From 71ea0dfe843da873d52c6a983e7c8f44a4677b26 Mon Sep 17 00:00:00 2001 From: j pimmel Date: Fri, 20 Sep 2024 10:20:41 -0700 Subject: [PATCH 01/15] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 0fc1622c..53304ad6 100644 --- a/README.md +++ b/README.md @@ -212,6 +212,10 @@ To run the tests in the repo, use `make test`. These tests need to utilize the transaction templates that are contained in `transactions/`. +# Audit + +Flow Core Contracts were audited by Quantstamp in July 2021: [final report](https://certificate.quantstamp.com/full/epoch-functionality-contracts.pdf). + # Getting Transaction Templates If you need to use the contracts and transaction templates we have provided in an app, you don't necessarily From 5f65eeb46140d12e046b060c28464f6ebc9d7820 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Wed, 11 Sep 2024 09:37:13 -0500 Subject: [PATCH 02/15] do not remove from array while it is being accessed --- contracts/FlowIDTableStaking.cdc | 10 ++++++++-- lib/go/contracts/internal/assets/assets.go | 6 +++--- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/contracts/FlowIDTableStaking.cdc b/contracts/FlowIDTableStaking.cdc index 9fdeddf5..820758b1 100644 --- a/contracts/FlowIDTableStaking.cdc +++ b/contracts/FlowIDTableStaking.cdc @@ -1156,7 +1156,7 @@ access(all) contract FlowIDTableStaking { let slotLimits: {UInt8: UInt16} = FlowIDTableStaking.getRoleSlotLimits() let openSlots = FlowIDTableStaking.getOpenNodeSlots() - + let nodesToAdd: [String] = [] // Load and reset the candidate node list @@ -1167,6 +1167,7 @@ access(all) contract FlowIDTableStaking { for role in currentNodeCount.keys { let candidateNodesForRole = candidateNodes[role]! + let nodesToRemoveFromCandidateNodes: [String] = [] if currentNodeCount[role]! >= slotLimits[role]! { // if all slots are full, remove and refund all pending nodes @@ -1199,7 +1200,7 @@ access(all) contract FlowIDTableStaking { for nodeIndex in deletionList.keys { let nodeID = candidateNodesForRole.keys[nodeIndex] self.removeAndRefundNodeRecord(nodeID) - candidateNodesForRole.remove(key: nodeID) + nodesToRemoveFromCandidateNodes.append(nodeID) } // Set the current node count for the role to the limit for the role, since they were all filled @@ -1212,6 +1213,11 @@ access(all) contract FlowIDTableStaking { currentNodeCount[role] = currentNodeCount[role]! + UInt16(candidateNodesForRole.keys.length) } + // Remove the refunded nodes from the candidate nodes list + for node in nodesToRemoveFromCandidateNodes { + candidateNodesForRole.remove(key: node) + } + nodesToAdd.appendAll(candidateNodesForRole.keys) // Add the desired open slots for each role to the current node count diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 6f319ab2..6ca772e9 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: // FlowFees.cdc (9.634kB) -// FlowIDTableStaking.cdc (101.256kB) +// FlowIDTableStaking.cdc (101.556kB) // FlowServiceAccount.cdc (8.517kB) // FlowStakingCollection.cdc (56.819kB) // FlowStorageFees.cdc (9.13kB) @@ -102,7 +102,7 @@ func flowfeesCdc() (*asset, error) { return a, nil } -var _flowidtablestakingCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x7d\x6b\x73\x1b\x37\xb2\xe8\xe7\xeb\x5f\x01\xfb\x83\x43\x6d\xf4\xf4\x23\x27\xab\x92\xbc\xeb\x48\xf1\xb9\xaa\x6c\x64\x97\xe5\x6c\x3e\xb8\x52\x09\x34\x03\x8a\x38\x1e\x0e\xb8\x83\x19\xd1\x3c\x8e\xff\xfb\x2d\x34\xde\xaf\x99\x21\x45\x3b\xbe\xd9\x55\xed\xc6\x12\x39\xd3\x68\x34\x80\x46\xbf\xfb\xe0\x2f\xf7\xee\x21\x84\xd0\x8b\x8a\x2d\x2f\xce\xdf\xe0\xeb\x8a\x5c\xb5\xf8\x1d\xad\x6f\xe4\xe7\x6f\x66\x04\xbe\x43\x17\xe7\x08\xbe\x45\xb8\x2e\x91\x7a\x04\x15\xac\x6e\x1b\x5c\xb4\x68\x8e\x6b\x7c\x43\x38\xbc\x52\xb3\x92\x20\xb6\x20\x0d\x6e\x59\xc3\xbf\x82\x17\x4a\x52\x91\x1b\xf5\x37\xad\xa7\xac\x99\xe3\x96\xb2\x1a\x9e\x17\xdf\xc3\x10\x2d\x7b\x47\x6a\x8e\xda\x19\x6e\x11\x6e\x08\xe2\x2d\x7e\x47\x4a\x84\x39\x5a\xe0\xa6\x45\x6c\x8a\x5a\x8d\xcd\xab\x86\xb5\xac\x60\xd5\xbe\xc4\xf2\x92\x95\x84\x23\xde\x5d\xcf\x69\x2b\x1e\xa2\x8d\x7c\x19\xb5\x0c\xde\x59\x74\xd7\x15\x2d\x10\x2e\x4b\xf1\xe4\x45\x3d\x65\x68\xda\xd5\x85\x41\xa1\xec\x1a\x31\x1d\xf1\x28\x57\x53\xc3\x1d\x7c\x8d\x16\x33\xcc\xc9\xbe\x26\x06\xe5\xa8\x21\x05\x6b\x4a\xae\x86\x11\x93\x81\x19\x14\x6c\x3e\xa7\x6d\x4b\x4a\x35\x8d\x7d\x41\xba\x15\xc2\x15\x67\x68\x49\xab\x0a\xdd\x90\x16\x61\xc0\x14\x60\xbd\xbc\xfe\x1f\x52\xb4\x72\xb2\xad\x78\xb2\xc0\x35\xea\x38\xa0\x0c\xb8\xef\xa2\xae\x56\xbf\x08\xf8\x4b\xda\xce\xca\x06\x2f\x51\x43\x96\xb8\x29\xb9\x42\xe9\x7b\x5c\xcc\x24\xc5\x67\x98\xa3\x79\x57\xb5\x74\x51\x11\x89\x03\xba\xee\x8a\x77\xa4\x55\x14\x9d\xb1\xaa\x54\x48\x4b\x0c\xe1\xfd\x6b\xcc\x49\x89\x58\x6d\xa9\xd6\x76\xfc\xd8\xce\x66\x57\xad\x82\xc6\x86\xd6\x37\x06\xb1\x52\x62\x26\x11\x22\xa5\xc2\xe8\xdc\x2c\x35\x4c\x09\x08\xd0\x90\x1b\xca\x5b\x22\x46\xd6\x5b\x81\xa0\x17\xff\x78\xf9\xb3\xf8\x00\xfb\x3b\x66\xd4\x82\xa0\xeb\x15\xea\xb8\x7e\x44\x83\xbf\x24\x4b\x33\xfa\x64\xc7\x2c\xf1\xbe\xde\xc9\x2b\x34\xc3\xb7\x44\x42\xc5\xf3\x24\x95\xfc\xcd\x8b\x4a\xb6\x6f\xcf\xc1\xf3\x72\x4e\x6b\xa0\xb3\x80\x80\xbb\x76\xc6\x1a\xda\xae\xc4\x1c\x1a\x32\x67\xb7\x44\xbe\xad\x36\xc8\x2e\xbc\xd7\x90\x69\x57\x97\x88\xd6\xbc\x9b\x4e\x69\x41\x49\xdd\x56\x2b\xbd\xb3\xc5\xe3\x7c\x17\x2d\xf0\x4a\xaf\xea\xae\x39\x11\x00\x4f\x9d\x88\x6b\xd2\x2e\x89\xc5\x14\xb6\x16\x27\x72\x5b\xcd\xf0\x62\x41\x6a\xc4\xea\x82\x20\x72\x4b\x9a\x15\x22\x0b\x56\xcc\x14\xda\x57\x84\x88\x5d\x4f\x05\x19\x70\x65\x68\x59\xb2\xa2\x9b\x93\xba\x85\x43\x88\x66\xa4\x21\xc7\x68\xd6\xb6\x0b\x7e\x7c\x70\x50\xb2\x82\xef\xb3\x7a\x5a\xb1\xe5\x3e\x6b\x6e\x0e\xd4\x3b\x07\xf7\xee\xa1\xbf\x1c\xdc\xbb\x47\xe7\x0b\xd6\xb4\xe8\x45\x57\xdf\xd0\xeb\x8a\xbc\x01\x12\x4e\x1b\x36\x47\x0f\xbc\xcf\x1e\x98\x27\x2b\xb6\xf4\x9e\xd2\x7f\x9b\x27\xbe\xeb\x9a\x9a\x34\xea\x6b\xf9\x87\xf7\xf6\x0b\x42\xb8\xf3\xb2\xf8\xd3\x7c\x7f\xd6\xac\x16\x2d\xbb\x77\x0f\x17\x05\xe1\x7c\x82\xab\x6a\xc7\x72\xa5\x98\xa9\xa1\x0f\x92\x2e\x07\x07\x07\xe8\x7b\x41\x27\x49\x6f\xe7\x65\x72\x4b\xea\x16\x5d\x92\x25\x7c\x3d\x69\x59\x8b\xab\x2b\x58\xae\x63\xf4\xd3\x0b\xfa\xfe\x9b\x27\xbb\x08\x3e\x7c\x0d\x2b\xf6\x0a\xaf\x58\xd7\xda\xaf\x6a\xf5\xe2\x19\xeb\xea\x96\x34\xc7\xe8\xa7\x8b\xba\xfd\xe6\xc9\x4e\x66\x1c\x78\xf6\x8d\x05\xc7\x5f\x61\x5a\xca\x41\x2d\x4c\x31\x75\x31\x69\xfb\xc9\x9c\xd6\xad\x8b\xd0\x94\x10\x0e\x84\x73\x3e\x23\x0e\x1a\x2f\x58\xa3\xe0\x5b\x84\x0c\x1d\x0c\x4b\x4a\x92\x41\x7c\x7b\xd6\x10\xdc\x92\x72\x22\xf6\xeb\xc5\xf9\x31\xba\x6a\x1b\xe0\x03\x0d\xab\x88\x04\xf8\xed\x2e\xc2\x73\x31\xd6\x99\x66\x1c\x1a\x91\xdc\xcc\x61\x0b\x70\xf3\x78\x04\x5b\x82\x1b\x07\x45\xae\xcf\x86\x20\xc4\x04\x25\x98\xd7\xe4\x5f\x1d\xe1\x2d\x29\xdf\xb0\x9f\x24\x87\xbb\x13\x56\x3f\x69\x86\xb9\x05\x28\x77\x9a\xdd\x6b\x60\x4e\xe5\xf3\xba\x7c\x0d\xdc\x68\x63\x60\xee\x1e\xed\x87\xe0\x6f\xbf\x63\x34\x70\x0c\xf4\x24\xe5\x94\x7f\x56\x57\x5d\x7d\x27\x34\xb7\x03\xeb\x92\xb4\x4b\xd6\x88\x55\x7c\x5e\x96\x0d\xe1\xfc\xa7\x45\x99\x3c\x0b\x35\x59\xaa\x27\xf4\x67\x7d\x4b\xf2\x33\xa1\x37\xb3\xf6\x6c\x86\xeb\x9b\x34\x2c\xf9\x40\xe2\xb4\x9a\x0b\x2e\x7f\x64\xcd\x23\xb9\x73\x6b\xa4\x31\xf1\xa1\x18\xe1\xf1\xa3\x1c\xb2\x06\xd6\xd0\x79\x4d\xc0\x1c\x4b\xe3\x60\x8c\xcc\x69\xde\xde\x00\x23\xce\xf9\xf6\x06\xcb\x73\x81\x6d\x8f\xf1\x89\x68\xd6\x77\xe8\x47\xc0\x5f\x93\x13\x98\x61\xc7\xb2\x84\xed\x4d\x71\x2b\x23\x99\x73\x7a\x66\x84\x10\x4a\xaa\x92\x8f\x39\xad\x5d\xfb\x8a\x34\x85\x10\xcb\x6e\xc8\xa4\x26\x4b\xef\x83\x61\x46\xb5\xfc\x99\x90\x77\xd5\x4a\x4a\x24\xe2\x7d\x5f\x36\xe9\x79\x51\x09\x47\x3f\xd2\x9a\xce\xbb\x39\x17\xef\xea\xdf\x8f\xd1\x07\xb8\xdf\x35\x94\x8f\x3d\x60\xcc\x4c\x7c\x78\x0e\xb8\x04\x9d\xfe\x2f\xab\xa4\x32\x85\x68\x49\xea\x16\xe4\x69\xd0\x33\xa7\xac\x41\xb8\xaa\xe0\x2b\x10\x94\x11\xad\xe5\x1f\x92\x25\xef\x1b\x10\x17\x75\x51\x75\xe2\x01\xf9\x98\xd6\x1f\xeb\xaf\x5a\x84\x8b\x96\xde\x92\x6a\x05\x1a\x24\x2d\xe8\x02\xb7\x42\xb5\xd5\x6f\xbe\x23\x2b\x74\x2a\xa5\xf6\x8b\x73\x77\x62\x5a\x84\xdc\x41\xb7\xb8\x91\x70\x8f\xd1\xdf\x3f\xc8\xad\x70\xac\x6e\x55\x21\xe6\x7f\xb4\x33\x11\x2a\xc2\x5c\xce\x53\x6d\x0b\x50\x59\x1d\xa5\x96\x08\x65\x0d\xb6\x75\x83\xda\xd5\x42\xea\x6c\x5a\xdf\x33\x70\x68\x8d\x58\x53\x4a\x65\xe9\x9a\x08\x69\x96\xd3\x92\x34\xa4\x44\xb7\xb8\xa2\xa5\x79\xee\x07\xb2\xe2\xc7\xe6\xaf\x23\xb4\x87\xce\x58\x55\x91\xa2\x65\x8d\x54\x88\xcd\x77\x8f\xe0\xbb\x9a\x93\x9a\x77\x3c\xf8\xee\x31\xda\x43\xdf\xbf\x27\x45\x07\xaa\x80\xff\xdd\x13\xb4\x87\xfe\x49\x1a\x3a\xa5\x05\x4e\x7c\xfd\x14\xed\xa1\xe7\x40\x2f\xe7\x0b\xbd\x33\x8a\x42\x50\x40\xd2\x4f\x51\x05\x18\xbb\x60\xbe\xb4\x11\xf2\x61\xb0\xb1\x7c\x42\x82\x08\x9c\x21\xa3\x63\x1b\x88\x36\x89\x01\xc2\xa6\x92\xdc\xb0\xb8\x40\x6c\x47\xa7\x2c\xba\xa6\x11\x9b\x96\x44\x2a\x80\x8b\x36\xe0\xe0\xde\x49\xdf\xad\x40\x58\x5c\x2d\xc8\x1d\xb0\x07\xad\xed\x9a\xa0\x05\xa6\x60\xdb\x50\x9a\x9f\x42\xaf\x5d\x03\x3f\x22\x95\x87\x77\xa4\xf6\x4f\xba\x8f\x4b\x23\x96\x4e\x1b\x4f\x96\xc0\x22\x10\x96\x43\xda\x4d\x69\xa9\x74\x43\x5a\x4b\xc4\xcb\x97\x6f\xbe\x3f\x46\x67\x12\x9b\x6a\x85\xa8\x38\x63\x2d\xea\x38\x29\xf3\xa7\x45\x4e\xe8\xb5\x18\x36\x66\x1f\x3e\x6e\x0b\xc3\xde\x04\x82\x9a\x12\x12\x2d\xd0\x65\x3d\x75\x1c\x89\x45\x90\x9a\xa0\x81\x22\x26\xd5\x71\xd2\x38\x5b\x43\xf1\x69\x58\x6b\x86\x68\x9b\xa5\x9f\x00\x7e\x6e\x1e\x96\x97\xc0\x59\x8a\x8c\xaf\x70\x3b\xe3\xb0\xd7\x78\xcb\x60\x13\x69\x45\xba\x21\x9c\x75\x4d\x41\x62\xfe\x5e\x11\x29\xe9\xc1\xce\x69\xae\x5a\xd6\xe0\x1b\x22\x00\x89\x0b\xc5\xfc\x31\xf0\xda\x2b\xb0\x5b\xc9\xb7\xec\xef\xc9\x97\x14\xcf\x05\x1b\xc5\x5a\xa3\x39\x5c\x3b\xf3\x96\xa4\xc3\x5f\xec\x4f\xda\x18\x78\xc6\xe6\x0b\xc6\x69\x4b\x90\x38\x21\xe8\x9c\x4c\x69\x0d\x86\x07\x8e\xfe\xe2\xfe\x1c\xf8\x97\x24\xa6\x35\x77\x6d\x82\x72\x21\x29\x47\x7c\x41\x0a\xc1\x7a\x1c\x1b\x11\xad\x41\xa7\x8f\xe6\xa1\x97\xc1\x61\xcc\x5a\xd3\x77\xb7\x5b\x57\xd3\x7f\x75\x82\xd5\xeb\xe3\x50\x6b\xd5\x57\x3f\x75\x45\x5a\xb4\x9c\x91\xda\x7c\x2b\x10\x29\xa4\x18\x6d\x1e\x0c\x29\x48\x4b\x2d\x24\xc4\x43\xc2\x99\x62\x53\x7f\x24\x17\x00\x9c\x18\xab\x47\xdf\xcb\x3e\x54\x87\x9a\x88\x19\x74\xf8\x8d\x1f\xc8\x6a\xf0\x69\xb5\xa5\xdd\x47\xfd\xd9\xbc\x3c\x7f\x79\x8c\x5e\x35\x8c\x4d\xc5\x84\x5e\x31\xce\x09\xe7\x62\xc1\x26\xaf\xd8\xab\x1d\x4d\x52\x7d\x32\x16\x0d\xbd\xc5\x2d\x11\x57\x6c\x82\x2a\xc0\x1f\x5d\xae\xc8\xea\x6a\x85\xda\x19\x95\x97\xb8\x66\x80\xd5\x0a\xae\x48\x6d\x6d\x14\xbc\x87\xc2\x65\x0f\x46\x2c\x63\x68\x0c\xe0\x53\x2e\x6e\xca\x8e\xa0\x79\xc7\x5b\x84\xab\x25\x5e\x71\xc1\x71\xf1\x35\x53\xd6\x3f\x7d\x4d\x37\xf2\x32\x9a\x0b\x5e\x2b\xef\x61\x63\x9b\x13\x17\x4b\x51\x90\x45\x9b\x1a\x47\xd1\x6e\x8e\x17\x0b\x81\xc9\x85\x92\x5c\xf4\xb5\x61\x6f\x8c\x63\xf4\x77\x63\xef\xda\xff\x27\xee\xaa\x36\x45\x0c\x4b\x06\x4b\x01\x31\x6f\xd7\xa6\xac\x0c\xda\x82\x09\x49\x21\xe8\x7d\xab\x2d\x7d\x2e\xc0\x1f\xd9\x2d\xe1\xda\xec\xed\x62\xa2\x8c\x87\x48\x9a\x9b\x11\xa9\x4b\xb1\x62\xb8\x76\xee\x98\x91\x33\x73\x4c\x3c\x77\x99\x9c\x36\x22\x4b\xcb\x1e\x58\xe9\x1b\x72\x4b\x59\xc7\x03\x94\x32\xd3\xd2\x0a\x42\xff\xc4\xf6\xd7\x99\x99\xd1\xd5\x06\x67\x36\x3c\x2b\xc1\x19\xc5\x6d\x04\x6c\xb2\x65\xd6\x7e\x2f\xd8\x8b\xb8\xdc\xa4\xd5\x7f\x89\xeb\x76\x7d\x14\x87\x69\x7f\x65\x2e\x28\x79\xa7\x0a\x54\x40\xe2\x00\x1a\x52\xae\xa8\xb6\xce\xd0\xaf\x95\x9d\x7f\x68\xe8\x7f\x50\x0e\x42\x8f\x3d\x37\x6a\xd7\x6a\x3a\x79\x96\xfe\x14\x43\xb5\x6f\x0a\xa1\x5b\xaa\x5a\xc7\xae\xba\xe6\x48\xde\xee\x66\xa3\x75\x21\x0f\x33\x4c\xe1\x1c\xe4\x14\x69\x9d\x57\xee\x87\x9a\x2c\x7b\x8e\xb3\x61\x85\x8e\xa6\xe7\xd9\x71\x1f\x3f\x8a\xc7\x4c\x0b\x79\xfe\xa6\x68\xb4\xc1\x41\x20\xa3\x76\x48\xe2\x24\x67\xf1\x69\x33\x66\x0b\x5f\x52\xd1\x58\x49\xd3\x91\x10\x2d\x4b\xd2\x92\x66\x4e\x6b\x71\x48\x56\xd2\x69\x21\xb1\xd5\x7b\x74\xda\xca\x7d\x18\x39\x59\x26\x96\x01\x2b\xfe\x79\x74\x78\xb8\x93\x45\x10\x2e\x7a\x5c\xf9\x46\x2b\x8b\x95\xf8\x7a\x62\xfe\x82\x4f\xcc\x95\xb9\xeb\x7d\xee\x5a\x94\xbd\x2f\xb2\xb7\x5f\xee\x31\xe7\x1e\xf3\x1f\x89\xef\x39\xff\xfb\x98\xc9\x7d\xf0\x1c\x1b\x72\xcb\x7f\x34\xef\xec\xa0\x0f\xde\xfb\x8b\x86\x04\x9f\xc8\x09\xef\x57\xa4\xbe\x69\x67\xe8\xf4\x14\x7d\xf3\xe4\x18\x3d\xb8\x94\x5a\x27\x52\x1f\xc3\x5d\x75\x4d\xd0\xe3\x47\xe8\x7a\xd5\x12\x8e\x26\xdf\x3c\x41\x33\xf2\x1e\x15\x33\x2c\x64\x6b\xd2\xf0\x9d\x07\x11\xd8\xd8\xc3\xb1\x4f\xf9\x3f\x85\x9a\x08\x8e\xce\xf3\x09\x2d\x77\x8e\xd1\x83\x37\x5a\x9a\xb9\x38\x97\x03\x81\x1f\x0c\xee\xdc\xba\x9b\x5f\x0b\xf1\x59\xf0\xab\x8a\x2d\x49\x53\x60\x4e\x82\x81\x47\x8d\x0b\xea\xd7\x5b\x5a\xfe\x22\x66\x58\xd3\x4a\x0d\x7b\x71\x8e\x0a\x5c\x8b\x9b\x1b\x57\x0d\xc1\xe5\x0a\x91\xf7\x82\x41\x28\x65\x5e\x3a\xcb\xe2\x01\xc4\x46\x40\xcf\x4e\xe5\x56\x98\x1c\xed\xa0\x87\x0f\xe5\x67\x27\xfa\xb3\xa7\x7a\x62\xf0\xb1\x26\xdf\xd1\x2e\x7a\xb4\x8b\x1e\xef\xa2\x27\xbb\xe2\x0a\x7f\x1a\x43\x8e\x76\x92\x5e\x98\x67\xe8\x50\x8c\x92\xfd\xfe\xe4\x14\x3d\x3d\x3a\xd4\xd4\x0c\x9f\x32\x18\x54\xe2\x8f\x76\x86\x6b\xf1\x74\x2f\x11\xbd\xcd\xea\x6c\x8f\xa3\x47\xdf\x46\xa3\xfc\x40\x56\xe1\x4e\x21\xef\x71\x21\x0e\xe8\x37\x4f\xf4\x8e\x39\x7a\xf4\xed\xf0\x96\xb1\xfb\xdf\x1d\xf2\xaf\x8f\xd4\x90\xf6\xeb\xdc\x78\x7f\xfd\xc6\x8c\xf7\xd7\x47\xc3\xe3\xdd\x4f\xec\x95\x1b\xd2\x46\x86\xf5\xb3\x0a\xd3\x39\x29\x27\x58\x9f\xef\x88\xc4\x3b\x59\xda\xab\x1d\x06\xbb\x5a\x6f\xb3\x6b\x42\x6a\x54\x48\xa0\x1b\x60\xf5\x03\x59\x69\x8c\xde\x09\x56\xe1\x2d\x45\x8c\xc9\x0f\xd2\x83\xbf\x1d\x2c\xae\xcc\x1a\x78\x28\xd8\xa5\xd9\x89\x17\x6b\xbd\xc1\x9d\xcb\x53\xfc\x88\x4b\x17\xee\x84\x1f\xc0\x20\x26\x55\xcd\x1f\xc8\x6a\x12\x61\xbc\xd0\x5f\xb9\xe8\xec\x97\xa4\x60\x25\xf9\xbf\xe4\xfd\x64\x67\x37\xde\x70\xf4\xa6\xc6\x6d\xd7\x90\xe7\xd5\x0d\x6b\x68\x3b\x9b\x1f\xa3\xab\xe8\xb3\xfd\xef\xfe\x71\xf5\xeb\x77\xff\xb8\x3a\x7a\xf4\xeb\xe3\x6f\x8f\x3c\x20\x3b\x31\xb2\x35\x69\xd7\x41\xd5\x3f\x69\xdb\xc0\xf6\xfb\xb3\xf3\xab\xe7\xbf\xbe\x7a\xf4\xf4\x9b\x3e\x54\x8d\xda\x04\x56\xb4\x95\x92\x72\xd9\x2d\x2d\x49\x99\x54\xa5\xc6\x28\x51\x80\x25\xa9\xa6\xfb\xb4\x44\xa7\x88\x96\xf1\x17\xc0\x11\x4f\x81\x31\xc6\x5f\xc6\xa7\xe7\x34\x3e\x51\x7d\xaf\x49\xc2\x7b\x7f\xc7\x8f\x3b\x3b\xf3\xd4\xd9\x29\x89\x49\xb8\xa2\x03\x3a\x45\x87\xf1\x23\x8e\x20\x79\xb2\x87\x3e\x7c\xec\x79\xc2\x08\x6c\x00\xc9\x7b\x30\x71\xd4\x3a\xf0\xe5\xe9\x33\xb6\x00\xc3\xc7\x01\x97\x96\x8f\x83\x88\x26\x44\xb3\xa8\xdd\x98\x5e\xbb\xfa\x98\x1d\xa3\xb6\xe9\xc8\xce\x96\x46\xfe\x81\xac\x52\x83\xfe\x40\x56\x5b\x1d\xd0\xae\x8f\x1d\xcd\x7e\x16\x0d\x15\xd3\x3f\x90\x99\xc4\x32\x85\x1f\x61\x7e\x3f\xd6\x1b\x32\x80\x94\xc6\x7a\xb2\x67\x83\x47\xf6\xa5\x11\xe6\xfb\xf9\xa2\x5d\xc1\xbb\x93\x5b\xf1\x5f\x69\x8b\x15\xff\x3d\x09\x81\x3f\x9b\xec\xec\xac\x35\xaa\xd1\xfe\xfe\x98\x81\x3f\xff\x84\xb5\x42\xf7\xf9\xc7\x0d\x15\x19\x71\x5a\xf7\x83\xf3\x4a\xe6\x34\x1b\x80\xa2\xd8\x9f\x8e\x40\x31\x4c\x2f\x11\x85\x92\xda\x9f\xfb\xd7\xb8\xc2\x75\xe1\x9c\x9a\x40\x99\xfc\xa9\xa5\x15\x6d\x57\xe8\x85\x8a\x20\x93\x4a\x5d\x31\x23\xc5\x3b\xae\x6c\x91\x5f\x71\xc4\x6e\x49\x83\xab\xca\x31\xd3\x28\xb8\xd2\xa4\x41\x5b\x8e\xae\x59\xd3\xb0\x25\x29\x95\x9c\x1b\x29\x50\xc6\x1c\x4d\xc9\x12\x4d\xbb\x1a\x40\xbf\xe8\xaa\xca\xe0\xfa\x9d\x04\x39\xd9\xd1\xca\x5e\xa0\x5c\xd0\x29\x9a\xf4\xcd\x11\x7d\x1d\x9f\x2c\x33\x7f\x74\x32\xb0\x2e\xb1\x22\xd3\x90\xb6\x6b\x6a\x58\x2e\xf7\xe3\x8f\x88\x54\xbc\xe7\xf9\x4d\x51\x44\x7b\xfd\x18\x06\x52\x4d\x66\x3d\xe5\x32\x20\x8c\x1a\x32\x25\x0d\x11\x70\x5b\x26\xfe\xc7\x6a\xa2\xef\xdc\xc0\x5c\x61\x2d\xce\x56\x4d\x19\x5e\x3e\x39\x50\x60\xa9\x98\xfc\x9a\x8c\xb8\x38\x86\x10\xc2\x89\xaf\x5c\x6a\xf7\xf3\x0e\x7a\x18\x40\x19\xa5\x66\x06\xf7\xe5\x5b\x67\xdc\x5f\xd0\x7d\xa9\x97\x45\x2f\x89\x9f\x07\x57\xd2\xda\x4e\x9c\x58\x5d\xa1\xbb\x95\x8c\x48\x9f\xcf\xa0\xd6\xe6\x5f\xcb\x6a\xd9\x27\x0f\x7b\x31\xc2\x7c\x3d\x1a\xfc\x6d\xe7\x7e\x6e\x89\x9f\x97\x25\xc2\x0e\xee\xca\x56\xe8\x44\x64\x66\x57\x4f\x2c\x1c\x27\xad\x0d\x1d\x4d\x7a\xfa\xcd\x87\xc7\xe8\xef\x01\x5a\xa1\x09\xa0\x77\xce\x27\x7b\xf7\x2d\xac\xd4\x6c\x86\xd0\x33\x32\xce\xe4\x57\x54\x93\x65\x60\xa1\xea\xc7\xc5\x95\x8f\xec\xbb\x6b\x60\x11\xa9\x6d\x12\x89\x30\xf4\x29\x85\x44\x5a\xf0\x5c\x86\x12\x67\x8c\x83\x75\x2f\x2a\x24\xb2\x61\x3c\x80\x8b\xfa\x43\x7d\x6d\x42\x0e\x52\x28\xf5\xdc\x47\x11\xa0\x75\x10\x94\xd2\xac\x44\x27\x88\xe4\x4a\xa1\x11\xca\xc0\xe6\xad\x7b\xfe\xe1\x72\xbc\xa7\x57\x6d\xd3\x15\xe0\xb4\x90\xf7\xb5\xf8\xed\x86\xb4\x48\x28\x7e\x7b\x60\xd8\x91\x91\xe9\xd7\xac\x6b\x15\x2f\x8b\xbc\x66\x5c\xc2\x30\x21\xf1\x1f\xc6\x78\xb8\x72\x8f\xb8\x3e\xac\xdc\x33\xeb\xb9\xb0\xfc\x37\x86\x5c\x58\x5a\x85\x1d\xf9\xa8\xef\xa4\x51\x66\xd4\xfe\x87\xa3\xd0\xd6\x81\xe7\x1d\x6f\xc2\x1a\xcf\x8f\x06\x6f\xcd\xf1\x29\x23\x70\x15\x1a\xe1\xd1\xc5\xf9\x9d\xec\xf0\x0f\xdf\x4a\xfe\xf2\xcb\xf0\xd3\xb1\xd5\x7c\x68\x26\x59\xc3\x76\x76\x43\xf6\x1b\x9c\xe1\x3e\x06\xab\xb3\x1f\xc4\x15\x9e\x3e\xd8\x62\xd6\x65\x7c\x9a\xd2\x9c\xe4\x95\x6e\x1d\xcb\x0a\x64\x4a\x0d\x02\x85\xdc\xc2\xdb\xef\xd1\xcd\x9d\xa7\xd6\x50\xd3\xed\x4b\x9b\x68\xec\xa9\xb7\x87\x95\x77\xe7\xb5\x3e\x3d\xde\xd3\xdc\xbc\xb7\x52\x62\xdd\xb0\x0a\x99\x00\x11\x09\x8e\xc3\x9a\x5c\x02\x8a\xf9\x72\x1c\x94\x34\x2a\xfa\xbb\x21\x18\x46\xc5\x4a\xc0\xd0\xdf\xe5\x61\x38\x22\xa9\xf7\xbe\xfd\x7c\xff\x1d\x59\x25\x96\x3e\x7d\xdf\x27\x00\x98\xef\xd7\xbb\x1b\xe3\xa9\xf4\xca\xe5\xe9\x4b\xce\x39\x27\xee\x57\x39\x01\xef\x9c\x34\xf4\x96\x94\x6e\x3c\x25\x0a\x5d\x51\x5a\x0c\x87\xf8\x02\xb3\x5d\x84\x3c\x69\xb3\x92\xb2\x9a\xd4\x46\xcc\x40\x9d\x7b\xdf\xfe\x72\x8b\x1b\xab\x14\x5e\x75\x73\x74\xaa\x49\x1a\xa2\xc5\xba\xd6\xc5\xec\x5e\x04\x86\xd6\x25\x79\x1f\x99\xc5\x96\x33\x5a\x11\xf5\xdd\x49\xb8\x57\xb4\x59\x3f\xd6\x0e\x3c\x2e\xad\x91\x72\xe4\x54\x00\xf8\x4b\xec\xbb\x52\x38\xc8\x7f\xbf\x46\x47\x39\xc0\x86\x72\xce\xda\xa6\x35\x22\x33\xe8\x4e\x04\x2b\x20\x9c\xf7\xe7\xd7\x76\x14\x8b\x77\x5a\x5d\x1e\xd6\x4d\x5c\xc8\x7d\x12\xf0\xc0\xce\x0a\x96\xf0\x93\x6f\x2e\x85\xbd\xcb\xcd\xb3\x36\x83\xf5\xa6\x25\x59\xf4\x1f\x72\x5a\x24\x37\xf5\x8e\x8a\xbd\x34\xfe\x73\x2a\x90\x4f\x20\xf3\xbb\x7b\x1e\x06\xaf\xd9\xe4\x21\x30\xb0\xd6\xdb\x2a\x52\x03\xbb\xa8\x15\xe2\xb9\x4d\x12\x1b\x7f\x94\x80\xf0\x75\xfa\xd2\xff\x3a\x7d\x8b\x27\x3e\x0e\x1f\xd6\x97\x69\x5e\x63\x7a\x6d\xf3\x76\x8d\x7f\x45\xea\x48\x9c\xb3\x82\x62\x31\xfe\x92\xb6\x33\xd7\x8a\x60\x5e\x56\x99\xbf\x2a\xca\x90\x72\x08\x04\x25\xa5\xb6\x87\x38\x61\x87\xcc\xc9\xeb\xa5\x1c\x5d\x13\x27\x54\x0d\x02\x40\x22\x35\xcc\x80\xcd\x1b\x7c\xbc\x98\x23\xca\x9d\xed\xea\x87\x89\x0d\xc7\x94\x6c\x27\xb0\x2b\x8b\x8a\x13\x96\x9d\x8e\x63\x1e\x89\xca\xc8\xe8\xb9\x2c\x1e\xc9\x88\x1b\x5c\x97\x62\x49\x2a\x56\x6c\x05\xc7\xf5\xa3\xc5\x22\x34\xc1\x41\xab\xf3\xa7\x65\x1a\x39\xae\x4d\xa8\xd8\x30\x32\x29\x6d\x70\xcd\xc8\x35\x8b\x90\x17\xba\xb6\x29\x1e\x63\xe3\xd3\x9e\x67\xc2\xa6\xc8\x88\x85\x4c\xf3\xa7\xb5\xe2\xa4\x40\x37\xec\x31\x09\x79\xae\xac\xcf\xe9\x1b\xf9\x37\x73\x7d\xfd\x51\x2e\xa8\x3f\xce\xe5\x96\x71\x7d\xd9\x6b\x6b\x1d\x47\x94\x39\x2b\x5b\xf1\x46\x39\x69\x1c\xfa\xb2\x1f\x10\xb2\xff\xe3\x93\xda\xcc\x27\xf5\xa5\x1a\xb6\x51\xda\xc8\x0c\x7b\x0e\xd7\xe8\x9a\x28\xd2\xa9\x88\xf4\x19\x5b\x9a\xec\x2b\xcf\xdc\x5c\x66\x93\x94\x95\xcd\xd9\x3a\x33\x86\x0d\xcf\x03\x36\x44\xdf\xc2\xb7\x65\x1b\xee\x5a\x06\xe2\x75\x0d\xbe\x91\x05\x77\x0c\xf8\x35\xec\xc3\xc3\xd7\x60\xce\x4e\x9a\x4e\x11\xdf\xa6\xf1\x34\x04\x54\x06\xb2\xef\x3a\xda\x52\x08\xcf\xda\x62\x9d\x47\x12\xf6\x51\x40\x45\x8d\x94\x7a\x20\x36\x49\x06\x58\xae\x6b\x97\x34\xd6\xd1\x34\x9c\x71\x26\x52\xd7\xb8\x99\x86\xb3\x89\x85\xb3\x0f\xd2\x5a\x66\xce\x34\xa0\x61\x5b\x67\x0f\xc7\xca\x81\xcc\xf2\xdd\x3f\xa3\x0a\x9b\xd4\x18\x69\xdd\x92\x66\x8a\x55\xe2\x9b\x9b\x33\x38\xde\x99\x97\x80\x0f\x62\x7d\x25\xd3\xa2\x04\xe0\x97\xda\x51\xe4\x28\xd3\x0a\x03\x23\xb6\xfb\x99\x9a\x70\xb3\xb1\x4a\x27\x4d\xca\x82\x62\xd9\x69\x58\xe4\x8f\x53\x13\xf1\x25\x22\x93\xc3\x67\x94\xdd\x51\xbe\xac\x54\x92\x1e\x70\x3e\xfb\x45\xda\x37\x1b\x04\x59\x86\x69\x27\xa4\xaa\x38\x5a\xce\x48\x3b\x23\x8d\x97\x35\x88\x21\xdb\x04\xfe\x5a\xce\x98\x93\xd1\xa6\x92\x68\xbd\x8c\x74\x69\x79\x50\xaa\x90\xdc\x1c\xde\x30\x42\x25\x13\xea\x10\xa9\x59\x77\x33\xeb\xd5\xf8\xe1\x23\x21\xed\x79\x7e\x25\x45\x0e\x31\x25\xe7\x20\x50\xfe\x7d\x45\x21\xf2\xe2\x05\x6b\xce\x70\x5d\xd2\x12\xb7\x44\x2d\x41\xdb\x81\x73\xdf\xb0\xe1\x63\xf4\x30\xc1\xe1\x2d\x6f\xdf\x39\x46\xdf\x31\x56\x25\x6e\x09\x33\xd5\xba\x85\xe4\xa0\xe4\x55\xa1\x22\x0d\xf6\x55\x50\xa2\x62\xfa\x27\x0f\x4d\xd2\xbd\x00\xfe\xf1\xd9\x44\x48\xb3\x4e\xec\x22\x2d\x01\x8a\xca\x51\x16\xe0\x9d\x18\x11\x24\x85\xd1\x60\xfc\xb7\x9e\x8b\x0e\xf2\x15\xda\xa6\xeb\x11\x14\xa7\xb8\xe2\x23\x6c\x69\x03\x3e\x2f\x31\xce\xe1\xfe\x21\x7a\xf8\x30\x1a\x27\x99\xc6\xf1\xdf\xa0\x8d\x34\x6f\x66\xb8\x56\xe5\x13\x5e\xb0\xe6\x35\xab\xc8\xa4\xee\xe6\x92\x7b\x1d\x8f\x70\x92\xe9\x20\xb9\xc0\xe3\x98\x8d\x7d\x93\x45\x69\xcc\x56\xfe\x8a\x3b\x4e\x78\xa4\x82\xf3\x55\x4a\x2e\x59\x22\x56\x47\x7b\xcc\xe5\x18\x52\xb2\x95\xc1\xa7\x9b\x85\x8e\xa4\xe3\x9c\x12\x04\x53\x5c\xe6\xfb\x5a\x7c\x08\xfc\xfc\xc1\x99\x8c\x89\x97\xc3\xa7\xa6\x41\xa7\xc9\xec\x27\xca\xeb\xaf\x20\xd6\x69\xd1\xb0\x1b\xf1\x60\x2a\x77\x63\x99\x4b\x1f\x09\xbf\xd8\x7a\xde\xc8\x1d\x32\x2a\x96\x5b\x4e\xa5\xf8\x18\xc5\xbb\x7f\x27\x43\xed\x9c\xed\x23\x95\x4d\x9b\xe6\xc9\x83\xe2\x91\x5b\x74\x2b\xdc\x1b\xd8\x23\x9b\x07\x7c\xf7\x78\xde\x9d\xf8\x68\x60\x14\x01\x1a\xae\xff\x3c\x15\x3f\xe5\x2c\xca\xa7\x0c\x58\x5f\xe6\x22\xd5\xbd\x31\x55\xd0\xed\x40\xcd\x2b\x13\x7e\xeb\x1e\x5f\x77\x1e\x19\xd6\xf2\xbc\x2c\x81\x69\x68\x93\x9f\x0c\xd1\xe3\x2b\xde\x92\xb9\x4d\x71\x76\xea\x74\xe4\xed\xd8\x31\x93\x81\x97\x2f\x89\xb4\xc2\x08\xde\xd2\x2a\x16\x99\xce\xdf\xfb\x04\x7c\x46\xa2\xbf\x19\x4f\xf9\x92\x0f\x12\x6c\x8a\x5c\xfd\x2f\xef\x2e\xb5\xf5\x90\x54\x11\x54\x13\x68\x1d\xce\x4e\x6c\x05\xb9\xc2\xde\x76\x90\xbf\x19\xf1\x26\x77\x90\xc2\xab\xae\x24\x50\x79\x42\xc9\x06\x27\x7b\xf2\xfb\x78\xd4\x97\x75\xb5\x12\xcc\x5f\x0c\x3d\x87\xe8\x53\xc1\xef\xa4\xd4\xa3\x04\xb7\xa9\xcc\xcb\x2e\x19\x94\x0f\x92\x0c\x30\x04\x23\xab\x88\xba\xc2\x9a\x93\xee\x1d\xd4\x18\x08\x65\x11\x49\xe2\x21\xb9\xcb\xce\x35\xdc\xa7\x99\x5d\x89\xcb\xf2\x0d\xf3\x20\x09\x49\x27\xb7\x4a\x42\x00\x78\xc3\x9e\x97\x65\x8f\x58\x90\xd8\x95\x89\x71\xe7\xac\xa4\xd3\xd5\x25\x59\x42\x86\xfe\x2b\x52\x97\x6e\xa9\x33\xc3\x28\x3c\x73\x42\x4d\xab\x5d\x19\x4f\x4c\xeb\x1b\x81\x26\x7c\x94\xe5\x1a\x57\xaa\x92\xaf\x5f\x00\x48\x79\xde\x92\xb5\x00\x46\x32\x0b\xbf\xc4\xd8\x24\x28\xe5\xf5\x45\xf3\x87\x2d\x9e\x6e\x59\xb2\x67\x8e\x69\x2d\x18\xbe\x74\xcb\x9c\xaa\x73\x1c\x1d\xa0\x0b\x40\x5e\xec\x73\xf1\xff\x7a\xe5\x2d\x0b\x1c\x0b\xe5\xd2\xea\x49\x78\xf7\x1c\x6e\xbb\xe1\x08\x85\xe0\x17\x15\x6a\x67\x8c\x13\x34\xa5\x0d\x08\x47\x53\xd6\x58\x8a\x09\x96\x61\x7c\x55\x4e\x29\x63\xe7\x90\x85\xf3\x39\x19\x15\xb3\x94\x58\x5f\xff\xf2\xee\x2d\x1f\x38\x04\x7c\x2f\xc4\x2a\x76\xf2\xc7\xcb\x90\x31\x69\x27\xa6\xf8\x6c\xc3\x19\xc6\x63\x86\x9f\xec\xad\x1d\xef\xb5\x06\xe5\x0e\xf7\x0f\x7b\x59\x0e\x14\x09\x9a\xab\xb2\xde\x16\x35\x5d\xc8\xc0\xdc\x85\x6a\x1f\x76\x19\x46\x80\xd6\xbb\x3f\xf2\xf1\x7e\xda\x27\x6a\xb8\x45\xb8\xa8\x5b\xb8\x3b\xa3\x7d\xf2\x9f\x6b\xec\xdf\xe3\x1a\x33\x66\xd4\xb5\xae\x31\xfd\xd6\xbf\xf7\x35\x76\x97\xd3\x6d\xac\xd3\xd1\xe9\xc6\x5b\x3b\xd4\xf8\x3f\x67\xf9\xcf\x73\x96\xd5\x45\xa6\x6f\x21\xab\xc0\x80\x87\x14\xaa\x6d\xcb\xab\xc9\x1c\x0f\xaf\x38\xd5\xba\xaa\xad\x12\xa7\x6c\x29\xe1\x4f\x7e\xc6\xb5\xcc\xf6\xa5\x9d\x72\x23\x82\x6a\x9a\x20\xca\xd1\x8d\x34\x94\x4a\xe3\x59\x6b\xca\xcb\xc9\xca\x36\x36\xc4\x28\x04\xe4\xba\xb5\x6d\x47\x8b\x86\xdc\x92\xc6\x17\x1c\x30\xe7\xa4\x69\x51\x5c\x61\x62\xc8\xe0\xfb\xf5\xf0\x1b\xfd\xbe\x43\xf1\xf3\x4c\x0b\xe3\xe8\xeb\x31\x82\x58\x5c\xd1\x62\x4e\x38\x87\x02\xc2\x0f\x2e\x59\xab\x3d\x08\x76\xcb\xaa\xa9\xdf\xf7\x97\x30\xa6\xfb\xa5\xdf\x19\x63\x39\x63\x92\xe9\x38\x49\x0a\x8a\x09\xc9\x7f\xd5\x40\x72\xbb\xd3\x06\xb1\x65\x9d\x71\x70\xe8\xf5\x60\x68\x4e\x48\xeb\x72\xaa\x5d\xf0\x8b\x40\x4c\x41\xbd\x92\x76\x0e\x7a\xdd\xc9\x9a\x92\x70\xbe\x12\xc5\xbc\xc6\xae\x58\x1c\x1a\x7c\x7a\x8a\x0e\xd1\xef\xbf\x6f\xd1\x3a\x9f\xf1\x97\x5c\xd4\x53\x96\xe6\x83\x3b\xc3\x39\x02\x68\x4f\xed\x87\x9c\x61\xbf\x6f\x07\x04\xc7\xfb\x9a\x54\xca\xc4\xa4\x2b\x22\x52\x57\xc1\xb3\x24\xea\xdd\x1c\xe2\x7c\x07\x79\xf7\xe3\xd2\x77\x06\x8e\xb6\x38\x9b\x05\x9b\xab\x00\x26\xa7\x25\x8d\xa9\xa5\xe7\x7f\xe1\xec\xe6\x32\xbc\xe3\x42\xfc\xec\xa9\xfa\x70\x2f\xa2\xd7\xc1\x81\x1d\xc2\x41\xc8\xa8\x9b\xe1\xb8\x9c\x42\x46\xb9\x69\x30\x23\x48\x0c\x7a\xb0\xba\x89\x57\x81\x26\x82\x52\x9c\xc0\xa8\x18\x83\xe2\x8a\x25\xe4\x48\x79\x05\xf9\x32\x4b\x54\x2e\xde\xdc\x89\xbd\xc2\x4a\x36\x9c\x6a\x3b\xeb\xff\x67\x20\xbc\x79\x20\xb5\x02\x07\x07\xda\x13\xa5\x37\xb8\x8e\xa1\x82\x9b\xa8\x22\xd3\x96\xdd\x92\x46\xef\x4b\x1a\x04\xbf\x3a\xb7\xd4\xa7\x34\x53\x7c\x8d\xd4\x9c\x0c\x9f\xe9\x9d\xd4\x27\x96\xbf\xb6\xb1\x8d\x2d\xfe\x69\x68\xa3\x1a\xc0\x44\xb0\x47\xd0\x72\xc8\xb0\x21\xfb\xb2\xd8\xa0\x81\x3e\xe1\x7f\x29\x78\x32\xab\x89\x36\x86\x5d\x77\xa6\xc6\x7d\xcd\x96\x21\xb7\xbb\xff\x89\x44\x7a\x29\xdb\xbe\x68\xd8\x3c\x2f\xd7\x07\xb5\x59\xfa\x85\x79\x84\xd0\x80\x8c\xcd\xbd\x08\xfe\xaa\x72\x4b\x37\x3b\xe2\x88\x1b\xba\x1e\x74\x62\xf3\x03\x29\x38\x5a\x92\xaa\x02\x5a\xab\xc8\xc5\x9e\x57\xa1\x92\xac\x19\x93\x36\x3d\xc5\x43\x13\x5e\x6f\x89\xf4\xf3\xaa\x8a\x22\xcd\xff\xc4\x12\x3a\x9d\x8e\xe0\xfc\xe8\x19\x44\x42\x24\xae\xde\xb5\xce\xf7\xf0\x40\x49\x36\x7c\xa0\x89\xb6\x75\x41\x43\xc3\xff\xff\xf4\x12\x1b\x41\xcf\x5e\x9e\x96\x5a\xfb\x40\x25\xca\x2e\xfc\xc1\x17\x78\x3d\x06\x91\xe9\x5f\xc8\xed\xf7\xc7\xdc\x57\x9f\xf8\x36\x08\x98\xff\xcf\xe6\x00\x39\x47\x06\x7a\x3d\xac\xeb\xe9\xd3\x9b\xbc\xdf\xd9\x97\x8b\x12\xd8\x6a\xd2\x6b\x6c\x43\x1c\x6a\x72\xb4\x8e\x2d\x51\x05\xa1\x9d\x24\xdc\x35\x79\xef\x05\x0e\x3c\x51\x63\x97\xa1\x59\xd7\x52\xad\x47\xee\x37\x56\xff\x41\xcb\xd0\xdf\xff\x69\x4b\x8b\x30\x68\x64\x76\x16\x01\xf9\x79\x18\x2a\x12\xd6\x46\xfb\xb6\x0c\xfd\xab\x23\xcd\xca\xeb\x9b\x91\x4e\xbe\x10\xef\x9b\x65\x53\x31\x96\x88\xb6\x7e\x0e\xeb\x3d\x34\x2e\xc2\xd8\xd8\x21\x46\x05\x19\xaf\x9f\xb8\x31\x10\x8b\x6c\x86\x7f\xb9\xac\x49\x2a\x1a\x99\xf9\x4d\x75\x9d\x5c\x42\x98\xab\x6e\x21\x45\x1b\x43\x89\x96\xa1\x05\x69\x04\x11\xad\x08\x05\x12\x54\xdc\xd1\xc5\x0b\x57\x3e\xb7\xd5\xc0\xd2\x84\xd9\x22\x65\xcc\x73\x26\x5e\x59\xd7\x24\xab\x7b\xab\xdb\xf4\x17\x89\xcd\xa5\x3f\x44\x65\x37\x54\xbb\xde\x38\x70\xab\x37\xf0\xda\x5f\xab\x1d\x37\x9b\xcc\x89\xd2\x92\x52\xca\x67\x8b\xd0\x32\xbd\x87\xb7\x15\xa4\x75\xed\x07\x69\xe9\x10\x2d\x57\x47\x71\xdb\x79\xdd\x90\x70\x5f\x06\x99\x78\xe8\x4e\xdc\xad\x27\xb9\x66\x7c\x5a\x4d\x0f\x9f\x1c\x6c\x06\xe9\x60\x11\x88\x38\x91\x3c\x22\x56\x3e\x1f\x1e\xe6\xf8\xfc\xe3\x7d\xd7\x4b\xbd\xb0\x20\x42\xde\x0d\x28\xfe\x1d\x0e\xb9\x1c\x21\xcf\xf5\x4f\x78\xbc\x57\xc9\x1c\xb5\x01\xa1\xe7\xce\xe7\xef\x73\x07\x3e\x6d\xf7\xd8\x7d\x91\xe7\xe3\xdf\x24\x8a\x2a\x3c\x5d\xa3\x42\x8c\xec\x4b\x7d\xda\xd7\x08\xd0\x9f\x3c\x84\x6a\xa3\xe9\x8d\x89\xa0\x1a\x06\xbc\x21\xd5\x36\x8d\x9f\xea\x5b\xfa\xf1\x2c\x34\x7c\xf2\x6e\x61\x52\xdb\xbc\x5e\x92\xd2\xf9\x17\xca\xde\x75\x8f\xa6\x2d\x71\xf7\xcf\x1d\x0f\xf4\x6f\xc0\xdd\x37\x3f\x11\x1b\x85\x16\xfd\xc9\x0f\xc2\x6b\x6b\xdf\xd3\xb7\x9a\x5b\x20\x09\x0e\xc7\xa8\x24\x90\xd4\x29\xf8\xfc\xb1\x32\xda\x5c\xd9\x99\x64\xdf\x3f\xef\x41\x50\x4d\xcf\xac\x04\x6e\xbb\x49\xe5\x02\x4b\xbc\xf7\xb3\x81\x19\xfd\x75\xcc\x12\x91\x34\xf9\x23\x39\x26\x90\x66\xf8\x3e\xfe\x64\x71\x34\x9f\xca\xf7\x40\xa7\xc3\x34\xf9\xe3\xc3\x1e\xb2\x12\xc3\x10\x23\x1d\x13\xf4\x10\x0e\x96\x62\xa6\x69\xaf\xd2\x1d\x78\x69\x36\x2c\x42\xb0\xba\xff\x56\x0a\xbf\xa6\xbf\x32\x0c\x84\x51\xc0\x36\x39\x3c\x9d\xfa\x84\xb2\x51\x16\xc3\xc7\x20\x02\x94\x8a\x86\x51\x5e\x99\xf0\xd1\x4f\xbb\x62\x6e\x60\x41\x38\xea\xc7\xcf\xeb\x21\xda\x9a\x8a\xf2\x59\xc2\x27\xd6\xbe\x88\x3f\xd3\xc9\x18\x8a\xb4\x08\x06\x1c\x72\x5f\x8d\x1b\x7a\x78\x51\x72\xb5\x60\xb7\xe4\x73\x4a\x49\x21\x5f\x88\xd7\xe9\xb3\x19\x04\xd7\x74\x64\x6d\xc0\x66\xad\x67\x65\xbc\xd2\xf9\x89\xbc\x5b\x7d\x0b\xfe\x07\xfb\xb7\x3e\xdb\x82\xaf\xe5\x32\xdb\xea\x72\xdf\xc1\x8f\x76\x01\xbd\xc3\x89\x0d\xfd\x31\x9a\x77\x43\xf0\xbb\x92\x2d\x6b\xd5\xfb\x47\x7d\x2d\xa6\x21\x3b\xa3\x46\xcd\x81\x4c\x73\x7a\xab\x98\x04\xe1\x45\x36\x10\x3d\x6e\x11\x0c\x97\xd1\x9c\xd6\xba\x82\x8b\xc2\x23\x72\x39\xa9\x6a\x69\xdf\x8b\x31\xe4\xbc\xf9\x55\x37\x9f\xe3\x66\xd5\xe3\x7a\x83\x41\xd5\xd3\x83\xb5\xc2\xcc\xcc\x8f\xd1\x5b\xf5\xce\x77\xfa\xa3\x5f\x52\x85\xc2\x52\xd0\x77\xfb\xc1\x64\x2a\xd4\x59\x38\xe8\xd4\x43\x3a\x7e\xd8\x80\x47\xa7\x76\xa8\xfc\x3a\x9f\x93\x16\xd3\x8a\xa7\x97\x58\x2e\x60\x8d\x68\x5d\xd2\x5b\x5a\x76\xb8\x52\xd1\x77\x75\x09\x65\x73\x82\x10\xaf\xc4\x72\x84\x13\xec\x59\x8b\x84\x8f\x33\x7c\x0c\x3a\xf5\xc3\x79\x19\xb7\x62\xa5\x7f\x04\xf9\x31\x32\x1d\xb2\xe5\x9b\x1f\xd7\xef\x83\x31\xae\x1e\x9a\x83\x65\xc2\xae\xea\x97\xcd\xb6\xcf\x7d\xe8\xab\x80\x08\xb3\xd2\xad\x85\x2c\xf8\xc9\xaf\x7a\xdd\x7a\xab\x1c\xfa\x08\x35\xc1\xee\x09\xf3\xef\x0a\x5c\x11\x6f\x4b\xb0\xa9\x38\xc8\xb4\xbe\xa9\x5c\x8d\xf6\x7a\x25\x3e\x2d\x70\x25\x54\xf7\x29\x2e\x72\x45\xa5\x00\x6b\x01\x33\xe0\x89\x3c\xdd\x3e\x4a\x41\x7c\x01\x00\x73\xb3\xa2\x53\xd9\x4b\x07\x00\x45\xa5\xc8\x15\x7c\xbf\x9d\x54\x5a\x68\x1f\xf1\xa2\x26\x18\xfa\x8b\x8f\x5b\x56\x58\xd2\xbf\xf5\x53\x43\x87\x7d\x68\x62\x8c\x9a\x77\x62\x35\xa3\x8f\x72\x68\x8e\x5a\x66\x37\xd4\xb3\xe1\x03\x5d\xdd\xbc\xf9\x3c\xaf\xaa\xf5\xa7\x32\x86\x12\xde\x9f\xfe\x8d\x0d\x15\xbc\x20\x30\x23\xb9\x8e\xd0\xf4\x23\xd7\xfc\x6d\xc4\x96\x14\x97\xef\x78\x64\xb2\xf2\xf2\x15\x69\x5d\x16\x6b\x52\xb2\xfd\xfb\xd1\x1e\x2c\xd0\x7d\x55\xef\xa1\x3e\x3e\x10\x20\x9f\x3e\x4e\x63\xd8\xc3\xb8\xfd\xcf\xfb\xe4\x05\x13\x70\x23\x14\x4c\x68\xab\x55\xb0\xba\xc5\xb4\xe6\xca\x34\x0f\xa9\x48\x46\x8f\x5f\x60\x95\x3a\x26\xde\x66\xda\xd0\x73\xd3\x55\xb8\x41\xb8\x6b\xd9\x1c\x4c\x9c\x53\x55\xcc\x57\x30\x18\xf5\x90\xac\xdc\xb6\x68\x58\xa1\x5b\xf9\xc8\xaa\xf3\x84\x2b\x27\x21\x90\xc9\xf6\xf1\xff\x4d\x48\x84\x20\x16\xfc\x66\xca\xbf\xa0\x76\xd6\x80\x4d\x0a\xa3\x02\x2f\xf0\x35\x54\x0e\x8e\xee\xb0\x44\x64\x0f\xc0\x79\x69\xa7\x93\xbe\xce\xd4\xea\xc0\xc3\x20\xf7\xbd\xc2\x2b\xd6\xa9\x26\x67\xf2\x77\xb3\x1a\x7d\x00\xae\x2a\xd6\xfe\x83\xce\x69\xcb\x27\xdc\xfc\xaa\x2e\xb1\x6f\xe5\x02\x1f\x7d\xf3\xb1\x17\x84\xb8\x29\x54\x8b\xb5\x3a\xa8\x5b\xba\xf4\xbb\xad\xe5\xa1\xb4\xb8\xd1\x7d\xb6\x9f\x4b\xfb\xec\x24\xff\x34\xa9\xcb\xf0\xd9\x63\xf4\x56\x8e\x99\x6e\x88\x25\xde\x5a\xe0\x95\x3e\x7f\x53\xd6\x00\xe1\xbc\xc6\x58\x42\x70\x6a\x3c\xa9\xee\x38\x25\xea\xe5\xd1\x2a\x70\x55\x74\x95\x71\xf9\x40\xb3\x8e\x04\x80\xec\xfb\x73\x76\xab\x22\x49\x27\x35\x59\xa6\x10\xdc\x71\x8f\x44\x72\x1b\x3d\x2f\xe7\xb4\x3e\x4e\xec\xa1\x98\x57\xc8\x8a\x71\x9c\x80\x28\xac\x13\xce\xb4\x91\xbc\x21\xff\xea\x68\x03\x71\x5e\x09\x21\xdc\x03\x26\x96\x9f\x7f\x25\x1b\x6f\x08\xf9\xbc\x21\x2a\xa8\x0b\x7a\x6b\xc9\xb4\xcf\x74\x83\x20\xb5\x7f\x54\xc2\xde\x95\x2e\x82\xac\xc7\x95\x7b\xd9\xfd\xc4\xd9\x97\x52\xb6\x1a\xe7\x3f\x08\xa0\x00\xc3\x76\xb2\x0c\x9f\x66\x7a\x70\xbe\x81\xa0\x00\x5d\x10\x8e\xd3\xf7\x88\xd4\x6d\x43\x89\x24\x08\x48\xa9\x2e\xd9\x88\x47\xb4\xbe\x6e\x9c\x29\x33\x53\x4c\x83\x52\x56\x87\x76\x31\x8f\x35\xc0\x4b\xb2\x54\x20\x14\x15\x61\xef\xe8\xdf\x8f\x43\x00\xf9\x72\x08\x9b\xef\x88\x7c\x12\x46\xf2\x1a\xc9\xac\x76\xb4\xd8\xb9\xbb\x64\x44\xad\xca\x8a\xe1\xf2\x44\xbe\x1d\x15\xa8\x34\xd8\xfa\x64\x1b\xec\xd8\x1d\x8e\xc1\xf1\x2d\x99\xf8\x18\xef\xa2\x96\x8d\x19\x29\xb9\x8a\xe7\xe9\xa7\x9d\xd5\x0c\x17\x73\xa0\x64\xa4\xab\xf2\x2e\x09\x79\x57\xad\x04\x07\x64\x5d\x6b\xab\x45\xde\xe2\xaa\xeb\xbd\xfb\x47\xdd\x2e\xb1\xd0\x6c\x9e\x41\xf7\x93\xc6\x12\x12\x80\x4d\x1c\x59\x4d\x96\x9f\x01\x73\x35\xba\x33\xb6\xf9\xb5\xaf\xb3\xd4\x98\xa1\x4f\x2d\xa8\x11\x67\xc3\x8a\x4f\x45\xd7\xa2\x05\x69\x0a\x52\xb7\xf8\x46\x49\x24\xd2\x40\x21\xe3\x82\xbc\x74\xe8\x48\xb6\x49\xd0\xfa\xac\x6b\x5f\x19\x78\xaa\x97\xac\xfb\xd1\x7a\x2e\xd3\xf0\x6d\xe5\x53\x90\x15\x31\xfd\x6f\x4e\xd0\xd1\xfe\x61\x86\x05\x9e\xf9\xb3\xd4\xbc\xf0\x9a\xb4\x4b\x42\x6a\x74\x08\x6a\xfa\xd1\xfd\x3e\x66\x27\xf7\x83\x3f\x64\x7a\x5b\xd4\x36\x72\x97\xd6\x37\xf2\xd2\x3c\xeb\xdd\x1d\xe6\xd0\xf8\xc4\x8b\x49\x17\x7e\xb2\xe6\xae\xc9\x61\x76\x1a\x01\xee\xdd\x43\x62\x07\x55\x20\x60\x99\xa8\x12\x53\x14\xc1\x4f\x34\xe4\xda\x2c\x92\x74\xb4\x7b\xdb\xc6\xcf\xf5\x98\xd3\x76\xe2\xf4\x7e\x85\x9a\x90\xf0\x69\xae\xe3\x6d\x7a\xfb\xc0\xd5\xfd\xec\x54\x02\x99\x1c\xed\x88\x8d\x03\x9f\x9d\xe8\xcf\x9e\xea\x9a\xa5\xf0\xb1\xde\x18\x47\xbb\xe8\xd1\x2e\x7a\xbc\x8b\x9e\xec\x22\xd6\xa0\xa7\x83\x2e\xf5\x22\x42\x9f\x8f\xab\x47\x0c\x3c\xde\x95\x52\xbf\x79\x92\xaf\x46\x1c\x0f\x12\x54\x25\x4e\xa0\xf1\x56\x4c\xec\x17\xb9\xc4\xf0\xc9\x26\x37\x44\x8c\x61\x62\xa4\xe0\xde\xe8\x41\xba\x67\x77\x21\x21\xbd\xa3\x89\x6a\x0f\xad\x76\x99\xd8\x44\x04\x17\x33\x15\x0d\xed\x56\xa0\x56\x0a\x8d\x7c\x0d\x1e\x37\x5b\xd3\xdb\x97\x4e\xb1\x66\xb5\x33\x65\x6d\xec\x19\x41\x37\xf4\x96\xd4\x72\xfd\x97\x33\x5a\xcc\xd0\x1c\xaf\xc4\x26\xc0\x65\x29\x5d\x7c\xad\x2d\x69\xbb\xef\x0d\x7c\xa1\xb4\xb7\x45\x43\x6e\x41\x9e\x88\x76\xbf\x60\x9f\xff\xc3\x20\x44\x6d\x5f\x3c\x6e\x1a\x9f\x17\xb8\xe3\xc4\x38\xd5\x12\xe8\x59\x87\xfc\xae\x37\xa6\x18\x49\x7b\xfb\xfb\xa6\x47\xde\x17\x84\xe8\xc6\x64\x86\x38\xfb\x5b\xd0\xa1\xc6\xb5\x8c\x37\x00\x62\x31\x15\x3d\x10\x23\x21\x75\x4c\xce\x29\xe8\x3e\xb8\x59\x41\xd4\x02\x10\x14\x1c\xff\x4f\xb5\x9c\x1a\xd7\x2a\xb6\xd0\xdf\x1e\x99\x0e\xf4\xe8\xc1\x25\x91\x0b\x26\xcb\x0c\xab\xed\x20\xe4\xc0\x29\x14\x8f\xaf\x2a\x52\xb4\x4a\xe4\xed\x07\xfa\x68\x3c\xd0\x9a\x93\x9a\x77\x7c\x04\xd0\xc7\x63\x81\x92\xf7\xa4\x80\x72\x24\x23\x80\x3e\x19\x0b\xf4\x96\x34\x74\x4a\x0b\x3c\x12\xee\xd3\xb1\x70\xe5\x3e\x4a\x41\x1c\x4e\xf5\x1b\x64\x86\x47\xdf\xc4\xcc\x70\x5a\x31\xad\x2b\xd8\x0d\xbb\x99\xdc\x6b\xe7\x1b\xf0\xae\x81\x31\x72\x26\x2b\x7b\x1e\xd9\x82\x48\x2a\x03\x4d\x65\x65\xf3\xaa\x62\x4b\x21\x85\x04\x97\xe1\x81\x29\xd7\xe5\x50\x12\xd4\xcf\x8e\x9b\x52\xfc\x94\xdb\x68\x0e\x9f\x1f\x5c\x77\x2d\x62\xd0\x26\x00\x86\x6b\x57\x0b\xe0\x6d\x55\x65\x59\x98\xb2\x4b\x4e\xbb\xb6\x6b\x7a\xe5\xe4\x97\x0b\x52\x43\x22\xbf\xc0\x79\x22\xe6\x00\xbf\x6d\xc8\x02\xcc\xfb\x7d\x9b\x09\x64\xf7\x2f\x62\x33\x79\x93\xdf\x6c\x3f\x99\x19\xe7\xb7\x53\x66\x94\xb4\xa8\xae\xdb\xad\xc3\xca\x5e\x9c\xcb\xf2\x48\xb0\xb6\x32\x42\xb0\x20\xf4\xd6\x5a\xa4\xfb\x5b\x0f\x9a\x7e\x93\x94\xcb\x8d\xa5\x62\x21\xe1\x29\xd8\xa0\x8b\xae\xa6\x7c\xa6\x6f\x47\x5d\x88\x69\xc1\x58\x83\xba\x45\x4b\xe7\x04\x79\xc0\x58\x03\x0f\x95\x0c\x39\xd5\xf0\x5b\x86\x2a\xdc\x12\xde\xaa\xcd\xcf\xa6\xed\x52\x6c\xe5\x7f\x75\xb4\x10\xaa\x9b\x8c\x6f\x8b\x6e\xef\x05\x6e\xf0\x9c\xb4\xa4\x91\x2d\x2e\x4a\x7b\x25\xe8\xae\x80\x9a\x04\xde\xab\xa0\x01\x5a\xb9\x7e\x57\xdd\xdf\x54\x9e\x46\x47\xe0\x37\x95\x16\xc8\xfb\x05\x29\x5a\xe8\x55\x26\x89\x26\x14\x1e\x1f\x26\xd4\xc5\x10\x34\xd6\xf4\xa5\x35\x6f\x09\x36\xe9\x57\xd3\xae\xd2\xce\xd7\x7e\x6b\x62\x6d\x0c\x57\xb8\x02\xe3\x12\xa4\x30\xff\xaa\x1c\x61\xe2\x54\xe9\x1e\x14\x19\x2b\x90\x58\x50\x67\x12\xb4\xd6\xaf\xee\xc3\xa9\x49\x19\xeb\x65\x24\x64\x1c\x08\x09\xa7\xd4\xd1\xa2\x74\xcf\x08\xf7\x43\x50\xa0\xe2\x00\x45\xe4\x05\x29\x3a\xda\x8f\x3c\xba\x2d\x43\x25\x29\x1a\x82\xb9\xdd\x89\x4a\x41\xe7\x33\xd6\x55\x65\x42\xd1\x8a\x6f\x9e\x35\x15\x99\xf4\x59\x0f\xc8\x99\x13\xa3\x33\x2b\xb3\xd1\x91\x4f\x0c\xaa\xd6\x28\x2d\x0d\x0f\x8e\x1d\xd6\xb6\x17\x97\x86\xda\xce\x0d\x6b\x59\xc1\x2a\x08\x4f\x23\xad\xeb\x0d\x91\xe6\x69\xe5\x23\xf1\x1c\x21\xb6\x2c\x05\x6d\x4c\x49\x12\xe9\x51\x29\x94\x79\x85\x35\xa6\x1c\x8c\x38\xa9\xaa\xd0\xe0\x76\x0c\xe5\xb1\x4d\x45\xa1\xfa\x0c\x1d\x1d\xa6\x42\x03\x17\xb8\xa6\xc5\xe4\xc1\x95\x9c\x19\x29\x55\xa7\x1b\xf9\x92\xd8\x53\x6c\x8a\x1a\x81\xf7\xfe\x83\xde\x04\x95\xad\x75\x11\xf3\x8b\x3c\xa8\x59\x4b\x7c\x76\x12\x06\x30\x43\x19\x69\xbc\xf2\xeb\x77\x5e\x9c\x83\x1e\xfb\xb3\xa2\x51\x08\xa5\xff\x0e\xc0\x8b\x45\x03\x15\x20\xcd\x65\xd0\xd3\x96\xd7\xd8\xb3\x81\x37\x43\x83\x47\xca\x25\x28\x2d\x1a\xd8\xbe\xac\x51\x11\xc9\x20\xc2\xdc\x83\x2a\xce\x2f\xe8\x2f\xac\xe6\xb4\x24\x8d\x09\x82\xc4\x62\x83\x2e\x18\x27\xe5\x81\x02\x3c\xe4\x91\x7b\xae\x66\xa4\xd9\x22\x59\xaa\x4f\x64\x88\xa1\xdf\xa1\x27\xd5\x26\x4e\x5d\x74\xce\x5b\xe9\x85\xbe\x09\xc6\x8a\xe3\x08\xff\xf6\x37\xbd\xf3\xce\x80\x65\x89\x19\x0a\x9e\xa2\xa9\x2e\x49\xa7\x6a\x6f\xc2\x81\x7e\x10\xd8\x3f\xad\x73\xd5\x9f\x47\xce\xab\x4a\xa7\x39\x03\x0d\x7f\xab\xba\x07\xd5\x34\xec\x7a\x14\x9c\x92\xe7\xde\x96\x78\xb0\x5f\xb0\xba\xc0\xed\x84\x96\x3b\xfa\xd7\x07\x56\xe1\xd4\x5d\x57\x40\xe5\xd4\x22\x21\x55\xbd\x76\x51\x2b\xb0\x78\x90\x8c\x98\xf5\xff\xf2\xfe\x94\x49\x87\xac\x26\x6e\x6a\x32\x77\x7b\x10\x3b\x45\x4b\xa1\x52\x80\x43\xce\x10\x12\x6d\x51\x4d\xcc\x76\x02\x0e\xc7\xc1\x97\xa4\xa3\x55\x11\x67\xe2\x21\xbd\x81\x0b\xdc\x09\xa6\xa0\x66\xf2\x9b\x1c\xeb\xa2\xbe\xc5\x15\x2d\x61\xef\xff\x86\xe6\xa4\x9d\xb1\xa8\x22\xe4\x85\xf2\x18\xcf\xf0\x62\x41\x6a\x49\x1d\x27\x31\x24\xd8\xfd\xbb\x36\x6d\xca\xde\x67\x7a\x62\xe2\x34\xcc\x71\xf3\xce\x4f\xa6\xa4\xf3\x39\x29\x29\x6e\x49\xb5\xca\xec\x91\x78\xe7\xf6\xec\x13\x7f\x43\x0d\xef\x8e\xf4\xd6\x0a\x33\x4d\x32\x2f\xa3\x4d\xc2\x87\xd7\x2e\x7c\xeb\xed\xa9\x5c\xa4\xbb\xfe\x01\xaf\x7b\x57\x73\x3c\x25\xb2\xb6\xd9\xf3\xba\x7c\x4d\xa6\x5d\x5d\x3a\xbc\x3b\x6c\xff\x6f\xa0\x0f\xee\xe8\xcc\x50\x57\x01\xd3\xf0\x57\x61\x58\x17\x34\xfc\x5a\x71\x5d\x59\x70\x14\x76\xa7\xec\xcd\x46\x5b\x34\x51\xce\x28\x8e\x0a\x5c\x55\x32\x99\x5f\x3d\x41\x22\xff\xac\x6c\xb2\xa6\x4a\x80\x25\x10\xfc\x94\x1c\xb4\x5f\xde\xea\x6d\xa1\x96\x24\x9a\xfe\xc9\xf2\x5d\x57\x8f\xe9\xe3\xc1\x2e\xb0\xb5\x45\x36\x85\xb7\x4f\xb6\xb4\xdc\x36\x66\xe9\xe5\xe6\x94\x91\x9d\x0d\xec\x4f\x1e\x95\x70\x30\x85\x67\x2b\xce\x24\x17\x51\x6c\x67\x1e\x31\xc9\x72\xcf\xe3\x92\x99\x5d\x90\x3f\x11\xbf\x0e\xd4\xf1\xb8\x93\x88\x94\x16\x7d\x24\x32\xa5\xc1\x66\xb8\x7e\x79\x54\xcf\x26\xd5\x32\x79\xbd\x0a\x5a\x07\x07\x48\x17\x40\xa4\x4d\x5c\x7b\xef\x1a\x17\xef\x94\x51\x97\x36\xbd\x09\xcb\xf9\x82\x47\x9f\xbc\x1a\x5a\xf2\xca\xb2\x4d\x20\x6d\x62\x8f\xae\x2f\x6d\xae\x9e\x16\xb6\x1f\xef\xae\x65\xf0\x8e\xb8\x9b\xcd\xc6\x2a\x3c\x9d\x15\x99\xc4\x31\x93\x60\xe8\x42\x2e\x29\x87\x9b\x02\xee\x3f\xd5\x21\x7c\x4e\xb0\xdb\x53\xdf\x13\xf0\x90\xae\x18\xcf\xfd\x06\x6f\xbe\x15\x5d\x4c\x00\xd0\x90\xc7\xa4\x96\x26\x6a\x79\xe3\x2b\x9c\xc5\xb5\x5a\x71\x16\x39\xdf\x46\x95\x80\xfb\xfd\xf7\x64\x1f\xbb\x11\x97\x9f\x72\x3f\xa8\x90\x8f\x38\x97\x94\xfc\xab\xc3\x95\xb2\xe3\xf9\xfa\x54\x62\xeb\x28\x80\x4e\x2a\x9b\x50\xad\xa6\xac\x29\x3c\x49\x21\x76\x77\x7e\xaa\x92\x72\x62\x76\xdd\x35\x6c\x89\xa3\x60\x43\x70\x6b\x62\xac\x55\x47\x30\xd7\xc1\xe2\x42\xb0\xd3\x31\x46\xa8\xa9\xf8\x05\xd7\xd2\xe0\x09\x7e\x06\x5c\xaf\xd0\x9c\x35\x31\x84\x5b\xdc\xe8\xfd\xf5\x9a\x55\xe0\x0f\x82\xb8\xa0\xd8\xbe\x98\x15\xe3\xcf\x52\xaf\x27\xe4\xf9\x60\xa8\x33\x55\x41\x21\x39\xba\xdb\xb7\x13\x7c\x65\xf7\x53\x42\x58\x04\xed\x19\xca\xa5\xb6\x8d\x1b\xc5\x47\xe7\x4c\x25\x77\x1d\x0d\x88\x2b\xe8\xd3\xd8\x3e\x7d\x5c\x63\x7a\x8e\x35\x80\x26\xa7\x9e\x37\x86\xf6\x0d\xfb\x31\xae\x84\xe2\x2a\x03\x6b\x77\x7c\xc5\x5d\x3b\x9b\xfc\xd8\xb5\x42\xb4\x42\xb6\xfd\xab\x89\x72\x07\x61\x20\x2b\xc5\xfc\x18\x0c\xdd\x27\xca\x5c\x32\x89\x29\x5a\x28\xbd\xa5\x52\x1a\x97\xae\x0e\x96\x51\x21\xc1\xa1\x48\x1a\x30\xa3\xea\x98\xcb\xaa\x72\x93\x44\x04\xcb\xd4\xfc\x48\xb2\xa0\x74\x0f\x02\xc3\x77\xa8\xf2\x0a\x08\xae\x9c\xcc\x52\x14\x42\x00\x68\x1e\xa7\x99\x22\xf6\xe2\xcb\x68\x21\x20\x46\x0e\x9d\x22\x3f\x54\x7f\x39\xa3\x15\x51\xdf\x9d\x20\xd7\xeb\x97\x2e\xee\x6d\xc3\x4a\x4e\xe1\xe9\xb7\xf0\xea\x2f\xf1\xe9\x53\xa3\xc9\x7f\xbf\x46\x47\x31\x7b\x5b\x3b\x19\xc9\x8c\x9d\xe0\x95\xe3\x52\x9e\x7b\x72\x5b\x47\xa5\x41\xf6\x25\x33\x99\x3f\xf2\xf9\x88\x63\x6a\xd2\xa2\x6d\x4a\x43\xfa\xe7\x53\x24\xee\x0e\x4f\x6e\x64\x2a\x6f\xaa\x08\x04\xdc\xd7\xe9\xf9\x24\x56\x3a\x53\x58\xb6\x9f\x12\xeb\x64\xf7\x86\x57\x75\x0a\xf2\xda\x0a\xf8\xc8\xcd\xe4\x6b\xe4\x21\x3b\x5d\xd3\xf8\xb3\x55\x24\x13\x06\x83\x18\xbd\xa1\xe1\xc7\x54\x8e\xad\xe3\xfe\x40\x89\xfa\xb1\x21\x43\x3d\xab\x08\xb0\x3d\xda\x52\x08\x43\x04\x73\xf4\x35\x91\x41\x1c\xae\x64\x6e\x3a\x59\x95\x69\x39\x28\x69\x4e\x3e\x1c\x54\x29\xa5\x5d\xed\x7a\x85\x38\x69\x5b\xa5\x31\xd2\x46\x23\xd2\x32\xf4\xbf\xa4\x61\x8e\xe2\xe9\x66\x85\x09\x38\x4e\x31\xf2\xb0\x26\x4a\x3e\x22\xa4\xd9\x58\xb5\x3c\x38\x50\x2f\xab\x54\x05\xa9\x0b\x4a\x22\x0d\xdb\x02\xa1\x24\xc1\x1f\x64\xd3\x75\x01\x38\x38\xa8\xad\x35\x79\x47\x56\xda\x94\xbf\x33\xd6\x70\x84\x73\x06\x90\x51\x76\xad\x70\xb0\xb8\xfd\x5b\xa3\x0c\x4e\x49\xbb\xe5\x82\x34\x94\x95\x68\x39\x53\xe1\x08\x61\xde\xa9\x6f\xdb\x6f\x88\x8c\x52\x90\x4a\x4a\x58\xc1\xb4\x21\x15\xec\x1b\x9b\xa2\x92\xb7\xee\xa7\xf2\x20\x36\x0c\x80\x16\x82\x59\x24\x96\xf9\x0a\xdd\x66\xde\xfa\xb6\xe9\x48\x20\x9b\xe6\xc0\x06\x54\xff\x5e\x9b\x76\x34\x69\xd4\x1c\xc5\x09\x35\x46\x1d\x71\xfe\xbb\xda\x73\xdb\x48\xea\xeb\x33\xec\x0f\x26\x28\x0e\x8d\xbe\xbd\x91\x64\xc2\xb2\xe7\x07\x52\xe1\xea\xda\xdb\x32\xca\x1f\xb4\x56\xe6\x49\xb0\x4e\x42\xe0\xd3\x83\x69\x76\xaa\x33\xe9\x62\xa3\x7b\x70\x10\x21\x0d\x95\x2c\xa5\x2f\x4a\xbd\x24\x54\x46\xd8\xe1\xac\x52\x91\x26\xb9\x3c\x35\xf3\x66\xc2\x51\x18\x60\x24\xcd\xe2\xd0\x7c\x7c\xcd\x4b\xeb\xf3\x6e\x3a\x58\xe2\x81\x5d\xe7\x01\x56\x29\xeb\xe1\x7c\x7d\xc1\x3c\xd8\x9f\x4a\x8d\xe0\x9e\x1e\xa1\xb2\xc6\x28\x6f\xc1\x6b\x67\xf7\x23\x9d\x22\x2a\x14\xf9\xba\x0c\xd8\x81\x8a\x28\x92\xe5\x23\x39\xa2\x35\xef\xa6\x53\x5a\x50\x62\x9b\xd3\x59\x81\x32\xde\x7d\xe0\x59\xd6\xc5\xa9\x22\x93\xb8\xef\xa2\x6e\x95\xca\x94\x11\x53\x63\x09\x35\x5d\x43\x21\xb8\xbb\xfc\x8d\x19\x1a\xc4\x13\xf6\x50\x8d\xe1\xa5\xf4\xe1\x6f\xf3\xea\x69\x88\x32\x6b\x8f\x76\x29\x0a\x84\xc6\xa9\xbc\x37\xa4\x0d\x15\xd4\x91\x58\x15\x6c\xb1\x4a\x69\xab\x43\x78\x39\xf1\xa6\xbd\x68\xbd\xb2\xcf\x19\x51\x6c\x0d\xcc\xdc\xb0\xd6\x04\x5e\xe2\xdd\x48\x56\xfb\x99\xc8\x18\x52\x1a\xe8\xd2\x11\x29\x21\x2d\x4a\x0b\x71\x82\x5b\xa7\xec\x99\xe9\xdd\x2f\x35\x0b\xbb\x4d\xb5\x4f\x52\x43\xa3\xf2\x1d\xde\x5d\x27\xca\x2e\xc1\xd1\xd2\x37\x87\xb9\x4c\xe5\x48\x4b\x98\x3f\x04\x5e\xdd\xb0\xb6\x25\x35\x14\x55\xaf\x61\xff\x63\x18\x57\x06\x59\x5d\xc7\x81\x1a\x1a\x74\x5d\x46\x61\xc8\x80\x1e\xb8\x1c\xae\x89\x8c\x06\x20\x11\x39\xa2\x89\x9b\xba\xd2\xd4\x48\xbe\x52\x5e\x05\xdf\x6c\xcb\xd0\xd1\xe1\x61\xf8\x92\xe4\xd6\xbd\x6e\x5f\x25\x65\x48\x0b\xb1\x11\x0d\x95\x45\xb9\xa5\xf3\x68\x05\xd8\x54\x02\xc4\x95\xe6\x23\x41\xec\x40\xca\xcd\xab\x33\xdb\x2e\xce\xc5\x4b\xe1\x5c\x73\xce\xd6\xed\xb9\x44\x34\x34\xc8\x5b\x0a\xea\x2d\xfa\xf6\x09\xf1\xeb\x8b\xae\xb2\xcd\xf9\xbe\x93\x9a\xe1\x24\x03\xf1\xc6\xeb\x10\x98\xc6\x71\x64\x1f\xc1\x14\x72\xa3\x1a\x2c\xb9\xb4\xba\xe0\x7a\x2d\x24\x5b\x45\xa7\x28\x64\xa3\x6f\x25\x89\x7e\x11\xe7\x5c\x8a\x38\x29\xd5\x1d\x97\x73\x5a\xef\xf9\x61\x2e\x62\x68\x8e\x26\x26\x20\xfa\x40\x05\x71\xcb\x5f\x55\xe8\xf5\x81\x1b\xda\x1c\x23\x7a\x70\x60\xd2\x3a\x0c\xf0\xe7\x97\xe7\xf2\x90\x85\x67\x3a\xe9\x7f\xf7\x49\x81\xee\xdb\xdc\x11\xf4\xf0\x21\x9a\xdc\x0f\x96\xe4\xf7\xdf\xd1\x7d\x9f\x32\x39\x67\xbb\x23\x43\x8d\x91\xfd\xdd\x9f\x4f\xaa\xfe\xa6\x06\x0c\x38\x7e\xa4\x11\x19\xa8\xe9\xd7\x0b\x56\xb7\xb4\xee\x62\x02\xa7\xed\x38\x0b\xd2\xcc\x29\xe7\x94\xd5\x95\x0e\x08\xd6\x9b\x41\x5e\xf5\xc9\x75\xbe\x7c\xf9\xe6\xfb\x63\xf4\xdc\x8d\xa3\x96\x11\xa1\x8e\xdc\xb3\x68\x28\x6b\xb4\x3f\xea\xe8\xf0\x70\xef\xc5\x3f\x5e\xfe\x1c\x27\xbe\xa6\xc0\x4f\x54\x7a\x48\xb0\x9b\x76\x80\xa5\xc9\x3b\x5e\x32\x3e\x15\x4d\x82\x51\x4b\xe6\x0b\xd6\xe0\x66\x85\x6e\x1a\x5c\x18\x75\x4c\x7d\x9f\x1a\x43\x0e\xd1\x42\x8a\xfe\x4d\x83\xeb\x72\x8a\xa1\xa8\x77\x19\xb6\x26\x9b\xe3\x95\xba\x5f\x94\xd8\x25\x26\x2d\x46\x8a\xa6\xb2\x9f\x1a\x07\x92\x82\xa1\x74\xb7\x47\x2e\x98\x1b\xa1\x10\x4f\xee\x1e\x98\x97\xaf\xd3\xe7\x25\xce\xb7\x3b\x38\x40\x68\x0f\xbd\xac\xc4\x21\xe3\x11\xad\x76\x75\x8b\x39\x57\xd1\x04\xc8\x60\xc1\x48\x9f\x41\x09\xf2\x92\x2c\x25\x48\x99\x9d\x63\x55\x2b\x09\xd3\x96\x0c\x35\xb7\xee\x46\xa7\xfb\xd4\x3f\xdd\xe1\xe1\x16\x1f\xf9\x87\x7b\xfb\x67\xfb\x33\x1e\xb5\xa4\x3d\xea\xe8\xb0\xbf\xfa\xb7\x56\x49\x7c\x34\xb3\xca\xb2\x97\xb8\xa5\xf3\x7b\xa0\x29\x21\x69\x5a\x2c\xd4\x3c\x93\x36\x21\x93\x25\xf0\x2d\xa6\x95\xe0\x6c\x99\x6c\x09\xce\xfc\x86\xb2\x73\xb1\x8d\x53\x89\x87\x20\x33\xc1\xa8\xba\x89\xb3\x7a\x03\xc6\xf1\x60\xda\xac\x0b\x71\xe8\xd8\xbc\x5a\x89\x15\x94\xb1\xe2\x46\x8e\x01\xf9\x45\x4a\x5f\x54\x16\xfd\x2a\xfd\x84\xb0\x4b\x87\xe7\x68\xa6\x60\xc1\x08\x7d\x48\xbc\xc6\xa1\xaf\x4e\xe3\x87\x91\x19\x51\x88\xaa\x68\x4d\x5d\xcf\xc3\x1f\xe1\x79\x55\x45\x53\xad\xc8\xd4\x5a\x1d\xa7\xb2\x67\xb5\x03\x00\x91\xf7\xb4\x95\x73\xa3\xf3\x45\x45\x0b\xda\xba\xb3\x6b\x99\x74\xe2\x8a\x09\xfa\xfa\x9f\x59\x06\x2e\x73\x1a\x04\x9a\x4a\xd2\x85\xda\xb2\xce\x06\xe0\x5a\x82\x73\xd4\xbf\xb6\xc1\x35\xa7\xf1\x14\xb2\x4a\x5b\xc2\x30\xe0\x59\x25\x22\xcb\x82\x72\x37\x1a\x17\xe2\xdd\x1d\xc9\x91\xa2\xd3\x93\x08\x97\x05\xae\xf1\x57\xb9\x74\x09\xa8\x26\x51\x24\x0b\xc3\x4f\xc5\x49\x80\x80\xa5\x57\xad\xed\x0d\x8d\x4e\xd1\xdb\x5f\x22\x85\xe8\x1f\x60\xf4\x84\x2d\xc6\x55\xe1\xd8\xa0\x1d\x68\xd2\x04\xeb\x65\x78\x6e\x92\xcd\xea\x6b\xdb\xe3\xb2\x5a\xf9\x8e\x10\x12\x3f\x7c\x8c\xb0\x21\xf3\x45\xbb\xf2\x1f\xb5\x0b\x12\x8c\x84\x4e\xd1\x87\xa3\x63\xf4\xe1\xe3\x2e\x7a\x24\xff\x79\x2c\xff\x79\x22\xff\x79\x2a\xfe\x59\x3b\xc7\x00\xcc\x37\x09\x34\x46\xa4\xbd\xf2\x44\xb0\x30\xb0\x25\x1b\x0a\x6a\x76\xa1\xd6\x4d\x92\x02\xb7\xbf\x26\x4a\xa4\x47\xa7\xc1\xe7\x6f\x55\x18\x43\x4f\x1c\x83\x19\x4e\x3d\x8b\x9e\x9d\xba\xd9\x7f\xea\xc3\xf4\xcd\x26\x83\x86\x70\x55\x69\x76\xdd\xc8\xa4\x98\x5d\x6d\xf4\xb7\xec\x0c\x9e\xd2\x86\x05\xbf\xe4\x4a\x48\x0f\xab\xad\x25\x27\x99\x53\xd9\xf4\xcf\x1d\xae\xdb\x44\x88\xa8\x69\xe6\x91\x23\xd7\xd7\x8a\x09\x4c\xf2\xc8\x2a\xe7\xf7\x0e\x7a\x36\x9a\xb2\x39\x72\x5f\x42\xfc\x76\x4c\x6f\x90\xa5\xca\x12\x78\xac\x6b\x1b\x0e\x2f\x88\x74\x2e\x70\x6e\xb4\x33\x5d\xff\x07\xcd\xd8\x12\xcd\xb5\x65\x04\xac\x70\x6a\x85\x6d\x04\x91\x19\x49\x9a\x67\x74\x24\x51\x32\x84\x08\x69\x83\x70\x37\xbf\x94\xdc\x4b\xfa\x3d\x34\x47\xb5\x21\x31\x77\xa2\xf7\x5e\x4c\xef\xf1\xd4\x06\xd6\x6a\xf0\x7b\x5e\x0a\x6d\x7d\x9d\xa1\xc3\xb9\x65\xbd\xf2\x17\x75\x29\x54\x56\x23\x2e\x50\xf1\x37\x35\xcd\xe4\xa2\x35\xc4\x4d\x83\x57\xc6\xd0\x94\x32\xfe\xb8\x24\x2e\x49\x45\xc4\xae\x50\x81\xc0\x72\x06\xda\xee\x79\x1a\x32\xd8\x5e\x8a\x1c\x1c\xa0\xd7\xbe\x48\x14\x62\x3c\x06\x29\x19\x1c\x12\x52\xa7\x27\x8a\x4a\x2f\x86\x1c\x52\x6c\xf0\x53\xd4\x90\x5b\xd2\xb4\xf4\xba\x22\x12\xa3\x13\x39\xaf\x67\x93\x39\x2b\xbb\x8a\x1d\x8f\x5f\xa9\x34\x27\x40\x5e\xb4\xa5\x8c\x37\x71\x02\x1a\x77\x55\x1d\x7a\x25\x39\xed\xa2\xb6\x59\x21\x7c\x83\x69\xdd\x07\x4d\x9a\xd7\x05\x98\x9a\xb5\xbb\x90\x2e\x20\x3e\xc8\x1b\xf1\xdc\x1f\x19\xa1\x60\x96\xf2\xad\xa1\xc6\x40\x0e\x80\xfe\xc9\xbe\x1c\x7b\x4a\xc2\x9f\x68\xad\x4e\xe3\x8f\x52\x01\x6b\xfa\x27\xbd\xc5\x12\x3a\x08\xf2\xfa\x96\x8b\xcb\x43\xb2\x6f\x65\xeb\x53\x62\xea\x88\xdb\x03\xd6\x8b\xd6\xde\xa4\x87\xee\x0d\x5b\x4e\x35\xba\x46\xdd\x7d\xf3\xd6\x0c\x10\xc7\x27\xe9\x9f\x3b\x5c\x41\x28\xac\xdd\x61\x06\x1f\x72\x3c\x0f\xd3\xf5\x4a\xcb\x7c\x2a\x9c\xde\xc6\xe0\x1a\x9f\x8d\x54\x91\x98\xd2\x71\xe6\xd4\xff\x66\xd7\x8d\x63\x85\x8e\xf1\xe2\x9e\x11\xc2\x7a\x66\xe3\xa6\x99\x78\x2f\x77\xf7\x58\x6e\x3c\x95\xde\x1c\x11\xe7\x82\xd4\x17\x9c\x7b\x49\x62\xb5\x93\x46\x5c\x94\x39\xf0\x26\x89\x4a\x5e\xa4\x23\xef\xd1\x4b\xa6\x9a\x7e\x42\x60\x08\x21\x2a\x0e\x1a\x18\x80\x53\x07\x9a\xab\x10\x69\x27\x9c\x64\xe5\x19\xc9\xb5\xaa\xb9\x2d\x5a\x8f\x66\x92\x63\x0d\x08\x72\xd5\xf6\x21\x9d\xaa\x7c\x5e\x55\x3d\xa0\xd3\xa1\xc9\xe2\x9a\x95\x25\xd8\x38\x14\x8c\x33\xc1\xc4\x4e\xe9\x17\x77\x8f\xc6\x5b\x39\x05\x15\x68\x2d\x23\x25\x9d\xd5\xe2\xfb\x32\x0d\xbe\x00\x4f\x4b\xc5\x96\xa4\x09\x9f\x50\xd6\x85\x14\xcc\x9a\x2c\x5d\xec\xc4\x32\x69\x10\xd2\xc0\x60\x4b\xba\x38\x00\x53\x82\xb8\xa7\x06\x5a\x49\xde\x16\x4d\x90\x0b\x99\x31\x2e\x05\x02\x4e\xef\x7a\x87\xa3\x24\x96\xb5\x67\x91\x3f\x73\xb4\xf1\x9a\x91\xc6\x06\xcc\xf8\x20\x63\x6f\x38\x59\xdc\x36\x5b\xfa\x86\x3b\xc5\x3f\x52\x26\x30\xbb\xfb\x73\xd6\xaf\x33\x2c\xd8\x64\x22\xc9\x56\xd9\x48\x18\x5a\xe0\x95\xad\x46\xc0\x02\x33\xaf\x07\xeb\x1a\x73\x71\x38\xea\xa8\xd9\x8b\x6d\x96\x13\x84\xf8\x7e\xaa\xda\xa1\xa1\x7e\x6a\xcb\x4b\xdb\xfa\xe5\xcf\x41\x60\x3d\x0d\xe0\xed\xc7\x85\xd6\x91\xeb\x2b\x8b\x0a\x6f\xeb\xf7\xb2\xa5\xdc\x43\x73\x87\xd7\x06\xb3\x0e\x09\x1a\x53\x7c\x57\x97\xb0\x98\x53\xc1\x52\x4c\x5f\x58\x0f\x2e\xf4\x75\x4c\xcc\xcf\xa9\x6b\x94\x12\x64\x21\x12\x58\x55\x1f\xb4\xe8\xbf\xc2\xb4\x94\x15\xef\x8f\xbd\x49\xef\x82\x5e\xf5\x82\x10\x7e\x8c\x0e\xf7\x0f\x77\x55\x2d\x7f\xf5\xc7\x94\x10\xfe\x5d\xd7\xd4\xe6\x03\xe2\x2c\xdf\x0b\xa7\x70\x7b\xb0\xb2\x69\x96\x2b\x23\x1a\xe5\x35\x54\xef\x31\x5b\x93\xc0\x5a\x84\x54\xbe\xad\xb8\xfc\xea\xaf\xa0\x7e\x1e\x57\xf6\x4f\x63\xe8\x73\x0a\x3e\x24\x9d\x26\xc6\x72\xa3\x1d\x51\x71\xd1\x8b\xb4\x36\xa2\xcf\x65\xae\x8a\x86\x07\x34\x31\x43\x79\x3e\x7d\xbe\x86\xe2\x3d\x3b\x25\x44\xb9\x5b\x95\x7d\x4b\x10\x7f\xff\x86\xb4\x2f\xcc\x17\x89\x80\x26\xb9\x2c\x41\x65\xfd\x44\xed\x7a\x3a\x75\x07\x38\xf1\x37\x78\xbc\x59\x3c\xb0\x41\xf3\x02\xb4\xe7\x80\xea\x63\xd7\x07\x07\xe8\x3b\xdb\x3d\x7a\x4a\x88\xf4\xab\x2a\xdb\xad\xea\x4c\xa2\xc5\x1f\xb1\xa5\xc2\xf6\xb0\xca\xc3\xea\x36\xe2\x42\x15\xe6\xfd\x6b\xad\x68\x09\x55\x7b\xfb\xdc\xe6\x82\xbc\xf0\xd0\x24\x6e\x26\xa2\xe0\x43\xeb\x12\x74\xb2\x67\xe0\x99\x70\x71\xe9\xa9\x7e\x21\x8f\x08\x3c\x66\x02\xc8\x2d\x6d\xe2\xd8\xdd\x1f\xc5\xb1\xf6\xdb\x94\x82\xcb\x2f\xec\x90\xe1\xac\x9a\xbf\x12\xb9\x18\x70\x98\x74\xc5\x24\x5e\x3f\x42\xe1\xeb\xb5\x32\x52\x1e\xbe\xd0\x2f\xef\xcb\xb7\x93\x77\xa6\x03\x3d\x2d\xf9\xa7\x82\x67\x54\x03\xf1\xb9\x44\xaa\x21\x53\xd2\x90\xba\x08\x03\x5c\x11\x1c\x14\x4b\xf5\xb8\x97\xb5\x3f\xfe\xbe\x80\x17\xb4\xa0\xf1\x48\xb5\xd3\xeb\x36\xb2\x04\xb7\x3d\x2e\x68\x9d\xb9\x37\xb6\x14\x9c\x11\x8c\x97\xec\x64\xe3\x03\x57\x3d\x12\x52\x2f\xa6\x6e\x1f\x94\x32\x9b\x44\xf9\x79\xa6\xbb\x4c\x48\x61\x8f\xfc\x99\x5c\x51\xf1\x44\xaa\xcb\x97\xa0\xa7\xcd\xa1\x31\x94\xb4\x38\x8f\xad\xf0\x8f\xee\x98\x41\xd3\x03\xcf\x1d\x3f\x41\xd5\x7c\x2d\xfd\x8c\xcd\x2e\x49\x6e\x94\x48\x4b\xd9\x90\xe2\x01\x42\x19\x3b\x51\xaa\x69\x91\xbc\xd5\x75\x9c\x45\x7a\xdf\x8d\x4a\xf3\x71\x81\xfa\x97\x7c\xe2\x6a\x0f\x31\x4b\x68\x68\x80\xec\x3a\x38\xc6\xbb\x6f\x2d\x34\x12\x89\x7b\x5a\xac\x41\xa7\xb9\x5b\xcc\xbf\x2a\x9f\x9d\x0e\xdd\x95\x0e\xc4\xac\x60\xe8\x4b\x15\x9b\x8b\x62\xfa\x37\x2b\x8f\x79\x4c\xcf\x97\xcc\xbc\xed\xa5\x92\x7c\x36\x15\xd5\x3e\x8b\x98\xb6\x91\x88\x76\x17\xf1\x0c\x3a\x29\xf1\xb6\x61\xab\xe0\x56\x9e\x02\x8d\x9d\xfa\xa6\xda\x59\xcf\xe6\x04\x7c\xdc\x1e\x18\x20\x78\xb3\x7f\xdd\x35\xf5\xc4\x3f\xd5\xf9\x82\xe2\xda\xb1\xc1\xbd\x9a\x79\x5e\x1b\x97\x28\xce\x26\x93\x2f\xb1\x61\xd3\x84\x44\xcc\xb1\x1c\xf6\x32\x2a\x0a\xa7\x6d\xf5\x6b\x04\xd6\xde\x8f\x28\xad\x3b\x85\xf2\x6e\x6e\xec\x5e\x52\x71\x4c\x24\x83\x8a\xa3\x0a\x87\x40\xe6\xa8\x65\xc7\x7e\x63\x9f\x09\xe4\x38\xb1\x6e\x2e\x80\xd3\x8c\xe8\xa4\xd4\xe7\x04\x81\x82\x4e\x60\xa0\xe8\xb8\x6d\xc0\x7e\xe9\xab\x14\xe7\x39\xaf\x60\xda\xb2\x6d\x8f\x6c\x8c\xd6\x55\x2d\x5d\x54\x54\xb6\x3b\xb1\x31\x27\x1e\x3d\x20\xe2\x24\x8a\x03\x36\x84\x91\x78\xc9\x66\x40\xe3\x4a\xc2\x1f\xb8\x04\x89\x39\x63\x52\xf8\x39\x46\x6f\x13\xa0\xa3\x06\x68\x69\x6f\xff\x1b\x53\x2d\xdf\x2d\x71\x08\x07\x49\xdc\x76\x33\x52\x39\x01\x2d\x29\xa6\x12\xa7\xfb\xf2\x6e\xae\x06\xff\x59\x43\x90\xca\x4e\x7e\x6c\xdb\x9c\x8e\xdb\x3a\xf2\xc9\xd1\x72\x07\xcc\x19\x1c\x88\x27\xe4\x7e\x9f\xdd\x5c\xa9\xb6\x4b\x69\x5c\x52\xa9\xd4\xd9\x29\xab\xa8\x69\xb5\x75\x42\x50\xba\x26\x84\x43\x4e\xed\xf2\xd2\x24\x8d\x4e\x75\x1d\x73\xc6\xec\x79\xca\x71\xd1\x38\x2d\xc6\x3a\xc9\x13\xf0\x3f\x4f\x54\xb3\x1b\xd1\xf5\x95\x65\xa4\x05\xae\x05\x3d\x74\x29\xc8\x52\xd6\xe6\x2c\xe9\x14\x54\x0f\xb7\xfa\x7e\x0a\xe2\x85\xdb\x21\xcf\x81\x2a\xcd\xe0\x9c\xf9\x70\xe1\x64\xe3\x39\xe9\x03\x6a\x35\xca\x73\xf5\xea\x1b\xe6\xd4\xae\x3c\x4d\x11\x50\xc7\x29\x27\x22\x27\xc6\xec\xc2\xe1\x67\x06\x4b\xd9\xa4\x4d\x35\x1e\x4b\xab\x59\x33\x37\x87\x5b\x9d\x33\x53\xa3\xc5\x96\xe0\x84\x98\x30\x1d\x0c\x66\xd7\x25\x82\xef\xf7\x09\x7c\x3e\x57\x95\x32\x86\xaa\xad\xfc\x25\xe2\x87\x03\x90\xf9\x73\x81\x0b\xf0\x0f\x56\x41\x38\xc8\x69\x3c\xee\x5f\x7a\x96\xac\xd7\x71\x60\x85\x08\xb5\x3d\x24\x17\xb2\x4c\x5e\x93\x25\x79\x5e\xd5\x02\xc7\x3c\x2e\xf1\xe1\xd7\x68\x12\xa1\xbd\xd7\x37\xcf\x4c\x18\x7f\xc8\xf8\xd3\xc7\x32\xe4\xf9\x41\x39\xc9\xf4\xf1\xcc\x71\x3e\xc3\xfe\xd5\xd1\xcd\x30\x5d\xe4\xe6\x91\x38\x3b\x8f\x36\xce\x29\x34\x07\x54\x76\x26\x4d\x4e\x71\xbd\xba\x12\xa8\xb7\xb6\x04\x5a\xb3\xbe\x04\x5a\xb3\xc6\x04\x1a\x57\x67\x02\x6d\xbb\xd6\x04\xda\x22\x6f\xe9\xaf\x34\x90\xf5\x0f\xfb\xec\x25\xee\x2a\x2b\x1d\x0c\x94\x7b\x6d\x60\xa0\x32\x72\xde\x5f\x1a\x72\x6b\xa7\xca\x70\xaf\xec\x91\x04\xa8\xe3\x59\x1c\xbd\xd8\xf0\xa9\x81\xf2\x0d\x23\xd8\x54\x66\x84\x14\xbf\x4a\x23\xb1\x1e\xd3\x42\x3e\xe3\x32\x67\xd2\xf1\x00\x59\xfe\xc5\xbb\x79\x6e\xc7\x8c\x65\x56\x69\x9c\xf7\x06\xa7\x9b\xd9\xab\x2a\x1e\xa5\x9f\x50\x4a\xea\x37\x81\xe8\x3d\xc1\x09\xba\x94\x8d\xaf\x75\x7d\xc5\x51\xd1\xa5\xfd\xea\x74\x1a\xcd\x29\xc6\xe0\x2f\x6b\x34\xbf\xd9\x31\xf6\xdd\xc1\x18\x91\xb3\xae\x75\x37\xde\xf6\x70\xc8\x0f\x3d\xf6\x02\x8d\xbf\xfd\xda\x47\x39\x3f\xc4\xfa\x1b\x3f\x7e\x64\x2f\x18\x2c\x35\x4e\x3a\x1e\x28\xbc\x07\xf7\x87\x5a\x75\x3a\x46\x33\xd3\xad\x73\x78\x33\xc7\xc8\xe4\x2c\xe1\x1e\x26\x6e\xf3\xe0\xde\x3b\x7e\x08\x98\x74\x16\xca\x08\x89\x49\xf8\xe5\xa0\xfd\x4c\x73\x09\xad\x2a\x2b\xfd\x33\x71\xe2\x0f\xd0\xc4\x55\xc0\xf7\x86\x2f\x8e\xd8\x11\xe3\x6a\xe0\xaf\xaa\xce\xe5\x31\x91\x12\xfc\x75\x12\xb7\x50\x19\x3b\x88\x92\x71\xfd\x5e\xe8\xd2\x27\xdb\xa3\xed\x78\x36\x92\xbe\x52\xb9\x79\xa1\x5e\x75\xa0\x18\x60\x4b\xdb\xd5\x95\xb6\x21\x5c\x7b\x4b\x90\x0c\xe9\x8e\x47\x38\xd5\xb5\x10\xfb\x92\x9b\x46\x50\xe2\x33\x0b\xa9\x41\xa5\x33\xa5\xe2\x40\x71\x54\x55\x70\x71\x86\x13\x75\x05\xdd\xa6\xb8\x7e\x27\x0c\x23\xc2\xf8\xe1\x11\x7e\xc1\xc3\xff\xc8\xae\x77\x90\x5d\x0f\x3e\x81\x00\xb9\x2d\x79\x6f\xe0\xe4\xa0\xa4\x38\xe3\x1f\xa1\xcf\x26\xc3\x18\x59\xf2\x73\x0b\x2e\x1b\x0c\x3c\x46\x5a\x09\x78\x9d\xf3\xd1\xa6\x72\xc9\xc0\x04\xbe\x2c\x09\x44\x22\x31\x54\x50\x0d\xa5\x9c\x99\xe3\xc5\x90\xdc\x20\xdb\x93\x3d\xc0\x3d\xa1\x1c\x17\xa7\x23\xac\xf5\x23\x0c\xe2\x9e\x35\x3f\x89\x69\x3a\xd2\x8e\x07\x4d\xa7\xd7\x0e\xb3\x93\xe5\xc8\x54\xd5\x43\xd5\x8e\x46\x16\x91\xf1\x83\xec\xc4\xdd\xa0\x1a\xfa\x7b\x9f\xbf\x71\xb8\x99\x1b\x2d\xa3\x8b\x3a\xc8\x44\xd4\x5b\xc7\x42\x99\x2c\x54\x13\x82\x82\x78\x6a\x59\xd5\x46\x08\xd2\x4e\x1f\x02\x08\xba\x91\xe8\xeb\x60\xe6\x55\x5c\xc4\x53\xc0\xfb\xa9\x76\x9b\x1b\x13\xae\xc3\x9f\x21\x42\x1b\x5d\x43\x81\x17\x09\x95\x71\x43\x03\x55\x49\x05\x7b\xbd\x0b\xdc\xba\x71\x1b\xb4\xf5\x1e\xd5\x16\x6c\x4c\x7d\xe6\x63\xf4\xe0\x0c\xd7\x10\x94\xe7\x2c\x1b\x4d\xb6\x27\x41\x94\x23\xde\xd2\x0a\xca\x83\x2c\x1a\x76\xd3\x10\xde\xdf\x3c\xec\x8b\xaf\xf4\xd3\x8b\x54\x7f\x2d\xfe\x2f\xab\x9e\xed\x6b\x93\x71\xda\x5b\x6e\x46\xdc\xf8\xe0\x32\x0e\xd1\x72\xdc\xa1\xc1\xc4\x62\x9f\xf4\x5a\x29\x9c\xe1\x40\xe9\x24\xce\x7e\x2a\xc1\xed\xea\xd7\xba\xfc\x13\x56\x25\xfe\xb4\x2e\xea\x7c\x9d\x9e\x01\x65\x6f\xfb\xa5\x7a\x4c\xad\x8b\xd3\xcd\xea\xd7\x98\xbc\x8e\xa8\x7a\x19\x4e\x7a\xdb\x51\xa6\xae\x7d\xae\xd6\xf0\xef\xbf\x5b\x14\xd3\x4a\x43\x82\x04\x4e\x89\x1f\x29\x2a\x7f\x07\x61\x19\x6f\x56\x0b\x92\xaa\x48\x7e\x47\x08\xf7\x53\x1e\xae\x68\x3e\x49\xdc\x21\x3c\xc7\x1d\xe6\xee\x9d\x23\xd2\xb1\x5b\x39\xe5\xfb\x93\xf7\x74\x48\x21\xe3\x1d\xac\xb7\xde\x4c\xb3\x39\x7a\xe9\x82\x39\xba\x0b\xd1\xcc\x95\x26\xec\xfe\x4b\x16\xff\xce\xed\x40\x23\x4f\x8c\xaf\x76\x3d\xae\xc8\x75\x96\x5e\xd1\x88\x23\xd7\x6e\x7c\x47\x0e\x3b\xc2\xf0\xea\xc5\xd8\x8c\x2d\x3f\xed\x14\x67\xd7\xb2\x98\xc3\x06\xea\xd2\xd4\xe2\x9e\x83\x94\xe8\x8f\x36\x6a\x6d\xe2\x0a\xd3\xeb\x2d\x4e\x4f\x41\xe6\x2c\x3d\xe2\x31\xd7\x5a\x1e\x41\xc8\xc1\xf5\x51\xa7\x70\x78\x71\x12\xc8\xa4\xb1\x09\xda\xa6\xd4\x0c\x55\xac\xbe\x21\x8d\xcc\xe8\xbd\xd6\xd5\x89\xe7\xb2\x3c\xda\xae\x53\xb1\x78\x1e\x54\x7c\x61\x53\x48\xe4\xbb\xed\xcb\x12\xa4\xd3\xa4\x60\x3b\xb2\x12\xdb\x80\x45\x30\x57\xa8\xab\xaf\x1e\x82\x67\x31\x5d\xb3\x82\x50\x5a\x51\xb6\xfb\xdb\x6e\xe9\xae\x65\x73\xdc\xd2\x02\x0b\xe5\xc4\xcb\x6c\x14\x5c\x47\x89\x1a\x39\x68\x5e\xc6\x23\x44\xd4\xc0\x0a\xa8\x04\xf8\x44\x19\x5b\xf7\x67\xa3\xf2\xe3\x51\x08\x6e\xaa\x51\x59\x2c\xd2\x8d\x3a\xfe\x50\x16\x53\xbe\x63\xcc\x07\x5c\x09\x84\x09\xc1\xa6\x27\xd8\x44\xd7\xec\xd7\x46\x72\x6b\x7a\xfc\x6a\x48\x83\xd5\x3f\x51\x6c\x78\x12\xb3\x4f\x15\x10\x3e\x70\x1e\xdd\x48\x9f\x48\x58\xea\xa9\x62\x1c\x40\xa3\x1c\x41\x71\x38\x93\x7a\x69\x27\x6c\x0e\xb5\xd7\x04\x20\xd7\x31\xc3\x9d\x32\x2e\xda\x0e\xdb\x62\x8c\x2f\x58\x73\x49\xde\xb7\xa0\xed\x26\xcc\x8f\xa9\x6e\x55\x03\x26\xca\xbd\x44\xa8\x7a\xc8\xd1\x72\x1c\xa6\x0f\xb9\x93\x8c\x14\x6e\x96\x49\x71\x1f\x40\xe7\xb5\xad\x0e\xd7\xdb\x09\xf0\x4b\x69\xf6\x10\xe3\xb3\xed\x96\x0b\x19\xf3\xee\x17\x21\x52\x0f\x52\x2c\xdf\xfa\x43\x71\xe4\x54\x4d\xe5\xbc\x56\x82\xb6\xd1\x04\x05\x65\x1a\xa1\xf4\x4b\xf7\x5b\x68\x83\x32\xbc\x77\x7a\xe5\xfe\xcf\xb0\x93\xf3\xae\x84\x4d\xa5\xf8\xcc\x8a\xad\x27\xc8\xe7\x56\x6c\xdb\xad\x6b\x46\x0a\xfb\xa9\x35\x1b\xcd\x7f\x7a\xc4\xfd\x61\x74\xd6\x5d\xb5\xed\x4a\xfd\x99\xb5\x5c\x53\xf0\xef\x5f\xcc\x0d\x7a\xc7\xe4\xc8\x37\x56\x39\xc8\x2f\x67\x4a\x3f\xc8\x1c\xd6\xc1\xc5\x1c\xad\x1d\xa0\xb5\x04\x5a\x2b\x59\x0c\x48\xb5\x68\x0b\x92\x2d\xda\x9a\x74\x9b\x6d\xfd\x33\x4a\xc6\x45\xbd\x9b\xde\xb4\x98\xf4\x3a\x26\x3a\x72\x9c\x56\xa1\x54\x28\x9b\xeb\x79\x37\x7d\xc9\xda\xd5\x22\x2d\xec\x7c\x01\xf7\xee\x28\x41\x2d\x89\xfc\x38\x29\xe5\x70\xff\x70\xac\x59\xe1\xd3\xd1\xfa\x8b\xa0\xf3\x08\x1d\x3f\xd3\xec\x4b\x7b\x17\x14\x1d\x2c\x61\xa6\x94\x54\xa5\xca\x8c\x53\xa9\x09\x1d\x4f\x76\xa9\x88\x00\xd7\xe3\x7a\x70\x46\xcb\x17\x27\xe2\x43\x73\x1e\x35\xdc\x52\x8e\xf6\x15\xcf\x76\xd7\x47\x26\xaf\x2e\xd5\x3c\x27\x06\x1e\x94\x75\x92\x5a\x80\xdb\x30\xa1\x4e\x96\xf6\x4c\x79\xdf\xd2\xb6\x7a\xcf\x84\x90\xe8\x55\x68\x0a\xd8\x99\x86\xb0\x6a\x19\xc0\x3d\x6a\x2b\xdb\x5a\x37\xec\x0c\x73\x44\xea\xb0\x94\xd1\xc1\x01\x7a\x43\xaa\x8a\xa3\xa5\x69\x2c\x4b\x96\x3a\xfa\x67\x21\xd3\xa8\x54\xbe\xcd\x3e\xa4\x18\x89\xaf\xd5\xe7\x94\xdb\x20\x75\x39\x5a\x31\xc3\xf5\x4d\x3c\xc2\xb5\x2c\x76\x0d\x71\x28\xb2\x5f\x80\x78\x57\x16\x96\x57\x6f\x9a\x9e\xa6\xd7\x44\x43\xb1\x75\xb0\x88\xb4\x03\x99\xb9\x78\xf0\x65\x03\x64\xe5\x14\x75\x03\xf0\x92\x2e\xf1\x30\x83\x6e\x37\x7b\x0b\x20\x37\x9c\x45\xfa\xcf\xc7\x39\xd9\x7b\x20\x46\xbe\xdb\xe0\x03\x37\x7b\xd2\xd9\xd6\x50\x7b\xb8\x5e\x89\x53\xd4\xc0\x89\x2a\xa4\x4a\xed\xd6\x19\x86\xfa\x90\xb2\xd0\x3a\xc2\xb0\x4a\x97\x3a\xbe\x4a\x76\xa5\x31\xed\x8c\x14\x49\x59\xd7\x14\xc4\xf8\x80\xdc\x62\x36\x62\x04\xde\x8a\x15\x93\x77\x26\x6d\x42\x3f\x15\x80\x0d\x7d\xd4\xb8\xf4\x7b\xc2\xeb\x06\x65\x7d\x04\x91\xa6\x35\x08\x8b\xeb\xa7\x5b\xbb\x64\x0d\x9c\xc9\xb2\x6c\x08\xe7\x63\x60\xdb\x97\x7e\x20\xab\x31\x2f\x28\xe6\x30\xf2\xe9\x40\xed\x38\x46\x7f\xff\xf0\xa2\xab\x6f\xe8\x75\x25\x3d\xf5\xfb\x90\x0f\xfb\x71\xe7\x18\xfd\x1d\x6a\x09\x43\x58\x03\xc0\xb3\x42\x23\xe6\x9c\x34\x2d\x9a\x0c\x32\x89\xc0\x45\xef\xe3\x35\x27\x9c\xe3\x1b\x62\xfd\xf6\xee\x46\x70\xc3\xa2\xf2\x4e\x7c\xd5\x28\x28\xf6\xe0\x3b\xac\x47\xb9\x5c\xc5\x64\xd0\xc9\x1e\x2a\xc0\xb6\x8a\x82\x25\xa7\x65\x1f\xcd\x82\x1f\xb9\xfa\x50\xe6\x6e\xfc\x4b\x89\xbd\x10\x7d\xb4\x11\x38\x58\x77\xef\xcf\x35\xc0\xb8\x7b\xc7\xfe\xbe\x06\x80\x68\x3b\x9d\xec\xd9\x12\x25\x92\xd6\xdf\xcf\x17\xed\x4a\xd6\x5e\xb9\x15\xff\x15\x77\xfa\x31\x12\xff\x3d\xf9\xbb\x7d\x16\x1e\x78\x36\xd9\xd9\x09\x96\x4e\x99\xe5\x74\x23\xb0\x79\x6c\x91\x2a\xa3\xda\xc5\x72\x7f\x4e\xe2\x6b\x72\x74\x93\x93\xa4\x6a\xbe\xeb\xac\x7c\x76\x2f\xbf\x49\x35\xb9\x92\x3b\x5b\x35\xed\x51\x2d\x1f\x23\x77\x02\x9a\x3c\xd8\x2f\x58\x5d\xe0\x76\xa2\x3e\xd9\x6f\x99\x3c\xd0\x93\x9d\x1d\xfd\xd5\x83\x1d\x73\xc1\x14\x33\xc6\x55\x8f\x3e\x59\xea\xce\x02\x10\x7f\xa6\xdf\x7e\xe0\x28\x37\x0e\xa9\x33\xa1\x7c\x1c\x7a\xa4\x9d\xec\xdd\xd7\x47\xc8\x0d\xa1\xd2\x71\x56\x96\x6f\x4b\x6e\x81\xd8\xf5\xff\x10\x90\x3c\x9d\xa6\xef\xf6\x34\x03\x8f\xe6\x11\x93\xf6\x0f\xac\x05\x76\xb2\xe7\x1c\x59\xf9\x99\x3a\xb2\x0e\xfa\xf6\x79\x60\x3a\xe4\x92\xa8\xd2\x3f\x93\x93\xbd\x60\x35\x9d\xb7\x14\xfe\xd2\xb5\xe4\x70\x3a\xe7\xfe\x7a\xad\x78\x12\x57\xb3\xb4\x5a\x9d\xd0\x2b\x11\x46\x5d\x4d\xff\xd5\x11\x74\x71\x6e\x96\x85\x2f\x48\x41\xa7\x34\x2c\x0b\x60\x40\xca\x38\x65\xdd\xa3\xcf\x02\xd4\x54\x53\xf5\x0a\x71\x55\x29\x74\xe2\x46\x65\x12\xa7\x4b\x62\x0d\xea\x46\xa9\x53\x37\xc0\xba\x7c\xde\x00\xfa\xac\x6c\xde\x71\x37\xdc\x99\xc5\xdf\x39\xb0\x23\x39\xdd\x30\x1a\xde\x69\xe4\xb3\xc9\x34\xa1\x76\x44\xad\x56\x14\x80\x67\x27\x14\x30\xbe\x51\x66\xf9\x5e\x0e\x98\xb5\xc8\x9e\x1a\xdf\xc7\x3a\x3c\xcd\x8d\xcc\xde\x22\x77\x7b\x90\x64\x4f\x63\xb7\xe2\xfa\xbe\xd3\x3a\xdb\x4b\x2b\xe7\x41\xbd\xc3\xf6\x0e\xc4\x1a\x8e\xae\x49\xa5\xca\xae\x69\x32\x01\xfb\x4a\x6e\x8a\x83\x03\x44\xeb\x42\x2e\x75\x60\x61\xba\x38\x97\x25\x4d\x49\x93\xc9\x53\xf0\x15\xd4\x73\x6b\xf0\x51\x12\xfc\x24\x95\xb5\x60\xbe\x55\x05\x60\x1f\x3f\x9a\x1c\xed\xf8\x08\x9d\x49\xd6\x1c\xf2\xc6\x46\x1e\x44\xe8\x5c\x2a\x25\x72\xd3\xd0\xb1\x60\x35\xd8\x25\x86\x50\xf3\xe3\xa7\x7b\xd1\x73\x2c\x58\xc7\x8e\x88\x17\x3a\x1b\x5d\xd4\xb5\xf6\x65\x9e\x91\x13\x19\x67\xaf\xee\x45\xa6\x87\x3e\x3e\x9f\x0d\x2f\x49\xb6\xac\xc9\xc8\xcb\xd1\xc1\xdb\xbf\x1e\x2d\xf5\xc4\x0d\x39\x40\xb4\xe4\x54\xdd\x3b\xd5\x19\x46\x03\x70\x2e\x56\x6d\x76\x1d\x73\xbd\x3a\x90\xc2\x0b\x56\x95\x9d\xc3\xb6\xe2\x9c\x34\x78\x23\x56\x13\xad\x3d\x4b\x4d\x8f\xea\x6a\x05\x02\x55\xef\x62\x94\x34\xda\x41\xb7\x94\x2c\xe1\x86\x8c\x98\x7d\xd4\x7d\xfa\x18\x41\x18\xa5\x7f\x25\xfe\xac\x4c\xc5\x3b\xe8\xa1\x7d\xd7\xb9\x10\xe3\xe0\xe4\xac\xd8\xe4\x67\x90\xc5\x2d\xaf\x1e\x5c\xf9\x52\xc2\xc5\xb9\x5b\x31\x5a\x85\x59\xda\xe9\x3e\x08\x34\x6c\x87\xbc\x93\x87\x83\x48\x60\x3e\x7a\xb6\x7f\xdb\xb9\x3f\x72\x85\x66\x04\xfd\xa6\xcb\x5f\xfe\xa6\x2a\x46\x7a\xfa\xf9\x02\xaf\x64\x7c\xb9\x2d\xb3\x35\xb0\x60\x4e\xa9\xc7\x63\xf4\xd0\xd4\xd6\x84\x8f\xe4\x0d\xe3\xc9\x27\xaa\x82\x24\xd7\x25\x24\xe1\x9e\xec\x2b\x9c\x18\x43\x4b\x96\x4f\x34\x68\xf8\xc6\xba\x9e\xa2\x89\x09\xda\xe8\xf1\x90\xc4\x4e\x9e\xf6\x07\xf1\xe9\x30\x13\x08\xc9\xfe\xd3\xa2\x04\x4b\x19\x46\x45\x85\xe9\x9c\x94\xe8\x9a\xb1\x8a\xe0\x5a\x0a\x11\x5a\xcc\x2c\xd0\x02\xb7\x90\xad\x40\x95\x71\x0d\x58\x8a\x95\x36\xd1\x82\x92\x02\x8e\x12\x6c\xb4\x39\x69\x71\x89\x5b\x0c\x86\x35\x99\x8f\xa0\xc1\xaf\x94\xe2\x9d\x5c\x2a\xb1\x4a\x1d\xa0\x74\x26\x9f\x9f\x88\x71\xc5\x79\x02\xc2\xbd\xc2\xed\x6c\x17\xfd\x8a\xde\x39\x56\x08\x0d\x59\x06\xfd\xee\x04\x2b\xa7\xbe\x3c\xa7\x20\xe9\xc9\x74\x91\xbe\x15\xcc\x84\x3d\x43\x3c\xb1\x5e\x46\x81\x52\x6e\xd1\x54\x63\x5f\x49\x2e\x10\x60\xcc\xc8\xee\xb2\xd0\xa9\x21\x88\x7f\xd4\x23\x7c\xdf\xbe\x23\xab\x28\xe2\x32\x59\x75\x3e\x7a\xd5\x0b\xae\x7a\x47\x56\x3d\x06\xb4\x2b\xd2\x7a\xad\xbc\xbd\x5e\x97\x6e\x0b\x6f\x6d\xd4\xb5\xa6\x46\xb5\x84\xfa\xc6\x55\x6d\xd6\xd3\x86\x5b\xcd\x20\xa3\x50\xed\x70\xd9\x2a\xa7\x95\x77\x7f\x5a\x81\xb7\x32\x51\xaf\x23\x89\x6d\x50\xeb\x2d\x09\x95\xe3\x5b\x12\x41\x55\xd8\x66\x1a\x29\xb9\xc0\x03\x7a\xfe\x37\x51\xbd\xef\x35\xbd\x34\x65\x5d\x33\xb8\xb2\x63\x1b\x99\xc5\x25\xed\x8e\x53\x84\xdf\xd9\x43\xfb\x91\xaa\x66\x98\x5b\x2e\xae\x3d\x24\xf5\xdf\x1c\x52\xeb\x14\xa6\x14\x41\x0a\xb6\x58\x6d\x42\xe6\x4d\x28\x21\xe7\x3a\xa9\xe8\x3b\x82\x6c\x0f\x34\x53\xa6\x4f\xb6\x13\xd2\x1b\xd4\x80\xfe\x81\x2c\x64\x3f\x88\x6b\x5c\xbc\x53\xc5\x9e\xd8\x7c\x81\x5b\x7a\x4d\x2b\xda\xae\x92\x6a\xed\x0d\x69\xaf\x5c\xf7\x41\xa6\xbf\xbc\xed\xbe\xc1\x1d\xdd\x28\x93\x38\x10\x90\xb3\x76\x12\x04\x22\x4b\x75\x59\x72\x6d\x79\xc4\x75\x79\xe0\xa9\x38\x8a\xa9\xc7\xd9\x10\x49\xad\x5e\x47\x81\x5a\x33\xf6\x14\xfd\xe6\x7a\x53\x7f\x13\xb2\xff\x6f\x35\xad\x7e\xdb\x95\xc2\xba\x38\x39\x89\xc5\x70\x13\x80\x54\x54\x40\x29\x84\x06\x8e\xe8\x00\xf0\x9a\xd5\x7b\xee\x00\xe6\x45\x31\xc6\x0d\xbd\x25\xb5\x4e\xe6\xe0\x2d\xc1\x90\xfa\x26\x70\x80\x9a\x8a\xce\xa0\x79\x3e\xd2\xef\x5a\x1e\xb6\x43\x27\x7f\x3c\x31\x5b\xaa\x1c\x7f\x5b\x1b\x88\xef\xb6\x1e\x97\x2d\xf3\xb7\x9d\xc0\xc4\x9d\x69\xa4\xee\xc2\x16\x77\xcb\x64\x83\x1b\x6b\x2b\x89\x3a\x9b\x24\xe9\xf8\xaa\x89\xa9\x79\x4f\x4d\xb3\x22\x7d\xcf\xe8\x2b\x45\xee\x13\x75\xd3\xec\x22\x76\x4b\x9a\x65\x43\x55\xd2\xb6\x54\x3b\x4a\x21\xa7\xbb\x97\x27\xd4\x06\x55\x54\x32\x42\x7f\x22\xa4\x35\xd9\xa5\xf4\xe2\x3c\x6a\x13\xa0\x31\x75\x9d\x46\xe0\x47\xa2\xaa\xb9\x98\xd4\x34\xbd\x00\x51\x01\x54\x68\xc9\xbb\x21\x24\xf5\xb4\x40\xff\xe2\xdc\xfb\x52\x61\xde\xd5\xcb\x06\x2f\x16\xa4\x74\x54\x64\x37\x7f\xf8\xe2\x3c\x55\xb1\x3f\x35\xdd\xb7\x29\x50\xc9\x04\x0d\x3f\x72\x3a\xa4\x91\x11\xe2\x4f\xd3\xe3\xf4\x4b\x1e\x8e\x0a\x5a\xcb\x74\x39\xc3\xe5\x9d\xca\x09\x60\xca\xd4\xdb\x47\x6e\x26\xe3\xf4\x96\x8b\xef\x01\xf5\x92\xed\x9d\x6e\x61\x66\x4f\xc7\x89\x76\xff\x1f\xac\x62\xf9\x89\x57\xaf\x4c\xaf\x5a\xf2\x56\xb6\xf2\x9e\x11\xf3\x96\x33\xd5\xf4\x58\xaf\x13\xe8\xdd\x86\x48\xdc\x00\x60\x8d\x78\xd6\xab\xd5\xe6\xbf\xe8\xbf\x92\x93\x58\x42\xf6\xe3\x89\x2b\x21\xf7\xdc\x48\x70\xb9\x13\x1f\x74\x28\x66\xda\x66\xaa\x56\xba\x3f\x82\xab\xde\x10\x24\xfb\x1c\xf4\xfa\x20\xcb\x6a\xe5\x18\x36\x6b\xd5\x8c\x97\x89\x6f\xeb\xaf\x5a\xc3\x19\x9d\x20\xca\x03\xdd\x0a\x1b\x38\xa7\x6a\x7e\xa5\x4b\x27\x9b\xea\x81\x61\x2f\x3e\x5d\x24\x56\x7a\x6a\xfc\x26\xc5\x0a\x62\xaa\xc5\xaa\x1c\xc3\x8a\x99\xd2\x5e\x34\xc7\x0b\xb7\xc1\xb9\x01\x02\x05\x34\xa3\xad\x03\x56\x14\xd5\xd5\x38\x21\xfd\x25\x06\xe5\xf4\x7f\x89\x6e\x6c\xe4\x75\x53\xca\x09\x6e\x41\xf7\x78\xd9\xc3\xd6\xef\x7e\xfb\xcd\x93\x35\xf7\x89\xff\xee\xa8\x56\xb0\xba\xef\x0e\x4a\x88\x76\x50\x53\xae\x61\xb7\xb4\x74\x6c\x2e\xc6\xd9\x92\xee\x6d\x9b\x94\x7c\x70\x59\xbe\x61\xf9\x76\xf9\x5a\xf9\x15\xe4\x52\xbd\x76\x61\x26\x3b\xbd\x86\x24\xf3\x34\x7a\xa6\x3d\x0c\x47\xd0\x4c\xdc\x7e\x71\x62\x5d\x0f\xc7\xe8\xc1\x1b\xdd\x83\x4d\xb7\x4b\x3f\xda\x45\x8f\x76\xd1\xe3\x5d\xf4\x64\x57\xf0\x80\xa7\xae\xc9\xe8\x9e\xcb\xba\x37\x69\xd2\x9b\x96\x68\xee\xd4\xb4\xf7\x7e\x0f\x52\xb9\x2e\xb5\x9e\xc0\x60\x28\x33\x6c\xa6\xb9\x71\xfb\xe0\xaa\x03\xa9\x1b\xea\x1e\x23\xcf\x6b\x2a\xfb\x92\x39\xae\x09\xdf\x36\x20\x77\xe3\xa8\x16\xae\x56\x39\x49\x9e\x8e\xfb\x6f\xcd\x70\x51\x73\x57\x3d\x81\x70\x5b\x0a\x4e\x23\xfb\xc9\x29\x27\x8c\xe5\x28\x43\x93\x48\x6c\x86\xe4\x24\x9c\x1b\xcb\xbb\xeb\x12\xed\x82\x25\xee\xb9\x1e\x88\xe1\x21\x94\xbd\x1a\x33\xe7\x30\xd1\x1c\x76\xc4\x49\x94\xbb\xe1\x45\xc3\xe6\xe3\x8e\xe3\xe8\x93\x98\x3a\x84\x7f\xb6\xf3\x37\x78\x68\x84\x3e\x98\xbc\x1d\x82\xb2\x14\x5b\x38\xc6\x5b\x3d\xc1\xe9\x7d\xdf\xbf\xeb\x7b\x7b\x66\xa6\x3a\x65\x8f\xdf\xf5\xd6\x24\xa0\x55\xfb\x81\x3d\xde\x73\xaf\x2a\x31\x2c\xd3\xc2\x3c\xba\x5c\x47\x6c\x2c\xef\xaa\xdd\xce\x46\x1a\xdb\x47\xdd\x17\x7a\x65\xef\xc3\x89\xb2\x36\x87\xb2\x87\xe1\x73\x39\x42\x85\xfd\xf3\xe3\xce\xfb\x77\xa6\xce\x88\x2e\x85\x57\x4e\xef\xbf\x04\x55\x0e\x81\x28\x87\x40\x93\x43\x20\xc9\x21\x50\xe4\x30\xad\x05\xf8\x02\x25\xee\x5a\xb6\xc7\x16\xa4\x26\x65\xd8\xe7\xd2\x50\x67\x1f\xe5\xe8\xf3\x72\x41\x6a\x08\xa0\x11\x6f\xfe\x51\xe4\xf1\x90\x88\x28\x34\xf9\xf0\x11\x61\x1e\x22\x16\x09\x73\xaf\x6d\xe8\x4c\x20\x15\x53\x13\x5d\x6c\x9a\x90\xc7\xa6\x4c\xdb\x23\x64\x9c\x60\x2b\xcf\xac\xdf\x10\xb2\x9f\x7e\x4a\x09\x55\xa7\x5d\xbe\x31\x8e\xcb\xaf\x4b\xcf\xa0\x4d\x65\x78\x91\xc9\x75\xf4\xf0\x18\xb4\x16\xa8\x74\x5b\x7d\xcf\x0a\x5e\xf5\x95\x53\x9e\xe8\x16\x57\x1d\xf1\x2e\x80\x5d\xf1\x2c\x6f\x9b\xae\x68\x11\x8d\xdb\xc4\x2c\x7c\xbb\x6c\x5f\xd9\xa4\x31\xb5\x5f\xa0\xc2\x24\xab\xd4\x8c\xe3\x55\x38\x1d\x3a\x67\x1e\x34\xbf\x92\x4c\x8c\xea\x50\x21\x99\x8b\x7a\xca\xd2\xd3\xb9\x54\xdf\x46\x75\x2d\x43\x50\x76\x32\x6f\x35\x44\x93\x26\x91\xfd\xee\x3e\x54\x6b\x74\xc1\x7c\x4c\xad\xbc\x7d\x3f\x6f\x6e\x38\x9b\x91\xe2\x9d\x29\x93\x25\x0d\x7e\x1c\x6e\x01\xd5\xc5\x5c\x57\xc4\xe7\x42\xa8\x81\xbe\xb5\x05\xe6\x04\xcd\xc8\x7b\x54\xcc\xb0\xd8\x23\xba\xea\x19\x38\x2d\x55\x01\x6f\x52\xf3\xae\x21\x26\xb8\xc1\x76\xd6\x2c\xbb\x45\x25\xbd\x94\x5a\x3d\xcd\x5b\x21\x28\xff\x27\xae\xa8\x72\x07\x4c\x7e\x45\xb4\x5e\x74\xad\xe3\xc1\x17\xb7\x54\x60\xb2\xbd\x5e\xb5\xe4\x9f\xa4\xe1\xb2\xf7\x3b\xbc\xb0\xdf\xb5\xd3\x6f\xed\xba\x8b\x35\x37\x88\x8b\x65\x77\x5f\xf9\x10\x5a\x93\x26\x13\xfb\xec\x09\x7a\xf2\xed\x0e\xfa\xfd\x77\xe4\x7c\xf6\x0c\x3d\xfd\x2f\x21\x20\xba\x4f\xfd\xf5\xbf\xe2\xa7\x8e\x0e\x1f\xed\xa4\x92\xa6\xb5\x13\x18\x2a\x04\xa5\x17\xf4\x63\xe4\x32\x36\x72\xb9\xb3\x8e\x36\xb3\x22\x5f\xf1\x4c\x71\x82\x6a\x85\x88\x0c\xd5\xcb\x93\x3e\x2e\xae\x16\x10\x7b\x50\x7d\x17\xcf\x47\xbc\xcb\x07\xbb\x63\x8b\x23\xa1\x94\x11\xac\x46\x18\xfa\xfa\x39\x51\x20\x60\xcf\x30\xcd\x69\x16\x0d\x5b\xb0\x9e\x14\x1d\x01\xea\xdc\x56\xc7\x0b\x48\xa2\x3c\x23\x26\x85\x43\xf5\xcc\x76\x83\xf3\xc0\x14\x64\x40\xcd\xf0\x2d\xd8\x84\xbc\x8e\xfe\xe8\x5a\xf6\xa4\x02\xf1\xc5\x74\xcb\x47\xb8\xba\x61\x0d\x6d\x67\x73\xb4\x22\xd6\x55\xf3\xdc\x34\xd7\x08\x97\x87\xd4\x25\xdf\x35\x3e\x7d\xc8\x24\x94\x9d\x38\xba\xda\x73\xf9\x72\x5b\x48\xd0\x40\x95\xb2\xab\x0a\xb7\x02\xc9\xc0\x16\x1b\x54\x05\xfd\xc4\x57\xd9\xbc\x94\x5d\xc7\x08\x45\xb9\x94\xf1\x81\x2a\xb8\x28\xba\x06\xb7\xa4\x5a\xa1\x86\x2c\x1a\xc2\x75\xe4\x99\x93\x7a\xa1\xbb\xda\xa4\xf3\x14\x13\x37\xea\x2b\xb5\x68\x69\x2f\x5f\xc6\xcd\x97\x6b\x82\xa3\x40\x78\x6f\x05\x95\xb8\x46\xd7\x1e\xeb\x29\xdb\xb7\x71\xc9\x3e\x17\xaf\x85\x3f\xf1\x04\x5e\x1f\x3e\xfa\x7c\xaa\x76\x5a\xf7\x48\x4a\x24\x7a\x28\xdf\x3d\xf0\x15\xb9\x45\xbc\xdf\xf8\xe1\x5c\x7e\x15\x8f\x7c\xb0\x64\x0c\xed\xc6\x0b\xc4\x4c\xe3\x36\x3a\x1e\x3f\x46\x2c\x17\x9d\x99\xa4\xcf\x05\xd7\x8b\xab\x18\xd9\x29\x1a\x2e\xd8\x96\x02\xf4\x33\xa1\x37\xb3\xa0\x1e\x37\xad\x69\x4b\x71\x25\xbf\x8a\x9c\x57\x10\x18\xb5\xe7\x87\x6d\x80\xd1\x16\x4d\x64\x26\x19\x65\xf5\x81\x6a\xa0\x2b\x7f\xad\xb9\xb8\x3d\xf9\xc1\x2d\x69\x80\x17\x88\x8f\x77\x42\xb0\xda\xea\x60\x00\x3f\xbf\x3c\x57\xf5\xaa\xbb\xe9\x94\x16\x94\xd4\xaa\x06\x5f\x78\xa5\xf5\x44\x34\x8b\x9b\x2c\x58\xb6\x87\x0f\x03\x02\x26\x2e\xb1\x60\x63\xe7\x2c\x48\xfa\x47\x97\x47\x0e\xee\xbb\x70\x86\x0b\xd2\xcc\x29\x17\xd7\x72\xa5\xd9\xb1\x26\x9c\xe4\x2a\x11\x4d\x2e\x5f\xbe\xf9\xfe\x18\x3d\xf7\xd9\x37\x15\x02\xbe\x0a\xc9\x25\x25\x5a\x34\xd4\xba\xf3\x8f\x0e\x0f\xf7\xa0\xaf\xaf\xcc\x8d\x6f\x6c\x28\x75\x08\x7a\x22\x01\x85\x54\xdf\x51\x62\x4d\x6b\x78\xb0\x2a\xc6\x8a\x51\x4b\xe6\x0b\xd6\x08\xdd\xe4\xa6\xc1\x05\x58\xfc\x29\x33\xdf\x87\xf0\x25\xf8\x76\x46\x38\x11\xcf\xd7\xe5\x14\x83\xd8\x14\xb5\x16\x9c\xe3\x15\xe2\xdd\x35\xb8\x1c\x80\xdd\x8a\xc9\x8a\x51\xa2\x29\xec\x87\x63\x80\xcf\x02\x32\x1a\x3d\x12\xc1\x9c\x08\x15\xc3\x79\x1b\xea\xe5\xeb\xf4\x7e\x3a\x0e\xe1\xa2\x3d\xf4\xb2\x12\x1b\x90\x47\xf4\xd9\x95\xf1\x21\xd0\x91\x4b\xc8\x8e\x20\x1b\x02\xd4\xff\x25\x0d\x4b\xec\x4f\x09\xee\x92\x2c\x25\x38\xbc\x82\x2c\xdc\xda\x87\x07\xa3\x28\xdc\xae\x15\x9b\x5a\x77\xd7\x9f\x7a\xbb\x3e\xdc\xa3\x93\xe0\x14\xa8\xb2\xf8\xf6\x14\xa4\x5e\x72\xf8\xc3\xb3\xa0\x9c\xfb\xa7\x3a\x33\xf1\x6f\x4a\x2e\x0b\xc0\x27\x03\x5e\x22\x21\xcb\x6d\xb0\x60\x05\x2d\x20\x34\xb9\x25\x8d\x73\x8c\x7a\x3d\x87\xfd\xe1\x3b\x79\xeb\x42\x6d\x1a\xd2\xf5\x2b\x29\x51\xb5\x78\xca\x35\xd7\xb2\x75\x9d\xdc\x70\x7a\x5d\xe5\xd8\x3d\xdb\xba\x6c\x73\x22\x61\x27\x69\x0e\x70\x94\x92\x51\x57\x96\x6c\x83\xea\x9b\x9d\x93\x1a\x8b\x9b\xd0\x36\x9c\xe4\x96\x91\x4a\x2e\xea\x82\x35\x0d\x29\x5a\xe5\x5d\xd4\xe6\xf5\xa9\xad\x6b\x25\x8f\xc5\x3e\xfa\x31\x67\xae\x8e\x43\x53\xcd\x74\x9c\x14\x91\x2b\x73\xb8\x7a\x95\x0f\x4b\x51\x93\x98\x88\xb0\x4c\x72\x04\x4d\xa4\x37\xe4\x34\xda\x50\x61\x9e\xa4\x8e\x40\xc5\x7e\x56\x6d\xbf\x96\x72\x43\x5a\x3f\x72\xd5\x68\x25\x51\x1e\x26\xd1\x23\xec\xca\x78\x56\x35\x4e\x64\x8a\x1a\x37\xef\x77\x64\x75\x97\x39\xff\x40\x56\x1a\x6f\x27\xb8\xf6\xee\x73\xfd\x81\xac\x82\x69\x9a\x40\xd4\x71\x53\xd4\x47\x6b\xa3\xf9\x5d\x99\x64\xd3\x2d\x4e\xce\x66\xb0\x8e\x98\x99\x75\x80\x2b\xc4\x79\x8b\xdb\x0e\xbc\xe5\x58\xd9\x82\xba\x0a\x37\x99\xf0\x69\x6f\x72\x51\x38\x7b\x84\xa2\x17\x25\x9d\x9c\xe9\xff\xf9\x3f\x9b\x04\x45\x6f\x3d\x0e\x3a\x20\x78\x26\xe8\x39\xa7\xb7\xbf\x0e\x02\x20\xd3\x11\xcb\x26\xe5\x45\x26\x0d\xcc\x30\x47\x9c\xc4\x2e\x10\x97\x9a\xbe\x6e\xf6\x19\x02\x67\xd5\x80\xc9\x80\x93\xd4\x2c\xdd\x38\x1d\x4e\x9c\xde\x91\x52\x3b\x6e\x48\xd9\x15\x36\xa0\x18\xb4\x64\xb7\xb3\x76\xfe\x2e\xcd\xb4\x79\x4d\x74\xdc\xde\x84\x06\xea\xdd\x1c\x15\x32\xc3\xe7\xb6\x56\xe1\xb9\xeb\xb2\xdd\xc7\x1f\xe4\xcf\xa2\x77\x59\xb9\x97\xb6\xdf\x76\xdb\x14\xa7\x19\x88\x61\x4a\xe7\x49\xfa\xf6\xfb\x5e\xea\xa5\x6e\xe2\xf5\x91\xf7\xf3\x25\xfb\x71\x1e\x4e\xf2\xd4\x38\xaf\xb3\xe0\xf2\x8d\x68\x99\x0d\x4e\x8a\x1d\xab\x31\xa3\xf5\x3d\xdc\x3f\x4c\x4b\x8f\x3d\x3e\x18\xd7\xe3\x99\xe9\x9c\x6d\x80\x89\x3b\xc3\xeb\xee\xc5\xa6\xd2\x35\x63\x0a\x10\xe5\xc8\xf5\x26\x5f\x37\x68\xfc\x2a\xf7\x14\x1f\xca\x2e\x76\xd8\x2d\x16\xf4\x48\x49\x02\xd7\xd2\x9a\x9e\x28\x9b\xba\xed\x3e\xbc\xf4\xb6\x6c\x1a\x47\x7a\xea\xba\x20\x4c\x62\x53\x04\xad\xd9\xcd\x13\xa7\x66\x39\x91\x63\x67\x12\x93\x15\x38\xac\x57\x9b\x29\xe5\x21\x39\x38\x40\xe7\x0c\xb8\x80\x8c\x3f\x76\xed\xa9\x29\xb5\x0c\x46\x76\xad\x10\xb1\xb6\xe4\x77\x98\x77\xff\xfa\x7a\x93\x62\x52\xe2\x97\x5f\xee\x8f\xd5\xa5\xdc\x66\xec\xf9\xdd\xf0\x8e\xd4\xba\xc0\x90\x72\x92\x0d\xe5\xe5\x44\x0b\xfa\x7d\x50\x92\x67\xf0\xa8\x87\x35\x7c\xf2\x22\x4e\xd7\x7a\xfd\x54\x83\xf4\x6d\x79\x57\x2d\x30\x05\xfd\xdc\xb7\x38\xf4\x62\x6c\xfa\x3b\xd9\xf6\xa5\x83\x48\xd7\x99\x0e\x51\x39\xdc\xe1\xfe\xe0\x6e\x43\x66\x38\x65\xb6\x4d\xb8\x63\x19\x6a\x48\x41\xc9\xad\x0d\x72\x94\x16\xa1\x33\x73\x1a\x55\x72\x7a\xc7\x07\x54\x58\x89\xd5\x6b\x18\x79\x3c\x1b\x69\x9c\xb7\xdc\xe9\xd0\x9a\xb6\x93\x5f\x51\xb8\x5a\x56\x49\xfc\x55\x4d\xed\xcc\xff\xb0\x88\xc3\xc6\xa2\x90\x4a\xf7\xb4\x64\xb3\xa7\x26\x6d\xd3\x91\x20\x55\x2a\x70\xc5\x04\x39\x58\x92\x25\x9d\xec\x79\x26\xe9\xa4\x80\x9a\x36\x63\x0f\xa3\x14\x01\x4a\xe3\xe7\xc8\xf2\x3b\x5b\x80\x9a\x54\x7f\xb6\x0b\x38\xd4\x21\x43\xd2\xda\x32\x26\x8e\x52\x80\x4e\x63\x07\xbf\xaa\xfe\x91\x78\xf1\x55\x77\x5d\xd1\x42\xbf\xb7\x80\xbf\xb2\xaf\xe9\xaa\x70\x42\xd6\x1e\x18\x51\x3f\xe6\x03\x38\xb7\x42\xc2\xd0\xdb\x36\xcb\xdb\x07\x91\x12\xa3\xc4\x46\xd1\x31\x76\xc7\xe8\xd1\xd3\xc3\xc3\xc3\xc3\xfd\xc3\x5d\x75\x0d\x3c\xda\x39\x46\xf0\x91\xf3\xd9\xe3\x9d\x63\x74\x14\x3e\xf8\x44\x7c\xf8\xf8\xa9\xf7\xd9\x53\xf1\x99\xf8\x60\xcc\x46\x7c\x7a\xb8\x7f\x88\x30\x37\xe7\xce\x5b\xd6\x41\x01\x69\x48\x7e\xf0\x67\x19\x4c\x30\x98\x5b\x30\xab\x60\x42\xf1\x74\x42\x86\x82\x4e\x23\x1e\x13\x9f\xea\x04\xeb\x45\xa7\x96\xff\xf8\x2f\xb8\x1c\x2d\x9c\xc9\xd1\x37\xdf\xfa\x73\x79\x7a\xf4\x6d\x30\x9b\xff\xfa\xd6\x9f\xcf\xa3\xc7\xdf\x44\x33\x4a\xb9\xee\x82\x36\x4e\x39\xbe\x92\x49\x65\xc5\xa1\xea\xd6\xbb\xfe\x91\x3e\xe8\xbc\x9e\xce\x2e\xf5\x54\x43\x0f\x7d\xbf\x95\x6c\x30\x0b\x7d\x77\x8c\xe3\x8f\x09\x15\x2d\x86\x9e\xc6\x2f\xab\xb4\xf9\x76\xc7\x0d\xdb\x66\x8d\xc0\x38\x4a\xec\x08\xc7\x1a\xdb\x39\xcb\x43\x18\xb2\x97\xfc\xd0\xc3\x7c\x28\xe4\xe9\xe8\x28\x44\xb4\x6e\x1b\x30\x1f\x85\x4c\x02\x72\x10\x21\x69\x46\x3a\x38\x40\x57\x58\x15\xc6\x09\xc3\x59\x21\xe6\x71\x5d\x9c\xe2\x34\x89\x84\xd4\x30\x02\x49\x1d\xb5\xe8\x91\x9c\x9b\x70\xc6\x5c\xa4\xd5\x91\x60\xc6\x40\x64\xf5\xdb\x63\xf3\xdb\x13\xf3\xdb\x53\xf5\xdb\xc7\x88\x0c\x10\x34\x21\x63\x3d\xd7\x5e\x0c\x8b\x5c\x30\xbd\x4c\x3c\x66\x34\xb3\x8d\x63\xc8\x92\xb3\x28\xfc\x40\xab\x75\x66\x21\x11\xc9\xcf\x22\x08\xf3\x1b\x91\x2e\x3f\x31\x55\x61\x54\x39\x0d\x09\xbc\x4f\x1e\xd0\x36\x99\x8f\xff\x2f\x00\x00\xff\xff\xf6\x2e\x89\xb0\x88\x8b\x01\x00" +var _flowidtablestakingCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x7d\x6b\x73\x1b\x37\xb2\xe8\xe7\xeb\x5f\x01\xfb\x83\x43\x6d\xf4\xf4\x23\x27\xab\x92\xbc\xeb\x48\xf1\xb9\xaa\x6c\x64\x97\xe5\x6c\x3e\xb8\x52\x09\x34\x03\x8a\x38\x1e\x0e\xb8\x83\x19\xd1\x3c\x8e\xff\xfb\x2d\x34\xde\xaf\x99\x21\x45\x3b\xbe\xd9\x55\xed\xc6\x12\x39\xd3\x68\x34\x80\x46\xbf\xfb\xe0\x2f\xf7\xee\x21\x84\xd0\x8b\x8a\x2d\x2f\xce\xdf\xe0\xeb\x8a\x5c\xb5\xf8\x1d\xad\x6f\xe4\xe7\x6f\x66\x04\xbe\x43\x17\xe7\x08\xbe\x45\xb8\x2e\x91\x7a\x04\x15\xac\x6e\x1b\x5c\xb4\x68\x8e\x6b\x7c\x43\x38\xbc\x52\xb3\x92\x20\xb6\x20\x0d\x6e\x59\xc3\xbf\x82\x17\x4a\x52\x91\x1b\xf5\x37\xad\xa7\xac\x99\xe3\x96\xb2\x1a\x9e\x17\xdf\xc3\x10\x2d\x7b\x47\x6a\x8e\xda\x19\x6e\x11\x6e\x08\xe2\x2d\x7e\x47\x4a\x84\x39\x5a\xe0\xa6\x45\x6c\x8a\x5a\x8d\xcd\xab\x86\xb5\xac\x60\xd5\xbe\xc4\xf2\x92\x95\x84\x23\xde\x5d\xcf\x69\x2b\x1e\xa2\x8d\x7c\x19\xb5\x0c\xde\x59\x74\xd7\x15\x2d\x10\x2e\x4b\xf1\xe4\x45\x3d\x65\x68\xda\xd5\x85\x41\xa1\xec\x1a\x31\x1d\xf1\x28\x57\x53\xc3\x1d\x7c\x8d\x16\x33\xcc\xc9\xbe\x26\x06\xe5\xa8\x21\x05\x6b\x4a\xae\x86\x11\x93\x81\x19\x14\x6c\x3e\xa7\x6d\x4b\x4a\x35\x8d\x7d\x41\xba\x15\xc2\x15\x67\x68\x49\xab\x0a\xdd\x90\x16\x61\xc0\x14\x60\xbd\xbc\xfe\x1f\x52\xb4\x72\xb2\xad\x78\xb2\xc0\x35\xea\x38\xa0\x0c\xb8\xef\xa2\xae\x56\xbf\x08\xf8\x4b\xda\xce\xca\x06\x2f\x51\x43\x96\xb8\x29\xb9\x42\xe9\x7b\x5c\xcc\x24\xc5\x67\x98\xa3\x79\x57\xb5\x74\x51\x11\x89\x03\xba\xee\x8a\x77\xa4\x55\x14\x9d\xb1\xaa\x54\x48\x4b\x0c\xe1\xfd\x6b\xcc\x49\x89\x58\x6d\xa9\xd6\x76\xfc\xd8\xce\x66\x57\xad\x82\xc6\x86\xd6\x37\x06\xb1\x52\x62\x26\x11\x22\xa5\xc2\xe8\xdc\x2c\x35\x4c\x09\x08\xd0\x90\x1b\xca\x5b\x22\x46\xd6\x5b\x81\xa0\x17\xff\x78\xf9\xb3\xf8\x00\xfb\x3b\x66\xd4\x82\xa0\xeb\x15\xea\xb8\x7e\x44\x83\xbf\x24\x4b\x33\xfa\x64\xc7\x2c\xf1\xbe\xde\xc9\x2b\x34\xc3\xb7\x44\x42\xc5\xf3\x24\x95\xfc\xcd\x8b\x4a\xb6\x6f\xcf\xc1\xf3\x72\x4e\x6b\xa0\xb3\x80\x80\xbb\x76\xc6\x1a\xda\xae\xc4\x1c\x1a\x32\x67\xb7\x44\xbe\xad\x36\xc8\x2e\xbc\xd7\x90\x69\x57\x97\x88\xd6\xbc\x9b\x4e\x69\x41\x49\xdd\x56\x2b\xbd\xb3\xc5\xe3\x7c\x17\x2d\xf0\x4a\xaf\xea\xae\x39\x11\x00\x4f\x9d\x88\x6b\xd2\x2e\x89\xc5\x14\xb6\x16\x27\x72\x5b\xcd\xf0\x62\x41\x6a\xc4\xea\x82\x20\x72\x4b\x9a\x15\x22\x0b\x56\xcc\x14\xda\x57\x84\x88\x5d\x4f\x05\x19\x70\x65\x68\x59\xb2\xa2\x9b\x93\xba\x85\x43\x88\x66\xa4\x21\xc7\x68\xd6\xb6\x0b\x7e\x7c\x70\x50\xb2\x82\xef\xb3\x7a\x5a\xb1\xe5\x3e\x6b\x6e\x0e\xd4\x3b\x07\xf7\xee\xa1\xbf\x1c\xdc\xbb\x47\xe7\x0b\xd6\xb4\xe8\x45\x57\xdf\xd0\xeb\x8a\xbc\x01\x12\x4e\x1b\x36\x47\x0f\xbc\xcf\x1e\x98\x27\x2b\xb6\xf4\x9e\xd2\x7f\x9b\x27\xbe\xeb\x9a\x9a\x34\xea\x6b\xf9\x87\xf7\xf6\x0b\x42\xb8\xf3\xb2\xf8\xd3\x7c\x7f\xd6\xac\x16\x2d\xbb\x77\x0f\x17\x05\xe1\x7c\x82\xab\x6a\xc7\x72\xa5\x98\xa9\xa1\x0f\x92\x2e\x07\x07\x07\xe8\x7b\x41\x27\x49\x6f\xe7\x65\x72\x4b\xea\x16\x5d\x92\x25\x7c\x3d\x69\x59\x8b\xab\x2b\x58\xae\x63\xf4\xd3\x0b\xfa\xfe\x9b\x27\xbb\x08\x3e\x7c\x0d\x2b\xf6\x0a\xaf\x58\xd7\xda\xaf\x6a\xf5\xe2\x19\xeb\xea\x96\x34\xc7\xe8\xa7\x8b\xba\xfd\xe6\xc9\x4e\x66\x1c\x78\xf6\x8d\x05\xc7\x5f\x61\x5a\xca\x41\x2d\x4c\x31\x75\x31\x69\xfb\xc9\x9c\xd6\xad\x8b\xd0\x94\x10\x0e\x84\x73\x3e\x23\x0e\x1a\x2f\x58\xa3\xe0\x5b\x84\x0c\x1d\x0c\x4b\x4a\x92\x41\x7c\x7b\xd6\x10\xdc\x92\x72\x22\xf6\xeb\xc5\xf9\x31\xba\x6a\x1b\xe0\x03\x0d\xab\x88\x04\xf8\xed\x2e\xc2\x73\x31\xd6\x99\x66\x1c\x1a\x91\xdc\xcc\x61\x0b\x70\xf3\x78\x04\x5b\x82\x1b\x07\x45\xae\xcf\x86\x20\xc4\x04\x25\x98\xd7\xe4\x5f\x1d\xe1\x2d\x29\xdf\xb0\x9f\x24\x87\xbb\x13\x56\x3f\x69\x86\xb9\x05\x28\x77\x9a\xdd\x6b\x60\x4e\xe5\xf3\xba\x7c\x0d\xdc\x68\x63\x60\xee\x1e\xed\x87\xe0\x6f\xbf\x63\x34\x70\x0c\xf4\x24\xe5\x94\x7f\x56\x57\x5d\x7d\x27\x34\xb7\x03\xeb\x92\xb4\x4b\xd6\x88\x55\x7c\x5e\x96\x0d\xe1\xfc\xa7\x45\x99\x3c\x0b\x35\x59\xaa\x27\xf4\x67\x7d\x4b\xf2\x33\xa1\x37\xb3\xf6\x6c\x86\xeb\x9b\x34\x2c\xf9\x40\xe2\xb4\x9a\x0b\x2e\x7f\x64\xcd\x23\xb9\x73\x6b\xa4\x31\xf1\xa1\x18\xe1\xf1\xa3\x1c\xb2\x06\xd6\xd0\x79\x4d\xc0\x1c\x4b\xe3\x60\x8c\xcc\x69\xde\xde\x00\x23\xce\xf9\xf6\x06\xcb\x73\x81\x6d\x8f\xf1\x89\x68\xd6\x77\xe8\x47\xc0\x5f\x93\x13\x98\x61\xc7\xb2\x84\xed\x4d\x71\x2b\x23\x99\x73\x7a\x66\x84\x10\x4a\xaa\x92\x8f\x39\xad\x5d\xfb\x8a\x34\x85\x10\xcb\x6e\xc8\xa4\x26\x4b\xef\x83\x61\x46\xb5\xfc\x99\x90\x77\xd5\x4a\x4a\x24\xe2\x7d\x5f\x36\xe9\x79\x51\x09\x47\x3f\xd2\x9a\xce\xbb\x39\x17\xef\xea\xdf\x8f\xd1\x07\xb8\xdf\x35\x94\x8f\x3d\x60\xcc\x4c\x7c\x78\x0e\xb8\x04\x9d\xfe\x2f\xab\xa4\x32\x85\x68\x49\xea\x16\xe4\x69\xd0\x33\xa7\xac\x41\xb8\xaa\xe0\x2b\x10\x94\x11\xad\xe5\x1f\x92\x25\xef\x1b\x10\x17\x75\x51\x75\xe2\x01\xf9\x98\xd6\x1f\xeb\xaf\x5a\x84\x8b\x96\xde\x92\x6a\x05\x1a\x24\x2d\xe8\x02\xb7\x42\xb5\xd5\x6f\xbe\x23\x2b\x74\x2a\xa5\xf6\x8b\x73\x77\x62\x5a\x84\xdc\x41\xb7\xb8\x91\x70\x8f\xd1\xdf\x3f\xc8\xad\x70\xac\x6e\x55\x21\xe6\x7f\xb4\x33\x11\x2a\xc2\x5c\xce\x53\x6d\x0b\x50\x59\x1d\xa5\x96\x08\x65\x0d\xb6\x75\x83\xda\xd5\x42\xea\x6c\x5a\xdf\x33\x70\x68\x8d\x58\x53\x4a\x65\xe9\x9a\x08\x69\x96\xd3\x92\x34\xa4\x44\xb7\xb8\xa2\xa5\x79\xee\x07\xb2\xe2\xc7\xe6\xaf\x23\xb4\x87\xce\x58\x55\x91\xa2\x65\x8d\x54\x88\xcd\x77\x8f\xe0\xbb\x9a\x93\x9a\x77\x3c\xf8\xee\x31\xda\x43\xdf\xbf\x27\x45\x07\xaa\x80\xff\xdd\x13\xb4\x87\xfe\x49\x1a\x3a\xa5\x05\x4e\x7c\xfd\x14\xed\xa1\xe7\x40\x2f\xe7\x0b\xbd\x33\x8a\x42\x50\x40\xd2\x4f\x51\x05\x18\xbb\x60\xbe\xb4\x11\xf2\x61\xb0\xb1\x7c\x42\x82\x08\x9c\x21\xa3\x63\x1b\x88\x36\x89\x01\xc2\xa6\x92\xdc\xb0\xb8\x40\x6c\x47\xa7\x2c\xba\xa6\x11\x9b\x96\x44\x2a\x80\x8b\x36\xe0\xe0\xde\x49\xdf\xad\x40\x58\x5c\x2d\xc8\x1d\xb0\x07\xad\xed\x9a\xa0\x05\xa6\x60\xdb\x50\x9a\x9f\x42\xaf\x5d\x03\x3f\x22\x95\x87\x77\xa4\xf6\x4f\xba\x8f\x4b\x23\x96\x4e\x1b\x4f\x96\xc0\x22\x10\x96\x43\xda\x4d\x69\xa9\x74\x43\x5a\x4b\xc4\xcb\x97\x6f\xbe\x3f\x46\x67\x12\x9b\x6a\x85\xa8\x38\x63\x2d\xea\x38\x29\xf3\xa7\x45\x4e\xe8\xb5\x18\x36\x66\x1f\x3e\x6e\x0b\xc3\xde\x04\x82\x9a\x12\x12\x2d\xd0\x65\x3d\x75\x1c\x89\x45\x90\x9a\xa0\x81\x22\x26\xd5\x71\xd2\x38\x5b\x43\xf1\x69\x58\x6b\x86\x68\x9b\xa5\x9f\x00\x7e\x6e\x1e\x96\x97\xc0\x59\x8a\x8c\xaf\x70\x3b\xe3\xb0\xd7\x78\xcb\x60\x13\x69\x45\xba\x21\x9c\x75\x4d\x41\x62\xfe\x5e\x11\x29\xe9\xc1\xce\x69\xae\x5a\xd6\xe0\x1b\x22\x00\x89\x0b\xc5\xfc\x31\xf0\xda\x2b\xb0\x5b\xc9\xb7\xec\xef\xc9\x97\x14\xcf\x05\x1b\xc5\x5a\xa3\x39\x5c\x3b\xf3\x96\xa4\xc3\x5f\xec\x4f\xda\x18\x78\xc6\xe6\x0b\xc6\x69\x4b\x90\x38\x21\xe8\x9c\x4c\x69\x0d\x86\x07\x8e\xfe\xe2\xfe\x1c\xf8\x97\x24\xa6\x35\x77\x6d\x82\x72\x21\x29\x47\x7c\x41\x0a\xc1\x7a\x1c\x1b\x11\xad\x41\xa7\x8f\xe6\xa1\x97\xc1\x61\xcc\x5a\xd3\x77\xb7\x5b\x57\xd3\x7f\x75\x82\xd5\xeb\xe3\x50\x6b\xd5\x57\x3f\x75\x45\x5a\xb4\x9c\x91\xda\x7c\x2b\x10\x29\xa4\x18\x6d\x1e\x0c\x29\x48\x4b\x2d\x24\xc4\x43\xc2\x99\x62\x53\x7f\x24\x17\x00\x9c\x18\xab\x47\xdf\xcb\x3e\x54\x87\x9a\x88\x19\x74\xf8\x8d\x1f\xc8\x6a\xf0\x69\xb5\xa5\xdd\x47\xfd\xd9\xbc\x3c\x7f\x79\x8c\x5e\x35\x8c\x4d\xc5\x84\x5e\x31\xce\x09\xe7\x62\xc1\x26\xaf\xd8\xab\x1d\x4d\x52\x7d\x32\x16\x0d\xbd\xc5\x2d\x11\x57\x6c\x82\x2a\xc0\x1f\x5d\xae\xc8\xea\x6a\x85\xda\x19\x95\x97\xb8\x66\x80\xd5\x0a\xae\x48\x6d\x6d\x14\xbc\x87\xc2\x65\x0f\x46\x2c\x63\x68\x0c\xe0\x53\x2e\x6e\xca\x8e\xa0\x79\xc7\x5b\x84\xab\x25\x5e\x71\xc1\x71\xf1\x35\x53\xd6\x3f\x7d\x4d\x37\xf2\x32\x9a\x0b\x5e\x2b\xef\x61\x63\x9b\x13\x17\x4b\x51\x90\x45\x9b\x1a\x47\xd1\x6e\x8e\x17\x0b\x81\xc9\x85\x92\x5c\xf4\xb5\x61\x6f\x8c\x63\xf4\x77\x63\xef\xda\xff\x27\xee\xaa\x36\x45\x0c\x4b\x06\x4b\x01\x31\x6f\xd7\xa6\xac\x0c\xda\x82\x09\x49\x21\xe8\x7d\xab\x2d\x7d\x2e\xc0\x1f\xd9\x2d\xe1\xda\xec\xed\x62\xa2\x8c\x87\x48\x9a\x9b\x11\xa9\x4b\xb1\x62\xb8\x76\xee\x98\x91\x33\x73\x4c\x3c\x77\x99\x9c\x36\x22\x4b\xcb\x1e\x58\xe9\x1b\x72\x4b\x59\xc7\x03\x94\x32\xd3\xd2\x0a\x42\xff\xc4\xf6\xd7\x99\x99\xd1\xd5\x06\x67\x36\x3c\x2b\xc1\x19\xc5\x6d\x04\x6c\xb2\x65\xd6\x7e\x2f\xd8\x8b\xb8\xdc\xa4\xd5\x7f\x89\xeb\x76\x7d\x14\x87\x69\x7f\x65\x2e\x28\x79\xa7\x0a\x54\x40\xe2\x00\x1a\x52\xae\xa8\xb6\xce\xd0\xaf\x95\x9d\x7f\x68\xe8\x7f\x50\x0e\x42\x8f\x3d\x37\x6a\xd7\x6a\x3a\x79\x96\xfe\x14\x43\xb5\x6f\x0a\xa1\x5b\xaa\x5a\xc7\xae\xba\xe6\x48\xde\xee\x66\xa3\x75\x21\x0f\x33\x4c\xe1\x1c\xe4\x14\x69\x9d\x57\xee\x87\x9a\x2c\x7b\x8e\xb3\x61\x85\x8e\xa6\xe7\xd9\x71\x1f\x3f\x8a\xc7\x4c\x0b\x79\xfe\xa6\x68\xb4\xc1\x41\x20\xa3\x76\x48\xe2\x24\x67\xf1\x69\x33\x66\x0b\x5f\x52\xd1\x58\x49\xd3\x91\x10\x2d\x4b\xd2\x92\x66\x4e\x6b\x71\x48\x56\xd2\x69\x21\xb1\xd5\x7b\x74\xda\xca\x7d\x18\x39\x59\x26\x96\x01\x2b\xfe\x79\x74\x78\xb8\x93\x45\x10\x2e\x7a\x5c\xf9\x46\x2b\x8b\x95\xf8\x7a\x62\xfe\x82\x4f\xcc\x95\xb9\xeb\x7d\xee\x5a\x94\xbd\x2f\xb2\xb7\x5f\xee\x31\xe7\x1e\xf3\x1f\x89\xef\x39\xff\xfb\x98\xc9\x7d\xf0\x1c\x1b\x72\xcb\x7f\x34\xef\xec\xa0\x0f\xde\xfb\x8b\x86\x04\x9f\xc8\x09\xef\x57\xa4\xbe\x69\x67\xe8\xf4\x14\x7d\xf3\xe4\x18\x3d\xb8\x94\x5a\x27\x52\x1f\xc3\x5d\x75\x4d\xd0\xe3\x47\xe8\x7a\xd5\x12\x8e\x26\xdf\x3c\x41\x33\xf2\x1e\x15\x33\x2c\x64\x6b\xd2\xf0\x9d\x07\x11\xd8\xd8\xc3\xb1\x4f\xf9\x3f\x85\x9a\x08\x8e\xce\xf3\x09\x2d\x77\x8e\xd1\x83\x37\x5a\x9a\xb9\x38\x97\x03\x81\x1f\x0c\xee\xdc\xba\x9b\x5f\x0b\xf1\x59\xf0\xab\x8a\x2d\x49\x53\x60\x4e\x82\x81\x47\x8d\x0b\xea\xd7\x5b\x5a\xfe\x22\x66\x58\xd3\x4a\x0d\x7b\x71\x8e\x0a\x5c\x8b\x9b\x1b\x57\x0d\xc1\xe5\x0a\x91\xf7\x82\x41\x28\x65\x5e\x3a\xcb\xe2\x01\xc4\x46\x40\xcf\x4e\xe5\x56\x98\x1c\xed\xa0\x87\x0f\xe5\x67\x27\xfa\xb3\xa7\x7a\x62\xf0\xb1\x26\xdf\xd1\x2e\x7a\xb4\x8b\x1e\xef\xa2\x27\xbb\xe2\x0a\x7f\x1a\x43\x8e\x76\x92\x5e\x98\x67\xe8\x50\x8c\x92\xfd\xfe\xe4\x14\x3d\x3d\x3a\xd4\xd4\x0c\x9f\x32\x18\x54\xe2\x8f\x76\x86\x6b\xf1\x74\x2f\x11\xbd\xcd\xea\x6c\x8f\xa3\x47\xdf\x46\xa3\xfc\x40\x56\xe1\x4e\x21\xef\x71\x21\x0e\xe8\x37\x4f\xf4\x8e\x39\x7a\xf4\xed\xf0\x96\xb1\xfb\xdf\x1d\xf2\xaf\x8f\xd4\x90\xf6\xeb\xdc\x78\x7f\xfd\xc6\x8c\xf7\xd7\x47\xc3\xe3\xdd\x4f\xec\x95\x1b\xd2\x46\x86\xf5\xb3\x0a\xd3\x39\x29\x27\x58\x9f\xef\x88\xc4\x3b\x59\xda\xab\x1d\x06\xbb\x5a\x6f\xb3\x6b\x42\x6a\x54\x48\xa0\x1b\x60\xf5\x03\x59\x69\x8c\xde\x09\x56\xe1\x2d\x45\x8c\xc9\x0f\xd2\x83\xbf\x1d\x2c\xae\xcc\x1a\x78\x28\xd8\xa5\xd9\x89\x17\x6b\xbd\xc1\x9d\xcb\x53\xfc\x88\x4b\x17\xee\x84\x1f\xc0\x20\x26\x55\xcd\x1f\xc8\x6a\x12\x61\xbc\xd0\x5f\xb9\xe8\xec\x97\xa4\x60\x25\xf9\xbf\xe4\xfd\x64\x67\x37\xde\x70\xf4\xa6\xc6\x6d\xd7\x90\xe7\xd5\x0d\x6b\x68\x3b\x9b\x1f\xa3\xab\xe8\xb3\xfd\xef\xfe\x71\xf5\xeb\x77\xff\xb8\x3a\x7a\xf4\xeb\xe3\x6f\x8f\x3c\x20\x3b\x31\xb2\x35\x69\xd7\x41\xd5\x3f\x69\xdb\xc0\xf6\xfb\xb3\xf3\xab\xe7\xbf\xbe\x7a\xf4\xf4\x9b\x3e\x54\x8d\xda\x04\x56\xb4\x95\x92\x72\xd9\x2d\x2d\x49\x99\x54\xa5\xc6\x28\x51\x80\x25\xa9\xa6\xfb\xb4\x44\xa7\x88\x96\xf1\x17\xc0\x11\x4f\x81\x31\xc6\x5f\xc6\xa7\xe7\x34\x3e\x51\x7d\xaf\x49\xc2\x7b\x7f\xc7\x8f\x3b\x3b\xf3\xd4\xd9\x29\x89\x49\xb8\xa2\x03\x3a\x45\x87\xf1\x23\x8e\x20\x79\xb2\x87\x3e\x7c\xec\x79\xc2\x08\x6c\x00\xc9\x7b\x30\x71\xd4\x3a\xf0\xe5\xe9\x33\xb6\x00\xc3\xc7\x01\x97\x96\x8f\x83\x88\x26\x44\xb3\xa8\xdd\x98\x5e\xbb\xfa\x98\x1d\xa3\xb6\xe9\xc8\xce\x96\x46\xfe\x81\xac\x52\x83\xfe\x40\x56\x5b\x1d\xd0\xae\x8f\x1d\xcd\x7e\x16\x0d\x15\xd3\x3f\x90\x99\xc4\x32\x85\x1f\x61\x7e\x3f\xd6\x1b\x32\x80\x94\xc6\x7a\xb2\x67\x83\x47\xf6\xa5\x11\xe6\xfb\xf9\xa2\x5d\xc1\xbb\x93\x5b\xf1\x5f\x69\x8b\x15\xff\x3d\x09\x81\x3f\x9b\xec\xec\xac\x35\xaa\xd1\xfe\xfe\x98\x81\x3f\xff\x84\xb5\x42\xf7\xf9\xc7\x0d\x15\x19\x71\x5a\xf7\x83\xf3\x4a\xe6\x34\x1b\x80\xa2\xd8\x9f\x8e\x40\x31\x4c\x2f\x11\x85\x92\xda\x9f\xfb\xd7\xb8\xc2\x75\xe1\x9c\x9a\x40\x99\xfc\xa9\xa5\x15\x6d\x57\xe8\x85\x8a\x20\x93\x4a\x5d\x31\x23\xc5\x3b\xae\x6c\x91\x5f\x71\xc4\x6e\x49\x83\xab\xca\x31\xd3\x28\xb8\xd2\xa4\x41\x5b\x8e\xae\x59\xd3\xb0\x25\x29\x95\x9c\x1b\x29\x50\xc6\x1c\x4d\xc9\x12\x4d\xbb\x1a\x40\xbf\xe8\xaa\xca\xe0\xfa\x9d\x04\x39\xd9\xd1\xca\x5e\xa0\x5c\xd0\x29\x9a\xf4\xcd\x11\x7d\x1d\x9f\x2c\x33\x7f\x74\x32\xb0\x2e\xb1\x22\xd3\x90\xb6\x6b\x6a\x58\x2e\xf7\xe3\x8f\x88\x54\xbc\xe7\xf9\x4d\x51\x44\x7b\xfd\x18\x06\x52\x4d\x66\x3d\xe5\x32\x20\x8c\x1a\x32\x25\x0d\x11\x70\x5b\x26\xfe\xc7\x6a\xa2\xef\xdc\xc0\x5c\x61\x2d\xce\x56\x4d\x19\x5e\x3e\x39\x50\x60\xa9\x98\xfc\x9a\x8c\xb8\x38\x86\x10\xc2\x89\xaf\x5c\x6a\xf7\xf3\x0e\x7a\x18\x40\x19\xa5\x66\x06\xf7\xe5\x5b\x67\xdc\x5f\xd0\x7d\xa9\x97\x45\x2f\x89\x9f\x07\x57\xd2\xda\x4e\x9c\x58\x5d\xa1\xbb\x95\x8c\x48\x9f\xcf\xa0\xd6\xe6\x5f\xcb\x6a\xd9\x27\x0f\x7b\x31\xc2\x7c\x3d\x1a\xfc\x6d\xe7\x7e\x6e\x89\x9f\x97\x25\xc2\x0e\xee\xca\x56\xe8\x44\x64\x66\x57\x4f\x2c\x1c\x27\xad\x0d\x1d\x4d\x7a\xfa\xcd\x87\xc7\xe8\xef\x01\x5a\xa1\x09\xa0\x77\xce\x27\x7b\xf7\x2d\xac\xd4\x6c\x86\xd0\x33\x32\xce\xe4\x57\x54\x93\x65\x60\xa1\xea\xc7\xc5\x95\x8f\xec\xbb\x6b\x60\x11\xa9\x6d\x12\x89\x30\xf4\x29\x85\x44\x5a\xf0\x5c\x86\x12\x67\x8c\x83\x75\x2f\x2a\x24\xb2\x61\x3c\x80\x8b\xfa\x43\x7d\x6d\x42\x0e\x52\x28\xf5\xdc\x47\x11\xa0\x75\x10\x94\xd2\xac\x44\x27\x88\xe4\x4a\xa1\x11\xca\xc0\xe6\xad\x7b\xfe\xe1\x72\xbc\xa7\x57\x6d\xd3\x15\xe0\xb4\x90\xf7\xb5\xf8\xed\x86\xb4\x48\x28\x7e\x7b\x60\xd8\x91\x91\xe9\xd7\xac\x6b\x15\x2f\x8b\xbc\x66\x5c\xc2\x30\x21\xf1\x1f\xc6\x78\xb8\x72\x8f\xb8\x3e\xac\xdc\x33\xeb\xb9\xb0\xfc\x37\x86\x5c\x58\x5a\x85\x1d\xf9\xa8\xef\xa4\x51\x66\xd4\xfe\x87\xa3\xd0\xd6\x81\xe7\x1d\x6f\xc2\x1a\xcf\x8f\x06\x6f\xcd\xf1\x29\x23\x70\x15\x1a\xe1\xd1\xc5\xf9\x9d\xec\xf0\x0f\xdf\x4a\xfe\xf2\xcb\xf0\xd3\xb1\xd5\x7c\x68\x26\x59\xc3\x76\x76\x43\xf6\x1b\x9c\xe1\x3e\x06\xab\xb3\x1f\xc4\x15\x9e\x3e\xd8\x62\xd6\x65\x7c\x9a\xd2\x9c\xe4\x95\x6e\x1d\xcb\x0a\x64\x4a\x0d\x02\x85\xdc\xc2\xdb\xef\xd1\xcd\x9d\xa7\xd6\x50\xd3\xed\x4b\x9b\x68\xec\xa9\xb7\x87\x95\x77\xe7\xb5\x3e\x3d\xde\xd3\xdc\xbc\xb7\x52\x62\xdd\xb0\x0a\x99\x00\x11\x09\x8e\xc3\x9a\x5c\x02\x8a\xf9\x72\x1c\x94\x34\x2a\xfa\xbb\x21\x18\x46\xc5\x4a\xc0\xd0\xdf\xe5\x61\x38\x22\xa9\xf7\xbe\xfd\x7c\xff\x1d\x59\x25\x96\x3e\x7d\xdf\x27\x00\x98\xef\xd7\xbb\x1b\xe3\xa9\xf4\xca\xe5\xe9\x4b\xce\x39\x27\xee\x57\x39\x01\xef\x9c\x34\xf4\x96\x94\x6e\x3c\x25\x0a\x5d\x51\x5a\x0c\x87\xf8\x02\xb3\x5d\x84\x3c\x69\xb3\x92\xb2\x9a\xd4\x46\xcc\x40\x9d\x7b\xdf\xfe\x72\x8b\x1b\xab\x14\x5e\x75\x73\x74\xaa\x49\x1a\xa2\xc5\xba\xd6\xc5\xec\x5e\x04\x86\xd6\x25\x79\x1f\x99\xc5\x96\x33\x5a\x11\xf5\xdd\x49\xb8\x57\xb4\x59\x3f\xd6\x0e\x3c\x2e\xad\x91\x72\xe4\x54\x00\xf8\x4b\xec\xbb\x52\x38\xc8\x7f\xbf\x46\x47\x39\xc0\x86\x72\xce\xda\xa6\x35\x22\x33\xe8\x4e\x04\x2b\x20\x9c\xf7\xe7\xd7\x76\x14\x8b\x77\x5a\x5d\x1e\xd6\x4d\x5c\xc8\x7d\x12\xf0\xc0\xce\x0a\x96\xf0\x93\x6f\x2e\x85\xbd\xcb\xcd\xb3\x36\x83\xf5\xa6\x25\x59\xf4\x1f\x72\x5a\x24\x37\xf5\x8e\x8a\xbd\x34\xfe\x73\x2a\x90\x4f\x20\xf3\xbb\x7b\x1e\x06\xaf\xd9\xe4\x21\x30\xb0\xd6\xdb\x2a\x52\x03\xbb\xa8\x15\xe2\xb9\x4d\x12\x1b\x7f\x94\x80\xf0\x75\xfa\xd2\xff\x3a\x7d\x8b\x27\x3e\x0e\x1f\xd6\x97\x69\x5e\x63\x7a\x6d\xf3\x76\x8d\x7f\x45\xea\x48\x9c\xb3\x82\x62\x31\xfe\x92\xb6\x33\xd7\x8a\x60\x5e\x56\x99\xbf\x2a\xca\x90\x72\x08\x04\x25\xa5\xb6\x87\x38\x61\x87\xcc\xc9\xeb\xa5\x1c\x5d\x13\x27\x54\x0d\x02\x40\x22\x35\xcc\x80\xcd\x1b\x7c\xbc\x98\x23\xca\x9d\xed\xea\x87\x89\x0d\xc7\x94\x6c\x27\xb0\x2b\x8b\x8a\x13\x96\x9d\x8e\x63\x1e\x89\xca\xc8\xe8\xb9\x2c\x1e\xc9\x88\x1b\x5c\x97\x62\x49\x2a\x56\x6c\x05\xc7\xf5\xa3\xc5\x22\x34\xc1\x41\xab\xf3\xa7\x65\x1a\x39\xae\x4d\xa8\xd8\x30\x32\x29\x6d\x70\xcd\xc8\x35\x8b\x90\x17\xba\xb6\x29\x1e\x63\xe3\xd3\x9e\x67\xc2\xa6\xc8\x88\x85\x4c\xf3\xa7\xb5\xe2\xa4\x40\x37\xec\x31\x09\x79\xae\xac\xcf\xe9\x1b\xf9\x37\x73\x7d\xfd\x51\x2e\xa8\x3f\xce\xe5\x96\x71\x7d\xd9\x6b\x6b\x1d\x47\x94\x39\x2b\x5b\xf1\x46\x39\x69\x1c\xfa\xb2\x1f\x10\xb2\xff\xe3\x93\xda\xcc\x27\xf5\xa5\x1a\xb6\x51\xda\xc8\x0c\x7b\x0e\xd7\xe8\x9a\x28\xd2\xa9\x88\xf4\x19\x5b\x9a\xec\x2b\xcf\xdc\x5c\x66\x93\x94\x95\xcd\xd9\x3a\x33\x86\x0d\xcf\x03\x36\x44\xdf\xc2\xb7\x65\x1b\xee\x5a\x06\xe2\x75\x0d\xbe\x91\x05\x77\x0c\xf8\x35\xec\xc3\xc3\xd7\x60\xce\x4e\x9a\x4e\x11\xdf\xa6\xf1\x34\x04\x54\x06\xb2\xef\x3a\xda\x52\x08\xcf\xda\x62\x9d\x47\x12\xf6\x51\x40\x45\x8d\x94\x7a\x20\x36\x49\x06\x58\xae\x6b\x97\x34\xd6\xd1\x34\x9c\x71\x26\x52\xd7\xb8\x99\x86\xb3\x89\x85\xb3\x0f\xd2\x5a\x66\xce\x34\xa0\x61\x5b\x67\x0f\xc7\xca\x81\xcc\xf2\xdd\x3f\xa3\x0a\x9b\xd4\x18\x69\xdd\x92\x66\x8a\x55\xe2\x9b\x9b\x33\x38\xde\x99\x97\x80\x0f\x62\x7d\x25\xd3\xa2\x04\xe0\x97\xda\x51\xe4\x28\xd3\x0a\x03\x23\xb6\xfb\x99\x9a\x70\xb3\xb1\x4a\x27\x4d\xca\x82\x62\xd9\x69\x58\xe4\x8f\x53\x13\xf1\x25\x22\x93\xc3\x67\x94\xdd\x51\xbe\xac\x54\x92\x1e\x70\x3e\xfb\x45\xda\x37\x1b\x04\x59\x86\x69\x27\xa4\xaa\x38\x5a\xce\x48\x3b\x23\x8d\x97\x35\x88\x21\xdb\x04\xfe\x5a\xce\x98\x93\xd1\xa6\x92\x68\xbd\x8c\x74\x69\x79\x50\xaa\x90\xdc\x1c\xde\x30\x42\x25\x13\xea\x10\xa9\x59\x77\x33\xeb\xd5\xf8\xe1\x23\x21\xed\x79\x7e\x25\x45\x0e\x31\x25\xe7\x20\x50\xfe\x7d\x45\x21\xf2\xe2\x05\x6b\xce\x70\x5d\xd2\x12\xb7\x44\x2d\x41\xdb\x81\x73\xdf\xb0\xe1\x63\xf4\x30\xc1\xe1\x2d\x6f\xdf\x39\x46\xdf\x31\x56\x25\x6e\x09\x33\xd5\xba\x85\xe4\xa0\xe4\x55\xa1\x22\x0d\xf6\x55\x50\xa2\x62\xfa\x27\x0f\x4d\xd2\xbd\x00\xfe\xf1\xd9\x44\x48\xb3\x4e\xec\x22\x2d\x01\x8a\xca\x51\x16\xe0\x9d\x18\x11\x24\x85\xd1\x60\xfc\xb7\x9e\x8b\x0e\xf2\x15\xda\xa6\xeb\x11\x14\xa7\xb8\xe2\x23\x6c\x69\x03\x3e\x2f\x31\xce\xe1\xfe\x21\x7a\xf8\x30\x1a\x27\x99\xc6\xf1\xdf\xa0\x8d\x34\x6f\x66\xb8\x56\xe5\x13\x5e\xb0\xe6\x35\xab\xc8\xa4\xee\xe6\x92\x7b\x1d\x8f\x70\x92\xe9\x20\xb9\xc0\xe3\x98\x8d\x7d\x93\x45\x69\xcc\x56\xfe\x8a\x3b\x4e\x78\xa4\x82\xf3\x55\x4a\x2e\x59\x22\x56\x47\x7b\xcc\xe5\x18\x52\xb2\x95\xc1\xa7\x9b\x85\x8e\xa4\xe3\x9c\x12\x04\x53\x5c\xe6\xfb\x5a\x7c\x08\xfc\xfc\xc1\x99\x8c\x89\x97\xc3\xa7\xa6\x41\xa7\xc9\xec\x27\xca\xeb\xaf\x20\xd6\x69\xd1\xb0\x1b\xf1\x60\x2a\x77\x63\x99\x4b\x1f\x09\xbf\xd8\x7a\xde\xc8\x1d\x32\x2a\x96\x5b\x4e\xa5\xf8\x18\xc5\xbb\x7f\x27\x43\xed\x9c\xed\x23\x95\x4d\x9b\xe6\xc9\x83\xe2\x91\x5b\x74\x2b\xdc\x1b\xd8\x23\x9b\x07\x7c\xf7\x78\xde\x9d\xf8\x68\x60\x14\x01\x1a\xae\xff\x3c\x15\x3f\xe5\x2c\xca\xa7\x0c\x58\x5f\xe6\x22\xd5\xbd\x31\x55\xd0\xed\x40\xcd\x2b\x13\x7e\xeb\x1e\x5f\x77\x1e\x19\xd6\xf2\xbc\x2c\x81\x69\x68\x93\x9f\x0c\xd1\xe3\x2b\xde\x92\xb9\x4d\x71\x76\xea\x74\xe4\xed\xd8\x31\x93\x81\x97\x2f\x89\xb4\xc2\x08\xde\xd2\x2a\x16\x99\xce\xdf\xfb\x04\x7c\x46\xa2\xbf\x19\x4f\xf9\x92\x0f\x12\x6c\x8a\x5c\xfd\x2f\xef\x2e\xb5\xf5\x90\x54\x11\x54\x13\x68\x1d\xce\x4e\x6c\x05\xb9\xc2\xde\x76\x90\xbf\x19\xf1\x26\x77\x90\xc2\xab\xae\x24\x50\x79\x42\xc9\x06\x27\x7b\xf2\xfb\x78\xd4\x97\x75\xb5\x12\xcc\x5f\x0c\x3d\x87\xe8\x53\xc1\xef\xa4\xd4\xa3\x04\xb7\xa9\xcc\xcb\x2e\x19\x94\x0f\x92\x0c\x30\x04\x23\xab\x88\xba\xc2\x9a\x93\xee\x1d\xd4\x18\x08\x65\x11\x49\xe2\x21\xb9\xcb\xce\x35\xdc\xa7\x99\x5d\x89\xcb\xf2\x0d\xf3\x20\x09\x49\x27\xb7\x4a\x42\x00\x78\xc3\x9e\x97\x65\x8f\x58\x90\xd8\x95\x89\x71\xe7\xac\xa4\xd3\xd5\x25\x59\x42\x86\xfe\x2b\x52\x97\x6e\xa9\x33\xc3\x28\x3c\x73\x42\x4d\xab\x5d\x19\x4f\x4c\xeb\x1b\x81\x26\x7c\x94\xe5\x1a\x57\xaa\x92\xaf\x5f\x00\x48\x79\xde\x92\xb5\x00\x46\x32\x0b\xbf\xc4\xd8\x24\x28\xe5\xf5\x45\xf3\x87\x2d\x9e\x6e\x59\xb2\x67\x8e\x69\x2d\x18\xbe\x74\xcb\x9c\xaa\x73\x1c\x1d\xa0\x0b\x40\x5e\xec\x73\xf1\xff\x7a\xe5\x2d\x0b\x1c\x0b\xe5\xd2\xea\x49\x78\xf7\x1c\x6e\xbb\xe1\x08\x85\xe0\x17\x15\x6a\x67\x8c\x13\x34\xa5\x0d\x08\x47\x53\xd6\x58\x8a\x09\x96\x61\x7c\x55\x4e\x29\x63\xe7\x90\x85\xf3\x39\x19\x15\xb3\x94\x58\x5f\xff\xf2\xee\x2d\x1f\x38\x04\x7c\x2f\xc4\x2a\x76\xf2\xc7\xcb\x90\x31\x69\x27\xa6\xf8\x6c\xc3\x19\xc6\x63\x86\x9f\xec\xad\x1d\xef\xb5\x06\xe5\x0e\xf7\x0f\x7b\x59\x0e\x14\x09\x9a\xab\xb2\xde\x16\x35\x5d\xc8\xc0\xdc\x85\x6a\x1f\x76\x19\x46\x80\xd6\xbb\x3f\xf2\xf1\x7e\xda\x27\x6a\xb8\x45\xb8\xa8\x5b\xb8\x3b\xa3\x7d\xf2\x9f\x6b\xec\xdf\xe3\x1a\x33\x66\xd4\xb5\xae\x31\xfd\xd6\xbf\xf7\x35\x76\x97\xd3\x6d\xac\xd3\xd1\xe9\xc6\x5b\x3b\xd4\xf8\x3f\x67\xf9\xcf\x73\x96\xd5\x45\xa6\x6f\x21\xab\xc0\x80\x87\x14\xaa\x6d\xcb\xab\xc9\x1c\x0f\xaf\x38\xd5\xba\xaa\xad\x12\xa7\x6c\x29\xe1\x4f\x7e\xc6\xb5\xcc\xf6\xa5\x9d\x72\x23\x82\x6a\x9a\x20\xca\xd1\x8d\x34\x94\x4a\xe3\x59\x6b\xca\xcb\xc9\xca\x36\x36\xc4\x28\x04\xe4\xba\xb5\x6d\x47\x8b\x86\xdc\x92\xc6\x17\x1c\x30\xe7\xa4\x69\x51\x5c\x61\x62\xc8\xe0\xfb\xf5\xf0\x1b\xfd\xbe\x43\xf1\xf3\x4c\x0b\xe3\xe8\xeb\x31\x82\x58\x5c\xd1\x62\x4e\x38\x87\x02\xc2\x0f\x2e\x59\xab\x3d\x08\x76\xcb\xaa\xa9\xdf\xf7\x97\x30\xa6\xfb\xa5\xdf\x19\x63\x39\x63\x92\xe9\x38\x49\x0a\x8a\x09\xc9\x7f\xd5\x40\x72\xbb\xd3\x06\xb1\x65\x9d\x71\x70\xe8\xf5\x60\x68\x4e\x48\xeb\x72\xaa\x5d\xf0\x8b\x40\x4c\x41\xbd\x92\x76\x0e\x7a\xdd\xc9\x9a\x92\x70\xbe\x12\xc5\xbc\xc6\xae\x58\x1c\x1a\x7c\x7a\x8a\x0e\xd1\xef\xbf\x6f\xd1\x3a\x9f\xf1\x97\x5c\xd4\x53\x96\xe6\x83\x3b\xc3\x39\x02\x68\x4f\xed\x87\x9c\x61\xbf\x6f\x07\x04\xc7\xfb\x9a\x54\xca\xc4\xa4\x2b\x22\x52\x57\xc1\xb3\x24\xea\xdd\x1c\xe2\x7c\x07\x79\xf7\xe3\xd2\x77\x06\x8e\xb6\x38\x9b\x05\x9b\xab\x00\x26\xa7\x25\x8d\xa9\xa5\xe7\x7f\xe1\xec\xe6\x32\xbc\xe3\x42\xfc\xec\xa9\xfa\x70\x2f\xa2\xd7\xc1\x81\x1d\xc2\x41\xc8\xa8\x9b\xe1\xb8\x9c\x42\x46\xb9\x69\x30\x23\x48\x0c\x7a\xb0\xba\x89\x57\x81\x26\x82\x52\x9c\xc0\xa8\x18\x83\xe2\x8a\x25\xe4\x48\x79\x05\xf9\x32\x4b\x54\x2e\xde\xdc\x89\xbd\xc2\x4a\x36\x9c\x6a\x3b\xeb\xff\x67\x20\xbc\x79\x20\xb5\x02\x07\x07\xda\x13\xa5\x37\xb8\x8e\xa1\x82\x9b\xa8\x22\xd3\x96\xdd\x92\x46\xef\x4b\x1a\x04\xbf\x3a\xb7\xd4\xa7\x34\x53\x7c\x8d\xd4\x9c\x0c\x9f\xe9\x9d\xd4\x27\x96\xbf\xb6\xb1\x8d\x2d\xfe\x69\x68\xa3\x1a\xc0\x44\xb0\x47\xd0\x72\xc8\xb0\x21\xfb\xb2\xd8\xa0\x81\x3e\xe1\x7f\x29\x78\x32\xab\x89\x36\x86\x5d\x77\xa6\xc6\x7d\xcd\x96\x21\xb7\xbb\xff\x89\x44\x7a\x29\xdb\xbe\x68\xd8\x3c\x2f\xd7\x07\xb5\x59\xfa\x85\x79\x84\xd0\x80\x8c\xcd\xbd\x08\xfe\xaa\x72\x4b\x37\x3b\xe2\x88\x1b\xba\x1e\x74\x62\xf3\x03\x29\x38\x5a\x92\xaa\x02\x5a\xab\xc8\xc5\x9e\x57\xa1\x92\xac\x19\x93\x36\x3d\xc5\x43\x13\x5e\x6f\x89\xf4\xf3\xaa\x8a\x22\xcd\xff\xc4\x12\x3a\x9d\x8e\xe0\xfc\xe8\x19\x44\x42\x24\xae\xde\xb5\xce\xf7\xf0\x40\x49\x36\x7c\xa0\x89\xb6\x75\x41\x43\xc3\xff\xff\xf4\x12\x1b\x41\xcf\x5e\x9e\x96\x5a\xfb\x40\x25\xca\x2e\xfc\xc1\x17\x78\x3d\x06\x91\xe9\x5f\xc8\xed\xf7\xc7\xdc\x57\x9f\xf8\x36\x08\x98\xff\xcf\xe6\x00\x39\x47\x06\x7a\x3d\xac\xeb\xe9\xd3\x9b\xbc\xdf\xd9\x97\x8b\x12\xd8\x6a\xd2\x6b\x6c\x43\x1c\x6a\x72\xb4\x8e\x2d\x51\x05\xa1\x9d\x24\xdc\x35\x79\xef\x05\x0e\x3c\x51\x63\x97\xa1\x59\xd7\x52\xad\x47\xee\x37\x56\xff\x41\xcb\xd0\xdf\xff\x69\x4b\x8b\x30\x68\x64\x76\x16\x01\xf9\x79\x18\x2a\x12\xd6\x46\xfb\xb6\x0c\xfd\xab\x23\xcd\xca\xeb\x9b\x91\x4e\xbe\x10\xef\x9b\x65\x53\x31\x96\x88\xb6\x7e\x0e\xeb\x3d\x34\x2e\xc2\xd8\xd8\x21\x46\x05\x19\xaf\x9f\xb8\x31\x10\x8b\x6c\x86\x7f\xb9\xac\x49\x2a\x1a\x99\xf9\x4d\x75\x9d\x5c\x42\x98\xab\x6e\x21\x45\x1b\x43\x89\x96\xa1\x05\x69\x04\x11\xad\x08\x05\x12\x54\xdc\xd1\xc5\x0b\x57\x3e\xb7\xd5\xc0\xd2\x84\xd9\x22\x65\xcc\x73\x26\x5e\x59\xd7\x24\xab\x7b\xab\xdb\xf4\x17\x89\xcd\xa5\x3f\x44\x65\x37\x54\xbb\xde\x38\x70\xab\x37\xf0\xda\x5f\xab\x1d\x37\x9b\xcc\x89\xd2\x92\x52\xca\x67\x8b\xd0\x32\xbd\x87\xb7\x15\xa4\x75\xed\x07\x69\xe9\x10\x2d\x57\x47\x71\xdb\x79\xdd\x90\x70\x5f\x06\x99\x78\xe8\x4e\xdc\xad\x27\xb9\x66\x7c\x5a\x4d\x0f\x9f\x1c\x6c\x06\xe9\x60\x11\x88\x38\x91\x3c\x22\x56\x3e\x1f\x1e\xe6\xf8\xfc\xe3\x7d\xd7\x4b\xbd\xb0\x20\x42\xde\x0d\x28\xfe\x1d\x0e\xb9\x1c\x21\xcf\xf5\x4f\x78\xbc\x57\xc9\x1c\xb5\x01\xa1\xe7\xce\xe7\xef\x73\x07\x3e\x6d\xf7\xd8\x7d\x91\xe7\xe3\xdf\x24\x8a\x2a\x3c\x5d\xa3\x42\x8c\xec\x4b\x7d\xda\xd7\x08\xd0\x9f\x3c\x84\x6a\xa3\xe9\x8d\x89\xa0\x1a\x06\xbc\x21\xd5\x36\x8d\x9f\xea\x5b\xfa\xf1\x2c\x34\x7c\xf2\x6e\x61\x52\xdb\xbc\x5e\x92\xd2\xf9\x17\xca\xde\x75\x8f\xa6\x2d\x71\xf7\xcf\x1d\x0f\xf4\x6f\xc0\xdd\x37\x3f\x11\x1b\x85\x16\xfd\xc9\x0f\xc2\x6b\x6b\xdf\xd3\xb7\x9a\x5b\x20\x09\x0e\xc7\xa8\x24\x90\xd4\x29\xf8\xfc\xb1\x32\xda\x5c\xd9\x99\x64\xdf\x3f\xef\x41\x50\x4d\xcf\xac\x04\x6e\xbb\x49\xe5\x02\x4b\xbc\xf7\xb3\x81\x19\xfd\x75\xcc\x12\x91\x34\xf9\x23\x39\x26\x90\x66\xf8\x3e\xfe\x64\x71\x34\x9f\xca\xf7\x40\xa7\xc3\x34\xf9\xe3\xc3\x1e\xb2\x12\xc3\x10\x23\x1d\x13\xf4\x10\x0e\x96\x62\xa6\x69\xaf\xd2\x1d\x78\x69\x36\x2c\x42\xb0\xba\xff\x56\x0a\xbf\xa6\xbf\x32\x0c\x84\x51\xc0\x36\x39\x3c\x9d\xfa\x84\xb2\x51\x16\xc3\xc7\x20\x02\x94\x8a\x86\x51\x5e\x99\xf0\xd1\x4f\xbb\x62\x6e\x60\x41\x38\xea\xc7\xcf\xeb\x21\xda\x9a\x8a\xf2\x59\xc2\x27\xd6\xbe\x88\x3f\xd3\xc9\x18\x8a\xb4\x08\x06\x1c\x72\x5f\x8d\x1b\x7a\x78\x51\x72\xb5\x60\xb7\xe4\x73\x4a\x49\x21\x5f\x88\xd7\xe9\xb3\x19\x04\xd7\x74\x64\x6d\xc0\x66\xad\x67\x65\xbc\xd2\xf9\x89\xbc\x5b\x7d\x0b\xfe\x07\xfb\xb7\x3e\xdb\x82\xaf\xe5\x32\xdb\xea\x72\xdf\xc1\x8f\x76\x01\xbd\xc3\x89\x0d\xfd\x31\x9a\x77\x43\xf0\xbb\x92\x2d\x6b\xd5\xfb\x47\x7d\x2d\xa6\x21\x3b\xa3\x46\xcd\x81\x4c\x73\x7a\xab\x98\x04\xe1\x45\x36\x10\x3d\x6e\x11\x0c\x97\xd1\x9c\xd6\xba\x82\x8b\xc2\x23\x72\x39\xa9\x6a\x69\xdf\x8b\x31\xe4\xbc\xf9\x55\x37\x9f\xe3\x66\xd5\xe3\x7a\x83\x41\xd5\xd3\x83\xb5\xc2\xcc\xcc\x8f\xd1\x5b\xf5\xce\x77\xfa\xa3\x5f\x52\x85\xc2\x52\xd0\x77\xfb\xc1\x64\x2a\xd4\x59\x38\xe8\xd4\x43\x3a\x7e\xd8\x80\x47\xa7\x76\xa8\xfc\x3a\x9f\x93\x16\xd3\x8a\xa7\x97\x58\x2e\x60\x8d\x68\x5d\xd2\x5b\x5a\x76\xb8\x52\xd1\x77\x75\x09\x65\x73\x82\x10\xaf\xc4\x72\x84\x13\xec\x59\x8b\x84\x8f\x33\x7c\x0c\x3a\xf5\xc3\x79\x19\xb7\x62\xa5\x7f\x04\xf9\x31\x32\x1d\xb2\xe5\x9b\x1f\xd7\xef\x83\x31\xae\x1e\x9a\x83\x65\xc2\xae\xea\x97\xcd\xb6\xcf\x7d\xe8\xab\x80\x08\xb3\xd2\xad\x85\x2c\xf8\xc9\xaf\x7a\xdd\x7a\xab\x1c\xfa\x08\x35\xc1\xee\x09\xf3\xef\x0a\x5c\x11\x6f\x4b\xb0\xa9\x38\xc8\xb4\xbe\xa9\x5c\x8d\xf6\x7a\x25\x3e\x2d\x70\x25\x54\xf7\x29\x2e\x72\x45\xa5\x00\x6b\x01\x33\xe0\x89\x3c\xdd\x3e\x4a\x41\x7c\x01\x00\x73\xb3\xa2\x53\xd9\x4b\x07\x00\x45\xa5\xc8\x15\x7c\xbf\x9d\x54\x5a\x68\x1f\xf1\xa2\x26\x18\xfa\x8b\x8f\x5b\x56\x58\xd2\xbf\xf5\x53\x43\x87\x7d\x68\x62\x8c\x9a\x77\x62\x35\xa3\x8f\x72\x68\x8e\x5a\x66\x37\xd4\xb3\xe1\x03\x5d\xdd\xbc\xf9\x3c\xaf\xaa\xf5\xa7\x32\x86\x12\xde\x9f\xfe\x8d\x0d\x15\xbc\x20\x30\x23\xb9\x8e\xd0\xf4\x23\xd7\xfc\x6d\xc4\x96\x14\x97\xef\x78\x64\xb2\xf2\xf2\x15\x69\x5d\x16\x6b\x52\xb2\xfd\xfb\xd1\x1e\x2c\xd0\x7d\x55\xef\xa1\x3e\x3e\x10\x20\x9f\x3e\x4e\x63\xd8\xc3\xb8\xfd\xcf\xfb\xe4\x05\x13\x70\x23\x14\x4c\x68\xab\x55\xb0\xba\xc5\xb4\xe6\xca\x34\x0f\xa9\x48\x46\x8f\x5f\x60\x95\x3a\x26\xde\x66\xda\xd0\x73\xd3\x55\xb8\x41\xb8\x6b\xd9\x1c\x4c\x9c\x53\x55\xcc\x57\x30\x18\xf5\x90\xac\xdc\xb6\x68\x58\xa1\x5b\xf9\xc8\xaa\xf3\x84\x2b\x27\x21\x90\xc9\xf6\xf1\xff\x4d\x48\x84\x20\x16\xfc\x66\xca\xbf\xa0\x76\xd6\x80\x4d\x0a\xa3\x02\x2f\xf0\x35\x54\x0e\x8e\xee\xb0\x44\x64\x0f\xc0\x79\x69\xa7\x93\xbe\xce\xd4\xea\xc0\xc3\x20\xf7\xbd\xc2\x2b\xd6\xa9\x26\x67\xf2\x77\xb3\x1a\x7d\x00\xae\x2a\xd6\xfe\x83\xce\x69\xcb\x27\xdc\xfc\xaa\x2e\xb1\x6f\xe5\x02\x1f\x7d\xf3\xb1\x17\x84\xb8\x29\x54\x8b\xb5\x3a\xa8\x5b\xba\xf4\xbb\xad\xe5\xa1\xb4\xb8\xd1\x7d\xb6\x9f\x4b\xfb\xec\x24\xff\x34\xa9\xcb\xf0\xd9\x63\xf4\x56\x8e\x99\x6e\x88\x25\xde\x5a\xe0\x95\x3e\x7f\x53\xd6\x00\xe1\xbc\xc6\x58\x42\x70\x6a\x3c\xa9\xee\x38\x25\xea\xe5\xd1\x2a\x70\x55\x74\x95\x71\xf9\x40\xb3\x8e\x04\x80\xec\xfb\x73\x76\xab\x22\x49\x27\x35\x59\xa6\x10\xdc\x71\x8f\x44\x72\x1b\x3d\x2f\xe7\xb4\x3e\x4e\xec\xa1\x98\x57\xc8\x8a\x71\x9c\x80\x28\xac\x13\xce\xb4\x91\xbc\x21\xff\xea\x68\x03\x71\x5e\x09\x21\xdc\x03\x26\x96\x9f\x7f\x25\x1b\x6f\x08\xf9\xbc\x21\x2a\xa8\x0b\x7a\x6b\xc9\xb4\xcf\x74\x83\x20\xb5\x7f\x54\xc2\xde\x95\x2e\x82\xac\xc7\x95\x7b\xd9\xfd\xc4\xd9\x97\x52\xb6\x1a\xe7\x3f\x08\xa0\x00\xc3\x76\xb2\x0c\x9f\x66\x7a\x70\xbe\x81\xa0\x00\x5d\x10\x8e\xd3\xf7\x88\xd4\x6d\x43\x89\x24\x08\x48\xa9\x2e\xd9\x88\x47\xb4\xbe\x6e\x9c\x29\x33\x53\x4c\x83\x52\x56\x87\x76\x31\x8f\x35\xc0\x4b\xb2\x54\x20\x14\x15\x61\xef\xe8\xdf\x8f\x43\x00\xf9\x72\x08\x9b\xef\x88\x7c\x12\x46\xf2\x1a\xc9\xac\x76\xb4\xd8\xb9\xbb\x64\x44\xad\xca\x8a\xe1\xf2\x44\xbe\x1d\x15\xa8\x34\xd8\xfa\x64\x1b\xec\xd8\x1d\x8e\xc1\xf1\x2d\x99\xf8\x18\xef\xa2\x96\x8d\x19\x29\xb9\x8a\xe7\xe9\xa7\x9d\xd5\x0c\x17\x73\xa0\x64\xa4\xab\xf2\x2e\x09\x79\x57\xad\x04\x07\x64\x5d\x6b\xab\x45\xde\xe2\xaa\xeb\xbd\xfb\x47\xdd\x2e\xb1\xd0\x6c\x9e\x41\xf7\x93\xc6\x12\x12\x80\x4d\x1c\x59\x4d\x96\x9f\x01\x73\x35\xba\x33\xb6\xf9\xb5\xaf\xb3\xd4\x98\xa1\x4f\x2d\xa8\x11\x67\xc3\x8a\x4f\x45\xd7\xa2\x05\x69\x0a\x52\xb7\xf8\x46\x49\x24\xd2\x40\x21\xe3\x82\xbc\x74\xe8\x48\xb6\x49\xd0\xfa\xac\x6b\x5f\x19\x78\xaa\x97\xac\xfb\xd1\x7a\x2e\xd3\xf0\x6d\xe5\x53\x90\x15\x31\xfd\x6f\x4e\xd0\xd1\xfe\x61\x86\x05\x9e\xf9\xb3\xd4\xbc\xf0\x9a\xb4\x4b\x42\x6a\x74\x08\x6a\xfa\xd1\xfd\x3e\x66\x27\xf7\x83\x3f\x64\x7a\x5b\xd4\x36\x72\x97\xd6\x37\xf2\xd2\x3c\xeb\xdd\x1d\xe6\xd0\xf8\xc4\x8b\x49\x17\x7e\xb2\xe6\xae\xc9\x61\x76\x1a\x01\xee\xdd\x43\x62\x07\x55\x20\x60\x99\xa8\x12\x53\x14\xc1\x4f\x34\xe4\xda\x2c\x92\x74\xb4\x7b\xdb\xc6\xcf\xf5\x98\xd3\x76\xe2\xf4\x7e\x85\x9a\x90\xf0\x69\xae\xe3\x6d\x7a\xfb\xc0\xd5\xfd\xec\x54\x02\x99\x1c\xed\x88\x8d\x03\x9f\x9d\xe8\xcf\x9e\xea\x9a\xa5\xf0\xb1\xde\x18\x47\xbb\xe8\xd1\x2e\x7a\xbc\x8b\x9e\xec\x22\xd6\xa0\xa7\x83\x2e\xf5\x22\x42\x9f\x8f\xab\x47\x0c\x3c\xde\x95\x52\xbf\x79\x92\xaf\x46\x1c\x0f\x12\x54\x25\x4e\xa0\xf1\x56\x4c\xec\x17\xb9\xc4\xf0\xc9\x26\x37\x44\x8c\x61\x62\xa4\xe0\xde\xe8\x41\xba\x67\x77\x21\x21\xbd\xa3\x89\x6a\x0f\xad\x76\x99\xd8\x44\x04\x17\x33\x15\x0d\xed\x56\xa0\x56\x0a\x8d\x7c\x0d\x1e\x37\x5b\xd3\xdb\x97\x4e\xb1\x66\xb5\x33\x65\x6d\xec\x19\x41\x37\xf4\x96\xd4\x72\xfd\x97\x33\x5a\xcc\xd0\x1c\xaf\xc4\x26\xc0\x65\x29\x5d\x7c\xad\x2d\x69\xbb\xef\x0d\x7c\xa1\xb4\xb7\x45\x43\x6e\x41\x9e\x88\x76\xbf\x60\x9f\xff\xc3\x20\x44\x6d\x5f\x3c\x6e\x1a\x9f\x17\xb8\xe3\xc4\x38\xd5\x12\xe8\x59\x87\xfc\xae\x37\xa6\x18\x49\x7b\xfb\xfb\xa6\x47\xde\x17\x84\xe8\xc6\x64\x86\x38\xfb\x5b\xd0\xa1\xc6\xb5\x8c\x37\x00\x62\x31\x15\x3d\x10\x23\x21\x75\x4c\xce\x29\xe8\x3e\xb8\x59\x41\xd4\x02\x10\x14\x1c\xff\x4f\xb5\x9c\x1a\xd7\x2a\xb6\xd0\xdf\x1e\x99\x0e\xf4\xe8\xc1\x25\x91\x0b\x26\xcb\x0c\xab\xed\x20\xe4\xc0\x29\x14\x8f\xaf\x2a\x52\xb4\x4a\xe4\xed\x07\xfa\x68\x3c\xd0\x9a\x93\x9a\x77\x7c\x04\xd0\xc7\x63\x81\x92\xf7\xa4\x80\x72\x24\x23\x80\x3e\x19\x0b\xf4\x96\x34\x74\x4a\x0b\x3c\x12\xee\xd3\xb1\x70\xe5\x3e\x4a\x41\x1c\x4e\xf5\x1b\x64\x86\x47\xdf\xc4\xcc\x70\x5a\x31\xad\x2b\xd8\x0d\xbb\x99\xdc\x6b\xe7\x1b\xf0\xae\x81\x31\x72\x26\x2b\x7b\x1e\xd9\x82\x48\x2a\x03\x4d\x65\x65\xf3\xaa\x62\x4b\x21\x85\x04\x97\xe1\x81\x29\xd7\xe5\x50\x12\xd4\xcf\x8e\x9b\x52\xfc\x94\xdb\x68\x0e\x9f\x1f\x5c\x77\x2d\x62\xd0\x26\x00\x86\x6b\x57\x0b\xe0\x6d\x55\x65\x59\x98\xb2\x4b\x4e\xbb\xb6\x6b\x7a\xe5\xe4\x97\x0b\x52\x43\x22\xbf\xc0\x79\x22\xe6\x00\xbf\x6d\xc8\x02\xcc\xfb\x7d\x9b\x09\x64\xf7\x2f\x62\x33\x79\x93\xdf\x6c\x3f\x99\x19\xe7\xb7\x53\x66\x94\xb4\xa8\xae\xdb\xad\xc3\xca\x5e\x9c\xcb\xf2\x48\xb0\xb6\x32\x42\xb0\x20\xf4\xd6\x5a\xa4\xfb\x5b\x0f\x9a\x7e\x93\x94\xcb\x8d\xa5\x62\x21\xe1\x29\xd8\xa0\x8b\xae\xa6\x7c\xa6\x6f\x47\x5d\x88\x69\xc1\x58\x83\xba\x45\x4b\xe7\x04\x79\xc0\x58\x03\x0f\x95\x0c\x39\xd5\xf0\x5b\x86\x2a\xdc\x12\xde\xaa\xcd\xcf\xa6\xed\x52\x6c\xe5\x7f\x75\xb4\x10\xaa\x9b\x8c\x6f\x8b\x6e\xef\x05\x6e\xf0\x9c\xb4\xa4\x91\x2d\x2e\x4a\x7b\x25\xe8\xae\x80\x9a\x04\xde\xab\xa0\x01\x5a\xb9\x7e\x57\xdd\xdf\x54\x9e\x46\x47\xe0\x37\x95\x16\xc8\xfb\x05\x29\x5a\xe8\x55\x26\x89\x26\x14\x1e\x1f\x26\xd4\xc5\x10\x34\xd6\xf4\xa5\x35\x6f\x09\x36\xe9\x57\xd3\xae\xd2\xce\xd7\x7e\x6b\x62\x6d\x0c\x57\xb8\x02\xe3\x12\xa4\x30\xff\xaa\x1c\x61\xe2\x54\xe9\x1e\x14\x19\x2b\x90\x58\x50\x67\x12\xb4\xd6\xaf\xee\xc3\xa9\x49\x19\xeb\x65\x24\x64\x1c\x08\x09\xa7\xd4\xd1\xa2\x74\xcf\x08\xf7\x43\x50\xa0\xe2\x00\x45\xe4\x05\x29\x3a\xda\x8f\x3c\xba\x2d\x43\x25\x29\x1a\x82\xb9\xdd\x89\x4a\x41\xe7\x33\xd6\x55\x65\x42\xd1\x8a\x6f\x9e\x35\x15\x99\xf4\x59\x0f\xc8\x99\x13\xa3\x33\x2b\xb3\xd1\x91\x4f\x0c\xaa\xd6\x28\x2d\x0d\x0f\x8e\x1d\xd6\xb6\x17\x97\x86\xda\xce\x0d\x6b\x59\xc1\x2a\x08\x4f\x23\xad\xeb\x0d\x91\xe6\x69\xe5\x23\xf1\x1c\x21\xb6\x2c\x05\x6d\x4c\x49\x12\xe9\x51\x29\x94\x79\x85\x35\xa6\x1c\x8c\x38\xa9\xaa\xd0\xe0\x76\x0c\xe5\xb1\x4d\x45\xa1\xfa\x0c\x1d\x1d\xa6\x42\x03\x17\xb8\xa6\xc5\xe4\xc1\x95\x9c\x19\x29\x55\xa7\x1b\xf9\x92\xd8\x53\x6c\x8a\x1a\x81\xf7\xfe\x83\xde\x04\x95\xad\x75\x11\xf3\x8b\x3c\xa8\x59\x4b\x7c\x76\x12\x06\x30\x43\x19\x69\xbc\xf2\xeb\x77\x5e\x9c\x83\x1e\xfb\xb3\xa2\x51\x08\xa5\xff\x0e\xc0\x8b\x45\x03\x15\x20\xcd\x65\xd0\xd3\x96\xd7\xd8\xb3\x81\x37\x43\x83\x47\xca\x25\x28\x2d\x1a\xd8\xbe\xac\x51\x11\xc9\x20\xc2\xdc\x83\x2a\xce\x2f\xe8\x2f\xac\xe6\xb4\x24\x8d\x09\x82\xc4\x62\x83\x2e\x18\x27\xe5\x81\x02\x3c\xe4\x91\x7b\xae\x66\xa4\xd9\x22\x59\xaa\x4f\x64\x88\xa1\xdf\xa1\x27\xd5\x26\x4e\x5d\x74\xce\x5b\xe9\x85\xbe\x09\xc6\x8a\xe3\x08\xff\xf6\x37\xbd\xf3\xce\x80\x65\x89\x19\x0a\x9e\xa2\xa9\x2e\x49\xa7\x6a\x6f\xc2\x81\x7e\x10\xd8\x3f\xad\x73\xd5\x9f\x47\xce\xab\x4a\xa7\x39\x03\x0d\x7f\xab\xba\x07\xd5\x34\xec\x7a\x14\x9c\x92\xe7\xde\x96\x78\xb0\x5f\xb0\xba\xc0\xed\x84\x96\x3b\xfa\xd7\x07\x56\xe1\xd4\x5d\x57\x40\xe5\xd4\x22\x21\x55\xbd\x76\x51\x2b\xb0\x78\x90\x8c\x98\xf5\xff\xf2\xfe\x94\x49\x87\xac\x26\x6e\x6a\x32\x77\x7b\x10\x3b\x45\x4b\xa1\x52\x80\x43\xce\x10\x12\x6d\x51\x4d\xcc\x76\x02\x0e\xc7\xc1\x97\xa4\xa3\x55\x11\x67\xe2\x21\xbd\x81\x0b\xdc\x09\xa6\xa0\x66\xf2\x9b\x1c\xeb\xa2\xbe\xc5\x15\x2d\x61\xef\xff\x86\xe6\xa4\x9d\xb1\xa8\x22\xe4\x85\xf2\x18\xcf\xf0\x62\x41\x6a\x49\x1d\x27\x31\x24\xd8\xfd\xbb\x36\x6d\xca\xde\x67\x7a\x62\xe2\x34\xcc\x71\xf3\xce\x4f\xa6\xa4\xf3\x39\x29\x29\x6e\x49\xb5\xca\xec\x91\x78\xe7\xf6\xec\x13\x7f\x43\x0d\xef\x8e\xf4\xd6\x0a\x33\x4d\x32\x2f\xa3\x4d\xc2\x87\xd7\x2e\x7c\xeb\xed\xa9\x5c\xa4\xbb\xfe\x01\xaf\x7b\x57\x73\x3c\x25\xb2\xb6\xd9\xf3\xba\x7c\x4d\xa6\x5d\x5d\x3a\xbc\x3b\x6c\xff\x6f\xa0\x0f\xee\xe8\xcc\x50\x57\x01\xd3\xf0\x57\x61\x58\x17\x34\xfc\x5a\x71\x5d\x59\x70\x14\x76\xa7\xec\xcd\x46\x5b\x34\x51\xce\x28\x8e\x0a\x5c\x55\x32\x99\x5f\x3d\x41\x22\xff\xac\x6c\xb2\xa6\x4a\x80\x25\x10\xfc\x94\x1c\xb4\x5f\xde\xea\x6d\xa1\x96\x24\x9a\xfe\xc9\xf2\x5d\x57\x8f\xe9\xe3\xc1\x2e\xb0\xb5\x45\x36\x85\xb7\x4f\xb6\xb4\xdc\x36\x66\xe9\xe5\xe6\x94\x91\x9d\x0d\xec\x4f\x1e\x95\x70\x30\x85\x67\x2b\xce\x24\x17\x51\x6c\x67\x1e\x31\xc9\x72\xcf\xe3\x92\x99\x5d\x90\x3f\x11\xbf\x0e\xd4\xf1\xb8\x93\x88\x94\x16\x7d\x24\x32\xa5\xc1\x66\xb8\x7e\x79\x54\xcf\x26\xd5\x32\x79\xbd\x0a\x5a\x07\x07\x48\x17\x40\xa4\x4d\x5c\x7b\xef\x1a\x17\xef\x94\x51\x97\x36\xbd\x09\xcb\xf9\x82\x47\x9f\xbc\x1a\x5a\xf2\xca\xb2\x4d\x20\x6d\x62\x8f\xae\x2f\x6d\xae\x9e\x16\xb6\x1f\xef\xae\x65\xf0\x8e\xb8\x9b\xcd\xc6\x2a\x3c\x9d\x15\x99\xc4\x31\x93\x60\xe8\x42\x2e\x29\x87\x9b\x02\xee\x3f\xd5\x21\x7c\x4e\xb0\xdb\x53\xdf\x13\xf0\x90\xae\x18\xcf\xfd\x06\x6f\xbe\x15\x5d\x4c\x00\xd0\x90\xc7\xa4\x96\x26\x6a\x79\xe3\x2b\x9c\xc5\xb5\x5a\x71\x16\x39\xdf\x46\x95\x80\xfb\xfd\xf7\x64\x1f\xbb\x11\x97\x9f\x72\x3f\xa8\x90\x8f\x38\x97\x94\xfc\xab\xc3\x95\xb2\xe3\xf9\xfa\x54\x62\xeb\x28\x80\x4e\x2a\x9b\x50\xad\xa6\xac\x29\x3c\x49\x21\x76\x77\x7e\xaa\x92\x72\x62\x76\xdd\x35\x6c\x89\xa3\x60\x43\x70\x6b\x62\xac\x55\x47\x30\xd7\xc1\xe2\x42\xb0\xd3\x31\x46\xa8\xa9\xf8\x05\xd7\xd2\xe0\x09\x7e\x06\x5c\xaf\xd0\x9c\x35\x31\x84\x5b\xdc\xe8\xfd\xf5\x9a\x55\xe0\x0f\x82\xb8\xa0\xd8\xbe\x98\x15\xe3\xcf\x52\xaf\x27\xe4\xf9\x60\xa8\x33\x55\x41\x21\x39\xba\xdb\xb7\x13\x7c\x65\xf7\x53\x42\x58\x04\xed\x19\xca\xa5\xb6\x8d\x1b\xc5\x47\xe7\x4c\x25\x77\x1d\x0d\x88\x2b\xe8\xd3\xd8\x3e\x7d\x5c\x63\x7a\x8e\x35\x80\x26\xa7\x9e\x37\x86\xf6\x0d\xfb\x31\xae\x84\xe2\x2a\x03\x6b\x77\x7c\xc5\x5d\x3b\x9b\xfc\xd8\xb5\x42\xb4\x42\xb6\xfd\xab\x89\x72\x07\x61\x20\x2b\xc5\xfc\x18\x0c\xdd\x27\xca\x5c\x32\x89\x29\x5a\x28\xbd\xa5\x52\x1a\x97\xae\x0e\x96\x51\x21\xc1\xa1\x48\x1a\x30\xa3\xea\x98\xcb\xaa\x72\x93\x44\x04\xcb\xd4\xfc\x48\xb2\xa0\x74\x0f\x02\xc3\x77\xa8\xf2\x0a\x08\xae\x9c\xcc\x52\x14\x42\x00\x68\x1e\xa7\x99\x22\xf6\xe2\xcb\x68\x21\x20\x46\x0e\x9d\x22\x3f\x54\x7f\x39\xa3\x15\x51\xdf\x9d\x20\xd7\xeb\x97\x2e\xee\x6d\xc3\x4a\x4e\xe1\xe9\xb7\xf0\xea\x2f\xf1\xe9\x53\xa3\xc9\x7f\xbf\x46\x47\x31\x7b\x5b\x3b\x19\xc9\x8c\x9d\xe0\x95\xe3\x52\x9e\x7b\x72\x5b\x47\xa5\x41\xf6\x25\x33\x99\x3f\xf2\xf9\x88\x63\x6a\xd2\xa2\x6d\x4a\x43\xfa\xe7\x53\x24\xee\x0e\x4f\x6e\x64\x2a\x6f\xaa\x08\x04\xdc\xd7\xe9\xf9\x24\x56\x3a\x53\x58\xb6\x9f\x12\xeb\x64\xf7\x86\x57\x75\x0a\xf2\xda\x0a\xf8\xc8\xcd\xe4\x6b\xe4\x21\x3b\x5d\xd3\xf8\xb3\x55\x24\x13\x06\x83\x18\xbd\xa1\xe1\xc7\x54\x8e\xad\xe3\xfe\x40\x89\xfa\xb1\x21\x43\x3d\xab\x08\xb0\x3d\xda\x52\x08\x43\x04\x73\xf4\x35\x91\x41\x1c\xae\x64\x6e\x3a\x59\x95\x69\x39\x28\x69\x4e\x3e\x1c\x54\x29\xa5\x5d\xed\x7a\x85\x38\x69\x5b\xa5\x31\xd2\x46\x23\xd2\x32\xf4\xbf\xa4\x61\x8e\xe2\xe9\x66\x85\x09\x38\x4e\x31\xf2\xb0\x26\x4a\x3e\x22\xa4\xd9\x58\xb5\x3c\x38\x50\x2f\xab\x54\x05\xa9\x0b\x4a\x22\x0d\xdb\x02\xa1\x24\xc1\x1f\x64\xd3\x75\x01\x38\x38\xa8\xad\x35\x79\x47\x56\xda\x94\xbf\x33\xd6\x70\x84\x73\x06\x90\x51\x76\xad\x70\xb0\xb8\xfd\x5b\xa3\x0c\x4e\x49\xbb\xe5\x82\x34\x94\x95\x68\x39\x53\xe1\x08\x61\xde\xa9\x6f\xdb\x6f\x88\x8c\x52\x90\x4a\x4a\x58\xc1\xb4\x21\x15\xec\x1b\x9b\xa2\x92\xb7\xee\xa7\xf2\x20\x36\x0c\x80\x16\x82\x59\x24\x96\xf9\x0a\xdd\x66\xde\xfa\xb6\xe9\x48\x20\x9b\xe6\xc0\x06\x54\xff\x5e\x9b\x76\x34\x69\xd4\x1c\xc5\x09\x35\x46\x1d\x71\xfe\xbb\xda\x73\xdb\x48\xea\xeb\x33\xec\x0f\x26\x28\x0e\x8d\xbe\xbd\x91\x64\xc2\xb2\xe7\x07\x52\xe1\xea\xda\xdb\x32\xca\x1f\xb4\x56\xe6\x49\xb0\x4e\x42\xe0\xd3\x83\x69\x76\xaa\x33\xe9\x62\xa3\x7b\x70\x10\x21\x0d\x95\x2c\xa5\x2f\x4a\xbd\x24\x54\x46\xd8\xe1\xac\x52\x91\x26\xb9\x3c\x35\xf3\x66\xc2\x51\x18\x60\x24\xcd\xe2\xd0\x7c\x7c\xcd\x4b\xeb\xf3\x6e\x3a\x58\xe2\x81\x5d\xe7\x01\x56\x29\xeb\xe1\x7c\x7d\xc1\x3c\xd8\x9f\x4a\x8d\xe0\x9e\x1e\xa1\xb2\xc6\x28\x6f\xc1\x6b\x67\xf7\x23\x9d\x22\x2a\x14\xf9\xba\x0c\xd8\x81\x8a\x28\x92\xe5\x23\x39\xa2\x35\xef\xa6\x53\x5a\x50\x62\x9b\xd3\x59\x81\x32\xde\x7d\xe0\x59\xd6\xc5\xa9\x22\x93\xb8\xef\xa2\x6e\x95\xca\x94\x11\x53\x63\x09\x35\x5d\x43\x21\xb8\xbb\xfc\x8d\x19\x1a\xc4\x13\xf6\x50\x8d\xe1\xa5\xf4\xe1\x6f\xf3\xea\x69\x88\x32\x6b\x8f\x76\x29\x0a\x84\xc6\xa9\xbc\x37\xa4\x0d\x15\xd4\x91\x58\x15\x6c\xb1\x4a\x69\xab\x43\x78\x39\xf1\xa6\xbd\x68\xbd\xb2\xcf\x19\x51\x6c\x0d\xcc\xdc\xb0\xd6\x04\x5e\xe2\xdd\x48\x56\xfb\x99\xc8\x18\x52\x1a\xe8\xd2\x11\x29\x21\x2d\x4a\x0b\x71\x82\x5b\xa7\xec\x99\xe9\xdd\x2f\x35\x0b\xbb\x4d\xb5\x4f\x52\x43\xa3\xf2\x1d\xde\x5d\x27\xca\x2e\xc1\xd1\xd2\x37\x87\xb9\x4c\xe5\x48\x4b\x98\x3f\x04\x5e\xdd\xb0\xb6\x25\x35\x14\x55\xaf\x61\xff\x63\x18\x57\x06\x59\x5d\xc7\x81\x1a\x1a\x74\x5d\x46\x61\xc8\x80\x1e\xb8\x1c\xae\x89\x8c\x06\x20\x11\x39\xa2\x89\x9b\xba\xd2\xd4\x48\xbe\x52\x5e\x05\xdf\x6c\xcb\xd0\xd1\xe1\x61\xf8\x92\xe4\xd6\xbd\x6e\x5f\x25\x65\x48\x0b\xb1\x11\x0d\x95\x45\xb9\xa5\xf3\x68\x05\xd8\x54\x02\xc4\x95\xe6\x23\x41\xec\x40\xca\xcd\xab\x33\xdb\x2e\xce\xc5\x4b\xe1\x5c\x73\xce\xd6\xed\xb9\x44\x34\x34\xc8\x5b\x0a\xea\x2d\xfa\xf6\x09\xf1\xeb\x8b\xae\xb2\xcd\xf9\xbe\x93\x9a\xe1\x24\x03\xf1\xc6\xeb\x10\x98\xc6\x71\x64\x1f\xc1\x14\x72\xa3\x1a\x2c\xb9\xb4\xba\xe0\x7a\x2d\x24\x5b\x45\xa7\x28\x64\xa3\x6f\x25\x89\x7e\x11\xe7\x5c\x8a\x38\x29\xd5\x1d\x97\x73\x5a\xef\xf9\x61\x2e\x62\x68\x8e\x26\x26\x20\xfa\x40\x05\x71\xcb\x5f\x55\xe8\xf5\x81\x1b\xda\x1c\x23\x7a\x70\x60\xd2\x3a\x0c\xf0\xe7\x97\xe7\xf2\x90\x85\x67\x3a\xe9\x7f\xf7\x49\x81\xee\xdb\xdc\x11\xf4\xf0\x21\x9a\xdc\x0f\x96\xe4\xf7\xdf\xd1\x7d\x9f\x32\x39\x67\xbb\x23\x43\x8d\x91\xfd\xdd\x9f\x4f\xaa\xfe\xa6\x06\x0c\x38\x7e\xa4\x11\x19\xa8\xe9\xd7\x0b\x56\xb7\xb4\xee\x62\x02\xa7\xed\x38\x0b\xd2\xcc\x29\xe7\x94\xd5\x95\x0e\x08\xd6\x9b\x41\x5e\xf5\xc9\x75\xbe\x7c\xf9\xe6\xfb\x63\xf4\xdc\x8d\xa3\x96\x11\xa1\x8e\xdc\xb3\x68\x28\x6b\xb4\x3f\xea\xe8\xf0\x70\xef\xc5\x3f\x5e\xfe\x1c\x27\xbe\xa6\xc0\x4f\x54\x7a\x48\xb0\x9b\x76\x80\xa5\xc9\x3b\x5e\x32\x3e\x15\x4d\x82\x51\x4b\xe6\x0b\xd6\xe0\x66\x85\x6e\x1a\x5c\x18\x75\x4c\x7d\x9f\x1a\x43\x0e\xd1\x42\x8a\xfe\x4d\x83\xeb\x72\x8a\xa1\xa8\x77\x19\xb6\x26\x9b\xe3\x95\xba\x5f\x94\xd8\x25\x26\x2d\x46\x8a\xa6\xb2\x9f\x1a\x07\x92\x82\xa1\x74\xb7\x47\x2e\x98\x1b\xa1\x10\x4f\xee\x1e\x98\x97\xaf\xd3\xe7\x25\xce\xb7\x3b\x38\x40\x68\x0f\xbd\xac\xc4\x21\xe3\x11\xad\x76\x75\x8b\x39\x57\xd1\x04\xc8\x60\xc1\x48\x9f\x41\x09\xf2\x92\x2c\x25\x48\x99\x9d\x63\x55\x2b\x09\xd3\x96\x0c\x35\xb7\xee\x46\xa7\xfb\xd4\x3f\xdd\xe1\xe1\x16\x1f\xf9\x87\x7b\xfb\x67\xfb\x33\x1e\xb5\xa4\x3d\xea\xe8\xb0\xbf\xfa\xb7\x56\x49\x7c\x34\xb3\xca\xb2\x97\xb8\xa5\xf3\x7b\xa0\x29\x21\x69\x5a\x2c\xd4\x3c\x93\x36\x21\x93\x25\xf0\x2d\xa6\x95\xe0\x6c\x99\x6c\x09\xce\xfc\x86\xb2\x73\xb1\x8d\x53\x89\x87\x20\x33\xc1\xa8\xba\x89\xb3\x7a\x03\xc6\xf1\x60\xda\xac\x0b\x71\xe8\xd8\xbc\x5a\x89\x15\x94\xb1\xe2\x46\x8e\x01\xf9\x45\x4a\x5f\x54\x16\xfd\x2a\xfd\x84\xb0\x4b\x87\xe7\x68\xa6\x60\xc1\x08\x7d\x48\xbc\xc6\xa1\xaf\x4e\xe3\x87\x91\x19\x51\x88\xaa\x68\x4d\x5d\xcf\xc3\x1f\xe1\x79\x55\x45\x53\xad\xc8\xd4\x5a\x1d\xa7\xb2\x67\xb5\x03\x00\x91\xf7\xb4\x95\x73\xa3\xf3\x45\x45\x0b\xda\xba\xb3\x6b\x99\x74\xe2\x8a\x09\xfa\xfa\x9f\x59\x06\x2e\x73\x1a\x04\x9a\x4a\xd2\x85\xda\xb2\xce\x06\xe0\x5a\x82\x73\xd4\xbf\xb6\xc1\x35\xa7\xf1\x14\xb2\x4a\x5b\xc2\x30\xe0\x59\x25\x22\xcb\x82\x72\x37\x1a\x17\xe2\xdd\x1d\xc9\x91\xa2\xd3\x93\x08\x97\x05\xae\xf1\x57\xb9\x74\x09\xa8\x26\x51\x24\x0b\xc3\x4f\xc5\xf1\x8f\x63\x04\x0e\xb6\x81\x6a\x73\x6f\xe8\x75\x8a\xde\xfe\x12\x29\x47\xff\x00\x03\x28\x6c\x37\xae\x8a\xc8\x06\xad\x41\x93\xe6\x58\x2f\xdb\x73\x93\xcc\x56\x5f\xf3\x1e\x97\xe1\xca\x77\x84\xc0\xf8\xe1\x63\x84\x0d\x99\x2f\xda\x95\xff\xa8\x5d\x9c\x60\x24\x74\x8a\x3e\x1c\x1d\xa3\x0f\x1f\x77\xd1\x23\xf9\xcf\x63\xf9\xcf\x13\xf9\xcf\x53\xf1\xcf\xda\xf9\x06\x60\xca\x49\xa0\x31\x22\x05\x96\x27\x02\x87\x81\x45\xd9\xb0\x50\xb3\x23\xb5\x9e\x92\x14\xbe\xfd\x35\x51\xe2\x3d\x3a\x0d\x3e\x7f\x9b\x09\x69\x70\xb6\xcd\xeb\xb4\xdc\xc8\x7b\xf7\x12\xf2\xc2\x22\x0c\xc6\x6a\x38\xf4\xec\xd4\x4d\x26\x54\x1f\xa6\x2f\x4a\x19\x83\x84\xab\x4a\x73\xff\x46\xe6\xd8\xec\x6a\x1f\x82\xe5\x8e\xf0\x94\xb6\x53\xf8\x15\x5c\x42\x92\x5a\xe5\x2f\x49\xa7\x9c\x06\xa8\x7f\xee\x70\x7b\x27\x22\x4e\x4d\x6f\x90\x1c\xb9\xbe\x56\x3c\x65\x92\x47\x56\xf9\xd2\x77\xd0\xb3\xd1\x94\xcd\x91\xfb\x12\xc2\xc1\x63\x7a\x83\x68\x56\x96\xc0\xb2\x5d\x53\x73\x78\xdf\xa4\x53\x8b\x73\xa3\x9d\xe9\x72\x42\x68\xc6\x96\x68\xae\x0d\x2d\x60\xd4\x53\x2b\x6c\x03\x92\xcc\x48\xd2\xda\xa3\x03\x93\x92\x11\x49\x48\xdb\x97\xbb\xf9\xa5\xbb\x93\x35\x83\xb6\x11\x36\x77\xa2\xf7\x5e\x4c\xef\xf1\xd4\x86\x63\x66\xf0\x7b\x5e\x0a\xe5\x7f\x9d\xa1\xc3\xb9\x65\x9d\xfc\x17\x75\x29\x34\x60\x23\x7d\x50\xf1\x37\x35\xbd\xe9\xa2\x35\xc4\x4d\x83\x57\xc6\x6e\x95\xb2\x25\xb9\x24\x2e\x49\x45\xc4\xae\x50\x71\xc5\x72\x06\xda\x8c\x7a\x1a\xf2\xe8\x5e\x8a\x1c\x1c\xa0\xd7\xbe\x84\x15\x62\x3c\x06\x29\x19\x6b\x12\x52\xa7\x27\x28\x4b\x2f\x86\x1c\x52\x6c\xf0\x53\xd4\x90\x5b\xd2\xb4\xf4\xba\x22\x12\xa3\x13\x39\xaf\x67\x93\x39\x2b\xbb\x8a\x1d\x8f\x5f\xa9\x34\x27\x40\x5e\xf0\xa6\x0c\x5f\x71\xe2\x23\x77\x55\x59\x7b\x25\x88\xed\xa2\xb6\x59\x21\x7c\x83\x69\xdd\x07\x4d\x5a\xeb\x05\x98\x9a\xb5\xbb\x90\x7d\x20\x3e\xc8\xdb\x04\xdd\x1f\x19\xf0\x60\x96\xf2\xad\xa1\xc6\x40\x4a\x81\xfe\xc9\xbe\x1c\x3b\x5e\xc2\x9f\x68\xad\x4e\xe3\x8f\x52\xf1\x6f\xfa\x27\xbd\xc5\x12\x2a\x0d\xf2\xda\xa0\x8b\xcb\x43\xb2\x6f\x65\x3a\x54\x52\xef\x88\xdb\x03\xd6\x8b\xd6\xde\xa4\x87\xee\x0d\x5b\x9d\x35\xba\x89\xdd\x7d\xf3\xd6\x0c\x10\x87\x3b\xe9\x9f\x3b\x5c\x41\x48\x69\x76\x3d\x97\xfb\x3e\x24\xbf\x0c\xdd\x64\x39\xe2\x5e\x69\xd9\x51\x85\xe8\xdb\xb8\x5e\xe3\x07\x92\x6a\x17\x53\x7a\xd3\x9c\xfa\xdf\xec\xba\xb1\xb1\xd0\x85\x5e\x5c\x36\x42\x01\xc8\xec\xde\x34\x27\xef\x65\xf1\x1e\xdf\x8d\xa7\xd2\x9b\x77\xe2\xdc\x92\xfa\x96\x73\x6f\x4a\xac\xb6\xd3\x88\xdb\x32\x07\xde\x24\x66\xc9\xdb\x74\xe4\x65\x7a\xc9\x54\x23\x51\x08\x36\x21\x44\xc5\x56\x03\x17\x70\x6a\x4b\x73\x15\x76\xed\x84\xa8\xac\x3c\xc3\xbb\x56\x5f\xb7\x45\xeb\xd1\x9c\x72\xa4\xfd\xef\x75\x26\x7c\x84\xa7\x64\x05\xa5\x05\x87\x8a\x0b\x72\x0e\xb3\x4e\x9e\xee\x39\x11\xb9\x68\xde\xe4\x94\x42\x93\xcc\xa8\x79\x59\x35\x4d\x9d\xbe\xe7\x55\xd5\x43\xb2\x74\x18\xb7\x90\x21\x64\xb9\x3a\x0e\xc5\xf5\x4c\xe0\xb5\x53\x26\xc7\x3d\x7b\xf1\x11\x4d\x41\x85\x3d\x24\xa3\x4a\x9d\x5d\xc8\xf7\x65\xc9\x80\x02\xbc\x52\x15\x5b\x92\x26\x7c\x42\x59\x62\x52\x30\x6b\xb2\x74\xb1\x13\xdb\x4f\x83\x90\xc6\x18\x5b\xfe\xc6\x01\x98\xd2\x32\x3c\x95\xd9\x6a\x3a\xb6\xc0\x84\xdc\xa0\x19\x43\x5c\x20\xbd\xf5\xee\xe3\x70\x94\xc4\xb2\xf6\x2c\xf2\x67\x8e\xcc\x5e\x33\x2a\xdb\x80\x19\x1f\x90\xed\x0d\x27\x0b\x01\x67\xcb\x04\x71\xa7\x50\x4a\xca\x5c\x68\x77\x7f\xce\x52\x78\x86\x05\xfb\x4f\x24\x24\x2b\x7b\x12\x43\x0b\xbc\xb2\x95\x1b\x58\x60\x12\xf7\x60\x5d\x63\x2e\x0e\x47\x1d\x35\xc6\xb1\x8d\x85\x82\x70\xe8\x4f\x55\x67\x35\xd4\xdf\x6d\x29\x6e\x5b\xeb\xfd\x39\x48\xe3\xa7\x01\xbc\xfd\xb8\x28\x3d\x72\xfd\x8a\x51\x91\x72\xfd\x5e\xb6\xec\x7d\x68\x0e\xf2\x5a\x86\xd6\x21\x41\x63\x8a\xef\xea\x72\x1f\x73\x2a\x58\x8a\xe9\xa1\xeb\xc1\x85\x1e\x98\x89\xf9\x39\x35\xa0\x52\x52\x3a\x44\x4d\xab\x4a\x8d\x16\xfd\x57\x98\x96\xb2\x3b\xc0\xb1\x37\xe9\x5d\xb8\x08\x5e\x10\xc2\x8f\xd1\xe1\xfe\xe1\xae\xea\x7b\xa0\xfe\x98\x12\xc2\xbf\xeb\x9a\xda\x7c\x40\x9c\xe5\x7b\xe1\x14\xb9\x0f\x56\x36\xcd\x72\x65\xf4\xa7\xbc\x5e\xeb\x3d\x66\xeb\x37\x58\x8b\x99\xca\x4d\x16\x97\x7a\xfd\x15\xd4\x1a\xe4\xca\x56\x6c\x8c\xa2\x4e\x71\x8c\xa4\x83\xc9\x58\xb6\xb4\xd3\x2e\x2e\x10\x92\x56\xb5\xf4\xb9\xcc\x55\x1c\xf1\x80\x26\x66\x28\xcf\xa7\xcf\xd7\x50\xbc\x67\xa7\x84\x28\xd7\xb4\xb2\xff\x09\xe2\xef\xdf\x90\xf6\x85\xf9\x22\x11\xfc\x25\x97\x25\xe8\x42\x90\xa8\xf3\x4f\xa7\xee\x00\x27\xfe\x06\x8f\x37\x8b\x07\x36\x68\xf4\x80\xf6\x1c\x50\x7d\xec\xfa\xe0\x00\x7d\x67\x3b\x6d\x4f\x09\x91\x3e\x68\x65\xe7\x56\x5d\x5c\xb4\x58\x27\xb6\x54\xd8\x4a\x57\x79\xa3\xdd\xa6\x65\xa8\xc2\xbc\x7f\xad\x15\x2d\xa1\xc2\x71\x5f\x88\x81\x20\x2f\x3c\x34\x89\x1b\xaf\x28\xf8\xd0\xe6\x05\x9d\xec\x19\x78\x26\xb4\x5e\x7a\xf5\x5f\xc8\x23\x02\x8f\x99\x60\x7b\x4b\x9b\x38\xce\xf9\x47\x71\xac\xfd\x96\xae\xe0\x1e\x0d\xbb\x89\x38\xab\xe6\xaf\x44\x2e\x5e\x1e\x26\x5d\x31\x89\xd7\x8f\x50\x24\x7c\xad\xec\x9d\x87\x2f\xf4\xcb\xfb\xf2\xed\xe4\x9d\xe9\x40\x4f\x6b\x34\xa9\x40\x23\xd5\x6c\x7d\x2e\x91\x6a\xc8\x94\x34\xa4\x2e\xc2\x60\x60\x04\x07\xc5\x52\x3d\xee\xfb\xed\x8f\xbf\x2f\xe0\x05\xed\x7a\x3c\x52\xed\xf4\xba\xd8\x2c\xc1\x6d\x3f\x10\x5a\x67\xee\x8d\x2d\x05\xb2\x04\xe3\x25\xbb\xfe\xf8\xc0\x55\x3f\x89\xd4\x8b\xa9\xdb\x07\xa5\x6c\x42\x51\x2e\xa3\xe9\xc4\x13\x52\xd8\x23\x7f\x26\xaf\x56\x3c\x91\xea\x88\x26\xe8\x69\xf3\x8d\x0c\x25\x2d\xce\x63\xbb\x21\xa0\x3b\x66\x1b\xf5\xc0\x73\xc7\x4f\x50\x35\xdf\x77\x20\x63\x90\x4c\x92\x1b\x25\x52\x78\x36\xa4\x78\x80\x50\xc6\x08\x96\x6a\xf0\x24\x6f\x75\x1d\x93\x92\xde\x77\xa3\x52\xa2\x5c\xa0\xfe\x25\x9f\xb8\xda\x43\xcc\x12\x1a\x1a\x20\xbb\x0e\x8e\xf1\xee\x5b\x0b\x8d\x44\x92\xa3\x16\x6b\xd0\x69\xee\x16\xf3\xaf\xca\x67\xa7\x43\x77\xa5\x03\x31\x2b\x18\xfa\x52\xc5\xe6\xa2\x98\xfe\xcd\xca\x63\x1e\xd3\xf3\x25\x33\x6f\x7b\xa9\x84\xa8\x4d\x45\xb5\xcf\x22\xa6\x6d\x24\xa2\xdd\x45\x3c\x83\xae\x53\xbc\x6d\xd8\x2a\xb8\x95\xa7\x40\x63\xa7\x16\xac\x0e\x6c\x60\x73\x02\xf1\x00\x1e\x18\x20\x78\xb3\x7f\xdd\x35\xf5\xc4\x3f\xd5\xf9\xe2\xeb\xda\x6b\xc3\xbd\xfa\x82\x5e\xcb\x9b\x28\x26\x29\x93\x5b\xb2\x61\x83\x89\x44\x7c\xb6\x1c\xf6\x32\x2a\xa0\xa7\x1d\x11\x6b\x04\x21\xdf\x8f\x28\xad\xbb\xaa\xf2\x6e\x6e\xec\x79\x52\x71\x4c\x24\xce\x8a\xa3\x0a\x87\x40\xe6\xf3\x65\xc7\x7e\x63\x9f\x09\xe4\x38\xb1\x6e\x2e\x80\xd3\x8c\xe8\xa4\xd4\xe7\x04\x81\x82\xae\x69\xa0\xe8\xb8\x2d\xd3\x7e\xe9\xab\xaa\xe7\x79\xe6\x60\xda\xb2\xc5\x91\x6c\x22\xd7\x55\x2d\x5d\x54\x54\xb6\x86\xb1\xf1\x39\x1e\x3d\x20\x3a\x27\x8a\x99\x36\x84\x91\x78\xc9\xc6\x49\xe3\xca\xe7\x1f\xb8\x04\x89\x39\x63\x52\xf8\x39\x46\x6f\x13\xa0\xa3\x66\x71\xe9\x68\x88\x37\xa6\xb3\x80\x5b\x0e\x12\x0e\x92\xb8\xed\x66\xa4\x72\x82\x7f\x52\x4c\x25\x4e\x8d\xe6\xdd\x5c\x0d\xfe\xb3\x86\x20\x95\x9d\xfc\xd8\xb6\x91\x1f\xb7\x35\xf7\x93\xa3\xe5\x0e\x98\x33\x38\x10\x4f\xc8\xfd\x3e\xbb\xb9\x52\x2d\xaa\xd2\xb8\xa4\xd2\xce\xb3\x53\x56\x11\xe6\x6a\xeb\x84\xa0\x74\xfd\x0c\x87\x9c\xda\x9f\xa7\x49\x1a\x9d\xea\x3a\xe6\x8c\xd9\xf3\x94\xe3\xa2\x71\x0a\x91\x8d\x00\x48\xc0\xff\x3c\x11\xe0\x6e\xf4\xdb\x57\x96\x91\x16\xb8\x16\xf4\xd0\x65\x33\x4b\x59\xc7\xb4\xa4\x53\x50\x3d\xdc\x4e\x05\x29\x88\x17\x6e\x37\x41\x07\xaa\x34\xef\x73\xe6\xc3\x85\x93\x8d\xe7\xa4\x0f\xa8\xd5\x28\xcf\xd5\xab\x6f\x98\x53\xe7\xf3\x34\x45\x40\x1d\xd3\x7d\x3f\x9e\xf5\x98\x5d\x38\xfc\xcc\x60\xd9\x9f\xb4\xa9\xc6\x63\x69\x35\x6b\xe6\xe6\x70\xab\x73\x66\xea\xd9\xd8\x72\xa5\x10\x3f\xa7\x03\xe7\xec\xba\x44\xf0\xfd\x9e\x8a\xcf\xe7\xaa\xaa\xc8\x50\x65\x9a\xbf\x44\xfc\x70\x00\x32\x7f\x2e\x70\x01\xfe\xc1\x2a\x88\x75\x39\x8d\xc7\xfd\x4b\xcf\x92\xf5\x3a\x0e\xac\x10\xa1\xb6\x87\xe4\x42\x96\xc9\x6b\xb2\x24\xcf\xab\x5a\xe0\x98\xc7\x25\x3e\xfc\x1a\x4d\x22\xb4\xf7\xfa\xe6\x99\x49\x79\x08\x19\x7f\xfa\x58\x86\x3c\x3f\x28\xbd\x99\x3e\x9e\x39\xce\x67\xd8\xbf\x3a\xba\x19\xa6\x8b\xdc\x9c\x1b\x67\xe7\xd1\xc6\x39\x85\xe6\x80\xca\x2e\xae\xc9\x29\xae\x57\x83\x03\xf5\xd6\xe1\x40\x6b\xd6\xe2\x40\x6b\xd6\xe3\x40\xe3\x6a\x72\xa0\x6d\xd7\xe5\x40\x5b\xe4\x2d\xfd\x55\x19\xb2\x7e\x6f\x9f\xbd\xc4\x1d\x78\xa5\x83\x81\x72\xaf\x65\x0e\x54\x91\xce\xfb\x81\x43\x6e\xed\x54\x64\xee\x95\x3d\x92\x00\x75\xb0\x8e\xa3\x17\x1b\x3e\x35\x50\xea\x62\x04\x9b\xca\x8c\x90\xe2\x57\x69\x24\xd6\x63\x5a\xc8\x67\x5c\xe6\x4c\x3a\x1e\x20\xcb\xbf\x78\x37\xcf\xed\x98\xb1\xcc\x2a\x8d\xf3\xde\xe0\x74\x33\x7b\x55\x05\xdb\xf4\x13\x4a\x49\xfd\x26\x68\xbf\x27\xe8\x42\x97\xfd\xf1\xb5\xae\xaf\x38\x2a\xba\x74\xbc\x00\x9d\x46\x73\x8a\x31\xf8\xcb\x1a\x8d\x82\x76\x8c\x7d\x37\x6b\x70\xd2\x02\xd4\x59\xd7\xba\x1b\x6f\x7b\x38\xe4\x87\x1e\x7b\x81\xc6\xdf\x7e\xed\xa3\x9c\x1f\x62\xfd\x8d\x1f\x3f\xb2\x17\x0c\x96\x1a\x27\x1d\xec\x14\xde\x83\xfb\x43\x6d\x4d\x1d\xa3\x99\xe9\x6c\x3a\xbc\x99\x63\x64\x72\x96\x70\x0f\x13\xb7\xd1\x72\xef\x1d\x3f\x04\x4c\x3a\x0b\x55\x7c\x52\xf8\xe5\xa0\xfd\x4c\x73\x09\xad\x2a\x2b\xfd\x33\x71\xe2\x0f\xd0\xc4\x55\xc0\xf7\x86\x2f\x8e\xd8\x11\xe3\x6a\xe0\xaf\xaa\xce\xe5\x31\x91\x12\xfc\x75\x12\xb7\x50\x19\x3b\x88\x12\x97\xfd\xbe\xf1\xd2\x27\xdb\xa3\xed\x78\x36\x92\xbe\xb2\xc2\x79\xa1\x5e\x75\xeb\x18\x60\x4b\xdb\xd5\x95\xb6\x21\x5c\x7b\x4b\x90\x8c\x57\x8f\x47\x38\xd5\x75\x23\xfb\x12\xc1\x46\x50\xe2\x33\x0b\xa9\x41\x55\x38\xa5\xe2\x40\x21\x59\x55\x9c\x72\x86\x13\x35\x18\xdd\x06\xc2\x7e\xd7\x10\x23\xc2\xf8\xe1\x11\x7e\x71\xc8\xff\xc8\xae\x77\x90\x5d\x0f\x3e\x81\x00\xb9\x2d\x79\x6f\xe0\xe4\xa0\xa4\x38\xe3\x1f\xa1\xcf\x26\xc3\x18\x59\xf2\x73\x0b\x2e\x1b\x0c\x3c\x46\x5a\x09\x78\x9d\xf3\xd1\xa6\x72\xc9\xc0\x04\xbe\x2c\x09\x44\x22\x31\x54\x7c\x0e\xa5\x9c\x99\xe3\xc5\x90\xdc\x20\xdb\x93\x3d\xc0\x3d\xa1\x1c\x17\xa7\x23\xac\xf5\x23\x0c\xe2\x9e\x35\x3f\x89\x69\x3a\xd2\x8e\x07\x0d\xba\xd7\x0e\xb3\x93\xb1\xb7\xaa\x42\xa4\x6a\xdd\x23\x0b\xee\xf8\x41\x76\xe2\x6e\xe0\x52\x34\xf2\x3e\x7f\xe3\x70\x33\x37\x5a\x46\x17\xc0\x90\x49\xbb\xb7\x8e\x85\x32\x59\xd4\x27\x04\x05\x71\xe2\xb2\x02\x90\x10\xa4\x9d\x9e\x0d\x10\x74\x23\xd1\xd7\x41\xda\xab\xb8\xe0\xa9\x80\xf7\x53\xed\x36\x82\x26\x5c\x87\x75\x43\xe4\x39\xba\x86\x62\x38\x12\x2a\xe3\x86\x06\xaa\xea\x0c\xf6\xfa\x3c\xb8\x35\xf6\x36\x68\x81\x3e\xaa\x85\xda\x98\x5a\xd6\xc7\xe8\xc1\x19\xae\x21\x28\xcf\x59\x36\x9a\x6c\xe5\x82\x28\x47\xbc\xa5\x15\x94\x52\x59\x34\xec\xa6\x21\xbc\xbf\xd1\xda\x17\x5f\x15\xa9\x17\xa9\xfe\xbe\x05\x5f\x56\xed\xdf\xd7\x26\x23\xb7\xb7\x34\x8f\xb8\xf1\xc1\x65\x1c\xa2\xe5\xb8\x43\x83\x89\xc5\x3e\xe9\xb5\x52\x5c\xc3\x81\xd2\x49\xae\xfd\x54\x82\xdb\xd5\xaf\x0b\xfa\x27\xac\xe0\xfc\x69\x5d\xd4\xf9\x9a\x46\x03\xca\xde\xf6\xcb\x1a\x99\xba\x20\xa7\x9b\xd5\xfa\x31\xf9\x2a\x51\xa5\x37\x9c\xf4\xb6\xa3\x4c\x0f\x80\x5c\x5d\xe6\xdf\x7f\xb7\x28\xa6\x95\x86\x04\x09\x9c\x72\x48\x52\x54\xfe\x0e\xc2\x32\xde\xac\x16\x24\x55\xbd\xfd\x8e\x10\xee\xa7\x3c\x5c\xd1\x7c\x92\xb8\x43\x78\x8e\x3b\xcc\xdd\xbb\x6c\xa4\x63\xb7\x72\xca\xf7\x27\xef\x7f\x91\x42\xc6\x3b\x58\x6f\xbd\x99\x66\x13\x10\xd3\xc9\x45\xba\x63\xd3\xcc\x95\x26\xec\xfe\x4b\x16\x4a\xcf\xed\x40\x23\x4f\x8c\xaf\x0c\x3e\xae\x20\x78\x96\x5e\xd1\x88\x23\xd7\x6e\x7c\xf7\x12\x3b\xc2\xf0\xea\xc5\xd8\x8c\x4d\xf1\x72\x0a\xd9\x6b\x59\xcc\x61\x03\x75\x69\xea\x96\xcf\x41\x4a\xf4\x47\x1b\xb5\x36\x71\x35\xee\xf5\x16\xa7\xa7\x78\x75\x96\x1e\xf1\x98\x6b\x2d\x8f\x20\xe4\xe0\xfa\xa8\x53\x38\xbc\x38\x09\x64\xd2\xd8\x04\x2d\x66\x6a\x86\x2a\x56\xdf\x90\x46\xa6\x2b\x5f\xeb\x54\xbc\xb9\x2c\x25\xb7\xeb\x54\x77\x9e\x07\xd5\x71\xd8\x14\x12\x14\x6f\xfb\xb2\x1f\xe9\x34\x29\xd8\x8e\xac\x5a\x37\x60\x11\xcc\x15\x35\xeb\x2b\xf6\xe0\x59\x4c\xd7\xac\xb6\x94\x56\x94\xed\xfe\xb6\x5b\xba\x6b\xd9\x1c\xb7\xb4\xc0\x42\x39\xf1\x32\x36\x05\xd7\x51\xa2\x46\x0e\x9a\x97\xc9\x09\x11\x35\xb0\x02\x2a\xbb\x3f\x51\xf2\xd7\xfd\xd9\xa8\x54\x7b\x14\x82\x9b\x6a\xea\x16\x8b\x74\xa3\x8e\x3f\x94\x10\x95\xef\x18\xf3\x01\x57\x02\x61\x42\xb0\xe9\x09\x36\xd1\xfd\x0d\xb4\x91\xdc\x9a\x1e\xbf\x1a\xd2\x60\xf5\x4f\x14\x1b\x9e\xc4\xec\x53\x05\x84\x0f\x9c\x47\x37\xd2\x27\x12\x96\x7a\x2a\x3e\x07\xd0\x28\x47\x50\x48\xcf\xa4\x5e\xda\x09\x9b\x43\xed\x35\x4c\xc8\x75\x17\x71\xa7\x8c\x8b\xb6\xc3\xb6\x70\xe5\x0b\xd6\x5c\x92\xf7\x2d\x68\xbb\x09\xf3\x63\xaa\xb3\xd7\x80\x89\x72\x2f\x11\xaa\x1e\x72\xb4\x1c\x87\xe9\x43\xee\x24\x23\x85\x9b\x65\x52\xdc\x07\xd0\x79\x6d\x2b\xe9\xf5\x76\x4d\xfc\x52\x1a\x63\xc4\xf8\x6c\xbb\x3d\x45\xc6\xbc\xfb\x45\x88\xd4\x83\x14\xcb\xb7\x49\x51\x1c\x39\x55\x7f\x3a\xaf\x95\xa0\x6d\x34\x8c\x41\x99\xa6\x31\xfd\xd2\xfd\x16\x5a\xc6\x0c\xef\x9d\x5e\xb9\xff\x33\xec\xe4\xbc\x2b\x61\x53\x29\x3e\xb3\x62\xeb\x09\xf2\xb9\x15\xdb\x76\x9b\x9f\x91\xc2\x7e\x6a\xcd\x46\xf3\x9f\x1e\x71\x7f\x18\x9d\x75\x57\x6d\xbb\x52\x7f\x66\x2d\xd7\x14\xfc\xfb\x17\x73\x83\x3e\x3b\x39\xf2\x8d\x55\x0e\xf2\xcb\x99\xd2\x0f\x32\x87\x75\x70\x31\x47\x6b\x07\x68\x2d\x81\xd6\x4a\x16\x03\x52\x2d\xda\x82\x64\x8b\xb6\x26\xdd\x66\xdb\x24\x8d\x92\x71\x51\xef\xa6\x37\xed\x38\xbd\xee\x92\x8e\x1c\xa7\x55\x28\x15\xca\xe6\x7a\xde\x4d\x0f\xb7\x76\xb5\x48\x0b\x3b\x5f\xc0\xbd\x3b\x4a\x50\x4b\x22\x3f\x4e\x4a\x39\xdc\x3f\x1c\x6b\x56\xf8\x74\xb4\xfe\x22\xe8\x3c\x42\xc7\xcf\x14\xd4\xd1\xde\x05\x45\x07\x4b\x98\x29\x25\x55\xa9\x32\xe3\x54\x6a\x42\xc7\x93\x1d\x3d\x22\xc0\xf5\xb8\x7e\xa5\xd1\xf2\xc5\x89\xf8\xd0\xc8\x48\x0d\xb7\x94\xa3\x7d\xc5\x43\xf7\x95\xf7\x92\xcc\xab\x4b\x35\x1a\x8a\x81\x07\xe5\xaa\xa4\x16\xe0\x36\x97\xa8\x93\xa5\x4f\x53\xde\xb7\xb4\xad\xde\x33\x21\x24\xfa\x3a\x9a\xea\x7c\xa6\x79\xae\x5a\x06\x70\x8f\xda\x2a\xc0\xd6\x0d\x3b\xc3\x1c\x91\x3a\x2c\xd1\x74\x70\x80\xde\x90\xaa\xe2\x68\x69\x9a\xf0\x92\xa5\x8e\xfe\x59\xc8\x34\x2a\x95\x6f\xb3\x0f\x29\x46\xe2\x6b\xf5\x39\xe5\x36\x48\x5d\x8e\x56\xcc\x70\x7d\x13\x8f\x70\x2d\x0b\x83\x43\x1c\x8a\xec\xad\x20\xde\x95\x45\xf8\xd5\x9b\xa6\xff\xeb\x35\xd1\x50\x6c\x7d\x2f\x22\xed\x40\x66\x2e\x1e\x7c\xd9\x2c\x5a\x39\x45\xdd\x00\xbc\xa4\x4b\x3c\xcc\xa0\xdb\xcd\xde\x02\xc8\x0d\x67\x91\xfe\xf3\x71\x4e\xf6\x1e\x88\x91\xef\x36\xf8\xc0\xcd\x9e\x74\xb6\x35\xd4\x69\xae\x57\xe2\x14\x35\x70\xa2\x0a\xa9\x52\xbb\x35\x99\xa1\xf8\xa5\x2c\x4a\x8f\x30\xac\xd2\xa5\x8e\xaf\x92\x1d\x7c\x4c\xeb\x27\x45\x52\xd6\x35\x05\x31\x3e\x20\xb7\x98\x8d\x18\x81\xb7\x62\xc5\xe4\x9d\x49\x9b\xd0\x4f\x05\x60\x43\x1f\x35\x2e\xfd\xfe\xf9\xba\x99\x5b\x1f\x41\xa4\x69\x0d\xc2\xe2\xfa\xe9\xd6\x2e\x59\x03\x67\xb2\x2c\x1b\xc2\xf9\x18\xd8\xf6\xa5\x1f\xc8\x6a\xcc\x0b\x8a\x39\x8c\x7c\x3a\x50\x3b\x8e\xd1\xdf\x3f\xbc\xe8\xea\x1b\x7a\x5d\x49\x4f\xfd\x3e\xe4\xc3\x7e\xdc\x39\x46\x7f\x87\xba\xcb\x10\xd6\x00\xf0\xac\xd0\x88\x39\x27\x4d\x8b\x26\x83\x4c\x22\x70\xd1\xfb\x78\xcd\x09\xe7\xf8\x86\x58\xbf\xbd\xbb\x11\xdc\xb0\xa8\xbc\x13\x5f\x35\x55\x8a\x3d\xf8\x0e\xeb\x51\x2e\x57\x31\x19\x74\xb2\x87\x0a\xb0\xad\xa2\x60\xc9\x69\xd9\x47\xb3\xe0\x47\xae\x3e\x94\xef\x1b\xff\x52\x62\x2f\x44\x1f\x6d\x04\x0e\xd6\xdd\xfb\x73\x0d\x30\xee\xde\xb1\xbf\xaf\x01\x20\xda\x4e\x27\x7b\xb6\x44\x89\xa4\xf5\xf7\xf3\x45\xbb\x92\xb5\x57\x6e\xc5\x7f\xc5\x9d\x7e\x8c\xc4\x7f\x4f\xfe\x6e\x9f\x85\x07\x9e\x4d\x76\x76\x82\xa5\x53\x66\x39\xdd\x34\x6d\x1e\x5b\xa4\x4a\x5d\x8d\x36\xd8\x9f\x93\xf8\x9a\x1c\xdd\x10\x26\xa9\x9a\xef\x3a\x2b\x9f\xdd\xcb\x6f\x52\x0d\xc1\xe4\xce\x56\x0d\x8e\x54\x7b\xcc\xc8\x9d\x80\x26\x0f\xf6\x0b\x56\x17\xb8\x9d\xa8\x4f\xf6\x5b\x26\x0f\xf4\x64\x67\x47\x7f\xf5\x60\xc7\x5c\x30\xc5\x8c\x71\xd5\xcf\x50\x96\xba\xb3\x00\xc4\x9f\xe9\xb7\x1f\x38\xca\x8d\x43\xea\x4c\x28\x1f\x87\x7e\x72\x27\x7b\xf7\xf5\x11\x72\x43\xa8\x74\x9c\x95\xe5\xdb\x92\x5b\x20\x76\xfd\x3f\x04\x24\x4f\xa7\x41\xbe\x3d\xcd\xc0\xa3\x79\xc4\xa4\xfd\x03\x6b\x81\x9d\xec\x39\x47\x56\x7e\xa6\x8e\xac\x83\xbe\x7d\x1e\x98\x0e\xb9\x24\xaa\xf4\xcf\xe4\x64\x2f\x58\x4d\xe7\x2d\x85\xbf\x74\x2d\x39\x9c\xce\xb9\xbf\x5e\x2b\x9e\xc4\xd5\x2c\xad\x56\x27\xf4\x4a\x84\x51\x57\xd3\x7f\x75\x04\x5d\x9c\x9b\x65\xe1\x0b\x52\xd0\x29\x0d\xcb\x02\x18\x90\x32\x4e\x59\xf7\x33\xb4\x00\x35\xd5\x54\xbd\x42\x5c\x55\x0a\x9d\xb8\xa9\x9b\xc4\xe9\x92\x58\x83\xba\x51\xea\xd4\x0d\xb0\x2e\x9f\x37\x80\x3e\x2b\x9b\x77\xdc\x0d\x77\x66\xf1\x77\x0e\xec\x48\x4e\x37\x8c\x86\x77\x9a\x1e\x6d\x32\x4d\xa8\x1d\x51\xab\x15\x05\xe0\xd9\x09\x05\x8c\x6f\x94\x59\xbe\x97\x03\x66\x2d\xb2\xa7\xc6\xf7\xb1\x0e\x4f\x73\x23\xb3\xb7\xc8\xdd\x1e\x24\xd9\xd3\xd8\xad\xb8\xbe\xef\xb4\xce\xf6\x1d\xcb\x79\x50\xef\xb0\xbd\x03\xb1\x86\xa3\x6b\x52\xa9\xb2\x6b\x9a\x4c\xc0\xbe\x92\x9b\xe2\xe0\x00\xd1\xba\x90\x4b\x1d\x58\x98\x2e\xce\x65\x49\x53\xd2\x64\xf2\x14\x7c\x05\xf5\xdc\x1a\x7c\x94\x04\x3f\x49\x65\x2d\x98\x6f\x55\x61\xdb\xc7\x8f\x26\x47\x3b\x3e\x42\x67\x92\x35\x87\xbc\xb1\x91\x07\x11\xba\xbc\x4a\x89\xdc\x34\xbf\x2c\x58\x0d\x76\x89\x21\xd4\xfc\xf8\xe9\x5e\xf4\x1c\x0b\xd6\xb1\x23\xe2\x85\xce\x46\x17\x75\xad\x7d\x99\x67\xe4\x44\xc6\xd9\xab\x7b\x91\xe9\xa1\x8f\xcf\x67\xc3\x4b\x92\x2d\x6b\x32\xf2\x72\x74\xf0\xf6\xaf\x47\x4b\x3d\x71\x43\x0e\x10\x2d\x39\x55\xf7\x4e\x75\x86\xd1\x00\x9c\x8b\x55\x9b\x5d\xc7\x5c\xaf\x0e\xa4\xf0\x82\x55\x65\xe7\xb0\xad\x38\x27\x0d\xde\x88\xd5\x44\x6b\xcf\x52\xd3\xa3\xba\x5a\x81\x40\xd5\xbb\x18\x25\x8d\x76\xd0\x2d\x25\x4b\xb8\x21\x23\x66\x1f\x75\xea\x3e\x46\x10\x46\xe9\x5f\x89\x3f\x2b\x53\xf1\x0e\x7a\x68\xdf\x75\x2e\xc4\x38\x38\x39\x2b\x36\xf9\x19\x64\x71\x7b\xb0\x07\x57\xbe\x94\x70\x71\xee\x56\xc2\x56\x61\x96\x76\xba\x0f\x02\x0d\xdb\x21\xef\xe4\xe1\x20\x12\x98\x8f\x9e\xed\xdf\x76\xee\x8f\x5c\xa1\x19\x41\xbf\xe9\xf2\x97\xbf\xa9\x8a\x91\x9e\x7e\xbe\xc0\x2b\x19\x5f\x6e\xcb\x6c\x0d\x2c\x98\x53\xea\xf1\x18\x3d\x34\xb5\x35\xe1\x23\x79\xc3\x78\xf2\x89\xaa\x20\xc9\x75\x09\x49\xb8\x27\xfb\x0a\x27\xc6\xd0\x92\xe5\x13\x0d\x1a\xbe\xb1\xae\xa7\x68\x62\x82\x36\x7a\x3c\x24\xb1\x93\xa7\xfd\x41\x7c\x3a\xcc\x04\x42\xb2\xff\xb4\x28\xc1\x52\x86\x51\x51\x61\x3a\x27\x25\xba\x66\xac\x22\xb8\x96\x42\x84\x16\x33\x0b\xb4\xc0\x2d\x64\x2b\x50\x65\x5c\x03\x96\x62\xa5\x4d\xb4\xa0\xa4\x80\xa3\x04\x1b\x6d\x4e\x5a\x5c\xe2\x16\x83\x61\x4d\xe6\x23\x68\xf0\x2b\xa5\x78\x27\x97\x4a\xac\x52\x07\x28\x9d\xc9\xe7\x27\x62\x5c\x71\x9e\x80\x70\xaf\x70\x3b\xdb\x45\xbf\xa2\x77\x8e\x15\x42\x43\x96\x41\xbf\x3b\xc1\xca\xa9\x2f\xcf\x29\x48\x7a\x32\x5d\xa4\x6f\x05\x33\x61\xcf\x10\x4f\xac\x97\x51\xa0\x94\x5b\x34\xd5\x04\x59\x92\x0b\x04\x18\x33\xb2\xbb\x2c\x74\x6a\x08\xe2\x1f\xf5\x08\xdf\xb7\xef\xc8\x2a\x8a\xb8\x4c\x56\xd3\x8f\x5e\xf5\x82\xab\xde\x91\x55\x8f\x01\xed\x8a\xb4\x5e\xdb\x73\xaf\x2f\xa8\xdb\xee\x5c\x1b\x75\xad\xa9\x51\x2d\xa1\xbe\x71\x55\x4b\xfa\xb4\xe1\x56\x33\xc8\x28\x54\x3b\x5c\xb6\xca\x69\x7b\xde\x9f\x56\xe0\xad\x4c\xd4\x0b\x4a\x62\x1b\xd4\x7a\x4b\x42\xe5\xf8\x96\x44\x50\x15\xb6\x99\x46\x53\x2e\xf0\x80\x9e\xff\x2d\xe8\xe9\xd2\x4b\x53\xd6\x35\x83\x2b\x3b\xb6\x91\x59\x5c\xd2\xee\x38\xcd\x05\x9c\x3d\xb4\x1f\xa9\x6a\x86\xb9\xe5\xe2\xda\x43\x52\xff\xcd\x21\xb5\x4e\x61\x4a\x11\xa4\x60\x8b\xd5\x26\x64\xde\x84\x12\x72\xae\x93\x8a\xbe\x23\xc8\xf6\x8b\x33\x65\xfa\x64\xaf\x24\xbd\x41\x0d\xe8\x1f\xc8\x42\xf6\xb9\xb8\xc6\xc5\x3b\x55\xec\x89\xcd\x17\xb8\xa5\xd7\xb4\xa2\xed\x2a\xa9\xd6\xde\x90\xf6\xca\x75\x1f\x64\x7a\xf1\xdb\xd6\x22\xdc\xd1\x8d\x32\x89\x03\x01\x39\x6b\x27\x41\x20\xb2\x54\x97\x25\xd7\x96\x47\x5c\x97\x07\x9e\x8a\xa3\x98\x7a\x9c\x0d\x91\xd4\xea\x75\x14\xa8\x35\x63\x4f\xd1\x6f\xae\x37\xf5\x37\x21\xfb\xff\x56\xd3\xea\xb7\x5d\x29\xac\x8b\x93\x93\x58\x0c\x37\x01\x48\x45\x05\x94\x42\x68\xe0\x88\x0e\x00\xaf\x59\xbd\xe7\x0e\x60\x5e\x14\x63\xdc\xd0\x5b\x52\xeb\x64\x0e\xde\x12\x0c\xa9\x6f\x02\x07\xa8\xa9\xe8\x0c\x9a\xe7\x23\xfd\xae\xe5\x61\x3b\x74\xf2\xc7\x13\xb3\xa5\xca\xf1\xb7\xb5\x81\xf8\x6e\xeb\x71\xd9\x32\x7f\xdb\x09\x4c\xdc\x99\xa6\xf3\x2e\x6c\x71\xb7\x4c\x36\xb8\xb1\xb6\x92\xa8\xb3\x49\x92\x8e\xaf\x9a\x98\x9a\xf7\xd4\x74\x62\xd2\xf7\x8c\xbe\x52\xe4\x3e\x51\x37\xcd\x2e\x62\xb7\xa4\x59\x36\x54\x25\x6d\x4b\xb5\xa3\x14\x72\xba\x7b\x79\x42\x6d\x50\x45\x25\x23\xf4\x27\x42\x5a\x93\x1d\x5d\x2f\xce\xa3\x36\x01\x1a\x53\xd7\x69\x04\x7e\x24\xaa\x3a\xa7\x49\x4d\xd3\x0b\x10\x15\x40\x85\x96\xbc\x1b\x42\x52\x4f\x0b\xf4\x2f\xce\xbd\x2f\x15\xe6\x5d\xbd\x6c\xf0\x62\x41\x4a\x47\x45\x76\xf3\x87\x2f\xce\x53\x15\xfb\x53\xd3\x7d\x9b\x02\x95\x4c\xd0\xf0\x23\xa7\x43\x1a\x19\x21\xfe\x34\x3d\x4e\xbf\xe4\xe1\xa8\xa0\xb5\x4c\x97\x33\x5c\xde\xa9\x9c\x00\xa6\x4c\xbd\x7d\xe4\x66\x32\x4e\x6f\xb9\xf8\x1e\x50\x2f\xd9\xde\x69\x85\x66\xf6\x74\x9c\x68\xf7\xff\xc1\x2a\x96\x9f\x78\xf5\xca\xf4\xaa\x25\x6f\x65\x2b\xef\x19\x31\x6f\x39\x53\x0d\xa2\xf5\x3a\x81\xde\x6d\x88\xc4\x0d\x00\xd6\x88\x67\xbd\x5a\x6d\xfe\x8b\xfe\x2b\x39\x89\x25\x64\x3f\x9e\xb8\x12\x72\xcf\x8d\x04\x97\x3b\xf1\x41\x87\x62\xa6\x7d\x91\x6a\x3b\xfc\x23\xb8\xea\x0d\x41\xb2\xcf\x41\xaf\x0f\xb2\xac\x56\x8e\x61\xb3\x56\x8d\x8b\x99\xf8\xb6\xfe\xaa\x35\x9c\xd1\x09\xa2\x3c\xd0\x6d\xc3\x81\x73\xaa\xa6\x5e\xba\x74\xb2\xa9\x1e\x18\xb6\x65\xd2\x45\x62\xa5\xa7\xc6\x6f\xe8\xac\x20\xa6\x5a\xd0\xca\x31\xac\x98\x29\xed\x45\x73\xbc\x70\x9b\xc1\x1b\x20\x50\x40\x33\xda\x3a\x60\x45\x51\x1d\xa0\x13\xd2\x5f\x62\x50\x4e\xff\x97\xe8\xc6\x46\x5e\x37\xa5\x9c\xe0\x16\x74\xda\x97\xfd\x7e\xfd\x4e\xc1\xdf\x3c\x59\x73\x9f\xf8\xef\x8e\x6a\x95\xab\xfb\xee\xa0\x84\x68\x07\x35\xe5\x1a\x76\x4b\x4b\xc7\xe6\x62\x9c\x2d\xe9\xde\xbf\x49\xc9\x07\x97\xe5\x1b\x16\x0c\xcb\xdb\xc8\x01\x23\xc8\xa5\x7a\x11\xc3\x4c\x76\x7a\x0d\x49\xe6\x69\xf4\x4c\x7b\x18\x8e\xa0\xf1\xba\xfd\xe2\xc4\xba\x1e\x8e\xd1\x83\x37\xba\xb7\x9c\x6e\x2d\x7f\xb4\x8b\x1e\xed\xa2\xc7\xbb\xe8\xc9\xae\xe0\x01\x4f\x5d\x93\xd1\x3d\x97\x75\x6f\xd2\xc4\x38\x2d\xd1\xdc\xa9\xa9\xf1\xfd\x1e\xa4\x72\x5d\x7c\x3d\x81\xc1\x50\x66\xd8\x4c\x73\xe3\xf6\x09\x56\x07\x52\x37\x1c\x3e\x46\x9e\xd7\x54\xf6\x25\x73\x5c\x13\xbe\x6d\x40\xee\xc6\x51\xfd\x69\xad\x72\x92\x3c\x1d\xf7\xdf\x9a\xe1\xa2\xce\xb5\x7a\x02\xe1\xb6\x14\x9c\x46\xf6\xc9\x53\x4e\x18\xcb\x51\x86\x26\x91\xd8\x0c\xc9\x49\x38\x37\x96\x77\xd7\x25\xda\x29\x4b\xdc\x73\x0d\x1e\xc3\x43\x28\xfb\xcd\x65\xce\x61\xa6\x9b\xdd\xc0\x49\x6c\xd2\x2d\xec\xb2\xc7\x71\xf4\x49\x4c\x1d\xc2\x3f\xdb\xf9\x1b\x3c\x34\x42\x1f\x4c\xde\x0e\x41\x59\x8a\x2d\x1c\xe3\xad\x9e\xe0\xf4\xbe\xef\xdf\xf5\x29\x4d\xa4\x6f\xeb\xaf\xb1\xeb\xad\x49\x40\xab\xf6\x03\x7b\xbc\xe7\x5e\x55\x62\x58\xa6\xc5\x7b\x74\xb9\x8e\xd8\x58\xde\x55\xbb\x9d\x8d\x34\xb6\xcf\xbc\x2f\xf4\xca\xde\x87\x13\x65\x6d\x0e\x65\x0f\xc3\xe7\x72\x84\x12\xb4\x77\x1a\xf2\x05\xb2\xc7\xd1\x37\x5b\xa0\xce\x88\x2e\x85\x57\x4e\xef\xbf\x04\x55\x0e\x81\x28\x87\x40\x93\x43\x20\xc9\x21\x50\xe4\x30\xad\x05\xf8\x02\x25\xee\x5a\xb6\xc7\x16\xa4\x26\x65\xd8\xe7\xd2\x50\x67\x1f\xe5\xe8\xf3\x72\x41\x6a\x08\xa0\x11\x6f\xfe\x51\xe4\xf1\x90\x88\x28\x34\xf9\xf0\x11\x61\x1e\x22\x16\x09\x73\xaf\x6d\xe8\x4c\x20\x15\x53\x13\x5d\x6c\x3a\xac\xc7\xa6\x4c\xdb\x23\x64\x9c\x60\x2b\xcf\xac\xdf\x10\xb2\x9f\x7e\x4a\x09\x55\xa7\x5d\xbe\x31\x8e\xcb\xaf\x4b\xcf\xa0\x4d\x65\x78\x91\xc9\x75\xf4\xf0\x18\xb4\x16\xa8\x74\x5b\x7d\xcf\x0a\x5e\xf5\x95\x53\x9e\xe8\x16\x57\x1d\xf1\x2e\x80\x5d\xf1\x2c\x6f\x9b\xae\x68\x11\x8d\xdb\xc4\x2c\x7c\xbb\x6c\x5f\xd9\xa4\x31\xb5\x5f\xa0\xc2\x24\xab\xd4\x8c\xe3\x55\x38\x1d\x3a\x67\x1e\x34\xbf\x92\x4c\x8c\xea\x50\x21\x99\x8b\x7a\xca\xd2\xd3\xb9\x54\xdf\x46\x75\x2d\x43\x50\x76\x32\x6f\x35\x44\x93\x26\x91\xfd\xee\x3e\x54\x6b\x74\xc1\x7c\x4c\xad\xbc\x7d\x3f\x6f\x6e\x38\x9b\x91\xe2\x9d\x29\x93\x25\x0d\x7e\x1c\x6e\x01\xd5\xa2\x5d\x57\xc4\xe7\x42\xa8\x81\xbe\xb5\x05\xe6\x04\xcd\xc8\x7b\x54\xcc\xb0\xd8\x23\xba\xea\x19\x38\x2d\x55\x01\x6f\x52\xf3\xae\x21\x26\xb8\xc1\x76\xd6\x2c\xbb\x45\x25\xbd\x94\x5a\x3d\xcd\x5b\x21\x28\xff\x27\xae\xa8\x72\x07\x4c\x7e\x45\xb4\x5e\x74\xad\xe3\xc1\x17\xb7\x54\x60\xb2\xbd\x5e\xb5\xe4\x9f\xa4\xe1\xb2\xb1\x3d\xbc\xb0\xdf\xb5\xd3\x6f\xed\xba\x8b\x35\x37\x88\x8b\x65\x77\x5f\xf9\x10\x5a\x93\x26\x13\xfb\xec\x09\x7a\xf2\xed\x0e\xfa\xfd\x77\xe4\x7c\xf6\x0c\x3d\xfd\x2f\x21\x20\xba\x4f\xfd\xf5\xbf\xe2\xa7\x8e\x0e\x1f\xed\xa4\x92\xa6\xb5\x13\x18\x2a\x04\xa5\x17\xf4\x63\xe4\x32\x36\x72\xb9\xb3\x8e\x36\xb3\x22\x5f\xf1\x4c\x71\x82\x6a\x85\x88\x0c\xd5\xcb\x93\x3e\x2e\xae\x16\x10\x7b\x50\x7d\x17\xcf\x47\xbc\xcb\x07\xbb\x63\x8b\x23\xa1\x94\x11\xac\x46\x18\xfa\xfa\x39\x51\x20\x60\xcf\x30\xcd\x69\x16\x0d\x5b\xb0\x9e\x14\x1d\x01\xea\xdc\x56\xc7\x0b\x48\xa2\x3c\x23\x26\x85\x43\xf5\x02\x77\x83\xf3\xc0\x14\x64\x40\xcd\xf0\x2d\xd8\x84\xc0\x6b\x6e\x3a\xe8\x5f\xcb\x9e\x54\x20\xbe\xc8\x0f\x05\xb9\x71\x75\xc3\x1a\xda\xce\xe6\x68\x45\xac\xab\xe6\xb9\x69\xae\x11\x2e\x0f\xa9\x4b\xbe\x6b\x7c\xfa\x90\x49\x28\x3b\x71\x74\xb5\xe7\xf2\xe5\xb6\x90\xa0\x81\x2a\x65\x57\x15\x6e\x05\x92\x81\x2d\x36\xa8\x0a\xfa\x89\xaf\xb2\x79\x29\xbb\x8e\x11\x8a\xca\x06\xe2\x92\x2a\xb8\x28\xba\x06\xb7\xa4\x5a\xa1\x86\x2c\x1a\xc2\x75\xe4\x99\x93\x7a\xa1\xbb\xda\xa4\xf3\x14\x13\x37\xea\x2b\xb5\x68\x69\x2f\x5f\xc6\xcd\x97\x6b\x82\xa3\x40\x78\x6f\x05\x95\xb8\x46\xd7\x1e\xeb\x29\xdb\xb7\x71\xc9\x3e\x17\xaf\x85\x3f\xf1\x04\x5e\x1f\x3e\xfa\x7c\xaa\x76\x5a\xf7\x48\x4a\x24\x7a\x28\xdf\x3d\xf0\x15\xb9\x45\xbc\xdf\xf8\xe1\x5c\x7e\x15\x8f\x7c\xb0\x64\x0c\xed\xc6\x0b\xc4\x4c\xe3\x36\x3a\x1e\x3f\x46\x2c\x17\x9d\x99\xa4\xcf\x05\xd7\x8b\xab\x18\xd9\x29\x1a\x2e\xd8\x96\x02\xf4\x33\xa1\x37\xb3\xa0\x1e\x37\xad\x69\x4b\x71\x25\xbf\x8a\x9c\x57\x10\x18\xb5\xe7\x87\x6d\x80\xd1\x16\x4d\x64\x26\x19\x65\xf5\x81\x6a\xa0\x2b\x7f\xad\xb9\xb8\x3d\xf9\xc1\x2d\x69\x80\x17\x88\x8f\x77\x42\xb0\xda\xea\x60\x00\x3f\xbf\x3c\x57\xf5\xaa\xbb\xe9\x94\x16\x94\xd4\xaa\x06\x5f\x78\xa5\xf5\x44\x34\x8b\x9b\x2c\x58\xb6\x87\x0f\x03\x02\x26\x2e\xb1\x60\x63\xe7\x2c\x48\xfa\x47\x97\x47\x0e\xee\xbb\x70\x86\x0b\xd2\xcc\x29\x17\xd7\x72\xa5\xd9\xb1\x26\x9c\xe4\x2a\x11\x4d\x2e\x5f\xbe\xf9\xfe\x18\x3d\xf7\xd9\x37\x15\x02\xbe\x0a\xc9\x25\x25\x5a\x34\xd4\xba\xf3\x8f\x0e\x0f\xf7\xa0\xaf\xaf\xcc\x8d\x6f\x6c\x28\x75\x08\x7a\x22\x01\x85\x54\xdf\x51\x62\x4d\x6b\x78\xb0\x2a\xc6\x8a\x51\x4b\xe6\x0b\xd6\x08\xdd\xe4\xa6\xc1\x05\x58\xfc\x29\x33\xdf\x87\xf0\x25\xf8\x76\x46\x38\x11\xcf\xd7\xe5\x14\x83\xd8\x14\xb5\x16\x9c\xe3\x15\xe2\xdd\x35\xb8\x1c\x80\xdd\x8a\xc9\x8a\x51\xa2\x29\xec\x87\x63\x80\xcf\x02\x32\x1a\x3d\x12\xc1\x9c\x08\x15\xc3\x79\x1b\xea\xe5\xeb\xf4\x7e\x3a\x0e\xe1\xa2\x3d\xf4\xb2\x12\x1b\x90\x47\xf4\xd9\x95\xf1\x21\xd0\x91\x4b\xc8\x8e\x20\x1b\x02\xd4\xff\x25\x0d\x4b\xec\x4f\x09\xee\x92\x2c\x25\x38\xbc\x82\x2c\xdc\xda\x87\x07\xa3\x28\xdc\xae\x15\x9b\x5a\x77\xd7\x9f\x7a\xbb\x3e\xdc\xa3\x93\xe0\x14\xa8\xb2\xf8\xf6\x14\xa4\x5e\x72\xf8\xc3\xb3\xa0\x9c\xfb\xa7\x3a\x33\xf1\x6f\x4a\x2e\x0b\xc0\x27\x03\x5e\x22\x21\xcb\x6d\xb0\x60\x05\x2d\x20\x34\xb9\x25\x8d\x73\x8c\x7a\x3d\x87\xfd\xe1\x3b\x79\xeb\x42\x6d\x1a\xd2\xf5\x2b\x29\x51\xb5\x78\xca\x35\xd7\xb2\x75\x9d\xdc\x70\x7a\x5d\xe5\xd8\x3d\xdb\xba\x6c\x73\x22\x61\x27\x69\x0e\x70\x94\x92\x51\x57\x96\x6c\x83\xea\x9b\x9d\x93\x1a\x8b\x9b\xd0\x36\x9c\xe4\x96\x91\x4a\x2e\xea\x82\x35\x0d\x29\x5a\xe5\x5d\xd4\xe6\xf5\xa9\xad\x6b\x25\x8f\xc5\x3e\xfa\x31\x67\xae\x8e\x43\x53\xcd\x74\x9c\x14\x91\x2b\x73\xb8\x7a\x95\x0f\x4b\x51\x93\x98\x88\xb0\x4c\x72\x04\x4d\xa4\x37\xe4\x34\xda\x50\x61\x9e\xa4\x8e\x40\xc5\x7e\x56\x6d\xbf\x96\x72\x43\x5a\x3f\x72\xd5\x68\x25\x51\x1e\x26\xd1\x23\xec\xca\x78\x56\x35\x4e\x64\x8a\x1a\x37\xef\x77\x64\x75\x97\x39\xff\x40\x56\x1a\x6f\x27\xb8\xf6\xee\x73\xfd\x81\xac\x82\x69\x9a\x40\xd4\x71\x53\xd4\x47\x6b\xa3\xf9\x5d\x99\x64\xd3\x2d\x4e\xce\x66\xb0\x8e\x98\x99\x75\x80\x2b\xc4\x79\x8b\xdb\x0e\xbc\xe5\x58\xd9\x82\xba\x0a\x37\x99\xf0\x69\x6f\x72\x51\x38\x7b\x84\xa2\x17\x25\x9d\x9c\xe9\xff\xf9\x3f\x9b\x04\x45\x6f\x3d\x0e\x3a\x20\x78\x26\xe8\x39\xa7\xb7\xbf\x0e\x02\x20\xd3\x11\xcb\x26\xe5\x45\x26\x0d\xcc\x30\x47\x9c\xc4\x2e\x10\x97\x9a\xbe\x6e\xf6\x19\x02\x67\xd5\x80\xc9\x80\x93\xd4\x2c\xdd\x38\x1d\x4e\x9c\xde\x91\x52\x3b\x6e\x48\xd9\x15\x36\xa0\x18\xb4\x64\xb7\xb3\x76\xfe\x2e\xcd\xb4\x79\x4d\x74\xdc\xde\x84\x06\xea\xdd\x1c\x15\x32\xc3\xe7\xb6\x56\xe1\xb9\xeb\xb2\xdd\xc7\x1f\xe4\xcf\xa2\x77\x59\xb9\x97\xb6\xdf\x76\xdb\x14\xa7\x19\x88\x61\x4a\xe7\x49\xfa\xf6\xfb\x5e\xea\xa5\x6e\xe2\xf5\x91\xf7\xf3\x25\xfb\x71\x1e\x4e\xf2\xd4\x38\xaf\xb3\xe0\xf2\x8d\x68\x99\x0d\x4e\x8a\x1d\xab\x31\xa3\xf5\x3d\xdc\x3f\x4c\x4b\x8f\x3d\x3e\x18\xd7\xe3\x99\xe9\x9c\x6d\x80\x89\x3b\xc3\xeb\xee\xc5\xa6\xd2\x35\x63\x0a\x10\xe5\xc8\xf5\x26\x5f\x37\x68\xfc\x2a\xf7\x14\x1f\xca\x2e\x76\xd8\x2d\x16\xf4\x48\x49\x02\xd7\xd2\x9a\x9e\x28\x9b\xba\xed\x3e\xbc\xf4\xb6\x6c\x1a\x47\x7a\xea\xba\x20\x4c\x62\x53\x04\xad\xd9\xcd\x13\xa7\x66\x39\x91\x63\x67\x12\x93\x15\x38\xac\x57\x9b\x29\xe5\x21\x39\x38\x40\xe7\x0c\xb8\x80\x8c\x3f\x76\xed\xa9\x29\xb5\x0c\x46\x76\xad\x10\xb1\xb6\xe4\x77\x98\x77\xff\xfa\x7a\x93\x62\x52\xe2\x97\x5f\xee\x8f\xd5\xa5\xdc\x66\xec\xf9\xdd\xf0\x8e\xd4\xba\xc0\x90\x72\x92\x0d\xe5\xe5\x44\x0b\xfa\x7d\x50\x92\x67\xf0\xa8\x87\x35\x7c\xf2\x22\x4e\xd7\x7a\xfd\x54\x83\xf4\x6d\x79\x57\x2d\x30\x05\xfd\xdc\xb7\x38\xf4\x62\x6c\xfa\x3b\xd9\xf6\xa5\x83\x48\xd7\x99\x0e\x51\x39\xdc\xe1\xfe\xe0\x6e\x43\x66\x38\x65\xb6\x4d\xb8\x63\x19\x6a\x48\x41\xc9\xad\x0d\x72\x94\x16\xa1\x33\x73\x1a\x55\x72\x7a\xc7\x07\x54\x58\x89\xd5\x6b\x18\x79\x3c\x1b\x69\x9c\xb7\xdc\xe9\xd0\x9a\xb6\x93\x5f\x51\xb8\x5a\x56\x49\xfc\x55\x4d\xed\xcc\xff\xb0\x88\xc3\xc6\xa2\x90\x4a\xf7\xb4\x64\xb3\xa7\x26\x6d\xd3\x91\x20\x55\x2a\x70\xc5\x04\x39\x58\x92\x25\x9d\xec\x79\x26\xe9\xa4\x80\x9a\x36\x63\x0f\xa3\x14\x01\x4a\xe3\xe7\xc8\xf2\x3b\x5b\x80\x9a\x54\x7f\xb6\x0b\x38\xd4\x21\x43\xd2\xda\x32\x26\x8e\x52\x80\x4e\x63\x07\xbf\xaa\xfe\x91\x78\xf1\x55\x77\x5d\xd1\x42\xbf\xb7\x80\xbf\xb2\xaf\xe9\xaa\x70\x42\xd6\x1e\x18\x51\x3f\xe6\x03\x38\xb7\x42\xc2\xd0\xdb\x36\xcb\xdb\x07\x91\x12\xa3\xc4\x46\xd1\x31\x76\xc7\xe8\xd1\xd3\xc3\xc3\xc3\xc3\xfd\xc3\x5d\x75\x0d\x3c\xda\x39\x46\xf0\x91\xf3\xd9\xe3\x9d\x63\x74\x14\x3e\xf8\x44\x7c\xf8\xf8\xa9\xf7\xd9\x53\xf1\x99\xf8\x60\xcc\x46\x7c\x7a\xb8\x7f\x88\x30\x37\xe7\xce\x5b\xd6\x41\x01\x69\x48\x7e\xf0\x67\x19\x4c\x30\x98\x5b\x30\xab\x60\x42\xf1\x74\x42\x86\x82\x4e\x23\x1e\x13\x9f\xea\x04\xeb\x45\xa7\x96\xff\xf8\x2f\xb8\x1c\x2d\x9c\xc9\xd1\x37\xdf\xfa\x73\x79\x7a\xf4\x6d\x30\x9b\xff\xfa\xd6\x9f\xcf\xa3\xc7\xdf\x44\x33\x4a\xb9\xee\x82\x36\x4e\x39\xbe\x92\x49\x65\xc5\xa1\xea\xd6\xbb\xfe\x91\x3e\xe8\xbc\x9e\xce\x2e\xf5\x54\x43\x0f\x7d\xbf\x95\x6c\x30\x0b\x7d\x77\x8c\xe3\x8f\x09\x15\x2d\x86\x9e\xc6\x2f\xab\xb4\xf9\x76\xc7\x0d\xdb\x66\x8d\xc0\x38\x4a\xec\x08\xc7\x1a\xdb\x39\xcb\x43\x18\xb2\x97\xfc\xd0\xc3\x7c\x28\xe4\xe9\xe8\x28\x44\xb4\x6e\x1b\x30\x1f\x85\x4c\x02\x72\x10\x21\x69\x46\x3a\x38\x40\x57\x58\x15\xc6\x09\xc3\x59\x21\xe6\x71\x5d\x9c\xe2\x34\x89\x84\xd4\x30\x02\x49\x1d\xb5\xe8\x91\x9c\x9b\x70\xc6\x5c\xa4\xd5\x91\x60\xc6\x40\x64\xf5\xdb\x63\xf3\xdb\x13\xf3\xdb\x53\xf5\xdb\xc7\x88\x0c\x10\x34\x21\x63\x3d\xd7\x5e\x0c\x8b\x5c\x30\xbd\x4c\x3c\x66\x34\xb3\x8d\x63\xc8\x92\xb3\x28\xfc\x40\xab\x75\x66\x21\x11\xc9\xcf\x22\x08\xf3\x1b\x91\x2e\x3f\x31\x55\x61\x54\x39\x0d\x09\xbc\x4f\x1e\xd0\x36\x99\x8f\xff\x2f\x00\x00\xff\xff\xd0\x11\xbf\x8c\xb4\x8c\x01\x00" func flowidtablestakingCdcBytes() ([]byte, error) { return bindataRead( @@ -118,7 +118,7 @@ func flowidtablestakingCdc() (*asset, error) { } info := bindataFileInfo{name: "FlowIDTableStaking.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x42, 0xe0, 0xf3, 0xa3, 0x81, 0x1, 0x3e, 0xf3, 0x24, 0x4, 0x8d, 0x98, 0xc9, 0x4a, 0x19, 0xfd, 0xc2, 0xd4, 0x52, 0xf0, 0x32, 0x3a, 0xde, 0xa5, 0xd0, 0x9a, 0xae, 0xf5, 0x70, 0x38, 0x6c, 0xf4}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc5, 0xb6, 0x9, 0x6, 0x93, 0xed, 0x4d, 0x57, 0xfb, 0xed, 0xda, 0xaf, 0xe4, 0x43, 0x4a, 0xe6, 0x3f, 0xc2, 0xd2, 0xb5, 0xa2, 0x75, 0x9e, 0x2b, 0xac, 0x68, 0x3e, 0xba, 0xae, 0xad, 0x9f, 0x3b}} return a, nil } From 028f5a6647ce8c1d65059fdbdf99e8f2f5db416d Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Tue, 24 Sep 2024 15:34:05 -0500 Subject: [PATCH 03/15] add test for removing lots of nodes during slot selection and not getting out of bounds access --- lib/go/templates/idtable_staking_templates.go | 14 ++ lib/go/test/flow_idtable_nodes_test.go | 134 +++++++++++++++++- 2 files changed, 147 insertions(+), 1 deletion(-) diff --git a/lib/go/templates/idtable_staking_templates.go b/lib/go/templates/idtable_staking_templates.go index 77b90a2e..057ba058 100644 --- a/lib/go/templates/idtable_staking_templates.go +++ b/lib/go/templates/idtable_staking_templates.go @@ -576,3 +576,17 @@ func GenerateGetApprovedNodesScript(env Environment) []byte { return []byte(ReplaceAddresses(code, env)) } + +func GenerateEndStakingTestScript(env Environment) []byte { + code := ` + import FlowIDTableStaking from "FlowIDTableStaking" + + access(all) fun main() { + let acct = getAuthAccount("FlowIDTableStaking") + let adminRef = acct.storage.borrow<&FlowIDTableStaking.Admin>(from: FlowIDTableStaking.StakingAdminStoragePath) + ?? panic("Could not borrow reference to staking admin") + + adminRef.endStakingAuction() + }` + return []byte(ReplaceAddresses(code, env)) +} diff --git a/lib/go/test/flow_idtable_nodes_test.go b/lib/go/test/flow_idtable_nodes_test.go index 1c810bcd..78528761 100644 --- a/lib/go/test/flow_idtable_nodes_test.go +++ b/lib/go/test/flow_idtable_nodes_test.go @@ -204,7 +204,6 @@ func TestIDTableManyNodes(t *testing.T) { }) approvedNodesDict := generateCadenceNodeDictionary(approvedNodesStringArray) - // End staking auction t.Run("Should end staking auction, pay rewards, and move tokens", func(t *testing.T) { @@ -362,6 +361,139 @@ func TestIDTableManyNodes(t *testing.T) { } +func TestIDTableOutOfBoundsAccess(t *testing.T) { + + t.Parallel() + + b, adapter := newBlockchain(emulator.WithTransactionMaxGasLimit(10000000)) + + env := templates.Environment{ + FungibleTokenAddress: emulatorFTAddress, + FlowTokenAddress: emulatorFlowTokenAddress, + BurnerAddress: emulatorServiceAccount, + StorageFeesAddress: emulatorServiceAccount, + } + + accountKeys := test.AccountKeyGenerator() + + // Create new keys for the ID table account + IDTableAccountKey, IDTableSigner := accountKeys.NewWithSigner() + idTableAddress, _ := deployStakingContract(t, b, IDTableAccountKey, IDTableSigner, &env, true, []uint64{10000, 10000, 10000, 10000, 10000}) + + env.IDTableAddress = idTableAddress.Hex() + + var nodeAccountKey *flow.AccountKey + var nodeSigner crypto.Signer + var nodeAddress flow.Address + + // Create a new node account for nodes + nodeAccountKey, nodeSigner = accountKeys.NewWithSigner() + nodeAddress, _ = adapter.CreateAccount(context.Background(), []*flow.AccountKey{nodeAccountKey}, nil) + + approvedNodes := make([]cadence.Value, numberOfNodes) + approvedNodesStringArray := make([]string, numberOfNodes) + nodeRoles := make([]cadence.Value, numberOfNodes) + nodeNetworkingAddresses := make([]cadence.Value, numberOfNodes) + nodeNetworkingKeys := make([]cadence.Value, numberOfNodes) + nodeStakingKeys := make([]cadence.Value, numberOfNodes) + nodeStakingAmounts := make([]cadence.Value, numberOfNodes) + nodePaths := make([]cadence.Value, numberOfNodes) + + totalMint := numberOfNodes * nodeMintAmount + mintAmount := fmt.Sprintf("%d.0", totalMint) + + script := templates.GenerateMintFlowScript(env) + tx := createTxWithTemplateAndAuthorizer(b, script, b.ServiceKey().Address) + _ = tx.AddArgument(cadence.NewAddress(nodeAddress)) + _ = tx.AddArgument(CadenceUFix64(mintAmount)) + + signAndSubmit( + t, b, tx, + []flow.Address{}, + []crypto.Signer{}, + false, + ) + + tx = flow.NewTransaction(). + SetScript(templates.GenerateStartStakingScript(env)). + SetGasLimit(9999). + SetProposalKey(b.ServiceKey().Address, b.ServiceKey().Index, b.ServiceKey().SequenceNumber). + SetPayer(b.ServiceKey().Address). + AddAuthorizer(idTableAddress) + + signAndSubmit( + t, b, tx, + []flow.Address{idTableAddress}, + []crypto.Signer{IDTableSigner}, + false, + ) + + t.Run("Should be able to create many valid Node structs", func(t *testing.T) { + + for i := 0; i < numberOfNodes; i++ { + + id := fmt.Sprintf("%064d", i) + + approvedNodes[i] = CadenceString(id) + approvedNodesStringArray[i] = id + + nodeRoles[i] = cadence.NewUInt8(uint8((i % 4) + 1)) + + networkingAddress := fmt.Sprintf("%0128d", i) + + nodeNetworkingAddresses[i] = CadenceString(networkingAddress) + + _, stakingKey, _, networkingKey := generateKeysForNodeRegistration(t) + + nodeNetworkingKeys[i] = CadenceString(networkingKey) + + nodeStakingKeys[i] = CadenceString(stakingKey) + + tokenAmount, err := cadence.NewUFix64("1500000.0") + require.NoError(t, err) + + nodeStakingAmounts[i] = tokenAmount + nodePaths[i] = cadence.Path{Domain: common.PathDomainStorage, Identifier: fmt.Sprintf("node%06d", i)} + + } + + assertCandidateLimitsEquals(t, b, env, []uint64{10000, 10000, 10000, 10000, 10000}) + + tx := flow.NewTransaction(). + SetScript(templates.GenerateRegisterManyNodesScript(env)). + SetGasLimit(5000000). + SetProposalKey(b.ServiceKey().Address, b.ServiceKey().Index, b.ServiceKey().SequenceNumber). + SetPayer(b.ServiceKey().Address). + AddAuthorizer(nodeAddress) + + tx.AddArgument(cadence.NewArray(approvedNodes)) + tx.AddArgument(cadence.NewArray(nodeRoles)) + tx.AddArgument(cadence.NewArray(nodeNetworkingAddresses)) + tx.AddArgument(cadence.NewArray(nodeNetworkingKeys)) + tx.AddArgument(cadence.NewArray(nodeStakingKeys)) + tx.AddArgument(cadence.NewArray(nodeStakingAmounts)) + tx.AddArgument(cadence.NewArray(nodePaths)) + + signAndSubmit( + t, b, tx, + []flow.Address{nodeAddress}, + []crypto.Signer{nodeSigner}, + false, + ) + }) + + t.Run("Should end staking auction with no approved nodes which should not fail because of out of bounds array access", func(t *testing.T) { + + setNodeRoleSlotLimits(t, b, env, idTableAddress, IDTableSigner, [5]uint16{5, 5, 5, 5, 2}) + + scriptResult, err := b.ExecuteScript(templates.GenerateEndStakingTestScript(env), nil) + require.NoError(t, err) + if !assert.True(t, scriptResult.Succeeded()) { + t.Log(scriptResult.Error.Error()) + } + }) +} + func TestIDTableUnstakeAllManyDelegators(t *testing.T) { t.Parallel() From 6b78d3e3e400bf1eec96b95e1612d5d2e221c174 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Thu, 26 Sep 2024 11:59:56 -0500 Subject: [PATCH 04/15] make balance check enforce that it is a FlowToken Vault --- contracts/FlowServiceAccount.cdc | 2 +- lib/go/contracts/internal/assets/assets.go | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/contracts/FlowServiceAccount.cdc b/contracts/FlowServiceAccount.cdc index c2506047..0870aca5 100644 --- a/contracts/FlowServiceAccount.cdc +++ b/contracts/FlowServiceAccount.cdc @@ -45,7 +45,7 @@ access(all) contract FlowServiceAccount { /// Returns 0 if the account has no default balance access(all) view fun defaultTokenBalance(_ acct: &Account): UFix64 { var balance = 0.0 - if let balanceRef = acct.capabilities.borrow<&{FungibleToken.Balance}>(/public/flowTokenBalance) { + if let balanceRef = acct.capabilities.borrow<&FlowToken.Vault>(/public/flowTokenBalance) { balance = balanceRef.balance } diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 6ca772e9..1d5725ba 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -2,7 +2,7 @@ // sources: // FlowFees.cdc (9.634kB) // FlowIDTableStaking.cdc (101.556kB) -// FlowServiceAccount.cdc (8.517kB) +// FlowServiceAccount.cdc (8.509kB) // FlowStakingCollection.cdc (56.819kB) // FlowStorageFees.cdc (9.13kB) // FlowToken.cdc (13.18kB) @@ -122,7 +122,7 @@ func flowidtablestakingCdc() (*asset, error) { return a, nil } -var _flowserviceaccountCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x59\xcf\x6f\xdb\x38\x16\xbe\xe7\xaf\x78\xcd\xa1\x2b\x03\x89\xd3\xc3\x60\x0e\x86\xdd\x59\x37\xd3\x0e\x02\xec\xee\x21\x6d\xa7\x87\xc1\xa0\x43\x4b\x4f\x11\x51\x99\x14\x48\xca\xae\x27\xc8\xff\xbe\xe0\x2f\x89\x14\x25\xc7\x69\xba\xdd\x1c\xa6\x63\x8a\xfc\xf8\xde\xf7\x1e\x1f\x3f\x92\x74\xdb\x70\xa1\xe0\x5d\xcb\xee\xe8\xa6\xc6\x0f\xfc\x0b\x32\x28\x05\xdf\xc2\x79\xd4\x76\x7e\xe6\x7b\xd6\x7c\x1f\xf5\xf2\xbf\xa3\x1e\xef\x10\x65\xd0\x41\xff\x8c\xbe\xbf\x57\x5c\x90\x3b\x1c\x74\x0b\x5a\xcf\xcf\xce\x48\x9e\xa3\x94\x19\xa9\xeb\x19\xe4\x9c\x29\x41\x72\x37\x18\xc5\x8e\xe6\xb8\xce\x73\xde\x32\x05\xf7\x67\x67\x00\x00\x61\x77\xdc\x21\x53\xf0\x41\x10\x26\x49\xae\x28\x67\xef\x10\x3f\x36\x05\x51\x58\x64\x0c\xb5\x39\x0b\xf8\xf8\x8e\x7e\xfd\xf9\xa7\xd9\xd4\x60\x87\x7e\x2d\x90\x3c\x1f\x80\x8b\x75\x51\x60\x91\x91\xa8\x6d\x01\xeb\xa2\x10\x28\xe5\x89\x18\xb7\xb8\xe5\xbb\x6f\x40\xb9\x91\x03\x67\x6e\x51\x2a\x41\x73\x85\x85\xf7\x89\xca\xbe\x6d\x01\x6f\x38\xaf\x1d\xda\xd5\xd5\x15\xac\xa1\xa4\x5f\xb1\xb8\x14\x44\x21\x94\x88\x90\x57\x44\xdc\x61\x01\x8a\x03\x7e\xc5\xbc\x55\x08\x04\x54\xcf\x76\x62\xc7\x8e\x88\xf0\x7b\x40\xdf\x69\xb3\xe4\xda\x70\x3d\x09\xc3\x3d\x38\xf7\x47\x27\x21\x49\xd4\xd2\x89\x3e\x54\x08\x35\x95\x0a\x78\xe9\xfb\x03\xb1\x14\xa2\x04\x55\x11\x05\x15\xd9\x21\x34\x28\xb6\x54\x4a\xca\x59\x68\x82\x1d\x20\xc3\xd9\x7d\x72\xa6\x26\x70\x21\x17\x70\xef\xe2\x63\x79\x7d\xe8\x0d\xb9\x61\x54\x51\x52\xd3\xbf\x11\x08\xeb\x4c\xd9\x53\x55\x01\x09\xd6\xd9\xef\xa4\xad\x15\x10\x56\x40\xd3\x6e\x6a\x2a\x2b\xc8\x49\x43\x36\xb4\xa6\x8a\xa2\x9c\x27\x3c\x94\x2d\x03\xca\xa8\xfa\x15\x4b\x3d\xd2\x80\x64\x9f\x75\x17\xb5\x00\xd2\xaa\x2a\x7b\x4f\x76\xf8\x3b\xa9\x5b\xbc\x80\xeb\x00\x6a\x06\x2f\x5d\xa2\xcc\xe0\xde\xc0\x5a\x4b\xe1\x3a\xa4\x7f\xcc\x30\xa9\xf9\xa2\x0a\x28\x03\x69\xd7\x70\x37\x5c\x4f\x3b\x77\x8d\x73\xdd\x2f\x5b\x5e\x76\x10\x73\xcb\xea\xdb\x6d\xa3\x0e\x06\x2d\xdb\x19\x93\x0f\x0d\x2e\x40\xff\x77\xf9\xcf\xbe\xaf\xe9\xf0\x3a\x9b\xcd\x2e\x40\xf1\x05\x5c\x39\xd0\xab\xd2\xf7\x30\x1d\x5c\xde\x0e\x2d\x37\xd4\xe5\x3d\x73\x07\x1d\x53\x55\xa1\x73\xc2\x44\x9d\xb3\xfa\x00\xf8\xb5\xe1\x12\x65\x08\xa2\xbb\x15\xd8\x70\x49\x95\x26\xd7\xa4\x30\xa8\x4a\xf0\xf6\xae\x32\x1f\x6f\x31\x47\xba\x43\x01\x94\x29\x14\x25\xc9\x7b\xf7\x6b\x54\x20\xdc\xe7\xeb\x7e\xf2\x95\xe5\x25\x0a\xa4\x27\x89\x4a\xd9\xe2\xf2\x65\xe2\xf8\xa4\xc3\x11\xd5\x11\xa4\x4b\x98\x2c\xb5\xe0\x02\x88\x5a\xc0\x95\xa5\xa5\x47\xf4\x9e\xfc\x8f\x58\xdc\x90\x9a\xb0\x1c\xa1\xa4\x58\x17\x11\x85\x6f\xdc\x97\x71\x06\xdd\xb8\xff\x1f\x81\x89\x01\x13\xfc\x39\x37\x2c\x64\xb0\xd4\x7f\x43\xe5\xd2\xa8\xb4\x4c\x99\x05\xe4\xe9\xe0\x2c\x28\x00\x7e\x4c\x37\xf6\x16\x55\x2b\x98\x84\x57\x40\x4b\x03\xe2\x2b\x45\x45\x24\x30\xde\x61\x3a\xb4\xb4\x2e\x52\xdc\x9b\xa2\x50\x04\x05\xc1\x19\xda\xd5\x85\x6e\xe5\xfb\x7a\x19\x54\x00\x5d\xd5\xbc\xa9\x2b\x78\x35\x7f\xd5\x7d\xa1\x65\x18\x9e\x5b\x2c\x47\xe3\xb2\xe1\x42\xf0\xfd\xf2\xe5\x7d\xa4\x28\xe6\xce\x84\x87\xd7\xd9\x24\x8d\x81\x11\xfa\xaf\x37\xa2\x9f\x71\x1e\xba\x1d\xb0\xae\xff\x84\x61\x2e\x22\x26\x88\x89\xe5\x15\x08\x08\x2c\x51\xa0\x06\x76\xd9\x1c\x47\xc9\x94\xa4\x91\x18\x3d\xca\xb1\xad\x68\x51\xe5\x7d\x63\xa8\x30\xb5\x77\x16\x72\x6e\x3e\xc6\xf4\x7c\xa2\xaa\x2a\x04\xd9\xcf\x60\x98\xc9\x01\x2b\xce\xc3\xa8\xc8\x3a\xba\x9f\x04\xf9\x3a\xd3\x2a\xec\x48\x51\x0d\xc3\xf0\xcb\x2f\xd0\x10\x46\xf3\xec\xfc\x23\x23\x9b\xda\xd0\x66\x27\x3d\x89\xca\xf3\x64\x75\x7c\xa2\x75\x0d\x1b\x53\x64\x05\xe6\x5a\x90\x98\x5d\x25\x27\xcc\xb6\xd6\x68\x9a\x4a\x85\xc2\x80\xca\x3d\x55\x79\xc5\x75\xc5\x55\xbc\xd3\x9b\xf3\x02\x8b\x36\x57\xb1\xea\x4b\x56\xd3\x35\xa9\x6b\x2c\x60\x5f\x21\x8b\x45\x0b\x50\x09\xb2\xdd\x6c\xa9\x52\x56\x74\x58\x38\x33\x61\xd9\x03\x59\xb9\xaa\x1b\xd7\xad\xaa\xbc\x06\x35\x95\xaf\x1f\x4d\xd3\x0c\xb1\xc9\x91\x1a\x78\x4a\x7e\x04\x01\xa7\x25\x48\xac\xcb\x79\xac\xa6\x60\xb5\x72\xcb\x36\x7b\x35\x5c\x34\x36\x45\xc6\x96\x87\x5e\xba\xaa\x8b\x31\xac\x2c\x72\x9a\xc1\xda\xbe\x59\x54\x0d\x4a\xc4\xf5\xd6\x38\xbe\x1a\x33\xe7\x31\x6b\x5f\x07\xd3\xfa\xf5\x3b\xb0\x3a\x9c\x21\xed\x1c\x78\xe3\xff\x2f\xf2\xaa\x44\xb4\x3e\x2d\x2f\xc3\xd1\x7b\x97\xff\x19\x31\xd0\x8b\x7e\x96\xde\xbd\x20\x9b\xcc\x8e\xef\x16\xc6\xf2\xd2\x63\x26\xd9\x7b\x09\xbf\x9a\xb8\xca\xa8\x38\xe7\x4e\x82\x1a\x29\x6b\x72\x86\x40\x43\x0e\xd8\x09\xc4\x79\x00\xa0\x95\xa0\x4c\xd7\x4b\xda\xc5\xa3\xbb\x65\x6a\x76\xe2\x9c\xaa\xc3\xb8\x0a\x94\xa8\xda\xe6\x3f\xb8\x77\x79\x94\x75\x4e\xb2\xae\x2d\x55\x84\x41\x0a\x4e\xc9\xc3\x8b\x0e\xc8\x78\x74\x2c\x77\x4d\xcf\x99\x3f\xa3\xb9\x9c\x78\x91\x9e\xe2\xe6\x54\xc6\x87\x9d\xcc\x40\xcf\x9d\x30\x1f\x26\xb5\xab\x3f\x7e\xf9\x31\xae\x8c\x0d\x5c\xd0\xbf\xe3\x13\x83\x93\xeb\xe7\xb3\x70\x01\x24\xf9\x99\x1e\x1b\x60\x39\x3c\xa7\xce\xb7\x94\xd1\x6d\xbb\x75\x4d\xb7\x28\x51\xec\x6c\x88\x8f\xda\x16\x26\x82\xb4\x21\x01\xca\x72\x2e\x04\xe6\xaa\x3e\xc4\x96\x3d\x75\x69\x1a\x92\x66\xdf\x94\xfb\x13\x8e\xc7\x60\xb2\xf3\xbf\xc3\xcc\xfc\x04\x29\xe4\xc9\x8c\xcd\x80\xc8\x17\x30\xd4\xf6\x4f\x5a\x84\x51\xdf\x61\x2e\x0d\x4f\x3f\x7d\xbe\xcf\x62\x8e\xcd\x86\x64\x75\xcb\x08\x4e\xca\xf7\x28\x90\x07\x49\xac\x1d\xb0\x97\x54\x0e\xaf\xec\x94\x68\xd1\x8b\xbb\x3b\xba\xd3\x3b\x93\x4d\x7b\xbd\x27\x99\x63\xa8\xdf\x93\x06\x69\x7d\x01\x25\xa9\x25\x02\x57\x15\x8a\x3d\x95\x47\xc4\x5f\xb2\xbe\x3e\xfb\x49\xfa\x0b\x04\x7b\x42\x8d\xcf\x7e\x37\x65\x5a\xd2\xa8\x34\x2b\x4e\x74\x57\x06\x17\xda\x74\x2d\x90\x0e\x9c\xa1\xd9\xb7\xbd\xa1\xb1\x64\xf2\xeb\xdf\xe4\x1e\x9d\xbe\x96\xc8\xc6\x37\x31\x43\xd4\x48\xed\x77\x5f\x93\x8c\xe6\x42\xfe\xe1\x9c\xfc\x53\xab\x16\x43\xd6\x30\x08\x37\x3d\xff\xfe\x76\x81\x29\x69\x9c\x30\x47\x99\x0d\x3a\x67\x0a\xd8\x1c\x80\x34\x8d\xe0\x3b\xad\x46\x5c\x08\xe0\xaf\xb1\x69\xff\x3a\x35\x10\x03\xb7\x93\x08\x8c\xb8\xd6\x09\xbd\x9c\x37\x87\xa5\xee\x9f\xa8\xb7\x23\x73\xcc\x26\x88\x30\x72\x46\xd7\x4f\x1b\x62\x81\x92\xb7\xc2\xea\xb8\xbc\x22\xec\x0e\xad\x10\xd2\x07\x37\x09\xdc\xe6\xaa\xbf\xf8\x48\x12\x9a\xd4\x75\x70\xa5\x72\x2c\x83\xa7\x79\xba\x43\x15\x67\xac\xd4\xf4\xfc\xb1\xf6\xf1\x3c\xca\x91\x1f\x32\xff\x82\x07\x39\x70\xf4\x37\x54\x12\xde\x9a\x7b\x2b\xed\xe9\xdb\xb2\xe4\x42\xc1\x27\xa4\x77\x95\x92\xbd\xbc\x93\xb6\x16\x78\x4b\xff\x21\xbb\x4d\xf7\xa8\xcd\x1d\xb0\xc5\x75\xb0\xda\xf4\xfb\x8f\x37\x4c\xfd\xfc\xd3\x02\xec\xbf\x0f\x4f\x89\xf2\x70\x6c\x12\x71\x1c\x9d\x76\x4a\xb7\x77\xbd\x01\xad\xf7\x7b\xe7\xbd\x5e\xd6\x12\x15\x1c\x30\x91\xe9\x43\xde\xfe\x8d\x5b\x2e\x0e\xdf\x9f\x37\x8b\xfb\xc3\x79\x8b\xa6\x7d\x9c\xb7\xad\xf5\xfe\xdb\x79\xfb\x17\xdd\x52\x75\x02\x6b\x4f\x21\xcd\x60\x6a\xca\xac\xb7\x4f\x21\xca\x8e\x78\x8c\x1e\x33\xc1\xc9\xe4\xd4\xc6\xc5\x23\xd4\x3c\xbf\xe8\x84\xc4\x74\xa3\xd7\x85\x16\x1e\x52\x09\x5d\x02\x42\xe9\xa9\x67\x7c\x8f\x4e\x69\x87\x47\xbf\x12\xa3\x0b\xcb\xa1\x88\x4e\x4e\x6c\x83\x27\x80\xc1\x66\x65\x77\x12\x2d\x22\x5f\x8c\xca\x8a\xc1\x69\x28\x1e\xac\xff\x50\xf3\x76\xfc\xf5\xc2\xfe\x1b\x87\xe2\x21\xfa\xf5\xf8\xc4\x2b\x87\x32\x26\x40\x23\xaa\xc6\xce\x34\xc7\xf8\x4a\xdf\x4e\x9e\xcd\xd9\x88\x42\x9f\xe0\xed\xf1\x87\x9b\x6f\xe2\x6e\xc4\x80\xc7\xf8\x5b\x17\x85\x0c\x6f\xf6\xbd\xa8\x23\xb6\xb5\x3f\xaf\x44\xfc\x72\x31\x49\x2d\x29\x8a\x54\xc4\x4d\x3c\x06\xa5\xfc\x3e\xe2\x94\x11\x4b\xd1\xef\x3f\x61\xb5\x02\x46\xeb\x53\x98\x9e\x7a\xe1\x8a\x7f\x3f\x83\xf3\x51\xf3\x86\x82\x30\xa2\xdf\x3e\x97\x7d\xdf\x08\x08\x83\xf9\x63\x83\xf0\xe2\x09\x41\x98\x7a\x22\xfc\x9e\x61\x98\x5b\x12\xb2\x2f\x78\x98\x06\x0e\x62\x31\x56\x21\x8e\x3c\x49\x66\x9f\x01\xcd\xb5\xa2\x7f\x88\x1c\x78\xae\x8f\x6d\x0d\x51\x15\xac\x4e\xd2\xbb\xc9\x58\x5e\x17\xe6\x8e\x62\xfc\xc8\x37\xdc\x1c\x6b\x4e\x8a\x48\x63\xeb\xa9\x67\x27\x32\x16\xbd\x7b\x39\x14\xe7\x9b\x7d\xc3\x4a\xc1\x68\xe9\xbd\xd7\x71\xef\x6c\x9d\x08\xfe\x93\x5f\x76\x1d\xf6\x54\x02\x3c\x84\xfb\xb3\x3e\x45\x47\x07\xb1\xd1\x8b\xc7\xe8\x3d\x60\xea\x32\xc5\xf6\x9a\xee\xc6\x85\x84\x15\xdc\x0f\x2e\x40\x88\xde\xc7\x61\x79\xe9\xcf\x0c\xd1\xbe\x9e\x05\xcf\x36\xba\x7d\x9e\x16\xc7\x48\xed\x90\xe8\x91\x7c\x68\xc5\xf0\x85\xd2\x40\x8e\xbc\x33\xfa\x38\xeb\xcf\x5e\xcc\x3c\x9c\xfd\x37\x00\x00\xff\xff\x36\x1b\xee\x31\x45\x21\x00\x00" +var _flowserviceaccountCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x59\xcf\x6f\xdc\x36\x16\xbe\xfb\xaf\x78\xf1\xa1\xab\x01\x6c\x39\x87\xa2\x87\x81\x27\xdd\x89\x9b\x14\x06\x76\xf7\xe0\x24\xcd\xa1\x28\x52\x8e\xf4\x64\x11\xd1\x90\x02\x49\xcd\x64\x6a\xf8\x7f\x5f\xf0\x97\x44\x8a\xd2\x78\x9c\x64\xbb\x3e\x34\x1d\x8a\xfc\xf8\xde\xf7\x1e\x1f\x3f\x92\x74\xdb\x72\xa1\xe0\x6d\xc7\xee\xe9\xa6\xc1\xf7\xfc\x33\x32\xa8\x04\xdf\xc2\x79\xd4\x76\x7e\xe6\x7b\x36\x7c\x1f\xf5\xf2\xbf\xa3\x1e\x6f\x11\x65\xd0\x41\xff\x8c\xbe\xbf\x53\x5c\x90\x7b\x1c\x75\x0b\x5a\xcf\xcf\xce\x48\x51\xa0\x94\x19\x69\x9a\x05\x14\x9c\x29\x41\x0a\x37\x18\xc5\x8e\x16\xb8\x2e\x0a\xde\x31\x05\x0f\x67\x67\x00\x00\x61\x77\xdc\x21\x53\xf0\x5e\x10\x26\x49\xa1\x28\x67\x6f\x11\x3f\xb4\x25\x51\x58\x66\x0c\xb5\x39\x4b\xf8\xf0\x96\x7e\xf9\xe9\xc7\xc5\xdc\x60\x87\x7e\x23\x90\x7c\x3b\x00\x17\xeb\xb2\xc4\x32\x23\x51\xdb\x12\xd6\x65\x29\x50\xca\x13\x31\xee\x70\xcb\x77\x5f\x81\x72\x2b\x47\xce\xdc\xa1\x54\x82\x16\x0a\x4b\xef\x13\x95\x43\xdb\x12\x5e\x73\xde\x38\xb4\xab\xab\x2b\x58\x43\x45\xbf\x60\x79\x29\x88\x42\xa8\x10\xa1\xa8\x89\xb8\xc7\x12\x14\x07\xfc\x82\x45\xa7\x10\x08\xa8\x81\xed\xc4\x8e\x1d\x11\xe1\xf7\x80\xbe\xd3\x66\x29\xb4\xe1\x7a\x12\x86\x7b\x70\xee\x4f\x4e\x42\x92\xa8\xa5\x13\xbd\xaf\x11\x1a\x2a\x15\xf0\xca\xf7\x07\x62\x29\x44\x09\xaa\x26\x0a\x6a\xb2\x43\x68\x51\x6c\xa9\x94\x94\xb3\xd0\x04\x3b\x40\x86\xb3\xfb\xe4\x4c\x4d\xe0\x42\x2e\xe1\xc1\xc5\xc7\xf2\xfa\x38\x18\x72\xcb\xa8\xa2\xa4\xa1\x7f\x21\x10\xd6\x9b\xb2\xa7\xaa\x06\x12\xac\xb3\xdf\x48\xd7\x28\x20\xac\x84\xb6\xdb\x34\x54\xd6\x50\x90\x96\x6c\x68\x43\x15\x45\x99\x27\x3c\x54\x1d\x03\xca\xa8\xfa\x05\x2b\x3d\xd2\x80\x64\x9f\x74\x17\xb5\x04\xd2\xa9\x3a\x7b\x47\x76\xf8\x1b\x69\x3a\xbc\x80\x9b\x00\x6a\x01\x3f\xb8\x44\x59\xc0\x83\x81\xb5\x96\xc2\x4d\x48\xff\x94\x61\x52\xf3\x45\x15\x50\x06\xd2\xae\xe1\x7e\xb8\x9e\x36\x77\x8d\xb9\xee\x97\x5d\x5f\xf6\x10\xb9\x65\xf5\xcd\xb6\x55\x07\x83\x96\xed\x8c\xc9\x87\x16\x97\xa0\xff\x7b\xfd\xcf\xa1\xaf\xe9\xf0\x2a\x5b\x2c\x2e\x40\xf1\x25\x5c\x39\xd0\xab\xca\xf7\x30\x1d\x5c\xde\x8e\x2d\x37\xd4\x15\x03\x73\x07\x1d\x53\x55\xa3\x73\xc2\x44\x9d\xb3\xe6\x00\xf8\xa5\xe5\x12\x65\x08\xa2\xbb\x95\xd8\x72\x49\x95\x26\xd7\xa4\x30\xa8\x5a\xf0\xee\xbe\x36\x1f\xef\xb0\x40\xba\x43\x01\x94\x29\x14\x15\x29\x06\xf7\x1b\x54\x20\xdc\xe7\x9b\x61\xf2\x95\xe5\x25\x0a\xa4\x27\x89\x4a\xd9\xe1\xf5\x0f\x89\xe3\xb3\x0e\x47\x54\x47\x90\x2e\x61\xb2\xd4\x82\x0b\x20\x6a\x09\x57\x96\x96\x01\xd1\x7b\xf2\x3f\x62\x71\x43\x1a\xc2\x0a\x84\x8a\x62\x53\x46\x14\xbe\x76\x5f\xa6\x19\x74\xe3\xfe\x7f\x04\x26\x06\xcc\xf0\xe7\xdc\xb0\x90\xc1\x52\xff\x15\x95\x4b\xa3\xca\x32\x65\x16\x90\xa7\x83\xb3\xa0\x00\xf8\x31\xfd\xd8\x3b\x54\x9d\x60\x12\x5e\x02\xad\x0c\x88\xaf\x14\x35\x91\xc0\x78\x8f\xe9\xd0\xd2\xba\x48\x71\x6f\x8a\x42\x19\x14\x04\x67\x68\x5f\x17\xfa\x95\xef\xeb\x65\x50\x01\x74\x55\xf3\xa6\xae\xe0\x65\xfe\xb2\xff\x42\xab\x30\x3c\x77\x58\x4d\xc6\x65\xc3\x85\xe0\xfb\xa9\x80\xcc\xd1\x17\x4c\xae\xff\x86\xc9\x87\x99\xf2\xd0\xdd\x80\x6d\xfd\x27\x0c\x63\x11\x21\x41\x2c\x2c\x9f\x40\x40\x60\x85\x02\x35\xb0\xcb\xe2\x38\x3a\xa6\x14\x4d\xc4\xe6\x49\x6e\x6d\x25\x8b\x2a\xee\x6b\x43\x81\xa9\xb9\x8b\x90\x6b\xf3\x31\x12\x5a\xf9\x47\xaa\xea\x52\x90\xfd\x02\xc6\x84\x05\xac\x38\x0f\xa3\xe2\xea\x68\x7e\x16\xe4\xab\x4c\xab\xaf\x23\xc5\x34\x0c\xc3\xcf\x3f\x43\x4b\x18\x2d\xb2\xf3\x0f\x8c\x6c\x1a\x43\x9b\x9d\xf4\x24\x2a\xcf\x93\x55\xf1\x91\x36\x0d\x6c\x4c\x71\x15\x58\x68\x21\x62\x76\x93\x82\x30\xdb\xda\xa0\x69\xaa\x14\x0a\x03\x2a\xf7\x54\x15\x35\xd7\x95\x56\xf1\x5e\x67\xe6\x25\x96\x5d\xa1\x62\xb5\x97\xac\xa2\x1b\xd2\x34\x58\xc2\xbe\x46\x16\x8b\x15\xa0\x12\x64\xb7\xd9\x52\xa5\xac\xd8\xb0\x70\x66\xc2\x6a\x00\xb2\x32\x55\x37\xae\x3b\x55\x7b\xed\x69\x2a\xde\x30\x9a\xa6\x19\x62\x93\x23\x35\xf0\x94\xfc\x08\x02\x4e\x2b\x90\xd8\x54\x79\xac\xa2\x60\xb5\x72\xcb\x35\x7b\x39\x5e\x34\x36\x45\xa6\x96\x87\x5e\xb2\xaa\x8f\x31\xac\x2c\x72\x9a\xc1\xda\xbe\x45\x54\x05\x2a\xc4\xf5\xd6\x38\xbe\x9a\x32\xe7\x29\x6b\x5f\x05\xd3\xfa\xf5\x3b\xb2\x3a\x9c\x21\xed\x1c\x78\xe3\xff\x2f\xf2\xaa\x42\xb4\x3e\x5d\x5f\x86\xa3\xf7\x2e\xff\x33\x62\xa0\x97\xc3\x2c\x83\x7b\x41\x36\x99\x9d\xde\x2d\x8c\xeb\x4b\x8f\x99\x64\xef\x25\xfc\x62\xe2\x2a\xa3\xa2\x5c\x38\xe9\x69\x24\xac\xc9\x19\x02\x2d\x39\x60\x2f\x0c\xf3\x00\x40\x2b\x40\x99\xae\x97\xb4\x8b\x47\x77\xcb\xd4\xec\xc0\x05\x55\x87\x69\xf5\x27\x51\x75\xed\x7f\x70\xef\xf2\x28\xeb\x9d\x64\x7d\x5b\xaa\x04\x83\x14\x9c\x93\x85\x17\x3d\x90\xf1\xe8\x58\xee\x9a\x9e\x0b\x7f\x36\x73\x39\xf1\x22\x3d\xbd\xe5\x54\xc6\x87\x9c\xcc\x40\xe7\x4e\x90\x8f\x93\xda\xd5\x1f\xbf\xfc\x18\x57\xc6\x06\x2e\xe8\x5f\xf1\x49\xc1\xc9\xf4\xf3\x45\xb8\x00\x92\xfc\x4c\x8f\x0b\x70\x3d\x3e\x9f\xe6\x5b\xca\xe8\xb6\xdb\xba\xa6\x3b\x94\x28\x76\x36\xc4\x47\x6d\x0b\x13\x41\xda\x90\x00\x65\x05\x17\x02\x0b\xd5\x1c\x62\xcb\x9e\xbb\x34\x0d\x49\x8b\xaf\xca\xfd\x19\xc7\x63\x30\xd9\xfb\xdf\x63\x66\x7e\x82\x14\xf2\x64\xc6\x16\x40\xe4\x0b\x18\x6b\xfa\x67\x2d\xc2\xa8\xef\x38\x97\xc6\xa7\x9e\x21\xdf\x17\x31\xc7\x66\x43\xb2\x7a\x65\x02\x27\xe5\x7b\x12\xc8\x83\x24\xd6\x8e\xd8\x4b\x2a\x87\x57\x74\x4a\x74\xe8\x45\xdd\x3d\xdd\xe9\x9d\xc9\xa6\xbd\xde\x93\xcc\xf1\xd3\xef\x49\xa3\xb4\xbe\x80\x8a\x34\x12\x81\xab\x1a\xc5\x9e\xca\x23\xa2\x2f\x59\x5f\x9f\xfc\x24\xc3\xc5\x81\x3d\x99\xc6\x67\xbe\xdb\x2a\x2d\x69\x54\x9a\x15\x27\xfa\xab\x82\x0b\x6d\xba\x16\x48\x07\xce\xd0\xec\xdb\xde\xd0\x58\x32\xf9\xf5\x6f\x72\x8f\xce\x5f\x47\x64\xd3\x9b\x98\x21\x6a\xa2\xf6\xbb\xaf\x49\x46\x73\x21\x7f\x77\x4e\xfe\xa1\x55\x8b\x21\x6b\x1c\x84\xdb\x81\x7f\x7f\xab\xc0\x94\x34\x4e\x98\x23\xcc\x06\x9d\x33\x25\x6c\x0e\x40\xda\x56\xf0\x9d\x56\x23\x2e\x04\xf0\xe7\xd4\xb4\x7f\x9e\x1a\x88\x91\xdb\x49\x04\x26\x5c\xeb\x85\x5e\xc1\xdb\xc3\xb5\xee\x9f\xa8\xb7\x23\x73\x2c\x66\x88\x30\x72\x46\xd7\x4f\x1b\x62\x81\x92\x77\xc2\xea\xb8\xa2\x26\xec\x1e\xad\x10\xd2\x07\x36\x09\xdc\xe6\xaa\xbf\xf0\x48\x12\x9a\x34\x4d\x70\x95\x72\x2c\x83\xe7\x79\xba\x47\x15\x67\xac\xd4\xf4\xfc\xbe\xf6\xf1\x3c\xca\x91\x1f\x92\x7f\xc6\x83\x1c\x39\xfa\x2b\x2a\x09\x6f\xcc\x7d\x95\xf6\xf4\x4d\x55\x71\xa1\xe0\x23\xd2\xfb\x5a\xc9\x41\xde\x49\x5b\x0b\xbc\xa5\xff\x90\xfd\xa6\x7b\xd4\xe6\x1e\xd8\xe2\x3a\x58\x6d\xfa\xc3\x87\x5b\xa6\x7e\xfa\x71\x09\xf6\xdf\xc7\xe7\x44\x79\x3c\x36\x89\x38\x4e\x4e\x3b\xa7\xdb\xfb\xde\x80\xd6\xfb\xbd\xf3\x5e\x2f\x6b\x89\x0a\x0e\x98\xc8\xf4\x31\x6f\xff\xc6\x2d\x17\x87\xef\xcf\x9b\xc5\xfd\xdb\x79\x8b\xa6\x7d\x9a\xb7\xad\xf5\xfe\xeb\x79\xfb\x17\xdd\x52\x75\x02\x6b\xcf\x21\xcd\x60\x6a\xca\xac\xb7\xcf\x21\xca\x8e\x78\x8a\x1e\x33\xc1\xc9\xe4\x34\xc6\xc5\x23\xd4\x7c\x7b\xd1\x09\x89\xe9\x47\xaf\x4b\x2d\x3c\xa4\x12\xba\x04\x84\xd2\x53\xcf\xf8\x0e\x9d\xd2\x0e\x8f\x7e\x15\x46\x17\x95\x63\x11\x9d\x9c\xd8\x46\x57\xff\xa3\xcd\xca\xee\x24\x5a\x44\xbe\x98\x94\x15\xa3\xd3\x50\x3c\x58\xff\xa1\xe6\xed\xf8\xab\x85\xfd\x37\x0e\xc5\x63\xf4\xeb\xe9\x89\x57\x0e\x65\x4a\x80\x46\x54\x4d\x9d\x69\x8e\xf1\x95\xbe\x99\x7c\x33\x67\x13\x0a\x7d\x86\xb7\xa7\x1f\x6c\xbe\x8a\xbb\x09\x03\x9e\xe2\x6f\x5d\x96\x32\xbc\xd1\xf7\xa2\x8e\xd8\xd6\xe1\xbc\x12\xf1\xcb\xc5\x2c\xb5\xa4\x2c\x53\x11\x37\xf3\x08\x94\xf2\xfb\x84\x53\x46\x2c\x45\xbf\xff\x80\xd5\x0a\x18\x6d\x4e\x61\x7a\xee\x65\x2b\xfe\xfd\x0d\x9c\x4f\x9a\x37\x16\x84\x11\xfd\xf6\x99\xec\xfb\x46\x40\x18\xcc\xbf\x37\x08\x2f\x9e\x11\x84\xb9\xa7\xc1\xef\x19\x86\xdc\x92\x90\x7d\xc6\xc3\x3c\x70\x10\x8b\xa9\x0a\x71\xe4\x29\x32\xfb\x04\x68\xae\x15\xfd\x03\xe4\xc8\x73\x7d\x6c\x6b\x89\xaa\x61\x75\x92\xde\x4d\xc6\xf2\xa6\x34\x77\x14\xd3\x47\xbe\xf1\xe6\xd8\x70\x52\x46\x1a\x5b\x4f\xbd\x38\x91\xb1\xe8\xbd\xcb\xa1\x38\xdf\xec\xdb\x55\x0a\x46\x2b\xef\xbd\x8e\x7b\x6f\xeb\x4c\xf0\x9f\xfd\xa2\xeb\xb0\xe7\x12\xe0\x31\xdc\x9f\xf5\x29\x3a\x3a\x88\x4d\x5e\x3c\x46\xef\x00\x73\x97\x29\xb6\xd7\x7c\x37\x2e\x24\xac\xe0\x61\x74\x01\x42\xf4\x3e\x0e\xd7\x97\xfe\xcc\x10\xed\xeb\x59\xf0\x5c\xa3\xdb\xf3\xb4\x38\x46\x6a\x87\x44\x8f\xe3\x63\x2b\xc6\x2f\x93\x06\x72\xe2\x7d\xd1\xc7\x59\x7f\xf6\x62\xe6\xf1\xec\xbf\x01\x00\x00\xff\xff\x3d\x56\xf4\xfb\x3d\x21\x00\x00" func flowserviceaccountCdcBytes() ([]byte, error) { return bindataRead( @@ -138,7 +138,7 @@ func flowserviceaccountCdc() (*asset, error) { } info := bindataFileInfo{name: "FlowServiceAccount.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x9a, 0x82, 0x1d, 0x5a, 0x7c, 0xd5, 0x50, 0x3a, 0x97, 0x52, 0x87, 0x3e, 0xfc, 0x64, 0xc9, 0x77, 0x60, 0x95, 0x6c, 0xcd, 0xb4, 0x50, 0xfe, 0x37, 0x16, 0xb0, 0x95, 0x9, 0x70, 0xb1, 0xd2, 0x99}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x3c, 0xd0, 0x81, 0x48, 0x76, 0x10, 0x18, 0xb1, 0x78, 0x9c, 0x56, 0xd3, 0xc, 0x4f, 0xaa, 0x78, 0x25, 0x8a, 0xab, 0x83, 0x83, 0xf6, 0xed, 0xa8, 0xeb, 0x14, 0x24, 0x91, 0x14, 0xab, 0x2b, 0x1b}} return a, nil } From 92958048a5e92ecceb1030d774376b63d12db874 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Tue, 1 Oct 2024 11:16:52 -0500 Subject: [PATCH 05/15] update ft and nft dependencies and add better error messages to basic transactions --- lib/go/contracts/go.mod | 45 +- lib/go/contracts/go.sum | 81 +- lib/go/templates/go.mod | 4 +- lib/go/templates/go.sum | 2174 +---------------- lib/go/templates/internal/assets/assets.go | 42 +- lib/go/templates/manifest.mainnet.json | 36 +- lib/go/templates/manifest.testnet.json | 36 +- lib/go/test/go.mod | 8 +- lib/go/test/go.sum | 2064 +--------------- tests/account_txs_test.cdc | 53 +- transactions/accounts/add_key.cdc | 17 +- transactions/accounts/create_new_account.cdc | 17 +- transactions/accounts/revoke_key.cdc | 4 +- transactions/flowToken/burn_tokens.cdc | 21 +- transactions/flowToken/mint_tokens.cdc | 8 +- .../flowToken/scripts/get_balance.cdc | 7 +- transactions/flowToken/transfer_tokens.cdc | 9 +- 17 files changed, 252 insertions(+), 4374 deletions(-) diff --git a/lib/go/contracts/go.mod b/lib/go/contracts/go.mod index 8e83a6de..75012ee4 100644 --- a/lib/go/contracts/go.mod +++ b/lib/go/contracts/go.mod @@ -1,49 +1,53 @@ module github.com/onflow/flow-core-contracts/lib/go/contracts -go 1.18 +go 1.22 + +toolchain go1.22.4 require ( github.com/kevinburke/go-bindata v3.24.0+incompatible github.com/onflow/flow-core-contracts/lib/go/templates v0.15.2-0.20240215153337-0be5cb4b4bc9 - github.com/onflow/flow-ft/lib/go/contracts v1.0.0 - github.com/onflow/flow-nft/lib/go/contracts v1.2.1 - github.com/stretchr/testify v1.8.4 + github.com/onflow/flow-ft/lib/go/contracts v1.0.1 + github.com/onflow/flow-nft/lib/go/contracts v1.2.2 + github.com/stretchr/testify v1.9.0 ) require ( github.com/SaveTheRbtz/mph v0.1.1-0.20240117162131-4166ec7869bc // 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/davecgh/go-spew v1.1.1 // indirect github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.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 + github.com/golang/protobuf v1.5.4 // indirect github.com/hashicorp/hcl v1.0.0 // indirect - github.com/holiman/uint256 v1.2.3 // indirect + github.com/holiman/uint256 v1.2.4 // indirect github.com/inconshreveable/mousetrap v1.0.0 // indirect github.com/k0kubun/pp v3.0.1+incompatible // indirect - github.com/klauspost/cpuid/v2 v2.2.5 // 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/logrusorgru/aurora/v4 v4.0.0 // indirect github.com/magiconair/properties v1.8.0 // indirect github.com/mattn/go-colorable v0.1.13 // indirect - github.com/mattn/go-isatty v0.0.19 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect github.com/mitchellh/mapstructure v1.4.1 // indirect - github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f // indirect - github.com/onflow/cadence v1.0.0-M3 // indirect - github.com/onflow/crypto v0.25.0 // indirect + github.com/onflow/atree v0.8.0-rc.6 // indirect + github.com/onflow/cadence v1.0.0-preview.51 // indirect + github.com/onflow/crypto v0.25.1 // indirect github.com/onflow/flow-ft/lib/go/templates v0.7.1-0.20240213220156-959b70719876 // indirect - github.com/onflow/flow-go-sdk v1.0.0-M1 // indirect + github.com/onflow/flow-go-sdk v1.0.0-preview.54 // indirect github.com/onflow/flow-nft/lib/go/templates v0.0.0-20240213205729-48f42d9896f8 // indirect + github.com/onflow/flow/protobuf/go/flow v0.4.3 // indirect + github.com/onflow/go-ethereum v1.13.4 // indirect github.com/pelletier/go-toml v1.2.0 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/psiemens/sconfig v0.1.0 // 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/spf13/afero v1.9.2 // indirect github.com/spf13/cast v1.3.0 // indirect github.com/spf13/cobra v1.5.0 // indirect @@ -54,13 +58,14 @@ require ( github.com/turbolent/prettier v0.0.0-20220320183459-661cc755135d // 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 - golang.org/x/crypto v0.17.0 // indirect - golang.org/x/exp v0.0.0-20240103183307-be819d1f06fc // indirect - golang.org/x/sys v0.15.0 // indirect + go.opentelemetry.io/otel v1.24.0 // indirect + golang.org/x/crypto v0.19.0 // indirect + golang.org/x/exp v0.0.0-20240119083558-1b970713d09a // indirect + golang.org/x/sys v0.17.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 + golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect + gonum.org/v1/gonum v0.14.0 // indirect + google.golang.org/protobuf v1.33.0 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/lib/go/contracts/go.sum b/lib/go/contracts/go.sum index 22231daf..710896cb 100644 --- a/lib/go/contracts/go.sum +++ b/lib/go/contracts/go.sum @@ -1027,8 +1027,9 @@ 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/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/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= @@ -1168,7 +1169,6 @@ github.com/envoyproxy/protoc-gen-validate v1.0.2/go.mod h1:GpiZQP3dDbg4JouG/NNS7 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= @@ -1294,8 +1294,9 @@ 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/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= @@ -1420,8 +1421,9 @@ github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T 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/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= @@ -1504,8 +1506,9 @@ github.com/klauspost/cpuid v1.2.1/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgo 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.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= @@ -1559,8 +1562,9 @@ 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.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= @@ -1609,26 +1613,33 @@ 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.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/atree v0.8.0-rc.6 h1:GWgaylK24b5ta2Hq+TvyOF7X5tZLiLzMMn7lEt59fsA= +github.com/onflow/atree v0.8.0-rc.6/go.mod h1:yccR+LR7xc1Jdic0mrjocbHvUD7lnVvg8/Ct1AA5zBo= 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/cadence v1.0.0-preview.51 h1:L+toCS2Sw9bsExc2PxeNMmAK96fn2LdTOD9bl5K/etA= +github.com/onflow/cadence v1.0.0-preview.51/go.mod h1:7wvvecnAZtYOspLOS3Lh+FuAmMeSrXhAWiycC3kQ1UU= 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/templates v0.15.2-0.20240215153337-0be5cb4b4bc9 h1:rTemckPWir+N/m1GyhT8jdiETj0RiWc8FiwItE2Nxyg= github.com/onflow/flow-core-contracts/lib/go/templates v0.15.2-0.20240215153337-0be5cb4b4bc9/go.mod h1:PZrrCsllIt/Bu4HlJtisXfvDrOt1aLKU5R70vsZHKRc= -github.com/onflow/flow-ft/lib/go/contracts v1.0.0 h1:mToacZ5NWqtlWwk/7RgIl/jeKB/Sy/tIXdw90yKHcV0= -github.com/onflow/flow-ft/lib/go/contracts v1.0.0/go.mod h1:PwsL8fC81cjnUnTfmyL/HOIyHnyaw/JA474Wfj2tl6A= +github.com/onflow/flow-ft/lib/go/contracts v1.0.1 h1:Ts5ob+CoCY2EjEd0W6vdLJ7hLL3SsEftzXG2JlmSe24= +github.com/onflow/flow-ft/lib/go/contracts v1.0.1/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-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-nft/lib/go/contracts v1.2.1 h1:woAAS5z651sDpi7ihAHll8NvRS9uFXIXkL6xR+bKFZY= -github.com/onflow/flow-nft/lib/go/contracts v1.2.1/go.mod h1:2gpbza+uzs1k7x31hkpBPlggIRkI53Suo0n2AyA2HcE= +github.com/onflow/flow-go-sdk v1.0.0-preview.54 h1:5GjCkyIyvE9KolOUUPTkGdEiV/8qOe1MGnLHOLBmthA= +github.com/onflow/flow-go-sdk v1.0.0-preview.54/go.mod h1:u9oFiS25TpnU1EW62PQlq22jzkwBAj4VEiiCBM6nhHo= +github.com/onflow/flow-nft/lib/go/contracts v1.2.2 h1:XFERNVUDGbZ4ViZjt7P1cGD80mO1PzUJYPfdhXFsGbQ= +github.com/onflow/flow-nft/lib/go/contracts v1.2.2/go.mod h1:eZ9VMMNfCq0ho6kV25xJn1kXeCfxnkhj3MwF3ed08gY= github.com/onflow/flow-nft/lib/go/templates v0.0.0-20240213205729-48f42d9896f8 h1:BqgQgXktxVFv8erjCaSHpL0CP+pa5M8g655GyF/t4JM= github.com/onflow/flow-nft/lib/go/templates v0.0.0-20240213205729-48f42d9896f8/go.mod h1:p+2hRvtjLUR3MW1NsoJe5Gqgr2eeH49QB6+s6ze00w0= -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/flow/protobuf/go/flow v0.4.3 h1:gdY7Ftto8dtU+0wI+6ZgW4oE+z0DSDUMIDwVx8mqae8= +github.com/onflow/flow/protobuf/go/flow v0.4.3/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/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= @@ -1708,8 +1719,9 @@ github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6L 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/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/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= @@ -1760,8 +1772,9 @@ github.com/status-im/keycard-go v0.2.0/go.mod h1:wlp8ZLbsmrF6g6WjugPAx+IzoLrkdf9 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/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= @@ -1775,8 +1788,9 @@ 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/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/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/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= @@ -1844,8 +1858,9 @@ 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.16.0 h1:Z7GVAX/UkAXPKsy94IU+i6thsQS4nb7LviLpnaNeW8s= go.opentelemetry.io/otel v1.16.0/go.mod h1:vl0h9NUa1D5s1nv3A5vZOYWn8av4K8Ml6JDeHrT/bx4= +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/metric v1.16.0/go.mod h1:QE47cpOmkwipPiefDwo2wDzwJrlfxxNYodqc4xnGCo4= 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= @@ -1890,8 +1905,8 @@ golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98y 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/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= @@ -1911,8 +1926,9 @@ golang.org/x/exp v0.0.0-20220827204233-334a2380cb91/go.mod h1:cyybsKvd6eL0RnXn6p 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/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= @@ -2223,8 +2239,9 @@ 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/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= @@ -2350,8 +2367,9 @@ 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= +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= @@ -2359,8 +2377,9 @@ 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= +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= @@ -2368,8 +2387,9 @@ 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/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= @@ -2706,8 +2726,9 @@ 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= +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= @@ -2750,8 +2771,9 @@ honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9 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/blake3 v1.3.0 h1:sJ3XhFINmHSrYCgl958hscfIa3bw8x4DqMP3u1YvoYE= +lukechampine.com/blake3 v1.3.0/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= @@ -2803,8 +2825,9 @@ 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= +pgregory.net/rapid v1.1.0 h1:CMa0sjHSru3puNx+J0MIAuiiEV4N0qj8/cMWGBBCsjw= +pgregory.net/rapid v1.1.0/go.mod h1:PY5XlDGj0+V1FCq0o192FdRhpKHGTRIWBgqjDBTrq04= 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/templates/go.mod b/lib/go/templates/go.mod index 9a5edc71..3650c43e 100644 --- a/lib/go/templates/go.mod +++ b/lib/go/templates/go.mod @@ -7,9 +7,9 @@ toolchain go1.22.4 require ( github.com/kevinburke/go-bindata v3.24.0+incompatible github.com/onflow/cadence v1.0.0-preview.51 - github.com/onflow/flow-ft/lib/go/templates v1.0.0 + github.com/onflow/flow-ft/lib/go/templates v1.0.1 github.com/onflow/flow-go-sdk v1.0.0-preview.54 - github.com/onflow/flow-nft/lib/go/templates v1.2.0 + github.com/onflow/flow-nft/lib/go/templates v1.2.1 github.com/psiemens/sconfig v0.1.0 github.com/spf13/cobra v1.5.0 ) diff --git a/lib/go/templates/go.sum b/lib/go/templates/go.sum index 230587bb..0a284b17 100644 --- a/lib/go/templates/go.sum +++ b/lib/go/templates/go.sum @@ -1,15 +1,12 @@ -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= @@ -20,1074 +17,49 @@ cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHOb 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 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= 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/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= -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 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= -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/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= -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/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= -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/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= -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/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= 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/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= -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/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= 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/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-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 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= 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 h1:o7IhLm0Msx3BaB+n3Ag7L8EVlByGnpq14C4YWiu/gL8= -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/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= -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/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/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/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= -github.com/boombuler/barcode v1.0.1/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= -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.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.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= -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/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= @@ -1095,179 +67,43 @@ github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3Ee 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= -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 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/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.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-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/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= 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/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/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/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 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= 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.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= @@ -1275,8 +111,6 @@ 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/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -1291,27 +125,10 @@ github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvq 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/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= -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= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -1320,26 +137,12 @@ 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/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= -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= @@ -1350,407 +153,125 @@ github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hf 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/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= -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/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.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/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 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/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/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= -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/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 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= 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/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/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.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.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.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/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.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= -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= -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= 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/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 h1:LLgXmsheXeRoUOBOjtwPQCWIYqM/LU1ayDtDePerRcY= 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-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/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -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/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/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 h1:CpVNEelQCZBooIPDn+AR3NpivK/TIKU8bDxdASFVQag= 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.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= -github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f/go.mod h1:xvP61FoOs95K7IYdIYRnNcYQGf4nbF/uuJ0tHf4DRuM= github.com/onflow/atree v0.8.0-rc.6 h1:GWgaylK24b5ta2Hq+TvyOF7X5tZLiLzMMn7lEt59fsA= github.com/onflow/atree v0.8.0-rc.6/go.mod h1:yccR+LR7xc1Jdic0mrjocbHvUD7lnVvg8/Ct1AA5zBo= -github.com/onflow/cadence v1.0.0-M3/go.mod h1:odXGZZ/wGNA5mwT8bC9v8u8EXACHllB2ABSZK65TGL8= github.com/onflow/cadence v1.0.0-preview.51 h1:L+toCS2Sw9bsExc2PxeNMmAK96fn2LdTOD9bl5K/etA= github.com/onflow/cadence v1.0.0-preview.51/go.mod h1:7wvvecnAZtYOspLOS3Lh+FuAmMeSrXhAWiycC3kQ1UU= -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-ft/lib/go/templates v1.0.0 h1:6cMS/lUJJ17HjKBfMO/eh0GGvnpElPgBXx7h5aoWJhs= -github.com/onflow/flow-ft/lib/go/templates v1.0.0/go.mod h1:uQ8XFqmMK2jxyBSVrmyuwdWjTEb+6zGjRYotfDJ5pAE= -github.com/onflow/flow-go-sdk v1.0.0-M1/go.mod h1:TDW0MNuCs4SvqYRUzkbRnRmHQL1h4X8wURsCw9P9beo= +github.com/onflow/flow-ft/lib/go/templates v1.0.1 h1:FDYKAiGowABtoMNusLuRCILIZDtVqJ/5tYI4VkF5zfM= +github.com/onflow/flow-ft/lib/go/templates v1.0.1/go.mod h1:uQ8XFqmMK2jxyBSVrmyuwdWjTEb+6zGjRYotfDJ5pAE= github.com/onflow/flow-go-sdk v1.0.0-preview.54 h1:5GjCkyIyvE9KolOUUPTkGdEiV/8qOe1MGnLHOLBmthA= github.com/onflow/flow-go-sdk v1.0.0-preview.54/go.mod h1:u9oFiS25TpnU1EW62PQlq22jzkwBAj4VEiiCBM6nhHo= -github.com/onflow/flow-nft/lib/go/templates v1.2.0 h1:JSQyh9rg0RC+D1930BiRXN8lrtMs+ubVMK6aQPon6Yc= -github.com/onflow/flow-nft/lib/go/templates v1.2.0/go.mod h1:p+2hRvtjLUR3MW1NsoJe5Gqgr2eeH49QB6+s6ze00w0= -github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231121210617-52ee94b830c2/go.mod h1:NA2pX2nw8zuaxfKphhKsk00kWLwfd+tv8mS23YXO4Sk= +github.com/onflow/flow-nft/lib/go/templates v1.2.1 h1:SAALMZPDw9Eb9p5kSLnmnFxjyig1MLiT4JUlLp0/bSE= +github.com/onflow/flow-nft/lib/go/templates v1.2.1/go.mod h1:W6hOWU0xltPqNpv9gQX8Pj8Jtf0OmRxc1XX2V0kzJaI= github.com/onflow/flow/protobuf/go/flow v0.4.3 h1:gdY7Ftto8dtU+0wI+6ZgW4oE+z0DSDUMIDwVx8mqae8= github.com/onflow/flow/protobuf/go/flow v0.4.3/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/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= -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/paulbellamy/ratecounter v0.2.0/go.mod h1:Hfx1hDpSGoqxkVVpBi/IlYD7kChlfo5C6hzIHwPqfFE= github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc= 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= 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/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/psiemens/sconfig v0.1.0 h1:xfWqW+TRpih7mXZIqKYTmpRhlZLQ1kbxV8EjllPv76s= github.com/psiemens/sconfig v0.1.0/go.mod h1:+MLKqdledP/8G3rOBpknbLh0IclCf4WneJUtS26JB2U= -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/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/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.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/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 h1:j49Hj62F0n+DaZ1dDCvhABaPNSGNkt32oRFxI33IEMw= github.com/spf13/afero v1.9.2/go.mod h1:iUV7ddyEEZPO5gA3zD4fJt6iStLlL+Lg4m2cihcDf8Y= github.com/spf13/cast v1.3.0 h1:oget//CVOEoFewqQxwr0Ej5yjygnqGkvggSE/gB35Q8= 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 h1:X+jTBEBqF0bHN+9cSMgmfuvv2VHJ9ezmFNf9Y/XstYU= github.com/spf13/cobra v1.5.0/go.mod h1:dWXEIy2H428czQCjInthrTRUg7yKbok+2Qi/yBIJoUM= github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk= @@ -1761,79 +282,31 @@ github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= github.com/spf13/viper v1.4.0 h1:yXHLWeravcrgGyFSyCgdYpXQ9dR9c/WED3pg1RhxqEU= 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/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/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= 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/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/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/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/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= 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 h1:g7C04CbJuIDKNPFHmsk4hwZDO5O+kntRxzaUoNXj+IQ= github.com/zeebo/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= @@ -1841,7 +314,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/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= @@ -1849,95 +321,38 @@ 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.16.0/go.mod h1:vl0h9NUa1D5s1nv3A5vZOYWn8av4K8Ml6JDeHrT/bx4= 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/metric v1.16.0/go.mod h1:QE47cpOmkwipPiefDwo2wDzwJrlfxxNYodqc4xnGCo4= -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= -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.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= -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-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.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= -golang.org/x/crypto v0.16.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= 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= -golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= 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-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/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= -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/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= @@ -1949,7 +364,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/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= @@ -1960,39 +374,23 @@ 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.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= 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= @@ -2003,59 +401,15 @@ 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= -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.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/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= @@ -2065,31 +419,6 @@ golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ 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/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= @@ -2100,47 +429,23 @@ golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJ 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/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= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= 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= golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -2151,151 +456,42 @@ 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= -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-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/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= -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/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= 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/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.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= 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= @@ -2304,18 +500,14 @@ 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= 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= @@ -2331,66 +523,26 @@ 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= 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-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= -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/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= 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= 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= -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/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= -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= @@ -2410,53 +562,6 @@ google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz513 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/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= @@ -2464,13 +569,11 @@ 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= @@ -2478,7 +581,6 @@ 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= @@ -2490,7 +592,6 @@ 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= @@ -2503,156 +604,7 @@ google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6D 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-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= -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-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= @@ -2667,42 +619,9 @@ 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.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= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= @@ -2713,47 +632,21 @@ 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= -google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= 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= -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/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/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= 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= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= @@ -2763,67 +656,10 @@ 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/go.mod h1:0OFRp7fBtAylGVCO40o87sbupkyIGgbpv1+M1k1LM6k= lukechampine.com/blake3 v1.3.0 h1:sJ3XhFINmHSrYCgl958hscfIa3bw8x4DqMP3u1YvoYE= lukechampine.com/blake3 v1.3.0/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= -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.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/go.mod h1:UYpPVyjFHzYBGHIxLFoupi8vwk6rXNzRY9OMvVxFIOU= pgregory.net/rapid v1.1.0 h1:CMa0sjHSru3puNx+J0MIAuiiEV4N0qj8/cMWGBBCsjw= pgregory.net/rapid v1.1.0/go.mod h1:PY5XlDGj0+V1FCq0o192FdRhpKHGTRIWBgqjDBTrq04= 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/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index 59f6d74b..853267b1 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -19,9 +19,9 @@ // FlowServiceAccount/set_is_account_creation_restricted.cdc (609B) // FlowServiceAccount/set_tx_fee_parameters.cdc (622B) // FlowServiceAccount/set_tx_fee_surge_factor.cdc (481B) -// accounts/add_key.cdc (713B) -// accounts/create_new_account.cdc (768B) -// accounts/revoke_key.cdc (263B) +// accounts/add_key.cdc (1.517kB) +// accounts/create_new_account.cdc (1.572kB) +// accounts/revoke_key.cdc (351B) // dkg/admin/force_stop_dkg.cdc (350B) // dkg/admin/publish_participant.cdc (314B) // dkg/admin/set_safe_threshold.cdc (441B) @@ -72,13 +72,13 @@ // epoch/scripts/get_proposed_counter.cdc (113B) // epoch/scripts/get_randomize.cdc (125B) // epoch/scripts/get_target_end_time_for_epoch.cdc (263B) -// flowToken/burn_tokens.cdc (1.097kB) +// flowToken/burn_tokens.cdc (992B) // flowToken/create_forwarder.cdc (1.944kB) -// flowToken/mint_tokens.cdc (985B) -// flowToken/scripts/get_balance.cdc (386B) +// flowToken/mint_tokens.cdc (1.392kB) +// flowToken/scripts/get_balance.cdc (651B) // flowToken/scripts/get_supply.cdc (193B) // flowToken/setup_account.cdc (1.351kB) -// flowToken/transfer_tokens.cdc (1.295kB) +// flowToken/transfer_tokens.cdc (1.739kB) // idTableStaking/admin/add_approved_and_limits.cdc (1.635kB) // idTableStaking/admin/add_approved_nodes.cdc (1.055kB) // idTableStaking/admin/capability_end_epoch.cdc (1.374kB) @@ -744,7 +744,7 @@ func flowserviceaccountSet_tx_fee_surge_factorCdc() (*asset, error) { return a, nil } -var _accountsAdd_keyCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\x92\x51\x6b\xdb\x30\x14\x85\x9f\xa5\x5f\x71\x9a\x87\x60\x83\x09\xce\x3a\xc2\x10\xf5\x20\x0c\x46\x47\x19\x0c\xba\xee\x5d\xb1\x2e\xb6\x88\x23\x19\xf9\xba\xae\x19\xf9\xef\x43\xc9\xe6\x26\x38\xec\x49\xf2\xf5\xb9\xe7\xd3\x3d\x5c\x7b\x68\x7d\x60\x7c\x09\x63\xcb\x5e\x4a\x0e\xda\x75\xba\x64\xeb\x5d\xb2\xa7\x51\xe1\x99\x83\x75\x55\x86\xce\x56\x4e\x73\x1f\x68\xdb\x54\x3e\x58\xae\x0f\x0a\x2f\xdf\x1c\x7f\xca\x50\xeb\xae\x9e\x57\x07\xb2\x55\xcd\x0a\x2f\x5f\xed\xdb\xe6\x63\x8a\xdf\x52\x8a\x36\x50\xab\x03\x25\xd1\x8c\x82\x82\xee\xb9\x4e\xb6\xc6\x3c\xd1\x98\x62\xb9\x2d\x4b\xdf\x3b\x8e\x52\x11\xa5\xa7\x53\xcc\xc1\xf8\x5c\x60\x8d\xe5\xf2\xc6\x9b\xf0\x50\xe0\x5e\x61\xf1\xbd\xef\x18\x6d\xf0\xaf\xd6\x10\xf4\xbb\x10\x7a\x52\x06\x3d\xe0\x55\x37\x3d\x81\x6b\xcd\xb0\x1d\xd6\x19\x3e\x64\xf0\x01\xf7\x8b\x08\xbe\x1a\x6b\x62\x5e\x57\x1f\x0a\x6c\xe6\xb8\xa8\xf9\x2f\x69\x47\x3c\x10\x39\xac\xa1\x9d\xc1\xe6\x84\x3b\xe7\x15\x1d\xd7\x79\x9e\xaf\x72\x85\xc5\xcf\x9a\xb0\xa7\xf1\x6f\x94\x38\x44\xca\x8e\xa6\xee\xfc\xd4\x1d\xd5\xd1\xe0\x28\x85\x68\x88\xd1\xf6\xbb\xc6\x96\x4f\x34\xa2\xc0\x8f\x7f\xf7\x24\x12\xa6\x3f\x2a\xba\xae\x0c\x95\xde\xd0\x23\xbd\x25\x69\x76\x3b\x68\x85\xe7\x59\x2d\x09\x7a\xf8\x15\x87\x51\x37\xe2\x4f\xef\xa4\x10\xa9\x94\x67\x33\x0a\xab\x3d\x8d\xdd\x4a\x1b\x93\x5c\xb0\xa7\xeb\x6c\x73\x1e\x2f\x3f\x2f\x40\x57\xb2\xf4\xee\x7d\xb7\xce\x67\x2a\xc5\x51\x1e\xff\x04\x00\x00\xff\xff\xa2\xf6\xe5\xb7\xc9\x02\x00\x00" +var _accountsAdd_keyCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x94\xdf\x6b\xe2\x4a\x14\xc7\x9f\x93\xbf\xe2\x5b\x1f\xca\x0c\x88\x18\x6d\x45\x42\xbd\x90\x7a\x5b\xbc\xd8\x42\x21\xb7\x0b\xfb\x24\x63\x72\x6a\x86\xa6\x33\x61\x32\xd1\xca\xd2\xff\x7d\x19\xa3\x56\x37\xb6\xec\xb2\xf5\x25\x33\x67\xce\x7c\xcf\x8f\xcf\x78\xe4\x4b\xa1\x8d\xc5\xd8\xac\x0b\xab\x7d\xdf\x1a\xa1\x4a\x91\x58\xa9\x15\x7b\xa6\x75\x88\xd8\x1a\xa9\x16\x6d\x94\x72\xa1\x84\xad\x0c\x45\xf9\x42\x1b\x69\xb3\x97\x10\x8f\xff\x29\x3b\x6c\x23\x13\x65\xd6\xb4\xae\x48\x2e\x32\x1b\xe2\xf1\x56\xbe\x0e\x2e\x38\x7e\xf8\xbe\x57\x18\x2a\x84\x21\xe6\xc4\xc8\x84\x10\x95\xcd\x58\x94\xa6\x53\x5a\x73\x9c\x47\x49\xa2\x2b\x65\x9d\xab\xe7\x5c\x37\x5f\xaf\x19\x18\xff\x8c\x10\xe0\xfc\xfc\x44\x4e\xb8\x1a\xa1\x1f\xfa\xf8\xe5\xd7\x1a\x0b\xa5\xb4\x85\x48\x53\x4c\x5d\x55\xf7\x55\x69\x51\x18\xbd\x94\x29\x41\xbc\x0b\x41\xec\x95\x8c\x58\x61\x29\xf2\x8a\x60\x33\x61\x91\x68\x63\xa8\x2c\xb4\x4a\x4b\x58\x8d\x56\x23\x46\x27\xd1\x2a\x11\x96\xb5\xb4\x22\xe8\x27\xd8\x8c\x20\x96\x42\xe6\x62\x9e\xd3\xa9\x08\x25\x9e\xb4\xc1\x6d\xae\x57\x78\xa6\x75\xd9\x69\xf1\x8f\x35\xbf\xeb\x6a\x97\x6e\x8a\x16\xdf\xd9\x9b\x0d\xe8\x58\x5d\x13\x63\xfc\x13\x39\xcc\x2b\xbb\x49\x50\x17\x8e\x74\x09\x61\x08\x24\x6d\x46\x06\x01\xd8\xcd\xf8\xdf\x38\x9a\x3d\xf4\x2e\x07\xbc\x8d\xde\x6e\x5f\x52\x52\xf4\x2e\x07\xcf\x01\x6f\x43\x1b\xf4\xc1\xae\xef\xe2\xd9\xf5\x5d\x1c\xf4\x66\xfd\x61\xc0\x5d\x01\x9e\xe7\x1d\xbd\x86\x3d\xaa\x63\xeb\xd5\x08\x83\x3f\xa7\xe4\x34\xbe\x10\x50\x83\xd1\xb1\xfe\x17\xe0\x39\x2a\xfa\x2f\xc8\x04\x60\xf1\x24\xea\xcd\xf6\x40\x36\xbb\xfe\xf0\x82\xb7\x1d\x86\x78\x12\xf5\xb7\x67\x9f\x25\x79\xb1\xf5\xac\xef\x5d\x82\x4d\xef\xa3\x71\xd0\x1b\xce\x8e\x31\x6e\xe0\x0e\xc0\xa6\x37\xe3\x71\x34\xdd\xe8\x6e\xc9\xd6\xff\x68\x07\x2f\xe8\x76\xbb\x9d\xee\x6f\x10\xfc\x3f\x23\xd7\xbd\xed\x30\xc0\x8b\x03\x3a\x27\xcc\xc9\xae\x88\x14\xba\x10\x2a\xad\xd5\x3e\xe1\x85\x0f\xda\x5b\x8b\x1e\xf6\xf5\xfd\xca\x2a\x93\x49\x06\x59\x42\xaa\xa5\xc8\x65\x5a\x97\xf0\xe6\x7b\x5e\x4e\x16\x45\x35\xcf\x65\x32\xa5\x35\x46\x78\xd8\xad\x99\xab\x71\x7f\x12\xba\xbc\x3b\x29\x25\x3a\xa5\x09\xbd\x32\xde\x3e\x3d\x8c\x42\xc4\x0d\x1b\x33\x62\xf5\xcd\xbd\xcc\xf0\xc4\x88\xe2\x67\xbe\xe7\x71\xdf\xaf\xc5\xc8\x74\x36\xaf\x4b\xa4\x29\x3b\x88\xbd\x5f\x36\xa6\xeb\xe4\x70\x7b\x10\xe8\xc8\x8d\x9f\xbd\xcf\xdf\xfa\xcb\x7d\xef\xcd\x7f\xfb\x19\x00\x00\xff\xff\xe5\x72\x7b\xe8\xed\x05\x00\x00" func accountsAdd_keyCdcBytes() ([]byte, error) { return bindataRead( @@ -760,11 +760,11 @@ func accountsAdd_keyCdc() (*asset, error) { } info := bindataFileInfo{name: "accounts/add_key.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x1c, 0x9d, 0x12, 0x10, 0xf2, 0xbf, 0x12, 0x9b, 0x86, 0x80, 0x3b, 0x15, 0x3e, 0x13, 0x74, 0x20, 0xc9, 0x11, 0x7e, 0x8a, 0x24, 0x9, 0xa1, 0xe2, 0xef, 0x6f, 0x91, 0x6a, 0x4e, 0x8d, 0x61, 0x1f}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb6, 0xbf, 0x44, 0xae, 0x3d, 0x14, 0x6e, 0x44, 0x11, 0x1, 0xc2, 0xf5, 0xcb, 0x3c, 0x39, 0x6e, 0xb0, 0x28, 0x43, 0xe1, 0x9b, 0x43, 0xc7, 0xe1, 0xc, 0x2c, 0xe3, 0x3f, 0xa6, 0xa0, 0x29, 0xba}} return a, nil } -var _accountsCreate_new_accountCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\x52\x61\x8b\x9b\x40\x10\xfd\xac\xbf\xe2\x5d\x3e\x04\x05\x09\xa6\x57\x42\x59\xce\xc2\xb5\x50\xae\x94\x42\x21\xbd\x7e\x9f\xe8\xa0\x4b\x92\x5d\x59\xc7\xf3\xa4\xe4\xbf\x97\xd5\x9c\x97\x60\xe8\xa7\x5d\xc7\x37\xf3\xde\xbe\x79\xfa\x58\x5b\x27\xf8\xea\xfa\x5a\x6c\x18\x8a\x23\xd3\x50\x2e\xda\x9a\x68\xcf\xbd\xc2\x56\x9c\x36\x65\x82\x46\x97\x86\xa4\x75\xfc\x78\x28\xad\xd3\x52\x1d\x15\x9e\xbf\x1b\xf9\x94\xa0\xa2\xa6\x9a\x57\x3b\xd6\x65\x25\x0a\xcf\xdf\xf4\xeb\xe6\x63\x8c\xbf\x61\x50\x3b\xae\xc9\x71\xe4\x67\xb1\x53\xa0\x56\xaa\xe8\x8b\x75\xce\x76\x7f\xe8\xd0\x72\x82\xad\x58\x47\x25\xc7\x58\x3e\xe6\xb9\x6d\x8d\x0c\x7d\xbe\x71\x38\x83\xb9\x0a\x7c\xce\xb0\xc6\x72\x79\x43\x20\x1e\x32\xdc\x2b\x2c\x7e\xb6\x8d\xa0\x76\xf6\x45\x17\x0c\x7a\x07\x82\x26\xa4\xa3\x0e\x2f\x5e\x02\xa4\x22\x81\x6e\xb0\x4e\xf0\x21\x81\x75\xb8\x5f\x78\xe2\xab\x37\x4e\x9c\xd7\xd5\x87\x0c\x9b\x39\x9d\xc7\xfc\x97\x69\xc7\xd2\x31\x1b\xac\x41\xa6\xc0\x66\xa0\x1b\xcd\xf3\x13\xd7\x69\x9a\xae\x52\x85\xc5\xef\x8a\xb1\xe7\xfe\xec\x2b\x8e\x9e\x65\xc7\x53\x77\x3a\x74\x7b\xb4\x1f\x70\x0a\xc3\x20\x38\xb0\xa0\x6e\x77\x07\x9d\xff\xe0\x1e\x19\x7e\xbd\xdd\x23\x4f\x31\xfd\x51\x7e\xec\xaa\xe0\xdc\x16\xfc\xc4\xaf\x51\x9c\xdc\x76\x5a\x61\x3b\xab\x45\x8e\xc6\xd5\xa9\x1b\xfe\xc7\x77\x61\x10\xc4\x6f\x4a\x68\x5c\x28\x32\x9c\x57\x1b\xd5\xd4\xfb\x14\x8c\x69\x18\x70\x67\xcc\x6a\xcf\x7d\xb3\xa2\xa2\x88\x2e\x44\x4e\xd7\x59\xe0\x9e\x2e\x3f\x2f\x14\x5d\xc1\xe2\xbb\xf7\x48\x8e\x67\x1c\x06\xa7\xf0\xf4\x2f\x00\x00\xff\xff\xc9\x2b\x3a\x56\x00\x03\x00\x00" +var _accountsCreate_new_accountCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x94\xd1\x6b\xe2\x4a\x14\xc6\x9f\x93\xbf\xe2\xab\x0f\x65\x06\x44\x8c\xb6\x22\xa1\x5e\xb0\xde\x16\x2f\xb6\x50\xc8\xed\xc2\x3e\xc9\x98\x9c\x9a\xa1\xe9\x4c\x98\x4c\xb4\xb2\xf4\x7f\x5f\x26\x51\xab\x1b\x5b\x76\xd9\xfa\x92\xcc\x64\xce\x97\xef\x9c\x5f\xfc\xe4\x4b\xae\x8d\xc5\xc4\x6c\x72\xab\x7d\xdf\x1a\xa1\x0a\x11\x5b\xa9\x15\x7b\xa6\x4d\x88\xc8\x1a\xa9\x96\x6d\x14\x72\xa9\x84\x2d\x0d\x8d\xb3\xa5\x36\xd2\xa6\x2f\x21\x1e\xff\x53\x76\xd8\x46\x2a\x8a\xb4\xb9\xbb\x26\xb9\x4c\x6d\x88\xc7\x5b\xf9\x3a\xb8\xe0\xf8\xe1\x7b\xb9\xa1\x5c\x18\x62\x4e\x8b\x4c\x08\x51\xda\x94\x5d\x6b\x63\xf4\xfa\x9b\xc8\x4a\x6a\x23\xb2\xda\x88\x25\x71\x9c\x8f\xe3\x58\x97\xca\x56\x75\xae\xb0\xba\x7a\x4d\x17\xf8\x67\x84\x00\xe7\xe7\x27\x0c\xe2\x6a\x84\x7e\xe8\xe3\x97\x5f\x6b\x22\x94\xd2\x16\x22\x49\x30\x73\x2d\xde\x97\x85\x45\x6e\xf4\x4a\x26\x04\xf1\x2e\x04\xb1\x57\x32\x62\x8d\x95\xb3\x08\x9b\x0a\x8b\x58\x1b\x43\x45\xae\x55\x52\xc0\x6a\xb4\x1a\xef\xe8\xc4\x5a\xc5\xc2\xb2\x96\x56\x04\xfd\x04\x9b\x12\xc4\x4a\xc8\x4c\x2c\x32\x3a\xf5\x86\x02\x4f\xda\xe0\x36\xd3\x6b\x3c\xd3\xa6\xe8\xb4\xf8\xc7\x9a\xdf\x75\xb9\xb3\x9b\xa0\xc5\x77\xfb\xcd\x01\x74\xac\xae\xf1\x31\xfe\x89\x1c\x16\xa5\xad\x0c\xea\xdc\x61\x2f\x20\x0c\x81\xa4\x4d\xc9\x20\x00\xbb\x99\xfc\x1b\x8d\xe7\x0f\xbd\xcb\x01\x6f\xa3\xb7\x5b\x17\x14\xe7\xbd\xcb\xc1\x73\xc0\xdb\xd0\x06\x7d\xb0\xeb\xbb\x68\x7e\x7d\x17\x05\xbd\x79\x7f\x18\x70\xd7\x80\xe7\x79\x47\x9f\xc6\x1e\xd5\xf1\xee\xd5\x08\x83\x3f\xa7\xe4\x34\xbe\x10\x50\x83\xd1\xb1\xfe\x17\xe0\x39\x6a\xfa\x2f\xc8\x04\x60\xd1\x74\xdc\x9b\xef\x81\x54\xab\xfe\xf0\x82\xb7\x1d\x86\x68\x3a\xee\x6f\x9f\x7d\x66\xf2\x62\x7b\xb2\xae\xbb\x04\x9b\xdd\x8f\x27\x41\x6f\x38\x3f\xc6\x58\xc1\x1d\x80\xcd\x6e\x26\x93\xf1\xac\xd2\xdd\x92\xad\xff\xde\x0e\x5e\xd0\xed\x76\x3b\xdd\xdf\x20\xf8\x7f\x4a\x6e\x7a\xdb\x64\xc0\x8b\x03\xba\x20\x2c\xc8\xae\x89\x14\xba\x10\x2a\xa9\xd5\x3e\xe1\x85\x0f\xc6\x5b\x8b\x1e\xce\xf5\xbd\x64\x9d\xca\x38\x85\x2c\x20\xd5\x4a\x64\x32\xa9\x5b\x78\xf3\x7d\xcf\xcb\xc8\x22\x2f\x17\x99\x8c\x67\xb4\xc1\x08\x0f\xbb\x7b\xe6\x9a\xdc\x3f\x09\x9d\xf1\x4e\x42\xb1\x4e\x68\x4a\xaf\x8c\xb7\x4f\xa7\x51\x88\xa8\xb1\xc7\x8c\xa8\xe3\x2d\x3c\x91\x51\xfc\xcc\xf7\x3c\xbe\x73\x22\xea\xd0\xc3\x08\xdb\xf8\x63\xb9\xd8\xb8\xa4\xac\x13\xb3\x3a\xb7\x3d\xd3\xa9\xbe\x43\x91\x24\xec\xc0\xe4\xfe\xb6\x11\xca\xd3\xc3\xe5\x81\xa3\xa3\x63\xfc\xec\x3d\xb6\xeb\x2b\xf7\xbd\x37\xff\xed\x67\x00\x00\x00\xff\xff\xb5\x25\x3c\x95\x24\x06\x00\x00" func accountsCreate_new_accountCdcBytes() ([]byte, error) { return bindataRead( @@ -780,11 +780,11 @@ func accountsCreate_new_accountCdc() (*asset, error) { } info := bindataFileInfo{name: "accounts/create_new_account.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc4, 0xa7, 0xef, 0xd8, 0x70, 0x83, 0x96, 0xe8, 0xc7, 0xa3, 0x61, 0x1f, 0x72, 0xa9, 0xf8, 0x9f, 0x67, 0x5b, 0xf6, 0xd5, 0xc9, 0x33, 0x6d, 0xd3, 0x89, 0xe5, 0x83, 0x9c, 0xba, 0x78, 0x44, 0x3c}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x1, 0xba, 0xc8, 0x6, 0x2e, 0x69, 0xd9, 0x4b, 0xc6, 0x1e, 0x1c, 0x42, 0x86, 0x94, 0x89, 0x65, 0xe1, 0xe6, 0xef, 0xff, 0xc, 0x3c, 0x70, 0xf7, 0xec, 0xb, 0x82, 0x5a, 0x0, 0x72, 0x1d, 0xcb}} return a, nil } -var _accountsRevoke_keyCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x6c\x8e\x31\x4e\xc4\x30\x10\x45\x6b\xfb\x14\xa3\x2d\xc0\xdb\xec\x01\x56\xa2\xa0\x5c\x21\x51\x70\x03\xcb\x7c\x92\x91\x57\xe3\xc8\x9e\x84\x18\x94\xbb\xa3\xd8\x20\xa5\xa0\xb3\xe4\xf7\xde\x7c\xcd\x5e\x8a\x0f\xca\x49\x5c\x44\xbd\xc9\x3b\xd6\x2b\xdd\x44\xcf\xf4\x6d\xcd\x94\x31\xf9\x0c\x57\x78\x10\xe4\x2b\xf9\x59\x47\xf7\x86\x25\x45\xbc\xa0\x9e\xe9\xe1\x39\x84\x34\xff\xc2\x86\x3f\xe8\x0e\xa5\x88\x4a\x4f\xd4\x95\x4b\x44\x2d\x97\x01\x7a\x88\xff\xbd\xba\x64\x8e\x60\x6e\xe9\xff\x58\x6b\xcc\x46\xb8\x17\x74\x69\xf2\xc2\xc1\x9d\x5e\x53\xbb\xf6\xc9\x3a\x92\x8e\xa0\x81\x17\x08\xf1\x6e\x10\x56\x2e\x5a\x28\x49\xfb\xd9\x97\xa7\xcc\x5f\xc8\x8f\x85\x7c\x5f\x7d\x6a\x55\x6b\x36\xbb\xfd\x04\x00\x00\xff\xff\x57\x3a\xd3\x8c\x07\x01\x00\x00" +var _accountsRevoke_keyCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x74\x90\xc1\x4a\xc5\x30\x10\x45\xd7\xc9\x57\x5c\xba\xd0\x64\x93\x0f\x28\xb8\x10\x57\x0f\xc1\x85\x7e\x41\x88\x63\x1b\xfa\x98\x29\xc9\x3c\x7d\x55\xfa\xef\xd2\x46\xf1\x21\x3a\xab\x59\x9c\x73\xb9\x5c\x2d\x91\x6b\x4c\x9a\x85\xdd\x44\xcb\x81\x9f\xe9\xdc\xe3\xc0\xea\xf1\x61\xcd\x5c\x68\x8e\x85\x5c\xcd\x03\x53\xe9\x11\x4f\x3a\xba\x47\x7a\x95\x89\xee\x69\xf1\xb8\xba\x4d\x49\x4e\x5f\xb0\xc9\x2f\x38\x92\x62\xa2\x05\x37\x68\x4a\x98\x68\xa9\x61\x20\xbd\x08\xff\xfe\x9a\x64\x2e\xc1\xb2\x47\xff\xc5\x5a\x63\x56\xd0\xb1\x52\x93\xe6\xc8\x39\xb9\xee\x2e\x32\x8b\xa2\x69\x1b\xdc\xe3\x41\xf6\x02\x6f\x59\x47\xe8\x48\xc8\x9b\x8e\xce\xe2\xd7\x85\x24\x9c\xe2\x4f\xaf\xa0\xf2\xa4\x25\xf3\xe0\xbc\xff\x17\xee\x40\xe7\x5c\xb5\x42\x78\x0f\xdf\xf6\x90\x92\xdf\xa9\x5c\x57\xc4\xb6\x45\xe8\xfc\xde\xd6\x9a\xd5\xae\x9f\x01\x00\x00\xff\xff\xf4\xca\xd5\xae\x5f\x01\x00\x00" func accountsRevoke_keyCdcBytes() ([]byte, error) { return bindataRead( @@ -800,7 +800,7 @@ func accountsRevoke_keyCdc() (*asset, error) { } info := bindataFileInfo{name: "accounts/revoke_key.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x6c, 0x7a, 0xb7, 0x28, 0x37, 0xfd, 0xce, 0x77, 0xa9, 0x10, 0xf6, 0xfc, 0xc, 0x62, 0x2c, 0x6c, 0x4d, 0x5b, 0x17, 0xf6, 0xfb, 0xf7, 0x29, 0x5f, 0x34, 0x5d, 0x50, 0xd3, 0x50, 0x8d, 0xd5, 0x15}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xda, 0x95, 0x92, 0x88, 0x7d, 0x93, 0x29, 0x12, 0x3c, 0x89, 0xcc, 0xcc, 0xd, 0x15, 0xef, 0xf1, 0xde, 0x86, 0x9, 0x91, 0x1a, 0xa8, 0xf2, 0x37, 0x22, 0x9b, 0xff, 0x3f, 0x6d, 0xe7, 0xcd, 0x25}} return a, nil } @@ -1804,7 +1804,7 @@ func epochScriptsGet_target_end_time_for_epochCdc() (*asset, error) { return a, nil } -var _flowtokenBurn_tokensCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x74\x52\x3d\x6f\xdb\x30\x10\xdd\xf5\x2b\x5e\x3d\x04\xd6\x10\x69\x29\x3a\x18\x69\xd3\x24\x40\xc6\x4e\x69\x3a\x53\xd2\xd9\x22\x2a\x91\xc2\xf1\x54\x25\x08\xf2\xdf\x0b\x1e\x25\x59\x1e\xec\xc1\xb4\x79\x77\xef\x83\xef\xca\x12\x2f\xad\x0d\x10\x36\x2e\x98\x5a\xac\x77\xb0\x01\x06\x42\xfd\xd0\x19\x21\x1c\x3d\xc7\xbf\x9b\xba\xb4\x46\xb2\xb2\x44\xed\xc7\xae\x41\x45\x18\x03\x35\xa8\xde\x21\x2d\xc1\x34\xbd\x75\x30\x75\xed\x47\x27\x10\x8f\x6a\x64\x07\xf1\x7f\xc9\x85\x38\x74\x64\xdf\xc7\x46\xcb\x08\xe2\x99\x1a\xbc\x9a\xb1\x8b\x78\x99\x6a\x21\x1d\xb0\xee\x04\xd3\x2b\xc4\xb4\xb0\x18\x0c\x86\x4d\x4f\x42\x1c\x71\x23\xd9\x46\x55\x96\xd9\x7e\xf0\x2c\xd8\x3d\x8f\xee\x64\xab\x8e\x5e\x22\xe7\xee\x7c\xdd\xf9\x69\xbe\xca\x36\x73\xfb\x44\x73\xc0\xef\x67\xfb\xf6\xed\x6b\x8e\x8f\x2c\x03\x80\xb2\x4c\xc2\xc0\x14\xfc\xc8\x35\xa9\x6d\xb4\xbe\x6b\x42\xe2\x56\x4b\xe9\xd6\x30\xa1\xa2\x28\x3a\x8a\xa7\x46\x11\x3a\x12\xfc\x8b\x10\x07\xfc\xbc\xd0\x54\x24\xc7\x6b\x93\x3e\xd9\x01\x37\xab\xc2\xe2\x21\xde\xd8\x20\x6c\xc4\x73\x6a\x1c\x98\x06\xc3\xb4\x0f\xf6\xe4\x88\x0f\x30\xa3\xb4\xfb\x47\xcf\xec\xa7\x57\xd3\x8d\x94\xe3\xe6\x21\x3d\xfa\x6a\x61\xb6\xf1\xc7\x4a\xdb\xb0\x99\x16\xc5\x4b\x02\x73\x54\x2a\x11\xd6\x69\x1c\xe6\x44\xeb\x68\xa0\xee\x58\xa4\xea\xdd\x2d\x12\x6f\x31\x37\x15\x95\x32\xdf\xa9\x8a\x4b\x73\x0b\x5d\xbe\x35\xa4\x8e\x7f\xec\x23\xf5\x01\xe5\x0c\x52\x1e\x97\xba\x96\xf3\x2f\x2b\x75\xfc\x14\xd3\x0c\xb4\x26\x94\xce\xfc\xc2\xdc\x13\x53\x5c\x52\x03\xa6\x23\x31\xb9\x98\x93\xdf\x2e\xa2\x7e\xaf\x19\x5e\xb3\x99\xda\xbe\x5f\x71\x79\x2d\x99\xeb\x86\xb4\x2d\xbf\xf0\x73\x7f\x8f\xc1\x38\x5b\xef\x77\x4f\xba\xd1\xce\x0b\x12\xfe\x75\xf5\x8b\xee\x5d\x82\xfa\x4c\xd6\xe9\x8d\xea\x51\x08\x1f\x2b\x7e\xdc\x22\xdd\x3c\xd6\xa8\x56\x47\x45\xad\xcf\xf3\x8b\xa6\x47\xad\xee\xcf\x92\xd6\x1f\x69\xae\x88\x87\x4a\x0f\xb3\xa9\xbb\xdb\xf3\x02\x6c\xde\xbc\xa1\x20\xec\xdf\xe7\xb1\x59\xd6\x67\x86\xff\x01\x00\x00\xff\xff\xde\x62\x75\xd0\x49\x04\x00\x00" +var _flowtokenBurn_tokensCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\x53\xc1\x8e\x9c\x3a\x10\xbc\xf3\x15\xf5\x38\xac\xe0\xb0\x70\x79\xca\x61\x34\xc9\x26\x7b\xd8\x0f\x88\x36\x9b\x73\x03\xcd\xe0\x04\x6c\x64\xb7\xc3\x26\xa3\xfd\xf7\xc8\x36\x30\x33\x91\x12\x5f\x46\xe3\x76\x57\x55\x57\x17\x75\x8d\xe7\x41\x39\x88\x25\xed\xa8\x15\x65\x34\x94\x03\x41\x78\x9a\x47\x12\x46\x6f\x6c\xf8\x7b\x55\x97\x81\x24\xab\x6b\xb4\xc6\x8f\x1d\x1a\x86\x77\xdc\xa1\xf9\x09\x19\x18\xd4\x4d\x4a\x83\xda\xd6\x78\x2d\x10\x83\xc6\x5b\x0d\x31\xdf\x59\xbb\xd0\xd4\x5b\x33\x85\x87\xca\xc2\x89\xb1\xdc\xe1\x85\xfc\x18\xf0\xb2\xa8\x85\x63\x83\xd2\x27\xd0\x14\x21\x96\x8d\x85\x30\x93\xa5\x89\x85\x6d\xc0\x0d\x64\x57\xaa\xb2\x4c\x4d\xb3\xb1\x82\xfc\xc9\xeb\x93\x6a\x46\x7e\x0e\x9c\xf9\xe5\x7a\x34\xcb\x1f\x57\x8f\xde\x6a\xb6\x79\x96\x5d\xe1\x14\x89\xf6\x80\x2f\x4f\xea\xf5\xdd\xff\x25\xce\x59\x06\x00\x75\x9d\x84\xc2\xb2\x33\xde\xb6\x1c\x6d\xc0\x60\xc6\xce\x25\x2d\x71\xc4\x74\x4b\x96\xd1\x70\x18\x22\x0c\xc3\x5d\x44\x18\x59\xf0\x23\x40\x1c\xf0\xf1\x7c\x23\xb2\x8a\xc8\x6f\x89\x68\xb6\x3c\x93\xe5\xc2\xa9\x93\x66\x7b\x00\x79\x19\x8a\x47\x63\xad\x59\x5e\x68\xf4\x5c\xe2\xee\x53\x72\x77\xd7\xb6\xea\xfb\xaa\x64\xe8\x2c\x2d\x9b\x94\xcd\xea\x75\x27\x91\x1b\x4a\x47\xdf\xe9\xc4\x7b\xeb\x2e\xec\x33\xf7\x78\x8f\x44\x5c\xad\xaf\xaa\x26\x52\x1f\xa3\x8c\x5b\xd5\x1b\x5f\x89\xbb\xdd\xdc\x34\xca\x87\x22\x70\x1f\x50\xaf\x20\x75\xbf\xd5\x63\xb9\xdc\xa9\xc3\x79\x78\xc0\x4c\x5a\xb5\x45\x1e\xb6\x9f\xd8\xd1\x19\x76\xd0\x46\x52\x48\x40\xd8\x19\xd6\x35\x98\xe6\x1b\xb7\x02\x92\x38\xe1\x4c\x32\x20\xbf\x81\xdd\x4e\xd5\x1a\xdd\x92\x14\xf9\x5f\xc4\x54\xc8\xcb\x7f\x37\x5e\xc9\x9a\xbc\x0b\x16\x2a\x51\x34\xaa\x5f\xbc\x06\x79\x4b\xfb\xa2\x64\x80\x84\xcf\x29\x79\xdd\x2b\xeb\xe4\xbf\xbc\x2c\x2f\x6b\x72\x3c\xf6\x55\xaa\x1e\xef\x77\xd7\xab\x65\xb5\x72\x4f\x5f\xfa\x4d\xc2\xd6\x60\xf0\x2b\xb7\x5e\x18\xe7\x1d\x2c\xe5\xb7\x0a\x19\x2b\x8e\xf7\x17\xe8\xad\xed\x2d\xc3\xef\x00\x00\x00\xff\xff\xce\xa0\xe6\xb2\xe0\x03\x00\x00" func flowtokenBurn_tokensCdcBytes() ([]byte, error) { return bindataRead( @@ -1820,7 +1820,7 @@ func flowtokenBurn_tokensCdc() (*asset, error) { } info := bindataFileInfo{name: "flowToken/burn_tokens.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf3, 0x6, 0x6d, 0x6c, 0xe, 0xf1, 0xf1, 0xb5, 0x9f, 0xc4, 0x8e, 0x3, 0xb6, 0x63, 0x4e, 0x91, 0x7a, 0x99, 0x8c, 0x65, 0x9c, 0x5, 0xb9, 0xb0, 0xc7, 0x5b, 0x56, 0x88, 0xc4, 0xf4, 0x75, 0xa5}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xdc, 0x62, 0x47, 0x9, 0x14, 0x56, 0x72, 0xbd, 0x54, 0xd3, 0x5d, 0x57, 0x84, 0x9a, 0xf1, 0x1f, 0x11, 0xa3, 0x34, 0xb5, 0xe4, 0x8f, 0xb2, 0xd1, 0x99, 0x1a, 0x20, 0x64, 0x20, 0x4c, 0x7b, 0xf1}} return a, nil } @@ -1844,7 +1844,7 @@ func flowtokenCreate_forwarderCdc() (*asset, error) { return a, nil } -var _flowtokenMint_tokensCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\x92\x4f\x6f\xdb\x30\x0c\xc5\xef\xfe\x14\x44\x0e\x85\x03\xac\xf6\x65\xd8\xc1\x48\x5b\x64\x87\xde\xb6\xc3\xd6\xf6\x4e\xcb\x8c\x43\x4c\x96\x0c\x8a\x6e\x3a\x04\xfd\xee\x83\xe4\x3f\x49\xba\x65\xbe\x18\x90\x1e\x7f\x7c\x8f\x14\x77\xbd\x17\x85\xd5\xe3\xe0\x5a\xae\x2d\x3d\xf9\x5f\xe4\x56\xd9\x72\x6c\xfd\x61\x3a\xca\xca\xb2\x84\xa7\x3d\x07\x50\x41\x17\xd0\x28\x7b\x07\x1d\x3b\x0d\xa0\x51\x12\x60\x08\xec\x5a\xd0\x3d\x01\x1a\xe3\x07\xa7\xa0\x7b\x54\x08\xea\x85\x42\x3a\x8f\x3c\x48\x40\xd8\x36\x1d\x3b\x10\x0a\x7e\x10\x43\x27\x3a\x8f\xca\x40\xf2\xca\x66\x21\x65\xd9\x59\xd7\x5c\xc8\x70\xcf\xe4\xb4\x82\x6d\xd3\x08\x85\xf0\x09\xb0\x8b\xba\x0a\x9e\x1f\xf9\xed\xcb\xe7\x35\x1c\xb3\x0c\x00\xc0\x92\x8e\xf6\x52\xbf\x0a\x6e\x96\x48\x45\x3a\xe1\xa0\x82\xea\xe5\x52\xfc\x83\x0c\xf1\x2b\x49\x05\x37\xc7\x8b\xd1\x14\xf3\xcd\xfb\x88\xef\x85\x7a\x14\xca\x03\xb7\x2e\xca\x71\xd0\x7d\xfe\xd5\x8b\xf8\xc3\x0b\xda\x81\xd6\x70\xb3\x1d\x13\x2c\x8e\xe2\x17\xc8\xee\x8a\x93\x2d\xb8\x83\x11\x50\xc4\x59\x61\x4b\x8b\x30\x7e\x45\x9d\x78\x9b\x6b\xd6\xef\xf3\x9d\xf8\xae\x82\x72\x2a\x2e\x77\xb3\x2e\xc9\xd6\x17\xb0\x87\x07\xe8\xd1\xb1\xc9\x57\x3f\x53\xc7\x38\x6f\xe7\x35\xcd\x3c\x19\x02\x8c\x45\xab\xf5\xbf\xcc\xce\xe1\xe1\x0e\x5a\xd2\x29\xd8\x69\x1b\x97\x9d\x0a\x83\x3d\xd6\x6c\x59\x99\xc2\x92\xe1\xda\x38\xef\xf3\xb2\x1f\x6a\xcb\xe6\xe4\x7e\xbe\xbb\x16\xe0\xd9\x61\x6d\xa3\x6b\x18\xe1\x20\xb3\x3d\xa1\x1d\x09\x39\x43\xab\xb1\x76\x5a\x16\xbd\x91\x19\x94\xe0\xb8\x00\xe3\xc2\xe3\x13\x26\x81\xcd\xed\xc7\xad\x14\x46\x08\x95\xbe\xd3\xe1\x5b\x92\xe4\x68\xad\x3f\x50\xb3\x9d\x5e\xda\xf8\xe2\xd6\x7f\xc3\x9a\x17\x1c\xac\x46\xe2\xc8\x2e\xe2\x2f\x45\x0a\x39\x7e\x28\xfe\xcf\x94\x8b\x86\x7a\x1f\x58\xa7\xf5\x6e\x6e\xcf\xe0\x67\x85\x0d\x05\x15\xff\x7b\xea\x35\xe5\x7d\xff\x13\x00\x00\xff\xff\x16\x70\x6d\xf2\xd9\x03\x00\x00" +var _flowtokenMint_tokensCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\x54\x4f\x4f\x23\x3f\x0c\xbd\xf7\x53\x58\x73\x40\x33\xd2\x8f\xe9\xe5\xa7\x3d\x54\x05\xd4\x5d\x89\x1b\x7b\x00\x96\xbb\x9b\x71\x5b\x8b\x69\x12\x39\x0e\x05\x21\xbe\xfb\x2a\x99\x3f\x6d\x61\x87\x5e\x2a\x39\xce\xf3\xf3\x7b\x79\xc3\x7b\xef\x44\xa1\xb8\x8d\x76\xcb\xeb\x96\x1e\xdd\x33\xd9\x62\x36\x96\x5b\x77\xe8\x4b\xb3\xf9\x7c\x0e\x8f\x3b\x0e\xa0\x82\x36\xa0\x51\x76\x16\xf6\x6c\x35\x80\xa6\x96\x00\x31\xb0\xdd\x82\xee\x08\xd0\x18\x17\xad\x82\xee\x50\x21\xa8\x13\x0a\xb9\x9e\xf0\x20\x03\xc2\xaa\xd9\xb3\x05\xa1\xe0\xa2\x18\x3a\xa2\x73\xd7\x19\x48\x5e\xd8\x8c\x48\xb3\xd9\xc9\xd4\x52\xc8\xb0\x67\xb2\xba\x80\x55\xd3\x08\x85\xf0\x1f\xe0\x3e\xf5\x2d\xe0\xcf\x2d\xbf\xfe\xf8\xbf\x82\xf7\xd9\x0c\x00\xa0\x25\xed\xe8\xe5\x79\x0b\xb8\x18\x57\xaa\x73\x85\x83\x0a\xaa\x93\xf3\xe6\x7b\x32\xc4\x2f\x24\x0b\xb8\x78\x3f\x93\xa6\x1e\x4e\x3e\x3a\x78\x2f\xe4\x51\xa8\x0c\xbc\xb5\xa9\x1d\xa3\xee\xca\x9f\x4e\xc4\x1d\x9e\xb0\x8d\x54\xc1\xc5\xaa\xdb\x60\x64\x94\x7e\x81\xda\x4d\x7d\xa4\x05\x57\xd0\x01\xd4\x49\x2b\xdc\xd2\xd8\x98\x7e\xf5\x3a\xe3\x2d\xa7\xa8\x5f\x97\x1b\x71\xfb\x05\xcc\xfb\xcb\xf3\xcd\xd0\x97\xdb\xaa\x33\xb0\x9b\x1b\xf0\x68\xd9\x94\xc5\x2f\xb4\xd6\x69\x76\x70\x01\x0f\x79\x3c\x34\x8e\x02\xa4\x6a\xf6\x6c\xb4\xec\xd4\xb1\xfb\xde\x31\x60\x9b\xce\x59\x06\x8b\x8a\xb3\x39\x99\xb8\x71\xd6\xa0\x96\x05\xa0\x66\x2c\x8f\xba\x9b\xa2\x59\x17\x55\xf5\x2f\x81\x06\xc1\xe1\x0a\xb6\xa4\xbd\x98\xc7\x17\x70\xbe\x5d\x6d\xd0\xe3\x9a\x5b\x56\xa6\x30\xea\x36\x65\xe1\x75\x39\xf7\x71\xdd\xb2\x39\x52\x19\xce\x26\x45\x73\xb1\x6d\xb2\x42\x1d\x38\x20\x8c\x04\x85\x36\x24\x64\x0d\x81\xba\x4f\xd2\x3d\x61\x6c\x35\x29\x36\x04\x63\x5a\xac\x71\xb3\x5a\xdd\x83\x0a\xdb\x6d\x59\x55\x67\x4a\x76\x2a\x4e\x31\x2f\xaa\x69\x1f\x6a\xb8\xc3\x67\x82\x10\x85\xe0\xcd\x45\x40\x49\x41\xb3\x4d\x8e\xad\x03\xb4\x80\x5d\x9c\xba\xe0\xee\x30\xc0\x77\x70\xf8\x65\xc3\x40\x0a\xd1\x83\x17\xe7\x49\xda\xb7\xc1\xf7\xe0\xc9\xf0\x86\xa9\xc9\xdc\xb3\xd3\x09\xa8\xcf\x10\xbd\x92\x89\x4a\xf0\x3e\x4e\x4a\x39\x4c\xef\x92\x04\x96\x97\x9f\xc3\x52\x1b\x21\x54\xfa\x4d\x87\xbb\xdc\x52\x62\xdb\xba\x03\x35\xab\xfe\x03\xd0\x7d\x08\xaa\xaf\x60\x4d\xc7\x71\x79\xd9\x63\xd7\xe9\x2f\xb3\x0f\x25\x7e\xba\xfc\xcd\x43\xac\x1b\xf2\x2e\xb0\xf6\xa9\x5b\x5e\x9e\x80\x9f\x5c\x6c\x28\xa8\xb8\xb7\x7e\x56\xbf\xef\xc7\xdf\x00\x00\x00\xff\xff\xa8\xcd\xe9\x66\x70\x05\x00\x00" func flowtokenMint_tokensCdcBytes() ([]byte, error) { return bindataRead( @@ -1860,11 +1860,11 @@ func flowtokenMint_tokensCdc() (*asset, error) { } info := bindataFileInfo{name: "flowToken/mint_tokens.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xae, 0x30, 0x7d, 0x2c, 0x8d, 0x1f, 0x73, 0x3, 0x9d, 0x1e, 0xd3, 0x49, 0xfc, 0x7c, 0x58, 0x2c, 0xa9, 0xaa, 0xf8, 0x47, 0x77, 0x34, 0x19, 0x92, 0x27, 0x2f, 0xc0, 0xf1, 0x59, 0x66, 0xa2, 0x5c}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb0, 0x9b, 0x37, 0xf6, 0x43, 0x48, 0x6d, 0xdd, 0xf8, 0xe5, 0xd6, 0xb3, 0x28, 0x2b, 0x88, 0x43, 0xda, 0x87, 0x2d, 0x37, 0xef, 0x55, 0xf, 0xe1, 0x89, 0x8d, 0xab, 0x3e, 0xc2, 0x63, 0xf9, 0xa3}} return a, nil } -var _flowtokenScriptsGet_balanceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x54\x90\xcb\x4a\xc3\x40\x14\x86\xf7\xf3\x14\x3f\x59\x68\xb2\x49\x36\xe2\xa2\xa8\xa5\x0a\x79\x00\xa9\xee\x4f\x26\x67\xda\x83\xd3\x99\x30\x17\x2b\x94\xbe\xbb\xe4\x66\x71\x56\xc3\xf9\x2f\x7c\xfc\x4d\x83\xfd\x51\x22\xa2\x0e\x32\x24\x04\xa6\x3e\x22\x1d\x19\x1d\x59\x72\x9a\x61\x84\x6d\x0f\x6f\x40\x0e\xa4\xb5\xcf\x2e\xdd\x47\xb4\xd6\x9f\xf7\xfe\x8b\x1d\x5e\x67\x9f\x52\x72\x1a\x7c\x48\x28\xda\xec\x0e\xd2\x59\x9e\xe4\xe2\x76\x5e\x13\x85\x52\xa4\x35\xc7\x58\x92\xb5\x15\x4c\x76\x38\x91\xb8\x72\x29\xdf\x60\xd7\xf7\x81\x63\xac\x36\xf8\x68\xe5\xe7\xf1\x01\x17\xa5\x00\xc0\x72\xc2\x37\x65\x9b\xde\xd9\xe0\x19\x07\x4e\xbb\x39\xb2\x46\xab\xc9\x36\xbe\x5a\xd3\x40\x9d\x58\x49\xc2\xb1\xee\x7c\x08\xfe\xfc\x74\x77\xf9\x87\x56\x2f\xe4\xd7\x97\xb2\x19\x72\x67\x45\x37\x66\x65\x5c\xa4\x5b\xe1\x76\x8b\x81\x9c\xe8\xb2\x78\xf3\xd9\xf6\x70\x3e\x61\xae\x5d\x07\x40\x60\xc3\x81\xc7\x5f\xf2\xd3\x82\x9f\x23\x6b\x51\xcd\xf0\x81\x53\x0e\xee\x8f\xbf\x5e\xe6\x55\x57\xf5\x1b\x00\x00\xff\xff\x48\x8f\x86\x9f\x82\x01\x00\x00" +var _flowtokenScriptsGet_balanceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\x91\xb1\x8e\xd4\x30\x10\x86\xfb\x3c\xc5\x2f\x17\x10\x37\xd9\x06\x51\x9c\x80\xd3\x81\xb4\x1d\x0d\x1c\xf4\x13\x67\xb2\x19\x9d\xcf\x36\xf6\x98\x63\x85\x78\x77\x94\x64\x37\x29\xd0\x92\x2a\xca\xcc\x7c\xf9\xe7\x9b\xc3\x01\x8f\x93\x14\x14\x97\x25\x29\x32\xd3\x50\xa0\x13\xa3\x27\x4f\xc1\x31\x46\x61\x3f\x20\x8e\xa0\x00\x72\x2e\xd6\xa0\xaf\x0b\x8e\x3e\xbe\x3c\xc6\x27\x0e\xf8\xb8\xf6\x35\x8d\x3c\xa7\x98\x15\xe6\x58\xc3\x49\x7a\xcf\x4b\xd9\xec\x9f\xaf\x13\xa6\x69\xc8\x39\x2e\xa5\x25\xef\x2d\xc6\x1a\xf0\x4c\x12\xda\x0b\xfc\x0e\x0f\xc3\x90\xb9\x14\x7b\x87\x6f\x47\xf9\xf5\xf6\x0d\x7e\x37\x0d\x00\x78\x56\xfc\xa4\xea\xf5\x0b\x8f\x78\x8f\x13\xeb\xc3\x3a\x72\x1d\xb5\x4b\xdb\xfc\x74\x8e\x12\xf5\xe2\x45\x85\x4b\xd7\xc7\x9c\xe3\xcb\xbb\x57\x5b\x84\xee\xfb\x8c\xf9\xd0\x1e\x52\xed\xbd\xb8\xc3\x78\x2d\x5c\x96\xd9\x41\xf7\xf7\x48\x14\xc4\xb5\xe6\x53\xac\x7e\x40\x88\x8a\x15\x07\xda\x14\x65\x1e\x39\xf3\xfc\xa6\x71\x71\xb7\xdb\x59\x7e\x04\xd9\xd4\xc1\x6c\xe8\x3d\x6b\x0c\x8e\xb6\x25\x3a\x8d\x5f\x35\x4b\x38\xb5\xd6\x5e\x4b\x06\xa4\x48\xa4\x13\x6e\x25\xee\x60\xec\x4d\xb2\xf9\x4c\x4f\x8c\x52\x33\xe3\x1c\x2b\x28\x33\x7e\x54\xce\x67\x09\xa7\xe5\xaa\xab\x6f\xe8\x44\x8a\x89\xca\x7f\x51\xf4\xcf\x72\x85\x15\x35\x21\xe5\x98\x38\xfb\xf3\x1c\x75\x76\x50\x12\x3b\x19\x85\x87\x25\x78\x67\xac\x5d\xaf\x98\x59\x6b\x0e\xdb\x21\xbb\x8b\xc4\xe6\x4f\xf3\x37\x00\x00\xff\xff\x2c\xff\x7a\x01\x8b\x02\x00\x00" func flowtokenScriptsGet_balanceCdcBytes() ([]byte, error) { return bindataRead( @@ -1880,7 +1880,7 @@ func flowtokenScriptsGet_balanceCdc() (*asset, error) { } info := bindataFileInfo{name: "flowToken/scripts/get_balance.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x9a, 0xbc, 0xea, 0xcb, 0x58, 0x77, 0x12, 0x12, 0x12, 0xc6, 0x42, 0x20, 0xd5, 0x46, 0x4e, 0x16, 0x44, 0x5e, 0x74, 0x36, 0x66, 0x52, 0xe, 0xa1, 0x2f, 0x3f, 0x8b, 0x5, 0x37, 0xec, 0xe8, 0x64}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa3, 0x57, 0x90, 0xd3, 0xa4, 0x13, 0xab, 0xee, 0xc0, 0x72, 0x48, 0xb, 0xe, 0xcb, 0x1f, 0x4e, 0xfe, 0xfe, 0x3c, 0xce, 0x58, 0x9a, 0x17, 0x6a, 0xd4, 0xb8, 0x1f, 0x5e, 0x22, 0x49, 0x3d, 0xa2}} return a, nil } @@ -1924,7 +1924,7 @@ func flowtokenSetup_accountCdc() (*asset, error) { return a, nil } -var _flowtokenTransfer_tokensCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x53\x4d\x4f\xdb\x40\x10\x3d\xe3\x5f\xf1\x9a\x03\xd8\x52\xb1\x2f\x55\x0f\x11\x85\xd2\x56\xf4\x8e\x28\x3d\xaf\xed\x71\xbc\xaa\xb3\x6b\xcd\x8e\x09\x08\xf1\xdf\xab\x5d\xef\x9a\x24\x48\xa5\xb9\x44\x9e\x8f\x37\x6f\xde\x9b\xad\x2a\xdc\xf5\xda\x41\x58\x19\xa7\x1a\xd1\xd6\x40\x3b\x28\x08\x6d\xc7\x41\x09\xa1\xb3\xec\x3f\xf7\xf2\xd2\x2b\xc9\xaa\x0a\x8d\x9d\x86\x16\x35\x61\x72\xd4\xa2\x7e\x82\x32\x4f\xd6\x10\xc4\xc2\x91\x69\x21\xf6\x0f\x19\xe7\x3f\x95\xb1\xd2\x13\x43\x35\x8d\x9d\x4c\x68\xf6\x20\xe8\x95\x43\x4d\x64\xe0\x48\x30\x8d\xbe\x94\xa9\x21\xfd\x40\xb1\xb9\xcc\xaa\x2a\x0b\x1c\x09\x3b\x2d\x7d\xcb\x6a\x07\xb5\xf5\x20\x50\x7e\x44\x4f\x09\x14\x1d\xdb\x2d\x36\x24\xd7\xaf\x43\x76\x89\xa1\xaf\x1b\x15\xab\x2d\x09\x71\xa0\xe4\x23\x7b\x4b\x65\x99\xde\x8e\x96\x05\xab\x9b\xc9\x6c\x74\x3d\xd0\x9d\x27\xb0\x7a\x0d\x0f\x76\x17\x43\xd9\x5e\x5f\x3e\x93\x59\xe3\xd7\x8d\x7e\xfc\xfc\xe9\x23\xc4\xae\x71\xdd\xb6\x4c\xce\x15\x78\xce\x32\x00\x88\x0b\xdc\xab\x69\x10\x30\x39\x3b\x71\x43\x51\x01\x3b\xb4\x6e\x26\x13\xd5\xf2\x51\xc5\x84\x9a\xb4\xd9\xcc\x14\x3b\x62\xa6\x36\x40\x0d\x24\x5e\x5c\x09\x58\x6b\x7c\x7d\x3e\xa0\x5b\x86\xf0\xcb\x3c\x75\x64\x1a\x15\x53\xee\xf4\xc6\x10\xaf\xa1\x26\xe9\xf3\x6f\x96\xd9\xee\xee\xd5\x30\x51\x81\xd3\x28\xd5\x42\x34\x92\xfd\x49\x02\x05\xa6\x8e\x98\x4c\x43\x49\xae\x19\xe8\xcc\xc1\x89\x65\x6a\xf1\xe0\x87\x2d\x7d\x9e\x59\x88\xdc\x52\x87\x2f\xb1\xb8\xf4\xa5\x6a\x43\x65\x1d\xe6\x5e\x04\x0e\x87\x94\x7f\x47\x5b\x0b\x9c\x2e\x1a\xcf\x7b\x5c\xe6\xde\xd2\x35\xaa\x08\x52\x75\x29\x1f\xd2\x45\x76\x72\x72\x72\x75\x85\x51\x19\xdd\xe4\xab\xef\xc1\x6b\x63\x05\xf3\xac\xb7\xfc\xed\x6e\xa6\x1f\xba\x3f\xac\x8a\x83\x9d\x13\x8d\xe4\x43\xb8\xa6\xf7\xb7\x76\x34\x74\xe5\x62\x08\x2e\xce\x17\x0d\xca\x74\xaf\xcb\x89\xcc\xff\x45\xe8\x8d\x1e\xd1\x23\x35\x93\xd0\xff\xe9\xcf\xd4\xe8\x51\x93\x91\x33\x87\xdb\xf9\x99\xf0\x81\xfc\xf1\xed\xf0\xec\xc0\xde\x5b\xc8\xc5\x16\x4b\xa5\xff\x95\x8d\x1a\x55\xad\x07\x2d\x9a\x5c\x32\xe7\xf4\xe8\x98\xd2\x8c\x97\xcb\xbc\x1a\xa7\x7a\xd0\xcd\xab\x03\x29\xf7\xbe\x09\x73\xdd\xbf\xb7\x09\xe2\x1d\x19\xf2\x83\x46\xeb\xb4\x84\xda\x24\xa5\x49\xee\x68\xf3\x06\x83\x8f\x15\xd9\x53\xa3\x6c\x67\xb0\x78\x50\x17\xe7\x87\xb6\x25\x4b\x5e\xb2\xbf\x01\x00\x00\xff\xff\x81\x5c\x06\xdb\x0f\x05\x00\x00" +var _flowtokenTransfer_tokensCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x94\xcf\x92\xe4\x34\x0c\xc6\xef\x79\x8a\x8f\x3e\xcc\x26\x55\x6c\x72\xa1\x38\x74\x0d\xbb\x2c\x50\xcb\x89\xcb\x32\x2c\x67\xc7\x51\x3a\x66\xd3\x76\x4a\x56\xb6\xa7\x99\x9a\x77\xa7\xec\xd8\xe9\x7f\xcc\x40\x5f\xba\x22\x5b\xd2\x67\xe9\x27\x35\x0d\x1e\x06\xe3\x21\xac\xac\x57\x5a\x8c\xb3\x30\x1e\x0a\x42\xfb\x69\x54\x42\xe8\x1d\x87\xcf\xb3\x73\x19\x94\x14\x4d\x03\xed\xe6\xb1\x43\x4b\x98\x3d\x75\x68\x8f\x50\xf6\xe8\x2c\x41\x1c\x3c\xd9\x0e\xe2\xbe\x90\xf5\xe1\x53\x59\x27\x03\x31\x94\xd6\x6e\xb6\xd1\x39\x04\xc1\xa0\x3c\x5a\x22\x0b\x4f\x82\x79\x0a\x57\x99\x34\x99\xaf\x94\x9c\xeb\xa2\x69\x8a\xa8\x91\x70\x30\x32\x74\xac\x0e\x50\xfb\x10\x04\x2a\xa4\x18\x28\x07\x45\xcf\x6e\x8f\x1d\xc9\x87\x53\x92\x43\x56\x18\xee\x4d\x8a\xd5\x9e\x84\x38\x4a\x0a\x96\xb3\x47\x15\x85\xd9\x4f\x8e\x05\x9b\x8f\xb3\xdd\x99\x76\xa4\x87\x20\x60\x73\x32\x8f\xee\x90\x4c\xc5\x99\x5f\xb9\x88\xd9\xe2\x8f\x8f\xe6\xf1\xfb\xef\xbe\x85\xb8\x2d\x3e\x74\x1d\x93\xf7\x15\x9e\x8a\x02\x00\xd2\x03\x3e\xab\x79\x14\x30\x79\x37\xb3\xa6\x54\x01\x37\x76\x7e\x11\x93\xaa\x15\xac\x8a\x09\x2d\x19\xbb\x5b\x24\xf6\xc4\x4c\x5d\x0c\x35\x92\x84\xe2\x4a\x8c\xb5\xc5\x8f\x4f\x17\x72\xeb\x68\x7e\x5e\xb2\x4e\x4c\x93\x62\x2a\xbd\xd9\x59\xe2\x2d\xd4\x2c\x43\xf9\x93\x63\x76\x87\xcf\x6a\x9c\xa9\xc2\x5d\x2a\xd5\x2a\x34\x89\xfd\x95\x04\x0a\x4c\x3d\x31\x59\x4d\xb9\x5c\x4b\xa0\x37\x1e\x5e\x1c\x53\x87\xaf\x21\xd9\xea\x17\x94\x45\xcb\x27\xea\xf1\x43\xba\x5c\x87\xab\x6a\x47\x75\x1b\xf3\xde\x47\x0d\x97\x92\xff\x4c\x6d\xad\x70\xb7\xd6\x78\x79\xc7\xbb\x32\xb4\x74\x8b\x26\x05\x69\xfa\x7c\x1e\x8f\xab\x35\x75\xf8\xbd\x7f\x8f\x49\x59\xa3\xcb\xcd\xc3\x2a\x15\x9d\x23\x0f\xeb\x64\x51\x0c\x85\x35\x43\x6a\x86\x6b\xff\x22\x2d\x50\x92\x08\x91\x01\x9b\x8b\xb0\xf9\x57\x6b\x67\xb5\x92\x72\xf3\x82\x98\x1a\x9b\xea\x75\xc7\x33\x59\xfb\xd9\x0b\x8c\x35\x62\xd4\x68\xfe\x8e\x74\x9a\x75\x38\x22\xe7\x90\x30\x94\xb1\x9c\xe8\x0d\x7b\xf9\x66\x53\x55\x17\x3d\xca\x65\xcb\xdc\x44\xfa\xff\xbb\x4b\x9e\xc6\xbe\x5e\x01\xc2\xfd\xdb\xb5\x67\x75\x9e\xaf\x15\xe9\xe5\x7f\x79\x56\x62\x8a\x1e\x49\xcf\x42\xff\x8f\x17\x26\x6d\x26\x43\x56\xde\x78\x7c\x5a\xc6\x9a\x2f\x70\x49\xb3\xce\x0b\x31\x67\xb3\x5b\x8a\xbb\xac\x66\xad\xd5\xa4\x5a\x33\x1a\x31\xe4\x33\x4c\x77\x57\xf0\xe7\x1c\xcf\xef\xca\x66\x9a\xdb\xd1\xe8\x53\x93\xf2\xd9\x4b\xd0\xfc\x1c\x37\x45\x40\x65\x09\x0e\xb5\x4a\xbe\x7d\xd8\x35\x45\xc6\xae\xcd\xbb\xa5\x27\x03\x20\xae\x16\xf7\xbb\xb0\xb1\xbb\xb2\xaa\x56\x2c\x02\x7b\x91\xbb\x17\x25\xff\x0b\x58\xab\x77\x8d\xdf\xd4\x17\x82\x9f\x99\x70\x74\x73\x5c\x1c\x61\xf7\xc6\xd5\x11\xf6\x2e\xd4\xb2\x8b\x4e\xfb\xf6\xb5\x70\xb7\x03\x92\x16\xf3\xc4\x6e\x22\x1e\x8f\x79\x52\xfc\x44\xda\xf4\x86\xba\xa8\xbd\xbe\x86\xf3\x17\x9a\x9c\x37\xcb\xd5\x8c\x95\xcd\xa4\x1a\x7b\x43\x07\x5f\xd3\x71\x46\x46\xdd\x2d\xc1\xd2\x32\xb8\x7f\x7b\x89\x70\xc6\xf3\xb9\xf8\x27\x00\x00\xff\xff\x80\x1a\xee\x3d\xcb\x06\x00\x00" func flowtokenTransfer_tokensCdcBytes() ([]byte, error) { return bindataRead( @@ -1940,7 +1940,7 @@ func flowtokenTransfer_tokensCdc() (*asset, error) { } info := bindataFileInfo{name: "flowToken/transfer_tokens.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xdf, 0x32, 0x26, 0xc1, 0x7, 0x88, 0xcd, 0xa2, 0x71, 0x8, 0xa5, 0xd0, 0x57, 0xcd, 0x4e, 0xd3, 0x50, 0xfe, 0xe6, 0xcb, 0x5e, 0xf3, 0xfa, 0x8f, 0x38, 0x45, 0x75, 0xa7, 0x5e, 0x5f, 0x9f, 0xf}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xed, 0xda, 0x67, 0x82, 0x51, 0x68, 0xe8, 0x7f, 0x81, 0x22, 0x5, 0xa8, 0x36, 0x18, 0x56, 0x6d, 0x83, 0x93, 0xd, 0x51, 0xd0, 0x5b, 0xe8, 0x9f, 0x93, 0x2f, 0xf5, 0x7, 0xf5, 0x5d, 0x18, 0xf0}} return a, nil } diff --git a/lib/go/templates/manifest.mainnet.json b/lib/go/templates/manifest.mainnet.json index cfa472ce..d1140725 100755 --- a/lib/go/templates/manifest.mainnet.json +++ b/lib/go/templates/manifest.mainnet.json @@ -4,7 +4,7 @@ { "id": "FA.01", "name": "Create Account", - "source": "import Crypto\n\ntransaction(key: String, signatureAlgorithm: UInt8, hashAlgorithm: UInt8, weight: UFix64) {\n\tprepare(signer: auth(BorrowValue, Storage) \u0026Account) {\n\t\tpre {\n\t\t\tsignatureAlgorithm \u003e= 1 \u0026\u0026 signatureAlgorithm \u003c= 3: \"Must provide a signature algorithm raw value that is 1, 2, or 3\"\n\t\t\thashAlgorithm \u003e= 1 \u0026\u0026 hashAlgorithm \u003c= 6: \"Must provide a hash algorithm raw value that is between 1 and 6\"\n\t\t\tweight \u003c= 1000.0: \"The key weight must be between 0 and 1000\"\n\t\t}\n\n\t\tlet publicKey = PublicKey(\n\t\t\tpublicKey: key.decodeHex(),\n\t\t\tsignatureAlgorithm: SignatureAlgorithm(rawValue: signatureAlgorithm)!\n\t\t)\n\n\t\tlet account = Account(payer: signer)\n\n\t\taccount.keys.add(publicKey: publicKey, hashAlgorithm: HashAlgorithm(rawValue: hashAlgorithm)!, weight: weight)\n\t}\n}", + "source": "import Crypto\n\ntransaction(key: String, signatureAlgorithm: UInt8, hashAlgorithm: UInt8, weight: UFix64) {\n\tprepare(signer: auth(BorrowValue, Storage) \u0026Account) {\n\t\tpre {\n\t\t\tsignatureAlgorithm \u003e= 1 \u0026\u0026 signatureAlgorithm \u003c= 3:\n \"Cannot add Key: Must provide a signature algorithm raw value that corresponds to \"\n .concat(\"one of the available signature algorithms for Flow keys.\")\n .concat(\"You provided \").concat(signatureAlgorithm.toString())\n .concat(\" but the options are either 1 (ECDSA_P256), 2 (ECDSA_secp256k1), or 3 (BLS_BLS12_381).\")\n\t\t\thashAlgorithm \u003e= 1 \u0026\u0026 hashAlgorithm \u003c= 6:\n \"Cannot add Key: Must provide a hash algorithm raw value that corresponds to \"\n .concat(\"one of of the available hash algorithms for Flow keys.\")\n .concat(\"You provided \").concat(hashAlgorithm.toString())\n .concat(\" but the options are 1 (SHA2_256), 2 (SHA2_384), 3 (SHA3_256), \")\n .concat(\"4 (SHA3_384), 5 (KMAC128_BLS_BLS12_381), or 6 (KECCAK_256).\")\n\t\t\tweight \u003c= 1000.0:\n \"Cannot add Key: The key weight must be between 0 and 1000.\"\n .concat(\" You provided \").concat(weight.toString()).concat(\" which is invalid.\")\n\t\t}\n\n\t\tlet publicKey = PublicKey(\n\t\t\tpublicKey: key.decodeHex(),\n\t\t\tsignatureAlgorithm: SignatureAlgorithm(rawValue: signatureAlgorithm)!\n\t\t)\n\n\t\tlet account = Account(payer: signer)\n\n\t\taccount.keys.add(publicKey: publicKey, hashAlgorithm: HashAlgorithm(rawValue: hashAlgorithm)!, weight: weight)\n\t}\n}", "arguments": [ { "type": "String", @@ -52,12 +52,12 @@ } ], "network": "mainnet", - "hash": "c4a7efd8708396e8c7a3611f72a9f89f675bf6d5c9336dd389e5839cba78443c" + "hash": "01bac8062e69d94bc61e1c4286948965e1e6efff0c3c70f7ec0b825a00721dcb" }, { "id": "FA.02", "name": "Add Key", - "source": "import Crypto\n\ntransaction(key: String, signatureAlgorithm: UInt8, hashAlgorithm: UInt8, weight: UFix64) {\n\n\tprepare(signer: auth(AddKey) \u0026Account) {\n\t\tpre {\n\t\t\tsignatureAlgorithm \u003e= 1 \u0026\u0026 signatureAlgorithm \u003c= 3: \"Must provide a signature algorithm raw value that is 1, 2, or 3\"\n\t\t\thashAlgorithm \u003e= 1 \u0026\u0026 hashAlgorithm \u003c= 6: \"Must provide a hash algorithm raw value that is between 1 and 6\"\n\t\t\tweight \u003c= 1000.0: \"The key weight must be between 0 and 1000\"\n\t\t}\n\t\tlet publicKey = PublicKey(\n\t\t\tpublicKey: key.decodeHex(),\n\t\t\tsignatureAlgorithm: SignatureAlgorithm(rawValue: signatureAlgorithm)!\n\t\t)\n\n\t\tsigner.keys.add(publicKey: publicKey, hashAlgorithm: HashAlgorithm(rawValue: hashAlgorithm)!, weight: weight)\n\t}\n}", + "source": "import Crypto\n\ntransaction(key: String, signatureAlgorithm: UInt8, hashAlgorithm: UInt8, weight: UFix64) {\n\n\tprepare(signer: auth(AddKey) \u0026Account) {\n\t\tpre {\n\t\t\tsignatureAlgorithm \u003e= 1 \u0026\u0026 signatureAlgorithm \u003c= 3:\n \"Cannot add Key: Must provide a signature algorithm raw value that corresponds to \"\n .concat(\"one of the available signature algorithms for Flow keys.\")\n .concat(\"You provided \").concat(signatureAlgorithm.toString())\n .concat(\" but the options are either 1 (ECDSA_P256), 2 (ECDSA_secp256k1), or 3 (BLS_BLS12_381).\")\n\t\t\thashAlgorithm \u003e= 1 \u0026\u0026 hashAlgorithm \u003c= 6:\n \"Cannot add Key: Must provide a hash algorithm raw value that corresponds to \"\n .concat(\"one of of the available hash algorithms for Flow keys.\")\n .concat(\"You provided \").concat(hashAlgorithm.toString())\n .concat(\" but the options are 1 (SHA2_256), 2 (SHA2_384), 3 (SHA3_256), \")\n .concat(\"4 (SHA3_384), 5 (KMAC128_BLS_BLS12_381), or 6 (KECCAK_256).\")\n\t\t\tweight \u003c= 1000.0:\n \"Cannot add Key: The key weight must be between 0 and 1000.\"\n .concat(\" You provided \").concat(weight.toString()).concat(\" which is invalid.\")\n\t\t}\n\t\tlet publicKey = PublicKey(\n\t\t\tpublicKey: key.decodeHex(),\n\t\t\tsignatureAlgorithm: SignatureAlgorithm(rawValue: signatureAlgorithm)!\n\t\t)\n\n\t\tsigner.keys.add(publicKey: publicKey, hashAlgorithm: HashAlgorithm(rawValue: hashAlgorithm)!, weight: weight)\n\t}\n}", "arguments": [ { "type": "String", @@ -105,12 +105,12 @@ } ], "network": "mainnet", - "hash": "1c9d1210f2bf129b86803b153e137420c9117e8a2409a1e2ef6f916a4e8d611f" + "hash": "b6bf44ae3d146e441101c2f5cb3c396eb02843e19b43c7e10c2ce33fa6a029ba" }, { "id": "FA.03", "name": "Remove Key", - "source": "transaction(keyIndex: Int) {\n\tprepare(signer: auth(RevokeKey) \u0026Account) {\n\t\tif let key = signer.keys.get(keyIndex: keyIndex) {\n\t\t\tsigner.keys.revoke(keyIndex: keyIndex)\n\t\t} else {\n\t\t\tpanic(\"No key with the given index exists on the authorizer's account\")\n\t\t}\n\t}\n}", + "source": "transaction(keyIndex: Int) {\n\tprepare(signer: auth(RevokeKey) \u0026Account) {\n\t\tif let key = signer.keys.get(keyIndex: keyIndex) {\n\t\t\tsigner.keys.revoke(keyIndex: keyIndex)\n\t\t} else {\n\t\t\tpanic(\"Cannot revoke key: No key with the index \"\n .concat(keyIndex.toString())\n .concat(\" exists on the authorizer's account.\"))\n\t\t}\n\t}\n}", "arguments": [ { "type": "Int", @@ -125,12 +125,12 @@ } ], "network": "mainnet", - "hash": "6c7ab72837fdce77a910f6fc0c622c6c4d5b17f6fbf7295f345d50d3508dd515" + "hash": "da9592887d9329123c89cccc0d15eff1de8609911aa8f237229bff3f6de7cd25" }, { "id": "FT.01", "name": "Setup Fungible Token Vault", - "source": "import FungibleToken from 0xf233dcee88fe0abe\nimport FungibleTokenMetadataViews from 0xf233dcee88fe0abe\n\n/// This transaction is what an account would run\n/// to set itself up to manage fungible tokens. This function\n/// uses views to know where to set up the vault\n/// in storage and to create the empty vault.\n\ntransaction(contractAddress: Address, contractName: String) {\n\n prepare(signer: auth(SaveValue, Capabilities) \u0026Account) {\n // Borrow a reference to the vault stored on the passed account at the passed publicPath\n let resolverRef = getAccount(contractAddress)\n .contracts.borrow\u003c\u0026{FungibleToken}\u003e(name: contractName)\n ?? panic(\"Could not borrow a reference to the fungible token contract\")\n\n // Use that reference to retrieve the FTView \n let ftVaultData = resolverRef.resolveContractView(resourceType: nil, viewType: Type\u003cFungibleTokenMetadataViews.FTVaultData\u003e()) as! FungibleTokenMetadataViews.FTVaultData?\n ?? panic(\"Could not resolve the FTVaultData view for the given Fungible token contract\")\n\n // Create a new empty vault using the createEmptyVault function inside the FTVaultData\n let emptyVault \u003c-ftVaultData.createEmptyVault()\n\n // Save it to the account\n signer.storage.save(\u003c-emptyVault, to: ftVaultData.storagePath)\n \n // Create a public capability for the vault which includes the .Resolver interface\n let vaultCap = signer.capabilities.storage.issue\u003c\u0026{FungibleToken.Vault}\u003e(ftVaultData.storagePath)\n signer.capabilities.publish(vaultCap, at: ftVaultData.metadataPath)\n\n // Create a public capability for the vault exposing the receiver interface\n let receiverCap = signer.capabilities.storage.issue\u003c\u0026{FungibleToken.Receiver}\u003e(ftVaultData.storagePath)\n signer.capabilities.publish(receiverCap, at: ftVaultData.receiverPath)\n\n }\n}\n ", + "source": "import FungibleToken from 0xf233dcee88fe0abe\nimport FungibleTokenMetadataViews from 0xf233dcee88fe0abe\n\n#interaction (\n version: \"1.0.0\",\n\ttitle: \"Generic FT Transfer with Contract Address and Name\",\n\tdescription: \"Transfer any Fungible Token by providing the contract address and name\",\n\tlanguage: \"en-US\",\n)\n\n/// This transaction is what an account would run\n/// to set itself up to manage fungible tokens. This function\n/// uses views to know where to set up the vault\n/// in storage and to create the empty vault.\n///\n/// @param contractAddress: The address of the contract\n/// that defines the tokens to initialize\n/// @param contractName: The name of the contract\n/// that defines the tokens to initialize. Ex: \"FlowToken\"\n\ntransaction(contractAddress: Address, contractName: String) {\n\n prepare(signer: auth(SaveValue, Capabilities) \u0026Account) {\n // Borrow a reference to the vault stored on the passed account at the passed publicPath\n let resolverRef = getAccount(contractAddress)\n .contracts.borrow\u003c\u0026{FungibleToken}\u003e(name: contractName)\n ?? panic(\"Could not borrow FungibleToken reference to the contract. Make sure the provided contract name (\"\n .concat(contractName).concat(\") and address (\").concat(contractAddress.toString()).concat(\") are correct!\"))\n\n // Use that reference to retrieve the FTView \n let ftVaultData = resolverRef.resolveContractView(resourceType: nil, viewType: Type\u003cFungibleTokenMetadataViews.FTVaultData\u003e()) as! FungibleTokenMetadataViews.FTVaultData?\n ?? panic(\"Could not resolve FTVaultData view. The \".concat(contractName)\n .concat(\" contract needs to implement the FTVaultData Metadata view in order to execute this transaction.\"))\n\n // Create a new empty vault using the createEmptyVault function inside the FTVaultData\n let emptyVault \u003c-ftVaultData.createEmptyVault()\n\n // Save it to the account\n signer.storage.save(\u003c-emptyVault, to: ftVaultData.storagePath)\n \n // Create a public capability for the vault which includes the .Resolver interface\n let vaultCap = signer.capabilities.storage.issue\u003c\u0026{FungibleToken.Vault}\u003e(ftVaultData.storagePath)\n signer.capabilities.publish(vaultCap, at: ftVaultData.metadataPath)\n\n // Create a public capability for the vault exposing the receiver interface\n let receiverCap = signer.capabilities.storage.issue\u003c\u0026{FungibleToken.Receiver}\u003e(ftVaultData.storagePath)\n signer.capabilities.publish(receiverCap, at: ftVaultData.receiverPath)\n\n }\n}\n ", "arguments": [ { "type": "Address", @@ -156,12 +156,12 @@ } ], "network": "mainnet", - "hash": "0246076f1cf5d3160397766a9227b35f592f4d15c014848044c509818328b62b" + "hash": "66a0b8f3c7da3cc8a3e5176d5b6d208f2cf9492d5c79db1c64ce0add436fcbbc" }, { "id": "FT.02", "name": "Transfer Fungible Token with Paths", - "source": "import FungibleToken from 0xf233dcee88fe0abe\n\n/// Can pass in any storage path and receiver path identifier instead of just the default.\n/// This lets you choose the token you want to send as well the capability you want to send it to.\n///\n/// Any token path can be passed as an argument here, so wallets should\n/// should check argument values to make sure the intended token path is passed in\n///\ntransaction(amount: UFix64, to: Address, senderPathIdentifier: String, receiverPathIdentifier: String) {\n\n // The Vault resource that holds the tokens that are being transferred\n let tempVault: @{FungibleToken.Vault}\n\n prepare(signer: auth(BorrowValue) \u0026Account) {\n\n let storagePath = StoragePath(identifier: senderPathIdentifier)\n ?? panic(\"Could not construct a storage path from the provided path identifier string\")\n\n // Get a reference to the signer's stored vault\n let vaultRef = signer.storage.borrow\u003cauth(FungibleToken.Withdraw) \u0026{FungibleToken.Provider}\u003e(from: storagePath)\n\t\t\t?? panic(\"Could not borrow reference to the owner's Vault!\")\n\n self.tempVault \u003c- vaultRef.withdraw(amount: amount)\n }\n\n execute {\n let publicPath = PublicPath(identifier: receiverPathIdentifier)\n ?? panic(\"Could not construct a public path from the provided path identifier string\")\n\n let recipient = getAccount(to)\n let receiverRef = recipient.capabilities.borrow\u003c\u0026{FungibleToken.Receiver}\u003e(publicPath)\n ?? panic(\"Could not borrow reference to the recipient's Receiver!\")\n\n // Transfer tokens from the signer's stored vault to the receiver capability\n receiverRef.deposit(from: \u003c-self.tempVault)\n }\n}", + "source": "import FungibleToken from 0xf233dcee88fe0abe\n\n#interaction (\n version: \"1.0.0\",\n\ttitle: \"Generic FT Transfer with Paths\",\n\tdescription: \"Transfer any Fungible Token by providing the paths for the source Vault and destination Vault\",\n\tlanguage: \"en-US\",\n)\n\n/// Can pass in any storage path and receiver path identifier instead of just the default.\n/// This lets you choose the token you want to send as well the capability you want to send it to.\n///\n/// Any token path can be passed as an argument here, so wallets should\n/// should check argument values to make sure the intended token path is passed in\n///\n/// @param amount: The amount of tokens to transfer\n/// @param to: The address to transfer the tokens to\n/// @param senderPathIdentifier: The string identifier of the storage path\n/// where the tokens should be withdrawn from\n/// @param receiverPathIdentifier: The string identifier of the public path\n/// where the tokens should be deposited to\n///\ntransaction(amount: UFix64, to: Address, senderPathIdentifier: String, receiverPathIdentifier: String) {\n\n // The Vault resource that holds the tokens that are being transferred\n let tempVault: @{FungibleToken.Vault}\n\n prepare(signer: auth(BorrowValue) \u0026Account) {\n\n let storagePath = StoragePath(identifier: senderPathIdentifier)\n ?? panic(\"Could not construct a storage path from the provided path identifier string.\")\n\n // Get a reference to the signer's stored vault\n let vaultRef = signer.storage.borrow\u003cauth(FungibleToken.Withdraw) \u0026{FungibleToken.Provider}\u003e(from: storagePath)\n\t\t\t?? panic(\"The signer does not store a FungibleToken.Provider object at the path \"\n .concat(storagePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n\n self.tempVault \u003c- vaultRef.withdraw(amount: amount)\n\n assert(\n self.tempVault.balance == amount,\n message: \"Error: The Vault to transfer does not have the balance that was requested!\"\n )\n }\n\n execute {\n let publicPath = PublicPath(identifier: receiverPathIdentifier)\n ?? panic(\"Could not construct a public path from the provided path identifier string\")\n\n let recipient = getAccount(to)\n let receiverRef = recipient.capabilities.borrow\u003c\u0026{FungibleToken.Receiver}\u003e(publicPath)\n ?? panic(\"Could not borrow a Receiver reference to the FungibleToken Vault in account \"\n .concat(to.toString()).concat(\" at path \").concat(publicPath.toString())\n .concat(\". Make sure you are sending to an address that has \")\n .concat(\"a FungibleToken Vault set up properly at the specified path.\"))\n\n // Transfer tokens from the signer's stored vault to the receiver capability\n receiverRef.deposit(from: \u003c-self.tempVault)\n }\n}", "arguments": [ { "type": "UFix64", @@ -209,12 +209,12 @@ } ], "network": "mainnet", - "hash": "6e5b8c83a3e8445eaa4bed391978443f124d9aa457fabdbaa016e0f65b57591e" + "hash": "4c5f45fb6b2c2fbd3279d9dd56e044cb95be908b2dedbe30c2b444d50575df7f" }, { "id": "FT.03", "name": "Transfer Fungible Token with Address", - "source": "import FungibleToken from 0xf233dcee88fe0abe\nimport FungibleTokenMetadataViews from 0xf233dcee88fe0abe\n\n/// Can pass in any contract address and name to transfer a token from that contract\n/// This lets you choose the token you want to send\n///\n/// Any contract can be chosen here, so wallets should check argument values\n/// to make sure the intended token contract name and address is passed in\n///\ntransaction(amount: UFix64, to: Address, contractAddress: Address, contractName: String) {\n\n // The Vault resource that holds the tokens that are being transferred\n let tempVault: @{FungibleToken.Vault}\n\n // FTVaultData struct to get paths from\n let vaultData: FungibleTokenMetadataViews.FTVaultData\n\n prepare(signer: auth(BorrowValue) \u0026Account) {\n\n // Borrow a reference to the vault stored on the passed account at the passed publicPath\n let resolverRef = getAccount(contractAddress)\n .contracts.borrow\u003c\u0026{FungibleToken}\u003e(name: contractName)\n ?? panic(\"Could not borrow a reference to the fungible token contract\")\n\n // Use that reference to retrieve the FTView \n self.vaultData = resolverRef.resolveContractView(resourceType: nil, viewType: Type\u003cFungibleTokenMetadataViews.FTVaultData\u003e()) as! FungibleTokenMetadataViews.FTVaultData?\n ?? panic(\"Could not resolve the FTVaultData view for the given Fungible token contract\")\n\n // Get a reference to the signer's stored vault\n let vaultRef = signer.storage.borrow\u003cauth(FungibleToken.Withdraw) \u0026{FungibleToken.Provider}\u003e(from: self.vaultData.storagePath)\n\t\t\t?? panic(\"Could not borrow reference to the owner's Vault!\")\n\n self.tempVault \u003c- vaultRef.withdraw(amount: amount)\n }\n\n execute {\n let recipient = getAccount(to)\n let receiverRef = recipient.capabilities.borrow\u003c\u0026{FungibleToken.Receiver}\u003e(self.vaultData.receiverPath)\n ?? panic(\"Could not borrow reference to the recipient's Receiver!\")\n\n // Transfer tokens from the signer's stored vault to the receiver capability\n receiverRef.deposit(from: \u003c-self.tempVault)\n }\n}", + "source": "import FungibleToken from 0xf233dcee88fe0abe\nimport FungibleTokenMetadataViews from 0xf233dcee88fe0abe\n\n#interaction (\n version: \"1.0.0\",\n\ttitle: \"Generic FT Transfer with Contract Address and Name\",\n\tdescription: \"Transfer any Fungible Token by providing the contract address and name\",\n\tlanguage: \"en-US\",\n)\n\n/// Can pass in any contract address and name to transfer a token from that contract\n/// This lets you choose the token you want to send\n///\n/// Any contract can be chosen here, so wallets should check argument values\n/// to make sure the intended token contract name and address is passed in\n/// Contracts that are used must implement the FTVaultData Metadata View\n///\n/// Note: This transaction only will work for Fungible Tokens that\n/// have their token's resource name set as \"Vault\".\n/// Tokens with other names will need to use a different transaction\n/// that additionally specifies the identifier\n///\n/// @param amount: The amount of tokens to transfer\n/// @param to: The address to transfer the tokens to\n/// @param contractAddress: The address of the contract that defines the tokens being transferred\n/// @param contractName: The name of the contract that defines the tokens being transferred. Ex: \"FlowToken\"\n///\ntransaction(amount: UFix64, to: Address, contractAddress: Address, contractName: String) {\n\n // The Vault resource that holds the tokens that are being transferred\n let tempVault: @{FungibleToken.Vault}\n\n // FTVaultData struct to get paths from\n let vaultData: FungibleTokenMetadataViews.FTVaultData\n\n prepare(signer: auth(BorrowValue) \u0026Account) {\n\n // Borrow a reference to the vault stored on the passed account at the passed publicPath\n let resolverRef = getAccount(contractAddress)\n .contracts.borrow\u003c\u0026{FungibleToken}\u003e(name: contractName)\n ?? panic(\"Could not borrow FungibleToken reference to the contract. Make sure the provided contract name (\"\n .concat(contractName).concat(\") and address (\").concat(contractAddress.toString()).concat(\") are correct!\"))\n\n // Use that reference to retrieve the FTView \n self.vaultData = resolverRef.resolveContractView(resourceType: nil, viewType: Type\u003cFungibleTokenMetadataViews.FTVaultData\u003e()) as! FungibleTokenMetadataViews.FTVaultData?\n ?? panic(\"Could not resolve FTVaultData view. The \".concat(contractName)\n .concat(\" contract needs to implement the FTVaultData Metadata view in order to execute this transaction.\"))\n\n // Get a reference to the signer's stored vault\n let vaultRef = signer.storage.borrow\u003cauth(FungibleToken.Withdraw) \u0026{FungibleToken.Provider}\u003e(from: self.vaultData.storagePath)\n\t\t\t?? panic(\"The signer does not store a FungibleToken.Provider object at the path \"\n .concat(self.vaultData.storagePath.toString()).concat(\"For the \").concat(contractName)\n .concat(\" contract at address \").concat(contractAddress.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n\n self.tempVault \u003c- vaultRef.withdraw(amount: amount)\n\n // Get the string representation of the address without the 0x\n var addressString = contractAddress.toString()\n if addressString.length == 18 {\n addressString = addressString.slice(from: 2, upTo: 18)\n }\n let typeString: String = \"A.\".concat(addressString).concat(\".\").concat(contractName).concat(\".Vault\")\n let type = CompositeType(typeString)\n assert(\n type != nil,\n message: \"Could not create a type out of the contract name and address!\"\n )\n\n assert(\n self.tempVault.getType() == type!,\n message: \"The Vault that was withdrawn to transfer is not the type that was requested!\"\n )\n }\n\n execute {\n let recipient = getAccount(to)\n let receiverRef = recipient.capabilities.borrow\u003c\u0026{FungibleToken.Receiver}\u003e(self.vaultData.receiverPath)\n ?? panic(\"Could not borrow a Receiver reference to the FungibleToken Vault in account \"\n .concat(to.toString()).concat(\" at path \").concat(self.vaultData.receiverPath.toString())\n .concat(\". Make sure you are sending to an address that has \")\n .concat(\"a FungibleToken Vault set up properly at the specified path.\"))\n\n // Transfer tokens from the signer's stored vault to the receiver capability\n receiverRef.deposit(from: \u003c-self.tempVault)\n }\n}", "arguments": [ { "type": "UFix64", @@ -262,12 +262,12 @@ } ], "network": "mainnet", - "hash": "d8f826a451d808697ed3ce7908a080c05219df458e3e6cd4ccd073600c58e600" + "hash": "91672738d5ea84c59c78096da25179186288ae2de2116b7f8928d594695bebf6" }, { "id": "NFT.01", "name": "Setup NFT Collection", - "source": "/// This transaction is what an account would run\n/// to set itself up to receive NFTs. This function\n/// uses views to know where to set up the collection\n/// in storage and to create the empty collection.\n\nimport NonFungibleToken from 0x1d7e57aa55817448\nimport MetadataViews from 0x1d7e57aa55817448\n\ntransaction(contractAddress: Address, contractName: String) {\n\n prepare(signer: auth(IssueStorageCapabilityController, PublishCapability, SaveValue) \u0026Account) {\n // Borrow a reference to the nft contract deployed to the passed account\n let resolverRef = getAccount(contractAddress)\n .contracts.borrow\u003c\u0026{NonFungibleToken}\u003e(name: contractName)\n ?? panic(\"Could not borrow a reference to the non-fungible token contract\")\n\n // Use that reference to retrieve the NFTCollectionData view \n let collectionData = resolverRef.resolveContractView(resourceType: nil, viewType: Type\u003cMetadataViews.NFTCollectionData\u003e()) as! MetadataViews.NFTCollectionData?\n ?? panic(\"Could not resolve the NFTCollectionData view for the given non-fungible token contract\")\n\n // Create a new empty collections\n let emptyCollection \u003c- collectionData.createEmptyCollection()\n\n // save it to the account\n signer.storage.save(\u003c-emptyCollection, to: collectionData.storagePath)\n\n // create a public capability for the collection\n let collectionCap = signer.capabilities.storage.issue\u003c\u0026{NonFungibleToken.Collection}\u003e(\n collectionData.storagePath\n )\n signer.capabilities.publish(collectionCap, at: collectionData.publicPath)\n }\n}\n", + "source": "import NonFungibleToken from 0x1d7e57aa55817448\nimport MetadataViews from 0x1d7e57aa55817448\n\n#interaction (\n version: \"1.0.0\",\n\ttitle: \"Generic FT Transfer with Contract Address and Name\",\n\tdescription: \"Transfer any Fungible Token by providing the contract address and name\",\n\tlanguage: \"en-US\",\n)\n\n/// This transaction is what an account would run\n/// to set itself up to receive NFTs. This function\n/// uses views to know where to set up the collection\n/// in storage and to create the empty collection.\n///\n/// @param contractAddress: The address of the contract that defines the token being initialized\n/// @param contractName: The name of the contract that defines the token being initialized. Ex: \"ExampleNFT\"\n\ntransaction(contractAddress: Address, contractName: String) {\n\n prepare(signer: auth(IssueStorageCapabilityController, PublishCapability, SaveValue) \u0026Account) {\n // Borrow a reference to the nft contract deployed to the passed account\n let resolverRef = getAccount(contractAddress)\n .contracts.borrow\u003c\u0026{NonFungibleToken}\u003e(name: contractName)\n ?? panic(\"Could not borrow NonFungibleToken reference to the contract. Make sure the provided contract name (\"\n .concat(contractName).concat(\") and address (\").concat(contractAddress.toString()).concat(\") are correct!\"))\n\n // Use that reference to retrieve the NFTCollectionData view \n let collectionData = resolverRef.resolveContractView(resourceType: nil, viewType: Type\u003cMetadataViews.NFTCollectionData\u003e()) as! MetadataViews.NFTCollectionData?\n ?? panic(\"Could not resolve NFTCollectionData view. The \".concat(contractName).concat(\" contract needs to implement the NFTCollectionData Metadata view in order to execute this transaction\"))\n\n // Create a new empty collections\n let emptyCollection \u003c- collectionData.createEmptyCollection()\n\n // save it to the account\n signer.storage.save(\u003c-emptyCollection, to: collectionData.storagePath)\n\n // create a public capability for the collection\n let collectionCap = signer.capabilities.storage.issue\u003c\u0026{NonFungibleToken.Collection}\u003e(\n collectionData.storagePath\n )\n signer.capabilities.publish(collectionCap, at: collectionData.publicPath)\n }\n}\n", "arguments": [ { "type": "Address", @@ -293,12 +293,12 @@ } ], "network": "mainnet", - "hash": "a25e07dea5eb608387d3766fd6ce0110491599a6d61a5e7e9afddd19a7e76611" + "hash": "79f5eda23f53e9b58472907c5dedaf536e3f9b777aa302a079a7a4763982d618" }, { "id": "NFT.02", "name": "Transfer NFT with Paths", - "source": "import NonFungibleToken from 0x1d7e57aa55817448\n\n/// Can pass in any storage path and receiver path instead of just the default.\n/// This lets you choose the token you want to send as well the capability you want to send it to.\n///\n/// Any token path can be passed as an argument here, so wallets should\n/// should check argument values to make sure the intended token path is passed in\n///\ntransaction(to: Address, id: UInt64, senderPathIdentifier: String, receiverPathIdentifier: String) {\n\n // The NFT resource to be transferred\n let tempNFT: @{NonFungibleToken.NFT}\n\n prepare(signer: auth(BorrowValue) \u0026Account) {\n\n let storagePath = StoragePath(identifier: senderPathIdentifier)\n ?? panic(\"Could not construct a storage path from the provided path identifier string\")\n\n // borrow a reference to the signer's NFT collection\n let withdrawRef = signer.storage.borrow\u003cauth(NonFungibleToken.Withdraw) \u0026{NonFungibleToken.Collection}\u003e(\n from: storagePath\n ) ?? panic(\"Account does not store a collection object at the specified path\")\n\n self.tempNFT \u003c- withdrawRef.withdraw(withdrawID: id)\n }\n\n execute {\n let publicPath = PublicPath(identifier: receiverPathIdentifier)\n ?? panic(\"Could not construct a public path from the provided path identifier string\")\n\n // get the recipients public account object\n let recipient = getAccount(to)\n\n // borrow a public reference to the receivers collection\n let receiverRef = recipient.capabilities.borrow\u003c\u0026{NonFungibleToken.Receiver}\u003e(publicPath)\n ?? panic(\"Could not borrow reference to the recipient's receiver\")\n\n // Deposit the NFT to the receiver\n receiverRef.deposit(token: \u003c-self.tempNFT)\n }\n}", + "source": "import NonFungibleToken from 0x1d7e57aa55817448\n\n#interaction (\n version: \"1.0.0\",\n\ttitle: \"Generic NFT Transfer with Paths\",\n\tdescription: \"Transfer any Non-Fungible Token by providing the paths for the source Collection and destination Collection\",\n\tlanguage: \"en-US\",\n)\n\n/// Can pass in any storage path and receiver path instead of just the default.\n/// This lets you choose the token you want to send as well the capability you want to send it to.\n///\n/// Any token path can be passed as an argument here, so wallets should\n/// should check argument values to make sure the intended token path is passed in\n///\n/// @param to: The address to transfer the token to\n/// @param id: The id of the token to transfer\n/// @param senderPathIdentifier: The string identifier of the storage path\n/// where the token should be withdrawn from\n/// @param receiverPathIdentifier: The string identifier of the public path\n/// where the token should be deposited to\n///\ntransaction(to: Address, id: UInt64, senderPathIdentifier: String, receiverPathIdentifier: String) {\n\n // The NFT resource to be transferred\n let tempNFT: @{NonFungibleToken.NFT}\n\n prepare(signer: auth(BorrowValue) \u0026Account) {\n\n let storagePath = StoragePath(identifier: senderPathIdentifier)\n ?? panic(\"Could not construct a storage path from the provided path identifier string\")\n\n // borrow a reference to the signer's NFT collection\n let withdrawRef = signer.storage.borrow\u003cauth(NonFungibleToken.Withdraw) \u0026{NonFungibleToken.Collection}\u003e(\n from: storagePath\n ) ?? panic(\"The signer does not store a NonFungibleToken Collection object at the path \"\n .concat(storagePath.toString())\n .concat(\"The signer must initialize their account with this collection first!\"))\n\n self.tempNFT \u003c- withdrawRef.withdraw(withdrawID: id)\n }\n\n execute {\n let publicPath = PublicPath(identifier: receiverPathIdentifier)\n ?? panic(\"Could not construct a public path from the provided path identifier string \\\"\"\n .concat(receiverPathIdentifier)\n .concat(\"\\\".\"))\n\n // get the recipients public account object\n let recipient = getAccount(to)\n\n // borrow a public reference to the receivers collection\n let receiverRef = recipient.capabilities.borrow\u003c\u0026{NonFungibleToken.Receiver}\u003e(publicPath)\n ?? panic(\"The recipient does not have a NonFungibleToken Receiver at \"\n .concat(publicPath.toString())\n .concat(\" that is capable of receiving a NFT.\")\n .concat(\"The recipient must initialize their account with this collection and receiver first!\"))\n\n // Deposit the NFT to the receiver\n receiverRef.deposit(token: \u003c-self.tempNFT)\n }\n}", "arguments": [ { "type": "Address", @@ -346,12 +346,12 @@ } ], "network": "mainnet", - "hash": "2cb2cd6408a35f08b4f9b13e6e6b44d5325eb78a7a1eebb0e790ee285bdd1365" + "hash": "5f050afb9d275119e22546f860aef0168f1057823bb4777c2024aef7c6ac1cc7" }, { "id": "NFT.03", "name": "Transfer NFT with Address", - "source": "import NonFungibleToken from 0x1d7e57aa55817448\nimport MetadataViews from 0x1d7e57aa55817448\n\n/// Can pass in any contract address and name\n/// This lets you choose the token you want to send because\n/// the transaction gets the metadata from the provided contract.\n///\ntransaction(to: Address, id: UInt64, contractAddress: Address, contractName: String) {\n\n // The NFT resource to be transferred\n let tempNFT: @{NonFungibleToken.NFT}\n\n // NFTCollectionData struct to get paths from\n let collectionData: MetadataViews.NFTCollectionData\n\n prepare(signer: auth(BorrowValue) \u0026Account) {\n\n // Borrow a reference to the nft contract deployed to the passed account\n let resolverRef = getAccount(contractAddress)\n .contracts.borrow\u003c\u0026{NonFungibleToken}\u003e(name: contractName)\n ?? panic(\"Could not borrow a reference to the non-fungible token contract\")\n\n // Use that reference to retrieve the NFTCollectionData view \n self.collectionData = resolverRef.resolveContractView(resourceType: nil, viewType: Type\u003cMetadataViews.NFTCollectionData\u003e()) as! MetadataViews.NFTCollectionData?\n ?? panic(\"Could not resolve the NFTCollectionData view for the given non-fungible token contract\")\n\n\n // borrow a reference to the signer's NFT collection\n let withdrawRef = signer.storage.borrow\u003cauth(NonFungibleToken.Withdraw) \u0026{NonFungibleToken.Collection}\u003e(\n from: self.collectionData.storagePath\n ) ?? panic(\"Account does not store a collection object at the specified path\")\n\n self.tempNFT \u003c- withdrawRef.withdraw(withdrawID: id)\n }\n\n execute {\n // get the recipients public account object\n let recipient = getAccount(to)\n\n // borrow a public reference to the receivers collection\n let receiverRef = recipient.capabilities.borrow\u003c\u0026{NonFungibleToken.Receiver}\u003e(self.collectionData.publicPath)\n ?? panic(\"Could not borrow reference to the recipient's receiver\")\n\n // Deposit the NFT to the receiver\n receiverRef.deposit(token: \u003c-self.tempNFT)\n }\n}", + "source": "import NonFungibleToken from 0x1d7e57aa55817448\nimport MetadataViews from 0x1d7e57aa55817448\n\n#interaction (\n version: \"1.0.0\",\n\ttitle: \"Generic NFT Transfer with Contract Address and Name\",\n\tdescription: \"Transfer any Non-Fungible Token by providing the contract address and name\",\n\tlanguage: \"en-US\",\n)\n\n/// Can pass in any contract address and name\n/// This lets you choose the token you want to send because\n/// the transaction gets the metadata from the provided contract.\n///\n/// @param to: The address to transfer the token to\n/// @param id: The id of token to transfer\n/// @param contractAddress: The address of the contract that defines the token being transferred\n/// @param contractName: The name of the contract that defines the token being transferred. Ex: \"ExampleNFT\"\n///\n/// This transaction only works with NFTs that have the type name \"NFT\"\n/// A different transaction is required for NFTs with a different type name\n///\ntransaction(to: Address, id: UInt64, contractAddress: Address, contractName: String) {\n\n // The NFT resource to be transferred\n let tempNFT: @{NonFungibleToken.NFT}\n\n // NFTCollectionData struct to get paths from\n let collectionData: MetadataViews.NFTCollectionData\n\n prepare(signer: auth(BorrowValue) \u0026Account) {\n\n // Borrow a reference to the nft contract deployed to the passed account\n let resolverRef = getAccount(contractAddress)\n .contracts.borrow\u003c\u0026{NonFungibleToken}\u003e(name: contractName)\n ?? panic(\"Could not borrow NonFungibleToken reference to the contract. Make sure the provided contract name (\"\n .concat(contractName).concat(\") and address (\").concat(contractAddress.toString()).concat(\") are correct!\"))\n\n // Use that reference to retrieve the NFTCollectionData view \n self.collectionData = resolverRef.resolveContractView(resourceType: nil, viewType: Type\u003cMetadataViews.NFTCollectionData\u003e()) as! MetadataViews.NFTCollectionData?\n ?? panic(\"Could not resolve NFTCollectionData view. The \".concat(contractName).concat(\" contract needs to implement the NFTCollectionData Metadata view in order to execute this transaction\"))\n\n\n // borrow a reference to the signer's NFT collection\n let withdrawRef = signer.storage.borrow\u003cauth(NonFungibleToken.Withdraw) \u0026{NonFungibleToken.Collection}\u003e(\n from: self.collectionData.storagePath\n ) ?? panic(\"The signer does not store a \"\n .concat(contractName)\n .concat(\" Collection object at the path \")\n .concat(self.collectionData.storagePath.toString())\n .concat(\". The signer must initialize their account with this collection first!\"))\n\n self.tempNFT \u003c- withdrawRef.withdraw(withdrawID: id)\n\n // Get the string representation of the address without the 0x\n var addressString = contractAddress.toString()\n if addressString.length == 18 {\n addressString = addressString.slice(from: 2, upTo: 18)\n }\n let typeString: String = \"A.\".concat(addressString).concat(\".\").concat(contractName).concat(\".NFT\")\n let type = CompositeType(typeString)\n assert(\n type != nil,\n message: \"Could not create a type out of the contract name \"\n .concat(contractName)\n .concat(\" and address \")\n .concat(addressString)\n .concat(\"!\")\n )\n\n assert(\n self.tempNFT.getType() == type!,\n message: \"The NFT that was withdrawn to transfer is not the type that was requested \u003c\"\n .concat(typeString).concat(\"\u003e.\")\n )\n }\n\n execute {\n // get the recipients public account object\n let recipient = getAccount(to)\n\n // borrow a public reference to the receivers collection\n let receiverRef = recipient.capabilities.borrow\u003c\u0026{NonFungibleToken.Receiver}\u003e(self.collectionData.publicPath)\n ?? panic(\"The recipient does not have a NonFungibleToken Receiver at \"\n .concat(self.collectionData.publicPath.toString())\n .concat(\" that is capable of receiving a \")\n .concat(contractName)\n .concat(\" NFT.\")\n .concat(\"The recipient must initialize their account with this collection and receiver first!\"))\n\n // Deposit the NFT to the receiver\n receiverRef.deposit(token: \u003c-self.tempNFT)\n }\n}", "arguments": [ { "type": "Address", @@ -399,7 +399,7 @@ } ], "network": "mainnet", - "hash": "91fd4533a93f55a756484958e5409b9666c85e4191e9ba6f5fb3587a973d4eb5" + "hash": "e214e8ba77ee79a8acfbea11a2255378e2123a60d1bc4981277aec1c9b41b41b" }, { "id": "TH.01", diff --git a/lib/go/templates/manifest.testnet.json b/lib/go/templates/manifest.testnet.json index 40b0cd11..2b68cbaf 100755 --- a/lib/go/templates/manifest.testnet.json +++ b/lib/go/templates/manifest.testnet.json @@ -4,7 +4,7 @@ { "id": "FA.01", "name": "Create Account", - "source": "import Crypto\n\ntransaction(key: String, signatureAlgorithm: UInt8, hashAlgorithm: UInt8, weight: UFix64) {\n\tprepare(signer: auth(BorrowValue, Storage) \u0026Account) {\n\t\tpre {\n\t\t\tsignatureAlgorithm \u003e= 1 \u0026\u0026 signatureAlgorithm \u003c= 3: \"Must provide a signature algorithm raw value that is 1, 2, or 3\"\n\t\t\thashAlgorithm \u003e= 1 \u0026\u0026 hashAlgorithm \u003c= 6: \"Must provide a hash algorithm raw value that is between 1 and 6\"\n\t\t\tweight \u003c= 1000.0: \"The key weight must be between 0 and 1000\"\n\t\t}\n\n\t\tlet publicKey = PublicKey(\n\t\t\tpublicKey: key.decodeHex(),\n\t\t\tsignatureAlgorithm: SignatureAlgorithm(rawValue: signatureAlgorithm)!\n\t\t)\n\n\t\tlet account = Account(payer: signer)\n\n\t\taccount.keys.add(publicKey: publicKey, hashAlgorithm: HashAlgorithm(rawValue: hashAlgorithm)!, weight: weight)\n\t}\n}", + "source": "import Crypto\n\ntransaction(key: String, signatureAlgorithm: UInt8, hashAlgorithm: UInt8, weight: UFix64) {\n\tprepare(signer: auth(BorrowValue, Storage) \u0026Account) {\n\t\tpre {\n\t\t\tsignatureAlgorithm \u003e= 1 \u0026\u0026 signatureAlgorithm \u003c= 3:\n \"Cannot add Key: Must provide a signature algorithm raw value that corresponds to \"\n .concat(\"one of the available signature algorithms for Flow keys.\")\n .concat(\"You provided \").concat(signatureAlgorithm.toString())\n .concat(\" but the options are either 1 (ECDSA_P256), 2 (ECDSA_secp256k1), or 3 (BLS_BLS12_381).\")\n\t\t\thashAlgorithm \u003e= 1 \u0026\u0026 hashAlgorithm \u003c= 6:\n \"Cannot add Key: Must provide a hash algorithm raw value that corresponds to \"\n .concat(\"one of of the available hash algorithms for Flow keys.\")\n .concat(\"You provided \").concat(hashAlgorithm.toString())\n .concat(\" but the options are 1 (SHA2_256), 2 (SHA2_384), 3 (SHA3_256), \")\n .concat(\"4 (SHA3_384), 5 (KMAC128_BLS_BLS12_381), or 6 (KECCAK_256).\")\n\t\t\tweight \u003c= 1000.0:\n \"Cannot add Key: The key weight must be between 0 and 1000.\"\n .concat(\" You provided \").concat(weight.toString()).concat(\" which is invalid.\")\n\t\t}\n\n\t\tlet publicKey = PublicKey(\n\t\t\tpublicKey: key.decodeHex(),\n\t\t\tsignatureAlgorithm: SignatureAlgorithm(rawValue: signatureAlgorithm)!\n\t\t)\n\n\t\tlet account = Account(payer: signer)\n\n\t\taccount.keys.add(publicKey: publicKey, hashAlgorithm: HashAlgorithm(rawValue: hashAlgorithm)!, weight: weight)\n\t}\n}", "arguments": [ { "type": "String", @@ -52,12 +52,12 @@ } ], "network": "testnet", - "hash": "c4a7efd8708396e8c7a3611f72a9f89f675bf6d5c9336dd389e5839cba78443c" + "hash": "01bac8062e69d94bc61e1c4286948965e1e6efff0c3c70f7ec0b825a00721dcb" }, { "id": "FA.02", "name": "Add Key", - "source": "import Crypto\n\ntransaction(key: String, signatureAlgorithm: UInt8, hashAlgorithm: UInt8, weight: UFix64) {\n\n\tprepare(signer: auth(AddKey) \u0026Account) {\n\t\tpre {\n\t\t\tsignatureAlgorithm \u003e= 1 \u0026\u0026 signatureAlgorithm \u003c= 3: \"Must provide a signature algorithm raw value that is 1, 2, or 3\"\n\t\t\thashAlgorithm \u003e= 1 \u0026\u0026 hashAlgorithm \u003c= 6: \"Must provide a hash algorithm raw value that is between 1 and 6\"\n\t\t\tweight \u003c= 1000.0: \"The key weight must be between 0 and 1000\"\n\t\t}\n\t\tlet publicKey = PublicKey(\n\t\t\tpublicKey: key.decodeHex(),\n\t\t\tsignatureAlgorithm: SignatureAlgorithm(rawValue: signatureAlgorithm)!\n\t\t)\n\n\t\tsigner.keys.add(publicKey: publicKey, hashAlgorithm: HashAlgorithm(rawValue: hashAlgorithm)!, weight: weight)\n\t}\n}", + "source": "import Crypto\n\ntransaction(key: String, signatureAlgorithm: UInt8, hashAlgorithm: UInt8, weight: UFix64) {\n\n\tprepare(signer: auth(AddKey) \u0026Account) {\n\t\tpre {\n\t\t\tsignatureAlgorithm \u003e= 1 \u0026\u0026 signatureAlgorithm \u003c= 3:\n \"Cannot add Key: Must provide a signature algorithm raw value that corresponds to \"\n .concat(\"one of the available signature algorithms for Flow keys.\")\n .concat(\"You provided \").concat(signatureAlgorithm.toString())\n .concat(\" but the options are either 1 (ECDSA_P256), 2 (ECDSA_secp256k1), or 3 (BLS_BLS12_381).\")\n\t\t\thashAlgorithm \u003e= 1 \u0026\u0026 hashAlgorithm \u003c= 6:\n \"Cannot add Key: Must provide a hash algorithm raw value that corresponds to \"\n .concat(\"one of of the available hash algorithms for Flow keys.\")\n .concat(\"You provided \").concat(hashAlgorithm.toString())\n .concat(\" but the options are 1 (SHA2_256), 2 (SHA2_384), 3 (SHA3_256), \")\n .concat(\"4 (SHA3_384), 5 (KMAC128_BLS_BLS12_381), or 6 (KECCAK_256).\")\n\t\t\tweight \u003c= 1000.0:\n \"Cannot add Key: The key weight must be between 0 and 1000.\"\n .concat(\" You provided \").concat(weight.toString()).concat(\" which is invalid.\")\n\t\t}\n\t\tlet publicKey = PublicKey(\n\t\t\tpublicKey: key.decodeHex(),\n\t\t\tsignatureAlgorithm: SignatureAlgorithm(rawValue: signatureAlgorithm)!\n\t\t)\n\n\t\tsigner.keys.add(publicKey: publicKey, hashAlgorithm: HashAlgorithm(rawValue: hashAlgorithm)!, weight: weight)\n\t}\n}", "arguments": [ { "type": "String", @@ -105,12 +105,12 @@ } ], "network": "testnet", - "hash": "1c9d1210f2bf129b86803b153e137420c9117e8a2409a1e2ef6f916a4e8d611f" + "hash": "b6bf44ae3d146e441101c2f5cb3c396eb02843e19b43c7e10c2ce33fa6a029ba" }, { "id": "FA.03", "name": "Remove Key", - "source": "transaction(keyIndex: Int) {\n\tprepare(signer: auth(RevokeKey) \u0026Account) {\n\t\tif let key = signer.keys.get(keyIndex: keyIndex) {\n\t\t\tsigner.keys.revoke(keyIndex: keyIndex)\n\t\t} else {\n\t\t\tpanic(\"No key with the given index exists on the authorizer's account\")\n\t\t}\n\t}\n}", + "source": "transaction(keyIndex: Int) {\n\tprepare(signer: auth(RevokeKey) \u0026Account) {\n\t\tif let key = signer.keys.get(keyIndex: keyIndex) {\n\t\t\tsigner.keys.revoke(keyIndex: keyIndex)\n\t\t} else {\n\t\t\tpanic(\"Cannot revoke key: No key with the index \"\n .concat(keyIndex.toString())\n .concat(\" exists on the authorizer's account.\"))\n\t\t}\n\t}\n}", "arguments": [ { "type": "Int", @@ -125,12 +125,12 @@ } ], "network": "testnet", - "hash": "6c7ab72837fdce77a910f6fc0c622c6c4d5b17f6fbf7295f345d50d3508dd515" + "hash": "da9592887d9329123c89cccc0d15eff1de8609911aa8f237229bff3f6de7cd25" }, { "id": "FT.01", "name": "Setup Fungible Token Vault", - "source": "import FungibleToken from 0x9a0766d93b6608b7\nimport FungibleTokenMetadataViews from 0x9a0766d93b6608b7\n\n/// This transaction is what an account would run\n/// to set itself up to manage fungible tokens. This function\n/// uses views to know where to set up the vault\n/// in storage and to create the empty vault.\n\ntransaction(contractAddress: Address, contractName: String) {\n\n prepare(signer: auth(SaveValue, Capabilities) \u0026Account) {\n // Borrow a reference to the vault stored on the passed account at the passed publicPath\n let resolverRef = getAccount(contractAddress)\n .contracts.borrow\u003c\u0026{FungibleToken}\u003e(name: contractName)\n ?? panic(\"Could not borrow a reference to the fungible token contract\")\n\n // Use that reference to retrieve the FTView \n let ftVaultData = resolverRef.resolveContractView(resourceType: nil, viewType: Type\u003cFungibleTokenMetadataViews.FTVaultData\u003e()) as! FungibleTokenMetadataViews.FTVaultData?\n ?? panic(\"Could not resolve the FTVaultData view for the given Fungible token contract\")\n\n // Create a new empty vault using the createEmptyVault function inside the FTVaultData\n let emptyVault \u003c-ftVaultData.createEmptyVault()\n\n // Save it to the account\n signer.storage.save(\u003c-emptyVault, to: ftVaultData.storagePath)\n \n // Create a public capability for the vault which includes the .Resolver interface\n let vaultCap = signer.capabilities.storage.issue\u003c\u0026{FungibleToken.Vault}\u003e(ftVaultData.storagePath)\n signer.capabilities.publish(vaultCap, at: ftVaultData.metadataPath)\n\n // Create a public capability for the vault exposing the receiver interface\n let receiverCap = signer.capabilities.storage.issue\u003c\u0026{FungibleToken.Receiver}\u003e(ftVaultData.storagePath)\n signer.capabilities.publish(receiverCap, at: ftVaultData.receiverPath)\n\n }\n}\n ", + "source": "import FungibleToken from 0x9a0766d93b6608b7\nimport FungibleTokenMetadataViews from 0x9a0766d93b6608b7\n\n#interaction (\n version: \"1.0.0\",\n\ttitle: \"Generic FT Transfer with Contract Address and Name\",\n\tdescription: \"Transfer any Fungible Token by providing the contract address and name\",\n\tlanguage: \"en-US\",\n)\n\n/// This transaction is what an account would run\n/// to set itself up to manage fungible tokens. This function\n/// uses views to know where to set up the vault\n/// in storage and to create the empty vault.\n///\n/// @param contractAddress: The address of the contract\n/// that defines the tokens to initialize\n/// @param contractName: The name of the contract\n/// that defines the tokens to initialize. Ex: \"FlowToken\"\n\ntransaction(contractAddress: Address, contractName: String) {\n\n prepare(signer: auth(SaveValue, Capabilities) \u0026Account) {\n // Borrow a reference to the vault stored on the passed account at the passed publicPath\n let resolverRef = getAccount(contractAddress)\n .contracts.borrow\u003c\u0026{FungibleToken}\u003e(name: contractName)\n ?? panic(\"Could not borrow FungibleToken reference to the contract. Make sure the provided contract name (\"\n .concat(contractName).concat(\") and address (\").concat(contractAddress.toString()).concat(\") are correct!\"))\n\n // Use that reference to retrieve the FTView \n let ftVaultData = resolverRef.resolveContractView(resourceType: nil, viewType: Type\u003cFungibleTokenMetadataViews.FTVaultData\u003e()) as! FungibleTokenMetadataViews.FTVaultData?\n ?? panic(\"Could not resolve FTVaultData view. The \".concat(contractName)\n .concat(\" contract needs to implement the FTVaultData Metadata view in order to execute this transaction.\"))\n\n // Create a new empty vault using the createEmptyVault function inside the FTVaultData\n let emptyVault \u003c-ftVaultData.createEmptyVault()\n\n // Save it to the account\n signer.storage.save(\u003c-emptyVault, to: ftVaultData.storagePath)\n \n // Create a public capability for the vault which includes the .Resolver interface\n let vaultCap = signer.capabilities.storage.issue\u003c\u0026{FungibleToken.Vault}\u003e(ftVaultData.storagePath)\n signer.capabilities.publish(vaultCap, at: ftVaultData.metadataPath)\n\n // Create a public capability for the vault exposing the receiver interface\n let receiverCap = signer.capabilities.storage.issue\u003c\u0026{FungibleToken.Receiver}\u003e(ftVaultData.storagePath)\n signer.capabilities.publish(receiverCap, at: ftVaultData.receiverPath)\n\n }\n}\n ", "arguments": [ { "type": "Address", @@ -156,12 +156,12 @@ } ], "network": "testnet", - "hash": "3ccbbfebf10c47c49e4058a33fd9a29c4191c545de52c9afd27a29d38110aa28" + "hash": "ad3358af3d0c8cb5b065c867424c5e685ea19ddd2328e9a4c6bcd407d02f1437" }, { "id": "FT.02", "name": "Transfer Fungible Token with Paths", - "source": "import FungibleToken from 0x9a0766d93b6608b7\n\n/// Can pass in any storage path and receiver path identifier instead of just the default.\n/// This lets you choose the token you want to send as well the capability you want to send it to.\n///\n/// Any token path can be passed as an argument here, so wallets should\n/// should check argument values to make sure the intended token path is passed in\n///\ntransaction(amount: UFix64, to: Address, senderPathIdentifier: String, receiverPathIdentifier: String) {\n\n // The Vault resource that holds the tokens that are being transferred\n let tempVault: @{FungibleToken.Vault}\n\n prepare(signer: auth(BorrowValue) \u0026Account) {\n\n let storagePath = StoragePath(identifier: senderPathIdentifier)\n ?? panic(\"Could not construct a storage path from the provided path identifier string\")\n\n // Get a reference to the signer's stored vault\n let vaultRef = signer.storage.borrow\u003cauth(FungibleToken.Withdraw) \u0026{FungibleToken.Provider}\u003e(from: storagePath)\n\t\t\t?? panic(\"Could not borrow reference to the owner's Vault!\")\n\n self.tempVault \u003c- vaultRef.withdraw(amount: amount)\n }\n\n execute {\n let publicPath = PublicPath(identifier: receiverPathIdentifier)\n ?? panic(\"Could not construct a public path from the provided path identifier string\")\n\n let recipient = getAccount(to)\n let receiverRef = recipient.capabilities.borrow\u003c\u0026{FungibleToken.Receiver}\u003e(publicPath)\n ?? panic(\"Could not borrow reference to the recipient's Receiver!\")\n\n // Transfer tokens from the signer's stored vault to the receiver capability\n receiverRef.deposit(from: \u003c-self.tempVault)\n }\n}", + "source": "import FungibleToken from 0x9a0766d93b6608b7\n\n#interaction (\n version: \"1.0.0\",\n\ttitle: \"Generic FT Transfer with Paths\",\n\tdescription: \"Transfer any Fungible Token by providing the paths for the source Vault and destination Vault\",\n\tlanguage: \"en-US\",\n)\n\n/// Can pass in any storage path and receiver path identifier instead of just the default.\n/// This lets you choose the token you want to send as well the capability you want to send it to.\n///\n/// Any token path can be passed as an argument here, so wallets should\n/// should check argument values to make sure the intended token path is passed in\n///\n/// @param amount: The amount of tokens to transfer\n/// @param to: The address to transfer the tokens to\n/// @param senderPathIdentifier: The string identifier of the storage path\n/// where the tokens should be withdrawn from\n/// @param receiverPathIdentifier: The string identifier of the public path\n/// where the tokens should be deposited to\n///\ntransaction(amount: UFix64, to: Address, senderPathIdentifier: String, receiverPathIdentifier: String) {\n\n // The Vault resource that holds the tokens that are being transferred\n let tempVault: @{FungibleToken.Vault}\n\n prepare(signer: auth(BorrowValue) \u0026Account) {\n\n let storagePath = StoragePath(identifier: senderPathIdentifier)\n ?? panic(\"Could not construct a storage path from the provided path identifier string.\")\n\n // Get a reference to the signer's stored vault\n let vaultRef = signer.storage.borrow\u003cauth(FungibleToken.Withdraw) \u0026{FungibleToken.Provider}\u003e(from: storagePath)\n\t\t\t?? panic(\"The signer does not store a FungibleToken.Provider object at the path \"\n .concat(storagePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n\n self.tempVault \u003c- vaultRef.withdraw(amount: amount)\n\n assert(\n self.tempVault.balance == amount,\n message: \"Error: The Vault to transfer does not have the balance that was requested!\"\n )\n }\n\n execute {\n let publicPath = PublicPath(identifier: receiverPathIdentifier)\n ?? panic(\"Could not construct a public path from the provided path identifier string\")\n\n let recipient = getAccount(to)\n let receiverRef = recipient.capabilities.borrow\u003c\u0026{FungibleToken.Receiver}\u003e(publicPath)\n ?? panic(\"Could not borrow a Receiver reference to the FungibleToken Vault in account \"\n .concat(to.toString()).concat(\" at path \").concat(publicPath.toString())\n .concat(\". Make sure you are sending to an address that has \")\n .concat(\"a FungibleToken Vault set up properly at the specified path.\"))\n\n // Transfer tokens from the signer's stored vault to the receiver capability\n receiverRef.deposit(from: \u003c-self.tempVault)\n }\n}", "arguments": [ { "type": "UFix64", @@ -209,12 +209,12 @@ } ], "network": "testnet", - "hash": "c9b9a6156280812703c15dde74df95cd0d7d1034dd2d8bf0cccf72b607142988" + "hash": "da19323afcfcbb95f38c66d4c11ce024cddf037dbb6889929fa998fc95b5f8b4" }, { "id": "FT.03", "name": "Transfer Fungible Token with Address", - "source": "import FungibleToken from 0x9a0766d93b6608b7\nimport FungibleTokenMetadataViews from 0x9a0766d93b6608b7\n\n/// Can pass in any contract address and name to transfer a token from that contract\n/// This lets you choose the token you want to send\n///\n/// Any contract can be chosen here, so wallets should check argument values\n/// to make sure the intended token contract name and address is passed in\n///\ntransaction(amount: UFix64, to: Address, contractAddress: Address, contractName: String) {\n\n // The Vault resource that holds the tokens that are being transferred\n let tempVault: @{FungibleToken.Vault}\n\n // FTVaultData struct to get paths from\n let vaultData: FungibleTokenMetadataViews.FTVaultData\n\n prepare(signer: auth(BorrowValue) \u0026Account) {\n\n // Borrow a reference to the vault stored on the passed account at the passed publicPath\n let resolverRef = getAccount(contractAddress)\n .contracts.borrow\u003c\u0026{FungibleToken}\u003e(name: contractName)\n ?? panic(\"Could not borrow a reference to the fungible token contract\")\n\n // Use that reference to retrieve the FTView \n self.vaultData = resolverRef.resolveContractView(resourceType: nil, viewType: Type\u003cFungibleTokenMetadataViews.FTVaultData\u003e()) as! FungibleTokenMetadataViews.FTVaultData?\n ?? panic(\"Could not resolve the FTVaultData view for the given Fungible token contract\")\n\n // Get a reference to the signer's stored vault\n let vaultRef = signer.storage.borrow\u003cauth(FungibleToken.Withdraw) \u0026{FungibleToken.Provider}\u003e(from: self.vaultData.storagePath)\n\t\t\t?? panic(\"Could not borrow reference to the owner's Vault!\")\n\n self.tempVault \u003c- vaultRef.withdraw(amount: amount)\n }\n\n execute {\n let recipient = getAccount(to)\n let receiverRef = recipient.capabilities.borrow\u003c\u0026{FungibleToken.Receiver}\u003e(self.vaultData.receiverPath)\n ?? panic(\"Could not borrow reference to the recipient's Receiver!\")\n\n // Transfer tokens from the signer's stored vault to the receiver capability\n receiverRef.deposit(from: \u003c-self.tempVault)\n }\n}", + "source": "import FungibleToken from 0x9a0766d93b6608b7\nimport FungibleTokenMetadataViews from 0x9a0766d93b6608b7\n\n#interaction (\n version: \"1.0.0\",\n\ttitle: \"Generic FT Transfer with Contract Address and Name\",\n\tdescription: \"Transfer any Fungible Token by providing the contract address and name\",\n\tlanguage: \"en-US\",\n)\n\n/// Can pass in any contract address and name to transfer a token from that contract\n/// This lets you choose the token you want to send\n///\n/// Any contract can be chosen here, so wallets should check argument values\n/// to make sure the intended token contract name and address is passed in\n/// Contracts that are used must implement the FTVaultData Metadata View\n///\n/// Note: This transaction only will work for Fungible Tokens that\n/// have their token's resource name set as \"Vault\".\n/// Tokens with other names will need to use a different transaction\n/// that additionally specifies the identifier\n///\n/// @param amount: The amount of tokens to transfer\n/// @param to: The address to transfer the tokens to\n/// @param contractAddress: The address of the contract that defines the tokens being transferred\n/// @param contractName: The name of the contract that defines the tokens being transferred. Ex: \"FlowToken\"\n///\ntransaction(amount: UFix64, to: Address, contractAddress: Address, contractName: String) {\n\n // The Vault resource that holds the tokens that are being transferred\n let tempVault: @{FungibleToken.Vault}\n\n // FTVaultData struct to get paths from\n let vaultData: FungibleTokenMetadataViews.FTVaultData\n\n prepare(signer: auth(BorrowValue) \u0026Account) {\n\n // Borrow a reference to the vault stored on the passed account at the passed publicPath\n let resolverRef = getAccount(contractAddress)\n .contracts.borrow\u003c\u0026{FungibleToken}\u003e(name: contractName)\n ?? panic(\"Could not borrow FungibleToken reference to the contract. Make sure the provided contract name (\"\n .concat(contractName).concat(\") and address (\").concat(contractAddress.toString()).concat(\") are correct!\"))\n\n // Use that reference to retrieve the FTView \n self.vaultData = resolverRef.resolveContractView(resourceType: nil, viewType: Type\u003cFungibleTokenMetadataViews.FTVaultData\u003e()) as! FungibleTokenMetadataViews.FTVaultData?\n ?? panic(\"Could not resolve FTVaultData view. The \".concat(contractName)\n .concat(\" contract needs to implement the FTVaultData Metadata view in order to execute this transaction.\"))\n\n // Get a reference to the signer's stored vault\n let vaultRef = signer.storage.borrow\u003cauth(FungibleToken.Withdraw) \u0026{FungibleToken.Provider}\u003e(from: self.vaultData.storagePath)\n\t\t\t?? panic(\"The signer does not store a FungibleToken.Provider object at the path \"\n .concat(self.vaultData.storagePath.toString()).concat(\"For the \").concat(contractName)\n .concat(\" contract at address \").concat(contractAddress.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n\n self.tempVault \u003c- vaultRef.withdraw(amount: amount)\n\n // Get the string representation of the address without the 0x\n var addressString = contractAddress.toString()\n if addressString.length == 18 {\n addressString = addressString.slice(from: 2, upTo: 18)\n }\n let typeString: String = \"A.\".concat(addressString).concat(\".\").concat(contractName).concat(\".Vault\")\n let type = CompositeType(typeString)\n assert(\n type != nil,\n message: \"Could not create a type out of the contract name and address!\"\n )\n\n assert(\n self.tempVault.getType() == type!,\n message: \"The Vault that was withdrawn to transfer is not the type that was requested!\"\n )\n }\n\n execute {\n let recipient = getAccount(to)\n let receiverRef = recipient.capabilities.borrow\u003c\u0026{FungibleToken.Receiver}\u003e(self.vaultData.receiverPath)\n ?? panic(\"Could not borrow a Receiver reference to the FungibleToken Vault in account \"\n .concat(to.toString()).concat(\" at path \").concat(self.vaultData.receiverPath.toString())\n .concat(\". Make sure you are sending to an address that has \")\n .concat(\"a FungibleToken Vault set up properly at the specified path.\"))\n\n // Transfer tokens from the signer's stored vault to the receiver capability\n receiverRef.deposit(from: \u003c-self.tempVault)\n }\n}", "arguments": [ { "type": "UFix64", @@ -262,12 +262,12 @@ } ], "network": "testnet", - "hash": "0adc1ebe8246cf7656aefd9bf336f7f0c102a039e343776da61da4d6aa39aed2" + "hash": "a4719694e328bba797b67da2d984427a5f2050145fa0f2ad8afb4f8e61507219" }, { "id": "NFT.01", "name": "Setup NFT Collection", - "source": "/// This transaction is what an account would run\n/// to set itself up to receive NFTs. This function\n/// uses views to know where to set up the collection\n/// in storage and to create the empty collection.\n\nimport NonFungibleToken from 0x631e88ae7f1d7c20\nimport MetadataViews from 0x631e88ae7f1d7c20\n\ntransaction(contractAddress: Address, contractName: String) {\n\n prepare(signer: auth(IssueStorageCapabilityController, PublishCapability, SaveValue) \u0026Account) {\n // Borrow a reference to the nft contract deployed to the passed account\n let resolverRef = getAccount(contractAddress)\n .contracts.borrow\u003c\u0026{NonFungibleToken}\u003e(name: contractName)\n ?? panic(\"Could not borrow a reference to the non-fungible token contract\")\n\n // Use that reference to retrieve the NFTCollectionData view \n let collectionData = resolverRef.resolveContractView(resourceType: nil, viewType: Type\u003cMetadataViews.NFTCollectionData\u003e()) as! MetadataViews.NFTCollectionData?\n ?? panic(\"Could not resolve the NFTCollectionData view for the given non-fungible token contract\")\n\n // Create a new empty collections\n let emptyCollection \u003c- collectionData.createEmptyCollection()\n\n // save it to the account\n signer.storage.save(\u003c-emptyCollection, to: collectionData.storagePath)\n\n // create a public capability for the collection\n let collectionCap = signer.capabilities.storage.issue\u003c\u0026{NonFungibleToken.Collection}\u003e(\n collectionData.storagePath\n )\n signer.capabilities.publish(collectionCap, at: collectionData.publicPath)\n }\n}\n", + "source": "import NonFungibleToken from 0x631e88ae7f1d7c20\nimport MetadataViews from 0x631e88ae7f1d7c20\n\n#interaction (\n version: \"1.0.0\",\n\ttitle: \"Generic FT Transfer with Contract Address and Name\",\n\tdescription: \"Transfer any Fungible Token by providing the contract address and name\",\n\tlanguage: \"en-US\",\n)\n\n/// This transaction is what an account would run\n/// to set itself up to receive NFTs. This function\n/// uses views to know where to set up the collection\n/// in storage and to create the empty collection.\n///\n/// @param contractAddress: The address of the contract that defines the token being initialized\n/// @param contractName: The name of the contract that defines the token being initialized. Ex: \"ExampleNFT\"\n\ntransaction(contractAddress: Address, contractName: String) {\n\n prepare(signer: auth(IssueStorageCapabilityController, PublishCapability, SaveValue) \u0026Account) {\n // Borrow a reference to the nft contract deployed to the passed account\n let resolverRef = getAccount(contractAddress)\n .contracts.borrow\u003c\u0026{NonFungibleToken}\u003e(name: contractName)\n ?? panic(\"Could not borrow NonFungibleToken reference to the contract. Make sure the provided contract name (\"\n .concat(contractName).concat(\") and address (\").concat(contractAddress.toString()).concat(\") are correct!\"))\n\n // Use that reference to retrieve the NFTCollectionData view \n let collectionData = resolverRef.resolveContractView(resourceType: nil, viewType: Type\u003cMetadataViews.NFTCollectionData\u003e()) as! MetadataViews.NFTCollectionData?\n ?? panic(\"Could not resolve NFTCollectionData view. The \".concat(contractName).concat(\" contract needs to implement the NFTCollectionData Metadata view in order to execute this transaction\"))\n\n // Create a new empty collections\n let emptyCollection \u003c- collectionData.createEmptyCollection()\n\n // save it to the account\n signer.storage.save(\u003c-emptyCollection, to: collectionData.storagePath)\n\n // create a public capability for the collection\n let collectionCap = signer.capabilities.storage.issue\u003c\u0026{NonFungibleToken.Collection}\u003e(\n collectionData.storagePath\n )\n signer.capabilities.publish(collectionCap, at: collectionData.publicPath)\n }\n}\n", "arguments": [ { "type": "Address", @@ -293,12 +293,12 @@ } ], "network": "testnet", - "hash": "54fae25bb09f5a324821b644890acbc5a356bcbe821218edeb18bd3042dcd333" + "hash": "98f482a6054540581e39e8bac9c8b16c4b0b52370408f95ba155eebb9e168489" }, { "id": "NFT.02", "name": "Transfer NFT with Paths", - "source": "import NonFungibleToken from 0x631e88ae7f1d7c20\n\n/// Can pass in any storage path and receiver path instead of just the default.\n/// This lets you choose the token you want to send as well the capability you want to send it to.\n///\n/// Any token path can be passed as an argument here, so wallets should\n/// should check argument values to make sure the intended token path is passed in\n///\ntransaction(to: Address, id: UInt64, senderPathIdentifier: String, receiverPathIdentifier: String) {\n\n // The NFT resource to be transferred\n let tempNFT: @{NonFungibleToken.NFT}\n\n prepare(signer: auth(BorrowValue) \u0026Account) {\n\n let storagePath = StoragePath(identifier: senderPathIdentifier)\n ?? panic(\"Could not construct a storage path from the provided path identifier string\")\n\n // borrow a reference to the signer's NFT collection\n let withdrawRef = signer.storage.borrow\u003cauth(NonFungibleToken.Withdraw) \u0026{NonFungibleToken.Collection}\u003e(\n from: storagePath\n ) ?? panic(\"Account does not store a collection object at the specified path\")\n\n self.tempNFT \u003c- withdrawRef.withdraw(withdrawID: id)\n }\n\n execute {\n let publicPath = PublicPath(identifier: receiverPathIdentifier)\n ?? panic(\"Could not construct a public path from the provided path identifier string\")\n\n // get the recipients public account object\n let recipient = getAccount(to)\n\n // borrow a public reference to the receivers collection\n let receiverRef = recipient.capabilities.borrow\u003c\u0026{NonFungibleToken.Receiver}\u003e(publicPath)\n ?? panic(\"Could not borrow reference to the recipient's receiver\")\n\n // Deposit the NFT to the receiver\n receiverRef.deposit(token: \u003c-self.tempNFT)\n }\n}", + "source": "import NonFungibleToken from 0x631e88ae7f1d7c20\n\n#interaction (\n version: \"1.0.0\",\n\ttitle: \"Generic NFT Transfer with Paths\",\n\tdescription: \"Transfer any Non-Fungible Token by providing the paths for the source Collection and destination Collection\",\n\tlanguage: \"en-US\",\n)\n\n/// Can pass in any storage path and receiver path instead of just the default.\n/// This lets you choose the token you want to send as well the capability you want to send it to.\n///\n/// Any token path can be passed as an argument here, so wallets should\n/// should check argument values to make sure the intended token path is passed in\n///\n/// @param to: The address to transfer the token to\n/// @param id: The id of the token to transfer\n/// @param senderPathIdentifier: The string identifier of the storage path\n/// where the token should be withdrawn from\n/// @param receiverPathIdentifier: The string identifier of the public path\n/// where the token should be deposited to\n///\ntransaction(to: Address, id: UInt64, senderPathIdentifier: String, receiverPathIdentifier: String) {\n\n // The NFT resource to be transferred\n let tempNFT: @{NonFungibleToken.NFT}\n\n prepare(signer: auth(BorrowValue) \u0026Account) {\n\n let storagePath = StoragePath(identifier: senderPathIdentifier)\n ?? panic(\"Could not construct a storage path from the provided path identifier string\")\n\n // borrow a reference to the signer's NFT collection\n let withdrawRef = signer.storage.borrow\u003cauth(NonFungibleToken.Withdraw) \u0026{NonFungibleToken.Collection}\u003e(\n from: storagePath\n ) ?? panic(\"The signer does not store a NonFungibleToken Collection object at the path \"\n .concat(storagePath.toString())\n .concat(\"The signer must initialize their account with this collection first!\"))\n\n self.tempNFT \u003c- withdrawRef.withdraw(withdrawID: id)\n }\n\n execute {\n let publicPath = PublicPath(identifier: receiverPathIdentifier)\n ?? panic(\"Could not construct a public path from the provided path identifier string \\\"\"\n .concat(receiverPathIdentifier)\n .concat(\"\\\".\"))\n\n // get the recipients public account object\n let recipient = getAccount(to)\n\n // borrow a public reference to the receivers collection\n let receiverRef = recipient.capabilities.borrow\u003c\u0026{NonFungibleToken.Receiver}\u003e(publicPath)\n ?? panic(\"The recipient does not have a NonFungibleToken Receiver at \"\n .concat(publicPath.toString())\n .concat(\" that is capable of receiving a NFT.\")\n .concat(\"The recipient must initialize their account with this collection and receiver first!\"))\n\n // Deposit the NFT to the receiver\n receiverRef.deposit(token: \u003c-self.tempNFT)\n }\n}", "arguments": [ { "type": "Address", @@ -346,12 +346,12 @@ } ], "network": "testnet", - "hash": "db0518029ca76e6f2d8ec1517768b1d395523e87d11a4297197f98b53dc9cc2d" + "hash": "a56ee3fe496f3d4dbdb255843ae1a51ea858ef02728d3ae2ede732b5880ad8b7" }, { "id": "NFT.03", "name": "Transfer NFT with Address", - "source": "import NonFungibleToken from 0x631e88ae7f1d7c20\nimport MetadataViews from 0x631e88ae7f1d7c20\n\n/// Can pass in any contract address and name\n/// This lets you choose the token you want to send because\n/// the transaction gets the metadata from the provided contract.\n///\ntransaction(to: Address, id: UInt64, contractAddress: Address, contractName: String) {\n\n // The NFT resource to be transferred\n let tempNFT: @{NonFungibleToken.NFT}\n\n // NFTCollectionData struct to get paths from\n let collectionData: MetadataViews.NFTCollectionData\n\n prepare(signer: auth(BorrowValue) \u0026Account) {\n\n // Borrow a reference to the nft contract deployed to the passed account\n let resolverRef = getAccount(contractAddress)\n .contracts.borrow\u003c\u0026{NonFungibleToken}\u003e(name: contractName)\n ?? panic(\"Could not borrow a reference to the non-fungible token contract\")\n\n // Use that reference to retrieve the NFTCollectionData view \n self.collectionData = resolverRef.resolveContractView(resourceType: nil, viewType: Type\u003cMetadataViews.NFTCollectionData\u003e()) as! MetadataViews.NFTCollectionData?\n ?? panic(\"Could not resolve the NFTCollectionData view for the given non-fungible token contract\")\n\n\n // borrow a reference to the signer's NFT collection\n let withdrawRef = signer.storage.borrow\u003cauth(NonFungibleToken.Withdraw) \u0026{NonFungibleToken.Collection}\u003e(\n from: self.collectionData.storagePath\n ) ?? panic(\"Account does not store a collection object at the specified path\")\n\n self.tempNFT \u003c- withdrawRef.withdraw(withdrawID: id)\n }\n\n execute {\n // get the recipients public account object\n let recipient = getAccount(to)\n\n // borrow a public reference to the receivers collection\n let receiverRef = recipient.capabilities.borrow\u003c\u0026{NonFungibleToken.Receiver}\u003e(self.collectionData.publicPath)\n ?? panic(\"Could not borrow reference to the recipient's receiver\")\n\n // Deposit the NFT to the receiver\n receiverRef.deposit(token: \u003c-self.tempNFT)\n }\n}", + "source": "import NonFungibleToken from 0x631e88ae7f1d7c20\nimport MetadataViews from 0x631e88ae7f1d7c20\n\n#interaction (\n version: \"1.0.0\",\n\ttitle: \"Generic NFT Transfer with Contract Address and Name\",\n\tdescription: \"Transfer any Non-Fungible Token by providing the contract address and name\",\n\tlanguage: \"en-US\",\n)\n\n/// Can pass in any contract address and name\n/// This lets you choose the token you want to send because\n/// the transaction gets the metadata from the provided contract.\n///\n/// @param to: The address to transfer the token to\n/// @param id: The id of token to transfer\n/// @param contractAddress: The address of the contract that defines the token being transferred\n/// @param contractName: The name of the contract that defines the token being transferred. Ex: \"ExampleNFT\"\n///\n/// This transaction only works with NFTs that have the type name \"NFT\"\n/// A different transaction is required for NFTs with a different type name\n///\ntransaction(to: Address, id: UInt64, contractAddress: Address, contractName: String) {\n\n // The NFT resource to be transferred\n let tempNFT: @{NonFungibleToken.NFT}\n\n // NFTCollectionData struct to get paths from\n let collectionData: MetadataViews.NFTCollectionData\n\n prepare(signer: auth(BorrowValue) \u0026Account) {\n\n // Borrow a reference to the nft contract deployed to the passed account\n let resolverRef = getAccount(contractAddress)\n .contracts.borrow\u003c\u0026{NonFungibleToken}\u003e(name: contractName)\n ?? panic(\"Could not borrow NonFungibleToken reference to the contract. Make sure the provided contract name (\"\n .concat(contractName).concat(\") and address (\").concat(contractAddress.toString()).concat(\") are correct!\"))\n\n // Use that reference to retrieve the NFTCollectionData view \n self.collectionData = resolverRef.resolveContractView(resourceType: nil, viewType: Type\u003cMetadataViews.NFTCollectionData\u003e()) as! MetadataViews.NFTCollectionData?\n ?? panic(\"Could not resolve NFTCollectionData view. The \".concat(contractName).concat(\" contract needs to implement the NFTCollectionData Metadata view in order to execute this transaction\"))\n\n\n // borrow a reference to the signer's NFT collection\n let withdrawRef = signer.storage.borrow\u003cauth(NonFungibleToken.Withdraw) \u0026{NonFungibleToken.Collection}\u003e(\n from: self.collectionData.storagePath\n ) ?? panic(\"The signer does not store a \"\n .concat(contractName)\n .concat(\" Collection object at the path \")\n .concat(self.collectionData.storagePath.toString())\n .concat(\". The signer must initialize their account with this collection first!\"))\n\n self.tempNFT \u003c- withdrawRef.withdraw(withdrawID: id)\n\n // Get the string representation of the address without the 0x\n var addressString = contractAddress.toString()\n if addressString.length == 18 {\n addressString = addressString.slice(from: 2, upTo: 18)\n }\n let typeString: String = \"A.\".concat(addressString).concat(\".\").concat(contractName).concat(\".NFT\")\n let type = CompositeType(typeString)\n assert(\n type != nil,\n message: \"Could not create a type out of the contract name \"\n .concat(contractName)\n .concat(\" and address \")\n .concat(addressString)\n .concat(\"!\")\n )\n\n assert(\n self.tempNFT.getType() == type!,\n message: \"The NFT that was withdrawn to transfer is not the type that was requested \u003c\"\n .concat(typeString).concat(\"\u003e.\")\n )\n }\n\n execute {\n // get the recipients public account object\n let recipient = getAccount(to)\n\n // borrow a public reference to the receivers collection\n let receiverRef = recipient.capabilities.borrow\u003c\u0026{NonFungibleToken.Receiver}\u003e(self.collectionData.publicPath)\n ?? panic(\"The recipient does not have a NonFungibleToken Receiver at \"\n .concat(self.collectionData.publicPath.toString())\n .concat(\" that is capable of receiving a \")\n .concat(contractName)\n .concat(\" NFT.\")\n .concat(\"The recipient must initialize their account with this collection and receiver first!\"))\n\n // Deposit the NFT to the receiver\n receiverRef.deposit(token: \u003c-self.tempNFT)\n }\n}", "arguments": [ { "type": "Address", @@ -399,7 +399,7 @@ } ], "network": "testnet", - "hash": "e4b837ce4d30be9bc74768085a0b43ba4d5edb3bed9c23c18b6a4de1024d459b" + "hash": "5dae1c91010a8238e1b469b6bea505320bde169af7d3547c8455da467c1cede1" }, { "id": "TH.01", diff --git a/lib/go/test/go.mod b/lib/go/test/go.mod index e913c958..613201b3 100644 --- a/lib/go/test/go.mod +++ b/lib/go/test/go.mod @@ -136,10 +136,10 @@ require ( github.com/multiformats/go-varint v0.0.7 // indirect github.com/olekukonko/tablewriter v0.0.5 // indirect github.com/onflow/atree v0.8.0-rc.6 // indirect - github.com/onflow/flow-ft/lib/go/contracts v1.0.0 // indirect - github.com/onflow/flow-ft/lib/go/templates v1.0.0 // indirect - github.com/onflow/flow-nft/lib/go/contracts v1.2.1 // indirect - github.com/onflow/flow-nft/lib/go/templates v1.2.0 // indirect + github.com/onflow/flow-ft/lib/go/contracts v1.0.1 // indirect + github.com/onflow/flow-ft/lib/go/templates v1.0.1 // indirect + github.com/onflow/flow-nft/lib/go/contracts v1.2.2 // indirect + github.com/onflow/flow-nft/lib/go/templates v1.2.1 // indirect github.com/onflow/flow/protobuf/go/flow v0.4.6 // indirect github.com/onflow/go-ethereum v1.14.7 // indirect github.com/onflow/sdks v0.6.0-preview.1 // indirect diff --git a/lib/go/test/go.sum b/lib/go/test/go.sum index 0aed5d7a..ec8690a8 100644 --- a/lib/go/test/go.sum +++ b/lib/go/test/go.sum @@ -1,15 +1,12 @@ -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= @@ -20,951 +17,39 @@ cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHOb 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 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 v0.112.0 h1:tpFCD7hpHFlQ8yPwT3x+QeXqc2T6+n6T+hmABHfDUSM= cloud.google.com/go v0.112.0/go.mod h1:3jEEVwZ/MHU4djK5t5RHuKOA/GbLddgTdVubX1qnPD4= -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= 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/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= -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 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 v1.24.0 h1:phWcR2eWzRJaL/kOiJwfFsPs4BaKq1j6vnpZrc1YlVg= cloud.google.com/go/compute v1.24.0/go.mod h1:kw1/T+h/+tK2LJK0wiPPx1intgdAM3j/g3hFDlscY40= -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 h1:mg4jlk7mCAj6xXp9UJ4fjI9VUI5rubuGBW5aJ7UnBMY= 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/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= -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/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= -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/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= -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/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/iam v1.1.6 h1:bEa06k05IO4f4uJonbB5iAgKTPpABy1ayxaIZV/GHVc= cloud.google.com/go/iam v1.1.6/go.mod h1:O0zxdPeGBoFdWW3HWmBxJsk0pfvNM/p/qa82rWOGTwI= -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= 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/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= -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/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= 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/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/storage v1.36.0 h1:P0mOkAcaJxhCTvAkMhxMfrTKiNcub4YmmPBtlhAyTr8= cloud.google.com/go/storage v1.36.0/go.mod h1:M6M/3V/D3KpzMTJyPOR/HU6n2Si5QdaXYEsng2xgOs8= -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-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/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/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= @@ -972,89 +57,29 @@ github.com/OneOfOne/xxhash v1.2.8 h1:31czK/TI9sNkxIKfaUfGlU47BAxQ0ztGgd9vPyqimf8 github.com/OneOfOne/xxhash v1.2.8/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/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.6.0/go.mod h1:0qHz5QP0GMX4pfmMA/zt5RgfNuXJrTP0zS7DqpHGGTw= -github.com/VictoriaMetrics/fastcache v1.12.1/go.mod h1:tX04vaqcNoQeGLD+ra5pU5sWkuxnzWhEzLwhP9w653o= github.com/VictoriaMetrics/fastcache v1.12.2 h1:N0y9ASrJ0F6h0QaC3o6uJb3NIZ9VKLjCM7NQbSmF7WI= github.com/VictoriaMetrics/fastcache v1.12.2/go.mod h1:AmC+Nzz1+3G2eCPapF6UcsnkThDcMsQicp4xDukwJYI= -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/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 v1.27.0 h1:7bZWKoXhzI+mMR/HjdMx8ZCC5+6fY0lS5tr0bbgiLlo= github.com/aws/aws-sdk-go-v2 v1.27.0/go.mod h1:ffIFB97e2yNsv4aTSGkqtHnppsIJzw7G7BReUZ3jCXM= -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/feature/s3/manager v1.5.1 h1:VGkV9KmhGqOQWnHyi4gLG98kE6OecT42fdrCGFWxJsc= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.5.1/go.mod h1:PLlnMiki//sGnCJiW+aVpvP/C8Kcm8mEj/IVm9+9qk4= -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/accept-encoding v1.11.2 h1:Ji0DY1xUsUr3I8cHps0G+XM3WWU16lP6yG8qu1GAZAs= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2/go.mod h1:5CsjAbs3NlGQyZNFACh+zztPDI7fU6eW9QsxjfnuBKg= -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/internal/presigned-url v1.11.9 h1:Wx0rlZoEJR7JwlSZcHnEa7CNjrSIyVxMFWGAaXy4fJY= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.9/go.mod h1:aVMHdE0aHO3v+f/iw01fmXV/5DbfQ3Bi9nN7nd9bE9Y= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.7.0 h1:HWsM0YQWX76V6MOp07YuTYacm8k7h69ObJuw7Nck+og= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.7.0/go.mod h1:LKb3cKNQIMh+itGnEpKGcnL/6OIjPZqrtYah1w5f+3o= -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/s3 v1.15.0 h1:nPLfLPfglacc29Y949sDxpr3X/blaY40s3B85WT2yZU= github.com/aws/aws-sdk-go-v2/service/s3 v1.15.0/go.mod h1:Iv2aJVtVSm/D22rFoX99cLG4q4uB7tppuCsulGe98k4= -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/aws/smithy-go v1.20.2 h1:tbp628ireGtzcHDDmLT/6ADHidqnwgF57XOXZe6tp4Q= github.com/aws/smithy-go v1.20.2/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E= -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/benbjohnson/clock v1.3.5/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= @@ -1062,91 +87,48 @@ 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.5.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= -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= -github.com/boombuler/barcode v1.0.1/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= -github.com/btcsuite/btcd/btcec/v2 v2.2.0/go.mod h1:U7MHm051Al6XmscBQ0BoNydpOTsFAn707034b5nY8zU= -github.com/btcsuite/btcd/btcec/v2 v2.2.1/go.mod h1:9/CSmJxmuvqzX9Wh2fXMWToLOHhPd11lSPuIupwTkI8= github.com/btcsuite/btcd/btcec/v2 v2.3.4 h1:3EJjcN70HCu/mwqlUsGK8GcNVyLVxFDlWurTXGPFfiQ= github.com/btcsuite/btcd/btcec/v2 v2.3.4/go.mod h1:zYzJ8etWJQIv1Ogk7OzpWjowwOdXY1W/17j2MW85J04= -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= 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 h1:SE+dxFebS7Iik5LK0tsi1k9ZCxEaFX4AjQmoyA+1dJk= 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.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/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= github.com/cespare/xxhash/v2 v2.3.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.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= -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/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/cncf/xds/go v0.0.0-20231128003011-0fa0005c9caa h1:jQCWAUqqlij9Pgj2i/PB79y4KOPYVyFYdROxgaCwdTQ= github.com/cncf/xds/go v0.0.0-20231128003011-0fa0005c9caa/go.mod h1:x/1Gn8zydmfq8dk6e9PdstVsDgu9RuyIIJqAaF//0IM= -github.com/cockroachdb/datadriven v1.0.0/go.mod h1:5Ib8Meh+jk1RlHIXej6Pzevx/NLlNvQB9pmSBZErGA4= 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.11.3 h1:5bA+k2Y6r+oz/6Z/RFlNeVCesGARKuC6YymtcDrbC/I= github.com/cockroachdb/errors v1.11.3/go.mod h1:m4UIW4CDjx+R5cybPsNrRbreomiFqt8o1h1wUVazSd8= github.com/cockroachdb/fifo v0.0.0-20240606204812-0bbfbd93a7ce h1:giXvy4KSc/6g/esnpM7Geqxka4WSqI1SZc7sMJFd3y4= github.com/cockroachdb/fifo v0.0.0-20240606204812-0bbfbd93a7ce/go.mod h1:9/y3cnZ5GKakj/H4y9r9GTjCvAFta7KLgSHPJJYc52M= -github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f/go.mod h1:i/u985jwjWRlyHXQbwatDASoW0RMlZ/3i9yJHE2xLkI= 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-20230928194634-aa077af62593/go.mod h1:6hk1eMY/u5t+Cf18q5lFMUA1Rc+Sm5I6Ra1QuPyxXCo= github.com/cockroachdb/pebble v1.1.1 h1:XnKU22oiCLy2Xn8vp1re67cXg4SAasg/WDt1NtcRFaw= github.com/cockroachdb/pebble v1.1.1/go.mod h1:4exszw1r40423ZsmkG/09AFEG83I0uDgfujJdbL6kYU= -github.com/cockroachdb/redact v1.0.8/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= github.com/cockroachdb/redact v1.1.5 h1:u1PMllDkdFfPWaNGMyLD1+so+aq3uUItthCFqzwPJ30= github.com/cockroachdb/redact v1.1.5/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/containerd/cgroups v1.1.0 h1:v8rEWFl6EoqHB+swVNjVoCJE8o3jX7e8nqBGPLaDFBM= @@ -1164,80 +146,41 @@ github.com/coreos/go-systemd/v22 v22.5.0 h1:RrqgGjYQKalulkV8NGVIfkXQf6YYmOyiJKk8 github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= 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-ipa v0.0.0-20240223125850-b1e8a79f509c h1:uQYC5Z1mdLRPrZhHjHxufI8+2UG/i25QG92j0Er9p6I= github.com/crate-crypto/go-ipa v0.0.0-20240223125850-b1e8a79f509c/go.mod h1:geZJZH3SzKCqnz5VT0q/DyIG/tvu/dZk+VIfXicupJs= -github.com/crate-crypto/go-kzg-4844 v0.7.0/go.mod h1:1kMhvPgI0Ky3yIa+9lFySEBUBXkYxeOi8ZF1sYioxhc= github.com/crate-crypto/go-kzg-4844 v1.0.0 h1:TsSgHwrkTKecKJ4kadtHi4b3xHW5dCFUDFnUp1TsawI= github.com/crate-crypto/go-kzg-4844 v1.0.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= -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/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c h1:pFUpOrbxDR6AkioZ1ySsx5yxlDQZ8stG2b88gTPxgJU= github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c/go.mod h1:6UhI8N9EjYm1c2odKpFpAYeR8dsBeM7PtzQhRgxRr9U= -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/deckarep/golang-set/v2 v2.6.0 h1:XfcQbWM1LlMB8BsJ8N9vW5ehnnPVIw0je80NsVHagjM= github.com/deckarep/golang-set/v2 v2.6.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= github.com/dgraph-io/ristretto v0.0.3-0.20200630154024-f66de99634de/go.mod h1:KPxhHT9ZxKefz+PCeOGsrHpl1qZ7i70dGTu2u+Ahh6E= 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.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/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= -github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= -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/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.14.2 h1:Dg80n8cr90OZ7x+bAax/QjoW/XqTI11RmA79ZwIm9/4= github.com/elastic/gosigar v0.14.2/go.mod h1:iXRIGg2tLnu7LBdpqzyQfGDEidKCfWcCMS0WKyPWoMs= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= @@ -1245,47 +188,19 @@ github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.m 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/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/envoyproxy/protoc-gen-validate v1.0.4 h1:gVPz/FMfvh57HdSJQyvBtF00j8JU4zdyUgIUNhlgg0A= github.com/envoyproxy/protoc-gen-validate v1.0.4/go.mod h1:qys6tmnRsYrQqIhm2bvKZH4Blx/1gTIZ2UKVY1M+Yew= -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/c-kzg-4844 v1.0.0 h1:0X1LBXxaEtYD9xsyj9B9ctQEZIpnvVDeoBx8aHEwTNA= github.com/ethereum/c-kzg-4844 v1.0.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/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/ethereum/go-verkle v0.1.1-0.20240306133620-7d920df305f0 h1:KrE8I4reeVvf7C1tm8elRjj4BdscTYzz/WAbYyf/JI4= github.com/ethereum/go-verkle v0.1.1-0.20240306133620-7d920df305f0/go.mod h1:D9AJLVXSyZQXJQVk8oh1EwjISE+sJTn2duYIZC0dy3w= -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/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= -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/flynn/noise v1.0.1 h1:vPp/jdQLXC6ppsXSj/pM3W1BIJ5FEHE2TulSJBpb43Y= github.com/flynn/noise v1.0.1/go.mod h1:xbMo+0i6+IGbYdJhF31t2eR1BIU0CYc12+BNAKwUTag= -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/francoispqt/gojay v1.2.13/go.mod h1:ehT5mTG4ua4581f1++1WLG0vPdaA9HaiDsoyrBGkyDY= github.com/frankban/quicktest v1.14.3 h1:FJKSZTDHjyhriyC81FLQ0LY93eSai0ZyR/ZIkd3ZUKE= @@ -1294,7 +209,6 @@ github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMo 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= 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= @@ -1305,69 +219,35 @@ github.com/gammazero/deque v0.1.0 h1:f9LnNmq66VDeuAlSAapemq/U7hJ2jpIWa4c09q8Dlik github.com/gammazero/deque v0.1.0/go.mod h1:KQw7vFau1hHuM8xmI9RbgKFbAsQFWmBpqQ2KenFLk6M= github.com/gammazero/workerpool v1.1.2 h1:vuioDQbgrz4HoaCi2q1HLlOXdpbap5AET7xu5/qj87g= github.com/gammazero/workerpool v1.1.2/go.mod h1:UelbXcO0zCIGFcufcirHhq2/xtLXJdQ29qZNlXG9OjQ= -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 h1:tY80oXqGNY4FhTFhk+o9oFHGINQ/+vhlm8HFzi6znCI= 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.27.0 h1:Pv98CIbtB3LkMWmXi4Joa5OOcwbmnX88sF5qbK3r3Ps= github.com/getsentry/sentry-go v0.27.0/go.mod h1:lc76E2QywIyW8WuBnwl8Lc4bkmQH4+w1gwTf25trprY= -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.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= -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-errors/errors v1.4.2/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og= -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/kit v0.12.0/go.mod h1:lHd+EkCZPIwYItmGDDRdhinkzX2A1sj+M9biaEaizzs= -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-kit/log v0.2.1/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= -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/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= -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.3.0 h1:Dt6ye7+vXGIKZ7Xtk4s6/xVdGDQynvom7xCFEdWr6uE= github.com/go-ole/go-ole v1.3.0/go.mod h1:5LS6F96DhAwUc7C+1HLexzMXY1xGRSryjyPPKW6zv78= -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-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= @@ -1376,42 +256,19 @@ github.com/go-playground/validator/v10 v10.14.1 h1:9c50NUPC30zyuKprjL3vNZ0m5oG+j github.com/go-playground/validator/v10 v10.14.1/go.mod h1:9iXMNT7sEkjXb0I+enO7QXmzG6QCsPWY4zveKFVRSyU= 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.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/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI= github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572/go.mod h1:9Pwr4B2jHnOSGXyyzV8ROjYa2ojvAY6HCGYYfMoC3Ls= -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/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk= github.com/godbus/dbus/v5 v5.1.0/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/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/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/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= @@ -1427,7 +284,6 @@ 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 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= @@ -1445,27 +301,15 @@ github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QD 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/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= 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= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -1477,18 +321,8 @@ github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ 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/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/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gopacket v1.1.19 h1:ves8RnFZPGiFnTS0uPQStjwru6uO6h+nlr9j6fL7kF8= @@ -1497,7 +331,6 @@ github.com/google/martian v2.1.0+incompatible h1:/CP5g8u/VJHijgedC/Legn3BAbAaWPg 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 h1:IqNFLAmvJOgVlpdEBiQbDc2EwKW77amAycfTuWKdfvw= 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= @@ -1510,103 +343,49 @@ github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hf 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/pprof v0.0.0-20230207041349-798e818bf904/go.mod h1:uglQLonpP8qtYCYyzA+8c/9qtqgA3qsXGYqCPKARAFg= github.com/google/pprof v0.0.0-20231229205709-960ae82b1e42 h1:dHLYa5D8/Ta0aLR2XcPsrkpAgGeFs6thhMcQK0oQ0n8= github.com/google/pprof v0.0.0-20231229205709-960ae82b1e42/go.mod h1:czg5+yv1E0ZGTi6S6vVK1mke0fV+FaUhNGcd6VRS9Ik= 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 h1:60BLSyTrOV4/haCDW4zb1guZItoSq8foHCXrAnjBo/o= 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/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= -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 h1:Vie5ybvEvT75RniqhfFxPRy3Bf7vr3h0cechB90XaQs= 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= -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/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 h1:A+gCJKdRfqXkr+BIRGtZLibNXf0m1f9E4HG56etFpas= 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/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY= github.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ= 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/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/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= -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/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= 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.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/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.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= 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/go.mod h1:SC8Ryt4n+UBbPbIBKaG9zbbDlp4jOru9xFZmPzLUTxw= github.com/holiman/uint256 v1.3.0 h1:4wdcm/tnd0xXdu7iS3ruNvxkWwrb4aeBQv19ayYn8F4= github.com/holiman/uint256 v1.3.0/go.mod h1:EOMSn4q6Nyt9P6efbI3bueV4e1b3dGlUCXeiRV4ng7E= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= @@ -1616,31 +395,13 @@ github.com/huandu/go-clone v1.6.0 h1:HMo5uvg4wgfiy5FoGOqlFLQED/VGRm2D9Pi8g1FXPGc github.com/huandu/go-clone v1.6.0/go.mod h1:ReGivhG6op3GYr+UY3lS6mxjKp7MIGTknuU5TbTVaXE= github.com/huandu/go-clone/generic v1.7.2 h1:47pQphxs1Xc9cVADjOHN+Bm5D0hNagwH9UXErbxgVKA= github.com/huandu/go-clone/generic v1.7.2/go.mod h1:xgd9ZebcMsBWWcBx5mVMCoqMX24gLWr5lQicr+nVXNs= -github.com/huin/goupnp v1.0.3/go.mod h1:ZxNlw5WqJj6wSsRK5+YfflQGXYfccj5VgQsMNixHM7Y= github.com/huin/goupnp v1.3.0 h1:UvLUlWDNpoUdYzb2TCn+MuTWtcjXKSza2n6CBdQ0xXc= 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/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/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.17.1-0.20240131173518-89bceff34bf1 h1:5H/HYvdmbxp09+sAvdqJzyrWoyCS6OroeW9Ym06Tb+0= @@ -1665,10 +426,6 @@ 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/ipld/go-ipld-prime v0.21.0 h1:n4JmcpOlPDIxBcY037SVfpd1G+Sj1nKZah0m6QH9C2E= github.com/ipld/go-ipld-prime v0.21.0/go.mod h1:3RLqy//ERg/y5oShXXdx5YIp50cFGOanyMctpPjsvxQ= -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 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus= 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= @@ -1676,95 +433,45 @@ github.com/jbenet/go-temp-err-catcher v0.1.0 h1:zpb3ZH6wIE8Shj2sKS+khgRvf7T7RABo github.com/jbenet/go-temp-err-catcher v0.1.0/go.mod h1:0kJRvmDZXNMIiJirNPEYfhpPwbGVtZVWC34vc5WLsDk= github.com/jbenet/goprocess v0.1.4 h1:DRGOFReOMqqDNXwW70QkacFW0YN9QnwLV0Vqk+3oU0o= github.com/jbenet/goprocess v0.1.4/go.mod h1:5yspPrukOVuOLORacaBi858NqyClJPQxYZlqdZVfqY4= -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 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= 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/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/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.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.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.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.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= 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.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= -github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/koron/go-ssdp v0.0.4 h1:1IDwrghSKYM7yLf7XCzbByg2sJ/JcNOZRXS2jczTwz0= github.com/koron/go-ssdp v0.0.4/go.mod h1:oDXq+E5IL5q0U8uSBcoAXzTzInwy5lEgC91HoKtbmZk= 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/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= 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/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/leodido/go-urn v1.2.4/go.mod h1:7ZrI8mTSeBSHl/UaRyKQW1qZeMgak41ANeCNaVckg+4= -github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/libp2p/go-addr-util v0.1.0 h1:acKsntI33w2bTU7tC9a0SaPimJGfSI0bFKC18ChxeVI= github.com/libp2p/go-addr-util v0.1.0/go.mod h1:6I3ZYuFr2O/9D+SoyM0zEw0EF3YkldtTX406BpdQMqw= github.com/libp2p/go-buffer-pool v0.1.0 h1:oK4mSFcQz7cTQIfqbe4MIj9gLW+mnanjyFtc6cdF0Y8= @@ -1803,93 +510,43 @@ github.com/logrusorgru/aurora v2.0.3+incompatible h1:tOpm7WcpBTn4fjmVfgpQq0EfczG 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/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/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/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd h1:br0buuQ854V8u83wA0rVZ8ttrq5CpaPZdvrK0LP2lOk= github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd/go.mod h1:QuCEs1Nt24+FYQEqAAncTDPJIuGs+LxK1MCiFL25pMU= -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-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/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -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/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= -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/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/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/microcosm-cc/bluemonday v1.0.2/go.mod h1:iVP4YcDBq+n/5fb23BhYFvIMq/leAFZyRl6bYmGDlGc= github.com/miekg/dns v1.1.57 h1:Jzi7ApEIzwEPLHWRcafCN9LZSBbqQpxjt/wpgvg7wcM= github.com/miekg/dns v1.1.57/go.mod h1:uqRjCRUuEAA6qsOiJvDd+CFo/vW+y5WR6SNmHE55hZk= github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b h1:z78hV3sbSMAUoyUMM0I83AUIT6Hu17AWfgjzIbtrYFc= github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b/go.mod h1:lxPUiZwKoFL8DUUmalo2yJJUCxbPKtm8OKfqr2/FTNU= github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc h1:PTfri+PuQmWDqERdnNMiD9ZejrlswWrCpBEZgWOiTrc= github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc/go.mod h1:cGKTAVKx4SxOuR/czcZ/E2RSJ3sfHs8FpHhQ5CWMf9s= -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/minio/sha256-simd v1.0.1 h1:6kaan5IFmwTNynnKKpDHe6FWHohJOHhCPchzK49dzMM= github.com/minio/sha256-simd v1.0.1/go.mod h1:Pz6AKMiUdngCLpeTL/RJY1M9rUuPMYujV5xJjtbRSN8= github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db h1:62I3jR2EmQ4l5rM/4FEfDWcRD+abF5XlKShorW5LRoQ= 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= -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/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.1.0 h1:pVx9xoSPqEIQG8o+UbAe7DNi51oej1NtK+aGkbLYxPE= github.com/multiformats/go-base32 v0.1.0/go.mod h1:Kj3tFY6zNr+ABYMqeUNeGvkIC/UYgtWibDcT0rExnbI= github.com/multiformats/go-base36 v0.2.0 h1:lFsAbNOGeKtuKozrtBsAkSVhv1p9D0/qedU9rQyccr0= @@ -1911,57 +568,42 @@ github.com/multiformats/go-multistream v0.5.0/go.mod h1:n6tMZiwiP2wUsR8DgfDWw1dy 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/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/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.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= -github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f/go.mod h1:xvP61FoOs95K7IYdIYRnNcYQGf4nbF/uuJ0tHf4DRuM= github.com/onflow/atree v0.8.0-rc.6 h1:GWgaylK24b5ta2Hq+TvyOF7X5tZLiLzMMn7lEt59fsA= github.com/onflow/atree v0.8.0-rc.6/go.mod h1:yccR+LR7xc1Jdic0mrjocbHvUD7lnVvg8/Ct1AA5zBo= -github.com/onflow/cadence v1.0.0-M3/go.mod h1:odXGZZ/wGNA5mwT8bC9v8u8EXACHllB2ABSZK65TGL8= github.com/onflow/cadence v1.0.0-preview.52 h1:hZ92e6lL2+PQa3C1i5jJh0zZYFdW89+X1MS0Bkd6Ayo= github.com/onflow/cadence v1.0.0-preview.52/go.mod h1:7wvvecnAZtYOspLOS3Lh+FuAmMeSrXhAWiycC3kQ1UU= -github.com/onflow/crypto v0.25.0/go.mod h1:C8FbaX0x8y+FxWjbkHy0Q4EASCDR9bSPWZqlpCLYyVI= github.com/onflow/crypto v0.25.2 h1:GjHunqVt+vPcdqhxxhAXiMIF3YiLX7gTuTR5O+VG2ns= github.com/onflow/crypto v0.25.2/go.mod h1:fY7eLqUdMKV8EGOw301unP8h7PvLVy8/6gVR++/g0BY= github.com/onflow/flow-emulator v1.0.0 h1:CCE9mFUYidb4YPQWFSBHzcBGggs5bXVqIh02wF2wRr0= github.com/onflow/flow-emulator v1.0.0/go.mod h1:sHbe9e1RG7Y6LA/dFyLEoBnKyjJ4iHeOdkXIobMjjrE= -github.com/onflow/flow-ft/lib/go/contracts v1.0.0 h1:mToacZ5NWqtlWwk/7RgIl/jeKB/Sy/tIXdw90yKHcV0= -github.com/onflow/flow-ft/lib/go/contracts v1.0.0/go.mod h1:PwsL8fC81cjnUnTfmyL/HOIyHnyaw/JA474Wfj2tl6A= -github.com/onflow/flow-ft/lib/go/templates v1.0.0 h1:6cMS/lUJJ17HjKBfMO/eh0GGvnpElPgBXx7h5aoWJhs= -github.com/onflow/flow-ft/lib/go/templates v1.0.0/go.mod h1:uQ8XFqmMK2jxyBSVrmyuwdWjTEb+6zGjRYotfDJ5pAE= +github.com/onflow/flow-ft/lib/go/contracts v1.0.1 h1:Ts5ob+CoCY2EjEd0W6vdLJ7hLL3SsEftzXG2JlmSe24= +github.com/onflow/flow-ft/lib/go/contracts v1.0.1/go.mod h1:PwsL8fC81cjnUnTfmyL/HOIyHnyaw/JA474Wfj2tl6A= +github.com/onflow/flow-ft/lib/go/templates v1.0.1 h1:FDYKAiGowABtoMNusLuRCILIZDtVqJ/5tYI4VkF5zfM= +github.com/onflow/flow-ft/lib/go/templates v1.0.1/go.mod h1:uQ8XFqmMK2jxyBSVrmyuwdWjTEb+6zGjRYotfDJ5pAE= github.com/onflow/flow-go v0.37.10 h1:Nz2Gp63+0ubb9FuQaEZgCsXNXM5WsXq/j0ukC74N5Vw= github.com/onflow/flow-go v0.37.10/go.mod h1:bfOCsCk0v1J93vXd+zrYkCmRIVOaL9oAXvNFWgVOujE= -github.com/onflow/flow-go-sdk v1.0.0-M1/go.mod h1:TDW0MNuCs4SvqYRUzkbRnRmHQL1h4X8wURsCw9P9beo= github.com/onflow/flow-go-sdk v1.0.0-preview.54 h1:5GjCkyIyvE9KolOUUPTkGdEiV/8qOe1MGnLHOLBmthA= github.com/onflow/flow-go-sdk v1.0.0-preview.54/go.mod h1:u9oFiS25TpnU1EW62PQlq22jzkwBAj4VEiiCBM6nhHo= -github.com/onflow/flow-nft/lib/go/contracts v1.2.1 h1:woAAS5z651sDpi7ihAHll8NvRS9uFXIXkL6xR+bKFZY= -github.com/onflow/flow-nft/lib/go/contracts v1.2.1/go.mod h1:2gpbza+uzs1k7x31hkpBPlggIRkI53Suo0n2AyA2HcE= -github.com/onflow/flow-nft/lib/go/templates v1.2.0 h1:JSQyh9rg0RC+D1930BiRXN8lrtMs+ubVMK6aQPon6Yc= -github.com/onflow/flow-nft/lib/go/templates v1.2.0/go.mod h1:p+2hRvtjLUR3MW1NsoJe5Gqgr2eeH49QB6+s6ze00w0= -github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231121210617-52ee94b830c2/go.mod h1:NA2pX2nw8zuaxfKphhKsk00kWLwfd+tv8mS23YXO4Sk= +github.com/onflow/flow-nft/lib/go/contracts v1.2.2 h1:XFERNVUDGbZ4ViZjt7P1cGD80mO1PzUJYPfdhXFsGbQ= +github.com/onflow/flow-nft/lib/go/contracts v1.2.2/go.mod h1:eZ9VMMNfCq0ho6kV25xJn1kXeCfxnkhj3MwF3ed08gY= +github.com/onflow/flow-nft/lib/go/templates v1.2.1 h1:SAALMZPDw9Eb9p5kSLnmnFxjyig1MLiT4JUlLp0/bSE= +github.com/onflow/flow-nft/lib/go/templates v1.2.1/go.mod h1:W6hOWU0xltPqNpv9gQX8Pj8Jtf0OmRxc1XX2V0kzJaI= github.com/onflow/flow/protobuf/go/flow v0.4.6 h1:KE/CsRVfyG5lGBtm1aNcjojMciQyS5GfPF3ixOWRfi0= github.com/onflow/flow/protobuf/go/flow v0.4.6/go.mod h1:NA2pX2nw8zuaxfKphhKsk00kWLwfd+tv8mS23YXO4Sk= github.com/onflow/go-ethereum v1.14.7 h1:gg3awYqI02e3AypRdpJKEvNTJ6kz/OhAqRti0h54Wlc= github.com/onflow/go-ethereum v1.14.7/go.mod h1:zV14QLrXyYu5ucvcwHUA0r6UaqveqbXaehAVQJlSW+I= -github.com/onflow/sdks v0.5.1-0.20230912225508-b35402f12bba/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= github.com/onflow/sdks v0.6.0-preview.1 h1:mb/cUezuqWEP1gFZNAgUI4boBltudv4nlfxke1KBp9k= github.com/onflow/sdks v0.6.0-preview.1/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= github.com/onflow/wal v1.0.2 h1:5bgsJVf2O3cfMNK12fiiTyYZ8cOrUiELt3heBJfHOhc= github.com/onflow/wal v1.0.2/go.mod h1:iMC8gkLqu4nkbkAla5HkSBb+FGyQOZiWz3DYm2wSXCk= 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= -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/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU= @@ -1973,81 +615,45 @@ github.com/onsi/gomega v1.18.1 h1:M1GfJqGRrBrrGGsbxzV5dqM2U2ApXefZCQpkukxYRLE= github.com/onsi/gomega v1.18.1/go.mod h1:0q+aL8jAiMXy9hbwj2mr5GziHiwhAIQpFmmtT5hitRs= github.com/opencontainers/runtime-spec v1.1.0 h1:HHUyrt9mwHUjtasSbXSMvs4cyFxh+Bll4AjJ9odEGpg= github.com/opencontainers/runtime-spec v1.1.0/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= -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/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= 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/polydawn/refmt v0.89.0 h1:ADJTApkvkeBZsN0tBTx8QjpD9JkmxbKp0cxfr9qszm4= github.com/polydawn/refmt v0.89.0/go.mod h1:/zvteZs/GwLtCgZ4BL6CBsk9IKIlexP43ObX9AxTqTw= -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.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= -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/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= -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.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= -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.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= github.com/psiemens/graceland v1.0.0/go.mod h1:1Tof+vt1LbmcZFE0lzgdwMN0QBymAChG3FRgDx8XisU= github.com/psiemens/sconfig v0.1.0 h1:xfWqW+TRpih7mXZIqKYTmpRhlZLQ1kbxV8EjllPv76s= @@ -2062,72 +668,43 @@ github.com/quic-go/webtransport-go v0.6.0 h1:CvNsKqc4W2HljHJnoT+rMmbRJybShZ0YPFD github.com/quic-go/webtransport-go v0.6.0/go.mod h1:9KjU4AEBqEQidGHNDkZrb8CAa1abRaosM2yGOyiikEc= github.com/raulk/go-watchdog v1.3.0 h1:oUmdlHxdkXRJlwfG0O9omj8ukerm8MEQavSiDTEtBsk= github.com/raulk/go-watchdog v1.3.0/go.mod h1:fIvOnLbF0b0ZwkB9YU4mOW9Did//4vPZtDqv66NfsMU= -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= -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/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= github.com/rs/zerolog v1.29.0/go.mod h1:NILgTygv/Uej1ra5XxGf82ZFSLk58MFGAUS2o6usyD0= 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 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= 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/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= -github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= -github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= github.com/sirupsen/logrus v1.9.3/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.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.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= -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= @@ -2140,7 +717,6 @@ github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DM github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= 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/status-im/keycard-go v0.2.0 h1:QDLFswOQu1r5jsycloeQh3bVU8n/NatHHaZobtDnDzA= 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= @@ -2149,57 +725,35 @@ github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSS 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= 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/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/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= 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.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 h1:5eUemwrMargf3BSLRRCalXT93Ns6pQJIjYQN2nyfOP8= 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/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= @@ -2208,26 +762,15 @@ github.com/vmihailenco/tagparser v0.1.1 h1:quXMXlA39OCbd2wAdTsGDlK9RkOk6Wuw+x37w 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-keyspace v0.0.0-20160322163242-5b898ac5add1/go.mod h1:8UvriyWtv5Q5EOgjHaSseUEdkQfvwFv1I/In/O2M9gc= -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= 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 h1:g7C04CbJuIDKNPFHmsk4hwZDO5O+kntRxzaUoNXj+IQ= @@ -2236,7 +779,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/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= @@ -2244,48 +786,35 @@ 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 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.47.0 h1:UNQQKPfTDe1J81ViolILjTKPr9WetKW6uei2hFgJmFs= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.47.0/go.mod h1:r9vWsPS/3AQItv3OSlEJ/E4mbrhUbbw18meOjArPtKQ= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.47.0 h1:sv9kVfal0MK0wBMCOGr+HeJm9v803BkJxGrk2au7j08= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.47.0/go.mod h1:SK2UL73Zy1quvRPonmOmRDiWk1KBV3LyIeeIxcEApWw= -go.opentelemetry.io/otel v1.8.0/go.mod h1:2pkj+iMj0o03Y+cW6/m8Y4WkRdYN3AvCXCnzRMp9yvM= -go.opentelemetry.io/otel v1.16.0/go.mod h1:vl0h9NUa1D5s1nv3A5vZOYWn8av4K8Ml6JDeHrT/bx4= 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/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.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/go.mod h1:QE47cpOmkwipPiefDwo2wDzwJrlfxxNYodqc4xnGCo4= 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.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/go.mod h1:Yt9vYq1SdNz3xdjZZK7wcXv1qv2pwLkqr2QVwea0ef0= 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/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.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/dig v1.17.1 h1:Tga8Lz8PcYNsWsyHMZ1Vm0OQOUaJNDyvPImgbAu9YSc= go.uber.org/dig v1.17.1/go.mod h1:Us0rSJiThwCv2GteUN0Q7OKvU7n5J4dxZ9JKUXozFdE= go.uber.org/fx v1.20.1 h1:zVwVQGS8zYvhh9Xxcu4w1M6ESyeMzebzj2NbSayZ4Mk= go.uber.org/fx v1.20.1/go.mod h1:iSYNbHf2y55acNCwCXKx7LbWb5WG1Bnue5RDXz1OREg= -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/go.mod h1:qlT2yGI9QafXHhZZLxlSuNsMw3FFLxBr+tBRlmO1xH4= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/mock v0.4.0 h1:VcM4ZOtdbR4f6VXfiOpwpVJDL6lCReaZ6mw31wqh7KU= @@ -2294,7 +823,6 @@ go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/ 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/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.19.1/go.mod h1:j3DNczoxDZroyBnOT1L/Q79cfUMGZxlv/9dzN7SM1rI= go.uber.org/zap v1.26.0 h1:sI7k6L95XOKS281NhVKOFCUNIvv9e0w4BF8N3u+tCRo= @@ -2304,69 +832,27 @@ golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnf 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-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.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= -golang.org/x/crypto v0.16.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= golang.org/x/crypto v0.26.0 h1:RrRspgV4mU+YwB4FYnuBoKsUapNIL5cohGAmSH3azsw= golang.org/x/crypto v0.26.0/go.mod h1:GY7jblb9wI+FOo5y8/S2oY4zWP07AkOJ4+jxCqdqn54= -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= -golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= 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-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/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= -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/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= @@ -2378,7 +864,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/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= @@ -2390,18 +875,7 @@ 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.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/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/mod v0.17.0 h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA= golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -2412,17 +886,14 @@ 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= 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= @@ -2439,55 +910,17 @@ 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-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.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/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= golang.org/x/net v0.25.0 h1:d/OCCoBEUq33pjydKrGQhw7IlUPI2Oylr+8qLx49kac= golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= -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= @@ -2497,33 +930,8 @@ golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ 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/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/oauth2 v0.17.0 h1:6m3ZPmLEFdVxKKWnKq4VqZ60gutO35zm+zrAHVmHyDQ= golang.org/x/oauth2 v0.17.0/go.mod h1:OzPDGQiuQMguemayvdylqddI7qcD9lnSDb+1FiwQ5HA= -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= @@ -2535,15 +943,7 @@ 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/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/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -2553,30 +953,22 @@ golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5h 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= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= 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= golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -2589,107 +981,36 @@ 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-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= -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-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.14.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.23.0 h1:YfKFowiIMvtgl1UERQoTPPToxltDeZfbj4H7dVUCwmM= golang.org/x/sys v0.23.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/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= golang.org/x/term v0.23.0 h1:F6D4vR+EHoL9/sWAWgAR1H2DcHr4PareCbAaCo1RpuU= golang.org/x/term v0.23.0/go.mod h1:DgV24QBUrK6jhZXl+20l6UWznPlwAHm1Q1mGHtydmSk= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -2698,46 +1019,23 @@ golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3 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/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.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/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc= golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= 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/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= -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= @@ -2746,18 +1044,14 @@ 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= 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= @@ -2779,60 +1073,24 @@ 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-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-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= -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/go.mod h1:kYVVN6I1mBNoB1OX+noeBjbRk4IUEPa7JJ+TJMEooJ0= golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d h1:vU5i/LfpvrRCpgM/VPfJLg5KjxD3E+hfT1SH+d9zLwg= golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk= 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= 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= -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/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= -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= @@ -2852,53 +1110,6 @@ google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz513 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/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/api v0.162.0 h1:Vhs54HkaEpkMBdgGdOT2P6F0csGG/vxDS0hWHJzmmps= google.golang.org/api v0.162.0/go.mod h1:6SulDkfoBIg4NFmCuZ39XeeAgSHCPecfSUuDyYlAHs0= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= @@ -2910,13 +1121,11 @@ google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCID 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= 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= @@ -2924,7 +1133,6 @@ 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= @@ -2936,7 +1144,6 @@ 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= @@ -2949,162 +1156,13 @@ google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6D 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-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= -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-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 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= -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/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= -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/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= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= @@ -3119,44 +1177,11 @@ 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.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 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= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= @@ -3169,48 +1194,31 @@ google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGj 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= -google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= 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= 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/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/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/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/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= 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 h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= @@ -3222,75 +1230,19 @@ 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/go.mod h1:0OFRp7fBtAylGVCO40o87sbupkyIGgbpv1+M1k1LM6k= lukechampine.com/blake3 v1.3.0 h1:sJ3XhFINmHSrYCgl958hscfIa3bw8x4DqMP3u1YvoYE= lukechampine.com/blake3 v1.3.0/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= -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.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.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/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= -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/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.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= -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/go.mod h1:UYpPVyjFHzYBGHIxLFoupi8vwk6rXNzRY9OMvVxFIOU= pgregory.net/rapid v1.1.0 h1:CMa0sjHSru3puNx+J0MIAuiiEV4N0qj8/cMWGBBCsjw= pgregory.net/rapid v1.1.0/go.mod h1:PY5XlDGj0+V1FCq0o192FdRhpKHGTRIWBgqjDBTrq04= 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= diff --git a/tests/account_txs_test.cdc b/tests/account_txs_test.cdc index c31713f0..89c9c313 100644 --- a/tests/account_txs_test.cdc +++ b/tests/account_txs_test.cdc @@ -20,7 +20,10 @@ fun testCreateAccount() { Test.expect(txResult, Test.beFailed()) Test.assertError( txResult, - errorMessage: "Must provide a signature algorithm raw value that is 1, 2, or 3" + errorMessage: "Cannot add Key: Must provide a signature algorithm raw value that corresponds to " + .concat("one of the available signature algorithms for Flow keys.") + .concat("You provided 0") + .concat(" but the options are either 1 (ECDSA_P256), 2 (ECDSA_secp256k1), or 3 (BLS_BLS12_381).") ) // Should fail @@ -32,7 +35,10 @@ fun testCreateAccount() { Test.expect(txResult, Test.beFailed()) Test.assertError( txResult, - errorMessage: "Must provide a signature algorithm raw value that is 1, 2, or 3" + errorMessage: "Cannot add Key: Must provide a signature algorithm raw value that corresponds to " + .concat("one of the available signature algorithms for Flow keys.") + .concat("You provided 5") + .concat(" but the options are either 1 (ECDSA_P256), 2 (ECDSA_secp256k1), or 3 (BLS_BLS12_381).") ) // Should fail @@ -44,7 +50,11 @@ fun testCreateAccount() { Test.expect(txResult, Test.beFailed()) Test.assertError( txResult, - errorMessage: "Must provide a hash algorithm raw value that is between 1 and 6" + errorMessage: "Cannot add Key: Must provide a hash algorithm raw value that corresponds to " + .concat("one of of the available hash algorithms for Flow keys.") + .concat("You provided 0") + .concat(" but the options are 1 (SHA2_256), 2 (SHA2_384), 3 (SHA3_256), ") + .concat("4 (SHA3_384), 5 (KMAC128_BLS_BLS12_381), or 6 (KECCAK_256).") ) // Should fail @@ -56,7 +66,11 @@ fun testCreateAccount() { Test.expect(txResult, Test.beFailed()) Test.assertError( txResult, - errorMessage: "Must provide a hash algorithm raw value that is between 1 and 6" + errorMessage: "Cannot add Key: Must provide a hash algorithm raw value that corresponds to " + .concat("one of of the available hash algorithms for Flow keys.") + .concat("You provided 10") + .concat(" but the options are 1 (SHA2_256), 2 (SHA2_384), 3 (SHA3_256), ") + .concat("4 (SHA3_384), 5 (KMAC128_BLS_BLS12_381), or 6 (KECCAK_256).") ) // Should fail @@ -68,7 +82,8 @@ fun testCreateAccount() { Test.expect(txResult, Test.beFailed()) Test.assertError( txResult, - errorMessage: "The key weight must be between 0 and 1000" + errorMessage: "Cannot add Key: The key weight must be between 0 and 1000." + .concat(" You provided 1222100.00000000 which is invalid.") ) // Should succeed @@ -93,7 +108,10 @@ fun testAddKey() { Test.expect(txResult, Test.beFailed()) Test.assertError( txResult, - errorMessage: "Must provide a signature algorithm raw value that is 1, 2, or 3" + errorMessage: "Cannot add Key: Must provide a signature algorithm raw value that corresponds to " + .concat("one of the available signature algorithms for Flow keys.") + .concat("You provided 0") + .concat(" but the options are either 1 (ECDSA_P256), 2 (ECDSA_secp256k1), or 3 (BLS_BLS12_381).") ) // Should fail @@ -105,7 +123,10 @@ fun testAddKey() { Test.expect(txResult, Test.beFailed()) Test.assertError( txResult, - errorMessage: "Must provide a signature algorithm raw value that is 1, 2, or 3" + errorMessage: "Cannot add Key: Must provide a signature algorithm raw value that corresponds to " + .concat("one of the available signature algorithms for Flow keys.") + .concat("You provided 5") + .concat(" but the options are either 1 (ECDSA_P256), 2 (ECDSA_secp256k1), or 3 (BLS_BLS12_381).") ) // Should fail @@ -117,7 +138,11 @@ fun testAddKey() { Test.expect(txResult, Test.beFailed()) Test.assertError( txResult, - errorMessage: "Must provide a hash algorithm raw value that is between 1 and 6" + errorMessage: "Cannot add Key: Must provide a hash algorithm raw value that corresponds to " + .concat("one of of the available hash algorithms for Flow keys.") + .concat("You provided 0") + .concat(" but the options are 1 (SHA2_256), 2 (SHA2_384), 3 (SHA3_256), ") + .concat("4 (SHA3_384), 5 (KMAC128_BLS_BLS12_381), or 6 (KECCAK_256).") ) // Should fail @@ -129,7 +154,11 @@ fun testAddKey() { Test.expect(txResult, Test.beFailed()) Test.assertError( txResult, - errorMessage: "Must provide a hash algorithm raw value that is between 1 and 6" + errorMessage: "Cannot add Key: Must provide a hash algorithm raw value that corresponds to " + .concat("one of of the available hash algorithms for Flow keys.") + .concat("You provided 10") + .concat(" but the options are 1 (SHA2_256), 2 (SHA2_384), 3 (SHA3_256), ") + .concat("4 (SHA3_384), 5 (KMAC128_BLS_BLS12_381), or 6 (KECCAK_256).") ) // Should fail @@ -141,7 +170,8 @@ fun testAddKey() { Test.expect(txResult, Test.beFailed()) Test.assertError( txResult, - errorMessage: "The key weight must be between 0 and 1000" + errorMessage: "Cannot add Key: The key weight must be between 0 and 1000." + .concat(" You provided 1222100.00000000 which is invalid.") ) // Should succeed @@ -165,7 +195,8 @@ fun testRevokeKey() { Test.expect(txResult, Test.beFailed()) Test.assertError( txResult, - errorMessage: "No key with the given index exists on the authorizer's account" + errorMessage: "Cannot revoke key: No key with the index 8" + .concat(" exists on the authorizer's account.") ) // Should succeed diff --git a/transactions/accounts/add_key.cdc b/transactions/accounts/add_key.cdc index 24b86e1e..0c813710 100644 --- a/transactions/accounts/add_key.cdc +++ b/transactions/accounts/add_key.cdc @@ -4,9 +4,20 @@ transaction(key: String, signatureAlgorithm: UInt8, hashAlgorithm: UInt8, weight prepare(signer: auth(AddKey) &Account) { pre { - signatureAlgorithm >= 1 && signatureAlgorithm <= 3: "Must provide a signature algorithm raw value that is 1, 2, or 3" - hashAlgorithm >= 1 && hashAlgorithm <= 6: "Must provide a hash algorithm raw value that is between 1 and 6" - weight <= 1000.0: "The key weight must be between 0 and 1000" + signatureAlgorithm >= 1 && signatureAlgorithm <= 3: + "Cannot add Key: Must provide a signature algorithm raw value that corresponds to " + .concat("one of the available signature algorithms for Flow keys.") + .concat("You provided ").concat(signatureAlgorithm.toString()) + .concat(" but the options are either 1 (ECDSA_P256), 2 (ECDSA_secp256k1), or 3 (BLS_BLS12_381).") + hashAlgorithm >= 1 && hashAlgorithm <= 6: + "Cannot add Key: Must provide a hash algorithm raw value that corresponds to " + .concat("one of of the available hash algorithms for Flow keys.") + .concat("You provided ").concat(hashAlgorithm.toString()) + .concat(" but the options are 1 (SHA2_256), 2 (SHA2_384), 3 (SHA3_256), ") + .concat("4 (SHA3_384), 5 (KMAC128_BLS_BLS12_381), or 6 (KECCAK_256).") + weight <= 1000.0: + "Cannot add Key: The key weight must be between 0 and 1000." + .concat(" You provided ").concat(weight.toString()).concat(" which is invalid.") } let publicKey = PublicKey( publicKey: key.decodeHex(), diff --git a/transactions/accounts/create_new_account.cdc b/transactions/accounts/create_new_account.cdc index 21cc820b..969a6207 100644 --- a/transactions/accounts/create_new_account.cdc +++ b/transactions/accounts/create_new_account.cdc @@ -3,9 +3,20 @@ import Crypto transaction(key: String, signatureAlgorithm: UInt8, hashAlgorithm: UInt8, weight: UFix64) { prepare(signer: auth(BorrowValue, Storage) &Account) { pre { - signatureAlgorithm >= 1 && signatureAlgorithm <= 3: "Must provide a signature algorithm raw value that is 1, 2, or 3" - hashAlgorithm >= 1 && hashAlgorithm <= 6: "Must provide a hash algorithm raw value that is between 1 and 6" - weight <= 1000.0: "The key weight must be between 0 and 1000" + signatureAlgorithm >= 1 && signatureAlgorithm <= 3: + "Cannot add Key: Must provide a signature algorithm raw value that corresponds to " + .concat("one of the available signature algorithms for Flow keys.") + .concat("You provided ").concat(signatureAlgorithm.toString()) + .concat(" but the options are either 1 (ECDSA_P256), 2 (ECDSA_secp256k1), or 3 (BLS_BLS12_381).") + hashAlgorithm >= 1 && hashAlgorithm <= 6: + "Cannot add Key: Must provide a hash algorithm raw value that corresponds to " + .concat("one of of the available hash algorithms for Flow keys.") + .concat("You provided ").concat(hashAlgorithm.toString()) + .concat(" but the options are 1 (SHA2_256), 2 (SHA2_384), 3 (SHA3_256), ") + .concat("4 (SHA3_384), 5 (KMAC128_BLS_BLS12_381), or 6 (KECCAK_256).") + weight <= 1000.0: + "Cannot add Key: The key weight must be between 0 and 1000." + .concat(" You provided ").concat(weight.toString()).concat(" which is invalid.") } let publicKey = PublicKey( diff --git a/transactions/accounts/revoke_key.cdc b/transactions/accounts/revoke_key.cdc index 1f0c810c..7b930dfa 100644 --- a/transactions/accounts/revoke_key.cdc +++ b/transactions/accounts/revoke_key.cdc @@ -3,7 +3,9 @@ transaction(keyIndex: Int) { if let key = signer.keys.get(keyIndex: keyIndex) { signer.keys.revoke(keyIndex: keyIndex) } else { - panic("No key with the given index exists on the authorizer's account") + panic("Cannot revoke key: No key with the index " + .concat(keyIndex.toString()) + .concat(" exists on the authorizer's account.")) } } } \ No newline at end of file diff --git a/transactions/flowToken/burn_tokens.cdc b/transactions/flowToken/burn_tokens.cdc index dc5ae279..8f3eb4fe 100644 --- a/transactions/flowToken/burn_tokens.cdc +++ b/transactions/flowToken/burn_tokens.cdc @@ -6,31 +6,26 @@ import "FungibleToken" import "FlowToken" +import "Burner" transaction(amount: UFix64) { // Vault resource that holds the tokens that are being burned - let vault: @FungibleToken.Vault - - let admin: &FlowToken.Administrator + let vault: @{FungibleToken.Vault} prepare(signer: auth(BorrowValue) &Account) { // Withdraw tokens from the admin vault in storage - self.vault <- signer.storage.borrow(from: /storage/flowTokenVault)! - .withdraw(amount: amount) + let vaultRef = signer.storage.borrow(from: /storage/flowTokenVault) + ?? panic("The signer does not store a FlowToken Vault object at the path " + .concat("/storage/flowTokenVault. ") + .concat("The signer must initialize their account with this vault first!")) - // Create a reference to the admin admin resource in storage - self.admin = signer.storage.borrow<&FlowToken.Administrator>(from: /storage/flowTokenAdmin) - ?? panic("Could not borrow a reference to the admin resource") + self.vault <- vaultRef.withdraw(amount: amount) } execute { - let burner <- self.admin.createNewBurner() - - burner.burnTokens(from: <-self.vault) - - destroy burner + Burner.burn(<-self.vault) } } \ No newline at end of file diff --git a/transactions/flowToken/mint_tokens.cdc b/transactions/flowToken/mint_tokens.cdc index 602398d8..a8d45499 100644 --- a/transactions/flowToken/mint_tokens.cdc +++ b/transactions/flowToken/mint_tokens.cdc @@ -13,11 +13,15 @@ transaction(recipient: Address, amount: UFix64) { self.tokenAdmin = signer.storage .borrow<&FlowToken.Administrator>(from: /storage/flowTokenAdmin) - ?? panic("Signer is not the token admin") + ?? panic("Cannot mint: Signer does not store the FlowToken Admin Resource in their account" + .concat(" at the path /storage/flowTokenAdmin.")) self.tokenReceiver = getAccount(recipient) .capabilities.borrow<&{FungibleToken.Receiver}>(/public/flowTokenReceiver) - ?? panic("Unable to borrow receiver reference") + ?? panic("Could not borrow a Receiver reference to the FlowToken Vault in account " + .concat(recipient.toString()).concat(" at path /public/flowTokenReceiver") + .concat(". Make sure you are sending to an address that has ") + .concat("a FlowToken Vault set up properly at the specified path.")) } execute { diff --git a/transactions/flowToken/scripts/get_balance.cdc b/transactions/flowToken/scripts/get_balance.cdc index d36cb99a..fa995d77 100644 --- a/transactions/flowToken/scripts/get_balance.cdc +++ b/transactions/flowToken/scripts/get_balance.cdc @@ -6,8 +6,11 @@ import "FlowToken" access(all) fun main(account: Address): UFix64 { let vaultRef = getAccount(account) - .capabilities.borrow<&{FungibleToken.Balance}>(/public/flowTokenBalance) - ?? panic("Could not borrow Balance reference to the Vault") + .capabilities.borrow<&FlowToken.Vault>(/public/flowTokenBalance) + ?? panic("Could not borrow a balance reference to the FlowToken Vault in account " + .concat(account.toString()).concat(" at path /public/flowTokenBalance. ") + .concat("Make sure you are querying an address that has ") + .concat("a FlowToken Vault set up properly at the specified path.")) return vaultRef.balance } diff --git a/transactions/flowToken/transfer_tokens.cdc b/transactions/flowToken/transfer_tokens.cdc index 23c3d203..6b8c5dc7 100644 --- a/transactions/flowToken/transfer_tokens.cdc +++ b/transactions/flowToken/transfer_tokens.cdc @@ -17,7 +17,9 @@ transaction(amount: UFix64, to: Address) { // Get a reference to the signer's stored vault let vaultRef = signer.storage.borrow(from: /storage/flowTokenVault) - ?? panic("Could not borrow reference to the owner's Vault!") + ?? panic("The signer does not store a FlowToken Vault object at the path " + .concat("/storage/flowTokenVault. ") + .concat("The signer must initialize their account with this vault first!")) // Withdraw tokens from the signer's stored vault self.sentVault <- vaultRef.withdraw(amount: amount) @@ -28,7 +30,10 @@ transaction(amount: UFix64, to: Address) { // Get a reference to the recipient's Receiver let receiverRef = getAccount(to) .capabilities.borrow<&{FungibleToken.Receiver}>(/public/flowTokenReceiver) - ?? panic("Could not borrow receiver reference to the recipient's Vault") + ?? panic("Could not borrow a Receiver reference to the FlowToken Vault in account " + .concat(to.toString()).concat(" at path /public/flowTokenReceiver") + .concat(". Make sure you are sending to an address that has ") + .concat("a FlowToken Vault set up properly at the specified path.")) // Deposit the withdrawn tokens in the recipient's receiver receiverRef.deposit(from: <-self.sentVault) From f286010f4555996e493b38533f4984d6ae7254c6 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Thu, 3 Oct 2024 09:21:13 -0500 Subject: [PATCH 06/15] fix formatting --- lib/go/templates/internal/assets/assets.go | 6 +++--- lib/go/templates/manifest.mainnet.json | 4 ++-- lib/go/templates/manifest.testnet.json | 4 ++-- transactions/accounts/revoke_key.cdc | 6 +++--- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index 853267b1..0245090a 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -21,7 +21,7 @@ // FlowServiceAccount/set_tx_fee_surge_factor.cdc (481B) // accounts/add_key.cdc (1.517kB) // accounts/create_new_account.cdc (1.572kB) -// accounts/revoke_key.cdc (351B) +// accounts/revoke_key.cdc (364B) // dkg/admin/force_stop_dkg.cdc (350B) // dkg/admin/publish_participant.cdc (314B) // dkg/admin/set_safe_threshold.cdc (441B) @@ -784,7 +784,7 @@ func accountsCreate_new_accountCdc() (*asset, error) { return a, nil } -var _accountsRevoke_keyCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x74\x90\xc1\x4a\xc5\x30\x10\x45\xd7\xc9\x57\x5c\xba\xd0\x64\x93\x0f\x28\xb8\x10\x57\x0f\xc1\x85\x7e\x41\x88\x63\x1b\xfa\x98\x29\xc9\x3c\x7d\x55\xfa\xef\xd2\x46\xf1\x21\x3a\xab\x59\x9c\x73\xb9\x5c\x2d\x91\x6b\x4c\x9a\x85\xdd\x44\xcb\x81\x9f\xe9\xdc\xe3\xc0\xea\xf1\x61\xcd\x5c\x68\x8e\x85\x5c\xcd\x03\x53\xe9\x11\x4f\x3a\xba\x47\x7a\x95\x89\xee\x69\xf1\xb8\xba\x4d\x49\x4e\x5f\xb0\xc9\x2f\x38\x92\x62\xa2\x05\x37\x68\x4a\x98\x68\xa9\x61\x20\xbd\x08\xff\xfe\x9a\x64\x2e\xc1\xb2\x47\xff\xc5\x5a\x63\x56\xd0\xb1\x52\x93\xe6\xc8\x39\xb9\xee\x2e\x32\x8b\xa2\x69\x1b\xdc\xe3\x41\xf6\x02\x6f\x59\x47\xe8\x48\xc8\x9b\x8e\xce\xe2\xd7\x85\x24\x9c\xe2\x4f\xaf\xa0\xf2\xa4\x25\xf3\xe0\xbc\xff\x17\xee\x40\xe7\x5c\xb5\x42\x78\x0f\xdf\xf6\x90\x92\xdf\xa9\x5c\x57\xc4\xb6\x45\xe8\xfc\xde\xd6\x9a\xd5\xae\x9f\x01\x00\x00\xff\xff\xf4\xca\xd5\xae\x5f\x01\x00\x00" +var _accountsRevoke_keyCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\x90\xc1\x4a\xc4\x30\x14\x45\xd7\xe9\x57\x5c\xba\xd0\x64\x93\x0f\x28\xb8\x10\x57\x83\xe0\x42\xbf\x20\xc4\x67\x1b\x3a\xbc\x57\x92\x37\x3a\x75\xe8\xbf\x4b\x1b\xc5\x0a\x32\x6f\x95\xc5\x39\x37\x97\xab\x39\x70\x09\x51\x93\xb0\x1d\x69\x3e\xf0\x2b\x9d\x3b\x1c\x58\x1d\x2e\x8d\x99\x32\x4d\x21\x93\x2d\xa9\x67\xca\x1d\xc2\x49\x07\xfb\x4c\xef\x32\xd2\x23\xcd\x0e\x37\xf7\x31\xca\xe9\x1b\x36\xe9\x0d\x47\x52\x8c\x34\xe3\x0e\x55\xf1\x23\xcd\xc5\xf7\xa4\xbb\xf0\x9f\x57\x95\xcc\x1e\xcc\x5b\xf4\x7f\x6c\x63\xcc\x02\x3a\x16\xc2\xa5\xc1\xee\xa6\xc0\x29\xda\xf6\x21\x30\x8b\xa2\xfa\xab\xd5\xe1\x49\xb6\x26\x1f\x49\x07\xe8\x40\x48\x6b\x0e\xda\x3f\x76\x3d\x1f\x85\x63\xf8\xad\xe8\x55\x5e\x34\x27\xee\xad\x73\x57\xf0\x16\x74\x4e\x45\x0b\x84\xb7\x0f\xd6\x71\x24\xa7\x4f\xca\xb7\x05\xa1\x0e\xe3\x5b\xb7\x55\x6f\xcc\xd2\x2c\x5f\x01\x00\x00\xff\xff\xb2\x4c\x83\x49\x6c\x01\x00\x00" func accountsRevoke_keyCdcBytes() ([]byte, error) { return bindataRead( @@ -800,7 +800,7 @@ func accountsRevoke_keyCdc() (*asset, error) { } info := bindataFileInfo{name: "accounts/revoke_key.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xda, 0x95, 0x92, 0x88, 0x7d, 0x93, 0x29, 0x12, 0x3c, 0x89, 0xcc, 0xcc, 0xd, 0x15, 0xef, 0xf1, 0xde, 0x86, 0x9, 0x91, 0x1a, 0xa8, 0xf2, 0x37, 0x22, 0x9b, 0xff, 0x3f, 0x6d, 0xe7, 0xcd, 0x25}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x69, 0x40, 0x91, 0x33, 0x29, 0x4a, 0x24, 0xbc, 0x16, 0x73, 0x75, 0xf4, 0x70, 0x43, 0x60, 0x46, 0x76, 0xb7, 0xfd, 0xf1, 0xdd, 0xe9, 0x39, 0x65, 0x40, 0xc1, 0x3f, 0xf5, 0x40, 0xaa, 0x92, 0x88}} return a, nil } diff --git a/lib/go/templates/manifest.mainnet.json b/lib/go/templates/manifest.mainnet.json index d1140725..6a00bb4e 100755 --- a/lib/go/templates/manifest.mainnet.json +++ b/lib/go/templates/manifest.mainnet.json @@ -110,7 +110,7 @@ { "id": "FA.03", "name": "Remove Key", - "source": "transaction(keyIndex: Int) {\n\tprepare(signer: auth(RevokeKey) \u0026Account) {\n\t\tif let key = signer.keys.get(keyIndex: keyIndex) {\n\t\t\tsigner.keys.revoke(keyIndex: keyIndex)\n\t\t} else {\n\t\t\tpanic(\"Cannot revoke key: No key with the index \"\n .concat(keyIndex.toString())\n .concat(\" exists on the authorizer's account.\"))\n\t\t}\n\t}\n}", + "source": "transaction(keyIndex: Int) {\n\tprepare(signer: auth(RevokeKey) \u0026Account) {\n\t\tif let key = signer.keys.get(keyIndex: keyIndex) {\n\t\t\tsigner.keys.revoke(keyIndex: keyIndex)\n\t\t} else {\n panic(\"Cannot revoke key: No key with the index \"\n .concat(keyIndex.toString())\n .concat(\" exists on the authorizer's account.\"))\n\t\t}\n\t}\n}", "arguments": [ { "type": "Int", @@ -125,7 +125,7 @@ } ], "network": "mainnet", - "hash": "da9592887d9329123c89cccc0d15eff1de8609911aa8f237229bff3f6de7cd25" + "hash": "69409133294a24bc167375f47043604676b7fdf1dde9396540c13ff540aa9288" }, { "id": "FT.01", diff --git a/lib/go/templates/manifest.testnet.json b/lib/go/templates/manifest.testnet.json index 2b68cbaf..5f271c88 100755 --- a/lib/go/templates/manifest.testnet.json +++ b/lib/go/templates/manifest.testnet.json @@ -110,7 +110,7 @@ { "id": "FA.03", "name": "Remove Key", - "source": "transaction(keyIndex: Int) {\n\tprepare(signer: auth(RevokeKey) \u0026Account) {\n\t\tif let key = signer.keys.get(keyIndex: keyIndex) {\n\t\t\tsigner.keys.revoke(keyIndex: keyIndex)\n\t\t} else {\n\t\t\tpanic(\"Cannot revoke key: No key with the index \"\n .concat(keyIndex.toString())\n .concat(\" exists on the authorizer's account.\"))\n\t\t}\n\t}\n}", + "source": "transaction(keyIndex: Int) {\n\tprepare(signer: auth(RevokeKey) \u0026Account) {\n\t\tif let key = signer.keys.get(keyIndex: keyIndex) {\n\t\t\tsigner.keys.revoke(keyIndex: keyIndex)\n\t\t} else {\n panic(\"Cannot revoke key: No key with the index \"\n .concat(keyIndex.toString())\n .concat(\" exists on the authorizer's account.\"))\n\t\t}\n\t}\n}", "arguments": [ { "type": "Int", @@ -125,7 +125,7 @@ } ], "network": "testnet", - "hash": "da9592887d9329123c89cccc0d15eff1de8609911aa8f237229bff3f6de7cd25" + "hash": "69409133294a24bc167375f47043604676b7fdf1dde9396540c13ff540aa9288" }, { "id": "FT.01", diff --git a/transactions/accounts/revoke_key.cdc b/transactions/accounts/revoke_key.cdc index 7b930dfa..37713339 100644 --- a/transactions/accounts/revoke_key.cdc +++ b/transactions/accounts/revoke_key.cdc @@ -3,9 +3,9 @@ transaction(keyIndex: Int) { if let key = signer.keys.get(keyIndex: keyIndex) { signer.keys.revoke(keyIndex: keyIndex) } else { - panic("Cannot revoke key: No key with the index " - .concat(keyIndex.toString()) - .concat(" exists on the authorizer's account.")) + panic("Cannot revoke key: No key with the index " + .concat(keyIndex.toString()) + .concat(" exists on the authorizer's account.")) } } } \ No newline at end of file From b1477ef96f3b50511dd4dc0a392b73dfbbabc6c2 Mon Sep 17 00:00:00 2001 From: Greg Santos Date: Sat, 5 Oct 2024 16:32:20 -0700 Subject: [PATCH 07/15] Update README License Links --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 53304ad6..960180e6 100644 --- a/README.md +++ b/README.md @@ -235,6 +235,6 @@ to the team and we would be happy to help! ## License -The works in these folders are under the [Unlicense](https://github.com/dapperlabs/flow-core-contracts/blob/master/LICENSE): +The works in these folders are under the [Unlicense](https://github.com/onflow/flow-core-contracts/blob/master/LICENSE): -- [src/contracts](https://github.com/dapperlabs/flow-core-contracts/tree/master/contracts) +- [src/contracts](https://github.com/onflow/flow-core-contracts/tree/master/contracts) From 8c4677df80605fc79bc734c7dea59ba9ea60f56c Mon Sep 17 00:00:00 2001 From: Leo Zhang Date: Tue, 8 Oct 2024 07:18:24 -0700 Subject: [PATCH 08/15] make newPreRelease string required for HCU (#453) * make newPreRelease string required * fix assets --- lib/go/templates/internal/assets/assets.go | 6 +++--- .../nodeVersionBeacon/admin/set_version_boundary.cdc | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index 0245090a..16feaedf 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -215,7 +215,7 @@ // nodeVersionBeacon/admin/change_version_freeze_period.cdc (803B) // nodeVersionBeacon/admin/delete_version_boundary.cdc (828B) // nodeVersionBeacon/admin/heartbeat.cdc (628B) -// nodeVersionBeacon/admin/set_version_boundary.cdc (1.421kB) +// nodeVersionBeacon/admin/set_version_boundary.cdc (1.42kB) // nodeVersionBeacon/scripts/get_current_node_version.cdc (237B) // nodeVersionBeacon/scripts/get_current_node_version_as_string.cdc (264B) // nodeVersionBeacon/scripts/get_next_version_boundary.cdc (268B) @@ -4664,7 +4664,7 @@ func nodeversionbeaconAdminHeartbeatCdc() (*asset, error) { return a, nil } -var _nodeversionbeaconAdminSet_version_boundaryCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x54\x4f\x6b\xdb\x4e\x10\xbd\xeb\x53\x3c\x7c\xc8\x4f\x06\x23\x5d\x7e\x94\x22\x9a\x06\x27\x14\xda\x43\x43\x48\xdc\xdc\xc7\xab\x91\xad\x56\xda\x55\x77\x47\x76\x4b\xc9\x77\x2f\x2b\xad\x6d\x59\xb2\xa1\x27\xe3\xf9\xfb\xe6\xbd\xa7\x2d\xeb\xc6\x58\xc1\xa3\xc9\xf9\x95\xad\x2b\x8d\xbe\x67\x52\x46\xa3\xb0\xa6\xc6\x6c\x12\x9f\x45\x51\x9a\xa6\x58\x59\xd2\x8e\x94\x94\x46\x43\xb6\x24\xa0\xaa\x32\x7b\x37\x9c\xb3\xcc\xeb\x52\x43\x0c\x28\xcf\x41\xd0\xbc\xc7\xae\xcf\xf8\xa0\x6c\xb9\x1b\x74\x0c\xd1\xba\x62\xe4\x5c\x94\xba\xd4\x1b\xd0\x31\xb1\x36\xad\xce\xc9\xfe\x06\x89\x6f\x82\x90\xdd\xb0\xdc\x57\x46\xfd\xf8\xcc\xe5\x66\x2b\x51\x24\x27\x30\x71\x04\xbf\xe9\x2b\x7d\x37\x36\xc3\xb7\x2f\x5a\xde\x2f\x42\xa8\xd4\xe3\xd0\x13\x89\xda\x8e\x42\x96\x9f\xb9\x62\x72\x9c\xe1\x45\x6c\xa9\x37\x77\x3e\xb3\x3e\xad\xeb\xeb\xdf\xfd\x1f\xcd\xf1\x27\x8a\x80\x8a\x2f\xb0\xd7\xdd\xfe\xcc\x45\x86\x9b\x49\x2e\xe9\x92\xa1\x53\xf3\xfe\x90\x0c\x77\x66\xd3\x69\xc9\xa8\xc4\xaf\x6d\x2c\x37\x64\x39\x26\xa5\x24\x03\xb5\xb2\x8d\xef\x8d\xb5\x66\xff\x4a\x55\xcb\x73\xdc\x2c\x95\x32\xad\x16\x8f\x12\x00\xd2\x14\x0f\x96\x49\xb8\x23\x71\x28\x46\x27\xb4\x0f\x36\xe4\x1c\xe7\x68\xc8\x52\xcd\xc2\xd6\x75\x8d\xe7\x28\x71\x7b\x01\xde\x0b\xd7\x3b\xb6\x71\x57\x0e\xd4\x3d\xf7\x07\x15\x16\xa8\x7b\xe6\x0f\x1a\x2c\xd0\xf4\xbc\x1f\x14\x58\xf8\x63\x8e\xac\x9f\x89\xd0\x8d\x9c\x47\xdd\x8f\xe3\xaa\x48\xa6\x7c\x5d\x44\x34\xaa\x89\xcf\xf4\x1b\xfc\x59\x1c\x58\xc8\x06\x37\x86\x7d\x69\x8a\x9e\x51\x10\x2c\x17\x6c\x59\x2b\x0e\xd6\x9d\xfa\xdc\xb2\x33\xad\x55\x7c\x82\x7a\xd5\x14\xb8\x85\x57\x2d\x71\x62\x2c\x6d\x38\x59\x77\x5b\x3e\x5c\x73\xca\xc7\xc0\x6b\xec\x85\xba\xe4\x8e\xae\xea\xa5\x1f\xf6\x44\xb2\x9d\x87\x86\xbb\x3b\x34\xa4\x4b\x15\xcf\x1e\x4c\x5b\xe5\xfa\x3f\x41\xbf\xea\xda\x0c\x3c\x87\x23\x66\x7e\xc4\x9b\xa7\x81\x7f\xb1\x6a\x85\x4f\x26\x5a\xe6\xf9\xc4\x41\x81\x93\xb3\x4f\xf9\x1f\x78\x48\x1c\xcb\x58\xa8\xdd\xf8\x63\xb8\xa2\xfa\x11\x60\x63\x9c\x04\x74\xd3\xab\x36\xd3\x05\x5c\x14\xac\xa4\xdc\xf1\x72\xf8\x86\x9c\x99\x62\x9e\x04\x14\x81\x47\x20\x71\x62\x4b\x25\x9f\x7e\xb6\x54\xad\x4c\x7c\x05\xd3\xa1\x6d\x8e\x0c\xb3\xc7\x01\x3f\x7b\x72\xd0\x46\xfc\x43\xc8\xf9\x88\xad\x95\x27\x6b\xd6\x5d\xf3\x16\xfd\x0d\x00\x00\xff\xff\x4f\xa8\x29\x9e\x8d\x05\x00\x00" +var _nodeversionbeaconAdminSet_version_boundaryCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x54\x4f\x6b\xdb\x4e\x10\xbd\xeb\x53\x3c\x7c\xc8\x4f\x06\x23\x5d\x7e\x94\x22\x9a\x06\x27\x14\xda\x43\x43\x48\xdc\xdc\xc7\xab\x91\xad\x56\xda\x55\x77\x47\x76\x4b\xc9\x77\x2f\x2b\xad\x6d\x59\xb2\xa1\x27\xe3\xf9\xfb\xe6\xbd\xa7\x2d\xeb\xc6\x58\xc1\xa3\xc9\xf9\x95\xad\x2b\x8d\xbe\x67\x52\x46\xa3\xb0\xa6\xc6\x6c\x12\x9f\x45\x51\x9a\xa6\x58\x59\xd2\x8e\x94\x94\x46\x43\xb6\x24\xa0\xaa\x32\x7b\x37\x9c\xb3\xcc\xeb\x52\x43\x0c\x28\xcf\x41\xd0\xbc\xc7\xae\xcf\xf8\xa0\x6c\xb9\x1b\x74\x0c\xd1\xba\x62\xe4\x5c\x94\xba\xd4\x1b\xd0\x31\xb1\x36\xad\xce\xc9\xfe\x06\x89\x6f\x82\x90\xdd\xb0\xdc\x57\x46\xfd\xf8\xcc\xe5\x66\x2b\x51\x24\x27\x30\x71\x04\xbf\xe9\x2b\x7d\x37\x36\xc3\xb7\x2f\x5a\xde\x2f\x42\xa8\xd4\xe3\xd0\x13\x89\xda\x8e\x42\x96\x9f\xb9\x62\x72\x9c\xe1\x45\x6c\xa9\x37\x3e\xb1\x3e\x6d\xeb\xcb\xdf\xfd\x1f\xcd\xf1\x27\x8a\x80\x8a\x2f\x90\xd7\x9d\xfe\xcc\x45\x86\x9b\x49\x2e\xe9\x92\xa1\x53\xf3\xfe\x90\x0c\x67\x66\xd3\x69\xc9\xa8\xc4\xaf\x6d\x2c\x37\x64\x39\x26\xa5\x24\x03\xb5\xb2\x8d\xef\x8d\xb5\x66\xff\x4a\x55\xcb\x73\xdc\x2c\x95\x32\xad\x16\x8f\x12\x00\xd2\x14\x0f\x96\x49\xb8\xe3\x70\xa8\x45\xa7\xb3\x0f\x36\xe4\x1c\xe7\x68\xc8\x52\xcd\xc2\xd6\x75\x8d\xe7\x28\x71\x7b\x01\xde\x0b\xd7\x3b\xb6\x71\x57\x0e\xd4\x3d\xf5\x07\x11\x16\xa8\x7b\xe2\x0f\x12\x2c\xd0\xf4\xb4\x1f\x04\x58\xf8\x63\x8e\xa4\x9f\x69\xd0\x8d\x9c\x47\xdd\x8f\xe3\xaa\x48\xa6\x7c\x5d\x44\x34\xaa\x89\xcf\xf4\x1b\xfc\x59\x1c\x58\xc8\x06\x37\x86\x7d\x69\x8a\x9e\x51\x10\x2c\x17\x6c\x59\x2b\x0e\xce\x9d\xda\xdc\xb2\x33\xad\x55\x7c\x82\x7a\xd5\x14\xb8\x85\x57\x2d\x71\x62\x2c\x6d\x38\x59\x77\x5b\x3e\x5c\x73\xca\xc7\xc0\x6b\xec\x85\xba\xe4\x8e\xae\xea\xa5\x1f\xf6\x44\xb2\x9d\x87\x86\xbb\x3b\x34\xa4\x4b\x15\xcf\x1e\x4c\x5b\xe5\xfa\x3f\x41\xbf\xea\xda\x0c\x3c\x87\x23\x66\x7e\xc4\x9b\xa7\x81\x7f\xb1\x6a\x85\x4f\x26\x5a\xe6\xf9\xc4\x41\x81\x93\xb3\x2f\xf9\x1f\x78\x48\x1c\xcb\x58\xa8\xdd\xf8\x63\xb8\xa2\xfa\x11\x60\x63\x9c\x04\x74\xd3\xab\x36\xd3\x05\x5c\x14\xac\xa4\xdc\xf1\x72\xf8\x84\x9c\x99\x62\x9e\x04\x14\x81\x47\x20\x71\x62\x4b\x25\x9f\x7e\xb6\x54\xad\x4c\x7c\x05\xd3\xa1\x6d\x8e\x0c\xb3\xc7\x01\x3f\x7b\x72\xd0\x46\xfc\x3b\xc8\xf9\x88\xad\x95\x27\x6b\xd6\x5d\xf3\x16\xfd\x0d\x00\x00\xff\xff\x00\x49\xaa\xf2\x8c\x05\x00\x00" func nodeversionbeaconAdminSet_version_boundaryCdcBytes() ([]byte, error) { return bindataRead( @@ -4680,7 +4680,7 @@ func nodeversionbeaconAdminSet_version_boundaryCdc() (*asset, error) { } info := bindataFileInfo{name: "nodeVersionBeacon/admin/set_version_boundary.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x3a, 0x5f, 0x19, 0x8f, 0xfe, 0x87, 0x52, 0x72, 0x46, 0xb0, 0x81, 0xa2, 0xc2, 0xf7, 0x57, 0xb4, 0x96, 0xcb, 0xa2, 0xcc, 0xe3, 0xf0, 0x47, 0x81, 0x59, 0x45, 0x5f, 0xf7, 0xcb, 0x2a, 0x8e, 0xb5}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x32, 0x87, 0xe, 0xfe, 0x77, 0x6a, 0xc8, 0xc, 0xa2, 0xb7, 0xc0, 0xc1, 0xda, 0x2d, 0x7b, 0xec, 0xa, 0xf5, 0x55, 0x0, 0xde, 0x7f, 0xaa, 0x46, 0x68, 0x52, 0xc7, 0x5a, 0xdc, 0x15, 0x39, 0xf9}} return a, nil } diff --git a/transactions/nodeVersionBeacon/admin/set_version_boundary.cdc b/transactions/nodeVersionBeacon/admin/set_version_boundary.cdc index 6987de03..ddaeaa4e 100644 --- a/transactions/nodeVersionBeacon/admin/set_version_boundary.cdc +++ b/transactions/nodeVersionBeacon/admin/set_version_boundary.cdc @@ -7,7 +7,7 @@ transaction( newMajor: UInt8, newMinor: UInt8, newPatch: UInt8, - newPreRelease: String?, + newPreRelease: String, blockHeight: UInt64 ) { From bcf97b364178858807e1c96df23c59e8e763c073 Mon Sep 17 00:00:00 2001 From: Jordan Schalm Date: Fri, 11 Oct 2024 13:07:44 -0700 Subject: [PATCH 09/15] add target to only generate code Previously the top-level codegen function was bundled with test running. This decouples it to a separate command. `make test` will still always re-generate code. --- Makefile | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 1f4a9e6a..fb0eccc8 100644 --- a/Makefile +++ b/Makefile @@ -1,9 +1,12 @@ .PHONY: test -test: - $(MAKE) generate -C lib/go +test: generate $(MAKE) test -C lib/go flow test --cover --covercode="contracts" tests/*.cdc +.PHONY: generate +generate: + $(MAKE) generate -C lib/go + .PHONY: ci ci: $(MAKE) ci -C lib/go From 7e3c5c008c209ad7faac3a6252b6de5e6b58d81e Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Tue, 15 Oct 2024 10:37:36 -0500 Subject: [PATCH 10/15] better error messages for ledger transactions --- lib/go/templates/internal/assets/assets.go | 143 ++++++++++-------- lib/go/templates/manifest.mainnet.json | 68 ++++----- lib/go/templates/manifest.testnet.json | 68 ++++----- .../scripts/get_moves_pending.cdc | 7 + .../lockedTokens/user/deposit_tokens.cdc | 8 +- .../lockedTokens/user/withdraw_tokens.cdc | 8 +- .../stakingCollection/close_stake.cdc | 4 +- .../create_machine_account.cdc | 15 +- .../stakingCollection/register_delegator.cdc | 4 +- .../register_multiple_delegators.cdc | 4 +- .../register_multiple_nodes.cdc | 4 +- .../stakingCollection/register_node.cdc | 15 +- .../stakingCollection/request_unstaking.cdc | 4 +- .../stakingCollection/restake_all_stakers.cdc | 4 +- .../stakingCollection/stake_new_tokens.cdc | 4 +- .../stake_rewarded_tokens.cdc | 4 +- .../stake_unstaked_tokens.cdc | 4 +- .../stakingCollection/transfer_delegator.cdc | 10 +- .../stakingCollection/transfer_node.cdc | 12 +- .../stakingCollection/unstake_all.cdc | 4 +- .../update_networking_address.cdc | 4 +- .../withdraw_from_machine_account.cdc | 4 +- .../withdraw_rewarded_tokens.cdc | 4 +- .../withdraw_unstaked_tokens.cdc | 4 +- 24 files changed, 252 insertions(+), 158 deletions(-) create mode 100644 transactions/idTableStaking/scripts/get_moves_pending.cdc diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index 16feaedf..b86c8aca 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -143,6 +143,7 @@ // idTableStaking/scripts/get_cut_percentage.cdc (205B) // idTableStaking/scripts/get_del_stake_requirements.cdc (224B) // idTableStaking/scripts/get_delegators_below_min.cdc (1.966kB) +// idTableStaking/scripts/get_moves_pending.cdc (213B) // idTableStaking/scripts/get_node_committed_tokens.cdc (263B) // idTableStaking/scripts/get_node_info.cdc (240B) // idTableStaking/scripts/get_node_info_from_address.cdc (471B) @@ -205,13 +206,13 @@ // lockedTokens/staker/withdraw_rewarded_tokens.cdc (973B) // lockedTokens/staker/withdraw_rewarded_tokens_locked.cdc (658B) // lockedTokens/staker/withdraw_unstaked_tokens.cdc (658B) -// lockedTokens/user/deposit_tokens.cdc (806B) +// lockedTokens/user/deposit_tokens.cdc (1.14kB) // lockedTokens/user/get_locked_account_address.cdc (401B) // lockedTokens/user/get_locked_account_balance.cdc (400B) // lockedTokens/user/get_multiple_unlock_limits.cdc (514B) // lockedTokens/user/get_total_balance.cdc (2.811kB) // lockedTokens/user/get_unlock_limit.cdc (391B) -// lockedTokens/user/withdraw_tokens.cdc (924B) +// lockedTokens/user/withdraw_tokens.cdc (1.246kB) // nodeVersionBeacon/admin/change_version_freeze_period.cdc (803B) // nodeVersionBeacon/admin/delete_version_boundary.cdc (828B) // nodeVersionBeacon/admin/heartbeat.cdc (628B) @@ -245,16 +246,16 @@ // randomBeaconHistory/scripts/get_source_of_randomness.cdc (305B) // randomBeaconHistory/scripts/get_source_of_randomness_page.cdc (326B) // randomBeaconHistory/transactions/set_backfiller_max_entries.cdc (379B) -// stakingCollection/close_stake.cdc (906B) -// stakingCollection/create_machine_account.cdc (1.702kB) +// stakingCollection/close_stake.cdc (1.08kB) +// stakingCollection/create_machine_account.cdc (2.613kB) // stakingCollection/create_new_tokenholder_acct.cdc (3.643kB) // stakingCollection/deploy_collection_contract.cdc (312B) -// stakingCollection/register_delegator.cdc (823B) -// stakingCollection/register_multiple_delegators.cdc (875B) -// stakingCollection/register_multiple_nodes.cdc (1.692kB) -// stakingCollection/register_node.cdc (1.957kB) -// stakingCollection/request_unstaking.cdc (832B) -// stakingCollection/restake_all_stakers.cdc (1.413kB) +// stakingCollection/register_delegator.cdc (1.018kB) +// stakingCollection/register_multiple_delegators.cdc (1.089kB) +// stakingCollection/register_multiple_nodes.cdc (1.906kB) +// stakingCollection/register_node.cdc (2.907kB) +// stakingCollection/request_unstaking.cdc (1.006kB) +// stakingCollection/restake_all_stakers.cdc (1.627kB) // stakingCollection/scripts/does_account_have_staking_collection.cdc (257B) // stakingCollection/scripts/get_all_delegator_info.cdc (357B) // stakingCollection/scripts/get_all_node_info.cdc (337B) @@ -266,18 +267,18 @@ // stakingCollection/scripts/get_node_ids.cdc (248B) // stakingCollection/scripts/get_unlocked_tokens_used.cdc (294B) // stakingCollection/setup_staking_collection.cdc (3.494kB) -// stakingCollection/stake_new_tokens.cdc (956B) -// stakingCollection/stake_rewarded_tokens.cdc (849B) -// stakingCollection/stake_unstaked_tokens.cdc (849B) +// stakingCollection/stake_new_tokens.cdc (1.13kB) +// stakingCollection/stake_rewarded_tokens.cdc (1.023kB) +// stakingCollection/stake_unstaked_tokens.cdc (1.023kB) // stakingCollection/test/deposit_tokens.cdc (878B) // stakingCollection/test/get_tokens.cdc (684B) -// stakingCollection/transfer_delegator.cdc (2.093kB) -// stakingCollection/transfer_node.cdc (2.207kB) -// stakingCollection/unstake_all.cdc (758B) -// stakingCollection/update_networking_address.cdc (776B) -// stakingCollection/withdraw_from_machine_account.cdc (838B) -// stakingCollection/withdraw_rewarded_tokens.cdc (1.01kB) -// stakingCollection/withdraw_unstaked_tokens.cdc (1.025kB) +// stakingCollection/transfer_delegator.cdc (2.481kB) +// stakingCollection/transfer_node.cdc (2.798kB) +// stakingCollection/unstake_all.cdc (932B) +// stakingCollection/update_networking_address.cdc (950B) +// stakingCollection/withdraw_from_machine_account.cdc (1.012kB) +// stakingCollection/withdraw_rewarded_tokens.cdc (1.184kB) +// stakingCollection/withdraw_unstaked_tokens.cdc (1.199kB) // stakingProxy/add_node_info.cdc (640B) // stakingProxy/get_node_info.cdc (461B) // stakingProxy/register_node.cdc (1.145kB) @@ -3224,6 +3225,26 @@ func idtablestakingScriptsGet_delegators_below_minCdc() (*asset, error) { return a, nil } +var _idtablestakingScriptsGet_moves_pendingCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x6c\xce\xb1\x4a\xc5\x40\x10\x85\xe1\x7e\x9f\xe2\x78\xab\xa4\xf1\x82\x76\x29\x45\x84\x0b\x0a\x42\xe2\x03\xac\xeb\x24\x19\xdc\x9d\x0d\x33\x13\x2d\x42\xde\x5d\x82\x76\xde\xfa\xc0\xff\x1d\x2e\x4b\x55\xc7\x53\xae\xdf\x97\xc7\x21\xbe\x67\xea\x3d\x7e\xb2\x4c\x18\xb5\x16\x9c\xfe\x0f\xa7\x10\xce\x67\x0c\x33\x1b\x2c\x29\x2f\x0e\x25\x5f\x55\x0c\x3e\x13\xd2\xaa\x4a\xe2\x28\xf5\x8b\x0c\x0b\xc9\xc7\xd1\xca\x6c\x1e\x42\x4c\x89\xcc\x9a\x98\x73\x8b\x71\x15\x94\xc8\xd2\xb4\x1d\xb6\xde\x95\x65\xea\xb0\xbd\x5d\xc4\xef\xef\x3a\x3c\xd4\x9a\xf7\x1d\x5b\x00\xf0\x97\xbf\x72\xf1\x76\x22\x7f\x39\x9c\xd7\x5f\xe6\x99\xcd\x9b\xf6\x26\xec\x3f\x01\x00\x00\xff\xff\xc3\x95\x22\x1d\xd5\x00\x00\x00" + +func idtablestakingScriptsGet_moves_pendingCdcBytes() ([]byte, error) { + return bindataRead( + _idtablestakingScriptsGet_moves_pendingCdc, + "idTableStaking/scripts/get_moves_pending.cdc", + ) +} + +func idtablestakingScriptsGet_moves_pendingCdc() (*asset, error) { + bytes, err := idtablestakingScriptsGet_moves_pendingCdcBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "idTableStaking/scripts/get_moves_pending.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc, 0x8a, 0xea, 0xf0, 0x51, 0x8c, 0xc8, 0xe2, 0x3, 0x4d, 0xda, 0x35, 0xaf, 0x8d, 0xe6, 0x10, 0x19, 0x30, 0x3b, 0xce, 0x76, 0x62, 0x4a, 0x6a, 0x9, 0x16, 0xd1, 0xac, 0x48, 0xc3, 0xc5, 0x29}} + return a, nil +} + var _idtablestakingScriptsGet_node_committed_tokensCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x6c\x8e\x31\x6a\x03\x41\x0c\x45\xfb\x39\xc5\xc7\x95\xb7\xb1\x9b\x90\xc2\x90\x2a\xc6\xb0\x4d\x1a\x3b\x07\x90\x67\x35\xb6\xd8\x19\xc9\xcc\xc8\x24\x10\x72\xf7\xe0\xdd\xb0\x4d\x52\x09\xf4\xf8\x8f\x27\xe5\x66\xd5\x71\xc8\xf6\xd1\xef\x4f\x74\xce\x7c\x74\x1a\x45\x2f\x48\xd5\x0a\x56\x7f\xc1\x2a\x84\xed\x16\xa7\xab\x34\xb4\x58\xe5\xe6\xa8\xec\xf7\xaa\x0d\x7e\x65\x9c\x29\x93\x46\x86\x25\x34\xa7\x91\x07\xb8\x8d\xac\xed\xf1\x20\xa8\x0d\x1c\x02\xc5\xc8\xad\xad\x29\xe7\x0e\xe9\xae\x28\x24\xba\x7e\xa0\x7e\xbf\xc3\xd1\xab\xe8\xa5\xdb\xe1\xfd\x20\x9f\xcf\x4f\xf8\x0a\x00\x90\xd9\xa7\x71\xaf\xc9\xf0\xf2\x4f\xee\xe6\xed\x97\x2e\xa2\xf9\x76\xd3\x7c\x2e\x5c\x0c\x9b\xb9\xe9\xd5\x4a\x11\x77\x1e\xc2\xf7\x4f\x00\x00\x00\xff\xff\x76\x78\x67\x79\x07\x01\x00\x00" func idtablestakingScriptsGet_node_committed_tokensCdcBytes() ([]byte, error) { @@ -4464,7 +4485,7 @@ func lockedtokensStakerWithdraw_unstaked_tokensCdc() (*asset, error) { return a, nil } -var _lockedtokensUserDeposit_tokensCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x92\xbf\x6e\xdc\x30\x0c\xc6\x77\x3f\x05\xe1\xe1\x60\x0f\x55\x96\xa2\xc3\x21\x6d\xd0\x16\x08\x3a\x74\x28\xda\x34\x9d\x19\x99\x8e\x85\x93\x45\x43\xa2\xce\x57\x14\xf7\xee\x85\xe4\x3f\x38\x0f\x1e\xa2\x45\x30\xf9\x91\xfc\x7d\xb4\x4c\x3f\xb0\x17\x78\x8c\xee\xd5\xbc\x58\x7a\xe2\x13\x39\x68\x3d\xf7\x50\x6e\x62\x65\xb1\x28\x2d\x8f\x1b\xd5\xf2\xbd\x2a\xbe\xb3\x3e\x51\x93\x63\x61\x16\xdd\x86\xca\xa2\x10\x8f\x2e\xa0\x16\xc3\xae\xc2\x9e\xa3\x93\x23\xfc\x7e\x34\x97\x0f\xef\x6b\xf8\x57\x14\x00\x00\x96\x04\x3a\xb6\x0d\xf9\x9f\xd4\x1e\xe1\x70\xdb\x41\xe5\xeb\x5b\xce\xae\xe2\x33\x46\x2b\x59\x8b\x51\xba\x6a\x03\xaf\xfe\x18\xe9\x1a\x8f\x63\x0d\x87\x95\x57\x3d\xa7\x8a\x69\xda\xe0\x69\x40\x4f\x15\x6a\x2d\x73\x83\x2f\xec\x3d\x8f\xcf\x68\x23\xd5\x70\xf8\xac\x75\xc2\x4c\x78\x30\x9f\x40\xb6\x55\x2b\x22\x7c\x84\x54\xac\x82\xb0\xc7\x57\x52\x2f\xb9\xfc\x7e\x97\xfb\x53\x95\x36\x73\x84\xbd\xfc\xaf\xa9\xcf\x0f\x94\xae\x5e\x47\xa6\xf3\xf0\x00\x03\x3a\xa3\xab\xf2\xa9\x23\x18\xbc\xe9\xd1\xff\x85\x18\xc8\x27\x80\x04\x09\x0d\x53\x00\xc7\x02\x1d\x9e\x09\xd0\x01\x86\xc0\xda\xa0\x50\x03\x36\xcf\x5b\xa4\x65\x5d\x6c\xfd\x2c\x5b\xdc\xb1\xf3\xa6\xd5\x2e\x16\xef\xe6\x26\x77\xed\x92\xcf\xe9\x3d\x5b\x5f\x39\xda\x26\xe3\x4f\x43\x21\x95\x81\xe4\x27\x97\xf1\xc0\x53\x5b\x4e\xd5\xd7\x09\x9f\x2e\xa4\xa3\xd0\xee\xcf\x51\x0d\x0d\x1c\x8c\xcc\x40\xf7\xef\x36\x5e\xd5\x38\x5b\x58\xdf\xe2\x74\xd7\xcb\x8c\x6b\xf1\x3f\x00\x00\xff\xff\x06\xda\x11\x7f\x26\x03\x00\x00" +var _lockedtokensUserDeposit_tokensCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x93\x4f\x6f\xd4\x30\x10\xc5\xef\xf9\x14\xaf\x39\x54\x89\x04\xe9\x05\x71\xa8\x0a\x15\x20\x55\x1c\x38\x20\x28\xe5\x3c\xeb\x4c\x36\xa6\x59\x4f\x64\x4f\x9a\x0a\xd4\xef\x8e\x9c\x7f\x24\x48\xa1\xc2\x97\xec\x7a\xc6\xef\xbd\xfc\x26\xb6\xa7\x56\xbc\xe2\xa6\x73\x47\x7b\x68\xf8\x56\xee\xd9\xa1\xf2\x72\x42\xba\xd9\x4b\x93\xb9\xb3\x91\x7e\xd3\x35\xff\x5f\x3a\x3e\x89\xb9\xe7\x72\xd8\x0b\x53\xd3\x7a\x2b\x4d\x12\xf5\xe4\x02\x19\xb5\xe2\x32\x3a\x49\xe7\xf4\x12\xdf\x6e\xec\xe3\xeb\x57\x39\x7e\x25\x09\x00\x34\xac\xa8\xa5\x29\xd9\x7f\xe1\xea\x12\xe7\x6b\x85\x62\x78\x7c\x1c\xaa\x4b\xf3\x03\x75\x8d\x0e\xbd\xd4\x69\x9d\x6d\xc2\x17\xdf\xad\xd6\xa5\xa7\x3e\xc7\xf9\x92\xb7\xb8\x8b\x27\x46\xb7\xd6\x73\x4b\x9e\x33\x32\x46\x27\x81\xf7\xe2\xbd\xf4\x77\xd4\x74\x9c\xe3\xfc\x9d\x31\x31\x66\x8c\x87\x69\x05\x6e\xaa\x62\x89\x88\x37\x88\x87\x8b\xa0\xe2\xe9\xc8\xc5\x61\x38\x7e\xb5\x9b\xfb\x6d\x16\xc9\x5c\x62\xaf\xfe\x75\xd4\xf9\x4c\x5a\xe7\x8b\x65\x5c\xd7\xd7\x68\xc9\x59\x93\xa5\x1f\xc8\x39\x51\x94\xdc\x4a\xb0\x0a\x1d\x81\xab\x80\xd0\x0c\xaa\x31\x51\x4c\x7d\x86\xdb\x9a\x11\xec\xd1\xb1\x87\x54\xd0\x9a\xb1\x1a\x01\xd2\x8d\xc1\xbc\x0a\x23\xce\x90\x66\x69\x29\x1c\x10\x9d\x6a\x7a\x60\x90\x03\x85\x20\xc6\x92\x72\xf9\x97\xd1\x0b\xa4\xf9\xbf\xb5\x82\x44\x77\xcf\xb0\x51\xb2\x1f\x7e\xaa\xfc\x79\x87\x98\x6c\x64\x91\xe6\x79\xb2\x65\x3d\x4f\x78\x07\xf5\x7f\x8d\x7d\xc6\x7f\x31\x89\x5c\x54\x73\x7d\x28\xef\x21\x5f\x71\x5c\xa8\x44\x05\x06\xad\x2e\xc6\x20\x01\x39\xfc\x60\xa3\xa0\xf1\xad\x5a\xd2\xfa\x39\xd0\x3b\x61\x8a\x67\xa9\xae\x62\x9d\xba\xa0\xb0\xce\xaa\xa5\xc6\xfe\xe4\xe8\x6d\xfd\x3c\x1f\xf4\x56\x6b\x68\x6d\xc3\x78\x5d\x50\x59\x1f\xf4\x2c\xa2\x8e\x7a\x4f\x23\x70\x7e\x64\xd3\x29\xef\x7e\xea\xc5\x34\xad\x09\xe1\xd5\xcb\xcd\x74\x8a\x7e\x82\xbe\xdc\xec\xf1\xb9\x78\x3c\x25\xbf\x03\x00\x00\xff\xff\x41\x01\x62\xde\x74\x04\x00\x00" func lockedtokensUserDeposit_tokensCdcBytes() ([]byte, error) { return bindataRead( @@ -4480,7 +4501,7 @@ func lockedtokensUserDeposit_tokensCdc() (*asset, error) { } info := bindataFileInfo{name: "lockedTokens/user/deposit_tokens.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf4, 0xa5, 0xe5, 0x96, 0x71, 0x49, 0x43, 0x2c, 0x42, 0xb0, 0x75, 0x57, 0xe2, 0x55, 0x9a, 0x95, 0xfe, 0xf3, 0xec, 0xdf, 0x91, 0x6e, 0x41, 0x44, 0xc, 0x5b, 0x1, 0x46, 0x8e, 0x83, 0xab, 0xd7}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x71, 0x65, 0x1a, 0xf6, 0xfe, 0x33, 0x3b, 0xef, 0x7e, 0x92, 0x96, 0xc4, 0x72, 0xcd, 0xba, 0xd8, 0x88, 0xb6, 0xd7, 0x16, 0xe0, 0xd8, 0x97, 0xee, 0x55, 0x4e, 0x6d, 0x8d, 0x6c, 0xba, 0xaa, 0x32}} return a, nil } @@ -4584,7 +4605,7 @@ func lockedtokensUserGet_unlock_limitCdc() (*asset, error) { return a, nil } -var _lockedtokensUserWithdraw_tokensCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x93\x41\x6f\xd4\x30\x10\x85\xef\xf9\x15\xa3\x1c\xaa\x44\x02\xf7\x82\x38\xac\x0a\x15\x20\x55\x1c\x90\x40\x50\xca\x79\xea\x4c\x1a\xab\x8e\x27\xb2\xc7\x4d\x11\xea\x7f\x47\x76\xe2\xb0\x01\x2d\xe2\x82\x2f\xd6\xda\xf3\xde\xbc\xcf\xb3\x31\xe3\xc4\x5e\xe0\x2a\xba\x3b\x73\x6b\xe9\x9a\xef\xc9\x41\xef\x79\x84\x7a\x77\x56\x57\xa5\xd2\xf2\xbc\xab\x2a\xbf\xb7\x8a\x0f\xac\xef\xa9\xcb\x67\x61\x2d\x3a\x3e\xaa\xab\x4a\x3c\xba\x80\x5a\x0c\xbb\x06\x47\x8e\x4e\x0e\xf0\xf5\xca\x3c\xbe\x7c\xd1\xc2\x8f\xaa\x02\x00\xb0\x24\x30\xb0\xed\xc8\x7f\xa6\xfe\x00\x18\x65\x68\x8e\x5d\x54\xde\x3e\x4e\xe4\x31\xd9\x84\x67\x7b\x04\xf5\xcd\xc8\xd0\x79\x9c\x5b\x38\xfb\x53\xf6\x3e\x1b\x6f\x7d\x1e\x30\x5a\xf9\xd5\xe6\xa4\xd1\x86\xaa\x6e\x92\x62\x09\x3a\x79\x9a\xd0\x53\x83\x5a\xcb\x6a\xf0\x96\xbd\xe7\xf9\x06\x6d\xa4\x16\xce\xde\x68\x9d\x08\x13\x19\xac\x2b\x90\xed\xd5\x46\x07\xaf\x20\x89\x55\x10\xf6\x78\x47\xea\x36\xcb\x2f\xfe\x07\xf2\xeb\x26\xcd\xe3\x00\xa7\xee\xbf\x2c\x11\x3e\xa1\x0c\xed\x96\x36\xad\xcb\x4b\x98\xd0\x19\xdd\xd4\xd7\x03\xc1\xe4\xcd\x88\xfe\x3b\xc4\x40\x3e\x65\x4f\x7c\xd0\x31\x05\x70\x2c\x30\xe0\x03\x01\x3a\xc0\x10\x58\x1b\x14\xea\xc0\xe6\x7e\xa5\xb4\x6e\xab\xfd\x53\x94\x01\xfc\xed\x25\xfe\x75\x2a\x05\xf1\x7c\x35\x39\xef\xcb\x7d\xbe\x3e\x85\xf5\x8e\xa3\xed\x72\xfc\xa5\x29\x24\x19\x48\xfe\xa3\xe7\x78\xe0\xa9\xaf\x17\xf5\xd3\x12\x9f\x1e\x49\x47\xa1\xdf\xe7\x5a\x60\x54\x47\x13\x07\x23\x6b\x9e\x8b\xe7\xfb\xa9\xab\x79\x45\xd8\xbe\x80\x65\x6f\x4b\x8f\xa7\xea\x67\x00\x00\x00\xff\xff\x10\x94\xa0\x76\x9c\x03\x00\x00" +var _lockedtokensUserWithdraw_tokensCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x94\xcf\x6e\xd4\x30\x10\xc6\xef\x79\x8a\xaf\x39\x54\x89\x54\xd2\x0b\xe2\xb0\x2a\x54\x80\x54\x71\x40\x02\x41\x29\xe7\x59\x67\xb2\x31\xcd\x7a\x22\x7b\xd2\xad\x40\x7d\x77\xe4\xfc\x23\x01\x6d\xcb\xa5\xbe\x58\xb1\x67\x7e\x33\xf3\x8d\x27\x76\xdf\x8a\x57\x5c\x75\x6e\x67\xb7\x0d\x5f\xcb\x2d\x3b\x54\x5e\xf6\x48\x57\x67\x69\x32\x59\x36\x72\x58\x59\x4d\xdf\xb3\xc5\x47\x31\xb7\x5c\xf6\x67\x61\x34\x5a\x1e\xa5\x49\xa2\x9e\x5c\x20\xa3\x56\x5c\x46\x7b\xe9\x9c\x6e\xf0\xed\xca\xde\xbf\x7a\x99\xe3\x57\x92\x00\x40\xc3\x8a\x5a\x9a\x92\xfd\x17\xae\x36\xa0\x4e\xeb\x6c\x49\x29\xfa\xed\x53\xcb\x9e\x22\x26\x9c\xad\x4b\x28\xbe\x5b\xad\x4b\x4f\x87\x1c\xa7\xff\xba\x7d\xe8\xc1\x73\x9c\x3b\xea\x1a\xfd\x13\xe6\x28\x68\x2e\xb5\xb8\x89\x1e\x43\xa2\xad\xe7\x96\x3c\x67\x64\x8c\x8e\x80\x77\xe2\xbd\x1c\x6e\xa8\xe9\x38\xc7\xe9\x5b\x63\x62\x85\xb1\x32\x8c\x2b\x70\x53\x15\x73\x75\x78\x8d\xe8\x5c\x04\x15\x4f\x3b\x2e\xb6\xbd\xfb\xc5\x73\x94\xfc\x26\x8b\xfd\xd8\xe0\xd8\xfd\xd7\x21\x85\xcf\xa4\x75\x3e\x67\x1b\xd7\xe5\x25\x5a\x72\xd6\x64\xe9\x7b\x72\x4e\x14\x87\x31\x18\x9a\x1e\x05\xed\x59\x27\xb8\xae\x19\xc1\xee\x1c\x7b\x48\x05\xad\x19\x8b\x66\x23\x5d\x41\xa7\x55\x18\x71\x86\x34\x4b\x4b\xe1\x80\x48\xaf\xe9\x8e\x41\x0e\x14\x82\x18\x4b\xca\xe5\x14\x87\x06\x35\xcf\x90\xe6\x8f\xb3\x82\xc4\xe8\x9e\x41\x9e\xe1\x64\x9d\x27\x54\xe6\x0a\x8a\x34\xcf\x93\x75\x6b\xa6\x07\xf1\x58\x67\xfe\xf7\x95\x4c\x92\x9f\x8f\x90\xf3\x6a\xba\xef\xaf\x8f\xc9\xbc\xd0\x71\x56\x25\x12\x18\xb4\x18\xc1\x1e\x01\xd9\xfe\x60\xa3\x20\xed\xf5\x6e\x49\xeb\xa7\x84\x3e\x92\x4c\xf1\xa4\xaa\x8b\xb4\xf6\x5d\x50\x58\x67\xd5\x52\x63\x7f\x72\x8c\x6d\xfd\xd4\x9f\x5e\x5d\x68\x6d\xc3\x30\x5d\xa8\xac\x0f\x7a\x12\xa5\x8e\xbc\x87\x41\x70\xbe\x67\xd3\x29\xff\x3d\x19\x93\xfc\x45\xc9\xad\x04\xab\xa3\x82\x17\x2f\xd6\x73\x53\x4c\x1d\x9c\xff\x21\xc3\x3e\xc7\x78\x48\x7e\x07\x00\x00\xff\xff\x7e\x51\x49\xe6\xde\x04\x00\x00" func lockedtokensUserWithdraw_tokensCdcBytes() ([]byte, error) { return bindataRead( @@ -4600,7 +4621,7 @@ func lockedtokensUserWithdraw_tokensCdc() (*asset, error) { } info := bindataFileInfo{name: "lockedTokens/user/withdraw_tokens.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x9b, 0xeb, 0x8e, 0xc2, 0xbe, 0x58, 0xf9, 0x1, 0x8a, 0x51, 0x9, 0xe7, 0x16, 0x2a, 0x38, 0xa2, 0xab, 0x0, 0xe5, 0x81, 0xa7, 0x55, 0x73, 0xaf, 0xb7, 0x5c, 0x78, 0x54, 0x71, 0x19, 0x9a, 0xd5}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xad, 0xa6, 0x1e, 0x8, 0x77, 0xcd, 0x91, 0x72, 0x2e, 0x26, 0x2d, 0xd5, 0x50, 0xfb, 0x77, 0x93, 0xb5, 0xd8, 0x40, 0x6c, 0x93, 0xdc, 0x2b, 0x6d, 0x3d, 0xc7, 0xd0, 0x35, 0xd9, 0xcd, 0x4e, 0xf5}} return a, nil } @@ -5264,7 +5285,7 @@ func randombeaconhistoryTransactionsSet_backfiller_max_entriesCdc() (*asset, err return a, nil } -var _stakingcollectionClose_stakeCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x52\xc1\x8e\xd3\x30\x10\xbd\xe7\x2b\x46\x3d\x2c\xa9\xb4\xca\x4a\x70\xab\x80\x0a\x8a\x90\xf6\x04\xa2\xc0\x7d\xea\x4c\x13\x83\xe3\x89\xc6\xe3\x2d\x2b\xb4\xff\x8e\x6c\x37\x29\xa2\x39\x70\x59\x1f\x92\x78\xfc\x26\xef\xcd\xf3\xb3\xc3\xc8\xa2\xf0\xd1\xf1\x69\xaf\xf8\xd3\xfa\x6e\xc7\xce\x91\x51\xcb\x1e\x8e\xc2\x03\xac\x16\xcf\x56\x55\x75\x77\x07\x3b\xc7\x81\x02\x70\x54\x40\x08\x05\x03\x7c\xf8\x41\x46\xc1\x7a\xd0\x9e\xe6\xaa\x99\x5b\x53\xe3\xd7\xde\x06\x68\x99\x02\x78\x56\x10\x1a\xf8\x81\x32\x5c\xc8\xb0\xb4\x85\x39\xed\x6d\x4b\x5e\xad\x3e\x82\xe2\xc1\xd1\x6d\xea\x3d\x44\x05\xab\xa5\x7b\x20\x4c\x34\xa8\x19\x8c\xc6\x70\xf4\x5a\x0a\xa6\x68\xb3\x0a\x06\x7d\x62\xa1\x07\x92\x04\xa1\x90\xab\xd8\xa1\xf5\x55\xa5\x82\x3e\x60\x16\x56\x7b\x6e\xe9\xfe\xc3\x06\xf6\x2a\xd6\x77\xb7\xd0\x92\xa3\x0e\x95\x25\x15\xbf\xdd\x7b\x7d\xf5\x72\xbb\x86\xdf\x15\x00\x40\x7e\x38\xd2\x69\xc0\x8b\x35\x5f\xe8\xb8\x01\x8c\xda\xd7\x8b\xce\x35\x97\xcf\x4f\x27\x4f\xb2\x86\x9b\x65\xdc\x55\xa5\xca\x9c\xa3\xd0\x88\x42\xf5\x79\xd8\x33\xd5\x7b\x16\xe1\xd3\x77\x74\x91\xd6\x70\xf3\xae\x9c\x4d\x5a\xd3\x0a\xe4\x8e\xcd\x92\x56\x78\x33\xf9\xd6\x04\x65\xc1\x8e\x9a\x43\xfe\xd9\xeb\xe7\x98\xe1\x6d\x9d\xae\x76\xb3\x1c\xb8\x6b\xf8\xbe\x28\xfa\x8c\xda\xaf\xe7\x51\xd2\xda\x6e\x61\x44\x6f\x4d\xbd\xda\x71\x74\x6d\x8e\x51\x91\x0d\x08\x42\x47\x12\xf2\x86\x40\x19\x10\xae\x83\x7d\xce\xe6\x28\x76\x40\x79\x84\x18\x48\x5e\x84\xc9\x86\x55\x61\x7a\x2a\x76\xd3\x2f\x32\x51\xe9\x7f\x9c\x6c\x72\xe4\x12\x1b\xcd\x51\x2a\xef\x7f\xa2\xf4\xd7\x66\xe2\x7a\xaa\xfe\x04\x00\x00\xff\xff\x81\xd2\xc8\xc9\x8a\x03\x00\x00" +var _stakingcollectionClose_stakeCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x53\x4d\x6f\xd4\x40\x0c\xbd\xe7\x57\x98\x1c\xaa\x44\xaa\x52\x09\x6e\x2b\x60\x05\x45\x48\x3d\x81\xd8\xc2\xdd\x3b\xf1\x26\x86\xc9\x38\x9a\x71\xba\x7c\xa8\xff\x1d\x4d\x26\xc9\x2e\x34\x54\x5c\x3a\x87\xdd\xc4\xb1\xfd\xde\xf3\x3c\x73\xd7\x8b\x57\x78\x6f\xe5\xb8\x53\xfc\xc6\xae\xb9\x16\x6b\xc9\x28\x8b\x83\x83\x97\x0e\xf2\xd5\x6f\x79\x96\x5d\x5d\xc1\xb5\x95\x40\x01\x64\x50\x40\x08\x29\x07\x64\xff\x95\x8c\x02\x3b\xd0\x96\x96\xa8\x59\x4a\x63\xe1\x6d\xcb\x01\x6a\xa1\x00\x4e\x14\x3c\x75\x72\x47\x63\xba\x27\x23\xbe\x4e\xc8\xf1\x9d\x6b\x72\xca\xfa\x03\x14\xf7\x96\x2e\x63\xed\x7e\x50\x60\x4d\xd5\x1d\x61\x84\x41\x1d\x93\xd1\x18\x19\x9c\xa6\x80\x49\xdc\x58\xc1\xa0\x8b\x28\x74\x47\x3e\xa6\x50\x18\xa3\xd8\x20\xbb\x2c\x53\x8f\x2e\xe0\x48\xac\x70\x52\xd3\xcd\xbb\x0d\xec\xd4\xb3\x6b\x2e\xa1\x26\x4b\x0d\xaa\xf8\x18\xfc\x7c\xe3\xf4\xc5\xf3\x6d\x09\xbf\x32\x00\x80\xf1\xc7\x92\xce\x02\x4f\xa3\xf9\x44\x87\x0d\xe0\xa0\x6d\xb1\x3a\xb9\xea\xf4\xf8\xe1\xe8\xc8\x97\x70\xb1\x9e\xf7\x20\x92\x8d\x98\xbd\xa7\x1e\x3d\x15\x93\xd8\x09\xea\xad\x78\x2f\xc7\x2f\x68\x07\x2a\xe1\xe2\x4d\xfa\x36\x73\x8d\x27\x90\x3d\x54\x6b\x5c\xe1\xd5\x3c\xb7\x2a\xa8\x78\x6c\xa8\xda\x8f\xcd\x5e\x3e\x85\x86\xd7\x45\xbc\xda\xcd\xba\xe1\x1e\xa6\xef\x12\xa3\x8f\xa8\x6d\xb9\x48\x89\x67\xbb\x85\x1e\x1d\x9b\x22\xbf\x8d\x26\xe3\xc6\x91\x3f\x19\x2a\x0a\x21\x40\x98\xfa\xc1\x99\xa7\x27\x77\x4e\x8e\xe9\x51\x5b\xc8\xff\xe8\x3c\x9f\xca\x88\x33\xa8\xff\x18\xc0\x63\x4c\x2b\x95\xe4\xa0\xa2\x2c\x1f\x6d\x9d\x57\x70\xc6\xbe\x1b\x42\xdc\x1a\x56\x46\xcb\x3f\xc7\x75\x60\xbf\x78\xfa\xc8\xda\x82\xc6\xb5\x99\x14\x1c\xd8\x07\x7d\x96\x4f\x10\xf7\xc9\x1c\xf4\x9d\xcc\xa0\xf4\x3f\xf7\x5e\x8d\x0b\x12\x75\xd0\x62\xfc\xf4\xff\x97\xf1\xcf\x5e\x66\xac\xfb\xec\x77\x00\x00\x00\xff\xff\x14\x27\x43\xd2\x38\x04\x00\x00" func stakingcollectionClose_stakeCdcBytes() ([]byte, error) { return bindataRead( @@ -5280,11 +5301,11 @@ func stakingcollectionClose_stakeCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/close_stake.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x31, 0xd6, 0xfa, 0x69, 0x5f, 0x9d, 0x28, 0xd3, 0x8b, 0x18, 0x15, 0x2c, 0xdc, 0xf3, 0x4d, 0x92, 0xf3, 0x99, 0x54, 0x52, 0x91, 0x27, 0xbf, 0x10, 0xdd, 0x65, 0x16, 0xce, 0xac, 0x21, 0xd9, 0x7b}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x84, 0x56, 0xc9, 0x37, 0x25, 0x88, 0xc3, 0x4d, 0x52, 0x67, 0x25, 0xa, 0x1b, 0xa8, 0x92, 0xc4, 0x7c, 0x2f, 0xc5, 0xd, 0x69, 0xc8, 0x83, 0xa3, 0xb4, 0xd6, 0xcc, 0x72, 0xb5, 0xde, 0xba, 0x72}} return a, nil } -var _stakingcollectionCreate_machine_accountCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x55\x4d\x4f\xdb\x40\x10\x3d\xe3\x5f\xf1\x94\x03\xb5\xa5\xc8\xa4\xb7\xca\x6a\x8a\x68\x5a\x04\x42\x6d\x51\xa3\xf6\x3e\x78\x27\xf6\x0a\x67\xd7\x9a\x5d\x13\xac\x8a\xff\x5e\xf9\x2b\x24\xc4\x50\x38\xd4\x07\x67\xed\xec\xcc\x7b\xfb\xe6\xcd\x58\xaf\x4b\x2b\x1e\x0b\xa9\x4b\x6f\x83\xfe\xe9\xbc\xb0\x9b\xa5\xa7\x5b\x6d\xb2\x85\x2d\x0a\x4e\xbd\xb6\x06\x2b\xb1\x6b\x4c\x46\xff\x9b\x04\xc1\xc9\xc9\x09\x16\xc2\xe4\xd9\x81\xb0\xa6\x34\xd7\x86\x41\x69\x6a\x2b\xe3\xb1\xb2\x02\x82\xb1\x8a\xe1\x73\xf2\xd0\x0e\x54\x08\x93\xaa\xa1\x0d\x7c\xce\x70\x5d\x4e\xa4\xdb\xa4\x6d\x4a\x32\x0a\xa4\x94\x43\x59\xdd\x14\x3a\xc5\x2d\xd7\x0e\xde\xb6\x21\x86\x37\x03\x40\x10\x78\x21\xe3\xa8\x0d\x0c\x1b\x9c\xcb\x2f\x09\x96\x5e\xb4\xc9\xa6\x08\xb0\x73\xf5\xd4\xce\xba\xc0\x2b\xae\x5f\xbb\x6f\xa9\x33\x43\xbe\x12\x3e\x2b\x32\x2b\xda\xe7\xeb\x04\xbf\x2e\x8d\xff\xf0\xaf\xc0\x0b\x72\xf9\xd3\x98\x08\x7f\xda\xa0\xf6\x56\xb0\x1f\xce\xff\xa8\xe9\x4f\x5e\x25\xa0\xca\xe7\xe1\xa8\xe4\xf1\xe3\xf2\xc7\xc6\xb0\x44\x38\x1e\xdf\x77\xf0\x26\x68\x31\x4b\xe1\x92\x84\xc3\x5e\xc0\x1e\xea\xb3\x15\xb1\x9b\xdf\x54\x54\x1c\xe1\xb8\x3f\xc2\xc0\xb5\xb9\x1c\x17\xab\x78\x8c\x2b\xe6\x43\x2d\x62\xe7\xad\x50\xc6\xf1\x4d\x9b\xec\xe3\xff\x38\xc3\xa7\xb0\x71\x63\x32\xee\xd4\xc3\xed\xcb\x8e\xd1\x35\xf9\x3c\xda\xab\xd5\xe9\x29\x4a\x32\x3a\x0d\x27\x0b\x5b\x15\x0a\xc6\x7a\x74\xb4\x41\x10\x5e\xb1\xb0\x49\xb9\x31\x1c\xe1\xb0\x23\x7a\xeb\x96\xa2\xd7\x24\x35\x2a\xc7\xf2\xce\x0d\x32\x4c\xa2\x60\x0b\xa5\x57\x6d\x8d\xf7\x9d\x81\xf9\xf3\x6a\xc6\x69\xdb\x4a\xdf\xf6\x02\xce\xad\x7c\xbd\xd7\xce\x6b\x93\x7d\xb7\x8a\xb7\x36\xef\x7e\xa7\x28\xa9\x66\x49\x06\xfc\xdd\xaa\x6d\x4d\xa6\xb3\xc6\x88\x98\xe3\xd0\xcc\xa1\x50\x57\xf8\xe4\x35\xd6\xdf\x97\xf1\x39\x29\x33\xf6\xa0\x06\xb5\x8b\x06\x0d\xe1\xdd\x30\x69\xc4\x13\xda\x80\x4d\xb5\xc6\x5d\x83\x8d\x52\xec\x9d\x56\xac\x76\xd5\x1b\xd8\xe7\x7d\x1f\x61\x8e\xbd\x96\x7a\x89\xf9\xde\xc6\xb7\x90\x6e\xc0\xde\xc6\x77\x37\xef\x01\xf7\x6e\x7c\x5d\x71\x8d\x39\xae\x87\x75\x18\x1c\x1d\x1d\xb5\xcd\x38\xbc\x19\x39\x41\xac\x38\xb5\x8a\x2f\xf8\x3e\x8c\xa6\x43\x80\x1b\x99\x45\x7d\x71\x83\x6e\x47\xf4\xc2\x4c\x8a\x9b\x29\x1a\x93\x52\xe1\x0e\xf0\x76\x39\xdd\x0a\xdd\x27\x1e\x1e\xa7\xd8\xb0\xce\x72\x9f\xe0\xfd\x6c\x36\x8b\x67\x8f\x10\x0f\xe0\xc2\xf1\x13\xc3\x1d\x08\xdb\x79\xfa\x99\xaf\x43\x3b\xd0\xad\xe2\x1d\x21\x1f\x82\xee\xfe\x10\xfc\x0d\x00\x00\xff\xff\xae\x12\x08\x8b\xa6\x06\x00\x00" +var _stakingcollectionCreate_machine_accountCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x96\x5d\x6f\xe2\x46\x17\xc7\xaf\xe3\x4f\xf1\x7f\xb8\x58\xd9\x12\x72\x02\xd9\x44\x11\x7a\xe8\x8a\xb0\x59\x65\xc5\xa6\x8d\x4a\x5b\xa9\x57\xe8\x60\x1f\xf0\x34\x66\xc6\x9a\x19\xc2\xd2\x2a\xdf\xbd\xf2\xf8\x05\xbc\xf6\xd2\x48\x6d\x7c\x01\x7e\x39\xef\xe7\x77\x8e\x46\x6c\x32\xa5\x2d\xa6\x7a\x9f\x59\xe5\x95\x4f\x9f\x52\xb5\x9b\x5b\x7a\x12\x72\x3d\x55\x69\xca\x91\x15\x4a\x62\xa5\xd5\x06\xbd\xce\x6f\x3d\xcf\x3b\x3f\x3f\xc7\x54\x33\x59\x36\x20\x6c\x28\x4a\x84\x64\x50\x14\xa9\xad\xb4\x58\x29\x0d\x82\x54\x31\xc3\x26\x64\x21\x0c\x28\xd5\x4c\xf1\x1e\x42\xc2\x26\x0c\x53\xd8\x44\x54\x1b\x75\x26\x49\xc6\xa0\x38\x36\xc8\xb6\xcb\x54\x44\x78\xe2\xbd\x81\x55\x4e\x45\xf2\xae\x72\xe0\x79\x56\x93\x34\xe4\x14\xfd\xdc\xcf\xe7\x8f\x23\xcc\xad\x16\x72\xdd\x87\x87\xa3\xab\x0c\x6d\x52\x28\xce\x78\xff\x5a\xb9\xb9\x58\x4b\xb2\x5b\xcd\x93\x74\xad\xb4\xb0\xc9\x66\x84\x5f\x3f\x4b\x7b\xf3\x4f\x8a\xf7\x64\x92\x6f\x75\x02\xfc\xe5\x94\xdc\x4f\xca\xb6\xca\xff\x50\xd3\x9f\x79\x35\x02\x6d\x6d\xe2\x77\x96\x3c\x3c\xdc\xfe\xb4\x93\xac\x03\xbc\xeb\x96\x6b\xbd\xf1\x9c\xcf\x4c\x73\x46\x9a\xfd\xb2\x80\xa5\xab\x5b\xa5\xb5\xda\xfd\x46\xe9\x96\x03\xbc\x2b\x53\xa8\x62\xcd\x2f\xc3\xe9\x2a\xec\x8a\x15\xe3\xaa\x17\xa1\xb1\x4a\xd3\x9a\xc3\xa5\x33\xf6\xff\xb7\xc8\xe1\x07\x3f\xa7\x71\xd4\x4d\x6a\x5b\x7c\x5e\x44\xf4\x48\x36\x09\x1a\xbd\xfa\xf0\x01\x19\x49\x11\xf9\xbd\x5f\x72\x06\xc5\x5a\xb2\x46\xac\xd8\x40\xaa\xbc\x27\x4a\x33\x08\xa5\x3d\x1c\x0d\x83\x5a\xfe\xc1\x91\x05\x59\x47\x62\x46\x36\x41\xaf\x61\xb9\xba\xc2\x48\xc9\x88\xec\x77\x0a\x70\x2a\xd2\xd0\xaa\x02\x4c\x3f\x08\x4e\x9a\xee\x85\x38\x8a\x7e\xb3\x35\x16\x42\x0a\x2b\x28\x15\x7f\xe6\xf3\xc6\x42\xd7\x83\xb8\x13\x36\x81\x4d\x84\xa9\x32\x58\x09\x6d\xec\xff\x7a\x41\xe0\xd5\x3e\xc4\xca\x11\xd9\xe4\x18\xe3\xef\xf7\x3e\x8c\xdc\xe0\x3f\x34\x14\x3e\x29\x7d\xf7\x55\x18\x2b\xe4\xfa\x47\x15\x73\x3d\x94\xc5\x7f\x1f\x19\xed\x59\x8f\xaa\xc0\x8e\x19\xab\x47\x42\xac\xf3\xb1\xc1\x18\xed\xd1\xf3\x35\x15\x98\x8e\x5e\x33\xa8\xed\xfa\x1d\x1a\x3f\x25\x99\xf7\xba\x48\xa1\xb5\xb8\x5c\xbd\x32\xad\x9e\x45\xcc\x71\xbe\x7d\x46\x78\xc8\x0b\x5c\xbe\x02\xb9\xb2\x3b\x6f\xa0\xca\x1d\x34\xed\xf0\x9c\x47\x57\x6c\xbb\x48\x69\xcd\x26\x53\x32\x76\xbb\xab\x0d\x4a\xdd\x49\x25\x19\x6a\xe5\x98\xa2\x67\x12\x29\x2d\x53\xee\xf2\x60\xdc\x46\xcd\x99\x72\x1b\x31\xec\xb5\x33\xac\x6d\xfe\xae\xb6\x87\x0c\x7a\x41\xf5\xfe\x15\x65\x3b\x49\x60\x6d\x1f\xcb\x6d\x31\x05\x2a\xcb\x79\x30\x20\xcd\x60\x61\x13\xd6\x18\xc0\xbf\x9b\x7e\x9c\x4f\x16\x8f\xc3\xab\xeb\xa0\x8f\x61\xf5\x6c\x38\xca\x86\x57\xd7\x4f\x83\xa0\x0f\xa5\x71\x09\xff\xf6\xcb\x7c\x71\xfb\x65\x3e\x18\x2e\x2e\x6f\x06\x41\xd8\x20\xb2\x22\x22\x29\x37\x29\xc6\x68\x2c\xd5\x53\x34\x34\x04\xdf\x12\x84\x3c\xb8\xff\x90\x81\x16\x06\x4d\xfb\x6f\x41\x40\xa3\x54\xff\xa2\xf9\x03\xf8\xf3\xfb\xc9\x70\x51\xf7\xdc\x3d\x5d\xde\xbc\x0f\xfa\x79\xa7\xe7\xf7\x93\xcb\xf2\xdb\xa9\xa8\xdf\x97\x92\x85\xde\x15\xfc\xd9\xc3\x64\x3a\x18\xde\x2c\x9a\xa4\x38\x7e\xae\xe1\xcf\xee\xa6\xd3\xc9\xcc\xd9\x75\xf0\x1c\xdb\x6c\x81\x54\x9c\x26\x66\xbc\xc7\x18\x8f\xd5\xbd\xef\x9d\x9d\x9d\xe5\x12\xf5\xd7\x0e\x9c\xc2\x98\x23\x15\xf3\x3d\x7f\xf5\x83\x7e\xa5\x60\x3a\x8e\x06\xe5\xf6\xf2\x0a\x89\xe0\xc4\x11\x21\x74\x0d\xa4\x38\xf6\x8f\x1c\xd7\xb7\xfd\x9a\xfa\xd2\x70\xf5\xd8\xc7\x8e\xc5\x3a\xb1\x23\x0c\x2e\x2e\x2e\xc2\x8b\x83\x8b\x17\x70\x6a\xf8\x9b\x8d\x5a\x51\xae\xb6\x69\x8c\x23\xd0\xbb\x0f\x6b\xee\x7c\xa5\x62\x3e\x6a\xd0\x8b\x57\xfc\xbe\x78\x7f\x07\x00\x00\xff\xff\xd3\xbf\x19\x92\x35\x0a\x00\x00" func stakingcollectionCreate_machine_accountCdcBytes() ([]byte, error) { return bindataRead( @@ -5300,7 +5321,7 @@ func stakingcollectionCreate_machine_accountCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/create_machine_account.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x50, 0xdf, 0x3d, 0x5, 0xff, 0xf4, 0xd, 0xa2, 0x7, 0x81, 0x97, 0xc9, 0x37, 0xf5, 0x18, 0x28, 0x47, 0x12, 0xbc, 0x5b, 0x84, 0x1f, 0x3e, 0xac, 0x1c, 0x12, 0x62, 0x6e, 0xaf, 0x13, 0x2f, 0x4e}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x4e, 0x70, 0xe3, 0xd9, 0xa2, 0x1c, 0x7f, 0x68, 0x91, 0x9c, 0x16, 0x5c, 0x8c, 0x39, 0xc8, 0x59, 0x2f, 0x71, 0x5c, 0xca, 0x58, 0xa5, 0xd2, 0x60, 0x8d, 0xd7, 0x30, 0xc4, 0xf5, 0xe, 0x40, 0xce}} return a, nil } @@ -5344,7 +5365,7 @@ func stakingcollectionDeploy_collection_contractCdc() (*asset, error) { return a, nil } -var _stakingcollectionRegister_delegatorCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x92\x31\x8f\xd4\x40\x0c\x85\xfb\xfc\x8a\xa7\x2d\x8e\x44\x42\xd9\x06\x51\x44\xc0\x09\xee\x74\x12\x15\xe8\x56\xd0\x9b\x89\x93\x1d\xdd\x64\x1c\x79\x1c\xed\x21\x74\xff\x1d\x25\x93\x65\x8b\x4d\x41\x73\x53\x24\x51\x6c\x3f\x3f\x7b\x3e\x3f\x8c\xa2\x86\x87\x20\xa7\x83\xd1\x93\x8f\xfd\x9d\x84\xc0\xce\xbc\x44\x74\x2a\x03\x76\x9b\xb1\x5d\x51\xec\xf7\x7b\x3c\x72\xef\x93\xb1\x26\x10\x5a\x0e\xdc\x93\x89\xc2\x47\xd8\x91\x91\x72\x11\xdc\x45\x51\x39\xc9\xa4\x8e\x97\xe2\x4e\x34\xe7\x8d\xec\x7c\xe7\xb9\x45\x94\x96\xbf\xde\x83\x62\xbb\x04\x68\x90\x29\x1a\xa4\x83\xc9\x13\xc7\x04\x13\x38\x19\x06\x6f\x45\x61\x4a\x31\xd1\xa2\x5a\xfa\xb6\xc1\xc1\xd4\xc7\xfe\xed\x5a\xd3\xe0\xc7\x83\x7f\x7e\xff\xae\xc2\x9f\x02\x00\x96\x47\x60\x3b\x7b\xba\x0c\xf2\xc8\x5d\x03\x9a\xec\x58\x6e\xce\x59\x5f\x3e\xbf\x9d\x22\x6b\x85\x9b\xed\xbc\xab\x3f\xc5\xd2\x73\x54\x1e\x49\xb9\x24\xe7\xb2\xaf\xa5\xd5\x17\x51\x95\xd3\x4f\x0a\x13\x57\xb8\xf9\x9c\x63\x67\xaf\xf3\x49\x1c\xba\x7a\xcb\x2b\x3e\x62\x95\xaa\x93\x89\x52\xcf\xf5\xaf\x45\xec\xc3\x6b\xcc\xf0\xa9\x9c\x11\x68\xb6\xf1\xb8\x4e\x3f\x64\x47\xdf\xc9\x8e\xd5\xbf\x51\xe6\x73\x7b\x8b\x91\xa2\x77\xe5\xee\x4e\xa6\x30\xdf\xb3\x21\xdb\x06\x41\xb9\x63\xe5\xe8\x78\xbe\x5e\xc2\x35\x86\x2b\x4e\xa3\xfa\x81\xf4\x37\xa6\xc4\xfa\x26\x9d\xd7\xb0\xcb\x9d\x5e\xf2\xba\xf9\x99\xdd\x64\xfc\x3f\x9b\xac\x75\x65\xf7\xfe\xcc\x6d\x99\xf1\x6b\xe0\xdb\x0b\x47\xf9\x5d\x65\xb1\xb5\xd5\x4b\xf1\x37\x00\x00\xff\xff\x50\xb7\x12\x6d\x37\x03\x00\x00" +var _stakingcollectionRegister_delegatorCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x53\x41\x6f\xd4\x4c\x0c\xbd\xe7\x57\xbc\x2f\x87\x2a\x91\x3e\x65\x2f\x88\xc3\x0a\xa8\x80\xaa\x12\x27\x50\x17\xb8\x4f\x27\x4e\x62\x9a\x8c\x23\x8f\xa3\xad\x40\xfd\xef\x28\x99\x84\x2d\xea\x52\x71\xc1\x87\xdd\x28\xb6\x9f\xdf\x8b\x9f\x79\x18\x45\x0d\xd7\xbd\x1c\x0f\xe6\xee\x38\xb4\xef\xa5\xef\xc9\x1b\x4b\x40\xa3\x32\x20\x3f\x9b\xcb\xb3\x6c\xb7\xdb\xe1\x86\x5a\x8e\x46\x1a\xe1\x50\x53\x4f\xad\x33\x51\x70\x80\x75\x84\x98\x9a\xe0\x4f\x88\x4a\x51\x26\xf5\xb4\x34\x37\xa2\xa9\x6e\x24\xcf\x0d\x53\x8d\x20\x35\x7d\xb8\x82\x0b\xf5\x92\x70\x83\x4c\xc1\x20\x0d\x4c\xee\x28\x44\x98\xc0\xcb\x30\xb0\x65\x99\xa9\x0b\xd1\x2d\xa8\x05\xd7\x7b\x1c\x4c\x39\xb4\xff\xaf\x3d\x7b\x7c\xb9\xe6\xfb\x97\x2f\x4a\xfc\xc8\x00\x60\xf9\xe9\xc9\x36\x4e\x27\x21\x37\xd4\xec\xe1\x26\xeb\x8a\xb3\x3a\xab\xd3\xe3\xc7\x63\x20\x2d\x71\x71\xbe\xee\xc9\x9b\x6c\x99\x39\x2a\x8d\x4e\xa9\x70\xde\x27\x5e\xcb\xa8\x77\xa2\x2a\xc7\xaf\xae\x9f\xa8\xc4\xc5\xdb\x94\xdb\xb8\xce\x11\xa9\x6f\xaa\x73\x5c\xf1\x1a\x2b\x54\x15\x4d\xd4\xb5\x54\xdd\x2e\x60\xaf\xfe\x85\x86\x37\xc5\x6c\x81\xfd\x79\x7b\x3c\x2d\x3f\x24\x46\x9f\x9c\x75\xe5\x2f\x29\x73\x5c\x5e\x62\x74\x81\x7d\x91\x7f\x9e\xf7\xcd\x6d\x20\x45\x2d\x14\x11\x64\xde\x89\x28\xc1\x61\xc5\xc3\x23\x07\xca\xed\x37\xf2\x06\x67\x8b\x1f\x46\x67\x1d\xf2\xdf\x90\xb7\xa8\xbc\x04\xef\xec\x0f\x1f\xe0\x39\xa6\x95\x49\xf2\x4e\x51\x96\xcf\x42\xe7\x15\x1e\xb1\x1f\xa6\x68\xe0\xc0\xc6\xae\xe7\xef\x34\xf3\x63\xdd\x76\x83\x23\x5b\x07\xeb\x38\x6e\x0a\x1a\xd6\xa5\x1e\xa2\x35\xe9\x6c\x64\x5d\x4f\xe7\xbf\x7c\x9d\xfb\x90\x1c\x43\xf7\xe4\x27\xa3\xbf\x31\x43\xb5\x61\x5c\x6d\xa7\x57\xa4\x0b\xda\x83\xeb\xd3\x29\xa4\xff\x32\x81\xad\xa3\x1e\xb2\x9f\x01\x00\x00\xff\xff\x5a\x6d\x31\x30\xfa\x03\x00\x00" func stakingcollectionRegister_delegatorCdcBytes() ([]byte, error) { return bindataRead( @@ -5360,11 +5381,11 @@ func stakingcollectionRegister_delegatorCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/register_delegator.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x24, 0xb5, 0x3c, 0x3f, 0x4c, 0x1c, 0x87, 0xd4, 0xd0, 0xf5, 0x99, 0x13, 0x52, 0x85, 0x4e, 0xe2, 0x34, 0xbe, 0xc5, 0x5b, 0xb0, 0xd5, 0x7, 0xb7, 0x78, 0x4c, 0x27, 0xcd, 0x8a, 0xf5, 0x38, 0xf6}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc9, 0x11, 0x8a, 0xbb, 0x0, 0xc2, 0xfc, 0x89, 0xd1, 0xb7, 0xdf, 0x50, 0x9d, 0xb8, 0x30, 0x82, 0xa8, 0x78, 0x2b, 0xb4, 0x76, 0xb1, 0x88, 0xf9, 0x3b, 0x2e, 0x1e, 0x29, 0xcb, 0xe1, 0xf2, 0xc}} return a, nil } -var _stakingcollectionRegister_multiple_delegatorsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x92\x4f\x6b\xdc\x30\x10\xc5\xef\xfe\x14\x8f\x3d\x04\x2f\x2d\xde\x16\x4a\x0f\xa6\x69\x68\x13\x02\x3d\xb5\x64\x69\x2f\x61\x0f\xaa\x3c\xf6\x0e\x91\x25\x33\x1a\x77\x03\x65\xbf\x7b\x91\xff\xec\xa6\xac\xe9\xad\x3a\x18\x33\x1a\x3d\xbd\x37\xfa\x71\xdb\x05\x51\xdc\xbb\x70\xd8\xaa\x79\x62\xdf\xdc\x06\xe7\xc8\x2a\x07\x8f\x5a\x42\x8b\xd5\xe2\xde\x2a\xcb\x36\x9b\x0d\x1e\xa8\xe1\xa8\x24\x11\x6d\xef\x94\x3b\x47\xa8\xc8\x51\x63\x34\x48\x04\x7b\xe8\x9e\x10\xc7\xc3\xb0\x67\x65\xa1\x18\x7a\xb1\x34\x88\xd4\x41\xc6\xbe\x8e\x2c\xd7\x4c\x15\x7c\xa8\xe8\xcb\x5d\x84\xf1\x15\x4c\x1b\x7a\xaf\x08\x35\x34\x3c\x91\x8f\xd0\x00\x1b\xda\x96\x35\xcb\x54\x8c\x8f\x66\x90\xcc\xb9\x8a\x25\x1e\xb7\x2a\xec\x9b\xdd\xeb\xe9\x58\x2a\x7d\xbf\xe7\xe7\xf7\xef\x76\x6b\xfc\xce\x00\x60\xf8\x38\xd2\xd9\xd6\x39\xd3\x03\xd5\x25\x4c\xaf\xfb\x7c\x31\x72\x71\xfe\xfd\x7a\xf0\x24\x6b\x5c\x2d\xf7\x5d\x54\xb2\xe1\xce\x4e\xa8\x33\x42\xb9\xb1\x36\x59\x9b\xae\xfa\x1c\x44\xc2\xe1\x87\x71\x3d\xad\x71\xf5\x69\xdc\x9b\xbd\xa6\x15\xc9\xd5\xc5\x92\x57\x5c\x63\x92\x2a\xa2\x06\x31\x0d\x15\x3f\x07\xb1\x0f\xff\x23\xc3\xc7\x3c\xd1\x50\x2e\x93\x72\xd9\xbe\x1d\x1d\x7d\x33\xba\x5f\x9f\xa2\xa4\x75\x73\x83\xce\x78\xb6\xf9\xea\x36\xf4\x2e\x3d\xb5\x62\xb4\x0d\xa1\xf4\xc6\xb8\x64\x6d\x54\x38\x8e\x63\xa4\x67\xb2\xbd\xd2\x8b\x09\xfd\x32\x02\xc6\x35\xde\x9c\x2a\x89\x28\xae\x12\x7f\x5c\xc5\x17\x9d\xff\x9c\x67\x21\x13\xcc\x77\x33\xc1\xf9\xc8\x61\x09\xae\x66\xa0\xca\x19\xac\x47\xde\xad\x07\x9c\xfe\x12\x4f\x36\x18\xaf\xf0\xf6\x54\x3d\x4e\xde\x8f\xd9\x9f\x00\x00\x00\xff\xff\x02\xdc\x8f\x76\x6b\x03\x00\x00" +var _stakingcollectionRegister_multiple_delegatorsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x53\x4f\x6f\xd4\x4e\x0c\xbd\xe7\x53\xbc\x5f\x0e\x55\xa2\x1f\x4a\x41\x42\x1c\x56\x94\x0a\xa8\x2a\x71\x02\xb5\xc0\xa5\xda\xc3\x74\xe2\x24\xa6\xc9\x38\x9a\x71\xd8\x0a\xb4\xdf\x1d\x4d\xfe\xec\x6e\xd5\x65\x6f\xf8\x10\x45\x1e\xcf\xf3\xf3\xf8\x3d\xee\x7a\xf1\x8a\xeb\x56\x36\xb7\x6a\x1e\xd8\xd5\x1f\xa5\x6d\xc9\x2a\x8b\x43\xe5\xa5\x43\x7a\xf4\x2c\x4d\x92\xf3\xf3\x73\xdc\x50\xcd\x41\xc9\x07\x74\x43\xab\xdc\xb7\x84\x92\x5a\xaa\x8d\x8a\x0f\x60\x07\x6d\x08\x61\xba\x0c\xbb\x47\xf6\x14\x64\xf0\x96\x46\x90\x4a\xfc\x54\xd7\x93\xe5\x8a\xa9\x84\x93\x92\x3e\x5d\x05\x18\x57\xc2\x74\x32\x38\x85\x54\x50\x79\x20\x17\xa0\x02\x2b\x5d\xc7\x9a\x24\xea\x8d\x0b\x66\x84\xcc\xb8\x0c\x2b\xdc\xdd\xaa\x67\x57\xaf\x5f\xcc\xd7\x62\xea\xdb\x35\x3f\xbe\x79\xbd\xce\xf1\x3b\x01\x80\xf1\xd3\x92\x2e\xb4\xf6\x33\xdd\x50\xb5\x82\x19\xb4\xc9\x8e\x8e\x5c\xec\x7f\x3f\x6f\x1c\xf9\x1c\x67\xc7\xeb\x9e\x65\x92\xb1\x67\xef\xa9\x37\x9e\x32\x63\x6d\xa4\x36\xb7\xfa\x20\xde\xcb\xe6\xbb\x69\x07\xca\x71\xf6\x7e\x3a\x5b\xb8\xc6\x08\xd4\x56\xc5\x31\xae\xb8\xc0\x0c\x55\x04\x15\x6f\x6a\x2a\xee\x47\xb0\xb7\xff\x62\x86\x77\x59\x54\xc3\xea\xb8\x52\x9e\x97\xdf\x4e\x8c\xbe\x18\x6d\xf2\xdd\x28\x31\x2e\x2f\xd1\x1b\xc7\x36\x4b\xbf\xc6\x95\x73\xed\xc8\xa3\x14\x0a\x70\x12\x77\x22\x9e\x60\x30\xe3\xe1\x40\x8c\x72\xff\x83\xac\xc2\xe8\xa8\x95\xde\x68\x83\xf4\x09\xf2\x12\x85\x15\x67\x8d\xfe\xe5\x01\x4e\x31\x2d\x54\x26\xfd\x64\x79\x7e\x12\x3a\x2d\x70\xc0\xbe\x1b\x82\x82\x1d\x2b\x9b\x96\x7f\x51\xe4\xc7\x7e\xd9\x0d\x36\xac\x0d\xb4\xe1\xb0\x4c\x50\xb1\x0f\xfa\x5f\x3a\xb7\xd8\x4e\xe2\xa0\x47\xb2\x83\xd2\xc1\xde\x7f\x1a\x0f\xc6\x05\x5e\xee\x32\xd1\x27\x5c\x46\x57\x71\x19\x0e\x2a\x4f\xaa\xa4\xf0\xb3\x45\xaf\x16\x5f\x66\x93\xbb\x56\xe0\x72\xb1\xc9\x6a\xb1\xcb\x1d\xaf\xf3\xd1\x24\x4f\xc0\x23\x0d\xc6\xff\x78\xb5\xcb\x6e\x67\xee\xdb\xe4\x4f\x00\x00\x00\xff\xff\x25\xc6\x16\xe7\x41\x04\x00\x00" func stakingcollectionRegister_multiple_delegatorsCdcBytes() ([]byte, error) { return bindataRead( @@ -5380,11 +5401,11 @@ func stakingcollectionRegister_multiple_delegatorsCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/register_multiple_delegators.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x55, 0xaf, 0x3d, 0x1, 0xae, 0xfd, 0xe5, 0x9b, 0xc1, 0x4a, 0xad, 0x60, 0x30, 0x97, 0x5b, 0xd3, 0xfd, 0xb2, 0x73, 0x19, 0xdf, 0x4b, 0x61, 0x5e, 0xa7, 0x53, 0x2c, 0x3a, 0xd1, 0xce, 0xe5, 0xb4}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x1b, 0x7b, 0xa2, 0xd3, 0xa6, 0x90, 0x89, 0x6e, 0x4b, 0xca, 0x82, 0x7, 0x41, 0xff, 0xb8, 0x0, 0x53, 0xd5, 0x74, 0xc, 0xc6, 0x8, 0x35, 0x43, 0x18, 0xe4, 0xa1, 0xc2, 0x88, 0x99, 0xfe, 0xfc}} return a, nil } -var _stakingcollectionRegister_multiple_nodesCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x54\x4d\x6f\xd3\x40\x10\xbd\xfb\x57\x0c\x39\x54\xb6\x88\xdc\x22\x21\x84\x2c\x42\x55\x2a\x2a\xa1\x22\x40\xad\xe0\x12\xe5\xb0\xb5\xc7\xf6\xa8\xeb\x5d\x6b\x76\xdd\x60\xda\xfe\x77\xb4\x5e\xe7\xc3\xb1\x43\x4f\xf8\x10\xd9\x33\x6f\xde\xbe\x9d\x99\x17\xaa\x6a\xcd\x16\x2e\xb9\xad\xad\x0e\xfa\xaf\x2b\xa9\xd7\xb7\x56\xdc\x93\x2a\x2e\xb5\x94\x98\x5a\xd2\x0a\x72\xd6\x15\xcc\x26\x73\xb3\x20\x38\x3d\x3d\x85\x1b\x2c\xc8\x58\x64\x03\x55\x23\x2d\xd5\x12\x41\xe9\x0c\x0d\x90\x02\x5b\x22\x18\x5f\x07\xe9\x8e\x94\xd1\xe8\x86\x53\xec\xea\x73\xcd\x1e\x57\x63\x4a\x39\x61\xd6\x95\x03\xa9\x5c\x73\x25\x1c\x3e\x08\x2c\x0b\x65\x44\x57\x1c\x52\x66\x12\x58\xde\x5a\x26\x55\xac\xe6\x01\xec\x3d\xac\x25\xba\xe4\xcf\x2f\xca\xbe\x3f\xc8\x29\xb4\x6b\xcd\x4e\xc9\x45\x96\x31\x1a\x83\x47\x69\x76\xd0\x6b\x6c\x8f\xa2\xfa\x7b\xfd\x0b\x22\x2a\xdd\x28\xdb\x29\xba\xa2\xdf\xef\xde\x1e\xa4\xeb\xe6\x4e\x52\xda\x13\x2c\xfd\x34\xe2\x6b\x6c\xbf\x92\xb1\x9f\x95\xe5\x76\x75\xbe\x8a\xe0\xb1\xab\xe9\x7e\x24\xda\xcd\xb1\xbb\x31\xdc\x60\x9e\x80\x68\x6c\x19\x4e\x4e\x29\xde\xbd\x7e\x5f\x2b\xe4\x08\x4e\xa6\x71\xa3\x48\xd0\x9d\x59\x33\xd6\x82\x31\x14\x69\xea\x2e\xd3\x1f\xf5\x49\x33\xeb\xf5\x2f\x21\x1b\x8c\xe0\xe4\xc2\xe7\x36\x5a\xbb\xee\xa0\xcc\xe3\x29\xad\xb0\x80\x9e\x2a\x36\x56\xb3\x28\x30\xbe\xeb\xc8\x3e\xfc\x8f\x3b\x7c\x0c\xdd\x02\x27\xd3\xcb\x3d\x86\xdf\x7a\x45\x3f\x84\x2d\xa3\xc1\xa8\xce\xcf\xa1\x16\x8a\xd2\x70\x76\xa9\x1b\xe9\x56\xd4\x82\x97\x0d\x8c\x39\x58\x0d\x63\x7b\x44\xc1\x96\xe2\x41\x30\x10\x2c\xe0\x6c\x17\x72\x6b\x4f\x99\x33\x09\x65\x66\xaf\x71\xee\xa1\xbc\x1b\x75\x25\xd2\x92\x14\xf6\xdd\x85\xc5\xf1\xa6\xc6\xdc\x9b\xf0\x9b\xce\x30\x1c\x70\x75\x7c\x59\x02\x94\xcd\x47\x71\xe7\x97\xc4\xbb\x66\x49\xab\x71\x7e\xe4\x99\x64\xca\x46\x2f\x94\x5e\x63\x9b\x1c\x58\x6a\xb2\x62\xe7\xa7\x64\xdf\x5b\x93\x58\x6f\xac\x64\x63\xb0\x49\x4c\x2d\x5a\xe4\x64\xb3\x6c\x11\x0c\x00\x8f\xe3\x1e\xe5\x7b\x7e\x5c\xd2\x0a\x16\x0b\x50\x24\xe1\xe9\x69\x18\x7f\x15\x4b\x54\x85\x2d\x5d\xfe\x6c\x82\xc7\x1f\xed\x57\x45\x28\xb7\x27\x35\xeb\x07\xca\x10\xfe\x20\x6b\xb8\xc7\xd6\x6c\xff\xf2\xfa\x01\x6f\x34\xce\xa2\x11\xdb\xf3\x28\xe2\x6a\xef\xb1\x75\x8b\x33\xd4\x75\x44\xcb\x70\x89\x62\x77\x7e\x2c\xb2\x2c\xdc\x16\x27\x8e\x2e\xde\x7e\xce\xa1\x14\xa6\xbc\x90\x85\x66\xb2\x65\xe5\xb3\x83\xd0\x1c\xd6\x48\x45\x69\x7d\xca\xbf\xbf\xa4\x7c\xf8\xe5\xac\x40\xf0\x1a\xde\x04\xc3\xfc\x73\xf0\x1c\xfc\x0d\x00\x00\xff\xff\x27\x86\x76\xa0\x9c\x06\x00\x00" +var _stakingcollectionRegister_multiple_nodesCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x54\x4b\x6f\xdb\x38\x10\xbe\xeb\x57\x4c\x7c\x08\x24\xac\xa1\x64\x81\xc5\x62\x21\xac\x1b\xa4\x41\x03\x14\x29\xda\x22\x69\x7b\x31\x7c\x60\xa4\x91\x34\x8d\x44\x0a\xc3\x71\x5c\xe5\xf1\xdf\x0b\xea\x61\x5b\x91\x9c\x9c\xca\x83\x20\xce\xf3\x23\xe7\xe3\x47\x65\x65\x58\xe0\x82\xeb\x4a\x8c\xd7\xed\x2e\x0b\xb3\xb9\x11\x75\x47\x3a\xbb\x30\x45\x81\xb1\x90\xd1\x90\xb2\x29\x61\x36\xe9\x9b\x79\xde\xc9\xc9\x09\x5c\x63\x46\x56\x90\x2d\x94\xeb\x42\xa8\x2a\x10\xb4\x49\xd0\x02\x69\x90\x1c\xc1\xb6\x79\x10\xef\x8a\x32\x5a\xb3\xe6\x18\x9b\xfc\xd4\x70\x1b\x57\x61\x4c\x29\x61\xd2\xa4\x03\xe9\xd4\x70\xa9\x5c\xbc\xe7\x09\x2b\x6d\x55\x93\xec\x53\x62\x23\x58\xde\x08\x93\xce\x56\x73\x0f\xf6\x16\x9b\x02\x9d\xf3\xfb\x47\x2d\xff\xbd\xf0\x69\x94\x8d\x61\x87\xe4\x3c\x49\x18\xad\xc5\x83\x65\x76\xa1\x57\x58\x1f\x8c\xea\xce\xf5\x5a\x88\x2a\xcd\x5a\x4b\x83\xe8\x92\x7e\xfd\xfb\xcf\x0b\x77\xb5\xbe\x2d\x28\xee\x0a\x2c\xdb\x69\x84\x57\x58\x7f\x22\x2b\x1f\xb4\x70\xbd\x3a\x5b\x05\xf0\xd8\xe4\x34\x9f\x02\xa5\x6f\xbb\x1b\xc3\x35\xa6\x11\xa8\xb5\xe4\xfe\xe4\x94\xc2\xdd\xef\x97\x8d\x46\x0e\xe0\x78\x3a\x6e\x64\xf1\x9a\x9e\x15\x63\xa5\x18\x7d\x15\xc7\xee\x30\x5d\xab\xf7\x86\xd9\x6c\x7e\xa8\x62\x8d\x01\x1c\x9f\xb7\xbe\x1e\x6b\x73\x3b\x58\xa4\xe1\x14\x56\x58\x40\x57\x2a\xb4\x62\x58\x65\x18\xde\x36\xc5\xfe\xff\x13\x67\x78\xe7\x3b\x02\x47\xd3\xe4\x1e\x87\xdf\xb4\x88\xbe\x2a\xc9\x83\xc1\xa8\xce\xce\xa0\x52\x9a\x62\x7f\xf6\xcd\x51\x95\x32\x8d\x0c\x89\x41\x0b\xda\xb8\x99\x18\x46\x50\xd0\xd5\x83\xbd\xf7\x63\x6e\x7f\x62\x2c\xa0\xa4\xe1\x78\xa5\x24\x87\xd9\xa0\x72\xbf\xc2\xd8\xe8\x58\xc9\x81\x0b\x78\x0d\x69\x28\xa6\x65\x9f\x1f\x04\xaf\x96\x9e\x85\xb0\x87\xbe\x5c\x5b\x01\xd2\x24\xa4\x0a\x7a\x40\x87\x8f\xb8\x9f\x0d\x6c\x48\x72\x90\x9c\x6c\x7f\x82\x94\xd8\xca\xd1\x2c\x08\xbc\x6d\x8f\x7b\xc5\x40\xb0\x80\xd3\x9d\xc9\x3d\x66\x4a\xdc\xd3\xa7\xc4\xee\xd1\xc1\x2d\x4a\x1b\x02\x97\x2a\xce\x49\x63\xc7\x19\x58\x1c\xa6\x4a\xc8\x9d\xb4\x7c\x36\x09\xfa\xa3\xa3\x51\x12\x01\x25\xf3\x91\xdd\xa9\x40\xd4\x6a\xc1\x92\x56\x63\xff\x48\x09\xa2\x29\x71\x78\x23\xf5\x0a\xeb\xe8\x85\x50\x4c\x66\xec\x54\x22\xda\x57\x8c\xc9\xd8\x56\x2e\xa2\x5e\x36\x26\x63\x2a\x55\x23\x47\xfd\x98\x02\x18\x04\x3c\x8e\xef\x28\xdd\x53\x99\x25\xad\x60\xb1\x00\x4d\x05\x3c\x3d\x0d\xed\x47\x61\x81\x3a\x93\xdc\xf9\x4f\x27\xea\xb4\xad\x9b\x07\x70\xa1\xb4\xe3\x7c\xc5\xe6\x9e\x12\x84\x07\x64\x03\x77\x58\xdb\xad\x90\x77\x03\xee\x31\xce\xc6\xa4\x7c\x1e\x59\x5c\xee\x1d\xd6\x8e\x38\x43\x5c\x07\xb0\x0c\x49\x14\xba\xfe\xa1\x4a\x12\x7f\x9b\x1c\xb9\x72\xe1\x76\x3b\x87\x5c\xd9\xfc\xbc\xc8\x0c\x93\xe4\x65\xeb\x1d\x98\xe6\xb0\x41\xca\x72\x69\x5d\xed\xff\x5b\xc8\x87\x3b\xf7\x14\x08\xfe\x82\xbf\xbd\xa1\xff\xd9\x7b\xf6\x7e\x07\x00\x00\xff\xff\x1b\xdf\x16\x1d\x72\x07\x00\x00" func stakingcollectionRegister_multiple_nodesCdcBytes() ([]byte, error) { return bindataRead( @@ -5400,11 +5421,11 @@ func stakingcollectionRegister_multiple_nodesCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/register_multiple_nodes.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x3d, 0x96, 0x94, 0x8c, 0x6e, 0x12, 0x77, 0x29, 0x32, 0xd4, 0x1c, 0x47, 0x25, 0xdd, 0xdc, 0x25, 0xd1, 0x4c, 0x61, 0x97, 0x3e, 0xc1, 0x8e, 0xe8, 0xe7, 0x4b, 0x73, 0xea, 0xe7, 0xa, 0xfc, 0xd2}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x79, 0xec, 0xcd, 0xc3, 0x7, 0xfc, 0x97, 0xd0, 0x0, 0x27, 0x25, 0x60, 0x58, 0x61, 0xc1, 0xae, 0xfe, 0xa1, 0x4e, 0x8d, 0x57, 0xbb, 0xe5, 0x83, 0x85, 0x10, 0xf6, 0x66, 0xbd, 0x19, 0x20, 0x4b}} return a, nil } -var _stakingcollectionRegister_nodeCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x54\x51\x6b\xe3\x48\x0c\x7e\xae\x7f\x85\xc8\x43\xcf\x86\xe0\xe6\xe0\x38\x0e\x73\xd9\xd2\x2d\x94\x2e\x85\xdd\xd2\xd0\x7d\x57\x3d\xb2\x3d\xd4\x1e\x19\xcd\xb8\x69\x58\xfa\xdf\x17\x7b\xec\x24\xde\x38\xe9\xf6\x61\xf3\xe0\xcc\x8c\x3e\x49\x9f\x46\xfa\x46\x57\x35\x8b\x83\x6b\xd9\xd4\x8e\x83\x7e\x77\x53\xf2\x7a\xe5\xf0\x59\x9b\xfc\x9a\xcb\x92\x52\xa7\xd9\x40\x26\x5c\xc1\x6c\xd2\x36\x0b\x82\x8b\x8b\x0b\x78\xa0\x5c\x5b\x47\x62\x01\x41\x51\x49\x39\x3a\x16\xd0\x06\x5c\x41\x60\xbd\x13\xa4\xbb\x88\x42\x96\x1b\x49\xa9\x73\xce\x58\x3c\xae\xa6\x54\x67\x9a\x14\x18\x56\x04\xda\x64\x2c\x15\x76\x78\x34\xaa\x83\x60\xc5\x8d\x71\xc0\x19\x38\x7e\x26\x63\xc1\x31\xa4\x5c\x55\xda\x05\x81\x13\x34\x16\xbb\xf8\xa1\x56\x09\xac\x9c\x68\x93\xcf\x03\xd8\xfb\x09\x97\x94\xc0\xe3\x17\xe3\xfe\x1b\x1b\x0c\xb9\x35\x4b\x4b\xf3\x4a\x29\x21\x6b\xa7\xfd\x77\xb0\x3b\xda\x4c\x43\xfa\x6a\x8f\xda\x7d\x09\x09\x3c\xde\xe8\xd7\x7f\xff\x19\xdb\x2a\x4c\x0b\x6d\xe8\x2a\x4d\x5b\xcc\x7e\x08\x38\x8d\x5b\xe9\xdc\xa0\x6b\x84\xae\xca\x9c\x45\xbb\xa2\x1a\xaa\x7c\xc7\xf1\x16\x6d\xf1\xab\x4f\x04\x3f\x82\xce\xab\x24\x37\x94\xb3\xeb\xf8\x03\x65\x09\x60\xe3\x8a\x70\x72\x20\xe2\xdd\xf2\xdb\xda\x90\x44\x70\x3e\x8d\x3b\x38\xf1\x39\x6b\xa1\x1a\x85\x42\xf4\x14\xfb\x54\x9f\x59\x84\xd7\xdf\xb1\x6c\x28\x82\xf3\x9e\x7e\xcb\x73\x7b\xeb\x54\x66\xf1\x14\x57\x58\x42\x1f\x2a\xb6\x8e\x05\x73\x8a\x9f\xba\x60\xff\xff\x89\x1a\x3e\x85\xad\x56\x92\x69\x1d\x1d\xc2\x57\x9e\xd1\x3d\xba\x22\x1a\xf5\xe9\xf2\x12\x6a\x34\x3a\x0d\x67\xd7\xdc\x94\xad\x20\x1c\x78\xda\x80\x20\x94\x91\x90\x49\xa9\x9d\x7e\x84\x43\xbd\xf6\xba\xab\x45\x57\x28\x1b\x68\x2c\xc9\x5f\x76\xb8\x86\x59\x14\x6c\x53\xe9\xac\xeb\xf1\x78\x2a\x60\x79\xfc\x36\x63\xe9\x85\xfe\x95\x15\x85\x23\xca\xad\xe4\xb4\x9a\x92\x5b\xfb\x7d\x57\x6d\x07\x47\x27\x85\x37\xda\x1e\xd7\xdf\x6e\x3d\xad\x41\xff\x3f\xb6\xd5\xb8\x21\x49\x86\xdb\xda\x9a\xf6\x87\x6d\xab\x0d\x9d\xb7\xda\x81\x25\x1c\xea\x2f\x14\xf4\xf3\x9a\xfc\x8e\x5a\xc7\xdd\x3f\x36\x01\x39\x39\xc0\x36\xab\xf7\x06\x1c\xdc\xfd\x0b\xdd\xf6\x5c\x70\x0d\x64\x9a\x0a\x5e\xda\xdc\x50\x0b\xbf\x68\x45\x6a\xbf\xe9\x03\xfb\xa2\x97\x3e\x2c\x61\xf4\x0a\x9c\x62\x3e\x02\x7e\x84\x74\x9b\xec\x63\x7c\xf7\xe3\x1e\x70\xaf\x9b\xa7\x52\xa7\x77\xb4\x81\x25\xdc\x0f\xeb\x30\x38\x3b\x3b\xeb\x5a\x38\x9c\x4c\x54\x10\x2b\x4a\x59\xd1\x2d\xbd\x86\xd1\x7c\x70\xb0\x13\xcf\x67\xdf\xdc\xc0\x23\xa2\x13\xcf\x68\xfc\x4c\x1b\x1b\xa3\x52\xe1\x5e\xe2\xed\x72\xbe\xbd\xe8\x3e\xf0\xb0\x9d\xc3\x9a\x74\x5e\xb8\x04\xfe\x5e\x2c\x16\xf1\x62\x97\xe2\x2d\xf0\xdf\xb7\xe0\x67\x00\x00\x00\xff\xff\x4b\x15\xb8\xc7\xa5\x07\x00\x00" +var _stakingcollectionRegister_nodeCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x56\xdb\x6e\xdb\x46\x13\xbe\x36\x9f\x62\x7e\x5d\x04\x24\x20\xd0\x96\x7c\x80\x21\xfc\x6a\x20\xab\x09\x5c\x28\x69\x8d\xa8\x29\xd0\x2b\x61\xc5\x1d\x91\x5b\x53\x3b\xc4\xec\xca\x8a\x5b\xe4\xdd\x8b\x5d\x1e\x24\x96\xb4\x92\x1e\xa2\x0b\x6a\x97\x73\xde\xf9\xbe\x59\xaa\x6d\x41\x6c\x61\xce\xcf\x85\xa5\xa0\xda\xbd\xcd\x69\xbf\xb4\xe2\x51\xe9\x74\x4e\x79\x8e\x89\x55\xa4\x61\xc3\xb4\x85\x41\xaf\x6c\x10\x04\xe7\xe7\xe7\xf0\x01\x53\x65\x2c\xb2\x01\x01\x12\x73\x4c\x85\x25\x06\xa5\xc1\x66\x08\xa6\x34\x82\xe4\xe0\x91\xd1\xd0\x8e\x13\xf4\xc6\x1b\xe2\x52\xaf\xc0\x44\x6d\x14\x4a\xd0\x24\x11\x94\xde\x10\x6f\x85\xd7\x17\x5a\x7a\x15\xb1\xa5\x9d\xb6\x40\x1b\xb0\xf4\x88\xda\x80\x25\x48\x68\xbb\x55\x36\x08\x2c\x0b\x6d\x84\xf7\x1f\x2a\x39\x81\xa5\x65\xa5\xd3\x61\x00\x47\x3f\xa6\x1c\x27\xf0\xf1\x07\x6d\x6f\xdb\x02\x8d\x76\x4f\xec\xd2\x9c\x49\xc9\x68\x4c\xbf\xfd\x41\x6d\x81\xcf\xfd\x2a\x55\xb5\x2f\xca\xcb\x12\x26\xf0\xf1\xad\xfa\x74\x73\xd5\x96\x6d\x45\x92\x29\x8d\xb3\x24\x71\x3a\xc7\x2e\xe0\xb4\xde\x52\xa5\x5a\xd8\x1d\xe3\x2c\x4f\x89\x95\xcd\xb6\x75\x95\x5f\x30\xbc\x17\x26\xfb\xab\x4d\x04\x7f\x04\xde\x2a\x47\x5b\x97\x73\xe8\xf8\x07\xdc\x4c\x40\xec\x6c\x16\xf6\x02\x22\x3e\x2c\x7f\xda\x6b\xe4\x08\x5e\xf5\xeb\x75\xde\x94\x31\x0b\xc6\x42\x30\x86\xa2\x4c\xb1\x0a\x75\x47\xcc\xb4\xff\x45\xe4\x3b\x8c\xe0\x55\x95\xbe\xcb\xb3\x39\x75\xcc\x37\x71\x5f\xae\x30\x85\xca\x55\x6c\x2c\xb1\x48\x31\x5e\x7b\x67\xff\xff\x16\x35\x7c\x17\x3a\xae\x4c\xfa\x79\xd4\x55\x5f\x96\x19\x3d\x08\x9b\x45\xad\x3e\xbd\x7e\x0d\x85\xd0\x2a\x09\x07\x3f\x3b\x62\xa8\x54\x23\x83\x24\x34\xa0\xc9\xf5\x84\x18\x41\x40\xe5\x0f\x8e\xa8\x4a\xeb\xdf\x30\xb1\x20\xac\xa7\x4b\x21\x6c\x06\x83\x96\xe7\xfa\x17\x27\xa4\x13\x61\x5f\x38\x80\x53\x99\xc6\x96\x4a\x50\x86\x51\x74\xd2\xf5\x20\x86\xa3\xec\xb7\x3b\x63\x41\x69\x65\x95\xc8\xd5\xef\xe8\xf2\x53\x5c\xf7\x06\xf6\xca\x66\x60\x33\x65\xea\x0a\x36\x8a\xbd\x3e\x10\x4b\x64\xc7\x73\xae\x66\xcc\xff\x06\x51\x14\x34\x81\xd5\xc6\xc3\xb4\x0d\x6c\x98\xbe\x0c\x88\xb8\xf6\xf3\x23\x49\x0c\x5b\x05\xb8\xa9\xa1\x64\xdf\xc4\x70\xcf\x2f\x0e\x8c\xce\xab\x93\xb3\xa3\xb5\x7d\x79\x84\x1c\xd6\xfd\x63\xa4\xfc\x6f\xcb\x0a\xf1\x8c\x3c\xa9\xcf\xb6\x11\x1d\xf3\x05\x6a\x7a\xab\xd4\xd1\x1f\xa6\xd0\x1d\x21\x21\x8b\x92\x72\x93\xaf\x19\x38\x5d\x2c\x1c\x40\x3c\x17\xda\xe1\xb6\x3e\xf9\x72\xbe\xfb\x96\x17\x4c\x4f\x4a\xa2\xac\x23\x34\x80\x78\x74\xc5\xbf\x77\x98\xa9\x54\x40\x78\x24\xf9\xa0\x20\xea\xa8\xc0\x62\x0f\x4f\x2e\x49\xb0\x99\xb0\x90\x10\x33\x9a\x82\xb4\xf4\x77\x43\x17\xfb\x0d\x38\x49\xa3\xbf\x47\xdc\xad\xf2\x24\x54\x2e\xd6\x39\xf6\x45\x30\xfe\x7e\x72\x34\x71\x39\x99\x78\xd0\x2d\xb4\xf1\xf9\x2b\xed\x0e\x15\x0d\xa2\xfa\xfd\x57\x9c\xde\x49\x52\x35\xfe\x61\xbd\x2b\x89\x4d\x85\x43\xb3\x01\xc1\x08\xa8\x6c\x86\x0c\x23\x08\xdf\xcc\xbf\x5f\xce\x56\x0f\xe3\xeb\x9b\x68\x08\xe3\x7a\x6f\x30\x29\xc6\xd7\x37\x8f\xa3\x68\x08\xc4\x70\x09\xe1\xdd\xbb\xe5\xea\xee\xdd\x72\x34\x5e\x5d\xde\x8e\xa2\xb8\xc5\xa7\x1a\x18\x59\x75\x31\xc0\x14\x5a\x77\xc4\x29\x50\xb4\x14\xff\x19\x1e\xfc\xd4\xfa\x3b\x98\x70\x79\xfe\x87\x70\xe8\x20\xa2\xed\xff\x5b\x80\xa1\x75\x6a\xff\x02\x07\x23\x08\x97\xf7\xb3\xf1\xaa\x69\xbf\xdf\x5d\xde\x5e\x45\x43\xd7\xf4\xe5\xfd\xec\xb2\x92\x9d\xca\xfa\xaa\xd2\x2c\xed\xae\x21\x5c\xbc\x9f\xcd\x47\xe3\xdb\x55\x1b\x34\x1e\x4a\x37\x10\x2e\xde\xcc\xe7\xb3\x85\xf7\xeb\x71\x74\xec\xb3\x83\xa9\x62\xb7\xce\x55\xb2\xc0\x67\x98\xc2\x43\xbd\x0e\x83\xb3\xb3\x33\xa7\xd1\x48\x7b\x90\x15\x4b\x4c\x48\xe2\x3d\x7e\x0a\xa3\x61\x6d\x60\x7a\x3e\x7a\xaa\x79\x16\x94\x1a\xd1\x89\x8f\x9f\xd8\x37\x50\x48\x19\x1e\x05\x6e\x96\xc3\x86\x00\x95\xe3\x7a\x3b\x84\x3d\xaa\x34\xb3\x13\x18\x5d\x5c\x5c\xc4\x17\x87\x10\x9f\x83\xf2\xf9\x39\xf8\x33\x00\x00\xff\xff\x3e\xe9\x3d\x75\x5b\x0b\x00\x00" func stakingcollectionRegister_nodeCdcBytes() ([]byte, error) { return bindataRead( @@ -5420,11 +5441,11 @@ func stakingcollectionRegister_nodeCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/register_node.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x2e, 0xcb, 0x54, 0x53, 0x1a, 0x9d, 0x3e, 0x32, 0x51, 0xe3, 0x52, 0x76, 0xf2, 0xee, 0xcd, 0xe3, 0xb, 0xab, 0xed, 0x51, 0x3d, 0xed, 0xa4, 0x99, 0x55, 0xe7, 0xfb, 0xec, 0x6c, 0x87, 0xf2, 0xbf}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x9e, 0x4, 0x85, 0x80, 0x12, 0x6a, 0xf8, 0x59, 0xb2, 0xf9, 0xdb, 0x8c, 0x78, 0x96, 0xa7, 0xfd, 0x68, 0xe0, 0xc7, 0x24, 0xc9, 0x25, 0xf4, 0x37, 0xba, 0xf0, 0x41, 0x90, 0x9a, 0x5a, 0x9b, 0x79}} return a, nil } -var _stakingcollectionRequest_unstakingCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x92\x41\x8f\xd3\x30\x10\x85\xef\xf9\x15\x4f\x39\x2c\x89\xb4\x4a\x25\x40\x1c\x22\xa0\x82\x45\x2b\xf5\x04\x6a\x55\xee\xc6\x9d\xa4\x16\x8e\x1d\xc6\x63\xb5\x08\xf5\xbf\xa3\xc4\x4d\x83\x68\x0e\x5c\xf0\x21\x8e\xed\xf1\xbc\x37\xe3\xcf\x74\xbd\x67\xc1\xb3\xf5\xa7\x9d\xa8\xef\xc6\xb5\x4f\xde\x5a\xd2\x62\xbc\x43\xc3\xbe\x43\xbe\x78\x96\x67\xd9\x6a\xb5\xc2\x96\x7e\x44\x0a\x12\x10\x5d\x48\x21\x68\x3c\x43\x8e\x84\xd0\x93\x36\x8d\xa1\x03\x9c\x3f\x10\x3c\xe3\x40\x96\x5a\x25\x9e\x61\x5c\x0a\xb9\x5e\xd1\xb7\xb4\x59\x26\xac\x5c\x50\xe3\xa2\x18\x2e\x6e\x3e\xd5\xd8\x09\x1b\xd7\x3e\xce\x09\x86\xcd\xfd\xc6\xc9\xab\x97\xeb\x47\xa8\xce\x47\x27\x35\xf6\xcf\xe6\xfc\xe6\x75\x89\x5f\x19\x00\x8c\x1f\x4b\x32\x89\xcc\xd6\xb7\xd4\xd4\x50\x51\x8e\xc5\x62\x65\xd5\xfc\xfb\xf9\xe4\x88\x4b\x3c\x2c\xc7\xdd\xed\x64\xa3\x66\xcf\xd4\x2b\xa6\x42\x69\x9d\x7c\x8d\x52\x1f\x3d\xb3\x3f\x7d\x55\x36\x52\x89\x87\x0f\xe9\x6c\xf2\x3a\x8c\x40\xb6\xa9\x96\xbc\xe2\x1d\xae\xa9\xaa\x20\x9e\x55\x4b\xd5\xb7\x31\xd9\xdb\xff\x51\xc3\xfb\x62\x78\xf4\x7a\x19\x88\xfb\xf0\x5d\x72\xf4\x45\xc9\xb1\xbc\x95\x32\x8c\xf5\x1a\xbd\x72\x46\x17\xf9\x93\x8f\x76\x60\x40\x90\x6c\x43\x81\xa9\x21\x26\xa7\x09\xe2\xa1\x70\x0f\xde\x95\x8f\x9e\x4d\xa7\xf8\x27\x62\x20\x7e\x11\xa6\x36\xe4\x49\xe9\x92\xda\x4d\x67\xd2\x51\xe8\x5f\x3a\x59\x71\xa2\x75\x3f\xb1\x7a\x03\x2c\xcd\x7f\x01\xf6\xc7\x62\x86\x2c\xcd\x93\x83\x4b\xf6\x3b\x00\x00\xff\xff\x6a\x87\x6b\x8d\x40\x03\x00\x00" +var _stakingcollectionRequest_unstakingCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x53\x4d\x6f\xd3\x40\x10\xbd\xfb\x57\x3c\x7c\xa8\x6c\xa9\x72\x24\x40\x1c\x22\x20\xe2\x43\x95\x7a\x02\x35\x84\xfb\x76\x33\x8e\x07\x9c\x1d\x33\x3b\x56\x2a\x50\xff\x3b\xb2\x37\x4e\x02\x0d\x15\x97\xce\x21\x9b\xdd\x9d\x7d\xf3\xc6\xf3\x1e\x6f\x3b\x51\xc3\x55\x2b\xbb\xa5\xb9\xef\x1c\x36\x1f\xa4\x6d\xc9\x1b\x4b\x40\xad\xb2\x45\x7e\xf6\x2e\xcf\xb2\xd9\x6c\x86\x1b\xfa\xd1\x53\xb4\x88\x3e\xc4\x94\x82\x5a\x14\xd6\x10\x62\x47\x9e\x6b\xa6\x35\x82\xac\x09\xa2\x58\x53\x4b\x1b\x67\xa2\xe0\x90\x52\xf6\x4f\xfc\x01\x36\xcb\x4c\x5d\x88\x6e\xdc\x14\xc3\xc3\xeb\x8f\x73\x2c\x4d\x39\x6c\x2e\x8f\x00\xc3\xe1\xea\x3a\xd8\x8b\xe7\x8b\x4b\xb8\xad\xf4\xc1\xe6\x58\x5d\xf1\xdd\xab\x97\x25\x7e\x65\x00\x30\xfe\xb4\x64\x53\x91\x23\xf5\x1b\xaa\xe7\x70\xbd\x35\xc5\xd9\xce\xaa\xe3\xdf\x4f\xbb\x40\x5a\xe2\xe2\x7c\xde\x83\x93\x6c\xac\xd9\x29\x75\x4e\xa9\x70\xde\x27\x5e\x63\xa9\xf7\xa2\x2a\xbb\xaf\xae\xed\xa9\xc4\xc5\xbb\x74\x37\x71\x1d\x22\x52\x5b\x57\xe7\xb8\xe2\x0d\xf6\x50\x55\x34\x51\xb7\xa1\xea\x76\x04\x7b\xfd\x14\x3d\xbc\x2d\x86\xa1\xcf\xcf\x0b\xe2\x61\xfa\x32\x31\xfa\xec\xac\x29\x0f\xad\x0c\xb1\x58\xa0\x73\x81\x7d\x91\x7f\x19\x06\xcd\x9b\x40\x8a\xb5\x50\x44\x90\x61\x26\xa2\x04\x87\x3d\x1e\x4e\x34\x27\xb7\xdf\xc8\x1b\x9c\x8d\x0a\xe9\x9c\x35\xc8\xff\x40\x9e\xa2\xf2\x12\xbc\xb3\x7f\x7c\x80\xc7\x98\x56\x26\x49\x51\x45\x59\x3e\x0a\x9d\x57\x38\x61\xbf\xed\xa3\x81\x03\x1b\xbb\x96\x7f\xd2\xc0\x8f\x75\x9a\x0d\x76\x6c\x0d\xac\xe1\x38\x75\x50\xb3\x46\x7b\x96\xef\x4b\xdc\x27\x71\xd0\x1d\xf9\xde\xe8\x7f\xe6\x5e\x69\xf2\xd6\x6a\x72\xd6\xc1\x0e\x69\xfd\xcb\x0e\x27\x9b\xa3\x25\xd2\x3a\x31\xb8\xcf\x7e\x07\x00\x00\xff\xff\xb0\x92\xe9\xea\xee\x03\x00\x00" func stakingcollectionRequest_unstakingCdcBytes() ([]byte, error) { return bindataRead( @@ -5440,11 +5461,11 @@ func stakingcollectionRequest_unstakingCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/request_unstaking.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x3f, 0x9, 0xd0, 0xec, 0x1c, 0x52, 0x7a, 0x4e, 0xdd, 0x2e, 0x32, 0x4e, 0x54, 0x32, 0x24, 0xf7, 0x13, 0x28, 0xda, 0x6, 0x1f, 0x13, 0x61, 0x82, 0x5c, 0x5, 0x93, 0xc9, 0xcd, 0x4c, 0xce, 0x85}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe3, 0x24, 0xf0, 0x4, 0x94, 0xcb, 0xc1, 0xfa, 0xaa, 0x89, 0x1a, 0xc2, 0xe5, 0x1b, 0x4c, 0xb4, 0x38, 0x99, 0x6f, 0xc2, 0x23, 0x1d, 0x58, 0xc4, 0xd4, 0xf7, 0xfd, 0x9b, 0xf5, 0x2e, 0xf, 0x19}} return a, nil } -var _stakingcollectionRestake_all_stakersCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x53\x4d\x6f\xdb\x30\x0c\xbd\xeb\x57\x10\x39\x14\x36\x50\x38\xf7\x60\x59\xb1\x25\x18\xd0\x4b\x36\xb4\xc5\xee\xac\x4d\xa7\x46\x64\x31\x90\x68\x64\x40\x91\xff\x3e\xc8\x72\xfc\x11\x2b\xdb\x61\xab\x0f\x86\x20\x92\x8f\x8f\x8f\x4f\x55\x7d\x64\x2b\xf0\x4d\xf3\xe9\x59\xf0\x50\x99\xfd\x86\xb5\xa6\x5c\x2a\x36\x50\x5a\xae\x61\x11\x8d\x2d\xd4\xa8\xf2\x71\xfb\x82\xaf\x9a\xba\xa4\x51\xd9\x34\xb0\x50\x6a\xb9\x5c\xc2\x86\xeb\xba\x12\x07\x96\x4e\x68\x0b\x2a\x40\xf8\x40\xc6\x81\x30\x38\xc1\x03\x41\xc9\x16\x50\x6b\x30\x5c\x90\x03\x34\x05\x14\xa4\x69\x8f\xc2\xd6\x41\x65\x00\x21\xef\x79\x28\x25\x16\x8d\xc3\x40\xf8\x5d\x01\x00\xb4\x3f\x4d\xd2\xc2\x4d\x58\x3f\x51\xb9\x02\x6c\xe4\x2d\x89\x0e\x95\x0d\xc7\xef\x27\x43\x36\x85\xbb\x78\xde\xec\x46\xb5\x3d\x8f\x96\x8e\x68\x29\xc1\x3c\xe7\xc6\x48\xd7\xea\x2b\x5b\xcb\xa7\x9f\xa8\x1b\x4a\xe1\xee\x4b\x88\xa5\x1d\x57\xff\x39\xd2\x65\x16\xe3\x0a\x6b\xe8\xa0\x32\x27\x6c\x71\x4f\xd9\x6b\x0b\xf6\xe9\x23\x66\xf8\x9c\xf8\xc5\xad\xe2\x5e\x98\xa7\x3f\x07\x46\x3f\x50\xde\xd2\x7e\x14\xff\x3d\x3c\xc0\x11\x4d\x95\x27\x8b\x0d\x37\xba\x00\xc3\x02\x81\x36\x58\x2a\xfd\x9a\xe7\x6e\x0a\x08\xe7\x20\x23\xfd\xa2\xbc\x11\x1a\x29\xe4\x97\xe9\xdd\xf0\xb8\x75\xb0\xbe\xad\x57\xb6\x27\xd9\x85\xb4\x24\x55\x7d\xb5\xf7\x53\xa8\xf6\xee\xb9\xe0\xbc\x4f\x48\xf7\x1d\x4c\xc9\xb0\x8e\xb8\x3a\xdb\x75\xd1\x24\x00\xac\x3a\xa0\xe9\xec\xb7\xa9\xb5\xd6\x7e\xea\x2c\xff\xd2\x3a\xfe\x0a\xe9\x7e\xb0\x79\x7b\x59\xe9\x7b\xc0\x3a\x18\xe9\x42\x2d\x0b\x6f\xe5\x82\x33\x34\x3f\xab\x89\x58\xa3\x07\xf3\x17\xbd\xb6\x43\xcf\x99\x68\x3d\x8a\xd7\x6d\x04\x39\x97\x6e\x60\x7e\x53\xbf\xed\x38\xa5\x1f\xbd\x2f\xcc\xfa\xd3\x2e\xa6\x46\x24\xef\x5a\xfb\xff\xb0\x88\x7f\x62\x33\x6c\x6b\xa2\xc6\x1f\x56\x16\xfe\x67\xf5\x3b\x00\x00\xff\xff\xcb\xbd\x75\xfc\x85\x05\x00\x00" +var _stakingcollectionRestake_all_stakersCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x54\x4f\x8f\x9b\x4e\x0c\xbd\xf3\x29\xfc\xe3\xb0\x02\x69\x35\xb9\x47\xbf\x74\xd5\x6e\x54\x69\x2f\x69\xb5\x89\x7a\x77\xc0\xc0\x34\xc3\x38\x9a\x71\x94\xaa\xab\x7c\xf7\x8a\xff\xb0\x21\xe9\xa1\xed\x1c\x10\x62\xec\xe7\xe7\x67\x3f\x74\x79\x64\x27\xf0\xd9\xf0\x79\x2b\x78\xd0\x36\x7f\x66\x63\x28\x11\xcd\x16\x32\xc7\x25\x84\xb3\x77\x61\x30\xca\x7c\x59\xef\x70\x6f\xa8\x0d\x1a\xa5\x4d\x2f\xc2\x20\x58\x2c\x16\xf0\xcc\x65\xa9\xc5\x83\xa3\x33\xba\x94\x52\x10\x3e\x90\xf5\x20\x0c\x5e\xf0\x40\x90\xb1\x03\x34\x06\x2c\xa7\xe4\x01\x6d\x0a\x29\x19\xca\x51\xd8\x79\xd0\x16\x10\x92\x9e\x47\x10\x88\x43\xeb\xb1\x21\xfc\x16\x00\x00\xd4\x0f\x43\x52\xc3\x4d\x58\xbf\x52\xb6\x04\x3c\x49\x11\xcd\x36\xa5\x86\xd7\x2f\x67\x4b\x2e\x86\x87\xf9\xb8\xab\x2f\x41\x5d\xf3\xe8\xe8\x88\x8e\x22\x4c\x12\x3e\x59\x69\x4b\x7d\x62\xe7\xf8\xfc\x0d\xcd\x89\x62\x78\xf8\xd8\xdc\xc5\x2d\xd7\xea\x78\x32\x99\x9a\xe3\x0a\x2b\x68\xa1\x94\x17\x76\x98\x93\xda\xd7\x60\xff\xff\x8b\x1e\x3e\x44\xd5\xe0\x96\xf3\xbb\x70\x1d\xbe\x6d\x18\x7d\x45\x29\xe2\xbe\x95\xea\x3c\x3d\xc1\x11\xad\x4e\xa2\x70\x57\x10\x78\x9d\x5b\x72\x90\x32\x79\xb0\x5c\xcd\x84\x1d\x01\x42\xb7\x2c\xa3\x75\xe3\xfd\x77\x4a\x04\x50\x40\x0a\x82\x23\x4a\x01\xe1\x04\xb9\x3b\x2a\x61\x9b\xa0\xdc\x10\xe0\x1e\x53\x25\xbc\x15\xa7\x6d\x1e\xc5\xf1\x5d\xe8\x50\xc1\x88\x7d\x79\xf2\x02\xda\x6a\xd1\x68\xf4\x4f\xaa\xf8\x69\xd7\xcd\x06\xce\x5a\x0a\x90\x42\xfb\xae\x83\x4c\x3b\x2f\xff\x85\x6d\x89\x4b\xb3\x1c\xf4\x83\x92\x93\xd0\x68\xee\xd5\x8a\x56\x3b\xfe\xb2\xf6\xb0\xba\xbd\x05\x2a\x27\xd9\x34\x61\x51\x1c\xf4\xd9\x95\x4b\x9a\xec\xca\x13\x1d\xce\xdb\xa4\xab\xbe\x82\xcd\x18\x56\x33\x5e\x55\x9b\xf6\x36\x6a\x00\x96\x2d\xd0\x54\x9c\xdb\xd4\x6a\xc3\xbe\xb6\x46\xde\xd5\x3e\x7e\x87\xf4\x38\x98\xb7\xfe\xa8\xcd\x23\x60\xd9\xd8\xa3\xa3\xa6\x9a\x3f\x40\x87\x33\x14\xbf\x04\x13\xb1\x46\xbf\x81\xdf\xe8\xb5\x1e\x6a\x5e\x89\xd6\xa3\x54\xba\x8d\x20\xaf\xa5\x1b\x98\xdf\xd4\x6f\x3d\x0e\xe9\x5b\xef\x13\x55\xff\xb6\x99\x53\x63\x26\xee\xbd\xf6\x7f\x61\x10\x7f\xc4\x66\x98\xd6\x44\x8d\x3b\x23\x6b\x9e\x97\xe0\x57\x00\x00\x00\xff\xff\xe6\xf7\x0c\x94\x5b\x06\x00\x00" func stakingcollectionRestake_all_stakersCdcBytes() ([]byte, error) { return bindataRead( @@ -5460,7 +5481,7 @@ func stakingcollectionRestake_all_stakersCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/restake_all_stakers.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf7, 0xee, 0xd6, 0x42, 0xaf, 0x95, 0x76, 0xc4, 0xef, 0x82, 0xa3, 0xbb, 0xb6, 0xa5, 0x72, 0xc9, 0xc0, 0x45, 0x5, 0xef, 0xd3, 0x94, 0x90, 0x5c, 0x7f, 0x90, 0x8b, 0x25, 0xf2, 0x33, 0xa3, 0x62}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x37, 0x7a, 0xf2, 0xeb, 0xe4, 0x34, 0x89, 0x2d, 0x3a, 0x65, 0xe9, 0xf7, 0xb, 0x82, 0xf9, 0xe8, 0x3a, 0x9d, 0xe5, 0x5f, 0xcc, 0xd6, 0x99, 0x41, 0x79, 0xf5, 0x3c, 0x72, 0x92, 0x51, 0x3d, 0xd1}} return a, nil } @@ -5684,7 +5705,7 @@ func stakingcollectionSetup_staking_collectionCdc() (*asset, error) { return a, nil } -var _stakingcollectionStake_new_tokensCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x92\x41\x6f\xdb\x30\x0c\x85\xef\xfe\x15\x0f\x39\x74\x09\x10\x24\xc0\x36\xec\x10\x6c\x0b\xb6\x0c\x05\x7a\xd9\x86\xa5\xdd\x5d\xb5\xe9\x44\x88\x2c\x1a\x14\x3d\xa7\x18\xfa\xdf\x07\x49\x75\x52\x34\x3e\xec\x52\x1d\x2c\x9b\xa2\x1f\x1f\xa9\xcf\x36\x2d\x8b\xe2\xda\x71\xbf\x55\x73\xb0\x7e\xb7\x61\xe7\xa8\x54\xcb\x1e\xb5\x70\x83\xc9\xe8\xd9\xa4\x28\x96\xcb\x25\x36\xdc\x34\x56\x03\x3c\xf5\x50\x3e\x90\x0f\x50\x46\x50\x73\x20\xd4\x2c\xd0\x3d\x21\xb4\x54\xda\xda\x52\x05\xcf\x15\x81\x05\x15\x39\xda\x19\x65\x81\xf5\x39\x25\xcb\xa3\x3c\xe9\x27\xf5\xdb\x3d\x0d\xaa\xc9\x4a\x4c\x75\x5c\x1e\xa8\xc2\x1f\xd3\x39\x85\x11\x42\x17\xa8\x42\x6d\x25\xe8\x1c\xb6\x86\x55\xd0\xd1\x06\x0d\x49\xa1\x66\xe7\xb8\xa7\x0a\xf7\x0f\xe9\xef\x97\x6a\x9d\x7f\xae\x57\x14\x2a\xc6\x07\x93\x1c\x4c\xa3\xdb\x9b\x6f\x2b\x6c\x55\xac\xdf\xcd\xcf\xae\x63\xf0\xee\xc6\xeb\xbb\xb7\xeb\x39\x4c\xc3\x9d\xd7\x15\xee\xae\xed\xf1\xc3\xfb\x19\xfe\x16\x00\x90\x1e\x8e\x74\xe8\xec\x3c\xb8\x5f\x54\xaf\x60\x3a\xdd\x4f\x47\xe7\xba\x38\xbf\xfe\xe8\x3d\xc9\x0c\x57\xe3\x79\x17\x91\x22\xd5\x6c\x85\x5a\x23\x34\x35\x65\x99\x7d\xa5\x52\x5f\x59\x84\xfb\xdf\xc6\x75\x34\xc3\xd5\x97\x7c\x36\x78\x8d\x2b\x90\xab\x17\x63\x5e\xf1\x09\x4f\x52\x8b\xa0\x2c\x66\x47\x8b\xfb\x24\xf6\xf1\x35\x7a\xf8\x3c\x8d\x37\xb3\x1a\xc7\xf1\x32\x7d\x9b\x1d\xfd\x34\xba\x9f\x9d\x5a\x89\x6b\xbd\x46\x6b\xbc\x2d\xa7\x93\x0d\x77\x2e\x82\xa7\xc8\xb6\x61\x20\x54\x93\x90\x2f\x23\x0d\x30\xb8\xc4\xfe\x09\xca\x56\x6c\x63\xe4\x21\x02\x26\x6f\xc2\x30\x86\x49\xae\xf4\x98\xc7\x4d\x47\x2a\x3b\xa5\xff\x99\x64\x0a\xd2\x77\xea\x6f\x13\x83\x27\xbc\xf2\xfe\x02\xaf\x67\x1f\x67\xc4\xf2\x3e\xd4\x7f\x2c\xfe\x05\x00\x00\xff\xff\x19\x9a\x91\xbf\xbc\x03\x00\x00" +var _stakingcollectionStake_new_tokensCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x93\xcf\x6e\xd3\x40\x10\xc6\xef\x7e\x8a\x0f\x1f\x2a\x5b\xaa\x5c\x09\x10\x87\x08\xa8\xa0\xa8\x52\x2f\x80\x48\xcb\x7d\x63\x8f\xe3\x21\xeb\x1d\x6b\x77\x8c\x03\xa8\xef\x8e\xbc\x8e\x93\xd0\x86\x8a\x0b\x7b\xf0\xda\xbb\xe3\xdf\x7c\xf3\x8f\xdb\x4e\xbc\xe2\xda\xca\xb0\x54\xb3\x61\xb7\xbe\x12\x6b\xa9\x54\x16\x87\xda\x4b\x8b\xf4\xe4\x5d\x9a\x24\x17\x17\x17\xb8\x92\xb6\x65\x0d\x70\x34\x40\x65\x43\x2e\x40\x05\x41\xcd\x86\x50\x8b\x87\x36\x84\xd0\x51\xc9\x35\x53\x05\x27\x15\x41\x3c\x2a\xb2\xb4\x36\x2a\x1e\xec\x26\x93\x09\x8f\x72\xcf\x8f\xf4\xdb\x86\x66\x6a\x94\x32\x9a\x5a\x29\x37\x54\xe1\xbb\xe9\xad\xc2\x78\x42\x1f\xa8\x42\xcd\x3e\xe8\x39\xb8\x06\x2b\x68\xcb\x41\x43\x24\xd4\x62\xad\x0c\x54\x61\xf5\x23\xfe\xfd\x90\xd6\xbb\x63\x5e\x92\xa8\x37\x2e\x98\xa8\x20\x1b\xd5\xde\x7c\x58\x60\xa9\x9e\xdd\xfa\xfc\xa0\x7a\x3c\xbc\xbb\x71\xfa\xe2\xf9\xe5\x39\x4c\x2b\xbd\xd3\x05\xee\xae\x79\xfb\xea\x65\x8e\x5f\x09\x00\xc4\x87\x25\x9d\x23\x3b\x24\xee\x0b\xd5\x0b\x98\x5e\x9b\xec\x64\x5e\x8b\xc3\xeb\xa7\xc1\x91\xcf\x71\x76\xda\xee\xd1\x49\x12\x7d\x76\x9e\x3a\xe3\x29\x33\x65\x39\xe9\x8a\xae\xde\x8b\xf7\x32\x7c\x35\xb6\xa7\x1c\x67\xef\xa6\xbb\x59\xeb\xb8\x02\xd9\xba\x38\xa5\x15\x6f\xb0\x43\x15\x41\xc5\x9b\x35\x15\xab\x08\x7b\xfd\x3f\x62\x78\x9b\x8d\x95\x59\x9c\x6e\xc7\xc7\xe6\xcb\x49\xd1\x67\xa3\x4d\xbe\x0f\x65\x5c\x97\x97\xe8\x8c\xe3\x32\x4b\xc7\x16\x0a\xbc\x76\xe4\x51\x09\x05\x38\x19\x6b\x22\x9e\x60\xb0\xe3\xe1\xa8\xe3\x65\xf5\x8d\x4a\x85\xd1\xd8\x1d\x9d\xd1\x06\xe9\x1f\xe4\x79\x15\xa5\xb8\xd2\xe8\x5f\x12\xf0\x94\xd2\x42\x65\xea\xa8\x2c\xcf\x9f\x44\xa7\x05\x8e\xd4\xb7\x7d\x50\xb0\x63\x65\x63\xf9\x27\x8d\xfa\xd8\xcf\xb5\xc1\xc0\xda\x40\x1b\x0e\x73\x04\x71\x20\x9e\xa5\x3b\x17\xf7\x53\x73\xd0\x96\xca\x5e\xe9\x5f\xea\x1e\x0f\xe9\x23\x0d\xb7\x71\x62\xf6\xc3\x30\xed\x0f\x86\xe1\xe8\xe3\x30\x10\xd3\x3e\xfb\xbf\x4f\x7e\x07\x00\x00\xff\xff\xd7\x6d\xde\x3e\x6a\x04\x00\x00" func stakingcollectionStake_new_tokensCdcBytes() ([]byte, error) { return bindataRead( @@ -5700,11 +5721,11 @@ func stakingcollectionStake_new_tokensCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/stake_new_tokens.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x1f, 0x9a, 0xc7, 0x41, 0xbc, 0xe4, 0x74, 0x85, 0x15, 0x98, 0x99, 0xf, 0x7e, 0xfb, 0xc8, 0x6a, 0x9e, 0x96, 0x5b, 0xb6, 0x66, 0x12, 0x17, 0x77, 0x7b, 0xc3, 0x9e, 0x10, 0x6e, 0xc6, 0xe5, 0x3e}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x61, 0xbf, 0x81, 0xfa, 0xdd, 0x72, 0x13, 0x9b, 0x1b, 0xc2, 0x3f, 0xd8, 0xd7, 0x80, 0xa7, 0x94, 0x88, 0x64, 0x4e, 0xff, 0xbf, 0x9d, 0x53, 0x99, 0x34, 0x43, 0x89, 0x14, 0xd, 0x9b, 0x5, 0x83}} return a, nil } -var _stakingcollectionStake_rewarded_tokensCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x92\x41\x8f\xd3\x30\x10\x85\xef\xf9\x15\x4f\x3d\x2c\xa9\xb4\x6a\x25\x40\x1c\x2a\xa0\x82\xa2\x95\xf6\x04\xda\xb2\xdc\x07\x67\xd2\x5a\x75\x3c\xd1\x78\xa2\x2e\x42\xfb\xdf\x51\xe2\xb6\x41\x34\x07\x2e\xeb\x43\x1c\x8f\xc7\xf3\xde\x8c\x3e\xdf\xb4\xa2\x86\xbb\x20\xc7\xad\xd1\xc1\xc7\xdd\x46\x42\x60\x67\x5e\x22\x6a\x95\x06\xb3\xc9\xbb\x59\x51\x2c\x97\x4b\x6c\xa4\x69\xbc\x25\x28\x1f\x49\x2b\xae\x60\x72\xe0\x98\x60\x82\x64\x74\x60\xd4\xa2\xb0\x3d\x23\xb5\xec\x7c\xed\xb9\x42\x94\x8a\x21\x8a\x8a\x03\xef\xc8\x44\xe1\x63\x4e\xc9\x1a\x70\x17\x91\xa2\x30\xa5\x98\x68\x38\x94\xfd\xc3\xfb\x2f\x2b\x6c\x4d\x7d\xdc\xdd\x8e\x05\xfa\xe0\xe3\x7d\xb4\x37\xaf\xd7\xb7\xa0\x46\xba\x68\x2b\x3c\xde\xf9\xa7\x77\x6f\xe7\xf8\x5d\x00\xc0\xf0\x09\x6c\x67\x91\xb1\x91\x07\xae\x57\xa0\xce\xf6\xe5\x64\x9f\x8b\xf1\xf7\xeb\x31\xb2\xce\x71\x33\x9d\x77\x15\x29\x06\xcd\x56\xb9\x25\xe5\x92\x9c\xcb\xbe\x06\xa9\xcf\xa2\x2a\xc7\x1f\x14\x3a\x9e\xe3\xe6\x53\xbe\x3b\x7b\xed\x57\xe2\x50\x2f\xa6\xbc\xe2\x03\x4e\xa5\x16\xc9\x44\x69\xc7\x8b\x9f\x43\xb1\xf7\x2f\xd1\xc3\xc7\xb2\x47\x60\x35\x8d\xc7\x75\xfa\x36\x3b\xfa\x46\xb6\x9f\x5f\x5a\xe9\xd7\x7a\x8d\x96\xa2\x77\xe5\x6c\x23\x5d\xe8\x19\x30\x64\xdb\x20\x28\xd7\xac\x1c\x1d\xf7\xd4\x10\xae\x31\x3c\xf1\xd1\xaa\x6f\x48\x7f\xa1\x4b\xac\xaf\xd2\x79\x0c\xb3\xac\xf4\x9c\xc7\xcd\x4f\xec\x3a\xe3\xff\x99\xe4\x10\xe4\x87\x13\xb8\xdf\x07\x6e\x2f\x8c\xe5\xfd\x1f\xc6\xfe\x3a\x8c\x9c\xe5\xfd\x6c\xe2\xb9\xf8\x13\x00\x00\xff\xff\x2f\x51\xad\x1c\x51\x03\x00\x00" +var _stakingcollectionStake_rewarded_tokensCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x53\xc1\x6e\x9b\x40\x10\xbd\xf3\x15\xaf\x1c\x22\x90\x22\x2c\xb5\x55\x0f\x56\x5b\xab\x4d\x15\x29\xa7\x56\x71\xd2\xfb\x66\x19\x60\x6b\xd8\x41\xb3\x83\x88\x5a\xe5\xdf\x2b\xc0\xd8\x6e\x43\xad\x5e\xb2\x07\x96\x9d\x1d\xde\x7b\xc3\xbc\x71\x4d\xcb\xa2\xb8\xae\xb9\xdf\xaa\xd9\x39\x5f\x5e\x71\x5d\x93\x55\xc7\x1e\x85\x70\x83\x78\xf1\x2e\x8e\xa2\xd5\x6a\x85\x2b\x6e\x1a\xa7\x01\x42\xbd\x91\x9c\x72\x28\xef\xc8\x07\x28\x23\xa8\xd9\x11\x0a\x16\x68\x45\x08\x2d\x59\x57\x38\xca\xe1\x39\x27\xb0\x20\xa7\x9a\x4a\xa3\x2c\x70\x7e\x4a\x99\x38\x60\x0f\x24\x51\xa4\x62\x7c\x30\xe3\x21\x19\x3e\xbc\xf9\xb2\xc6\x56\xc5\xf9\xf2\xf2\x08\x30\x04\xef\x6f\xbc\xbe\x79\xbd\xb9\x84\x69\xb8\xf3\xba\xc6\xfd\xb5\x7b\x7c\xf7\x36\xc5\xaf\x08\x00\xc6\x47\x4d\x3a\x93\x1c\x0b\xb9\xa5\x62\x0d\xd3\x69\x95\x2c\xd6\x99\x1d\x5f\xbf\xf6\x9e\x24\xc5\xc5\x72\xde\xb3\x48\x34\x72\xb6\x42\xad\x11\x4a\x8c\xb5\x93\xae\x91\xea\x33\x8b\x70\xff\xdd\xd4\x1d\xa5\xb8\xf8\x34\xdd\xcd\x5a\x87\x15\xa8\x2e\xb2\x25\xad\xf8\x80\x3d\x54\x16\x94\xc5\x94\x94\x3d\x8c\x60\xef\x5f\xa2\x86\x8f\xc9\x60\x81\xf5\xb2\x3d\x9e\xa7\x6f\x27\x45\xdf\x8c\x56\xe9\xa1\x94\x61\x6d\x36\x68\x8d\x77\x36\x89\xef\x86\x46\xbb\xd2\x93\x20\x67\x0a\xf0\x3c\xf4\x84\x85\x60\xb0\xc7\xc3\x89\x03\xf9\xe1\x07\x59\x85\xd1\xd1\x21\xad\xd1\x0a\xf1\x1f\xc8\xf3\xca\x2c\x7b\x6b\xf4\x1f\x3f\xe0\x9c\xd2\x4c\x79\x72\x54\x92\xa6\x67\xa1\xe3\x0c\x27\xea\x9b\x2e\x28\x9c\x77\xea\x4c\xed\x7e\xd2\xa0\xcf\xc9\xdc\x1b\xf4\x4e\x2b\x68\xe5\xc2\x5c\x41\xe1\x24\xe8\xab\x78\x4f\xf1\x34\x99\x83\x1e\xc9\x76\x4a\xff\xd3\xf7\x31\x48\xb7\xfb\x31\xbb\x1b\xa7\xec\x30\x11\xd3\xfe\xd7\x44\x9c\x1c\x8e\x53\x31\xed\xb3\x88\xa7\xe8\x77\x00\x00\x00\xff\xff\xe4\xc4\x32\x6b\xff\x03\x00\x00" func stakingcollectionStake_rewarded_tokensCdcBytes() ([]byte, error) { return bindataRead( @@ -5720,11 +5741,11 @@ func stakingcollectionStake_rewarded_tokensCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/stake_rewarded_tokens.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x29, 0xa7, 0x4a, 0x17, 0x9b, 0x2d, 0xe2, 0x9b, 0xf8, 0xdb, 0xe2, 0xb2, 0x5b, 0x3b, 0xa5, 0x1c, 0xe, 0xec, 0x5d, 0xb3, 0x86, 0xb, 0xeb, 0xd5, 0x62, 0xbe, 0xc9, 0x84, 0x5, 0xe, 0x1d, 0x75}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x5, 0x4c, 0x72, 0x28, 0x71, 0xaf, 0x2, 0xc6, 0xba, 0xa, 0x8a, 0xdf, 0x3a, 0xee, 0x3f, 0xfb, 0x37, 0x4b, 0x3e, 0xb, 0xc8, 0x28, 0xbd, 0x34, 0xac, 0xa0, 0x4a, 0xa5, 0xbd, 0xf, 0x91, 0xc0}} return a, nil } -var _stakingcollectionStake_unstaked_tokensCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x92\x4f\x8f\xd3\x30\x10\xc5\xef\xf9\x14\x4f\x3d\x2c\xa9\xb4\x6a\x25\x40\x1c\x2a\xa0\x82\xa2\x95\xf6\x04\xa2\x94\xfb\xe0\x4e\x5a\xab\x8e\x27\x1a\x4f\xd4\x45\x68\xbf\x3b\x8a\xdd\x3f\x88\xe6\xc0\x05\x1f\xe2\x78\x3c\x9e\xf7\x66\xf4\xf3\x6d\x27\x6a\x78\x08\x72\x5c\x1b\x1d\x7c\xdc\xad\x24\x04\x76\xe6\x25\xa2\x51\x69\x31\x19\xbd\x9b\x54\xd5\x7c\x3e\xc7\x4a\xda\xd6\x5b\x42\x1f\x93\xd1\x81\xb7\x30\x39\x70\x4c\x30\x41\x0e\xa0\x11\x85\xed\x19\xa9\x63\xe7\x1b\xcf\x5b\x44\xd9\x32\x44\xb1\xe5\xc0\x3b\x32\x51\xf8\x58\x52\x8a\x06\xdc\x45\xa4\xaa\x4c\x29\x26\xca\x87\x7a\x78\xf8\xf8\x69\x81\xb5\xa9\x8f\xbb\xfb\x6b\x81\x21\xb8\x79\x8c\xf6\xea\xe5\xf2\x1e\xd4\x4a\x1f\x6d\x81\xcd\x83\x7f\x7a\xf3\x7a\x8a\x5f\x15\x00\xe4\x4f\x60\x3b\x8b\x5c\x1b\xf9\xca\xcd\x02\xd4\xdb\xbe\x1e\xed\x73\x76\xfd\xfd\x7c\x8c\xac\x53\xdc\x8d\xe7\xdd\x44\xaa\xac\xd9\x29\x77\xa4\x5c\x93\x73\xc5\x57\x96\xfa\x28\xaa\x72\xfc\x4e\xa1\xe7\x29\xee\x3e\x94\xbb\xb3\xd7\x61\x25\x0e\xcd\x6c\xcc\x2b\xde\xe1\x54\x6a\x96\x4c\x94\x76\x3c\xfb\x91\x8b\xbd\xfd\x1f\x3d\xbc\xaf\x07\x04\x16\xe3\x78\xdc\xa6\xaf\x8b\xa3\x2f\x64\xfb\xe9\xa5\x95\x61\x2d\x97\xe8\x28\x7a\x57\x4f\x56\xd2\x87\x81\x01\x43\xb1\x0d\x82\x72\xc3\xca\xd1\xf1\x40\x0d\xe1\x16\xc3\x13\x1f\x9d\xfa\x96\xf4\x27\xfa\xc4\xfa\x22\x9d\xc7\x30\x29\x4a\xcf\x65\xdc\xfc\xc4\xae\x37\xfe\x97\x49\xe6\x20\x6f\x4e\xe0\x7e\xcb\xdc\x5e\x18\x2b\xfb\x5f\x8c\xfd\x71\xb8\x72\x56\xf6\xb3\x89\xe7\xea\x77\x00\x00\x00\xff\xff\xb4\xae\x2d\x5d\x51\x03\x00\x00" +var _stakingcollectionStake_unstaked_tokensCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x53\xc1\x6e\xd3\x40\x10\xbd\xfb\x2b\x1e\x3e\x54\xb6\x54\xb9\x12\x20\x0e\x11\x10\x41\x51\xa5\x9e\x40\xa4\xe1\xbe\x5d\x8f\xed\x21\xf6\x8e\xb5\x3b\x56\x2a\x50\xff\x1d\xd9\x1b\x27\x81\x9a\x8a\x0b\x7b\xf0\x7a\x67\xc7\xef\xbd\xf1\xbc\xe1\xae\x17\xaf\xb8\x69\x65\xbf\x51\xb3\x63\x57\x5f\x4b\xdb\x92\x55\x16\x87\xca\x4b\x87\x74\xf1\x2e\x4d\x92\xab\xab\x2b\x5c\x4b\xd7\xb1\x06\x0c\x2e\xa8\xd9\x51\x09\x95\x1d\xb9\x00\x15\x4c\x01\x54\xe2\xa1\x0d\x21\xf4\x64\xb9\x62\x2a\xe1\xa4\x24\x88\x47\x49\x2d\xd5\x46\xc5\x83\x5d\x4c\x89\x1c\xb0\x47\x92\x24\x51\x6f\x5c\x30\xd3\x21\x1b\x3f\xbc\xfd\xb4\xc2\x46\x3d\xbb\xfa\xf2\x04\x30\x06\xb7\xb7\x4e\x5f\xbd\x5c\x5f\xc2\x74\x32\x38\x5d\x61\x7b\xc3\x0f\x6f\x5e\xe7\xf8\x99\x00\xc0\xf4\x68\x49\x67\x92\x53\x21\x5f\xa9\x5a\xc1\x0c\xda\x64\x8b\x75\x16\xa7\xd7\xcf\x7b\x47\x3e\xc7\xc5\x72\xde\x93\x48\x32\x71\xf6\x9e\x7a\xe3\x29\x33\xd6\x46\x5d\x13\xd5\x47\xf1\x5e\xf6\xdf\x4c\x3b\x50\x8e\x8b\x0f\xf1\x6e\xd6\x3a\xae\x40\x6d\x55\x2c\x69\xc5\x3b\x1c\xa0\x8a\xa0\xe2\x4d\x4d\xc5\xfd\x04\xf6\xf6\x7f\xd4\xf0\x3e\x1b\x2d\xb0\x5a\xb6\xc7\xd3\xf4\x4d\x54\xf4\xc5\x68\x93\x1f\x4b\x19\xd7\x7a\x8d\xde\x38\xb6\x59\x7a\x37\x36\x9a\x6b\x47\x1e\xa5\x50\x80\x93\xb1\x27\xe2\x09\x06\x07\x3c\x9c\x39\x50\xee\xbf\x93\x55\x18\x9d\x1c\xd2\x1b\x6d\x90\xfe\x86\x3c\xaf\xc2\x8a\xb3\x46\xff\xf2\x03\x9e\x53\x5a\xa8\x44\x47\x65\x79\xfe\x2c\x74\x5a\xe0\x4c\x7d\x37\x04\x05\x3b\x56\x36\x2d\xff\xa0\x51\x1f\xfb\xb9\x37\xd8\xb3\x36\xd0\x86\xc3\x5c\x41\xc5\x3e\xe8\x8b\xf4\x40\xf1\x18\xcd\x41\x0f\x64\x07\xa5\x7f\xe9\xfb\x14\xa4\xed\x61\xcc\xee\xa6\x29\x3b\x4e\x44\xdc\xff\x98\x88\xb3\xc3\x69\x2a\xe2\x3e\x8b\x78\x4c\x7e\x05\x00\x00\xff\xff\x49\x02\xe2\xae\xff\x03\x00\x00" func stakingcollectionStake_unstaked_tokensCdcBytes() ([]byte, error) { return bindataRead( @@ -5740,7 +5761,7 @@ func stakingcollectionStake_unstaked_tokensCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/stake_unstaked_tokens.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa2, 0xd9, 0xa3, 0x30, 0xe2, 0xac, 0xb5, 0xaf, 0xf, 0x7f, 0x25, 0x9f, 0x13, 0x26, 0xc8, 0x5b, 0x90, 0x55, 0x41, 0x24, 0x7e, 0x86, 0x5e, 0xbc, 0xc2, 0x80, 0x56, 0x9e, 0x7d, 0xb6, 0xb8, 0x5f}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xaa, 0x11, 0xd4, 0x8d, 0x77, 0x5a, 0x47, 0x53, 0xe, 0x1b, 0x6a, 0x62, 0x8e, 0xaf, 0x8b, 0x47, 0x12, 0x52, 0x12, 0x42, 0x4d, 0x91, 0x8c, 0xb2, 0xa3, 0xf3, 0xa9, 0x3e, 0xe3, 0x81, 0x3, 0xa1}} return a, nil } @@ -5784,7 +5805,7 @@ func stakingcollectionTestGet_tokensCdc() (*asset, error) { return a, nil } -var _stakingcollectionTransfer_delegatorCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x55\x5f\x6f\xd3\x30\x10\x7f\xef\xa7\xb8\xf5\x61\x24\xd2\x96\x49\xf0\x56\x6d\x4c\xdb\x2a\x60\x2f\x6c\xda\x80\xf7\x6b\x7c\x69\x0c\x89\x2f\xb2\x2f\x1d\x03\xed\xbb\xa3\xfc\x71\xd6\x34\x86\x55\x08\xf2\xd2\x26\x3e\xff\xfc\xfb\x73\xb6\x75\x59\xb1\x15\x78\x57\xf0\xc3\xbd\xe0\x37\x6d\xd6\x57\x5c\x14\x94\x8a\x66\x03\x99\xe5\x12\xe6\xc1\xb1\xf9\x6c\x76\x72\x02\x9f\x2c\x1a\x97\x91\x75\x80\xf0\x91\x15\x2d\xa9\xa0\x35\x0a\x5b\xe0\xd5\x57\x4a\xa5\x43\x40\x03\x58\x4b\xce\x56\xff\x68\x4b\xd3\x94\x6b\x23\xcd\x7c\x34\x0a\x50\x29\x07\x92\xd3\x0e\x80\x30\xa0\x61\xc9\xc9\xfa\x09\x0e\x7a\x16\xf0\x4c\xa3\x01\xd1\x8a\x8c\xe8\x4c\x93\x82\xd5\x63\x8b\x24\x0c\x17\x4a\x59\x72\x2e\x99\xcd\xa4\xe1\x88\x6d\x75\x64\x58\xd1\xf5\x72\x01\xf7\x62\xb5\x59\x1f\x81\xf2\xcb\x35\x1f\x3f\x5f\x1b\x79\xf3\xfa\x08\x84\x17\x7e\x7a\x0c\x3f\x67\x00\x00\x05\x75\x52\x26\x36\xdc\x51\xb6\x68\xc5\x45\x41\x97\x92\xe7\xbf\x37\x0f\x86\x6c\x0c\x87\xe1\xba\xc9\x97\x61\x59\xe1\xc9\xd8\x15\x56\x8b\xfd\x81\x5a\xa4\xca\x52\x85\x96\xa2\xde\xca\x9e\xf3\x25\x5b\xcb\x0f\x5f\xb0\xa8\x29\x86\xc3\x8b\x6e\xcc\x6b\x6e\x9e\x26\xe2\x9c\x7c\x00\x8d\xaf\xd2\x27\x1e\x48\xac\x8f\x5c\x18\xca\xda\x09\xe4\xb8\x21\x40\xd8\x60\xa1\x55\x20\x39\xd0\x06\xd8\x2a\x6a\x93\xb6\x94\x92\xde\xd0\x14\x34\x19\xa8\xe8\x0c\xa2\x83\xb0\x66\xc5\xe4\x7a\xf2\x1f\x70\x43\x93\x82\x08\xbb\x34\x17\x20\x1c\x6f\xcb\x6b\x9d\x41\xa3\xd3\x68\xbe\x24\x27\xda\x60\xcb\xcc\xcb\xdd\x96\x11\x10\xe0\x48\xa0\xae\x92\x79\x3c\xe0\x3d\xcd\xb6\x9d\x7b\x4f\x02\x08\x96\x32\xb2\x64\xd2\xb6\x2b\x1b\x7d\xdb\x5b\x21\x1c\x7b\xf3\x38\x2a\xb2\xe4\x77\x2d\x07\x67\x9e\x63\xe2\x84\x2d\xae\x29\x59\xb5\x51\x9e\xfe\x8f\x56\x7c\x1b\x35\x3c\x16\xe1\x33\x62\x5a\x7e\xdf\x31\xba\x45\xc9\xe3\x91\xd3\xe7\xe7\xde\xec\x2b\xae\x0b\x05\x86\x05\x3a\xda\xbb\x36\xe1\xd4\x98\xa6\x5d\x1a\xf7\x2a\xab\x4b\xb4\x8f\x50\x3b\xb2\xaf\x86\xb3\x64\x1e\x4f\x9c\x6f\x8a\x6f\xeb\x55\xa1\xd3\xbe\x35\x80\xb3\xce\xff\xbd\x9a\x59\x38\x81\x01\xb2\xdb\x87\x1e\xe7\x0c\xd6\x24\xfd\x4b\x24\x3c\x5e\xfa\xd2\x0b\x4a\xb1\xc2\x95\x2e\xb4\x3c\xfa\xe0\xab\x96\x0d\x94\x24\x39\x2b\x07\xb8\x41\x5d\xe0\xaa\x20\xe0\x4e\x5a\xbf\x09\x42\x6d\x91\x8c\xfb\x22\x7c\x26\xc0\xd9\x33\xc9\x64\x58\x5e\x93\x1b\xa5\xe0\x3b\x65\xff\xf4\xf7\x2c\xec\xcc\xfe\x9b\xd8\xb1\x7c\x31\x76\xef\xcd\x28\xf2\xad\x2d\x47\xdf\x29\xad\x85\xc6\x47\xd7\x1d\x95\x1c\x3a\x54\xba\x5b\xe9\xc5\xbd\x98\x8c\xf2\x37\x23\x84\xd3\xe3\x3f\xef\xd0\xc4\xb6\x6b\x0f\x13\x86\x9b\xa7\xfb\xdd\xb9\x79\xb6\x5e\xc6\xdd\xb4\xa4\x8a\x9d\x96\xf0\xf5\xf8\x2f\x7a\x26\x41\xa5\x06\xd0\x9b\xf6\x00\x8f\x4e\x8f\xc7\x62\x0f\xbc\xd3\x4f\xbf\x02\x00\x00\xff\xff\x99\x35\x2e\x9f\x2d\x08\x00\x00" +var _stakingcollectionTransfer_delegatorCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x56\x5d\x4f\xdb\x4a\x10\x7d\xcf\xaf\x18\xf2\xc0\x75\x24\x30\xd2\xbd\x6f\x11\x5c\xc4\x05\xdd\x96\x97\x82\xa0\xed\xfb\xc4\x3b\x8e\xa7\x75\x76\xac\xdd\x49\x52\xa8\xf8\xef\xd5\xae\x3f\x88\x13\x43\xa3\x0a\xfc\x02\xf1\xee\x9e\x39\x67\xe6\xcc\xac\x79\x51\x89\x53\xf8\xbf\x94\xf5\xbd\xe2\x77\xb6\xf3\x4b\x29\x4b\xca\x94\xc5\x42\xee\x64\x01\xe3\xc1\xb5\xf1\x68\x74\x72\x02\x9f\x1d\x5a\x9f\x93\xf3\x80\xf0\x49\x0c\x5d\x51\x49\x73\x54\x71\x20\xb3\x6f\x94\x69\x8d\x80\x16\x70\xa9\x85\x38\x7e\x8c\x5b\xb3\x4c\x96\x56\xc3\x79\xb4\x06\xd0\x18\x0f\x5a\xd0\x16\x80\x0a\xa0\x15\x2d\xc8\xb5\x07\x3c\x34\x2c\xe0\x99\x46\x00\x61\x43\x56\x39\x67\x32\x30\x7b\x88\x48\x2a\x70\x61\x8c\x23\xef\xd3\xd1\x48\x03\x47\x8c\xbb\x13\x2b\x86\xae\xaf\xa6\x70\xaf\x8e\xed\xfc\x08\x4c\x1b\x2e\xbc\xfc\x72\x6d\xf5\x9f\xbf\x8f\x40\x65\xda\x1e\x9f\xc0\xcf\x11\x00\x40\x49\xb5\x94\x9d\x34\xdc\x51\x3e\x8d\xe2\x92\xc1\x2c\xa5\xcf\xff\xde\xac\x2d\xb9\x09\x1c\x0e\xef\xdb\x79\xd3\x85\x55\xd9\x59\xbb\xc4\x6a\xba\x3f\x50\x44\xaa\x1c\x55\xe8\x28\x69\x52\xd9\x70\xfe\x4f\x9c\x93\xf5\x57\x2c\x97\x34\x81\xc3\x8b\x7a\xad\xd5\x1c\x9e\x50\xe2\x82\xda\x02\x84\xbc\x6a\x53\xf1\x81\x8a\x35\x25\x57\x81\xc5\xd2\x2b\x14\xb8\x22\x40\x58\x61\xc9\x66\xa0\x72\xc0\x16\xc4\x19\x8a\x95\x76\x94\x11\xaf\x68\x17\x34\xed\xa8\x70\x0e\xc9\xc1\xb0\x66\x23\xe4\x1b\xf2\x1f\x71\x45\x3b\x1b\x12\xac\xab\x39\x05\x95\xc9\xa6\xbc\x98\x19\xb4\x9c\x25\xe3\x20\xd3\x90\x67\x8b\x91\x5c\xab\x38\x40\x83\x15\x05\xaf\xe2\x82\x9c\x01\x21\x8d\x6e\xd4\x48\xbf\x42\x2d\x60\xdc\x0b\x11\x9e\x34\x13\x9b\xa1\xbe\x60\x93\x9d\x37\xf7\x2a\x0e\xe7\x74\x8b\x5a\xa4\xc1\x01\xc1\xae\xc9\x64\xf2\x22\xec\x38\x85\x46\x81\x6e\x4b\x88\xc5\x60\xcb\xca\x58\xf2\x63\xcc\x31\x77\x3d\x05\x6b\xd6\x02\xb4\x60\xdf\x75\x2c\x3b\xaf\x07\xe3\x8d\x58\x4f\xa3\x4d\x3f\x7c\x20\x05\x04\x47\x39\x39\xb2\x59\xec\xb5\x20\x7b\xb3\xc1\x87\xcd\x1c\x1e\x4f\x65\x9e\xbe\xd4\x48\x70\xd6\xb2\x4a\x7d\x2d\x3f\x9d\x45\x83\x9e\xbe\x47\x83\xfd\x9b\x04\x1e\xd3\xe1\xc9\xf7\x6a\x41\xfa\x55\x38\x3f\xdf\xb4\x90\xe7\xb9\x25\xf7\x76\xb6\x79\x47\xeb\x0c\xd8\xa7\x61\xff\xc7\x8e\xd9\xf6\x49\x10\x76\xbb\x9c\x95\x9c\x35\xed\x09\x92\xd7\x6e\xd9\x6b\xa0\xa8\xa4\xd0\x41\xd6\xb3\xb0\xc5\x39\x83\x39\x69\xf3\x23\x51\xe9\x87\xae\xc7\x1a\x20\x64\x58\xe1\x8c\x4b\xd6\x87\xd6\xa6\x55\x64\x03\x0b\xd2\x42\x8c\x07\x5c\x21\x97\x38\x2b\x09\xc4\xc6\xf5\x66\x10\x0d\x99\x38\xed\xbb\x78\x78\x2e\xc3\xd9\x33\xc9\xb4\x0b\xcf\xe4\x7b\xe9\x6f\x7d\xbd\xbf\x57\xf7\xdc\x58\x27\xfb\x35\x93\x5e\xca\xb2\x34\xd1\x9a\xb3\x36\x4b\xbd\x5e\xc6\x5d\xe1\x61\x52\x6f\xe6\xe6\xaf\xee\x0a\x1f\xd7\x51\x9a\x01\x41\x3f\x28\x5b\x2a\xf5\xaf\x8f\x3b\x5a\xc8\xd0\x60\xaf\xbf\x0c\x7e\x3b\x39\xd2\x5e\xfd\x6d\x0f\xe1\xf4\xf8\xf5\x79\x92\xba\x18\xbb\x3b\xd0\xdd\xfe\xf5\xdf\xad\xdb\x7f\xe3\x47\xdf\x4d\x57\x54\x89\x67\x1d\xfe\x44\x79\x0b\xcf\xa4\x68\x4c\x07\x7a\x13\x7b\x2a\x39\x3d\xee\x8b\x3d\x68\x33\xfd\xf4\x2b\x00\x00\xff\xff\xb4\xec\xd6\x82\xb1\x09\x00\x00" func stakingcollectionTransfer_delegatorCdcBytes() ([]byte, error) { return bindataRead( @@ -5800,11 +5821,11 @@ func stakingcollectionTransfer_delegatorCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/transfer_delegator.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x61, 0xe2, 0x8a, 0xda, 0x69, 0xb9, 0x20, 0x50, 0x6, 0x1e, 0x93, 0x59, 0x1f, 0x80, 0x46, 0xb8, 0x26, 0x15, 0x8a, 0x24, 0xdb, 0xab, 0xd0, 0xb4, 0x34, 0x54, 0x8d, 0xc4, 0x27, 0xc1, 0x69, 0xa2}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x5b, 0xa2, 0x3f, 0xb5, 0x3, 0xb, 0x22, 0xea, 0xd2, 0xe6, 0x91, 0x4b, 0x67, 0x84, 0xbb, 0xb4, 0xd3, 0x2b, 0x3a, 0x26, 0x84, 0x77, 0x86, 0xc2, 0x59, 0xe3, 0x5c, 0x59, 0x28, 0xf9, 0xfe, 0x5b}} return a, nil } -var _stakingcollectionTransfer_nodeCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x55\xcd\x6e\xdb\x38\x10\xbe\xfb\x29\x26\x3e\x64\x25\x20\x51\xee\x46\xbc\x41\x12\x63\x77\x73\xd8\x26\x48\x8a\x5e\x8a\x1e\xc6\xe2\xc8\x62\x2b\x73\x04\x72\xe4\x20\x2d\xf2\xee\x05\x45\x49\xfe\x11\x5b\xe7\xd0\xe8\x92\x58\x1c\xce\x7c\x7f\x22\xf5\xba\x66\x2b\xf0\x4f\xc5\xcf\x4f\x82\xdf\xb4\x59\xdd\x72\x55\x51\x2e\x9a\x0d\x14\x96\xd7\x30\x8d\xae\x4d\x27\x93\x8b\x0b\xf8\x68\xd1\xb8\x82\xac\x03\x84\x0f\xac\xc8\x97\x91\x05\x5e\x7e\xa5\x5c\xc2\x76\x34\x80\x8d\x94\x6c\xf5\xf7\xb6\x2e\xcf\xb9\x31\xe2\x37\xa3\x51\x80\x4a\x39\x90\x92\x76\x77\x0b\x03\x1a\x96\x92\x6c\x5f\xed\xa0\x9b\x0f\x5b\x00\xbe\x83\x56\x64\x44\x17\x9a\x14\x2c\x5f\xda\x36\xc2\x70\xad\x94\x25\xe7\xb2\xc9\x44\x3c\x3a\x6c\xab\x13\xc3\x8a\xee\x16\x33\x78\x12\xab\xcd\xea\x0c\x84\x67\x7d\x65\x0a\x3f\x26\x00\x00\x15\x05\xc8\x23\xae\x8f\x54\xcc\x5a\x12\x49\x54\x8a\x6c\xfb\xef\xfd\xb3\x21\x9b\xc2\x69\xbc\x6e\xf4\x66\x18\x2b\x3c\x5a\xbb\xc5\x7a\xf6\xf6\x46\x6d\xa7\xda\x52\x8d\x96\x92\x4e\xb5\x0e\xf3\x0d\x5b\xcb\xcf\x9f\xb0\x6a\x28\x85\xd3\xeb\xb0\xd6\x73\xf6\x8f\xf7\xb1\xa4\x5e\x6b\x2f\xa1\x74\xb6\x1e\x3a\xd3\xf9\x2a\x0c\xeb\xc6\x09\x94\xb8\x21\x40\xd8\x60\xa5\x55\xc4\x21\xd0\x06\xd8\xaa\xe0\xa8\xa5\x9c\xf4\x86\x0e\x3a\x66\x03\x08\x5d\x40\x72\x12\x67\xab\x98\x5c\x07\xfb\x3f\xdc\xd0\xa8\x20\xc1\xe0\xe3\x0c\x84\xd3\x5d\x62\xad\x26\x68\x74\x9e\x4c\x17\xe4\x44\x1b\x6c\x61\xf5\x44\x77\x39\x44\xd0\x3b\x12\x68\xea\x6c\x9a\x0e\xfd\x5e\x27\xbb\x9a\xfd\x4b\x02\x08\x96\x0a\xb2\x64\xf2\x36\x7a\x9e\xdc\x6e\xd8\xe3\x86\xfb\xc7\x51\x55\x64\xbf\x0a\x1b\xcc\x7b\x8c\x99\x13\xb6\xb8\xa2\x6c\xd9\x9a\x78\xf9\x1e\x21\xfc\x3b\xf1\x38\x66\xf1\x23\x60\x5c\xfe\x14\x10\x3d\xa0\x94\xe9\x9e\xd2\x57\x57\xbd\xd8\xb7\xdc\x54\x0a\x0c\x0b\x04\xd8\x87\x32\xe1\x58\x18\x9f\x15\xaf\x5e\x6d\xf5\x1a\xed\x0b\x34\x8e\xec\x5f\xc3\x69\x31\x4d\x47\xca\xfb\xe2\x87\x66\x59\xe9\xbc\x8b\x06\x70\x11\xf4\x3f\x1e\x63\xe1\x0c\x86\x7e\xe1\xf3\xeb\x9b\xcc\x61\x45\xd2\xfd\x48\x84\xf7\xe7\xde\xf4\x6c\x72\xac\x71\xa9\x2b\x2d\x2f\xbd\xeb\x75\x0b\x05\xd6\x24\x25\x2b\x07\xb8\x41\x5d\xe1\xb2\x22\xe0\xc0\xab\x8b\x7f\x2c\x13\xd9\x7e\x28\xe2\x47\x01\xcc\xb7\x20\xb3\x61\xbc\x26\xb7\x67\x41\x1f\x93\xb7\x5b\xff\xc6\xc2\xa0\xf4\x3b\x79\xde\x6b\x13\xf7\xdb\xfb\xb3\xc6\xbc\xd4\x86\x3a\xfe\x77\xa6\x60\x98\xff\xfe\x13\xca\x56\x24\xff\xef\xed\x72\x49\xfa\x39\x5c\x02\x5f\x8e\x52\x58\x6d\x67\x0e\x79\xd2\x7e\x6a\xc1\x21\x4c\xae\xa6\x3c\xdc\x3b\xbe\x25\xdc\x2d\x0e\x12\xfa\x48\x6b\x1e\x1d\x76\xe1\x3e\x3c\x7a\x46\x64\x7b\xd4\xcd\x76\xfb\xe5\xf9\x11\xce\xb6\x9d\xea\x07\x0e\xd7\x5d\xf8\xbb\x0f\x6e\x41\x35\x3b\x2d\x91\x6b\xf7\x4f\x24\x35\x43\xa5\x7c\xd7\xfb\xf6\xae\x48\x2e\xcf\x77\x28\x9c\x9c\x45\xac\x9c\x45\xde\x85\x94\xbd\x4e\x5e\x7f\x06\x00\x00\xff\xff\x1a\xf2\x57\x38\x9f\x08\x00\x00" +var _stakingcollectionTransfer_nodeCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x56\xc1\x6e\xdb\x46\x10\xbd\xeb\x2b\xc6\x3a\xa4\x14\x90\x30\x77\xc1\x6e\x90\xda\x68\xeb\x43\x9a\x20\x2e\x7a\x29\x7a\x18\x71\x87\xe4\x34\xd4\x8e\xb0\x3b\x92\x91\x14\xfe\xf7\x62\x97\x4b\x8a\x14\x69\xcb\x08\x62\x9e\x24\x72\x76\xe6\xbd\x99\xf7\x86\xe4\xed\x4e\x9c\xc2\xaf\x8d\xdc\xdf\x29\x7e\x61\x5b\x5d\x4b\xd3\x50\xa1\x2c\x16\x4a\x27\x5b\x58\xce\x3e\x5b\x2e\x16\x6f\xdf\xc2\x9f\x0e\xad\x2f\xc9\x79\x40\xf8\x43\x0c\x85\x30\x72\x20\x9b\x7f\xa9\xd0\xf6\x38\x5a\xc0\xbd\xd6\xe2\xf8\x5b\x8c\x2b\x0a\xd9\x5b\x0d\x87\xd1\x1a\x40\x63\x3c\x68\x4d\xc3\xd3\x2a\x80\x56\xb4\x26\xd7\x45\x7b\x48\xf5\xe1\x08\x20\x64\x60\x43\x56\xb9\x64\x32\xb0\xf9\x1a\xd3\xa8\xc0\x7b\x63\x1c\x79\x9f\x2f\x16\x1a\xd0\x61\x8c\xce\xac\x18\xba\xbd\x59\xc3\x9d\x3a\xb6\xd5\x6b\x50\x59\x77\x91\x2b\xf8\x6f\x01\x00\xd0\x50\x0b\x79\xc2\xf5\x33\x95\xeb\x48\x22\x9b\x6d\x45\x7e\xfc\xf9\xf1\xde\x92\x5b\xc1\xab\xf9\xb8\xc9\x9d\xbe\xac\xca\xe4\xd9\x35\xee\xd6\xcf\x4f\x14\x33\xed\x1c\xed\xd0\x51\x96\xba\x96\x30\xff\x22\xce\xc9\xfd\x5f\xd8\xec\x69\x05\xaf\xde\xb7\xcf\x3a\xce\xe1\x0a\x73\xac\xa9\xeb\x75\x68\xa1\xa6\xb1\x9e\x4e\x26\xcd\x55\x05\xb6\x7b\xaf\x50\xe3\x81\x00\xe1\x80\x0d\x9b\x99\x09\x01\x5b\x10\x67\xda\x89\x3a\x2a\x88\x0f\x74\x92\x31\xef\x41\x70\x09\xd9\xc5\x3c\x5b\x23\xe4\x13\xec\xdf\xf1\x40\x93\x80\x0c\xdb\x39\xae\x41\x65\x35\x24\x16\x7b\x82\x96\x8b\x6c\x19\x08\x1a\xf2\x6c\x31\x22\xeb\xb8\x86\xd4\x60\x45\xc1\xab\xb8\xc0\x65\x86\x45\x22\x8d\x1a\xb1\xef\x50\x6b\x58\x8e\x4a\x84\x2b\x2f\xc4\x16\xa8\x8f\x08\x64\x72\xe7\x4e\xc5\x61\x45\x9f\x50\xeb\x3c\xcc\x3e\x68\x32\x5b\xad\x1e\x4d\xbb\xcc\x21\x31\xd0\x53\x0a\x71\x12\x6c\x59\x19\x1b\xfe\x16\x1b\xcc\xbd\x71\xe0\x9e\xb5\x06\xad\xd9\xf7\x9e\x64\xe7\xf5\x62\x39\xa8\xf5\xb0\x18\x2a\xe1\x37\x52\x40\x70\x54\x92\x23\x5b\x44\x43\x05\xda\x43\x0b\xcf\xcb\x38\x5c\x9e\x9a\x32\x7f\xcc\x42\x70\xd5\xa1\xca\x7d\x4b\x3f\xdf\x44\x69\x5e\xbe\x84\xb5\x7e\xce\x02\x8e\xf5\xfc\x62\x7b\x72\x20\xe3\x29\xbc\x7b\x37\x94\x90\xe7\xca\x92\xfb\x71\xb2\x79\x41\xe9\xcc\xc8\x27\xa1\xff\x6e\xc5\x9c\xea\x24\x10\xfb\xb4\xdf\x34\x5c\x24\x7b\x82\x94\xad\x5a\xce\xaf\x12\x95\x1c\xfa\x7c\xed\x0a\xec\x92\x5c\x41\x45\x9a\xfe\x64\x2a\xe3\xba\xed\x36\x03\x84\x02\x77\xb8\xe1\x86\xf5\x6b\xa7\xd1\x5d\x84\x02\x5b\xd2\x5a\x8c\x07\x3c\x20\x37\xb8\x69\x08\xc4\xc6\xe7\x69\x05\xcd\x29\x38\x1f\x4b\x78\x7e\x1d\xc3\xd5\x11\x64\xde\x97\x67\xf2\xa3\xde\x77\xa2\x7e\xbe\x50\x9f\x19\xd8\x76\xfa\x29\x85\x5e\xcb\xbe\x31\x51\x97\x9b\xae\x4b\x23\x23\xe3\x94\x78\xd8\xd1\xc3\xde\xfc\xd4\xbf\xa1\x97\x83\xbe\x87\xf9\x6c\xb1\xa8\xd9\x52\xe2\x7f\x6b\x4b\x81\xab\xa7\x0d\x9f\x57\xa4\x1f\x46\xa7\x7c\xb6\xfa\xbb\x7d\x11\xff\x73\x96\x42\x75\xac\xd9\xeb\x89\x43\xd5\xf8\x55\xa1\xbd\x9c\x8f\x88\xa1\x94\x56\x66\xa1\x04\xdc\xde\x9c\xf1\x5b\x0b\x64\x35\xf0\xc8\x07\xfc\x42\xe0\xf7\x2e\x58\x22\xf9\x36\xa6\xaa\xd1\x43\x21\xb6\xe4\x6a\xef\xc8\x00\x4e\x70\x2d\xcf\xd8\x2f\x7c\xe9\x84\x24\xac\xe0\xa8\x62\xaf\x14\xf2\xa4\xd6\xfb\xb4\x3b\x8a\xe3\xec\x4f\xcd\xf6\x99\xb6\x32\x79\x77\x1e\x1b\xf1\xe4\x72\xce\x47\x53\xb4\xc7\xe3\x97\x6f\xce\x8c\xcf\xc5\xaa\xa1\x60\xff\xf5\x94\x7a\x36\x02\x77\x43\x3b\xf1\xac\x33\x5f\x71\x3f\xc2\x74\x39\x1a\x13\xb2\x7e\x8c\xcb\x28\xbb\x7c\x33\xa0\x70\xf1\x7a\x46\x95\xeb\x99\x7b\xed\x78\x1e\x16\x0f\xff\x07\x00\x00\xff\xff\xfa\xac\xe2\x90\xee\x0a\x00\x00" func stakingcollectionTransfer_nodeCdcBytes() ([]byte, error) { return bindataRead( @@ -5820,11 +5841,11 @@ func stakingcollectionTransfer_nodeCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/transfer_node.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x26, 0x9a, 0x52, 0x5d, 0x70, 0xc3, 0xb7, 0xd6, 0x87, 0xa1, 0x10, 0xeb, 0x40, 0xdc, 0xef, 0xf6, 0xcf, 0x1c, 0xf7, 0x4d, 0xc3, 0xb6, 0xb7, 0xf7, 0x2e, 0x78, 0x83, 0x9a, 0x1e, 0xe3, 0xd, 0xa2}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf3, 0x52, 0x4a, 0x37, 0xb3, 0x95, 0x4c, 0x5d, 0x9f, 0xaa, 0x51, 0x25, 0x19, 0x19, 0x24, 0xae, 0xd3, 0xc4, 0xc8, 0x5c, 0x7, 0x87, 0x4d, 0x15, 0xa1, 0x1d, 0x34, 0xbf, 0x99, 0x7, 0x69, 0x63}} return a, nil } -var _stakingcollectionUnstake_allCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x52\x4d\xaf\xd3\x30\x10\xbc\xe7\x57\x8c\x72\x78\x24\x97\xf4\x5e\x01\x4f\xa5\x08\x09\xa9\x12\xa8\x95\xb8\x1b\x77\x93\x5a\x75\xbd\x61\xbd\x56\x41\xa8\xff\x1d\x25\x4e\xda\x43\x73\xe0\xf2\x7c\xc8\x87\xf7\x63\x66\x77\xc6\x5d\x7a\x16\xc5\x17\xcf\xd7\x83\x9a\xb3\x0b\xdd\x96\xbd\x27\xab\x8e\x03\x5a\xe1\x0b\xca\xc5\x58\x59\x14\xab\xd5\x0a\x7b\xfa\x95\x28\x6a\x84\x32\x52\x88\x6a\xce\x84\xcd\x6e\x07\xe5\x33\x85\x88\x96\x05\x7a\x22\xc4\x9e\xac\x6b\x1d\x1d\x11\xf8\x48\x60\xc1\x91\x3c\x75\x46\x59\xe0\x42\x4e\xc9\x08\xb0\x77\x88\xa2\x50\x31\x21\x9a\xf1\xa7\x1a\x0a\xbf\x7e\x5e\xe3\xa0\xe2\x42\x57\xe3\x6f\x01\x00\xe3\xc3\x93\xce\xe5\x0f\x82\x7b\x6a\xd7\x30\x49\x4f\xd5\x22\xff\xe6\xf1\xf9\xed\x1a\x48\x6a\xbc\x2c\xe7\x3d\xdd\x14\x23\x66\x2f\xd4\x1b\xa1\xca\x58\xcb\x29\xe8\x04\xf5\x89\x45\xf8\xfa\xc3\xf8\x44\x35\x5e\x36\x39\x36\x73\x1d\x4e\x24\xdf\x36\x4b\x5c\xf1\x01\x53\xab\x26\x2a\x8b\xe9\xa8\xf9\x39\x36\x7b\xff\x16\x33\x7c\xac\x06\x69\xd7\xcb\xb2\x3f\xa7\x1f\x32\xa3\xef\x46\x4f\xf5\x7d\x94\xe1\xbc\xbe\xa2\x37\xc1\xd9\xaa\xdc\x72\xf2\x83\xba\x8a\x4c\x1b\x06\x42\x2d\x09\x05\x4b\x83\x39\x0c\x9e\xed\x35\x29\xdf\x8b\xbb\x18\xf9\x83\x14\x49\xde\xc5\x79\x0d\x65\x46\xba\xe5\x75\xd3\x6f\xb2\x49\xe9\x7f\x36\xd9\x4c\x3e\xdc\x78\x7f\x37\x4d\x7e\xcf\x1d\x6f\xc5\xbf\x00\x00\x00\xff\xff\x0c\xba\x48\x82\xf6\x02\x00\x00" +var _stakingcollectionUnstake_allCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x53\xcb\x6e\xd4\x40\x10\xbc\xfb\x2b\x0a\x1f\x22\xfb\xe2\xbd\xaf\x80\x68\x01\x21\x21\x45\x02\x65\x11\xf7\xc9\x6c\xdb\x6e\x76\x76\xda\xf4\xb4\xb5\x08\x94\x7f\x47\x7e\x6d\x82\x62\x22\x2e\xe9\x83\x5f\xd3\x53\x55\xed\xaa\xe1\x53\x27\x6a\xf8\x18\xe4\xbc\x37\x77\xe4\xd8\xbc\x97\x10\xc8\x1b\x4b\x44\xad\x72\x42\xbe\xba\x96\x67\xd9\x66\xb3\xc1\x2d\xfd\xe8\x29\x59\x82\x09\xfa\x98\xcc\x1d\x09\xbb\x9b\x1b\x98\x1c\x29\x26\xd4\xa2\xb0\x96\x90\x3a\xf2\x5c\x33\x1d\x10\xe5\x40\x10\xc5\x81\x02\x35\xce\x44\xc1\x71\x6a\x99\x18\xe0\x2f\x14\x59\x66\xea\x62\x72\xe3\x4b\x31\x6c\xfc\xf4\x61\x8b\xbd\x29\xc7\xa6\xc4\xef\x0c\x00\xc6\x4b\x20\x5b\xb6\x3f\x08\xbc\xa5\x7a\x0b\xd7\x5b\x5b\xac\xea\xaf\x1e\x1e\x3f\x9f\x23\x69\x89\xab\xf5\xbe\x27\x5f\xb2\x91\xb3\x53\xea\x9c\x52\xe1\xbc\x97\x3e\xda\x4c\xf5\x4e\x54\xe5\xfc\xcd\x85\x9e\x4a\x5c\xed\xa6\xb5\x45\xeb\x50\x89\x42\x5d\xad\x69\xc5\x1b\xcc\x50\x55\x32\x51\xd7\x50\x75\x37\x82\xbd\x7e\x89\x19\xde\x16\x83\xb5\xdb\x75\xdb\x9f\xb6\xef\x27\x45\x5f\x9c\xb5\xe5\x65\x94\xa1\xae\xaf\xd1\xb9\xc8\xbe\xc8\xbf\x0e\x16\x72\x13\x49\x71\x10\x4a\x88\x32\x78\x22\x4a\x70\x98\xf1\xf0\x28\x59\x72\xf7\x9d\xbc\xc1\xd9\xe8\x7d\xe7\xac\x45\xfe\x17\xf2\x52\x95\x97\xe8\x9d\xfd\xe3\x07\x3c\xa7\xb4\x32\x99\xb2\x52\x94\xe5\xb3\xd0\x79\x85\x47\xea\x4f\x7d\x32\x70\x64\x63\x17\xf8\x17\x0d\xfa\x58\x17\x6f\x70\x66\x6b\x61\x2d\xa7\x65\x82\x9a\x35\xd9\xab\x7c\xa6\xb8\x9f\xc2\x41\x3f\xc9\xf7\x46\xff\xe3\x7b\x35\x9f\x9a\x5d\x08\x97\x88\x4f\xf7\x05\xf1\x3e\xfb\x13\x00\x00\xff\xff\x31\xf6\xac\xca\xa4\x03\x00\x00" func stakingcollectionUnstake_allCdcBytes() ([]byte, error) { return bindataRead( @@ -5840,11 +5861,11 @@ func stakingcollectionUnstake_allCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/unstake_all.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x7c, 0xca, 0x8a, 0xc8, 0xf3, 0x52, 0x88, 0x5d, 0x94, 0xa8, 0xb5, 0xc9, 0x3b, 0x48, 0x3e, 0x46, 0x50, 0xcb, 0xf4, 0x7d, 0x65, 0x39, 0xd5, 0xb2, 0x99, 0xbf, 0xc6, 0xa4, 0xd7, 0xaa, 0x4e, 0xa}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x2f, 0xa9, 0x2e, 0x7d, 0xf7, 0x4f, 0x15, 0xc0, 0xe7, 0x22, 0xb8, 0xd9, 0x2e, 0x85, 0xaa, 0xb8, 0xeb, 0x3a, 0x84, 0xc5, 0x76, 0x15, 0x48, 0x67, 0x9b, 0x47, 0x53, 0xe5, 0xaf, 0x8, 0x5d, 0x71}} return a, nil } -var _stakingcollectionUpdate_networking_addressCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x52\xc1\x4e\xe3\x40\x0c\xbd\xe7\x2b\x9e\x72\xe8\x26\xd2\x2a\xbd\x57\xbb\x54\xa5\x08\x89\x0b\x20\x2a\x71\x37\x89\x93\x8c\x48\x67\x22\x8f\xa3\x80\x50\xff\x1d\x25\xd3\xb4\x82\xe6\xc0\x05\x1f\x12\xcb\xf6\xf8\x3d\xdb\xcf\xec\x5b\x27\x8a\xdb\xc6\xf5\x3b\xa5\x57\x63\xab\xad\x6b\x1a\xce\xd5\x38\x8b\x52\xdc\x1e\xf1\x6c\x2e\x8e\xa2\xe5\x72\x89\x6d\x4d\xb6\x62\x0f\xad\x19\x96\xb5\x77\x32\x94\x81\x8a\x42\xd8\x7b\x94\x4e\xc6\x94\x6f\x39\x37\xa5\xe1\x02\xd6\x15\x1c\x45\x2a\x64\x3d\x8d\x8d\x92\x21\x72\x77\xb3\xc2\x4e\xc5\xd8\xea\x2f\x2c\xf7\x9b\xf0\x7c\x8a\xa5\xf8\x88\x00\x60\xfc\x34\xac\xf0\xdf\xd9\x3c\x71\xb9\x02\x75\x5a\x27\xb3\x64\xb3\xb3\xfb\xd0\x5b\x96\x14\x8b\xf9\xba\x8b\x48\x34\x62\xb6\xc2\x2d\x09\x27\x94\xe7\xae\xb3\x7a\x84\xba\x76\x22\xae\x7f\xa6\xa6\xe3\x14\x8b\x4d\xc8\x4d\x5c\x07\xf3\xdc\x94\xd9\x1c\x57\xfc\xc7\xb1\x55\xe6\xd5\x09\x55\x9c\xbd\x8c\xcd\xfe\xfd\xc6\x0c\x57\xc9\x70\xc7\xd5\xfc\x8d\x2f\xcb\x77\x81\xd1\x23\x69\x9d\x9e\x46\x19\x6c\xbd\x46\x4b\xd6\xe4\x49\xbc\x75\x5d\x33\x9c\x52\x11\x68\x83\x20\x5c\xb2\xb0\xcd\x19\xea\x40\xb8\xd4\x92\xb1\xa3\x12\x5a\x31\x7b\x92\x77\x74\x9e\xe5\x8f\x9f\xd6\x10\x07\xa4\x43\x58\x37\xbf\x71\xde\x29\xff\x64\x93\x59\xd7\x16\xa4\x7c\x7f\x92\xde\x51\x3a\x27\x55\x85\xff\x57\x55\x9d\xfd\x09\xf6\x10\x7d\x06\x00\x00\xff\xff\xf5\xc0\xe1\x03\x08\x03\x00\x00" +var _stakingcollectionUpdate_networking_addressCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x53\x4d\x6f\xd4\x40\x0c\xbd\xe7\x57\x3c\x72\xa8\x12\x09\x65\xef\x2b\xa0\x2a\x45\x48\x5c\x00\xb1\x88\xbb\x3b\x71\x92\x81\xec\x38\xf2\x38\x0a\x02\xf5\xbf\xa3\x7c\x6d\x5b\x36\xac\xb8\x74\x0e\xc9\xc8\x76\x9e\x9f\xf3\x9e\xfd\xb1\x13\x35\xbc\x6f\x65\x38\x18\xfd\xf0\xa1\xbe\x95\xb6\x65\x67\x5e\x02\x2a\x95\x23\xd2\xcd\x5c\x9a\x24\xbb\xdd\x0e\xb7\x0d\x85\x9a\x23\xac\x61\x04\xb6\x41\x74\x2c\x03\x95\xa5\x72\x8c\xa8\x44\xa7\x54\xec\xd8\xf9\xca\x73\x89\x20\x25\x27\x89\x29\x85\x48\x13\x50\x36\x46\x3e\xbc\xdb\xe3\x60\xea\x43\xfd\x12\x81\x87\x9b\xf9\xf3\x35\x96\xe3\x77\x02\x00\xd3\xa3\x65\x43\xfc\x9b\xcd\x17\xae\xf6\xa0\xde\x9a\x6c\x93\x6c\xf1\x70\xfd\x34\x04\xd6\x1c\x57\xdb\x75\x67\x91\x64\xea\xd9\x29\x77\xa4\x9c\x91\x73\xd2\x07\x5b\x5a\xbd\x15\x55\x19\xbe\x51\xdb\x73\x8e\xab\x9b\x39\xb7\x72\x1d\x4f\xe4\xb6\x2a\xb6\xb8\xe2\x35\x16\xa8\x22\x9a\x28\xd5\x5c\xdc\x4d\x60\xaf\x9e\x63\x86\x37\xd9\xa8\xe3\x7e\x5b\xe3\xf3\xf2\xc3\xcc\xe8\x33\x59\x93\x9f\x46\x19\xcf\xf5\x35\x3a\x0a\xde\x65\xe9\xd7\x51\x52\x5f\x07\x56\x94\xc2\x11\x41\x46\x4d\x44\x19\x84\x05\x0f\x8f\x6c\x24\x77\xdf\xd9\x19\xc8\x26\x2f\x74\x64\x0d\xd2\x27\xc8\xeb\x29\x9c\x04\x47\xf6\x8f\x1f\x70\x89\x69\x61\x32\x7b\x25\xcb\xf3\x8b\xd0\x69\x81\x47\xec\x8f\x7d\x34\xf8\xe0\xcd\x53\xeb\x7f\xf1\xc8\xcf\xeb\xaa\x0d\x06\x6f\x0d\xac\xf1\x71\x9d\xa0\xf2\x1a\xed\x45\xba\xb4\xb8\x9f\xcd\xc1\x3f\xd9\xf5\xc6\xff\xa3\x7b\xd1\x77\x25\x19\x7f\x3c\x2d\xca\x62\xf4\xd3\x0e\xcc\xef\xa7\x3b\xf0\x70\x5f\xdb\xde\x27\x7f\x02\x00\x00\xff\xff\xf5\xef\xa5\xd5\xb6\x03\x00\x00" func stakingcollectionUpdate_networking_addressCdcBytes() ([]byte, error) { return bindataRead( @@ -5860,11 +5881,11 @@ func stakingcollectionUpdate_networking_addressCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/update_networking_address.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xcf, 0x19, 0xee, 0xbd, 0xf6, 0xbe, 0xd2, 0x9d, 0x85, 0x71, 0xd0, 0xad, 0xf4, 0xa7, 0xf2, 0x23, 0xe5, 0xd4, 0x8f, 0xd5, 0xa8, 0x89, 0x1f, 0x90, 0x22, 0x4a, 0x2d, 0xe3, 0xb8, 0xeb, 0x86, 0xf1}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x70, 0xd5, 0x96, 0xd6, 0x50, 0x8d, 0x3, 0xf9, 0x4d, 0x25, 0x46, 0xe2, 0x73, 0xe6, 0xd2, 0x72, 0xe4, 0x48, 0x41, 0x8c, 0xfc, 0x27, 0x1d, 0x3, 0x59, 0xf3, 0x17, 0xf5, 0xa5, 0xd4, 0xdd, 0x2b}} return a, nil } -var _stakingcollectionWithdraw_from_machine_accountCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x92\xc1\x8e\xd4\x30\x0c\x86\xef\x7d\x0a\xab\x87\xa5\x95\x50\xe7\x82\x38\x54\xc0\x0a\x16\x8d\xc4\x01\x81\x76\x80\xbb\x49\xdd\x69\x34\x69\x5c\x1c\x87\xee\x0a\xed\xbb\xa3\x34\xd3\x5d\x89\xe9\x81\xcb\xe6\xd0\x54\x89\x63\xff\xbf\xfd\xd9\x71\x62\x51\xd8\x3b\x9e\x0f\x8a\x27\xeb\x8f\x37\xec\x1c\x19\xb5\xec\xa1\x17\x1e\xa1\xdc\xbc\x2b\x8b\x62\xb7\xdb\xc1\x2d\xfd\x8a\x14\x14\x94\x61\xb6\x3a\x74\x82\x33\x28\x9f\xc8\x87\xfc\x58\x07\x82\x11\xcd\x60\x3d\x01\x1a\xc3\xd1\xeb\xf2\xee\xdb\x40\x6b\x1c\x0a\x01\x46\xe5\x11\xd5\x1a\x74\xee\x1e\x3a\x9a\x38\x58\xa5\x2e\xa5\x4d\x19\xa2\x77\x6c\x4e\xd4\xad\x29\xe0\x37\x46\xa7\x45\xa1\x82\x3e\xe0\xa2\xa7\xf2\xdc\xd1\xa7\x8f\x2d\x1c\x54\xac\x3f\xbe\x04\x1c\x53\x64\x0b\xdf\xf7\xf6\xee\xf5\xab\x1a\xfe\x14\x00\x00\xcb\xc7\x91\x42\xf8\xd7\xd0\x2d\xf5\x6d\xd2\x31\x54\x9b\x7e\x9b\xa7\xdf\x2f\xb3\x27\xa9\xe1\x6a\x3b\xee\xe2\xa4\x58\x6a\x4e\x42\x13\x0a\x55\x67\x07\xe7\x52\x1f\x58\x84\xe7\x1f\xe8\x22\xd5\x70\xf5\x3e\xdf\xad\x5a\xd3\x0a\xe4\xfa\x66\x4b\x2b\xbc\x5d\x9b\xd1\x04\x65\xc1\x23\x35\x3f\x97\x64\x6f\x9e\xc3\xc3\xbb\x2a\x4d\xb3\xdd\xc6\xe4\x32\xfc\x90\x15\x7d\x45\x1d\xea\x47\x2b\x69\x5d\x5f\xc3\x84\xde\x9a\xaa\xbc\xe1\xe8\x3a\xf0\xac\x90\x65\x03\x82\x50\x4f\x42\xde\x24\x32\x00\xe1\x12\x47\xeb\x17\x1a\x26\xb1\x23\xca\x3d\xc4\x40\xf2\x22\xac\x6d\x28\x73\xa5\x87\xdc\x6e\xba\x23\x13\x95\xfe\xa7\x93\xcd\x0a\xee\x5e\x78\xfc\x9c\x59\x3d\x4f\xe2\x11\xaa\xbc\x3f\x41\x95\xf7\xb5\xe2\x43\xf1\x37\x00\x00\xff\xff\x3e\x13\xf0\x11\x46\x03\x00\x00" +var _stakingcollectionWithdraw_from_machine_accountCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x53\x4d\x8f\xd4\x30\x0c\xbd\xf7\x57\x98\x1e\x56\xad\x84\x3a\x17\xc4\x61\x04\xac\xf8\xd0\x48\x1c\x10\x68\x07\xb8\x7b\x53\x4f\x6b\x26\x8d\x4b\xe2\xd2\x05\xb4\xff\x1d\xa5\x6d\x66\x17\xb6\x8c\xb8\xe0\x43\x53\x25\xce\xf3\x7b\xf1\x33\x77\xbd\x78\x85\x9d\x95\x71\xaf\x78\x64\xd7\xbc\x16\x6b\xc9\x28\x8b\x83\x83\x97\x0e\xf2\xd5\xb3\x3c\xcb\x36\x9b\x0d\x5c\xd1\xd7\x81\x82\x82\x0a\x8c\xac\x6d\xed\x71\x04\x95\x23\xb9\x30\x5f\xd6\x96\xa0\x43\xd3\xb2\x23\x40\x63\x64\x70\x3a\xdd\xfb\xd8\x52\xca\x43\x4f\x80\x83\x4a\x87\xca\x06\xad\xfd\x0e\x35\xf5\x12\x58\xa9\x8e\xb0\x11\x61\x70\x56\xcc\x91\xea\x04\x01\xdf\x70\xb0\x9a\x65\xea\xd1\x05\x9c\xf8\x14\x4e\x6a\x7a\xfb\x66\x0b\x7b\xf5\xec\x9a\xc7\x80\x5d\xcc\xdc\xc2\xa7\x1d\xdf\x3c\x7d\x52\xc2\xcf\x0c\x00\x60\xfa\x58\x52\x08\x7f\x0a\xba\xa2\xc3\x36\xf2\x68\x8b\x55\xbd\xd5\xdd\xef\xfb\xd1\x91\x2f\xe1\x62\x3d\xef\xc1\x4e\x36\xd5\xec\x3d\xf5\xe8\xa9\x58\x14\x2c\xa5\x5e\x89\xf7\x32\x7e\x46\x3b\x50\x09\x17\x2f\xe7\xb3\xc4\x35\x46\x20\x7b\xa8\xd6\xb8\xc2\xf3\xf4\x18\x55\x50\xf1\xd8\x50\x75\x3d\x81\x3d\xfb\x1f\x1a\x5e\x14\xb1\x9b\xdb\x75\x9b\x3c\x4c\xdf\xcf\x8c\x3e\xa0\xb6\xe5\x49\x4a\x8c\xcb\x4b\xe8\xd1\xb1\x29\xf2\x68\x80\xc0\x8d\x23\x0f\xb5\x50\x00\x27\xb1\x27\x12\xbd\x00\x0b\x1e\xdc\x73\xa2\x5c\x7f\x21\xa3\x80\x3a\xf9\xa1\x47\x6d\x21\xff\x0d\x39\x45\x65\xc4\x19\xd4\xbf\x3c\xc0\x39\xa6\x95\xca\xec\x9d\xa2\x2c\xcf\x42\xe7\x15\xdc\x63\xdf\x0d\x41\x81\x1d\x2b\xa3\xe5\x1f\x14\xf9\xb1\x3f\x19\x35\x0e\x05\x68\xcb\x21\x29\x38\xb0\x0f\xfa\x28\x5f\x4a\xdc\xce\xe6\xa0\x1b\x32\x83\xd2\xbf\xf4\xbd\x4a\x63\xb6\xf3\xd2\xbd\x9b\x27\x6b\xf1\xcd\x69\x04\xe6\xf5\x6e\x04\xe6\x35\x55\xbc\xcd\x7e\x05\x00\x00\xff\xff\x2f\x85\xdb\xe9\xf4\x03\x00\x00" func stakingcollectionWithdraw_from_machine_accountCdcBytes() ([]byte, error) { return bindataRead( @@ -5880,11 +5901,11 @@ func stakingcollectionWithdraw_from_machine_accountCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/withdraw_from_machine_account.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x79, 0x73, 0xe2, 0xa4, 0xc3, 0x56, 0x8, 0x7c, 0xae, 0x27, 0x26, 0x4d, 0x17, 0x2d, 0xf2, 0xd5, 0xe4, 0x6e, 0x23, 0xa6, 0x6c, 0x17, 0xd, 0xf2, 0xe, 0x35, 0xdb, 0x65, 0x31, 0x32, 0xcb, 0x3c}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x86, 0x54, 0x15, 0xf, 0xab, 0x19, 0xae, 0x68, 0x40, 0x7b, 0x19, 0x19, 0x5c, 0xb6, 0x93, 0x66, 0x6a, 0xf2, 0x27, 0xb, 0xce, 0xb1, 0xe9, 0x51, 0xaf, 0x7b, 0x61, 0xe4, 0x3f, 0x43, 0x63, 0xf0}} return a, nil } -var _stakingcollectionWithdraw_rewarded_tokensCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x53\x4d\x8f\xd3\x3c\x10\xbe\xe7\x57\x3c\xea\x61\xdf\x56\xaa\x5a\xe9\x05\x71\xa8\x80\x6a\x59\xb4\xd2\x9e\x40\xed\x2e\xf7\xc1\x99\xb4\x56\x1d\x3b\x8c\x27\x64\x2b\xb4\xff\x1d\x39\x1f\xcd\x8a\xe6\xc0\x05\x1f\xea\xc6\x9e\x3c\x1f\x93\x67\x6c\x59\x05\x51\xdc\xbb\xd0\xec\x95\x4e\xd6\x1f\xee\x82\x73\x6c\xd4\x06\x8f\x42\x42\x89\xd9\xe4\xdd\x2c\xcb\xd6\xeb\x35\x76\xfc\xa3\xe6\xa8\xd0\x80\xc6\xea\x31\x17\x6a\x20\xdc\x90\xe4\x9c\x43\xc3\x89\x7d\x44\x11\x04\x7a\x64\xc4\x8a\x8d\x2d\x2c\xe7\xf0\x21\x67\x04\x41\xce\x8e\x0f\xa4\x41\x60\x7d\x57\xd2\xd1\xc0\x5c\x78\x5a\x96\xc7\x23\x0f\x60\x24\x0c\xaa\x35\x94\xa4\xd6\x90\x73\x67\xe4\x5c\x85\x68\xb5\xe5\x6b\x41\x6a\xef\x82\x39\x71\x0e\x32\x26\xd4\x5e\xf1\x93\x6a\xa7\x28\xac\x44\x5d\xb6\x78\xb7\x3e\x4f\x95\x1e\xe4\xcf\xe8\x8b\x5f\xe1\x8f\x88\xd6\xf7\x98\x53\x88\x59\xa6\x42\x3e\x52\xab\x73\x9e\x3c\x3d\x7c\xde\x60\xaf\x62\xfd\x61\x39\x7a\x4b\x87\x4f\x0f\x5e\xdf\xfc\xbf\x5d\x82\xca\xf4\xfe\x06\x4f\xf7\xf6\xf9\xdd\xdb\x05\x7e\x65\x00\xd0\xfe\x38\xd6\xc1\xff\xd8\xe6\x1d\x17\x9b\xe4\xf7\x38\x9f\xfc\x0a\xab\xf1\xef\x97\xc6\xb3\x2c\x70\x33\x5d\x77\x75\x92\xb5\x9c\x95\x70\x45\xc2\xf3\xde\x57\x4f\xf5\x29\x88\x84\xe6\x1b\xb9\x9a\x17\xb8\xb9\xed\xee\x06\xad\x69\x45\x76\xc5\x6a\x4a\x2b\x3e\x0c\x2d\x5a\x45\x0d\x42\x07\x5e\x7d\x6f\xc1\xde\xff\x0b\x0f\x1f\xe7\x29\xa0\x9b\xe9\xf0\x5e\x97\xef\x3b\x45\x5f\x49\x8f\x8b\x8b\x95\xb4\xb6\x5b\x54\xe4\xad\x99\xcf\xee\x42\xed\x52\x3c\x15\x9d\x6c\x10\x84\x0b\x16\xf6\x26\x25\x10\x84\xeb\x21\xe9\xa3\x5b\x89\x2d\x49\xce\xa8\x23\xcb\x7f\x71\x68\xc3\xac\x63\x7a\xe9\xda\xcd\xcf\x6c\x6a\xe5\xbf\xe9\xe4\x6a\x18\xa7\x5d\x3f\x4d\x8f\x6d\x3e\x2f\x31\xeb\xf6\x3f\x62\xf6\xea\x61\x8c\x5a\xb7\x0f\x3a\x5e\xb2\xdf\x01\x00\x00\xff\xff\xea\x2d\x23\xfe\xf2\x03\x00\x00" +var _stakingcollectionWithdraw_rewarded_tokensCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x53\x4f\x6f\xd4\x3e\x14\xbc\xe7\x53\xcc\x2f\x87\x2a\x91\x56\x59\xe9\x07\xe2\xb0\x02\x56\x05\x54\xa9\x27\xd0\x6e\xcb\xdd\x75\x5e\x36\x66\xbd\x7e\xc1\x7e\x21\x2d\xa8\xdf\x1d\x39\x7f\x76\x17\x1a\x2a\x2e\xf8\x10\x27\xf6\xcb\xbc\x19\x7b\xc6\x1c\x1a\xf6\x82\x2b\xcb\xdd\x56\xd4\xde\xb8\xdd\x7b\xb6\x96\xb4\x18\x76\xa8\x3c\x1f\x90\xce\xee\xa5\x49\xb2\x5c\x2e\xb1\xa1\xaf\x2d\x05\x81\x30\x3a\x23\x75\xe9\x55\x07\x4f\x9d\xf2\x25\x95\x10\xde\x93\x0b\xa8\xd8\x43\x6a\x42\x68\x48\x9b\xca\x50\x09\xc7\x25\x81\x3d\x4a\xb2\xb4\x53\xc2\x1e\xc6\x0d\x25\x43\x1b\xe8\x63\x9f\xbe\xcb\x4d\x4d\x13\x98\xf2\x04\xd5\x0a\x1f\x94\x18\xad\xac\x7d\x40\x49\x0d\x07\x23\x7d\xbf\x1e\xa4\x75\x96\xf5\x9e\x4a\x28\xad\xb9\x75\x82\x6f\xaa\xb5\x82\xca\xf8\x20\x8b\x1e\xef\xd2\x95\xb1\xd2\x41\xb9\x07\x8c\xc5\x67\xf8\x27\x44\xe3\x46\xcc\x39\xc4\x24\x11\xaf\x5c\x50\x3d\xcf\x2c\x6a\xba\xfe\xb0\xc2\x56\xbc\x71\xbb\xc5\x49\x5b\x5c\xbc\xbd\x76\xf2\xe2\xff\xf5\x02\xea\x10\xff\x5f\xe1\xf6\xca\xdc\xbf\x7a\x99\xe3\x47\x02\x00\xfd\xc3\x92\x4c\xfa\x4f\xc7\xbc\xa1\x6a\x15\xf5\xd6\xd9\xec\x2d\x14\xa7\xd7\x8f\x9d\x23\x9f\xe3\x62\xbe\xee\xc9\x4a\xd2\xf7\x6c\x3c\x35\xca\x53\x36\xea\x1a\x5b\xbd\x63\xef\xb9\xfb\xac\x6c\x4b\x39\x2e\x2e\x87\xbd\x89\x6b\x1c\x81\x6c\x55\xcc\x71\xc5\x9b\xe9\x88\x8a\x20\xec\xd5\x8e\x8a\xbb\x1e\xec\xf5\xbf\xd0\xf0\x36\x8b\x06\x5d\xcd\x9b\xf7\x69\xf9\x76\x60\xf4\x49\x49\x9d\x1f\xa5\xc4\xb1\x5e\xa3\x51\xce\xe8\x2c\x8d\x46\x0b\x66\xe7\xc8\xa3\x64\x0a\x70\x1c\xef\x84\xa3\xe7\x30\xe2\xe1\x2c\x1f\x7c\xf7\x85\xb4\x40\x49\xef\x91\x46\x49\x8d\xf4\x17\xe4\x69\x14\x9a\x9d\x56\xf2\x87\x03\x78\x8e\x69\x21\x3c\x38\x2a\xcb\xf3\x67\xa1\xd3\x02\x67\xec\x0f\x6d\x10\x18\x67\xc4\x28\x6b\xbe\x53\xe4\x67\xfc\xd1\xbe\x31\xaa\x90\xda\x84\x49\x41\x9f\x8d\xff\xd2\xb1\xc5\xe3\x60\x0e\xba\x27\xdd\x0a\xfd\xcd\xbd\x17\x53\xf8\x37\x63\xf6\x6f\xfa\x34\x1d\x43\x31\xcc\xbf\x85\xe2\xec\xe3\x14\x8c\x61\x9e\x78\x3c\x26\x3f\x03\x00\x00\xff\xff\x64\x09\x14\x85\xa0\x04\x00\x00" func stakingcollectionWithdraw_rewarded_tokensCdcBytes() ([]byte, error) { return bindataRead( @@ -5900,11 +5921,11 @@ func stakingcollectionWithdraw_rewarded_tokensCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/withdraw_rewarded_tokens.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xfb, 0x9a, 0xe1, 0x39, 0x28, 0x58, 0x61, 0xdc, 0x20, 0xc7, 0x14, 0x5c, 0xba, 0xb3, 0x84, 0xc9, 0x6a, 0x57, 0xb9, 0x13, 0x4f, 0x98, 0xa7, 0x23, 0xf, 0xc1, 0x35, 0x93, 0x60, 0xd1, 0x23, 0x6}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x4d, 0x1a, 0xd6, 0x74, 0xe7, 0xa8, 0x11, 0x39, 0x43, 0xae, 0x9, 0x42, 0x5f, 0xa8, 0xe1, 0x3a, 0xb1, 0x85, 0xc4, 0x5f, 0xfe, 0x1d, 0x2, 0x4a, 0xa0, 0x99, 0x7d, 0x9d, 0xf5, 0x5, 0xc8, 0xc0}} return a, nil } -var _stakingcollectionWithdraw_unstaked_tokensCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x53\xcd\x6e\xdb\x3c\x10\xbc\xeb\x29\x06\x3e\xe4\xb3\x01\xc3\x06\xbe\x16\x3d\x18\x6d\x8d\x34\x45\x80\x9c\x5a\xc4\x71\xef\x5b\x6a\x65\x13\xa6\x49\x75\xb9\xac\x63\x14\x79\xf7\x82\xfa\xb1\x82\x5a\x87\x5e\xca\x83\x28\x91\x8b\x99\x9d\xd1\xac\x3d\xd6\x41\x14\xf7\x2e\x9c\x36\x4a\x07\xeb\x77\x77\xc1\x39\x36\x6a\x83\x47\x25\xe1\x88\xc9\xe8\xdd\xa4\x28\x96\xcb\x25\x1e\xf9\x47\xe2\xa8\xd0\x80\x93\xd5\x7d\x29\x74\x42\xf2\x51\xe9\xc0\x25\x34\x1c\xd8\x47\x54\x41\xa0\x7b\x46\xac\xd9\xd8\xca\x72\x09\x1f\x4a\x46\x10\x94\xec\x78\x47\x1a\x04\xd6\xb7\x25\x2d\x0d\xcc\x85\xa7\x61\x79\xda\x73\x0f\x46\xc2\xa0\xa4\xe1\x48\x6a\x0d\x39\x77\x46\xc9\x75\x88\x56\x1b\xbe\x06\x24\x79\x17\x4c\xe6\x27\x63\x42\xf2\x8a\x9f\x94\x9c\xa2\xb2\x12\x75\xde\xe0\xdd\xfa\x32\x57\x7a\x90\x3f\xa3\x2b\x7e\x85\x3f\x20\x5a\xdf\x61\x8e\x22\xda\x0a\x56\x61\x63\xae\x10\x2e\x0a\x15\xf2\x91\x9a\xb6\xa7\x59\xe2\xc3\xe7\x15\x36\x2a\xd6\xef\xe6\x83\xd4\x7c\xb8\x7d\xf0\xfa\xe6\xff\xf5\x1c\x74\xcc\x70\x2b\x6c\xef\xed\xf3\xbb\xb7\x33\xfc\x2a\x00\xa0\x79\x38\xd6\xde\x8e\xc1\xf5\x47\xae\x56\x59\xfe\x7e\x3a\xfa\x53\x16\xc3\xeb\x97\x93\x67\x99\xe1\x66\xbc\xee\xea\xa4\x68\x38\x6b\xe1\x9a\x84\xa7\x9d\xcc\x8e\xea\x53\x10\x09\xa7\x6f\xe4\x12\xcf\x70\x73\xdb\xde\xf5\xbd\xe6\x15\xd9\x55\x8b\xb1\x5e\xf1\xa1\x77\x6c\x11\x35\x08\xed\x78\xf1\xbd\x01\x7b\xff\x2f\x34\x7c\x9c\xe6\xbc\xae\xc6\xb3\x7c\x5d\xbe\x69\x3b\xfa\x4a\xba\x9f\x5d\xa4\xe4\xb5\x5e\xa3\x26\x6f\xcd\x74\x72\x17\x92\xcb\x69\x55\xb4\x6d\x83\x20\x5c\xb1\xb0\x37\x39\x90\x20\x5c\xcf\x4c\x97\xe4\x5a\xec\x91\xe4\x8c\x14\x59\xfe\x8b\xbd\x0d\x93\x96\xe9\xa5\xb5\x9b\x9f\xd9\x24\xe5\xbf\x71\x72\xd1\x4f\xd7\xb6\x1b\xae\xa7\x26\xae\x97\x98\xb5\xfb\x1f\x31\x7b\xf5\x31\x44\xad\xdd\xfb\x3e\x5e\x8a\xdf\x01\x00\x00\xff\xff\xf5\xac\x11\xd5\x01\x04\x00\x00" +var _stakingcollectionWithdraw_unstaked_tokensCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x54\x41\x6f\xd3\x4c\x10\xbd\xfb\x57\xcc\xe7\x43\x65\x4b\x95\x2b\x7d\x20\x0e\x11\x10\x15\x50\xa5\x9e\x40\x4d\xc3\x7d\xba\x1e\xc7\x43\x36\x3b\x66\x77\x4c\x5a\x50\xff\x3b\xda\xb5\x9d\x04\x6a\x2a\x2e\xec\x21\x8e\xbd\xa3\xf7\xde\xcc\xbe\xb7\xbc\xeb\xc4\x2b\x5c\x59\xd9\xaf\x14\xb7\xec\x36\xef\xc5\x5a\x32\xca\xe2\xa0\xf1\xb2\x83\x7c\x76\x2f\xcf\xb2\x8b\x8b\x0b\xb8\xa1\xaf\x3d\x05\x05\x15\xd8\xb3\xb6\xb5\xc7\x3d\xf4\x2e\x28\x6e\xa9\x06\x95\x2d\xb9\x00\x8d\x78\xd0\x96\x20\x74\x64\xb8\x61\xaa\xc1\x49\x4d\x20\x1e\x6a\xb2\xb4\x41\x15\x0f\xec\x86\x92\x81\x06\xcc\x81\x27\xb1\xdc\xb6\x34\x81\xa1\x27\xc0\x5e\x65\x87\xca\x06\xad\x7d\x80\x9a\x3a\x09\xac\x89\x2f\x81\xf4\xce\x8a\x89\xfc\x68\x8c\xf4\x4e\xe1\x1b\xf6\x56\xa1\x61\x1f\xf4\x3c\xe1\x5d\xba\x3a\x56\x3a\x40\xf7\x00\x63\xf1\x09\xfe\x11\x91\xdd\x88\x39\x8b\xc8\x0d\xb0\x02\x87\x58\xe1\x29\xcb\xd4\xa3\x0b\x98\x64\x17\xb1\xc5\xeb\x0f\x0b\x58\xa9\x67\xb7\x39\x3f\xb6\x1a\x3f\xae\xaf\x9d\xbe\xf8\x7f\x79\x0e\xb8\x8b\x70\x0b\x58\x5f\xf1\xfd\xab\x97\x25\xfc\xc8\x00\x00\xd2\x8f\x25\x9d\xc6\x71\x9c\xfa\x0d\x35\x8b\xd8\x7e\x5b\xcc\x1e\x4a\x75\xfc\xfb\x71\xef\xc8\x97\x70\x36\x5f\xf7\xe4\x4b\x96\x38\x3b\x4f\x1d\x7a\x2a\xc6\x36\x47\xaa\x77\xe2\xbd\xec\x3f\xa3\xed\xa9\x84\xb3\xcb\x61\x6f\xd2\x1a\x57\x20\xdb\x54\x73\x5a\xe1\xcd\x34\xb1\x2a\xa8\x78\xdc\x50\x75\x97\xc0\x5e\xff\x8b\x1e\xde\x16\xd1\xaf\x8b\x79\x2f\x3f\x2d\x5f\x0d\x8a\x3e\xa1\xb6\xe5\xa1\x95\xb8\x96\x4b\xe8\xd0\xb1\x29\xf2\xe8\xbb\xc0\x1b\x47\x1e\x6a\xa1\x00\x4e\xe2\x99\x48\xb4\x20\x8c\x78\x70\x12\x17\xb9\xfb\x42\x46\x01\x35\x59\xa6\x43\x6d\x21\xff\x05\x79\x5a\x95\x11\x67\x50\xff\x30\x80\xe7\x94\x56\x2a\x83\xa3\x8a\xb2\x7c\x16\x3a\xaf\xe0\x44\xfd\xae\x0f\x0a\xec\x58\x19\x2d\x7f\xa7\xa8\x8f\xfd\xc1\xcd\x31\xb9\xa0\x2d\x87\xa9\x83\x14\x95\xff\xf2\x91\xe2\x71\x30\x07\xdd\x93\xe9\x95\xfe\xe6\xdc\xab\xe9\x2e\x58\x8f\x57\xc1\x6d\x0a\xd7\x21\x14\xc3\xf3\xb7\x50\x9c\xbc\x1c\x83\x31\x3c\x27\x1d\x8f\xd9\xcf\x00\x00\x00\xff\xff\x45\x0d\xaa\xe1\xaf\x04\x00\x00" func stakingcollectionWithdraw_unstaked_tokensCdcBytes() ([]byte, error) { return bindataRead( @@ -5920,7 +5941,7 @@ func stakingcollectionWithdraw_unstaked_tokensCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/withdraw_unstaked_tokens.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf9, 0x49, 0x4d, 0x12, 0xd3, 0x8d, 0x96, 0x6e, 0x9, 0xec, 0x17, 0xc4, 0xc6, 0x99, 0x84, 0x28, 0xbd, 0x52, 0x73, 0x96, 0x3, 0x75, 0x59, 0x22, 0x85, 0x43, 0x73, 0xfa, 0x70, 0xe1, 0x91, 0xe0}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x3f, 0xe3, 0x6f, 0x4d, 0x72, 0x36, 0xbb, 0xb2, 0x7f, 0xb, 0x76, 0xad, 0x5a, 0xcc, 0xc0, 0x93, 0x59, 0x66, 0x1d, 0x50, 0xa, 0xef, 0xc9, 0xc1, 0xa2, 0xb1, 0x26, 0x33, 0xba, 0x45, 0x43, 0x88}} return a, nil } @@ -6518,6 +6539,7 @@ var _bindata = map[string]func() (*asset, error){ "idTableStaking/scripts/get_cut_percentage.cdc": idtablestakingScriptsGet_cut_percentageCdc, "idTableStaking/scripts/get_del_stake_requirements.cdc": idtablestakingScriptsGet_del_stake_requirementsCdc, "idTableStaking/scripts/get_delegators_below_min.cdc": idtablestakingScriptsGet_delegators_below_minCdc, + "idTableStaking/scripts/get_moves_pending.cdc": idtablestakingScriptsGet_moves_pendingCdc, "idTableStaking/scripts/get_node_committed_tokens.cdc": idtablestakingScriptsGet_node_committed_tokensCdc, "idTableStaking/scripts/get_node_info.cdc": idtablestakingScriptsGet_node_infoCdc, "idTableStaking/scripts/get_node_info_from_address.cdc": idtablestakingScriptsGet_node_info_from_addressCdc, @@ -6894,6 +6916,7 @@ var _bintree = &bintree{nil, map[string]*bintree{ "get_cut_percentage.cdc": {idtablestakingScriptsGet_cut_percentageCdc, map[string]*bintree{}}, "get_del_stake_requirements.cdc": {idtablestakingScriptsGet_del_stake_requirementsCdc, map[string]*bintree{}}, "get_delegators_below_min.cdc": {idtablestakingScriptsGet_delegators_below_minCdc, map[string]*bintree{}}, + "get_moves_pending.cdc": {idtablestakingScriptsGet_moves_pendingCdc, map[string]*bintree{}}, "get_node_committed_tokens.cdc": {idtablestakingScriptsGet_node_committed_tokensCdc, map[string]*bintree{}}, "get_node_info.cdc": {idtablestakingScriptsGet_node_infoCdc, map[string]*bintree{}}, "get_node_info_from_address.cdc": {idtablestakingScriptsGet_node_info_from_addressCdc, map[string]*bintree{}}, diff --git a/lib/go/templates/manifest.mainnet.json b/lib/go/templates/manifest.mainnet.json index 6a00bb4e..fae0ae13 100755 --- a/lib/go/templates/manifest.mainnet.json +++ b/lib/go/templates/manifest.mainnet.json @@ -404,7 +404,7 @@ { "id": "TH.01", "name": "Withdraw Unlocked FLOW", - "source": "import FungibleToken from 0xf233dcee88fe0abe\nimport FlowToken from 0x1654653399040a61\nimport LockedTokens from 0x8d0e87b65159ae63\n\ntransaction(amount: UFix64) {\n\n let holderRef: auth(LockedTokens.TokenOperations, FungibleToken.Withdraw) \u0026LockedTokens.TokenHolder\n let vaultRef: auth(FungibleToken.Withdraw) \u0026FlowToken.Vault\n\n prepare(acct: auth(BorrowValue) \u0026Account) {\n self.holderRef = acct.storage.borrow\u003cauth(LockedTokens.TokenOperations, FungibleToken.Withdraw) \u0026LockedTokens.TokenHolder\u003e(from: LockedTokens.TokenHolderStoragePath)\n ?? panic(\"The primary user account does not have an associated locked account\")\n\n self.vaultRef = acct.storage.borrow\u003cauth(FungibleToken.Withdraw) \u0026FlowToken.Vault\u003e(from: /storage/flowTokenVault)\n ?? panic(\"Could not borrow flow token vault ref\")\n }\n\n execute {\n self.vaultRef.deposit(from: \u003c-self.holderRef.withdraw(amount: amount))\n }\n}\n", + "source": "import FungibleToken from 0xf233dcee88fe0abe\nimport FlowToken from 0x1654653399040a61\nimport LockedTokens from 0x8d0e87b65159ae63\n\ntransaction(amount: UFix64) {\n\n let holderRef: auth(LockedTokens.TokenOperations, FungibleToken.Withdraw) \u0026LockedTokens.TokenHolder\n let vaultRef: auth(FungibleToken.Withdraw) \u0026FlowToken.Vault\n\n prepare(acct: auth(BorrowValue) \u0026Account) {\n self.holderRef = acct.storage.borrow\u003cauth(LockedTokens.TokenOperations, FungibleToken.Withdraw) \u0026LockedTokens.TokenHolder\u003e(from: LockedTokens.TokenHolderStoragePath)\n ?? panic(\"Cannot withdraw locked tokens! The signer of the transaction \"\n .concat(\"does not have an associated locked account, \")\n .concat(\"so there are no locked tokens to withdraw.\"))\n\n self.vaultRef = acct.storage.borrow\u003cauth(FungibleToken.Withdraw) \u0026FlowToken.Vault\u003e(from: /storage/flowTokenVault)\n ?? panic(\"The signer does not store a FlowToken Vault object at the path \"\n .concat(\"/storage/flowTokenVault. \")\n .concat(\"The signer must initialize their account with this vault first!\"))\n }\n\n execute {\n self.vaultRef.deposit(from: \u003c-self.holderRef.withdraw(amount: amount))\n }\n}\n", "arguments": [ { "type": "UFix64", @@ -419,12 +419,12 @@ } ], "network": "mainnet", - "hash": "4a830e6f93f74179a99e17c7ae762980c7fdc428bc949767529be2f071ac52b9" + "hash": "db6fc54bee86ff8933fd39d53bda1bd713c8a3c8d6d57be9cb415152d1d4c6f4" }, { "id": "TH.02", "name": "Deposit Unlocked FLOW", - "source": "import FungibleToken from 0xf233dcee88fe0abe\nimport FlowToken from 0x1654653399040a61\nimport LockedTokens from 0x8d0e87b65159ae63\n\ntransaction(amount: UFix64) {\n\n let holderRef: \u0026LockedTokens.TokenHolder\n let vaultRef: auth(FungibleToken.Withdraw) \u0026FlowToken.Vault\n\n prepare(acct: auth(BorrowValue) \u0026Account) {\n self.holderRef = acct.storage.borrow\u003c\u0026LockedTokens.TokenHolder\u003e(from: LockedTokens.TokenHolderStoragePath)\n ?? panic(\"The primary user account does not have an associated locked account\")\n\n self.vaultRef = acct.storage.borrow\u003cauth(FungibleToken.Withdraw) \u0026FlowToken.Vault\u003e(from: /storage/flowTokenVault)\n ?? panic(\"Could not borrow flow token vault ref\")\n }\n\n execute {\n self.holderRef.deposit(from: \u003c-self.vaultRef.withdraw(amount: amount))\n }\n}\n", + "source": "import FungibleToken from 0xf233dcee88fe0abe\nimport FlowToken from 0x1654653399040a61\nimport LockedTokens from 0x8d0e87b65159ae63\n\ntransaction(amount: UFix64) {\n\n let holderRef: \u0026LockedTokens.TokenHolder\n let vaultRef: auth(FungibleToken.Withdraw) \u0026FlowToken.Vault\n\n prepare(acct: auth(BorrowValue) \u0026Account) {\n self.holderRef = acct.storage.borrow\u003c\u0026LockedTokens.TokenHolder\u003e(from: LockedTokens.TokenHolderStoragePath)\n ?? panic(\"Cannot deposit tokens to a locked account! The signer of the transaction \"\n .concat(\"does not have an associated locked account, \")\n .concat(\"so there is nowhere to deposit the tokens.\"))\n\n self.vaultRef = acct.storage.borrow\u003cauth(FungibleToken.Withdraw) \u0026FlowToken.Vault\u003e(from: /storage/flowTokenVault)\n ?? panic(\"The signer does not store a FlowToken Vault object at the path \"\n .concat(\"/storage/flowTokenVault. \")\n .concat(\"The signer must initialize their account with this vault first!\"))\n }\n\n execute {\n self.holderRef.deposit(from: \u003c-self.vaultRef.withdraw(amount: amount))\n }\n}\n", "arguments": [ { "type": "UFix64", @@ -439,7 +439,7 @@ } ], "network": "mainnet", - "hash": "038382a947fa96bf2f4dfe5aa9b4b2abee1ef0975955175e80cf911c3edf4b61" + "hash": "73e043f0c811e990d4f6f125c3f80ff015f5e0a972a75c02ddb61501d83a367f" }, { "id": "SCO.01", @@ -452,7 +452,7 @@ { "id": "SCO.02", "name": "Register Delegator", - "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Registers a delegator in the staking collection resource\n/// for the specified nodeID and the amount of tokens to commit\n\ntransaction(id: String, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the primary user's account\")\n }\n\n execute {\n self.stakingCollectionRef.registerDelegator(nodeID: id, amount: amount) \n }\n}\n", + "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Registers a delegator in the staking collection resource\n/// for the specified nodeID and the amount of tokens to commit\n\ntransaction(id: String, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first in order to register!\"))\n }\n\n execute {\n self.stakingCollectionRef.registerDelegator(nodeID: id, amount: amount) \n }\n}\n", "arguments": [ { "type": "String", @@ -478,12 +478,12 @@ } ], "network": "mainnet", - "hash": "0a41e53ad3c9c1c16c8732dd8331b8ca66063617d433b01d4d09c47300448744" + "hash": "dbaa15f8f97cc7882e4b22b85e2d296f80ce07e7c7030b7598fe3f7449a853f8" }, { "id": "SCO.03", "name": "Register Node", - "source": "import Crypto\nimport FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Registers a delegator in the staking collection resource\n/// for the specified node information and the amount of tokens to commit\n\ntransaction(id: String,\n role: UInt8,\n networkingAddress: String,\n networkingKey: String,\n stakingKey: String,\n amount: UFix64,\n machineAccountKey: String, \n machineAccountKeySignatureAlgorithm: UInt8, \n machineAccountKeyHashAlgorithm: UInt8) {\n\n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the primary user's account\")\n\n if let machineAccount = self.stakingCollectionRef.registerNode(\n id: id,\n role: role,\n networkingAddress: networkingAddress,\n networkingKey: networkingKey,\n stakingKey: stakingKey,\n amount: amount,\n payer: account\n ) {\n let sigAlgo = SignatureAlgorithm(rawValue: machineAccountKeySignatureAlgorithm)\n ?? panic(\"Could not get a signature algorithm from the raw enum value provided\")\n\n let hashAlgo = HashAlgorithm(rawValue: machineAccountKeyHashAlgorithm)\n ?? panic(\"Could not get a hash algorithm from the raw enum value provided\")\n \n let publicKey = PublicKey(\n\t\t\t publicKey: machineAccountKey.decodeHex(),\n\t\t\t signatureAlgorithm: sigAlgo\n\t\t )\n machineAccount.keys.add(publicKey: publicKey, hashAlgorithm: hashAlgo, weight: 1000.0)\n }\n }\n}\n", + "source": "import Crypto\nimport FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Registers a delegator in the staking collection resource\n/// for the specified node information and the amount of tokens to commit\n\ntransaction(id: String,\n role: UInt8,\n networkingAddress: String,\n networkingKey: String,\n stakingKey: String,\n amount: UFix64,\n machineAccountKey: String, \n machineAccountKeySignatureAlgorithm: UInt8, \n machineAccountKeyHashAlgorithm: UInt8) {\n\n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first in order to register!\"))\n\n if let machineAccount = self.stakingCollectionRef.registerNode(\n id: id,\n role: role,\n networkingAddress: networkingAddress,\n networkingKey: networkingKey,\n stakingKey: stakingKey,\n amount: amount,\n payer: account\n ) {\n let sigAlgo = SignatureAlgorithm(rawValue: machineAccountKeySignatureAlgorithm)\n ?? panic(\"Cannot register node with provided machine account key: Must provide a signature algorithm raw value that corresponds to \"\n .concat(\"one of the available signature algorithms for Flow keys.\")\n .concat(\"You provided \").concat(machineAccountKeySignatureAlgorithm.toString())\n .concat(\" but the options are either 1 (ECDSA_P256), 2 (ECDSA_secp256k1), or 3 (BLS_BLS12_381).\"))\n\n let hashAlgo = HashAlgorithm(rawValue: machineAccountKeyHashAlgorithm)\n ?? panic(\"Cannot register node with the provided machine account key: Must provide a hash algorithm raw value that corresponds to \"\n .concat(\"one of of the available hash algorithms for Flow keys.\")\n .concat(\"You provided \").concat(machineAccountKeyHashAlgorithm.toString())\n .concat(\" but the options are 1 (SHA2_256), 2 (SHA2_384), 3 (SHA3_256), \")\n .concat(\"4 (SHA3_384), 5 (KMAC128_BLS_BLS12_381), or 6 (KECCAK_256).\"))\n \n let publicKey = PublicKey(\n\t\t\t publicKey: machineAccountKey.decodeHex(),\n\t\t\t signatureAlgorithm: sigAlgo\n\t\t )\n machineAccount.keys.add(publicKey: publicKey, hashAlgorithm: hashAlgo, weight: 1000.0)\n }\n }\n}\n", "arguments": [ { "type": "String", @@ -586,12 +586,12 @@ } ], "network": "mainnet", - "hash": "3b0b2bbc3a2ad674122c182112f7008a8d3d1b60b107033c0ebe7bbe50df5267" + "hash": "60b021c1860d7dc79a4d5f9709e05c6ef934791ff98a6a5d5e40f85ee2ffe8da" }, { "id": "SCO.04", "name": "Create Machine Account", - "source": "import Crypto\nimport FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Creates a machine account for a node that is already in the staking collection\n/// and adds public keys to the new account\n\ntransaction(nodeID: String, \n machineAccountKey: String, \n machineAccountKeySignatureAlgorithm: UInt8, \n machineAccountKeyHashAlgorithm: UInt8) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the primary user's account\")\n\n if let machineAccount = self.stakingCollectionRef.createMachineAccountForExistingNode(nodeID: nodeID, payer: account) {\n let sigAlgo = SignatureAlgorithm(rawValue: machineAccountKeySignatureAlgorithm)\n ?? panic(\"Could not get a signature algorithm from the raw enum value provided\")\n\n let hashAlgo = HashAlgorithm(rawValue: machineAccountKeyHashAlgorithm)\n ?? panic(\"Could not get a hash algorithm from the raw enum value provided\")\n \n let publicKey = PublicKey(\n\t\t\t publicKey: machineAccountKey.decodeHex(),\n\t\t\t signatureAlgorithm: sigAlgo\n\t\t )\n machineAccount.keys.add(publicKey: publicKey, hashAlgorithm: hashAlgo, weight: 1000.0)\n } else {\n panic(\"Could not create a machine account for the node\")\n }\n }\n}\n", + "source": "import Crypto\nimport FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Creates a machine account for a node that is already in the staking collection\n/// and adds public keys to the new account\n\ntransaction(nodeID: String, \n machineAccountKey: String, \n machineAccountKeySignatureAlgorithm: UInt8, \n machineAccountKeyHashAlgorithm: UInt8) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n\n if let machineAccount = self.stakingCollectionRef.createMachineAccountForExistingNode(nodeID: nodeID, payer: account) {\n let sigAlgo = SignatureAlgorithm(rawValue: machineAccountKeySignatureAlgorithm)\n ?? panic(\"Cannot create machine account with provided key: Must provide a signature algorithm raw value that corresponds to \"\n .concat(\"one of the available signature algorithms for Flow keys.\")\n .concat(\"You provided \").concat(machineAccountKeySignatureAlgorithm.toString())\n .concat(\" but the options are either 1 (ECDSA_P256), 2 (ECDSA_secp256k1), or 3 (BLS_BLS12_381).\"))\n\n let hashAlgo = HashAlgorithm(rawValue: machineAccountKeyHashAlgorithm)\n ?? panic(\"Cannot create machine account with provided key: Must provide a hash algorithm raw value that corresponds to \"\n .concat(\"one of of the available hash algorithms for Flow keys.\")\n .concat(\"You provided \").concat(machineAccountKeyHashAlgorithm.toString())\n .concat(\" but the options are 1 (SHA2_256), 2 (SHA2_384), 3 (SHA3_256), \")\n .concat(\"4 (SHA3_384), 5 (KMAC128_BLS_BLS12_381), or 6 (KECCAK_256).\"))\n \n let publicKey = PublicKey(\n\t\t\t publicKey: machineAccountKey.decodeHex(),\n\t\t\t signatureAlgorithm: sigAlgo\n\t\t )\n machineAccount.keys.add(publicKey: publicKey, hashAlgorithm: hashAlgo, weight: 1000.0)\n } else {\n panic(\"Could not create a machine account for the node\")\n }\n }\n}\n", "arguments": [ { "type": "String", @@ -639,12 +639,12 @@ } ], "network": "mainnet", - "hash": "f0a6cedb6703cd4ce4cc3b735e5edb5a7e5b17a87a725343d745e5d53b7c0a01" + "hash": "667744eafba3f3958e6350afc31a183205eb04d20b0a69a50252f77b52028319" }, { "id": "SCO.05", "name": "Request Unstaking", - "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Requests unstaking for the specified node or delegator in the staking collection\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the primary user's account\")\n }\n\n execute {\n self.stakingCollectionRef.requestUnstaking(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", + "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Requests unstaking for the specified node or delegator in the staking collection\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.requestUnstaking(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", "arguments": [ { "type": "String", @@ -688,12 +688,12 @@ } ], "network": "mainnet", - "hash": "f26c058a127500fcd8445ba9fcf55149fe8f1a1a7cd212688d13fcd6ee276529" + "hash": "6941c94197561cc70676459ecd4768e15a2625df1f5edbce7e598d68ea991e71" }, { "id": "SCO.06", "name": "Stake New Tokens", - "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Commits new tokens to stake for the specified node or delegator in the staking collection\n/// The tokens from the locked vault are used first, if it exists\n/// followed by the tokens from the unlocked vault\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the primary user's account\")\n }\n\n execute {\n self.stakingCollectionRef.stakeNewTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", + "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Commits new tokens to stake for the specified node or delegator in the staking collection\n/// The tokens from the locked vault are used first, if it exists\n/// followed by the tokens from the unlocked vault\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.stakeNewTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", "arguments": [ { "type": "String", @@ -737,12 +737,12 @@ } ], "network": "mainnet", - "hash": "4c0658934352486097cc89fa06b98bac21e514770fc6a4d70a7adc4bec6d711d" + "hash": "32668d84d2d4ee176cd84f5bb02e827677ee561700df892d6ad3e5bcbac87d5a" }, { "id": "SCO.07", "name": "Stake Rewarded Tokens", - "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Commits rewarded tokens to stake for the specified node or delegator in the staking collection\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the primary user's account\")\n }\n\n execute {\n self.stakingCollectionRef.stakeRewardedTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", + "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Commits rewarded tokens to stake for the specified node or delegator in the staking collection\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.stakeRewardedTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", "arguments": [ { "type": "String", @@ -786,12 +786,12 @@ } ], "network": "mainnet", - "hash": "c989e8b3beb9c2eb5af2ee1e11d592c9f1131e76e7ef105a0d40cf1610d1e348" + "hash": "c18223e1e5df913bae3b6ee4762f9bce8b29a54f71861d588cb59127e224057f" }, { "id": "SCO.08", "name": "Stake Unstaked Tokens", - "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Commits unstaked tokens to stake for the specified node or delegator in the staking collection\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the primary user's account\")\n }\n\n execute {\n self.stakingCollectionRef.stakeUnstakedTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", + "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Commits unstaked tokens to stake for the specified node or delegator in the staking collection\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.stakeUnstakedTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", "arguments": [ { "type": "String", @@ -835,12 +835,12 @@ } ], "network": "mainnet", - "hash": "fe6adb75bf22b2033800e916fa7e3a7810417e9a36d35320de7f4b5f7ec4f1b8" + "hash": "f0284568a862196d1592dc7b68ce17133602406aa9cc5a611dd648a35b2c4747" }, { "id": "SCO.09", "name": "Unstake All", - "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Requests to unstake ALL tokens for the specified node or delegator in the staking collection\n\ntransaction(nodeID: String) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the primary user's account\")\n }\n\n execute {\n self.stakingCollectionRef.unstakeAll(nodeID: nodeID)\n }\n}\n", + "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Requests to unstake ALL tokens for the specified node or delegator in the staking collection\n\ntransaction(nodeID: String) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.unstakeAll(nodeID: nodeID)\n }\n}\n", "arguments": [ { "type": "String", @@ -855,12 +855,12 @@ } ], "network": "mainnet", - "hash": "1c8256fb857f6c6fd929511ecac8624d0159877cf72c884f7128297dfb069510" + "hash": "4eb99e54ffa1ba08143168038307d51de92ca1960d08d15fbeefb201badb4ca9" }, { "id": "SCO.10", "name": "Withdraw Rewarded Tokens", - "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Request to withdraw rewarded tokens for the specified node or delegator in the staking collection\n/// The tokens are automatically deposited to the unlocked account vault first,\n/// And then any locked tokens are deposited into the locked account vault\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the primary user's account\")\n }\n\n execute {\n self.stakingCollectionRef.withdrawRewardedTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", + "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Request to withdraw rewarded tokens for the specified node or delegator in the staking collection\n/// The tokens are automatically deposited to the unlocked account vault first,\n/// And then any locked tokens are deposited into the locked account vault\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.withdrawRewardedTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", "arguments": [ { "type": "String", @@ -904,12 +904,12 @@ } ], "network": "mainnet", - "hash": "fbd8ebbfff7a88b6b667ff4e3f9f904eaaba71cbf02a140f3b7007c61fbd8f34" + "hash": "54ef0ecf2b52833e0d05172c9af6997f68147a071dae2068e53e4e9f050df786" }, { "id": "SCO.11", "name": "Withdraw Unstaked Tokens", - "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Request to withdraw unstaked tokens for the specified node or delegator in the staking collection\n/// The tokens are automatically deposited to the unlocked account vault first,\n/// And then any locked tokens are deposited into the locked account vault if it is there\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the primary user's account\")\n }\n\n execute {\n self.stakingCollectionRef.withdrawUnstakedTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", + "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Request to withdraw unstaked tokens for the specified node or delegator in the staking collection\n/// The tokens are automatically deposited to the unlocked account vault first,\n/// And then any locked tokens are deposited into the locked account vault if it is there\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.withdrawUnstakedTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", "arguments": [ { "type": "String", @@ -953,12 +953,12 @@ } ], "network": "mainnet", - "hash": "c2484f17e640e285769c3edaa6f2d090dcef1f2f57983f82b7179c3c047290ca" + "hash": "9de32a9a248d40816117293ed327b7263766a490e159113ab4f69bb042ea4ec6" }, { "id": "SCO.12", "name": "Close Stake", - "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n// Closes out a staking object in the staking collection\n// This does not remove the record from the identity table,\n// but it does mean that the account that closes it cannot ever access it again\n\ntransaction(nodeID: String, delegatorID: UInt32?) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the primary user's account\")\n }\n\n execute {\n self.stakingCollectionRef.closeStake(nodeID: nodeID, delegatorID: delegatorID)\n }\n}\n", + "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n// Closes out a staking object in the staking collection\n// This does not remove the record from the identity table,\n// but it does mean that the account that closes it cannot ever access it again\n\ntransaction(nodeID: String, delegatorID: UInt32?) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.closeStake(nodeID: nodeID, delegatorID: delegatorID)\n }\n}\n", "arguments": [ { "type": "String", @@ -991,12 +991,12 @@ } ], "network": "mainnet", - "hash": "a0fad319bf8aede66212257ad0d21532858381e2c9d7c4cec179b28180f5be93" + "hash": "8431502ca6183e4a8d07d3f27e17b922a30b8f5bbdac29b70572490822017bcf" }, { "id": "SCO.13", "name": "Transfer Node", - "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n// Transfers a NodeStaker object from an authorizers account\n// and adds the NodeStaker to another accounts Staking Collection\n// identified by the to Address.\n\ntransaction(nodeID: String, to: Address) {\n let fromStakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n let toStakingCollectionCap: \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n // The account to transfer the NodeStaker object to must have a valid Staking Collection in order to receive the NodeStaker.\n if (!FlowStakingCollection.doesAccountHaveStakingCollection(address: to)) {\n panic(\"Destination account must have a Staking Collection set up.\")\n }\n\n // Get a reference to the authorizers StakingCollection\n self.fromStakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the primary user's account\")\n\n // Get the PublicAccount of the account to transfer the NodeStaker to. \n let toAccount = getAccount(to)\n\n // Borrow a capability to the public methods available on the receivers StakingCollection.\n self.toStakingCollectionCap = toAccount.capabilities\n .borrow\u003c\u0026FlowStakingCollection.StakingCollection\u003e(FlowStakingCollection.StakingCollectionPublicPath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the receiver's account\")\n\n let machineAccountInfo = self.fromStakingCollectionRef.getMachineAccounts()[nodeID]\n ?? panic(\"Could not get machine account info for the specified node ID\")\n\n // Remove the NodeStaker from the authorizers StakingCollection.\n let nodeStaker \u003c- self.fromStakingCollectionRef.removeNode(nodeID: nodeID)\n\n // Deposit the NodeStaker to the receivers StakingCollection.\n self.toStakingCollectionCap.addNodeObject(\u003c- nodeStaker!, machineAccountInfo: machineAccountInfo)\n }\n}", + "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n// Transfers a NodeStaker object from an authorizers account\n// and adds the NodeStaker to another accounts Staking Collection\n// identified by the to Address.\n\ntransaction(nodeID: String, to: Address) {\n let fromStakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n let toStakingCollectionCap: \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n // The account to transfer the NodeStaker object to must have a valid Staking Collection in order to receive the NodeStaker.\n if (!FlowStakingCollection.doesAccountHaveStakingCollection(address: to)) {\n panic(\"The desination account does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The destination account must initialize their account with this object first!\"))\n }\n\n // Get a reference to the authorizers StakingCollection\n self.fromStakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n\n // Get the PublicAccount of the account to transfer the NodeStaker to. \n let toAccount = getAccount(to)\n\n // Borrow a capability to the public methods available on the receivers StakingCollection.\n self.toStakingCollectionCap = toAccount.capabilities\n .borrow\u003c\u0026FlowStakingCollection.StakingCollection\u003e(FlowStakingCollection.StakingCollectionPublicPath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the receiver's account\")\n\n let machineAccountInfo = self.fromStakingCollectionRef.getMachineAccounts()[nodeID]\n ?? panic(\"Could not get machine account info from the signer's account for the node ID \"\n .concat(nodeID).concat(\". Make sure that the node has configured a machine account \")\n .concat(\"and has it registered in the staking collection.\"))\n\n // Remove the NodeStaker from the authorizers StakingCollection.\n let nodeStaker \u003c- self.fromStakingCollectionRef.removeNode(nodeID: nodeID)\n\n // Deposit the NodeStaker to the receivers StakingCollection.\n self.toStakingCollectionCap.addNodeObject(\u003c- nodeStaker!, machineAccountInfo: machineAccountInfo)\n }\n}", "arguments": [ { "type": "String", @@ -1022,12 +1022,12 @@ } ], "network": "mainnet", - "hash": "3578c7f3b015df3a807dce45a0df262e79d95683cef20bd6247a8f1184c56279" + "hash": "a49b4674b24e0768d23734358aa90fbf40e615a111c26fe1e2afdb081c8738e1" }, { "id": "SCO.14", "name": "Transfer Delegator", - "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n// Transfers a NodeDelegator object from an authorizers account\n// and adds the NodeDelegator to another accounts Staking Collection\n// identified by the to Address.\n\ntransaction(nodeID: String, delegatorID: UInt32, to: Address) {\n let fromStakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n let toStakingCollectionCap: \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n // The account to transfer the NodeDelegator object to must have a valid Staking Collection in order to receive the NodeDelegator.\n if (!FlowStakingCollection.doesAccountHaveStakingCollection(address: to)) {\n panic(\"Destination account must have a Staking Collection set up.\")\n }\n\n // Get a reference to the authorizers StakingCollection\n self.fromStakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the primary user's account\")\n\n // Get the PublicAccount of the account to transfer the NodeDelegator to. \n let toAccount = getAccount(to)\n\n // Borrow a capability to the public methods available on the receivers StakingCollection.\n self.toStakingCollectionCap = toAccount.capabilities\n .borrow\u003c\u0026FlowStakingCollection.StakingCollection\u003e(FlowStakingCollection.StakingCollectionPublicPath)\n ?? panic(\"Could not borrow a referamce to a StakingCollection in the receiver's account\")\n }\n\n execute {\n // Remove the NodeDelegator from the authorizers StakingCollection.\n let nodeDelegator \u003c- self.fromStakingCollectionRef.removeDelegator(nodeID: nodeID, delegatorID: delegatorID)\n\n // Deposit the NodeDelegator to the receivers StakingCollection.\n self.toStakingCollectionCap.addDelegatorObject(\u003c- nodeDelegator!)\n }\n}", + "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n// Transfers a NodeDelegator object from an authorizers account\n// and adds the NodeDelegator to another accounts Staking Collection\n// identified by the to Address.\n\ntransaction(nodeID: String, delegatorID: UInt32, to: Address) {\n let fromStakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n let toStakingCollectionCap: \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n // The account to transfer the NodeDelegator object to must have a valid Staking Collection in order to receive the NodeDelegator.\n if (!FlowStakingCollection.doesAccountHaveStakingCollection(address: to)) {\n panic(\"The desination account does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The destination account must initialize their account with this object first!\"))\n }\n\n // Get a reference to the authorizers StakingCollection\n self.fromStakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n\n // Get the PublicAccount of the account to transfer the NodeDelegator to. \n let toAccount = getAccount(to)\n\n // Borrow a capability to the public methods available on the receivers StakingCollection.\n self.toStakingCollectionCap = toAccount.capabilities\n .borrow\u003c\u0026FlowStakingCollection.StakingCollection\u003e(FlowStakingCollection.StakingCollectionPublicPath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the receiver's account\")\n }\n\n execute {\n // Remove the NodeDelegator from the authorizers StakingCollection.\n let nodeDelegator \u003c- self.fromStakingCollectionRef.removeDelegator(nodeID: nodeID, delegatorID: delegatorID)\n\n // Deposit the NodeDelegator to the receivers StakingCollection.\n self.toStakingCollectionCap.addDelegatorObject(\u003c- nodeDelegator!)\n }\n}", "arguments": [ { "type": "String", @@ -1064,12 +1064,12 @@ } ], "network": "mainnet", - "hash": "8c7b8460f11ae786c207493eac35deaccb456a31f9df34ddecccad12685c61fc" + "hash": "cba18c18aca4f1d635fc3f398576cde82a00b48109eb5653e967227407eb74fc" }, { "id": "SCO.15", "name": "Withdraw From Machine Account", - "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Request to withdraw tokens from the machine account\n/// The tokens are automatically deposited to the unlocked account vault\n\ntransaction(nodeID: String, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the primary user's account\")\n }\n\n execute {\n self.stakingCollectionRef.withdrawFromMachineAccount(nodeID: nodeID, amount: amount)\n }\n}\n", + "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Request to withdraw tokens from the machine account\n/// The tokens are automatically deposited to the unlocked account vault\n\ntransaction(nodeID: String, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.withdrawFromMachineAccount(nodeID: nodeID, amount: amount)\n }\n}\n", "arguments": [ { "type": "String", @@ -1095,12 +1095,12 @@ } ], "network": "mainnet", - "hash": "e12b16ef4218b8ce52189ae5814b381272bf473436978fae94d01c10c0369034" + "hash": "2b5c14abf44484af406f10a5ebd5037d8108818a89874d30cc58833cb8aea229" }, { "id": "SCO.16", "name": "Update Networking Address", - "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Changes the networking address for the specified node\n\ntransaction(nodeID: String, newAddress: String) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the primary user's account\")\n }\n\n execute {\n self.stakingCollectionRef.updateNetworkingAddress(nodeID: nodeID, newAddress: newAddress)\n }\n}\n", + "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Changes the networking address for the specified node\n\ntransaction(nodeID: String, newAddress: String) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.updateNetworkingAddress(nodeID: nodeID, newAddress: newAddress)\n }\n}\n", "arguments": [ { "type": "String", @@ -1126,7 +1126,7 @@ } ], "network": "mainnet", - "hash": "68d24560d9e49318dca82ab0975f526a8663d934225f0cb715cd1ff188def16d" + "hash": "2dbc2822e4d19009ee952b0ed6b549d66d84ed7b17a0c9e702e59d4866aa1dd7" } ] } \ No newline at end of file diff --git a/lib/go/templates/manifest.testnet.json b/lib/go/templates/manifest.testnet.json index 5f271c88..a3e85b61 100755 --- a/lib/go/templates/manifest.testnet.json +++ b/lib/go/templates/manifest.testnet.json @@ -404,7 +404,7 @@ { "id": "TH.01", "name": "Withdraw Unlocked FLOW", - "source": "import FungibleToken from 0x9a0766d93b6608b7\nimport FlowToken from 0x7e60df042a9c0868\nimport LockedTokens from 0x95e019a17d0e23d7\n\ntransaction(amount: UFix64) {\n\n let holderRef: auth(LockedTokens.TokenOperations, FungibleToken.Withdraw) \u0026LockedTokens.TokenHolder\n let vaultRef: auth(FungibleToken.Withdraw) \u0026FlowToken.Vault\n\n prepare(acct: auth(BorrowValue) \u0026Account) {\n self.holderRef = acct.storage.borrow\u003cauth(LockedTokens.TokenOperations, FungibleToken.Withdraw) \u0026LockedTokens.TokenHolder\u003e(from: LockedTokens.TokenHolderStoragePath)\n ?? panic(\"The primary user account does not have an associated locked account\")\n\n self.vaultRef = acct.storage.borrow\u003cauth(FungibleToken.Withdraw) \u0026FlowToken.Vault\u003e(from: /storage/flowTokenVault)\n ?? panic(\"Could not borrow flow token vault ref\")\n }\n\n execute {\n self.vaultRef.deposit(from: \u003c-self.holderRef.withdraw(amount: amount))\n }\n}\n", + "source": "import FungibleToken from 0x9a0766d93b6608b7\nimport FlowToken from 0x7e60df042a9c0868\nimport LockedTokens from 0x95e019a17d0e23d7\n\ntransaction(amount: UFix64) {\n\n let holderRef: auth(LockedTokens.TokenOperations, FungibleToken.Withdraw) \u0026LockedTokens.TokenHolder\n let vaultRef: auth(FungibleToken.Withdraw) \u0026FlowToken.Vault\n\n prepare(acct: auth(BorrowValue) \u0026Account) {\n self.holderRef = acct.storage.borrow\u003cauth(LockedTokens.TokenOperations, FungibleToken.Withdraw) \u0026LockedTokens.TokenHolder\u003e(from: LockedTokens.TokenHolderStoragePath)\n ?? panic(\"Cannot withdraw locked tokens! The signer of the transaction \"\n .concat(\"does not have an associated locked account, \")\n .concat(\"so there are no locked tokens to withdraw.\"))\n\n self.vaultRef = acct.storage.borrow\u003cauth(FungibleToken.Withdraw) \u0026FlowToken.Vault\u003e(from: /storage/flowTokenVault)\n ?? panic(\"The signer does not store a FlowToken Vault object at the path \"\n .concat(\"/storage/flowTokenVault. \")\n .concat(\"The signer must initialize their account with this vault first!\"))\n }\n\n execute {\n self.vaultRef.deposit(from: \u003c-self.holderRef.withdraw(amount: amount))\n }\n}\n", "arguments": [ { "type": "UFix64", @@ -419,12 +419,12 @@ } ], "network": "testnet", - "hash": "094798e93daeacaa9ff262486a3683ec5a5e2204407e7d00bc3416fbf3efa3b1" + "hash": "d47cbe3e9d3cb2a9cefec7239fb91c176e9c7979fe345e3ada4ad7c79adb9efb" }, { "id": "TH.02", "name": "Deposit Unlocked FLOW", - "source": "import FungibleToken from 0x9a0766d93b6608b7\nimport FlowToken from 0x7e60df042a9c0868\nimport LockedTokens from 0x95e019a17d0e23d7\n\ntransaction(amount: UFix64) {\n\n let holderRef: \u0026LockedTokens.TokenHolder\n let vaultRef: auth(FungibleToken.Withdraw) \u0026FlowToken.Vault\n\n prepare(acct: auth(BorrowValue) \u0026Account) {\n self.holderRef = acct.storage.borrow\u003c\u0026LockedTokens.TokenHolder\u003e(from: LockedTokens.TokenHolderStoragePath)\n ?? panic(\"The primary user account does not have an associated locked account\")\n\n self.vaultRef = acct.storage.borrow\u003cauth(FungibleToken.Withdraw) \u0026FlowToken.Vault\u003e(from: /storage/flowTokenVault)\n ?? panic(\"Could not borrow flow token vault ref\")\n }\n\n execute {\n self.holderRef.deposit(from: \u003c-self.vaultRef.withdraw(amount: amount))\n }\n}\n", + "source": "import FungibleToken from 0x9a0766d93b6608b7\nimport FlowToken from 0x7e60df042a9c0868\nimport LockedTokens from 0x95e019a17d0e23d7\n\ntransaction(amount: UFix64) {\n\n let holderRef: \u0026LockedTokens.TokenHolder\n let vaultRef: auth(FungibleToken.Withdraw) \u0026FlowToken.Vault\n\n prepare(acct: auth(BorrowValue) \u0026Account) {\n self.holderRef = acct.storage.borrow\u003c\u0026LockedTokens.TokenHolder\u003e(from: LockedTokens.TokenHolderStoragePath)\n ?? panic(\"Cannot deposit tokens to a locked account! The signer of the transaction \"\n .concat(\"does not have an associated locked account, \")\n .concat(\"so there is nowhere to deposit the tokens.\"))\n\n self.vaultRef = acct.storage.borrow\u003cauth(FungibleToken.Withdraw) \u0026FlowToken.Vault\u003e(from: /storage/flowTokenVault)\n ?? panic(\"The signer does not store a FlowToken Vault object at the path \"\n .concat(\"/storage/flowTokenVault. \")\n .concat(\"The signer must initialize their account with this vault first!\"))\n }\n\n execute {\n self.holderRef.deposit(from: \u003c-self.vaultRef.withdraw(amount: amount))\n }\n}\n", "arguments": [ { "type": "UFix64", @@ -439,7 +439,7 @@ } ], "network": "testnet", - "hash": "17ffcd60667893674d8d4044bdd8232959dc8b694df1dd88d1b9c5443352f253" + "hash": "fb6e05f6d90c949de3044ae81ac3189c3fa797fe67e56604a6b3a6d889401586" }, { "id": "SCO.01", @@ -452,7 +452,7 @@ { "id": "SCO.02", "name": "Register Delegator", - "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Registers a delegator in the staking collection resource\n/// for the specified nodeID and the amount of tokens to commit\n\ntransaction(id: String, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the primary user's account\")\n }\n\n execute {\n self.stakingCollectionRef.registerDelegator(nodeID: id, amount: amount) \n }\n}\n", + "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Registers a delegator in the staking collection resource\n/// for the specified nodeID and the amount of tokens to commit\n\ntransaction(id: String, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first in order to register!\"))\n }\n\n execute {\n self.stakingCollectionRef.registerDelegator(nodeID: id, amount: amount) \n }\n}\n", "arguments": [ { "type": "String", @@ -478,12 +478,12 @@ } ], "network": "testnet", - "hash": "e093df9c425be9cdbee44bdbbd721f6aff523e41802a50cf0ff353873e9f9483" + "hash": "ce7788b331a9c1a724224fd3c30786980cf5c37ffd3b3b7baa369c0261db8ea1" }, { "id": "SCO.03", "name": "Register Node", - "source": "import Crypto\nimport FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Registers a delegator in the staking collection resource\n/// for the specified node information and the amount of tokens to commit\n\ntransaction(id: String,\n role: UInt8,\n networkingAddress: String,\n networkingKey: String,\n stakingKey: String,\n amount: UFix64,\n machineAccountKey: String, \n machineAccountKeySignatureAlgorithm: UInt8, \n machineAccountKeyHashAlgorithm: UInt8) {\n\n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the primary user's account\")\n\n if let machineAccount = self.stakingCollectionRef.registerNode(\n id: id,\n role: role,\n networkingAddress: networkingAddress,\n networkingKey: networkingKey,\n stakingKey: stakingKey,\n amount: amount,\n payer: account\n ) {\n let sigAlgo = SignatureAlgorithm(rawValue: machineAccountKeySignatureAlgorithm)\n ?? panic(\"Could not get a signature algorithm from the raw enum value provided\")\n\n let hashAlgo = HashAlgorithm(rawValue: machineAccountKeyHashAlgorithm)\n ?? panic(\"Could not get a hash algorithm from the raw enum value provided\")\n \n let publicKey = PublicKey(\n\t\t\t publicKey: machineAccountKey.decodeHex(),\n\t\t\t signatureAlgorithm: sigAlgo\n\t\t )\n machineAccount.keys.add(publicKey: publicKey, hashAlgorithm: hashAlgo, weight: 1000.0)\n }\n }\n}\n", + "source": "import Crypto\nimport FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Registers a delegator in the staking collection resource\n/// for the specified node information and the amount of tokens to commit\n\ntransaction(id: String,\n role: UInt8,\n networkingAddress: String,\n networkingKey: String,\n stakingKey: String,\n amount: UFix64,\n machineAccountKey: String, \n machineAccountKeySignatureAlgorithm: UInt8, \n machineAccountKeyHashAlgorithm: UInt8) {\n\n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first in order to register!\"))\n\n if let machineAccount = self.stakingCollectionRef.registerNode(\n id: id,\n role: role,\n networkingAddress: networkingAddress,\n networkingKey: networkingKey,\n stakingKey: stakingKey,\n amount: amount,\n payer: account\n ) {\n let sigAlgo = SignatureAlgorithm(rawValue: machineAccountKeySignatureAlgorithm)\n ?? panic(\"Cannot register node with provided machine account key: Must provide a signature algorithm raw value that corresponds to \"\n .concat(\"one of the available signature algorithms for Flow keys.\")\n .concat(\"You provided \").concat(machineAccountKeySignatureAlgorithm.toString())\n .concat(\" but the options are either 1 (ECDSA_P256), 2 (ECDSA_secp256k1), or 3 (BLS_BLS12_381).\"))\n\n let hashAlgo = HashAlgorithm(rawValue: machineAccountKeyHashAlgorithm)\n ?? panic(\"Cannot register node with the provided machine account key: Must provide a hash algorithm raw value that corresponds to \"\n .concat(\"one of of the available hash algorithms for Flow keys.\")\n .concat(\"You provided \").concat(machineAccountKeyHashAlgorithm.toString())\n .concat(\" but the options are 1 (SHA2_256), 2 (SHA2_384), 3 (SHA3_256), \")\n .concat(\"4 (SHA3_384), 5 (KMAC128_BLS_BLS12_381), or 6 (KECCAK_256).\"))\n \n let publicKey = PublicKey(\n\t\t\t publicKey: machineAccountKey.decodeHex(),\n\t\t\t signatureAlgorithm: sigAlgo\n\t\t )\n machineAccount.keys.add(publicKey: publicKey, hashAlgorithm: hashAlgo, weight: 1000.0)\n }\n }\n}\n", "arguments": [ { "type": "String", @@ -586,12 +586,12 @@ } ], "network": "testnet", - "hash": "deb5f758f3eb3b125cd9b14a6528f18d535377709fcef41e743751eb82800921" + "hash": "a2c3e16fb3445db52bdb6a2ef2e47df0918596bb2b2aaefef6fbe4cf8f1aeec5" }, { "id": "SCO.04", "name": "Create Machine Account", - "source": "import Crypto\nimport FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Creates a machine account for a node that is already in the staking collection\n/// and adds public keys to the new account\n\ntransaction(nodeID: String, \n machineAccountKey: String, \n machineAccountKeySignatureAlgorithm: UInt8, \n machineAccountKeyHashAlgorithm: UInt8) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the primary user's account\")\n\n if let machineAccount = self.stakingCollectionRef.createMachineAccountForExistingNode(nodeID: nodeID, payer: account) {\n let sigAlgo = SignatureAlgorithm(rawValue: machineAccountKeySignatureAlgorithm)\n ?? panic(\"Could not get a signature algorithm from the raw enum value provided\")\n\n let hashAlgo = HashAlgorithm(rawValue: machineAccountKeyHashAlgorithm)\n ?? panic(\"Could not get a hash algorithm from the raw enum value provided\")\n \n let publicKey = PublicKey(\n\t\t\t publicKey: machineAccountKey.decodeHex(),\n\t\t\t signatureAlgorithm: sigAlgo\n\t\t )\n machineAccount.keys.add(publicKey: publicKey, hashAlgorithm: hashAlgo, weight: 1000.0)\n } else {\n panic(\"Could not create a machine account for the node\")\n }\n }\n}\n", + "source": "import Crypto\nimport FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Creates a machine account for a node that is already in the staking collection\n/// and adds public keys to the new account\n\ntransaction(nodeID: String, \n machineAccountKey: String, \n machineAccountKeySignatureAlgorithm: UInt8, \n machineAccountKeyHashAlgorithm: UInt8) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n\n if let machineAccount = self.stakingCollectionRef.createMachineAccountForExistingNode(nodeID: nodeID, payer: account) {\n let sigAlgo = SignatureAlgorithm(rawValue: machineAccountKeySignatureAlgorithm)\n ?? panic(\"Cannot create machine account with provided key: Must provide a signature algorithm raw value that corresponds to \"\n .concat(\"one of the available signature algorithms for Flow keys.\")\n .concat(\"You provided \").concat(machineAccountKeySignatureAlgorithm.toString())\n .concat(\" but the options are either 1 (ECDSA_P256), 2 (ECDSA_secp256k1), or 3 (BLS_BLS12_381).\"))\n\n let hashAlgo = HashAlgorithm(rawValue: machineAccountKeyHashAlgorithm)\n ?? panic(\"Cannot create machine account with provided key: Must provide a hash algorithm raw value that corresponds to \"\n .concat(\"one of of the available hash algorithms for Flow keys.\")\n .concat(\"You provided \").concat(machineAccountKeyHashAlgorithm.toString())\n .concat(\" but the options are 1 (SHA2_256), 2 (SHA2_384), 3 (SHA3_256), \")\n .concat(\"4 (SHA3_384), 5 (KMAC128_BLS_BLS12_381), or 6 (KECCAK_256).\"))\n \n let publicKey = PublicKey(\n\t\t\t publicKey: machineAccountKey.decodeHex(),\n\t\t\t signatureAlgorithm: sigAlgo\n\t\t )\n machineAccount.keys.add(publicKey: publicKey, hashAlgorithm: hashAlgo, weight: 1000.0)\n } else {\n panic(\"Could not create a machine account for the node\")\n }\n }\n}\n", "arguments": [ { "type": "String", @@ -639,12 +639,12 @@ } ], "network": "testnet", - "hash": "4c1ad61500bcd0d32d7aa7eb84ca9b7417219ed6d524e05de8c55fb7d50940e4" + "hash": "1392b5947c75339aaf4c3aad8a1658017ede00c65443ae092e729268ac8b6843" }, { "id": "SCO.05", "name": "Request Unstaking", - "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Requests unstaking for the specified node or delegator in the staking collection\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the primary user's account\")\n }\n\n execute {\n self.stakingCollectionRef.requestUnstaking(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", + "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Requests unstaking for the specified node or delegator in the staking collection\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.requestUnstaking(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", "arguments": [ { "type": "String", @@ -688,12 +688,12 @@ } ], "network": "testnet", - "hash": "2d59f2c2c402f919c8dba30009e31480d54e2b250d2e10456e1ff029bd7cce99" + "hash": "14c8778a38bb701c38e476cf5e7361c4761a5028de478079ebdc0304a0c75d9c" }, { "id": "SCO.06", "name": "Stake New Tokens", - "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Commits new tokens to stake for the specified node or delegator in the staking collection\n/// The tokens from the locked vault are used first, if it exists\n/// followed by the tokens from the unlocked vault\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the primary user's account\")\n }\n\n execute {\n self.stakingCollectionRef.stakeNewTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", + "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Commits new tokens to stake for the specified node or delegator in the staking collection\n/// The tokens from the locked vault are used first, if it exists\n/// followed by the tokens from the unlocked vault\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.stakeNewTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", "arguments": [ { "type": "String", @@ -737,12 +737,12 @@ } ], "network": "testnet", - "hash": "cf2b03950077352487e6344ab65edc3e1856731ab9cf68aa2ebbe279ae496d4b" + "hash": "48f72e3c7abef14de3801b762234d32106a5affc1d6d007e447d9bbdf9fdc3fd" }, { "id": "SCO.07", "name": "Stake Rewarded Tokens", - "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Commits rewarded tokens to stake for the specified node or delegator in the staking collection\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the primary user's account\")\n }\n\n execute {\n self.stakingCollectionRef.stakeRewardedTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", + "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Commits rewarded tokens to stake for the specified node or delegator in the staking collection\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.stakeRewardedTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", "arguments": [ { "type": "String", @@ -786,12 +786,12 @@ } ], "network": "testnet", - "hash": "4395faf2e515eea4d40f82416ad387575f0d5a580612223c361130e53e72f00b" + "hash": "09b70a91b130c201503e01b1d9df08f4dcfcf94dcbe32310662f99af74989d68" }, { "id": "SCO.08", "name": "Stake Unstaked Tokens", - "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Commits unstaked tokens to stake for the specified node or delegator in the staking collection\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the primary user's account\")\n }\n\n execute {\n self.stakingCollectionRef.stakeUnstakedTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", + "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Commits unstaked tokens to stake for the specified node or delegator in the staking collection\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.stakeUnstakedTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", "arguments": [ { "type": "String", @@ -835,12 +835,12 @@ } ], "network": "testnet", - "hash": "0b1721f2a8ef6c0c4121ef83c7b38f2141eebcd65c72dab9ebaafe1b4d66fea8" + "hash": "667e76c85345783cc9fe157e27e714942d75a7cb608895b4347ec57b8e41cd98" }, { "id": "SCO.09", "name": "Unstake All", - "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Requests to unstake ALL tokens for the specified node or delegator in the staking collection\n\ntransaction(nodeID: String) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the primary user's account\")\n }\n\n execute {\n self.stakingCollectionRef.unstakeAll(nodeID: nodeID)\n }\n}\n", + "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Requests to unstake ALL tokens for the specified node or delegator in the staking collection\n\ntransaction(nodeID: String) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.unstakeAll(nodeID: nodeID)\n }\n}\n", "arguments": [ { "type": "String", @@ -855,12 +855,12 @@ } ], "network": "testnet", - "hash": "c84843e3399be2ce95ea00e7c17d72db3c5c3363ec008c7a1c1cfa5b6afe70ae" + "hash": "4acfc406aa2203fa457e69b476bbf66af8d03386d0795bbe9bfb16e58df57890" }, { "id": "SCO.10", "name": "Withdraw Rewarded Tokens", - "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Request to withdraw rewarded tokens for the specified node or delegator in the staking collection\n/// The tokens are automatically deposited to the unlocked account vault first,\n/// And then any locked tokens are deposited into the locked account vault\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the primary user's account\")\n }\n\n execute {\n self.stakingCollectionRef.withdrawRewardedTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", + "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Request to withdraw rewarded tokens for the specified node or delegator in the staking collection\n/// The tokens are automatically deposited to the unlocked account vault first,\n/// And then any locked tokens are deposited into the locked account vault\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.withdrawRewardedTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", "arguments": [ { "type": "String", @@ -904,12 +904,12 @@ } ], "network": "testnet", - "hash": "5a07ca4c016973bdeb168590e111b2c2855833b5ece11ffb28b08b8668f258a8" + "hash": "2d88f4a7e8b872c54db197c3e9141156919ef919a33509ec66b3c8cca1a0e518" }, { "id": "SCO.11", "name": "Withdraw Unstaked Tokens", - "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Request to withdraw unstaked tokens for the specified node or delegator in the staking collection\n/// The tokens are automatically deposited to the unlocked account vault first,\n/// And then any locked tokens are deposited into the locked account vault if it is there\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the primary user's account\")\n }\n\n execute {\n self.stakingCollectionRef.withdrawUnstakedTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", + "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Request to withdraw unstaked tokens for the specified node or delegator in the staking collection\n/// The tokens are automatically deposited to the unlocked account vault first,\n/// And then any locked tokens are deposited into the locked account vault if it is there\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.withdrawUnstakedTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", "arguments": [ { "type": "String", @@ -953,12 +953,12 @@ } ], "network": "testnet", - "hash": "01fd4ea83d20510d24ed9f245873a7ee2715aefb774495c80bce7e3e34d6442e" + "hash": "638431bdb9308da32f316d4f50b7d9524f3be1530931b45000b83e220ea4b766" }, { "id": "SCO.12", "name": "Close Stake", - "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n// Closes out a staking object in the staking collection\n// This does not remove the record from the identity table,\n// but it does mean that the account that closes it cannot ever access it again\n\ntransaction(nodeID: String, delegatorID: UInt32?) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the primary user's account\")\n }\n\n execute {\n self.stakingCollectionRef.closeStake(nodeID: nodeID, delegatorID: delegatorID)\n }\n}\n", + "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n// Closes out a staking object in the staking collection\n// This does not remove the record from the identity table,\n// but it does mean that the account that closes it cannot ever access it again\n\ntransaction(nodeID: String, delegatorID: UInt32?) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.closeStake(nodeID: nodeID, delegatorID: delegatorID)\n }\n}\n", "arguments": [ { "type": "String", @@ -991,12 +991,12 @@ } ], "network": "testnet", - "hash": "7e216d96d75414b27c2301a3b0a7816804d43014337a14731d1493531116d185" + "hash": "a66859d6e451e6a89ca69e7f579ca0ac3097f95448ea8c9eb3d65063d6986ec9" }, { "id": "SCO.13", "name": "Transfer Node", - "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n// Transfers a NodeStaker object from an authorizers account\n// and adds the NodeStaker to another accounts Staking Collection\n// identified by the to Address.\n\ntransaction(nodeID: String, to: Address) {\n let fromStakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n let toStakingCollectionCap: \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n // The account to transfer the NodeStaker object to must have a valid Staking Collection in order to receive the NodeStaker.\n if (!FlowStakingCollection.doesAccountHaveStakingCollection(address: to)) {\n panic(\"Destination account must have a Staking Collection set up.\")\n }\n\n // Get a reference to the authorizers StakingCollection\n self.fromStakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the primary user's account\")\n\n // Get the PublicAccount of the account to transfer the NodeStaker to. \n let toAccount = getAccount(to)\n\n // Borrow a capability to the public methods available on the receivers StakingCollection.\n self.toStakingCollectionCap = toAccount.capabilities\n .borrow\u003c\u0026FlowStakingCollection.StakingCollection\u003e(FlowStakingCollection.StakingCollectionPublicPath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the receiver's account\")\n\n let machineAccountInfo = self.fromStakingCollectionRef.getMachineAccounts()[nodeID]\n ?? panic(\"Could not get machine account info for the specified node ID\")\n\n // Remove the NodeStaker from the authorizers StakingCollection.\n let nodeStaker \u003c- self.fromStakingCollectionRef.removeNode(nodeID: nodeID)\n\n // Deposit the NodeStaker to the receivers StakingCollection.\n self.toStakingCollectionCap.addNodeObject(\u003c- nodeStaker!, machineAccountInfo: machineAccountInfo)\n }\n}", + "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n// Transfers a NodeStaker object from an authorizers account\n// and adds the NodeStaker to another accounts Staking Collection\n// identified by the to Address.\n\ntransaction(nodeID: String, to: Address) {\n let fromStakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n let toStakingCollectionCap: \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n // The account to transfer the NodeStaker object to must have a valid Staking Collection in order to receive the NodeStaker.\n if (!FlowStakingCollection.doesAccountHaveStakingCollection(address: to)) {\n panic(\"The desination account does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The destination account must initialize their account with this object first!\"))\n }\n\n // Get a reference to the authorizers StakingCollection\n self.fromStakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n\n // Get the PublicAccount of the account to transfer the NodeStaker to. \n let toAccount = getAccount(to)\n\n // Borrow a capability to the public methods available on the receivers StakingCollection.\n self.toStakingCollectionCap = toAccount.capabilities\n .borrow\u003c\u0026FlowStakingCollection.StakingCollection\u003e(FlowStakingCollection.StakingCollectionPublicPath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the receiver's account\")\n\n let machineAccountInfo = self.fromStakingCollectionRef.getMachineAccounts()[nodeID]\n ?? panic(\"Could not get machine account info from the signer's account for the node ID \"\n .concat(nodeID).concat(\". Make sure that the node has configured a machine account \")\n .concat(\"and has it registered in the staking collection.\"))\n\n // Remove the NodeStaker from the authorizers StakingCollection.\n let nodeStaker \u003c- self.fromStakingCollectionRef.removeNode(nodeID: nodeID)\n\n // Deposit the NodeStaker to the receivers StakingCollection.\n self.toStakingCollectionCap.addNodeObject(\u003c- nodeStaker!, machineAccountInfo: machineAccountInfo)\n }\n}", "arguments": [ { "type": "String", @@ -1022,12 +1022,12 @@ } ], "network": "testnet", - "hash": "a39eedbe19f252c24ba2cc74aa70c0afd68b8d89528cad05a0a535e2f9c6ee87" + "hash": "2083b56c966c791e67f44d102c0b8e03cddf520954c912f967d43b05cf37e045" }, { "id": "SCO.14", "name": "Transfer Delegator", - "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n// Transfers a NodeDelegator object from an authorizers account\n// and adds the NodeDelegator to another accounts Staking Collection\n// identified by the to Address.\n\ntransaction(nodeID: String, delegatorID: UInt32, to: Address) {\n let fromStakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n let toStakingCollectionCap: \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n // The account to transfer the NodeDelegator object to must have a valid Staking Collection in order to receive the NodeDelegator.\n if (!FlowStakingCollection.doesAccountHaveStakingCollection(address: to)) {\n panic(\"Destination account must have a Staking Collection set up.\")\n }\n\n // Get a reference to the authorizers StakingCollection\n self.fromStakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the primary user's account\")\n\n // Get the PublicAccount of the account to transfer the NodeDelegator to. \n let toAccount = getAccount(to)\n\n // Borrow a capability to the public methods available on the receivers StakingCollection.\n self.toStakingCollectionCap = toAccount.capabilities\n .borrow\u003c\u0026FlowStakingCollection.StakingCollection\u003e(FlowStakingCollection.StakingCollectionPublicPath)\n ?? panic(\"Could not borrow a referamce to a StakingCollection in the receiver's account\")\n }\n\n execute {\n // Remove the NodeDelegator from the authorizers StakingCollection.\n let nodeDelegator \u003c- self.fromStakingCollectionRef.removeDelegator(nodeID: nodeID, delegatorID: delegatorID)\n\n // Deposit the NodeDelegator to the receivers StakingCollection.\n self.toStakingCollectionCap.addDelegatorObject(\u003c- nodeDelegator!)\n }\n}", + "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n// Transfers a NodeDelegator object from an authorizers account\n// and adds the NodeDelegator to another accounts Staking Collection\n// identified by the to Address.\n\ntransaction(nodeID: String, delegatorID: UInt32, to: Address) {\n let fromStakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n let toStakingCollectionCap: \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n // The account to transfer the NodeDelegator object to must have a valid Staking Collection in order to receive the NodeDelegator.\n if (!FlowStakingCollection.doesAccountHaveStakingCollection(address: to)) {\n panic(\"The desination account does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The destination account must initialize their account with this object first!\"))\n }\n\n // Get a reference to the authorizers StakingCollection\n self.fromStakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n\n // Get the PublicAccount of the account to transfer the NodeDelegator to. \n let toAccount = getAccount(to)\n\n // Borrow a capability to the public methods available on the receivers StakingCollection.\n self.toStakingCollectionCap = toAccount.capabilities\n .borrow\u003c\u0026FlowStakingCollection.StakingCollection\u003e(FlowStakingCollection.StakingCollectionPublicPath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the receiver's account\")\n }\n\n execute {\n // Remove the NodeDelegator from the authorizers StakingCollection.\n let nodeDelegator \u003c- self.fromStakingCollectionRef.removeDelegator(nodeID: nodeID, delegatorID: delegatorID)\n\n // Deposit the NodeDelegator to the receivers StakingCollection.\n self.toStakingCollectionCap.addDelegatorObject(\u003c- nodeDelegator!)\n }\n}", "arguments": [ { "type": "String", @@ -1064,12 +1064,12 @@ } ], "network": "testnet", - "hash": "135df83060f854d487030594e954e9642e4cf6accb5b5abbdf88a9e075468913" + "hash": "0833e3ea73966df91b1872c25d11696bfe9f167a15fb17056310d357ba99353a" }, { "id": "SCO.15", "name": "Withdraw From Machine Account", - "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Request to withdraw tokens from the machine account\n/// The tokens are automatically deposited to the unlocked account vault\n\ntransaction(nodeID: String, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the primary user's account\")\n }\n\n execute {\n self.stakingCollectionRef.withdrawFromMachineAccount(nodeID: nodeID, amount: amount)\n }\n}\n", + "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Request to withdraw tokens from the machine account\n/// The tokens are automatically deposited to the unlocked account vault\n\ntransaction(nodeID: String, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.withdrawFromMachineAccount(nodeID: nodeID, amount: amount)\n }\n}\n", "arguments": [ { "type": "String", @@ -1095,12 +1095,12 @@ } ], "network": "testnet", - "hash": "fdd40862af04dc36dd0e9e727966c6f81dd6be8246b9c70afd18297aac9e86a8" + "hash": "55c0a1ec2dbfc7d53794017d916427fd51cad3d44b08469c13f9e02c68af27b4" }, { "id": "SCO.16", "name": "Update Networking Address", - "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Changes the networking address for the specified node\n\ntransaction(nodeID: String, newAddress: String) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the primary user's account\")\n }\n\n execute {\n self.stakingCollectionRef.updateNetworkingAddress(nodeID: nodeID, newAddress: newAddress)\n }\n}\n", + "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Changes the networking address for the specified node\n\ntransaction(nodeID: String, newAddress: String) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.updateNetworkingAddress(nodeID: nodeID, newAddress: newAddress)\n }\n}\n", "arguments": [ { "type": "String", @@ -1126,7 +1126,7 @@ } ], "network": "testnet", - "hash": "3a68789d8cd56e6c7b064057045a56340746aac710db57700de2c33eb6610e5f" + "hash": "3aff9b5e9802697205142a54df641417122af04f43e778c3d39bac243aec172a" } ] } \ No newline at end of file diff --git a/transactions/idTableStaking/scripts/get_moves_pending.cdc b/transactions/idTableStaking/scripts/get_moves_pending.cdc new file mode 100644 index 00000000..a0caea10 --- /dev/null +++ b/transactions/idTableStaking/scripts/get_moves_pending.cdc @@ -0,0 +1,7 @@ +import FlowIDTableStaking from "FlowIDTableStaking" + +// This script returns the current moves pending list + +access(all) fun main(): {String: {UInt32: Bool}} { + return FlowIDTableStaking.getMovesPendingList()! +} \ No newline at end of file diff --git a/transactions/lockedTokens/user/deposit_tokens.cdc b/transactions/lockedTokens/user/deposit_tokens.cdc index 40908944..643b0b23 100644 --- a/transactions/lockedTokens/user/deposit_tokens.cdc +++ b/transactions/lockedTokens/user/deposit_tokens.cdc @@ -9,10 +9,14 @@ transaction(amount: UFix64) { prepare(acct: auth(BorrowValue) &Account) { self.holderRef = acct.storage.borrow<&LockedTokens.TokenHolder>(from: LockedTokens.TokenHolderStoragePath) - ?? panic("The primary user account does not have an associated locked account") + ?? panic("Cannot deposit tokens to a locked account! The signer of the transaction " + .concat("does not have an associated locked account, ") + .concat("so there is nowhere to deposit the tokens.")) self.vaultRef = acct.storage.borrow(from: /storage/flowTokenVault) - ?? panic("Could not borrow flow token vault ref") + ?? panic("The signer does not store a FlowToken Vault object at the path " + .concat("/storage/flowTokenVault. ") + .concat("The signer must initialize their account with this vault first!")) } execute { diff --git a/transactions/lockedTokens/user/withdraw_tokens.cdc b/transactions/lockedTokens/user/withdraw_tokens.cdc index b45245f9..0f19e3dd 100644 --- a/transactions/lockedTokens/user/withdraw_tokens.cdc +++ b/transactions/lockedTokens/user/withdraw_tokens.cdc @@ -9,10 +9,14 @@ transaction(amount: UFix64) { prepare(acct: auth(BorrowValue) &Account) { self.holderRef = acct.storage.borrow(from: LockedTokens.TokenHolderStoragePath) - ?? panic("The primary user account does not have an associated locked account") + ?? panic("Cannot withdraw locked tokens! The signer of the transaction " + .concat("does not have an associated locked account, ") + .concat("so there are no locked tokens to withdraw.")) self.vaultRef = acct.storage.borrow(from: /storage/flowTokenVault) - ?? panic("Could not borrow flow token vault ref") + ?? panic("The signer does not store a FlowToken Vault object at the path " + .concat("/storage/flowTokenVault. ") + .concat("The signer must initialize their account with this vault first!")) } execute { diff --git a/transactions/stakingCollection/close_stake.cdc b/transactions/stakingCollection/close_stake.cdc index cf59d01e..29c81c56 100644 --- a/transactions/stakingCollection/close_stake.cdc +++ b/transactions/stakingCollection/close_stake.cdc @@ -10,7 +10,9 @@ transaction(nodeID: String, delegatorID: UInt32?) { prepare(account: auth(BorrowValue) &Account) { self.stakingCollectionRef = account.storage.borrow(from: FlowStakingCollection.StakingCollectionStoragePath) - ?? panic("Could not borrow a reference to a StakingCollection in the primary user's account") + ?? panic("The signer does not store a Staking Collection object at the path " + .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) + .concat(". The signer must initialize their account with this object first!")) } execute { diff --git a/transactions/stakingCollection/create_machine_account.cdc b/transactions/stakingCollection/create_machine_account.cdc index 6a496bad..8b22a2c9 100644 --- a/transactions/stakingCollection/create_machine_account.cdc +++ b/transactions/stakingCollection/create_machine_account.cdc @@ -13,14 +13,23 @@ transaction(nodeID: String, prepare(account: auth(BorrowValue) &Account) { self.stakingCollectionRef = account.storage.borrow(from: FlowStakingCollection.StakingCollectionStoragePath) - ?? panic("Could not borrow a reference to a StakingCollection in the primary user's account") + ?? panic("The signer does not store a Staking Collection object at the path " + .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) + .concat(". The signer must initialize their account with this object first!")) if let machineAccount = self.stakingCollectionRef.createMachineAccountForExistingNode(nodeID: nodeID, payer: account) { let sigAlgo = SignatureAlgorithm(rawValue: machineAccountKeySignatureAlgorithm) - ?? panic("Could not get a signature algorithm from the raw enum value provided") + ?? panic("Cannot create machine account with provided key: Must provide a signature algorithm raw value that corresponds to " + .concat("one of the available signature algorithms for Flow keys.") + .concat("You provided ").concat(machineAccountKeySignatureAlgorithm.toString()) + .concat(" but the options are either 1 (ECDSA_P256), 2 (ECDSA_secp256k1), or 3 (BLS_BLS12_381).")) let hashAlgo = HashAlgorithm(rawValue: machineAccountKeyHashAlgorithm) - ?? panic("Could not get a hash algorithm from the raw enum value provided") + ?? panic("Cannot create machine account with provided key: Must provide a hash algorithm raw value that corresponds to " + .concat("one of of the available hash algorithms for Flow keys.") + .concat("You provided ").concat(machineAccountKeyHashAlgorithm.toString()) + .concat(" but the options are 1 (SHA2_256), 2 (SHA2_384), 3 (SHA3_256), ") + .concat("4 (SHA3_384), 5 (KMAC128_BLS_BLS12_381), or 6 (KECCAK_256).")) let publicKey = PublicKey( publicKey: machineAccountKey.decodeHex(), diff --git a/transactions/stakingCollection/register_delegator.cdc b/transactions/stakingCollection/register_delegator.cdc index dadfb4a7..9f4c8dd6 100644 --- a/transactions/stakingCollection/register_delegator.cdc +++ b/transactions/stakingCollection/register_delegator.cdc @@ -9,7 +9,9 @@ transaction(id: String, amount: UFix64) { prepare(account: auth(BorrowValue) &Account) { self.stakingCollectionRef = account.storage.borrow(from: FlowStakingCollection.StakingCollectionStoragePath) - ?? panic("Could not borrow a reference to a StakingCollection in the primary user's account") + ?? panic("The signer does not store a Staking Collection object at the path " + .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) + .concat(". The signer must initialize their account with this object first in order to register!")) } execute { diff --git a/transactions/stakingCollection/register_multiple_delegators.cdc b/transactions/stakingCollection/register_multiple_delegators.cdc index 2bc56dd4..c575030a 100644 --- a/transactions/stakingCollection/register_multiple_delegators.cdc +++ b/transactions/stakingCollection/register_multiple_delegators.cdc @@ -9,7 +9,9 @@ transaction(ids: [String], amounts: [UFix64]) { prepare(account: auth(BorrowValue) &Account) { self.stakingCollectionRef = account.storage.borrow(from: FlowStakingCollection.StakingCollectionStoragePath) - ?? panic("Could not borrow ref to StakingCollection") + ?? panic("The signer does not store a Staking Collection object at the path " + .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) + .concat(". The signer must initialize their account with this object first!")) } execute { diff --git a/transactions/stakingCollection/register_multiple_nodes.cdc b/transactions/stakingCollection/register_multiple_nodes.cdc index 5a2aa1fe..8e6cbde4 100644 --- a/transactions/stakingCollection/register_multiple_nodes.cdc +++ b/transactions/stakingCollection/register_multiple_nodes.cdc @@ -16,7 +16,9 @@ transaction(ids: [String], prepare(account: auth(BorrowValue) &Account) { self.stakingCollectionRef = account.storage.borrow(from: FlowStakingCollection.StakingCollectionStoragePath) - ?? panic("Could not borrow ref to StakingCollection") + ?? panic("The signer does not store a Staking Collection object at the path " + .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) + .concat(". The signer must initialize their account with this object first!")) var i = 0 diff --git a/transactions/stakingCollection/register_node.cdc b/transactions/stakingCollection/register_node.cdc index f2718357..3dd12a05 100644 --- a/transactions/stakingCollection/register_node.cdc +++ b/transactions/stakingCollection/register_node.cdc @@ -18,7 +18,9 @@ transaction(id: String, prepare(account: auth(BorrowValue) &Account) { self.stakingCollectionRef = account.storage.borrow(from: FlowStakingCollection.StakingCollectionStoragePath) - ?? panic("Could not borrow a reference to a StakingCollection in the primary user's account") + ?? panic("The signer does not store a Staking Collection object at the path " + .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) + .concat(". The signer must initialize their account with this object first in order to register!")) if let machineAccount = self.stakingCollectionRef.registerNode( id: id, @@ -30,10 +32,17 @@ transaction(id: String, payer: account ) { let sigAlgo = SignatureAlgorithm(rawValue: machineAccountKeySignatureAlgorithm) - ?? panic("Could not get a signature algorithm from the raw enum value provided") + ?? panic("Cannot register node with provided machine account key: Must provide a signature algorithm raw value that corresponds to " + .concat("one of the available signature algorithms for Flow keys.") + .concat("You provided ").concat(machineAccountKeySignatureAlgorithm.toString()) + .concat(" but the options are either 1 (ECDSA_P256), 2 (ECDSA_secp256k1), or 3 (BLS_BLS12_381).")) let hashAlgo = HashAlgorithm(rawValue: machineAccountKeyHashAlgorithm) - ?? panic("Could not get a hash algorithm from the raw enum value provided") + ?? panic("Cannot register node with the provided machine account key: Must provide a hash algorithm raw value that corresponds to " + .concat("one of of the available hash algorithms for Flow keys.") + .concat("You provided ").concat(machineAccountKeyHashAlgorithm.toString()) + .concat(" but the options are 1 (SHA2_256), 2 (SHA2_384), 3 (SHA3_256), ") + .concat("4 (SHA3_384), 5 (KMAC128_BLS_BLS12_381), or 6 (KECCAK_256).")) let publicKey = PublicKey( publicKey: machineAccountKey.decodeHex(), diff --git a/transactions/stakingCollection/request_unstaking.cdc b/transactions/stakingCollection/request_unstaking.cdc index cbd64e91..b99c14b7 100644 --- a/transactions/stakingCollection/request_unstaking.cdc +++ b/transactions/stakingCollection/request_unstaking.cdc @@ -8,7 +8,9 @@ transaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) { prepare(account: auth(BorrowValue) &Account) { self.stakingCollectionRef = account.storage.borrow(from: FlowStakingCollection.StakingCollectionStoragePath) - ?? panic("Could not borrow a reference to a StakingCollection in the primary user's account") + ?? panic("The signer does not store a Staking Collection object at the path " + .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) + .concat(". The signer must initialize their account with this object first!")) } execute { diff --git a/transactions/stakingCollection/restake_all_stakers.cdc b/transactions/stakingCollection/restake_all_stakers.cdc index 26c8db08..04e08065 100644 --- a/transactions/stakingCollection/restake_all_stakers.cdc +++ b/transactions/stakingCollection/restake_all_stakers.cdc @@ -9,7 +9,9 @@ transaction { prepare(account: auth(BorrowValue) &Account) { self.stakingCollectionRef = account.storage.borrow(from: FlowStakingCollection.StakingCollectionStoragePath) - ?? panic("Could not borrow ref to StakingCollection") + ?? panic("The signer does not store a Staking Collection object at the path " + .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) + .concat(". The signer must initialize their account with this object first!")) } execute { diff --git a/transactions/stakingCollection/stake_new_tokens.cdc b/transactions/stakingCollection/stake_new_tokens.cdc index 26418d34..71f558b6 100644 --- a/transactions/stakingCollection/stake_new_tokens.cdc +++ b/transactions/stakingCollection/stake_new_tokens.cdc @@ -10,7 +10,9 @@ transaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) { prepare(account: auth(BorrowValue) &Account) { self.stakingCollectionRef = account.storage.borrow(from: FlowStakingCollection.StakingCollectionStoragePath) - ?? panic("Could not borrow a reference to a StakingCollection in the primary user's account") + ?? panic("The signer does not store a Staking Collection object at the path " + .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) + .concat(". The signer must initialize their account with this object first!")) } execute { diff --git a/transactions/stakingCollection/stake_rewarded_tokens.cdc b/transactions/stakingCollection/stake_rewarded_tokens.cdc index 30ec0a3a..c9fc2a7b 100644 --- a/transactions/stakingCollection/stake_rewarded_tokens.cdc +++ b/transactions/stakingCollection/stake_rewarded_tokens.cdc @@ -8,7 +8,9 @@ transaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) { prepare(account: auth(BorrowValue) &Account) { self.stakingCollectionRef = account.storage.borrow(from: FlowStakingCollection.StakingCollectionStoragePath) - ?? panic("Could not borrow a reference to a StakingCollection in the primary user's account") + ?? panic("The signer does not store a Staking Collection object at the path " + .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) + .concat(". The signer must initialize their account with this object first!")) } execute { diff --git a/transactions/stakingCollection/stake_unstaked_tokens.cdc b/transactions/stakingCollection/stake_unstaked_tokens.cdc index 764b5bde..6a15b697 100644 --- a/transactions/stakingCollection/stake_unstaked_tokens.cdc +++ b/transactions/stakingCollection/stake_unstaked_tokens.cdc @@ -8,7 +8,9 @@ transaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) { prepare(account: auth(BorrowValue) &Account) { self.stakingCollectionRef = account.storage.borrow(from: FlowStakingCollection.StakingCollectionStoragePath) - ?? panic("Could not borrow a reference to a StakingCollection in the primary user's account") + ?? panic("The signer does not store a Staking Collection object at the path " + .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) + .concat(". The signer must initialize their account with this object first!")) } execute { diff --git a/transactions/stakingCollection/transfer_delegator.cdc b/transactions/stakingCollection/transfer_delegator.cdc index f83d3a2f..94f30d27 100644 --- a/transactions/stakingCollection/transfer_delegator.cdc +++ b/transactions/stakingCollection/transfer_delegator.cdc @@ -11,12 +11,16 @@ transaction(nodeID: String, delegatorID: UInt32, to: Address) { prepare(account: auth(BorrowValue) &Account) { // The account to transfer the NodeDelegator object to must have a valid Staking Collection in order to receive the NodeDelegator. if (!FlowStakingCollection.doesAccountHaveStakingCollection(address: to)) { - panic("Destination account must have a Staking Collection set up.") + panic("The desination account does not store a Staking Collection object at the path " + .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) + .concat(". The destination account must initialize their account with this object first!")) } // Get a reference to the authorizers StakingCollection self.fromStakingCollectionRef = account.storage.borrow(from: FlowStakingCollection.StakingCollectionStoragePath) - ?? panic("Could not borrow a reference to a StakingCollection in the primary user's account") + ?? panic("The signer does not store a Staking Collection object at the path " + .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) + .concat(". The signer must initialize their account with this object first!")) // Get the PublicAccount of the account to transfer the NodeDelegator to. let toAccount = getAccount(to) @@ -24,7 +28,7 @@ transaction(nodeID: String, delegatorID: UInt32, to: Address) { // Borrow a capability to the public methods available on the receivers StakingCollection. self.toStakingCollectionCap = toAccount.capabilities .borrow<&FlowStakingCollection.StakingCollection>(FlowStakingCollection.StakingCollectionPublicPath) - ?? panic("Could not borrow a referamce to a StakingCollection in the receiver's account") + ?? panic("Could not borrow a reference to a StakingCollection in the receiver's account") } execute { diff --git a/transactions/stakingCollection/transfer_node.cdc b/transactions/stakingCollection/transfer_node.cdc index bc7b4c7a..422822b8 100644 --- a/transactions/stakingCollection/transfer_node.cdc +++ b/transactions/stakingCollection/transfer_node.cdc @@ -11,12 +11,16 @@ transaction(nodeID: String, to: Address) { prepare(account: auth(BorrowValue) &Account) { // The account to transfer the NodeStaker object to must have a valid Staking Collection in order to receive the NodeStaker. if (!FlowStakingCollection.doesAccountHaveStakingCollection(address: to)) { - panic("Destination account must have a Staking Collection set up.") + panic("The desination account does not store a Staking Collection object at the path " + .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) + .concat(". The destination account must initialize their account with this object first!")) } // Get a reference to the authorizers StakingCollection self.fromStakingCollectionRef = account.storage.borrow(from: FlowStakingCollection.StakingCollectionStoragePath) - ?? panic("Could not borrow a reference to a StakingCollection in the primary user's account") + ?? panic("The signer does not store a Staking Collection object at the path " + .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) + .concat(". The signer must initialize their account with this object first!")) // Get the PublicAccount of the account to transfer the NodeStaker to. let toAccount = getAccount(to) @@ -27,7 +31,9 @@ transaction(nodeID: String, to: Address) { ?? panic("Could not borrow a reference to a StakingCollection in the receiver's account") let machineAccountInfo = self.fromStakingCollectionRef.getMachineAccounts()[nodeID] - ?? panic("Could not get machine account info for the specified node ID") + ?? panic("Could not get machine account info from the signer's account for the node ID " + .concat(nodeID).concat(". Make sure that the node has configured a machine account ") + .concat("and has it registered in the staking collection.")) // Remove the NodeStaker from the authorizers StakingCollection. let nodeStaker <- self.fromStakingCollectionRef.removeNode(nodeID: nodeID) diff --git a/transactions/stakingCollection/unstake_all.cdc b/transactions/stakingCollection/unstake_all.cdc index 98fee5ed..85cd2ec8 100644 --- a/transactions/stakingCollection/unstake_all.cdc +++ b/transactions/stakingCollection/unstake_all.cdc @@ -8,7 +8,9 @@ transaction(nodeID: String) { prepare(account: auth(BorrowValue) &Account) { self.stakingCollectionRef = account.storage.borrow(from: FlowStakingCollection.StakingCollectionStoragePath) - ?? panic("Could not borrow a reference to a StakingCollection in the primary user's account") + ?? panic("The signer does not store a Staking Collection object at the path " + .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) + .concat(". The signer must initialize their account with this object first!")) } execute { diff --git a/transactions/stakingCollection/update_networking_address.cdc b/transactions/stakingCollection/update_networking_address.cdc index 494a8fc4..0c59c512 100644 --- a/transactions/stakingCollection/update_networking_address.cdc +++ b/transactions/stakingCollection/update_networking_address.cdc @@ -8,7 +8,9 @@ transaction(nodeID: String, newAddress: String) { prepare(account: auth(BorrowValue) &Account) { self.stakingCollectionRef = account.storage.borrow(from: FlowStakingCollection.StakingCollectionStoragePath) - ?? panic("Could not borrow a reference to a StakingCollection in the primary user's account") + ?? panic("The signer does not store a Staking Collection object at the path " + .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) + .concat(". The signer must initialize their account with this object first!")) } execute { diff --git a/transactions/stakingCollection/withdraw_from_machine_account.cdc b/transactions/stakingCollection/withdraw_from_machine_account.cdc index 01f7538d..f19a3e4a 100644 --- a/transactions/stakingCollection/withdraw_from_machine_account.cdc +++ b/transactions/stakingCollection/withdraw_from_machine_account.cdc @@ -9,7 +9,9 @@ transaction(nodeID: String, amount: UFix64) { prepare(account: auth(BorrowValue) &Account) { self.stakingCollectionRef = account.storage.borrow(from: FlowStakingCollection.StakingCollectionStoragePath) - ?? panic("Could not borrow a reference to a StakingCollection in the primary user's account") + ?? panic("The signer does not store a Staking Collection object at the path " + .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) + .concat(". The signer must initialize their account with this object first!")) } execute { diff --git a/transactions/stakingCollection/withdraw_rewarded_tokens.cdc b/transactions/stakingCollection/withdraw_rewarded_tokens.cdc index f4da578e..c4ba5f03 100644 --- a/transactions/stakingCollection/withdraw_rewarded_tokens.cdc +++ b/transactions/stakingCollection/withdraw_rewarded_tokens.cdc @@ -10,7 +10,9 @@ transaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) { prepare(account: auth(BorrowValue) &Account) { self.stakingCollectionRef = account.storage.borrow(from: FlowStakingCollection.StakingCollectionStoragePath) - ?? panic("Could not borrow a reference to a StakingCollection in the primary user's account") + ?? panic("The signer does not store a Staking Collection object at the path " + .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) + .concat(". The signer must initialize their account with this object first!")) } execute { diff --git a/transactions/stakingCollection/withdraw_unstaked_tokens.cdc b/transactions/stakingCollection/withdraw_unstaked_tokens.cdc index 2c5d2093..f66bb370 100644 --- a/transactions/stakingCollection/withdraw_unstaked_tokens.cdc +++ b/transactions/stakingCollection/withdraw_unstaked_tokens.cdc @@ -10,7 +10,9 @@ transaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) { prepare(account: auth(BorrowValue) &Account) { self.stakingCollectionRef = account.storage.borrow(from: FlowStakingCollection.StakingCollectionStoragePath) - ?? panic("Could not borrow a reference to a StakingCollection in the primary user's account") + ?? panic("The signer does not store a Staking Collection object at the path " + .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) + .concat(". The signer must initialize their account with this object first!")) } execute { From c754045130264a963f167b8eec54aa2dcd565603 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Tue, 15 Oct 2024 13:21:07 -0500 Subject: [PATCH 11/15] update staking collection error messages --- contracts/FlowStakingCollection.cdc | 186 +++++++++++++----- lib/go/contracts/internal/assets/assets.go | 6 +- lib/go/templates/internal/assets/assets.go | 108 +++++----- lib/go/templates/manifest.mainnet.json | 60 +++--- lib/go/templates/manifest.testnet.json | 60 +++--- .../stakingCollection/close_stake.cdc | 4 +- .../create_machine_account.cdc | 4 +- .../stakingCollection/register_delegator.cdc | 4 +- .../register_multiple_delegators.cdc | 4 +- .../register_multiple_nodes.cdc | 4 +- .../stakingCollection/register_node.cdc | 4 +- .../stakingCollection/request_unstaking.cdc | 4 +- .../stakingCollection/restake_all_stakers.cdc | 4 +- .../stakingCollection/stake_new_tokens.cdc | 4 +- .../stake_rewarded_tokens.cdc | 4 +- .../stake_unstaked_tokens.cdc | 4 +- .../stakingCollection/transfer_delegator.cdc | 4 +- .../stakingCollection/transfer_node.cdc | 4 +- .../stakingCollection/unstake_all.cdc | 4 +- .../update_networking_address.cdc | 4 +- .../withdraw_from_machine_account.cdc | 4 +- .../withdraw_rewarded_tokens.cdc | 4 +- .../withdraw_unstaked_tokens.cdc | 4 +- 23 files changed, 272 insertions(+), 220 deletions(-) diff --git a/contracts/FlowStakingCollection.cdc b/contracts/FlowStakingCollection.cdc index 3687a70b..4d10c1ce 100644 --- a/contracts/FlowStakingCollection.cdc +++ b/contracts/FlowStakingCollection.cdc @@ -60,7 +60,8 @@ access(all) contract FlowStakingCollection { init(nodeID: String, role: UInt8, machineAccountVaultProvider: Capability) { pre { - machineAccountVaultProvider.check(): "Invalid Flow Token Vault Provider" + machineAccountVaultProvider.check(): + "FlowStakingCollection.MachineAccountInfo.init: Invalid Flow Token Vault Provider." } self.nodeID = nodeID self.role = role @@ -135,7 +136,9 @@ access(all) contract FlowStakingCollection { tokenHolder: Capability? ) { pre { - unlockedVault.check(): "Invalid FlowToken.Vault capability" + unlockedVault.check(): + "FlowStakingCollection.StakingCollection.init: Cannot Initialize a Staking Collection! " + .concat("The provided FlowToken Vault capability with withdraw entitlements is invalid.") } self.unlockedVault = unlockedVault @@ -162,6 +165,25 @@ access(all) contract FlowStakingCollection { self.machineAccounts = {} } + /// Gets a standard error message to show when the requested staker + /// is not controlled by the staking collection + /// + /// @param nodeID: The ID of the requested node + /// @param delegatorID: The ID of the requested delegator + access(all) view fun getStakerDoesntExistInCollectionError(funcName: String, nodeID: String, delegatorID: UInt32?): String { + let errorBeginning = "FlowStakingCollection.StakingCollection.".concat(funcName).concat(": ") + if let delegator = delegatorID { + return errorBeginning.concat("The specified delegator with node ID ") + .concat(nodeID).concat(" and delegatorID ").concat(delegator.toString()) + .concat(" does not exist in the owner's collection. ") + .concat("Make sure that the IDs you entered correspond to a delegator that is controlled by this staking collection.") + } else { + return errorBeginning.concat("The specified node with ID ") + .concat(nodeID).concat(" does not exist in the owner's collection. ") + .concat("Make sure that the ID you entered corresponds to a node that is controlled by this staking collection.") + } + } + /// Called when the collection is destroyed via `Burner.burn()` access(contract) fun burnCallback() { @@ -192,7 +214,11 @@ access(all) contract FlowStakingCollection { assert( amount <= lockedBalance + unlockedBalance, - message: "Insufficient total available Flow balance" + message: "FlowStakingCollection.StakingCollection.getTokens: Cannot get tokens to stake! " + .concat("The amount of FLOW requested to use, ") + .concat(amount.toString()).concat(", is more than the sum of ") + .concat(" locked and unlocked FLOW, ").concat((lockedBalance+unlockedBalance).toString()) + .concat(", in the owner's accounts.") ) // If all the tokens can be removed from locked, withdraw and return them @@ -230,7 +256,11 @@ access(all) contract FlowStakingCollection { assert( amount <= unlockedBalance, - message: "Insufficient total Flow balance" + message: "FlowStakingCollection.StakingCollection.getTokens: Cannot get tokens to stake! " + .concat("The amount of FLOW requested to use, ") + .concat(amount.toString()).concat(", is more than the amount of FLOW, ") + .concat((unlockedBalance).toString()) + .concat(", in the owner's accounts.") ) self.unlockedTokensUsed = self.unlockedTokensUsed + amount @@ -245,7 +275,8 @@ access(all) contract FlowStakingCollection { pre { // This error should never be triggered in production becasue the tokens used fields // should be properly managed by all the other functions - from.balance <= self.unlockedTokensUsed + self.lockedTokensUsed: "Cannot deposit more than is already used" + from.balance <= self.unlockedTokensUsed + self.lockedTokensUsed: + "FlowStakingCollection.StakingCollection.depositTokens: Cannot deposit more FLOW than is already used" } let unlockedVault = self.unlockedVault.borrow()! @@ -350,8 +381,12 @@ access(all) contract FlowStakingCollection { /// because the operator may want to keep it the same access(CollectionOwner) fun removeNode(nodeID: String): @FlowIDTableStaking.NodeStaker? { pre { - self.doesStakeExist(nodeID: nodeID, delegatorID: nil): "Specified node does not exist in this collection" - self.lockedTokensUsed == UFix64(0.0): "Cannot remove node if locked tokens are used" + self.doesStakeExist(nodeID: nodeID, delegatorID: nil): + self.getStakerDoesntExistInCollectionError(funcName: "removeNode", nodeID: nodeID, delegatorID: nil) + self.lockedTokensUsed == UFix64(0.0): + "FlowStakingCollection.StakingCollection.removeNode: Cannot remove a node from the collection " + .concat("if the collection manages any locked tokens. This is to prevent locked tokens ") + .concat("from being unlocked and withdrawn before their allotted unlocking time.") } if self.nodeStakers[nodeID] != nil { @@ -380,8 +415,12 @@ access(all) contract FlowStakingCollection { /// If the user has used any locked tokens, removing NodeDelegator objects is not allowed. access(CollectionOwner) fun removeDelegator(nodeID: String, delegatorID: UInt32): @FlowIDTableStaking.NodeDelegator? { pre { - self.doesStakeExist(nodeID: nodeID, delegatorID: delegatorID): "Specified delegator does not exist in this collection" - self.lockedTokensUsed == UFix64(0.0): "Cannot remove delegator if locked tokens are used" + self.doesStakeExist(nodeID: nodeID, delegatorID: delegatorID): + self.getStakerDoesntExistInCollectionError(funcName: "removeDelegator", nodeID: nodeID, delegatorID: delegatorID) + self.lockedTokensUsed == UFix64(0.0): + "FlowStakingCollection.StakingCollection.removeDelegator: Cannot remove a delegator from the collection " + .concat("if the collection manages any locked tokens. This is to prevent locked tokens ") + .concat("from being unlocked and withdrawn before their allotted unlocking time.") } if self.nodeDelegators[nodeID] != nil { @@ -404,11 +443,16 @@ access(all) contract FlowStakingCollection { return <- nodeDelegator } else { - panic("Expected delegatorID does not correspond to the delegator in the Staking Collection.") + panic("FlowStakingCollection.StakingCollection.removeDelegator: " + .concat("Expected delegatorID ").concat(delegatorID.toString()) + .concat(" does not correspond to the Staking Collection's delegator ID ") + .concat(delegatorRef.id.toString())) } } else { // The function does not allow for removing a NodeDelegator stored in the locked account, if one exists. - panic("Cannot remove delegator stored in locked account.") + panic("FlowStakingCollection.StakingCollection.removeDelegator: " + .concat("Cannot remove a delegator with ID ").concat(delegatorID.toString()) + .concat(" because it is stored in the locked account.")) } } @@ -446,7 +490,9 @@ access(all) contract FlowStakingCollection { self.nodeStakers[id] <-! nodeStaker let nodeReference = self.borrowNode(id) - ?? panic("Could not borrow node reference") + ?? panic("FlowStakingCollection.StakingCollection.removeDelegator: " + .concat("Could not borrow a reference to the newly created node with ID") + .concat(id).concat(".")) let nodeInfo = FlowIDTableStaking.NodeInfo(nodeID: nodeReference.id) @@ -536,7 +582,8 @@ access(all) contract FlowStakingCollection { ) { pre { - self.doesStakeExist(nodeID: nodeID, delegatorID: nil): "Cannot add a machine account record for a node that you do not own" + self.doesStakeExist(nodeID: nodeID, delegatorID: nil): + self.getStakerDoesntExistInCollectionError(funcName: "addMachineAccountRecord", nodeID: nodeID, delegatorID: nil) } let nodeInfo = FlowIDTableStaking.NodeInfo(nodeID: nodeID) @@ -545,19 +592,25 @@ access(all) contract FlowStakingCollection { if nodeInfo.role == FlowEpoch.NodeRole.Collector.rawValue { let qcVoterRef = machineAccount.storage.borrow<&FlowClusterQC.Voter>(from: FlowClusterQC.VoterStoragePath) - ?? panic("Could not access QC Voter object from the provided machine account") + ?? panic("FlowStakingCollection.StakingCollection.addMachineAccountRecord: " + .concat("Could not access a QC Voter object from the provided machine account.")) assert( nodeID == qcVoterRef.nodeID, - message: "QC Voter Object in machine account does not match machine node ID" + message: "FlowStakingCollection.StakingCollection.addMachineAccountRecord: " + .concat("The QC Voter Object in the machine account with node ID ").concat(qcVoterRef.nodeID) + .concat(" does not match the Staking Collection's specified node ID ").concat(nodeID) ) } else if nodeInfo.role == FlowEpoch.NodeRole.Consensus.rawValue { let dkgParticipantRef = machineAccount.storage.borrow<&FlowDKG.Participant>(from: FlowDKG.ParticipantStoragePath) - ?? panic("Could not access DKG Participant object from the provided machine account") + ?? panic("FlowStakingCollection.StakingCollection.addMachineAccountRecord: " + .concat("Could not access a DKG Participant object from the provided machine account.")) assert( nodeID == dkgParticipantRef.nodeID, - message: "DKG Participant Object in machine account does not match machine node ID" + message: "FlowStakingCollection.StakingCollection.addMachineAccountRecord: " + .concat("The DKG Participant Object in the machine account with node ID ").concat(dkgParticipantRef.nodeID) + .concat(" does not match the Staking Collection's specified node ID ").concat(nodeID) ) } @@ -579,7 +632,8 @@ access(all) contract FlowStakingCollection { /// to create their machine account with their node access(CollectionOwner) fun createMachineAccountForExistingNode(nodeID: String, payer: auth(BorrowValue) &Account): auth(Storage, Capabilities, Contracts, Keys, Inbox) &Account? { pre { - self.doesStakeExist(nodeID: nodeID, delegatorID: nil) + self.doesStakeExist(nodeID: nodeID, delegatorID: nil): + self.getStakerDoesntExistInCollectionError(funcName: "createMachineAccountForExistingNode", nodeID: nodeID, delegatorID: nil) } let nodeInfo = FlowIDTableStaking.NodeInfo(nodeID: nodeID) @@ -594,7 +648,8 @@ access(all) contract FlowStakingCollection { let lockedTokenManager = tokenHolderObj.borrow()!.borrowTokenManager() let lockedNodeReference = lockedTokenManager.borrowNode() - ?? panic("Could not borrow a node reference from the locked account") + ?? panic("FlowStakingCollection.StakingCollection.createMachineAccountForExistingNode: " + .concat("Could not borrow a node reference from the locked account")) return self.registerMachineAccount(nodeReference: lockedNodeReference, payer: payer) } @@ -606,11 +661,13 @@ access(all) contract FlowStakingCollection { /// Allows the owner to withdraw any available FLOW from their machine account access(CollectionOwner) fun withdrawFromMachineAccount(nodeID: String, amount: UFix64) { pre { - self.doesStakeExist(nodeID: nodeID, delegatorID: nil): "Specified stake does not exist in this collection" + self.doesStakeExist(nodeID: nodeID, delegatorID: nil): + self.getStakerDoesntExistInCollectionError(funcName: "withdrawFromMachineAccount", nodeID: nodeID, delegatorID: nil) } if let machineAccountInfo = self.machineAccounts[nodeID] { let vaultRef = machineAccountInfo.machineAccountVaultProvider.borrow() - ?? panic("Could not borrow reference to machine account vault") + ?? panic("FlowStakingCollection.StakingCollection.withdrawFromMachineAccount: " + .concat("Could not borrow reference to machine account vault.")) let tokens <- vaultRef.withdraw(amount: amount) @@ -618,7 +675,9 @@ access(all) contract FlowStakingCollection { unlockedVault.deposit(from: <-tokens) } else { - panic("Could not find a machine account for the specified node ID") + panic("FlowStakingCollection.StakingCollection.withdrawFromMachineAccount: " + .concat("Could not find a machine account for the specified node ID ") + .concat(nodeID).concat(".")) } } @@ -627,7 +686,9 @@ access(all) contract FlowStakingCollection { let delegatorIDs = self.getDelegatorIDs() for idInfo in delegatorIDs { if idInfo.delegatorNodeID == nodeID { - panic("Cannot register a delegator for a node that is already being delegated to") + panic("FlowStakingCollection.StakingCollection.registerDelegator: " + .concat("Cannot register a delegator for node ").concat(nodeID) + .concat(" because that node is already being delegated to from this Staking Collection.")) } } @@ -674,7 +735,8 @@ access(all) contract FlowStakingCollection { /// Updates the stored networking address for the specified node access(CollectionOwner) fun updateNetworkingAddress(nodeID: String, newAddress: String) { pre { - self.doesStakeExist(nodeID: nodeID, delegatorID: nil): "Specified stake does not exist in this collection" + self.doesStakeExist(nodeID: nodeID, delegatorID: nil): + self.getStakerDoesntExistInCollectionError(funcName: "updateNetworkingAddress", nodeID: nodeID, delegatorID: nil) } // If the node is stored in the collection, borrow it @@ -690,7 +752,8 @@ access(all) contract FlowStakingCollection { /// Function to stake new tokens for an existing Stake or Delegation record in the StakingCollection access(CollectionOwner) fun stakeNewTokens(nodeID: String, delegatorID: UInt32?, amount: UFix64) { pre { - self.doesStakeExist(nodeID: nodeID, delegatorID: delegatorID): "Specified stake does not exist in this collection" + self.doesStakeExist(nodeID: nodeID, delegatorID: delegatorID): + self.getStakerDoesntExistInCollectionError(funcName: "stakeNewTokens", nodeID: nodeID, delegatorID: delegatorID) } // If staking as a delegator, use the delegate functionality @@ -733,7 +796,8 @@ access(all) contract FlowStakingCollection { /// Function to stake unstaked tokens for an existing Stake or Delegation record in the StakingCollection access(CollectionOwner) fun stakeUnstakedTokens(nodeID: String, delegatorID: UInt32?, amount: UFix64) { pre { - self.doesStakeExist(nodeID: nodeID, delegatorID: delegatorID): "Specified stake does not exist in this collection" + self.doesStakeExist(nodeID: nodeID, delegatorID: delegatorID): + self.getStakerDoesntExistInCollectionError(funcName: "stakeUnstakedTokens", nodeID: nodeID, delegatorID: delegatorID) } if let delegatorID = delegatorID { @@ -755,7 +819,8 @@ access(all) contract FlowStakingCollection { /// Function to stake rewarded tokens for an existing Stake or Delegation record in the StakingCollection access(CollectionOwner) fun stakeRewardedTokens(nodeID: String, delegatorID: UInt32?, amount: UFix64) { pre { - self.doesStakeExist(nodeID: nodeID, delegatorID: delegatorID): "Specified stake does not exist in this collection" + self.doesStakeExist(nodeID: nodeID, delegatorID: delegatorID): + self.getStakerDoesntExistInCollectionError(funcName: "stakeRewardedTokens", nodeID: nodeID, delegatorID: delegatorID) } if let delegatorID = delegatorID { @@ -782,7 +847,8 @@ access(all) contract FlowStakingCollection { /// Function to request tokens to be unstaked for an existing Stake or Delegation record in the StakingCollection access(CollectionOwner) fun requestUnstaking(nodeID: String, delegatorID: UInt32?, amount: UFix64) { pre { - self.doesStakeExist(nodeID: nodeID, delegatorID: delegatorID): "Specified stake does not exist in this collection" + self.doesStakeExist(nodeID: nodeID, delegatorID: delegatorID): + self.getStakerDoesntExistInCollectionError(funcName: "requestUnstaking", nodeID: nodeID, delegatorID: delegatorID) } if let delegatorID = delegatorID { @@ -805,7 +871,8 @@ access(all) contract FlowStakingCollection { /// Only available for node operators access(CollectionOwner) fun unstakeAll(nodeID: String) { pre { - self.doesStakeExist(nodeID: nodeID, delegatorID: nil): "Specified stake does not exist in this collection" + self.doesStakeExist(nodeID: nodeID, delegatorID: nil): + self.getStakerDoesntExistInCollectionError(funcName: "unstakeAll", nodeID: nodeID, delegatorID: nil) } if let node = self.borrowNode(nodeID) { @@ -819,7 +886,8 @@ access(all) contract FlowStakingCollection { /// Function to withdraw unstaked tokens for an existing Stake or Delegation record in the StakingCollection access(CollectionOwner) fun withdrawUnstakedTokens(nodeID: String, delegatorID: UInt32?, amount: UFix64) { pre { - self.doesStakeExist(nodeID: nodeID, delegatorID: delegatorID): "Specified stake does not exist in this collection" + self.doesStakeExist(nodeID: nodeID, delegatorID: delegatorID): + self.getStakerDoesntExistInCollectionError(funcName: "withdrawUnstakedTokens", nodeID: nodeID, delegatorID: delegatorID) } if let delegatorID = delegatorID { @@ -842,7 +910,8 @@ access(all) contract FlowStakingCollection { /// Function to withdraw rewarded tokens for an existing Stake or Delegation record in the StakingCollection access(CollectionOwner) fun withdrawRewardedTokens(nodeID: String, delegatorID: UInt32?, amount: UFix64) { pre { - self.doesStakeExist(nodeID: nodeID, delegatorID: delegatorID): "Specified stake does not exist in this collection" + self.doesStakeExist(nodeID: nodeID, delegatorID: delegatorID): + self.getStakerDoesntExistInCollectionError(funcName: "withdrawRewardedTokens", nodeID: nodeID, delegatorID: delegatorID) } if let delegatorID = delegatorID { @@ -886,7 +955,8 @@ access(all) contract FlowStakingCollection { /// or delegator object from the StakingCollection. access(CollectionOwner) fun closeStake(nodeID: String, delegatorID: UInt32?) { pre { - self.doesStakeExist(nodeID: nodeID, delegatorID: delegatorID): "Specified stake does not exist in this collection" + self.doesStakeExist(nodeID: nodeID, delegatorID: delegatorID): + self.getStakerDoesntExistInCollectionError(funcName: "closeStake", nodeID: nodeID, delegatorID: delegatorID) } if let delegatorID = delegatorID { @@ -894,7 +964,8 @@ access(all) contract FlowStakingCollection { assert( delegatorInfo.tokensStaked + delegatorInfo.tokensCommitted + delegatorInfo.tokensUnstaking == 0.0, - message: "Cannot close a delegation until all tokens have been withdrawn, or moved to a withdrawable state." + message: "FlowStakingCollection.StakingCollection.closeStake: " + .concat("Cannot close a delegation until all tokens have been withdrawn, or moved to a withdrawable state.") ) if delegatorInfo.tokensUnstaked > 0.0 { @@ -913,7 +984,7 @@ access(all) contract FlowStakingCollection { let delegator <- tokenManager.removeDelegator() destroy delegator } else { - panic("Token Holder capability needed and not found.") + panic("FlowStakingCollection.StakingCollection.closeStake: Token Holder capability needed and not found.") } emit DelegatorRemovedFromStakingCollection(nodeID: nodeID, delegatorID: delegatorID, address: self.owner?.address) @@ -924,7 +995,7 @@ access(all) contract FlowStakingCollection { /// Set the machine account for this node to `nil` because it no longer exists if let machineAccountInfo = self.machineAccounts[nodeID] { let vaultRef = machineAccountInfo.machineAccountVaultProvider.borrow() - ?? panic("Could not borrow vault ref from machine account") + ?? panic("FlowStakingCollection.StakingCollection.closeStake: Could not borrow vault ref from machine account") let unlockedVault = self.unlockedVault!.borrow()! var availableBalance: UFix64 = 0.0 @@ -940,7 +1011,7 @@ access(all) contract FlowStakingCollection { assert( stakeInfo.tokensStaked + stakeInfo.tokensCommitted + stakeInfo.tokensUnstaking == 0.0, - message: "Cannot close a stake until all tokens have been withdrawn, or moved to a withdrawable state." + message: "FlowStakingCollection.StakingCollection.closeStake: Cannot close a stake until all tokens have been withdrawn, or moved to a withdrawable state." ) if stakeInfo.tokensUnstaked > 0.0 { @@ -959,7 +1030,7 @@ access(all) contract FlowStakingCollection { let staker <- tokenManager.removeNode() destroy staker } else { - panic("Token Holder capability needed and not found.") + panic("FlowStakingCollection.StakingCollection.closeStake: Token Holder capability needed and not found.") } emit NodeRemovedFromStakingCollection(nodeID: nodeID, role: stakeInfo.role, address: self.owner?.address) @@ -1075,31 +1146,31 @@ access(all) contract FlowStakingCollection { // Getter functions for accounts StakingCollection information /// Function to get see if a node or delegator exists in an accounts staking collection - access(all) fun doesStakeExist(address: Address, nodeID: String, delegatorID: UInt32?): Bool { + access(all) view fun doesStakeExist(address: Address, nodeID: String, delegatorID: UInt32?): Bool { let account = getAccount(address) let stakingCollectionRef = account.capabilities.borrow<&StakingCollection>(self.StakingCollectionPublicPath) - ?? panic("Could not borrow ref to StakingCollection") + ?? panic(self.getCollectionMissingError(address)) return stakingCollectionRef.doesStakeExist(nodeID: nodeID, delegatorID: delegatorID) } /// Function to get the unlocked tokens used amount for an account - access(all) fun getUnlockedTokensUsed(address: Address): UFix64 { + access(all) view fun getUnlockedTokensUsed(address: Address): UFix64 { let account = getAccount(address) let stakingCollectionRef = account.capabilities.borrow<&StakingCollection>(self.StakingCollectionPublicPath) - ?? panic("Could not borrow ref to StakingCollection") + ?? panic(self.getCollectionMissingError(address)) return stakingCollectionRef.unlockedTokensUsed } /// Function to get the locked tokens used amount for an account - access(all) fun getLockedTokensUsed(address: Address): UFix64 { + access(all) view fun getLockedTokensUsed(address: Address): UFix64 { let account = getAccount(address) let stakingCollectionRef = account.capabilities.borrow<&StakingCollection>(self.StakingCollectionPublicPath) - ?? panic("Could not borrow ref to StakingCollection") + ?? panic(self.getCollectionMissingError(address)) return stakingCollectionRef.lockedTokensUsed } @@ -1109,7 +1180,7 @@ access(all) contract FlowStakingCollection { let account = getAccount(address) let stakingCollectionRef = account.capabilities.borrow<&StakingCollection>(self.StakingCollectionPublicPath) - ?? panic("Could not borrow ref to StakingCollection") + ?? panic(self.getCollectionMissingError(address)) return stakingCollectionRef.getNodeIDs() } @@ -1119,7 +1190,7 @@ access(all) contract FlowStakingCollection { let account = getAccount(address) let stakingCollectionRef = account.capabilities.borrow<&StakingCollection>(self.StakingCollectionPublicPath) - ?? panic("Could not borrow ref to StakingCollection") + ?? panic(self.getCollectionMissingError(address)) return stakingCollectionRef.getDelegatorIDs() } @@ -1129,7 +1200,7 @@ access(all) contract FlowStakingCollection { let account = getAccount(address) let stakingCollectionRef = account.capabilities.borrow<&StakingCollection>(self.StakingCollectionPublicPath) - ?? panic("Could not borrow ref to StakingCollection") + ?? panic(self.getCollectionMissingError(address)) return stakingCollectionRef.getAllNodeInfo() } @@ -1139,7 +1210,7 @@ access(all) contract FlowStakingCollection { let account = getAccount(address) let stakingCollectionRef = account.capabilities.borrow<&StakingCollection>(self.StakingCollectionPublicPath) - ?? panic("Could not borrow ref to StakingCollection") + ?? panic(self.getCollectionMissingError(address)) return stakingCollectionRef.getAllDelegatorInfo() } @@ -1149,19 +1220,36 @@ access(all) contract FlowStakingCollection { let account = getAccount(address) let stakingCollectionRef = account.capabilities.borrow<&StakingCollection>(self.StakingCollectionPublicPath) - ?? panic("Could not borrow ref to StakingCollection") + ?? panic(self.getCollectionMissingError(address)) return stakingCollectionRef.getMachineAccounts() } /// Determines if an account is set up with a Staking Collection - access(all) fun doesAccountHaveStakingCollection(address: Address): Bool { + access(all) view fun doesAccountHaveStakingCollection(address: Address): Bool { let account = getAccount(address) return account.capabilities .get<&StakingCollection>(self.StakingCollectionPublicPath) .check() } + /// Gets a standard error message for when a signer does not store a staking collection + /// + /// @param account: The account address if talking about an account that is not the signer. + /// If referring to the signer, leave this argument as `nil`. + access(all) view fun getCollectionMissingError(_ account: Address?): String { + if let address = account { + return "The account ".concat(address.toString()) + .concat("does not store a Staking Collection object at the path ") + .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) + .concat(". They must initialize their account with this object first!") + } else { + return "The signer does not store a Staking Collection object at the path " + .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) + .concat(". The signer must initialize their account with this object first!") + } + } + /// Creates a brand new empty staking collection resource and returns it to the caller access(all) fun createStakingCollection( unlockedVault: Capability, diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 1d5725ba..affe30b3 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -3,7 +3,7 @@ // FlowFees.cdc (9.634kB) // FlowIDTableStaking.cdc (101.556kB) // FlowServiceAccount.cdc (8.509kB) -// FlowStakingCollection.cdc (56.819kB) +// FlowStakingCollection.cdc (64.095kB) // FlowStorageFees.cdc (9.13kB) // FlowToken.cdc (13.18kB) // LockedTokens.cdc (32.558kB) @@ -142,7 +142,7 @@ func flowserviceaccountCdc() (*asset, error) { return a, nil } -var _flowstakingcollectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x7d\x5b\x73\x1b\x37\xd6\xe0\xbb\x7e\xc5\xb1\x1f\x1c\x69\x42\x51\xa9\xdd\xad\xad\x2d\x95\x14\x47\xb1\x6c\x8f\xca\x89\xed\xf1\x65\xf2\x90\x9a\x4a\xc0\x6e\x50\xec\x51\xb3\xc1\x34\x40\x29\x5c\x8f\xfe\xfb\x57\xb8\xdf\xfb\x42\x51\xb2\x53\x63\x3d\xd8\x12\x09\x1c\x00\xe7\x8e\x83\x83\x83\xa3\xbf\xed\xed\x01\x00\xbc\xa8\xc9\xcd\x7b\x86\xae\xaa\xe6\xf2\x19\xa9\x6b\x5c\xb0\x8a\x34\xf2\xab\x0f\x8b\x8a\x42\x41\x1a\xd6\xa2\x82\x41\x89\xe7\x55\x83\x29\x20\x28\x4c\x3b\x98\x93\x16\xa8\xec\x0d\xa8\x29\xa1\xc4\x35\xbe\x44\x8c\xff\x49\x66\xff\xc6\x05\xa3\x02\xd2\xcd\xa2\x2a\x16\x80\xea\x9a\xdc\x50\x58\x53\xdc\x52\x60\x44\x74\xc4\x6e\x37\x2c\xe0\x21\x0a\x4b\xd4\x6c\xa0\x21\x25\x1f\x8e\x02\x5b\xe0\x0d\xdc\xa0\x86\x41\xd5\x00\x02\x5a\x35\x97\x35\x06\x54\x14\x64\xdd\xb0\xa9\x18\xe0\x82\x81\x98\xeb\x72\x85\x58\x35\xab\x31\xdc\x54\x6c\xc1\x3b\x42\x4d\x8a\x2b\x5c\x02\x23\x57\xb8\xd1\x7d\x80\x62\xb6\x5e\x4d\xe5\x2a\xdf\x63\x2c\x1a\x92\x66\x5e\x93\x9b\x23\xfe\xcf\x61\x41\x5a\x7c\xa8\x57\x4e\xe1\xdd\xf3\xb3\xf3\x9f\x9f\x8b\xc9\x2d\x49\x8b\x61\x51\x5d\x2e\xa0\xc6\xd7\xb8\x86\xaa\x99\x93\x76\x89\x04\x32\xd0\x8c\xac\x99\x80\xa5\x51\x62\x31\xc5\x07\xfb\xdb\xd1\xde\x5e\xb5\x5c\x91\x96\xc1\x8b\x75\x73\xc9\xe7\xf9\x41\x4c\x6b\xde\x92\x25\x3c\xf6\x3e\x7b\x6c\x5a\xd6\xe4\xc6\x6b\xa5\xff\xf6\x5a\x5c\x9c\x7f\x40\xb3\x1a\x2b\x42\x3a\x4d\xfd\x2f\x4c\x9f\x9f\x04\x56\x04\x1c\xaa\x5a\xbb\x1f\x79\xb0\xdf\x33\xd2\xa2\x4b\xfc\x02\x63\xea\x00\x76\x3e\xf5\x5a\x3f\xab\xd7\x94\xe1\xf6\x1f\xcf\x9c\xb6\xe6\x33\xaf\xe5\xf9\xab\x97\x4e\x9b\xf3\x57\x2f\xbd\x6f\x9f\xaf\x48\xb1\x70\xbe\x17\x7f\x9b\x16\x3f\xae\xdb\x06\xb7\xea\x6b\xf9\xc7\xe3\xbd\x3d\x54\x14\x98\xd2\x7d\x54\xd7\x07\x96\x6f\x93\x0c\x0e\x9f\x24\xf1\x8f\x8e\x8e\xe0\x4c\x31\xc5\x0a\xb1\x85\x64\x57\x17\x4e\x8d\x19\x44\xdd\xd5\xe2\xdf\x22\xb6\x38\x06\xe7\x8f\x61\xbd\xdf\xb6\xd5\x35\x62\xaa\xb7\xf3\xc7\xc0\xde\xeb\x59\x5d\x15\xaa\xb3\xf9\xdd\x2e\xe7\xf9\x35\x6e\x58\xbc\x0e\xcc\x3f\x86\xd7\xa4\xc4\x67\x65\xc9\xe9\x1c\x01\xde\xe7\x02\x77\x71\xce\x17\xd4\x56\xcd\xe5\x04\x5a\x52\xe3\x63\xf8\x78\xd1\xb0\xff\x37\x01\xb4\xe4\x48\x7a\x46\x96\xcb\x8a\x31\x5c\x1e\xc3\xc7\x17\xd5\x9f\xff\xf7\xff\x4c\x00\x95\x65\x8b\x29\x3d\x86\x33\xf9\xcb\xd3\x83\xcc\xd8\xe7\x52\xc8\x49\x3b\x78\x02\xa5\xee\xc1\x3f\xe4\xf3\xf8\xdf\xff\x6b\xdc\x44\x3a\xb0\xf0\x0e\x2f\xc9\x35\x2e\x5f\xb4\x64\x39\x16\x13\xa3\x17\x3c\x6a\xac\xf4\xa2\x07\xaf\xed\x67\x54\x2c\xaa\x06\x2b\xa6\x7e\xd6\x62\xc4\x70\x39\x6e\x41\x07\x96\x99\xde\xb3\x76\x5d\x70\x9d\x86\x18\x50\x46\x5a\x4c\xed\xfc\xe0\xe2\x5c\xa8\xbf\x68\x22\x54\x76\x3a\xb7\x0b\xa1\xf0\x49\xb4\x4a\x31\xb8\x81\xf7\xda\x9b\x63\x7f\x7b\x8b\x9f\x3d\xd3\xf8\xba\xc2\x37\x50\x35\x15\x1b\x82\xd6\x03\x67\x56\xfc\x87\xe2\x7a\x3e\x0d\xa6\x03\xa7\x20\x21\x75\xb4\x14\xad\x9c\xbf\x4c\xd3\xdb\x3d\xf9\xaf\x41\xe7\x33\xd2\x30\x54\x35\x34\x61\x36\x90\x18\xe7\x1b\x6e\xfb\x04\x01\xb5\x5a\x32\x7d\xa5\x0d\xad\xb8\x01\xa6\xb8\x20\x4d\x89\xda\x8d\x31\x68\x82\x40\x15\x05\xd2\xd4\x1b\x58\x62\x6e\x2b\x19\x81\x05\xa9\x4b\xd3\x9f\xdb\xa5\x7f\x3c\x03\xd2\x02\x57\xbc\xd2\x3a\x0b\xe3\xfb\xe2\xa7\x37\xbf\xf0\xd6\x68\xcd\x08\x9f\x52\x81\xea\x7a\x03\x2b\xb4\x11\x06\x8f\xb5\xa8\xa1\x48\x59\x7b\x8c\xa9\x81\xd7\xe2\x9a\xb3\x16\xef\xe9\x80\x5d\xe1\x56\xac\x8a\x4e\x73\x6c\xe1\x33\xe8\x45\x33\x27\x1d\xcc\xd1\x0c\xe3\x09\x87\x9d\x4d\x1b\x8e\x6e\xb4\x42\xb3\xaa\xae\xd8\x86\xcf\x92\x23\x40\xac\xf5\x9f\x68\x5d\x0b\xfc\x08\x87\x44\x1a\xff\x9b\x06\xb7\x6e\x57\x46\x84\x0b\x51\xb6\xe8\x86\xaf\xad\xc4\x2b\x42\x2b\xa6\xc0\x54\xad\xa1\x92\x26\x40\x35\x87\x06\xe3\x12\x97\xe1\x1c\xb5\x1d\x92\x13\x5d\x7a\x8b\x17\x13\x79\xdb\x92\xeb\xaa\xc4\xed\xb1\x33\xdd\x13\xb4\x66\x8b\x7d\xcf\x21\x98\xfe\xa2\xa6\x73\x00\x4f\x8c\x0f\x30\x15\x10\xbe\xb7\xfc\x9f\x64\x7d\x4f\xd8\xef\x67\x06\xa1\x28\xad\x5a\x1c\x7c\xc2\x7f\x3a\xc6\x9e\x16\x0b\x5c\x5c\xed\x1f\x1c\xc3\xe3\x8b\xe6\x1a\xd5\x55\x29\x0c\x37\x48\xd7\x47\x52\x4c\xb7\x7d\xec\x01\xbe\x8d\x25\xb3\xe9\x13\x5d\x8e\x11\x38\x15\x88\x89\xbf\xec\x98\x25\x9c\x76\xad\xc1\x91\x7b\x97\x95\x5e\x62\x26\x7c\x58\xad\x67\x81\xcc\xc5\x9f\x01\x0b\x25\x99\x5b\xe8\xb3\xf9\xba\x81\x4b\xcc\x94\x76\xe6\x38\x52\xbf\x06\x28\x6e\x31\x5b\xb7\x4d\xef\x22\xa6\x33\xd2\xb6\xe4\x66\xff\xe0\xd1\x54\xb0\xfd\xa3\xa9\x9a\x58\x5e\x6f\x49\x3f\x03\xaa\x86\xe1\x76\x8e\x0a\x2c\xf5\x8d\x74\xe4\x0b\xd4\xc0\x8a\x7f\x4f\x17\x52\x61\x08\xf9\x88\x3d\x60\x03\x8c\x12\xd9\x9d\xb0\x85\xee\xff\xc7\x1a\xb7\x9b\xa0\x67\xd2\xb4\xb4\x98\x92\x75\x5b\x60\x67\x2a\x19\x07\x29\xa3\x54\xae\x51\xab\xb6\x04\xd2\xd3\xfd\x48\xad\x0b\x91\xed\xb0\x6e\x46\x75\xe1\xf4\x42\x65\xc9\x0d\xc8\x1b\xa1\x66\xf7\x7f\x13\x9c\x78\x0c\x3f\xc4\x2e\xf9\x94\x37\xe3\xbf\xe3\x36\x14\x4e\xae\x1b\x8f\x13\xfa\x52\x39\x1c\x99\x61\x8d\xd9\x35\x63\x1b\xd3\x94\x9f\x80\xe9\x94\x06\x6d\xd8\xb0\x24\x98\x8a\xc9\x3e\xff\xb3\xa2\x83\x8c\xec\xd3\x83\x63\xf8\x91\x90\x3a\x3b\xe5\x4b\xcc\xa4\xa9\x15\x9c\xfd\xab\x04\xf5\xaf\xae\xe6\xae\x63\x21\xfa\xb8\x1f\x74\xf6\x3c\xab\x6b\x31\x56\x33\x27\xa2\x63\x06\x1b\xfc\xfb\x3e\x38\x76\xcc\x0e\x60\x5e\xa3\x4e\x88\x3e\x95\xc5\xb2\x3e\x49\x54\xa4\x38\xc0\x13\x50\xcf\x07\x6c\x58\xc5\x6a\xbc\xe4\x9e\xa0\x95\x88\x37\xc2\xba\x19\x01\xfc\xb0\xc0\x56\x90\x94\x6b\xc7\xf9\x8f\x4a\x17\x8f\xef\xb2\xa5\x28\x2a\xcd\xa4\x36\xeb\xa4\xc5\x06\x04\xaa\xeb\x40\x5c\xd5\x76\x5f\x78\x14\x45\x64\x77\xd5\x2e\x5c\x5b\x4b\xd9\xd8\x40\x7b\x85\xf1\x8a\x72\x4f\xa3\xb8\xe2\xca\x71\x41\x6e\x64\x04\x40\xf7\x6a\x4a\x23\x82\x72\x23\x4f\x01\xb5\x72\x97\x8d\x4b\x57\xaf\x54\x0c\xae\x1a\x72\x43\x95\xb3\xa4\xda\x32\x02\x97\xd5\x35\xd6\x73\xe1\x6a\x0b\x6e\x16\xb8\x91\x81\x05\x6d\xda\xf9\x28\xda\xe4\x1b\x98\x65\x35\x9f\xe3\x96\x63\x93\x6d\x56\x58\xaa\x6e\x01\xd4\xb4\x30\xbf\xfc\x72\xf6\xee\xf5\xc5\xeb\x97\xc7\x70\x31\x87\x0d\x59\x43\x89\x29\x6b\xc9\x86\xbb\x6b\x91\x2e\xb4\xe1\x89\xdf\x55\xb3\xdf\xa1\x20\xcb\x25\x6a\xca\x89\x01\xc8\x81\xdc\x54\x75\x0d\x35\xa1\x58\x51\x59\x79\x2d\xfc\xbb\x56\x07\x48\x6c\xfc\x84\xb4\x54\xd2\x33\x1d\x83\x30\x90\x97\xa8\x41\x97\x98\x4e\xf5\x54\x6f\x94\xbf\xa8\xa7\x5c\xb1\x89\xf8\x7c\xb9\xa6\x0c\x70\xc5\xf5\xb4\xf4\x03\xe7\xb8\xb5\x43\x8b\xb9\x38\x18\x42\x81\xc3\xba\x6e\x54\x80\x47\xcf\x57\x93\x2e\x85\x68\xd1\x40\xf5\x28\xdd\x96\x2d\xbe\x41\x6d\x49\x61\x5e\xb5\x94\xc1\x0c\xcf\x39\x87\xaa\x89\x72\x11\x73\xb9\xba\xe1\xb4\xf5\xd0\x1a\x19\x87\xdf\x61\x89\xd9\x82\x94\xfe\x72\xf3\x76\x26\x02\x70\x9c\x33\x38\x13\x15\x94\x98\xf2\xff\xb8\x12\xd0\x31\x06\x8b\x0f\xc5\xc2\xd7\xdc\x1a\x87\xca\x80\x5b\x6d\xdf\xda\x08\xa3\xbd\x13\xaf\x90\x8f\x9e\x1c\x5b\xec\x2b\x38\x8b\xcd\x30\x34\x55\xcd\xbd\x58\xe1\xa8\x28\x31\x5d\x20\x0a\x0d\x81\x82\xb4\x2d\xa6\x2b\xd2\x94\x9c\x9f\x7c\x51\xce\x2f\x63\x37\x8b\x78\xea\xaf\xe2\xbd\xdc\x83\x86\x4a\x87\xfb\x1d\x29\x69\xf0\xfa\x3e\x43\x8d\xdc\x1f\x71\x26\x21\x0d\x76\x76\xb2\x2b\xac\x58\xda\x71\x16\x79\x17\xee\xd2\x73\x4e\x99\x61\x58\xc9\x38\x8d\x1a\xea\x06\x66\xb8\x40\x8a\xdb\x36\x50\x90\x75\x5d\xf2\x56\x6b\xea\xa0\xc8\xd1\x14\x49\x0c\x35\xc6\xf2\xd3\x63\xf8\xc1\xa8\xfb\x4e\x1f\xe1\xb6\x1b\x9c\x31\x38\x43\x20\x9a\xc6\xb7\x7b\x01\xa2\x04\xb1\xac\xf6\x16\x04\xf9\x3b\xa9\xb9\x07\xac\x36\x8e\xd2\x46\x58\x9e\x0e\xd9\xc1\x09\xac\x51\x21\xed\x72\x8f\x1b\xd8\x01\xc1\x7b\x0d\x51\xb1\x05\x60\x8b\x8a\x4e\xb8\x12\x77\x78\x32\xbf\x5e\x66\x67\x35\x94\xc1\x26\x5e\xe0\x73\x2a\xfe\x7b\x63\xb6\xac\x07\xf0\x24\xfe\x5a\x0e\x10\xf2\xe1\x07\x6e\xab\xe8\x20\x4b\xa5\x75\x31\x6e\xf9\x06\x5d\x32\x88\x08\x73\x1b\x13\x6a\x38\xf7\x48\xec\x34\x93\xcc\xfb\x0b\xd7\x6e\x85\x0c\x7a\x71\x08\x0d\xbe\x51\x03\x4c\x20\xb6\x8c\x6b\x8a\x4b\xa9\x31\x27\x30\x27\x7c\x97\x8b\x4b\x98\x6d\xc2\xb9\xc5\x23\x68\xbd\xcc\x87\xd0\xe0\x53\xa6\x57\xb7\x6b\x52\xa3\x74\xb2\xff\xbd\x78\xe1\x29\xda\x24\xb6\x58\x14\x10\xa5\xa4\xa8\x44\xdc\x42\x98\x60\x81\xfa\x3c\x8b\xf9\xfe\x38\xed\xf1\xc9\xfc\x5d\xb8\xb7\x35\xdb\x95\x4e\x9f\x78\x50\x1f\x58\x02\xf4\xb0\xc3\x36\xfb\xde\x92\x33\xdb\x7b\x67\x69\x8e\xd3\xd8\xbb\xbf\xf7\x40\xc3\xa9\x3f\xd4\x5e\x3a\x1e\xa0\x14\x2d\x9c\x1c\xc2\xa7\x4c\xc8\xc0\x2a\x4f\xd5\x2a\x6e\x16\x72\x20\x9c\xc2\x77\xd3\xef\xf2\x33\x8c\x5a\x7a\x4d\x8f\x8e\xb8\x07\x16\x5a\xdc\x50\x4b\x4e\x04\x3f\x55\xa8\xae\xfe\x3f\x86\x4a\x78\xe3\x57\xb8\x11\xc1\x3d\x27\xe6\xa0\xe0\x71\x0d\xe4\x9a\x7a\x07\xad\x5e\xd3\x6a\x2e\xe2\x51\x0e\x07\xbd\x99\xfd\x1b\x4e\xdd\x0f\x12\x34\x15\x6b\x73\x9b\x78\x1d\xf6\xa2\xf6\x47\x47\x20\x83\x0d\x4a\x1a\xb9\xd5\x10\x93\x97\x1e\xa8\xb1\x26\xe2\x1c\x27\xb1\x4f\x48\x01\xe4\xde\x3c\x66\x8e\x3f\xec\xf4\xeb\x5c\x32\xff\xe1\x6b\x76\x28\xf3\xb3\x9a\xc6\x69\x80\x08\x27\x44\x22\x7f\x73\x5b\xef\x1f\xa4\xf1\xe2\xf3\x64\x3c\xca\xd4\xf7\xbd\xf8\xcf\x2d\xe0\x9a\xa6\x84\x27\x81\x68\xd7\x16\x76\x8c\x1b\x36\x4b\x71\x71\xa0\xd6\xe0\xd4\x15\x89\xc8\x19\xa8\x6b\xae\x2d\xd5\x7e\xc9\xdd\xc4\x54\x54\xbb\xd0\x1c\xf5\x15\x82\xdf\x95\x07\x3c\x5b\xb7\xcd\xfe\xc1\xef\xf9\x50\x28\xdf\xf4\xf2\x46\x1c\xf8\x0c\x71\xc5\xe0\x3a\xcb\x9a\x50\x32\xba\xc0\xa7\x27\x66\xed\x06\x0a\xa2\xb6\xa5\x7b\xd8\x60\x3b\xf8\xa1\x02\x7f\x08\xed\x34\x8a\x63\x0c\x33\x58\x86\x16\x05\xdf\x84\x09\x1d\x62\x82\x1e\xf2\xff\x20\xe8\xd1\x54\xf5\x41\x17\xfe\xe7\xae\x89\x97\x23\x97\xe9\x73\x92\xbe\xe1\x9d\x6e\xe1\xa1\x45\x30\xa7\x64\xcb\x8b\xf3\x70\x9e\x03\x18\xc0\x71\x40\x94\x33\xe0\x24\x00\x4c\x55\xa4\xd3\x39\x54\x56\x7b\x47\xd2\xc2\x8c\xb0\x85\x14\x4f\xdf\xeb\xf8\x48\x31\x0d\x1c\x18\xe5\x51\x30\xb1\x9f\xd3\xbe\x47\x35\x07\xee\x67\x89\xe3\x77\xb9\xf7\x17\xae\x63\x32\xe4\x2e\xed\xb7\x0a\xac\x48\x0d\xbc\x2f\x4f\x0d\xb5\xc3\x70\xc0\xbd\x63\xdf\x40\x0a\xf9\xb9\x4d\xb1\x61\x68\x6d\x62\x13\x64\xd5\x45\xb6\xf3\x8f\xa8\x46\x4d\x81\x43\x63\x35\x9d\xa9\xcf\x0f\xc3\xa3\xf6\xe9\xb2\x6a\xaa\xe5\x7a\xa9\x3e\x7a\x87\x29\x6e\xaf\x91\x4d\xce\xb0\x48\x54\x36\xa4\xc5\xf2\x70\x28\x34\x1e\x7a\x4b\xec\xa9\x48\x81\xe3\xd0\x20\x44\xda\xe4\x91\x50\x27\x21\x4e\xc0\xd3\xa3\x1e\x56\x9c\x8f\x1e\x65\x90\xe2\xf7\xb6\x68\xd9\x29\x52\x04\x33\x50\x8a\xdb\xc0\x0d\x33\xdf\x09\x6e\x80\x93\xd3\x60\x1a\xdf\x86\xf4\x9a\x24\xbb\x2f\x31\xa5\xe8\x12\x0b\x67\x86\xae\xe7\xf3\xaa\xa8\x44\x88\x88\x30\x54\x03\xba\x46\x55\x2d\xf6\xff\xe2\x00\x43\xad\xe5\x71\x04\xe8\x20\x69\x2e\x2f\xe6\x7a\x63\xa0\xc5\xa1\x40\x0d\xdf\x0a\xb5\xf2\x0c\x59\xca\x95\x9c\xe3\xc4\x1e\x51\xc9\x48\x89\x08\xff\xb3\x05\x5e\x46\x90\xab\x39\xec\x67\x16\x1d\x7a\x73\xfa\x27\xe7\xef\xa4\x3f\xff\x56\xe1\x34\x5e\x14\xd8\x93\x89\x93\x43\x97\xca\x7a\xf2\x46\x36\xe5\xff\xb1\x75\xcd\xe0\x89\xef\x1b\x39\xae\xba\x10\x24\x3f\x84\x9b\x05\x62\xaa\x9d\x52\x2c\xea\x0b\x26\x43\xa1\xca\x03\xd1\xc4\x8f\x06\x34\x76\x3a\xb9\xba\xa3\x23\x58\xaf\x4a\xc4\x70\xa0\xc8\xc4\x2e\xac\xc5\x05\x69\xc5\xb6\x08\x95\x22\x7e\x62\x86\x54\xc7\x40\xaa\x8f\xe2\x93\x9d\x90\xc2\xa3\x6f\x7a\xce\xc2\xbe\xae\x97\x1f\x3d\x3f\xf5\x03\xf9\x48\xb9\x2c\x2a\x4e\x39\x1c\x02\x88\xeb\x70\xb9\x78\x2f\x1e\xd0\x8b\x02\x35\x46\x8b\xff\x58\x63\xca\x12\x38\x57\xc0\x97\x55\xb3\xa6\x82\x80\xf8\x1a\xb7\x70\x83\x14\xd0\xd0\x65\x0c\x76\x9b\x11\xfa\x92\x1e\x79\xee\x9b\x6f\x33\xb8\xc9\xe3\x52\xad\xf7\xe4\xd0\xd9\xd7\x14\x22\xf9\xe2\xf9\x72\xc5\x36\x82\xe3\xf7\x85\xee\xfd\xb0\x59\xe1\x63\xe0\xff\x9e\xfc\x10\x6e\xef\xf6\x0f\x12\x5a\x01\xcc\x31\xa2\xda\x2a\xb0\x35\xaa\x7d\x33\x8b\x8a\x05\xc4\xde\xa5\x3b\x3f\xb9\x94\xb7\xa4\x15\x9e\xdb\xc9\x21\x74\x4a\xa2\xaf\x20\xb2\x40\x35\xe6\x1c\xb0\xbe\x75\x8b\x00\xa7\xd1\x9a\x5f\xf4\xb9\x3e\x77\x5f\xe0\x25\x54\x8d\xf2\xf6\x29\x5a\xe2\x8e\xf5\x4a\xd4\x4c\x55\x60\x7f\x9f\xa3\xe8\xd8\xe8\x1e\x35\xd7\xf4\xa2\x32\x3d\x83\x75\x66\xa6\x6b\x94\x5c\x86\x15\x6f\x87\xb9\xfe\x47\x47\xf0\xbe\x6a\xc4\xc9\x8c\xb2\xe9\x0d\x89\x8c\xba\xb0\x11\x92\x03\x16\x48\x1e\x6d\x14\x64\x89\xad\x54\x34\xa4\x5d\xa2\xda\xca\xe3\x2c\x27\xc3\xc3\xcc\xe4\xdd\xcd\xe2\x68\x63\xb8\x8d\xd4\xe6\x6c\x90\x21\x4d\x0f\x7b\xa6\x2c\x50\xd6\x31\x56\xbc\x69\x3c\x5e\xbe\x91\x91\x67\x22\xd2\xc7\x42\x73\x86\x5b\x98\x61\xae\xf1\x9c\x78\x19\xa7\x10\x12\x87\x08\x58\x64\xcd\xa8\x8c\x59\xd2\x4c\x73\xd0\x23\xad\xaa\x3c\xe4\x6a\x0e\x2b\x42\x29\xf7\x61\x47\x04\xe0\xac\x77\xac\xd8\x5c\x79\xc8\x92\xd9\xd3\x6e\xf1\xb0\x88\x8f\x38\x84\xa9\x28\xe0\xb6\xe5\xbb\x82\x85\x08\x8a\x37\x42\x6d\xcf\x30\xb0\xb6\xba\xbc\xc4\x2d\xf7\xe5\x1b\x58\xb5\xa4\x5c\xcb\x5d\xe4\x0c\x17\x88\xae\xb1\xeb\xf2\xa8\xf0\x25\xae\xcb\x58\x8a\x8e\x8e\x34\x64\x11\x94\x27\x2b\xdc\xd6\x1b\x15\x4f\x90\x36\x46\xb9\x4f\x22\xbd\x80\xaf\x53\x0c\x13\x03\xe2\xeb\x35\x9e\xe6\x49\x17\x57\x25\xcd\xec\x31\x3c\x7e\x86\x1a\xee\x83\xe8\x03\xc4\xa5\x0c\x61\x23\xb1\x31\x46\x75\x8b\x51\x29\xce\x1a\xca\x30\x9e\x75\xb7\x1d\x46\xe0\xfd\xf7\xb9\xff\x97\xca\x6c\x78\xee\xbf\x8c\x1d\xa9\xcd\xa8\x98\xbd\x9b\x5d\x05\x7d\xdb\x81\x84\x4b\xc6\x1d\xcc\x81\x18\xed\x74\x38\x47\x09\xfc\xa1\x47\xc4\xb4\x56\xf6\xd1\x18\x6a\x76\xfe\x7f\x6c\x0a\xb2\xba\x59\x31\xe0\x3b\xa9\x4e\x92\x62\xb9\xe5\x24\x62\x5d\x94\xc3\x5e\xda\x72\x8d\x88\x3a\x7a\x5d\x06\x7b\x95\x01\xae\x33\x98\x71\xb5\x90\x54\xba\xda\xdf\xd3\xe7\xc4\x05\x06\x44\x87\x3a\x6d\xe9\xfd\xe4\x50\x2a\x8e\x08\xb5\xdd\x85\xed\x42\x80\x99\xed\x4a\x97\x39\xd7\x42\x2a\x33\xaa\xc2\x28\xa6\x3a\xd4\xd4\x19\x88\x3a\xa7\xa1\x62\xd3\x9e\xa0\x7b\x3f\x9e\xb2\xc6\x4d\xb2\x38\x05\xd6\xae\xb1\x08\xbe\xa4\x2c\x96\xf6\xec\xf1\x9f\x15\x65\x54\x9f\x09\xc6\xc9\xf6\xe2\xb8\x4b\xe4\x60\xe8\x38\x9b\x58\x12\x59\xf1\x6f\x51\xed\x06\xa8\x26\x52\x6f\xdf\x54\x14\xc3\x1c\xd5\x14\x4f\xd3\xe7\x41\x77\x4f\x48\x0a\x58\x21\x38\x51\xf4\x93\x91\x9f\x26\x02\xab\x41\x87\xf3\x74\x1a\xf3\x98\x9e\xce\x1c\x41\x75\x1b\x17\xea\xd1\x6c\xe4\xa6\xd0\x69\x97\x10\xb1\xe8\x8c\x16\x1c\x3d\xef\xc6\x9a\x1d\x3d\xef\xff\xa8\x43\x83\xdf\xfc\xc0\x74\xd8\xdf\x4a\x6a\x46\x83\x46\x68\x86\x53\x0f\xa6\x8d\xf4\x26\x42\xed\x01\x80\xf3\x28\x5d\x3b\x84\x14\xb4\x18\x01\xb2\x1b\x5c\x12\xd4\x6d\x97\xa9\xb7\xc7\x3d\x6a\xd7\xcb\xa9\x28\x65\xc3\xf0\xe9\x04\xc4\x49\x99\xf0\x62\xb4\x73\xe7\xa6\xf7\xf0\xe6\xe6\xf3\x25\x62\xc5\x02\xd3\xd4\xc1\x4e\x36\x39\x3d\x4d\xd6\xfd\x0e\x94\x3e\x4a\x9f\x3d\xf0\x9f\x27\x4f\x72\x88\x1b\xdf\x49\x8e\xf6\x08\x4e\x93\x69\xbb\xbd\x23\x8a\x8e\xd9\xe8\x36\xff\x49\x33\xa3\x8e\x9a\xb5\xeb\x58\x93\xdf\x26\x43\x74\x3f\x11\x72\x15\x92\xcd\x26\x74\xd1\x15\x2e\xaa\x79\x85\x4b\x9d\x50\xe2\xa7\xa4\x40\x62\x5d\x6e\xde\xae\x14\x1d\xb3\xae\xee\xc3\x06\x77\xb9\x5a\x6a\x87\x19\xbd\x80\xe4\x1e\xa5\x03\x1c\x47\x74\xc9\x89\xf5\x48\x4c\xc6\xab\xe6\x23\xed\xeb\x31\x12\x0c\x94\x35\x56\x2f\x94\x93\x2f\x76\x5f\x65\x09\xa8\x91\x26\x89\xeb\x40\x9b\x3a\xe3\x66\x1d\xc2\x83\xa7\xec\x06\x48\xe3\x32\x5a\x95\x2a\x45\x7d\x5a\x95\xd1\x97\x4a\x87\x8b\xfb\x11\xa7\xb9\x0c\x1e\x91\x7b\xaa\x59\xa4\x2a\xe3\x63\x31\xb1\xf7\x7e\x2f\x93\xea\x4e\x5d\x98\x53\xf1\x8d\x74\x6a\x2e\x9a\x77\xc2\x8e\xef\x1f\xc0\x61\xd0\x86\x7f\xfd\x4e\x64\xe0\x05\x11\xba\x6d\x76\xe7\xce\x64\x7c\x76\xc0\xcb\xaa\xe7\x6a\x5a\xc4\x3d\x7a\xd1\xee\x74\xab\x32\x8e\x4b\xc8\xbb\x0f\x6e\x2b\xfe\x49\xdc\x2e\xba\x55\x16\xe1\xca\x7c\xf7\x8b\xcc\x66\xb2\xd9\x02\xfb\x07\x09\x78\xfa\x4e\x95\x40\x87\xc8\xb3\x7f\x1a\xe5\xd9\x43\x1c\xf9\x08\xf3\x15\x7e\xad\xca\x7f\xc1\xc9\xe1\x23\xb1\xe0\xd0\x9a\xbc\x57\xf6\x3e\xbc\x8c\xa2\xd2\xf0\xad\x10\xa4\x3a\xab\xb0\xb9\x89\xa7\xc9\x8b\xb6\x40\xea\xb2\xe3\x52\x0b\x64\x8e\x90\xc5\x34\xc3\xcb\x11\x17\x3a\x83\x1f\xc6\x8b\xac\xc1\xee\x00\xa9\xbd\x63\xc6\x7b\x42\x32\x7b\x85\xcf\xcf\xfe\x8e\x8e\x64\xa7\xdd\xea\x7a\xfa\x97\x12\x55\x17\x96\x90\xd4\xfe\x8b\x9c\x83\xc4\x55\xe1\x28\x6a\xeb\xe1\xac\x4f\xbe\x7b\xe4\x96\x2f\x49\xe1\xf4\xdb\xc4\x57\xa6\x5f\x06\x9b\xea\x6c\xe2\x03\xf9\x28\x33\x93\xef\x24\xe7\x11\x4d\xfc\x9c\xa3\x5f\x43\xee\x91\x72\x6f\x3e\x1d\x22\x49\xea\x54\xab\xd3\xfe\xf9\x61\x46\xe5\x90\x8a\x9c\xf8\x85\x3e\x5b\x71\x32\x1a\x75\x12\xa0\x80\x9c\x84\x47\xe5\x9e\x96\xc9\xdb\x74\xb8\xf4\xe1\xff\x82\xa1\x24\xe2\xeb\xa2\xc6\xa8\x4d\xab\xab\x0a\xd7\xa5\x52\x5a\x02\x56\x89\x81\x6f\x72\x3c\x40\x4e\xbe\xad\xba\x65\x48\x5a\x58\xa2\x8d\x49\x5e\xbf\xc2\x78\x05\x15\x33\x0a\x2d\xd4\x18\xc1\x75\x08\xa9\x3d\x24\xc2\x1c\xc7\x43\xef\xdb\x0e\xfa\x2c\xff\xd3\x41\x21\x51\x79\x51\x34\xbd\x47\xcd\xe6\x8f\x1c\xc3\xe3\xf7\xbe\x17\xc9\x21\x08\x24\x0a\xb2\xca\x8d\xb6\xa8\x77\xa0\x97\x14\x47\xd4\x33\xd1\x9d\x53\x95\x01\xb1\xff\xdd\xf4\xbb\x03\x1b\xc3\x54\x8c\x23\x06\xe3\x3b\x88\x64\x46\x69\x57\x5e\x5e\x72\x53\xe9\xda\x31\xcd\xd3\xd9\xcd\xe5\x76\x4e\x8f\x72\x17\x93\xd0\x76\xaa\x51\x3b\xcf\x69\x62\xa9\xe0\x42\x21\x43\xff\xea\x5c\x7a\xa2\x02\xdc\x0c\xd5\xd0\xac\x97\x33\xde\x72\x1e\x85\x10\xcd\xfd\x07\xce\xc9\x22\xbf\xaa\x5c\x17\xcc\x3d\xee\x14\x22\x83\xdb\x38\xf4\xb3\x4d\x1c\x2b\xeb\x91\x81\x0e\x74\xf2\xb9\xd3\xcc\x12\xcd\x9c\x74\xd9\x09\x2b\x62\x54\x5e\xd0\x6b\xf8\x62\x9d\xe4\xcb\x25\x5a\xc5\x13\xd7\xa9\x5e\x0a\xf8\xc9\x61\x9e\x79\x4e\x0e\xe3\xa8\x88\x9a\xea\xb3\xac\x7a\x71\xa3\x20\x58\x85\xac\xd2\xd8\x0b\x9d\x1a\x3d\x6c\x22\x16\x03\xae\xdb\x3a\xe8\x7e\xbf\x16\xf7\x8c\x47\xda\x69\x49\x06\xe4\x44\x98\x23\x2e\x07\x97\x83\x0f\x1c\x3f\x2c\xb0\x39\x29\xb1\xca\x46\x5e\x8f\xe6\x7a\xd9\x68\x7f\xe4\xb2\x81\x48\xda\x2f\x75\xd8\x2f\x4a\x5a\x9d\x8b\x4b\x16\x32\x36\x18\x53\x7d\x85\x9a\xaa\xd8\x4f\xe9\x1f\x0b\xd6\x07\x39\x7d\x3c\x30\x76\x39\xc0\x22\x86\xee\xe5\x0e\x8c\x62\x08\x32\x6f\x17\xfb\x0d\x52\xbc\xff\xef\x2a\x63\x30\xc0\xc9\xbd\x27\x6b\xe5\x06\x20\x3c\xab\x65\xe3\x1d\x0f\x65\xba\xec\x88\xbb\xb5\x5f\x8e\x83\x36\xc8\x84\x95\xb6\xe8\xc7\x1c\x4e\x61\xff\x49\x17\x24\x44\x65\x8a\x7f\x27\xe9\x12\x09\x74\xd5\xdc\x1b\x67\x5a\x95\x41\xf4\x0b\x3e\xc5\x1a\x02\xee\xb6\xb9\xe9\x65\x80\xec\x80\xf7\x6b\x87\x21\x65\x8b\x43\x61\xdc\xd2\x1c\xeb\xba\x54\xdb\x59\x64\xb8\x0f\xab\x0c\x69\xcb\x1c\x2d\x78\xb8\x71\x76\xae\x3d\x24\xed\x33\x38\x36\xda\x0e\xe3\x9a\xe9\x04\x67\xe7\x2c\x35\x44\x9b\xc8\x4e\xe3\x99\xec\x0f\xce\x86\x32\xb7\x89\xd4\x3f\x39\x6e\xcd\xf7\x18\xbc\xa3\xd3\x3f\x7d\xe9\x40\x3e\xe2\xb2\x87\xcd\x69\x81\x55\x66\xf2\xf9\x9f\x2b\x2c\xb8\xce\x95\x71\xa3\x5a\xed\x05\x4d\x7d\x1f\xc2\xd1\x86\x4d\x86\x0b\x42\x73\x0a\xa3\x52\x94\x46\x7a\x0c\x96\x6f\x76\xef\x34\x94\x09\xd8\x5b\x7a\x0e\xf6\x26\x94\xf4\x1d\x2e\x2b\xca\x70\x2b\x2e\xdb\x05\x57\x4e\xbb\x3c\x0e\xd5\x0b\x89\x7e\x1a\xf1\x52\xbb\x69\xfa\xc4\xe4\x18\xe8\x1d\x48\xd8\x62\xc3\xea\x9b\xac\xd2\xf8\x08\xde\xe7\x6e\xed\x17\xef\x8b\x06\xb3\x1b\xd2\xf2\x49\x9c\x69\x86\x4f\xf5\xb7\xcd\x5e\xe1\x4d\xba\x89\xc2\x4c\xf6\x7b\x3f\xf5\xde\xff\x6e\x85\x36\xb8\x3d\x06\x71\x61\xed\x47\x71\x08\xf0\x4f\x54\xaf\xf1\x01\x3c\x39\x0b\x0e\x2b\x0f\x54\x2b\x95\xfa\x3d\xb1\xf7\xdd\x2a\x4c\x27\xa2\xb2\x92\x28\xd6\x37\x81\x57\x78\x43\x27\x70\xd1\xcc\xc8\x9f\x16\xce\xd3\x54\x66\xbf\x4d\xda\xd4\xf7\x45\x82\xdb\x02\x3a\x1f\x2c\xea\xe9\xef\x57\x12\x36\x54\x1d\x26\x28\x9b\x16\x1b\xf0\xf2\x18\xf2\xe1\xea\x74\x88\x3a\x41\xb1\xe8\xa3\xae\x5e\x82\x40\xde\x9f\x71\x6b\x97\x96\xf6\xf7\xb8\x5d\x10\x3e\x3b\x4e\x67\x3d\x1e\xec\x2c\xcc\x6f\xf1\xdd\x11\xe5\x1f\x18\xd9\x97\x1f\x3c\x50\xc8\x5e\x6d\xc4\x92\x0c\xf4\x0e\xeb\x8c\x98\xd3\xe8\x18\x2c\x8c\x10\xf3\x9f\xa7\x4f\x8d\x02\x94\xa9\x75\x84\xe9\xeb\x75\x62\xe3\xd4\x6a\x78\x8f\x33\x1c\x3b\x32\xae\x62\xe6\x27\xe2\xd5\xe1\xf9\xc1\x3b\xad\xe7\xba\x4e\x20\x92\x07\x0f\x22\x2d\x9a\xf2\x3d\x19\x97\xe8\xa0\x28\x88\x73\x95\x81\x82\xa9\xb8\x05\x05\xaa\xeb\x60\x43\x5b\xcd\xcd\xa2\x54\x41\xa7\x53\x5b\x39\x52\xac\xe8\x1d\xa9\xf1\x54\xb1\x17\x69\xa7\x2d\x92\xda\x05\xfe\xf3\x9f\x81\x3d\x1b\x8a\x1b\xba\xa6\xb6\x67\x6c\x0b\xdd\x63\x4c\xad\x9e\xfd\xf3\xbf\x7d\x0f\x97\x01\x6a\x27\x5a\x05\x8a\xff\x0e\x86\xd9\x5f\x35\xe6\xe0\xf3\x51\x4d\x2a\x75\x19\xdd\x54\x8f\x4b\x51\x0d\xf9\x34\x3b\x92\x37\x2e\xf5\xfd\x7c\x5c\xb5\x80\x39\x96\x0e\x75\xf9\x37\xb7\xcc\xab\xee\xf0\xa6\xa9\x37\x86\x86\xa8\x81\xb3\x35\x5b\x9c\xf9\x54\x56\x95\x26\x64\xc0\xd1\x6c\x07\x89\xb8\x2b\x56\x68\xbc\xbb\xc9\x40\x1a\x9c\xbb\x68\x5d\xcc\x46\x32\xc7\x37\x14\xfe\x28\x44\xb1\xb6\xab\x4b\xc7\xed\xf7\x1d\x0e\x6e\x92\x53\xb5\x0a\x66\x6b\xa6\x1c\x7c\xe6\x02\x94\x6e\x15\xad\x6c\x35\x1b\x54\x96\xb2\xdc\x55\x01\x57\x78\xa3\x12\xb1\x42\xe3\x6d\x73\x6c\x33\x2c\xe1\xdb\x58\x9f\x3f\x72\x3b\x42\x75\xe2\xfc\x05\xd9\xcf\x9d\xeb\x14\x59\xae\x32\x4b\x28\x3d\xae\x8d\xd3\x31\x38\xd5\x65\x26\xf6\x7d\x41\x0a\x41\xeb\xeb\x13\xc9\xe4\xba\xc2\x8e\x1b\x1f\x61\xaa\xc2\x85\x1d\xb3\xe8\xae\x13\xc7\xa6\x85\x83\xea\x29\x95\x04\x88\x84\x7a\x5a\x51\xba\xc6\x23\xeb\x01\xec\x1f\x29\x70\xa2\x6e\xb1\xf8\x46\x7c\x11\xe6\x09\xc7\xf3\x55\x74\x8b\x53\x15\xba\x8d\x70\xcf\x41\xbb\xa7\x56\xe3\x46\x9d\xc5\x07\x87\x54\xd6\x83\xe8\x24\x2d\xa4\xb3\x8c\xdd\x6d\x44\xd0\x07\x39\x7a\x85\xcf\x6c\xa2\x09\x8d\xe0\x1f\xcf\xe0\x9f\x84\xd9\x58\x36\xe7\x02\x55\xfd\xca\x14\x37\xc9\xe4\xcb\x6d\x69\x74\x12\x97\xc7\x5c\xb6\xcc\x4d\x26\x19\x64\xfa\xa3\x90\x93\x57\xbe\xa7\x1c\xfc\x12\x33\x53\x68\x59\x7c\xbd\x6f\x1d\x90\x40\xf8\x62\xdf\xc2\x65\x57\xc5\x52\x53\x8a\xae\xf1\xfe\xc9\xa1\x1a\x6c\x02\x8c\x1c\xfb\x25\x9e\xa7\xe2\x0b\xa7\xfe\x71\xfa\x4e\x23\x15\x6b\x54\x27\x7b\x4e\x85\xd3\x14\x7e\xa1\x33\x16\x2f\x99\x2f\x93\x69\x90\x8e\xcf\xa7\xeb\xe1\x26\xf7\xda\x83\xf8\x1c\x0c\xaf\x0f\x22\x7b\x1a\x80\x71\x35\xef\x54\xa6\x51\xff\x24\xb0\xae\x3c\x04\x87\xaa\x99\x54\x44\x2b\x28\xca\xe6\x86\x82\x72\xfe\xea\x25\xbc\x45\x2d\xab\x8a\x6a\x85\x7c\x2f\x6d\x88\xbc\x28\x1f\x66\xb0\xd8\x24\x3c\xae\x14\x4b\xe9\x4c\xd7\x55\xf7\xcc\xd2\x11\xda\xab\x4b\x77\x41\xa1\x0c\x9d\xbf\x7a\xe9\x7c\xbd\x23\x19\xf2\xc7\xb4\xa2\x74\xfe\xea\xe5\xd4\xf9\xe2\xab\x28\x75\xb0\xc2\x97\x23\x4a\xee\xd7\x41\x66\x63\xc2\x35\x0f\x9c\xf1\x33\xf9\x0a\x82\xa9\x3a\x2c\xdc\xeb\x8e\x44\x2e\xd2\x60\x75\x55\x58\x97\x8a\x0a\xfc\xdf\x8a\xca\xc2\x52\xb2\x4a\x82\x85\x5b\xe2\xa2\x2a\xb1\x2c\x91\xa2\x8b\xf7\xa5\x06\xb1\xa5\x20\x09\xa0\x46\x5e\x9b\x4a\xb9\xc8\xa6\x8a\x57\x4d\x2d\xc4\x56\xdf\xef\x20\x75\x99\x80\x5c\x90\xd6\x21\x3c\x87\x22\x0f\x68\x54\xe5\x45\x3e\x41\xe7\x79\x07\x46\x44\xb5\x02\xb7\xa8\xe0\x16\x18\xd1\x8a\x6d\x20\xc8\x89\xf5\xfb\xab\x36\x76\xf8\xfd\x9d\x90\x8b\xc7\x68\xb3\xa1\xb6\xaa\x29\xcf\x35\x91\xb5\xe6\x4b\x53\x2a\x50\x14\x9c\xfd\x79\xdf\xf9\xdc\x1e\xef\x00\x26\xfa\x59\x02\xd7\xcd\x4f\x6d\x0b\x42\x05\xbb\xdb\x3c\x16\x15\xa9\x15\x19\x7e\x19\xf6\x70\x76\x9d\xf2\x9a\x82\x28\x9e\x29\x73\x86\xc8\x4d\xd3\x7b\x79\x6e\x8b\x4d\xc8\xc5\x79\xbc\x3f\xf8\x19\x5d\x61\xa0\xeb\x16\xdb\x0a\x9a\x51\xb5\x74\x65\xe7\xa2\x04\x03\x2a\x23\xf0\x05\x0b\x92\x98\x2e\xce\xf7\x76\xe6\x3c\x86\x14\x71\xdc\x40\x79\xd2\xe8\x73\x84\x31\x40\x52\xf5\x9d\x3c\x49\x38\x6e\xdf\xab\x8b\x41\x7d\x3e\x5d\x38\x34\x64\x62\x51\xaa\x24\x53\xe8\x5a\x9b\x93\xa8\x95\x54\xc7\x91\x9e\x08\xc3\x55\xd0\x73\x2d\x59\x97\xf7\x3e\x75\x10\x90\xcd\x26\x04\xef\x62\xb2\x99\xdb\x1b\x43\xd1\x90\x9a\xe6\x30\x43\xdc\xae\x30\x5f\x2b\x82\xa6\xae\x2e\x7b\x0c\x7a\x77\x7f\x27\x45\x69\xdf\x7f\x18\x4c\xf0\xc0\xbd\x70\x09\xde\xe5\x79\x8c\x24\x78\xc6\x45\xbc\x47\xba\x47\xe8\x18\x48\xfe\x70\xa6\xf7\xc6\x05\x43\xd4\x4b\x14\x89\xe0\x7a\x44\x3a\x55\x5b\xc7\x1a\x04\x27\x7c\xfe\x70\x43\x1c\xca\xf9\x39\x95\x94\xd5\xe7\xb1\xef\x2e\x6a\x91\xe0\x8c\x87\x0c\x58\xc4\xe7\x05\xf9\x54\xb3\xe1\x39\xf4\x17\x73\x40\x36\x49\x49\xb1\x8e\x36\xa5\xaa\x52\xb2\x08\xd6\x52\xb8\xc1\xfc\x77\x51\x96\x58\xa6\x3e\x6c\xbe\x51\xe5\xb3\xb4\x87\x24\xac\x96\x3e\xd1\x0d\xc3\xbf\x36\x3e\x96\x78\xfa\x42\x5f\x7d\x52\xce\x18\x84\x4e\x4f\xf2\x24\x53\x42\xf4\xe9\xf8\x82\xb4\xcf\x55\x92\x56\x22\x23\x77\xd2\x1f\xec\xdc\x41\x8c\xd3\x25\xd4\x0e\x5d\xa1\x87\x70\x62\xd4\xcd\xbf\xbe\x93\xa5\xfc\x25\xae\xcf\x71\x94\x91\xab\x43\x19\x5d\x4a\xcd\xd7\x5e\xda\x6d\x85\x49\xd8\x41\x95\x49\xb8\xbf\x4a\x93\x3d\x63\xbd\x0e\x88\x9f\xa8\x42\xe9\xb0\x42\xda\xd2\x43\xf7\x51\x23\x0a\x0e\x1b\x73\xa8\x4d\x59\x77\xd8\x8a\xcb\x12\x4b\xeb\xe2\x35\xe8\xbb\x87\xbb\xdd\x1e\xdd\xa9\xb5\xb6\x71\x8b\xbc\xfd\xf4\xe6\x17\x83\x82\x58\x3b\x0e\x52\x86\x1a\xf4\x8b\x96\x2c\x13\xa8\x70\x75\x60\x50\xc7\xf0\x81\x2e\x21\xc8\x42\xfe\x23\x53\x39\x6f\x53\xda\x29\x69\xce\x3b\x2d\x62\xda\x21\x16\x32\x98\xf2\x83\x85\x31\x1f\x12\x0b\x1a\xec\xe5\x2a\xbe\xb7\x0c\xcf\x48\x64\x03\xc5\x74\x52\x1c\xef\xa7\x99\xe8\x59\xe7\x2b\x0f\x25\x01\x6c\x5d\x81\x12\x7a\x4b\x42\xc8\xb9\x05\xe3\x66\xb5\x75\x84\x9b\x79\xd5\xa4\x76\xf6\xfa\xf8\x3f\xba\x0c\xbd\x5d\x0a\xb7\x97\x50\x65\x53\xc9\x76\x9a\x52\x95\x4f\xb9\xee\x16\xb9\xe1\xc5\x67\xdd\x5e\x1c\x41\x55\x29\xd8\xbf\xbf\x02\x6c\x35\x57\x6d\xe3\xc7\xe9\xf4\x9d\xec\x9e\xf4\x41\x93\x30\x67\x30\x69\x93\xe6\xc2\xf0\x8b\x53\xbc\x48\x66\xcc\xba\x49\xb0\xfd\x39\x83\xf9\xc3\xb9\xbb\x67\x5c\x79\xd9\xa7\x09\x3f\xc9\xa4\xc7\xe1\x8e\x1b\xf4\xd9\xd4\xa5\x54\xb6\xd2\x1d\xae\x3a\x7a\x13\x1e\x76\xd9\xd1\xef\x32\xe8\xba\xe3\xbd\x25\x33\x05\x39\xbd\xe1\x4a\x6c\x86\x53\x9c\xd9\x1a\xc8\xb2\x74\xd5\x29\x20\x5f\x85\x2a\x9e\xab\xc2\xb2\xd2\xa1\xd4\xaa\x6a\xfc\xba\xe0\x8b\xe3\xbe\xfc\x16\x44\x48\xb5\xfb\x9f\xf1\xa0\xdf\xa8\x5b\x83\x07\x3d\x19\x16\xe1\x36\x60\xab\xdb\x6c\xca\xc7\x78\x92\xed\x89\xe8\x6e\x26\x3b\x4c\x71\x8f\xcd\x18\xca\xd2\x2c\x4a\x2c\x1e\x49\xb8\xb1\x37\x5b\x72\x38\xb2\x77\xbe\xa5\x2a\xef\xbf\x46\xd1\x41\xd5\xfb\xbe\xe3\xb1\xbb\x45\x6c\x79\x17\x44\x91\xdf\x9b\xb7\xc9\x3b\xb7\xbc\x31\x34\xff\x7b\x1c\x37\x19\xcb\x6c\xb3\xab\xbd\xaf\x3f\x18\x2f\xbb\x40\x75\x4d\x6d\x45\x02\x93\x5f\x7e\xb3\xc0\xba\x8e\x38\x37\x63\xe6\xd8\x5a\xe7\x64\x3b\x26\xcc\x96\x57\x37\x8f\x43\x41\x7c\xde\x1d\x77\x94\x41\x11\x1d\xaa\x74\xc3\x19\xaa\x82\xcb\xef\x4d\x55\xff\xae\x8b\x24\x24\xcb\xb9\x74\x8e\xe1\x14\xf8\x09\x07\x32\xc3\xb8\x49\x93\x16\x8e\xf3\xa4\xba\x77\x1a\x25\x66\x25\xe7\xe9\x3d\xc9\xcb\x88\x72\xbb\x36\xca\x9e\x9b\x32\x43\x61\x63\x55\x59\xc1\x13\x7c\x59\xcb\x57\xbf\x5a\x23\x32\xe7\x6c\xca\xb0\x79\xc1\x32\xed\xdf\x0d\xf2\xb7\x64\xa5\xe4\xd7\x61\xe2\x72\xa4\x0e\x1a\x7c\x13\x24\xa6\x7f\xe1\x9b\x9d\x30\x00\x7a\xe1\x67\x38\xfa\x69\x88\x16\xcc\x44\xef\x2f\x2a\x16\x5d\x42\xd3\x7e\xcf\xa8\x28\x0e\xff\x66\x9a\xc5\xb2\xc1\xea\xc0\xf8\x8c\x2c\xd1\x6f\x57\xd2\x75\x7d\x23\xa9\x2b\xdd\xf9\x27\x8b\x84\xe9\xdf\xa4\x3d\x4b\xec\xcb\xb6\x5b\xd0\x90\x9d\x85\xa4\xb4\x7d\x4a\x49\xca\xaa\x73\x55\xb4\xa3\xe6\x5d\xae\xd8\xdd\x20\x21\x10\x03\xbf\xc6\x37\xca\xf9\x1d\x60\x0a\x9f\x3e\xd0\xd6\x3f\x7b\xa3\x73\x77\x52\xa1\x15\xa3\x78\xea\xc6\xd1\x8b\xba\xba\x83\xde\x6f\x18\xfd\x8f\x72\xaf\xd7\x74\x14\x39\x53\x0d\x53\xfc\xac\x04\xd3\xf1\x64\x86\x49\x27\xe4\x60\x86\xb3\xf1\xc5\x75\x9b\x5a\x5e\xe9\x02\x5b\xb6\x40\x88\x46\x91\x65\x21\xbd\x9f\xef\xd9\x57\x8d\xac\x75\x1a\x84\x66\xbb\xe5\xb8\xb3\x72\x39\x6a\x36\xaa\x96\x50\x78\xc9\x72\xe2\x97\xb7\x5c\xe0\x65\x2a\xdc\x9a\xbf\x96\x18\x3e\x24\xd1\x55\x38\x74\x9b\x87\x25\x52\xe3\x3a\xcf\x29\x7c\x3f\xec\x35\x05\xd8\xb2\xe6\x7e\x0e\x96\x5b\x95\x30\x8c\xe9\x74\xc6\x87\x06\xd7\x64\x4f\x07\xc8\x6e\xb9\x00\xe4\x08\xfd\xd1\x97\xe0\x9e\xdb\x7e\x59\x8a\xba\x82\xe4\xae\x33\x94\xa7\xf4\x0c\xbb\xa4\xa4\xef\xa5\x89\xdd\x5b\x71\x9b\x0f\xb0\xbd\x31\x0f\xac\xc5\xc9\xe1\x18\x19\xef\xb2\xec\xf7\x23\x98\x9f\x43\x28\xc7\x0b\xe4\xae\x84\xb1\xcb\xb1\x79\x28\xc1\xbc\x4d\x88\xa4\x23\x8e\xb4\xbf\x5c\x47\x92\x88\xaa\xdf\x9d\x9c\x37\x09\x23\x64\xe1\xad\xea\xed\xc7\x9e\x5b\xf8\x5e\xf0\x83\xba\x6f\xaa\x24\x58\xf9\x5f\xe6\xc3\x6d\x57\x5f\xf6\x33\xf9\x47\x01\x8d\x7a\x0f\x5b\x7a\x9d\xa1\x68\x0d\x9d\x52\x31\xde\x54\xf5\x4c\x38\x9a\xef\xfd\xd8\x9a\x11\xb3\xc8\x62\xec\x3e\x14\xc8\x98\x79\x0d\xd7\x22\xad\x2a\x2d\xf2\x59\xb4\x88\xae\x6b\xf2\x55\x8b\x7c\x29\x5a\x44\x16\x2d\x44\x65\x09\xce\x33\x55\xca\xf1\x49\x3e\x6f\xa5\x2b\x13\xea\x97\xea\x51\x2b\x62\x0a\xf5\x06\x96\x55\xc3\xba\x5f\x39\x50\x61\x3c\xd4\xe2\xe6\x1b\x06\xd5\x72\x89\xcb\x0a\x31\x2c\xae\xcf\xce\x6b\x59\xf2\x43\x31\xd9\x80\xb7\x51\xe0\x6e\xcf\xe6\xa4\xc0\xc5\x2a\x2a\xe0\xd8\x5e\x15\xd5\xf3\x96\x86\x0e\x0e\xab\xe5\x25\xbd\x93\xe8\xbd\x77\x81\x62\x71\xa0\xd9\x8b\xa4\x74\x4a\xe8\xd1\x11\x50\x62\x63\xac\x1c\x96\x8c\x30\x95\x7e\xe5\x49\xf7\xe7\x21\xf4\xff\x58\xe4\xee\x52\xff\xef\x90\x73\xac\x29\x19\xb1\xa0\x07\x35\x25\x63\xe6\x35\xc4\x94\xe8\x8a\xfe\xf6\x79\x8e\x99\xe3\x9f\x3e\x94\x49\x51\xb3\x90\x76\xb2\x6a\x2e\xb7\xb5\x27\xf0\xd5\xa0\xdc\x87\x5b\x1a\x91\xe7\xcb\x75\x48\x7b\xa7\x1a\xcd\x74\xe7\xae\xe8\xa8\x29\x3c\x94\xf2\x18\x37\xa9\x21\x9a\x43\x29\x09\xf7\x49\xbf\x50\x5d\xa8\x93\x17\x69\x03\x87\xea\x09\x53\x88\xc3\xe6\x2a\xea\x17\xaf\x4d\x01\xe5\xe8\x71\xb8\xf4\x91\x9d\x9c\xe1\x59\x5d\x87\x45\x92\xbf\xec\x13\x39\x48\xd4\x75\xbc\xc3\x91\x9a\xc5\xc2\xe7\x61\xbd\xfc\x04\x86\xb0\x99\x49\x5f\xfd\x5c\x41\x13\x3d\x81\xdd\xc4\x4d\xbe\x5a\xa8\x1d\x5a\x28\x3f\x33\xcf\x1a\x81\x0c\xc9\xfa\x4c\x81\xc5\x7d\xe2\x81\x49\x9b\x6d\x17\x76\xf9\x6c\xb6\x6e\xcb\x65\xee\xd4\xe2\xf9\x24\x10\x0a\x67\xcb\x69\x8d\xc4\xfc\x43\x69\xaf\x2d\x56\x33\x4e\xaf\x7d\xae\x30\x8e\x9e\xc0\xd7\x48\xce\x97\xa6\xd6\x64\x24\x67\xdd\xf3\x3a\xb9\x7c\x7d\x42\x5d\x97\xd3\xc4\xe4\x0c\xa3\xe3\x3a\x39\xd8\xd9\x78\x0f\x6a\x64\x72\xfc\x67\x0e\xe7\x6c\xa5\xea\x7b\xf6\xc5\x7f\x51\x5d\x3f\xd0\x00\x6c\xb3\xf8\xa3\x23\x10\x55\x68\x3d\xfe\xd2\xac\x91\xbb\x75\x16\x86\x13\xfb\x4e\xc4\x75\xc3\x77\x0a\xae\x3e\x4a\xcc\x20\x65\xd0\xbb\xd6\x1e\xf5\x72\x67\x92\xb9\x97\xd0\xd5\x44\xbe\xdc\x88\xd4\x18\x03\x3b\x96\xec\x5f\x9a\x85\xed\x33\xb9\x63\xd7\x77\xaf\x2c\x7d\x9f\xec\xbc\x3b\x56\xce\xa5\x32\x3f\xab\x09\xc5\x6d\x50\xfd\x59\x7c\x48\x3d\x67\x83\x6a\x67\xa3\x34\xce\xc6\x04\x74\x45\xec\xba\x36\x76\x46\x6c\xcb\x83\xf7\xe3\xed\x43\xc0\x1a\xb7\xb2\x24\xaa\xea\x6e\x4e\xf4\xbd\x39\x90\x38\xb1\x37\x2a\x01\xef\xd4\xfe\x1e\xe4\xd9\x14\x7c\x5d\x82\xeb\x86\xbd\xab\xfb\xdf\xe1\xbd\xf8\xed\x77\xfe\x88\x42\x34\x5e\x57\x45\x0c\x6f\x1e\xe1\x73\x67\xa9\x2f\xed\x83\x67\xe9\xef\x4d\x5c\x0b\x4e\xc5\xcb\xe1\x7d\x05\x35\xd4\xc5\x32\xc1\x29\x36\x9b\x93\xbb\xd6\xeb\x86\x55\xb5\x1b\xd4\x5a\xa0\x6b\x0c\x33\x8c\xad\xc7\xdc\x4c\x38\xdb\x8a\xea\xff\xf2\x72\x89\x27\x15\x94\x21\x86\xa7\xa9\x4a\x1b\x29\x87\x32\xbf\x18\x5c\xc2\xf7\x7c\x29\x5d\xaf\xce\xf7\xc4\x26\xfa\xa8\x66\xfd\xf8\xae\x69\xf4\xa6\x9b\x75\x2c\x45\xab\xf0\xe1\x4b\xc9\x6c\x47\xee\xb6\x14\x0d\x74\xe8\x52\x1e\x2c\x7a\x61\x07\x19\xf6\x2e\x45\x0a\x4e\x89\x29\x6b\xc9\xc6\xc2\xca\x79\xad\x71\xcd\x82\x67\xb6\x88\x4b\xb2\x74\x41\x6e\xda\x2c\x5b\x1a\xc0\x42\x1c\x5b\x21\x20\x89\x12\x77\xa0\x69\xf8\xc6\x50\x2e\x3e\x32\x10\x1d\xe9\xe5\xa9\x9b\xa7\x62\xb2\xa0\x10\xe1\xd4\xba\x51\x29\x87\x7a\xab\x34\x27\xeb\xa6\x4c\xbf\x48\x11\x7d\x34\xe2\xf9\x90\x11\x5c\xdf\xf9\xfa\xd6\x48\x7f\xee\xae\x95\x3c\x40\x19\xf5\xee\xf7\x5d\x75\x95\x31\x46\xd4\xe5\x24\xbd\x61\xad\xb8\xab\x0d\x35\x69\x38\x57\xc9\xa7\x34\x72\xc2\xb9\x8b\xeb\xf8\x70\xbf\x57\xf2\xa1\xfb\x5a\xbe\x2c\xc6\xd1\xe2\xb9\x74\x77\x06\x94\x98\x82\xc1\xb7\xea\x1f\x75\x5c\xab\x07\xf5\x90\xbf\x39\x5d\x51\x49\xa2\x3a\x96\x03\xc2\x7e\x26\xbb\x55\xf3\x28\xd3\x55\x95\x55\xfa\x19\x5f\xa2\x1f\x37\x0c\xd3\xb7\xb8\x95\xe9\xae\xb8\x14\x05\x26\x1e\x9d\x82\x78\xf6\xaa\x23\xbb\x3c\x9c\x88\x62\x40\x77\x94\x12\xcf\xf9\xb2\x84\x4c\x9e\x05\xcd\xf7\xb7\xa4\x59\x58\x52\x33\x97\x36\xde\xa1\x2a\x32\xb3\x37\xc5\x12\x66\x1d\xe9\xb7\xb7\xc9\x4f\xbb\x6b\x1e\x74\x54\x61\x08\x66\x71\xd0\x15\xf1\xe8\x7e\x2d\x30\x9e\xe8\x28\xcf\xce\xe8\x91\xd4\x23\xb6\x38\xe3\xd1\x85\xdf\xdd\xd1\x9b\xd3\x49\xb6\x0f\xea\xc8\xa5\xd7\xf0\xa0\x4e\x5c\x6e\x0a\x43\xbd\x9e\xb0\xff\x67\x70\xde\x72\x53\x18\xe3\xb8\x8d\x0e\xd7\x80\x1f\xd3\x18\xf0\x90\x67\x0a\x82\xf6\x3b\x68\xfc\x84\x25\xfc\xd5\x7c\x30\x8b\x89\x84\x03\xd6\x51\x82\x69\x18\x0e\x3e\x8b\xe3\x75\x87\xf7\x4e\xf1\x56\xaf\x9d\x66\x4f\x81\x5e\x62\xc6\xa2\x58\x8c\x7b\x34\x24\x0a\x78\xd5\xb5\xba\xbc\x53\xaa\x23\xa1\xba\x36\x39\x87\xf2\xf8\x87\x0e\x3e\xff\x31\xe5\x7b\x2f\x31\x93\x15\x58\xe8\xfe\xc1\x31\xfc\x2a\xa3\x22\xa1\x6f\x64\xea\xba\x9d\x53\xa7\xcd\x69\x24\x14\xd3\x2b\xbc\xa1\xc9\xb0\xc4\x1d\xb8\x9b\x77\xff\xcd\xbf\xba\xd7\xc3\xd9\x1d\x21\x53\xd9\x49\xd7\x9c\xf1\xe0\x4e\x0d\x2a\x12\xac\xac\x96\xf1\x5b\x0a\x48\xfc\x59\x9a\x9d\x15\x06\xa7\x68\xb5\xc2\x4d\xb9\x1f\xc3\xda\xb2\xf8\x97\x04\x3b\xe4\x84\x51\xb3\x91\x73\x61\xd4\xe1\xa5\xe8\x34\x71\x3b\x76\xf2\x6b\x05\x1d\xc3\xaf\xee\x07\xa3\x39\xcb\x6e\x7c\x25\x73\x85\x9d\x1d\x9b\x41\xa3\xb1\x4e\xe1\xd7\x7f\xf9\x38\xd3\x79\x43\x17\xe7\x7c\x6d\x6a\xe4\x7c\x68\x4c\xd0\xb7\x63\x13\xfe\x74\x5a\x25\x1e\xb6\x74\xe7\xa4\xa9\xed\x61\xa5\xcf\x0a\x5e\x9c\x3f\x0a\xef\xbe\xfd\x05\xa4\xca\x2c\x31\x2b\x5e\x41\x8b\x84\x9c\xe5\x40\x76\x83\x13\xa0\x86\xc8\x6c\x3c\xc5\x8e\x2f\xd3\x52\xdc\x05\x35\x0b\x31\x0b\x6d\x14\xbb\x74\xac\x24\xe0\xa1\xcc\xec\x72\x37\x61\xb7\xd2\x3b\xee\xb4\xc7\x28\x9f\xd7\xa2\x46\x08\xdf\x9f\x6b\x2d\xb3\x4b\x63\x76\x56\xd7\x26\x32\xc1\x95\x4f\x47\xe4\x22\xab\x8b\x9a\x39\xe9\xeb\x19\x6b\x96\x71\x36\xd2\xed\x39\x54\x27\xe9\xb9\x69\x1e\x19\x11\x94\xf9\xeb\x29\x93\xcf\x68\xa2\x47\xa2\x38\x61\xc7\xef\x60\xc8\x3b\x8a\x24\xa7\x84\xc9\xd6\x91\x4b\x4a\xd4\x8e\x4c\xfa\x59\x5d\xfb\x87\x40\x19\xc9\xf2\x1a\xa5\xc4\xcb\x8b\xc4\x0f\x82\xb1\x85\xa0\x85\x2e\xc3\x20\x61\xeb\x39\x1c\xdb\xca\x0f\xe0\x20\xaa\x1d\x1f\xab\x3d\x4a\x18\x3a\xff\x7c\x43\xb1\x2e\x1f\xf8\xaf\x27\xf6\x5f\x7d\x88\xed\x7c\x88\x6d\x58\xed\xee\xee\x44\x3a\xa4\x08\xc3\x59\x52\xff\xdc\xd5\x03\xe9\xd0\x9a\x2f\x31\xa3\xaa\xb8\x3c\x85\xba\xa2\x0c\xc8\x3c\x7e\xf7\xa4\x99\x93\x76\x89\xfa\xf4\xa0\x5f\xd1\x58\xec\x6e\x3e\x49\x05\x74\x9c\x28\xe4\x7f\x1b\xd0\xcb\x2d\x17\x1d\x44\x5c\xc3\xc9\xeb\x32\x08\x26\x36\x60\x2a\x08\x29\xdd\xae\xfa\xc5\x6a\xdc\x5b\xca\x1e\x64\x4c\x07\xc5\x22\xee\x14\x55\x9a\x23\xfa\x94\x85\x2b\x47\xd4\xd8\x71\x74\xf4\x35\xa8\x91\x18\xe2\x28\xc8\x86\x30\xa1\x11\xfd\xa6\x73\xf8\x10\x50\x3a\xfb\xe2\x18\x7e\x24\xc4\xad\x58\x58\xcb\xfa\xe5\x82\x54\xa7\xc2\x20\xa9\x9a\xd2\xf1\xb1\x96\x8e\x55\x79\x48\x91\x47\x39\x28\xf5\xa8\x84\x7e\x63\x24\x42\xe4\xf7\xa2\xea\xe3\x34\xfa\xfc\xad\x78\x31\x35\x7e\x5d\xa4\xbb\xde\x32\x47\x7c\x04\xca\x3d\xd2\xd1\xcc\x91\x98\xfa\xd6\x39\x26\x7b\x0e\x47\xa5\xb8\x20\x9b\x48\xaa\xae\x0a\xab\xbc\x63\x37\xff\x29\x21\x14\x1f\xa3\xdc\xb5\x88\xee\x07\xe6\x28\xe9\x2b\x4d\x15\x4d\xe3\x8c\xbf\x21\xd4\xba\x2b\xad\x7e\xfa\x4a\xa9\xd1\x94\x1a\x4b\xa7\xa1\x71\x5a\x6d\x93\xa2\x89\x4d\xb8\x6a\x26\x0d\x56\xaa\x78\x9a\x23\xa6\x8e\xdb\x26\x68\x98\x88\xe3\xfe\x97\x53\xd1\x8d\x73\x0f\xa1\xe0\x98\x10\xe9\x9d\x29\xe9\x45\x7b\x52\xe4\xcc\x85\x50\xbf\x12\x35\x51\x99\xbe\x87\xb2\xa3\xe2\x4f\x77\x26\xad\x1b\x8f\x4a\x51\x76\x60\x7c\xea\x2b\xa1\xbd\xc0\xde\x10\x3a\x6f\x15\x1a\xd9\x05\xbd\xfd\xdd\xd6\x40\xa2\x67\x43\x27\x5f\x29\x1f\x47\x9f\x42\xf2\xbf\xac\xc9\x0c\xd5\xb6\xca\xb6\xc3\x05\xc9\x57\x2e\x39\x3f\x68\x3e\xd0\x35\x11\xa9\x7a\x67\xa9\x84\xd9\x46\x78\x52\x12\xbd\xdf\x0c\xdd\xfa\x24\xb6\x87\x09\xd2\x0f\xdc\x2e\x7e\x25\x7a\xb4\xd5\x0e\x69\x7e\x8e\x19\x6e\x97\x55\x83\xa9\xd8\xc9\x36\xee\x1b\xa6\x14\x33\x58\xaf\xe4\x73\x6e\x28\xf7\x9c\x4a\x6a\xef\xaa\x86\xfb\x3b\xba\xc6\x71\x3a\x40\x82\x9c\xa3\xf7\xa9\xc1\xea\x53\x14\xf2\x90\xcc\x51\xb1\x03\x5a\x4d\x8b\x05\x2e\xae\x62\x24\xca\xa7\x0d\x29\x20\x98\xb5\x22\x8f\x02\xdf\x00\x5e\xae\xd8\x26\xc1\xf5\xf6\x75\x65\x79\x89\x83\x2f\x80\x42\x65\xee\xcb\x14\xa8\xae\x55\x86\x47\x88\x5a\xf9\x44\x5e\xc7\x8b\x23\x5e\x96\xdb\xb1\x7d\xec\x6e\x33\xf2\x55\x47\x9b\x16\xe6\x44\xac\x86\xc2\x9b\x80\xbb\x3d\x9a\x8a\xff\x6c\xa1\xff\x03\x78\x12\x7f\x2d\x07\xf8\x5e\x3e\x5d\x71\x70\x0c\x3f\xc4\xf1\x98\x4f\x21\xcd\x4f\x0e\xf5\x23\x84\x31\x42\x02\x3c\x78\x7f\x4e\xfc\x35\x39\x7f\x78\x64\xad\x9a\x8a\xed\xbb\x39\x4d\x69\x4e\x71\x5e\x49\x85\x53\x30\x8f\x61\x46\xe2\xd8\x03\xe6\x6d\x5b\x5d\x23\x66\xc0\xac\xe4\x9f\xe3\xc1\x18\xbe\x15\x50\xc4\x5f\x19\x20\xb7\x7b\xb7\x7b\xf0\x3f\x01\x00\x00\xff\xff\x5b\xff\x62\x07\xf3\xdd\x00\x00" +var _flowstakingcollectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x7d\x59\x73\x1b\x37\xd6\xe8\xbb\x7e\xc5\xb1\x1e\x1c\x6a\x42\x51\xa9\x7b\x6f\xdd\xfa\x4a\x65\xc5\x71\x2c\xdb\xa3\x72\x62\x7b\xbc\x4c\x1e\x52\x53\x09\xd8\x0d\x8a\x3d\x6e\x36\x98\x06\x28\x85\xe3\xf1\x7f\xff\x0a\xfb\xde\x0b\x45\xc9\x76\x39\x7c\xb0\x45\x76\x63\x3b\x38\x3b\xce\x39\x38\xf9\xdb\xc1\x01\x00\xc0\xd3\x9a\x5c\xbf\x61\xe8\x7d\xd5\x5c\x3e\x26\x75\x8d\x0b\x56\x91\x46\x3e\x7a\xbb\xac\x28\x14\xa4\x61\x2d\x2a\x18\x94\x78\x51\x35\x98\x02\x82\xc2\xbc\x07\x0b\xd2\x02\x95\xad\x01\x35\x25\x94\xb8\xc6\x97\x88\xf1\xaf\x64\xfe\x6f\x5c\x30\x2a\x7a\xba\x5e\x56\xc5\x12\x50\x5d\x93\x6b\x0a\x1b\x8a\x5b\x0a\x8c\x88\x86\xd8\x6d\x86\x45\x7f\x88\xc2\x0a\x35\x5b\x68\x48\xc9\x87\xa3\xc0\x96\x78\x0b\xd7\xa8\x61\x50\x35\x80\x80\x56\xcd\x65\x8d\x01\x15\x05\xd9\x34\x6c\x26\x06\xb8\x60\x20\xe6\xba\x5a\x23\x56\xcd\x6b\x0c\xd7\x15\x5b\xf2\x86\x50\x93\xe2\x3d\x2e\x81\x91\xf7\xb8\xd1\x6d\x80\x62\xb6\x59\xcf\xe4\x2a\xdf\x60\x2c\x5e\x24\xcd\xa2\x26\xd7\x27\xfc\x9f\xe3\x82\xb4\xf8\x58\xaf\x9c\xc2\xeb\x27\x8f\xce\x7f\x7e\x22\x26\xb7\x22\x2d\x86\x65\x75\xb9\x84\x1a\x5f\xe1\x1a\xaa\x66\x41\xda\x15\x12\xc0\x40\x73\xb2\x61\xa2\x2f\x0d\x12\x0b\x29\x3e\xd8\xdf\x4e\x0e\x0e\xaa\xd5\x9a\xb4\x0c\x9e\x6e\x9a\x4b\x3e\xcf\xb7\x62\x5a\x8b\x96\xac\xe0\xd0\xfb\xed\xd0\xbc\x59\x93\x6b\xef\x2d\xfd\xdd\x7b\xe3\xe2\xfc\x2d\x9a\xd7\x58\x6d\xa4\xf3\xaa\xff\xc0\xb4\xf9\x49\x40\x45\xf4\x43\xd5\xdb\xee\x4f\x5e\xdf\x6f\x18\x69\xd1\x25\x7e\x8a\x31\x75\x3a\x76\x7e\xf5\xde\x7e\x5c\x6f\x28\xc3\xed\x3f\x1e\x3b\xef\x9a\xdf\xbc\x37\xcf\x9f\x3f\x73\xde\x39\x7f\xfe\xcc\x7b\xfa\x64\x4d\x8a\xa5\xf3\x5c\x7c\x37\x6f\xfc\xb8\x69\x1b\xdc\xaa\xc7\xf2\xcb\xe1\xc1\x01\x2a\x0a\x4c\xe9\x04\xd5\xf5\x91\xc5\xdb\x24\x82\xc3\x07\xb9\xf9\x27\x27\x27\xf0\x48\x21\xc5\x1a\xb1\xa5\x44\x57\xb7\x9f\x1a\x33\x88\x9a\xab\xc5\xbf\x42\x6c\x79\x0a\xce\x97\x61\xad\x5f\xb5\xd5\x15\x62\xaa\xb5\xf3\x65\x60\xeb\xcd\xbc\xae\x0a\xd5\xd8\xfc\x6d\x97\xf3\xe4\x0a\x37\x2c\x5e\x07\xe6\x3f\xc3\x0b\x52\xe2\x47\x65\xc9\xf7\x39\xea\x78\xc2\x09\xee\xe2\x9c\x2f\xa8\xad\x9a\xcb\x29\xb4\xa4\xc6\xa7\xf0\xee\xa2\x61\xff\x33\x05\xb4\xe2\x40\x7a\x4c\x56\xab\x8a\x31\x5c\x9e\xc2\xbb\xa7\xd5\x9f\xff\xff\xff\x4d\x01\x95\x65\x8b\x29\x3d\x85\x47\xf2\x8f\x87\x47\x99\xb1\xcf\x25\x91\x93\x76\xf0\x04\x4a\xdd\x82\xff\xc8\xe7\xf1\x7f\xff\xcf\xb8\x89\x74\x40\xe1\x35\x5e\x91\x2b\x5c\x3e\x6d\xc9\x6a\x2c\x24\x46\x2f\x78\xd4\x58\xe9\x45\x0f\x5e\xdb\xcf\xa8\x58\x56\x0d\x56\x48\xfd\xb8\xc5\x88\xe1\x72\xdc\x82\x8e\x2c\x32\xbd\x61\xed\xa6\xe0\x3c\x0d\x31\xa0\x8c\xb4\x98\xda\xf9\xc1\xc5\xb9\x60\x7f\xd1\x44\xa8\x6c\x74\x6e\x17\x42\xe1\x83\x78\x2b\x85\xe0\xa6\xbf\x17\xde\x1c\xfb\xdf\xb7\xf0\x39\x30\x2f\x5f\x55\xf8\x1a\xaa\xa6\x62\x43\xc0\x7a\xe4\xcc\x8a\x7f\x28\xae\x17\xb3\x60\x3a\x70\x06\xb2\xa7\x8e\x37\xc5\x5b\xce\x37\xf3\xea\xc7\x03\xf9\xaf\x01\xe7\x63\xd2\x30\x54\x35\x34\x21\x36\x90\x18\xe7\x1b\x2e\xfb\xc4\x06\x6a\xb6\x64\xda\x4a\x19\x5a\x71\x01\x4c\x71\x41\x9a\x12\xb5\x5b\x23\xd0\xc4\x06\x55\x14\x48\x53\x6f\x61\x85\xb9\xac\x64\x04\x96\xa4\x2e\x4d\x7b\x2e\x97\xfe\xf1\x18\x48\x0b\x9c\xf1\x4a\xe9\x2c\x84\xef\xd3\x9f\x5e\xfe\xc2\xdf\x46\x1b\x46\xf8\x94\x0a\x54\xd7\x5b\x58\xa3\xad\x10\x78\xac\x45\x0d\x45\x4a\xda\x63\x4c\x4d\x7f\x2d\xae\x39\x6a\xf1\x96\x4e\xb7\x6b\xdc\x8a\x55\xd1\x59\x0e\x2d\x7c\x04\xbd\x68\x16\xa4\x03\x39\x9a\x61\x38\xe1\xa0\xb3\x79\x87\x83\x1b\xad\xd1\xbc\xaa\x2b\xb6\xe5\xb3\xe4\x00\x10\x6b\xfd\x27\xda\xd4\x02\x3e\x42\x21\x91\xc2\xff\xba\xc1\xad\xdb\x94\x11\xa1\x42\x94\x2d\xba\xe6\x6b\x2b\xf1\x9a\xd0\x8a\xa9\x6e\xaa\xd6\xec\x92\xde\x80\x6a\x01\x0d\xc6\x25\x2e\xc3\x39\x6a\x39\x24\x27\xba\xf2\x16\x2f\x26\xf2\xaa\x25\x57\x55\x89\xdb\x53\x67\xba\x0f\xd0\x86\x2d\x27\x9e\x42\x30\xfb\x45\x4d\xe7\x08\xee\x1b\x1d\x60\x26\x7a\xf8\xde\xe2\x7f\x12\xf5\x3d\x62\xbf\x9d\x19\x84\xa4\xb4\x6e\x71\xf0\x0b\xff\x74\x8c\x3d\x2b\x96\xb8\x78\x3f\x39\x3a\x8d\x1a\xf1\xcf\x61\x52\x88\xcf\x62\x54\x9a\x71\x00\x9c\xc2\x45\x73\x85\xea\xaa\x14\xb2\x1f\xa4\xf6\x24\x37\xdd\x0c\x77\xe8\x8d\xf3\x31\xa6\xee\xa6\x8f\xfc\x39\x54\xe1\x4c\x00\x37\x7e\xd8\xb1\x52\x38\xeb\x82\x83\xc3\x3b\x5c\x74\x7c\x86\x99\xd0\x83\x35\xaf\x06\xb2\x10\x5f\x03\x34\x4c\x12\x88\xe0\x89\x8b\x4d\x03\x97\x98\x29\x0e\x3f\x39\x32\xcc\x3e\xd8\xa6\x16\xb3\x4d\xdb\xf4\x2e\x62\x36\x27\x6d\x4b\xae\x27\x47\xf7\x66\x82\x74\xee\xcd\xd4\xc4\xf2\xbc\x4f\xea\x2a\x50\x35\x0c\xb7\x0b\x54\x60\xc9\xb3\xa4\x31\x50\xa0\x06\xd6\xfc\x39\x5d\x4a\xa6\x23\x68\x2c\xd6\xa2\x4d\x67\x94\xc8\xe6\x84\x2d\x75\xfb\x3f\x36\xb8\xdd\x06\x2d\x93\xe2\xa9\xc5\x94\x6c\xda\x02\x3b\x53\xc9\x28\x59\x19\xc6\x74\x85\x5a\x65\x56\x48\x6d\xf9\x1d\xb5\x6a\x48\xb6\xc1\xa6\x19\xd5\x84\xef\x17\x2a\x4b\x2e\x84\x5e\x0a\x56\x3d\xf9\x4d\x60\xe2\x29\xfc\x10\xab\xf5\x33\xfe\x1a\xff\x1b\xb7\x21\x81\x73\xa2\x38\x4d\xf0\x5c\xa5\xb4\x64\x86\x35\xa2\xdb\x8c\x6d\xc4\x5b\x7e\x02\xa6\x51\xba\x6b\x83\x86\x25\xc1\x54\x4c\xf6\xc9\x9f\x15\x1d\x24\xa8\x1f\x1e\x9d\xc2\x8f\x84\xd4\xd9\x29\x5f\x62\x26\xc5\xb5\xc0\xec\x5f\x65\x57\xff\xea\x7a\xdd\x55\x4e\x44\x1b\xf7\x87\xce\x96\x8f\xea\x5a\x8c\xd5\x2c\x88\x68\x98\x81\x06\x7f\xde\xd7\x8f\x1d\xb3\xa3\x33\xef\xa5\xce\x1e\xfd\x5d\x16\xcb\xfa\x20\x41\x91\xc2\x00\x8f\x40\x3d\x3d\xb2\x61\x15\xab\xf1\x8a\x6b\x93\x96\x22\x5e\x0a\x09\x69\x08\xf0\xed\x12\x5b\x42\x52\xea\x21\xc7\x3f\x2a\xd5\x44\x6e\xa9\x4b\x52\x54\x9c\x49\x19\xfc\xa4\xc5\xa6\x0b\x54\xd7\x01\xb9\x2a\x97\x81\xd0\x4a\x8a\x48\x76\x2b\x4b\x5e\x4b\x5c\xf9\xb2\xe9\xed\x39\xc6\x6b\xca\xb5\x95\xe2\x3d\x67\x8e\x4b\x72\x2d\xbd\x08\xba\x55\x53\x1a\x12\x94\xce\x00\x0a\xa8\x95\x96\x3a\x2e\x5d\xbe\x52\x31\x78\xdf\x90\x6b\xaa\x14\x2e\xf5\x2e\x23\x70\x59\x5d\x61\x3d\x17\xce\xb6\xe0\x7a\x89\x1b\xe9\x9c\xd0\xea\x01\x1f\x45\xab\x0d\xa6\xcf\xb2\x5a\x2c\x70\xcb\xa1\xc9\xb6\x6b\x2c\x59\xb7\xe8\xd4\xbc\x61\xfe\xf8\xe5\xd1\xeb\x17\x17\x2f\x9e\x9d\xc2\xc5\x02\xb6\x64\x03\x25\xa6\xac\x25\x5b\xae\xf2\x45\xbc\xd0\xba\x38\x7e\x57\xaf\xfd\x0e\x05\x59\xad\x50\x53\x4e\x4d\x87\xbc\x93\xeb\xaa\xae\xa1\x26\x14\xab\x5d\x56\x9a\x0f\x7f\xd6\x6a\x27\x8b\xf5\xc1\x90\x96\xca\xfd\x4c\xfb\x31\x4c\xcf\x2b\xd4\xa0\x4b\x4c\x67\x7a\xaa\xd7\x4a\xe7\xd4\x53\xae\xd8\x54\xfc\xbe\xda\x50\x06\xb8\xe2\x7c\x5a\xea\x92\x0b\xdc\xda\xa1\xc5\x5c\x1c\x08\xa1\x40\xe9\xdd\x34\xca\x49\xa4\xe7\xab\xb7\x2e\x05\x68\xf1\x82\x6a\x51\xba\x6f\xb6\xf8\x1a\xb5\x25\x85\x45\xd5\x52\x06\x73\xbc\xe0\x18\xaa\x26\xca\x49\xcc\xc5\xea\x86\xef\xad\x07\xd6\x48\x38\xfc\x0e\x2b\xcc\x96\xa4\xf4\x97\x9b\x97\x33\x51\x07\xa7\x39\x81\x33\x55\x8e\x8d\x19\xff\x8f\x33\x01\xed\xa7\xb0\xf0\x50\x28\x7c\xc5\xa5\x71\xc8\x0c\xb8\xd4\xf6\xa5\x8d\x10\xda\x7b\xd1\x2c\xf9\xe8\xc9\xb1\x85\x6d\xc2\x51\x6c\x8e\xa1\xa9\x6a\xae\x09\x0b\x45\x45\x91\xe9\x12\x51\x68\x08\x14\xa4\x6d\x31\x5d\x93\xa6\xe4\xf8\xe4\x93\x72\x7e\x19\xfb\x59\xc4\x43\x7f\x15\x6f\xa4\x1d\x1b\x32\x1d\xae\x77\xa4\xa8\xc1\x6b\xfb\x18\x35\xd2\xc6\xe2\x48\x42\x1a\xec\x58\xc3\x6b\xac\x50\xda\x51\x16\x79\x13\x6e\x16\x70\x4c\x99\x63\x58\x4b\x5f\x8f\x1a\xea\x1a\xe6\xb8\x40\x0a\xdb\xb6\x50\x90\x4d\x5d\xf2\xb7\x36\xd4\x01\x91\xc3\x29\x92\x10\x6a\x8c\xe4\xa7\xa7\xf0\x83\x61\xf7\x9d\x3a\xc2\xc7\xee\xee\x8c\xc0\x19\xd2\xa3\x79\xf9\xe3\x41\x00\x28\xb1\x59\x96\x7b\x8b\x0d\xf9\x3b\xa9\xb9\x06\xac\x8c\x4f\x29\x23\x2c\x4e\x87\xe8\xe0\x38\xe7\xa8\xa0\x76\x69\x27\x07\x72\x40\xe0\x5e\x43\x94\x7f\x02\xd8\xb2\xa2\x53\xce\xc4\x1d\x9c\xcc\xaf\x97\xd9\x59\x0d\x45\xb0\xa9\xe7\x3c\x9d\x89\xff\x5e\x1a\xb3\xf7\x08\xee\xc7\x8f\xe5\x00\x21\x1e\xbe\xe5\xb2\x8a\x0e\x92\x54\x9a\x17\xe3\x96\x1b\xf9\x12\x41\x84\xab\xdc\x88\x50\x83\xb9\x27\xc2\x5a\x4d\x22\xef\x2f\x9c\xbb\x15\xd2\x71\xc6\x7b\x68\xf0\xb5\x1a\x60\x0a\xb1\x64\xdc\x50\x5c\x4a\x8e\x39\x85\x05\xe1\x96\x32\x2e\x61\xbe\x0d\xe7\x16\x8f\xa0\xf9\x32\x1f\x42\x77\x9f\x12\xbd\xfa\xbd\x26\x35\x4a\x27\xfa\xdf\x8a\x16\x9e\xda\x9b\x84\x89\x45\x01\x51\x4a\x8a\x4a\xf8\x3e\x84\x08\x16\xa0\xcf\xa3\x98\xaf\x8f\xd3\x1e\x9d\xcc\xb7\xe4\x3d\xd3\x6c\x5f\x3c\x7d\xea\xf5\x7a\xc7\x14\xa0\x87\x1d\xe6\x30\xf0\x96\xbc\x93\x8b\x20\xfe\x45\x7a\x08\x1e\xa3\x86\xf3\x8c\x8b\xa6\x62\x15\xaa\xab\xff\x60\x40\x5a\x28\x3b\x4a\xef\x3d\x38\x4c\x0e\x36\x2b\x48\x53\x20\x36\x39\xe4\x6a\xf0\x5a\xda\xc4\xa5\x73\x54\x23\x9d\x0d\x8e\x0a\x2b\x10\xc5\x38\x94\x1c\x0d\x9b\x72\x82\xae\xa4\xbb\x62\x76\x78\xd4\xe7\x95\xf0\x00\x02\x67\x3e\x80\x0e\xd2\x5e\x0c\x25\x1e\xe0\xc1\x31\x7c\xc8\x38\x3a\x2c\xcb\x57\x6f\xc5\xaf\x85\x74\x03\x67\xf0\xdd\xec\xbb\xfc\x0c\xa3\x37\xbd\x57\x4f\x4e\xb8\xde\x18\xea\x09\x21\x6f\x9f\x0a\x2a\x50\xfb\x53\x09\x1b\x82\x43\x77\x29\x90\x29\xec\x8f\xf3\x4d\x57\x41\x71\xc0\xef\xbd\x5a\x2d\x84\x27\xce\xc1\xfb\x97\xf3\x7f\xc3\x99\xfb\x43\x02\x13\xc5\xda\xdc\x57\xbc\x06\x07\xd1\xfb\x27\x27\x20\x5d\x24\x8a\x87\x70\x59\x27\x26\x2f\xf5\x66\x23\x03\xc5\x09\x56\xc2\xba\x49\x75\xc8\x6d\x10\xcc\x1c\x2d\xde\x69\xd7\xb9\x64\xfe\xe1\x6b\x76\x76\xe6\x67\x35\x8d\xb3\x00\x10\x8e\x63\x47\xfe\xe5\xbe\x3d\x39\x4a\xc3\xc5\xc7\xc9\x78\x94\x99\xaf\x31\xf2\xcf\x47\xc0\x35\x4d\x91\x7c\x02\xd0\xae\x04\xef\x18\x37\x7c\x2d\x85\xc5\x01\x33\x86\x33\x97\x24\x02\x15\x46\xf8\xdc\x84\xe5\xd5\x94\xa8\x2d\x01\xb7\x2d\x69\x61\x85\x29\x45\x97\xc2\x70\xa1\x5c\x74\x6b\x23\x10\x5a\xfc\xc7\x06\x53\x2e\x15\xa4\xa4\xf6\xfa\xaa\xa8\x50\x51\x84\x33\x98\x73\x17\x21\xe3\x3a\x2c\x2c\xd5\xce\xeb\xe3\x87\x35\x6a\xd1\xca\xb8\xc4\x39\xeb\xb9\x38\xd7\x8e\x40\x3b\x3a\x7f\x9e\x6a\xe7\xf9\x55\x72\x8d\xcd\x4b\xbd\x9e\x44\xc9\x55\xce\x09\xa6\x0d\x13\x8e\x9c\x8b\xc6\xf2\xcd\x27\x1c\x54\x93\xc5\xa6\x29\x5e\xa0\x15\xb6\xbe\x9d\x81\xbe\x1e\xf9\x38\x40\x0e\x8e\xc0\x62\x0b\x7e\xc4\x97\x55\xd3\xf0\x17\xce\x86\x73\xfd\x43\xcd\xb2\xf5\xa4\x8e\x0c\x0f\x3f\x85\x80\xef\x2a\x0e\x61\x55\x7b\xef\x74\x27\x81\xb3\xca\x69\xea\xcf\xce\x93\x11\x74\x8d\x8b\x6a\x51\xb9\x10\xb6\xca\x03\xdf\x89\xc3\x98\xb4\xc0\x11\x34\x12\x70\x76\xce\xbe\x8d\x22\xda\xeb\x67\xe6\xd7\x19\x23\x12\x90\x93\xa3\xee\xce\x0f\x85\x4b\x4e\x20\x28\xe6\x3b\xa9\x15\x73\xe1\xd9\xfd\x86\xba\x51\x0c\x7d\xf3\x3c\xfc\x99\x5b\xeb\x74\xd3\x62\xeb\x44\xb8\x38\xa7\xc2\x13\x80\x1b\x86\x5b\x5c\x3a\xa6\xa0\xb2\xfe\x0d\x44\xf4\x29\x56\x48\x26\x15\x4d\x45\x54\x84\xd2\x32\xc7\x51\xc6\xec\x8e\xd8\x0e\xb1\x31\x3b\xec\xc9\x2d\x43\x31\x03\x44\xe9\xcf\x51\xde\x94\x1b\x01\x30\xc7\x08\x1f\x23\xd1\x93\xe1\x74\x8e\x0f\xaa\xa2\xda\x03\xc2\x65\x50\x85\xe0\x77\xe5\xc0\x98\x6f\xda\x66\x72\xf4\x7b\xfe\x34\x8c\xb3\x11\xfe\x12\xef\x7c\x8e\xb8\x5e\xe7\xfa\x3a\x40\x11\xbc\x84\x31\xe7\xd3\x82\x7d\xbb\x7e\xde\xe8\xdd\xd2\x3d\x6f\xb6\x0d\x7c\x4f\xaf\x3f\x84\xb6\xf9\xc5\x49\xb6\x19\x2c\x23\x94\x8a\x9a\x50\xa9\x4c\x19\x9f\xb5\xfc\x3f\xe0\x63\x4d\x55\x87\x80\x8d\x06\x75\x49\xb7\x6a\xfc\xa9\x0f\x1f\xde\x69\x16\x9e\x5b\x07\x73\x4a\xbe\x79\x71\xbe\x03\x02\x38\xf6\xa3\xb2\xe5\x9c\x18\xb0\x99\x3a\xa8\x72\xe2\x8a\x94\xeb\x8f\xb4\x30\x27\x6c\x29\xf5\x14\xdf\x68\x7c\x47\x31\x0d\xec\x4f\x65\x10\x32\xe1\x8e\xd3\xa6\x63\xb5\x00\x6e\x26\x8b\x08\x2c\xe9\xba\x15\x96\x7f\xf2\xd4\x55\x9a\x5f\x4a\x54\x49\x55\x74\x22\x03\x47\xb4\xbd\x77\x74\x0a\x3f\x7c\xf0\xed\x1b\xa1\x48\x7c\x4c\xa1\x61\xa8\x76\xc7\xba\xb8\xd5\x9b\xb2\x8d\x7f\x44\x35\x6a\x0a\x1c\x6a\xed\xb3\xb9\xfa\xfd\x38\x8c\xb6\x9a\xad\xaa\xa6\x5a\x6d\x56\xea\xa7\xd7\x98\xe2\xf6\x0a\xd9\xf8\x3c\x0b\x44\xa5\x4c\xb7\x58\xc6\x07\x84\x5a\xb4\xf6\x68\x7a\xba\xa2\x80\x71\x28\xf7\x22\xb5\xea\x9e\xd0\xab\x42\x98\x80\xa7\x50\x7a\x50\x71\x7e\xba\x97\x01\x8a\xdf\xda\x82\x65\xaf\x40\x11\xc8\x40\x29\x6e\x03\x2b\xda\x3c\x13\xd8\x00\x0f\xce\x82\x69\x7c\x1b\xee\xd7\x34\xd9\x5c\xa9\x81\xa7\xc3\x35\x10\x83\x88\xc6\xf8\xbc\xd4\x66\x88\x8d\x86\xcc\x19\x9c\xfa\xe3\x89\x2d\xb5\x04\xb2\x90\x61\x0d\x56\x8b\x63\x84\x6f\xf9\x34\x27\x66\xc2\xce\x64\x3f\xae\xba\x60\x86\x99\x72\x84\x5a\x49\xbf\x1a\x92\xdc\x9f\x6e\x56\x7c\xc8\x81\x7d\x1f\x26\xdd\x5a\x7c\xbe\x53\x47\x67\x99\x78\x10\xff\x36\xd8\x81\xa3\x5e\x4d\x26\x1a\x75\x1a\x4a\x5f\xed\xbd\x09\x85\x1e\xff\x1c\x25\xcd\xb7\x8b\x85\x76\xaf\xe9\x4d\x2a\x50\x03\x73\xae\x2d\x8b\x68\x2e\xc9\xde\xe4\x44\xa7\xd6\xb6\x97\xe7\x0d\x42\xe3\x60\x4b\xbc\x8a\x7a\xae\x16\x30\xc9\xe0\x5e\xe8\x13\xd1\x9f\x9c\xfd\x9d\xfe\xfd\x5b\x85\x17\xf1\xa2\xc0\x2a\x43\x0f\x8e\x5d\x62\xd3\x93\x37\x2c\x52\xfe\x1f\x43\x2a\x03\x27\x8e\xcc\x1c\x56\x5d\x00\x92\x3f\xc2\x35\xd7\x50\xe4\x7b\x8a\xbf\xab\x07\xd2\x0e\xa1\xca\x22\xd6\x18\x10\x0d\x68\xb4\xbc\xe4\xea\x4e\x4e\x60\xb3\x2e\x11\xc3\x81\x3c\x11\xbe\xcc\x16\x17\xa4\x15\x0a\x11\x2a\xc5\x29\x84\x19\x52\x99\x41\xaa\x8d\x62\x3d\x7b\xd9\x0a\x6f\x7f\xd3\x73\x16\x6a\xce\x66\xf5\xce\xf3\x9b\xbc\x25\xef\x28\x67\x89\x0a\x53\x8e\x87\x74\xc4\x45\xa9\x5c\xbc\xe7\x55\xef\x05\x81\x1a\xc3\xb0\x8f\x5c\xe7\xab\xaa\xd9\x50\xb1\x81\xf8\x0a\xb7\x70\x8d\x54\xa7\xa1\x0b\x23\xf0\xd9\x46\xe0\x4b\x7a\x88\x72\x4f\xbe\xcd\xc0\x26\x0f\x4b\xb5\xde\x07\xc7\xd6\x1f\x37\x2b\x44\x18\xe4\x93\xd5\x9a\x6d\x05\xc6\x4f\x84\x08\x7c\xbb\x5d\xe3\x53\xe0\xff\x3e\xf8\x21\x74\x92\x72\x4e\x93\x03\xc4\x33\xcc\x94\xeb\x8a\x6d\x50\xed\x6b\x3b\xa8\x58\x42\xec\xed\x70\xe7\x27\x97\xf2\x8a\xb4\x42\x81\x7e\x70\x0c\x9d\x94\xe8\x33\x88\x6c\xa7\x1a\x72\x4e\xb7\xbe\x92\x11\x75\x9c\x06\x6b\x7e\xd1\xe7\x3a\x02\x6e\x89\x57\x50\x35\xca\xfb\x44\xd1\x0a\x77\xac\x57\x82\x66\xa6\x8e\xc7\x27\x1c\x44\xa7\x86\xf7\xa8\xb9\xa6\x17\x95\x69\x19\xac\x33\x33\x5d\xc3\xe4\x32\xa8\xf8\x71\x98\xe1\x78\x72\x02\x6f\xaa\x46\xc4\x37\x28\xd5\xaa\x21\x91\x6e\x25\x64\x84\xc4\x80\x25\x92\x01\x02\x05\x59\x61\x4b\x15\x0d\x69\x57\xa8\xb6\xf4\x38\xcf\xd1\xf0\x30\x6d\xe5\x2f\xed\xa4\x53\x3b\xf1\x47\x1d\x3c\xc8\xe4\xd3\xab\x1c\xbb\xf0\xc6\x9c\xa4\x37\x04\xd0\xc3\x04\x52\x72\x3e\x6b\x05\x2a\x0e\x60\xcc\x3b\x6e\xb5\x4b\xdf\x83\x34\x28\xd0\x82\xe1\x16\xe6\x98\xcb\x15\xe7\x6c\x8f\xd3\x81\x3c\x5b\xc1\x22\x4a\x58\x65\x08\x91\x66\x96\xeb\x3d\x92\x5d\xca\x1c\xac\x16\xb0\x26\x94\x72\x83\x6d\xc4\x61\xa1\x35\x05\x15\x33\x51\xe6\xa0\x64\x29\x69\x1b\x70\xd8\xe9\x94\x08\x18\xa9\xa8\x72\x0c\xd3\xa5\x38\xc0\x6f\x84\x70\x9c\x63\x60\x6d\x75\x79\x29\x7c\x35\x55\x03\xeb\x96\x94\x1b\xe9\x32\x99\xe3\x02\xd1\x0d\x76\x15\x4b\x75\xd4\x8a\xeb\x32\xe6\x55\x27\x27\xba\x67\x11\x40\x40\xd6\xb8\xad\xb7\xea\x14\x41\x4a\x72\xa5\xa4\x8a\x50\x48\xbe\x4e\x31\x4c\xdc\x11\x5f\xaf\x31\xab\x1e\x74\x61\x55\x52\x99\xb9\xe1\xa9\x9b\x07\x7b\xc3\x63\x74\xdc\x94\xa0\x61\x19\x87\xce\x09\x99\x1b\xb1\x75\x8b\x51\x29\xe2\x2c\xca\x30\x56\xf7\x66\xe6\x79\x60\x3a\xf7\xd9\xce\x97\x4a\xd8\x7b\xb6\xb3\x3c\x81\x52\x9e\x1c\xb1\x04\x37\x3a\x1d\xfa\x6c\xe9\x84\x22\xcd\xcd\x82\x81\x3b\xd4\x69\x26\x8c\x62\x20\xc7\x1e\x52\xa4\x65\xa9\x0f\xc6\x50\x1e\xf3\xff\x63\xee\x96\x95\xa8\x12\xe4\xf0\x5a\xb2\xa7\x24\x99\xef\x38\x89\x98\xb7\xe5\xa0\x97\x66\xe7\x23\xce\x2e\xbd\x26\x83\x6d\x81\x00\xd6\x19\xc8\xb8\x5c\x4d\x32\x71\xad\xa5\xeb\x18\xb9\x02\x03\xa2\x43\x55\xed\xb4\x33\x66\xe8\x2e\x8e\x38\xb0\xbb\x09\xda\x85\x1d\x66\x8c\xcc\x2e\x25\x4c\x13\xa9\x8c\x26\x0f\xcf\x42\xd5\x61\x89\xce\xe0\xd0\x2a\x4d\xc5\x66\xd1\x50\x63\xb1\x3d\x2b\x2c\x25\x8a\x53\x60\xed\x06\x0b\xcf\x65\x4a\x02\x6a\x7b\x4c\x9c\x17\x50\xad\x3f\xc4\xc9\x8a\x22\xd4\x47\xc4\x9f\x6a\x27\xb5\x58\x12\x59\xf3\xa7\xa8\x76\xbd\xbb\x53\x29\x07\xae\x2b\x8a\x61\x81\x6a\x8a\x67\xdd\x27\x79\xbb\x07\x63\x07\xa8\x10\x44\x53\xf9\xc9\x5c\x0f\x13\xc7\xb3\x41\x83\xf3\x74\x1a\xd8\x98\x96\xce\x1c\x41\x35\x1b\xe7\x27\xd5\x68\xe4\xa6\x0f\x68\x45\x1e\xb1\x28\x3e\x0d\x1c\x3e\xef\x9e\x58\x3b\x7c\xde\xff\xa8\x83\xc5\xdf\xfc\xe3\xed\xb0\xbd\xa5\xd4\x0c\x07\x8d\xc0\x0c\x67\x5e\x9f\xf6\x98\x24\x71\x60\x1f\x74\x70\x1e\xa5\xbb\x85\x3d\x05\x6f\x8c\xe8\xb2\xbb\xbb\x64\x57\x1f\xbb\x44\xbd\x0d\x1a\x51\xc6\x04\xdf\x45\x49\x1b\x06\x4f\xa7\x20\xa2\x84\x84\x56\xa4\x95\x45\x37\xb4\x99\xbf\x6e\x7e\x5f\x21\x56\x2c\x31\xed\x3c\xfc\x0d\x93\xfb\xd2\xdb\x3a\xe9\x00\xe9\xbd\x74\x04\x03\xff\xdc\xbf\x9f\x03\xdc\xf8\x46\x72\xb4\x7b\x70\x96\x4c\x59\xea\x1d\x51\x34\xcc\x1e\x0d\xf1\x4f\x1a\x19\xb5\xaf\xb3\xdd\xc4\x9c\xfc\x63\xd2\xb1\xfa\x13\x21\xef\xc3\x6d\xb3\xc1\xec\xc1\x59\xac\x62\x75\x6e\xd2\x69\xce\xda\x11\x74\x24\x49\xc7\xac\xab\xfb\xa4\xce\x5d\xae\xa6\xda\x61\x42\x2f\xd8\x72\x6f\xa7\x03\x18\x47\xfb\x92\x23\xeb\x91\x90\x8c\x57\xcd\x47\xd2\xa7\xd2\x29\x04\xca\x0a\xab\xa7\xca\x68\x10\xd6\x5c\x59\x02\x6a\xa4\x48\xe2\x3c\xd0\x86\x0d\xbb\x19\x17\x70\xe7\xe9\x4a\x89\x68\x90\xaa\x54\xe9\x79\xb3\xaa\x8c\x1e\x2a\x1e\x2e\xf2\x4b\xcf\x72\xd1\xcb\x22\xef\x46\xa3\x48\x55\xc6\x67\xca\x8c\x30\x54\xbf\x91\x09\x05\x67\x6e\x9f\x33\xf1\x44\x2a\x35\x17\xcd\x6b\x21\xc7\x27\x47\x70\x1c\xbc\xc3\x1f\xbf\x16\xd9\x07\x81\x5f\x75\x17\x6b\xdf\x99\x8c\x8f\x0e\x78\x55\xf5\xa4\xf6\x47\xd8\xa3\x17\xed\x4e\xb7\x2a\x63\x6f\x92\xcc\x1d\x75\xdf\xe2\xbf\xc4\xef\x45\x59\xf9\x11\xac\xcc\xb3\x5f\x64\x24\xb7\x8d\x39\x9c\x1c\x25\xfa\xd3\x39\xe9\x02\x1c\xc2\xa5\xf2\x30\xca\x31\x84\xd8\x93\x12\x46\x3d\xfe\x5a\x95\xff\x82\x07\xc7\xf7\xfc\xb0\x28\x50\xde\x3d\x25\xef\xc3\x64\x5e\x95\x82\x68\x89\x20\xd5\x58\x1d\x76\x18\x2f\xa8\x2c\x54\x02\xa4\x2e\x3b\x92\x82\x21\x13\x88\x26\xa6\x19\x26\x86\x5e\xe8\xec\x45\x18\x4f\xb2\x06\xba\x03\xa8\xf6\x86\xd9\x7e\x09\xca\xec\x25\x3e\x3f\xf3\x2d\x8a\x67\x98\x75\xb3\xeb\xd9\x17\x45\xaa\x6e\x5f\x82\x52\xfb\x0b\x61\x0c\x22\x57\x05\xa3\xe8\x5d\x0f\x66\x7d\xf4\xdd\x43\xb7\x7c\x49\x0a\xa6\xdf\x26\x1e\x99\x76\x19\x68\x2a\x97\xef\x5b\xf2\x4e\x66\x65\xdd\x88\xce\xa3\x3d\xf1\x23\x97\x7f\x0d\xb1\x47\xd2\x7d\x1c\xd1\xd8\x41\x49\xea\x2c\xb2\x53\xfe\xf9\x6e\x4b\xa5\x90\x8a\x7c\xc0\xa5\x3e\x11\x73\xb2\x39\x74\x02\x84\xe8\x39\xd9\x1f\xd5\xc1\xa1\x48\x9a\xfe\x7e\xff\xbf\x60\x28\x89\x8c\x1d\xad\x31\x6a\xd3\xec\xaa\xc2\x75\xa9\x98\x96\xe8\xab\xc4\xc0\x8d\x1c\xaf\x23\x27\xd7\x48\x55\x69\x20\x2d\xac\xd0\xd6\x24\xee\xbd\xc7\x78\x0d\x15\x33\x0c\x2d\xe4\x18\x41\x2a\xa8\xe4\x1e\x12\x60\x8e\xe2\xa1\xed\xb6\xa3\x3e\xc9\xff\x70\x90\x8b\x55\x16\xda\x48\xdb\xa8\xd9\xe0\xab\xb4\xab\x52\xc7\x83\x8d\x0a\x5c\x3d\xb4\x0b\x3c\xb4\xe1\xab\xc3\xc2\xbe\x20\xef\x23\x3a\x53\x41\x48\x93\xef\x66\xdf\xdd\x34\x9f\xc1\xce\xd0\xb8\x55\x35\x1a\x4b\x54\x30\x27\x51\x4e\xdc\x5e\x4f\x5a\x83\xca\xe1\x73\x1a\xa8\x74\xcf\x18\xb5\x67\xd2\x07\x5e\x09\x97\xca\xba\x95\x45\x68\x7c\xbf\x5e\x5f\xb4\xa3\x98\xa0\x3c\x37\xb0\xb9\x60\x4e\x82\x67\xa3\x53\x36\x55\x46\x71\x5d\x13\xc1\x73\xe4\xcb\xc2\x41\x56\xad\x70\x77\xf6\x44\xd2\x68\x77\xf5\x04\xcd\x33\xb2\xc6\xfb\x6e\x4a\xa5\x52\xc7\x93\xbd\xed\x55\x62\x75\x9e\x5e\xc6\x5c\x87\x6f\x98\x04\xb9\x8a\xd6\x98\xaa\x03\x09\x86\x6a\x68\x36\xab\x39\x7f\x73\x11\xb9\x68\x4d\x6e\x2d\xe7\x14\x22\xf8\xb3\xdc\x14\xcc\x0d\x02\x10\x2c\x09\xb7\xb1\x6b\x6d\x17\x3f\x61\x56\xe3\x05\xed\x48\xe6\x73\xa7\x99\x25\x9a\x39\xc5\x89\x3d\x54\x16\x7f\x68\xf8\x62\x9d\x14\x99\x15\x5a\xc7\x13\xd7\x71\xa8\xaa\xf3\x07\xc7\x79\xe4\x79\x70\x1c\x7b\x9d\xd4\x54\x1f\x67\xd9\xb7\xeb\x65\xc2\xca\x25\x98\x86\x5e\xa8\x34\xea\x61\x13\xbe\x2e\x70\xcd\x82\x41\xf5\xa7\x34\x53\xcb\x68\xfc\x9d\x92\x7a\x40\xa4\x90\x39\x92\x74\x60\x39\xcc\xd6\x56\xd5\x06\xf4\xc9\x96\x0d\xb3\x96\xe5\x7b\xb8\xdc\x33\xd2\x15\xb9\x68\x20\x12\x42\x4b\xed\x56\x8d\x52\x8b\x16\x22\x81\x57\xfa\x5e\xe3\x5d\x5f\xa3\xa6\x2a\x26\x87\x3e\x47\x15\xfc\xd4\x76\xeb\x77\x39\x38\x9e\x7a\x80\xc6\x11\xaa\xef\x7b\x50\x3a\xc2\x2e\xf3\x7a\x47\xbf\xc0\x8f\xfd\x2b\x5d\x65\xb6\x06\x18\x11\xb7\xa4\x0d\xb8\x0e\x9e\xfd\x6b\x05\x66\xf6\x7d\xaa\x41\xa7\x5b\xed\xce\x54\x84\x73\x6b\xd4\x85\x7a\x82\x75\xaf\xfd\xa5\x2c\x74\x29\x0b\x8e\xb5\x31\x48\x5f\x28\x6d\x05\xc0\x05\x9c\xc1\xe4\x7e\x57\x4f\x88\xca\x5c\xdd\x4e\x3a\x49\x84\x52\x57\x0b\x6f\x9c\x59\x55\x06\xae\x5c\xf8\x10\xb3\x63\xb8\x99\xa5\x3e\x1e\xcd\xe1\x4e\x94\x1e\x48\x29\x3e\x21\xe7\xdb\x51\xf7\xd1\x45\x6a\x77\x53\x7f\xe0\x36\x54\x20\x48\xab\x41\xd1\x82\x87\x6b\x42\x4e\x26\x70\x52\x19\x02\x47\x21\xb2\xc3\xb8\x3a\x51\x02\xb3\x73\x6a\x11\x44\x1e\x91\x4e\x4d\x25\xd9\x1e\x1c\xef\x48\xce\x23\xa2\x3f\x39\x6c\xcd\xb7\x18\xec\x9e\xd0\x9f\xbe\x88\x44\x1f\x70\xb1\x9f\x5f\x29\x41\x69\x82\x55\x3a\xc9\xce\x6c\x7f\x60\xf4\xde\x93\x3f\xd7\xb8\xf0\xb2\x41\xd3\x09\x86\x17\xe7\xe3\xa3\xe4\xac\xf6\xe6\xa7\x01\xa6\x91\xf3\x9b\xa0\xdc\xe8\xc0\x68\xbe\x80\x1d\xba\xb3\xdc\x39\xcc\x61\xbc\x16\x6a\xc9\x63\x1f\x8a\xe8\x9e\x37\xdd\x6c\x48\x5e\x15\xb0\x69\x90\xbb\xec\xbc\xdd\x71\xed\x79\x92\x2c\xb3\x0b\x16\xb3\xc3\xa3\x81\x2a\xb4\x2d\x37\x21\x95\xe8\xcb\x8a\x32\xdc\x8a\x8a\x26\x41\x5d\x9f\x2e\xd5\x5b\xb5\x42\xa2\x9d\xc6\x3e\x29\x79\xf2\x38\x39\x50\x4d\x96\x7d\x0b\xcf\x98\xaf\x4e\x94\x46\x59\xf6\x7e\x77\x8b\x74\x7a\x0f\x1a\xcc\xae\x49\xcb\x27\xf1\x48\x33\xa3\x54\x7b\xfb\xda\x73\xbc\x4d\xbf\xa2\x20\x93\x7d\xee\x27\xc8\xf9\xcf\xd6\x68\x8b\xdb\x53\x10\x55\x41\x7e\x14\xa7\x8d\xff\x44\xf5\x06\x1f\xc1\xfd\x47\x41\x54\xc4\x91\x7a\x4b\x25\x68\x4d\x6d\x51\x91\x0a\xd3\xa9\x28\x81\x2b\xaa\xaa\x4f\xe1\x39\xde\xd2\x29\x5c\x34\x73\xf2\xa7\xed\xe7\x61\x2a\xff\xce\xc6\xf4\x6b\x7d\x3d\xc8\xe9\xd3\x81\xac\x51\x4b\xdf\x70\x4f\xe8\x37\xea\xd4\x52\xe9\x1b\xb1\x72\x55\x9e\x42\xfe\x5c\x2c\x7d\x16\x96\xd8\xb1\xe8\xa7\xae\x56\x62\x83\xbc\xaf\xf1\xdb\xee\x5e\xda\xbf\xe3\xf7\x02\x3f\xfd\x69\x3a\x28\xfe\x68\x6f\xe7\x89\x16\xde\x1d\xc7\x89\x03\x8f\x10\xe5\x0f\x77\x74\x36\xa8\x3c\x12\x49\x04\x7a\x8d\x75\xe8\xdd\x59\x74\xde\x1e\x1e\x45\xf1\xcf\xc3\x87\xb7\x28\xaa\x2d\xe7\x96\xf1\xc6\x84\xe9\x4a\x23\x08\x5a\x33\x51\xc5\xbe\x1a\x7c\x5d\x6f\x41\xa6\xbf\xf8\xd9\xed\x1d\xa2\x54\x8f\x50\x95\x36\xd4\x5e\xb0\xe6\x24\x70\x46\x3a\x43\x0d\x2c\xc5\x21\x5e\x78\xa8\xfa\x5a\xf3\xe4\xae\x63\xd9\xe4\x69\xac\x58\x22\x37\x39\x05\xf7\x09\xaa\x44\x3a\x59\x79\x14\x4c\x19\x67\x28\x50\x5d\x07\x5e\xa8\x6a\x61\x16\xa5\x2a\xfc\x9e\xd9\xeb\x08\xc4\x8a\x5e\x93\x1a\xcf\xd4\xd6\x91\x76\xd6\x22\xc9\x09\xe1\xbf\xff\x1d\xd8\xb2\xa1\xb8\xa1\x1b\x6a\x5b\x66\x4b\x16\xc8\x3a\xc3\x0a\x24\x7e\x50\xc4\xc4\x83\x65\x00\xda\xa9\x66\xd7\xe2\xbf\x71\x65\x12\x06\x07\x8d\xe8\xad\x52\xd5\xc9\x4c\x49\xf2\xd4\xae\xa1\xb8\x2a\x89\x2e\x07\xaa\xec\x74\xcc\xa1\x74\xac\x6b\x8a\xbb\x77\x87\xe8\x06\x2f\x9b\x7a\x6b\xf6\x10\x35\xf0\x68\xc3\x96\x8f\xfc\x5d\x56\x9e\x08\x81\xe6\x95\xa9\xb8\x40\x44\xf6\x79\xa1\xe1\xee\x46\x48\xea\xee\xdc\x45\xeb\xea\xa6\x12\x39\xbe\xa1\xf0\x47\x21\x2a\x80\xbf\xbf\x74\xcc\x47\x5f\x8b\xe1\xea\x43\xaa\x78\xdd\x7c\xc3\x94\xd6\xc3\xdc\x0e\xa5\xda\x4b\x2b\x5b\xde\x14\x95\xa5\xac\x7f\x5c\xc0\x7b\xbc\x55\xd1\xa9\xa1\xa2\x61\x13\x19\x32\x28\xe1\xeb\x03\x3e\x7e\xe4\x3c\x0b\x2a\x0c\xe7\x33\x92\xf5\x7b\xe7\x29\xf2\x0e\x84\xec\x46\xe9\x71\xad\x73\x9d\xc1\x99\xae\x3b\x38\xf1\x09\x29\xec\x5a\x67\x02\x26\x23\x8e\x0b\x3b\x6e\x1c\xd7\xa1\xaa\xe1\x77\xcc\xa2\xbb\x70\x38\x9b\x15\x0e\xa8\x67\x54\x6e\x40\x44\xd4\xb3\x8a\xd2\x0d\x1e\x59\x20\x6e\x72\xa2\xba\x13\x97\xe1\x88\x27\xe2\x41\x98\x3c\x11\xcf\x57\xed\x5b\x1c\xbf\xd5\xad\x30\xf4\x44\x1f\x79\x6c\x35\x7e\xa9\xb3\xa2\xfd\x90\x52\xeb\x10\x85\x17\x84\xfb\x2c\x1d\xee\x5b\x51\x76\x02\x39\x7c\x85\xcf\x6c\xaa\x37\x1a\xc1\x3f\x1e\xc3\x3f\x09\xb3\x07\x50\x1c\x0b\x54\x39\x64\x53\x0e\x26\x13\x44\xbc\xa3\xd0\x49\xe4\x41\xbb\x68\x99\x9b\x4c\xd2\x59\xf9\x47\x21\x27\xaf\xf4\x64\x39\xf8\x25\x66\xe6\xf6\x1e\xf1\x78\x62\x95\xa5\x80\xf8\x62\x85\xc2\x45\x57\x85\x52\x33\x8a\xae\xf0\xe4\xc1\xb1\x1a\x6c\x0a\x8c\x9c\xfa\xf7\x06\xcd\xc4\x03\xe7\x52\x9d\x74\x7a\x3e\x15\x6b\x54\xe1\x0e\xce\xb5\x19\x29\xf8\x42\xe7\x01\x9a\x44\xbe\x4c\xf8\x55\xfa\x50\x2d\x7d\xc9\x4a\x52\xa1\x1a\x84\xe7\x60\x70\x7d\xd0\xb6\xa7\x3b\x30\x6a\xf1\x8d\xea\xf6\xeb\x4f\x02\xea\x4a\x43\x70\x76\x35\x13\x9f\x6d\x09\x45\xc9\xdc\x90\x50\xce\x9f\x3f\x83\x57\xa8\x65\x55\x51\xad\x91\xaf\xa5\x0d\xa1\x17\xa5\xc3\x0c\x26\x9b\x84\xc6\x95\x42\x29\x1d\xfe\xbf\xee\x9e\x59\xda\xd3\xff\xfe\xd2\x5d\x50\x48\x43\xe7\xcf\x9f\x39\x8f\xf7\x44\x43\xfe\x98\x96\x94\xce\x9f\x3f\x9b\x39\x0f\xfe\x22\xa5\x0e\x54\xf8\x7c\x48\xc9\x7d\x1c\x84\x7b\x27\x54\xf3\x40\x19\x7f\x24\xaf\xd6\x33\xe9\xc7\x42\xbd\xee\x88\x6e\x25\x0d\x56\x55\x2f\x74\xed\xe0\x40\xff\x95\xa7\x74\xe2\x60\x59\x69\xd5\xb2\xdf\x12\x17\x55\x89\x65\xf5\x49\x5d\xcd\x3d\x35\x88\xbd\x1b\x80\x00\x6a\x64\x6e\x6a\x4a\x45\x36\x65\x9d\x6b\x6a\x7b\x6c\x75\xd2\x1b\xa9\xcb\x44\xcf\x05\x69\x9d\x8d\xe7\xbd\x90\x56\xcd\x72\xab\x26\x08\xf6\xce\x40\x99\x6e\xee\x55\x99\xdf\x01\x22\x9a\xb1\x0d\xec\x72\x6a\xf5\xfe\xaa\x8d\x15\x7e\xdf\x12\x72\xe1\x18\x19\x1b\xd6\x90\xef\xbc\xe4\x45\x85\xf2\xfa\xd4\x94\x72\x6a\x05\x07\xf6\xde\x33\x1f\xdb\x63\x0b\x60\xaa\xef\xba\x73\xd5\xfc\x94\x59\x10\x32\xd8\xcf\x34\xb8\x2f\x03\xb0\xd1\x91\x7e\x89\x94\xe4\x1d\xac\x98\x8b\xf3\xd8\xc0\x48\x14\x02\x8c\xee\xf0\x52\x82\x32\x0a\x2b\xa2\xf2\x88\xa5\x60\x41\x68\xe8\xc5\xf9\xc1\xde\xb4\xcf\x70\x1f\x1c\x3d\x52\x1e\x79\xfb\x28\x65\x24\x98\xe4\x9d\x0f\xee\x27\x34\xbf\xef\x55\xba\x65\x9f\x52\x98\x42\x83\xf1\x8e\xb7\x0c\x0a\x0c\x3e\x2b\xb3\x4e\x38\x55\x96\x37\xb6\x02\xcc\xe1\xab\x29\x14\x1d\x6c\x55\xec\x5b\x83\x9e\x72\x20\x2a\x09\xf4\xec\xcc\x01\x76\x36\x1e\x1c\x76\x2a\x08\x72\x53\xc0\xbc\x95\xa8\x2a\x21\xf1\xb2\x13\x53\x83\x42\xa8\xba\x8b\x68\x69\xa3\x8f\x18\x45\x7e\x5f\xfe\x68\x31\x4e\x35\xb3\x83\xe7\x46\x4c\x3a\xd3\x6e\xa2\x88\x86\x03\xc4\xca\xe4\x60\x42\x0a\xf4\x3e\x97\x90\xba\x54\xc2\x14\x30\x3f\x0b\x42\xca\x58\x09\xb7\x4a\x4f\x11\xe8\x3f\x43\xb2\x0a\xe1\xb2\x13\x75\xe5\x16\xfa\x19\x12\xd9\x10\xa9\x18\x79\xe0\xb8\xf8\x93\xc6\xc4\xce\x3e\x36\x81\x4b\x9f\xde\xcd\x16\xbb\x30\x7f\x4e\x45\x10\xf7\x59\xaa\xfb\xf3\xd6\x25\x88\xe1\x2e\x1d\x75\xf1\x99\x5e\x3e\x2e\x7a\x78\x42\xdd\xc5\x02\x90\x8d\xa8\xd5\x27\x66\x2a\x85\x42\x85\x14\x8a\x43\x0a\x0a\xd7\x98\xff\x2d\xee\x67\x92\xa1\x63\xdb\x6f\x54\x21\x5a\x6d\x19\x08\x65\x4b\x87\x8a\x84\xc7\x1e\xd6\x2f\x9c\xb8\x47\x54\xe7\x41\x2b\x23\x04\x42\x65\x3f\x19\x6d\x20\x7b\xf4\xf7\xf1\x29\x69\x9f\xa8\x88\xe2\x44\x7a\xce\xb4\xdf\xc9\xbf\x07\xdf\xbe\xbb\x51\x9f\xa9\x09\x30\x00\x74\x9f\x8b\x39\xa0\x2a\x13\xf4\x1d\x48\x37\xd9\x24\xf3\x4f\x71\xaa\x98\xbb\x6d\x23\x2a\x9a\x91\xaf\xe8\xb9\xdf\x7b\x34\x60\x0f\x77\x69\xc0\xed\xdd\xa7\xd1\x33\xd6\x8b\x60\xf3\x13\x77\x6d\x38\xa8\x90\x97\xe5\xe3\xf5\xbb\x01\x84\xd2\xa7\xc4\x40\x4f\xf4\x82\x60\x78\x36\x84\x21\xb3\xa5\x49\xe5\x0e\x76\x42\xef\x04\x4c\xbb\x90\x1c\xfa\x0a\x94\xec\xe6\xa7\x73\x4a\x07\x6f\x01\x5d\xa1\xaa\x16\x37\xff\x89\x72\x68\x1a\x06\xb1\xa4\x18\x24\x18\x74\xd7\x4f\x5b\xb2\x4a\x80\xc2\x95\x07\x41\x75\xf4\x2f\x83\x7b\xe7\xd7\xb7\x03\xd3\x76\xbf\x29\xb6\x95\xd4\x97\x3a\x55\x8e\xb4\x41\x27\x38\x4a\xca\x8e\x13\xda\xd2\x10\x27\xf3\x9e\xac\xb4\x3c\xc0\x76\x30\xd4\x14\xe1\x7a\x41\x47\xa1\x3e\x23\x56\x9e\x36\xc8\xfc\xc0\x3e\x0d\xa2\x7c\x91\xca\x64\x07\x3b\x57\xe6\x87\xde\x6a\x5f\x72\x6e\xc1\xb8\x59\x41\x77\xeb\x1b\x91\xd8\x80\x45\xd5\x70\x15\x35\x17\x27\x95\x32\xbd\x3a\xbb\x6e\x82\x1b\x4d\x86\xc7\xe3\x76\xc4\xd5\xda\x30\xe8\xbd\x46\xd6\xe6\x53\xd0\xba\x39\xd9\xf0\x9b\x42\xdc\x56\x1c\xa4\x55\x29\x18\x40\xff\x75\x1d\xd5\x42\xbd\x1b\x5e\xca\x61\x6b\x00\xed\x2d\xc2\x3f\x00\xc6\xb0\xc0\x41\x1d\xf2\x6d\xf6\xc9\xc9\xff\x52\x51\x0d\x03\xac\xf4\xa8\x5f\xa7\xc6\x00\x62\x26\x0a\x4b\x57\xf2\x94\x19\x37\x5e\x12\x8d\x92\x6e\x15\x4d\x20\x43\x84\x7b\x90\x90\xbe\xee\xb7\x68\x97\x6f\x16\x34\xec\x25\xb7\x24\x74\x76\x13\xe1\x8d\x3b\xaa\x4d\x65\xa3\x6f\x53\x01\xb7\x37\x28\x0b\xe2\x4d\x78\x58\x61\x10\xbf\xc9\xa0\xd2\x20\xb7\x16\x8f\x1b\xa4\x0c\x85\x2b\xb1\x41\xba\x71\xe2\x4c\xc0\x87\xa4\x25\x4b\xc3\x50\x58\xa5\x5b\x56\xe1\xfd\x45\x21\xc7\x51\xb7\x76\xea\xe2\x88\x8e\x2a\xfd\x5b\x70\x70\xa6\xad\xe3\x8c\x35\xf7\x52\x55\xd8\x38\xea\x09\xbc\x0b\xad\xe4\x9d\x2a\x13\x28\xb5\xf3\x7e\xb6\x25\xa2\xfb\x99\xec\x30\x49\x38\x36\x90\x34\xbb\x67\x96\x2b\xed\xb6\x71\x63\xb3\x94\x73\x30\xb2\xf5\x91\xa4\x18\xea\xcf\xd2\xec\xd8\xd5\xdb\x4e\x21\xdd\xdf\x22\x76\x4c\x35\x55\xdb\xef\xcd\xdb\xa4\xb5\x59\xdc\x18\x9a\x77\x35\x0e\x9b\x8c\x20\xb1\x09\x42\xde\xe3\xb7\xc6\xf0\x2a\x50\x5d\x53\x5b\xbd\xcb\xe4\x75\x5d\x2f\xb1\xbe\xb0\x8a\x0b\x49\x13\xcd\xa4\xd3\x8a\x6c\x38\x33\xd8\x7b\xbc\xcc\x25\xf2\x10\x87\x41\xc5\x0d\xa5\xcf\x50\x1f\x5f\xb8\xde\x3e\x55\xed\xf0\xf7\xa6\xaa\x7f\xd7\x05\xc5\x92\xa5\x0f\x3b\xc7\x70\x8a\x61\x86\x03\x99\x61\xdc\x58\x7a\xdb\x8f\x5d\x8e\x1f\xa4\x20\x66\x25\xe7\xe9\xe5\xe3\x31\xa2\x94\xcc\xad\xba\x7a\xce\x94\xe4\x0c\x5f\x56\x55\xc8\x3c\xc2\x97\xb7\x95\xe8\xdb\xad\x45\x40\xb5\xcd\x7a\xd1\x52\x25\xa3\xcd\x0e\xd2\x15\xe5\x5d\x30\x2f\xc2\xdc\x9b\x88\x1d\x34\xf8\x3a\xc8\xad\xfa\x42\xec\xdf\xcc\x02\x6f\xea\xb1\xb4\x25\x26\xb4\x12\xe7\xc7\xbb\x5b\x3e\x3c\xd5\x46\x60\xc5\xa2\xac\x79\xad\x49\x8d\xf2\x51\xf2\x27\xb3\xec\xbe\x99\x7d\x1a\xe8\x7d\x94\xb7\xcb\xd9\x95\x74\x25\x1f\x26\xb9\xaf\x3b\xff\x64\x89\x5e\xfd\x97\xdc\xb7\x84\x9d\xbe\xdb\x82\x86\xd8\x59\xa2\x16\x8f\x73\x89\xbb\xa4\x7e\xa7\x90\x48\x47\xc5\xe9\x5c\xa9\xe9\x41\x64\x25\x06\x7e\x81\xaf\x95\x3a\x3d\x40\xb8\x3e\xbc\x23\xff\x92\x57\xef\x23\x6d\x61\xed\x46\x68\xfe\x92\x77\xae\xf7\x91\xa4\x33\xcd\xbc\xc5\x05\xd8\x0e\xef\xd6\xd5\xda\xb4\xc9\x64\x64\x14\xca\xdd\x69\xdd\x51\xb4\x58\xbd\x98\xa2\x10\x45\xea\x8e\xb6\x35\x8c\xde\x21\xd7\x67\xe2\xfe\xdc\x1b\xd6\xe6\x4d\x17\xcc\xb5\x05\xff\x34\x88\x2c\x52\x6a\x27\x4e\x8f\xed\x37\xf2\xee\x82\xe0\x28\xa3\x9b\x33\x74\xde\x1f\x85\x9a\xad\xaa\x0d\x1a\xd6\x99\x98\xfa\xe5\xea\x97\x78\x95\x3a\x9e\xc8\x57\x66\x08\x6f\x55\xec\xba\x08\x60\x97\x5b\x16\x53\xe3\x3a\x97\xda\x7d\x3f\xec\x4e\x3b\xd8\xf1\xe6\xb3\x5c\x5f\x6e\x95\xf1\xd0\x91\xd7\xe9\x14\x1c\x7c\x33\x56\xda\x01\xf2\x91\x13\x40\x6e\xa3\xdf\xf9\x14\xdc\x53\x09\x20\xbb\xa3\x2e\x21\xb9\xeb\x0c\xe9\x29\x3d\xc3\x2e\x2a\xe9\xbb\xef\x6f\xff\x7a\x81\x8d\x98\xda\x5d\x3d\x08\xe4\xcf\x83\xe3\x31\x34\xde\xa5\x2b\xdc\x0e\x61\x7e\x0a\xa2\x1c\x4f\x90\xfb\x22\xc6\x2e\x55\xe9\xae\x08\xf3\x63\x82\x24\x1d\x72\xa4\xfd\xe5\xe1\x92\x9b\xa8\xda\xdd\x48\x1d\x94\x7d\x84\x28\xbc\xd3\x7d\x5c\xb1\x2e\xb8\x69\x4c\x7d\xc6\xbb\x57\x08\x55\x89\xdf\xf2\x33\xd7\x0a\xf7\xad\x14\xfa\xcb\xde\x97\x66\xb8\xdb\x2d\x14\x9f\x48\xeb\x0a\x76\xbe\xf7\xdc\xae\x57\xc5\x8a\xd6\xd0\x49\x6b\xe3\x05\x60\xcf\x84\xa3\xf9\xde\x8e\x04\x1b\x31\x8b\x2c\xc4\x6e\x83\x2d\x8d\x99\xd7\x70\xde\xd4\xaa\x9a\x6d\x9f\x84\x37\xe9\x82\x71\x5f\x19\x6f\xf2\x97\xfd\x15\xf0\x26\x59\x30\x1d\x95\x25\x38\x77\x81\x2a\x25\x2d\x79\x21\xb2\x3e\xb1\x94\xd8\x49\x85\x13\x54\xd6\x4c\x59\x55\x0d\xeb\xbe\x61\x4d\xb9\x45\x51\x8b\x9b\x6f\x18\x54\xab\x15\x2e\x2b\xc4\xb0\xa8\x52\xb1\xa8\x65\x05\x35\x85\xba\x03\xee\x79\x84\x9b\x5d\x01\x9a\xea\x2e\x66\x7c\x01\x1d\xf4\x32\xbe\x9e\x7b\xfc\xb4\xb3\x5d\x2d\x2f\xa9\x49\x85\xf5\xb8\x24\x88\xc5\xf1\x73\x2f\x90\xd2\x41\xf7\x27\x27\x40\x89\xf5\x59\xf3\xbe\xa4\x7f\xad\xf4\xab\xde\xbb\x9f\xbb\x90\x2a\x63\x81\xbb\x4f\xa9\xb2\x47\xcc\xb1\x02\x6a\xc4\x82\xee\x54\x40\x8d\x99\xd7\x10\x01\xa5\x6f\x13\xb3\x57\x03\xce\x1d\x5d\xfa\xae\x04\x95\x9a\x85\x94\xbe\x55\x73\xb9\xab\x94\x82\x2f\x49\x4c\x85\x8b\xfe\x0a\x64\x94\x65\x1c\xd1\x8e\x7f\xbe\x9a\x73\xef\x54\xa3\x99\xee\x5d\x67\x1e\x35\x85\xbb\xe2\x47\xe3\x26\x35\x84\x19\x29\xbe\xe3\xde\x2b\x1f\x72\x20\x75\x94\x25\xc5\xea\x50\xd6\x63\x4a\x68\xd9\x08\x63\x13\xeb\xa5\xef\x83\x89\xee\xce\x4e\x9f\xaa\xca\x19\x3e\xaa\xeb\xf0\xce\x97\x2f\xe4\xd0\xd4\xcc\x7f\xc7\x20\xe1\x3d\x1e\x74\x5a\x50\x7e\x1a\xfc\xcd\x4f\x60\x08\xae\x9a\xc8\xf5\x4f\xe5\x78\xd2\x13\xd8\x8f\xef\xe9\x8b\x92\x9c\xe9\xa5\x7f\x05\xf2\xd3\x0f\xed\xb4\x22\x2a\x83\x0b\x7d\x82\xca\x6e\xaa\x7b\x43\x7d\x14\x04\x1e\x36\xf9\x64\x92\x78\xc7\x65\xee\x55\x1e\xfb\x5b\x20\x38\xd9\x8e\xd3\x1a\x09\xf9\xbb\x62\x8b\x3b\xac\x66\x1c\xc3\xfc\x54\xde\x30\x3d\x81\xaf\xcf\x21\x96\x5e\xf9\x57\xc0\x2f\xa5\x4f\x4c\x7a\x48\xf2\x8e\x30\x79\x87\xa0\xca\x73\xd6\xb0\xe2\x98\xa8\x3d\x64\xb9\xbe\xb3\x9e\x33\xd4\xc8\x24\x95\x4f\xec\x18\xdb\x49\x86\xf4\x78\x18\xbe\x50\x21\x32\x50\xb2\xec\xb2\xf8\x93\x13\x10\xf7\x07\x78\xf8\xa5\x51\x23\x97\x9b\x1b\x3a\x66\xfb\xe2\x20\xf4\x8b\xaf\x55\xbf\xfa\x00\x39\x03\x94\x6c\x22\x59\x76\xf7\x72\x27\xd1\xe1\xb9\x75\x30\x91\xcf\xd7\xb7\x37\x46\x72\x8f\xdd\xf6\xcf\x4d\x74\xf7\xc9\xf2\xb1\xeb\xbb\x55\x94\xbe\x4d\x74\xde\x1f\x2a\xe7\x82\xec\x1f\xd7\x84\xe2\x36\xb8\x5a\x43\xfc\x48\x3d\x2d\x86\x6a\x2d\xa6\x34\x5a\xcc\x14\xf4\x1d\x29\x75\x6d\xe4\x8c\xf0\x46\x28\xb4\x9c\xa3\xe2\xbd\x01\x23\x1f\xc5\xc0\x56\xd6\x70\x57\xcd\x4d\x1c\x87\x37\x07\x12\x87\x9c\x47\x77\x1f\x39\x29\x66\x83\x54\xa6\x82\xaf\x4b\x60\xdd\x20\x35\xe9\x0b\x53\x8b\xec\xea\x3e\xa1\x2a\xe4\xbf\xbf\xf7\xab\xc8\xa2\xf1\xba\x4a\x41\x79\xf3\x08\x6f\xc0\x4e\x3d\xb4\x77\x60\xa7\x9f\x1b\xdf\x20\x9c\x9d\xc1\x77\xb3\xef\xf6\x55\x49\xca\xee\xdc\xf0\xd4\x6d\x99\xf8\x29\x5a\xda\x58\x63\x6e\x5b\x6c\x1a\x56\xd5\xae\xcf\x71\x89\xae\x30\xcc\x31\xb6\x26\x43\x33\xe5\xe4\x25\xae\xe7\x92\xe9\x59\x1e\xf5\x52\x86\x58\x74\xab\x1e\xa4\x8b\x9f\xba\x59\x44\x11\xa0\x70\x09\xdf\x73\x30\x65\xb4\x22\x81\xe5\x3d\x6e\x9f\x3e\x8c\xb0\x96\x4c\xd7\x34\x7a\xa3\x21\x3b\x96\xa2\x65\xcd\xf0\xa5\x64\x0c\xb2\x9b\x2d\x45\x77\x3a\x74\x29\x77\xe6\xbf\xb1\x83\x0c\xbb\x39\x2e\xd5\x4f\x89\x29\x6b\xc9\xd6\xf6\x95\x53\xaf\xe3\x12\x34\x8f\x6d\x99\xb0\x64\x25\x9a\xdc\xb4\x59\xb6\xd2\x8b\xed\x71\x6c\xc1\x97\x24\x48\xdc\x81\xc2\xbb\x61\xb2\x1e\xa2\x81\xe0\x48\x2f\x6f\x6c\x35\x18\x87\xf9\x88\x05\x82\x02\x9e\x53\x81\x4d\x45\xd1\x6a\x3b\x70\x41\x36\x4d\x99\xe2\x10\x09\x5c\x1c\x71\x29\xe0\x08\x4a\xe9\xbc\xc0\x78\xa4\xb2\x7a\xd3\x62\x4e\xa0\x34\x96\x37\x1d\x45\x9a\x6d\xc9\x56\x46\x54\x4e\xa0\x73\x97\x5a\x43\xa0\x26\x0d\xc7\x44\x79\x73\x5c\x8e\xa0\xf7\x51\xc3\x04\x6e\xb7\x8e\x09\xec\x56\x91\xc8\xc1\xc1\xa8\x28\x89\xac\xe1\xd4\xe2\x85\xd4\xff\x02\xf0\x1e\x66\xcc\xd8\x61\x15\x45\xee\x75\x94\x14\xe1\x9f\x2b\xd4\xda\x53\x36\x15\x2b\xad\xbd\x66\x20\x74\x80\x64\xb3\x6a\x11\x05\x7c\xab\x02\x81\x3f\xe3\x4b\xf4\xe3\x96\x61\xfa\x0a\xb7\x32\xea\x1b\x97\xa2\x3c\xd0\xbd\x33\x10\xf7\x03\x77\x24\x59\x84\x13\x51\x48\xeb\x8e\x52\xe2\x05\x5f\x96\xa0\xe3\x47\xc1\xeb\x93\x1d\xf7\x39\x2c\x8a\x9e\xcb\x9e\xe8\x60\x49\x99\xd9\x9b\x42\x31\xf3\x8e\x28\xf4\x8f\xc9\x5f\xbb\xeb\xbd\x74\x54\xa0\x09\x66\x91\xab\x40\x35\xe0\x92\xf6\x78\xa2\xa3\xb4\x53\xc3\x7b\x42\xcd\x34\x7c\xe0\x6a\xa5\xe1\xb3\xbb\xd0\x48\x03\x55\x53\xc7\xa7\xef\x47\xcb\x1c\xa8\x64\xa6\xd7\x7d\xa7\x0a\x66\x6e\x0a\x43\x35\xb2\xb0\xfd\x27\x50\x2c\x73\x53\x18\xa3\x54\x8e\xf6\x79\x81\xef\x18\x72\xb5\xc4\xb0\xb8\xc5\x00\x15\x51\xf6\xf2\x65\xeb\x87\x16\x12\x09\xe5\xb0\xa3\xda\xdf\x30\x18\x7c\x31\x4a\xa1\x2c\xd6\x37\x42\x1f\x94\x95\x69\x2d\x12\x8b\xd2\xb4\x3d\xba\xa0\x3f\x91\xc4\x94\x4e\x64\xb2\x18\x8b\x9c\x60\xee\x61\x9f\xa8\x2f\x59\xd7\x2a\x57\xae\x54\x87\x7c\x75\x6d\xc2\x66\xe5\x81\x1e\x1d\x7c\xa2\x67\x2e\x7a\xb8\xc4\x4c\x16\x94\xa2\x93\xa3\x53\xf8\x55\xba\xa3\x42\xbd\xcd\x94\x1d\x3d\xa7\xce\x3b\x67\x11\x21\xcd\xde\xe3\x2d\x4d\xba\x70\x6e\x40\x11\xbc\xf9\x6f\x7e\xa6\x6c\x0f\x35\x74\xf8\xaa\x65\x23\x5d\x42\xcb\xeb\x77\x66\x40\x91\x40\x7f\xb5\x8c\xdf\x52\x9d\xc4\xbf\xa5\x49\x40\x41\x70\x86\xd6\x6b\xdc\x94\x93\xb8\xaf\x1d\x4b\x44\xca\x6e\x87\x9c\x19\x6b\x34\x72\xf2\xb3\x1d\x5c\x8a\xce\x87\x77\x43\x27\xbf\xf4\xd9\x29\xfc\xea\xfe\x30\x1a\xb3\xac\x21\x2f\x91\x2b\x6c\xec\xc8\x19\x1a\x8d\x75\x06\xbf\xfe\xcb\x87\x99\x8e\x53\xbb\x38\xe7\x6b\x53\x23\xe7\xdd\x88\x62\x7f\x3b\x9c\x0a\x0f\x67\x55\xe2\x2a\x7d\x77\x4e\x7a\xb7\x3d\xa8\xf4\x49\xce\x8b\xf3\x7b\x51\xb5\xbc\xcf\x9f\xaa\xcc\x12\xb3\xe4\x15\xbc\x91\xa0\xb3\x5c\x97\xdd\xdd\x89\xae\x86\xd0\x6c\x3c\xc5\x8e\x87\x69\x2a\xee\xea\x35\xdb\x63\xb6\xb7\x51\xe8\xd2\xb1\x92\x00\x87\x32\xb3\xcb\x25\x9e\xef\xc4\x77\xdc\x69\x8f\x61\x3e\x2f\x44\xd9\xa0\x66\x41\x0c\x97\xd9\xa7\x30\x7b\x54\xd7\xc6\x6b\xc2\x99\x4f\x87\x57\x25\xcb\x8b\x9a\x05\xe9\x6b\x19\x73\x96\x71\x32\xd2\x6d\x39\x94\x27\xe9\xb9\x69\x1c\x19\xe1\x30\xfa\xf2\x98\xc9\x27\x14\xd1\x23\x41\x9c\x90\xe3\x37\x10\xe4\x1d\xd7\x0a\xa4\x88\xc9\x96\x96\x4c\x52\xd4\x9e\x44\xfa\xa3\xba\xf6\x0f\xcc\x32\x94\xe5\xbd\x94\x22\x2f\xef\x64\x61\x50\x1f\x3b\x10\x5a\xa8\x32\x0c\x22\xb6\x9e\x83\xc4\x9d\xf4\x00\xde\x45\xb5\xe7\x23\xc8\x7b\x09\x41\xe7\x9f\xd7\x28\xd4\xe5\x03\x7f\x79\x64\xff\x97\x0e\xb1\x9b\x0e\xb1\x0b\xaa\xdd\x5c\x9d\x48\xbb\x2e\x61\x38\x4a\xea\xcf\x4d\x35\x90\x0e\xae\xf9\x0c\x33\xaa\xae\x63\xa1\x50\x57\x94\x01\x59\xc4\x17\xdc\x35\x0b\xd2\xae\x50\x1f\x1f\xf4\xab\x6b\x0b\xeb\xe6\x83\x64\x40\xa7\x89\xab\x6f\x3e\x06\xfb\xe5\x5e\x2a\x10\x78\x76\xc3\xc9\xeb\xaa\x23\xc6\x37\x60\x0a\x76\x29\xde\xae\xda\xc5\x6c\xdc\x5b\xca\x01\x64\x44\x07\xc5\xc2\x57\x15\x15\x9f\x24\xfa\x04\x88\x33\x47\xd4\xd8\x71\xb4\x97\x37\x28\x9b\xea\xc2\xc8\x54\x4c\x0d\x62\x51\x8c\x7f\x44\x95\xa7\x9b\xc2\xa0\xd8\x97\x53\xf8\x91\x10\xb7\x92\x69\x2d\xef\xd8\x10\xfb\x75\x26\xa4\x92\xba\x7e\x20\x3e\x77\xd3\x4e\x2e\x0f\x32\xf2\xac\x09\xa5\xee\x62\xd2\x37\x9f\x45\xd0\xfc\x5e\x54\x83\x8d\xfd\x53\xaf\xc4\x05\xfb\xf1\x9d\x67\xe6\xe4\x49\x47\xd0\xd8\x26\x3f\x57\x94\x56\xcd\xa5\x8c\x9a\xd1\x53\x76\xe6\xac\xb1\x23\x31\xed\x9d\xa3\x7b\x0e\x1c\x94\x4a\xa1\x41\x36\x84\x57\xa5\xbb\xab\x50\x72\x37\xf2\x2c\xb9\xe3\x97\x98\xbd\x8b\x42\x07\xa3\x8d\x3f\x32\x07\x57\x7f\x6d\x2a\x4e\x05\x5b\x0e\xd9\xae\xbd\x6c\xd6\x4f\x7f\x6d\xd5\xa8\xad\x1a\xbb\x51\x43\x5d\xb5\x5a\x2c\x45\xeb\x9b\x72\xee\x4c\x1a\xac\xb8\xf1\x2c\xda\xcd\xc0\x75\x9b\xd8\xbf\x84\x2b\xf7\x2b\xde\x41\xd7\xcd\x3d\x64\xf7\xc6\x78\x48\x6f\xbc\x8b\x9e\xb3\x27\xb5\x95\x39\x0f\xea\xd7\xbd\xa1\x89\x3b\x36\x7a\x76\x75\x94\xeb\xe9\xc6\xdb\xea\xba\xa2\x52\xbb\x3a\xd0\x35\xf5\x75\x6f\xb2\xe7\xcf\x1b\xb2\xc7\x3b\x79\x44\xf6\xb1\xd7\xbe\x91\x35\x70\xc3\xb3\x1e\x93\xaf\x7e\xd7\x03\x87\x53\xb8\xf5\xcf\x6a\x32\x47\xb5\xad\xb5\xef\x60\x40\xf2\x06\x73\x8e\x0b\x1a\x07\x74\xd5\x51\xaa\x6e\xfe\x2b\x61\xbe\x15\xaa\x93\x9c\xe7\x37\x43\xac\x9d\x8c\x45\x98\xd8\xf6\x81\x16\xe2\xd7\xbd\xe1\x91\x65\x1d\xee\xf7\x39\x66\xb8\x5d\x55\x0d\xa6\xc2\x70\x6d\xdc\xbb\xe9\x29\x66\xb0\x59\xcb\xfb\x4e\x51\xee\x32\xa8\xac\xa9\xaa\xc6\xfc\x3b\xba\xc2\x71\x08\x40\x62\x3f\x47\x9b\xa5\x01\x08\x52\x5b\xe4\x41\x99\xc3\x63\x0f\x9b\x35\x2b\x96\xb8\x78\x9f\xa0\x1c\xe9\x10\xa1\x0c\x35\x25\x6a\x4b\xc0\x7c\xcb\x74\x88\x96\xa0\x91\xeb\x25\xe6\x2c\x91\x56\x97\x0d\x6e\xed\xed\xcc\xf2\x2a\x60\x94\xa3\x8e\x93\x93\x13\x33\xc6\x0f\x6b\xd4\xa2\x95\x5e\xea\xa9\xb8\x2b\xc3\xe4\xde\xa8\xcb\x18\xaa\x05\x30\x54\xcb\x72\xe5\x73\xb2\x61\xee\xa6\xca\x1b\x20\xa8\xbe\x36\x43\x4d\x65\x66\xfa\x0f\x3f\x17\x0b\x79\xe1\x4b\x2b\x4b\x88\x39\x6d\xa6\x50\x63\x74\xa5\xae\xd1\x45\xed\xe5\x66\x85\xf9\x1c\xa8\x0c\x82\x8d\xf9\xb9\x6b\x26\x65\xb0\xfb\x37\xbb\x2e\x85\x15\x0f\x8f\xb4\x33\xc3\x41\x0c\xe5\xe4\xd3\xcb\x35\xb4\x99\xf6\x0a\x1d\xba\x20\x3a\xd4\x69\x16\xaa\xf1\x8c\x11\xd9\xfd\x24\x71\xb4\x60\x52\x32\xa2\x8d\x8a\x29\xc1\xdc\xec\x2c\xc1\xba\x46\x6c\x99\xba\xc8\x4d\x77\x39\x30\x5a\xc7\xb9\x02\x7e\xd8\x4c\x67\x1c\x21\xb6\xb0\xda\x50\xce\x99\x2b\x56\xa1\xba\xfa\x8f\xbe\xbd\x24\xb8\xbe\xb8\xa2\x26\xfb\xaa\x6a\x29\xbb\xe7\x4c\x37\x19\x70\xe4\xc2\x33\x87\xc1\x03\x01\xf3\x69\xe0\xa2\x67\x7d\x63\xe8\x84\x84\x2f\x6f\xfe\xe6\xb4\x3f\x6f\x45\xd0\x14\xbe\x06\xbc\x5a\xb3\x6d\x82\xa2\xa1\xc5\x94\x6c\xda\x02\xab\x54\x39\x0e\x53\x0a\x95\xc9\x4a\x2c\x50\x5d\xab\x10\xb0\x50\x2a\xca\xdb\x5d\x63\x56\x6a\x26\xe6\x85\xce\x9e\xda\xbb\xa0\xb7\x23\x2f\x3d\xb7\xb1\xa6\x8e\x7b\x7a\x68\x7f\x53\x70\x9d\x20\x33\xf1\x9f\xbd\xe8\xe7\x08\xee\xc7\x8f\xe5\x00\xdf\xcb\xab\xab\x8e\x4e\xe1\x87\xd8\xf9\xfa\x21\x64\xf6\x0f\x8e\xf5\x1d\xdd\x31\x40\x02\x38\x78\x5f\xa7\xfe\x9a\x9c\x2f\x1e\x3f\xe7\xe8\x31\x71\x83\x1e\xd3\x22\xc2\x41\x44\x38\x03\x73\x57\x7c\x24\x8c\x7b\xba\x79\xd5\x56\x57\x88\x99\x6e\xd6\xf2\xeb\xf8\x6e\x8c\xc0\x12\xbd\x88\x6f\x99\x4e\x3e\x1e\x7c\x3c\x80\xff\x0d\x00\x00\xff\xff\xcf\xc5\x5c\x93\x5f\xfa\x00\x00" func flowstakingcollectionCdcBytes() ([]byte, error) { return bindataRead( @@ -158,7 +158,7 @@ func flowstakingcollectionCdc() (*asset, error) { } info := bindataFileInfo{name: "FlowStakingCollection.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x3f, 0x37, 0xaa, 0xee, 0x19, 0x91, 0xf2, 0x3, 0xca, 0x6c, 0x21, 0x27, 0x5b, 0xfc, 0x8a, 0x10, 0xa8, 0x1f, 0x8e, 0x4c, 0x70, 0x50, 0x53, 0xd3, 0x5d, 0xd7, 0xbf, 0x8a, 0x9c, 0xb7, 0xb2, 0xec}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa2, 0xc0, 0xf4, 0xd3, 0x81, 0xc8, 0x10, 0x7, 0xcb, 0x6e, 0xa2, 0xf4, 0x8b, 0x29, 0x86, 0x2a, 0xf0, 0xa7, 0x3, 0x58, 0x27, 0x24, 0xee, 0x99, 0xed, 0x72, 0x19, 0x47, 0xb9, 0x19, 0xb6, 0xe8}} return a, nil } diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index b86c8aca..5f8bf61e 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -246,16 +246,16 @@ // randomBeaconHistory/scripts/get_source_of_randomness.cdc (305B) // randomBeaconHistory/scripts/get_source_of_randomness_page.cdc (326B) // randomBeaconHistory/transactions/set_backfiller_max_entries.cdc (379B) -// stakingCollection/close_stake.cdc (1.08kB) -// stakingCollection/create_machine_account.cdc (2.613kB) +// stakingCollection/close_stake.cdc (875B) +// stakingCollection/create_machine_account.cdc (2.408kB) // stakingCollection/create_new_tokenholder_acct.cdc (3.643kB) // stakingCollection/deploy_collection_contract.cdc (312B) -// stakingCollection/register_delegator.cdc (1.018kB) -// stakingCollection/register_multiple_delegators.cdc (1.089kB) -// stakingCollection/register_multiple_nodes.cdc (1.906kB) -// stakingCollection/register_node.cdc (2.907kB) -// stakingCollection/request_unstaking.cdc (1.006kB) -// stakingCollection/restake_all_stakers.cdc (1.627kB) +// stakingCollection/register_delegator.cdc (792B) +// stakingCollection/register_multiple_delegators.cdc (884B) +// stakingCollection/register_multiple_nodes.cdc (1.701kB) +// stakingCollection/register_node.cdc (2.681kB) +// stakingCollection/request_unstaking.cdc (801B) +// stakingCollection/restake_all_stakers.cdc (1.422kB) // stakingCollection/scripts/does_account_have_staking_collection.cdc (257B) // stakingCollection/scripts/get_all_delegator_info.cdc (357B) // stakingCollection/scripts/get_all_node_info.cdc (337B) @@ -267,18 +267,18 @@ // stakingCollection/scripts/get_node_ids.cdc (248B) // stakingCollection/scripts/get_unlocked_tokens_used.cdc (294B) // stakingCollection/setup_staking_collection.cdc (3.494kB) -// stakingCollection/stake_new_tokens.cdc (1.13kB) -// stakingCollection/stake_rewarded_tokens.cdc (1.023kB) -// stakingCollection/stake_unstaked_tokens.cdc (1.023kB) +// stakingCollection/stake_new_tokens.cdc (925B) +// stakingCollection/stake_rewarded_tokens.cdc (818B) +// stakingCollection/stake_unstaked_tokens.cdc (818B) // stakingCollection/test/deposit_tokens.cdc (878B) // stakingCollection/test/get_tokens.cdc (684B) -// stakingCollection/transfer_delegator.cdc (2.481kB) -// stakingCollection/transfer_node.cdc (2.798kB) -// stakingCollection/unstake_all.cdc (932B) -// stakingCollection/update_networking_address.cdc (950B) -// stakingCollection/withdraw_from_machine_account.cdc (1.012kB) -// stakingCollection/withdraw_rewarded_tokens.cdc (1.184kB) -// stakingCollection/withdraw_unstaked_tokens.cdc (1.199kB) +// stakingCollection/transfer_delegator.cdc (2.276kB) +// stakingCollection/transfer_node.cdc (2.593kB) +// stakingCollection/unstake_all.cdc (727B) +// stakingCollection/update_networking_address.cdc (745B) +// stakingCollection/withdraw_from_machine_account.cdc (807B) +// stakingCollection/withdraw_rewarded_tokens.cdc (979B) +// stakingCollection/withdraw_unstaked_tokens.cdc (994B) // stakingProxy/add_node_info.cdc (640B) // stakingProxy/get_node_info.cdc (461B) // stakingProxy/register_node.cdc (1.145kB) @@ -5285,7 +5285,7 @@ func randombeaconhistoryTransactionsSet_backfiller_max_entriesCdc() (*asset, err return a, nil } -var _stakingcollectionClose_stakeCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x53\x4d\x6f\xd4\x40\x0c\xbd\xe7\x57\x98\x1c\xaa\x44\xaa\x52\x09\x6e\x2b\x60\x05\x45\x48\x3d\x81\xd8\xc2\xdd\x3b\xf1\x26\x86\xc9\x38\x9a\x71\xba\x7c\xa8\xff\x1d\x4d\x26\xc9\x2e\x34\x54\x5c\x3a\x87\xdd\xc4\xb1\xfd\xde\xf3\x3c\x73\xd7\x8b\x57\x78\x6f\xe5\xb8\x53\xfc\xc6\xae\xb9\x16\x6b\xc9\x28\x8b\x83\x83\x97\x0e\xf2\xd5\x6f\x79\x96\x5d\x5d\xc1\xb5\x95\x40\x01\x64\x50\x40\x08\x29\x07\x64\xff\x95\x8c\x02\x3b\xd0\x96\x96\xa8\x59\x4a\x63\xe1\x6d\xcb\x01\x6a\xa1\x00\x4e\x14\x3c\x75\x72\x47\x63\xba\x27\x23\xbe\x4e\xc8\xf1\x9d\x6b\x72\xca\xfa\x03\x14\xf7\x96\x2e\x63\xed\x7e\x50\x60\x4d\xd5\x1d\x61\x84\x41\x1d\x93\xd1\x18\x19\x9c\xa6\x80\x49\xdc\x58\xc1\xa0\x8b\x28\x74\x47\x3e\xa6\x50\x18\xa3\xd8\x20\xbb\x2c\x53\x8f\x2e\xe0\x48\xac\x70\x52\xd3\xcd\xbb\x0d\xec\xd4\xb3\x6b\x2e\xa1\x26\x4b\x0d\xaa\xf8\x18\xfc\x7c\xe3\xf4\xc5\xf3\x6d\x09\xbf\x32\x00\x80\xf1\xc7\x92\xce\x02\x4f\xa3\xf9\x44\x87\x0d\xe0\xa0\x6d\xb1\x3a\xb9\xea\xf4\xf8\xe1\xe8\xc8\x97\x70\xb1\x9e\xf7\x20\x92\x8d\x98\xbd\xa7\x1e\x3d\x15\x93\xd8\x09\xea\xad\x78\x2f\xc7\x2f\x68\x07\x2a\xe1\xe2\x4d\xfa\x36\x73\x8d\x27\x90\x3d\x54\x6b\x5c\xe1\xd5\x3c\xb7\x2a\xa8\x78\x6c\xa8\xda\x8f\xcd\x5e\x3e\x85\x86\xd7\x45\xbc\xda\xcd\xba\xe1\x1e\xa6\xef\x12\xa3\x8f\xa8\x6d\xb9\x48\x89\x67\xbb\x85\x1e\x1d\x9b\x22\xbf\x8d\x26\xe3\xc6\x91\x3f\x19\x2a\x0a\x21\x40\x98\xfa\xc1\x99\xa7\x27\x77\x4e\x8e\xe9\x51\x5b\xc8\xff\xe8\x3c\x9f\xca\x88\x33\xa8\xff\x18\xc0\x63\x4c\x2b\x95\xe4\xa0\xa2\x2c\x1f\x6d\x9d\x57\x70\xc6\xbe\x1b\x42\xdc\x1a\x56\x46\xcb\x3f\xc7\x75\x60\xbf\x78\xfa\xc8\xda\x82\xc6\xb5\x99\x14\x1c\xd8\x07\x7d\x96\x4f\x10\xf7\xc9\x1c\xf4\x9d\xcc\xa0\xf4\x3f\xf7\x5e\x8d\x0b\x12\x75\xd0\x62\xfc\xf4\xff\x97\xf1\xcf\x5e\x66\xac\xfb\xec\x77\x00\x00\x00\xff\xff\x14\x27\x43\xd2\x38\x04\x00\x00" +var _stakingcollectionClose_stakeCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x52\xc1\x6e\xd4\x30\x10\xbd\xe7\x2b\x46\x3d\x54\x89\x54\xa5\x12\xdc\x56\xc0\x0a\x0a\x48\x3d\x20\x10\x0b\xdc\x67\x9d\xd9\xac\xc1\x99\x89\xc6\x93\x2e\x08\xf5\xdf\x91\xed\x26\x8b\x68\x90\xb8\xe0\x43\x12\x3f\xbf\xf1\x7b\xf3\x32\x7e\x18\x45\x0d\xde\x06\x39\xed\x0c\xbf\x79\xee\x6f\x24\x04\x72\xe6\x85\xe1\xa0\x32\xc0\xc5\xea\xd9\x45\x55\x5d\x5f\xc3\x4d\x90\x48\x11\x64\x32\x40\x88\x85\x03\xb2\xff\x4a\xce\xc0\x33\xd8\x91\x16\xd4\x2d\xa5\xa9\xf0\xd3\xd1\x47\xe8\x84\x22\xb0\x18\x28\x0d\x72\x47\x99\xae\xe4\x44\xbb\xa2\x9c\xf6\xbe\x23\x36\x6f\x3f\xc0\x70\x1f\xe8\x2a\xd5\xee\x27\x03\x6f\xa5\x7a\x20\x4c\x32\x68\x99\x8c\xce\xc9\xc4\x56\x00\x57\xbc\x79\x03\x87\x9c\x54\xe8\x8e\x34\x51\x28\x66\x14\x7b\xf4\x5c\x55\xa6\xc8\x11\xb3\xb1\x9a\xa5\xa3\xdb\xd7\x1b\xd8\x99\x7a\xee\xaf\xa0\xa3\x40\x3d\x9a\x68\x02\x3f\xdf\xb2\x3d\x7d\xb2\x6d\xe0\x67\x05\x00\x90\x1f\x81\x6c\x6e\xf0\x1c\xcd\x47\x3a\x6c\x00\x27\x3b\xd6\xab\xc9\xb5\xe7\xcf\xf7\x27\x26\x6d\xe0\x72\x9d\xf7\x08\xa9\xb2\xe6\xa8\x34\xa2\x52\xfd\xd0\xec\x83\xd4\x2b\x51\x95\xd3\x17\x0c\x13\x35\x70\xf9\xb2\x9c\xcd\x5e\xd3\x8a\x14\x0e\xed\x9a\x57\x78\x3e\xe7\xd6\x46\x13\xc5\x9e\xda\x7d\xbe\xec\xd9\xff\xe8\xe1\x45\x9d\x7e\xed\x66\x7d\xe0\x1e\xd3\x77\xc5\xd1\x07\xb4\x63\xb3\xb4\x92\xd6\x76\x0b\x23\xb2\x77\x7f\xf1\xd7\x93\x9d\x77\xef\x7c\x8c\x9e\xfb\x37\xaa\xa2\x35\xfb\xd0\x94\xab\xee\x4b\x9e\xf4\x9d\xdc\x64\xf4\x2f\x51\xb5\x79\xa6\x92\x1a\x2d\xb3\x52\xde\x7f\xcc\xca\x6f\x9b\x59\xeb\xbe\xfa\x15\x00\x00\xff\xff\x40\xb3\x19\xea\x6b\x03\x00\x00" func stakingcollectionClose_stakeCdcBytes() ([]byte, error) { return bindataRead( @@ -5301,11 +5301,11 @@ func stakingcollectionClose_stakeCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/close_stake.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x84, 0x56, 0xc9, 0x37, 0x25, 0x88, 0xc3, 0x4d, 0x52, 0x67, 0x25, 0xa, 0x1b, 0xa8, 0x92, 0xc4, 0x7c, 0x2f, 0xc5, 0xd, 0x69, 0xc8, 0x83, 0xa3, 0xb4, 0xd6, 0xcc, 0x72, 0xb5, 0xde, 0xba, 0x72}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xd3, 0x54, 0x47, 0x43, 0x69, 0xff, 0x8a, 0x89, 0xde, 0x70, 0x9c, 0x67, 0x36, 0x21, 0x2f, 0x67, 0x71, 0xf2, 0xb, 0xcf, 0x73, 0x23, 0x41, 0x32, 0x80, 0x99, 0x72, 0x4e, 0xe4, 0x51, 0x0, 0xc5}} return a, nil } -var _stakingcollectionCreate_machine_accountCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x96\x5d\x6f\xe2\x46\x17\xc7\xaf\xe3\x4f\xf1\x7f\xb8\x58\xd9\x12\x72\x02\xd9\x44\x11\x7a\xe8\x8a\xb0\x59\x65\xc5\xa6\x8d\x4a\x5b\xa9\x57\xe8\x60\x1f\xf0\x34\x66\xc6\x9a\x19\xc2\xd2\x2a\xdf\xbd\xf2\xf8\x05\xbc\xf6\xd2\x48\x6d\x7c\x01\x7e\x39\xef\xe7\x77\x8e\x46\x6c\x32\xa5\x2d\xa6\x7a\x9f\x59\xe5\x95\x4f\x9f\x52\xb5\x9b\x5b\x7a\x12\x72\x3d\x55\x69\xca\x91\x15\x4a\x62\xa5\xd5\x06\xbd\xce\x6f\x3d\xcf\x3b\x3f\x3f\xc7\x54\x33\x59\x36\x20\x6c\x28\x4a\x84\x64\x50\x14\xa9\xad\xb4\x58\x29\x0d\x82\x54\x31\xc3\x26\x64\x21\x0c\x28\xd5\x4c\xf1\x1e\x42\xc2\x26\x0c\x53\xd8\x44\x54\x1b\x75\x26\x49\xc6\xa0\x38\x36\xc8\xb6\xcb\x54\x44\x78\xe2\xbd\x81\x55\x4e\x45\xf2\xae\x72\xe0\x79\x56\x93\x34\xe4\x14\xfd\xdc\xcf\xe7\x8f\x23\xcc\xad\x16\x72\xdd\x87\x87\xa3\xab\x0c\x6d\x52\x28\xce\x78\xff\x5a\xb9\xb9\x58\x4b\xb2\x5b\xcd\x93\x74\xad\xb4\xb0\xc9\x66\x84\x5f\x3f\x4b\x7b\xf3\x4f\x8a\xf7\x64\x92\x6f\x75\x02\xfc\xe5\x94\xdc\x4f\xca\xb6\xca\xff\x50\xd3\x9f\x79\x35\x02\x6d\x6d\xe2\x77\x96\x3c\x3c\xdc\xfe\xb4\x93\xac\x03\xbc\xeb\x96\x6b\xbd\xf1\x9c\xcf\x4c\x73\x46\x9a\xfd\xb2\x80\xa5\xab\x5b\xa5\xb5\xda\xfd\x46\xe9\x96\x03\xbc\x2b\x53\xa8\x62\xcd\x2f\xc3\xe9\x2a\xec\x8a\x15\xe3\xaa\x17\xa1\xb1\x4a\xd3\x9a\xc3\xa5\x33\xf6\xff\xb7\xc8\xe1\x07\x3f\xa7\x71\xd4\x4d\x6a\x5b\x7c\x5e\x44\xf4\x48\x36\x09\x1a\xbd\xfa\xf0\x01\x19\x49\x11\xf9\xbd\x5f\x72\x06\xc5\x5a\xb2\x46\xac\xd8\x40\xaa\xbc\x27\x4a\x33\x08\xa5\x3d\x1c\x0d\x83\x5a\xfe\xc1\x91\x05\x59\x47\x62\x46\x36\x41\xaf\x61\xb9\xba\xc2\x48\xc9\x88\xec\x77\x0a\x70\x2a\xd2\xd0\xaa\x02\x4c\x3f\x08\x4e\x9a\xee\x85\x38\x8a\x7e\xb3\x35\x16\x42\x0a\x2b\x28\x15\x7f\xe6\xf3\xc6\x42\xd7\x83\xb8\x13\x36\x81\x4d\x84\xa9\x32\x58\x09\x6d\xec\xff\x7a\x41\xe0\xd5\x3e\xc4\xca\x11\xd9\xe4\x18\xe3\xef\xf7\x3e\x8c\xdc\xe0\x3f\x34\x14\x3e\x29\x7d\xf7\x55\x18\x2b\xe4\xfa\x47\x15\x73\x3d\x94\xc5\x7f\x1f\x19\xed\x59\x8f\xaa\xc0\x8e\x19\xab\x47\x42\xac\xf3\xb1\xc1\x18\xed\xd1\xf3\x35\x15\x98\x8e\x5e\x33\xa8\xed\xfa\x1d\x1a\x3f\x25\x99\xf7\xba\x48\xa1\xb5\xb8\x5c\xbd\x32\xad\x9e\x45\xcc\x71\xbe\x7d\x46\x78\xc8\x0b\x5c\xbe\x02\xb9\xb2\x3b\x6f\xa0\xca\x1d\x34\xed\xf0\x9c\x47\x57\x6c\xbb\x48\x69\xcd\x26\x53\x32\x76\xbb\xab\x0d\x4a\xdd\x49\x25\x19\x6a\xe5\x98\xa2\x67\x12\x29\x2d\x53\xee\xf2\x60\xdc\x46\xcd\x99\x72\x1b\x31\xec\xb5\x33\xac\x6d\xfe\xae\xb6\x87\x0c\x7a\x41\xf5\xfe\x15\x65\x3b\x49\x60\x6d\x1f\xcb\x6d\x31\x05\x2a\xcb\x79\x30\x20\xcd\x60\x61\x13\xd6\x18\xc0\xbf\x9b\x7e\x9c\x4f\x16\x8f\xc3\xab\xeb\xa0\x8f\x61\xf5\x6c\x38\xca\x86\x57\xd7\x4f\x83\xa0\x0f\xa5\x71\x09\xff\xf6\xcb\x7c\x71\xfb\x65\x3e\x18\x2e\x2e\x6f\x06\x41\xd8\x20\xb2\x22\x22\x29\x37\x29\xc6\x68\x2c\xd5\x53\x34\x34\x04\xdf\x12\x84\x3c\xb8\xff\x90\x81\x16\x06\x4d\xfb\x6f\x41\x40\xa3\x54\xff\xa2\xf9\x03\xf8\xf3\xfb\xc9\x70\x51\xf7\xdc\x3d\x5d\xde\xbc\x0f\xfa\x79\xa7\xe7\xf7\x93\xcb\xf2\xdb\xa9\xa8\xdf\x97\x92\x85\xde\x15\xfc\xd9\xc3\x64\x3a\x18\xde\x2c\x9a\xa4\x38\x7e\xae\xe1\xcf\xee\xa6\xd3\xc9\xcc\xd9\x75\xf0\x1c\xdb\x6c\x81\x54\x9c\x26\x66\xbc\xc7\x18\x8f\xd5\xbd\xef\x9d\x9d\x9d\xe5\x12\xf5\xd7\x0e\x9c\xc2\x98\x23\x15\xf3\x3d\x7f\xf5\x83\x7e\xa5\x60\x3a\x8e\x06\xe5\xf6\xf2\x0a\x89\xe0\xc4\x11\x21\x74\x0d\xa4\x38\xf6\x8f\x1c\xd7\xb7\xfd\x9a\xfa\xd2\x70\xf5\xd8\xc7\x8e\xc5\x3a\xb1\x23\x0c\x2e\x2e\x2e\xc2\x8b\x83\x8b\x17\x70\x6a\xf8\x9b\x8d\x5a\x51\xae\xb6\x69\x8c\x23\xd0\xbb\x0f\x6b\xee\x7c\xa5\x62\x3e\x6a\xd0\x8b\x57\xfc\xbe\x78\x7f\x07\x00\x00\xff\xff\xd3\xbf\x19\x92\x35\x0a\x00\x00" +var _stakingcollectionCreate_machine_accountCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x56\x5b\x6f\xa3\x46\x14\x7e\x0e\xbf\xe2\x88\x87\xd5\x20\x21\x12\x3b\x9b\x28\x42\x75\x57\x0e\x9b\x55\x56\xde\xb4\x51\x51\x2b\xf5\xc9\x3a\x81\x63\x18\x85\xcc\xa0\x99\x21\x5e\xab\xca\x7f\xaf\x18\x2e\x36\x0b\x71\x23\x75\xc3\x03\xcc\xe5\xdc\xbf\x6f\xce\xc0\x9f\x4a\xa9\x0c\x44\x6a\x57\x1a\xe9\xb4\xb3\x2f\x85\xdc\xc6\x06\x1f\xb9\xc8\x22\x59\x14\x94\x18\x2e\x05\x6c\x94\x7c\x02\x77\x72\xcf\x75\x9c\xd3\xd3\x53\x88\x14\xa1\x21\x0d\x08\x4f\x98\xe4\x5c\x10\x60\x92\xc8\x4a\x18\xd8\x48\x05\x08\x42\xa6\x04\x26\x47\x03\x5c\x03\x16\x8a\x30\xdd\x01\x17\x60\x72\x02\xdd\xd8\x84\xa4\x37\x6a\x4d\xa2\x48\x01\xd3\x54\x43\x59\x3d\x14\x3c\x81\x47\xda\x69\x30\xd2\xaa\x08\xda\x76\x0e\x1c\xc7\x28\x14\x1a\xad\x22\xab\xfd\x7c\xfd\x1c\x42\x6c\x14\x17\x99\x0f\x0e\x1c\x3c\x6d\x68\xcb\x46\x71\x45\xbb\xb7\xca\xc5\x3c\x13\x68\x2a\x45\xcb\x22\x93\x8a\x9b\xfc\x29\x84\x3f\xbf\x0a\x73\xf5\x5f\x8a\xb7\xa8\xf3\x1f\x75\x3c\xf8\xc7\x2a\xd9\x57\x41\xa6\xcb\x7f\x5f\xd3\x3f\x68\x13\x02\x56\x26\x67\x93\x25\x0f\xf6\xc3\xdf\xb7\x82\x94\x07\x1f\xa6\xe5\x46\x2b\x8e\xf5\x59\x2a\x2a\x51\x11\x6b\x0b\xd8\xba\xba\x96\x4a\xc9\xed\x5f\x58\x54\xe4\xc1\x87\x36\x85\x2e\xd6\xfa\xd1\x54\x6c\x82\xa9\x58\x61\xd1\x61\x11\x68\x23\x15\x66\x14\x3c\x58\x63\xbf\xbc\x47\x0e\xbf\xb2\x9a\x8d\xe1\x34\x53\xc7\xe2\x71\x13\xd1\x3d\x9a\xdc\x1b\x60\xf5\xe9\x13\x94\x28\x78\xf2\x4a\x7c\x19\x99\xfd\xec\x8e\x6b\xcd\x45\x76\xa3\x94\x54\x4c\xf0\xc2\xf3\x9c\xde\x16\xdf\x58\x10\x87\xd0\xc3\xe2\xf5\x72\x05\x89\x3d\x2b\x77\x03\x85\x2f\x52\xdd\x7c\xe7\xda\x70\x91\xfd\x26\x53\xea\x79\xdc\x7c\x7d\x28\x71\x47\x2a\xec\xea\x7c\x08\x4b\xcf\x22\x9e\xd5\x4c\x83\x05\x8c\xd9\xca\x14\x36\xc8\x86\x6f\xe1\xf6\xb0\x4e\x83\x5a\xb9\x11\x0a\x21\x0d\x34\x29\x8c\xce\xfa\x96\x9b\x1c\x4a\x25\x9f\x79\x4a\x69\x7d\x60\x43\xb8\xab\xb4\xe9\x96\x00\xeb\x28\x1b\x6f\x80\x9d\x3b\x50\xb8\x85\xe7\x3a\xba\xa6\x41\x24\x52\x29\xd2\xa5\x14\xa9\x3d\xee\xee\x28\x9a\x20\x91\x22\x41\xc3\x5c\x29\x08\xe4\xc6\x36\x04\x7c\x46\x5e\xe0\x43\x41\x53\x1e\xb4\x6d\x42\x35\xce\xb6\x89\x04\xee\x38\xc3\xde\xe6\xdf\xb2\xda\x67\xe0\x7a\xdd\xfa\x1b\xca\x16\x18\xd9\x74\x13\xe6\x1d\xb1\x0f\x0f\x95\xb1\x11\xcb\xb2\xe6\x83\x06\x54\x04\xc4\x4d\x4e\x0a\x66\xc0\x6e\xa2\xcf\xf1\x72\x7d\x3f\xbf\xb8\xf4\x7c\x98\x77\x73\x4d\x49\x39\xbf\xb8\x7c\x9c\x79\x3e\x48\x05\xe7\xc0\xae\xbf\xc5\xeb\xeb\x6f\xf1\x6c\xbe\x3e\xbf\x9a\x79\x81\x7b\xc8\xc8\x8e\x11\x79\xdb\x7c\x60\x01\x83\x3e\x74\x8c\x0d\x03\xc1\xf7\x24\x42\x1d\xdc\x4f\xe4\xc0\x88\x06\x43\xfb\xef\xc1\x80\x41\xa9\xfe\x07\xf8\x33\x60\xf1\xed\x72\xbe\xee\x31\xb7\xb3\xf3\xab\x8f\x9e\x5f\x23\x1d\xdf\x2e\xcf\xdb\xbd\x63\x51\x7f\x6c\x25\x1b\xbd\x0b\x60\xab\xbb\x65\x34\x9b\x5f\xad\x87\x4c\xb1\xfc\xb9\x04\xb6\xba\x89\xa2\xe5\xca\xda\xb5\xe4\x39\xb4\x39\x22\x52\x73\x01\xaf\x68\x07\x0b\xb8\xef\xc6\xcc\x39\x39\x39\xa9\x25\xfa\xdd\x09\x3a\x05\x29\x25\x32\xa5\x5b\xfa\xce\x3c\xbf\x53\xd0\x13\xb7\x69\xdb\xbd\x9c\x46\xc2\x3b\x72\xab\x06\x16\x40\x4c\x53\x76\xe0\xb8\x1f\xfa\x3d\xeb\x5b\xc3\xdd\xd4\x87\x2d\xf1\x2c\x37\x21\xcc\xce\xce\xce\x82\xb3\xbd\x8b\x17\xa0\x42\xd3\x0f\x1d\xb5\x63\xb9\xac\x8a\x14\x0e\x88\x3e\xfd\x7f\x63\x7f\x49\x64\x4a\x07\x00\xbd\x38\xcd\xfb\xc5\xf9\x37\x00\x00\xff\xff\x3d\xc2\xe1\x49\x68\x09\x00\x00" func stakingcollectionCreate_machine_accountCdcBytes() ([]byte, error) { return bindataRead( @@ -5321,7 +5321,7 @@ func stakingcollectionCreate_machine_accountCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/create_machine_account.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x4e, 0x70, 0xe3, 0xd9, 0xa2, 0x1c, 0x7f, 0x68, 0x91, 0x9c, 0x16, 0x5c, 0x8c, 0x39, 0xc8, 0x59, 0x2f, 0x71, 0x5c, 0xca, 0x58, 0xa5, 0xd2, 0x60, 0x8d, 0xd7, 0x30, 0xc4, 0xf5, 0xe, 0x40, 0xce}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x7f, 0xc8, 0xdd, 0xc1, 0xca, 0x65, 0x17, 0x82, 0xd8, 0x8d, 0xea, 0xfb, 0x76, 0x3e, 0x97, 0x2a, 0x7c, 0xfe, 0x15, 0xee, 0xcc, 0xac, 0xac, 0xc5, 0x56, 0x71, 0x4c, 0x5f, 0x88, 0x53, 0xd8, 0xcc}} return a, nil } @@ -5365,7 +5365,7 @@ func stakingcollectionDeploy_collection_contractCdc() (*asset, error) { return a, nil } -var _stakingcollectionRegister_delegatorCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x53\x41\x6f\xd4\x4c\x0c\xbd\xe7\x57\xbc\x2f\x87\x2a\x91\x3e\x65\x2f\x88\xc3\x0a\xa8\x80\xaa\x12\x27\x50\x17\xb8\x4f\x27\x4e\x62\x9a\x8c\x23\x8f\xa3\xad\x40\xfd\xef\x28\x99\x84\x2d\xea\x52\x71\xc1\x87\xdd\x28\xb6\x9f\xdf\x8b\x9f\x79\x18\x45\x0d\xd7\xbd\x1c\x0f\xe6\xee\x38\xb4\xef\xa5\xef\xc9\x1b\x4b\x40\xa3\x32\x20\x3f\x9b\xcb\xb3\x6c\xb7\xdb\xe1\x86\x5a\x8e\x46\x1a\xe1\x50\x53\x4f\xad\x33\x51\x70\x80\x75\x84\x98\x9a\xe0\x4f\x88\x4a\x51\x26\xf5\xb4\x34\x37\xa2\xa9\x6e\x24\xcf\x0d\x53\x8d\x20\x35\x7d\xb8\x82\x0b\xf5\x92\x70\x83\x4c\xc1\x20\x0d\x4c\xee\x28\x44\x98\xc0\xcb\x30\xb0\x65\x99\xa9\x0b\xd1\x2d\xa8\x05\xd7\x7b\x1c\x4c\x39\xb4\xff\xaf\x3d\x7b\x7c\xb9\xe6\xfb\x97\x2f\x4a\xfc\xc8\x00\x60\xf9\xe9\xc9\x36\x4e\x27\x21\x37\xd4\xec\xe1\x26\xeb\x8a\xb3\x3a\xab\xd3\xe3\xc7\x63\x20\x2d\x71\x71\xbe\xee\xc9\x9b\x6c\x99\x39\x2a\x8d\x4e\xa9\x70\xde\x27\x5e\xcb\xa8\x77\xa2\x2a\xc7\xaf\xae\x9f\xa8\xc4\xc5\xdb\x94\xdb\xb8\xce\x11\xa9\x6f\xaa\x73\x5c\xf1\x1a\x2b\x54\x15\x4d\xd4\xb5\x54\xdd\x2e\x60\xaf\xfe\x85\x86\x37\xc5\x6c\x81\xfd\x79\x7b\x3c\x2d\x3f\x24\x46\x9f\x9c\x75\xe5\x2f\x29\x73\x5c\x5e\x62\x74\x81\x7d\x91\x7f\x9e\xf7\xcd\x6d\x20\x45\x2d\x14\x11\x64\xde\x89\x28\xc1\x61\xc5\xc3\x23\x07\xca\xed\x37\xf2\x06\x67\x8b\x1f\x46\x67\x1d\xf2\xdf\x90\xb7\xa8\xbc\x04\xef\xec\x0f\x1f\xe0\x39\xa6\x95\x49\xf2\x4e\x51\x96\xcf\x42\xe7\x15\x1e\xb1\x1f\xa6\x68\xe0\xc0\xc6\xae\xe7\xef\x34\xf3\x63\xdd\x76\x83\x23\x5b\x07\xeb\x38\x6e\x0a\x1a\xd6\xa5\x1e\xa2\x35\xe9\x6c\x64\x5d\x4f\xe7\xbf\x7c\x9d\xfb\x90\x1c\x43\xf7\xe4\x27\xa3\xbf\x31\x43\xb5\x61\x5c\x6d\xa7\x57\xa4\x0b\xda\x83\xeb\xd3\x29\xa4\xff\x32\x81\xad\xa3\x1e\xb2\x9f\x01\x00\x00\xff\xff\x5a\x6d\x31\x30\xfa\x03\x00\x00" +var _stakingcollectionRegister_delegatorCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x52\xc1\x6a\xe3\x40\x0c\xbd\xfb\x2b\x44\x0e\xc1\x86\xc5\xb9\x2c\x7b\x30\xbb\x1b\xda\xa6\x81\x1e\x4a\x4b\x42\x7b\x9f\x8e\x65\x47\x64\x3c\x32\x1a\x99\x04\x4a\xfe\xbd\xc4\xe3\xd4\x87\xb8\xd0\x4b\x75\xb0\x67\x46\xd2\xd3\x7b\xe2\x51\xd3\xb2\x28\xac\x1d\x1f\xb6\x6a\xf6\xe4\xeb\x3b\x76\x0e\xad\x12\x7b\xa8\x84\x1b\x98\x4d\xe6\x66\x49\xb2\x58\x2c\x60\x83\x35\x05\x45\x09\x60\xa0\x44\x87\xb5\x51\x16\x20\x0f\xba\x43\x08\xb1\x09\xec\x88\x28\x18\xb8\x13\x8b\x7d\x73\xc5\x12\xeb\x5a\xb4\x54\x11\x96\xe0\xb9\xc4\x87\x15\x18\x5f\xf6\x09\xd3\x70\xe7\x15\xb8\x02\xe5\x3d\xfa\x00\xca\x60\xb9\x69\x48\x93\x44\xc5\xf8\x60\x7a\xd4\x94\xca\x02\xb6\x2a\xe4\xeb\x5f\x43\x4f\x01\x2f\x6b\x3a\xfe\xf9\x9d\xc1\x7b\x02\x00\xd0\x7f\x1c\xea\x85\xd3\x28\x64\x83\x55\x01\xa6\xd3\x5d\x3a\xa9\x33\x1f\x8f\x4f\x07\x8f\x92\xc1\x7c\xba\xee\xea\x25\xe9\x67\xb6\x82\xad\x11\x4c\x8d\xb5\x91\x57\x3f\xea\x96\x45\xf8\xf0\x6a\x5c\x87\x19\xcc\x6f\x62\xee\xc2\xf5\x1c\x01\x5d\x95\x4f\x71\x85\x7f\x30\x40\xe5\x41\x59\x4c\x8d\xf9\x5b\x0f\xf6\xf7\x27\x34\xfc\x4f\xcf\x16\x28\xa6\xed\x71\x5d\xbe\x8d\x8c\x9e\x8d\xee\xb2\x4f\x29\xe7\x58\x2e\xa1\x35\x9e\xec\x17\xfc\x6a\xd4\xf1\xf6\x48\x21\x90\xaf\xef\x45\x58\x52\x4f\x2e\x8b\x50\xa7\xb8\x4f\x3c\xa2\xed\x14\xbf\xb3\xaa\x5c\x06\x73\xae\x2e\xc6\x4c\xa3\xbf\x0a\xa0\x72\x34\x4a\xfc\x67\x11\x6c\x18\x75\x4a\x3e\x02\x00\x00\xff\xff\xd7\x98\xa0\xcd\x18\x03\x00\x00" func stakingcollectionRegister_delegatorCdcBytes() ([]byte, error) { return bindataRead( @@ -5381,11 +5381,11 @@ func stakingcollectionRegister_delegatorCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/register_delegator.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc9, 0x11, 0x8a, 0xbb, 0x0, 0xc2, 0xfc, 0x89, 0xd1, 0xb7, 0xdf, 0x50, 0x9d, 0xb8, 0x30, 0x82, 0xa8, 0x78, 0x2b, 0xb4, 0x76, 0xb1, 0x88, 0xf9, 0x3b, 0x2e, 0x1e, 0x29, 0xcb, 0xe1, 0xf2, 0xc}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xfe, 0xb8, 0xe5, 0xa, 0xa0, 0x52, 0x6b, 0x3d, 0xfc, 0x3d, 0x3d, 0x3d, 0x40, 0x5c, 0x82, 0xc1, 0x16, 0xba, 0x5d, 0xff, 0xde, 0xbf, 0xa2, 0x4e, 0xae, 0xbf, 0xf4, 0xec, 0x24, 0xd5, 0xee, 0x33}} return a, nil } -var _stakingcollectionRegister_multiple_delegatorsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x53\x4f\x6f\xd4\x4e\x0c\xbd\xe7\x53\xbc\x5f\x0e\x55\xa2\x1f\x4a\x41\x42\x1c\x56\x94\x0a\xa8\x2a\x71\x02\xb5\xc0\xa5\xda\xc3\x74\xe2\x24\xa6\xc9\x38\x9a\x71\xd8\x0a\xb4\xdf\x1d\x4d\xfe\xec\x6e\xd5\x65\x6f\xf8\x10\x45\x1e\xcf\xf3\xf3\xf8\x3d\xee\x7a\xf1\x8a\xeb\x56\x36\xb7\x6a\x1e\xd8\xd5\x1f\xa5\x6d\xc9\x2a\x8b\x43\xe5\xa5\x43\x7a\xf4\x2c\x4d\x92\xf3\xf3\x73\xdc\x50\xcd\x41\xc9\x07\x74\x43\xab\xdc\xb7\x84\x92\x5a\xaa\x8d\x8a\x0f\x60\x07\x6d\x08\x61\xba\x0c\xbb\x47\xf6\x14\x64\xf0\x96\x46\x90\x4a\xfc\x54\xd7\x93\xe5\x8a\xa9\x84\x93\x92\x3e\x5d\x05\x18\x57\xc2\x74\x32\x38\x85\x54\x50\x79\x20\x17\xa0\x02\x2b\x5d\xc7\x9a\x24\xea\x8d\x0b\x66\x84\xcc\xb8\x0c\x2b\xdc\xdd\xaa\x67\x57\xaf\x5f\xcc\xd7\x62\xea\xdb\x35\x3f\xbe\x79\xbd\xce\xf1\x3b\x01\x80\xf1\xd3\x92\x2e\xb4\xf6\x33\xdd\x50\xb5\x82\x19\xb4\xc9\x8e\x8e\x5c\xec\x7f\x3f\x6f\x1c\xf9\x1c\x67\xc7\xeb\x9e\x65\x92\xb1\x67\xef\xa9\x37\x9e\x32\x63\x6d\xa4\x36\xb7\xfa\x20\xde\xcb\xe6\xbb\x69\x07\xca\x71\xf6\x7e\x3a\x5b\xb8\xc6\x08\xd4\x56\xc5\x31\xae\xb8\xc0\x0c\x55\x04\x15\x6f\x6a\x2a\xee\x47\xb0\xb7\xff\x62\x86\x77\x59\x54\xc3\xea\xb8\x52\x9e\x97\xdf\x4e\x8c\xbe\x18\x6d\xf2\xdd\x28\x31\x2e\x2f\xd1\x1b\xc7\x36\x4b\xbf\xc6\x95\x73\xed\xc8\xa3\x14\x0a\x70\x12\x77\x22\x9e\x60\x30\xe3\xe1\x40\x8c\x72\xff\x83\xac\xc2\xe8\xa8\x95\xde\x68\x83\xf4\x09\xf2\x12\x85\x15\x67\x8d\xfe\xe5\x01\x4e\x31\x2d\x54\x26\xfd\x64\x79\x7e\x12\x3a\x2d\x70\xc0\xbe\x1b\x82\x82\x1d\x2b\x9b\x96\x7f\x51\xe4\xc7\x7e\xd9\x0d\x36\xac\x0d\xb4\xe1\xb0\x4c\x50\xb1\x0f\xfa\x5f\x3a\xb7\xd8\x4e\xe2\xa0\x47\xb2\x83\xd2\xc1\xde\x7f\x1a\x0f\xc6\x05\x5e\xee\x32\xd1\x27\x5c\x46\x57\x71\x19\x0e\x2a\x4f\xaa\xa4\xf0\xb3\x45\xaf\x16\x5f\x66\x93\xbb\x56\xe0\x72\xb1\xc9\x6a\xb1\xcb\x1d\xaf\xf3\xd1\x24\x4f\xc0\x23\x0d\xc6\xff\x78\xb5\xcb\x6e\x67\xee\xdb\xe4\x4f\x00\x00\x00\xff\xff\x25\xc6\x16\xe7\x41\x04\x00\x00" +var _stakingcollectionRegister_multiple_delegatorsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x92\x4f\x8b\xd4\x40\x10\xc5\xef\xf9\x14\x8f\x3d\x2c\x09\x4a\x56\x41\x3c\x04\xd7\x45\x5d\x17\x3c\x88\xb2\x83\x5e\x96\x39\xb4\x49\x25\x53\x6c\xa7\x2b\x54\x57\x9c\x05\x99\xef\x2e\xf9\x37\xb3\xb2\xd1\x9b\x7d\x08\xe9\xea\xea\xd7\xef\x15\x3f\x6e\x3b\x51\xc3\x8d\x97\xfd\xc6\xdc\x3d\x87\xe6\x83\x78\x4f\xa5\xb1\x04\xd4\x2a\x2d\xce\x56\xcf\xce\x92\xe4\xe2\xe2\x02\xb7\xd4\x70\x34\xd2\x88\xb6\xf7\xc6\x9d\x27\x54\xe4\xa9\x71\x26\x1a\xc1\x01\xb6\x23\xc4\xe9\x32\xca\x93\xb2\x52\x94\x5e\x4b\x1a\x45\x6a\xd1\xa9\xaf\xa3\x92\x6b\xa6\x0a\x41\x2a\xfa\x74\x1d\xe1\x42\x05\xd7\x4a\x1f\x0c\x52\xc3\xe4\x9e\x42\x84\x09\x4a\x69\x5b\xb6\x24\x31\x75\x21\xba\x51\x32\xe5\x2a\x16\xb8\xdb\x98\x72\x68\xb6\xcf\xe7\x6b\x43\xe9\xdb\x0d\x3f\xbc\x7e\xb5\xcd\xf0\x2b\x01\x80\xf1\xe3\xc9\x16\x5b\xa7\x4c\xb7\x54\x17\x70\xbd\xed\xd2\xd5\xc8\xf9\xe9\xf7\xcb\x3e\x90\x66\x38\x5f\xef\x7b\x52\x49\xc6\x37\x3b\xa5\xce\x29\xa5\xae\x2c\x07\x6b\xf3\x53\xef\x45\x55\xf6\xdf\x9d\xef\x29\xc3\xf9\xbb\xe9\x6c\xf1\x3a\xac\x48\xbe\xce\xd7\xbc\xe2\x12\xb3\x54\x1e\x4d\xd4\x35\x94\xff\x18\xc5\xde\xfc\x8f\x0c\x6f\xd3\x81\x86\x62\x9d\x94\xa7\xed\x9b\xc9\xd1\x57\x67\xbb\xec\x18\x65\x58\x57\x57\xe8\x5c\xe0\xf2\x2f\xfe\x1a\xb2\xd3\xee\x33\xc7\xc8\xa1\xf9\xa8\x2a\x9a\x06\xf6\xd9\x24\x75\x98\xe6\x49\x0f\x54\xf6\x46\x8f\x46\xf5\xd3\x29\x18\x97\x78\x71\xac\x0c\x68\x71\x35\x80\xc8\x55\x7c\xd4\xf9\xcf\xc1\xe6\x3a\x53\x7d\xbd\xa0\x9c\x4e\x40\x16\xe0\x6a\x21\xab\x58\x08\xbb\xe3\x6d\x36\x72\xf5\x87\xf8\x60\x83\xf1\x0c\x2f\x8f\xd5\xc3\xec\xfd\x90\xfc\x0e\x00\x00\xff\xff\x68\x18\x79\x7f\x74\x03\x00\x00" func stakingcollectionRegister_multiple_delegatorsCdcBytes() ([]byte, error) { return bindataRead( @@ -5401,11 +5401,11 @@ func stakingcollectionRegister_multiple_delegatorsCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/register_multiple_delegators.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x1b, 0x7b, 0xa2, 0xd3, 0xa6, 0x90, 0x89, 0x6e, 0x4b, 0xca, 0x82, 0x7, 0x41, 0xff, 0xb8, 0x0, 0x53, 0xd5, 0x74, 0xc, 0xc6, 0x8, 0x35, 0x43, 0x18, 0xe4, 0xa1, 0xc2, 0x88, 0x99, 0xfe, 0xfc}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x46, 0x2, 0x31, 0xce, 0x8, 0x7c, 0xcb, 0xc, 0xb7, 0xe8, 0xfb, 0x70, 0x30, 0xb3, 0xef, 0xd7, 0xb5, 0x37, 0xf8, 0xa6, 0xe, 0x3f, 0xe5, 0xa0, 0xee, 0x8b, 0xfa, 0x92, 0x5d, 0xd2, 0xc7, 0xf9}} return a, nil } -var _stakingcollectionRegister_multiple_nodesCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x54\x4b\x6f\xdb\x38\x10\xbe\xeb\x57\x4c\x7c\x08\x24\xac\xa1\x64\x81\xc5\x62\x21\xac\x1b\xa4\x41\x03\x14\x29\xda\x22\x69\x7b\x31\x7c\x60\xa4\x91\x34\x8d\x44\x0a\xc3\x71\x5c\xe5\xf1\xdf\x0b\xea\x61\x5b\x91\x9c\x9c\xca\x83\x20\xce\xf3\x23\xe7\xe3\x47\x65\x65\x58\xe0\x82\xeb\x4a\x8c\xd7\xed\x2e\x0b\xb3\xb9\x11\x75\x47\x3a\xbb\x30\x45\x81\xb1\x90\xd1\x90\xb2\x29\x61\x36\xe9\x9b\x79\xde\xc9\xc9\x09\x5c\x63\x46\x56\x90\x2d\x94\xeb\x42\xa8\x2a\x10\xb4\x49\xd0\x02\x69\x90\x1c\xc1\xb6\x79\x10\xef\x8a\x32\x5a\xb3\xe6\x18\x9b\xfc\xd4\x70\x1b\x57\x61\x4c\x29\x61\xd2\xa4\x03\xe9\xd4\x70\xa9\x5c\xbc\xe7\x09\x2b\x6d\x55\x93\xec\x53\x62\x23\x58\xde\x08\x93\xce\x56\x73\x0f\xf6\x16\x9b\x02\x9d\xf3\xfb\x47\x2d\xff\xbd\xf0\x69\x94\x8d\x61\x87\xe4\x3c\x49\x18\xad\xc5\x83\x65\x76\xa1\x57\x58\x1f\x8c\xea\xce\xf5\x5a\x88\x2a\xcd\x5a\x4b\x83\xe8\x92\x7e\xfd\xfb\xcf\x0b\x77\xb5\xbe\x2d\x28\xee\x0a\x2c\xdb\x69\x84\x57\x58\x7f\x22\x2b\x1f\xb4\x70\xbd\x3a\x5b\x05\xf0\xd8\xe4\x34\x9f\x02\xa5\x6f\xbb\x1b\xc3\x35\xa6\x11\xa8\xb5\xe4\xfe\xe4\x94\xc2\xdd\xef\x97\x8d\x46\x0e\xe0\x78\x3a\x6e\x64\xf1\x9a\x9e\x15\x63\xa5\x18\x7d\x15\xc7\xee\x30\x5d\xab\xf7\x86\xd9\x6c\x7e\xa8\x62\x8d\x01\x1c\x9f\xb7\xbe\x1e\x6b\x73\x3b\x58\xa4\xe1\x14\x56\x58\x40\x57\x2a\xb4\x62\x58\x65\x18\xde\x36\xc5\xfe\xff\x13\x67\x78\xe7\x3b\x02\x47\xd3\xe4\x1e\x87\xdf\xb4\x88\xbe\x2a\xc9\x83\xc1\xa8\xce\xce\xa0\x52\x9a\x62\x7f\xf6\xcd\x51\x95\x32\x8d\x0c\x89\x41\x0b\xda\xb8\x99\x18\x46\x50\xd0\xd5\x83\xbd\xf7\x63\x6e\x7f\x62\x2c\xa0\xa4\xe1\x78\xa5\x24\x87\xd9\xa0\x72\xbf\xc2\xd8\xe8\x58\xc9\x81\x0b\x78\x0d\x69\x28\xa6\x65\x9f\x1f\x04\xaf\x96\x9e\x85\xb0\x87\xbe\x5c\x5b\x01\xd2\x24\xa4\x0a\x7a\x40\x87\x8f\xb8\x9f\x0d\x6c\x48\x72\x90\x9c\x6c\x7f\x82\x94\xd8\xca\xd1\x2c\x08\xbc\x6d\x8f\x7b\xc5\x40\xb0\x80\xd3\x9d\xc9\x3d\x66\x4a\xdc\xd3\xa7\xc4\xee\xd1\xc1\x2d\x4a\x1b\x02\x97\x2a\xce\x49\x63\xc7\x19\x58\x1c\xa6\x4a\xc8\x9d\xb4\x7c\x36\x09\xfa\xa3\xa3\x51\x12\x01\x25\xf3\x91\xdd\xa9\x40\xd4\x6a\xc1\x92\x56\x63\xff\x48\x09\xa2\x29\x71\x78\x23\xf5\x0a\xeb\xe8\x85\x50\x4c\x66\xec\x54\x22\xda\x57\x8c\xc9\xd8\x56\x2e\xa2\x5e\x36\x26\x63\x2a\x55\x23\x47\xfd\x98\x02\x18\x04\x3c\x8e\xef\x28\xdd\x53\x99\x25\xad\x60\xb1\x00\x4d\x05\x3c\x3d\x0d\xed\x47\x61\x81\x3a\x93\xdc\xf9\x4f\x27\xea\xb4\xad\x9b\x07\x70\xa1\xb4\xe3\x7c\xc5\xe6\x9e\x12\x84\x07\x64\x03\x77\x58\xdb\xad\x90\x77\x03\xee\x31\xce\xc6\xa4\x7c\x1e\x59\x5c\xee\x1d\xd6\x8e\x38\x43\x5c\x07\xb0\x0c\x49\x14\xba\xfe\xa1\x4a\x12\x7f\x9b\x1c\xb9\x72\xe1\x76\x3b\x87\x5c\xd9\xfc\xbc\xc8\x0c\x93\xe4\x65\xeb\x1d\x98\xe6\xb0\x41\xca\x72\x69\x5d\xed\xff\x5b\xc8\x87\x3b\xf7\x14\x08\xfe\x82\xbf\xbd\xa1\xff\xd9\x7b\xf6\x7e\x07\x00\x00\xff\xff\x1b\xdf\x16\x1d\x72\x07\x00\x00" +var _stakingcollectionRegister_multiple_nodesCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x54\x4d\x6f\x9b\x40\x10\xbd\xf3\x2b\xa6\x3e\x44\xa0\x5a\x24\x95\xaa\xaa\x42\x75\xa3\x34\x4a\xa4\x2a\xfd\x52\xa2\xf6\x62\xf9\xb0\x61\x07\x18\x65\xd9\x45\xb3\xeb\xb8\x34\xc9\x7f\xaf\x16\xb0\x31\x01\x37\xa7\x72\xb0\xd8\x99\x37\x6f\x1f\x33\xf3\x4c\x65\x65\xd8\xc1\x39\xd7\x95\x33\x41\x77\xba\x54\x66\x73\xe3\xc4\x1d\xe9\xfc\xdc\x28\x85\xa9\x23\xa3\x21\x63\x53\xc2\x6c\x32\x37\x0b\x82\xe3\xe3\x63\xb8\xc6\x9c\xac\x43\xb6\x50\xae\x95\xa3\x4a\x21\x68\x23\xd1\x02\x69\x70\x05\x82\x6d\xeb\x20\xed\x49\x19\xad\x59\x73\x8a\x4d\x7d\x66\xb8\xc5\x55\x98\x52\x46\x28\x9b\x72\x20\x9d\x19\x2e\x85\xc7\x07\x81\x63\xa1\xad\x68\x8a\x43\x92\x36\x81\xe5\x8d\x63\xd2\xf9\x6a\x1e\xc0\xde\xc3\x46\xa1\x4f\xfe\xfc\xac\xdd\xfb\x67\x39\x8d\x6e\x63\xd8\x2b\x39\x93\x92\xd1\x5a\x3c\x48\xd3\x43\xaf\xb0\x3e\x88\xea\xbe\xeb\x5f\x10\x51\x9a\xb5\x76\x8d\xa2\x4b\xfa\xfd\xee\xed\xb3\x74\xb5\xbe\x55\x94\x76\x04\xcb\x76\x1a\xf1\x15\xd6\x5f\xc8\xba\x0b\xed\xb8\x5e\x9d\xae\x22\x78\x68\x6a\x9a\x1f\x85\x6e\x7b\x6d\x3f\x86\x6b\xcc\x12\x10\x6b\x57\x84\x93\x53\x8a\xfb\xd7\xef\x1b\x8d\x1c\xc1\xd1\x34\x6e\x14\x09\x9a\x3b\x2b\xc6\x4a\x30\x86\x22\x4d\xfd\xc7\x74\x57\x7d\x32\xcc\x66\xf3\x4b\xa8\x35\x46\x70\x74\xd6\xe6\xb6\x5a\x9b\xee\xa0\xca\xe2\x29\xad\xb0\x80\x8e\x2a\xb6\xce\xb0\xc8\x31\xbe\x6d\xc8\x3e\xfc\x8f\x6f\xf8\x18\xfa\x05\x4e\xa6\x97\x7b\x0c\xbf\x69\x15\xfd\x10\xae\x88\x06\xa3\x3a\x3d\x85\x4a\x68\x4a\x0f\xe8\xcb\xd1\xf5\xa7\xaf\x64\x2d\xe9\xfc\x82\xd9\x70\xa8\x49\x45\x51\xb0\xe3\xba\x17\x0c\x04\x0b\x38\xe9\x43\x7e\xff\x49\x7a\xb7\x90\xb4\x7b\x1d\xf4\x0f\x65\xcd\xcc\x4b\x91\x16\xa4\xb1\x6b\x33\x2c\x0e\x77\x37\xe6\xce\x8d\xdf\x8c\xc4\x70\xc0\xd5\xf0\xc9\x04\x48\xce\x47\x71\x6f\x9c\xa4\xb5\xcf\x92\x56\xe3\xfc\xc8\x3c\xc9\x94\x9f\x5e\x28\xbd\xc2\x3a\x79\xe6\xad\xc9\x8a\xde\x58\xc9\xbe\xc9\x26\xb1\xad\xc3\x92\xad\xd3\x26\x31\x95\xa8\x91\x93\xed\xd6\x45\x30\x00\x3c\x8c\x7b\x94\xed\x19\x73\x49\x2b\x58\x2c\x40\x93\x82\xc7\xc7\x61\xfc\x55\xac\x50\xe7\xae\xf0\xf9\x93\x09\x9e\xf6\x6a\xbf\x33\xb3\x73\xa1\xb5\x71\x50\xb1\xb9\x27\x89\xf0\x07\xd9\xc0\x1d\xd6\x76\xf7\xdf\xd7\x0d\x78\xab\x71\x16\x8d\xd8\x9e\x46\x11\x5f\x7b\x87\xb5\x5f\x9c\xa1\xae\x03\x5a\x86\x4b\x14\xfb\xfb\x63\x21\x65\xb8\x2b\x4e\x3c\x5d\xbc\x3b\xce\xa1\x10\xb6\x38\x53\xb9\x61\x72\x45\xd9\x66\x07\xa1\x39\x6c\x90\xf2\xc2\xb5\xa9\xf6\xfd\x25\xe5\xc3\x93\xb7\x02\xc1\x6b\x78\x13\x0c\xf3\x4f\xc1\x53\xf0\x37\x00\x00\xff\xff\x8d\x72\xb3\x22\xa5\x06\x00\x00" func stakingcollectionRegister_multiple_nodesCdcBytes() ([]byte, error) { return bindataRead( @@ -5421,11 +5421,11 @@ func stakingcollectionRegister_multiple_nodesCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/register_multiple_nodes.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x79, 0xec, 0xcd, 0xc3, 0x7, 0xfc, 0x97, 0xd0, 0x0, 0x27, 0x25, 0x60, 0x58, 0x61, 0xc1, 0xae, 0xfe, 0xa1, 0x4e, 0x8d, 0x57, 0xbb, 0xe5, 0x83, 0x85, 0x10, 0xf6, 0x66, 0xbd, 0x19, 0x20, 0x4b}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x47, 0xb7, 0xe8, 0x7e, 0xfb, 0x6e, 0x3f, 0xd7, 0xaf, 0xa1, 0x39, 0x8a, 0xdd, 0x2c, 0x5, 0x2c, 0x7e, 0xae, 0x41, 0xa6, 0xaf, 0x33, 0x8a, 0xb4, 0x29, 0x49, 0x92, 0xf0, 0xb4, 0xd1, 0xaf, 0xab}} return a, nil } -var _stakingcollectionRegister_nodeCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x56\xdb\x6e\xdb\x46\x13\xbe\x36\x9f\x62\x7e\x5d\x04\x24\x20\xd0\x96\x7c\x80\x21\xfc\x6a\x20\xab\x09\x5c\x28\x69\x8d\xa8\x29\xd0\x2b\x61\xc5\x1d\x91\x5b\x53\x3b\xc4\xec\xca\x8a\x5b\xe4\xdd\x8b\x5d\x1e\x24\x96\xb4\x92\x1e\xa2\x0b\x6a\x97\x73\xde\xf9\xbe\x59\xaa\x6d\x41\x6c\x61\xce\xcf\x85\xa5\xa0\xda\xbd\xcd\x69\xbf\xb4\xe2\x51\xe9\x74\x4e\x79\x8e\x89\x55\xa4\x61\xc3\xb4\x85\x41\xaf\x6c\x10\x04\xe7\xe7\xe7\xf0\x01\x53\x65\x2c\xb2\x01\x01\x12\x73\x4c\x85\x25\x06\xa5\xc1\x66\x08\xa6\x34\x82\xe4\xe0\x91\xd1\xd0\x8e\x13\xf4\xc6\x1b\xe2\x52\xaf\xc0\x44\x6d\x14\x4a\xd0\x24\x11\x94\xde\x10\x6f\x85\xd7\x17\x5a\x7a\x15\xb1\xa5\x9d\xb6\x40\x1b\xb0\xf4\x88\xda\x80\x25\x48\x68\xbb\x55\x36\x08\x2c\x0b\x6d\x84\xf7\x1f\x2a\x39\x81\xa5\x65\xa5\xd3\x61\x00\x47\x3f\xa6\x1c\x27\xf0\xf1\x07\x6d\x6f\xdb\x02\x8d\x76\x4f\xec\xd2\x9c\x49\xc9\x68\x4c\xbf\xfd\x41\x6d\x81\xcf\xfd\x2a\x55\xb5\x2f\xca\xcb\x12\x26\xf0\xf1\xad\xfa\x74\x73\xd5\x96\x6d\x45\x92\x29\x8d\xb3\x24\x71\x3a\xc7\x2e\xe0\xb4\xde\x52\xa5\x5a\xd8\x1d\xe3\x2c\x4f\x89\x95\xcd\xb6\x75\x95\x5f\x30\xbc\x17\x26\xfb\xab\x4d\x04\x7f\x04\xde\x2a\x47\x5b\x97\x73\xe8\xf8\x07\xdc\x4c\x40\xec\x6c\x16\xf6\x02\x22\x3e\x2c\x7f\xda\x6b\xe4\x08\x5e\xf5\xeb\x75\xde\x94\x31\x0b\xc6\x42\x30\x86\xa2\x4c\xb1\x0a\x75\x47\xcc\xb4\xff\x45\xe4\x3b\x8c\xe0\x55\x95\xbe\xcb\xb3\x39\x75\xcc\x37\x71\x5f\xae\x30\x85\xca\x55\x6c\x2c\xb1\x48\x31\x5e\x7b\x67\xff\xff\x16\x35\x7c\x17\x3a\xae\x4c\xfa\x79\xd4\x55\x5f\x96\x19\x3d\x08\x9b\x45\xad\x3e\xbd\x7e\x0d\x85\xd0\x2a\x09\x07\x3f\x3b\x62\xa8\x54\x23\x83\x24\x34\xa0\xc9\xf5\x84\x18\x41\x40\xe5\x0f\x8e\xa8\x4a\xeb\xdf\x30\xb1\x20\xac\xa7\x4b\x21\x6c\x06\x83\x96\xe7\xfa\x17\x27\xa4\x13\x61\x5f\x38\x80\x53\x99\xc6\x96\x4a\x50\x86\x51\x74\xd2\xf5\x20\x86\xa3\xec\xb7\x3b\x63\x41\x69\x65\x95\xc8\xd5\xef\xe8\xf2\x53\x5c\xf7\x06\xf6\xca\x66\x60\x33\x65\xea\x0a\x36\x8a\xbd\x3e\x10\x4b\x64\xc7\x73\xae\x66\xcc\xff\x06\x51\x14\x34\x81\xd5\xc6\xc3\xb4\x0d\x6c\x98\xbe\x0c\x88\xb8\xf6\xf3\x23\x49\x0c\x5b\x05\xb8\xa9\xa1\x64\xdf\xc4\x70\xcf\x2f\x0e\x8c\xce\xab\x93\xb3\xa3\xb5\x7d\x79\x84\x1c\xd6\xfd\x63\xa4\xfc\x6f\xcb\x0a\xf1\x8c\x3c\xa9\xcf\xb6\x11\x1d\xf3\x05\x6a\x7a\xab\xd4\xd1\x1f\xa6\xd0\x1d\x21\x21\x8b\x92\x72\x93\xaf\x19\x38\x5d\x2c\x1c\x40\x3c\x17\xda\xe1\xb6\x3e\xf9\x72\xbe\xfb\x96\x17\x4c\x4f\x4a\xa2\xac\x23\x34\x80\x78\x74\xc5\xbf\x77\x98\xa9\x54\x40\x78\x24\xf9\xa0\x20\xea\xa8\xc0\x62\x0f\x4f\x2e\x49\xb0\x99\xb0\x90\x10\x33\x9a\x82\xb4\xf4\x77\x43\x17\xfb\x0d\x38\x49\xa3\xbf\x47\xdc\xad\xf2\x24\x54\x2e\xd6\x39\xf6\x45\x30\xfe\x7e\x72\x34\x71\x39\x99\x78\xd0\x2d\xb4\xf1\xf9\x2b\xed\x0e\x15\x0d\xa2\xfa\xfd\x57\x9c\xde\x49\x52\x35\xfe\x61\xbd\x2b\x89\x4d\x85\x43\xb3\x01\xc1\x08\xa8\x6c\x86\x0c\x23\x08\xdf\xcc\xbf\x5f\xce\x56\x0f\xe3\xeb\x9b\x68\x08\xe3\x7a\x6f\x30\x29\xc6\xd7\x37\x8f\xa3\x68\x08\xc4\x70\x09\xe1\xdd\xbb\xe5\xea\xee\xdd\x72\x34\x5e\x5d\xde\x8e\xa2\xb8\xc5\xa7\x1a\x18\x59\x75\x31\xc0\x14\x5a\x77\xc4\x29\x50\xb4\x14\xff\x19\x1e\xfc\xd4\xfa\x3b\x98\x70\x79\xfe\x87\x70\xe8\x20\xa2\xed\xff\x5b\x80\xa1\x75\x6a\xff\x02\x07\x23\x08\x97\xf7\xb3\xf1\xaa\x69\xbf\xdf\x5d\xde\x5e\x45\x43\xd7\xf4\xe5\xfd\xec\xb2\x92\x9d\xca\xfa\xaa\xd2\x2c\xed\xae\x21\x5c\xbc\x9f\xcd\x47\xe3\xdb\x55\x1b\x34\x1e\x4a\x37\x10\x2e\xde\xcc\xe7\xb3\x85\xf7\xeb\x71\x74\xec\xb3\x83\xa9\x62\xb7\xce\x55\xb2\xc0\x67\x98\xc2\x43\xbd\x0e\x83\xb3\xb3\x33\xa7\xd1\x48\x7b\x90\x15\x4b\x4c\x48\xe2\x3d\x7e\x0a\xa3\x61\x6d\x60\x7a\x3e\x7a\xaa\x79\x16\x94\x1a\xd1\x89\x8f\x9f\xd8\x37\x50\x48\x19\x1e\x05\x6e\x96\xc3\x86\x00\x95\xe3\x7a\x3b\x84\x3d\xaa\x34\xb3\x13\x18\x5d\x5c\x5c\xc4\x17\x87\x10\x9f\x83\xf2\xf9\x39\xf8\x33\x00\x00\xff\xff\x3e\xe9\x3d\x75\x5b\x0b\x00\x00" +var _stakingcollectionRegister_nodeCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x56\xdb\x6e\xdb\x46\x10\x7d\x36\xbf\x62\xa0\x87\x60\x09\x08\xb4\x25\x5f\x60\x08\x55\x03\x59\x75\xe0\x42\x71\x6b\x84\x48\x81\x3e\x09\x6b\x72\x44\x2e\x4c\xed\x10\xb3\x4b\x2b\x46\x91\x7f\x2f\x96\x37\x89\x25\xad\xa4\x6d\xec\x07\x99\xcb\xb9\x9d\xd9\x39\x67\x40\xb5\xcd\x89\x2d\x2c\xf9\x25\xb7\xe4\xd5\xa7\x0f\x19\xed\x42\x2b\x9f\x94\x4e\x96\x94\x65\x18\x59\x45\x1a\x36\x4c\x5b\x18\x0d\xda\x46\x9e\x77\x7a\x7a\x0a\x9f\x30\x51\xc6\x22\x1b\x90\x10\x63\x86\x89\xb4\xc4\xa0\x34\xd8\x14\xc1\x54\x41\x10\xed\x33\x32\x1a\x2a\x38\xc2\x32\x78\x43\x5c\xf9\xe5\x18\xa9\x8d\xc2\x18\x34\xc5\x08\x4a\x6f\x88\xb7\xb2\xf4\x97\x3a\x2e\x5d\xe4\x96\x0a\x6d\x81\x36\x60\xe9\x09\xb5\x01\x4b\x10\xd1\x76\xab\xac\xe7\x59\x96\xda\xc8\x32\xbf\x50\xf1\x0c\x42\xcb\x4a\x27\x63\x0f\x0e\xfe\x98\x32\x9c\xc1\xe7\x5f\xb5\xbd\xee\x1a\x34\xda\x1d\xb1\x83\xb9\x88\x63\x46\x63\x86\xe3\xf7\x6e\x2b\x7c\x19\x76\xa9\xbb\x7d\xd5\x5e\xb5\x30\x83\xcf\x1f\xd4\x97\xab\x8b\xae\x6d\x2b\xa3\x54\x69\x5c\x44\x91\xf3\x39\x4c\x01\xc7\xfd\x42\x95\x68\x69\x0b\xc6\x45\x96\x10\x2b\x9b\x6e\x9b\x2e\xbf\x11\x78\x27\x4d\xfa\xcf\x18\x1f\xfe\xf2\xca\xa8\x0c\x6d\xd3\xce\x7e\xe2\x9f\x70\x33\x03\x59\xd8\x54\x0c\x12\x22\xd8\x3f\xfe\xbe\xd3\xc8\x3e\xbc\x1b\xf6\xeb\xbd\xa9\x6a\xe6\x8c\xb9\x64\x14\xb2\x82\x58\x97\xba\x21\x66\xda\xfd\x21\xb3\x02\x7d\x78\x57\xc3\x77\x38\xdb\x5b\xc7\x6c\x13\x0c\x61\x85\x39\xd4\xa9\x02\x63\x89\x65\x82\xc1\x63\x99\xec\xa7\xb7\xe8\xe1\x67\xe1\xb4\x32\x1b\xd6\x51\xdf\x3d\xac\x10\x3d\x48\x9b\xfa\x9d\x39\xbd\x7f\x0f\xb9\xd4\x2a\x7a\x05\x5f\x82\x76\x7f\xba\x57\xc6\x28\x9d\xdc\x32\x13\x0b\xad\x32\xdf\xf7\xda\x5c\x6a\x53\x0e\xb1\x3b\x76\x98\xbf\x7e\x5d\x01\xd7\x4a\xfe\x8d\x62\x14\x1d\x4c\x4e\x53\x2a\x1e\xd2\x93\xfb\xfd\xa6\x9c\x7a\xaf\x8e\x2a\xab\x73\x7c\x5d\x60\xfb\xe7\x61\x91\x55\xff\xbb\xb6\x5c\xbe\x20\xcf\x1a\x56\xb4\xa6\x43\x36\xb5\xe4\x57\x89\x13\x07\xcc\xa1\x2f\x30\xc1\xb2\x22\xe4\xec\x7b\xe4\xd8\x1d\x6f\x67\xc4\xa3\xa5\xd4\x9a\x2c\x34\x37\x5f\x6d\xbf\x9d\xb2\x29\xe4\x4c\xcf\x2a\xc6\xb8\xa9\xd0\x80\x86\x27\xd7\xfc\x7d\x61\x6c\xe3\x02\xd2\x81\xad\x8a\x82\x6c\xaa\x02\xcb\x1d\x3c\x3b\x90\x60\x53\x69\x21\x22\x66\x34\x39\xe9\xb8\xdc\x9c\xa3\x1e\xa8\x20\x22\x1d\x49\x2b\x46\xa4\xb1\xdc\xb2\x6e\xe7\x3e\x4b\x95\xc9\xc7\x0c\x87\x2a\x98\x72\x7b\x3b\x96\x3a\x4c\x26\x18\xf5\x1b\x6d\x73\xfe\x49\xc5\xbe\xa3\x91\xdf\xbc\xff\x8e\xdb\x0b\x2c\x55\x7b\x50\xf8\x47\xf2\xc3\x63\x61\x4b\xc4\x94\x3b\x36\x1b\x90\x8c\x80\xca\xa6\xc8\x30\x01\x71\xbb\xfc\x25\x5c\xac\x1f\xa6\x97\x57\xfe\x18\xa6\xcd\xd9\x60\x94\x4f\x2f\xaf\x9e\x26\xfe\x18\x88\xe1\x1c\xc4\xcd\xc7\x70\x7d\xf3\x31\x9c\x4c\xd7\xe7\xd7\x13\x3f\x18\x1d\xea\xa9\x21\x46\x5a\xaf\x4d\x98\x43\x67\x83\x1e\x23\x45\xc7\xf1\xbf\xf1\xc1\x35\xf7\xaf\x38\xe1\x70\xfe\x40\x3a\xf4\x18\xd1\xcd\xff\x16\x64\xe8\xdc\xda\xff\xe0\xc1\x04\x44\x78\xb7\x98\xae\xdb\xf1\x97\xa7\xf3\xeb\x0b\x7f\xec\x86\x1e\xde\x2d\xce\x6b\xdb\x31\xd4\x17\xb5\x67\x15\x77\x09\x62\x75\xbf\x58\x4e\xa6\xd7\xeb\x2e\x69\x4a\x2a\x5d\x81\x58\xdd\x2e\x97\x8b\x55\x99\xb7\xe4\xd1\x61\xce\x1e\xa7\xf2\xe2\x31\x53\xd1\x0a\x5f\x60\x0e\x0f\xcd\xb3\xf0\x4e\x4e\x4e\x9c\x47\x6b\x1d\x60\x56\x10\x63\x44\x31\xde\xe1\x17\xe1\x8f\x9b\x00\x33\xf0\x49\x50\xef\x33\xaf\xf2\xf0\x8f\x7c\x1a\x04\xe5\x00\x65\x1c\x8b\x83\xc2\xed\xe3\xb8\x15\x40\x9d\xb8\x39\x8e\x61\x87\x2a\x49\xed\x0c\x26\x67\x67\x67\xc1\xd9\xbe\xc4\x57\xaf\xfa\xfd\xea\xfd\x1d\x00\x00\xff\xff\xd7\x95\x57\x16\x79\x0a\x00\x00" func stakingcollectionRegister_nodeCdcBytes() ([]byte, error) { return bindataRead( @@ -5441,11 +5441,11 @@ func stakingcollectionRegister_nodeCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/register_node.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x9e, 0x4, 0x85, 0x80, 0x12, 0x6a, 0xf8, 0x59, 0xb2, 0xf9, 0xdb, 0x8c, 0x78, 0x96, 0xa7, 0xfd, 0x68, 0xe0, 0xc7, 0x24, 0xc9, 0x25, 0xf4, 0x37, 0xba, 0xf0, 0x41, 0x90, 0x9a, 0x5a, 0x9b, 0x79}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa6, 0xd7, 0xb2, 0xa8, 0x3d, 0xc5, 0x89, 0x1c, 0x98, 0x92, 0x61, 0xa8, 0x61, 0x7d, 0xd4, 0xe8, 0x5a, 0xb0, 0xa6, 0x73, 0x2c, 0xf3, 0xb0, 0x2e, 0x80, 0x4f, 0x72, 0x86, 0xec, 0x5f, 0xad, 0xa}} return a, nil } -var _stakingcollectionRequest_unstakingCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x53\x4d\x6f\xd3\x40\x10\xbd\xfb\x57\x3c\x7c\xa8\x6c\xa9\x72\x24\x40\x1c\x22\x20\xe2\x43\x95\x7a\x02\x35\x84\xfb\x76\x33\x8e\x07\x9c\x1d\x33\x3b\x56\x2a\x50\xff\x3b\xb2\x37\x4e\x02\x0d\x15\x97\xce\x21\x9b\xdd\x9d\x7d\xf3\xc6\xf3\x1e\x6f\x3b\x51\xc3\x55\x2b\xbb\xa5\xb9\xef\x1c\x36\x1f\xa4\x6d\xc9\x1b\x4b\x40\xad\xb2\x45\x7e\xf6\x2e\xcf\xb2\xd9\x6c\x86\x1b\xfa\xd1\x53\xb4\x88\x3e\xc4\x94\x82\x5a\x14\xd6\x10\x62\x47\x9e\x6b\xa6\x35\x82\xac\x09\xa2\x58\x53\x4b\x1b\x67\xa2\xe0\x90\x52\xf6\x4f\xfc\x01\x36\xcb\x4c\x5d\x88\x6e\xdc\x14\xc3\xc3\xeb\x8f\x73\x2c\x4d\x39\x6c\x2e\x8f\x00\xc3\xe1\xea\x3a\xd8\x8b\xe7\x8b\x4b\xb8\xad\xf4\xc1\xe6\x58\x5d\xf1\xdd\xab\x97\x25\x7e\x65\x00\x30\xfe\xb4\x64\x53\x91\x23\xf5\x1b\xaa\xe7\x70\xbd\x35\xc5\xd9\xce\xaa\xe3\xdf\x4f\xbb\x40\x5a\xe2\xe2\x7c\xde\x83\x93\x6c\xac\xd9\x29\x75\x4e\xa9\x70\xde\x27\x5e\x63\xa9\xf7\xa2\x2a\xbb\xaf\xae\xed\xa9\xc4\xc5\xbb\x74\x37\x71\x1d\x22\x52\x5b\x57\xe7\xb8\xe2\x0d\xf6\x50\x55\x34\x51\xb7\xa1\xea\x76\x04\x7b\xfd\x14\x3d\xbc\x2d\x86\xa1\xcf\xcf\x0b\xe2\x61\xfa\x32\x31\xfa\xec\xac\x29\x0f\xad\x0c\xb1\x58\xa0\x73\x81\x7d\x91\x7f\x19\x06\xcd\x9b\x40\x8a\xb5\x50\x44\x90\x61\x26\xa2\x04\x87\x3d\x1e\x4e\x34\x27\xb7\xdf\xc8\x1b\x9c\x8d\x0a\xe9\x9c\x35\xc8\xff\x40\x9e\xa2\xf2\x12\xbc\xb3\x7f\x7c\x80\xc7\x98\x56\x26\x49\x51\x45\x59\x3e\x0a\x9d\x57\x38\x61\xbf\xed\xa3\x81\x03\x1b\xbb\x96\x7f\xd2\xc0\x8f\x75\x9a\x0d\x76\x6c\x0d\xac\xe1\x38\x75\x50\xb3\x46\x7b\x96\xef\x4b\xdc\x27\x71\xd0\x1d\xf9\xde\xe8\x7f\xe6\x5e\x69\xf2\xd6\x6a\x72\xd6\xc1\x0e\x69\xfd\xcb\x0e\x27\x9b\xa3\x25\xd2\x3a\x31\xb8\xcf\x7e\x07\x00\x00\xff\xff\xb0\x92\xe9\xea\xee\x03\x00\x00" +var _stakingcollectionRequest_unstakingCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x52\x4d\x4b\xc3\x40\x10\xbd\xe7\x57\x0c\x3d\x94\x04\x4a\x0a\x2a\x1e\x82\x5a\xfc\x2a\xf4\x20\x4a\x4b\xbd\xaf\xdb\x49\xba\xb8\xdd\x89\xb3\x13\x5a\x90\xfe\x77\x49\xb6\x69\xc4\x46\xf0\xe2\x1e\xb2\x99\xdd\x37\x6f\xde\xcc\x3e\xb3\x29\x89\x05\xa6\x96\xb6\x0b\x51\xef\xc6\x15\xf7\x64\x2d\x6a\x31\xe4\x20\x67\xda\xc0\xa0\xf7\x6e\x10\x45\xe3\xf1\x18\xe6\xf8\x51\xa1\x17\x0f\x95\xf3\x01\x02\x39\x31\xc8\x1a\xc1\x97\xa8\x4d\x6e\x70\x05\x8e\x56\x08\xc4\xb0\x42\x8b\x85\x12\x62\x30\x2e\x40\x0e\x29\xfa\x48\x1b\x45\xc2\xca\x79\xd5\x04\x71\x9d\x38\x7b\xc8\x60\x21\x6c\x5c\x31\xea\x08\xea\xc3\xe5\xcc\xc9\xf9\xd9\x64\x04\x6a\x43\x95\x93\x0c\x96\x53\xb3\xbb\xbc\x48\xe0\x33\x02\x00\x68\x3e\x16\xa5\x2d\xd2\x49\x9f\x63\x9e\x81\xaa\x64\x1d\xf7\x76\x96\x76\xbf\xcf\x5b\x87\x9c\xc0\xb0\x1f\x77\x72\x12\x35\x35\x4b\xc6\x52\x31\xc6\x4a\xeb\xa0\xab\x29\x75\x47\xcc\xb4\x7d\x55\xb6\xc2\x04\x86\xb7\xe1\xae\xd5\x5a\x2f\x8f\x36\x4f\xfb\xb4\xc2\x35\x1c\xa8\x52\x2f\xc4\xaa\xc0\xf4\xad\x21\xbb\xfa\x8f\x1e\x6e\xe2\xfa\xd1\xb3\x7e\x43\x9c\xc2\x17\x41\xd1\x8b\x92\x75\x72\x6c\xa5\x5e\x93\x09\x94\xca\x19\xfd\x8b\xbe\x02\xa5\x8b\x9e\x8c\xf7\xc6\x15\x8f\xcc\xc4\xb1\x33\x36\x09\x54\xfb\x30\x4f\xdc\xa1\xae\x04\xff\x32\xaa\x94\x83\x1d\x97\xad\x19\x8f\x0e\x0a\xfb\x0f\x07\x7d\x0b\x3a\x17\x85\xbd\x55\xb0\x8f\xbe\x02\x00\x00\xff\xff\xc2\xd1\x78\x19\x21\x03\x00\x00" func stakingcollectionRequest_unstakingCdcBytes() ([]byte, error) { return bindataRead( @@ -5461,11 +5461,11 @@ func stakingcollectionRequest_unstakingCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/request_unstaking.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe3, 0x24, 0xf0, 0x4, 0x94, 0xcb, 0xc1, 0xfa, 0xaa, 0x89, 0x1a, 0xc2, 0xe5, 0x1b, 0x4c, 0xb4, 0x38, 0x99, 0x6f, 0xc2, 0x23, 0x1d, 0x58, 0xc4, 0xd4, 0xf7, 0xfd, 0x9b, 0xf5, 0x2e, 0xf, 0x19}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xfd, 0x64, 0xdd, 0xc7, 0x6a, 0x3a, 0x9f, 0xf1, 0xd9, 0x10, 0xc8, 0x3c, 0x1d, 0x59, 0xbb, 0x43, 0xad, 0x7b, 0x16, 0x8c, 0xad, 0x80, 0x71, 0xe2, 0x68, 0x8, 0x79, 0xd6, 0xb8, 0x5e, 0x2c, 0x51}} return a, nil } -var _stakingcollectionRestake_all_stakersCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x54\x4f\x8f\x9b\x4e\x0c\xbd\xf3\x29\xfc\xe3\xb0\x02\x69\x35\xb9\x47\xbf\x74\xd5\x6e\x54\x69\x2f\x69\xb5\x89\x7a\x77\xc0\xc0\x34\xc3\x38\x9a\x71\x94\xaa\xab\x7c\xf7\x8a\xff\xb0\x21\xe9\xa1\xed\x1c\x10\x62\xec\xe7\xe7\x67\x3f\x74\x79\x64\x27\xf0\xd9\xf0\x79\x2b\x78\xd0\x36\x7f\x66\x63\x28\x11\xcd\x16\x32\xc7\x25\x84\xb3\x77\x61\x30\xca\x7c\x59\xef\x70\x6f\xa8\x0d\x1a\xa5\x4d\x2f\xc2\x20\x58\x2c\x16\xf0\xcc\x65\xa9\xc5\x83\xa3\x33\xba\x94\x52\x10\x3e\x90\xf5\x20\x0c\x5e\xf0\x40\x90\xb1\x03\x34\x06\x2c\xa7\xe4\x01\x6d\x0a\x29\x19\xca\x51\xd8\x79\xd0\x16\x10\x92\x9e\x47\x10\x88\x43\xeb\xb1\x21\xfc\x16\x00\x00\xd4\x0f\x43\x52\xc3\x4d\x58\xbf\x52\xb6\x04\x3c\x49\x11\xcd\x36\xa5\x86\xd7\x2f\x67\x4b\x2e\x86\x87\xf9\xb8\xab\x2f\x41\x5d\xf3\xe8\xe8\x88\x8e\x22\x4c\x12\x3e\x59\x69\x4b\x7d\x62\xe7\xf8\xfc\x0d\xcd\x89\x62\x78\xf8\xd8\xdc\xc5\x2d\xd7\xea\x78\x32\x99\x9a\xe3\x0a\x2b\x68\xa1\x94\x17\x76\x98\x93\xda\xd7\x60\xff\xff\x8b\x1e\x3e\x44\xd5\xe0\x96\xf3\xbb\x70\x1d\xbe\x6d\x18\x7d\x45\x29\xe2\xbe\x95\xea\x3c\x3d\xc1\x11\xad\x4e\xa2\x70\x57\x10\x78\x9d\x5b\x72\x90\x32\x79\xb0\x5c\xcd\x84\x1d\x01\x42\xb7\x2c\xa3\x75\xe3\xfd\x77\x4a\x04\x50\x40\x0a\x82\x23\x4a\x01\xe1\x04\xb9\x3b\x2a\x61\x9b\xa0\xdc\x10\xe0\x1e\x53\x25\xbc\x15\xa7\x6d\x1e\xc5\xf1\x5d\xe8\x50\xc1\x88\x7d\x79\xf2\x02\xda\x6a\xd1\x68\xf4\x4f\xaa\xf8\x69\xd7\xcd\x06\xce\x5a\x0a\x90\x42\xfb\xae\x83\x4c\x3b\x2f\xff\x85\x6d\x89\x4b\xb3\x1c\xf4\x83\x92\x93\xd0\x68\xee\xd5\x8a\x56\x3b\xfe\xb2\xf6\xb0\xba\xbd\x05\x2a\x27\xd9\x34\x61\x51\x1c\xf4\xd9\x95\x4b\x9a\xec\xca\x13\x1d\xce\xdb\xa4\xab\xbe\x82\xcd\x18\x56\x33\x5e\x55\x9b\xf6\x36\x6a\x00\x96\x2d\xd0\x54\x9c\xdb\xd4\x6a\xc3\xbe\xb6\x46\xde\xd5\x3e\x7e\x87\xf4\x38\x98\xb7\xfe\xa8\xcd\x23\x60\xd9\xd8\xa3\xa3\xa6\x9a\x3f\x40\x87\x33\x14\xbf\x04\x13\xb1\x46\xbf\x81\xdf\xe8\xb5\x1e\x6a\x5e\x89\xd6\xa3\x54\xba\x8d\x20\xaf\xa5\x1b\x98\xdf\xd4\x6f\x3d\x0e\xe9\x5b\xef\x13\x55\xff\xb6\x99\x53\x63\x26\xee\xbd\xf6\x7f\x61\x10\x7f\xc4\x66\x98\xd6\x44\x8d\x3b\x23\x6b\x9e\x97\xe0\x57\x00\x00\x00\xff\xff\xe6\xf7\x0c\x94\x5b\x06\x00\x00" +var _stakingcollectionRestake_all_stakersCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x53\x4d\x6f\xdb\x30\x0c\xbd\xeb\x57\x10\x39\x14\x36\x50\x38\xf7\x60\x59\xb1\x35\x1b\xd0\xc3\xb2\xa1\x2d\x76\x67\x6d\xda\x15\x22\x8b\x81\xc4\x20\x03\x8a\xfc\xf7\x41\x96\xe3\x8f\xc4\xde\x0e\x5b\x7d\x30\x6c\x91\x7c\x7c\x7c\x7c\xd2\xf5\x9e\x9d\xc0\x57\xc3\xc7\x27\xc1\x9d\xb6\xd5\x3d\x1b\x43\xb9\x68\xb6\x50\x3a\xae\x61\x31\x19\x5b\xa8\x41\xe5\xc3\xe6\x19\x5f\x0c\xb5\x49\x83\xb2\x71\x60\xa1\xd4\x72\xb9\x84\x7b\xae\x6b\x2d\x1e\x1c\x1d\xd1\x15\x54\x80\xf0\x8e\xac\x07\x61\xf0\x82\x3b\x82\x92\x1d\xa0\x31\x60\xb9\x20\x0f\x68\x0b\x28\xc8\x50\x85\xc2\xce\x83\xb6\x80\x90\x77\x3c\x94\x12\x87\xd6\x63\x24\xfc\xa6\x00\x00\x9a\x97\x21\x69\xe0\x46\xac\x1f\xa9\x5c\x01\x1e\xe4\x35\x99\x1c\x2a\xeb\x3f\xbf\x1f\x2d\xb9\x14\x6e\xa6\xf3\xae\x4e\x54\xd3\x73\xef\x68\x8f\x8e\x12\xcc\x73\x3e\x58\x69\x5b\x7d\x66\xe7\xf8\xf8\x13\xcd\x81\x52\xb8\xf9\x14\x63\x69\xcb\x35\x3c\x9e\x4c\x99\x4d\x71\x85\x35\xb4\x50\x99\x17\x76\x58\x51\xf6\xd2\x80\x7d\x78\x8f\x19\x3e\x26\x61\x71\xab\x69\x2f\x5c\xa7\x3f\x45\x46\x3f\x50\x5e\xd3\x6e\x94\xf0\xdc\xdd\xc1\x1e\xad\xce\x67\xf8\x55\x24\xfd\xdf\x37\xed\xbd\xb6\xd5\x17\xe7\xd8\x25\x56\x9b\x34\x42\x9d\xa2\x9e\xf4\x8b\xf2\x83\xd0\x40\xaa\xb0\xd5\x60\x8b\x87\x8d\x87\xf5\xbc\x70\xa1\xc9\x36\xa6\x25\xa9\xea\xaa\x83\xb1\x62\x75\xb0\xd1\x19\xe7\x6d\xc4\xbe\xeb\x60\x4b\x86\xf5\x84\xbd\xb3\x6d\x1b\x4d\x22\xc0\xaa\x05\x1a\x8b\x30\x4f\xad\xf1\xf8\x63\xeb\xfd\xe7\xc6\xfa\x17\x48\xb7\xbd\xdf\x9b\x43\x6d\x6e\x01\xeb\xe8\xa8\x33\xb5\x2c\x5e\x9a\x33\x4e\xdf\xfc\xa4\x46\x62\x0d\x6e\xce\x5f\xf4\xda\xf4\x3d\xaf\x44\xeb\x50\x82\x6e\x03\xc8\x6b\xe9\x7a\xe6\xb3\xfa\x6d\x86\x29\xdd\xe8\x5d\x61\xd6\x7d\x6d\xa7\xd4\x98\xc8\xbb\xd4\xfe\x3f\x2c\xe2\x9f\xd8\xf4\xdb\x1a\xa9\xf1\x87\x95\xc5\xf7\x49\xfd\x0e\x00\x00\xff\xff\xa7\x0a\xf7\xe7\x8e\x05\x00\x00" func stakingcollectionRestake_all_stakersCdcBytes() ([]byte, error) { return bindataRead( @@ -5481,7 +5481,7 @@ func stakingcollectionRestake_all_stakersCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/restake_all_stakers.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x37, 0x7a, 0xf2, 0xeb, 0xe4, 0x34, 0x89, 0x2d, 0x3a, 0x65, 0xe9, 0xf7, 0xb, 0x82, 0xf9, 0xe8, 0x3a, 0x9d, 0xe5, 0x5f, 0xcc, 0xd6, 0x99, 0x41, 0x79, 0xf5, 0x3c, 0x72, 0x92, 0x51, 0x3d, 0xd1}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xec, 0xec, 0xe1, 0xff, 0x40, 0x25, 0xb, 0x4a, 0x72, 0x3d, 0x49, 0x47, 0xb8, 0x1d, 0x2a, 0x27, 0x12, 0x34, 0xed, 0x65, 0x30, 0xf3, 0xc3, 0x2e, 0xc, 0x3c, 0xf4, 0xdd, 0x49, 0xbc, 0xb4, 0xf1}} return a, nil } @@ -5705,7 +5705,7 @@ func stakingcollectionSetup_staking_collectionCdc() (*asset, error) { return a, nil } -var _stakingcollectionStake_new_tokensCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x93\xcf\x6e\xd3\x40\x10\xc6\xef\x7e\x8a\x0f\x1f\x2a\x5b\xaa\x5c\x09\x10\x87\x08\xa8\xa0\xa8\x52\x2f\x80\x48\xcb\x7d\x63\x8f\xe3\x21\xeb\x1d\x6b\x77\x8c\x03\xa8\xef\x8e\xbc\x8e\x93\xd0\x86\x8a\x0b\x7b\xf0\xda\xbb\xe3\xdf\x7c\xf3\x8f\xdb\x4e\xbc\xe2\xda\xca\xb0\x54\xb3\x61\xb7\xbe\x12\x6b\xa9\x54\x16\x87\xda\x4b\x8b\xf4\xe4\x5d\x9a\x24\x17\x17\x17\xb8\x92\xb6\x65\x0d\x70\x34\x40\x65\x43\x2e\x40\x05\x41\xcd\x86\x50\x8b\x87\x36\x84\xd0\x51\xc9\x35\x53\x05\x27\x15\x41\x3c\x2a\xb2\xb4\x36\x2a\x1e\xec\x26\x93\x09\x8f\x72\xcf\x8f\xf4\xdb\x86\x66\x6a\x94\x32\x9a\x5a\x29\x37\x54\xe1\xbb\xe9\xad\xc2\x78\x42\x1f\xa8\x42\xcd\x3e\xe8\x39\xb8\x06\x2b\x68\xcb\x41\x43\x24\xd4\x62\xad\x0c\x54\x61\xf5\x23\xfe\xfd\x90\xd6\xbb\x63\x5e\x92\xa8\x37\x2e\x98\xa8\x20\x1b\xd5\xde\x7c\x58\x60\xa9\x9e\xdd\xfa\xfc\xa0\x7a\x3c\xbc\xbb\x71\xfa\xe2\xf9\xe5\x39\x4c\x2b\xbd\xd3\x05\xee\xae\x79\xfb\xea\x65\x8e\x5f\x09\x00\xc4\x87\x25\x9d\x23\x3b\x24\xee\x0b\xd5\x0b\x98\x5e\x9b\xec\x64\x5e\x8b\xc3\xeb\xa7\xc1\x91\xcf\x71\x76\xda\xee\xd1\x49\x12\x7d\x76\x9e\x3a\xe3\x29\x33\x65\x39\xe9\x8a\xae\xde\x8b\xf7\x32\x7c\x35\xb6\xa7\x1c\x67\xef\xa6\xbb\x59\xeb\xb8\x02\xd9\xba\x38\xa5\x15\x6f\xb0\x43\x15\x41\xc5\x9b\x35\x15\xab\x08\x7b\xfd\x3f\x62\x78\x9b\x8d\x95\x59\x9c\x6e\xc7\xc7\xe6\xcb\x49\xd1\x67\xa3\x4d\xbe\x0f\x65\x5c\x97\x97\xe8\x8c\xe3\x32\x4b\xc7\x16\x0a\xbc\x76\xe4\x51\x09\x05\x38\x19\x6b\x22\x9e\x60\xb0\xe3\xe1\xa8\xe3\x65\xf5\x8d\x4a\x85\xd1\xd8\x1d\x9d\xd1\x06\xe9\x1f\xe4\x79\x15\xa5\xb8\xd2\xe8\x5f\x12\xf0\x94\xd2\x42\x65\xea\xa8\x2c\xcf\x9f\x44\xa7\x05\x8e\xd4\xb7\x7d\x50\xb0\x63\x65\x63\xf9\x27\x8d\xfa\xd8\xcf\xb5\xc1\xc0\xda\x40\x1b\x0e\x73\x04\x71\x20\x9e\xa5\x3b\x17\xf7\x53\x73\xd0\x96\xca\x5e\xe9\x5f\xea\x1e\x0f\xe9\x23\x0d\xb7\x71\x62\xf6\xc3\x30\xed\x0f\x86\xe1\xe8\xe3\x30\x10\xd3\x3e\xfb\xbf\x4f\x7e\x07\x00\x00\xff\xff\xd7\x6d\xde\x3e\x6a\x04\x00\x00" +var _stakingcollectionStake_new_tokensCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x92\x4f\x6f\xd3\x40\x10\xc5\xef\xfe\x14\x4f\x3d\x54\xb6\x14\x25\x12\x20\x0e\x11\x10\x41\xa1\x52\x0f\xfc\x11\x69\xb9\x6f\xed\xb1\xb3\xca\x7a\xc7\x9a\x1d\xe3\x20\xd4\xef\x8e\xbc\x4b\xe2\xaa\x31\x12\x97\xee\xc1\xeb\x9d\x1d\xff\xe6\xcd\xf8\xd9\xb6\x63\x51\x5c\x3b\x1e\xb6\x6a\xf6\xd6\x37\x57\xec\x1c\x95\x6a\xd9\xa3\x16\x6e\x71\x31\x7b\x77\x91\x65\xab\xd5\x0a\x57\xdc\xb6\x56\x03\x3c\x0d\x50\xde\x93\x0f\x50\x46\x50\xb3\x27\xd4\x2c\xd0\x1d\x21\x74\x54\xda\xda\x52\x05\xcf\x15\x81\x05\x15\x39\x6a\x8c\xb2\xc0\xfa\x94\x92\xf0\x28\x4f\xfc\x48\xbf\xdd\xd1\x91\x1a\xa5\x8c\xa9\x8e\xcb\x3d\x55\xf8\x69\x7a\xa7\x30\x42\xe8\x03\x55\xa8\xad\x04\x5d\xc0\xd6\xb0\x0a\x3a\xd8\xa0\x21\x12\x6a\x76\x8e\x07\xaa\x70\xff\x2b\x7e\xfd\x94\xd6\xfb\xc7\xbc\x2c\x53\x31\x3e\x98\xa8\x20\x1f\xd5\xde\x7c\x5c\x63\xab\x62\x7d\xb3\x98\x54\x8f\xc1\xbb\x1b\xaf\x2f\x5f\x6c\x16\x30\x2d\xf7\x5e\xd7\xb8\xbb\xb6\x87\xd7\xaf\x0a\xfc\xce\x00\x20\x3e\x1c\xe9\xb1\xb3\x69\x70\xdf\xa9\x5e\xc3\xf4\xba\xcb\x67\xe7\xba\x9c\x5e\xbf\x0e\x9e\xa4\xc0\xe5\x7c\xde\x59\x24\x8b\x35\x3b\xa1\xce\x08\xe5\xa6\x2c\x93\xae\x58\xea\x03\x8b\xf0\xf0\xc3\xb8\x9e\x0a\x5c\xbe\x4f\x77\x47\xad\xe3\x0a\xe4\xea\xe5\x9c\x56\xbc\xc5\x5f\xd4\x32\x28\x8b\x69\x68\x79\x1f\x61\x6f\x9e\xa3\x87\x77\xf9\xf8\x67\xd6\xf3\x76\x3c\x4f\xdf\x26\x45\xdf\x8c\xee\x8a\x53\x2b\xe3\xda\x6c\xd0\x19\x6f\xcb\x7f\xe8\x6b\x48\xa7\xd3\x67\x1b\x82\xf5\xcd\x27\x11\x96\xdc\x5b\x57\x24\xd4\x43\x9a\x27\x1d\xa8\xec\x95\xfe\x67\x54\x31\x48\x5f\x68\xb8\x8d\x26\x3b\xf9\x27\xed\x4f\xfc\xf3\xe8\x30\x79\x28\xed\xc7\xfa\x0f\xd9\x9f\x00\x00\x00\xff\xff\xdc\x5a\x9c\x30\x9d\x03\x00\x00" func stakingcollectionStake_new_tokensCdcBytes() ([]byte, error) { return bindataRead( @@ -5721,11 +5721,11 @@ func stakingcollectionStake_new_tokensCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/stake_new_tokens.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x61, 0xbf, 0x81, 0xfa, 0xdd, 0x72, 0x13, 0x9b, 0x1b, 0xc2, 0x3f, 0xd8, 0xd7, 0x80, 0xa7, 0x94, 0x88, 0x64, 0x4e, 0xff, 0xbf, 0x9d, 0x53, 0x99, 0x34, 0x43, 0x89, 0x14, 0xd, 0x9b, 0x5, 0x83}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf0, 0x29, 0xa1, 0x5b, 0xef, 0x75, 0xe2, 0xf9, 0x6f, 0x1c, 0xfb, 0x45, 0xaa, 0x65, 0xcd, 0x25, 0x9c, 0x92, 0x1, 0xac, 0x2f, 0xd8, 0xa3, 0x44, 0xf2, 0x4f, 0x43, 0x99, 0x4a, 0xbc, 0xb3, 0xf8}} return a, nil } -var _stakingcollectionStake_rewarded_tokensCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x53\xc1\x6e\x9b\x40\x10\xbd\xf3\x15\xaf\x1c\x22\x90\x22\x2c\xb5\x55\x0f\x56\x5b\xab\x4d\x15\x29\xa7\x56\x71\xd2\xfb\x66\x19\x60\x6b\xd8\x41\xb3\x83\x88\x5a\xe5\xdf\x2b\xc0\xd8\x6e\x43\xad\x5e\xb2\x07\x96\x9d\x1d\xde\x7b\xc3\xbc\x71\x4d\xcb\xa2\xb8\xae\xb9\xdf\xaa\xd9\x39\x5f\x5e\x71\x5d\x93\x55\xc7\x1e\x85\x70\x83\x78\xf1\x2e\x8e\xa2\xd5\x6a\x85\x2b\x6e\x1a\xa7\x01\x42\xbd\x91\x9c\x72\x28\xef\xc8\x07\x28\x23\xa8\xd9\x11\x0a\x16\x68\x45\x08\x2d\x59\x57\x38\xca\xe1\x39\x27\xb0\x20\xa7\x9a\x4a\xa3\x2c\x70\x7e\x4a\x99\x38\x60\x0f\x24\x51\xa4\x62\x7c\x30\xe3\x21\x19\x3e\xbc\xf9\xb2\xc6\x56\xc5\xf9\xf2\xf2\x08\x30\x04\xef\x6f\xbc\xbe\x79\xbd\xb9\x84\x69\xb8\xf3\xba\xc6\xfd\xb5\x7b\x7c\xf7\x36\xc5\xaf\x08\x00\xc6\x47\x4d\x3a\x93\x1c\x0b\xb9\xa5\x62\x0d\xd3\x69\x95\x2c\xd6\x99\x1d\x5f\xbf\xf6\x9e\x24\xc5\xc5\x72\xde\xb3\x48\x34\x72\xb6\x42\xad\x11\x4a\x8c\xb5\x93\xae\x91\xea\x33\x8b\x70\xff\xdd\xd4\x1d\xa5\xb8\xf8\x34\xdd\xcd\x5a\x87\x15\xa8\x2e\xb2\x25\xad\xf8\x80\x3d\x54\x16\x94\xc5\x94\x94\x3d\x8c\x60\xef\x5f\xa2\x86\x8f\xc9\x60\x81\xf5\xb2\x3d\x9e\xa7\x6f\x27\x45\xdf\x8c\x56\xe9\xa1\x94\x61\x6d\x36\x68\x8d\x77\x36\x89\xef\x86\x46\xbb\xd2\x93\x20\x67\x0a\xf0\x3c\xf4\x84\x85\x60\xb0\xc7\xc3\x89\x03\xf9\xe1\x07\x59\x85\xd1\xd1\x21\xad\xd1\x0a\xf1\x1f\xc8\xf3\xca\x2c\x7b\x6b\xf4\x1f\x3f\xe0\x9c\xd2\x4c\x79\x72\x54\x92\xa6\x67\xa1\xe3\x0c\x27\xea\x9b\x2e\x28\x9c\x77\xea\x4c\xed\x7e\xd2\xa0\xcf\xc9\xdc\x1b\xf4\x4e\x2b\x68\xe5\xc2\x5c\x41\xe1\x24\xe8\xab\x78\x4f\xf1\x34\x99\x83\x1e\xc9\x76\x4a\xff\xd3\xf7\x31\x48\xb7\xfb\x31\xbb\x1b\xa7\xec\x30\x11\xd3\xfe\xd7\x44\x9c\x1c\x8e\x53\x31\xed\xb3\x88\xa7\xe8\x77\x00\x00\x00\xff\xff\xe4\xc4\x32\x6b\xff\x03\x00\x00" +var _stakingcollectionStake_rewarded_tokensCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x52\x4f\x4b\xeb\x40\x10\xbf\xe7\x53\x0c\x3d\x94\x04\x4a\x0a\xef\x3d\xde\x21\xa8\x45\xab\x85\x1e\x44\x69\xad\xf7\x35\x99\xa4\x4b\x37\x3b\x61\x76\x42\x0a\xd2\xef\x2e\xc9\xb6\x8d\xd8\x08\x5e\xdc\x43\x36\x33\x3b\xfb\xfb\xb3\xfc\x74\x59\x11\x0b\x2c\x0c\x35\x6b\x51\x3b\x6d\x8b\x39\x19\x83\xa9\x68\xb2\x90\x33\x95\x30\x1a\x3c\x1b\x05\xc1\x74\x3a\x85\x39\x95\xa5\x16\x07\x8c\x8d\xe2\x0c\x33\x10\xda\xa1\x75\x20\x04\x4e\xd4\x0e\x21\x27\x06\xd9\x22\xb8\x0a\x53\x9d\x6b\xcc\xc0\x52\x86\x40\x0c\x19\x1a\x2c\x94\x10\x83\xb6\x7e\xc4\x73\x40\x7a\x26\x09\x02\x61\x65\x9d\xea\x8a\xb0\xbd\xb8\xbc\x4f\x60\x2d\xac\x6d\x31\xe9\x01\xda\xe6\x66\x69\xe5\xef\x9f\xd9\x04\x54\x49\xb5\x95\x04\x36\x0b\xbd\xff\xff\x2f\x82\xf7\x00\x00\xa0\xfb\x18\x94\x13\x49\x6f\x64\x85\x79\x02\xaa\x96\x6d\x38\xe8\x33\xee\x7f\x9f\x1a\x8b\x1c\xc1\x78\x78\xee\xa2\x13\x74\x9c\x15\x63\xa5\x18\x43\x95\xa6\x5e\x57\x47\x75\x47\xcc\xd4\xbc\x2a\x53\x63\x04\xe3\x5b\x7f\x76\xd2\xda\x2e\x87\x26\x8f\x87\xb4\xc2\x35\x1c\xa1\x62\x27\xc4\xaa\xc0\xf8\xad\x03\xbb\xfa\x0d\x0f\x37\x61\x1b\x81\x64\x38\x1e\x97\xe3\x6b\xaf\xe8\x59\xc9\x36\x3a\x5b\x69\xd7\x6c\x06\x95\xb2\x3a\xfd\x46\x5f\x81\xd2\x57\x8f\xda\x39\x6d\x8b\x07\x66\xe2\xd0\x6a\x13\x79\xa8\x83\x7f\x4f\xdc\x63\x5a\x0b\xfe\xe4\xa9\xba\x26\xae\x8e\xc9\x7c\xe9\x82\x79\x0e\x91\xdf\xbf\x84\xe8\x53\xd1\x07\xc9\xef\x27\x11\x87\xe0\x23\x00\x00\xff\xff\xd5\xea\x1c\x7e\x32\x03\x00\x00" func stakingcollectionStake_rewarded_tokensCdcBytes() ([]byte, error) { return bindataRead( @@ -5741,11 +5741,11 @@ func stakingcollectionStake_rewarded_tokensCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/stake_rewarded_tokens.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x5, 0x4c, 0x72, 0x28, 0x71, 0xaf, 0x2, 0xc6, 0xba, 0xa, 0x8a, 0xdf, 0x3a, 0xee, 0x3f, 0xfb, 0x37, 0x4b, 0x3e, 0xb, 0xc8, 0x28, 0xbd, 0x34, 0xac, 0xa0, 0x4a, 0xa5, 0xbd, 0xf, 0x91, 0xc0}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xae, 0x75, 0x5a, 0x3, 0x98, 0x98, 0xf1, 0xb2, 0x89, 0xdb, 0xd4, 0x68, 0xd5, 0xad, 0xec, 0x14, 0xad, 0x43, 0x6c, 0xd3, 0x4c, 0x24, 0x88, 0xbd, 0x4e, 0x20, 0x3c, 0x8a, 0xca, 0x70, 0x4, 0x5}} return a, nil } -var _stakingcollectionStake_unstaked_tokensCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x53\xc1\x6e\xd3\x40\x10\xbd\xfb\x2b\x1e\x3e\x54\xb6\x54\xb9\x12\x20\x0e\x11\x10\x41\x51\xa5\x9e\x40\xa4\xe1\xbe\x5d\x8f\xed\x21\xf6\x8e\xb5\x3b\x56\x2a\x50\xff\x1d\xd9\x1b\x27\x81\x9a\x8a\x0b\x7b\xf0\x7a\x67\xc7\xef\xbd\xf1\xbc\xe1\xae\x17\xaf\xb8\x69\x65\xbf\x51\xb3\x63\x57\x5f\x4b\xdb\x92\x55\x16\x87\xca\x4b\x87\x74\xf1\x2e\x4d\x92\xab\xab\x2b\x5c\x4b\xd7\xb1\x06\x0c\x2e\xa8\xd9\x51\x09\x95\x1d\xb9\x00\x15\x4c\x01\x54\xe2\xa1\x0d\x21\xf4\x64\xb9\x62\x2a\xe1\xa4\x24\x88\x47\x49\x2d\xd5\x46\xc5\x83\x5d\x4c\x89\x1c\xb0\x47\x92\x24\x51\x6f\x5c\x30\xd3\x21\x1b\x3f\xbc\xfd\xb4\xc2\x46\x3d\xbb\xfa\xf2\x04\x30\x06\xb7\xb7\x4e\x5f\xbd\x5c\x5f\xc2\x74\x32\x38\x5d\x61\x7b\xc3\x0f\x6f\x5e\xe7\xf8\x99\x00\xc0\xf4\x68\x49\x67\x92\x53\x21\x5f\xa9\x5a\xc1\x0c\xda\x64\x8b\x75\x16\xa7\xd7\xcf\x7b\x47\x3e\xc7\xc5\x72\xde\x93\x48\x32\x71\xf6\x9e\x7a\xe3\x29\x33\xd6\x46\x5d\x13\xd5\x47\xf1\x5e\xf6\xdf\x4c\x3b\x50\x8e\x8b\x0f\xf1\x6e\xd6\x3a\xae\x40\x6d\x55\x2c\x69\xc5\x3b\x1c\xa0\x8a\xa0\xe2\x4d\x4d\xc5\xfd\x04\xf6\xf6\x7f\xd4\xf0\x3e\x1b\x2d\xb0\x5a\xb6\xc7\xd3\xf4\x4d\x54\xf4\xc5\x68\x93\x1f\x4b\x19\xd7\x7a\x8d\xde\x38\xb6\x59\x7a\x37\x36\x9a\x6b\x47\x1e\xa5\x50\x80\x93\xb1\x27\xe2\x09\x06\x07\x3c\x9c\x39\x50\xee\xbf\x93\x55\x18\x9d\x1c\xd2\x1b\x6d\x90\xfe\x86\x3c\xaf\xc2\x8a\xb3\x46\xff\xf2\x03\x9e\x53\x5a\xa8\x44\x47\x65\x79\xfe\x2c\x74\x5a\xe0\x4c\x7d\x37\x04\x05\x3b\x56\x36\x2d\xff\xa0\x51\x1f\xfb\xb9\x37\xd8\xb3\x36\xd0\x86\xc3\x5c\x41\xc5\x3e\xe8\x8b\xf4\x40\xf1\x18\xcd\x41\x0f\x64\x07\xa5\x7f\xe9\xfb\x14\xa4\xed\x61\xcc\xee\xa6\x29\x3b\x4e\x44\xdc\xff\x98\x88\xb3\xc3\x69\x2a\xe2\x3e\x8b\x78\x4c\x7e\x05\x00\x00\xff\xff\x49\x02\xe2\xae\xff\x03\x00\x00" +var _stakingcollectionStake_unstaked_tokensCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x52\xcd\x6a\xe3\x30\x10\xbe\xfb\x29\x86\x1c\x82\x0d\xc1\x81\xdd\x65\x0f\x66\xb7\xa1\x4d\x1b\xc8\xa1\xb4\x34\x4d\xef\xaa\x3d\x76\x44\x64\x8d\x19\x8d\x49\xa0\xe4\xdd\x8b\xa5\x24\x2e\x8d\x0b\xbd\x54\x07\xcb\x33\x1a\x7d\x3f\xe2\xd3\x75\x43\x2c\xb0\x30\xb4\x5b\x89\xda\x6a\x5b\xcd\xc9\x18\xcc\x45\x93\x85\x92\xa9\x86\xd1\xe0\xd9\x28\x8a\xa6\xd3\x29\xcc\xa9\xae\xb5\x38\x68\xad\x13\xb5\xc5\x02\x84\xb6\x68\x1d\x08\x81\x6f\x40\x49\x0c\xb2\x41\x70\x0d\xe6\xba\xd4\x58\x80\xa5\x02\x81\x18\x0a\x34\x58\x29\x21\x06\x6d\xc3\x48\xe0\x80\xfc\x4c\x12\x45\xc2\xca\x3a\xe5\x8b\xb8\xbb\xb8\xbc\xcd\x60\x25\xac\x6d\x35\xe9\x01\xba\xe6\x7a\x69\xe5\xf7\xaf\xd9\x04\x54\x4d\xad\x95\x0c\xd6\x0b\xbd\xff\xfb\x27\x81\xb7\x08\x00\xc0\x7f\x0c\xca\x89\xa4\x37\xf2\x84\x65\x06\xaa\x95\x4d\x3c\xe8\x33\xed\x7f\x1f\x76\x16\x39\x81\xf1\xf0\xdc\x45\x27\xf2\x9c\x0d\x63\xa3\x18\x63\x95\xe7\x41\x97\xa7\xba\x21\x66\xda\xbd\x28\xd3\x62\x02\xe3\xeb\x70\x76\xd2\xda\x2d\x87\xa6\x4c\x87\xb4\xc2\x7f\x38\x42\xa5\x4e\x88\x55\x85\xe9\xab\x07\xfb\xf7\x13\x1e\xae\xe2\x2e\x02\xd9\x70\x3c\x2e\xc7\x57\x41\xd1\xa3\x92\x4d\x72\xb6\xd2\xad\xd9\x0c\x1a\x65\x75\xfe\x85\xbe\x0a\xa5\xaf\xee\xb5\x73\xda\x56\x77\xcc\xc4\xb1\xd5\x26\x09\x50\x87\xf0\x9e\xb8\xc7\xbc\x15\xfc\xce\x53\xf9\x26\xae\x8f\xc9\x7c\xf6\xc1\x3c\x87\x28\xec\x9f\x42\xf4\xa1\xe8\x83\x14\xf6\x93\x88\x43\xf4\x1e\x00\x00\xff\xff\xd7\xb6\x39\xaf\x32\x03\x00\x00" func stakingcollectionStake_unstaked_tokensCdcBytes() ([]byte, error) { return bindataRead( @@ -5761,7 +5761,7 @@ func stakingcollectionStake_unstaked_tokensCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/stake_unstaked_tokens.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xaa, 0x11, 0xd4, 0x8d, 0x77, 0x5a, 0x47, 0x53, 0xe, 0x1b, 0x6a, 0x62, 0x8e, 0xaf, 0x8b, 0x47, 0x12, 0x52, 0x12, 0x42, 0x4d, 0x91, 0x8c, 0xb2, 0xa3, 0xf3, 0xa9, 0x3e, 0xe3, 0x81, 0x3, 0xa1}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe8, 0xe9, 0x9d, 0x57, 0x5f, 0xa9, 0x50, 0xcc, 0x7d, 0xb1, 0x6d, 0xb2, 0xe4, 0x16, 0x7c, 0xfa, 0x8a, 0xea, 0x30, 0x0, 0x86, 0x8a, 0x57, 0x85, 0x48, 0x7a, 0x33, 0x63, 0xcd, 0x94, 0xc9, 0x93}} return a, nil } @@ -5805,7 +5805,7 @@ func stakingcollectionTestGet_tokensCdc() (*asset, error) { return a, nil } -var _stakingcollectionTransfer_delegatorCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x56\x5d\x4f\xdb\x4a\x10\x7d\xcf\xaf\x18\xf2\xc0\x75\x24\x30\xd2\xbd\x6f\x11\x5c\xc4\x05\xdd\x96\x97\x82\xa0\xed\xfb\xc4\x3b\x8e\xa7\x75\x76\xac\xdd\x49\x52\xa8\xf8\xef\xd5\xae\x3f\x88\x13\x43\xa3\x0a\xfc\x02\xf1\xee\x9e\x39\x67\xe6\xcc\xac\x79\x51\x89\x53\xf8\xbf\x94\xf5\xbd\xe2\x77\xb6\xf3\x4b\x29\x4b\xca\x94\xc5\x42\xee\x64\x01\xe3\xc1\xb5\xf1\x68\x74\x72\x02\x9f\x1d\x5a\x9f\x93\xf3\x80\xf0\x49\x0c\x5d\x51\x49\x73\x54\x71\x20\xb3\x6f\x94\x69\x8d\x80\x16\x70\xa9\x85\x38\x7e\x8c\x5b\xb3\x4c\x96\x56\xc3\x79\xb4\x06\xd0\x18\x0f\x5a\xd0\x16\x80\x0a\xa0\x15\x2d\xc8\xb5\x07\x3c\x34\x2c\xe0\x99\x46\x00\x61\x43\x56\x39\x67\x32\x30\x7b\x88\x48\x2a\x70\x61\x8c\x23\xef\xd3\xd1\x48\x03\x47\x8c\xbb\x13\x2b\x86\xae\xaf\xa6\x70\xaf\x8e\xed\xfc\x08\x4c\x1b\x2e\xbc\xfc\x72\x6d\xf5\x9f\xbf\x8f\x40\x65\xda\x1e\x9f\xc0\xcf\x11\x00\x40\x49\xb5\x94\x9d\x34\xdc\x51\x3e\x8d\xe2\x92\xc1\x2c\xa5\xcf\xff\xde\xac\x2d\xb9\x09\x1c\x0e\xef\xdb\x79\xd3\x85\x55\xd9\x59\xbb\xc4\x6a\xba\x3f\x50\x44\xaa\x1c\x55\xe8\x28\x69\x52\xd9\x70\xfe\x4f\x9c\x93\xf5\x57\x2c\x97\x34\x81\xc3\x8b\x7a\xad\xd5\x1c\x9e\x50\xe2\x82\xda\x02\x84\xbc\x6a\x53\xf1\x81\x8a\x35\x25\x57\x81\xc5\xd2\x2b\x14\xb8\x22\x40\x58\x61\xc9\x66\xa0\x72\xc0\x16\xc4\x19\x8a\x95\x76\x94\x11\xaf\x68\x17\x34\xed\xa8\x70\x0e\xc9\xc1\xb0\x66\x23\xe4\x1b\xf2\x1f\x71\x45\x3b\x1b\x12\xac\xab\x39\x05\x95\xc9\xa6\xbc\x98\x19\xb4\x9c\x25\xe3\x20\xd3\x90\x67\x8b\x91\x5c\xab\x38\x40\x83\x15\x05\xaf\xe2\x82\x9c\x01\x21\x8d\x6e\xd4\x48\xbf\x42\x2d\x60\xdc\x0b\x11\x9e\x34\x13\x9b\xa1\xbe\x60\x93\x9d\x37\xf7\x2a\x0e\xe7\x74\x8b\x5a\xa4\xc1\x01\xc1\xae\xc9\x64\xf2\x22\xec\x38\x85\x46\x81\x6e\x4b\x88\xc5\x60\xcb\xca\x58\xf2\x63\xcc\x31\x77\x3d\x05\x6b\xd6\x02\xb4\x60\xdf\x75\x2c\x3b\xaf\x07\xe3\x8d\x58\x4f\xa3\x4d\x3f\x7c\x20\x05\x04\x47\x39\x39\xb2\x59\xec\xb5\x20\x7b\xb3\xc1\x87\xcd\x1c\x1e\x4f\x65\x9e\xbe\xd4\x48\x70\xd6\xb2\x4a\x7d\x2d\x3f\x9d\x45\x83\x9e\xbe\x47\x83\xfd\x9b\x04\x1e\xd3\xe1\xc9\xf7\x6a\x41\xfa\x55\x38\x3f\xdf\xb4\x90\xe7\xb9\x25\xf7\x76\xb6\x79\x47\xeb\x0c\xd8\xa7\x61\xff\xc7\x8e\xd9\xf6\x49\x10\x76\xbb\x9c\x95\x9c\x35\xed\x09\x92\xd7\x6e\xd9\x6b\xa0\xa8\xa4\xd0\x41\xd6\xb3\xb0\xc5\x39\x83\x39\x69\xf3\x23\x51\xe9\x87\xae\xc7\x1a\x20\x64\x58\xe1\x8c\x4b\xd6\x87\xd6\xa6\x55\x64\x03\x0b\xd2\x42\x8c\x07\x5c\x21\x97\x38\x2b\x09\xc4\xc6\xf5\x66\x10\x0d\x99\x38\xed\xbb\x78\x78\x2e\xc3\xd9\x33\xc9\xb4\x0b\xcf\xe4\x7b\xe9\x6f\x7d\xbd\xbf\x57\xf7\xdc\x58\x27\xfb\x35\x93\x5e\xca\xb2\x34\xd1\x9a\xb3\x36\x4b\xbd\x5e\xc6\x5d\xe1\x61\x52\x6f\xe6\xe6\xaf\xee\x0a\x1f\xd7\x51\x9a\x01\x41\x3f\x28\x5b\x2a\xf5\xaf\x8f\x3b\x5a\xc8\xd0\x60\xaf\xbf\x0c\x7e\x3b\x39\xd2\x5e\xfd\x6d\x0f\xe1\xf4\xf8\xf5\x79\x92\xba\x18\xbb\x3b\xd0\xdd\xfe\xf5\xdf\xad\xdb\x7f\xe3\x47\xdf\x4d\x57\x54\x89\x67\x1d\xfe\x44\x79\x0b\xcf\xa4\x68\x4c\x07\x7a\x13\x7b\x2a\x39\x3d\xee\x8b\x3d\x68\x33\xfd\xf4\x2b\x00\x00\xff\xff\xb4\xec\xd6\x82\xb1\x09\x00\x00" +var _stakingcollectionTransfer_delegatorCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x55\x4d\x73\xeb\x36\x0c\xbc\xfb\x57\x20\x3a\xbc\x4a\x33\xef\x29\x33\xed\xcd\x93\x34\x93\x26\xfd\xc8\xa1\x4d\x26\x69\x7b\x87\x45\xc8\x42\x2b\x13\x1a\x12\xb6\x9b\x74\xf2\xdf\x3b\xa4\x3e\x6c\x45\x4a\xea\x43\xab\x8b\x2d\x91\x5c\x60\x77\x01\x90\x37\x8d\x38\x85\x1f\x6a\xd9\x3f\x29\xfe\xc9\x76\x7d\x23\x75\x4d\x85\xb2\x58\x28\x9d\x6c\x20\x99\x5d\x4b\x16\x8b\xf3\x73\xf8\xd5\xa1\xf5\x25\x39\x0f\x08\xbf\x88\xa1\x5b\xaa\x69\x8d\x2a\x0e\x64\xf5\x07\x15\xda\x22\xa0\x05\xdc\x6a\x25\x8e\x5f\xe2\xd6\xa2\x90\xad\xd5\x70\x1e\xad\x01\x34\xc6\x83\x56\xf4\x06\x40\x05\xd0\x8a\x56\xe4\xfa\x03\x1e\xba\x2c\xe0\x90\x46\x00\x61\x43\x56\xb9\x64\x32\xb0\x7a\x8e\x48\x2a\x70\x6d\x8c\x23\xef\xf3\xc5\x42\x43\x8e\x18\x77\xa7\x56\x0c\xdd\xdd\x2e\xe1\x49\x1d\xdb\xf5\x67\x30\x7d\xb8\xf0\xf1\xb7\x3b\xab\xdf\x7c\xfd\x19\x54\x96\xfd\xf1\x0c\xfe\x5e\x00\x00\xd4\xd4\x52\x99\xc8\xf0\x48\xe5\x32\x92\x4b\x67\x55\xca\x0f\x7f\xef\xf7\x96\x5c\x06\x9f\xe6\xf7\x4d\xbe\x0c\x61\x55\x26\x6b\x37\xd8\x2c\x4f\x07\x8a\x48\x8d\xa3\x06\x1d\xa5\x9d\x94\x5d\xce\xdf\x89\x73\xb2\xff\x1d\xeb\x2d\x65\xf0\xe9\xba\x5d\xeb\x39\x87\x27\x58\x5c\x51\x6f\x40\xd0\x55\x3b\xc7\x67\x1c\xeb\x2c\x57\x81\xcd\xd6\x2b\x54\xb8\x23\x40\xd8\x61\xcd\x66\xc6\x39\x60\x0b\xe2\x0c\x45\xa7\x1d\x15\xc4\x3b\x9a\x82\xe6\x43\x2a\x5c\x42\x7a\x36\xcf\xd9\x08\xf9\x2e\xf9\x9f\x70\x47\x93\x0d\x29\xb6\x6e\x2e\x41\x25\x3b\xa6\x17\x95\x41\xcb\x45\x9a\x04\x9a\x86\x3c\x5b\x8c\xc9\xf5\x8c\x03\x34\x58\x51\xf0\x2a\x2e\xd0\x99\x21\xd2\xf1\x46\x8d\xe9\x37\xa8\x15\x24\xa3\x10\xe1\xc9\x0b\xb1\x05\xea\x3b\x65\x32\xf9\xf2\xa4\xe2\x70\x4d\x0f\xa8\x55\x1e\x2a\x20\x94\x6b\x9a\x65\xef\xc2\x26\x39\x74\x0c\xf4\x2d\x85\x68\x06\x5b\x56\xc6\x9a\x5f\xa2\xc6\x3c\xf4\x14\xec\x59\x2b\xd0\x8a\xfd\xd0\xb1\xec\xbc\x9e\x25\x47\xb1\x5e\x17\xc7\xf5\xf0\x23\x29\x20\x38\x2a\xc9\x91\x2d\x62\xaf\x05\xda\xc7\x0d\x3e\x5f\xcc\xe1\xf1\x54\x97\xf9\x7b\x8d\x04\x97\x7d\x56\xb9\x6f\xe9\xe7\xab\x58\xa0\x17\xff\x47\x83\x7d\x9b\x86\x3c\x96\xf3\x93\xef\x43\x43\xc6\x2e\x5c\x5d\x75\x25\x34\x0f\xb4\x26\x3d\xbc\xfd\xcc\xde\xb3\x5d\x7f\xef\x9c\xb8\xd4\x72\x9d\x65\x13\x69\x83\x96\x0f\xdb\x55\xcd\x45\x57\xd1\x20\x65\x2b\xf0\x49\x3d\xa8\x92\xc3\x00\xd9\x8e\x8f\x1e\xe7\x12\xd6\xa4\xdd\x4b\xaa\x32\x0e\xdd\x4e\x02\x40\x28\xb0\xc1\x15\xd7\xac\xcf\xbd\xb3\x4d\xcc\x06\x36\xa4\x95\x18\x0f\xb8\x43\xae\x71\x55\x13\x88\x8d\xeb\x5d\xef\xce\xf9\x9e\x8f\x8d\x9f\x1f\x65\x70\x79\x48\x32\x1f\xc2\x33\xf9\x91\xcc\x7d\x29\x9c\x6e\xef\x89\x1b\x5b\xb1\x3f\xf0\x35\xb9\x91\x6d\x6d\xe2\x10\x58\xf5\x2a\x8d\xca\x1f\xa7\xc4\xc3\x70\x3b\xd6\xe6\xab\xe1\xd6\x4b\xda\x28\x5d\x4f\xd1\x5f\x54\x6c\x95\xc6\x13\xf7\x91\x36\x32\x37\x0b\xdb\xcb\xf4\x5f\x9b\x2d\x1f\xf9\x6f\x47\x08\x17\x5f\x3e\x6e\xc1\xdc\xc5\xd8\xc3\x81\xe1\xc2\x6c\x7f\xdf\x5c\x98\x47\x2f\xe3\x6a\xba\xa5\x46\x3c\xeb\xfc\xad\xfe\x5f\xd4\x4c\x8e\xc6\x0c\xa0\xf7\x71\x70\xa5\x17\x5f\xc6\x64\xcf\x7a\xa5\x5f\xff\x09\x00\x00\xff\xff\x24\xdc\xce\xff\xe4\x08\x00\x00" func stakingcollectionTransfer_delegatorCdcBytes() ([]byte, error) { return bindataRead( @@ -5821,11 +5821,11 @@ func stakingcollectionTransfer_delegatorCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/transfer_delegator.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x5b, 0xa2, 0x3f, 0xb5, 0x3, 0xb, 0x22, 0xea, 0xd2, 0xe6, 0x91, 0x4b, 0x67, 0x84, 0xbb, 0xb4, 0xd3, 0x2b, 0x3a, 0x26, 0x84, 0x77, 0x86, 0xc2, 0x59, 0xe3, 0x5c, 0x59, 0x28, 0xf9, 0xfe, 0x5b}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x9, 0x25, 0xc1, 0xa3, 0x71, 0x26, 0x7a, 0x30, 0x7f, 0x6b, 0x9e, 0x7b, 0x29, 0x83, 0x43, 0xf, 0x34, 0x79, 0xf1, 0x9b, 0xee, 0x1c, 0x1e, 0x30, 0x9a, 0x33, 0x56, 0x3a, 0xb8, 0xba, 0xce, 0x9c}} return a, nil } -var _stakingcollectionTransfer_nodeCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x56\xc1\x6e\xdb\x46\x10\xbd\xeb\x2b\xc6\x3a\xa4\x14\x90\x30\x77\xc1\x6e\x90\xda\x68\xeb\x43\x9a\x20\x2e\x7a\x29\x7a\x18\x71\x87\xe4\x34\xd4\x8e\xb0\x3b\x92\x91\x14\xfe\xf7\x62\x97\x4b\x8a\x14\x69\xcb\x08\x62\x9e\x24\x72\x76\xe6\xbd\x99\xf7\x86\xe4\xed\x4e\x9c\xc2\xaf\x8d\xdc\xdf\x29\x7e\x61\x5b\x5d\x4b\xd3\x50\xa1\x2c\x16\x4a\x27\x5b\x58\xce\x3e\x5b\x2e\x16\x6f\xdf\xc2\x9f\x0e\xad\x2f\xc9\x79\x40\xf8\x43\x0c\x85\x30\x72\x20\x9b\x7f\xa9\xd0\xf6\x38\x5a\xc0\xbd\xd6\xe2\xf8\x5b\x8c\x2b\x0a\xd9\x5b\x0d\x87\xd1\x1a\x40\x63\x3c\x68\x4d\xc3\xd3\x2a\x80\x56\xb4\x26\xd7\x45\x7b\x48\xf5\xe1\x08\x20\x64\x60\x43\x56\xb9\x64\x32\xb0\xf9\x1a\xd3\xa8\xc0\x7b\x63\x1c\x79\x9f\x2f\x16\x1a\xd0\x61\x8c\xce\xac\x18\xba\xbd\x59\xc3\x9d\x3a\xb6\xd5\x6b\x50\x59\x77\x91\x2b\xf8\x6f\x01\x00\xd0\x50\x0b\x79\xc2\xf5\x33\x95\xeb\x48\x22\x9b\x6d\x45\x7e\xfc\xf9\xf1\xde\x92\x5b\xc1\xab\xf9\xb8\xc9\x9d\xbe\xac\xca\xe4\xd9\x35\xee\xd6\xcf\x4f\x14\x33\xed\x1c\xed\xd0\x51\x96\xba\x96\x30\xff\x22\xce\xc9\xfd\x5f\xd8\xec\x69\x05\xaf\xde\xb7\xcf\x3a\xce\xe1\x0a\x73\xac\xa9\xeb\x75\x68\xa1\xa6\xb1\x9e\x4e\x26\xcd\x55\x05\xb6\x7b\xaf\x50\xe3\x81\x00\xe1\x80\x0d\x9b\x99\x09\x01\x5b\x10\x67\xda\x89\x3a\x2a\x88\x0f\x74\x92\x31\xef\x41\x70\x09\xd9\xc5\x3c\x5b\x23\xe4\x13\xec\xdf\xf1\x40\x93\x80\x0c\xdb\x39\xae\x41\x65\x35\x24\x16\x7b\x82\x96\x8b\x6c\x19\x08\x1a\xf2\x6c\x31\x22\xeb\xb8\x86\xd4\x60\x45\xc1\xab\xb8\xc0\x65\x86\x45\x22\x8d\x1a\xb1\xef\x50\x6b\x58\x8e\x4a\x84\x2b\x2f\xc4\x16\xa8\x8f\x08\x64\x72\xe7\x4e\xc5\x61\x45\x9f\x50\xeb\x3c\xcc\x3e\x68\x32\x5b\xad\x1e\x4d\xbb\xcc\x21\x31\xd0\x53\x0a\x71\x12\x6c\x59\x19\x1b\xfe\x16\x1b\xcc\xbd\x71\xe0\x9e\xb5\x06\xad\xd9\xf7\x9e\x64\xe7\xf5\x62\x39\xa8\xf5\xb0\x18\x2a\xe1\x37\x52\x40\x70\x54\x92\x23\x5b\x44\x43\x05\xda\x43\x0b\xcf\xcb\x38\x5c\x9e\x9a\x32\x7f\xcc\x42\x70\xd5\xa1\xca\x7d\x4b\x3f\xdf\x44\x69\x5e\xbe\x84\xb5\x7e\xce\x02\x8e\xf5\xfc\x62\x7b\x72\x20\xe3\x29\xbc\x7b\x37\x94\x90\xe7\xca\x92\xfb\x71\xb2\x79\x41\xe9\xcc\xc8\x27\xa1\xff\x6e\xc5\x9c\xea\x24\x10\xfb\xb4\xdf\x34\x5c\x24\x7b\x82\x94\xad\x5a\xce\xaf\x12\x95\x1c\xfa\x7c\xed\x0a\xec\x92\x5c\x41\x45\x9a\xfe\x64\x2a\xe3\xba\xed\x36\x03\x84\x02\x77\xb8\xe1\x86\xf5\x6b\xa7\xd1\x5d\x84\x02\x5b\xd2\x5a\x8c\x07\x3c\x20\x37\xb8\x69\x08\xc4\xc6\xe7\x69\x05\xcd\x29\x38\x1f\x4b\x78\x7e\x1d\xc3\xd5\x11\x64\xde\x97\x67\xf2\xa3\xde\x77\xa2\x7e\xbe\x50\x9f\x19\xd8\x76\xfa\x29\x85\x5e\xcb\xbe\x31\x51\x97\x9b\xae\x4b\x23\x23\xe3\x94\x78\xd8\xd1\xc3\xde\xfc\xd4\xbf\xa1\x97\x83\xbe\x87\xf9\x6c\xb1\xa8\xd9\x52\xe2\x7f\x6b\x4b\x81\xab\xa7\x0d\x9f\x57\xa4\x1f\x46\xa7\x7c\xb6\xfa\xbb\x7d\x11\xff\x73\x96\x42\x75\xac\xd9\xeb\x89\x43\xd5\xf8\x55\xa1\xbd\x9c\x8f\x88\xa1\x94\x56\x66\xa1\x04\xdc\xde\x9c\xf1\x5b\x0b\x64\x35\xf0\xc8\x07\xfc\x42\xe0\xf7\x2e\x58\x22\xf9\x36\xa6\xaa\xd1\x43\x21\xb6\xe4\x6a\xef\xc8\x00\x4e\x70\x2d\xcf\xd8\x2f\x7c\xe9\x84\x24\xac\xe0\xa8\x62\xaf\x14\xf2\xa4\xd6\xfb\xb4\x3b\x8a\xe3\xec\x4f\xcd\xf6\x99\xb6\x32\x79\x77\x1e\x1b\xf1\xe4\x72\xce\x47\x53\xb4\xc7\xe3\x97\x6f\xce\x8c\xcf\xc5\xaa\xa1\x60\xff\xf5\x94\x7a\x36\x02\x77\x43\x3b\xf1\xac\x33\x5f\x71\x3f\xc2\x74\x39\x1a\x13\xb2\x7e\x8c\xcb\x28\xbb\x7c\x33\xa0\x70\xf1\x7a\x46\x95\xeb\x99\x7b\xed\x78\x1e\x16\x0f\xff\x07\x00\x00\xff\xff\xfa\xac\xe2\x90\xee\x0a\x00\x00" +var _stakingcollectionTransfer_nodeCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x56\x4b\x73\xdb\x46\x0c\xbe\xeb\x57\xc0\x3c\xa4\xe4\x4c\xc2\xdc\x35\x76\x33\xa9\xdd\x87\x0f\x6e\x32\x71\xa7\x97\x4e\x0f\x10\x17\x24\xd1\x50\x0b\xcd\x2e\x24\x4f\xdc\xf1\x7f\xef\xec\x72\x29\x91\x26\xfd\x38\x34\x3c\x49\x24\x16\xf8\x1e\x00\x48\xde\xee\xc4\x29\xfc\xd2\xc9\xdd\xad\xe2\x57\xb6\xcd\xa5\x74\x1d\x55\xca\x62\xa1\x76\xb2\x85\x6c\xf1\x59\xb6\x5a\xbd\x7f\x0f\x7f\x38\xb4\xbe\x26\xe7\x01\xe1\x77\x31\x14\xc2\xc8\x81\x6c\xfe\xa1\x4a\xfb\xe3\x68\x01\xf7\xda\x8a\xe3\xfb\x18\x57\x55\xb2\xb7\x1a\x0e\xa3\x35\x80\xc6\x78\xd0\x96\xc6\xa7\x55\x00\xad\x68\x4b\x6e\x88\xf6\x90\xea\xc3\x09\x40\xc8\xc0\x86\xac\x72\xcd\x64\x60\xf3\x2d\xa6\x51\x81\x8f\xc6\x38\xf2\xbe\x5c\xad\x34\xa0\xc3\x18\x9d\x5b\x31\x74\x7d\xb5\x86\x5b\x75\x6c\x9b\xb7\xa0\xb2\x1e\x22\x0b\xf8\x77\x05\x00\xd0\x51\x0f\x79\xc6\xf5\x0b\xd5\xeb\x48\x22\x5f\x94\xa2\x3c\xfd\xfc\x74\x67\xc9\x15\xf0\x66\x39\x6e\x76\xe7\x58\x56\x65\xf6\xec\x12\x77\xeb\xd7\x27\x8a\x99\x76\x8e\x76\xe8\x28\x4f\xaa\x25\xcc\x3f\x89\x73\x72\xf7\x27\x76\x7b\x2a\xe0\xcd\xc7\xfe\xd9\xc0\x39\x5c\xc1\xc7\x96\x06\xad\x83\x84\x9a\x6c\x7d\xec\x4c\xf2\x55\x05\xb6\x7b\xaf\xd0\xe2\x81\x00\xe1\x80\x1d\x9b\x05\x87\x80\x2d\x88\x33\xbd\xa3\x8e\x2a\xe2\x03\x3d\xca\x58\x1e\x41\x70\x0d\xf9\xd9\x32\x5b\x23\xe4\x13\xec\xdf\xf0\x40\xb3\x80\x1c\x7b\x1f\xd7\xa0\x52\x8c\x89\x45\x4d\xd0\x72\x95\x67\x81\xa0\x21\xcf\x16\x23\xb2\x81\x6b\x48\x0d\x56\x14\xbc\x8a\x0b\x5c\x16\x58\x24\xd2\xa8\x11\xfb\x0e\xb5\x85\x6c\x52\x22\x5c\x65\x25\xb6\x42\x7d\xa2\x41\x66\x77\x6e\x55\x1c\x36\xf4\x19\xb5\x2d\x83\xf7\xa1\x27\xf3\xa2\x78\x32\x6d\x56\x42\x62\xa0\x8f\x29\x44\x27\xd8\xb2\x32\x76\x7c\x1f\x05\xe6\xe3\xe0\xc0\x1d\x6b\x0b\xda\xb2\x3f\xce\x24\x3b\xaf\x67\xd9\xa8\xd6\xc3\x6a\xdc\x09\xbf\x92\x02\x82\xa3\x9a\x1c\xd9\x2a\x0e\x54\xa0\x3d\x1e\xe1\xe5\x36\x0e\x97\xa7\xae\x2e\x9f\x1a\x21\xb8\x18\x50\x95\xbe\xa7\x5f\x6e\x62\x6b\x9e\x7f\x8f\xd1\xfa\x31\x0f\x38\xd6\xcb\x8b\xed\x59\x43\xa6\x2e\x7c\xf8\x90\x5a\x68\x39\x51\x43\x7a\xfa\x77\xc3\xde\xb3\x6d\x7e\x76\x4e\x5c\x6e\xb9\x2b\x8a\x99\xb4\x41\xcb\xcf\xfb\x4d\xc7\x55\xea\x68\x90\xba\x17\xf8\xe5\xe9\x53\x29\xe1\x98\xaf\xdf\x1a\x43\x92\x0b\x68\x48\xd3\x9f\x5c\x65\x5a\xb7\x5f\x00\x80\x50\xe1\x0e\x37\xdc\xb1\x7e\x1b\x6c\xdd\x45\x28\xb0\x25\x6d\xc5\x78\xc0\x03\x72\x87\x9b\x8e\x40\x6c\x7c\x9e\xa6\x76\xc9\xf4\x72\xea\xfa\xf2\x06\x83\x8b\x13\xc8\xf2\x58\x9e\xc9\x4f\x34\x1e\xfa\xe0\xf5\xde\xbe\x32\xb0\x57\xfa\x19\x53\xb3\x4b\xd9\x77\x26\x6e\x80\xcd\xa0\xd2\xa4\xf7\x71\x4e\x3c\xac\xb5\xb1\x36\x3f\x1c\x5f\x6a\xd9\x48\xf7\xe0\xcf\x16\xab\x96\x2d\x25\xfe\xd7\xb6\x16\xb8\x78\x7e\x46\x42\x3f\xdd\x4c\x4e\xf9\xbc\xf8\xab\x7f\x77\xfd\xfd\x22\x85\xe6\x54\xf3\xd8\x4f\x1c\xaa\xc6\x17\x71\xc0\xec\xb9\xb1\x63\xc4\x50\x4b\xdf\x66\xa1\x04\x5c\x5f\x2d\x6c\xb6\xf1\x1a\xea\x81\x14\xa3\xad\x74\x83\x5f\x09\xfc\xde\x85\xbd\x93\x36\x64\x4c\xd5\xa2\x87\x4a\x6c\xcd\xcd\xde\x91\x01\x9c\xe1\xca\xe6\xcb\x6e\xb2\xf0\xc2\xc7\x41\x48\xc2\x0a\x8e\x1a\xf6\x4a\x21\x4f\x92\xde\xa7\x2d\x5d\x9d\xbc\xcf\x1e\x0d\xdb\x17\xda\xca\xec\x75\x73\x12\xe2\xd9\x7d\x56\x4e\x5c\xb4\xa7\xe3\xe7\xef\x5e\xb0\xcf\xc5\xaa\xa1\xe0\xf1\x83\x23\x69\x36\x01\x77\x45\x3b\xf1\xac\x0b\x1f\x3e\xff\xc7\xd0\x95\x68\x4c\xc8\xfa\x29\x6e\xfc\xfc\xfc\xdd\x88\xc2\xd9\xdb\x85\xae\x5c\x2f\xdc\xeb\xed\x79\x58\x3d\xfc\x17\x00\x00\xff\xff\x9a\x34\xb5\x63\x21\x0a\x00\x00" func stakingcollectionTransfer_nodeCdcBytes() ([]byte, error) { return bindataRead( @@ -5841,11 +5841,11 @@ func stakingcollectionTransfer_nodeCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/transfer_node.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf3, 0x52, 0x4a, 0x37, 0xb3, 0x95, 0x4c, 0x5d, 0x9f, 0xaa, 0x51, 0x25, 0x19, 0x19, 0x24, 0xae, 0xd3, 0xc4, 0xc8, 0x5c, 0x7, 0x87, 0x4d, 0x15, 0xa1, 0x1d, 0x34, 0xbf, 0x99, 0x7, 0x69, 0x63}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xd6, 0x3f, 0xd8, 0x90, 0x98, 0xb2, 0x6, 0x1, 0xe8, 0xc5, 0xef, 0xc0, 0xa6, 0x4f, 0xfb, 0xdf, 0x1d, 0x4, 0xe0, 0x4c, 0xc3, 0x60, 0xed, 0x59, 0xe7, 0xe3, 0x67, 0xa1, 0xd3, 0x1a, 0xfa, 0xe1}} return a, nil } -var _stakingcollectionUnstake_allCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x53\xcb\x6e\xd4\x40\x10\xbc\xfb\x2b\x0a\x1f\x22\xfb\xe2\xbd\xaf\x80\x68\x01\x21\x21\x45\x02\x65\x11\xf7\xc9\x6c\xdb\x6e\x76\x76\xda\xf4\xb4\xb5\x08\x94\x7f\x47\x7e\x6d\x82\x62\x22\x2e\xe9\x83\x5f\xd3\x53\x55\xed\xaa\xe1\x53\x27\x6a\xf8\x18\xe4\xbc\x37\x77\xe4\xd8\xbc\x97\x10\xc8\x1b\x4b\x44\xad\x72\x42\xbe\xba\x96\x67\xd9\x66\xb3\xc1\x2d\xfd\xe8\x29\x59\x82\x09\xfa\x98\xcc\x1d\x09\xbb\x9b\x1b\x98\x1c\x29\x26\xd4\xa2\xb0\x96\x90\x3a\xf2\x5c\x33\x1d\x10\xe5\x40\x10\xc5\x81\x02\x35\xce\x44\xc1\x71\x6a\x99\x18\xe0\x2f\x14\x59\x66\xea\x62\x72\xe3\x4b\x31\x6c\xfc\xf4\x61\x8b\xbd\x29\xc7\xa6\xc4\xef\x0c\x00\xc6\x4b\x20\x5b\xb6\x3f\x08\xbc\xa5\x7a\x0b\xd7\x5b\x5b\xac\xea\xaf\x1e\x1e\x3f\x9f\x23\x69\x89\xab\xf5\xbe\x27\x5f\xb2\x91\xb3\x53\xea\x9c\x52\xe1\xbc\x97\x3e\xda\x4c\xf5\x4e\x54\xe5\xfc\xcd\x85\x9e\x4a\x5c\xed\xa6\xb5\x45\xeb\x50\x89\x42\x5d\xad\x69\xc5\x1b\xcc\x50\x55\x32\x51\xd7\x50\x75\x37\x82\xbd\x7e\x89\x19\xde\x16\x83\xb5\xdb\x75\xdb\x9f\xb6\xef\x27\x45\x5f\x9c\xb5\xe5\x65\x94\xa1\xae\xaf\xd1\xb9\xc8\xbe\xc8\xbf\x0e\x16\x72\x13\x49\x71\x10\x4a\x88\x32\x78\x22\x4a\x70\x98\xf1\xf0\x28\x59\x72\xf7\x9d\xbc\xc1\xd9\xe8\x7d\xe7\xac\x45\xfe\x17\xf2\x52\x95\x97\xe8\x9d\xfd\xe3\x07\x3c\xa7\xb4\x32\x99\xb2\x52\x94\xe5\xb3\xd0\x79\x85\x47\xea\x4f\x7d\x32\x70\x64\x63\x17\xf8\x17\x0d\xfa\x58\x17\x6f\x70\x66\x6b\x61\x2d\xa7\x65\x82\x9a\x35\xd9\xab\x7c\xa6\xb8\x9f\xc2\x41\x3f\xc9\xf7\x46\xff\xe3\x7b\x35\x9f\x9a\x5d\x08\x97\x88\x4f\xf7\x05\xf1\x3e\xfb\x13\x00\x00\xff\xff\x31\xf6\xac\xca\xa4\x03\x00\x00" +var _stakingcollectionUnstake_allCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x52\x4b\x6b\xf3\x40\x0c\xbc\xfb\x57\x0c\x39\x04\xfb\xe2\xdc\xc3\xf7\x35\xa4\x2f\x28\xa4\xb4\x24\xd0\xfb\x76\x23\x3b\x4b\x36\x2b\x57\x2b\x93\x42\xc9\x7f\x2f\xf6\xe6\x71\x88\x0b\xbd\x54\x07\xdb\xb2\xa4\x99\xd1\xc3\xed\x1a\x16\xc5\xa3\xe7\xfd\x4a\xcd\xd6\x85\xfa\x8e\xbd\x27\xab\x8e\x03\x2a\xe1\x1d\x46\x83\xb1\x51\x96\x4d\x26\x13\x2c\xe9\xa3\xa5\xa8\x11\xca\x68\x43\x54\xb3\x25\xcc\x17\x0b\x28\x6f\x29\x44\x54\x2c\xd0\x0d\x21\x36\x64\x5d\xe5\x68\x8d\xc0\x6b\x02\x0b\xd6\xe4\xa9\x36\xca\x02\x17\x52\x4a\x62\x80\x3d\x53\x64\x99\x8a\x09\xd1\xf4\x4e\xde\x15\x3e\xdd\x4f\xb1\x52\x71\xa1\x2e\xf0\x95\x01\x40\xff\xf0\xa4\xa7\xf2\x8b\xc0\x25\x55\x53\x98\x56\x37\xf9\xa0\xfe\xf2\xf2\xf9\xb2\x0f\x24\x05\xc6\xc3\x79\x57\x7f\xb2\x9e\xb3\x11\x6a\x8c\x50\x6e\xac\xe5\x36\xe8\x91\xea\x96\x45\x78\xff\x66\x7c\x4b\x05\xc6\xf3\x14\x3b\x69\xed\x2c\x92\xaf\xca\x21\xad\xf8\x8f\x23\x54\x19\x95\xc5\xd4\x54\xbe\xf7\x60\xff\xfe\xa2\x87\x9b\xbc\x5b\xed\x74\x78\xed\xd7\xe9\xab\xa4\xe8\xd5\xe8\xa6\x38\xb7\xd2\xd9\x6c\x86\xc6\x04\x67\x7f\xd0\x57\x93\x5e\xbc\x67\x17\xa3\x0b\xf5\x83\x08\x4b\x1e\x9c\x2f\x12\xd4\x21\xcd\x93\x3e\xc9\xb6\x4a\xbf\x19\x55\x79\x3c\xb4\xb9\xf7\xe7\xab\x48\xef\x13\xe2\x21\xfb\x0e\x00\x00\xff\xff\xe9\x4c\x75\x07\xd7\x02\x00\x00" func stakingcollectionUnstake_allCdcBytes() ([]byte, error) { return bindataRead( @@ -5861,11 +5861,11 @@ func stakingcollectionUnstake_allCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/unstake_all.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x2f, 0xa9, 0x2e, 0x7d, 0xf7, 0x4f, 0x15, 0xc0, 0xe7, 0x22, 0xb8, 0xd9, 0x2e, 0x85, 0xaa, 0xb8, 0xeb, 0x3a, 0x84, 0xc5, 0x76, 0x15, 0x48, 0x67, 0x9b, 0x47, 0x53, 0xe5, 0xaf, 0x8, 0x5d, 0x71}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x50, 0xc0, 0x6, 0x59, 0x7f, 0xf9, 0x38, 0x8f, 0xc8, 0x96, 0xee, 0xab, 0x4b, 0x7c, 0x23, 0xb4, 0x49, 0x99, 0x73, 0x98, 0x9, 0xfa, 0xf5, 0xe8, 0x47, 0x72, 0x3b, 0xce, 0xaa, 0x2a, 0x51, 0xc3}} return a, nil } -var _stakingcollectionUpdate_networking_addressCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x53\x4d\x6f\xd4\x40\x0c\xbd\xe7\x57\x3c\x72\xa8\x12\x09\x65\xef\x2b\xa0\x2a\x45\x48\x5c\x00\xb1\x88\xbb\x3b\x71\x92\x81\xec\x38\xf2\x38\x0a\x02\xf5\xbf\xa3\x7c\x6d\x5b\x36\xac\xb8\x74\x0e\xc9\xc8\x76\x9e\x9f\xf3\x9e\xfd\xb1\x13\x35\xbc\x6f\x65\x38\x18\xfd\xf0\xa1\xbe\x95\xb6\x65\x67\x5e\x02\x2a\x95\x23\xd2\xcd\x5c\x9a\x24\xbb\xdd\x0e\xb7\x0d\x85\x9a\x23\xac\x61\x04\xb6\x41\x74\x2c\x03\x95\xa5\x72\x8c\xa8\x44\xa7\x54\xec\xd8\xf9\xca\x73\x89\x20\x25\x27\x89\x29\x85\x48\x13\x50\x36\x46\x3e\xbc\xdb\xe3\x60\xea\x43\xfd\x12\x81\x87\x9b\xf9\xf3\x35\x96\xe3\x77\x02\x00\xd3\xa3\x65\x43\xfc\x9b\xcd\x17\xae\xf6\xa0\xde\x9a\x6c\x93\x6c\xf1\x70\xfd\x34\x04\xd6\x1c\x57\xdb\x75\x67\x91\x64\xea\xd9\x29\x77\xa4\x9c\x91\x73\xd2\x07\x5b\x5a\xbd\x15\x55\x19\xbe\x51\xdb\x73\x8e\xab\x9b\x39\xb7\x72\x1d\x4f\xe4\xb6\x2a\xb6\xb8\xe2\x35\x16\xa8\x22\x9a\x28\xd5\x5c\xdc\x4d\x60\xaf\x9e\x63\x86\x37\xd9\xa8\xe3\x7e\x5b\xe3\xf3\xf2\xc3\xcc\xe8\x33\x59\x93\x9f\x46\x19\xcf\xf5\x35\x3a\x0a\xde\x65\xe9\xd7\x51\x52\x5f\x07\x56\x94\xc2\x11\x41\x46\x4d\x44\x19\x84\x05\x0f\x8f\x6c\x24\x77\xdf\xd9\x19\xc8\x26\x2f\x74\x64\x0d\xd2\x27\xc8\xeb\x29\x9c\x04\x47\xf6\x8f\x1f\x70\x89\x69\x61\x32\x7b\x25\xcb\xf3\x8b\xd0\x69\x81\x47\xec\x8f\x7d\x34\xf8\xe0\xcd\x53\xeb\x7f\xf1\xc8\xcf\xeb\xaa\x0d\x06\x6f\x0d\xac\xf1\x71\x9d\xa0\xf2\x1a\xed\x45\xba\xb4\xb8\x9f\xcd\xc1\x3f\xd9\xf5\xc6\xff\xa3\x7b\xd1\x77\x25\x19\x7f\x3c\x2d\xca\x62\xf4\xd3\x0e\xcc\xef\xa7\x3b\xf0\x70\x5f\xdb\xde\x27\x7f\x02\x00\x00\xff\xff\xf5\xef\xa5\xd5\xb6\x03\x00\x00" +var _stakingcollectionUpdate_networking_addressCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x52\x4d\x6b\xe3\x40\x0c\xbd\xcf\xaf\x10\x39\x04\x1b\x16\xe7\x1e\x76\x37\x64\xb3\x2d\xf4\xd0\x0f\x1a\xe8\x5d\xb5\x65\x7b\xe8\x44\x32\x1a\x19\x17\x4a\xfe\x7b\xb1\x9d\x0f\xda\xb8\xd0\x4b\x75\xb0\x65\x49\x7e\x7a\x92\x9e\xdf\x35\xa2\x06\xd7\x41\xba\xad\xe1\x8b\xe7\x6a\x23\x21\x50\x6e\x5e\x18\x4a\x95\x1d\xcc\x26\x73\x33\xe7\x16\x8b\x05\x6c\x6a\xe4\x8a\x22\x58\x4d\xc0\x64\x9d\x68\x5f\x06\x58\x14\x4a\x31\x42\x29\x3a\xa4\x62\x43\xb9\x2f\x3d\x15\xc0\x52\x90\x73\xa6\xc8\x11\x07\xa0\xa4\x8f\xdc\xfc\x5f\xc2\xd6\xd4\x73\xf5\x0b\x98\xba\xf5\xf8\xfb\x31\x96\xc2\x9b\x03\x00\x18\x1e\x81\x0c\xe2\x67\x36\x8f\x54\x2e\x01\x5b\xab\x93\x49\xb2\xd9\xd9\xbd\xef\x98\x34\x85\xf9\x74\xdd\x45\xc4\x0d\x3d\x1b\xa5\x06\x95\x12\xcc\x73\x69\xd9\x0e\xad\xfe\x89\xaa\x74\x4f\x18\x5a\x4a\x61\xbe\x1e\x73\x47\xae\xbd\x45\x0a\x65\x36\xc5\x15\xfe\xc0\x01\x2a\x8b\x26\x8a\x15\x65\xcf\x03\xd8\xef\x9f\x98\xe1\x6f\xd2\xdf\x71\x39\x7d\xe3\xcb\xf2\xed\xc8\xe8\x01\xad\x4e\x4f\xa3\xf4\xb6\x5a\x41\x83\xec\xf3\x2f\xf8\x55\x64\xe7\xaf\x5b\x1f\xa3\xe7\xea\x4a\x55\x34\x61\x1f\xd2\x11\x6a\x3f\xee\x93\x5e\x29\x6f\x8d\xbe\xb3\xaa\xac\x6d\x0a\x34\xba\x3b\x69\xeb\xa0\x8d\x93\x6c\xc6\xf7\x47\xd9\x9c\xfd\x63\xdb\xbd\x7b\x0f\x00\x00\xff\xff\x15\xa3\x70\x9b\xe9\x02\x00\x00" func stakingcollectionUpdate_networking_addressCdcBytes() ([]byte, error) { return bindataRead( @@ -5881,11 +5881,11 @@ func stakingcollectionUpdate_networking_addressCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/update_networking_address.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x70, 0xd5, 0x96, 0xd6, 0x50, 0x8d, 0x3, 0xf9, 0x4d, 0x25, 0x46, 0xe2, 0x73, 0xe6, 0xd2, 0x72, 0xe4, 0x48, 0x41, 0x8c, 0xfc, 0x27, 0x1d, 0x3, 0x59, 0xf3, 0x17, 0xf5, 0xa5, 0xd4, 0xdd, 0x2b}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x71, 0xda, 0xa2, 0x4a, 0x71, 0xac, 0xb7, 0x49, 0xa9, 0xef, 0xf6, 0x6f, 0xa6, 0x1b, 0xec, 0x13, 0x1c, 0xb9, 0xce, 0x20, 0xc6, 0x84, 0xbf, 0xee, 0x7f, 0x1, 0x0, 0x1, 0x2, 0x1f, 0xac, 0x8f}} return a, nil } -var _stakingcollectionWithdraw_from_machine_accountCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x53\x4d\x8f\xd4\x30\x0c\xbd\xf7\x57\x98\x1e\x56\xad\x84\x3a\x17\xc4\x61\x04\xac\xf8\xd0\x48\x1c\x10\x68\x07\xb8\x7b\x53\x4f\x6b\x26\x8d\x4b\xe2\xd2\x05\xb4\xff\x1d\xa5\x6d\x66\x17\xb6\x8c\xb8\xe0\x43\x53\x25\xce\xf3\x7b\xf1\x33\x77\xbd\x78\x85\x9d\x95\x71\xaf\x78\x64\xd7\xbc\x16\x6b\xc9\x28\x8b\x83\x83\x97\x0e\xf2\xd5\xb3\x3c\xcb\x36\x9b\x0d\x5c\xd1\xd7\x81\x82\x82\x0a\x8c\xac\x6d\xed\x71\x04\x95\x23\xb9\x30\x5f\xd6\x96\xa0\x43\xd3\xb2\x23\x40\x63\x64\x70\x3a\xdd\xfb\xd8\x52\xca\x43\x4f\x80\x83\x4a\x87\xca\x06\xad\xfd\x0e\x35\xf5\x12\x58\xa9\x8e\xb0\x11\x61\x70\x56\xcc\x91\xea\x04\x01\xdf\x70\xb0\x9a\x65\xea\xd1\x05\x9c\xf8\x14\x4e\x6a\x7a\xfb\x66\x0b\x7b\xf5\xec\x9a\xc7\x80\x5d\xcc\xdc\xc2\xa7\x1d\xdf\x3c\x7d\x52\xc2\xcf\x0c\x00\x60\xfa\x58\x52\x08\x7f\x0a\xba\xa2\xc3\x36\xf2\x68\x8b\x55\xbd\xd5\xdd\xef\xfb\xd1\x91\x2f\xe1\x62\x3d\xef\xc1\x4e\x36\xd5\xec\x3d\xf5\xe8\xa9\x58\x14\x2c\xa5\x5e\x89\xf7\x32\x7e\x46\x3b\x50\x09\x17\x2f\xe7\xb3\xc4\x35\x46\x20\x7b\xa8\xd6\xb8\xc2\xf3\xf4\x18\x55\x50\xf1\xd8\x50\x75\x3d\x81\x3d\xfb\x1f\x1a\x5e\x14\xb1\x9b\xdb\x75\x9b\x3c\x4c\xdf\xcf\x8c\x3e\xa0\xb6\xe5\x49\x4a\x8c\xcb\x4b\xe8\xd1\xb1\x29\xf2\x68\x80\xc0\x8d\x23\x0f\xb5\x50\x00\x27\xb1\x27\x12\xbd\x00\x0b\x1e\xdc\x73\xa2\x5c\x7f\x21\xa3\x80\x3a\xf9\xa1\x47\x6d\x21\xff\x0d\x39\x45\x65\xc4\x19\xd4\xbf\x3c\xc0\x39\xa6\x95\xca\xec\x9d\xa2\x2c\xcf\x42\xe7\x15\xdc\x63\xdf\x0d\x41\x81\x1d\x2b\xa3\xe5\x1f\x14\xf9\xb1\x3f\x19\x35\x0e\x05\x68\xcb\x21\x29\x38\xb0\x0f\xfa\x28\x5f\x4a\xdc\xce\xe6\xa0\x1b\x32\x83\xd2\xbf\xf4\xbd\x4a\x63\xb6\xf3\xd2\xbd\x9b\x27\x6b\xf1\xcd\x69\x04\xe6\xf5\x6e\x04\xe6\x35\x55\xbc\xcd\x7e\x05\x00\x00\xff\xff\x2f\x85\xdb\xe9\xf4\x03\x00\x00" +var _stakingcollectionWithdraw_from_machine_accountCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x52\x4d\x8f\x9b\x30\x10\xbd\xf3\x2b\x46\x39\x44\x20\x55\xe4\x52\xf5\x80\xda\x46\xfd\x8a\xd4\x43\xd4\x2a\x69\x7b\x9f\x9a\x09\x58\x31\x1e\x3a\x1e\x4a\xaa\x2a\xff\x7d\x05\x0e\x89\xb4\x61\xa5\xbd\xac\x0f\x18\xf0\xcc\x9b\xf7\x9e\x9f\x6d\x5a\x16\x85\x8d\xe3\x7e\xaf\x78\xb4\xbe\xfa\xc4\xce\x91\x51\xcb\x1e\x0e\xc2\x0d\x2c\x66\xcf\x16\x49\xb2\x5a\xad\x60\x47\x7f\x3a\x0a\x0a\xca\xd0\x5b\xad\x4b\xc1\x1e\x94\x8f\xe4\x43\x6c\xd6\x9a\xa0\x41\x53\x5b\x4f\x80\xc6\x70\xe7\x75\xec\xfb\x51\xd3\x54\x87\x42\x80\x9d\x72\x83\x6a\x0d\x3a\xf7\x0f\x4a\x6a\x39\x58\xa5\x72\x80\x1d\x10\x3a\xef\xd8\x1c\xa9\x9c\x20\xe0\x2f\x76\x4e\x93\x44\x05\x7d\xc0\x91\x4f\xea\xb9\xa4\xaf\x9f\x0b\xd8\xab\x58\x5f\xbd\x02\x6c\x86\xca\x02\x7e\x6e\xec\xe9\xcd\xeb\x0c\xfe\x27\x00\x00\xe3\xc3\x91\x42\x78\x2c\x68\x47\x87\x62\xe0\x51\xa7\xb3\x7a\xf3\xdb\xeb\xb7\xde\x93\x64\xb0\x9c\xaf\xbb\xfb\x93\x8c\x33\x5b\xa1\x16\x85\xd2\x8b\x82\xcb\xa8\x8f\x2c\xc2\xfd\x2f\x74\x1d\x65\xb0\xfc\x10\xcf\x26\xae\xc3\x0a\xe4\x0e\xf9\x1c\x57\x78\x37\x99\x91\x07\x65\xc1\x8a\xf2\xdf\x23\xd8\xdb\x97\xd0\xf0\x3e\x1d\x6e\xb3\x98\x8f\xc9\x7d\xf9\x3e\x32\xfa\x8e\x5a\x67\x57\x29\xc3\x5a\xaf\xa1\x45\x6f\xcd\x13\xfc\x2a\xd2\xdb\xd7\xd6\x86\x60\x7d\xf5\x45\x84\x25\xf5\xd6\x65\x11\xea\x1c\xfd\xa4\x13\x99\x4e\xe9\x39\x56\xe5\x53\x32\x37\xc2\xcd\x36\x86\xf1\x62\xf5\x35\x35\x71\xbf\xa5\x26\xee\xd3\xc4\x73\xf2\x10\x00\x00\xff\xff\x99\x8e\x9c\x18\x27\x03\x00\x00" func stakingcollectionWithdraw_from_machine_accountCdcBytes() ([]byte, error) { return bindataRead( @@ -5901,11 +5901,11 @@ func stakingcollectionWithdraw_from_machine_accountCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/withdraw_from_machine_account.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x86, 0x54, 0x15, 0xf, 0xab, 0x19, 0xae, 0x68, 0x40, 0x7b, 0x19, 0x19, 0x5c, 0xb6, 0x93, 0x66, 0x6a, 0xf2, 0x27, 0xb, 0xce, 0xb1, 0xe9, 0x51, 0xaf, 0x7b, 0x61, 0xe4, 0x3f, 0x43, 0x63, 0xf0}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xbd, 0xe4, 0x9d, 0x49, 0xaf, 0x7e, 0x6a, 0x20, 0xf7, 0x6d, 0x91, 0xc5, 0xba, 0xd4, 0xf5, 0x71, 0xc, 0xa5, 0xad, 0x7b, 0xfd, 0xd9, 0xfc, 0xb6, 0x81, 0xc8, 0x98, 0x6e, 0x3d, 0x3c, 0xd5, 0xf3}} return a, nil } -var _stakingcollectionWithdraw_rewarded_tokensCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x53\x4f\x6f\xd4\x3e\x14\xbc\xe7\x53\xcc\x2f\x87\x2a\x91\x56\x59\xe9\x07\xe2\xb0\x02\x56\x05\x54\xa9\x27\xd0\x6e\xcb\xdd\x75\x5e\x36\x66\xbd\x7e\xc1\x7e\x21\x2d\xa8\xdf\x1d\x39\x7f\x76\x17\x1a\x2a\x2e\xf8\x10\x27\xf6\xcb\xbc\x19\x7b\xc6\x1c\x1a\xf6\x82\x2b\xcb\xdd\x56\xd4\xde\xb8\xdd\x7b\xb6\x96\xb4\x18\x76\xa8\x3c\x1f\x90\xce\xee\xa5\x49\xb2\x5c\x2e\xb1\xa1\xaf\x2d\x05\x81\x30\x3a\x23\x75\xe9\x55\x07\x4f\x9d\xf2\x25\x95\x10\xde\x93\x0b\xa8\xd8\x43\x6a\x42\x68\x48\x9b\xca\x50\x09\xc7\x25\x81\x3d\x4a\xb2\xb4\x53\xc2\x1e\xc6\x0d\x25\x43\x1b\xe8\x63\x9f\xbe\xcb\x4d\x4d\x13\x98\xf2\x04\xd5\x0a\x1f\x94\x18\xad\xac\x7d\x40\x49\x0d\x07\x23\x7d\xbf\x1e\xa4\x75\x96\xf5\x9e\x4a\x28\xad\xb9\x75\x82\x6f\xaa\xb5\x82\xca\xf8\x20\x8b\x1e\xef\xd2\x95\xb1\xd2\x41\xb9\x07\x8c\xc5\x67\xf8\x27\x44\xe3\x46\xcc\x39\xc4\x24\x11\xaf\x5c\x50\x3d\xcf\x2c\x6a\xba\xfe\xb0\xc2\x56\xbc\x71\xbb\xc5\x49\x5b\x5c\xbc\xbd\x76\xf2\xe2\xff\xf5\x02\xea\x10\xff\x5f\xe1\xf6\xca\xdc\xbf\x7a\x99\xe3\x47\x02\x00\xfd\xc3\x92\x4c\xfa\x4f\xc7\xbc\xa1\x6a\x15\xf5\xd6\xd9\xec\x2d\x14\xa7\xd7\x8f\x9d\x23\x9f\xe3\x62\xbe\xee\xc9\x4a\xd2\xf7\x6c\x3c\x35\xca\x53\x36\xea\x1a\x5b\xbd\x63\xef\xb9\xfb\xac\x6c\x4b\x39\x2e\x2e\x87\xbd\x89\x6b\x1c\x81\x6c\x55\xcc\x71\xc5\x9b\xe9\x88\x8a\x20\xec\xd5\x8e\x8a\xbb\x1e\xec\xf5\xbf\xd0\xf0\x36\x8b\x06\x5d\xcd\x9b\xf7\x69\xf9\x76\x60\xf4\x49\x49\x9d\x1f\xa5\xc4\xb1\x5e\xa3\x51\xce\xe8\x2c\x8d\x46\x0b\x66\xe7\xc8\xa3\x64\x0a\x70\x1c\xef\x84\xa3\xe7\x30\xe2\xe1\x2c\x1f\x7c\xf7\x85\xb4\x40\x49\xef\x91\x46\x49\x8d\xf4\x17\xe4\x69\x14\x9a\x9d\x56\xf2\x87\x03\x78\x8e\x69\x21\x3c\x38\x2a\xcb\xf3\x67\xa1\xd3\x02\x67\xec\x0f\x6d\x10\x18\x67\xc4\x28\x6b\xbe\x53\xe4\x67\xfc\xd1\xbe\x31\xaa\x90\xda\x84\x49\x41\x9f\x8d\xff\xd2\xb1\xc5\xe3\x60\x0e\xba\x27\xdd\x0a\xfd\xcd\xbd\x17\x53\xf8\x37\x63\xf6\x6f\xfa\x34\x1d\x43\x31\xcc\xbf\x85\xe2\xec\xe3\x14\x8c\x61\x9e\x78\x3c\x26\x3f\x03\x00\x00\xff\xff\x64\x09\x14\x85\xa0\x04\x00\x00" +var _stakingcollectionWithdraw_rewarded_tokensCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x53\xcd\x6e\xd3\x40\x10\xbe\xfb\x29\x46\x3d\x54\xb1\x14\x39\x12\x20\x0e\x11\x10\x95\x9f\x4a\x3d\x20\x50\xd2\x72\x1f\xec\xb1\xbd\xca\x66\xc6\xcc\x8e\x71\x2b\xd4\x77\x47\x5e\xdb\x71\x45\x8d\xc4\x85\x3d\x78\xbd\xbb\xe3\xef\x67\xfc\xad\x3b\x35\xa2\x06\xd7\x5e\xba\x83\xe1\xd1\x71\xf5\x41\xbc\xa7\xdc\x9c\x30\x94\x2a\x27\xb8\x58\x3c\xbb\x48\x92\xcd\x66\x03\x7b\xfa\xd1\x52\x30\x30\x81\xce\x59\x5d\x28\x76\xa0\xd4\xa1\x16\x54\x80\xc9\x91\x38\x40\x29\x0a\x56\x13\x84\x86\x72\x57\x3a\x2a\x80\xa5\x20\x10\x85\x82\x3c\x55\x68\xa2\xe0\x78\x28\x19\x68\x20\x3f\xf3\x44\x96\xdb\x9a\x26\x30\x54\x02\x6c\x4d\x4e\x68\x2e\x47\xef\x1f\xa0\xa0\x46\x82\xb3\xc8\x17\x41\x5a\xf6\x92\x1f\xa9\x00\xcc\x73\x69\xd9\xe0\x27\xb6\xde\xa0\x74\x1a\x6c\x1d\xf1\xae\xb8\xe8\x2b\x19\x90\x1f\x60\x2c\x7e\x82\x3f\x23\x3a\x1e\x31\x97\x10\x93\xc4\x14\x39\x60\xd4\xb9\xea\x3d\xdd\x7c\xdc\xc2\xc1\xd4\x71\xb5\x9e\xbd\xf5\x9b\x77\x37\x6c\x2f\x5f\xec\xd6\x80\xa7\xfe\xfb\x2d\xdc\x5d\xbb\xfb\xd7\xaf\x52\xf8\x95\x00\x00\xc4\x87\x27\x9b\xfc\xcf\x6d\xde\x53\xb9\xed\xfd\xd6\xab\xc5\xbf\x90\xcd\xaf\x5f\x3a\x26\x4d\xe1\x72\xb9\xee\xd9\x4e\x12\x39\x1b\xa5\x06\x95\x56\xa3\xaf\x91\xea\xbd\xa8\x4a\xf7\x0d\x7d\x4b\x29\x5c\x5e\x0d\x67\x93\xd6\x7e\x04\xf2\x65\xb6\xa4\x15\xde\x4e\x2d\xca\x82\x89\x62\x45\xd9\xf7\x08\xf6\xe6\x7f\x78\x78\xb7\xea\x03\xba\x5d\x0e\xef\xf3\xf2\xc3\xa0\xe8\x2b\x5a\x9d\x9e\xad\xf4\x63\xb7\x83\x06\xd9\xe5\x7f\xd1\x57\x91\xcd\xab\xcf\x2e\x04\xc7\xd5\x27\x55\xd1\x15\x3b\x9f\x0e\x50\x8f\x43\x3f\xe9\x9e\xf2\xd6\xe8\x5f\x5a\x95\x4d\xf7\x65\x3f\x5e\x97\xdb\x18\xc0\x73\x8e\x86\xf9\x8f\x1c\x3d\x59\xcc\x59\x1a\xe6\x49\xc7\x63\xf2\x3b\x00\x00\xff\xff\x56\xdb\x41\xce\xd3\x03\x00\x00" func stakingcollectionWithdraw_rewarded_tokensCdcBytes() ([]byte, error) { return bindataRead( @@ -5921,11 +5921,11 @@ func stakingcollectionWithdraw_rewarded_tokensCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/withdraw_rewarded_tokens.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x4d, 0x1a, 0xd6, 0x74, 0xe7, 0xa8, 0x11, 0x39, 0x43, 0xae, 0x9, 0x42, 0x5f, 0xa8, 0xe1, 0x3a, 0xb1, 0x85, 0xc4, 0x5f, 0xfe, 0x1d, 0x2, 0x4a, 0xa0, 0x99, 0x7d, 0x9d, 0xf5, 0x5, 0xc8, 0xc0}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa6, 0x63, 0x8a, 0x1, 0x16, 0xdc, 0x1c, 0x8f, 0x1, 0x1b, 0x88, 0x6f, 0xa7, 0x3f, 0x2d, 0xed, 0x93, 0x82, 0x18, 0x77, 0x47, 0x3, 0x41, 0xd8, 0xf0, 0x11, 0xba, 0xc3, 0xb1, 0xce, 0x1c, 0xbd}} return a, nil } -var _stakingcollectionWithdraw_unstaked_tokensCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x54\x41\x6f\xd3\x4c\x10\xbd\xfb\x57\xcc\xe7\x43\x65\x4b\x95\x2b\x7d\x20\x0e\x11\x10\x15\x50\xa5\x9e\x40\x4d\xc3\x7d\xba\x1e\xc7\x43\x36\x3b\x66\x77\x4c\x5a\x50\xff\x3b\xda\xb5\x9d\x04\x6a\x2a\x2e\xec\x21\x8e\xbd\xa3\xf7\xde\xcc\xbe\xb7\xbc\xeb\xc4\x2b\x5c\x59\xd9\xaf\x14\xb7\xec\x36\xef\xc5\x5a\x32\xca\xe2\xa0\xf1\xb2\x83\x7c\x76\x2f\xcf\xb2\x8b\x8b\x0b\xb8\xa1\xaf\x3d\x05\x05\x15\xd8\xb3\xb6\xb5\xc7\x3d\xf4\x2e\x28\x6e\xa9\x06\x95\x2d\xb9\x00\x8d\x78\xd0\x96\x20\x74\x64\xb8\x61\xaa\xc1\x49\x4d\x20\x1e\x6a\xb2\xb4\x41\x15\x0f\xec\x86\x92\x81\x06\xcc\x81\x27\xb1\xdc\xb6\x34\x81\xa1\x27\xc0\x5e\x65\x87\xca\x06\xad\x7d\x80\x9a\x3a\x09\xac\x89\x2f\x81\xf4\xce\x8a\x89\xfc\x68\x8c\xf4\x4e\xe1\x1b\xf6\x56\xa1\x61\x1f\xf4\x3c\xe1\x5d\xba\x3a\x56\x3a\x40\xf7\x00\x63\xf1\x09\xfe\x11\x91\xdd\x88\x39\x8b\xc8\x0d\xb0\x02\x87\x58\xe1\x29\xcb\xd4\xa3\x0b\x98\x64\x17\xb1\xc5\xeb\x0f\x0b\x58\xa9\x67\xb7\x39\x3f\xb6\x1a\x3f\xae\xaf\x9d\xbe\xf8\x7f\x79\x0e\xb8\x8b\x70\x0b\x58\x5f\xf1\xfd\xab\x97\x25\xfc\xc8\x00\x00\xd2\x8f\x25\x9d\xc6\x71\x9c\xfa\x0d\x35\x8b\xd8\x7e\x5b\xcc\x1e\x4a\x75\xfc\xfb\x71\xef\xc8\x97\x70\x36\x5f\xf7\xe4\x4b\x96\x38\x3b\x4f\x1d\x7a\x2a\xc6\x36\x47\xaa\x77\xe2\xbd\xec\x3f\xa3\xed\xa9\x84\xb3\xcb\x61\x6f\xd2\x1a\x57\x20\xdb\x54\x73\x5a\xe1\xcd\x34\xb1\x2a\xa8\x78\xdc\x50\x75\x97\xc0\x5e\xff\x8b\x1e\xde\x16\xd1\xaf\x8b\x79\x2f\x3f\x2d\x5f\x0d\x8a\x3e\xa1\xb6\xe5\xa1\x95\xb8\x96\x4b\xe8\xd0\xb1\x29\xf2\xe8\xbb\xc0\x1b\x47\x1e\x6a\xa1\x00\x4e\xe2\x99\x48\xb4\x20\x8c\x78\x70\x12\x17\xb9\xfb\x42\x46\x01\x35\x59\xa6\x43\x6d\x21\xff\x05\x79\x5a\x95\x11\x67\x50\xff\x30\x80\xe7\x94\x56\x2a\x83\xa3\x8a\xb2\x7c\x16\x3a\xaf\xe0\x44\xfd\xae\x0f\x0a\xec\x58\x19\x2d\x7f\xa7\xa8\x8f\xfd\xc1\xcd\x31\xb9\xa0\x2d\x87\xa9\x83\x14\x95\xff\xf2\x91\xe2\x71\x30\x07\xdd\x93\xe9\x95\xfe\xe6\xdc\xab\xe9\x2e\x58\x8f\x57\xc1\x6d\x0a\xd7\x21\x14\xc3\xf3\xb7\x50\x9c\xbc\x1c\x83\x31\x3c\x27\x1d\x8f\xd9\xcf\x00\x00\x00\xff\xff\x45\x0d\xaa\xe1\xaf\x04\x00\x00" +var _stakingcollectionWithdraw_unstaked_tokensCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x53\x4b\x6b\xdc\x30\x10\xbe\xfb\x57\x0c\x39\x84\x35\x2c\x5e\x68\x4b\x0f\x4b\xdb\x25\x7d\x04\x72\x28\x2d\xd9\x6c\xef\xaa\x3d\xb6\x87\xd5\xce\xb8\xa3\x71\x9d\x50\xf2\xdf\x8b\xfc\x58\x87\xc6\x85\x5e\xaa\x83\x65\x49\xc3\xf7\x18\x7d\xa2\x53\x23\x6a\x70\xed\xa5\xdb\x9b\x3b\x12\x57\x1f\xc4\x7b\xcc\x8d\x84\xa1\x54\x39\xc1\xc5\xe2\xd9\x45\x92\x6c\x36\x1b\xb8\xc5\x1f\x2d\x06\x03\x13\xe8\xc8\xea\x42\x5d\x07\x2d\x07\x73\x47\x2c\xc0\xe4\x88\x1c\xa0\x14\x05\xab\x11\x42\x83\x39\x95\x84\x05\xb0\x14\x08\xa2\x50\xa0\xc7\xca\x99\x28\x10\x0f\x25\x03\x0d\xe4\x67\x9e\x9e\xe5\xae\xc6\x09\xcc\x29\x82\x6b\x4d\x4e\xce\x28\x77\xde\x3f\x40\x81\x8d\x04\xb2\x9e\xaf\x07\x69\xd9\x4b\x1e\xf9\x5d\x9e\x4b\xcb\x06\x3f\x5d\xeb\x0d\x4a\xd2\x60\xeb\x1e\xef\x8a\x8b\x58\xc9\xe0\xf8\x01\xc6\xe2\x27\xf8\x33\x22\xf1\x88\xb9\x88\x48\x25\x90\x01\x85\x58\xa1\x98\x24\xa6\x8e\x83\xeb\x65\xaf\xa2\xc5\x9b\x8f\x5b\xd8\x9b\x12\x57\xeb\xd9\x6a\xdc\x3c\xdc\xb0\xbd\x7c\xb1\x5b\x83\x3b\x45\xb8\x2d\x1c\xae\xe9\xfe\xf5\xab\x14\x7e\x25\x00\x00\xfd\xc7\xa3\x4d\xed\x98\xbb\x7e\x8b\xe5\x36\xda\xaf\x57\x8b\x97\x92\xcd\xbf\x5f\x3a\x46\x4d\xe1\x72\xb9\xee\xd9\x4e\xd2\x73\x36\x8a\x8d\x53\x5c\x8d\x36\x47\xaa\xf7\xa2\x2a\xdd\x37\xe7\x5b\x4c\xe1\xf2\x6a\x38\x9b\xb4\xc6\x11\xd0\x97\xd9\x92\x56\x78\x3b\x75\x2c\x0b\x26\xea\x2a\xcc\xbe\xf7\x60\x6f\xfe\x87\x87\x77\xab\x98\xd7\xed\x72\x96\x9f\x97\xef\x07\x45\x5f\x9d\xd5\xe9\xd9\x4a\x1c\xbb\x1d\x34\x8e\x29\xff\x8b\xbe\x0a\x6d\x5e\x7d\xa6\x10\x88\xab\x4f\xaa\xa2\x2b\x26\x9f\x0e\x50\x8f\x43\x3f\xf1\x1e\xf3\xd6\xf0\x5f\x5a\x95\x4d\xcf\xe7\x30\xbe\x9e\xbb\x3e\x8f\xe7\x1c\x0d\xf3\x1f\x39\x7a\xb2\x98\xb3\x34\xcc\x93\x8e\xc7\xe4\x77\x00\x00\x00\xff\xff\xdd\xfc\xae\x13\xe2\x03\x00\x00" func stakingcollectionWithdraw_unstaked_tokensCdcBytes() ([]byte, error) { return bindataRead( @@ -5941,7 +5941,7 @@ func stakingcollectionWithdraw_unstaked_tokensCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/withdraw_unstaked_tokens.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x3f, 0xe3, 0x6f, 0x4d, 0x72, 0x36, 0xbb, 0xb2, 0x7f, 0xb, 0x76, 0xad, 0x5a, 0xcc, 0xc0, 0x93, 0x59, 0x66, 0x1d, 0x50, 0xa, 0xef, 0xc9, 0xc1, 0xa2, 0xb1, 0x26, 0x33, 0xba, 0x45, 0x43, 0x88}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x60, 0x41, 0xb0, 0x7d, 0xf, 0xc5, 0x4e, 0x3, 0x89, 0x2e, 0xfb, 0x1b, 0x4, 0x12, 0x64, 0x4d, 0x27, 0x8d, 0x3d, 0xd7, 0xfe, 0xb3, 0x4d, 0x7b, 0xb7, 0x45, 0x31, 0x15, 0xd8, 0x80, 0xb7, 0xdb}} return a, nil } diff --git a/lib/go/templates/manifest.mainnet.json b/lib/go/templates/manifest.mainnet.json index fae0ae13..0ce6bf67 100755 --- a/lib/go/templates/manifest.mainnet.json +++ b/lib/go/templates/manifest.mainnet.json @@ -452,7 +452,7 @@ { "id": "SCO.02", "name": "Register Delegator", - "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Registers a delegator in the staking collection resource\n/// for the specified nodeID and the amount of tokens to commit\n\ntransaction(id: String, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first in order to register!\"))\n }\n\n execute {\n self.stakingCollectionRef.registerDelegator(nodeID: id, amount: amount) \n }\n}\n", + "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Registers a delegator in the staking collection resource\n/// for the specified nodeID and the amount of tokens to commit\n\ntransaction(id: String, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n }\n\n execute {\n self.stakingCollectionRef.registerDelegator(nodeID: id, amount: amount) \n }\n}\n", "arguments": [ { "type": "String", @@ -478,12 +478,12 @@ } ], "network": "mainnet", - "hash": "dbaa15f8f97cc7882e4b22b85e2d296f80ce07e7c7030b7598fe3f7449a853f8" + "hash": "38eb95207a8f765441d110dfd46ea3c51dc69d2bcdaa9468e9ca9260609d1558" }, { "id": "SCO.03", "name": "Register Node", - "source": "import Crypto\nimport FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Registers a delegator in the staking collection resource\n/// for the specified node information and the amount of tokens to commit\n\ntransaction(id: String,\n role: UInt8,\n networkingAddress: String,\n networkingKey: String,\n stakingKey: String,\n amount: UFix64,\n machineAccountKey: String, \n machineAccountKeySignatureAlgorithm: UInt8, \n machineAccountKeyHashAlgorithm: UInt8) {\n\n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first in order to register!\"))\n\n if let machineAccount = self.stakingCollectionRef.registerNode(\n id: id,\n role: role,\n networkingAddress: networkingAddress,\n networkingKey: networkingKey,\n stakingKey: stakingKey,\n amount: amount,\n payer: account\n ) {\n let sigAlgo = SignatureAlgorithm(rawValue: machineAccountKeySignatureAlgorithm)\n ?? panic(\"Cannot register node with provided machine account key: Must provide a signature algorithm raw value that corresponds to \"\n .concat(\"one of the available signature algorithms for Flow keys.\")\n .concat(\"You provided \").concat(machineAccountKeySignatureAlgorithm.toString())\n .concat(\" but the options are either 1 (ECDSA_P256), 2 (ECDSA_secp256k1), or 3 (BLS_BLS12_381).\"))\n\n let hashAlgo = HashAlgorithm(rawValue: machineAccountKeyHashAlgorithm)\n ?? panic(\"Cannot register node with the provided machine account key: Must provide a hash algorithm raw value that corresponds to \"\n .concat(\"one of of the available hash algorithms for Flow keys.\")\n .concat(\"You provided \").concat(machineAccountKeyHashAlgorithm.toString())\n .concat(\" but the options are 1 (SHA2_256), 2 (SHA2_384), 3 (SHA3_256), \")\n .concat(\"4 (SHA3_384), 5 (KMAC128_BLS_BLS12_381), or 6 (KECCAK_256).\"))\n \n let publicKey = PublicKey(\n\t\t\t publicKey: machineAccountKey.decodeHex(),\n\t\t\t signatureAlgorithm: sigAlgo\n\t\t )\n machineAccount.keys.add(publicKey: publicKey, hashAlgorithm: hashAlgo, weight: 1000.0)\n }\n }\n}\n", + "source": "import Crypto\nimport FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Registers a delegator in the staking collection resource\n/// for the specified node information and the amount of tokens to commit\n\ntransaction(id: String,\n role: UInt8,\n networkingAddress: String,\n networkingKey: String,\n stakingKey: String,\n amount: UFix64,\n machineAccountKey: String, \n machineAccountKeySignatureAlgorithm: UInt8, \n machineAccountKeyHashAlgorithm: UInt8) {\n\n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n\n if let machineAccount = self.stakingCollectionRef.registerNode(\n id: id,\n role: role,\n networkingAddress: networkingAddress,\n networkingKey: networkingKey,\n stakingKey: stakingKey,\n amount: amount,\n payer: account\n ) {\n let sigAlgo = SignatureAlgorithm(rawValue: machineAccountKeySignatureAlgorithm)\n ?? panic(\"Cannot register node with provided machine account key: Must provide a signature algorithm raw value that corresponds to \"\n .concat(\"one of the available signature algorithms for Flow keys.\")\n .concat(\"You provided \").concat(machineAccountKeySignatureAlgorithm.toString())\n .concat(\" but the options are either 1 (ECDSA_P256), 2 (ECDSA_secp256k1), or 3 (BLS_BLS12_381).\"))\n\n let hashAlgo = HashAlgorithm(rawValue: machineAccountKeyHashAlgorithm)\n ?? panic(\"Cannot register node with the provided machine account key: Must provide a hash algorithm raw value that corresponds to \"\n .concat(\"one of of the available hash algorithms for Flow keys.\")\n .concat(\"You provided \").concat(machineAccountKeyHashAlgorithm.toString())\n .concat(\" but the options are 1 (SHA2_256), 2 (SHA2_384), 3 (SHA3_256), \")\n .concat(\"4 (SHA3_384), 5 (KMAC128_BLS_BLS12_381), or 6 (KECCAK_256).\"))\n \n let publicKey = PublicKey(\n\t\t\t publicKey: machineAccountKey.decodeHex(),\n\t\t\t signatureAlgorithm: sigAlgo\n\t\t )\n machineAccount.keys.add(publicKey: publicKey, hashAlgorithm: hashAlgo, weight: 1000.0)\n }\n }\n}\n", "arguments": [ { "type": "String", @@ -586,12 +586,12 @@ } ], "network": "mainnet", - "hash": "60b021c1860d7dc79a4d5f9709e05c6ef934791ff98a6a5d5e40f85ee2ffe8da" + "hash": "cdd176913503adf21409bc39f935bee2d0246096f52568b082f7407f07a35c0f" }, { "id": "SCO.04", "name": "Create Machine Account", - "source": "import Crypto\nimport FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Creates a machine account for a node that is already in the staking collection\n/// and adds public keys to the new account\n\ntransaction(nodeID: String, \n machineAccountKey: String, \n machineAccountKeySignatureAlgorithm: UInt8, \n machineAccountKeyHashAlgorithm: UInt8) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n\n if let machineAccount = self.stakingCollectionRef.createMachineAccountForExistingNode(nodeID: nodeID, payer: account) {\n let sigAlgo = SignatureAlgorithm(rawValue: machineAccountKeySignatureAlgorithm)\n ?? panic(\"Cannot create machine account with provided key: Must provide a signature algorithm raw value that corresponds to \"\n .concat(\"one of the available signature algorithms for Flow keys.\")\n .concat(\"You provided \").concat(machineAccountKeySignatureAlgorithm.toString())\n .concat(\" but the options are either 1 (ECDSA_P256), 2 (ECDSA_secp256k1), or 3 (BLS_BLS12_381).\"))\n\n let hashAlgo = HashAlgorithm(rawValue: machineAccountKeyHashAlgorithm)\n ?? panic(\"Cannot create machine account with provided key: Must provide a hash algorithm raw value that corresponds to \"\n .concat(\"one of of the available hash algorithms for Flow keys.\")\n .concat(\"You provided \").concat(machineAccountKeyHashAlgorithm.toString())\n .concat(\" but the options are 1 (SHA2_256), 2 (SHA2_384), 3 (SHA3_256), \")\n .concat(\"4 (SHA3_384), 5 (KMAC128_BLS_BLS12_381), or 6 (KECCAK_256).\"))\n \n let publicKey = PublicKey(\n\t\t\t publicKey: machineAccountKey.decodeHex(),\n\t\t\t signatureAlgorithm: sigAlgo\n\t\t )\n machineAccount.keys.add(publicKey: publicKey, hashAlgorithm: hashAlgo, weight: 1000.0)\n } else {\n panic(\"Could not create a machine account for the node\")\n }\n }\n}\n", + "source": "import Crypto\nimport FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Creates a machine account for a node that is already in the staking collection\n/// and adds public keys to the new account\n\ntransaction(nodeID: String, \n machineAccountKey: String, \n machineAccountKeySignatureAlgorithm: UInt8, \n machineAccountKeyHashAlgorithm: UInt8) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n\n if let machineAccount = self.stakingCollectionRef.createMachineAccountForExistingNode(nodeID: nodeID, payer: account) {\n let sigAlgo = SignatureAlgorithm(rawValue: machineAccountKeySignatureAlgorithm)\n ?? panic(\"Cannot create machine account with provided key: Must provide a signature algorithm raw value that corresponds to \"\n .concat(\"one of the available signature algorithms for Flow keys.\")\n .concat(\"You provided \").concat(machineAccountKeySignatureAlgorithm.toString())\n .concat(\" but the options are either 1 (ECDSA_P256), 2 (ECDSA_secp256k1), or 3 (BLS_BLS12_381).\"))\n\n let hashAlgo = HashAlgorithm(rawValue: machineAccountKeyHashAlgorithm)\n ?? panic(\"Cannot create machine account with provided key: Must provide a hash algorithm raw value that corresponds to \"\n .concat(\"one of of the available hash algorithms for Flow keys.\")\n .concat(\"You provided \").concat(machineAccountKeyHashAlgorithm.toString())\n .concat(\" but the options are 1 (SHA2_256), 2 (SHA2_384), 3 (SHA3_256), \")\n .concat(\"4 (SHA3_384), 5 (KMAC128_BLS_BLS12_381), or 6 (KECCAK_256).\"))\n \n let publicKey = PublicKey(\n\t\t\t publicKey: machineAccountKey.decodeHex(),\n\t\t\t signatureAlgorithm: sigAlgo\n\t\t )\n machineAccount.keys.add(publicKey: publicKey, hashAlgorithm: hashAlgo, weight: 1000.0)\n } else {\n panic(\"Could not create a machine account for the node\")\n }\n }\n}\n", "arguments": [ { "type": "String", @@ -639,12 +639,12 @@ } ], "network": "mainnet", - "hash": "667744eafba3f3958e6350afc31a183205eb04d20b0a69a50252f77b52028319" + "hash": "854ae3b997643f2d830756f480bf77f48c50c26af823e675db67c67e8dd2475d" }, { "id": "SCO.05", "name": "Request Unstaking", - "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Requests unstaking for the specified node or delegator in the staking collection\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.requestUnstaking(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", + "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Requests unstaking for the specified node or delegator in the staking collection\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n }\n\n execute {\n self.stakingCollectionRef.requestUnstaking(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", "arguments": [ { "type": "String", @@ -688,12 +688,12 @@ } ], "network": "mainnet", - "hash": "6941c94197561cc70676459ecd4768e15a2625df1f5edbce7e598d68ea991e71" + "hash": "d65801ecd6852107d15a97d3b02db8226b86384e1be849fe50f1d02f7dbf5af6" }, { "id": "SCO.06", "name": "Stake New Tokens", - "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Commits new tokens to stake for the specified node or delegator in the staking collection\n/// The tokens from the locked vault are used first, if it exists\n/// followed by the tokens from the unlocked vault\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.stakeNewTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", + "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Commits new tokens to stake for the specified node or delegator in the staking collection\n/// The tokens from the locked vault are used first, if it exists\n/// followed by the tokens from the unlocked vault\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n }\n\n execute {\n self.stakingCollectionRef.stakeNewTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", "arguments": [ { "type": "String", @@ -737,12 +737,12 @@ } ], "network": "mainnet", - "hash": "32668d84d2d4ee176cd84f5bb02e827677ee561700df892d6ad3e5bcbac87d5a" + "hash": "adc143943ac8b73c9995c45d7f3130f7e81a6ddfe72bca681ef5df7fcf6063a3" }, { "id": "SCO.07", "name": "Stake Rewarded Tokens", - "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Commits rewarded tokens to stake for the specified node or delegator in the staking collection\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.stakeRewardedTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", + "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Commits rewarded tokens to stake for the specified node or delegator in the staking collection\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n }\n\n execute {\n self.stakingCollectionRef.stakeRewardedTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", "arguments": [ { "type": "String", @@ -786,12 +786,12 @@ } ], "network": "mainnet", - "hash": "c18223e1e5df913bae3b6ee4762f9bce8b29a54f71861d588cb59127e224057f" + "hash": "e80bcf35c25a0296b2afd99a156734e1ef37e3b244a4400faa98811e6305caf6" }, { "id": "SCO.08", "name": "Stake Unstaked Tokens", - "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Commits unstaked tokens to stake for the specified node or delegator in the staking collection\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.stakeUnstakedTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", + "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Commits unstaked tokens to stake for the specified node or delegator in the staking collection\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n }\n\n execute {\n self.stakingCollectionRef.stakeUnstakedTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", "arguments": [ { "type": "String", @@ -835,12 +835,12 @@ } ], "network": "mainnet", - "hash": "f0284568a862196d1592dc7b68ce17133602406aa9cc5a611dd648a35b2c4747" + "hash": "510ae0b5b3b89491b64a06054ce23989e1bd02fb3dac9bbca85f61a559f3364c" }, { "id": "SCO.09", "name": "Unstake All", - "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Requests to unstake ALL tokens for the specified node or delegator in the staking collection\n\ntransaction(nodeID: String) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.unstakeAll(nodeID: nodeID)\n }\n}\n", + "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Requests to unstake ALL tokens for the specified node or delegator in the staking collection\n\ntransaction(nodeID: String) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n }\n\n execute {\n self.stakingCollectionRef.unstakeAll(nodeID: nodeID)\n }\n}\n", "arguments": [ { "type": "String", @@ -855,12 +855,12 @@ } ], "network": "mainnet", - "hash": "4eb99e54ffa1ba08143168038307d51de92ca1960d08d15fbeefb201badb4ca9" + "hash": "0dbf1bee6213b0828c0ba2a51ba0a20660ed6c7ab6632f75aac1ed669ed64bf8" }, { "id": "SCO.10", "name": "Withdraw Rewarded Tokens", - "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Request to withdraw rewarded tokens for the specified node or delegator in the staking collection\n/// The tokens are automatically deposited to the unlocked account vault first,\n/// And then any locked tokens are deposited into the locked account vault\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.withdrawRewardedTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", + "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Request to withdraw rewarded tokens for the specified node or delegator in the staking collection\n/// The tokens are automatically deposited to the unlocked account vault first,\n/// And then any locked tokens are deposited into the locked account vault\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n }\n\n execute {\n self.stakingCollectionRef.withdrawRewardedTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", "arguments": [ { "type": "String", @@ -904,12 +904,12 @@ } ], "network": "mainnet", - "hash": "54ef0ecf2b52833e0d05172c9af6997f68147a071dae2068e53e4e9f050df786" + "hash": "6239034e2884a0e32047bab081f4f2c9bdb4dba2ced6120a2d2c2f6489757868" }, { "id": "SCO.11", "name": "Withdraw Unstaked Tokens", - "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Request to withdraw unstaked tokens for the specified node or delegator in the staking collection\n/// The tokens are automatically deposited to the unlocked account vault first,\n/// And then any locked tokens are deposited into the locked account vault if it is there\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.withdrawUnstakedTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", + "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Request to withdraw unstaked tokens for the specified node or delegator in the staking collection\n/// The tokens are automatically deposited to the unlocked account vault first,\n/// And then any locked tokens are deposited into the locked account vault if it is there\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n }\n\n execute {\n self.stakingCollectionRef.withdrawUnstakedTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", "arguments": [ { "type": "String", @@ -953,12 +953,12 @@ } ], "network": "mainnet", - "hash": "9de32a9a248d40816117293ed327b7263766a490e159113ab4f69bb042ea4ec6" + "hash": "df691ad256dd053350e48313ca5b02dda34376376bb4303d997dc8679996fe3b" }, { "id": "SCO.12", "name": "Close Stake", - "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n// Closes out a staking object in the staking collection\n// This does not remove the record from the identity table,\n// but it does mean that the account that closes it cannot ever access it again\n\ntransaction(nodeID: String, delegatorID: UInt32?) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.closeStake(nodeID: nodeID, delegatorID: delegatorID)\n }\n}\n", + "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n// Closes out a staking object in the staking collection\n// This does not remove the record from the identity table,\n// but it does mean that the account that closes it cannot ever access it again\n\ntransaction(nodeID: String, delegatorID: UInt32?) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n }\n\n execute {\n self.stakingCollectionRef.closeStake(nodeID: nodeID, delegatorID: delegatorID)\n }\n}\n", "arguments": [ { "type": "String", @@ -991,12 +991,12 @@ } ], "network": "mainnet", - "hash": "8431502ca6183e4a8d07d3f27e17b922a30b8f5bbdac29b70572490822017bcf" + "hash": "0c5f7a439634e49bb748df52d81074bb4ec44a940ce57ebf635522d82e1bb839" }, { "id": "SCO.13", "name": "Transfer Node", - "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n// Transfers a NodeStaker object from an authorizers account\n// and adds the NodeStaker to another accounts Staking Collection\n// identified by the to Address.\n\ntransaction(nodeID: String, to: Address) {\n let fromStakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n let toStakingCollectionCap: \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n // The account to transfer the NodeStaker object to must have a valid Staking Collection in order to receive the NodeStaker.\n if (!FlowStakingCollection.doesAccountHaveStakingCollection(address: to)) {\n panic(\"The desination account does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The destination account must initialize their account with this object first!\"))\n }\n\n // Get a reference to the authorizers StakingCollection\n self.fromStakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n\n // Get the PublicAccount of the account to transfer the NodeStaker to. \n let toAccount = getAccount(to)\n\n // Borrow a capability to the public methods available on the receivers StakingCollection.\n self.toStakingCollectionCap = toAccount.capabilities\n .borrow\u003c\u0026FlowStakingCollection.StakingCollection\u003e(FlowStakingCollection.StakingCollectionPublicPath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the receiver's account\")\n\n let machineAccountInfo = self.fromStakingCollectionRef.getMachineAccounts()[nodeID]\n ?? panic(\"Could not get machine account info from the signer's account for the node ID \"\n .concat(nodeID).concat(\". Make sure that the node has configured a machine account \")\n .concat(\"and has it registered in the staking collection.\"))\n\n // Remove the NodeStaker from the authorizers StakingCollection.\n let nodeStaker \u003c- self.fromStakingCollectionRef.removeNode(nodeID: nodeID)\n\n // Deposit the NodeStaker to the receivers StakingCollection.\n self.toStakingCollectionCap.addNodeObject(\u003c- nodeStaker!, machineAccountInfo: machineAccountInfo)\n }\n}", + "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n// Transfers a NodeStaker object from an authorizers account\n// and adds the NodeStaker to another accounts Staking Collection\n// identified by the to Address.\n\ntransaction(nodeID: String, to: Address) {\n let fromStakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n let toStakingCollectionCap: \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n // The account to transfer the NodeStaker object to must have a valid Staking Collection in order to receive the NodeStaker.\n if (!FlowStakingCollection.doesAccountHaveStakingCollection(address: to)) {\n panic(\"The desination account does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The destination account must initialize their account with this object first!\"))\n }\n\n // Get a reference to the authorizers StakingCollection\n self.fromStakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n\n // Get the PublicAccount of the account to transfer the NodeStaker to. \n let toAccount = getAccount(to)\n\n // Borrow a capability to the public methods available on the receivers StakingCollection.\n self.toStakingCollectionCap = toAccount.capabilities\n .borrow\u003c\u0026FlowStakingCollection.StakingCollection\u003e(FlowStakingCollection.StakingCollectionPublicPath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the receiver's account\")\n\n let machineAccountInfo = self.fromStakingCollectionRef.getMachineAccounts()[nodeID]\n ?? panic(\"Could not get machine account info from the signer's account for the node ID \"\n .concat(nodeID).concat(\". Make sure that the node has configured a machine account \")\n .concat(\"and has it registered in the staking collection.\"))\n\n // Remove the NodeStaker from the authorizers StakingCollection.\n let nodeStaker \u003c- self.fromStakingCollectionRef.removeNode(nodeID: nodeID)\n\n // Deposit the NodeStaker to the receivers StakingCollection.\n self.toStakingCollectionCap.addNodeObject(\u003c- nodeStaker!, machineAccountInfo: machineAccountInfo)\n }\n}", "arguments": [ { "type": "String", @@ -1022,12 +1022,12 @@ } ], "network": "mainnet", - "hash": "a49b4674b24e0768d23734358aa90fbf40e615a111c26fe1e2afdb081c8738e1" + "hash": "b0e32cf907ab70aaab435e1793c4b883f008a3c1650918cb8cf22f97eb789341" }, { "id": "SCO.14", "name": "Transfer Delegator", - "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n// Transfers a NodeDelegator object from an authorizers account\n// and adds the NodeDelegator to another accounts Staking Collection\n// identified by the to Address.\n\ntransaction(nodeID: String, delegatorID: UInt32, to: Address) {\n let fromStakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n let toStakingCollectionCap: \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n // The account to transfer the NodeDelegator object to must have a valid Staking Collection in order to receive the NodeDelegator.\n if (!FlowStakingCollection.doesAccountHaveStakingCollection(address: to)) {\n panic(\"The desination account does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The destination account must initialize their account with this object first!\"))\n }\n\n // Get a reference to the authorizers StakingCollection\n self.fromStakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n\n // Get the PublicAccount of the account to transfer the NodeDelegator to. \n let toAccount = getAccount(to)\n\n // Borrow a capability to the public methods available on the receivers StakingCollection.\n self.toStakingCollectionCap = toAccount.capabilities\n .borrow\u003c\u0026FlowStakingCollection.StakingCollection\u003e(FlowStakingCollection.StakingCollectionPublicPath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the receiver's account\")\n }\n\n execute {\n // Remove the NodeDelegator from the authorizers StakingCollection.\n let nodeDelegator \u003c- self.fromStakingCollectionRef.removeDelegator(nodeID: nodeID, delegatorID: delegatorID)\n\n // Deposit the NodeDelegator to the receivers StakingCollection.\n self.toStakingCollectionCap.addDelegatorObject(\u003c- nodeDelegator!)\n }\n}", + "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n// Transfers a NodeDelegator object from an authorizers account\n// and adds the NodeDelegator to another accounts Staking Collection\n// identified by the to Address.\n\ntransaction(nodeID: String, delegatorID: UInt32, to: Address) {\n let fromStakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n let toStakingCollectionCap: \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n // The account to transfer the NodeDelegator object to must have a valid Staking Collection in order to receive the NodeDelegator.\n if (!FlowStakingCollection.doesAccountHaveStakingCollection(address: to)) {\n panic(\"The desination account does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The destination account must initialize their account with this object first!\"))\n }\n\n // Get a reference to the authorizers StakingCollection\n self.fromStakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n\n // Get the PublicAccount of the account to transfer the NodeDelegator to. \n let toAccount = getAccount(to)\n\n // Borrow a capability to the public methods available on the receivers StakingCollection.\n self.toStakingCollectionCap = toAccount.capabilities\n .borrow\u003c\u0026FlowStakingCollection.StakingCollection\u003e(FlowStakingCollection.StakingCollectionPublicPath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the receiver's account\")\n }\n\n execute {\n // Remove the NodeDelegator from the authorizers StakingCollection.\n let nodeDelegator \u003c- self.fromStakingCollectionRef.removeDelegator(nodeID: nodeID, delegatorID: delegatorID)\n\n // Deposit the NodeDelegator to the receivers StakingCollection.\n self.toStakingCollectionCap.addDelegatorObject(\u003c- nodeDelegator!)\n }\n}", "arguments": [ { "type": "String", @@ -1064,12 +1064,12 @@ } ], "network": "mainnet", - "hash": "cba18c18aca4f1d635fc3f398576cde82a00b48109eb5653e967227407eb74fc" + "hash": "f468ac217ee2cee83cf76fa13f036349fff57cd163790bdc6a0c34badf8f30e2" }, { "id": "SCO.15", "name": "Withdraw From Machine Account", - "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Request to withdraw tokens from the machine account\n/// The tokens are automatically deposited to the unlocked account vault\n\ntransaction(nodeID: String, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.withdrawFromMachineAccount(nodeID: nodeID, amount: amount)\n }\n}\n", + "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Request to withdraw tokens from the machine account\n/// The tokens are automatically deposited to the unlocked account vault\n\ntransaction(nodeID: String, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n }\n\n execute {\n self.stakingCollectionRef.withdrawFromMachineAccount(nodeID: nodeID, amount: amount)\n }\n}\n", "arguments": [ { "type": "String", @@ -1095,12 +1095,12 @@ } ], "network": "mainnet", - "hash": "2b5c14abf44484af406f10a5ebd5037d8108818a89874d30cc58833cb8aea229" + "hash": "dcd4dd5d4466c1e2656f29585b48a32c9545247a2cb8a8653613272c7cc58f6c" }, { "id": "SCO.16", "name": "Update Networking Address", - "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Changes the networking address for the specified node\n\ntransaction(nodeID: String, newAddress: String) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.updateNetworkingAddress(nodeID: nodeID, newAddress: newAddress)\n }\n}\n", + "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Changes the networking address for the specified node\n\ntransaction(nodeID: String, newAddress: String) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n }\n\n execute {\n self.stakingCollectionRef.updateNetworkingAddress(nodeID: nodeID, newAddress: newAddress)\n }\n}\n", "arguments": [ { "type": "String", @@ -1126,7 +1126,7 @@ } ], "network": "mainnet", - "hash": "2dbc2822e4d19009ee952b0ed6b549d66d84ed7b17a0c9e702e59d4866aa1dd7" + "hash": "bffd96e1dfbdd84526b77e3056a0f54999c593b4db10f864d6b1461edac265ed" } ] } \ No newline at end of file diff --git a/lib/go/templates/manifest.testnet.json b/lib/go/templates/manifest.testnet.json index a3e85b61..8cfac72c 100755 --- a/lib/go/templates/manifest.testnet.json +++ b/lib/go/templates/manifest.testnet.json @@ -452,7 +452,7 @@ { "id": "SCO.02", "name": "Register Delegator", - "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Registers a delegator in the staking collection resource\n/// for the specified nodeID and the amount of tokens to commit\n\ntransaction(id: String, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first in order to register!\"))\n }\n\n execute {\n self.stakingCollectionRef.registerDelegator(nodeID: id, amount: amount) \n }\n}\n", + "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Registers a delegator in the staking collection resource\n/// for the specified nodeID and the amount of tokens to commit\n\ntransaction(id: String, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n }\n\n execute {\n self.stakingCollectionRef.registerDelegator(nodeID: id, amount: amount) \n }\n}\n", "arguments": [ { "type": "String", @@ -478,12 +478,12 @@ } ], "network": "testnet", - "hash": "ce7788b331a9c1a724224fd3c30786980cf5c37ffd3b3b7baa369c0261db8ea1" + "hash": "e477ffd71af218099bdf2305894f39f194d5caddcc55233b899a6cab8be137fe" }, { "id": "SCO.03", "name": "Register Node", - "source": "import Crypto\nimport FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Registers a delegator in the staking collection resource\n/// for the specified node information and the amount of tokens to commit\n\ntransaction(id: String,\n role: UInt8,\n networkingAddress: String,\n networkingKey: String,\n stakingKey: String,\n amount: UFix64,\n machineAccountKey: String, \n machineAccountKeySignatureAlgorithm: UInt8, \n machineAccountKeyHashAlgorithm: UInt8) {\n\n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first in order to register!\"))\n\n if let machineAccount = self.stakingCollectionRef.registerNode(\n id: id,\n role: role,\n networkingAddress: networkingAddress,\n networkingKey: networkingKey,\n stakingKey: stakingKey,\n amount: amount,\n payer: account\n ) {\n let sigAlgo = SignatureAlgorithm(rawValue: machineAccountKeySignatureAlgorithm)\n ?? panic(\"Cannot register node with provided machine account key: Must provide a signature algorithm raw value that corresponds to \"\n .concat(\"one of the available signature algorithms for Flow keys.\")\n .concat(\"You provided \").concat(machineAccountKeySignatureAlgorithm.toString())\n .concat(\" but the options are either 1 (ECDSA_P256), 2 (ECDSA_secp256k1), or 3 (BLS_BLS12_381).\"))\n\n let hashAlgo = HashAlgorithm(rawValue: machineAccountKeyHashAlgorithm)\n ?? panic(\"Cannot register node with the provided machine account key: Must provide a hash algorithm raw value that corresponds to \"\n .concat(\"one of of the available hash algorithms for Flow keys.\")\n .concat(\"You provided \").concat(machineAccountKeyHashAlgorithm.toString())\n .concat(\" but the options are 1 (SHA2_256), 2 (SHA2_384), 3 (SHA3_256), \")\n .concat(\"4 (SHA3_384), 5 (KMAC128_BLS_BLS12_381), or 6 (KECCAK_256).\"))\n \n let publicKey = PublicKey(\n\t\t\t publicKey: machineAccountKey.decodeHex(),\n\t\t\t signatureAlgorithm: sigAlgo\n\t\t )\n machineAccount.keys.add(publicKey: publicKey, hashAlgorithm: hashAlgo, weight: 1000.0)\n }\n }\n}\n", + "source": "import Crypto\nimport FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Registers a delegator in the staking collection resource\n/// for the specified node information and the amount of tokens to commit\n\ntransaction(id: String,\n role: UInt8,\n networkingAddress: String,\n networkingKey: String,\n stakingKey: String,\n amount: UFix64,\n machineAccountKey: String, \n machineAccountKeySignatureAlgorithm: UInt8, \n machineAccountKeyHashAlgorithm: UInt8) {\n\n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n\n if let machineAccount = self.stakingCollectionRef.registerNode(\n id: id,\n role: role,\n networkingAddress: networkingAddress,\n networkingKey: networkingKey,\n stakingKey: stakingKey,\n amount: amount,\n payer: account\n ) {\n let sigAlgo = SignatureAlgorithm(rawValue: machineAccountKeySignatureAlgorithm)\n ?? panic(\"Cannot register node with provided machine account key: Must provide a signature algorithm raw value that corresponds to \"\n .concat(\"one of the available signature algorithms for Flow keys.\")\n .concat(\"You provided \").concat(machineAccountKeySignatureAlgorithm.toString())\n .concat(\" but the options are either 1 (ECDSA_P256), 2 (ECDSA_secp256k1), or 3 (BLS_BLS12_381).\"))\n\n let hashAlgo = HashAlgorithm(rawValue: machineAccountKeyHashAlgorithm)\n ?? panic(\"Cannot register node with the provided machine account key: Must provide a hash algorithm raw value that corresponds to \"\n .concat(\"one of of the available hash algorithms for Flow keys.\")\n .concat(\"You provided \").concat(machineAccountKeyHashAlgorithm.toString())\n .concat(\" but the options are 1 (SHA2_256), 2 (SHA2_384), 3 (SHA3_256), \")\n .concat(\"4 (SHA3_384), 5 (KMAC128_BLS_BLS12_381), or 6 (KECCAK_256).\"))\n \n let publicKey = PublicKey(\n\t\t\t publicKey: machineAccountKey.decodeHex(),\n\t\t\t signatureAlgorithm: sigAlgo\n\t\t )\n machineAccount.keys.add(publicKey: publicKey, hashAlgorithm: hashAlgo, weight: 1000.0)\n }\n }\n}\n", "arguments": [ { "type": "String", @@ -586,12 +586,12 @@ } ], "network": "testnet", - "hash": "a2c3e16fb3445db52bdb6a2ef2e47df0918596bb2b2aaefef6fbe4cf8f1aeec5" + "hash": "c1daa4b832d52291c7757ff417b235f409aa5beb96c5e66695381836af652aeb" }, { "id": "SCO.04", "name": "Create Machine Account", - "source": "import Crypto\nimport FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Creates a machine account for a node that is already in the staking collection\n/// and adds public keys to the new account\n\ntransaction(nodeID: String, \n machineAccountKey: String, \n machineAccountKeySignatureAlgorithm: UInt8, \n machineAccountKeyHashAlgorithm: UInt8) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n\n if let machineAccount = self.stakingCollectionRef.createMachineAccountForExistingNode(nodeID: nodeID, payer: account) {\n let sigAlgo = SignatureAlgorithm(rawValue: machineAccountKeySignatureAlgorithm)\n ?? panic(\"Cannot create machine account with provided key: Must provide a signature algorithm raw value that corresponds to \"\n .concat(\"one of the available signature algorithms for Flow keys.\")\n .concat(\"You provided \").concat(machineAccountKeySignatureAlgorithm.toString())\n .concat(\" but the options are either 1 (ECDSA_P256), 2 (ECDSA_secp256k1), or 3 (BLS_BLS12_381).\"))\n\n let hashAlgo = HashAlgorithm(rawValue: machineAccountKeyHashAlgorithm)\n ?? panic(\"Cannot create machine account with provided key: Must provide a hash algorithm raw value that corresponds to \"\n .concat(\"one of of the available hash algorithms for Flow keys.\")\n .concat(\"You provided \").concat(machineAccountKeyHashAlgorithm.toString())\n .concat(\" but the options are 1 (SHA2_256), 2 (SHA2_384), 3 (SHA3_256), \")\n .concat(\"4 (SHA3_384), 5 (KMAC128_BLS_BLS12_381), or 6 (KECCAK_256).\"))\n \n let publicKey = PublicKey(\n\t\t\t publicKey: machineAccountKey.decodeHex(),\n\t\t\t signatureAlgorithm: sigAlgo\n\t\t )\n machineAccount.keys.add(publicKey: publicKey, hashAlgorithm: hashAlgo, weight: 1000.0)\n } else {\n panic(\"Could not create a machine account for the node\")\n }\n }\n}\n", + "source": "import Crypto\nimport FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Creates a machine account for a node that is already in the staking collection\n/// and adds public keys to the new account\n\ntransaction(nodeID: String, \n machineAccountKey: String, \n machineAccountKeySignatureAlgorithm: UInt8, \n machineAccountKeyHashAlgorithm: UInt8) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n\n if let machineAccount = self.stakingCollectionRef.createMachineAccountForExistingNode(nodeID: nodeID, payer: account) {\n let sigAlgo = SignatureAlgorithm(rawValue: machineAccountKeySignatureAlgorithm)\n ?? panic(\"Cannot create machine account with provided key: Must provide a signature algorithm raw value that corresponds to \"\n .concat(\"one of the available signature algorithms for Flow keys.\")\n .concat(\"You provided \").concat(machineAccountKeySignatureAlgorithm.toString())\n .concat(\" but the options are either 1 (ECDSA_P256), 2 (ECDSA_secp256k1), or 3 (BLS_BLS12_381).\"))\n\n let hashAlgo = HashAlgorithm(rawValue: machineAccountKeyHashAlgorithm)\n ?? panic(\"Cannot create machine account with provided key: Must provide a hash algorithm raw value that corresponds to \"\n .concat(\"one of of the available hash algorithms for Flow keys.\")\n .concat(\"You provided \").concat(machineAccountKeyHashAlgorithm.toString())\n .concat(\" but the options are 1 (SHA2_256), 2 (SHA2_384), 3 (SHA3_256), \")\n .concat(\"4 (SHA3_384), 5 (KMAC128_BLS_BLS12_381), or 6 (KECCAK_256).\"))\n \n let publicKey = PublicKey(\n\t\t\t publicKey: machineAccountKey.decodeHex(),\n\t\t\t signatureAlgorithm: sigAlgo\n\t\t )\n machineAccount.keys.add(publicKey: publicKey, hashAlgorithm: hashAlgo, weight: 1000.0)\n } else {\n panic(\"Could not create a machine account for the node\")\n }\n }\n}\n", "arguments": [ { "type": "String", @@ -639,12 +639,12 @@ } ], "network": "testnet", - "hash": "1392b5947c75339aaf4c3aad8a1658017ede00c65443ae092e729268ac8b6843" + "hash": "744140d602bb15e7610336cd02c5f0b2b22484306708ee0da683b3bdba457f62" }, { "id": "SCO.05", "name": "Request Unstaking", - "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Requests unstaking for the specified node or delegator in the staking collection\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.requestUnstaking(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", + "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Requests unstaking for the specified node or delegator in the staking collection\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n }\n\n execute {\n self.stakingCollectionRef.requestUnstaking(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", "arguments": [ { "type": "String", @@ -688,12 +688,12 @@ } ], "network": "testnet", - "hash": "14c8778a38bb701c38e476cf5e7361c4761a5028de478079ebdc0304a0c75d9c" + "hash": "496fbcb63e434bd081f69ae11ddd7ec2ef1b9ac32abb443c26d4d09dfd2ca2ce" }, { "id": "SCO.06", "name": "Stake New Tokens", - "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Commits new tokens to stake for the specified node or delegator in the staking collection\n/// The tokens from the locked vault are used first, if it exists\n/// followed by the tokens from the unlocked vault\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.stakeNewTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", + "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Commits new tokens to stake for the specified node or delegator in the staking collection\n/// The tokens from the locked vault are used first, if it exists\n/// followed by the tokens from the unlocked vault\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n }\n\n execute {\n self.stakingCollectionRef.stakeNewTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", "arguments": [ { "type": "String", @@ -737,12 +737,12 @@ } ], "network": "testnet", - "hash": "48f72e3c7abef14de3801b762234d32106a5affc1d6d007e447d9bbdf9fdc3fd" + "hash": "8c03f3920896f68576d04b0f8980507441123c24a6600f706133915205968244" }, { "id": "SCO.07", "name": "Stake Rewarded Tokens", - "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Commits rewarded tokens to stake for the specified node or delegator in the staking collection\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.stakeRewardedTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", + "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Commits rewarded tokens to stake for the specified node or delegator in the staking collection\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n }\n\n execute {\n self.stakingCollectionRef.stakeRewardedTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", "arguments": [ { "type": "String", @@ -786,12 +786,12 @@ } ], "network": "testnet", - "hash": "09b70a91b130c201503e01b1d9df08f4dcfcf94dcbe32310662f99af74989d68" + "hash": "aeb4a5c1d131da3f54e717357330dc7a08daec9238b90d35f2e78fc3f21f822d" }, { "id": "SCO.08", "name": "Stake Unstaked Tokens", - "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Commits unstaked tokens to stake for the specified node or delegator in the staking collection\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.stakeUnstakedTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", + "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Commits unstaked tokens to stake for the specified node or delegator in the staking collection\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n }\n\n execute {\n self.stakingCollectionRef.stakeUnstakedTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", "arguments": [ { "type": "String", @@ -835,12 +835,12 @@ } ], "network": "testnet", - "hash": "667e76c85345783cc9fe157e27e714942d75a7cb608895b4347ec57b8e41cd98" + "hash": "8cea0b1817980400ddccb8d72e68f6984934f15172bb7a7f6f80f6c6e03bec56" }, { "id": "SCO.09", "name": "Unstake All", - "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Requests to unstake ALL tokens for the specified node or delegator in the staking collection\n\ntransaction(nodeID: String) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.unstakeAll(nodeID: nodeID)\n }\n}\n", + "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Requests to unstake ALL tokens for the specified node or delegator in the staking collection\n\ntransaction(nodeID: String) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n }\n\n execute {\n self.stakingCollectionRef.unstakeAll(nodeID: nodeID)\n }\n}\n", "arguments": [ { "type": "String", @@ -855,12 +855,12 @@ } ], "network": "testnet", - "hash": "4acfc406aa2203fa457e69b476bbf66af8d03386d0795bbe9bfb16e58df57890" + "hash": "4e1af2295f9cac245e5c32b92265c635f80ed523d713038195dad7607e2785e3" }, { "id": "SCO.10", "name": "Withdraw Rewarded Tokens", - "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Request to withdraw rewarded tokens for the specified node or delegator in the staking collection\n/// The tokens are automatically deposited to the unlocked account vault first,\n/// And then any locked tokens are deposited into the locked account vault\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.withdrawRewardedTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", + "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Request to withdraw rewarded tokens for the specified node or delegator in the staking collection\n/// The tokens are automatically deposited to the unlocked account vault first,\n/// And then any locked tokens are deposited into the locked account vault\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n }\n\n execute {\n self.stakingCollectionRef.withdrawRewardedTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", "arguments": [ { "type": "String", @@ -904,12 +904,12 @@ } ], "network": "testnet", - "hash": "2d88f4a7e8b872c54db197c3e9141156919ef919a33509ec66b3c8cca1a0e518" + "hash": "e35778812e8fcefc9ea0abf60a7466777466d071c860746768e83eff47b5b0ea" }, { "id": "SCO.11", "name": "Withdraw Unstaked Tokens", - "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Request to withdraw unstaked tokens for the specified node or delegator in the staking collection\n/// The tokens are automatically deposited to the unlocked account vault first,\n/// And then any locked tokens are deposited into the locked account vault if it is there\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.withdrawUnstakedTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", + "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Request to withdraw unstaked tokens for the specified node or delegator in the staking collection\n/// The tokens are automatically deposited to the unlocked account vault first,\n/// And then any locked tokens are deposited into the locked account vault if it is there\n\ntransaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n }\n\n execute {\n self.stakingCollectionRef.withdrawUnstakedTokens(nodeID: nodeID, delegatorID: delegatorID, amount: amount)\n }\n}\n", "arguments": [ { "type": "String", @@ -953,12 +953,12 @@ } ], "network": "testnet", - "hash": "638431bdb9308da32f316d4f50b7d9524f3be1530931b45000b83e220ea4b766" + "hash": "c511b86ca0d68fc751ad1ff0c8609eb7bf8a96e72f35ddd943d5ca27fb1e8f62" }, { "id": "SCO.12", "name": "Close Stake", - "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n// Closes out a staking object in the staking collection\n// This does not remove the record from the identity table,\n// but it does mean that the account that closes it cannot ever access it again\n\ntransaction(nodeID: String, delegatorID: UInt32?) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.closeStake(nodeID: nodeID, delegatorID: delegatorID)\n }\n}\n", + "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n// Closes out a staking object in the staking collection\n// This does not remove the record from the identity table,\n// but it does mean that the account that closes it cannot ever access it again\n\ntransaction(nodeID: String, delegatorID: UInt32?) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n }\n\n execute {\n self.stakingCollectionRef.closeStake(nodeID: nodeID, delegatorID: delegatorID)\n }\n}\n", "arguments": [ { "type": "String", @@ -991,12 +991,12 @@ } ], "network": "testnet", - "hash": "a66859d6e451e6a89ca69e7f579ca0ac3097f95448ea8c9eb3d65063d6986ec9" + "hash": "399b0c6a827d6747b1b50be9ead82ddc2669f38fd8ac57325bfa413a474646e2" }, { "id": "SCO.13", "name": "Transfer Node", - "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n// Transfers a NodeStaker object from an authorizers account\n// and adds the NodeStaker to another accounts Staking Collection\n// identified by the to Address.\n\ntransaction(nodeID: String, to: Address) {\n let fromStakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n let toStakingCollectionCap: \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n // The account to transfer the NodeStaker object to must have a valid Staking Collection in order to receive the NodeStaker.\n if (!FlowStakingCollection.doesAccountHaveStakingCollection(address: to)) {\n panic(\"The desination account does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The destination account must initialize their account with this object first!\"))\n }\n\n // Get a reference to the authorizers StakingCollection\n self.fromStakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n\n // Get the PublicAccount of the account to transfer the NodeStaker to. \n let toAccount = getAccount(to)\n\n // Borrow a capability to the public methods available on the receivers StakingCollection.\n self.toStakingCollectionCap = toAccount.capabilities\n .borrow\u003c\u0026FlowStakingCollection.StakingCollection\u003e(FlowStakingCollection.StakingCollectionPublicPath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the receiver's account\")\n\n let machineAccountInfo = self.fromStakingCollectionRef.getMachineAccounts()[nodeID]\n ?? panic(\"Could not get machine account info from the signer's account for the node ID \"\n .concat(nodeID).concat(\". Make sure that the node has configured a machine account \")\n .concat(\"and has it registered in the staking collection.\"))\n\n // Remove the NodeStaker from the authorizers StakingCollection.\n let nodeStaker \u003c- self.fromStakingCollectionRef.removeNode(nodeID: nodeID)\n\n // Deposit the NodeStaker to the receivers StakingCollection.\n self.toStakingCollectionCap.addNodeObject(\u003c- nodeStaker!, machineAccountInfo: machineAccountInfo)\n }\n}", + "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n// Transfers a NodeStaker object from an authorizers account\n// and adds the NodeStaker to another accounts Staking Collection\n// identified by the to Address.\n\ntransaction(nodeID: String, to: Address) {\n let fromStakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n let toStakingCollectionCap: \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n // The account to transfer the NodeStaker object to must have a valid Staking Collection in order to receive the NodeStaker.\n if (!FlowStakingCollection.doesAccountHaveStakingCollection(address: to)) {\n panic(\"The desination account does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The destination account must initialize their account with this object first!\"))\n }\n\n // Get a reference to the authorizers StakingCollection\n self.fromStakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n\n // Get the PublicAccount of the account to transfer the NodeStaker to. \n let toAccount = getAccount(to)\n\n // Borrow a capability to the public methods available on the receivers StakingCollection.\n self.toStakingCollectionCap = toAccount.capabilities\n .borrow\u003c\u0026FlowStakingCollection.StakingCollection\u003e(FlowStakingCollection.StakingCollectionPublicPath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the receiver's account\")\n\n let machineAccountInfo = self.fromStakingCollectionRef.getMachineAccounts()[nodeID]\n ?? panic(\"Could not get machine account info from the signer's account for the node ID \"\n .concat(nodeID).concat(\". Make sure that the node has configured a machine account \")\n .concat(\"and has it registered in the staking collection.\"))\n\n // Remove the NodeStaker from the authorizers StakingCollection.\n let nodeStaker \u003c- self.fromStakingCollectionRef.removeNode(nodeID: nodeID)\n\n // Deposit the NodeStaker to the receivers StakingCollection.\n self.toStakingCollectionCap.addNodeObject(\u003c- nodeStaker!, machineAccountInfo: machineAccountInfo)\n }\n}", "arguments": [ { "type": "String", @@ -1022,12 +1022,12 @@ } ], "network": "testnet", - "hash": "2083b56c966c791e67f44d102c0b8e03cddf520954c912f967d43b05cf37e045" + "hash": "a256c4ca6c2ba532692cc6ace370a5e3bb037445ccb78e8998f087d33f52b0ef" }, { "id": "SCO.14", "name": "Transfer Delegator", - "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n// Transfers a NodeDelegator object from an authorizers account\n// and adds the NodeDelegator to another accounts Staking Collection\n// identified by the to Address.\n\ntransaction(nodeID: String, delegatorID: UInt32, to: Address) {\n let fromStakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n let toStakingCollectionCap: \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n // The account to transfer the NodeDelegator object to must have a valid Staking Collection in order to receive the NodeDelegator.\n if (!FlowStakingCollection.doesAccountHaveStakingCollection(address: to)) {\n panic(\"The desination account does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The destination account must initialize their account with this object first!\"))\n }\n\n // Get a reference to the authorizers StakingCollection\n self.fromStakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n\n // Get the PublicAccount of the account to transfer the NodeDelegator to. \n let toAccount = getAccount(to)\n\n // Borrow a capability to the public methods available on the receivers StakingCollection.\n self.toStakingCollectionCap = toAccount.capabilities\n .borrow\u003c\u0026FlowStakingCollection.StakingCollection\u003e(FlowStakingCollection.StakingCollectionPublicPath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the receiver's account\")\n }\n\n execute {\n // Remove the NodeDelegator from the authorizers StakingCollection.\n let nodeDelegator \u003c- self.fromStakingCollectionRef.removeDelegator(nodeID: nodeID, delegatorID: delegatorID)\n\n // Deposit the NodeDelegator to the receivers StakingCollection.\n self.toStakingCollectionCap.addDelegatorObject(\u003c- nodeDelegator!)\n }\n}", + "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n// Transfers a NodeDelegator object from an authorizers account\n// and adds the NodeDelegator to another accounts Staking Collection\n// identified by the to Address.\n\ntransaction(nodeID: String, delegatorID: UInt32, to: Address) {\n let fromStakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n let toStakingCollectionCap: \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n // The account to transfer the NodeDelegator object to must have a valid Staking Collection in order to receive the NodeDelegator.\n if (!FlowStakingCollection.doesAccountHaveStakingCollection(address: to)) {\n panic(\"The desination account does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The destination account must initialize their account with this object first!\"))\n }\n\n // Get a reference to the authorizers StakingCollection\n self.fromStakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n\n // Get the PublicAccount of the account to transfer the NodeDelegator to. \n let toAccount = getAccount(to)\n\n // Borrow a capability to the public methods available on the receivers StakingCollection.\n self.toStakingCollectionCap = toAccount.capabilities\n .borrow\u003c\u0026FlowStakingCollection.StakingCollection\u003e(FlowStakingCollection.StakingCollectionPublicPath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the receiver's account\")\n }\n\n execute {\n // Remove the NodeDelegator from the authorizers StakingCollection.\n let nodeDelegator \u003c- self.fromStakingCollectionRef.removeDelegator(nodeID: nodeID, delegatorID: delegatorID)\n\n // Deposit the NodeDelegator to the receivers StakingCollection.\n self.toStakingCollectionCap.addDelegatorObject(\u003c- nodeDelegator!)\n }\n}", "arguments": [ { "type": "String", @@ -1064,12 +1064,12 @@ } ], "network": "testnet", - "hash": "0833e3ea73966df91b1872c25d11696bfe9f167a15fb17056310d357ba99353a" + "hash": "3c099baacdfa17f1cb14797fc07623079e084cb7da938c9651fdcea820c954df" }, { "id": "SCO.15", "name": "Withdraw From Machine Account", - "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Request to withdraw tokens from the machine account\n/// The tokens are automatically deposited to the unlocked account vault\n\ntransaction(nodeID: String, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.withdrawFromMachineAccount(nodeID: nodeID, amount: amount)\n }\n}\n", + "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Request to withdraw tokens from the machine account\n/// The tokens are automatically deposited to the unlocked account vault\n\ntransaction(nodeID: String, amount: UFix64) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n }\n\n execute {\n self.stakingCollectionRef.withdrawFromMachineAccount(nodeID: nodeID, amount: amount)\n }\n}\n", "arguments": [ { "type": "String", @@ -1095,12 +1095,12 @@ } ], "network": "testnet", - "hash": "55c0a1ec2dbfc7d53794017d916427fd51cad3d44b08469c13f9e02c68af27b4" + "hash": "00fd0c796d7ad5d17350861c02e9ae689e8b38aed68c3df29171a5d7dea0bc10" }, { "id": "SCO.16", "name": "Update Networking Address", - "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Changes the networking address for the specified node\n\ntransaction(nodeID: String, newAddress: String) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(\"The signer does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The signer must initialize their account with this object first!\"))\n }\n\n execute {\n self.stakingCollectionRef.updateNetworkingAddress(nodeID: nodeID, newAddress: newAddress)\n }\n}\n", + "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Changes the networking address for the specified node\n\ntransaction(nodeID: String, newAddress: String) {\n \n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n }\n\n execute {\n self.stakingCollectionRef.updateNetworkingAddress(nodeID: nodeID, newAddress: newAddress)\n }\n}\n", "arguments": [ { "type": "String", @@ -1126,7 +1126,7 @@ } ], "network": "testnet", - "hash": "3aff9b5e9802697205142a54df641417122af04f43e778c3d39bac243aec172a" + "hash": "cc163008980bb5651dad75697beb263505c24f027bdd375ab7e9105da710fca5" } ] } \ No newline at end of file diff --git a/transactions/stakingCollection/close_stake.cdc b/transactions/stakingCollection/close_stake.cdc index 29c81c56..e40e55b2 100644 --- a/transactions/stakingCollection/close_stake.cdc +++ b/transactions/stakingCollection/close_stake.cdc @@ -10,9 +10,7 @@ transaction(nodeID: String, delegatorID: UInt32?) { prepare(account: auth(BorrowValue) &Account) { self.stakingCollectionRef = account.storage.borrow(from: FlowStakingCollection.StakingCollectionStoragePath) - ?? panic("The signer does not store a Staking Collection object at the path " - .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) - .concat(". The signer must initialize their account with this object first!")) + ?? panic(FlowStakingCollection.getCollectionMissingError(nil)) } execute { diff --git a/transactions/stakingCollection/create_machine_account.cdc b/transactions/stakingCollection/create_machine_account.cdc index 8b22a2c9..4e4d901d 100644 --- a/transactions/stakingCollection/create_machine_account.cdc +++ b/transactions/stakingCollection/create_machine_account.cdc @@ -13,9 +13,7 @@ transaction(nodeID: String, prepare(account: auth(BorrowValue) &Account) { self.stakingCollectionRef = account.storage.borrow(from: FlowStakingCollection.StakingCollectionStoragePath) - ?? panic("The signer does not store a Staking Collection object at the path " - .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) - .concat(". The signer must initialize their account with this object first!")) + ?? panic(FlowStakingCollection.getCollectionMissingError(nil)) if let machineAccount = self.stakingCollectionRef.createMachineAccountForExistingNode(nodeID: nodeID, payer: account) { let sigAlgo = SignatureAlgorithm(rawValue: machineAccountKeySignatureAlgorithm) diff --git a/transactions/stakingCollection/register_delegator.cdc b/transactions/stakingCollection/register_delegator.cdc index 9f4c8dd6..e1e51852 100644 --- a/transactions/stakingCollection/register_delegator.cdc +++ b/transactions/stakingCollection/register_delegator.cdc @@ -9,9 +9,7 @@ transaction(id: String, amount: UFix64) { prepare(account: auth(BorrowValue) &Account) { self.stakingCollectionRef = account.storage.borrow(from: FlowStakingCollection.StakingCollectionStoragePath) - ?? panic("The signer does not store a Staking Collection object at the path " - .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) - .concat(". The signer must initialize their account with this object first in order to register!")) + ?? panic(FlowStakingCollection.getCollectionMissingError(nil)) } execute { diff --git a/transactions/stakingCollection/register_multiple_delegators.cdc b/transactions/stakingCollection/register_multiple_delegators.cdc index c575030a..0e1dc5c2 100644 --- a/transactions/stakingCollection/register_multiple_delegators.cdc +++ b/transactions/stakingCollection/register_multiple_delegators.cdc @@ -9,9 +9,7 @@ transaction(ids: [String], amounts: [UFix64]) { prepare(account: auth(BorrowValue) &Account) { self.stakingCollectionRef = account.storage.borrow(from: FlowStakingCollection.StakingCollectionStoragePath) - ?? panic("The signer does not store a Staking Collection object at the path " - .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) - .concat(". The signer must initialize their account with this object first!")) + ?? panic(FlowStakingCollection.getCollectionMissingError(nil)) } execute { diff --git a/transactions/stakingCollection/register_multiple_nodes.cdc b/transactions/stakingCollection/register_multiple_nodes.cdc index 8e6cbde4..e7b713d6 100644 --- a/transactions/stakingCollection/register_multiple_nodes.cdc +++ b/transactions/stakingCollection/register_multiple_nodes.cdc @@ -16,9 +16,7 @@ transaction(ids: [String], prepare(account: auth(BorrowValue) &Account) { self.stakingCollectionRef = account.storage.borrow(from: FlowStakingCollection.StakingCollectionStoragePath) - ?? panic("The signer does not store a Staking Collection object at the path " - .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) - .concat(". The signer must initialize their account with this object first!")) + ?? panic(FlowStakingCollection.getCollectionMissingError(nil)) var i = 0 diff --git a/transactions/stakingCollection/register_node.cdc b/transactions/stakingCollection/register_node.cdc index 3dd12a05..91e476a5 100644 --- a/transactions/stakingCollection/register_node.cdc +++ b/transactions/stakingCollection/register_node.cdc @@ -18,9 +18,7 @@ transaction(id: String, prepare(account: auth(BorrowValue) &Account) { self.stakingCollectionRef = account.storage.borrow(from: FlowStakingCollection.StakingCollectionStoragePath) - ?? panic("The signer does not store a Staking Collection object at the path " - .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) - .concat(". The signer must initialize their account with this object first in order to register!")) + ?? panic(FlowStakingCollection.getCollectionMissingError(nil)) if let machineAccount = self.stakingCollectionRef.registerNode( id: id, diff --git a/transactions/stakingCollection/request_unstaking.cdc b/transactions/stakingCollection/request_unstaking.cdc index b99c14b7..5f0346cc 100644 --- a/transactions/stakingCollection/request_unstaking.cdc +++ b/transactions/stakingCollection/request_unstaking.cdc @@ -8,9 +8,7 @@ transaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) { prepare(account: auth(BorrowValue) &Account) { self.stakingCollectionRef = account.storage.borrow(from: FlowStakingCollection.StakingCollectionStoragePath) - ?? panic("The signer does not store a Staking Collection object at the path " - .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) - .concat(". The signer must initialize their account with this object first!")) + ?? panic(FlowStakingCollection.getCollectionMissingError(nil)) } execute { diff --git a/transactions/stakingCollection/restake_all_stakers.cdc b/transactions/stakingCollection/restake_all_stakers.cdc index 04e08065..47787aaf 100644 --- a/transactions/stakingCollection/restake_all_stakers.cdc +++ b/transactions/stakingCollection/restake_all_stakers.cdc @@ -9,9 +9,7 @@ transaction { prepare(account: auth(BorrowValue) &Account) { self.stakingCollectionRef = account.storage.borrow(from: FlowStakingCollection.StakingCollectionStoragePath) - ?? panic("The signer does not store a Staking Collection object at the path " - .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) - .concat(". The signer must initialize their account with this object first!")) + ?? panic(FlowStakingCollection.getCollectionMissingError(nil)) } execute { diff --git a/transactions/stakingCollection/stake_new_tokens.cdc b/transactions/stakingCollection/stake_new_tokens.cdc index 71f558b6..6e6dd5e4 100644 --- a/transactions/stakingCollection/stake_new_tokens.cdc +++ b/transactions/stakingCollection/stake_new_tokens.cdc @@ -10,9 +10,7 @@ transaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) { prepare(account: auth(BorrowValue) &Account) { self.stakingCollectionRef = account.storage.borrow(from: FlowStakingCollection.StakingCollectionStoragePath) - ?? panic("The signer does not store a Staking Collection object at the path " - .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) - .concat(". The signer must initialize their account with this object first!")) + ?? panic(FlowStakingCollection.getCollectionMissingError(nil)) } execute { diff --git a/transactions/stakingCollection/stake_rewarded_tokens.cdc b/transactions/stakingCollection/stake_rewarded_tokens.cdc index c9fc2a7b..69c7363d 100644 --- a/transactions/stakingCollection/stake_rewarded_tokens.cdc +++ b/transactions/stakingCollection/stake_rewarded_tokens.cdc @@ -8,9 +8,7 @@ transaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) { prepare(account: auth(BorrowValue) &Account) { self.stakingCollectionRef = account.storage.borrow(from: FlowStakingCollection.StakingCollectionStoragePath) - ?? panic("The signer does not store a Staking Collection object at the path " - .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) - .concat(". The signer must initialize their account with this object first!")) + ?? panic(FlowStakingCollection.getCollectionMissingError(nil)) } execute { diff --git a/transactions/stakingCollection/stake_unstaked_tokens.cdc b/transactions/stakingCollection/stake_unstaked_tokens.cdc index 6a15b697..e4f9787c 100644 --- a/transactions/stakingCollection/stake_unstaked_tokens.cdc +++ b/transactions/stakingCollection/stake_unstaked_tokens.cdc @@ -8,9 +8,7 @@ transaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) { prepare(account: auth(BorrowValue) &Account) { self.stakingCollectionRef = account.storage.borrow(from: FlowStakingCollection.StakingCollectionStoragePath) - ?? panic("The signer does not store a Staking Collection object at the path " - .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) - .concat(". The signer must initialize their account with this object first!")) + ?? panic(FlowStakingCollection.getCollectionMissingError(nil)) } execute { diff --git a/transactions/stakingCollection/transfer_delegator.cdc b/transactions/stakingCollection/transfer_delegator.cdc index 94f30d27..37917dde 100644 --- a/transactions/stakingCollection/transfer_delegator.cdc +++ b/transactions/stakingCollection/transfer_delegator.cdc @@ -18,9 +18,7 @@ transaction(nodeID: String, delegatorID: UInt32, to: Address) { // Get a reference to the authorizers StakingCollection self.fromStakingCollectionRef = account.storage.borrow(from: FlowStakingCollection.StakingCollectionStoragePath) - ?? panic("The signer does not store a Staking Collection object at the path " - .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) - .concat(". The signer must initialize their account with this object first!")) + ?? panic(FlowStakingCollection.getCollectionMissingError(nil)) // Get the PublicAccount of the account to transfer the NodeDelegator to. let toAccount = getAccount(to) diff --git a/transactions/stakingCollection/transfer_node.cdc b/transactions/stakingCollection/transfer_node.cdc index 422822b8..c8c35759 100644 --- a/transactions/stakingCollection/transfer_node.cdc +++ b/transactions/stakingCollection/transfer_node.cdc @@ -18,9 +18,7 @@ transaction(nodeID: String, to: Address) { // Get a reference to the authorizers StakingCollection self.fromStakingCollectionRef = account.storage.borrow(from: FlowStakingCollection.StakingCollectionStoragePath) - ?? panic("The signer does not store a Staking Collection object at the path " - .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) - .concat(". The signer must initialize their account with this object first!")) + ?? panic(FlowStakingCollection.getCollectionMissingError(nil)) // Get the PublicAccount of the account to transfer the NodeStaker to. let toAccount = getAccount(to) diff --git a/transactions/stakingCollection/unstake_all.cdc b/transactions/stakingCollection/unstake_all.cdc index 85cd2ec8..d5ef4375 100644 --- a/transactions/stakingCollection/unstake_all.cdc +++ b/transactions/stakingCollection/unstake_all.cdc @@ -8,9 +8,7 @@ transaction(nodeID: String) { prepare(account: auth(BorrowValue) &Account) { self.stakingCollectionRef = account.storage.borrow(from: FlowStakingCollection.StakingCollectionStoragePath) - ?? panic("The signer does not store a Staking Collection object at the path " - .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) - .concat(". The signer must initialize their account with this object first!")) + ?? panic(FlowStakingCollection.getCollectionMissingError(nil)) } execute { diff --git a/transactions/stakingCollection/update_networking_address.cdc b/transactions/stakingCollection/update_networking_address.cdc index 0c59c512..50904ff5 100644 --- a/transactions/stakingCollection/update_networking_address.cdc +++ b/transactions/stakingCollection/update_networking_address.cdc @@ -8,9 +8,7 @@ transaction(nodeID: String, newAddress: String) { prepare(account: auth(BorrowValue) &Account) { self.stakingCollectionRef = account.storage.borrow(from: FlowStakingCollection.StakingCollectionStoragePath) - ?? panic("The signer does not store a Staking Collection object at the path " - .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) - .concat(". The signer must initialize their account with this object first!")) + ?? panic(FlowStakingCollection.getCollectionMissingError(nil)) } execute { diff --git a/transactions/stakingCollection/withdraw_from_machine_account.cdc b/transactions/stakingCollection/withdraw_from_machine_account.cdc index f19a3e4a..51084e7d 100644 --- a/transactions/stakingCollection/withdraw_from_machine_account.cdc +++ b/transactions/stakingCollection/withdraw_from_machine_account.cdc @@ -9,9 +9,7 @@ transaction(nodeID: String, amount: UFix64) { prepare(account: auth(BorrowValue) &Account) { self.stakingCollectionRef = account.storage.borrow(from: FlowStakingCollection.StakingCollectionStoragePath) - ?? panic("The signer does not store a Staking Collection object at the path " - .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) - .concat(". The signer must initialize their account with this object first!")) + ?? panic(FlowStakingCollection.getCollectionMissingError(nil)) } execute { diff --git a/transactions/stakingCollection/withdraw_rewarded_tokens.cdc b/transactions/stakingCollection/withdraw_rewarded_tokens.cdc index c4ba5f03..9569389c 100644 --- a/transactions/stakingCollection/withdraw_rewarded_tokens.cdc +++ b/transactions/stakingCollection/withdraw_rewarded_tokens.cdc @@ -10,9 +10,7 @@ transaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) { prepare(account: auth(BorrowValue) &Account) { self.stakingCollectionRef = account.storage.borrow(from: FlowStakingCollection.StakingCollectionStoragePath) - ?? panic("The signer does not store a Staking Collection object at the path " - .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) - .concat(". The signer must initialize their account with this object first!")) + ?? panic(FlowStakingCollection.getCollectionMissingError(nil)) } execute { diff --git a/transactions/stakingCollection/withdraw_unstaked_tokens.cdc b/transactions/stakingCollection/withdraw_unstaked_tokens.cdc index f66bb370..ef77b3ab 100644 --- a/transactions/stakingCollection/withdraw_unstaked_tokens.cdc +++ b/transactions/stakingCollection/withdraw_unstaked_tokens.cdc @@ -10,9 +10,7 @@ transaction(nodeID: String, delegatorID: UInt32?, amount: UFix64) { prepare(account: auth(BorrowValue) &Account) { self.stakingCollectionRef = account.storage.borrow(from: FlowStakingCollection.StakingCollectionStoragePath) - ?? panic("The signer does not store a Staking Collection object at the path " - .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) - .concat(". The signer must initialize their account with this object first!")) + ?? panic(FlowStakingCollection.getCollectionMissingError(nil)) } execute { From 69844db3a06e9768e6fb23a87cb12a890d93c1e1 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Wed, 16 Oct 2024 09:45:58 -0500 Subject: [PATCH 12/15] add more docs comments and fix error message punctuation --- contracts/FlowStakingCollection.cdc | 22 +++++++++++++++------- lib/go/contracts/internal/assets/assets.go | 6 +++--- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/contracts/FlowStakingCollection.cdc b/contracts/FlowStakingCollection.cdc index 4d10c1ce..ba119cc1 100644 --- a/contracts/FlowStakingCollection.cdc +++ b/contracts/FlowStakingCollection.cdc @@ -170,8 +170,13 @@ access(all) contract FlowStakingCollection { /// /// @param nodeID: The ID of the requested node /// @param delegatorID: The ID of the requested delegator + /// + /// @return String: The full error message to print access(all) view fun getStakerDoesntExistInCollectionError(funcName: String, nodeID: String, delegatorID: UInt32?): String { + // Construct the function name for the beginning of the error let errorBeginning = "FlowStakingCollection.StakingCollection.".concat(funcName).concat(": ") + + // The error message is different if it is a delegator vs a node if let delegator = delegatorID { return errorBeginning.concat("The specified delegator with node ID ") .concat(nodeID).concat(" and delegatorID ").concat(delegator.toString()) @@ -217,7 +222,7 @@ access(all) contract FlowStakingCollection { message: "FlowStakingCollection.StakingCollection.getTokens: Cannot get tokens to stake! " .concat("The amount of FLOW requested to use, ") .concat(amount.toString()).concat(", is more than the sum of ") - .concat(" locked and unlocked FLOW, ").concat((lockedBalance+unlockedBalance).toString()) + .concat("locked and unlocked FLOW, ").concat((lockedBalance+unlockedBalance).toString()) .concat(", in the owner's accounts.") ) @@ -260,7 +265,7 @@ access(all) contract FlowStakingCollection { .concat("The amount of FLOW requested to use, ") .concat(amount.toString()).concat(", is more than the amount of FLOW, ") .concat((unlockedBalance).toString()) - .concat(", in the owner's accounts.") + .concat(", in the owner's account.") ) self.unlockedTokensUsed = self.unlockedTokensUsed + amount @@ -276,7 +281,8 @@ access(all) contract FlowStakingCollection { // This error should never be triggered in production becasue the tokens used fields // should be properly managed by all the other functions from.balance <= self.unlockedTokensUsed + self.lockedTokensUsed: - "FlowStakingCollection.StakingCollection.depositTokens: Cannot deposit more FLOW than is already used" + "FlowStakingCollection.StakingCollection.depositTokens: " + .concat(" Cannot return more FLOW to the account than is already in use for staking.") } let unlockedVault = self.unlockedVault.borrow()! @@ -490,8 +496,8 @@ access(all) contract FlowStakingCollection { self.nodeStakers[id] <-! nodeStaker let nodeReference = self.borrowNode(id) - ?? panic("FlowStakingCollection.StakingCollection.removeDelegator: " - .concat("Could not borrow a reference to the newly created node with ID") + ?? panic("FlowStakingCollection.StakingCollection.registerNode: " + .concat("Could not borrow a reference to the newly created node with ID ") .concat(id).concat(".")) let nodeInfo = FlowIDTableStaking.NodeInfo(nodeID: nodeReference.id) @@ -649,7 +655,7 @@ access(all) contract FlowStakingCollection { let lockedNodeReference = lockedTokenManager.borrowNode() ?? panic("FlowStakingCollection.StakingCollection.createMachineAccountForExistingNode: " - .concat("Could not borrow a node reference from the locked account")) + .concat("Could not borrow a node reference from the locked account.")) return self.registerMachineAccount(nodeReference: lockedNodeReference, payer: payer) } @@ -995,7 +1001,7 @@ access(all) contract FlowStakingCollection { /// Set the machine account for this node to `nil` because it no longer exists if let machineAccountInfo = self.machineAccounts[nodeID] { let vaultRef = machineAccountInfo.machineAccountVaultProvider.borrow() - ?? panic("FlowStakingCollection.StakingCollection.closeStake: Could not borrow vault ref from machine account") + ?? panic("FlowStakingCollection.StakingCollection.closeStake: Could not borrow vault ref from machine account.") let unlockedVault = self.unlockedVault!.borrow()! var availableBalance: UFix64 = 0.0 @@ -1237,6 +1243,8 @@ access(all) contract FlowStakingCollection { /// /// @param account: The account address if talking about an account that is not the signer. /// If referring to the signer, leave this argument as `nil`. + /// + /// @return String: The full error message access(all) view fun getCollectionMissingError(_ account: Address?): String { if let address = account { return "The account ".concat(address.toString()) diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index affe30b3..06beb97b 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -3,7 +3,7 @@ // FlowFees.cdc (9.634kB) // FlowIDTableStaking.cdc (101.556kB) // FlowServiceAccount.cdc (8.509kB) -// FlowStakingCollection.cdc (64.095kB) +// FlowStakingCollection.cdc (64.446kB) // FlowStorageFees.cdc (9.13kB) // FlowToken.cdc (13.18kB) // LockedTokens.cdc (32.558kB) @@ -142,7 +142,7 @@ func flowserviceaccountCdc() (*asset, error) { return a, nil } -var _flowstakingcollectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x7d\x59\x73\x1b\x37\xd6\xe8\xbb\x7e\xc5\xb1\x1e\x1c\x6a\x42\x51\xa9\x7b\x6f\xdd\xfa\x4a\x65\xc5\x71\x2c\xdb\xa3\x72\x62\x7b\xbc\x4c\x1e\x52\x53\x09\xd8\x0d\x8a\x3d\x6e\x36\x98\x06\x28\x85\xe3\xf1\x7f\xff\x0a\xfb\xde\x0b\x45\xc9\x76\x39\x7c\xb0\x45\x76\x63\x3b\x38\x3b\xce\x39\x38\xf9\xdb\xc1\x01\x00\xc0\xd3\x9a\x5c\xbf\x61\xe8\x7d\xd5\x5c\x3e\x26\x75\x8d\x0b\x56\x91\x46\x3e\x7a\xbb\xac\x28\x14\xa4\x61\x2d\x2a\x18\x94\x78\x51\x35\x98\x02\x82\xc2\xbc\x07\x0b\xd2\x02\x95\xad\x01\x35\x25\x94\xb8\xc6\x97\x88\xf1\xaf\x64\xfe\x6f\x5c\x30\x2a\x7a\xba\x5e\x56\xc5\x12\x50\x5d\x93\x6b\x0a\x1b\x8a\x5b\x0a\x8c\x88\x86\xd8\x6d\x86\x45\x7f\x88\xc2\x0a\x35\x5b\x68\x48\xc9\x87\xa3\xc0\x96\x78\x0b\xd7\xa8\x61\x50\x35\x80\x80\x56\xcd\x65\x8d\x01\x15\x05\xd9\x34\x6c\x26\x06\xb8\x60\x20\xe6\xba\x5a\x23\x56\xcd\x6b\x0c\xd7\x15\x5b\xf2\x86\x50\x93\xe2\x3d\x2e\x81\x91\xf7\xb8\xd1\x6d\x80\x62\xb6\x59\xcf\xe4\x2a\xdf\x60\x2c\x5e\x24\xcd\xa2\x26\xd7\x27\xfc\x9f\xe3\x82\xb4\xf8\x58\xaf\x9c\xc2\xeb\x27\x8f\xce\x7f\x7e\x22\x26\xb7\x22\x2d\x86\x65\x75\xb9\x84\x1a\x5f\xe1\x1a\xaa\x66\x41\xda\x15\x12\xc0\x40\x73\xb2\x61\xa2\x2f\x0d\x12\x0b\x29\x3e\xd8\xdf\x4e\x0e\x0e\xaa\xd5\x9a\xb4\x0c\x9e\x6e\x9a\x4b\x3e\xcf\xb7\x62\x5a\x8b\x96\xac\xe0\xd0\xfb\xed\xd0\xbc\x59\x93\x6b\xef\x2d\xfd\xdd\x7b\xe3\xe2\xfc\x2d\x9a\xd7\x58\x6d\xa4\xf3\xaa\xff\xc0\xb4\xf9\x49\x40\x45\xf4\x43\xd5\xdb\xee\x4f\x5e\xdf\x6f\x18\x69\xd1\x25\x7e\x8a\x31\x75\x3a\x76\x7e\xf5\xde\x7e\x5c\x6f\x28\xc3\xed\x3f\x1e\x3b\xef\x9a\xdf\xbc\x37\xcf\x9f\x3f\x73\xde\x39\x7f\xfe\xcc\x7b\xfa\x64\x4d\x8a\xa5\xf3\x5c\x7c\x37\x6f\xfc\xb8\x69\x1b\xdc\xaa\xc7\xf2\xcb\xe1\xc1\x01\x2a\x0a\x4c\xe9\x04\xd5\xf5\x91\xc5\xdb\x24\x82\xc3\x07\xb9\xf9\x27\x27\x27\xf0\x48\x21\xc5\x1a\xb1\xa5\x44\x57\xb7\x9f\x1a\x33\x88\x9a\xab\xc5\xbf\x42\x6c\x79\x0a\xce\x97\x61\xad\x5f\xb5\xd5\x15\x62\xaa\xb5\xf3\x65\x60\xeb\xcd\xbc\xae\x0a\xd5\xd8\xfc\x6d\x97\xf3\xe4\x0a\x37\x2c\x5e\x07\xe6\x3f\xc3\x0b\x52\xe2\x47\x65\xc9\xf7\x39\xea\x78\xc2\x09\xee\xe2\x9c\x2f\xa8\xad\x9a\xcb\x29\xb4\xa4\xc6\xa7\xf0\xee\xa2\x61\xff\x33\x05\xb4\xe2\x40\x7a\x4c\x56\xab\x8a\x31\x5c\x9e\xc2\xbb\xa7\xd5\x9f\xff\xff\xff\x4d\x01\x95\x65\x8b\x29\x3d\x85\x47\xf2\x8f\x87\x47\x99\xb1\xcf\x25\x91\x93\x76\xf0\x04\x4a\xdd\x82\xff\xc8\xe7\xf1\x7f\xff\xcf\xb8\x89\x74\x40\xe1\x35\x5e\x91\x2b\x5c\x3e\x6d\xc9\x6a\x2c\x24\x46\x2f\x78\xd4\x58\xe9\x45\x0f\x5e\xdb\xcf\xa8\x58\x56\x0d\x56\x48\xfd\xb8\xc5\x88\xe1\x72\xdc\x82\x8e\x2c\x32\xbd\x61\xed\xa6\xe0\x3c\x0d\x31\xa0\x8c\xb4\x98\xda\xf9\xc1\xc5\xb9\x60\x7f\xd1\x44\xa8\x6c\x74\x6e\x17\x42\xe1\x83\x78\x2b\x85\xe0\xa6\xbf\x17\xde\x1c\xfb\xdf\xb7\xf0\x39\x30\x2f\x5f\x55\xf8\x1a\xaa\xa6\x62\x43\xc0\x7a\xe4\xcc\x8a\x7f\x28\xae\x17\xb3\x60\x3a\x70\x06\xb2\xa7\x8e\x37\xc5\x5b\xce\x37\xf3\xea\xc7\x03\xf9\xaf\x01\xe7\x63\xd2\x30\x54\x35\x34\x21\x36\x90\x18\xe7\x1b\x2e\xfb\xc4\x06\x6a\xb6\x64\xda\x4a\x19\x5a\x71\x01\x4c\x71\x41\x9a\x12\xb5\x5b\x23\xd0\xc4\x06\x55\x14\x48\x53\x6f\x61\x85\xb9\xac\x64\x04\x96\xa4\x2e\x4d\x7b\x2e\x97\xfe\xf1\x18\x48\x0b\x9c\xf1\x4a\xe9\x2c\x84\xef\xd3\x9f\x5e\xfe\xc2\xdf\x46\x1b\x46\xf8\x94\x0a\x54\xd7\x5b\x58\xa3\xad\x10\x78\xac\x45\x0d\x45\x4a\xda\x63\x4c\x4d\x7f\x2d\xae\x39\x6a\xf1\x96\x4e\xb7\x6b\xdc\x8a\x55\xd1\x59\x0e\x2d\x7c\x04\xbd\x68\x16\xa4\x03\x39\x9a\x61\x38\xe1\xa0\xb3\x79\x87\x83\x1b\xad\xd1\xbc\xaa\x2b\xb6\xe5\xb3\xe4\x00\x10\x6b\xfd\x27\xda\xd4\x02\x3e\x42\x21\x91\xc2\xff\xba\xc1\xad\xdb\x94\x11\xa1\x42\x94\x2d\xba\xe6\x6b\x2b\xf1\x9a\xd0\x8a\xa9\x6e\xaa\xd6\xec\x92\xde\x80\x6a\x01\x0d\xc6\x25\x2e\xc3\x39\x6a\x39\x24\x27\xba\xf2\x16\x2f\x26\xf2\xaa\x25\x57\x55\x89\xdb\x53\x67\xba\x0f\xd0\x86\x2d\x27\x9e\x42\x30\xfb\x45\x4d\xe7\x08\xee\x1b\x1d\x60\x26\x7a\xf8\xde\xe2\x7f\x12\xf5\x3d\x62\xbf\x9d\x19\x84\xa4\xb4\x6e\x71\xf0\x0b\xff\x74\x8c\x3d\x2b\x96\xb8\x78\x3f\x39\x3a\x8d\x1a\xf1\xcf\x61\x52\x88\xcf\x62\x54\x9a\x71\x00\x9c\xc2\x45\x73\x85\xea\xaa\x14\xb2\x1f\xa4\xf6\x24\x37\xdd\x0c\x77\xe8\x8d\xf3\x31\xa6\xee\xa6\x8f\xfc\x39\x54\xe1\x4c\x00\x37\x7e\xd8\xb1\x52\x38\xeb\x82\x83\xc3\x3b\x5c\x74\x7c\x86\x99\xd0\x83\x35\xaf\x06\xb2\x10\x5f\x03\x34\x4c\x12\x88\xe0\x89\x8b\x4d\x03\x97\x98\x29\x0e\x3f\x39\x32\xcc\x3e\xd8\xa6\x16\xb3\x4d\xdb\xf4\x2e\x62\x36\x27\x6d\x4b\xae\x27\x47\xf7\x66\x82\x74\xee\xcd\xd4\xc4\xf2\xbc\x4f\xea\x2a\x50\x35\x0c\xb7\x0b\x54\x60\xc9\xb3\xa4\x31\x50\xa0\x06\xd6\xfc\x39\x5d\x4a\xa6\x23\x68\x2c\xd6\xa2\x4d\x67\x94\xc8\xe6\x84\x2d\x75\xfb\x3f\x36\xb8\xdd\x06\x2d\x93\xe2\xa9\xc5\x94\x6c\xda\x02\x3b\x53\xc9\x28\x59\x19\xc6\x74\x85\x5a\x65\x56\x48\x6d\xf9\x1d\xb5\x6a\x48\xb6\xc1\xa6\x19\xd5\x84\xef\x17\x2a\x4b\x2e\x84\x5e\x0a\x56\x3d\xf9\x4d\x60\xe2\x29\xfc\x10\xab\xf5\x33\xfe\x1a\xff\x1b\xb7\x21\x81\x73\xa2\x38\x4d\xf0\x5c\xa5\xb4\x64\x86\x35\xa2\xdb\x8c\x6d\xc4\x5b\x7e\x02\xa6\x51\xba\x6b\x83\x86\x25\xc1\x54\x4c\xf6\xc9\x9f\x15\x1d\x24\xa8\x1f\x1e\x9d\xc2\x8f\x84\xd4\xd9\x29\x5f\x62\x26\xc5\xb5\xc0\xec\x5f\x65\x57\xff\xea\x7a\xdd\x55\x4e\x44\x1b\xf7\x87\xce\x96\x8f\xea\x5a\x8c\xd5\x2c\x88\x68\x98\x81\x06\x7f\xde\xd7\x8f\x1d\xb3\xa3\x33\xef\xa5\xce\x1e\xfd\x5d\x16\xcb\xfa\x20\x41\x91\xc2\x00\x8f\x40\x3d\x3d\xb2\x61\x15\xab\xf1\x8a\x6b\x93\x96\x22\x5e\x0a\x09\x69\x08\xf0\xed\x12\x5b\x42\x52\xea\x21\xc7\x3f\x2a\xd5\x44\x6e\xa9\x4b\x52\x54\x9c\x49\x19\xfc\xa4\xc5\xa6\x0b\x54\xd7\x01\xb9\x2a\x97\x81\xd0\x4a\x8a\x48\x76\x2b\x4b\x5e\x4b\x5c\xf9\xb2\xe9\xed\x39\xc6\x6b\xca\xb5\x95\xe2\x3d\x67\x8e\x4b\x72\x2d\xbd\x08\xba\x55\x53\x1a\x12\x94\xce\x00\x0a\xa8\x95\x96\x3a\x2e\x5d\xbe\x52\x31\x78\xdf\x90\x6b\xaa\x14\x2e\xf5\x2e\x23\x70\x59\x5d\x61\x3d\x17\xce\xb6\xe0\x7a\x89\x1b\xe9\x9c\xd0\xea\x01\x1f\x45\xab\x0d\xa6\xcf\xb2\x5a\x2c\x70\xcb\xa1\xc9\xb6\x6b\x2c\x59\xb7\xe8\xd4\xbc\x61\xfe\xf8\xe5\xd1\xeb\x17\x17\x2f\x9e\x9d\xc2\xc5\x02\xb6\x64\x03\x25\xa6\xac\x25\x5b\xae\xf2\x45\xbc\xd0\xba\x38\x7e\x57\xaf\xfd\x0e\x05\x59\xad\x50\x53\x4e\x4d\x87\xbc\x93\xeb\xaa\xae\xa1\x26\x14\xab\x5d\x56\x9a\x0f\x7f\xd6\x6a\x27\x8b\xf5\xc1\x90\x96\xca\xfd\x4c\xfb\x31\x4c\xcf\x2b\xd4\xa0\x4b\x4c\x67\x7a\xaa\xd7\x4a\xe7\xd4\x53\xae\xd8\x54\xfc\xbe\xda\x50\x06\xb8\xe2\x7c\x5a\xea\x92\x0b\xdc\xda\xa1\xc5\x5c\x1c\x08\xa1\x40\xe9\xdd\x34\xca\x49\xa4\xe7\xab\xb7\x2e\x05\x68\xf1\x82\x6a\x51\xba\x6f\xb6\xf8\x1a\xb5\x25\x85\x45\xd5\x52\x06\x73\xbc\xe0\x18\xaa\x26\xca\x49\xcc\xc5\xea\x86\xef\xad\x07\xd6\x48\x38\xfc\x0e\x2b\xcc\x96\xa4\xf4\x97\x9b\x97\x33\x51\x07\xa7\x39\x81\x33\x55\x8e\x8d\x19\xff\x8f\x33\x01\xed\xa7\xb0\xf0\x50\x28\x7c\xc5\xa5\x71\xc8\x0c\xb8\xd4\xf6\xa5\x8d\x10\xda\x7b\xd1\x2c\xf9\xe8\xc9\xb1\x85\x6d\xc2\x51\x6c\x8e\xa1\xa9\x6a\xae\x09\x0b\x45\x45\x91\xe9\x12\x51\x68\x08\x14\xa4\x6d\x31\x5d\x93\xa6\xe4\xf8\xe4\x93\x72\x7e\x19\xfb\x59\xc4\x43\x7f\x15\x6f\xa4\x1d\x1b\x32\x1d\xae\x77\xa4\xa8\xc1\x6b\xfb\x18\x35\xd2\xc6\xe2\x48\x42\x1a\xec\x58\xc3\x6b\xac\x50\xda\x51\x16\x79\x13\x6e\x16\x70\x4c\x99\x63\x58\x4b\x5f\x8f\x1a\xea\x1a\xe6\xb8\x40\x0a\xdb\xb6\x50\x90\x4d\x5d\xf2\xb7\x36\xd4\x01\x91\xc3\x29\x92\x10\x6a\x8c\xe4\xa7\xa7\xf0\x83\x61\xf7\x9d\x3a\xc2\xc7\xee\xee\x8c\xc0\x19\xd2\xa3\x79\xf9\xe3\x41\x00\x28\xb1\x59\x96\x7b\x8b\x0d\xf9\x3b\xa9\xb9\x06\xac\x8c\x4f\x29\x23\x2c\x4e\x87\xe8\xe0\x38\xe7\xa8\xa0\x76\x69\x27\x07\x72\x40\xe0\x5e\x43\x94\x7f\x02\xd8\xb2\xa2\x53\xce\xc4\x1d\x9c\xcc\xaf\x97\xd9\x59\x0d\x45\xb0\xa9\xe7\x3c\x9d\x89\xff\x5e\x1a\xb3\xf7\x08\xee\xc7\x8f\xe5\x00\x21\x1e\xbe\xe5\xb2\x8a\x0e\x92\x54\x9a\x17\xe3\x96\x1b\xf9\x12\x41\x84\xab\xdc\x88\x50\x83\xb9\x27\xc2\x5a\x4d\x22\xef\x2f\x9c\xbb\x15\xd2\x71\xc6\x7b\x68\xf0\xb5\x1a\x60\x0a\xb1\x64\xdc\x50\x5c\x4a\x8e\x39\x85\x05\xe1\x96\x32\x2e\x61\xbe\x0d\xe7\x16\x8f\xa0\xf9\x32\x1f\x42\x77\x9f\x12\xbd\xfa\xbd\x26\x35\x4a\x27\xfa\xdf\x8a\x16\x9e\xda\x9b\x84\x89\x45\x01\x51\x4a\x8a\x4a\xf8\x3e\x84\x08\x16\xa0\xcf\xa3\x98\xaf\x8f\xd3\x1e\x9d\xcc\xb7\xe4\x3d\xd3\x6c\x5f\x3c\x7d\xea\xf5\x7a\xc7\x14\xa0\x87\x1d\xe6\x30\xf0\x96\xbc\x93\x8b\x20\xfe\x45\x7a\x08\x1e\xa3\x86\xf3\x8c\x8b\xa6\x62\x15\xaa\xab\xff\x60\x40\x5a\x28\x3b\x4a\xef\x3d\x38\x4c\x0e\x36\x2b\x48\x53\x20\x36\x39\xe4\x6a\xf0\x5a\xda\xc4\xa5\x73\x54\x23\x9d\x0d\x8e\x0a\x2b\x10\xc5\x38\x94\x1c\x0d\x9b\x72\x82\xae\xa4\xbb\x62\x76\x78\xd4\xe7\x95\xf0\x00\x02\x67\x3e\x80\x0e\xd2\x5e\x0c\x25\x1e\xe0\xc1\x31\x7c\xc8\x38\x3a\x2c\xcb\x57\x6f\xc5\xaf\x85\x74\x03\x67\xf0\xdd\xec\xbb\xfc\x0c\xa3\x37\xbd\x57\x4f\x4e\xb8\xde\x18\xea\x09\x21\x6f\x9f\x0a\x2a\x50\xfb\x53\x09\x1b\x82\x43\x77\x29\x90\x29\xec\x8f\xf3\x4d\x57\x41\x71\xc0\xef\xbd\x5a\x2d\x84\x27\xce\xc1\xfb\x97\xf3\x7f\xc3\x99\xfb\x43\x02\x13\xc5\xda\xdc\x57\xbc\x06\x07\xd1\xfb\x27\x27\x20\x5d\x24\x8a\x87\x70\x59\x27\x26\x2f\xf5\x66\x23\x03\xc5\x09\x56\xc2\xba\x49\x75\xc8\x6d\x10\xcc\x1c\x2d\xde\x69\xd7\xb9\x64\xfe\xe1\x6b\x76\x76\xe6\x67\x35\x8d\xb3\x00\x10\x8e\x63\x47\xfe\xe5\xbe\x3d\x39\x4a\xc3\xc5\xc7\xc9\x78\x94\x99\xaf\x31\xf2\xcf\x47\xc0\x35\x4d\x91\x7c\x02\xd0\xae\x04\xef\x18\x37\x7c\x2d\x85\xc5\x01\x33\x86\x33\x97\x24\x02\x15\x46\xf8\xdc\x84\xe5\xd5\x94\xa8\x2d\x01\xb7\x2d\x69\x61\x85\x29\x45\x97\xc2\x70\xa1\x5c\x74\x6b\x23\x10\x5a\xfc\xc7\x06\x53\x2e\x15\xa4\xa4\xf6\xfa\xaa\xa8\x50\x51\x84\x33\x98\x73\x17\x21\xe3\x3a\x2c\x2c\xd5\xce\xeb\xe3\x87\x35\x6a\xd1\xca\xb8\xc4\x39\xeb\xb9\x38\xd7\x8e\x40\x3b\x3a\x7f\x9e\x6a\xe7\xf9\x55\x72\x8d\xcd\x4b\xbd\x9e\x44\xc9\x55\xce\x09\xa6\x0d\x13\x8e\x9c\x8b\xc6\xf2\xcd\x27\x1c\x54\x93\xc5\xa6\x29\x5e\xa0\x15\xb6\xbe\x9d\x81\xbe\x1e\xf9\x38\x40\x0e\x8e\xc0\x62\x0b\x7e\xc4\x97\x55\xd3\xf0\x17\xce\x86\x73\xfd\x43\xcd\xb2\xf5\xa4\x8e\x0c\x0f\x3f\x85\x80\xef\x2a\x0e\x61\x55\x7b\xef\x74\x27\x81\xb3\xca\x69\xea\xcf\xce\x93\x11\x74\x8d\x8b\x6a\x51\xb9\x10\xb6\xca\x03\xdf\x89\xc3\x98\xb4\xc0\x11\x34\x12\x70\x76\xce\xbe\x8d\x22\xda\xeb\x67\xe6\xd7\x19\x23\x12\x90\x93\xa3\xee\xce\x0f\x85\x4b\x4e\x20\x28\xe6\x3b\xa9\x15\x73\xe1\xd9\xfd\x86\xba\x51\x0c\x7d\xf3\x3c\xfc\x99\x5b\xeb\x74\xd3\x62\xeb\x44\xb8\x38\xa7\xc2\x13\x80\x1b\x86\x5b\x5c\x3a\xa6\xa0\xb2\xfe\x0d\x44\xf4\x29\x56\x48\x26\x15\x4d\x45\x54\x84\xd2\x32\xc7\x51\xc6\xec\x8e\xd8\x0e\xb1\x31\x3b\xec\xc9\x2d\x43\x31\x03\x44\xe9\xcf\x51\xde\x94\x1b\x01\x30\xc7\x08\x1f\x23\xd1\x93\xe1\x74\x8e\x0f\xaa\xa2\xda\x03\xc2\x65\x50\x85\xe0\x77\xe5\xc0\x98\x6f\xda\x66\x72\xf4\x7b\xfe\x34\x8c\xb3\x11\xfe\x12\xef\x7c\x8e\xb8\x5e\xe7\xfa\x3a\x40\x11\xbc\x84\x31\xe7\xd3\x82\x7d\xbb\x7e\xde\xe8\xdd\xd2\x3d\x6f\xb6\x0d\x7c\x4f\xaf\x3f\x84\xb6\xf9\xc5\x49\xb6\x19\x2c\x23\x94\x8a\x9a\x50\xa9\x4c\x19\x9f\xb5\xfc\x3f\xe0\x63\x4d\x55\x87\x80\x8d\x06\x75\x49\xb7\x6a\xfc\xa9\x0f\x1f\xde\x69\x16\x9e\x5b\x07\x73\x4a\xbe\x79\x71\xbe\x03\x02\x38\xf6\xa3\xb2\xe5\x9c\x18\xb0\x99\x3a\xa8\x72\xe2\x8a\x94\xeb\x8f\xb4\x30\x27\x6c\x29\xf5\x14\xdf\x68\x7c\x47\x31\x0d\xec\x4f\x65\x10\x32\xe1\x8e\xd3\xa6\x63\xb5\x00\x6e\x26\x8b\x08\x2c\xe9\xba\x15\x96\x7f\xf2\xd4\x55\x9a\x5f\x4a\x54\x49\x55\x74\x22\x03\x47\xb4\xbd\x77\x74\x0a\x3f\x7c\xf0\xed\x1b\xa1\x48\x7c\x4c\xa1\x61\xa8\x76\xc7\xba\xb8\xd5\x9b\xb2\x8d\x7f\x44\x35\x6a\x0a\x1c\x6a\xed\xb3\xb9\xfa\xfd\x38\x8c\xb6\x9a\xad\xaa\xa6\x5a\x6d\x56\xea\xa7\xd7\x98\xe2\xf6\x0a\xd9\xf8\x3c\x0b\x44\xa5\x4c\xb7\x58\xc6\x07\x84\x5a\xb4\xf6\x68\x7a\xba\xa2\x80\x71\x28\xf7\x22\xb5\xea\x9e\xd0\xab\x42\x98\x80\xa7\x50\x7a\x50\x71\x7e\xba\x97\x01\x8a\xdf\xda\x82\x65\xaf\x40\x11\xc8\x40\x29\x6e\x03\x2b\xda\x3c\x13\xd8\x00\x0f\xce\x82\x69\x7c\x1b\xee\xd7\x34\xd9\x5c\xa9\x81\xa7\xc3\x35\x10\x83\x88\xc6\xf8\xbc\xd4\x66\x88\x8d\x86\xcc\x19\x9c\xfa\xe3\x89\x2d\xb5\x04\xb2\x90\x61\x0d\x56\x8b\x63\x84\x6f\xf9\x34\x27\x66\xc2\xce\x64\x3f\xae\xba\x60\x86\x99\x72\x84\x5a\x49\xbf\x1a\x92\xdc\x9f\x6e\x56\x7c\xc8\x81\x7d\x1f\x26\xdd\x5a\x7c\xbe\x53\x47\x67\x99\x78\x10\xff\x36\xd8\x81\xa3\x5e\x4d\x26\x1a\x75\x1a\x4a\x5f\xed\xbd\x09\x85\x1e\xff\x1c\x25\xcd\xb7\x8b\x85\x76\xaf\xe9\x4d\x2a\x50\x03\x73\xae\x2d\x8b\x68\x2e\xc9\xde\xe4\x44\xa7\xd6\xb6\x97\xe7\x0d\x42\xe3\x60\x4b\xbc\x8a\x7a\xae\x16\x30\xc9\xe0\x5e\xe8\x13\xd1\x9f\x9c\xfd\x9d\xfe\xfd\x5b\x85\x17\xf1\xa2\xc0\x2a\x43\x0f\x8e\x5d\x62\xd3\x93\x37\x2c\x52\xfe\x1f\x43\x2a\x03\x27\x8e\xcc\x1c\x56\x5d\x00\x92\x3f\xc2\x35\xd7\x50\xe4\x7b\x8a\xbf\xab\x07\xd2\x0e\xa1\xca\x22\xd6\x18\x10\x0d\x68\xb4\xbc\xe4\xea\x4e\x4e\x60\xb3\x2e\x11\xc3\x81\x3c\x11\xbe\xcc\x16\x17\xa4\x15\x0a\x11\x2a\xc5\x29\x84\x19\x52\x99\x41\xaa\x8d\x62\x3d\x7b\xd9\x0a\x6f\x7f\xd3\x73\x16\x6a\xce\x66\xf5\xce\xf3\x9b\xbc\x25\xef\x28\x67\x89\x0a\x53\x8e\x87\x74\xc4\x45\xa9\x5c\xbc\xe7\x55\xef\x05\x81\x1a\xc3\xb0\x8f\x5c\xe7\xab\xaa\xd9\x50\xb1\x81\xf8\x0a\xb7\x70\x8d\x54\xa7\xa1\x0b\x23\xf0\xd9\x46\xe0\x4b\x7a\x88\x72\x4f\xbe\xcd\xc0\x26\x0f\x4b\xb5\xde\x07\xc7\xd6\x1f\x37\x2b\x44\x18\xe4\x93\xd5\x9a\x6d\x05\xc6\x4f\x84\x08\x7c\xbb\x5d\xe3\x53\xe0\xff\x3e\xf8\x21\x74\x92\x72\x4e\x93\x03\xc4\x33\xcc\x94\xeb\x8a\x6d\x50\xed\x6b\x3b\xa8\x58\x42\xec\xed\x70\xe7\x27\x97\xf2\x8a\xb4\x42\x81\x7e\x70\x0c\x9d\x94\xe8\x33\x88\x6c\xa7\x1a\x72\x4e\xb7\xbe\x92\x11\x75\x9c\x06\x6b\x7e\xd1\xe7\x3a\x02\x6e\x89\x57\x50\x35\xca\xfb\x44\xd1\x0a\x77\xac\x57\x82\x66\xa6\x8e\xc7\x27\x1c\x44\xa7\x86\xf7\xa8\xb9\xa6\x17\x95\x69\x19\xac\x33\x33\x5d\xc3\xe4\x32\xa8\xf8\x71\x98\xe1\x78\x72\x02\x6f\xaa\x46\xc4\x37\x28\xd5\xaa\x21\x91\x6e\x25\x64\x84\xc4\x80\x25\x92\x01\x02\x05\x59\x61\x4b\x15\x0d\x69\x57\xa8\xb6\xf4\x38\xcf\xd1\xf0\x30\x6d\xe5\x2f\xed\xa4\x53\x3b\xf1\x47\x1d\x3c\xc8\xe4\xd3\xab\x1c\xbb\xf0\xc6\x9c\xa4\x37\x04\xd0\xc3\x04\x52\x72\x3e\x6b\x05\x2a\x0e\x60\xcc\x3b\x6e\xb5\x4b\xdf\x83\x34\x28\xd0\x82\xe1\x16\xe6\x98\xcb\x15\xe7\x6c\x8f\xd3\x81\x3c\x5b\xc1\x22\x4a\x58\x65\x08\x91\x66\x96\xeb\x3d\x92\x5d\xca\x1c\xac\x16\xb0\x26\x94\x72\x83\x6d\xc4\x61\xa1\x35\x05\x15\x33\x51\xe6\xa0\x64\x29\x69\x1b\x70\xd8\xe9\x94\x08\x18\xa9\xa8\x72\x0c\xd3\xa5\x38\xc0\x6f\x84\x70\x9c\x63\x60\x6d\x75\x79\x29\x7c\x35\x55\x03\xeb\x96\x94\x1b\xe9\x32\x99\xe3\x02\xd1\x0d\x76\x15\x4b\x75\xd4\x8a\xeb\x32\xe6\x55\x27\x27\xba\x67\x11\x40\x40\xd6\xb8\xad\xb7\xea\x14\x41\x4a\x72\xa5\xa4\x8a\x50\x48\xbe\x4e\x31\x4c\xdc\x11\x5f\xaf\x31\xab\x1e\x74\x61\x55\x52\x99\xb9\xe1\xa9\x9b\x07\x7b\xc3\x63\x74\xdc\x94\xa0\x61\x19\x87\xce\x09\x99\x1b\xb1\x75\x8b\x51\x29\xe2\x2c\xca\x30\x56\xf7\x66\xe6\x79\x60\x3a\xf7\xd9\xce\x97\x4a\xd8\x7b\xb6\xb3\x3c\x81\x52\x9e\x1c\xb1\x04\x37\x3a\x1d\xfa\x6c\xe9\x84\x22\xcd\xcd\x82\x81\x3b\xd4\x69\x26\x8c\x62\x20\xc7\x1e\x52\xa4\x65\xa9\x0f\xc6\x50\x1e\xf3\xff\x63\xee\x96\x95\xa8\x12\xe4\xf0\x5a\xb2\xa7\x24\x99\xef\x38\x89\x98\xb7\xe5\xa0\x97\x66\xe7\x23\xce\x2e\xbd\x26\x83\x6d\x81\x00\xd6\x19\xc8\xb8\x5c\x4d\x32\x71\xad\xa5\xeb\x18\xb9\x02\x03\xa2\x43\x55\xed\xb4\x33\x66\xe8\x2e\x8e\x38\xb0\xbb\x09\xda\x85\x1d\x66\x8c\xcc\x2e\x25\x4c\x13\xa9\x8c\x26\x0f\xcf\x42\xd5\x61\x89\xce\xe0\xd0\x2a\x4d\xc5\x66\xd1\x50\x63\xb1\x3d\x2b\x2c\x25\x8a\x53\x60\xed\x06\x0b\xcf\x65\x4a\x02\x6a\x7b\x4c\x9c\x17\x50\xad\x3f\xc4\xc9\x8a\x22\xd4\x47\xc4\x9f\x6a\x27\xb5\x58\x12\x59\xf3\xa7\xa8\x76\xbd\xbb\x53\x29\x07\xae\x2b\x8a\x61\x81\x6a\x8a\x67\xdd\x27\x79\xbb\x07\x63\x07\xa8\x10\x44\x53\xf9\xc9\x5c\x0f\x13\xc7\xb3\x41\x83\xf3\x74\x1a\xd8\x98\x96\xce\x1c\x41\x35\x1b\xe7\x27\xd5\x68\xe4\xa6\x0f\x68\x45\x1e\xb1\x28\x3e\x0d\x1c\x3e\xef\x9e\x58\x3b\x7c\xde\xff\xa8\x83\xc5\xdf\xfc\xe3\xed\xb0\xbd\xa5\xd4\x0c\x07\x8d\xc0\x0c\x67\x5e\x9f\xf6\x98\x24\x71\x60\x1f\x74\x70\x1e\xa5\xbb\x85\x3d\x05\x6f\x8c\xe8\xb2\xbb\xbb\x64\x57\x1f\xbb\x44\xbd\x0d\x1a\x51\xc6\x04\xdf\x45\x49\x1b\x06\x4f\xa7\x20\xa2\x84\x84\x56\xa4\x95\x45\x37\xb4\x99\xbf\x6e\x7e\x5f\x21\x56\x2c\x31\xed\x3c\xfc\x0d\x93\xfb\xd2\xdb\x3a\xe9\x00\xe9\xbd\x74\x04\x03\xff\xdc\xbf\x9f\x03\xdc\xf8\x46\x72\xb4\x7b\x70\x96\x4c\x59\xea\x1d\x51\x34\xcc\x1e\x0d\xf1\x4f\x1a\x19\xb5\xaf\xb3\xdd\xc4\x9c\xfc\x63\xd2\xb1\xfa\x13\x21\xef\xc3\x6d\xb3\xc1\xec\xc1\x59\xac\x62\x75\x6e\xd2\x69\xce\xda\x11\x74\x24\x49\xc7\xac\xab\xfb\xa4\xce\x5d\xae\xa6\xda\x61\x42\x2f\xd8\x72\x6f\xa7\x03\x18\x47\xfb\x92\x23\xeb\x91\x90\x8c\x57\xcd\x47\xd2\xa7\xd2\x29\x04\xca\x0a\xab\xa7\xca\x68\x10\xd6\x5c\x59\x02\x6a\xa4\x48\xe2\x3c\xd0\x86\x0d\xbb\x19\x17\x70\xe7\xe9\x4a\x89\x68\x90\xaa\x54\xe9\x79\xb3\xaa\x8c\x1e\x2a\x1e\x2e\xf2\x4b\xcf\x72\xd1\xcb\x22\xef\x46\xa3\x48\x55\xc6\x67\xca\x8c\x30\x54\xbf\x91\x09\x05\x67\x6e\x9f\x33\xf1\x44\x2a\x35\x17\xcd\x6b\x21\xc7\x27\x47\x70\x1c\xbc\xc3\x1f\xbf\x16\xd9\x07\x81\x5f\x75\x17\x6b\xdf\x99\x8c\x8f\x0e\x78\x55\xf5\xa4\xf6\x47\xd8\xa3\x17\xed\x4e\xb7\x2a\x63\x6f\x92\xcc\x1d\x75\xdf\xe2\xbf\xc4\xef\x45\x59\xf9\x11\xac\xcc\xb3\x5f\x64\x24\xb7\x8d\x39\x9c\x1c\x25\xfa\xd3\x39\xe9\x02\x1c\xc2\xa5\xf2\x30\xca\x31\x84\xd8\x93\x12\x46\x3d\xfe\x5a\x95\xff\x82\x07\xc7\xf7\xfc\xb0\x28\x50\xde\x3d\x25\xef\xc3\x64\x5e\x95\x82\x68\x89\x20\xd5\x58\x1d\x76\x18\x2f\xa8\x2c\x54\x02\xa4\x2e\x3b\x92\x82\x21\x13\x88\x26\xa6\x19\x26\x86\x5e\xe8\xec\x45\x18\x4f\xb2\x06\xba\x03\xa8\xf6\x86\xd9\x7e\x09\xca\xec\x25\x3e\x3f\xf3\x2d\x8a\x67\x98\x75\xb3\xeb\xd9\x17\x45\xaa\x6e\x5f\x82\x52\xfb\x0b\x61\x0c\x22\x57\x05\xa3\xe8\x5d\x0f\x66\x7d\xf4\xdd\x43\xb7\x7c\x49\x0a\xa6\xdf\x26\x1e\x99\x76\x19\x68\x2a\x97\xef\x5b\xf2\x4e\x66\x65\xdd\x88\xce\xa3\x3d\xf1\x23\x97\x7f\x0d\xb1\x47\xd2\x7d\x1c\xd1\xd8\x41\x49\xea\x2c\xb2\x53\xfe\xf9\x6e\x4b\xa5\x90\x8a\x7c\xc0\xa5\x3e\x11\x73\xb2\x39\x74\x02\x84\xe8\x39\xd9\x1f\xd5\xc1\xa1\x48\x9a\xfe\x7e\xff\xbf\x60\x28\x89\x8c\x1d\xad\x31\x6a\xd3\xec\xaa\xc2\x75\xa9\x98\x96\xe8\xab\xc4\xc0\x8d\x1c\xaf\x23\x27\xd7\x48\x55\x69\x20\x2d\xac\xd0\xd6\x24\xee\xbd\xc7\x78\x0d\x15\x33\x0c\x2d\xe4\x18\x41\x2a\xa8\xe4\x1e\x12\x60\x8e\xe2\xa1\xed\xb6\xa3\x3e\xc9\xff\x70\x90\x8b\x55\x16\xda\x48\xdb\xa8\xd9\xe0\xab\xb4\xab\x52\xc7\x83\x8d\x0a\x5c\x3d\xb4\x0b\x3c\xb4\xe1\xab\xc3\xc2\xbe\x20\xef\x23\x3a\x53\x41\x48\x93\xef\x66\xdf\xdd\x34\x9f\xc1\xce\xd0\xb8\x55\x35\x1a\x4b\x54\x30\x27\x51\x4e\xdc\x5e\x4f\x5a\x83\xca\xe1\x73\x1a\xa8\x74\xcf\x18\xb5\x67\xd2\x07\x5e\x09\x97\xca\xba\x95\x45\x68\x7c\xbf\x5e\x5f\xb4\xa3\x98\xa0\x3c\x37\xb0\xb9\x60\x4e\x82\x67\xa3\x53\x36\x55\x46\x71\x5d\x13\xc1\x73\xe4\xcb\xc2\x41\x56\xad\x70\x77\xf6\x44\xd2\x68\x77\xf5\x04\xcd\x33\xb2\xc6\xfb\x6e\x4a\xa5\x52\xc7\x93\xbd\xed\x55\x62\x75\x9e\x5e\xc6\x5c\x87\x6f\x98\x04\xb9\x8a\xd6\x98\xaa\x03\x09\x86\x6a\x68\x36\xab\x39\x7f\x73\x11\xb9\x68\x4d\x6e\x2d\xe7\x14\x22\xf8\xb3\xdc\x14\xcc\x0d\x02\x10\x2c\x09\xb7\xb1\x6b\x6d\x17\x3f\x61\x56\xe3\x05\xed\x48\xe6\x73\xa7\x99\x25\x9a\x39\xc5\x89\x3d\x54\x16\x7f\x68\xf8\x62\x9d\x14\x99\x15\x5a\xc7\x13\xd7\x71\xa8\xaa\xf3\x07\xc7\x79\xe4\x79\x70\x1c\x7b\x9d\xd4\x54\x1f\x67\xd9\xb7\xeb\x65\xc2\xca\x25\x98\x86\x5e\xa8\x34\xea\x61\x13\xbe\x2e\x70\xcd\x82\x41\xf5\xa7\x34\x53\xcb\x68\xfc\x9d\x92\x7a\x40\xa4\x90\x39\x92\x74\x60\x39\xcc\xd6\x56\xd5\x06\xf4\xc9\x96\x0d\xb3\x96\xe5\x7b\xb8\xdc\x33\xd2\x15\xb9\x68\x20\x12\x42\x4b\xed\x56\x8d\x52\x8b\x16\x22\x81\x57\xfa\x5e\xe3\x5d\x5f\xa3\xa6\x2a\x26\x87\x3e\x47\x15\xfc\xd4\x76\xeb\x77\x39\x38\x9e\x7a\x80\xc6\x11\xaa\xef\x7b\x50\x3a\xc2\x2e\xf3\x7a\x47\xbf\xc0\x8f\xfd\x2b\x5d\x65\xb6\x06\x18\x11\xb7\xa4\x0d\xb8\x0e\x9e\xfd\x6b\x05\x66\xf6\x7d\xaa\x41\xa7\x5b\xed\xce\x54\x84\x73\x6b\xd4\x85\x7a\x82\x75\xaf\xfd\xa5\x2c\x74\x29\x0b\x8e\xb5\x31\x48\x5f\x28\x6d\x05\xc0\x05\x9c\xc1\xe4\x7e\x57\x4f\x88\xca\x5c\xdd\x4e\x3a\x49\x84\x52\x57\x0b\x6f\x9c\x59\x55\x06\xae\x5c\xf8\x10\xb3\x63\xb8\x99\xa5\x3e\x1e\xcd\xe1\x4e\x94\x1e\x48\x29\x3e\x21\xe7\xdb\x51\xf7\xd1\x45\x6a\x77\x53\x7f\xe0\x36\x54\x20\x48\xab\x41\xd1\x82\x87\x6b\x42\x4e\x26\x70\x52\x19\x02\x47\x21\xb2\xc3\xb8\x3a\x51\x02\xb3\x73\x6a\x11\x44\x1e\x91\x4e\x4d\x25\xd9\x1e\x1c\xef\x48\xce\x23\xa2\x3f\x39\x6c\xcd\xb7\x18\xec\x9e\xd0\x9f\xbe\x88\x44\x1f\x70\xb1\x9f\x5f\x29\x41\x69\x82\x55\x3a\xc9\xce\x6c\x7f\x60\xf4\xde\x93\x3f\xd7\xb8\xf0\xb2\x41\xd3\x09\x86\x17\xe7\xe3\xa3\xe4\xac\xf6\xe6\xa7\x01\xa6\x91\xf3\x9b\xa0\xdc\xe8\xc0\x68\xbe\x80\x1d\xba\xb3\xdc\x39\xcc\x61\xbc\x16\x6a\xc9\x63\x1f\x8a\xe8\x9e\x37\xdd\x6c\x48\x5e\x15\xb0\x69\x90\xbb\xec\xbc\xdd\x71\xed\x79\x92\x2c\xb3\x0b\x16\xb3\xc3\xa3\x81\x2a\xb4\x2d\x37\x21\x95\xe8\xcb\x8a\x32\xdc\x8a\x8a\x26\x41\x5d\x9f\x2e\xd5\x5b\xb5\x42\xa2\x9d\xc6\x3e\x29\x79\xf2\x38\x39\x50\x4d\x96\x7d\x0b\xcf\x98\xaf\x4e\x94\x46\x59\xf6\x7e\x77\x8b\x74\x7a\x0f\x1a\xcc\xae\x49\xcb\x27\xf1\x48\x33\xa3\x54\x7b\xfb\xda\x73\xbc\x4d\xbf\xa2\x20\x93\x7d\xee\x27\xc8\xf9\xcf\xd6\x68\x8b\xdb\x53\x10\x55\x41\x7e\x14\xa7\x8d\xff\x44\xf5\x06\x1f\xc1\xfd\x47\x41\x54\xc4\x91\x7a\x4b\x25\x68\x4d\x6d\x51\x91\x0a\xd3\xa9\x28\x81\x2b\xaa\xaa\x4f\xe1\x39\xde\xd2\x29\x5c\x34\x73\xf2\xa7\xed\xe7\x61\x2a\xff\xce\xc6\xf4\x6b\x7d\x3d\xc8\xe9\xd3\x81\xac\x51\x4b\xdf\x70\x4f\xe8\x37\xea\xd4\x52\xe9\x1b\xb1\x72\x55\x9e\x42\xfe\x5c\x2c\x7d\x16\x96\xd8\xb1\xe8\xa7\xae\x56\x62\x83\xbc\xaf\xf1\xdb\xee\x5e\xda\xbf\xe3\xf7\x02\x3f\xfd\x69\x3a\x28\xfe\x68\x6f\xe7\x89\x16\xde\x1d\xc7\x89\x03\x8f\x10\xe5\x0f\x77\x74\x36\xa8\x3c\x12\x49\x04\x7a\x8d\x75\xe8\xdd\x59\x74\xde\x1e\x1e\x45\xf1\xcf\xc3\x87\xb7\x28\xaa\x2d\xe7\x96\xf1\xc6\x84\xe9\x4a\x23\x08\x5a\x33\x51\xc5\xbe\x1a\x7c\x5d\x6f\x41\xa6\xbf\xf8\xd9\xed\x1d\xa2\x54\x8f\x50\x95\x36\xd4\x5e\xb0\xe6\x24\x70\x46\x3a\x43\x0d\x2c\xc5\x21\x5e\x78\xa8\xfa\x5a\xf3\xe4\xae\x63\xd9\xe4\x69\xac\x58\x22\x37\x39\x05\xf7\x09\xaa\x44\x3a\x59\x79\x14\x4c\x19\x67\x28\x50\x5d\x07\x5e\xa8\x6a\x61\x16\xa5\x2a\xfc\x9e\xd9\xeb\x08\xc4\x8a\x5e\x93\x1a\xcf\xd4\xd6\x91\x76\xd6\x22\xc9\x09\xe1\xbf\xff\x1d\xd8\xb2\xa1\xb8\xa1\x1b\x6a\x5b\x66\x4b\x16\xc8\x3a\xc3\x0a\x24\x7e\x50\xc4\xc4\x83\x65\x00\xda\xa9\x66\xd7\xe2\xbf\x71\x65\x12\x06\x07\x8d\xe8\xad\x52\xd5\xc9\x4c\x49\xf2\xd4\xae\xa1\xb8\x2a\x89\x2e\x07\xaa\xec\x74\xcc\xa1\x74\xac\x6b\x8a\xbb\x77\x87\xe8\x06\x2f\x9b\x7a\x6b\xf6\x10\x35\xf0\x68\xc3\x96\x8f\xfc\x5d\x56\x9e\x08\x81\xe6\x95\xa9\xb8\x40\x44\xf6\x79\xa1\xe1\xee\x46\x48\xea\xee\xdc\x45\xeb\xea\xa6\x12\x39\xbe\xa1\xf0\x47\x21\x2a\x80\xbf\xbf\x74\xcc\x47\x5f\x8b\xe1\xea\x43\xaa\x78\xdd\x7c\xc3\x94\xd6\xc3\xdc\x0e\xa5\xda\x4b\x2b\x5b\xde\x14\x95\xa5\xac\x7f\x5c\xc0\x7b\xbc\x55\xd1\xa9\xa1\xa2\x61\x13\x19\x32\x28\xe1\xeb\x03\x3e\x7e\xe4\x3c\x0b\x2a\x0c\xe7\x33\x92\xf5\x7b\xe7\x29\xf2\x0e\x84\xec\x46\xe9\x71\xad\x73\x9d\xc1\x99\xae\x3b\x38\xf1\x09\x29\xec\x5a\x67\x02\x26\x23\x8e\x0b\x3b\x6e\x1c\xd7\xa1\xaa\xe1\x77\xcc\xa2\xbb\x70\x38\x9b\x15\x0e\xa8\x67\x54\x6e\x40\x44\xd4\xb3\x8a\xd2\x0d\x1e\x59\x20\x6e\x72\xa2\xba\x13\x97\xe1\x88\x27\xe2\x41\x98\x3c\x11\xcf\x57\xed\x5b\x1c\xbf\xd5\xad\x30\xf4\x44\x1f\x79\x6c\x35\x7e\xa9\xb3\xa2\xfd\x90\x52\xeb\x10\x85\x17\x84\xfb\x2c\x1d\xee\x5b\x51\x76\x02\x39\x7c\x85\xcf\x6c\xaa\x37\x1a\xc1\x3f\x1e\xc3\x3f\x09\xb3\x07\x50\x1c\x0b\x54\x39\x64\x53\x0e\x26\x13\x44\xbc\xa3\xd0\x49\xe4\x41\xbb\x68\x99\x9b\x4c\xd2\x59\xf9\x47\x21\x27\xaf\xf4\x64\x39\xf8\x25\x66\xe6\xf6\x1e\xf1\x78\x62\x95\xa5\x80\xf8\x62\x85\xc2\x45\x57\x85\x52\x33\x8a\xae\xf0\xe4\xc1\xb1\x1a\x6c\x0a\x8c\x9c\xfa\xf7\x06\xcd\xc4\x03\xe7\x52\x9d\x74\x7a\x3e\x15\x6b\x54\xe1\x0e\xce\xb5\x19\x29\xf8\x42\xe7\x01\x9a\x44\xbe\x4c\xf8\x55\xfa\x50\x2d\x7d\xc9\x4a\x52\xa1\x1a\x84\xe7\x60\x70\x7d\xd0\xb6\xa7\x3b\x30\x6a\xf1\x8d\xea\xf6\xeb\x4f\x02\xea\x4a\x43\x70\x76\x35\x13\x9f\x6d\x09\x45\xc9\xdc\x90\x50\xce\x9f\x3f\x83\x57\xa8\x65\x55\x51\xad\x91\xaf\xa5\x0d\xa1\x17\xa5\xc3\x0c\x26\x9b\x84\xc6\x95\x42\x29\x1d\xfe\xbf\xee\x9e\x59\xda\xd3\xff\xfe\xd2\x5d\x50\x48\x43\xe7\xcf\x9f\x39\x8f\xf7\x44\x43\xfe\x98\x96\x94\xce\x9f\x3f\x9b\x39\x0f\xfe\x22\xa5\x0e\x54\xf8\x7c\x48\xc9\x7d\x1c\x84\x7b\x27\x54\xf3\x40\x19\x7f\x24\xaf\xd6\x33\xe9\xc7\x42\xbd\xee\x88\x6e\x25\x0d\x56\x55\x2f\x74\xed\xe0\x40\xff\x95\xa7\x74\xe2\x60\x59\x69\xd5\xb2\xdf\x12\x17\x55\x89\x65\xf5\x49\x5d\xcd\x3d\x35\x88\xbd\x1b\x80\x00\x6a\x64\x6e\x6a\x4a\x45\x36\x65\x9d\x6b\x6a\x7b\x6c\x75\xd2\x1b\xa9\xcb\x44\xcf\x05\x69\x9d\x8d\xe7\xbd\x90\x56\xcd\x72\xab\x26\x08\xf6\xce\x40\x99\x6e\xee\x55\x99\xdf\x01\x22\x9a\xb1\x0d\xec\x72\x6a\xf5\xfe\xaa\x8d\x15\x7e\xdf\x12\x72\xe1\x18\x19\x1b\xd6\x90\xef\xbc\xe4\x45\x85\xf2\xfa\xd4\x94\x72\x6a\x05\x07\xf6\xde\x33\x1f\xdb\x63\x0b\x60\xaa\xef\xba\x73\xd5\xfc\x94\x59\x10\x32\xd8\xcf\x34\xb8\x2f\x03\xb0\xd1\x91\x7e\x89\x94\xe4\x1d\xac\x98\x8b\xf3\xd8\xc0\x48\x14\x02\x8c\xee\xf0\x52\x82\x32\x0a\x2b\xa2\xf2\x88\xa5\x60\x41\x68\xe8\xc5\xf9\xc1\xde\xb4\xcf\x70\x1f\x1c\x3d\x52\x1e\x79\xfb\x28\x65\x24\x98\xe4\x9d\x0f\xee\x27\x34\xbf\xef\x55\xba\x65\x9f\x52\x98\x42\x83\xf1\x8e\xb7\x0c\x0a\x0c\x3e\x2b\xb3\x4e\x38\x55\x96\x37\xb6\x02\xcc\xe1\xab\x29\x14\x1d\x6c\x55\xec\x5b\x83\x9e\x72\x20\x2a\x09\xf4\xec\xcc\x01\x76\x36\x1e\x1c\x76\x2a\x08\x72\x53\xc0\xbc\x95\xa8\x2a\x21\xf1\xb2\x13\x53\x83\x42\xa8\xba\x8b\x68\x69\xa3\x8f\x18\x45\x7e\x5f\xfe\x68\x31\x4e\x35\xb3\x83\xe7\x46\x4c\x3a\xd3\x6e\xa2\x88\x86\x03\xc4\xca\xe4\x60\x42\x0a\xf4\x3e\x97\x90\xba\x54\xc2\x14\x30\x3f\x0b\x42\xca\x58\x09\xb7\x4a\x4f\x11\xe8\x3f\x43\xb2\x0a\xe1\xb2\x13\x75\xe5\x16\xfa\x19\x12\xd9\x10\xa9\x18\x79\xe0\xb8\xf8\x93\xc6\xc4\xce\x3e\x36\x81\x4b\x9f\xde\xcd\x16\xbb\x30\x7f\x4e\x45\x10\xf7\x59\xaa\xfb\xf3\xd6\x25\x88\xe1\x2e\x1d\x75\xf1\x99\x5e\x3e\x2e\x7a\x78\x42\xdd\xc5\x02\x90\x8d\xa8\xd5\x27\x66\x2a\x85\x42\x85\x14\x8a\x43\x0a\x0a\xd7\x98\xff\x2d\xee\x67\x92\xa1\x63\xdb\x6f\x54\x21\x5a\x6d\x19\x08\x65\x4b\x87\x8a\x84\xc7\x1e\xd6\x2f\x9c\xb8\x47\x54\xe7\x41\x2b\x23\x04\x42\x65\x3f\x19\x6d\x20\x7b\xf4\xf7\xf1\x29\x69\x9f\xa8\x88\xe2\x44\x7a\xce\xb4\xdf\xc9\xbf\x07\xdf\xbe\xbb\x51\x9f\xa9\x09\x30\x00\x74\x9f\x8b\x39\xa0\x2a\x13\xf4\x1d\x48\x37\xd9\x24\xf3\x4f\x71\xaa\x98\xbb\x6d\x23\x2a\x9a\x91\xaf\xe8\xb9\xdf\x7b\x34\x60\x0f\x77\x69\xc0\xed\xdd\xa7\xd1\x33\xd6\x8b\x60\xf3\x13\x77\x6d\x38\xa8\x90\x97\xe5\xe3\xf5\xbb\x01\x84\xd2\xa7\xc4\x40\x4f\xf4\x82\x60\x78\x36\x84\x21\xb3\xa5\x49\xe5\x0e\x76\x42\xef\x04\x4c\xbb\x90\x1c\xfa\x0a\x94\xec\xe6\xa7\x73\x4a\x07\x6f\x01\x5d\xa1\xaa\x16\x37\xff\x89\x72\x68\x1a\x06\xb1\xa4\x18\x24\x18\x74\xd7\x4f\x5b\xb2\x4a\x80\xc2\x95\x07\x41\x75\xf4\x2f\x83\x7b\xe7\xd7\xb7\x03\xd3\x76\xbf\x29\xb6\x95\xd4\x97\x3a\x55\x8e\xb4\x41\x27\x38\x4a\xca\x8e\x13\xda\xd2\x10\x27\xf3\x9e\xac\xb4\x3c\xc0\x76\x30\xd4\x14\xe1\x7a\x41\x47\xa1\x3e\x23\x56\x9e\x36\xc8\xfc\xc0\x3e\x0d\xa2\x7c\x91\xca\x64\x07\x3b\x57\xe6\x87\xde\x6a\x5f\x72\x6e\xc1\xb8\x59\x41\x77\xeb\x1b\x91\xd8\x80\x45\xd5\x70\x15\x35\x17\x27\x95\x32\xbd\x3a\xbb\x6e\x82\x1b\x4d\x86\xc7\xe3\x76\xc4\xd5\xda\x30\xe8\xbd\x46\xd6\xe6\x53\xd0\xba\x39\xd9\xf0\x9b\x42\xdc\x56\x1c\xa4\x55\x29\x18\x40\xff\x75\x1d\xd5\x42\xbd\x1b\x5e\xca\x61\x6b\x00\xed\x2d\xc2\x3f\x00\xc6\xb0\xc0\x41\x1d\xf2\x6d\xf6\xc9\xc9\xff\x52\x51\x0d\x03\xac\xf4\xa8\x5f\xa7\xc6\x00\x62\x26\x0a\x4b\x57\xf2\x94\x19\x37\x5e\x12\x8d\x92\x6e\x15\x4d\x20\x43\x84\x7b\x90\x90\xbe\xee\xb7\x68\x97\x6f\x16\x34\xec\x25\xb7\x24\x74\x76\x13\xe1\x8d\x3b\xaa\x4d\x65\xa3\x6f\x53\x01\xb7\x37\x28\x0b\xe2\x4d\x78\x58\x61\x10\xbf\xc9\xa0\xd2\x20\xb7\x16\x8f\x1b\xa4\x0c\x85\x2b\xb1\x41\xba\x71\xe2\x4c\xc0\x87\xa4\x25\x4b\xc3\x50\x58\xa5\x5b\x56\xe1\xfd\x45\x21\xc7\x51\xb7\x76\xea\xe2\x88\x8e\x2a\xfd\x5b\x70\x70\xa6\xad\xe3\x8c\x35\xf7\x52\x55\xd8\x38\xea\x09\xbc\x0b\xad\xe4\x9d\x2a\x13\x28\xb5\xf3\x7e\xb6\x25\xa2\xfb\x99\xec\x30\x49\x38\x36\x90\x34\xbb\x67\x96\x2b\xed\xb6\x71\x63\xb3\x94\x73\x30\xb2\xf5\x91\xa4\x18\xea\xcf\xd2\xec\xd8\xd5\xdb\x4e\x21\xdd\xdf\x22\x76\x4c\x35\x55\xdb\xef\xcd\xdb\xa4\xb5\x59\xdc\x18\x9a\x77\x35\x0e\x9b\x8c\x20\xb1\x09\x42\xde\xe3\xb7\xc6\xf0\x2a\x50\x5d\x53\x5b\xbd\xcb\xe4\x75\x5d\x2f\xb1\xbe\xb0\x8a\x0b\x49\x13\xcd\xa4\xd3\x8a\x6c\x38\x33\xd8\x7b\xbc\xcc\x25\xf2\x10\x87\x41\xc5\x0d\xa5\xcf\x50\x1f\x5f\xb8\xde\x3e\x55\xed\xf0\xf7\xa6\xaa\x7f\xd7\x05\xc5\x92\xa5\x0f\x3b\xc7\x70\x8a\x61\x86\x03\x99\x61\xdc\x58\x7a\xdb\x8f\x5d\x8e\x1f\xa4\x20\x66\x25\xe7\xe9\xe5\xe3\x31\xa2\x94\xcc\xad\xba\x7a\xce\x94\xe4\x0c\x5f\x56\x55\xc8\x3c\xc2\x97\xb7\x95\xe8\xdb\xad\x45\x40\xb5\xcd\x7a\xd1\x52\x25\xa3\xcd\x0e\xd2\x15\xe5\x5d\x30\x2f\xc2\xdc\x9b\x88\x1d\x34\xf8\x3a\xc8\xad\xfa\x42\xec\xdf\xcc\x02\x6f\xea\xb1\xb4\x25\x26\xb4\x12\xe7\xc7\xbb\x5b\x3e\x3c\xd5\x46\x60\xc5\xa2\xac\x79\xad\x49\x8d\xf2\x51\xf2\x27\xb3\xec\xbe\x99\x7d\x1a\xe8\x7d\x94\xb7\xcb\xd9\x95\x74\x25\x1f\x26\xb9\xaf\x3b\xff\x64\x89\x5e\xfd\x97\xdc\xb7\x84\x9d\xbe\xdb\x82\x86\xd8\x59\xa2\x16\x8f\x73\x89\xbb\xa4\x7e\xa7\x90\x48\x47\xc5\xe9\x5c\xa9\xe9\x41\x64\x25\x06\x7e\x81\xaf\x95\x3a\x3d\x40\xb8\x3e\xbc\x23\xff\x92\x57\xef\x23\x6d\x61\xed\x46\x68\xfe\x92\x77\xae\xf7\x91\xa4\x33\xcd\xbc\xc5\x05\xd8\x0e\xef\xd6\xd5\xda\xb4\xc9\x64\x64\x14\xca\xdd\x69\xdd\x51\xb4\x58\xbd\x98\xa2\x10\x45\xea\x8e\xb6\x35\x8c\xde\x21\xd7\x67\xe2\xfe\xdc\x1b\xd6\xe6\x4d\x17\xcc\xb5\x05\xff\x34\x88\x2c\x52\x6a\x27\x4e\x8f\xed\x37\xf2\xee\x82\xe0\x28\xa3\x9b\x33\x74\xde\x1f\x85\x9a\xad\xaa\x0d\x1a\xd6\x99\x98\xfa\xe5\xea\x97\x78\x95\x3a\x9e\xc8\x57\x66\x08\x6f\x55\xec\xba\x08\x60\x97\x5b\x16\x53\xe3\x3a\x97\xda\x7d\x3f\xec\x4e\x3b\xd8\xf1\xe6\xb3\x5c\x5f\x6e\x95\xf1\xd0\x91\xd7\xe9\x14\x1c\x7c\x33\x56\xda\x01\xf2\x91\x13\x40\x6e\xa3\xdf\xf9\x14\xdc\x53\x09\x20\xbb\xa3\x2e\x21\xb9\xeb\x0c\xe9\x29\x3d\xc3\x2e\x2a\xe9\xbb\xef\x6f\xff\x7a\x81\x8d\x98\xda\x5d\x3d\x08\xe4\xcf\x83\xe3\x31\x34\xde\xa5\x2b\xdc\x0e\x61\x7e\x0a\xa2\x1c\x4f\x90\xfb\x22\xc6\x2e\x55\xe9\xae\x08\xf3\x63\x82\x24\x1d\x72\xa4\xfd\xe5\xe1\x92\x9b\xa8\xda\xdd\x48\x1d\x94\x7d\x84\x28\xbc\xd3\x7d\x5c\xb1\x2e\xb8\x69\x4c\x7d\xc6\xbb\x57\x08\x55\x89\xdf\xf2\x33\xd7\x0a\xf7\xad\x14\xfa\xcb\xde\x97\x66\xb8\xdb\x2d\x14\x9f\x48\xeb\x0a\x76\xbe\xf7\xdc\xae\x57\xc5\x8a\xd6\xd0\x49\x6b\xe3\x05\x60\xcf\x84\xa3\xf9\xde\x8e\x04\x1b\x31\x8b\x2c\xc4\x6e\x83\x2d\x8d\x99\xd7\x70\xde\xd4\xaa\x9a\x6d\x9f\x84\x37\xe9\x82\x71\x5f\x19\x6f\xf2\x97\xfd\x15\xf0\x26\x59\x30\x1d\x95\x25\x38\x77\x81\x2a\x25\x2d\x79\x21\xb2\x3e\xb1\x94\xd8\x49\x85\x13\x54\xd6\x4c\x59\x55\x0d\xeb\xbe\x61\x4d\xb9\x45\x51\x8b\x9b\x6f\x18\x54\xab\x15\x2e\x2b\xc4\xb0\xa8\x52\xb1\xa8\x65\x05\x35\x85\xba\x03\xee\x79\x84\x9b\x5d\x01\x9a\xea\x2e\x66\x7c\x01\x1d\xf4\x32\xbe\x9e\x7b\xfc\xb4\xb3\x5d\x2d\x2f\xa9\x49\x85\xf5\xb8\x24\x88\xc5\xf1\x73\x2f\x90\xd2\x41\xf7\x27\x27\x40\x89\xf5\x59\xf3\xbe\xa4\x7f\xad\xf4\xab\xde\xbb\x9f\xbb\x90\x2a\x63\x81\xbb\x4f\xa9\xb2\x47\xcc\xb1\x02\x6a\xc4\x82\xee\x54\x40\x8d\x99\xd7\x10\x01\xa5\x6f\x13\xb3\x57\x03\xce\x1d\x5d\xfa\xae\x04\x95\x9a\x85\x94\xbe\x55\x73\xb9\xab\x94\x82\x2f\x49\x4c\x85\x8b\xfe\x0a\x64\x94\x65\x1c\xd1\x8e\x7f\xbe\x9a\x73\xef\x54\xa3\x99\xee\x5d\x67\x1e\x35\x85\xbb\xe2\x47\xe3\x26\x35\x84\x19\x29\xbe\xe3\xde\x2b\x1f\x72\x20\x75\x94\x25\xc5\xea\x50\xd6\x63\x4a\x68\xd9\x08\x63\x13\xeb\xa5\xef\x83\x89\xee\xce\x4e\x9f\xaa\xca\x19\x3e\xaa\xeb\xf0\xce\x97\x2f\xe4\xd0\xd4\xcc\x7f\xc7\x20\xe1\x3d\x1e\x74\x5a\x50\x7e\x1a\xfc\xcd\x4f\x60\x08\xae\x9a\xc8\xf5\x4f\xe5\x78\xd2\x13\xd8\x8f\xef\xe9\x8b\x92\x9c\xe9\xa5\x7f\x05\xf2\xd3\x0f\xed\xb4\x22\x2a\x83\x0b\x7d\x82\xca\x6e\xaa\x7b\x43\x7d\x14\x04\x1e\x36\xf9\x64\x92\x78\xc7\x65\xee\x55\x1e\xfb\x5b\x20\x38\xd9\x8e\xd3\x1a\x09\xf9\xbb\x62\x8b\x3b\xac\x66\x1c\xc3\xfc\x54\xde\x30\x3d\x81\xaf\xcf\x21\x96\x5e\xf9\x57\xc0\x2f\xa5\x4f\x4c\x7a\x48\xf2\x8e\x30\x79\x87\xa0\xca\x73\xd6\xb0\xe2\x98\xa8\x3d\x64\xb9\xbe\xb3\x9e\x33\xd4\xc8\x24\x95\x4f\xec\x18\xdb\x49\x86\xf4\x78\x18\xbe\x50\x21\x32\x50\xb2\xec\xb2\xf8\x93\x13\x10\xf7\x07\x78\xf8\xa5\x51\x23\x97\x9b\x1b\x3a\x66\xfb\xe2\x20\xf4\x8b\xaf\x55\xbf\xfa\x00\x39\x03\x94\x6c\x22\x59\x76\xf7\x72\x27\xd1\xe1\xb9\x75\x30\x91\xcf\xd7\xb7\x37\x46\x72\x8f\xdd\xf6\xcf\x4d\x74\xf7\xc9\xf2\xb1\xeb\xbb\x55\x94\xbe\x4d\x74\xde\x1f\x2a\xe7\x82\xec\x1f\xd7\x84\xe2\x36\xb8\x5a\x43\xfc\x48\x3d\x2d\x86\x6a\x2d\xa6\x34\x5a\xcc\x14\xf4\x1d\x29\x75\x6d\xe4\x8c\xf0\x46\x28\xb4\x9c\xa3\xe2\xbd\x01\x23\x1f\xc5\xc0\x56\xd6\x70\x57\xcd\x4d\x1c\x87\x37\x07\x12\x87\x9c\x47\x77\x1f\x39\x29\x66\x83\x54\xa6\x82\xaf\x4b\x60\xdd\x20\x35\xe9\x0b\x53\x8b\xec\xea\x3e\xa1\x2a\xe4\xbf\xbf\xf7\xab\xc8\xa2\xf1\xba\x4a\x41\x79\xf3\x08\x6f\xc0\x4e\x3d\xb4\x77\x60\xa7\x9f\x1b\xdf\x20\x9c\x9d\xc1\x77\xb3\xef\xf6\x55\x49\xca\xee\xdc\xf0\xd4\x6d\x99\xf8\x29\x5a\xda\x58\x63\x6e\x5b\x6c\x1a\x56\xd5\xae\xcf\x71\x89\xae\x30\xcc\x31\xb6\x26\x43\x33\xe5\xe4\x25\xae\xe7\x92\xe9\x59\x1e\xf5\x52\x86\x58\x74\xab\x1e\xa4\x8b\x9f\xba\x59\x44\x11\xa0\x70\x09\xdf\x73\x30\x65\xb4\x22\x81\xe5\x3d\x6e\x9f\x3e\x8c\xb0\x96\x4c\xd7\x34\x7a\xa3\x21\x3b\x96\xa2\x65\xcd\xf0\xa5\x64\x0c\xb2\x9b\x2d\x45\x77\x3a\x74\x29\x77\xe6\xbf\xb1\x83\x0c\xbb\x39\x2e\xd5\x4f\x89\x29\x6b\xc9\xd6\xf6\x95\x53\xaf\xe3\x12\x34\x8f\x6d\x99\xb0\x64\x25\x9a\xdc\xb4\x59\xb6\xd2\x8b\xed\x71\x6c\xc1\x97\x24\x48\xdc\x81\xc2\xbb\x61\xb2\x1e\xa2\x81\xe0\x48\x2f\x6f\x6c\x35\x18\x87\xf9\x88\x05\x82\x02\x9e\x53\x81\x4d\x45\xd1\x6a\x3b\x70\x41\x36\x4d\x99\xe2\x10\x09\x5c\x1c\x71\x29\xe0\x08\x4a\xe9\xbc\xc0\x78\xa4\xb2\x7a\xd3\x62\x4e\xa0\x34\x96\x37\x1d\x45\x9a\x6d\xc9\x56\x46\x54\x4e\xa0\x73\x97\x5a\x43\xa0\x26\x0d\xc7\x44\x79\x73\x5c\x8e\xa0\xf7\x51\xc3\x04\x6e\xb7\x8e\x09\xec\x56\x91\xc8\xc1\xc1\xa8\x28\x89\xac\xe1\xd4\xe2\x85\xd4\xff\x02\xf0\x1e\x66\xcc\xd8\x61\x15\x45\xee\x75\x94\x14\xe1\x9f\x2b\xd4\xda\x53\x36\x15\x2b\xad\xbd\x66\x20\x74\x80\x64\xb3\x6a\x11\x05\x7c\xab\x02\x81\x3f\xe3\x4b\xf4\xe3\x96\x61\xfa\x0a\xb7\x32\xea\x1b\x97\xa2\x3c\xd0\xbd\x33\x10\xf7\x03\x77\x24\x59\x84\x13\x51\x48\xeb\x8e\x52\xe2\x05\x5f\x96\xa0\xe3\x47\xc1\xeb\x93\x1d\xf7\x39\x2c\x8a\x9e\xcb\x9e\xe8\x60\x49\x99\xd9\x9b\x42\x31\xf3\x8e\x28\xf4\x8f\xc9\x5f\xbb\xeb\xbd\x74\x54\xa0\x09\x66\x91\xab\x40\x35\xe0\x92\xf6\x78\xa2\xa3\xb4\x53\xc3\x7b\x42\xcd\x34\x7c\xe0\x6a\xa5\xe1\xb3\xbb\xd0\x48\x03\x55\x53\xc7\xa7\xef\x47\xcb\x1c\xa8\x64\xa6\xd7\x7d\xa7\x0a\x66\x6e\x0a\x43\x35\xb2\xb0\xfd\x27\x50\x2c\x73\x53\x18\xa3\x54\x8e\xf6\x79\x81\xef\x18\x72\xb5\xc4\xb0\xb8\xc5\x00\x15\x51\xf6\xf2\x65\xeb\x87\x16\x12\x09\xe5\xb0\xa3\xda\xdf\x30\x18\x7c\x31\x4a\xa1\x2c\xd6\x37\x42\x1f\x94\x95\x69\x2d\x12\x8b\xd2\xb4\x3d\xba\xa0\x3f\x91\xc4\x94\x4e\x64\xb2\x18\x8b\x9c\x60\xee\x61\x9f\xa8\x2f\x59\xd7\x2a\x57\xae\x54\x87\x7c\x75\x6d\xc2\x66\xe5\x81\x1e\x1d\x7c\xa2\x67\x2e\x7a\xb8\xc4\x4c\x16\x94\xa2\x93\xa3\x53\xf8\x55\xba\xa3\x42\xbd\xcd\x94\x1d\x3d\xa7\xce\x3b\x67\x11\x21\xcd\xde\xe3\x2d\x4d\xba\x70\x6e\x40\x11\xbc\xf9\x6f\x7e\xa6\x6c\x0f\x35\x74\xf8\xaa\x65\x23\x5d\x42\xcb\xeb\x77\x66\x40\x91\x40\x7f\xb5\x8c\xdf\x52\x9d\xc4\xbf\xa5\x49\x40\x41\x70\x86\xd6\x6b\xdc\x94\x93\xb8\xaf\x1d\x4b\x44\xca\x6e\x87\x9c\x19\x6b\x34\x72\xf2\xb3\x1d\x5c\x8a\xce\x87\x77\x43\x27\xbf\xf4\xd9\x29\xfc\xea\xfe\x30\x1a\xb3\xac\x21\x2f\x91\x2b\x6c\xec\xc8\x19\x1a\x8d\x75\x06\xbf\xfe\xcb\x87\x99\x8e\x53\xbb\x38\xe7\x6b\x53\x23\xe7\xdd\x88\x62\x7f\x3b\x9c\x0a\x0f\x67\x55\xe2\x2a\x7d\x77\x4e\x7a\xb7\x3d\xa8\xf4\x49\xce\x8b\xf3\x7b\x51\xb5\xbc\xcf\x9f\xaa\xcc\x12\xb3\xe4\x15\xbc\x91\xa0\xb3\x5c\x97\xdd\xdd\x89\xae\x86\xd0\x6c\x3c\xc5\x8e\x87\x69\x2a\xee\xea\x35\xdb\x63\xb6\xb7\x51\xe8\xd2\xb1\x92\x00\x87\x32\xb3\xcb\x25\x9e\xef\xc4\x77\xdc\x69\x8f\x61\x3e\x2f\x44\xd9\xa0\x66\x41\x0c\x97\xd9\xa7\x30\x7b\x54\xd7\xc6\x6b\xc2\x99\x4f\x87\x57\x25\xcb\x8b\x9a\x05\xe9\x6b\x19\x73\x96\x71\x32\xd2\x6d\x39\x94\x27\xe9\xb9\x69\x1c\x19\xe1\x30\xfa\xf2\x98\xc9\x27\x14\xd1\x23\x41\x9c\x90\xe3\x37\x10\xe4\x1d\xd7\x0a\xa4\x88\xc9\x96\x96\x4c\x52\xd4\x9e\x44\xfa\xa3\xba\xf6\x0f\xcc\x32\x94\xe5\xbd\x94\x22\x2f\xef\x64\x61\x50\x1f\x3b\x10\x5a\xa8\x32\x0c\x22\xb6\x9e\x83\xc4\x9d\xf4\x00\xde\x45\xb5\xe7\x23\xc8\x7b\x09\x41\xe7\x9f\xd7\x28\xd4\xe5\x03\x7f\x79\x64\xff\x97\x0e\xb1\x9b\x0e\xb1\x0b\xaa\xdd\x5c\x9d\x48\xbb\x2e\x61\x38\x4a\xea\xcf\x4d\x35\x90\x0e\xae\xf9\x0c\x33\xaa\xae\x63\xa1\x50\x57\x94\x01\x59\xc4\x17\xdc\x35\x0b\xd2\xae\x50\x1f\x1f\xf4\xab\x6b\x0b\xeb\xe6\x83\x64\x40\xa7\x89\xab\x6f\x3e\x06\xfb\xe5\x5e\x2a\x10\x78\x76\xc3\xc9\xeb\xaa\x23\xc6\x37\x60\x0a\x76\x29\xde\xae\xda\xc5\x6c\xdc\x5b\xca\x01\x64\x44\x07\xc5\xc2\x57\x15\x15\x9f\x24\xfa\x04\x88\x33\x47\xd4\xd8\x71\xb4\x97\x37\x28\x9b\xea\xc2\xc8\x54\x4c\x0d\x62\x51\x8c\x7f\x44\x95\xa7\x9b\xc2\xa0\xd8\x97\x53\xf8\x91\x10\xb7\x92\x69\x2d\xef\xd8\x10\xfb\x75\x26\xa4\x92\xba\x7e\x20\x3e\x77\xd3\x4e\x2e\x0f\x32\xf2\xac\x09\xa5\xee\x62\xd2\x37\x9f\x45\xd0\xfc\x5e\x54\x83\x8d\xfd\x53\xaf\xc4\x05\xfb\xf1\x9d\x67\xe6\xe4\x49\x47\xd0\xd8\x26\x3f\x57\x94\x56\xcd\xa5\x8c\x9a\xd1\x53\x76\xe6\xac\xb1\x23\x31\xed\x9d\xa3\x7b\x0e\x1c\x94\x4a\xa1\x41\x36\x84\x57\xa5\xbb\xab\x50\x72\x37\xf2\x2c\xb9\xe3\x97\x98\xbd\x8b\x42\x07\xa3\x8d\x3f\x32\x07\x57\x7f\x6d\x2a\x4e\x05\x5b\x0e\xd9\xae\xbd\x6c\xd6\x4f\x7f\x6d\xd5\xa8\xad\x1a\xbb\x51\x43\x5d\xb5\x5a\x2c\x45\xeb\x9b\x72\xee\x4c\x1a\xac\xb8\xf1\x2c\xda\xcd\xc0\x75\x9b\xd8\xbf\x84\x2b\xf7\x2b\xde\x41\xd7\xcd\x3d\x64\xf7\xc6\x78\x48\x6f\xbc\x8b\x9e\xb3\x27\xb5\x95\x39\x0f\xea\xd7\xbd\xa1\x89\x3b\x36\x7a\x76\x75\x94\xeb\xe9\xc6\xdb\xea\xba\xa2\x52\xbb\x3a\xd0\x35\xf5\x75\x6f\xb2\xe7\xcf\x1b\xb2\xc7\x3b\x79\x44\xf6\xb1\xd7\xbe\x91\x35\x70\xc3\xb3\x1e\x93\xaf\x7e\xd7\x03\x87\x53\xb8\xf5\xcf\x6a\x32\x47\xb5\xad\xb5\xef\x60\x40\xf2\x06\x73\x8e\x0b\x1a\x07\x74\xd5\x51\xaa\x6e\xfe\x2b\x61\xbe\x15\xaa\x93\x9c\xe7\x37\x43\xac\x9d\x8c\x45\x98\xd8\xf6\x81\x16\xe2\xd7\xbd\xe1\x91\x65\x1d\xee\xf7\x39\x66\xb8\x5d\x55\x0d\xa6\xc2\x70\x6d\xdc\xbb\xe9\x29\x66\xb0\x59\xcb\xfb\x4e\x51\xee\x32\xa8\xac\xa9\xaa\xc6\xfc\x3b\xba\xc2\x71\x08\x40\x62\x3f\x47\x9b\xa5\x01\x08\x52\x5b\xe4\x41\x99\xc3\x63\x0f\x9b\x35\x2b\x96\xb8\x78\x9f\xa0\x1c\xe9\x10\xa1\x0c\x35\x25\x6a\x4b\xc0\x7c\xcb\x74\x88\x96\xa0\x91\xeb\x25\xe6\x2c\x91\x56\x97\x0d\x6e\xed\xed\xcc\xf2\x2a\x60\x94\xa3\x8e\x93\x93\x13\x33\xc6\x0f\x6b\xd4\xa2\x95\x5e\xea\xa9\xb8\x2b\xc3\xe4\xde\xa8\xcb\x18\xaa\x05\x30\x54\xcb\x72\xe5\x73\xb2\x61\xee\xa6\xca\x1b\x20\xa8\xbe\x36\x43\x4d\x65\x66\xfa\x0f\x3f\x17\x0b\x79\xe1\x4b\x2b\x4b\x88\x39\x6d\xa6\x50\x63\x74\xa5\xae\xd1\x45\xed\xe5\x66\x85\xf9\x1c\xa8\x0c\x82\x8d\xf9\xb9\x6b\x26\x65\xb0\xfb\x37\xbb\x2e\x85\x15\x0f\x8f\xb4\x33\xc3\x41\x0c\xe5\xe4\xd3\xcb\x35\xb4\x99\xf6\x0a\x1d\xba\x20\x3a\xd4\x69\x16\xaa\xf1\x8c\x11\xd9\xfd\x24\x71\xb4\x60\x52\x32\xa2\x8d\x8a\x29\xc1\xdc\xec\x2c\xc1\xba\x46\x6c\x99\xba\xc8\x4d\x77\x39\x30\x5a\xc7\xb9\x02\x7e\xd8\x4c\x67\x1c\x21\xb6\xb0\xda\x50\xce\x99\x2b\x56\xa1\xba\xfa\x8f\xbe\xbd\x24\xb8\xbe\xb8\xa2\x26\xfb\xaa\x6a\x29\xbb\xe7\x4c\x37\x19\x70\xe4\xc2\x33\x87\xc1\x03\x01\xf3\x69\xe0\xa2\x67\x7d\x63\xe8\x84\x84\x2f\x6f\xfe\xe6\xb4\x3f\x6f\x45\xd0\x14\xbe\x06\xbc\x5a\xb3\x6d\x82\xa2\xa1\xc5\x94\x6c\xda\x02\xab\x54\x39\x0e\x53\x0a\x95\xc9\x4a\x2c\x50\x5d\xab\x10\xb0\x50\x2a\xca\xdb\x5d\x63\x56\x6a\x26\xe6\x85\xce\x9e\xda\xbb\xa0\xb7\x23\x2f\x3d\xb7\xb1\xa6\x8e\x7b\x7a\x68\x7f\x53\x70\x9d\x20\x33\xf1\x9f\xbd\xe8\xe7\x08\xee\xc7\x8f\xe5\x00\xdf\xcb\xab\xab\x8e\x4e\xe1\x87\xd8\xf9\xfa\x21\x64\xf6\x0f\x8e\xf5\x1d\xdd\x31\x40\x02\x38\x78\x5f\xa7\xfe\x9a\x9c\x2f\x1e\x3f\xe7\xe8\x31\x71\x83\x1e\xd3\x22\xc2\x41\x44\x38\x03\x73\x57\x7c\x24\x8c\x7b\xba\x79\xd5\x56\x57\x88\x99\x6e\xd6\xf2\xeb\xf8\x6e\x8c\xc0\x12\xbd\x88\x6f\x99\x4e\x3e\x1e\x7c\x3c\x80\xff\x0d\x00\x00\xff\xff\xcf\xc5\x5c\x93\x5f\xfa\x00\x00" +var _flowstakingcollectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x7d\x59\x73\x1b\x37\xd6\xe8\xbb\x7e\xc5\xb1\x1e\x1c\x6a\x42\x51\xa9\x7b\x6f\xdd\xfa\x4a\x65\xc5\x71\x2c\xdb\xa3\x72\x62\x7b\xbc\x4c\x1e\x52\x53\x09\xd8\x0d\x8a\x18\x37\x1b\x4c\xa3\x29\x85\xe3\xf1\x7f\xff\x0a\xfb\xde\x0b\x45\xc9\x76\x39\x7c\xb0\x45\x76\x63\x3b\xfb\x39\x38\x38\x38\xf9\xdb\xc1\x01\x00\xc0\xd3\x8a\x5e\xbf\x69\xd1\x7b\x52\x5f\x3e\xa6\x55\x85\x8b\x96\xd0\x5a\x3e\x7a\xbb\x24\x0c\x0a\x5a\xb7\x0d\x2a\x5a\x28\xf1\x82\xd4\x98\x01\x82\xc2\xbc\x07\x0b\xda\x00\x93\xad\x01\xd5\x25\x94\xb8\xc2\x97\xa8\xe5\x5f\xe9\xfc\xdf\xb8\x68\x99\xe8\xe9\x7a\x49\x8a\x25\xa0\xaa\xa2\xd7\x0c\x36\x0c\x37\x0c\x5a\x2a\x1a\x62\xb7\x19\x16\xfd\x21\x06\x2b\x54\x6f\xa1\xa6\x25\x1f\x8e\x41\xbb\xc4\x5b\xb8\x46\x75\x0b\xa4\x06\x04\x8c\xd4\x97\x15\x06\x54\x14\x74\x53\xb7\x33\x31\xc0\x45\x0b\x62\xae\xab\x35\x6a\xc9\xbc\xc2\x70\x4d\xda\x25\x6f\x08\x15\x2d\xde\xe3\x12\x5a\xfa\x1e\xd7\xba\x0d\x30\xdc\x6e\xd6\x33\xb9\xca\x37\x18\x8b\x17\x69\xbd\xa8\xe8\xf5\x09\xff\xe7\xb8\xa0\x0d\x3e\xd6\x2b\x67\xf0\xfa\xc9\xa3\xf3\x9f\x9f\x88\xc9\xad\x68\x83\x61\x49\x2e\x97\x50\xe1\x2b\x5c\x01\xa9\x17\xb4\x59\x21\x01\x0c\x34\xa7\x9b\x56\xf4\xa5\x41\x62\x21\xc5\x07\xfb\xdb\xc9\xc1\x01\x59\xad\x69\xd3\xc2\xd3\x4d\x7d\xc9\xe7\xf9\x56\x4c\x6b\xd1\xd0\x15\x1c\x7a\xbf\x1d\x9a\x37\x2b\x7a\xed\xbd\xa5\xbf\x7b\x6f\x5c\x9c\xbf\x45\xf3\x0a\x2b\x44\x3a\xaf\xfa\x0f\x4c\x9b\x9f\x04\x54\x44\x3f\x4c\xbd\xed\xfe\xe4\xf5\xfd\xa6\xa5\x0d\xba\xc4\x4f\x31\x66\x4e\xc7\xce\xaf\xde\xdb\x8f\xab\x0d\x6b\x71\xf3\x8f\xc7\xce\xbb\xe6\x37\xef\xcd\xf3\xe7\xcf\x9c\x77\xce\x9f\x3f\xf3\x9e\x3e\x59\xd3\x62\xe9\x3c\x17\xdf\xcd\x1b\x3f\x6e\x9a\x1a\x37\xea\xb1\xfc\x72\x78\x70\x80\x8a\x02\x33\x36\x41\x55\x75\x64\xe9\x36\x49\xe0\xf0\x41\x22\xff\xe4\xe4\x04\x1e\x29\xa2\x58\xa3\x76\x29\xc9\xd5\xed\xa7\xc2\x2d\x44\xcd\xd5\xe2\x5f\xa1\x76\x79\x0a\xce\x97\x61\xad\x5f\x35\xe4\x0a\xb5\xaa\xb5\xf3\x65\x60\xeb\xcd\xbc\x22\x85\x6a\x6c\xfe\xb6\xcb\x79\x72\x85\xeb\x36\x5e\x07\xe6\x3f\xc3\x0b\x5a\xe2\x47\x65\xc9\xf1\x1c\x75\x3c\xe1\x0c\x77\x71\xce\x17\xd4\x90\xfa\x72\x0a\x0d\xad\xf0\x29\xbc\xbb\xa8\xdb\xff\x99\x02\x5a\x71\x20\x3d\xa6\xab\x15\x69\x5b\x5c\x9e\xc2\xbb\xa7\xe4\xcf\xff\xff\xff\xa6\x80\xca\xb2\xc1\x8c\x9d\xc2\x23\xf9\xc7\xc3\xa3\xcc\xd8\xe7\x92\xc9\x69\x33\x78\x02\xa5\x6e\xc1\x7f\xe4\xf3\xf8\xbf\xff\x67\xdc\x44\x3a\xa0\xf0\x1a\xaf\xe8\x15\x2e\x9f\x36\x74\x35\x16\x12\xa3\x17\x3c\x6a\xac\xf4\xa2\x07\xaf\xed\x67\x54\x2c\x49\x8d\x15\x51\x3f\x6e\x30\x6a\x71\x39\x6e\x41\x47\x96\x98\xde\xb4\xcd\xa6\xe0\x32\x0d\xb5\xc0\x5a\xda\x60\x66\xe7\x07\x17\xe7\x42\xfc\x45\x13\x61\xb2\xd1\xb9\x5d\x08\x83\x0f\xe2\xad\x14\x81\x9b\xfe\x5e\x78\x73\xec\x7f\xdf\xc2\xe7\xc0\xbc\x7c\x45\xf0\x35\x90\x9a\xb4\x43\xc0\x7a\xe4\xcc\x8a\x7f\x18\xae\x16\xb3\x60\x3a\x70\x06\xb2\xa7\x8e\x37\xc5\x5b\xce\x37\xf3\xea\xc7\x03\xf9\xaf\x01\xe7\x63\x5a\xb7\x88\xd4\x2c\xa1\x36\x90\x18\xe7\x1b\xae\xfb\x04\x02\xb5\x58\x32\x6d\xa5\x0e\x25\x5c\x01\x33\x5c\xd0\xba\x44\xcd\xd6\x28\x34\x81\x20\xc2\x80\xd6\xd5\x16\x56\x98\xeb\xca\x96\xc2\x92\x56\xa5\x69\xcf\xf5\xd2\x3f\x1e\x03\x6d\x80\x0b\x5e\xa9\x9d\x85\xf2\x7d\xfa\xd3\xcb\x5f\xf8\xdb\x68\xd3\x52\x3e\xa5\x02\x55\xd5\x16\xd6\x68\x2b\x14\x5e\xdb\xa0\x9a\x21\xa5\xed\x31\x66\xa6\xbf\x06\x57\x9c\xb4\x78\x4b\xa7\xdb\x35\x6e\xc4\xaa\xd8\x2c\x47\x16\x3e\x81\x5e\xd4\x0b\xda\x41\x1c\xf5\x30\x9a\x70\xc8\xd9\xbc\xc3\xc1\x8d\xd6\x68\x4e\x2a\xd2\x6e\xf9\x2c\x39\x00\xc4\x5a\xff\x89\x36\x95\x80\x8f\x30\x48\xa4\xf2\xbf\xae\x71\xe3\x36\x6d\xa9\x30\x21\xca\x06\x5d\xf3\xb5\x95\x78\x4d\x19\x69\x55\x37\xa4\x31\x58\xd2\x08\x20\x0b\xa8\x31\x2e\x71\x19\xce\x51\xeb\x21\x39\xd1\x95\xb7\x78\x31\x91\x57\x0d\xbd\x22\x25\x6e\x4e\x9d\xe9\x3e\x40\x9b\x76\x39\xf1\x0c\x82\xd9\x2f\x6a\x3a\x47\x70\xdf\xd8\x00\x33\xd1\xc3\xf7\x96\xfe\x93\xa4\xef\x31\xfb\xed\xcc\x20\x64\xa5\x75\x83\x83\x5f\xf8\xa7\x63\xec\x59\xb1\xc4\xc5\xfb\xc9\xd1\x69\xd4\x88\x7f\x0e\x93\x4a\x7c\x16\x93\xd2\x8c\x03\xe0\x14\x2e\xea\x2b\x54\x91\x52\xe8\x7e\x90\xd6\x93\x44\xba\x19\xee\xd0\x1b\xe7\x63\xcc\xdd\x75\x1f\xfb\x73\xa8\xc2\x99\x00\x6e\xfc\xb0\x63\xa5\x70\xd6\x05\x07\x47\x76\xb8\xe4\xf8\x0c\xb7\xc2\x0e\xd6\xb2\x1a\xe8\x42\x7c\x0d\xc8\x30\xc9\x20\x42\x26\x2e\x36\x35\x5c\xe2\x56\x49\xf8\xc9\x91\x11\xf6\x01\x9a\x1a\xdc\x6e\x9a\xba\x77\x11\xb3\x39\x6d\x1a\x7a\x3d\x39\xba\x37\x13\xac\x73\x6f\xa6\x26\x96\x97\x7d\xd2\x56\x01\x52\xb7\xb8\x59\xa0\x02\x4b\x99\x25\x9d\x81\x02\xd5\xb0\xe6\xcf\xd9\x52\x0a\x1d\xc1\x63\xb1\x15\x6d\x3a\x63\x54\x36\xa7\xed\x52\xb7\xff\x63\x83\x9b\x6d\xd0\x32\xa9\x9e\x1a\xcc\xe8\xa6\x29\xb0\x33\x95\x8c\x91\x95\x11\x4c\x57\xa8\x51\x6e\x85\xb4\x96\xdf\x31\x6b\x86\x64\x1b\x6c\xea\x51\x4d\x38\xbe\x50\x59\x72\x25\xf4\x52\x88\xea\xc9\x6f\x82\x12\x4f\xe1\x87\xd8\xac\x9f\xf1\xd7\xf8\xdf\xb8\x09\x19\x9c\x33\xc5\x69\x42\xe6\x2a\xa3\x25\x33\xac\x51\xdd\x66\x6c\xa3\xde\xf2\x13\x30\x8d\xd2\x5d\x1b\x32\x2c\x29\x66\x62\xb2\x4f\xfe\x24\x6c\x90\xa2\x7e\x78\x74\x0a\x3f\x52\x5a\x65\xa7\x7c\x89\x5b\xa9\xae\x05\x65\xff\x2a\xbb\xfa\x57\xd7\xeb\xae\x71\x22\xda\xb8\x3f\x74\xb6\x7c\x54\x55\x62\xac\x7a\x41\x45\xc3\x0c\x34\xf8\xf3\xbe\x7e\xec\x98\x1d\x9d\x79\x2f\x75\xf6\xe8\x63\x59\x2c\xeb\x83\x04\x45\x8a\x02\x3c\x06\xf5\xec\xc8\xba\x25\x6d\x85\x57\xdc\x9a\xb4\x1c\xf1\x52\x68\x48\xc3\x80\x6f\x97\xd8\x32\x92\x32\x0f\x39\xfd\x31\x69\x26\x72\x4f\x5d\xb2\xa2\x92\x4c\xca\xe1\xa7\x0d\x36\x5d\xa0\xaa\x0a\xd8\x55\x85\x0c\x84\x55\x52\x44\xba\x5b\x79\xf2\x5a\xe3\xca\x97\x4d\x6f\xcf\x31\x5e\x33\x6e\xad\x14\xef\xb9\x70\x5c\xd2\x6b\x19\x45\xd0\xad\xea\xd2\xb0\xa0\x0c\x06\x30\x40\x8d\xf4\xd4\x71\xe9\xca\x15\xd2\xc2\xfb\x9a\x5e\x33\x65\x70\xa9\x77\x5b\x0a\x97\xe4\x0a\xeb\xb9\x70\xb1\x05\xd7\x4b\x5c\xcb\xe0\x84\x36\x0f\xf8\x28\xda\x6c\x30\x7d\x96\x64\xb1\xc0\x0d\x87\x66\xbb\x5d\x63\x29\xba\x45\xa7\xe6\x0d\xf3\xc7\x2f\x8f\x5e\xbf\xb8\x78\xf1\xec\x14\x2e\x16\xb0\xa5\x1b\x28\x31\x6b\x1b\xba\xe5\x26\x5f\x24\x0b\x6d\x88\xe3\x77\xf5\xda\xef\x50\xd0\xd5\x0a\xd5\xe5\xd4\x74\xc8\x3b\xb9\x26\x55\x05\x15\x65\x58\x61\x59\x59\x3e\xfc\x59\xa3\x83\x2c\x36\x06\x43\x1b\x26\xf1\x99\x8e\x63\x98\x9e\x57\xa8\x46\x97\x98\xcd\xf4\x54\xaf\x95\xcd\xa9\xa7\x4c\xda\xa9\xf8\x7d\xb5\x61\x2d\x60\xc2\xe5\xb4\xb4\x25\x17\xb8\xb1\x43\x8b\xb9\x38\x10\x42\x81\xd1\xbb\xa9\x55\x90\x48\xcf\x57\xa3\x2e\x05\x68\xf1\x82\x6a\x51\xba\x6f\x36\xf8\x1a\x35\x25\x83\x05\x69\x58\x0b\x73\xbc\xe0\x14\xaa\x26\xca\x59\xcc\xa5\xea\x9a\xe3\xd6\x03\x6b\xa4\x1c\x7e\x87\x15\x6e\x97\xb4\xf4\x97\x9b\xd7\x33\x51\x07\xa7\x39\x85\x33\x55\x81\x8d\x19\xff\x8f\x0b\x01\x1d\xa7\xb0\xf0\x50\x24\x7c\xc5\xb5\x71\x28\x0c\xb8\xd6\xf6\xb5\x8d\x50\xda\x7b\xb1\x2c\xf9\xe8\xc9\xb1\x85\x6f\xc2\x49\x6c\x8e\xa1\x26\x15\xb7\x84\x85\xa1\xa2\xd8\x74\x89\x18\xd4\x14\x0a\xda\x34\x98\xad\x69\x5d\x72\x7a\xf2\x59\x39\xbf\x8c\xfd\x2c\xe2\xa1\xbf\x8a\x37\xd2\x8f\x0d\x85\x0e\xb7\x3b\x52\xdc\xe0\xb5\x7d\x8c\x6a\xe9\x63\x71\x22\xa1\x35\x76\xbc\xe1\x35\x56\x24\xed\x18\x8b\xbc\x09\x77\x0b\x38\xa5\xcc\x31\xac\x65\xac\x47\x0d\x75\x0d\x73\x5c\x20\x45\x6d\x5b\x28\xe8\xa6\x2a\xf9\x5b\x1b\xe6\x80\xc8\x91\x14\x49\x08\xd5\x46\xf3\xb3\x53\xf8\xc1\x88\xfb\x4e\x1b\xe1\x63\x77\x77\x46\xe1\x0c\xe9\xd1\xbc\xfc\xf1\x20\x00\x94\x40\x96\x95\xde\x02\x21\x7f\xa7\x15\xb7\x80\x95\xf3\x29\x75\x84\xa5\xe9\x90\x1c\x9c\xe0\x1c\x13\xdc\x2e\xfd\xe4\x40\x0f\x08\xda\xab\xa9\x8a\x4f\x40\xbb\x24\x6c\xca\x85\xb8\x43\x93\xf9\xf5\xb6\x76\x56\x43\x09\x6c\xea\x05\x4f\x67\xe2\xbf\x97\xc6\xed\x3d\x82\xfb\xf1\x63\x39\x40\x48\x87\x6f\xb9\xae\x62\x83\x34\x95\x96\xc5\xb8\xe1\x4e\xbe\x24\x10\x11\x2a\x37\x2a\xd4\x50\xee\x89\xf0\x56\x93\xc4\xfb\x0b\x97\x6e\x85\x0c\x9c\xf1\x1e\x6a\x7c\xad\x06\x98\x42\xac\x19\x37\x0c\x97\x52\x62\x4e\x61\x41\xb9\xa7\x8c\x4b\x98\x6f\xc3\xb9\xc5\x23\x68\xb9\xcc\x87\xd0\xdd\xa7\x54\xaf\x7e\xaf\x4e\x8d\xd2\x49\xfe\xb7\x62\x85\xa7\x70\x93\x70\xb1\x18\x20\xc6\x68\x41\x44\xec\x43\xa8\x60\x01\xfa\x3c\x89\xf9\xf6\x38\xeb\xb1\xc9\x7c\x4f\xde\x73\xcd\xf6\x25\xd3\xa7\x5e\xaf\x77\xcc\x01\x7a\xd8\x61\x01\x03\x6f\xc9\x3b\x85\x08\xe2\x5f\x64\x84\xe0\x31\xaa\xb9\xcc\xb8\xa8\x49\x4b\x50\x45\xfe\x83\x01\x69\xa5\xec\x18\xbd\xf7\xe0\x30\x39\xd8\xac\xa0\x75\x81\xda\xc9\x21\x37\x83\xd7\xd2\x27\x2e\x9d\xad\x1a\x19\x6c\x70\x4c\x58\x41\x28\x26\xa0\xe4\x58\xd8\x8c\x33\x34\x91\xe1\x8a\xd9\xe1\x51\x5f\x54\xc2\x03\x08\x9c\xf9\x00\x3a\x48\x47\x31\x94\x7a\x80\x07\xc7\xf0\x21\x13\xe8\xb0\x22\x5f\xbd\x15\xbf\x16\xf2\x0d\x9c\xc1\x77\xb3\xef\xf2\x33\x8c\xde\xf4\x5e\x3d\x39\xe1\x76\x63\x68\x27\x84\xb2\x7d\x2a\xb8\x40\xe1\x87\x08\x1f\x82\x43\x77\x29\x88\x29\xec\x8f\xcb\x4d\xd7\x40\x71\xc0\xef\xbd\x4a\x16\x22\x12\xe7\xd0\xfd\xcb\xf9\xbf\xe1\xcc\xfd\x21\x41\x89\x62\x6d\xee\x2b\x5e\x83\x83\xe8\xfd\x93\x13\x90\x21\x12\x25\x43\xb8\xae\x13\x93\x97\x76\xb3\xd1\x81\x62\x07\x2b\xe1\xdd\xa4\x3a\xe4\x3e\x08\x6e\x1d\x2b\xde\x69\xd7\xb9\x64\xfe\xe1\x6b\x76\x30\xf3\xb3\x9a\xc6\x59\x00\x08\x27\xb0\x23\xff\x72\xdf\x9e\x1c\xa5\xe1\xe2\xd3\x64\x3c\xca\xcc\xb7\x18\xf9\xe7\x23\xe0\x8a\xa5\x58\x3e\x01\x68\x57\x83\x77\x8c\x1b\xbe\x96\xa2\xe2\x40\x18\xc3\x99\xcb\x12\x81\x09\x23\x62\x6e\xc2\xf3\xaa\x4b\xd4\x94\x80\x9b\x86\x36\xb0\xc2\x8c\xa1\x4b\xe1\xb8\x30\xae\xba\xb5\x13\x08\x0d\xfe\x63\x83\x19\xd7\x0a\x52\x53\x7b\x7d\x11\x26\x4c\x14\x11\x0c\xe6\xd2\x45\xe8\xb8\x0e\x0f\x4b\xb5\xf3\xfa\xf8\x61\x8d\x1a\xb4\x32\x21\x71\x2e\x7a\x2e\xce\x75\x20\xd0\x8e\xce\x9f\xa7\xda\x79\x71\x95\x5c\x63\xf3\x52\x7e\x16\x2a\x42\xa8\x95\x18\xef\x69\xb1\xa9\xaa\x18\x3c\xeb\x86\x0c\x88\x48\x4a\xe9\x74\x4e\x31\xab\x5b\x11\x10\xba\xa8\xad\xfc\x7d\xc2\xfb\x9c\x2c\x36\x75\xf1\x02\xad\xb0\x8d\x11\x0d\x8c\x19\xc9\xc7\x01\x91\xc9\x6d\x18\xa6\x37\xb6\xf8\xec\x6b\xe9\x50\xd7\x68\x85\x75\xf8\x11\xe6\xf8\x92\xd4\xb5\x70\x10\x24\x90\xc4\xfa\xbc\x9e\x38\x4b\x89\x5f\x7f\x34\xef\x9e\x0d\xd7\x43\x87\x5a\x89\xe8\xe5\x1d\x19\xad\x72\x0a\x81\x26\x08\x17\xf0\x56\xcf\xc7\xc0\x9b\x30\xc7\x8b\x26\x0b\x6e\x00\x8b\xad\x22\xeb\x9f\x5c\x31\xb5\xc7\x94\x92\x86\xf6\x35\x6f\x27\x2b\xc1\x9f\x0a\xfd\xfe\xba\x3d\x7d\xc8\xd6\xb8\x20\x0b\xe2\x52\x93\x35\x94\x38\xd5\x1d\xc6\x62\x04\x1c\xa5\x2a\x91\x6b\xa1\xe1\xfb\x63\xa2\xbd\x7e\x66\x7e\x9d\xb5\x54\x22\x7b\x72\xd4\xdd\xf9\xa1\x08\x3f\x0a\x66\xc4\x9c\xda\xb4\x13\x22\xa2\xd8\xdf\x30\x37\x63\xa3\x6f\x9e\x87\x3f\xa3\xf7\x18\xd8\xa6\xc1\x36\x60\x72\x71\xce\x44\xd4\x03\xd7\x2d\x6e\x70\xe9\xb8\xbd\x2a\xd2\x61\x20\xa2\x77\xec\x42\x91\x40\x58\x2a\x7b\x24\xb4\x0c\x72\xd2\x73\x0c\x76\x04\x3a\x04\x62\x76\xc0\xc9\x2d\x43\x31\x03\x44\x19\xbb\x52\x91\xa3\x1b\x01\x30\x27\xf4\x1f\x23\xd1\x93\x91\xea\x4e\xbc\x8d\xb3\x98\x8c\xf6\x70\x7d\x4b\x10\xfc\xae\x82\x35\xf3\x4d\x53\x4f\x8e\x7e\xcf\xef\xfc\x71\x51\xc7\x5f\xe2\x9d\xcf\x11\xb7\x61\xdd\xb8\x0e\x28\x51\x22\x61\xcc\x75\x92\x50\x55\x6e\x4c\x3b\x7a\xb7\x74\xf7\xd6\x6d\x03\x3f\xaa\xed\x0f\xa1\xe3\x1b\x62\xd7\xde\x0c\x96\x51\xc0\x45\x45\x99\x34\x1c\x4d\x7c\x5e\xfe\x1f\xc8\xda\x9a\x54\x21\x60\xa3\x41\x5d\xd6\x25\xb5\x3f\xf5\xe1\xc3\x3b\xcd\xc2\x3d\xfa\x60\x4e\xc9\x37\x2f\xce\x77\x20\x00\xc7\x57\x56\x7e\xab\x93\xef\x36\x53\x9b\x72\x4e\x0e\x95\x0a\x73\xd2\x06\xe6\xb4\x5d\x4a\x9b\xcc\x77\x90\xdf\x31\xcc\x02\x5f\x5b\x39\xbf\xad\x08\x3d\x6a\x37\x99\x2c\x00\xd5\x5b\x99\x6d\x26\xc3\xd4\x22\xca\x91\xdc\x61\x96\xae\xa6\x52\xa7\xd2\xec\x9e\xc8\x24\x19\xed\xdb\x1e\x9d\xc2\x0f\x1f\x7c\x5f\x4e\x18\x4d\x1f\x53\x64\x18\xba\x18\xb1\xdf\x61\x6d\xc4\x6c\xe3\x1f\x51\x85\xea\x02\x87\x1e\xca\x6c\xae\x7e\x3f\x0e\x33\xcb\x66\x2b\x52\x93\xd5\x66\xa5\x7e\x7a\x8d\x19\x6e\xae\x90\xcd\x45\xb4\x40\x54\x8e\x43\x83\xa5\x82\x0b\x3d\x06\x1d\xbd\xf5\xec\x62\x01\xe3\x50\xef\x45\x26\xe4\x3d\x61\x43\x86\x30\x01\xcf\x78\xf6\xa0\xe2\xfc\x74\x2f\x03\x14\xbf\xb5\x05\xcb\x5e\x81\x22\x88\x81\x31\xdc\x04\x11\x03\xf3\x4c\x50\x03\x3c\x38\x0b\xa6\xf1\x6d\x88\xaf\x69\xb2\xb9\xb2\x31\x4e\x87\xdb\x36\x86\x10\x8d\xa3\x7d\xa9\x5d\x2e\x9b\xf9\x99\x73\xae\xf5\xc7\x53\x5b\x6a\x09\x74\x21\x53\x38\xac\xc5\xda\x52\x8e\xf2\x69\x4e\xcd\x84\x9d\xc9\x7e\x5c\x73\xc1\x0c\x33\xe5\x04\xb5\x92\x31\x44\x24\xa5\x3f\xdb\xac\xf8\x90\x03\xfb\x3e\x4c\x45\xf0\xf8\x74\xa7\x8e\xc9\x32\xf1\x00\xfe\x6d\x80\x80\xa3\x5e\x43\x26\x1a\x74\x1a\x2a\x5f\x1d\xa8\x0a\x75\x1e\xff\x1c\x25\x3d\xd5\x8b\x85\x8e\x24\x6a\x1c\x15\xa8\x86\x39\x77\x0c\x44\xe2\x9a\x94\x6e\x72\xa2\x53\x1b\xc6\x90\x5b\x2b\xc2\xe0\x68\x97\x78\x15\xf5\x4c\x16\x30\xc9\x90\x5e\x18\xfe\xd1\x9f\x5c\xa8\x21\xfd\xfb\xb7\x8a\x2c\xe2\x45\x81\xb5\x85\x1e\x1c\xbb\xbc\xa6\x27\x6f\x24\xa4\xfc\x3f\x86\x54\x06\x4e\x9c\x96\x39\xac\xba\x00\x24\x7f\x84\x6b\x6e\xa0\xc8\xf7\x94\x78\x57\x0f\xa4\xcb\xc5\x94\xf3\xaf\x29\x20\x1a\xd0\x18\x79\xc9\xd5\x9d\x9c\xc0\x66\x5d\xa2\x16\x07\xea\x44\x84\x6d\x1b\x5c\xd0\x46\xd8\x43\xa8\x14\x1b\x2e\x66\x48\xe5\xcc\xa8\x36\x4a\xf2\xec\x05\x15\x1e\x7e\xd3\x73\x16\x56\xce\x66\xf5\xce\x0b\x11\xbd\xa5\xef\x18\x97\x88\x8a\x52\x8e\x87\x74\xc4\x35\xa9\x5c\xbc\xb7\x81\xd0\x0b\x02\x35\x86\x91\x1e\xb9\xce\x57\xa4\xde\x30\x81\x40\x7c\x85\x1b\xb8\x46\xaa\xd3\x30\x5a\x13\x84\xa7\x23\xf0\x25\x83\x61\xb9\x27\xdf\x66\x60\x93\x87\xa5\x5a\xef\x83\x63\x1b\x7a\x9c\x15\x22\xe3\xf3\xc9\x6a\xdd\x6e\x05\xc5\x4f\x84\x06\x7c\xbb\x5d\xe3\x53\xe0\xff\x3e\xf8\x21\x8c\x07\x73\x49\x93\x03\xc4\x33\xdc\xaa\x28\x5d\xbb\x41\x95\x6f\xec\xa0\x62\x09\x71\x60\xc7\x9d\x9f\x5c\xca\x2b\xda\x08\xfb\xf9\xc1\x31\x74\x72\xa2\x2f\x20\xb2\x9d\x6a\xc8\x39\xdd\xfa\x36\x46\xd4\x71\x1a\xac\xf9\x45\x9f\xeb\x64\xbf\x25\x5e\x01\xa9\x55\xa0\x8d\xa1\x15\xee\x58\xaf\x04\xcd\x4c\x65\x02\x4c\x38\x88\x4e\x8d\xec\x51\x73\x4d\x2f\x2a\xd3\x32\x58\x67\x66\xba\x46\xc8\x65\x48\xf1\xe3\x30\xbf\xf1\xe4\x04\xde\x90\x5a\xa4\x72\x28\xcb\xaa\xa6\x91\x69\x25\x74\x84\xa4\x80\x25\x92\xb9\x10\x05\x5d\x61\xcb\x15\x35\x6d\x56\xa8\xb2\xfc\x38\xcf\xf1\xf0\x30\x63\xe5\x2f\xe3\xa4\xd3\x38\xf1\x47\x1d\x3c\xc8\xe4\xf6\x4c\x8e\x81\x16\xc7\x2e\xa2\x31\xa7\xe8\x0d\xfd\xf7\xc8\x80\x94\x9a\xcf\xfa\x80\x4a\x00\x18\xe7\x8e\xfb\xec\x32\xf2\x20\xdd\x09\xb4\x68\x71\x03\x73\xcc\xd5\x8a\xb3\x8b\xc9\xd9\x40\xee\x22\x61\x91\x0f\xad\xce\x42\xd1\x7a\x96\xeb\x3d\x52\x5d\xca\x19\x24\x0b\x58\x53\xc6\xb8\xbb\x36\x62\x5b\xd4\x3a\x82\x4a\x96\x28\x67\x50\x4a\x94\xb4\x07\x38\x6c\x1f\x4e\x84\x1c\x09\x53\x31\x47\xb6\x14\xa9\x0a\xb5\xd0\x8d\x73\x0c\x6d\x43\x2e\x2f\x45\xa4\x86\xd4\xb0\x6e\x68\xb9\x91\x01\x93\x39\x2e\x10\xdb\x60\xd7\xae\x54\x9b\xca\xb8\x2a\x63\x51\x75\x72\xa2\x7b\x16\xa9\x12\x74\x8d\x9b\x6a\xab\xf6\x4b\xa4\x22\x57\x36\xaa\x48\xfa\x34\x61\xdb\xb8\x23\xbe\x5e\xe3\x54\x3d\xe8\xa2\xaa\xa4\x2d\x73\xc3\xfd\x45\x0f\xf6\xa7\x7d\x1b\x88\x5a\x04\x29\x3a\x16\x1c\xae\x13\xf2\xdd\xed\x31\xc1\xf5\xdc\xe1\xad\x1a\x8c\xca\x2d\x87\x34\xf7\x74\xdd\x78\x44\x14\xe2\xba\x99\x6b\x1f\xb8\xdd\x7d\x7e\xf7\xa5\xb2\x14\x3c\xbf\x5b\xee\xd4\xa9\x28\x90\x00\x8b\x9b\xc5\x0f\x7d\x7e\x78\xc2\x0a\xe7\x3e\xc5\x40\xfc\x76\xfa\x18\xa3\xc4\xcf\xb1\x47\x52\x69\x45\xec\x83\x31\x54\xe6\xfc\xff\x58\x36\x66\xd5\xb1\x04\x39\xbc\x96\x44\x91\x14\x12\x3b\x4e\x22\x96\x8c\x39\xe8\xa5\x75\xc1\x88\x3d\x5e\xaf\xc9\x60\x47\x22\x80\x75\x06\x32\xae\x4c\x94\xac\xa3\x4d\x7c\xbd\x0b\x52\x60\x40\x6c\xa8\x9d\x9e\x0e\xe4\x0c\xc5\xe2\x88\x8d\xcd\x9b\x90\x5d\xd8\x61\xc6\x43\xed\xb2\xe0\x34\x93\xca\xac\xfb\x70\xcf\x58\x6d\xb4\xe8\x93\x2e\xda\x1e\x22\xed\x2c\x1a\x6a\x2c\xb5\x67\x55\xad\x24\x71\x06\x6d\xb3\xc1\x22\xea\x99\xd2\x9f\xda\x99\x13\x7b\x0d\x4c\x1b\x1f\xf1\xa1\x4e\x91\x12\x25\xf2\x74\x75\x80\x5b\x2c\x89\xae\xf9\x53\x54\xb9\x91\xe1\xa9\xd4\x22\xd7\x84\x0b\x51\x54\x31\x3c\xeb\xde\xa9\xdc\x3d\x69\x3d\x20\x85\x20\xeb\xcc\x3f\xf4\xf6\x30\xb1\x8d\x1d\x34\x38\x4f\x1f\x97\x1b\xd3\xd2\x99\x23\xa8\x66\xe3\x62\xac\x9a\x8c\xdc\x63\x16\xda\x0b\x40\x6d\x94\xc7\x07\x8e\x9c\x77\x77\xf6\x1d\x39\xef\x7f\xd4\xa6\xe4\x6f\x7e\x1a\x40\xd8\xde\x72\x6a\x46\x82\x46\x60\x86\x33\xaf\x4f\xbb\xc5\x92\x48\x6c\x08\x3a\x38\x8f\x8e\x05\x86\x3d\x05\x6f\x8c\xe8\xb2\xbb\xbb\x64\x57\x1f\xbb\x54\xbd\x4d\xae\x51\x9e\x08\xc7\xa2\xe4\x0d\x43\xa7\x53\x10\xd9\x54\xc2\xa6\xd2\xa6\xa6\x9b\x02\xce\x5f\x37\xbf\xaf\x50\x5b\x2c\x31\xeb\xdc\x38\x0e\x0f\x41\xa6\xd1\x3a\xe9\x00\xe9\xbd\x74\xa6\x07\xff\xdc\xbf\x9f\x03\xdc\xf8\x46\x72\xb4\x7b\x70\x96\x3c\xda\xd5\x3b\xa2\x68\x98\xdd\x56\xe2\x9f\x34\x31\xea\x40\x69\xb3\x89\x25\xf9\xc7\x64\x54\xf6\x27\x4a\xdf\x87\x68\xb3\x49\xff\xc1\x3e\xae\x12\x75\xee\xe1\xdc\x9c\xaf\x24\xf8\x48\xb2\x8e\x59\x57\xf7\x2e\x9f\xbb\x5c\xcd\xb5\xc3\x94\x5e\x80\x72\x0f\xd3\x01\x8c\x23\xbc\xe4\xd8\x7a\x24\x24\xe3\x55\xf3\x91\xf4\x8e\x76\x8a\x80\xb2\xca\xea\xa9\xce\x14\xe1\xbe\x60\x59\x02\xaa\xa5\x4a\xe2\x32\xd0\xa6\x57\xbb\x27\x53\xe0\xce\x8f\x75\x05\x40\xe3\x3c\x4a\x4a\x75\x8c\x71\x46\xca\xe8\xa1\x92\xe1\xe2\x1c\xee\x59\x2e\xcb\x5b\x9c\x4f\xd2\x24\x42\xca\x78\x3f\xba\xa5\x2d\xaa\xde\xc8\x83\x17\x67\x6e\x9f\x33\xf1\x44\x1a\x35\x17\xf5\x6b\xa1\xc7\x27\x47\x70\x1c\xbc\xc3\x1f\xbf\x16\xa7\x34\x82\xa0\xec\x2e\xb1\x02\x67\x32\x3e\x39\xe0\x15\xe9\x29\x81\x10\x51\x8f\x5e\xb4\x3b\x5d\x52\xc6\xa1\x28\x79\xc6\xd6\x7d\x8b\xff\x12\xbf\x17\x55\x2f\x88\x60\x65\x9e\xfd\x22\x33\xde\x6d\x6e\xe6\xe4\x28\xd1\x9f\x3e\xbb\x2f\xc0\x21\xe2\x31\x0f\xa3\xb3\x98\x10\xc7\x61\xc2\xec\xd0\x5f\x49\xf9\x2f\x78\x70\x7c\x2f\xce\x10\x3a\x39\x81\x37\x4a\xdf\x87\x87\x9e\x75\xae\x94\x61\x82\x54\x63\xb5\x53\x62\x42\xa8\xb2\xa0\x0b\xd0\xaa\xec\x38\x3c\x0d\x99\x84\x3d\x31\xcd\xf0\x00\xed\x85\x3e\xe5\x09\xe3\x59\xd6\x40\x77\x00\xd7\xde\xf0\x54\x64\x82\x33\x7b\x99\xcf\x3f\x21\x18\xe5\x42\xcc\xba\xc5\xf5\xec\x8b\x62\x55\xb7\x2f\xc1\xa9\xfd\x05\x43\x06\xb1\xab\x82\x51\xf4\xae\x07\xb3\x3e\xfe\xee\xe1\x5b\xbe\x24\x05\xd3\x6f\x13\x8f\x4c\xbb\x0c\x34\x55\xbc\xf8\x2d\x7d\x27\x4f\xaf\xdd\x88\xcf\x23\x9c\xf8\x19\xde\xbf\x86\xd4\x23\xf9\x3e\xce\xfc\xec\xe0\x24\xb5\x91\xd9\xa9\xff\xfc\xa0\xa7\x32\x48\xc5\xb9\xc9\xa5\xde\x4e\x73\x4e\xbd\xe8\x83\x22\xa2\xe7\x64\x7f\x4c\x27\xd1\x22\xe9\xfa\xfb\xfd\xff\x82\xa1\xa4\x32\xc7\xb6\xc2\xa8\x49\x8b\x2b\x82\xab\x52\x09\x2d\xd1\x57\x89\x81\x3b\x39\x5e\x47\xce\x99\x2c\x55\xcd\x82\x36\xb0\x42\x5b\x73\xc0\xf1\x3d\xc6\x6b\x20\xad\x11\x68\xa1\xc4\x08\x8e\xcc\x4a\xe9\x21\x01\xe6\x18\x1e\xda\x6f\x3b\xea\xd3\xfc\x0f\x07\x05\x68\x65\x41\x92\xb4\x8f\x9a\x4d\xdc\x4a\x07\x3a\x75\x2e\xd9\xa8\xc4\xdc\x43\xbb\xc0\x43\x9b\x9e\x3b\x2c\x65\x0c\xf2\x31\xa2\x33\x95\xc0\x34\xf9\x6e\xf6\xdd\x4d\xcf\x7d\xd8\x19\x9e\xda\xa0\xab\x24\x63\x49\x0a\x66\x1b\xcb\xc9\xf9\xeb\x89\xde\xaa\xb3\x8e\x4e\x03\x75\x2c\x36\x26\xed\x99\x8c\xa0\x13\x26\x53\xa3\x65\xb1\x1e\x3f\xae\xd7\x97\x29\x29\x26\x28\x77\x1d\xec\x99\x39\xe7\x20\x6c\xad\x8f\xb6\xaa\x93\xd7\x55\x45\x85\xcc\x91\x2f\x8b\x00\x19\x59\xe1\xee\x53\x26\x49\xa7\xdd\xb5\x13\xb4\xcc\xc8\x3a\xef\xbb\x19\x95\xca\x1c\x4f\xf6\xb6\x57\x8d\xd5\xb9\xf5\x19\x4b\x1d\x8e\x30\x09\x72\x95\xea\x31\x55\xdb\x19\x2d\xaa\xa0\xde\xac\xe6\xfc\xcd\x45\x14\xa2\x35\x67\x90\x55\x22\x76\x89\xcb\x4d\xd1\xba\x19\x04\x42\x24\xe1\x26\x0e\xad\xed\x12\x27\xcc\x5a\xbc\xa0\x03\xc9\x7c\xee\x2c\xb3\x44\x33\xa7\xf8\x00\x14\x93\x45\x32\x6a\xbe\x58\xe7\x28\xd1\x0a\xad\xe3\x89\xeb\x1c\x56\xd5\xf9\x83\xe3\x3c\xf1\x3c\x38\x8e\xa3\x4e\x6a\xaa\x8f\xb3\xe2\xdb\x8d\x32\x61\x15\x12\x4c\x43\x2f\x34\x1a\xf5\xb0\x89\x58\x17\xb8\x6e\xc1\xa0\x3a\x5d\x5a\xa8\x65\x2c\xfe\x4e\x4d\x3d\x20\xcd\xc8\x6c\x68\x3a\xb0\x1c\xe6\x6b\xab\x73\x01\xe6\x38\x83\x49\xd1\x96\x65\x8e\xb8\xde\x33\xda\x15\xb9\x64\x20\x0e\xce\x96\x3a\xac\x1a\x1d\xc1\x5a\x88\x83\xce\x32\xf6\x1a\x63\x7d\x8d\x6a\x52\x4c\x0e\x7d\x89\x2a\xe4\xa9\xed\xd6\xef\x72\x70\x2e\xf6\x00\x8b\x23\x34\xdf\xf7\x60\x74\x84\x5d\xe6\xed\x8e\x7e\x85\x1f\xc7\x57\xba\xca\x91\x0d\x70\x22\x6e\xc9\x1a\x70\x03\x3c\xfb\xb7\x0a\xcc\xec\xfb\x4c\x83\xce\xb0\xda\x9d\x99\x08\xe7\xd6\xa9\x0b\xed\x04\x1b\x5e\xfb\xcb\x58\xe8\x32\x16\x1c\x6f\x63\x90\xbd\x50\xda\x4a\x89\x0b\x38\x83\xc9\xfd\xae\x9e\x10\x93\x67\x9a\x3b\xf9\x24\x91\x86\x4d\x16\xde\x38\x33\x52\x06\xa1\x5c\xf8\x10\x8b\x63\xb8\x99\xa7\x3e\x9e\xcc\xe1\x4e\x8c\x1e\x48\x19\x3e\xa1\xe4\xdb\xd1\xf6\xd1\xc5\x7c\x77\x33\x7f\xe0\x36\x4c\x20\x48\x9b\x41\xd1\x82\x87\x5b\x42\xce\x89\xe9\xa4\x31\x04\x8e\x41\x64\x87\x71\x6d\xa2\x04\x65\xe7\xcc\x22\x88\x22\x22\x9d\x96\x4a\xb2\x3d\x38\xd1\x91\x5c\x44\x44\x7f\x72\xd4\x9a\x6f\x31\x38\x3c\xa1\x3f\x7d\xe9\x8c\x3e\xe0\xe2\x38\xbf\x32\x82\xd2\x0c\xab\x6c\x92\x9d\xc5\xfe\xc0\xd4\xbf\x27\x7f\xae\x71\xe1\x9d\x9a\x4d\x1f\x4e\xbc\x38\x1f\x9f\x62\x67\xad\x37\xff\x08\x61\x9a\x38\xbf\x09\xca\xb2\x0e\x4c\x05\x0c\xc4\xa1\x3b\xcb\x9d\xd3\x1c\xc6\x5b\xa1\x96\x3d\xf6\x61\x88\xee\x19\xe9\x06\x21\x79\x53\xc0\x1e\xa1\xdc\x05\xf3\x16\xe3\x3a\xf2\x24\x45\x66\x17\x2c\x66\x87\x47\x03\x4d\x68\x5b\x96\x43\x1a\xd1\x97\x84\xb5\xb8\x11\x95\x5f\x82\xfa\x47\x5d\xa6\xb7\x6a\x85\x44\x3b\x4d\x7d\x52\xf3\xe4\x69\x72\xa0\x99\x2c\xfb\x16\x91\x31\xdf\x9c\x28\x8d\xb1\xec\xfd\xee\x16\x33\xf5\x1e\xd4\xb8\xbd\xa6\x0d\x9f\xc4\x23\x2d\x8c\x52\xed\xed\x6b\xcf\xf1\x36\xfd\x8a\x82\x4c\xf6\xb9\x7f\xb8\xce\x7f\xb6\x46\x5b\xdc\x9c\x82\xa8\x9e\xf2\xa3\xd8\x6d\xfc\x27\xaa\x36\xf8\x08\xee\x3f\x0a\xb2\x22\x8e\xd4\x5b\xea\x70\xd7\xd4\x16\x5f\x21\x98\x4d\x45\xa9\x60\x51\x7d\x7e\x0a\xcf\xf1\x96\x4d\xe1\xa2\x9e\xd3\x3f\x6d\x3f\x0f\x53\x67\xf7\xec\x81\x00\x6d\xaf\x07\xe7\x01\x75\x1a\x6c\xd4\xd2\x77\xdc\x13\xf6\x8d\xda\xb5\x54\xf6\x46\x6c\x5c\x95\xa7\x90\xdf\x17\x4b\xef\x85\x25\x30\x16\xfd\xd4\xd5\x4a\x20\xc8\xfb\x1a\xbf\xed\xe2\xd2\xfe\x1d\xbf\x17\xc4\xe9\x4f\xd3\x19\xf5\x47\x7b\xdb\x4f\xb4\xf0\xee\xd8\x4e\x1c\xb8\x85\x28\x7f\xb8\xa3\xbd\x41\x15\x91\x48\x12\xd0\x6b\xac\x53\xef\xce\xa2\xfd\xf6\x70\x2b\x8a\x7f\x1e\x3e\x1c\x2f\xb5\xad\xbc\xe8\xd2\xd3\x56\x6c\xcb\x54\x65\xda\xea\x72\x2c\x08\x1a\x33\x4b\x25\xbb\x6a\x7c\x5d\x6d\x41\x1e\x9c\x19\x76\x2c\xde\x1d\x82\x94\x36\x4b\x5f\x08\xe6\x24\x68\x46\x86\x42\x0d\x24\xc5\x16\x5e\xb8\xa5\xfa\x5a\x4b\xe4\xae\x4d\xd9\xe4\x5e\xac\x58\x23\x77\x38\x85\xec\x09\x6a\x69\x3a\x07\xfa\x18\x98\x62\xd7\x50\xa0\xaa\x0a\x62\x50\x64\x61\x16\xa5\xea\x20\x9f\xd9\x4b\x1b\xc4\x8a\x5e\xd3\x0a\xcf\x14\xe2\x68\x33\x6b\x90\x94\x83\xf0\xdf\xff\x0e\x6c\x59\x33\x5c\xb3\x0d\xb3\x2d\xb3\xc5\x0e\x64\x35\x66\x05\x12\x3f\x25\x62\xe2\xc1\x32\x00\xed\x54\x0b\x6b\xf1\xdf\xb8\x02\x0b\x83\x53\x46\x34\xaa\x54\x0d\x37\x53\xb8\x3d\x85\x35\x14\xd7\x6e\xd1\x45\x53\x95\x97\x8e\x39\x94\x8e\x75\xe5\x75\xf7\x86\x15\xdd\xe0\x65\x5d\x6d\x0d\x0e\x51\x0d\x8f\x36\xed\xf2\x91\x8f\x65\x15\x87\x10\x74\x4e\x4c\xad\x06\x2a\xce\xad\x17\x1a\xee\x6e\x7e\xa4\xee\xce\x5d\xb4\xae\x01\x2b\x89\xe3\x1b\x06\x7f\x14\xa2\x4e\xfa\xfb\x4b\xc7\x79\xf4\x6d\x18\x6e\x3c\xa4\x4a\xfc\xcd\x37\xad\xb2\x79\x5a\xb7\x43\x69\xf4\x32\x62\x8b\xc0\xa2\xb2\x94\x55\xa2\x0b\x78\x8f\xb7\x2a\x37\x35\x34\x33\xec\x21\x88\x0c\x49\xf8\xd6\x80\x4f\x1f\xb9\xb8\x82\x4a\xc2\xf9\x8c\x34\xfd\xde\x65\x8a\xbc\x29\x22\x8b\x28\x3d\xae\x0d\xad\xb7\x70\xa6\xab\x33\x4e\x7c\x46\x0a\xbb\xd6\x87\x08\x93\xf9\xc6\x85\x1d\x37\xce\xea\x50\x77\x06\x74\xcc\xa2\xbb\xbc\x7a\x3b\x2b\x1c\x50\xcf\x98\x44\x40\xc4\xd4\x33\xc2\xd8\x06\x8f\x2c\xa3\x37\x39\x51\xdd\x89\x2b\x83\xc4\x13\xf1\x20\x3c\x3a\x11\xcf\x57\xe1\x2d\xce\xde\xea\x36\x17\x7a\x72\x8f\x3c\xb1\x1a\xbf\xd4\x59\xf7\x7f\x48\x41\x7a\x88\x92\x0b\x42\x3c\xcb\x70\xfb\x56\x14\xac\x40\x8e\x5c\xe1\x33\x9b\x6a\x44\x23\xf8\xc7\x63\xf8\x27\x6d\xed\xf6\x13\xa7\x02\x55\x34\xda\x14\x92\xc9\xa4\x10\xef\xa8\x74\x12\x47\xa8\x5d\xb2\xcc\x4d\x26\x19\xaa\xfc\xa3\x90\x93\x57\x56\xb2\x1c\xfc\x12\xb7\xe6\x8e\x23\xf1\x78\x62\x4d\xa5\x80\xf9\x62\x83\xc2\x25\x57\x45\x52\x33\x86\xae\xf0\xe4\xc1\xb1\x1a\x6c\x0a\x2d\x3d\xf5\x6f\x57\x9a\x89\x07\xce\xd5\x43\xe9\x93\xfd\x4c\xac\x51\x25\x3b\x38\x97\x8b\xa4\xe0\x0b\x9d\xdb\x67\x92\xf8\x32\xc9\x57\xe9\x2d\xb5\xf4\x55\x34\x49\x83\x6a\x10\x9d\x83\xa1\xf5\x41\x68\x4f\x77\x60\x8c\xe2\x1b\xdd\x6e\xa0\x3f\x09\xa8\xeb\x93\x5c\x16\xab\x99\xec\x6c\xcb\x28\x4a\xe7\x86\x8c\x72\xfe\xfc\x19\xbc\x42\x4d\x4b\x0a\xb2\x46\xbe\x95\x36\x84\x5f\x94\x0d\x33\x98\x6d\x12\x16\x57\x8a\xa4\x74\xf2\xff\xba\x7b\x66\xe9\x38\xff\xfb\x4b\x77\x41\x21\x0f\x9d\x3f\x7f\xe6\x3c\xde\x13\x0f\xf9\x63\x5a\x56\x3a\x7f\xfe\x6c\xe6\x3c\xf8\x8b\x95\x3a\x48\xe1\xf3\x61\x25\xf7\x71\x90\xec\x9d\x30\xcd\x03\x63\xfc\x91\xbc\x80\xd0\x9c\x5c\x16\xe6\x75\x47\x6e\x2b\xad\xb1\x2a\x98\xa1\x2b\x2c\x07\xf6\xaf\xdc\xa3\x13\xdb\xca\xca\xaa\x96\xfd\x96\xb8\x20\x25\x96\x35\x3a\x75\xcd\xfb\xd4\x20\xf6\x06\x05\x0a\xa8\x96\xe7\x5a\x53\x26\xb2\x29\x7e\x5d\x31\xdb\x63\xa3\x8f\xbc\xd1\xaa\x4c\xf4\x5c\xd0\xc6\x41\x3c\xef\x85\x36\x6a\x96\x5b\x35\x41\xb0\x37\x2b\xca\x93\xea\x5e\x2d\xfe\x1d\x20\xa2\x05\xdb\xc0\x2e\xa7\xd6\xee\x27\x4d\x6c\xf0\xfb\x9e\x90\x0b\xc7\xc8\xd9\xb0\x9e\x7c\xe7\x55\x38\x2a\x91\xd7\xe7\xa6\x54\x48\x2b\xd8\xae\xf7\x9e\xf9\xd4\x1e\x7b\x00\x53\x7d\x23\xa0\x6b\xe6\xa7\xdc\x82\x50\xc0\x7e\xa6\xa9\x7d\x19\x80\x8d\xce\xf3\x4b\x1c\x48\xde\xc1\x8b\xb9\x38\x8f\x1d\x8c\x44\x09\xc1\xe8\xa6\x33\xa5\x28\xa3\xa4\x22\x26\x37\x58\x8a\x36\x48\x0c\xbd\x38\x3f\xd8\x9b\xf5\x19\xe2\xc1\xb1\x23\xe5\x86\xb7\x4f\x52\x46\x83\x49\xd9\xf9\xe0\x7e\xc2\xf2\xfb\x5e\x1d\xb6\xec\x33\x0a\x53\x64\x30\x3e\xec\x96\x21\x81\xc1\x3b\x65\x36\x0a\xa7\x8a\x17\xc7\x5e\x80\xd9\x7a\x35\xe5\xb4\x03\x54\xc5\xb1\x35\xe8\xa9\x24\xa2\x8e\x80\x9e\x9d\x39\xc0\xce\x66\x83\xc3\x4e\xb5\x44\x6e\x0a\x98\xb7\x92\x54\x25\x24\x5e\x76\x52\x6a\x50\x42\x55\x77\x11\x2d\x6d\xf4\x06\xa3\x38\xdd\x97\xdf\x58\x8c\x0f\x9a\xd9\xc1\x73\x23\x26\x83\x69\x37\x31\x44\xc3\x01\x62\x63\x72\x30\x23\x05\x76\x9f\xcb\x48\x5d\x26\x61\x0a\x98\x9f\x05\x23\x65\xbc\x84\x5b\xe5\xa7\x08\xf4\x9f\x21\x5b\x85\x70\xd9\x89\xbb\x72\x0b\xfd\x0c\x99\x6c\x88\x56\x8c\x22\x70\x5c\xfd\x49\x67\x62\xe7\x18\x9b\xa0\xa5\x4f\x1f\x66\x8b\x43\x98\x3f\xa7\xf2\x87\xfb\x3c\xd5\xfd\x45\xeb\x12\xcc\x70\x97\x81\xba\x78\x47\x2f\x9f\x15\x3d\xfc\x38\xdd\xc5\x02\x90\xcd\xa7\xd5\x5b\x66\xea\x00\x85\x4a\x28\x14\x9b\x14\x0c\xae\x31\xff\x5b\xdc\x62\x25\x13\xc7\xb6\xdf\xa8\x12\xb6\xda\x33\x10\xc6\x96\x4e\x14\x09\xb7\x3d\x6c\x5c\x38\x71\xdb\xaa\x3e\x05\xad\x9c\x10\x08\x8d\xfd\x64\xae\x81\xec\xd1\xc7\xe3\x53\xda\x3c\x51\xf9\xc4\x89\xc3\x39\xd3\xfe\x20\xff\x1e\x62\xfb\x2e\xa2\x3e\x53\x17\x60\x00\xe8\x3e\x17\x77\x40\xd5\x25\xe8\xdb\x8e\xae\xb3\x47\xcc\x3f\xc5\xae\x62\xee\x4e\x92\xa8\x64\x46\xbe\x18\xe8\x7e\x6f\x1b\x81\x3d\xdc\x38\x02\xb7\x77\xeb\x48\xcf\x58\x2f\x02\xe4\x27\x6e\x24\x71\x48\x21\xaf\xcb\xc7\xdb\x77\x03\x18\xa5\xcf\x88\x81\x9e\xf4\x05\x21\xf0\x6c\x0e\x43\x06\xa5\x69\xeb\x0e\x76\xa2\xef\x04\x50\xbb\xa8\x1c\xfa\xea\x93\xec\x16\xa8\x73\xca\x0e\x6f\x01\x5d\x21\x52\x89\x0b\x12\x45\xb1\x34\x0d\x84\x58\x55\x0c\xd2\x0c\xba\xeb\xa7\x0d\x5d\x25\x40\xe1\x2a\x84\xa0\xb0\xfa\x97\x21\xbe\xf3\xeb\xdb\x41\x6a\xbb\xdf\x94\xdc\x4a\x1a\x4c\x9d\x36\x47\xda\xa3\x13\x22\x25\xe5\xc8\x09\x73\x69\x48\x94\x79\x4f\x6e\x5a\x1e\x60\x3b\x78\x6a\x8a\x73\xbd\xb4\xa3\xd0\xa0\x11\x2b\x4f\xf3\xac\x9f\xd7\xa7\x41\x94\xaf\x70\x99\xec\x60\xe7\xa2\xfe\xd0\x5b\xec\x4b\xce\x2d\x18\x37\xab\xe9\x6e\x1d\x11\x09\x04\x2c\x48\xcd\x6d\xd4\x5c\xa2\x54\xca\xf7\xea\xec\xba\x0e\x2e\x43\x19\x9e\x8e\xdb\x91\x56\x6b\xb3\xa0\xf7\x9a\x58\x9b\x3f\x81\xd6\x2d\xc9\x86\x5f\x32\xe2\xb6\xe2\x20\x25\xa5\x10\x00\xfd\x37\x7d\x90\x85\x7a\x37\xbc\xcf\xc3\x96\x00\xda\x5b\x82\x7f\x00\x8c\x61\xa9\x83\x3a\xe3\xdb\xe0\xc9\x39\xfe\xa5\xd2\x1a\x06\xb8\xe9\x51\xbf\x4e\x89\x01\xd4\x9a\x34\x2c\x5d\xd8\x53\x1e\xb8\xf1\xce\xd0\x28\xed\x46\x58\x82\x18\x22\xda\x83\x84\xf6\x75\xbf\x45\x58\xbe\x59\xce\xb0\x77\xb6\x25\x61\xb4\x9b\x84\x4d\xdc\x51\x6c\x2a\x9b\x7c\x9b\xca\xb7\xbd\x41\x55\x10\x6f\xc2\xc3\xea\x82\xf8\x4d\x06\x55\x06\xb9\xb5\x74\xdc\xe0\xc4\x50\xb8\x12\x9b\xa3\x1b\x9f\x9b\x09\xe4\x90\x74\x65\x59\x98\x0c\xab\x8c\x4b\x12\x5e\x7d\x14\x4a\x1c\x75\xb9\xa9\xae\x8d\xe8\xd8\xd2\xbf\x05\x3b\x67\xda\x3d\xce\xb8\x73\x2f\x55\x81\x8d\xa3\x9e\xcc\xbb\xd0\x4d\xde\xa9\x30\x81\x32\x3b\xef\x67\x5b\x22\xb6\x9f\xc9\x0e\xd3\x84\x63\x33\x49\xb3\x38\xb3\x52\x69\x37\xc4\x8d\x3d\xa4\x9c\x83\x91\x2d\x8f\x24\xd5\x50\xff\x21\xcd\x0e\xac\xde\xf6\x09\xd2\xfd\x2d\x62\xc7\x93\xa6\x0a\xfd\xde\xbc\xcd\xa9\x36\x4b\x1b\x43\x8f\x5d\x8d\xa3\x26\xa3\x48\xec\xf9\x20\xef\xf1\x5b\xe3\x78\x15\xa8\xaa\x98\x2d\xde\x65\x8e\x75\x5d\x2f\xb1\xbe\xeb\x8a\x2b\x49\x93\xce\xa4\x4f\x15\xd9\x7c\x66\xb0\x57\x80\x99\xbb\xf6\x21\xce\x83\x8a\x1b\xca\xa0\xa1\xde\xbf\x70\xc3\x7d\xaa\xd8\xe1\xef\x35\xa9\x7e\xd7\xf5\xc4\x92\x95\x0f\x3b\xc7\x70\x6a\x61\x86\x03\x99\x61\xdc\x64\x7a\xdb\x8f\x5d\x8e\x9f\xa5\x20\x66\x25\xe7\xe9\x1d\xc7\x6b\xa9\x32\x32\xb7\xea\xd6\x3a\x53\x91\x33\x7c\x59\x15\x21\xf3\x18\x5f\xde\x74\xa2\x2f\x01\x17\x19\xd5\xf6\xd0\x8b\xd6\x2a\x19\x6b\x76\x90\xad\x28\xef\x91\x79\x11\x1e\xbd\x89\xc4\x41\x8d\xaf\x83\xa3\x55\x5f\x88\xff\x9b\x59\xe0\x4d\x43\x96\xb6\xc2\x84\x36\xe2\xfc\x84\x77\x2b\x87\xa7\xda\x09\x24\x6d\x74\x68\x5e\x5b\x52\xa3\x82\x94\xfc\xc9\x2c\x8b\x37\x83\xa7\x81\xe1\x47\x79\x31\x9d\x5d\x49\xd7\xd9\xc3\xa4\xf4\x75\xe7\x9f\xac\xd0\xab\xff\x92\x78\x4b\xf8\xe9\xbb\x2d\x68\x88\x9f\x25\x4a\xf1\x38\x77\xdd\x4b\xee\x77\xea\x88\x74\x14\x9c\xce\x55\x9a\x1e\xc4\x56\x62\xe0\x17\xf8\x5a\x99\xd3\x03\x94\xeb\xc3\x3b\x8a\x2f\x79\xe5\x3e\xd2\x1e\xd6\x6e\x8c\xe6\x2f\x79\xe7\x72\x1f\x49\x3e\xd3\xc2\x1b\x31\x5f\x76\xeb\x62\x6d\xda\x65\x32\x3a\x0a\xe5\xae\xfe\xee\xa8\x59\xac\x5e\x4c\x71\x88\x62\x75\xc7\xda\x1a\xc6\xef\x90\xeb\x33\x71\xf5\xee\x0d\x4b\xf3\xa6\xeb\xe5\xda\x7a\x7f\x1a\x44\x96\x28\x75\x10\xa7\xc7\xf7\x1b\x79\x75\x41\xb0\x97\xd1\x2d\x19\x3a\xef\x9e\x42\xf5\x56\x95\x06\x0d\xcb\x4c\x4c\xfd\x6a\xf5\x4b\xbc\x4a\xed\x4f\xe4\x0b\x33\x84\x17\x32\x76\xdd\x03\xb0\xcb\x05\x8d\xa9\x71\x9d\x0b\xf1\xbe\x1f\x76\x1f\x1e\xec\x78\x6b\x5a\xae\x2f\xb7\xc8\x78\x18\xc8\xeb\x0c\x0a\x0e\xbe\x55\x2b\x1d\x00\xf9\xc8\x19\x20\x87\xe8\x77\x3e\x07\xf7\x14\x02\xc8\x62\xd4\x65\x24\x77\x9d\x21\x3f\xa5\x67\xd8\xc5\x25\x7d\x77\x05\xee\xdf\x2e\xb0\x29\x53\xbb\x9b\x07\x81\xfe\x79\x70\x3c\x86\xc7\xbb\x6c\x85\xdb\x61\xcc\x4f\xc1\x94\xe3\x19\x72\x5f\xcc\xd8\x65\x2a\xdd\x15\x63\x7e\x4c\xb0\xa4\xc3\x8e\xac\xbf\x3a\x5c\x12\x89\xaa\xdd\x8d\xcc\x41\xd9\x47\x48\xc2\x3b\x5d\xe6\x15\xdb\x82\x9b\xda\x94\x67\xbc\x7b\x83\x50\x55\xf8\x2d\x3f\x73\xab\x70\xdf\x46\xa1\xbf\xec\x7d\x59\x86\xbb\x5d\x42\xf1\x89\xac\xae\x00\xf3\xbd\xfb\x76\xbd\x26\x56\xb4\x86\x4e\x5e\x1b\xaf\x00\x7b\x26\x1c\xcd\xf7\x76\x34\xd8\x88\x59\x64\x21\x76\x1b\x62\x69\xcc\xbc\x86\xcb\xa6\x46\x95\x6c\xfb\x24\xb2\x49\xd7\x8b\xfb\xca\x64\x93\xbf\xec\xaf\x40\x36\xc9\x7a\xe9\xa8\x2c\xc1\xb9\x47\x54\x19\x69\xc9\xcb\x94\xf5\x8e\xa5\xa4\x4e\x26\x82\xa0\xb2\x6a\xca\x8a\xd4\x6d\xf7\x05\x6b\x2a\x2c\x8a\x1a\x5c\x7f\xd3\x02\x59\xad\x70\x49\x50\x8b\x45\x99\x8a\x45\x25\x0b\xa8\x29\xd2\x1d\x70\x49\x24\xdc\xec\xfe\xd0\x54\x77\xb1\xe0\x0b\xf8\xa0\x57\xf0\xf5\x5c\xe3\xa7\x83\xed\x6a\x79\x49\x4b\x2a\x2c\xc7\x25\x41\x2c\xb6\x9f\x7b\x81\x94\xce\xba\x3f\x39\x01\x46\x6d\xcc\x9a\xf7\x25\xe3\x6b\xa5\x5f\xf4\xde\xfd\xdc\x85\x56\x19\x0b\xdc\x7d\x6a\x95\x3d\x52\x8e\x55\x50\x23\x16\x74\xa7\x0a\x6a\xcc\xbc\x86\x28\x28\x7d\x99\x98\xbd\x19\x70\xee\xd8\xd2\x77\xa5\xa8\xd4\x2c\xa4\xf6\x25\xf5\xe5\xae\x5a\x0a\xbe\x24\x35\x15\x2e\xfa\x2b\xd0\x51\x56\x70\x44\x18\xff\x7c\x2d\xe7\xde\xa9\x46\x33\xdd\xbb\xcd\x3c\x6a\x0a\x77\x25\x8f\xc6\x4d\x6a\x88\x30\x52\x72\xc7\xbd\x93\x3e\x94\x40\x6a\x2b\x4b\xaa\xd5\xa1\xa2\xc7\xd4\xd0\xb2\x19\xc6\x26\xd7\x4b\x5f\x07\x13\x5d\xbc\x9d\xde\x55\x95\x33\x7c\x54\x55\xe1\x95\x2f\x5f\xc8\xa6\xa9\x99\xff\x8e\x49\xc2\x7b\xdc\xe8\xb4\xa0\xfc\x34\xf4\x9b\x9f\xc0\x10\x5a\x35\x99\xeb\x9f\x2a\xf0\xa4\x27\xb0\x9f\xd8\xd3\x17\xa5\x39\xd3\x4b\xff\x0a\xf4\xa7\x9f\xda\x69\x55\x54\x86\x16\xfa\x14\x95\x45\xaa\x7b\xbd\x7d\x94\x04\x1e\x36\xf9\x64\x9a\x78\xc7\x65\xee\x55\x1f\xfb\x28\x10\x92\x6c\xc7\x69\x8d\x84\xfc\x5d\x89\xc5\x1d\x56\x33\x4e\x60\x7e\xaa\x68\x98\x9e\xc0\xd7\x17\x10\x4b\xaf\xfc\x2b\x90\x97\x32\x26\x26\x23\x24\xf9\x40\x98\xbc\x42\x50\x1d\x74\xd6\xb0\xe2\x94\xa8\x23\x64\xb9\xbe\xb3\x91\x33\x54\xcb\x43\x2a\x9f\x38\x30\xb6\x93\x0e\xe9\x89\x30\x7c\xa1\x4a\x64\xa0\x66\xd9\x65\xf1\x27\x27\x20\xae\x0f\xf0\xe8\x4b\x93\x46\xee\x70\x6e\x18\x98\xed\xcb\x83\xd0\x2f\xbe\x56\xfd\xea\x0d\xe4\x0c\x50\xb2\x07\xc9\xb2\xd8\xcb\xed\x44\x87\xfb\xd6\xc1\x44\x3e\xdf\xd8\xde\x18\xcd\x3d\x16\xed\x9f\x9b\xea\xee\xd3\xe5\x63\xd7\x77\xab\x24\x7d\x9b\xe4\xbc\x3f\x52\xce\x25\xd9\x3f\xae\x28\xc3\x4d\x70\xb3\x86\xf8\x91\x79\x56\x0c\xd3\x56\x4c\x69\xac\x98\x29\xe8\x2b\x52\xaa\xca\xe8\x19\x11\x8d\x50\x64\x39\x47\xc5\x7b\x03\x46\x3e\x8a\x81\xad\x2c\xe2\xae\x9a\x9b\x3c\x0e\x6f\x0e\x34\x4e\x39\x8f\xae\x3e\x72\x8e\x98\x0d\x32\x99\x0a\xbe\x2e\x41\x75\x83\xcc\xa4\x2f\xcc\x2c\xb2\xab\xfb\x84\xa6\x90\xff\xfe\xde\x6f\x22\x8b\xc6\xeb\xaa\x05\xe5\xcd\x23\xbc\x00\x3b\xf5\xd0\x5e\x81\x9d\x7e\x6e\x62\x83\x70\x76\x06\xdf\xcd\xbe\xdb\x57\x29\x29\x8b\xb9\xe1\x47\xb7\xe5\xc1\x4f\xd1\xd2\xe6\x1a\x73\xdf\x62\x53\xb7\xa4\x72\x63\x8e\x4b\x74\x85\x61\x8e\xb1\x75\x19\xea\x29\x67\x2f\x71\x3b\x97\x3c\x9e\xe5\x71\x2f\x6b\x51\x1b\x5d\xaa\x07\xe9\xea\xa7\xee\x29\xa2\x08\x50\xb8\x84\xef\x39\x98\x32\x56\x91\xa0\xf2\x9e\xb0\x4f\x1f\x45\x58\x4f\xa6\x6b\x1a\xbd\xd9\x90\x1d\x4b\xd1\xba\x66\xf8\x52\x32\x0e\xd9\xcd\x96\xa2\x3b\x1d\xba\x94\x3b\x8b\xdf\xd8\x41\x86\x5d\x1c\x97\xea\xa7\xc4\xac\x6d\xe8\xd6\xf6\x95\x33\xaf\xe3\x1a\x34\x8f\x6d\x9d\xb0\x64\x29\x9a\xdc\xb4\xdb\x6c\xa9\x17\xdb\xe3\xd8\x8a\x2f\x49\x90\xb8\x03\x85\x17\x7a\x65\x23\x44\x03\xc1\x91\x5e\xde\xd8\x72\x30\x8e\xf0\x11\x0b\x04\x05\x3c\xa7\x04\x9b\xca\xa2\xd5\x7e\xe0\x82\x6e\xea\x32\x25\x21\x12\xb4\x38\xe2\x4e\xc0\x11\x9c\xd2\x79\x7f\xf1\x48\x63\xf5\xa6\xd5\x9c\x40\x59\x2c\x6f\x3a\xaa\x34\xdb\x9a\xad\x2d\x55\x67\x02\x9d\xab\xd4\x6a\x0a\x15\xad\x39\x25\xca\x8b\xe3\x72\x0c\xbd\x8f\x1a\x26\x70\xbb\x75\x4c\x60\xb7\x92\x44\x0e\x0d\x46\x45\x49\x64\x11\xa7\x06\x2f\xa4\xfd\x17\x97\x88\xcc\x07\x06\xfa\x4b\x8a\xdc\xeb\xa8\x29\xc2\x3f\x57\xa8\xb1\xdb\x6c\x2a\x59\x5a\x87\xcd\x40\x18\x01\xc9\x66\x64\x11\x65\x7c\xab\x12\x81\x3f\xe3\x4b\xf4\xe3\xb6\xc5\xec\x15\x6e\x64\xda\x37\x2e\x45\x7d\xa0\x7b\x67\x20\xee\x07\xee\x38\x65\x11\x4e\x44\x51\xad\x3b\x4a\x89\x17\x7c\x59\x82\x91\x1f\x05\xaf\x4f\x76\x44\x74\x58\x16\x3d\x77\x7c\xa2\x43\x26\x65\x66\x6f\x2a\xc5\xcc\x3b\xd2\xd0\x3f\x26\x7f\xed\x2e\xf8\xd2\x51\x82\x26\x98\x45\xae\x04\xd5\x80\x4b\xda\xe3\x89\x8e\x32\x4f\x8d\xf0\x09\x4d\xd3\xf0\x81\x6b\x96\x86\xcf\xee\xc2\x24\x0d\x6c\x4d\x9d\xa0\xbe\x1f\x33\x73\xa0\x95\x99\x5e\xf7\x9d\x5a\x98\xb9\x29\x0c\x35\xc9\xc2\xf6\x9f\xc0\xb2\xcc\x4d\x61\x8c\x55\x39\x3a\xe8\x05\x7e\x64\xc8\x35\x13\xc3\xea\x16\x03\x6c\x44\xd9\xcb\x97\x6d\x20\x5a\x48\x24\xac\xc3\x8e\x7a\x7f\xc3\x60\xf0\xc5\x58\x85\xb2\x5a\xdf\x08\x83\x50\xd6\xa6\xb5\x44\x2c\x8a\xd3\xf6\x18\x83\xfe\x44\x12\x53\x3a\x91\xa7\xc5\xda\x28\x0a\xe6\xee\xf6\x89\x0a\x93\x55\xa5\x0e\xcb\x95\x6a\x97\xaf\xaa\x4c\xde\xac\xdc\xd1\x63\x83\xb7\xf4\xcc\x55\x0f\x97\xb8\x95\x15\xa5\xd8\xe4\xe8\x14\x7e\x95\xf1\xa8\xd0\x70\x33\x85\x47\xcf\x99\xf3\xce\x59\xc4\x48\xb3\xf7\x78\xcb\x92\x31\x9c\x1b\x70\x04\x6f\xfe\x9b\x7f\x54\xb6\x87\x1b\x3a\x82\xd5\xb2\x91\xae\xa1\xe5\xf5\x3b\x33\xa0\x48\x90\xbf\x5a\xc6\x6f\xa9\x4e\xe2\xdf\xd2\x2c\xa0\x20\x38\x43\xeb\x35\xae\xcb\x49\xdc\xd7\x8e\x35\x22\x65\xb7\x43\x36\x8d\x35\x19\x39\x07\xb4\x1d\x5a\x8a\x36\x88\x77\x23\x27\xbf\xf6\xd9\x29\xfc\xea\xfe\x30\x9a\xb2\xac\x27\x2f\x89\x2b\x6c\xec\xe8\x19\x16\x8d\x75\x06\xbf\xfe\xcb\x87\x99\x4e\x54\xbb\x38\xe7\x6b\x53\x23\xe7\xe3\x88\x02\xbf\x1d\x51\x85\x87\x33\x92\xb8\x4a\xdf\x9d\x93\xc6\xb6\x07\x95\x3e\xcd\x79\x71\x7e\x2f\x2a\x97\xf7\xf9\x73\x95\x59\x62\x96\xbd\x82\x37\x12\x7c\x96\xeb\xb2\xbb\x3b\xd1\xd5\x10\x9e\x8d\xa7\xd8\xf1\x30\xcd\xc5\x5d\xbd\x66\x7b\xcc\xf6\x36\x8a\x5c\x3a\x56\x12\xd0\x50\x66\x76\xb9\x93\xe7\x3b\xc9\x1d\x77\xda\x63\x84\xcf\x0b\x51\x37\xa8\x5e\x50\x23\x65\xf6\xa9\xcc\x1e\x55\x95\x09\x9b\x70\xe1\xd3\x11\x56\xc9\xca\xa2\x7a\x41\xfb\x5a\xc6\x92\x65\x9c\x8e\x74\x5b\x0e\x95\x49\x7a\x6e\x9a\x46\x46\x44\x8c\xbe\x3c\x61\xf2\x09\x55\xf4\x48\x10\x27\xf4\xf8\x0d\x14\x79\xc7\xc5\x02\x29\x66\xb2\xb5\x25\x93\x1c\xb5\x27\x95\xfe\xa8\xaa\xfc\x1d\xb3\x0c\x67\x79\x2f\xa5\xd8\xcb\xdb\x5a\x18\xd4\xc7\x0e\x8c\x16\x9a\x0c\x83\x98\xad\x67\x27\x71\x27\x3b\x80\x77\x41\xf6\xbc\x07\x79\x2f\xa1\xe8\xfc\x0d\x1b\x45\xba\x7c\xe0\x2f\x8f\xed\xff\xb2\x21\x76\xb3\x21\x76\x21\xb5\x9b\x9b\x13\xe9\xd0\x25\x0c\x27\x49\xfd\xb9\xa9\x05\xd2\x21\x35\x9f\xe1\x96\xa9\x0b\x59\x18\x54\x84\xb5\x40\x17\xf1\x15\x77\xf5\x82\x36\x2b\xd4\x27\x07\xfd\xf2\xda\xc2\xbb\xf9\x20\x05\xd0\x69\xe2\xf2\x9b\x8f\x01\xbe\xdc\x5b\x05\x82\xc8\x6e\x38\x79\x5d\x76\xc4\xc4\x06\x4c\xc5\x2e\x25\xdb\x55\xbb\x58\x8c\x7b\x4b\x39\x80\x8c\xea\x60\x58\xc4\xaa\xa2\xea\x93\x54\x6f\x01\x71\xe1\x88\x6a\x3b\x8e\x8e\xf2\x06\x75\x53\x5d\x18\x99\x92\xa9\x41\x32\x8a\x89\x8f\xa8\xfa\x74\x53\x18\x94\xfc\x72\x0a\x3f\x52\xea\x96\x32\xad\xe4\x2d\x1b\x02\x5f\x67\x42\x2b\xa9\xfb\x07\xe2\x8d\x37\x1d\xe4\xf2\x20\x23\x37\x9b\x50\xea\x36\x26\x7d\xf7\x59\x04\xcd\xef\x45\x39\xd8\x38\x3e\xf5\x4a\x5c\xb1\x1f\xdf\x7a\x66\xb6\x9e\x74\x0a\x8d\x6d\xf2\x33\x61\x8c\xd4\x97\x32\x6d\x46\x4f\xd9\x99\xb3\xa6\x8e\xc4\xb4\x77\x4e\xef\x39\x70\x48\x2a\x45\x06\xd9\x1c\x5e\x75\xde\x5d\xe5\x92\xbb\xa9\x67\x49\x8c\x5f\xe2\xf6\x5d\x94\x3b\x18\x21\xfe\xc8\x6c\x5c\xfd\x85\x54\x9c\xca\xb6\x1c\x82\xae\xbd\x20\xeb\xa7\xbf\x50\x35\x0a\x55\x63\x11\x35\x34\x54\xab\xd5\x52\xb4\xbe\x29\x97\xce\xb4\xc6\x4a\x1a\xcf\x22\x6c\x06\xa1\xdb\x04\xfe\x12\xa1\xdc\xaf\x18\x83\x6e\x98\x7b\x08\xf6\xc6\x44\x48\x6f\x8c\x45\x2f\xd8\x93\x42\x65\x2e\x82\xfa\x75\x23\x34\x71\xc9\x46\x0f\x56\x47\x85\x9e\x6e\x8c\x56\x37\x14\x95\xc2\xea\xc0\xd0\xd4\xd7\x8d\x64\x2f\x9e\x37\x04\xc7\x3b\x45\x44\xf6\x81\x6b\xdf\xc9\x1a\x88\xf0\x6c\xc4\xe4\xab\xc7\x7a\x10\x70\x0a\x51\xff\xac\xa2\x73\x54\xd9\x62\xfb\x0e\x05\x24\xef\x30\xe7\xb4\xa0\x69\x40\x97\x1d\x65\xea\xee\xbf\x12\xe6\x5b\x61\x3a\xc9\x79\x7e\x33\xc4\xdb\xc9\x78\x84\x09\xb4\x0f\xf4\x10\xbf\x6e\x84\x47\x9e\x75\x88\xef\x73\xdc\xe2\x66\x45\x6a\xcc\x84\xe3\x5a\xbb\xb7\xd3\x33\xdc\xc2\x66\x2d\x6f\x3c\x45\xb9\xdb\xa0\xb2\xae\xaa\x1a\xf3\xef\xe8\x0a\xc7\x29\x00\x09\x7c\x8e\x76\x4b\x03\x10\xa4\x50\xe4\x41\x99\xc3\x63\x0f\xc8\x9a\x15\x4b\x5c\xbc\x4f\x70\x8e\x0c\x88\xb0\x16\xd5\x25\x6a\x4a\xc0\x1c\x65\x3a\x45\x4b\xf0\xc8\xf5\x12\x73\x91\xc8\xc8\x65\x8d\x1b\x7b\x3f\xb3\xbc\x0c\x18\xe5\xb8\xe3\xe4\xe4\xc4\x8c\xf1\xc3\x1a\x35\x68\xa5\x97\x7a\x2a\x2e\xcb\x30\x87\x6f\xd4\x6d\x0c\x64\x01\x2d\xaa\x64\xbd\xf2\x39\xdd\xb4\x2e\x52\xe5\x15\x10\x4c\xdf\x9b\xa1\xa6\x32\x33\xfd\x87\x9f\x8b\x85\xbc\xf1\xa5\x91\x35\xc4\x9c\x36\x53\xa8\x30\xba\x52\x17\xe9\xa2\xe6\x72\xb3\xc2\x7c\x0e\x4c\x66\xc1\xce\xe2\x99\x2b\x2c\x69\xa6\xe5\x33\x5f\x6c\xaa\xca\x07\x53\xa7\x77\x95\x61\x8a\xdf\x2c\x38\x14\x31\x3d\x3c\xd2\x31\x10\x87\x9e\x54\x6c\x50\x43\xc9\xb0\x74\x3a\x98\x74\xe8\x42\xf6\x50\x1f\xcf\x50\x8d\x67\x2d\x95\xdd\x4f\x12\x3b\x12\xe6\x28\x47\x84\xdf\x98\x81\xcc\x95\xd0\x12\x1b\x6b\xd4\x2e\x53\x17\xc0\xe9\x2e\x07\x26\xf9\x38\x77\xc7\x0f\x9b\xe9\x8c\x63\x63\x0b\xab\x0d\xe3\x02\x9d\xb4\x04\x55\xe4\x3f\xfa\xd6\x93\xe0\xde\x63\xc2\xcc\xa9\x2d\xd2\xb0\xf6\x9e\x33\xdd\x64\x9e\x92\x0b\xcf\x1c\xe1\x0f\x04\xcc\xa7\x81\x8b\x9e\xf5\x8d\xa1\x13\xca\x0b\x79\x65\x38\x17\x19\xf3\x46\xe4\x5a\xe1\x6b\xc0\xab\x75\xbb\x4d\x08\x02\x68\x30\xa3\x9b\xa6\xc0\xea\x88\x1d\x87\x29\x03\x62\x4e\x33\x16\xa8\xaa\x54\xe6\x58\xa8\x4c\xe5\xb5\xb0\xb1\x04\x36\x13\xf3\x32\x6e\x4f\xed\x25\xd2\xdb\x91\xb7\xa5\xdb\x14\x55\x27\xaa\x3d\xb4\xbf\x29\xb8\xb1\x93\x99\xf8\xcf\x5e\x10\x74\x04\xf7\xe3\xc7\x72\x80\xef\xe5\x95\x57\x47\xa7\xf0\x43\x1c\xb3\xfd\x10\xea\x88\x07\xc7\xfa\x72\xef\x18\x20\x01\x1c\xbc\xaf\x53\x7f\x4d\xce\x17\x4f\x0d\x70\xf2\x98\xb8\xb9\x92\x69\xcd\xe2\x10\x22\x9c\x81\xb9\x64\x3e\xd2\xe1\x3d\xdd\xbc\x6a\xc8\x15\x6a\x4d\x37\x6b\xf9\x75\x7c\x37\x46\xcf\x89\x5e\xc4\xb7\x4c\x27\x1f\x0f\x3e\x1e\xc0\xff\x06\x00\x00\xff\xff\xe0\x34\x00\x19\xbe\xfb\x00\x00" func flowstakingcollectionCdcBytes() ([]byte, error) { return bindataRead( @@ -158,7 +158,7 @@ func flowstakingcollectionCdc() (*asset, error) { } info := bindataFileInfo{name: "FlowStakingCollection.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa2, 0xc0, 0xf4, 0xd3, 0x81, 0xc8, 0x10, 0x7, 0xcb, 0x6e, 0xa2, 0xf4, 0x8b, 0x29, 0x86, 0x2a, 0xf0, 0xa7, 0x3, 0x58, 0x27, 0x24, 0xee, 0x99, 0xed, 0x72, 0x19, 0x47, 0xb9, 0x19, 0xb6, 0xe8}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf0, 0x43, 0xd5, 0x3c, 0xcd, 0x27, 0xc9, 0x2a, 0x58, 0x84, 0x52, 0x2, 0x14, 0x6d, 0x6e, 0x13, 0x60, 0x74, 0xb2, 0xd8, 0x89, 0x3d, 0x94, 0xab, 0xd1, 0xdd, 0x8d, 0x53, 0x4b, 0x3f, 0x8b, 0x14}} return a, nil } From eda16c812c2de258479ee406c3d4a28fa91ba7a3 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Wed, 16 Oct 2024 11:45:16 -0500 Subject: [PATCH 13/15] use function for receiver error --- lib/go/templates/internal/assets/assets.go | 12 ++++++------ lib/go/templates/manifest.mainnet.json | 8 ++++---- lib/go/templates/manifest.testnet.json | 8 ++++---- .../stakingCollection/transfer_delegator.cdc | 6 ++---- transactions/stakingCollection/transfer_node.cdc | 6 ++---- 5 files changed, 18 insertions(+), 22 deletions(-) diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index 5f8bf61e..e0e9822d 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -272,8 +272,8 @@ // stakingCollection/stake_unstaked_tokens.cdc (818B) // stakingCollection/test/deposit_tokens.cdc (878B) // stakingCollection/test/get_tokens.cdc (684B) -// stakingCollection/transfer_delegator.cdc (2.276kB) -// stakingCollection/transfer_node.cdc (2.593kB) +// stakingCollection/transfer_delegator.cdc (2.025kB) +// stakingCollection/transfer_node.cdc (2.342kB) // stakingCollection/unstake_all.cdc (727B) // stakingCollection/update_networking_address.cdc (745B) // stakingCollection/withdraw_from_machine_account.cdc (807B) @@ -5805,7 +5805,7 @@ func stakingcollectionTestGet_tokensCdc() (*asset, error) { return a, nil } -var _stakingcollectionTransfer_delegatorCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x55\x4d\x73\xeb\x36\x0c\xbc\xfb\x57\x20\x3a\xbc\x4a\x33\xef\x29\x33\xed\xcd\x93\x34\x93\x26\xfd\xc8\xa1\x4d\x26\x69\x7b\x87\x45\xc8\x42\x2b\x13\x1a\x12\xb6\x9b\x74\xf2\xdf\x3b\xa4\x3e\x6c\x45\x4a\xea\x43\xab\x8b\x2d\x91\x5c\x60\x77\x01\x90\x37\x8d\x38\x85\x1f\x6a\xd9\x3f\x29\xfe\xc9\x76\x7d\x23\x75\x4d\x85\xb2\x58\x28\x9d\x6c\x20\x99\x5d\x4b\x16\x8b\xf3\x73\xf8\xd5\xa1\xf5\x25\x39\x0f\x08\xbf\x88\xa1\x5b\xaa\x69\x8d\x2a\x0e\x64\xf5\x07\x15\xda\x22\xa0\x05\xdc\x6a\x25\x8e\x5f\xe2\xd6\xa2\x90\xad\xd5\x70\x1e\xad\x01\x34\xc6\x83\x56\xf4\x06\x40\x05\xd0\x8a\x56\xe4\xfa\x03\x1e\xba\x2c\xe0\x90\x46\x00\x61\x43\x56\xb9\x64\x32\xb0\x7a\x8e\x48\x2a\x70\x6d\x8c\x23\xef\xf3\xc5\x42\x43\x8e\x18\x77\xa7\x56\x0c\xdd\xdd\x2e\xe1\x49\x1d\xdb\xf5\x67\x30\x7d\xb8\xf0\xf1\xb7\x3b\xab\xdf\x7c\xfd\x19\x54\x96\xfd\xf1\x0c\xfe\x5e\x00\x00\xd4\xd4\x52\x99\xc8\xf0\x48\xe5\x32\x92\x4b\x67\x55\xca\x0f\x7f\xef\xf7\x96\x5c\x06\x9f\xe6\xf7\x4d\xbe\x0c\x61\x55\x26\x6b\x37\xd8\x2c\x4f\x07\x8a\x48\x8d\xa3\x06\x1d\xa5\x9d\x94\x5d\xce\xdf\x89\x73\xb2\xff\x1d\xeb\x2d\x65\xf0\xe9\xba\x5d\xeb\x39\x87\x27\x58\x5c\x51\x6f\x40\xd0\x55\x3b\xc7\x67\x1c\xeb\x2c\x57\x81\xcd\xd6\x2b\x54\xb8\x23\x40\xd8\x61\xcd\x66\xc6\x39\x60\x0b\xe2\x0c\x45\xa7\x1d\x15\xc4\x3b\x9a\x82\xe6\x43\x2a\x5c\x42\x7a\x36\xcf\xd9\x08\xf9\x2e\xf9\x9f\x70\x47\x93\x0d\x29\xb6\x6e\x2e\x41\x25\x3b\xa6\x17\x95\x41\xcb\x45\x9a\x04\x9a\x86\x3c\x5b\x8c\xc9\xf5\x8c\x03\x34\x58\x51\xf0\x2a\x2e\xd0\x99\x21\xd2\xf1\x46\x8d\xe9\x37\xa8\x15\x24\xa3\x10\xe1\xc9\x0b\xb1\x05\xea\x3b\x65\x32\xf9\xf2\xa4\xe2\x70\x4d\x0f\xa8\x55\x1e\x2a\x20\x94\x6b\x9a\x65\xef\xc2\x26\x39\x74\x0c\xf4\x2d\x85\x68\x06\x5b\x56\xc6\x9a\x5f\xa2\xc6\x3c\xf4\x14\xec\x59\x2b\xd0\x8a\xfd\xd0\xb1\xec\xbc\x9e\x25\x47\xb1\x5e\x17\xc7\xf5\xf0\x23\x29\x20\x38\x2a\xc9\x91\x2d\x62\xaf\x05\xda\xc7\x0d\x3e\x5f\xcc\xe1\xf1\x54\x97\xf9\x7b\x8d\x04\x97\x7d\x56\xb9\x6f\xe9\xe7\xab\x58\xa0\x17\xff\x47\x83\x7d\x9b\x86\x3c\x96\xf3\x93\xef\x43\x43\xc6\x2e\x5c\x5d\x75\x25\x34\x0f\xb4\x26\x3d\xbc\xfd\xcc\xde\xb3\x5d\x7f\xef\x9c\xb8\xd4\x72\x9d\x65\x13\x69\x83\x96\x0f\xdb\x55\xcd\x45\x57\xd1\x20\x65\x2b\xf0\x49\x3d\xa8\x92\xc3\x00\xd9\x8e\x8f\x1e\xe7\x12\xd6\xa4\xdd\x4b\xaa\x32\x0e\xdd\x4e\x02\x40\x28\xb0\xc1\x15\xd7\xac\xcf\xbd\xb3\x4d\xcc\x06\x36\xa4\x95\x18\x0f\xb8\x43\xae\x71\x55\x13\x88\x8d\xeb\x5d\xef\xce\xf9\x9e\x8f\x8d\x9f\x1f\x65\x70\x79\x48\x32\x1f\xc2\x33\xf9\x91\xcc\x7d\x29\x9c\x6e\xef\x89\x1b\x5b\xb1\x3f\xf0\x35\xb9\x91\x6d\x6d\xe2\x10\x58\xf5\x2a\x8d\xca\x1f\xa7\xc4\xc3\x70\x3b\xd6\xe6\xab\xe1\xd6\x4b\xda\x28\x5d\x4f\xd1\x5f\x54\x6c\x95\xc6\x13\xf7\x91\x36\x32\x37\x0b\xdb\xcb\xf4\x5f\x9b\x2d\x1f\xf9\x6f\x47\x08\x17\x5f\x3e\x6e\xc1\xdc\xc5\xd8\xc3\x81\xe1\xc2\x6c\x7f\xdf\x5c\x98\x47\x2f\xe3\x6a\xba\xa5\x46\x3c\xeb\xfc\xad\xfe\x5f\xd4\x4c\x8e\xc6\x0c\xa0\xf7\x71\x70\xa5\x17\x5f\xc6\x64\xcf\x7a\xa5\x5f\xff\x09\x00\x00\xff\xff\x24\xdc\xce\xff\xe4\x08\x00\x00" +var _stakingcollectionTransfer_delegatorCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x55\x4f\x4f\xdc\x3e\x10\xbd\xef\xa7\x18\x38\xa0\x44\x82\x20\xfd\x7e\xb7\x15\x14\x51\xe8\x1f\x0e\x2d\x08\xda\xde\x67\xe3\x49\xe2\xd6\xeb\x89\xec\xd9\xa5\xb4\xe2\xbb\x57\x76\xfe\xec\x86\x84\x76\x55\xd1\x5c\x76\x13\x8f\xdf\xbc\x79\x6f\xc6\xd6\xcb\x9a\x9d\xc0\x5b\xc3\xf7\x77\x82\xdf\xb4\x2d\x2f\xd8\x18\xca\x45\xb3\x85\xc2\xf1\x12\xf6\x27\xd7\xf6\x67\xb3\xe3\x63\xf8\xe4\xd0\xfa\x82\x9c\x07\x84\x8f\xac\xe8\x92\x0c\x95\x28\xec\x80\x17\x5f\x29\x97\x06\x01\x2d\xe0\x4a\x2a\x76\xfa\x47\x0c\xcd\x73\x5e\x59\x09\xfb\xd1\x2a\x40\xa5\x3c\x48\x45\x4f\x00\x84\x01\x2d\x4b\x45\xae\xdb\xe0\xa1\x65\x01\x1b\x1a\x01\x44\x2b\xb2\xa2\x0b\x4d\x0a\x16\x0f\x11\x49\x18\xce\x95\x72\xe4\x7d\x36\x9b\x49\xe0\x88\x31\x3a\xb1\xac\xe8\xea\x72\x0e\x77\xe2\xb4\x2d\x0f\x41\x75\xe9\xc2\xc7\xcf\x57\x56\xfe\xff\xef\x10\x84\xe7\xdd\xf6\x14\x7e\xce\x00\x00\x0c\x35\xa5\x8c\x64\xb8\xa5\x62\x1e\x8b\x4b\x26\x55\xca\x36\x7f\xaf\xef\x2d\xb9\x14\x0e\xa6\xe3\x46\x5f\xfa\xb4\xc2\xa3\xb5\x0b\xac\xe7\xbb\x03\x45\xa4\xda\x51\x8d\x8e\x92\x56\xca\x96\xf3\x6b\x76\x8e\xef\xbf\xa0\x59\x51\x0a\x07\xe7\xcd\x5a\x57\x73\x78\x82\xc5\x15\x75\x06\x04\x5d\xa5\x75\x7c\xc2\xb1\xd6\x72\x61\x58\xae\xbc\x40\x85\x6b\x02\x84\x35\x1a\xad\x26\x9c\x03\x6d\x81\x9d\xa2\xe8\xb4\xa3\x9c\xf4\x9a\xc6\xa0\x59\x4f\x45\x17\x90\xec\x4d\xd7\xac\x98\x7c\x4b\xfe\x3d\xae\x69\x14\x90\x60\xe3\xe6\x1c\x84\xd3\xed\xf2\xa2\x32\x68\x75\xfe\x8c\x7b\x25\xc9\xe6\xed\x83\xf6\x5e\xdb\xf2\x8d\x73\xec\x92\x00\xd4\xc3\x3c\xce\xb6\x05\x7b\x47\x02\x08\x8e\x0a\x72\x64\xf3\xd8\x8c\xa1\xac\xed\x09\x98\x76\x3b\x3c\x9e\x4c\x91\x3d\xd7\x69\x70\xda\x39\x91\x79\x61\x87\x25\x65\x8b\xe8\xe0\xc9\xbf\xe8\xc0\x57\x49\xe0\x31\x9f\x3e\x1a\xc6\xe1\x77\x0d\xa3\x1b\x94\x2a\x1d\x08\x7c\x76\xf6\x97\x1a\x5b\x6d\xd2\x74\x24\x6d\xd0\xf2\x66\xb5\x30\x3a\x6f\x2d\x07\x2e\x1a\x81\x77\x6a\x52\xe1\x0c\x7a\xc8\x66\xbe\x3a\x9c\x53\x28\x49\xda\x97\x60\xf0\x20\x75\x33\x2a\x80\x90\x63\x8d\x0b\x6d\xb4\x3c\x74\xce\xd6\x91\x0d\x2c\x49\x2a\x56\x1e\x70\x8d\xda\xe0\xc2\x10\xb0\x8d\xeb\x6d\x73\x4f\xf9\x9e\x0d\x8d\x9f\x9e\x75\x38\xdd\x90\xcc\xfa\xf4\x9a\xfc\x40\xe6\xae\x15\x76\xb7\x77\xc7\xc0\x46\xec\x17\xf4\xb5\x9f\x9d\x76\x6e\xe8\x3b\xe5\x2b\xa1\xe1\xb1\x73\x4b\x4b\x9e\x3a\x10\x9a\x1b\xe5\x8f\x03\x95\x0d\x3c\xb6\x03\x84\x93\xa3\xdf\x8f\x59\xe6\x62\xee\x7e\x43\x7f\x6b\x34\xbf\x4f\x6e\x8d\xad\x97\x61\xc7\x5c\x52\xcd\x5e\xcb\xf4\xd5\xf6\x12\x7d\x91\xa1\x52\x3d\xe8\x75\x3c\x7c\x93\x93\xa3\x61\xb1\x7b\x9d\xd2\x8f\xbf\x02\x00\x00\xff\xff\x23\x54\x0f\x3b\xe9\x07\x00\x00" func stakingcollectionTransfer_delegatorCdcBytes() ([]byte, error) { return bindataRead( @@ -5821,11 +5821,11 @@ func stakingcollectionTransfer_delegatorCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/transfer_delegator.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x9, 0x25, 0xc1, 0xa3, 0x71, 0x26, 0x7a, 0x30, 0x7f, 0x6b, 0x9e, 0x7b, 0x29, 0x83, 0x43, 0xf, 0x34, 0x79, 0xf1, 0x9b, 0xee, 0x1c, 0x1e, 0x30, 0x9a, 0x33, 0x56, 0x3a, 0xb8, 0xba, 0xce, 0x9c}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x93, 0x16, 0x68, 0x5, 0x3d, 0xa5, 0xee, 0x16, 0xca, 0x4a, 0x65, 0x67, 0x33, 0x24, 0x8b, 0x1, 0x7f, 0x3, 0xd0, 0x68, 0xcb, 0xb8, 0x88, 0x36, 0x85, 0x30, 0xa8, 0xcd, 0x1f, 0xcf, 0x52, 0x77}} return a, nil } -var _stakingcollectionTransfer_nodeCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x56\x4b\x73\xdb\x46\x0c\xbe\xeb\x57\xc0\x3c\xa4\xe4\x4c\xc2\xdc\x35\x76\x33\xa9\xdd\x87\x0f\x6e\x32\x71\xa7\x97\x4e\x0f\x10\x17\x24\xd1\x50\x0b\xcd\x2e\x24\x4f\xdc\xf1\x7f\xef\xec\x72\x29\x91\x26\xfd\x38\x34\x3c\x49\x24\x16\xf8\x1e\x00\x48\xde\xee\xc4\x29\xfc\xd2\xc9\xdd\xad\xe2\x57\xb6\xcd\xa5\x74\x1d\x55\xca\x62\xa1\x76\xb2\x85\x6c\xf1\x59\xb6\x5a\xbd\x7f\x0f\x7f\x38\xb4\xbe\x26\xe7\x01\xe1\x77\x31\x14\xc2\xc8\x81\x6c\xfe\xa1\x4a\xfb\xe3\x68\x01\xf7\xda\x8a\xe3\xfb\x18\x57\x55\xb2\xb7\x1a\x0e\xa3\x35\x80\xc6\x78\xd0\x96\xc6\xa7\x55\x00\xad\x68\x4b\x6e\x88\xf6\x90\xea\xc3\x09\x40\xc8\xc0\x86\xac\x72\xcd\x64\x60\xf3\x2d\xa6\x51\x81\x8f\xc6\x38\xf2\xbe\x5c\xad\x34\xa0\xc3\x18\x9d\x5b\x31\x74\x7d\xb5\x86\x5b\x75\x6c\x9b\xb7\xa0\xb2\x1e\x22\x0b\xf8\x77\x05\x00\xd0\x51\x0f\x79\xc6\xf5\x0b\xd5\xeb\x48\x22\x5f\x94\xa2\x3c\xfd\xfc\x74\x67\xc9\x15\xf0\x66\x39\x6e\x76\xe7\x58\x56\x65\xf6\xec\x12\x77\xeb\xd7\x27\x8a\x99\x76\x8e\x76\xe8\x28\x4f\xaa\x25\xcc\x3f\x89\x73\x72\xf7\x27\x76\x7b\x2a\xe0\xcd\xc7\xfe\xd9\xc0\x39\x5c\xc1\xc7\x96\x06\xad\x83\x84\x9a\x6c\x7d\xec\x4c\xf2\x55\x05\xb6\x7b\xaf\xd0\xe2\x81\x00\xe1\x80\x1d\x9b\x05\x87\x80\x2d\x88\x33\xbd\xa3\x8e\x2a\xe2\x03\x3d\xca\x58\x1e\x41\x70\x0d\xf9\xd9\x32\x5b\x23\xe4\x13\xec\xdf\xf0\x40\xb3\x80\x1c\x7b\x1f\xd7\xa0\x52\x8c\x89\x45\x4d\xd0\x72\x95\x67\x81\xa0\x21\xcf\x16\x23\xb2\x81\x6b\x48\x0d\x56\x14\xbc\x8a\x0b\x5c\x16\x58\x24\xd2\xa8\x11\xfb\x0e\xb5\x85\x6c\x52\x22\x5c\x65\x25\xb6\x42\x7d\xa2\x41\x66\x77\x6e\x55\x1c\x36\xf4\x19\xb5\x2d\x83\xf7\xa1\x27\xf3\xa2\x78\x32\x6d\x56\x42\x62\xa0\x8f\x29\x44\x27\xd8\xb2\x32\x76\x7c\x1f\x05\xe6\xe3\xe0\xc0\x1d\x6b\x0b\xda\xb2\x3f\xce\x24\x3b\xaf\x67\xd9\xa8\xd6\xc3\x6a\xdc\x09\xbf\x92\x02\x82\xa3\x9a\x1c\xd9\x2a\x0e\x54\xa0\x3d\x1e\xe1\xe5\x36\x0e\x97\xa7\xae\x2e\x9f\x1a\x21\xb8\x18\x50\x95\xbe\xa7\x5f\x6e\x62\x6b\x9e\x7f\x8f\xd1\xfa\x31\x0f\x38\xd6\xcb\x8b\xed\x59\x43\xa6\x2e\x7c\xf8\x90\x5a\x68\x39\x51\x43\x7a\xfa\x77\xc3\xde\xb3\x6d\x7e\x76\x4e\x5c\x6e\xb9\x2b\x8a\x99\xb4\x41\xcb\xcf\xfb\x4d\xc7\x55\xea\x68\x90\xba\x17\xf8\xe5\xe9\x53\x29\xe1\x98\xaf\xdf\x1a\x43\x92\x0b\x68\x48\xd3\x9f\x5c\x65\x5a\xb7\x5f\x00\x80\x50\xe1\x0e\x37\xdc\xb1\x7e\x1b\x6c\xdd\x45\x28\xb0\x25\x6d\xc5\x78\xc0\x03\x72\x87\x9b\x8e\x40\x6c\x7c\x9e\xa6\x76\xc9\xf4\x72\xea\xfa\xf2\x06\x83\x8b\x13\xc8\xf2\x58\x9e\xc9\x4f\x34\x1e\xfa\xe0\xf5\xde\xbe\x32\xb0\x57\xfa\x19\x53\xb3\x4b\xd9\x77\x26\x6e\x80\xcd\xa0\xd2\xa4\xf7\x71\x4e\x3c\xac\xb5\xb1\x36\x3f\x1c\x5f\x6a\xd9\x48\xf7\xe0\xcf\x16\xab\x96\x2d\x25\xfe\xd7\xb6\x16\xb8\x78\x7e\x46\x42\x3f\xdd\x4c\x4e\xf9\xbc\xf8\xab\x7f\x77\xfd\xfd\x22\x85\xe6\x54\xf3\xd8\x4f\x1c\xaa\xc6\x17\x71\xc0\xec\xb9\xb1\x63\xc4\x50\x4b\xdf\x66\xa1\x04\x5c\x5f\x2d\x6c\xb6\xf1\x1a\xea\x81\x14\xa3\xad\x74\x83\x5f\x09\xfc\xde\x85\xbd\x93\x36\x64\x4c\xd5\xa2\x87\x4a\x6c\xcd\xcd\xde\x91\x01\x9c\xe1\xca\xe6\xcb\x6e\xb2\xf0\xc2\xc7\x41\x48\xc2\x0a\x8e\x1a\xf6\x4a\x21\x4f\x92\xde\xa7\x2d\x5d\x9d\xbc\xcf\x1e\x0d\xdb\x17\xda\xca\xec\x75\x73\x12\xe2\xd9\x7d\x56\x4e\x5c\xb4\xa7\xe3\xe7\xef\x5e\xb0\xcf\xc5\xaa\xa1\xe0\xf1\x83\x23\x69\x36\x01\x77\x45\x3b\xf1\xac\x0b\x1f\x3e\xff\xc7\xd0\x95\x68\x4c\xc8\xfa\x29\x6e\xfc\xfc\xfc\xdd\x88\xc2\xd9\xdb\x85\xae\x5c\x2f\xdc\xeb\xed\x79\x58\x3d\xfc\x17\x00\x00\xff\xff\x9a\x34\xb5\x63\x21\x0a\x00\x00" +var _stakingcollectionTransfer_nodeCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x55\x5d\x4f\xdc\x4a\x0c\x7d\xdf\x5f\x61\xf2\xc0\x4d\x24\x08\xef\x2b\xf6\x22\x2e\xdc\xb6\x3c\x50\x10\x54\x7d\xa9\xfa\xe0\xcd\x38\xc9\x94\xec\x38\x9a\x71\x16\xd1\x8a\xff\x5e\x4d\x3e\x37\x24\x7c\xa8\xa2\xfb\xb4\x49\x3c\xc7\xc7\xe7\xd8\x63\xbd\x29\xd9\x0a\x7c\x28\xf8\xfe\x56\xf0\x4e\x9b\xec\x8c\x8b\x82\x12\xd1\x6c\x20\xb5\xbc\x81\x60\xf6\x5b\xb0\x58\x1c\x1d\xc1\x17\x8b\xc6\xa5\x64\x1d\x20\x7c\x66\x45\x3e\x8c\x2c\xf0\xfa\x07\x25\xd2\x1c\x47\x03\x58\x49\xce\x56\xff\xac\xe3\x92\x84\x2b\x23\xfe\x30\x1a\x05\xa8\x94\x03\xc9\x69\xf7\xb4\x30\xa0\x61\xc9\xc9\x76\xd1\x0e\xda\xfc\x30\x10\xf0\x08\x5a\x91\x11\x9d\x6a\x52\xb0\x7e\xa8\x61\x84\xe1\x54\x29\x4b\xce\xc5\x8b\x85\x78\x76\x58\x47\x87\x86\x15\x5d\x9c\x2f\xe1\x56\xac\x36\xd9\x01\x08\x2f\xbb\xc8\x08\x7e\x2d\x00\x00\x0a\x6a\x28\x4f\x6a\xbd\xa1\x74\x59\x17\x11\xce\x4a\x11\x0f\x7f\xaf\xee\x0d\xd9\x08\xf6\xe7\xe3\x26\x6f\xfa\xb4\xc2\x93\x6f\x67\x58\x2e\xdf\x0e\x54\x23\x95\x96\x4a\xb4\x14\xb6\xaa\xb5\x9c\xff\x63\x6b\xf9\xfe\x2b\x16\x15\x45\xb0\x7f\xda\x7c\xeb\x6a\xf6\x3f\xef\x63\x4e\x9d\xd6\x5e\x42\x69\x6d\x7d\xea\x4c\xeb\xab\x30\x6c\x2a\x27\x90\xe3\x96\x00\x61\x8b\x85\x56\x33\x0e\x81\x36\xc0\x56\x35\x8e\x5a\x4a\x48\x6f\xe9\x09\x62\xdc\x93\xd0\x29\x84\x7b\xf3\xd5\x2a\x26\xd7\xd2\xfe\x84\x5b\x9a\x04\x84\xd8\xf8\xb8\x04\xe1\x68\xb7\xb0\x5a\x13\x34\x3a\x79\xc6\xb7\x8c\x64\x78\xba\xd4\xce\x69\x93\xfd\x6f\x2d\xdb\xd0\x03\xf5\x30\x8f\x8b\x5d\xa9\x3e\x92\x00\x82\xa5\x94\x2c\x99\xa4\xee\x38\x5f\xd3\x6e\x8f\xcf\xfb\xec\x7f\x8e\x8a\x34\x7e\xae\xc7\x60\xd5\x79\x10\x3b\x61\x8b\x19\xc5\xeb\xda\xbb\xe3\xbf\xd1\x7b\xff\x86\x9e\xc7\x72\x7e\xf2\xa7\xe1\xb7\x0d\xa3\x6b\x94\x3c\x1a\x09\x7c\x72\xf2\x87\x1a\x1b\x5d\x44\xd1\x44\x5a\xaf\xe5\x75\xb5\x2e\x74\xd2\x5a\x0e\x9c\x36\x02\xbf\xde\x9e\xc2\x31\xf4\x78\xcd\x58\x75\x20\x2b\xc8\x48\xda\x07\xef\xee\x28\x6f\x33\x21\x80\x90\x60\x89\x6b\x5d\x68\x79\xe8\x6c\x2d\x6b\x2a\xb0\x21\xc9\x59\x39\xc0\x2d\xea\x02\xd7\x05\x01\x9b\xfa\x7b\xdb\xd6\x73\xa6\xc7\x63\xd7\xe7\x47\x1c\x56\x03\xc9\xb8\x4f\xaf\xc9\x8d\x34\xee\xfa\xe0\xed\xde\xbe\x31\xb0\x51\xfa\x1d\x4d\xad\x07\x67\xe4\xc1\x06\x93\x5c\x1b\x6a\x6b\xbc\x30\x29\xc3\xea\xe5\x39\xf0\xf0\x97\xa3\x53\x2e\x8c\xbe\x35\x17\xf8\xf7\x79\x9a\xc1\x19\x57\x85\x02\xc3\xe2\x7d\xee\x72\xf6\x3d\xa3\x7d\xd6\x7a\x1b\x79\xcf\x9c\xce\x0c\xd9\x7f\xfa\x5d\x04\x29\x37\xad\xe4\x53\xc0\xc5\x39\x04\xa3\x24\xbd\x09\x09\x9b\x04\xa5\xdd\x24\x51\xf7\x18\xc4\x70\x89\x77\x04\xae\xb2\xfe\x76\x43\x19\xa0\x72\x74\x90\xb0\x49\x75\x56\x59\x52\x80\x13\x5e\x41\xf4\x62\xa6\xc0\x6f\x48\x0f\xa2\x05\x2c\x65\xda\x09\x79\x1c\xdd\xb4\x9e\x6b\x2f\xdc\x64\xf0\x25\x78\x32\x50\x37\xb4\xe1\xc9\x9d\x3b\x08\xf1\xe2\x9d\x15\x8f\x5c\x34\xc3\xf1\xe3\xc3\x57\xec\xb3\x75\x56\x9f\xb0\xdf\xba\xad\x66\x23\x72\xe7\x54\xb2\xd3\x32\xb3\xfd\xdf\x63\xb0\x62\x54\xca\xa3\x5e\xd5\x2b\x2b\x3c\x3e\xdc\x29\x61\xef\x60\xa6\x2b\x97\x33\xef\x1a\x7b\x1e\x17\x8f\xbf\x03\x00\x00\xff\xff\x07\xba\x43\x9d\x26\x09\x00\x00" func stakingcollectionTransfer_nodeCdcBytes() ([]byte, error) { return bindataRead( @@ -5841,7 +5841,7 @@ func stakingcollectionTransfer_nodeCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/transfer_node.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xd6, 0x3f, 0xd8, 0x90, 0x98, 0xb2, 0x6, 0x1, 0xe8, 0xc5, 0xef, 0xc0, 0xa6, 0x4f, 0xfb, 0xdf, 0x1d, 0x4, 0xe0, 0x4c, 0xc3, 0x60, 0xed, 0x59, 0xe7, 0xe3, 0x67, 0xa1, 0xd3, 0x1a, 0xfa, 0xe1}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x47, 0xef, 0x22, 0xe1, 0x55, 0xdc, 0x57, 0xd1, 0x75, 0x34, 0x7a, 0x46, 0x3a, 0x5, 0x6d, 0x60, 0x84, 0x71, 0xc1, 0x1b, 0xbc, 0x84, 0x3f, 0x5c, 0x55, 0x8f, 0x7a, 0xb6, 0x26, 0x7a, 0x12, 0x4e}} return a, nil } diff --git a/lib/go/templates/manifest.mainnet.json b/lib/go/templates/manifest.mainnet.json index 0ce6bf67..ac4128e3 100755 --- a/lib/go/templates/manifest.mainnet.json +++ b/lib/go/templates/manifest.mainnet.json @@ -996,7 +996,7 @@ { "id": "SCO.13", "name": "Transfer Node", - "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n// Transfers a NodeStaker object from an authorizers account\n// and adds the NodeStaker to another accounts Staking Collection\n// identified by the to Address.\n\ntransaction(nodeID: String, to: Address) {\n let fromStakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n let toStakingCollectionCap: \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n // The account to transfer the NodeStaker object to must have a valid Staking Collection in order to receive the NodeStaker.\n if (!FlowStakingCollection.doesAccountHaveStakingCollection(address: to)) {\n panic(\"The desination account does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The destination account must initialize their account with this object first!\"))\n }\n\n // Get a reference to the authorizers StakingCollection\n self.fromStakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n\n // Get the PublicAccount of the account to transfer the NodeStaker to. \n let toAccount = getAccount(to)\n\n // Borrow a capability to the public methods available on the receivers StakingCollection.\n self.toStakingCollectionCap = toAccount.capabilities\n .borrow\u003c\u0026FlowStakingCollection.StakingCollection\u003e(FlowStakingCollection.StakingCollectionPublicPath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the receiver's account\")\n\n let machineAccountInfo = self.fromStakingCollectionRef.getMachineAccounts()[nodeID]\n ?? panic(\"Could not get machine account info from the signer's account for the node ID \"\n .concat(nodeID).concat(\". Make sure that the node has configured a machine account \")\n .concat(\"and has it registered in the staking collection.\"))\n\n // Remove the NodeStaker from the authorizers StakingCollection.\n let nodeStaker \u003c- self.fromStakingCollectionRef.removeNode(nodeID: nodeID)\n\n // Deposit the NodeStaker to the receivers StakingCollection.\n self.toStakingCollectionCap.addNodeObject(\u003c- nodeStaker!, machineAccountInfo: machineAccountInfo)\n }\n}", + "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n// Transfers a NodeStaker object from an authorizers account\n// and adds the NodeStaker to another accounts Staking Collection\n// identified by the to Address.\n\ntransaction(nodeID: String, to: Address) {\n let fromStakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n let toStakingCollectionCap: \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n // The account to transfer the NodeStaker object to must have a valid Staking Collection in order to receive the NodeStaker.\n if (!FlowStakingCollection.doesAccountHaveStakingCollection(address: to)) {\n panic(FlowStakingCollection.getCollectionMissingError(to))\n }\n\n // Get a reference to the authorizers StakingCollection\n self.fromStakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n\n // Get the PublicAccount of the account to transfer the NodeStaker to. \n let toAccount = getAccount(to)\n\n // Borrow a capability to the public methods available on the receivers StakingCollection.\n self.toStakingCollectionCap = toAccount.capabilities\n .borrow\u003c\u0026FlowStakingCollection.StakingCollection\u003e(FlowStakingCollection.StakingCollectionPublicPath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(to))\n\n let machineAccountInfo = self.fromStakingCollectionRef.getMachineAccounts()[nodeID]\n ?? panic(\"Could not get machine account info from the signer's account for the node ID \"\n .concat(nodeID).concat(\". Make sure that the node has configured a machine account \")\n .concat(\"and has it registered in the staking collection.\"))\n\n // Remove the NodeStaker from the authorizers StakingCollection.\n let nodeStaker \u003c- self.fromStakingCollectionRef.removeNode(nodeID: nodeID)\n\n // Deposit the NodeStaker to the receivers StakingCollection.\n self.toStakingCollectionCap.addNodeObject(\u003c- nodeStaker!, machineAccountInfo: machineAccountInfo)\n }\n}", "arguments": [ { "type": "String", @@ -1022,12 +1022,12 @@ } ], "network": "mainnet", - "hash": "b0e32cf907ab70aaab435e1793c4b883f008a3c1650918cb8cf22f97eb789341" + "hash": "732bc7a1fc6359cf51b9c884ab49f22aa9cef11044332519700ed14a59cbc02c" }, { "id": "SCO.14", "name": "Transfer Delegator", - "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n// Transfers a NodeDelegator object from an authorizers account\n// and adds the NodeDelegator to another accounts Staking Collection\n// identified by the to Address.\n\ntransaction(nodeID: String, delegatorID: UInt32, to: Address) {\n let fromStakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n let toStakingCollectionCap: \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n // The account to transfer the NodeDelegator object to must have a valid Staking Collection in order to receive the NodeDelegator.\n if (!FlowStakingCollection.doesAccountHaveStakingCollection(address: to)) {\n panic(\"The desination account does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The destination account must initialize their account with this object first!\"))\n }\n\n // Get a reference to the authorizers StakingCollection\n self.fromStakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n\n // Get the PublicAccount of the account to transfer the NodeDelegator to. \n let toAccount = getAccount(to)\n\n // Borrow a capability to the public methods available on the receivers StakingCollection.\n self.toStakingCollectionCap = toAccount.capabilities\n .borrow\u003c\u0026FlowStakingCollection.StakingCollection\u003e(FlowStakingCollection.StakingCollectionPublicPath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the receiver's account\")\n }\n\n execute {\n // Remove the NodeDelegator from the authorizers StakingCollection.\n let nodeDelegator \u003c- self.fromStakingCollectionRef.removeDelegator(nodeID: nodeID, delegatorID: delegatorID)\n\n // Deposit the NodeDelegator to the receivers StakingCollection.\n self.toStakingCollectionCap.addDelegatorObject(\u003c- nodeDelegator!)\n }\n}", + "source": "import FlowStakingCollection from 0x8d0e87b65159ae63\n\n// Transfers a NodeDelegator object from an authorizers account\n// and adds the NodeDelegator to another accounts Staking Collection\n// identified by the to Address.\n\ntransaction(nodeID: String, delegatorID: UInt32, to: Address) {\n let fromStakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n let toStakingCollectionCap: \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n // The account to transfer the NodeDelegator object to must have a valid Staking Collection in order to receive the NodeDelegator.\n if (!FlowStakingCollection.doesAccountHaveStakingCollection(address: to)) {\n panic(FlowStakingCollection.getCollectionMissingError(to))\n }\n\n // Get a reference to the authorizers StakingCollection\n self.fromStakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n\n // Get the PublicAccount of the account to transfer the NodeDelegator to. \n let toAccount = getAccount(to)\n\n // Borrow a capability to the public methods available on the receivers StakingCollection.\n self.toStakingCollectionCap = toAccount.capabilities\n .borrow\u003c\u0026FlowStakingCollection.StakingCollection\u003e(FlowStakingCollection.StakingCollectionPublicPath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(to))\n }\n\n execute {\n // Remove the NodeDelegator from the authorizers StakingCollection.\n let nodeDelegator \u003c- self.fromStakingCollectionRef.removeDelegator(nodeID: nodeID, delegatorID: delegatorID)\n\n // Deposit the NodeDelegator to the receivers StakingCollection.\n self.toStakingCollectionCap.addDelegatorObject(\u003c- nodeDelegator!)\n }\n}", "arguments": [ { "type": "String", @@ -1064,7 +1064,7 @@ } ], "network": "mainnet", - "hash": "f468ac217ee2cee83cf76fa13f036349fff57cd163790bdc6a0c34badf8f30e2" + "hash": "6a9ff4739ad11f57409823e907d8fdc23bea2ab99bb5925fafcdfeec62457fc3" }, { "id": "SCO.15", diff --git a/lib/go/templates/manifest.testnet.json b/lib/go/templates/manifest.testnet.json index 8cfac72c..eca10762 100755 --- a/lib/go/templates/manifest.testnet.json +++ b/lib/go/templates/manifest.testnet.json @@ -996,7 +996,7 @@ { "id": "SCO.13", "name": "Transfer Node", - "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n// Transfers a NodeStaker object from an authorizers account\n// and adds the NodeStaker to another accounts Staking Collection\n// identified by the to Address.\n\ntransaction(nodeID: String, to: Address) {\n let fromStakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n let toStakingCollectionCap: \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n // The account to transfer the NodeStaker object to must have a valid Staking Collection in order to receive the NodeStaker.\n if (!FlowStakingCollection.doesAccountHaveStakingCollection(address: to)) {\n panic(\"The desination account does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The destination account must initialize their account with this object first!\"))\n }\n\n // Get a reference to the authorizers StakingCollection\n self.fromStakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n\n // Get the PublicAccount of the account to transfer the NodeStaker to. \n let toAccount = getAccount(to)\n\n // Borrow a capability to the public methods available on the receivers StakingCollection.\n self.toStakingCollectionCap = toAccount.capabilities\n .borrow\u003c\u0026FlowStakingCollection.StakingCollection\u003e(FlowStakingCollection.StakingCollectionPublicPath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the receiver's account\")\n\n let machineAccountInfo = self.fromStakingCollectionRef.getMachineAccounts()[nodeID]\n ?? panic(\"Could not get machine account info from the signer's account for the node ID \"\n .concat(nodeID).concat(\". Make sure that the node has configured a machine account \")\n .concat(\"and has it registered in the staking collection.\"))\n\n // Remove the NodeStaker from the authorizers StakingCollection.\n let nodeStaker \u003c- self.fromStakingCollectionRef.removeNode(nodeID: nodeID)\n\n // Deposit the NodeStaker to the receivers StakingCollection.\n self.toStakingCollectionCap.addNodeObject(\u003c- nodeStaker!, machineAccountInfo: machineAccountInfo)\n }\n}", + "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n// Transfers a NodeStaker object from an authorizers account\n// and adds the NodeStaker to another accounts Staking Collection\n// identified by the to Address.\n\ntransaction(nodeID: String, to: Address) {\n let fromStakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n let toStakingCollectionCap: \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n // The account to transfer the NodeStaker object to must have a valid Staking Collection in order to receive the NodeStaker.\n if (!FlowStakingCollection.doesAccountHaveStakingCollection(address: to)) {\n panic(FlowStakingCollection.getCollectionMissingError(to))\n }\n\n // Get a reference to the authorizers StakingCollection\n self.fromStakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n\n // Get the PublicAccount of the account to transfer the NodeStaker to. \n let toAccount = getAccount(to)\n\n // Borrow a capability to the public methods available on the receivers StakingCollection.\n self.toStakingCollectionCap = toAccount.capabilities\n .borrow\u003c\u0026FlowStakingCollection.StakingCollection\u003e(FlowStakingCollection.StakingCollectionPublicPath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(to))\n\n let machineAccountInfo = self.fromStakingCollectionRef.getMachineAccounts()[nodeID]\n ?? panic(\"Could not get machine account info from the signer's account for the node ID \"\n .concat(nodeID).concat(\". Make sure that the node has configured a machine account \")\n .concat(\"and has it registered in the staking collection.\"))\n\n // Remove the NodeStaker from the authorizers StakingCollection.\n let nodeStaker \u003c- self.fromStakingCollectionRef.removeNode(nodeID: nodeID)\n\n // Deposit the NodeStaker to the receivers StakingCollection.\n self.toStakingCollectionCap.addNodeObject(\u003c- nodeStaker!, machineAccountInfo: machineAccountInfo)\n }\n}", "arguments": [ { "type": "String", @@ -1022,12 +1022,12 @@ } ], "network": "testnet", - "hash": "a256c4ca6c2ba532692cc6ace370a5e3bb037445ccb78e8998f087d33f52b0ef" + "hash": "0ea71f995f97eeba13e79f4bac01c77295d654b45b9fd75b15ca16d285b659c5" }, { "id": "SCO.14", "name": "Transfer Delegator", - "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n// Transfers a NodeDelegator object from an authorizers account\n// and adds the NodeDelegator to another accounts Staking Collection\n// identified by the to Address.\n\ntransaction(nodeID: String, delegatorID: UInt32, to: Address) {\n let fromStakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n let toStakingCollectionCap: \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n // The account to transfer the NodeDelegator object to must have a valid Staking Collection in order to receive the NodeDelegator.\n if (!FlowStakingCollection.doesAccountHaveStakingCollection(address: to)) {\n panic(\"The desination account does not store a Staking Collection object at the path \"\n .concat(FlowStakingCollection.StakingCollectionStoragePath.toString())\n .concat(\". The destination account must initialize their account with this object first!\"))\n }\n\n // Get a reference to the authorizers StakingCollection\n self.fromStakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n\n // Get the PublicAccount of the account to transfer the NodeDelegator to. \n let toAccount = getAccount(to)\n\n // Borrow a capability to the public methods available on the receivers StakingCollection.\n self.toStakingCollectionCap = toAccount.capabilities\n .borrow\u003c\u0026FlowStakingCollection.StakingCollection\u003e(FlowStakingCollection.StakingCollectionPublicPath)\n ?? panic(\"Could not borrow a reference to a StakingCollection in the receiver's account\")\n }\n\n execute {\n // Remove the NodeDelegator from the authorizers StakingCollection.\n let nodeDelegator \u003c- self.fromStakingCollectionRef.removeDelegator(nodeID: nodeID, delegatorID: delegatorID)\n\n // Deposit the NodeDelegator to the receivers StakingCollection.\n self.toStakingCollectionCap.addDelegatorObject(\u003c- nodeDelegator!)\n }\n}", + "source": "import FlowStakingCollection from 0x95e019a17d0e23d7\n\n// Transfers a NodeDelegator object from an authorizers account\n// and adds the NodeDelegator to another accounts Staking Collection\n// identified by the to Address.\n\ntransaction(nodeID: String, delegatorID: UInt32, to: Address) {\n let fromStakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n let toStakingCollectionCap: \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n // The account to transfer the NodeDelegator object to must have a valid Staking Collection in order to receive the NodeDelegator.\n if (!FlowStakingCollection.doesAccountHaveStakingCollection(address: to)) {\n panic(FlowStakingCollection.getCollectionMissingError(to))\n }\n\n // Get a reference to the authorizers StakingCollection\n self.fromStakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n\n // Get the PublicAccount of the account to transfer the NodeDelegator to. \n let toAccount = getAccount(to)\n\n // Borrow a capability to the public methods available on the receivers StakingCollection.\n self.toStakingCollectionCap = toAccount.capabilities\n .borrow\u003c\u0026FlowStakingCollection.StakingCollection\u003e(FlowStakingCollection.StakingCollectionPublicPath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(to))\n }\n\n execute {\n // Remove the NodeDelegator from the authorizers StakingCollection.\n let nodeDelegator \u003c- self.fromStakingCollectionRef.removeDelegator(nodeID: nodeID, delegatorID: delegatorID)\n\n // Deposit the NodeDelegator to the receivers StakingCollection.\n self.toStakingCollectionCap.addDelegatorObject(\u003c- nodeDelegator!)\n }\n}", "arguments": [ { "type": "String", @@ -1064,7 +1064,7 @@ } ], "network": "testnet", - "hash": "3c099baacdfa17f1cb14797fc07623079e084cb7da938c9651fdcea820c954df" + "hash": "b10a5bb90dea36715fdbd5b59084b48cf5f9da9b9dba430ff10ea26626f9f416" }, { "id": "SCO.15", diff --git a/transactions/stakingCollection/transfer_delegator.cdc b/transactions/stakingCollection/transfer_delegator.cdc index 37917dde..8f266b93 100644 --- a/transactions/stakingCollection/transfer_delegator.cdc +++ b/transactions/stakingCollection/transfer_delegator.cdc @@ -11,9 +11,7 @@ transaction(nodeID: String, delegatorID: UInt32, to: Address) { prepare(account: auth(BorrowValue) &Account) { // The account to transfer the NodeDelegator object to must have a valid Staking Collection in order to receive the NodeDelegator. if (!FlowStakingCollection.doesAccountHaveStakingCollection(address: to)) { - panic("The desination account does not store a Staking Collection object at the path " - .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) - .concat(". The destination account must initialize their account with this object first!")) + panic(FlowStakingCollection.getCollectionMissingError(to)) } // Get a reference to the authorizers StakingCollection @@ -26,7 +24,7 @@ transaction(nodeID: String, delegatorID: UInt32, to: Address) { // Borrow a capability to the public methods available on the receivers StakingCollection. self.toStakingCollectionCap = toAccount.capabilities .borrow<&FlowStakingCollection.StakingCollection>(FlowStakingCollection.StakingCollectionPublicPath) - ?? panic("Could not borrow a reference to a StakingCollection in the receiver's account") + ?? panic(FlowStakingCollection.getCollectionMissingError(to)) } execute { diff --git a/transactions/stakingCollection/transfer_node.cdc b/transactions/stakingCollection/transfer_node.cdc index c8c35759..da9e24cb 100644 --- a/transactions/stakingCollection/transfer_node.cdc +++ b/transactions/stakingCollection/transfer_node.cdc @@ -11,9 +11,7 @@ transaction(nodeID: String, to: Address) { prepare(account: auth(BorrowValue) &Account) { // The account to transfer the NodeStaker object to must have a valid Staking Collection in order to receive the NodeStaker. if (!FlowStakingCollection.doesAccountHaveStakingCollection(address: to)) { - panic("The desination account does not store a Staking Collection object at the path " - .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) - .concat(". The destination account must initialize their account with this object first!")) + panic(FlowStakingCollection.getCollectionMissingError(to)) } // Get a reference to the authorizers StakingCollection @@ -26,7 +24,7 @@ transaction(nodeID: String, to: Address) { // Borrow a capability to the public methods available on the receivers StakingCollection. self.toStakingCollectionCap = toAccount.capabilities .borrow<&FlowStakingCollection.StakingCollection>(FlowStakingCollection.StakingCollectionPublicPath) - ?? panic("Could not borrow a reference to a StakingCollection in the receiver's account") + ?? panic(FlowStakingCollection.getCollectionMissingError(to)) let machineAccountInfo = self.fromStakingCollectionRef.getMachineAccounts()[nodeID] ?? panic("Could not get machine account info from the signer's account for the node ID " From 44e80f430a023485f346290629527def521852ff Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Thu, 17 Oct 2024 10:23:31 -0500 Subject: [PATCH 14/15] address PR comments --- contracts/FlowStakingCollection.cdc | 12 +++++++----- lib/go/contracts/internal/assets/assets.go | 6 +++--- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/contracts/FlowStakingCollection.cdc b/contracts/FlowStakingCollection.cdc index ba119cc1..e4f10b0d 100644 --- a/contracts/FlowStakingCollection.cdc +++ b/contracts/FlowStakingCollection.cdc @@ -391,7 +391,8 @@ access(all) contract FlowStakingCollection { self.getStakerDoesntExistInCollectionError(funcName: "removeNode", nodeID: nodeID, delegatorID: nil) self.lockedTokensUsed == UFix64(0.0): "FlowStakingCollection.StakingCollection.removeNode: Cannot remove a node from the collection " - .concat("if the collection manages any locked tokens. This is to prevent locked tokens ") + .concat("because the collection still manages ").concat(self.lockedTokensUsed.toString()) + .concat(" locked tokens. This is to prevent locked tokens ") .concat("from being unlocked and withdrawn before their allotted unlocking time.") } @@ -425,7 +426,8 @@ access(all) contract FlowStakingCollection { self.getStakerDoesntExistInCollectionError(funcName: "removeDelegator", nodeID: nodeID, delegatorID: delegatorID) self.lockedTokensUsed == UFix64(0.0): "FlowStakingCollection.StakingCollection.removeDelegator: Cannot remove a delegator from the collection " - .concat("if the collection manages any locked tokens. This is to prevent locked tokens ") + .concat("because the collection still manages ").concat(self.lockedTokensUsed.toString()) + .concat(" locked tokens. This is to prevent locked tokens ") .concat("from being unlocked and withdrawn before their allotted unlocking time.") } @@ -599,7 +601,7 @@ access(all) contract FlowStakingCollection { if nodeInfo.role == FlowEpoch.NodeRole.Collector.rawValue { let qcVoterRef = machineAccount.storage.borrow<&FlowClusterQC.Voter>(from: FlowClusterQC.VoterStoragePath) ?? panic("FlowStakingCollection.StakingCollection.addMachineAccountRecord: " - .concat("Could not access a QC Voter object from the provided machine account.")) + .concat("Could not access a QC Voter object from the provided machine account with address ").concat(machineAccount.address.toString())) assert( nodeID == qcVoterRef.nodeID, @@ -610,7 +612,7 @@ access(all) contract FlowStakingCollection { } else if nodeInfo.role == FlowEpoch.NodeRole.Consensus.rawValue { let dkgParticipantRef = machineAccount.storage.borrow<&FlowDKG.Participant>(from: FlowDKG.ParticipantStoragePath) ?? panic("FlowStakingCollection.StakingCollection.addMachineAccountRecord: " - .concat("Could not access a DKG Participant object from the provided machine account.")) + .concat("Could not access a DKG Participant object from the provided machine account with address ").concat(machineAccount.address.toString())) assert( nodeID == dkgParticipantRef.nodeID, @@ -1248,7 +1250,7 @@ access(all) contract FlowStakingCollection { access(all) view fun getCollectionMissingError(_ account: Address?): String { if let address = account { return "The account ".concat(address.toString()) - .concat("does not store a Staking Collection object at the path ") + .concat(" does not store a Staking Collection object at the path ") .concat(FlowStakingCollection.StakingCollectionStoragePath.toString()) .concat(". They must initialize their account with this object first!") } else { diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 06beb97b..03e9775c 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -3,7 +3,7 @@ // FlowFees.cdc (9.634kB) // FlowIDTableStaking.cdc (101.556kB) // FlowServiceAccount.cdc (8.509kB) -// FlowStakingCollection.cdc (64.446kB) +// FlowStakingCollection.cdc (64.719kB) // FlowStorageFees.cdc (9.13kB) // FlowToken.cdc (13.18kB) // LockedTokens.cdc (32.558kB) @@ -142,7 +142,7 @@ func flowserviceaccountCdc() (*asset, error) { return a, nil } -var _flowstakingcollectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x7d\x59\x73\x1b\x37\xd6\xe8\xbb\x7e\xc5\xb1\x1e\x1c\x6a\x42\x51\xa9\x7b\x6f\xdd\xfa\x4a\x65\xc5\x71\x2c\xdb\xa3\x72\x62\x7b\xbc\x4c\x1e\x52\x53\x09\xd8\x0d\x8a\x18\x37\x1b\x4c\xa3\x29\x85\xe3\xf1\x7f\xff\x0a\xfb\xde\x0b\x45\xc9\x76\x39\x7c\xb0\x45\x76\x63\x3b\xfb\x39\x38\x38\x38\xf9\xdb\xc1\x01\x00\xc0\xd3\x8a\x5e\xbf\x69\xd1\x7b\x52\x5f\x3e\xa6\x55\x85\x8b\x96\xd0\x5a\x3e\x7a\xbb\x24\x0c\x0a\x5a\xb7\x0d\x2a\x5a\x28\xf1\x82\xd4\x98\x01\x82\xc2\xbc\x07\x0b\xda\x00\x93\xad\x01\xd5\x25\x94\xb8\xc2\x97\xa8\xe5\x5f\xe9\xfc\xdf\xb8\x68\x99\xe8\xe9\x7a\x49\x8a\x25\xa0\xaa\xa2\xd7\x0c\x36\x0c\x37\x0c\x5a\x2a\x1a\x62\xb7\x19\x16\xfd\x21\x06\x2b\x54\x6f\xa1\xa6\x25\x1f\x8e\x41\xbb\xc4\x5b\xb8\x46\x75\x0b\xa4\x06\x04\x8c\xd4\x97\x15\x06\x54\x14\x74\x53\xb7\x33\x31\xc0\x45\x0b\x62\xae\xab\x35\x6a\xc9\xbc\xc2\x70\x4d\xda\x25\x6f\x08\x15\x2d\xde\xe3\x12\x5a\xfa\x1e\xd7\xba\x0d\x30\xdc\x6e\xd6\x33\xb9\xca\x37\x18\x8b\x17\x69\xbd\xa8\xe8\xf5\x09\xff\xe7\xb8\xa0\x0d\x3e\xd6\x2b\x67\xf0\xfa\xc9\xa3\xf3\x9f\x9f\x88\xc9\xad\x68\x83\x61\x49\x2e\x97\x50\xe1\x2b\x5c\x01\xa9\x17\xb4\x59\x21\x01\x0c\x34\xa7\x9b\x56\xf4\xa5\x41\x62\x21\xc5\x07\xfb\xdb\xc9\xc1\x01\x59\xad\x69\xd3\xc2\xd3\x4d\x7d\xc9\xe7\xf9\x56\x4c\x6b\xd1\xd0\x15\x1c\x7a\xbf\x1d\x9a\x37\x2b\x7a\xed\xbd\xa5\xbf\x7b\x6f\x5c\x9c\xbf\x45\xf3\x0a\x2b\x44\x3a\xaf\xfa\x0f\x4c\x9b\x9f\x04\x54\x44\x3f\x4c\xbd\xed\xfe\xe4\xf5\xfd\xa6\xa5\x0d\xba\xc4\x4f\x31\x66\x4e\xc7\xce\xaf\xde\xdb\x8f\xab\x0d\x6b\x71\xf3\x8f\xc7\xce\xbb\xe6\x37\xef\xcd\xf3\xe7\xcf\x9c\x77\xce\x9f\x3f\xf3\x9e\x3e\x59\xd3\x62\xe9\x3c\x17\xdf\xcd\x1b\x3f\x6e\x9a\x1a\x37\xea\xb1\xfc\x72\x78\x70\x80\x8a\x02\x33\x36\x41\x55\x75\x64\xe9\x36\x49\xe0\xf0\x41\x22\xff\xe4\xe4\x04\x1e\x29\xa2\x58\xa3\x76\x29\xc9\xd5\xed\xa7\xc2\x2d\x44\xcd\xd5\xe2\x5f\xa1\x76\x79\x0a\xce\x97\x61\xad\x5f\x35\xe4\x0a\xb5\xaa\xb5\xf3\x65\x60\xeb\xcd\xbc\x22\x85\x6a\x6c\xfe\xb6\xcb\x79\x72\x85\xeb\x36\x5e\x07\xe6\x3f\xc3\x0b\x5a\xe2\x47\x65\xc9\xf1\x1c\x75\x3c\xe1\x0c\x77\x71\xce\x17\xd4\x90\xfa\x72\x0a\x0d\xad\xf0\x29\xbc\xbb\xa8\xdb\xff\x99\x02\x5a\x71\x20\x3d\xa6\xab\x15\x69\x5b\x5c\x9e\xc2\xbb\xa7\xe4\xcf\xff\xff\xff\xa6\x80\xca\xb2\xc1\x8c\x9d\xc2\x23\xf9\xc7\xc3\xa3\xcc\xd8\xe7\x92\xc9\x69\x33\x78\x02\xa5\x6e\xc1\x7f\xe4\xf3\xf8\xbf\xff\x67\xdc\x44\x3a\xa0\xf0\x1a\xaf\xe8\x15\x2e\x9f\x36\x74\x35\x16\x12\xa3\x17\x3c\x6a\xac\xf4\xa2\x07\xaf\xed\x67\x54\x2c\x49\x8d\x15\x51\x3f\x6e\x30\x6a\x71\x39\x6e\x41\x47\x96\x98\xde\xb4\xcd\xa6\xe0\x32\x0d\xb5\xc0\x5a\xda\x60\x66\xe7\x07\x17\xe7\x42\xfc\x45\x13\x61\xb2\xd1\xb9\x5d\x08\x83\x0f\xe2\xad\x14\x81\x9b\xfe\x5e\x78\x73\xec\x7f\xdf\xc2\xe7\xc0\xbc\x7c\x45\xf0\x35\x90\x9a\xb4\x43\xc0\x7a\xe4\xcc\x8a\x7f\x18\xae\x16\xb3\x60\x3a\x70\x06\xb2\xa7\x8e\x37\xc5\x5b\xce\x37\xf3\xea\xc7\x03\xf9\xaf\x01\xe7\x63\x5a\xb7\x88\xd4\x2c\xa1\x36\x90\x18\xe7\x1b\xae\xfb\x04\x02\xb5\x58\x32\x6d\xa5\x0e\x25\x5c\x01\x33\x5c\xd0\xba\x44\xcd\xd6\x28\x34\x81\x20\xc2\x80\xd6\xd5\x16\x56\x98\xeb\xca\x96\xc2\x92\x56\xa5\x69\xcf\xf5\xd2\x3f\x1e\x03\x6d\x80\x0b\x5e\xa9\x9d\x85\xf2\x7d\xfa\xd3\xcb\x5f\xf8\xdb\x68\xd3\x52\x3e\xa5\x02\x55\xd5\x16\xd6\x68\x2b\x14\x5e\xdb\xa0\x9a\x21\xa5\xed\x31\x66\xa6\xbf\x06\x57\x9c\xb4\x78\x4b\xa7\xdb\x35\x6e\xc4\xaa\xd8\x2c\x47\x16\x3e\x81\x5e\xd4\x0b\xda\x41\x1c\xf5\x30\x9a\x70\xc8\xd9\xbc\xc3\xc1\x8d\xd6\x68\x4e\x2a\xd2\x6e\xf9\x2c\x39\x00\xc4\x5a\xff\x89\x36\x95\x80\x8f\x30\x48\xa4\xf2\xbf\xae\x71\xe3\x36\x6d\xa9\x30\x21\xca\x06\x5d\xf3\xb5\x95\x78\x4d\x19\x69\x55\x37\xa4\x31\x58\xd2\x08\x20\x0b\xa8\x31\x2e\x71\x19\xce\x51\xeb\x21\x39\xd1\x95\xb7\x78\x31\x91\x57\x0d\xbd\x22\x25\x6e\x4e\x9d\xe9\x3e\x40\x9b\x76\x39\xf1\x0c\x82\xd9\x2f\x6a\x3a\x47\x70\xdf\xd8\x00\x33\xd1\xc3\xf7\x96\xfe\x93\xa4\xef\x31\xfb\xed\xcc\x20\x64\xa5\x75\x83\x83\x5f\xf8\xa7\x63\xec\x59\xb1\xc4\xc5\xfb\xc9\xd1\x69\xd4\x88\x7f\x0e\x93\x4a\x7c\x16\x93\xd2\x8c\x03\xe0\x14\x2e\xea\x2b\x54\x91\x52\xe8\x7e\x90\xd6\x93\x44\xba\x19\xee\xd0\x1b\xe7\x63\xcc\xdd\x75\x1f\xfb\x73\xa8\xc2\x99\x00\x6e\xfc\xb0\x63\xa5\x70\xd6\x05\x07\x47\x76\xb8\xe4\xf8\x0c\xb7\xc2\x0e\xd6\xb2\x1a\xe8\x42\x7c\x0d\xc8\x30\xc9\x20\x42\x26\x2e\x36\x35\x5c\xe2\x56\x49\xf8\xc9\x91\x11\xf6\x01\x9a\x1a\xdc\x6e\x9a\xba\x77\x11\xb3\x39\x6d\x1a\x7a\x3d\x39\xba\x37\x13\xac\x73\x6f\xa6\x26\x96\x97\x7d\xd2\x56\x01\x52\xb7\xb8\x59\xa0\x02\x4b\x99\x25\x9d\x81\x02\xd5\xb0\xe6\xcf\xd9\x52\x0a\x1d\xc1\x63\xb1\x15\x6d\x3a\x63\x54\x36\xa7\xed\x52\xb7\xff\x63\x83\x9b\x6d\xd0\x32\xa9\x9e\x1a\xcc\xe8\xa6\x29\xb0\x33\x95\x8c\x91\x95\x11\x4c\x57\xa8\x51\x6e\x85\xb4\x96\xdf\x31\x6b\x86\x64\x1b\x6c\xea\x51\x4d\x38\xbe\x50\x59\x72\x25\xf4\x52\x88\xea\xc9\x6f\x82\x12\x4f\xe1\x87\xd8\xac\x9f\xf1\xd7\xf8\xdf\xb8\x09\x19\x9c\x33\xc5\x69\x42\xe6\x2a\xa3\x25\x33\xac\x51\xdd\x66\x6c\xa3\xde\xf2\x13\x30\x8d\xd2\x5d\x1b\x32\x2c\x29\x66\x62\xb2\x4f\xfe\x24\x6c\x90\xa2\x7e\x78\x74\x0a\x3f\x52\x5a\x65\xa7\x7c\x89\x5b\xa9\xae\x05\x65\xff\x2a\xbb\xfa\x57\xd7\xeb\xae\x71\x22\xda\xb8\x3f\x74\xb6\x7c\x54\x55\x62\xac\x7a\x41\x45\xc3\x0c\x34\xf8\xf3\xbe\x7e\xec\x98\x1d\x9d\x79\x2f\x75\xf6\xe8\x63\x59\x2c\xeb\x83\x04\x45\x8a\x02\x3c\x06\xf5\xec\xc8\xba\x25\x6d\x85\x57\xdc\x9a\xb4\x1c\xf1\x52\x68\x48\xc3\x80\x6f\x97\xd8\x32\x92\x32\x0f\x39\xfd\x31\x69\x26\x72\x4f\x5d\xb2\xa2\x92\x4c\xca\xe1\xa7\x0d\x36\x5d\xa0\xaa\x0a\xd8\x55\x85\x0c\x84\x55\x52\x44\xba\x5b\x79\xf2\x5a\xe3\xca\x97\x4d\x6f\xcf\x31\x5e\x33\x6e\xad\x14\xef\xb9\x70\x5c\xd2\x6b\x19\x45\xd0\xad\xea\xd2\xb0\xa0\x0c\x06\x30\x40\x8d\xf4\xd4\x71\xe9\xca\x15\xd2\xc2\xfb\x9a\x5e\x33\x65\x70\xa9\x77\x5b\x0a\x97\xe4\x0a\xeb\xb9\x70\xb1\x05\xd7\x4b\x5c\xcb\xe0\x84\x36\x0f\xf8\x28\xda\x6c\x30\x7d\x96\x64\xb1\xc0\x0d\x87\x66\xbb\x5d\x63\x29\xba\x45\xa7\xe6\x0d\xf3\xc7\x2f\x8f\x5e\xbf\xb8\x78\xf1\xec\x14\x2e\x16\xb0\xa5\x1b\x28\x31\x6b\x1b\xba\xe5\x26\x5f\x24\x0b\x6d\x88\xe3\x77\xf5\xda\xef\x50\xd0\xd5\x0a\xd5\xe5\xd4\x74\xc8\x3b\xb9\x26\x55\x05\x15\x65\x58\x61\x59\x59\x3e\xfc\x59\xa3\x83\x2c\x36\x06\x43\x1b\x26\xf1\x99\x8e\x63\x98\x9e\x57\xa8\x46\x97\x98\xcd\xf4\x54\xaf\x95\xcd\xa9\xa7\x4c\xda\xa9\xf8\x7d\xb5\x61\x2d\x60\xc2\xe5\xb4\xb4\x25\x17\xb8\xb1\x43\x8b\xb9\x38\x10\x42\x81\xd1\xbb\xa9\x55\x90\x48\xcf\x57\xa3\x2e\x05\x68\xf1\x82\x6a\x51\xba\x6f\x36\xf8\x1a\x35\x25\x83\x05\x69\x58\x0b\x73\xbc\xe0\x14\xaa\x26\xca\x59\xcc\xa5\xea\x9a\xe3\xd6\x03\x6b\xa4\x1c\x7e\x87\x15\x6e\x97\xb4\xf4\x97\x9b\xd7\x33\x51\x07\xa7\x39\x85\x33\x55\x81\x8d\x19\xff\x8f\x0b\x01\x1d\xa7\xb0\xf0\x50\x24\x7c\xc5\xb5\x71\x28\x0c\xb8\xd6\xf6\xb5\x8d\x50\xda\x7b\xb1\x2c\xf9\xe8\xc9\xb1\x85\x6f\xc2\x49\x6c\x8e\xa1\x26\x15\xb7\x84\x85\xa1\xa2\xd8\x74\x89\x18\xd4\x14\x0a\xda\x34\x98\xad\x69\x5d\x72\x7a\xf2\x59\x39\xbf\x8c\xfd\x2c\xe2\xa1\xbf\x8a\x37\xd2\x8f\x0d\x85\x0e\xb7\x3b\x52\xdc\xe0\xb5\x7d\x8c\x6a\xe9\x63\x71\x22\xa1\x35\x76\xbc\xe1\x35\x56\x24\xed\x18\x8b\xbc\x09\x77\x0b\x38\xa5\xcc\x31\xac\x65\xac\x47\x0d\x75\x0d\x73\x5c\x20\x45\x6d\x5b\x28\xe8\xa6\x2a\xf9\x5b\x1b\xe6\x80\xc8\x91\x14\x49\x08\xd5\x46\xf3\xb3\x53\xf8\xc1\x88\xfb\x4e\x1b\xe1\x63\x77\x77\x46\xe1\x0c\xe9\xd1\xbc\xfc\xf1\x20\x00\x94\x40\x96\x95\xde\x02\x21\x7f\xa7\x15\xb7\x80\x95\xf3\x29\x75\x84\xa5\xe9\x90\x1c\x9c\xe0\x1c\x13\xdc\x2e\xfd\xe4\x40\x0f\x08\xda\xab\xa9\x8a\x4f\x40\xbb\x24\x6c\xca\x85\xb8\x43\x93\xf9\xf5\xb6\x76\x56\x43\x09\x6c\xea\x05\x4f\x67\xe2\xbf\x97\xc6\xed\x3d\x82\xfb\xf1\x63\x39\x40\x48\x87\x6f\xb9\xae\x62\x83\x34\x95\x96\xc5\xb8\xe1\x4e\xbe\x24\x10\x11\x2a\x37\x2a\xd4\x50\xee\x89\xf0\x56\x93\xc4\xfb\x0b\x97\x6e\x85\x0c\x9c\xf1\x1e\x6a\x7c\xad\x06\x98\x42\xac\x19\x37\x0c\x97\x52\x62\x4e\x61\x41\xb9\xa7\x8c\x4b\x98\x6f\xc3\xb9\xc5\x23\x68\xb9\xcc\x87\xd0\xdd\xa7\x54\xaf\x7e\xaf\x4e\x8d\xd2\x49\xfe\xb7\x62\x85\xa7\x70\x93\x70\xb1\x18\x20\xc6\x68\x41\x44\xec\x43\xa8\x60\x01\xfa\x3c\x89\xf9\xf6\x38\xeb\xb1\xc9\x7c\x4f\xde\x73\xcd\xf6\x25\xd3\xa7\x5e\xaf\x77\xcc\x01\x7a\xd8\x61\x01\x03\x6f\xc9\x3b\x85\x08\xe2\x5f\x64\x84\xe0\x31\xaa\xb9\xcc\xb8\xa8\x49\x4b\x50\x45\xfe\x83\x01\x69\xa5\xec\x18\xbd\xf7\xe0\x30\x39\xd8\xac\xa0\x75\x81\xda\xc9\x21\x37\x83\xd7\xd2\x27\x2e\x9d\xad\x1a\x19\x6c\x70\x4c\x58\x41\x28\x26\xa0\xe4\x58\xd8\x8c\x33\x34\x91\xe1\x8a\xd9\xe1\x51\x5f\x54\xc2\x03\x08\x9c\xf9\x00\x3a\x48\x47\x31\x94\x7a\x80\x07\xc7\xf0\x21\x13\xe8\xb0\x22\x5f\xbd\x15\xbf\x16\xf2\x0d\x9c\xc1\x77\xb3\xef\xf2\x33\x8c\xde\xf4\x5e\x3d\x39\xe1\x76\x63\x68\x27\x84\xb2\x7d\x2a\xb8\x40\xe1\x87\x08\x1f\x82\x43\x77\x29\x88\x29\xec\x8f\xcb\x4d\xd7\x40\x71\xc0\xef\xbd\x4a\x16\x22\x12\xe7\xd0\xfd\xcb\xf9\xbf\xe1\xcc\xfd\x21\x41\x89\x62\x6d\xee\x2b\x5e\x83\x83\xe8\xfd\x93\x13\x90\x21\x12\x25\x43\xb8\xae\x13\x93\x97\x76\xb3\xd1\x81\x62\x07\x2b\xe1\xdd\xa4\x3a\xe4\x3e\x08\x6e\x1d\x2b\xde\x69\xd7\xb9\x64\xfe\xe1\x6b\x76\x30\xf3\xb3\x9a\xc6\x59\x00\x08\x27\xb0\x23\xff\x72\xdf\x9e\x1c\xa5\xe1\xe2\xd3\x64\x3c\xca\xcc\xb7\x18\xf9\xe7\x23\xe0\x8a\xa5\x58\x3e\x01\x68\x57\x83\x77\x8c\x1b\xbe\x96\xa2\xe2\x40\x18\xc3\x99\xcb\x12\x81\x09\x23\x62\x6e\xc2\xf3\xaa\x4b\xd4\x94\x80\x9b\x86\x36\xb0\xc2\x8c\xa1\x4b\xe1\xb8\x30\xae\xba\xb5\x13\x08\x0d\xfe\x63\x83\x19\xd7\x0a\x52\x53\x7b\x7d\x11\x26\x4c\x14\x11\x0c\xe6\xd2\x45\xe8\xb8\x0e\x0f\x4b\xb5\xf3\xfa\xf8\x61\x8d\x1a\xb4\x32\x21\x71\x2e\x7a\x2e\xce\x75\x20\xd0\x8e\xce\x9f\xa7\xda\x79\x71\x95\x5c\x63\xf3\x52\x7e\x16\x2a\x42\xa8\x95\x18\xef\x69\xb1\xa9\xaa\x18\x3c\xeb\x86\x0c\x88\x48\x4a\xe9\x74\x4e\x31\xab\x5b\x11\x10\xba\xa8\xad\xfc\x7d\xc2\xfb\x9c\x2c\x36\x75\xf1\x02\xad\xb0\x8d\x11\x0d\x8c\x19\xc9\xc7\x01\x91\xc9\x6d\x18\xa6\x37\xb6\xf8\xec\x6b\xe9\x50\xd7\x68\x85\x75\xf8\x11\xe6\xf8\x92\xd4\xb5\x70\x10\x24\x90\xc4\xfa\xbc\x9e\x38\x4b\x89\x5f\x7f\x34\xef\x9e\x0d\xd7\x43\x87\x5a\x89\xe8\xe5\x1d\x19\xad\x72\x0a\x81\x26\x08\x17\xf0\x56\xcf\xc7\xc0\x9b\x30\xc7\x8b\x26\x0b\x6e\x00\x8b\xad\x22\xeb\x9f\x5c\x31\xb5\xc7\x94\x92\x86\xf6\x35\x6f\x27\x2b\xc1\x9f\x0a\xfd\xfe\xba\x3d\x7d\xc8\xd6\xb8\x20\x0b\xe2\x52\x93\x35\x94\x38\xd5\x1d\xc6\x62\x04\x1c\xa5\x2a\x91\x6b\xa1\xe1\xfb\x63\xa2\xbd\x7e\x66\x7e\x9d\xb5\x54\x22\x7b\x72\xd4\xdd\xf9\xa1\x08\x3f\x0a\x66\xc4\x9c\xda\xb4\x13\x22\xa2\xd8\xdf\x30\x37\x63\xa3\x6f\x9e\x87\x3f\xa3\xf7\x18\xd8\xa6\xc1\x36\x60\x72\x71\xce\x44\xd4\x03\xd7\x2d\x6e\x70\xe9\xb8\xbd\x2a\xd2\x61\x20\xa2\x77\xec\x42\x91\x40\x58\x2a\x7b\x24\xb4\x0c\x72\xd2\x73\x0c\x76\x04\x3a\x04\x62\x76\xc0\xc9\x2d\x43\x31\x03\x44\x19\xbb\x52\x91\xa3\x1b\x01\x30\x27\xf4\x1f\x23\xd1\x93\x91\xea\x4e\xbc\x8d\xb3\x98\x8c\xf6\x70\x7d\x4b\x10\xfc\xae\x82\x35\xf3\x4d\x53\x4f\x8e\x7e\xcf\xef\xfc\x71\x51\xc7\x5f\xe2\x9d\xcf\x11\xb7\x61\xdd\xb8\x0e\x28\x51\x22\x61\xcc\x75\x92\x50\x55\x6e\x4c\x3b\x7a\xb7\x74\xf7\xd6\x6d\x03\x3f\xaa\xed\x0f\xa1\xe3\x1b\x62\xd7\xde\x0c\x96\x51\xc0\x45\x45\x99\x34\x1c\x4d\x7c\x5e\xfe\x1f\xc8\xda\x9a\x54\x21\x60\xa3\x41\x5d\xd6\x25\xb5\x3f\xf5\xe1\xc3\x3b\xcd\xc2\x3d\xfa\x60\x4e\xc9\x37\x2f\xce\x77\x20\x00\xc7\x57\x56\x7e\xab\x93\xef\x36\x53\x9b\x72\x4e\x0e\x95\x0a\x73\xd2\x06\xe6\xb4\x5d\x4a\x9b\xcc\x77\x90\xdf\x31\xcc\x02\x5f\x5b\x39\xbf\xad\x08\x3d\x6a\x37\x99\x2c\x00\xd5\x5b\x99\x6d\x26\xc3\xd4\x22\xca\x91\xdc\x61\x96\xae\xa6\x52\xa7\xd2\xec\x9e\xc8\x24\x19\xed\xdb\x1e\x9d\xc2\x0f\x1f\x7c\x5f\x4e\x18\x4d\x1f\x53\x64\x18\xba\x18\xb1\xdf\x61\x6d\xc4\x6c\xe3\x1f\x51\x85\xea\x02\x87\x1e\xca\x6c\xae\x7e\x3f\x0e\x33\xcb\x66\x2b\x52\x93\xd5\x66\xa5\x7e\x7a\x8d\x19\x6e\xae\x90\xcd\x45\xb4\x40\x54\x8e\x43\x83\xa5\x82\x0b\x3d\x06\x1d\xbd\xf5\xec\x62\x01\xe3\x50\xef\x45\x26\xe4\x3d\x61\x43\x86\x30\x01\xcf\x78\xf6\xa0\xe2\xfc\x74\x2f\x03\x14\xbf\xb5\x05\xcb\x5e\x81\x22\x88\x81\x31\xdc\x04\x11\x03\xf3\x4c\x50\x03\x3c\x38\x0b\xa6\xf1\x6d\x88\xaf\x69\xb2\xb9\xb2\x31\x4e\x87\xdb\x36\x86\x10\x8d\xa3\x7d\xa9\x5d\x2e\x9b\xf9\x99\x73\xae\xf5\xc7\x53\x5b\x6a\x09\x74\x21\x53\x38\xac\xc5\xda\x52\x8e\xf2\x69\x4e\xcd\x84\x9d\xc9\x7e\x5c\x73\xc1\x0c\x33\xe5\x04\xb5\x92\x31\x44\x24\xa5\x3f\xdb\xac\xf8\x90\x03\xfb\x3e\x4c\x45\xf0\xf8\x74\xa7\x8e\xc9\x32\xf1\x00\xfe\x6d\x80\x80\xa3\x5e\x43\x26\x1a\x74\x1a\x2a\x5f\x1d\xa8\x0a\x75\x1e\xff\x1c\x25\x3d\xd5\x8b\x85\x8e\x24\x6a\x1c\x15\xa8\x86\x39\x77\x0c\x44\xe2\x9a\x94\x6e\x72\xa2\x53\x1b\xc6\x90\x5b\x2b\xc2\xe0\x68\x97\x78\x15\xf5\x4c\x16\x30\xc9\x90\x5e\x18\xfe\xd1\x9f\x5c\xa8\x21\xfd\xfb\xb7\x8a\x2c\xe2\x45\x81\xb5\x85\x1e\x1c\xbb\xbc\xa6\x27\x6f\x24\xa4\xfc\x3f\x86\x54\x06\x4e\x9c\x96\x39\xac\xba\x00\x24\x7f\x84\x6b\x6e\xa0\xc8\xf7\x94\x78\x57\x0f\xa4\xcb\xc5\x94\xf3\xaf\x29\x20\x1a\xd0\x18\x79\xc9\xd5\x9d\x9c\xc0\x66\x5d\xa2\x16\x07\xea\x44\x84\x6d\x1b\x5c\xd0\x46\xd8\x43\xa8\x14\x1b\x2e\x66\x48\xe5\xcc\xa8\x36\x4a\xf2\xec\x05\x15\x1e\x7e\xd3\x73\x16\x56\xce\x66\xf5\xce\x0b\x11\xbd\xa5\xef\x18\x97\x88\x8a\x52\x8e\x87\x74\xc4\x35\xa9\x5c\xbc\xb7\x81\xd0\x0b\x02\x35\x86\x91\x1e\xb9\xce\x57\xa4\xde\x30\x81\x40\x7c\x85\x1b\xb8\x46\xaa\xd3\x30\x5a\x13\x84\xa7\x23\xf0\x25\x83\x61\xb9\x27\xdf\x66\x60\x93\x87\xa5\x5a\xef\x83\x63\x1b\x7a\x9c\x15\x22\xe3\xf3\xc9\x6a\xdd\x6e\x05\xc5\x4f\x84\x06\x7c\xbb\x5d\xe3\x53\xe0\xff\x3e\xf8\x21\x8c\x07\x73\x49\x93\x03\xc4\x33\xdc\xaa\x28\x5d\xbb\x41\x95\x6f\xec\xa0\x62\x09\x71\x60\xc7\x9d\x9f\x5c\xca\x2b\xda\x08\xfb\xf9\xc1\x31\x74\x72\xa2\x2f\x20\xb2\x9d\x6a\xc8\x39\xdd\xfa\x36\x46\xd4\x71\x1a\xac\xf9\x45\x9f\xeb\x64\xbf\x25\x5e\x01\xa9\x55\xa0\x8d\xa1\x15\xee\x58\xaf\x04\xcd\x4c\x65\x02\x4c\x38\x88\x4e\x8d\xec\x51\x73\x4d\x2f\x2a\xd3\x32\x58\x67\x66\xba\x46\xc8\x65\x48\xf1\xe3\x30\xbf\xf1\xe4\x04\xde\x90\x5a\xa4\x72\x28\xcb\xaa\xa6\x91\x69\x25\x74\x84\xa4\x80\x25\x92\xb9\x10\x05\x5d\x61\xcb\x15\x35\x6d\x56\xa8\xb2\xfc\x38\xcf\xf1\xf0\x30\x63\xe5\x2f\xe3\xa4\xd3\x38\xf1\x47\x1d\x3c\xc8\xe4\xf6\x4c\x8e\x81\x16\xc7\x2e\xa2\x31\xa7\xe8\x0d\xfd\xf7\xc8\x80\x94\x9a\xcf\xfa\x80\x4a\x00\x18\xe7\x8e\xfb\xec\x32\xf2\x20\xdd\x09\xb4\x68\x71\x03\x73\xcc\xd5\x8a\xb3\x8b\xc9\xd9\x40\xee\x22\x61\x91\x0f\xad\xce\x42\xd1\x7a\x96\xeb\x3d\x52\x5d\xca\x19\x24\x0b\x58\x53\xc6\xb8\xbb\x36\x62\x5b\xd4\x3a\x82\x4a\x96\x28\x67\x50\x4a\x94\xb4\x07\x38\x6c\x1f\x4e\x84\x1c\x09\x53\x31\x47\xb6\x14\xa9\x0a\xb5\xd0\x8d\x73\x0c\x6d\x43\x2e\x2f\x45\xa4\x86\xd4\xb0\x6e\x68\xb9\x91\x01\x93\x39\x2e\x10\xdb\x60\xd7\xae\x54\x9b\xca\xb8\x2a\x63\x51\x75\x72\xa2\x7b\x16\xa9\x12\x74\x8d\x9b\x6a\xab\xf6\x4b\xa4\x22\x57\x36\xaa\x48\xfa\x34\x61\xdb\xb8\x23\xbe\x5e\xe3\x54\x3d\xe8\xa2\xaa\xa4\x2d\x73\xc3\xfd\x45\x0f\xf6\xa7\x7d\x1b\x88\x5a\x04\x29\x3a\x16\x1c\xae\x13\xf2\xdd\xed\x31\xc1\xf5\xdc\xe1\xad\x1a\x8c\xca\x2d\x87\x34\xf7\x74\xdd\x78\x44\x14\xe2\xba\x99\x6b\x1f\xb8\xdd\x7d\x7e\xf7\xa5\xb2\x14\x3c\xbf\x5b\xee\xd4\xa9\x28\x90\x00\x8b\x9b\xc5\x0f\x7d\x7e\x78\xc2\x0a\xe7\x3e\xc5\x40\xfc\x76\xfa\x18\xa3\xc4\xcf\xb1\x47\x52\x69\x45\xec\x83\x31\x54\xe6\xfc\xff\x58\x36\x66\xd5\xb1\x04\x39\xbc\x96\x44\x91\x14\x12\x3b\x4e\x22\x96\x8c\x39\xe8\xa5\x75\xc1\x88\x3d\x5e\xaf\xc9\x60\x47\x22\x80\x75\x06\x32\xae\x4c\x94\xac\xa3\x4d\x7c\xbd\x0b\x52\x60\x40\x6c\xa8\x9d\x9e\x0e\xe4\x0c\xc5\xe2\x88\x8d\xcd\x9b\x90\x5d\xd8\x61\xc6\x43\xed\xb2\xe0\x34\x93\xca\xac\xfb\x70\xcf\x58\x6d\xb4\xe8\x93\x2e\xda\x1e\x22\xed\x2c\x1a\x6a\x2c\xb5\x67\x55\xad\x24\x71\x06\x6d\xb3\xc1\x22\xea\x99\xd2\x9f\xda\x99\x13\x7b\x0d\x4c\x1b\x1f\xf1\xa1\x4e\x91\x12\x25\xf2\x74\x75\x80\x5b\x2c\x89\xae\xf9\x53\x54\xb9\x91\xe1\xa9\xd4\x22\xd7\x84\x0b\x51\x54\x31\x3c\xeb\xde\xa9\xdc\x3d\x69\x3d\x20\x85\x20\xeb\xcc\x3f\xf4\xf6\x30\xb1\x8d\x1d\x34\x38\x4f\x1f\x97\x1b\xd3\xd2\x99\x23\xa8\x66\xe3\x62\xac\x9a\x8c\xdc\x63\x16\xda\x0b\x40\x6d\x94\xc7\x07\x8e\x9c\x77\x77\xf6\x1d\x39\xef\x7f\xd4\xa6\xe4\x6f\x7e\x1a\x40\xd8\xde\x72\x6a\x46\x82\x46\x60\x86\x33\xaf\x4f\xbb\xc5\x92\x48\x6c\x08\x3a\x38\x8f\x8e\x05\x86\x3d\x05\x6f\x8c\xe8\xb2\xbb\xbb\x64\x57\x1f\xbb\x54\xbd\x4d\xae\x51\x9e\x08\xc7\xa2\xe4\x0d\x43\xa7\x53\x10\xd9\x54\xc2\xa6\xd2\xa6\xa6\x9b\x02\xce\x5f\x37\xbf\xaf\x50\x5b\x2c\x31\xeb\xdc\x38\x0e\x0f\x41\xa6\xd1\x3a\xe9\x00\xe9\xbd\x74\xa6\x07\xff\xdc\xbf\x9f\x03\xdc\xf8\x46\x72\xb4\x7b\x70\x96\x3c\xda\xd5\x3b\xa2\x68\x98\xdd\x56\xe2\x9f\x34\x31\xea\x40\x69\xb3\x89\x25\xf9\xc7\x64\x54\xf6\x27\x4a\xdf\x87\x68\xb3\x49\xff\xc1\x3e\xae\x12\x75\xee\xe1\xdc\x9c\xaf\x24\xf8\x48\xb2\x8e\x59\x57\xf7\x2e\x9f\xbb\x5c\xcd\xb5\xc3\x94\x5e\x80\x72\x0f\xd3\x01\x8c\x23\xbc\xe4\xd8\x7a\x24\x24\xe3\x55\xf3\x91\xf4\x8e\x76\x8a\x80\xb2\xca\xea\xa9\xce\x14\xe1\xbe\x60\x59\x02\xaa\xa5\x4a\xe2\x32\xd0\xa6\x57\xbb\x27\x53\xe0\xce\x8f\x75\x05\x40\xe3\x3c\x4a\x4a\x75\x8c\x71\x46\xca\xe8\xa1\x92\xe1\xe2\x1c\xee\x59\x2e\xcb\x5b\x9c\x4f\xd2\x24\x42\xca\x78\x3f\xba\xa5\x2d\xaa\xde\xc8\x83\x17\x67\x6e\x9f\x33\xf1\x44\x1a\x35\x17\xf5\x6b\xa1\xc7\x27\x47\x70\x1c\xbc\xc3\x1f\xbf\x16\xa7\x34\x82\xa0\xec\x2e\xb1\x02\x67\x32\x3e\x39\xe0\x15\xe9\x29\x81\x10\x51\x8f\x5e\xb4\x3b\x5d\x52\xc6\xa1\x28\x79\xc6\xd6\x7d\x8b\xff\x12\xbf\x17\x55\x2f\x88\x60\x65\x9e\xfd\x22\x33\xde\x6d\x6e\xe6\xe4\x28\xd1\x9f\x3e\xbb\x2f\xc0\x21\xe2\x31\x0f\xa3\xb3\x98\x10\xc7\x61\xc2\xec\xd0\x5f\x49\xf9\x2f\x78\x70\x7c\x2f\xce\x10\x3a\x39\x81\x37\x4a\xdf\x87\x87\x9e\x75\xae\x94\x61\x82\x54\x63\xb5\x53\x62\x42\xa8\xb2\xa0\x0b\xd0\xaa\xec\x38\x3c\x0d\x99\x84\x3d\x31\xcd\xf0\x00\xed\x85\x3e\xe5\x09\xe3\x59\xd6\x40\x77\x00\xd7\xde\xf0\x54\x64\x82\x33\x7b\x99\xcf\x3f\x21\x18\xe5\x42\xcc\xba\xc5\xf5\xec\x8b\x62\x55\xb7\x2f\xc1\xa9\xfd\x05\x43\x06\xb1\xab\x82\x51\xf4\xae\x07\xb3\x3e\xfe\xee\xe1\x5b\xbe\x24\x05\xd3\x6f\x13\x8f\x4c\xbb\x0c\x34\x55\xbc\xf8\x2d\x7d\x27\x4f\xaf\xdd\x88\xcf\x23\x9c\xf8\x19\xde\xbf\x86\xd4\x23\xf9\x3e\xce\xfc\xec\xe0\x24\xb5\x91\xd9\xa9\xff\xfc\xa0\xa7\x32\x48\xc5\xb9\xc9\xa5\xde\x4e\x73\x4e\xbd\xe8\x83\x22\xa2\xe7\x64\x7f\x4c\x27\xd1\x22\xe9\xfa\xfb\xfd\xff\x82\xa1\xa4\x32\xc7\xb6\xc2\xa8\x49\x8b\x2b\x82\xab\x52\x09\x2d\xd1\x57\x89\x81\x3b\x39\x5e\x47\xce\x99\x2c\x55\xcd\x82\x36\xb0\x42\x5b\x73\xc0\xf1\x3d\xc6\x6b\x20\xad\x11\x68\xa1\xc4\x08\x8e\xcc\x4a\xe9\x21\x01\xe6\x18\x1e\xda\x6f\x3b\xea\xd3\xfc\x0f\x07\x05\x68\x65\x41\x92\xb4\x8f\x9a\x4d\xdc\x4a\x07\x3a\x75\x2e\xd9\xa8\xc4\xdc\x43\xbb\xc0\x43\x9b\x9e\x3b\x2c\x65\x0c\xf2\x31\xa2\x33\x95\xc0\x34\xf9\x6e\xf6\xdd\x4d\xcf\x7d\xd8\x19\x9e\xda\xa0\xab\x24\x63\x49\x0a\x66\x1b\xcb\xc9\xf9\xeb\x89\xde\xaa\xb3\x8e\x4e\x03\x75\x2c\x36\x26\xed\x99\x8c\xa0\x13\x26\x53\xa3\x65\xb1\x1e\x3f\xae\xd7\x97\x29\x29\x26\x28\x77\x1d\xec\x99\x39\xe7\x20\x6c\xad\x8f\xb6\xaa\x93\xd7\x55\x45\x85\xcc\x91\x2f\x8b\x00\x19\x59\xe1\xee\x53\x26\x49\xa7\xdd\xb5\x13\xb4\xcc\xc8\x3a\xef\xbb\x19\x95\xca\x1c\x4f\xf6\xb6\x57\x8d\xd5\xb9\xf5\x19\x4b\x1d\x8e\x30\x09\x72\x95\xea\x31\x55\xdb\x19\x2d\xaa\xa0\xde\xac\xe6\xfc\xcd\x45\x14\xa2\x35\x67\x90\x55\x22\x76\x89\xcb\x4d\xd1\xba\x19\x04\x42\x24\xe1\x26\x0e\xad\xed\x12\x27\xcc\x5a\xbc\xa0\x03\xc9\x7c\xee\x2c\xb3\x44\x33\xa7\xf8\x00\x14\x93\x45\x32\x6a\xbe\x58\xe7\x28\xd1\x0a\xad\xe3\x89\xeb\x1c\x56\xd5\xf9\x83\xe3\x3c\xf1\x3c\x38\x8e\xa3\x4e\x6a\xaa\x8f\xb3\xe2\xdb\x8d\x32\x61\x15\x12\x4c\x43\x2f\x34\x1a\xf5\xb0\x89\x58\x17\xb8\x6e\xc1\xa0\x3a\x5d\x5a\xa8\x65\x2c\xfe\x4e\x4d\x3d\x20\xcd\xc8\x6c\x68\x3a\xb0\x1c\xe6\x6b\xab\x73\x01\xe6\x38\x83\x49\xd1\x96\x65\x8e\xb8\xde\x33\xda\x15\xb9\x64\x20\x0e\xce\x96\x3a\xac\x1a\x1d\xc1\x5a\x88\x83\xce\x32\xf6\x1a\x63\x7d\x8d\x6a\x52\x4c\x0e\x7d\x89\x2a\xe4\xa9\xed\xd6\xef\x72\x70\x2e\xf6\x00\x8b\x23\x34\xdf\xf7\x60\x74\x84\x5d\xe6\xed\x8e\x7e\x85\x1f\xc7\x57\xba\xca\x91\x0d\x70\x22\x6e\xc9\x1a\x70\x03\x3c\xfb\xb7\x0a\xcc\xec\xfb\x4c\x83\xce\xb0\xda\x9d\x99\x08\xe7\xd6\xa9\x0b\xed\x04\x1b\x5e\xfb\xcb\x58\xe8\x32\x16\x1c\x6f\x63\x90\xbd\x50\xda\x4a\x89\x0b\x38\x83\xc9\xfd\xae\x9e\x10\x93\x67\x9a\x3b\xf9\x24\x91\x86\x4d\x16\xde\x38\x33\x52\x06\xa1\x5c\xf8\x10\x8b\x63\xb8\x99\xa7\x3e\x9e\xcc\xe1\x4e\x8c\x1e\x48\x19\x3e\xa1\xe4\xdb\xd1\xf6\xd1\xc5\x7c\x77\x33\x7f\xe0\x36\x4c\x20\x48\x9b\x41\xd1\x82\x87\x5b\x42\xce\x89\xe9\xa4\x31\x04\x8e\x41\x64\x87\x71\x6d\xa2\x04\x65\xe7\xcc\x22\x88\x22\x22\x9d\x96\x4a\xb2\x3d\x38\xd1\x91\x5c\x44\x44\x7f\x72\xd4\x9a\x6f\x31\x38\x3c\xa1\x3f\x7d\xe9\x8c\x3e\xe0\xe2\x38\xbf\x32\x82\xd2\x0c\xab\x6c\x92\x9d\xc5\xfe\xc0\xd4\xbf\x27\x7f\xae\x71\xe1\x9d\x9a\x4d\x1f\x4e\xbc\x38\x1f\x9f\x62\x67\xad\x37\xff\x08\x61\x9a\x38\xbf\x09\xca\xb2\x0e\x4c\x05\x0c\xc4\xa1\x3b\xcb\x9d\xd3\x1c\xc6\x5b\xa1\x96\x3d\xf6\x61\x88\xee\x19\xe9\x06\x21\x79\x53\xc0\x1e\xa1\xdc\x05\xf3\x16\xe3\x3a\xf2\x24\x45\x66\x17\x2c\x66\x87\x47\x03\x4d\x68\x5b\x96\x43\x1a\xd1\x97\x84\xb5\xb8\x11\x95\x5f\x82\xfa\x47\x5d\xa6\xb7\x6a\x85\x44\x3b\x4d\x7d\x52\xf3\xe4\x69\x72\xa0\x99\x2c\xfb\x16\x91\x31\xdf\x9c\x28\x8d\xb1\xec\xfd\xee\x16\x33\xf5\x1e\xd4\xb8\xbd\xa6\x0d\x9f\xc4\x23\x2d\x8c\x52\xed\xed\x6b\xcf\xf1\x36\xfd\x8a\x82\x4c\xf6\xb9\x7f\xb8\xce\x7f\xb6\x46\x5b\xdc\x9c\x82\xa8\x9e\xf2\xa3\xd8\x6d\xfc\x27\xaa\x36\xf8\x08\xee\x3f\x0a\xb2\x22\x8e\xd4\x5b\xea\x70\xd7\xd4\x16\x5f\x21\x98\x4d\x45\xa9\x60\x51\x7d\x7e\x0a\xcf\xf1\x96\x4d\xe1\xa2\x9e\xd3\x3f\x6d\x3f\x0f\x53\x67\xf7\xec\x81\x00\x6d\xaf\x07\xe7\x01\x75\x1a\x6c\xd4\xd2\x77\xdc\x13\xf6\x8d\xda\xb5\x54\xf6\x46\x6c\x5c\x95\xa7\x90\xdf\x17\x4b\xef\x85\x25\x30\x16\xfd\xd4\xd5\x4a\x20\xc8\xfb\x1a\xbf\xed\xe2\xd2\xfe\x1d\xbf\x17\xc4\xe9\x4f\xd3\x19\xf5\x47\x7b\xdb\x4f\xb4\xf0\xee\xd8\x4e\x1c\xb8\x85\x28\x7f\xb8\xa3\xbd\x41\x15\x91\x48\x12\xd0\x6b\xac\x53\xef\xce\xa2\xfd\xf6\x70\x2b\x8a\x7f\x1e\x3e\x1c\x2f\xb5\xad\xbc\xe8\xd2\xd3\x56\x6c\xcb\x54\x65\xda\xea\x72\x2c\x08\x1a\x33\x4b\x25\xbb\x6a\x7c\x5d\x6d\x41\x1e\x9c\x19\x76\x2c\xde\x1d\x82\x94\x36\x4b\x5f\x08\xe6\x24\x68\x46\x86\x42\x0d\x24\xc5\x16\x5e\xb8\xa5\xfa\x5a\x4b\xe4\xae\x4d\xd9\xe4\x5e\xac\x58\x23\x77\x38\x85\xec\x09\x6a\x69\x3a\x07\xfa\x18\x98\x62\xd7\x50\xa0\xaa\x0a\x62\x50\x64\x61\x16\xa5\xea\x20\x9f\xd9\x4b\x1b\xc4\x8a\x5e\xd3\x0a\xcf\x14\xe2\x68\x33\x6b\x90\x94\x83\xf0\xdf\xff\x0e\x6c\x59\x33\x5c\xb3\x0d\xb3\x2d\xb3\xc5\x0e\x64\x35\x66\x05\x12\x3f\x25\x62\xe2\xc1\x32\x00\xed\x54\x0b\x6b\xf1\xdf\xb8\x02\x0b\x83\x53\x46\x34\xaa\x54\x0d\x37\x53\xb8\x3d\x85\x35\x14\xd7\x6e\xd1\x45\x53\x95\x97\x8e\x39\x94\x8e\x75\xe5\x75\xf7\x86\x15\xdd\xe0\x65\x5d\x6d\x0d\x0e\x51\x0d\x8f\x36\xed\xf2\x91\x8f\x65\x15\x87\x10\x74\x4e\x4c\xad\x06\x2a\xce\xad\x17\x1a\xee\x6e\x7e\xa4\xee\xce\x5d\xb4\xae\x01\x2b\x89\xe3\x1b\x06\x7f\x14\xa2\x4e\xfa\xfb\x4b\xc7\x79\xf4\x6d\x18\x6e\x3c\xa4\x4a\xfc\xcd\x37\xad\xb2\x79\x5a\xb7\x43\x69\xf4\x32\x62\x8b\xc0\xa2\xb2\x94\x55\xa2\x0b\x78\x8f\xb7\x2a\x37\x35\x34\x33\xec\x21\x88\x0c\x49\xf8\xd6\x80\x4f\x1f\xb9\xb8\x82\x4a\xc2\xf9\x8c\x34\xfd\xde\x65\x8a\xbc\x29\x22\x8b\x28\x3d\xae\x0d\xad\xb7\x70\xa6\xab\x33\x4e\x7c\x46\x0a\xbb\xd6\x87\x08\x93\xf9\xc6\x85\x1d\x37\xce\xea\x50\x77\x06\x74\xcc\xa2\xbb\xbc\x7a\x3b\x2b\x1c\x50\xcf\x98\x44\x40\xc4\xd4\x33\xc2\xd8\x06\x8f\x2c\xa3\x37\x39\x51\xdd\x89\x2b\x83\xc4\x13\xf1\x20\x3c\x3a\x11\xcf\x57\xe1\x2d\xce\xde\xea\x36\x17\x7a\x72\x8f\x3c\xb1\x1a\xbf\xd4\x59\xf7\x7f\x48\x41\x7a\x88\x92\x0b\x42\x3c\xcb\x70\xfb\x56\x14\xac\x40\x8e\x5c\xe1\x33\x9b\x6a\x44\x23\xf8\xc7\x63\xf8\x27\x6d\xed\xf6\x13\xa7\x02\x55\x34\xda\x14\x92\xc9\xa4\x10\xef\xa8\x74\x12\x47\xa8\x5d\xb2\xcc\x4d\x26\x19\xaa\xfc\xa3\x90\x93\x57\x56\xb2\x1c\xfc\x12\xb7\xe6\x8e\x23\xf1\x78\x62\x4d\xa5\x80\xf9\x62\x83\xc2\x25\x57\x45\x52\x33\x86\xae\xf0\xe4\xc1\xb1\x1a\x6c\x0a\x2d\x3d\xf5\x6f\x57\x9a\x89\x07\xce\xd5\x43\xe9\x93\xfd\x4c\xac\x51\x25\x3b\x38\x97\x8b\xa4\xe0\x0b\x9d\xdb\x67\x92\xf8\x32\xc9\x57\xe9\x2d\xb5\xf4\x55\x34\x49\x83\x6a\x10\x9d\x83\xa1\xf5\x41\x68\x4f\x77\x60\x8c\xe2\x1b\xdd\x6e\xa0\x3f\x09\xa8\xeb\x93\x5c\x16\xab\x99\xec\x6c\xcb\x28\x4a\xe7\x86\x8c\x72\xfe\xfc\x19\xbc\x42\x4d\x4b\x0a\xb2\x46\xbe\x95\x36\x84\x5f\x94\x0d\x33\x98\x6d\x12\x16\x57\x8a\xa4\x74\xf2\xff\xba\x7b\x66\xe9\x38\xff\xfb\x4b\x77\x41\x21\x0f\x9d\x3f\x7f\xe6\x3c\xde\x13\x0f\xf9\x63\x5a\x56\x3a\x7f\xfe\x6c\xe6\x3c\xf8\x8b\x95\x3a\x48\xe1\xf3\x61\x25\xf7\x71\x90\xec\x9d\x30\xcd\x03\x63\xfc\x91\xbc\x80\xd0\x9c\x5c\x16\xe6\x75\x47\x6e\x2b\xad\xb1\x2a\x98\xa1\x2b\x2c\x07\xf6\xaf\xdc\xa3\x13\xdb\xca\xca\xaa\x96\xfd\x96\xb8\x20\x25\x96\x35\x3a\x75\xcd\xfb\xd4\x20\xf6\x06\x05\x0a\xa8\x96\xe7\x5a\x53\x26\xb2\x29\x7e\x5d\x31\xdb\x63\xa3\x8f\xbc\xd1\xaa\x4c\xf4\x5c\xd0\xc6\x41\x3c\xef\x85\x36\x6a\x96\x5b\x35\x41\xb0\x37\x2b\xca\x93\xea\x5e\x2d\xfe\x1d\x20\xa2\x05\xdb\xc0\x2e\xa7\xd6\xee\x27\x4d\x6c\xf0\xfb\x9e\x90\x0b\xc7\xc8\xd9\xb0\x9e\x7c\xe7\x55\x38\x2a\x91\xd7\xe7\xa6\x54\x48\x2b\xd8\xae\xf7\x9e\xf9\xd4\x1e\x7b\x00\x53\x7d\x23\xa0\x6b\xe6\xa7\xdc\x82\x50\xc0\x7e\xa6\xa9\x7d\x19\x80\x8d\xce\xf3\x4b\x1c\x48\xde\xc1\x8b\xb9\x38\x8f\x1d\x8c\x44\x09\xc1\xe8\xa6\x33\xa5\x28\xa3\xa4\x22\x26\x37\x58\x8a\x36\x48\x0c\xbd\x38\x3f\xd8\x9b\xf5\x19\xe2\xc1\xb1\x23\xe5\x86\xb7\x4f\x52\x46\x83\x49\xd9\xf9\xe0\x7e\xc2\xf2\xfb\x5e\x1d\xb6\xec\x33\x0a\x53\x64\x30\x3e\xec\x96\x21\x81\xc1\x3b\x65\x36\x0a\xa7\x8a\x17\xc7\x5e\x80\xd9\x7a\x35\xe5\xb4\x03\x54\xc5\xb1\x35\xe8\xa9\x24\xa2\x8e\x80\x9e\x9d\x39\xc0\xce\x66\x83\xc3\x4e\xb5\x44\x6e\x0a\x98\xb7\x92\x54\x25\x24\x5e\x76\x52\x6a\x50\x42\x55\x77\x11\x2d\x6d\xf4\x06\xa3\x38\xdd\x97\xdf\x58\x8c\x0f\x9a\xd9\xc1\x73\x23\x26\x83\x69\x37\x31\x44\xc3\x01\x62\x63\x72\x30\x23\x05\x76\x9f\xcb\x48\x5d\x26\x61\x0a\x98\x9f\x05\x23\x65\xbc\x84\x5b\xe5\xa7\x08\xf4\x9f\x21\x5b\x85\x70\xd9\x89\xbb\x72\x0b\xfd\x0c\x99\x6c\x88\x56\x8c\x22\x70\x5c\xfd\x49\x67\x62\xe7\x18\x9b\xa0\xa5\x4f\x1f\x66\x8b\x43\x98\x3f\xa7\xf2\x87\xfb\x3c\xd5\xfd\x45\xeb\x12\xcc\x70\x97\x81\xba\x78\x47\x2f\x9f\x15\x3d\xfc\x38\xdd\xc5\x02\x90\xcd\xa7\xd5\x5b\x66\xea\x00\x85\x4a\x28\x14\x9b\x14\x0c\xae\x31\xff\x5b\xdc\x62\x25\x13\xc7\xb6\xdf\xa8\x12\xb6\xda\x33\x10\xc6\x96\x4e\x14\x09\xb7\x3d\x6c\x5c\x38\x71\xdb\xaa\x3e\x05\xad\x9c\x10\x08\x8d\xfd\x64\xae\x81\xec\xd1\xc7\xe3\x53\xda\x3c\x51\xf9\xc4\x89\xc3\x39\xd3\xfe\x20\xff\x1e\x62\xfb\x2e\xa2\x3e\x53\x17\x60\x00\xe8\x3e\x17\x77\x40\xd5\x25\xe8\xdb\x8e\xae\xb3\x47\xcc\x3f\xc5\xae\x62\xee\x4e\x92\xa8\x64\x46\xbe\x18\xe8\x7e\x6f\x1b\x81\x3d\xdc\x38\x02\xb7\x77\xeb\x48\xcf\x58\x2f\x02\xe4\x27\x6e\x24\x71\x48\x21\xaf\xcb\xc7\xdb\x77\x03\x18\xa5\xcf\x88\x81\x9e\xf4\x05\x21\xf0\x6c\x0e\x43\x06\xa5\x69\xeb\x0e\x76\xa2\xef\x04\x50\xbb\xa8\x1c\xfa\xea\x93\xec\x16\xa8\x73\xca\x0e\x6f\x01\x5d\x21\x52\x89\x0b\x12\x45\xb1\x34\x0d\x84\x58\x55\x0c\xd2\x0c\xba\xeb\xa7\x0d\x5d\x25\x40\xe1\x2a\x84\xa0\xb0\xfa\x97\x21\xbe\xf3\xeb\xdb\x41\x6a\xbb\xdf\x94\xdc\x4a\x1a\x4c\x9d\x36\x47\xda\xa3\x13\x22\x25\xe5\xc8\x09\x73\x69\x48\x94\x79\x4f\x6e\x5a\x1e\x60\x3b\x78\x6a\x8a\x73\xbd\xb4\xa3\xd0\xa0\x11\x2b\x4f\xf3\xac\x9f\xd7\xa7\x41\x94\xaf\x70\x99\xec\x60\xe7\xa2\xfe\xd0\x5b\xec\x4b\xce\x2d\x18\x37\xab\xe9\x6e\x1d\x11\x09\x04\x2c\x48\xcd\x6d\xd4\x5c\xa2\x54\xca\xf7\xea\xec\xba\x0e\x2e\x43\x19\x9e\x8e\xdb\x91\x56\x6b\xb3\xa0\xf7\x9a\x58\x9b\x3f\x81\xd6\x2d\xc9\x86\x5f\x32\xe2\xb6\xe2\x20\x25\xa5\x10\x00\xfd\x37\x7d\x90\x85\x7a\x37\xbc\xcf\xc3\x96\x00\xda\x5b\x82\x7f\x00\x8c\x61\xa9\x83\x3a\xe3\xdb\xe0\xc9\x39\xfe\xa5\xd2\x1a\x06\xb8\xe9\x51\xbf\x4e\x89\x01\xd4\x9a\x34\x2c\x5d\xd8\x53\x1e\xb8\xf1\xce\xd0\x28\xed\x46\x58\x82\x18\x22\xda\x83\x84\xf6\x75\xbf\x45\x58\xbe\x59\xce\xb0\x77\xb6\x25\x61\xb4\x9b\x84\x4d\xdc\x51\x6c\x2a\x9b\x7c\x9b\xca\xb7\xbd\x41\x55\x10\x6f\xc2\xc3\xea\x82\xf8\x4d\x06\x55\x06\xb9\xb5\x74\xdc\xe0\xc4\x50\xb8\x12\x9b\xa3\x1b\x9f\x9b\x09\xe4\x90\x74\x65\x59\x98\x0c\xab\x8c\x4b\x12\x5e\x7d\x14\x4a\x1c\x75\xb9\xa9\xae\x8d\xe8\xd8\xd2\xbf\x05\x3b\x67\xda\x3d\xce\xb8\x73\x2f\x55\x81\x8d\xa3\x9e\xcc\xbb\xd0\x4d\xde\xa9\x30\x81\x32\x3b\xef\x67\x5b\x22\xb6\x9f\xc9\x0e\xd3\x84\x63\x33\x49\xb3\x38\xb3\x52\x69\x37\xc4\x8d\x3d\xa4\x9c\x83\x91\x2d\x8f\x24\xd5\x50\xff\x21\xcd\x0e\xac\xde\xf6\x09\xd2\xfd\x2d\x62\xc7\x93\xa6\x0a\xfd\xde\xbc\xcd\xa9\x36\x4b\x1b\x43\x8f\x5d\x8d\xa3\x26\xa3\x48\xec\xf9\x20\xef\xf1\x5b\xe3\x78\x15\xa8\xaa\x98\x2d\xde\x65\x8e\x75\x5d\x2f\xb1\xbe\xeb\x8a\x2b\x49\x93\xce\xa4\x4f\x15\xd9\x7c\x66\xb0\x57\x80\x99\xbb\xf6\x21\xce\x83\x8a\x1b\xca\xa0\xa1\xde\xbf\x70\xc3\x7d\xaa\xd8\xe1\xef\x35\xa9\x7e\xd7\xf5\xc4\x92\x95\x0f\x3b\xc7\x70\x6a\x61\x86\x03\x99\x61\xdc\x64\x7a\xdb\x8f\x5d\x8e\x9f\xa5\x20\x66\x25\xe7\xe9\x1d\xc7\x6b\xa9\x32\x32\xb7\xea\xd6\x3a\x53\x91\x33\x7c\x59\x15\x21\xf3\x18\x5f\xde\x74\xa2\x2f\x01\x17\x19\xd5\xf6\xd0\x8b\xd6\x2a\x19\x6b\x76\x90\xad\x28\xef\x91\x79\x11\x1e\xbd\x89\xc4\x41\x8d\xaf\x83\xa3\x55\x5f\x88\xff\x9b\x59\xe0\x4d\x43\x96\xb6\xc2\x84\x36\xe2\xfc\x84\x77\x2b\x87\xa7\xda\x09\x24\x6d\x74\x68\x5e\x5b\x52\xa3\x82\x94\xfc\xc9\x2c\x8b\x37\x83\xa7\x81\xe1\x47\x79\x31\x9d\x5d\x49\xd7\xd9\xc3\xa4\xf4\x75\xe7\x9f\xac\xd0\xab\xff\x92\x78\x4b\xf8\xe9\xbb\x2d\x68\x88\x9f\x25\x4a\xf1\x38\x77\xdd\x4b\xee\x77\xea\x88\x74\x14\x9c\xce\x55\x9a\x1e\xc4\x56\x62\xe0\x17\xf8\x5a\x99\xd3\x03\x94\xeb\xc3\x3b\x8a\x2f\x79\xe5\x3e\xd2\x1e\xd6\x6e\x8c\xe6\x2f\x79\xe7\x72\x1f\x49\x3e\xd3\xc2\x1b\x31\x5f\x76\xeb\x62\x6d\xda\x65\x32\x3a\x0a\xe5\xae\xfe\xee\xa8\x59\xac\x5e\x4c\x71\x88\x62\x75\xc7\xda\x1a\xc6\xef\x90\xeb\x33\x71\xf5\xee\x0d\x4b\xf3\xa6\xeb\xe5\xda\x7a\x7f\x1a\x44\x96\x28\x75\x10\xa7\xc7\xf7\x1b\x79\x75\x41\xb0\x97\xd1\x2d\x19\x3a\xef\x9e\x42\xf5\x56\x95\x06\x0d\xcb\x4c\x4c\xfd\x6a\xf5\x4b\xbc\x4a\xed\x4f\xe4\x0b\x33\x84\x17\x32\x76\xdd\x03\xb0\xcb\x05\x8d\xa9\x71\x9d\x0b\xf1\xbe\x1f\x76\x1f\x1e\xec\x78\x6b\x5a\xae\x2f\xb7\xc8\x78\x18\xc8\xeb\x0c\x0a\x0e\xbe\x55\x2b\x1d\x00\xf9\xc8\x19\x20\x87\xe8\x77\x3e\x07\xf7\x14\x02\xc8\x62\xd4\x65\x24\x77\x9d\x21\x3f\xa5\x67\xd8\xc5\x25\x7d\x77\x05\xee\xdf\x2e\xb0\x29\x53\xbb\x9b\x07\x81\xfe\x79\x70\x3c\x86\xc7\xbb\x6c\x85\xdb\x61\xcc\x4f\xc1\x94\xe3\x19\x72\x5f\xcc\xd8\x65\x2a\xdd\x15\x63\x7e\x4c\xb0\xa4\xc3\x8e\xac\xbf\x3a\x5c\x12\x89\xaa\xdd\x8d\xcc\x41\xd9\x47\x48\xc2\x3b\x5d\xe6\x15\xdb\x82\x9b\xda\x94\x67\xbc\x7b\x83\x50\x55\xf8\x2d\x3f\x73\xab\x70\xdf\x46\xa1\xbf\xec\x7d\x59\x86\xbb\x5d\x42\xf1\x89\xac\xae\x00\xf3\xbd\xfb\x76\xbd\x26\x56\xb4\x86\x4e\x5e\x1b\xaf\x00\x7b\x26\x1c\xcd\xf7\x76\x34\xd8\x88\x59\x64\x21\x76\x1b\x62\x69\xcc\xbc\x86\xcb\xa6\x46\x95\x6c\xfb\x24\xb2\x49\xd7\x8b\xfb\xca\x64\x93\xbf\xec\xaf\x40\x36\xc9\x7a\xe9\xa8\x2c\xc1\xb9\x47\x54\x19\x69\xc9\xcb\x94\xf5\x8e\xa5\xa4\x4e\x26\x82\xa0\xb2\x6a\xca\x8a\xd4\x6d\xf7\x05\x6b\x2a\x2c\x8a\x1a\x5c\x7f\xd3\x02\x59\xad\x70\x49\x50\x8b\x45\x99\x8a\x45\x25\x0b\xa8\x29\xd2\x1d\x70\x49\x24\xdc\xec\xfe\xd0\x54\x77\xb1\xe0\x0b\xf8\xa0\x57\xf0\xf5\x5c\xe3\xa7\x83\xed\x6a\x79\x49\x4b\x2a\x2c\xc7\x25\x41\x2c\xb6\x9f\x7b\x81\x94\xce\xba\x3f\x39\x01\x46\x6d\xcc\x9a\xf7\x25\xe3\x6b\xa5\x5f\xf4\xde\xfd\xdc\x85\x56\x19\x0b\xdc\x7d\x6a\x95\x3d\x52\x8e\x55\x50\x23\x16\x74\xa7\x0a\x6a\xcc\xbc\x86\x28\x28\x7d\x99\x98\xbd\x19\x70\xee\xd8\xd2\x77\xa5\xa8\xd4\x2c\xa4\xf6\x25\xf5\xe5\xae\x5a\x0a\xbe\x24\x35\x15\x2e\xfa\x2b\xd0\x51\x56\x70\x44\x18\xff\x7c\x2d\xe7\xde\xa9\x46\x33\xdd\xbb\xcd\x3c\x6a\x0a\x77\x25\x8f\xc6\x4d\x6a\x88\x30\x52\x72\xc7\xbd\x93\x3e\x94\x40\x6a\x2b\x4b\xaa\xd5\xa1\xa2\xc7\xd4\xd0\xb2\x19\xc6\x26\xd7\x4b\x5f\x07\x13\x5d\xbc\x9d\xde\x55\x95\x33\x7c\x54\x55\xe1\x95\x2f\x5f\xc8\xa6\xa9\x99\xff\x8e\x49\xc2\x7b\xdc\xe8\xb4\xa0\xfc\x34\xf4\x9b\x9f\xc0\x10\x5a\x35\x99\xeb\x9f\x2a\xf0\xa4\x27\xb0\x9f\xd8\xd3\x17\xa5\x39\xd3\x4b\xff\x0a\xf4\xa7\x9f\xda\x69\x55\x54\x86\x16\xfa\x14\x95\x45\xaa\x7b\xbd\x7d\x94\x04\x1e\x36\xf9\x64\x9a\x78\xc7\x65\xee\x55\x1f\xfb\x28\x10\x92\x6c\xc7\x69\x8d\x84\xfc\x5d\x89\xc5\x1d\x56\x33\x4e\x60\x7e\xaa\x68\x98\x9e\xc0\xd7\x17\x10\x4b\xaf\xfc\x2b\x90\x97\x32\x26\x26\x23\x24\xf9\x40\x98\xbc\x42\x50\x1d\x74\xd6\xb0\xe2\x94\xa8\x23\x64\xb9\xbe\xb3\x91\x33\x54\xcb\x43\x2a\x9f\x38\x30\xb6\x93\x0e\xe9\x89\x30\x7c\xa1\x4a\x64\xa0\x66\xd9\x65\xf1\x27\x27\x20\xae\x0f\xf0\xe8\x4b\x93\x46\xee\x70\x6e\x18\x98\xed\xcb\x83\xd0\x2f\xbe\x56\xfd\xea\x0d\xe4\x0c\x50\xb2\x07\xc9\xb2\xd8\xcb\xed\x44\x87\xfb\xd6\xc1\x44\x3e\xdf\xd8\xde\x18\xcd\x3d\x16\xed\x9f\x9b\xea\xee\xd3\xe5\x63\xd7\x77\xab\x24\x7d\x9b\xe4\xbc\x3f\x52\xce\x25\xd9\x3f\xae\x28\xc3\x4d\x70\xb3\x86\xf8\x91\x79\x56\x0c\xd3\x56\x4c\x69\xac\x98\x29\xe8\x2b\x52\xaa\xca\xe8\x19\x11\x8d\x50\x64\x39\x47\xc5\x7b\x03\x46\x3e\x8a\x81\xad\x2c\xe2\xae\x9a\x9b\x3c\x0e\x6f\x0e\x34\x4e\x39\x8f\xae\x3e\x72\x8e\x98\x0d\x32\x99\x0a\xbe\x2e\x41\x75\x83\xcc\xa4\x2f\xcc\x2c\xb2\xab\xfb\x84\xa6\x90\xff\xfe\xde\x6f\x22\x8b\xc6\xeb\xaa\x05\xe5\xcd\x23\xbc\x00\x3b\xf5\xd0\x5e\x81\x9d\x7e\x6e\x62\x83\x70\x76\x06\xdf\xcd\xbe\xdb\x57\x29\x29\x8b\xb9\xe1\x47\xb7\xe5\xc1\x4f\xd1\xd2\xe6\x1a\x73\xdf\x62\x53\xb7\xa4\x72\x63\x8e\x4b\x74\x85\x61\x8e\xb1\x75\x19\xea\x29\x67\x2f\x71\x3b\x97\x3c\x9e\xe5\x71\x2f\x6b\x51\x1b\x5d\xaa\x07\xe9\xea\xa7\xee\x29\xa2\x08\x50\xb8\x84\xef\x39\x98\x32\x56\x91\xa0\xf2\x9e\xb0\x4f\x1f\x45\x58\x4f\xa6\x6b\x1a\xbd\xd9\x90\x1d\x4b\xd1\xba\x66\xf8\x52\x32\x0e\xd9\xcd\x96\xa2\x3b\x1d\xba\x94\x3b\x8b\xdf\xd8\x41\x86\x5d\x1c\x97\xea\xa7\xc4\xac\x6d\xe8\xd6\xf6\x95\x33\xaf\xe3\x1a\x34\x8f\x6d\x9d\xb0\x64\x29\x9a\xdc\xb4\xdb\x6c\xa9\x17\xdb\xe3\xd8\x8a\x2f\x49\x90\xb8\x03\x85\x17\x7a\x65\x23\x44\x03\xc1\x91\x5e\xde\xd8\x72\x30\x8e\xf0\x11\x0b\x04\x05\x3c\xa7\x04\x9b\xca\xa2\xd5\x7e\xe0\x82\x6e\xea\x32\x25\x21\x12\xb4\x38\xe2\x4e\xc0\x11\x9c\xd2\x79\x7f\xf1\x48\x63\xf5\xa6\xd5\x9c\x40\x59\x2c\x6f\x3a\xaa\x34\xdb\x9a\xad\x2d\x55\x67\x02\x9d\xab\xd4\x6a\x0a\x15\xad\x39\x25\xca\x8b\xe3\x72\x0c\xbd\x8f\x1a\x26\x70\xbb\x75\x4c\x60\xb7\x92\x44\x0e\x0d\x46\x45\x49\x64\x11\xa7\x06\x2f\xa4\xfd\x17\x97\x88\xcc\x07\x06\xfa\x4b\x8a\xdc\xeb\xa8\x29\xc2\x3f\x57\xa8\xb1\xdb\x6c\x2a\x59\x5a\x87\xcd\x40\x18\x01\xc9\x66\x64\x11\x65\x7c\xab\x12\x81\x3f\xe3\x4b\xf4\xe3\xb6\xc5\xec\x15\x6e\x64\xda\x37\x2e\x45\x7d\xa0\x7b\x67\x20\xee\x07\xee\x38\x65\x11\x4e\x44\x51\xad\x3b\x4a\x89\x17\x7c\x59\x82\x91\x1f\x05\xaf\x4f\x76\x44\x74\x58\x16\x3d\x77\x7c\xa2\x43\x26\x65\x66\x6f\x2a\xc5\xcc\x3b\xd2\xd0\x3f\x26\x7f\xed\x2e\xf8\xd2\x51\x82\x26\x98\x45\xae\x04\xd5\x80\x4b\xda\xe3\x89\x8e\x32\x4f\x8d\xf0\x09\x4d\xd3\xf0\x81\x6b\x96\x86\xcf\xee\xc2\x24\x0d\x6c\x4d\x9d\xa0\xbe\x1f\x33\x73\xa0\x95\x99\x5e\xf7\x9d\x5a\x98\xb9\x29\x0c\x35\xc9\xc2\xf6\x9f\xc0\xb2\xcc\x4d\x61\x8c\x55\x39\x3a\xe8\x05\x7e\x64\xc8\x35\x13\xc3\xea\x16\x03\x6c\x44\xd9\xcb\x97\x6d\x20\x5a\x48\x24\xac\xc3\x8e\x7a\x7f\xc3\x60\xf0\xc5\x58\x85\xb2\x5a\xdf\x08\x83\x50\xd6\xa6\xb5\x44\x2c\x8a\xd3\xf6\x18\x83\xfe\x44\x12\x53\x3a\x91\xa7\xc5\xda\x28\x0a\xe6\xee\xf6\x89\x0a\x93\x55\xa5\x0e\xcb\x95\x6a\x97\xaf\xaa\x4c\xde\xac\xdc\xd1\x63\x83\xb7\xf4\xcc\x55\x0f\x97\xb8\x95\x15\xa5\xd8\xe4\xe8\x14\x7e\x95\xf1\xa8\xd0\x70\x33\x85\x47\xcf\x99\xf3\xce\x59\xc4\x48\xb3\xf7\x78\xcb\x92\x31\x9c\x1b\x70\x04\x6f\xfe\x9b\x7f\x54\xb6\x87\x1b\x3a\x82\xd5\xb2\x91\xae\xa1\xe5\xf5\x3b\x33\xa0\x48\x90\xbf\x5a\xc6\x6f\xa9\x4e\xe2\xdf\xd2\x2c\xa0\x20\x38\x43\xeb\x35\xae\xcb\x49\xdc\xd7\x8e\x35\x22\x65\xb7\x43\x36\x8d\x35\x19\x39\x07\xb4\x1d\x5a\x8a\x36\x88\x77\x23\x27\xbf\xf6\xd9\x29\xfc\xea\xfe\x30\x9a\xb2\xac\x27\x2f\x89\x2b\x6c\xec\xe8\x19\x16\x8d\x75\x06\xbf\xfe\xcb\x87\x99\x4e\x54\xbb\x38\xe7\x6b\x53\x23\xe7\xe3\x88\x02\xbf\x1d\x51\x85\x87\x33\x92\xb8\x4a\xdf\x9d\x93\xc6\xb6\x07\x95\x3e\xcd\x79\x71\x7e\x2f\x2a\x97\xf7\xf9\x73\x95\x59\x62\x96\xbd\x82\x37\x12\x7c\x96\xeb\xb2\xbb\x3b\xd1\xd5\x10\x9e\x8d\xa7\xd8\xf1\x30\xcd\xc5\x5d\xbd\x66\x7b\xcc\xf6\x36\x8a\x5c\x3a\x56\x12\xd0\x50\x66\x76\xb9\x93\xe7\x3b\xc9\x1d\x77\xda\x63\x84\xcf\x0b\x51\x37\xa8\x5e\x50\x23\x65\xf6\xa9\xcc\x1e\x55\x95\x09\x9b\x70\xe1\xd3\x11\x56\xc9\xca\xa2\x7a\x41\xfb\x5a\xc6\x92\x65\x9c\x8e\x74\x5b\x0e\x95\x49\x7a\x6e\x9a\x46\x46\x44\x8c\xbe\x3c\x61\xf2\x09\x55\xf4\x48\x10\x27\xf4\xf8\x0d\x14\x79\xc7\xc5\x02\x29\x66\xb2\xb5\x25\x93\x1c\xb5\x27\x95\xfe\xa8\xaa\xfc\x1d\xb3\x0c\x67\x79\x2f\xa5\xd8\xcb\xdb\x5a\x18\xd4\xc7\x0e\x8c\x16\x9a\x0c\x83\x98\xad\x67\x27\x71\x27\x3b\x80\x77\x41\xf6\xbc\x07\x79\x2f\xa1\xe8\xfc\x0d\x1b\x45\xba\x7c\xe0\x2f\x8f\xed\xff\xb2\x21\x76\xb3\x21\x76\x21\xb5\x9b\x9b\x13\xe9\xd0\x25\x0c\x27\x49\xfd\xb9\xa9\x05\xd2\x21\x35\x9f\xe1\x96\xa9\x0b\x59\x18\x54\x84\xb5\x40\x17\xf1\x15\x77\xf5\x82\x36\x2b\xd4\x27\x07\xfd\xf2\xda\xc2\xbb\xf9\x20\x05\xd0\x69\xe2\xf2\x9b\x8f\x01\xbe\xdc\x5b\x05\x82\xc8\x6e\x38\x79\x5d\x76\xc4\xc4\x06\x4c\xc5\x2e\x25\xdb\x55\xbb\x58\x8c\x7b\x4b\x39\x80\x8c\xea\x60\x58\xc4\xaa\xa2\xea\x93\x54\x6f\x01\x71\xe1\x88\x6a\x3b\x8e\x8e\xf2\x06\x75\x53\x5d\x18\x99\x92\xa9\x41\x32\x8a\x89\x8f\xa8\xfa\x74\x53\x18\x94\xfc\x72\x0a\x3f\x52\xea\x96\x32\xad\xe4\x2d\x1b\x02\x5f\x67\x42\x2b\xa9\xfb\x07\xe2\x8d\x37\x1d\xe4\xf2\x20\x23\x37\x9b\x50\xea\x36\x26\x7d\xf7\x59\x04\xcd\xef\x45\x39\xd8\x38\x3e\xf5\x4a\x5c\xb1\x1f\xdf\x7a\x66\xb6\x9e\x74\x0a\x8d\x6d\xf2\x33\x61\x8c\xd4\x97\x32\x6d\x46\x4f\xd9\x99\xb3\xa6\x8e\xc4\xb4\x77\x4e\xef\x39\x70\x48\x2a\x45\x06\xd9\x1c\x5e\x75\xde\x5d\xe5\x92\xbb\xa9\x67\x49\x8c\x5f\xe2\xf6\x5d\x94\x3b\x18\x21\xfe\xc8\x6c\x5c\xfd\x85\x54\x9c\xca\xb6\x1c\x82\xae\xbd\x20\xeb\xa7\xbf\x50\x35\x0a\x55\x63\x11\x35\x34\x54\xab\xd5\x52\xb4\xbe\x29\x97\xce\xb4\xc6\x4a\x1a\xcf\x22\x6c\x06\xa1\xdb\x04\xfe\x12\xa1\xdc\xaf\x18\x83\x6e\x98\x7b\x08\xf6\xc6\x44\x48\x6f\x8c\x45\x2f\xd8\x93\x42\x65\x2e\x82\xfa\x75\x23\x34\x71\xc9\x46\x0f\x56\x47\x85\x9e\x6e\x8c\x56\x37\x14\x95\xc2\xea\xc0\xd0\xd4\xd7\x8d\x64\x2f\x9e\x37\x04\xc7\x3b\x45\x44\xf6\x81\x6b\xdf\xc9\x1a\x88\xf0\x6c\xc4\xe4\xab\xc7\x7a\x10\x70\x0a\x51\xff\xac\xa2\x73\x54\xd9\x62\xfb\x0e\x05\x24\xef\x30\xe7\xb4\xa0\x69\x40\x97\x1d\x65\xea\xee\xbf\x12\xe6\x5b\x61\x3a\xc9\x79\x7e\x33\xc4\xdb\xc9\x78\x84\x09\xb4\x0f\xf4\x10\xbf\x6e\x84\x47\x9e\x75\x88\xef\x73\xdc\xe2\x66\x45\x6a\xcc\x84\xe3\x5a\xbb\xb7\xd3\x33\xdc\xc2\x66\x2d\x6f\x3c\x45\xb9\xdb\xa0\xb2\xae\xaa\x1a\xf3\xef\xe8\x0a\xc7\x29\x00\x09\x7c\x8e\x76\x4b\x03\x10\xa4\x50\xe4\x41\x99\xc3\x63\x0f\xc8\x9a\x15\x4b\x5c\xbc\x4f\x70\x8e\x0c\x88\xb0\x16\xd5\x25\x6a\x4a\xc0\x1c\x65\x3a\x45\x4b\xf0\xc8\xf5\x12\x73\x91\xc8\xc8\x65\x8d\x1b\x7b\x3f\xb3\xbc\x0c\x18\xe5\xb8\xe3\xe4\xe4\xc4\x8c\xf1\xc3\x1a\x35\x68\xa5\x97\x7a\x2a\x2e\xcb\x30\x87\x6f\xd4\x6d\x0c\x64\x01\x2d\xaa\x64\xbd\xf2\x39\xdd\xb4\x2e\x52\xe5\x15\x10\x4c\xdf\x9b\xa1\xa6\x32\x33\xfd\x87\x9f\x8b\x85\xbc\xf1\xa5\x91\x35\xc4\x9c\x36\x53\xa8\x30\xba\x52\x17\xe9\xa2\xe6\x72\xb3\xc2\x7c\x0e\x4c\x66\xc1\xce\xe2\x99\x2b\x2c\x69\xa6\xe5\x33\x5f\x6c\xaa\xca\x07\x53\xa7\x77\x95\x61\x8a\xdf\x2c\x38\x14\x31\x3d\x3c\xd2\x31\x10\x87\x9e\x54\x6c\x50\x43\xc9\xb0\x74\x3a\x98\x74\xe8\x42\xf6\x50\x1f\xcf\x50\x8d\x67\x2d\x95\xdd\x4f\x12\x3b\x12\xe6\x28\x47\x84\xdf\x98\x81\xcc\x95\xd0\x12\x1b\x6b\xd4\x2e\x53\x17\xc0\xe9\x2e\x07\x26\xf9\x38\x77\xc7\x0f\x9b\xe9\x8c\x63\x63\x0b\xab\x0d\xe3\x02\x9d\xb4\x04\x55\xe4\x3f\xfa\xd6\x93\xe0\xde\x63\xc2\xcc\xa9\x2d\xd2\xb0\xf6\x9e\x33\xdd\x64\x9e\x92\x0b\xcf\x1c\xe1\x0f\x04\xcc\xa7\x81\x8b\x9e\xf5\x8d\xa1\x13\xca\x0b\x79\x65\x38\x17\x19\xf3\x46\xe4\x5a\xe1\x6b\xc0\xab\x75\xbb\x4d\x08\x02\x68\x30\xa3\x9b\xa6\xc0\xea\x88\x1d\x87\x29\x03\x62\x4e\x33\x16\xa8\xaa\x54\xe6\x58\xa8\x4c\xe5\xb5\xb0\xb1\x04\x36\x13\xf3\x32\x6e\x4f\xed\x25\xd2\xdb\x91\xb7\xa5\xdb\x14\x55\x27\xaa\x3d\xb4\xbf\x29\xb8\xb1\x93\x99\xf8\xcf\x5e\x10\x74\x04\xf7\xe3\xc7\x72\x80\xef\xe5\x95\x57\x47\xa7\xf0\x43\x1c\xb3\xfd\x10\xea\x88\x07\xc7\xfa\x72\xef\x18\x20\x01\x1c\xbc\xaf\x53\x7f\x4d\xce\x17\x4f\x0d\x70\xf2\x98\xb8\xb9\x92\x69\xcd\xe2\x10\x22\x9c\x81\xb9\x64\x3e\xd2\xe1\x3d\xdd\xbc\x6a\xc8\x15\x6a\x4d\x37\x6b\xf9\x75\x7c\x37\x46\xcf\x89\x5e\xc4\xb7\x4c\x27\x1f\x0f\x3e\x1e\xc0\xff\x06\x00\x00\xff\xff\xe0\x34\x00\x19\xbe\xfb\x00\x00" +var _flowstakingcollectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x7d\x59\x73\x1b\x37\xd6\xe8\xbb\x7e\xc5\xb1\x1e\x1c\x6a\x42\x51\xa9\x7b\x6f\xdd\xfa\x4a\x65\xc5\x71\x2c\xdb\xa3\x72\x62\x7b\xbc\x4c\x1e\x52\x53\x09\xd8\x0d\x8a\x18\x37\x1b\x4c\xa3\x29\x85\xe3\xf1\x7f\xff\x0a\xfb\xde\x0b\x45\xc9\x76\x39\x7c\xb0\x45\x76\x63\x3b\xfb\x39\x38\x38\x38\xf9\xdb\xc1\x01\x00\xc0\xd3\x8a\x5e\xbf\x69\xd1\x7b\x52\x5f\x3e\xa6\x55\x85\x8b\x96\xd0\x5a\x3e\x7a\xbb\x24\x0c\x0a\x5a\xb7\x0d\x2a\x5a\x28\xf1\x82\xd4\x98\x01\x82\xc2\xbc\x07\x0b\xda\x00\x93\xad\x01\xd5\x25\x94\xb8\xc2\x97\xa8\xe5\x5f\xe9\xfc\xdf\xb8\x68\x99\xe8\xe9\x7a\x49\x8a\x25\xa0\xaa\xa2\xd7\x0c\x36\x0c\x37\x0c\x5a\x2a\x1a\x62\xb7\x19\x16\xfd\x21\x06\x2b\x54\x6f\xa1\xa6\x25\x1f\x8e\x41\xbb\xc4\x5b\xb8\x46\x75\x0b\xa4\x06\x04\x8c\xd4\x97\x15\x06\x54\x14\x74\x53\xb7\x33\x31\xc0\x45\x0b\x62\xae\xab\x35\x6a\xc9\xbc\xc2\x70\x4d\xda\x25\x6f\x08\x15\x2d\xde\xe3\x12\x5a\xfa\x1e\xd7\xba\x0d\x30\xdc\x6e\xd6\x33\xb9\xca\x37\x18\x8b\x17\x69\xbd\xa8\xe8\xf5\x09\xff\xe7\xb8\xa0\x0d\x3e\xd6\x2b\x67\xf0\xfa\xc9\xa3\xf3\x9f\x9f\x88\xc9\xad\x68\x83\x61\x49\x2e\x97\x50\xe1\x2b\x5c\x01\xa9\x17\xb4\x59\x21\x01\x0c\x34\xa7\x9b\x56\xf4\xa5\x41\x62\x21\xc5\x07\xfb\xdb\xc9\xc1\x01\x59\xad\x69\xd3\xc2\xd3\x4d\x7d\xc9\xe7\xf9\x56\x4c\x6b\xd1\xd0\x15\x1c\x7a\xbf\x1d\x9a\x37\x2b\x7a\xed\xbd\xa5\xbf\x7b\x6f\x5c\x9c\xbf\x45\xf3\x0a\x2b\x44\x3a\xaf\xfa\x0f\x4c\x9b\x9f\x04\x54\x44\x3f\x4c\xbd\xed\xfe\xe4\xf5\xfd\xa6\xa5\x0d\xba\xc4\x4f\x31\x66\x4e\xc7\xce\xaf\xde\xdb\x8f\xab\x0d\x6b\x71\xf3\x8f\xc7\xce\xbb\xe6\x37\xef\xcd\xf3\xe7\xcf\x9c\x77\xce\x9f\x3f\xf3\x9e\x3e\x59\xd3\x62\xe9\x3c\x17\xdf\xcd\x1b\x3f\x6e\x9a\x1a\x37\xea\xb1\xfc\x72\x78\x70\x80\x8a\x02\x33\x36\x41\x55\x75\x64\xe9\x36\x49\xe0\xf0\x41\x22\xff\xe4\xe4\x04\x1e\x29\xa2\x58\xa3\x76\x29\xc9\xd5\xed\xa7\xc2\x2d\x44\xcd\xd5\xe2\x5f\xa1\x76\x79\x0a\xce\x97\x61\xad\x5f\x35\xe4\x0a\xb5\xaa\xb5\xf3\x65\x60\xeb\xcd\xbc\x22\x85\x6a\x6c\xfe\xb6\xcb\x79\x72\x85\xeb\x36\x5e\x07\xe6\x3f\xc3\x0b\x5a\xe2\x47\x65\xc9\xf1\x1c\x75\x3c\xe1\x0c\x77\x71\xce\x17\xd4\x90\xfa\x72\x0a\x0d\xad\xf0\x29\xbc\xbb\xa8\xdb\xff\x99\x02\x5a\x71\x20\x3d\xa6\xab\x15\x69\x5b\x5c\x9e\xc2\xbb\xa7\xe4\xcf\xff\xff\xff\xa6\x80\xca\xb2\xc1\x8c\x9d\xc2\x23\xf9\xc7\xc3\xa3\xcc\xd8\xe7\x92\xc9\x69\x33\x78\x02\xa5\x6e\xc1\x7f\xe4\xf3\xf8\xbf\xff\x67\xdc\x44\x3a\xa0\xf0\x1a\xaf\xe8\x15\x2e\x9f\x36\x74\x35\x16\x12\xa3\x17\x3c\x6a\xac\xf4\xa2\x07\xaf\xed\x67\x54\x2c\x49\x8d\x15\x51\x3f\x6e\x30\x6a\x71\x39\x6e\x41\x47\x96\x98\xde\xb4\xcd\xa6\xe0\x32\x0d\xb5\xc0\x5a\xda\x60\x66\xe7\x07\x17\xe7\x42\xfc\x45\x13\x61\xb2\xd1\xb9\x5d\x08\x83\x0f\xe2\xad\x14\x81\x9b\xfe\x5e\x78\x73\xec\x7f\xdf\xc2\xe7\xc0\xbc\x7c\x45\xf0\x35\x90\x9a\xb4\x43\xc0\x7a\xe4\xcc\x8a\x7f\x18\xae\x16\xb3\x60\x3a\x70\x06\xb2\xa7\x8e\x37\xc5\x5b\xce\x37\xf3\xea\xc7\x03\xf9\xaf\x01\xe7\x63\x5a\xb7\x88\xd4\x2c\xa1\x36\x90\x18\xe7\x1b\xae\xfb\x04\x02\xb5\x58\x32\x6d\xa5\x0e\x25\x5c\x01\x33\x5c\xd0\xba\x44\xcd\xd6\x28\x34\x81\x20\xc2\x80\xd6\xd5\x16\x56\x98\xeb\xca\x96\xc2\x92\x56\xa5\x69\xcf\xf5\xd2\x3f\x1e\x03\x6d\x80\x0b\x5e\xa9\x9d\x85\xf2\x7d\xfa\xd3\xcb\x5f\xf8\xdb\x68\xd3\x52\x3e\xa5\x02\x55\xd5\x16\xd6\x68\x2b\x14\x5e\xdb\xa0\x9a\x21\xa5\xed\x31\x66\xa6\xbf\x06\x57\x9c\xb4\x78\x4b\xa7\xdb\x35\x6e\xc4\xaa\xd8\x2c\x47\x16\x3e\x81\x5e\xd4\x0b\xda\x41\x1c\xf5\x30\x9a\x70\xc8\xd9\xbc\xc3\xc1\x8d\xd6\x68\x4e\x2a\xd2\x6e\xf9\x2c\x39\x00\xc4\x5a\xff\x89\x36\x95\x80\x8f\x30\x48\xa4\xf2\xbf\xae\x71\xe3\x36\x6d\xa9\x30\x21\xca\x06\x5d\xf3\xb5\x95\x78\x4d\x19\x69\x55\x37\xa4\x31\x58\xd2\x08\x20\x0b\xa8\x31\x2e\x71\x19\xce\x51\xeb\x21\x39\xd1\x95\xb7\x78\x31\x91\x57\x0d\xbd\x22\x25\x6e\x4e\x9d\xe9\x3e\x40\x9b\x76\x39\xf1\x0c\x82\xd9\x2f\x6a\x3a\x47\x70\xdf\xd8\x00\x33\xd1\xc3\xf7\x96\xfe\x93\xa4\xef\x31\xfb\xed\xcc\x20\x64\xa5\x75\x83\x83\x5f\xf8\xa7\x63\xec\x59\xb1\xc4\xc5\xfb\xc9\xd1\x69\xd4\x88\x7f\x0e\x93\x4a\x7c\x16\x93\xd2\x8c\x03\xe0\x14\x2e\xea\x2b\x54\x91\x52\xe8\x7e\x90\xd6\x93\x44\xba\x19\xee\xd0\x1b\xe7\x63\xcc\xdd\x75\x1f\xfb\x73\xa8\xc2\x99\x00\x6e\xfc\xb0\x63\xa5\x70\xd6\x05\x07\x47\x76\xb8\xe4\xf8\x0c\xb7\xc2\x0e\xd6\xb2\x1a\xe8\x42\x7c\x0d\xc8\x30\xc9\x20\x42\x26\x2e\x36\x35\x5c\xe2\x56\x49\xf8\xc9\x91\x11\xf6\x01\x9a\x1a\xdc\x6e\x9a\xba\x77\x11\xb3\x39\x6d\x1a\x7a\x3d\x39\xba\x37\x13\xac\x73\x6f\xa6\x26\x96\x97\x7d\xd2\x56\x01\x52\xb7\xb8\x59\xa0\x02\x4b\x99\x25\x9d\x81\x02\xd5\xb0\xe6\xcf\xd9\x52\x0a\x1d\xc1\x63\xb1\x15\x6d\x3a\x63\x54\x36\xa7\xed\x52\xb7\xff\x63\x83\x9b\x6d\xd0\x32\xa9\x9e\x1a\xcc\xe8\xa6\x29\xb0\x33\x95\x8c\x91\x95\x11\x4c\x57\xa8\x51\x6e\x85\xb4\x96\xdf\x31\x6b\x86\x64\x1b\x6c\xea\x51\x4d\x38\xbe\x50\x59\x72\x25\xf4\x52\x88\xea\xc9\x6f\x82\x12\x4f\xe1\x87\xd8\xac\x9f\xf1\xd7\xf8\xdf\xb8\x09\x19\x9c\x33\xc5\x69\x42\xe6\x2a\xa3\x25\x33\xac\x51\xdd\x66\x6c\xa3\xde\xf2\x13\x30\x8d\xd2\x5d\x1b\x32\x2c\x29\x66\x62\xb2\x4f\xfe\x24\x6c\x90\xa2\x7e\x78\x74\x0a\x3f\x52\x5a\x65\xa7\x7c\x89\x5b\xa9\xae\x05\x65\xff\x2a\xbb\xfa\x57\xd7\xeb\xae\x71\x22\xda\xb8\x3f\x74\xb6\x7c\x54\x55\x62\xac\x7a\x41\x45\xc3\x0c\x34\xf8\xf3\xbe\x7e\xec\x98\x1d\x9d\x79\x2f\x75\xf6\xe8\x63\x59\x2c\xeb\x83\x04\x45\x8a\x02\x3c\x06\xf5\xec\xc8\xba\x25\x6d\x85\x57\xdc\x9a\xb4\x1c\xf1\x52\x68\x48\xc3\x80\x6f\x97\xd8\x32\x92\x32\x0f\x39\xfd\x31\x69\x26\x72\x4f\x5d\xb2\xa2\x92\x4c\xca\xe1\xa7\x0d\x36\x5d\xa0\xaa\x0a\xd8\x55\x85\x0c\x84\x55\x52\x44\xba\x5b\x79\xf2\x5a\xe3\xca\x97\x4d\x6f\xcf\x31\x5e\x33\x6e\xad\x14\xef\xb9\x70\x5c\xd2\x6b\x19\x45\xd0\xad\xea\xd2\xb0\xa0\x0c\x06\x30\x40\x8d\xf4\xd4\x71\xe9\xca\x15\xd2\xc2\xfb\x9a\x5e\x33\x65\x70\xa9\x77\x5b\x0a\x97\xe4\x0a\xeb\xb9\x70\xb1\x05\xd7\x4b\x5c\xcb\xe0\x84\x36\x0f\xf8\x28\xda\x6c\x30\x7d\x96\x64\xb1\xc0\x0d\x87\x66\xbb\x5d\x63\x29\xba\x45\xa7\xe6\x0d\xf3\xc7\x2f\x8f\x5e\xbf\xb8\x78\xf1\xec\x14\x2e\x16\xb0\xa5\x1b\x28\x31\x6b\x1b\xba\xe5\x26\x5f\x24\x0b\x6d\x88\xe3\x77\xf5\xda\xef\x50\xd0\xd5\x0a\xd5\xe5\xd4\x74\xc8\x3b\xb9\x26\x55\x05\x15\x65\x58\x61\x59\x59\x3e\xfc\x59\xa3\x83\x2c\x36\x06\x43\x1b\x26\xf1\x99\x8e\x63\x98\x9e\x57\xa8\x46\x97\x98\xcd\xf4\x54\xaf\x95\xcd\xa9\xa7\x4c\xda\xa9\xf8\x7d\xb5\x61\x2d\x60\xc2\xe5\xb4\xb4\x25\x17\xb8\xb1\x43\x8b\xb9\x38\x10\x42\x81\xd1\xbb\xa9\x55\x90\x48\xcf\x57\xa3\x2e\x05\x68\xf1\x82\x6a\x51\xba\x6f\x36\xf8\x1a\x35\x25\x83\x05\x69\x58\x0b\x73\xbc\xe0\x14\xaa\x26\xca\x59\xcc\xa5\xea\x9a\xe3\xd6\x03\x6b\xa4\x1c\x7e\x87\x15\x6e\x97\xb4\xf4\x97\x9b\xd7\x33\x51\x07\xa7\x39\x85\x33\x55\x81\x8d\x19\xff\x8f\x0b\x01\x1d\xa7\xb0\xf0\x50\x24\x7c\xc5\xb5\x71\x28\x0c\xb8\xd6\xf6\xb5\x8d\x50\xda\x7b\xb1\x2c\xf9\xe8\xc9\xb1\x85\x6f\xc2\x49\x6c\x8e\xa1\x26\x15\xb7\x84\x85\xa1\xa2\xd8\x74\x89\x18\xd4\x14\x0a\xda\x34\x98\xad\x69\x5d\x72\x7a\xf2\x59\x39\xbf\x8c\xfd\x2c\xe2\xa1\xbf\x8a\x37\xd2\x8f\x0d\x85\x0e\xb7\x3b\x52\xdc\xe0\xb5\x7d\x8c\x6a\xe9\x63\x71\x22\xa1\x35\x76\xbc\xe1\x35\x56\x24\xed\x18\x8b\xbc\x09\x77\x0b\x38\xa5\xcc\x31\xac\x65\xac\x47\x0d\x75\x0d\x73\x5c\x20\x45\x6d\x5b\x28\xe8\xa6\x2a\xf9\x5b\x1b\xe6\x80\xc8\x91\x14\x49\x08\xd5\x46\xf3\xb3\x53\xf8\xc1\x88\xfb\x4e\x1b\xe1\x63\x77\x77\x46\xe1\x0c\xe9\xd1\xbc\xfc\xf1\x20\x00\x94\x40\x96\x95\xde\x02\x21\x7f\xa7\x15\xb7\x80\x95\xf3\x29\x75\x84\xa5\xe9\x90\x1c\x9c\xe0\x1c\x13\xdc\x2e\xfd\xe4\x40\x0f\x08\xda\xab\xa9\x8a\x4f\x40\xbb\x24\x6c\xca\x85\xb8\x43\x93\xf9\xf5\xb6\x76\x56\x43\x09\x6c\xea\x05\x4f\x67\xe2\xbf\x97\xc6\xed\x3d\x82\xfb\xf1\x63\x39\x40\x48\x87\x6f\xb9\xae\x62\x83\x34\x95\x96\xc5\xb8\xe1\x4e\xbe\x24\x10\x11\x2a\x37\x2a\xd4\x50\xee\x89\xf0\x56\x93\xc4\xfb\x0b\x97\x6e\x85\x0c\x9c\xf1\x1e\x6a\x7c\xad\x06\x98\x42\xac\x19\x37\x0c\x97\x52\x62\x4e\x61\x41\xb9\xa7\x8c\x4b\x98\x6f\xc3\xb9\xc5\x23\x68\xb9\xcc\x87\xd0\xdd\xa7\x54\xaf\x7e\xaf\x4e\x8d\xd2\x49\xfe\xb7\x62\x85\xa7\x70\x93\x70\xb1\x18\x20\xc6\x68\x41\x44\xec\x43\xa8\x60\x01\xfa\x3c\x89\xf9\xf6\x38\xeb\xb1\xc9\x7c\x4f\xde\x73\xcd\xf6\x25\xd3\xa7\x5e\xaf\x77\xcc\x01\x7a\xd8\x61\x01\x03\x6f\xc9\x3b\x85\x08\xe2\x5f\x64\x84\xe0\x31\xaa\xb9\xcc\xb8\xa8\x49\x4b\x50\x45\xfe\x83\x01\x69\xa5\xec\x18\xbd\xf7\xe0\x30\x39\xd8\xac\xa0\x75\x81\xda\xc9\x21\x37\x83\xd7\xd2\x27\x2e\x9d\xad\x1a\x19\x6c\x70\x4c\x58\x41\x28\x26\xa0\xe4\x58\xd8\x8c\x33\x34\x91\xe1\x8a\xd9\xe1\x51\x5f\x54\xc2\x03\x08\x9c\xf9\x00\x3a\x48\x47\x31\x94\x7a\x80\x07\xc7\xf0\x21\x13\xe8\xb0\x22\x5f\xbd\x15\xbf\x16\xf2\x0d\x9c\xc1\x77\xb3\xef\xf2\x33\x8c\xde\xf4\x5e\x3d\x39\xe1\x76\x63\x68\x27\x84\xb2\x7d\x2a\xb8\x40\xe1\x87\x08\x1f\x82\x43\x77\x29\x88\x29\xec\x8f\xcb\x4d\xd7\x40\x71\xc0\xef\xbd\x4a\x16\x22\x12\xe7\xd0\xfd\xcb\xf9\xbf\xe1\xcc\xfd\x21\x41\x89\x62\x6d\xee\x2b\x5e\x83\x83\xe8\xfd\x93\x13\x90\x21\x12\x25\x43\xb8\xae\x13\x93\x97\x76\xb3\xd1\x81\x62\x07\x2b\xe1\xdd\xa4\x3a\xe4\x3e\x08\x6e\x1d\x2b\xde\x69\xd7\xb9\x64\xfe\xe1\x6b\x76\x30\xf3\xb3\x9a\xc6\x59\x00\x08\x27\xb0\x23\xff\x72\xdf\x9e\x1c\xa5\xe1\xe2\xd3\x64\x3c\xca\xcc\xb7\x18\xf9\xe7\x23\xe0\x8a\xa5\x58\x3e\x01\x68\x57\x83\x77\x8c\x1b\xbe\x96\xa2\xe2\x40\x18\xc3\x99\xcb\x12\x81\x09\x23\x62\x6e\xc2\xf3\xaa\x4b\xd4\x94\x80\x9b\x86\x36\xb0\xc2\x8c\xa1\x4b\xe1\xb8\x30\xae\xba\xb5\x13\x08\x0d\xfe\x63\x83\x19\xd7\x0a\x52\x53\x7b\x7d\x11\x26\x4c\x14\x11\x0c\xe6\xd2\x45\xe8\xb8\x0e\x0f\x4b\xb5\xf3\xfa\xf8\x61\x8d\x1a\xb4\x32\x21\x71\x2e\x7a\x2e\xce\x75\x20\xd0\x8e\xce\x9f\xa7\xda\x79\x71\x95\x5c\x63\xf3\x52\x7e\x16\x2a\x42\xa8\x95\x18\xef\x69\xb1\xa9\xaa\x18\x3c\xeb\x86\x0c\x88\x48\x4a\xe9\x74\x4e\x31\xab\x5b\x11\x10\xba\xa8\xad\xfc\x7d\xc2\xfb\x9c\x2c\x36\x75\xf1\x02\xad\xb0\x8d\x11\x0d\x8c\x19\xc9\xc7\x01\x91\xc9\x6d\x18\xa6\x37\xb6\xf8\xec\x6b\xe9\x50\xd7\x68\x85\x75\xf8\x11\xe6\xf8\x92\xd4\xb5\x70\x10\x24\x90\xc4\xfa\xbc\x9e\x38\x4b\x89\x5f\x7f\x34\xef\x9e\x0d\xd7\x43\x87\x5a\x89\xe8\xe5\x1d\x19\xad\x72\x0a\x81\x26\x08\x17\xf0\x56\xcf\xc7\xc0\x9b\x30\xc7\x8b\x26\x0b\x6e\x00\x8b\xad\x22\xeb\x9f\x5c\x31\xb5\xc7\x94\x92\x86\xf6\x35\x6f\x27\x2b\xc1\x9f\x0a\xfd\xfe\xba\x3d\x7d\xc8\xd6\xb8\x20\x0b\xe2\x52\x93\x35\x94\x38\xd5\x1d\xc6\x62\x04\x1c\xa5\x2a\x91\x6b\xa1\xe1\xfb\x63\xa2\xbd\x7e\x66\x7e\x9d\xb5\x54\x22\x7b\x72\xd4\xdd\xf9\xa1\x08\x3f\x0a\x66\xc4\x9c\xda\xb4\x13\x22\xa2\xd8\xdf\x30\x37\x63\xa3\x6f\x9e\x87\x3f\xa3\xf7\x18\xd8\xa6\xc1\x36\x60\x72\x71\xce\x44\xd4\x03\xd7\x2d\x6e\x70\xe9\xb8\xbd\x2a\xd2\x61\x20\xa2\x77\xec\x42\x91\x40\x58\x2a\x7b\x24\xb4\x0c\x72\xd2\x73\x0c\x76\x04\x3a\x04\x62\x76\xc0\xc9\x2d\x43\x31\x03\x44\x19\xbb\x52\x91\xa3\x1b\x01\x30\x27\xf4\x1f\x23\xd1\x93\x91\xea\x4e\xbc\x8d\xb3\x98\x8c\xf6\x70\x7d\x4b\x10\xfc\xae\x82\x35\xf3\x4d\x53\x4f\x8e\x7e\xcf\xef\xfc\x71\x51\xc7\x5f\xe2\x9d\xcf\x11\xb7\x61\xdd\xb8\x0e\x28\x51\x22\x61\xcc\x75\x92\x50\x55\x6e\x4c\x3b\x7a\xb7\x74\xf7\xd6\x6d\x03\x3f\xaa\xed\x0f\xa1\xe3\x1b\x62\xd7\xde\x0c\x96\x51\xc0\x45\x45\x99\x34\x1c\x4d\x7c\x5e\xfe\x1f\xc8\xda\x9a\x54\x21\x60\xa3\x41\x5d\xd6\x25\xb5\x3f\xf5\xe1\xc3\x3b\xcd\xc2\x3d\xfa\x60\x4e\xc9\x37\x2f\xce\x77\x20\x00\xc7\x57\x56\x7e\xab\x93\xef\x36\x53\x9b\x72\x4e\x0e\x95\x0a\x73\xd2\x06\xe6\xb4\x5d\x4a\x9b\xcc\x77\x90\xdf\x31\xcc\x02\x5f\x5b\x39\xbf\xad\x08\x3d\x6a\x37\x99\x2c\x00\xd5\x5b\x99\x6d\x26\xc3\xd4\x22\xca\x91\xdc\x61\x96\xae\xa6\x52\xa7\xd2\xec\x9e\xc8\x24\x19\xed\xdb\x1e\x9d\xc2\x0f\x1f\x7c\x5f\x4e\x18\x4d\x1f\x53\x64\x18\xba\x18\xb1\xdf\x61\x6d\xc4\x6c\xe3\x1f\x51\x85\xea\x02\x87\x1e\xca\x6c\xae\x7e\x3f\x0e\x33\xcb\x66\x2b\x52\x93\xd5\x66\xa5\x7e\x7a\x8d\x19\x6e\xae\x90\xcd\x45\xb4\x40\x54\x8e\x43\x83\xa5\x82\x0b\x3d\x06\x1d\xbd\xf5\xec\x62\x01\xe3\x50\xef\x45\x26\xe4\x3d\x61\x43\x86\x30\x01\xcf\x78\xf6\xa0\xe2\xfc\x74\x2f\x03\x14\xbf\xb5\x05\xcb\x5e\x81\x22\x88\x81\x31\xdc\x04\x11\x03\xf3\x4c\x50\x03\x3c\x38\x0b\xa6\xf1\x6d\x88\xaf\x69\xb2\xb9\xb2\x31\x4e\x87\xdb\x36\x86\x10\x8d\xa3\x7d\xa9\x5d\x2e\x9b\xf9\x99\x73\xae\xf5\xc7\x53\x5b\x6a\x09\x74\x21\x53\x38\xac\xc5\xda\x52\x8e\xf2\x69\x4e\xcd\x84\x9d\xc9\x7e\x5c\x73\xc1\x0c\x33\xe5\x04\xb5\x92\x31\x44\x24\xa5\x3f\xdb\xac\xf8\x90\x03\xfb\x3e\x4c\x45\xf0\xf8\x74\xa7\x8e\xc9\x32\xf1\x00\xfe\x6d\x80\x80\xa3\x5e\x43\x26\x1a\x74\x1a\x2a\x5f\x1d\xa8\x0a\x75\x1e\xff\x1c\x25\x3d\xd5\x8b\x85\x8e\x24\x6a\x1c\x15\xa8\x86\x39\x77\x0c\x44\xe2\x9a\x94\x6e\x72\xa2\x53\x1b\xc6\x90\x5b\x2b\xc2\xe0\x68\x97\x78\x15\xf5\x4c\x16\x30\xc9\x90\x5e\x18\xfe\xd1\x9f\x5c\xa8\x21\xfd\xfb\xb7\x8a\x2c\xe2\x45\x81\xb5\x85\x1e\x1c\xbb\xbc\xa6\x27\x6f\x24\xa4\xfc\x3f\x86\x54\x06\x4e\x9c\x96\x39\xac\xba\x00\x24\x7f\x84\x6b\x6e\xa0\xc8\xf7\x94\x78\x57\x0f\xa4\xcb\xc5\x94\xf3\xaf\x29\x20\x1a\xd0\x18\x79\xc9\xd5\x9d\x9c\xc0\x66\x5d\xa2\x16\x07\xea\x44\x84\x6d\x1b\x5c\xd0\x46\xd8\x43\xa8\x14\x1b\x2e\x66\x48\xe5\xcc\xa8\x36\x4a\xf2\xec\x05\x15\x1e\x7e\xd3\x73\x16\x56\xce\x66\xf5\xce\x0b\x11\xbd\xa5\xef\x18\x97\x88\x8a\x52\x8e\x87\x74\xc4\x35\xa9\x5c\xbc\xb7\x81\xd0\x0b\x02\x35\x86\x91\x1e\xb9\xce\x57\xa4\xde\x30\x81\x40\x7c\x85\x1b\xb8\x46\xaa\xd3\x30\x5a\x13\x84\xa7\x23\xf0\x25\x83\x61\xb9\x27\xdf\x66\x60\x93\x87\xa5\x5a\xef\x83\x63\x1b\x7a\x9c\x15\x22\xe3\xf3\xc9\x6a\xdd\x6e\x05\xc5\x4f\x84\x06\x7c\xbb\x5d\xe3\x53\xe0\xff\x3e\xf8\x21\x8c\x07\x73\x49\x93\x03\xc4\x33\xdc\xaa\x28\x5d\xbb\x41\x95\x6f\xec\xa0\x62\x09\x71\x60\xc7\x9d\x9f\x5c\xca\x2b\xda\x08\xfb\xf9\xc1\x31\x74\x72\xa2\x2f\x20\xb2\x9d\x6a\xc8\x39\xdd\xfa\x36\x46\xd4\x71\x1a\xac\xf9\x45\x9f\xeb\x64\xbf\x25\x5e\x01\xa9\x55\xa0\x8d\xa1\x15\xee\x58\xaf\x04\xcd\x4c\x65\x02\x4c\x38\x88\x4e\x8d\xec\x51\x73\x4d\x2f\x2a\xd3\x32\x58\x67\x66\xba\x46\xc8\x65\x48\xf1\xe3\x30\xbf\xf1\xe4\x04\xde\x90\x5a\xa4\x72\x28\xcb\xaa\xa6\x91\x69\x25\x74\x84\xa4\x80\x25\x92\xb9\x10\x05\x5d\x61\xcb\x15\x35\x6d\x56\xa8\xb2\xfc\x38\xcf\xf1\xf0\x30\x63\xe5\x2f\xe3\xa4\xd3\x38\xf1\x47\x1d\x3c\xc8\xe4\xf6\x4c\x8e\x81\x16\xc7\x2e\xa2\x31\xa7\xe8\x0d\xfd\xf7\xc8\x80\x94\x9a\xcf\xfa\x80\x4a\x00\x18\xe7\x8e\xfb\xec\x32\xf2\x20\xdd\x09\xb4\x68\x71\x03\x73\xcc\xd5\x8a\xb3\x8b\xc9\xd9\x40\xee\x22\x61\x91\x0f\xad\xce\x42\xd1\x7a\x96\xeb\x3d\x52\x5d\xca\x19\x24\x0b\x58\x53\xc6\xb8\xbb\x36\x62\x5b\xd4\x3a\x82\x4a\x96\x28\x67\x50\x4a\x94\xb4\x07\x38\x6c\x1f\x4e\x84\x1c\x09\x53\x31\x47\xb6\x14\xa9\x0a\xb5\xd0\x8d\x73\x0c\x6d\x43\x2e\x2f\x45\xa4\x86\xd4\xb0\x6e\x68\xb9\x91\x01\x93\x39\x2e\x10\xdb\x60\xd7\xae\x54\x9b\xca\xb8\x2a\x63\x51\x75\x72\xa2\x7b\x16\xa9\x12\x74\x8d\x9b\x6a\xab\xf6\x4b\xa4\x22\x57\x36\xaa\x48\xfa\x34\x61\xdb\xb8\x23\xbe\x5e\xe3\x54\x3d\xe8\xa2\xaa\xa4\x2d\x73\xc3\xfd\x45\x0f\xf6\xa7\x7d\x1b\x88\x5a\x04\x29\x3a\x16\x1c\xae\x13\xf2\xdd\xed\x31\xc1\xf5\xdc\xe1\xad\x1a\x8c\xca\x2d\x87\x34\xf7\x74\xdd\x78\x44\x14\xe2\xba\x99\x6b\x1f\xb8\xdd\x7d\x7e\xf7\xa5\xb2\x14\x3c\xbf\x5b\xee\xd4\xa9\x28\x90\x00\x8b\x9b\xc5\x0f\x7d\x7e\x78\xc2\x0a\xe7\x3e\xc5\x40\xfc\x76\xfa\x18\xa3\xc4\xcf\xb1\x47\x52\x69\x45\xec\x83\x31\x54\xe6\xfc\xff\x58\x36\x66\xd5\xb1\x04\x39\xbc\x96\x44\x91\x14\x12\x3b\x4e\x22\x96\x8c\x39\xe8\xa5\x75\xc1\x88\x3d\x5e\xaf\xc9\x60\x47\x22\x80\x75\x06\x32\xae\x4c\x94\xac\xa3\x4d\x7c\xbd\x0b\x52\x60\x40\x6c\xa8\x9d\x9e\x0e\xe4\x0c\xc5\xe2\x88\x8d\xcd\x9b\x90\x5d\xd8\x61\xc6\x43\xed\xb2\xe0\x34\x93\xca\xac\xfb\x70\xcf\x58\x6d\xb4\xe8\x93\x2e\xda\x1e\x22\xed\x2c\x1a\x6a\x2c\xb5\x67\x55\xad\x24\x71\x06\x6d\xb3\xc1\x22\xea\x99\xd2\x9f\xda\x99\x13\x7b\x0d\x4c\x1b\x1f\xf1\xa1\x4e\x91\x12\x25\xf2\x74\x75\x80\x5b\x2c\x89\xae\xf9\x53\x54\xb9\x91\xe1\xa9\xd4\x22\xd7\x84\x0b\x51\x54\x31\x3c\xeb\xde\xa9\xdc\x3d\x69\x3d\x20\x85\x20\xeb\xcc\x3f\xf4\xf6\x30\xb1\x8d\x1d\x34\x38\x4f\x1f\x97\x1b\xd3\xd2\x99\x23\xa8\x66\xe3\x62\xac\x9a\x8c\xdc\x63\x16\xda\x0b\x40\x6d\x94\xc7\x07\x8e\x9c\x77\x77\xf6\x1d\x39\xef\x7f\xd4\xa6\xe4\x6f\x7e\x1a\x40\xd8\xde\x72\x6a\x46\x82\x46\x60\x86\x33\xaf\x4f\xbb\xc5\x92\x48\x6c\x08\x3a\x38\x8f\x8e\x05\x86\x3d\x05\x6f\x8c\xe8\xb2\xbb\xbb\x64\x57\x1f\xbb\x54\xbd\x4d\xae\x51\x9e\x08\xc7\xa2\xe4\x0d\x43\xa7\x53\x10\xd9\x54\xc2\xa6\xd2\xa6\xa6\x9b\x02\xce\x5f\x37\xbf\xaf\x50\x5b\x2c\x31\xeb\xdc\x38\x0e\x0f\x41\xa6\xd1\x3a\xe9\x00\xe9\xbd\x74\xa6\x07\xff\xdc\xbf\x9f\x03\xdc\xf8\x46\x72\xb4\x7b\x70\x96\x3c\xda\xd5\x3b\xa2\x68\x98\xdd\x56\xe2\x9f\x34\x31\xea\x40\x69\xb3\x89\x25\xf9\xc7\x64\x54\xf6\x27\x4a\xdf\x87\x68\xb3\x49\xff\xc1\x3e\xae\x12\x75\xee\xe1\xdc\x9c\xaf\x24\xf8\x48\xb2\x8e\x59\x57\xf7\x2e\x9f\xbb\x5c\xcd\xb5\xc3\x94\x5e\x80\x72\x0f\xd3\x01\x8c\x23\xbc\xe4\xd8\x7a\x24\x24\xe3\x55\xf3\x91\xf4\x8e\x76\x8a\x80\xb2\xca\xea\xa9\xce\x14\xe1\xbe\x60\x59\x02\xaa\xa5\x4a\xe2\x32\xd0\xa6\x57\xbb\x27\x53\xe0\xce\x8f\x75\x05\x40\xe3\x3c\x4a\x4a\x75\x8c\x71\x46\xca\xe8\xa1\x92\xe1\xe2\x1c\xee\x59\x2e\xcb\x5b\x9c\x4f\xd2\x24\x42\xca\x78\x3f\xba\xa5\x2d\xaa\xde\xc8\x83\x17\x67\x6e\x9f\x33\xf1\x44\x1a\x35\x17\xf5\x6b\xa1\xc7\x27\x47\x70\x1c\xbc\xc3\x1f\xbf\x16\xa7\x34\x82\xa0\xec\x2e\xb1\x02\x67\x32\x3e\x39\xe0\x15\xe9\x29\x81\x10\x51\x8f\x5e\xb4\x3b\x5d\x52\xc6\xa1\x28\x79\xc6\xd6\x7d\x8b\xff\x12\xbf\x17\x55\x2f\x88\x60\x65\x9e\xfd\x22\x33\xde\x6d\x6e\xe6\xe4\x28\xd1\x9f\x3e\xbb\x2f\xc0\x21\xe2\x31\x0f\xa3\xb3\x98\x10\xc7\x61\xc2\xec\xd0\x5f\x49\xf9\x2f\x78\x70\x7c\x2f\xce\x10\x3a\x39\x81\x37\x4a\xdf\x87\x87\x9e\x75\xae\x94\x61\x82\x54\x63\xb5\x53\x62\x42\xa8\xb2\xa0\x0b\xd0\xaa\xec\x38\x3c\x0d\x99\x84\x3d\x31\xcd\xf0\x00\xed\x85\x3e\xe5\x09\xe3\x59\xd6\x40\x77\x00\xd7\xde\xf0\x54\x64\x82\x33\x7b\x99\xcf\x3f\x21\x18\xe5\x42\xcc\xba\xc5\xf5\xec\x8b\x62\x55\xb7\x2f\xc1\xa9\xfd\x05\x43\x06\xb1\xab\x82\x51\xf4\xae\x07\xb3\x3e\xfe\xee\xe1\x5b\xbe\x24\x05\xd3\x6f\x13\x8f\x4c\xbb\x0c\x34\x55\xbc\xf8\x2d\x7d\x27\x4f\xaf\xdd\x88\xcf\x23\x9c\xf8\x19\xde\xbf\x86\xd4\x23\xf9\x3e\xce\xfc\xec\xe0\x24\xb5\x91\xd9\xa9\xff\xfc\xa0\xa7\x32\x48\xc5\xb9\xc9\xa5\xde\x4e\x73\x4e\xbd\xe8\x83\x22\xa2\xe7\x64\x7f\x4c\x27\xd1\x22\xe9\xfa\xfb\xfd\xff\x82\xa1\xa4\x32\xc7\xb6\xc2\xa8\x49\x8b\x2b\x82\xab\x52\x09\x2d\xd1\x57\x89\x81\x3b\x39\x5e\x47\xce\x99\x2c\x55\xcd\x82\x36\xb0\x42\x5b\x73\xc0\xf1\x3d\xc6\x6b\x20\xad\x11\x68\xa1\xc4\x08\x8e\xcc\x4a\xe9\x21\x01\xe6\x18\x1e\xda\x6f\x3b\xea\xd3\xfc\x0f\x07\x05\x68\x65\x41\x92\xb4\x8f\x9a\x4d\xdc\x4a\x07\x3a\x75\x2e\xd9\xa8\xc4\xdc\x43\xbb\xc0\x43\x9b\x9e\x3b\x2c\x65\x0c\xf2\x31\xa2\x33\x95\xc0\x34\xf9\x6e\xf6\xdd\x4d\xcf\x7d\xd8\x19\x9e\xda\xa0\xab\x24\x63\x49\x0a\x66\x1b\xcb\xc9\xf9\xeb\x89\xde\xba\xc4\xe2\xb4\x92\xd9\x5a\xea\x84\xac\x93\xfb\x91\x5c\xe5\x88\xd4\x55\x8f\x57\x66\x32\x24\x4f\x98\xcc\xb5\x96\xd5\x7f\xfc\x40\x61\x5f\xea\xa5\x58\xb1\xdc\xc6\xb0\x87\xf0\x9c\x93\xb5\xb5\x3e\x2b\xab\x8e\x72\x57\x15\x15\x42\x4c\xbe\x2c\x22\x6e\x64\x85\xbb\x8f\xad\x24\xa3\x00\xae\xe1\xa1\x85\x50\x36\x1a\xb0\x9b\x95\xaa\xec\xfb\x64\x6f\x7b\x55\x81\x9d\x7b\xa9\xb1\x18\xe3\x08\x93\x20\x57\xb9\x23\x53\xb5\x3f\xd2\xa2\x0a\xea\xcd\x6a\xce\xdf\x5c\x44\x31\x5f\x73\xa8\x59\x65\x76\x97\xb8\xdc\x14\xad\x9b\x92\x20\x64\x1c\x6e\xe2\x58\xdd\x2e\x81\xc7\xac\x09\x0d\x3a\x32\xcd\xe7\xce\x32\x4b\x34\x73\x8a\x4f\x54\x31\x59\x75\xa3\xe6\x8b\x75\xce\x26\xad\xd0\x3a\x9e\xb8\x4e\x8a\x55\x9d\x3f\x38\xce\x13\xcf\x83\xe3\x38\x8c\xa5\xa6\xfa\x38\xab\x0f\xdc\xb0\x15\x56\x31\xc6\x34\xf4\x42\x2b\x54\x0f\x9b\x08\x9e\x81\xeb\x67\x0c\x2a\xfc\xa5\xa5\x64\xc6\x85\xe8\x54\xfd\x03\xf2\x96\xcc\x0e\xa9\x03\xcb\x61\xce\xbb\x3a\x68\x60\xce\x47\x98\x9c\x6f\x59\x37\x89\x2b\x52\xa3\xae\x91\x4b\x06\xe2\x24\x6e\xa9\xe3\xb4\xd1\x99\xae\x85\x38\x39\x2d\x83\xb9\x31\xd6\xd7\xa8\x26\xc5\xe4\xd0\x17\xd1\x42\x40\xdb\x6e\xfd\x2e\x07\x27\x77\x0f\x30\x61\x42\x7f\x60\x0f\x56\x4c\xd8\x65\xde\x90\xe9\xb7\x20\xe2\x80\x4d\x57\x7d\xb3\x01\x5e\xc9\x2d\x99\x17\x6e\xc4\x68\xff\x66\x86\x99\x7d\x9f\xad\xd1\x19\xa7\xbb\x33\x9b\xe3\xdc\x7a\x89\xa1\xe1\x61\xe3\x75\x7f\x59\x1f\x77\x6a\x7d\x38\xfe\xd0\x20\x03\xa4\xb4\xb5\x1c\x17\x70\x06\x93\xfb\x5d\x3d\x21\x26\x4f\x5d\x77\x32\x5e\x22\x51\x9c\x2c\xbc\x71\x66\xa4\x0c\x82\xcd\xf0\x21\x96\xef\x70\xb3\x58\xc2\x78\xbe\x81\x3b\xb1\xa2\x20\x65\x49\x85\xa2\x74\x47\x63\x4a\x97\x1b\xde\xcd\x9e\x82\xdb\xb0\xa9\x20\x6d\x57\x45\x0b\x1e\x6e\x5a\x39\x67\xba\x93\xd6\x15\x38\x16\x96\x1d\xc6\x35\xb2\x12\x94\x9d\xb3\xb3\x20\x8a\xd9\x74\x9a\x3e\xc9\xf6\xe0\xc4\x6f\x72\x31\x1b\xfd\xc9\x51\x6b\xbe\xc5\xe0\x00\x8a\xfe\xf4\x25\x5c\xfa\x80\x8b\x77\x22\x94\x55\x95\x66\x58\x65\xe4\xec\xac\x47\x06\x26\x27\x3e\xf9\x73\x8d\x0b\xef\x5c\x6f\xfa\xf8\xe4\xc5\xf9\xf8\x24\x40\x6b\x0e\xfa\x87\x1c\xd3\xc4\xf9\x4d\x50\x38\x76\x60\xb2\x62\x20\x0e\xdd\x59\xee\x9c\x88\x31\xde\xac\xb5\xec\xb1\x0f\xcb\x76\xcf\x48\x37\x08\xc9\xdb\x16\xf6\x90\xe7\x2e\x98\xb7\x18\xd7\x06\x87\x14\x99\x5d\xb0\x98\x1d\x1e\x0d\xb4\xc9\x6d\xe1\x10\x69\x95\x5f\x12\xd6\xe2\x46\xd4\xa6\x09\x2a\x34\x75\xd9\xf2\xaa\x15\x12\xed\x34\xf5\x49\xcd\x93\xa7\xc9\x81\x76\xb7\xec\x5b\xc4\xee\x7c\x73\xa2\x34\xd6\xb7\xf7\xbb\x5b\x6e\xd5\x7b\x50\xe3\xf6\x9a\x36\x7c\x12\x8f\xb4\x30\x4a\xb5\xb7\xaf\x3d\xc7\xdb\xf4\x2b\x0a\x32\xd9\xe7\xfe\xf1\x3f\xff\xd9\x1a\x6d\x71\x73\x0a\xa2\xbe\xcb\x8f\x62\x3f\xf4\x9f\xa8\xda\xe0\x23\xb8\xff\x28\xc8\xdb\x38\x52\x6f\xa9\xe3\x67\x53\x5b\x1e\x86\x60\x36\x15\xc5\x8c\x45\x7d\xfc\x29\x3c\xc7\x5b\x36\x85\x8b\x7a\x4e\xff\xb4\xfd\x3c\x4c\x9d\x2e\xb4\x47\x16\xb4\x03\x10\x9c\x58\xd4\x89\xba\x51\x4b\x3f\x12\x90\xb0\x6f\xd4\xbe\xaa\xb2\x37\x62\xe3\xaa\x3c\x85\xfc\xce\x5d\x7a\xb7\x2e\x81\xb1\xe8\xa7\xae\x56\x02\x41\xde\xd7\xf8\x6d\x17\x97\xf6\xef\xf8\xbd\x60\x27\xe1\x34\x9d\xf3\x7f\xb4\xb7\x1d\x4f\x0b\xef\x8e\x0d\xcf\x81\x9b\x9c\xf2\x87\x3b\xda\xbd\x54\x21\x8e\x24\x01\xbd\xc6\x3a\x39\xf0\x2c\xca\x08\x08\x37\xcb\xf8\xe7\xe1\xc3\xf1\x52\xdb\xca\x8b\x2e\x3d\x6d\xc5\xb6\x4c\xa6\xa6\xad\x2e\x18\x83\xa0\x31\xb3\x54\xb2\xab\xc6\xd7\xd5\x16\xe4\xd1\x9e\x61\x07\xf7\xdd\x21\x48\x69\xcf\x11\x08\xc1\x9c\x04\xcd\xc8\xd8\xaa\x81\xa4\xd8\x64\x0c\x37\x7d\x5f\x6b\x89\xdc\xb5\x6d\x9c\xdc\x2d\x16\x6b\x64\x80\x6a\x21\x7b\x82\x6a\x9f\xce\x91\x43\x06\xa6\x1c\x37\x14\xa8\xaa\x82\xa0\x16\x59\x98\x45\xa9\x4a\xcd\x67\xf6\x5a\x09\xb1\xa2\xd7\xb4\xc2\x33\x85\x38\xda\xcc\x1a\x24\xe5\x20\xfc\xf7\xbf\x03\x5b\xd6\x0c\xd7\x6c\xc3\x6c\xcb\x6c\x39\x06\x59\x2f\x5a\x81\xc4\x4f\xda\x98\x78\xb0\x0c\x40\x3b\xd5\xc2\x5a\xfc\x37\xae\x04\xc4\xe0\xa4\x16\x8d\x2a\x55\x65\xce\x94\x96\x4f\x61\x0d\xc5\xd5\x65\x74\x59\x57\xe5\xa5\x63\x0e\xa5\x63\x5d\x1b\xde\xbd\x03\x46\x37\x78\x59\x57\x5b\x83\x43\x54\xc3\xa3\x4d\xbb\x7c\xe4\x63\x59\x95\x90\x14\x74\x4e\x4c\x35\x09\x2a\x4e\xd6\x17\x1a\xee\x6e\x06\xa7\xee\xce\x5d\xb4\xae\x52\x2b\x89\xe3\x1b\x06\x7f\x14\xa2\x92\xfb\xfb\x4b\xc7\x79\xf4\x6d\x18\x6e\x3c\xa4\x8a\x10\xce\x37\xad\xb2\x79\x5a\xb7\x43\x69\xf4\x32\x62\xcb\xd4\xa2\xb2\x94\x75\xac\x0b\x78\x8f\xb7\x2a\x7b\x36\x34\x33\xec\x31\x8d\x0c\x49\xf8\xd6\x80\x4f\x1f\xb9\xb8\x82\x4a\x13\xfa\x8c\x34\xfd\xde\x65\x8a\xbc\xcb\x22\x8b\x28\x3d\xae\x8d\xd5\xb7\x70\xa6\xeb\x47\x4e\x7c\x46\x0a\xbb\xd6\xc7\x1c\x93\x19\xd1\x85\x1d\x37\xce\x3b\x51\xb7\x1a\x74\xcc\xa2\xbb\x00\x7c\x3b\x2b\x1c\x50\xcf\x98\x44\x40\xc4\xd4\x33\xc2\xd8\x06\x8f\x2c\xf4\x37\x39\x51\xdd\x89\x4b\x8d\xc4\x13\xf1\x20\x3c\xdc\x11\xcf\x57\xe1\x2d\xce\x2f\xeb\x36\x17\x7a\xb2\xa3\x3c\xb1\x1a\xbf\xd4\x79\x33\xc1\x90\x92\xf9\x10\xa5\x3f\x84\x78\x96\xf1\xfb\xad\x28\xa9\x81\x1c\xb9\xc2\x67\x36\xd5\x88\x46\xf0\x8f\xc7\xf0\x4f\xda\xda\xfd\x2c\x4e\x05\xaa\xac\xb5\x29\x75\x93\x49\x72\xde\x51\xe9\x24\x0e\x79\xbb\x64\x99\x9b\x4c\x32\x54\xf9\x47\x21\x27\xaf\xac\x64\x39\xf8\x25\x6e\xcd\x2d\x4c\xe2\xf1\xc4\x9a\x4a\x01\xf3\xc5\x06\x85\x4b\xae\x8a\xa4\x66\x0c\x5d\xe1\xc9\x83\x63\x35\xd8\x14\x5a\x7a\xea\xdf\xff\x34\x13\x0f\x9c\xcb\x91\xd2\xb5\x07\x98\x58\xa3\x4a\xc7\x70\xae\x3f\x49\xc1\x17\x3a\xf7\xe3\x24\xf1\x65\xd2\xc3\xd2\x7b\x74\xe9\xcb\x72\x92\x06\xd5\x20\x3a\x07\x43\xeb\x83\xd0\x9e\xee\xc0\x18\xc5\x37\xba\x7f\x41\x7f\x12\x50\xd7\x67\xcd\x2c\x56\x33\xf9\xe3\x96\x51\x94\xce\x0d\x19\xe5\xfc\xf9\x33\x78\x85\x9a\x96\x14\x64\x8d\x7c\x2b\x6d\x08\xbf\x28\x1b\x66\x30\xdb\x24\x2c\xae\x14\x49\xe9\xe3\x09\xeb\xee\x99\xa5\xe3\xfc\xef\x2f\xdd\x05\x85\x3c\x74\xfe\xfc\x99\xf3\x78\x4f\x3c\xe4\x8f\x69\x59\xe9\xfc\xf9\xb3\x99\xf3\xe0\x2f\x56\xea\x20\x85\xcf\x87\x95\xdc\xc7\x41\x3a\x7a\xc2\x34\x0f\x8c\xf1\x47\xf2\x8a\x44\x73\xb6\x5a\x98\xd7\x1d\xd9\xb7\xb4\xc6\xaa\xa4\x87\xae\x01\x1d\xd8\xbf\x72\x8f\x4e\xec\x53\x2b\xab\x5a\xf6\x5b\xe2\x82\x94\x58\x56\x11\xd5\x55\xf9\x53\x83\xd8\x3b\x1e\x28\xa0\x5a\x9e\xbc\x4d\x99\xc8\xa6\x3c\x77\xc5\x6c\x8f\x8d\x3e\x94\x47\xab\x32\xd1\x73\x41\x1b\x07\xf1\xbc\x17\xda\xa8\x59\x6e\xd5\x04\xc1\xde\xfd\x28\xcf\xd2\x7b\xb7\x05\xec\x00\x11\x2d\xd8\x06\x76\x39\xb5\x76\x3f\x69\x62\x83\xdf\xf7\x84\x5c\x38\x46\xce\x86\xf5\xe4\x3b\x2f\xeb\x51\xa9\xc6\x3e\x37\xa5\x42\x5a\xc1\xfe\xbf\xf7\xcc\xa7\xf6\xd8\x03\x98\xea\x3b\x0b\x5d\x33\x3f\xe5\x16\x84\x02\xf6\x33\x4d\x3e\xcc\x00\x6c\x74\x26\x62\xe2\xc8\xf4\x0e\x5e\xcc\xc5\x79\xec\x60\x24\x8a\x1c\x46\x77\xb1\x29\x45\x19\x65\x29\x31\xb9\xc1\x52\xb4\x41\xea\xea\xc5\xf9\xc1\xde\xac\xcf\x10\x0f\x8e\x1d\x29\x37\xbc\x7d\x92\x32\x1a\x4c\xca\xce\x07\xf7\x13\x96\xdf\xf7\xea\x38\x68\x9f\x51\x98\x22\x83\xf1\x61\xb7\x0c\x09\x0c\xde\x29\xb3\x51\x38\x55\x5e\x39\xf6\x02\xcc\xd6\xab\x29\xf8\x1d\xa2\x4a\xc4\xe4\xf4\x0d\x5d\x76\xb3\x25\x80\x9d\x7a\xc1\xdf\xcb\x8a\x43\xa3\x1d\x25\x52\xd4\xd9\xd6\xb3\x33\x07\x47\xd9\x34\x77\xd8\xa9\x48\xca\x4d\xe1\xf9\x56\x52\xb8\x04\xe0\xcb\x4e\x02\x0f\x6a\xc3\xea\x2e\xa2\xa5\x8d\xde\x97\x14\xc7\x16\xf3\xfb\x91\xf1\x09\x3a\x3b\x78\x6e\xc4\x64\x0c\xee\x26\xf6\x6b\x38\x40\x6c\x83\x0e\xe6\xbf\xc0\x5c\x74\xf9\xaf\xcb\x92\x4c\x01\xf3\xb3\xe0\xbf\x8c\x73\xf1\x39\xb2\x61\x84\xb1\xcf\x90\x1b\x43\x70\xee\xc4\x94\xb9\x85\x7e\x86\xbc\x39\x44\x07\x47\xf1\x3e\xae\x6c\xa5\xeb\xb2\x73\x44\x4f\x10\xd7\xa7\x0f\xea\xc5\x01\xd3\x9f\x53\xe9\xcf\x7d\x7e\xf1\xfe\x62\x83\x09\x66\xb8\xcb\xb0\x60\xbc\x7f\x98\x4f\xea\x1e\x7e\xbc\xf0\x62\x01\xc8\xa6\x03\xeb\x0d\x3a\x75\xa0\x44\xa5\x2f\x8a\x2d\x11\x06\xd7\x98\xff\x2d\x6e\xf5\x92\x69\x6a\xdb\x6f\x54\x49\x5f\xed\x87\x08\xd3\x4e\xa7\xa5\x84\x9b\x2c\x36\x0a\x9d\xb8\x7d\x56\x9f\x0a\x57\x2e\x0f\x84\xae\x45\x32\xb3\x41\xf6\xe8\xe3\xf1\x29\x6d\x9e\xa8\x74\xe8\xc4\x61\xa5\x69\xff\x96\xc2\x1e\x76\x12\x5c\x44\x7d\xa6\x0e\xc7\x00\xd0\x7d\x2e\xce\x87\xaa\xd3\xd0\xb7\xf9\x5d\x67\x8f\xdc\x7f\x8a\x3d\xcc\xdc\x1d\x2d\x51\x09\x91\x7c\x71\xd4\xfd\xde\xbe\x02\x7b\xb8\x81\x05\x6e\xef\x16\x96\x9e\xb1\x5e\x04\xc8\x4f\xdc\xd0\xe2\x90\x42\x5e\x97\x8f\x37\x0b\x07\x30\x4a\x9f\x11\x03\x3d\xc9\x12\x42\xe0\xd9\x8c\x89\x0c\x4a\xe3\xbc\x07\xfd\x19\x4f\xdf\x09\xa0\x76\x51\x39\xf4\xd5\x6b\xd9\x2d\x2c\xe8\x94\x61\xde\x02\xba\x42\xa4\x12\x17\x46\x8a\xe2\x71\x1a\x08\xb1\xaa\x18\xa4\x19\x74\xd7\x4f\x1b\xba\x4a\x80\xc2\x55\x08\x41\xa1\xf9\x2f\x43\x7c\xe7\xd7\xb7\x83\xd4\x76\xbf\x29\xb9\x95\x34\x98\x3a\x6d\x8e\xb4\x23\x28\x44\x4a\xca\xff\x13\xe6\xd2\x90\x98\xf6\x9e\xbc\xbb\x3c\xc0\x76\x70\xf0\x14\xe7\x7a\x49\x4e\xa1\x41\x23\x56\x9e\xe6\x59\x3f\x8b\x50\x83\x28\x5f\xf1\x33\xd9\xc1\xce\x97\x1c\x40\x6f\xf1\x33\x39\xb7\x60\xdc\xac\xa6\xbb\x75\x44\x24\x10\xb0\x20\x35\xb7\x51\x73\x69\x59\x29\xdf\xab\xb3\xeb\x3a\xb8\x1c\x66\x78\xf2\x6f\x47\x12\xaf\xcd\xb9\xde\x6b\x1a\x6f\xfe\x00\x5d\xb7\x24\x1b\x7e\xe9\x8a\xdb\x8a\x83\x94\x94\x42\x00\xf4\xdf\x7c\x42\x16\xea\xdd\xf0\x7e\x13\x5b\x12\x69\x6f\xc7\x09\x02\x60\x0c\x4b\x54\xd4\xf9\xe5\x06\x4f\xce\xe9\x35\x95\x44\x31\xc0\x4d\x8f\xfa\x75\x4a\x2e\xa0\xd6\x24\x7d\xe9\x42\xa7\xf2\x78\x8f\x77\x62\x47\x69\x37\xc2\x12\xc4\x10\xd1\x1e\x24\xb4\xaf\xfb\x2d\xc2\xf2\xcd\x32\x94\xbd\x93\x34\x09\xa3\xdd\xa4\x87\xe2\x8e\xe2\x5b\xd9\x54\xdf\x54\x76\xef\x0d\xaa\xa4\x78\x13\x1e\x56\x27\xc5\x6f\x32\xa8\x52\xca\xad\x25\xff\x06\xe7\x93\xc2\x95\xd8\x8c\xe0\xf8\x94\x4e\x20\x87\xa4\x2b\xcb\xc2\xd4\x5b\x65\x5c\x92\xf0\x2a\xa8\x50\xe2\xa8\xcb\x5e\x75\xad\x48\xc7\x96\xfe\x2d\xd8\xa7\xd3\xee\x71\xc6\x9d\x7b\xa9\x0a\x8e\x1c\xf5\xe4\xf9\x85\x6e\xf2\x4e\x75\x15\x94\xd9\x79\x3f\xdb\x12\xb1\xfd\x4c\x76\x98\x26\x1c\x9b\xb7\x9a\xc5\x99\x95\x4a\xbb\x21\x6e\xec\x19\xeb\x1c\x8c\x6c\xb9\x28\xa9\x86\xfa\x8f\x84\x76\x60\xf5\xb6\xcf\xab\xee\x6f\x11\x3b\x9e\x6b\x55\xe8\xf7\xe6\x6d\xce\xd0\x59\xda\x18\x7a\xc8\x6b\x1c\x35\x19\x45\x62\x4f\x23\x79\x8f\xdf\x1a\xc7\xab\x40\x55\xc5\x6c\x31\x33\x73\x88\xec\x7a\x89\xf5\xdd\x5f\x5c\x49\x9a\xe4\x29\x7d\x86\xc9\x66\x4f\x83\xbd\x12\x8d\x03\xcf\x1d\xc6\xcd\xba\x8a\x1b\xca\xa0\xa1\xde\xf6\x70\xc3\x7d\xaa\xf8\xe3\xef\x35\xa9\x7e\xd7\xf5\xd5\x92\x95\x20\x3b\xc7\x70\x6a\x83\x86\x03\x99\x61\xdc\xd4\x7d\xdb\x8f\x5d\x8e\x9f\x13\x21\x66\x25\xe7\xe9\x1d\xfe\x6b\xa9\x32\x32\xb7\xea\x16\x3f\x53\xa1\x34\x7c\x59\x15\x65\xf3\x18\x5f\xde\xfc\xa2\x2f\x45\x17\xf9\xdb\xf6\x88\x8d\xd9\xf7\x49\x5b\xb3\x83\x6c\x45\x79\xaf\xce\x8b\xf0\xa0\x4f\x24\x0e\x6a\x7c\x1d\x1c\xe4\xfa\x42\xfc\xdf\xcc\x02\x6f\x1a\xb2\xb4\x05\x32\xb4\x11\xe7\xa7\xd7\x5b\x39\x3c\xd5\x4e\x20\x69\xa3\x23\xfa\xda\x92\x1a\x15\xa4\xe4\x4f\x66\x59\xbc\x19\x3c\x0d\x0c\x3f\xca\x8b\xfa\xec\x4a\xba\x4e\x3a\x26\xa5\xaf\x3b\xff\x64\xc5\x62\xfd\x97\xc4\x5b\xc2\x4f\xdf\x6d\x41\x43\xfc\x2c\x51\x49\xc8\xb9\xfb\x5f\x72\xbf\x53\x06\xa5\xa3\x00\x77\xae\xf2\xf6\x20\xb6\x12\x03\xbf\xc0\xd7\xca\x9c\x1e\xa0\x5c\x1f\xde\x51\x7c\xc9\xab\x56\x92\xf6\xb0\x76\x63\x34\x7f\xc9\x3b\x57\x2b\x49\xf2\x99\x16\xde\x88\xf9\xb2\x5b\x57\x04\xd1\x2e\x93\xd1\x51\x28\x77\x15\x7a\x47\x0d\x67\xf5\x62\x8a\x43\x14\xab\x3b\xd6\xd6\x30\x7e\x87\x5c\x9f\x89\xab\x88\x6f\x58\xaa\x38\x5d\x3f\xd8\xd6\x3f\xd4\x20\xb2\x44\xa9\x83\x38\x3d\xbe\xdf\xc8\xab\x1c\x82\xbd\x8c\x6e\xc9\xd0\x79\x17\x17\xaa\xb7\xaa\x54\x6a\x58\xd4\x62\xea\x57\xef\x5f\xe2\x55\x6a\x7f\x22\x5f\x06\x22\xbc\xa0\xb2\xeb\x5e\x84\x5d\x2e\xac\x4c\x8d\xeb\x5c\x10\xf8\xfd\xb0\xfb\x01\x61\xc7\x5b\xe4\x72\x7d\xb9\x45\xd7\xc3\x40\x5e\x67\x50\x70\xf0\x2d\x63\xe9\x00\xc8\x47\xce\x00\x39\x44\xbf\xf3\x39\xb8\xa7\xec\x40\x16\xa3\x2e\x23\xb9\xeb\x0c\xf9\x29\x3d\xc3\x2e\x2e\xe9\xbb\x3b\x71\xff\x76\x81\xcd\xb4\xda\xdd\x3c\x08\xf4\xcf\x83\xe3\x31\x3c\xde\x65\x2b\xdc\x0e\x63\x7e\x0a\xa6\x1c\xcf\x90\xfb\x62\xc6\x2e\x53\xe9\xae\x18\xf3\x63\x82\x25\x1d\x76\x64\xfd\xc5\xed\x92\x48\x54\xed\x6e\x64\x0e\xca\x3e\x42\x12\xde\xe9\x72\xb3\xd8\x16\xdc\xd4\xa6\xba\xe4\xdd\x1b\x84\xaa\xe2\x71\xf9\x99\x5b\x85\xfb\x36\x0a\xfd\x65\xef\xcb\x32\xdc\xed\x52\x8e\x4f\x64\x75\x05\x98\xef\xdd\xb7\xeb\x35\xb1\xa2\x35\x74\xf2\xda\x78\x05\xd8\x33\xe1\x68\xbe\xb7\xa3\xc1\x46\xcc\x22\x0b\xb1\xdb\x10\x4b\x63\xe6\x35\x5c\x36\x35\xaa\x40\xdc\x27\x91\x4d\xba\x3a\xdd\x57\x26\x9b\xfc\x65\x7f\x05\xb2\x49\xd6\x8f\x47\x65\x09\xce\xbd\xaa\xca\x48\x4b\x5e\x2e\xad\x77\x2c\x25\x75\x32\x11\x04\x95\x35\x5a\x56\xa4\x6e\xbb\x2f\x9c\x53\x61\x51\xd4\xe0\xfa\x9b\x16\xc8\x6a\x85\x4b\x82\x5a\x2c\x8a\x62\x2c\x2a\x59\xae\x4d\x91\xee\x80\x4b\x33\xe1\x66\xf7\xa9\xa6\xba\x8b\x05\x5f\xc0\x07\xbd\x82\xaf\xe7\x5a\x43\x1d\x6c\x57\xcb\x4b\x5a\x52\x61\xf1\x2f\x09\x62\xb1\xfd\xdc\x0b\xa4\x74\xd6\xfd\xc9\x09\x30\x6a\x63\xd6\xbc\x2f\x19\x5f\x2b\xfd\x4b\x00\xdc\xcf\x5d\x68\x95\xb1\xc0\xdd\xa7\x56\xd9\x23\xe5\x58\x05\x35\x62\x41\x77\xaa\xa0\xc6\xcc\x6b\x88\x82\xd2\x97\xab\xd9\x9b\x12\xe7\x8e\x2d\x7d\x57\x8a\x4a\xcd\x42\x6a\x5f\x52\x5f\xee\xaa\xa5\xe0\x4b\x52\x53\xe1\xa2\xbf\x02\x1d\x65\x05\x47\x84\xf1\xcf\xd7\x72\xee\x9d\x6a\x34\xd3\xbd\xdb\xcc\xa3\xa6\x70\x57\xf2\x68\xdc\xa4\x86\x08\x23\x25\x77\xdc\x3b\xfa\x43\x09\xa4\xb6\xb2\xa4\x5a\x1d\x2a\x7a\x4c\xc5\x2e\x9b\x61\x6c\x72\xbd\xf4\xf5\x38\xd1\x45\xe4\xe9\x5d\x55\x39\xc3\x47\x55\x15\x5e\x81\xf3\x85\x6c\x9a\x9a\xf9\xef\x98\x24\xbc\xc7\x8d\x4e\x0b\xca\x4f\x43\xbf\xf9\x09\x0c\xa1\x55\x93\xb9\xfe\xa9\x02\x4f\x7a\x02\xfb\x89\x3d\x7d\x51\x9a\x33\xbd\xf4\xaf\x40\x7f\xfa\xa9\x9d\x56\x45\x65\x68\xa1\x4f\x51\x59\xa4\xba\xd7\xfd\x47\x49\xe0\x61\x93\x4f\xa6\x89\x77\x5c\xe6\x5e\xf5\xb1\x8f\x02\x21\xc9\x76\x9c\xd6\x48\xc8\xdf\x95\x58\xdc\x61\x35\xe3\x04\xe6\xa7\x8a\x86\xe9\x09\x7c\x7d\x01\xb1\xf4\xca\xbf\x02\x79\x29\x63\x62\x32\x42\x92\x0f\x84\xc9\x2b\x15\xd5\x41\x67\x0d\x2b\x4e\x89\x3a\x42\x96\xeb\x3b\x1b\x39\x43\xb5\x3c\xa4\xf2\x89\x03\x63\x3b\xe9\x90\x9e\x08\xc3\x17\xaa\x44\x06\x6a\x96\x5d\x16\x7f\x72\x02\xe2\xb2\x02\x8f\xbe\x34\x69\xe4\x0e\xe7\x86\x81\xd9\xbe\x3c\x08\xfd\xe2\x6b\xd5\xaf\xde\x40\xce\x00\x25\x7b\x90\x2c\x8b\xbd\xdc\x4e\x74\xb8\x6f\x1d\x4c\xe4\xf3\x8d\xed\x8d\xd1\xdc\x63\xd1\xfe\xb9\xa9\xee\x3e\x5d\x3e\x76\x7d\xb7\x4a\xd2\xb7\x49\xce\xfb\x23\xe5\x5c\x92\xfd\xe3\x8a\x32\xdc\x04\xf7\x78\x88\x1f\x99\x67\xc5\x30\x6d\xc5\x94\xc6\x8a\x99\x82\xbe\x90\xa5\xaa\x8c\x9e\x11\xd1\x08\x45\x96\x73\x54\xbc\x37\x60\xe4\xa3\x18\xd8\xca\x92\xf1\xaa\xb9\xc9\xe3\xf0\xe6\x40\xe3\x94\xf3\xe8\xa2\x25\xe7\x88\xd9\x20\x93\xa9\xe0\xeb\x12\x54\x37\xc8\x4c\xfa\xc2\xcc\x22\xbb\xba\x4f\x68\x0a\xf9\xef\xef\xfd\xde\xb3\x68\xbc\xae\x5a\x50\xde\x3c\xc2\x0b\xc1\x53\x0f\xed\x95\xe0\xe9\xe7\x26\x36\x08\x67\x67\xf0\xdd\xec\xbb\x7d\x95\x92\xb2\x98\x1b\x7e\x74\x5b\x1e\xfc\x14\x2d\x6d\xae\x31\xf7\x2d\x36\x75\x4b\x2a\x37\xe6\xb8\x44\x57\x18\xe6\x18\x5b\x97\xa1\x9e\x72\xf6\x12\x77\x81\xc9\xe3\x59\x1e\xf7\xb2\x16\xb5\xd1\x15\x7e\x90\xae\xb5\xea\x9e\x22\x8a\x00\x85\x4b\xf8\x9e\x83\x29\x63\x15\x09\x2a\xef\x09\xfb\xf4\x51\x84\xf5\x64\xba\xa6\xd1\x9b\x0d\xd9\xb1\x14\xad\x6b\x86\x2f\x25\xe3\x90\xdd\x6c\x29\xba\xd3\xa1\x4b\xb9\xb3\xf8\x8d\x1d\x64\xd8\x35\x75\xa9\x7e\x4a\xcc\xda\x86\x6e\x6d\x5f\x39\xf3\x3a\xae\x41\xf3\xd8\xd6\x09\x4b\x96\xa2\xc9\x4d\xbb\xcd\x96\x7a\xb1\x3d\x8e\xad\xf8\x92\x04\x89\x3b\x50\x78\x7d\x58\x36\x42\x34\x10\x1c\xe9\xe5\x8d\x2d\x07\xe3\x08\x1f\xb1\x40\x50\xc0\x73\x4a\xb0\xa9\x2c\x5a\xed\x07\x2e\xe8\xa6\x2e\x53\x12\x22\x41\x8b\x23\x6e\x20\x1c\xc1\x29\x9d\xd7\x2f\x8f\x34\x56\x6f\x5a\xcd\x09\x94\xc5\xf2\xa6\xa3\x26\xb4\xad\x10\xdb\x52\x75\x26\xd0\xb9\xb8\xad\xa6\x50\xd1\x9a\x53\xa2\xbc\xa6\x2e\xc7\xd0\xfb\xa8\x61\x02\xb7\x5b\xc7\x04\x76\x2b\x49\xe4\xd0\x60\x54\x94\x44\x16\x71\x6a\xf0\x42\xda\x7f\x01\x78\x39\x19\xf6\xba\x99\xf9\x92\x22\xf7\x3a\x6a\x8a\xf0\xcf\x15\x6a\xec\x36\x9b\x4a\x96\xd6\x61\x33\x10\x46\x40\xb2\x19\x59\x44\x19\xdf\xaa\x44\xe0\xcf\xf8\x12\xfd\xb8\x6d\x31\x7b\x85\x1b\x99\xf6\x8d\x4b\x51\x1f\xe8\xde\x19\x88\xeb\x8d\x3b\x4e\x59\x84\x13\x51\x54\xeb\x8e\x52\xe2\x05\x5f\x96\x60\xe4\x47\xc1\xeb\x93\x1d\x11\x1d\x16\x61\xcf\x1d\x9f\xe8\x90\x49\x99\xd9\x9b\x4a\x31\xf3\x8e\x34\xf4\x8f\xc9\x5f\xbb\x0b\xbe\x74\x94\xa0\x09\x66\x91\x2b\x41\x35\xe0\x8e\xf9\x78\xa2\xa3\xcc\x53\x23\x7c\x42\xd3\x34\x7c\xe0\x9a\xa5\xe1\xb3\xbb\x30\x49\x03\x5b\x53\x27\xa8\xef\xc7\xcc\x1c\x68\x65\xa6\xd7\x7d\xa7\x16\x66\x6e\x0a\x43\x4d\xb2\xb0\xfd\x27\xb0\x2c\x73\x53\x18\x63\x55\x8e\x0e\x7a\x81\x1f\x19\x72\xcd\xc4\xb0\xba\xc5\x00\x1b\x51\xf6\xf2\x65\x1b\x88\x16\x12\x09\xeb\xb0\xa3\xde\xdf\x30\x18\x7c\x31\x56\xa1\xac\xd6\x37\xc2\x20\x94\xb5\x69\x2d\x11\x8b\xe2\xb4\x3d\xc6\xa0\x3f\x91\xc4\x94\x4e\xe4\x69\xb1\x36\x8a\x82\xb9\xbb\x7d\xa2\xc2\x64\x55\xa9\xc3\x72\xa5\xda\xe5\xab\x2a\x93\x37\x2b\x77\xf4\xd8\xe0\x2d\x3d\x73\xb1\xc4\x25\x6e\x65\x45\x29\x36\x39\x3a\x85\x5f\x65\x3c\x2a\x34\xdc\x4c\xe1\xd1\x73\xe6\xbc\x73\x16\x31\xd2\xec\x3d\xde\xb2\x64\x0c\xe7\x06\x1c\xc1\x9b\xff\xe6\x1f\x95\xed\xe1\x86\x8e\x60\xb5\x6c\xa4\x6b\x68\x79\xfd\xce\x0c\x28\x12\xe4\xaf\x96\xf1\x5b\xaa\x93\xf8\xb7\x34\x0b\x28\x08\xce\xd0\x7a\x8d\xeb\x72\x12\xf7\xb5\x63\x8d\x48\xd9\xed\x90\x4d\x63\x4d\x46\xce\x01\x6d\x87\x96\xa2\x0d\xe2\xdd\xc8\xc9\xaf\x7d\x76\x0a\xbf\xba\x3f\x8c\xa6\x2c\xeb\xc9\x4b\xe2\x0a\x1b\x3b\x7a\x86\x45\x63\x9d\xc1\xaf\xff\xf2\x61\xa6\x13\xd5\x2e\xce\xf9\xda\xd4\xc8\xf9\x38\xa2\xc0\x6f\x47\x54\xe1\xe1\x8c\x24\x2e\xee\x77\xe7\xa4\xb1\xed\x41\xa5\x4f\x73\x5e\x9c\xdf\x8b\xca\xe5\x7d\xfe\x5c\x65\x96\x98\x65\xaf\xe0\x8d\x04\x9f\xe5\xba\xec\xee\x4e\x74\x35\x84\x67\xe3\x29\x76\x3c\x4c\x73\x71\x57\xaf\xd9\x1e\xb3\xbd\x8d\x22\x97\x8e\x95\x04\x34\x94\x99\x5d\xee\xe4\xf9\x4e\x72\xc7\x9d\xf6\x18\xe1\xf3\x42\xd4\x0d\xaa\x17\xd4\x48\x99\x7d\x2a\xb3\x47\x55\x65\xc2\x26\x5c\xf8\x74\x84\x55\xb2\xb2\xa8\x5e\xd0\xbe\x96\xb1\x64\x19\xa7\x23\xdd\x96\x43\x65\x92\x9e\x9b\xa6\x91\x11\x11\xa3\x2f\x4f\x98\x7c\x42\x15\x3d\x12\xc4\x09\x3d\x7e\x03\x45\xde\x71\xb1\x40\x8a\x99\x6c\x6d\xc9\x24\x47\xed\x49\xa5\x3f\xaa\x2a\x7f\xc7\x2c\xc3\x59\xde\x4b\x29\xf6\xf2\xb6\x16\x06\xf5\xb1\x03\xa3\x85\x26\xc3\x20\x66\xeb\xd9\x49\xdc\xc9\x0e\xe0\x5d\x90\x3d\xef\x41\xde\x4b\x28\x3a\x7f\xc3\x46\x91\x2e\x1f\xf8\xcb\x63\xfb\xbf\x6c\x88\xdd\x6c\x88\x5d\x48\xed\xe6\xe6\x44\x3a\x74\x09\xc3\x49\x52\x7f\x6e\x6a\x81\x74\x48\xcd\x67\xb8\x65\xea\x42\x16\x06\x15\x61\x2d\xd0\x45\x7c\xa1\x5e\xbd\xa0\xcd\x0a\xf5\xc9\x41\xbf\xbc\xb6\xf0\x6e\x3e\x48\x01\x74\x9a\xb8\xfc\xe6\x63\x80\x2f\xf7\x56\x81\x20\xb2\x1b\x4e\x5e\x97\x1d\x31\xb1\x01\x53\xb1\x4b\xc9\x76\xd5\x2e\x16\xe3\xde\x52\x0e\x20\xa3\x3a\x18\x16\xb1\xaa\xa8\xfa\x24\xd5\x5b\x40\x5c\x38\xa2\xda\x8e\xa3\xa3\xbc\x41\xdd\x54\x17\x46\xa6\x64\x6a\x90\x8c\x62\xe2\x23\xaa\x3e\xdd\x14\x06\x25\xbf\x9c\xc2\x8f\x94\xba\xa5\x4c\x2b\x79\xcb\x86\xc0\xd7\x99\xd0\x4a\xea\xfe\x81\x78\xe3\x4d\x07\xb9\x3c\xc8\xc8\xcd\x26\x94\xba\x8d\x49\x5f\x99\x16\x41\xf3\x7b\x51\x0e\x36\x8e\x4f\xbd\x12\x17\xfa\xc7\x97\xa5\x99\xad\x27\x9d\x42\x63\x9b\xfc\x4c\x18\x23\xf5\xa5\x4c\x9b\xd1\x53\x76\xe6\xac\xa9\x23\x31\xed\x9d\xd3\x7b\x0e\x1c\x92\x4a\x91\x41\x36\x87\x57\x9d\x77\x57\xb9\xe4\x6e\xea\x59\x12\xe3\x97\xb8\x7d\x17\xe5\x0e\x46\x88\x3f\x32\x1b\x57\x7f\x21\x15\xa7\xb2\x2d\x87\xa0\x6b\x2f\xc8\xfa\xe9\x2f\x54\x8d\x42\xd5\x58\x44\x0d\x0d\xd5\x6a\xb5\x14\xad\x6f\xca\xa5\x33\xad\xb1\x92\xc6\xb3\x08\x9b\x41\xe8\x36\x81\xbf\x44\x28\xf7\x2b\xc6\xa0\x1b\xe6\x1e\x82\xbd\x31\x11\xd2\x1b\x63\xd1\x0b\xf6\xa4\x50\x99\x8b\xa0\x7e\xdd\x08\x4d\x5c\xb2\xd1\x83\xd5\x51\xa1\xa7\x1b\xa3\xd5\x0d\x45\xa5\xb0\x3a\x30\x34\xf5\x75\x23\xd9\x8b\xe7\x0d\xc1\xf1\x4e\x11\x91\x7d\xe0\xda\x77\xb2\x06\x22\x3c\x1b\x31\xf9\xea\xb1\x1e\x04\x9c\x42\xd4\x3f\xab\xe8\x1c\x55\xb6\xd8\xbe\x43\x01\xc9\x1b\xd3\x39\x2d\x68\x1a\xd0\x65\x47\x99\xba\xfb\xaf\x84\xf9\x56\x98\x4e\x72\x9e\xdf\x0c\xf1\x76\x32\x1e\x61\x02\xed\x03\x3d\xc4\xaf\x1b\xe1\x91\x67\x1d\xe2\xfb\x1c\xb7\xb8\x59\x91\x1a\x33\xe1\xb8\xd6\xee\x5d\xf8\x0c\xb7\xb0\x59\xab\x3b\x9e\x73\xb7\x41\x65\x5d\x55\x35\xe6\xdf\xd1\x15\x8e\x53\x00\x12\xf8\x1c\xed\x96\x06\x20\x48\xa1\xc8\x83\x32\x87\xc7\x1e\x90\x35\x2b\x96\xb8\x78\x9f\xe0\x1c\x19\x10\x61\x2d\xaa\x4b\xd4\x94\x80\x39\xca\x74\x8a\x96\xe0\x91\xeb\x25\xe6\x22\x91\x91\xcb\x1a\x37\xf6\x7e\x66\x79\x19\x30\xca\x71\xc7\xc9\xc9\x89\x19\xe3\x87\x35\x6a\xd0\x4a\x2f\xf5\x54\x5c\x96\x61\x0e\xdf\xa8\xdb\x18\xc8\x02\x5a\x54\xc9\x7a\xe5\x73\xba\x69\x5d\xa4\xca\x2b\x20\x98\xbe\x37\x43\x4d\x65\x66\xfa\x0f\x3f\x17\x0b\x79\xe3\x4b\x23\x6b\x88\x39\x6d\xa6\x50\x61\x74\xa5\x2e\xd2\x45\xcd\xe5\x66\x85\xf9\x1c\x98\xcc\x82\x9d\xc5\x33\x57\x58\xd2\x4c\xcb\x67\xbe\xd8\x54\x95\x0f\xa6\x4e\xef\x2a\xc3\x14\xbf\x59\x70\x28\x62\x7a\x78\xa4\x63\x20\x0e\x3d\xa9\xd8\xa0\x86\x92\x61\xe9\x74\x30\xe9\xd0\x85\xec\xa1\x3e\x9e\x91\xb8\xc7\x3c\x0a\xb0\x25\x2e\xe0\xd6\x08\x8e\x39\xc8\xdc\x09\x2d\xd1\xb1\x46\xed\x32\x75\x03\x9c\xee\x73\x60\x96\x8f\x73\xe7\xfc\xb0\xa9\xce\x38\x3a\xb6\xb0\xda\x30\x2e\xd1\x49\x4b\x50\x45\xfe\xa3\xaf\x3d\x09\x2e\x3e\x26\xcc\x1c\xdb\x22\x0d\x6b\xef\x39\xd3\x4d\x26\x2a\xb9\x00\xcd\x51\xfe\x40\xc0\x7c\x1a\xb8\xe8\x59\xdf\x18\x3a\xa1\xc0\x90\x77\x86\x73\x99\x31\x6f\x44\xb2\x15\xbe\x06\xbc\x5a\xb7\xdb\x84\x24\x80\x06\x33\xba\x69\x0a\xac\xce\xd8\x71\x98\x32\x20\xe6\x38\x63\x81\xaa\x4a\xa5\x8e\x85\xda\x54\xde\x0b\x1b\x8b\x60\x33\x31\x2f\xe5\xf6\xd4\xde\x22\xbd\x1d\x79\x5d\xba\xcd\x51\x75\xc2\xda\x43\xfb\x9b\x82\x1b\x3c\x99\x89\xff\xec\x0d\x41\x47\x70\x3f\x7e\x2c\x07\xf8\x5e\xde\x79\x75\x74\x0a\x3f\xc4\x41\xdb\x0f\xa1\x92\x78\x70\xac\x6f\xf7\x8e\x01\x12\xc0\xc1\xfb\x3a\xf5\xd7\xe4\x7c\xf1\xf4\x00\x27\x8f\x89\x9b\x2c\x99\x56\x2d\x0e\x21\xc2\x19\x98\x5b\xe6\x23\x25\xde\xd3\xcd\xab\x86\x5c\xa1\xd6\x74\xb3\x96\x5f\xc7\x77\x63\x14\x9d\xe8\x45\x7c\xcb\x74\xf2\xf1\xe0\xe3\x01\xfc\x6f\x00\x00\x00\xff\xff\x9b\x0f\x90\x5a\xcf\xfc\x00\x00" func flowstakingcollectionCdcBytes() ([]byte, error) { return bindataRead( @@ -158,7 +158,7 @@ func flowstakingcollectionCdc() (*asset, error) { } info := bindataFileInfo{name: "FlowStakingCollection.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf0, 0x43, 0xd5, 0x3c, 0xcd, 0x27, 0xc9, 0x2a, 0x58, 0x84, 0x52, 0x2, 0x14, 0x6d, 0x6e, 0x13, 0x60, 0x74, 0xb2, 0xd8, 0x89, 0x3d, 0x94, 0xab, 0xd1, 0xdd, 0x8d, 0x53, 0x4b, 0x3f, 0x8b, 0x14}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xcc, 0x3b, 0x44, 0xe7, 0xdf, 0x40, 0x95, 0x53, 0x4d, 0xe4, 0x4b, 0xec, 0x6b, 0xfa, 0x90, 0x7d, 0x67, 0x6d, 0x69, 0xf2, 0xeb, 0xa3, 0xfe, 0x18, 0xa3, 0xf2, 0x90, 0xa5, 0xa2, 0x98, 0x13, 0x5}} return a, nil } From 8472e21c246dee72cf55bc8cf76ca921aa828015 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Thu, 17 Oct 2024 15:57:29 -0500 Subject: [PATCH 15/15] add POP changes to a new branch --- contracts/FlowIDTableStaking.cdc | 14 +++- contracts/FlowStakingCollection.cdc | 2 + contracts/LockedTokens.cdc | 17 +++- .../testContracts/TestFlowIDTableStaking.cdc | 1 + lib/go/contracts/internal/assets/assets.go | 24 +++--- lib/go/templates/cmd/manifest/manifest.go | 12 ++- lib/go/templates/internal/assets/assets.go | 42 +++++----- lib/go/templates/manifest.mainnet.json | 17 +++- lib/go/templates/manifest.testnet.json | 17 +++- lib/go/test/epoch_test_helpers.go | 6 +- lib/go/test/flow_epoch_test.go | 30 +++++-- lib/go/test/flow_idtable_nodes_test.go | 18 +++- lib/go/test/flow_idtable_staking_test.go | 82 ++++++++++++++----- lib/go/test/flow_lockedtokens_test.go | 13 ++- lib/go/test/flow_qc_test.go | 4 +- lib/go/test/flow_stakingcollection_test.go | 35 +++++--- lib/go/test/flow_stakingproxy_test.go | 1 + lib/go/test/lockedtokens_helpers.go | 6 +- lib/go/test/staking_test_helpers.go | 28 ++++++- transactions/epoch/node/register_node.cdc | 2 + .../node/register_many_nodes.cdc | 2 + .../idTableStaking/node/register_node.cdc | 2 + .../lockedTokens/staker/register_node.cdc | 12 ++- .../register_multiple_nodes.cdc | 2 + .../stakingCollection/register_node.cdc | 2 + transactions/stakingProxy/register_node.cdc | 4 +- 26 files changed, 294 insertions(+), 101 deletions(-) diff --git a/contracts/FlowIDTableStaking.cdc b/contracts/FlowIDTableStaking.cdc index 820758b1..5fb8e176 100644 --- a/contracts/FlowIDTableStaking.cdc +++ b/contracts/FlowIDTableStaking.cdc @@ -160,6 +160,7 @@ access(all) contract FlowIDTableStaking { networkingAddress: String, networkingKey: String, stakingKey: String, + stakingKeyPoP: String, tokensCommitted: @{FungibleToken.Vault} ) { pre { @@ -180,13 +181,20 @@ access(all) contract FlowIDTableStaking { signatureAlgorithm: SignatureAlgorithm.BLS_BLS12_381 ) + // Verify the proof of possesion of the private staking key + assert( + stakeKey.verifyPoP(stakingKeyPoP.decodeHex()), + message: + "FlowIDTableStaking.NodeRecord.init: Cannot create node with ID " + .concat(id).concat(". The Proof of Possession (").concat(stakingKeyPoP) + .concat(") for the node's staking key (").concat(") is invalid") + ) + let netKey = PublicKey( publicKey: networkingKey.decodeHex(), signatureAlgorithm: SignatureAlgorithm.ECDSA_P256 ) - // TODO: Verify the provided Proof of Possession of the staking private key - self.id = id self.role = role self.networkingAddress = networkingAddress @@ -1560,6 +1568,7 @@ access(all) contract FlowIDTableStaking { networkingAddress: String, networkingKey: String, stakingKey: String, + stakingKeyPoP: String, tokensCommitted: @{FungibleToken.Vault}): @NodeStaker { assert ( @@ -1572,6 +1581,7 @@ access(all) contract FlowIDTableStaking { networkingAddress: networkingAddress, networkingKey: networkingKey, stakingKey: stakingKey, + stakingKeyPoP: stakingKeyPoP, tokensCommitted: <-FlowToken.createEmptyVault(vaultType: Type<@FlowToken.Vault>())) let minimum = self.minimumStakeRequired[role]! diff --git a/contracts/FlowStakingCollection.cdc b/contracts/FlowStakingCollection.cdc index e4f10b0d..dd66d957 100644 --- a/contracts/FlowStakingCollection.cdc +++ b/contracts/FlowStakingCollection.cdc @@ -473,6 +473,7 @@ access(all) contract FlowStakingCollection { networkingAddress: String, networkingKey: String, stakingKey: String, + stakingKeyPoP: String, amount: UFix64, payer: auth(BorrowValue) &Account ): auth(Storage, Capabilities, Contracts, Keys, Inbox) &Account? { @@ -485,6 +486,7 @@ access(all) contract FlowStakingCollection { networkingAddress: networkingAddress, networkingKey: networkingKey, stakingKey: stakingKey, + stakingKeyPoP: stakingKeyPoP, tokensCommitted: <-tokens ) diff --git a/contracts/LockedTokens.cdc b/contracts/LockedTokens.cdc index a61fa5b1..f098a6e7 100644 --- a/contracts/LockedTokens.cdc +++ b/contracts/LockedTokens.cdc @@ -194,7 +194,10 @@ access(all) contract LockedTokens { /// Registers a new node operator with the Flow Staking contract /// and commits an initial amount of locked tokens to stake - access(account) fun registerNode(nodeInfo: StakingProxy.NodeInfo, amount: UFix64) { + access(account) fun registerNode(nodeInfo: StakingProxy.NodeInfo, + stakingKeyPoP: String, + amount: UFix64 + ) { if let nodeStaker <- self.nodeStaker <- nil { let stakingInfo = FlowIDTableStaking.NodeInfo(nodeID: nodeStaker.id) @@ -210,7 +213,13 @@ access(all) contract LockedTokens { let tokens <- vaultRef.withdraw(amount: amount) - let nodeStaker <- self.nodeStaker <- FlowIDTableStaking.addNodeRecord(id: nodeInfo.id, role: nodeInfo.role, networkingAddress: nodeInfo.networkingAddress, networkingKey: nodeInfo.networkingKey, stakingKey: nodeInfo.stakingKey, tokensCommitted: <-tokens) + let nodeStaker <- self.nodeStaker <- FlowIDTableStaking.addNodeRecord(id: nodeInfo.id, + role: nodeInfo.role, + networkingAddress: nodeInfo.networkingAddress, + networkingKey: nodeInfo.networkingKey, + stakingKey: nodeInfo.stakingKey, + stakingKeyPoP: stakingKeyPoP, + tokensCommitted: <-tokens) destroy nodeStaker @@ -378,9 +387,9 @@ access(all) contract LockedTokens { /// The user calls this function if they want to register as a node operator /// They have to provide all the info for their node - access(TokenOperations) fun createNodeStaker(nodeInfo: StakingProxy.NodeInfo, amount: UFix64) { + access(TokenOperations) fun createNodeStaker(nodeInfo: StakingProxy.NodeInfo, stakingKeyPoP: String, amount: UFix64) { - self.borrowTokenManager().registerNode(nodeInfo: nodeInfo, amount: amount) + self.borrowTokenManager().registerNode(nodeInfo: nodeInfo, stakingKeyPoP: stakingKeyPoP, amount: amount) // Create a new staker proxy that can be accessed in transactions self.nodeStakerProxy = LockedNodeStakerProxy(tokenManager: self.tokenManager) diff --git a/contracts/testContracts/TestFlowIDTableStaking.cdc b/contracts/testContracts/TestFlowIDTableStaking.cdc index b3b94850..9565427d 100644 --- a/contracts/testContracts/TestFlowIDTableStaking.cdc +++ b/contracts/testContracts/TestFlowIDTableStaking.cdc @@ -253,6 +253,7 @@ access(all) contract FlowIDTableStaking { networkingAddress: String, networkingKey: String, stakingKey: String, + stakingKeyPoP: String, tokensCommitted: @{FungibleToken.Vault} ): @NodeStaker { destroy tokensCommitted diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 03e9775c..6b8cb469 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,19 +1,19 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: // FlowFees.cdc (9.634kB) -// FlowIDTableStaking.cdc (101.556kB) +// FlowIDTableStaking.cdc (102.081kB) // FlowServiceAccount.cdc (8.509kB) -// FlowStakingCollection.cdc (64.719kB) +// FlowStakingCollection.cdc (64.8kB) // FlowStorageFees.cdc (9.13kB) // FlowToken.cdc (13.18kB) -// LockedTokens.cdc (32.558kB) +// LockedTokens.cdc (33.067kB) // NodeVersionBeacon.cdc (22.87kB) // RandomBeaconHistory.cdc (15.864kB) // StakingProxy.cdc (5.71kB) // epochs/FlowClusterQC.cdc (18.379kB) // epochs/FlowDKG.cdc (18.691kB) // epochs/FlowEpoch.cdc (47.051kB) -// testContracts/TestFlowIDTableStaking.cdc (9.241kB) +// testContracts/TestFlowIDTableStaking.cdc (9.272kB) package assets @@ -102,7 +102,7 @@ func flowfeesCdc() (*asset, error) { return a, nil } -var _flowidtablestakingCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x7d\x6b\x73\x1b\x37\xb2\xe8\xe7\xeb\x5f\x01\xfb\x83\x43\x6d\xf4\xf4\x23\x27\xab\x92\xbc\xeb\x48\xf1\xb9\xaa\x6c\x64\x97\xe5\x6c\x3e\xb8\x52\x09\x34\x03\x8a\x38\x1e\x0e\xb8\x83\x19\xd1\x3c\x8e\xff\xfb\x2d\x34\xde\xaf\x99\x21\x45\x3b\xbe\xd9\x55\xed\xc6\x12\x39\xd3\x68\x34\x80\x46\xbf\xfb\xe0\x2f\xf7\xee\x21\x84\xd0\x8b\x8a\x2d\x2f\xce\xdf\xe0\xeb\x8a\x5c\xb5\xf8\x1d\xad\x6f\xe4\xe7\x6f\x66\x04\xbe\x43\x17\xe7\x08\xbe\x45\xb8\x2e\x91\x7a\x04\x15\xac\x6e\x1b\x5c\xb4\x68\x8e\x6b\x7c\x43\x38\xbc\x52\xb3\x92\x20\xb6\x20\x0d\x6e\x59\xc3\xbf\x82\x17\x4a\x52\x91\x1b\xf5\x37\xad\xa7\xac\x99\xe3\x96\xb2\x1a\x9e\x17\xdf\xc3\x10\x2d\x7b\x47\x6a\x8e\xda\x19\x6e\x11\x6e\x08\xe2\x2d\x7e\x47\x4a\x84\x39\x5a\xe0\xa6\x45\x6c\x8a\x5a\x8d\xcd\xab\x86\xb5\xac\x60\xd5\xbe\xc4\xf2\x92\x95\x84\x23\xde\x5d\xcf\x69\x2b\x1e\xa2\x8d\x7c\x19\xb5\x0c\xde\x59\x74\xd7\x15\x2d\x10\x2e\x4b\xf1\xe4\x45\x3d\x65\x68\xda\xd5\x85\x41\xa1\xec\x1a\x31\x1d\xf1\x28\x57\x53\xc3\x1d\x7c\x8d\x16\x33\xcc\xc9\xbe\x26\x06\xe5\xa8\x21\x05\x6b\x4a\xae\x86\x11\x93\x81\x19\x14\x6c\x3e\xa7\x6d\x4b\x4a\x35\x8d\x7d\x41\xba\x15\xc2\x15\x67\x68\x49\xab\x0a\xdd\x90\x16\x61\xc0\x14\x60\xbd\xbc\xfe\x1f\x52\xb4\x72\xb2\xad\x78\xb2\xc0\x35\xea\x38\xa0\x0c\xb8\xef\xa2\xae\x56\xbf\x08\xf8\x4b\xda\xce\xca\x06\x2f\x51\x43\x96\xb8\x29\xb9\x42\xe9\x7b\x5c\xcc\x24\xc5\x67\x98\xa3\x79\x57\xb5\x74\x51\x11\x89\x03\xba\xee\x8a\x77\xa4\x55\x14\x9d\xb1\xaa\x54\x48\x4b\x0c\xe1\xfd\x6b\xcc\x49\x89\x58\x6d\xa9\xd6\x76\xfc\xd8\xce\x66\x57\xad\x82\xc6\x86\xd6\x37\x06\xb1\x52\x62\x26\x11\x22\xa5\xc2\xe8\xdc\x2c\x35\x4c\x09\x08\xd0\x90\x1b\xca\x5b\x22\x46\xd6\x5b\x81\xa0\x17\xff\x78\xf9\xb3\xf8\x00\xfb\x3b\x66\xd4\x82\xa0\xeb\x15\xea\xb8\x7e\x44\x83\xbf\x24\x4b\x33\xfa\x64\xc7\x2c\xf1\xbe\xde\xc9\x2b\x34\xc3\xb7\x44\x42\xc5\xf3\x24\x95\xfc\xcd\x8b\x4a\xb6\x6f\xcf\xc1\xf3\x72\x4e\x6b\xa0\xb3\x80\x80\xbb\x76\xc6\x1a\xda\xae\xc4\x1c\x1a\x32\x67\xb7\x44\xbe\xad\x36\xc8\x2e\xbc\xd7\x90\x69\x57\x97\x88\xd6\xbc\x9b\x4e\x69\x41\x49\xdd\x56\x2b\xbd\xb3\xc5\xe3\x7c\x17\x2d\xf0\x4a\xaf\xea\xae\x39\x11\x00\x4f\x9d\x88\x6b\xd2\x2e\x89\xc5\x14\xb6\x16\x27\x72\x5b\xcd\xf0\x62\x41\x6a\xc4\xea\x82\x20\x72\x4b\x9a\x15\x22\x0b\x56\xcc\x14\xda\x57\x84\x88\x5d\x4f\x05\x19\x70\x65\x68\x59\xb2\xa2\x9b\x93\xba\x85\x43\x88\x66\xa4\x21\xc7\x68\xd6\xb6\x0b\x7e\x7c\x70\x50\xb2\x82\xef\xb3\x7a\x5a\xb1\xe5\x3e\x6b\x6e\x0e\xd4\x3b\x07\xf7\xee\xa1\xbf\x1c\xdc\xbb\x47\xe7\x0b\xd6\xb4\xe8\x45\x57\xdf\xd0\xeb\x8a\xbc\x01\x12\x4e\x1b\x36\x47\x0f\xbc\xcf\x1e\x98\x27\x2b\xb6\xf4\x9e\xd2\x7f\x9b\x27\xbe\xeb\x9a\x9a\x34\xea\x6b\xf9\x87\xf7\xf6\x0b\x42\xb8\xf3\xb2\xf8\xd3\x7c\x7f\xd6\xac\x16\x2d\xbb\x77\x0f\x17\x05\xe1\x7c\x82\xab\x6a\xc7\x72\xa5\x98\xa9\xa1\x0f\x92\x2e\x07\x07\x07\xe8\x7b\x41\x27\x49\x6f\xe7\x65\x72\x4b\xea\x16\x5d\x92\x25\x7c\x3d\x69\x59\x8b\xab\x2b\x58\xae\x63\xf4\xd3\x0b\xfa\xfe\x9b\x27\xbb\x08\x3e\x7c\x0d\x2b\xf6\x0a\xaf\x58\xd7\xda\xaf\x6a\xf5\xe2\x19\xeb\xea\x96\x34\xc7\xe8\xa7\x8b\xba\xfd\xe6\xc9\x4e\x66\x1c\x78\xf6\x8d\x05\xc7\x5f\x61\x5a\xca\x41\x2d\x4c\x31\x75\x31\x69\xfb\xc9\x9c\xd6\xad\x8b\xd0\x94\x10\x0e\x84\x73\x3e\x23\x0e\x1a\x2f\x58\xa3\xe0\x5b\x84\x0c\x1d\x0c\x4b\x4a\x92\x41\x7c\x7b\xd6\x10\xdc\x92\x72\x22\xf6\xeb\xc5\xf9\x31\xba\x6a\x1b\xe0\x03\x0d\xab\x88\x04\xf8\xed\x2e\xc2\x73\x31\xd6\x99\x66\x1c\x1a\x91\xdc\xcc\x61\x0b\x70\xf3\x78\x04\x5b\x82\x1b\x07\x45\xae\xcf\x86\x20\xc4\x04\x25\x98\xd7\xe4\x5f\x1d\xe1\x2d\x29\xdf\xb0\x9f\x24\x87\xbb\x13\x56\x3f\x69\x86\xb9\x05\x28\x77\x9a\xdd\x6b\x60\x4e\xe5\xf3\xba\x7c\x0d\xdc\x68\x63\x60\xee\x1e\xed\x87\xe0\x6f\xbf\x63\x34\x70\x0c\xf4\x24\xe5\x94\x7f\x56\x57\x5d\x7d\x27\x34\xb7\x03\xeb\x92\xb4\x4b\xd6\x88\x55\x7c\x5e\x96\x0d\xe1\xfc\xa7\x45\x99\x3c\x0b\x35\x59\xaa\x27\xf4\x67\x7d\x4b\xf2\x33\xa1\x37\xb3\xf6\x6c\x86\xeb\x9b\x34\x2c\xf9\x40\xe2\xb4\x9a\x0b\x2e\x7f\x64\xcd\x23\xb9\x73\x6b\xa4\x31\xf1\xa1\x18\xe1\xf1\xa3\x1c\xb2\x06\xd6\xd0\x79\x4d\xc0\x1c\x4b\xe3\x60\x8c\xcc\x69\xde\xde\x00\x23\xce\xf9\xf6\x06\xcb\x73\x81\x6d\x8f\xf1\x89\x68\xd6\x77\xe8\x47\xc0\x5f\x93\x13\x98\x61\xc7\xb2\x84\xed\x4d\x71\x2b\x23\x99\x73\x7a\x66\x84\x10\x4a\xaa\x92\x8f\x39\xad\x5d\xfb\x8a\x34\x85\x10\xcb\x6e\xc8\xa4\x26\x4b\xef\x83\x61\x46\xb5\xfc\x99\x90\x77\xd5\x4a\x4a\x24\xe2\x7d\x5f\x36\xe9\x79\x51\x09\x47\x3f\xd2\x9a\xce\xbb\x39\x17\xef\xea\xdf\x8f\xd1\x07\xb8\xdf\x35\x94\x8f\x3d\x60\xcc\x4c\x7c\x78\x0e\xb8\x04\x9d\xfe\x2f\xab\xa4\x32\x85\x68\x49\xea\x16\xe4\x69\xd0\x33\xa7\xac\x41\xb8\xaa\xe0\x2b\x10\x94\x11\xad\xe5\x1f\x92\x25\xef\x1b\x10\x17\x75\x51\x75\xe2\x01\xf9\x98\xd6\x1f\xeb\xaf\x5a\x84\x8b\x96\xde\x92\x6a\x05\x1a\x24\x2d\xe8\x02\xb7\x42\xb5\xd5\x6f\xbe\x23\x2b\x74\x2a\xa5\xf6\x8b\x73\x77\x62\x5a\x84\xdc\x41\xb7\xb8\x91\x70\x8f\xd1\xdf\x3f\xc8\xad\x70\xac\x6e\x55\x21\xe6\x7f\xb4\x33\x11\x2a\xc2\x5c\xce\x53\x6d\x0b\x50\x59\x1d\xa5\x96\x08\x65\x0d\xb6\x75\x83\xda\xd5\x42\xea\x6c\x5a\xdf\x33\x70\x68\x8d\x58\x53\x4a\x65\xe9\x9a\x08\x69\x96\xd3\x92\x34\xa4\x44\xb7\xb8\xa2\xa5\x79\xee\x07\xb2\xe2\xc7\xe6\xaf\x23\xb4\x87\xce\x58\x55\x91\xa2\x65\x8d\x54\x88\xcd\x77\x8f\xe0\xbb\x9a\x93\x9a\x77\x3c\xf8\xee\x31\xda\x43\xdf\xbf\x27\x45\x07\xaa\x80\xff\xdd\x13\xb4\x87\xfe\x49\x1a\x3a\xa5\x05\x4e\x7c\xfd\x14\xed\xa1\xe7\x40\x2f\xe7\x0b\xbd\x33\x8a\x42\x50\x40\xd2\x4f\x51\x05\x18\xbb\x60\xbe\xb4\x11\xf2\x61\xb0\xb1\x7c\x42\x82\x08\x9c\x21\xa3\x63\x1b\x88\x36\x89\x01\xc2\xa6\x92\xdc\xb0\xb8\x40\x6c\x47\xa7\x2c\xba\xa6\x11\x9b\x96\x44\x2a\x80\x8b\x36\xe0\xe0\xde\x49\xdf\xad\x40\x58\x5c\x2d\xc8\x1d\xb0\x07\xad\xed\x9a\xa0\x05\xa6\x60\xdb\x50\x9a\x9f\x42\xaf\x5d\x03\x3f\x22\x95\x87\x77\xa4\xf6\x4f\xba\x8f\x4b\x23\x96\x4e\x1b\x4f\x96\xc0\x22\x10\x96\x43\xda\x4d\x69\xa9\x74\x43\x5a\x4b\xc4\xcb\x97\x6f\xbe\x3f\x46\x67\x12\x9b\x6a\x85\xa8\x38\x63\x2d\xea\x38\x29\xf3\xa7\x45\x4e\xe8\xb5\x18\x36\x66\x1f\x3e\x6e\x0b\xc3\xde\x04\x82\x9a\x12\x12\x2d\xd0\x65\x3d\x75\x1c\x89\x45\x90\x9a\xa0\x81\x22\x26\xd5\x71\xd2\x38\x5b\x43\xf1\x69\x58\x6b\x86\x68\x9b\xa5\x9f\x00\x7e\x6e\x1e\x96\x97\xc0\x59\x8a\x8c\xaf\x70\x3b\xe3\xb0\xd7\x78\xcb\x60\x13\x69\x45\xba\x21\x9c\x75\x4d\x41\x62\xfe\x5e\x11\x29\xe9\xc1\xce\x69\xae\x5a\xd6\xe0\x1b\x22\x00\x89\x0b\xc5\xfc\x31\xf0\xda\x2b\xb0\x5b\xc9\xb7\xec\xef\xc9\x97\x14\xcf\x05\x1b\xc5\x5a\xa3\x39\x5c\x3b\xf3\x96\xa4\xc3\x5f\xec\x4f\xda\x18\x78\xc6\xe6\x0b\xc6\x69\x4b\x90\x38\x21\xe8\x9c\x4c\x69\x0d\x86\x07\x8e\xfe\xe2\xfe\x1c\xf8\x97\x24\xa6\x35\x77\x6d\x82\x72\x21\x29\x47\x7c\x41\x0a\xc1\x7a\x1c\x1b\x11\xad\x41\xa7\x8f\xe6\xa1\x97\xc1\x61\xcc\x5a\xd3\x77\xb7\x5b\x57\xd3\x7f\x75\x82\xd5\xeb\xe3\x50\x6b\xd5\x57\x3f\x75\x45\x5a\xb4\x9c\x91\xda\x7c\x2b\x10\x29\xa4\x18\x6d\x1e\x0c\x29\x48\x4b\x2d\x24\xc4\x43\xc2\x99\x62\x53\x7f\x24\x17\x00\x9c\x18\xab\x47\xdf\xcb\x3e\x54\x87\x9a\x88\x19\x74\xf8\x8d\x1f\xc8\x6a\xf0\x69\xb5\xa5\xdd\x47\xfd\xd9\xbc\x3c\x7f\x79\x8c\x5e\x35\x8c\x4d\xc5\x84\x5e\x31\xce\x09\xe7\x62\xc1\x26\xaf\xd8\xab\x1d\x4d\x52\x7d\x32\x16\x0d\xbd\xc5\x2d\x11\x57\x6c\x82\x2a\xc0\x1f\x5d\xae\xc8\xea\x6a\x85\xda\x19\x95\x97\xb8\x66\x80\xd5\x0a\xae\x48\x6d\x6d\x14\xbc\x87\xc2\x65\x0f\x46\x2c\x63\x68\x0c\xe0\x53\x2e\x6e\xca\x8e\xa0\x79\xc7\x5b\x84\xab\x25\x5e\x71\xc1\x71\xf1\x35\x53\xd6\x3f\x7d\x4d\x37\xf2\x32\x9a\x0b\x5e\x2b\xef\x61\x63\x9b\x13\x17\x4b\x51\x90\x45\x9b\x1a\x47\xd1\x6e\x8e\x17\x0b\x81\xc9\x85\x92\x5c\xf4\xb5\x61\x6f\x8c\x63\xf4\x77\x63\xef\xda\xff\x27\xee\xaa\x36\x45\x0c\x4b\x06\x4b\x01\x31\x6f\xd7\xa6\xac\x0c\xda\x82\x09\x49\x21\xe8\x7d\xab\x2d\x7d\x2e\xc0\x1f\xd9\x2d\xe1\xda\xec\xed\x62\xa2\x8c\x87\x48\x9a\x9b\x11\xa9\x4b\xb1\x62\xb8\x76\xee\x98\x91\x33\x73\x4c\x3c\x77\x99\x9c\x36\x22\x4b\xcb\x1e\x58\xe9\x1b\x72\x4b\x59\xc7\x03\x94\x32\xd3\xd2\x0a\x42\xff\xc4\xf6\xd7\x99\x99\xd1\xd5\x06\x67\x36\x3c\x2b\xc1\x19\xc5\x6d\x04\x6c\xb2\x65\xd6\x7e\x2f\xd8\x8b\xb8\xdc\xa4\xd5\x7f\x89\xeb\x76\x7d\x14\x87\x69\x7f\x65\x2e\x28\x79\xa7\x0a\x54\x40\xe2\x00\x1a\x52\xae\xa8\xb6\xce\xd0\xaf\x95\x9d\x7f\x68\xe8\x7f\x50\x0e\x42\x8f\x3d\x37\x6a\xd7\x6a\x3a\x79\x96\xfe\x14\x43\xb5\x6f\x0a\xa1\x5b\xaa\x5a\xc7\xae\xba\xe6\x48\xde\xee\x66\xa3\x75\x21\x0f\x33\x4c\xe1\x1c\xe4\x14\x69\x9d\x57\xee\x87\x9a\x2c\x7b\x8e\xb3\x61\x85\x8e\xa6\xe7\xd9\x71\x1f\x3f\x8a\xc7\x4c\x0b\x79\xfe\xa6\x68\xb4\xc1\x41\x20\xa3\x76\x48\xe2\x24\x67\xf1\x69\x33\x66\x0b\x5f\x52\xd1\x58\x49\xd3\x91\x10\x2d\x4b\xd2\x92\x66\x4e\x6b\x71\x48\x56\xd2\x69\x21\xb1\xd5\x7b\x74\xda\xca\x7d\x18\x39\x59\x26\x96\x01\x2b\xfe\x79\x74\x78\xb8\x93\x45\x10\x2e\x7a\x5c\xf9\x46\x2b\x8b\x95\xf8\x7a\x62\xfe\x82\x4f\xcc\x95\xb9\xeb\x7d\xee\x5a\x94\xbd\x2f\xb2\xb7\x5f\xee\x31\xe7\x1e\xf3\x1f\x89\xef\x39\xff\xfb\x98\xc9\x7d\xf0\x1c\x1b\x72\xcb\x7f\x34\xef\xec\xa0\x0f\xde\xfb\x8b\x86\x04\x9f\xc8\x09\xef\x57\xa4\xbe\x69\x67\xe8\xf4\x14\x7d\xf3\xe4\x18\x3d\xb8\x94\x5a\x27\x52\x1f\xc3\x5d\x75\x4d\xd0\xe3\x47\xe8\x7a\xd5\x12\x8e\x26\xdf\x3c\x41\x33\xf2\x1e\x15\x33\x2c\x64\x6b\xd2\xf0\x9d\x07\x11\xd8\xd8\xc3\xb1\x4f\xf9\x3f\x85\x9a\x08\x8e\xce\xf3\x09\x2d\x77\x8e\xd1\x83\x37\x5a\x9a\xb9\x38\x97\x03\x81\x1f\x0c\xee\xdc\xba\x9b\x5f\x0b\xf1\x59\xf0\xab\x8a\x2d\x49\x53\x60\x4e\x82\x81\x47\x8d\x0b\xea\xd7\x5b\x5a\xfe\x22\x66\x58\xd3\x4a\x0d\x7b\x71\x8e\x0a\x5c\x8b\x9b\x1b\x57\x0d\xc1\xe5\x0a\x91\xf7\x82\x41\x28\x65\x5e\x3a\xcb\xe2\x01\xc4\x46\x40\xcf\x4e\xe5\x56\x98\x1c\xed\xa0\x87\x0f\xe5\x67\x27\xfa\xb3\xa7\x7a\x62\xf0\xb1\x26\xdf\xd1\x2e\x7a\xb4\x8b\x1e\xef\xa2\x27\xbb\xe2\x0a\x7f\x1a\x43\x8e\x76\x92\x5e\x98\x67\xe8\x50\x8c\x92\xfd\xfe\xe4\x14\x3d\x3d\x3a\xd4\xd4\x0c\x9f\x32\x18\x54\xe2\x8f\x76\x86\x6b\xf1\x74\x2f\x11\xbd\xcd\xea\x6c\x8f\xa3\x47\xdf\x46\xa3\xfc\x40\x56\xe1\x4e\x21\xef\x71\x21\x0e\xe8\x37\x4f\xf4\x8e\x39\x7a\xf4\xed\xf0\x96\xb1\xfb\xdf\x1d\xf2\xaf\x8f\xd4\x90\xf6\xeb\xdc\x78\x7f\xfd\xc6\x8c\xf7\xd7\x47\xc3\xe3\xdd\x4f\xec\x95\x1b\xd2\x46\x86\xf5\xb3\x0a\xd3\x39\x29\x27\x58\x9f\xef\x88\xc4\x3b\x59\xda\xab\x1d\x06\xbb\x5a\x6f\xb3\x6b\x42\x6a\x54\x48\xa0\x1b\x60\xf5\x03\x59\x69\x8c\xde\x09\x56\xe1\x2d\x45\x8c\xc9\x0f\xd2\x83\xbf\x1d\x2c\xae\xcc\x1a\x78\x28\xd8\xa5\xd9\x89\x17\x6b\xbd\xc1\x9d\xcb\x53\xfc\x88\x4b\x17\xee\x84\x1f\xc0\x20\x26\x55\xcd\x1f\xc8\x6a\x12\x61\xbc\xd0\x5f\xb9\xe8\xec\x97\xa4\x60\x25\xf9\xbf\xe4\xfd\x64\x67\x37\xde\x70\xf4\xa6\xc6\x6d\xd7\x90\xe7\xd5\x0d\x6b\x68\x3b\x9b\x1f\xa3\xab\xe8\xb3\xfd\xef\xfe\x71\xf5\xeb\x77\xff\xb8\x3a\x7a\xf4\xeb\xe3\x6f\x8f\x3c\x20\x3b\x31\xb2\x35\x69\xd7\x41\xd5\x3f\x69\xdb\xc0\xf6\xfb\xb3\xf3\xab\xe7\xbf\xbe\x7a\xf4\xf4\x9b\x3e\x54\x8d\xda\x04\x56\xb4\x95\x92\x72\xd9\x2d\x2d\x49\x99\x54\xa5\xc6\x28\x51\x80\x25\xa9\xa6\xfb\xb4\x44\xa7\x88\x96\xf1\x17\xc0\x11\x4f\x81\x31\xc6\x5f\xc6\xa7\xe7\x34\x3e\x51\x7d\xaf\x49\xc2\x7b\x7f\xc7\x8f\x3b\x3b\xf3\xd4\xd9\x29\x89\x49\xb8\xa2\x03\x3a\x45\x87\xf1\x23\x8e\x20\x79\xb2\x87\x3e\x7c\xec\x79\xc2\x08\x6c\x00\xc9\x7b\x30\x71\xd4\x3a\xf0\xe5\xe9\x33\xb6\x00\xc3\xc7\x01\x97\x96\x8f\x83\x88\x26\x44\xb3\xa8\xdd\x98\x5e\xbb\xfa\x98\x1d\xa3\xb6\xe9\xc8\xce\x96\x46\xfe\x81\xac\x52\x83\xfe\x40\x56\x5b\x1d\xd0\xae\x8f\x1d\xcd\x7e\x16\x0d\x15\xd3\x3f\x90\x99\xc4\x32\x85\x1f\x61\x7e\x3f\xd6\x1b\x32\x80\x94\xc6\x7a\xb2\x67\x83\x47\xf6\xa5\x11\xe6\xfb\xf9\xa2\x5d\xc1\xbb\x93\x5b\xf1\x5f\x69\x8b\x15\xff\x3d\x09\x81\x3f\x9b\xec\xec\xac\x35\xaa\xd1\xfe\xfe\x98\x81\x3f\xff\x84\xb5\x42\xf7\xf9\xc7\x0d\x15\x19\x71\x5a\xf7\x83\xf3\x4a\xe6\x34\x1b\x80\xa2\xd8\x9f\x8e\x40\x31\x4c\x2f\x11\x85\x92\xda\x9f\xfb\xd7\xb8\xc2\x75\xe1\x9c\x9a\x40\x99\xfc\xa9\xa5\x15\x6d\x57\xe8\x85\x8a\x20\x93\x4a\x5d\x31\x23\xc5\x3b\xae\x6c\x91\x5f\x71\xc4\x6e\x49\x83\xab\xca\x31\xd3\x28\xb8\xd2\xa4\x41\x5b\x8e\xae\x59\xd3\xb0\x25\x29\x95\x9c\x1b\x29\x50\xc6\x1c\x4d\xc9\x12\x4d\xbb\x1a\x40\xbf\xe8\xaa\xca\xe0\xfa\x9d\x04\x39\xd9\xd1\xca\x5e\xa0\x5c\xd0\x29\x9a\xf4\xcd\x11\x7d\x1d\x9f\x2c\x33\x7f\x74\x32\xb0\x2e\xb1\x22\xd3\x90\xb6\x6b\x6a\x58\x2e\xf7\xe3\x8f\x88\x54\xbc\xe7\xf9\x4d\x51\x44\x7b\xfd\x18\x06\x52\x4d\x66\x3d\xe5\x32\x20\x8c\x1a\x32\x25\x0d\x11\x70\x5b\x26\xfe\xc7\x6a\xa2\xef\xdc\xc0\x5c\x61\x2d\xce\x56\x4d\x19\x5e\x3e\x39\x50\x60\xa9\x98\xfc\x9a\x8c\xb8\x38\x86\x10\xc2\x89\xaf\x5c\x6a\xf7\xf3\x0e\x7a\x18\x40\x19\xa5\x66\x06\xf7\xe5\x5b\x67\xdc\x5f\xd0\x7d\xa9\x97\x45\x2f\x89\x9f\x07\x57\xd2\xda\x4e\x9c\x58\x5d\xa1\xbb\x95\x8c\x48\x9f\xcf\xa0\xd6\xe6\x5f\xcb\x6a\xd9\x27\x0f\x7b\x31\xc2\x7c\x3d\x1a\xfc\x6d\xe7\x7e\x6e\x89\x9f\x97\x25\xc2\x0e\xee\xca\x56\xe8\x44\x64\x66\x57\x4f\x2c\x1c\x27\xad\x0d\x1d\x4d\x7a\xfa\xcd\x87\xc7\xe8\xef\x01\x5a\xa1\x09\xa0\x77\xce\x27\x7b\xf7\x2d\xac\xd4\x6c\x86\xd0\x33\x32\xce\xe4\x57\x54\x93\x65\x60\xa1\xea\xc7\xc5\x95\x8f\xec\xbb\x6b\x60\x11\xa9\x6d\x12\x89\x30\xf4\x29\x85\x44\x5a\xf0\x5c\x86\x12\x67\x8c\x83\x75\x2f\x2a\x24\xb2\x61\x3c\x80\x8b\xfa\x43\x7d\x6d\x42\x0e\x52\x28\xf5\xdc\x47\x11\xa0\x75\x10\x94\xd2\xac\x44\x27\x88\xe4\x4a\xa1\x11\xca\xc0\xe6\xad\x7b\xfe\xe1\x72\xbc\xa7\x57\x6d\xd3\x15\xe0\xb4\x90\xf7\xb5\xf8\xed\x86\xb4\x48\x28\x7e\x7b\x60\xd8\x91\x91\xe9\xd7\xac\x6b\x15\x2f\x8b\xbc\x66\x5c\xc2\x30\x21\xf1\x1f\xc6\x78\xb8\x72\x8f\xb8\x3e\xac\xdc\x33\xeb\xb9\xb0\xfc\x37\x86\x5c\x58\x5a\x85\x1d\xf9\xa8\xef\xa4\x51\x66\xd4\xfe\x87\xa3\xd0\xd6\x81\xe7\x1d\x6f\xc2\x1a\xcf\x8f\x06\x6f\xcd\xf1\x29\x23\x70\x15\x1a\xe1\xd1\xc5\xf9\x9d\xec\xf0\x0f\xdf\x4a\xfe\xf2\xcb\xf0\xd3\xb1\xd5\x7c\x68\x26\x59\xc3\x76\x76\x43\xf6\x1b\x9c\xe1\x3e\x06\xab\xb3\x1f\xc4\x15\x9e\x3e\xd8\x62\xd6\x65\x7c\x9a\xd2\x9c\xe4\x95\x6e\x1d\xcb\x0a\x64\x4a\x0d\x02\x85\xdc\xc2\xdb\xef\xd1\xcd\x9d\xa7\xd6\x50\xd3\xed\x4b\x9b\x68\xec\xa9\xb7\x87\x95\x77\xe7\xb5\x3e\x3d\xde\xd3\xdc\xbc\xb7\x52\x62\xdd\xb0\x0a\x99\x00\x11\x09\x8e\xc3\x9a\x5c\x02\x8a\xf9\x72\x1c\x94\x34\x2a\xfa\xbb\x21\x18\x46\xc5\x4a\xc0\xd0\xdf\xe5\x61\x38\x22\xa9\xf7\xbe\xfd\x7c\xff\x1d\x59\x25\x96\x3e\x7d\xdf\x27\x00\x98\xef\xd7\xbb\x1b\xe3\xa9\xf4\xca\xe5\xe9\x4b\xce\x39\x27\xee\x57\x39\x01\xef\x9c\x34\xf4\x96\x94\x6e\x3c\x25\x0a\x5d\x51\x5a\x0c\x87\xf8\x02\xb3\x5d\x84\x3c\x69\xb3\x92\xb2\x9a\xd4\x46\xcc\x40\x9d\x7b\xdf\xfe\x72\x8b\x1b\xab\x14\x5e\x75\x73\x74\xaa\x49\x1a\xa2\xc5\xba\xd6\xc5\xec\x5e\x04\x86\xd6\x25\x79\x1f\x99\xc5\x96\x33\x5a\x11\xf5\xdd\x49\xb8\x57\xb4\x59\x3f\xd6\x0e\x3c\x2e\xad\x91\x72\xe4\x54\x00\xf8\x4b\xec\xbb\x52\x38\xc8\x7f\xbf\x46\x47\x39\xc0\x86\x72\xce\xda\xa6\x35\x22\x33\xe8\x4e\x04\x2b\x20\x9c\xf7\xe7\xd7\x76\x14\x8b\x77\x5a\x5d\x1e\xd6\x4d\x5c\xc8\x7d\x12\xf0\xc0\xce\x0a\x96\xf0\x93\x6f\x2e\x85\xbd\xcb\xcd\xb3\x36\x83\xf5\xa6\x25\x59\xf4\x1f\x72\x5a\x24\x37\xf5\x8e\x8a\xbd\x34\xfe\x73\x2a\x90\x4f\x20\xf3\xbb\x7b\x1e\x06\xaf\xd9\xe4\x21\x30\xb0\xd6\xdb\x2a\x52\x03\xbb\xa8\x15\xe2\xb9\x4d\x12\x1b\x7f\x94\x80\xf0\x75\xfa\xd2\xff\x3a\x7d\x8b\x27\x3e\x0e\x1f\xd6\x97\x69\x5e\x63\x7a\x6d\xf3\x76\x8d\x7f\x45\xea\x48\x9c\xb3\x82\x62\x31\xfe\x92\xb6\x33\xd7\x8a\x60\x5e\x56\x99\xbf\x2a\xca\x90\x72\x08\x04\x25\xa5\xb6\x87\x38\x61\x87\xcc\xc9\xeb\xa5\x1c\x5d\x13\x27\x54\x0d\x02\x40\x22\x35\xcc\x80\xcd\x1b\x7c\xbc\x98\x23\xca\x9d\xed\xea\x87\x89\x0d\xc7\x94\x6c\x27\xb0\x2b\x8b\x8a\x13\x96\x9d\x8e\x63\x1e\x89\xca\xc8\xe8\xb9\x2c\x1e\xc9\x88\x1b\x5c\x97\x62\x49\x2a\x56\x6c\x05\xc7\xf5\xa3\xc5\x22\x34\xc1\x41\xab\xf3\xa7\x65\x1a\x39\xae\x4d\xa8\xd8\x30\x32\x29\x6d\x70\xcd\xc8\x35\x8b\x90\x17\xba\xb6\x29\x1e\x63\xe3\xd3\x9e\x67\xc2\xa6\xc8\x88\x85\x4c\xf3\xa7\xb5\xe2\xa4\x40\x37\xec\x31\x09\x79\xae\xac\xcf\xe9\x1b\xf9\x37\x73\x7d\xfd\x51\x2e\xa8\x3f\xce\xe5\x96\x71\x7d\xd9\x6b\x6b\x1d\x47\x94\x39\x2b\x5b\xf1\x46\x39\x69\x1c\xfa\xb2\x1f\x10\xb2\xff\xe3\x93\xda\xcc\x27\xf5\xa5\x1a\xb6\x51\xda\xc8\x0c\x7b\x0e\xd7\xe8\x9a\x28\xd2\xa9\x88\xf4\x19\x5b\x9a\xec\x2b\xcf\xdc\x5c\x66\x93\x94\x95\xcd\xd9\x3a\x33\x86\x0d\xcf\x03\x36\x44\xdf\xc2\xb7\x65\x1b\xee\x5a\x06\xe2\x75\x0d\xbe\x91\x05\x77\x0c\xf8\x35\xec\xc3\xc3\xd7\x60\xce\x4e\x9a\x4e\x11\xdf\xa6\xf1\x34\x04\x54\x06\xb2\xef\x3a\xda\x52\x08\xcf\xda\x62\x9d\x47\x12\xf6\x51\x40\x45\x8d\x94\x7a\x20\x36\x49\x06\x58\xae\x6b\x97\x34\xd6\xd1\x34\x9c\x71\x26\x52\xd7\xb8\x99\x86\xb3\x89\x85\xb3\x0f\xd2\x5a\x66\xce\x34\xa0\x61\x5b\x67\x0f\xc7\xca\x81\xcc\xf2\xdd\x3f\xa3\x0a\x9b\xd4\x18\x69\xdd\x92\x66\x8a\x55\xe2\x9b\x9b\x33\x38\xde\x99\x97\x80\x0f\x62\x7d\x25\xd3\xa2\x04\xe0\x97\xda\x51\xe4\x28\xd3\x0a\x03\x23\xb6\xfb\x99\x9a\x70\xb3\xb1\x4a\x27\x4d\xca\x82\x62\xd9\x69\x58\xe4\x8f\x53\x13\xf1\x25\x22\x93\xc3\x67\x94\xdd\x51\xbe\xac\x54\x92\x1e\x70\x3e\xfb\x45\xda\x37\x1b\x04\x59\x86\x69\x27\xa4\xaa\x38\x5a\xce\x48\x3b\x23\x8d\x97\x35\x88\x21\xdb\x04\xfe\x5a\xce\x98\x93\xd1\xa6\x92\x68\xbd\x8c\x74\x69\x79\x50\xaa\x90\xdc\x1c\xde\x30\x42\x25\x13\xea\x10\xa9\x59\x77\x33\xeb\xd5\xf8\xe1\x23\x21\xed\x79\x7e\x25\x45\x0e\x31\x25\xe7\x20\x50\xfe\x7d\x45\x21\xf2\xe2\x05\x6b\xce\x70\x5d\xd2\x12\xb7\x44\x2d\x41\xdb\x81\x73\xdf\xb0\xe1\x63\xf4\x30\xc1\xe1\x2d\x6f\xdf\x39\x46\xdf\x31\x56\x25\x6e\x09\x33\xd5\xba\x85\xe4\xa0\xe4\x55\xa1\x22\x0d\xf6\x55\x50\xa2\x62\xfa\x27\x0f\x4d\xd2\xbd\x00\xfe\xf1\xd9\x44\x48\xb3\x4e\xec\x22\x2d\x01\x8a\xca\x51\x16\xe0\x9d\x18\x11\x24\x85\xd1\x60\xfc\xb7\x9e\x8b\x0e\xf2\x15\xda\xa6\xeb\x11\x14\xa7\xb8\xe2\x23\x6c\x69\x03\x3e\x2f\x31\xce\xe1\xfe\x21\x7a\xf8\x30\x1a\x27\x99\xc6\xf1\xdf\xa0\x8d\x34\x6f\x66\xb8\x56\xe5\x13\x5e\xb0\xe6\x35\xab\xc8\xa4\xee\xe6\x92\x7b\x1d\x8f\x70\x92\xe9\x20\xb9\xc0\xe3\x98\x8d\x7d\x93\x45\x69\xcc\x56\xfe\x8a\x3b\x4e\x78\xa4\x82\xf3\x55\x4a\x2e\x59\x22\x56\x47\x7b\xcc\xe5\x18\x52\xb2\x95\xc1\xa7\x9b\x85\x8e\xa4\xe3\x9c\x12\x04\x53\x5c\xe6\xfb\x5a\x7c\x08\xfc\xfc\xc1\x99\x8c\x89\x97\xc3\xa7\xa6\x41\xa7\xc9\xec\x27\xca\xeb\xaf\x20\xd6\x69\xd1\xb0\x1b\xf1\x60\x2a\x77\x63\x99\x4b\x1f\x09\xbf\xd8\x7a\xde\xc8\x1d\x32\x2a\x96\x5b\x4e\xa5\xf8\x18\xc5\xbb\x7f\x27\x43\xed\x9c\xed\x23\x95\x4d\x9b\xe6\xc9\x83\xe2\x91\x5b\x74\x2b\xdc\x1b\xd8\x23\x9b\x07\x7c\xf7\x78\xde\x9d\xf8\x68\x60\x14\x01\x1a\xae\xff\x3c\x15\x3f\xe5\x2c\xca\xa7\x0c\x58\x5f\xe6\x22\xd5\xbd\x31\x55\xd0\xed\x40\xcd\x2b\x13\x7e\xeb\x1e\x5f\x77\x1e\x19\xd6\xf2\xbc\x2c\x81\x69\x68\x93\x9f\x0c\xd1\xe3\x2b\xde\x92\xb9\x4d\x71\x76\xea\x74\xe4\xed\xd8\x31\x93\x81\x97\x2f\x89\xb4\xc2\x08\xde\xd2\x2a\x16\x99\xce\xdf\xfb\x04\x7c\x46\xa2\xbf\x19\x4f\xf9\x92\x0f\x12\x6c\x8a\x5c\xfd\x2f\xef\x2e\xb5\xf5\x90\x54\x11\x54\x13\x68\x1d\xce\x4e\x6c\x05\xb9\xc2\xde\x76\x90\xbf\x19\xf1\x26\x77\x90\xc2\xab\xae\x24\x50\x79\x42\xc9\x06\x27\x7b\xf2\xfb\x78\xd4\x97\x75\xb5\x12\xcc\x5f\x0c\x3d\x87\xe8\x53\xc1\xef\xa4\xd4\xa3\x04\xb7\xa9\xcc\xcb\x2e\x19\x94\x0f\x92\x0c\x30\x04\x23\xab\x88\xba\xc2\x9a\x93\xee\x1d\xd4\x18\x08\x65\x11\x49\xe2\x21\xb9\xcb\xce\x35\xdc\xa7\x99\x5d\x89\xcb\xf2\x0d\xf3\x20\x09\x49\x27\xb7\x4a\x42\x00\x78\xc3\x9e\x97\x65\x8f\x58\x90\xd8\x95\x89\x71\xe7\xac\xa4\xd3\xd5\x25\x59\x42\x86\xfe\x2b\x52\x97\x6e\xa9\x33\xc3\x28\x3c\x73\x42\x4d\xab\x5d\x19\x4f\x4c\xeb\x1b\x81\x26\x7c\x94\xe5\x1a\x57\xaa\x92\xaf\x5f\x00\x48\x79\xde\x92\xb5\x00\x46\x32\x0b\xbf\xc4\xd8\x24\x28\xe5\xf5\x45\xf3\x87\x2d\x9e\x6e\x59\xb2\x67\x8e\x69\x2d\x18\xbe\x74\xcb\x9c\xaa\x73\x1c\x1d\xa0\x0b\x40\x5e\xec\x73\xf1\xff\x7a\xe5\x2d\x0b\x1c\x0b\xe5\xd2\xea\x49\x78\xf7\x1c\x6e\xbb\xe1\x08\x85\xe0\x17\x15\x6a\x67\x8c\x13\x34\xa5\x0d\x08\x47\x53\xd6\x58\x8a\x09\x96\x61\x7c\x55\x4e\x29\x63\xe7\x90\x85\xf3\x39\x19\x15\xb3\x94\x58\x5f\xff\xf2\xee\x2d\x1f\x38\x04\x7c\x2f\xc4\x2a\x76\xf2\xc7\xcb\x90\x31\x69\x27\xa6\xf8\x6c\xc3\x19\xc6\x63\x86\x9f\xec\xad\x1d\xef\xb5\x06\xe5\x0e\xf7\x0f\x7b\x59\x0e\x14\x09\x9a\xab\xb2\xde\x16\x35\x5d\xc8\xc0\xdc\x85\x6a\x1f\x76\x19\x46\x80\xd6\xbb\x3f\xf2\xf1\x7e\xda\x27\x6a\xb8\x45\xb8\xa8\x5b\xb8\x3b\xa3\x7d\xf2\x9f\x6b\xec\xdf\xe3\x1a\x33\x66\xd4\xb5\xae\x31\xfd\xd6\xbf\xf7\x35\x76\x97\xd3\x6d\xac\xd3\xd1\xe9\xc6\x5b\x3b\xd4\xf8\x3f\x67\xf9\xcf\x73\x96\xd5\x45\xa6\x6f\x21\xab\xc0\x80\x87\x14\xaa\x6d\xcb\xab\xc9\x1c\x0f\xaf\x38\xd5\xba\xaa\xad\x12\xa7\x6c\x29\xe1\x4f\x7e\xc6\xb5\xcc\xf6\xa5\x9d\x72\x23\x82\x6a\x9a\x20\xca\xd1\x8d\x34\x94\x4a\xe3\x59\x6b\xca\xcb\xc9\xca\x36\x36\xc4\x28\x04\xe4\xba\xb5\x6d\x47\x8b\x86\xdc\x92\xc6\x17\x1c\x30\xe7\xa4\x69\x51\x5c\x61\x62\xc8\xe0\xfb\xf5\xf0\x1b\xfd\xbe\x43\xf1\xf3\x4c\x0b\xe3\xe8\xeb\x31\x82\x58\x5c\xd1\x62\x4e\x38\x87\x02\xc2\x0f\x2e\x59\xab\x3d\x08\x76\xcb\xaa\xa9\xdf\xf7\x97\x30\xa6\xfb\xa5\xdf\x19\x63\x39\x63\x92\xe9\x38\x49\x0a\x8a\x09\xc9\x7f\xd5\x40\x72\xbb\xd3\x06\xb1\x65\x9d\x71\x70\xe8\xf5\x60\x68\x4e\x48\xeb\x72\xaa\x5d\xf0\x8b\x40\x4c\x41\xbd\x92\x76\x0e\x7a\xdd\xc9\x9a\x92\x70\xbe\x12\xc5\xbc\xc6\xae\x58\x1c\x1a\x7c\x7a\x8a\x0e\xd1\xef\xbf\x6f\xd1\x3a\x9f\xf1\x97\x5c\xd4\x53\x96\xe6\x83\x3b\xc3\x39\x02\x68\x4f\xed\x87\x9c\x61\xbf\x6f\x07\x04\xc7\xfb\x9a\x54\xca\xc4\xa4\x2b\x22\x52\x57\xc1\xb3\x24\xea\xdd\x1c\xe2\x7c\x07\x79\xf7\xe3\xd2\x77\x06\x8e\xb6\x38\x9b\x05\x9b\xab\x00\x26\xa7\x25\x8d\xa9\xa5\xe7\x7f\xe1\xec\xe6\x32\xbc\xe3\x42\xfc\xec\xa9\xfa\x70\x2f\xa2\xd7\xc1\x81\x1d\xc2\x41\xc8\xa8\x9b\xe1\xb8\x9c\x42\x46\xb9\x69\x30\x23\x48\x0c\x7a\xb0\xba\x89\x57\x81\x26\x82\x52\x9c\xc0\xa8\x18\x83\xe2\x8a\x25\xe4\x48\x79\x05\xf9\x32\x4b\x54\x2e\xde\xdc\x89\xbd\xc2\x4a\x36\x9c\x6a\x3b\xeb\xff\x67\x20\xbc\x79\x20\xb5\x02\x07\x07\xda\x13\xa5\x37\xb8\x8e\xa1\x82\x9b\xa8\x22\xd3\x96\xdd\x92\x46\xef\x4b\x1a\x04\xbf\x3a\xb7\xd4\xa7\x34\x53\x7c\x8d\xd4\x9c\x0c\x9f\xe9\x9d\xd4\x27\x96\xbf\xb6\xb1\x8d\x2d\xfe\x69\x68\xa3\x1a\xc0\x44\xb0\x47\xd0\x72\xc8\xb0\x21\xfb\xb2\xd8\xa0\x81\x3e\xe1\x7f\x29\x78\x32\xab\x89\x36\x86\x5d\x77\xa6\xc6\x7d\xcd\x96\x21\xb7\xbb\xff\x89\x44\x7a\x29\xdb\xbe\x68\xd8\x3c\x2f\xd7\x07\xb5\x59\xfa\x85\x79\x84\xd0\x80\x8c\xcd\xbd\x08\xfe\xaa\x72\x4b\x37\x3b\xe2\x88\x1b\xba\x1e\x74\x62\xf3\x03\x29\x38\x5a\x92\xaa\x02\x5a\xab\xc8\xc5\x9e\x57\xa1\x92\xac\x19\x93\x36\x3d\xc5\x43\x13\x5e\x6f\x89\xf4\xf3\xaa\x8a\x22\xcd\xff\xc4\x12\x3a\x9d\x8e\xe0\xfc\xe8\x19\x44\x42\x24\xae\xde\xb5\xce\xf7\xf0\x40\x49\x36\x7c\xa0\x89\xb6\x75\x41\x43\xc3\xff\xff\xf4\x12\x1b\x41\xcf\x5e\x9e\x96\x5a\xfb\x40\x25\xca\x2e\xfc\xc1\x17\x78\x3d\x06\x91\xe9\x5f\xc8\xed\xf7\xc7\xdc\x57\x9f\xf8\x36\x08\x98\xff\xcf\xe6\x00\x39\x47\x06\x7a\x3d\xac\xeb\xe9\xd3\x9b\xbc\xdf\xd9\x97\x8b\x12\xd8\x6a\xd2\x6b\x6c\x43\x1c\x6a\x72\xb4\x8e\x2d\x51\x05\xa1\x9d\x24\xdc\x35\x79\xef\x05\x0e\x3c\x51\x63\x97\xa1\x59\xd7\x52\xad\x47\xee\x37\x56\xff\x41\xcb\xd0\xdf\xff\x69\x4b\x8b\x30\x68\x64\x76\x16\x01\xf9\x79\x18\x2a\x12\xd6\x46\xfb\xb6\x0c\xfd\xab\x23\xcd\xca\xeb\x9b\x91\x4e\xbe\x10\xef\x9b\x65\x53\x31\x96\x88\xb6\x7e\x0e\xeb\x3d\x34\x2e\xc2\xd8\xd8\x21\x46\x05\x19\xaf\x9f\xb8\x31\x10\x8b\x6c\x86\x7f\xb9\xac\x49\x2a\x1a\x99\xf9\x4d\x75\x9d\x5c\x42\x98\xab\x6e\x21\x45\x1b\x43\x89\x96\xa1\x05\x69\x04\x11\xad\x08\x05\x12\x54\xdc\xd1\xc5\x0b\x57\x3e\xb7\xd5\xc0\xd2\x84\xd9\x22\x65\xcc\x73\x26\x5e\x59\xd7\x24\xab\x7b\xab\xdb\xf4\x17\x89\xcd\xa5\x3f\x44\x65\x37\x54\xbb\xde\x38\x70\xab\x37\xf0\xda\x5f\xab\x1d\x37\x9b\xcc\x89\xd2\x92\x52\xca\x67\x8b\xd0\x32\xbd\x87\xb7\x15\xa4\x75\xed\x07\x69\xe9\x10\x2d\x57\x47\x71\xdb\x79\xdd\x90\x70\x5f\x06\x99\x78\xe8\x4e\xdc\xad\x27\xb9\x66\x7c\x5a\x4d\x0f\x9f\x1c\x6c\x06\xe9\x60\x11\x88\x38\x91\x3c\x22\x56\x3e\x1f\x1e\xe6\xf8\xfc\xe3\x7d\xd7\x4b\xbd\xb0\x20\x42\xde\x0d\x28\xfe\x1d\x0e\xb9\x1c\x21\xcf\xf5\x4f\x78\xbc\x57\xc9\x1c\xb5\x01\xa1\xe7\xce\xe7\xef\x73\x07\x3e\x6d\xf7\xd8\x7d\x91\xe7\xe3\xdf\x24\x8a\x2a\x3c\x5d\xa3\x42\x8c\xec\x4b\x7d\xda\xd7\x08\xd0\x9f\x3c\x84\x6a\xa3\xe9\x8d\x89\xa0\x1a\x06\xbc\x21\xd5\x36\x8d\x9f\xea\x5b\xfa\xf1\x2c\x34\x7c\xf2\x6e\x61\x52\xdb\xbc\x5e\x92\xd2\xf9\x17\xca\xde\x75\x8f\xa6\x2d\x71\xf7\xcf\x1d\x0f\xf4\x6f\xc0\xdd\x37\x3f\x11\x1b\x85\x16\xfd\xc9\x0f\xc2\x6b\x6b\xdf\xd3\xb7\x9a\x5b\x20\x09\x0e\xc7\xa8\x24\x90\xd4\x29\xf8\xfc\xb1\x32\xda\x5c\xd9\x99\x64\xdf\x3f\xef\x41\x50\x4d\xcf\xac\x04\x6e\xbb\x49\xe5\x02\x4b\xbc\xf7\xb3\x81\x19\xfd\x75\xcc\x12\x91\x34\xf9\x23\x39\x26\x90\x66\xf8\x3e\xfe\x64\x71\x34\x9f\xca\xf7\x40\xa7\xc3\x34\xf9\xe3\xc3\x1e\xb2\x12\xc3\x10\x23\x1d\x13\xf4\x10\x0e\x96\x62\xa6\x69\xaf\xd2\x1d\x78\x69\x36\x2c\x42\xb0\xba\xff\x56\x0a\xbf\xa6\xbf\x32\x0c\x84\x51\xc0\x36\x39\x3c\x9d\xfa\x84\xb2\x51\x16\xc3\xc7\x20\x02\x94\x8a\x86\x51\x5e\x99\xf0\xd1\x4f\xbb\x62\x6e\x60\x41\x38\xea\xc7\xcf\xeb\x21\xda\x9a\x8a\xf2\x59\xc2\x27\xd6\xbe\x88\x3f\xd3\xc9\x18\x8a\xb4\x08\x06\x1c\x72\x5f\x8d\x1b\x7a\x78\x51\x72\xb5\x60\xb7\xe4\x73\x4a\x49\x21\x5f\x88\xd7\xe9\xb3\x19\x04\xd7\x74\x64\x6d\xc0\x66\xad\x67\x65\xbc\xd2\xf9\x89\xbc\x5b\x7d\x0b\xfe\x07\xfb\xb7\x3e\xdb\x82\xaf\xe5\x32\xdb\xea\x72\xdf\xc1\x8f\x76\x01\xbd\xc3\x89\x0d\xfd\x31\x9a\x77\x43\xf0\xbb\x92\x2d\x6b\xd5\xfb\x47\x7d\x2d\xa6\x21\x3b\xa3\x46\xcd\x81\x4c\x73\x7a\xab\x98\x04\xe1\x45\x36\x10\x3d\x6e\x11\x0c\x97\xd1\x9c\xd6\xba\x82\x8b\xc2\x23\x72\x39\xa9\x6a\x69\xdf\x8b\x31\xe4\xbc\xf9\x55\x37\x9f\xe3\x66\xd5\xe3\x7a\x83\x41\xd5\xd3\x83\xb5\xc2\xcc\xcc\x8f\xd1\x5b\xf5\xce\x77\xfa\xa3\x5f\x52\x85\xc2\x52\xd0\x77\xfb\xc1\x64\x2a\xd4\x59\x38\xe8\xd4\x43\x3a\x7e\xd8\x80\x47\xa7\x76\xa8\xfc\x3a\x9f\x93\x16\xd3\x8a\xa7\x97\x58\x2e\x60\x8d\x68\x5d\xd2\x5b\x5a\x76\xb8\x52\xd1\x77\x75\x09\x65\x73\x82\x10\xaf\xc4\x72\x84\x13\xec\x59\x8b\x84\x8f\x33\x7c\x0c\x3a\xf5\xc3\x79\x19\xb7\x62\xa5\x7f\x04\xf9\x31\x32\x1d\xb2\xe5\x9b\x1f\xd7\xef\x83\x31\xae\x1e\x9a\x83\x65\xc2\xae\xea\x97\xcd\xb6\xcf\x7d\xe8\xab\x80\x08\xb3\xd2\xad\x85\x2c\xf8\xc9\xaf\x7a\xdd\x7a\xab\x1c\xfa\x08\x35\xc1\xee\x09\xf3\xef\x0a\x5c\x11\x6f\x4b\xb0\xa9\x38\xc8\xb4\xbe\xa9\x5c\x8d\xf6\x7a\x25\x3e\x2d\x70\x25\x54\xf7\x29\x2e\x72\x45\xa5\x00\x6b\x01\x33\xe0\x89\x3c\xdd\x3e\x4a\x41\x7c\x01\x00\x73\xb3\xa2\x53\xd9\x4b\x07\x00\x45\xa5\xc8\x15\x7c\xbf\x9d\x54\x5a\x68\x1f\xf1\xa2\x26\x18\xfa\x8b\x8f\x5b\x56\x58\xd2\xbf\xf5\x53\x43\x87\x7d\x68\x62\x8c\x9a\x77\x62\x35\xa3\x8f\x72\x68\x8e\x5a\x66\x37\xd4\xb3\xe1\x03\x5d\xdd\xbc\xf9\x3c\xaf\xaa\xf5\xa7\x32\x86\x12\xde\x9f\xfe\x8d\x0d\x15\xbc\x20\x30\x23\xb9\x8e\xd0\xf4\x23\xd7\xfc\x6d\xc4\x96\x14\x97\xef\x78\x64\xb2\xf2\xf2\x15\x69\x5d\x16\x6b\x52\xb2\xfd\xfb\xd1\x1e\x2c\xd0\x7d\x55\xef\xa1\x3e\x3e\x10\x20\x9f\x3e\x4e\x63\xd8\xc3\xb8\xfd\xcf\xfb\xe4\x05\x13\x70\x23\x14\x4c\x68\xab\x55\xb0\xba\xc5\xb4\xe6\xca\x34\x0f\xa9\x48\x46\x8f\x5f\x60\x95\x3a\x26\xde\x66\xda\xd0\x73\xd3\x55\xb8\x41\xb8\x6b\xd9\x1c\x4c\x9c\x53\x55\xcc\x57\x30\x18\xf5\x90\xac\xdc\xb6\x68\x58\xa1\x5b\xf9\xc8\xaa\xf3\x84\x2b\x27\x21\x90\xc9\xf6\xf1\xff\x4d\x48\x84\x20\x16\xfc\x66\xca\xbf\xa0\x76\xd6\x80\x4d\x0a\xa3\x02\x2f\xf0\x35\x54\x0e\x8e\xee\xb0\x44\x64\x0f\xc0\x79\x69\xa7\x93\xbe\xce\xd4\xea\xc0\xc3\x20\xf7\xbd\xc2\x2b\xd6\xa9\x26\x67\xf2\x77\xb3\x1a\x7d\x00\xae\x2a\xd6\xfe\x83\xce\x69\xcb\x27\xdc\xfc\xaa\x2e\xb1\x6f\xe5\x02\x1f\x7d\xf3\xb1\x17\x84\xb8\x29\x54\x8b\xb5\x3a\xa8\x5b\xba\xf4\xbb\xad\xe5\xa1\xb4\xb8\xd1\x7d\xb6\x9f\x4b\xfb\xec\x24\xff\x34\xa9\xcb\xf0\xd9\x63\xf4\x56\x8e\x99\x6e\x88\x25\xde\x5a\xe0\x95\x3e\x7f\x53\xd6\x00\xe1\xbc\xc6\x58\x42\x70\x6a\x3c\xa9\xee\x38\x25\xea\xe5\xd1\x2a\x70\x55\x74\x95\x71\xf9\x40\xb3\x8e\x04\x80\xec\xfb\x73\x76\xab\x22\x49\x27\x35\x59\xa6\x10\xdc\x71\x8f\x44\x72\x1b\x3d\x2f\xe7\xb4\x3e\x4e\xec\xa1\x98\x57\xc8\x8a\x71\x9c\x80\x28\xac\x13\xce\xb4\x91\xbc\x21\xff\xea\x68\x03\x71\x5e\x09\x21\xdc\x03\x26\x96\x9f\x7f\x25\x1b\x6f\x08\xf9\xbc\x21\x2a\xa8\x0b\x7a\x6b\xc9\xb4\xcf\x74\x83\x20\xb5\x7f\x54\xc2\xde\x95\x2e\x82\xac\xc7\x95\x7b\xd9\xfd\xc4\xd9\x97\x52\xb6\x1a\xe7\x3f\x08\xa0\x00\xc3\x76\xb2\x0c\x9f\x66\x7a\x70\xbe\x81\xa0\x00\x5d\x10\x8e\xd3\xf7\x88\xd4\x6d\x43\x89\x24\x08\x48\xa9\x2e\xd9\x88\x47\xb4\xbe\x6e\x9c\x29\x33\x53\x4c\x83\x52\x56\x87\x76\x31\x8f\x35\xc0\x4b\xb2\x54\x20\x14\x15\x61\xef\xe8\xdf\x8f\x43\x00\xf9\x72\x08\x9b\xef\x88\x7c\x12\x46\xf2\x1a\xc9\xac\x76\xb4\xd8\xb9\xbb\x64\x44\xad\xca\x8a\xe1\xf2\x44\xbe\x1d\x15\xa8\x34\xd8\xfa\x64\x1b\xec\xd8\x1d\x8e\xc1\xf1\x2d\x99\xf8\x18\xef\xa2\x96\x8d\x19\x29\xb9\x8a\xe7\xe9\xa7\x9d\xd5\x0c\x17\x73\xa0\x64\xa4\xab\xf2\x2e\x09\x79\x57\xad\x04\x07\x64\x5d\x6b\xab\x45\xde\xe2\xaa\xeb\xbd\xfb\x47\xdd\x2e\xb1\xd0\x6c\x9e\x41\xf7\x93\xc6\x12\x12\x80\x4d\x1c\x59\x4d\x96\x9f\x01\x73\x35\xba\x33\xb6\xf9\xb5\xaf\xb3\xd4\x98\xa1\x4f\x2d\xa8\x11\x67\xc3\x8a\x4f\x45\xd7\xa2\x05\x69\x0a\x52\xb7\xf8\x46\x49\x24\xd2\x40\x21\xe3\x82\xbc\x74\xe8\x48\xb6\x49\xd0\xfa\xac\x6b\x5f\x19\x78\xaa\x97\xac\xfb\xd1\x7a\x2e\xd3\xf0\x6d\xe5\x53\x90\x15\x31\xfd\x6f\x4e\xd0\xd1\xfe\x61\x86\x05\x9e\xf9\xb3\xd4\xbc\xf0\x9a\xb4\x4b\x42\x6a\x74\x08\x6a\xfa\xd1\xfd\x3e\x66\x27\xf7\x83\x3f\x64\x7a\x5b\xd4\x36\x72\x97\xd6\x37\xf2\xd2\x3c\xeb\xdd\x1d\xe6\xd0\xf8\xc4\x8b\x49\x17\x7e\xb2\xe6\xae\xc9\x61\x76\x1a\x01\xee\xdd\x43\x62\x07\x55\x20\x60\x99\xa8\x12\x53\x14\xc1\x4f\x34\xe4\xda\x2c\x92\x74\xb4\x7b\xdb\xc6\xcf\xf5\x98\xd3\x76\xe2\xf4\x7e\x85\x9a\x90\xf0\x69\xae\xe3\x6d\x7a\xfb\xc0\xd5\xfd\xec\x54\x02\x99\x1c\xed\x88\x8d\x03\x9f\x9d\xe8\xcf\x9e\xea\x9a\xa5\xf0\xb1\xde\x18\x47\xbb\xe8\xd1\x2e\x7a\xbc\x8b\x9e\xec\x22\xd6\xa0\xa7\x83\x2e\xf5\x22\x42\x9f\x8f\xab\x47\x0c\x3c\xde\x95\x52\xbf\x79\x92\xaf\x46\x1c\x0f\x12\x54\x25\x4e\xa0\xf1\x56\x4c\xec\x17\xb9\xc4\xf0\xc9\x26\x37\x44\x8c\x61\x62\xa4\xe0\xde\xe8\x41\xba\x67\x77\x21\x21\xbd\xa3\x89\x6a\x0f\xad\x76\x99\xd8\x44\x04\x17\x33\x15\x0d\xed\x56\xa0\x56\x0a\x8d\x7c\x0d\x1e\x37\x5b\xd3\xdb\x97\x4e\xb1\x66\xb5\x33\x65\x6d\xec\x19\x41\x37\xf4\x96\xd4\x72\xfd\x97\x33\x5a\xcc\xd0\x1c\xaf\xc4\x26\xc0\x65\x29\x5d\x7c\xad\x2d\x69\xbb\xef\x0d\x7c\xa1\xb4\xb7\x45\x43\x6e\x41\x9e\x88\x76\xbf\x60\x9f\xff\xc3\x20\x44\x6d\x5f\x3c\x6e\x1a\x9f\x17\xb8\xe3\xc4\x38\xd5\x12\xe8\x59\x87\xfc\xae\x37\xa6\x18\x49\x7b\xfb\xfb\xa6\x47\xde\x17\x84\xe8\xc6\x64\x86\x38\xfb\x5b\xd0\xa1\xc6\xb5\x8c\x37\x00\x62\x31\x15\x3d\x10\x23\x21\x75\x4c\xce\x29\xe8\x3e\xb8\x59\x41\xd4\x02\x10\x14\x1c\xff\x4f\xb5\x9c\x1a\xd7\x2a\xb6\xd0\xdf\x1e\x99\x0e\xf4\xe8\xc1\x25\x91\x0b\x26\xcb\x0c\xab\xed\x20\xe4\xc0\x29\x14\x8f\xaf\x2a\x52\xb4\x4a\xe4\xed\x07\xfa\x68\x3c\xd0\x9a\x93\x9a\x77\x7c\x04\xd0\xc7\x63\x81\x92\xf7\xa4\x80\x72\x24\x23\x80\x3e\x19\x0b\xf4\x96\x34\x74\x4a\x0b\x3c\x12\xee\xd3\xb1\x70\xe5\x3e\x4a\x41\x1c\x4e\xf5\x1b\x64\x86\x47\xdf\xc4\xcc\x70\x5a\x31\xad\x2b\xd8\x0d\xbb\x99\xdc\x6b\xe7\x1b\xf0\xae\x81\x31\x72\x26\x2b\x7b\x1e\xd9\x82\x48\x2a\x03\x4d\x65\x65\xf3\xaa\x62\x4b\x21\x85\x04\x97\xe1\x81\x29\xd7\xe5\x50\x12\xd4\xcf\x8e\x9b\x52\xfc\x94\xdb\x68\x0e\x9f\x1f\x5c\x77\x2d\x62\xd0\x26\x00\x86\x6b\x57\x0b\xe0\x6d\x55\x65\x59\x98\xb2\x4b\x4e\xbb\xb6\x6b\x7a\xe5\xe4\x97\x0b\x52\x43\x22\xbf\xc0\x79\x22\xe6\x00\xbf\x6d\xc8\x02\xcc\xfb\x7d\x9b\x09\x64\xf7\x2f\x62\x33\x79\x93\xdf\x6c\x3f\x99\x19\xe7\xb7\x53\x66\x94\xb4\xa8\xae\xdb\xad\xc3\xca\x5e\x9c\xcb\xf2\x48\xb0\xb6\x32\x42\xb0\x20\xf4\xd6\x5a\xa4\xfb\x5b\x0f\x9a\x7e\x93\x94\xcb\x8d\xa5\x62\x21\xe1\x29\xd8\xa0\x8b\xae\xa6\x7c\xa6\x6f\x47\x5d\x88\x69\xc1\x58\x83\xba\x45\x4b\xe7\x04\x79\xc0\x58\x03\x0f\x95\x0c\x39\xd5\xf0\x5b\x86\x2a\xdc\x12\xde\xaa\xcd\xcf\xa6\xed\x52\x6c\xe5\x7f\x75\xb4\x10\xaa\x9b\x8c\x6f\x8b\x6e\xef\x05\x6e\xf0\x9c\xb4\xa4\x91\x2d\x2e\x4a\x7b\x25\xe8\xae\x80\x9a\x04\xde\xab\xa0\x01\x5a\xb9\x7e\x57\xdd\xdf\x54\x9e\x46\x47\xe0\x37\x95\x16\xc8\xfb\x05\x29\x5a\xe8\x55\x26\x89\x26\x14\x1e\x1f\x26\xd4\xc5\x10\x34\xd6\xf4\xa5\x35\x6f\x09\x36\xe9\x57\xd3\xae\xd2\xce\xd7\x7e\x6b\x62\x6d\x0c\x57\xb8\x02\xe3\x12\xa4\x30\xff\xaa\x1c\x61\xe2\x54\xe9\x1e\x14\x19\x2b\x90\x58\x50\x67\x12\xb4\xd6\xaf\xee\xc3\xa9\x49\x19\xeb\x65\x24\x64\x1c\x08\x09\xa7\xd4\xd1\xa2\x74\xcf\x08\xf7\x43\x50\xa0\xe2\x00\x45\xe4\x05\x29\x3a\xda\x8f\x3c\xba\x2d\x43\x25\x29\x1a\x82\xb9\xdd\x89\x4a\x41\xe7\x33\xd6\x55\x65\x42\xd1\x8a\x6f\x9e\x35\x15\x99\xf4\x59\x0f\xc8\x99\x13\xa3\x33\x2b\xb3\xd1\x91\x4f\x0c\xaa\xd6\x28\x2d\x0d\x0f\x8e\x1d\xd6\xb6\x17\x97\x86\xda\xce\x0d\x6b\x59\xc1\x2a\x08\x4f\x23\xad\xeb\x0d\x91\xe6\x69\xe5\x23\xf1\x1c\x21\xb6\x2c\x05\x6d\x4c\x49\x12\xe9\x51\x29\x94\x79\x85\x35\xa6\x1c\x8c\x38\xa9\xaa\xd0\xe0\x76\x0c\xe5\xb1\x4d\x45\xa1\xfa\x0c\x1d\x1d\xa6\x42\x03\x17\xb8\xa6\xc5\xe4\xc1\x95\x9c\x19\x29\x55\xa7\x1b\xf9\x92\xd8\x53\x6c\x8a\x1a\x81\xf7\xfe\x83\xde\x04\x95\xad\x75\x11\xf3\x8b\x3c\xa8\x59\x4b\x7c\x76\x12\x06\x30\x43\x19\x69\xbc\xf2\xeb\x77\x5e\x9c\x83\x1e\xfb\xb3\xa2\x51\x08\xa5\xff\x0e\xc0\x8b\x45\x03\x15\x20\xcd\x65\xd0\xd3\x96\xd7\xd8\xb3\x81\x37\x43\x83\x47\xca\x25\x28\x2d\x1a\xd8\xbe\xac\x51\x11\xc9\x20\xc2\xdc\x83\x2a\xce\x2f\xe8\x2f\xac\xe6\xb4\x24\x8d\x09\x82\xc4\x62\x83\x2e\x18\x27\xe5\x81\x02\x3c\xe4\x91\x7b\xae\x66\xa4\xd9\x22\x59\xaa\x4f\x64\x88\xa1\xdf\xa1\x27\xd5\x26\x4e\x5d\x74\xce\x5b\xe9\x85\xbe\x09\xc6\x8a\xe3\x08\xff\xf6\x37\xbd\xf3\xce\x80\x65\x89\x19\x0a\x9e\xa2\xa9\x2e\x49\xa7\x6a\x6f\xc2\x81\x7e\x10\xd8\x3f\xad\x73\xd5\x9f\x47\xce\xab\x4a\xa7\x39\x03\x0d\x7f\xab\xba\x07\xd5\x34\xec\x7a\x14\x9c\x92\xe7\xde\x96\x78\xb0\x5f\xb0\xba\xc0\xed\x84\x96\x3b\xfa\xd7\x07\x56\xe1\xd4\x5d\x57\x40\xe5\xd4\x22\x21\x55\xbd\x76\x51\x2b\xb0\x78\x90\x8c\x98\xf5\xff\xf2\xfe\x94\x49\x87\xac\x26\x6e\x6a\x32\x77\x7b\x10\x3b\x45\x4b\xa1\x52\x80\x43\xce\x10\x12\x6d\x51\x4d\xcc\x76\x02\x0e\xc7\xc1\x97\xa4\xa3\x55\x11\x67\xe2\x21\xbd\x81\x0b\xdc\x09\xa6\xa0\x66\xf2\x9b\x1c\xeb\xa2\xbe\xc5\x15\x2d\x61\xef\xff\x86\xe6\xa4\x9d\xb1\xa8\x22\xe4\x85\xf2\x18\xcf\xf0\x62\x41\x6a\x49\x1d\x27\x31\x24\xd8\xfd\xbb\x36\x6d\xca\xde\x67\x7a\x62\xe2\x34\xcc\x71\xf3\xce\x4f\xa6\xa4\xf3\x39\x29\x29\x6e\x49\xb5\xca\xec\x91\x78\xe7\xf6\xec\x13\x7f\x43\x0d\xef\x8e\xf4\xd6\x0a\x33\x4d\x32\x2f\xa3\x4d\xc2\x87\xd7\x2e\x7c\xeb\xed\xa9\x5c\xa4\xbb\xfe\x01\xaf\x7b\x57\x73\x3c\x25\xb2\xb6\xd9\xf3\xba\x7c\x4d\xa6\x5d\x5d\x3a\xbc\x3b\x6c\xff\x6f\xa0\x0f\xee\xe8\xcc\x50\x57\x01\xd3\xf0\x57\x61\x58\x17\x34\xfc\x5a\x71\x5d\x59\x70\x14\x76\xa7\xec\xcd\x46\x5b\x34\x51\xce\x28\x8e\x0a\x5c\x55\x32\x99\x5f\x3d\x41\x22\xff\xac\x6c\xb2\xa6\x4a\x80\x25\x10\xfc\x94\x1c\xb4\x5f\xde\xea\x6d\xa1\x96\x24\x9a\xfe\xc9\xf2\x5d\x57\x8f\xe9\xe3\xc1\x2e\xb0\xb5\x45\x36\x85\xb7\x4f\xb6\xb4\xdc\x36\x66\xe9\xe5\xe6\x94\x91\x9d\x0d\xec\x4f\x1e\x95\x70\x30\x85\x67\x2b\xce\x24\x17\x51\x6c\x67\x1e\x31\xc9\x72\xcf\xe3\x92\x99\x5d\x90\x3f\x11\xbf\x0e\xd4\xf1\xb8\x93\x88\x94\x16\x7d\x24\x32\xa5\xc1\x66\xb8\x7e\x79\x54\xcf\x26\xd5\x32\x79\xbd\x0a\x5a\x07\x07\x48\x17\x40\xa4\x4d\x5c\x7b\xef\x1a\x17\xef\x94\x51\x97\x36\xbd\x09\xcb\xf9\x82\x47\x9f\xbc\x1a\x5a\xf2\xca\xb2\x4d\x20\x6d\x62\x8f\xae\x2f\x6d\xae\x9e\x16\xb6\x1f\xef\xae\x65\xf0\x8e\xb8\x9b\xcd\xc6\x2a\x3c\x9d\x15\x99\xc4\x31\x93\x60\xe8\x42\x2e\x29\x87\x9b\x02\xee\x3f\xd5\x21\x7c\x4e\xb0\xdb\x53\xdf\x13\xf0\x90\xae\x18\xcf\xfd\x06\x6f\xbe\x15\x5d\x4c\x00\xd0\x90\xc7\xa4\x96\x26\x6a\x79\xe3\x2b\x9c\xc5\xb5\x5a\x71\x16\x39\xdf\x46\x95\x80\xfb\xfd\xf7\x64\x1f\xbb\x11\x97\x9f\x72\x3f\xa8\x90\x8f\x38\x97\x94\xfc\xab\xc3\x95\xb2\xe3\xf9\xfa\x54\x62\xeb\x28\x80\x4e\x2a\x9b\x50\xad\xa6\xac\x29\x3c\x49\x21\x76\x77\x7e\xaa\x92\x72\x62\x76\xdd\x35\x6c\x89\xa3\x60\x43\x70\x6b\x62\xac\x55\x47\x30\xd7\xc1\xe2\x42\xb0\xd3\x31\x46\xa8\xa9\xf8\x05\xd7\xd2\xe0\x09\x7e\x06\x5c\xaf\xd0\x9c\x35\x31\x84\x5b\xdc\xe8\xfd\xf5\x9a\x55\xe0\x0f\x82\xb8\xa0\xd8\xbe\x98\x15\xe3\xcf\x52\xaf\x27\xe4\xf9\x60\xa8\x33\x55\x41\x21\x39\xba\xdb\xb7\x13\x7c\x65\xf7\x53\x42\x58\x04\xed\x19\xca\xa5\xb6\x8d\x1b\xc5\x47\xe7\x4c\x25\x77\x1d\x0d\x88\x2b\xe8\xd3\xd8\x3e\x7d\x5c\x63\x7a\x8e\x35\x80\x26\xa7\x9e\x37\x86\xf6\x0d\xfb\x31\xae\x84\xe2\x2a\x03\x6b\x77\x7c\xc5\x5d\x3b\x9b\xfc\xd8\xb5\x42\xb4\x42\xb6\xfd\xab\x89\x72\x07\x61\x20\x2b\xc5\xfc\x18\x0c\xdd\x27\xca\x5c\x32\x89\x29\x5a\x28\xbd\xa5\x52\x1a\x97\xae\x0e\x96\x51\x21\xc1\xa1\x48\x1a\x30\xa3\xea\x98\xcb\xaa\x72\x93\x44\x04\xcb\xd4\xfc\x48\xb2\xa0\x74\x0f\x02\xc3\x77\xa8\xf2\x0a\x08\xae\x9c\xcc\x52\x14\x42\x00\x68\x1e\xa7\x99\x22\xf6\xe2\xcb\x68\x21\x20\x46\x0e\x9d\x22\x3f\x54\x7f\x39\xa3\x15\x51\xdf\x9d\x20\xd7\xeb\x97\x2e\xee\x6d\xc3\x4a\x4e\xe1\xe9\xb7\xf0\xea\x2f\xf1\xe9\x53\xa3\xc9\x7f\xbf\x46\x47\x31\x7b\x5b\x3b\x19\xc9\x8c\x9d\xe0\x95\xe3\x52\x9e\x7b\x72\x5b\x47\xa5\x41\xf6\x25\x33\x99\x3f\xf2\xf9\x88\x63\x6a\xd2\xa2\x6d\x4a\x43\xfa\xe7\x53\x24\xee\x0e\x4f\x6e\x64\x2a\x6f\xaa\x08\x04\xdc\xd7\xe9\xf9\x24\x56\x3a\x53\x58\xb6\x9f\x12\xeb\x64\xf7\x86\x57\x75\x0a\xf2\xda\x0a\xf8\xc8\xcd\xe4\x6b\xe4\x21\x3b\x5d\xd3\xf8\xb3\x55\x24\x13\x06\x83\x18\xbd\xa1\xe1\xc7\x54\x8e\xad\xe3\xfe\x40\x89\xfa\xb1\x21\x43\x3d\xab\x08\xb0\x3d\xda\x52\x08\x43\x04\x73\xf4\x35\x91\x41\x1c\xae\x64\x6e\x3a\x59\x95\x69\x39\x28\x69\x4e\x3e\x1c\x54\x29\xa5\x5d\xed\x7a\x85\x38\x69\x5b\xa5\x31\xd2\x46\x23\xd2\x32\xf4\xbf\xa4\x61\x8e\xe2\xe9\x66\x85\x09\x38\x4e\x31\xf2\xb0\x26\x4a\x3e\x22\xa4\xd9\x58\xb5\x3c\x38\x50\x2f\xab\x54\x05\xa9\x0b\x4a\x22\x0d\xdb\x02\xa1\x24\xc1\x1f\x64\xd3\x75\x01\x38\x38\xa8\xad\x35\x79\x47\x56\xda\x94\xbf\x33\xd6\x70\x84\x73\x06\x90\x51\x76\xad\x70\xb0\xb8\xfd\x5b\xa3\x0c\x4e\x49\xbb\xe5\x82\x34\x94\x95\x68\x39\x53\xe1\x08\x61\xde\xa9\x6f\xdb\x6f\x88\x8c\x52\x90\x4a\x4a\x58\xc1\xb4\x21\x15\xec\x1b\x9b\xa2\x92\xb7\xee\xa7\xf2\x20\x36\x0c\x80\x16\x82\x59\x24\x96\xf9\x0a\xdd\x66\xde\xfa\xb6\xe9\x48\x20\x9b\xe6\xc0\x06\x54\xff\x5e\x9b\x76\x34\x69\xd4\x1c\xc5\x09\x35\x46\x1d\x71\xfe\xbb\xda\x73\xdb\x48\xea\xeb\x33\xec\x0f\x26\x28\x0e\x8d\xbe\xbd\x91\x64\xc2\xb2\xe7\x07\x52\xe1\xea\xda\xdb\x32\xca\x1f\xb4\x56\xe6\x49\xb0\x4e\x42\xe0\xd3\x83\x69\x76\xaa\x33\xe9\x62\xa3\x7b\x70\x10\x21\x0d\x95\x2c\xa5\x2f\x4a\xbd\x24\x54\x46\xd8\xe1\xac\x52\x91\x26\xb9\x3c\x35\xf3\x66\xc2\x51\x18\x60\x24\xcd\xe2\xd0\x7c\x7c\xcd\x4b\xeb\xf3\x6e\x3a\x58\xe2\x81\x5d\xe7\x01\x56\x29\xeb\xe1\x7c\x7d\xc1\x3c\xd8\x9f\x4a\x8d\xe0\x9e\x1e\xa1\xb2\xc6\x28\x6f\xc1\x6b\x67\xf7\x23\x9d\x22\x2a\x14\xf9\xba\x0c\xd8\x81\x8a\x28\x92\xe5\x23\x39\xa2\x35\xef\xa6\x53\x5a\x50\x62\x9b\xd3\x59\x81\x32\xde\x7d\xe0\x59\xd6\xc5\xa9\x22\x93\xb8\xef\xa2\x6e\x95\xca\x94\x11\x53\x63\x09\x35\x5d\x43\x21\xb8\xbb\xfc\x8d\x19\x1a\xc4\x13\xf6\x50\x8d\xe1\xa5\xf4\xe1\x6f\xf3\xea\x69\x88\x32\x6b\x8f\x76\x29\x0a\x84\xc6\xa9\xbc\x37\xa4\x0d\x15\xd4\x91\x58\x15\x6c\xb1\x4a\x69\xab\x43\x78\x39\xf1\xa6\xbd\x68\xbd\xb2\xcf\x19\x51\x6c\x0d\xcc\xdc\xb0\xd6\x04\x5e\xe2\xdd\x48\x56\xfb\x99\xc8\x18\x52\x1a\xe8\xd2\x11\x29\x21\x2d\x4a\x0b\x71\x82\x5b\xa7\xec\x99\xe9\xdd\x2f\x35\x0b\xbb\x4d\xb5\x4f\x52\x43\xa3\xf2\x1d\xde\x5d\x27\xca\x2e\xc1\xd1\xd2\x37\x87\xb9\x4c\xe5\x48\x4b\x98\x3f\x04\x5e\xdd\xb0\xb6\x25\x35\x14\x55\xaf\x61\xff\x63\x18\x57\x06\x59\x5d\xc7\x81\x1a\x1a\x74\x5d\x46\x61\xc8\x80\x1e\xb8\x1c\xae\x89\x8c\x06\x20\x11\x39\xa2\x89\x9b\xba\xd2\xd4\x48\xbe\x52\x5e\x05\xdf\x6c\xcb\xd0\xd1\xe1\x61\xf8\x92\xe4\xd6\xbd\x6e\x5f\x25\x65\x48\x0b\xb1\x11\x0d\x95\x45\xb9\xa5\xf3\x68\x05\xd8\x54\x02\xc4\x95\xe6\x23\x41\xec\x40\xca\xcd\xab\x33\xdb\x2e\xce\xc5\x4b\xe1\x5c\x73\xce\xd6\xed\xb9\x44\x34\x34\xc8\x5b\x0a\xea\x2d\xfa\xf6\x09\xf1\xeb\x8b\xae\xb2\xcd\xf9\xbe\x93\x9a\xe1\x24\x03\xf1\xc6\xeb\x10\x98\xc6\x71\x64\x1f\xc1\x14\x72\xa3\x1a\x2c\xb9\xb4\xba\xe0\x7a\x2d\x24\x5b\x45\xa7\x28\x64\xa3\x6f\x25\x89\x7e\x11\xe7\x5c\x8a\x38\x29\xd5\x1d\x97\x73\x5a\xef\xf9\x61\x2e\x62\x68\x8e\x26\x26\x20\xfa\x40\x05\x71\xcb\x5f\x55\xe8\xf5\x81\x1b\xda\x1c\x23\x7a\x70\x60\xd2\x3a\x0c\xf0\xe7\x97\xe7\xf2\x90\x85\x67\x3a\xe9\x7f\xf7\x49\x81\xee\xdb\xdc\x11\xf4\xf0\x21\x9a\xdc\x0f\x96\xe4\xf7\xdf\xd1\x7d\x9f\x32\x39\x67\xbb\x23\x43\x8d\x91\xfd\xdd\x9f\x4f\xaa\xfe\xa6\x06\x0c\x38\x7e\xa4\x11\x19\xa8\xe9\xd7\x0b\x56\xb7\xb4\xee\x62\x02\xa7\xed\x38\x0b\xd2\xcc\x29\xe7\x94\xd5\x95\x0e\x08\xd6\x9b\x41\x5e\xf5\xc9\x75\xbe\x7c\xf9\xe6\xfb\x63\xf4\xdc\x8d\xa3\x96\x11\xa1\x8e\xdc\xb3\x68\x28\x6b\xb4\x3f\xea\xe8\xf0\x70\xef\xc5\x3f\x5e\xfe\x1c\x27\xbe\xa6\xc0\x4f\x54\x7a\x48\xb0\x9b\x76\x80\xa5\xc9\x3b\x5e\x32\x3e\x15\x4d\x82\x51\x4b\xe6\x0b\xd6\xe0\x66\x85\x6e\x1a\x5c\x18\x75\x4c\x7d\x9f\x1a\x43\x0e\xd1\x42\x8a\xfe\x4d\x83\xeb\x72\x8a\xa1\xa8\x77\x19\xb6\x26\x9b\xe3\x95\xba\x5f\x94\xd8\x25\x26\x2d\x46\x8a\xa6\xb2\x9f\x1a\x07\x92\x82\xa1\x74\xb7\x47\x2e\x98\x1b\xa1\x10\x4f\xee\x1e\x98\x97\xaf\xd3\xe7\x25\xce\xb7\x3b\x38\x40\x68\x0f\xbd\xac\xc4\x21\xe3\x11\xad\x76\x75\x8b\x39\x57\xd1\x04\xc8\x60\xc1\x48\x9f\x41\x09\xf2\x92\x2c\x25\x48\x99\x9d\x63\x55\x2b\x09\xd3\x96\x0c\x35\xb7\xee\x46\xa7\xfb\xd4\x3f\xdd\xe1\xe1\x16\x1f\xf9\x87\x7b\xfb\x67\xfb\x33\x1e\xb5\xa4\x3d\xea\xe8\xb0\xbf\xfa\xb7\x56\x49\x7c\x34\xb3\xca\xb2\x97\xb8\xa5\xf3\x7b\xa0\x29\x21\x69\x5a\x2c\xd4\x3c\x93\x36\x21\x93\x25\xf0\x2d\xa6\x95\xe0\x6c\x99\x6c\x09\xce\xfc\x86\xb2\x73\xb1\x8d\x53\x89\x87\x20\x33\xc1\xa8\xba\x89\xb3\x7a\x03\xc6\xf1\x60\xda\xac\x0b\x71\xe8\xd8\xbc\x5a\x89\x15\x94\xb1\xe2\x46\x8e\x01\xf9\x45\x4a\x5f\x54\x16\xfd\x2a\xfd\x84\xb0\x4b\x87\xe7\x68\xa6\x60\xc1\x08\x7d\x48\xbc\xc6\xa1\xaf\x4e\xe3\x87\x91\x19\x51\x88\xaa\x68\x4d\x5d\xcf\xc3\x1f\xe1\x79\x55\x45\x53\xad\xc8\xd4\x5a\x1d\xa7\xb2\x67\xb5\x03\x00\x91\xf7\xb4\x95\x73\xa3\xf3\x45\x45\x0b\xda\xba\xb3\x6b\x99\x74\xe2\x8a\x09\xfa\xfa\x9f\x59\x06\x2e\x73\x1a\x04\x9a\x4a\xd2\x85\xda\xb2\xce\x06\xe0\x5a\x82\x73\xd4\xbf\xb6\xc1\x35\xa7\xf1\x14\xb2\x4a\x5b\xc2\x30\xe0\x59\x25\x22\xcb\x82\x72\x37\x1a\x17\xe2\xdd\x1d\xc9\x91\xa2\xd3\x93\x08\x97\x05\xae\xf1\x57\xb9\x74\x09\xa8\x26\x51\x24\x0b\xc3\x4f\xc5\xf1\x8f\x63\x04\x0e\xb6\x81\x6a\x73\x6f\xe8\x75\x8a\xde\xfe\x12\x29\x47\xff\x00\x03\x28\x6c\x37\xae\x8a\xc8\x06\xad\x41\x93\xe6\x58\x2f\xdb\x73\x93\xcc\x56\x5f\xf3\x1e\x97\xe1\xca\x77\x84\xc0\xf8\xe1\x63\x84\x0d\x99\x2f\xda\x95\xff\xa8\x5d\x9c\x60\x24\x74\x8a\x3e\x1c\x1d\xa3\x0f\x1f\x77\xd1\x23\xf9\xcf\x63\xf9\xcf\x13\xf9\xcf\x53\xf1\xcf\xda\xf9\x06\x60\xca\x49\xa0\x31\x22\x05\x96\x27\x02\x87\x81\x45\xd9\xb0\x50\xb3\x23\xb5\x9e\x92\x14\xbe\xfd\x35\x51\xe2\x3d\x3a\x0d\x3e\x7f\x9b\x09\x69\x70\xb6\xcd\xeb\xb4\xdc\xc8\x7b\xf7\x12\xf2\xc2\x22\x0c\xc6\x6a\x38\xf4\xec\xd4\x4d\x26\x54\x1f\xa6\x2f\x4a\x19\x83\x84\xab\x4a\x73\xff\x46\xe6\xd8\xec\x6a\x1f\x82\xe5\x8e\xf0\x94\xb6\x53\xf8\x15\x5c\x42\x92\x5a\xe5\x2f\x49\xa7\x9c\x06\xa8\x7f\xee\x70\x7b\x27\x22\x4e\x4d\x6f\x90\x1c\xb9\xbe\x56\x3c\x65\x92\x47\x56\xf9\xd2\x77\xd0\xb3\xd1\x94\xcd\x91\xfb\x12\xc2\xc1\x63\x7a\x83\x68\x56\x96\xc0\xb2\x5d\x53\x73\x78\xdf\xa4\x53\x8b\x73\xa3\x9d\xe9\x72\x42\x68\xc6\x96\x68\xae\x0d\x2d\x60\xd4\x53\x2b\x6c\x03\x92\xcc\x48\xd2\xda\xa3\x03\x93\x92\x11\x49\x48\xdb\x97\xbb\xf9\xa5\xbb\x93\x35\x83\xb6\x11\x36\x77\xa2\xf7\x5e\x4c\xef\xf1\xd4\x86\x63\x66\xf0\x7b\x5e\x0a\xe5\x7f\x9d\xa1\xc3\xb9\x65\x9d\xfc\x17\x75\x29\x34\x60\x23\x7d\x50\xf1\x37\x35\xbd\xe9\xa2\x35\xc4\x4d\x83\x57\xc6\x6e\x95\xb2\x25\xb9\x24\x2e\x49\x45\xc4\xae\x50\x71\xc5\x72\x06\xda\x8c\x7a\x1a\xf2\xe8\x5e\x8a\x1c\x1c\xa0\xd7\xbe\x84\x15\x62\x3c\x06\x29\x19\x6b\x12\x52\xa7\x27\x28\x4b\x2f\x86\x1c\x52\x6c\xf0\x53\xd4\x90\x5b\xd2\xb4\xf4\xba\x22\x12\xa3\x13\x39\xaf\x67\x93\x39\x2b\xbb\x8a\x1d\x8f\x5f\xa9\x34\x27\x40\x5e\xf0\xa6\x0c\x5f\x71\xe2\x23\x77\x55\x59\x7b\x25\x88\xed\xa2\xb6\x59\x21\x7c\x83\x69\xdd\x07\x4d\x5a\xeb\x05\x98\x9a\xb5\xbb\x90\x7d\x20\x3e\xc8\xdb\x04\xdd\x1f\x19\xf0\x60\x96\xf2\xad\xa1\xc6\x40\x4a\x81\xfe\xc9\xbe\x1c\x3b\x5e\xc2\x9f\x68\xad\x4e\xe3\x8f\x52\xf1\x6f\xfa\x27\xbd\xc5\x12\x2a\x0d\xf2\xda\xa0\x8b\xcb\x43\xb2\x6f\x65\x3a\x54\x52\xef\x88\xdb\x03\xd6\x8b\xd6\xde\xa4\x87\xee\x0d\x5b\x9d\x35\xba\x89\xdd\x7d\xf3\xd6\x0c\x10\x87\x3b\xe9\x9f\x3b\x5c\x41\x48\x69\x76\x3d\x97\xfb\x3e\x24\xbf\x0c\xdd\x64\x39\xe2\x5e\x69\xd9\x51\x85\xe8\xdb\xb8\x5e\xe3\x07\x92\x6a\x17\x53\x7a\xd3\x9c\xfa\xdf\xec\xba\xb1\xb1\xd0\x85\x5e\x5c\x36\x42\x01\xc8\xec\xde\x34\x27\xef\x65\xf1\x1e\xdf\x8d\xa7\xd2\x9b\x77\xe2\xdc\x92\xfa\x96\x73\x6f\x4a\xac\xb6\xd3\x88\xdb\x32\x07\xde\x24\x66\xc9\xdb\x74\xe4\x65\x7a\xc9\x54\x23\x51\x08\x36\x21\x44\xc5\x56\x03\x17\x70\x6a\x4b\x73\x15\x76\xed\x84\xa8\xac\x3c\xc3\xbb\x56\x5f\xb7\x45\xeb\xd1\x9c\x72\xa4\xfd\xef\x75\x26\x7c\x84\xa7\x64\x05\xa5\x05\x87\x8a\x0b\x72\x0e\xb3\x4e\x9e\xee\x39\x11\xb9\x68\xde\xe4\x94\x42\x93\xcc\xa8\x79\x59\x35\x4d\x9d\xbe\xe7\x55\xd5\x43\xb2\x74\x18\xb7\x90\x21\x64\xb9\x3a\x0e\xc5\xf5\x4c\xe0\xb5\x53\x26\xc7\x3d\x7b\xf1\x11\x4d\x41\x85\x3d\x24\xa3\x4a\x9d\x5d\xc8\xf7\x65\xc9\x80\x02\xbc\x52\x15\x5b\x92\x26\x7c\x42\x59\x62\x52\x30\x6b\xb2\x74\xb1\x13\xdb\x4f\x83\x90\xc6\x18\x5b\xfe\xc6\x01\x98\xd2\x32\x3c\x95\xd9\x6a\x3a\xb6\xc0\x84\xdc\xa0\x19\x43\x5c\x20\xbd\xf5\xee\xe3\x70\x94\xc4\xb2\xf6\x2c\xf2\x67\x8e\xcc\x5e\x33\x2a\xdb\x80\x19\x1f\x90\xed\x0d\x27\x0b\x01\x67\xcb\x04\x71\xa7\x50\x4a\xca\x5c\x68\x77\x7f\xce\x52\x78\x86\x05\xfb\x4f\x24\x24\x2b\x7b\x12\x43\x0b\xbc\xb2\x95\x1b\x58\x60\x12\xf7\x60\x5d\x63\x2e\x0e\x47\x1d\x35\xc6\xb1\x8d\x85\x82\x70\xe8\x4f\x55\x67\x35\xd4\xdf\x6d\x29\x6e\x5b\xeb\xfd\x39\x48\xe3\xa7\x01\xbc\xfd\xb8\x28\x3d\x72\xfd\x8a\x51\x91\x72\xfd\x5e\xb6\xec\x7d\x68\x0e\xf2\x5a\x86\xd6\x21\x41\x63\x8a\xef\xea\x72\x1f\x73\x2a\x58\x8a\xe9\xa1\xeb\xc1\x85\x1e\x98\x89\xf9\x39\x35\xa0\x52\x52\x3a\x44\x4d\xab\x4a\x8d\x16\xfd\x57\x98\x96\xb2\x3b\xc0\xb1\x37\xe9\x5d\xb8\x08\x5e\x10\xc2\x8f\xd1\xe1\xfe\xe1\xae\xea\x7b\xa0\xfe\x98\x12\xc2\xbf\xeb\x9a\xda\x7c\x40\x9c\xe5\x7b\xe1\x14\xb9\x0f\x56\x36\xcd\x72\x65\xf4\xa7\xbc\x5e\xeb\x3d\x66\xeb\x37\x58\x8b\x99\xca\x4d\x16\x97\x7a\xfd\x15\xd4\x1a\xe4\xca\x56\x6c\x8c\xa2\x4e\x71\x8c\xa4\x83\xc9\x58\xb6\xb4\xd3\x2e\x2e\x10\x92\x56\xb5\xf4\xb9\xcc\x55\x1c\xf1\x80\x26\x66\x28\xcf\xa7\xcf\xd7\x50\xbc\x67\xa7\x84\x28\xd7\xb4\xb2\xff\x09\xe2\xef\xdf\x90\xf6\x85\xf9\x22\x11\xfc\x25\x97\x25\xe8\x42\x90\xa8\xf3\x4f\xa7\xee\x00\x27\xfe\x06\x8f\x37\x8b\x07\x36\x68\xf4\x80\xf6\x1c\x50\x7d\xec\xfa\xe0\x00\x7d\x67\x3b\x6d\x4f\x09\x91\x3e\x68\x65\xe7\x56\x5d\x5c\xb4\x58\x27\xb6\x54\xd8\x4a\x57\x79\xa3\xdd\xa6\x65\xa8\xc2\xbc\x7f\xad\x15\x2d\xa1\xc2\x71\x5f\x88\x81\x20\x2f\x3c\x34\x89\x1b\xaf\x28\xf8\xd0\xe6\x05\x9d\xec\x19\x78\x26\xb4\x5e\x7a\xf5\x5f\xc8\x23\x02\x8f\x99\x60\x7b\x4b\x9b\x38\xce\xf9\x47\x71\xac\xfd\x96\xae\xe0\x1e\x0d\xbb\x89\x38\xab\xe6\xaf\x44\x2e\x5e\x1e\x26\x5d\x31\x89\xd7\x8f\x50\x24\x7c\xad\xec\x9d\x87\x2f\xf4\xcb\xfb\xf2\xed\xe4\x9d\xe9\x40\x4f\x6b\x34\xa9\x40\x23\xd5\x6c\x7d\x2e\x91\x6a\xc8\x94\x34\xa4\x2e\xc2\x60\x60\x04\x07\xc5\x52\x3d\xee\xfb\xed\x8f\xbf\x2f\xe0\x05\xed\x7a\x3c\x52\xed\xf4\xba\xd8\x2c\xc1\x6d\x3f\x10\x5a\x67\xee\x8d\x2d\x05\xb2\x04\xe3\x25\xbb\xfe\xf8\xc0\x55\x3f\x89\xd4\x8b\xa9\xdb\x07\xa5\x6c\x42\x51\x2e\xa3\xe9\xc4\x13\x52\xd8\x23\x7f\x26\xaf\x56\x3c\x91\xea\x88\x26\xe8\x69\xf3\x8d\x0c\x25\x2d\xce\x63\xbb\x21\xa0\x3b\x66\x1b\xf5\xc0\x73\xc7\x4f\x50\x35\xdf\x77\x20\x63\x90\x4c\x92\x1b\x25\x52\x78\x36\xa4\x78\x80\x50\xc6\x08\x96\x6a\xf0\x24\x6f\x75\x1d\x93\x92\xde\x77\xa3\x52\xa2\x5c\xa0\xfe\x25\x9f\xb8\xda\x43\xcc\x12\x1a\x1a\x20\xbb\x0e\x8e\xf1\xee\x5b\x0b\x8d\x44\x92\xa3\x16\x6b\xd0\x69\xee\x16\xf3\xaf\xca\x67\xa7\x43\x77\xa5\x03\x31\x2b\x18\xfa\x52\xc5\xe6\xa2\x98\xfe\xcd\xca\x63\x1e\xd3\xf3\x25\x33\x6f\x7b\xa9\x84\xa8\x4d\x45\xb5\xcf\x22\xa6\x6d\x24\xa2\xdd\x45\x3c\x83\xae\x53\xbc\x6d\xd8\x2a\xb8\x95\xa7\x40\x63\xa7\x16\xac\x0e\x6c\x60\x73\x02\xf1\x00\x1e\x18\x20\x78\xb3\x7f\xdd\x35\xf5\xc4\x3f\xd5\xf9\xe2\xeb\xda\x6b\xc3\xbd\xfa\x82\x5e\xcb\x9b\x28\x26\x29\x93\x5b\xb2\x61\x83\x89\x44\x7c\xb6\x1c\xf6\x32\x2a\xa0\xa7\x1d\x11\x6b\x04\x21\xdf\x8f\x28\xad\xbb\xaa\xf2\x6e\x6e\xec\x79\x52\x71\x4c\x24\xce\x8a\xa3\x0a\x87\x40\xe6\xf3\x65\xc7\x7e\x63\x9f\x09\xe4\x38\xb1\x6e\x2e\x80\xd3\x8c\xe8\xa4\xd4\xe7\x04\x81\x82\xae\x69\xa0\xe8\xb8\x2d\xd3\x7e\xe9\xab\xaa\xe7\x79\xe6\x60\xda\xb2\xc5\x91\x6c\x22\xd7\x55\x2d\x5d\x54\x54\xb6\x86\xb1\xf1\x39\x1e\x3d\x20\x3a\x27\x8a\x99\x36\x84\x91\x78\xc9\xc6\x49\xe3\xca\xe7\x1f\xb8\x04\x89\x39\x63\x52\xf8\x39\x46\x6f\x13\xa0\xa3\x66\x71\xe9\x68\x88\x37\xa6\xb3\x80\x5b\x0e\x12\x0e\x92\xb8\xed\x66\xa4\x72\x82\x7f\x52\x4c\x25\x4e\x8d\xe6\xdd\x5c\x0d\xfe\xb3\x86\x20\x95\x9d\xfc\xd8\xb6\x91\x1f\xb7\x35\xf7\x93\xa3\xe5\x0e\x98\x33\x38\x10\x4f\xc8\xfd\x3e\xbb\xb9\x52\x2d\xaa\xd2\xb8\xa4\xd2\xce\xb3\x53\x56\x11\xe6\x6a\xeb\x84\xa0\x74\xfd\x0c\x87\x9c\xda\x9f\xa7\x49\x1a\x9d\xea\x3a\xe6\x8c\xd9\xf3\x94\xe3\xa2\x71\x0a\x91\x8d\x00\x48\xc0\xff\x3c\x11\xe0\x6e\xf4\xdb\x57\x96\x91\x16\xb8\x16\xf4\xd0\x65\x33\x4b\x59\xc7\xb4\xa4\x53\x50\x3d\xdc\x4e\x05\x29\x88\x17\x6e\x37\x41\x07\xaa\x34\xef\x73\xe6\xc3\x85\x93\x8d\xe7\xa4\x0f\xa8\xd5\x28\xcf\xd5\xab\x6f\x98\x53\xe7\xf3\x34\x45\x40\x1d\xd3\x7d\x3f\x9e\xf5\x98\x5d\x38\xfc\xcc\x60\xd9\x9f\xb4\xa9\xc6\x63\x69\x35\x6b\xe6\xe6\x70\xab\x73\x66\xea\xd9\xd8\x72\xa5\x10\x3f\xa7\x03\xe7\xec\xba\x44\xf0\xfd\x9e\x8a\xcf\xe7\xaa\xaa\xc8\x50\x65\x9a\xbf\x44\xfc\x70\x00\x32\x7f\x2e\x70\x01\xfe\xc1\x2a\x88\x75\x39\x8d\xc7\xfd\x4b\xcf\x92\xf5\x3a\x0e\xac\x10\xa1\xb6\x87\xe4\x42\x96\xc9\x6b\xb2\x24\xcf\xab\x5a\xe0\x98\xc7\x25\x3e\xfc\x1a\x4d\x22\xb4\xf7\xfa\xe6\x99\x49\x79\x08\x19\x7f\xfa\x58\x86\x3c\x3f\x28\xbd\x99\x3e\x9e\x39\xce\x67\xd8\xbf\x3a\xba\x19\xa6\x8b\xdc\x9c\x1b\x67\xe7\xd1\xc6\x39\x85\xe6\x80\xca\x2e\xae\xc9\x29\xae\x57\x83\x03\xf5\xd6\xe1\x40\x6b\xd6\xe2\x40\x6b\xd6\xe3\x40\xe3\x6a\x72\xa0\x6d\xd7\xe5\x40\x5b\xe4\x2d\xfd\x55\x19\xb2\x7e\x6f\x9f\xbd\xc4\x1d\x78\xa5\x83\x81\x72\xaf\x65\x0e\x54\x91\xce\xfb\x81\x43\x6e\xed\x54\x64\xee\x95\x3d\x92\x00\x75\xb0\x8e\xa3\x17\x1b\x3e\x35\x50\xea\x62\x04\x9b\xca\x8c\x90\xe2\x57\x69\x24\xd6\x63\x5a\xc8\x67\x5c\xe6\x4c\x3a\x1e\x20\xcb\xbf\x78\x37\xcf\xed\x98\xb1\xcc\x2a\x8d\xf3\xde\xe0\x74\x33\x7b\x55\x05\xdb\xf4\x13\x4a\x49\xfd\x26\x68\xbf\x27\xe8\x42\x97\xfd\xf1\xb5\xae\xaf\x38\x2a\xba\x74\xbc\x00\x9d\x46\x73\x8a\x31\xf8\xcb\x1a\x8d\x82\x76\x8c\x7d\x37\x6b\x70\xd2\x02\xd4\x59\xd7\xba\x1b\x6f\x7b\x38\xe4\x87\x1e\x7b\x81\xc6\xdf\x7e\xed\xa3\x9c\x1f\x62\xfd\x8d\x1f\x3f\xb2\x17\x0c\x96\x1a\x27\x1d\xec\x14\xde\x83\xfb\x43\x6d\x4d\x1d\xa3\x99\xe9\x6c\x3a\xbc\x99\x63\x64\x72\x96\x70\x0f\x13\xb7\xd1\x72\xef\x1d\x3f\x04\x4c\x3a\x0b\x55\x7c\x52\xf8\xe5\xa0\xfd\x4c\x73\x09\xad\x2a\x2b\xfd\x33\x71\xe2\x0f\xd0\xc4\x55\xc0\xf7\x86\x2f\x8e\xd8\x11\xe3\x6a\xe0\xaf\xaa\xce\xe5\x31\x91\x12\xfc\x75\x12\xb7\x50\x19\x3b\x88\x12\x97\xfd\xbe\xf1\xd2\x27\xdb\xa3\xed\x78\x36\x92\xbe\xb2\xc2\x79\xa1\x5e\x75\xeb\x18\x60\x4b\xdb\xd5\x95\xb6\x21\x5c\x7b\x4b\x90\x8c\x57\x8f\x47\x38\xd5\x75\x23\xfb\x12\xc1\x46\x50\xe2\x33\x0b\xa9\x41\x55\x38\xa5\xe2\x40\x21\x59\x55\x9c\x72\x86\x13\x35\x18\xdd\x06\xc2\x7e\xd7\x10\x23\xc2\xf8\xe1\x11\x7e\x71\xc8\xff\xc8\xae\x77\x90\x5d\x0f\x3e\x81\x00\xb9\x2d\x79\x6f\xe0\xe4\xa0\xa4\x38\xe3\x1f\xa1\xcf\x26\xc3\x18\x59\xf2\x73\x0b\x2e\x1b\x0c\x3c\x46\x5a\x09\x78\x9d\xf3\xd1\xa6\x72\xc9\xc0\x04\xbe\x2c\x09\x44\x22\x31\x54\x7c\x0e\xa5\x9c\x99\xe3\xc5\x90\xdc\x20\xdb\x93\x3d\xc0\x3d\xa1\x1c\x17\xa7\x23\xac\xf5\x23\x0c\xe2\x9e\x35\x3f\x89\x69\x3a\xd2\x8e\x07\x0d\xba\xd7\x0e\xb3\x93\xb1\xb7\xaa\x42\xa4\x6a\xdd\x23\x0b\xee\xf8\x41\x76\xe2\x6e\xe0\x52\x34\xf2\x3e\x7f\xe3\x70\x33\x37\x5a\x46\x17\xc0\x90\x49\xbb\xb7\x8e\x85\x32\x59\xd4\x27\x04\x05\x71\xe2\xb2\x02\x90\x10\xa4\x9d\x9e\x0d\x10\x74\x23\xd1\xd7\x41\xda\xab\xb8\xe0\xa9\x80\xf7\x53\xed\x36\x82\x26\x5c\x87\x75\x43\xe4\x39\xba\x86\x62\x38\x12\x2a\xe3\x86\x06\xaa\xea\x0c\xf6\xfa\x3c\xb8\x35\xf6\x36\x68\x81\x3e\xaa\x85\xda\x98\x5a\xd6\xc7\xe8\xc1\x19\xae\x21\x28\xcf\x59\x36\x9a\x6c\xe5\x82\x28\x47\xbc\xa5\x15\x94\x52\x59\x34\xec\xa6\x21\xbc\xbf\xd1\xda\x17\x5f\x15\xa9\x17\xa9\xfe\xbe\x05\x5f\x56\xed\xdf\xd7\x26\x23\xb7\xb7\x34\x8f\xb8\xf1\xc1\x65\x1c\xa2\xe5\xb8\x43\x83\x89\xc5\x3e\xe9\xb5\x52\x5c\xc3\x81\xd2\x49\xae\xfd\x54\x82\xdb\xd5\xaf\x0b\xfa\x27\xac\xe0\xfc\x69\x5d\xd4\xf9\x9a\x46\x03\xca\xde\xf6\xcb\x1a\x99\xba\x20\xa7\x9b\xd5\xfa\x31\xf9\x2a\x51\xa5\x37\x9c\xf4\xb6\xa3\x4c\x0f\x80\x5c\x5d\xe6\xdf\x7f\xb7\x28\xa6\x95\x86\x04\x09\x9c\x72\x48\x52\x54\xfe\x0e\xc2\x32\xde\xac\x16\x24\x55\xbd\xfd\x8e\x10\xee\xa7\x3c\x5c\xd1\x7c\x92\xb8\x43\x78\x8e\x3b\xcc\xdd\xbb\x6c\xa4\x63\xb7\x72\xca\xf7\x27\xef\x7f\x91\x42\xc6\x3b\x58\x6f\xbd\x99\x66\x13\x10\xd3\xc9\x45\xba\x63\xd3\xcc\x95\x26\xec\xfe\x4b\x16\x4a\xcf\xed\x40\x23\x4f\x8c\xaf\x0c\x3e\xae\x20\x78\x96\x5e\xd1\x88\x23\xd7\x6e\x7c\xf7\x12\x3b\xc2\xf0\xea\xc5\xd8\x8c\x4d\xf1\x72\x0a\xd9\x6b\x59\xcc\x61\x03\x75\x69\xea\x96\xcf\x41\x4a\xf4\x47\x1b\xb5\x36\x71\x35\xee\xf5\x16\xa7\xa7\x78\x75\x96\x1e\xf1\x98\x6b\x2d\x8f\x20\xe4\xe0\xfa\xa8\x53\x38\xbc\x38\x09\x64\xd2\xd8\x04\x2d\x66\x6a\x86\x2a\x56\xdf\x90\x46\xa6\x2b\x5f\xeb\x54\xbc\xb9\x2c\x25\xb7\xeb\x54\x77\x9e\x07\xd5\x71\xd8\x14\x12\x14\x6f\xfb\xb2\x1f\xe9\x34\x29\xd8\x8e\xac\x5a\x37\x60\x11\xcc\x15\x35\xeb\x2b\xf6\xe0\x59\x4c\xd7\xac\xb6\x94\x56\x94\xed\xfe\xb6\x5b\xba\x6b\xd9\x1c\xb7\xb4\xc0\x42\x39\xf1\x32\x36\x05\xd7\x51\xa2\x46\x0e\x9a\x97\xc9\x09\x11\x35\xb0\x02\x2a\xbb\x3f\x51\xf2\xd7\xfd\xd9\xa8\x54\x7b\x14\x82\x9b\x6a\xea\x16\x8b\x74\xa3\x8e\x3f\x94\x10\x95\xef\x18\xf3\x01\x57\x02\x61\x42\xb0\xe9\x09\x36\xd1\xfd\x0d\xb4\x91\xdc\x9a\x1e\xbf\x1a\xd2\x60\xf5\x4f\x14\x1b\x9e\xc4\xec\x53\x05\x84\x0f\x9c\x47\x37\xd2\x27\x12\x96\x7a\x2a\x3e\x07\xd0\x28\x47\x50\x48\xcf\xa4\x5e\xda\x09\x9b\x43\xed\x35\x4c\xc8\x75\x17\x71\xa7\x8c\x8b\xb6\xc3\xb6\x70\xe5\x0b\xd6\x5c\x92\xf7\x2d\x68\xbb\x09\xf3\x63\xaa\xb3\xd7\x80\x89\x72\x2f\x11\xaa\x1e\x72\xb4\x1c\x87\xe9\x43\xee\x24\x23\x85\x9b\x65\x52\xdc\x07\xd0\x79\x6d\x2b\xe9\xf5\x76\x4d\xfc\x52\x1a\x63\xc4\xf8\x6c\xbb\x3d\x45\xc6\xbc\xfb\x45\x88\xd4\x83\x14\xcb\xb7\x49\x51\x1c\x39\x55\x7f\x3a\xaf\x95\xa0\x6d\x34\x8c\x41\x99\xa6\x31\xfd\xd2\xfd\x16\x5a\xc6\x0c\xef\x9d\x5e\xb9\xff\x33\xec\xe4\xbc\x2b\x61\x53\x29\x3e\xb3\x62\xeb\x09\xf2\xb9\x15\xdb\x76\x9b\x9f\x91\xc2\x7e\x6a\xcd\x46\xf3\x9f\x1e\x71\x7f\x18\x9d\x75\x57\x6d\xbb\x52\x7f\x66\x2d\xd7\x14\xfc\xfb\x17\x73\x83\x3e\x3b\x39\xf2\x8d\x55\x0e\xf2\xcb\x99\xd2\x0f\x32\x87\x75\x70\x31\x47\x6b\x07\x68\x2d\x81\xd6\x4a\x16\x03\x52\x2d\xda\x82\x64\x8b\xb6\x26\xdd\x66\xdb\x24\x8d\x92\x71\x51\xef\xa6\x37\xed\x38\xbd\xee\x92\x8e\x1c\xa7\x55\x28\x15\xca\xe6\x7a\xde\x4d\x0f\xb7\x76\xb5\x48\x0b\x3b\x5f\xc0\xbd\x3b\x4a\x50\x4b\x22\x3f\x4e\x4a\x39\xdc\x3f\x1c\x6b\x56\xf8\x74\xb4\xfe\x22\xe8\x3c\x42\xc7\xcf\x14\xd4\xd1\xde\x05\x45\x07\x4b\x98\x29\x25\x55\xa9\x32\xe3\x54\x6a\x42\xc7\x93\x1d\x3d\x22\xc0\xf5\xb8\x7e\xa5\xd1\xf2\xc5\x89\xf8\xd0\xc8\x48\x0d\xb7\x94\xa3\x7d\xc5\x43\xf7\x95\xf7\x92\xcc\xab\x4b\x35\x1a\x8a\x81\x07\xe5\xaa\xa4\x16\xe0\x36\x97\xa8\x93\xa5\x4f\x53\xde\xb7\xb4\xad\xde\x33\x21\x24\xfa\x3a\x9a\xea\x7c\xa6\x79\xae\x5a\x06\x70\x8f\xda\x2a\xc0\xd6\x0d\x3b\xc3\x1c\x91\x3a\x2c\xd1\x74\x70\x80\xde\x90\xaa\xe2\x68\x69\x9a\xf0\x92\xa5\x8e\xfe\x59\xc8\x34\x2a\x95\x6f\xb3\x0f\x29\x46\xe2\x6b\xf5\x39\xe5\x36\x48\x5d\x8e\x56\xcc\x70\x7d\x13\x8f\x70\x2d\x0b\x83\x43\x1c\x8a\xec\xad\x20\xde\x95\x45\xf8\xd5\x9b\xa6\xff\xeb\x35\xd1\x50\x6c\x7d\x2f\x22\xed\x40\x66\x2e\x1e\x7c\xd9\x2c\x5a\x39\x45\xdd\x00\xbc\xa4\x4b\x3c\xcc\xa0\xdb\xcd\xde\x02\xc8\x0d\x67\x91\xfe\xf3\x71\x4e\xf6\x1e\x88\x91\xef\x36\xf8\xc0\xcd\x9e\x74\xb6\x35\xd4\x69\xae\x57\xe2\x14\x35\x70\xa2\x0a\xa9\x52\xbb\x35\x99\xa1\xf8\xa5\x2c\x4a\x8f\x30\xac\xd2\xa5\x8e\xaf\x92\x1d\x7c\x4c\xeb\x27\x45\x52\xd6\x35\x05\x31\x3e\x20\xb7\x98\x8d\x18\x81\xb7\x62\xc5\xe4\x9d\x49\x9b\xd0\x4f\x05\x60\x43\x1f\x35\x2e\xfd\xfe\xf9\xba\x99\x5b\x1f\x41\xa4\x69\x0d\xc2\xe2\xfa\xe9\xd6\x2e\x59\x03\x67\xb2\x2c\x1b\xc2\xf9\x18\xd8\xf6\xa5\x1f\xc8\x6a\xcc\x0b\x8a\x39\x8c\x7c\x3a\x50\x3b\x8e\xd1\xdf\x3f\xbc\xe8\xea\x1b\x7a\x5d\x49\x4f\xfd\x3e\xe4\xc3\x7e\xdc\x39\x46\x7f\x87\xba\xcb\x10\xd6\x00\xf0\xac\xd0\x88\x39\x27\x4d\x8b\x26\x83\x4c\x22\x70\xd1\xfb\x78\xcd\x09\xe7\xf8\x86\x58\xbf\xbd\xbb\x11\xdc\xb0\xa8\xbc\x13\x5f\x35\x55\x8a\x3d\xf8\x0e\xeb\x51\x2e\x57\x31\x19\x74\xb2\x87\x0a\xb0\xad\xa2\x60\xc9\x69\xd9\x47\xb3\xe0\x47\xae\x3e\x94\xef\x1b\xff\x52\x62\x2f\x44\x1f\x6d\x04\x0e\xd6\xdd\xfb\x73\x0d\x30\xee\xde\xb1\xbf\xaf\x01\x20\xda\x4e\x27\x7b\xb6\x44\x89\xa4\xf5\xf7\xf3\x45\xbb\x92\xb5\x57\x6e\xc5\x7f\xc5\x9d\x7e\x8c\xc4\x7f\x4f\xfe\x6e\x9f\x85\x07\x9e\x4d\x76\x76\x82\xa5\x53\x66\x39\xdd\x34\x6d\x1e\x5b\xa4\x4a\x5d\x8d\x36\xd8\x9f\x93\xf8\x9a\x1c\xdd\x10\x26\xa9\x9a\xef\x3a\x2b\x9f\xdd\xcb\x6f\x52\x0d\xc1\xe4\xce\x56\x0d\x8e\x54\x7b\xcc\xc8\x9d\x80\x26\x0f\xf6\x0b\x56\x17\xb8\x9d\xa8\x4f\xf6\x5b\x26\x0f\xf4\x64\x67\x47\x7f\xf5\x60\xc7\x5c\x30\xc5\x8c\x71\xd5\xcf\x50\x96\xba\xb3\x00\xc4\x9f\xe9\xb7\x1f\x38\xca\x8d\x43\xea\x4c\x28\x1f\x87\x7e\x72\x27\x7b\xf7\xf5\x11\x72\x43\xa8\x74\x9c\x95\xe5\xdb\x92\x5b\x20\x76\xfd\x3f\x04\x24\x4f\xa7\x41\xbe\x3d\xcd\xc0\xa3\x79\xc4\xa4\xfd\x03\x6b\x81\x9d\xec\x39\x47\x56\x7e\xa6\x8e\xac\x83\xbe\x7d\x1e\x98\x0e\xb9\x24\xaa\xf4\xcf\xe4\x64\x2f\x58\x4d\xe7\x2d\x85\xbf\x74\x2d\x39\x9c\xce\xb9\xbf\x5e\x2b\x9e\xc4\xd5\x2c\xad\x56\x27\xf4\x4a\x84\x51\x57\xd3\x7f\x75\x04\x5d\x9c\x9b\x65\xe1\x0b\x52\xd0\x29\x0d\xcb\x02\x18\x90\x32\x4e\x59\xf7\x33\xb4\x00\x35\xd5\x54\xbd\x42\x5c\x55\x0a\x9d\xb8\xa9\x9b\xc4\xe9\x92\x58\x83\xba\x51\xea\xd4\x0d\xb0\x2e\x9f\x37\x80\x3e\x2b\x9b\x77\xdc\x0d\x77\x66\xf1\x77\x0e\xec\x48\x4e\x37\x8c\x86\x77\x9a\x1e\x6d\x32\x4d\xa8\x1d\x51\xab\x15\x05\xe0\xd9\x09\x05\x8c\x6f\x94\x59\xbe\x97\x03\x66\x2d\xb2\xa7\xc6\xf7\xb1\x0e\x4f\x73\x23\xb3\xb7\xc8\xdd\x1e\x24\xd9\xd3\xd8\xad\xb8\xbe\xef\xb4\xce\xf6\x1d\xcb\x79\x50\xef\xb0\xbd\x03\xb1\x86\xa3\x6b\x52\xa9\xb2\x6b\x9a\x4c\xc0\xbe\x92\x9b\xe2\xe0\x00\xd1\xba\x90\x4b\x1d\x58\x98\x2e\xce\x65\x49\x53\xd2\x64\xf2\x14\x7c\x05\xf5\xdc\x1a\x7c\x94\x04\x3f\x49\x65\x2d\x98\x6f\x55\x61\xdb\xc7\x8f\x26\x47\x3b\x3e\x42\x67\x92\x35\x87\xbc\xb1\x91\x07\x11\xba\xbc\x4a\x89\xdc\x34\xbf\x2c\x58\x0d\x76\x89\x21\xd4\xfc\xf8\xe9\x5e\xf4\x1c\x0b\xd6\xb1\x23\xe2\x85\xce\x46\x17\x75\xad\x7d\x99\x67\xe4\x44\xc6\xd9\xab\x7b\x91\xe9\xa1\x8f\xcf\x67\xc3\x4b\x92\x2d\x6b\x32\xf2\x72\x74\xf0\xf6\xaf\x47\x4b\x3d\x71\x43\x0e\x10\x2d\x39\x55\xf7\x4e\x75\x86\xd1\x00\x9c\x8b\x55\x9b\x5d\xc7\x5c\xaf\x0e\xa4\xf0\x82\x55\x65\xe7\xb0\xad\x38\x27\x0d\xde\x88\xd5\x44\x6b\xcf\x52\xd3\xa3\xba\x5a\x81\x40\xd5\xbb\x18\x25\x8d\x76\xd0\x2d\x25\x4b\xb8\x21\x23\x66\x1f\x75\xea\x3e\x46\x10\x46\xe9\x5f\x89\x3f\x2b\x53\xf1\x0e\x7a\x68\xdf\x75\x2e\xc4\x38\x38\x39\x2b\x36\xf9\x19\x64\x71\x7b\xb0\x07\x57\xbe\x94\x70\x71\xee\x56\xc2\x56\x61\x96\x76\xba\x0f\x02\x0d\xdb\x21\xef\xe4\xe1\x20\x12\x98\x8f\x9e\xed\xdf\x76\xee\x8f\x5c\xa1\x19\x41\xbf\xe9\xf2\x97\xbf\xa9\x8a\x91\x9e\x7e\xbe\xc0\x2b\x19\x5f\x6e\xcb\x6c\x0d\x2c\x98\x53\xea\xf1\x18\x3d\x34\xb5\x35\xe1\x23\x79\xc3\x78\xf2\x89\xaa\x20\xc9\x75\x09\x49\xb8\x27\xfb\x0a\x27\xc6\xd0\x92\xe5\x13\x0d\x1a\xbe\xb1\xae\xa7\x68\x62\x82\x36\x7a\x3c\x24\xb1\x93\xa7\xfd\x41\x7c\x3a\xcc\x04\x42\xb2\xff\xb4\x28\xc1\x52\x86\x51\x51\x61\x3a\x27\x25\xba\x66\xac\x22\xb8\x96\x42\x84\x16\x33\x0b\xb4\xc0\x2d\x64\x2b\x50\x65\x5c\x03\x96\x62\xa5\x4d\xb4\xa0\xa4\x80\xa3\x04\x1b\x6d\x4e\x5a\x5c\xe2\x16\x83\x61\x4d\xe6\x23\x68\xf0\x2b\xa5\x78\x27\x97\x4a\xac\x52\x07\x28\x9d\xc9\xe7\x27\x62\x5c\x71\x9e\x80\x70\xaf\x70\x3b\xdb\x45\xbf\xa2\x77\x8e\x15\x42\x43\x96\x41\xbf\x3b\xc1\xca\xa9\x2f\xcf\x29\x48\x7a\x32\x5d\xa4\x6f\x05\x33\x61\xcf\x10\x4f\xac\x97\x51\xa0\x94\x5b\x34\xd5\x04\x59\x92\x0b\x04\x18\x33\xb2\xbb\x2c\x74\x6a\x08\xe2\x1f\xf5\x08\xdf\xb7\xef\xc8\x2a\x8a\xb8\x4c\x56\xd3\x8f\x5e\xf5\x82\xab\xde\x91\x55\x8f\x01\xed\x8a\xb4\x5e\xdb\x73\xaf\x2f\xa8\xdb\xee\x5c\x1b\x75\xad\xa9\x51\x2d\xa1\xbe\x71\x55\x4b\xfa\xb4\xe1\x56\x33\xc8\x28\x54\x3b\x5c\xb6\xca\x69\x7b\xde\x9f\x56\xe0\xad\x4c\xd4\x0b\x4a\x62\x1b\xd4\x7a\x4b\x42\xe5\xf8\x96\x44\x50\x15\xb6\x99\x46\x53\x2e\xf0\x80\x9e\xff\x2d\xe8\xe9\xd2\x4b\x53\xd6\x35\x83\x2b\x3b\xb6\x91\x59\x5c\xd2\xee\x38\xcd\x05\x9c\x3d\xb4\x1f\xa9\x6a\x86\xb9\xe5\xe2\xda\x43\x52\xff\xcd\x21\xb5\x4e\x61\x4a\x11\xa4\x60\x8b\xd5\x26\x64\xde\x84\x12\x72\xae\x93\x8a\xbe\x23\xc8\xf6\x8b\x33\x65\xfa\x64\xaf\x24\xbd\x41\x0d\xe8\x1f\xc8\x42\xf6\xb9\xb8\xc6\xc5\x3b\x55\xec\x89\xcd\x17\xb8\xa5\xd7\xb4\xa2\xed\x2a\xa9\xd6\xde\x90\xf6\xca\x75\x1f\x64\x7a\xf1\xdb\xd6\x22\xdc\xd1\x8d\x32\x89\x03\x01\x39\x6b\x27\x41\x20\xb2\x54\x97\x25\xd7\x96\x47\x5c\x97\x07\x9e\x8a\xa3\x98\x7a\x9c\x0d\x91\xd4\xea\x75\x14\xa8\x35\x63\x4f\xd1\x6f\xae\x37\xf5\x37\x21\xfb\xff\x56\xd3\xea\xb7\x5d\x29\xac\x8b\x93\x93\x58\x0c\x37\x01\x48\x45\x05\x94\x42\x68\xe0\x88\x0e\x00\xaf\x59\xbd\xe7\x0e\x60\x5e\x14\x63\xdc\xd0\x5b\x52\xeb\x64\x0e\xde\x12\x0c\xa9\x6f\x02\x07\xa8\xa9\xe8\x0c\x9a\xe7\x23\xfd\xae\xe5\x61\x3b\x74\xf2\xc7\x13\xb3\xa5\xca\xf1\xb7\xb5\x81\xf8\x6e\xeb\x71\xd9\x32\x7f\xdb\x09\x4c\xdc\x99\xa6\xf3\x2e\x6c\x71\xb7\x4c\x36\xb8\xb1\xb6\x92\xa8\xb3\x49\x92\x8e\xaf\x9a\x98\x9a\xf7\xd4\x74\x62\xd2\xf7\x8c\xbe\x52\xe4\x3e\x51\x37\xcd\x2e\x62\xb7\xa4\x59\x36\x54\x25\x6d\x4b\xb5\xa3\x14\x72\xba\x7b\x79\x42\x6d\x50\x45\x25\x23\xf4\x27\x42\x5a\x93\x1d\x5d\x2f\xce\xa3\x36\x01\x1a\x53\xd7\x69\x04\x7e\x24\xaa\x3a\xa7\x49\x4d\xd3\x0b\x10\x15\x40\x85\x96\xbc\x1b\x42\x52\x4f\x0b\xf4\x2f\xce\xbd\x2f\x15\xe6\x5d\xbd\x6c\xf0\x62\x41\x4a\x47\x45\x76\xf3\x87\x2f\xce\x53\x15\xfb\x53\xd3\x7d\x9b\x02\x95\x4c\xd0\xf0\x23\xa7\x43\x1a\x19\x21\xfe\x34\x3d\x4e\xbf\xe4\xe1\xa8\xa0\xb5\x4c\x97\x33\x5c\xde\xa9\x9c\x00\xa6\x4c\xbd\x7d\xe4\x66\x32\x4e\x6f\xb9\xf8\x1e\x50\x2f\xd9\xde\x69\x85\x66\xf6\x74\x9c\x68\xf7\xff\xc1\x2a\x96\x9f\x78\xf5\xca\xf4\xaa\x25\x6f\x65\x2b\xef\x19\x31\x6f\x39\x53\x0d\xa2\xf5\x3a\x81\xde\x6d\x88\xc4\x0d\x00\xd6\x88\x67\xbd\x5a\x6d\xfe\x8b\xfe\x2b\x39\x89\x25\x64\x3f\x9e\xb8\x12\x72\xcf\x8d\x04\x97\x3b\xf1\x41\x87\x62\xa6\x7d\x91\x6a\x3b\xfc\x23\xb8\xea\x0d\x41\xb2\xcf\x41\xaf\x0f\xb2\xac\x56\x8e\x61\xb3\x56\x8d\x8b\x99\xf8\xb6\xfe\xaa\x35\x9c\xd1\x09\xa2\x3c\xd0\x6d\xc3\x81\x73\xaa\xa6\x5e\xba\x74\xb2\xa9\x1e\x18\xb6\x65\xd2\x45\x62\xa5\xa7\xc6\x6f\xe8\xac\x20\xa6\x5a\xd0\xca\x31\xac\x98\x29\xed\x45\x73\xbc\x70\x9b\xc1\x1b\x20\x50\x40\x33\xda\x3a\x60\x45\x51\x1d\xa0\x13\xd2\x5f\x62\x50\x4e\xff\x97\xe8\xc6\x46\x5e\x37\xa5\x9c\xe0\x16\x74\xda\x97\xfd\x7e\xfd\x4e\xc1\xdf\x3c\x59\x73\x9f\xf8\xef\x8e\x6a\x95\xab\xfb\xee\xa0\x84\x68\x07\x35\xe5\x1a\x76\x4b\x4b\xc7\xe6\x62\x9c\x2d\xe9\xde\xbf\x49\xc9\x07\x97\xe5\x1b\x16\x0c\xcb\xdb\xc8\x01\x23\xc8\xa5\x7a\x11\xc3\x4c\x76\x7a\x0d\x49\xe6\x69\xf4\x4c\x7b\x18\x8e\xa0\xf1\xba\xfd\xe2\xc4\xba\x1e\x8e\xd1\x83\x37\xba\xb7\x9c\x6e\x2d\x7f\xb4\x8b\x1e\xed\xa2\xc7\xbb\xe8\xc9\xae\xe0\x01\x4f\x5d\x93\xd1\x3d\x97\x75\x6f\xd2\xc4\x38\x2d\xd1\xdc\xa9\xa9\xf1\xfd\x1e\xa4\x72\x5d\x7c\x3d\x81\xc1\x50\x66\xd8\x4c\x73\xe3\xf6\x09\x56\x07\x52\x37\x1c\x3e\x46\x9e\xd7\x54\xf6\x25\x73\x5c\x13\xbe\x6d\x40\xee\xc6\x51\xfd\x69\xad\x72\x92\x3c\x1d\xf7\xdf\x9a\xe1\xa2\xce\xb5\x7a\x02\xe1\xb6\x14\x9c\x46\xf6\xc9\x53\x4e\x18\xcb\x51\x86\x26\x91\xd8\x0c\xc9\x49\x38\x37\x96\x77\xd7\x25\xda\x29\x4b\xdc\x73\x0d\x1e\xc3\x43\x28\xfb\xcd\x65\xce\x61\xa6\x9b\xdd\xc0\x49\x6c\xd2\x2d\xec\xb2\xc7\x71\xf4\x49\x4c\x1d\xc2\x3f\xdb\xf9\x1b\x3c\x34\x42\x1f\x4c\xde\x0e\x41\x59\x8a\x2d\x1c\xe3\xad\x9e\xe0\xf4\xbe\xef\xdf\xf5\x29\x4d\xa4\x6f\xeb\xaf\xb1\xeb\xad\x49\x40\xab\xf6\x03\x7b\xbc\xe7\x5e\x55\x62\x58\xa6\xc5\x7b\x74\xb9\x8e\xd8\x58\xde\x55\xbb\x9d\x8d\x34\xb6\xcf\xbc\x2f\xf4\xca\xde\x87\x13\x65\x6d\x0e\x65\x0f\xc3\xe7\x72\x84\x12\xb4\x77\x1a\xf2\x05\xb2\xc7\xd1\x37\x5b\xa0\xce\x88\x2e\x85\x57\x4e\xef\xbf\x04\x55\x0e\x81\x28\x87\x40\x93\x43\x20\xc9\x21\x50\xe4\x30\xad\x05\xf8\x02\x25\xee\x5a\xb6\xc7\x16\xa4\x26\x65\xd8\xe7\xd2\x50\x67\x1f\xe5\xe8\xf3\x72\x41\x6a\x08\xa0\x11\x6f\xfe\x51\xe4\xf1\x90\x88\x28\x34\xf9\xf0\x11\x61\x1e\x22\x16\x09\x73\xaf\x6d\xe8\x4c\x20\x15\x53\x13\x5d\x6c\x3a\xac\xc7\xa6\x4c\xdb\x23\x64\x9c\x60\x2b\xcf\xac\xdf\x10\xb2\x9f\x7e\x4a\x09\x55\xa7\x5d\xbe\x31\x8e\xcb\xaf\x4b\xcf\xa0\x4d\x65\x78\x91\xc9\x75\xf4\xf0\x18\xb4\x16\xa8\x74\x5b\x7d\xcf\x0a\x5e\xf5\x95\x53\x9e\xe8\x16\x57\x1d\xf1\x2e\x80\x5d\xf1\x2c\x6f\x9b\xae\x68\x11\x8d\xdb\xc4\x2c\x7c\xbb\x6c\x5f\xd9\xa4\x31\xb5\x5f\xa0\xc2\x24\xab\xd4\x8c\xe3\x55\x38\x1d\x3a\x67\x1e\x34\xbf\x92\x4c\x8c\xea\x50\x21\x99\x8b\x7a\xca\xd2\xd3\xb9\x54\xdf\x46\x75\x2d\x43\x50\x76\x32\x6f\x35\x44\x93\x26\x91\xfd\xee\x3e\x54\x6b\x74\xc1\x7c\x4c\xad\xbc\x7d\x3f\x6f\x6e\x38\x9b\x91\xe2\x9d\x29\x93\x25\x0d\x7e\x1c\x6e\x01\xd5\xa2\x5d\x57\xc4\xe7\x42\xa8\x81\xbe\xb5\x05\xe6\x04\xcd\xc8\x7b\x54\xcc\xb0\xd8\x23\xba\xea\x19\x38\x2d\x55\x01\x6f\x52\xf3\xae\x21\x26\xb8\xc1\x76\xd6\x2c\xbb\x45\x25\xbd\x94\x5a\x3d\xcd\x5b\x21\x28\xff\x27\xae\xa8\x72\x07\x4c\x7e\x45\xb4\x5e\x74\xad\xe3\xc1\x17\xb7\x54\x60\xb2\xbd\x5e\xb5\xe4\x9f\xa4\xe1\xb2\xb1\x3d\xbc\xb0\xdf\xb5\xd3\x6f\xed\xba\x8b\x35\x37\x88\x8b\x65\x77\x5f\xf9\x10\x5a\x93\x26\x13\xfb\xec\x09\x7a\xf2\xed\x0e\xfa\xfd\x77\xe4\x7c\xf6\x0c\x3d\xfd\x2f\x21\x20\xba\x4f\xfd\xf5\xbf\xe2\xa7\x8e\x0e\x1f\xed\xa4\x92\xa6\xb5\x13\x18\x2a\x04\xa5\x17\xf4\x63\xe4\x32\x36\x72\xb9\xb3\x8e\x36\xb3\x22\x5f\xf1\x4c\x71\x82\x6a\x85\x88\x0c\xd5\xcb\x93\x3e\x2e\xae\x16\x10\x7b\x50\x7d\x17\xcf\x47\xbc\xcb\x07\xbb\x63\x8b\x23\xa1\x94\x11\xac\x46\x18\xfa\xfa\x39\x51\x20\x60\xcf\x30\xcd\x69\x16\x0d\x5b\xb0\x9e\x14\x1d\x01\xea\xdc\x56\xc7\x0b\x48\xa2\x3c\x23\x26\x85\x43\xf5\x02\x77\x83\xf3\xc0\x14\x64\x40\xcd\xf0\x2d\xd8\x84\xc0\x6b\x6e\x3a\xe8\x5f\xcb\x9e\x54\x20\xbe\xc8\x0f\x05\xb9\x71\x75\xc3\x1a\xda\xce\xe6\x68\x45\xac\xab\xe6\xb9\x69\xae\x11\x2e\x0f\xa9\x4b\xbe\x6b\x7c\xfa\x90\x49\x28\x3b\x71\x74\xb5\xe7\xf2\xe5\xb6\x90\xa0\x81\x2a\x65\x57\x15\x6e\x05\x92\x81\x2d\x36\xa8\x0a\xfa\x89\xaf\xb2\x79\x29\xbb\x8e\x11\x8a\xca\x06\xe2\x92\x2a\xb8\x28\xba\x06\xb7\xa4\x5a\xa1\x86\x2c\x1a\xc2\x75\xe4\x99\x93\x7a\xa1\xbb\xda\xa4\xf3\x14\x13\x37\xea\x2b\xb5\x68\x69\x2f\x5f\xc6\xcd\x97\x6b\x82\xa3\x40\x78\x6f\x05\x95\xb8\x46\xd7\x1e\xeb\x29\xdb\xb7\x71\xc9\x3e\x17\xaf\x85\x3f\xf1\x04\x5e\x1f\x3e\xfa\x7c\xaa\x76\x5a\xf7\x48\x4a\x24\x7a\x28\xdf\x3d\xf0\x15\xb9\x45\xbc\xdf\xf8\xe1\x5c\x7e\x15\x8f\x7c\xb0\x64\x0c\xed\xc6\x0b\xc4\x4c\xe3\x36\x3a\x1e\x3f\x46\x2c\x17\x9d\x99\xa4\xcf\x05\xd7\x8b\xab\x18\xd9\x29\x1a\x2e\xd8\x96\x02\xf4\x33\xa1\x37\xb3\xa0\x1e\x37\xad\x69\x4b\x71\x25\xbf\x8a\x9c\x57\x10\x18\xb5\xe7\x87\x6d\x80\xd1\x16\x4d\x64\x26\x19\x65\xf5\x81\x6a\xa0\x2b\x7f\xad\xb9\xb8\x3d\xf9\xc1\x2d\x69\x80\x17\x88\x8f\x77\x42\xb0\xda\xea\x60\x00\x3f\xbf\x3c\x57\xf5\xaa\xbb\xe9\x94\x16\x94\xd4\xaa\x06\x5f\x78\xa5\xf5\x44\x34\x8b\x9b\x2c\x58\xb6\x87\x0f\x03\x02\x26\x2e\xb1\x60\x63\xe7\x2c\x48\xfa\x47\x97\x47\x0e\xee\xbb\x70\x86\x0b\xd2\xcc\x29\x17\xd7\x72\xa5\xd9\xb1\x26\x9c\xe4\x2a\x11\x4d\x2e\x5f\xbe\xf9\xfe\x18\x3d\xf7\xd9\x37\x15\x02\xbe\x0a\xc9\x25\x25\x5a\x34\xd4\xba\xf3\x8f\x0e\x0f\xf7\xa0\xaf\xaf\xcc\x8d\x6f\x6c\x28\x75\x08\x7a\x22\x01\x85\x54\xdf\x51\x62\x4d\x6b\x78\xb0\x2a\xc6\x8a\x51\x4b\xe6\x0b\xd6\x08\xdd\xe4\xa6\xc1\x05\x58\xfc\x29\x33\xdf\x87\xf0\x25\xf8\x76\x46\x38\x11\xcf\xd7\xe5\x14\x83\xd8\x14\xb5\x16\x9c\xe3\x15\xe2\xdd\x35\xb8\x1c\x80\xdd\x8a\xc9\x8a\x51\xa2\x29\xec\x87\x63\x80\xcf\x02\x32\x1a\x3d\x12\xc1\x9c\x08\x15\xc3\x79\x1b\xea\xe5\xeb\xf4\x7e\x3a\x0e\xe1\xa2\x3d\xf4\xb2\x12\x1b\x90\x47\xf4\xd9\x95\xf1\x21\xd0\x91\x4b\xc8\x8e\x20\x1b\x02\xd4\xff\x25\x0d\x4b\xec\x4f\x09\xee\x92\x2c\x25\x38\xbc\x82\x2c\xdc\xda\x87\x07\xa3\x28\xdc\xae\x15\x9b\x5a\x77\xd7\x9f\x7a\xbb\x3e\xdc\xa3\x93\xe0\x14\xa8\xb2\xf8\xf6\x14\xa4\x5e\x72\xf8\xc3\xb3\xa0\x9c\xfb\xa7\x3a\x33\xf1\x6f\x4a\x2e\x0b\xc0\x27\x03\x5e\x22\x21\xcb\x6d\xb0\x60\x05\x2d\x20\x34\xb9\x25\x8d\x73\x8c\x7a\x3d\x87\xfd\xe1\x3b\x79\xeb\x42\x6d\x1a\xd2\xf5\x2b\x29\x51\xb5\x78\xca\x35\xd7\xb2\x75\x9d\xdc\x70\x7a\x5d\xe5\xd8\x3d\xdb\xba\x6c\x73\x22\x61\x27\x69\x0e\x70\x94\x92\x51\x57\x96\x6c\x83\xea\x9b\x9d\x93\x1a\x8b\x9b\xd0\x36\x9c\xe4\x96\x91\x4a\x2e\xea\x82\x35\x0d\x29\x5a\xe5\x5d\xd4\xe6\xf5\xa9\xad\x6b\x25\x8f\xc5\x3e\xfa\x31\x67\xae\x8e\x43\x53\xcd\x74\x9c\x14\x91\x2b\x73\xb8\x7a\x95\x0f\x4b\x51\x93\x98\x88\xb0\x4c\x72\x04\x4d\xa4\x37\xe4\x34\xda\x50\x61\x9e\xa4\x8e\x40\xc5\x7e\x56\x6d\xbf\x96\x72\x43\x5a\x3f\x72\xd5\x68\x25\x51\x1e\x26\xd1\x23\xec\xca\x78\x56\x35\x4e\x64\x8a\x1a\x37\xef\x77\x64\x75\x97\x39\xff\x40\x56\x1a\x6f\x27\xb8\xf6\xee\x73\xfd\x81\xac\x82\x69\x9a\x40\xd4\x71\x53\xd4\x47\x6b\xa3\xf9\x5d\x99\x64\xd3\x2d\x4e\xce\x66\xb0\x8e\x98\x99\x75\x80\x2b\xc4\x79\x8b\xdb\x0e\xbc\xe5\x58\xd9\x82\xba\x0a\x37\x99\xf0\x69\x6f\x72\x51\x38\x7b\x84\xa2\x17\x25\x9d\x9c\xe9\xff\xf9\x3f\x9b\x04\x45\x6f\x3d\x0e\x3a\x20\x78\x26\xe8\x39\xa7\xb7\xbf\x0e\x02\x20\xd3\x11\xcb\x26\xe5\x45\x26\x0d\xcc\x30\x47\x9c\xc4\x2e\x10\x97\x9a\xbe\x6e\xf6\x19\x02\x67\xd5\x80\xc9\x80\x93\xd4\x2c\xdd\x38\x1d\x4e\x9c\xde\x91\x52\x3b\x6e\x48\xd9\x15\x36\xa0\x18\xb4\x64\xb7\xb3\x76\xfe\x2e\xcd\xb4\x79\x4d\x74\xdc\xde\x84\x06\xea\xdd\x1c\x15\x32\xc3\xe7\xb6\x56\xe1\xb9\xeb\xb2\xdd\xc7\x1f\xe4\xcf\xa2\x77\x59\xb9\x97\xb6\xdf\x76\xdb\x14\xa7\x19\x88\x61\x4a\xe7\x49\xfa\xf6\xfb\x5e\xea\xa5\x6e\xe2\xf5\x91\xf7\xf3\x25\xfb\x71\x1e\x4e\xf2\xd4\x38\xaf\xb3\xe0\xf2\x8d\x68\x99\x0d\x4e\x8a\x1d\xab\x31\xa3\xf5\x3d\xdc\x3f\x4c\x4b\x8f\x3d\x3e\x18\xd7\xe3\x99\xe9\x9c\x6d\x80\x89\x3b\xc3\xeb\xee\xc5\xa6\xd2\x35\x63\x0a\x10\xe5\xc8\xf5\x26\x5f\x37\x68\xfc\x2a\xf7\x14\x1f\xca\x2e\x76\xd8\x2d\x16\xf4\x48\x49\x02\xd7\xd2\x9a\x9e\x28\x9b\xba\xed\x3e\xbc\xf4\xb6\x6c\x1a\x47\x7a\xea\xba\x20\x4c\x62\x53\x04\xad\xd9\xcd\x13\xa7\x66\x39\x91\x63\x67\x12\x93\x15\x38\xac\x57\x9b\x29\xe5\x21\x39\x38\x40\xe7\x0c\xb8\x80\x8c\x3f\x76\xed\xa9\x29\xb5\x0c\x46\x76\xad\x10\xb1\xb6\xe4\x77\x98\x77\xff\xfa\x7a\x93\x62\x52\xe2\x97\x5f\xee\x8f\xd5\xa5\xdc\x66\xec\xf9\xdd\xf0\x8e\xd4\xba\xc0\x90\x72\x92\x0d\xe5\xe5\x44\x0b\xfa\x7d\x50\x92\x67\xf0\xa8\x87\x35\x7c\xf2\x22\x4e\xd7\x7a\xfd\x54\x83\xf4\x6d\x79\x57\x2d\x30\x05\xfd\xdc\xb7\x38\xf4\x62\x6c\xfa\x3b\xd9\xf6\xa5\x83\x48\xd7\x99\x0e\x51\x39\xdc\xe1\xfe\xe0\x6e\x43\x66\x38\x65\xb6\x4d\xb8\x63\x19\x6a\x48\x41\xc9\xad\x0d\x72\x94\x16\xa1\x33\x73\x1a\x55\x72\x7a\xc7\x07\x54\x58\x89\xd5\x6b\x18\x79\x3c\x1b\x69\x9c\xb7\xdc\xe9\xd0\x9a\xb6\x93\x5f\x51\xb8\x5a\x56\x49\xfc\x55\x4d\xed\xcc\xff\xb0\x88\xc3\xc6\xa2\x90\x4a\xf7\xb4\x64\xb3\xa7\x26\x6d\xd3\x91\x20\x55\x2a\x70\xc5\x04\x39\x58\x92\x25\x9d\xec\x79\x26\xe9\xa4\x80\x9a\x36\x63\x0f\xa3\x14\x01\x4a\xe3\xe7\xc8\xf2\x3b\x5b\x80\x9a\x54\x7f\xb6\x0b\x38\xd4\x21\x43\xd2\xda\x32\x26\x8e\x52\x80\x4e\x63\x07\xbf\xaa\xfe\x91\x78\xf1\x55\x77\x5d\xd1\x42\xbf\xb7\x80\xbf\xb2\xaf\xe9\xaa\x70\x42\xd6\x1e\x18\x51\x3f\xe6\x03\x38\xb7\x42\xc2\xd0\xdb\x36\xcb\xdb\x07\x91\x12\xa3\xc4\x46\xd1\x31\x76\xc7\xe8\xd1\xd3\xc3\xc3\xc3\xc3\xfd\xc3\x5d\x75\x0d\x3c\xda\x39\x46\xf0\x91\xf3\xd9\xe3\x9d\x63\x74\x14\x3e\xf8\x44\x7c\xf8\xf8\xa9\xf7\xd9\x53\xf1\x99\xf8\x60\xcc\x46\x7c\x7a\xb8\x7f\x88\x30\x37\xe7\xce\x5b\xd6\x41\x01\x69\x48\x7e\xf0\x67\x19\x4c\x30\x98\x5b\x30\xab\x60\x42\xf1\x74\x42\x86\x82\x4e\x23\x1e\x13\x9f\xea\x04\xeb\x45\xa7\x96\xff\xf8\x2f\xb8\x1c\x2d\x9c\xc9\xd1\x37\xdf\xfa\x73\x79\x7a\xf4\x6d\x30\x9b\xff\xfa\xd6\x9f\xcf\xa3\xc7\xdf\x44\x33\x4a\xb9\xee\x82\x36\x4e\x39\xbe\x92\x49\x65\xc5\xa1\xea\xd6\xbb\xfe\x91\x3e\xe8\xbc\x9e\xce\x2e\xf5\x54\x43\x0f\x7d\xbf\x95\x6c\x30\x0b\x7d\x77\x8c\xe3\x8f\x09\x15\x2d\x86\x9e\xc6\x2f\xab\xb4\xf9\x76\xc7\x0d\xdb\x66\x8d\xc0\x38\x4a\xec\x08\xc7\x1a\xdb\x39\xcb\x43\x18\xb2\x97\xfc\xd0\xc3\x7c\x28\xe4\xe9\xe8\x28\x44\xb4\x6e\x1b\x30\x1f\x85\x4c\x02\x72\x10\x21\x69\x46\x3a\x38\x40\x57\x58\x15\xc6\x09\xc3\x59\x21\xe6\x71\x5d\x9c\xe2\x34\x89\x84\xd4\x30\x02\x49\x1d\xb5\xe8\x91\x9c\x9b\x70\xc6\x5c\xa4\xd5\x91\x60\xc6\x40\x64\xf5\xdb\x63\xf3\xdb\x13\xf3\xdb\x53\xf5\xdb\xc7\x88\x0c\x10\x34\x21\x63\x3d\xd7\x5e\x0c\x8b\x5c\x30\xbd\x4c\x3c\x66\x34\xb3\x8d\x63\xc8\x92\xb3\x28\xfc\x40\xab\x75\x66\x21\x11\xc9\xcf\x22\x08\xf3\x1b\x91\x2e\x3f\x31\x55\x61\x54\x39\x0d\x09\xbc\x4f\x1e\xd0\x36\x99\x8f\xff\x2f\x00\x00\xff\xff\xd0\x11\xbf\x8c\xb4\x8c\x01\x00" +var _flowidtablestakingCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x7d\x6b\x73\x1b\x37\xb2\xe8\xe7\xeb\x5f\x01\xeb\x83\x43\x6d\xf4\xf4\x23\x27\xab\xb2\xbc\xeb\x48\xf1\xb9\xaa\x6c\x64\x97\xe5\x6c\x3e\xb8\x52\x09\x34\x03\x8a\x38\x1e\x0e\xb8\x83\x19\xd1\x3c\x8e\xff\xfb\x2d\x34\xde\xaf\x99\x21\x45\x3b\xbe\xd9\x55\xed\xc6\x12\x39\xd3\x68\x34\x80\x46\xbf\xfb\xf0\x2f\xf7\xee\x21\x84\xd0\x8b\x8a\x2d\x2f\xce\xdf\xe0\xeb\x8a\x5c\xb5\xf8\x1d\xad\x6f\xe4\xe7\x6f\x66\x04\xbe\x43\x17\xe7\x08\xbe\x45\xb8\x2e\x91\x7a\x04\x15\xac\x6e\x1b\x5c\xb4\x68\x8e\x6b\x7c\x43\x38\xbc\x52\xb3\x92\x20\xb6\x20\x0d\x6e\x59\xc3\xbf\x82\x17\x4a\x52\x91\x1b\xf5\x37\xad\xa7\xac\x99\xe3\x96\xb2\x1a\x9e\x17\xdf\xc3\x10\x2d\x7b\x47\x6a\x8e\xda\x19\x6e\x11\x6e\x08\xe2\x2d\x7e\x47\x4a\x84\x39\x5a\xe0\xa6\x45\x6c\x8a\x5a\x8d\xcd\xab\x86\xb5\xac\x60\xd5\x81\xc4\xf2\x92\x95\x84\x23\xde\x5d\xcf\x69\x2b\x1e\xa2\x8d\x7c\x19\xb5\x0c\xde\x59\x74\xd7\x15\x2d\x10\x2e\x4b\xf1\xe4\x45\x3d\x65\x68\xda\xd5\x85\x41\xa1\xec\x1a\x31\x1d\xf1\x28\x57\x53\xc3\x1d\x7c\x8d\x16\x33\xcc\xc9\x81\x26\x06\xe5\xa8\x21\x05\x6b\x4a\xae\x86\x11\x93\x81\x19\x14\x6c\x3e\xa7\x6d\x4b\x4a\x35\x8d\x03\x41\xba\x15\xc2\x15\x67\x68\x49\xab\x0a\xdd\x90\x16\x61\xc0\x14\x60\xbd\xbc\xfe\x1f\x52\xb4\x72\xb2\xad\x78\xb2\xc0\x35\xea\x38\xa0\x0c\xb8\xef\xa1\xae\x56\xbf\x08\xf8\x4b\xda\xce\xca\x06\x2f\x51\x43\x96\xb8\x29\xb9\x42\xe9\x7b\x5c\xcc\x24\xc5\x67\x98\xa3\x79\x57\xb5\x74\x51\x11\x89\x03\xba\xee\x8a\x77\xa4\x55\x14\x9d\xb1\xaa\x54\x48\x4b\x0c\xe1\xfd\x6b\xcc\x49\x89\x58\x6d\xa9\xd6\x76\xfc\xc4\xce\x66\x4f\xad\x82\xc6\x86\xd6\x37\x06\xb1\x52\x62\x26\x11\x22\xa5\xc2\xe8\xdc\x2c\x35\x4c\x09\x08\xd0\x90\x1b\xca\x5b\x22\x46\xd6\x5b\x81\xa0\x17\xff\x78\xf9\xb3\xf8\x00\xfb\x3b\x66\xd4\x82\xa0\xeb\x15\xea\xb8\x7e\x44\x83\xbf\x24\x4b\x33\xfa\x64\xd7\x2c\xf1\x81\xde\xc9\x2b\x34\xc3\xb7\x44\x42\xc5\xf3\x24\x95\xfc\xcd\x8b\x4a\x76\x60\xcf\xc1\xf3\x72\x4e\x6b\xa0\xb3\x80\x80\xbb\x76\xc6\x1a\xda\xae\xc4\x1c\x1a\x32\x67\xb7\x44\xbe\xad\x36\xc8\x1e\xbc\xd7\x90\x69\x57\x97\x88\xd6\xbc\x9b\x4e\x69\x41\x49\xdd\x56\x2b\xbd\xb3\xc5\xe3\x7c\x0f\x2d\xf0\x4a\xaf\xea\x9e\x39\x11\x00\x4f\x9d\x88\x6b\xd2\x2e\x89\xc5\x14\xb6\x16\x27\x72\x5b\xcd\xf0\x62\x41\x6a\xc4\xea\x82\x20\x72\x4b\x9a\x15\x22\x0b\x56\xcc\x14\xda\x57\x84\x88\x5d\x4f\x05\x19\x70\x65\x68\x59\xb2\xa2\x9b\x93\xba\x85\x43\x88\x66\xa4\x21\x27\x68\xd6\xb6\x0b\x7e\x72\x78\x58\xb2\x82\x1f\xb0\x7a\x5a\xb1\xe5\x01\x6b\x6e\x0e\xd5\x3b\x87\xf7\xee\xa1\xbf\x1c\xde\xbb\x47\xe7\x0b\xd6\xb4\xe8\x45\x57\xdf\xd0\xeb\x8a\xbc\x01\x12\x4e\x1b\x36\x47\x3b\xde\x67\x3b\xe6\xc9\x8a\x2d\xbd\xa7\xf4\xdf\xe6\x89\xef\xba\xa6\x26\x8d\xfa\x5a\xfe\xe1\xbd\xfd\x82\x10\xee\xbc\x2c\xfe\x34\xdf\x9f\x35\xab\x45\xcb\xee\xdd\xc3\x45\x41\x38\x9f\xe0\xaa\xda\xb5\x5c\x29\x66\x6a\xe8\x83\xa4\xcb\xe1\xe1\x21\xfa\x5e\xd0\x49\xd2\xdb\x79\x99\xdc\x92\xba\x45\x97\x64\x09\x5f\x4f\x5a\xd6\xe2\xea\x0a\x96\xeb\x04\xfd\xf4\x82\xbe\xff\xe6\xf1\x1e\x82\x0f\x5f\xc3\x8a\xbd\xc2\x2b\xd6\xb5\xf6\xab\x5a\xbd\x78\xc6\xba\xba\x25\xcd\x09\xfa\xe9\xa2\x6e\xbf\x79\xbc\x9b\x19\x07\x9e\x7d\x63\xc1\xf1\x57\x98\x96\x72\x50\x0b\x53\x4c\x5d\x4c\xda\x7e\x32\xa7\x75\xeb\x22\x34\x25\x84\x03\xe1\x9c\xcf\x88\x83\xc6\x0b\xd6\x28\xf8\x16\x21\x43\x07\xc3\x92\x92\x64\x10\xdf\x9e\x35\x04\xb7\xa4\x9c\x88\xfd\x7a\x71\x7e\x82\xae\xda\x06\xf8\x40\xc3\x2a\x22\x01\x7e\xbb\x87\xf0\x5c\x8c\x75\xa6\x19\x87\x46\x24\x37\x73\xd8\x02\xdc\x3c\x1e\xc1\x96\xe0\xc6\x41\x91\xeb\xb3\x21\x08\x31\x41\x09\xe6\x35\xf9\x57\x47\x78\x4b\xca\x37\xec\x27\xc9\xe1\xee\x84\xd5\x4f\x9a\x61\x6e\x01\xca\x9d\x66\xf7\x1a\x98\x53\xf9\xbc\x2e\x5f\x03\x37\xda\x18\x98\xbb\x47\xfb\x21\xf8\xdb\xef\x04\x0d\x1c\x03\x3d\x49\x39\xe5\x9f\xd5\x55\x57\xdf\x09\xcd\xed\xc0\xba\x24\xed\x92\x35\x62\x15\x9f\x97\x65\x43\x38\xff\x69\x51\x26\xcf\x42\x4d\x96\xea\x09\xfd\x59\xdf\x92\xfc\x4c\xe8\xcd\xac\x3d\x9b\xe1\xfa\x26\x0d\x4b\x3e\x90\x38\xad\xe6\x82\xcb\x1f\x59\xf3\x48\xee\xdc\x1a\x69\x4c\x7c\x28\x46\x78\xf4\x30\x87\xac\x81\x35\x74\x5e\x13\x30\xc7\xd2\x38\x18\x23\x73\x9a\xb7\x37\xc0\x88\x73\xbe\xbd\xc1\xf2\x5c\x60\xdb\x63\x7c\x22\x9a\xf5\x1d\xfa\x11\xf0\xd7\xe4\x04\x66\xd8\xb1\x2c\x61\x7b\x53\xdc\xca\x48\xe6\x9c\x9e\x19\x21\x84\x92\xaa\xe4\x63\x4e\x6b\xd7\xbe\x22\x4d\x21\xc4\xb2\x1b\x32\xa9\xc9\xd2\xfb\x60\x98\x51\x2d\x7f\x26\xe4\x5d\xb5\x92\x12\x89\x78\xdf\x97\x4d\x7a\x5e\x54\xc2\xd1\x8f\xb4\xa6\xf3\x6e\xce\xc5\xbb\xfa\xf7\x13\xf4\x01\xee\x77\x0d\xe5\x63\x0f\x18\x33\x13\x1f\x9e\x03\x2e\x41\xa7\xff\xcb\x2a\xa9\x4c\x21\x5a\x92\xba\x05\x79\x1a\xf4\xcc\x29\x6b\x10\xae\x2a\xf8\x0a\x04\x65\x44\x6b\xf9\x87\x64\xc9\x07\x06\xc4\x45\x5d\x54\x9d\x78\x40\x3e\xa6\xf5\xc7\xfa\xab\x16\xe1\xa2\xa5\xb7\xa4\x5a\x81\x06\x49\x0b\xba\xc0\xad\x50\x6d\xf5\x9b\xef\xc8\x0a\x9d\x4a\xa9\xfd\xe2\xdc\x9d\x98\x16\x21\x77\xd1\x2d\x6e\x24\xdc\x13\xf4\xf7\x0f\x72\x2b\x9c\xa8\x5b\x55\x88\xf9\x1f\xed\x4c\x84\x8a\x30\x97\xf3\x54\xdb\x02\x54\x56\x47\xa9\x25\x42\x59\x83\x6d\xdd\xa0\x76\xb5\x90\x3a\x9b\xd6\xf7\x0c\x1c\x5a\x23\xd6\x94\x52\x59\xba\x26\x42\x9a\xe5\xb4\x24\x0d\x29\xd1\x2d\xae\x68\x69\x9e\xfb\x81\xac\xf8\x89\xf9\xeb\x18\xed\xa3\x33\x56\x55\xa4\x68\x59\x23\x15\x62\xf3\xdd\x43\xf8\xae\xe6\xa4\xe6\x1d\x0f\xbe\x7b\x84\xf6\xd1\xf7\xef\x49\xd1\x81\x2a\xe0\x7f\xf7\x18\xed\xa3\x7f\x92\x86\x4e\x69\x81\x13\x5f\x3f\x41\xfb\xe8\x39\xd0\xcb\xf9\x42\xef\x8c\xa2\x10\x14\x90\xf4\x53\x54\x01\xc6\x2e\x98\x2f\x6d\x84\x7c\x18\x6c\x2c\x9f\x90\x20\x02\x67\xc8\xe8\xd8\x06\xa2\x4d\x62\x80\xb0\xa9\x24\x37\x2c\x2e\x10\xdb\xd1\x29\x8b\xae\x69\xc4\xa6\x25\x91\x0a\xe0\xa2\x0d\x38\xb8\x77\xd2\x77\x2b\x10\x16\x57\x0b\x72\x07\xec\x41\x6b\xbb\x26\x68\x81\x29\xd8\x36\x94\xe6\xa7\xd0\x6b\xd7\xc0\x8f\x48\xe5\xe1\x1d\xa9\xfd\x93\xee\xe3\xd2\x88\xa5\xd3\xc6\x93\x25\xb0\x08\x84\xe5\x90\x76\x53\x5a\x2a\xdd\x90\xd6\x12\xf1\xf2\xe5\x9b\xef\x4f\xd0\x99\xc4\xa6\x5a\x21\x2a\xce\x58\x8b\x3a\x4e\xca\xfc\x69\x91\x13\x7a\x2d\x86\x8d\xd9\x87\x8f\xdb\xc2\xb0\x37\x81\xa0\xa6\x84\x44\x0b\x74\x59\x4f\x1d\x47\x62\x11\xa4\x26\x68\xa0\x88\x49\x75\x9c\x34\xce\xd6\x50\x7c\x1a\xd6\x9a\x21\xda\x66\xe9\x27\x80\x9f\x9b\x87\xe5\x25\x70\x96\x22\xe3\x2b\xdc\xce\x38\xec\x35\xde\x32\xd8\x44\x5a\x91\x6e\x08\x67\x5d\x53\x90\x98\xbf\x57\x44\x4a\x7a\xb0\x73\x9a\xab\x96\x35\xf8\x86\x08\x40\xe2\x42\x31\x7f\x0c\xbc\xf6\x0a\xec\x56\xf2\x2d\xfb\x7b\xf2\x25\xc5\x73\xc1\x46\xb1\xd6\x68\x0e\xd7\xce\xbc\x25\xe9\xf0\x17\xfb\x93\x36\x06\x9e\xb1\xf9\x82\x71\xda\x12\x24\x4e\x08\x3a\x27\x53\x5a\x83\xe1\x81\xa3\xbf\xb8\x3f\x87\xfe\x25\x89\x69\xcd\x5d\x9b\xa0\x5c\x48\xca\x11\x5f\x90\x42\xb0\x1e\xc7\x46\x44\x6b\xd0\xe9\xa3\x79\xe8\x65\x70\x18\xb3\xd6\xf4\xdd\xed\xd6\xd5\xf4\x5f\x9d\x60\xf5\xfa\x38\xd4\x5a\xf5\xd5\x4f\x5d\x91\x16\x2d\x67\xa4\x36\xdf\x0a\x44\x0a\x29\x46\x9b\x07\x43\x0a\xd2\x52\x0b\x09\xf1\x90\x70\xa6\xd8\xd4\x1f\xc9\x05\x00\x27\xc6\xea\xd1\xf7\xb2\x0f\xd5\xa1\x26\x62\x06\x1d\x7e\xe3\x07\xb2\x1a\x7c\x5a\x6d\x69\xf7\x51\x7f\x36\x2f\xcf\x5f\x9e\xa0\x57\x0d\x63\x53\x31\xa1\x57\x8c\x73\xc2\xb9\x58\xb0\xc9\x2b\xf6\x6a\x57\x93\x54\x9f\x8c\x45\x43\x6f\x71\x4b\xc4\x15\x9b\xa0\x0a\xf0\x47\x97\x2b\xb2\xba\x5a\xa1\x76\x46\xe5\x25\xae\x19\x60\xb5\x82\x2b\x52\x5b\x1b\x05\xef\xa1\x70\xd9\x83\x11\xcb\x18\x1a\x03\xf8\x94\x8b\x9b\xb2\x23\x68\xde\xf1\x16\xe1\x6a\x89\x57\x5c\x70\x5c\x7c\xcd\x94\xf5\x4f\x5f\xd3\x8d\xbc\x8c\xe6\x82\xd7\xca\x7b\xd8\xd8\xe6\xc4\xc5\x52\x14\x64\xd1\xa6\xc6\x51\xb4\x9b\xe3\xc5\x42\x60\x72\xa1\x24\x17\x7d\x6d\xd8\x1b\xe3\x04\xfd\xdd\xd8\xbb\x0e\xfe\x89\xbb\xaa\x4d\x11\xc3\x92\xc1\x52\x40\xcc\xdb\xb5\x29\x2b\x83\xb6\x60\x42\x52\x08\x7a\xdf\x6a\x4b\x9f\x0b\xf0\x47\x76\x4b\xb8\x36\x7b\xbb\x98\x28\xe3\x21\x92\xe6\x66\x44\xea\x52\xac\x18\xae\x9d\x3b\x66\xe4\xcc\x1c\x13\xcf\x5d\x26\xa7\x8d\xc8\xd2\xb2\x07\x56\xfa\x86\xdc\x52\xd6\xf1\x00\xa5\xcc\xb4\xb4\x82\xd0\x3f\xb1\x83\x75\x66\x66\x74\xb5\xc1\x99\x0d\xcf\x4a\x70\x46\x71\x1b\x01\x9b\x6c\x99\xb5\xdf\x0b\xf6\x22\x2e\x37\x69\xf5\x5f\xe2\xba\x5d\x1f\xc5\x61\xda\x5f\x99\x0b\x4a\xde\xa9\x02\x15\x90\x38\x80\x86\x94\x2b\xaa\xad\x33\xf4\x6b\x65\xe7\x1f\x1a\xfa\x1f\x94\x83\xd0\x63\xcf\x8d\xda\xb5\x9a\x4e\x9e\xa5\x3f\xc5\x50\xed\x9b\x42\xe8\x96\xaa\xd6\x89\xab\xae\x39\x92\xb7\xbb\xd9\x68\x5d\xc8\xc3\x0c\x53\x38\x07\x39\x45\x5a\xe7\x95\xfb\xa1\x26\xcb\x9e\xe3\x6c\x58\xa1\xa3\xe9\x79\x76\xdc\x47\x0f\xe3\x31\xd3\x42\x9e\xbf\x29\x1a\x6d\x70\x10\xc8\xa8\x1d\x92\x38\xc9\x59\x7c\xda\x8c\xd9\xc2\x97\x54\x34\x56\xd2\x74\x24\x44\xcb\x92\xb4\xa4\x99\xd3\x5a\x1c\x92\x95\x74\x5a\x48\x6c\xf5\x1e\x9d\xb6\x72\x1f\x46\x4e\x96\x89\x65\xc0\x8a\x7f\x1e\x1f\x1d\xed\x66\x11\x84\x8b\x1e\x57\xbe\xd1\xca\x62\x25\xbe\x9e\x98\xbf\xe0\x13\x73\x65\xee\x79\x9f\xbb\x16\x65\xef\x8b\xec\xed\x97\x7b\xcc\xb9\xc7\xfc\x47\xe2\x7b\x2e\xf7\xfd\x2b\xf6\x2a\xfd\x48\xcc\x07\x3f\x78\xbe\x0f\x79\x2a\x3e\x9a\x77\x76\xd1\x07\xef\xfd\x45\x43\x82\x4f\x24\x4d\x0e\x2a\x52\xdf\xb4\x33\x74\x7a\x8a\xbe\x79\x7c\x82\x76\x2e\xa5\x62\x8a\xd4\xc7\x70\x9d\x5d\x13\xf4\xe8\x21\xba\x5e\xb5\x84\xa3\xc9\x37\x8f\xd1\x8c\xbc\x47\xc5\x0c\x0b\xf1\x9b\x34\x7c\x77\x27\x02\x1b\x3b\x41\x0e\x28\xff\xa7\xd0\x24\xc1\x17\x7a\x3e\xa1\xe5\xee\x09\xda\x79\xa3\x05\x9e\x8b\x73\x39\x10\xb8\xca\xe0\x5a\xae\xbb\xf9\xb5\x90\xb0\x05\x4b\xab\xd8\x92\x34\x05\xe6\x24\x18\x78\xd4\xb8\xa0\xa1\xbd\xa5\xe5\x2f\x62\x86\x35\xad\xd4\xb0\x17\xe7\xa8\xc0\xb5\xb8\xdc\x71\xd5\x10\x5c\xae\x10\x79\x2f\x78\x88\xd2\xf7\xa5\x3f\x2d\x1e\x40\xec\x15\xf4\xec\x54\xee\x96\xc9\xf1\x2e\x7a\xf0\x40\x7e\xf6\x54\x7f\xf6\x44\x4f\x0c\x3e\xd6\xe4\x3b\xde\x43\x0f\xf7\xd0\xa3\x3d\xf4\x78\x4f\xdc\xf2\x4f\x62\xc8\xd1\x66\xd3\x0b\xf3\x0c\x1d\x89\x51\xb2\xdf\x3f\x3d\x45\x4f\x8e\x8f\x34\x35\xc3\xa7\x0c\x06\x95\xf8\xa3\x9d\xe1\x5a\x3c\xdd\x4b\x44\x6f\x3f\x3b\xdb\xe3\xf8\xe1\xb7\xd1\x28\x3f\x90\x55\xb8\x53\xc8\x7b\x5c\x88\x33\xfc\xcd\x63\xbd\x63\x8e\x1f\x7e\x3b\xbc\x65\xec\x11\x70\x87\xfc\xeb\x43\x35\xa4\xfd\x3a\x37\xde\x5f\xbf\x31\xe3\xfd\xf5\xe1\xf0\x78\xf7\x13\x7b\xe5\x86\xb4\x91\xed\xfd\xac\xc2\x74\x4e\xca\x09\xd6\x2c\x20\x22\xf1\x6e\x96\xf6\x6a\x87\xc1\xae\xd6\xdb\xec\x9a\x90\x1a\x15\x12\xe8\x06\x58\xfd\x40\x56\x1a\xa3\x77\x82\x9b\x78\x4b\x11\x63\xf2\x83\x74\xf2\x6f\x07\x8b\x2b\xb3\x06\x1e\x0a\x76\x69\x76\xe3\xc5\x5a\x6f\x70\xe7\x7e\x15\x3f\xe2\x5e\x86\x6b\xe3\x07\xb0\x99\x49\x6d\xf4\x07\xb2\x9a\x44\x18\x2f\xf4\x57\x2e\x3a\x07\x25\x29\x58\x49\xfe\x2f\x79\x3f\xd9\xdd\x8b\x37\x1c\xbd\xa9\x71\xdb\x35\xe4\x79\x75\xc3\x1a\xda\xce\xe6\x27\xe8\x2a\xfa\xec\xe0\xbb\x7f\x5c\xfd\xfa\xdd\x3f\xae\x8e\x1f\xfe\xfa\xe8\xdb\x63\x0f\xc8\xae\x8f\xec\xe1\xa1\xb4\x5b\xad\x94\x5c\xa9\x74\x96\x05\xe8\x2c\xe2\x7e\x53\xca\x8a\x56\x52\xf4\xf5\x27\x94\x15\x17\x0e\xe6\x9c\x34\x6d\x3c\x45\x4d\x88\x83\x5b\x18\xe5\x15\x7b\x35\xf1\xae\x0d\x77\xb6\x89\xe9\xce\x09\xe7\x60\xd2\x8d\xbe\x11\x3f\x3b\x89\x15\xb7\x7a\xed\x81\xb8\x4c\x4f\xd0\x99\x5c\x4b\xa9\x9a\x4a\xc6\x2d\x24\x4c\xc1\x4b\xe3\x3d\x24\x7e\x0e\x0a\x56\x17\xb8\x15\xdc\x5e\xff\xba\x03\x81\x04\x69\x95\x6e\xc7\x3c\xe5\x4d\x6c\xb7\x17\xf6\xce\xae\x95\x6a\x58\x49\xbe\xe2\x2e\x61\x5d\x98\x3b\xbb\x42\xaf\xa6\x35\x18\x34\x77\x76\xfb\x96\x52\xec\xbb\x9a\xb4\xeb\xec\x3a\x9f\x69\x6e\x63\xe3\x7d\x7f\x76\x7e\xf5\xfc\xd7\x57\x0f\x9f\x7c\xd3\x87\x2a\x27\xd5\xf4\x80\x96\xe8\x14\xd1\x32\xfe\x02\xee\xa0\x53\xb8\x8a\xe2\x2f\x63\x7e\x75\x1a\xf3\xb0\xbe\xd7\x24\x7d\xbc\xbf\xe3\xc7\x1d\x5e\x70\xea\x9c\xcd\xc4\x24\x5c\x79\x0e\x9d\xa2\xa3\xf8\x11\x47\xba\x7f\xba\x8f\x3e\x7c\xec\x79\xc2\x48\xd1\x00\xc9\x7b\x30\xb1\xd5\x3b\x70\xb0\x6a\xae\xb6\x00\x6b\xd4\x21\x97\xe6\xa8\xc3\x88\x26\x44\x5f\x0a\x7b\x31\xbd\xf6\x34\x63\x3b\x41\x6d\xd3\x91\xdd\x2d\x8d\xfc\x03\x59\xa5\x06\xfd\x81\xac\xb6\x3a\xa0\x5d\x1f\x3b\x9a\xfd\x2c\x1a\x2a\xa6\x7f\x20\xa5\x8a\x65\x0a\x3f\xc2\xfc\x7e\xac\xcc\x65\x00\x29\x33\xc2\xd3\x7d\x1b\xd1\x73\x20\xd9\xcf\xf7\xf3\x45\xbb\x82\x77\x27\xb7\xe2\xbf\xd2\x40\x2e\xfe\xfb\x34\x04\xfe\x6c\xb2\xbb\xbb\xd6\xa8\x46\x25\xff\x63\x06\xfe\xfc\x13\xd6\x5a\xf6\xe7\x1f\x37\xd4\x2e\xc5\x69\x3d\x08\xce\x2b\x99\xd3\x6c\x54\x90\x62\x7f\x3a\x2c\xc8\x30\xbd\x44\x68\x50\x6a\x7f\x1e\x5c\xe3\x0a\xd7\x85\x73\x6a\x02\x0d\xff\xa7\x96\x56\xb4\x5d\xa1\x17\x2a\xac\x4f\x6a\xda\xc5\x8c\x14\xef\xb8\x32\x10\x7f\xc5\x11\xbb\x25\x0d\xae\x2a\xc7\x76\xa6\xe0\x4a\x3b\x13\x6d\x39\xba\x66\x4d\xc3\x96\xa4\x54\x9a\x45\xa4\xd5\x1a\x1f\x01\x25\x4b\x34\xed\x6a\x00\xfd\xa2\xab\x2a\x83\xeb\x77\x12\xe4\x64\x57\x6b\xe0\x81\x3a\x47\xa7\x68\xd2\x37\x47\xf4\x75\x7c\xb2\xcc\xfc\xd1\xd3\x81\x75\x89\x55\xc7\x86\xb4\x5d\x53\xc3\x72\xb9\x1f\x7f\x44\xa4\xe2\x3d\xcf\x6f\x8a\x22\xda\xef\xc7\x30\x90\x23\x33\xeb\x29\x97\x01\x61\xd4\x90\x29\x69\x88\x80\xdb\x32\xf1\x3f\x56\x13\x2d\xa0\x05\x36\x24\xeb\x06\xb0\x8a\xe1\xf0\xf2\xc9\x81\x02\xf3\xd1\xe4\xd7\x64\x18\xcc\x09\xc4\x75\x4e\x7c\x75\x5e\xc7\x04\xec\xa2\x07\x01\x94\x51\x8a\x7d\x70\x5f\xbe\x75\xc6\xfd\x05\xdd\x97\x9a\x70\x5a\x12\xbc\x92\x2e\x10\xe2\x04\x50\x0b\x09\xaf\x64\x44\x3a\xe2\x06\xf5\x64\xff\x5a\x56\xcb\x3e\x79\xd0\x8b\x11\xe6\xeb\xd1\xe0\x6f\xbb\xf7\x73\x4b\xfc\xbc\x2c\x11\x76\x70\x57\x06\x5c\x27\x4c\x36\xbb\x7a\x62\xe1\x38\x69\x6d\x3c\x6f\x32\xfc\xc2\x7c\x78\x82\xfe\x1e\xa0\x15\x1a\x5d\x7a\xe7\xfc\x74\xff\xbe\x85\x95\x9a\xcd\x10\x7a\x46\xc6\x99\xfc\x8a\x6a\xb2\x0c\xcc\x86\xfd\xb8\xb8\xf2\x91\x7d\x77\x0d\x2c\x22\x45\x59\x22\x11\xc6\xa3\xa5\x90\x48\x0b\x9e\xcb\x50\xe2\x8c\x71\xb0\x3e\x5f\x85\x44\x36\xb6\x0a\x70\x51\x7f\xa8\xaf\x4d\x1c\x48\x0a\xa5\x9e\xfb\x28\x02\xb4\x0e\x82\x52\x9a\x95\xe8\x04\xe1\x75\x29\x34\x42\x19\xd8\xbc\x75\xcf\x3f\x5c\x8e\x4b\xfb\xaa\x6d\xba\x02\x3c\x49\x4a\x2f\x6b\x19\x84\xfd\x0b\x55\x7b\x1f\x4c\x69\x32\x5d\xe0\x9a\x75\xad\xe2\x65\x91\x2b\x93\x4b\x18\x26\x4f\xe1\xc3\x18\xb7\x63\xee\x11\xd7\xb1\x98\x7b\x66\x3d\xbf\xa2\xff\xc6\x90\x5f\x51\x1b\x0d\x46\x3e\xea\x7b\xce\x94\x6d\xbb\xff\xe1\x28\xde\x78\xe0\x79\xc7\xc5\xb3\xc6\xf3\xa3\xc1\x5b\x1f\x49\xca\x32\x5f\x85\x9e\x11\x74\x71\x7e\x27\xe7\xc8\x83\xb7\x92\xbf\xfc\x32\xfc\x74\xec\xca\x18\x9a\x49\xd6\xdb\x90\xdd\x90\xfd\x5e\x00\xb8\x8f\xc1\x15\xe0\x47\xd6\x85\xa7\x0f\xb6\x98\xf5\xe3\x9f\xa6\x34\x27\x79\xa5\x5b\xab\x88\x02\x99\x55\xc8\x6b\xc7\x7e\x92\xd7\xcd\x9d\xa7\xd6\x50\xd3\xed\x4b\x9b\x68\xec\xa9\xb7\x87\x95\x77\xe7\xb5\x3e\x3d\xde\xd3\xdc\xbc\xb7\x52\x62\xdd\xb0\x0a\x99\x00\x11\x09\x8e\xc3\x9a\x5c\x02\x8a\xf9\x72\x1c\x94\x34\x2a\xfa\xbb\x21\x18\x46\xc5\x4a\xc0\xd0\xdf\xe5\x61\x38\x22\xa9\xf7\xbe\xfd\xfc\xe0\x1d\x59\x25\x96\x3e\x7d\xdf\x27\x00\x98\xef\xd7\xbb\x1b\xe3\xa9\xf4\xca\xe5\xe9\x4b\xce\xb7\x33\x9a\xaf\x72\x02\xde\x39\x69\xe8\x2d\x29\xdd\x20\x57\x14\xfa\x07\xb5\x18\x0e\x41\x1f\x66\xbb\x08\x79\xd2\xa6\x8a\x65\x35\xa9\x8d\x98\x81\x3a\xf7\xbe\xfd\xe5\x16\x37\x56\x29\xbc\xea\xe6\xe8\x54\x93\x34\x44\x8b\x75\xad\x8b\xd9\xbd\x08\x0c\xad\x4b\xf2\x3e\x32\x8b\x2d\x67\xb4\x22\xea\xbb\xa7\xe1\x5e\xd1\x8e\x94\x58\x3b\xf0\xb8\xb4\x46\xca\x91\x53\x01\xe0\x2f\xb1\xb7\x50\xe1\x20\xff\xfd\x1a\x1d\xe7\x00\x1b\xca\x39\x6b\x9b\xd6\x88\xcc\xa0\xb1\x95\x37\x20\x9c\xf7\xe7\xd7\x76\x14\x8b\x77\x5a\x5d\x1e\xd6\x4d\x5c\xc8\x7d\x12\xf0\xc0\xce\x0a\x96\xf0\x93\x6f\x2e\x85\xbd\xcb\xcd\xb3\x36\x83\xf5\xa6\x25\x59\xf4\x1f\x72\x5a\x24\x37\xf5\x8e\x8a\xbd\x34\xfe\x73\x2a\x90\x4f\x20\xf3\xbb\x7b\x1e\x06\xaf\xd9\xe4\x21\x30\xb0\xd6\xdb\x2a\x52\x03\xbb\xa8\x15\xe2\xb9\x4d\x12\x1b\x7f\x94\x80\xf0\x75\xfa\xd2\xff\x3a\x7d\x8b\x27\x3e\x0e\x1f\xd6\x97\x69\x5e\x63\x7a\x6d\x93\xa9\x8d\xaf\x48\xea\x48\x9c\xb3\x82\x62\x31\x3e\xf8\xb5\x70\xa0\x9e\x9b\x48\x3f\x13\xfa\x49\x39\x44\xe7\x92\x52\xdb\x43\x9c\x58\x50\xe6\x24\x5b\x53\x8e\xae\x89\x13\x3f\x08\x51\x39\x91\x1a\x66\xc0\xe6\x0d\x3e\x5e\x20\x18\xe5\xce\x76\xf5\x63\xf7\x86\x03\x7d\xb6\x13\x6d\x97\x45\xc5\x89\x95\x4f\x07\x97\x8f\x44\x65\x64\x48\x63\x16\x8f\x64\x18\x14\xae\x4b\xb1\x24\x15\x2b\xb6\x82\xe3\xfa\x21\x7c\x11\x9a\xe0\x12\xd7\x49\xed\x32\xb7\x1f\xd7\x26\x7e\x6f\x18\x99\x94\x36\xb8\x66\x38\xa1\x45\xc8\x8b\x27\xdc\x14\x8f\xb1\x41\x83\xcf\x33\xb1\x6c\x64\xc4\x42\xa6\xf9\xd3\x5a\xc1\x6b\xa0\x1b\xf6\x98\x84\x3c\x57\xd6\xe7\xf4\x8d\xfc\x9b\xb9\xbe\xfe\x28\x17\xd4\x1f\xe7\x72\xcb\xb8\xbe\xec\xb5\xb5\x8e\x23\xca\x9c\x95\xad\x78\xa3\x9c\xdc\x1a\x7d\xd9\x0f\x08\xd9\xff\xf1\x49\x6d\xe6\x93\xfa\x52\x0d\xdb\x28\x6d\x64\x86\x3d\x87\x6b\x74\x4d\x14\xe9\x54\x9a\xc0\x8c\x2d\x4d\x4a\x9c\x67\x6e\x2e\xb3\x99\xe3\xca\xe6\x6c\x9d\x19\xc3\x86\xe7\x01\x1b\xa2\x6f\xe1\xdb\xb2\x0d\x77\x2d\x03\xf1\xba\x06\xdf\xc8\x82\x3b\x06\xfc\x1a\xf6\xe1\xe1\x6b\x30\x67\x27\x4d\xe7\xed\x6f\xd3\x78\x1a\x02\x2a\x03\xd9\x77\x1d\x6d\x29\x84\x67\x6d\xb1\xce\x23\x09\xfb\x28\xa0\xa2\x46\x4a\x3d\x10\x9b\x24\x03\x2c\xd7\xb5\x4b\x1a\xeb\x68\x1a\xce\x38\x13\xa9\x6b\xdc\x4c\xc3\xd9\xc4\xc2\xd9\x07\x69\x2d\x33\x67\x1a\xd0\xb0\xad\xb3\x87\x63\xe5\x40\x66\xf9\xee\x9f\x51\x85\x4d\x6a\x8c\xb4\x6e\x49\x33\xc5\x2a\x1b\xd1\x4d\xe4\x1c\xef\xcc\x4b\xc0\x07\xb1\xbe\x92\xb9\x6a\x02\xf0\x4b\xed\x28\x72\x94\x69\x85\x81\x11\xdb\xfd\xf4\x59\xb8\xd9\x58\xa5\x33\x59\x65\x95\xb7\xec\x34\x2c\xf2\x27\xa9\x89\xf8\x12\x91\x49\xac\x74\xe3\x3f\x87\x7d\x59\xa9\xcc\x49\xe0\x7c\xf6\x8b\xb4\x6f\x36\x08\xb2\x0c\x73\x81\x48\x55\x71\xb4\x9c\x91\x76\x46\x1a\x2f\x95\x13\x43\x0a\x90\x0c\x97\x9d\x31\x27\xcd\x50\x65\x36\x7b\x65\x02\xa4\xe5\x41\xa9\x42\x72\x73\x78\xc3\x08\x95\x4c\xa8\x43\xa4\x66\xdd\xcd\xac\x57\xe3\x87\x8f\x84\xb4\xe7\xf9\x95\x14\x39\xc4\x94\x9c\x83\x40\xf9\xf7\x15\x85\xc8\x8b\x17\xac\x39\xc3\x75\x49\x4b\xdc\x12\xb5\x04\x6d\x07\xce\x7d\xc3\x86\x4f\xd0\x83\xde\x70\xe1\xdd\x13\xf4\x1d\x63\x55\xe2\x96\x30\x53\xad\x5b\xc8\xd8\x4a\x5e\x15\x2a\xd2\xe0\x40\x05\x25\x2a\xa6\xff\xf4\x81\xa9\x84\x20\x80\x7f\x7c\x36\x11\xd2\xac\x13\xbb\x48\x4b\x80\xa2\x12\xc7\x05\x78\x27\x46\x04\x49\x61\x34\x18\xff\xad\xe7\xa2\x83\x0c\x91\xb6\xe9\x7a\x04\xc5\x29\xae\xf8\x08\x5b\xda\x80\xcf\x4b\x8c\x73\x74\x70\x84\x1e\x3c\x88\xc6\x49\x26\xce\xfc\x37\x68\x23\xcd\x9b\x19\xae\x55\x4d\x8b\x17\xac\x79\xcd\x2a\x32\xa9\xbb\xb9\xe4\x5e\x27\x23\x9c\x64\x3a\x48\x2e\xf0\x38\x66\x63\xdf\x64\xa5\x20\x37\xb2\xda\x7a\x0b\x91\x4a\x87\x50\x79\xd2\x64\x89\x58\x1d\xed\x31\x97\x63\x48\xc9\x56\x06\x9f\x6e\x16\x3a\x92\x8e\x73\x4a\x10\x4c\x71\x99\xef\x6b\xf1\x21\xf0\xf3\x1d\x15\xb9\x2e\x87\x4f\x4d\x83\x4e\x93\x29\x69\x94\xd7\x5f\x41\xac\xd3\xa2\x61\x37\xe2\xc1\x54\xb6\xcc\x32\x97\xb0\x13\x7e\xb1\xf5\x4c\x9d\x3b\xe4\xb0\x2c\xb7\x9c\xbc\xf2\x31\x4a\x86\xf8\x4e\x86\xda\x39\xdb\x47\x2a\x9b\x36\xf7\x96\x07\x15\x3d\xb7\xe8\x56\xb8\x37\xb0\x47\x36\x0f\xf8\xee\xf1\xbc\x3b\xf1\xd1\xc0\x28\x02\x34\x5c\xff\x79\x2a\x7e\xca\x59\x94\x4f\x19\xb0\xbe\xcc\x45\xaa\x7b\x63\xaa\xa0\xdb\x81\x42\x64\x26\xfc\xd6\x3d\xbe\xee\x3c\x32\xac\xe5\x79\x59\x02\xd3\xd0\x26\x3f\x19\xa2\xc7\x57\xbc\x25\x73\x9b\x77\xee\x14\x4f\xc9\xdb\xb1\x63\x26\x03\x2f\x5f\x12\x69\x85\x11\xbc\xa5\x55\x2c\x32\x9d\x31\xf9\x09\xf8\x8c\x44\x7f\x33\x9e\xf2\x25\x1f\x24\xd8\x14\xb9\xa2\x6c\xde\x5d\x6a\x8b\x54\xa9\xca\xb4\x26\xd0\x3a\x9c\x9d\xd8\x0a\x72\x85\xbd\xed\x20\x7f\x33\xe2\x4d\xee\x20\x85\x57\x5d\x49\xa0\x1c\x88\x92\x0d\x9e\xee\xcb\xef\xe3\x51\x5f\xd6\xd5\x4a\x30\x7f\x31\xf4\x1c\xa2\x4f\x05\xbf\x93\x52\x8f\x12\xdc\xa6\x32\x59\xbe\x64\x50\xd3\x49\x32\xc0\x10\x8c\x2c\xed\xea\x0a\x6b\x4e\x0e\x7e\x50\xf8\x21\x94\x45\x24\x89\x87\xe4\x2e\x3b\xd7\x70\x9f\x66\x76\x25\x2e\xcb\x37\xcc\x83\x24\x24\x9d\xdc\x2a\x09\x01\xe0\x0d\x7b\x5e\x96\x3d\x62\x41\x62\x57\x26\xc6\x9d\xb3\x92\x4e\x57\x97\x64\x09\x65\x13\x5e\x91\xba\x74\xeb\xcf\x19\x46\xe1\x99\x13\x6a\x5a\xed\xc9\x78\x62\x5a\xdf\x08\x34\xe1\xa3\x2c\xd7\xb8\x52\xe5\x95\xfd\xaa\x4c\xca\xf3\x96\x2c\xd0\x30\x92\x59\xf8\x75\xdf\x26\x41\x7d\xb5\x2f\x9a\x3f\x6c\xf1\x74\xcb\x3a\x4a\x73\x4c\x6b\xc1\xf0\xa5\x5b\xe6\x54\x9d\xe3\xe8\x00\x5d\x00\xf2\x62\x9f\x8b\xff\xd7\x2b\x6f\x59\xe0\x58\x28\x97\x56\x4f\x15\x02\xcf\xe1\xb6\x17\x8e\x50\x08\x7e\x51\xa1\x76\xc6\x38\x41\x53\xda\x80\x70\x34\x65\x8d\xa5\x98\x60\x19\xc6\x57\xe5\xd4\x97\x76\x0e\x59\x38\x9f\xa7\xa3\x62\x96\x12\xeb\xeb\x5f\xde\xbd\x35\x1d\x87\x80\xef\x87\x58\xc5\x4e\xfe\x78\x19\x32\x26\xed\xc4\x14\x9f\x6d\x38\xc3\x78\xcc\xf0\x93\xfd\xb5\xe3\xbd\xd6\xa0\xdc\xd1\xc1\x51\x2f\xcb\x81\xca\x4d\x73\x55\x6b\xdd\xa2\xa6\xab\x4b\x98\xbb\x50\xed\xc3\x2e\xc3\x08\xd0\x7a\xf7\x47\x3e\xde\x4f\xfb\x44\x0d\xb7\x08\x17\x75\x0b\x77\x67\xb4\x4f\xfe\x73\x8d\xfd\x7b\x5c\x63\xc6\x8c\xba\xd6\x35\xa6\xdf\xfa\xf7\xbe\xc6\xee\x72\xba\x8d\x75\x3a\x3a\xdd\x78\x6b\x87\x1a\xff\xe7\x2c\xff\x79\xce\xb2\xba\xc8\xf4\x2d\x64\x15\x18\xf0\x90\x42\x09\x74\x79\x35\x99\xe3\xe1\x55\x0c\x5b\x57\xb5\x55\xe2\x94\xad\xef\xfc\xc9\xcf\xb8\x96\xd9\xbe\xb4\x53\x6e\x44\x50\x4d\x13\x44\x39\xba\x91\x86\x52\x69\x3c\x6b\x4d\xcd\x3f\x59\x4b\xc8\x86\x18\x85\x80\x5c\xb7\xb6\x6d\x33\xd2\x90\x5b\xd2\xf8\x82\x83\x2c\xcd\x81\xe2\x42\x10\x43\x06\xdf\xaf\x87\xdf\xe8\xf7\x1d\x8a\x9f\x67\x5a\x18\x47\x5f\x8f\x11\xc4\x7a\x4a\x80\xec\x5c\xb2\x56\x7b\x10\xec\x96\x55\x53\xbf\xef\x2f\x61\x4c\xf7\x4b\xbf\x5d\xc9\x72\xc6\x24\xd3\x71\x92\x14\x14\x13\x92\xff\xaa\x81\xe4\x76\xa7\x0d\x62\xcb\x3a\xe3\xe0\xd0\xeb\xc1\xd0\x9c\x90\xd6\xe5\x54\x7b\xe0\x17\x81\x98\x82\x7a\x25\xed\x1c\xf4\xba\x93\x85\x3e\xe1\x7c\x25\x2a\xac\x8d\x5d\xb1\x38\x34\xf8\xf4\x14\x1d\xa1\xdf\x7f\xdf\xa2\x75\x3e\xe3\x2f\xb9\xa8\xa7\x2c\xcd\x07\x77\x87\x73\x04\xd0\xbe\xda\x0f\x39\xc3\x7e\xdf\x0e\x08\x8e\xf7\x35\xa9\x94\x89\x49\x97\xa9\xa4\xae\x82\x67\x49\xd4\xbb\x39\xc4\xf9\x0e\xf2\xee\xc7\xa5\xef\x0c\x1c\x6d\x71\x36\x0b\x36\x57\x01\x4c\x4e\x9f\x20\x53\xe0\xd0\xff\xc2\xd9\xcd\x65\x78\xc7\x85\xf8\xd9\x53\xf5\xe1\x5e\x44\xaf\xc3\x43\x3b\x84\x83\x90\x51\x37\xc3\x71\x39\x85\x8c\x72\xd3\xf5\x47\x90\x18\xf4\x60\x75\x13\xaf\x02\x4d\x04\xa5\x38\x81\x51\x31\x06\xc5\x15\x4b\xc8\x91\xf2\x0a\xf2\x65\x96\xa8\x86\xbf\xb9\x13\x7b\x85\x95\x6c\x38\xd5\x76\xd6\xff\xcf\x40\x78\xf3\x40\x6a\x05\x0e\x0f\xb5\x27\x4a\x6f\x70\x1d\x43\x05\x37\x51\x45\xa6\x2d\xbb\x25\x8d\xde\x97\x34\x08\x7e\x75\x6e\xa9\x4f\x69\xa6\xf8\x1a\xa9\x39\x19\x3e\xd3\x3b\xa9\x4f\x2c\x7f\x6d\x63\x1b\x5b\xfc\xd3\xd0\x46\x75\xe5\x89\x60\x8f\xa0\xe5\x90\x61\x43\x36\xcb\xb1\x41\x03\x7d\xc2\xff\x52\xf0\x64\x56\x13\x6d\x0c\xbb\xee\x4c\xe3\x81\x9a\x2d\x43\x6e\x77\xff\x13\x89\xf4\x52\xb6\x7d\xd1\xb0\x79\x5e\xae\x0f\x6a\xb3\xf4\x0b\xf3\x08\xa1\x01\x19\x9b\x7b\x11\xfc\x55\xe5\xd6\xd3\x76\xc4\x11\x37\x74\x3d\x68\x8f\xe7\x07\x52\x70\xb4\x24\x55\x05\xb4\x56\x91\x8b\x3d\xaf\x42\x79\x5f\x33\x26\x6d\x7a\x2a\xba\x26\xbc\xde\x12\xe9\xe7\x55\x15\x45\x9a\xff\x89\x25\x74\x3a\x1d\xc1\xf9\xd1\x33\x88\x84\x48\x5c\xbd\x6b\x9d\xef\xe1\x81\x92\x6c\xf8\x50\x13\x6d\xeb\x82\x86\x86\xff\xff\xe9\x25\x36\x82\x9e\xbd\x3c\x2d\xb5\xf6\x81\x4a\x94\x5d\xf8\xc3\x2f\xf0\x7a\x0c\x22\xd3\xbf\x90\xdb\xef\x8f\xb9\xaf\x3e\xf1\x6d\x10\x30\xff\x9f\xcd\x01\x72\x8e\x0c\x34\xe0\x58\xd7\xd3\xa7\x37\x79\xbf\xb3\x2f\x17\x25\xb0\xd5\xa4\xd7\xd8\x86\x38\xd4\x79\x6a\x1d\x5b\xa2\x0a\x42\x7b\x9a\x70\xd7\xe4\xbd\x17\x38\xf0\x44\x8d\x5d\x86\x66\x5d\x4b\xb5\x1e\xb9\xdf\x58\xfd\x07\x2d\x43\x7f\x53\xae\x2d\x2d\xc2\xa0\x91\xd9\x59\x04\xe4\xe7\x61\xa8\x48\x58\x1b\xed\xdb\x32\xf4\xaf\x8e\x34\x2b\xaf\x99\x49\x3a\xf9\x42\xbc\x6f\x96\x4d\xc5\x58\x22\xda\xfa\x39\xac\xf7\xd0\xb8\x08\x63\x63\x87\x18\x15\x64\xbc\x7e\xe2\xc6\x40\x2c\xb2\x19\xfe\xe5\xb2\x26\xa9\x68\x64\xe6\x77\x3a\x76\x72\x09\x61\xae\xba\xaf\x17\x6d\x0c\x25\x5a\x86\x16\xa4\x11\x44\xb4\x22\x14\x48\x50\x71\x9b\x1d\x2f\x5c\xf9\xdc\x56\x03\x4b\x13\x66\x8b\x94\x31\xcf\x99\x78\x65\x5d\x93\xac\xee\xad\x6e\xd3\x5f\x24\x36\x97\xfe\x10\x95\xdd\x50\x3d\x94\xe3\xc0\xad\xde\xc0\x6b\x7f\xad\x76\xdd\x6c\x32\x27\x4a\x4b\x4a\x29\x9f\x2d\x42\xcb\x34\x84\xde\x56\x90\xd6\xb5\x1f\xa4\xa5\x43\xb4\x5c\x1d\xc5\xed\xb1\x76\x43\xc2\x7d\x19\x64\xe2\xa1\x3b\x71\xb7\x9e\xe4\x9a\xf1\x69\x35\x3d\x7c\x72\xb0\x43\xa7\x83\x45\x20\xe2\x44\xf2\x88\x58\xf9\x7c\x78\x98\xe3\xf3\x8f\xf7\x5d\x2f\xf5\xc2\x82\x08\x79\x37\xa0\xf8\x77\x38\xe4\x72\x84\x3c\xd7\x3f\xe1\xf1\x5e\x25\x73\xd4\x06\x84\x9e\x3b\x9f\xbf\xcf\x1d\xf8\xb4\xdd\x63\xf7\x45\x9e\x8f\x7f\x93\x28\xaa\xf0\x74\x8d\x0a\x31\xb2\x2f\xf5\x69\x5f\x23\x40\x7f\xf2\x10\xaa\x8d\xa6\x37\x26\x82\x6a\x18\xf0\x86\x54\xdb\x34\x7e\xaa\x6f\xe9\xc7\xb3\xd0\xf0\xc9\xbb\x85\x49\x6d\xf3\x7a\x49\x4a\xe7\x5f\x28\x7b\xd7\x8d\xb3\xb6\xc4\xdd\x3f\x77\x3c\xd0\xbf\x01\x77\xdf\xfc\x44\x6c\x14\x5a\xf4\x27\x3f\x08\xaf\xad\x7d\x4f\xdf\x6a\x6e\x81\x24\x38\x1c\xa3\x92\x40\x52\xa7\xe0\xf3\xc7\xca\x68\x73\x65\x67\x92\x7d\xff\xbc\x07\x41\x75\xa2\xb3\x12\xb8\xed\xdf\x95\x0b\x2c\xf1\xde\xcf\x06\x66\xf4\xd7\x31\x4b\x44\xd2\xe4\x8f\xe4\x98\x40\x9a\xe1\xfb\xf8\x93\xc5\xd1\x7c\x2a\xdf\x03\x9d\x0e\xd3\xe4\x8f\x0f\x7b\xc8\x4a\x0c\x43\x8c\x74\x4c\xd0\x43\x38\x58\x8a\x99\xa6\xbd\x4a\x77\xe0\xa5\xd9\xb0\x08\xc1\xea\xfe\x5b\x29\xfc\x9a\xfe\xca\x30\x10\x46\x01\xdb\xe4\xf0\x74\xea\x13\xca\x46\x59\x0c\x1f\x83\x08\x50\x2a\x1a\x46\x79\x65\xc2\x47\x3f\xed\x8a\xb9\x81\x05\xe1\xa8\x1f\x3f\xaf\x87\x68\x6b\x2a\xca\x67\x09\x9f\x58\xfb\x22\xfe\x4c\x27\x63\x28\xd2\x22\x18\x70\xc8\x7d\x35\x6e\xe8\xe1\x45\xc9\xd5\x82\xdd\x92\xcf\x29\x25\x85\x7c\x21\x5e\xa7\xcf\x66\x10\x5c\xd3\x91\xb5\x01\x9b\xb5\x9e\x95\xf1\x4a\xe7\x27\xf2\x6e\xf5\x2d\xf8\x1f\xec\xdf\xfa\x6c\x0b\xbe\x96\xcb\x6c\xab\xcb\x7d\x07\x3f\xda\x05\x34\x74\x27\x36\xf4\xc7\x68\xde\x0d\xc1\xef\x4a\xb6\xac\x55\xef\x1f\xf5\xb5\x98\x86\xec\x45\x1b\x35\x07\xe2\xb2\x5d\x4e\xe1\x28\x26\x41\x78\x91\x0d\x44\x8f\xfb\x36\xc3\x65\x34\xa7\xb5\xae\xe0\xa2\xf0\x88\x5c\x4e\xaa\x5a\xda\xf7\x62\x0c\x39\x6f\x7e\xd5\xcd\xe7\xb8\x59\xf5\xb8\xde\x60\x50\xf5\xf4\x60\xad\x30\x33\xf3\x13\xf4\x56\xbd\xf3\x9d\xfe\xe8\x97\x54\xa1\xb0\x14\xf4\xbd\x7e\x30\x99\x0a\x75\x16\x0e\x3a\xf5\x90\x8e\x1f\x36\xe0\xd1\xa9\x1d\x2a\xbf\xce\xe7\xa4\xc5\xb4\xe2\xe9\x25\x96\x0b\x58\x23\x5a\x97\xf4\x96\x96\x1d\xae\x54\xf4\x5d\x5d\x42\xd9\x9c\x20\xc4\x2b\xb1\x1c\xe1\x04\x7b\xd6\x22\xe1\xe3\x0c\x1f\xbb\xc5\x8d\x3a\x2f\xe3\x56\xac\xf4\x8f\x20\x3f\x41\xa6\x6d\xb9\x7c\xf3\xe3\xfa\x7d\x30\xc6\xd5\x43\x73\xb0\x4c\xd8\x55\xfd\xb2\xd9\xf6\xb9\x0f\x7d\x15\x10\x61\x56\xba\xb5\x90\x05\x3f\xf9\x55\xaf\x5b\x6f\x95\x43\x1f\xa1\x26\xd8\x3d\x61\xfe\x5d\x81\x2b\xe2\x6d\x09\x36\x15\x07\x99\xd6\x37\x95\xab\xd1\x5e\xaf\xc4\xa7\x05\xae\x84\xea\x3e\xc5\x45\xae\xa8\x14\x60\x2d\x60\x06\x3c\x91\xa7\xdb\x47\x29\x88\x2f\x00\x60\x6e\x56\x74\x2a\x7b\xe9\x00\xa0\xa8\x14\xb9\x82\xef\xb7\x93\x4a\x0b\xed\x23\x5e\xd4\x04\x43\x7f\xf1\x71\xcb\x0a\x4b\xfa\xb7\x7e\x6a\xe8\xb0\x0f\x4d\x8c\x51\xf3\x4e\xac\x66\xf4\x51\x0e\xcd\x51\xcb\xec\x86\x7a\x36\x7c\xa0\xab\x9b\x37\x9f\xe7\x55\xb5\xfe\x54\xc6\x50\xc2\xfb\xd3\xbf\xb1\xa1\x82\x17\x04\x66\x24\xd7\x11\x9a\x7e\xe4\x9a\xbf\x8d\xd8\x92\xe2\xf2\x1d\x8f\x4c\x56\x5e\xbe\x22\xad\xcb\x62\x4d\x4a\xb6\x7f\x3f\xda\x83\x05\xba\xaf\xea\x3d\xd4\xc7\x07\x02\xe4\xd3\xc7\x69\x0c\x7b\x18\xb7\xff\x79\x9f\xbc\x60\x02\x6e\x84\x82\x09\x6d\xb5\x0a\x56\xb7\x98\xd6\x5c\x99\xe6\x21\x15\xc9\xe8\xf1\x0b\xac\x52\xc7\xc4\xdb\x4c\x1b\x7a\x6e\xba\x0a\x37\x08\x77\x2d\x9b\x83\x89\x73\xaa\x8a\xf9\x0a\x06\xa3\x1e\x92\x95\xdb\x16\x0d\x2b\x74\x2b\x1f\x59\x75\x9e\x70\xe5\x24\x04\x32\x09\x89\x54\xf6\x99\xfe\x4d\x48\x84\x20\x16\xfc\x66\xca\xbf\xa0\x76\xd6\x80\x4d\x0a\xa3\x02\x2f\xf0\x35\x54\x0e\x8e\xee\xb0\x44\x64\x0f\xc0\x79\x69\xa7\x93\xbe\xce\xd4\xea\xc0\xc3\x20\xf7\xbd\xc2\x2b\xd6\xa9\x26\x67\xf2\x77\xb3\x1a\x7d\x00\xae\x2a\xd6\xfe\x83\xce\x69\xcb\x27\xdc\xfc\xaa\x2e\xb1\x6f\xe5\x02\x1f\x7f\xf3\xb1\x17\x84\xb8\x29\x54\x8b\xb5\x3a\xa8\x5b\xba\xf4\xbb\xad\xe5\xa1\xb4\xb8\xd1\x9d\xcd\x9f\x4b\xfb\xec\x24\xff\x34\xa9\xcb\xf0\xd9\x13\xf4\x56\x8e\x99\x6e\x88\x25\xde\x5a\xe0\x95\x3e\x7f\x53\xd6\x00\xe1\xbc\xc6\x58\x42\x70\x6a\x3c\xa9\xee\x24\x25\xea\xe5\xd1\x2a\x70\x55\x74\x95\x71\xf9\x40\xb3\x8e\x04\x80\xec\xfb\x73\x76\xab\x22\x49\x27\x35\x59\xa6\x10\xdc\x75\x8f\x44\x72\x1b\x3d\x2f\xe7\xb4\x3e\x49\xec\xa1\x98\x57\xc8\x8a\x71\x9c\x80\x28\xac\x13\xce\xb4\x91\xbc\x21\xff\xea\x68\x03\x71\x5e\x09\x21\xdc\x03\x26\x96\x9f\x7f\x25\x1b\x6f\x08\xf9\xbc\x21\x2a\xa8\x0b\x7a\x6b\xc9\xb4\xcf\x74\x83\x20\xb5\x7f\x54\xc2\xde\x95\x2e\x82\xac\xc7\x95\x7b\xd9\xfd\xc4\xd9\x97\x52\xb6\x1a\xe7\x3f\x08\xa0\x00\xc3\x76\xb2\x0c\x9f\x64\x7a\x70\xbe\x81\xa0\x00\x5d\x10\x8e\xd3\xf7\x88\xd4\x6d\x43\x89\x24\x08\x48\xa9\x2e\xd9\x88\x47\xb4\xbe\x6e\x9c\x29\x33\x53\x4c\x83\x52\x56\x87\x76\x31\x8f\x35\xc0\x4b\xb2\x54\x20\x14\x15\x61\xef\xe8\xdf\x4f\x42\x00\xf9\x72\x08\x9b\xef\x88\x7c\x12\x46\xf2\x1a\xc9\xac\x76\xb4\xd8\xb9\xbb\x64\x44\xad\xca\x8a\xe1\xf2\xa9\x7c\x3b\x2a\x50\x69\xb0\xf5\xc9\x36\xd8\xb1\x3b\x1c\x83\xe3\x5b\x32\xf1\x31\xde\x43\x2d\x1b\x33\x52\x72\x15\xcf\xd3\x4f\x3b\xab\x19\x2e\xe6\x40\xc9\x48\x57\xe5\x5d\x12\xf2\xae\x5a\x09\x0e\xc8\xba\xd6\x56\x8b\xbc\xc5\x55\xd7\x7b\xf7\x8f\xba\x5d\x62\xa1\xd9\x3c\x83\xee\x27\x8d\x25\x24\x00\x9b\x38\xb2\x9a\x2c\x3f\x03\xe6\x6a\x74\x67\x6c\xf3\x6b\x5f\x67\xa9\x31\x43\x9f\x5a\x50\x23\xce\x86\x15\x9f\x8a\xae\x45\x0b\xd2\x14\xa4\x6e\xf1\x8d\x92\x48\xa4\x81\x42\xc6\x05\x79\xe9\xd0\x91\x6c\x93\xa0\xf5\x59\xd7\xbe\x32\xf0\x54\x2f\x59\xf7\xa3\xf5\x5c\xa6\xe1\xdb\xca\xa7\x20\x2b\x62\xfa\xdf\x3c\x45\xc7\x07\x47\x19\x16\x78\xe6\xcf\x52\xf3\xc2\x6b\xd2\x2e\x09\xa9\xd1\x11\xa8\xe9\xc7\xf7\xfb\x98\x9d\xdc\x0f\xfe\x90\xe9\x6d\x51\xdb\xc8\x5d\x5a\xdf\xc8\x4b\xf3\xac\x77\x77\x98\x43\xe3\x13\x2f\x26\x5d\xf8\xc9\x9a\xbb\x26\x87\xd9\x69\x04\xb8\x77\x0f\x89\x1d\x54\x81\x80\x65\xa2\x4a\x4c\x51\x04\x3f\xd1\x90\x6b\xb3\x48\xd2\xd1\xee\x6d\x1b\x3f\xd7\x63\x4e\xdb\x89\xd3\xfb\x15\x6a\x42\xc2\xa7\xb9\x8e\xb7\xe9\xed\x03\x57\xf7\xb3\x53\x09\x64\x72\xbc\x2b\x36\x0e\x7c\xf6\x54\x7f\xf6\x44\xd7\x2c\x85\x8f\xf5\xc6\x38\xde\x43\x0f\xf7\xd0\xa3\x3d\xf4\x78\x0f\xb1\x06\x3d\x19\x74\xa9\x17\x11\xfa\x7c\x5c\x3d\x62\xe0\xf1\xae\x94\xfa\xcd\xe3\x7c\x35\xe2\x78\x90\xa0\x2a\x71\x02\x8d\xb7\x62\x62\xbf\xc8\x25\x86\x4f\x36\xb9\x21\x62\x0c\x13\x23\x05\xf7\x46\x0f\xd2\x3d\xbb\x0b\x09\xe9\x1d\x4d\x54\x7b\x68\xb5\xcb\xc4\x26\x22\xb8\x98\xa9\x68\x68\xb7\x02\xb5\x52\x68\xe4\x6b\xf0\xb8\xd9\x9a\xde\xbe\x74\x8a\x35\xab\x9d\x29\x6b\x63\xcf\x08\xba\xa1\xb7\xa4\x96\xeb\xbf\x9c\xd1\x62\x86\xe6\x78\x25\x36\x01\x2e\x4b\xe9\xe2\x6b\x6d\x49\xdb\x03\x6f\xe0\x0b\xa5\xbd\x2d\x1a\x72\x0b\xf2\x44\xb4\xfb\x05\xfb\xfc\x1f\x06\x21\x6a\x07\xe2\x71\xd3\xf8\xbc\xc0\x1d\x27\xc6\xa9\x96\x40\xcf\x3a\xe4\xf7\xbc\x31\xc5\x48\xda\xdb\xdf\x37\x3d\xf2\xbe\x20\x44\x37\x26\x33\xc4\x39\xd8\x82\x0e\x35\xae\x65\xbc\x01\x10\x8b\xa9\x68\x47\x8c\x84\xd4\x31\x39\xa7\xa0\xfb\xe0\x66\x05\x51\x0b\x40\x50\x70\xfc\x3f\xd1\x72\x6a\x5c\xab\xd8\x42\x7f\x7b\x6c\x3a\xd0\xa3\x9d\x4b\x22\x17\x4c\x96\x19\x56\xdb\x41\xc8\x81\x53\x28\x1e\x5f\x55\xa4\x68\x95\xc8\xdb\x0f\xf4\xe1\x78\xa0\x35\x27\x35\xef\xf8\x08\xa0\x8f\xc6\x02\x25\xef\x49\x01\xe5\x48\x46\x00\x7d\x3c\x16\xe8\x2d\x69\xe8\x94\x16\x78\x24\xdc\x27\x63\xe1\xca\x7d\x94\x82\x38\x9c\xea\x37\xc8\x0c\x8f\xbf\x89\x99\xe1\xb4\x62\x5a\x57\xb0\x1b\x76\x33\xb9\xd7\xce\x37\xe0\x5d\x03\x63\xe4\x4c\x56\xf6\x3c\xb2\x05\x91\x54\x06\x9a\xca\xca\xe6\x55\xc5\x96\x42\x0a\x09\x2e\xc3\x43\x53\xae\xcb\xa1\x24\xa8\x9f\x1d\x37\xa5\xf8\x29\xb7\xd1\x1c\x3e\x3f\xb8\xee\x5a\xc4\xa0\x4d\x00\x0c\xd7\xae\x16\xc0\xdb\xaa\xca\xb2\x30\x65\x97\x9c\x76\x6d\xd7\xf4\xca\xc9\x2f\x17\xa4\x86\x44\x7e\x81\xf3\x44\xcc\x01\x7e\xdb\x90\x05\x98\xf7\xfb\x36\x13\xc8\xee\x5f\xc4\x66\xf2\x26\xbf\xd9\x7e\x32\x33\xce\x6f\xa7\xcc\x28\x69\x51\x5d\xb7\x5b\x87\x95\xbd\x38\x97\xe5\x91\x60\x6d\x65\x84\x60\x41\xe8\xad\xb5\x48\xf7\xb7\x1e\x34\xfd\x26\x29\x97\x1b\x4b\xc5\x42\xc2\x53\xb0\x41\x17\x5d\x4d\xf9\x4c\xdf\x8e\xba\x10\xd3\x82\xb1\x06\x75\x8b\x96\xce\x09\xf2\x80\xb1\x06\x1e\x2a\x19\x72\xaa\xe1\xb7\x0c\x55\xb8\x25\xbc\x55\x9b\x9f\x4d\xdb\xa5\xd8\xca\xff\xea\x68\x21\x54\x37\x19\xdf\x16\xdd\xde\x0b\xdc\xe0\x39\x69\x49\x23\x5b\x5c\x94\xf6\x4a\xd0\x5d\x01\x35\x09\xbc\x57\x41\x03\xb4\x72\xfd\x9e\xba\xbf\xa9\x3c\x8d\x8e\xc0\x6f\x2a\x2d\x90\xf7\x0b\x52\xb4\xd0\xab\x4c\x12\x4d\x28\x3c\x3e\x4c\xa8\x8b\x21\x68\xac\xe9\x4b\x6b\xde\x12\x6c\xd2\xaf\xa6\x5d\xa5\x9d\xaf\xfd\xd6\xc4\xda\x18\xae\x70\x05\xc6\x25\x48\x61\xfe\x55\x39\xc2\xc4\xa9\xd2\x3d\x28\x32\x56\x20\xb1\xa0\xce\x24\x68\xad\x5f\x3d\x80\x53\x93\x32\xd6\xcb\x48\xc8\x38\x10\x12\x4e\xa9\xa3\x45\xe9\x9e\x11\xee\x87\xa0\x40\xc5\x01\x8a\xc8\x0b\x52\x74\xb4\x1f\x79\x74\x5b\x86\x4a\x52\x34\x04\x73\xbb\x13\x95\x82\xce\x67\xac\xab\xca\x84\xa2\x15\xdf\x3c\x6b\x2a\x32\xe9\xb3\x1e\x90\x33\x27\x46\x67\x56\x66\xa3\x23\x9f\x18\x54\xad\x51\x5a\x1a\x1e\x1c\x3b\xac\x6d\x2f\x2e\x0d\xb5\x9d\x1b\xd6\xb2\x82\x55\x10\x9e\x46\x5a\xd7\x1b\x22\xcd\xd3\xca\x47\xe2\x39\x42\x6c\x59\x0a\xda\x98\x92\x24\xd2\xa3\x52\x28\xf3\x0a\x6b\x4c\x39\x18\x71\x52\x55\xa1\xc1\xed\x18\xca\x63\x9b\x8a\x42\xf5\x19\x3a\x3e\x4a\x85\x06\x2e\x70\x4d\x8b\xc9\xce\x95\x9c\x19\x29\x55\xa7\x1b\xf9\x92\xd8\x53\x6c\x8a\x1a\x81\xf7\xc1\x4e\x6f\x82\xca\xd6\xba\x88\xf9\x45\x1e\xd4\xac\x25\x3e\xbb\x09\x03\x98\xa1\x8c\x34\x5e\xf9\xf5\x3b\x2f\xce\x41\x8f\xfd\x59\xd1\x28\x84\xd2\x7f\x07\xe0\xc5\xa2\x81\x0a\x90\xe6\x32\xe8\x69\xcb\x6b\xec\xd9\xc0\x9b\xa1\xc1\x23\xe5\x12\x94\x16\x0d\x6c\x5f\xd6\xa8\x88\x64\x10\x61\xee\x41\x15\xe7\x17\xf4\x17\x56\x73\x5a\x92\xc6\x04\x41\x62\xb1\x41\x17\x8c\x93\xf2\x50\x01\x1e\xf2\xc8\x3d\x57\x33\xd2\x6c\x91\x2c\xd5\x27\x32\xc4\xd0\xef\xd0\x93\x6a\x13\xa7\x2e\x3a\xe7\xad\xf4\x42\xdf\x04\x63\xc5\x71\x84\x7f\xfb\x9b\xde\x79\x67\xc0\xb2\xc4\x0c\x05\x4f\xd1\x54\x97\xa4\x53\xb5\x37\xe1\x40\xef\x04\xf6\x4f\xeb\x5c\xf5\xe7\x91\xf3\xaa\xd2\x69\xce\x40\xc3\xdf\xaa\xee\x41\x35\x0d\xbb\x1e\x05\xa7\xe4\xb9\xb7\x25\x76\x0e\x0a\x56\x17\xb8\x9d\xd0\x72\x57\xff\xba\x63\x15\x4e\xdd\x75\x05\x54\x4e\x2d\x12\x52\xd5\x6b\x17\xb5\x02\x8b\x9d\x64\xc4\xac\xff\x97\xf7\xa7\x4c\x3a\x64\x35\x71\x53\x93\xb9\xdb\x83\xd8\x29\x5a\x0a\x95\x02\x1c\x72\x86\x90\x68\x8b\x6a\x62\xb6\x13\x70\x38\x0e\xbe\x24\x1d\xad\x8a\x38\x13\x0f\xe9\x0d\x5c\xe0\x4e\x30\x05\x35\x93\xdf\xe4\x58\x17\xf5\x2d\xae\x68\x09\x7b\xff\x37\x34\x27\xed\x8c\x45\x15\x21\x2f\x94\xc7\x78\x86\x17\x0b\x52\x4b\xea\x38\x89\x21\xc1\xee\xdf\xb3\x69\x53\xf6\x3e\xd3\x13\x13\xa7\x61\x8e\x9b\x77\x7e\x32\x25\x9d\xcf\x49\x49\x71\x4b\xaa\x55\x66\x8f\xc4\x3b\xb7\x67\x9f\xf8\x1b\x6a\x78\x77\xa4\xb7\x56\x98\x69\x92\x79\x19\x6d\x12\x3e\xbc\x76\xe1\x5b\x6f\x4f\xe5\x22\xdd\xf5\x0f\x78\xdd\xbb\x9a\xe3\x29\x91\xb5\xcd\x9e\xd7\xe5\x6b\x32\xed\xea\xd2\xe1\xdd\x61\xfb\x7f\x03\x7d\x70\x47\x67\x86\xba\x0a\x98\x86\xbf\x0a\xc3\xba\xa0\xe1\xd7\x8a\xeb\xca\x82\xa3\xb0\x3b\x65\x6f\x36\xda\xa2\x89\x72\x46\x71\x54\xe0\xaa\x92\xc9\xfc\xea\x09\x12\xf9\x67\x65\x93\x35\x55\x02\x2c\x81\xe0\xa7\xe4\xa0\xfd\xf2\x56\x6f\x0b\xb5\x24\xd1\xf4\x4f\x96\xef\xba\x7a\x4c\x1f\x0f\x76\x81\xad\x2d\xb2\x29\xbc\x7d\xb2\xa5\xe5\xb6\x31\x4b\x2f\x37\xa7\x8c\xec\x6c\x60\x7f\xf2\xa8\x84\x83\x29\x3c\x5b\x71\x26\xb9\x88\x62\x3b\xf3\x88\x49\x96\xfb\x1e\x97\xcc\xec\x82\xfc\x89\xf8\x75\xa0\x8e\xc7\x9d\x44\xa4\xb4\xe8\x23\x91\x29\x0d\x36\xc3\xf5\xcb\xa3\x7a\x36\xa9\x96\xc9\xeb\x55\xd0\x3a\x3c\x44\xba\x00\x22\x6d\xe2\xda\x7b\xd7\xb8\x78\xa7\x8c\xba\xb4\xe9\x4d\x58\xce\x17\x3c\xfa\xe4\xd5\xd0\x92\x57\x96\x6d\x02\x69\x13\x7b\x74\x7d\x69\x73\xf5\xb4\xb0\xfd\x78\x77\x2d\x83\x77\xc4\xdd\x6c\x36\x56\xe1\xe9\xac\xc8\x24\x8e\x99\x04\x43\x17\x72\x49\x39\xdc\x14\x70\xff\xa9\x0e\xe1\x73\x82\xdd\x9e\xfa\x9e\x80\x87\x74\xc5\x78\xee\x37\x78\xf3\xad\xe8\x62\x02\x80\x86\x3c\x26\xb5\x34\x51\xcb\x1b\x5f\xe1\x2c\xae\xd5\x8a\xb3\xc8\xf9\x36\xaa\x04\xdc\xef\xbf\x27\xfb\xd8\x8d\xb8\xfc\x94\xfb\x41\x85\x7c\xc4\xb9\xa4\xe4\x5f\x1d\xae\x94\x1d\xcf\xd7\xa7\x12\x5b\x47\x01\x74\x52\xd9\x84\x6a\x35\x65\x4d\xe1\x49\x0a\xb1\xbb\xf3\x53\x95\x94\x13\xb3\xeb\xae\x61\x4b\x1c\x07\x1b\x82\x5b\x13\x63\xad\x3a\x82\xb9\x0e\x16\x17\x82\x9d\x8e\x31\x42\x4d\xc5\x2f\xb8\x96\x06\x4f\xf0\x33\xe0\x7a\x85\xe6\xac\x89\x21\xdc\xe2\x46\xef\xaf\xd7\xac\x02\x7f\x10\xc4\x05\xc5\xf6\xc5\xac\x18\x7f\x96\x7a\x3d\x21\xcf\x07\x43\x9d\xa9\x0a\x0a\xc9\xd1\xdd\xbe\x9d\xe0\x2b\xbb\x9f\x12\xc2\x22\x68\xcf\x50\x2e\xb5\x6d\xdc\x28\x3e\x3a\x67\x2a\xb9\xeb\x78\x40\x5c\x41\x9f\xc6\xf6\xe9\xe3\x1a\xd3\x73\xac\x01\x34\x39\xf5\xbc\x31\xb4\x6f\xd8\x8f\x71\x25\x14\x57\x19\x58\xbb\xe3\x2b\xee\xda\xd9\xe4\xc7\xae\x15\xa2\x15\xb2\xed\x5f\x4d\x94\x3b\x08\x03\x59\x29\xe6\xc7\x60\xe8\x3e\x51\xe6\x92\x49\x4c\xd1\x42\xe9\x2d\x95\xd2\xb8\x74\x75\xb0\x8c\x0a\x09\x0e\x45\xd2\x80\x19\x55\xc7\x5c\x56\x95\x9b\x24\x22\x58\xa6\xe6\x47\x92\x05\xa5\x7b\x10\x18\xbe\x43\x95\x57\x40\x70\xe5\x64\x96\xa2\x10\x02\x40\xf3\x38\xcd\x14\xb1\x17\x5f\x46\x0b\x01\x31\x72\xe8\x14\xf9\xa1\xfa\xcb\x19\xad\x88\xfa\xee\x29\x72\xbd\x7e\xe9\xe2\xde\x36\xac\xe4\x14\x9e\x7e\x0b\xaf\xfe\x12\x9f\x3e\x35\x9a\xfc\xf7\x6b\x74\x1c\xb3\xb7\xb5\x93\x91\xcc\xd8\x09\x5e\x39\x2e\xe5\xb9\x27\xb7\x75\x54\x1a\x64\x5f\x32\x93\xf9\x23\x9f\x8f\x38\xa6\x26\x2d\xda\xa6\x34\xa4\x7f\x3e\x45\xe2\xee\xf0\xe4\x46\xa6\xf2\xa6\x8a\x40\xc0\x7d\x9d\x9e\x4f\x62\xa5\x33\x85\x65\xfb\x29\xb1\x4e\x76\x6f\x78\x55\xa7\x20\xaf\xad\x80\x8f\xdc\x4c\xbe\x46\x1e\xb2\xd3\x35\x8d\x3f\x5b\x45\x32\x61\x30\x88\xd1\x1b\x1a\x7e\x4c\xe5\xd8\x3a\xee\x0f\x94\xa8\x1f\x1b\x32\xd4\xb3\x8a\x00\xdb\xa3\x2d\x85\x30\x44\x30\x47\x5f\x13\x19\xc4\xe1\x4a\xe6\xa6\x93\x55\x99\x96\x83\x92\xe6\xe4\xa3\x41\x95\x52\xda\xd5\xae\x57\x88\x93\xb6\x55\x1a\x23\x6d\x34\x22\x2d\x43\xff\x4b\x1a\xe6\x28\x9e\x6e\x56\x98\x80\xe3\x14\x23\x0f\x6b\xa2\xe4\x23\x42\x9a\x8d\x55\xcb\xc3\x43\xf5\xb2\x4a\x55\x90\xba\xa0\x24\xd2\xb0\x2d\x10\x4a\x12\xfc\x41\x36\x5d\x17\x80\x83\x83\xda\x5a\x93\x77\x64\xa5\x4d\xf9\xbb\x63\x0d\x47\x38\x67\x00\x19\x65\xd7\x0a\x07\x8b\xdb\xbf\x35\xca\xe0\x94\xb4\x5b\x2e\x48\x43\x59\x89\x96\x33\x15\x8e\x10\xe6\x9d\xfa\xb6\xfd\x86\xc8\x28\x05\xa9\xa4\x84\x15\x4c\x1b\x52\xc1\xbe\xb1\x29\x2a\x79\xeb\x7e\x2a\x0f\x62\xc3\x00\x68\x21\x98\x45\x62\x99\xaf\xd0\x6d\xe6\xad\x6f\x9b\x8e\x04\xb2\x69\x0e\x6c\x40\xf5\xef\xb5\x69\x47\x93\x46\xcd\x51\x9c\x50\x63\xd4\x11\xe7\xbf\xab\x3d\xb7\x8d\xa4\xbe\x3e\xc3\xfe\x60\x82\xe2\xd0\xe8\xdb\x1b\x49\x26\x2c\x7b\x7e\x20\x15\xae\xae\xbd\x2d\xa3\xfc\x41\x6b\x65\x9e\x04\xeb\x24\x04\x3e\x3d\x98\x66\xa7\x3a\x93\x2e\x36\xba\x07\x07\x11\xd2\x50\xc9\x52\xfa\xa2\xd4\x4b\x42\x65\x84\x1d\xce\x2a\x15\x69\x92\xcb\x53\x33\x6f\x26\x1c\x85\x01\x46\xd2\x2c\x0e\xcd\xc7\xd7\xbc\xb4\x3e\xef\xa6\x83\x25\x1e\xd8\x75\x1e\x60\x95\xb2\x1e\xce\xd7\x17\xcc\x83\xfd\xa9\xd4\x08\xee\xe9\x11\x2a\x6b\x8c\xf2\x16\xbc\x76\x76\x3f\xd2\x29\xa2\x42\x91\xaf\xcb\x80\x1d\xa8\x88\x22\x59\x3e\x92\x23\x5a\xf3\x6e\x3a\xa5\x05\x25\xb6\x39\x9d\x15\x28\xe3\xdd\x07\x9e\x65\x5d\x9c\x2a\x32\x89\xfb\x2e\xea\x56\xa9\x4c\x19\x31\x35\x96\x50\xd3\x35\x14\x82\xbb\xcb\xdf\x98\xa1\x41\x3c\x61\x0f\xd5\x18\x5e\x4a\x1f\xfe\x36\xaf\x9e\x86\x28\xb3\xf6\x68\x97\xa2\x40\x68\x9c\xca\x7b\x43\xda\x50\x41\x1d\x89\x55\xc1\x16\xab\x94\xb6\x3a\x84\x97\x13\x6f\xda\x8b\xd6\x2b\xfb\x9c\x11\xc5\xd6\xc0\xcc\x0d\x6b\x4d\xe0\x25\xde\x8d\x64\xb5\x9f\x89\x8c\x21\xa5\x81\x2e\x1d\x91\x12\xd2\xa2\xb4\x10\x27\xb8\x75\xca\x9e\x99\xde\xfd\x52\xb3\xb0\xdb\x54\xfb\x24\x35\x34\x2a\xdf\xe1\xdd\x75\xa2\xec\x12\x1c\x2d\x7d\x73\x98\xcb\x54\x8e\xb4\x84\xf9\x43\xe0\xd5\x0d\x6b\x5b\x52\x43\x51\xf5\x1a\xf6\x3f\x86\x71\x65\x90\xd5\x75\x1c\xa8\xa1\x41\xd7\x65\x14\x86\x0c\xe8\x81\xcb\xe1\x9a\xc8\x68\x00\x12\x91\x23\x9a\xb8\xa9\x2b\x4d\x8d\xe4\x2b\xe5\x55\xf0\xcd\xb6\x0c\x1d\x1f\x1d\x85\x2f\x49\x6e\xdd\xeb\xf6\x55\x52\x86\xb4\x10\x1b\xd1\x50\x59\x94\x5b\x3a\x8f\x56\x80\x4d\x25\x40\x5c\x69\x3e\x12\xc4\x0e\xa4\xdc\xbc\x3a\xb3\xed\xe2\x5c\xbc\x14\xce\x35\xe7\x6c\xdd\x9e\x4b\x44\x43\x83\xbc\xa5\xa0\xde\xa2\x6f\x9f\x10\xbf\xbe\xe8\x2a\xdb\x9c\xef\x3b\xa9\x19\x4e\x32\x10\x6f\xbc\x0e\x81\x69\x1c\x47\xf6\x11\x4c\x21\x37\xaa\xc1\x92\x4b\xab\x0b\xae\xd7\x42\xb2\x55\x74\x8a\x42\x36\xfa\x56\x92\xe8\x17\x71\xce\xa5\x88\x93\x52\xdd\x71\x39\xa7\xf5\xbe\x1f\xe6\x22\x86\xe6\x68\x62\x02\xa2\x0f\x55\x10\xb7\xfc\x55\x85\x5e\x1f\xba\xa1\xcd\x31\xa2\x87\x87\x26\xad\xc3\x00\x7f\x7e\x79\x2e\x0f\x59\x78\xa6\x93\xfe\x77\x9f\x14\xe8\xbe\xcd\x1d\x41\x0f\x1e\xa0\xc9\xfd\x60\x49\x7e\xff\x1d\xdd\xf7\x29\x93\x73\xb6\x3b\x32\xd4\x18\xd9\xdf\xfd\xf9\xa4\xea\x6f\x6a\xc0\x80\xe3\x47\x1a\x91\x81\x9a\x7e\xbd\x60\x75\x4b\xeb\x2e\x26\x70\xda\x8e\xb3\x20\xcd\x9c\x72\x4e\x59\x5d\xe9\x80\x60\xbd\x19\xe4\x55\x9f\x5c\xe7\xcb\x97\x6f\xbe\x3f\x41\xcf\xdd\x38\x6a\x19\x11\xea\xc8\x3d\x8b\x86\xb2\x46\xfb\xa3\x8e\x8f\x8e\xf6\x5f\xfc\xe3\xe5\xcf\x71\xe2\x6b\x0a\xfc\x44\xa5\x87\x04\xbb\x69\x17\x58\x9a\xbc\xe3\x25\xe3\x53\xd1\x24\x18\xb5\x64\xbe\x60\x0d\x6e\x56\xe8\xa6\xc1\x85\x51\xc7\xd4\xf7\xa9\x31\xe4\x10\x2d\xa4\xe8\xdf\x34\xb8\x2e\xa7\x18\x8a\x7a\x97\x61\x6b\xb2\x39\x5e\xa9\xfb\x45\x89\x5d\x62\xd2\x62\xa4\x68\x2a\x07\xa9\x71\x20\x29\x18\x4a\x77\x7b\xe4\x82\xb9\x11\x0a\xf1\xe4\xee\x81\x79\xf9\x3a\x7d\x5e\xe2\x7c\xbb\xc3\x43\x84\xf6\xd1\xcb\x4a\x1c\x32\x1e\xd1\x6a\x4f\xb7\x98\x73\x15\x4d\x80\x0c\x16\x8c\xf4\x19\x94\x20\x2f\xc9\x52\x82\x94\xd9\x39\x56\xb5\x92\x30\x6d\xc9\x50\x73\xeb\x6e\x74\xba\x4f\xfd\xd3\x1d\x1e\x6e\xf1\x91\x7f\xb8\xb7\x7f\xb6\x3f\xe3\x51\x4b\xda\xa3\x8e\x8f\xfa\xab\x7f\x6b\x95\xc4\x47\x33\xab\x2c\x7b\x89\x5b\x3a\xbf\x07\x9a\x12\x92\xa6\xc5\x42\xcd\x33\x69\x13\x32\x59\x02\xdf\x62\x5a\x09\xce\x96\xc9\x96\xe0\xcc\x6f\x28\x3b\x17\xdb\x38\x95\x78\x08\x32\x13\x8c\xaa\x9b\x38\xab\x37\x60\x1c\x0f\xa6\xcd\xba\x10\x87\x8e\xcd\xab\x95\x58\x41\x19\x2b\x6e\xe4\x18\x90\x5f\xa4\xf4\x45\x65\xd1\xaf\xd2\x4f\x08\xbb\x74\x78\x8e\x66\x0a\x16\x8c\xd0\x87\xc4\x6b\x1c\xfa\xea\x34\x7e\x18\x99\x11\x85\xa8\x8a\xd6\xd4\xf5\x3c\xfc\x11\x9e\x57\x55\x34\xd5\x8a\x4c\xad\xd5\x71\x2a\x7b\x56\x3b\x00\x10\x79\x4f\x5b\x39\x37\x3a\x5f\x54\xb4\xa0\xad\x3b\xbb\x96\x49\x27\xae\x98\xa0\xaf\xff\x99\x65\xe0\x32\xa7\x41\xa0\xa9\x24\x5d\xa8\x2d\xeb\x6c\x00\xae\x25\x38\x47\xfd\x6b\x1b\x5c\x73\x1a\x4f\x21\xab\xb4\x25\x0c\x03\x9e\x55\x22\xb2\x2c\x28\x77\xa3\x71\x21\xde\xdd\x91\x1c\x29\x3a\x3d\x89\x70\x59\xe0\x1a\x7f\x95\x4b\x97\x80\x6a\x12\x45\xb2\x30\xfc\x54\x1c\xff\x38\x46\xe0\x60\x1b\xa8\x36\xf7\x86\x5e\xa7\xe8\xed\x2f\x91\x72\xf4\x0f\x30\x80\xc2\x76\xe3\xaa\x88\x6c\xd0\x1a\x34\x69\x8e\xf5\xb2\x3d\x37\xc9\x6c\xf5\x35\xef\x71\x19\xae\x7c\x57\x08\x8c\x1f\x3e\x46\xd8\x90\xf9\xa2\x5d\xf9\x8f\xda\xc5\x09\x46\x42\xa7\xe8\xc3\xf1\x09\xfa\xf0\x71\x0f\x3d\x94\xff\x3c\x92\xff\x3c\x96\xff\x3c\x11\xff\xac\x9d\x6f\x00\xa6\x9c\x04\x1a\x23\x52\x60\x79\x22\x70\x18\x58\x94\x0d\x0b\x35\x3b\x52\xeb\x29\x49\xe1\xdb\x5f\x13\x25\xde\xa3\xd3\xe0\xf3\xb7\x99\x90\x06\x67\xdb\xbc\x4e\xcb\x8d\xbc\x77\x2f\x21\x2f\x2c\xc2\x60\xac\x86\x43\xcf\x4e\xdd\x64\x42\xf5\x61\xfa\xa2\x94\x31\x48\xb8\xaa\x34\xf7\x6f\x64\x8e\xcd\x9e\xf6\x21\x58\xee\x08\x4f\x69\x3b\x85\x5f\xc1\x25\x24\xa9\x55\xfe\x92\x74\xca\x69\x80\xfa\xe7\x0e\xb7\x77\x22\xe2\xd4\xf4\x06\xc9\x91\xeb\x6b\xc5\x53\x26\x79\x64\x95\x2f\x7d\x17\x3d\x1b\x4d\xd9\x1c\xb9\x2f\x21\x1c\x3c\xa6\x37\x88\x66\x65\x09\x2c\xdb\x35\x35\x87\xf7\x4d\x3a\xb5\x38\x37\xda\x99\x2e\x27\x84\x66\x6c\x89\xe6\xda\xd0\x02\x46\x3d\xb5\xc2\x36\x20\xc9\x8c\x24\xad\x3d\x3a\x30\x29\x19\x91\x84\xb4\x7d\xb9\x9b\x5f\xba\x3b\x59\x33\x68\x1b\x61\x73\x27\x7a\xef\xc7\xf4\x1e\x4f\x6d\x38\x66\x06\xbf\xe7\xa5\x50\xfe\xd7\x19\x3a\x9c\x5b\xd6\xc9\x7f\x51\x97\x42\x03\x36\xd2\x07\x15\x7f\x53\xd3\x9b\x2e\x5a\x43\xdc\x34\x78\x65\xec\x56\x29\x5b\x92\x4b\xe2\x92\x54\x44\xec\x0a\x15\x57\x2c\x67\xa0\xcd\xa8\xa7\x21\x8f\xee\xa5\xc8\xe1\x21\x7a\xed\x4b\x58\x21\xc6\x63\x90\x92\xb1\x26\x21\x75\x7a\x82\xb2\xf4\x62\xc8\x21\xc5\x06\x3f\x45\x0d\xb9\x25\x4d\x4b\xaf\x2b\x22\x31\x7a\x2a\xe7\xf5\x6c\x32\x67\x65\x57\xb1\x93\xf1\x2b\x95\xe6\x04\xc8\x0b\xde\x94\xe1\x2b\x4e\x7c\xe4\x9e\x2a\x6b\xaf\x04\xb1\x3d\xd4\x36\x2b\x84\x6f\x30\xad\xfb\xa0\x49\x6b\xbd\x00\x53\xb3\x76\x0f\xb2\x0f\xc4\x07\x79\x9b\xa0\xfb\x23\x03\x1e\xcc\x52\xbe\x35\xd4\x18\x48\x29\xd0\x3f\xd9\x97\x63\xc7\x4b\xf8\x13\xad\xd5\x69\xfc\x51\x2a\xfe\x4d\xff\xa4\xb7\x58\x42\xa5\x41\x5e\x1b\x74\x71\x79\x48\xf6\xad\x4c\x87\x4a\xea\x1d\x71\x7b\xc0\x7a\xd1\xda\x9b\xf4\xd0\xbd\x61\xab\xb3\x46\x37\xb1\xbb\x6f\xde\x9a\x01\xe2\x70\x27\xfd\x73\x87\x2b\x08\x29\xcd\xae\xe7\x72\x3f\x80\xe4\x97\xa1\x9b\x2c\x47\xdc\x2b\x2d\x3b\xaa\x10\x7d\x1b\xd7\x6b\xfc\x40\x52\xed\x62\x4a\x6f\x9a\x53\xff\x9b\x3d\x37\x36\x16\xba\xd0\x8b\xcb\x46\x28\x00\x99\xdd\x9b\xe6\xe4\xbd\x2c\xde\xe3\xbb\xf1\x54\x7a\xf3\x4e\x9c\x5b\x52\xdf\x72\xee\x4d\x89\xd5\x76\x1a\x71\x5b\xe6\xc0\x9b\xc4\x2c\x79\x9b\x8e\xbc\x4c\x2f\x99\x6a\x24\x0a\xc1\x26\x84\xa8\xd8\x6a\xe0\x02\x4e\x6d\x69\xae\xc2\xae\x9d\x10\x95\x95\x67\x78\xd7\xea\xeb\xb6\x68\x3d\x9a\x53\x8e\xb4\xff\xbd\xce\x84\x8f\xf0\x94\xac\xa0\xb4\xe0\x50\x71\x41\xce\x61\xd6\xc9\xd3\x3d\x27\x22\x17\xcd\x9b\x9c\x52\x68\x92\x19\x35\x2f\xab\xa6\xa9\xd3\xf7\xbc\xaa\x7a\x48\x96\x0e\xe3\x16\x32\x84\x2c\x57\xc7\xa1\xb8\x9e\x09\xbc\x76\xca\xe4\xb8\x67\x2f\x3e\xa2\x29\xa8\xb0\x87\x64\x54\xa9\xb3\x0b\xf9\x81\x2c\x19\x50\x80\x57\xaa\x62\x4b\xd2\x84\x4f\x28\x4b\x4c\x0a\x66\x4d\x96\x2e\x76\x62\xfb\x69\x10\xd2\x18\x63\xcb\xdf\x38\x00\x53\x5a\x86\xa7\x32\x5b\x4d\xc7\x16\x98\x90\x1b\x34\x63\x88\x0b\xa4\xb7\xde\x7d\x1c\x8e\x92\x58\xd6\x9e\x45\xfe\xcc\x91\xd9\x6b\x46\x65\x1b\x30\xe3\x03\xb2\xbd\xe1\x64\x21\xe0\x6c\x99\x20\xee\x14\x4a\x49\x99\x0b\xed\xee\xcf\x59\x0a\xcf\xb0\x60\xff\x89\x84\x64\x65\x4f\x62\x68\x81\x57\xb6\x72\x03\x0b\x4c\xe2\x1e\xac\x6b\xcc\xc5\xe1\xa8\xa3\xc6\x38\xb6\xb1\x50\x10\x0e\xfd\xa9\xea\xac\x86\xfa\xbb\x2d\xc5\x6d\x6b\xbd\x3f\x07\x69\xfc\x34\x80\x77\x10\x17\xa5\x47\xae\x5f\x31\x2a\x52\xae\xdf\xcb\x96\xbd\x0f\xcd\x41\x5e\xcb\xd0\x3a\x24\x68\x4c\xf1\x3d\x5d\xee\x63\x4e\x05\x4b\x31\x3d\x74\x3d\xb8\xd0\x03\x33\x31\x3f\xa7\x06\x54\x4a\x4a\x87\xa8\x69\x55\xa9\xd1\xa2\xff\x0a\xd3\x52\x76\x07\x38\xf1\x26\xbd\x07\x17\xc1\x0b\x42\xf8\x09\x3a\x3a\x38\xda\x53\x7d\x0f\xd4\x1f\x53\x42\xf8\x77\x5d\x53\x9b\x0f\x88\xb3\x7c\x2f\x9c\x22\xf7\xc1\xca\xa6\x59\xae\x8c\xfe\x94\xd7\x6b\xbd\xcf\x6c\xfd\x06\x6b\x31\x53\xb9\xc9\xe2\x52\xaf\xbf\x82\x5a\x83\x5c\xd9\x8a\x8d\x51\xd4\x29\x8e\x91\x74\x30\x19\xcb\x96\x76\xda\xc5\x05\x42\xd2\xaa\x96\x3e\x97\xb9\x8a\x23\x1e\xd0\xc4\x0c\xe5\xf9\xf4\xf9\x1a\x8a\xf7\xec\x94\x10\xe5\x9a\x56\xf6\x3f\x41\xfc\x83\x1b\xd2\xbe\x30\x5f\x24\x82\xbf\xe4\xb2\x04\x5d\x08\x12\x75\xfe\xe9\xd4\x1d\xe0\xa9\xbf\xc1\xe3\xcd\xe2\x81\x0d\x1a\x3d\xa0\x7d\x07\x54\x1f\xbb\x3e\x3c\x44\xdf\xd9\x4e\xdb\x53\x42\xa4\x0f\x5a\xd9\xb9\x55\x17\x17\x2d\xd6\x89\x2d\x15\xb6\xd2\x55\xde\x68\xb7\x69\x19\xaa\x30\xef\x5f\x6b\x45\x4b\xa8\x70\xdc\x17\x62\x20\xc8\x0b\x0f\x4d\xe2\xc6\x2b\x0a\x3e\xb4\x79\x41\x4f\xf7\x0d\x3c\x13\x5a\x2f\xbd\xfa\x2f\xe4\x11\x81\xc7\x4c\xb0\xbd\xa5\x4d\x1c\xe7\xfc\xa3\x38\xd6\x7e\x4b\x57\x70\x8f\x86\xdd\x44\x9c\x55\xf3\x57\x22\x17\x2f\x0f\x93\xae\x98\xc4\xeb\x47\x28\x12\xbe\x56\xf6\xce\x83\x17\xfa\xe5\x03\xf9\x76\xf2\xce\x74\xa0\xa7\x35\x9a\x54\xa0\x91\x6a\xb6\x3e\x97\x48\x35\x64\x4a\x1a\x52\x17\x61\x30\x30\x82\x83\x62\xa9\x1e\xf7\xfd\xf6\xc7\x3f\x10\xf0\x82\x76\x3d\x1e\xa9\x76\x7b\x5d\x6c\x96\xe0\xb6\x1f\x08\xad\x33\xf7\xc6\x96\x02\x59\x82\xf1\x92\x5d\x7f\x7c\xe0\xaa\x9f\x44\xea\xc5\xd4\xed\x83\x52\x36\xa1\x28\x97\xd1\x74\xe2\x09\x29\xec\x91\x3f\x93\x57\x2b\x9e\x48\x75\x44\x13\xf4\xb4\xf9\x46\x86\x92\x16\xe7\xb1\xdd\x10\xd0\x1d\xb3\x8d\x7a\xe0\xb9\xe3\x27\xa8\x9a\xef\x3b\x90\x31\x48\x26\xc9\x8d\x12\x29\x3c\x1b\x52\x3c\x40\x28\x63\x04\x4b\x35\x78\x92\xb7\xba\x8e\x49\x49\xef\xbb\x51\x29\x51\x2e\x50\xff\x92\x4f\x5c\xed\x21\x66\x09\x0d\x0d\x90\x5d\x07\xc7\x78\xf7\xad\x85\x46\x22\xc9\x51\x8b\x35\xe8\x34\x77\x8b\xf9\x57\xe5\xb3\xd3\xa1\xbb\xd2\x81\x98\x15\x0c\x7d\xa9\x62\x73\x51\x4c\xff\x66\xe5\x31\x8f\xe9\xf9\x92\x99\xb7\xbd\x54\x42\xd4\xa6\xa2\xda\x67\x11\xd3\x36\x12\xd1\xee\x22\x9e\x41\xd7\x29\xde\x36\x6c\x15\xdc\xca\x53\xa0\xb1\x53\x0b\x56\x07\x36\xb0\x39\x81\x78\x00\x0f\x0c\x10\xbc\x39\xb8\xee\x9a\x7a\xe2\x9f\xea\x7c\xf1\x75\xed\xb5\xe1\x5e\x7d\x41\xaf\xe5\x4d\x14\x93\x94\xc9\x2d\xd9\xb0\xc1\x44\x22\x3e\x5b\x0e\x7b\x19\x15\xd0\xd3\x8e\x88\x35\x82\x90\xef\x47\x94\xd6\x5d\x55\x79\x37\x37\xf6\x3c\xa9\x38\x26\x12\x67\xc5\x51\x85\x43\x20\xf3\xf9\xb2\x63\xbf\xb1\xcf\x04\x72\x9c\x58\x37\x17\xc0\x69\x46\x74\x52\xea\x73\x82\x40\x41\xd7\x34\x50\x74\xdc\x96\x69\xbf\xf4\x55\xd5\xf3\x3c\x73\x30\x6d\xd9\xe2\x48\x36\x91\xeb\xaa\x96\x2e\x2a\x2a\x5b\xc3\xd8\xf8\x1c\x8f\x1e\x10\x9d\x13\xc5\x4c\x1b\xc2\x48\xbc\x64\xe3\xa4\x71\xe5\xf3\x0f\x5d\x82\xc4\x9c\x31\x29\xfc\x9c\xa0\xb7\x09\xd0\x51\xb3\xb8\x74\x34\xc4\x1b\xd3\x59\xc0\x2d\x07\x09\x07\x49\xdc\x76\x33\x52\x39\xc1\x3f\x29\xa6\x12\xa7\x46\xf3\x6e\xae\x06\xff\x59\x43\x90\xca\x4e\x7e\x6c\xdb\xc8\x8f\xdb\x9a\xfb\xc9\xd1\x72\x07\xcc\x19\x1c\x88\x27\xe4\x7e\x9f\xdd\x5c\xa9\x16\x55\x69\x5c\x52\x69\xe7\xd9\x29\xab\x08\x73\xb5\x75\x42\x50\xba\x7e\x86\x43\x4e\xed\xcf\xd3\x24\x8d\x4e\x75\x1d\x73\xc6\xec\x79\xca\x71\xd1\x38\x85\xc8\x46\x00\x24\xe0\x7f\x9e\x08\x70\x37\xfa\xed\x2b\xcb\x48\x0b\x5c\x0b\x7a\xe8\xb2\x99\xa5\xac\x63\x5a\xd2\x29\xa8\x1e\x6e\xa7\x82\x14\xc4\x0b\xb7\x9b\xa0\x03\x55\x9a\xf7\x39\xf3\xe1\xc2\xc9\xc6\x73\xd2\x07\xd4\x6a\x94\xe7\xea\xd5\x37\xcc\xa9\xf3\x79\x9a\x22\xa0\x8e\xe9\xbe\x1f\xcf\x7a\xcc\x2e\x1c\x7e\x66\xb0\xec\x4f\xda\x54\xe3\xb1\xb4\x9a\x35\x73\x73\xb8\xd5\x39\x33\xf5\x6c\x6c\xb9\x52\x88\x9f\xd3\x81\x73\x76\x5d\x22\xf8\x7e\x4f\xc5\xe7\x73\x55\x55\x64\xa8\x32\xcd\x5f\x22\x7e\x38\x00\x99\x3f\x17\xb8\x00\xff\x60\x15\xc4\xba\x9c\xc6\xe3\xfe\xa5\x67\xc9\x7a\x1d\x07\x56\x88\x50\xdb\x43\x72\x21\xcb\xe4\x35\x59\x92\xe7\x55\x2d\x70\xcc\xe3\x12\x1f\x7e\x8d\x26\x11\xda\xfb\x7d\xf3\xcc\xa4\x3c\x84\x8c\x3f\x7d\x2c\x43\x9e\x1f\x94\xde\x4c\x1f\xcf\x1c\xe7\x33\xec\x5f\x1d\xdd\x0c\xd3\x45\x6e\xce\x8d\xb3\xf3\x68\xe3\x9c\x42\x73\x40\x65\x17\xd7\xe4\x14\xd7\xab\xc1\x81\x7a\xeb\x70\xa0\x35\x6b\x71\xa0\x35\xeb\x71\xa0\x71\x35\x39\xd0\xb6\xeb\x72\xa0\x2d\xf2\x96\xfe\xaa\x0c\x59\xbf\xb7\xcf\x5e\xe2\x0e\xbc\xd2\xc1\x40\xb9\xd7\x32\x07\xaa\x48\xe7\xfd\xc0\x21\xb7\x76\x2a\x32\xf7\xca\x1e\x49\x80\x3a\x58\xc7\xd1\x8b\x0d\x9f\x1a\x28\x75\x31\x82\x4d\x65\x46\x48\xf1\xab\x34\x12\xeb\x31\x2d\xe4\x33\x2e\x73\x26\x1d\x0f\x90\xe5\x5f\xbc\x9b\xe7\x76\xcc\x58\x66\x95\xc6\x79\x7f\x70\xba\x99\xbd\xaa\x82\x6d\xfa\x09\xa5\xa4\x7e\x13\xb4\xdf\x13\x74\xa1\xcb\xfe\xf8\x5a\xd7\x57\x1c\x15\x5d\x3a\x5e\x80\x4e\xa3\x39\xc5\x18\xfc\x65\x8d\x46\x41\xbb\xc6\xbe\x9b\x35\x38\x69\x01\xea\xac\x6b\xdd\x8d\xb7\x3d\x1c\xf2\x43\x8f\xbd\x40\xe3\x6f\xbf\xf6\x51\xce\x0f\xb1\xfe\xc6\x8f\x1f\xd9\x0f\x06\x4b\x8d\x93\x0e\x76\x0a\xef\xc1\x83\xa1\xb6\xa6\x8e\xd1\xcc\x74\x36\x1d\xde\xcc\x31\x32\x39\x4b\xb8\x87\x89\xdb\x68\xb9\xf7\x8e\x1f\x02\x26\x9d\x85\x2a\x3e\x29\xfc\x72\xd0\x7e\xa6\xb9\x84\x56\x95\x95\xfe\x99\x38\xf1\x87\x68\xe2\x2a\xe0\xfb\xc3\x17\x47\xec\x88\x71\x35\xf0\x57\x55\xe7\xf2\x98\x48\x09\xfe\x3a\x89\x5b\xa8\x8c\x1d\x46\x89\xcb\x7e\xdf\x78\xe9\x93\xed\xd1\x76\x3c\x1b\x49\x5f\x59\xe1\xbc\x50\xaf\xba\x75\x0c\xb0\xa5\xed\xea\x4a\xdb\x10\xae\xbd\x25\x48\xc6\xab\xc7\x23\x9c\xea\xba\x91\x7d\x89\x60\x23\x28\xf1\x99\x85\xd4\xa0\x2a\x9c\x52\x71\xa0\x90\xac\x2a\x4e\x39\xc3\x89\x1a\x8c\x6e\x03\x61\xbf\x6b\x88\x11\x61\xfc\xf0\x08\xbf\x38\xe4\x7f\x64\xd7\x3b\xc8\xae\x87\x9f\x40\x80\xdc\x96\xbc\x37\x70\x72\x50\x52\x9c\xf1\x8f\xd0\x67\x93\x61\x8c\x2c\xf9\xb9\x05\x97\x0d\x06\x1e\x23\xad\x04\xbc\xce\xf9\x68\x53\xb9\x64\x60\x02\x5f\x96\x04\x22\x91\x18\x2a\x3e\x87\x52\xce\xcc\xf1\x62\x48\x6e\x90\xed\xc9\x1e\xe0\x9e\x50\x8e\x8b\xd3\x11\xd6\xfa\x11\x06\x71\xcf\x9a\x9f\xc4\x34\x1d\x69\xc7\x83\x06\xdd\x6b\x87\xd9\xc9\xd8\x5b\x55\x21\x52\xb5\xee\x91\x05\x77\xfc\x20\x3b\x71\x37\x70\x29\x1a\x79\x9f\xbf\x71\xb8\x99\x1b\x2d\xa3\x0b\x60\xc8\xa4\xdd\x5b\xc7\x42\x99\x2c\xea\x13\x82\x82\x38\x71\x59\x01\x48\x08\xd2\x4e\xcf\x06\x08\xba\x91\xe8\xeb\x20\xed\x55\x5c\xf0\x54\xc0\xfb\xa9\x76\x1b\x41\x13\xae\xc3\xba\x21\xf2\x1c\x5d\x43\x31\x1c\x09\x95\x71\x43\x03\x55\x75\x06\x7b\x7d\x1e\xdc\x1a\x7b\x1b\xb4\x40\x1f\xd5\x42\x6d\x4c\x2d\xeb\x13\xb4\x73\x86\x6b\x08\xca\x73\x96\x8d\x26\x5b\xb9\x20\xca\x11\x6f\x69\x05\xa5\x54\x16\x0d\xbb\x69\x08\xef\x6f\xb4\xf6\xc5\x57\x45\xea\x45\xaa\xbf\x6f\xc1\x97\x55\xfb\xf7\xb5\xc9\xc8\xed\x2d\xcd\x23\x6e\x7c\x70\x19\x87\x68\x39\xee\xd0\x60\x62\xb1\x4f\x7a\xad\x14\xd7\x70\xa0\x74\x92\x6b\x3f\x95\xe0\x76\xf5\xeb\x82\xfe\x09\x2b\x38\x7f\x5a\x17\x75\xbe\xa6\xd1\x80\xb2\xb7\xfd\xb2\x46\xa6\x2e\xc8\xe9\x66\xb5\x7e\x4c\xbe\x4a\x54\xe9\x0d\x27\xbd\xed\x28\xd3\x03\x20\x57\x97\xf9\xf7\xdf\x2d\x8a\x69\xa5\x21\x41\x02\xa7\x1c\x92\x14\x95\xbf\x83\xb0\x8c\x37\xab\x05\x49\x55\x6f\xbf\x23\x84\xfb\x29\x0f\x57\x34\x9f\x24\xee\x10\x9e\xe3\x0e\x73\xf7\x2e\x1b\xe9\xd8\xad\x9c\xf2\xfd\xc9\xfb\x5f\xa4\x90\xf1\x0e\xd6\x5b\x6f\xa6\xd9\x04\xc4\x74\x72\x91\xee\xd8\x34\x73\xa5\x09\xbb\xff\x92\x85\xd2\x73\x3b\xd0\xc8\x13\xe3\x2b\x83\x8f\x2b\x08\x9e\xa5\x57\x34\xe2\xc8\xb5\x1b\xdf\xbd\xc4\x8e\x30\xbc\x7a\x31\x36\x63\x53\xbc\x9c\x42\xf6\x5a\x16\x73\xd8\x40\x5d\x9a\xba\xe5\x73\x90\x12\xfd\xd1\x46\xad\x4d\x5c\x8d\x7b\xbd\xc5\xe9\x29\x5e\x9d\xa5\x47\x3c\xe6\x5a\xcb\x23\x08\x39\xb8\x3e\xea\x14\x0e\x2f\x4e\x02\x99\x34\x36\x41\x8b\x99\x9a\xa1\x8a\xd5\x37\xa4\x91\xe9\xca\xd7\x3a\x15\x6f\x2e\x4b\xc9\xed\x39\xd5\x9d\xe7\x41\x75\x1c\x36\x85\x04\xc5\xdb\xbe\xec\x47\x3a\x4d\x0a\xb6\x23\xab\xd6\x0d\x58\x04\x73\x45\xcd\xfa\x8a\x3d\x78\x16\xd3\x35\xab\x2d\xa5\x15\x65\xbb\xbf\xed\x96\xee\x5a\x36\xc7\x2d\x2d\xb0\x50\x4e\xbc\x8c\x4d\xc1\x75\x94\xa8\x91\x83\xe6\x65\x72\x42\x44\x0d\xac\x80\xca\xee\x4f\x94\xfc\x75\x7f\x36\x2a\xd5\x1e\x85\xe0\xa6\x9a\xba\xc5\x22\xdd\xa8\xe3\x0f\x25\x44\xe5\x3b\xc6\x7c\xc0\x95\x40\x98\x10\x6c\x7a\x82\x4d\x74\x7f\x03\x6d\x24\xb7\xa6\xc7\xaf\x86\x34\x58\xfd\x13\xc5\x86\x27\x31\xfb\x54\x01\xe1\x03\xe7\xd1\x8d\xf4\x89\x84\xa5\x9e\x8a\xcf\x01\x34\xca\x11\x14\xd2\x33\xa9\x97\x76\xc2\xe6\x50\x7b\x0d\x13\x72\xdd\x45\xdc\x29\xe3\xa2\xed\xb0\x2d\x5c\xf9\x82\x35\x97\xe4\x7d\x0b\xda\x6e\xc2\xfc\x98\xea\xec\x35\x60\xa2\xdc\x4f\x84\xaa\x87\x1c\x2d\xc7\x61\xfa\x90\x7b\x9a\x91\xc2\xcd\x32\x29\xee\x03\xe8\xbc\xb6\x95\xf4\x7a\xbb\x26\x7e\x29\x8d\x31\x62\x7c\xb6\xdd\x9e\x22\x63\xde\xfd\x22\x44\xea\x41\x8a\xe5\xdb\xa4\x28\x8e\x9c\xaa\x3f\x9d\xd7\x4a\xd0\x36\x1a\xc6\xa0\x4c\xd3\x98\x7e\xe9\x7e\x0b\x2d\x63\x86\xf7\x4e\xaf\xdc\xff\x19\x76\x72\xde\x95\xb0\xa9\x14\x9f\x59\xb1\xf5\x04\xf9\xdc\x8a\x6d\xbb\xcd\xcf\x48\x61\x3f\xb5\x66\xa3\xf9\x4f\x8f\xb8\x3f\x8c\xce\xba\xab\xb6\x5d\xa9\x3f\xb3\x96\x6b\x0a\xfe\xfd\x8b\xb9\x41\x9f\x9d\x1c\xf9\xc6\x2a\x07\xf9\xe5\x4c\xe9\x07\x99\xc3\x3a\xb8\x98\xa3\xb5\x03\xb4\x96\x40\x6b\x25\x8b\x01\xa9\x16\x6d\x41\xb2\x45\x5b\x93\x6e\xb3\x6d\x92\x46\xc9\xb8\xa8\x77\xd3\x9b\x76\x9c\x5e\x77\x49\x47\x8e\xd3\x2a\x94\x0a\x65\x73\x3d\xef\xa6\x87\x5b\xbb\x5a\xa4\x85\x9d\x2f\xe0\xde\x1d\x25\xa8\x25\x91\x1f\x27\xa5\x1c\x1d\x1c\x8d\x35\x2b\x7c\x3a\x5a\x7f\x11\x74\x1e\xa1\xe3\x67\x0a\xea\x68\xef\x82\xa2\x83\x25\xcc\x94\x92\xaa\x54\x99\x71\x2a\x35\xa1\xe3\xc9\x8e\x1e\x11\xe0\x7a\x5c\xbf\xd2\x68\xf9\xe2\x44\x7c\x68\x64\xa4\x86\x5b\xca\xd1\xbe\xe2\xa1\xfb\xca\x7b\x49\xe6\xd5\xa5\x1a\x0d\xc5\xc0\x83\x72\x55\x52\x0b\x70\x9b\x4b\xd4\xc9\xd2\xa7\x29\xef\x5b\xda\x56\xef\x99\x10\x12\x7d\x1d\x4d\x75\x3e\xd3\x3c\x57\x2d\x03\xb8\x47\x6d\x15\x60\xeb\x86\x9d\x61\x8e\x48\x1d\x96\x68\x3a\x3c\x44\x6f\x48\x55\x71\xb4\x34\x4d\x78\xc9\x52\x47\xff\x2c\x64\x1a\x95\xca\xb7\x39\x80\x14\x23\xf1\xb5\xfa\x9c\x72\x1b\xa4\x2e\x47\x2b\x66\xb8\xbe\x89\x47\xb8\x96\x85\xc1\x21\x0e\x45\xf6\x56\x10\xef\xca\x22\xfc\xea\x4d\xd3\xff\xf5\x9a\x68\x28\xb6\xbe\x17\x91\x76\x20\x33\x17\x0f\xbe\x6c\x16\xad\x9c\xa2\x6e\x00\x5e\xd2\x25\x1e\x66\xd0\xed\x65\x6f\x01\xe4\x86\xb3\x48\xff\xf9\x38\x27\x7b\x0f\xc4\xc8\x77\x1b\x7c\xe0\x66\x4f\x3a\xdb\x1a\xea\x34\xd7\x2b\x71\x8a\x1a\x38\x51\x85\x54\xa9\xdd\x9a\xcc\x50\xfc\x52\x16\xa5\x47\x18\x56\xe9\x52\xc7\x57\xc9\x0e\x3e\xa6\xf5\x93\x22\x29\xeb\x9a\x82\x18\x1f\x90\x5b\xcc\x46\x8c\xc0\x5b\xb1\x62\xf2\xce\xa4\x4d\xe8\xa7\x02\xb0\xa1\x8f\x1a\x97\x7e\xff\x7c\xdd\xcc\xad\x8f\x20\xd2\xb4\x06\x61\x71\xfd\x74\x6b\x97\xac\x81\x33\x59\x96\x0d\xe1\x7c\x0c\x6c\xfb\xd2\x0f\x64\x35\xe6\x05\xc5\x1c\xd6\x7e\xfa\x15\x7b\x35\xe6\x85\x40\x4f\x39\x41\x7f\xff\xf0\xa2\xab\x6f\xe8\x75\x25\x5d\xfb\x07\x90\x40\xfb\x71\xf7\x04\xfd\x1d\x0a\x35\x43\x1c\x04\xc0\xb3\x52\x26\xe6\x9c\x34\x2d\x9a\x0c\x72\x95\xc0\xa7\xef\xe3\x35\x27\x9c\xe3\x1b\x62\x1d\xfd\xee\xce\x71\xe3\xa8\xf2\x5e\x7f\xd5\x85\x29\x76\xf9\x3b\xbc\x4a\xf9\x68\xc5\x64\xd0\xd3\x7d\x54\x80\x31\x16\x05\x7b\x84\x96\x7d\x34\x0b\x7e\xe4\x76\x81\x7a\x7f\xe3\x5f\x4a\x6c\x9e\xe8\xa3\x8d\xc0\xc1\x46\xf1\xfe\x5c\x03\x8c\xbb\xd9\xec\xef\x1b\x01\x80\xfd\xe7\xfd\xb9\x06\x98\x68\x57\x3e\xdd\xb7\xa5\x51\xe4\x92\x7d\x3f\x5f\xb4\x2b\x59\xf3\xe5\x56\xfc\x57\xc8\x12\x27\x48\xfc\xf7\xe9\xdf\xed\xb3\xf0\xc0\xb3\xc9\xee\x6e\xb0\x03\x94\x39\x50\x37\x6b\x9b\xc7\x96\xb0\x52\x57\xc1\x0d\xb6\xf9\x24\xbe\x9e\x47\x37\xa2\x49\x9a\x04\xf6\x9c\x0d\x94\x3d\x12\x6f\x52\x8d\xc8\xe4\x01\x51\x8d\x95\x54\x5b\xce\xc8\x8d\x81\x26\x3b\x07\x05\xab\x0b\xdc\x4e\xd4\x27\x07\x2d\x93\x7c\x61\xb2\xbb\xab\xbf\xda\xd9\x35\x17\x5b\x31\x63\x5c\xf5\x51\x94\x25\xf6\x2c\x00\xf1\x67\xfa\xed\x1d\x47\xa9\x72\x48\x9d\x09\x21\xe4\xd0\xc7\xee\xe9\xfe\x7d\x7d\x12\xdd\xd0\x2d\x1d\xdf\x65\xef\x0b\xc9\x74\x10\xbb\xfe\x1f\x02\x12\xaf\xd3\x98\xdf\x32\x05\xb8\x1b\x78\x74\x39\xf8\xe7\xde\x02\x7b\xba\xef\x9c\x7c\xf9\x99\x3a\xf9\x0e\xfa\xf6\x79\xe0\x5d\xe4\x92\xa8\x92\x43\x93\xa7\xfb\xc1\x6a\x3a\x6f\x29\xfc\xa5\x4b\xcb\x61\x98\xce\xbd\xf9\x5a\xb1\x36\xae\x66\x69\xb5\x49\xa1\xcf\x22\x8c\xba\x9a\xfe\xab\x23\xe8\xe2\xdc\x2c\x0b\x5f\x90\x82\x4e\x69\x58\x8e\xc0\x80\x94\xf1\xd1\xba\x8f\xa2\x05\xa8\xa9\xa6\xea\x24\xe2\xaa\x52\xe8\xc4\xcd\xe4\x24\x4e\x97\xc4\x1a\xf2\x8d\x32\xa9\x2e\x92\x75\xaf\x0b\x03\xe8\xb3\xde\x16\x8e\x9b\xe3\xce\x37\xc5\x9d\x03\x4a\x92\xd3\x0d\xa3\xf0\x9d\x66\x4b\x9b\x4c\x13\x6a\x56\xd4\x6a\x45\x01\x78\x76\x42\x01\xe3\x1b\xe5\x0e\xe8\xe5\x80\x59\x4b\xf0\xa9\xf1\xb9\xac\xc3\xd3\xdc\x88\xf0\x2d\x72\xb7\x9d\x24\x7b\x1a\xbb\x15\xd7\xf7\xd9\xd6\xd9\x7e\x67\x39\xcf\xed\x1d\xb6\x77\x20\x1d\x71\x74\x4d\x2a\x55\xee\x4d\x93\x09\xd8\x57\x72\x53\x1c\x1e\x22\x5a\x17\x72\xa9\x03\xcb\xd6\xc5\xb9\x2c\xa5\x4a\x9a\x4c\x7e\x84\xaf\x18\x9f\x5b\x43\x93\xd2\x1c\x26\xa9\x6c\x09\xf3\xad\x2a\xa8\xfb\xe8\xe1\xe4\x78\xd7\x47\xe8\x4c\xb2\xe6\x90\x37\x36\xf2\x20\x42\x77\x59\xa9\x09\x98\xa6\x9b\x05\xab\xc1\x1e\x32\x84\x9a\x1f\xb7\xdd\x8b\x9e\x63\x39\x3b\x71\x24\xc5\xd0\xc9\xe9\xa2\xae\xb5\x3e\xf3\x8c\x9c\xc8\x38\x3b\x79\x2f\x32\x3d\xf4\xf1\xf9\x6c\x78\x49\xb2\x65\x4d\x46\x5e\x8e\x0e\xde\xfe\xf5\x68\xa9\x27\x6e\xc8\x01\xa2\x25\xa7\xea\xde\xa9\xce\x30\x1a\x80\x73\xb1\x6a\x73\xef\x98\xeb\xd5\x81\x14\x5e\xb0\xaa\xdc\x1d\xb6\x95\xee\xa4\xa1\x1d\xb1\x9a\x68\xad\x5d\x6a\x98\x54\x57\x49\x10\xa8\x7a\x17\xa3\xa4\xd1\x2e\xba\xa5\x64\x09\x37\x64\xc4\xec\xa3\x0e\xe1\x27\x08\xc2\x37\xfd\x2b\xf1\x67\x65\xa2\xde\x45\x0f\xec\xbb\xce\x85\x18\x07\x45\x67\xc5\x26\x3f\x73\x2d\x6e\x4b\xb6\x73\xe5\x4b\x09\x17\xe7\x6e\x05\x6e\x15\xde\x69\xa7\xbb\x13\x68\xf6\x0e\x79\x27\x0f\x06\x91\xc0\x7c\xf4\x6c\xff\xb6\x7b\x7f\xe4\x0a\xcd\x08\xfa\x4d\x97\xdd\xfc\x4d\x55\xaa\xf4\xec\x02\x0b\xbc\x92\x71\xed\xb6\xbc\xd7\xc0\x82\x39\x25\x26\x4f\xd0\x03\x53\xd3\x13\x3e\x92\x37\x8c\x27\x9f\xa8\xca\x95\x5c\x97\xae\x84\x7b\xb2\xaf\x60\x63\x0c\x2d\x59\xb6\xd1\xa0\xe1\x1b\x09\x7b\x8a\x35\x26\x68\xa3\xc7\x43\x12\x3b\x79\xda\x77\xe2\xd3\x61\x26\x10\x92\xfd\xa7\x45\x09\x16\x3a\x8c\x8a\x0a\xd3\x39\x29\xd1\x35\x63\x15\xc1\xb5\x14\x22\xb4\x98\x59\xa0\x05\x6e\x21\x4b\x82\x2a\xa3\x1e\xb0\x14\x2b\x6d\xa2\x05\x25\x05\x1c\x25\xd8\x68\x73\xd2\xe2\x12\xb7\x18\x0c\x7a\x32\x0f\x42\x83\x5f\x29\xfd\x3d\xb9\x54\x62\x95\x3a\x40\xe9\x4c\x3e\x3f\x11\xe3\x8a\xf3\x04\x84\x7b\x85\xdb\xd9\x1e\xfa\x15\xbd\x73\xac\x1f\x1a\xb2\x0c\x36\xde\x0d\x56\x4e\x7d\x79\x4e\x41\xd2\x93\x69\x2a\x7d\x2b\x98\x09\xb7\x86\x38\x66\xbd\x8c\x02\xa5\xdc\xa2\xa9\xe6\xcb\x92\x5c\x20\xc0\x98\x91\xdd\x65\xa1\x53\x43\x10\xff\xa8\x47\xf8\xbe\x7d\x47\x56\x51\xa4\x67\xb2\x8a\x7f\xf4\xaa\x17\xd4\xf5\x8e\xac\x7a\x0c\x77\x57\xa4\xf5\xda\xad\x7b\xfd\x48\xdd\x36\xeb\xda\x98\x6c\x4d\x9c\x6a\x09\xf5\x8d\xab\x5a\xe1\xa7\x0d\xc6\x9a\x41\x46\x21\xe2\xe1\xb2\x55\x4e\xbb\xf5\xfe\x74\x06\x6f\x65\xa2\x1e\x54\x12\xdb\xa0\xc6\x5c\x12\x2a\xc7\xb7\x24\x82\xaa\xb0\xcd\x34\xb8\x72\x81\x07\xf4\xfc\x6f\x41\x4f\x97\x5e\x9a\xb2\xae\xf9\x5d\xd9\xcf\x8d\xcc\xe2\x92\x76\xd7\x69\x6a\xe0\xec\xa1\x83\x48\x55\x33\xcc\x2d\x17\x4f\x1f\x92\xfa\x6f\x0e\xa9\x75\xea\x54\x8a\x20\x05\x5b\xac\x36\x21\xf3\x26\x94\x90\x73\x9d\x54\xf4\x1d\x41\xb6\x4f\x9d\x29\x0f\x28\x7b\x34\xe9\x0d\x6a\x40\xff\x40\x16\xb2\xbf\xc6\x35\x2e\xde\xa9\x22\x53\x6c\xbe\xc0\x2d\xbd\xa6\x15\x6d\x57\x49\xb5\xf6\x86\xb4\x57\xae\xdb\x22\xe8\xb6\xe7\x6e\xc2\xda\x24\xd9\x68\xdd\x28\x93\xb0\x10\x90\xb3\x76\x12\x13\x22\x0b\x79\x59\x72\x6d\xc0\xc4\x75\x79\xe8\xa9\x38\x8a\xa9\xc7\x59\x18\x49\xad\x5e\x47\x9f\x5a\xf3\xf9\x14\xfd\xe6\x7a\x71\x7f\x13\xb2\xff\x6f\x35\xad\x7e\xdb\x93\xc2\xba\x38\x39\x89\xc5\x70\x13\x8f\x54\x34\x42\x29\x84\x06\x8e\xe8\x00\xf0\x9a\xd5\xfb\xee\x00\xe6\x45\x31\xc6\x0d\xbd\x25\xb5\x4e\x22\xe1\x2d\xc1\x90\x72\x27\x70\x80\x5a\x8e\xce\xa0\x79\x3e\xd2\xef\xd2\x1e\x36\x67\x27\x7f\x3c\x31\x5b\xaa\x1c\x7f\x5b\x1b\x88\xef\x2e\x1f\x97\xa5\xf3\xb7\xdd\xc0\x52\x9e\x69\x76\xef\xc2\x16\x77\xcb\x64\x83\x1b\x6b\x2b\x09\x42\x9b\x24\x07\xf9\xaa\x89\xa9\xb5\x4f\x4d\x07\x28\x7d\xcf\xe8\x2b\x45\xee\x13\x75\xd3\xec\x21\x76\x4b\x9a\x65\x43\x55\xb2\xb8\x54\x3b\x4a\x21\xa7\xbb\x97\x27\xd4\x24\x55\x54\x32\x42\x7f\x22\x94\x36\xd9\x49\xf6\xe2\x3c\x6a\x4f\xa0\x31\x75\x9d\x55\xe0\xbf\xa2\xaa\x63\x9b\xd4\x34\xbd\xc0\x54\x01\x54\x68\xc9\x7b\x21\x24\xf5\xb4\x40\xff\xe2\xdc\xfb\x52\x61\xde\xd5\xcb\x06\x2f\x16\xa4\x74\x54\x64\x37\x6f\xf9\xe2\x3c\xd5\x29\x20\x35\xdd\xb7\x29\x50\xc9\xc4\x10\x3f\x62\x3b\xa4\x91\x11\xe2\x4f\xd3\xe3\xf4\x4b\x1e\x8e\x0a\x5a\xcb\x34\x3d\xc3\xe5\x9d\x8a\x0d\x60\xca\xd4\xdb\x47\x6e\x26\xe3\x6c\x97\x8b\xef\x01\xf5\x92\xfc\x9d\x16\x6c\x66\x4f\xc7\x09\x7e\xff\x1f\xac\x62\xf9\x89\x57\xaf\x4c\xaf\x5a\xf2\x56\xb6\xf2\x9e\x11\xf3\x96\x33\xd5\x98\x5a\xaf\x13\xe8\xdd\x86\x48\xdc\x00\x60\x8d\x78\xd6\xab\x11\xe7\xbf\xe8\xbf\x92\x93\x58\x42\xf6\xe3\x89\x2b\x21\xf7\xdc\x48\x70\xb9\x13\x1f\x74\x28\x66\xda\x26\xa9\x76\xc7\x3f\x42\x88\x80\x21\x48\xf6\x39\xe8\x31\x42\x96\xd5\xca\x31\x6c\xd6\xaa\x61\x32\x13\xdf\xd6\x5f\xb5\x86\x33\x3a\xc1\x9b\x87\xba\x5d\x39\x70\x4e\xd5\x4c\x4c\x97\x6c\x36\x55\x0b\xc3\x76\x50\xba\x38\xad\xf4\xd4\xf8\x8d\xa4\x15\xc4\x54\xeb\x5b\x39\x86\x15\x33\xa5\xbd\x68\x8e\x17\x6e\x13\x7a\x03\x04\x0a\x77\x46\x5b\x07\xac\x28\xaa\xf3\x74\x42\xfa\x4b\x0c\xca\xe9\xff\x12\xdd\x50\xc9\xeb\xe2\x94\x13\xdc\x82\x0e\xff\xb2\xcf\xb0\xdf\xa1\xf8\x9b\xc7\x6b\xee\x13\xff\xdd\x51\x2d\x7a\x75\xbf\x1f\x94\x10\xed\xa0\x96\x5d\xc3\x6e\x69\xe9\xd8\x5c\x8c\xb3\x25\xdd\x73\x38\x29\xf9\xe0\xb2\x7c\xc3\x82\x61\x79\x1b\x39\x60\x04\xb9\x54\x0f\x64\x98\xc9\x6e\xaf\x21\xc9\x3c\x8d\x9e\x69\x0f\xc3\x31\x34\x7c\xb7\x5f\x3c\xb5\xae\x87\x13\xb4\xf3\x46\xf7\xb4\xd3\x2d\xed\x8f\xf7\xd0\xc3\x3d\xf4\x68\x0f\x3d\xde\x13\x3c\xe0\x89\x6b\x32\xba\xe7\xb2\xee\x4d\x9a\x27\xa7\x25\x9a\x3b\x35\x53\xbe\xdf\x83\x54\xae\x7b\xb0\x27\x30\x18\xca\x0c\x9b\x69\x6e\xdc\xfe\xc4\xea\x40\xea\x46\xc7\x27\xc8\xf3\x9a\xca\x7e\x68\x8e\x6b\xc2\xb7\x0d\xc8\xdd\x38\xaa\x2f\xae\x55\x4e\x92\xa7\xe3\xfe\x5b\x33\x5c\xd4\x31\x57\x4f\x20\xdc\x96\x82\xd3\xc8\xfe\x7c\xca\x09\x63\x39\xca\xd0\x24\x12\x9b\x21\x39\x09\xe7\xc6\xf2\xee\xba\x44\x1b\x67\x89\x7b\xae\xb1\x64\x78\x08\x65\x9f\xbb\xcc\x39\xcc\x74\xd1\x1b\x38\x89\x4d\xba\x75\x5e\xf6\x38\x8e\x3e\x89\xa9\x43\xf8\x67\x3b\x7f\x83\x87\x46\xe8\x83\xc9\xdb\x21\x28\x87\xb1\x85\x63\xbc\xd5\x13\x9c\xde\xf7\xfd\xbb\x3e\xa5\x89\xf4\x6d\xfd\x35\x76\xbd\x35\x09\x68\xd5\x7e\x60\x8f\xf7\xdc\xab\x4a\x0c\xcb\xb4\x96\x8f\x2e\xd7\x11\x1b\xcb\xbb\x6a\xb7\xb3\x91\xc6\xf6\xb7\xf7\x85\x5e\xd9\x73\x71\xa2\xac\xcd\xa1\xec\x61\xf8\x5c\x8e\x50\x82\xf6\x4e\x23\xc0\x40\xf6\x38\xfe\x66\x0b\xd4\x19\xd1\x1d\xf1\xca\xe9\x39\x98\xa0\xca\x11\x10\xe5\x08\x68\x72\x04\x24\x39\x02\x8a\x1c\xa5\xb5\x00\x5f\xa0\xc4\x5d\xcb\xf6\xd9\x82\xd4\xa4\x0c\xfb\x6b\x1a\xea\x1c\xa0\x1c\x7d\x5e\x2e\x48\x0d\x01\x34\xe2\xcd\x3f\x8a\x3c\x1e\x12\x11\x85\x26\x1f\x3e\x22\xcc\x43\xc4\x22\x61\xee\xb5\x0d\x9d\x09\xa4\x62\x6a\xa2\x9a\x4d\x67\xf7\xd8\x94\x69\x7b\x93\x8c\x13\x6c\xe5\x99\xf5\x1b\x51\xf6\xd3\x4f\x29\xa1\xea\xb4\xcb\x37\xc6\x71\xf9\x75\xe9\x19\xb4\xc7\x0c\x2f\x32\xb9\x8e\x1e\x1e\x83\xd6\x02\x95\xe6\xab\xef\x59\xc1\xab\xbe\x72\xca\x22\xdd\xe2\xaa\x23\xde\x05\xb0\x27\x9e\xe5\x6d\xd3\x15\x2d\xa2\x71\x7b\x9a\x85\x6f\x97\xed\x2b\xd7\x34\xa6\xe6\x0c\x54\xb6\x64\x95\x9a\x71\xbc\x0a\xa7\x43\xe7\xcc\x83\xe6\x57\xb0\x89\x51\x1d\x2a\x60\x73\x51\x4f\x59\x7a\x3a\x97\xea\xdb\xa8\x9e\x66\x08\xca\x4e\xe6\xad\x86\x68\xd2\x33\xb2\xdf\xdd\x87\x2a\x91\x2e\x98\x8f\xa9\x95\xb7\xef\xe7\xcd\x0d\x67\x33\x52\xbc\x33\xe5\xb9\xa4\xc1\x8f\xc3\x2d\xa0\x5a\xc3\xeb\x4a\xfc\x5c\x08\x35\xd0\x2f\xb7\xc0\x9c\xa0\x19\x79\x8f\x8a\x19\x16\x7b\x44\x57\x5b\x03\xa7\xa5\x2a\x1c\x4e\x6a\xde\x35\xc4\x04\x37\xd8\x8e\x9e\x65\xb7\xa8\xa4\x97\x52\xab\xa7\x79\x2b\x04\xe5\xff\xc4\x15\x55\xee\x80\xc9\xaf\x88\xd6\x8b\xae\x75\x3c\xf8\xe2\x96\x0a\x4c\xb6\xd7\xab\x96\xfc\x93\x34\x5c\x36\xd4\x87\x17\x0e\xba\x76\xfa\xad\x5d\x77\xb1\xe6\x06\x71\xb1\xec\xee\x2b\x1f\x42\x6b\xd2\x64\x62\x9f\x7d\x8a\x1e\x7f\xbb\x8b\x7e\xff\x1d\x39\x9f\x3d\x43\x4f\xfe\x4b\x08\x88\xee\x53\x7f\xfd\xaf\xf8\xa9\xe3\xa3\x87\xbb\xa9\x64\x6d\xed\x04\x86\xca\x44\xe9\x05\xfd\x18\xb9\x8c\x8d\x5c\xee\xac\xa3\xcd\xe8\xc8\x57\x5a\x53\x9c\xa0\x5a\x21\x22\x43\xf5\xf2\xa4\x8f\x8b\xba\x05\xc4\x1e\x54\xdf\xc5\xf3\x11\xef\xf2\xc1\xee\xda\xa2\x4c\x28\x65\x04\xab\x11\x86\x7e\x82\x4e\x14\x08\xd8\x33\x4c\x53\x9c\x45\xc3\x16\xac\x27\x35\x48\x80\x3a\xb7\x55\xf9\x02\x92\x28\xcf\x88\x49\x1d\x51\x3d\xc8\xdd\xe0\x3c\x30\x05\x19\x50\x33\x7c\x0b\x36\x21\xf0\x9a\x9b\xce\xfd\xd7\xb2\x17\x16\x88\x2f\xf2\x43\x41\x6e\x5c\xdd\xb0\x86\xb6\xb3\x39\x5a\x11\xeb\xaa\x79\x6e\x9a\x7a\x84\xcb\x43\xea\x92\xef\x19\x9f\x3e\x64\x30\xca\x0e\x20\x5d\xed\xb9\x7c\xb9\x2d\x60\x68\xa0\x4a\xd9\x55\x85\x5b\x81\x64\x60\x8b\x1c\xaa\x42\x82\xe2\xab\x6c\x3e\xcc\x9e\x63\x84\xa2\xb2\x71\xb9\xa4\x0a\x2e\x8a\xae\xc1\x2d\xa9\x56\xa8\x21\x8b\x86\x70\x1d\x79\xe6\xa4\x7c\xe8\x6e\x3a\xe9\xfc\xc8\xc4\x8d\xfa\x4a\x2d\x5a\xda\xcb\x97\x71\xf3\xe5\x9a\xef\x28\x10\xde\x5b\x41\x05\xb0\xd1\x35\xcf\x7a\xca\x05\x6e\x5c\x2a\xd0\xc5\x6b\xe1\x4f\x3c\x81\xd7\x87\x8f\x3e\x9f\xaa\x9d\x96\x41\x92\x12\x89\xde\xcd\x77\x0f\x7c\x45\x6e\xf1\xf0\x37\x7e\x38\x97\x5f\x3d\x24\x1f\x2c\x19\x43\xbb\xf1\x02\x31\xd3\xb8\x8d\x8e\xc7\x8f\x11\xcb\x45\x67\x26\xe9\x73\xc1\xf5\xe2\x2a\x46\x76\x8a\x86\x0b\xc5\xa5\x00\xfd\x4c\xe8\xcd\x2c\xa8\x03\x4e\x6b\xda\x52\x5c\xc9\xaf\x22\xe7\x15\x04\x46\xed\xfb\x61\x1b\x60\xb4\x45\x13\x99\xc1\x46\x59\x7d\xa8\x1a\xf7\xca\x5f\x6b\x2e\x6e\x4f\x7e\x78\x4b\x1a\xe0\x05\xe2\xe3\xdd\x10\xac\xb6\x3a\x18\xc0\xcf\x2f\xcf\x55\x9d\xec\x6e\x3a\xa5\x05\x25\xb5\xaa\xfd\x17\x5e\x69\x3d\x11\xcd\xe2\x26\x0b\x96\xed\xc1\x83\x80\x80\x89\x4b\x2c\xd8\xd8\x39\x0b\x92\xfe\xd1\x65\x99\x83\xfb\x2e\x9c\xe1\x82\x34\x73\xca\xc5\xb5\x5c\x69\x76\xac\x09\x27\xb9\x4a\x44\x93\xcb\x97\x6f\xbe\x3f\x41\xcf\x7d\xf6\x4d\x85\x80\xaf\x42\x72\x49\x89\x16\x0d\xb5\xee\xfc\xe3\xa3\xa3\x7d\xe8\x27\x2c\x73\xf2\x1b\x1b\x4a\x1d\x82\x9e\x48\x40\x21\xd5\x77\x95\x58\xd3\x1a\x1e\xac\x8a\xc0\x62\xd4\x92\xf9\x82\x35\x42\x37\xb9\x69\x70\x01\x16\x7f\xca\xcc\xf7\x21\x7c\x09\xbe\x9d\x11\x4e\xc4\xf3\x75\x39\xc5\x20\x36\x45\x2d\x0d\xe7\x78\x85\x78\x77\x0d\x2e\x07\x60\xb7\x62\xb2\x62\x94\x68\x0a\x07\xe1\x18\xe0\xb3\x80\x4c\x4a\x8f\x44\x30\x27\x42\xc5\x70\xde\x86\x7a\xf9\x3a\xbd\x9f\x4e\x42\xb8\x68\x1f\xbd\xac\xc4\x06\xe4\x11\x7d\xf6\x64\x7c\x08\x74\x02\x13\xb2\x23\xc8\x86\x00\xf5\x7f\x49\xc3\x12\xfb\x53\x82\xbb\x24\x4b\x09\x0e\xaf\x20\xfb\xb7\xf6\xe1\xc1\x28\x0a\xb7\x6b\xc5\xa6\xd6\xdd\xf5\xa7\xde\xae\x0f\xf7\xe8\x24\x38\x05\xaa\x1c\xbf\x3d\x05\xa9\x97\x1c\xfe\xf0\x2c\x28\x23\xff\xa9\xce\x4c\xfc\x9b\x92\xcb\x02\xf0\xc9\x80\x97\x48\xc8\x72\x1b\x3b\x58\x41\x0b\x08\x4d\x6e\x49\xe3\x1c\xa3\x5e\xcf\x61\x7f\xf8\x4e\xde\xba\x50\x9b\x46\x78\xfd\x4a\x4a\x54\xa5\x9e\x72\xcd\xb5\x6c\x3d\x29\x37\x9c\x5e\x57\x57\x76\xcf\xb6\x2e\x17\x9d\x48\xd8\x49\x9a\x03\x1c\xa5\x64\xd4\x95\x25\xdb\xaf\xfa\x66\xe7\xa4\xc6\xe2\x26\xb4\x0d\x27\xb9\x65\xa4\x92\x8b\xba\x60\x4d\x43\x8a\x56\x79\x17\xb5\x79\x7d\x6a\xeb\x69\xc9\x63\x71\x80\x7e\xcc\x99\xab\xe3\xd0\x54\x33\x1d\x27\x45\xe4\xca\x1c\xae\x5e\xe5\xc3\x52\xd4\xe4\x37\x22\x2c\x73\x25\x41\x13\xe9\x0d\x39\x8d\x36\x54\x98\x6e\xa9\x23\x50\xb1\x9f\xcd\xdb\xaf\xa5\xdc\x90\xd6\x8f\x5c\x35\x5a\x49\x94\xce\x49\xf4\x08\x7b\x32\x9e\x55\x8d\x13\x99\xa2\xc6\xcd\xfb\x1d\x59\xdd\x65\xce\x3f\x90\x95\xc6\xdb\x09\xae\xbd\xfb\x5c\x7f\x20\xab\x60\x9a\x26\x10\x75\xdc\x14\xf5\xd1\xda\x68\x7e\x57\x26\xdf\x74\x8b\x93\xb3\x49\xac\x23\x66\x66\x1d\xe0\x0a\x71\xde\xe2\xb6\x03\x6f\x39\x56\xb6\xa0\xae\xc2\x4d\x26\x7c\xda\x9b\x5c\x14\xce\x1e\xa1\xe8\x45\x49\x27\x67\xfa\x7f\xfe\xcf\x26\x41\xd1\x5b\x8f\x83\x0e\x08\x9e\x09\x7a\xce\xe9\xed\xaf\x83\x00\xc8\x74\xc4\xb2\x49\x79\x91\x49\x03\x33\xcc\x11\x27\xb1\x0b\xc4\xa5\xa6\xaf\x9b\x7d\x86\xc0\x59\x35\x60\x32\xe0\x24\x35\x4b\x37\x4e\x87\x13\xa7\x67\xa5\xd4\x8e\x1b\x52\x76\x85\x0d\x28\x06\x2d\xd9\xed\xe8\x9d\xbf\x4b\x33\xed\x65\x13\x9d\xbe\x37\xa1\x81\x7a\x37\x47\x85\xcc\xf0\xb9\xad\x55\x78\xee\xba\x6c\xd7\xf3\x9d\xfc\x59\xf4\x2e\x2b\xf7\xd2\xf6\xdb\x7d\x9b\xa2\x38\x03\x31\x4c\xe9\x3c\x49\xdf\x7e\xdf\x4b\xbd\xd4\x4d\xbc\x3e\xf2\x7e\xbe\x64\x3f\xce\xc3\x49\x9e\x1a\xe7\x75\x16\x5c\xbe\x11\x2d\xb3\xc1\x49\xb1\x63\x35\x66\xb4\xbe\x47\x07\x47\x69\xe9\xb1\xc7\x07\xe3\x7a\x3c\x33\x1d\xbb\x0d\x30\x71\x67\x78\x5d\xc5\xd8\x54\xba\x66\x4c\xe1\xa3\x1c\xb9\xde\xe4\xeb\x15\x8d\x5f\xe5\x9e\xa2\x47\xd9\xc5\x0e\xbb\xd4\x82\x1e\x29\x49\xe0\x5a\x5a\xd3\x13\x65\x53\xb7\xcd\x88\x97\xde\x96\x4d\xe3\x48\x4f\x5d\x17\xa2\x49\x6c\x8a\xa0\x25\xbc\x79\xe2\xd4\x2c\x27\x72\xec\x4c\x62\xb2\x02\x87\xf5\x6a\x42\xa5\x3c\x24\x87\x87\xe8\x9c\x01\x17\x90\xf1\xc7\xae\x3d\x35\xa5\x96\xc1\xc8\xae\x15\x22\xd6\x96\xfc\xce\xf6\xee\x5f\x5f\x6f\x52\xc4\x4a\xfc\xf2\xcb\xfd\xb1\xba\x94\xdb\x04\x3e\xbf\x1b\xde\x91\x5a\x17\x36\x52\x4e\xb2\xa1\xbc\x9c\x68\x41\xbf\x0f\x4a\x01\x0d\x1e\xf5\xb0\x76\x50\x5e\xc4\xe9\x5a\xaf\x8f\x6b\x90\xbe\x2d\xef\xaa\x05\xa6\xa0\x9f\xfb\x16\x87\x5e\x8c\x4d\x5f\x29\xdb\x36\x75\x10\xe9\x3a\xd3\x99\x2a\x87\x3b\xdc\x1f\xdc\x6d\x04\x0d\xa7\xcc\xb6\x27\x77\x2c\x43\x0d\x29\x28\xb9\xb5\x41\x8e\xd2\x22\x74\x66\x4e\xa3\x4a\x4e\xef\xf8\x80\x0a\x2b\xb1\x7a\x0d\x23\x8f\x67\x23\x8d\xf3\x96\x3b\x1d\x5a\xd3\x76\xf2\x2b\x0a\x57\xcb\x2a\x89\xbf\xaa\xa9\x9d\xf9\x1f\x16\x71\xd8\x58\x14\x52\xe9\x9e\x96\x6c\xf6\xd4\xa4\x6d\x3a\x12\xa4\x4a\x05\xae\x98\x20\x07\x4b\xb2\xa4\xa7\xfb\x9e\x49\x3a\x29\xa0\xa6\xcd\xd8\xc3\x28\x45\x80\xd2\xf8\x39\xb2\xfc\xee\x16\xa0\x26\xd5\x9f\xed\x02\x0e\x75\xc8\x90\xb4\xb6\x8c\x89\xa3\x14\xa0\xd3\xd8\xc1\xaf\xaa\x7f\x24\x5e\x7c\xd5\x5d\x57\xb4\xd0\xef\x2d\xe0\xaf\xec\x6b\xba\x1a\x9d\x90\xb5\x07\x46\xd4\x8f\xf9\x00\xce\xad\x90\x30\xf4\xb6\xcd\xf2\xf6\x41\xa4\xc4\x28\xb1\x51\x74\x8c\xdd\x09\x7a\xf8\xe4\xe8\xe8\xe8\xe8\xe0\x68\x4f\x5d\x03\x0f\x77\x4f\x10\x7c\xe4\x7c\xf6\x68\xf7\x04\x1d\x87\x0f\x3e\x16\x1f\x3e\x7a\xe2\x7d\xf6\x44\x7c\x26\x3e\x18\xb3\x11\x9f\x1c\x1d\x1c\x21\xcc\xcd\xb9\xf3\x96\x75\x50\x40\x1a\x92\x1f\xfc\x59\x06\x13\x0c\xe6\x16\xcc\x2a\x98\x50\x3c\x9d\x90\xa1\xa0\xd3\x88\xc7\xc4\xa7\x3a\xc1\x7a\xd1\xa9\xe5\x3f\xfe\x0b\x2e\x47\x0b\x67\x72\xfc\xcd\xb7\xfe\x5c\x9e\x1c\x7f\x1b\xcc\xe6\xbf\xbe\xf5\xe7\xf3\xf0\xd1\x37\xd1\x8c\x52\xae\xbb\xa0\x7d\x54\x8e\xaf\x64\x52\x59\x71\xa8\xba\xf5\xae\x7f\xa4\x0f\x3a\xaf\xa7\xb3\x4b\x3d\xd5\xd0\x43\xdf\x6f\x61\x1b\xcc\x42\xdf\x1d\xe3\xf8\x63\x42\x45\x8b\xa1\xa7\xf1\xcb\x2a\x6d\xbe\xdd\x71\xc3\x76\x5d\x23\x30\x8e\x12\x3b\xc2\xb1\xc6\x76\xec\xf2\x10\x86\xec\x25\x3f\xf4\x30\x1f\x0a\x79\x3a\x3a\x0a\x11\xad\xdb\x7e\xcc\x47\x21\x93\x80\x1c\x44\x48\x9a\x91\x0e\x0f\xd1\x15\x56\x85\x71\xc2\x70\x56\x88\x79\x5c\x17\xa7\x38\x4d\x22\x21\x35\x8c\x40\x52\x47\x2d\x7a\x24\xe7\x26\x9c\x31\x17\x69\x75\x2c\x98\x31\x10\x59\xfd\xf6\xc8\xfc\xf6\xd8\xfc\xf6\x44\xfd\xf6\x31\x22\x03\x04\x4d\xc8\x58\xcf\xb5\x17\xc3\x22\x17\x4c\x2f\x13\x8f\x19\xcd\x6c\xe3\x18\xb2\xe4\x2c\x0a\x3f\xd0\x6a\x9d\x59\x48\x44\xf2\xb3\x08\xc2\xfc\x46\xa4\xcb\x4f\x4c\x55\x18\x55\x4e\x43\x02\xef\x93\x07\xb4\x4d\xe6\xe3\xff\x0b\x00\x00\xff\xff\x15\x34\x69\x7d\xc1\x8e\x01\x00" func flowidtablestakingCdcBytes() ([]byte, error) { return bindataRead( @@ -118,7 +118,7 @@ func flowidtablestakingCdc() (*asset, error) { } info := bindataFileInfo{name: "FlowIDTableStaking.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc5, 0xb6, 0x9, 0x6, 0x93, 0xed, 0x4d, 0x57, 0xfb, 0xed, 0xda, 0xaf, 0xe4, 0x43, 0x4a, 0xe6, 0x3f, 0xc2, 0xd2, 0xb5, 0xa2, 0x75, 0x9e, 0x2b, 0xac, 0x68, 0x3e, 0xba, 0xae, 0xad, 0x9f, 0x3b}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x89, 0x8c, 0x88, 0x5e, 0x36, 0x98, 0xd5, 0x35, 0x95, 0x3, 0xae, 0x5c, 0x7f, 0xb8, 0xd5, 0xc0, 0xa4, 0x54, 0xa9, 0xbe, 0x1a, 0xbb, 0x3b, 0xed, 0xf6, 0xd0, 0xf, 0x62, 0xc1, 0x99, 0xb7, 0x4d}} return a, nil } @@ -142,7 +142,7 @@ func flowserviceaccountCdc() (*asset, error) { return a, nil } -var _flowstakingcollectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x7d\x59\x73\x1b\x37\xd6\xe8\xbb\x7e\xc5\xb1\x1e\x1c\x6a\x42\x51\xa9\x7b\x6f\xdd\xfa\x4a\x65\xc5\x71\x2c\xdb\xa3\x72\x62\x7b\xbc\x4c\x1e\x52\x53\x09\xd8\x0d\x8a\x18\x37\x1b\x4c\xa3\x29\x85\xe3\xf1\x7f\xff\x0a\xfb\xde\x0b\x45\xc9\x76\x39\x7c\xb0\x45\x76\x63\x3b\xfb\x39\x38\x38\x38\xf9\xdb\xc1\x01\x00\xc0\xd3\x8a\x5e\xbf\x69\xd1\x7b\x52\x5f\x3e\xa6\x55\x85\x8b\x96\xd0\x5a\x3e\x7a\xbb\x24\x0c\x0a\x5a\xb7\x0d\x2a\x5a\x28\xf1\x82\xd4\x98\x01\x82\xc2\xbc\x07\x0b\xda\x00\x93\xad\x01\xd5\x25\x94\xb8\xc2\x97\xa8\xe5\x5f\xe9\xfc\xdf\xb8\x68\x99\xe8\xe9\x7a\x49\x8a\x25\xa0\xaa\xa2\xd7\x0c\x36\x0c\x37\x0c\x5a\x2a\x1a\x62\xb7\x19\x16\xfd\x21\x06\x2b\x54\x6f\xa1\xa6\x25\x1f\x8e\x41\xbb\xc4\x5b\xb8\x46\x75\x0b\xa4\x06\x04\x8c\xd4\x97\x15\x06\x54\x14\x74\x53\xb7\x33\x31\xc0\x45\x0b\x62\xae\xab\x35\x6a\xc9\xbc\xc2\x70\x4d\xda\x25\x6f\x08\x15\x2d\xde\xe3\x12\x5a\xfa\x1e\xd7\xba\x0d\x30\xdc\x6e\xd6\x33\xb9\xca\x37\x18\x8b\x17\x69\xbd\xa8\xe8\xf5\x09\xff\xe7\xb8\xa0\x0d\x3e\xd6\x2b\x67\xf0\xfa\xc9\xa3\xf3\x9f\x9f\x88\xc9\xad\x68\x83\x61\x49\x2e\x97\x50\xe1\x2b\x5c\x01\xa9\x17\xb4\x59\x21\x01\x0c\x34\xa7\x9b\x56\xf4\xa5\x41\x62\x21\xc5\x07\xfb\xdb\xc9\xc1\x01\x59\xad\x69\xd3\xc2\xd3\x4d\x7d\xc9\xe7\xf9\x56\x4c\x6b\xd1\xd0\x15\x1c\x7a\xbf\x1d\x9a\x37\x2b\x7a\xed\xbd\xa5\xbf\x7b\x6f\x5c\x9c\xbf\x45\xf3\x0a\x2b\x44\x3a\xaf\xfa\x0f\x4c\x9b\x9f\x04\x54\x44\x3f\x4c\xbd\xed\xfe\xe4\xf5\xfd\xa6\xa5\x0d\xba\xc4\x4f\x31\x66\x4e\xc7\xce\xaf\xde\xdb\x8f\xab\x0d\x6b\x71\xf3\x8f\xc7\xce\xbb\xe6\x37\xef\xcd\xf3\xe7\xcf\x9c\x77\xce\x9f\x3f\xf3\x9e\x3e\x59\xd3\x62\xe9\x3c\x17\xdf\xcd\x1b\x3f\x6e\x9a\x1a\x37\xea\xb1\xfc\x72\x78\x70\x80\x8a\x02\x33\x36\x41\x55\x75\x64\xe9\x36\x49\xe0\xf0\x41\x22\xff\xe4\xe4\x04\x1e\x29\xa2\x58\xa3\x76\x29\xc9\xd5\xed\xa7\xc2\x2d\x44\xcd\xd5\xe2\x5f\xa1\x76\x79\x0a\xce\x97\x61\xad\x5f\x35\xe4\x0a\xb5\xaa\xb5\xf3\x65\x60\xeb\xcd\xbc\x22\x85\x6a\x6c\xfe\xb6\xcb\x79\x72\x85\xeb\x36\x5e\x07\xe6\x3f\xc3\x0b\x5a\xe2\x47\x65\xc9\xf1\x1c\x75\x3c\xe1\x0c\x77\x71\xce\x17\xd4\x90\xfa\x72\x0a\x0d\xad\xf0\x29\xbc\xbb\xa8\xdb\xff\x99\x02\x5a\x71\x20\x3d\xa6\xab\x15\x69\x5b\x5c\x9e\xc2\xbb\xa7\xe4\xcf\xff\xff\xff\xa6\x80\xca\xb2\xc1\x8c\x9d\xc2\x23\xf9\xc7\xc3\xa3\xcc\xd8\xe7\x92\xc9\x69\x33\x78\x02\xa5\x6e\xc1\x7f\xe4\xf3\xf8\xbf\xff\x67\xdc\x44\x3a\xa0\xf0\x1a\xaf\xe8\x15\x2e\x9f\x36\x74\x35\x16\x12\xa3\x17\x3c\x6a\xac\xf4\xa2\x07\xaf\xed\x67\x54\x2c\x49\x8d\x15\x51\x3f\x6e\x30\x6a\x71\x39\x6e\x41\x47\x96\x98\xde\xb4\xcd\xa6\xe0\x32\x0d\xb5\xc0\x5a\xda\x60\x66\xe7\x07\x17\xe7\x42\xfc\x45\x13\x61\xb2\xd1\xb9\x5d\x08\x83\x0f\xe2\xad\x14\x81\x9b\xfe\x5e\x78\x73\xec\x7f\xdf\xc2\xe7\xc0\xbc\x7c\x45\xf0\x35\x90\x9a\xb4\x43\xc0\x7a\xe4\xcc\x8a\x7f\x18\xae\x16\xb3\x60\x3a\x70\x06\xb2\xa7\x8e\x37\xc5\x5b\xce\x37\xf3\xea\xc7\x03\xf9\xaf\x01\xe7\x63\x5a\xb7\x88\xd4\x2c\xa1\x36\x90\x18\xe7\x1b\xae\xfb\x04\x02\xb5\x58\x32\x6d\xa5\x0e\x25\x5c\x01\x33\x5c\xd0\xba\x44\xcd\xd6\x28\x34\x81\x20\xc2\x80\xd6\xd5\x16\x56\x98\xeb\xca\x96\xc2\x92\x56\xa5\x69\xcf\xf5\xd2\x3f\x1e\x03\x6d\x80\x0b\x5e\xa9\x9d\x85\xf2\x7d\xfa\xd3\xcb\x5f\xf8\xdb\x68\xd3\x52\x3e\xa5\x02\x55\xd5\x16\xd6\x68\x2b\x14\x5e\xdb\xa0\x9a\x21\xa5\xed\x31\x66\xa6\xbf\x06\x57\x9c\xb4\x78\x4b\xa7\xdb\x35\x6e\xc4\xaa\xd8\x2c\x47\x16\x3e\x81\x5e\xd4\x0b\xda\x41\x1c\xf5\x30\x9a\x70\xc8\xd9\xbc\xc3\xc1\x8d\xd6\x68\x4e\x2a\xd2\x6e\xf9\x2c\x39\x00\xc4\x5a\xff\x89\x36\x95\x80\x8f\x30\x48\xa4\xf2\xbf\xae\x71\xe3\x36\x6d\xa9\x30\x21\xca\x06\x5d\xf3\xb5\x95\x78\x4d\x19\x69\x55\x37\xa4\x31\x58\xd2\x08\x20\x0b\xa8\x31\x2e\x71\x19\xce\x51\xeb\x21\x39\xd1\x95\xb7\x78\x31\x91\x57\x0d\xbd\x22\x25\x6e\x4e\x9d\xe9\x3e\x40\x9b\x76\x39\xf1\x0c\x82\xd9\x2f\x6a\x3a\x47\x70\xdf\xd8\x00\x33\xd1\xc3\xf7\x96\xfe\x93\xa4\xef\x31\xfb\xed\xcc\x20\x64\xa5\x75\x83\x83\x5f\xf8\xa7\x63\xec\x59\xb1\xc4\xc5\xfb\xc9\xd1\x69\xd4\x88\x7f\x0e\x93\x4a\x7c\x16\x93\xd2\x8c\x03\xe0\x14\x2e\xea\x2b\x54\x91\x52\xe8\x7e\x90\xd6\x93\x44\xba\x19\xee\xd0\x1b\xe7\x63\xcc\xdd\x75\x1f\xfb\x73\xa8\xc2\x99\x00\x6e\xfc\xb0\x63\xa5\x70\xd6\x05\x07\x47\x76\xb8\xe4\xf8\x0c\xb7\xc2\x0e\xd6\xb2\x1a\xe8\x42\x7c\x0d\xc8\x30\xc9\x20\x42\x26\x2e\x36\x35\x5c\xe2\x56\x49\xf8\xc9\x91\x11\xf6\x01\x9a\x1a\xdc\x6e\x9a\xba\x77\x11\xb3\x39\x6d\x1a\x7a\x3d\x39\xba\x37\x13\xac\x73\x6f\xa6\x26\x96\x97\x7d\xd2\x56\x01\x52\xb7\xb8\x59\xa0\x02\x4b\x99\x25\x9d\x81\x02\xd5\xb0\xe6\xcf\xd9\x52\x0a\x1d\xc1\x63\xb1\x15\x6d\x3a\x63\x54\x36\xa7\xed\x52\xb7\xff\x63\x83\x9b\x6d\xd0\x32\xa9\x9e\x1a\xcc\xe8\xa6\x29\xb0\x33\x95\x8c\x91\x95\x11\x4c\x57\xa8\x51\x6e\x85\xb4\x96\xdf\x31\x6b\x86\x64\x1b\x6c\xea\x51\x4d\x38\xbe\x50\x59\x72\x25\xf4\x52\x88\xea\xc9\x6f\x82\x12\x4f\xe1\x87\xd8\xac\x9f\xf1\xd7\xf8\xdf\xb8\x09\x19\x9c\x33\xc5\x69\x42\xe6\x2a\xa3\x25\x33\xac\x51\xdd\x66\x6c\xa3\xde\xf2\x13\x30\x8d\xd2\x5d\x1b\x32\x2c\x29\x66\x62\xb2\x4f\xfe\x24\x6c\x90\xa2\x7e\x78\x74\x0a\x3f\x52\x5a\x65\xa7\x7c\x89\x5b\xa9\xae\x05\x65\xff\x2a\xbb\xfa\x57\xd7\xeb\xae\x71\x22\xda\xb8\x3f\x74\xb6\x7c\x54\x55\x62\xac\x7a\x41\x45\xc3\x0c\x34\xf8\xf3\xbe\x7e\xec\x98\x1d\x9d\x79\x2f\x75\xf6\xe8\x63\x59\x2c\xeb\x83\x04\x45\x8a\x02\x3c\x06\xf5\xec\xc8\xba\x25\x6d\x85\x57\xdc\x9a\xb4\x1c\xf1\x52\x68\x48\xc3\x80\x6f\x97\xd8\x32\x92\x32\x0f\x39\xfd\x31\x69\x26\x72\x4f\x5d\xb2\xa2\x92\x4c\xca\xe1\xa7\x0d\x36\x5d\xa0\xaa\x0a\xd8\x55\x85\x0c\x84\x55\x52\x44\xba\x5b\x79\xf2\x5a\xe3\xca\x97\x4d\x6f\xcf\x31\x5e\x33\x6e\xad\x14\xef\xb9\x70\x5c\xd2\x6b\x19\x45\xd0\xad\xea\xd2\xb0\xa0\x0c\x06\x30\x40\x8d\xf4\xd4\x71\xe9\xca\x15\xd2\xc2\xfb\x9a\x5e\x33\x65\x70\xa9\x77\x5b\x0a\x97\xe4\x0a\xeb\xb9\x70\xb1\x05\xd7\x4b\x5c\xcb\xe0\x84\x36\x0f\xf8\x28\xda\x6c\x30\x7d\x96\x64\xb1\xc0\x0d\x87\x66\xbb\x5d\x63\x29\xba\x45\xa7\xe6\x0d\xf3\xc7\x2f\x8f\x5e\xbf\xb8\x78\xf1\xec\x14\x2e\x16\xb0\xa5\x1b\x28\x31\x6b\x1b\xba\xe5\x26\x5f\x24\x0b\x6d\x88\xe3\x77\xf5\xda\xef\x50\xd0\xd5\x0a\xd5\xe5\xd4\x74\xc8\x3b\xb9\x26\x55\x05\x15\x65\x58\x61\x59\x59\x3e\xfc\x59\xa3\x83\x2c\x36\x06\x43\x1b\x26\xf1\x99\x8e\x63\x98\x9e\x57\xa8\x46\x97\x98\xcd\xf4\x54\xaf\x95\xcd\xa9\xa7\x4c\xda\xa9\xf8\x7d\xb5\x61\x2d\x60\xc2\xe5\xb4\xb4\x25\x17\xb8\xb1\x43\x8b\xb9\x38\x10\x42\x81\xd1\xbb\xa9\x55\x90\x48\xcf\x57\xa3\x2e\x05\x68\xf1\x82\x6a\x51\xba\x6f\x36\xf8\x1a\x35\x25\x83\x05\x69\x58\x0b\x73\xbc\xe0\x14\xaa\x26\xca\x59\xcc\xa5\xea\x9a\xe3\xd6\x03\x6b\xa4\x1c\x7e\x87\x15\x6e\x97\xb4\xf4\x97\x9b\xd7\x33\x51\x07\xa7\x39\x85\x33\x55\x81\x8d\x19\xff\x8f\x0b\x01\x1d\xa7\xb0\xf0\x50\x24\x7c\xc5\xb5\x71\x28\x0c\xb8\xd6\xf6\xb5\x8d\x50\xda\x7b\xb1\x2c\xf9\xe8\xc9\xb1\x85\x6f\xc2\x49\x6c\x8e\xa1\x26\x15\xb7\x84\x85\xa1\xa2\xd8\x74\x89\x18\xd4\x14\x0a\xda\x34\x98\xad\x69\x5d\x72\x7a\xf2\x59\x39\xbf\x8c\xfd\x2c\xe2\xa1\xbf\x8a\x37\xd2\x8f\x0d\x85\x0e\xb7\x3b\x52\xdc\xe0\xb5\x7d\x8c\x6a\xe9\x63\x71\x22\xa1\x35\x76\xbc\xe1\x35\x56\x24\xed\x18\x8b\xbc\x09\x77\x0b\x38\xa5\xcc\x31\xac\x65\xac\x47\x0d\x75\x0d\x73\x5c\x20\x45\x6d\x5b\x28\xe8\xa6\x2a\xf9\x5b\x1b\xe6\x80\xc8\x91\x14\x49\x08\xd5\x46\xf3\xb3\x53\xf8\xc1\x88\xfb\x4e\x1b\xe1\x63\x77\x77\x46\xe1\x0c\xe9\xd1\xbc\xfc\xf1\x20\x00\x94\x40\x96\x95\xde\x02\x21\x7f\xa7\x15\xb7\x80\x95\xf3\x29\x75\x84\xa5\xe9\x90\x1c\x9c\xe0\x1c\x13\xdc\x2e\xfd\xe4\x40\x0f\x08\xda\xab\xa9\x8a\x4f\x40\xbb\x24\x6c\xca\x85\xb8\x43\x93\xf9\xf5\xb6\x76\x56\x43\x09\x6c\xea\x05\x4f\x67\xe2\xbf\x97\xc6\xed\x3d\x82\xfb\xf1\x63\x39\x40\x48\x87\x6f\xb9\xae\x62\x83\x34\x95\x96\xc5\xb8\xe1\x4e\xbe\x24\x10\x11\x2a\x37\x2a\xd4\x50\xee\x89\xf0\x56\x93\xc4\xfb\x0b\x97\x6e\x85\x0c\x9c\xf1\x1e\x6a\x7c\xad\x06\x98\x42\xac\x19\x37\x0c\x97\x52\x62\x4e\x61\x41\xb9\xa7\x8c\x4b\x98\x6f\xc3\xb9\xc5\x23\x68\xb9\xcc\x87\xd0\xdd\xa7\x54\xaf\x7e\xaf\x4e\x8d\xd2\x49\xfe\xb7\x62\x85\xa7\x70\x93\x70\xb1\x18\x20\xc6\x68\x41\x44\xec\x43\xa8\x60\x01\xfa\x3c\x89\xf9\xf6\x38\xeb\xb1\xc9\x7c\x4f\xde\x73\xcd\xf6\x25\xd3\xa7\x5e\xaf\x77\xcc\x01\x7a\xd8\x61\x01\x03\x6f\xc9\x3b\x85\x08\xe2\x5f\x64\x84\xe0\x31\xaa\xb9\xcc\xb8\xa8\x49\x4b\x50\x45\xfe\x83\x01\x69\xa5\xec\x18\xbd\xf7\xe0\x30\x39\xd8\xac\xa0\x75\x81\xda\xc9\x21\x37\x83\xd7\xd2\x27\x2e\x9d\xad\x1a\x19\x6c\x70\x4c\x58\x41\x28\x26\xa0\xe4\x58\xd8\x8c\x33\x34\x91\xe1\x8a\xd9\xe1\x51\x5f\x54\xc2\x03\x08\x9c\xf9\x00\x3a\x48\x47\x31\x94\x7a\x80\x07\xc7\xf0\x21\x13\xe8\xb0\x22\x5f\xbd\x15\xbf\x16\xf2\x0d\x9c\xc1\x77\xb3\xef\xf2\x33\x8c\xde\xf4\x5e\x3d\x39\xe1\x76\x63\x68\x27\x84\xb2\x7d\x2a\xb8\x40\xe1\x87\x08\x1f\x82\x43\x77\x29\x88\x29\xec\x8f\xcb\x4d\xd7\x40\x71\xc0\xef\xbd\x4a\x16\x22\x12\xe7\xd0\xfd\xcb\xf9\xbf\xe1\xcc\xfd\x21\x41\x89\x62\x6d\xee\x2b\x5e\x83\x83\xe8\xfd\x93\x13\x90\x21\x12\x25\x43\xb8\xae\x13\x93\x97\x76\xb3\xd1\x81\x62\x07\x2b\xe1\xdd\xa4\x3a\xe4\x3e\x08\x6e\x1d\x2b\xde\x69\xd7\xb9\x64\xfe\xe1\x6b\x76\x30\xf3\xb3\x9a\xc6\x59\x00\x08\x27\xb0\x23\xff\x72\xdf\x9e\x1c\xa5\xe1\xe2\xd3\x64\x3c\xca\xcc\xb7\x18\xf9\xe7\x23\xe0\x8a\xa5\x58\x3e\x01\x68\x57\x83\x77\x8c\x1b\xbe\x96\xa2\xe2\x40\x18\xc3\x99\xcb\x12\x81\x09\x23\x62\x6e\xc2\xf3\xaa\x4b\xd4\x94\x80\x9b\x86\x36\xb0\xc2\x8c\xa1\x4b\xe1\xb8\x30\xae\xba\xb5\x13\x08\x0d\xfe\x63\x83\x19\xd7\x0a\x52\x53\x7b\x7d\x11\x26\x4c\x14\x11\x0c\xe6\xd2\x45\xe8\xb8\x0e\x0f\x4b\xb5\xf3\xfa\xf8\x61\x8d\x1a\xb4\x32\x21\x71\x2e\x7a\x2e\xce\x75\x20\xd0\x8e\xce\x9f\xa7\xda\x79\x71\x95\x5c\x63\xf3\x52\x7e\x16\x2a\x42\xa8\x95\x18\xef\x69\xb1\xa9\xaa\x18\x3c\xeb\x86\x0c\x88\x48\x4a\xe9\x74\x4e\x31\xab\x5b\x11\x10\xba\xa8\xad\xfc\x7d\xc2\xfb\x9c\x2c\x36\x75\xf1\x02\xad\xb0\x8d\x11\x0d\x8c\x19\xc9\xc7\x01\x91\xc9\x6d\x18\xa6\x37\xb6\xf8\xec\x6b\xe9\x50\xd7\x68\x85\x75\xf8\x11\xe6\xf8\x92\xd4\xb5\x70\x10\x24\x90\xc4\xfa\xbc\x9e\x38\x4b\x89\x5f\x7f\x34\xef\x9e\x0d\xd7\x43\x87\x5a\x89\xe8\xe5\x1d\x19\xad\x72\x0a\x81\x26\x08\x17\xf0\x56\xcf\xc7\xc0\x9b\x30\xc7\x8b\x26\x0b\x6e\x00\x8b\xad\x22\xeb\x9f\x5c\x31\xb5\xc7\x94\x92\x86\xf6\x35\x6f\x27\x2b\xc1\x9f\x0a\xfd\xfe\xba\x3d\x7d\xc8\xd6\xb8\x20\x0b\xe2\x52\x93\x35\x94\x38\xd5\x1d\xc6\x62\x04\x1c\xa5\x2a\x91\x6b\xa1\xe1\xfb\x63\xa2\xbd\x7e\x66\x7e\x9d\xb5\x54\x22\x7b\x72\xd4\xdd\xf9\xa1\x08\x3f\x0a\x66\xc4\x9c\xda\xb4\x13\x22\xa2\xd8\xdf\x30\x37\x63\xa3\x6f\x9e\x87\x3f\xa3\xf7\x18\xd8\xa6\xc1\x36\x60\x72\x71\xce\x44\xd4\x03\xd7\x2d\x6e\x70\xe9\xb8\xbd\x2a\xd2\x61\x20\xa2\x77\xec\x42\x91\x40\x58\x2a\x7b\x24\xb4\x0c\x72\xd2\x73\x0c\x76\x04\x3a\x04\x62\x76\xc0\xc9\x2d\x43\x31\x03\x44\x19\xbb\x52\x91\xa3\x1b\x01\x30\x27\xf4\x1f\x23\xd1\x93\x91\xea\x4e\xbc\x8d\xb3\x98\x8c\xf6\x70\x7d\x4b\x10\xfc\xae\x82\x35\xf3\x4d\x53\x4f\x8e\x7e\xcf\xef\xfc\x71\x51\xc7\x5f\xe2\x9d\xcf\x11\xb7\x61\xdd\xb8\x0e\x28\x51\x22\x61\xcc\x75\x92\x50\x55\x6e\x4c\x3b\x7a\xb7\x74\xf7\xd6\x6d\x03\x3f\xaa\xed\x0f\xa1\xe3\x1b\x62\xd7\xde\x0c\x96\x51\xc0\x45\x45\x99\x34\x1c\x4d\x7c\x5e\xfe\x1f\xc8\xda\x9a\x54\x21\x60\xa3\x41\x5d\xd6\x25\xb5\x3f\xf5\xe1\xc3\x3b\xcd\xc2\x3d\xfa\x60\x4e\xc9\x37\x2f\xce\x77\x20\x00\xc7\x57\x56\x7e\xab\x93\xef\x36\x53\x9b\x72\x4e\x0e\x95\x0a\x73\xd2\x06\xe6\xb4\x5d\x4a\x9b\xcc\x77\x90\xdf\x31\xcc\x02\x5f\x5b\x39\xbf\xad\x08\x3d\x6a\x37\x99\x2c\x00\xd5\x5b\x99\x6d\x26\xc3\xd4\x22\xca\x91\xdc\x61\x96\xae\xa6\x52\xa7\xd2\xec\x9e\xc8\x24\x19\xed\xdb\x1e\x9d\xc2\x0f\x1f\x7c\x5f\x4e\x18\x4d\x1f\x53\x64\x18\xba\x18\xb1\xdf\x61\x6d\xc4\x6c\xe3\x1f\x51\x85\xea\x02\x87\x1e\xca\x6c\xae\x7e\x3f\x0e\x33\xcb\x66\x2b\x52\x93\xd5\x66\xa5\x7e\x7a\x8d\x19\x6e\xae\x90\xcd\x45\xb4\x40\x54\x8e\x43\x83\xa5\x82\x0b\x3d\x06\x1d\xbd\xf5\xec\x62\x01\xe3\x50\xef\x45\x26\xe4\x3d\x61\x43\x86\x30\x01\xcf\x78\xf6\xa0\xe2\xfc\x74\x2f\x03\x14\xbf\xb5\x05\xcb\x5e\x81\x22\x88\x81\x31\xdc\x04\x11\x03\xf3\x4c\x50\x03\x3c\x38\x0b\xa6\xf1\x6d\x88\xaf\x69\xb2\xb9\xb2\x31\x4e\x87\xdb\x36\x86\x10\x8d\xa3\x7d\xa9\x5d\x2e\x9b\xf9\x99\x73\xae\xf5\xc7\x53\x5b\x6a\x09\x74\x21\x53\x38\xac\xc5\xda\x52\x8e\xf2\x69\x4e\xcd\x84\x9d\xc9\x7e\x5c\x73\xc1\x0c\x33\xe5\x04\xb5\x92\x31\x44\x24\xa5\x3f\xdb\xac\xf8\x90\x03\xfb\x3e\x4c\x45\xf0\xf8\x74\xa7\x8e\xc9\x32\xf1\x00\xfe\x6d\x80\x80\xa3\x5e\x43\x26\x1a\x74\x1a\x2a\x5f\x1d\xa8\x0a\x75\x1e\xff\x1c\x25\x3d\xd5\x8b\x85\x8e\x24\x6a\x1c\x15\xa8\x86\x39\x77\x0c\x44\xe2\x9a\x94\x6e\x72\xa2\x53\x1b\xc6\x90\x5b\x2b\xc2\xe0\x68\x97\x78\x15\xf5\x4c\x16\x30\xc9\x90\x5e\x18\xfe\xd1\x9f\x5c\xa8\x21\xfd\xfb\xb7\x8a\x2c\xe2\x45\x81\xb5\x85\x1e\x1c\xbb\xbc\xa6\x27\x6f\x24\xa4\xfc\x3f\x86\x54\x06\x4e\x9c\x96\x39\xac\xba\x00\x24\x7f\x84\x6b\x6e\xa0\xc8\xf7\x94\x78\x57\x0f\xa4\xcb\xc5\x94\xf3\xaf\x29\x20\x1a\xd0\x18\x79\xc9\xd5\x9d\x9c\xc0\x66\x5d\xa2\x16\x07\xea\x44\x84\x6d\x1b\x5c\xd0\x46\xd8\x43\xa8\x14\x1b\x2e\x66\x48\xe5\xcc\xa8\x36\x4a\xf2\xec\x05\x15\x1e\x7e\xd3\x73\x16\x56\xce\x66\xf5\xce\x0b\x11\xbd\xa5\xef\x18\x97\x88\x8a\x52\x8e\x87\x74\xc4\x35\xa9\x5c\xbc\xb7\x81\xd0\x0b\x02\x35\x86\x91\x1e\xb9\xce\x57\xa4\xde\x30\x81\x40\x7c\x85\x1b\xb8\x46\xaa\xd3\x30\x5a\x13\x84\xa7\x23\xf0\x25\x83\x61\xb9\x27\xdf\x66\x60\x93\x87\xa5\x5a\xef\x83\x63\x1b\x7a\x9c\x15\x22\xe3\xf3\xc9\x6a\xdd\x6e\x05\xc5\x4f\x84\x06\x7c\xbb\x5d\xe3\x53\xe0\xff\x3e\xf8\x21\x8c\x07\x73\x49\x93\x03\xc4\x33\xdc\xaa\x28\x5d\xbb\x41\x95\x6f\xec\xa0\x62\x09\x71\x60\xc7\x9d\x9f\x5c\xca\x2b\xda\x08\xfb\xf9\xc1\x31\x74\x72\xa2\x2f\x20\xb2\x9d\x6a\xc8\x39\xdd\xfa\x36\x46\xd4\x71\x1a\xac\xf9\x45\x9f\xeb\x64\xbf\x25\x5e\x01\xa9\x55\xa0\x8d\xa1\x15\xee\x58\xaf\x04\xcd\x4c\x65\x02\x4c\x38\x88\x4e\x8d\xec\x51\x73\x4d\x2f\x2a\xd3\x32\x58\x67\x66\xba\x46\xc8\x65\x48\xf1\xe3\x30\xbf\xf1\xe4\x04\xde\x90\x5a\xa4\x72\x28\xcb\xaa\xa6\x91\x69\x25\x74\x84\xa4\x80\x25\x92\xb9\x10\x05\x5d\x61\xcb\x15\x35\x6d\x56\xa8\xb2\xfc\x38\xcf\xf1\xf0\x30\x63\xe5\x2f\xe3\xa4\xd3\x38\xf1\x47\x1d\x3c\xc8\xe4\xf6\x4c\x8e\x81\x16\xc7\x2e\xa2\x31\xa7\xe8\x0d\xfd\xf7\xc8\x80\x94\x9a\xcf\xfa\x80\x4a\x00\x18\xe7\x8e\xfb\xec\x32\xf2\x20\xdd\x09\xb4\x68\x71\x03\x73\xcc\xd5\x8a\xb3\x8b\xc9\xd9\x40\xee\x22\x61\x91\x0f\xad\xce\x42\xd1\x7a\x96\xeb\x3d\x52\x5d\xca\x19\x24\x0b\x58\x53\xc6\xb8\xbb\x36\x62\x5b\xd4\x3a\x82\x4a\x96\x28\x67\x50\x4a\x94\xb4\x07\x38\x6c\x1f\x4e\x84\x1c\x09\x53\x31\x47\xb6\x14\xa9\x0a\xb5\xd0\x8d\x73\x0c\x6d\x43\x2e\x2f\x45\xa4\x86\xd4\xb0\x6e\x68\xb9\x91\x01\x93\x39\x2e\x10\xdb\x60\xd7\xae\x54\x9b\xca\xb8\x2a\x63\x51\x75\x72\xa2\x7b\x16\xa9\x12\x74\x8d\x9b\x6a\xab\xf6\x4b\xa4\x22\x57\x36\xaa\x48\xfa\x34\x61\xdb\xb8\x23\xbe\x5e\xe3\x54\x3d\xe8\xa2\xaa\xa4\x2d\x73\xc3\xfd\x45\x0f\xf6\xa7\x7d\x1b\x88\x5a\x04\x29\x3a\x16\x1c\xae\x13\xf2\xdd\xed\x31\xc1\xf5\xdc\xe1\xad\x1a\x8c\xca\x2d\x87\x34\xf7\x74\xdd\x78\x44\x14\xe2\xba\x99\x6b\x1f\xb8\xdd\x7d\x7e\xf7\xa5\xb2\x14\x3c\xbf\x5b\xee\xd4\xa9\x28\x90\x00\x8b\x9b\xc5\x0f\x7d\x7e\x78\xc2\x0a\xe7\x3e\xc5\x40\xfc\x76\xfa\x18\xa3\xc4\xcf\xb1\x47\x52\x69\x45\xec\x83\x31\x54\xe6\xfc\xff\x58\x36\x66\xd5\xb1\x04\x39\xbc\x96\x44\x91\x14\x12\x3b\x4e\x22\x96\x8c\x39\xe8\xa5\x75\xc1\x88\x3d\x5e\xaf\xc9\x60\x47\x22\x80\x75\x06\x32\xae\x4c\x94\xac\xa3\x4d\x7c\xbd\x0b\x52\x60\x40\x6c\xa8\x9d\x9e\x0e\xe4\x0c\xc5\xe2\x88\x8d\xcd\x9b\x90\x5d\xd8\x61\xc6\x43\xed\xb2\xe0\x34\x93\xca\xac\xfb\x70\xcf\x58\x6d\xb4\xe8\x93\x2e\xda\x1e\x22\xed\x2c\x1a\x6a\x2c\xb5\x67\x55\xad\x24\x71\x06\x6d\xb3\xc1\x22\xea\x99\xd2\x9f\xda\x99\x13\x7b\x0d\x4c\x1b\x1f\xf1\xa1\x4e\x91\x12\x25\xf2\x74\x75\x80\x5b\x2c\x89\xae\xf9\x53\x54\xb9\x91\xe1\xa9\xd4\x22\xd7\x84\x0b\x51\x54\x31\x3c\xeb\xde\xa9\xdc\x3d\x69\x3d\x20\x85\x20\xeb\xcc\x3f\xf4\xf6\x30\xb1\x8d\x1d\x34\x38\x4f\x1f\x97\x1b\xd3\xd2\x99\x23\xa8\x66\xe3\x62\xac\x9a\x8c\xdc\x63\x16\xda\x0b\x40\x6d\x94\xc7\x07\x8e\x9c\x77\x77\xf6\x1d\x39\xef\x7f\xd4\xa6\xe4\x6f\x7e\x1a\x40\xd8\xde\x72\x6a\x46\x82\x46\x60\x86\x33\xaf\x4f\xbb\xc5\x92\x48\x6c\x08\x3a\x38\x8f\x8e\x05\x86\x3d\x05\x6f\x8c\xe8\xb2\xbb\xbb\x64\x57\x1f\xbb\x54\xbd\x4d\xae\x51\x9e\x08\xc7\xa2\xe4\x0d\x43\xa7\x53\x10\xd9\x54\xc2\xa6\xd2\xa6\xa6\x9b\x02\xce\x5f\x37\xbf\xaf\x50\x5b\x2c\x31\xeb\xdc\x38\x0e\x0f\x41\xa6\xd1\x3a\xe9\x00\xe9\xbd\x74\xa6\x07\xff\xdc\xbf\x9f\x03\xdc\xf8\x46\x72\xb4\x7b\x70\x96\x3c\xda\xd5\x3b\xa2\x68\x98\xdd\x56\xe2\x9f\x34\x31\xea\x40\x69\xb3\x89\x25\xf9\xc7\x64\x54\xf6\x27\x4a\xdf\x87\x68\xb3\x49\xff\xc1\x3e\xae\x12\x75\xee\xe1\xdc\x9c\xaf\x24\xf8\x48\xb2\x8e\x59\x57\xf7\x2e\x9f\xbb\x5c\xcd\xb5\xc3\x94\x5e\x80\x72\x0f\xd3\x01\x8c\x23\xbc\xe4\xd8\x7a\x24\x24\xe3\x55\xf3\x91\xf4\x8e\x76\x8a\x80\xb2\xca\xea\xa9\xce\x14\xe1\xbe\x60\x59\x02\xaa\xa5\x4a\xe2\x32\xd0\xa6\x57\xbb\x27\x53\xe0\xce\x8f\x75\x05\x40\xe3\x3c\x4a\x4a\x75\x8c\x71\x46\xca\xe8\xa1\x92\xe1\xe2\x1c\xee\x59\x2e\xcb\x5b\x9c\x4f\xd2\x24\x42\xca\x78\x3f\xba\xa5\x2d\xaa\xde\xc8\x83\x17\x67\x6e\x9f\x33\xf1\x44\x1a\x35\x17\xf5\x6b\xa1\xc7\x27\x47\x70\x1c\xbc\xc3\x1f\xbf\x16\xa7\x34\x82\xa0\xec\x2e\xb1\x02\x67\x32\x3e\x39\xe0\x15\xe9\x29\x81\x10\x51\x8f\x5e\xb4\x3b\x5d\x52\xc6\xa1\x28\x79\xc6\xd6\x7d\x8b\xff\x12\xbf\x17\x55\x2f\x88\x60\x65\x9e\xfd\x22\x33\xde\x6d\x6e\xe6\xe4\x28\xd1\x9f\x3e\xbb\x2f\xc0\x21\xe2\x31\x0f\xa3\xb3\x98\x10\xc7\x61\xc2\xec\xd0\x5f\x49\xf9\x2f\x78\x70\x7c\x2f\xce\x10\x3a\x39\x81\x37\x4a\xdf\x87\x87\x9e\x75\xae\x94\x61\x82\x54\x63\xb5\x53\x62\x42\xa8\xb2\xa0\x0b\xd0\xaa\xec\x38\x3c\x0d\x99\x84\x3d\x31\xcd\xf0\x00\xed\x85\x3e\xe5\x09\xe3\x59\xd6\x40\x77\x00\xd7\xde\xf0\x54\x64\x82\x33\x7b\x99\xcf\x3f\x21\x18\xe5\x42\xcc\xba\xc5\xf5\xec\x8b\x62\x55\xb7\x2f\xc1\xa9\xfd\x05\x43\x06\xb1\xab\x82\x51\xf4\xae\x07\xb3\x3e\xfe\xee\xe1\x5b\xbe\x24\x05\xd3\x6f\x13\x8f\x4c\xbb\x0c\x34\x55\xbc\xf8\x2d\x7d\x27\x4f\xaf\xdd\x88\xcf\x23\x9c\xf8\x19\xde\xbf\x86\xd4\x23\xf9\x3e\xce\xfc\xec\xe0\x24\xb5\x91\xd9\xa9\xff\xfc\xa0\xa7\x32\x48\xc5\xb9\xc9\xa5\xde\x4e\x73\x4e\xbd\xe8\x83\x22\xa2\xe7\x64\x7f\x4c\x27\xd1\x22\xe9\xfa\xfb\xfd\xff\x82\xa1\xa4\x32\xc7\xb6\xc2\xa8\x49\x8b\x2b\x82\xab\x52\x09\x2d\xd1\x57\x89\x81\x3b\x39\x5e\x47\xce\x99\x2c\x55\xcd\x82\x36\xb0\x42\x5b\x73\xc0\xf1\x3d\xc6\x6b\x20\xad\x11\x68\xa1\xc4\x08\x8e\xcc\x4a\xe9\x21\x01\xe6\x18\x1e\xda\x6f\x3b\xea\xd3\xfc\x0f\x07\x05\x68\x65\x41\x92\xb4\x8f\x9a\x4d\xdc\x4a\x07\x3a\x75\x2e\xd9\xa8\xc4\xdc\x43\xbb\xc0\x43\x9b\x9e\x3b\x2c\x65\x0c\xf2\x31\xa2\x33\x95\xc0\x34\xf9\x6e\xf6\xdd\x4d\xcf\x7d\xd8\x19\x9e\xda\xa0\xab\x24\x63\x49\x0a\x66\x1b\xcb\xc9\xf9\xeb\x89\xde\xba\xc4\xe2\xb4\x92\xd9\x5a\xea\x84\xac\x93\xfb\x91\x5c\xe5\x88\xd4\x55\x8f\x57\x66\x32\x24\x4f\x98\xcc\xb5\x96\xd5\x7f\xfc\x40\x61\x5f\xea\xa5\x58\xb1\xdc\xc6\xb0\x87\xf0\x9c\x93\xb5\xb5\x3e\x2b\xab\x8e\x72\x57\x15\x15\x42\x4c\xbe\x2c\x22\x6e\x64\x85\xbb\x8f\xad\x24\xa3\x00\xae\xe1\xa1\x85\x50\x36\x1a\xb0\x9b\x95\xaa\xec\xfb\x64\x6f\x7b\x55\x81\x9d\x7b\xa9\xb1\x18\xe3\x08\x93\x20\x57\xb9\x23\x53\xb5\x3f\xd2\xa2\x0a\xea\xcd\x6a\xce\xdf\x5c\x44\x31\x5f\x73\xa8\x59\x65\x76\x97\xb8\xdc\x14\xad\x9b\x92\x20\x64\x1c\x6e\xe2\x58\xdd\x2e\x81\xc7\xac\x09\x0d\x3a\x32\xcd\xe7\xce\x32\x4b\x34\x73\x8a\x4f\x54\x31\x59\x75\xa3\xe6\x8b\x75\xce\x26\xad\xd0\x3a\x9e\xb8\x4e\x8a\x55\x9d\x3f\x38\xce\x13\xcf\x83\xe3\x38\x8c\xa5\xa6\xfa\x38\xab\x0f\xdc\xb0\x15\x56\x31\xc6\x34\xf4\x42\x2b\x54\x0f\x9b\x08\x9e\x81\xeb\x67\x0c\x2a\xfc\xa5\xa5\x64\xc6\x85\xe8\x54\xfd\x03\xf2\x96\xcc\x0e\xa9\x03\xcb\x61\xce\xbb\x3a\x68\x60\xce\x47\x98\x9c\x6f\x59\x37\x89\x2b\x52\xa3\xae\x91\x4b\x06\xe2\x24\x6e\xa9\xe3\xb4\xd1\x99\xae\x85\x38\x39\x2d\x83\xb9\x31\xd6\xd7\xa8\x26\xc5\xe4\xd0\x17\xd1\x42\x40\xdb\x6e\xfd\x2e\x07\x27\x77\x0f\x30\x61\x42\x7f\x60\x0f\x56\x4c\xd8\x65\xde\x90\xe9\xb7\x20\xe2\x80\x4d\x57\x7d\xb3\x01\x5e\xc9\x2d\x99\x17\x6e\xc4\x68\xff\x66\x86\x99\x7d\x9f\xad\xd1\x19\xa7\xbb\x33\x9b\xe3\xdc\x7a\x89\xa1\xe1\x61\xe3\x75\x7f\x59\x1f\x77\x6a\x7d\x38\xfe\xd0\x20\x03\xa4\xb4\xb5\x1c\x17\x70\x06\x93\xfb\x5d\x3d\x21\x26\x4f\x5d\x77\x32\x5e\x22\x51\x9c\x2c\xbc\x71\x66\xa4\x0c\x82\xcd\xf0\x21\x96\xef\x70\xb3\x58\xc2\x78\xbe\x81\x3b\xb1\xa2\x20\x65\x49\x85\xa2\x74\x47\x63\x4a\x97\x1b\xde\xcd\x9e\x82\xdb\xb0\xa9\x20\x6d\x57\x45\x0b\x1e\x6e\x5a\x39\x67\xba\x93\xd6\x15\x38\x16\x96\x1d\xc6\x35\xb2\x12\x94\x9d\xb3\xb3\x20\x8a\xd9\x74\x9a\x3e\xc9\xf6\xe0\xc4\x6f\x72\x31\x1b\xfd\xc9\x51\x6b\xbe\xc5\xe0\x00\x8a\xfe\xf4\x25\x5c\xfa\x80\x8b\x77\x22\x94\x55\x95\x66\x58\x65\xe4\xec\xac\x47\x06\x26\x27\x3e\xf9\x73\x8d\x0b\xef\x5c\x6f\xfa\xf8\xe4\xc5\xf9\xf8\x24\x40\x6b\x0e\xfa\x87\x1c\xd3\xc4\xf9\x4d\x50\x38\x76\x60\xb2\x62\x20\x0e\xdd\x59\xee\x9c\x88\x31\xde\xac\xb5\xec\xb1\x0f\xcb\x76\xcf\x48\x37\x08\xc9\xdb\x16\xf6\x90\xe7\x2e\x98\xb7\x18\xd7\x06\x87\x14\x99\x5d\xb0\x98\x1d\x1e\x0d\xb4\xc9\x6d\xe1\x10\x69\x95\x5f\x12\xd6\xe2\x46\xd4\xa6\x09\x2a\x34\x75\xd9\xf2\xaa\x15\x12\xed\x34\xf5\x49\xcd\x93\xa7\xc9\x81\x76\xb7\xec\x5b\xc4\xee\x7c\x73\xa2\x34\xd6\xb7\xf7\xbb\x5b\x6e\xd5\x7b\x50\xe3\xf6\x9a\x36\x7c\x12\x8f\xb4\x30\x4a\xb5\xb7\xaf\x3d\xc7\xdb\xf4\x2b\x0a\x32\xd9\xe7\xfe\xf1\x3f\xff\xd9\x1a\x6d\x71\x73\x0a\xa2\xbe\xcb\x8f\x62\x3f\xf4\x9f\xa8\xda\xe0\x23\xb8\xff\x28\xc8\xdb\x38\x52\x6f\xa9\xe3\x67\x53\x5b\x1e\x86\x60\x36\x15\xc5\x8c\x45\x7d\xfc\x29\x3c\xc7\x5b\x36\x85\x8b\x7a\x4e\xff\xb4\xfd\x3c\x4c\x9d\x2e\xb4\x47\x16\xb4\x03\x10\x9c\x58\xd4\x89\xba\x51\x4b\x3f\x12\x90\xb0\x6f\xd4\xbe\xaa\xb2\x37\x62\xe3\xaa\x3c\x85\xfc\xce\x5d\x7a\xb7\x2e\x81\xb1\xe8\xa7\xae\x56\x02\x41\xde\xd7\xf8\x6d\x17\x97\xf6\xef\xf8\xbd\x60\x27\xe1\x34\x9d\xf3\x7f\xb4\xb7\x1d\x4f\x0b\xef\x8e\x0d\xcf\x81\x9b\x9c\xf2\x87\x3b\xda\xbd\x54\x21\x8e\x24\x01\xbd\xc6\x3a\x39\xf0\x2c\xca\x08\x08\x37\xcb\xf8\xe7\xe1\xc3\xf1\x52\xdb\xca\x8b\x2e\x3d\x6d\xc5\xb6\x4c\xa6\xa6\xad\x2e\x18\x83\xa0\x31\xb3\x54\xb2\xab\xc6\xd7\xd5\x16\xe4\xd1\x9e\x61\x07\xf7\xdd\x21\x48\x69\xcf\x11\x08\xc1\x9c\x04\xcd\xc8\xd8\xaa\x81\xa4\xd8\x64\x0c\x37\x7d\x5f\x6b\x89\xdc\xb5\x6d\x9c\xdc\x2d\x16\x6b\x64\x80\x6a\x21\x7b\x82\x6a\x9f\xce\x91\x43\x06\xa6\x1c\x37\x14\xa8\xaa\x82\xa0\x16\x59\x98\x45\xa9\x4a\xcd\x67\xf6\x5a\x09\xb1\xa2\xd7\xb4\xc2\x33\x85\x38\xda\xcc\x1a\x24\xe5\x20\xfc\xf7\xbf\x03\x5b\xd6\x0c\xd7\x6c\xc3\x6c\xcb\x6c\x39\x06\x59\x2f\x5a\x81\xc4\x4f\xda\x98\x78\xb0\x0c\x40\x3b\xd5\xc2\x5a\xfc\x37\xae\x04\xc4\xe0\xa4\x16\x8d\x2a\x55\x65\xce\x94\x96\x4f\x61\x0d\xc5\xd5\x65\x74\x59\x57\xe5\xa5\x63\x0e\xa5\x63\x5d\x1b\xde\xbd\x03\x46\x37\x78\x59\x57\x5b\x83\x43\x54\xc3\xa3\x4d\xbb\x7c\xe4\x63\x59\x95\x90\x14\x74\x4e\x4c\x35\x09\x2a\x4e\xd6\x17\x1a\xee\x6e\x06\xa7\xee\xce\x5d\xb4\xae\x52\x2b\x89\xe3\x1b\x06\x7f\x14\xa2\x92\xfb\xfb\x4b\xc7\x79\xf4\x6d\x18\x6e\x3c\xa4\x8a\x10\xce\x37\xad\xb2\x79\x5a\xb7\x43\x69\xf4\x32\x62\xcb\xd4\xa2\xb2\x94\x75\xac\x0b\x78\x8f\xb7\x2a\x7b\x36\x34\x33\xec\x31\x8d\x0c\x49\xf8\xd6\x80\x4f\x1f\xb9\xb8\x82\x4a\x13\xfa\x8c\x34\xfd\xde\x65\x8a\xbc\xcb\x22\x8b\x28\x3d\xae\x8d\xd5\xb7\x70\xa6\xeb\x47\x4e\x7c\x46\x0a\xbb\xd6\xc7\x1c\x93\x19\xd1\x85\x1d\x37\xce\x3b\x51\xb7\x1a\x74\xcc\xa2\xbb\x00\x7c\x3b\x2b\x1c\x50\xcf\x98\x44\x40\xc4\xd4\x33\xc2\xd8\x06\x8f\x2c\xf4\x37\x39\x51\xdd\x89\x4b\x8d\xc4\x13\xf1\x20\x3c\xdc\x11\xcf\x57\xe1\x2d\xce\x2f\xeb\x36\x17\x7a\xb2\xa3\x3c\xb1\x1a\xbf\xd4\x79\x33\xc1\x90\x92\xf9\x10\xa5\x3f\x84\x78\x96\xf1\xfb\xad\x28\xa9\x81\x1c\xb9\xc2\x67\x36\xd5\x88\x46\xf0\x8f\xc7\xf0\x4f\xda\xda\xfd\x2c\x4e\x05\xaa\xac\xb5\x29\x75\x93\x49\x72\xde\x51\xe9\x24\x0e\x79\xbb\x64\x99\x9b\x4c\x32\x54\xf9\x47\x21\x27\xaf\xac\x64\x39\xf8\x25\x6e\xcd\x2d\x4c\xe2\xf1\xc4\x9a\x4a\x01\xf3\xc5\x06\x85\x4b\xae\x8a\xa4\x66\x0c\x5d\xe1\xc9\x83\x63\x35\xd8\x14\x5a\x7a\xea\xdf\xff\x34\x13\x0f\x9c\xcb\x91\xd2\xb5\x07\x98\x58\xa3\x4a\xc7\x70\xae\x3f\x49\xc1\x17\x3a\xf7\xe3\x24\xf1\x65\xd2\xc3\xd2\x7b\x74\xe9\xcb\x72\x92\x06\xd5\x20\x3a\x07\x43\xeb\x83\xd0\x9e\xee\xc0\x18\xc5\x37\xba\x7f\x41\x7f\x12\x50\xd7\x67\xcd\x2c\x56\x33\xf9\xe3\x96\x51\x94\xce\x0d\x19\xe5\xfc\xf9\x33\x78\x85\x9a\x96\x14\x64\x8d\x7c\x2b\x6d\x08\xbf\x28\x1b\x66\x30\xdb\x24\x2c\xae\x14\x49\xe9\xe3\x09\xeb\xee\x99\xa5\xe3\xfc\xef\x2f\xdd\x05\x85\x3c\x74\xfe\xfc\x99\xf3\x78\x4f\x3c\xe4\x8f\x69\x59\xe9\xfc\xf9\xb3\x99\xf3\xe0\x2f\x56\xea\x20\x85\xcf\x87\x95\xdc\xc7\x41\x3a\x7a\xc2\x34\x0f\x8c\xf1\x47\xf2\x8a\x44\x73\xb6\x5a\x98\xd7\x1d\xd9\xb7\xb4\xc6\xaa\xa4\x87\xae\x01\x1d\xd8\xbf\x72\x8f\x4e\xec\x53\x2b\xab\x5a\xf6\x5b\xe2\x82\x94\x58\x56\x11\xd5\x55\xf9\x53\x83\xd8\x3b\x1e\x28\xa0\x5a\x9e\xbc\x4d\x99\xc8\xa6\x3c\x77\xc5\x6c\x8f\x8d\x3e\x94\x47\xab\x32\xd1\x73\x41\x1b\x07\xf1\xbc\x17\xda\xa8\x59\x6e\xd5\x04\xc1\xde\xfd\x28\xcf\xd2\x7b\xb7\x05\xec\x00\x11\x2d\xd8\x06\x76\x39\xb5\x76\x3f\x69\x62\x83\xdf\xf7\x84\x5c\x38\x46\xce\x86\xf5\xe4\x3b\x2f\xeb\x51\xa9\xc6\x3e\x37\xa5\x42\x5a\xc1\xfe\xbf\xf7\xcc\xa7\xf6\xd8\x03\x98\xea\x3b\x0b\x5d\x33\x3f\xe5\x16\x84\x02\xf6\x33\x4d\x3e\xcc\x00\x6c\x74\x26\x62\xe2\xc8\xf4\x0e\x5e\xcc\xc5\x79\xec\x60\x24\x8a\x1c\x46\x77\xb1\x29\x45\x19\x65\x29\x31\xb9\xc1\x52\xb4\x41\xea\xea\xc5\xf9\xc1\xde\xac\xcf\x10\x0f\x8e\x1d\x29\x37\xbc\x7d\x92\x32\x1a\x4c\xca\xce\x07\xf7\x13\x96\xdf\xf7\xea\x38\x68\x9f\x51\x98\x22\x83\xf1\x61\xb7\x0c\x09\x0c\xde\x29\xb3\x51\x38\x55\x5e\x39\xf6\x02\xcc\xd6\xab\x29\xf8\x1d\xa2\x4a\xc4\xe4\xf4\x0d\x5d\x76\xb3\x25\x80\x9d\x7a\xc1\xdf\xcb\x8a\x43\xa3\x1d\x25\x52\xd4\xd9\xd6\xb3\x33\x07\x47\xd9\x34\x77\xd8\xa9\x48\xca\x4d\xe1\xf9\x56\x52\xb8\x04\xe0\xcb\x4e\x02\x0f\x6a\xc3\xea\x2e\xa2\xa5\x8d\xde\x97\x14\xc7\x16\xf3\xfb\x91\xf1\x09\x3a\x3b\x78\x6e\xc4\x64\x0c\xee\x26\xf6\x6b\x38\x40\x6c\x83\x0e\xe6\xbf\xc0\x5c\x74\xf9\xaf\xcb\x92\x4c\x01\xf3\xb3\xe0\xbf\x8c\x73\xf1\x39\xb2\x61\x84\xb1\xcf\x90\x1b\x43\x70\xee\xc4\x94\xb9\x85\x7e\x86\xbc\x39\x44\x07\x47\xf1\x3e\xae\x6c\xa5\xeb\xb2\x73\x44\x4f\x10\xd7\xa7\x0f\xea\xc5\x01\xd3\x9f\x53\xe9\xcf\x7d\x7e\xf1\xfe\x62\x83\x09\x66\xb8\xcb\xb0\x60\xbc\x7f\x98\x4f\xea\x1e\x7e\xbc\xf0\x62\x01\xc8\xa6\x03\xeb\x0d\x3a\x75\xa0\x44\xa5\x2f\x8a\x2d\x11\x06\xd7\x98\xff\x2d\x6e\xf5\x92\x69\x6a\xdb\x6f\x54\x49\x5f\xed\x87\x08\xd3\x4e\xa7\xa5\x84\x9b\x2c\x36\x0a\x9d\xb8\x7d\x56\x9f\x0a\x57\x2e\x0f\x84\xae\x45\x32\xb3\x41\xf6\xe8\xe3\xf1\x29\x6d\x9e\xa8\x74\xe8\xc4\x61\xa5\x69\xff\x96\xc2\x1e\x76\x12\x5c\x44\x7d\xa6\x0e\xc7\x00\xd0\x7d\x2e\xce\x87\xaa\xd3\xd0\xb7\xf9\x5d\x67\x8f\xdc\x7f\x8a\x3d\xcc\xdc\x1d\x2d\x51\x09\x91\x7c\x71\xd4\xfd\xde\xbe\x02\x7b\xb8\x81\x05\x6e\xef\x16\x96\x9e\xb1\x5e\x04\xc8\x4f\xdc\xd0\xe2\x90\x42\x5e\x97\x8f\x37\x0b\x07\x30\x4a\x9f\x11\x03\x3d\xc9\x12\x42\xe0\xd9\x8c\x89\x0c\x4a\xe3\xbc\x07\xfd\x19\x4f\xdf\x09\xa0\x76\x51\x39\xf4\xd5\x6b\xd9\x2d\x2c\xe8\x94\x61\xde\x02\xba\x42\xa4\x12\x17\x46\x8a\xe2\x71\x1a\x08\xb1\xaa\x18\xa4\x19\x74\xd7\x4f\x1b\xba\x4a\x80\xc2\x55\x08\x41\xa1\xf9\x2f\x43\x7c\xe7\xd7\xb7\x83\xd4\x76\xbf\x29\xb9\x95\x34\x98\x3a\x6d\x8e\xb4\x23\x28\x44\x4a\xca\xff\x13\xe6\xd2\x90\x98\xf6\x9e\xbc\xbb\x3c\xc0\x76\x70\xf0\x14\xe7\x7a\x49\x4e\xa1\x41\x23\x56\x9e\xe6\x59\x3f\x8b\x50\x83\x28\x5f\xf1\x33\xd9\xc1\xce\x97\x1c\x40\x6f\xf1\x33\x39\xb7\x60\xdc\xac\xa6\xbb\x75\x44\x24\x10\xb0\x20\x35\xb7\x51\x73\x69\x59\x29\xdf\xab\xb3\xeb\x3a\xb8\x1c\x66\x78\xf2\x6f\x47\x12\xaf\xcd\xb9\xde\x6b\x1a\x6f\xfe\x00\x5d\xb7\x24\x1b\x7e\xe9\x8a\xdb\x8a\x83\x94\x94\x42\x00\xf4\xdf\x7c\x42\x16\xea\xdd\xf0\x7e\x13\x5b\x12\x69\x6f\xc7\x09\x02\x60\x0c\x4b\x54\xd4\xf9\xe5\x06\x4f\xce\xe9\x35\x95\x44\x31\xc0\x4d\x8f\xfa\x75\x4a\x2e\xa0\xd6\x24\x7d\xe9\x42\xa7\xf2\x78\x8f\x77\x62\x47\x69\x37\xc2\x12\xc4\x10\xd1\x1e\x24\xb4\xaf\xfb\x2d\xc2\xf2\xcd\x32\x94\xbd\x93\x34\x09\xa3\xdd\xa4\x87\xe2\x8e\xe2\x5b\xd9\x54\xdf\x54\x76\xef\x0d\xaa\xa4\x78\x13\x1e\x56\x27\xc5\x6f\x32\xa8\x52\xca\xad\x25\xff\x06\xe7\x93\xc2\x95\xd8\x8c\xe0\xf8\x94\x4e\x20\x87\xa4\x2b\xcb\xc2\xd4\x5b\x65\x5c\x92\xf0\x2a\xa8\x50\xe2\xa8\xcb\x5e\x75\xad\x48\xc7\x96\xfe\x2d\xd8\xa7\xd3\xee\x71\xc6\x9d\x7b\xa9\x0a\x8e\x1c\xf5\xe4\xf9\x85\x6e\xf2\x4e\x75\x15\x94\xd9\x79\x3f\xdb\x12\xb1\xfd\x4c\x76\x98\x26\x1c\x9b\xb7\x9a\xc5\x99\x95\x4a\xbb\x21\x6e\xec\x19\xeb\x1c\x8c\x6c\xb9\x28\xa9\x86\xfa\x8f\x84\x76\x60\xf5\xb6\xcf\xab\xee\x6f\x11\x3b\x9e\x6b\x55\xe8\xf7\xe6\x6d\xce\xd0\x59\xda\x18\x7a\xc8\x6b\x1c\x35\x19\x45\x62\x4f\x23\x79\x8f\xdf\x1a\xc7\xab\x40\x55\xc5\x6c\x31\x33\x73\x88\xec\x7a\x89\xf5\xdd\x5f\x5c\x49\x9a\xe4\x29\x7d\x86\xc9\x66\x4f\x83\xbd\x12\x8d\x03\xcf\x1d\xc6\xcd\xba\x8a\x1b\xca\xa0\xa1\xde\xf6\x70\xc3\x7d\xaa\xf8\xe3\xef\x35\xa9\x7e\xd7\xf5\xd5\x92\x95\x20\x3b\xc7\x70\x6a\x83\x86\x03\x99\x61\xdc\xd4\x7d\xdb\x8f\x5d\x8e\x9f\x13\x21\x66\x25\xe7\xe9\x1d\xfe\x6b\xa9\x32\x32\xb7\xea\x16\x3f\x53\xa1\x34\x7c\x59\x15\x65\xf3\x18\x5f\xde\xfc\xa2\x2f\x45\x17\xf9\xdb\xf6\x88\x8d\xd9\xf7\x49\x5b\xb3\x83\x6c\x45\x79\xaf\xce\x8b\xf0\xa0\x4f\x24\x0e\x6a\x7c\x1d\x1c\xe4\xfa\x42\xfc\xdf\xcc\x02\x6f\x1a\xb2\xb4\x05\x32\xb4\x11\xe7\xa7\xd7\x5b\x39\x3c\xd5\x4e\x20\x69\xa3\x23\xfa\xda\x92\x1a\x15\xa4\xe4\x4f\x66\x59\xbc\x19\x3c\x0d\x0c\x3f\xca\x8b\xfa\xec\x4a\xba\x4e\x3a\x26\xa5\xaf\x3b\xff\x64\xc5\x62\xfd\x97\xc4\x5b\xc2\x4f\xdf\x6d\x41\x43\xfc\x2c\x51\x49\xc8\xb9\xfb\x5f\x72\xbf\x53\x06\xa5\xa3\x00\x77\xae\xf2\xf6\x20\xb6\x12\x03\xbf\xc0\xd7\xca\x9c\x1e\xa0\x5c\x1f\xde\x51\x7c\xc9\xab\x56\x92\xf6\xb0\x76\x63\x34\x7f\xc9\x3b\x57\x2b\x49\xf2\x99\x16\xde\x88\xf9\xb2\x5b\x57\x04\xd1\x2e\x93\xd1\x51\x28\x77\x15\x7a\x47\x0d\x67\xf5\x62\x8a\x43\x14\xab\x3b\xd6\xd6\x30\x7e\x87\x5c\x9f\x89\xab\x88\x6f\x58\xaa\x38\x5d\x3f\xd8\xd6\x3f\xd4\x20\xb2\x44\xa9\x83\x38\x3d\xbe\xdf\xc8\xab\x1c\x82\xbd\x8c\x6e\xc9\xd0\x79\x17\x17\xaa\xb7\xaa\x54\x6a\x58\xd4\x62\xea\x57\xef\x5f\xe2\x55\x6a\x7f\x22\x5f\x06\x22\xbc\xa0\xb2\xeb\x5e\x84\x5d\x2e\xac\x4c\x8d\xeb\x5c\x10\xf8\xfd\xb0\xfb\x01\x61\xc7\x5b\xe4\x72\x7d\xb9\x45\xd7\xc3\x40\x5e\x67\x50\x70\xf0\x2d\x63\xe9\x00\xc8\x47\xce\x00\x39\x44\xbf\xf3\x39\xb8\xa7\xec\x40\x16\xa3\x2e\x23\xb9\xeb\x0c\xf9\x29\x3d\xc3\x2e\x2e\xe9\xbb\x3b\x71\xff\x76\x81\xcd\xb4\xda\xdd\x3c\x08\xf4\xcf\x83\xe3\x31\x3c\xde\x65\x2b\xdc\x0e\x63\x7e\x0a\xa6\x1c\xcf\x90\xfb\x62\xc6\x2e\x53\xe9\xae\x18\xf3\x63\x82\x25\x1d\x76\x64\xfd\xc5\xed\x92\x48\x54\xed\x6e\x64\x0e\xca\x3e\x42\x12\xde\xe9\x72\xb3\xd8\x16\xdc\xd4\xa6\xba\xe4\xdd\x1b\x84\xaa\xe2\x71\xf9\x99\x5b\x85\xfb\x36\x0a\xfd\x65\xef\xcb\x32\xdc\xed\x52\x8e\x4f\x64\x75\x05\x98\xef\xdd\xb7\xeb\x35\xb1\xa2\x35\x74\xf2\xda\x78\x05\xd8\x33\xe1\x68\xbe\xb7\xa3\xc1\x46\xcc\x22\x0b\xb1\xdb\x10\x4b\x63\xe6\x35\x5c\x36\x35\xaa\x40\xdc\x27\x91\x4d\xba\x3a\xdd\x57\x26\x9b\xfc\x65\x7f\x05\xb2\x49\xd6\x8f\x47\x65\x09\xce\xbd\xaa\xca\x48\x4b\x5e\x2e\xad\x77\x2c\x25\x75\x32\x11\x04\x95\x35\x5a\x56\xa4\x6e\xbb\x2f\x9c\x53\x61\x51\xd4\xe0\xfa\x9b\x16\xc8\x6a\x85\x4b\x82\x5a\x2c\x8a\x62\x2c\x2a\x59\xae\x4d\x91\xee\x80\x4b\x33\xe1\x66\xf7\xa9\xa6\xba\x8b\x05\x5f\xc0\x07\xbd\x82\xaf\xe7\x5a\x43\x1d\x6c\x57\xcb\x4b\x5a\x52\x61\xf1\x2f\x09\x62\xb1\xfd\xdc\x0b\xa4\x74\xd6\xfd\xc9\x09\x30\x6a\x63\xd6\xbc\x2f\x19\x5f\x2b\xfd\x4b\x00\xdc\xcf\x5d\x68\x95\xb1\xc0\xdd\xa7\x56\xd9\x23\xe5\x58\x05\x35\x62\x41\x77\xaa\xa0\xc6\xcc\x6b\x88\x82\xd2\x97\xab\xd9\x9b\x12\xe7\x8e\x2d\x7d\x57\x8a\x4a\xcd\x42\x6a\x5f\x52\x5f\xee\xaa\xa5\xe0\x4b\x52\x53\xe1\xa2\xbf\x02\x1d\x65\x05\x47\x84\xf1\xcf\xd7\x72\xee\x9d\x6a\x34\xd3\xbd\xdb\xcc\xa3\xa6\x70\x57\xf2\x68\xdc\xa4\x86\x08\x23\x25\x77\xdc\x3b\xfa\x43\x09\xa4\xb6\xb2\xa4\x5a\x1d\x2a\x7a\x4c\xc5\x2e\x9b\x61\x6c\x72\xbd\xf4\xf5\x38\xd1\x45\xe4\xe9\x5d\x55\x39\xc3\x47\x55\x15\x5e\x81\xf3\x85\x6c\x9a\x9a\xf9\xef\x98\x24\xbc\xc7\x8d\x4e\x0b\xca\x4f\x43\xbf\xf9\x09\x0c\xa1\x55\x93\xb9\xfe\xa9\x02\x4f\x7a\x02\xfb\x89\x3d\x7d\x51\x9a\x33\xbd\xf4\xaf\x40\x7f\xfa\xa9\x9d\x56\x45\x65\x68\xa1\x4f\x51\x59\xa4\xba\xd7\xfd\x47\x49\xe0\x61\x93\x4f\xa6\x89\x77\x5c\xe6\x5e\xf5\xb1\x8f\x02\x21\xc9\x76\x9c\xd6\x48\xc8\xdf\x95\x58\xdc\x61\x35\xe3\x04\xe6\xa7\x8a\x86\xe9\x09\x7c\x7d\x01\xb1\xf4\xca\xbf\x02\x79\x29\x63\x62\x32\x42\x92\x0f\x84\xc9\x2b\x15\xd5\x41\x67\x0d\x2b\x4e\x89\x3a\x42\x96\xeb\x3b\x1b\x39\x43\xb5\x3c\xa4\xf2\x89\x03\x63\x3b\xe9\x90\x9e\x08\xc3\x17\xaa\x44\x06\x6a\x96\x5d\x16\x7f\x72\x02\xe2\xb2\x02\x8f\xbe\x34\x69\xe4\x0e\xe7\x86\x81\xd9\xbe\x3c\x08\xfd\xe2\x6b\xd5\xaf\xde\x40\xce\x00\x25\x7b\x90\x2c\x8b\xbd\xdc\x4e\x74\xb8\x6f\x1d\x4c\xe4\xf3\x8d\xed\x8d\xd1\xdc\x63\xd1\xfe\xb9\xa9\xee\x3e\x5d\x3e\x76\x7d\xb7\x4a\xd2\xb7\x49\xce\xfb\x23\xe5\x5c\x92\xfd\xe3\x8a\x32\xdc\x04\xf7\x78\x88\x1f\x99\x67\xc5\x30\x6d\xc5\x94\xc6\x8a\x99\x82\xbe\x90\xa5\xaa\x8c\x9e\x11\xd1\x08\x45\x96\x73\x54\xbc\x37\x60\xe4\xa3\x18\xd8\xca\x92\xf1\xaa\xb9\xc9\xe3\xf0\xe6\x40\xe3\x94\xf3\xe8\xa2\x25\xe7\x88\xd9\x20\x93\xa9\xe0\xeb\x12\x54\x37\xc8\x4c\xfa\xc2\xcc\x22\xbb\xba\x4f\x68\x0a\xf9\xef\xef\xfd\xde\xb3\x68\xbc\xae\x5a\x50\xde\x3c\xc2\x0b\xc1\x53\x0f\xed\x95\xe0\xe9\xe7\x26\x36\x08\x67\x67\xf0\xdd\xec\xbb\x7d\x95\x92\xb2\x98\x1b\x7e\x74\x5b\x1e\xfc\x14\x2d\x6d\xae\x31\xf7\x2d\x36\x75\x4b\x2a\x37\xe6\xb8\x44\x57\x18\xe6\x18\x5b\x97\xa1\x9e\x72\xf6\x12\x77\x81\xc9\xe3\x59\x1e\xf7\xb2\x16\xb5\xd1\x15\x7e\x90\xae\xb5\xea\x9e\x22\x8a\x00\x85\x4b\xf8\x9e\x83\x29\x63\x15\x09\x2a\xef\x09\xfb\xf4\x51\x84\xf5\x64\xba\xa6\xd1\x9b\x0d\xd9\xb1\x14\xad\x6b\x86\x2f\x25\xe3\x90\xdd\x6c\x29\xba\xd3\xa1\x4b\xb9\xb3\xf8\x8d\x1d\x64\xd8\x35\x75\xa9\x7e\x4a\xcc\xda\x86\x6e\x6d\x5f\x39\xf3\x3a\xae\x41\xf3\xd8\xd6\x09\x4b\x96\xa2\xc9\x4d\xbb\xcd\x96\x7a\xb1\x3d\x8e\xad\xf8\x92\x04\x89\x3b\x50\x78\x7d\x58\x36\x42\x34\x10\x1c\xe9\xe5\x8d\x2d\x07\xe3\x08\x1f\xb1\x40\x50\xc0\x73\x4a\xb0\xa9\x2c\x5a\xed\x07\x2e\xe8\xa6\x2e\x53\x12\x22\x41\x8b\x23\x6e\x20\x1c\xc1\x29\x9d\xd7\x2f\x8f\x34\x56\x6f\x5a\xcd\x09\x94\xc5\xf2\xa6\xa3\x26\xb4\xad\x10\xdb\x52\x75\x26\xd0\xb9\xb8\xad\xa6\x50\xd1\x9a\x53\xa2\xbc\xa6\x2e\xc7\xd0\xfb\xa8\x61\x02\xb7\x5b\xc7\x04\x76\x2b\x49\xe4\xd0\x60\x54\x94\x44\x16\x71\x6a\xf0\x42\xda\x7f\x01\x78\x39\x19\xf6\xba\x99\xf9\x92\x22\xf7\x3a\x6a\x8a\xf0\xcf\x15\x6a\xec\x36\x9b\x4a\x96\xd6\x61\x33\x10\x46\x40\xb2\x19\x59\x44\x19\xdf\xaa\x44\xe0\xcf\xf8\x12\xfd\xb8\x6d\x31\x7b\x85\x1b\x99\xf6\x8d\x4b\x51\x1f\xe8\xde\x19\x88\xeb\x8d\x3b\x4e\x59\x84\x13\x51\x54\xeb\x8e\x52\xe2\x05\x5f\x96\x60\xe4\x47\xc1\xeb\x93\x1d\x11\x1d\x16\x61\xcf\x1d\x9f\xe8\x90\x49\x99\xd9\x9b\x4a\x31\xf3\x8e\x34\xf4\x8f\xc9\x5f\xbb\x0b\xbe\x74\x94\xa0\x09\x66\x91\x2b\x41\x35\xe0\x8e\xf9\x78\xa2\xa3\xcc\x53\x23\x7c\x42\xd3\x34\x7c\xe0\x9a\xa5\xe1\xb3\xbb\x30\x49\x03\x5b\x53\x27\xa8\xef\xc7\xcc\x1c\x68\x65\xa6\xd7\x7d\xa7\x16\x66\x6e\x0a\x43\x4d\xb2\xb0\xfd\x27\xb0\x2c\x73\x53\x18\x63\x55\x8e\x0e\x7a\x81\x1f\x19\x72\xcd\xc4\xb0\xba\xc5\x00\x1b\x51\xf6\xf2\x65\x1b\x88\x16\x12\x09\xeb\xb0\xa3\xde\xdf\x30\x18\x7c\x31\x56\xa1\xac\xd6\x37\xc2\x20\x94\xb5\x69\x2d\x11\x8b\xe2\xb4\x3d\xc6\xa0\x3f\x91\xc4\x94\x4e\xe4\x69\xb1\x36\x8a\x82\xb9\xbb\x7d\xa2\xc2\x64\x55\xa9\xc3\x72\xa5\xda\xe5\xab\x2a\x93\x37\x2b\x77\xf4\xd8\xe0\x2d\x3d\x73\xb1\xc4\x25\x6e\x65\x45\x29\x36\x39\x3a\x85\x5f\x65\x3c\x2a\x34\xdc\x4c\xe1\xd1\x73\xe6\xbc\x73\x16\x31\xd2\xec\x3d\xde\xb2\x64\x0c\xe7\x06\x1c\xc1\x9b\xff\xe6\x1f\x95\xed\xe1\x86\x8e\x60\xb5\x6c\xa4\x6b\x68\x79\xfd\xce\x0c\x28\x12\xe4\xaf\x96\xf1\x5b\xaa\x93\xf8\xb7\x34\x0b\x28\x08\xce\xd0\x7a\x8d\xeb\x72\x12\xf7\xb5\x63\x8d\x48\xd9\xed\x90\x4d\x63\x4d\x46\xce\x01\x6d\x87\x96\xa2\x0d\xe2\xdd\xc8\xc9\xaf\x7d\x76\x0a\xbf\xba\x3f\x8c\xa6\x2c\xeb\xc9\x4b\xe2\x0a\x1b\x3b\x7a\x86\x45\x63\x9d\xc1\xaf\xff\xf2\x61\xa6\x13\xd5\x2e\xce\xf9\xda\xd4\xc8\xf9\x38\xa2\xc0\x6f\x47\x54\xe1\xe1\x8c\x24\x2e\xee\x77\xe7\xa4\xb1\xed\x41\xa5\x4f\x73\x5e\x9c\xdf\x8b\xca\xe5\x7d\xfe\x5c\x65\x96\x98\x65\xaf\xe0\x8d\x04\x9f\xe5\xba\xec\xee\x4e\x74\x35\x84\x67\xe3\x29\x76\x3c\x4c\x73\x71\x57\xaf\xd9\x1e\xb3\xbd\x8d\x22\x97\x8e\x95\x04\x34\x94\x99\x5d\xee\xe4\xf9\x4e\x72\xc7\x9d\xf6\x18\xe1\xf3\x42\xd4\x0d\xaa\x17\xd4\x48\x99\x7d\x2a\xb3\x47\x55\x65\xc2\x26\x5c\xf8\x74\x84\x55\xb2\xb2\xa8\x5e\xd0\xbe\x96\xb1\x64\x19\xa7\x23\xdd\x96\x43\x65\x92\x9e\x9b\xa6\x91\x11\x11\xa3\x2f\x4f\x98\x7c\x42\x15\x3d\x12\xc4\x09\x3d\x7e\x03\x45\xde\x71\xb1\x40\x8a\x99\x6c\x6d\xc9\x24\x47\xed\x49\xa5\x3f\xaa\x2a\x7f\xc7\x2c\xc3\x59\xde\x4b\x29\xf6\xf2\xb6\x16\x06\xf5\xb1\x03\xa3\x85\x26\xc3\x20\x66\xeb\xd9\x49\xdc\xc9\x0e\xe0\x5d\x90\x3d\xef\x41\xde\x4b\x28\x3a\x7f\xc3\x46\x91\x2e\x1f\xf8\xcb\x63\xfb\xbf\x6c\x88\xdd\x6c\x88\x5d\x48\xed\xe6\xe6\x44\x3a\x74\x09\xc3\x49\x52\x7f\x6e\x6a\x81\x74\x48\xcd\x67\xb8\x65\xea\x42\x16\x06\x15\x61\x2d\xd0\x45\x7c\xa1\x5e\xbd\xa0\xcd\x0a\xf5\xc9\x41\xbf\xbc\xb6\xf0\x6e\x3e\x48\x01\x74\x9a\xb8\xfc\xe6\x63\x80\x2f\xf7\x56\x81\x20\xb2\x1b\x4e\x5e\x97\x1d\x31\xb1\x01\x53\xb1\x4b\xc9\x76\xd5\x2e\x16\xe3\xde\x52\x0e\x20\xa3\x3a\x18\x16\xb1\xaa\xa8\xfa\x24\xd5\x5b\x40\x5c\x38\xa2\xda\x8e\xa3\xa3\xbc\x41\xdd\x54\x17\x46\xa6\x64\x6a\x90\x8c\x62\xe2\x23\xaa\x3e\xdd\x14\x06\x25\xbf\x9c\xc2\x8f\x94\xba\xa5\x4c\x2b\x79\xcb\x86\xc0\xd7\x99\xd0\x4a\xea\xfe\x81\x78\xe3\x4d\x07\xb9\x3c\xc8\xc8\xcd\x26\x94\xba\x8d\x49\x5f\x99\x16\x41\xf3\x7b\x51\x0e\x36\x8e\x4f\xbd\x12\x17\xfa\xc7\x97\xa5\x99\xad\x27\x9d\x42\x63\x9b\xfc\x4c\x18\x23\xf5\xa5\x4c\x9b\xd1\x53\x76\xe6\xac\xa9\x23\x31\xed\x9d\xd3\x7b\x0e\x1c\x92\x4a\x91\x41\x36\x87\x57\x9d\x77\x57\xb9\xe4\x6e\xea\x59\x12\xe3\x97\xb8\x7d\x17\xe5\x0e\x46\x88\x3f\x32\x1b\x57\x7f\x21\x15\xa7\xb2\x2d\x87\xa0\x6b\x2f\xc8\xfa\xe9\x2f\x54\x8d\x42\xd5\x58\x44\x0d\x0d\xd5\x6a\xb5\x14\xad\x6f\xca\xa5\x33\xad\xb1\x92\xc6\xb3\x08\x9b\x41\xe8\x36\x81\xbf\x44\x28\xf7\x2b\xc6\xa0\x1b\xe6\x1e\x82\xbd\x31\x11\xd2\x1b\x63\xd1\x0b\xf6\xa4\x50\x99\x8b\xa0\x7e\xdd\x08\x4d\x5c\xb2\xd1\x83\xd5\x51\xa1\xa7\x1b\xa3\xd5\x0d\x45\xa5\xb0\x3a\x30\x34\xf5\x75\x23\xd9\x8b\xe7\x0d\xc1\xf1\x4e\x11\x91\x7d\xe0\xda\x77\xb2\x06\x22\x3c\x1b\x31\xf9\xea\xb1\x1e\x04\x9c\x42\xd4\x3f\xab\xe8\x1c\x55\xb6\xd8\xbe\x43\x01\xc9\x1b\xd3\x39\x2d\x68\x1a\xd0\x65\x47\x99\xba\xfb\xaf\x84\xf9\x56\x98\x4e\x72\x9e\xdf\x0c\xf1\x76\x32\x1e\x61\x02\xed\x03\x3d\xc4\xaf\x1b\xe1\x91\x67\x1d\xe2\xfb\x1c\xb7\xb8\x59\x91\x1a\x33\xe1\xb8\xd6\xee\x5d\xf8\x0c\xb7\xb0\x59\xab\x3b\x9e\x73\xb7\x41\x65\x5d\x55\x35\xe6\xdf\xd1\x15\x8e\x53\x00\x12\xf8\x1c\xed\x96\x06\x20\x48\xa1\xc8\x83\x32\x87\xc7\x1e\x90\x35\x2b\x96\xb8\x78\x9f\xe0\x1c\x19\x10\x61\x2d\xaa\x4b\xd4\x94\x80\x39\xca\x74\x8a\x96\xe0\x91\xeb\x25\xe6\x22\x91\x91\xcb\x1a\x37\xf6\x7e\x66\x79\x19\x30\xca\x71\xc7\xc9\xc9\x89\x19\xe3\x87\x35\x6a\xd0\x4a\x2f\xf5\x54\x5c\x96\x61\x0e\xdf\xa8\xdb\x18\xc8\x02\x5a\x54\xc9\x7a\xe5\x73\xba\x69\x5d\xa4\xca\x2b\x20\x98\xbe\x37\x43\x4d\x65\x66\xfa\x0f\x3f\x17\x0b\x79\xe3\x4b\x23\x6b\x88\x39\x6d\xa6\x50\x61\x74\xa5\x2e\xd2\x45\xcd\xe5\x66\x85\xf9\x1c\x98\xcc\x82\x9d\xc5\x33\x57\x58\xd2\x4c\xcb\x67\xbe\xd8\x54\x95\x0f\xa6\x4e\xef\x2a\xc3\x14\xbf\x59\x70\x28\x62\x7a\x78\xa4\x63\x20\x0e\x3d\xa9\xd8\xa0\x86\x92\x61\xe9\x74\x30\xe9\xd0\x85\xec\xa1\x3e\x9e\x91\xb8\xc7\x3c\x0a\xb0\x25\x2e\xe0\xd6\x08\x8e\x39\xc8\xdc\x09\x2d\xd1\xb1\x46\xed\x32\x75\x03\x9c\xee\x73\x60\x96\x8f\x73\xe7\xfc\xb0\xa9\xce\x38\x3a\xb6\xb0\xda\x30\x2e\xd1\x49\x4b\x50\x45\xfe\xa3\xaf\x3d\x09\x2e\x3e\x26\xcc\x1c\xdb\x22\x0d\x6b\xef\x39\xd3\x4d\x26\x2a\xb9\x00\xcd\x51\xfe\x40\xc0\x7c\x1a\xb8\xe8\x59\xdf\x18\x3a\xa1\xc0\x90\x77\x86\x73\x99\x31\x6f\x44\xb2\x15\xbe\x06\xbc\x5a\xb7\xdb\x84\x24\x80\x06\x33\xba\x69\x0a\xac\xce\xd8\x71\x98\x32\x20\xe6\x38\x63\x81\xaa\x4a\xa5\x8e\x85\xda\x54\xde\x0b\x1b\x8b\x60\x33\x31\x2f\xe5\xf6\xd4\xde\x22\xbd\x1d\x79\x5d\xba\xcd\x51\x75\xc2\xda\x43\xfb\x9b\x82\x1b\x3c\x99\x89\xff\xec\x0d\x41\x47\x70\x3f\x7e\x2c\x07\xf8\x5e\xde\x79\x75\x74\x0a\x3f\xc4\x41\xdb\x0f\xa1\x92\x78\x70\xac\x6f\xf7\x8e\x01\x12\xc0\xc1\xfb\x3a\xf5\xd7\xe4\x7c\xf1\xf4\x00\x27\x8f\x89\x9b\x2c\x99\x56\x2d\x0e\x21\xc2\x19\x98\x5b\xe6\x23\x25\xde\xd3\xcd\xab\x86\x5c\xa1\xd6\x74\xb3\x96\x5f\xc7\x77\x63\x14\x9d\xe8\x45\x7c\xcb\x74\xf2\xf1\xe0\xe3\x01\xfc\x6f\x00\x00\x00\xff\xff\x9b\x0f\x90\x5a\xcf\xfc\x00\x00" +var _flowstakingcollectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x7d\x59\x73\x1b\x37\xd6\xe8\xbb\x7e\xc5\xb1\x1e\x1c\x6a\x42\x51\xa9\x7b\x6f\xdd\xfa\x4a\x65\xc5\x71\x2c\xdb\xa3\x72\x62\x7b\xbc\x4c\x1e\x52\x53\x09\xd8\x0d\x8a\x18\x37\x1b\x4c\xa3\x29\x85\xe3\xf1\x7f\xff\x0a\xfb\xde\x0b\x45\xc9\x76\x39\x7c\xb0\x45\x76\x63\x3b\xfb\x39\x38\x38\x38\xf9\xdb\xc1\x01\x00\xc0\xd3\x8a\x5e\xbf\x69\xd1\x7b\x52\x5f\x3e\xa6\x55\x85\x8b\x96\xd0\x5a\x3e\x7a\xbb\x24\x0c\x0a\x5a\xb7\x0d\x2a\x5a\x28\xf1\x82\xd4\x98\x01\x82\xc2\xbc\x07\x0b\xda\x00\x93\xad\x01\xd5\x25\x94\xb8\xc2\x97\xa8\xe5\x5f\xe9\xfc\xdf\xb8\x68\x99\xe8\xe9\x7a\x49\x8a\x25\xa0\xaa\xa2\xd7\x0c\x36\x0c\x37\x0c\x5a\x2a\x1a\x62\xb7\x19\x16\xfd\x21\x06\x2b\x54\x6f\xa1\xa6\x25\x1f\x8e\x41\xbb\xc4\x5b\xb8\x46\x75\x0b\xa4\x06\x04\x8c\xd4\x97\x15\x06\x54\x14\x74\x53\xb7\x33\x31\xc0\x45\x0b\x62\xae\xab\x35\x6a\xc9\xbc\xc2\x70\x4d\xda\x25\x6f\x08\x15\x2d\xde\xe3\x12\x5a\xfa\x1e\xd7\xba\x0d\x30\xdc\x6e\xd6\x33\xb9\xca\x37\x18\x8b\x17\x69\xbd\xa8\xe8\xf5\x09\xff\xe7\xb8\xa0\x0d\x3e\xd6\x2b\x67\xf0\xfa\xc9\xa3\xf3\x9f\x9f\x88\xc9\xad\x68\x83\x61\x49\x2e\x97\x50\xe1\x2b\x5c\x01\xa9\x17\xb4\x59\x21\x01\x0c\x34\xa7\x9b\x56\xf4\xa5\x41\x62\x21\xc5\x07\xfb\xdb\xc9\xc1\x01\x59\xad\x69\xd3\xc2\xd3\x4d\x7d\xc9\xe7\xf9\x56\x4c\x6b\xd1\xd0\x15\x1c\x7a\xbf\x1d\x9a\x37\x2b\x7a\xed\xbd\xa5\xbf\x7b\x6f\x5c\x9c\xbf\x45\xf3\x0a\x2b\x44\x3a\xaf\xfa\x0f\x4c\x9b\x9f\x04\x54\x44\x3f\x4c\xbd\xed\xfe\xe4\xf5\xfd\xa6\xa5\x0d\xba\xc4\x4f\x31\x66\x4e\xc7\xce\xaf\xde\xdb\x8f\xab\x0d\x6b\x71\xf3\x8f\xc7\xce\xbb\xe6\x37\xef\xcd\xf3\xe7\xcf\x9c\x77\xce\x9f\x3f\xf3\x9e\x3e\x59\xd3\x62\xe9\x3c\x17\xdf\xcd\x1b\x3f\x6e\x9a\x1a\x37\xea\xb1\xfc\x72\x78\x70\x80\x8a\x02\x33\x36\x41\x55\x75\x64\xe9\x36\x49\xe0\xf0\x41\x22\xff\xe4\xe4\x04\x1e\x29\xa2\x58\xa3\x76\x29\xc9\xd5\xed\xa7\xc2\x2d\x44\xcd\xd5\xe2\x5f\xa1\x76\x79\x0a\xce\x97\x61\xad\x5f\x35\xe4\x0a\xb5\xaa\xb5\xf3\x65\x60\xeb\xcd\xbc\x22\x85\x6a\x6c\xfe\xb6\xcb\x79\x72\x85\xeb\x36\x5e\x07\xe6\x3f\xc3\x0b\x5a\xe2\x47\x65\xc9\xf1\x1c\x75\x3c\xe1\x0c\x77\x71\xce\x17\xd4\x90\xfa\x72\x0a\x0d\xad\xf0\x29\xbc\xbb\xa8\xdb\xff\x99\x02\x5a\x71\x20\x3d\xa6\xab\x15\x69\x5b\x5c\x9e\xc2\xbb\xa7\xe4\xcf\xff\xff\xff\xa6\x80\xca\xb2\xc1\x8c\x9d\xc2\x23\xf9\xc7\xc3\xa3\xcc\xd8\xe7\x92\xc9\x69\x33\x78\x02\xa5\x6e\xc1\x7f\xe4\xf3\xf8\xbf\xff\x67\xdc\x44\x3a\xa0\xf0\x1a\xaf\xe8\x15\x2e\x9f\x36\x74\x35\x16\x12\xa3\x17\x3c\x6a\xac\xf4\xa2\x07\xaf\xed\x67\x54\x2c\x49\x8d\x15\x51\x3f\x6e\x30\x6a\x71\x39\x6e\x41\x47\x96\x98\xde\xb4\xcd\xa6\xe0\x32\x0d\xb5\xc0\x5a\xda\x60\x66\xe7\x07\x17\xe7\x42\xfc\x45\x13\x61\xb2\xd1\xb9\x5d\x08\x83\x0f\xe2\xad\x14\x81\x9b\xfe\x5e\x78\x73\xec\x7f\xdf\xc2\xe7\xc0\xbc\x7c\x45\xf0\x35\x90\x9a\xb4\x43\xc0\x7a\xe4\xcc\x8a\x7f\x18\xae\x16\xb3\x60\x3a\x70\x06\xb2\xa7\x8e\x37\xc5\x5b\xce\x37\xf3\xea\xc7\x03\xf9\xaf\x01\xe7\x63\x5a\xb7\x88\xd4\x2c\xa1\x36\x90\x18\xe7\x1b\xae\xfb\x04\x02\xb5\x58\x32\x6d\xa5\x0e\x25\x5c\x01\x33\x5c\xd0\xba\x44\xcd\xd6\x28\x34\x81\x20\xc2\x80\xd6\xd5\x16\x56\x98\xeb\xca\x96\xc2\x92\x56\xa5\x69\xcf\xf5\xd2\x3f\x1e\x03\x6d\x80\x0b\x5e\xa9\x9d\x85\xf2\x7d\xfa\xd3\xcb\x5f\xf8\xdb\x68\xd3\x52\x3e\xa5\x02\x55\xd5\x16\xd6\x68\x2b\x14\x5e\xdb\xa0\x9a\x21\xa5\xed\x31\x66\xa6\xbf\x06\x57\x9c\xb4\x78\x4b\xa7\xdb\x35\x6e\xc4\xaa\xd8\x2c\x47\x16\x3e\x81\x5e\xd4\x0b\xda\x41\x1c\xf5\x30\x9a\x70\xc8\xd9\xbc\xc3\xc1\x8d\xd6\x68\x4e\x2a\xd2\x6e\xf9\x2c\x39\x00\xc4\x5a\xff\x89\x36\x95\x80\x8f\x30\x48\xa4\xf2\xbf\xae\x71\xe3\x36\x6d\xa9\x30\x21\xca\x06\x5d\xf3\xb5\x95\x78\x4d\x19\x69\x55\x37\xa4\x31\x58\xd2\x08\x20\x0b\xa8\x31\x2e\x71\x19\xce\x51\xeb\x21\x39\xd1\x95\xb7\x78\x31\x91\x57\x0d\xbd\x22\x25\x6e\x4e\x9d\xe9\x3e\x40\x9b\x76\x39\xf1\x0c\x82\xd9\x2f\x6a\x3a\x47\x70\xdf\xd8\x00\x33\xd1\xc3\xf7\x96\xfe\x93\xa4\xef\x31\xfb\xed\xcc\x20\x64\xa5\x75\x83\x83\x5f\xf8\xa7\x63\xec\x59\xb1\xc4\xc5\xfb\xc9\xd1\x69\xd4\x88\x7f\x0e\x93\x4a\x7c\x16\x93\xd2\x8c\x03\xe0\x14\x2e\xea\x2b\x54\x91\x52\xe8\x7e\x90\xd6\x93\x44\xba\x19\xee\xd0\x1b\xe7\x63\xcc\xdd\x75\x1f\xfb\x73\xa8\xc2\x99\x00\x6e\xfc\xb0\x63\xa5\x70\xd6\x05\x07\x47\x76\xb8\xe4\xf8\x0c\xb7\xc2\x0e\xd6\xb2\x1a\xe8\x42\x7c\x0d\xc8\x30\xc9\x20\x42\x26\x2e\x36\x35\x5c\xe2\x56\x49\xf8\xc9\x91\x11\xf6\x01\x9a\x1a\xdc\x6e\x9a\xba\x77\x11\xb3\x39\x6d\x1a\x7a\x3d\x39\xba\x37\x13\xac\x73\x6f\xa6\x26\x96\x97\x7d\xd2\x56\x01\x52\xb7\xb8\x59\xa0\x02\x4b\x99\x25\x9d\x81\x02\xd5\xb0\xe6\xcf\xd9\x52\x0a\x1d\xc1\x63\xb1\x15\x6d\x3a\x63\x54\x36\xa7\xed\x52\xb7\xff\x63\x83\x9b\x6d\xd0\x32\xa9\x9e\x1a\xcc\xe8\xa6\x29\xb0\x33\x95\x8c\x91\x95\x11\x4c\x57\xa8\x51\x6e\x85\xb4\x96\xdf\x31\x6b\x86\x64\x1b\x6c\xea\x51\x4d\x38\xbe\x50\x59\x72\x25\xf4\x52\x88\xea\xc9\x6f\x82\x12\x4f\xe1\x87\xd8\xac\x9f\xf1\xd7\xf8\xdf\xb8\x09\x19\x9c\x33\xc5\x69\x42\xe6\x2a\xa3\x25\x33\xac\x51\xdd\x66\x6c\xa3\xde\xf2\x13\x30\x8d\xd2\x5d\x1b\x32\x2c\x29\x66\x62\xb2\x4f\xfe\x24\x6c\x90\xa2\x7e\x78\x74\x0a\x3f\x52\x5a\x65\xa7\x7c\x89\x5b\xa9\xae\x05\x65\xff\x2a\xbb\xfa\x57\xd7\xeb\xae\x71\x22\xda\xb8\x3f\x74\xb6\x7c\x54\x55\x62\xac\x7a\x41\x45\xc3\x0c\x34\xf8\xf3\xbe\x7e\xec\x98\x1d\x9d\x79\x2f\x75\xf6\xe8\x63\x59\x2c\xeb\x83\x04\x45\x8a\x02\x3c\x06\xf5\xec\xc8\xba\x25\x6d\x85\x57\xdc\x9a\xb4\x1c\xf1\x52\x68\x48\xc3\x80\x6f\x97\xd8\x32\x92\x32\x0f\x39\xfd\x31\x69\x26\x72\x4f\x5d\xb2\xa2\x92\x4c\xca\xe1\xa7\x0d\x36\x5d\xa0\xaa\x0a\xd8\x55\x85\x0c\x84\x55\x52\x44\xba\x5b\x79\xf2\x5a\xe3\xca\x97\x4d\x6f\xcf\x31\x5e\x33\x6e\xad\x14\xef\xb9\x70\x5c\xd2\x6b\x19\x45\xd0\xad\xea\xd2\xb0\xa0\x0c\x06\x30\x40\x8d\xf4\xd4\x71\xe9\xca\x15\xd2\xc2\xfb\x9a\x5e\x33\x65\x70\xa9\x77\x5b\x0a\x97\xe4\x0a\xeb\xb9\x70\xb1\x05\xd7\x4b\x5c\xcb\xe0\x84\x36\x0f\xf8\x28\xda\x6c\x30\x7d\x96\x64\xb1\xc0\x0d\x87\x66\xbb\x5d\x63\x29\xba\x45\xa7\xe6\x0d\xf3\xc7\x2f\x8f\x5e\xbf\xb8\x78\xf1\xec\x14\x2e\x16\xb0\xa5\x1b\x28\x31\x6b\x1b\xba\xe5\x26\x5f\x24\x0b\x6d\x88\xe3\x77\xf5\xda\xef\x50\xd0\xd5\x0a\xd5\xe5\xd4\x74\xc8\x3b\xb9\x26\x55\x05\x15\x65\x58\x61\x59\x59\x3e\xfc\x59\xa3\x83\x2c\x36\x06\x43\x1b\x26\xf1\x99\x8e\x63\x98\x9e\x57\xa8\x46\x97\x98\xcd\xf4\x54\xaf\x95\xcd\xa9\xa7\x4c\xda\xa9\xf8\x7d\xb5\x61\x2d\x60\xc2\xe5\xb4\xb4\x25\x17\xb8\xb1\x43\x8b\xb9\x38\x10\x42\x81\xd1\xbb\xa9\x55\x90\x48\xcf\x57\xa3\x2e\x05\x68\xf1\x82\x6a\x51\xba\x6f\x36\xf8\x1a\x35\x25\x83\x05\x69\x58\x0b\x73\xbc\xe0\x14\xaa\x26\xca\x59\xcc\xa5\xea\x9a\xe3\xd6\x03\x6b\xa4\x1c\x7e\x87\x15\x6e\x97\xb4\xf4\x97\x9b\xd7\x33\x51\x07\xa7\x39\x85\x33\x55\x81\x8d\x19\xff\x8f\x0b\x01\x1d\xa7\xb0\xf0\x50\x24\x7c\xc5\xb5\x71\x28\x0c\xb8\xd6\xf6\xb5\x8d\x50\xda\x7b\xb1\x2c\xf9\xe8\xc9\xb1\x85\x6f\xc2\x49\x6c\x8e\xa1\x26\x15\xb7\x84\x85\xa1\xa2\xd8\x74\x89\x18\xd4\x14\x0a\xda\x34\x98\xad\x69\x5d\x72\x7a\xf2\x59\x39\xbf\x8c\xfd\x2c\xe2\xa1\xbf\x8a\x37\xd2\x8f\x0d\x85\x0e\xb7\x3b\x52\xdc\xe0\xb5\x7d\x8c\x6a\xe9\x63\x71\x22\xa1\x35\x76\xbc\xe1\x35\x56\x24\xed\x18\x8b\xbc\x09\x77\x0b\x38\xa5\xcc\x31\xac\x65\xac\x47\x0d\x75\x0d\x73\x5c\x20\x45\x6d\x5b\x28\xe8\xa6\x2a\xf9\x5b\x1b\xe6\x80\xc8\x91\x14\x49\x08\xd5\x46\xf3\xb3\x53\xf8\xc1\x88\xfb\x4e\x1b\xe1\x63\x77\x77\x46\xe1\x0c\xe9\xd1\xbc\xfc\xf1\x20\x00\x94\x40\x96\x95\xde\x02\x21\x7f\xa7\x15\xb7\x80\x95\xf3\x29\x75\x84\xa5\xe9\x90\x1c\x9c\xe0\x1c\x13\xdc\x2e\xfd\xe4\x40\x0f\x08\xda\xab\xa9\x8a\x4f\x40\xbb\x24\x6c\xca\x85\xb8\x43\x93\xf9\xf5\xb6\x76\x56\x43\x09\x6c\xea\x05\x4f\x67\xe2\xbf\x97\xc6\xed\x3d\x82\xfb\xf1\x63\x39\x40\x48\x87\x6f\xb9\xae\x62\x83\x34\x95\x96\xc5\xb8\xe1\x4e\xbe\x24\x10\x11\x2a\x37\x2a\xd4\x50\xee\x89\xf0\x56\x93\xc4\xfb\x0b\x97\x6e\x85\x0c\x9c\xf1\x1e\x6a\x7c\xad\x06\x98\x42\xac\x19\x37\x0c\x97\x52\x62\x4e\x61\x41\xb9\xa7\x8c\x4b\x98\x6f\xc3\xb9\xc5\x23\x68\xb9\xcc\x87\xd0\xdd\xa7\x54\xaf\x7e\xaf\x4e\x8d\xd2\x49\xfe\xb7\x62\x85\xa7\x70\x93\x70\xb1\x18\x20\xc6\x68\x41\x44\xec\x43\xa8\x60\x01\xfa\x3c\x89\xf9\xf6\x38\xeb\xb1\xc9\x7c\x4f\xde\x73\xcd\xf6\x25\xd3\xa7\x5e\xaf\x77\xcc\x01\x7a\xd8\x61\x01\x03\x6f\xc9\x3b\x85\x08\xe2\x5f\x64\x84\xe0\x31\xaa\xb9\xcc\xb8\xa8\x49\x4b\x50\x45\xfe\x83\x01\x69\xa5\xec\x18\xbd\xf7\xe0\x30\x39\xd8\xac\xa0\x75\x81\xda\xc9\x21\x37\x83\xd7\xd2\x27\x2e\x9d\xad\x1a\x19\x6c\x70\x4c\x58\x41\x28\x26\xa0\xe4\x58\xd8\x8c\x33\x34\x91\xe1\x8a\xd9\xe1\x51\x5f\x54\xc2\x03\x08\x9c\xf9\x00\x3a\x48\x47\x31\x94\x7a\x80\x07\xc7\xf0\x21\x13\xe8\xb0\x22\x5f\xbd\x15\xbf\x16\xf2\x0d\x9c\xc1\x77\xb3\xef\xf2\x33\x8c\xde\xf4\x5e\x3d\x39\xe1\x76\x63\x68\x27\x84\xb2\x7d\x2a\xb8\x40\xe1\x87\x08\x1f\x82\x43\x77\x29\x88\x29\xec\x8f\xcb\x4d\xd7\x40\x71\xc0\xef\xbd\x4a\x16\x22\x12\xe7\xd0\xfd\xcb\xf9\xbf\xe1\xcc\xfd\x21\x41\x89\x62\x6d\xee\x2b\x5e\x83\x83\xe8\xfd\x93\x13\x90\x21\x12\x25\x43\xb8\xae\x13\x93\x97\x76\xb3\xd1\x81\x62\x07\x2b\xe1\xdd\xa4\x3a\xe4\x3e\x08\x6e\x1d\x2b\xde\x69\xd7\xb9\x64\xfe\xe1\x6b\x76\x30\xf3\xb3\x9a\xc6\x59\x00\x08\x27\xb0\x23\xff\x72\xdf\x9e\x1c\xa5\xe1\xe2\xd3\x64\x3c\xca\xcc\xb7\x18\xf9\xe7\x23\xe0\x8a\xa5\x58\x3e\x01\x68\x57\x83\x77\x8c\x1b\xbe\x96\xa2\xe2\x40\x18\xc3\x99\xcb\x12\x81\x09\x23\x62\x6e\xc2\xf3\xaa\x4b\xd4\x94\x80\x9b\x86\x36\xb0\xc2\x8c\xa1\x4b\xe1\xb8\x30\xae\xba\xb5\x13\x08\x0d\xfe\x63\x83\x19\xd7\x0a\x52\x53\x7b\x7d\x11\x26\x4c\x14\x11\x0c\xe6\xd2\x45\xe8\xb8\x0e\x0f\x4b\xb5\xf3\xfa\xf8\x61\x8d\x1a\xb4\x32\x21\x71\x2e\x7a\x2e\xce\x75\x20\xd0\x8e\xce\x9f\xa7\xda\x79\x71\x95\x5c\x63\xf3\x52\x7e\x16\x2a\x42\xa8\x95\x18\xef\x69\xb1\xa9\xaa\x18\x3c\xeb\x86\x0c\x88\x48\x4a\xe9\x74\x4e\x31\xab\x5b\x11\x10\xba\xa8\xad\xfc\x7d\xc2\xfb\x9c\x2c\x36\x75\xf1\x02\xad\xb0\x8d\x11\x0d\x8c\x19\xc9\xc7\x01\x91\xc9\x6d\x18\xa6\x37\xb6\xf8\xec\x6b\xe9\x50\xd7\x68\x85\x75\xf8\x11\xe6\xf8\x92\xd4\xb5\x70\x10\x24\x90\xc4\xfa\xbc\x9e\x38\x4b\x89\x5f\x7f\x34\xef\x9e\x0d\xd7\x43\x87\x5a\x89\xe8\xe5\x1d\x19\xad\x72\x0a\x81\x26\x08\x17\xf0\x56\xcf\xc7\xc0\x9b\x30\xc7\x8b\x26\x0b\x6e\x00\x8b\xad\x22\xeb\x9f\x5c\x31\xb5\xc7\x94\x92\x86\xf6\x35\x6f\x27\x2b\xc1\x9f\x0a\xfd\xfe\xba\x3d\x7d\xc8\xd6\xb8\x20\x0b\xe2\x52\x93\x35\x94\x38\xd5\x1d\xc6\x62\x04\x1c\xa5\x2a\x91\x6b\xa1\xe1\xfb\x63\xa2\xbd\x7e\x66\x7e\x9d\xb5\x54\x22\x7b\x72\xd4\xdd\xf9\xa1\x08\x3f\x0a\x66\xc4\x9c\xda\xb4\x13\x22\xa2\xd8\xdf\x30\x37\x63\xa3\x6f\x9e\x87\x3f\xa3\xf7\x18\xd8\xa6\xc1\x36\x60\x72\x71\xce\x44\xd4\x03\xd7\x2d\x6e\x70\xe9\xb8\xbd\x2a\xd2\x61\x20\xa2\x77\xec\x42\x91\x40\x58\x2a\x7b\x24\xb4\x0c\x72\xd2\x73\x0c\x76\x04\x3a\x04\x62\x76\xc0\xc9\x2d\x43\x31\x03\x44\x19\xbb\x52\x91\xa3\x1b\x01\x30\x27\xf4\x1f\x23\xd1\x93\x91\xea\x4e\xbc\x8d\xb3\x98\x8c\xf6\x70\x7d\x4b\x10\xfc\xae\x82\x35\xf3\x4d\x53\x4f\x8e\x7e\xcf\xef\xfc\x71\x51\xc7\x5f\xe2\x9d\xcf\x11\xb7\x61\xdd\xb8\x0e\x28\x51\x22\x61\xcc\x75\x92\x50\x55\x6e\x4c\x3b\x7a\xb7\x74\xf7\xd6\x6d\x03\x3f\xaa\xed\x0f\xa1\xe3\x1b\x62\xd7\xde\x0c\x96\x51\xc0\x45\x45\x99\x34\x1c\x4d\x7c\x5e\xfe\x1f\xc8\xda\x9a\x54\x21\x60\xa3\x41\x5d\xd6\x25\xb5\x3f\xf5\xe1\xc3\x3b\xcd\xc2\x3d\xfa\x60\x4e\xc9\x37\x2f\xce\x77\x20\x00\xc7\x57\x56\x7e\xab\x93\xef\x36\x53\x9b\x72\x4e\x0e\x95\x0a\x73\xd2\x06\xe6\xb4\x5d\x4a\x9b\xcc\x77\x90\xdf\x31\xcc\x02\x5f\x5b\x39\xbf\xad\x08\x3d\x6a\x37\x99\x2c\x00\xd5\x5b\x99\x6d\x26\xc3\xd4\x22\xca\x91\xdc\x61\x96\xae\xa6\x52\xa7\xd2\xec\x9e\xc8\x24\x19\xed\xdb\x1e\x9d\xc2\x0f\x1f\x7c\x5f\x4e\x18\x4d\x1f\x53\x64\x18\xba\x18\xb1\xdf\x61\x6d\xc4\x6c\xe3\x1f\x51\x85\xea\x02\x87\x1e\xca\x6c\xae\x7e\x3f\x0e\x33\xcb\x66\x2b\x52\x93\xd5\x66\xa5\x7e\x7a\x8d\x19\x6e\xae\x90\xcd\x45\xb4\x40\x54\x8e\x43\x83\xa5\x82\x0b\x3d\x06\x1d\xbd\xf5\xec\x62\x01\xe3\x50\xef\x45\x26\xe4\x3d\x61\x43\x86\x30\x01\xcf\x78\xf6\xa0\xe2\xfc\x74\x2f\x03\x14\xbf\xb5\x05\xcb\x5e\x81\x22\x88\x81\x31\xdc\x04\x11\x03\xf3\x4c\x50\x03\x3c\x38\x0b\xa6\xf1\x6d\x88\xaf\x69\xb2\xb9\xb2\x31\x4e\x87\xdb\x36\x86\x10\x8d\xa3\x7d\xa9\x5d\x2e\x9b\xf9\x99\x73\xae\xf5\xc7\x53\x5b\x6a\x09\x74\x21\x53\x38\xac\xc5\xda\x52\x8e\xf2\x69\x4e\xcd\x84\x9d\xc9\x7e\x5c\x73\xc1\x0c\x33\xe5\x04\xb5\x92\x31\x44\x24\xa5\x3f\xdb\xac\xf8\x90\x03\xfb\x3e\x4c\x45\xf0\xf8\x74\xa7\x8e\xc9\x32\xf1\x00\xfe\x6d\x80\x80\xa3\x5e\x43\x26\x1a\x74\x1a\x2a\x5f\x1d\xa8\x0a\x75\x1e\xff\x1c\x25\x3d\xd5\x8b\x85\x8e\x24\x6a\x1c\x15\xa8\x86\x39\x77\x0c\x44\xe2\x9a\x94\x6e\x72\xa2\x53\x1b\xc6\x90\x5b\x2b\xc2\xe0\x68\x97\x78\x15\xf5\x4c\x16\x30\xc9\x90\x5e\x18\xfe\xd1\x9f\x5c\xa8\x21\xfd\xfb\xb7\x8a\x2c\xe2\x45\x81\xb5\x85\x1e\x1c\xbb\xbc\xa6\x27\x6f\x24\xa4\xfc\x3f\x86\x54\x06\x4e\x9c\x96\x39\xac\xba\x00\x24\x7f\x84\x6b\x6e\xa0\xc8\xf7\x94\x78\x57\x0f\xa4\xcb\xc5\x94\xf3\xaf\x29\x20\x1a\xd0\x18\x79\xc9\xd5\x9d\x9c\xc0\x66\x5d\xa2\x16\x07\xea\x44\x84\x6d\x1b\x5c\xd0\x46\xd8\x43\xa8\x14\x1b\x2e\x66\x48\xe5\xcc\xa8\x36\x4a\xf2\xec\x05\x15\x1e\x7e\xd3\x73\x16\x56\xce\x66\xf5\xce\x0b\x11\xbd\xa5\xef\x18\x97\x88\x8a\x52\x8e\x87\x74\xc4\x35\xa9\x5c\xbc\xb7\x81\xd0\x0b\x02\x35\x86\x91\x1e\xb9\xce\x57\xa4\xde\x30\x81\x40\x7c\x85\x1b\xb8\x46\xaa\xd3\x30\x5a\x13\x84\xa7\x23\xf0\x25\x83\x61\xb9\x27\xdf\x66\x60\x93\x87\xa5\x5a\xef\x83\x63\x1b\x7a\x9c\x15\x22\xe3\xf3\xc9\x6a\xdd\x6e\x05\xc5\x4f\x84\x06\x7c\xbb\x5d\xe3\x53\xe0\xff\x3e\xf8\x21\x8c\x07\x73\x49\x93\x03\xc4\x33\xdc\xaa\x28\x5d\xbb\x41\x95\x6f\xec\xa0\x62\x09\x71\x60\xc7\x9d\x9f\x5c\xca\x2b\xda\x08\xfb\xf9\xc1\x31\x74\x72\xa2\x2f\x20\xb2\x9d\x6a\xc8\x39\xdd\xfa\x36\x46\xd4\x71\x1a\xac\xf9\x45\x9f\xeb\x64\xbf\x25\x5e\x01\xa9\x55\xa0\x8d\xa1\x15\xee\x58\xaf\x04\xcd\x4c\x65\x02\x4c\x38\x88\x4e\x8d\xec\x51\x73\x4d\x2f\x2a\xd3\x32\x58\x67\x66\xba\x46\xc8\x65\x48\xf1\xe3\x30\xbf\xf1\xe4\x04\xde\x90\x5a\xa4\x72\x28\xcb\xaa\xa6\x91\x69\x25\x74\x84\xa4\x80\x25\x92\xb9\x10\x05\x5d\x61\xcb\x15\x35\x6d\x56\xa8\xb2\xfc\x38\xcf\xf1\xf0\x30\x63\xe5\x2f\xe3\xa4\xd3\x38\xf1\x47\x1d\x3c\xc8\xe4\xf6\x4c\x8e\x81\x16\xc7\x2e\xa2\x31\xa7\xe8\x0d\xfd\xf7\xc8\x80\x94\x9a\xcf\xfa\x80\x4a\x00\x18\xe7\x8e\xfb\xec\x32\xf2\x20\xdd\x09\xb4\x68\x71\x03\x73\xcc\xd5\x8a\xb3\x8b\xc9\xd9\x40\xee\x22\x61\x91\x0f\xad\xce\x42\xd1\x7a\x96\xeb\x3d\x52\x5d\xca\x19\x24\x0b\x58\x53\xc6\xb8\xbb\x36\x62\x5b\xd4\x3a\x82\x4a\x96\x28\x67\x50\x4a\x94\xb4\x07\x38\x6c\x1f\x4e\x84\x1c\x09\x53\x31\x47\xb6\x14\xa9\x0a\xb5\xd0\x8d\x73\x0c\x6d\x43\x2e\x2f\x45\xa4\x86\xd4\xb0\x6e\x68\xb9\x91\x01\x93\x39\x2e\x10\xdb\x60\xd7\xae\x54\x9b\xca\xb8\x2a\x63\x51\x75\x72\xa2\x7b\x16\xa9\x12\x74\x8d\x9b\x6a\xab\xf6\x4b\xa4\x22\x57\x36\xaa\x48\xfa\x34\x61\xdb\xb8\x23\xbe\x5e\xe3\x54\x3d\xe8\xa2\xaa\xa4\x2d\x73\xc3\xfd\x45\x0f\xf6\xa7\x7d\x1b\x88\x5a\x04\x29\x3a\x16\x1c\xae\x13\xf2\xdd\xed\x31\xc1\xf5\xdc\xe1\xad\x1a\x8c\xca\x2d\x87\x34\xf7\x74\xdd\x78\x44\x14\xe2\xba\x99\x6b\x1f\xb8\xdd\x7d\x7e\xf7\xa5\xb2\x14\x3c\xbf\x5b\xee\xd4\xa9\x28\x90\x00\x8b\x9b\xc5\x0f\x7d\x7e\x78\xc2\x0a\xe7\x3e\xc5\x40\xfc\x76\xfa\x18\xa3\xc4\xcf\xb1\x47\x52\x69\x45\xec\x83\x31\x54\xe6\xfc\xff\x58\x36\x66\xd5\xb1\x04\x39\xbc\x96\x44\x91\x14\x12\x3b\x4e\x22\x96\x8c\x39\xe8\xa5\x75\xc1\x88\x3d\x5e\xaf\xc9\x60\x47\x22\x80\x75\x06\x32\xae\x4c\x94\xac\xa3\x4d\x7c\xbd\x0b\x52\x60\x40\x6c\xa8\x9d\x9e\x0e\xe4\x0c\xc5\xe2\x88\x8d\xcd\x9b\x90\x5d\xd8\x61\xc6\x43\xed\xb2\xe0\x34\x93\xca\xac\xfb\x70\xcf\x58\x6d\xb4\xe8\x93\x2e\xda\x1e\x22\xed\x2c\x1a\x6a\x2c\xb5\x67\x55\xad\x24\x71\x06\x6d\xb3\xc1\x22\xea\x99\xd2\x9f\xda\x99\x13\x7b\x0d\x4c\x1b\x1f\xf1\xa1\x4e\x91\x12\x25\xf2\x74\x75\x80\x5b\x2c\x89\xae\xf9\x53\x54\xb9\x91\xe1\xa9\xd4\x22\xd7\x84\x0b\x51\x54\x31\x3c\xeb\xde\xa9\xdc\x3d\x69\x3d\x20\x85\x20\xeb\xcc\x3f\xf4\xf6\x30\xb1\x8d\x1d\x34\x38\x4f\x1f\x97\x1b\xd3\xd2\x99\x23\xa8\x66\xe3\x62\xac\x9a\x8c\xdc\x63\x16\xda\x0b\x40\x6d\x94\xc7\x07\x8e\x9c\x77\x77\xf6\x1d\x39\xef\x7f\xd4\xa6\xe4\x6f\x7e\x1a\x40\xd8\xde\x72\x6a\x46\x82\x46\x60\x86\x33\xaf\x4f\xbb\xc5\x92\x48\x6c\x08\x3a\x38\x8f\x8e\x05\x86\x3d\x05\x6f\x8c\xe8\xb2\xbb\xbb\x64\x57\x1f\xbb\x54\xbd\x4d\xae\x51\x9e\x08\xc7\xa2\xe4\x0d\x43\xa7\x53\x10\xd9\x54\xc2\xa6\xd2\xa6\xa6\x9b\x02\xce\x5f\x37\xbf\xaf\x50\x5b\x2c\x31\xeb\xdc\x38\x0e\x0f\x41\xa6\xd1\x3a\xe9\x00\xe9\xbd\x74\xa6\x07\xff\xdc\xbf\x9f\x03\xdc\xf8\x46\x72\xb4\x7b\x70\x96\x3c\xda\xd5\x3b\xa2\x68\x98\xdd\x56\xe2\x9f\x34\x31\xea\x40\x69\xb3\x89\x25\xf9\xc7\x64\x54\xf6\x27\x4a\xdf\x87\x68\xb3\x49\xff\xc1\x3e\xae\x12\x75\xee\xe1\xdc\x9c\xaf\x24\xf8\x48\xb2\x8e\x59\x57\xf7\x2e\x9f\xbb\x5c\xcd\xb5\xc3\x94\x5e\x80\x72\x0f\xd3\x01\x8c\x23\xbc\xe4\xd8\x7a\x24\x24\xe3\x55\xf3\x91\xf4\x8e\x76\x8a\x80\xb2\xca\xea\xa9\xce\x14\xe1\xbe\x60\x59\x02\xaa\xa5\x4a\xe2\x32\xd0\xa6\x57\xbb\x27\x53\xe0\xce\x8f\x75\x05\x40\xe3\x3c\x4a\x4a\x75\x8c\x71\x46\xca\xe8\xa1\x92\xe1\xe2\x1c\xee\x59\x2e\xcb\x5b\x9c\x4f\xd2\x24\x42\xca\x78\x3f\xba\xa5\x2d\xaa\xde\xc8\x83\x17\x67\x6e\x9f\x33\xf1\x44\x1a\x35\x17\xf5\x6b\xa1\xc7\x27\x47\x70\x1c\xbc\xc3\x1f\xbf\x16\xa7\x34\x82\xa0\xec\x2e\xb1\x02\x67\x32\x3e\x39\xe0\x15\xe9\x29\x81\x10\x51\x8f\x5e\xb4\x3b\x5d\x52\xc6\xa1\x28\x79\xc6\xd6\x7d\x8b\xff\x12\xbf\x17\x55\x2f\x88\x60\x65\x9e\xfd\x22\x33\xde\x6d\x6e\xe6\xe4\x28\xd1\x9f\x3e\xbb\x2f\xc0\x21\xe2\x31\x0f\xa3\xb3\x98\x10\xc7\x61\xc2\xec\xd0\x5f\x49\xf9\x2f\x78\x70\x7c\x2f\xce\x10\x3a\x39\x81\x37\x4a\xdf\x87\x87\x9e\x75\xae\x94\x61\x82\x54\x63\xb5\x53\x62\x42\xa8\xb2\xa0\x0b\xd0\xaa\xec\x38\x3c\x0d\x99\x84\x3d\x31\xcd\xf0\x00\xed\x85\x3e\xe5\x09\xe3\x59\xd6\x40\x77\x00\xd7\xde\xf0\x54\x64\x82\x33\x7b\x99\xcf\x3f\x21\x18\xe5\x42\xcc\xba\xc5\xf5\xec\x8b\x62\x55\xb7\x2f\xc1\xa9\xfd\x05\x43\x06\xb1\xab\x82\x51\xf4\xae\x07\xb3\x3e\xfe\xee\xe1\x5b\xbe\x24\x05\xd3\x6f\x13\x8f\x4c\xbb\x0c\x34\x55\xbc\xf8\x2d\x7d\x27\x4f\xaf\xdd\x88\xcf\x23\x9c\xf8\x19\xde\xbf\x86\xd4\x23\xf9\x3e\xce\xfc\xec\xe0\x24\xb5\x91\xd9\xa9\xff\xfc\xa0\xa7\x32\x48\xc5\xb9\xc9\xa5\xde\x4e\x73\x4e\xbd\xe8\x83\x22\xa2\xe7\x64\x7f\x4c\x27\xd1\x22\xe9\xfa\xfb\xfd\xff\x82\xa1\xa4\x32\xc7\xb6\xc2\xa8\x49\x8b\x2b\x82\xab\x52\x09\x2d\xd1\x57\x89\x81\x3b\x39\x5e\x47\xce\x99\x2c\x55\xcd\x82\x36\xb0\x42\x5b\x73\xc0\xf1\x3d\xc6\x6b\x20\xad\x11\x68\xa1\xc4\x08\x8e\xcc\x4a\xe9\x21\x01\xe6\x18\x1e\xda\x6f\x3b\xea\xd3\xfc\x0f\x07\x05\x68\x65\x41\x92\xb4\x8f\x9a\x4d\xdc\x4a\x07\x3a\x75\x2e\xd9\xa8\xc4\xdc\x43\xbb\xc0\x43\x9b\x9e\x3b\x2c\x65\x0c\xf2\x31\xa2\x33\x95\xc0\x34\xf9\x6e\xf6\xdd\x4d\xcf\x7d\xd8\x19\x9e\xda\xa0\xab\x24\x63\x49\x0a\x66\x1b\xcb\xc9\xf9\xeb\x89\xde\xba\xc4\xe2\xb4\x92\xd9\x5a\xea\x84\xac\x93\xfb\x91\x5c\xe5\x88\xd4\x55\x8f\x57\x66\x32\x24\x4f\x98\xcc\xb5\x96\xd5\x7f\xfc\x40\x61\x5f\xea\xa5\x58\xb1\xdc\xc6\xb0\x87\xf0\x9c\x93\xb5\xb5\x3e\x2b\xab\x8e\x72\x57\x15\x15\x42\x4c\xbe\x2c\x22\x6e\x64\x85\xbb\x8f\xad\x24\xa3\x00\xae\xe1\xa1\x85\x50\x36\x1a\xb0\x9b\x95\xaa\xec\xfb\x64\x6f\x7b\x55\x81\x9d\x7b\xa9\xb1\x18\xe3\x08\x93\x20\x57\xb9\x23\x53\xb5\x3f\xd2\xa2\x0a\xea\xcd\x6a\xce\xdf\x5c\x44\x31\x5f\x73\xa8\x59\x65\x76\x97\xb8\xdc\x14\xad\x9b\x92\x20\x64\x1c\x6e\xe2\x58\xdd\x2e\x81\xc7\xac\x09\x0d\x3a\x32\xcd\xe7\xce\x32\x4b\x34\x73\x8a\x4f\x54\x31\x59\x75\xa3\xe6\x8b\x75\xce\x26\xad\xd0\x3a\x9e\xb8\x4e\x8a\x55\x9d\x3f\x38\xce\x13\xcf\x83\xe3\x38\x8c\xa5\xa6\xfa\x38\xab\x0f\xdc\xb0\x15\x56\x31\xc6\x34\xf4\x42\x2b\x54\x0f\x9b\x08\x9e\x81\xeb\x67\x0c\x2a\xfc\xa5\xa5\x64\xc6\x85\xe8\x54\xfd\x03\xf2\x96\xcc\x0e\xa9\x03\xcb\x61\xce\xbb\x3a\x68\x60\xce\x47\x98\x9c\x6f\x59\x37\x89\x2b\x52\xa3\xae\x91\x4b\x06\xe2\x24\x6e\xa9\xe3\xb4\xd1\x99\xae\x85\x38\x39\x2d\x83\xb9\x31\xd6\xd7\xa8\x26\xc5\xe4\xd0\x17\xd1\x42\x40\xdb\x6e\xfd\x2e\x07\x27\x77\x0f\x30\x61\x42\x7f\x60\x0f\x56\x4c\xd8\x65\xde\x90\xe9\xb7\x20\xe2\x80\x4d\x57\x7d\xb3\x01\x5e\xc9\x2d\x99\x17\x6e\xc4\x68\xff\x66\x86\x99\x7d\x9f\xad\xd1\x19\xa7\xbb\x33\x9b\xe3\xdc\x7a\x89\xa1\xe1\x61\xe3\x75\x7f\x59\x1f\x77\x6a\x7d\x38\xfe\xd0\x20\x03\xa4\xb4\xb5\x1c\x17\x70\x06\x93\xfb\x5d\x3d\x21\x26\x4f\x5d\x77\x32\x5e\x22\x51\x9c\x2c\xbc\x71\x66\xa4\x0c\x82\xcd\xf0\x21\x96\xef\x70\xb3\x58\xc2\x78\xbe\x81\x3b\xb1\xa2\x20\x65\x49\x85\xa2\x74\x47\x63\x4a\x97\x1b\xde\xcd\x9e\x82\xdb\xb0\xa9\x20\x6d\x57\x45\x0b\x1e\x6e\x5a\x39\x67\xba\x93\xd6\x15\x38\x16\x96\x1d\xc6\x35\xb2\x12\x94\x9d\xb3\xb3\x20\x8a\xd9\x74\x9a\x3e\xc9\xf6\xe0\xc4\x6f\x72\x31\x1b\xfd\xc9\x51\x6b\xbe\xc5\xe0\x00\x8a\xfe\xf4\x25\x5c\xfa\x80\x8b\x77\x22\x94\x55\x95\x66\x58\x65\xe4\xec\xac\x47\x06\x26\x27\x3e\xf9\x73\x8d\x0b\xef\x5c\x6f\xfa\xf8\xe4\xc5\xf9\xf8\x24\x40\x6b\x0e\xfa\x87\x1c\xd3\xc4\xf9\x4d\x50\x38\x76\x60\xb2\x62\x20\x0e\xdd\x59\xee\x9c\x88\x31\xde\xac\xb5\xec\xb1\x0f\xcb\x76\xcf\x48\x37\x08\xc9\xdb\x16\xf6\x90\xe7\x2e\x98\xb7\x18\xd7\x06\x87\x14\x99\x5d\xb0\x98\x1d\x1e\x0d\xb4\xc9\x6d\xe1\x10\x69\x95\x5f\x12\xd6\xe2\x46\xd4\xa6\x09\x2a\x34\x75\xd9\xf2\xaa\x15\x12\xed\x34\xf5\x49\xcd\x93\xa7\xc9\x81\x76\xb7\xec\x5b\xc4\xee\x7c\x73\xa2\x34\xd6\xb7\xf7\xbb\x5b\x6e\xd5\x7b\x50\xe3\xf6\x9a\x36\x7c\x12\x8f\xb4\x30\x4a\xb5\xb7\xaf\x3d\xc7\xdb\xf4\x2b\x0a\x32\x03\x9e\xbf\xa2\xaf\xd2\xaf\xf8\x27\x04\xfd\x67\x6b\xb4\xc5\xcd\x29\x88\x12\x30\x3f\x8a\x2d\xd3\x7f\xa2\x6a\x83\x8f\xe0\xfe\xa3\x20\xb5\xe3\x48\xbd\xa5\x4e\xa8\x4d\x6d\x05\x19\x82\xd9\x54\xd4\x3b\x16\x25\xf4\xa7\xf0\x1c\x6f\xd9\x14\x2e\xea\x39\xfd\xd3\xf6\xf3\x30\x75\x00\xd1\x9e\x6a\xd0\x3e\x42\x70\xa8\x51\xe7\xf2\x46\x2d\xfd\x60\x41\xc2\x04\x52\x5b\xaf\xca\x24\x89\xed\xaf\xf2\x14\xf2\x9b\x7b\xe9\x0d\xbd\x04\x52\xa3\x9f\xba\x5a\x09\x1c\x7a\x5f\xe3\xb7\x5d\x74\xdb\xbf\xbb\xde\x13\x68\xf7\xbe\xc6\x6f\x07\x5b\x13\xa7\xe9\x43\x04\x47\x7b\xdb\x42\xb5\xd8\xe9\xd8\x41\x1d\xb8\x6b\x2a\x7f\xb8\xa3\xed\x50\x15\x33\x49\x92\xdb\x6b\xac\xb3\x0d\xcf\xa2\x14\x83\x70\xf7\x8d\x7f\x1e\x3e\x1c\xaf\x06\xac\x00\xea\x52\xfc\x56\x0f\xc8\xec\x6c\xda\xea\x0a\x34\x08\x1a\x33\x4b\x25\x0c\x6b\x7c\x5d\x6d\x41\x9e\x15\x1a\x56\x09\xc0\x1d\x82\x94\xf6\x60\x82\x90\xf4\x49\xd0\x8c\x0c\xd6\x1a\x48\x8a\x5d\xcb\x70\x17\xf9\xb5\x16\xf1\x5d\xfb\xd0\xc9\xed\x67\xb1\x46\x06\xa8\x16\x92\x2a\x28\x1f\xea\x9c\x61\x64\x60\xea\x7b\x43\x81\xaa\x2a\x88\x92\x91\x85\x59\x94\x2a\xfd\x7c\x66\xef\xa9\x10\x2b\x7a\x4d\x2b\x3c\x53\x88\xa3\xcd\xac\x41\x52\x6a\xc2\x7f\xff\x3b\xb0\x65\xcd\x70\xcd\x36\xcc\xb6\xcc\xd6\x77\x90\x05\xa8\x15\x48\xfc\x2c\x90\x89\x07\xcb\x00\xb4\x53\x2d\xda\xc5\x7f\xe3\x6a\x4a\x0c\xce\x92\xd1\xa8\x52\x65\xeb\x4c\xad\xfa\x14\xd6\x50\x5c\xae\x46\xd7\x89\x55\x6e\x3f\xe6\x50\x3a\xd6\xc5\xe6\xdd\x4b\x65\x74\x83\x97\x75\xb5\x35\x38\x44\x35\x3c\xda\xb4\xcb\x47\x3e\x96\x55\x4d\x4a\x41\xe7\xc4\x94\xa7\xa0\xe2\xa8\x7e\xa1\xe1\xee\xa6\x84\xea\xee\xdc\x45\xeb\xb2\xb7\x92\x38\xbe\x61\xf0\x47\x21\x4a\xc3\xbf\xbf\x74\xbc\x51\xdf\x28\xe2\xd6\x48\xaa\xaa\xe1\x7c\xd3\x2a\x23\xaa\x75\x3b\x94\x56\x34\x23\xb6\xee\x2d\x2a\x4b\x59\x18\xbb\x80\xf7\x78\xab\xd2\x71\x43\xbb\xc5\x9e\xfb\xc8\x90\x84\x6f\x5e\xf8\xf4\x91\x0b\x54\xa8\xbc\xa3\xcf\xc8\x2e\xd8\xbb\x4c\x91\x97\x63\x64\x11\xa5\xc7\xb5\xc1\xff\x16\xce\x74\x41\xca\x89\xcf\x48\x61\xd7\xfa\xdc\x64\x32\xc5\xba\xb0\xe3\xc6\x89\x2c\xea\x9a\x84\x8e\x59\x74\x57\x94\x6f\x67\x85\x03\xea\x19\x93\x08\x88\x98\x7a\x46\x18\xdb\xe0\x91\x95\x03\x27\x27\xaa\x3b\x71\x4b\x92\x78\x22\x1e\x84\xa7\x45\xe2\xf9\x2a\xbc\xc5\x09\x6b\xdd\xe6\x42\x4f\xba\x95\x27\x56\xe3\x97\x3a\xaf\x3a\x18\x52\x83\x1f\xa2\x7c\x8a\x10\xcf\x72\x43\x60\x2b\x6a\x74\x20\x47\xae\xf0\x99\x4d\x35\xa2\x11\xfc\xe3\x31\xfc\x93\xb6\x76\x83\x8c\x53\x81\xaa\x93\x6d\x6a\xe7\x64\xb2\xa6\x77\x54\x3a\x89\x53\xe3\x2e\x59\xe6\x26\x93\x8c\x7d\xfe\x51\xc8\xc9\x2b\x9b\x5a\x0e\x7e\x89\x5b\x73\xad\x93\x78\x3c\xb1\xa6\x52\xc0\x7c\xb1\x41\xe1\x92\xab\x22\xa9\x19\x43\x57\x78\xf2\xe0\x58\x0d\x36\x85\x96\x9e\xfa\x17\x4a\xcd\xc4\x03\xe7\xb6\xa5\x74\x31\x03\x26\xd6\xa8\xf2\x3b\x9c\xfb\x54\x52\xf0\x85\xce\x0d\x3e\x49\x7c\x99\x7c\xb3\xf4\xa6\x5f\xfa\xf6\x9d\xa4\x41\x35\x88\xce\xc1\xd0\xfa\x20\xb4\xa7\x3b\x30\x46\xf1\x8d\x2e\x74\xd0\x9f\x04\xd4\xf5\xe1\x35\x8b\xd5\x4c\x42\xba\x65\x14\xa5\x73\x43\x46\x39\x7f\xfe\x0c\x5e\xa1\xa6\x25\x05\x59\x23\xdf\x4a\x1b\xc2\x2f\xca\x86\x19\xcc\x36\x09\x8b\x2b\x45\x52\xfa\xbc\xc3\xba\x7b\x66\xe9\x8d\x83\xf7\x97\xee\x82\x42\x1e\x3a\x7f\xfe\xcc\x79\xbc\x27\x1e\xf2\xc7\xb4\xac\x74\xfe\xfc\xd9\xcc\x79\xf0\x17\x2b\x75\x90\xc2\xe7\xc3\x4a\xee\xe3\x20\xbf\x3d\x61\x9a\x07\xc6\xf8\x23\x79\xe7\xa2\x39\xac\x2d\xcc\xeb\x8e\x74\x5e\x5a\x63\x55\x23\x44\x17\x95\x0e\xec\x5f\xb9\xe9\x27\x36\xbe\x95\x55\x2d\xfb\x2d\x71\x41\x4a\x2c\xcb\x92\xea\x32\xff\xa9\x41\xec\xa5\x11\x14\x50\x2d\x8f\xf2\xa6\x4c\x64\x53\xef\xbb\x62\xb6\xc7\x46\x9f\xf2\xa3\x55\x99\xe8\xb9\xa0\x8d\x83\x78\xde\x0b\x6d\xd4\x2c\xb7\x6a\x82\x60\x2f\x93\x94\x87\xf3\xbd\xeb\x07\x76\x80\x88\x16\x6c\x03\xbb\x9c\x5a\xbb\x9f\x34\xb1\xc1\xef\x7b\x42\x2e\x1c\x23\x67\xc3\x7a\xf2\x9d\xb7\xff\xa8\xdc\x65\x9f\x9b\x52\x01\xb0\x20\xa1\xc0\x7b\xe6\x53\x7b\xec\x01\x4c\xf5\x25\x88\xae\x99\x9f\x72\x0b\x42\x01\xfb\x99\x66\x33\x66\x00\x36\x3a\xb5\x31\x71\x06\x7b\x07\x2f\xe6\xe2\x3c\x76\x30\x12\x55\x13\xa3\xcb\xdd\x94\xa2\x8c\xd2\x9e\x98\xdc\xb1\x29\xda\x20\x17\xf6\xe2\xfc\x60\x6f\xd6\x67\x88\x07\xc7\x8e\x94\x3b\xe8\x3e\x49\x19\x0d\x26\x65\xe7\x83\xfb\x09\xcb\xef\x7b\x75\xbe\xb4\xcf\x28\x4c\x91\xc1\xf8\xb0\x5b\x86\x04\x06\x6f\xbd\xd9\x28\x9c\xaa\xd7\x1c\x7b\x01\x66\x2f\xd7\x54\x10\x0f\x51\x25\x62\x72\xfa\xca\x2f\xbb\x7b\x13\xc0\x4e\xbd\xe0\x6f\x8e\xc5\xa1\xd1\x8e\x9a\x2b\xea\xb0\xec\xd9\x99\x83\xa3\x6c\xde\x3c\xec\x54\x75\xe5\xa6\xf0\x7c\x2b\x29\x5c\x02\xf0\x65\x27\x81\x07\xc5\x66\x75\x17\xd1\xd2\x46\x6f\x74\x8a\x73\x90\xf9\x0d\xce\xf8\x48\x9e\x1d\x3c\x37\x62\x32\x06\x77\x13\xfb\x35\x1c\x20\xb6\x41\x07\xf3\x5f\x60\x2e\xba\xfc\xd7\x65\x49\xa6\x80\xf9\x59\xf0\x5f\xc6\xb9\xf8\x1c\xd9\x30\xc2\xd8\x67\xc8\x8d\x21\x38\x77\x62\xca\xdc\x42\x3f\x43\xde\x1c\xa2\x83\xa3\x78\x1f\x57\xb6\xd2\x75\xd9\x39\xa2\x27\x88\xeb\xd3\x07\xf5\xe2\x80\xe9\xcf\xa9\x7c\xea\x3e\xbf\x78\x7f\xb1\xc1\x04\x33\xdc\x65\x58\x30\xde\x3f\xcc\x67\x89\x0f\x3f\xaf\x78\xb1\x00\x64\xf3\x8b\xf5\x06\x9d\x3a\xa1\xa2\xf2\x21\xc5\x96\x08\x83\x6b\xcc\xff\x16\xd7\x84\xc9\xbc\xb7\xed\x37\xaa\x46\xb0\xf6\x43\x84\x69\xa7\xf3\x5c\xc2\x4d\x16\x1b\x85\x4e\x5c\x67\xab\x8f\x99\x2b\x97\x07\x42\xd7\x22\x99\x2a\x21\x7b\xf4\xf1\xf8\x94\x36\x4f\x54\x7e\x75\xe2\xf4\xd3\xb4\x7f\x4b\x61\x0f\x3b\x09\x2e\xa2\x3e\x53\x87\x63\x00\xe8\x3e\x17\xe7\x43\x15\x7e\xe8\xdb\xfc\xae\xb3\x67\xf8\x3f\xc5\x1e\x66\xee\xd2\x97\xa8\x26\x49\xbe\xda\xea\x7e\xaf\x73\x81\x3d\x5c\xe9\x02\xb7\x77\xad\x4b\xcf\x58\x2f\x02\xe4\x27\xae\x7c\x71\x48\x21\xaf\xcb\xc7\x9b\x85\x03\x18\xa5\xcf\x88\x81\x9e\x64\x09\x21\xf0\x6c\xc6\x44\x06\xa5\x71\xde\x83\xfe\x8c\xa7\xef\x04\x50\xbb\xa8\x1c\xfa\x0a\xc0\xec\x16\x16\x74\xea\x3a\x6f\x01\x5d\x21\x52\x89\x1b\x28\x45\x35\x3a\x0d\x84\x58\x55\x0c\xd2\x0c\xba\xeb\xa7\x0d\x5d\x25\x40\xe1\x2a\x84\xa0\x72\xfd\x97\x21\xbe\xf3\xeb\xdb\x41\x6a\xbb\xdf\x94\xdc\x4a\x1a\x4c\x9d\x36\x47\xda\x11\x14\x22\x25\xe5\xff\x09\x73\x69\x48\x4c\x7b\x4f\xde\x5d\x1e\x60\x3b\x38\x78\x8a\x73\xbd\x24\xa7\xd0\xa0\x11\x2b\x4f\xf3\xac\x9f\x73\xa8\x41\x94\x2f\x21\x9a\xec\x60\xe7\x5b\x13\xa0\xb7\x9a\x9a\x9c\x5b\x30\x6e\x56\xd3\xdd\x3a\x22\x12\x08\x58\x90\x9a\xdb\xa8\xb9\xb4\xac\x94\xef\xd5\xd9\x75\x1d\xdc\x36\x33\x3c\x9b\xb8\x23\x2b\xd8\x26\x71\xef\x35\x2f\x38\x7f\x22\xaf\x5b\x92\x0d\xbf\xc5\xc5\x6d\xc5\x41\x4a\x4a\x21\x00\xfa\xaf\x52\x21\x0b\xf5\x6e\x78\x61\x8a\xad\xb1\xb4\xb7\xf3\x09\x01\x30\x86\x25\x2a\xea\x84\x75\x83\x27\xe7\x38\x9c\x4a\xa2\x18\xe0\xa6\x47\xfd\x3a\x35\x1c\x50\x6b\x92\xbe\x74\xe5\x54\x79\x5e\xc8\x3b\x02\xa4\xb4\x1b\x61\x09\x62\x88\x68\x0f\x12\xda\xd7\xfd\x16\x61\xf9\x66\xf9\xcc\xde\xd1\x9c\x84\xd1\x6e\xd2\x43\x71\x47\x35\xaf\x6c\xaa\x6f\x2a\xbb\xf7\x06\x65\x57\xbc\x09\x0f\x2b\xbc\xe2\x37\x19\x54\x7a\xe5\xd6\x92\x7f\x83\x03\x4f\xe1\x4a\x6c\x46\x70\x7c\xec\x27\x90\x43\xd2\x95\x65\x61\xea\xad\x32\x2e\x49\x78\xb7\x54\x28\x71\xd4\xed\xb1\xba\xf8\xa4\x63\x4b\xff\x16\xec\xd3\x69\xf7\x38\xe3\xce\xbd\x54\x15\x4c\x8e\x7a\xf2\xfc\x42\x37\x79\xa7\x42\x0d\xca\xec\xbc\x9f\x6d\x89\xd8\x7e\x26\x3b\x4c\x13\x8e\xcd\x5b\xcd\xe2\xcc\x4a\xa5\xdd\x10\x37\xf6\xd0\x76\x0e\x46\xb6\xfe\x94\x54\x43\xfd\x67\x4c\x3b\xb0\x7a\xdb\x07\x60\xf7\xb7\x88\x1d\x0f\xca\x2a\xf4\x7b\xf3\x36\x87\xf2\x2c\x6d\x0c\x3d\x35\x36\x8e\x9a\x8c\x22\xb1\xc7\x9b\xbc\xc7\x6f\x8d\xe3\x55\xa0\xaa\x62\xb6\x3a\x9a\x39\x95\x76\xbd\xc4\xfa\x32\x31\xae\x24\x4d\xf2\x94\x3e\x14\x65\xb3\xa7\xc1\xde\xb1\xc6\x81\xe7\x0e\xe3\x66\x5d\xc5\x0d\x65\xd0\x50\x6f\x7b\xb8\xe1\x3e\x55\x4d\xf2\xf7\x9a\x54\xbf\xeb\x82\x6d\xc9\xd2\x92\x9d\x63\x38\xc5\x46\xc3\x81\xcc\x30\x6e\xea\xbe\xed\xc7\x2e\xc7\xcf\x89\x10\xb3\x92\xf3\xf4\x4e\x13\xb6\x54\x19\x99\x5b\x75\x2d\xa0\x29\x79\x1a\xbe\xac\xaa\xbc\x79\x8c\x2f\xaf\x92\xd1\xb7\xac\x8b\xfc\x6d\x7b\x20\xc7\xec\xfb\xa4\xad\xd9\x41\xb6\xa2\xbc\xa8\xe7\x45\x78\x2c\x28\x12\x07\x35\xbe\x0e\x4e\x86\x7d\x21\xfe\x6f\x66\x81\x37\x0d\x59\xda\x8a\x1b\xda\x88\xf3\xd3\xeb\xad\x1c\x9e\x6a\x27\x90\xb4\xd1\x99\x7f\x6d\x49\x8d\x0a\x52\xf2\x27\xb3\x2c\xde\x0c\x9e\x06\x86\x1f\xe5\xcd\x7f\x76\x25\x5d\x47\x27\x93\xd2\xd7\x9d\x7f\xb2\x04\xb2\xfe\x4b\xe2\x2d\xe1\xa7\xef\xb6\xa0\x21\x7e\x96\x28\x4d\x24\x5c\x2c\xe7\x92\x44\xb7\xae\x4a\x47\x45\xef\x5c\x29\xef\x41\x6c\x25\x06\x7e\x81\xaf\x95\x39\x3d\x40\xb9\x3e\xbc\xa3\xf8\x92\x57\xfe\x24\xed\x61\xed\xc6\x68\xfe\x92\x77\x2e\x7f\x92\xe4\x33\x2d\xbc\x11\xf3\x65\xb7\x2e\x31\xa2\x5d\x26\xa3\xa3\x50\xee\x6e\xf5\x8e\xa2\xd0\xea\xc5\x14\x87\x28\x56\x77\xac\xad\x61\xfc\x0e\xb9\x3e\x13\x77\x1b\xdf\xb0\xf6\x71\xba\x20\xb1\x2d\xa8\xa8\x41\x64\x89\x52\x07\x71\x7a\x7c\xbf\x91\x77\x43\x04\x7b\x19\xdd\x92\xa1\xf3\x72\x2f\x54\x6f\x55\xed\xd5\xb0\x4a\xc6\xd4\xbf\x0e\x60\x89\x57\xa9\xfd\x89\x7c\x5d\x89\xf0\xc6\xcb\xae\x8b\x16\x76\xb9\x01\x33\x35\xae\x73\xe3\xe0\xf7\xc3\x2e\x1c\x84\x1d\xaf\xa5\xcb\xf5\xe5\x56\x71\x0f\x03\x79\x9d\x41\xc1\xc1\xd7\x96\xa5\x03\x20\x1f\x39\x03\xe4\x10\xfd\xce\xe7\xe0\x9e\x3a\x06\x59\x8c\xba\x8c\xe4\xae\x33\xe4\xa7\xf4\x0c\xbb\xb8\xa4\xef\x32\xc6\xfd\xdb\x05\x36\xd3\x6a\x77\xf3\x20\xd0\x3f\x0f\x8e\xc7\xf0\x78\x97\xad\x70\x3b\x8c\xf9\x29\x98\x72\x3c\x43\xee\x8b\x19\xbb\x4c\xa5\xbb\x62\xcc\x8f\x09\x96\x74\xd8\x91\xf5\x57\xcb\x4b\x22\x51\xb5\xbb\x91\x39\x28\xfb\x08\x49\x78\xa7\xdb\xd2\x62\x5b\x70\x53\x9b\x72\x95\x77\x6f\x10\xaa\x12\xca\xe5\x67\x6e\x15\xee\xdb\x28\xf4\x97\xbd\x2f\xcb\x70\xb7\x5b\x3e\x3e\x91\xd5\x15\x60\xbe\x77\xdf\xae\xd7\xc4\x8a\xd6\xd0\xc9\x6b\xe3\x15\x60\xcf\x84\xa3\xf9\xde\x8e\x06\x1b\x31\x8b\x2c\xc4\x6e\x43\x2c\x8d\x99\xd7\x70\xd9\xd4\xa8\x8a\x73\x9f\x44\x36\xe9\x72\x77\x5f\x99\x6c\xf2\x97\xfd\x15\xc8\x26\x59\x90\x1e\x95\x25\x38\x17\xb5\x2a\x23\x2d\x79\x5b\xb5\xde\xb1\x94\xd4\xc9\x44\x10\x54\xd6\x68\x59\x91\xba\xed\xbe\xc1\x4e\x85\x45\x51\x83\xeb\x6f\x5a\x20\xab\x15\x2e\x09\x6a\xb1\x28\x8a\xb1\xa8\x64\xfd\x37\x45\xba\x03\x6e\xe1\x84\x9b\x5d\xd0\x9a\xea\x2e\x16\x7c\x01\x1f\xf4\x0a\xbe\x9e\x7b\x12\x75\xb0\x5d\x2d\x2f\x69\x49\x85\xd5\xc4\x24\x88\xc5\xf6\x73\x2f\x90\xd2\x59\xf7\x27\x27\xc0\xa8\x8d\x59\xf3\xbe\x64\x7c\xad\xf4\x6f\x15\x70\x3f\x77\xa1\x55\xc6\x02\x77\x9f\x5a\x65\x8f\x94\x63\x15\xd4\x88\x05\xdd\xa9\x82\x1a\x33\xaf\x21\x0a\x4a\xdf\xd6\x66\xaf\x5e\x9c\x3b\xb6\xf4\x5d\x29\x2a\x35\x0b\xa9\x7d\x49\x7d\xb9\xab\x96\x82\x2f\x49\x4d\x85\x8b\xfe\x0a\x74\x94\x15\x1c\x11\xc6\x3f\x5f\xcb\xb9\x77\xaa\xd1\x4c\xf7\x6e\x33\x8f\x9a\xc2\x5d\xc9\xa3\x71\x93\x1a\x22\x8c\x94\xdc\x71\x2f\xfd\x0f\x25\x90\xda\xca\x92\x6a\x75\xa8\xe8\x31\x15\xbb\x6c\x86\xb1\xc9\xf5\xd2\xf7\xed\x44\x37\x9b\xa7\x77\x55\xe5\x0c\x1f\x55\x55\x78\xa7\xce\x17\xb2\x69\x6a\xe6\xbf\x63\x92\xf0\x1e\x37\x3a\x2d\x28\x3f\x0d\xfd\xe6\x27\x30\x84\x56\x4d\xe6\xfa\xa7\x0a\x3c\xe9\x09\xec\x27\xf6\xf4\x45\x69\xce\xf4\xd2\xbf\x02\xfd\xe9\xa7\x76\x5a\x15\x95\xa1\x85\x3e\x45\x65\x91\x2a\x83\xd3\xc1\xfe\xa1\x4e\xd7\x0c\x9b\x7c\x32\x4d\xbc\xe3\x32\xf7\xaa\x8f\x7d\x14\x08\x49\xb6\xe3\xb4\x46\x42\xfe\xae\xc4\xe2\x0e\xab\x19\x27\x30\x3f\x55\x34\x4c\x4f\xe0\xeb\x0b\x88\xa5\x57\xfe\x15\xc8\x4b\x19\x13\x93\x11\x92\x7c\x20\x4c\xde\xd1\xa8\x0e\x3a\x6b\x58\x71\x4a\xd4\x11\xb2\x5c\xdf\xd9\xc8\x19\xaa\xe5\x21\x95\x4f\x1c\x18\xdb\x49\x87\xf4\x44\x18\xbe\x50\x25\x32\x50\xb3\xec\xb2\xf8\x93\x13\x10\xb7\x1f\x78\xf4\xa5\x49\x23\x77\x38\x37\x0c\xcc\xf6\xe5\x41\xe8\x17\x5f\xab\x7e\xf5\x06\x72\x06\x28\xd9\x83\x64\x59\xec\xe5\x76\xa2\xc3\x7d\xeb\x60\x22\x9f\x6f\x6c\x6f\x8c\xe6\x1e\x8b\xf6\xcf\x4d\x75\xf7\xe9\xf2\xb1\xeb\xbb\x55\x92\xbe\x4d\x72\xde\x1f\x29\xe7\x92\xec\x1f\x57\x94\xe1\x26\xb8\x18\x44\xfc\xc8\x3c\x2b\x86\x69\x2b\xa6\x34\x56\xcc\x14\xf4\x0d\x2f\x55\x65\xf4\x8c\x88\x46\x28\xb2\x9c\xa3\xe2\xbd\x01\x23\x1f\xc5\xc0\x56\x96\x8c\x57\xcd\x4d\x1e\x87\x37\x07\x1a\xa7\x9c\x47\x37\x37\x39\x47\xcc\x06\x99\x4c\x05\x5f\x97\xa0\xba\x41\x66\xd2\x17\x66\x16\xd9\xd5\x7d\x42\x53\xc8\x7f\x7f\xef\x17\xa9\x45\xe3\x75\xd5\x82\xf2\xe6\x11\xde\x30\x9e\x7a\x68\xef\x18\x4f\x3f\x37\xb1\x41\x38\x3b\x83\xef\x66\xdf\xed\xab\x94\x94\xc5\xdc\xf0\xa3\xdb\xf2\xe0\xa7\x68\x69\x73\x8d\xb9\x6f\xb1\xa9\x5b\x52\xb9\x31\xc7\x25\xba\xc2\x30\xc7\xd8\xba\x0c\xf5\x94\xb3\x97\xb8\x5c\x4c\x1e\xcf\xf2\xb8\x97\xb5\xa8\x8d\xee\x04\x84\x74\xad\x55\xf7\x14\x51\x04\x28\x5c\xc2\xf7\x1c\x4c\x19\xab\x48\x50\x79\x4f\xd8\xa7\x8f\x22\xac\x27\xd3\x35\x8d\xde\x6c\xc8\x8e\xa5\x68\x5d\x33\x7c\x29\x19\x87\xec\x66\x4b\xd1\x9d\x0e\x5d\xca\x9d\xc5\x6f\xec\x20\xc3\xee\xbd\x4b\xf5\x53\x62\xd6\x36\x74\x6b\xfb\xca\x99\xd7\x71\x0d\x9a\xc7\xb6\x4e\x58\xb2\x14\x4d\x6e\xda\x6d\xb6\xd4\x8b\xed\x71\x6c\xc5\x97\x24\x48\xdc\x81\xc2\xfb\xc8\xb2\x11\xa2\x81\xe0\x48\x2f\x6f\x6c\x39\x18\x47\xf8\x88\x05\x82\x02\x9e\x53\x82\x4d\x65\xd1\x6a\x3f\x70\x41\x37\x75\x99\x92\x10\x09\x5a\x1c\x71\xa5\xe1\x08\x4e\xe9\xbc\xcf\x79\xa4\xb1\x7a\xd3\x6a\x4e\xa0\x2c\x96\x37\x1d\x35\xa1\x6d\x85\xd8\x96\xaa\x33\x81\xce\x4d\x70\x35\x85\x8a\xd6\x9c\x12\xe5\xbd\x77\x39\x86\xde\x47\x0d\x13\xb8\xdd\x3a\x26\xb0\x5b\x49\x22\x87\x06\xa3\xa2\x24\xb2\x88\x53\x83\x17\xd2\xfe\x0b\xc0\xcb\xc9\xb0\xd7\xcd\xcc\x97\x14\xb9\xd7\x51\x53\x84\x7f\xae\x50\x63\xb7\xd9\x54\xb2\xb4\x0e\x9b\x81\x30\x02\x92\xcd\xc8\x22\xca\xf8\x56\x25\x02\x7f\xc6\x97\xe8\xc7\x6d\x8b\xd9\x2b\xdc\xc8\xb4\x6f\x5c\x8a\xfa\x40\xf7\xce\x40\xdc\x97\xdc\x71\xca\x22\x9c\x88\xa2\x5a\x77\x94\x12\x2f\xf8\xb2\x04\x23\x3f\x0a\x5e\x9f\xec\x88\xe8\xb0\x08\x7b\xee\xf8\x44\x87\x4c\xca\xcc\xde\x54\x8a\x99\x77\xa4\xa1\x7f\x4c\xfe\xda\x5d\xf0\xa5\xa3\x04\x4d\x30\x8b\x5c\x09\xaa\x01\x97\xd6\xc7\x13\x1d\x65\x9e\x1a\xe1\x13\x9a\xa6\xe1\x03\xd7\x2c\x0d\x9f\xdd\x85\x49\x1a\xd8\x9a\x3a\x41\x7d\x3f\x66\xe6\x40\x2b\x33\xbd\xee\x3b\xb5\x30\x73\x53\x18\x6a\x92\x85\xed\x3f\x81\x65\x99\x9b\xc2\x18\xab\x72\x74\xd0\x0b\xfc\xc8\x90\x6b\x26\x86\xd5\x2d\x06\xd8\x88\xb2\x97\x2f\xdb\x40\xb4\x90\x48\x58\x87\x1d\xf5\xfe\x86\xc1\xe0\x8b\xb1\x0a\x65\xb5\xbe\x11\x06\xa1\xac\x4d\x6b\x89\x58\x14\xa7\xed\x31\x06\xfd\x89\x24\xa6\x74\x22\x4f\x8b\xb5\x51\x14\xcc\xdd\xed\x13\x15\x26\xab\x4a\x1d\x96\x2b\xd5\x2e\x5f\x55\x99\xbc\x59\xb9\xa3\xc7\x06\x6f\xe9\x99\x8b\x25\x2e\x71\x2b\x2b\x4a\xb1\xc9\xd1\x29\xfc\x2a\xe3\x51\xa1\xe1\x66\x0a\x8f\x9e\x33\xe7\x9d\xb3\x88\x91\x66\xef\xf1\x96\x25\x63\x38\x37\xe0\x08\xde\xfc\x37\xff\xa8\x6c\x0f\x37\x74\x04\xab\x65\x23\x5d\x43\xcb\xeb\x77\x66\x40\x91\x20\x7f\xb5\x8c\xdf\x52\x9d\xc4\xbf\xa5\x59\x40\x41\x70\x86\xd6\x6b\x5c\x97\x93\xb8\xaf\x1d\x6b\x44\xca\x6e\x87\x6c\x1a\x6b\x32\x72\x0e\x68\x3b\xb4\x14\x6d\x10\xef\x46\x4e\x7e\xed\xb3\x53\xf8\xd5\xfd\x61\x34\x65\x59\x4f\x5e\x12\x57\xd8\xd8\xd1\x33\x2c\x1a\xeb\x0c\x7e\xfd\x97\x0f\x33\x9d\xa8\x76\x71\xce\xd7\xa6\x46\xce\xc7\x11\x05\x7e\x3b\xa2\x0a\x0f\x67\xa4\x8c\xa9\xcd\x9d\x93\xc6\xb6\x07\x95\x3e\xcd\x79\x71\x7e\x2f\x2a\x97\xf7\xf9\x73\x95\x59\x62\x96\xbd\x82\x37\x12\x7c\x96\xeb\xb2\xbb\x3b\xd1\xd5\x10\x9e\x8d\xa7\xd8\xf1\x30\xcd\xc5\x5d\xbd\x66\x7b\xcc\xf6\x36\x8a\x5c\x3a\x56\x12\xd0\x50\x66\x76\xb9\x93\xe7\x3b\xc9\x1d\x77\xda\x63\x84\xcf\x0b\x51\x37\xa8\x5e\x50\x23\x65\xf6\xa9\xcc\x1e\x55\x95\x09\x9b\x70\xe1\xd3\x11\x56\xc9\xca\xa2\x7a\x41\xfb\x5a\xc6\x92\x65\x9c\x8e\x74\x5b\x0e\x95\x49\x7a\x6e\x9a\x46\x46\x44\x8c\xbe\x3c\x61\xf2\x09\x55\xf4\x48\x10\x27\xf4\xf8\x0d\x14\x79\xc7\xc5\x02\x29\x66\xb2\xb5\x25\x93\x1c\xb5\x27\x95\xfe\xa8\xaa\xfc\x1d\xb3\x0c\x67\x79\x2f\xa5\xd8\xcb\xdb\x5a\x18\xd4\xc7\x0e\x8c\x16\x9a\x0c\x83\x98\xad\x67\x27\x71\x27\x3b\x80\x77\x41\xf6\xbc\x07\x79\x2f\xa1\xe8\xfc\x0d\x1b\x45\xba\x7c\xe0\x2f\x8f\xed\xff\xb2\x21\x76\xb3\x21\x76\x21\xb5\x9b\x9b\x13\xe9\xd0\x25\x0c\x27\x49\xfd\xb9\xa9\x05\xd2\x21\x35\x9f\xe1\x96\xa9\x0b\x59\x18\x54\x84\xb5\x40\x17\xf1\x85\x7a\xf5\x82\x36\x2b\xd4\x27\x07\xfd\xf2\xda\xc2\xbb\xf9\x20\x05\xd0\x69\xe2\xf2\x9b\x8f\x01\xbe\xdc\x5b\x05\x82\xc8\x6e\x38\x79\x5d\x76\xc4\xc4\x06\x4c\xc5\x2e\x25\xdb\x55\xbb\x58\x8c\x7b\x4b\x39\x80\x8c\xea\x60\x58\xc4\xaa\xa2\xea\x93\x54\x6f\x01\x71\xe1\x88\x6a\x3b\x8e\x8e\xf2\x06\x75\x53\x5d\x18\x99\x92\xa9\x41\x32\x8a\x89\x8f\xa8\xfa\x74\x53\x18\x94\xfc\x72\x0a\x3f\x52\xea\x96\x32\xad\xe4\x2d\x1b\x02\x5f\x67\x42\x2b\xa9\xfb\x07\xe2\x8d\x37\x1d\xe4\xf2\x20\x23\x37\x9b\x50\xea\x36\x26\x7d\x65\x5a\x04\xcd\xef\x45\x39\xd8\x38\x3e\xf5\x4a\x5c\xe8\x1f\x5f\x96\x66\xb6\x9e\x74\x0a\x8d\x6d\xf2\x33\x61\x8c\xd4\x97\x32\x6d\x46\x4f\xd9\x99\xb3\xa6\x8e\xc4\xb4\x77\x4e\xef\x39\x70\x48\x2a\x45\x06\xd9\x1c\x5e\x75\xde\x5d\xe5\x92\xbb\xa9\x67\x49\x8c\x5f\xe2\xf6\x5d\x94\x3b\x18\x21\xfe\xc8\x6c\x5c\xfd\x85\x54\x9c\xca\xb6\x1c\x82\xae\xbd\x20\xeb\xa7\xbf\x50\x35\x0a\x55\x63\x11\x35\x34\x54\xab\xd5\x52\xb4\xbe\x29\x97\xce\xb4\xc6\x4a\x1a\xcf\x22\x6c\x06\xa1\xdb\x04\xfe\x12\xa1\xdc\xaf\x18\x83\x6e\x98\x7b\x08\xf6\xc6\x44\x48\x6f\x8c\x45\x2f\xd8\x93\x42\x65\x2e\x82\xfa\x75\x23\x34\x71\xc9\x46\x0f\x56\x47\x85\x9e\x6e\x8c\x56\x37\x14\x95\xc2\xea\xc0\xd0\xd4\xd7\x8d\x64\x2f\x9e\x37\x04\xc7\x3b\x45\x44\xf6\x81\x6b\xdf\xc9\x1a\x88\xf0\x6c\xc4\xe4\xab\xc7\x7a\x10\x70\x0a\x51\xff\xac\xa2\x73\x54\xd9\x62\xfb\x0e\x05\x24\x6f\x4c\xe7\xb4\xa0\x69\x40\x97\x1d\x65\xea\xee\xbf\x12\xe6\x5b\x61\x3a\xc9\x79\x7e\x33\xc4\xdb\xc9\x78\x84\x09\xb4\x0f\xf4\x10\xbf\x6e\x84\x47\x9e\x75\x88\xef\x73\xdc\xe2\x66\x45\x6a\xcc\x84\xe3\x5a\xbb\x77\xe1\x33\xdc\xc2\x66\xad\xee\x78\xce\xdd\x06\x95\x75\x55\xd5\x98\x7f\x47\x57\x38\x4e\x01\x48\xe0\x73\xb4\x5b\x1a\x80\x20\x85\x22\x0f\xca\x1c\x1e\x7b\x40\xd6\xac\x58\xe2\xe2\x7d\x82\x73\x64\x40\x84\xb5\xa8\x2e\x51\x53\x02\xe6\x28\xd3\x29\x5a\x82\x47\xae\x97\x98\x8b\x44\x46\x2e\x6b\xdc\xd8\xfb\x99\xe5\x65\xc0\x28\xc7\x1d\x27\x27\x27\x66\x8c\x1f\xd6\xa8\x41\x2b\xbd\xd4\x53\x71\x59\x86\x39\x7c\xa3\x6e\x63\x20\x0b\x68\x51\x25\xeb\x95\xcf\xe9\xa6\x75\x91\x2a\xaf\x80\x60\xfa\xde\x0c\x35\x95\x99\xe9\x3f\xfc\x5c\x2c\xe4\x8d\x2f\x8d\xac\x21\xe6\xb4\x99\x42\x85\xd1\x95\xba\x48\x17\x35\x97\x9b\x15\xe6\x73\x60\x32\x0b\x76\x16\xcf\x5c\x61\x49\x33\x2d\x9f\xf9\x62\x53\x55\x3e\x98\x3a\xbd\xab\x0c\x53\xfc\x66\xc1\xa1\x88\xe9\xe1\x91\x8e\x81\x38\xf4\xa4\x62\x83\x1a\x4a\x86\xa5\xd3\xc1\xa4\x43\x17\xb2\x87\xfa\x78\x46\xe2\x1e\xf3\x28\xc0\x96\xb8\x80\x5b\x23\x38\xe6\x20\x73\x27\xb4\x44\xc7\x1a\xb5\xcb\xd4\x0d\x70\xba\xcf\x81\x59\x3e\xce\x9d\xf3\xc3\xa6\x3a\xe3\xe8\xd8\xc2\x6a\xc3\xb8\x44\x27\x2d\x41\x15\xf9\x8f\xbe\xf6\x24\xb8\xf8\x98\x30\x73\x6c\x8b\x34\xac\xbd\xe7\x4c\x37\x99\xa8\xe4\x02\x34\x47\xf9\x03\x01\xf3\x69\xe0\xa2\x67\x7d\x63\xe8\x84\x02\x43\xde\x19\xce\x65\xc6\xbc\x11\xc9\x56\xf8\x1a\xf0\x6a\xdd\x6e\x13\x92\x00\x1a\xcc\xe8\xa6\x29\xb0\x3a\x63\xc7\x61\xca\x80\x98\xe3\x8c\x05\xaa\x2a\x95\x3a\x16\x6a\x53\x79\x2f\x6c\x2c\x82\xcd\xc4\xbc\x94\xdb\x53\x7b\x8b\xf4\x76\xe4\x75\xe9\x36\x47\xd5\x09\x6b\x0f\xed\x6f\x0a\x6e\xf0\x64\x26\xfe\xb3\x37\x04\x1d\xc1\xfd\xf8\xb1\x1c\xe0\x7b\x79\xe7\xd5\xd1\x29\xfc\x10\x07\x6d\x3f\x84\x4a\xe2\xc1\xb1\xbe\xdd\x3b\x06\x48\x00\x07\xef\xeb\xd4\x5f\x93\xf3\xc5\xd3\x03\x9c\x3c\x26\x6e\xb2\x64\x5a\xb5\x38\x84\x08\x67\x60\x6e\x99\x8f\x94\x78\x4f\x37\xaf\x1a\x72\x85\x5a\xd3\xcd\x5a\x7e\x1d\xdf\x8d\x51\x74\xa2\x17\xf1\x2d\xd3\xc9\xc7\x83\x8f\x07\xf0\xbf\x01\x00\x00\xff\xff\x2f\x32\x31\x8b\x20\xfd\x00\x00" func flowstakingcollectionCdcBytes() ([]byte, error) { return bindataRead( @@ -158,7 +158,7 @@ func flowstakingcollectionCdc() (*asset, error) { } info := bindataFileInfo{name: "FlowStakingCollection.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xcc, 0x3b, 0x44, 0xe7, 0xdf, 0x40, 0x95, 0x53, 0x4d, 0xe4, 0x4b, 0xec, 0x6b, 0xfa, 0x90, 0x7d, 0x67, 0x6d, 0x69, 0xf2, 0xeb, 0xa3, 0xfe, 0x18, 0xa3, 0xf2, 0x90, 0xa5, 0xa2, 0x98, 0x13, 0x5}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x98, 0x1e, 0x40, 0x19, 0x74, 0x8c, 0x69, 0xce, 0x55, 0x64, 0xae, 0xfb, 0xb2, 0x93, 0xd5, 0xf6, 0xd6, 0xc9, 0x4b, 0x2, 0xf, 0x62, 0xc2, 0xb9, 0x6, 0xb4, 0x3c, 0xa9, 0x4e, 0xd4, 0xf0, 0xbc}} return a, nil } @@ -202,7 +202,7 @@ func flowtokenCdc() (*asset, error) { return a, nil } -var _lockedtokensCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x3d\x5d\x73\x1b\x37\x92\xef\xfa\x15\xb0\x1e\x1c\x72\x57\xa2\xf6\xf6\xae\xee\x81\x25\xc5\x51\xac\xcd\xad\x2a\x89\x9d\x92\xed\xcb\xc3\x56\x2a\x05\xce\x34\x45\xc4\xc3\xc1\x04\x18\x92\xe6\xb9\xfc\xdf\xaf\xf0\x39\xf8\x9c\x19\x52\x8e\x63\xdf\x49\x2f\x36\x67\x80\x46\xa3\xbb\xd1\xe8\x2f\x60\x2e\xfe\x72\x72\x82\x10\x42\x3f\xd0\xe2\x2d\x94\xaf\xe9\x5b\xa8\x39\x22\xeb\xa6\x82\x35\xd4\x2d\x47\xed\x0a\xd0\x72\x53\x17\x2d\xa1\x35\xae\x48\xbb\x47\x0c\x7e\xdf\x10\x06\x25\x6a\x29\x5a\xe3\x1a\xdf\x03\xfa\xee\x87\x97\x3f\x4b\x28\x8b\xcd\x1e\x18\x47\x95\x04\x86\x5a\x05\x6d\xc9\xe8\x5a\xc2\x91\xbf\x11\xc7\x15\xcc\xd4\xa0\xff\xc0\xc5\x4a\x3f\x5d\xd1\xaa\x04\x86\xee\x41\x8c\xb9\xa3\x08\x17\x05\xdd\xd4\x2d\x9f\xa1\x97\x35\x98\x5f\x88\x48\x84\x08\xf3\x46\x90\xa0\x74\x8b\x19\xba\x6d\xd1\x8e\x54\x15\x5a\x00\xfa\x8d\x92\xba\xad\xf6\xa8\xa0\x75\xcb\x68\x55\x41\x89\x16\x7b\x89\xc9\x86\x03\x43\xb8\x2e\x1d\xb4\x70\xb9\x26\x35\xe1\x2d\xc3\x2d\x65\x33\x09\xf3\x75\xfa\x25\x5a\x6f\x78\x8b\x0a\x7a\xce\xc9\x7d\xad\x20\x30\x5c\xf3\x25\x30\x44\x97\x08\xd7\x7b\x7f\xfe\x49\x58\xa8\xc0\x75\x4d\x5b\x44\xea\x16\x18\x2e\x04\xce\xed\x4a\xc2\xd2\x13\x91\x9d\xc4\x43\xba\x69\x11\x6e\x1a\x46\xb7\xb8\x0a\x49\xa9\x88\x76\x26\xdb\xc2\xbb\x02\x9a\x56\x30\xa5\x84\x86\x72\xd2\x22\x5c\x96\x44\xb1\xcd\x20\x64\xf9\x44\x99\x68\xb8\xa9\xc5\x73\x04\xef\x08\x6f\x49\x7d\x2f\x5f\x23\xdc\x22\x10\x6c\x59\x93\x0a\x78\x4b\x6b\x40\xa4\x76\x86\xdc\x82\x6a\xdb\x00\x23\xb4\xd4\x7c\x14\x93\xe3\x50\xd0\xba\x0c\x38\xa5\x87\x80\x52\x53\xdc\x30\xe9\xf5\x8a\x70\xa7\xa9\x04\x42\x6a\xb4\xdc\x54\x15\x6a\x28\xe7\xc0\x09\xad\x25\x83\x34\xef\x04\x65\x43\xc6\xed\x05\x11\x51\x49\xd1\x6e\x85\x5b\xd8\x02\x93\x60\xe4\x8b\x1d\xae\x35\x49\x49\x38\x9a\x14\x0e\xde\x52\x06\x08\xa3\x02\x37\x78\x41\xa4\x58\xb7\x2b\xdc\x22\x5c\x55\x74\xc7\x0d\x9c\xb5\x20\x92\x80\x52\x32\xbc\x33\xd2\xbc\x5b\x41\xad\x06\x59\x40\x41\xd7\xce\x14\x05\x5a\xb8\xe2\x14\xb5\x54\x42\x68\x80\x2d\x29\x5b\x23\xde\xe2\xb7\x82\x64\xb4\x01\x86\x05\x43\xb8\xe5\x76\x20\xc9\x5c\xd3\xf3\x67\x31\x06\xf6\x68\x26\x08\x5a\x30\xc0\x2d\x94\x67\x68\x41\xdb\x95\x5d\x21\x08\x33\xc1\x23\xd2\x12\x5c\x91\xff\x81\x52\x02\x37\x53\x20\x0c\x31\xe0\x0d\x14\x2d\xd9\x02\xa2\x8b\xdf\xa0\x68\xf9\xdc\x5d\xed\x3f\xca\x25\xcc\xd0\x52\xc8\x84\xe0\xe3\x0a\x8b\xc5\xad\xa1\x2b\xd9\x12\x33\x93\x8d\xff\xa9\x56\xa9\x69\xdb\x4d\xbd\x63\xac\xe6\x51\x81\xab\x8a\x5b\xcd\xa1\x48\x4a\x6b\x0f\x4a\x82\xb8\x56\xbe\x7d\x2c\x14\xc7\xd3\x54\xc5\x85\x4f\x52\x9f\xa0\x27\x27\xe8\x2f\x17\x27\x27\x64\xdd\x50\xd6\xa2\xef\x2a\xba\x93\x18\xa8\x81\x4e\xed\xef\x53\xdb\x62\x53\xdf\x93\x45\x05\x5e\x2b\xf7\xd9\xa9\x0b\xeb\xf6\xe6\x35\x5e\x54\xf0\x4a\xa3\xd2\x01\xf5\x5f\x78\x7d\x5e\xb5\x94\xe1\x7b\xf8\x0e\x80\x3b\x1d\x9c\xa7\xb6\xb5\xee\xfd\x13\xa3\xef\xf6\xba\xa9\xfb\xe8\xf4\xe4\x04\x17\x05\x70\x3e\xc1\x55\x35\x55\x0b\x45\x68\x12\x4f\x93\xbf\x3f\x31\xda\xd1\x36\x84\x2d\xd4\x2d\x7a\x25\x09\x7c\xad\xe8\x7b\x07\xf7\x84\xb7\xc0\xa0\x9c\xe0\xb2\x64\xc0\xf9\x1c\x5d\xab\xff\x4c\x33\xfd\xdf\x68\xd6\x8f\x81\xd0\x0b\xe2\x07\xb2\x26\xed\x6d\x2d\x64\x9b\x27\x7a\x9f\x21\xa2\xdf\x5d\xaf\xc5\x40\x73\xf4\xe6\x3b\xf2\xee\x3f\xff\xe3\x0c\xd5\xb0\x93\x7d\xcd\x93\xec\x38\x3f\xa4\x11\xbd\xe6\x2f\x68\x09\x89\x01\x6b\x5a\xc2\xed\xcd\x1c\xbd\x6a\x19\xa9\xef\x73\x04\xc8\x42\xbd\x81\x0a\xee\xc5\x3e\x31\x02\x74\x2f\x6c\xc5\xc2\x1b\xa5\xcd\x93\xa4\xc1\x1e\x49\x34\xb8\x8b\x8b\x0b\xf4\x13\x16\x8b\x81\x6a\x3d\x17\xae\x0a\xbd\x6d\x4b\xd5\x40\x37\xac\x00\xdb\x4f\xab\x7a\x7f\xf5\x45\x48\x56\xd0\x26\x34\x88\x16\x61\x31\xb4\x98\xa0\xfd\xd1\x87\x55\xc3\xc8\x16\xb7\xe0\xea\x61\xa3\x5b\xba\xad\x5d\x74\xd5\x18\x8f\x44\xe5\x27\x05\x56\xa1\xe2\xfc\x18\x83\x8a\x47\x28\xb5\x57\x57\xa4\x7e\xfb\x30\x12\x5d\x0b\x38\xc7\x60\xa5\x8d\x05\x61\xbc\x48\x3d\x17\xa2\xa1\xde\x1f\x82\xc5\x73\x0b\xeb\x18\x86\x79\xc6\x5a\x4e\x7c\xc2\x6d\x21\x89\x97\xb3\x13\x8c\x40\x64\xb3\xa8\x48\x81\x9a\x08\x9f\x9e\x0d\x5c\xf4\x63\x80\x4b\xa1\x99\x49\x2d\xf6\x0c\xb9\xf9\x22\xbc\x90\x26\x15\x1a\x81\xa3\xb7\xc6\x6f\xeb\x25\x55\x78\x68\x0e\xda\xff\x87\x04\x93\x88\x58\xae\xa8\x6d\x9b\x32\xb4\xa3\x9b\xaa\x54\xb8\xdb\x0e\x62\x0e\x86\x8c\xaa\xa3\x34\x2d\x36\x5c\x90\x5a\x6f\xf8\x01\xa6\x7c\x18\xd5\xe7\x6a\xc4\xb1\x0c\xee\xc5\xb7\x11\xd3\xe4\x2b\x17\x63\xc2\xb2\x0b\x56\x0b\xa4\xde\xab\x45\x7b\x63\x8d\x3a\xb6\xad\x1a\x41\xf0\xa2\x03\x33\x7a\x52\x43\x2c\x10\x16\x48\x27\xed\x2e\xa2\x4a\x36\x72\x26\xbf\x63\x10\x6b\x63\x44\x5b\xc2\x9d\x0e\x0a\x2d\xe2\xd0\x16\x0e\xa7\x60\x19\x2b\xad\xfc\x25\x2e\x3c\xcc\xde\xcb\xf6\x4e\x1f\xb5\x1f\x2a\xad\x3f\x15\xa6\x93\xdd\xfa\x9c\x9d\x72\x52\x42\xd5\xe2\x4e\xe5\x8b\xfe\x1f\x12\xfb\x48\xdd\x92\x56\xf9\x70\xc8\x85\xeb\xd2\x49\x98\xe8\xc9\xed\x40\xd8\x9a\x52\x4c\xcb\xb4\xb6\x73\x3c\x3f\x35\x66\x27\x1c\x34\xde\x6c\xb6\x78\x53\x19\x0b\x4e\x01\x53\x46\xcc\x45\xa9\x36\x4a\x41\x41\x33\x32\xef\x21\x62\xac\xe6\xe7\xbe\xb9\x36\xbb\x83\x02\xc8\x16\xd8\x59\xf0\xfc\x27\x46\xb7\x44\x38\x4a\x3e\xf9\x2d\xfd\x2d\x39\x84\x9b\x80\x18\x2c\x81\x41\x5d\x80\xc1\xb7\x84\xa5\x9c\x82\x74\x8f\xd4\x6c\xfa\xa8\x33\x73\xe1\x7a\x63\x5c\x57\x9e\x27\x66\xe5\x8c\x81\x07\x90\x70\x35\xca\x19\xda\xad\x48\xb1\x92\x5e\xce\xc2\x90\x5a\x37\xda\x51\xb4\xc3\x7b\x3e\xf7\xe0\x23\xf4\x6f\x53\x74\x43\x18\x14\x6d\xb5\x17\x86\x13\xc2\xca\x35\x55\x36\xb2\x71\x59\x95\x1b\x2c\x7d\x88\x48\xa5\x2b\x36\x45\x8b\x23\x18\xe6\xef\x53\x74\x5b\x97\x7a\x20\xb4\x25\x58\x02\x8a\x19\x94\xc0\xa1\x43\x20\x1c\x3b\x5c\x0e\x9a\x9c\x53\xb4\xc5\x4c\x11\x64\x8e\x9e\xdb\xd5\x7c\x89\x37\xed\x6a\xe2\xf3\xf9\x67\xed\x4d\x4c\xd1\x53\x6b\xd9\xcf\xfe\x5b\xf4\xfc\x3a\x64\x36\x68\xdb\x49\xfa\x95\x8a\x0d\x46\xfb\x1a\xff\xa5\xb6\xde\x89\xc7\x51\x74\x2b\x7d\xb1\x12\xb4\xc5\x6a\x1d\x42\xd5\xcf\xf4\xe1\xd1\x74\x84\x30\x8b\xa9\x6c\xba\xc5\x6c\x96\xb1\x8f\xdd\xcb\x46\x7b\xed\xc2\x3e\x15\x16\xbf\xb3\x34\x67\xe8\x67\xe1\xbf\xd2\xba\x12\xfe\x27\x5a\x12\x19\xd5\x20\x9d\x73\xec\x41\x12\xc4\xe6\x68\xd3\x08\x49\x16\x12\x24\xed\x4f\xed\x87\xd2\x88\xe0\xc6\x83\x50\x68\xd6\x76\xf0\x39\xfa\x26\xf6\x69\x66\x1d\x72\xcf\x7a\xd0\xb7\xc6\xf0\xc7\x9a\x41\x69\x00\x0e\x63\x6f\xc7\xce\x4f\xc0\x36\x71\xe6\x20\x5c\xe9\xc9\x43\xe5\x6d\xea\xa8\x77\xf1\xc7\xa1\x5a\xce\x94\xee\xb8\x52\xc2\x1c\xbf\xee\x28\x8e\x2e\xcf\x51\x4d\xaa\x74\x93\x8e\xa4\xb9\x56\x8e\x84\xa1\x2b\xf4\xb7\xd9\xdf\x6c\x93\x0f\x2e\xab\x32\xda\xd3\x78\xd4\x69\x01\x26\xb0\x93\x5b\xd3\x3d\xb4\xaf\x36\x8d\xf0\x53\xa1\x94\x53\x7e\xbd\x6f\x80\x4f\xa6\x73\xf4\x5e\xfc\x6f\x8e\xbe\xa5\xb4\xfa\x10\x50\x81\x41\xbb\x61\xb5\x6a\x71\xf9\x4d\x48\x33\xd1\xb9\x65\x1b\xf8\x90\x46\xf7\x02\xdd\xc9\xee\x32\x04\xd3\xae\x80\x21\x2a\xf8\xac\xd6\xec\x3d\xd9\x8a\x55\xb8\x6f\xe4\xe6\x25\x30\x6e\xda\x4e\xcd\x98\xa9\xf9\xda\x58\xeb\x72\xb9\xee\x0b\x65\xff\x40\xd3\xca\x00\x9e\x04\xc4\x57\xd2\x00\xfa\x6d\xc3\x5b\x83\xb9\x40\x4f\x00\xd5\x5b\x42\x3f\x89\x08\x8f\x29\x34\x69\x25\x71\xc4\x7f\xa7\x8a\x46\x01\x89\xc8\x52\x5a\x3e\x4e\x5f\x74\xa5\xb8\x9a\xa3\xf8\xbf\x04\xc8\x5f\xd0\x7b\xe4\xc1\x71\xc8\xed\xc2\xf2\xda\x7c\x40\x50\x71\x40\xef\x4d\xc3\x25\x16\x3f\xb3\xe4\xd7\x9e\x28\xef\xec\x7b\xa3\x39\xd5\x3e\xb9\xcd\x92\x44\x50\x43\xdb\x81\x93\x25\xa3\xeb\x39\xfa\xe6\xbd\x2f\x7c\x72\x42\x1f\x92\xab\x46\x77\x34\x01\x07\x65\xc7\x68\x30\x97\xe7\xe2\xdf\x69\x0a\x63\x3d\xbe\x00\xe1\x21\x90\x84\x33\x0e\x1d\xc1\x18\x39\xc9\x3b\x58\x1a\xae\xc8\xdf\xb3\x05\x65\x8c\xee\x26\xd3\x27\x27\x51\x87\x05\xae\xb0\x30\x26\xae\x64\x08\x67\xa6\x7f\xfa\xed\x0c\xd0\x99\x4f\xa4\xcb\x73\xa4\xa6\x17\x13\xa5\xc7\x32\xd4\x23\x24\x89\x12\x2d\x7a\x63\x1a\xd9\x45\xef\x2f\x11\xfe\x96\x1b\xd5\xac\xf7\x4b\x6d\x8c\x98\x6d\xae\x36\x21\x3b\x63\xb4\x0c\x2d\x89\xeb\x2d\x26\x15\x96\xe3\x1b\xf5\x39\x09\xc2\x18\xc9\x75\x31\x86\xf6\x09\xd9\xd7\x58\x5f\x5e\x75\x34\x36\x0c\x79\xfa\xd4\x79\x1b\xea\xcd\xdc\x1a\x30\x38\xc7\x8b\xc0\x86\x2e\x93\x64\xc8\x6d\x1c\x82\x28\xbb\x2c\x1d\xd2\x62\x99\x56\xaa\x97\xe7\x72\x0e\x06\x58\x20\xe6\x06\xb4\xfa\x77\xdc\x82\x19\x00\x75\x18\x96\x0d\x83\xe0\x09\x4a\x6d\x57\x5f\x5f\xd9\xa0\xd6\xe9\x1d\xfc\xbe\x01\x2e\xb4\x96\xe6\x13\xbc\x2b\x00\xca\x90\xf4\xa8\x12\x3d\x4f\x7d\xcd\xe6\x2f\x99\x86\xf2\x76\xcc\xe8\x57\x57\x68\x01\x4b\xca\x60\x12\xbe\x9a\xa2\xf3\x0e\xb1\x37\x4d\x89\x05\x5a\x29\x3c\xc4\xf6\x43\xea\x82\x32\x61\x1c\xf7\x22\x75\x94\x36\x51\x5b\xd6\xe5\x79\x27\xce\x91\xf4\x18\x16\xa7\x34\x69\x56\x69\x24\x3b\x59\xc9\xf2\x45\x3a\x96\x99\xc8\x34\xf8\x56\xad\x31\xb1\xa3\x2b\x31\xf9\x38\xab\x39\x5c\xc3\x23\xf5\xfe\x90\x13\x9d\xda\x75\x7c\x1b\x2a\x7a\x74\x8e\x24\x88\x8c\x8e\x75\xe3\xb7\x33\xc7\xe7\x4c\x2a\xd9\xe7\xd8\xcd\x4c\xaa\xf8\x09\x6c\x81\xed\x51\x4b\xd6\xc2\xe4\x35\x61\x06\x06\x95\x98\x07\x5a\xe1\xa6\x81\xd8\x3e\x3b\x26\x7c\x70\xc4\xcc\xff\x1a\xcc\x5c\xfc\x81\x78\xd1\x1f\xce\x97\x70\xe8\xae\x06\xf6\x64\x86\x73\xa1\x7d\x09\xd9\x8d\xec\x47\xcb\x70\x34\xc1\x75\x8e\x29\x49\x71\x13\xad\x17\xde\x7e\x0d\x3b\xdf\x2b\xea\x12\x49\xc2\x3e\x35\x49\x18\x9b\x5e\xf1\x00\xa9\x04\xe5\x7a\x2d\x8c\x22\x5c\x9b\x24\x9c\xe3\x5a\x46\x76\x12\x17\xf6\x7d\xd6\xd3\x15\x4c\x63\x1a\x39\x99\x9c\x90\xf9\x82\x7a\x49\xe7\x5e\x32\x48\xba\x2e\xe2\x71\x94\x01\x48\x1b\x93\xbe\x63\x91\xf6\x35\x12\xea\x51\x74\xd5\xb1\x1a\x31\x18\xba\x4a\xe4\xbc\x2c\x2a\x13\x93\xda\xe8\x20\xcf\x48\x19\x28\x14\x39\x67\xce\x81\xb5\x93\xe8\xb9\x94\xbf\x6e\xb4\x99\xa2\x99\x84\x54\xa2\xbf\x26\x5e\x3d\x97\x84\x6f\x33\x6f\xdf\xd4\x26\x41\x98\x7f\x9b\xe9\x7a\x07\x3b\xcc\x4a\x61\x78\x4b\xe7\xe9\x2c\x89\xea\x1a\x38\xc7\xf7\x30\x47\xa7\xcf\x55\x26\xdf\xf0\xcd\x95\xa9\x4d\xdd\x92\x0a\xe1\xaa\x8a\x8c\x84\x86\xc1\x96\xd0\x0d\x57\xed\x56\x78\x0b\x68\x01\xd0\xed\xb9\xf5\x69\x34\x6a\x82\x96\x25\xf0\x96\xd1\xbd\x43\xf3\x8f\xbe\xe1\x68\xc4\x0f\xdf\x71\x46\x09\x5e\x42\xa0\x70\x59\x0a\x99\xba\x83\x82\xb2\x72\x42\x4a\x25\x51\x92\x3d\xa4\x3c\x43\x8c\x56\xe0\x3c\x12\x3f\x85\xc2\x68\x77\x94\x89\xee\xd7\x46\xdf\xd8\x16\xd1\x3b\xb7\xf9\xf7\xb0\x4f\x36\xfd\x1e\xf6\x67\x46\x32\xfc\x36\xdd\xc3\x33\x14\xc8\xa1\x30\xd8\xd5\xa3\x80\x14\x09\x36\xc5\xea\x73\x64\x96\x32\xa9\x47\xdd\xb5\xa7\x29\x95\xd1\x94\xb1\xf2\xeb\xc2\x09\x07\x28\x3e\x95\x7a\xa9\x2a\x60\x68\x85\x95\x62\x6b\xa0\x20\x4b\xb5\x87\xdd\xde\x98\x72\x8d\x74\xbc\x49\x43\xd8\xcb\xc8\xa7\x13\x05\xd6\x59\x03\x34\xa0\x19\xbb\x04\xab\x9f\x4e\x1d\xa9\x0d\x4b\x37\x7e\x92\x8d\xaa\x64\xf4\xa1\xed\x9c\xd7\x88\x37\x6e\x13\x8b\xa2\xed\x38\x53\x4f\xce\x1c\x50\xde\xeb\x83\x95\xa6\x87\x52\xa8\x36\x53\x2f\x5d\xc5\x99\x7a\xef\xaa\xce\xfc\xfb\x6c\xf7\x8f\xa2\x3e\x3b\x26\x7d\x2a\x1d\x1a\x07\x16\xd1\x47\x50\xa1\x39\xc6\x45\xde\xe8\xd7\x49\x59\xba\x87\xd6\x8a\xd3\x8f\xa4\x26\xeb\xcd\x5a\xb2\xf6\x4e\xd5\xe0\xad\xa1\x6e\x27\xd3\x98\xc2\x1d\x75\x7f\xdc\xf0\x56\x91\x46\x65\x32\xd4\x5a\xa3\x35\x5a\x2b\x68\x2a\x11\xc1\x3a\x70\x26\xa7\xa1\x2d\x17\x1d\x22\xa3\x1e\x7f\x68\x09\x3e\x69\x13\xaa\xff\x41\xfb\xc6\x88\x25\x9a\x20\x96\xb5\x9c\x60\x17\xab\x08\xb3\xea\x0e\xd5\xd9\x9d\x58\x1c\xa0\xb2\x13\x25\x20\xc3\x7a\xfb\xa6\xcf\x2b\xef\x92\x21\xc6\xcb\x52\x02\x27\x37\x87\xe9\x1c\xa9\xe8\x74\xda\x3c\x7b\xa9\xf5\xaf\x0e\x53\xe7\xe3\xf8\x09\x27\xad\x96\x5b\xb1\x90\xf5\xa7\xe1\xf6\x8d\xf9\xc7\x19\x35\xe5\xe8\xe9\x61\x8f\x20\x48\x47\xfa\x1e\xaa\xd8\x46\x2f\x05\x43\xf2\x18\x76\xe9\x81\x04\x69\xac\x64\x84\xf4\xe9\xe4\xb4\x87\x44\x87\xa3\x90\xa2\x93\x8b\x43\x0f\xb1\x62\xd7\x90\xc1\x9a\x6e\xc1\x48\xcf\x40\x7e\x27\x23\x17\x79\x67\x22\x13\x46\x10\xed\x8e\xc0\xd2\x63\xe9\x70\x26\x27\xcd\xaa\xde\xcd\x3e\x83\x6f\x09\x95\x83\x2e\x1a\xce\xb4\x4b\xdc\x5f\xda\x32\xcf\x20\xd9\x6e\xab\x00\xb8\x29\x45\xc0\xf5\x7e\x41\xcb\xbd\xd2\xaf\xb8\x4c\x94\xa9\x38\xaa\xd8\x4b\x2f\x0b\xa0\xdf\x43\xd3\xca\xea\x8b\x05\x2e\xde\x8a\x3d\x97\x0b\x67\xb4\xc1\x2d\xc9\x94\x54\x24\xea\x11\xa2\x0a\x97\xb8\x2c\xc1\x46\xf0\xef\xa1\xf5\x9a\x6b\x7b\x5a\x70\x45\xff\x77\x30\x2e\xe4\xf5\x8f\x82\x44\x7d\x23\xbb\x31\x8c\xfe\x0e\xee\x78\xd2\x3b\xbd\x11\x1d\x94\x89\xf8\x6c\xb0\x47\x67\xbd\xc9\x6e\x6f\x6e\xeb\xf6\xdf\xff\x7e\x40\xb7\xf4\x88\x1f\x3a\x51\x78\x65\x33\xfd\x3a\x44\x31\x58\x2d\x65\xd9\xe6\x04\x36\x0e\x2f\x7d\x48\x71\xda\xb3\xc8\x65\x52\x5c\xf1\xd1\x98\xef\xba\xb0\x61\xa2\x10\x9c\xc6\x15\x0e\x61\x6e\x3b\x2c\x51\x0c\x23\x5d\x7e\xb1\x16\xe1\x68\xc3\xd5\x41\x02\x05\x28\x53\x46\xe0\x01\xc9\xd7\xdf\xa1\x4c\xed\x40\xeb\x95\x8c\x8c\x4b\xe9\x9e\xf9\x21\x25\x5f\x35\x3d\x8d\x51\x0c\x0a\x0c\xde\xe8\x69\xe5\x8a\x95\x9d\x74\xb7\x74\xa0\x74\x55\xc4\xa6\xf1\xc3\x4b\x7c\x28\x65\xaf\xa2\x9c\x7e\xba\x5e\x86\x88\x4c\x89\xf7\x0b\xff\xf1\xb3\x7e\x34\x1d\x5f\xec\x08\x4c\xb3\xa9\x79\x1f\x4b\xbb\x54\x22\x44\xfd\x37\x61\x4a\x5e\xd7\x1b\x47\x45\xb0\x9f\x84\xbd\xa1\x2f\x99\x4e\x67\xb8\xa8\x58\x8f\x00\x3d\xb9\x12\x7b\x8c\x31\xc6\x1b\xcc\x05\xb1\x12\x15\xf8\x5d\xa9\x5a\x6f\xde\x40\xee\x62\x66\xa1\x5e\x21\x8f\x2c\x71\x43\x17\x25\x74\xe5\x61\xe8\x83\x15\xeb\x53\x95\x1b\x2a\x0f\x8c\xab\x0d\xbd\x91\xd5\xe7\x36\x47\x1e\xd6\x21\x75\x95\x3d\x89\xb1\x03\x99\x44\x57\x69\xa1\x9c\xf8\x1c\x8c\xd0\x9e\x46\x88\x16\x2e\xa2\x9d\xb3\xf0\x50\x5c\x7d\xf9\xf3\xd0\xf5\x5f\x0d\x63\x9c\xe0\x9d\x5c\x70\xad\xae\x99\xd4\xe7\x22\x64\x59\x8b\x94\x93\x54\xe1\x59\x42\x46\xd4\x09\x8e\xb1\xc6\xb0\xdb\xb5\xb3\x87\x3f\xca\x8a\x48\x27\x21\x23\x4a\x24\xf2\x39\x99\xa2\x8e\xd8\xd2\xb1\xbb\x91\xaa\x30\xb5\xe5\x8a\xaa\x5c\x2c\xb3\x09\xe5\x8c\x8d\xd8\x58\xe9\x99\x01\x0e\x56\xd3\x78\x94\x8d\x3b\x3f\x80\xb2\x34\x04\x36\x0b\x19\x58\x53\x70\x8c\x3f\xce\x55\x99\xae\xd8\xf4\x81\x6d\x95\x29\xe8\xa4\x96\xab\x0d\xa0\x05\x14\x58\x16\x08\x0b\x41\x6f\x28\xb3\x75\xe1\x06\xb2\xde\xbd\x35\x6a\x06\x25\xc2\x65\xb5\x0c\x36\x09\x78\x59\xf0\xca\xe3\x64\xc4\x61\x36\x9b\x6b\x45\xa0\xa8\xe4\x41\x52\x33\x25\x8b\x33\x37\x49\x78\x12\x86\xe9\x0c\x80\xcb\xf0\xc4\xcc\x6c\x6d\x82\x20\xf2\xd1\x9d\x43\xa4\x58\x1b\x6b\x8e\xba\xf5\x4f\xc8\x5a\xf2\x41\x23\x33\xe2\xf9\xf8\x11\x33\xa9\x28\x57\x38\xac\x69\xa7\x52\xc3\x47\xca\x71\xd2\xf4\xed\x91\xde\x24\xbd\x07\x6a\x1b\x1e\x6b\xbc\x1e\x6b\xbc\xbc\x1a\x2f\x1d\xbf\x4b\x44\x03\x4d\x59\xf2\x1a\xb3\xb7\x5c\x1d\x93\xc4\xdc\x03\xe2\x9f\x88\x74\xf5\x8d\x09\x01\x66\x3d\xbd\xa3\xab\xc4\x92\x42\x1f\x96\x53\x65\x8b\xc5\xbe\xdc\xba\xa8\xa8\xce\xc9\xc8\x51\x5a\x6d\xe7\xf8\xde\xd5\x35\x85\x51\x76\x97\xf5\xfa\x28\xed\xce\x16\xf0\xf2\x4d\x51\x00\x94\xbe\x83\xa6\xe8\x62\x8f\x76\x6a\xd4\x08\x47\x95\x72\xf1\x70\x2d\x56\x35\xfc\xbe\xc1\x95\x3d\x30\xe0\xe9\xa5\x4f\x58\x33\xd5\x23\x3c\xd9\x70\x75\x86\x84\xc1\xd1\x57\xc9\x7a\x6b\xe7\x29\xa2\xe8\x83\xc9\x5e\x38\x3d\xef\xe3\x69\xa0\x7b\x1d\xbf\xa7\xc2\xbe\x15\x42\xa9\x92\x21\x2b\x90\xe1\x22\x73\xfc\x86\x28\xe7\x2a\xa4\x61\x10\x91\x52\xc4\x53\xe6\x73\x67\x85\x1f\x53\x66\x30\x72\x05\x66\xaa\x19\xea\x08\x72\x32\x17\xf0\x39\xfb\x24\x7f\xba\x14\xd8\xfc\xea\xed\x8d\x3d\x83\x25\x7f\x7b\x43\x68\xef\x08\x12\xc9\xd5\x01\xd9\xc8\xa5\x59\x8f\xe0\x7e\x3e\x1d\x63\xd8\x7f\x6c\xee\xeb\xff\x90\x6f\xf8\xad\xf1\x03\x4f\xad\x23\x78\x1a\x1c\x99\xd2\xee\x9f\xde\x80\x9d\xf3\x6c\x2a\x17\xef\x81\x73\xc2\x3a\x58\xde\x78\x90\x38\x2e\x9f\xb8\xa7\x62\x48\x3e\x14\x9f\xb5\xde\x98\x66\xc2\x4c\xe3\x6b\x3f\xc3\xe5\xa8\x63\x25\x51\x63\xf1\x77\x2a\xd6\x56\x38\x52\x49\x81\xd7\x5f\xb5\xea\x12\x8b\x27\x61\xe0\xc4\xfd\xe5\x9a\xc8\xc1\xb0\x49\xe7\x74\x74\x4c\x39\x91\x70\x08\xa2\x2e\x7d\x6e\x71\x0a\x47\xaf\x69\x87\xeb\xb3\x19\x29\x8f\x91\x1e\x27\xac\x77\xbc\x00\x25\x62\x83\x0f\x93\x21\x2f\xad\x93\x5b\x4d\x87\x49\x52\xd0\x77\x94\x30\x05\x7d\x8e\x97\x27\x1f\xd0\x41\x22\x95\x4e\x3a\x7c\x02\xb9\xea\xb2\x66\x19\xd1\x3a\x3c\xdf\xf1\x69\xb1\x56\xfb\x48\x88\xb9\x93\x6e\x19\x88\xc4\x47\xc9\x16\xde\xb2\x8d\xbd\x44\xe3\x45\x18\x54\x8f\xcc\x23\x5f\xe9\xe5\x03\xdf\x9f\x38\x07\x21\x03\xe6\x5f\x4e\x60\xfc\xb6\xde\xe2\x8a\x84\xb7\x53\xe4\xe3\xe1\xee\xaf\xc1\x28\x77\x5e\xaa\xbb\x1a\x71\x21\x46\x2f\xa5\x6a\xfc\x87\x58\xf7\x7c\xf2\xab\xc1\xe2\x0e\x96\xf3\xd4\xc4\x7b\xbd\xb1\xae\xaf\x9b\x1b\x57\xd3\xcd\x29\xf0\xe7\x2b\x5c\xdf\x6b\x0b\xae\x2b\x44\x44\x61\x28\x32\x74\x98\x37\xf2\x2c\xc2\x8b\xb0\xc8\x71\xf2\xab\xb0\x7f\x6c\xb2\xa4\xb3\xdc\xfa\xd6\xa6\x53\xd4\x34\x66\x79\xe6\x6a\x9b\xac\x46\xf4\x28\x1a\x0c\xd4\x5b\xb5\xa4\x6b\xc2\x0a\x4d\x92\x88\x1a\xda\x90\x66\x3a\xa8\xa9\x2d\x67\x39\xda\x93\xde\xca\xa4\x00\x89\x99\x5b\x44\xf3\x6c\x96\xa3\x65\x47\xc9\xac\xf1\x26\x59\xcc\xa5\xcd\xe9\xdf\x3f\x94\xe3\x9b\x74\x65\x5e\xc0\x2e\x7d\xa8\xe6\x0b\x63\x94\x9c\xcc\xd1\x4c\x09\x8a\xea\x42\x1e\xf5\xd6\xd7\xf5\x33\x34\x20\xb2\x3e\xc8\xd2\x57\x8b\x36\xc4\xe0\x8d\xa9\x7d\x8c\x2e\xac\xca\x95\xcb\x26\x19\x6f\x4a\x28\x1f\xb9\x3f\x86\x83\x19\x6a\x0d\xc4\x63\x34\xc7\x98\x29\x47\xd5\x16\x2a\xba\xf3\x1f\xc8\x22\xe4\x25\x03\xa8\xf6\x36\xaa\x24\xdc\x50\x0f\x16\xa7\xd6\x77\x57\xb7\x35\x08\x74\xce\xfc\x38\x97\x8a\xf1\xeb\x80\xf2\x02\xec\xe1\x16\x3f\x3a\x66\x92\x37\xbe\x18\x09\xa0\xb0\x5c\xaa\x6b\xda\xaa\x3d\x6a\xd5\x4d\x6f\x08\xf3\x43\xd4\x89\x99\xd9\xa3\x54\x8d\x91\xaa\x0c\xb5\x92\x81\xa8\x10\x5c\xcf\xc9\xaa\x01\xa9\xd4\x87\x1a\x8d\x26\x91\xd7\xc6\x39\xc1\x9b\x2c\x83\x99\xea\x67\x6b\xb3\x1f\xb9\x9b\xe5\x6e\x96\x54\x63\x59\x23\x6f\x02\x52\x18\x0a\xcf\xd7\x39\xcb\xf0\x95\x8d\x8f\xab\xcb\x1e\xc5\x4b\xdf\x69\x36\x97\x9a\xe8\xfb\x44\xba\xaa\x74\x13\x88\xb3\xd7\xe0\xf4\xb2\x5b\x8f\x7f\x5d\x55\x93\x47\xd6\x3a\x16\x9a\x43\x96\xa1\x54\x86\xce\xc0\xfa\x8a\x76\x81\xe5\xfd\x4e\x11\xcf\xe2\x1b\x8b\x74\xae\xa3\xa4\xa0\xf2\xe6\x66\xc9\x7b\x4a\xdf\x83\xa3\x36\x00\x5f\xc1\x5f\x84\x08\x08\x4d\x5f\xd0\x9a\x93\x12\xf4\x1d\xba\xbc\x25\x55\x15\xec\x11\x06\x1f\x52\xa3\x16\xd8\xda\x16\xe4\x99\xa3\xa0\xbc\x58\x41\xb9\xa9\xf2\xf2\xd3\x9d\xdd\x7e\x34\x34\x9c\xd9\x1d\x6b\x66\x8a\xbe\x36\xb5\xa7\xaf\xd6\xbc\x3c\x1f\x10\xd6\x01\x1e\x68\x6d\xf4\x64\xe4\x55\x10\xc1\xf0\xc3\xe2\xaf\x0c\x9f\xe0\x8e\x0e\x2f\x91\xeb\xf5\x53\x21\x41\x23\xe5\x3c\x61\xdb\x0c\x0a\xdb\xa3\xfd\x61\xff\x42\xc9\x08\xb9\x39\x4e\x72\xfa\x4d\x94\x27\xae\x0c\xa0\xfe\xb0\x57\xaa\xb2\x33\x91\xf6\xe8\x8d\x84\x85\x85\x9b\x51\x30\x2c\x0a\xdd\x3e\xc6\xc3\x1e\x16\x0f\x3b\xa8\x48\x34\x5a\x05\x0f\x0d\x8a\xd9\xe4\xd9\x1f\x17\x19\xeb\x0e\x62\xf4\x07\xc7\x8c\xf1\x94\x2d\x4f\x70\x36\xee\xac\x9a\x32\x40\x3e\x87\xa8\x4b\x9a\xb6\x1f\x4b\x4d\x75\x69\xcf\x3f\x27\xfe\xe2\xa4\x76\x9e\xcd\x62\xb2\x1b\x25\x78\x7c\x34\xe6\xa6\xcb\x6a\xfb\xe2\x60\xcd\x2d\xe3\x5c\x2d\x36\xc5\x5b\x18\x96\x89\xcf\xc6\x4e\xfa\x9c\x04\xe3\x00\xe6\x1e\x17\xa2\xb1\x6c\x8c\x82\x34\xb7\x9e\x1d\xa2\xef\x65\xf5\xad\x10\x37\x9a\xd2\xae\x80\xc3\x60\x24\x27\xc7\xfc\xcf\xc6\x6e\xf9\x42\x99\xff\xa7\x46\x52\x5c\x6f\x7d\x20\x48\xf6\x19\xc5\x50\xbe\x30\x4e\x1f\x1b\x52\xb1\x0e\x44\xc6\x0f\x8f\x7c\x12\xaf\xf7\x08\x07\x7c\xa4\x67\xf2\xa8\xde\x13\x7c\x7f\xc8\xbe\x9f\x75\x53\x47\x08\xd3\x48\xbf\x78\xac\x87\x3b\x2c\x54\x87\x3a\xba\xfe\xb6\xe2\x75\x0e\xc2\x37\x56\xac\x1f\x1c\xa8\x79\xdc\x83\x12\x12\x7a\x9c\x17\x9d\x14\xb6\xe3\x5c\xe9\xdc\x41\x6f\xff\x4a\xfa\xb8\x6d\xe2\xa4\xf5\x75\x69\x8a\xb1\xe3\x23\xd6\x3e\x38\x25\x18\xd8\xb6\xf7\x19\xc5\xdd\x0f\xb7\x44\xa7\x21\xbd\xa6\x1b\xff\x1b\x2d\xfd\x8d\x25\x2d\xe5\x35\x75\x7f\x9c\x6f\x1c\x46\x29\xee\xc2\x2f\x1f\xa8\xab\x87\x94\x33\x27\x6f\xc2\xb3\x4d\xe5\x05\xe9\xe6\x3c\x02\x61\x89\xab\xe8\xb3\xcb\x4e\x74\x5f\x52\x66\xcb\xa6\xdd\xd3\x37\x71\xd8\xc3\x3f\x6d\x1d\x7c\x32\x63\xee\xb3\xd1\x53\x0d\x3f\xe2\xa6\x91\x25\x76\xcb\xf0\x00\x9b\x74\x5b\x7b\x9d\x79\x02\x91\xd5\xd2\xc5\x4a\xcc\x77\x1f\xe6\xe8\xbd\x65\xe1\x1f\xc4\xa1\x0f\x41\xc8\x24\x79\xd4\xc2\x7e\x78\xea\x0a\xbd\xcf\x1e\x24\xb9\x2e\x4b\x5d\x83\xab\x9b\x7f\xc5\xd3\xdf\xa0\x09\x3e\x01\x81\xfc\x2f\x09\x30\x79\x0d\xd8\xff\xeb\xf5\x22\xfe\x7a\xb8\xf0\xaf\xd4\x04\x7f\x31\xfb\xf9\xb5\x5d\x44\xe6\x4f\xde\x5c\x33\xf8\xf5\xa7\x14\xd0\x69\x0c\x67\xc4\x57\xa0\xd2\x44\xcd\x6e\xee\xff\x05\xee\xb7\x48\x78\x4a\x3c\x12\xb7\x43\x18\xce\x47\xdf\x9e\xfa\xc3\x78\x13\xd6\x39\x7a\xc7\x47\x0d\x6b\x34\x3a\xbf\xf4\x84\xdb\xec\x2c\x54\xdd\x7a\xa0\x6f\xe4\x8d\x27\x29\x45\x94\x3b\xcf\xa2\xab\xdf\x53\x5d\x26\x23\xf6\xb8\xa1\x1b\x42\xbc\x6f\xb0\xf4\x5c\x15\x82\xcb\xb2\xa3\xfb\xa4\xc0\x4d\xcc\x07\x8f\xde\xe1\x82\x7e\x9a\x9a\x40\xb8\x7f\x84\x1f\xac\xe1\xf6\xbb\x40\x84\xbb\x33\xf1\x77\x0c\xd3\x99\xd4\x88\x32\xfd\x19\xba\x05\x20\x73\x42\xad\x3b\x92\x61\x24\x70\xb7\xa2\x2a\x8d\x1b\x57\x62\xf4\x7c\xa7\xc4\x9f\xd1\xbc\x87\x8c\x67\x99\x3d\x25\xde\x07\x6c\xb3\x8e\x96\x1f\x85\xae\xe1\x4d\x0b\x69\xad\x9f\x18\x1d\x65\x83\xb6\x9f\x48\x20\x46\x05\xdb\x0b\xdc\x0c\xd6\x9c\x86\xdf\xd9\x3a\x24\xce\x9e\xa1\x4c\x81\x9b\x1e\xca\x0c\x6c\x61\x07\xec\x5a\xc1\xdf\x41\x9b\x58\xf0\xf7\x29\xf6\xb4\xf0\xf4\x50\x4f\x49\x7f\x92\xb0\xbd\x45\xfd\xda\xf5\xc0\x65\x77\x22\x5f\xdd\x1f\x18\x7e\xa0\x6a\x85\xb9\x39\x6b\x0a\xa5\xf7\x6d\x2a\xa5\x00\x58\xf8\x7d\xaa\xf8\x2e\xc1\x8e\x58\x91\x74\xa5\x91\xf3\x24\x2e\xfc\x3a\xd5\xe0\x55\xe1\x12\x6f\xc7\xd1\x4b\x11\xe7\x49\xd6\xe3\xd3\x9d\x67\x83\x22\x96\x7a\x7a\x94\xbc\xa5\x9f\x8f\x16\xbf\xee\xff\x3d\x59\x4e\xbd\x0f\xb9\xb7\x69\x78\xc7\xbf\x94\xfc\xa9\xdd\x10\xb9\xa9\x2f\xd1\xd9\xbb\x63\x5b\xb4\xce\x7c\x6e\x35\xd2\xf4\xdd\x6e\x1d\xcb\xf7\xc3\x3f\x1c\x33\x47\xdf\xf4\xde\xb6\xd1\x1d\x5d\xd5\x53\xcd\x23\x21\xff\x09\x37\x4d\x75\xa0\xd2\xdc\xfe\xea\xde\x95\x6d\x77\x30\x7b\x4f\x41\xe6\x2a\x26\x55\x34\x13\x7e\x2d\x49\x6d\xbe\x76\xbb\x8d\xbe\x0d\xdb\x43\x47\x07\x8b\x3f\xf9\x9a\x1f\x63\x6e\x69\x92\xf4\x90\xbd\x07\x67\xef\x67\x88\x79\x7c\x16\x30\x61\x87\x85\x22\xe6\xef\x16\x93\x4e\x48\xfc\x17\x29\x7c\x3d\x29\x09\xe1\xb8\xe3\xcb\xad\x1f\xab\xd5\x27\x69\xaa\xaf\xbc\x98\xa2\xa7\xd7\xe6\x7e\x99\x0e\xbe\xd4\x41\xbd\x1f\x01\x45\x57\xe8\x42\xdf\x66\x72\x51\xe5\xef\xf4\xca\x00\x72\xbe\x8f\x29\x00\xe9\xaf\x73\xa6\x00\x65\x21\x85\x1f\xdd\xcc\xc0\xf1\x5d\xa4\x24\x90\xe4\x37\x33\x33\xf3\x0b\x3a\x04\xe8\x39\x52\x93\x01\xb5\x34\x0a\xe1\x9f\xfe\x57\xd1\x1c\xc4\x92\x1f\xa4\x94\xb3\x93\xbf\x2e\xaa\xb0\x55\x92\x46\xd9\x6f\x45\xc6\x13\x0b\xc2\x5d\x83\xc0\x86\xb1\xf2\x22\x67\x46\xa7\x58\xdd\xcd\x49\x7d\x5f\xc5\x1f\x3f\x95\x45\x97\x5a\xcd\x38\x31\x7f\xb9\x05\x6b\x84\x67\x1c\x6f\x61\x32\xe0\x07\x89\x25\x39\x3f\x80\xd3\x66\x99\x7c\x38\xf9\xdf\x00\x00\x00\xff\xff\x37\xfd\x69\xe9\x2e\x7f\x00\x00" +var _lockedtokensCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x3d\x5d\x73\x1b\x37\x92\xef\xfa\x15\xb0\x1e\xbc\xe4\xae\x44\xed\xed\x5d\xdd\x03\x4b\x8a\xa3\x58\x9b\x5b\x55\x12\xdb\x25\xdb\x97\x87\xad\xd4\x16\x38\xd3\x14\x11\x0f\x07\x13\x60\x48\x9a\xe7\xf2\x7f\xbf\xc2\xe7\xe0\x73\x66\x48\x39\x8e\x7d\x27\xbd\xd8\x9c\x01\x1a\x8d\xee\x46\x7f\xa1\x81\xb9\xf8\xf3\xc9\x09\x42\x08\xfd\x48\x8b\x77\x50\xbe\xa1\xef\xa0\xe6\x88\xac\x9b\x0a\xd6\x50\xb7\x1c\xb5\x2b\x40\xcb\x4d\x5d\xb4\x84\xd6\xb8\x22\xed\x1e\x31\xf8\x6d\x43\x18\x94\xa8\xa5\x68\x8d\x6b\x7c\x0f\xe8\xfb\x1f\x5f\xfe\x2c\xa1\x2c\x36\x7b\x60\x1c\x55\x12\x18\x6a\x15\xb4\x25\xa3\x6b\x09\x47\xfe\x46\x1c\x57\x30\x53\x83\xfe\x1d\x17\x2b\xfd\x74\x45\xab\x12\x18\xba\x07\x31\xe6\x8e\x22\x5c\x14\x74\x53\xb7\x7c\x86\x5e\xd6\x60\x7e\x21\x22\x11\x22\xcc\x1b\x41\x82\xd2\x2d\x66\xe8\xb6\x45\x3b\x52\x55\x68\x01\xe8\x57\x4a\xea\xb6\xda\xa3\x82\xd6\x2d\xa3\x55\x05\x25\x5a\xec\x25\x26\x1b\x0e\x0c\xe1\xba\x74\xd0\xc2\xe5\x9a\xd4\x84\xb7\x0c\xb7\x94\xcd\x24\xcc\x37\xe9\x97\x68\xbd\xe1\x2d\x2a\xe8\x39\x27\xf7\xb5\x82\xc0\x70\xcd\x97\xc0\x10\x5d\x22\x5c\xef\xfd\xf9\x27\x61\xa1\x02\xd7\x35\x6d\x11\xa9\x5b\x60\xb8\x10\x38\xb7\x2b\x09\x4b\x4f\x44\x76\x12\x0f\xe9\xa6\x45\xb8\x69\x18\xdd\xe2\x2a\x24\xa5\x22\xda\x99\x6c\x0b\xef\x0b\x68\x5a\xc1\x94\x12\x1a\xca\x49\x8b\x70\x59\x12\xc5\x36\x83\x90\xe5\x13\x65\xa2\xe1\xa6\x16\xcf\x11\xbc\x27\xbc\x25\xf5\xbd\x7c\x8d\x70\x8b\x40\xb0\x65\x4d\x2a\xe0\x2d\xad\x01\x91\xda\x19\x72\x0b\xaa\x6d\x03\x8c\xd0\x52\xf3\x51\x4c\x8e\x43\x41\xeb\x32\xe0\x94\x1e\x02\x4a\x4d\x71\xc3\xa4\x37\x2b\xc2\x9d\xa6\x12\x08\xa9\xd1\x72\x53\x55\xa8\xa1\x9c\x03\x27\xb4\x96\x0c\xd2\xbc\x13\x94\x0d\x19\xb7\x17\x44\x44\x25\x45\xbb\x15\x6e\x61\x0b\x4c\x82\x91\x2f\x76\xb8\xd6\x24\x25\xe1\x68\x52\x38\x78\x4b\x19\x20\x8c\x0a\xdc\xe0\x05\x91\x62\xdd\xae\x70\x8b\x70\x55\xd1\x1d\x37\x70\xd6\x82\x48\x02\x4a\xc9\xf0\xce\x48\xf3\x6e\x05\xb5\x1a\x64\x01\x05\x5d\x3b\x53\x14\x68\xe1\x8a\x53\xd4\x52\x09\xa1\x01\xb6\xa4\x6c\x8d\x78\x8b\xdf\x09\x92\xd1\x06\x18\x16\x0c\xe1\x96\xdb\x81\x24\x73\x4d\xcf\x9f\xc5\x18\xd8\xa3\x99\x20\x68\xc1\x00\xb7\x50\x9e\xa1\x05\x6d\x57\x76\x85\x20\xcc\x04\x8f\x48\x4b\x70\x45\xfe\x07\x4a\x09\xdc\x4c\x81\x30\xc4\x80\x37\x50\xb4\x64\x0b\x88\x2e\x7e\x85\xa2\xe5\x73\x77\xb5\xff\x24\x97\x30\x43\x4b\x21\x13\x82\x8f\x2b\x2c\x16\xb7\x86\xae\x64\x4b\xcc\x4c\x36\xfe\x87\x5a\xa5\xa6\x6d\x37\xf5\x8e\xb1\x9a\x47\x05\xae\x2a\x6e\x35\x87\x22\x29\xad\x3d\x28\x09\xe2\x5a\xf9\xf6\xb1\x50\x1c\x4f\x53\x15\x17\x3e\x49\x7d\x82\x9e\x9c\xa0\x3f\x5f\x9c\x9c\x90\x75\x43\x59\x8b\xbe\xaf\xe8\x4e\x62\xa0\x06\x3a\xb5\xbf\x4f\x6d\x8b\x4d\x7d\x4f\x16\x15\x78\xad\xdc\x67\xa7\x2e\xac\xdb\x9b\x37\x78\x51\xc1\x6b\x8d\x4a\x07\xd4\x7f\xe1\xf5\x79\xdd\x52\x86\xef\xe1\x7b\x00\xee\x74\x70\x9e\xda\xd6\xba\xf7\x2b\x46\xdf\xef\x75\x53\xf7\xd1\xe9\xc9\x09\x2e\x0a\xe0\x7c\x82\xab\x6a\xaa\x16\x8a\xd0\x24\x9e\x26\xff\x70\x62\xb4\xa3\x6d\x08\x5b\xa8\x5b\xf4\x5a\x12\xf8\x5a\xd1\xf7\x0e\xee\x09\x6f\x81\x41\x39\xc1\x65\xc9\x80\xf3\x39\xba\x56\xff\x99\x66\xfa\xbf\xd5\xac\x1f\x03\xa1\x17\xc4\x8f\x64\x4d\xda\xdb\x5a\xc8\x36\x4f\xf4\x3e\x43\x44\xbf\xbb\x5e\x8b\x81\xe6\xe8\xed\xf7\xe4\xfd\x7f\xfe\xc7\x19\xaa\x61\x27\xfb\x9a\x27\xd9\x71\x7e\x4c\x23\x7a\xcd\x5f\xd0\x12\x12\x03\xd6\xb4\x84\xdb\x9b\x39\x7a\xdd\x32\x52\xdf\xe7\x08\x90\x85\x7a\x03\x15\xdc\x0b\x3b\x31\x02\x74\x2f\x6c\xc5\xc2\x1b\xa5\xcd\x93\xa4\xc1\x1e\x49\x34\xb8\x8b\x8b\x0b\xf4\x0a\x8b\xc5\x40\xb5\x9e\x0b\x57\x85\x36\xdb\x52\x35\xd0\x0d\x2b\xc0\xf6\xd3\xaa\xde\x5f\x7d\x11\x92\x15\xb4\x09\x0d\xa2\x45\x58\x0c\x2d\x26\x68\x7f\xf4\x61\xd5\x30\xb2\xc5\x2d\xb8\x7a\xd8\xe8\x96\xce\xb4\x8b\xae\x1a\xe3\x91\xa8\xbc\x52\x60\x15\x2a\xce\x8f\x31\xa8\x78\x84\x52\xb6\xba\x22\xf5\xbb\x87\x91\xe8\x5a\xc0\x39\x06\x2b\xed\x2c\x08\xe7\x45\xea\xb9\x10\x0d\xf5\xfe\x10\x2c\x9e\x5b\x58\xc7\x30\xcc\x73\xd6\x72\xe2\x13\x9a\x85\x24\x5e\x8e\x25\x18\x81\xc8\x66\x51\x91\x02\x35\x11\x3e\x3d\x06\x5c\xf4\x63\x80\x4b\xa1\x99\x49\x2d\x6c\x86\x34\xbe\x08\x2f\xa4\x4b\x85\x46\xe0\xe8\xad\xf1\xdb\x7a\x49\x15\x1e\x9a\x83\xf6\xff\x21\xc1\x24\x22\x96\x2b\xca\x6c\x53\x86\x76\x74\x53\x95\x0a\x77\xdb\x41\xcc\xc1\x90\x51\x75\x94\xae\xc5\x86\x0b\x52\x6b\x83\x1f\x60\xca\x87\x51\x7d\xae\x46\x1c\xcb\xe0\x5e\x7c\x1b\x31\x4d\xbe\x72\x31\x26\x2c\xbb\x60\xb5\x40\x6a\x5b\x2d\xda\x1b\x6f\xd4\xf1\x6d\xd5\x08\x82\x17\x1d\x98\xd1\x93\x1a\x62\x81\xf0\x40\x3a\x69\x77\x11\x55\xb2\x91\x73\xf9\x1d\x87\x58\x3b\x23\xda\x13\xee\x74\x50\xe8\x11\x87\xbe\x70\x38\x05\xcb\x58\xe9\xe5\x2f\x71\xe1\x61\xf6\x41\xb6\x77\xfa\x28\x7b\xa8\xb4\xfe\x54\xb8\x4e\xd6\xf4\x39\x96\x72\x52\x42\xd5\xe2\x4e\xe5\x8b\xfe\x1f\x13\x76\xa4\x6e\x49\xab\x62\x38\xe4\xc2\x75\xe9\x24\x5c\xf4\xa4\x39\x10\xbe\xa6\x14\xd3\x32\xad\xed\x9c\xc8\x4f\x8d\xd9\x09\x07\x8d\x8d\xcd\x16\x6f\x2a\xe3\xc1\x29\x60\xca\x89\xb9\x28\x95\xa1\x14\x14\x34\x23\xf3\x1e\x22\xc6\x6a\x7e\xee\xbb\x6b\xb3\x3b\x28\x80\x6c\x81\x9d\x05\xcf\x5f\x31\xba\x25\x22\x50\xf2\xc9\x6f\xe9\x6f\xc9\x21\xc2\x04\xc4\x60\x09\x0c\xea\x02\x0c\xbe\x25\x2c\xe5\x14\x64\x78\xa4\x66\xd3\x47\x9d\x99\x0b\xd7\x1b\xe3\xba\xf2\x22\x31\x2b\x67\x0c\x3c\x80\x84\xab\x51\xce\xd0\x6e\x45\x8a\x95\x8c\x72\x16\x86\xd4\xba\xd1\x8e\xa2\x1d\xde\xf3\xb9\x07\x1f\xa1\x7f\x9b\xa2\x1b\xc2\xa0\x68\xab\xbd\x70\x9c\x10\x56\xa1\xa9\xf2\x91\x4d\xc8\xaa\xc2\x60\x19\x43\x44\x2a\x5d\xb1\x29\x5a\x1c\xc1\x30\x7f\x9b\xa2\xdb\xba\xd4\x03\xa1\x2d\xc1\x12\x50\xcc\xa0\x04\x0e\x1d\x02\xe1\xd8\xe1\x72\xd0\xe4\x9c\xa2\x2d\x66\x8a\x20\x73\xf4\xdc\xae\xe6\x4b\xbc\x69\x57\x13\x9f\xcf\x3f\xeb\x68\x62\x8a\x9e\x5a\xcf\x7e\xf6\xdf\xa2\xe7\x37\x21\xb3\x41\xfb\x4e\x32\xae\x54\x6c\x30\xda\xd7\xc4\x2f\xb5\x8d\x4e\x3c\x8e\xa2\x5b\x19\x8b\x95\xa0\x3d\x56\x1b\x10\xaa\x7e\xa6\x0f\x8f\xa6\x23\x84\x59\x4c\x65\xd3\x2d\x66\xb3\x8c\x7d\xec\x5e\x36\x3a\x6a\x17\xfe\xa9\xf0\xf8\x9d\xa5\x39\x43\x3f\x8b\xf8\x95\xd6\x95\x88\x3f\xd1\x92\xc8\xac\x06\xe9\x82\x63\x0f\x92\x20\x36\x47\x9b\x46\x48\xb2\x90\x20\xe9\x7f\xea\x38\x94\x46\x04\x37\x11\x84\x42\xb3\xb6\x83\xcf\xd1\xb7\x71\x4c\x33\xeb\x90\x7b\xd6\x83\xbe\x75\x86\x3f\xd5\x0c\x4a\x03\x70\x18\x7b\x3b\x76\x7e\x02\xb6\x89\x33\x07\x11\x4a\x4f\x1e\x2a\x6f\x53\x47\xbd\x8b\x3f\x0e\xd5\x72\xa6\x74\xc7\x95\x12\xe6\xf8\x75\x47\x71\x74\x79\x8e\x6a\x52\xa5\x9b\x74\x24\xcd\xb5\x72\x24\x0c\x5d\xa1\xbf\xce\xfe\x6a\x9b\x7c\x74\x59\x95\xd1\x9e\x26\xa2\x4e\x0b\x30\x81\x9d\x34\x4d\xf7\xd0\xbe\xde\x34\x22\x4e\x85\x52\x4e\xf9\xcd\xbe\x01\x3e\x99\xce\xd1\x07\xf1\xbf\x39\xfa\x8e\xd2\xea\x63\x40\x05\x06\xed\x86\xd5\xaa\xc5\xe5\xb7\x21\xcd\x44\xe7\x96\x6d\xe0\x63\x1a\xdd\x0b\x74\x27\xbb\xcb\x14\x4c\xbb\x02\x86\xa8\xe0\xb3\x5a\xb3\xf7\x64\x2b\x56\xe1\xbe\x91\xc6\x4b\x60\xdc\xb4\x9d\x9a\x31\x53\xf3\xb5\xb1\xd6\xe5\x72\xdd\x17\xca\xff\x81\xa6\x95\x09\x3c\x09\x88\xaf\xa4\x03\xf4\xeb\x86\xb7\x06\x73\x81\x9e\x00\xaa\x4d\x42\x3f\x89\x08\x8f\x29\x34\x69\x25\x71\xc4\x7f\xa7\x8a\x46\x01\x89\xc8\x52\x7a\x3e\x4e\x5f\x74\xa5\xb8\x9a\xa3\xf8\x3f\x05\xc8\x5f\xd0\x07\xe4\xc1\x71\xc8\xed\xc2\xf2\xda\x7c\x44\x50\x71\x40\x1f\x4c\xc3\x25\x16\x3f\xb3\xe4\xd7\x91\x28\xef\xfc\x7b\xa3\x39\x95\x9d\xdc\x66\x49\x22\xa8\xa1\xfd\xc0\xc9\x92\xd1\xf5\x1c\x7d\xfb\xc1\x17\x3e\x39\xa1\x8f\xc9\x55\xa3\x3b\x9a\x84\x83\xf2\x63\x34\x98\xcb\x73\xf1\xef\x34\x85\xb1\x1e\x5f\x80\xf0\x10\x48\xc2\x19\x87\x8e\x60\x8c\x9c\xe4\x1d\x2c\x0d\x57\xe4\xef\xd9\x82\x32\x46\x77\x93\xe9\x93\x93\xa8\xc3\x02\x57\x58\x38\x13\x57\x32\x85\x33\xd3\x3f\xfd\x76\x06\xe8\xcc\x27\xd2\xe5\x39\x52\xd3\x8b\x89\xd2\xe3\x19\xea\x11\x92\x44\x89\x16\xbd\x71\x8d\xec\xa2\xf7\x97\x08\x7f\xc7\x8d\x6a\xd6\xf6\x52\x3b\x23\xc6\xcc\xd5\x26\x65\x67\x9c\x96\xa1\x25\x71\xbd\xc5\xa4\xc2\x72\x7c\xa3\x3e\x27\x41\x1a\x23\xb9\x2e\xc6\xd0\x3e\x21\xfb\x1a\xeb\xcb\xab\x8e\xc6\x86\x21\x4f\x9f\x3a\x6f\x43\xbd\x99\x5b\x03\x06\xe7\x78\x11\xd8\xd4\x65\x92\x0c\x39\xc3\x21\x88\xb2\xcb\xd2\x21\x2d\x96\x69\xa5\x7a\x79\x2e\xe7\x60\x80\x05\x62\x6e\x40\xab\x7f\xc7\x2d\x98\x01\x50\x87\x61\xd9\x30\x08\x9e\xa0\x94\xb9\xfa\xe6\xca\x26\xb5\x4e\xef\xe0\xb7\x0d\x70\xa1\xb5\x34\x9f\xe0\x7d\x01\x50\x86\xa4\x47\x95\xe8\x79\xea\x6b\x36\x7f\xc9\x34\x94\xb7\x63\x46\xbf\xba\x42\x0b\x58\x52\x06\x93\xf0\xd5\x14\x9d\x77\x88\xbd\x6d\x4a\x2c\xd0\x4a\xe1\x21\xcc\x0f\xa9\x0b\xca\x84\x73\xdc\x8b\xd4\x51\xda\x44\x99\xac\xcb\xf3\x4e\x9c\x23\xe9\x31\x2c\x4e\x69\xd2\xac\xd2\x48\x76\xb2\x92\xe5\x8b\x74\x2c\x33\x91\x6b\xf0\x9d\x5a\x63\xc2\xa2\x2b\x31\xf9\x34\xab\x39\x5c\xc3\x23\xf5\xfe\x50\x10\x9d\xb2\x3a\xbe\x0f\x15\x3d\x3a\x47\x12\x44\x46\xc7\xba\xf9\xdb\x99\x13\x73\x26\x95\xec\x73\xec\xee\x4c\xaa\xfc\x09\x6c\x81\xed\x51\x4b\xd6\xc2\xe5\x35\x69\x06\x06\x95\x98\x07\x5a\xe1\xa6\x81\xd8\x3f\x3b\x26\x7d\x70\xc4\xcc\xff\x12\xcc\x5c\xfc\x81\x78\xd1\x9f\xce\x97\x70\xe8\xae\x06\xf6\x64\x86\x73\xa9\x7d\x09\xd9\xcd\xec\x47\xcb\x70\x34\xc1\xf5\x1e\x53\x92\xe2\x26\x5b\x2f\xa2\xfd\x1a\x76\x7e\x54\xd4\x6d\x24\x09\xff\xd4\x6c\xc2\xd8\xed\x15\x0f\x90\xda\xa0\x5c\xaf\x85\x53\x84\x6b\xb3\x09\xe7\x84\x96\x91\x9f\xc4\x85\x7f\x9f\x8d\x74\x05\xd3\x98\x46\x4e\x6e\x4e\xc8\xfd\x82\x7a\x49\xe7\xde\x66\x90\x0c\x5d\xc4\xe3\xb3\x48\xa5\x65\xff\x74\xd2\xe5\x07\xd8\xbf\xa2\xaf\xcc\x06\xc4\x01\xfd\x7d\xad\x6f\xfb\x85\x12\xa4\xdd\x57\x3f\x94\x49\x47\x37\x09\x85\x2c\xba\x6a\x44\xc5\xf4\xd0\x55\x62\x97\xcd\x4e\x7e\x62\x36\x53\x3a\xc8\x33\x52\x06\x2a\x4c\xa2\xce\x39\xb0\x76\x92\x9c\xab\x33\xda\x4c\x71\x49\x42\x2a\xd1\x5f\x12\xaf\x9e\x4b\x56\xb7\x99\xb7\x6f\x6b\xb3\x25\x99\x7f\x9b\xe9\x7a\x07\x3b\xcc\x4a\xe1\xea\xcb\x70\x2d\xcd\x96\x35\x70\x8e\xef\x61\x8e\x4e\x9f\xab\xda\x01\x23\x29\xae\x14\x6f\xea\x96\x54\x08\x57\x55\xe4\x96\x34\x0c\xb6\x84\x6e\xb8\x6a\xb7\xc2\x5b\x40\x0b\x80\xce\xca\xd7\xa7\xd1\xa8\x09\x5a\x96\xc0\x5b\x46\xf7\x0e\xcd\x3f\xb9\x89\xd3\x88\x1f\x6e\xe3\x46\x09\x5e\x42\xa0\x70\x59\x0a\x99\xba\x83\x82\xb2\x72\x42\x4a\x25\x51\x92\x3d\xa4\x3c\x60\x89\x38\x7f\x8c\x56\xe0\x80\x11\x3f\x8f\x03\x54\x43\xbb\xa3\x4c\xa0\x79\x6d\x34\xa9\x85\x1a\xbd\x7b\xe8\x10\x3f\xc0\x3e\x09\xfe\x07\xd8\x1f\x07\xba\x53\x3a\x0e\xdc\xee\xe1\x43\x81\x4a\x4d\xe6\xfd\x3c\x0e\x62\xb0\xba\x45\xe0\xa5\x1e\x05\x02\x96\x10\xfe\xd8\x0c\x8e\xdc\x6d\x4e\xda\x43\x57\xa3\x69\xf9\xcb\x58\xbc\xd8\x88\x75\x69\xa1\x03\x0c\x98\xda\x42\xab\x2a\x60\x68\x85\x95\x81\x6a\xa0\x20\x4b\xe5\x8b\xdc\xde\x98\xb2\x9b\x74\xde\x50\x43\xd8\xcb\x0c\xb6\x93\xcd\xd7\xbb\x3f\x68\xc0\xc2\x75\x1b\xe5\xfe\xb6\x78\xb4\xaf\x9d\xb6\x31\xa5\x9b\x07\xcb\x66\xc7\x32\x56\xc6\x76\xce\xdb\x99\x1b\xb7\x89\x45\xd1\x76\x9c\xa9\x27\x67\x0e\x28\xef\xf5\xc1\xa6\xc8\x43\x29\x34\x46\xa9\x97\xae\x39\x4a\xbd\x77\x0d\x52\xfe\x7d\xb6\xfb\x27\x31\x4a\x1d\x93\x3e\x97\x65\x8a\x13\xc4\xe8\x13\x18\xa6\x1c\xe3\xa2\xac\xc2\x37\x49\x59\xba\x87\xd6\x8a\xd3\x4f\xa4\x26\xeb\xcd\x5a\xb2\xf6\x4e\xd5\x52\xae\xa1\x6e\x27\xd3\x98\xc2\x1d\x75\x7f\xda\xf0\x56\x91\x46\xed\x48\xa9\xb5\x46\x6b\xb4\x56\xd0\xd4\x86\x12\xeb\xc0\x99\xbd\x29\xed\x81\xea\x54\x27\xf5\xf8\x43\x4b\xf0\x49\x9b\x30\xa8\x0f\xb2\xc6\x23\x96\x68\x82\x58\xd6\x03\x86\x5d\xac\x22\xcc\xaa\x3b\x54\x67\x77\x62\x71\x80\xca\x4e\x94\xf2\x0c\xeb\xed\x9b\xbe\xec\x4a\xb7\xa9\x65\xa2\x65\x25\x70\xd2\x38\x4c\xe7\x48\xed\x32\xa4\x9d\xde\x97\x5a\xff\xea\xed\x86\xfc\x7e\x4c\x22\xd8\xae\xa5\x83\x23\x64\xfd\x69\xe8\x14\x61\xfe\x69\x46\x4d\x05\xec\x7a\xd8\x23\x08\xd2\x91\xbe\x87\x2a\xb6\xd1\x4b\xc1\x90\x3c\x86\xdd\x36\x4f\x82\x34\x56\x32\x42\xfa\x74\x72\xda\x43\xa2\xc3\x51\x48\xd1\xc9\xc5\xa1\x87\x58\x71\x88\xcf\x60\x4d\xb7\x60\xa4\x67\x60\x9f\x2e\x23\x17\xf9\x10\x2d\x93\x0e\x12\xed\x8e\xc0\xd2\x63\xe9\xf0\x8e\x5c\x9a\x55\xbd\xc6\x3e\x83\x6f\x09\x95\x83\x2e\x1a\xae\x98\x90\xb8\xbf\xb4\xe5\xba\x41\xd1\x84\xad\xe6\xe0\xa6\xa4\x04\xd7\xfb\x05\x2d\xf7\x4a\xbf\xe2\x32\x51\x6e\xe4\xa8\x62\xaf\x4c\x40\x00\xfd\x01\x9a\x56\x56\xd1\x2c\x70\xf1\x4e\xd8\x5c\x8e\x0a\xba\x6e\x70\x4b\x32\xa5\x31\x89\xba\x92\xa8\x52\x29\x2e\x2f\xb1\x3b\x31\xf7\xd0\x7a\xcd\x75\xf4\x20\xb8\xa2\xff\x3b\x98\xdf\xf3\xfa\x47\xc9\xbe\xbe\x91\xdd\x5c\x54\x7f\x07\x77\x3c\x19\xf3\xdf\x88\x0e\xca\x45\x7c\x36\xd8\xa3\xf3\xde\x64\xb7\xb7\xb7\x75\xfb\xef\x7f\x3b\xa0\x5b\x7a\xc4\x8f\x9d\x28\xbc\xb6\x15\x1b\x3a\xd5\x34\x58\xf5\x66\xd9\xe6\x24\xa8\x0e\x2f\x61\x49\x71\xda\xf3\xc8\x65\x71\x83\xe2\xa3\x71\xdf\x75\x81\xca\x44\x21\x38\x8d\x2b\x55\xc2\x1a\x85\xb0\xd4\x34\xcc\x58\xfa\x45\x77\x84\xa3\x0d\x57\x07\x42\x14\xa0\x4c\x39\x88\x07\x24\x5f\x47\x89\x32\x35\x20\xad\x57\xfa\x33\x6e\x6b\xfe\xcc\x4f\x0d\xfa\xaa\xe9\x69\x8c\x62\x50\x28\xf2\x56\x4f\x2b\x57\x74\xee\x94\x2d\xc8\x00\x4a\x57\xb7\x6c\x1a\x3f\x4d\xc8\x87\x4a\x2f\x54\xb6\xda\x2f\xbb\x90\xa9\x3e\x53\xaa\xff\xc2\x7f\xfc\xac\x1f\x4d\x27\x16\x3b\x02\xd3\x6c\x89\x85\x8f\xa5\x5d\x2a\x11\xa2\xfe\x9b\xb0\xb4\x42\xd7\x8d\x47\xc5\xcc\x9f\x85\xbd\x61\x2c\x99\xde\x96\x72\x51\xb1\x11\x01\x7a\x72\x25\x6c\x8c\x71\xc6\x1b\xcc\x05\xb1\x12\x27\x29\xba\x92\xc3\xde\xfd\x1f\x69\xc5\xcc\x42\xbd\x42\x1e\x59\xe2\x86\x2e\x4a\xe8\xca\xc3\xd0\x07\x2b\xd6\xa7\x2a\x1b\x55\x11\x18\x57\x06\xbd\x91\xa7\x08\x6c\xad\x43\x58\x4f\xd6\x55\x68\x25\xc6\x0e\x64\x12\x5d\xa5\x85\x72\xe2\x73\x30\x42\x7b\x1a\x21\x5a\xb8\x88\x76\xc1\xc2\x43\x71\xf5\xe5\xcf\x43\xd7\x7f\x35\x8c\x71\x82\x77\x72\xc1\xb5\xba\xf6\x55\x9f\x6f\x91\xe5\x49\x52\x4e\x52\x05\x84\x09\x19\x51\x27\x71\xc6\x3a\xc3\x6e\xd7\xce\x1f\xfe\x24\x2b\x22\xbd\x99\x1c\x51\x22\xb1\x2f\x97\x29\xce\x89\x3d\x1d\x6b\x8d\x54\xa5\xb0\x2d\x3b\x55\x65\x7f\x19\x23\x94\x73\x36\x62\x67\xa5\x67\x06\x38\x58\x4d\xe3\x51\x36\xe1\xfc\x00\xca\xd2\x11\xd8\x2c\x64\x62\x4d\xc1\x31\xf1\x38\x57\xe5\xd6\xc2\xe8\x03\xdb\x2a\x57\xd0\x29\x11\xa8\x36\x80\x16\x50\x60\x59\xe8\x2d\x04\xbd\xa1\xcc\xd6\xf7\x1b\xc8\xda\x7a\x6b\xd4\x0c\x4a\x84\xcb\xaa\x27\x6c\x0a\x29\x64\xe1\x32\x8f\x37\x95\x0e\xf3\xd9\x5c\x2f\x02\x45\xa5\x2b\x92\x9a\x29\x59\x9c\xb9\x9b\xbd\x27\x61\x9a\xce\x00\xb8\x0c\x4f\x3e\xcd\xd6\x26\x09\x22\x1f\xdd\x39\x44\x8a\xb5\xb1\xe6\xa8\x5b\xc7\x86\xac\x27\x1f\x34\x32\x23\x9e\x8f\x1f\x31\xb3\xa5\xe8\x0a\x87\x75\xed\xd4\x16\xff\x91\x72\x9c\x74\x7d\x7b\xa4\x37\x49\xef\x81\x1a\x95\xc7\x5a\xbd\xc7\x5a\x3d\xaf\x56\x4f\xe7\xef\x12\xd9\x40\x53\x5e\xbe\xc6\xec\x1d\x57\xc7\x5d\x31\xf7\x80\xf8\x27\x5b\x5d\x7d\x63\x52\x80\xd9\x48\xef\xe8\x6a\xbf\xa4\xd0\x87\x65\x71\xd9\xa2\xbf\xaf\xb7\xbe\x2d\xaa\x57\x33\x72\x94\x56\xdb\x39\xbe\x77\xf5\x69\x61\x96\xdd\x65\xbd\x3e\x12\xbd\xb3\x85\xd8\x7c\x53\x14\x00\xa5\x1f\xa0\x29\xba\xd8\x23\xba\x1a\x35\xc2\x51\xa5\x42\x3c\x5c\x8b\x55\x0d\xbf\x6d\x70\x65\x0f\x7e\x78\x7a\xe9\x33\xd6\xbe\xf5\x08\x4f\x36\x5d\x9d\x21\x61\x70\x84\x59\xb2\xde\xfa\x79\x8a\x28\xfa\x80\xb9\x97\x4e\xcf\xc7\x78\x1a\xe8\x5e\xe7\xef\xa9\xf0\x6f\x85\x50\xaa\xcd\x90\x15\xc8\x74\x91\x39\x46\x45\x54\x70\x15\xd2\x30\xc8\x48\x29\xe2\x29\xf7\xb9\xf3\xc2\x07\xcb\x45\x32\x55\x20\x89\xfd\xb6\x91\x0b\x33\x53\xac\x52\xe7\x06\xf4\x37\x6b\x51\xef\x06\xc2\x97\x1c\xc8\xfc\xe1\xa2\x63\x37\x65\x6f\x6f\xec\x01\x3c\xf9\xdb\x1b\x42\x87\x54\x90\xd8\x91\x1d\x10\xa8\xdc\xde\xec\x11\xb2\x91\xdf\xc3\x31\xec\x3f\x76\xc3\xec\xff\x50\x40\xf9\x9d\x09\x1e\x4f\x6d\xf4\x78\x1a\x9c\x97\xd3\x31\xa3\xb6\xda\xce\x61\x46\xb5\x81\xef\x81\x73\x72\x41\x58\x5e\x77\x91\xb8\x2b\x21\x71\x49\xc9\x90\x7c\x28\x3e\x6b\x65\x33\xcd\xe4\xa6\xc6\x17\xfe\x86\xcb\x51\x27\x58\xa2\xc6\xe2\xef\x54\xac\xad\x70\xa4\x92\x02\xaf\xff\xd4\xaa\x1b\x4c\x9e\x84\xd9\x16\xf7\x97\xeb\x57\x07\xc3\x26\x23\xda\xd1\x89\xe8\xc4\x2e\x45\x90\xaa\xe9\x8b\xa5\x53\x38\x7a\x4d\x3b\x5c\x9f\xcd\x48\x79\x8c\xf4\x38\xb9\xc0\xe3\x05\x28\x91\x50\x7c\x98\x0c\x79\x7b\x41\xb9\xd5\x74\x98\x24\x05\x7d\x47\x09\x53\xd0\xe7\x78\x79\xf2\x01\x1d\x24\x52\xe9\x9d\x8a\xcf\x20\x57\xdd\x56\x5b\x46\xb4\x0e\xdf\x24\xf9\xbc\x58\x2b\x3b\x12\x62\xee\xec\xd1\x0c\xa4\xef\xa3\x1d\x1a\xde\xb2\x8d\xbd\x41\xe5\x45\x98\x89\x8f\x7c\x2a\x5f\xe9\xe5\xb3\xe5\x9f\x79\xe3\x42\x66\xd9\xbf\x9e\x6c\xfa\x6d\xbd\xc5\x15\x09\xaf\x26\xc9\x27\xd1\xdd\x5f\x83\xa9\xf1\xbc\x54\x77\x07\x04\x84\x18\xbd\x94\xaa\xf1\xef\x62\xdd\xf3\xc9\xbf\x0c\x16\x77\xb0\x9c\xa7\x26\xde\x1b\xc2\x75\x7d\xdd\x0d\x75\x35\xdd\x9c\x02\x7f\xbe\xc2\xf5\xbd\xf6\xe0\xba\xba\x4b\x14\xe6\x2f\xc3\x28\x7b\x23\x0f\xa2\xbc\x08\xeb\x40\x27\xff\x12\xfe\x8f\xdd\x61\xe9\x3c\xb7\xbe\xb5\xe9\x54\x42\x8d\x59\x9e\xb9\x82\x28\xab\x11\x3d\x8a\x06\x03\xf5\x96\x3a\xe9\x42\xb2\x42\x93\x24\xa2\x86\x76\xa4\x99\xce\x84\x6a\xcf\x59\x8e\xf6\xa4\xb7\x9c\x29\x40\x62\xe6\x56\xde\x3c\x9b\xe5\x68\xd9\x51\x32\xeb\xbc\x49\x16\x73\xe9\x73\xfa\x97\x4f\xe5\xf8\x26\x43\x99\x17\xb0\x4b\x9f\xa8\xfa\xca\x18\x25\x27\x73\x34\x53\x82\x4a\xbc\x90\x47\xbd\x45\x79\xfd\x0c\x0d\x88\xac\x4f\x31\xf5\x15\xb0\x0d\x31\x78\x63\x0a\x26\xa3\xdb\xca\x72\x35\xb6\x49\xc6\x9b\xba\xcb\x47\xee\x8f\xe1\x60\x86\x5a\x03\x49\x1c\xcd\x31\x66\x6a\x58\xb5\x87\x8a\xee\xfc\x07\xb2\x72\x79\xc9\x00\xaa\xbd\x4d\x45\x89\x30\xd4\x83\xc5\xa9\x8d\xdd\xd5\x55\x1d\x02\x9d\x33\x3f\x39\xa6\x36\x06\x74\x16\x7a\x01\xf6\x64\x93\x9f\x52\x33\x3b\x3e\xbe\x18\x09\xa0\xb0\x5c\xaa\x3b\xfa\xaa\x3d\x6a\xd5\x35\x7f\x08\xf3\x43\xd4\x89\x99\xd9\xa3\x54\x8d\x91\xaa\x0c\xb5\x92\x89\xa8\x10\x5c\xcf\xb1\xba\x01\xa9\xd4\x27\x5a\x8d\x26\x91\x77\x06\x3a\xc9\x9b\x2c\x83\x99\xea\x67\x0b\xba\x1f\xb9\x9b\xe5\x6e\x96\x54\x63\x59\x23\xaf\x81\x52\x18\x8a\xc8\xd7\x39\x00\xf1\x27\x9b\x54\x57\x37\x7d\x8a\x97\x7e\xd0\x6c\x6e\xb4\xd1\x97\xc9\x74\xa5\xec\x26\x11\x67\xef\x40\xea\x65\xb7\x1e\xff\xba\xaa\x26\x8f\xac\x75\x3c\x34\x87\x2c\x43\xfb\x1f\x7a\xdb\xd6\x57\xb4\x0b\x2c\x2f\xf7\x8a\x78\x16\x5f\x57\xa5\x37\x48\x4a\x0a\x6a\xb3\xdd\x2c\x79\x4f\xe9\x7b\x70\x94\x01\xf0\x15\xfc\x45\x88\x80\xd0\xf4\x05\xad\x39\x29\x41\x5f\xa0\xcc\x5b\x52\x55\x81\x8d\x30\xf8\x90\x1a\xb5\xc0\xd6\xb6\x8a\xcf\x9c\x03\xe6\xc5\x0a\xca\x4d\x95\x97\x9f\xee\xe0\xfe\xa3\xa3\xe1\xcc\xee\x58\x37\x53\xf4\xb5\xfb\x81\xfa\x5e\xd5\xcb\xf3\x01\x61\x1d\xe0\x81\xd6\x46\x4f\x46\xde\x03\x12\x0c\x3f\x2c\xfe\xca\xf1\x09\x2e\x68\xf1\x76\x7f\xbd\x7e\x2a\x25\x68\xa4\x9c\x27\x7c\x9b\x41\x61\x7b\xf4\x3f\xec\x5f\x28\x19\x21\x37\xc7\x49\x4e\xbf\x8b\xf2\xc4\x95\x01\xd4\x9f\xf6\x4a\x95\x83\x26\xb6\x3d\x7a\x33\x61\x61\xb5\x67\x94\x0c\x8b\x52\xb7\x8f\xf9\xb0\x87\xe5\xc3\x0e\xaa\x2c\x8d\x56\xc1\x43\x93\x62\x76\xf3\xec\xf7\xcb\x8c\x75\xa7\x37\xfa\x93\x63\xc6\x79\xca\xd6\x34\x38\x86\x3b\xab\xa6\x0c\x90\x2f\x21\xeb\x92\xa6\xed\xa7\x52\x53\xdd\xb6\xe7\x1f\x93\x7f\x71\xb6\x76\x9e\xcd\x62\xb2\x1b\x25\x78\x7c\x36\xe6\xa6\xdb\xd5\xf6\xc5\xc1\xba\x5b\x26\xb8\x5a\x6c\x8a\x77\x30\x2c\x13\x5f\x8c\x9f\xf4\x25\x09\xc6\x01\xcc\x3d\x2e\x45\x63\xd9\x18\x25\x69\x6e\x3d\x3f\x44\x5f\xca\xeb\x7b\x21\x6e\x36\xa5\x5d\x01\x87\xc1\x4c\x4e\x8e\xf9\x5f\x8c\xdf\xf2\x95\x32\xff\x0f\xcd\xa4\xb8\xd1\xfa\x40\x92\xec\x0b\xca\xa1\x7c\x65\x9c\x3e\x36\xa5\x62\x03\x88\x4c\x1c\x1e\xc5\x24\x5e\xef\x11\x01\xf8\xc8\xc8\xe4\x51\xbd\x27\xf8\xfe\x10\xbb\x9f\x0d\x53\x47\x08\xd3\xc8\xb8\x78\x6c\x84\x3b\x2c\x54\x87\x06\xba\xbe\x59\xf1\x3a\x07\xe9\x1b\x2b\xd6\x0f\x4e\xd4\x3c\xda\xa0\x84\x84\x1e\x17\x45\x27\x85\xed\xb8\x50\x3a\x77\x3a\xdc\xff\x1e\x41\xdc\x36\x71\x3c\xfb\xba\x34\x15\xdc\xf1\xb9\x6c\x1f\x9c\x12\x0c\x6c\xdb\xfb\x8c\xe2\xee\x57\x7b\xa2\x23\x94\x5e\xd3\x8d\xff\x81\x9e\xfe\xc6\x92\x96\xf2\x8e\xc2\xdf\x2f\x36\x0e\xb3\x14\x77\xe1\x67\x2f\xd4\x7d\x45\x2a\x98\x93\xd7\x20\xda\xa6\xf2\x76\x7c\x73\x88\x81\xb0\xc4\x77\x08\xb2\xcb\x4e\x74\x5f\x52\x66\x6b\xad\xdd\x23\x3b\x71\xda\xc3\x3f\xa2\x1d\x7c\x2f\x65\xee\xb3\xd1\x53\x0d\x3f\xe1\xa6\x91\x25\x76\xcb\xf0\xd4\x9b\x0c\x5b\x7b\x83\x79\x02\x91\xd7\xd2\xe5\x4a\xcc\x47\x3f\xe6\xe8\x83\x65\xe1\xef\xc4\xa1\x8f\x41\xca\x24\x79\x3e\xc3\x7e\x75\xec\x0a\x7d\xc8\x9e\x3e\xb9\x2e\x4b\x5d\x83\xab\x9b\xff\x89\xa7\x3f\x40\x14\x7c\xff\x03\xf9\x9f\x91\x60\xf2\x46\xb6\xff\xd7\xeb\x45\xfc\xf5\x70\xe1\x9f\xa9\x09\xfe\x62\xec\xf9\xb5\x5d\x44\xe6\x4f\x5e\x77\x33\xf8\xe9\xaf\x14\xd0\x69\x0c\x67\xc4\x27\xc0\xd2\x44\xcd\x1a\xf7\xff\x02\xf7\x43\x34\x3c\x25\x1e\x89\x2b\x25\x0c\xe7\xa3\x0f\x8f\xfd\x6e\xbc\x09\xeb\x1c\xbd\x33\xa7\x86\x35\x1a\x9d\x5f\x7a\xd2\x6d\x76\x16\xaa\x6e\x3d\xd0\x37\xf2\x9a\x94\x94\x22\xca\x1d\x82\xd1\xd5\xef\xa9\x2e\x93\x11\x36\x6e\xe8\x5a\x11\xef\x03\x3c\x3d\xf7\x8b\xe0\xb2\xec\xe8\x3e\x29\x70\x13\xf3\xc1\xa3\x77\xb8\xa0\x9f\xa6\x26\x10\xda\x8f\xf0\x6b\x45\xdc\x7e\x14\x8a\x70\x77\x26\xbe\xc5\x30\x9d\x49\x8d\x28\xd3\xdf\x20\x5c\x00\x32\xc7\xda\xba\x23\x19\x46\x02\x77\x2b\xaa\xb6\x71\xe3\x4a\x8c\x9e\x8f\xd4\xf8\x33\x9a\xf7\x90\xf1\x2c\x63\x53\x62\x3b\x60\x9b\x75\xb4\xfc\x24\x74\x0d\xaf\x67\x48\x6b\xfd\xc4\xe8\x28\x9b\xb4\xfd\x4c\x02\x31\x2a\xd9\x5e\xe0\x66\xb0\xe6\x34\xfc\xc8\xda\x21\x79\xf6\x0c\x65\x0a\xdc\xf4\x50\x66\xc0\x84\x1d\x60\xb5\x82\xbf\x83\x8c\x58\xf0\xf7\x39\x6c\x5a\x78\x7a\xa8\xa7\xa4\x3f\x49\xd8\xde\xa2\x7e\x1d\x7a\xe0\xb2\x3b\xc6\xaf\x2e\x1d\x0c\xbf\x4e\xb6\xc2\xdc\x1c\x50\x85\xd2\xfb\x30\x99\x52\x00\x2c\xfc\x38\x59\x7c\x01\x61\x47\xac\x48\xba\xd2\xc8\x79\x12\x17\x7e\x9a\x6c\xf0\x9e\x78\x89\xb7\x13\xe8\xa5\x88\xf3\x24\x1b\xf1\xe9\xce\xb3\x41\x11\x4b\x3d\x3d\x4a\xde\xd2\xcf\x47\x8b\x5f\xf7\xff\x9e\x5d\x4e\x6d\x87\xdc\x2b\x38\xbc\xe3\x5f\x4a\xfe\x94\x35\x44\xee\xd6\x97\xe8\xec\x5d\xb0\x2e\x5a\x67\xbe\xb5\x1b\x69\xfa\xce\x5a\xc7\xf2\xfd\xf0\xaf\x06\xcd\xd1\xb7\xbd\x57\x74\x74\xe7\x5d\xf5\x54\xf3\x48\xc8\x7f\x42\xa3\xa9\x0e\x54\x9a\x2b\x63\xdd\x8b\xd2\xad\x05\xb3\x97\x1b\x64\xee\x6f\x52\x45\x33\xe1\xa7\xb2\x94\xf1\xb5\xe6\x36\xfa\x30\x70\x0f\x1d\x1d\x2c\xfe\xe0\xbb\x81\x8c\xbb\xa5\x49\xd2\x43\xf6\x1e\x9c\xbd\x9f\x21\xe6\xf1\x59\xc0\x84\x1f\x16\x8a\x98\x6f\x2d\x26\x9d\x90\xf8\x2f\x52\xf8\x7a\x52\x12\xc2\x71\xc7\x97\xa6\x1f\xab\xd5\x27\x69\xaa\xef\xc9\x98\xa2\xa7\xd7\xe6\x52\x9a\x0e\xbe\xd4\x41\xbd\x5f\x80\x45\x57\xe8\x42\x5f\x81\x72\x51\xe5\x2f\x02\xcb\x00\x72\x3e\x8e\x2a\x00\xe9\x4f\xb3\xa6\x00\x65\x21\x85\x5f\x5c\xcd\xc0\xf1\x43\xa4\x24\x90\xe4\x07\x53\x33\xf3\x0b\x3a\x04\xe8\x39\x52\x93\x01\xb5\x34\x0a\xe1\x1f\xfe\x27\xf1\x1c\xc4\x92\x5f\x23\x95\xb3\x93\xbf\x2e\xaa\xb0\x55\x92\x46\xd9\x0f\x85\xc6\x13\x0b\xd2\x5d\x83\xc0\x86\xb1\xf2\x32\x67\x46\xa7\x58\xdd\xcd\x49\x7d\x5f\xc5\x5f\xbe\x95\x45\x97\x5a\xcd\x38\x39\x7f\x69\x82\x35\xc2\x33\x8e\xb7\x30\x19\x88\x83\xc4\x92\x9c\x1f\xc0\x69\xb3\x4c\x3e\x9e\xfc\x6f\x00\x00\x00\xff\xff\x2d\x7d\xdc\xc7\x2b\x81\x00\x00" func lockedtokensCdcBytes() ([]byte, error) { return bindataRead( @@ -218,7 +218,7 @@ func lockedtokensCdc() (*asset, error) { } info := bindataFileInfo{name: "LockedTokens.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x8f, 0x7b, 0x92, 0xc2, 0xf5, 0x9d, 0x2d, 0x82, 0x9b, 0x18, 0x71, 0x29, 0x3f, 0xe5, 0xa0, 0x29, 0xec, 0x69, 0x61, 0xa5, 0xd6, 0x88, 0xef, 0xa4, 0x2f, 0x1d, 0x6c, 0x6b, 0xb, 0xe7, 0x80, 0x16}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa8, 0xe2, 0xba, 0x70, 0x35, 0x9a, 0x3a, 0x49, 0xd7, 0x67, 0x42, 0x8b, 0xb5, 0x13, 0xa3, 0x9a, 0xfd, 0x5a, 0x1e, 0x37, 0xc3, 0xb5, 0xa0, 0xc0, 0x7, 0xc3, 0x15, 0x3f, 0xd2, 0xb0, 0x99, 0x8c}} return a, nil } @@ -342,7 +342,7 @@ func epochsFlowepochCdc() (*asset, error) { return a, nil } -var _testcontractsTestflowidtablestakingCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x59\x5b\x6f\x23\xb7\x15\x7e\xd7\xaf\x38\xd0\x43\x6b\x2d\x1c\x29\xd9\x4d\x8b\xc2\x58\x75\xeb\xda\xdd\x42\xd8\xc6\x09\x76\xed\xe6\x21\x08\x16\xd4\xcc\x19\x89\x35\x45\x2a\x24\xc7\xb2\x60\xf8\xbf\x17\xbc\x0c\x67\x38\x77\xc5\xdb\x3e\xad\x5e\x6c\x89\x87\xe7\xc6\x73\xf9\x0e\xb9\x78\x35\x99\x00\x00\xdc\xa2\xd2\xef\x99\x38\xac\xae\x6f\xc9\x9a\xe1\x27\x4d\xee\x29\xdf\xf8\xb5\x2d\x55\x40\x15\x10\xd0\xa8\x34\x24\x82\x6b\x49\x12\x0d\x5a\x80\xf9\x43\x14\x10\x0e\x97\x3f\xad\x20\x13\xd2\x6e\x30\x64\x94\x6f\x40\x6f\x11\x98\x48\xee\xd7\xe2\x11\x08\x4f\x41\x39\xae\xb0\x97\xe2\xf1\x18\xf8\xa8\xf9\x64\x02\xaf\x16\x93\x09\xdd\xed\x85\xd4\xf0\x3e\xe7\x1b\xba\x66\x78\x2b\xee\x91\x43\x26\xc5\x0e\xa6\xd1\x6f\xd3\x40\xc9\xc4\x21\xa2\x2a\xbe\x4f\x27\x8b\x05\x78\xa2\xbf\xe7\x92\xa3\xf4\x14\xee\xcb\x74\x32\x21\x49\x82\x4a\x9d\x11\xc6\x66\xa5\x41\x4d\x07\xc0\x93\x73\xc1\xe2\x55\xf9\x81\xd5\x35\x58\x1a\x6b\x53\x41\x78\x25\x76\x7b\xa1\xa8\x46\xb8\x3d\xee\x11\xae\x31\xa3\x9c\x6a\x2a\xb8\x82\x57\xd5\xcf\xc2\x33\x5c\x2c\xe0\x4a\x70\x4d\x28\x57\x40\x79\x26\xe4\x8e\x18\x6a\xd0\x5b\xa2\x8d\xb3\xd5\x1e\x13\x9a\xd1\xc4\x7a\x19\xb8\x48\x11\x28\xb7\x1a\x86\xfd\x82\xb3\x23\x30\xfa\x80\x86\x03\x68\x73\x4a\x85\x29\x96\xa6\x6a\xa3\x44\x25\x72\x99\x20\xdc\x88\x14\x3f\x62\x22\x64\x5a\xd8\x56\xb0\xbb\xdd\x22\xe4\x9c\xfe\x96\xa3\xb1\x50\x64\xf6\xf8\x8c\xe0\x88\xea\x13\x6a\x38\x6c\x91\x87\x55\xa3\x6c\x22\x91\x68\x4c\x03\x61\x55\x32\x43\x0d\x34\xbd\x80\x4f\x5a\x86\x88\xaa\x8a\xd4\xc6\x5d\x22\xb3\xbc\x2e\xa2\xd5\xef\x60\x09\x89\x60\x0c\x13\xe3\x99\x68\xe9\xb5\x5d\xe2\x0a\xb9\xca\x55\xb4\xf2\x06\x96\x80\x8f\x98\xe4\x8d\x3d\xdf\xc3\x12\x1e\x50\x1a\xa7\x92\xc6\xe2\x9f\x60\xe9\xb5\x6e\x35\xe2\x81\x48\x90\x82\xe1\x05\xdc\xad\xb8\xfe\x4b\xd3\x0a\x92\xa6\x12\x95\x82\x5c\x61\x6a\xf2\x00\x38\xea\x83\x90\x36\x89\xba\x18\x96\x24\x97\x6e\x77\xbb\x93\x8c\xa3\xf7\xf9\x9a\xd1\x04\xee\xf1\x78\x3a\xf3\x0f\x78\x1c\xcd\xd8\x67\x68\x27\x57\xbf\xde\xca\xd2\xc4\xfb\x59\xf8\x66\x7f\x09\xc7\x7e\x1e\xfd\x5e\xf1\xe4\xb9\x53\xc5\xfc\xe2\x42\x3f\x84\xd5\x81\x32\x06\x5b\xf2\x80\x56\xb1\x2c\xd7\xb9\x44\xc0\xbd\x48\xb6\x2a\x62\xd6\xe9\xc5\xf3\x0e\xb2\x8a\xf2\x31\x49\xd3\xb8\x78\x5d\x9b\xd2\xa2\xae\xc4\x6e\x47\xb5\xc6\xf4\x02\xfe\xf6\x14\xd5\xa5\xf9\xbf\x49\xce\xf4\x73\xd8\x33\xab\x66\x98\x15\x80\x2c\x9b\xd3\x14\x96\x40\xd3\xe6\x82\xf5\xc1\xd2\xba\xa2\xb9\xd8\xb0\x12\x96\x4d\xcb\xfb\xb6\x7d\xc0\x63\xb4\xe5\x03\x1e\x9b\xe4\xa5\x07\x60\x59\x71\x47\x6c\x45\x8a\x4a\x4b\x71\xac\xbb\x23\xd0\x38\x07\x3c\x57\x63\xcd\xb8\x33\x77\x1d\xc3\x95\x0a\xf3\xdf\x06\x35\x48\x24\xe9\x37\xb6\x8e\x99\x1a\x08\x64\x2d\x72\xed\xcb\x5d\xa3\x84\x29\xc7\xc3\x14\xb0\x95\x21\x7e\x1a\x53\x6e\xba\x48\xaa\xc9\xdc\x45\xd3\x9d\x9f\xc3\x3b\xaa\x19\xd2\x45\xdd\x92\x4c\x5d\xa4\xce\xd7\xa6\xd7\x98\xb8\xbb\x7b\x4f\x1f\xff\xfc\x7d\x0f\xb1\x26\xec\xf6\xb4\x1d\xb5\xc8\x1e\x45\x7f\xc7\xbd\x05\x27\xd1\x8f\x66\xff\x11\x0f\x44\xa6\x15\xf2\xa8\x78\x31\xaa\xb4\x69\x1b\x29\x32\xdc\x10\x2d\x24\xac\xae\x95\x2d\x15\xb6\x11\xda\x12\x22\xf6\x28\xcd\x52\xa7\xa0\xb0\x59\x5d\xc0\x2f\x26\x18\xde\xbc\xfe\x75\x98\x78\x75\x7d\x25\x72\xae\x51\xba\x00\x7a\xf3\x7a\xd0\x90\xdf\x72\x54\x1a\xd3\x5b\xe1\x5d\x30\xe8\x01\x8b\x1d\x08\xfb\x19\xe9\x66\xab\x9d\x98\xaa\x03\x6c\xa9\x35\x26\xae\xae\x8b\xd0\xe9\x29\x36\x8e\xb0\xb3\xe0\xbc\x1e\x57\x6d\xa6\xbe\xc5\x4d\x87\xab\xcc\xf4\x1e\x8f\x2d\x64\x51\x75\xe9\xa0\xa9\x06\x3a\x2c\xe1\xdb\xf9\xb7\x6d\x34\xb5\xf8\xee\x26\x8c\xc2\xba\x9f\x2c\x44\xf3\x18\xb2\x21\x66\x45\xec\x76\x51\x95\x81\x07\x4b\xf8\xe5\xd7\x1e\x82\x10\x6c\x86\x55\xb7\xb8\x7a\x84\x75\x09\x8e\x02\x2b\x62\x19\x95\xed\x6a\x3c\x22\xd7\x54\x33\xdc\x21\x77\xc5\xf7\xc7\x22\xab\x02\x10\xfd\x58\x80\xcb\xb8\x83\x17\xe9\xe7\x50\xa9\x60\xaa\x01\x31\x3a\x11\xaa\x3d\x57\x59\x47\xa8\x77\x01\x9d\xba\x3c\xc7\x91\x69\xde\x06\x3f\x6d\x0a\x95\x0b\xb3\x4a\x3b\x81\xae\x56\x5d\xe9\x69\x5e\x44\xd5\x1f\x33\xc8\x72\x0e\xf9\x3e\x25\x1a\x6f\xea\x09\x74\xf6\x19\x38\x1e\x6a\x7d\xa4\x2e\xb4\x4d\x90\xb1\xfb\x32\x4d\xcd\x6e\x5f\x4e\x4c\xef\x34\xb6\xab\xa3\xd2\xb8\x33\xdf\xdc\x89\xa7\xb9\x2c\x86\x2e\x8e\x8f\xda\x61\xa5\x61\x85\xed\xe6\x1b\x74\x83\x93\xd1\xd3\x49\xe9\x42\x37\x8d\x3a\x13\xc3\x81\x2e\x13\xec\x81\x06\x03\x4c\x98\x10\x89\x6e\x6c\xc1\x5a\x7b\x80\x75\x9e\xdc\xa3\x8e\xb6\xaf\x73\x6d\xb1\x20\xff\xa3\x86\x35\x22\x07\x91\x65\x34\xa1\x84\xb1\xa3\x33\xa0\x31\x7b\x74\x18\x5a\x08\xf1\xd6\x92\x9d\x49\xae\xa2\x1c\x47\xb6\x9d\x6e\x40\x48\xfa\xff\xa5\x01\x85\x90\x93\x0d\xf0\x35\x02\xdc\x8e\x4a\x2c\xad\x11\x24\xee\xc4\x83\x19\x5c\xcc\x90\x5c\x9f\x01\xcc\x66\x9f\xd6\xc8\xd3\x30\x18\x9e\x10\x62\xd2\x89\x0e\x15\xf6\x74\xad\xad\xa2\xb9\x2f\x6d\x84\xb1\xea\x78\x1a\xf2\x5f\x79\x4f\xda\xb9\x3c\x09\x55\xdf\x59\x7a\x1e\xdb\xa3\xe0\x80\x8c\xd9\xbb\x0b\xc6\x5c\x3a\x75\xef\x35\xd2\x4a\xa1\x54\x56\x70\xc3\x88\x82\xe0\xb4\xbe\x64\xec\xac\xcf\xd0\x9f\xa9\xde\xa6\x92\x84\x24\xb7\x47\xa1\xed\x48\xde\x9e\x16\x9d\x02\x0f\x9e\x53\x7f\xa8\x77\xe5\x77\xad\x24\x99\xf2\x99\x15\xd7\x2a\x3f\x50\xdf\x88\x9a\x17\x25\x73\x92\x24\x86\xff\x5c\x69\x21\xc9\x06\xe7\x6b\x21\xa5\x38\xbc\xfd\x43\xb8\x93\x99\xbb\xdd\x7f\x3d\x33\x96\x5d\xc0\xc2\x13\x2e\x6a\xdc\x67\x91\x78\xf3\x79\xf7\x0e\xf6\x84\xd3\xe4\x6c\x7a\x25\x72\x96\x02\x17\x1a\x1c\x77\xd8\x39\x85\x24\x66\x28\x91\x27\x38\x9d\xc5\xb5\x49\xa2\xce\x25\x87\xb7\xdf\xd4\x6d\x98\x9b\x9d\x35\xc7\xb8\xbf\xb3\xd3\x4f\x48\x76\xe4\xfd\xe0\x09\xf5\xe7\xf2\xd7\x13\xea\x3a\xa1\xda\x01\x0d\x60\x96\xeb\x22\x59\x7f\x3c\x70\x94\x4d\x5a\x3f\x57\x06\x32\x3f\x5c\xf6\xa2\x89\x01\xdc\x1f\x43\xf3\x2f\x3c\x76\x9d\x34\xd3\x9d\x3a\xa3\x35\x86\xae\x31\xec\x4f\x18\xe9\x3a\x27\xa1\xbe\xd9\xe6\xbc\x3a\x7b\x15\xce\xef\x19\x78\x2a\xd4\x2d\xc3\x8a\x65\xdd\x33\x16\x9d\x34\x35\x8c\x19\x40\xfe\xaf\x93\xc5\xc8\x81\x20\x4e\x9d\x08\xc4\x8b\xf5\x7f\x30\xd1\x25\x96\x2f\x27\x6c\x53\x10\x8a\xcb\x66\xd3\x06\x7d\x45\x09\x2c\xb4\x80\x3d\xca\x4c\xc8\x00\x22\x80\xd8\xbb\x5b\xd5\x8f\xf6\x43\xea\xd5\x01\xff\x3f\x48\xb2\xad\xc8\x37\xa8\x9f\xd4\x66\x8b\xad\x69\xe1\xe5\xbd\xf5\x98\xac\x6d\x5c\xde\xc6\xd7\xdd\x25\x6f\xef\x02\xaa\x2a\x3a\xf8\xff\xd0\x20\x92\xb1\xf9\xdf\x1c\x3a\x9c\x26\xe7\xd0\x9c\xe1\xdb\x23\xba\xed\xbe\xb0\x2b\x90\x6b\x6d\xcb\x3b\x17\x5b\x26\x88\xde\xe9\x29\x2e\x9b\xae\x71\x15\xc6\x97\xe3\x82\x6b\x15\x27\x8e\x0a\x66\xd3\xa0\xba\x03\x38\xe8\xc5\x36\xfc\xee\x49\xa0\x53\x43\x87\x03\xd4\x97\x52\xf0\xc5\x48\xbf\x02\x99\x0b\x9e\x01\xd1\x8e\x1a\x16\xdb\xb4\x7b\x01\x96\xff\xbd\x10\xb7\x4d\x8d\xaf\x20\x37\x7c\xbe\x04\x84\x1a\x3c\xa2\x01\x8c\xdb\x77\x44\x5f\x51\xee\x4b\x8f\x08\xe2\x4e\x7d\xc9\x8f\xae\xaa\x24\x84\x43\xe2\xe6\x57\xaa\x8c\xcf\x13\xf7\x84\x2c\x40\xe2\x86\x2a\xa3\x12\xb1\x65\xff\xa6\x78\x4f\x31\xdb\x57\xda\xeb\xa3\xfc\xc9\xfa\x4e\x6c\x1f\x16\x45\x8a\x2a\xb4\xfe\xa3\x95\x60\xbb\x3e\x50\x5e\xb6\xf9\x6a\xf3\x07\xef\xbf\x46\x87\x37\x21\x40\xd2\xb4\x7c\x6f\x2e\xdf\x06\xdb\xde\x05\xab\x6f\x82\xe1\xc7\x11\x6f\x7b\x03\xef\x7a\x7d\x6f\x7a\xa7\xbc\xe7\x99\x38\x8d\x2e\x26\x0b\x26\x5d\xaf\x61\x95\xb4\x2a\x8e\xbf\x3c\x0b\xcf\xa5\x8e\xb4\x62\xf4\xd1\x87\xb6\xa2\xa0\xf2\x4f\x6a\x25\x63\x0b\x31\x68\x3a\xeb\x1c\x8f\x5c\x21\x77\x21\x72\x83\x87\x90\xbd\x0d\xdc\x3d\xd2\x45\x85\x77\x5a\x81\xdc\xa0\x87\xda\x0c\x29\x55\x32\xb6\x7c\x57\x22\x25\xf7\x77\x56\xcf\x89\x7f\xa2\x76\xe1\xbc\xa3\x9c\xee\xf2\x9d\xbf\x13\x35\xdd\x8a\x4a\x37\x07\x66\xa2\x71\x71\x53\xf7\xc9\x06\x75\x10\xfc\x83\x63\xf4\xc9\x5d\xba\x05\x36\x67\xb3\xa2\x74\x55\x82\xc0\x5b\x60\x61\x59\xbd\x00\x25\x62\x7f\x7c\xeb\x76\x34\x6a\x4e\x50\xc7\x57\x2f\x2f\x33\xae\x3d\xef\xde\x05\xe4\xee\x0d\xb6\x30\xf2\xb3\xeb\xd9\xf6\x18\x7e\x22\x47\x91\x87\x9a\x7a\x0e\x9f\x7d\xbd\xbe\x8a\x7f\x4c\x08\x4f\x69\x4a\x34\xfe\x8b\xee\xa8\x56\x17\xf0\x64\xf3\xad\x78\x5f\x7a\x2e\xf0\xe7\xf3\xe4\x79\xf2\xdf\x00\x00\x00\xff\xff\x61\xea\x35\xea\x19\x24\x00\x00" +var _testcontractsTestflowidtablestakingCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x59\x5b\x6f\x1b\xb9\x15\x7e\xd7\xaf\x38\xd0\x43\x6b\x05\x5e\x69\x37\xd9\x16\x85\x11\x35\x75\xed\xa6\x10\xd2\xf5\x06\x89\xd3\x7d\x58\x2c\x02\x6a\xe6\x8c\xc4\x9a\x22\xb5\x24\xc7\xb2\x60\xf8\xbf\x17\xbc\x0c\x67\x38\x77\xc5\x69\x9f\xa2\x17\x5b\xe2\xe1\xb9\xf1\x5c\xbe\x43\x2e\x5e\x4c\x26\x00\x00\xb7\xa8\xf4\x5b\x26\x0e\xab\xeb\x5b\xb2\x66\xf8\x51\x93\x3b\xca\x37\x7e\x6d\x4b\x15\x50\x05\x04\x34\x2a\x0d\x89\xe0\x5a\x92\x44\x83\x16\x60\xfe\x10\x05\x84\xc3\xe5\xfb\x15\x64\x42\xda\x0d\x86\x8c\xf2\x0d\xe8\x2d\x02\x13\xc9\xdd\x5a\x3c\x00\xe1\x29\x28\xc7\x15\xf6\x52\x3c\x1c\x03\x1f\x35\x9f\x4c\xe0\xc5\x62\x32\xa1\xbb\xbd\x90\x1a\xde\xe6\x7c\x43\xd7\x0c\x6f\xc5\x1d\x72\xc8\xa4\xd8\xc1\x34\xfa\x6d\x1a\x28\x99\x38\x44\x54\xc5\xf7\xe9\x64\xb1\x00\x4f\xf4\xf7\x5c\x72\x94\x9e\xc2\x7d\x99\x4e\x26\x24\x49\x50\xa9\x33\xc2\xd8\xac\x34\xa8\xe9\x00\x78\x74\x2e\x58\xbc\x28\x3f\xb0\xba\x06\x4b\x63\x6d\x2a\x08\xaf\xc4\x6e\x2f\x14\xd5\x08\xb7\xc7\x3d\xc2\x35\x66\x94\x53\x4d\x05\x57\xf0\xa2\xfa\x59\x78\x86\x8b\x05\x5c\x09\xae\x09\xe5\x0a\x28\xcf\x84\xdc\x11\x43\x0d\x7a\x4b\xb4\x71\xb6\xda\x63\x42\x33\x9a\x58\x2f\x03\x17\x29\x02\xe5\x56\xc3\xb0\x5f\x70\x76\x04\x46\xef\xd1\x70\x00\x6d\x4e\xa9\x30\xc5\xd2\x54\x6d\x94\xa8\x44\x2e\x13\x84\x1b\x91\xe2\x07\x4c\x84\x4c\x0b\xdb\x0a\x76\xb7\x5b\x84\x9c\xd3\xdf\x73\x34\x16\x8a\xcc\x1e\x9f\x11\x1c\x51\x7d\x44\x0d\x87\x2d\xf2\xb0\x6a\x94\x4d\x24\x12\x8d\x69\x20\xac\x4a\x66\xa8\x81\xa6\x17\xf0\x51\xcb\x10\x51\x55\x91\xda\xb8\x4b\x64\x96\xd7\x45\xb4\xfa\x03\x2c\x21\x11\x8c\x61\x62\x3c\x13\x2d\xbd\xb4\x4b\x5c\x21\x57\xb9\x8a\x56\x5e\xc1\x12\xf0\x01\x93\xbc\xb1\xe7\x47\x58\xc2\x3d\x4a\xe3\x54\xd2\x58\xfc\x13\x2c\xbd\xd6\xad\x46\xdc\x13\x09\x52\x30\xbc\x80\x4f\x2b\xae\xff\xd2\xb4\x82\xa4\xa9\x44\xa5\x20\x57\x98\x9a\x3c\x00\x8e\xfa\x20\xa4\x4d\xa2\x2e\x86\x25\xc9\xa5\xdb\xdd\xee\x24\xe3\xe8\x7d\xbe\x66\x34\x81\x3b\x3c\x9e\xce\xfc\x1d\x1e\x47\x33\xf6\x19\xda\xc9\xd5\xaf\xb7\xb2\x34\xf1\x7e\x16\xbe\xd9\x5f\xc2\xb1\x9f\x47\xbf\x57\x3c\x79\xee\x54\x31\xbf\xb8\xd0\x0f\x61\x75\xa0\x8c\xc1\x96\xdc\xa3\x55\x2c\xcb\x75\x2e\x11\x70\x2f\x92\xad\x8a\x98\x75\x7a\xf1\xbc\x83\xac\xa2\x7c\x4c\xd2\x34\x2e\x5e\xd7\xa6\xb4\xa8\x2b\xb1\xdb\x51\xad\x31\xbd\x80\xbf\x3d\x46\x75\x69\xfe\x6f\x92\x33\xfd\x14\xf6\xcc\xaa\x19\x66\x05\x20\xcb\xe6\x34\x85\x25\xd0\xb4\xb9\x60\x7d\xb0\xb4\xae\x68\x2e\x36\xac\x84\x65\xd3\xf2\xbe\x6d\xef\xf0\x18\x6d\x79\x87\xc7\x26\x79\xe9\x01\x58\x56\xdc\x11\x5b\x91\xa2\xd2\x52\x1c\xeb\xee\x08\x34\xce\x01\x4f\xd5\x58\x33\xee\xcc\x5d\xc7\x70\xa5\xc2\xfc\xb7\x41\x0d\x12\x49\xfa\x9d\xad\x63\xa6\x06\x02\x59\x8b\x5c\xfb\x72\xd7\x28\x61\xca\xf1\x30\x05\x6c\x65\x88\x1f\xc7\x94\x9b\x2e\x92\x6a\x32\x77\xd1\x74\xe7\xe7\xf0\x8e\x6a\x86\x74\x51\xb7\x24\x53\x17\xa9\xf3\xb5\xe9\x35\x26\xee\x3e\xbd\xa5\x0f\x7f\xfe\xb1\x87\x58\x13\x76\x7b\xda\x8e\x5a\x64\x8f\xa2\xff\xc4\xbd\x05\x27\xd1\x8f\x66\xff\x01\x0f\x44\xa6\x15\xf2\xa8\x78\x31\xaa\xb4\x69\x1b\x29\x32\xdc\x10\x2d\x24\xac\xae\x95\x2d\x15\xb6\x11\xda\x12\x22\xf6\x28\xcd\x52\xa7\xa0\xb0\x59\x5d\xc0\xaf\x26\x18\x5e\xbd\xfc\x6d\x98\x78\x75\x7d\x25\x72\xae\x51\xba\x00\x7a\xf5\x72\xd0\x90\xdf\x73\x54\x1a\xd3\x5b\xe1\x5d\x30\xe8\x01\x8b\x1d\x08\xfb\x05\xe9\x66\xab\x9d\x98\xaa\x03\x6c\xa9\x35\x26\xae\xae\x8b\xd0\xe9\x29\x36\x8e\xb0\xb3\xe0\xbc\x1c\x57\x6d\xa6\xbe\xc5\x4d\x87\xab\xcc\xf4\x0e\x8f\x2d\x64\x51\x75\xe9\xa0\xa9\x06\x3a\x2c\xe1\xfb\xf9\xf7\x6d\x34\xb5\xf8\xee\x26\x8c\xc2\xba\x9f\x2c\x44\xf3\x18\xb2\x21\x66\x45\xec\x76\x51\x95\x81\x07\x4b\xf8\xf5\xb7\x1e\x82\x10\x6c\x86\x55\xb7\xb8\x7a\x84\x75\x09\x8e\x02\x2b\x62\x19\x95\xed\x6a\x3c\x22\xd7\x54\x33\xdc\x21\x77\xc5\xf7\xe7\x22\xab\x02\x10\xfd\x50\x80\xcb\xb8\x83\x17\xe9\xe7\x50\xa9\x60\xaa\x01\x31\x3a\x11\xaa\x3d\x57\x59\x47\xa8\x9f\x02\x3a\x75\x79\x8e\x23\xd3\xbc\x0d\x7e\xda\x14\x2a\x17\x66\x95\x76\x02\x5d\xad\xba\xd2\xd3\xbc\x88\xaa\x3f\x66\x90\xe5\x1c\xf2\x7d\x4a\x34\xde\xd4\x13\xe8\xec\x33\x70\x3c\xd4\xfa\x48\x5d\x68\x9b\x20\x63\xf7\x65\x9a\x9a\xdd\xbe\x9c\x98\xde\x69\x6c\x57\x47\xa5\x71\x67\xbe\xb9\x13\x4f\x73\x59\x0c\x5d\x1c\x1f\xb4\xc3\x4a\xc3\x0a\xdb\xcd\x37\xe8\x06\x27\xa3\xa7\x93\xd2\x85\x6e\x1a\x75\x26\x86\x03\x5d\x26\xd8\x03\x0d\x06\x98\x30\x21\x12\xdd\xd8\x82\xb5\xf6\x00\xeb\x3c\xb9\x43\x1d\x6d\x5f\xe7\xda\x62\x41\xfe\x47\x0d\x6b\x44\x0e\x22\xcb\x68\x42\x09\x63\x47\x67\x40\x63\xf6\xe8\x30\xb4\x10\xe2\xad\x25\x3b\x93\x5c\x45\x39\x8e\x6c\x3b\xdd\x80\x90\xf4\xff\x4b\x03\x0a\x21\x27\x1b\xe0\x6b\x04\xb8\x1d\x95\x58\x5a\x23\x48\xdc\x89\x7b\x33\xb8\x98\x21\xb9\x3e\x03\x98\xcd\x3e\xad\x91\xa7\x61\x30\x3c\x21\xc4\xa4\x13\x1d\x2a\xec\xe9\x5a\x5b\x45\x73\x5f\xda\x08\x63\xd5\xf1\x34\xe4\xbf\xf2\x9e\xb4\x73\x79\x12\xaa\xbe\xb3\xf4\x3c\xb6\x47\xc1\x01\x19\xb3\x77\x17\x8c\xb9\x74\xea\xde\x6b\xa4\x95\x42\xa9\xac\xe0\x86\x11\x05\xc1\x69\x7d\xc9\xd8\x59\x9f\xa1\xbf\x50\xbd\x4d\x25\x09\x49\x6e\x8f\x42\xdb\x91\xbc\x3d\x2d\x3a\x05\x1e\x3c\xa7\xfe\x50\xef\xca\xef\x5a\x49\x32\xe5\x33\x2b\xae\x55\x7e\xa2\xbe\x11\x35\x2f\x4a\xe6\x24\x49\x0c\xff\xb9\xd2\x42\x92\x0d\xce\xd7\x42\x4a\x71\x78\xfd\x87\x70\x27\x33\x77\xbb\xff\x7a\x66\x2c\xbb\x80\x85\x27\x5c\xd4\xb8\xcf\x22\xf1\xe6\xf3\xe6\x0d\xec\x09\xa7\xc9\xd9\xf4\x4a\xe4\x2c\x05\x2e\x34\x38\xee\xb0\x73\x0a\x49\xcc\x50\x22\x4f\x70\x3a\x8b\x6b\x93\x44\x9d\x4b\x0e\xaf\xbf\xab\xdb\x30\x37\x3b\x6b\x8e\x71\x7f\x67\xa7\x9f\x90\xec\xc8\xfb\xc1\x13\xea\xcf\xe5\x6f\x27\xd4\x75\x42\xb5\x03\x1a\xc0\x2c\xd7\x45\xb2\xfe\x7c\xe0\x28\x9b\xb4\x7e\xae\x0c\x64\x7e\xb8\xec\x45\x13\x03\xb8\x3f\x86\xe6\x5f\x79\xec\x3a\x69\xa6\x3b\x75\x46\x6b\x0c\x5d\x63\xd8\x9f\x30\xd2\x75\x4e\x42\x7d\xb3\xcd\x79\x75\xf6\x2a\x9c\xdf\x33\xf0\x54\xa8\x5b\x86\x15\xcb\xba\x67\x2c\x3a\x69\x6a\x18\x33\x80\xfc\x5f\x27\x8b\x91\x03\x41\x9c\x3a\x11\x88\x17\xeb\xff\x60\xa2\x4b\x2c\x5f\x4e\xd8\xa6\x20\x14\x97\xcd\xa6\x0d\xfa\x8a\x12\x58\x68\x01\x7b\x94\x99\x90\x01\x44\x00\xb1\x77\xb7\xaa\x1f\xed\x87\xd4\xab\x03\xfe\x7f\x90\x64\x5b\x91\x6f\x50\x3f\xa9\xcd\x16\x5b\xd3\xc2\xcb\x7b\xeb\x31\x59\xdb\xb8\xbc\x8d\xaf\xbb\x4b\xde\xde\x05\x54\x55\x74\xf0\xff\xa1\x41\x24\x63\xf3\xbf\x39\x74\x38\x4d\xce\xa1\x39\xc3\xb7\x47\x74\xdb\x7d\x61\x57\x20\xd7\xda\x96\x77\x2e\xb6\x4c\x10\xbd\xd3\x53\x5c\x36\x5d\xe3\x2a\x8c\x2f\xc7\x05\xd7\x2a\x4e\x1c\x15\xcc\xa6\x41\x75\x07\x70\xd0\xb3\x6d\xf8\xe2\x49\xa0\x53\x43\x87\x03\xd4\xd7\x52\xf0\xd9\x48\xbf\x02\x99\x0b\x9e\x01\xd1\x8e\x1a\x16\xdb\xb4\x7b\x06\x96\xff\x52\x88\xdb\xa6\xc6\x37\x90\x1b\x3e\x5f\x03\x42\x0d\x1e\xd1\x00\xc6\xed\x3b\xa2\x6f\x28\xf7\xb9\x47\x04\x71\xa7\xbe\xe4\x47\x57\x55\x12\xc2\x21\x71\xf3\x2b\x55\xc6\xe7\x89\x7b\x42\x16\x20\x71\x43\x95\x51\x89\xd8\xb2\x7f\x53\xbc\xa7\x98\xed\x2b\xed\xf5\x51\xfe\x64\x7d\x27\xb6\x0f\x8b\x22\x45\x15\x5a\xff\xd1\x4a\xb0\x5d\x1f\x28\x2f\xdb\x7c\xb5\xf9\x83\xf7\x5f\xa3\xc3\x9b\x10\x20\x69\x5a\xbe\x37\x97\x6f\x83\x6d\xef\x82\xd5\x37\xc1\xf0\xe3\x88\xb7\xbd\x81\x77\xbd\xbe\x37\xbd\x72\xed\xbd\x78\xdf\x5c\x3e\xe5\xb9\xcf\x84\x71\x74\x6f\x59\x30\xe9\x7a\x2c\xab\x64\x5d\x11\x1d\xe5\x51\x79\x2e\x75\x20\x16\x83\x93\x3e\x30\x16\xc5\x9c\x7f\x71\x2b\x19\x5b\x04\x42\xd3\x59\xe7\xf4\xe4\xea\xbc\x8b\xa0\x1b\x3c\x84\xe4\x6e\xc0\xf2\x91\x2e\x2a\xbc\xd3\x8a\xf3\x06\x3d\xd4\x66\x48\xa9\x92\xb1\xe5\x87\x12\x48\xb9\xbf\xb3\x7a\xca\xfc\x13\xb5\x8b\xf6\x1d\xe5\x74\x97\xef\xfc\x95\xa9\x69\x66\x54\xba\x31\x31\x13\x8d\x7b\x9d\xba\x4f\x36\xa8\x83\xe0\x9f\x1c\xa3\x8f\xee\x4e\x2e\xb0\x39\x9b\x15\x95\xad\x12\x04\xde\x02\x8b\xda\xea\xf5\x29\x11\xfb\xe3\x6b\xb7\xa3\x51\x92\x82\x3a\xbe\xb8\x79\x99\x71\x69\x7a\xf3\x26\x00\x7b\x6f\xb0\x45\x99\x9f\x5d\x4b\xb7\xc7\xf0\x9e\x1c\x45\x1e\x4a\xee\x39\x7c\xf6\xe5\xfc\x2a\xfe\x31\x21\x3c\xa5\x29\xd1\xf8\x2f\xba\xa3\x5a\x5d\xc0\xa3\x4d\xc7\xe2\xf9\xe9\xa9\x80\xa7\x4f\x93\xa7\xc9\x7f\x03\x00\x00\xff\xff\x5c\xcb\x01\x68\x38\x24\x00\x00" func testcontractsTestflowidtablestakingCdcBytes() ([]byte, error) { return bindataRead( @@ -358,7 +358,7 @@ func testcontractsTestflowidtablestakingCdc() (*asset, error) { } info := bindataFileInfo{name: "testContracts/TestFlowIDTableStaking.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x1, 0xfa, 0xe3, 0x92, 0xa3, 0xf8, 0x2e, 0x41, 0x4c, 0xc2, 0x2f, 0x20, 0xa1, 0xe2, 0x4, 0x23, 0x9d, 0xf8, 0x7, 0xf7, 0xda, 0x98, 0x86, 0xcf, 0x3e, 0xf6, 0xa5, 0xf7, 0xcc, 0x5, 0x11, 0xe1}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xea, 0x1f, 0xd3, 0x6d, 0xe6, 0x8c, 0xcb, 0x97, 0x67, 0x3c, 0xb1, 0x6d, 0x16, 0xcf, 0xae, 0x71, 0x65, 0x3e, 0xf6, 0x25, 0x72, 0xba, 0xd2, 0x5a, 0x89, 0x88, 0x67, 0x80, 0x85, 0x76, 0x2, 0x41}} return a, nil } diff --git a/lib/go/templates/cmd/manifest/manifest.go b/lib/go/templates/cmd/manifest/manifest.go index 8cecd00e..63b0fbf0 100644 --- a/lib/go/templates/cmd/manifest/manifest.go +++ b/lib/go/templates/cmd/manifest/manifest.go @@ -128,7 +128,11 @@ func generateManifest(env templates.Environment) *manifest { } sampleStakingKey := cadenceValue{ - cadence.String("9e9ae0d645fd5fd9050792e0b0daa82cc1686d9133afa0f81a784b375c42ae48567d1545e7a9e1965f2c1a32f73cf8575ebb7a967f6e4d104d2df78eb8be409135d12da0499b8a00771f642c1b9c49397f22b440439f036c3bdee82f5309dab3"), + cadence.String("8dec36ed8a91e3e5d737b06434d94a8a561c7889495d6c7081cd5e123a42124415b9391c9b9aa165c2f71994bf9607cb0ea262ad162fec74146d1ebc482a33b9dad203d16a83bbfda89b3f6e1cd1d8fb2e704a162d259a0ac9f26bc8635d74f6"), + } + + sampleStakingKeyPoP := cadenceValue{ + cadence.String("828a68a2be392804044d85888100462702a422901da3269fb6512defabad07250aad24f232671e4ac8ae531f54e062fc"), } sampleNullOptional := cadenceValue{ @@ -474,6 +478,12 @@ func generateManifest(env templates.Environment) *manifest { Label: "Staking Key", SampleValues: []cadenceValue{sampleStakingKey}, }, + { + Type: "String", + Name: "stakingKeyPoP", + Label: "Staking Key PoP", + SampleValues: []cadenceValue{sampleStakingKeyPoP}, + }, { Type: "UFix64", Name: "amount", diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index e0e9822d..48e48a7c 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -59,7 +59,7 @@ // epoch/admin/update_reward.cdc (361B) // epoch/admin/update_staking_views.cdc (351B) // epoch/node/register_dkg_participant.cdc (550B) -// epoch/node/register_node.cdc (3.104kB) +// epoch/node/register_node.cdc (3.177kB) // epoch/node/register_qc_voter.cdc (548B) // epoch/scripts/get_bonus_tokens.cdc (108B) // epoch/scripts/get_config_metadata.cdc (121B) @@ -125,8 +125,8 @@ // idTableStaking/delegation/get_delegator_unstaking_request.cdc (330B) // idTableStaking/delegation/register_delegator.cdc (981B) // idTableStaking/delegation/register_many_delegators.cdc (684B) -// idTableStaking/node/register_many_nodes.cdc (1.171kB) -// idTableStaking/node/register_node.cdc (1.651kB) +// idTableStaking/node/register_many_nodes.cdc (1.251kB) +// idTableStaking/node/register_node.cdc (1.72kB) // idTableStaking/node/request_unstake.cdc (644B) // idTableStaking/node/stake_new_tokens.cdc (1.008kB) // idTableStaking/node/stake_rewarded_tokens.cdc (647B) @@ -196,7 +196,7 @@ // lockedTokens/delegator/withdraw_unstaked_tokens.cdc (645B) // lockedTokens/staker/get_node_id.cdc (387B) // lockedTokens/staker/get_staker_info.cdc (1.165kB) -// lockedTokens/staker/register_node.cdc (1.714kB) +// lockedTokens/staker/register_node.cdc (1.869kB) // lockedTokens/staker/request_unstaking.cdc (692B) // lockedTokens/staker/stake_new_tokens.cdc (1.413kB) // lockedTokens/staker/stake_rewarded_tokens.cdc (695B) @@ -252,8 +252,8 @@ // stakingCollection/deploy_collection_contract.cdc (312B) // stakingCollection/register_delegator.cdc (792B) // stakingCollection/register_multiple_delegators.cdc (884B) -// stakingCollection/register_multiple_nodes.cdc (1.701kB) -// stakingCollection/register_node.cdc (2.681kB) +// stakingCollection/register_multiple_nodes.cdc (1.789kB) +// stakingCollection/register_node.cdc (2.758kB) // stakingCollection/request_unstaking.cdc (801B) // stakingCollection/restake_all_stakers.cdc (1.422kB) // stakingCollection/scripts/does_account_have_staking_collection.cdc (257B) @@ -281,7 +281,7 @@ // stakingCollection/withdraw_unstaked_tokens.cdc (994B) // stakingProxy/add_node_info.cdc (640B) // stakingProxy/get_node_info.cdc (461B) -// stakingProxy/register_node.cdc (1.145kB) +// stakingProxy/register_node.cdc (1.198kB) // stakingProxy/remove_node_info.cdc (323B) // stakingProxy/remove_staking_proxy.cdc (331B) // stakingProxy/request_unstaking.cdc (493B) @@ -1545,7 +1545,7 @@ func epochNodeRegister_dkg_participantCdc() (*asset, error) { return a, nil } -var _epochNodeRegister_nodeCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xe4\x56\x4b\x8f\xdb\x36\x10\xbe\xfb\x57\x0c\xf6\xb0\x90\x01\xad\x8c\x16\x45\x51\x08\x76\x02\xc3\xce\x2e\x0c\x07\xed\x66\x77\x93\x1c\x8a\x1e\x68\x72\x64\xb1\x96\x49\x95\x1c\xd5\x15\x16\xfe\xef\x05\xf5\x66\xe4\x6c\x12\xb4\xb7\xf8\x20\x8b\xf3\xf8\x66\x86\xf3\x92\x3c\xe6\xda\x10\xac\x4c\x99\x93\x9e\x34\xa7\xdb\x4c\x9f\x36\xeb\x27\xb6\xcb\xf0\x91\xd8\x41\xaa\x3d\x24\x46\x1f\xe1\x6a\xcc\xb8\x1a\xea\x3c\xe9\x03\xaa\x81\x68\x75\xf6\x24\x56\x59\x61\x09\xcd\xbb\xd5\x40\xaa\xa3\x79\x92\xeb\xed\xdd\x40\x66\xbd\xbd\xf3\xb8\x6f\x72\xcd\xd3\x01\xbf\x3a\xf7\x12\x85\xda\xcb\x5d\x86\x9e\x3f\x43\xda\xd5\x64\x32\x9b\xc1\x53\x2a\x2d\x90\x61\xca\x32\x4e\x52\x2b\xe0\x06\x19\xa1\x05\x06\x0a\x4f\xa0\xb4\x40\xb0\x64\x0a\x4e\xa0\x77\x7f\x22\xa7\x5a\x09\x55\x08\x32\x01\x4a\xb1\x16\x91\x4e\x81\xeb\x2c\x43\x4e\xda\x54\xb4\xf0\x13\x28\xc6\xb9\x2e\x14\x01\x53\x02\x98\x10\x8e\xfc\x6e\xd5\x80\x02\x69\x90\x15\xf4\x66\x0c\xaa\x2c\x2a\x5b\xd8\x06\x54\xd2\x97\x71\xdd\xbd\x79\xc0\x93\x41\x84\xc1\x04\x00\x40\x8a\x18\x1e\xc9\x48\xb5\x0f\xab\xb3\xd1\x19\xc6\xf0\x7e\xa3\xe8\x97\x9a\xa0\x90\x4e\xda\xb8\xf4\x2e\x85\x30\x68\xad\x2f\xdf\xb3\xb7\x58\xfa\x2c\x5b\x57\xc5\x88\xce\x8e\xce\xcf\x18\xde\xdf\xca\x7f\x7e\xfe\xa9\xa6\xe5\xc5\x2e\x93\x7c\x8b\xa5\x8d\xe1\xf7\xba\x00\xa3\x2d\x96\x6f\xa5\xa5\x37\x8a\x4c\xf9\xc7\x64\x0a\xcf\x93\x4a\x34\x43\x82\xa4\x2d\xa8\x07\x4c\x62\x60\x05\xa5\x81\x97\xd3\xe8\xa3\xa4\x54\x18\x76\x9a\xc2\x75\x57\x7c\xd1\x07\x56\x64\x54\x83\xe4\x06\x73\x66\x30\x60\x9c\x53\x03\xf0\x48\xda\xb0\x3d\x86\xb0\x62\x39\xdb\xc9\x4c\x92\x44\x1b\xc2\x52\x88\x2d\x96\x53\xb8\x5e\xd6\xf7\xdb\xf9\x51\x85\x88\x59\x12\x0d\x9d\x81\x85\xcb\x03\x45\xb6\x06\x8b\x76\xda\x18\x7d\x9a\x7f\x93\x87\xaf\x02\x57\xa5\x31\xcc\x1a\x90\x59\x67\xa0\x62\x4f\x3b\xeb\xee\xf7\xfa\x35\xe4\x4c\x49\x1e\x5c\xad\x74\x91\x09\x50\x9a\xa0\x36\x0a\x06\x13\x34\xa8\x38\xba\xe4\xdf\xbe\xfd\xed\x23\x54\xfa\x57\xd3\xde\xff\xd9\x0c\x1e\x70\x2f\x5d\xcb\xc1\xaf\x5a\x60\xc7\x90\xc9\xc5\x38\xae\xc7\x4d\x1f\x39\x3d\xf7\x8e\xa6\x75\xfc\x45\xa1\xe6\x9a\xef\x19\xa5\x53\x58\x2c\x40\xc9\x6c\x78\xa3\x6d\x86\x55\xa7\x00\xf3\x9b\x4b\x88\x4c\x08\x07\xfa\x80\x5c\x1b\x11\x78\xfa\x6d\x5d\x4b\x11\x8e\xe8\x75\x7d\xbb\xe7\x98\x77\xa1\xd4\x47\xa4\x97\xb4\xaa\x4a\xf7\x8e\x63\xe9\x61\x53\xf4\xef\x63\x39\x72\xf9\xb6\x2b\x7d\x3c\x4a\x22\x14\x31\xcc\x6f\x46\xc5\x16\x9d\x9a\x1a\x0a\xda\x96\xaa\xff\xfd\x0a\x99\xfa\x97\xeb\xa5\xd5\xb2\xbf\x31\x98\xdf\xf4\x97\x1d\x02\xe9\x6f\x48\xe0\x4b\x79\x5b\xb1\xbc\xed\x06\x3e\xe8\xa8\xce\xb6\xb4\xb6\xc0\xf9\xf5\xf3\x8b\xc6\xee\xab\xb9\x70\x7e\x15\x7c\xbd\x4b\xa3\x60\x3d\xeb\xd5\xa0\xb1\x69\xe0\xf9\x19\x02\xa3\x2f\x44\x5d\x3b\xe2\x5b\x38\xf7\xe1\xb7\xa1\x7f\x7e\x04\xfc\xcf\xad\xf3\xb5\x43\xa0\x5a\x20\xfd\x24\xa8\xf6\x5f\xe3\x19\xe4\x8c\xd2\xe1\x34\x68\x83\xd8\xa8\x44\xc3\xe2\x73\xbe\x38\x6e\x75\x7d\x9b\x75\xdc\xc6\x1c\x49\xe1\x4f\x95\x0b\xeb\xab\xdd\x89\xda\x8c\x76\x59\xbd\xc8\x80\x81\x45\xae\x95\x60\xa6\xec\xb6\x59\xa2\x8d\x43\x92\x06\x6c\x8e\x5c\x26\x92\x37\x1b\xcd\x0e\x67\x55\xeb\x75\xe4\x1a\xdb\x4d\x95\x1f\x80\xd9\x7a\x8b\x5d\x1a\x2e\x47\xc6\x53\xa9\x70\xc9\x39\xc1\x02\x9a\xc1\x1e\xe4\xac\x44\x13\x57\xc9\xf3\xaf\xd7\xf9\x70\xc0\x12\xa4\x1a\xec\x29\x78\x1e\xf5\xec\x00\x36\x3a\x60\x69\xdd\x8c\x0a\x3a\x8d\xd8\x61\x44\xdd\x31\x84\x94\xd9\x74\x99\xed\xb5\x91\x94\x1e\x6b\xae\x47\x0a\xe1\x84\x72\x9f\x52\xcd\xaa\xdf\x7d\xc7\xce\xe3\xd0\xfe\xe2\x1f\x34\xf5\x43\xb3\xfa\x16\x8a\xf6\x48\xdd\x87\x55\xc5\x1e\x94\x7f\x97\x43\x1f\x7a\x18\xcb\x27\xd3\xa2\x31\xd1\x8f\x8a\x0e\x3b\xaa\x18\x97\x07\xc4\x19\x30\xb3\x78\x31\x59\x3f\x7e\xaf\xc9\x12\x87\xfd\x3d\x33\x24\xb9\xcc\x99\xa2\x51\xce\xd6\xdb\xbb\x01\xfb\x3f\xe5\xcc\xb7\xd4\xa7\x6e\xbd\xbd\x8b\x06\x8c\x8b\x13\xe6\x3c\xa9\x9f\xe7\x7f\x03\x00\x00\xff\xff\x02\xb2\x4a\x46\x20\x0c\x00\x00" +var _epochNodeRegister_nodeCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xe4\x56\x5f\x6f\x1b\x37\x0c\x7f\xf7\xa7\x20\xf2\x10\x9c\x81\xcb\x19\x1b\x86\x61\x38\x24\x2d\x02\xbb\x09\x02\x17\x5b\x9a\xa4\xed\xc3\xb0\x07\x59\xe2\xf9\xb4\x9c\xa5\x9b\xc4\x9b\x77\x08\xfc\xdd\x07\xe9\xfe\xaa\xe7\xba\x2d\xb6\xb7\xe6\xc1\xb1\x48\xea\x47\x52\x24\x7f\xb4\xdc\x95\xda\x10\x2c\x4d\x5d\x92\x9e\xb5\xa7\x9b\x42\xef\xef\x56\x4f\x6c\x53\xe0\x23\xb1\x67\xa9\xb6\x90\x19\xbd\x83\xb3\xa9\xe2\x6c\x7c\xe7\x49\x3f\xa3\x1a\x99\xfa\x73\x60\xb1\x2c\x2a\x4b\x68\xde\x2d\x47\x56\xbd\x2c\xb0\x5c\xad\x6f\x47\x36\xab\xf5\x6d\xa0\x7d\x53\x6a\x9e\x8f\xf4\xfe\x3c\x58\x54\x6a\x2b\x37\x05\x06\xf1\x8c\x65\x67\xb3\xd9\x62\x01\x4f\xb9\xb4\x40\x86\x29\xcb\x38\x49\xad\x80\x1b\x64\x84\x16\x18\x28\xdc\x83\xd2\x02\xc1\x92\xa9\x38\x81\xde\xfc\x89\x9c\x9a\x4b\xa8\x62\x90\x19\x50\x8e\x8d\x89\x74\x17\xb8\x2e\x0a\xe4\xa4\x8d\x97\xc5\x9f\x40\x31\xce\x75\xa5\x08\x98\x12\xc0\x84\x70\xe2\x77\xcb\x16\x14\x48\x83\xf4\xd0\x77\x53\x50\x65\x51\xd9\xca\xb6\xa0\x92\xbe\x8c\xeb\xde\x2d\x00\x9e\x8d\x32\x8c\x66\x00\x00\x52\xa4\xf0\x48\x46\xaa\x6d\xec\xcf\x46\x17\x98\xc2\xfb\x3b\x45\xbf\x34\x02\x85\xb4\xd7\xc6\x95\xf7\x5a\x08\x83\xd6\x86\xf6\x83\x7a\x8d\x75\xa8\xb2\x4d\x57\x9c\x90\xdf\xeb\xfb\x50\xc5\x76\x2e\x85\x14\xde\xdf\xc8\x7f\x7e\xfe\xa9\x91\x95\xd5\xa6\x90\x7c\x8d\xb5\x4d\xe1\xf7\xa6\x37\x93\x35\xd6\x6f\xa5\xa5\x37\x8a\x4c\xfd\xc7\x6c\x0e\x2f\x33\x6f\x5a\x20\x41\xd6\xf5\xda\x03\x66\x29\xb0\x8a\xf2\x28\x28\x77\xf2\x51\x52\x2e\x0c\xdb\xcf\xe1\xbc\xef\xcb\xe4\x03\xab\x0a\x6a\x40\x4a\x83\x25\x33\x18\x31\xce\xa9\x05\x78\x24\x6d\xd8\x16\x63\x58\xb2\x92\x6d\x64\x21\x49\xa2\x8d\xe1\x5a\x88\x35\xd6\x73\x38\xbf\x6e\x9e\xbe\x8f\xc3\x67\x89\x45\x96\x8c\x83\x81\x2b\x57\x22\x4a\x6c\x03\x96\x6c\xb4\x31\x7a\x7f\xf9\x4d\x11\xbe\x8a\x5c\x03\xa7\xb0\x68\x41\x16\xbd\x03\xaf\x9e\xf7\xde\xdd\xdf\xeb\xd7\x50\x32\x25\x79\x74\xb6\xd4\x55\x21\x40\x69\x82\xc6\x29\x18\xcc\xd0\xa0\xe2\xe8\xfa\xe2\xe6\xed\x6f\x1f\xc1\xdf\x3f\x9b\x0f\xf1\x2f\x16\xf0\x80\x5b\xe9\xa6\x11\x7e\xd5\x02\x7b\x85\xcc\x8e\xe6\x71\x3e\xe5\x83\xc4\xdd\x73\xdf\xd1\x74\x81\x9f\x34\x6a\x9f\xf9\x9e\x51\x3e\x87\xab\x2b\x50\xb2\x18\xbf\x68\x57\x61\xd5\x5f\x80\xcb\x8b\x63\x88\x4c\x08\x07\xfa\x80\x5c\x1b\x11\x05\xf7\xbb\x96\x97\x22\x9e\xc8\x9b\xd6\x77\x9f\x53\xdd\x91\x29\x98\x88\x4e\xdd\xf2\x43\x10\x1c\xa7\xd6\xe3\x79\x19\xbe\x9f\xb2\xf3\xf3\x13\x1c\xa7\xd6\xe4\xba\xc3\x2e\xf5\x6e\x27\x89\x50\xa4\x70\x79\x31\x69\xcd\x64\xdf\x76\x5c\xd4\x0d\x60\xf3\x3f\xec\xa7\x79\x58\x8a\xa0\x09\x2c\xfb\x1b\xa3\xcb\x8b\xa1\x34\x31\x90\xfe\x86\x72\x9f\xaa\xf2\x92\x95\xdd\xec\xf0\xd1\xfc\xf5\xbe\xa5\xb5\x15\x5e\x9e\xbf\x9c\x74\x76\xef\x59\xe4\xf0\x2a\xfa\xfa\x90\x26\xc9\x06\xde\x3d\x2d\xd9\x3c\x0a\xe2\x8c\x81\xd1\x17\xb2\x6e\x02\x09\x3d\x1c\x86\xf4\xbb\xd4\x3f\x4f\x18\xff\xf3\xa0\x7d\x2d\x65\xf8\x4d\x34\xf0\x86\x5f\xa4\x6d\x64\x50\x32\xca\xc7\xdc\xd1\x25\x71\xa7\x32\x0d\x57\x9f\x8b\xc5\x69\xfd\xf3\xdd\xad\xd2\x2e\xe7\x44\x8a\x90\x83\x8e\xec\xc1\x6e\xb9\x6a\x33\x59\x8a\xcd\x46\x04\x06\x16\xb9\x56\x82\x99\xba\x5f\x8b\x99\x36\x0e\x49\x1a\xb0\x25\x72\x99\x49\xde\xae\x46\x3b\x66\xb6\x2e\xea\xc4\xd1\x80\xe3\xa0\x1f\x80\xd9\x66\x1d\x1e\xa3\xa2\x1d\xe3\xb9\x54\x78\xcd\x39\xc1\x15\xb4\x6b\x20\x2a\x59\x8d\x26\xf5\xc5\x0b\x9f\xd7\xc5\xf0\x8c\x35\x48\x35\xda\x6a\xf0\x32\x99\xd9\x11\x6c\xf2\x8c\xb5\x75\x8c\x16\xf5\x37\x52\x87\x91\xf4\xc7\x18\x72\x66\xf3\xeb\x62\xab\x8d\xa4\x7c\xd7\x68\x03\x51\x0c\x7b\x94\xdb\x9c\x1a\x55\xf3\x3d\x0c\xec\x30\x4d\xed\x2f\xfe\x41\xd3\x40\xb1\xfe\x47\x55\xb2\x45\xea\x7f\xa1\x79\xf5\xa8\xfd\xfb\x1a\x86\xd0\xe3\x5c\x3e\x61\x8b\xd6\xc5\x40\x15\x3d\x76\xe2\x15\xc7\x09\xe2\x00\x58\x58\x3c\x5a\xac\x1f\xbf\xd7\x62\x89\xe7\xed\x3d\x33\x24\xb9\x2c\x99\xa2\x49\xcd\x56\xeb\xdb\x91\xfa\x3f\xd5\x2c\xf4\x34\x94\x6e\xb5\xbe\x4d\x46\x8a\xa3\x0c\x73\x98\x35\x9f\x87\x7f\x03\x00\x00\xff\xff\xd8\x20\xfa\xca\x69\x0c\x00\x00" func epochNodeRegister_nodeCdcBytes() ([]byte, error) { return bindataRead( @@ -1561,7 +1561,7 @@ func epochNodeRegister_nodeCdc() (*asset, error) { } info := bindataFileInfo{name: "epoch/node/register_node.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x68, 0x71, 0x8d, 0x2a, 0x43, 0x15, 0x3f, 0xea, 0xe6, 0xaf, 0x8c, 0x46, 0xaa, 0x5, 0x11, 0x3d, 0x13, 0x3d, 0x30, 0xf1, 0x3b, 0x87, 0xc6, 0xa3, 0x39, 0x96, 0xcf, 0x3d, 0x75, 0x77, 0xbb, 0x90}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xce, 0xf0, 0xf9, 0xe9, 0xb9, 0xd9, 0x21, 0xde, 0x33, 0x53, 0x1d, 0x1e, 0xc7, 0x17, 0x80, 0x6d, 0x69, 0x85, 0x11, 0xa5, 0x6c, 0xd3, 0x75, 0xbe, 0xb, 0x68, 0x52, 0xf3, 0x68, 0x97, 0x13, 0x26}} return a, nil } @@ -2865,7 +2865,7 @@ func idtablestakingDelegationRegister_many_delegatorsCdc() (*asset, error) { return a, nil } -var _idtablestakingNodeRegister_many_nodesCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x52\x4f\x6b\xdb\x4e\x10\xbd\xeb\x53\x0c\x3e\x04\x89\x5f\x2c\xff\x0a\xa5\x94\xc5\x69\x08\x29\x86\x90\xd2\x96\x24\x6d\x0e\xc6\x87\xb5\x76\x64\x6d\x23\xed\x98\xd5\x28\x6a\x28\xf9\xee\x65\x57\x8a\xf5\x17\x3a\x07\x81\xde\xbc\x99\xb7\x33\xf3\x74\x71\x24\xcb\xb0\xc9\xa9\xbe\xf9\xfc\x20\xf7\x39\xde\xb3\x7c\xd2\xe6\x00\xa9\xa5\x02\x16\xd3\xc4\x22\xe8\xd5\x3c\xd0\x13\x9a\x1e\xd5\xff\x77\x8c\xca\x1c\xf4\x3e\xc7\x01\xab\x8f\x2d\x82\x80\xad\x34\xa5\x4c\x58\x93\x09\x03\x00\x00\xad\x4a\x01\xdb\x7b\xb6\xda\x1c\x76\xe7\x1e\xb2\x94\xa3\x03\x7f\xdc\x18\xfe\xd8\x62\x06\xb9\x26\xeb\x1e\x74\xa5\x94\xc5\xb2\xc4\x49\x59\x47\xb9\xc5\x97\x49\xb6\x6c\xc6\x99\x4b\xc9\x82\x2a\xc3\x5e\x71\xa3\x7f\x7f\x78\xdf\xc2\x47\xc9\x59\xc3\x25\x2b\x0f\xf8\x5d\x72\xb6\x0b\x22\xf8\x13\x34\x59\x8b\x47\x69\x31\x94\x49\xc2\x02\x64\xc5\x59\xd8\x12\x23\x38\xbb\x4a\x12\xd7\xf2\x44\x76\xf1\x2c\x2d\x68\xb8\x80\xff\x3b\x28\x25\xeb\x55\x40\x9b\x46\xad\xcf\x77\x91\x23\x43\xfa\xb6\xe7\x3b\x4c\xe1\x02\x9c\x5e\x5c\x36\x4a\xf1\x9e\xac\xa5\x7a\xed\xd5\x07\x9b\x8e\x1f\x35\x67\xca\xca\x3a\x82\xb3\xd3\xa1\xe2\x9f\xb2\xca\xf9\x53\xe8\x2e\x23\x60\xd5\x36\x59\x9d\x04\x7c\x3a\x1a\x3c\xc0\xc5\xe5\x25\x1c\xa5\xd1\x49\xb8\xb8\xa6\x2a\x57\x60\x88\xa1\x11\x06\x8b\x29\x5a\x34\x09\x02\x13\x6c\xbe\x7c\x7b\x04\xdf\x63\x11\x4d\xc7\x60\xa7\x50\x5e\x53\x51\x68\x66\x54\xb0\x5e\x0e\x26\x8b\xeb\xf6\xc1\x61\x73\x0d\xf1\x76\x95\xad\xde\xcd\x74\x33\xa4\xbc\x41\xd1\xba\x46\x53\xd7\xc6\x52\xa9\xaf\xa4\xf0\x0e\x13\xb2\x2a\x9c\xcc\xa4\x95\x70\xce\xdb\xea\xf6\xd6\xfd\x70\xf6\x13\x8d\x09\x67\xf3\x13\x2b\x8a\x39\x77\xfe\xa3\xf4\x16\x5f\xc4\xc8\xb1\xb3\x15\x9d\x6d\x45\xdf\xc2\xb3\xdc\xd1\x8a\x05\xac\x97\x23\x68\x50\x32\x5a\xeb\x6a\x05\xce\xc0\x08\x9c\xa1\xdf\x2f\xd0\xfe\x17\x26\x3c\x20\x0d\xdc\x57\xca\x67\x0c\xd7\xcb\xee\x16\xe7\xc0\x24\xbc\x93\x47\xbd\x9d\xef\x35\xfc\x07\xef\x4e\xe8\x6b\xd0\x7c\x83\xd7\xbf\x01\x00\x00\xff\xff\x0d\x4e\x7d\xd1\x93\x04\x00\x00" +var _idtablestakingNodeRegister_many_nodesCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x53\x4d\x6b\xdb\x40\x10\xbd\xeb\x57\x0c\x3e\x04\x99\x26\x72\x0b\xa5\x94\xc5\x69\x08\x29\x86\x90\xd2\x9a\x24\x6d\x0e\xc6\x87\xb5\x76\x64\x6d\x23\xed\x98\xd5\x28\x6a\x28\xf9\xef\x65\x57\x8a\xf5\x49\xb3\x07\x83\xdf\xbc\x99\x37\xc3\x7b\xd2\xf9\x81\x2c\xc3\x2a\xa3\xea\xfa\xeb\xbd\xdc\x65\x78\xc7\xf2\x51\x9b\x3d\x24\x96\x72\x98\x8d\x0b\xb3\xa0\xd3\x73\x4f\x8f\x68\x3a\x54\xff\xbf\x65\x94\x66\xaf\x77\x19\xf6\x58\x5d\x6c\x16\x04\x6c\xa5\x29\x64\xcc\x9a\x4c\x18\x00\x00\x68\x55\x08\xd8\xdc\xb1\xd5\x66\xbf\x3d\xf5\x90\xa5\x0c\x1d\xf8\xf3\xda\xf0\xe7\x06\x33\xc8\x15\x59\xb7\xd0\xa5\x52\x16\x8b\x02\x47\x6d\x2d\xe5\x06\x9f\x47\xd5\xa2\x3e\xe7\xff\xa5\x35\xad\x47\x55\x99\x53\x69\xd8\xef\xb3\xd2\x7f\x3e\x7d\x6c\xe0\x83\xe4\xb4\xe6\x92\x95\x7b\x5c\x4b\x4e\xb7\xc1\x1c\xfe\x06\x75\xd5\xe2\x41\x5a\x0c\x65\x1c\xb3\x00\x59\x72\x1a\x36\xc4\x39\x9c\x5c\xc6\xb1\x1b\x79\x24\xbb\xf7\x24\x2d\x68\x38\x87\xf7\x2d\x94\x90\xf5\x2a\xa0\x4d\xad\xd6\xe5\xbb\x97\x21\x43\xf2\xea\xc2\x2d\x26\x70\x0e\x4e\x2f\x2a\x6a\xa5\x68\x47\xd6\x52\xb5\xf4\xea\x3d\x1f\xa2\x07\xcd\xa9\xb2\xb2\x9a\xc3\xc9\xd1\xc6\xe8\x97\x2c\x33\xfe\x12\x3a\xdf\x04\x2c\x9a\x21\x8b\xa3\x80\x2f\xcf\x7b\x0b\xb8\x77\x71\x01\x07\x69\x74\x1c\xce\xae\xa8\xcc\x14\x18\x62\xa8\x85\xc1\x62\x82\x16\x4d\x8c\xc0\x04\xab\x6f\x3f\x1e\xc0\xcf\x98\xcd\xc7\x67\xb0\x53\x28\xae\x28\xcf\x35\x33\x2a\x58\x9e\xf5\x2e\x8b\xaa\x66\xe1\xb0\x76\x43\xbc\xba\xb2\xd1\xdb\x89\x69\x86\x94\x8f\x2f\x5a\x37\x68\x9c\xe9\x48\x2a\xf5\x9d\x14\xde\x62\x4c\x56\x85\xa3\x9b\xb4\x12\x2e\x97\x1b\xdd\x78\xdd\x7d\x2e\x9c\xa2\x8e\xe8\x64\x7d\x14\x54\x31\x95\xdd\x37\x5a\x6f\xf0\x59\x0c\xf2\x3c\xd9\xd1\x26\x57\x74\x03\xfe\x06\x77\x4d\x6b\x31\x08\xfd\x64\xc7\xc0\x14\x01\xcb\xb3\x01\xd4\x6b\x19\x18\xb1\x58\x80\x8b\x3c\x02\xa7\xe8\x1d\x01\xda\xfd\xc6\x98\x7b\xa4\x5e\x5e\x0b\xf9\x84\xe1\xf2\xac\x75\xef\x14\x98\x84\xcf\xfe\x60\xb6\xfb\x52\x34\xbc\x83\x0f\x47\xf4\x25\xa8\x7f\x83\x97\x7f\x01\x00\x00\xff\xff\x66\x60\x82\xf2\xe3\x04\x00\x00" func idtablestakingNodeRegister_many_nodesCdcBytes() ([]byte, error) { return bindataRead( @@ -2881,11 +2881,11 @@ func idtablestakingNodeRegister_many_nodesCdc() (*asset, error) { } info := bindataFileInfo{name: "idTableStaking/node/register_many_nodes.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x5e, 0x24, 0xe6, 0xd8, 0x4d, 0x7f, 0xa7, 0x90, 0xd1, 0xbd, 0x2e, 0x9d, 0x30, 0xb6, 0xc9, 0x30, 0x9a, 0xbd, 0x9b, 0x1, 0xae, 0xca, 0x83, 0xf9, 0xb4, 0x8b, 0xd9, 0x22, 0xa, 0x7c, 0x65, 0xe9}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xaf, 0xac, 0x1, 0xb0, 0x64, 0x72, 0xcb, 0xdd, 0x4b, 0xcc, 0xf, 0x51, 0x4a, 0x54, 0x9c, 0x49, 0x1c, 0x28, 0x5a, 0x35, 0x58, 0x2c, 0x9f, 0xa5, 0x1e, 0x93, 0x92, 0xf, 0x6f, 0x23, 0x6e, 0x6}} return a, nil } -var _idtablestakingNodeRegister_nodeCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x53\x5f\x6b\xdb\x3e\x14\x7d\xf7\xa7\xb8\xe4\xa1\xd8\x90\x3a\x2f\x3f\x7e\x8c\x90\xb6\x94\x8c\x42\xd9\x58\x4b\xff\xac\xcf\xb2\x74\x1d\x6b\x55\x74\x8d\x74\x3d\xaf\x94\x7e\xf7\x21\x3b\x89\x2d\x9c\x75\x6b\x1e\x1c\xeb\xfe\x3b\x47\xe7\x1e\xeb\x6d\x4d\x8e\xe1\xca\x50\x7b\xfd\xf9\x41\x14\x06\xef\x59\x3c\x6b\xbb\x81\xd2\xd1\x16\x66\xd3\xc4\x2c\x19\xf5\x3c\xd0\x33\xda\x51\x69\x77\x1e\x2a\x1a\xbb\xd1\x85\xc1\xa8\x6a\x1c\x9b\x25\xc9\x62\x01\x0f\x95\xf6\xc0\x4e\x58\x2f\x24\x6b\xb2\x20\x1d\x0a\x46\x0f\x02\x2c\xb6\x60\x49\x21\x78\x76\x8d\x64\xa0\xe2\x07\x4a\x0e\x4d\xc2\x2a\x68\x6a\xd5\xd5\x71\x85\x50\x3b\xaa\xc9\xa3\x82\x6b\x85\x96\x35\xbf\x40\x47\x3a\x49\x46\x83\xd3\x04\x00\x40\xab\x25\xdc\xb3\xd3\x76\x33\xef\xce\x8e\x0c\x2e\xe1\xf1\xda\xf2\xa7\x3e\x60\x91\x5b\x72\xe1\xae\x97\x4a\x39\xf4\x3e\xae\x1f\xd2\x5f\xf0\x25\x4e\xf9\x5e\xa2\x49\x5c\x6c\xa9\xb1\xbc\x84\xc7\x2b\xfd\xeb\xff\xff\x92\x0c\x5e\x93\x2e\x6e\x90\xa1\xdc\xcb\x76\x87\xe5\x12\x44\xc3\x55\x1a\x69\x94\x3f\x69\xae\x94\x13\x6d\x06\x27\x07\x89\xf3\xef\xa2\x31\xdc\x0f\xa9\x1d\xd6\xc2\x61\x2a\xa4\xe4\xdd\x80\x7b\x26\x27\x36\x38\x87\xb5\xa8\x45\xa1\x8d\x66\x8d\x3e\x83\x93\x4b\x29\x03\x91\x03\x7e\xc7\x19\x4d\x99\x8f\x49\xc0\x19\x84\x51\xb9\xef\x87\xe4\x05\x39\x47\xed\xea\x43\xcc\xce\xd3\xb0\xed\x25\x2c\x76\x43\x16\x07\x80\x2e\x9d\x1d\xd0\xc3\xef\xe2\x02\x6a\x61\xb5\x4c\x67\x6b\x6a\x8c\x02\x4b\x0c\x3d\x28\x38\x2c\xd1\xa1\x95\x08\x4c\x70\xf5\xf5\xe6\x09\xba\xfe\x59\x36\xf0\x0f\x1a\x06\x8b\x04\x7b\xa2\x83\xd5\xe9\x11\x33\xe7\x42\xa9\x6f\xa4\xf0\x0e\x25\x39\x95\x46\xe8\xc1\x0e\x5a\xcd\xa3\x58\x6f\x89\xf0\x8c\xe3\x47\x9c\x31\x09\xfd\xa9\xa3\x33\x45\x74\x8c\x2b\xc7\xde\x19\xde\xe3\x1a\x0e\x0a\xfa\x35\x6d\xb7\x9a\x19\xd5\x12\x56\xa7\x93\xf5\xe5\xed\x6e\x2b\xe9\xde\x75\xfd\xff\xa0\xf9\x48\x3c\x5d\xbe\xb3\xeb\xa9\x8c\x41\xc3\x9b\x1a\x9d\x60\x72\xbb\xa5\x1f\xa9\xe8\x37\xb1\xb7\xc0\xbb\x45\x3b\xa3\xde\x0a\xae\x32\x38\x3b\x03\xab\xcd\xd8\x9b\xdd\xb7\x33\xe6\xe7\xc5\x4f\x4c\x57\xa7\xc3\xbe\xe7\xc0\xf4\x01\x8c\x78\x74\x6c\x9d\xb5\xa8\xf7\xd6\x97\xa3\xcf\xe6\x80\xad\xbd\x6f\x70\x75\xf2\xfa\x2e\xd8\x6d\x53\x18\x2d\xdf\xce\x63\x8f\x85\xdf\xbf\x72\x8c\x1a\xb3\x23\x5a\x44\xe4\xea\x80\xe7\xab\x29\x5c\x74\xaf\xf9\x24\x2d\xf8\x2f\xaa\xf5\x17\x39\x42\x68\xff\xf6\x06\x68\x3c\xc2\x6b\x94\x56\xe8\xd9\xd1\xcb\x08\x7d\xa8\x4f\xfa\xe7\xdb\xef\x00\x00\x00\xff\xff\xd7\xf7\xa2\x42\x73\x06\x00\x00" +var _idtablestakingNodeRegister_nodeCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x53\xdf\x6b\xdb\x30\x10\x7e\xf7\x5f\x71\xe4\xa1\xd8\x90\x3a\x2f\x63\x8c\x90\xb6\x94\x8c\x42\xd9\x58\x43\x7f\xac\xcf\x8a\x74\x89\xb5\x2a\x3a\x23\x9d\xe7\x95\x92\xff\x7d\xc8\x4e\x62\x0b\xa7\xd9\xea\x07\xdb\xba\xfb\xee\xbe\xd3\xa7\x4f\x7a\x53\x92\x63\xb8\x31\x54\xdf\x7e\x7d\x14\x4b\x83\x0f\x2c\x5e\xb4\x5d\xc3\xca\xd1\x06\x46\xc3\xc4\x28\xe9\xd5\x3c\xd2\x0b\xda\x1e\xb4\x59\x77\x88\xca\xae\xf5\xd2\x60\x84\xea\xc7\x46\x49\x32\x99\xc0\x63\xa1\x3d\xb0\x13\xd6\x0b\xc9\x9a\x2c\x48\x87\x82\xd1\x83\x00\x8b\x35\x58\x52\x08\x9e\x5d\x25\x19\x68\xf9\x0b\x25\x87\x22\x61\x15\x54\xa5\x6a\x70\x5c\x20\x94\x8e\x4a\xf2\xa8\xe0\x56\xa1\x65\xcd\xaf\xd0\x0c\x9d\x24\xbd\xc6\x69\x02\x00\xa0\xd5\x14\x1e\xd8\x69\xbb\x1e\x37\x6b\x47\x06\xa7\xf0\x74\x6b\xf9\x4b\x1b\xb0\xc8\x35\xb9\xb0\xd7\x6b\xa5\x1c\x7a\x1f\xe3\xbb\xf4\x37\x7c\x8d\x53\xbe\x95\xe8\x44\x7c\x41\x8b\x38\x25\x36\x54\x59\x9e\xc2\xd3\x8d\xfe\xf3\xf9\x53\x92\xc1\x5b\xd2\xc4\x0d\x32\xac\xf6\x8a\xde\xe3\x6a\x0a\xa2\xe2\x22\x8d\xe4\xcb\x9f\x35\x17\xca\x89\x3a\x83\xb3\x83\xfa\xf9\x4f\x51\x19\x6e\x9b\x94\x0e\x4b\xe1\x30\x15\x52\xf2\xae\xc1\x03\x93\x13\x6b\x1c\xc3\x5c\x94\x62\xa9\x8d\x66\x8d\x3e\x83\xb3\x6b\x29\xc3\x20\x07\xfe\x66\x6c\x34\xab\xbc\x3f\x04\x5c\x40\x68\x95\xfb\xb6\x49\xbe\x24\xe7\xa8\x9e\x7d\x68\xb2\xcb\x34\x18\x61\x0a\x93\x5d\x93\xc9\x81\xa0\x49\x67\x07\xf6\xf0\x5c\x5d\x41\x29\xac\x96\xe9\x68\x4e\x95\x51\x60\x89\xa1\x25\x05\x87\x2b\x74\x68\x25\x02\x13\xdc\x7c\xbf\x7b\x86\xa6\x7e\x94\x75\xf3\x07\x0d\x83\x7b\x82\x73\xd1\xc1\xec\xfc\x88\xcf\x73\xa1\xd4\x0f\x52\x78\x8f\x92\x9c\x4a\x23\xf6\xe0\x14\xad\xc6\x51\xac\x75\x4b\x78\xc7\xf1\x23\xa6\x19\x84\xde\xab\x68\xfc\x12\x2d\x63\x64\xdf\x56\xdd\xff\x7b\x98\xc6\x62\xd1\x32\x46\x72\xd0\xda\xcf\x69\xb3\xd1\xcc\xa8\xa6\x30\x3b\x1f\x1c\x74\x5e\xef\xce\x2f\xdd\xfb\xb3\xfd\x76\xa7\xd3\x93\x59\xaf\x4e\xb8\x62\x28\x78\x50\xfb\xae\x44\x27\x98\xdc\xce\x1e\x47\x10\xed\x99\xed\xcd\x72\x12\xb4\xb3\xf4\x42\x70\x91\xc1\xc5\x05\x58\x6d\xfa\x2e\x6e\x6e\x59\x7f\x3e\x2f\x7e\x63\x3a\x3b\xef\x9c\x31\x06\xa6\x0f\x70\xc4\xad\x63\x93\xcd\x45\xb9\xbf\x24\xb2\x77\xc1\x0e\xdc\xda\xfb\x0a\x67\x67\x6f\x27\xc9\x16\xd5\xd2\x68\xb9\xbd\x8c\xdd\x18\x9e\xff\x9d\x31\x2a\xcc\x8e\x68\x11\x0d\x57\x06\x3e\x5f\x0c\xe9\xa2\x7d\x8d\x07\x69\xc1\xff\x50\xad\xdd\xc8\x91\x81\xf6\x7f\x5b\x40\xe3\x11\xde\xa2\xb4\x42\xcf\x8e\x5e\x7b\xec\x1d\x3e\x69\xdf\xdb\xbf\x01\x00\x00\xff\xff\xbb\x75\x6a\x31\xb8\x06\x00\x00" func idtablestakingNodeRegister_nodeCdcBytes() ([]byte, error) { return bindataRead( @@ -2901,7 +2901,7 @@ func idtablestakingNodeRegister_nodeCdc() (*asset, error) { } info := bindataFileInfo{name: "idTableStaking/node/register_node.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa4, 0xcb, 0x2d, 0xbc, 0x35, 0x44, 0x32, 0x3e, 0x73, 0x50, 0x5f, 0xa1, 0x63, 0x18, 0x71, 0x7f, 0x5f, 0x26, 0xb5, 0x59, 0x98, 0x82, 0x74, 0xab, 0xa6, 0x15, 0x3c, 0x8f, 0xfa, 0x4d, 0x85, 0x69}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xfa, 0x13, 0x65, 0xd3, 0xa4, 0x96, 0x32, 0x74, 0x46, 0x9f, 0x5b, 0xd2, 0x2c, 0x18, 0x16, 0x85, 0x63, 0x0, 0xd8, 0x48, 0x66, 0x10, 0x17, 0x65, 0x3f, 0xce, 0x4e, 0xcc, 0xc3, 0x87, 0x21, 0x64}} return a, nil } @@ -4285,7 +4285,7 @@ func lockedtokensStakerGet_staker_infoCdc() (*asset, error) { return a, nil } -var _lockedtokensStakerRegister_nodeCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x54\x51\x4f\xdb\x30\x10\x7e\xcf\xaf\xb8\xe5\x01\x25\x52\x09\x2f\xd3\x34\x45\x74\x08\x36\xa1\xa1\x4d\x0c\x8d\xc1\x9e\xdd\xe4\x92\x5a\x75\xed\xc8\xb9\xac\x45\x55\xff\xfb\xe4\xd8\x49\xec\x16\x36\x5e\xe8\x03\x49\xee\x3e\x7f\x77\xdf\xf9\x3b\xf8\xba\x51\x9a\xe0\x5a\xa8\xcd\x2f\xb5\x42\x09\x95\x56\x6b\x88\xc7\xef\x38\x1a\x10\x9d\xac\xf9\x42\x60\x80\xf2\x63\x23\xf2\xbb\x2a\x56\x58\xf6\xb1\xd6\x01\xfd\xd0\x88\xbb\x27\xb6\xe2\xb2\xbe\xd3\x6a\xfb\xe4\x70\x7e\x28\x8e\x22\xd2\x4c\xb6\xac\x20\xae\x64\xc2\xcb\x1c\xee\x49\x73\x59\xcf\x40\x2b\x81\x39\x3c\xdc\x48\xfa\x38\x03\x89\xb4\x51\xda\x1c\xbb\x2c\x4b\x8d\x6d\x3b\xe1\xa6\xd4\x37\x7c\x9a\xc2\xad\xad\x12\xc4\xd8\x5a\x75\x92\x72\x78\xb8\xe6\xdb\x0f\xef\x53\xd8\x45\x11\x00\x80\x40\x82\xa5\x12\x25\xea\x9f\x58\xe5\xc0\x3a\x5a\x26\xbe\x98\xac\x7f\xfc\x68\x50\x33\xd3\x65\x3b\x0b\xe7\x94\xfd\xe6\xb4\x2c\x35\xdb\xa4\x70\x72\x7c\xec\x6b\x4f\x3c\x15\xfa\xc3\x3a\x41\x53\x9d\x17\x99\xc6\xcb\xc9\x1e\xcd\x09\x4b\xd0\x68\x6c\x98\xc6\x84\x15\x85\x55\xd2\x73\x5c\x29\xad\xd5\xe6\x91\x89\x0e\x53\x38\xb9\xb4\x39\xa3\x0e\xdc\xaf\x45\x51\x65\xa3\x42\x98\x83\x3b\x9f\xb5\xa4\x34\xab\x31\x5b\xf4\x0c\xe7\x6f\xa1\xfc\x53\x62\x6e\x3d\x87\x97\xf2\xf7\xb6\x85\x3b\x46\xcb\x74\x6c\xd8\xfc\x2e\x2e\xa0\x61\x92\x17\x49\xfc\x59\x75\xa2\x04\xa9\x08\x6c\x9f\xa0\xb1\x02\x52\xe0\xb1\xc4\x69\x14\xaa\x1d\xc6\xfc\x1f\xb1\xaf\x1d\xff\xa0\xe2\xcc\x91\x9c\x55\x43\xbe\x4f\xbf\xba\x73\x73\x0c\xa8\xdf\xae\xbe\x43\x23\x05\x35\xca\x02\x63\xcb\xb1\xb7\x3a\x70\x8b\x45\x47\xe8\xdd\xa1\xf1\x8e\x54\x25\xde\xc8\x4a\xc1\x3c\xd8\xab\xec\xd6\xc5\x13\xaf\x8d\x1e\xfb\x25\x07\x5e\xce\xbc\xa8\x5d\x2a\xf3\xd7\x8f\x3e\xb3\x5d\x47\xa1\xe7\xf1\xfd\x7a\x05\x9f\x3e\xce\xdf\xc1\xe9\x7d\x04\x78\x77\x66\xd4\x89\xde\x21\x57\x4c\x30\x59\x20\xcc\x0f\x5c\x9b\xd5\x48\xd6\x43\xce\xe0\x0e\x98\x78\x2c\xbc\x72\x2b\x0e\xe7\xf3\x03\xba\x5d\x14\x5c\xd1\x01\x77\xa1\x91\x11\x9a\x31\x9a\xb9\xa2\x4e\x86\x49\xe7\xe3\xcc\xa7\xff\x1e\xf6\xe9\x95\xdd\x03\x8a\x16\x4d\xf5\x24\x71\xf5\x4f\xc3\xf2\xa9\x69\x28\xf0\x65\xb6\x18\x32\xff\xee\xac\xc4\x46\xb5\x9c\x9c\xfd\xce\x4f\x43\x92\x8d\x33\x6c\x12\xf6\x76\x54\x3e\x7d\x7b\xf5\xbb\xa0\x82\xf3\xff\xad\x22\x40\xa9\xba\x7a\x69\x4d\xdf\x9a\xb5\x35\x4e\xc0\x77\xf1\xb4\x33\xfb\xf1\xcd\xad\xc0\x3e\xfa\x1b\x00\x00\xff\xff\x8e\x3f\xa9\xa3\xb2\x06\x00\x00" +var _lockedtokensStakerRegister_nodeCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x54\x4d\x6f\xdb\x30\x0c\xbd\xfb\x57\x70\x3e\x14\x36\x90\xba\x97\x61\x18\x8c\x66\x45\xbb\xa1\x58\xb1\xa1\x0b\xd6\xb5\x3b\xab\x36\xed\x08\x55\x45\x43\x96\x97\x16\x45\xfe\xfb\xa0\x0f\x3b\x52\x92\x6e\xb9\x0c\xcb\x21\xb6\xc9\xa7\xa7\x47\x8a\x4f\xfc\xb1\x23\xa5\xe1\x52\xd0\xea\x07\x3d\xa0\x84\x46\xd1\x23\xa4\xd3\x77\x9a\x8c\x88\x41\xb6\xfc\x5e\x60\x84\x0a\x63\x13\xf2\x2b\x55\x0f\x58\xdb\x58\xef\x81\x61\x68\xc2\xdd\x68\xf6\xc0\x65\xbb\x50\xf4\xf4\xec\x71\x61\x28\x4d\x12\xad\x98\xec\x59\xa5\x39\xc9\x8c\xd7\x25\xdc\x68\xc5\x65\x3b\x4b\x20\xf8\x29\x12\x58\xc2\xed\x95\xd4\xef\xe3\x84\x44\xbd\x22\x65\xe8\xce\xeb\x5a\x61\xdf\xef\x5f\xbf\x81\x7d\xc1\xe7\xfd\x90\xde\xa9\x3a\x20\xbf\xa0\xc5\x7e\x08\x7b\xa4\x41\xea\x12\x6e\x2f\xf9\xd3\xbb\xb7\x39\xbc\x24\x36\x2d\x50\xc3\x92\x44\x8d\xea\x3b\x36\x25\xb0\x41\x2f\xb3\xb0\x57\x85\x7d\x7c\xeb\x50\x31\xd3\x84\x7e\x16\x1f\x43\xf1\x93\xeb\x65\xad\xd8\x2a\x87\xa3\xdd\x65\x9f\x2d\xf1\x66\xa3\x5f\x6c\x10\x7a\xb3\xcf\xab\x4c\xd3\xd9\x17\x77\x66\x85\x23\xe8\x14\x76\x4c\x61\xc6\xaa\xca\x55\x62\x39\x2e\x48\x29\x5a\xdd\x31\x31\x60\x0e\x47\xe7\x2e\x67\xaa\x9b\x5a\x83\xa2\x29\xa6\x0a\x61\x0e\x7e\x7d\xd1\x6b\x52\xac\xc5\xe2\xde\x32\x9c\xfe\x8b\xca\x3f\x64\x66\xa8\x4a\x78\x2d\x7f\xe3\x24\x2c\x98\x5e\xe6\xd1\x61\x9d\x9d\x41\xc7\x24\xaf\xb2\xf4\x23\x0d\xa2\x06\x49\x1a\x9c\x4e\x50\xd8\x80\x26\x08\x58\xd2\x3c\x89\xab\x1d\xdb\xfc\x97\x62\x0f\x6d\xff\x58\xc5\x89\x27\x39\x69\xc6\xbc\x4d\x1f\xac\xdc\x2c\x03\x6d\xcd\x6b\x15\x9a\x52\x50\xa1\xac\x30\x75\x1c\x6b\x57\x07\x3e\x61\x35\x68\x0c\xce\xd0\xcc\x8e\xa4\x1a\xaf\x64\x43\x30\x8f\x6c\x5b\x5c\xfb\x78\x16\xc8\xb0\xd8\x4f\x25\xf0\x3a\xf4\x80\xf3\xa9\xf9\x0f\xa3\x7b\x4c\xba\x13\xda\x8f\xb7\x6e\x8c\x3e\x43\x5c\x68\xd9\xcd\xfb\x04\x08\xce\xcc\x54\x27\xec\x84\x5c\x30\xc1\x64\x85\x30\xdf\x9a\xda\xa2\x45\xed\x66\xc8\x0f\xb8\x07\x66\x01\x0b\x6f\xbc\xc5\xe1\x74\xbe\x45\xf7\x92\xc4\x97\x45\xcc\x5d\x29\x64\x1a\x4d\x1b\x4d\x5f\x51\x65\x63\xa7\xcb\xa9\xe7\xb3\xed\x0b\x26\xfa\x9c\x4d\x77\x8b\x7b\x06\xa2\xd6\x80\xa2\x47\xa3\x2d\xcb\xbc\xba\xe3\x58\x5c\x6e\xe4\x46\x53\x5b\xdc\x8f\x99\x3f\xeb\xae\xb1\xa3\x9e\x6b\x3f\x9c\xa7\xc7\x31\xc9\xca\x8f\x73\x16\x6b\xdb\xd9\x3e\xff\xdf\xbd\x79\x89\xf6\xf7\xde\xb9\x26\x0d\x28\x69\x68\x97\xce\x30\xbd\xb1\xbc\x21\xc6\x37\xe9\xc6\x6f\xeb\xe9\xcd\xdb\x67\x9d\xfc\x0e\x00\x00\xff\xff\x3b\x04\xd1\x23\x4d\x07\x00\x00" func lockedtokensStakerRegister_nodeCdcBytes() ([]byte, error) { return bindataRead( @@ -4301,7 +4301,7 @@ func lockedtokensStakerRegister_nodeCdc() (*asset, error) { } info := bindataFileInfo{name: "lockedTokens/staker/register_node.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xdb, 0x99, 0x9d, 0x62, 0xc7, 0xa4, 0x1f, 0xa9, 0x34, 0x1a, 0x76, 0xe, 0xd5, 0x14, 0x51, 0x9d, 0x15, 0xbc, 0xd1, 0x4, 0x50, 0x20, 0xe8, 0x57, 0xf2, 0xc4, 0xd8, 0xe, 0x23, 0x49, 0x96, 0xfe}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xd2, 0x33, 0x21, 0x70, 0xfa, 0x3c, 0x55, 0x2, 0x13, 0x28, 0xb3, 0x58, 0x9e, 0xd0, 0x93, 0x8b, 0x13, 0xea, 0x61, 0xa1, 0xfc, 0x1e, 0x53, 0x73, 0xb9, 0x6b, 0x74, 0x25, 0xb0, 0x4c, 0xba, 0xe7}} return a, nil } @@ -5405,7 +5405,7 @@ func stakingcollectionRegister_multiple_delegatorsCdc() (*asset, error) { return a, nil } -var _stakingcollectionRegister_multiple_nodesCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x54\x4d\x6f\x9b\x40\x10\xbd\xf3\x2b\xa6\x3e\x44\xa0\x5a\x24\x95\xaa\xaa\x42\x75\xa3\x34\x4a\xa4\x2a\xfd\x52\xa2\xf6\x62\xf9\xb0\x61\x07\x18\x65\xd9\x45\xb3\xeb\xb8\x34\xc9\x7f\xaf\x16\xb0\x31\x01\x37\xa7\x72\xb0\xd8\x99\x37\x6f\x1f\x33\xf3\x4c\x65\x65\xd8\xc1\x39\xd7\x95\x33\x41\x77\xba\x54\x66\x73\xe3\xc4\x1d\xe9\xfc\xdc\x28\x85\xa9\x23\xa3\x21\x63\x53\xc2\x6c\x32\x37\x0b\x82\xe3\xe3\x63\xb8\xc6\x9c\xac\x43\xb6\x50\xae\x95\xa3\x4a\x21\x68\x23\xd1\x02\x69\x70\x05\x82\x6d\xeb\x20\xed\x49\x19\xad\x59\x73\x8a\x4d\x7d\x66\xb8\xc5\x55\x98\x52\x46\x28\x9b\x72\x20\x9d\x19\x2e\x85\xc7\x07\x81\x63\xa1\xad\x68\x8a\x43\x92\x36\x81\xe5\x8d\x63\xd2\xf9\x6a\x1e\xc0\xde\xc3\x46\xa1\x4f\xfe\xfc\xac\xdd\xfb\x67\x39\x8d\x6e\x63\xd8\x2b\x39\x93\x92\xd1\x5a\x3c\x48\xd3\x43\xaf\xb0\x3e\x88\xea\xbe\xeb\x5f\x10\x51\x9a\xb5\x76\x8d\xa2\x4b\xfa\xfd\xee\xed\xb3\x74\xb5\xbe\x55\x94\x76\x04\xcb\x76\x1a\xf1\x15\xd6\x5f\xc8\xba\x0b\xed\xb8\x5e\x9d\xae\x22\x78\x68\x6a\x9a\x1f\x85\x6e\x7b\x6d\x3f\x86\x6b\xcc\x12\x10\x6b\x57\x84\x93\x53\x8a\xfb\xd7\xef\x1b\x8d\x1c\xc1\xd1\x34\x6e\x14\x09\x9a\x3b\x2b\xc6\x4a\x30\x86\x22\x4d\xfd\xc7\x74\x57\x7d\x32\xcc\x66\xf3\x4b\xa8\x35\x46\x70\x74\xd6\xe6\xb6\x5a\x9b\xee\xa0\xca\xe2\x29\xad\xb0\x80\x8e\x2a\xb6\xce\xb0\xc8\x31\xbe\x6d\xc8\x3e\xfc\x8f\x6f\xf8\x18\xfa\x05\x4e\xa6\x97\x7b\x0c\xbf\x69\x15\xfd\x10\xae\x88\x06\xa3\x3a\x3d\x85\x4a\x68\x4a\x0f\xe8\xcb\xd1\xf5\xa7\xaf\x64\x2d\xe9\xfc\x82\xd9\x70\xa8\x49\x45\x51\xb0\xe3\xba\x17\x0c\x04\x0b\x38\xe9\x43\x7e\xff\x49\x7a\xb7\x90\xb4\x7b\x1d\xf4\x0f\x65\xcd\xcc\x4b\x91\x16\xa4\xb1\x6b\x33\x2c\x0e\x77\x37\xe6\xce\x8d\xdf\x8c\xc4\x70\xc0\xd5\xf0\xc9\x04\x48\xce\x47\x71\x6f\x9c\xa4\xb5\xcf\x92\x56\xe3\xfc\xc8\x3c\xc9\x94\x9f\x5e\x28\xbd\xc2\x3a\x79\xe6\xad\xc9\x8a\xde\x58\xc9\xbe\xc9\x26\xb1\xad\xc3\x92\xad\xd3\x26\x31\x95\xa8\x91\x93\xed\xd6\x45\x30\x00\x3c\x8c\x7b\x94\xed\x19\x73\x49\x2b\x58\x2c\x40\x93\x82\xc7\xc7\x61\xfc\x55\xac\x50\xe7\xae\xf0\xf9\x93\x09\x9e\xf6\x6a\xbf\x33\xb3\x73\xa1\xb5\x71\x50\xb1\xb9\x27\x89\xf0\x07\xd9\xc0\x1d\xd6\x76\xf7\xdf\xd7\x0d\x78\xab\x71\x16\x8d\xd8\x9e\x46\x11\x5f\x7b\x87\xb5\x5f\x9c\xa1\xae\x03\x5a\x86\x4b\x14\xfb\xfb\x63\x21\x65\xb8\x2b\x4e\x3c\x5d\xbc\x3b\xce\xa1\x10\xb6\x38\x53\xb9\x61\x72\x45\xd9\x66\x07\xa1\x39\x6c\x90\xf2\xc2\xb5\xa9\xf6\xfd\x25\xe5\xc3\x93\xb7\x02\xc1\x6b\x78\x13\x0c\xf3\x4f\xc1\x53\xf0\x37\x00\x00\xff\xff\x8d\x72\xb3\x22\xa5\x06\x00\x00" +var _stakingcollectionRegister_multiple_nodesCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x54\x4f\x6b\xdb\x4e\x10\xbd\xeb\x53\xcc\xcf\x87\x60\xf1\x33\x4a\x0a\xa5\x14\x51\x37\xa4\x21\x81\x92\xfe\x31\x09\xed\xc5\xf8\xb0\xd1\x8e\xa4\x21\xab\x5d\x31\xbb\x8e\xab\x26\xf9\xee\x65\x25\xd9\xb2\x2c\x99\xf4\x52\x1d\x8c\x76\xe6\xcd\x9b\xa7\x9d\x79\xa6\xa2\x34\xec\xe0\x92\xab\xd2\x99\xa0\x3d\x5d\x2b\xb3\xb9\x73\xe2\x81\x74\x76\x69\x94\xc2\xc4\x91\xd1\x90\xb2\x29\x60\x32\x9a\x9b\x04\xc1\xe9\xe9\x29\xdc\x62\x46\xd6\x21\x5b\x28\xd6\xca\x51\xa9\x10\xb4\x91\x68\x81\x34\xb8\x1c\xc1\x36\x75\x90\x74\xa4\x8c\xd6\xac\x39\xc1\xba\x3e\x35\xdc\xe0\x4a\x4c\x28\x25\x94\x75\x39\x90\x4e\x0d\x17\xc2\xe3\x83\xc0\xb1\xd0\x56\xd4\xc5\x53\x92\x36\x86\xe5\x9d\x63\xd2\xd9\x6a\x16\xc0\xde\xc3\x46\xa1\x4f\xfe\xf8\xac\xdd\xfb\x83\x9c\x46\xb7\x31\xec\x95\x5c\x48\xc9\x68\x2d\x1e\xa5\xe9\xa0\x37\x58\x1d\x45\xb5\xdf\xf5\x77\x90\x85\x59\x1c\x45\x89\xc2\xac\xb5\xab\x75\x5f\xd3\xaf\x77\x6f\x0f\xd2\xe5\xfa\x5e\x51\xd2\xb6\x59\x36\x33\x8b\x6e\xb0\xfa\x42\xd6\x5d\x69\xc7\xd5\xea\x7c\x15\xc2\x53\x5d\x53\xff\x28\x74\xdb\xce\xdd\xb0\x6e\x31\x8d\x41\xac\x5d\x3e\x1d\x9d\x65\xd4\xbd\x7e\xdf\x68\xe4\x10\x4e\xc6\x71\x83\x48\x50\xf7\x2c\x19\x4b\xc1\x38\x15\x49\xe2\x3f\xa6\x6d\xf5\xc9\x30\x9b\xcd\x4f\xa1\xd6\x18\xc2\xc9\x45\x93\xdb\x6a\xad\x2f\x08\x55\x1a\x8d\x69\x85\x39\xb4\x54\x91\x75\x86\x45\x86\xd1\x7d\x4d\xf6\xe1\x5f\x7c\xc3\xc7\xa9\x5f\xf3\x78\xdc\x02\x43\xf8\x5d\xa3\x68\x21\x5c\x1e\xf6\x46\x75\x7e\x0e\xa5\xd0\x94\x1c\xd1\x97\xa1\xeb\x4e\x5f\xc9\x5a\xd2\xd9\x15\xb3\xe1\xa9\x26\x15\x86\xc1\x8e\xeb\x51\x30\x10\xcc\xe1\xac\x0b\x79\x97\x90\xf4\x9e\x22\x69\xf7\x6e\xd0\x3f\x94\xd6\x33\x2f\x44\x92\x93\xc6\xf6\x9a\x61\x7e\xfc\x76\x23\x6e\x3d\xfb\xcd\x48\x9c\xf6\xb8\x6a\x3e\x19\x03\xc9\xd9\x20\xee\xed\x15\x37\x26\x5b\xd2\x6a\x98\x1f\x58\x2c\x1e\x73\xdd\x2b\xa5\x37\x58\xc5\x07\x0e\x1c\xad\xe8\xbc\x15\xef\x5b\xf1\x15\xec\xc2\x2c\xe2\x03\x5b\x8e\x56\x34\x9e\x8c\xb7\xde\x1c\xc5\x94\xa2\x42\x8e\xb7\x7b\x1a\x42\x0f\xf0\x34\xbc\xd5\x74\xcf\xca\x4b\x5a\xc1\x7c\x0e\x9a\x14\x3c\x3f\xf7\xe3\xff\x45\x0a\x75\xe6\x72\x9f\x3f\x1b\xe1\x69\x5a\xfb\x2d\x9b\x5c\x0a\xad\x8d\x83\x92\xcd\x23\x49\x84\xdf\xc8\x06\x1e\xb0\xb2\xbb\xff\xd4\x76\x25\xb6\x1a\x27\xe1\x80\xed\x65\x10\xf1\xb5\x0f\x58\xf9\x55\xeb\xeb\x3a\xa2\xa5\xbf\x76\x91\xef\x1f\x09\x29\xa7\xbb\xe2\xd8\xd3\x45\xbb\xe3\x0c\x72\x61\xf3\x0b\x95\x19\x26\x97\x17\x4d\xb6\x17\x9a\xc1\x06\x29\xcb\x5d\x93\x6a\xde\x5f\x53\xde\x3f\x79\xf3\x10\xfc\x0f\x6f\x82\x7e\xfe\x25\x78\x09\xfe\x04\x00\x00\xff\xff\xf3\x9b\x6e\x1c\xfd\x06\x00\x00" func stakingcollectionRegister_multiple_nodesCdcBytes() ([]byte, error) { return bindataRead( @@ -5421,11 +5421,11 @@ func stakingcollectionRegister_multiple_nodesCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/register_multiple_nodes.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x47, 0xb7, 0xe8, 0x7e, 0xfb, 0x6e, 0x3f, 0xd7, 0xaf, 0xa1, 0x39, 0x8a, 0xdd, 0x2c, 0x5, 0x2c, 0x7e, 0xae, 0x41, 0xa6, 0xaf, 0x33, 0x8a, 0xb4, 0x29, 0x49, 0x92, 0xf0, 0xb4, 0xd1, 0xaf, 0xab}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x4a, 0xf4, 0x32, 0xbc, 0x7a, 0xfe, 0xe1, 0xd1, 0x35, 0x74, 0xe, 0xf2, 0xc8, 0x93, 0xcc, 0x58, 0xff, 0x73, 0x3f, 0x4a, 0x29, 0xab, 0xd8, 0x1a, 0xf6, 0xb7, 0x98, 0xe7, 0x76, 0x7b, 0xc9, 0x50}} return a, nil } -var _stakingcollectionRegister_nodeCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x56\xdb\x6e\xdb\x46\x10\x7d\x36\xbf\x62\xa0\x87\x60\x09\x08\xb4\x25\x5f\x60\x08\x55\x03\x59\x75\xe0\x42\x71\x6b\x84\x48\x81\x3e\x09\x6b\x72\x44\x2e\x4c\xed\x10\xb3\x4b\x2b\x46\x91\x7f\x2f\x96\x37\x89\x25\xad\xa4\x6d\xec\x07\x99\xcb\xb9\x9d\xd9\x39\x67\x40\xb5\xcd\x89\x2d\x2c\xf9\x25\xb7\xe4\xd5\xa7\x0f\x19\xed\x42\x2b\x9f\x94\x4e\x96\x94\x65\x18\x59\x45\x1a\x36\x4c\x5b\x18\x0d\xda\x46\x9e\x77\x7a\x7a\x0a\x9f\x30\x51\xc6\x22\x1b\x90\x10\x63\x86\x89\xb4\xc4\xa0\x34\xd8\x14\xc1\x54\x41\x10\xed\x33\x32\x1a\x2a\x38\xc2\x32\x78\x43\x5c\xf9\xe5\x18\xa9\x8d\xc2\x18\x34\xc5\x08\x4a\x6f\x88\xb7\xb2\xf4\x97\x3a\x2e\x5d\xe4\x96\x0a\x6d\x81\x36\x60\xe9\x09\xb5\x01\x4b\x10\xd1\x76\xab\xac\xe7\x59\x96\xda\xc8\x32\xbf\x50\xf1\x0c\x42\xcb\x4a\x27\x63\x0f\x0e\xfe\x98\x32\x9c\xc1\xe7\x5f\xb5\xbd\xee\x1a\x34\xda\x1d\xb1\x83\xb9\x88\x63\x46\x63\x86\xe3\xf7\x6e\x2b\x7c\x19\x76\xa9\xbb\x7d\xd5\x5e\xb5\x30\x83\xcf\x1f\xd4\x97\xab\x8b\xae\x6d\x2b\xa3\x54\x69\x5c\x44\x91\xf3\x39\x4c\x01\xc7\xfd\x42\x95\x68\x69\x0b\xc6\x45\x96\x10\x2b\x9b\x6e\x9b\x2e\xbf\x11\x78\x27\x4d\xfa\xcf\x18\x1f\xfe\xf2\xca\xa8\x0c\x6d\xd3\xce\x7e\xe2\x9f\x70\x33\x03\x59\xd8\x54\x0c\x12\x22\xd8\x3f\xfe\xbe\xd3\xc8\x3e\xbc\x1b\xf6\xeb\xbd\xa9\x6a\xe6\x8c\xb9\x64\x14\xb2\x82\x58\x97\xba\x21\x66\xda\xfd\x21\xb3\x02\x7d\x78\x57\xc3\x77\x38\xdb\x5b\xc7\x6c\x13\x0c\x61\x85\x39\xd4\xa9\x02\x63\x89\x65\x82\xc1\x63\x99\xec\xa7\xb7\xe8\xe1\x67\xe1\xb4\x32\x1b\xd6\x51\xdf\x3d\xac\x10\x3d\x48\x9b\xfa\x9d\x39\xbd\x7f\x0f\xb9\xd4\x2a\x7a\x05\x5f\x82\x76\x7f\xba\x57\xc6\x28\x9d\xdc\x32\x13\x0b\xad\x32\xdf\xf7\xda\x5c\x6a\x53\x0e\xb1\x3b\x76\x98\xbf\x7e\x5d\x01\xd7\x4a\xfe\x8d\x62\x14\x1d\x4c\x4e\x53\x2a\x1e\xd2\x93\xfb\xfd\xa6\x9c\x7a\xaf\x8e\x2a\xab\x73\x7c\x5d\x60\xfb\xe7\x61\x91\x55\xff\xbb\xb6\x5c\xbe\x20\xcf\x1a\x56\xb4\xa6\x43\x36\xb5\xe4\x57\x89\x13\x07\xcc\xa1\x2f\x30\xc1\xb2\x22\xe4\xec\x7b\xe4\xd8\x1d\x6f\x67\xc4\xa3\xa5\xd4\x9a\x2c\x34\x37\x5f\x6d\xbf\x9d\xb2\x29\xe4\x4c\xcf\x2a\xc6\xb8\xa9\xd0\x80\x86\x27\xd7\xfc\x7d\x61\x6c\xe3\x02\xd2\x81\xad\x8a\x82\x6c\xaa\x02\xcb\x1d\x3c\x3b\x90\x60\x53\x69\x21\x22\x66\x34\x39\xe9\xb8\xdc\x9c\xa3\x1e\xa8\x20\x22\x1d\x49\x2b\x46\xa4\xb1\xdc\xb2\x6e\xe7\x3e\x4b\x95\xc9\xc7\x0c\x87\x2a\x98\x72\x7b\x3b\x96\x3a\x4c\x26\x18\xf5\x1b\x6d\x73\xfe\x49\xc5\xbe\xa3\x91\xdf\xbc\xff\x8e\xdb\x0b\x2c\x55\x7b\x50\xf8\x47\xf2\xc3\x63\x61\x4b\xc4\x94\x3b\x36\x1b\x90\x8c\x80\xca\xa6\xc8\x30\x01\x71\xbb\xfc\x25\x5c\xac\x1f\xa6\x97\x57\xfe\x18\xa6\xcd\xd9\x60\x94\x4f\x2f\xaf\x9e\x26\xfe\x18\x88\xe1\x1c\xc4\xcd\xc7\x70\x7d\xf3\x31\x9c\x4c\xd7\xe7\xd7\x13\x3f\x18\x1d\xea\xa9\x21\x46\x5a\xaf\x4d\x98\x43\x67\x83\x1e\x23\x45\xc7\xf1\xbf\xf1\xc1\x35\xf7\xaf\x38\xe1\x70\xfe\x40\x3a\xf4\x18\xd1\xcd\xff\x16\x64\xe8\xdc\xda\xff\xe0\xc1\x04\x44\x78\xb7\x98\xae\xdb\xf1\x97\xa7\xf3\xeb\x0b\x7f\xec\x86\x1e\xde\x2d\xce\x6b\xdb\x31\xd4\x17\xb5\x67\x15\x77\x09\x62\x75\xbf\x58\x4e\xa6\xd7\xeb\x2e\x69\x4a\x2a\x5d\x81\x58\xdd\x2e\x97\x8b\x55\x99\xb7\xe4\xd1\x61\xce\x1e\xa7\xf2\xe2\x31\x53\xd1\x0a\x5f\x60\x0e\x0f\xcd\xb3\xf0\x4e\x4e\x4e\x9c\x47\x6b\x1d\x60\x56\x10\x63\x44\x31\xde\xe1\x17\xe1\x8f\x9b\x00\x33\xf0\x49\x50\xef\x33\xaf\xf2\xf0\x8f\x7c\x1a\x04\xe5\x00\x65\x1c\x8b\x83\xc2\xed\xe3\xb8\x15\x40\x9d\xb8\x39\x8e\x61\x87\x2a\x49\xed\x0c\x26\x67\x67\x67\xc1\xd9\xbe\xc4\x57\xaf\xfa\xfd\xea\xfd\x1d\x00\x00\xff\xff\xd7\x95\x57\x16\x79\x0a\x00\x00" +var _stakingcollectionRegister_nodeCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x56\x4d\x6f\xdb\x46\x10\x3d\x9b\xbf\x62\xa0\x43\xb0\x04\x04\xda\x92\x3f\x60\x08\x55\x03\x59\x75\xe0\x42\x71\x2b\x84\x48\x81\x9e\x84\x35\x39\x22\x17\xa6\x76\x88\xd9\xa5\x15\xa1\xc8\x7f\x2f\x96\x5f\x12\x2b\x5a\x71\xdb\xc4\x07\x99\xcb\x79\x33\xf3\x76\xf7\xbd\x91\xd4\x26\x27\xb6\x30\xe7\x5d\x6e\xc9\xab\x57\x1f\x32\xda\x86\x56\x3e\x2b\x9d\xcc\x29\xcb\x30\xb2\x8a\x34\xac\x99\x36\x30\xe8\x8d\x0d\x3c\xef\xfc\xfc\x1c\x3e\x61\xa2\x8c\x45\x36\x20\x21\xc6\x0c\x13\x69\x89\x41\x69\xb0\x29\x82\xa9\x92\x20\xda\x57\x64\x34\x54\x70\x84\x65\xf2\x9a\xb8\xc2\xe5\x18\xa9\xb5\xc2\x18\x34\xc5\x08\x4a\xaf\x89\x37\xb2\xc4\x4b\x1d\x97\x10\xb9\xa1\x42\x5b\xa0\x35\x58\x7a\x46\x6d\xc0\x12\x44\xb4\xd9\x28\xeb\x79\x96\xa5\x36\xb2\xac\x2f\x54\x3c\x81\xd0\xb2\xd2\xc9\xd0\x83\x83\x3f\xa6\x0c\x27\xf0\xf9\x57\x6d\x6f\xbb\x01\x8d\x76\x4b\xec\x68\xce\xe2\x98\xd1\x98\xfe\xfc\x3d\x6c\x81\xbb\x7e\x48\xbd\xdb\x37\xc4\x97\xb4\xec\x87\x54\xbb\x9c\xc0\xe7\x0f\xea\xcb\xcd\x55\x37\xb6\x91\x51\xaa\x34\xce\xa2\xc8\x61\x0e\xbb\xc0\x69\x5c\xa8\x12\x2d\x6d\xc1\x38\xcb\x12\x62\x65\xd3\x4d\x73\x10\xdf\x48\x7c\x90\x26\xfd\x67\x8e\x0f\x7f\x79\x65\x56\x86\xb6\xd9\xd1\x5e\x14\x9f\x70\x3d\x01\x59\xd8\x54\xf4\x6a\x26\xd8\x3f\xfe\xbe\xd5\xc8\x3e\xbc\xeb\xc7\x1d\xbd\xa9\x7a\xe6\x8c\xb9\x64\x14\xb2\xa2\x58\xb7\xba\x23\x66\xda\xfe\x21\xb3\x02\x7d\x78\x57\xd3\x77\x3c\xdb\x83\xc7\x6c\x1d\xf4\x71\x85\x29\xd4\xa5\x02\x63\x89\x65\x82\xc1\x53\x59\xec\xa7\x1f\xb1\x87\x9f\x85\xb3\xd3\xa4\xdf\x6a\xc7\xf0\xb0\x62\xb4\x94\x36\xf5\x3b\xf7\xf4\xfe\x3d\xe4\x52\xab\xe8\x15\x7e\x09\xda\xfd\xea\x51\x19\xa3\x74\x72\xcf\x4c\x2c\xb4\xca\x7c\xdf\x6b\x6b\xa9\x75\x79\x89\xdd\x6b\x87\xe9\xeb\xc7\x15\x70\x6d\xf6\xdf\x28\x46\xd1\xe1\xe4\x6c\xa7\xe2\x3e\xcb\xb9\xcf\x6f\x3a\xee\xe8\xd5\x49\xf3\x75\x96\xaf\x7b\x70\xff\x7c\xd2\x87\x9d\x65\xbf\x1d\xab\xff\xdd\x58\x2e\x77\xc8\x93\x46\x3f\x6d\xe8\x50\x77\xad\x4d\x54\xe2\x6c\x04\x53\x38\xb6\xa2\x60\x59\x49\x77\xf2\x16\xe3\x76\x85\xd0\x11\xc3\x60\x2e\xb5\x26\x0b\xcd\x1d\x55\xa3\x74\xab\x6c\x0a\x39\xd3\x8b\x8a\x31\x6e\x3a\x34\xa4\xe1\xd9\x1d\xd3\x63\x61\x6c\x03\x01\xe9\xc8\x56\x4d\x41\x36\x5d\x81\xe5\x16\x5e\x1c\x49\xb0\xa9\xb4\x10\x11\x33\x9a\x9c\x74\x5c\x8e\xe1\xc1\x11\xa9\x20\x22\x1d\x49\x2b\x06\xa4\xb1\x1c\xd9\x6e\x80\xbf\x48\x95\xc9\xa7\x0c\xfb\x3a\x98\xf2\xab\xc0\xe9\xd9\x71\x32\xc1\xe0\x78\xa3\x6d\xcd\x3f\xa9\xd8\xef\x68\xe0\x37\xef\xdf\x70\x7a\x81\xa5\x6a\x62\x0a\xff\x44\x7d\x78\x2a\x6c\xc9\x98\x72\xa7\x7b\x03\x92\x11\x50\xd9\x14\x19\x46\x20\xee\xe7\xbf\x84\xb3\xd5\x72\x7c\x7d\xe3\x0f\x61\xdc\xac\x0d\x46\xf9\xf8\xfa\xe6\x79\xe4\x0f\x81\x18\x2e\x41\xdc\x7d\x0c\x57\x77\x1f\xc3\xd1\x78\x75\x79\x3b\xf2\x83\xc1\xa1\xf3\x1a\x61\xa4\xf5\x80\x85\x29\x74\x66\xed\x29\x51\x74\x80\xff\x4d\x0f\x6e\x73\xff\x4a\x13\x8e\xe7\x77\x94\xc3\x91\x22\xba\xf5\x7f\x84\x18\x3a\xa7\xf6\x3f\x74\x30\x02\x11\x3e\xcc\xc6\xab\xf6\xfa\xcb\xd5\xe5\xed\x95\x3f\x74\x97\x1e\x3e\xcc\x2e\xeb\xd8\x29\xd6\x57\x35\xb2\xca\xbb\x06\xb1\x78\x9c\xcd\x47\xe3\xdb\x55\x57\x34\xa5\x94\x6e\x40\x2c\xee\xe7\xf3\xd9\xa2\xac\x5b\xea\xe8\xb0\xe6\x91\xa6\xf2\xe2\x29\x53\xd1\x02\x77\x30\x85\x65\xf3\x2c\xbc\xb3\xb3\x33\x87\x68\xa3\x3d\xca\x0a\x62\x8c\x28\xc6\x07\xfc\x22\xfc\x61\x93\x60\x7a\x7e\x3c\xd4\xf3\xcc\xab\x10\xfe\x89\x1f\x11\x41\x79\x81\x32\x8e\xc5\x41\xe3\xf6\x71\xd8\x1a\xa0\x2e\xdc\x2c\x87\xb0\x45\x95\xa4\x76\x02\xa3\x8b\x8b\x8b\xe0\x62\xdf\xe2\xab\x57\x7d\x7e\xf5\xfe\x0e\x00\x00\xff\xff\x4a\xbd\x71\x78\xc6\x0a\x00\x00" func stakingcollectionRegister_nodeCdcBytes() ([]byte, error) { return bindataRead( @@ -5441,7 +5441,7 @@ func stakingcollectionRegister_nodeCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingCollection/register_node.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa6, 0xd7, 0xb2, 0xa8, 0x3d, 0xc5, 0x89, 0x1c, 0x98, 0x92, 0x61, 0xa8, 0x61, 0x7d, 0xd4, 0xe8, 0x5a, 0xb0, 0xa6, 0x73, 0x2c, 0xf3, 0xb0, 0x2e, 0x80, 0x4f, 0x72, 0x86, 0xec, 0x5f, 0xad, 0xa}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x1, 0xbc, 0xe5, 0x4d, 0x2c, 0x2c, 0x92, 0xe1, 0x1e, 0xbd, 0x70, 0x95, 0x46, 0x6f, 0xda, 0xea, 0x1a, 0xae, 0xb2, 0xf3, 0xaa, 0x5d, 0xe2, 0xc8, 0xd1, 0xfc, 0x7a, 0x5a, 0xeb, 0xa7, 0x9a, 0x46}} return a, nil } @@ -5985,7 +5985,7 @@ func stakingproxyGet_node_infoCdc() (*asset, error) { return a, nil } -var _stakingproxyRegister_nodeCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x93\x41\x8f\xd3\x30\x10\x85\xef\xf9\x15\xa3\x1c\x4a\x22\x55\x3e\x21\x0e\x11\x65\xb5\xec\x0a\x81\x84\x96\x8a\x02\x77\xd7\x9e\xa4\x56\x53\x4f\xe4\x4c\x44\x2b\xb4\xff\x1d\x39\x76\x52\xb7\x05\x84\xb4\xbe\x64\xd7\xe3\x79\xf3\xbd\x67\xd7\x1c\x3a\x72\x0c\x9f\x49\xed\x51\x7f\xa3\x3d\xda\x1e\x6a\x47\x07\xc8\xd3\xad\x3c\x8b\xe7\x36\x2c\xf7\xc6\x36\x6b\x47\xc7\x53\x3c\x97\x6e\xe5\x59\xc6\x4e\xda\x5e\x2a\x36\x64\x0b\xa9\xb5\xc3\xbe\xaf\xe0\x3e\xfc\xb1\x04\xa3\x2b\xd8\xb0\x33\xb6\x59\x82\x3c\xd0\x60\xb9\x82\xef\x1f\xcc\xf1\xcd\xeb\x12\x7e\x65\x19\x00\x40\x8b\x0c\x3b\x6a\x35\xba\xaf\x58\x57\x20\x07\xde\x15\x29\x8b\x18\x3f\x5f\x3a\x74\xd2\x0f\xe9\x4b\x58\xdc\x96\x3f\x8e\x02\x41\xb0\x73\xd8\x49\x87\x85\x54\x2a\x0c\x1c\x25\xdf\x93\x73\xf4\xf3\x87\x6c\x07\x2c\x61\x71\x1f\x6a\x1e\x02\xe2\xea\xb1\xad\xc5\x0c\x02\x2b\x88\xfd\xa2\x67\x72\xb2\x41\xb1\x1d\x15\xde\xbe\x04\xf0\x5d\xe1\x33\xac\xe0\x6f\xf5\x4d\x18\xb5\x96\xbc\x2b\x67\x30\xbf\xee\xee\xa0\x93\xd6\xa8\x22\x7f\xa0\xa1\xd5\x60\x89\x21\xf0\x80\xc3\x1a\x1d\x5a\x85\xc0\x04\x89\x56\x1e\x14\x9e\x43\x28\x78\x44\x35\x30\x26\x7e\x7d\xee\x96\x34\x06\x70\x8a\xa6\x1b\xe4\x98\xcd\x74\x9b\xa5\x50\xb2\x93\x5b\xd3\x1a\x36\xd8\x5f\x50\x4d\x91\x2c\xd2\x37\x21\x9e\x48\xa3\xdf\x40\x37\xfe\x3f\x39\xbf\xe8\xf4\xeb\xa6\x69\x22\x79\x98\xe6\x9d\xd6\xc3\xb6\x35\xca\xc7\x71\xd1\xfd\xdf\xd9\x78\x7f\x40\x51\x16\xba\x51\x0d\x66\x3b\xa7\xbc\xcc\x6e\xe2\xf8\x64\x6b\x82\xd5\x75\x32\xa2\x41\x7e\x8a\xd5\x62\x3c\xf6\x58\x81\xd1\xff\x04\xb1\xaf\xd8\xc7\x09\xc6\x2b\xd6\xe4\x82\xfc\xe3\x2a\x17\x8a\xac\x92\x5c\x18\x5d\x26\x00\x97\xef\x4f\x28\x87\x92\xf1\x9c\x65\x31\xc1\x55\x33\xe6\xf9\x27\x15\xbe\x7f\x70\x93\xdc\x03\xac\xae\x47\x84\x90\xa2\x7c\xd2\x7c\xed\x5d\x6a\x9d\xde\xd5\xec\x7f\xe2\x10\x46\x2f\xa1\xf3\xa5\xea\x7a\xe8\xf4\x06\x9f\xb3\xdf\x01\x00\x00\xff\xff\x1f\x55\xea\x18\x79\x04\x00\x00" +var _stakingproxyRegister_nodeCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x93\xc1\x8e\xd3\x30\x10\x86\xef\x79\x8a\x51\x0e\x25\x91\x2a\x9f\x10\x87\x88\xb2\x5a\x76\x85\x40\xa0\x25\xa2\xc0\xdd\xb5\x27\xa9\xd5\xd4\x13\x39\x13\xd1\x0a\xed\xbb\x23\xc7\x49\xea\xb4\x80\x90\xf0\x25\xc9\x8c\xe7\x9f\x6f\x7e\x3b\xe6\xd8\x92\x63\xf8\x44\xea\x80\xfa\x2b\x1d\xd0\x76\x50\x39\x3a\x42\x1a\x87\xd2\x64\xdc\xb7\x65\x79\x30\xb6\x2e\x1d\x9d\xce\xe3\xbe\x38\x94\x26\x09\x3b\x69\x3b\xa9\xd8\x90\xcd\xa4\xd6\x0e\xbb\xae\x80\xfb\xf0\xb2\x06\xa3\x0b\xd8\xb2\x33\xb6\x5e\x43\x17\x0a\x3f\xe2\xb9\xa4\xf2\x12\x96\x47\xea\x2d\x17\xf0\xed\x9d\x39\xbd\x7a\x99\xc3\xcf\x24\x01\x00\x68\x90\x61\x4f\x8d\x46\xf7\x05\xab\x02\x64\xcf\xfb\x2c\x46\x14\xc3\xe3\x73\x8b\x4e\xfa\xde\x5d\x0e\xab\xdb\xf4\xfb\x41\x20\x08\xb6\x0e\x5b\xe9\x30\x93\x4a\x85\x86\x83\xe4\x5b\x72\x8e\x7e\x7c\x97\x4d\x8f\x39\xac\xee\x43\xce\x43\xc0\xb8\x3a\x6c\x2a\x31\x83\xc0\x06\xc6\x7a\xd1\x31\x39\x59\xa3\xd8\x0d\x0a\xaf\xff\x07\xf0\x4d\xe6\xad\x2d\xe0\x4f\xf9\x6d\x68\x55\x4a\xde\xe7\x33\x98\x5f\x77\x77\xd0\x4a\x6b\x54\x96\x3e\x50\xdf\x68\xb0\xc4\x10\x78\xc0\x61\x85\x0e\xad\x42\x60\x82\x48\x2b\x0d\x0a\xcf\xc1\x14\x3c\xa1\xea\x19\xa3\x79\xbd\xef\x96\x34\x06\x70\x1a\x87\xae\x91\x47\x6f\xa6\x43\xce\x85\x92\xad\xdc\x99\xc6\xb0\xc1\x6e\x41\x35\x59\xb2\x8a\xaf\x8a\x78\x22\x8d\x3e\x80\x6e\xf8\x9e\x26\x5f\x54\xfa\x75\x53\x34\x91\x3c\x4c\xfd\xce\x65\xbf\x6b\x8c\xf2\x76\x2c\xaa\xff\xd9\x1b\x3f\x1f\xd0\x28\x0b\xed\xa0\x06\xf3\x38\xe7\x34\x4f\x6e\xec\xf8\x60\x2b\x82\xcd\xb5\x33\xa2\x46\x7e\x1a\xb3\xd9\xb0\xed\xb1\x00\xa3\xff\x0a\x62\x5f\xb0\xb7\x13\x8c\x57\xac\xc8\x05\xf9\xc7\x4d\x2a\x14\x59\x25\x39\x33\x3a\x8f\x00\x96\xf7\x4f\x28\x87\x92\xf1\xe2\x65\x36\xc1\x15\x33\xe6\xcd\x9f\xb6\xf8\xbc\xfc\x70\xe1\xf9\x9b\x59\xa3\x53\x82\xcd\x35\x40\xb0\x70\x6c\x1e\x15\x5f\x3b\x23\xb5\x8e\x4f\x72\x76\x67\xa2\x14\x46\xaf\xa1\xf5\xa9\xe2\xba\xe9\x74\x43\x9f\x93\x5f\x01\x00\x00\xff\xff\x1d\xe7\x6a\x13\xae\x04\x00\x00" func stakingproxyRegister_nodeCdcBytes() ([]byte, error) { return bindataRead( @@ -6001,7 +6001,7 @@ func stakingproxyRegister_nodeCdc() (*asset, error) { } info := bindataFileInfo{name: "stakingProxy/register_node.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x6, 0x55, 0xf4, 0xb6, 0xef, 0xa5, 0x91, 0xdf, 0x85, 0xff, 0x8f, 0x28, 0xa1, 0x53, 0x69, 0x5a, 0x7e, 0x8e, 0x55, 0xcd, 0xa, 0xd5, 0xcc, 0x2c, 0x22, 0x93, 0xb6, 0xd1, 0xf4, 0x3, 0x6f, 0x61}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x1c, 0xb3, 0xec, 0xf8, 0x1e, 0x40, 0x18, 0x84, 0x5d, 0x47, 0x47, 0xf5, 0x74, 0x48, 0xe0, 0x95, 0xb4, 0x3f, 0x13, 0xe1, 0x42, 0xa2, 0x2d, 0x9f, 0x33, 0x6a, 0xdb, 0x95, 0x21, 0x50, 0xbf, 0xf3}} return a, nil } diff --git a/lib/go/templates/manifest.mainnet.json b/lib/go/templates/manifest.mainnet.json index ac4128e3..099e9549 100755 --- a/lib/go/templates/manifest.mainnet.json +++ b/lib/go/templates/manifest.mainnet.json @@ -483,7 +483,7 @@ { "id": "SCO.03", "name": "Register Node", - "source": "import Crypto\nimport FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Registers a delegator in the staking collection resource\n/// for the specified node information and the amount of tokens to commit\n\ntransaction(id: String,\n role: UInt8,\n networkingAddress: String,\n networkingKey: String,\n stakingKey: String,\n amount: UFix64,\n machineAccountKey: String, \n machineAccountKeySignatureAlgorithm: UInt8, \n machineAccountKeyHashAlgorithm: UInt8) {\n\n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n\n if let machineAccount = self.stakingCollectionRef.registerNode(\n id: id,\n role: role,\n networkingAddress: networkingAddress,\n networkingKey: networkingKey,\n stakingKey: stakingKey,\n amount: amount,\n payer: account\n ) {\n let sigAlgo = SignatureAlgorithm(rawValue: machineAccountKeySignatureAlgorithm)\n ?? panic(\"Cannot register node with provided machine account key: Must provide a signature algorithm raw value that corresponds to \"\n .concat(\"one of the available signature algorithms for Flow keys.\")\n .concat(\"You provided \").concat(machineAccountKeySignatureAlgorithm.toString())\n .concat(\" but the options are either 1 (ECDSA_P256), 2 (ECDSA_secp256k1), or 3 (BLS_BLS12_381).\"))\n\n let hashAlgo = HashAlgorithm(rawValue: machineAccountKeyHashAlgorithm)\n ?? panic(\"Cannot register node with the provided machine account key: Must provide a hash algorithm raw value that corresponds to \"\n .concat(\"one of of the available hash algorithms for Flow keys.\")\n .concat(\"You provided \").concat(machineAccountKeyHashAlgorithm.toString())\n .concat(\" but the options are 1 (SHA2_256), 2 (SHA2_384), 3 (SHA3_256), \")\n .concat(\"4 (SHA3_384), 5 (KMAC128_BLS_BLS12_381), or 6 (KECCAK_256).\"))\n \n let publicKey = PublicKey(\n\t\t\t publicKey: machineAccountKey.decodeHex(),\n\t\t\t signatureAlgorithm: sigAlgo\n\t\t )\n machineAccount.keys.add(publicKey: publicKey, hashAlgorithm: hashAlgo, weight: 1000.0)\n }\n }\n}\n", + "source": "import Crypto\nimport FlowStakingCollection from 0x8d0e87b65159ae63\n\n/// Registers a delegator in the staking collection resource\n/// for the specified node information and the amount of tokens to commit\n\ntransaction(id: String,\n role: UInt8,\n networkingAddress: String,\n networkingKey: String,\n stakingKey: String,\n stakingKeyPoP: String,\n amount: UFix64,\n machineAccountKey: String, \n machineAccountKeySignatureAlgorithm: UInt8, \n machineAccountKeyHashAlgorithm: UInt8) {\n\n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n\n if let machineAccount = self.stakingCollectionRef.registerNode(\n id: id,\n role: role,\n networkingAddress: networkingAddress,\n networkingKey: networkingKey,\n stakingKey: stakingKey,\n stakingKeyPoP: stakingKeyPoP,\n amount: amount,\n payer: account\n ) {\n let sigAlgo = SignatureAlgorithm(rawValue: machineAccountKeySignatureAlgorithm)\n ?? panic(\"Cannot register node with provided machine account key: Must provide a signature algorithm raw value that corresponds to \"\n .concat(\"one of the available signature algorithms for Flow keys.\")\n .concat(\"You provided \").concat(machineAccountKeySignatureAlgorithm.toString())\n .concat(\" but the options are either 1 (ECDSA_P256), 2 (ECDSA_secp256k1), or 3 (BLS_BLS12_381).\"))\n\n let hashAlgo = HashAlgorithm(rawValue: machineAccountKeyHashAlgorithm)\n ?? panic(\"Cannot register node with the provided machine account key: Must provide a hash algorithm raw value that corresponds to \"\n .concat(\"one of of the available hash algorithms for Flow keys.\")\n .concat(\"You provided \").concat(machineAccountKeyHashAlgorithm.toString())\n .concat(\" but the options are 1 (SHA2_256), 2 (SHA2_384), 3 (SHA3_256), \")\n .concat(\"4 (SHA3_384), 5 (KMAC128_BLS_BLS12_381), or 6 (KECCAK_256).\"))\n \n let publicKey = PublicKey(\n\t\t\t publicKey: machineAccountKey.decodeHex(),\n\t\t\t signatureAlgorithm: sigAlgo\n\t\t )\n machineAccount.keys.add(publicKey: publicKey, hashAlgorithm: hashAlgo, weight: 1000.0)\n }\n }\n}\n", "arguments": [ { "type": "String", @@ -535,7 +535,18 @@ "label": "Staking Key", "sampleValues": [ { - "value": "9e9ae0d645fd5fd9050792e0b0daa82cc1686d9133afa0f81a784b375c42ae48567d1545e7a9e1965f2c1a32f73cf8575ebb7a967f6e4d104d2df78eb8be409135d12da0499b8a00771f642c1b9c49397f22b440439f036c3bdee82f5309dab3", + "value": "8dec36ed8a91e3e5d737b06434d94a8a561c7889495d6c7081cd5e123a42124415b9391c9b9aa165c2f71994bf9607cb0ea262ad162fec74146d1ebc482a33b9dad203d16a83bbfda89b3f6e1cd1d8fb2e704a162d259a0ac9f26bc8635d74f6", + "type": "String" + } + ] + }, + { + "type": "String", + "name": "stakingKeyPoP", + "label": "Staking Key PoP", + "sampleValues": [ + { + "value": "828a68a2be392804044d85888100462702a422901da3269fb6512defabad07250aad24f232671e4ac8ae531f54e062fc", "type": "String" } ] @@ -586,7 +597,7 @@ } ], "network": "mainnet", - "hash": "cdd176913503adf21409bc39f935bee2d0246096f52568b082f7407f07a35c0f" + "hash": "7a7073b50644155b1e58739edcd1deef68ae227012e1a858bf3ca07088a17ff9" }, { "id": "SCO.04", diff --git a/lib/go/templates/manifest.testnet.json b/lib/go/templates/manifest.testnet.json index eca10762..d8669a85 100755 --- a/lib/go/templates/manifest.testnet.json +++ b/lib/go/templates/manifest.testnet.json @@ -483,7 +483,7 @@ { "id": "SCO.03", "name": "Register Node", - "source": "import Crypto\nimport FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Registers a delegator in the staking collection resource\n/// for the specified node information and the amount of tokens to commit\n\ntransaction(id: String,\n role: UInt8,\n networkingAddress: String,\n networkingKey: String,\n stakingKey: String,\n amount: UFix64,\n machineAccountKey: String, \n machineAccountKeySignatureAlgorithm: UInt8, \n machineAccountKeyHashAlgorithm: UInt8) {\n\n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n\n if let machineAccount = self.stakingCollectionRef.registerNode(\n id: id,\n role: role,\n networkingAddress: networkingAddress,\n networkingKey: networkingKey,\n stakingKey: stakingKey,\n amount: amount,\n payer: account\n ) {\n let sigAlgo = SignatureAlgorithm(rawValue: machineAccountKeySignatureAlgorithm)\n ?? panic(\"Cannot register node with provided machine account key: Must provide a signature algorithm raw value that corresponds to \"\n .concat(\"one of the available signature algorithms for Flow keys.\")\n .concat(\"You provided \").concat(machineAccountKeySignatureAlgorithm.toString())\n .concat(\" but the options are either 1 (ECDSA_P256), 2 (ECDSA_secp256k1), or 3 (BLS_BLS12_381).\"))\n\n let hashAlgo = HashAlgorithm(rawValue: machineAccountKeyHashAlgorithm)\n ?? panic(\"Cannot register node with the provided machine account key: Must provide a hash algorithm raw value that corresponds to \"\n .concat(\"one of of the available hash algorithms for Flow keys.\")\n .concat(\"You provided \").concat(machineAccountKeyHashAlgorithm.toString())\n .concat(\" but the options are 1 (SHA2_256), 2 (SHA2_384), 3 (SHA3_256), \")\n .concat(\"4 (SHA3_384), 5 (KMAC128_BLS_BLS12_381), or 6 (KECCAK_256).\"))\n \n let publicKey = PublicKey(\n\t\t\t publicKey: machineAccountKey.decodeHex(),\n\t\t\t signatureAlgorithm: sigAlgo\n\t\t )\n machineAccount.keys.add(publicKey: publicKey, hashAlgorithm: hashAlgo, weight: 1000.0)\n }\n }\n}\n", + "source": "import Crypto\nimport FlowStakingCollection from 0x95e019a17d0e23d7\n\n/// Registers a delegator in the staking collection resource\n/// for the specified node information and the amount of tokens to commit\n\ntransaction(id: String,\n role: UInt8,\n networkingAddress: String,\n networkingKey: String,\n stakingKey: String,\n stakingKeyPoP: String,\n amount: UFix64,\n machineAccountKey: String, \n machineAccountKeySignatureAlgorithm: UInt8, \n machineAccountKeyHashAlgorithm: UInt8) {\n\n let stakingCollectionRef: auth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\n\n prepare(account: auth(BorrowValue) \u0026Account) {\n self.stakingCollectionRef = account.storage.borrow\u003cauth(FlowStakingCollection.CollectionOwner) \u0026FlowStakingCollection.StakingCollection\u003e(from: FlowStakingCollection.StakingCollectionStoragePath)\n ?? panic(FlowStakingCollection.getCollectionMissingError(nil))\n\n if let machineAccount = self.stakingCollectionRef.registerNode(\n id: id,\n role: role,\n networkingAddress: networkingAddress,\n networkingKey: networkingKey,\n stakingKey: stakingKey,\n stakingKeyPoP: stakingKeyPoP,\n amount: amount,\n payer: account\n ) {\n let sigAlgo = SignatureAlgorithm(rawValue: machineAccountKeySignatureAlgorithm)\n ?? panic(\"Cannot register node with provided machine account key: Must provide a signature algorithm raw value that corresponds to \"\n .concat(\"one of the available signature algorithms for Flow keys.\")\n .concat(\"You provided \").concat(machineAccountKeySignatureAlgorithm.toString())\n .concat(\" but the options are either 1 (ECDSA_P256), 2 (ECDSA_secp256k1), or 3 (BLS_BLS12_381).\"))\n\n let hashAlgo = HashAlgorithm(rawValue: machineAccountKeyHashAlgorithm)\n ?? panic(\"Cannot register node with the provided machine account key: Must provide a hash algorithm raw value that corresponds to \"\n .concat(\"one of of the available hash algorithms for Flow keys.\")\n .concat(\"You provided \").concat(machineAccountKeyHashAlgorithm.toString())\n .concat(\" but the options are 1 (SHA2_256), 2 (SHA2_384), 3 (SHA3_256), \")\n .concat(\"4 (SHA3_384), 5 (KMAC128_BLS_BLS12_381), or 6 (KECCAK_256).\"))\n \n let publicKey = PublicKey(\n\t\t\t publicKey: machineAccountKey.decodeHex(),\n\t\t\t signatureAlgorithm: sigAlgo\n\t\t )\n machineAccount.keys.add(publicKey: publicKey, hashAlgorithm: hashAlgo, weight: 1000.0)\n }\n }\n}\n", "arguments": [ { "type": "String", @@ -535,7 +535,18 @@ "label": "Staking Key", "sampleValues": [ { - "value": "9e9ae0d645fd5fd9050792e0b0daa82cc1686d9133afa0f81a784b375c42ae48567d1545e7a9e1965f2c1a32f73cf8575ebb7a967f6e4d104d2df78eb8be409135d12da0499b8a00771f642c1b9c49397f22b440439f036c3bdee82f5309dab3", + "value": "8dec36ed8a91e3e5d737b06434d94a8a561c7889495d6c7081cd5e123a42124415b9391c9b9aa165c2f71994bf9607cb0ea262ad162fec74146d1ebc482a33b9dad203d16a83bbfda89b3f6e1cd1d8fb2e704a162d259a0ac9f26bc8635d74f6", + "type": "String" + } + ] + }, + { + "type": "String", + "name": "stakingKeyPoP", + "label": "Staking Key PoP", + "sampleValues": [ + { + "value": "828a68a2be392804044d85888100462702a422901da3269fb6512defabad07250aad24f232671e4ac8ae531f54e062fc", "type": "String" } ] @@ -586,7 +597,7 @@ } ], "network": "testnet", - "hash": "c1daa4b832d52291c7757ff417b235f409aa5beb96c5e66695381836af652aeb" + "hash": "86a25003d742c5206435c5e36013a4591412bfa7705d4ca2009a371af07abfd6" }, { "id": "SCO.04", diff --git a/lib/go/test/epoch_test_helpers.go b/lib/go/test/epoch_test_helpers.go index 2853b605..a78a1e67 100644 --- a/lib/go/test/epoch_test_helpers.go +++ b/lib/go/test/epoch_test_helpers.go @@ -320,7 +320,7 @@ func registerNodeWithSetupAccount(t *testing.T, env templates.Environment, authorizer flow.Address, signer crypto.Signer, - nodeID, networkingAddress, networkingKey, stakingKey string, + nodeID, networkingAddress, networkingKey, stakingKey, stakingKeyPOP string, amount, tokensCommitted interpreter.UFix64Value, role uint8, publicKey *flow.AccountKey, @@ -340,6 +340,7 @@ func registerNodeWithSetupAccount(t *testing.T, cadenceNetAddr, _ := cadence.NewString(networkingAddress) cadenceNetKey, _ := cadence.NewString(networkingKey) cadenceStakeKey, _ := cadence.NewString(stakingKey) + cadenceStakeKeyPOP, _ := cadence.NewString(stakingKeyPOP) tx := createTxWithTemplateAndAuthorizer(b, templates.GenerateEpochRegisterNodeScript(env), @@ -350,6 +351,7 @@ func registerNodeWithSetupAccount(t *testing.T, _ = tx.AddArgument(cadenceNetAddr) _ = tx.AddArgument(cadenceNetKey) _ = tx.AddArgument(cadenceStakeKey) + _ = tx.AddArgument(cadenceStakeKeyPOP) tokenAmount, err := cadence.NewUFix64(amount.String()) require.NoError(t, err) _ = tx.AddArgument(tokenAmount) @@ -382,6 +384,7 @@ func registerNodesForEpochs( publicKeys []*flow.AccountKey, ids []string, stakingKeys []string, + stakingKeysPOPs []string, networkingkeys []string) { if len(authorizers) != len(signers) || @@ -402,6 +405,7 @@ func registerNodesForEpochs( fmt.Sprintf("%0128d", i), networkingkeys[i], stakingKeys[i], + stakingKeysPOPs[i], amountToCommit, committed, uint8((i%5)+1), diff --git a/lib/go/test/flow_epoch_test.go b/lib/go/test/flow_epoch_test.go index 15b47dee..4eefdd7d 100644 --- a/lib/go/test/flow_epoch_test.go +++ b/lib/go/test/flow_epoch_test.go @@ -118,11 +118,14 @@ func TestEpochClusters(t *testing.T) { // create new user accounts, mint tokens for them, and register them for staking addresses, _, signers := registerAndMintManyAccounts(t, b, env, accountKeys, numEpochAccounts) ids, _, _ := generateNodeIDs(numEpochAccounts) - _, stakingPublicKeys, _, networkingPublicKeys := generateManyNodeKeys(t, numEpochAccounts) + stakingPrivateKeys, stakingPublicKeys, _, networkingPublicKeys := generateManyNodeKeys(t, numEpochAccounts) + stakingKeyPOPs := generateManyKeyPOPs(t, stakingPrivateKeys) + registerNodesForStaking(t, b, env, addresses, signers, stakingPublicKeys, + stakingKeyPOPs, networkingPublicKeys, ids) @@ -336,11 +339,14 @@ func TestEpochPhaseMetadataChange(t *testing.T) { // create new user accounts, mint tokens for them, and register them for staking addresses, _, signers := registerAndMintManyAccounts(t, b, env, accountKeys, numEpochAccounts) ids, _, _ := generateNodeIDs(numEpochAccounts) - _, stakingPublicKeys, _, networkingPublicKeys := generateManyNodeKeys(t, numEpochAccounts) + stakingPrivateKeys, stakingPublicKeys, _, networkingPublicKeys := generateManyNodeKeys(t, numEpochAccounts) + stakingKeyPOPs := generateManyKeyPOPs(t, stakingPrivateKeys) + registerNodesForStaking(t, b, env, addresses, signers, stakingPublicKeys, + stakingKeyPOPs, networkingPublicKeys, ids) @@ -543,11 +549,14 @@ func TestEpochAdvance(t *testing.T) { // create new user accounts, mint tokens for them, and register them for staking addresses, _, signers := registerAndMintManyAccounts(t, b, env, accountKeys, numEpochAccounts) ids, _, dkgIDs := generateNodeIDs(numEpochAccounts) - _, stakingPublicKeys, _, networkingPublicKeys := generateManyNodeKeys(t, numEpochAccounts) + stakingPrivateKeys, stakingPublicKeys, _, networkingPublicKeys := generateManyNodeKeys(t, numEpochAccounts) + stakingKeyPOPs := generateManyKeyPOPs(t, stakingPrivateKeys) + registerNodesForStaking(t, b, env, addresses, signers, stakingPublicKeys, + stakingKeyPOPs, networkingPublicKeys, ids) @@ -695,11 +704,14 @@ func TestEpochQCDKGNodeRegistration(t *testing.T) { // create new user accounts, mint tokens for them, and register them for staking addresses, _, signers := registerAndMintManyAccounts(t, b, env, accountKeys, numEpochAccounts) ids, _, _ := generateNodeIDs(numEpochAccounts) - _, stakingPublicKeys, _, networkingPublicKeys := generateManyNodeKeys(t, numEpochAccounts) + stakingPrivateKeys, stakingPublicKeys, _, networkingPublicKeys := generateManyNodeKeys(t, numEpochAccounts) + stakingKeyPOPs := generateManyKeyPOPs(t, stakingPrivateKeys) + registerNodesForStaking(t, b, env, addresses, signers, stakingPublicKeys, + stakingKeyPOPs, networkingPublicKeys, ids) @@ -787,13 +799,16 @@ func TestEpochFullNodeRegistration(t *testing.T) { // create new user accounts, mint tokens for them, and register them for staking addresses, publicKeys, signers := registerAndMintManyAccounts(t, b, env, accountKeys, numEpochAccounts) ids, _, _ := generateNodeIDs(numEpochAccounts) - _, stakingPublicKeys, _, networkingPublicKeys := generateManyNodeKeys(t, numEpochAccounts) + stakingPrivateKeys, stakingPublicKeys, _, networkingPublicKeys := generateManyNodeKeys(t, numEpochAccounts) + stakingKeyPOPs := generateManyKeyPOPs(t, stakingPrivateKeys) + registerNodesForEpochs(t, b, env, addresses, signers, publicKeys, ids, stakingPublicKeys, + stakingKeyPOPs, networkingPublicKeys, ) @@ -820,10 +835,13 @@ func TestEpochQCDKG(t *testing.T) { addresses, _, signers := registerAndMintManyAccounts(t, b, env, accountKeys, numEpochAccounts) ids, _, _ := generateNodeIDs(numEpochAccounts) stakingPrivateKeys, stakingPublicKeys, _, networkingPublicKeys := generateManyNodeKeys(t, numEpochAccounts) + stakingKeyPOPs := generateManyKeyPOPs(t, stakingPrivateKeys) + registerNodesForStaking(t, b, env, addresses, signers, stakingPublicKeys, + stakingKeyPOPs, networkingPublicKeys, ids) @@ -1207,10 +1225,12 @@ func TestEpochReset(t *testing.T) { addresses, _, signers := registerAndMintManyAccounts(t, b, env, accountKeys, numEpochAccounts) ids, _, _ := generateNodeIDs(numEpochAccounts) stakingPrivateKeys, stakingPublicKeys, _, networkingPublicKeys := generateManyNodeKeys(t, numEpochAccounts) + stakingKeyPOPs := generateManyKeyPOPs(t, stakingPrivateKeys) registerNodesForStaking(t, b, env, addresses, signers, stakingPublicKeys, + stakingKeyPOPs, networkingPublicKeys, ids) diff --git a/lib/go/test/flow_idtable_nodes_test.go b/lib/go/test/flow_idtable_nodes_test.go index 78528761..d72677a6 100644 --- a/lib/go/test/flow_idtable_nodes_test.go +++ b/lib/go/test/flow_idtable_nodes_test.go @@ -75,6 +75,7 @@ func TestIDTableManyNodes(t *testing.T) { nodeNetworkingAddresses := make([]cadence.Value, numberOfNodes) nodeNetworkingKeys := make([]cadence.Value, numberOfNodes) nodeStakingKeys := make([]cadence.Value, numberOfNodes) + nodeStakingKeyPOPs := make([]cadence.Value, numberOfNodes) nodeStakingAmounts := make([]cadence.Value, numberOfNodes) nodePaths := make([]cadence.Value, numberOfNodes) @@ -140,12 +141,14 @@ func TestIDTableManyNodes(t *testing.T) { nodeNetworkingAddresses[i] = CadenceString(networkingAddress) - _, stakingKey, _, networkingKey := generateKeysForNodeRegistration(t) + _, stakingKey, stakingPOP, _, networkingKey := generateKeysForNodeRegistration(t) nodeNetworkingKeys[i] = CadenceString(networkingKey) nodeStakingKeys[i] = CadenceString(stakingKey) + nodeStakingKeyPOPs[i] = CadenceString(stakingPOP) + tokenAmount, err := cadence.NewUFix64("1500000.0") require.NoError(t, err) @@ -179,6 +182,9 @@ func TestIDTableManyNodes(t *testing.T) { err = tx.AddArgument(cadence.NewArray(nodeStakingKeys)) require.NoError(t, err) + err = tx.AddArgument(cadence.NewArray(nodeStakingKeyPOPs)) + require.NoError(t, err) + err = tx.AddArgument(cadence.NewArray(nodeStakingAmounts)) require.NoError(t, err) @@ -396,6 +402,7 @@ func TestIDTableOutOfBoundsAccess(t *testing.T) { nodeNetworkingAddresses := make([]cadence.Value, numberOfNodes) nodeNetworkingKeys := make([]cadence.Value, numberOfNodes) nodeStakingKeys := make([]cadence.Value, numberOfNodes) + nodeStakingKeyPOPs := make([]cadence.Value, numberOfNodes) nodeStakingAmounts := make([]cadence.Value, numberOfNodes) nodePaths := make([]cadence.Value, numberOfNodes) @@ -443,12 +450,14 @@ func TestIDTableOutOfBoundsAccess(t *testing.T) { nodeNetworkingAddresses[i] = CadenceString(networkingAddress) - _, stakingKey, _, networkingKey := generateKeysForNodeRegistration(t) + _, stakingKey, stakingKeyPOP, _, networkingKey := generateKeysForNodeRegistration(t) nodeNetworkingKeys[i] = CadenceString(networkingKey) nodeStakingKeys[i] = CadenceString(stakingKey) + nodeStakingKeyPOPs[i] = CadenceString(stakingKeyPOP) + tokenAmount, err := cadence.NewUFix64("1500000.0") require.NoError(t, err) @@ -471,6 +480,7 @@ func TestIDTableOutOfBoundsAccess(t *testing.T) { tx.AddArgument(cadence.NewArray(nodeNetworkingAddresses)) tx.AddArgument(cadence.NewArray(nodeNetworkingKeys)) tx.AddArgument(cadence.NewArray(nodeStakingKeys)) + tx.AddArgument(cadence.NewArray(nodeStakingKeyPOPs)) tx.AddArgument(cadence.NewArray(nodeStakingAmounts)) tx.AddArgument(cadence.NewArray(nodePaths)) @@ -592,7 +602,7 @@ func TestIDTableUnstakeAllManyDelegators(t *testing.T) { role := uint8((i % 4) + 1) - _, stakingKey, _, networkingKey := generateKeysForNodeRegistration(t) + _, stakingKey, stakingKeyPOP, _, networkingKey := generateKeysForNodeRegistration(t) err := tx.AddArgument(CadenceString(id)) require.NoError(t, err) @@ -604,6 +614,8 @@ func TestIDTableUnstakeAllManyDelegators(t *testing.T) { require.NoError(t, err) err = tx.AddArgument(CadenceString(stakingKey)) require.NoError(t, err) + err = tx.AddArgument(CadenceString(stakingKeyPOP)) + require.NoError(t, err) tokenAmount, err := cadence.NewUFix64("1500000.0") require.NoError(t, err) err = tx.AddArgument(tokenAmount) diff --git a/lib/go/test/flow_idtable_staking_test.go b/lib/go/test/flow_idtable_staking_test.go index b7131ff1..4651bc58 100644 --- a/lib/go/test/flow_idtable_staking_test.go +++ b/lib/go/test/flow_idtable_staking_test.go @@ -300,7 +300,7 @@ func TestIDTableRegistration(t *testing.T) { // Create new keys for the ID table account IDTableAccountKey, IDTableSigner := accountKeys.NewWithSigner() idTableAddress, feesAddr := deployStakingContract(t, b, IDTableAccountKey, IDTableSigner, &env, true, []uint64{1, 1, 1, 1, 1}) - _, adminStakingKey, _, adminNetworkingKey := generateKeysForNodeRegistration(t) + _, adminStakingKey, adminStakingPOP, _, adminNetworkingKey := generateKeysForNodeRegistration(t) mintTokensForAccount(t, b, env, idTableAddress, "1000000000.0") setNodeRoleSlotLimits(t, b, env, idTableAddress, IDTableSigner, [5]uint16{1, 1, 1, 1, 1}) @@ -310,19 +310,19 @@ func TestIDTableRegistration(t *testing.T) { // Create new user accounts joshAddress, _, joshSigner := newAccountWithAddress(b, accountKeys) - _, joshStakingKey, _, joshNetworkingKey := generateKeysForNodeRegistration(t) + _, joshStakingKey, joshStakingPOP, _, joshNetworkingKey := generateKeysForNodeRegistration(t) mintTokensForAccount(t, b, env, joshAddress, "1000000000.0") maxAddress, _, maxSigner := newAccountWithAddress(b, accountKeys) - _, maxStakingKey, _, maxNetworkingKey := generateKeysForNodeRegistration(t) + _, maxStakingKey, maxStakingPOP, _, maxNetworkingKey := generateKeysForNodeRegistration(t) mintTokensForAccount(t, b, env, maxAddress, "1000000000.0") bastianAddress, _, bastianSigner := newAccountWithAddress(b, accountKeys) - _, bastianStakingKey, _, bastianNetworkingKey := generateKeysForNodeRegistration(t) + _, bastianStakingKey, bastianStakingPOP, _, bastianNetworkingKey := generateKeysForNodeRegistration(t) mintTokensForAccount(t, b, env, bastianAddress, "1000000000.0") accessAddress, _, accessSigner := newAccountWithAddress(b, accountKeys) - _, accessStakingKey, _, accessNetworkingKey := generateKeysForNodeRegistration(t) + _, accessStakingKey, accessStakingPOP, _, accessNetworkingKey := generateKeysForNodeRegistration(t) mintTokensForAccount(t, b, env, accessAddress, "1000000000.0") committed := make(map[string]interpreter.UFix64Value) @@ -339,6 +339,7 @@ func TestIDTableRegistration(t *testing.T) { fmt.Sprintf("%0128d", admin), adminNetworkingKey, adminStakingKey, + adminStakingPOP, amountToCommit, committed[adminID], 1, @@ -351,6 +352,7 @@ func TestIDTableRegistration(t *testing.T) { fmt.Sprintf("%0128d", admin), adminNetworkingKey, adminStakingKey, + adminStakingPOP, amountToCommit, committed[adminID], // Invalid Role: Greater than 5 @@ -364,6 +366,7 @@ func TestIDTableRegistration(t *testing.T) { fmt.Sprintf("%0128d", admin), adminNetworkingKey, adminStakingKey, + adminStakingPOP, amountToCommit, committed[adminID], // Invalid Role: Less than 1 @@ -378,6 +381,7 @@ func TestIDTableRegistration(t *testing.T) { "", adminNetworkingKey, adminStakingKey, + adminStakingPOP, amountToCommit, committed[adminID], 1, @@ -391,6 +395,7 @@ func TestIDTableRegistration(t *testing.T) { // Invalid Networking Key: Length is correct, but not a valid ECDSA Key fmt.Sprintf("%0128d", admin), adminStakingKey, + adminStakingPOP, amountToCommit, committed[adminID], 1, @@ -404,11 +409,25 @@ func TestIDTableRegistration(t *testing.T) { adminNetworkingKey, // Invalid Staking Key: Length is correct, but not a valid BLS Key fmt.Sprintf("%0192d", admin), + adminStakingPOP, amountToCommit, committed[adminID], 1, true) + registerNode(t, b, env, + idTableAddress, + IDTableSigner, + adminID, + fmt.Sprintf("%0128d", admin), + adminNetworkingKey, + adminStakingKey, + // Invalid Staking Key POP: Length is correct, but not a valid POP + fmt.Sprintf("%096d", admin), + amountToCommit, + committed[adminID], + 1, + true) }) t.Run("Should be able to create a valid Node struct and not create duplicates", func(t *testing.T) { @@ -422,6 +441,7 @@ func TestIDTableRegistration(t *testing.T) { fmt.Sprintf("%0128d", admin), adminNetworkingKey, adminStakingKey, + adminStakingPOP, amountToCommit, committed[adminID], 1, @@ -461,6 +481,7 @@ func TestIDTableRegistration(t *testing.T) { fmt.Sprintf("%0128d", josh), joshNetworkingKey, joshStakingKey, + joshStakingPOP, amountToCommit, committed[adminID], 1, @@ -474,6 +495,7 @@ func TestIDTableRegistration(t *testing.T) { fmt.Sprintf("%0128d", admin), joshNetworkingKey, joshStakingKey, + joshStakingPOP, amountToCommit, committed[adminID], 1, @@ -487,6 +509,7 @@ func TestIDTableRegistration(t *testing.T) { // Invalid: first admin networking key is already in use adminNetworkingKey, joshStakingKey, + joshStakingPOP, amountToCommit, committed[adminID], 1, @@ -500,6 +523,7 @@ func TestIDTableRegistration(t *testing.T) { joshNetworkingKey, // Invalid: first admin stake key is already in use adminStakingKey, + joshStakingPOP, amountToCommit, committed[adminID], 1, @@ -599,6 +623,7 @@ func TestIDTableRegistration(t *testing.T) { fmt.Sprintf("%0128d", josh), joshNetworkingKey, joshStakingKey, + joshStakingPOP, amountToCommit, committed[joshID], 2, @@ -616,6 +641,7 @@ func TestIDTableRegistration(t *testing.T) { fmt.Sprintf("%0128d", max), maxNetworkingKey, maxStakingKey, + maxStakingPOP, amountToCommit, committed[maxID], 3, @@ -630,6 +656,7 @@ func TestIDTableRegistration(t *testing.T) { fmt.Sprintf("%0128d", access), accessNetworkingKey, accessStakingKey, + accessStakingPOP, amountToCommit, committed[accessID], 5, @@ -652,6 +679,7 @@ func TestIDTableRegistration(t *testing.T) { fmt.Sprintf("%0128d", bastian), bastianNetworkingKey, bastianStakingKey, + bastianStakingPOP, amountToCommit, committed[bastianID], 5, @@ -689,6 +717,7 @@ func TestIDTableRegistration(t *testing.T) { fmt.Sprintf("%0128d", bastian), bastianNetworkingKey, bastianStakingKey, + bastianStakingPOP, amountToCommit, committed[bastianID], 5, @@ -763,16 +792,16 @@ func TestIDTableApprovals(t *testing.T) { // Create new keys for the ID table account IDTableAccountKey, IDTableSigner := accountKeys.NewWithSigner() - _, adminStakingKey, _, adminNetworkingKey := generateKeysForNodeRegistration(t) + _, adminStakingKey, adminStakingPOP, _, adminNetworkingKey := generateKeysForNodeRegistration(t) idTableAddress, feesAddr := deployStakingContract(t, b, IDTableAccountKey, IDTableSigner, &env, true, []uint64{3, 3, 3, 3, 3}) mintTokensForAccount(t, b, env, idTableAddress, "1000000000.0") accessAddress, _, accessSigner := newAccountWithAddress(b, accountKeys) - _, accessStakingKey, _, accessNetworkingKey := generateKeysForNodeRegistration(t) + _, accessStakingKey, accessStakingPOP, _, accessNetworkingKey := generateKeysForNodeRegistration(t) mintTokensForAccount(t, b, env, accessAddress, "1000000000.0") joshAddress, _, joshSigner := newAccountWithAddress(b, accountKeys) - _, joshStakingKey, _, joshNetworkingKey := generateKeysForNodeRegistration(t) + _, joshStakingKey, joshStakingPOP, _, joshNetworkingKey := generateKeysForNodeRegistration(t) mintTokensForAccount(t, b, env, joshAddress, "1000000000.0") env.IDTableAddress = idTableAddress.Hex() @@ -788,6 +817,7 @@ func TestIDTableApprovals(t *testing.T) { fmt.Sprintf("%0128d", admin), adminNetworkingKey, adminStakingKey, + adminStakingPOP, amountToCommit, committed[adminID], 1, @@ -820,6 +850,7 @@ func TestIDTableApprovals(t *testing.T) { fmt.Sprintf("%0128d", access), accessNetworkingKey, accessStakingKey, + accessStakingPOP, amountToCommit, committed[accessID], 5, @@ -833,6 +864,7 @@ func TestIDTableApprovals(t *testing.T) { fmt.Sprintf("%0128d", josh), joshNetworkingKey, joshStakingKey, + joshStakingPOP, amountToCommit, committed[joshID], 5, @@ -1057,7 +1089,7 @@ func TestIDTableStaking(t *testing.T) { // Create new keys for the ID table account IDTableAccountKey, IDTableSigner := accountKeys.NewWithSigner() - _, adminStakingKey, _, adminNetworkingKey := generateKeysForNodeRegistration(t) + _, adminStakingKey, adminStakingPOP, _, adminNetworkingKey := generateKeysForNodeRegistration(t) idTableAddress, feesAddr := deployStakingContract(t, b, IDTableAccountKey, IDTableSigner, &env, true, []uint64{3, 3, 3, 3, 3}) mintTokensForAccount(t, b, env, idTableAddress, "1000000000.0") @@ -1075,19 +1107,19 @@ func TestIDTableStaking(t *testing.T) { // Create new user accounts joshAddress, _, joshSigner := newAccountWithAddress(b, accountKeys) - _, joshStakingKey, _, joshNetworkingKey := generateKeysForNodeRegistration(t) + _, joshStakingKey, joshStakingPOP, _, joshNetworkingKey := generateKeysForNodeRegistration(t) mintTokensForAccount(t, b, env, joshAddress, "1000000000.0") maxAddress, _, maxSigner := newAccountWithAddress(b, accountKeys) - _, maxStakingKey, _, maxNetworkingKey := generateKeysForNodeRegistration(t) + _, maxStakingKey, maxStakingPOP, _, maxNetworkingKey := generateKeysForNodeRegistration(t) mintTokensForAccount(t, b, env, maxAddress, "1000000000.0") bastianAddress, _, bastianSigner := newAccountWithAddress(b, accountKeys) - _, bastianStakingKey, _, bastianNetworkingKey := generateKeysForNodeRegistration(t) + _, bastianStakingKey, bastianStakingPOP, _, bastianNetworkingKey := generateKeysForNodeRegistration(t) mintTokensForAccount(t, b, env, bastianAddress, "1000000000.0") accessAddress, _, accessSigner := newAccountWithAddress(b, accountKeys) - _, accessStakingKey, _, accessNetworkingKey := generateKeysForNodeRegistration(t) + _, accessStakingKey, accessStakingPOP, _, accessNetworkingKey := generateKeysForNodeRegistration(t) mintTokensForAccount(t, b, env, accessAddress, "1000000000.0") // Create new delegator user accounts @@ -1112,6 +1144,7 @@ func TestIDTableStaking(t *testing.T) { fmt.Sprintf("%0128d", admin), adminNetworkingKey, adminStakingKey, + adminStakingPOP, amountToCommit, committed[adminID], 1, @@ -1138,6 +1171,7 @@ func TestIDTableStaking(t *testing.T) { fmt.Sprintf("%0128d", josh), joshNetworkingKey, joshStakingKey, + joshStakingPOP, amountToCommit, committed[joshID], 2, @@ -1152,6 +1186,7 @@ func TestIDTableStaking(t *testing.T) { fmt.Sprintf("%0128d", max), maxNetworkingKey, maxStakingKey, + maxStakingPOP, amountToCommit, committed[maxID], 3, @@ -1166,6 +1201,7 @@ func TestIDTableStaking(t *testing.T) { fmt.Sprintf("%0128d", access), accessNetworkingKey, accessStakingKey, + accessStakingPOP, amountToCommit, committed[accessID], 5, @@ -2180,6 +2216,7 @@ func TestIDTableStaking(t *testing.T) { _ = tx.AddArgument(CadenceString(fmt.Sprintf("%0128d", bastian))) _ = tx.AddArgument(CadenceString(bastianNetworkingKey)) _ = tx.AddArgument(CadenceString(bastianStakingKey)) + _ = tx.AddArgument(CadenceString(bastianStakingPOP)) _ = tx.AddArgument(CadenceUFix64("1400000.0")) signAndSubmit( @@ -2863,7 +2900,7 @@ func TestIDTableDelegatorMinimums(t *testing.T) { // Create new keys for the ID table account IDTableAccountKey, IDTableSigner := accountKeys.NewWithSigner() idTableAddress, _ := deployStakingContract(t, b, IDTableAccountKey, IDTableSigner, &env, true, []uint64{10, 10, 10, 10, 3}) - _, adminStakingKey, _, adminNetworkingKey := generateKeysForNodeRegistration(t) + _, adminStakingKey, adminStakingPOP, _, adminNetworkingKey := generateKeysForNodeRegistration(t) mintTokensForAccount(t, b, env, idTableAddress, "1000000.0") // Create new user accounts and generate staking info @@ -2882,6 +2919,7 @@ func TestIDTableDelegatorMinimums(t *testing.T) { fmt.Sprintf("%0128d", admin), adminNetworkingKey, adminStakingKey, + adminStakingPOP, amountToCommit, amountToCommit, 1, @@ -3038,19 +3076,19 @@ func TestIDTableSlotSelection(t *testing.T) { // Create new user accounts and generate staking info access1Address, _, access1Signer := newAccountWithAddress(b, accountKeys) mintTokensForAccount(t, b, env, access1Address, "1000000.0") - _, access1StakingKey, _, access1NetworkingKey := generateKeysForNodeRegistration(t) + _, access1StakingKey, access1StakingPOP, _, access1NetworkingKey := generateKeysForNodeRegistration(t) access2Address, _, access2Signer := newAccountWithAddress(b, accountKeys) mintTokensForAccount(t, b, env, access2Address, "1000000.0") - _, access2StakingKey, _, access2NetworkingKey := generateKeysForNodeRegistration(t) + _, access2StakingKey, access2StakingPOP, _, access2NetworkingKey := generateKeysForNodeRegistration(t) access3Address, _, access3Signer := newAccountWithAddress(b, accountKeys) mintTokensForAccount(t, b, env, access3Address, "1000000.0") - _, access3StakingKey, _, access3NetworkingKey := generateKeysForNodeRegistration(t) + _, access3StakingKey, access3StakingPOP, _, access3NetworkingKey := generateKeysForNodeRegistration(t) access4Address, _, access4Signer := newAccountWithAddress(b, accountKeys) mintTokensForAccount(t, b, env, access4Address, "1000000.0") - _, access4StakingKey, _, access4NetworkingKey := generateKeysForNodeRegistration(t) + _, access4StakingKey, access4StakingPOP, _, access4NetworkingKey := generateKeysForNodeRegistration(t) t.Run("Should be able to set new slot limits", func(t *testing.T) { // Set the Slot Limits to 2 for access nodes @@ -3078,6 +3116,7 @@ func TestIDTableSlotSelection(t *testing.T) { fmt.Sprintf("%0128d", admin), access1NetworkingKey, access1StakingKey, + access1StakingPOP, amountToCommit, amountToCommit, 5, @@ -3091,6 +3130,7 @@ func TestIDTableSlotSelection(t *testing.T) { fmt.Sprintf("%0128d", josh), access2NetworkingKey, access2StakingKey, + access2StakingPOP, amountToCommit, amountToCommit, 5, @@ -3104,6 +3144,7 @@ func TestIDTableSlotSelection(t *testing.T) { fmt.Sprintf("%0128d", max), access3NetworkingKey, access3StakingKey, + access3StakingPOP, amountToCommit, amountToCommit, 5, @@ -3162,6 +3203,7 @@ func TestIDTableSlotSelection(t *testing.T) { fmt.Sprintf("%0128d", bastian), access4NetworkingKey, access4StakingKey, + access4StakingPOP, amountToCommit, amountToCommit, 5, @@ -3350,6 +3392,7 @@ func TestIDTableRewardsWitholding(t *testing.T) { nodeSigners := make([]crypto.Signer, numNodes) nodeAddresses := make([]flow.Address, numNodes) nodeStakingKeys := make([]string, numNodes) + nodeStakingKeyPOPs := make([]string, numNodes) nodeNetworkingKeys := make([]string, numNodes) ids, _, _ := generateNodeIDs(numNodes) @@ -3357,7 +3400,7 @@ func TestIDTableRewardsWitholding(t *testing.T) { for i := 0; i < numNodes; i++ { nodeKeys[i], nodeSigners[i] = accountKeys.NewWithSigner() nodeAddresses[i], _ = adapter.CreateAccount(context.Background(), []*flow.AccountKey{nodeKeys[i]}, nil) - _, nodeStakingKeys[i], _, nodeNetworkingKeys[i] = generateKeysForNodeRegistration(t) + _, nodeStakingKeys[i], nodeStakingKeyPOPs[i], _, nodeNetworkingKeys[i] = generateKeysForNodeRegistration(t) } // Create arrays for the delegator account information @@ -3388,6 +3431,7 @@ func TestIDTableRewardsWitholding(t *testing.T) { fmt.Sprintf("%0128s", ids[i]), nodeNetworkingKeys[i], nodeStakingKeys[i], + nodeStakingKeyPOPs[i], amountToCommit, committed[ids[i]], 1, diff --git a/lib/go/test/flow_lockedtokens_test.go b/lib/go/test/flow_lockedtokens_test.go index 07a33541..97f0d566 100644 --- a/lib/go/test/flow_lockedtokens_test.go +++ b/lib/go/test/flow_lockedtokens_test.go @@ -370,6 +370,7 @@ func TestLockedTokensStaker(t *testing.T) { _ = tx.AddArgument(CadenceString(fmt.Sprintf("%0128d", josh))) _ = tx.AddArgument(CadenceString(fmt.Sprintf("%0128d", josh))) _ = tx.AddArgument(CadenceString(fmt.Sprintf("%0192d", josh))) + _ = tx.AddArgument(CadenceString(fmt.Sprintf("%096d", josh))) _ = tx.AddArgument(CadenceUFix64("250000.0")) signAndSubmit( @@ -558,6 +559,7 @@ func TestLockedTokensStaker(t *testing.T) { _ = tx.AddArgument(CadenceString(fmt.Sprintf("%0128d", josh))) _ = tx.AddArgument(CadenceString(fmt.Sprintf("%0128d", josh))) _ = tx.AddArgument(CadenceString(fmt.Sprintf("%0192d", josh))) + _ = tx.AddArgument(CadenceString(fmt.Sprintf("%096d", josh))) _ = tx.AddArgument(CadenceUFix64("745000.0")) signAndSubmit( @@ -1589,7 +1591,7 @@ func TestLockedTokensRealStaking(t *testing.T) { ) }) - _, joshStakingKey, _, joshNetworkingKey := generateKeysForNodeRegistration(t) + _, joshStakingKey, joshStakingPOP, _, joshNetworkingKey := generateKeysForNodeRegistration(t) t.Run("Should be able to register josh as a node operator", func(t *testing.T) { @@ -1599,6 +1601,7 @@ func TestLockedTokensRealStaking(t *testing.T) { _ = tx.AddArgument(CadenceString(fmt.Sprintf("%0128d", josh))) _ = tx.AddArgument(CadenceString(joshNetworkingKey)) _ = tx.AddArgument(CadenceString(joshStakingKey)) + _ = tx.AddArgument(CadenceString(joshStakingPOP)) _ = tx.AddArgument(CadenceUFix64("250000.0")) signAndSubmit( @@ -1685,6 +1688,7 @@ func TestLockedTokensRealStaking(t *testing.T) { _ = tx.AddArgument(CadenceString(fmt.Sprintf("%0128d", josh))) _ = tx.AddArgument(CadenceString(joshNetworkingKey)) _ = tx.AddArgument(CadenceString(joshStakingKey)) + _ = tx.AddArgument(CadenceString(joshStakingPOP)) _ = tx.AddArgument(CadenceUFix64("250000.0")) signAndSubmit( @@ -1729,6 +1733,7 @@ func TestLockedTokensRealStaking(t *testing.T) { _ = tx.AddArgument(CadenceString(fmt.Sprintf("%0128d", josh))) _ = tx.AddArgument(CadenceString(joshNetworkingKey)) _ = tx.AddArgument(CadenceString(joshStakingKey)) + _ = tx.AddArgument(CadenceString(joshStakingPOP)) _ = tx.AddArgument(CadenceUFix64("250000.0")) signAndSubmit( @@ -1771,7 +1776,7 @@ func TestLockedTokensRealStaking(t *testing.T) { false, ) - _, maxStakingKey, _, maxNetworkingKey := generateKeysForNodeRegistration(t) + _, maxStakingKey, maxStakingPOP, _, maxNetworkingKey := generateKeysForNodeRegistration(t) tx = createTxWithTemplateAndAuthorizer(b, templates.GenerateRegisterLockedNodeScript(env), joshAddress) _ = tx.AddArgument(CadenceString(maxID)) @@ -1779,6 +1784,7 @@ func TestLockedTokensRealStaking(t *testing.T) { _ = tx.AddArgument(CadenceString(fmt.Sprintf("%0128d", max))) _ = tx.AddArgument(CadenceString(maxNetworkingKey)) _ = tx.AddArgument(CadenceString(maxStakingKey)) + _ = tx.AddArgument(CadenceString(maxStakingPOP)) _ = tx.AddArgument(CadenceUFix64("500000.0")) signAndSubmit( @@ -1920,7 +1926,7 @@ func TestLockedTokensRealDelegating(t *testing.T) { t.Run("Should be able to register as a node operator", func(t *testing.T) { - _, joshStakingKey, _, joshNetworkingKey := generateKeysForNodeRegistration(t) + _, joshStakingKey, joshStakingPOP, _, joshNetworkingKey := generateKeysForNodeRegistration(t) tx := createTxWithTemplateAndAuthorizer(b, templates.GenerateRegisterLockedNodeScript(env), joshAddress) _ = tx.AddArgument(CadenceString(joshID)) @@ -1928,6 +1934,7 @@ func TestLockedTokensRealDelegating(t *testing.T) { _ = tx.AddArgument(CadenceString(fmt.Sprintf("%0128d", josh))) _ = tx.AddArgument(CadenceString(joshNetworkingKey)) _ = tx.AddArgument(CadenceString(joshStakingKey)) + _ = tx.AddArgument(CadenceString(joshStakingPOP)) _ = tx.AddArgument(CadenceUFix64("320000.0")) signAndSubmit( diff --git a/lib/go/test/flow_qc_test.go b/lib/go/test/flow_qc_test.go index c74a7bfd..a439e6ee 100644 --- a/lib/go/test/flow_qc_test.go +++ b/lib/go/test/flow_qc_test.go @@ -89,12 +89,12 @@ func TestQuorumCertificate(t *testing.T) { // Create new user accounts joshAccountKey, joshSigner := accountKeys.NewWithSigner() joshAddress, _ := adapter.CreateAccount(context.Background(), []*flow.AccountKey{joshAccountKey}, nil) - joshPrivateStakingKey, joshPublicStakingKey, _, _ := generateKeysForNodeRegistration(t) + joshPrivateStakingKey, joshPublicStakingKey, _, _, _ := generateKeysForNodeRegistration(t) // Create a new user account maxAccountKey, maxSigner := accountKeys.NewWithSigner() maxAddress, _ := adapter.CreateAccount(context.Background(), []*flow.AccountKey{maxAccountKey}, nil) - maxPrivateStakingKey, maxPublicStakingKey, _, _ := generateKeysForNodeRegistration(t) + maxPrivateStakingKey, maxPublicStakingKey, _, _, _ := generateKeysForNodeRegistration(t) collectorVoteHasher := crypto.NewExpandMsgXOFKMAC128(collectorVoteTag) diff --git a/lib/go/test/flow_stakingcollection_test.go b/lib/go/test/flow_stakingcollection_test.go index 895d5c92..546dfa90 100644 --- a/lib/go/test/flow_stakingcollection_test.go +++ b/lib/go/test/flow_stakingcollection_test.go @@ -464,7 +464,7 @@ func TestStakingCollectionRegisterNode(t *testing.T) { // Create regular accounts userAddresses, _, userSigners := registerAndMintManyAccounts(t, b, env, accountKeys, 4) - _, adminStakingKey, _, adminNetworkingKey := generateKeysForNodeRegistration(t) + _, adminStakingKey, adminStakingPOP, _, adminNetworkingKey := generateKeysForNodeRegistration(t) var amountToCommit interpreter.UFix64Value = 48000000000000 @@ -476,6 +476,7 @@ func TestStakingCollectionRegisterNode(t *testing.T) { fmt.Sprintf("%0128d", admin), adminNetworkingKey, adminStakingKey, + adminStakingPOP, amountToCommit, amountToCommit, 1, @@ -553,7 +554,7 @@ func TestStakingCollectionRegisterNode(t *testing.T) { "1000000000.0", "1000000.0", "1000000.0", adminAccountKey, adminAddress, adminSigner) - _, joshStakingKey, _, joshNetworkingKey := generateKeysForNodeRegistration(t) + _, joshStakingKey, joshStakingPOP, _, joshNetworkingKey := generateKeysForNodeRegistration(t) // Register a node and a delegator in the locked account tx = createTxWithTemplateAndAuthorizer(b, templates.GenerateRegisterLockedNodeScript(env), joshAddress) @@ -562,6 +563,7 @@ func TestStakingCollectionRegisterNode(t *testing.T) { _ = tx.AddArgument(CadenceString(fmt.Sprintf("%0128d", josh))) _ = tx.AddArgument(CadenceString(joshNetworkingKey)) _ = tx.AddArgument(CadenceString(joshStakingKey)) + _ = tx.AddArgument(CadenceString(joshStakingPOP)) _ = tx.AddArgument(CadenceUFix64("320000.0")) signAndSubmit( @@ -619,7 +621,7 @@ func TestStakingCollectionRegisterNode(t *testing.T) { t.Run("Should not be able to register a consensus node without a real machine account public key", func(t *testing.T) { - _, maxStakingKey, _, maxNetworkingKey := generateKeysForNodeRegistration(t) + _, maxStakingKey, maxStakingPOP, _, maxNetworkingKey := generateKeysForNodeRegistration(t) tx = createTxWithTemplateAndAuthorizer(b, templates.GenerateCollectionRegisterNode(env), joshAddress) _ = tx.AddArgument(CadenceString(maxID)) @@ -627,6 +629,7 @@ func TestStakingCollectionRegisterNode(t *testing.T) { _ = tx.AddArgument(CadenceString(fmt.Sprintf("%0128d", max))) _ = tx.AddArgument(CadenceString(maxNetworkingKey)) _ = tx.AddArgument(CadenceString(maxStakingKey)) + _ = tx.AddArgument(CadenceString(maxStakingPOP)) _ = tx.AddArgument(CadenceUFix64("500000.0")) _ = tx.AddArgument(CadenceString("")) _ = tx.AddArgument(cadence.NewUInt8(2)) @@ -642,7 +645,7 @@ func TestStakingCollectionRegisterNode(t *testing.T) { t.Run("Should be able to register a second node and delegator in the staking collection", func(t *testing.T) { - _, maxStakingKey, _, maxNetworkingKey := generateKeysForNodeRegistration(t) + _, maxStakingKey, maxStakingPOP, _, maxNetworkingKey := generateKeysForNodeRegistration(t) tx = createTxWithTemplateAndAuthorizer(b, templates.GenerateCollectionRegisterNode(env), joshAddress) _ = tx.AddArgument(CadenceString(maxID)) @@ -650,6 +653,7 @@ func TestStakingCollectionRegisterNode(t *testing.T) { _ = tx.AddArgument(CadenceString(fmt.Sprintf("%0128d", max))) _ = tx.AddArgument(CadenceString(maxNetworkingKey)) _ = tx.AddArgument(CadenceString(maxStakingKey)) + _ = tx.AddArgument(CadenceString(maxStakingPOP)) _ = tx.AddArgument(CadenceUFix64("500000.0")) _ = tx.AddArgument(CadenceString("7d5305c22cb7da418396f32c474c6d84b0bb87ca311d6aa6edfd70a1120ded9dc11427ac31261c24e4e7a6c2affea28ff3da7b00fe285029877fb0b5970dc110")) _ = tx.AddArgument(cadence.NewUInt8(1)) @@ -690,7 +694,7 @@ func TestStakingCollectionRegisterNode(t *testing.T) { t.Run("Should be able to register a collection node in the staking collection and create a machine account", func(t *testing.T) { - _, bastianStakingKey, _, bastianNetworkingKey := generateKeysForNodeRegistration(t) + _, bastianStakingKey, bastianStakingPOP, _, bastianNetworkingKey := generateKeysForNodeRegistration(t) tx = createTxWithTemplateAndAuthorizer(b, templates.GenerateCollectionRegisterNode(env), joshAddress) _ = tx.AddArgument(CadenceString(bastianID)) @@ -698,6 +702,7 @@ func TestStakingCollectionRegisterNode(t *testing.T) { _ = tx.AddArgument(CadenceString(fmt.Sprintf("%0128d", bastian))) _ = tx.AddArgument(CadenceString(bastianNetworkingKey)) _ = tx.AddArgument(CadenceString(bastianStakingKey)) + _ = tx.AddArgument(CadenceString(bastianStakingPOP)) _ = tx.AddArgument(CadenceUFix64("250000.0")) _ = tx.AddArgument(CadenceString("7d5305c22cb7da418396f32c474c6d84b0bb87ca311d6aa6edfd70a1120ded9dc11427ac31261c24e4e7a6c2affea28ff3da7b00fe285029877fb0b5970dc110")) _ = tx.AddArgument(cadence.NewUInt8(1)) @@ -770,7 +775,7 @@ func TestStakingCollectionRegisterNode(t *testing.T) { mintTokensForAccount(t, b, env, joshAddress, "2000000.0") - _, executionStakingKey, _, executionNetworkingKey := generateKeysForNodeRegistration(t) + _, executionStakingKey, executionStakingPOP, _, executionNetworkingKey := generateKeysForNodeRegistration(t) tx = createTxWithTemplateAndAuthorizer(b, templates.GenerateCollectionRegisterNode(env), joshAddress) _ = tx.AddArgument(CadenceString(executionID)) @@ -778,6 +783,7 @@ func TestStakingCollectionRegisterNode(t *testing.T) { _ = tx.AddArgument(CadenceString(fmt.Sprintf("%0128d", execution))) _ = tx.AddArgument(CadenceString(executionNetworkingKey)) _ = tx.AddArgument(CadenceString(executionStakingKey)) + _ = tx.AddArgument(CadenceString(executionStakingPOP)) _ = tx.AddArgument(CadenceUFix64("1250000.0")) _ = tx.AddArgument(CadenceString("")) _ = tx.AddArgument(cadence.NewUInt8(1)) @@ -802,7 +808,7 @@ func TestStakingCollectionRegisterNode(t *testing.T) { true, ) - _, verificationStakingKey, _, verificationNetworkingKey := generateKeysForNodeRegistration(t) + _, verificationStakingKey, verificationStakingPOP, _, verificationNetworkingKey := generateKeysForNodeRegistration(t) tx = createTxWithTemplateAndAuthorizer(b, templates.GenerateCollectionRegisterNode(env), joshAddress) _ = tx.AddArgument(CadenceString(verificationID)) @@ -810,6 +816,7 @@ func TestStakingCollectionRegisterNode(t *testing.T) { _ = tx.AddArgument(CadenceString(fmt.Sprintf("%0128d", verification))) _ = tx.AddArgument(CadenceString(verificationNetworkingKey)) _ = tx.AddArgument(CadenceString(verificationStakingKey)) + _ = tx.AddArgument(CadenceString(verificationStakingPOP)) _ = tx.AddArgument(CadenceUFix64("150000.0")) _ = tx.AddArgument(CadenceString("")) _ = tx.AddArgument(cadence.NewUInt8(1)) @@ -874,7 +881,7 @@ func TestStakingCollectionCreateMachineAccountForExistingNode(t *testing.T) { // Create regular accounts userAddresses, _, userSigners := registerAndMintManyAccounts(t, b, env, accountKeys, 4) - _, adminStakingKey, _, adminNetworkingKey := generateKeysForNodeRegistration(t) + _, adminStakingKey, adminStakingKeyPOP, _, adminNetworkingKey := generateKeysForNodeRegistration(t) var amountToCommit interpreter.UFix64Value = 48000000000000 @@ -886,6 +893,7 @@ func TestStakingCollectionCreateMachineAccountForExistingNode(t *testing.T) { fmt.Sprintf("%0128d", admin), adminNetworkingKey, adminStakingKey, + adminStakingKeyPOP, amountToCommit, amountToCommit, 1, @@ -976,7 +984,7 @@ func TestStakingCollectionCreateMachineAccountForExistingNode(t *testing.T) { "1000000.0", "1000000.0", adminAccountKey, adminAddress, adminSigner) - _, joshStakingKey, _, joshNetworkingKey := generateKeysForNodeRegistration(t) + _, joshStakingKey, joshStakingPOP, _, joshNetworkingKey := generateKeysForNodeRegistration(t) // Register a node and a delegator in the locked account tx = createTxWithTemplateAndAuthorizer(b, templates.GenerateRegisterLockedNodeScript(env), joshAddress) @@ -985,6 +993,7 @@ func TestStakingCollectionCreateMachineAccountForExistingNode(t *testing.T) { _ = tx.AddArgument(CadenceString(fmt.Sprintf("%0128d", josh))) _ = tx.AddArgument(CadenceString(joshNetworkingKey)) _ = tx.AddArgument(CadenceString(joshStakingKey)) + _ = tx.AddArgument(CadenceString(joshStakingPOP)) _ = tx.AddArgument(CadenceUFix64("500000.0")) signAndSubmit( @@ -2820,13 +2829,14 @@ func TestStakingCollectionCreateNewTokenHolder(t *testing.T) { tx := createTxWithTemplateAndAuthorizer(b, templates.GenerateRegisterLockedNodeScript(env), jeffAddress2) userNodeID1 := "0000000000000000000000000000000000000000000000000000000000000001" - _, nodeOneStakingKey, _, nodeOneNetworkingKey := generateKeysForNodeRegistration(t) + _, nodeOneStakingKey, nodeOneStakingKeyPOP, _, nodeOneNetworkingKey := generateKeysForNodeRegistration(t) _ = tx.AddArgument(CadenceString(userNodeID1)) _ = tx.AddArgument(cadence.NewUInt8(4)) _ = tx.AddArgument(CadenceString(fmt.Sprintf("%0128d", 1))) _ = tx.AddArgument(CadenceString(nodeOneNetworkingKey)) _ = tx.AddArgument(CadenceString(nodeOneStakingKey)) + _ = tx.AddArgument(CadenceString(nodeOneStakingKeyPOP)) _ = tx.AddArgument(CadenceUFix64("320000.0")) signAndSubmit( @@ -2947,6 +2957,7 @@ func TestStakingCollectionRegisterMultipleNodes(t *testing.T) { // Create arrays for the node account information nodeStakingKeys := make([]cadence.Value, numNodes) nodeNetworkingKeys := make([]cadence.Value, numNodes) + nodeStakingKeyPOPs := make([]cadence.Value, numNodes) nodeNetworkingAddresses := make([]cadence.Value, numNodes) ids, _, _ := generateNodeIDs(numNodes) roles := make([]int, numNodes) @@ -2958,9 +2969,10 @@ func TestStakingCollectionRegisterMultipleNodes(t *testing.T) { // Create all the node accounts for i := 0; i < numNodes; i++ { - _, stakingKey, _, networkingKey := generateKeysForNodeRegistration(t) + _, stakingKey, stakingPOP, _, networkingKey := generateKeysForNodeRegistration(t) nodeStakingKeys[i] = CadenceString(stakingKey) + nodeStakingKeyPOPs[i] = CadenceString(stakingPOP) nodeNetworkingKeys[i] = CadenceString(networkingKey) nodeNetworkingAddresses[i] = CadenceString(fmt.Sprintf("%0128s", ids[i])) @@ -2993,6 +3005,7 @@ func TestStakingCollectionRegisterMultipleNodes(t *testing.T) { _ = tx.AddArgument(cadence.NewArray(nodeNetworkingAddresses)) _ = tx.AddArgument(cadence.NewArray(nodeNetworkingKeys)) _ = tx.AddArgument(cadence.NewArray(nodeStakingKeys)) + _ = tx.AddArgument(cadence.NewArray(nodeStakingKeyPOPs)) _ = tx.AddArgument(cadence.NewArray(cadenceAmounts)) _ = tx.AddArgument(cadence.NewArray(machineAccountKeys)) diff --git a/lib/go/test/flow_stakingproxy_test.go b/lib/go/test/flow_stakingproxy_test.go index f4dee822..ee831f1f 100644 --- a/lib/go/test/flow_stakingproxy_test.go +++ b/lib/go/test/flow_stakingproxy_test.go @@ -243,6 +243,7 @@ func TestStakingProxy(t *testing.T) { _ = tx.AddArgument(cadence.NewAddress(nodeAddress)) _ = tx.AddArgument(CadenceString(joshID)) + _ = tx.AddArgument(CadenceString("beef")) tokenAmount, err := cadence.NewUFix64("250000.0") require.NoError(t, err) _ = tx.AddArgument(tokenAmount) diff --git a/lib/go/test/lockedtokens_helpers.go b/lib/go/test/lockedtokens_helpers.go index 2bed7b57..0749e613 100644 --- a/lib/go/test/lockedtokens_helpers.go +++ b/lib/go/test/lockedtokens_helpers.go @@ -378,7 +378,7 @@ func registerStakingCollectionNodesAndDelegators( userNodeID1 := "0000000000000000000000000000000000000000000000000000000000000001" userNodeID2 := "0000000000000000000000000000000000000000000000000000000000000002" - _, nodeOneStakingKey, _, nodeOneNetworkingKey := generateKeysForNodeRegistration(t) + _, nodeOneStakingKey, nodeOneStakingKeyPOP, _, nodeOneNetworkingKey := generateKeysForNodeRegistration(t) // Register a node in the locked account tx := createTxWithTemplateAndAuthorizer(b, templates.GenerateRegisterLockedNodeScript(env), newUserAddress) @@ -387,6 +387,7 @@ func registerStakingCollectionNodesAndDelegators( _ = tx.AddArgument(CadenceString(fmt.Sprintf("%0128d", 1))) _ = tx.AddArgument(CadenceString(nodeOneNetworkingKey)) _ = tx.AddArgument(CadenceString(nodeOneStakingKey)) + _ = tx.AddArgument(CadenceString(nodeOneStakingKeyPOP)) _ = tx.AddArgument(CadenceUFix64("320000.0")) signAndSubmit( @@ -418,7 +419,7 @@ func registerStakingCollectionNodesAndDelegators( false, ) - _, nodeTwoStakingKey, _, nodeTwoNetworkingKey := generateKeysForNodeRegistration(t) + _, nodeTwoStakingKey, nodeTwoStakingKeyPOP, _, nodeTwoNetworkingKey := generateKeysForNodeRegistration(t) // Register a node with the staking collection tx = createTxWithTemplateAndAuthorizer(b, templates.GenerateCollectionRegisterNode(env), newUserAddress) @@ -427,6 +428,7 @@ func registerStakingCollectionNodesAndDelegators( _ = tx.AddArgument(CadenceString(fmt.Sprintf("%0128d", 2))) _ = tx.AddArgument(CadenceString(nodeTwoNetworkingKey)) _ = tx.AddArgument(CadenceString(nodeTwoStakingKey)) + _ = tx.AddArgument(CadenceString(nodeTwoStakingKeyPOP)) _ = tx.AddArgument(CadenceUFix64("500000.0")) _ = tx.AddArgument(CadenceString("7d5305c22cb7da418396f32c474c6d84b0bb87ca311d6aa6edfd70a1120ded9dc11427ac31261c24e4e7a6c2affea28ff3da7b00fe285029877fb0b5970dc110")) _ = tx.AddArgument(cadence.NewUInt8(1)) diff --git a/lib/go/test/staking_test_helpers.go b/lib/go/test/staking_test_helpers.go index 9ea10b6a..3359132e 100644 --- a/lib/go/test/staking_test_helpers.go +++ b/lib/go/test/staking_test_helpers.go @@ -287,18 +287,26 @@ func generateNodeIDs(numNodes int) ([]string, []cadence.Value, []cadence.Value) // / Generates a key pair for staking, which uses the BLS_BLS12381 signing algorithm // / Also generates a key pair for networking, which uses the ECDSA_P256 signing algorithm -func generateKeysForNodeRegistration(t *testing.T) (crypto.PrivateKey, string, crypto.PrivateKey, string) { +func generateKeysForNodeRegistration(t *testing.T) (crypto.PrivateKey, string, string, crypto.PrivateKey, string) { stakingPrivateKey, publicKey := generateKeys(t, crypto.BLSBLS12381) stakingPublicKey := publicKey.String() stakingPublicKey = stakingPublicKey[2:] networkingPrivateKey, publicKey := generateKeys(t, crypto.ECDSAP256) networkingPublicKey := publicKey.String() networkingPublicKey = networkingPublicKey[2:] + stakingPOP := generateKeyPOP(t, stakingPrivateKey) - return stakingPrivateKey, stakingPublicKey, networkingPrivateKey, networkingPublicKey + return stakingPrivateKey, stakingPublicKey, stakingPOP, networkingPrivateKey, networkingPublicKey } +func generateKeyPOP(t *testing.T, sk crypto.PrivateKey) string { + pop, err := crypto.BLSGeneratePOP(sk) + require.NoError(t, err) + popString := fmt.Sprintf("%#x", []byte(pop)) + return popString[2:] +} + // / Generates staking and networking key pairs for the specified number of nodes func generateManyNodeKeys(t *testing.T, numNodes int) ([]crypto.PrivateKey, []string, []crypto.PrivateKey, []string) { stakingPrivateKeys := make([]crypto.PrivateKey, numNodes) @@ -307,7 +315,7 @@ func generateManyNodeKeys(t *testing.T, numNodes int) ([]crypto.PrivateKey, []st networkingPublicKeys := make([]string, numNodes) for i := 0; i < numNodes; i++ { - stakingPrivateKey, stakingPublicKey, networkingPrivateKey, networkingPublicKey := generateKeysForNodeRegistration(t) + stakingPrivateKey, stakingPublicKey, _, networkingPrivateKey, networkingPublicKey := generateKeysForNodeRegistration(t) stakingPrivateKeys[i] = stakingPrivateKey stakingPublicKeys[i] = stakingPublicKey networkingPrivateKeys[i] = networkingPrivateKey @@ -318,6 +326,14 @@ func generateManyNodeKeys(t *testing.T, numNodes int) ([]crypto.PrivateKey, []st } +func generateManyKeyPOPs(t *testing.T, sks []crypto.PrivateKey) []string { + POPs := make([]string, len(sks)) + for i, sk := range sks { + POPs[i] = generateKeyPOP(t, sk) + } + return POPs +} + // / Verifies that the EpochTotalRewardsPaid event was emmitted correctly with correct values func verifyEpochTotalRewardsPaid( t *testing.T, @@ -365,7 +381,7 @@ func registerNode(t *testing.T, env templates.Environment, authorizer flow.Address, signer sdkcrypto.Signer, - nodeID, networkingAddress, networkingKey, stakingKey string, + nodeID, networkingAddress, networkingKey, stakingKey, stakingKeyPOP string, amount, tokensCommitted interpreter.UFix64Value, role uint8, shouldFail bool, @@ -382,6 +398,7 @@ func registerNode(t *testing.T, _ = tx.AddArgument(CadenceString(networkingAddress)) _ = tx.AddArgument(CadenceString(networkingKey)) _ = tx.AddArgument(CadenceString(stakingKey)) + _ = tx.AddArgument(CadenceString(stakingKeyPOP)) tokenAmount, err := cadence.NewUFix64(amount.String()) require.NoError(t, err) _ = tx.AddArgument(tokenAmount) @@ -462,6 +479,7 @@ func registerNodesForStaking( authorizers []flow.Address, signers []sdkcrypto.Signer, stakingKeys []string, + stakingKeysPOPs []string, networkingkeys []string, ids []string) { @@ -469,6 +487,7 @@ func registerNodesForStaking( if len(authorizers) != len(signers) || len(authorizers) != len(ids) || len(authorizers) != len(stakingKeys) || + len(authorizers) != len(stakingKeysPOPs) || len(authorizers) != len(networkingkeys) { t.Fail() } @@ -488,6 +507,7 @@ func registerNodesForStaking( fmt.Sprintf("%0128d", i), networkingkeys[i], stakingKeys[i], + stakingKeysPOPs[i], amountToCommit, committed, uint8((i%5)+1), diff --git a/transactions/epoch/node/register_node.cdc b/transactions/epoch/node/register_node.cdc index 2a931c30..af6d04ea 100644 --- a/transactions/epoch/node/register_node.cdc +++ b/transactions/epoch/node/register_node.cdc @@ -16,6 +16,7 @@ transaction( networkingAddress: String, networkingKey: String, stakingKey: String, + stakingKeyPoP: String, amount: UFix64, publicKeys: [Crypto.KeyListEntry] ) { @@ -36,6 +37,7 @@ transaction( networkingAddress: networkingAddress, networkingKey: networkingKey, stakingKey: stakingKey, + stakingKeyPoP: stakingKeyPoP, tokensCommitted: <-self.flowTokenRef.withdraw(amount: amount) ) diff --git a/transactions/idTableStaking/node/register_many_nodes.cdc b/transactions/idTableStaking/node/register_many_nodes.cdc index 8a5b12ce..22fea534 100644 --- a/transactions/idTableStaking/node/register_many_nodes.cdc +++ b/transactions/idTableStaking/node/register_many_nodes.cdc @@ -8,6 +8,7 @@ transaction( networkingAddresses: [String], networkingKeys: [String], stakingKeys: [String], + stakingKeyPoPs: [String], amounts: [UFix64], paths: [StoragePath] ) { @@ -29,6 +30,7 @@ transaction( networkingAddress: networkingAddresses[i], networkingKey: networkingKeys[i], stakingKey: stakingKeys[i], + stakingKeyPoP: stakingKeyPoPs[i], tokensCommitted: <-tokensCommitted ) diff --git a/transactions/idTableStaking/node/register_node.cdc b/transactions/idTableStaking/node/register_node.cdc index 7b1ff090..7b69bc69 100644 --- a/transactions/idTableStaking/node/register_node.cdc +++ b/transactions/idTableStaking/node/register_node.cdc @@ -11,6 +11,7 @@ transaction( networkingAddress: String, networkingKey: String, stakingKey: String, + stakingKeyPoP: String, amount: UFix64 ) { @@ -27,6 +28,7 @@ transaction( networkingAddress: networkingAddress, networkingKey: networkingKey, stakingKey: stakingKey, + stakingKeyPoP: stakingKeyPoP, tokensCommitted: <-self.flowTokenRef.withdraw(amount: amount) ) diff --git a/transactions/lockedTokens/staker/register_node.cdc b/transactions/lockedTokens/staker/register_node.cdc index 5aeb2cb5..ef01fea7 100644 --- a/transactions/lockedTokens/staker/register_node.cdc +++ b/transactions/lockedTokens/staker/register_node.cdc @@ -3,7 +3,13 @@ import FungibleToken from "FungibleToken" import LockedTokens from "LockedTokens" import StakingProxy from "StakingProxy" -transaction(id: String, role: UInt8, networkingAddress: String, networkingKey: String, stakingKey: String, amount: UFix64) { +transaction(id: String, + role: UInt8, + networkingAddress: String, + networkingKey: String, + stakingKey: String, + stakingKeyPoP: String, + amount: UFix64) { let holderRef: auth(LockedTokens.TokenOperations, FungibleToken.Withdraw) &LockedTokens.TokenHolder @@ -30,13 +36,13 @@ transaction(id: String, role: UInt8, networkingAddress: String, networkingKey: S if amount <= lockedBalance { - self.holderRef.createNodeStaker(nodeInfo: nodeInfo, amount: amount) + self.holderRef.createNodeStaker(nodeInfo: nodeInfo, stakingKeyPoP: stakingKeyPoP, amount: amount) } else if ((amount - lockedBalance) <= self.vaultRef.balance) { self.holderRef.deposit(from: <-self.vaultRef.withdraw(amount: amount - lockedBalance)) - self.holderRef.createNodeStaker(nodeInfo: nodeInfo, amount: amount) + self.holderRef.createNodeStaker(nodeInfo: nodeInfo, stakingKeyPoP: stakingKeyPoP, amount: amount) } else { panic("Not enough tokens to stake!") diff --git a/transactions/stakingCollection/register_multiple_nodes.cdc b/transactions/stakingCollection/register_multiple_nodes.cdc index e7b713d6..43f6b41a 100644 --- a/transactions/stakingCollection/register_multiple_nodes.cdc +++ b/transactions/stakingCollection/register_multiple_nodes.cdc @@ -9,6 +9,7 @@ transaction(ids: [String], networkingAddresses: [String], networkingKeys: [String], stakingKeys: [String], + stakingKeyPoPs: [String], amounts: [UFix64], publicKeys: [[Crypto.KeyListEntry]?]) { @@ -27,6 +28,7 @@ transaction(ids: [String], networkingAddress: networkingAddresses[i], networkingKey: networkingKeys[i], stakingKey: stakingKeys[i], + stakingKeyPoP: stakingKeyPoPs[i], amount: amounts[i], payer: account) { diff --git a/transactions/stakingCollection/register_node.cdc b/transactions/stakingCollection/register_node.cdc index 91e476a5..f86c40d2 100644 --- a/transactions/stakingCollection/register_node.cdc +++ b/transactions/stakingCollection/register_node.cdc @@ -9,6 +9,7 @@ transaction(id: String, networkingAddress: String, networkingKey: String, stakingKey: String, + stakingKeyPoP: String, amount: UFix64, machineAccountKey: String, machineAccountKeySignatureAlgorithm: UInt8, @@ -26,6 +27,7 @@ transaction(id: String, networkingAddress: networkingAddress, networkingKey: networkingKey, stakingKey: stakingKey, + stakingKeyPoP: stakingKeyPoP, amount: amount, payer: account ) { diff --git a/transactions/stakingProxy/register_node.cdc b/transactions/stakingProxy/register_node.cdc index 0bc9029d..75d59a77 100644 --- a/transactions/stakingProxy/register_node.cdc +++ b/transactions/stakingProxy/register_node.cdc @@ -1,7 +1,7 @@ import LockedTokens from "LockedTokens" import StakingProxy from "StakingProxy" -transaction(address: Address, id: String, amount: UFix64) { +transaction(address: Address, id: String, stakingKeyPoP: String, amount: UFix64) { let holderRef: auth(LockedTokens.TokenOperations) &LockedTokens.TokenHolder @@ -20,7 +20,7 @@ transaction(address: Address, id: String, amount: UFix64) { let nodeInfo = nodeOperatorRef.getNodeInfo(nodeID: id) ?? panic("Couldn't get info for nodeID=".concat(id)) - self.holderRef.createNodeStaker(nodeInfo: nodeInfo, amount: amount) + self.holderRef.createNodeStaker(nodeInfo: nodeInfo, stakingKeyPoP: stakingKeyPoP, amount: amount) let nodeStakerProxy = self.holderRef.borrowStaker()