diff --git a/.github/workflows/buf-ci.yaml b/.github/workflows/buf-ci.yaml new file mode 100644 index 000000000..5f74d7952 --- /dev/null +++ b/.github/workflows/buf-ci.yaml @@ -0,0 +1,27 @@ +name: Buf Linter +on: + pull_request: + paths: + - '**.proto' + - '**/buf.yaml' + - '**/buf.lock' +permissions: + contents: read + pull-requests: write +jobs: + buf: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: bufbuild/buf-action@v1 + with: + input: 'x/emissions/proto' + format: true + lint: true + breaking: false + - uses: bufbuild/buf-action@v1 + with: + input: 'x/mint/proto' + format: true + lint: true + breaking: false diff --git a/x/emissions/Makefile b/x/emissions/Makefile index 4eae8b9c8..ee1e0fd2e 100644 --- a/x/emissions/Makefile +++ b/x/emissions/Makefile @@ -3,20 +3,6 @@ DOCKER := $(shell which docker) -################# -### Build ### -################# - -build: - @echo "--> Check the code compiles" - @go build ./... - -test: - @echo "--> Running tests" - go test -v ./... - -.PHONY: test test-integration - ################## ### Protobuf ### ################## @@ -38,23 +24,7 @@ proto-format: proto-lint: @$(protoImage) buf lint proto/ --error-format=json -.PHONY: proto-all proto-gen proto-format proto-lint - -################# -### Linting ### -################# - -golangci_lint_cmd=golangci-lint -golangci_version=v1.51.2 - -lint: - @echo "--> Running linter" - @go install github.com/golangci/golangci-lint/cmd/golangci-lint@$(golangci_version) - @$(golangci_lint_cmd) run ./... --timeout 15m - -lint-fix: - @echo "--> Running linter and fixing issues" - @go install github.com/golangci/golangci-lint/cmd/golangci-lint@$(golangci_version) - @$(golangci_lint_cmd) run ./... --fix --timeout 15m +proto-check-breaking: + @$(protoImage) buf breaking proto/ --against $(HTTPS_GIT)#branch=main -.PHONY: lint lint-fix +.PHONY: proto-all proto-gen proto-format proto-lint proto-check-breaking diff --git a/x/emissions/api/v3/inference.pulsar.go b/x/emissions/api/v3/inference.pulsar.go index e862669de..aae482b49 100644 --- a/x/emissions/api/v3/inference.pulsar.go +++ b/x/emissions/api/v3/inference.pulsar.go @@ -560,30 +560,28 @@ var file_emissions_v3_inference_proto_rawDesc = []byte{ 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, - 0x2f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x85, 0x01, 0x0a, - 0x14, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x57, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x12, 0x4f, 0x0a, - 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, - 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, - 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, - 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x3a, 0x04, - 0xe8, 0xa0, 0x1f, 0x01, 0x42, 0xc4, 0x01, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x2e, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x42, 0x0e, 0x49, 0x6e, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4f, 0x67, 0x69, 0x74, + 0x74, 0x6f, 0x22, 0x85, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x49, 0x6e, 0x66, + 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x77, + 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x77, 0x6f, 0x72, + 0x6b, 0x65, 0x72, 0x12, 0x4f, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, - 0x61, 0x69, 0x6e, 0x2f, 0x78, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, - 0x61, 0x70, 0x69, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, - 0x3b, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x76, 0x33, 0xa2, 0x02, 0x03, 0x45, - 0x58, 0x58, 0xaa, 0x02, 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x56, - 0x33, 0xca, 0x02, 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, - 0xe2, 0x02, 0x18, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0x5c, - 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0d, 0x45, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x3a, 0x56, 0x33, 0x62, 0x06, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x33, + 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x06, 0x77, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x42, 0xc4, 0x01, 0x0a, 0x10, 0x63, + 0x6f, 0x6d, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x42, + 0x0e, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, + 0x01, 0x5a, 0x4f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, + 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, + 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x78, 0x2f, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x3b, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x76, 0x33, 0xa2, 0x02, 0x03, 0x45, 0x58, 0x58, 0xaa, 0x02, 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x56, 0x33, 0xca, 0x02, 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0xe2, 0x02, 0x18, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x5c, 0x56, 0x33, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0xea, 0x02, 0x0d, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x3a, 0x56, + 0x33, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -615,7 +613,6 @@ func file_emissions_v3_inference_proto_init() { if File_emissions_v3_inference_proto != nil { return } - file_emissions_v3_nonce_proto_init() if !protoimpl.UnsafeEnabled { file_emissions_v3_inference_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegretInformedWeight); i { diff --git a/x/emissions/api/v3/query.pulsar.go b/x/emissions/api/v3/query.pulsar.go index 744bbb03b..571aa8468 100644 --- a/x/emissions/api/v3/query.pulsar.go +++ b/x/emissions/api/v3/query.pulsar.go @@ -2,7 +2,6 @@ package emissionsv3 import ( - _ "cosmossdk.io/api/cosmos/base/query/v1beta1" fmt "fmt" _ "github.com/cosmos/cosmos-proto" runtime "github.com/cosmos/cosmos-proto/runtime" @@ -22459,27 +22458,25 @@ func (x *fastReflection_QueryLatestNetworkInferencesRequest) ProtoMethods() *pro } var ( - md_QueryIsWorkerNonceUnfulfilledRequest protoreflect.MessageDescriptor - fd_QueryIsWorkerNonceUnfulfilledRequest_topic_id protoreflect.FieldDescriptor - fd_QueryIsWorkerNonceUnfulfilledRequest_block_height protoreflect.FieldDescriptor + md_QueryLatestAvailableNetworkInferencesRequest protoreflect.MessageDescriptor + fd_QueryLatestAvailableNetworkInferencesRequest_topic_id protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryIsWorkerNonceUnfulfilledRequest = File_emissions_v3_query_proto.Messages().ByName("QueryIsWorkerNonceUnfulfilledRequest") - fd_QueryIsWorkerNonceUnfulfilledRequest_topic_id = md_QueryIsWorkerNonceUnfulfilledRequest.Fields().ByName("topic_id") - fd_QueryIsWorkerNonceUnfulfilledRequest_block_height = md_QueryIsWorkerNonceUnfulfilledRequest.Fields().ByName("block_height") + md_QueryLatestAvailableNetworkInferencesRequest = File_emissions_v3_query_proto.Messages().ByName("QueryLatestAvailableNetworkInferencesRequest") + fd_QueryLatestAvailableNetworkInferencesRequest_topic_id = md_QueryLatestAvailableNetworkInferencesRequest.Fields().ByName("topic_id") } -var _ protoreflect.Message = (*fastReflection_QueryIsWorkerNonceUnfulfilledRequest)(nil) +var _ protoreflect.Message = (*fastReflection_QueryLatestAvailableNetworkInferencesRequest)(nil) -type fastReflection_QueryIsWorkerNonceUnfulfilledRequest QueryIsWorkerNonceUnfulfilledRequest +type fastReflection_QueryLatestAvailableNetworkInferencesRequest QueryLatestAvailableNetworkInferencesRequest -func (x *QueryIsWorkerNonceUnfulfilledRequest) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryIsWorkerNonceUnfulfilledRequest)(x) +func (x *QueryLatestAvailableNetworkInferencesRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryLatestAvailableNetworkInferencesRequest)(x) } -func (x *QueryIsWorkerNonceUnfulfilledRequest) slowProtoReflect() protoreflect.Message { +func (x *QueryLatestAvailableNetworkInferencesRequest) slowProtoReflect() protoreflect.Message { mi := &file_emissions_v3_query_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -22491,43 +22488,43 @@ func (x *QueryIsWorkerNonceUnfulfilledRequest) slowProtoReflect() protoreflect.M return mi.MessageOf(x) } -var _fastReflection_QueryIsWorkerNonceUnfulfilledRequest_messageType fastReflection_QueryIsWorkerNonceUnfulfilledRequest_messageType -var _ protoreflect.MessageType = fastReflection_QueryIsWorkerNonceUnfulfilledRequest_messageType{} +var _fastReflection_QueryLatestAvailableNetworkInferencesRequest_messageType fastReflection_QueryLatestAvailableNetworkInferencesRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryLatestAvailableNetworkInferencesRequest_messageType{} -type fastReflection_QueryIsWorkerNonceUnfulfilledRequest_messageType struct{} +type fastReflection_QueryLatestAvailableNetworkInferencesRequest_messageType struct{} -func (x fastReflection_QueryIsWorkerNonceUnfulfilledRequest_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryIsWorkerNonceUnfulfilledRequest)(nil) +func (x fastReflection_QueryLatestAvailableNetworkInferencesRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryLatestAvailableNetworkInferencesRequest)(nil) } -func (x fastReflection_QueryIsWorkerNonceUnfulfilledRequest_messageType) New() protoreflect.Message { - return new(fastReflection_QueryIsWorkerNonceUnfulfilledRequest) +func (x fastReflection_QueryLatestAvailableNetworkInferencesRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryLatestAvailableNetworkInferencesRequest) } -func (x fastReflection_QueryIsWorkerNonceUnfulfilledRequest_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryIsWorkerNonceUnfulfilledRequest +func (x fastReflection_QueryLatestAvailableNetworkInferencesRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryLatestAvailableNetworkInferencesRequest } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Descriptor() protoreflect.MessageDescriptor { - return md_QueryIsWorkerNonceUnfulfilledRequest +func (x *fastReflection_QueryLatestAvailableNetworkInferencesRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryLatestAvailableNetworkInferencesRequest } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Type() protoreflect.MessageType { - return _fastReflection_QueryIsWorkerNonceUnfulfilledRequest_messageType +func (x *fastReflection_QueryLatestAvailableNetworkInferencesRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryLatestAvailableNetworkInferencesRequest_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) New() protoreflect.Message { - return new(fastReflection_QueryIsWorkerNonceUnfulfilledRequest) +func (x *fastReflection_QueryLatestAvailableNetworkInferencesRequest) New() protoreflect.Message { + return new(fastReflection_QueryLatestAvailableNetworkInferencesRequest) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Interface() protoreflect.ProtoMessage { - return (*QueryIsWorkerNonceUnfulfilledRequest)(x) +func (x *fastReflection_QueryLatestAvailableNetworkInferencesRequest) Interface() protoreflect.ProtoMessage { + return (*QueryLatestAvailableNetworkInferencesRequest)(x) } // Range iterates over every populated field in an undefined order, @@ -22535,16 +22532,10 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Interface() protor // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { if x.TopicId != uint64(0) { value := protoreflect.ValueOfUint64(x.TopicId) - if !f(fd_QueryIsWorkerNonceUnfulfilledRequest_topic_id, value) { - return - } - } - if x.BlockHeight != int64(0) { - value := protoreflect.ValueOfInt64(x.BlockHeight) - if !f(fd_QueryIsWorkerNonceUnfulfilledRequest_block_height, value) { + if !f(fd_QueryLatestAvailableNetworkInferencesRequest_topic_id, value) { return } } @@ -22561,17 +22552,15 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Range(f func(proto // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesRequest) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.topic_id": + case "emissions.v3.QueryLatestAvailableNetworkInferencesRequest.topic_id": return x.TopicId != uint64(0) - case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.block_height": - return x.BlockHeight != int64(0) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryLatestAvailableNetworkInferencesRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryLatestAvailableNetworkInferencesRequest does not contain field %s", fd.FullName())) } } @@ -22581,17 +22570,15 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Has(fd protoreflec // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesRequest) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.topic_id": + case "emissions.v3.QueryLatestAvailableNetworkInferencesRequest.topic_id": x.TopicId = uint64(0) - case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.block_height": - x.BlockHeight = int64(0) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryLatestAvailableNetworkInferencesRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryLatestAvailableNetworkInferencesRequest does not contain field %s", fd.FullName())) } } @@ -22601,19 +22588,16 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Clear(fd protorefl // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.topic_id": + case "emissions.v3.QueryLatestAvailableNetworkInferencesRequest.topic_id": value := x.TopicId return protoreflect.ValueOfUint64(value) - case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.block_height": - value := x.BlockHeight - return protoreflect.ValueOfInt64(value) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryLatestAvailableNetworkInferencesRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledRequest does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryLatestAvailableNetworkInferencesRequest does not contain field %s", descriptor.FullName())) } } @@ -22627,17 +22611,15 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Get(descriptor pro // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.topic_id": + case "emissions.v3.QueryLatestAvailableNetworkInferencesRequest.topic_id": x.TopicId = value.Uint() - case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.block_height": - x.BlockHeight = value.Int() default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryLatestAvailableNetworkInferencesRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryLatestAvailableNetworkInferencesRequest does not contain field %s", fd.FullName())) } } @@ -22651,44 +22633,40 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Set(fd protoreflec // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.topic_id": - panic(fmt.Errorf("field topic_id of message emissions.v3.QueryIsWorkerNonceUnfulfilledRequest is not mutable")) - case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.block_height": - panic(fmt.Errorf("field block_height of message emissions.v3.QueryIsWorkerNonceUnfulfilledRequest is not mutable")) + case "emissions.v3.QueryLatestAvailableNetworkInferencesRequest.topic_id": + panic(fmt.Errorf("field topic_id of message emissions.v3.QueryLatestAvailableNetworkInferencesRequest is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryLatestAvailableNetworkInferencesRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryLatestAvailableNetworkInferencesRequest does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.topic_id": + case "emissions.v3.QueryLatestAvailableNetworkInferencesRequest.topic_id": return protoreflect.ValueOfUint64(uint64(0)) - case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.block_height": - return protoreflect.ValueOfInt64(int64(0)) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryLatestAvailableNetworkInferencesRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryLatestAvailableNetworkInferencesRequest does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryIsWorkerNonceUnfulfilledRequest", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryLatestAvailableNetworkInferencesRequest", d.FullName())) } panic("unreachable") } @@ -22696,7 +22674,7 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) WhichOneof(d proto // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesRequest) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -22707,7 +22685,7 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) GetUnknown() proto // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesRequest) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -22719,7 +22697,7 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) SetUnknown(fields // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) IsValid() bool { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesRequest) IsValid() bool { return x != nil } @@ -22729,9 +22707,9 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesRequest) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryIsWorkerNonceUnfulfilledRequest) + x := input.Message.Interface().(*QueryLatestAvailableNetworkInferencesRequest) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -22746,9 +22724,6 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) ProtoMethods() *pr if x.TopicId != 0 { n += 1 + runtime.Sov(uint64(x.TopicId)) } - if x.BlockHeight != 0 { - n += 1 + runtime.Sov(uint64(x.BlockHeight)) - } if x.unknownFields != nil { n += len(x.unknownFields) } @@ -22759,7 +22734,7 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) ProtoMethods() *pr } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryIsWorkerNonceUnfulfilledRequest) + x := input.Message.Interface().(*QueryLatestAvailableNetworkInferencesRequest) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -22778,11 +22753,6 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) ProtoMethods() *pr i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if x.BlockHeight != 0 { - i = runtime.EncodeVarint(dAtA, i, uint64(x.BlockHeight)) - i-- - dAtA[i] = 0x10 - } if x.TopicId != 0 { i = runtime.EncodeVarint(dAtA, i, uint64(x.TopicId)) i-- @@ -22799,7 +22769,7 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) ProtoMethods() *pr }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryIsWorkerNonceUnfulfilledRequest) + x := input.Message.Interface().(*QueryLatestAvailableNetworkInferencesRequest) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -22831,10 +22801,10 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) ProtoMethods() *pr fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWorkerNonceUnfulfilledRequest: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryLatestAvailableNetworkInferencesRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWorkerNonceUnfulfilledRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryLatestAvailableNetworkInferencesRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -22856,25 +22826,6 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) ProtoMethods() *pr break } } - case 2: - if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field BlockHeight", wireType) - } - x.BlockHeight = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - x.BlockHeight |= int64(b&0x7F) << shift - if b < 0x80 { - break - } - } default: iNdEx = preIndex skippy, err := runtime.Skip(dAtA[iNdEx:]) @@ -22911,25 +22862,27 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) ProtoMethods() *pr } var ( - md_QueryIsWorkerNonceUnfulfilledResponse protoreflect.MessageDescriptor - fd_QueryIsWorkerNonceUnfulfilledResponse_is_worker_nonce_unfulfilled protoreflect.FieldDescriptor + md_QueryIsWorkerNonceUnfulfilledRequest protoreflect.MessageDescriptor + fd_QueryIsWorkerNonceUnfulfilledRequest_topic_id protoreflect.FieldDescriptor + fd_QueryIsWorkerNonceUnfulfilledRequest_block_height protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryIsWorkerNonceUnfulfilledResponse = File_emissions_v3_query_proto.Messages().ByName("QueryIsWorkerNonceUnfulfilledResponse") - fd_QueryIsWorkerNonceUnfulfilledResponse_is_worker_nonce_unfulfilled = md_QueryIsWorkerNonceUnfulfilledResponse.Fields().ByName("is_worker_nonce_unfulfilled") + md_QueryIsWorkerNonceUnfulfilledRequest = File_emissions_v3_query_proto.Messages().ByName("QueryIsWorkerNonceUnfulfilledRequest") + fd_QueryIsWorkerNonceUnfulfilledRequest_topic_id = md_QueryIsWorkerNonceUnfulfilledRequest.Fields().ByName("topic_id") + fd_QueryIsWorkerNonceUnfulfilledRequest_block_height = md_QueryIsWorkerNonceUnfulfilledRequest.Fields().ByName("block_height") } -var _ protoreflect.Message = (*fastReflection_QueryIsWorkerNonceUnfulfilledResponse)(nil) +var _ protoreflect.Message = (*fastReflection_QueryIsWorkerNonceUnfulfilledRequest)(nil) -type fastReflection_QueryIsWorkerNonceUnfulfilledResponse QueryIsWorkerNonceUnfulfilledResponse +type fastReflection_QueryIsWorkerNonceUnfulfilledRequest QueryIsWorkerNonceUnfulfilledRequest -func (x *QueryIsWorkerNonceUnfulfilledResponse) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryIsWorkerNonceUnfulfilledResponse)(x) +func (x *QueryIsWorkerNonceUnfulfilledRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryIsWorkerNonceUnfulfilledRequest)(x) } -func (x *QueryIsWorkerNonceUnfulfilledResponse) slowProtoReflect() protoreflect.Message { +func (x *QueryIsWorkerNonceUnfulfilledRequest) slowProtoReflect() protoreflect.Message { mi := &file_emissions_v3_query_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -22941,43 +22894,43 @@ func (x *QueryIsWorkerNonceUnfulfilledResponse) slowProtoReflect() protoreflect. return mi.MessageOf(x) } -var _fastReflection_QueryIsWorkerNonceUnfulfilledResponse_messageType fastReflection_QueryIsWorkerNonceUnfulfilledResponse_messageType -var _ protoreflect.MessageType = fastReflection_QueryIsWorkerNonceUnfulfilledResponse_messageType{} +var _fastReflection_QueryIsWorkerNonceUnfulfilledRequest_messageType fastReflection_QueryIsWorkerNonceUnfulfilledRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryIsWorkerNonceUnfulfilledRequest_messageType{} -type fastReflection_QueryIsWorkerNonceUnfulfilledResponse_messageType struct{} +type fastReflection_QueryIsWorkerNonceUnfulfilledRequest_messageType struct{} -func (x fastReflection_QueryIsWorkerNonceUnfulfilledResponse_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryIsWorkerNonceUnfulfilledResponse)(nil) +func (x fastReflection_QueryIsWorkerNonceUnfulfilledRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryIsWorkerNonceUnfulfilledRequest)(nil) } -func (x fastReflection_QueryIsWorkerNonceUnfulfilledResponse_messageType) New() protoreflect.Message { - return new(fastReflection_QueryIsWorkerNonceUnfulfilledResponse) +func (x fastReflection_QueryIsWorkerNonceUnfulfilledRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryIsWorkerNonceUnfulfilledRequest) } -func (x fastReflection_QueryIsWorkerNonceUnfulfilledResponse_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryIsWorkerNonceUnfulfilledResponse +func (x fastReflection_QueryIsWorkerNonceUnfulfilledRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryIsWorkerNonceUnfulfilledRequest } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Descriptor() protoreflect.MessageDescriptor { - return md_QueryIsWorkerNonceUnfulfilledResponse +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryIsWorkerNonceUnfulfilledRequest } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Type() protoreflect.MessageType { - return _fastReflection_QueryIsWorkerNonceUnfulfilledResponse_messageType +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryIsWorkerNonceUnfulfilledRequest_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) New() protoreflect.Message { - return new(fastReflection_QueryIsWorkerNonceUnfulfilledResponse) +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) New() protoreflect.Message { + return new(fastReflection_QueryIsWorkerNonceUnfulfilledRequest) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Interface() protoreflect.ProtoMessage { - return (*QueryIsWorkerNonceUnfulfilledResponse)(x) +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Interface() protoreflect.ProtoMessage { + return (*QueryIsWorkerNonceUnfulfilledRequest)(x) } // Range iterates over every populated field in an undefined order, @@ -22985,10 +22938,16 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Interface() proto // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.IsWorkerNonceUnfulfilled != false { - value := protoreflect.ValueOfBool(x.IsWorkerNonceUnfulfilled) - if !f(fd_QueryIsWorkerNonceUnfulfilledResponse_is_worker_nonce_unfulfilled, value) { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.TopicId != uint64(0) { + value := protoreflect.ValueOfUint64(x.TopicId) + if !f(fd_QueryIsWorkerNonceUnfulfilledRequest_topic_id, value) { + return + } + } + if x.BlockHeight != int64(0) { + value := protoreflect.ValueOfInt64(x.BlockHeight) + if !f(fd_QueryIsWorkerNonceUnfulfilledRequest_block_height, value) { return } } @@ -23005,15 +22964,17 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Range(f func(prot // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerNonceUnfulfilledResponse.is_worker_nonce_unfulfilled": - return x.IsWorkerNonceUnfulfilled != false + case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.topic_id": + return x.TopicId != uint64(0) + case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.block_height": + return x.BlockHeight != int64(0) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledRequest does not contain field %s", fd.FullName())) } } @@ -23023,15 +22984,17 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Has(fd protorefle // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerNonceUnfulfilledResponse.is_worker_nonce_unfulfilled": - x.IsWorkerNonceUnfulfilled = false + case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.topic_id": + x.TopicId = uint64(0) + case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.block_height": + x.BlockHeight = int64(0) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledRequest does not contain field %s", fd.FullName())) } } @@ -23041,16 +23004,19 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Clear(fd protoref // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryIsWorkerNonceUnfulfilledResponse.is_worker_nonce_unfulfilled": - value := x.IsWorkerNonceUnfulfilled - return protoreflect.ValueOfBool(value) + case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.topic_id": + value := x.TopicId + return protoreflect.ValueOfUint64(value) + case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.block_height": + value := x.BlockHeight + return protoreflect.ValueOfInt64(value) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledResponse does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledRequest does not contain field %s", descriptor.FullName())) } } @@ -23064,15 +23030,17 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Get(descriptor pr // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerNonceUnfulfilledResponse.is_worker_nonce_unfulfilled": - x.IsWorkerNonceUnfulfilled = value.Bool() + case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.topic_id": + x.TopicId = value.Uint() + case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.block_height": + x.BlockHeight = value.Int() default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledRequest does not contain field %s", fd.FullName())) } } @@ -23086,40 +23054,44 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Set(fd protorefle // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerNonceUnfulfilledResponse.is_worker_nonce_unfulfilled": - panic(fmt.Errorf("field is_worker_nonce_unfulfilled of message emissions.v3.QueryIsWorkerNonceUnfulfilledResponse is not mutable")) + case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.topic_id": + panic(fmt.Errorf("field topic_id of message emissions.v3.QueryIsWorkerNonceUnfulfilledRequest is not mutable")) + case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.block_height": + panic(fmt.Errorf("field block_height of message emissions.v3.QueryIsWorkerNonceUnfulfilledRequest is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledRequest does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerNonceUnfulfilledResponse.is_worker_nonce_unfulfilled": - return protoreflect.ValueOfBool(false) + case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.topic_id": + return protoreflect.ValueOfUint64(uint64(0)) + case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.block_height": + return protoreflect.ValueOfInt64(int64(0)) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledRequest does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryIsWorkerNonceUnfulfilledResponse", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryIsWorkerNonceUnfulfilledRequest", d.FullName())) } panic("unreachable") } @@ -23127,7 +23099,7 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) WhichOneof(d prot // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -23138,7 +23110,7 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) GetUnknown() prot // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -23150,7 +23122,7 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) SetUnknown(fields // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) IsValid() bool { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) IsValid() bool { return x != nil } @@ -23160,9 +23132,9 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryIsWorkerNonceUnfulfilledResponse) + x := input.Message.Interface().(*QueryIsWorkerNonceUnfulfilledRequest) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -23174,8 +23146,11 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) ProtoMethods() *p var n int var l int _ = l - if x.IsWorkerNonceUnfulfilled { - n += 2 + if x.TopicId != 0 { + n += 1 + runtime.Sov(uint64(x.TopicId)) + } + if x.BlockHeight != 0 { + n += 1 + runtime.Sov(uint64(x.BlockHeight)) } if x.unknownFields != nil { n += len(x.unknownFields) @@ -23187,7 +23162,7 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) ProtoMethods() *p } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryIsWorkerNonceUnfulfilledResponse) + x := input.Message.Interface().(*QueryIsWorkerNonceUnfulfilledRequest) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -23206,13 +23181,13 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) ProtoMethods() *p i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if x.IsWorkerNonceUnfulfilled { + if x.BlockHeight != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.BlockHeight)) i-- - if x.IsWorkerNonceUnfulfilled { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } + dAtA[i] = 0x10 + } + if x.TopicId != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.TopicId)) i-- dAtA[i] = 0x8 } @@ -23227,7 +23202,7 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) ProtoMethods() *p }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryIsWorkerNonceUnfulfilledResponse) + x := input.Message.Interface().(*QueryIsWorkerNonceUnfulfilledRequest) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -23259,17 +23234,17 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) ProtoMethods() *p fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWorkerNonceUnfulfilledResponse: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWorkerNonceUnfulfilledRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWorkerNonceUnfulfilledResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWorkerNonceUnfulfilledRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field IsWorkerNonceUnfulfilled", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field TopicId", wireType) } - var v int + x.TopicId = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow @@ -23279,12 +23254,30 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) ProtoMethods() *p } b := dAtA[iNdEx] iNdEx++ - v |= int(b&0x7F) << shift + x.TopicId |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field BlockHeight", wireType) + } + x.BlockHeight = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.BlockHeight |= int64(b&0x7F) << shift if b < 0x80 { break } } - x.IsWorkerNonceUnfulfilled = bool(v != 0) default: iNdEx = preIndex skippy, err := runtime.Skip(dAtA[iNdEx:]) @@ -23321,25 +23314,25 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) ProtoMethods() *p } var ( - md_QueryUnfulfilledReputerNoncesRequest protoreflect.MessageDescriptor - fd_QueryUnfulfilledReputerNoncesRequest_topic_id protoreflect.FieldDescriptor + md_QueryIsWorkerNonceUnfulfilledResponse protoreflect.MessageDescriptor + fd_QueryIsWorkerNonceUnfulfilledResponse_is_worker_nonce_unfulfilled protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryUnfulfilledReputerNoncesRequest = File_emissions_v3_query_proto.Messages().ByName("QueryUnfulfilledReputerNoncesRequest") - fd_QueryUnfulfilledReputerNoncesRequest_topic_id = md_QueryUnfulfilledReputerNoncesRequest.Fields().ByName("topic_id") + md_QueryIsWorkerNonceUnfulfilledResponse = File_emissions_v3_query_proto.Messages().ByName("QueryIsWorkerNonceUnfulfilledResponse") + fd_QueryIsWorkerNonceUnfulfilledResponse_is_worker_nonce_unfulfilled = md_QueryIsWorkerNonceUnfulfilledResponse.Fields().ByName("is_worker_nonce_unfulfilled") } -var _ protoreflect.Message = (*fastReflection_QueryUnfulfilledReputerNoncesRequest)(nil) +var _ protoreflect.Message = (*fastReflection_QueryIsWorkerNonceUnfulfilledResponse)(nil) -type fastReflection_QueryUnfulfilledReputerNoncesRequest QueryUnfulfilledReputerNoncesRequest +type fastReflection_QueryIsWorkerNonceUnfulfilledResponse QueryIsWorkerNonceUnfulfilledResponse -func (x *QueryUnfulfilledReputerNoncesRequest) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryUnfulfilledReputerNoncesRequest)(x) +func (x *QueryIsWorkerNonceUnfulfilledResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryIsWorkerNonceUnfulfilledResponse)(x) } -func (x *QueryUnfulfilledReputerNoncesRequest) slowProtoReflect() protoreflect.Message { +func (x *QueryIsWorkerNonceUnfulfilledResponse) slowProtoReflect() protoreflect.Message { mi := &file_emissions_v3_query_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -23351,43 +23344,43 @@ func (x *QueryUnfulfilledReputerNoncesRequest) slowProtoReflect() protoreflect.M return mi.MessageOf(x) } -var _fastReflection_QueryUnfulfilledReputerNoncesRequest_messageType fastReflection_QueryUnfulfilledReputerNoncesRequest_messageType -var _ protoreflect.MessageType = fastReflection_QueryUnfulfilledReputerNoncesRequest_messageType{} +var _fastReflection_QueryIsWorkerNonceUnfulfilledResponse_messageType fastReflection_QueryIsWorkerNonceUnfulfilledResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryIsWorkerNonceUnfulfilledResponse_messageType{} -type fastReflection_QueryUnfulfilledReputerNoncesRequest_messageType struct{} +type fastReflection_QueryIsWorkerNonceUnfulfilledResponse_messageType struct{} -func (x fastReflection_QueryUnfulfilledReputerNoncesRequest_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryUnfulfilledReputerNoncesRequest)(nil) +func (x fastReflection_QueryIsWorkerNonceUnfulfilledResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryIsWorkerNonceUnfulfilledResponse)(nil) } -func (x fastReflection_QueryUnfulfilledReputerNoncesRequest_messageType) New() protoreflect.Message { - return new(fastReflection_QueryUnfulfilledReputerNoncesRequest) +func (x fastReflection_QueryIsWorkerNonceUnfulfilledResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryIsWorkerNonceUnfulfilledResponse) } -func (x fastReflection_QueryUnfulfilledReputerNoncesRequest_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryUnfulfilledReputerNoncesRequest +func (x fastReflection_QueryIsWorkerNonceUnfulfilledResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryIsWorkerNonceUnfulfilledResponse } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Descriptor() protoreflect.MessageDescriptor { - return md_QueryUnfulfilledReputerNoncesRequest +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryIsWorkerNonceUnfulfilledResponse } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Type() protoreflect.MessageType { - return _fastReflection_QueryUnfulfilledReputerNoncesRequest_messageType +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryIsWorkerNonceUnfulfilledResponse_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) New() protoreflect.Message { - return new(fastReflection_QueryUnfulfilledReputerNoncesRequest) +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) New() protoreflect.Message { + return new(fastReflection_QueryIsWorkerNonceUnfulfilledResponse) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Interface() protoreflect.ProtoMessage { - return (*QueryUnfulfilledReputerNoncesRequest)(x) +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Interface() protoreflect.ProtoMessage { + return (*QueryIsWorkerNonceUnfulfilledResponse)(x) } // Range iterates over every populated field in an undefined order, @@ -23395,10 +23388,10 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Interface() protor // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.TopicId != uint64(0) { - value := protoreflect.ValueOfUint64(x.TopicId) - if !f(fd_QueryUnfulfilledReputerNoncesRequest_topic_id, value) { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.IsWorkerNonceUnfulfilled != false { + value := protoreflect.ValueOfBool(x.IsWorkerNonceUnfulfilled) + if !f(fd_QueryIsWorkerNonceUnfulfilledResponse_is_worker_nonce_unfulfilled, value) { return } } @@ -23415,15 +23408,15 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Range(f func(proto // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledReputerNoncesRequest.topic_id": - return x.TopicId != uint64(0) + case "emissions.v3.QueryIsWorkerNonceUnfulfilledResponse.is_worker_nonce_unfulfilled": + return x.IsWorkerNonceUnfulfilled != false default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledResponse does not contain field %s", fd.FullName())) } } @@ -23433,15 +23426,15 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Has(fd protoreflec // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledReputerNoncesRequest.topic_id": - x.TopicId = uint64(0) + case "emissions.v3.QueryIsWorkerNonceUnfulfilledResponse.is_worker_nonce_unfulfilled": + x.IsWorkerNonceUnfulfilled = false default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledResponse does not contain field %s", fd.FullName())) } } @@ -23451,16 +23444,16 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Clear(fd protorefl // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryUnfulfilledReputerNoncesRequest.topic_id": - value := x.TopicId - return protoreflect.ValueOfUint64(value) + case "emissions.v3.QueryIsWorkerNonceUnfulfilledResponse.is_worker_nonce_unfulfilled": + value := x.IsWorkerNonceUnfulfilled + return protoreflect.ValueOfBool(value) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesRequest does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledResponse does not contain field %s", descriptor.FullName())) } } @@ -23474,15 +23467,15 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Get(descriptor pro // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledReputerNoncesRequest.topic_id": - x.TopicId = value.Uint() + case "emissions.v3.QueryIsWorkerNonceUnfulfilledResponse.is_worker_nonce_unfulfilled": + x.IsWorkerNonceUnfulfilled = value.Bool() default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledResponse does not contain field %s", fd.FullName())) } } @@ -23496,40 +23489,40 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Set(fd protoreflec // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledReputerNoncesRequest.topic_id": - panic(fmt.Errorf("field topic_id of message emissions.v3.QueryUnfulfilledReputerNoncesRequest is not mutable")) + case "emissions.v3.QueryIsWorkerNonceUnfulfilledResponse.is_worker_nonce_unfulfilled": + panic(fmt.Errorf("field is_worker_nonce_unfulfilled of message emissions.v3.QueryIsWorkerNonceUnfulfilledResponse is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledResponse does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledReputerNoncesRequest.topic_id": - return protoreflect.ValueOfUint64(uint64(0)) + case "emissions.v3.QueryIsWorkerNonceUnfulfilledResponse.is_worker_nonce_unfulfilled": + return protoreflect.ValueOfBool(false) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledResponse does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryUnfulfilledReputerNoncesRequest", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryIsWorkerNonceUnfulfilledResponse", d.FullName())) } panic("unreachable") } @@ -23537,7 +23530,7 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) WhichOneof(d proto // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -23548,7 +23541,7 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) GetUnknown() proto // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -23560,7 +23553,7 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) SetUnknown(fields // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) IsValid() bool { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) IsValid() bool { return x != nil } @@ -23570,9 +23563,9 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryUnfulfilledReputerNoncesRequest) + x := input.Message.Interface().(*QueryIsWorkerNonceUnfulfilledResponse) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -23584,8 +23577,8 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) ProtoMethods() *pr var n int var l int _ = l - if x.TopicId != 0 { - n += 1 + runtime.Sov(uint64(x.TopicId)) + if x.IsWorkerNonceUnfulfilled { + n += 2 } if x.unknownFields != nil { n += len(x.unknownFields) @@ -23597,7 +23590,7 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) ProtoMethods() *pr } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryUnfulfilledReputerNoncesRequest) + x := input.Message.Interface().(*QueryIsWorkerNonceUnfulfilledResponse) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -23616,8 +23609,13 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) ProtoMethods() *pr i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if x.TopicId != 0 { - i = runtime.EncodeVarint(dAtA, i, uint64(x.TopicId)) + if x.IsWorkerNonceUnfulfilled { + i-- + if x.IsWorkerNonceUnfulfilled { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } i-- dAtA[i] = 0x8 } @@ -23632,7 +23630,7 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) ProtoMethods() *pr }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryUnfulfilledReputerNoncesRequest) + x := input.Message.Interface().(*QueryIsWorkerNonceUnfulfilledResponse) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -23664,17 +23662,17 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) ProtoMethods() *pr fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryUnfulfilledReputerNoncesRequest: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWorkerNonceUnfulfilledResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryUnfulfilledReputerNoncesRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWorkerNonceUnfulfilledResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field TopicId", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field IsWorkerNonceUnfulfilled", wireType) } - x.TopicId = 0 + var v int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow @@ -23684,11 +23682,12 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) ProtoMethods() *pr } b := dAtA[iNdEx] iNdEx++ - x.TopicId |= uint64(b&0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } } + x.IsWorkerNonceUnfulfilled = bool(v != 0) default: iNdEx = preIndex skippy, err := runtime.Skip(dAtA[iNdEx:]) @@ -23725,25 +23724,25 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) ProtoMethods() *pr } var ( - md_QueryUnfulfilledReputerNoncesResponse protoreflect.MessageDescriptor - fd_QueryUnfulfilledReputerNoncesResponse_nonces protoreflect.FieldDescriptor + md_QueryUnfulfilledReputerNoncesRequest protoreflect.MessageDescriptor + fd_QueryUnfulfilledReputerNoncesRequest_topic_id protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryUnfulfilledReputerNoncesResponse = File_emissions_v3_query_proto.Messages().ByName("QueryUnfulfilledReputerNoncesResponse") - fd_QueryUnfulfilledReputerNoncesResponse_nonces = md_QueryUnfulfilledReputerNoncesResponse.Fields().ByName("nonces") + md_QueryUnfulfilledReputerNoncesRequest = File_emissions_v3_query_proto.Messages().ByName("QueryUnfulfilledReputerNoncesRequest") + fd_QueryUnfulfilledReputerNoncesRequest_topic_id = md_QueryUnfulfilledReputerNoncesRequest.Fields().ByName("topic_id") } -var _ protoreflect.Message = (*fastReflection_QueryUnfulfilledReputerNoncesResponse)(nil) +var _ protoreflect.Message = (*fastReflection_QueryUnfulfilledReputerNoncesRequest)(nil) -type fastReflection_QueryUnfulfilledReputerNoncesResponse QueryUnfulfilledReputerNoncesResponse +type fastReflection_QueryUnfulfilledReputerNoncesRequest QueryUnfulfilledReputerNoncesRequest -func (x *QueryUnfulfilledReputerNoncesResponse) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryUnfulfilledReputerNoncesResponse)(x) +func (x *QueryUnfulfilledReputerNoncesRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryUnfulfilledReputerNoncesRequest)(x) } -func (x *QueryUnfulfilledReputerNoncesResponse) slowProtoReflect() protoreflect.Message { +func (x *QueryUnfulfilledReputerNoncesRequest) slowProtoReflect() protoreflect.Message { mi := &file_emissions_v3_query_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -23755,43 +23754,43 @@ func (x *QueryUnfulfilledReputerNoncesResponse) slowProtoReflect() protoreflect. return mi.MessageOf(x) } -var _fastReflection_QueryUnfulfilledReputerNoncesResponse_messageType fastReflection_QueryUnfulfilledReputerNoncesResponse_messageType -var _ protoreflect.MessageType = fastReflection_QueryUnfulfilledReputerNoncesResponse_messageType{} +var _fastReflection_QueryUnfulfilledReputerNoncesRequest_messageType fastReflection_QueryUnfulfilledReputerNoncesRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryUnfulfilledReputerNoncesRequest_messageType{} -type fastReflection_QueryUnfulfilledReputerNoncesResponse_messageType struct{} +type fastReflection_QueryUnfulfilledReputerNoncesRequest_messageType struct{} -func (x fastReflection_QueryUnfulfilledReputerNoncesResponse_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryUnfulfilledReputerNoncesResponse)(nil) +func (x fastReflection_QueryUnfulfilledReputerNoncesRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryUnfulfilledReputerNoncesRequest)(nil) } -func (x fastReflection_QueryUnfulfilledReputerNoncesResponse_messageType) New() protoreflect.Message { - return new(fastReflection_QueryUnfulfilledReputerNoncesResponse) +func (x fastReflection_QueryUnfulfilledReputerNoncesRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryUnfulfilledReputerNoncesRequest) } -func (x fastReflection_QueryUnfulfilledReputerNoncesResponse_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryUnfulfilledReputerNoncesResponse +func (x fastReflection_QueryUnfulfilledReputerNoncesRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryUnfulfilledReputerNoncesRequest } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Descriptor() protoreflect.MessageDescriptor { - return md_QueryUnfulfilledReputerNoncesResponse +func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryUnfulfilledReputerNoncesRequest } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Type() protoreflect.MessageType { - return _fastReflection_QueryUnfulfilledReputerNoncesResponse_messageType +func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryUnfulfilledReputerNoncesRequest_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) New() protoreflect.Message { - return new(fastReflection_QueryUnfulfilledReputerNoncesResponse) +func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) New() protoreflect.Message { + return new(fastReflection_QueryUnfulfilledReputerNoncesRequest) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Interface() protoreflect.ProtoMessage { - return (*QueryUnfulfilledReputerNoncesResponse)(x) +func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Interface() protoreflect.ProtoMessage { + return (*QueryUnfulfilledReputerNoncesRequest)(x) } // Range iterates over every populated field in an undefined order, @@ -23799,10 +23798,10 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Interface() proto // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.Nonces != nil { - value := protoreflect.ValueOfMessage(x.Nonces.ProtoReflect()) - if !f(fd_QueryUnfulfilledReputerNoncesResponse_nonces, value) { +func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.TopicId != uint64(0) { + value := protoreflect.ValueOfUint64(x.TopicId) + if !f(fd_QueryUnfulfilledReputerNoncesRequest_topic_id, value) { return } } @@ -23819,15 +23818,15 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Range(f func(prot // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledReputerNoncesResponse.nonces": - return x.Nonces != nil + case "emissions.v3.QueryUnfulfilledReputerNoncesRequest.topic_id": + return x.TopicId != uint64(0) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesRequest does not contain field %s", fd.FullName())) } } @@ -23837,15 +23836,15 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Has(fd protorefle // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledReputerNoncesResponse.nonces": - x.Nonces = nil + case "emissions.v3.QueryUnfulfilledReputerNoncesRequest.topic_id": + x.TopicId = uint64(0) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesRequest does not contain field %s", fd.FullName())) } } @@ -23855,16 +23854,16 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Clear(fd protoref // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryUnfulfilledReputerNoncesResponse.nonces": - value := x.Nonces - return protoreflect.ValueOfMessage(value.ProtoReflect()) + case "emissions.v3.QueryUnfulfilledReputerNoncesRequest.topic_id": + value := x.TopicId + return protoreflect.ValueOfUint64(value) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesResponse does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesRequest does not contain field %s", descriptor.FullName())) } } @@ -23878,15 +23877,15 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Get(descriptor pr // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledReputerNoncesResponse.nonces": - x.Nonces = value.Message().Interface().(*ReputerRequestNonces) + case "emissions.v3.QueryUnfulfilledReputerNoncesRequest.topic_id": + x.TopicId = value.Uint() default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesRequest does not contain field %s", fd.FullName())) } } @@ -23900,44 +23899,40 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Set(fd protorefle // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledReputerNoncesResponse.nonces": - if x.Nonces == nil { - x.Nonces = new(ReputerRequestNonces) - } - return protoreflect.ValueOfMessage(x.Nonces.ProtoReflect()) + case "emissions.v3.QueryUnfulfilledReputerNoncesRequest.topic_id": + panic(fmt.Errorf("field topic_id of message emissions.v3.QueryUnfulfilledReputerNoncesRequest is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesRequest does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledReputerNoncesResponse.nonces": - m := new(ReputerRequestNonces) - return protoreflect.ValueOfMessage(m.ProtoReflect()) + case "emissions.v3.QueryUnfulfilledReputerNoncesRequest.topic_id": + return protoreflect.ValueOfUint64(uint64(0)) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesRequest does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryUnfulfilledReputerNoncesResponse", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryUnfulfilledReputerNoncesRequest", d.FullName())) } panic("unreachable") } @@ -23945,7 +23940,7 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) WhichOneof(d prot // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -23956,7 +23951,7 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) GetUnknown() prot // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -23968,7 +23963,7 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) SetUnknown(fields // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) IsValid() bool { +func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) IsValid() bool { return x != nil } @@ -23978,9 +23973,9 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryUnfulfilledReputerNoncesResponse) + x := input.Message.Interface().(*QueryUnfulfilledReputerNoncesRequest) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -23992,9 +23987,8 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) ProtoMethods() *p var n int var l int _ = l - if x.Nonces != nil { - l = options.Size(x.Nonces) - n += 1 + l + runtime.Sov(uint64(l)) + if x.TopicId != 0 { + n += 1 + runtime.Sov(uint64(x.TopicId)) } if x.unknownFields != nil { n += len(x.unknownFields) @@ -24006,7 +24000,7 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) ProtoMethods() *p } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryUnfulfilledReputerNoncesResponse) + x := input.Message.Interface().(*QueryUnfulfilledReputerNoncesRequest) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -24025,19 +24019,10 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) ProtoMethods() *p i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if x.Nonces != nil { - encoded, err := options.Marshal(x.Nonces) - if err != nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + if x.TopicId != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.TopicId)) i-- - dAtA[i] = 0xa + dAtA[i] = 0x8 } if input.Buf != nil { input.Buf = append(input.Buf, dAtA...) @@ -24050,7 +24035,7 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) ProtoMethods() *p }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryUnfulfilledReputerNoncesResponse) + x := input.Message.Interface().(*QueryUnfulfilledReputerNoncesRequest) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -24082,17 +24067,17 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) ProtoMethods() *p fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryUnfulfilledReputerNoncesResponse: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryUnfulfilledReputerNoncesRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryUnfulfilledReputerNoncesResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryUnfulfilledReputerNoncesRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Nonces", wireType) + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field TopicId", wireType) } - var msglen int + x.TopicId = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow @@ -24102,28 +24087,11 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) ProtoMethods() *p } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + x.TopicId |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if x.Nonces == nil { - x.Nonces = &ReputerRequestNonces{} - } - if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Nonces); err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := runtime.Skip(dAtA[iNdEx:]) @@ -24160,25 +24128,25 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) ProtoMethods() *p } var ( - md_QueryUnfulfilledWorkerNoncesRequest protoreflect.MessageDescriptor - fd_QueryUnfulfilledWorkerNoncesRequest_topic_id protoreflect.FieldDescriptor + md_QueryUnfulfilledReputerNoncesResponse protoreflect.MessageDescriptor + fd_QueryUnfulfilledReputerNoncesResponse_nonces protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryUnfulfilledWorkerNoncesRequest = File_emissions_v3_query_proto.Messages().ByName("QueryUnfulfilledWorkerNoncesRequest") - fd_QueryUnfulfilledWorkerNoncesRequest_topic_id = md_QueryUnfulfilledWorkerNoncesRequest.Fields().ByName("topic_id") + md_QueryUnfulfilledReputerNoncesResponse = File_emissions_v3_query_proto.Messages().ByName("QueryUnfulfilledReputerNoncesResponse") + fd_QueryUnfulfilledReputerNoncesResponse_nonces = md_QueryUnfulfilledReputerNoncesResponse.Fields().ByName("nonces") } -var _ protoreflect.Message = (*fastReflection_QueryUnfulfilledWorkerNoncesRequest)(nil) +var _ protoreflect.Message = (*fastReflection_QueryUnfulfilledReputerNoncesResponse)(nil) -type fastReflection_QueryUnfulfilledWorkerNoncesRequest QueryUnfulfilledWorkerNoncesRequest +type fastReflection_QueryUnfulfilledReputerNoncesResponse QueryUnfulfilledReputerNoncesResponse -func (x *QueryUnfulfilledWorkerNoncesRequest) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryUnfulfilledWorkerNoncesRequest)(x) +func (x *QueryUnfulfilledReputerNoncesResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryUnfulfilledReputerNoncesResponse)(x) } -func (x *QueryUnfulfilledWorkerNoncesRequest) slowProtoReflect() protoreflect.Message { +func (x *QueryUnfulfilledReputerNoncesResponse) slowProtoReflect() protoreflect.Message { mi := &file_emissions_v3_query_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -24190,43 +24158,43 @@ func (x *QueryUnfulfilledWorkerNoncesRequest) slowProtoReflect() protoreflect.Me return mi.MessageOf(x) } -var _fastReflection_QueryUnfulfilledWorkerNoncesRequest_messageType fastReflection_QueryUnfulfilledWorkerNoncesRequest_messageType -var _ protoreflect.MessageType = fastReflection_QueryUnfulfilledWorkerNoncesRequest_messageType{} +var _fastReflection_QueryUnfulfilledReputerNoncesResponse_messageType fastReflection_QueryUnfulfilledReputerNoncesResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryUnfulfilledReputerNoncesResponse_messageType{} -type fastReflection_QueryUnfulfilledWorkerNoncesRequest_messageType struct{} +type fastReflection_QueryUnfulfilledReputerNoncesResponse_messageType struct{} -func (x fastReflection_QueryUnfulfilledWorkerNoncesRequest_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryUnfulfilledWorkerNoncesRequest)(nil) +func (x fastReflection_QueryUnfulfilledReputerNoncesResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryUnfulfilledReputerNoncesResponse)(nil) } -func (x fastReflection_QueryUnfulfilledWorkerNoncesRequest_messageType) New() protoreflect.Message { - return new(fastReflection_QueryUnfulfilledWorkerNoncesRequest) +func (x fastReflection_QueryUnfulfilledReputerNoncesResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryUnfulfilledReputerNoncesResponse) } -func (x fastReflection_QueryUnfulfilledWorkerNoncesRequest_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryUnfulfilledWorkerNoncesRequest +func (x fastReflection_QueryUnfulfilledReputerNoncesResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryUnfulfilledReputerNoncesResponse } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Descriptor() protoreflect.MessageDescriptor { - return md_QueryUnfulfilledWorkerNoncesRequest +func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryUnfulfilledReputerNoncesResponse } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Type() protoreflect.MessageType { - return _fastReflection_QueryUnfulfilledWorkerNoncesRequest_messageType +func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryUnfulfilledReputerNoncesResponse_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) New() protoreflect.Message { - return new(fastReflection_QueryUnfulfilledWorkerNoncesRequest) +func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) New() protoreflect.Message { + return new(fastReflection_QueryUnfulfilledReputerNoncesResponse) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Interface() protoreflect.ProtoMessage { - return (*QueryUnfulfilledWorkerNoncesRequest)(x) +func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Interface() protoreflect.ProtoMessage { + return (*QueryUnfulfilledReputerNoncesResponse)(x) } // Range iterates over every populated field in an undefined order, @@ -24234,10 +24202,10 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Interface() protore // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.TopicId != uint64(0) { - value := protoreflect.ValueOfUint64(x.TopicId) - if !f(fd_QueryUnfulfilledWorkerNoncesRequest_topic_id, value) { +func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Nonces != nil { + value := protoreflect.ValueOfMessage(x.Nonces.ProtoReflect()) + if !f(fd_QueryUnfulfilledReputerNoncesResponse_nonces, value) { return } } @@ -24254,15 +24222,15 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Range(f func(protor // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledWorkerNoncesRequest.topic_id": - return x.TopicId != uint64(0) + case "emissions.v3.QueryUnfulfilledReputerNoncesResponse.nonces": + return x.Nonces != nil default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesResponse does not contain field %s", fd.FullName())) } } @@ -24272,15 +24240,15 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Has(fd protoreflect // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledWorkerNoncesRequest.topic_id": - x.TopicId = uint64(0) + case "emissions.v3.QueryUnfulfilledReputerNoncesResponse.nonces": + x.Nonces = nil default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesResponse does not contain field %s", fd.FullName())) } } @@ -24290,16 +24258,16 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Clear(fd protorefle // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryUnfulfilledWorkerNoncesRequest.topic_id": - value := x.TopicId - return protoreflect.ValueOfUint64(value) + case "emissions.v3.QueryUnfulfilledReputerNoncesResponse.nonces": + value := x.Nonces + return protoreflect.ValueOfMessage(value.ProtoReflect()) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesRequest does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesResponse does not contain field %s", descriptor.FullName())) } } @@ -24313,15 +24281,15 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Get(descriptor prot // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledWorkerNoncesRequest.topic_id": - x.TopicId = value.Uint() + case "emissions.v3.QueryUnfulfilledReputerNoncesResponse.nonces": + x.Nonces = value.Message().Interface().(*ReputerRequestNonces) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesResponse does not contain field %s", fd.FullName())) } } @@ -24335,40 +24303,44 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Set(fd protoreflect // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledWorkerNoncesRequest.topic_id": - panic(fmt.Errorf("field topic_id of message emissions.v3.QueryUnfulfilledWorkerNoncesRequest is not mutable")) + case "emissions.v3.QueryUnfulfilledReputerNoncesResponse.nonces": + if x.Nonces == nil { + x.Nonces = new(ReputerRequestNonces) + } + return protoreflect.ValueOfMessage(x.Nonces.ProtoReflect()) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesResponse does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledWorkerNoncesRequest.topic_id": - return protoreflect.ValueOfUint64(uint64(0)) + case "emissions.v3.QueryUnfulfilledReputerNoncesResponse.nonces": + m := new(ReputerRequestNonces) + return protoreflect.ValueOfMessage(m.ProtoReflect()) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesResponse does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryUnfulfilledWorkerNoncesRequest", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryUnfulfilledReputerNoncesResponse", d.FullName())) } panic("unreachable") } @@ -24376,7 +24348,7 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) WhichOneof(d protor // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -24387,7 +24359,7 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) GetUnknown() protor // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -24399,7 +24371,7 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) SetUnknown(fields p // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) IsValid() bool { +func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) IsValid() bool { return x != nil } @@ -24409,9 +24381,9 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryUnfulfilledWorkerNoncesRequest) + x := input.Message.Interface().(*QueryUnfulfilledReputerNoncesResponse) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -24423,8 +24395,9 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) ProtoMethods() *pro var n int var l int _ = l - if x.TopicId != 0 { - n += 1 + runtime.Sov(uint64(x.TopicId)) + if x.Nonces != nil { + l = options.Size(x.Nonces) + n += 1 + l + runtime.Sov(uint64(l)) } if x.unknownFields != nil { n += len(x.unknownFields) @@ -24436,7 +24409,7 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) ProtoMethods() *pro } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryUnfulfilledWorkerNoncesRequest) + x := input.Message.Interface().(*QueryUnfulfilledReputerNoncesResponse) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -24455,10 +24428,19 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) ProtoMethods() *pro i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if x.TopicId != 0 { - i = runtime.EncodeVarint(dAtA, i, uint64(x.TopicId)) + if x.Nonces != nil { + encoded, err := options.Marshal(x.Nonces) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) i-- - dAtA[i] = 0x8 + dAtA[i] = 0xa } if input.Buf != nil { input.Buf = append(input.Buf, dAtA...) @@ -24471,7 +24453,7 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) ProtoMethods() *pro }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryUnfulfilledWorkerNoncesRequest) + x := input.Message.Interface().(*QueryUnfulfilledReputerNoncesResponse) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -24503,17 +24485,17 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) ProtoMethods() *pro fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryUnfulfilledWorkerNoncesRequest: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryUnfulfilledReputerNoncesResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryUnfulfilledWorkerNoncesRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryUnfulfilledReputerNoncesResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field TopicId", wireType) + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Nonces", wireType) } - x.TopicId = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow @@ -24523,11 +24505,28 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) ProtoMethods() *pro } b := dAtA[iNdEx] iNdEx++ - x.TopicId |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.Nonces == nil { + x.Nonces = &ReputerRequestNonces{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Nonces); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := runtime.Skip(dAtA[iNdEx:]) @@ -24564,25 +24563,25 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) ProtoMethods() *pro } var ( - md_QueryUnfulfilledWorkerNoncesResponse protoreflect.MessageDescriptor - fd_QueryUnfulfilledWorkerNoncesResponse_nonces protoreflect.FieldDescriptor + md_QueryUnfulfilledWorkerNoncesRequest protoreflect.MessageDescriptor + fd_QueryUnfulfilledWorkerNoncesRequest_topic_id protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryUnfulfilledWorkerNoncesResponse = File_emissions_v3_query_proto.Messages().ByName("QueryUnfulfilledWorkerNoncesResponse") - fd_QueryUnfulfilledWorkerNoncesResponse_nonces = md_QueryUnfulfilledWorkerNoncesResponse.Fields().ByName("nonces") + md_QueryUnfulfilledWorkerNoncesRequest = File_emissions_v3_query_proto.Messages().ByName("QueryUnfulfilledWorkerNoncesRequest") + fd_QueryUnfulfilledWorkerNoncesRequest_topic_id = md_QueryUnfulfilledWorkerNoncesRequest.Fields().ByName("topic_id") } -var _ protoreflect.Message = (*fastReflection_QueryUnfulfilledWorkerNoncesResponse)(nil) +var _ protoreflect.Message = (*fastReflection_QueryUnfulfilledWorkerNoncesRequest)(nil) -type fastReflection_QueryUnfulfilledWorkerNoncesResponse QueryUnfulfilledWorkerNoncesResponse +type fastReflection_QueryUnfulfilledWorkerNoncesRequest QueryUnfulfilledWorkerNoncesRequest -func (x *QueryUnfulfilledWorkerNoncesResponse) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryUnfulfilledWorkerNoncesResponse)(x) +func (x *QueryUnfulfilledWorkerNoncesRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryUnfulfilledWorkerNoncesRequest)(x) } -func (x *QueryUnfulfilledWorkerNoncesResponse) slowProtoReflect() protoreflect.Message { +func (x *QueryUnfulfilledWorkerNoncesRequest) slowProtoReflect() protoreflect.Message { mi := &file_emissions_v3_query_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -24594,43 +24593,43 @@ func (x *QueryUnfulfilledWorkerNoncesResponse) slowProtoReflect() protoreflect.M return mi.MessageOf(x) } -var _fastReflection_QueryUnfulfilledWorkerNoncesResponse_messageType fastReflection_QueryUnfulfilledWorkerNoncesResponse_messageType -var _ protoreflect.MessageType = fastReflection_QueryUnfulfilledWorkerNoncesResponse_messageType{} +var _fastReflection_QueryUnfulfilledWorkerNoncesRequest_messageType fastReflection_QueryUnfulfilledWorkerNoncesRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryUnfulfilledWorkerNoncesRequest_messageType{} -type fastReflection_QueryUnfulfilledWorkerNoncesResponse_messageType struct{} +type fastReflection_QueryUnfulfilledWorkerNoncesRequest_messageType struct{} -func (x fastReflection_QueryUnfulfilledWorkerNoncesResponse_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryUnfulfilledWorkerNoncesResponse)(nil) +func (x fastReflection_QueryUnfulfilledWorkerNoncesRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryUnfulfilledWorkerNoncesRequest)(nil) } -func (x fastReflection_QueryUnfulfilledWorkerNoncesResponse_messageType) New() protoreflect.Message { - return new(fastReflection_QueryUnfulfilledWorkerNoncesResponse) +func (x fastReflection_QueryUnfulfilledWorkerNoncesRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryUnfulfilledWorkerNoncesRequest) } -func (x fastReflection_QueryUnfulfilledWorkerNoncesResponse_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryUnfulfilledWorkerNoncesResponse +func (x fastReflection_QueryUnfulfilledWorkerNoncesRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryUnfulfilledWorkerNoncesRequest } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Descriptor() protoreflect.MessageDescriptor { - return md_QueryUnfulfilledWorkerNoncesResponse +func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryUnfulfilledWorkerNoncesRequest } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Type() protoreflect.MessageType { - return _fastReflection_QueryUnfulfilledWorkerNoncesResponse_messageType +func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryUnfulfilledWorkerNoncesRequest_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) New() protoreflect.Message { - return new(fastReflection_QueryUnfulfilledWorkerNoncesResponse) +func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) New() protoreflect.Message { + return new(fastReflection_QueryUnfulfilledWorkerNoncesRequest) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Interface() protoreflect.ProtoMessage { - return (*QueryUnfulfilledWorkerNoncesResponse)(x) +func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Interface() protoreflect.ProtoMessage { + return (*QueryUnfulfilledWorkerNoncesRequest)(x) } // Range iterates over every populated field in an undefined order, @@ -24638,10 +24637,10 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Interface() protor // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.Nonces != nil { - value := protoreflect.ValueOfMessage(x.Nonces.ProtoReflect()) - if !f(fd_QueryUnfulfilledWorkerNoncesResponse_nonces, value) { +func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.TopicId != uint64(0) { + value := protoreflect.ValueOfUint64(x.TopicId) + if !f(fd_QueryUnfulfilledWorkerNoncesRequest_topic_id, value) { return } } @@ -24658,15 +24657,15 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Range(f func(proto // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledWorkerNoncesResponse.nonces": - return x.Nonces != nil + case "emissions.v3.QueryUnfulfilledWorkerNoncesRequest.topic_id": + return x.TopicId != uint64(0) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesRequest does not contain field %s", fd.FullName())) } } @@ -24676,15 +24675,15 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Has(fd protoreflec // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledWorkerNoncesResponse.nonces": - x.Nonces = nil + case "emissions.v3.QueryUnfulfilledWorkerNoncesRequest.topic_id": + x.TopicId = uint64(0) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesRequest does not contain field %s", fd.FullName())) } } @@ -24694,16 +24693,16 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Clear(fd protorefl // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryUnfulfilledWorkerNoncesResponse.nonces": - value := x.Nonces - return protoreflect.ValueOfMessage(value.ProtoReflect()) + case "emissions.v3.QueryUnfulfilledWorkerNoncesRequest.topic_id": + value := x.TopicId + return protoreflect.ValueOfUint64(value) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesResponse does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesRequest does not contain field %s", descriptor.FullName())) } } @@ -24717,15 +24716,15 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Get(descriptor pro // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledWorkerNoncesResponse.nonces": - x.Nonces = value.Message().Interface().(*Nonces) + case "emissions.v3.QueryUnfulfilledWorkerNoncesRequest.topic_id": + x.TopicId = value.Uint() default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesRequest does not contain field %s", fd.FullName())) } } @@ -24739,44 +24738,40 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Set(fd protoreflec // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledWorkerNoncesResponse.nonces": - if x.Nonces == nil { - x.Nonces = new(Nonces) - } - return protoreflect.ValueOfMessage(x.Nonces.ProtoReflect()) + case "emissions.v3.QueryUnfulfilledWorkerNoncesRequest.topic_id": + panic(fmt.Errorf("field topic_id of message emissions.v3.QueryUnfulfilledWorkerNoncesRequest is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesRequest does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledWorkerNoncesResponse.nonces": - m := new(Nonces) - return protoreflect.ValueOfMessage(m.ProtoReflect()) + case "emissions.v3.QueryUnfulfilledWorkerNoncesRequest.topic_id": + return protoreflect.ValueOfUint64(uint64(0)) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesRequest does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryUnfulfilledWorkerNoncesResponse", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryUnfulfilledWorkerNoncesRequest", d.FullName())) } panic("unreachable") } @@ -24784,7 +24779,7 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) WhichOneof(d proto // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -24795,7 +24790,7 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) GetUnknown() proto // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -24807,7 +24802,7 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) SetUnknown(fields // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) IsValid() bool { +func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) IsValid() bool { return x != nil } @@ -24817,9 +24812,9 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryUnfulfilledWorkerNoncesResponse) + x := input.Message.Interface().(*QueryUnfulfilledWorkerNoncesRequest) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -24831,9 +24826,8 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) ProtoMethods() *pr var n int var l int _ = l - if x.Nonces != nil { - l = options.Size(x.Nonces) - n += 1 + l + runtime.Sov(uint64(l)) + if x.TopicId != 0 { + n += 1 + runtime.Sov(uint64(x.TopicId)) } if x.unknownFields != nil { n += len(x.unknownFields) @@ -24845,7 +24839,7 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) ProtoMethods() *pr } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryUnfulfilledWorkerNoncesResponse) + x := input.Message.Interface().(*QueryUnfulfilledWorkerNoncesRequest) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -24864,19 +24858,10 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) ProtoMethods() *pr i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if x.Nonces != nil { - encoded, err := options.Marshal(x.Nonces) - if err != nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + if x.TopicId != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.TopicId)) i-- - dAtA[i] = 0xa + dAtA[i] = 0x8 } if input.Buf != nil { input.Buf = append(input.Buf, dAtA...) @@ -24889,7 +24874,425 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) ProtoMethods() *pr }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryUnfulfilledWorkerNoncesResponse) + x := input.Message.Interface().(*QueryUnfulfilledWorkerNoncesRequest) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryUnfulfilledWorkerNoncesRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryUnfulfilledWorkerNoncesRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field TopicId", wireType) + } + x.TopicId = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.TopicId |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_QueryUnfulfilledWorkerNoncesResponse protoreflect.MessageDescriptor + fd_QueryUnfulfilledWorkerNoncesResponse_nonces protoreflect.FieldDescriptor +) + +func init() { + file_emissions_v3_query_proto_init() + md_QueryUnfulfilledWorkerNoncesResponse = File_emissions_v3_query_proto.Messages().ByName("QueryUnfulfilledWorkerNoncesResponse") + fd_QueryUnfulfilledWorkerNoncesResponse_nonces = md_QueryUnfulfilledWorkerNoncesResponse.Fields().ByName("nonces") +} + +var _ protoreflect.Message = (*fastReflection_QueryUnfulfilledWorkerNoncesResponse)(nil) + +type fastReflection_QueryUnfulfilledWorkerNoncesResponse QueryUnfulfilledWorkerNoncesResponse + +func (x *QueryUnfulfilledWorkerNoncesResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryUnfulfilledWorkerNoncesResponse)(x) +} + +func (x *QueryUnfulfilledWorkerNoncesResponse) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[56] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_QueryUnfulfilledWorkerNoncesResponse_messageType fastReflection_QueryUnfulfilledWorkerNoncesResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryUnfulfilledWorkerNoncesResponse_messageType{} + +type fastReflection_QueryUnfulfilledWorkerNoncesResponse_messageType struct{} + +func (x fastReflection_QueryUnfulfilledWorkerNoncesResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryUnfulfilledWorkerNoncesResponse)(nil) +} +func (x fastReflection_QueryUnfulfilledWorkerNoncesResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryUnfulfilledWorkerNoncesResponse) +} +func (x fastReflection_QueryUnfulfilledWorkerNoncesResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryUnfulfilledWorkerNoncesResponse +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryUnfulfilledWorkerNoncesResponse +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryUnfulfilledWorkerNoncesResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) New() protoreflect.Message { + return new(fastReflection_QueryUnfulfilledWorkerNoncesResponse) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Interface() protoreflect.ProtoMessage { + return (*QueryUnfulfilledWorkerNoncesResponse)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Nonces != nil { + value := protoreflect.ValueOfMessage(x.Nonces.ProtoReflect()) + if !f(fd_QueryUnfulfilledWorkerNoncesResponse_nonces, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "emissions.v3.QueryUnfulfilledWorkerNoncesResponse.nonces": + return x.Nonces != nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesResponse")) + } + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesResponse does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "emissions.v3.QueryUnfulfilledWorkerNoncesResponse.nonces": + x.Nonces = nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesResponse")) + } + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesResponse does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "emissions.v3.QueryUnfulfilledWorkerNoncesResponse.nonces": + value := x.Nonces + return protoreflect.ValueOfMessage(value.ProtoReflect()) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesResponse")) + } + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesResponse does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "emissions.v3.QueryUnfulfilledWorkerNoncesResponse.nonces": + x.Nonces = value.Message().Interface().(*Nonces) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesResponse")) + } + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesResponse does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "emissions.v3.QueryUnfulfilledWorkerNoncesResponse.nonces": + if x.Nonces == nil { + x.Nonces = new(Nonces) + } + return protoreflect.ValueOfMessage(x.Nonces.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesResponse")) + } + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesResponse does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "emissions.v3.QueryUnfulfilledWorkerNoncesResponse.nonces": + m := new(Nonces) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesResponse")) + } + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesResponse does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryUnfulfilledWorkerNoncesResponse", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*QueryUnfulfilledWorkerNoncesResponse) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.Nonces != nil { + l = options.Size(x.Nonces) + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*QueryUnfulfilledWorkerNoncesResponse) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if x.Nonces != nil { + encoded, err := options.Marshal(x.Nonces) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*QueryUnfulfilledWorkerNoncesResponse) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -25020,7 +25423,7 @@ func (x *QueryInfererNetworkRegretRequest) ProtoReflect() protoreflect.Message { } func (x *QueryInfererNetworkRegretRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[56] + mi := &file_emissions_v3_query_proto_msgTypes[57] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25486,7 +25889,7 @@ func (x *QueryInfererNetworkRegretResponse) ProtoReflect() protoreflect.Message } func (x *QueryInfererNetworkRegretResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[57] + mi := &file_emissions_v3_query_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25923,7 +26326,7 @@ func (x *QueryForecasterNetworkRegretRequest) ProtoReflect() protoreflect.Messag } func (x *QueryForecasterNetworkRegretRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[58] + mi := &file_emissions_v3_query_proto_msgTypes[59] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26389,7 +26792,7 @@ func (x *QueryForecasterNetworkRegretResponse) ProtoReflect() protoreflect.Messa } func (x *QueryForecasterNetworkRegretResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[59] + mi := &file_emissions_v3_query_proto_msgTypes[60] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26828,7 +27231,7 @@ func (x *QueryOneInForecasterNetworkRegretRequest) ProtoReflect() protoreflect.M } func (x *QueryOneInForecasterNetworkRegretRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[60] + mi := &file_emissions_v3_query_proto_msgTypes[61] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27356,7 +27759,7 @@ func (x *QueryOneInForecasterNetworkRegretResponse) ProtoReflect() protoreflect. } func (x *QueryOneInForecasterNetworkRegretResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[61] + mi := &file_emissions_v3_query_proto_msgTypes[62] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27793,7 +28196,7 @@ func (x *QueryIsReputerNonceUnfulfilledRequest) ProtoReflect() protoreflect.Mess } func (x *QueryIsReputerNonceUnfulfilledRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[62] + mi := &file_emissions_v3_query_proto_msgTypes[63] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28243,7 +28646,7 @@ func (x *QueryIsReputerNonceUnfulfilledResponse) ProtoReflect() protoreflect.Mes } func (x *QueryIsReputerNonceUnfulfilledResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[63] + mi := &file_emissions_v3_query_proto_msgTypes[64] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28653,7 +29056,7 @@ func (x *QueryNetworkInferencesAtBlockResponse) ProtoReflect() protoreflect.Mess } func (x *QueryNetworkInferencesAtBlockResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[64] + mi := &file_emissions_v3_query_proto_msgTypes[65] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29347,7 +29750,7 @@ func (x *QueryLatestNetworkInferencesResponse) ProtoReflect() protoreflect.Messa } func (x *QueryLatestNetworkInferencesResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[65] + mi := &file_emissions_v3_query_proto_msgTypes[66] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30261,29 +30664,286 @@ func (x *fastReflection_QueryLatestNetworkInferencesResponse) ProtoMethods() *pr } } +var _ protoreflect.List = (*_QueryLatestAvailableNetworkInferencesResponse_2_list)(nil) + +type _QueryLatestAvailableNetworkInferencesResponse_2_list struct { + list *[]*RegretInformedWeight +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_2_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_2_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfMessage((*x.list)[i].ProtoReflect()) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_2_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*RegretInformedWeight) + (*x.list)[i] = concreteValue +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_2_list) Append(value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*RegretInformedWeight) + *x.list = append(*x.list, concreteValue) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_2_list) AppendMutable() protoreflect.Value { + v := new(RegretInformedWeight) + *x.list = append(*x.list, v) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_2_list) Truncate(n int) { + for i := n; i < len(*x.list); i++ { + (*x.list)[i] = nil + } + *x.list = (*x.list)[:n] +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_2_list) NewElement() protoreflect.Value { + v := new(RegretInformedWeight) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_2_list) IsValid() bool { + return x.list != nil +} + +var _ protoreflect.List = (*_QueryLatestAvailableNetworkInferencesResponse_3_list)(nil) + +type _QueryLatestAvailableNetworkInferencesResponse_3_list struct { + list *[]*RegretInformedWeight +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_3_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_3_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfMessage((*x.list)[i].ProtoReflect()) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_3_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*RegretInformedWeight) + (*x.list)[i] = concreteValue +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_3_list) Append(value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*RegretInformedWeight) + *x.list = append(*x.list, concreteValue) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_3_list) AppendMutable() protoreflect.Value { + v := new(RegretInformedWeight) + *x.list = append(*x.list, v) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_3_list) Truncate(n int) { + for i := n; i < len(*x.list); i++ { + (*x.list)[i] = nil + } + *x.list = (*x.list)[:n] +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_3_list) NewElement() protoreflect.Value { + v := new(RegretInformedWeight) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_3_list) IsValid() bool { + return x.list != nil +} + +var _ protoreflect.List = (*_QueryLatestAvailableNetworkInferencesResponse_4_list)(nil) + +type _QueryLatestAvailableNetworkInferencesResponse_4_list struct { + list *[]*WorkerAttributedValue +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_4_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_4_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfMessage((*x.list)[i].ProtoReflect()) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_4_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*WorkerAttributedValue) + (*x.list)[i] = concreteValue +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_4_list) Append(value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*WorkerAttributedValue) + *x.list = append(*x.list, concreteValue) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_4_list) AppendMutable() protoreflect.Value { + v := new(WorkerAttributedValue) + *x.list = append(*x.list, v) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_4_list) Truncate(n int) { + for i := n; i < len(*x.list); i++ { + (*x.list)[i] = nil + } + *x.list = (*x.list)[:n] +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_4_list) NewElement() protoreflect.Value { + v := new(WorkerAttributedValue) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_4_list) IsValid() bool { + return x.list != nil +} + +var _ protoreflect.List = (*_QueryLatestAvailableNetworkInferencesResponse_7_list)(nil) + +type _QueryLatestAvailableNetworkInferencesResponse_7_list struct { + list *[]string +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_7_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_7_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfString((*x.list)[i]) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_7_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.String() + concreteValue := valueUnwrapped + (*x.list)[i] = concreteValue +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_7_list) Append(value protoreflect.Value) { + valueUnwrapped := value.String() + concreteValue := valueUnwrapped + *x.list = append(*x.list, concreteValue) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_7_list) AppendMutable() protoreflect.Value { + panic(fmt.Errorf("AppendMutable can not be called on message QueryLatestAvailableNetworkInferencesResponse at list field ConfidenceIntervalRawPercentiles as it is not of Message kind")) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_7_list) Truncate(n int) { + *x.list = (*x.list)[:n] +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_7_list) NewElement() protoreflect.Value { + v := "" + return protoreflect.ValueOfString(v) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_7_list) IsValid() bool { + return x.list != nil +} + +var _ protoreflect.List = (*_QueryLatestAvailableNetworkInferencesResponse_8_list)(nil) + +type _QueryLatestAvailableNetworkInferencesResponse_8_list struct { + list *[]string +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_8_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_8_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfString((*x.list)[i]) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_8_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.String() + concreteValue := valueUnwrapped + (*x.list)[i] = concreteValue +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_8_list) Append(value protoreflect.Value) { + valueUnwrapped := value.String() + concreteValue := valueUnwrapped + *x.list = append(*x.list, concreteValue) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_8_list) AppendMutable() protoreflect.Value { + panic(fmt.Errorf("AppendMutable can not be called on message QueryLatestAvailableNetworkInferencesResponse at list field ConfidenceIntervalValues as it is not of Message kind")) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_8_list) Truncate(n int) { + *x.list = (*x.list)[:n] +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_8_list) NewElement() protoreflect.Value { + v := "" + return protoreflect.ValueOfString(v) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_8_list) IsValid() bool { + return x.list != nil +} + var ( - md_QueryIsWorkerRegisteredInTopicIdRequest protoreflect.MessageDescriptor - fd_QueryIsWorkerRegisteredInTopicIdRequest_topic_id protoreflect.FieldDescriptor - fd_QueryIsWorkerRegisteredInTopicIdRequest_address protoreflect.FieldDescriptor + md_QueryLatestAvailableNetworkInferencesResponse protoreflect.MessageDescriptor + fd_QueryLatestAvailableNetworkInferencesResponse_network_inferences protoreflect.FieldDescriptor + fd_QueryLatestAvailableNetworkInferencesResponse_inferer_weights protoreflect.FieldDescriptor + fd_QueryLatestAvailableNetworkInferencesResponse_forecaster_weights protoreflect.FieldDescriptor + fd_QueryLatestAvailableNetworkInferencesResponse_forecastImpliedInferences protoreflect.FieldDescriptor + fd_QueryLatestAvailableNetworkInferencesResponse_inference_block_height protoreflect.FieldDescriptor + fd_QueryLatestAvailableNetworkInferencesResponse_loss_block_height protoreflect.FieldDescriptor + fd_QueryLatestAvailableNetworkInferencesResponse_confidence_interval_raw_percentiles protoreflect.FieldDescriptor + fd_QueryLatestAvailableNetworkInferencesResponse_confidence_interval_values protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryIsWorkerRegisteredInTopicIdRequest = File_emissions_v3_query_proto.Messages().ByName("QueryIsWorkerRegisteredInTopicIdRequest") - fd_QueryIsWorkerRegisteredInTopicIdRequest_topic_id = md_QueryIsWorkerRegisteredInTopicIdRequest.Fields().ByName("topic_id") - fd_QueryIsWorkerRegisteredInTopicIdRequest_address = md_QueryIsWorkerRegisteredInTopicIdRequest.Fields().ByName("address") + md_QueryLatestAvailableNetworkInferencesResponse = File_emissions_v3_query_proto.Messages().ByName("QueryLatestAvailableNetworkInferencesResponse") + fd_QueryLatestAvailableNetworkInferencesResponse_network_inferences = md_QueryLatestAvailableNetworkInferencesResponse.Fields().ByName("network_inferences") + fd_QueryLatestAvailableNetworkInferencesResponse_inferer_weights = md_QueryLatestAvailableNetworkInferencesResponse.Fields().ByName("inferer_weights") + fd_QueryLatestAvailableNetworkInferencesResponse_forecaster_weights = md_QueryLatestAvailableNetworkInferencesResponse.Fields().ByName("forecaster_weights") + fd_QueryLatestAvailableNetworkInferencesResponse_forecastImpliedInferences = md_QueryLatestAvailableNetworkInferencesResponse.Fields().ByName("forecastImpliedInferences") + fd_QueryLatestAvailableNetworkInferencesResponse_inference_block_height = md_QueryLatestAvailableNetworkInferencesResponse.Fields().ByName("inference_block_height") + fd_QueryLatestAvailableNetworkInferencesResponse_loss_block_height = md_QueryLatestAvailableNetworkInferencesResponse.Fields().ByName("loss_block_height") + fd_QueryLatestAvailableNetworkInferencesResponse_confidence_interval_raw_percentiles = md_QueryLatestAvailableNetworkInferencesResponse.Fields().ByName("confidence_interval_raw_percentiles") + fd_QueryLatestAvailableNetworkInferencesResponse_confidence_interval_values = md_QueryLatestAvailableNetworkInferencesResponse.Fields().ByName("confidence_interval_values") } -var _ protoreflect.Message = (*fastReflection_QueryIsWorkerRegisteredInTopicIdRequest)(nil) +var _ protoreflect.Message = (*fastReflection_QueryLatestAvailableNetworkInferencesResponse)(nil) -type fastReflection_QueryIsWorkerRegisteredInTopicIdRequest QueryIsWorkerRegisteredInTopicIdRequest +type fastReflection_QueryLatestAvailableNetworkInferencesResponse QueryLatestAvailableNetworkInferencesResponse -func (x *QueryIsWorkerRegisteredInTopicIdRequest) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryIsWorkerRegisteredInTopicIdRequest)(x) +func (x *QueryLatestAvailableNetworkInferencesResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryLatestAvailableNetworkInferencesResponse)(x) } -func (x *QueryIsWorkerRegisteredInTopicIdRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[66] +func (x *QueryLatestAvailableNetworkInferencesResponse) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[67] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30294,43 +30954,43 @@ func (x *QueryIsWorkerRegisteredInTopicIdRequest) slowProtoReflect() protoreflec return mi.MessageOf(x) } -var _fastReflection_QueryIsWorkerRegisteredInTopicIdRequest_messageType fastReflection_QueryIsWorkerRegisteredInTopicIdRequest_messageType -var _ protoreflect.MessageType = fastReflection_QueryIsWorkerRegisteredInTopicIdRequest_messageType{} +var _fastReflection_QueryLatestAvailableNetworkInferencesResponse_messageType fastReflection_QueryLatestAvailableNetworkInferencesResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryLatestAvailableNetworkInferencesResponse_messageType{} -type fastReflection_QueryIsWorkerRegisteredInTopicIdRequest_messageType struct{} +type fastReflection_QueryLatestAvailableNetworkInferencesResponse_messageType struct{} -func (x fastReflection_QueryIsWorkerRegisteredInTopicIdRequest_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryIsWorkerRegisteredInTopicIdRequest)(nil) +func (x fastReflection_QueryLatestAvailableNetworkInferencesResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryLatestAvailableNetworkInferencesResponse)(nil) } -func (x fastReflection_QueryIsWorkerRegisteredInTopicIdRequest_messageType) New() protoreflect.Message { - return new(fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) +func (x fastReflection_QueryLatestAvailableNetworkInferencesResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryLatestAvailableNetworkInferencesResponse) } -func (x fastReflection_QueryIsWorkerRegisteredInTopicIdRequest_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryIsWorkerRegisteredInTopicIdRequest +func (x fastReflection_QueryLatestAvailableNetworkInferencesResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryLatestAvailableNetworkInferencesResponse } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Descriptor() protoreflect.MessageDescriptor { - return md_QueryIsWorkerRegisteredInTopicIdRequest +func (x *fastReflection_QueryLatestAvailableNetworkInferencesResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryLatestAvailableNetworkInferencesResponse } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Type() protoreflect.MessageType { - return _fastReflection_QueryIsWorkerRegisteredInTopicIdRequest_messageType +func (x *fastReflection_QueryLatestAvailableNetworkInferencesResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryLatestAvailableNetworkInferencesResponse_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) New() protoreflect.Message { - return new(fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) +func (x *fastReflection_QueryLatestAvailableNetworkInferencesResponse) New() protoreflect.Message { + return new(fastReflection_QueryLatestAvailableNetworkInferencesResponse) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Interface() protoreflect.ProtoMessage { - return (*QueryIsWorkerRegisteredInTopicIdRequest)(x) +func (x *fastReflection_QueryLatestAvailableNetworkInferencesResponse) Interface() protoreflect.ProtoMessage { + return (*QueryLatestAvailableNetworkInferencesResponse)(x) } // Range iterates over every populated field in an undefined order, @@ -30338,16 +30998,52 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Interface() pro // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.TopicId != uint64(0) { - value := protoreflect.ValueOfUint64(x.TopicId) - if !f(fd_QueryIsWorkerRegisteredInTopicIdRequest_topic_id, value) { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.NetworkInferences != nil { + value := protoreflect.ValueOfMessage(x.NetworkInferences.ProtoReflect()) + if !f(fd_QueryLatestAvailableNetworkInferencesResponse_network_inferences, value) { return } } - if x.Address != "" { - value := protoreflect.ValueOfString(x.Address) - if !f(fd_QueryIsWorkerRegisteredInTopicIdRequest_address, value) { + if len(x.InfererWeights) != 0 { + value := protoreflect.ValueOfList(&_QueryLatestAvailableNetworkInferencesResponse_2_list{list: &x.InfererWeights}) + if !f(fd_QueryLatestAvailableNetworkInferencesResponse_inferer_weights, value) { + return + } + } + if len(x.ForecasterWeights) != 0 { + value := protoreflect.ValueOfList(&_QueryLatestAvailableNetworkInferencesResponse_3_list{list: &x.ForecasterWeights}) + if !f(fd_QueryLatestAvailableNetworkInferencesResponse_forecaster_weights, value) { + return + } + } + if len(x.ForecastImpliedInferences) != 0 { + value := protoreflect.ValueOfList(&_QueryLatestAvailableNetworkInferencesResponse_4_list{list: &x.ForecastImpliedInferences}) + if !f(fd_QueryLatestAvailableNetworkInferencesResponse_forecastImpliedInferences, value) { + return + } + } + if x.InferenceBlockHeight != int64(0) { + value := protoreflect.ValueOfInt64(x.InferenceBlockHeight) + if !f(fd_QueryLatestAvailableNetworkInferencesResponse_inference_block_height, value) { + return + } + } + if x.LossBlockHeight != int64(0) { + value := protoreflect.ValueOfInt64(x.LossBlockHeight) + if !f(fd_QueryLatestAvailableNetworkInferencesResponse_loss_block_height, value) { + return + } + } + if len(x.ConfidenceIntervalRawPercentiles) != 0 { + value := protoreflect.ValueOfList(&_QueryLatestAvailableNetworkInferencesResponse_7_list{list: &x.ConfidenceIntervalRawPercentiles}) + if !f(fd_QueryLatestAvailableNetworkInferencesResponse_confidence_interval_raw_percentiles, value) { + return + } + } + if len(x.ConfidenceIntervalValues) != 0 { + value := protoreflect.ValueOfList(&_QueryLatestAvailableNetworkInferencesResponse_8_list{list: &x.ConfidenceIntervalValues}) + if !f(fd_QueryLatestAvailableNetworkInferencesResponse_confidence_interval_values, value) { return } } @@ -30364,17 +31060,29 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Range(f func(pr // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesResponse) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.topic_id": - return x.TopicId != uint64(0) - case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.address": - return x.Address != "" + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.network_inferences": + return x.NetworkInferences != nil + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.inferer_weights": + return len(x.InfererWeights) != 0 + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.forecaster_weights": + return len(x.ForecasterWeights) != 0 + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.forecastImpliedInferences": + return len(x.ForecastImpliedInferences) != 0 + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.inference_block_height": + return x.InferenceBlockHeight != int64(0) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.loss_block_height": + return x.LossBlockHeight != int64(0) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.confidence_interval_raw_percentiles": + return len(x.ConfidenceIntervalRawPercentiles) != 0 + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.confidence_interval_values": + return len(x.ConfidenceIntervalValues) != 0 default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryLatestAvailableNetworkInferencesResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryLatestAvailableNetworkInferencesResponse does not contain field %s", fd.FullName())) } } @@ -30384,17 +31092,29 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Has(fd protoref // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesResponse) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.topic_id": - x.TopicId = uint64(0) - case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.address": - x.Address = "" + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.network_inferences": + x.NetworkInferences = nil + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.inferer_weights": + x.InfererWeights = nil + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.forecaster_weights": + x.ForecasterWeights = nil + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.forecastImpliedInferences": + x.ForecastImpliedInferences = nil + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.inference_block_height": + x.InferenceBlockHeight = int64(0) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.loss_block_height": + x.LossBlockHeight = int64(0) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.confidence_interval_raw_percentiles": + x.ConfidenceIntervalRawPercentiles = nil + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.confidence_interval_values": + x.ConfidenceIntervalValues = nil default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryLatestAvailableNetworkInferencesResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryLatestAvailableNetworkInferencesResponse does not contain field %s", fd.FullName())) } } @@ -30404,19 +31124,52 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Clear(fd protor // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.topic_id": - value := x.TopicId - return protoreflect.ValueOfUint64(value) - case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.address": - value := x.Address - return protoreflect.ValueOfString(value) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.network_inferences": + value := x.NetworkInferences + return protoreflect.ValueOfMessage(value.ProtoReflect()) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.inferer_weights": + if len(x.InfererWeights) == 0 { + return protoreflect.ValueOfList(&_QueryLatestAvailableNetworkInferencesResponse_2_list{}) + } + listValue := &_QueryLatestAvailableNetworkInferencesResponse_2_list{list: &x.InfererWeights} + return protoreflect.ValueOfList(listValue) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.forecaster_weights": + if len(x.ForecasterWeights) == 0 { + return protoreflect.ValueOfList(&_QueryLatestAvailableNetworkInferencesResponse_3_list{}) + } + listValue := &_QueryLatestAvailableNetworkInferencesResponse_3_list{list: &x.ForecasterWeights} + return protoreflect.ValueOfList(listValue) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.forecastImpliedInferences": + if len(x.ForecastImpliedInferences) == 0 { + return protoreflect.ValueOfList(&_QueryLatestAvailableNetworkInferencesResponse_4_list{}) + } + listValue := &_QueryLatestAvailableNetworkInferencesResponse_4_list{list: &x.ForecastImpliedInferences} + return protoreflect.ValueOfList(listValue) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.inference_block_height": + value := x.InferenceBlockHeight + return protoreflect.ValueOfInt64(value) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.loss_block_height": + value := x.LossBlockHeight + return protoreflect.ValueOfInt64(value) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.confidence_interval_raw_percentiles": + if len(x.ConfidenceIntervalRawPercentiles) == 0 { + return protoreflect.ValueOfList(&_QueryLatestAvailableNetworkInferencesResponse_7_list{}) + } + listValue := &_QueryLatestAvailableNetworkInferencesResponse_7_list{list: &x.ConfidenceIntervalRawPercentiles} + return protoreflect.ValueOfList(listValue) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.confidence_interval_values": + if len(x.ConfidenceIntervalValues) == 0 { + return protoreflect.ValueOfList(&_QueryLatestAvailableNetworkInferencesResponse_8_list{}) + } + listValue := &_QueryLatestAvailableNetworkInferencesResponse_8_list{list: &x.ConfidenceIntervalValues} + return protoreflect.ValueOfList(listValue) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryLatestAvailableNetworkInferencesResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryLatestAvailableNetworkInferencesResponse does not contain field %s", descriptor.FullName())) } } @@ -30430,17 +31183,39 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Get(descriptor // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.topic_id": - x.TopicId = value.Uint() - case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.address": - x.Address = value.Interface().(string) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.network_inferences": + x.NetworkInferences = value.Message().Interface().(*ValueBundle) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.inferer_weights": + lv := value.List() + clv := lv.(*_QueryLatestAvailableNetworkInferencesResponse_2_list) + x.InfererWeights = *clv.list + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.forecaster_weights": + lv := value.List() + clv := lv.(*_QueryLatestAvailableNetworkInferencesResponse_3_list) + x.ForecasterWeights = *clv.list + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.forecastImpliedInferences": + lv := value.List() + clv := lv.(*_QueryLatestAvailableNetworkInferencesResponse_4_list) + x.ForecastImpliedInferences = *clv.list + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.inference_block_height": + x.InferenceBlockHeight = value.Int() + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.loss_block_height": + x.LossBlockHeight = value.Int() + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.confidence_interval_raw_percentiles": + lv := value.List() + clv := lv.(*_QueryLatestAvailableNetworkInferencesResponse_7_list) + x.ConfidenceIntervalRawPercentiles = *clv.list + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.confidence_interval_values": + lv := value.List() + clv := lv.(*_QueryLatestAvailableNetworkInferencesResponse_8_list) + x.ConfidenceIntervalValues = *clv.list default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryLatestAvailableNetworkInferencesResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryLatestAvailableNetworkInferencesResponse does not contain field %s", fd.FullName())) } } @@ -30454,44 +31229,97 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Set(fd protoref // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.topic_id": - panic(fmt.Errorf("field topic_id of message emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest is not mutable")) - case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.address": - panic(fmt.Errorf("field address of message emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest is not mutable")) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.network_inferences": + if x.NetworkInferences == nil { + x.NetworkInferences = new(ValueBundle) + } + return protoreflect.ValueOfMessage(x.NetworkInferences.ProtoReflect()) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.inferer_weights": + if x.InfererWeights == nil { + x.InfererWeights = []*RegretInformedWeight{} + } + value := &_QueryLatestAvailableNetworkInferencesResponse_2_list{list: &x.InfererWeights} + return protoreflect.ValueOfList(value) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.forecaster_weights": + if x.ForecasterWeights == nil { + x.ForecasterWeights = []*RegretInformedWeight{} + } + value := &_QueryLatestAvailableNetworkInferencesResponse_3_list{list: &x.ForecasterWeights} + return protoreflect.ValueOfList(value) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.forecastImpliedInferences": + if x.ForecastImpliedInferences == nil { + x.ForecastImpliedInferences = []*WorkerAttributedValue{} + } + value := &_QueryLatestAvailableNetworkInferencesResponse_4_list{list: &x.ForecastImpliedInferences} + return protoreflect.ValueOfList(value) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.confidence_interval_raw_percentiles": + if x.ConfidenceIntervalRawPercentiles == nil { + x.ConfidenceIntervalRawPercentiles = []string{} + } + value := &_QueryLatestAvailableNetworkInferencesResponse_7_list{list: &x.ConfidenceIntervalRawPercentiles} + return protoreflect.ValueOfList(value) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.confidence_interval_values": + if x.ConfidenceIntervalValues == nil { + x.ConfidenceIntervalValues = []string{} + } + value := &_QueryLatestAvailableNetworkInferencesResponse_8_list{list: &x.ConfidenceIntervalValues} + return protoreflect.ValueOfList(value) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.inference_block_height": + panic(fmt.Errorf("field inference_block_height of message emissions.v3.QueryLatestAvailableNetworkInferencesResponse is not mutable")) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.loss_block_height": + panic(fmt.Errorf("field loss_block_height of message emissions.v3.QueryLatestAvailableNetworkInferencesResponse is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryLatestAvailableNetworkInferencesResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryLatestAvailableNetworkInferencesResponse does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.topic_id": - return protoreflect.ValueOfUint64(uint64(0)) - case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.address": - return protoreflect.ValueOfString("") + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.network_inferences": + m := new(ValueBundle) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.inferer_weights": + list := []*RegretInformedWeight{} + return protoreflect.ValueOfList(&_QueryLatestAvailableNetworkInferencesResponse_2_list{list: &list}) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.forecaster_weights": + list := []*RegretInformedWeight{} + return protoreflect.ValueOfList(&_QueryLatestAvailableNetworkInferencesResponse_3_list{list: &list}) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.forecastImpliedInferences": + list := []*WorkerAttributedValue{} + return protoreflect.ValueOfList(&_QueryLatestAvailableNetworkInferencesResponse_4_list{list: &list}) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.inference_block_height": + return protoreflect.ValueOfInt64(int64(0)) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.loss_block_height": + return protoreflect.ValueOfInt64(int64(0)) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.confidence_interval_raw_percentiles": + list := []string{} + return protoreflect.ValueOfList(&_QueryLatestAvailableNetworkInferencesResponse_7_list{list: &list}) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.confidence_interval_values": + list := []string{} + return protoreflect.ValueOfList(&_QueryLatestAvailableNetworkInferencesResponse_8_list{list: &list}) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryLatestAvailableNetworkInferencesResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryLatestAvailableNetworkInferencesResponse does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryLatestAvailableNetworkInferencesResponse", d.FullName())) } panic("unreachable") } @@ -30499,7 +31327,7 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) WhichOneof(d pr // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesResponse) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -30510,7 +31338,7 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) GetUnknown() pr // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesResponse) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -30522,7 +31350,7 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) SetUnknown(fiel // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) IsValid() bool { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesResponse) IsValid() bool { return x != nil } @@ -30532,9 +31360,9 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) IsValid() bool // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesResponse) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryIsWorkerRegisteredInTopicIdRequest) + x := input.Message.Interface().(*QueryLatestAvailableNetworkInferencesResponse) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -30546,13 +31374,46 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) ProtoMethods() var n int var l int _ = l - if x.TopicId != 0 { - n += 1 + runtime.Sov(uint64(x.TopicId)) - } - l = len(x.Address) - if l > 0 { + if x.NetworkInferences != nil { + l = options.Size(x.NetworkInferences) n += 1 + l + runtime.Sov(uint64(l)) } + if len(x.InfererWeights) > 0 { + for _, e := range x.InfererWeights { + l = options.Size(e) + n += 1 + l + runtime.Sov(uint64(l)) + } + } + if len(x.ForecasterWeights) > 0 { + for _, e := range x.ForecasterWeights { + l = options.Size(e) + n += 1 + l + runtime.Sov(uint64(l)) + } + } + if len(x.ForecastImpliedInferences) > 0 { + for _, e := range x.ForecastImpliedInferences { + l = options.Size(e) + n += 1 + l + runtime.Sov(uint64(l)) + } + } + if x.InferenceBlockHeight != 0 { + n += 1 + runtime.Sov(uint64(x.InferenceBlockHeight)) + } + if x.LossBlockHeight != 0 { + n += 1 + runtime.Sov(uint64(x.LossBlockHeight)) + } + if len(x.ConfidenceIntervalRawPercentiles) > 0 { + for _, s := range x.ConfidenceIntervalRawPercentiles { + l = len(s) + n += 1 + l + runtime.Sov(uint64(l)) + } + } + if len(x.ConfidenceIntervalValues) > 0 { + for _, s := range x.ConfidenceIntervalValues { + l = len(s) + n += 1 + l + runtime.Sov(uint64(l)) + } + } if x.unknownFields != nil { n += len(x.unknownFields) } @@ -30563,7 +31424,7 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) ProtoMethods() } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryIsWorkerRegisteredInTopicIdRequest) + x := input.Message.Interface().(*QueryLatestAvailableNetworkInferencesResponse) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -30582,31 +31443,1207 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) ProtoMethods() i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if len(x.Address) > 0 { - i -= len(x.Address) - copy(dAtA[i:], x.Address) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Address))) + if len(x.ConfidenceIntervalValues) > 0 { + for iNdEx := len(x.ConfidenceIntervalValues) - 1; iNdEx >= 0; iNdEx-- { + i -= len(x.ConfidenceIntervalValues[iNdEx]) + copy(dAtA[i:], x.ConfidenceIntervalValues[iNdEx]) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ConfidenceIntervalValues[iNdEx]))) + i-- + dAtA[i] = 0x42 + } + } + if len(x.ConfidenceIntervalRawPercentiles) > 0 { + for iNdEx := len(x.ConfidenceIntervalRawPercentiles) - 1; iNdEx >= 0; iNdEx-- { + i -= len(x.ConfidenceIntervalRawPercentiles[iNdEx]) + copy(dAtA[i:], x.ConfidenceIntervalRawPercentiles[iNdEx]) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ConfidenceIntervalRawPercentiles[iNdEx]))) + i-- + dAtA[i] = 0x3a + } + } + if x.LossBlockHeight != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.LossBlockHeight)) i-- - dAtA[i] = 0x12 + dAtA[i] = 0x30 } - if x.TopicId != 0 { - i = runtime.EncodeVarint(dAtA, i, uint64(x.TopicId)) + if x.InferenceBlockHeight != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.InferenceBlockHeight)) i-- - dAtA[i] = 0x8 + dAtA[i] = 0x28 } - if input.Buf != nil { - input.Buf = append(input.Buf, dAtA...) - } else { - input.Buf = dAtA + if len(x.ForecastImpliedInferences) > 0 { + for iNdEx := len(x.ForecastImpliedInferences) - 1; iNdEx >= 0; iNdEx-- { + encoded, err := options.Marshal(x.ForecastImpliedInferences[iNdEx]) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x22 + } } - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryIsWorkerRegisteredInTopicIdRequest) - if x == nil { + if len(x.ForecasterWeights) > 0 { + for iNdEx := len(x.ForecasterWeights) - 1; iNdEx >= 0; iNdEx-- { + encoded, err := options.Marshal(x.ForecasterWeights[iNdEx]) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x1a + } + } + if len(x.InfererWeights) > 0 { + for iNdEx := len(x.InfererWeights) - 1; iNdEx >= 0; iNdEx-- { + encoded, err := options.Marshal(x.InfererWeights[iNdEx]) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x12 + } + } + if x.NetworkInferences != nil { + encoded, err := options.Marshal(x.NetworkInferences) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*QueryLatestAvailableNetworkInferencesResponse) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryLatestAvailableNetworkInferencesResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryLatestAvailableNetworkInferencesResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field NetworkInferences", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.NetworkInferences == nil { + x.NetworkInferences = &ValueBundle{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.NetworkInferences); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field InfererWeights", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.InfererWeights = append(x.InfererWeights, &RegretInformedWeight{}) + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.InfererWeights[len(x.InfererWeights)-1]); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ForecasterWeights", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ForecasterWeights = append(x.ForecasterWeights, &RegretInformedWeight{}) + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.ForecasterWeights[len(x.ForecasterWeights)-1]); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ForecastImpliedInferences", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ForecastImpliedInferences = append(x.ForecastImpliedInferences, &WorkerAttributedValue{}) + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.ForecastImpliedInferences[len(x.ForecastImpliedInferences)-1]); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + case 5: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field InferenceBlockHeight", wireType) + } + x.InferenceBlockHeight = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.InferenceBlockHeight |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 6: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field LossBlockHeight", wireType) + } + x.LossBlockHeight = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.LossBlockHeight |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 7: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ConfidenceIntervalRawPercentiles", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ConfidenceIntervalRawPercentiles = append(x.ConfidenceIntervalRawPercentiles, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 8: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ConfidenceIntervalValues", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ConfidenceIntervalValues = append(x.ConfidenceIntervalValues, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_QueryIsWorkerRegisteredInTopicIdRequest protoreflect.MessageDescriptor + fd_QueryIsWorkerRegisteredInTopicIdRequest_topic_id protoreflect.FieldDescriptor + fd_QueryIsWorkerRegisteredInTopicIdRequest_address protoreflect.FieldDescriptor +) + +func init() { + file_emissions_v3_query_proto_init() + md_QueryIsWorkerRegisteredInTopicIdRequest = File_emissions_v3_query_proto.Messages().ByName("QueryIsWorkerRegisteredInTopicIdRequest") + fd_QueryIsWorkerRegisteredInTopicIdRequest_topic_id = md_QueryIsWorkerRegisteredInTopicIdRequest.Fields().ByName("topic_id") + fd_QueryIsWorkerRegisteredInTopicIdRequest_address = md_QueryIsWorkerRegisteredInTopicIdRequest.Fields().ByName("address") +} + +var _ protoreflect.Message = (*fastReflection_QueryIsWorkerRegisteredInTopicIdRequest)(nil) + +type fastReflection_QueryIsWorkerRegisteredInTopicIdRequest QueryIsWorkerRegisteredInTopicIdRequest + +func (x *QueryIsWorkerRegisteredInTopicIdRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryIsWorkerRegisteredInTopicIdRequest)(x) +} + +func (x *QueryIsWorkerRegisteredInTopicIdRequest) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[68] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_QueryIsWorkerRegisteredInTopicIdRequest_messageType fastReflection_QueryIsWorkerRegisteredInTopicIdRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryIsWorkerRegisteredInTopicIdRequest_messageType{} + +type fastReflection_QueryIsWorkerRegisteredInTopicIdRequest_messageType struct{} + +func (x fastReflection_QueryIsWorkerRegisteredInTopicIdRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryIsWorkerRegisteredInTopicIdRequest)(nil) +} +func (x fastReflection_QueryIsWorkerRegisteredInTopicIdRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) +} +func (x fastReflection_QueryIsWorkerRegisteredInTopicIdRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryIsWorkerRegisteredInTopicIdRequest +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryIsWorkerRegisteredInTopicIdRequest +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryIsWorkerRegisteredInTopicIdRequest_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) New() protoreflect.Message { + return new(fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Interface() protoreflect.ProtoMessage { + return (*QueryIsWorkerRegisteredInTopicIdRequest)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.TopicId != uint64(0) { + value := protoreflect.ValueOfUint64(x.TopicId) + if !f(fd_QueryIsWorkerRegisteredInTopicIdRequest_topic_id, value) { + return + } + } + if x.Address != "" { + value := protoreflect.ValueOfString(x.Address) + if !f(fd_QueryIsWorkerRegisteredInTopicIdRequest_address, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.topic_id": + return x.TopicId != uint64(0) + case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.address": + return x.Address != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest")) + } + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.topic_id": + x.TopicId = uint64(0) + case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.address": + x.Address = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest")) + } + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.topic_id": + value := x.TopicId + return protoreflect.ValueOfUint64(value) + case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.address": + value := x.Address + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest")) + } + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.topic_id": + x.TopicId = value.Uint() + case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.address": + x.Address = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest")) + } + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.topic_id": + panic(fmt.Errorf("field topic_id of message emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest is not mutable")) + case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.address": + panic(fmt.Errorf("field address of message emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest")) + } + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.topic_id": + return protoreflect.ValueOfUint64(uint64(0)) + case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.address": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest")) + } + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*QueryIsWorkerRegisteredInTopicIdRequest) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.TopicId != 0 { + n += 1 + runtime.Sov(uint64(x.TopicId)) + } + l = len(x.Address) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*QueryIsWorkerRegisteredInTopicIdRequest) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Address) > 0 { + i -= len(x.Address) + copy(dAtA[i:], x.Address) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Address))) + i-- + dAtA[i] = 0x12 + } + if x.TopicId != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.TopicId)) + i-- + dAtA[i] = 0x8 + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*QueryIsWorkerRegisteredInTopicIdRequest) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWorkerRegisteredInTopicIdRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWorkerRegisteredInTopicIdRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field TopicId", wireType) + } + x.TopicId = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.TopicId |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Address", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Address = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_QueryIsWorkerRegisteredInTopicIdResponse protoreflect.MessageDescriptor + fd_QueryIsWorkerRegisteredInTopicIdResponse_is_registered protoreflect.FieldDescriptor +) + +func init() { + file_emissions_v3_query_proto_init() + md_QueryIsWorkerRegisteredInTopicIdResponse = File_emissions_v3_query_proto.Messages().ByName("QueryIsWorkerRegisteredInTopicIdResponse") + fd_QueryIsWorkerRegisteredInTopicIdResponse_is_registered = md_QueryIsWorkerRegisteredInTopicIdResponse.Fields().ByName("is_registered") +} + +var _ protoreflect.Message = (*fastReflection_QueryIsWorkerRegisteredInTopicIdResponse)(nil) + +type fastReflection_QueryIsWorkerRegisteredInTopicIdResponse QueryIsWorkerRegisteredInTopicIdResponse + +func (x *QueryIsWorkerRegisteredInTopicIdResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryIsWorkerRegisteredInTopicIdResponse)(x) +} + +func (x *QueryIsWorkerRegisteredInTopicIdResponse) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[69] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_QueryIsWorkerRegisteredInTopicIdResponse_messageType fastReflection_QueryIsWorkerRegisteredInTopicIdResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryIsWorkerRegisteredInTopicIdResponse_messageType{} + +type fastReflection_QueryIsWorkerRegisteredInTopicIdResponse_messageType struct{} + +func (x fastReflection_QueryIsWorkerRegisteredInTopicIdResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryIsWorkerRegisteredInTopicIdResponse)(nil) +} +func (x fastReflection_QueryIsWorkerRegisteredInTopicIdResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) +} +func (x fastReflection_QueryIsWorkerRegisteredInTopicIdResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryIsWorkerRegisteredInTopicIdResponse +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryIsWorkerRegisteredInTopicIdResponse +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryIsWorkerRegisteredInTopicIdResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) New() protoreflect.Message { + return new(fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Interface() protoreflect.ProtoMessage { + return (*QueryIsWorkerRegisteredInTopicIdResponse)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.IsRegistered != false { + value := protoreflect.ValueOfBool(x.IsRegistered) + if !f(fd_QueryIsWorkerRegisteredInTopicIdResponse_is_registered, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse.is_registered": + return x.IsRegistered != false + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse")) + } + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse.is_registered": + x.IsRegistered = false + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse")) + } + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse.is_registered": + value := x.IsRegistered + return protoreflect.ValueOfBool(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse")) + } + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse.is_registered": + x.IsRegistered = value.Bool() + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse")) + } + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse.is_registered": + panic(fmt.Errorf("field is_registered of message emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse")) + } + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse.is_registered": + return protoreflect.ValueOfBool(false) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse")) + } + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*QueryIsWorkerRegisteredInTopicIdResponse) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.IsRegistered { + n += 2 + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*QueryIsWorkerRegisteredInTopicIdResponse) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if x.IsRegistered { + i-- + if x.IsRegistered { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x8 + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*QueryIsWorkerRegisteredInTopicIdResponse) + if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags, @@ -30637,10 +32674,447 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) ProtoMethods() fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWorkerRegisteredInTopicIdRequest: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWorkerRegisteredInTopicIdResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWorkerRegisteredInTopicIdRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWorkerRegisteredInTopicIdResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field IsRegistered", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + x.IsRegistered = bool(v != 0) + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_QueryIsReputerRegisteredInTopicIdRequest protoreflect.MessageDescriptor + fd_QueryIsReputerRegisteredInTopicIdRequest_topic_id protoreflect.FieldDescriptor + fd_QueryIsReputerRegisteredInTopicIdRequest_address protoreflect.FieldDescriptor +) + +func init() { + file_emissions_v3_query_proto_init() + md_QueryIsReputerRegisteredInTopicIdRequest = File_emissions_v3_query_proto.Messages().ByName("QueryIsReputerRegisteredInTopicIdRequest") + fd_QueryIsReputerRegisteredInTopicIdRequest_topic_id = md_QueryIsReputerRegisteredInTopicIdRequest.Fields().ByName("topic_id") + fd_QueryIsReputerRegisteredInTopicIdRequest_address = md_QueryIsReputerRegisteredInTopicIdRequest.Fields().ByName("address") +} + +var _ protoreflect.Message = (*fastReflection_QueryIsReputerRegisteredInTopicIdRequest)(nil) + +type fastReflection_QueryIsReputerRegisteredInTopicIdRequest QueryIsReputerRegisteredInTopicIdRequest + +func (x *QueryIsReputerRegisteredInTopicIdRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryIsReputerRegisteredInTopicIdRequest)(x) +} + +func (x *QueryIsReputerRegisteredInTopicIdRequest) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[70] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_QueryIsReputerRegisteredInTopicIdRequest_messageType fastReflection_QueryIsReputerRegisteredInTopicIdRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryIsReputerRegisteredInTopicIdRequest_messageType{} + +type fastReflection_QueryIsReputerRegisteredInTopicIdRequest_messageType struct{} + +func (x fastReflection_QueryIsReputerRegisteredInTopicIdRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryIsReputerRegisteredInTopicIdRequest)(nil) +} +func (x fastReflection_QueryIsReputerRegisteredInTopicIdRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryIsReputerRegisteredInTopicIdRequest) +} +func (x fastReflection_QueryIsReputerRegisteredInTopicIdRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryIsReputerRegisteredInTopicIdRequest +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryIsReputerRegisteredInTopicIdRequest +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryIsReputerRegisteredInTopicIdRequest_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) New() protoreflect.Message { + return new(fastReflection_QueryIsReputerRegisteredInTopicIdRequest) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Interface() protoreflect.ProtoMessage { + return (*QueryIsReputerRegisteredInTopicIdRequest)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.TopicId != uint64(0) { + value := protoreflect.ValueOfUint64(x.TopicId) + if !f(fd_QueryIsReputerRegisteredInTopicIdRequest_topic_id, value) { + return + } + } + if x.Address != "" { + value := protoreflect.ValueOfString(x.Address) + if !f(fd_QueryIsReputerRegisteredInTopicIdRequest_address, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.topic_id": + return x.TopicId != uint64(0) + case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.address": + return x.Address != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdRequest")) + } + panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.topic_id": + x.TopicId = uint64(0) + case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.address": + x.Address = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdRequest")) + } + panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.topic_id": + value := x.TopicId + return protoreflect.ValueOfUint64(value) + case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.address": + value := x.Address + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdRequest")) + } + panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdRequest does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.topic_id": + x.TopicId = value.Uint() + case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.address": + x.Address = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdRequest")) + } + panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.topic_id": + panic(fmt.Errorf("field topic_id of message emissions.v3.QueryIsReputerRegisteredInTopicIdRequest is not mutable")) + case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.address": + panic(fmt.Errorf("field address of message emissions.v3.QueryIsReputerRegisteredInTopicIdRequest is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdRequest")) + } + panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.topic_id": + return protoreflect.ValueOfUint64(uint64(0)) + case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.address": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdRequest")) + } + panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryIsReputerRegisteredInTopicIdRequest", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*QueryIsReputerRegisteredInTopicIdRequest) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.TopicId != 0 { + n += 1 + runtime.Sov(uint64(x.TopicId)) + } + l = len(x.Address) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*QueryIsReputerRegisteredInTopicIdRequest) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Address) > 0 { + i -= len(x.Address) + copy(dAtA[i:], x.Address) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Address))) + i-- + dAtA[i] = 0x12 + } + if x.TopicId != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.TopicId)) + i-- + dAtA[i] = 0x8 + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*QueryIsReputerRegisteredInTopicIdRequest) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsReputerRegisteredInTopicIdRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsReputerRegisteredInTopicIdRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -30730,26 +33204,26 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) ProtoMethods() } var ( - md_QueryIsWorkerRegisteredInTopicIdResponse protoreflect.MessageDescriptor - fd_QueryIsWorkerRegisteredInTopicIdResponse_is_registered protoreflect.FieldDescriptor + md_QueryIsReputerRegisteredInTopicIdResponse protoreflect.MessageDescriptor + fd_QueryIsReputerRegisteredInTopicIdResponse_is_registered protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryIsWorkerRegisteredInTopicIdResponse = File_emissions_v3_query_proto.Messages().ByName("QueryIsWorkerRegisteredInTopicIdResponse") - fd_QueryIsWorkerRegisteredInTopicIdResponse_is_registered = md_QueryIsWorkerRegisteredInTopicIdResponse.Fields().ByName("is_registered") + md_QueryIsReputerRegisteredInTopicIdResponse = File_emissions_v3_query_proto.Messages().ByName("QueryIsReputerRegisteredInTopicIdResponse") + fd_QueryIsReputerRegisteredInTopicIdResponse_is_registered = md_QueryIsReputerRegisteredInTopicIdResponse.Fields().ByName("is_registered") } -var _ protoreflect.Message = (*fastReflection_QueryIsWorkerRegisteredInTopicIdResponse)(nil) +var _ protoreflect.Message = (*fastReflection_QueryIsReputerRegisteredInTopicIdResponse)(nil) -type fastReflection_QueryIsWorkerRegisteredInTopicIdResponse QueryIsWorkerRegisteredInTopicIdResponse +type fastReflection_QueryIsReputerRegisteredInTopicIdResponse QueryIsReputerRegisteredInTopicIdResponse -func (x *QueryIsWorkerRegisteredInTopicIdResponse) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryIsWorkerRegisteredInTopicIdResponse)(x) +func (x *QueryIsReputerRegisteredInTopicIdResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryIsReputerRegisteredInTopicIdResponse)(x) } -func (x *QueryIsWorkerRegisteredInTopicIdResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[67] +func (x *QueryIsReputerRegisteredInTopicIdResponse) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[71] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30760,43 +33234,43 @@ func (x *QueryIsWorkerRegisteredInTopicIdResponse) slowProtoReflect() protorefle return mi.MessageOf(x) } -var _fastReflection_QueryIsWorkerRegisteredInTopicIdResponse_messageType fastReflection_QueryIsWorkerRegisteredInTopicIdResponse_messageType -var _ protoreflect.MessageType = fastReflection_QueryIsWorkerRegisteredInTopicIdResponse_messageType{} +var _fastReflection_QueryIsReputerRegisteredInTopicIdResponse_messageType fastReflection_QueryIsReputerRegisteredInTopicIdResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryIsReputerRegisteredInTopicIdResponse_messageType{} -type fastReflection_QueryIsWorkerRegisteredInTopicIdResponse_messageType struct{} +type fastReflection_QueryIsReputerRegisteredInTopicIdResponse_messageType struct{} -func (x fastReflection_QueryIsWorkerRegisteredInTopicIdResponse_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryIsWorkerRegisteredInTopicIdResponse)(nil) +func (x fastReflection_QueryIsReputerRegisteredInTopicIdResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryIsReputerRegisteredInTopicIdResponse)(nil) } -func (x fastReflection_QueryIsWorkerRegisteredInTopicIdResponse_messageType) New() protoreflect.Message { - return new(fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) +func (x fastReflection_QueryIsReputerRegisteredInTopicIdResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryIsReputerRegisteredInTopicIdResponse) } -func (x fastReflection_QueryIsWorkerRegisteredInTopicIdResponse_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryIsWorkerRegisteredInTopicIdResponse +func (x fastReflection_QueryIsReputerRegisteredInTopicIdResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryIsReputerRegisteredInTopicIdResponse } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Descriptor() protoreflect.MessageDescriptor { - return md_QueryIsWorkerRegisteredInTopicIdResponse +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryIsReputerRegisteredInTopicIdResponse } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Type() protoreflect.MessageType { - return _fastReflection_QueryIsWorkerRegisteredInTopicIdResponse_messageType +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryIsReputerRegisteredInTopicIdResponse_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) New() protoreflect.Message { - return new(fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) New() protoreflect.Message { + return new(fastReflection_QueryIsReputerRegisteredInTopicIdResponse) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Interface() protoreflect.ProtoMessage { - return (*QueryIsWorkerRegisteredInTopicIdResponse)(x) +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Interface() protoreflect.ProtoMessage { + return (*QueryIsReputerRegisteredInTopicIdResponse)(x) } // Range iterates over every populated field in an undefined order, @@ -30804,10 +33278,10 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Interface() pr // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { if x.IsRegistered != false { value := protoreflect.ValueOfBool(x.IsRegistered) - if !f(fd_QueryIsWorkerRegisteredInTopicIdResponse_is_registered, value) { + if !f(fd_QueryIsReputerRegisteredInTopicIdResponse_is_registered, value) { return } } @@ -30824,15 +33298,15 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Range(f func(p // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse.is_registered": + case "emissions.v3.QueryIsReputerRegisteredInTopicIdResponse.is_registered": return x.IsRegistered != false default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) } } @@ -30842,15 +33316,15 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Has(fd protore // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse.is_registered": + case "emissions.v3.QueryIsReputerRegisteredInTopicIdResponse.is_registered": x.IsRegistered = false default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) } } @@ -30860,16 +33334,16 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Clear(fd proto // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse.is_registered": + case "emissions.v3.QueryIsReputerRegisteredInTopicIdResponse.is_registered": value := x.IsRegistered return protoreflect.ValueOfBool(value) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdResponse does not contain field %s", descriptor.FullName())) } } @@ -30883,15 +33357,15 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Get(descriptor // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse.is_registered": + case "emissions.v3.QueryIsReputerRegisteredInTopicIdResponse.is_registered": x.IsRegistered = value.Bool() default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) } } @@ -30905,40 +33379,40 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Set(fd protore // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse.is_registered": - panic(fmt.Errorf("field is_registered of message emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse is not mutable")) + case "emissions.v3.QueryIsReputerRegisteredInTopicIdResponse.is_registered": + panic(fmt.Errorf("field is_registered of message emissions.v3.QueryIsReputerRegisteredInTopicIdResponse is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse.is_registered": + case "emissions.v3.QueryIsReputerRegisteredInTopicIdResponse.is_registered": return protoreflect.ValueOfBool(false) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryIsReputerRegisteredInTopicIdResponse", d.FullName())) } panic("unreachable") } @@ -30946,7 +33420,7 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) WhichOneof(d p // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -30957,7 +33431,7 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) GetUnknown() p // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -30969,7 +33443,7 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) SetUnknown(fie // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) IsValid() bool { +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) IsValid() bool { return x != nil } @@ -30979,9 +33453,9 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) IsValid() bool // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryIsWorkerRegisteredInTopicIdResponse) + x := input.Message.Interface().(*QueryIsReputerRegisteredInTopicIdResponse) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -31006,7 +33480,7 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) ProtoMethods() } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryIsWorkerRegisteredInTopicIdResponse) + x := input.Message.Interface().(*QueryIsReputerRegisteredInTopicIdResponse) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -31046,7 +33520,7 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) ProtoMethods() }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryIsWorkerRegisteredInTopicIdResponse) + x := input.Message.Interface().(*QueryIsReputerRegisteredInTopicIdResponse) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -31078,10 +33552,10 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) ProtoMethods() fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWorkerRegisteredInTopicIdResponse: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsReputerRegisteredInTopicIdResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWorkerRegisteredInTopicIdResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsReputerRegisteredInTopicIdResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -31140,28 +33614,26 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) ProtoMethods() } var ( - md_QueryIsReputerRegisteredInTopicIdRequest protoreflect.MessageDescriptor - fd_QueryIsReputerRegisteredInTopicIdRequest_topic_id protoreflect.FieldDescriptor - fd_QueryIsReputerRegisteredInTopicIdRequest_address protoreflect.FieldDescriptor + md_QueryIsWhitelistAdminRequest protoreflect.MessageDescriptor + fd_QueryIsWhitelistAdminRequest_address protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryIsReputerRegisteredInTopicIdRequest = File_emissions_v3_query_proto.Messages().ByName("QueryIsReputerRegisteredInTopicIdRequest") - fd_QueryIsReputerRegisteredInTopicIdRequest_topic_id = md_QueryIsReputerRegisteredInTopicIdRequest.Fields().ByName("topic_id") - fd_QueryIsReputerRegisteredInTopicIdRequest_address = md_QueryIsReputerRegisteredInTopicIdRequest.Fields().ByName("address") + md_QueryIsWhitelistAdminRequest = File_emissions_v3_query_proto.Messages().ByName("QueryIsWhitelistAdminRequest") + fd_QueryIsWhitelistAdminRequest_address = md_QueryIsWhitelistAdminRequest.Fields().ByName("address") } -var _ protoreflect.Message = (*fastReflection_QueryIsReputerRegisteredInTopicIdRequest)(nil) +var _ protoreflect.Message = (*fastReflection_QueryIsWhitelistAdminRequest)(nil) -type fastReflection_QueryIsReputerRegisteredInTopicIdRequest QueryIsReputerRegisteredInTopicIdRequest +type fastReflection_QueryIsWhitelistAdminRequest QueryIsWhitelistAdminRequest -func (x *QueryIsReputerRegisteredInTopicIdRequest) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryIsReputerRegisteredInTopicIdRequest)(x) +func (x *QueryIsWhitelistAdminRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryIsWhitelistAdminRequest)(x) } -func (x *QueryIsReputerRegisteredInTopicIdRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[68] +func (x *QueryIsWhitelistAdminRequest) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[72] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31172,43 +33644,43 @@ func (x *QueryIsReputerRegisteredInTopicIdRequest) slowProtoReflect() protorefle return mi.MessageOf(x) } -var _fastReflection_QueryIsReputerRegisteredInTopicIdRequest_messageType fastReflection_QueryIsReputerRegisteredInTopicIdRequest_messageType -var _ protoreflect.MessageType = fastReflection_QueryIsReputerRegisteredInTopicIdRequest_messageType{} +var _fastReflection_QueryIsWhitelistAdminRequest_messageType fastReflection_QueryIsWhitelistAdminRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryIsWhitelistAdminRequest_messageType{} -type fastReflection_QueryIsReputerRegisteredInTopicIdRequest_messageType struct{} +type fastReflection_QueryIsWhitelistAdminRequest_messageType struct{} -func (x fastReflection_QueryIsReputerRegisteredInTopicIdRequest_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryIsReputerRegisteredInTopicIdRequest)(nil) +func (x fastReflection_QueryIsWhitelistAdminRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryIsWhitelistAdminRequest)(nil) } -func (x fastReflection_QueryIsReputerRegisteredInTopicIdRequest_messageType) New() protoreflect.Message { - return new(fastReflection_QueryIsReputerRegisteredInTopicIdRequest) +func (x fastReflection_QueryIsWhitelistAdminRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryIsWhitelistAdminRequest) } -func (x fastReflection_QueryIsReputerRegisteredInTopicIdRequest_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryIsReputerRegisteredInTopicIdRequest +func (x fastReflection_QueryIsWhitelistAdminRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryIsWhitelistAdminRequest } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Descriptor() protoreflect.MessageDescriptor { - return md_QueryIsReputerRegisteredInTopicIdRequest +func (x *fastReflection_QueryIsWhitelistAdminRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryIsWhitelistAdminRequest } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Type() protoreflect.MessageType { - return _fastReflection_QueryIsReputerRegisteredInTopicIdRequest_messageType +func (x *fastReflection_QueryIsWhitelistAdminRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryIsWhitelistAdminRequest_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) New() protoreflect.Message { - return new(fastReflection_QueryIsReputerRegisteredInTopicIdRequest) +func (x *fastReflection_QueryIsWhitelistAdminRequest) New() protoreflect.Message { + return new(fastReflection_QueryIsWhitelistAdminRequest) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Interface() protoreflect.ProtoMessage { - return (*QueryIsReputerRegisteredInTopicIdRequest)(x) +func (x *fastReflection_QueryIsWhitelistAdminRequest) Interface() protoreflect.ProtoMessage { + return (*QueryIsWhitelistAdminRequest)(x) } // Range iterates over every populated field in an undefined order, @@ -31216,16 +33688,10 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Interface() pr // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.TopicId != uint64(0) { - value := protoreflect.ValueOfUint64(x.TopicId) - if !f(fd_QueryIsReputerRegisteredInTopicIdRequest_topic_id, value) { - return - } - } +func (x *fastReflection_QueryIsWhitelistAdminRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { if x.Address != "" { value := protoreflect.ValueOfString(x.Address) - if !f(fd_QueryIsReputerRegisteredInTopicIdRequest_address, value) { + if !f(fd_QueryIsWhitelistAdminRequest_address, value) { return } } @@ -31242,17 +33708,15 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Range(f func(p // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryIsWhitelistAdminRequest) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.topic_id": - return x.TopicId != uint64(0) - case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.address": + case "emissions.v3.QueryIsWhitelistAdminRequest.address": return x.Address != "" default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminRequest does not contain field %s", fd.FullName())) } } @@ -31262,17 +33726,15 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Has(fd protore // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryIsWhitelistAdminRequest) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.topic_id": - x.TopicId = uint64(0) - case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.address": + case "emissions.v3.QueryIsWhitelistAdminRequest.address": x.Address = "" default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminRequest does not contain field %s", fd.FullName())) } } @@ -31282,19 +33744,16 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Clear(fd proto // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryIsWhitelistAdminRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.topic_id": - value := x.TopicId - return protoreflect.ValueOfUint64(value) - case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.address": + case "emissions.v3.QueryIsWhitelistAdminRequest.address": value := x.Address return protoreflect.ValueOfString(value) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdRequest does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminRequest does not contain field %s", descriptor.FullName())) } } @@ -31308,17 +33767,15 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Get(descriptor // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryIsWhitelistAdminRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.topic_id": - x.TopicId = value.Uint() - case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.address": + case "emissions.v3.QueryIsWhitelistAdminRequest.address": x.Address = value.Interface().(string) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminRequest does not contain field %s", fd.FullName())) } } @@ -31332,44 +33789,40 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Set(fd protore // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryIsWhitelistAdminRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.topic_id": - panic(fmt.Errorf("field topic_id of message emissions.v3.QueryIsReputerRegisteredInTopicIdRequest is not mutable")) - case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.address": - panic(fmt.Errorf("field address of message emissions.v3.QueryIsReputerRegisteredInTopicIdRequest is not mutable")) + case "emissions.v3.QueryIsWhitelistAdminRequest.address": + panic(fmt.Errorf("field address of message emissions.v3.QueryIsWhitelistAdminRequest is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminRequest does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryIsWhitelistAdminRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.topic_id": - return protoreflect.ValueOfUint64(uint64(0)) - case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.address": + case "emissions.v3.QueryIsWhitelistAdminRequest.address": return protoreflect.ValueOfString("") default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminRequest does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryIsWhitelistAdminRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryIsReputerRegisteredInTopicIdRequest", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryIsWhitelistAdminRequest", d.FullName())) } panic("unreachable") } @@ -31377,7 +33830,7 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) WhichOneof(d p // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryIsWhitelistAdminRequest) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -31388,7 +33841,7 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) GetUnknown() p // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryIsWhitelistAdminRequest) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -31400,7 +33853,7 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) SetUnknown(fie // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) IsValid() bool { +func (x *fastReflection_QueryIsWhitelistAdminRequest) IsValid() bool { return x != nil } @@ -31410,9 +33863,9 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) IsValid() bool // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryIsWhitelistAdminRequest) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryIsReputerRegisteredInTopicIdRequest) + x := input.Message.Interface().(*QueryIsWhitelistAdminRequest) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -31424,9 +33877,6 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) ProtoMethods() var n int var l int _ = l - if x.TopicId != 0 { - n += 1 + runtime.Sov(uint64(x.TopicId)) - } l = len(x.Address) if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) @@ -31441,7 +33891,7 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) ProtoMethods() } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryIsReputerRegisteredInTopicIdRequest) + x := input.Message.Interface().(*QueryIsWhitelistAdminRequest) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -31465,12 +33915,7 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) ProtoMethods() copy(dAtA[i:], x.Address) i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Address))) i-- - dAtA[i] = 0x12 - } - if x.TopicId != 0 { - i = runtime.EncodeVarint(dAtA, i, uint64(x.TopicId)) - i-- - dAtA[i] = 0x8 + dAtA[i] = 0xa } if input.Buf != nil { input.Buf = append(input.Buf, dAtA...) @@ -31483,7 +33928,7 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) ProtoMethods() }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryIsReputerRegisteredInTopicIdRequest) + x := input.Message.Interface().(*QueryIsWhitelistAdminRequest) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -31515,32 +33960,13 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) ProtoMethods() fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsReputerRegisteredInTopicIdRequest: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWhitelistAdminRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsReputerRegisteredInTopicIdRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWhitelistAdminRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field TopicId", wireType) - } - x.TopicId = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - x.TopicId |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 2: if wireType != 2 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Address", wireType) } @@ -31608,26 +34034,26 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) ProtoMethods() } var ( - md_QueryIsReputerRegisteredInTopicIdResponse protoreflect.MessageDescriptor - fd_QueryIsReputerRegisteredInTopicIdResponse_is_registered protoreflect.FieldDescriptor + md_QueryIsWhitelistAdminResponse protoreflect.MessageDescriptor + fd_QueryIsWhitelistAdminResponse_is_admin protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryIsReputerRegisteredInTopicIdResponse = File_emissions_v3_query_proto.Messages().ByName("QueryIsReputerRegisteredInTopicIdResponse") - fd_QueryIsReputerRegisteredInTopicIdResponse_is_registered = md_QueryIsReputerRegisteredInTopicIdResponse.Fields().ByName("is_registered") + md_QueryIsWhitelistAdminResponse = File_emissions_v3_query_proto.Messages().ByName("QueryIsWhitelistAdminResponse") + fd_QueryIsWhitelistAdminResponse_is_admin = md_QueryIsWhitelistAdminResponse.Fields().ByName("is_admin") } -var _ protoreflect.Message = (*fastReflection_QueryIsReputerRegisteredInTopicIdResponse)(nil) +var _ protoreflect.Message = (*fastReflection_QueryIsWhitelistAdminResponse)(nil) -type fastReflection_QueryIsReputerRegisteredInTopicIdResponse QueryIsReputerRegisteredInTopicIdResponse +type fastReflection_QueryIsWhitelistAdminResponse QueryIsWhitelistAdminResponse -func (x *QueryIsReputerRegisteredInTopicIdResponse) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryIsReputerRegisteredInTopicIdResponse)(x) +func (x *QueryIsWhitelistAdminResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryIsWhitelistAdminResponse)(x) } -func (x *QueryIsReputerRegisteredInTopicIdResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[69] +func (x *QueryIsWhitelistAdminResponse) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[73] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31638,43 +34064,43 @@ func (x *QueryIsReputerRegisteredInTopicIdResponse) slowProtoReflect() protorefl return mi.MessageOf(x) } -var _fastReflection_QueryIsReputerRegisteredInTopicIdResponse_messageType fastReflection_QueryIsReputerRegisteredInTopicIdResponse_messageType -var _ protoreflect.MessageType = fastReflection_QueryIsReputerRegisteredInTopicIdResponse_messageType{} +var _fastReflection_QueryIsWhitelistAdminResponse_messageType fastReflection_QueryIsWhitelistAdminResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryIsWhitelistAdminResponse_messageType{} -type fastReflection_QueryIsReputerRegisteredInTopicIdResponse_messageType struct{} +type fastReflection_QueryIsWhitelistAdminResponse_messageType struct{} -func (x fastReflection_QueryIsReputerRegisteredInTopicIdResponse_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryIsReputerRegisteredInTopicIdResponse)(nil) +func (x fastReflection_QueryIsWhitelistAdminResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryIsWhitelistAdminResponse)(nil) } -func (x fastReflection_QueryIsReputerRegisteredInTopicIdResponse_messageType) New() protoreflect.Message { - return new(fastReflection_QueryIsReputerRegisteredInTopicIdResponse) +func (x fastReflection_QueryIsWhitelistAdminResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryIsWhitelistAdminResponse) } -func (x fastReflection_QueryIsReputerRegisteredInTopicIdResponse_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryIsReputerRegisteredInTopicIdResponse +func (x fastReflection_QueryIsWhitelistAdminResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryIsWhitelistAdminResponse } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Descriptor() protoreflect.MessageDescriptor { - return md_QueryIsReputerRegisteredInTopicIdResponse +func (x *fastReflection_QueryIsWhitelistAdminResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryIsWhitelistAdminResponse } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Type() protoreflect.MessageType { - return _fastReflection_QueryIsReputerRegisteredInTopicIdResponse_messageType +func (x *fastReflection_QueryIsWhitelistAdminResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryIsWhitelistAdminResponse_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) New() protoreflect.Message { - return new(fastReflection_QueryIsReputerRegisteredInTopicIdResponse) +func (x *fastReflection_QueryIsWhitelistAdminResponse) New() protoreflect.Message { + return new(fastReflection_QueryIsWhitelistAdminResponse) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Interface() protoreflect.ProtoMessage { - return (*QueryIsReputerRegisteredInTopicIdResponse)(x) +func (x *fastReflection_QueryIsWhitelistAdminResponse) Interface() protoreflect.ProtoMessage { + return (*QueryIsWhitelistAdminResponse)(x) } // Range iterates over every populated field in an undefined order, @@ -31682,10 +34108,10 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Interface() p // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.IsRegistered != false { - value := protoreflect.ValueOfBool(x.IsRegistered) - if !f(fd_QueryIsReputerRegisteredInTopicIdResponse_is_registered, value) { +func (x *fastReflection_QueryIsWhitelistAdminResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.IsAdmin != false { + value := protoreflect.ValueOfBool(x.IsAdmin) + if !f(fd_QueryIsWhitelistAdminResponse_is_admin, value) { return } } @@ -31702,15 +34128,15 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Range(f func( // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryIsWhitelistAdminResponse) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryIsReputerRegisteredInTopicIdResponse.is_registered": - return x.IsRegistered != false + case "emissions.v3.QueryIsWhitelistAdminResponse.is_admin": + return x.IsAdmin != false default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminResponse does not contain field %s", fd.FullName())) } } @@ -31720,15 +34146,15 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Has(fd protor // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryIsWhitelistAdminResponse) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryIsReputerRegisteredInTopicIdResponse.is_registered": - x.IsRegistered = false + case "emissions.v3.QueryIsWhitelistAdminResponse.is_admin": + x.IsAdmin = false default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminResponse does not contain field %s", fd.FullName())) } } @@ -31738,16 +34164,16 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Clear(fd prot // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryIsWhitelistAdminResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryIsReputerRegisteredInTopicIdResponse.is_registered": - value := x.IsRegistered + case "emissions.v3.QueryIsWhitelistAdminResponse.is_admin": + value := x.IsAdmin return protoreflect.ValueOfBool(value) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdResponse does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminResponse does not contain field %s", descriptor.FullName())) } } @@ -31761,15 +34187,15 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Get(descripto // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryIsWhitelistAdminResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryIsReputerRegisteredInTopicIdResponse.is_registered": - x.IsRegistered = value.Bool() + case "emissions.v3.QueryIsWhitelistAdminResponse.is_admin": + x.IsAdmin = value.Bool() default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminResponse does not contain field %s", fd.FullName())) } } @@ -31783,40 +34209,40 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Set(fd protor // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryIsWhitelistAdminResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryIsReputerRegisteredInTopicIdResponse.is_registered": - panic(fmt.Errorf("field is_registered of message emissions.v3.QueryIsReputerRegisteredInTopicIdResponse is not mutable")) + case "emissions.v3.QueryIsWhitelistAdminResponse.is_admin": + panic(fmt.Errorf("field is_admin of message emissions.v3.QueryIsWhitelistAdminResponse is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminResponse does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryIsWhitelistAdminResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryIsReputerRegisteredInTopicIdResponse.is_registered": + case "emissions.v3.QueryIsWhitelistAdminResponse.is_admin": return protoreflect.ValueOfBool(false) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminResponse does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryIsWhitelistAdminResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryIsReputerRegisteredInTopicIdResponse", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryIsWhitelistAdminResponse", d.FullName())) } panic("unreachable") } @@ -31824,7 +34250,7 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) WhichOneof(d // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryIsWhitelistAdminResponse) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -31835,7 +34261,7 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) GetUnknown() // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryIsWhitelistAdminResponse) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -31847,7 +34273,7 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) SetUnknown(fi // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) IsValid() bool { +func (x *fastReflection_QueryIsWhitelistAdminResponse) IsValid() bool { return x != nil } @@ -31857,9 +34283,9 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) IsValid() boo // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryIsWhitelistAdminResponse) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryIsReputerRegisteredInTopicIdResponse) + x := input.Message.Interface().(*QueryIsWhitelistAdminResponse) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -31871,7 +34297,7 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) ProtoMethods( var n int var l int _ = l - if x.IsRegistered { + if x.IsAdmin { n += 2 } if x.unknownFields != nil { @@ -31884,7 +34310,7 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) ProtoMethods( } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryIsReputerRegisteredInTopicIdResponse) + x := input.Message.Interface().(*QueryIsWhitelistAdminResponse) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -31903,9 +34329,9 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) ProtoMethods( i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if x.IsRegistered { + if x.IsAdmin { i-- - if x.IsRegistered { + if x.IsAdmin { dAtA[i] = 1 } else { dAtA[i] = 0 @@ -31924,7 +34350,7 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) ProtoMethods( }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryIsReputerRegisteredInTopicIdResponse) + x := input.Message.Interface().(*QueryIsWhitelistAdminResponse) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -31956,15 +34382,15 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) ProtoMethods( fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsReputerRegisteredInTopicIdResponse: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWhitelistAdminResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsReputerRegisteredInTopicIdResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWhitelistAdminResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field IsRegistered", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field IsAdmin", wireType) } var v int for shift := uint(0); ; shift += 7 { @@ -31981,7 +34407,7 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) ProtoMethods( break } } - x.IsRegistered = bool(v != 0) + x.IsAdmin = bool(v != 0) default: iNdEx = preIndex skippy, err := runtime.Skip(dAtA[iNdEx:]) @@ -32018,26 +34444,26 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) ProtoMethods( } var ( - md_QueryIsWhitelistAdminRequest protoreflect.MessageDescriptor - fd_QueryIsWhitelistAdminRequest_address protoreflect.FieldDescriptor + md_QueryStakeRemovalsUpUntilBlockRequest protoreflect.MessageDescriptor + fd_QueryStakeRemovalsUpUntilBlockRequest_block_height protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryIsWhitelistAdminRequest = File_emissions_v3_query_proto.Messages().ByName("QueryIsWhitelistAdminRequest") - fd_QueryIsWhitelistAdminRequest_address = md_QueryIsWhitelistAdminRequest.Fields().ByName("address") + md_QueryStakeRemovalsUpUntilBlockRequest = File_emissions_v3_query_proto.Messages().ByName("QueryStakeRemovalsUpUntilBlockRequest") + fd_QueryStakeRemovalsUpUntilBlockRequest_block_height = md_QueryStakeRemovalsUpUntilBlockRequest.Fields().ByName("block_height") } -var _ protoreflect.Message = (*fastReflection_QueryIsWhitelistAdminRequest)(nil) +var _ protoreflect.Message = (*fastReflection_QueryStakeRemovalsUpUntilBlockRequest)(nil) -type fastReflection_QueryIsWhitelistAdminRequest QueryIsWhitelistAdminRequest +type fastReflection_QueryStakeRemovalsUpUntilBlockRequest QueryStakeRemovalsUpUntilBlockRequest -func (x *QueryIsWhitelistAdminRequest) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryIsWhitelistAdminRequest)(x) +func (x *QueryStakeRemovalsUpUntilBlockRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryStakeRemovalsUpUntilBlockRequest)(x) } -func (x *QueryIsWhitelistAdminRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[70] +func (x *QueryStakeRemovalsUpUntilBlockRequest) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[74] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -32048,43 +34474,43 @@ func (x *QueryIsWhitelistAdminRequest) slowProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -var _fastReflection_QueryIsWhitelistAdminRequest_messageType fastReflection_QueryIsWhitelistAdminRequest_messageType -var _ protoreflect.MessageType = fastReflection_QueryIsWhitelistAdminRequest_messageType{} +var _fastReflection_QueryStakeRemovalsUpUntilBlockRequest_messageType fastReflection_QueryStakeRemovalsUpUntilBlockRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryStakeRemovalsUpUntilBlockRequest_messageType{} -type fastReflection_QueryIsWhitelistAdminRequest_messageType struct{} +type fastReflection_QueryStakeRemovalsUpUntilBlockRequest_messageType struct{} -func (x fastReflection_QueryIsWhitelistAdminRequest_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryIsWhitelistAdminRequest)(nil) +func (x fastReflection_QueryStakeRemovalsUpUntilBlockRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryStakeRemovalsUpUntilBlockRequest)(nil) } -func (x fastReflection_QueryIsWhitelistAdminRequest_messageType) New() protoreflect.Message { - return new(fastReflection_QueryIsWhitelistAdminRequest) +func (x fastReflection_QueryStakeRemovalsUpUntilBlockRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryStakeRemovalsUpUntilBlockRequest) } -func (x fastReflection_QueryIsWhitelistAdminRequest_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryIsWhitelistAdminRequest +func (x fastReflection_QueryStakeRemovalsUpUntilBlockRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryStakeRemovalsUpUntilBlockRequest } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryIsWhitelistAdminRequest) Descriptor() protoreflect.MessageDescriptor { - return md_QueryIsWhitelistAdminRequest +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryStakeRemovalsUpUntilBlockRequest } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryIsWhitelistAdminRequest) Type() protoreflect.MessageType { - return _fastReflection_QueryIsWhitelistAdminRequest_messageType +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryStakeRemovalsUpUntilBlockRequest_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryIsWhitelistAdminRequest) New() protoreflect.Message { - return new(fastReflection_QueryIsWhitelistAdminRequest) +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) New() protoreflect.Message { + return new(fastReflection_QueryStakeRemovalsUpUntilBlockRequest) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryIsWhitelistAdminRequest) Interface() protoreflect.ProtoMessage { - return (*QueryIsWhitelistAdminRequest)(x) +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Interface() protoreflect.ProtoMessage { + return (*QueryStakeRemovalsUpUntilBlockRequest)(x) } // Range iterates over every populated field in an undefined order, @@ -32092,10 +34518,10 @@ func (x *fastReflection_QueryIsWhitelistAdminRequest) Interface() protoreflect.P // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryIsWhitelistAdminRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.Address != "" { - value := protoreflect.ValueOfString(x.Address) - if !f(fd_QueryIsWhitelistAdminRequest_address, value) { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.BlockHeight != int64(0) { + value := protoreflect.ValueOfInt64(x.BlockHeight) + if !f(fd_QueryStakeRemovalsUpUntilBlockRequest_block_height, value) { return } } @@ -32112,15 +34538,15 @@ func (x *fastReflection_QueryIsWhitelistAdminRequest) Range(f func(protoreflect. // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryIsWhitelistAdminRequest) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryIsWhitelistAdminRequest.address": - return x.Address != "" + case "emissions.v3.QueryStakeRemovalsUpUntilBlockRequest.block_height": + return x.BlockHeight != int64(0) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) } } @@ -32130,15 +34556,15 @@ func (x *fastReflection_QueryIsWhitelistAdminRequest) Has(fd protoreflect.FieldD // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWhitelistAdminRequest) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryIsWhitelistAdminRequest.address": - x.Address = "" + case "emissions.v3.QueryStakeRemovalsUpUntilBlockRequest.block_height": + x.BlockHeight = int64(0) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) } } @@ -32148,16 +34574,16 @@ func (x *fastReflection_QueryIsWhitelistAdminRequest) Clear(fd protoreflect.Fiel // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryIsWhitelistAdminRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryIsWhitelistAdminRequest.address": - value := x.Address - return protoreflect.ValueOfString(value) + case "emissions.v3.QueryStakeRemovalsUpUntilBlockRequest.block_height": + value := x.BlockHeight + return protoreflect.ValueOfInt64(value) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminRequest does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockRequest does not contain field %s", descriptor.FullName())) } } @@ -32171,15 +34597,15 @@ func (x *fastReflection_QueryIsWhitelistAdminRequest) Get(descriptor protoreflec // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWhitelistAdminRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryIsWhitelistAdminRequest.address": - x.Address = value.Interface().(string) + case "emissions.v3.QueryStakeRemovalsUpUntilBlockRequest.block_height": + x.BlockHeight = value.Int() default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) } } @@ -32193,40 +34619,40 @@ func (x *fastReflection_QueryIsWhitelistAdminRequest) Set(fd protoreflect.FieldD // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWhitelistAdminRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryIsWhitelistAdminRequest.address": - panic(fmt.Errorf("field address of message emissions.v3.QueryIsWhitelistAdminRequest is not mutable")) + case "emissions.v3.QueryStakeRemovalsUpUntilBlockRequest.block_height": + panic(fmt.Errorf("field block_height of message emissions.v3.QueryStakeRemovalsUpUntilBlockRequest is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryIsWhitelistAdminRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryIsWhitelistAdminRequest.address": - return protoreflect.ValueOfString("") + case "emissions.v3.QueryStakeRemovalsUpUntilBlockRequest.block_height": + return protoreflect.ValueOfInt64(int64(0)) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryIsWhitelistAdminRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryIsWhitelistAdminRequest", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryStakeRemovalsUpUntilBlockRequest", d.FullName())) } panic("unreachable") } @@ -32234,7 +34660,7 @@ func (x *fastReflection_QueryIsWhitelistAdminRequest) WhichOneof(d protoreflect. // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryIsWhitelistAdminRequest) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -32245,7 +34671,7 @@ func (x *fastReflection_QueryIsWhitelistAdminRequest) GetUnknown() protoreflect. // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWhitelistAdminRequest) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -32257,7 +34683,7 @@ func (x *fastReflection_QueryIsWhitelistAdminRequest) SetUnknown(fields protoref // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryIsWhitelistAdminRequest) IsValid() bool { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) IsValid() bool { return x != nil } @@ -32267,9 +34693,9 @@ func (x *fastReflection_QueryIsWhitelistAdminRequest) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryIsWhitelistAdminRequest) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryIsWhitelistAdminRequest) + x := input.Message.Interface().(*QueryStakeRemovalsUpUntilBlockRequest) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -32281,9 +34707,8 @@ func (x *fastReflection_QueryIsWhitelistAdminRequest) ProtoMethods() *protoiface var n int var l int _ = l - l = len(x.Address) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) + if x.BlockHeight != 0 { + n += 1 + runtime.Sov(uint64(x.BlockHeight)) } if x.unknownFields != nil { n += len(x.unknownFields) @@ -32295,7 +34720,7 @@ func (x *fastReflection_QueryIsWhitelistAdminRequest) ProtoMethods() *protoiface } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryIsWhitelistAdminRequest) + x := input.Message.Interface().(*QueryStakeRemovalsUpUntilBlockRequest) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -32314,12 +34739,10 @@ func (x *fastReflection_QueryIsWhitelistAdminRequest) ProtoMethods() *protoiface i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if len(x.Address) > 0 { - i -= len(x.Address) - copy(dAtA[i:], x.Address) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Address))) + if x.BlockHeight != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.BlockHeight)) i-- - dAtA[i] = 0xa + dAtA[i] = 0x8 } if input.Buf != nil { input.Buf = append(input.Buf, dAtA...) @@ -32332,7 +34755,7 @@ func (x *fastReflection_QueryIsWhitelistAdminRequest) ProtoMethods() *protoiface }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryIsWhitelistAdminRequest) + x := input.Message.Interface().(*QueryStakeRemovalsUpUntilBlockRequest) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -32364,17 +34787,17 @@ func (x *fastReflection_QueryIsWhitelistAdminRequest) ProtoMethods() *protoiface fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWhitelistAdminRequest: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryStakeRemovalsUpUntilBlockRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWhitelistAdminRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryStakeRemovalsUpUntilBlockRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Address", wireType) + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field BlockHeight", wireType) } - var stringLen uint64 + x.BlockHeight = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow @@ -32384,24 +34807,11 @@ func (x *fastReflection_QueryIsWhitelistAdminRequest) ProtoMethods() *protoiface } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + x.BlockHeight |= int64(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.Address = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := runtime.Skip(dAtA[iNdEx:]) @@ -32437,27 +34847,78 @@ func (x *fastReflection_QueryIsWhitelistAdminRequest) ProtoMethods() *protoiface } } +var _ protoreflect.List = (*_QueryStakeRemovalsUpUntilBlockResponse_1_list)(nil) + +type _QueryStakeRemovalsUpUntilBlockResponse_1_list struct { + list *[]*StakeRemovalInfo +} + +func (x *_QueryStakeRemovalsUpUntilBlockResponse_1_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_QueryStakeRemovalsUpUntilBlockResponse_1_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfMessage((*x.list)[i].ProtoReflect()) +} + +func (x *_QueryStakeRemovalsUpUntilBlockResponse_1_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*StakeRemovalInfo) + (*x.list)[i] = concreteValue +} + +func (x *_QueryStakeRemovalsUpUntilBlockResponse_1_list) Append(value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*StakeRemovalInfo) + *x.list = append(*x.list, concreteValue) +} + +func (x *_QueryStakeRemovalsUpUntilBlockResponse_1_list) AppendMutable() protoreflect.Value { + v := new(StakeRemovalInfo) + *x.list = append(*x.list, v) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_QueryStakeRemovalsUpUntilBlockResponse_1_list) Truncate(n int) { + for i := n; i < len(*x.list); i++ { + (*x.list)[i] = nil + } + *x.list = (*x.list)[:n] +} + +func (x *_QueryStakeRemovalsUpUntilBlockResponse_1_list) NewElement() protoreflect.Value { + v := new(StakeRemovalInfo) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_QueryStakeRemovalsUpUntilBlockResponse_1_list) IsValid() bool { + return x.list != nil +} + var ( - md_QueryIsWhitelistAdminResponse protoreflect.MessageDescriptor - fd_QueryIsWhitelistAdminResponse_is_admin protoreflect.FieldDescriptor + md_QueryStakeRemovalsUpUntilBlockResponse protoreflect.MessageDescriptor + fd_QueryStakeRemovalsUpUntilBlockResponse_removals protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryIsWhitelistAdminResponse = File_emissions_v3_query_proto.Messages().ByName("QueryIsWhitelistAdminResponse") - fd_QueryIsWhitelistAdminResponse_is_admin = md_QueryIsWhitelistAdminResponse.Fields().ByName("is_admin") + md_QueryStakeRemovalsUpUntilBlockResponse = File_emissions_v3_query_proto.Messages().ByName("QueryStakeRemovalsUpUntilBlockResponse") + fd_QueryStakeRemovalsUpUntilBlockResponse_removals = md_QueryStakeRemovalsUpUntilBlockResponse.Fields().ByName("removals") } -var _ protoreflect.Message = (*fastReflection_QueryIsWhitelistAdminResponse)(nil) +var _ protoreflect.Message = (*fastReflection_QueryStakeRemovalsUpUntilBlockResponse)(nil) -type fastReflection_QueryIsWhitelistAdminResponse QueryIsWhitelistAdminResponse +type fastReflection_QueryStakeRemovalsUpUntilBlockResponse QueryStakeRemovalsUpUntilBlockResponse -func (x *QueryIsWhitelistAdminResponse) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryIsWhitelistAdminResponse)(x) +func (x *QueryStakeRemovalsUpUntilBlockResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryStakeRemovalsUpUntilBlockResponse)(x) } -func (x *QueryIsWhitelistAdminResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[71] +func (x *QueryStakeRemovalsUpUntilBlockResponse) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[75] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -32468,43 +34929,43 @@ func (x *QueryIsWhitelistAdminResponse) slowProtoReflect() protoreflect.Message return mi.MessageOf(x) } -var _fastReflection_QueryIsWhitelistAdminResponse_messageType fastReflection_QueryIsWhitelistAdminResponse_messageType -var _ protoreflect.MessageType = fastReflection_QueryIsWhitelistAdminResponse_messageType{} +var _fastReflection_QueryStakeRemovalsUpUntilBlockResponse_messageType fastReflection_QueryStakeRemovalsUpUntilBlockResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryStakeRemovalsUpUntilBlockResponse_messageType{} -type fastReflection_QueryIsWhitelistAdminResponse_messageType struct{} +type fastReflection_QueryStakeRemovalsUpUntilBlockResponse_messageType struct{} -func (x fastReflection_QueryIsWhitelistAdminResponse_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryIsWhitelistAdminResponse)(nil) +func (x fastReflection_QueryStakeRemovalsUpUntilBlockResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryStakeRemovalsUpUntilBlockResponse)(nil) } -func (x fastReflection_QueryIsWhitelistAdminResponse_messageType) New() protoreflect.Message { - return new(fastReflection_QueryIsWhitelistAdminResponse) +func (x fastReflection_QueryStakeRemovalsUpUntilBlockResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryStakeRemovalsUpUntilBlockResponse) } -func (x fastReflection_QueryIsWhitelistAdminResponse_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryIsWhitelistAdminResponse +func (x fastReflection_QueryStakeRemovalsUpUntilBlockResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryStakeRemovalsUpUntilBlockResponse } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryIsWhitelistAdminResponse) Descriptor() protoreflect.MessageDescriptor { - return md_QueryIsWhitelistAdminResponse +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryStakeRemovalsUpUntilBlockResponse } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryIsWhitelistAdminResponse) Type() protoreflect.MessageType { - return _fastReflection_QueryIsWhitelistAdminResponse_messageType +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryStakeRemovalsUpUntilBlockResponse_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryIsWhitelistAdminResponse) New() protoreflect.Message { - return new(fastReflection_QueryIsWhitelistAdminResponse) +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) New() protoreflect.Message { + return new(fastReflection_QueryStakeRemovalsUpUntilBlockResponse) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryIsWhitelistAdminResponse) Interface() protoreflect.ProtoMessage { - return (*QueryIsWhitelistAdminResponse)(x) +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Interface() protoreflect.ProtoMessage { + return (*QueryStakeRemovalsUpUntilBlockResponse)(x) } // Range iterates over every populated field in an undefined order, @@ -32512,10 +34973,10 @@ func (x *fastReflection_QueryIsWhitelistAdminResponse) Interface() protoreflect. // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryIsWhitelistAdminResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.IsAdmin != false { - value := protoreflect.ValueOfBool(x.IsAdmin) - if !f(fd_QueryIsWhitelistAdminResponse_is_admin, value) { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if len(x.Removals) != 0 { + value := protoreflect.ValueOfList(&_QueryStakeRemovalsUpUntilBlockResponse_1_list{list: &x.Removals}) + if !f(fd_QueryStakeRemovalsUpUntilBlockResponse_removals, value) { return } } @@ -32532,15 +34993,15 @@ func (x *fastReflection_QueryIsWhitelistAdminResponse) Range(f func(protoreflect // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryIsWhitelistAdminResponse) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryIsWhitelistAdminResponse.is_admin": - return x.IsAdmin != false + case "emissions.v3.QueryStakeRemovalsUpUntilBlockResponse.removals": + return len(x.Removals) != 0 default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) } } @@ -32550,15 +35011,15 @@ func (x *fastReflection_QueryIsWhitelistAdminResponse) Has(fd protoreflect.Field // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWhitelistAdminResponse) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryIsWhitelistAdminResponse.is_admin": - x.IsAdmin = false + case "emissions.v3.QueryStakeRemovalsUpUntilBlockResponse.removals": + x.Removals = nil default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) } } @@ -32568,16 +35029,19 @@ func (x *fastReflection_QueryIsWhitelistAdminResponse) Clear(fd protoreflect.Fie // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryIsWhitelistAdminResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryIsWhitelistAdminResponse.is_admin": - value := x.IsAdmin - return protoreflect.ValueOfBool(value) + case "emissions.v3.QueryStakeRemovalsUpUntilBlockResponse.removals": + if len(x.Removals) == 0 { + return protoreflect.ValueOfList(&_QueryStakeRemovalsUpUntilBlockResponse_1_list{}) + } + listValue := &_QueryStakeRemovalsUpUntilBlockResponse_1_list{list: &x.Removals} + return protoreflect.ValueOfList(listValue) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminResponse does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockResponse does not contain field %s", descriptor.FullName())) } } @@ -32591,15 +35055,17 @@ func (x *fastReflection_QueryIsWhitelistAdminResponse) Get(descriptor protorefle // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWhitelistAdminResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryIsWhitelistAdminResponse.is_admin": - x.IsAdmin = value.Bool() + case "emissions.v3.QueryStakeRemovalsUpUntilBlockResponse.removals": + lv := value.List() + clv := lv.(*_QueryStakeRemovalsUpUntilBlockResponse_1_list) + x.Removals = *clv.list default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) } } @@ -32613,40 +35079,45 @@ func (x *fastReflection_QueryIsWhitelistAdminResponse) Set(fd protoreflect.Field // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWhitelistAdminResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryIsWhitelistAdminResponse.is_admin": - panic(fmt.Errorf("field is_admin of message emissions.v3.QueryIsWhitelistAdminResponse is not mutable")) + case "emissions.v3.QueryStakeRemovalsUpUntilBlockResponse.removals": + if x.Removals == nil { + x.Removals = []*StakeRemovalInfo{} + } + value := &_QueryStakeRemovalsUpUntilBlockResponse_1_list{list: &x.Removals} + return protoreflect.ValueOfList(value) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryIsWhitelistAdminResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryIsWhitelistAdminResponse.is_admin": - return protoreflect.ValueOfBool(false) + case "emissions.v3.QueryStakeRemovalsUpUntilBlockResponse.removals": + list := []*StakeRemovalInfo{} + return protoreflect.ValueOfList(&_QueryStakeRemovalsUpUntilBlockResponse_1_list{list: &list}) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryIsWhitelistAdminResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryIsWhitelistAdminResponse", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryStakeRemovalsUpUntilBlockResponse", d.FullName())) } panic("unreachable") } @@ -32654,7 +35125,7 @@ func (x *fastReflection_QueryIsWhitelistAdminResponse) WhichOneof(d protoreflect // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryIsWhitelistAdminResponse) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -32665,7 +35136,7 @@ func (x *fastReflection_QueryIsWhitelistAdminResponse) GetUnknown() protoreflect // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWhitelistAdminResponse) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -32677,7 +35148,7 @@ func (x *fastReflection_QueryIsWhitelistAdminResponse) SetUnknown(fields protore // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryIsWhitelistAdminResponse) IsValid() bool { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) IsValid() bool { return x != nil } @@ -32687,9 +35158,9 @@ func (x *fastReflection_QueryIsWhitelistAdminResponse) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryIsWhitelistAdminResponse) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryIsWhitelistAdminResponse) + x := input.Message.Interface().(*QueryStakeRemovalsUpUntilBlockResponse) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -32701,8 +35172,11 @@ func (x *fastReflection_QueryIsWhitelistAdminResponse) ProtoMethods() *protoifac var n int var l int _ = l - if x.IsAdmin { - n += 2 + if len(x.Removals) > 0 { + for _, e := range x.Removals { + l = options.Size(e) + n += 1 + l + runtime.Sov(uint64(l)) + } } if x.unknownFields != nil { n += len(x.unknownFields) @@ -32714,7 +35188,7 @@ func (x *fastReflection_QueryIsWhitelistAdminResponse) ProtoMethods() *protoifac } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryIsWhitelistAdminResponse) + x := input.Message.Interface().(*QueryStakeRemovalsUpUntilBlockResponse) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -32733,15 +35207,21 @@ func (x *fastReflection_QueryIsWhitelistAdminResponse) ProtoMethods() *protoifac i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if x.IsAdmin { - i-- - if x.IsAdmin { - dAtA[i] = 1 - } else { - dAtA[i] = 0 + if len(x.Removals) > 0 { + for iNdEx := len(x.Removals) - 1; iNdEx >= 0; iNdEx-- { + encoded, err := options.Marshal(x.Removals[iNdEx]) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0xa } - i-- - dAtA[i] = 0x8 } if input.Buf != nil { input.Buf = append(input.Buf, dAtA...) @@ -32754,7 +35234,7 @@ func (x *fastReflection_QueryIsWhitelistAdminResponse) ProtoMethods() *protoifac }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryIsWhitelistAdminResponse) + x := input.Message.Interface().(*QueryStakeRemovalsUpUntilBlockResponse) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -32786,17 +35266,17 @@ func (x *fastReflection_QueryIsWhitelistAdminResponse) ProtoMethods() *protoifac fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWhitelistAdminResponse: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryStakeRemovalsUpUntilBlockResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWhitelistAdminResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryStakeRemovalsUpUntilBlockResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field IsAdmin", wireType) + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Removals", wireType) } - var v int + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow @@ -32806,12 +35286,26 @@ func (x *fastReflection_QueryIsWhitelistAdminResponse) ProtoMethods() *protoifac } b := dAtA[iNdEx] iNdEx++ - v |= int(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - x.IsAdmin = bool(v != 0) + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Removals = append(x.Removals, &StakeRemovalInfo{}) + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Removals[len(x.Removals)-1]); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := runtime.Skip(dAtA[iNdEx:]) @@ -32848,26 +35342,26 @@ func (x *fastReflection_QueryIsWhitelistAdminResponse) ProtoMethods() *protoifac } var ( - md_QueryStakeRemovalsUpUntilBlockRequest protoreflect.MessageDescriptor - fd_QueryStakeRemovalsUpUntilBlockRequest_block_height protoreflect.FieldDescriptor + md_QueryDelegateStakeRemovalsUpUntilBlockRequest protoreflect.MessageDescriptor + fd_QueryDelegateStakeRemovalsUpUntilBlockRequest_block_height protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryStakeRemovalsUpUntilBlockRequest = File_emissions_v3_query_proto.Messages().ByName("QueryStakeRemovalsUpUntilBlockRequest") - fd_QueryStakeRemovalsUpUntilBlockRequest_block_height = md_QueryStakeRemovalsUpUntilBlockRequest.Fields().ByName("block_height") + md_QueryDelegateStakeRemovalsUpUntilBlockRequest = File_emissions_v3_query_proto.Messages().ByName("QueryDelegateStakeRemovalsUpUntilBlockRequest") + fd_QueryDelegateStakeRemovalsUpUntilBlockRequest_block_height = md_QueryDelegateStakeRemovalsUpUntilBlockRequest.Fields().ByName("block_height") } -var _ protoreflect.Message = (*fastReflection_QueryStakeRemovalsUpUntilBlockRequest)(nil) +var _ protoreflect.Message = (*fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest)(nil) -type fastReflection_QueryStakeRemovalsUpUntilBlockRequest QueryStakeRemovalsUpUntilBlockRequest +type fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest QueryDelegateStakeRemovalsUpUntilBlockRequest -func (x *QueryStakeRemovalsUpUntilBlockRequest) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryStakeRemovalsUpUntilBlockRequest)(x) +func (x *QueryDelegateStakeRemovalsUpUntilBlockRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest)(x) } -func (x *QueryStakeRemovalsUpUntilBlockRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[72] +func (x *QueryDelegateStakeRemovalsUpUntilBlockRequest) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[76] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -32878,43 +35372,43 @@ func (x *QueryStakeRemovalsUpUntilBlockRequest) slowProtoReflect() protoreflect. return mi.MessageOf(x) } -var _fastReflection_QueryStakeRemovalsUpUntilBlockRequest_messageType fastReflection_QueryStakeRemovalsUpUntilBlockRequest_messageType -var _ protoreflect.MessageType = fastReflection_QueryStakeRemovalsUpUntilBlockRequest_messageType{} +var _fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest_messageType fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest_messageType{} -type fastReflection_QueryStakeRemovalsUpUntilBlockRequest_messageType struct{} +type fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest_messageType struct{} -func (x fastReflection_QueryStakeRemovalsUpUntilBlockRequest_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryStakeRemovalsUpUntilBlockRequest)(nil) +func (x fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest)(nil) } -func (x fastReflection_QueryStakeRemovalsUpUntilBlockRequest_messageType) New() protoreflect.Message { - return new(fastReflection_QueryStakeRemovalsUpUntilBlockRequest) +func (x fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) } -func (x fastReflection_QueryStakeRemovalsUpUntilBlockRequest_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryStakeRemovalsUpUntilBlockRequest +func (x fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryDelegateStakeRemovalsUpUntilBlockRequest } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Descriptor() protoreflect.MessageDescriptor { - return md_QueryStakeRemovalsUpUntilBlockRequest +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryDelegateStakeRemovalsUpUntilBlockRequest } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Type() protoreflect.MessageType { - return _fastReflection_QueryStakeRemovalsUpUntilBlockRequest_messageType +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) New() protoreflect.Message { - return new(fastReflection_QueryStakeRemovalsUpUntilBlockRequest) +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) New() protoreflect.Message { + return new(fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Interface() protoreflect.ProtoMessage { - return (*QueryStakeRemovalsUpUntilBlockRequest)(x) +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Interface() protoreflect.ProtoMessage { + return (*QueryDelegateStakeRemovalsUpUntilBlockRequest)(x) } // Range iterates over every populated field in an undefined order, @@ -32922,10 +35416,10 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Interface() proto // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { if x.BlockHeight != int64(0) { value := protoreflect.ValueOfInt64(x.BlockHeight) - if !f(fd_QueryStakeRemovalsUpUntilBlockRequest_block_height, value) { + if !f(fd_QueryDelegateStakeRemovalsUpUntilBlockRequest_block_height, value) { return } } @@ -32942,15 +35436,15 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Range(f func(prot // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalsUpUntilBlockRequest.block_height": + case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest.block_height": return x.BlockHeight != int64(0) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) } } @@ -32960,15 +35454,15 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Has(fd protorefle // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalsUpUntilBlockRequest.block_height": + case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest.block_height": x.BlockHeight = int64(0) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) } } @@ -32978,16 +35472,16 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Clear(fd protoref // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryStakeRemovalsUpUntilBlockRequest.block_height": + case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest.block_height": value := x.BlockHeight return protoreflect.ValueOfInt64(value) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockRequest does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest does not contain field %s", descriptor.FullName())) } } @@ -33001,15 +35495,15 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Get(descriptor pr // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalsUpUntilBlockRequest.block_height": + case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest.block_height": x.BlockHeight = value.Int() default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) } } @@ -33023,40 +35517,40 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Set(fd protorefle // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalsUpUntilBlockRequest.block_height": - panic(fmt.Errorf("field block_height of message emissions.v3.QueryStakeRemovalsUpUntilBlockRequest is not mutable")) + case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest.block_height": + panic(fmt.Errorf("field block_height of message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalsUpUntilBlockRequest.block_height": + case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest.block_height": return protoreflect.ValueOfInt64(int64(0)) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryStakeRemovalsUpUntilBlockRequest", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest", d.FullName())) } panic("unreachable") } @@ -33064,7 +35558,7 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) WhichOneof(d prot // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -33075,7 +35569,7 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) GetUnknown() prot // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -33087,7 +35581,7 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) SetUnknown(fields // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) IsValid() bool { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) IsValid() bool { return x != nil } @@ -33097,9 +35591,9 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryStakeRemovalsUpUntilBlockRequest) + x := input.Message.Interface().(*QueryDelegateStakeRemovalsUpUntilBlockRequest) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -33124,7 +35618,7 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) ProtoMethods() *p } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryStakeRemovalsUpUntilBlockRequest) + x := input.Message.Interface().(*QueryDelegateStakeRemovalsUpUntilBlockRequest) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -33159,7 +35653,7 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) ProtoMethods() *p }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryStakeRemovalsUpUntilBlockRequest) + x := input.Message.Interface().(*QueryDelegateStakeRemovalsUpUntilBlockRequest) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -33191,10 +35685,10 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) ProtoMethods() *p fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryStakeRemovalsUpUntilBlockRequest: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryDelegateStakeRemovalsUpUntilBlockRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryStakeRemovalsUpUntilBlockRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryDelegateStakeRemovalsUpUntilBlockRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -33251,78 +35745,78 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) ProtoMethods() *p } } -var _ protoreflect.List = (*_QueryStakeRemovalsUpUntilBlockResponse_1_list)(nil) +var _ protoreflect.List = (*_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list)(nil) -type _QueryStakeRemovalsUpUntilBlockResponse_1_list struct { - list *[]*StakeRemovalInfo +type _QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list struct { + list *[]*DelegateStakeRemovalInfo } -func (x *_QueryStakeRemovalsUpUntilBlockResponse_1_list) Len() int { +func (x *_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list) Len() int { if x.list == nil { return 0 } return len(*x.list) } -func (x *_QueryStakeRemovalsUpUntilBlockResponse_1_list) Get(i int) protoreflect.Value { +func (x *_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list) Get(i int) protoreflect.Value { return protoreflect.ValueOfMessage((*x.list)[i].ProtoReflect()) } -func (x *_QueryStakeRemovalsUpUntilBlockResponse_1_list) Set(i int, value protoreflect.Value) { +func (x *_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list) Set(i int, value protoreflect.Value) { valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*StakeRemovalInfo) + concreteValue := valueUnwrapped.Interface().(*DelegateStakeRemovalInfo) (*x.list)[i] = concreteValue } -func (x *_QueryStakeRemovalsUpUntilBlockResponse_1_list) Append(value protoreflect.Value) { +func (x *_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list) Append(value protoreflect.Value) { valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*StakeRemovalInfo) + concreteValue := valueUnwrapped.Interface().(*DelegateStakeRemovalInfo) *x.list = append(*x.list, concreteValue) } -func (x *_QueryStakeRemovalsUpUntilBlockResponse_1_list) AppendMutable() protoreflect.Value { - v := new(StakeRemovalInfo) +func (x *_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list) AppendMutable() protoreflect.Value { + v := new(DelegateStakeRemovalInfo) *x.list = append(*x.list, v) return protoreflect.ValueOfMessage(v.ProtoReflect()) } -func (x *_QueryStakeRemovalsUpUntilBlockResponse_1_list) Truncate(n int) { +func (x *_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list) Truncate(n int) { for i := n; i < len(*x.list); i++ { (*x.list)[i] = nil } *x.list = (*x.list)[:n] } -func (x *_QueryStakeRemovalsUpUntilBlockResponse_1_list) NewElement() protoreflect.Value { - v := new(StakeRemovalInfo) +func (x *_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list) NewElement() protoreflect.Value { + v := new(DelegateStakeRemovalInfo) return protoreflect.ValueOfMessage(v.ProtoReflect()) } -func (x *_QueryStakeRemovalsUpUntilBlockResponse_1_list) IsValid() bool { +func (x *_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list) IsValid() bool { return x.list != nil } var ( - md_QueryStakeRemovalsUpUntilBlockResponse protoreflect.MessageDescriptor - fd_QueryStakeRemovalsUpUntilBlockResponse_removals protoreflect.FieldDescriptor + md_QueryDelegateStakeRemovalsUpUntilBlockResponse protoreflect.MessageDescriptor + fd_QueryDelegateStakeRemovalsUpUntilBlockResponse_removals protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryStakeRemovalsUpUntilBlockResponse = File_emissions_v3_query_proto.Messages().ByName("QueryStakeRemovalsUpUntilBlockResponse") - fd_QueryStakeRemovalsUpUntilBlockResponse_removals = md_QueryStakeRemovalsUpUntilBlockResponse.Fields().ByName("removals") + md_QueryDelegateStakeRemovalsUpUntilBlockResponse = File_emissions_v3_query_proto.Messages().ByName("QueryDelegateStakeRemovalsUpUntilBlockResponse") + fd_QueryDelegateStakeRemovalsUpUntilBlockResponse_removals = md_QueryDelegateStakeRemovalsUpUntilBlockResponse.Fields().ByName("removals") } -var _ protoreflect.Message = (*fastReflection_QueryStakeRemovalsUpUntilBlockResponse)(nil) +var _ protoreflect.Message = (*fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse)(nil) -type fastReflection_QueryStakeRemovalsUpUntilBlockResponse QueryStakeRemovalsUpUntilBlockResponse +type fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse QueryDelegateStakeRemovalsUpUntilBlockResponse -func (x *QueryStakeRemovalsUpUntilBlockResponse) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryStakeRemovalsUpUntilBlockResponse)(x) +func (x *QueryDelegateStakeRemovalsUpUntilBlockResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse)(x) } -func (x *QueryStakeRemovalsUpUntilBlockResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[73] +func (x *QueryDelegateStakeRemovalsUpUntilBlockResponse) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[77] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -33333,43 +35827,43 @@ func (x *QueryStakeRemovalsUpUntilBlockResponse) slowProtoReflect() protoreflect return mi.MessageOf(x) } -var _fastReflection_QueryStakeRemovalsUpUntilBlockResponse_messageType fastReflection_QueryStakeRemovalsUpUntilBlockResponse_messageType -var _ protoreflect.MessageType = fastReflection_QueryStakeRemovalsUpUntilBlockResponse_messageType{} +var _fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse_messageType fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse_messageType{} -type fastReflection_QueryStakeRemovalsUpUntilBlockResponse_messageType struct{} +type fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse_messageType struct{} -func (x fastReflection_QueryStakeRemovalsUpUntilBlockResponse_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryStakeRemovalsUpUntilBlockResponse)(nil) +func (x fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse)(nil) } -func (x fastReflection_QueryStakeRemovalsUpUntilBlockResponse_messageType) New() protoreflect.Message { - return new(fastReflection_QueryStakeRemovalsUpUntilBlockResponse) +func (x fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) } -func (x fastReflection_QueryStakeRemovalsUpUntilBlockResponse_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryStakeRemovalsUpUntilBlockResponse +func (x fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryDelegateStakeRemovalsUpUntilBlockResponse } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Descriptor() protoreflect.MessageDescriptor { - return md_QueryStakeRemovalsUpUntilBlockResponse +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryDelegateStakeRemovalsUpUntilBlockResponse } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Type() protoreflect.MessageType { - return _fastReflection_QueryStakeRemovalsUpUntilBlockResponse_messageType +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) New() protoreflect.Message { - return new(fastReflection_QueryStakeRemovalsUpUntilBlockResponse) +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) New() protoreflect.Message { + return new(fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Interface() protoreflect.ProtoMessage { - return (*QueryStakeRemovalsUpUntilBlockResponse)(x) +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Interface() protoreflect.ProtoMessage { + return (*QueryDelegateStakeRemovalsUpUntilBlockResponse)(x) } // Range iterates over every populated field in an undefined order, @@ -33377,10 +35871,10 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Interface() prot // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { if len(x.Removals) != 0 { - value := protoreflect.ValueOfList(&_QueryStakeRemovalsUpUntilBlockResponse_1_list{list: &x.Removals}) - if !f(fd_QueryStakeRemovalsUpUntilBlockResponse_removals, value) { + value := protoreflect.ValueOfList(&_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list{list: &x.Removals}) + if !f(fd_QueryDelegateStakeRemovalsUpUntilBlockResponse_removals, value) { return } } @@ -33397,15 +35891,15 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Range(f func(pro // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalsUpUntilBlockResponse.removals": + case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse.removals": return len(x.Removals) != 0 default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) } } @@ -33415,15 +35909,15 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Has(fd protorefl // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalsUpUntilBlockResponse.removals": + case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse.removals": x.Removals = nil default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) } } @@ -33433,19 +35927,19 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Clear(fd protore // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryStakeRemovalsUpUntilBlockResponse.removals": + case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse.removals": if len(x.Removals) == 0 { - return protoreflect.ValueOfList(&_QueryStakeRemovalsUpUntilBlockResponse_1_list{}) + return protoreflect.ValueOfList(&_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list{}) } - listValue := &_QueryStakeRemovalsUpUntilBlockResponse_1_list{list: &x.Removals} + listValue := &_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list{list: &x.Removals} return protoreflect.ValueOfList(listValue) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockResponse does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse does not contain field %s", descriptor.FullName())) } } @@ -33459,17 +35953,17 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Get(descriptor p // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalsUpUntilBlockResponse.removals": + case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse.removals": lv := value.List() - clv := lv.(*_QueryStakeRemovalsUpUntilBlockResponse_1_list) + clv := lv.(*_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list) x.Removals = *clv.list default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) } } @@ -33483,45 +35977,45 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Set(fd protorefl // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalsUpUntilBlockResponse.removals": + case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse.removals": if x.Removals == nil { - x.Removals = []*StakeRemovalInfo{} + x.Removals = []*DelegateStakeRemovalInfo{} } - value := &_QueryStakeRemovalsUpUntilBlockResponse_1_list{list: &x.Removals} + value := &_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list{list: &x.Removals} return protoreflect.ValueOfList(value) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalsUpUntilBlockResponse.removals": - list := []*StakeRemovalInfo{} - return protoreflect.ValueOfList(&_QueryStakeRemovalsUpUntilBlockResponse_1_list{list: &list}) + case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse.removals": + list := []*DelegateStakeRemovalInfo{} + return protoreflect.ValueOfList(&_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list{list: &list}) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryStakeRemovalsUpUntilBlockResponse", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse", d.FullName())) } panic("unreachable") } @@ -33529,7 +36023,7 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) WhichOneof(d pro // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -33540,7 +36034,7 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) GetUnknown() pro // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -33552,7 +36046,7 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) SetUnknown(field // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) IsValid() bool { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) IsValid() bool { return x != nil } @@ -33562,9 +36056,9 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryStakeRemovalsUpUntilBlockResponse) + x := input.Message.Interface().(*QueryDelegateStakeRemovalsUpUntilBlockResponse) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -33592,7 +36086,7 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) ProtoMethods() * } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryStakeRemovalsUpUntilBlockResponse) + x := input.Message.Interface().(*QueryDelegateStakeRemovalsUpUntilBlockResponse) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -33638,7 +36132,7 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) ProtoMethods() * }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryStakeRemovalsUpUntilBlockResponse) + x := input.Message.Interface().(*QueryDelegateStakeRemovalsUpUntilBlockResponse) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -33670,10 +36164,10 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) ProtoMethods() * fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryStakeRemovalsUpUntilBlockResponse: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryDelegateStakeRemovalsUpUntilBlockResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryStakeRemovalsUpUntilBlockResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryDelegateStakeRemovalsUpUntilBlockResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -33705,7 +36199,7 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) ProtoMethods() * if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - x.Removals = append(x.Removals, &StakeRemovalInfo{}) + x.Removals = append(x.Removals, &DelegateStakeRemovalInfo{}) if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Removals[len(x.Removals)-1]); err != nil { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err } @@ -33746,26 +36240,28 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) ProtoMethods() * } var ( - md_QueryDelegateStakeRemovalsUpUntilBlockRequest protoreflect.MessageDescriptor - fd_QueryDelegateStakeRemovalsUpUntilBlockRequest_block_height protoreflect.FieldDescriptor + md_QueryStakeRemovalInfoRequest protoreflect.MessageDescriptor + fd_QueryStakeRemovalInfoRequest_topic_id protoreflect.FieldDescriptor + fd_QueryStakeRemovalInfoRequest_reputer protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryDelegateStakeRemovalsUpUntilBlockRequest = File_emissions_v3_query_proto.Messages().ByName("QueryDelegateStakeRemovalsUpUntilBlockRequest") - fd_QueryDelegateStakeRemovalsUpUntilBlockRequest_block_height = md_QueryDelegateStakeRemovalsUpUntilBlockRequest.Fields().ByName("block_height") + md_QueryStakeRemovalInfoRequest = File_emissions_v3_query_proto.Messages().ByName("QueryStakeRemovalInfoRequest") + fd_QueryStakeRemovalInfoRequest_topic_id = md_QueryStakeRemovalInfoRequest.Fields().ByName("topic_id") + fd_QueryStakeRemovalInfoRequest_reputer = md_QueryStakeRemovalInfoRequest.Fields().ByName("reputer") } -var _ protoreflect.Message = (*fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest)(nil) +var _ protoreflect.Message = (*fastReflection_QueryStakeRemovalInfoRequest)(nil) -type fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest QueryDelegateStakeRemovalsUpUntilBlockRequest +type fastReflection_QueryStakeRemovalInfoRequest QueryStakeRemovalInfoRequest -func (x *QueryDelegateStakeRemovalsUpUntilBlockRequest) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest)(x) +func (x *QueryStakeRemovalInfoRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryStakeRemovalInfoRequest)(x) } -func (x *QueryDelegateStakeRemovalsUpUntilBlockRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[74] +func (x *QueryStakeRemovalInfoRequest) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[78] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -33776,43 +36272,43 @@ func (x *QueryDelegateStakeRemovalsUpUntilBlockRequest) slowProtoReflect() proto return mi.MessageOf(x) } -var _fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest_messageType fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest_messageType -var _ protoreflect.MessageType = fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest_messageType{} +var _fastReflection_QueryStakeRemovalInfoRequest_messageType fastReflection_QueryStakeRemovalInfoRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryStakeRemovalInfoRequest_messageType{} -type fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest_messageType struct{} +type fastReflection_QueryStakeRemovalInfoRequest_messageType struct{} -func (x fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest)(nil) +func (x fastReflection_QueryStakeRemovalInfoRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryStakeRemovalInfoRequest)(nil) } -func (x fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest_messageType) New() protoreflect.Message { - return new(fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) +func (x fastReflection_QueryStakeRemovalInfoRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryStakeRemovalInfoRequest) } -func (x fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryDelegateStakeRemovalsUpUntilBlockRequest +func (x fastReflection_QueryStakeRemovalInfoRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryStakeRemovalInfoRequest } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Descriptor() protoreflect.MessageDescriptor { - return md_QueryDelegateStakeRemovalsUpUntilBlockRequest +func (x *fastReflection_QueryStakeRemovalInfoRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryStakeRemovalInfoRequest } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Type() protoreflect.MessageType { - return _fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest_messageType +func (x *fastReflection_QueryStakeRemovalInfoRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryStakeRemovalInfoRequest_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) New() protoreflect.Message { - return new(fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) +func (x *fastReflection_QueryStakeRemovalInfoRequest) New() protoreflect.Message { + return new(fastReflection_QueryStakeRemovalInfoRequest) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Interface() protoreflect.ProtoMessage { - return (*QueryDelegateStakeRemovalsUpUntilBlockRequest)(x) +func (x *fastReflection_QueryStakeRemovalInfoRequest) Interface() protoreflect.ProtoMessage { + return (*QueryStakeRemovalInfoRequest)(x) } // Range iterates over every populated field in an undefined order, @@ -33820,10 +36316,16 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Interface // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.BlockHeight != int64(0) { - value := protoreflect.ValueOfInt64(x.BlockHeight) - if !f(fd_QueryDelegateStakeRemovalsUpUntilBlockRequest_block_height, value) { +func (x *fastReflection_QueryStakeRemovalInfoRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.TopicId != uint64(0) { + value := protoreflect.ValueOfUint64(x.TopicId) + if !f(fd_QueryStakeRemovalInfoRequest_topic_id, value) { + return + } + } + if x.Reputer != "" { + value := protoreflect.ValueOfString(x.Reputer) + if !f(fd_QueryStakeRemovalInfoRequest_reputer, value) { return } } @@ -33840,15 +36342,17 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Range(f f // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryStakeRemovalInfoRequest) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest.block_height": - return x.BlockHeight != int64(0) + case "emissions.v3.QueryStakeRemovalInfoRequest.topic_id": + return x.TopicId != uint64(0) + case "emissions.v3.QueryStakeRemovalInfoRequest.reputer": + return x.Reputer != "" default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoRequest does not contain field %s", fd.FullName())) } } @@ -33858,15 +36362,17 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Has(fd pr // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryStakeRemovalInfoRequest) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest.block_height": - x.BlockHeight = int64(0) + case "emissions.v3.QueryStakeRemovalInfoRequest.topic_id": + x.TopicId = uint64(0) + case "emissions.v3.QueryStakeRemovalInfoRequest.reputer": + x.Reputer = "" default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoRequest does not contain field %s", fd.FullName())) } } @@ -33876,16 +36382,19 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Clear(fd // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryStakeRemovalInfoRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest.block_height": - value := x.BlockHeight - return protoreflect.ValueOfInt64(value) + case "emissions.v3.QueryStakeRemovalInfoRequest.topic_id": + value := x.TopicId + return protoreflect.ValueOfUint64(value) + case "emissions.v3.QueryStakeRemovalInfoRequest.reputer": + value := x.Reputer + return protoreflect.ValueOfString(value) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoRequest does not contain field %s", descriptor.FullName())) } } @@ -33899,15 +36408,17 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Get(descr // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryStakeRemovalInfoRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest.block_height": - x.BlockHeight = value.Int() + case "emissions.v3.QueryStakeRemovalInfoRequest.topic_id": + x.TopicId = value.Uint() + case "emissions.v3.QueryStakeRemovalInfoRequest.reputer": + x.Reputer = value.Interface().(string) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoRequest does not contain field %s", fd.FullName())) } } @@ -33921,40 +36432,44 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Set(fd pr // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryStakeRemovalInfoRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest.block_height": - panic(fmt.Errorf("field block_height of message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest is not mutable")) + case "emissions.v3.QueryStakeRemovalInfoRequest.topic_id": + panic(fmt.Errorf("field topic_id of message emissions.v3.QueryStakeRemovalInfoRequest is not mutable")) + case "emissions.v3.QueryStakeRemovalInfoRequest.reputer": + panic(fmt.Errorf("field reputer of message emissions.v3.QueryStakeRemovalInfoRequest is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoRequest does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryStakeRemovalInfoRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest.block_height": - return protoreflect.ValueOfInt64(int64(0)) + case "emissions.v3.QueryStakeRemovalInfoRequest.topic_id": + return protoreflect.ValueOfUint64(uint64(0)) + case "emissions.v3.QueryStakeRemovalInfoRequest.reputer": + return protoreflect.ValueOfString("") default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoRequest does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryStakeRemovalInfoRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryStakeRemovalInfoRequest", d.FullName())) } panic("unreachable") } @@ -33962,7 +36477,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) WhichOneo // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryStakeRemovalInfoRequest) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -33973,7 +36488,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) GetUnknow // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryStakeRemovalInfoRequest) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -33985,7 +36500,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) SetUnknow // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) IsValid() bool { +func (x *fastReflection_QueryStakeRemovalInfoRequest) IsValid() bool { return x != nil } @@ -33995,9 +36510,9 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) IsValid() // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryStakeRemovalInfoRequest) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryDelegateStakeRemovalsUpUntilBlockRequest) + x := input.Message.Interface().(*QueryStakeRemovalInfoRequest) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -34009,8 +36524,12 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) ProtoMeth var n int var l int _ = l - if x.BlockHeight != 0 { - n += 1 + runtime.Sov(uint64(x.BlockHeight)) + if x.TopicId != 0 { + n += 1 + runtime.Sov(uint64(x.TopicId)) + } + l = len(x.Reputer) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) } if x.unknownFields != nil { n += len(x.unknownFields) @@ -34022,7 +36541,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) ProtoMeth } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryDelegateStakeRemovalsUpUntilBlockRequest) + x := input.Message.Interface().(*QueryStakeRemovalInfoRequest) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -34041,8 +36560,15 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) ProtoMeth i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if x.BlockHeight != 0 { - i = runtime.EncodeVarint(dAtA, i, uint64(x.BlockHeight)) + if len(x.Reputer) > 0 { + i -= len(x.Reputer) + copy(dAtA[i:], x.Reputer) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Reputer))) + i-- + dAtA[i] = 0x12 + } + if x.TopicId != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.TopicId)) i-- dAtA[i] = 0x8 } @@ -34057,7 +36583,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) ProtoMeth }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryDelegateStakeRemovalsUpUntilBlockRequest) + x := input.Message.Interface().(*QueryStakeRemovalInfoRequest) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -34089,17 +36615,17 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) ProtoMeth fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryDelegateStakeRemovalsUpUntilBlockRequest: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryStakeRemovalInfoRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryDelegateStakeRemovalsUpUntilBlockRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryStakeRemovalInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field BlockHeight", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field TopicId", wireType) } - x.BlockHeight = 0 + x.TopicId = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow @@ -34109,11 +36635,43 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) ProtoMeth } b := dAtA[iNdEx] iNdEx++ - x.BlockHeight |= int64(b&0x7F) << shift + x.TopicId |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Reputer", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Reputer = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := runtime.Skip(dAtA[iNdEx:]) @@ -34149,78 +36707,27 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) ProtoMeth } } -var _ protoreflect.List = (*_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list)(nil) - -type _QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list struct { - list *[]*DelegateStakeRemovalInfo -} - -func (x *_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list) Len() int { - if x.list == nil { - return 0 - } - return len(*x.list) -} - -func (x *_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list) Get(i int) protoreflect.Value { - return protoreflect.ValueOfMessage((*x.list)[i].ProtoReflect()) -} - -func (x *_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list) Set(i int, value protoreflect.Value) { - valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*DelegateStakeRemovalInfo) - (*x.list)[i] = concreteValue -} - -func (x *_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list) Append(value protoreflect.Value) { - valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*DelegateStakeRemovalInfo) - *x.list = append(*x.list, concreteValue) -} - -func (x *_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list) AppendMutable() protoreflect.Value { - v := new(DelegateStakeRemovalInfo) - *x.list = append(*x.list, v) - return protoreflect.ValueOfMessage(v.ProtoReflect()) -} - -func (x *_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list) Truncate(n int) { - for i := n; i < len(*x.list); i++ { - (*x.list)[i] = nil - } - *x.list = (*x.list)[:n] -} - -func (x *_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list) NewElement() protoreflect.Value { - v := new(DelegateStakeRemovalInfo) - return protoreflect.ValueOfMessage(v.ProtoReflect()) -} - -func (x *_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list) IsValid() bool { - return x.list != nil -} - var ( - md_QueryDelegateStakeRemovalsUpUntilBlockResponse protoreflect.MessageDescriptor - fd_QueryDelegateStakeRemovalsUpUntilBlockResponse_removals protoreflect.FieldDescriptor + md_QueryStakeRemovalInfoResponse protoreflect.MessageDescriptor + fd_QueryStakeRemovalInfoResponse_removal protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryDelegateStakeRemovalsUpUntilBlockResponse = File_emissions_v3_query_proto.Messages().ByName("QueryDelegateStakeRemovalsUpUntilBlockResponse") - fd_QueryDelegateStakeRemovalsUpUntilBlockResponse_removals = md_QueryDelegateStakeRemovalsUpUntilBlockResponse.Fields().ByName("removals") + md_QueryStakeRemovalInfoResponse = File_emissions_v3_query_proto.Messages().ByName("QueryStakeRemovalInfoResponse") + fd_QueryStakeRemovalInfoResponse_removal = md_QueryStakeRemovalInfoResponse.Fields().ByName("removal") } -var _ protoreflect.Message = (*fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse)(nil) +var _ protoreflect.Message = (*fastReflection_QueryStakeRemovalInfoResponse)(nil) -type fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse QueryDelegateStakeRemovalsUpUntilBlockResponse +type fastReflection_QueryStakeRemovalInfoResponse QueryStakeRemovalInfoResponse -func (x *QueryDelegateStakeRemovalsUpUntilBlockResponse) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse)(x) +func (x *QueryStakeRemovalInfoResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryStakeRemovalInfoResponse)(x) } -func (x *QueryDelegateStakeRemovalsUpUntilBlockResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[75] +func (x *QueryStakeRemovalInfoResponse) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[79] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -34231,43 +36738,43 @@ func (x *QueryDelegateStakeRemovalsUpUntilBlockResponse) slowProtoReflect() prot return mi.MessageOf(x) } -var _fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse_messageType fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse_messageType -var _ protoreflect.MessageType = fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse_messageType{} +var _fastReflection_QueryStakeRemovalInfoResponse_messageType fastReflection_QueryStakeRemovalInfoResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryStakeRemovalInfoResponse_messageType{} -type fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse_messageType struct{} +type fastReflection_QueryStakeRemovalInfoResponse_messageType struct{} -func (x fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse)(nil) +func (x fastReflection_QueryStakeRemovalInfoResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryStakeRemovalInfoResponse)(nil) } -func (x fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse_messageType) New() protoreflect.Message { - return new(fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) +func (x fastReflection_QueryStakeRemovalInfoResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryStakeRemovalInfoResponse) } -func (x fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryDelegateStakeRemovalsUpUntilBlockResponse +func (x fastReflection_QueryStakeRemovalInfoResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryStakeRemovalInfoResponse } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Descriptor() protoreflect.MessageDescriptor { - return md_QueryDelegateStakeRemovalsUpUntilBlockResponse +func (x *fastReflection_QueryStakeRemovalInfoResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryStakeRemovalInfoResponse } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Type() protoreflect.MessageType { - return _fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse_messageType +func (x *fastReflection_QueryStakeRemovalInfoResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryStakeRemovalInfoResponse_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) New() protoreflect.Message { - return new(fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) +func (x *fastReflection_QueryStakeRemovalInfoResponse) New() protoreflect.Message { + return new(fastReflection_QueryStakeRemovalInfoResponse) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Interface() protoreflect.ProtoMessage { - return (*QueryDelegateStakeRemovalsUpUntilBlockResponse)(x) +func (x *fastReflection_QueryStakeRemovalInfoResponse) Interface() protoreflect.ProtoMessage { + return (*QueryStakeRemovalInfoResponse)(x) } // Range iterates over every populated field in an undefined order, @@ -34275,10 +36782,10 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Interfac // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if len(x.Removals) != 0 { - value := protoreflect.ValueOfList(&_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list{list: &x.Removals}) - if !f(fd_QueryDelegateStakeRemovalsUpUntilBlockResponse_removals, value) { +func (x *fastReflection_QueryStakeRemovalInfoResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Removal != nil { + value := protoreflect.ValueOfMessage(x.Removal.ProtoReflect()) + if !f(fd_QueryStakeRemovalInfoResponse_removal, value) { return } } @@ -34295,15 +36802,15 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Range(f // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryStakeRemovalInfoResponse) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse.removals": - return len(x.Removals) != 0 + case "emissions.v3.QueryStakeRemovalInfoResponse.removal": + return x.Removal != nil default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoResponse does not contain field %s", fd.FullName())) } } @@ -34313,15 +36820,15 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Has(fd p // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryStakeRemovalInfoResponse) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse.removals": - x.Removals = nil + case "emissions.v3.QueryStakeRemovalInfoResponse.removal": + x.Removal = nil default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoResponse does not contain field %s", fd.FullName())) } } @@ -34331,19 +36838,16 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Clear(fd // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryStakeRemovalInfoResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse.removals": - if len(x.Removals) == 0 { - return protoreflect.ValueOfList(&_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list{}) - } - listValue := &_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list{list: &x.Removals} - return protoreflect.ValueOfList(listValue) + case "emissions.v3.QueryStakeRemovalInfoResponse.removal": + value := x.Removal + return protoreflect.ValueOfMessage(value.ProtoReflect()) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoResponse does not contain field %s", descriptor.FullName())) } } @@ -34357,17 +36861,15 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Get(desc // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryStakeRemovalInfoResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse.removals": - lv := value.List() - clv := lv.(*_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list) - x.Removals = *clv.list + case "emissions.v3.QueryStakeRemovalInfoResponse.removal": + x.Removal = value.Message().Interface().(*StakeRemovalInfo) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoResponse does not contain field %s", fd.FullName())) } } @@ -34381,45 +36883,44 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Set(fd p // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryStakeRemovalInfoResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse.removals": - if x.Removals == nil { - x.Removals = []*DelegateStakeRemovalInfo{} + case "emissions.v3.QueryStakeRemovalInfoResponse.removal": + if x.Removal == nil { + x.Removal = new(StakeRemovalInfo) } - value := &_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list{list: &x.Removals} - return protoreflect.ValueOfList(value) + return protoreflect.ValueOfMessage(x.Removal.ProtoReflect()) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoResponse does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryStakeRemovalInfoResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse.removals": - list := []*DelegateStakeRemovalInfo{} - return protoreflect.ValueOfList(&_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list{list: &list}) + case "emissions.v3.QueryStakeRemovalInfoResponse.removal": + m := new(StakeRemovalInfo) + return protoreflect.ValueOfMessage(m.ProtoReflect()) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoResponse does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryStakeRemovalInfoResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryStakeRemovalInfoResponse", d.FullName())) } panic("unreachable") } @@ -34427,7 +36928,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) WhichOne // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryStakeRemovalInfoResponse) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -34438,7 +36939,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) GetUnkno // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryStakeRemovalInfoResponse) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -34450,7 +36951,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) SetUnkno // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) IsValid() bool { +func (x *fastReflection_QueryStakeRemovalInfoResponse) IsValid() bool { return x != nil } @@ -34460,9 +36961,9 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) IsValid( // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryStakeRemovalInfoResponse) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryDelegateStakeRemovalsUpUntilBlockResponse) + x := input.Message.Interface().(*QueryStakeRemovalInfoResponse) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -34474,11 +36975,9 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) ProtoMet var n int var l int _ = l - if len(x.Removals) > 0 { - for _, e := range x.Removals { - l = options.Size(e) - n += 1 + l + runtime.Sov(uint64(l)) - } + if x.Removal != nil { + l = options.Size(x.Removal) + n += 1 + l + runtime.Sov(uint64(l)) } if x.unknownFields != nil { n += len(x.unknownFields) @@ -34490,7 +36989,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) ProtoMet } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryDelegateStakeRemovalsUpUntilBlockResponse) + x := input.Message.Interface().(*QueryStakeRemovalInfoResponse) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -34509,21 +37008,19 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) ProtoMet i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if len(x.Removals) > 0 { - for iNdEx := len(x.Removals) - 1; iNdEx >= 0; iNdEx-- { - encoded, err := options.Marshal(x.Removals[iNdEx]) - if err != nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) - i-- - dAtA[i] = 0xa + if x.Removal != nil { + encoded, err := options.Marshal(x.Removal) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0xa } if input.Buf != nil { input.Buf = append(input.Buf, dAtA...) @@ -34536,7 +37033,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) ProtoMet }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryDelegateStakeRemovalsUpUntilBlockResponse) + x := input.Message.Interface().(*QueryStakeRemovalInfoResponse) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -34568,15 +37065,15 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) ProtoMet fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryDelegateStakeRemovalsUpUntilBlockResponse: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryStakeRemovalInfoResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryDelegateStakeRemovalsUpUntilBlockResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryStakeRemovalInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Removals", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Removal", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -34603,8 +37100,10 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) ProtoMet if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - x.Removals = append(x.Removals, &DelegateStakeRemovalInfo{}) - if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Removals[len(x.Removals)-1]); err != nil { + if x.Removal == nil { + x.Removal = &StakeRemovalInfo{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Removal); err != nil { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err } iNdEx = postIndex @@ -34644,28 +37143,30 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) ProtoMet } var ( - md_QueryStakeRemovalInfoRequest protoreflect.MessageDescriptor - fd_QueryStakeRemovalInfoRequest_topic_id protoreflect.FieldDescriptor - fd_QueryStakeRemovalInfoRequest_reputer protoreflect.FieldDescriptor + md_QueryDelegateStakeRemovalInfoRequest protoreflect.MessageDescriptor + fd_QueryDelegateStakeRemovalInfoRequest_topic_id protoreflect.FieldDescriptor + fd_QueryDelegateStakeRemovalInfoRequest_delegator protoreflect.FieldDescriptor + fd_QueryDelegateStakeRemovalInfoRequest_reputer protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryStakeRemovalInfoRequest = File_emissions_v3_query_proto.Messages().ByName("QueryStakeRemovalInfoRequest") - fd_QueryStakeRemovalInfoRequest_topic_id = md_QueryStakeRemovalInfoRequest.Fields().ByName("topic_id") - fd_QueryStakeRemovalInfoRequest_reputer = md_QueryStakeRemovalInfoRequest.Fields().ByName("reputer") + md_QueryDelegateStakeRemovalInfoRequest = File_emissions_v3_query_proto.Messages().ByName("QueryDelegateStakeRemovalInfoRequest") + fd_QueryDelegateStakeRemovalInfoRequest_topic_id = md_QueryDelegateStakeRemovalInfoRequest.Fields().ByName("topic_id") + fd_QueryDelegateStakeRemovalInfoRequest_delegator = md_QueryDelegateStakeRemovalInfoRequest.Fields().ByName("delegator") + fd_QueryDelegateStakeRemovalInfoRequest_reputer = md_QueryDelegateStakeRemovalInfoRequest.Fields().ByName("reputer") } -var _ protoreflect.Message = (*fastReflection_QueryStakeRemovalInfoRequest)(nil) +var _ protoreflect.Message = (*fastReflection_QueryDelegateStakeRemovalInfoRequest)(nil) -type fastReflection_QueryStakeRemovalInfoRequest QueryStakeRemovalInfoRequest +type fastReflection_QueryDelegateStakeRemovalInfoRequest QueryDelegateStakeRemovalInfoRequest -func (x *QueryStakeRemovalInfoRequest) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryStakeRemovalInfoRequest)(x) +func (x *QueryDelegateStakeRemovalInfoRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryDelegateStakeRemovalInfoRequest)(x) } -func (x *QueryStakeRemovalInfoRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[76] +func (x *QueryDelegateStakeRemovalInfoRequest) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[80] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -34676,43 +37177,43 @@ func (x *QueryStakeRemovalInfoRequest) slowProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -var _fastReflection_QueryStakeRemovalInfoRequest_messageType fastReflection_QueryStakeRemovalInfoRequest_messageType -var _ protoreflect.MessageType = fastReflection_QueryStakeRemovalInfoRequest_messageType{} +var _fastReflection_QueryDelegateStakeRemovalInfoRequest_messageType fastReflection_QueryDelegateStakeRemovalInfoRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryDelegateStakeRemovalInfoRequest_messageType{} -type fastReflection_QueryStakeRemovalInfoRequest_messageType struct{} +type fastReflection_QueryDelegateStakeRemovalInfoRequest_messageType struct{} -func (x fastReflection_QueryStakeRemovalInfoRequest_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryStakeRemovalInfoRequest)(nil) +func (x fastReflection_QueryDelegateStakeRemovalInfoRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryDelegateStakeRemovalInfoRequest)(nil) } -func (x fastReflection_QueryStakeRemovalInfoRequest_messageType) New() protoreflect.Message { - return new(fastReflection_QueryStakeRemovalInfoRequest) +func (x fastReflection_QueryDelegateStakeRemovalInfoRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryDelegateStakeRemovalInfoRequest) } -func (x fastReflection_QueryStakeRemovalInfoRequest_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryStakeRemovalInfoRequest +func (x fastReflection_QueryDelegateStakeRemovalInfoRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryDelegateStakeRemovalInfoRequest } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryStakeRemovalInfoRequest) Descriptor() protoreflect.MessageDescriptor { - return md_QueryStakeRemovalInfoRequest +func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryDelegateStakeRemovalInfoRequest } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryStakeRemovalInfoRequest) Type() protoreflect.MessageType { - return _fastReflection_QueryStakeRemovalInfoRequest_messageType +func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryDelegateStakeRemovalInfoRequest_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryStakeRemovalInfoRequest) New() protoreflect.Message { - return new(fastReflection_QueryStakeRemovalInfoRequest) +func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) New() protoreflect.Message { + return new(fastReflection_QueryDelegateStakeRemovalInfoRequest) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryStakeRemovalInfoRequest) Interface() protoreflect.ProtoMessage { - return (*QueryStakeRemovalInfoRequest)(x) +func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Interface() protoreflect.ProtoMessage { + return (*QueryDelegateStakeRemovalInfoRequest)(x) } // Range iterates over every populated field in an undefined order, @@ -34720,16 +37221,22 @@ func (x *fastReflection_QueryStakeRemovalInfoRequest) Interface() protoreflect.P // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryStakeRemovalInfoRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { if x.TopicId != uint64(0) { value := protoreflect.ValueOfUint64(x.TopicId) - if !f(fd_QueryStakeRemovalInfoRequest_topic_id, value) { + if !f(fd_QueryDelegateStakeRemovalInfoRequest_topic_id, value) { + return + } + } + if x.Delegator != "" { + value := protoreflect.ValueOfString(x.Delegator) + if !f(fd_QueryDelegateStakeRemovalInfoRequest_delegator, value) { return } } if x.Reputer != "" { value := protoreflect.ValueOfString(x.Reputer) - if !f(fd_QueryStakeRemovalInfoRequest_reputer, value) { + if !f(fd_QueryDelegateStakeRemovalInfoRequest_reputer, value) { return } } @@ -34746,17 +37253,19 @@ func (x *fastReflection_QueryStakeRemovalInfoRequest) Range(f func(protoreflect. // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryStakeRemovalInfoRequest) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalInfoRequest.topic_id": + case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.topic_id": return x.TopicId != uint64(0) - case "emissions.v3.QueryStakeRemovalInfoRequest.reputer": + case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.delegator": + return x.Delegator != "" + case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.reputer": return x.Reputer != "" default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoRequest does not contain field %s", fd.FullName())) } } @@ -34766,17 +37275,19 @@ func (x *fastReflection_QueryStakeRemovalInfoRequest) Has(fd protoreflect.FieldD // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryStakeRemovalInfoRequest) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalInfoRequest.topic_id": + case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.topic_id": x.TopicId = uint64(0) - case "emissions.v3.QueryStakeRemovalInfoRequest.reputer": + case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.delegator": + x.Delegator = "" + case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.reputer": x.Reputer = "" default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoRequest does not contain field %s", fd.FullName())) } } @@ -34786,19 +37297,22 @@ func (x *fastReflection_QueryStakeRemovalInfoRequest) Clear(fd protoreflect.Fiel // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryStakeRemovalInfoRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryStakeRemovalInfoRequest.topic_id": + case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.topic_id": value := x.TopicId return protoreflect.ValueOfUint64(value) - case "emissions.v3.QueryStakeRemovalInfoRequest.reputer": + case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.delegator": + value := x.Delegator + return protoreflect.ValueOfString(value) + case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.reputer": value := x.Reputer return protoreflect.ValueOfString(value) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoRequest does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoRequest does not contain field %s", descriptor.FullName())) } } @@ -34812,17 +37326,19 @@ func (x *fastReflection_QueryStakeRemovalInfoRequest) Get(descriptor protoreflec // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryStakeRemovalInfoRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalInfoRequest.topic_id": + case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.topic_id": x.TopicId = value.Uint() - case "emissions.v3.QueryStakeRemovalInfoRequest.reputer": + case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.delegator": + x.Delegator = value.Interface().(string) + case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.reputer": x.Reputer = value.Interface().(string) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoRequest does not contain field %s", fd.FullName())) } } @@ -34836,44 +37352,48 @@ func (x *fastReflection_QueryStakeRemovalInfoRequest) Set(fd protoreflect.FieldD // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryStakeRemovalInfoRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalInfoRequest.topic_id": - panic(fmt.Errorf("field topic_id of message emissions.v3.QueryStakeRemovalInfoRequest is not mutable")) - case "emissions.v3.QueryStakeRemovalInfoRequest.reputer": - panic(fmt.Errorf("field reputer of message emissions.v3.QueryStakeRemovalInfoRequest is not mutable")) + case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.topic_id": + panic(fmt.Errorf("field topic_id of message emissions.v3.QueryDelegateStakeRemovalInfoRequest is not mutable")) + case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.delegator": + panic(fmt.Errorf("field delegator of message emissions.v3.QueryDelegateStakeRemovalInfoRequest is not mutable")) + case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.reputer": + panic(fmt.Errorf("field reputer of message emissions.v3.QueryDelegateStakeRemovalInfoRequest is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoRequest does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryStakeRemovalInfoRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalInfoRequest.topic_id": + case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.topic_id": return protoreflect.ValueOfUint64(uint64(0)) - case "emissions.v3.QueryStakeRemovalInfoRequest.reputer": + case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.delegator": + return protoreflect.ValueOfString("") + case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.reputer": return protoreflect.ValueOfString("") default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoRequest does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryStakeRemovalInfoRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryStakeRemovalInfoRequest", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryDelegateStakeRemovalInfoRequest", d.FullName())) } panic("unreachable") } @@ -34881,7 +37401,7 @@ func (x *fastReflection_QueryStakeRemovalInfoRequest) WhichOneof(d protoreflect. // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryStakeRemovalInfoRequest) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -34892,7 +37412,7 @@ func (x *fastReflection_QueryStakeRemovalInfoRequest) GetUnknown() protoreflect. // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryStakeRemovalInfoRequest) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -34904,7 +37424,7 @@ func (x *fastReflection_QueryStakeRemovalInfoRequest) SetUnknown(fields protoref // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryStakeRemovalInfoRequest) IsValid() bool { +func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) IsValid() bool { return x != nil } @@ -34914,9 +37434,9 @@ func (x *fastReflection_QueryStakeRemovalInfoRequest) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryStakeRemovalInfoRequest) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryStakeRemovalInfoRequest) + x := input.Message.Interface().(*QueryDelegateStakeRemovalInfoRequest) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -34931,6 +37451,10 @@ func (x *fastReflection_QueryStakeRemovalInfoRequest) ProtoMethods() *protoiface if x.TopicId != 0 { n += 1 + runtime.Sov(uint64(x.TopicId)) } + l = len(x.Delegator) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } l = len(x.Reputer) if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) @@ -34945,7 +37469,7 @@ func (x *fastReflection_QueryStakeRemovalInfoRequest) ProtoMethods() *protoiface } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryStakeRemovalInfoRequest) + x := input.Message.Interface().(*QueryDelegateStakeRemovalInfoRequest) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -34969,6 +37493,13 @@ func (x *fastReflection_QueryStakeRemovalInfoRequest) ProtoMethods() *protoiface copy(dAtA[i:], x.Reputer) i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Reputer))) i-- + dAtA[i] = 0x1a + } + if len(x.Delegator) > 0 { + i -= len(x.Delegator) + copy(dAtA[i:], x.Delegator) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Delegator))) + i-- dAtA[i] = 0x12 } if x.TopicId != 0 { @@ -34987,7 +37518,7 @@ func (x *fastReflection_QueryStakeRemovalInfoRequest) ProtoMethods() *protoiface }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryStakeRemovalInfoRequest) + x := input.Message.Interface().(*QueryDelegateStakeRemovalInfoRequest) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -35019,10 +37550,10 @@ func (x *fastReflection_QueryStakeRemovalInfoRequest) ProtoMethods() *protoiface fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryStakeRemovalInfoRequest: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryDelegateStakeRemovalInfoRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryStakeRemovalInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryDelegateStakeRemovalInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -35045,6 +37576,38 @@ func (x *fastReflection_QueryStakeRemovalInfoRequest) ProtoMethods() *protoiface } } case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Delegator", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Delegator = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: if wireType != 2 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Reputer", wireType) } @@ -35112,26 +37675,26 @@ func (x *fastReflection_QueryStakeRemovalInfoRequest) ProtoMethods() *protoiface } var ( - md_QueryStakeRemovalInfoResponse protoreflect.MessageDescriptor - fd_QueryStakeRemovalInfoResponse_removal protoreflect.FieldDescriptor + md_QueryDelegateStakeRemovalInfoResponse protoreflect.MessageDescriptor + fd_QueryDelegateStakeRemovalInfoResponse_removal protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryStakeRemovalInfoResponse = File_emissions_v3_query_proto.Messages().ByName("QueryStakeRemovalInfoResponse") - fd_QueryStakeRemovalInfoResponse_removal = md_QueryStakeRemovalInfoResponse.Fields().ByName("removal") + md_QueryDelegateStakeRemovalInfoResponse = File_emissions_v3_query_proto.Messages().ByName("QueryDelegateStakeRemovalInfoResponse") + fd_QueryDelegateStakeRemovalInfoResponse_removal = md_QueryDelegateStakeRemovalInfoResponse.Fields().ByName("removal") } -var _ protoreflect.Message = (*fastReflection_QueryStakeRemovalInfoResponse)(nil) +var _ protoreflect.Message = (*fastReflection_QueryDelegateStakeRemovalInfoResponse)(nil) -type fastReflection_QueryStakeRemovalInfoResponse QueryStakeRemovalInfoResponse +type fastReflection_QueryDelegateStakeRemovalInfoResponse QueryDelegateStakeRemovalInfoResponse -func (x *QueryStakeRemovalInfoResponse) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryStakeRemovalInfoResponse)(x) +func (x *QueryDelegateStakeRemovalInfoResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryDelegateStakeRemovalInfoResponse)(x) } -func (x *QueryStakeRemovalInfoResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[77] +func (x *QueryDelegateStakeRemovalInfoResponse) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[81] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -35142,43 +37705,43 @@ func (x *QueryStakeRemovalInfoResponse) slowProtoReflect() protoreflect.Message return mi.MessageOf(x) } -var _fastReflection_QueryStakeRemovalInfoResponse_messageType fastReflection_QueryStakeRemovalInfoResponse_messageType -var _ protoreflect.MessageType = fastReflection_QueryStakeRemovalInfoResponse_messageType{} +var _fastReflection_QueryDelegateStakeRemovalInfoResponse_messageType fastReflection_QueryDelegateStakeRemovalInfoResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryDelegateStakeRemovalInfoResponse_messageType{} -type fastReflection_QueryStakeRemovalInfoResponse_messageType struct{} +type fastReflection_QueryDelegateStakeRemovalInfoResponse_messageType struct{} -func (x fastReflection_QueryStakeRemovalInfoResponse_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryStakeRemovalInfoResponse)(nil) +func (x fastReflection_QueryDelegateStakeRemovalInfoResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryDelegateStakeRemovalInfoResponse)(nil) } -func (x fastReflection_QueryStakeRemovalInfoResponse_messageType) New() protoreflect.Message { - return new(fastReflection_QueryStakeRemovalInfoResponse) +func (x fastReflection_QueryDelegateStakeRemovalInfoResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryDelegateStakeRemovalInfoResponse) } -func (x fastReflection_QueryStakeRemovalInfoResponse_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryStakeRemovalInfoResponse +func (x fastReflection_QueryDelegateStakeRemovalInfoResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryDelegateStakeRemovalInfoResponse } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryStakeRemovalInfoResponse) Descriptor() protoreflect.MessageDescriptor { - return md_QueryStakeRemovalInfoResponse +func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryDelegateStakeRemovalInfoResponse } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryStakeRemovalInfoResponse) Type() protoreflect.MessageType { - return _fastReflection_QueryStakeRemovalInfoResponse_messageType +func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryDelegateStakeRemovalInfoResponse_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryStakeRemovalInfoResponse) New() protoreflect.Message { - return new(fastReflection_QueryStakeRemovalInfoResponse) +func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) New() protoreflect.Message { + return new(fastReflection_QueryDelegateStakeRemovalInfoResponse) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryStakeRemovalInfoResponse) Interface() protoreflect.ProtoMessage { - return (*QueryStakeRemovalInfoResponse)(x) +func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Interface() protoreflect.ProtoMessage { + return (*QueryDelegateStakeRemovalInfoResponse)(x) } // Range iterates over every populated field in an undefined order, @@ -35186,10 +37749,10 @@ func (x *fastReflection_QueryStakeRemovalInfoResponse) Interface() protoreflect. // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryStakeRemovalInfoResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { if x.Removal != nil { value := protoreflect.ValueOfMessage(x.Removal.ProtoReflect()) - if !f(fd_QueryStakeRemovalInfoResponse_removal, value) { + if !f(fd_QueryDelegateStakeRemovalInfoResponse_removal, value) { return } } @@ -35206,15 +37769,15 @@ func (x *fastReflection_QueryStakeRemovalInfoResponse) Range(f func(protoreflect // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryStakeRemovalInfoResponse) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalInfoResponse.removal": + case "emissions.v3.QueryDelegateStakeRemovalInfoResponse.removal": return x.Removal != nil default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoResponse does not contain field %s", fd.FullName())) } } @@ -35224,15 +37787,15 @@ func (x *fastReflection_QueryStakeRemovalInfoResponse) Has(fd protoreflect.Field // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryStakeRemovalInfoResponse) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalInfoResponse.removal": + case "emissions.v3.QueryDelegateStakeRemovalInfoResponse.removal": x.Removal = nil default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoResponse does not contain field %s", fd.FullName())) } } @@ -35242,16 +37805,16 @@ func (x *fastReflection_QueryStakeRemovalInfoResponse) Clear(fd protoreflect.Fie // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryStakeRemovalInfoResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryStakeRemovalInfoResponse.removal": + case "emissions.v3.QueryDelegateStakeRemovalInfoResponse.removal": value := x.Removal return protoreflect.ValueOfMessage(value.ProtoReflect()) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoResponse does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoResponse does not contain field %s", descriptor.FullName())) } } @@ -35265,15 +37828,15 @@ func (x *fastReflection_QueryStakeRemovalInfoResponse) Get(descriptor protorefle // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryStakeRemovalInfoResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalInfoResponse.removal": - x.Removal = value.Message().Interface().(*StakeRemovalInfo) + case "emissions.v3.QueryDelegateStakeRemovalInfoResponse.removal": + x.Removal = value.Message().Interface().(*DelegateStakeRemovalInfo) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoResponse does not contain field %s", fd.FullName())) } } @@ -35287,44 +37850,44 @@ func (x *fastReflection_QueryStakeRemovalInfoResponse) Set(fd protoreflect.Field // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryStakeRemovalInfoResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalInfoResponse.removal": + case "emissions.v3.QueryDelegateStakeRemovalInfoResponse.removal": if x.Removal == nil { - x.Removal = new(StakeRemovalInfo) + x.Removal = new(DelegateStakeRemovalInfo) } return protoreflect.ValueOfMessage(x.Removal.ProtoReflect()) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoResponse does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryStakeRemovalInfoResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalInfoResponse.removal": - m := new(StakeRemovalInfo) + case "emissions.v3.QueryDelegateStakeRemovalInfoResponse.removal": + m := new(DelegateStakeRemovalInfo) return protoreflect.ValueOfMessage(m.ProtoReflect()) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoResponse does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryStakeRemovalInfoResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryStakeRemovalInfoResponse", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryDelegateStakeRemovalInfoResponse", d.FullName())) } panic("unreachable") } @@ -35332,7 +37895,7 @@ func (x *fastReflection_QueryStakeRemovalInfoResponse) WhichOneof(d protoreflect // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryStakeRemovalInfoResponse) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -35343,7 +37906,7 @@ func (x *fastReflection_QueryStakeRemovalInfoResponse) GetUnknown() protoreflect // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryStakeRemovalInfoResponse) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -35355,7 +37918,7 @@ func (x *fastReflection_QueryStakeRemovalInfoResponse) SetUnknown(fields protore // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryStakeRemovalInfoResponse) IsValid() bool { +func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) IsValid() bool { return x != nil } @@ -35365,9 +37928,9 @@ func (x *fastReflection_QueryStakeRemovalInfoResponse) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryStakeRemovalInfoResponse) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryStakeRemovalInfoResponse) + x := input.Message.Interface().(*QueryDelegateStakeRemovalInfoResponse) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -35393,7 +37956,7 @@ func (x *fastReflection_QueryStakeRemovalInfoResponse) ProtoMethods() *protoifac } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryStakeRemovalInfoResponse) + x := input.Message.Interface().(*QueryDelegateStakeRemovalInfoResponse) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -35437,7 +38000,7 @@ func (x *fastReflection_QueryStakeRemovalInfoResponse) ProtoMethods() *protoifac }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryStakeRemovalInfoResponse) + x := input.Message.Interface().(*QueryDelegateStakeRemovalInfoResponse) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -35469,10 +38032,10 @@ func (x *fastReflection_QueryStakeRemovalInfoResponse) ProtoMethods() *protoifac fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryStakeRemovalInfoResponse: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryDelegateStakeRemovalInfoResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryStakeRemovalInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryDelegateStakeRemovalInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -35505,7 +38068,7 @@ func (x *fastReflection_QueryStakeRemovalInfoResponse) ProtoMethods() *protoifac return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } if x.Removal == nil { - x.Removal = &StakeRemovalInfo{} + x.Removal = &DelegateStakeRemovalInfo{} } if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Removal); err != nil { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err @@ -35547,30 +38110,26 @@ func (x *fastReflection_QueryStakeRemovalInfoResponse) ProtoMethods() *protoifac } var ( - md_QueryDelegateStakeRemovalInfoRequest protoreflect.MessageDescriptor - fd_QueryDelegateStakeRemovalInfoRequest_topic_id protoreflect.FieldDescriptor - fd_QueryDelegateStakeRemovalInfoRequest_delegator protoreflect.FieldDescriptor - fd_QueryDelegateStakeRemovalInfoRequest_reputer protoreflect.FieldDescriptor + md_QueryTopicLastWorkerCommitInfoRequest protoreflect.MessageDescriptor + fd_QueryTopicLastWorkerCommitInfoRequest_topic_id protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryDelegateStakeRemovalInfoRequest = File_emissions_v3_query_proto.Messages().ByName("QueryDelegateStakeRemovalInfoRequest") - fd_QueryDelegateStakeRemovalInfoRequest_topic_id = md_QueryDelegateStakeRemovalInfoRequest.Fields().ByName("topic_id") - fd_QueryDelegateStakeRemovalInfoRequest_delegator = md_QueryDelegateStakeRemovalInfoRequest.Fields().ByName("delegator") - fd_QueryDelegateStakeRemovalInfoRequest_reputer = md_QueryDelegateStakeRemovalInfoRequest.Fields().ByName("reputer") + md_QueryTopicLastWorkerCommitInfoRequest = File_emissions_v3_query_proto.Messages().ByName("QueryTopicLastWorkerCommitInfoRequest") + fd_QueryTopicLastWorkerCommitInfoRequest_topic_id = md_QueryTopicLastWorkerCommitInfoRequest.Fields().ByName("topic_id") } -var _ protoreflect.Message = (*fastReflection_QueryDelegateStakeRemovalInfoRequest)(nil) +var _ protoreflect.Message = (*fastReflection_QueryTopicLastWorkerCommitInfoRequest)(nil) -type fastReflection_QueryDelegateStakeRemovalInfoRequest QueryDelegateStakeRemovalInfoRequest +type fastReflection_QueryTopicLastWorkerCommitInfoRequest QueryTopicLastWorkerCommitInfoRequest -func (x *QueryDelegateStakeRemovalInfoRequest) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryDelegateStakeRemovalInfoRequest)(x) +func (x *QueryTopicLastWorkerCommitInfoRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryTopicLastWorkerCommitInfoRequest)(x) } -func (x *QueryDelegateStakeRemovalInfoRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[78] +func (x *QueryTopicLastWorkerCommitInfoRequest) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[82] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -35581,43 +38140,43 @@ func (x *QueryDelegateStakeRemovalInfoRequest) slowProtoReflect() protoreflect.M return mi.MessageOf(x) } -var _fastReflection_QueryDelegateStakeRemovalInfoRequest_messageType fastReflection_QueryDelegateStakeRemovalInfoRequest_messageType -var _ protoreflect.MessageType = fastReflection_QueryDelegateStakeRemovalInfoRequest_messageType{} +var _fastReflection_QueryTopicLastWorkerCommitInfoRequest_messageType fastReflection_QueryTopicLastWorkerCommitInfoRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryTopicLastWorkerCommitInfoRequest_messageType{} -type fastReflection_QueryDelegateStakeRemovalInfoRequest_messageType struct{} +type fastReflection_QueryTopicLastWorkerCommitInfoRequest_messageType struct{} -func (x fastReflection_QueryDelegateStakeRemovalInfoRequest_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryDelegateStakeRemovalInfoRequest)(nil) +func (x fastReflection_QueryTopicLastWorkerCommitInfoRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryTopicLastWorkerCommitInfoRequest)(nil) } -func (x fastReflection_QueryDelegateStakeRemovalInfoRequest_messageType) New() protoreflect.Message { - return new(fastReflection_QueryDelegateStakeRemovalInfoRequest) +func (x fastReflection_QueryTopicLastWorkerCommitInfoRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryTopicLastWorkerCommitInfoRequest) } -func (x fastReflection_QueryDelegateStakeRemovalInfoRequest_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryDelegateStakeRemovalInfoRequest +func (x fastReflection_QueryTopicLastWorkerCommitInfoRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryTopicLastWorkerCommitInfoRequest } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Descriptor() protoreflect.MessageDescriptor { - return md_QueryDelegateStakeRemovalInfoRequest +func (x *fastReflection_QueryTopicLastWorkerCommitInfoRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryTopicLastWorkerCommitInfoRequest } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Type() protoreflect.MessageType { - return _fastReflection_QueryDelegateStakeRemovalInfoRequest_messageType +func (x *fastReflection_QueryTopicLastWorkerCommitInfoRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryTopicLastWorkerCommitInfoRequest_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) New() protoreflect.Message { - return new(fastReflection_QueryDelegateStakeRemovalInfoRequest) +func (x *fastReflection_QueryTopicLastWorkerCommitInfoRequest) New() protoreflect.Message { + return new(fastReflection_QueryTopicLastWorkerCommitInfoRequest) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Interface() protoreflect.ProtoMessage { - return (*QueryDelegateStakeRemovalInfoRequest)(x) +func (x *fastReflection_QueryTopicLastWorkerCommitInfoRequest) Interface() protoreflect.ProtoMessage { + return (*QueryTopicLastWorkerCommitInfoRequest)(x) } // Range iterates over every populated field in an undefined order, @@ -35625,22 +38184,10 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Interface() protor // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { if x.TopicId != uint64(0) { value := protoreflect.ValueOfUint64(x.TopicId) - if !f(fd_QueryDelegateStakeRemovalInfoRequest_topic_id, value) { - return - } - } - if x.Delegator != "" { - value := protoreflect.ValueOfString(x.Delegator) - if !f(fd_QueryDelegateStakeRemovalInfoRequest_delegator, value) { - return - } - } - if x.Reputer != "" { - value := protoreflect.ValueOfString(x.Reputer) - if !f(fd_QueryDelegateStakeRemovalInfoRequest_reputer, value) { + if !f(fd_QueryTopicLastWorkerCommitInfoRequest_topic_id, value) { return } } @@ -35657,19 +38204,15 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Range(f func(proto // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoRequest) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.topic_id": + case "emissions.v3.QueryTopicLastWorkerCommitInfoRequest.topic_id": return x.TopicId != uint64(0) - case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.delegator": - return x.Delegator != "" - case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.reputer": - return x.Reputer != "" default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastWorkerCommitInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastWorkerCommitInfoRequest does not contain field %s", fd.FullName())) } } @@ -35679,19 +38222,15 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Has(fd protoreflec // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoRequest) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.topic_id": + case "emissions.v3.QueryTopicLastWorkerCommitInfoRequest.topic_id": x.TopicId = uint64(0) - case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.delegator": - x.Delegator = "" - case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.reputer": - x.Reputer = "" default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastWorkerCommitInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastWorkerCommitInfoRequest does not contain field %s", fd.FullName())) } } @@ -35701,22 +38240,16 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Clear(fd protorefl // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.topic_id": + case "emissions.v3.QueryTopicLastWorkerCommitInfoRequest.topic_id": value := x.TopicId return protoreflect.ValueOfUint64(value) - case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.delegator": - value := x.Delegator - return protoreflect.ValueOfString(value) - case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.reputer": - value := x.Reputer - return protoreflect.ValueOfString(value) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastWorkerCommitInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoRequest does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastWorkerCommitInfoRequest does not contain field %s", descriptor.FullName())) } } @@ -35730,19 +38263,15 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Get(descriptor pro // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.topic_id": + case "emissions.v3.QueryTopicLastWorkerCommitInfoRequest.topic_id": x.TopicId = value.Uint() - case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.delegator": - x.Delegator = value.Interface().(string) - case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.reputer": - x.Reputer = value.Interface().(string) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastWorkerCommitInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastWorkerCommitInfoRequest does not contain field %s", fd.FullName())) } } @@ -35756,48 +38285,40 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Set(fd protoreflec // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.topic_id": - panic(fmt.Errorf("field topic_id of message emissions.v3.QueryDelegateStakeRemovalInfoRequest is not mutable")) - case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.delegator": - panic(fmt.Errorf("field delegator of message emissions.v3.QueryDelegateStakeRemovalInfoRequest is not mutable")) - case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.reputer": - panic(fmt.Errorf("field reputer of message emissions.v3.QueryDelegateStakeRemovalInfoRequest is not mutable")) + case "emissions.v3.QueryTopicLastWorkerCommitInfoRequest.topic_id": + panic(fmt.Errorf("field topic_id of message emissions.v3.QueryTopicLastWorkerCommitInfoRequest is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastWorkerCommitInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastWorkerCommitInfoRequest does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.topic_id": + case "emissions.v3.QueryTopicLastWorkerCommitInfoRequest.topic_id": return protoreflect.ValueOfUint64(uint64(0)) - case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.delegator": - return protoreflect.ValueOfString("") - case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.reputer": - return protoreflect.ValueOfString("") default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastWorkerCommitInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastWorkerCommitInfoRequest does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryDelegateStakeRemovalInfoRequest", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryTopicLastWorkerCommitInfoRequest", d.FullName())) } panic("unreachable") } @@ -35805,7 +38326,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) WhichOneof(d proto // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoRequest) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -35816,7 +38337,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) GetUnknown() proto // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoRequest) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -35828,7 +38349,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) SetUnknown(fields // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) IsValid() bool { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoRequest) IsValid() bool { return x != nil } @@ -35838,9 +38359,9 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoRequest) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryDelegateStakeRemovalInfoRequest) + x := input.Message.Interface().(*QueryTopicLastWorkerCommitInfoRequest) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -35855,14 +38376,6 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) ProtoMethods() *pr if x.TopicId != 0 { n += 1 + runtime.Sov(uint64(x.TopicId)) } - l = len(x.Delegator) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) - } - l = len(x.Reputer) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) - } if x.unknownFields != nil { n += len(x.unknownFields) } @@ -35873,7 +38386,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) ProtoMethods() *pr } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryDelegateStakeRemovalInfoRequest) + x := input.Message.Interface().(*QueryTopicLastWorkerCommitInfoRequest) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -35892,20 +38405,6 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) ProtoMethods() *pr i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if len(x.Reputer) > 0 { - i -= len(x.Reputer) - copy(dAtA[i:], x.Reputer) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Reputer))) - i-- - dAtA[i] = 0x1a - } - if len(x.Delegator) > 0 { - i -= len(x.Delegator) - copy(dAtA[i:], x.Delegator) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Delegator))) - i-- - dAtA[i] = 0x12 - } if x.TopicId != 0 { i = runtime.EncodeVarint(dAtA, i, uint64(x.TopicId)) i-- @@ -35922,7 +38421,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) ProtoMethods() *pr }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryDelegateStakeRemovalInfoRequest) + x := input.Message.Interface().(*QueryTopicLastWorkerCommitInfoRequest) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -35954,10 +38453,10 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) ProtoMethods() *pr fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryDelegateStakeRemovalInfoRequest: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryTopicLastWorkerCommitInfoRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryDelegateStakeRemovalInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryTopicLastWorkerCommitInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -35979,70 +38478,6 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) ProtoMethods() *pr break } } - case 2: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Delegator", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.Delegator = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Reputer", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.Reputer = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := runtime.Skip(dAtA[iNdEx:]) @@ -36079,26 +38514,26 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) ProtoMethods() *pr } var ( - md_QueryDelegateStakeRemovalInfoResponse protoreflect.MessageDescriptor - fd_QueryDelegateStakeRemovalInfoResponse_removal protoreflect.FieldDescriptor + md_QueryTopicLastWorkerCommitInfoResponse protoreflect.MessageDescriptor + fd_QueryTopicLastWorkerCommitInfoResponse_last_commit protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryDelegateStakeRemovalInfoResponse = File_emissions_v3_query_proto.Messages().ByName("QueryDelegateStakeRemovalInfoResponse") - fd_QueryDelegateStakeRemovalInfoResponse_removal = md_QueryDelegateStakeRemovalInfoResponse.Fields().ByName("removal") + md_QueryTopicLastWorkerCommitInfoResponse = File_emissions_v3_query_proto.Messages().ByName("QueryTopicLastWorkerCommitInfoResponse") + fd_QueryTopicLastWorkerCommitInfoResponse_last_commit = md_QueryTopicLastWorkerCommitInfoResponse.Fields().ByName("last_commit") } -var _ protoreflect.Message = (*fastReflection_QueryDelegateStakeRemovalInfoResponse)(nil) +var _ protoreflect.Message = (*fastReflection_QueryTopicLastWorkerCommitInfoResponse)(nil) -type fastReflection_QueryDelegateStakeRemovalInfoResponse QueryDelegateStakeRemovalInfoResponse +type fastReflection_QueryTopicLastWorkerCommitInfoResponse QueryTopicLastWorkerCommitInfoResponse -func (x *QueryDelegateStakeRemovalInfoResponse) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryDelegateStakeRemovalInfoResponse)(x) +func (x *QueryTopicLastWorkerCommitInfoResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryTopicLastWorkerCommitInfoResponse)(x) } -func (x *QueryDelegateStakeRemovalInfoResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[79] +func (x *QueryTopicLastWorkerCommitInfoResponse) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[83] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -36109,43 +38544,43 @@ func (x *QueryDelegateStakeRemovalInfoResponse) slowProtoReflect() protoreflect. return mi.MessageOf(x) } -var _fastReflection_QueryDelegateStakeRemovalInfoResponse_messageType fastReflection_QueryDelegateStakeRemovalInfoResponse_messageType -var _ protoreflect.MessageType = fastReflection_QueryDelegateStakeRemovalInfoResponse_messageType{} +var _fastReflection_QueryTopicLastWorkerCommitInfoResponse_messageType fastReflection_QueryTopicLastWorkerCommitInfoResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryTopicLastWorkerCommitInfoResponse_messageType{} -type fastReflection_QueryDelegateStakeRemovalInfoResponse_messageType struct{} +type fastReflection_QueryTopicLastWorkerCommitInfoResponse_messageType struct{} -func (x fastReflection_QueryDelegateStakeRemovalInfoResponse_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryDelegateStakeRemovalInfoResponse)(nil) +func (x fastReflection_QueryTopicLastWorkerCommitInfoResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryTopicLastWorkerCommitInfoResponse)(nil) } -func (x fastReflection_QueryDelegateStakeRemovalInfoResponse_messageType) New() protoreflect.Message { - return new(fastReflection_QueryDelegateStakeRemovalInfoResponse) +func (x fastReflection_QueryTopicLastWorkerCommitInfoResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryTopicLastWorkerCommitInfoResponse) } -func (x fastReflection_QueryDelegateStakeRemovalInfoResponse_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryDelegateStakeRemovalInfoResponse +func (x fastReflection_QueryTopicLastWorkerCommitInfoResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryTopicLastWorkerCommitInfoResponse } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Descriptor() protoreflect.MessageDescriptor { - return md_QueryDelegateStakeRemovalInfoResponse +func (x *fastReflection_QueryTopicLastWorkerCommitInfoResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryTopicLastWorkerCommitInfoResponse } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Type() protoreflect.MessageType { - return _fastReflection_QueryDelegateStakeRemovalInfoResponse_messageType +func (x *fastReflection_QueryTopicLastWorkerCommitInfoResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryTopicLastWorkerCommitInfoResponse_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) New() protoreflect.Message { - return new(fastReflection_QueryDelegateStakeRemovalInfoResponse) +func (x *fastReflection_QueryTopicLastWorkerCommitInfoResponse) New() protoreflect.Message { + return new(fastReflection_QueryTopicLastWorkerCommitInfoResponse) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Interface() protoreflect.ProtoMessage { - return (*QueryDelegateStakeRemovalInfoResponse)(x) +func (x *fastReflection_QueryTopicLastWorkerCommitInfoResponse) Interface() protoreflect.ProtoMessage { + return (*QueryTopicLastWorkerCommitInfoResponse)(x) } // Range iterates over every populated field in an undefined order, @@ -36153,10 +38588,10 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Interface() proto // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.Removal != nil { - value := protoreflect.ValueOfMessage(x.Removal.ProtoReflect()) - if !f(fd_QueryDelegateStakeRemovalInfoResponse_removal, value) { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.LastCommit != nil { + value := protoreflect.ValueOfMessage(x.LastCommit.ProtoReflect()) + if !f(fd_QueryTopicLastWorkerCommitInfoResponse_last_commit, value) { return } } @@ -36173,15 +38608,15 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Range(f func(prot // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoResponse) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalInfoResponse.removal": - return x.Removal != nil + case "emissions.v3.QueryTopicLastWorkerCommitInfoResponse.last_commit": + return x.LastCommit != nil default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastWorkerCommitInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastWorkerCommitInfoResponse does not contain field %s", fd.FullName())) } } @@ -36191,15 +38626,15 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Has(fd protorefle // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoResponse) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalInfoResponse.removal": - x.Removal = nil + case "emissions.v3.QueryTopicLastWorkerCommitInfoResponse.last_commit": + x.LastCommit = nil default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastWorkerCommitInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastWorkerCommitInfoResponse does not contain field %s", fd.FullName())) } } @@ -36209,16 +38644,16 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Clear(fd protoref // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalInfoResponse.removal": - value := x.Removal + case "emissions.v3.QueryTopicLastWorkerCommitInfoResponse.last_commit": + value := x.LastCommit return protoreflect.ValueOfMessage(value.ProtoReflect()) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastWorkerCommitInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoResponse does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastWorkerCommitInfoResponse does not contain field %s", descriptor.FullName())) } } @@ -36232,15 +38667,15 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Get(descriptor pr // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalInfoResponse.removal": - x.Removal = value.Message().Interface().(*DelegateStakeRemovalInfo) + case "emissions.v3.QueryTopicLastWorkerCommitInfoResponse.last_commit": + x.LastCommit = value.Message().Interface().(*TimestampedActorNonce) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastWorkerCommitInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastWorkerCommitInfoResponse does not contain field %s", fd.FullName())) } } @@ -36254,44 +38689,44 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Set(fd protorefle // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalInfoResponse.removal": - if x.Removal == nil { - x.Removal = new(DelegateStakeRemovalInfo) + case "emissions.v3.QueryTopicLastWorkerCommitInfoResponse.last_commit": + if x.LastCommit == nil { + x.LastCommit = new(TimestampedActorNonce) } - return protoreflect.ValueOfMessage(x.Removal.ProtoReflect()) + return protoreflect.ValueOfMessage(x.LastCommit.ProtoReflect()) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastWorkerCommitInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastWorkerCommitInfoResponse does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalInfoResponse.removal": - m := new(DelegateStakeRemovalInfo) + case "emissions.v3.QueryTopicLastWorkerCommitInfoResponse.last_commit": + m := new(TimestampedActorNonce) return protoreflect.ValueOfMessage(m.ProtoReflect()) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastWorkerCommitInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastWorkerCommitInfoResponse does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryDelegateStakeRemovalInfoResponse", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryTopicLastWorkerCommitInfoResponse", d.FullName())) } panic("unreachable") } @@ -36299,7 +38734,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) WhichOneof(d prot // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoResponse) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -36310,7 +38745,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) GetUnknown() prot // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoResponse) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -36322,7 +38757,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) SetUnknown(fields // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) IsValid() bool { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoResponse) IsValid() bool { return x != nil } @@ -36332,9 +38767,9 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoResponse) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryDelegateStakeRemovalInfoResponse) + x := input.Message.Interface().(*QueryTopicLastWorkerCommitInfoResponse) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -36346,8 +38781,8 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) ProtoMethods() *p var n int var l int _ = l - if x.Removal != nil { - l = options.Size(x.Removal) + if x.LastCommit != nil { + l = options.Size(x.LastCommit) n += 1 + l + runtime.Sov(uint64(l)) } if x.unknownFields != nil { @@ -36360,7 +38795,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) ProtoMethods() *p } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryDelegateStakeRemovalInfoResponse) + x := input.Message.Interface().(*QueryTopicLastWorkerCommitInfoResponse) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -36379,8 +38814,8 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) ProtoMethods() *p i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if x.Removal != nil { - encoded, err := options.Marshal(x.Removal) + if x.LastCommit != nil { + encoded, err := options.Marshal(x.LastCommit) if err != nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -36404,7 +38839,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) ProtoMethods() *p }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryDelegateStakeRemovalInfoResponse) + x := input.Message.Interface().(*QueryTopicLastWorkerCommitInfoResponse) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -36436,15 +38871,15 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) ProtoMethods() *p fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryDelegateStakeRemovalInfoResponse: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryTopicLastWorkerCommitInfoResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryDelegateStakeRemovalInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryTopicLastWorkerCommitInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Removal", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field LastCommit", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -36471,10 +38906,10 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) ProtoMethods() *p if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - if x.Removal == nil { - x.Removal = &DelegateStakeRemovalInfo{} + if x.LastCommit == nil { + x.LastCommit = &TimestampedActorNonce{} } - if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Removal); err != nil { + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.LastCommit); err != nil { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err } iNdEx = postIndex @@ -36514,26 +38949,26 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) ProtoMethods() *p } var ( - md_QueryTopicLastCommitRequest protoreflect.MessageDescriptor - fd_QueryTopicLastCommitRequest_topic_id protoreflect.FieldDescriptor + md_QueryTopicLastReputerCommitInfoRequest protoreflect.MessageDescriptor + fd_QueryTopicLastReputerCommitInfoRequest_topic_id protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryTopicLastCommitRequest = File_emissions_v3_query_proto.Messages().ByName("QueryTopicLastCommitRequest") - fd_QueryTopicLastCommitRequest_topic_id = md_QueryTopicLastCommitRequest.Fields().ByName("topic_id") + md_QueryTopicLastReputerCommitInfoRequest = File_emissions_v3_query_proto.Messages().ByName("QueryTopicLastReputerCommitInfoRequest") + fd_QueryTopicLastReputerCommitInfoRequest_topic_id = md_QueryTopicLastReputerCommitInfoRequest.Fields().ByName("topic_id") } -var _ protoreflect.Message = (*fastReflection_QueryTopicLastCommitRequest)(nil) +var _ protoreflect.Message = (*fastReflection_QueryTopicLastReputerCommitInfoRequest)(nil) -type fastReflection_QueryTopicLastCommitRequest QueryTopicLastCommitRequest +type fastReflection_QueryTopicLastReputerCommitInfoRequest QueryTopicLastReputerCommitInfoRequest -func (x *QueryTopicLastCommitRequest) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryTopicLastCommitRequest)(x) +func (x *QueryTopicLastReputerCommitInfoRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryTopicLastReputerCommitInfoRequest)(x) } -func (x *QueryTopicLastCommitRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[80] +func (x *QueryTopicLastReputerCommitInfoRequest) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[84] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -36544,43 +38979,43 @@ func (x *QueryTopicLastCommitRequest) slowProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -var _fastReflection_QueryTopicLastCommitRequest_messageType fastReflection_QueryTopicLastCommitRequest_messageType -var _ protoreflect.MessageType = fastReflection_QueryTopicLastCommitRequest_messageType{} +var _fastReflection_QueryTopicLastReputerCommitInfoRequest_messageType fastReflection_QueryTopicLastReputerCommitInfoRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryTopicLastReputerCommitInfoRequest_messageType{} -type fastReflection_QueryTopicLastCommitRequest_messageType struct{} +type fastReflection_QueryTopicLastReputerCommitInfoRequest_messageType struct{} -func (x fastReflection_QueryTopicLastCommitRequest_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryTopicLastCommitRequest)(nil) +func (x fastReflection_QueryTopicLastReputerCommitInfoRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryTopicLastReputerCommitInfoRequest)(nil) } -func (x fastReflection_QueryTopicLastCommitRequest_messageType) New() protoreflect.Message { - return new(fastReflection_QueryTopicLastCommitRequest) +func (x fastReflection_QueryTopicLastReputerCommitInfoRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryTopicLastReputerCommitInfoRequest) } -func (x fastReflection_QueryTopicLastCommitRequest_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryTopicLastCommitRequest +func (x fastReflection_QueryTopicLastReputerCommitInfoRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryTopicLastReputerCommitInfoRequest } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryTopicLastCommitRequest) Descriptor() protoreflect.MessageDescriptor { - return md_QueryTopicLastCommitRequest +func (x *fastReflection_QueryTopicLastReputerCommitInfoRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryTopicLastReputerCommitInfoRequest } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryTopicLastCommitRequest) Type() protoreflect.MessageType { - return _fastReflection_QueryTopicLastCommitRequest_messageType +func (x *fastReflection_QueryTopicLastReputerCommitInfoRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryTopicLastReputerCommitInfoRequest_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryTopicLastCommitRequest) New() protoreflect.Message { - return new(fastReflection_QueryTopicLastCommitRequest) +func (x *fastReflection_QueryTopicLastReputerCommitInfoRequest) New() protoreflect.Message { + return new(fastReflection_QueryTopicLastReputerCommitInfoRequest) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryTopicLastCommitRequest) Interface() protoreflect.ProtoMessage { - return (*QueryTopicLastCommitRequest)(x) +func (x *fastReflection_QueryTopicLastReputerCommitInfoRequest) Interface() protoreflect.ProtoMessage { + return (*QueryTopicLastReputerCommitInfoRequest)(x) } // Range iterates over every populated field in an undefined order, @@ -36588,10 +39023,10 @@ func (x *fastReflection_QueryTopicLastCommitRequest) Interface() protoreflect.Pr // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryTopicLastCommitRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +func (x *fastReflection_QueryTopicLastReputerCommitInfoRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { if x.TopicId != uint64(0) { value := protoreflect.ValueOfUint64(x.TopicId) - if !f(fd_QueryTopicLastCommitRequest_topic_id, value) { + if !f(fd_QueryTopicLastReputerCommitInfoRequest_topic_id, value) { return } } @@ -36608,15 +39043,15 @@ func (x *fastReflection_QueryTopicLastCommitRequest) Range(f func(protoreflect.F // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryTopicLastCommitRequest) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryTopicLastReputerCommitInfoRequest) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryTopicLastCommitRequest.topic_id": + case "emissions.v3.QueryTopicLastReputerCommitInfoRequest.topic_id": return x.TopicId != uint64(0) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastCommitRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastReputerCommitInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryTopicLastCommitRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastReputerCommitInfoRequest does not contain field %s", fd.FullName())) } } @@ -36626,15 +39061,15 @@ func (x *fastReflection_QueryTopicLastCommitRequest) Has(fd protoreflect.FieldDe // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryTopicLastCommitRequest) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryTopicLastReputerCommitInfoRequest) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryTopicLastCommitRequest.topic_id": + case "emissions.v3.QueryTopicLastReputerCommitInfoRequest.topic_id": x.TopicId = uint64(0) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastCommitRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastReputerCommitInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryTopicLastCommitRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastReputerCommitInfoRequest does not contain field %s", fd.FullName())) } } @@ -36644,16 +39079,16 @@ func (x *fastReflection_QueryTopicLastCommitRequest) Clear(fd protoreflect.Field // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryTopicLastCommitRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryTopicLastReputerCommitInfoRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryTopicLastCommitRequest.topic_id": + case "emissions.v3.QueryTopicLastReputerCommitInfoRequest.topic_id": value := x.TopicId return protoreflect.ValueOfUint64(value) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastCommitRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastReputerCommitInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryTopicLastCommitRequest does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastReputerCommitInfoRequest does not contain field %s", descriptor.FullName())) } } @@ -36667,15 +39102,15 @@ func (x *fastReflection_QueryTopicLastCommitRequest) Get(descriptor protoreflect // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryTopicLastCommitRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryTopicLastReputerCommitInfoRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryTopicLastCommitRequest.topic_id": + case "emissions.v3.QueryTopicLastReputerCommitInfoRequest.topic_id": x.TopicId = value.Uint() default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastCommitRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastReputerCommitInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryTopicLastCommitRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastReputerCommitInfoRequest does not contain field %s", fd.FullName())) } } @@ -36689,40 +39124,40 @@ func (x *fastReflection_QueryTopicLastCommitRequest) Set(fd protoreflect.FieldDe // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryTopicLastCommitRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryTopicLastReputerCommitInfoRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryTopicLastCommitRequest.topic_id": - panic(fmt.Errorf("field topic_id of message emissions.v3.QueryTopicLastCommitRequest is not mutable")) + case "emissions.v3.QueryTopicLastReputerCommitInfoRequest.topic_id": + panic(fmt.Errorf("field topic_id of message emissions.v3.QueryTopicLastReputerCommitInfoRequest is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastCommitRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastReputerCommitInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryTopicLastCommitRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastReputerCommitInfoRequest does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryTopicLastCommitRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryTopicLastReputerCommitInfoRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryTopicLastCommitRequest.topic_id": + case "emissions.v3.QueryTopicLastReputerCommitInfoRequest.topic_id": return protoreflect.ValueOfUint64(uint64(0)) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastCommitRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastReputerCommitInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryTopicLastCommitRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastReputerCommitInfoRequest does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryTopicLastCommitRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryTopicLastReputerCommitInfoRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryTopicLastCommitRequest", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryTopicLastReputerCommitInfoRequest", d.FullName())) } panic("unreachable") } @@ -36730,7 +39165,7 @@ func (x *fastReflection_QueryTopicLastCommitRequest) WhichOneof(d protoreflect.O // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryTopicLastCommitRequest) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryTopicLastReputerCommitInfoRequest) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -36741,7 +39176,7 @@ func (x *fastReflection_QueryTopicLastCommitRequest) GetUnknown() protoreflect.R // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryTopicLastCommitRequest) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryTopicLastReputerCommitInfoRequest) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -36753,7 +39188,7 @@ func (x *fastReflection_QueryTopicLastCommitRequest) SetUnknown(fields protorefl // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryTopicLastCommitRequest) IsValid() bool { +func (x *fastReflection_QueryTopicLastReputerCommitInfoRequest) IsValid() bool { return x != nil } @@ -36763,9 +39198,9 @@ func (x *fastReflection_QueryTopicLastCommitRequest) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryTopicLastCommitRequest) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryTopicLastReputerCommitInfoRequest) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryTopicLastCommitRequest) + x := input.Message.Interface().(*QueryTopicLastReputerCommitInfoRequest) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -36790,7 +39225,7 @@ func (x *fastReflection_QueryTopicLastCommitRequest) ProtoMethods() *protoiface. } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryTopicLastCommitRequest) + x := input.Message.Interface().(*QueryTopicLastReputerCommitInfoRequest) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -36825,7 +39260,7 @@ func (x *fastReflection_QueryTopicLastCommitRequest) ProtoMethods() *protoiface. }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryTopicLastCommitRequest) + x := input.Message.Interface().(*QueryTopicLastReputerCommitInfoRequest) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -36857,10 +39292,10 @@ func (x *fastReflection_QueryTopicLastCommitRequest) ProtoMethods() *protoiface. fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryTopicLastCommitRequest: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryTopicLastReputerCommitInfoRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryTopicLastCommitRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryTopicLastReputerCommitInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -36918,26 +39353,26 @@ func (x *fastReflection_QueryTopicLastCommitRequest) ProtoMethods() *protoiface. } var ( - md_QueryTopicLastCommitResponse protoreflect.MessageDescriptor - fd_QueryTopicLastCommitResponse_last_commit protoreflect.FieldDescriptor + md_QueryTopicLastReputerCommitInfoResponse protoreflect.MessageDescriptor + fd_QueryTopicLastReputerCommitInfoResponse_last_commit protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryTopicLastCommitResponse = File_emissions_v3_query_proto.Messages().ByName("QueryTopicLastCommitResponse") - fd_QueryTopicLastCommitResponse_last_commit = md_QueryTopicLastCommitResponse.Fields().ByName("last_commit") + md_QueryTopicLastReputerCommitInfoResponse = File_emissions_v3_query_proto.Messages().ByName("QueryTopicLastReputerCommitInfoResponse") + fd_QueryTopicLastReputerCommitInfoResponse_last_commit = md_QueryTopicLastReputerCommitInfoResponse.Fields().ByName("last_commit") } -var _ protoreflect.Message = (*fastReflection_QueryTopicLastCommitResponse)(nil) +var _ protoreflect.Message = (*fastReflection_QueryTopicLastReputerCommitInfoResponse)(nil) -type fastReflection_QueryTopicLastCommitResponse QueryTopicLastCommitResponse +type fastReflection_QueryTopicLastReputerCommitInfoResponse QueryTopicLastReputerCommitInfoResponse -func (x *QueryTopicLastCommitResponse) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryTopicLastCommitResponse)(x) +func (x *QueryTopicLastReputerCommitInfoResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryTopicLastReputerCommitInfoResponse)(x) } -func (x *QueryTopicLastCommitResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[81] +func (x *QueryTopicLastReputerCommitInfoResponse) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[85] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -36948,43 +39383,43 @@ func (x *QueryTopicLastCommitResponse) slowProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -var _fastReflection_QueryTopicLastCommitResponse_messageType fastReflection_QueryTopicLastCommitResponse_messageType -var _ protoreflect.MessageType = fastReflection_QueryTopicLastCommitResponse_messageType{} +var _fastReflection_QueryTopicLastReputerCommitInfoResponse_messageType fastReflection_QueryTopicLastReputerCommitInfoResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryTopicLastReputerCommitInfoResponse_messageType{} -type fastReflection_QueryTopicLastCommitResponse_messageType struct{} +type fastReflection_QueryTopicLastReputerCommitInfoResponse_messageType struct{} -func (x fastReflection_QueryTopicLastCommitResponse_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryTopicLastCommitResponse)(nil) +func (x fastReflection_QueryTopicLastReputerCommitInfoResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryTopicLastReputerCommitInfoResponse)(nil) } -func (x fastReflection_QueryTopicLastCommitResponse_messageType) New() protoreflect.Message { - return new(fastReflection_QueryTopicLastCommitResponse) +func (x fastReflection_QueryTopicLastReputerCommitInfoResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryTopicLastReputerCommitInfoResponse) } -func (x fastReflection_QueryTopicLastCommitResponse_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryTopicLastCommitResponse +func (x fastReflection_QueryTopicLastReputerCommitInfoResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryTopicLastReputerCommitInfoResponse } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryTopicLastCommitResponse) Descriptor() protoreflect.MessageDescriptor { - return md_QueryTopicLastCommitResponse +func (x *fastReflection_QueryTopicLastReputerCommitInfoResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryTopicLastReputerCommitInfoResponse } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryTopicLastCommitResponse) Type() protoreflect.MessageType { - return _fastReflection_QueryTopicLastCommitResponse_messageType +func (x *fastReflection_QueryTopicLastReputerCommitInfoResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryTopicLastReputerCommitInfoResponse_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryTopicLastCommitResponse) New() protoreflect.Message { - return new(fastReflection_QueryTopicLastCommitResponse) +func (x *fastReflection_QueryTopicLastReputerCommitInfoResponse) New() protoreflect.Message { + return new(fastReflection_QueryTopicLastReputerCommitInfoResponse) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryTopicLastCommitResponse) Interface() protoreflect.ProtoMessage { - return (*QueryTopicLastCommitResponse)(x) +func (x *fastReflection_QueryTopicLastReputerCommitInfoResponse) Interface() protoreflect.ProtoMessage { + return (*QueryTopicLastReputerCommitInfoResponse)(x) } // Range iterates over every populated field in an undefined order, @@ -36992,10 +39427,10 @@ func (x *fastReflection_QueryTopicLastCommitResponse) Interface() protoreflect.P // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryTopicLastCommitResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +func (x *fastReflection_QueryTopicLastReputerCommitInfoResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { if x.LastCommit != nil { value := protoreflect.ValueOfMessage(x.LastCommit.ProtoReflect()) - if !f(fd_QueryTopicLastCommitResponse_last_commit, value) { + if !f(fd_QueryTopicLastReputerCommitInfoResponse_last_commit, value) { return } } @@ -37012,15 +39447,15 @@ func (x *fastReflection_QueryTopicLastCommitResponse) Range(f func(protoreflect. // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryTopicLastCommitResponse) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryTopicLastReputerCommitInfoResponse) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryTopicLastCommitResponse.last_commit": + case "emissions.v3.QueryTopicLastReputerCommitInfoResponse.last_commit": return x.LastCommit != nil default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastCommitResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastReputerCommitInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryTopicLastCommitResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastReputerCommitInfoResponse does not contain field %s", fd.FullName())) } } @@ -37030,15 +39465,15 @@ func (x *fastReflection_QueryTopicLastCommitResponse) Has(fd protoreflect.FieldD // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryTopicLastCommitResponse) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryTopicLastReputerCommitInfoResponse) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryTopicLastCommitResponse.last_commit": + case "emissions.v3.QueryTopicLastReputerCommitInfoResponse.last_commit": x.LastCommit = nil default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastCommitResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastReputerCommitInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryTopicLastCommitResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastReputerCommitInfoResponse does not contain field %s", fd.FullName())) } } @@ -37048,16 +39483,16 @@ func (x *fastReflection_QueryTopicLastCommitResponse) Clear(fd protoreflect.Fiel // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryTopicLastCommitResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryTopicLastReputerCommitInfoResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryTopicLastCommitResponse.last_commit": + case "emissions.v3.QueryTopicLastReputerCommitInfoResponse.last_commit": value := x.LastCommit return protoreflect.ValueOfMessage(value.ProtoReflect()) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastCommitResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastReputerCommitInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryTopicLastCommitResponse does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastReputerCommitInfoResponse does not contain field %s", descriptor.FullName())) } } @@ -37071,15 +39506,15 @@ func (x *fastReflection_QueryTopicLastCommitResponse) Get(descriptor protoreflec // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryTopicLastCommitResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryTopicLastReputerCommitInfoResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryTopicLastCommitResponse.last_commit": + case "emissions.v3.QueryTopicLastReputerCommitInfoResponse.last_commit": x.LastCommit = value.Message().Interface().(*TimestampedActorNonce) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastCommitResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastReputerCommitInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryTopicLastCommitResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastReputerCommitInfoResponse does not contain field %s", fd.FullName())) } } @@ -37093,44 +39528,44 @@ func (x *fastReflection_QueryTopicLastCommitResponse) Set(fd protoreflect.FieldD // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryTopicLastCommitResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryTopicLastReputerCommitInfoResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryTopicLastCommitResponse.last_commit": + case "emissions.v3.QueryTopicLastReputerCommitInfoResponse.last_commit": if x.LastCommit == nil { x.LastCommit = new(TimestampedActorNonce) } return protoreflect.ValueOfMessage(x.LastCommit.ProtoReflect()) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastCommitResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastReputerCommitInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryTopicLastCommitResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastReputerCommitInfoResponse does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryTopicLastCommitResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryTopicLastReputerCommitInfoResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryTopicLastCommitResponse.last_commit": + case "emissions.v3.QueryTopicLastReputerCommitInfoResponse.last_commit": m := new(TimestampedActorNonce) return protoreflect.ValueOfMessage(m.ProtoReflect()) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastCommitResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastReputerCommitInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryTopicLastCommitResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastReputerCommitInfoResponse does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryTopicLastCommitResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryTopicLastReputerCommitInfoResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryTopicLastCommitResponse", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryTopicLastReputerCommitInfoResponse", d.FullName())) } panic("unreachable") } @@ -37138,7 +39573,7 @@ func (x *fastReflection_QueryTopicLastCommitResponse) WhichOneof(d protoreflect. // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryTopicLastCommitResponse) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryTopicLastReputerCommitInfoResponse) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -37149,7 +39584,7 @@ func (x *fastReflection_QueryTopicLastCommitResponse) GetUnknown() protoreflect. // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryTopicLastCommitResponse) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryTopicLastReputerCommitInfoResponse) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -37161,7 +39596,7 @@ func (x *fastReflection_QueryTopicLastCommitResponse) SetUnknown(fields protoref // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryTopicLastCommitResponse) IsValid() bool { +func (x *fastReflection_QueryTopicLastReputerCommitInfoResponse) IsValid() bool { return x != nil } @@ -37171,9 +39606,9 @@ func (x *fastReflection_QueryTopicLastCommitResponse) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryTopicLastCommitResponse) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryTopicLastReputerCommitInfoResponse) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryTopicLastCommitResponse) + x := input.Message.Interface().(*QueryTopicLastReputerCommitInfoResponse) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -37199,7 +39634,7 @@ func (x *fastReflection_QueryTopicLastCommitResponse) ProtoMethods() *protoiface } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryTopicLastCommitResponse) + x := input.Message.Interface().(*QueryTopicLastReputerCommitInfoResponse) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -37243,7 +39678,7 @@ func (x *fastReflection_QueryTopicLastCommitResponse) ProtoMethods() *protoiface }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryTopicLastCommitResponse) + x := input.Message.Interface().(*QueryTopicLastReputerCommitInfoResponse) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -37275,10 +39710,10 @@ func (x *fastReflection_QueryTopicLastCommitResponse) ProtoMethods() *protoiface fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryTopicLastCommitResponse: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryTopicLastReputerCommitInfoResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryTopicLastCommitResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryTopicLastReputerCommitInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -37372,7 +39807,7 @@ func (x *QueryTopicRewardNonceRequest) ProtoReflect() protoreflect.Message { } func (x *QueryTopicRewardNonceRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[82] + mi := &file_emissions_v3_query_proto_msgTypes[86] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -37776,7 +40211,7 @@ func (x *QueryTopicRewardNonceResponse) ProtoReflect() protoreflect.Message { } func (x *QueryTopicRewardNonceResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[83] + mi := &file_emissions_v3_query_proto_msgTypes[87] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -38182,7 +40617,7 @@ func (x *QueryReputerLossBundlesAtBlockRequest) ProtoReflect() protoreflect.Mess } func (x *QueryReputerLossBundlesAtBlockRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[84] + mi := &file_emissions_v3_query_proto_msgTypes[88] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -38632,7 +41067,7 @@ func (x *QueryReputerLossBundlesAtBlockResponse) ProtoReflect() protoreflect.Mes } func (x *QueryReputerLossBundlesAtBlockResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[85] + mi := &file_emissions_v3_query_proto_msgTypes[89] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -39069,7 +41504,7 @@ func (x *QueryStakeReputerAuthorityRequest) ProtoReflect() protoreflect.Message } func (x *QueryStakeReputerAuthorityRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[86] + mi := &file_emissions_v3_query_proto_msgTypes[90] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -39535,7 +41970,7 @@ func (x *QueryStakeReputerAuthorityResponse) ProtoReflect() protoreflect.Message } func (x *QueryStakeReputerAuthorityResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[87] + mi := &file_emissions_v3_query_proto_msgTypes[91] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -39959,7 +42394,7 @@ func (x *QueryDelegateStakePlacementRequest) ProtoReflect() protoreflect.Message } func (x *QueryDelegateStakePlacementRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[88] + mi := &file_emissions_v3_query_proto_msgTypes[92] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -40487,7 +42922,7 @@ func (x *QueryDelegateStakePlacementResponse) ProtoReflect() protoreflect.Messag } func (x *QueryDelegateStakePlacementResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[89] + mi := &file_emissions_v3_query_proto_msgTypes[93] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -40924,7 +43359,7 @@ func (x *QueryDelegateStakeUponReputerRequest) ProtoReflect() protoreflect.Messa } func (x *QueryDelegateStakeUponReputerRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[90] + mi := &file_emissions_v3_query_proto_msgTypes[94] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -41390,7 +43825,7 @@ func (x *QueryDelegateStakeUponReputerResponse) ProtoReflect() protoreflect.Mess } func (x *QueryDelegateStakeUponReputerResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[91] + mi := &file_emissions_v3_query_proto_msgTypes[95] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -41812,7 +44247,7 @@ func (x *QueryDelegateRewardPerShareRequest) ProtoReflect() protoreflect.Message } func (x *QueryDelegateRewardPerShareRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[92] + mi := &file_emissions_v3_query_proto_msgTypes[96] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -42278,7 +44713,7 @@ func (x *QueryDelegateRewardPerShareResponse) ProtoReflect() protoreflect.Messag } func (x *QueryDelegateRewardPerShareResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[93] + mi := &file_emissions_v3_query_proto_msgTypes[97] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -42700,7 +45135,7 @@ func (x *QueryStakeRemovalForReputerAndTopicIdRequest) ProtoReflect() protorefle } func (x *QueryStakeRemovalForReputerAndTopicIdRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[94] + mi := &file_emissions_v3_query_proto_msgTypes[98] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -43166,7 +45601,7 @@ func (x *QueryStakeRemovalForReputerAndTopicIdResponse) ProtoReflect() protorefl } func (x *QueryStakeRemovalForReputerAndTopicIdResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[95] + mi := &file_emissions_v3_query_proto_msgTypes[99] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -43607,7 +46042,7 @@ func (x *QueryDelegateStakeRemovalRequest) ProtoReflect() protoreflect.Message { } func (x *QueryDelegateStakeRemovalRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[96] + mi := &file_emissions_v3_query_proto_msgTypes[100] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -44181,7 +46616,7 @@ func (x *QueryDelegateStakeRemovalResponse) ProtoReflect() protoreflect.Message } func (x *QueryDelegateStakeRemovalResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[97] + mi := &file_emissions_v3_query_proto_msgTypes[101] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -44616,7 +47051,7 @@ func (x *QueryPreviousTopicWeightRequest) ProtoReflect() protoreflect.Message { } func (x *QueryPreviousTopicWeightRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[98] + mi := &file_emissions_v3_query_proto_msgTypes[102] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -45022,7 +47457,7 @@ func (x *QueryPreviousTopicWeightResponse) ProtoReflect() protoreflect.Message { } func (x *QueryPreviousTopicWeightResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[99] + mi := &file_emissions_v3_query_proto_msgTypes[103] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -45494,7 +47929,7 @@ func (x *QueryTopicExistsRequest) ProtoReflect() protoreflect.Message { } func (x *QueryTopicExistsRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[100] + mi := &file_emissions_v3_query_proto_msgTypes[104] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -45898,7 +48333,7 @@ func (x *QueryTopicExistsResponse) ProtoReflect() protoreflect.Message { } func (x *QueryTopicExistsResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[101] + mi := &file_emissions_v3_query_proto_msgTypes[105] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -46308,7 +48743,7 @@ func (x *QueryIsTopicActiveRequest) ProtoReflect() protoreflect.Message { } func (x *QueryIsTopicActiveRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[102] + mi := &file_emissions_v3_query_proto_msgTypes[106] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -46712,7 +49147,7 @@ func (x *QueryIsTopicActiveResponse) ProtoReflect() protoreflect.Message { } func (x *QueryIsTopicActiveResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[103] + mi := &file_emissions_v3_query_proto_msgTypes[107] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -47122,7 +49557,7 @@ func (x *QueryTopicFeeRevenueRequest) ProtoReflect() protoreflect.Message { } func (x *QueryTopicFeeRevenueRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[104] + mi := &file_emissions_v3_query_proto_msgTypes[108] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -47526,7 +49961,7 @@ func (x *QueryTopicFeeRevenueResponse) ProtoReflect() protoreflect.Message { } func (x *QueryTopicFeeRevenueResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[105] + mi := &file_emissions_v3_query_proto_msgTypes[109] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -47944,7 +50379,7 @@ func (x *QueryRewardableTopicsRequest) ProtoReflect() protoreflect.Message { } func (x *QueryRewardableTopicsRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[106] + mi := &file_emissions_v3_query_proto_msgTypes[110] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -48348,7 +50783,7 @@ func (x *QueryRewardableTopicsResponse) ProtoReflect() protoreflect.Message { } func (x *QueryRewardableTopicsResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[107] + mi := &file_emissions_v3_query_proto_msgTypes[111] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -48840,7 +51275,7 @@ func (x *QueryLatestInfererScoreRequest) ProtoReflect() protoreflect.Message { } func (x *QueryLatestInfererScoreRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[108] + mi := &file_emissions_v3_query_proto_msgTypes[112] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -49306,7 +51741,7 @@ func (x *QueryLatestInfererScoreResponse) ProtoReflect() protoreflect.Message { } func (x *QueryLatestInfererScoreResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[109] + mi := &file_emissions_v3_query_proto_msgTypes[113] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -49743,7 +52178,7 @@ func (x *QueryLatestForecasterScoreRequest) ProtoReflect() protoreflect.Message } func (x *QueryLatestForecasterScoreRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[110] + mi := &file_emissions_v3_query_proto_msgTypes[114] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -50209,7 +52644,7 @@ func (x *QueryLatestForecasterScoreResponse) ProtoReflect() protoreflect.Message } func (x *QueryLatestForecasterScoreResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[111] + mi := &file_emissions_v3_query_proto_msgTypes[115] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -50646,7 +53081,7 @@ func (x *QueryLatestReputerScoreRequest) ProtoReflect() protoreflect.Message { } func (x *QueryLatestReputerScoreRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[112] + mi := &file_emissions_v3_query_proto_msgTypes[116] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -51112,7 +53547,7 @@ func (x *QueryLatestReputerScoreResponse) ProtoReflect() protoreflect.Message { } func (x *QueryLatestReputerScoreResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[113] + mi := &file_emissions_v3_query_proto_msgTypes[117] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -51549,7 +53984,7 @@ func (x *QueryInferenceScoresUntilBlockRequest) ProtoReflect() protoreflect.Mess } func (x *QueryInferenceScoresUntilBlockRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[114] + mi := &file_emissions_v3_query_proto_msgTypes[118] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -52050,7 +54485,7 @@ func (x *QueryInferenceScoresUntilBlockResponse) ProtoReflect() protoreflect.Mes } func (x *QueryInferenceScoresUntilBlockResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[115] + mi := &file_emissions_v3_query_proto_msgTypes[119] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -52495,7 +54930,7 @@ func (x *QueryWorkerInferenceScoresAtBlockRequest) ProtoReflect() protoreflect.M } func (x *QueryWorkerInferenceScoresAtBlockRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[116] + mi := &file_emissions_v3_query_proto_msgTypes[120] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -52945,7 +55380,7 @@ func (x *QueryWorkerInferenceScoresAtBlockResponse) ProtoReflect() protoreflect. } func (x *QueryWorkerInferenceScoresAtBlockResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[117] + mi := &file_emissions_v3_query_proto_msgTypes[121] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -53382,7 +55817,7 @@ func (x *QueryForecastScoresUntilBlockRequest) ProtoReflect() protoreflect.Messa } func (x *QueryForecastScoresUntilBlockRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[118] + mi := &file_emissions_v3_query_proto_msgTypes[122] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -53883,7 +56318,7 @@ func (x *QueryForecastScoresUntilBlockResponse) ProtoReflect() protoreflect.Mess } func (x *QueryForecastScoresUntilBlockResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[119] + mi := &file_emissions_v3_query_proto_msgTypes[123] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -54328,7 +56763,7 @@ func (x *QueryWorkerForecastScoresAtBlockRequest) ProtoReflect() protoreflect.Me } func (x *QueryWorkerForecastScoresAtBlockRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[120] + mi := &file_emissions_v3_query_proto_msgTypes[124] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -54778,7 +57213,7 @@ func (x *QueryWorkerForecastScoresAtBlockResponse) ProtoReflect() protoreflect.M } func (x *QueryWorkerForecastScoresAtBlockResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[121] + mi := &file_emissions_v3_query_proto_msgTypes[125] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -55215,7 +57650,7 @@ func (x *QueryReputersScoresAtBlockRequest) ProtoReflect() protoreflect.Message } func (x *QueryReputersScoresAtBlockRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[122] + mi := &file_emissions_v3_query_proto_msgTypes[126] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -55665,7 +58100,7 @@ func (x *QueryReputersScoresAtBlockResponse) ProtoReflect() protoreflect.Message } func (x *QueryReputersScoresAtBlockResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[123] + mi := &file_emissions_v3_query_proto_msgTypes[127] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56102,7 +58537,7 @@ func (x *QueryListeningCoefficientRequest) ProtoReflect() protoreflect.Message { } func (x *QueryListeningCoefficientRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[124] + mi := &file_emissions_v3_query_proto_msgTypes[128] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56568,7 +59003,7 @@ func (x *QueryListeningCoefficientResponse) ProtoReflect() protoreflect.Message } func (x *QueryListeningCoefficientResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[125] + mi := &file_emissions_v3_query_proto_msgTypes[129] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57005,7 +59440,7 @@ func (x *QueryPreviousReputerRewardFractionRequest) ProtoReflect() protoreflect. } func (x *QueryPreviousReputerRewardFractionRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[126] + mi := &file_emissions_v3_query_proto_msgTypes[130] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57473,7 +59908,7 @@ func (x *QueryPreviousReputerRewardFractionResponse) ProtoReflect() protoreflect } func (x *QueryPreviousReputerRewardFractionResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[127] + mi := &file_emissions_v3_query_proto_msgTypes[131] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57947,7 +60382,7 @@ func (x *QueryPreviousInferenceRewardFractionRequest) ProtoReflect() protoreflec } func (x *QueryPreviousInferenceRewardFractionRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[128] + mi := &file_emissions_v3_query_proto_msgTypes[132] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58415,7 +60850,7 @@ func (x *QueryPreviousInferenceRewardFractionResponse) ProtoReflect() protorefle } func (x *QueryPreviousInferenceRewardFractionResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[129] + mi := &file_emissions_v3_query_proto_msgTypes[133] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58889,7 +61324,7 @@ func (x *QueryPreviousForecastRewardFractionRequest) ProtoReflect() protoreflect } func (x *QueryPreviousForecastRewardFractionRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[130] + mi := &file_emissions_v3_query_proto_msgTypes[134] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59357,7 +61792,7 @@ func (x *QueryPreviousForecastRewardFractionResponse) ProtoReflect() protoreflec } func (x *QueryPreviousForecastRewardFractionResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[131] + mi := &file_emissions_v3_query_proto_msgTypes[135] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59827,7 +62262,7 @@ func (x *QueryPreviousPercentageRewardToStakedReputersRequest) ProtoReflect() pr } func (x *QueryPreviousPercentageRewardToStakedReputersRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[132] + mi := &file_emissions_v3_query_proto_msgTypes[136] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60185,7 +62620,7 @@ func (x *QueryPreviousPercentageRewardToStakedReputersResponse) ProtoReflect() p } func (x *QueryPreviousPercentageRewardToStakedReputersResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[133] + mi := &file_emissions_v3_query_proto_msgTypes[137] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60603,7 +63038,7 @@ func (x *QueryTotalRewardToDistributeRequest) ProtoReflect() protoreflect.Messag } func (x *QueryTotalRewardToDistributeRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[134] + mi := &file_emissions_v3_query_proto_msgTypes[138] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60961,7 +63396,7 @@ func (x *QueryTotalRewardToDistributeResponse) ProtoReflect() protoreflect.Messa } func (x *QueryTotalRewardToDistributeResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[135] + mi := &file_emissions_v3_query_proto_msgTypes[139] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -63315,6 +65750,41 @@ func (x *QueryLatestNetworkInferencesRequest) GetTopicId() uint64 { return 0 } +type QueryLatestAvailableNetworkInferencesRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TopicId uint64 `protobuf:"varint,1,opt,name=topic_id,json=topicId,proto3" json:"topic_id,omitempty"` +} + +func (x *QueryLatestAvailableNetworkInferencesRequest) Reset() { + *x = QueryLatestAvailableNetworkInferencesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_emissions_v3_query_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryLatestAvailableNetworkInferencesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryLatestAvailableNetworkInferencesRequest) ProtoMessage() {} + +// Deprecated: Use QueryLatestAvailableNetworkInferencesRequest.ProtoReflect.Descriptor instead. +func (*QueryLatestAvailableNetworkInferencesRequest) Descriptor() ([]byte, []int) { + return file_emissions_v3_query_proto_rawDescGZIP(), []int{50} +} + +func (x *QueryLatestAvailableNetworkInferencesRequest) GetTopicId() uint64 { + if x != nil { + return x.TopicId + } + return 0 +} + type QueryIsWorkerNonceUnfulfilledRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -63327,7 +65797,7 @@ type QueryIsWorkerNonceUnfulfilledRequest struct { func (x *QueryIsWorkerNonceUnfulfilledRequest) Reset() { *x = QueryIsWorkerNonceUnfulfilledRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[50] + mi := &file_emissions_v3_query_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63341,7 +65811,7 @@ func (*QueryIsWorkerNonceUnfulfilledRequest) ProtoMessage() {} // Deprecated: Use QueryIsWorkerNonceUnfulfilledRequest.ProtoReflect.Descriptor instead. func (*QueryIsWorkerNonceUnfulfilledRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{50} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{51} } func (x *QueryIsWorkerNonceUnfulfilledRequest) GetTopicId() uint64 { @@ -63369,7 +65839,7 @@ type QueryIsWorkerNonceUnfulfilledResponse struct { func (x *QueryIsWorkerNonceUnfulfilledResponse) Reset() { *x = QueryIsWorkerNonceUnfulfilledResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[51] + mi := &file_emissions_v3_query_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63383,7 +65853,7 @@ func (*QueryIsWorkerNonceUnfulfilledResponse) ProtoMessage() {} // Deprecated: Use QueryIsWorkerNonceUnfulfilledResponse.ProtoReflect.Descriptor instead. func (*QueryIsWorkerNonceUnfulfilledResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{51} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{52} } func (x *QueryIsWorkerNonceUnfulfilledResponse) GetIsWorkerNonceUnfulfilled() bool { @@ -63404,7 +65874,7 @@ type QueryUnfulfilledReputerNoncesRequest struct { func (x *QueryUnfulfilledReputerNoncesRequest) Reset() { *x = QueryUnfulfilledReputerNoncesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[52] + mi := &file_emissions_v3_query_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63418,7 +65888,7 @@ func (*QueryUnfulfilledReputerNoncesRequest) ProtoMessage() {} // Deprecated: Use QueryUnfulfilledReputerNoncesRequest.ProtoReflect.Descriptor instead. func (*QueryUnfulfilledReputerNoncesRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{52} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{53} } func (x *QueryUnfulfilledReputerNoncesRequest) GetTopicId() uint64 { @@ -63439,7 +65909,7 @@ type QueryUnfulfilledReputerNoncesResponse struct { func (x *QueryUnfulfilledReputerNoncesResponse) Reset() { *x = QueryUnfulfilledReputerNoncesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[53] + mi := &file_emissions_v3_query_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63453,7 +65923,7 @@ func (*QueryUnfulfilledReputerNoncesResponse) ProtoMessage() {} // Deprecated: Use QueryUnfulfilledReputerNoncesResponse.ProtoReflect.Descriptor instead. func (*QueryUnfulfilledReputerNoncesResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{53} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{54} } func (x *QueryUnfulfilledReputerNoncesResponse) GetNonces() *ReputerRequestNonces { @@ -63474,7 +65944,7 @@ type QueryUnfulfilledWorkerNoncesRequest struct { func (x *QueryUnfulfilledWorkerNoncesRequest) Reset() { *x = QueryUnfulfilledWorkerNoncesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[54] + mi := &file_emissions_v3_query_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63488,7 +65958,7 @@ func (*QueryUnfulfilledWorkerNoncesRequest) ProtoMessage() {} // Deprecated: Use QueryUnfulfilledWorkerNoncesRequest.ProtoReflect.Descriptor instead. func (*QueryUnfulfilledWorkerNoncesRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{54} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{55} } func (x *QueryUnfulfilledWorkerNoncesRequest) GetTopicId() uint64 { @@ -63509,7 +65979,7 @@ type QueryUnfulfilledWorkerNoncesResponse struct { func (x *QueryUnfulfilledWorkerNoncesResponse) Reset() { *x = QueryUnfulfilledWorkerNoncesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[55] + mi := &file_emissions_v3_query_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63523,7 +65993,7 @@ func (*QueryUnfulfilledWorkerNoncesResponse) ProtoMessage() {} // Deprecated: Use QueryUnfulfilledWorkerNoncesResponse.ProtoReflect.Descriptor instead. func (*QueryUnfulfilledWorkerNoncesResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{55} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{56} } func (x *QueryUnfulfilledWorkerNoncesResponse) GetNonces() *Nonces { @@ -63545,7 +66015,7 @@ type QueryInfererNetworkRegretRequest struct { func (x *QueryInfererNetworkRegretRequest) Reset() { *x = QueryInfererNetworkRegretRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[56] + mi := &file_emissions_v3_query_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63559,7 +66029,7 @@ func (*QueryInfererNetworkRegretRequest) ProtoMessage() {} // Deprecated: Use QueryInfererNetworkRegretRequest.ProtoReflect.Descriptor instead. func (*QueryInfererNetworkRegretRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{56} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{57} } func (x *QueryInfererNetworkRegretRequest) GetTopicId() uint64 { @@ -63587,7 +66057,7 @@ type QueryInfererNetworkRegretResponse struct { func (x *QueryInfererNetworkRegretResponse) Reset() { *x = QueryInfererNetworkRegretResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[57] + mi := &file_emissions_v3_query_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63601,7 +66071,7 @@ func (*QueryInfererNetworkRegretResponse) ProtoMessage() {} // Deprecated: Use QueryInfererNetworkRegretResponse.ProtoReflect.Descriptor instead. func (*QueryInfererNetworkRegretResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{57} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{58} } func (x *QueryInfererNetworkRegretResponse) GetRegret() *TimestampedValue { @@ -63623,7 +66093,7 @@ type QueryForecasterNetworkRegretRequest struct { func (x *QueryForecasterNetworkRegretRequest) Reset() { *x = QueryForecasterNetworkRegretRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[58] + mi := &file_emissions_v3_query_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63637,7 +66107,7 @@ func (*QueryForecasterNetworkRegretRequest) ProtoMessage() {} // Deprecated: Use QueryForecasterNetworkRegretRequest.ProtoReflect.Descriptor instead. func (*QueryForecasterNetworkRegretRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{58} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{59} } func (x *QueryForecasterNetworkRegretRequest) GetTopicId() uint64 { @@ -63665,7 +66135,7 @@ type QueryForecasterNetworkRegretResponse struct { func (x *QueryForecasterNetworkRegretResponse) Reset() { *x = QueryForecasterNetworkRegretResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[59] + mi := &file_emissions_v3_query_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63679,7 +66149,7 @@ func (*QueryForecasterNetworkRegretResponse) ProtoMessage() {} // Deprecated: Use QueryForecasterNetworkRegretResponse.ProtoReflect.Descriptor instead. func (*QueryForecasterNetworkRegretResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{59} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{60} } func (x *QueryForecasterNetworkRegretResponse) GetRegret() *TimestampedValue { @@ -63702,7 +66172,7 @@ type QueryOneInForecasterNetworkRegretRequest struct { func (x *QueryOneInForecasterNetworkRegretRequest) Reset() { *x = QueryOneInForecasterNetworkRegretRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[60] + mi := &file_emissions_v3_query_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63716,7 +66186,7 @@ func (*QueryOneInForecasterNetworkRegretRequest) ProtoMessage() {} // Deprecated: Use QueryOneInForecasterNetworkRegretRequest.ProtoReflect.Descriptor instead. func (*QueryOneInForecasterNetworkRegretRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{60} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{61} } func (x *QueryOneInForecasterNetworkRegretRequest) GetTopicId() uint64 { @@ -63751,7 +66221,7 @@ type QueryOneInForecasterNetworkRegretResponse struct { func (x *QueryOneInForecasterNetworkRegretResponse) Reset() { *x = QueryOneInForecasterNetworkRegretResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[61] + mi := &file_emissions_v3_query_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63765,7 +66235,7 @@ func (*QueryOneInForecasterNetworkRegretResponse) ProtoMessage() {} // Deprecated: Use QueryOneInForecasterNetworkRegretResponse.ProtoReflect.Descriptor instead. func (*QueryOneInForecasterNetworkRegretResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{61} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{62} } func (x *QueryOneInForecasterNetworkRegretResponse) GetRegret() *TimestampedValue { @@ -63787,7 +66257,7 @@ type QueryIsReputerNonceUnfulfilledRequest struct { func (x *QueryIsReputerNonceUnfulfilledRequest) Reset() { *x = QueryIsReputerNonceUnfulfilledRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[62] + mi := &file_emissions_v3_query_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63801,7 +66271,7 @@ func (*QueryIsReputerNonceUnfulfilledRequest) ProtoMessage() {} // Deprecated: Use QueryIsReputerNonceUnfulfilledRequest.ProtoReflect.Descriptor instead. func (*QueryIsReputerNonceUnfulfilledRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{62} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{63} } func (x *QueryIsReputerNonceUnfulfilledRequest) GetTopicId() uint64 { @@ -63829,7 +66299,7 @@ type QueryIsReputerNonceUnfulfilledResponse struct { func (x *QueryIsReputerNonceUnfulfilledResponse) Reset() { *x = QueryIsReputerNonceUnfulfilledResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[63] + mi := &file_emissions_v3_query_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63843,7 +66313,7 @@ func (*QueryIsReputerNonceUnfulfilledResponse) ProtoMessage() {} // Deprecated: Use QueryIsReputerNonceUnfulfilledResponse.ProtoReflect.Descriptor instead. func (*QueryIsReputerNonceUnfulfilledResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{63} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{64} } func (x *QueryIsReputerNonceUnfulfilledResponse) GetIsReputerNonceUnfulfilled() bool { @@ -63864,7 +66334,7 @@ type QueryNetworkInferencesAtBlockResponse struct { func (x *QueryNetworkInferencesAtBlockResponse) Reset() { *x = QueryNetworkInferencesAtBlockResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[64] + mi := &file_emissions_v3_query_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63878,7 +66348,7 @@ func (*QueryNetworkInferencesAtBlockResponse) ProtoMessage() {} // Deprecated: Use QueryNetworkInferencesAtBlockResponse.ProtoReflect.Descriptor instead. func (*QueryNetworkInferencesAtBlockResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{64} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{65} } func (x *QueryNetworkInferencesAtBlockResponse) GetNetworkInferences() *ValueBundle { @@ -63906,7 +66376,7 @@ type QueryLatestNetworkInferencesResponse struct { func (x *QueryLatestNetworkInferencesResponse) Reset() { *x = QueryLatestNetworkInferencesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[65] + mi := &file_emissions_v3_query_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63920,7 +66390,7 @@ func (*QueryLatestNetworkInferencesResponse) ProtoMessage() {} // Deprecated: Use QueryLatestNetworkInferencesResponse.ProtoReflect.Descriptor instead. func (*QueryLatestNetworkInferencesResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{65} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{66} } func (x *QueryLatestNetworkInferencesResponse) GetNetworkInferences() *ValueBundle { @@ -63979,6 +66449,97 @@ func (x *QueryLatestNetworkInferencesResponse) GetConfidenceIntervalValues() []s return nil } +type QueryLatestAvailableNetworkInferencesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NetworkInferences *ValueBundle `protobuf:"bytes,1,opt,name=network_inferences,json=networkInferences,proto3" json:"network_inferences,omitempty"` + InfererWeights []*RegretInformedWeight `protobuf:"bytes,2,rep,name=inferer_weights,json=infererWeights,proto3" json:"inferer_weights,omitempty"` + ForecasterWeights []*RegretInformedWeight `protobuf:"bytes,3,rep,name=forecaster_weights,json=forecasterWeights,proto3" json:"forecaster_weights,omitempty"` + ForecastImpliedInferences []*WorkerAttributedValue `protobuf:"bytes,4,rep,name=forecastImpliedInferences,proto3" json:"forecastImpliedInferences,omitempty"` + InferenceBlockHeight int64 `protobuf:"varint,5,opt,name=inference_block_height,json=inferenceBlockHeight,proto3" json:"inference_block_height,omitempty"` + LossBlockHeight int64 `protobuf:"varint,6,opt,name=loss_block_height,json=lossBlockHeight,proto3" json:"loss_block_height,omitempty"` + ConfidenceIntervalRawPercentiles []string `protobuf:"bytes,7,rep,name=confidence_interval_raw_percentiles,json=confidenceIntervalRawPercentiles,proto3" json:"confidence_interval_raw_percentiles,omitempty"` + ConfidenceIntervalValues []string `protobuf:"bytes,8,rep,name=confidence_interval_values,json=confidenceIntervalValues,proto3" json:"confidence_interval_values,omitempty"` +} + +func (x *QueryLatestAvailableNetworkInferencesResponse) Reset() { + *x = QueryLatestAvailableNetworkInferencesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_emissions_v3_query_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryLatestAvailableNetworkInferencesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryLatestAvailableNetworkInferencesResponse) ProtoMessage() {} + +// Deprecated: Use QueryLatestAvailableNetworkInferencesResponse.ProtoReflect.Descriptor instead. +func (*QueryLatestAvailableNetworkInferencesResponse) Descriptor() ([]byte, []int) { + return file_emissions_v3_query_proto_rawDescGZIP(), []int{67} +} + +func (x *QueryLatestAvailableNetworkInferencesResponse) GetNetworkInferences() *ValueBundle { + if x != nil { + return x.NetworkInferences + } + return nil +} + +func (x *QueryLatestAvailableNetworkInferencesResponse) GetInfererWeights() []*RegretInformedWeight { + if x != nil { + return x.InfererWeights + } + return nil +} + +func (x *QueryLatestAvailableNetworkInferencesResponse) GetForecasterWeights() []*RegretInformedWeight { + if x != nil { + return x.ForecasterWeights + } + return nil +} + +func (x *QueryLatestAvailableNetworkInferencesResponse) GetForecastImpliedInferences() []*WorkerAttributedValue { + if x != nil { + return x.ForecastImpliedInferences + } + return nil +} + +func (x *QueryLatestAvailableNetworkInferencesResponse) GetInferenceBlockHeight() int64 { + if x != nil { + return x.InferenceBlockHeight + } + return 0 +} + +func (x *QueryLatestAvailableNetworkInferencesResponse) GetLossBlockHeight() int64 { + if x != nil { + return x.LossBlockHeight + } + return 0 +} + +func (x *QueryLatestAvailableNetworkInferencesResponse) GetConfidenceIntervalRawPercentiles() []string { + if x != nil { + return x.ConfidenceIntervalRawPercentiles + } + return nil +} + +func (x *QueryLatestAvailableNetworkInferencesResponse) GetConfidenceIntervalValues() []string { + if x != nil { + return x.ConfidenceIntervalValues + } + return nil +} + type QueryIsWorkerRegisteredInTopicIdRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -63991,7 +66552,7 @@ type QueryIsWorkerRegisteredInTopicIdRequest struct { func (x *QueryIsWorkerRegisteredInTopicIdRequest) Reset() { *x = QueryIsWorkerRegisteredInTopicIdRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[66] + mi := &file_emissions_v3_query_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64005,7 +66566,7 @@ func (*QueryIsWorkerRegisteredInTopicIdRequest) ProtoMessage() {} // Deprecated: Use QueryIsWorkerRegisteredInTopicIdRequest.ProtoReflect.Descriptor instead. func (*QueryIsWorkerRegisteredInTopicIdRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{66} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{68} } func (x *QueryIsWorkerRegisteredInTopicIdRequest) GetTopicId() uint64 { @@ -64033,7 +66594,7 @@ type QueryIsWorkerRegisteredInTopicIdResponse struct { func (x *QueryIsWorkerRegisteredInTopicIdResponse) Reset() { *x = QueryIsWorkerRegisteredInTopicIdResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[67] + mi := &file_emissions_v3_query_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64047,7 +66608,7 @@ func (*QueryIsWorkerRegisteredInTopicIdResponse) ProtoMessage() {} // Deprecated: Use QueryIsWorkerRegisteredInTopicIdResponse.ProtoReflect.Descriptor instead. func (*QueryIsWorkerRegisteredInTopicIdResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{67} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{69} } func (x *QueryIsWorkerRegisteredInTopicIdResponse) GetIsRegistered() bool { @@ -64069,7 +66630,7 @@ type QueryIsReputerRegisteredInTopicIdRequest struct { func (x *QueryIsReputerRegisteredInTopicIdRequest) Reset() { *x = QueryIsReputerRegisteredInTopicIdRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[68] + mi := &file_emissions_v3_query_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64083,7 +66644,7 @@ func (*QueryIsReputerRegisteredInTopicIdRequest) ProtoMessage() {} // Deprecated: Use QueryIsReputerRegisteredInTopicIdRequest.ProtoReflect.Descriptor instead. func (*QueryIsReputerRegisteredInTopicIdRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{68} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{70} } func (x *QueryIsReputerRegisteredInTopicIdRequest) GetTopicId() uint64 { @@ -64111,7 +66672,7 @@ type QueryIsReputerRegisteredInTopicIdResponse struct { func (x *QueryIsReputerRegisteredInTopicIdResponse) Reset() { *x = QueryIsReputerRegisteredInTopicIdResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[69] + mi := &file_emissions_v3_query_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64125,7 +66686,7 @@ func (*QueryIsReputerRegisteredInTopicIdResponse) ProtoMessage() {} // Deprecated: Use QueryIsReputerRegisteredInTopicIdResponse.ProtoReflect.Descriptor instead. func (*QueryIsReputerRegisteredInTopicIdResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{69} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{71} } func (x *QueryIsReputerRegisteredInTopicIdResponse) GetIsRegistered() bool { @@ -64146,7 +66707,7 @@ type QueryIsWhitelistAdminRequest struct { func (x *QueryIsWhitelistAdminRequest) Reset() { *x = QueryIsWhitelistAdminRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[70] + mi := &file_emissions_v3_query_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64160,7 +66721,7 @@ func (*QueryIsWhitelistAdminRequest) ProtoMessage() {} // Deprecated: Use QueryIsWhitelistAdminRequest.ProtoReflect.Descriptor instead. func (*QueryIsWhitelistAdminRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{70} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{72} } func (x *QueryIsWhitelistAdminRequest) GetAddress() string { @@ -64181,7 +66742,7 @@ type QueryIsWhitelistAdminResponse struct { func (x *QueryIsWhitelistAdminResponse) Reset() { *x = QueryIsWhitelistAdminResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[71] + mi := &file_emissions_v3_query_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64195,7 +66756,7 @@ func (*QueryIsWhitelistAdminResponse) ProtoMessage() {} // Deprecated: Use QueryIsWhitelistAdminResponse.ProtoReflect.Descriptor instead. func (*QueryIsWhitelistAdminResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{71} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{73} } func (x *QueryIsWhitelistAdminResponse) GetIsAdmin() bool { @@ -64216,7 +66777,7 @@ type QueryStakeRemovalsUpUntilBlockRequest struct { func (x *QueryStakeRemovalsUpUntilBlockRequest) Reset() { *x = QueryStakeRemovalsUpUntilBlockRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[72] + mi := &file_emissions_v3_query_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64230,7 +66791,7 @@ func (*QueryStakeRemovalsUpUntilBlockRequest) ProtoMessage() {} // Deprecated: Use QueryStakeRemovalsUpUntilBlockRequest.ProtoReflect.Descriptor instead. func (*QueryStakeRemovalsUpUntilBlockRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{72} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{74} } func (x *QueryStakeRemovalsUpUntilBlockRequest) GetBlockHeight() int64 { @@ -64251,7 +66812,7 @@ type QueryStakeRemovalsUpUntilBlockResponse struct { func (x *QueryStakeRemovalsUpUntilBlockResponse) Reset() { *x = QueryStakeRemovalsUpUntilBlockResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[73] + mi := &file_emissions_v3_query_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64265,7 +66826,7 @@ func (*QueryStakeRemovalsUpUntilBlockResponse) ProtoMessage() {} // Deprecated: Use QueryStakeRemovalsUpUntilBlockResponse.ProtoReflect.Descriptor instead. func (*QueryStakeRemovalsUpUntilBlockResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{73} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{75} } func (x *QueryStakeRemovalsUpUntilBlockResponse) GetRemovals() []*StakeRemovalInfo { @@ -64286,7 +66847,7 @@ type QueryDelegateStakeRemovalsUpUntilBlockRequest struct { func (x *QueryDelegateStakeRemovalsUpUntilBlockRequest) Reset() { *x = QueryDelegateStakeRemovalsUpUntilBlockRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[74] + mi := &file_emissions_v3_query_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64300,7 +66861,7 @@ func (*QueryDelegateStakeRemovalsUpUntilBlockRequest) ProtoMessage() {} // Deprecated: Use QueryDelegateStakeRemovalsUpUntilBlockRequest.ProtoReflect.Descriptor instead. func (*QueryDelegateStakeRemovalsUpUntilBlockRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{74} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{76} } func (x *QueryDelegateStakeRemovalsUpUntilBlockRequest) GetBlockHeight() int64 { @@ -64321,7 +66882,7 @@ type QueryDelegateStakeRemovalsUpUntilBlockResponse struct { func (x *QueryDelegateStakeRemovalsUpUntilBlockResponse) Reset() { *x = QueryDelegateStakeRemovalsUpUntilBlockResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[75] + mi := &file_emissions_v3_query_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64335,7 +66896,7 @@ func (*QueryDelegateStakeRemovalsUpUntilBlockResponse) ProtoMessage() {} // Deprecated: Use QueryDelegateStakeRemovalsUpUntilBlockResponse.ProtoReflect.Descriptor instead. func (*QueryDelegateStakeRemovalsUpUntilBlockResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{75} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{77} } func (x *QueryDelegateStakeRemovalsUpUntilBlockResponse) GetRemovals() []*DelegateStakeRemovalInfo { @@ -64357,7 +66918,7 @@ type QueryStakeRemovalInfoRequest struct { func (x *QueryStakeRemovalInfoRequest) Reset() { *x = QueryStakeRemovalInfoRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[76] + mi := &file_emissions_v3_query_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64371,7 +66932,7 @@ func (*QueryStakeRemovalInfoRequest) ProtoMessage() {} // Deprecated: Use QueryStakeRemovalInfoRequest.ProtoReflect.Descriptor instead. func (*QueryStakeRemovalInfoRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{76} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{78} } func (x *QueryStakeRemovalInfoRequest) GetTopicId() uint64 { @@ -64399,7 +66960,7 @@ type QueryStakeRemovalInfoResponse struct { func (x *QueryStakeRemovalInfoResponse) Reset() { *x = QueryStakeRemovalInfoResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[77] + mi := &file_emissions_v3_query_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64413,7 +66974,7 @@ func (*QueryStakeRemovalInfoResponse) ProtoMessage() {} // Deprecated: Use QueryStakeRemovalInfoResponse.ProtoReflect.Descriptor instead. func (*QueryStakeRemovalInfoResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{77} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{79} } func (x *QueryStakeRemovalInfoResponse) GetRemoval() *StakeRemovalInfo { @@ -64436,7 +66997,7 @@ type QueryDelegateStakeRemovalInfoRequest struct { func (x *QueryDelegateStakeRemovalInfoRequest) Reset() { *x = QueryDelegateStakeRemovalInfoRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[78] + mi := &file_emissions_v3_query_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64450,7 +67011,7 @@ func (*QueryDelegateStakeRemovalInfoRequest) ProtoMessage() {} // Deprecated: Use QueryDelegateStakeRemovalInfoRequest.ProtoReflect.Descriptor instead. func (*QueryDelegateStakeRemovalInfoRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{78} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{80} } func (x *QueryDelegateStakeRemovalInfoRequest) GetTopicId() uint64 { @@ -64485,7 +67046,7 @@ type QueryDelegateStakeRemovalInfoResponse struct { func (x *QueryDelegateStakeRemovalInfoResponse) Reset() { *x = QueryDelegateStakeRemovalInfoResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[79] + mi := &file_emissions_v3_query_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64499,7 +67060,7 @@ func (*QueryDelegateStakeRemovalInfoResponse) ProtoMessage() {} // Deprecated: Use QueryDelegateStakeRemovalInfoResponse.ProtoReflect.Descriptor instead. func (*QueryDelegateStakeRemovalInfoResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{79} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{81} } func (x *QueryDelegateStakeRemovalInfoResponse) GetRemoval() *DelegateStakeRemovalInfo { @@ -64509,7 +67070,7 @@ func (x *QueryDelegateStakeRemovalInfoResponse) GetRemoval() *DelegateStakeRemov return nil } -type QueryTopicLastCommitRequest struct { +type QueryTopicLastWorkerCommitInfoRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -64517,34 +67078,34 @@ type QueryTopicLastCommitRequest struct { TopicId uint64 `protobuf:"varint,1,opt,name=topic_id,json=topicId,proto3" json:"topic_id,omitempty"` } -func (x *QueryTopicLastCommitRequest) Reset() { - *x = QueryTopicLastCommitRequest{} +func (x *QueryTopicLastWorkerCommitInfoRequest) Reset() { + *x = QueryTopicLastWorkerCommitInfoRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[80] + mi := &file_emissions_v3_query_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryTopicLastCommitRequest) String() string { +func (x *QueryTopicLastWorkerCommitInfoRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryTopicLastCommitRequest) ProtoMessage() {} +func (*QueryTopicLastWorkerCommitInfoRequest) ProtoMessage() {} -// Deprecated: Use QueryTopicLastCommitRequest.ProtoReflect.Descriptor instead. -func (*QueryTopicLastCommitRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{80} +// Deprecated: Use QueryTopicLastWorkerCommitInfoRequest.ProtoReflect.Descriptor instead. +func (*QueryTopicLastWorkerCommitInfoRequest) Descriptor() ([]byte, []int) { + return file_emissions_v3_query_proto_rawDescGZIP(), []int{82} } -func (x *QueryTopicLastCommitRequest) GetTopicId() uint64 { +func (x *QueryTopicLastWorkerCommitInfoRequest) GetTopicId() uint64 { if x != nil { return x.TopicId } return 0 } -type QueryTopicLastCommitResponse struct { +type QueryTopicLastWorkerCommitInfoResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -64552,27 +67113,97 @@ type QueryTopicLastCommitResponse struct { LastCommit *TimestampedActorNonce `protobuf:"bytes,1,opt,name=last_commit,json=lastCommit,proto3" json:"last_commit,omitempty"` } -func (x *QueryTopicLastCommitResponse) Reset() { - *x = QueryTopicLastCommitResponse{} +func (x *QueryTopicLastWorkerCommitInfoResponse) Reset() { + *x = QueryTopicLastWorkerCommitInfoResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[81] + mi := &file_emissions_v3_query_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryTopicLastCommitResponse) String() string { +func (x *QueryTopicLastWorkerCommitInfoResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryTopicLastCommitResponse) ProtoMessage() {} +func (*QueryTopicLastWorkerCommitInfoResponse) ProtoMessage() {} -// Deprecated: Use QueryTopicLastCommitResponse.ProtoReflect.Descriptor instead. -func (*QueryTopicLastCommitResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{81} +// Deprecated: Use QueryTopicLastWorkerCommitInfoResponse.ProtoReflect.Descriptor instead. +func (*QueryTopicLastWorkerCommitInfoResponse) Descriptor() ([]byte, []int) { + return file_emissions_v3_query_proto_rawDescGZIP(), []int{83} } -func (x *QueryTopicLastCommitResponse) GetLastCommit() *TimestampedActorNonce { +func (x *QueryTopicLastWorkerCommitInfoResponse) GetLastCommit() *TimestampedActorNonce { + if x != nil { + return x.LastCommit + } + return nil +} + +type QueryTopicLastReputerCommitInfoRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TopicId uint64 `protobuf:"varint,1,opt,name=topic_id,json=topicId,proto3" json:"topic_id,omitempty"` +} + +func (x *QueryTopicLastReputerCommitInfoRequest) Reset() { + *x = QueryTopicLastReputerCommitInfoRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_emissions_v3_query_proto_msgTypes[84] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryTopicLastReputerCommitInfoRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryTopicLastReputerCommitInfoRequest) ProtoMessage() {} + +// Deprecated: Use QueryTopicLastReputerCommitInfoRequest.ProtoReflect.Descriptor instead. +func (*QueryTopicLastReputerCommitInfoRequest) Descriptor() ([]byte, []int) { + return file_emissions_v3_query_proto_rawDescGZIP(), []int{84} +} + +func (x *QueryTopicLastReputerCommitInfoRequest) GetTopicId() uint64 { + if x != nil { + return x.TopicId + } + return 0 +} + +type QueryTopicLastReputerCommitInfoResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + LastCommit *TimestampedActorNonce `protobuf:"bytes,1,opt,name=last_commit,json=lastCommit,proto3" json:"last_commit,omitempty"` +} + +func (x *QueryTopicLastReputerCommitInfoResponse) Reset() { + *x = QueryTopicLastReputerCommitInfoResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_emissions_v3_query_proto_msgTypes[85] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryTopicLastReputerCommitInfoResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryTopicLastReputerCommitInfoResponse) ProtoMessage() {} + +// Deprecated: Use QueryTopicLastReputerCommitInfoResponse.ProtoReflect.Descriptor instead. +func (*QueryTopicLastReputerCommitInfoResponse) Descriptor() ([]byte, []int) { + return file_emissions_v3_query_proto_rawDescGZIP(), []int{85} +} + +func (x *QueryTopicLastReputerCommitInfoResponse) GetLastCommit() *TimestampedActorNonce { if x != nil { return x.LastCommit } @@ -64590,7 +67221,7 @@ type QueryTopicRewardNonceRequest struct { func (x *QueryTopicRewardNonceRequest) Reset() { *x = QueryTopicRewardNonceRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[82] + mi := &file_emissions_v3_query_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64604,7 +67235,7 @@ func (*QueryTopicRewardNonceRequest) ProtoMessage() {} // Deprecated: Use QueryTopicRewardNonceRequest.ProtoReflect.Descriptor instead. func (*QueryTopicRewardNonceRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{82} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{86} } func (x *QueryTopicRewardNonceRequest) GetTopicId() uint64 { @@ -64625,7 +67256,7 @@ type QueryTopicRewardNonceResponse struct { func (x *QueryTopicRewardNonceResponse) Reset() { *x = QueryTopicRewardNonceResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[83] + mi := &file_emissions_v3_query_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64639,7 +67270,7 @@ func (*QueryTopicRewardNonceResponse) ProtoMessage() {} // Deprecated: Use QueryTopicRewardNonceResponse.ProtoReflect.Descriptor instead. func (*QueryTopicRewardNonceResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{83} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{87} } func (x *QueryTopicRewardNonceResponse) GetNonce() int64 { @@ -64661,7 +67292,7 @@ type QueryReputerLossBundlesAtBlockRequest struct { func (x *QueryReputerLossBundlesAtBlockRequest) Reset() { *x = QueryReputerLossBundlesAtBlockRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[84] + mi := &file_emissions_v3_query_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64675,7 +67306,7 @@ func (*QueryReputerLossBundlesAtBlockRequest) ProtoMessage() {} // Deprecated: Use QueryReputerLossBundlesAtBlockRequest.ProtoReflect.Descriptor instead. func (*QueryReputerLossBundlesAtBlockRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{84} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{88} } func (x *QueryReputerLossBundlesAtBlockRequest) GetTopicId() uint64 { @@ -64703,7 +67334,7 @@ type QueryReputerLossBundlesAtBlockResponse struct { func (x *QueryReputerLossBundlesAtBlockResponse) Reset() { *x = QueryReputerLossBundlesAtBlockResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[85] + mi := &file_emissions_v3_query_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64717,7 +67348,7 @@ func (*QueryReputerLossBundlesAtBlockResponse) ProtoMessage() {} // Deprecated: Use QueryReputerLossBundlesAtBlockResponse.ProtoReflect.Descriptor instead. func (*QueryReputerLossBundlesAtBlockResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{85} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{89} } func (x *QueryReputerLossBundlesAtBlockResponse) GetLossBundles() *ReputerValueBundles { @@ -64739,7 +67370,7 @@ type QueryStakeReputerAuthorityRequest struct { func (x *QueryStakeReputerAuthorityRequest) Reset() { *x = QueryStakeReputerAuthorityRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[86] + mi := &file_emissions_v3_query_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64753,7 +67384,7 @@ func (*QueryStakeReputerAuthorityRequest) ProtoMessage() {} // Deprecated: Use QueryStakeReputerAuthorityRequest.ProtoReflect.Descriptor instead. func (*QueryStakeReputerAuthorityRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{86} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{90} } func (x *QueryStakeReputerAuthorityRequest) GetTopicId() uint64 { @@ -64781,7 +67412,7 @@ type QueryStakeReputerAuthorityResponse struct { func (x *QueryStakeReputerAuthorityResponse) Reset() { *x = QueryStakeReputerAuthorityResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[87] + mi := &file_emissions_v3_query_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64795,7 +67426,7 @@ func (*QueryStakeReputerAuthorityResponse) ProtoMessage() {} // Deprecated: Use QueryStakeReputerAuthorityResponse.ProtoReflect.Descriptor instead. func (*QueryStakeReputerAuthorityResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{87} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{91} } func (x *QueryStakeReputerAuthorityResponse) GetAuthority() string { @@ -64818,7 +67449,7 @@ type QueryDelegateStakePlacementRequest struct { func (x *QueryDelegateStakePlacementRequest) Reset() { *x = QueryDelegateStakePlacementRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[88] + mi := &file_emissions_v3_query_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64832,7 +67463,7 @@ func (*QueryDelegateStakePlacementRequest) ProtoMessage() {} // Deprecated: Use QueryDelegateStakePlacementRequest.ProtoReflect.Descriptor instead. func (*QueryDelegateStakePlacementRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{88} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{92} } func (x *QueryDelegateStakePlacementRequest) GetTopicId() uint64 { @@ -64867,7 +67498,7 @@ type QueryDelegateStakePlacementResponse struct { func (x *QueryDelegateStakePlacementResponse) Reset() { *x = QueryDelegateStakePlacementResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[89] + mi := &file_emissions_v3_query_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64881,7 +67512,7 @@ func (*QueryDelegateStakePlacementResponse) ProtoMessage() {} // Deprecated: Use QueryDelegateStakePlacementResponse.ProtoReflect.Descriptor instead. func (*QueryDelegateStakePlacementResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{89} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{93} } func (x *QueryDelegateStakePlacementResponse) GetDelegatorInfo() *DelegatorInfo { @@ -64903,7 +67534,7 @@ type QueryDelegateStakeUponReputerRequest struct { func (x *QueryDelegateStakeUponReputerRequest) Reset() { *x = QueryDelegateStakeUponReputerRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[90] + mi := &file_emissions_v3_query_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64917,7 +67548,7 @@ func (*QueryDelegateStakeUponReputerRequest) ProtoMessage() {} // Deprecated: Use QueryDelegateStakeUponReputerRequest.ProtoReflect.Descriptor instead. func (*QueryDelegateStakeUponReputerRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{90} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{94} } func (x *QueryDelegateStakeUponReputerRequest) GetTopicId() uint64 { @@ -64945,7 +67576,7 @@ type QueryDelegateStakeUponReputerResponse struct { func (x *QueryDelegateStakeUponReputerResponse) Reset() { *x = QueryDelegateStakeUponReputerResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[91] + mi := &file_emissions_v3_query_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64959,7 +67590,7 @@ func (*QueryDelegateStakeUponReputerResponse) ProtoMessage() {} // Deprecated: Use QueryDelegateStakeUponReputerResponse.ProtoReflect.Descriptor instead. func (*QueryDelegateStakeUponReputerResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{91} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{95} } func (x *QueryDelegateStakeUponReputerResponse) GetStake() string { @@ -64981,7 +67612,7 @@ type QueryDelegateRewardPerShareRequest struct { func (x *QueryDelegateRewardPerShareRequest) Reset() { *x = QueryDelegateRewardPerShareRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[92] + mi := &file_emissions_v3_query_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64995,7 +67626,7 @@ func (*QueryDelegateRewardPerShareRequest) ProtoMessage() {} // Deprecated: Use QueryDelegateRewardPerShareRequest.ProtoReflect.Descriptor instead. func (*QueryDelegateRewardPerShareRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{92} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{96} } func (x *QueryDelegateRewardPerShareRequest) GetTopicId() uint64 { @@ -65023,7 +67654,7 @@ type QueryDelegateRewardPerShareResponse struct { func (x *QueryDelegateRewardPerShareResponse) Reset() { *x = QueryDelegateRewardPerShareResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[93] + mi := &file_emissions_v3_query_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65037,7 +67668,7 @@ func (*QueryDelegateRewardPerShareResponse) ProtoMessage() {} // Deprecated: Use QueryDelegateRewardPerShareResponse.ProtoReflect.Descriptor instead. func (*QueryDelegateRewardPerShareResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{93} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{97} } func (x *QueryDelegateRewardPerShareResponse) GetRewardPerShare() string { @@ -65059,7 +67690,7 @@ type QueryStakeRemovalForReputerAndTopicIdRequest struct { func (x *QueryStakeRemovalForReputerAndTopicIdRequest) Reset() { *x = QueryStakeRemovalForReputerAndTopicIdRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[94] + mi := &file_emissions_v3_query_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65073,7 +67704,7 @@ func (*QueryStakeRemovalForReputerAndTopicIdRequest) ProtoMessage() {} // Deprecated: Use QueryStakeRemovalForReputerAndTopicIdRequest.ProtoReflect.Descriptor instead. func (*QueryStakeRemovalForReputerAndTopicIdRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{94} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{98} } func (x *QueryStakeRemovalForReputerAndTopicIdRequest) GetReputer() string { @@ -65101,7 +67732,7 @@ type QueryStakeRemovalForReputerAndTopicIdResponse struct { func (x *QueryStakeRemovalForReputerAndTopicIdResponse) Reset() { *x = QueryStakeRemovalForReputerAndTopicIdResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[95] + mi := &file_emissions_v3_query_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65115,7 +67746,7 @@ func (*QueryStakeRemovalForReputerAndTopicIdResponse) ProtoMessage() {} // Deprecated: Use QueryStakeRemovalForReputerAndTopicIdResponse.ProtoReflect.Descriptor instead. func (*QueryStakeRemovalForReputerAndTopicIdResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{95} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{99} } func (x *QueryStakeRemovalForReputerAndTopicIdResponse) GetStakeRemovalInfo() *StakeRemovalInfo { @@ -65139,7 +67770,7 @@ type QueryDelegateStakeRemovalRequest struct { func (x *QueryDelegateStakeRemovalRequest) Reset() { *x = QueryDelegateStakeRemovalRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[96] + mi := &file_emissions_v3_query_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65153,7 +67784,7 @@ func (*QueryDelegateStakeRemovalRequest) ProtoMessage() {} // Deprecated: Use QueryDelegateStakeRemovalRequest.ProtoReflect.Descriptor instead. func (*QueryDelegateStakeRemovalRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{96} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{100} } func (x *QueryDelegateStakeRemovalRequest) GetBlockHeight() int64 { @@ -65195,7 +67826,7 @@ type QueryDelegateStakeRemovalResponse struct { func (x *QueryDelegateStakeRemovalResponse) Reset() { *x = QueryDelegateStakeRemovalResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[97] + mi := &file_emissions_v3_query_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65209,7 +67840,7 @@ func (*QueryDelegateStakeRemovalResponse) ProtoMessage() {} // Deprecated: Use QueryDelegateStakeRemovalResponse.ProtoReflect.Descriptor instead. func (*QueryDelegateStakeRemovalResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{97} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{101} } func (x *QueryDelegateStakeRemovalResponse) GetStakeRemovalInfo() *DelegateStakeRemovalInfo { @@ -65230,7 +67861,7 @@ type QueryPreviousTopicWeightRequest struct { func (x *QueryPreviousTopicWeightRequest) Reset() { *x = QueryPreviousTopicWeightRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[98] + mi := &file_emissions_v3_query_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65244,7 +67875,7 @@ func (*QueryPreviousTopicWeightRequest) ProtoMessage() {} // Deprecated: Use QueryPreviousTopicWeightRequest.ProtoReflect.Descriptor instead. func (*QueryPreviousTopicWeightRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{98} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{102} } func (x *QueryPreviousTopicWeightRequest) GetTopicId() uint64 { @@ -65266,7 +67897,7 @@ type QueryPreviousTopicWeightResponse struct { func (x *QueryPreviousTopicWeightResponse) Reset() { *x = QueryPreviousTopicWeightResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[99] + mi := &file_emissions_v3_query_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65280,7 +67911,7 @@ func (*QueryPreviousTopicWeightResponse) ProtoMessage() {} // Deprecated: Use QueryPreviousTopicWeightResponse.ProtoReflect.Descriptor instead. func (*QueryPreviousTopicWeightResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{99} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{103} } func (x *QueryPreviousTopicWeightResponse) GetWeight() string { @@ -65308,7 +67939,7 @@ type QueryTopicExistsRequest struct { func (x *QueryTopicExistsRequest) Reset() { *x = QueryTopicExistsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[100] + mi := &file_emissions_v3_query_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65322,7 +67953,7 @@ func (*QueryTopicExistsRequest) ProtoMessage() {} // Deprecated: Use QueryTopicExistsRequest.ProtoReflect.Descriptor instead. func (*QueryTopicExistsRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{100} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{104} } func (x *QueryTopicExistsRequest) GetTopicId() uint64 { @@ -65343,7 +67974,7 @@ type QueryTopicExistsResponse struct { func (x *QueryTopicExistsResponse) Reset() { *x = QueryTopicExistsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[101] + mi := &file_emissions_v3_query_proto_msgTypes[105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65357,7 +67988,7 @@ func (*QueryTopicExistsResponse) ProtoMessage() {} // Deprecated: Use QueryTopicExistsResponse.ProtoReflect.Descriptor instead. func (*QueryTopicExistsResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{101} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{105} } func (x *QueryTopicExistsResponse) GetExists() bool { @@ -65378,7 +68009,7 @@ type QueryIsTopicActiveRequest struct { func (x *QueryIsTopicActiveRequest) Reset() { *x = QueryIsTopicActiveRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[102] + mi := &file_emissions_v3_query_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65392,7 +68023,7 @@ func (*QueryIsTopicActiveRequest) ProtoMessage() {} // Deprecated: Use QueryIsTopicActiveRequest.ProtoReflect.Descriptor instead. func (*QueryIsTopicActiveRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{102} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{106} } func (x *QueryIsTopicActiveRequest) GetTopicId() uint64 { @@ -65413,7 +68044,7 @@ type QueryIsTopicActiveResponse struct { func (x *QueryIsTopicActiveResponse) Reset() { *x = QueryIsTopicActiveResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[103] + mi := &file_emissions_v3_query_proto_msgTypes[107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65427,7 +68058,7 @@ func (*QueryIsTopicActiveResponse) ProtoMessage() {} // Deprecated: Use QueryIsTopicActiveResponse.ProtoReflect.Descriptor instead. func (*QueryIsTopicActiveResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{103} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{107} } func (x *QueryIsTopicActiveResponse) GetIsActive() bool { @@ -65448,7 +68079,7 @@ type QueryTopicFeeRevenueRequest struct { func (x *QueryTopicFeeRevenueRequest) Reset() { *x = QueryTopicFeeRevenueRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[104] + mi := &file_emissions_v3_query_proto_msgTypes[108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65462,7 +68093,7 @@ func (*QueryTopicFeeRevenueRequest) ProtoMessage() {} // Deprecated: Use QueryTopicFeeRevenueRequest.ProtoReflect.Descriptor instead. func (*QueryTopicFeeRevenueRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{104} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{108} } func (x *QueryTopicFeeRevenueRequest) GetTopicId() uint64 { @@ -65483,7 +68114,7 @@ type QueryTopicFeeRevenueResponse struct { func (x *QueryTopicFeeRevenueResponse) Reset() { *x = QueryTopicFeeRevenueResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[105] + mi := &file_emissions_v3_query_proto_msgTypes[109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65497,7 +68128,7 @@ func (*QueryTopicFeeRevenueResponse) ProtoMessage() {} // Deprecated: Use QueryTopicFeeRevenueResponse.ProtoReflect.Descriptor instead. func (*QueryTopicFeeRevenueResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{105} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{109} } func (x *QueryTopicFeeRevenueResponse) GetFeeRevenue() string { @@ -65516,7 +68147,7 @@ type QueryRewardableTopicsRequest struct { func (x *QueryRewardableTopicsRequest) Reset() { *x = QueryRewardableTopicsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[106] + mi := &file_emissions_v3_query_proto_msgTypes[110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65530,7 +68161,7 @@ func (*QueryRewardableTopicsRequest) ProtoMessage() {} // Deprecated: Use QueryRewardableTopicsRequest.ProtoReflect.Descriptor instead. func (*QueryRewardableTopicsRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{106} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{110} } type QueryRewardableTopicsResponse struct { @@ -65544,7 +68175,7 @@ type QueryRewardableTopicsResponse struct { func (x *QueryRewardableTopicsResponse) Reset() { *x = QueryRewardableTopicsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[107] + mi := &file_emissions_v3_query_proto_msgTypes[111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65558,7 +68189,7 @@ func (*QueryRewardableTopicsResponse) ProtoMessage() {} // Deprecated: Use QueryRewardableTopicsResponse.ProtoReflect.Descriptor instead. func (*QueryRewardableTopicsResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{107} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{111} } func (x *QueryRewardableTopicsResponse) GetRewardableTopicIds() []uint64 { @@ -65580,7 +68211,7 @@ type QueryLatestInfererScoreRequest struct { func (x *QueryLatestInfererScoreRequest) Reset() { *x = QueryLatestInfererScoreRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[108] + mi := &file_emissions_v3_query_proto_msgTypes[112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65594,7 +68225,7 @@ func (*QueryLatestInfererScoreRequest) ProtoMessage() {} // Deprecated: Use QueryLatestInfererScoreRequest.ProtoReflect.Descriptor instead. func (*QueryLatestInfererScoreRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{108} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{112} } func (x *QueryLatestInfererScoreRequest) GetTopicId() uint64 { @@ -65622,7 +68253,7 @@ type QueryLatestInfererScoreResponse struct { func (x *QueryLatestInfererScoreResponse) Reset() { *x = QueryLatestInfererScoreResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[109] + mi := &file_emissions_v3_query_proto_msgTypes[113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65636,7 +68267,7 @@ func (*QueryLatestInfererScoreResponse) ProtoMessage() {} // Deprecated: Use QueryLatestInfererScoreResponse.ProtoReflect.Descriptor instead. func (*QueryLatestInfererScoreResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{109} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{113} } func (x *QueryLatestInfererScoreResponse) GetScore() *Score { @@ -65658,7 +68289,7 @@ type QueryLatestForecasterScoreRequest struct { func (x *QueryLatestForecasterScoreRequest) Reset() { *x = QueryLatestForecasterScoreRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[110] + mi := &file_emissions_v3_query_proto_msgTypes[114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65672,7 +68303,7 @@ func (*QueryLatestForecasterScoreRequest) ProtoMessage() {} // Deprecated: Use QueryLatestForecasterScoreRequest.ProtoReflect.Descriptor instead. func (*QueryLatestForecasterScoreRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{110} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{114} } func (x *QueryLatestForecasterScoreRequest) GetTopicId() uint64 { @@ -65700,7 +68331,7 @@ type QueryLatestForecasterScoreResponse struct { func (x *QueryLatestForecasterScoreResponse) Reset() { *x = QueryLatestForecasterScoreResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[111] + mi := &file_emissions_v3_query_proto_msgTypes[115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65714,7 +68345,7 @@ func (*QueryLatestForecasterScoreResponse) ProtoMessage() {} // Deprecated: Use QueryLatestForecasterScoreResponse.ProtoReflect.Descriptor instead. func (*QueryLatestForecasterScoreResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{111} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{115} } func (x *QueryLatestForecasterScoreResponse) GetScore() *Score { @@ -65736,7 +68367,7 @@ type QueryLatestReputerScoreRequest struct { func (x *QueryLatestReputerScoreRequest) Reset() { *x = QueryLatestReputerScoreRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[112] + mi := &file_emissions_v3_query_proto_msgTypes[116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65750,7 +68381,7 @@ func (*QueryLatestReputerScoreRequest) ProtoMessage() {} // Deprecated: Use QueryLatestReputerScoreRequest.ProtoReflect.Descriptor instead. func (*QueryLatestReputerScoreRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{112} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{116} } func (x *QueryLatestReputerScoreRequest) GetTopicId() uint64 { @@ -65778,7 +68409,7 @@ type QueryLatestReputerScoreResponse struct { func (x *QueryLatestReputerScoreResponse) Reset() { *x = QueryLatestReputerScoreResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[113] + mi := &file_emissions_v3_query_proto_msgTypes[117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65792,7 +68423,7 @@ func (*QueryLatestReputerScoreResponse) ProtoMessage() {} // Deprecated: Use QueryLatestReputerScoreResponse.ProtoReflect.Descriptor instead. func (*QueryLatestReputerScoreResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{113} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{117} } func (x *QueryLatestReputerScoreResponse) GetScore() *Score { @@ -65814,7 +68445,7 @@ type QueryInferenceScoresUntilBlockRequest struct { func (x *QueryInferenceScoresUntilBlockRequest) Reset() { *x = QueryInferenceScoresUntilBlockRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[114] + mi := &file_emissions_v3_query_proto_msgTypes[118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65828,7 +68459,7 @@ func (*QueryInferenceScoresUntilBlockRequest) ProtoMessage() {} // Deprecated: Use QueryInferenceScoresUntilBlockRequest.ProtoReflect.Descriptor instead. func (*QueryInferenceScoresUntilBlockRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{114} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{118} } func (x *QueryInferenceScoresUntilBlockRequest) GetTopicId() uint64 { @@ -65856,7 +68487,7 @@ type QueryInferenceScoresUntilBlockResponse struct { func (x *QueryInferenceScoresUntilBlockResponse) Reset() { *x = QueryInferenceScoresUntilBlockResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[115] + mi := &file_emissions_v3_query_proto_msgTypes[119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65870,7 +68501,7 @@ func (*QueryInferenceScoresUntilBlockResponse) ProtoMessage() {} // Deprecated: Use QueryInferenceScoresUntilBlockResponse.ProtoReflect.Descriptor instead. func (*QueryInferenceScoresUntilBlockResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{115} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{119} } func (x *QueryInferenceScoresUntilBlockResponse) GetScores() []*Score { @@ -65892,7 +68523,7 @@ type QueryWorkerInferenceScoresAtBlockRequest struct { func (x *QueryWorkerInferenceScoresAtBlockRequest) Reset() { *x = QueryWorkerInferenceScoresAtBlockRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[116] + mi := &file_emissions_v3_query_proto_msgTypes[120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65906,7 +68537,7 @@ func (*QueryWorkerInferenceScoresAtBlockRequest) ProtoMessage() {} // Deprecated: Use QueryWorkerInferenceScoresAtBlockRequest.ProtoReflect.Descriptor instead. func (*QueryWorkerInferenceScoresAtBlockRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{116} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{120} } func (x *QueryWorkerInferenceScoresAtBlockRequest) GetTopicId() uint64 { @@ -65934,7 +68565,7 @@ type QueryWorkerInferenceScoresAtBlockResponse struct { func (x *QueryWorkerInferenceScoresAtBlockResponse) Reset() { *x = QueryWorkerInferenceScoresAtBlockResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[117] + mi := &file_emissions_v3_query_proto_msgTypes[121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65948,7 +68579,7 @@ func (*QueryWorkerInferenceScoresAtBlockResponse) ProtoMessage() {} // Deprecated: Use QueryWorkerInferenceScoresAtBlockResponse.ProtoReflect.Descriptor instead. func (*QueryWorkerInferenceScoresAtBlockResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{117} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{121} } func (x *QueryWorkerInferenceScoresAtBlockResponse) GetScores() *Scores { @@ -65970,7 +68601,7 @@ type QueryForecastScoresUntilBlockRequest struct { func (x *QueryForecastScoresUntilBlockRequest) Reset() { *x = QueryForecastScoresUntilBlockRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[118] + mi := &file_emissions_v3_query_proto_msgTypes[122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65984,7 +68615,7 @@ func (*QueryForecastScoresUntilBlockRequest) ProtoMessage() {} // Deprecated: Use QueryForecastScoresUntilBlockRequest.ProtoReflect.Descriptor instead. func (*QueryForecastScoresUntilBlockRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{118} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{122} } func (x *QueryForecastScoresUntilBlockRequest) GetTopicId() uint64 { @@ -66012,7 +68643,7 @@ type QueryForecastScoresUntilBlockResponse struct { func (x *QueryForecastScoresUntilBlockResponse) Reset() { *x = QueryForecastScoresUntilBlockResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[119] + mi := &file_emissions_v3_query_proto_msgTypes[123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66026,7 +68657,7 @@ func (*QueryForecastScoresUntilBlockResponse) ProtoMessage() {} // Deprecated: Use QueryForecastScoresUntilBlockResponse.ProtoReflect.Descriptor instead. func (*QueryForecastScoresUntilBlockResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{119} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{123} } func (x *QueryForecastScoresUntilBlockResponse) GetScores() []*Score { @@ -66048,7 +68679,7 @@ type QueryWorkerForecastScoresAtBlockRequest struct { func (x *QueryWorkerForecastScoresAtBlockRequest) Reset() { *x = QueryWorkerForecastScoresAtBlockRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[120] + mi := &file_emissions_v3_query_proto_msgTypes[124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66062,7 +68693,7 @@ func (*QueryWorkerForecastScoresAtBlockRequest) ProtoMessage() {} // Deprecated: Use QueryWorkerForecastScoresAtBlockRequest.ProtoReflect.Descriptor instead. func (*QueryWorkerForecastScoresAtBlockRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{120} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{124} } func (x *QueryWorkerForecastScoresAtBlockRequest) GetTopicId() uint64 { @@ -66090,7 +68721,7 @@ type QueryWorkerForecastScoresAtBlockResponse struct { func (x *QueryWorkerForecastScoresAtBlockResponse) Reset() { *x = QueryWorkerForecastScoresAtBlockResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[121] + mi := &file_emissions_v3_query_proto_msgTypes[125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66104,7 +68735,7 @@ func (*QueryWorkerForecastScoresAtBlockResponse) ProtoMessage() {} // Deprecated: Use QueryWorkerForecastScoresAtBlockResponse.ProtoReflect.Descriptor instead. func (*QueryWorkerForecastScoresAtBlockResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{121} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{125} } func (x *QueryWorkerForecastScoresAtBlockResponse) GetScores() *Scores { @@ -66126,7 +68757,7 @@ type QueryReputersScoresAtBlockRequest struct { func (x *QueryReputersScoresAtBlockRequest) Reset() { *x = QueryReputersScoresAtBlockRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[122] + mi := &file_emissions_v3_query_proto_msgTypes[126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66140,7 +68771,7 @@ func (*QueryReputersScoresAtBlockRequest) ProtoMessage() {} // Deprecated: Use QueryReputersScoresAtBlockRequest.ProtoReflect.Descriptor instead. func (*QueryReputersScoresAtBlockRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{122} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{126} } func (x *QueryReputersScoresAtBlockRequest) GetTopicId() uint64 { @@ -66168,7 +68799,7 @@ type QueryReputersScoresAtBlockResponse struct { func (x *QueryReputersScoresAtBlockResponse) Reset() { *x = QueryReputersScoresAtBlockResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[123] + mi := &file_emissions_v3_query_proto_msgTypes[127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66182,7 +68813,7 @@ func (*QueryReputersScoresAtBlockResponse) ProtoMessage() {} // Deprecated: Use QueryReputersScoresAtBlockResponse.ProtoReflect.Descriptor instead. func (*QueryReputersScoresAtBlockResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{123} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{127} } func (x *QueryReputersScoresAtBlockResponse) GetScores() *Scores { @@ -66204,7 +68835,7 @@ type QueryListeningCoefficientRequest struct { func (x *QueryListeningCoefficientRequest) Reset() { *x = QueryListeningCoefficientRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[124] + mi := &file_emissions_v3_query_proto_msgTypes[128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66218,7 +68849,7 @@ func (*QueryListeningCoefficientRequest) ProtoMessage() {} // Deprecated: Use QueryListeningCoefficientRequest.ProtoReflect.Descriptor instead. func (*QueryListeningCoefficientRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{124} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{128} } func (x *QueryListeningCoefficientRequest) GetTopicId() uint64 { @@ -66246,7 +68877,7 @@ type QueryListeningCoefficientResponse struct { func (x *QueryListeningCoefficientResponse) Reset() { *x = QueryListeningCoefficientResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[125] + mi := &file_emissions_v3_query_proto_msgTypes[129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66260,7 +68891,7 @@ func (*QueryListeningCoefficientResponse) ProtoMessage() {} // Deprecated: Use QueryListeningCoefficientResponse.ProtoReflect.Descriptor instead. func (*QueryListeningCoefficientResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{125} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{129} } func (x *QueryListeningCoefficientResponse) GetListeningCoefficient() *ListeningCoefficient { @@ -66282,7 +68913,7 @@ type QueryPreviousReputerRewardFractionRequest struct { func (x *QueryPreviousReputerRewardFractionRequest) Reset() { *x = QueryPreviousReputerRewardFractionRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[126] + mi := &file_emissions_v3_query_proto_msgTypes[130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66296,7 +68927,7 @@ func (*QueryPreviousReputerRewardFractionRequest) ProtoMessage() {} // Deprecated: Use QueryPreviousReputerRewardFractionRequest.ProtoReflect.Descriptor instead. func (*QueryPreviousReputerRewardFractionRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{126} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{130} } func (x *QueryPreviousReputerRewardFractionRequest) GetTopicId() uint64 { @@ -66325,7 +68956,7 @@ type QueryPreviousReputerRewardFractionResponse struct { func (x *QueryPreviousReputerRewardFractionResponse) Reset() { *x = QueryPreviousReputerRewardFractionResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[127] + mi := &file_emissions_v3_query_proto_msgTypes[131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66339,7 +68970,7 @@ func (*QueryPreviousReputerRewardFractionResponse) ProtoMessage() {} // Deprecated: Use QueryPreviousReputerRewardFractionResponse.ProtoReflect.Descriptor instead. func (*QueryPreviousReputerRewardFractionResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{127} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{131} } func (x *QueryPreviousReputerRewardFractionResponse) GetRewardFraction() string { @@ -66368,7 +68999,7 @@ type QueryPreviousInferenceRewardFractionRequest struct { func (x *QueryPreviousInferenceRewardFractionRequest) Reset() { *x = QueryPreviousInferenceRewardFractionRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[128] + mi := &file_emissions_v3_query_proto_msgTypes[132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66382,7 +69013,7 @@ func (*QueryPreviousInferenceRewardFractionRequest) ProtoMessage() {} // Deprecated: Use QueryPreviousInferenceRewardFractionRequest.ProtoReflect.Descriptor instead. func (*QueryPreviousInferenceRewardFractionRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{128} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{132} } func (x *QueryPreviousInferenceRewardFractionRequest) GetTopicId() uint64 { @@ -66411,7 +69042,7 @@ type QueryPreviousInferenceRewardFractionResponse struct { func (x *QueryPreviousInferenceRewardFractionResponse) Reset() { *x = QueryPreviousInferenceRewardFractionResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[129] + mi := &file_emissions_v3_query_proto_msgTypes[133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66425,7 +69056,7 @@ func (*QueryPreviousInferenceRewardFractionResponse) ProtoMessage() {} // Deprecated: Use QueryPreviousInferenceRewardFractionResponse.ProtoReflect.Descriptor instead. func (*QueryPreviousInferenceRewardFractionResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{129} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{133} } func (x *QueryPreviousInferenceRewardFractionResponse) GetRewardFraction() string { @@ -66454,7 +69085,7 @@ type QueryPreviousForecastRewardFractionRequest struct { func (x *QueryPreviousForecastRewardFractionRequest) Reset() { *x = QueryPreviousForecastRewardFractionRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[130] + mi := &file_emissions_v3_query_proto_msgTypes[134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66468,7 +69099,7 @@ func (*QueryPreviousForecastRewardFractionRequest) ProtoMessage() {} // Deprecated: Use QueryPreviousForecastRewardFractionRequest.ProtoReflect.Descriptor instead. func (*QueryPreviousForecastRewardFractionRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{130} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{134} } func (x *QueryPreviousForecastRewardFractionRequest) GetTopicId() uint64 { @@ -66497,7 +69128,7 @@ type QueryPreviousForecastRewardFractionResponse struct { func (x *QueryPreviousForecastRewardFractionResponse) Reset() { *x = QueryPreviousForecastRewardFractionResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[131] + mi := &file_emissions_v3_query_proto_msgTypes[135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66511,7 +69142,7 @@ func (*QueryPreviousForecastRewardFractionResponse) ProtoMessage() {} // Deprecated: Use QueryPreviousForecastRewardFractionResponse.ProtoReflect.Descriptor instead. func (*QueryPreviousForecastRewardFractionResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{131} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{135} } func (x *QueryPreviousForecastRewardFractionResponse) GetRewardFraction() string { @@ -66537,7 +69168,7 @@ type QueryPreviousPercentageRewardToStakedReputersRequest struct { func (x *QueryPreviousPercentageRewardToStakedReputersRequest) Reset() { *x = QueryPreviousPercentageRewardToStakedReputersRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[132] + mi := &file_emissions_v3_query_proto_msgTypes[136] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66551,7 +69182,7 @@ func (*QueryPreviousPercentageRewardToStakedReputersRequest) ProtoMessage() {} // Deprecated: Use QueryPreviousPercentageRewardToStakedReputersRequest.ProtoReflect.Descriptor instead. func (*QueryPreviousPercentageRewardToStakedReputersRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{132} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{136} } type QueryPreviousPercentageRewardToStakedReputersResponse struct { @@ -66565,7 +69196,7 @@ type QueryPreviousPercentageRewardToStakedReputersResponse struct { func (x *QueryPreviousPercentageRewardToStakedReputersResponse) Reset() { *x = QueryPreviousPercentageRewardToStakedReputersResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[133] + mi := &file_emissions_v3_query_proto_msgTypes[137] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66579,7 +69210,7 @@ func (*QueryPreviousPercentageRewardToStakedReputersResponse) ProtoMessage() {} // Deprecated: Use QueryPreviousPercentageRewardToStakedReputersResponse.ProtoReflect.Descriptor instead. func (*QueryPreviousPercentageRewardToStakedReputersResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{133} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{137} } func (x *QueryPreviousPercentageRewardToStakedReputersResponse) GetPercentageReward() string { @@ -66598,7 +69229,7 @@ type QueryTotalRewardToDistributeRequest struct { func (x *QueryTotalRewardToDistributeRequest) Reset() { *x = QueryTotalRewardToDistributeRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[134] + mi := &file_emissions_v3_query_proto_msgTypes[138] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66612,7 +69243,7 @@ func (*QueryTotalRewardToDistributeRequest) ProtoMessage() {} // Deprecated: Use QueryTotalRewardToDistributeRequest.ProtoReflect.Descriptor instead. func (*QueryTotalRewardToDistributeRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{134} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{138} } type QueryTotalRewardToDistributeResponse struct { @@ -66626,7 +69257,7 @@ type QueryTotalRewardToDistributeResponse struct { func (x *QueryTotalRewardToDistributeResponse) Reset() { *x = QueryTotalRewardToDistributeResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[135] + mi := &file_emissions_v3_query_proto_msgTypes[139] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66640,7 +69271,7 @@ func (*QueryTotalRewardToDistributeResponse) ProtoMessage() {} // Deprecated: Use QueryTotalRewardToDistributeResponse.ProtoReflect.Descriptor instead. func (*QueryTotalRewardToDistributeResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{135} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{139} } func (x *QueryTotalRewardToDistributeResponse) GetTotalReward() string { @@ -66655,445 +69286,493 @@ var File_emissions_v3_query_proto protoreflect.FileDescriptor var file_emissions_v3_query_proto_rawDesc = []byte{ 0x0a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x1a, 0x2a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2f, 0x62, 0x61, 0x73, 0x65, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x31, 0x2f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, - 0x76, 0x33, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x76, 0x31, 0x2f, 0x71, 0x75, - 0x65, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, - 0x2f, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, - 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, + 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x76, + 0x31, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x61, + 0x6d, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, - 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, - 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, - 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, - 0x76, 0x33, 0x2f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5c, - 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x61, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x65, - 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, - 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x22, 0x60, 0x0a, 0x26, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x61, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, - 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, - 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x22, 0x8c, - 0x01, 0x0a, 0x2d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x49, 0x6e, - 0x66, 0x65, 0x72, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x2f, 0x76, 0x33, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x1a, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, + 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x73, + 0x74, 0x61, 0x6b, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, + 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x61, 0x69, 0x76, 0x65, + 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, + 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, + 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, + 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, + 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, + 0x22, 0x60, 0x0a, 0x26, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x61, 0x69, 0x76, 0x65, 0x49, 0x6e, + 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, + 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x65, + 0x67, 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x65, 0x67, 0x72, + 0x65, 0x74, 0x22, 0x8c, 0x01, 0x0a, 0x2d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, + 0x75, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, + 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, + 0x26, 0x0a, 0x0f, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, + 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x6e, 0x65, 0x4f, 0x75, 0x74, + 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x66, 0x65, 0x72, + 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, + 0x72, 0x22, 0x68, 0x0a, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, + 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x22, 0x95, 0x01, 0x0a, 0x30, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, + 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x49, 0x6e, 0x66, 0x65, - 0x72, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x22, 0x68, 0x0a, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x49, 0x6e, 0x66, 0x65, - 0x72, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x36, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, - 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x22, 0x95, 0x01, 0x0a, 0x30, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x46, 0x6f, - 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, - 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, - 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, - 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0d, 0x6f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x12, - 0x1e, 0x0a, 0x0a, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x22, - 0x6b, 0x0a, 0x31, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x49, 0x6e, - 0x66, 0x65, 0x72, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x22, 0x95, 0x01, 0x0a, - 0x30, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x65, - 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, - 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, - 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6f, 0x6e, 0x65, 0x4f, 0x75, 0x74, - 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, - 0x66, 0x65, 0x72, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, 0x66, - 0x65, 0x72, 0x65, 0x72, 0x22, 0x6b, 0x0a, 0x31, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, - 0x4f, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, - 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x65, 0x67, - 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, - 0x74, 0x22, 0x9e, 0x01, 0x0a, 0x33, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, - 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, - 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, - 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, - 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, - 0x69, 0x63, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x10, 0x6f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, - 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, - 0x65, 0x72, 0x22, 0x6e, 0x0a, 0x34, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, - 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, - 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, - 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x65, - 0x67, 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x65, 0x67, 0x72, - 0x65, 0x74, 0x22, 0x14, 0x0a, 0x12, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4e, 0x0a, 0x13, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x37, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x14, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, - 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x18, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x22, 0x69, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x74, 0x61, 0x6c, - 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, + 0x72, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, + 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, + 0x74, 0x65, 0x72, 0x22, 0x6b, 0x0a, 0x31, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, + 0x75, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, + 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x72, + 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, + 0x22, 0x95, 0x01, 0x0a, 0x30, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, + 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, + 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, + 0x12, 0x2c, 0x0a, 0x12, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x65, + 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6f, 0x6e, + 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x12, 0x18, + 0x0a, 0x07, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x22, 0x6b, 0x0a, 0x31, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, + 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, + 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, + 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, + 0x65, 0x67, 0x72, 0x65, 0x74, 0x22, 0x9e, 0x01, 0x0a, 0x33, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, + 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x46, + 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, + 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x6f, 0x6e, 0x65, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x65, + 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, + 0x73, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x6f, 0x72, 0x65, + 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x22, 0x6e, 0x0a, 0x34, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, + 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x46, + 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, + 0x0a, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, + 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, + 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x22, 0x14, 0x0a, 0x12, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4e, 0x0a, 0x13, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x76, 0x33, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, + 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x18, 0x0a, 0x16, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x69, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, + 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x48, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, + 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, + 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, + 0x01, 0x22, 0x56, 0x0a, 0x1f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x19, + 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x72, 0x0a, 0x20, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, + 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, - 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0x56, 0x0a, - 0x1f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, - 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, - 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, - 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x72, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, - 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, - 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x61, 0x6d, 0x6f, + 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0x5f, 0x0a, + 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x52, 0x65, 0x70, 0x75, 0x74, + 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x5a, + 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x52, 0x65, 0x70, 0x75, + 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x61, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x07, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x22, 0x6f, 0x0a, 0x29, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x65, 0x70, 0x75, + 0x74, 0x65, 0x72, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x53, 0x65, 0x6c, 0x66, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x75, 0x74, + 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0e, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x7c, 0x0a, 0x2a, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x65, 0x70, + 0x75, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x53, 0x65, 0x6c, + 0x66, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, - 0x75, 0x6e, 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0x5f, 0x0a, 0x24, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x74, - 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, + 0x75, 0x6e, 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0x6f, 0x0a, 0x29, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, + 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0e, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x5a, 0x0a, 0x25, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, - 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x61, - 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x22, 0x6f, 0x0a, 0x29, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, - 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x49, - 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x53, 0x65, 0x6c, 0x66, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x61, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, - 0x70, 0x75, 0x74, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x08, - 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, - 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x7c, 0x0a, 0x2a, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, - 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x53, 0x65, 0x6c, 0x66, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, - 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, - 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x3a, - 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0x6f, 0x0a, 0x29, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, - 0x69, 0x63, 0x49, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x70, - 0x75, 0x74, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x74, - 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, - 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x7c, 0x0a, 0x2a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, - 0x70, 0x69, 0x63, 0x49, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, - 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, - 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x04, - 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0xa1, 0x01, 0x0a, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, - 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, + 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x7c, 0x0a, 0x2a, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, - 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, - 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, - 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x81, 0x01, 0x0a, 0x2f, 0x51, 0x75, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, + 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, + 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0xa1, 0x01, 0x0a, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x52, 0x65, 0x70, - 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, - 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, - 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, - 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, - 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0x6f, 0x0a, 0x25, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x78, 0x0a, - 0x26, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x44, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, - 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, - 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0x33, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x54, 0x6f, 0x70, 0x69, 0x63, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x69, 0x0a, 0x17, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, - 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, - 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0x64, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x6f, 0x73, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, - 0x65, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, - 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x63, 0x0a, - 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x6f, 0x73, - 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x0b, 0x6c, 0x6f, 0x73, 0x73, 0x5f, 0x62, - 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x0a, 0x6c, 0x6f, 0x73, 0x73, 0x42, 0x75, 0x6e, 0x64, - 0x6c, 0x65, 0x22, 0x19, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x65, 0x78, 0x74, 0x54, - 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3e, 0x0a, - 0x18, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, - 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6e, 0x65, 0x78, - 0x74, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x0b, 0x6e, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x2e, 0x0a, - 0x11, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x84, 0x01, - 0x0a, 0x12, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, - 0x76, 0x33, 0x2e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x12, - 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x66, 0x66, 0x65, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x10, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x76, - 0x65, 0x6e, 0x75, 0x65, 0x22, 0x67, 0x0a, 0x18, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x4b, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, - 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x96, 0x01, - 0x0a, 0x19, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x6f, 0x70, - 0x69, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x06, 0x74, - 0x6f, 0x70, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x6f, 0x70, 0x69, 0x63, - 0x52, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x12, 0x4c, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, - 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x69, 0x6d, 0x70, - 0x6c, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, - 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x5d, 0x0a, 0x1d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, - 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, - 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x5a, 0x0a, 0x1e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, - 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x0a, 0x69, 0x6e, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x49, 0x6e, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x0a, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x73, 0x22, 0x3e, 0x0a, 0x21, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, - 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, - 0x64, 0x22, 0x81, 0x01, 0x0a, 0x22, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, - 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x0a, 0x69, 0x6e, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x49, 0x6e, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x0a, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, - 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x5c, 0x0a, 0x1c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x46, 0x6f, - 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, + 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x64, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, + 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x75, + 0x74, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x81, 0x01, 0x0a, + 0x2f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x44, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, + 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x48, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, + 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, + 0x2a, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, + 0x22, 0x6f, 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, + 0x6f, 0x6d, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x54, 0x6f, 0x70, + 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, + 0x64, 0x22, 0x78, 0x0a, 0x26, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, + 0x72, 0x6f, 0x6d, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x54, 0x6f, + 0x70, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, + 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, + 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0x33, 0x0a, 0x16, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, - 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x22, 0x56, 0x0a, 0x1d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x65, - 0x63, 0x61, 0x73, 0x74, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x73, - 0x52, 0x09, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x73, 0x22, 0x65, 0x0a, 0x21, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, - 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x77, - 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x22, 0x68, 0x0a, 0x22, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, - 0x72, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x10, 0x6c, 0x61, 0x74, 0x65, - 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, - 0x33, 0x2e, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x0f, 0x6c, 0x61, 0x74, - 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x22, 0x48, 0x0a, 0x1a, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x52, 0x0a, 0x6c, 0x69, 0x62, 0x70, - 0x32, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x22, 0x56, 0x0a, 0x1b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, - 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x6e, - 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4f, 0x66, 0x66, 0x63, 0x68, 0x61, 0x69, 0x6e, - 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x49, - 0x0a, 0x1b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, - 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, - 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x52, 0x0a, 0x6c, - 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x22, 0x57, 0x0a, 0x1c, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, + 0x22, 0x69, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x53, 0x74, + 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, + 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, + 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0x64, 0x0a, 0x24, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x6f, 0x73, 0x73, 0x42, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x21, + 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x22, 0x63, 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x4c, 0x6f, 0x73, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x41, 0x74, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x0b, 0x6c, 0x6f, + 0x73, 0x73, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x0a, 0x6c, 0x6f, 0x73, 0x73, + 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x22, 0x19, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, + 0x65, 0x78, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x22, 0x3e, 0x0a, 0x18, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x65, 0x78, 0x74, 0x54, 0x6f, + 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x22, 0x0a, + 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x6e, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, + 0x64, 0x22, 0x2e, 0x0a, 0x11, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, + 0x64, 0x22, 0x84, 0x01, 0x0a, 0x12, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x05, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x05, 0x74, 0x6f, + 0x70, 0x69, 0x63, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x65, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x22, 0x67, 0x0a, 0x18, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x4b, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x43, 0x75, + 0x72, 0x73, 0x6f, 0x72, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x96, 0x01, 0x0a, 0x19, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x2b, 0x0a, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x13, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x54, + 0x6f, 0x70, 0x69, 0x63, 0x52, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x12, 0x4c, 0x0a, 0x0a, + 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2c, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, + 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x50, 0x61, 0x67, 0x69, + 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, + 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x5d, 0x0a, 0x1d, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x41, 0x74, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, + 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, + 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, + 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x5a, 0x0a, 0x1e, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x0a, 0x69, + 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x18, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x49, + 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x0a, 0x69, 0x6e, 0x66, 0x65, 0x72, + 0x65, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x3e, 0x0a, 0x21, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, + 0x74, 0x65, 0x73, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, + 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, + 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, + 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x81, 0x01, 0x0a, 0x22, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, + 0x61, 0x74, 0x65, 0x73, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, + 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x0a, + 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x18, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, + 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x0a, 0x69, 0x6e, 0x66, 0x65, + 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, + 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x5c, 0x0a, 0x1c, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, + 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, + 0x69, 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x56, 0x0a, 0x1d, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x65, + 0x63, 0x61, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x63, + 0x61, 0x73, 0x74, 0x73, 0x52, 0x09, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x73, 0x22, + 0x65, 0x0a, 0x21, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4c, 0x61, + 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, + 0x25, 0x0a, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x68, 0x0a, 0x22, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, + 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, + 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x10, + 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, + 0x0f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x22, 0x48, 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, + 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, + 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x52, 0x0a, + 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x22, 0x56, 0x0a, 0x1b, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4f, 0x66, 0x66, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x6e, - 0x66, 0x6f, 0x22, 0xa0, 0x01, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x41, 0x74, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, + 0x66, 0x6f, 0x22, 0x49, 0x0a, 0x1b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, + 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x4a, 0x04, 0x08, 0x01, 0x10, + 0x02, 0x52, 0x0a, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x22, 0x57, 0x0a, + 0x1c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x64, + 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, + 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, + 0x4f, 0x66, 0x66, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x6e, 0x6f, + 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xa0, 0x01, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x1b, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, + 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x18, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4c, 0x61, 0x73, 0x74, + 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x52, + 0x18, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6c, 0x61, + 0x73, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x40, 0x0a, 0x23, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, + 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x49, 0x0a, 0x2c, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, + 0x62, 0x6c, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, + 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, - 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x1b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, - 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4c, 0x61, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x52, 0x18, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x40, 0x0a, 0x23, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, - 0x74, 0x65, 0x73, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, + 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x64, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, + 0x73, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x55, 0x6e, 0x66, 0x75, + 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, + 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x66, 0x0a, 0x25, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x6e, + 0x63, 0x65, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3d, 0x0a, 0x1b, 0x69, 0x73, 0x5f, 0x77, 0x6f, 0x72, 0x6b, + 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, + 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x69, 0x73, 0x57, 0x6f, + 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, + 0x6c, 0x6c, 0x65, 0x64, 0x22, 0x41, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x66, + 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, + 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, - 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x64, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x49, 0x73, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x55, 0x6e, 0x66, - 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, - 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x66, 0x0a, - 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, - 0x6e, 0x63, 0x65, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3d, 0x0a, 0x1b, 0x69, 0x73, 0x5f, 0x77, 0x6f, 0x72, - 0x6b, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x6e, 0x66, 0x75, 0x6c, 0x66, - 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x69, 0x73, 0x57, - 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, - 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x22, 0x41, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, - 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, - 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, - 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x63, 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x70, 0x75, - 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, - 0x2e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4e, - 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x06, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x40, 0x0a, - 0x23, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, - 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, - 0x54, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, - 0x6c, 0x65, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x06, 0x6e, 0x6f, 0x6e, 0x63, 0x65, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x06, 0x6e, - 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x58, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, - 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, - 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, - 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, - 0x69, 0x63, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x22, - 0x5b, 0x0a, 0x21, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x22, 0x58, 0x0a, 0x23, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, + 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x63, 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x70, 0x75, 0x74, + 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x3a, 0x0a, 0x06, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, + 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4e, 0x6f, + 0x6e, 0x63, 0x65, 0x73, 0x52, 0x06, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x40, 0x0a, 0x23, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, + 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x16, - 0x0a, 0x06, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x22, 0x5e, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, 0x46, - 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, - 0x0a, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, - 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, - 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x22, 0x7f, 0x0a, 0x28, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, - 0x6e, 0x65, 0x49, 0x6e, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, + 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x54, + 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, + 0x65, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x06, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x06, 0x6e, 0x6f, + 0x6e, 0x63, 0x65, 0x73, 0x22, 0x58, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, + 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x22, 0x5b, + 0x0a, 0x21, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x22, 0x58, 0x0a, 0x23, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x1e, 0x0a, - 0x0a, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x12, 0x18, 0x0a, - 0x07, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x22, 0x63, 0x0a, 0x29, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x4f, 0x6e, 0x65, 0x49, 0x6e, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x22, 0x65, 0x0a, 0x25, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, - 0x6e, 0x63, 0x65, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, - 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x22, 0x69, 0x0a, 0x26, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x52, 0x65, - 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, - 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, - 0x1c, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, - 0x65, 0x5f, 0x75, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x19, 0x69, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, - 0x6e, 0x63, 0x65, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x22, 0x71, - 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, - 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x12, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, - 0x76, 0x33, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x11, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x73, 0x22, 0xd5, 0x05, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, - 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x16, 0x0a, + 0x06, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x77, + 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x22, 0x5e, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, 0x46, 0x6f, + 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, + 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, + 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, + 0x65, 0x67, 0x72, 0x65, 0x74, 0x22, 0x7f, 0x0a, 0x28, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, + 0x65, 0x49, 0x6e, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, + 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, + 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, + 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x22, 0x63, 0x0a, 0x29, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, + 0x6e, 0x65, 0x49, 0x6e, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x22, 0x65, 0x0a, 0x25, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x6e, + 0x63, 0x65, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, + 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x22, 0x69, 0x0a, 0x26, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x52, 0x65, 0x70, + 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, + 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x1c, + 0x69, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, + 0x5f, 0x75, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x19, 0x69, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x6e, + 0x63, 0x65, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x22, 0x71, 0x0a, + 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x12, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, + 0x33, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x11, 0x6e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, + 0x22, 0xd5, 0x05, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, + 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x12, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x52, 0x11, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, + 0x63, 0x65, 0x73, 0x12, 0x4b, 0x0a, 0x0f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x5f, 0x77, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x52, 0x65, 0x67, 0x72, + 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x52, 0x0e, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x73, + 0x12, 0x51, 0x0a, 0x12, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x77, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x52, 0x65, 0x67, 0x72, + 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x52, 0x11, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x57, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x73, 0x12, 0x61, 0x0a, 0x19, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x49, + 0x6d, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x19, 0x66, 0x6f, 0x72, + 0x65, 0x63, 0x61, 0x73, 0x74, 0x49, 0x6d, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x6e, 0x66, 0x65, + 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, + 0x6e, 0x63, 0x65, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, + 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x2a, 0x0a, 0x11, + 0x6c, 0x6f, 0x73, 0x73, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x73, 0x73, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x86, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, + 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x73, + 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, + 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, + 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, + 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x76, 0x61, 0x6c, 0x52, 0x61, 0x77, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, + 0x73, 0x12, 0x75, 0x0a, 0x1a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, + 0x08, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, + 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, + 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x18, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, + 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0xde, 0x05, 0x0a, 0x2d, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, + 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x12, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, @@ -67216,1235 +69895,1251 @@ var file_emissions_v3_query_proto_rawDesc = []byte{ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x72, 0x65, - 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x22, 0x38, 0x0a, 0x1b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, - 0x70, 0x69, 0x63, 0x4c, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, - 0x64, 0x0a, 0x1c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x4c, 0x61, 0x73, - 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x44, 0x0a, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x41, - 0x63, 0x74, 0x6f, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x43, - 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x22, 0x39, 0x0a, 0x1c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, - 0x70, 0x69, 0x63, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, - 0x22, 0x35, 0x0a, 0x1d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x22, 0x65, 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x73, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, - 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, - 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x6e, - 0x0a, 0x26, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4c, 0x6f, - 0x73, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x0c, 0x6c, 0x6f, 0x73, 0x73, - 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, - 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x52, 0x65, - 0x70, 0x75, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, - 0x73, 0x52, 0x0b, 0x6c, 0x6f, 0x73, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x22, 0x58, - 0x0a, 0x21, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x70, 0x75, - 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, + 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x22, 0x42, 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, + 0x70, 0x69, 0x63, 0x4c, 0x61, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6d, + 0x6d, 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, + 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x6e, 0x0a, 0x26, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x4c, 0x61, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, + 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, + 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x65, 0x64, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x0a, 0x6c, + 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x22, 0x43, 0x0a, 0x26, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x4c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, + 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x18, - 0x0a, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x22, 0x74, 0x0a, 0x22, 0x51, 0x75, 0x65, 0x72, + 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x6f, + 0x0a, 0x27, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x4c, 0x61, 0x73, 0x74, + 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x0b, 0x6c, 0x61, 0x73, + 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x4e, 0x6f, + 0x6e, 0x63, 0x65, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x22, + 0x39, 0x0a, 0x1c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x35, 0x0a, 0x1d, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4e, 0x6f, + 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6e, + 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, + 0x65, 0x22, 0x65, 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x4c, 0x6f, 0x73, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, + 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, + 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x6e, 0x0a, 0x26, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x73, 0x73, 0x42, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x44, 0x0a, 0x0c, 0x6c, 0x6f, 0x73, 0x73, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x52, 0x0b, 0x6c, 0x6f, 0x73, + 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x22, 0x58, 0x0a, 0x21, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, - 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, - 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, - 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, - 0xb0, 0x2a, 0x01, 0x52, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x75, - 0x0a, 0x22, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, - 0x74, 0x61, 0x6b, 0x65, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, - 0x1c, 0x0a, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x16, 0x0a, - 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x69, 0x0a, 0x23, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x50, 0x6c, 0x61, 0x63, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x0e, - 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, - 0x22, 0x59, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x55, 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, - 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, - 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, - 0x63, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x6f, 0x0a, 0x25, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, - 0x65, 0x55, 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, - 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, - 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x05, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x22, 0x59, 0x0a, 0x22, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x50, 0x65, 0x72, 0x53, 0x68, 0x61, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, + 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x75, + 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, + 0x65, 0x72, 0x22, 0x74, 0x0a, 0x22, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, + 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, + 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, + 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, + 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x09, 0x61, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x75, 0x0a, 0x22, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x50, 0x6c, + 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, + 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, + 0x69, 0x0a, 0x23, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, + 0x53, 0x74, 0x61, 0x6b, 0x65, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, + 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x44, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0d, 0x64, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x59, 0x0a, 0x24, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, + 0x55, 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x18, 0x0a, - 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x22, 0x88, 0x01, 0x0a, 0x23, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, - 0x65, 0x72, 0x53, 0x68, 0x61, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x61, 0x0a, 0x10, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x68, - 0x61, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x16, 0x0a, + 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x6f, 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x55, 0x70, 0x6f, 0x6e, 0x52, + 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, + 0x0a, 0x05, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, + 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, + 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, + 0x05, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x22, 0x59, 0x0a, 0x22, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x65, 0x72, + 0x53, 0x68, 0x61, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, + 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, + 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, + 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x22, 0x88, 0x01, 0x0a, 0x23, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, + 0x61, 0x74, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x65, 0x72, 0x53, 0x68, 0x61, 0x72, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x61, 0x0a, 0x10, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, + 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0e, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x50, 0x65, 0x72, 0x53, 0x68, 0x61, 0x72, 0x65, 0x22, 0x63, 0x0a, 0x2c, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, + 0x6c, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x54, 0x6f, + 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, + 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, + 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, + 0x64, 0x22, 0x7d, 0x0a, 0x2d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, + 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, + 0x41, 0x6e, 0x64, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x12, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, + 0x76, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, + 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x74, + 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x10, + 0x73, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, + 0x22, 0x98, 0x01, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, + 0x72, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x22, 0x79, 0x0a, 0x21, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, + 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x54, 0x0a, 0x12, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, + 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x65, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x44, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x10, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, + 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x3c, 0x0a, 0x1f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, + 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x57, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, + 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, + 0x69, 0x63, 0x49, 0x64, 0x22, 0x90, 0x01, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, + 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x57, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x06, 0x77, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, - 0x65, 0x63, 0x52, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x65, 0x72, 0x53, 0x68, 0x61, - 0x72, 0x65, 0x22, 0x63, 0x0a, 0x2c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, - 0x72, 0x41, 0x6e, 0x64, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, - 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, - 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x7d, 0x0a, 0x2d, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x52, - 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x12, 0x73, 0x74, 0x61, 0x6b, - 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x10, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, - 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x98, 0x01, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, - 0x6f, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x62, - 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x19, - 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, - 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, - 0x72, 0x22, 0x79, 0x0a, 0x21, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x12, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, - 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, - 0x33, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, - 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x10, 0x73, 0x74, 0x61, 0x6b, - 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x3c, 0x0a, 0x1f, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x54, 0x6f, 0x70, - 0x69, 0x63, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x90, 0x01, 0x0a, 0x20, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x54, 0x6f, 0x70, 0x69, - 0x63, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x4f, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, - 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, - 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x6f, 0x74, 0x5f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x08, 0x6e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x22, 0x34, 0x0a, - 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x45, 0x78, 0x69, 0x73, 0x74, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, - 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, - 0x63, 0x49, 0x64, 0x22, 0x32, 0x0a, 0x18, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, - 0x63, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x16, 0x0a, 0x06, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x06, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x22, 0x36, 0x0a, 0x19, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x49, 0x73, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, - 0x39, 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, - 0x09, 0x69, 0x73, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x08, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0x38, 0x0a, 0x1b, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x46, 0x65, 0x65, 0x52, 0x65, 0x76, 0x65, 0x6e, - 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, - 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, - 0x69, 0x63, 0x49, 0x64, 0x22, 0x71, 0x0a, 0x1c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, - 0x69, 0x63, 0x46, 0x65, 0x65, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x0b, 0x66, 0x65, 0x65, 0x5f, 0x72, 0x65, 0x76, 0x65, - 0x6e, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, - 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, - 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0a, 0x66, 0x65, 0x65, - 0x52, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x22, 0x1e, 0x0a, 0x1c, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x51, 0x0a, 0x1d, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x12, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x61, 0x62, - 0x6c, 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x73, 0x22, 0x55, 0x0a, 0x1e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, + 0x65, 0x63, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x6f, + 0x74, 0x5f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6e, + 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x22, 0x34, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x54, 0x6f, 0x70, 0x69, 0x63, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x32, 0x0a, + 0x18, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x45, 0x78, 0x69, 0x73, 0x74, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x78, 0x69, + 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x65, 0x78, 0x69, 0x73, 0x74, + 0x73, 0x22, 0x36, 0x0a, 0x19, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x54, 0x6f, 0x70, 0x69, + 0x63, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, + 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x39, 0x0a, 0x1a, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x49, 0x73, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x22, 0x38, 0x0a, 0x1b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, + 0x69, 0x63, 0x46, 0x65, 0x65, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x71, + 0x0a, 0x1c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x46, 0x65, 0x65, 0x52, + 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, + 0x0a, 0x0b, 0x66, 0x65, 0x65, 0x5f, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, + 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, + 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0a, 0x66, 0x65, 0x65, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x75, + 0x65, 0x22, 0x1e, 0x0a, 0x1c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x61, 0x62, 0x6c, 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x22, 0x51, 0x0a, 0x1d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x61, 0x62, 0x6c, 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x61, 0x62, 0x6c, 0x65, + 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, + 0x52, 0x12, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x6f, 0x70, 0x69, + 0x63, 0x49, 0x64, 0x73, 0x22, 0x55, 0x0a, 0x1e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, + 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, + 0x64, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x22, 0x4c, 0x0a, 0x1f, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, + 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, + 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x63, 0x6f, + 0x72, 0x65, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x5e, 0x0a, 0x21, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, + 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, + 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x6f, 0x72, + 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, + 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x22, 0x4f, 0x0a, 0x22, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, + 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x29, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, + 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x63, + 0x6f, 0x72, 0x65, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x55, 0x0a, 0x1e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, - 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x66, 0x65, 0x72, - 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, + 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, + 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x22, 0x4c, 0x0a, 0x1f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, - 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, - 0x5e, 0x0a, 0x21, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x46, 0x6f, - 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, - 0x1e, 0x0a, 0x0a, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x22, - 0x4f, 0x0a, 0x22, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x46, 0x6f, - 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, - 0x22, 0x55, 0x0a, 0x1e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x52, - 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x18, 0x0a, - 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x22, 0x4c, 0x0a, 0x1f, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x63, 0x6f, - 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x05, 0x73, 0x63, - 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x05, - 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x65, 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, - 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x55, 0x6e, 0x74, - 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, - 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x55, 0x0a, 0x26, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x63, - 0x6f, 0x72, 0x65, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x06, 0x73, 0x63, 0x6f, - 0x72, 0x65, 0x73, 0x22, 0x68, 0x0a, 0x28, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, - 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, - 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, - 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x59, 0x0a, - 0x29, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, + 0x65, 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, + 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, + 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x55, 0x0a, 0x26, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, + 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x55, 0x6e, + 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x13, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, + 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x22, 0x68, 0x0a, + 0x28, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, + 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, + 0x69, 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x59, 0x0a, 0x29, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, + 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x52, 0x06, 0x73, 0x63, 0x6f, 0x72, + 0x65, 0x73, 0x22, 0x64, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x65, 0x63, + 0x61, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, + 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, + 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x54, 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x55, + 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, + 0x2e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x22, 0x67, + 0x0a, 0x27, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x46, 0x6f, 0x72, + 0x65, 0x63, 0x61, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, + 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, + 0x69, 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x58, 0x0a, 0x28, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x53, 0x63, + 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x76, 0x33, 0x2e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x52, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, + 0x73, 0x22, 0x61, 0x0a, 0x21, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x73, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, + 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x22, 0x52, 0x0a, 0x22, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, + 0x75, 0x74, 0x65, 0x72, 0x73, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, - 0x52, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x22, 0x64, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x55, - 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, - 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x54, - 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x53, - 0x63, 0x6f, 0x72, 0x65, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x06, 0x73, 0x63, - 0x6f, 0x72, 0x65, 0x73, 0x22, 0x67, 0x0a, 0x27, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, - 0x6b, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, - 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, - 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x58, 0x0a, - 0x28, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, - 0x63, 0x61, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, - 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x06, 0x73, 0x63, 0x6f, - 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x52, - 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x22, 0x61, 0x0a, 0x21, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, + 0x52, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x22, 0x57, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, + 0x63, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, - 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, - 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x52, 0x0a, 0x22, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x53, 0x63, 0x6f, 0x72, 0x65, - 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x2c, 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x14, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, - 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x52, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x22, 0x57, - 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, - 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x18, 0x0a, - 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x22, 0x7c, 0x0a, 0x21, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, - 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x15, - 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x65, 0x66, 0x66, 0x69, - 0x63, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x65, - 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x52, - 0x14, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, - 0x63, 0x69, 0x65, 0x6e, 0x74, 0x22, 0x60, 0x0a, 0x29, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, - 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x18, 0x0a, - 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x22, 0xab, 0x01, 0x0a, 0x2a, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x0f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x5f, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, + 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x22, 0x7c, 0x0a, 0x21, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, + 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x15, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, + 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, + 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x14, 0x6c, 0x69, 0x73, 0x74, 0x65, + 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x22, + 0x60, 0x0a, 0x29, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, + 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, + 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, + 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, + 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x22, 0xab, 0x01, 0x0a, 0x2a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, + 0x6f, 0x75, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x60, 0x0a, 0x0f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x72, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, + 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, + 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, + 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, + 0x65, 0x63, 0x52, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x6f, 0x74, 0x5f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x22, + 0x60, 0x0a, 0x2b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, + 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, + 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, + 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x6f, 0x72, + 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x77, 0x6f, 0x72, 0x6b, 0x65, + 0x72, 0x22, 0xad, 0x01, 0x0a, 0x2c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, + 0x6f, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x60, 0x0a, 0x0f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, + 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, + 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, + 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, + 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x6f, 0x74, 0x5f, 0x66, 0x6f, 0x75, 0x6e, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, + 0x64, 0x22, 0x5f, 0x0a, 0x2a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, + 0x75, 0x73, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x6f, + 0x72, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x77, 0x6f, 0x72, 0x6b, + 0x65, 0x72, 0x22, 0xac, 0x01, 0x0a, 0x2b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, + 0x69, 0x6f, 0x75, 0x73, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x60, 0x0a, 0x0f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, + 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, + 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, + 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, + 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x6f, 0x74, 0x5f, 0x66, 0x6f, 0x75, 0x6e, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, + 0x64, 0x22, 0x36, 0x0a, 0x34, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, + 0x75, 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x54, 0x6f, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x9d, 0x01, 0x0a, 0x35, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, + 0x6e, 0x74, 0x61, 0x67, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x53, 0x74, 0x61, + 0x6b, 0x65, 0x64, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x64, 0x0a, 0x11, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, + 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, + 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, + 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, + 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x10, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, + 0x61, 0x67, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x25, 0x0a, 0x23, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x44, + 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x22, 0x82, 0x01, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x0c, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, - 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x6f, 0x74, 0x5f, - 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6e, 0x6f, 0x74, - 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x22, 0x60, 0x0a, 0x2b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, - 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, - 0x16, 0x0a, 0x06, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x22, 0xad, 0x01, 0x0a, 0x2c, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x0f, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x5f, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, - 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, - 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0e, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x6f, - 0x74, 0x5f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6e, - 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x22, 0x5f, 0x0a, 0x2a, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, - 0x12, 0x16, 0x0a, 0x06, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x22, 0xac, 0x01, 0x0a, 0x2b, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, - 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x0f, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x5f, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, - 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, - 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0e, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x6f, - 0x74, 0x5f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6e, - 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x22, 0x36, 0x0a, 0x34, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, - 0x67, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x64, - 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, - 0x9d, 0x01, 0x0a, 0x35, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, - 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x54, 0x6f, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x64, 0x0a, 0x11, 0x70, 0x65, 0x72, - 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, - 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, - 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x10, 0x70, - 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, - 0x25, 0x0a, 0x23, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x54, 0x6f, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x82, 0x01, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x44, 0x69, 0x73, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x5a, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, - 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, - 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, - 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0b, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x32, 0x9b, 0x6d, 0x0a, 0x05, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x6b, 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, - 0x20, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x21, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x12, 0x14, 0x2f, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x73, 0x12, 0x89, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x78, 0x74, 0x54, 0x6f, - 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x25, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x65, 0x78, 0x74, 0x54, 0x6f, - 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x4e, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x28, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x1d, 0x12, 0x1b, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, - 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x12, 0x7b, - 0x0a, 0x08, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x1f, 0x2e, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, - 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x65, 0x6d, + 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x32, 0xd7, 0x6d, 0x0a, 0x05, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, + 0x6b, 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x20, 0x2e, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2c, 0x88, - 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x12, 0x1f, 0x2f, 0x65, 0x6d, 0x69, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1c, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x12, 0x14, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x89, 0x01, 0x0a, + 0x0e, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, + 0x25, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x4e, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x65, 0x78, 0x74, 0x54, + 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x28, + 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x12, 0x1b, 0x2f, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x5f, + 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x12, 0x7b, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x54, + 0x6f, 0x70, 0x69, 0x63, 0x12, 0x1f, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2c, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x21, 0x12, 0x1f, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0x8c, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x12, 0x26, 0x2e, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x27, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, + 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x6f, 0x70, 0x69, + 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x28, 0x88, 0xe7, 0xb0, 0x2a, + 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x12, 0x1b, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x6f, + 0x70, 0x69, 0x63, 0x73, 0x12, 0xde, 0x01, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, + 0x65, 0x72, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, + 0x65, 0x42, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x2f, 0x2e, 0x65, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, + 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, + 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, + 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x88, + 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4b, 0x12, 0x49, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, - 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0x8c, 0x01, 0x0a, 0x0f, - 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x12, - 0x26, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x28, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x12, 0x1b, 0x2f, - 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x12, 0xde, 0x01, 0x0a, 0x21, 0x47, - 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, - 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, - 0x12, 0x2f, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x65, 0x73, - 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x30, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x65, - 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x56, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4b, - 0x12, 0x49, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, - 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, - 0x7d, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x77, 0x6f, 0x72, 0x6b, 0x65, - 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x2f, 0x6c, 0x61, 0x74, 0x65, 0x73, - 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0xb2, 0x01, 0x0a, 0x14, - 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x41, 0x74, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x2b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x2c, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, - 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x3f, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x12, 0x32, 0x2f, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x69, 0x6e, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, - 0x7d, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, - 0x12, 0xb6, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x54, 0x6f, - 0x70, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x2f, 0x2e, - 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, + 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x77, 0x6f, 0x72, 0x6b, + 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x7d, 0x2f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x65, + 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0xb2, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x2b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, - 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x37, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x12, 0x2a, 0x2f, - 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6c, 0x61, 0x74, - 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, - 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xae, 0x01, 0x0a, 0x13, 0x47, 0x65, - 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, - 0x6b, 0x12, 0x2a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x73, 0x41, - 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, - 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, - 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, 0x88, 0xe7, 0xb0, 0x2a, - 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x12, 0x31, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x73, + 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x41, 0x74, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, + 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3f, 0x88, 0xe7, 0xb0, 0x2a, 0x01, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x12, 0x32, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0xc9, 0x01, 0x0a, 0x1b, 0x47, - 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x6f, 0x73, 0x73, 0x42, 0x75, 0x6e, - 0x64, 0x6c, 0x65, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x32, 0x2e, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x6f, 0x73, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, - 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, - 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x6f, 0x73, 0x73, 0x42, 0x75, - 0x6e, 0x64, 0x6c, 0x65, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x41, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, - 0x12, 0x34, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x6c, 0x6f, 0x73, 0x73, 0x2f, 0x7b, 0x74, 0x6f, - 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0x84, 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x54, 0x6f, - 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x24, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0xb6, 0x01, 0x0a, 0x18, 0x47, + 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x2f, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, + 0x73, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, + 0x65, 0x73, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, + 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x37, 0x88, 0xe7, 0xb0, 0x2a, + 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x12, 0x2a, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, + 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, + 0x69, 0x64, 0x7d, 0x12, 0xae, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, + 0x61, 0x73, 0x74, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x2a, 0x2e, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x65, + 0x63, 0x61, 0x73, 0x74, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x33, 0x12, 0x31, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, + 0x2f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x7d, 0x12, 0xc9, 0x01, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x4c, 0x6f, 0x73, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x41, 0x74, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x32, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x4c, 0x6f, 0x73, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, + 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x6f, 0x73, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x41, 0x74, + 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0x88, + 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 0x65, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x5f, 0x6c, 0x6f, 0x73, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, + 0x7d, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, + 0x12, 0x84, 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, + 0x6b, 0x65, 0x12, 0x24, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, + 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6b, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x74, - 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, - 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x26, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x1b, 0x12, 0x19, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, - 0x33, 0x2f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x12, 0xb6, 0x01, - 0x0a, 0x16, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, - 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x2d, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, + 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x26, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x12, 0x19, 0x2f, 0x65, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x12, 0xb6, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x52, + 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, + 0x69, 0x63, 0x12, 0x2d, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, + 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x74, + 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x2e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, + 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, + 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x3d, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32, 0x12, 0x30, + 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, + 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x2f, 0x7b, 0x61, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x7d, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, + 0x12, 0xbd, 0x01, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, - 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3d, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x32, 0x12, 0x30, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x6b, - 0x65, 0x2f, 0x7b, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x2f, 0x7b, 0x74, 0x6f, 0x70, - 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xbd, 0x01, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x4d, 0x75, - 0x6c, 0x74, 0x69, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, - 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x32, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, - 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, - 0x70, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, - 0x75, 0x6c, 0x74, 0x69, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, - 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x35, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x12, 0x28, 0x2f, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x70, 0x75, - 0x74, 0x65, 0x72, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, - 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xe1, 0x01, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x53, 0x74, - 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x49, 0x6e, - 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x53, 0x65, 0x6c, 0x66, 0x12, 0x37, 0x2e, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, - 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x53, 0x65, 0x6c, 0x66, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x12, 0x32, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x52, 0x65, + 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, + 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x35, 0x88, 0xe7, 0xb0, 0x2a, 0x01, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x12, 0x28, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x73, + 0x74, 0x61, 0x6b, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, + 0x12, 0xe1, 0x01, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, + 0x6d, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, + 0x6e, 0x53, 0x65, 0x6c, 0x66, 0x12, 0x37, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, + 0x72, 0x6f, 0x6d, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, + 0x63, 0x49, 0x6e, 0x53, 0x65, 0x6c, 0x66, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, + 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x65, 0x70, 0x75, + 0x74, 0x65, 0x72, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x53, 0x65, 0x6c, 0x66, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x12, 0x3d, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, + 0x6b, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x66, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, + 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, + 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xe5, 0x01, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x44, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, + 0x49, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x12, 0x37, 0x2e, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, + 0x69, 0x63, 0x49, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, + 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, + 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x52, 0x65, 0x70, + 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4e, 0x88, 0xe7, + 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x12, 0x41, 0x2f, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, + 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x2f, + 0x7b, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x7d, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0x80, 0x02, 0x0a, + 0x25, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x52, + 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x12, 0x3c, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, + 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x54, + 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3d, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, - 0x6f, 0x6d, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, - 0x49, 0x6e, 0x53, 0x65, 0x6c, 0x66, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, - 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x12, 0x3d, 0x2f, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, - 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x66, 0x2f, 0x7b, 0x72, - 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x2f, - 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xe5, 0x01, 0x0a, 0x20, 0x47, - 0x65, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, - 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x12, - 0x37, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, - 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, - 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, - 0x63, 0x49, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x4e, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x12, - 0x41, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, - 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, - 0x73, 0x74, 0x61, 0x6b, 0x65, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x61, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, - 0x64, 0x7d, 0x12, 0x80, 0x02, 0x0a, 0x25, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, + 0x6f, 0x6d, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x54, 0x6f, 0x70, + 0x69, 0x63, 0x49, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x5a, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4f, + 0x12, 0x4d, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, + 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x2f, 0x7b, + 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x7d, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, + 0xd3, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, + 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, + 0x12, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x54, 0x6f, - 0x70, 0x69, 0x63, 0x49, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x12, 0x3c, 0x2e, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x52, 0x65, 0x70, 0x75, - 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3d, 0x2e, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, - 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, - 0x72, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, - 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5a, 0x88, 0xe7, 0xb0, 0x2a, 0x01, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4f, 0x12, 0x4d, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x73, - 0x74, 0x61, 0x6b, 0x65, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, - 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x70, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x48, 0x88, 0xe7, 0xb0, + 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d, 0x12, 0x3b, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, + 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, - 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xd3, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, - 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, - 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, - 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x54, - 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x6f, 0x72, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x48, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d, 0x12, 0x3b, - 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x64, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x2f, 0x7b, 0x64, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, - 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0x89, 0x01, 0x0a, 0x0d, - 0x47, 0x65, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x24, 0x2e, + 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0x89, 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x70, + 0x69, 0x63, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x24, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, + 0x63, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, - 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x53, 0x74, 0x61, - 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2b, 0x88, 0xe7, 0xb0, 0x2a, - 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x2f, 0x7b, 0x74, 0x6f, - 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xc3, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x53, - 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x55, 0x70, 0x55, 0x6e, - 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, + 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2b, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x20, 0x12, 0x1e, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, + 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, + 0x7d, 0x12, 0xc3, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, + 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x55, 0x70, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x12, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, + 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x61, 0x6c, 0x73, 0x55, 0x70, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, + 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x55, 0x70, 0x55, 0x6e, 0x74, 0x69, 0x6c, + 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x88, + 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x65, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, + 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, + 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0xe4, 0x01, 0x0a, 0x24, 0x47, 0x65, 0x74, 0x44, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x61, 0x6c, 0x73, 0x55, 0x70, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x12, 0x3b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x55, 0x70, 0x55, 0x6e, 0x74, 0x69, - 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, + 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x55, - 0x70, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x38, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, - 0x12, 0x2b, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, - 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x2f, 0x7b, - 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0xe4, 0x01, - 0x0a, 0x24, 0x47, 0x65, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, - 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x55, 0x70, 0x55, 0x6e, 0x74, 0x69, - 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x3b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x73, - 0x55, 0x70, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, - 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, - 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x55, 0x70, 0x55, - 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x41, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, - 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x64, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x72, 0x65, 0x6d, - 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x7d, 0x12, 0xad, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x6b, - 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2a, 0x2e, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, - 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3d, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x32, 0x12, 0x30, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, - 0x33, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x2f, - 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x75, - 0x74, 0x65, 0x72, 0x7d, 0x12, 0xda, 0x01, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x44, 0x65, 0x6c, 0x65, - 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x32, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, - 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x52, 0x88, - 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x47, 0x12, 0x45, 0x2f, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, - 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x64, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, - 0x7d, 0x12, 0x95, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, - 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, - 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x29, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, + 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, + 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x55, 0x70, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0x88, 0xe7, 0xb0, + 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, + 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x2f, + 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0xad, + 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, + 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, + 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x3d, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32, 0x12, 0x30, 0x2f, 0x65, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x73, 0x74, 0x61, 0x6b, + 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, + 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x7d, 0x12, 0xda, + 0x01, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, + 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x32, + 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, + 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, + 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x52, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x47, 0x12, 0x45, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x2f, 0x76, 0x33, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, + 0x6b, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, + 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x7d, 0x12, 0x95, 0x01, 0x0a, 0x11, + 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x28, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2b, 0x88, 0xe7, - 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x2f, - 0x7b, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x12, 0x99, 0x01, 0x0a, 0x12, 0x47, 0x65, - 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x29, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x65, 0x6d, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2c, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x21, 0x12, 0x1f, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x2f, 0x7b, 0x61, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x7d, 0x12, 0xcf, 0x01, 0x0a, 0x1b, 0x49, 0x73, 0x57, 0x6f, 0x72, 0x6b, - 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x49, 0x6e, 0x54, 0x6f, - 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x35, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x57, 0x6f, 0x72, 0x6b, - 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x49, 0x6e, 0x54, 0x6f, - 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x49, 0x73, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, - 0x72, 0x65, 0x64, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x36, 0x12, 0x34, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, - 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, + 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2b, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, + 0x76, 0x33, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x2f, 0x7b, 0x61, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x7d, 0x12, 0x99, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, + 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x29, 0x2e, 0x65, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, + 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x2c, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x12, 0x1f, + 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, + 0x70, 0x75, 0x74, 0x65, 0x72, 0x2f, 0x7b, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x12, + 0xcf, 0x01, 0x0a, 0x1b, 0x49, 0x73, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, + 0x35, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x57, 0x6f, 0x72, + 0x6b, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x49, 0x6e, 0x54, + 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, + 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, + 0x72, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x2f, 0x7b, 0x74, 0x6f, + 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x7d, 0x12, 0xd3, 0x01, 0x0a, 0x1c, 0x49, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, + 0x49, 0x64, 0x12, 0x36, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, + 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, + 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, + 0x63, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x65, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, + 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, + 0x65, 0x64, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x42, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, + 0x12, 0x35, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, + 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x61, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x12, 0xd3, 0x01, 0x0a, 0x1c, 0x49, 0x73, 0x52, 0x65, - 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x49, - 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x36, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x52, - 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, - 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x37, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, - 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x42, 0x88, 0xe7, 0xb0, 0x2a, 0x01, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x12, 0x35, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, - 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x12, 0xed, 0x01, - 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x32, 0x2e, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x12, 0xed, 0x01, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x4e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, + 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x32, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x41, 0x74, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x65, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5a, 0x12, 0x58, 0x2f, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x2f, + 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x61, 0x73, 0x74, 0x5f, + 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x7d, 0x12, 0xbc, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x4c, + 0x61, 0x74, 0x65, 0x73, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, + 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x31, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, + 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, + 0x65, 0x73, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, + 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x88, 0xe7, + 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, + 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xd7, 0x01, 0x0a, 0x22, 0x47, 0x65, 0x74, 0x4c, 0x61, + 0x74, 0x65, 0x73, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x3a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x65, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x5a, 0x12, 0x58, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, + 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, + 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, + 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, + 0x74, 0x65, 0x73, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, - 0x2f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2f, - 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6c, 0x61, - 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x7d, 0x12, 0xbc, 0x01, - 0x0a, 0x19, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x31, 0x2e, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, - 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x38, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x12, - 0x2b, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xc5, 0x01, 0x0a, - 0x22, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, - 0x62, 0x6c, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, - 0x6e, 0x63, 0x65, 0x12, 0x31, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, - 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, - 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, - 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x88, 0xe7, 0xb0, 0x2a, - 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, - 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, - 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xd5, 0x01, 0x0a, 0x18, 0x49, 0x73, 0x57, 0x6f, 0x72, 0x6b, 0x65, - 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, - 0x64, 0x12, 0x32, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, + 0x12, 0xd5, 0x01, 0x0a, 0x18, 0x49, 0x73, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x6e, + 0x63, 0x65, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x12, 0x32, 0x2e, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x49, 0x73, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x55, + 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x57, 0x6f, 0x72, 0x6b, - 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, - 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x50, 0x88, 0xe7, 0xb0, 0x2a, - 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x45, 0x12, 0x43, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x69, 0x73, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, - 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, - 0x65, 0x64, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x62, - 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0xd9, 0x01, 0x0a, - 0x19, 0x49, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x55, - 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x12, 0x33, 0x2e, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, - 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x55, 0x6e, 0x66, - 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x34, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x6e, - 0x63, 0x65, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x51, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x46, 0x12, 0x44, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, - 0x33, 0x2f, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x6e, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x50, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x45, 0x12, 0x43, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, + 0x76, 0x33, 0x2f, 0x69, 0x73, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0xc4, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, - 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x65, - 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x31, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x66, 0x75, + 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0xd9, 0x01, 0x0a, 0x19, 0x49, 0x73, 0x52, + 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x55, 0x6e, 0x66, 0x75, 0x6c, + 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x12, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x52, 0x65, 0x70, + 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, + 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x49, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x55, 0x6e, + 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x51, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x46, 0x12, 0x44, + 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x69, 0x73, + 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x5f, 0x75, + 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x7d, 0x12, 0xc4, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x6e, - 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, - 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, - 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3f, - 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x12, 0x32, 0x2f, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x75, 0x6e, 0x66, 0x75, 0x6c, - 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x6e, 0x6f, - 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, - 0xc8, 0x01, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, - 0x65, 0x64, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x12, - 0x32, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, - 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x63, 0x65, 0x73, 0x12, 0x31, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, - 0x6c, 0x65, 0x64, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x40, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x35, 0x12, 0x33, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x75, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, - 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x2f, - 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xc3, 0x01, 0x0a, 0x17, 0x47, - 0x65, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, 0x2e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x65, 0x72, - 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x65, 0x72, - 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x47, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x3c, 0x12, 0x3a, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2f, 0x76, 0x33, 0x2f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x5f, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, - 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x7d, - 0x12, 0xcd, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, - 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, - 0x31, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, + 0x6c, 0x65, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x66, 0x75, 0x6c, + 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, + 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3f, 0x88, 0xe7, 0xb0, 0x2a, + 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x12, 0x32, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x75, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, + 0x65, 0x64, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x73, + 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xc8, 0x01, 0x0a, 0x1b, + 0x47, 0x65, 0x74, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, + 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x32, 0x2e, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x70, 0x75, 0x74, + 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, + 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x40, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x35, 0x12, 0x33, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, + 0x2f, 0x75, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x70, + 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, + 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xc3, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x49, 0x6e, + 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, + 0x65, 0x74, 0x12, 0x2e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, + 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, - 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, - 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x48, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x3d, 0x12, 0x3b, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, - 0x76, 0x33, 0x2f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x2f, 0x7b, 0x74, 0x6f, - 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x7d, - 0x12, 0xf1, 0x01, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x65, 0x49, 0x6e, 0x46, 0x6f, 0x72, - 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, - 0x67, 0x72, 0x65, 0x74, 0x12, 0x36, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x49, 0x6e, 0x46, 0x6f, - 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, - 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x4f, 0x6e, 0x65, 0x49, 0x6e, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, - 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5d, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x52, 0x12, 0x50, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, - 0x33, 0x2f, 0x6f, 0x6e, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, - 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x72, 0x65, 0x67, 0x72, - 0x65, 0x74, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x66, - 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x7d, 0x2f, 0x7b, 0x69, 0x6e, 0x66, 0x65, - 0x72, 0x65, 0x72, 0x7d, 0x12, 0x9c, 0x01, 0x0a, 0x10, 0x49, 0x73, 0x57, 0x68, 0x69, 0x74, 0x65, - 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x2a, 0x2e, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, - 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, + 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x47, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, + 0x12, 0x3a, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, + 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, + 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, + 0x7d, 0x2f, 0x7b, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xcd, 0x01, 0x0a, + 0x1a, 0x47, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, 0x31, 0x2e, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, + 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x48, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d, 0x12, + 0x3b, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x66, + 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x5f, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, + 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x7d, 0x12, 0xf1, 0x01, 0x0a, + 0x1f, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x65, 0x49, 0x6e, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, + 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, + 0x12, 0x36, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x49, 0x6e, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, + 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, + 0x49, 0x6e, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x5d, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x52, 0x12, 0x50, + 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6f, 0x6e, + 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, + 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x2f, 0x7b, + 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x66, 0x6f, 0x72, 0x65, 0x63, + 0x61, 0x73, 0x74, 0x65, 0x72, 0x7d, 0x2f, 0x7b, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x7d, + 0x12, 0x9c, 0x01, 0x0a, 0x10, 0x49, 0x73, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, + 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x2a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x57, 0x68, 0x69, 0x74, - 0x65, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x2f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x12, 0x27, 0x2f, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, - 0x69, 0x73, 0x74, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2f, 0x7b, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x7d, 0x12, 0xae, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, - 0x4c, 0x61, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x29, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x4c, 0x61, - 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x2a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x4c, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6d, - 0x6d, 0x69, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x37, 0x88, 0xe7, 0xb0, + 0x65, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x2b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, + 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, + 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x12, 0x27, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x5f, + 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2f, 0x7b, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x12, + 0xc2, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x4c, 0x61, 0x73, 0x74, + 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, + 0x12, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x4c, 0x61, 0x73, 0x74, 0x57, 0x6f, + 0x72, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x4c, + 0x61, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x37, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x12, 0x2a, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, - 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xaf, 0x01, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x70, 0x69, + 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xc5, 0x01, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x4c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, - 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x29, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x34, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, - 0x4c, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x2a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x4c, 0x61, 0x73, 0x74, 0x43, - 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x37, 0x88, - 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x12, 0x2a, 0x2f, 0x65, 0x6d, 0x69, + 0x4c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x69, + 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x65, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x4c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x37, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, + 0x12, 0x2a, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, + 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, + 0x74, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xa8, 0x01, 0x0a, + 0x13, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4e, + 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x2a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x2b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x88, + 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, - 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x2f, 0x7b, 0x74, 0x6f, 0x70, - 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xa8, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x54, 0x6f, - 0x70, 0x69, 0x63, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x2a, - 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4e, 0x6f, - 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, - 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, - 0x7d, 0x12, 0xd4, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, - 0x4c, 0x6f, 0x73, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, - 0x63, 0x6b, 0x12, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, - 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4c, 0x6f, - 0x73, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, - 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x73, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x41, 0x74, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x49, 0x88, - 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x12, 0x3c, 0x2f, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, - 0x72, 0x5f, 0x6c, 0x6f, 0x73, 0x73, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x2f, 0x7b, - 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0xc6, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x2f, 0x7b, 0x74, 0x6f, + 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xd4, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x52, + 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x73, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, + 0x75, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x73, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x41, + 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x73, 0x73, 0x42, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x49, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, + 0x12, 0x3c, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, + 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x73, 0x73, 0x5f, 0x62, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, + 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0xc6, + 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x70, 0x75, 0x74, + 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x2f, 0x2e, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, - 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x2f, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, - 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, - 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x47, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x12, 0x3a, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, - 0x65, 0x72, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x2f, 0x7b, 0x74, 0x6f, - 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, - 0x7d, 0x12, 0xd5, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, - 0x30, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, + 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x65, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, + 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x47, + 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x12, 0x3a, 0x2f, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x65, + 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, + 0x74, 0x79, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x72, + 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x7d, 0x12, 0xd5, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x44, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x50, 0x6c, 0x61, 0x63, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x30, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x53, 0x88, 0xe7, 0xb0, 0x2a, + 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x48, 0x12, 0x46, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, + 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2f, + 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x6f, 0x72, 0x7d, 0x2f, 0x7b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x7d, 0x12, + 0xd2, 0x01, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, + 0x74, 0x61, 0x6b, 0x65, 0x55, 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x12, + 0x32, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, - 0x65, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x31, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, - 0x61, 0x6b, 0x65, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x53, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x48, 0x12, 0x46, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, - 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, - 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, - 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x7d, - 0x2f, 0x7b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x7d, 0x12, 0xd2, 0x01, 0x0a, 0x1b, 0x47, 0x65, - 0x74, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x55, 0x70, - 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x12, 0x32, 0x2e, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x55, 0x70, 0x6f, 0x6e, 0x52, - 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, + 0x65, 0x55, 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, + 0x53, 0x74, 0x61, 0x6b, 0x65, 0x55, 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x12, 0x3d, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x74, + 0x61, 0x6b, 0x65, 0x5f, 0x75, 0x70, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, + 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x74, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x7d, 0x12, 0xcb, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x44, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x65, 0x72, 0x53, 0x68, 0x61, + 0x72, 0x65, 0x12, 0x30, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, + 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x65, 0x72, 0x53, 0x68, 0x61, 0x72, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x65, 0x72, 0x53, 0x68, 0x61, 0x72, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x49, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x3e, 0x12, 0x3c, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x2f, 0x76, 0x33, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x2f, 0x7b, 0x74, + 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x7d, 0x12, 0xdd, 0x01, 0x0a, 0x23, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, + 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, + 0x41, 0x6e, 0x64, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x3a, 0x2e, 0x65, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, + 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x52, 0x65, + 0x70, 0x75, 0x74, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x41, 0x6e, 0x64, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x3d, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32, + 0x12, 0x30, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, + 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x2f, 0x7b, 0x72, + 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x7d, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, + 0x64, 0x7d, 0x12, 0xdd, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x12, 0x2e, + 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, + 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x61, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x56, 0x12, 0x54, 0x2f, 0x65, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x64, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, + 0x61, 0x6c, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x7d, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x64, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x7d, 0x12, 0xb4, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, + 0x75, 0x73, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x2d, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x55, - 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x4a, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x12, - 0x3d, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x64, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x75, 0x70, - 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, - 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x7d, 0x12, 0xcb, - 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x50, 0x65, 0x72, 0x53, 0x68, 0x61, 0x72, 0x65, 0x12, 0x30, 0x2e, 0x65, + 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x57, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, - 0x65, 0x72, 0x53, 0x68, 0x61, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, + 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x57, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3b, 0x88, 0xe7, + 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x12, 0x2e, 0x2f, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, + 0x73, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2f, 0x7b, + 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0x90, 0x01, 0x0a, 0x0b, 0x54, 0x6f, + 0x70, 0x69, 0x63, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x12, 0x25, 0x2e, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, + 0x70, 0x69, 0x63, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x26, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x32, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x12, 0x25, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, + 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0x99, 0x01, 0x0a, + 0x0d, 0x49, 0x73, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x27, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x50, 0x65, 0x72, 0x53, 0x68, 0x61, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x49, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x12, 0x3c, - 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x64, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x65, - 0x72, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, - 0x64, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x7d, 0x12, 0xdd, 0x01, 0x0a, - 0x23, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, - 0x46, 0x6f, 0x72, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x54, 0x6f, 0x70, - 0x69, 0x63, 0x49, 0x64, 0x12, 0x3a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, - 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x41, - 0x6e, 0x64, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x3b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, - 0x6c, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x54, 0x6f, - 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3d, 0x88, - 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32, 0x12, 0x30, 0x2f, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, - 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, - 0x7d, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xdd, 0x01, 0x0a, - 0x17, 0x47, 0x65, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, - 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x12, 0x2e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, - 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, - 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x61, 0x88, 0xe7, 0xb0, 0x2a, 0x01, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x56, 0x12, 0x54, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x73, - 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x2f, 0x7b, 0x62, 0x6c, - 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x2f, 0x7b, 0x74, 0x6f, 0x70, - 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, - 0x72, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x7d, 0x12, 0xb4, 0x01, 0x0a, - 0x16, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x54, 0x6f, 0x70, 0x69, - 0x63, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x2d, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, - 0x69, 0x6f, 0x75, 0x73, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, - 0x6f, 0x75, 0x73, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3b, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x30, 0x12, 0x2e, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, - 0x76, 0x33, 0x2f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x74, 0x6f, 0x70, 0x69, - 0x63, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, - 0x69, 0x64, 0x7d, 0x12, 0x90, 0x01, 0x0a, 0x0b, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x45, 0x78, 0x69, - 0x73, 0x74, 0x73, 0x12, 0x25, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, - 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x45, 0x78, 0x69, - 0x73, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x65, 0x6d, 0x69, + 0x65, 0x72, 0x79, 0x49, 0x73, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x54, 0x6f, + 0x70, 0x69, 0x63, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x35, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x12, 0x28, + 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x69, 0x73, + 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x2f, 0x7b, 0x74, + 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xa4, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, + 0x54, 0x6f, 0x70, 0x69, 0x63, 0x46, 0x65, 0x65, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x12, + 0x29, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x46, 0x65, 0x65, 0x52, 0x65, 0x76, 0x65, + 0x6e, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, - 0x6f, 0x70, 0x69, 0x63, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x32, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x12, - 0x25, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, - 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, - 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0x99, 0x01, 0x0a, 0x0d, 0x49, 0x73, 0x54, 0x6f, 0x70, - 0x69, 0x63, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x27, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x54, - 0x6f, 0x70, 0x69, 0x63, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x28, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x35, 0x88, 0xe7, 0xb0, - 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x12, 0x28, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x69, 0x73, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, - 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, - 0x64, 0x7d, 0x12, 0xa4, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x46, - 0x65, 0x65, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x12, 0x29, 0x2e, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, - 0x70, 0x69, 0x63, 0x46, 0x65, 0x65, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x46, 0x65, - 0x65, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x37, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x12, 0x2a, 0x2f, - 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x6f, 0x70, - 0x69, 0x63, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x2f, 0x7b, - 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0x9c, 0x01, 0x0a, 0x13, 0x47, 0x65, - 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, - 0x73, 0x12, 0x2a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x61, 0x62, 0x6c, 0x65, - 0x54, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, - 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x6f, 0x70, 0x69, - 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2c, 0x88, 0xe7, 0xb0, 0x2a, - 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x12, 0x1f, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x61, 0x62, 0x6c, - 0x65, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x12, 0xba, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, - 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x53, 0x63, 0x6f, - 0x72, 0x65, 0x12, 0x2c, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, - 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, - 0x65, 0x72, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x2d, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, - 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x44, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x12, 0x37, 0x2f, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6c, 0x61, 0x74, 0x65, - 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, - 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x69, 0x6e, 0x66, - 0x65, 0x72, 0x65, 0x72, 0x7d, 0x12, 0xc9, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, + 0x6f, 0x70, 0x69, 0x63, 0x46, 0x65, 0x65, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x37, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x2c, 0x12, 0x2a, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, + 0x76, 0x33, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x72, 0x65, 0x76, + 0x65, 0x6e, 0x75, 0x65, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, + 0x9c, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x61, 0x62, 0x6c, + 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x12, 0x2a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x61, 0x62, + 0x6c, 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x2c, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x12, 0x1f, 0x2f, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x12, 0xba, + 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, + 0x72, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x2c, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, + 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, + 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x44, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x39, 0x12, 0x37, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, + 0x33, 0x2f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, + 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, + 0x7d, 0x2f, 0x7b, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x7d, 0x12, 0xc9, 0x01, 0x0a, 0x18, + 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, + 0x74, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x2f, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x53, 0x63, 0x6f, - 0x72, 0x65, 0x12, 0x2f, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, - 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x46, 0x6f, 0x72, - 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, - 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x46, 0x6f, - 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x3f, 0x12, 0x3d, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, - 0x33, 0x2f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, - 0x74, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, - 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, - 0x7d, 0x12, 0xba, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x52, - 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x2c, 0x2e, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x63, 0x6f, - 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x65, 0x6d, 0x69, 0x73, + 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, - 0x74, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x44, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x12, 0x37, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x70, 0x75, - 0x74, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, - 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x7d, 0x12, 0xdc, - 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, + 0x74, 0x65, 0x73, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x53, 0x63, + 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, 0x88, 0xe7, 0xb0, + 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x12, 0x3d, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x66, + 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x2f, + 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x66, 0x6f, 0x72, 0x65, + 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x7d, 0x12, 0xba, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x4c, + 0x61, 0x74, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, + 0x65, 0x12, 0x2c, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, + 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x75, + 0x74, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x2d, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x44, + 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x12, 0x37, 0x2f, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6c, 0x61, 0x74, 0x65, 0x73, + 0x74, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x2f, + 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x75, + 0x74, 0x65, 0x72, 0x7d, 0x12, 0xdc, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x65, + 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, + 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, + 0x6e, 0x63, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x65, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, + 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x55, 0x6e, + 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x51, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x46, 0x12, 0x44, 0x2f, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x69, 0x6e, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x5f, 0x75, 0x6e, + 0x74, 0x69, 0x6c, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, + 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x7d, 0x12, 0xe9, 0x01, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, + 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, + 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x36, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, + 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, + 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x37, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, + 0x6e, 0x63, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x55, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x4a, 0x12, 0x48, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x65, + 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x5f, 0x61, 0x74, 0x5f, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, + 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, + 0xd8, 0x01, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, - 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x63, 0x6f, - 0x72, 0x65, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, - 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x51, 0x88, 0xe7, 0xb0, 0x2a, - 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x46, 0x12, 0x44, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x62, 0x6c, - 0x6f, 0x63, 0x6b, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, - 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0xe9, 0x01, - 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, - 0x6b, 0x12, 0x36, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, - 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, - 0x72, 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x63, 0x6f, + 0x32, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, + 0x65, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, + 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x50, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x45, 0x12, 0x43, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x63, + 0x6f, 0x72, 0x65, 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0xe5, 0x01, 0x0a, 0x1e, 0x47, + 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, + 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x35, 0x2e, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, + 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x46, + 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x54, 0x88, 0xe7, + 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x49, 0x12, 0x47, 0x2f, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, + 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x5f, + 0x61, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, + 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x7d, 0x12, 0xcc, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x73, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, + 0x2f, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x53, 0x63, 0x6f, 0x72, + 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x30, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x55, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4a, 0x12, - 0x48, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x77, - 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, - 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x5f, 0x61, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2f, - 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, - 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0xd8, 0x01, 0x0a, 0x1b, 0x47, 0x65, - 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x55, - 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x32, 0x2e, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x46, 0x6f, - 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x55, 0x6e, 0x74, 0x69, - 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, + 0x73, 0x65, 0x22, 0x4d, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, 0x12, + 0x40, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, + 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x5f, 0x61, + 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, + 0x64, 0x7d, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x7d, 0x12, 0xc1, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, + 0x6e, 0x67, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x2e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, - 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x50, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x45, 0x12, - 0x43, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x66, - 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x5f, 0x75, - 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, - 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x7d, 0x12, 0xe5, 0x01, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, - 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, - 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x35, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, - 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, - 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, - 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, - 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x54, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x49, 0x12, 0x47, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, - 0x76, 0x33, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, - 0x73, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x5f, 0x61, 0x74, 0x5f, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x62, - 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0xcc, 0x01, 0x0a, - 0x18, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x53, 0x63, 0x6f, 0x72, - 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x2f, 0x2e, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, - 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, - 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, - 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4d, 0x88, 0xe7, - 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, 0x12, 0x40, 0x2f, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, - 0x73, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x5f, 0x61, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, - 0x6b, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x62, 0x6c, - 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0xc1, 0x01, 0x0a, 0x17, - 0x47, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x65, 0x66, - 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x2e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, - 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, - 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x45, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x3a, 0x12, 0x38, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x63, - 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, - 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x7d, 0x12, - 0xe7, 0x01, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x52, - 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, - 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, + 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x65, 0x66, 0x66, + 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, - 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x50, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x45, 0x12, 0x43, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2f, 0x76, 0x33, 0x2f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x72, 0x65, 0x70, - 0x75, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x72, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, - 0x7b, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x7d, 0x12, 0xee, 0x01, 0x0a, 0x22, 0x47, 0x65, - 0x74, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x39, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x49, 0x6e, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, - 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x51, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x46, 0x12, 0x44, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2f, 0x76, 0x33, 0x2f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x69, 0x6e, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, - 0x7d, 0x2f, 0x7b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x7d, 0x12, 0xea, 0x01, 0x0a, 0x21, 0x47, - 0x65, 0x74, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, - 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x38, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, + 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x65, 0x66, 0x66, + 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x45, + 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3a, 0x12, 0x38, 0x2f, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x65, + 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, + 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x70, + 0x75, 0x74, 0x65, 0x72, 0x7d, 0x12, 0xe7, 0x01, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, + 0x76, 0x69, 0x6f, 0x75, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x2e, 0x65, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, + 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, + 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x50, 0x88, + 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x45, 0x12, 0x43, 0x2f, 0x65, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, + 0x75, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x5f, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x7d, 0x12, + 0xee, 0x01, 0x0a, 0x22, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x49, + 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, + 0x6f, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x3a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, + 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x49, 0x6e, + 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x51, 0x88, + 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x46, 0x12, 0x44, 0x2f, 0x65, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, + 0x75, 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x5f, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x7b, 0x74, 0x6f, + 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x7d, + 0x12, 0xea, 0x01, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, + 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, + 0x6f, 0x75, 0x73, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x39, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, - 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x50, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x45, 0x12, 0x43, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, - 0x33, 0x2f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, - 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x72, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, - 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x7d, 0x12, 0x80, 0x02, 0x0a, 0x2b, 0x47, 0x65, 0x74, 0x50, - 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, - 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x52, - 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x12, 0x42, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, - 0x69, 0x6f, 0x75, 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x52, 0x65, 0x70, 0x75, - 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x43, 0x2e, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, - 0x67, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x64, - 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x48, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d, 0x12, 0x3b, 0x2f, - 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x70, 0x72, 0x65, - 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, - 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, - 0x64, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x12, 0xba, 0x01, 0x0a, 0x1a, 0x47, - 0x65, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x44, - 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x31, 0x2e, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, - 0x74, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x44, 0x69, 0x73, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x44, 0x69, - 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x35, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x12, 0x28, 0x2f, - 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x64, 0x69, 0x73, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0xc3, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x4e, - 0x61, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x61, 0x69, - 0x76, 0x65, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x50, 0x88, 0xe7, 0xb0, + 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x45, 0x12, 0x43, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, + 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x5f, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, + 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x7d, 0x12, 0x80, 0x02, + 0x0a, 0x2b, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x50, 0x65, 0x72, + 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x53, + 0x74, 0x61, 0x6b, 0x65, 0x64, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x12, 0x42, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x4e, 0x61, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x38, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, - 0x12, 0x2b, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, - 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x5f, 0x6e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, 0xe4, 0x01, - 0x0a, 0x24, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, - 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, 0x3b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, - 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, - 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x49, 0x6e, - 0x66, 0x65, 0x72, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x41, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, - 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6f, 0x6e, - 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x5f, 0x69, 0x6e, - 0x66, 0x65, 0x72, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x72, 0x65, - 0x67, 0x72, 0x65, 0x74, 0x12, 0xf0, 0x01, 0x0a, 0x27, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x65, 0x4f, - 0x75, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, - 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, - 0x12, 0x3e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, - 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x3f, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, - 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x44, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x12, 0x37, - 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6f, 0x6e, - 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x5f, 0x66, 0x6f, - 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x5f, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, 0xf0, 0x01, 0x0a, 0x27, 0x47, 0x65, 0x74, 0x4f, - 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, - 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, - 0x72, 0x65, 0x74, 0x12, 0x3e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, - 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, - 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, + 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, + 0x74, 0x61, 0x67, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x53, 0x74, 0x61, 0x6b, + 0x65, 0x64, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x43, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, + 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x50, 0x65, + 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, + 0x53, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x48, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x3d, 0x12, 0x3b, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, + 0x76, 0x33, 0x2f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x63, + 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x6f, + 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, + 0x12, 0xba, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x54, 0x6f, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, + 0x31, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, + 0x6f, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, + 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x54, 0x6f, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x35, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x2a, 0x12, 0x28, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, + 0x76, 0x33, 0x2f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, + 0x74, 0x6f, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0xc3, 0x01, + 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x4e, 0x61, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, + 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, 0x33, + 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x4e, 0x61, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, - 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, - 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x44, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x39, 0x12, 0x37, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, - 0x2f, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, - 0x74, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x5f, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, 0xfc, 0x01, 0x0a, 0x2a, 0x47, - 0x65, 0x74, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, - 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, 0x41, 0x2e, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, - 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x46, 0x6f, - 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, - 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x42, 0x2e, 0x65, + 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x61, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x66, + 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x88, 0xe7, 0xb0, 0x2a, 0x01, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x66, + 0x65, 0x72, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x72, 0x65, 0x67, + 0x72, 0x65, 0x74, 0x12, 0xe4, 0x01, 0x0a, 0x24, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x65, 0x4f, 0x75, + 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, 0x3b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, - 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x47, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x12, 0x3a, 0x2f, - 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6f, 0x6e, 0x65, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, - 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x5f, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x42, 0xc0, 0x01, 0x0a, 0x10, 0x63, 0x6f, - 0x6d, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x42, 0x0a, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4f, 0x67, 0x69, - 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, - 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x78, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, - 0x33, 0x3b, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x76, 0x33, 0xa2, 0x02, 0x03, - 0x45, 0x58, 0x58, 0xaa, 0x02, 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, - 0x56, 0x33, 0xca, 0x02, 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, - 0x33, 0xe2, 0x02, 0x18, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, - 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0d, 0x45, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x3a, 0x56, 0x33, 0x62, 0x06, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x33, + 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x49, 0x6e, + 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, + 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, + 0x65, 0x4f, 0x75, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, + 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x2f, 0x76, 0x33, 0x2f, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x65, + 0x72, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x5f, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, 0xf0, 0x01, 0x0a, 0x27, 0x47, + 0x65, 0x74, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x46, + 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, 0x3e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, + 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, + 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, + 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, + 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x44, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x39, 0x12, 0x37, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x2f, 0x76, 0x33, 0x2f, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x65, + 0x72, 0x65, 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, 0xf0, 0x01, + 0x0a, 0x27, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, + 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, 0x3e, 0x2e, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, + 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, + 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, + 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, + 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, + 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, + 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x44, 0x88, 0xe7, 0xb0, 0x2a, + 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x12, 0x37, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x66, + 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, + 0x72, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, + 0x12, 0xfc, 0x01, 0x0a, 0x2a, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, + 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, + 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, + 0x41, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, + 0x73, 0x74, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x42, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, + 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, 0x72, + 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, + 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x47, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x3c, 0x12, 0x3a, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, + 0x76, 0x33, 0x2f, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, + 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, + 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x42, + 0xc0, 0x01, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2e, 0x76, 0x33, 0x42, 0x0a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x50, 0x01, 0x5a, 0x4f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, + 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, + 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x78, 0x2f, 0x65, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x3b, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x76, 0x33, 0xa2, 0x02, 0x03, 0x45, 0x58, 0x58, 0xaa, 0x02, 0x0c, 0x45, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x56, 0x33, 0xca, 0x02, 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0xe2, 0x02, 0x18, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0xea, 0x02, 0x0d, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x3a, + 0x56, 0x33, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -68459,7 +71154,7 @@ func file_emissions_v3_query_proto_rawDescGZIP() []byte { return file_emissions_v3_query_proto_rawDescData } -var file_emissions_v3_query_proto_msgTypes = make([]protoimpl.MessageInfo, 136) +var file_emissions_v3_query_proto_msgTypes = make([]protoimpl.MessageInfo, 140) var file_emissions_v3_query_proto_goTypes = []interface{}{ (*QueryNaiveInfererNetworkRegretRequest)(nil), // 0: emissions.v3.QueryNaiveInfererNetworkRegretRequest (*QueryNaiveInfererNetworkRegretResponse)(nil), // 1: emissions.v3.QueryNaiveInfererNetworkRegretResponse @@ -68511,308 +71206,317 @@ var file_emissions_v3_query_proto_goTypes = []interface{}{ (*QueryReputerNodeInfoResponse)(nil), // 47: emissions.v3.QueryReputerNodeInfoResponse (*QueryNetworkInferencesAtBlockRequest)(nil), // 48: emissions.v3.QueryNetworkInferencesAtBlockRequest (*QueryLatestNetworkInferencesRequest)(nil), // 49: emissions.v3.QueryLatestNetworkInferencesRequest - (*QueryIsWorkerNonceUnfulfilledRequest)(nil), // 50: emissions.v3.QueryIsWorkerNonceUnfulfilledRequest - (*QueryIsWorkerNonceUnfulfilledResponse)(nil), // 51: emissions.v3.QueryIsWorkerNonceUnfulfilledResponse - (*QueryUnfulfilledReputerNoncesRequest)(nil), // 52: emissions.v3.QueryUnfulfilledReputerNoncesRequest - (*QueryUnfulfilledReputerNoncesResponse)(nil), // 53: emissions.v3.QueryUnfulfilledReputerNoncesResponse - (*QueryUnfulfilledWorkerNoncesRequest)(nil), // 54: emissions.v3.QueryUnfulfilledWorkerNoncesRequest - (*QueryUnfulfilledWorkerNoncesResponse)(nil), // 55: emissions.v3.QueryUnfulfilledWorkerNoncesResponse - (*QueryInfererNetworkRegretRequest)(nil), // 56: emissions.v3.QueryInfererNetworkRegretRequest - (*QueryInfererNetworkRegretResponse)(nil), // 57: emissions.v3.QueryInfererNetworkRegretResponse - (*QueryForecasterNetworkRegretRequest)(nil), // 58: emissions.v3.QueryForecasterNetworkRegretRequest - (*QueryForecasterNetworkRegretResponse)(nil), // 59: emissions.v3.QueryForecasterNetworkRegretResponse - (*QueryOneInForecasterNetworkRegretRequest)(nil), // 60: emissions.v3.QueryOneInForecasterNetworkRegretRequest - (*QueryOneInForecasterNetworkRegretResponse)(nil), // 61: emissions.v3.QueryOneInForecasterNetworkRegretResponse - (*QueryIsReputerNonceUnfulfilledRequest)(nil), // 62: emissions.v3.QueryIsReputerNonceUnfulfilledRequest - (*QueryIsReputerNonceUnfulfilledResponse)(nil), // 63: emissions.v3.QueryIsReputerNonceUnfulfilledResponse - (*QueryNetworkInferencesAtBlockResponse)(nil), // 64: emissions.v3.QueryNetworkInferencesAtBlockResponse - (*QueryLatestNetworkInferencesResponse)(nil), // 65: emissions.v3.QueryLatestNetworkInferencesResponse - (*QueryIsWorkerRegisteredInTopicIdRequest)(nil), // 66: emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest - (*QueryIsWorkerRegisteredInTopicIdResponse)(nil), // 67: emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse - (*QueryIsReputerRegisteredInTopicIdRequest)(nil), // 68: emissions.v3.QueryIsReputerRegisteredInTopicIdRequest - (*QueryIsReputerRegisteredInTopicIdResponse)(nil), // 69: emissions.v3.QueryIsReputerRegisteredInTopicIdResponse - (*QueryIsWhitelistAdminRequest)(nil), // 70: emissions.v3.QueryIsWhitelistAdminRequest - (*QueryIsWhitelistAdminResponse)(nil), // 71: emissions.v3.QueryIsWhitelistAdminResponse - (*QueryStakeRemovalsUpUntilBlockRequest)(nil), // 72: emissions.v3.QueryStakeRemovalsUpUntilBlockRequest - (*QueryStakeRemovalsUpUntilBlockResponse)(nil), // 73: emissions.v3.QueryStakeRemovalsUpUntilBlockResponse - (*QueryDelegateStakeRemovalsUpUntilBlockRequest)(nil), // 74: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest - (*QueryDelegateStakeRemovalsUpUntilBlockResponse)(nil), // 75: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse - (*QueryStakeRemovalInfoRequest)(nil), // 76: emissions.v3.QueryStakeRemovalInfoRequest - (*QueryStakeRemovalInfoResponse)(nil), // 77: emissions.v3.QueryStakeRemovalInfoResponse - (*QueryDelegateStakeRemovalInfoRequest)(nil), // 78: emissions.v3.QueryDelegateStakeRemovalInfoRequest - (*QueryDelegateStakeRemovalInfoResponse)(nil), // 79: emissions.v3.QueryDelegateStakeRemovalInfoResponse - (*QueryTopicLastCommitRequest)(nil), // 80: emissions.v3.QueryTopicLastCommitRequest - (*QueryTopicLastCommitResponse)(nil), // 81: emissions.v3.QueryTopicLastCommitResponse - (*QueryTopicRewardNonceRequest)(nil), // 82: emissions.v3.QueryTopicRewardNonceRequest - (*QueryTopicRewardNonceResponse)(nil), // 83: emissions.v3.QueryTopicRewardNonceResponse - (*QueryReputerLossBundlesAtBlockRequest)(nil), // 84: emissions.v3.QueryReputerLossBundlesAtBlockRequest - (*QueryReputerLossBundlesAtBlockResponse)(nil), // 85: emissions.v3.QueryReputerLossBundlesAtBlockResponse - (*QueryStakeReputerAuthorityRequest)(nil), // 86: emissions.v3.QueryStakeReputerAuthorityRequest - (*QueryStakeReputerAuthorityResponse)(nil), // 87: emissions.v3.QueryStakeReputerAuthorityResponse - (*QueryDelegateStakePlacementRequest)(nil), // 88: emissions.v3.QueryDelegateStakePlacementRequest - (*QueryDelegateStakePlacementResponse)(nil), // 89: emissions.v3.QueryDelegateStakePlacementResponse - (*QueryDelegateStakeUponReputerRequest)(nil), // 90: emissions.v3.QueryDelegateStakeUponReputerRequest - (*QueryDelegateStakeUponReputerResponse)(nil), // 91: emissions.v3.QueryDelegateStakeUponReputerResponse - (*QueryDelegateRewardPerShareRequest)(nil), // 92: emissions.v3.QueryDelegateRewardPerShareRequest - (*QueryDelegateRewardPerShareResponse)(nil), // 93: emissions.v3.QueryDelegateRewardPerShareResponse - (*QueryStakeRemovalForReputerAndTopicIdRequest)(nil), // 94: emissions.v3.QueryStakeRemovalForReputerAndTopicIdRequest - (*QueryStakeRemovalForReputerAndTopicIdResponse)(nil), // 95: emissions.v3.QueryStakeRemovalForReputerAndTopicIdResponse - (*QueryDelegateStakeRemovalRequest)(nil), // 96: emissions.v3.QueryDelegateStakeRemovalRequest - (*QueryDelegateStakeRemovalResponse)(nil), // 97: emissions.v3.QueryDelegateStakeRemovalResponse - (*QueryPreviousTopicWeightRequest)(nil), // 98: emissions.v3.QueryPreviousTopicWeightRequest - (*QueryPreviousTopicWeightResponse)(nil), // 99: emissions.v3.QueryPreviousTopicWeightResponse - (*QueryTopicExistsRequest)(nil), // 100: emissions.v3.QueryTopicExistsRequest - (*QueryTopicExistsResponse)(nil), // 101: emissions.v3.QueryTopicExistsResponse - (*QueryIsTopicActiveRequest)(nil), // 102: emissions.v3.QueryIsTopicActiveRequest - (*QueryIsTopicActiveResponse)(nil), // 103: emissions.v3.QueryIsTopicActiveResponse - (*QueryTopicFeeRevenueRequest)(nil), // 104: emissions.v3.QueryTopicFeeRevenueRequest - (*QueryTopicFeeRevenueResponse)(nil), // 105: emissions.v3.QueryTopicFeeRevenueResponse - (*QueryRewardableTopicsRequest)(nil), // 106: emissions.v3.QueryRewardableTopicsRequest - (*QueryRewardableTopicsResponse)(nil), // 107: emissions.v3.QueryRewardableTopicsResponse - (*QueryLatestInfererScoreRequest)(nil), // 108: emissions.v3.QueryLatestInfererScoreRequest - (*QueryLatestInfererScoreResponse)(nil), // 109: emissions.v3.QueryLatestInfererScoreResponse - (*QueryLatestForecasterScoreRequest)(nil), // 110: emissions.v3.QueryLatestForecasterScoreRequest - (*QueryLatestForecasterScoreResponse)(nil), // 111: emissions.v3.QueryLatestForecasterScoreResponse - (*QueryLatestReputerScoreRequest)(nil), // 112: emissions.v3.QueryLatestReputerScoreRequest - (*QueryLatestReputerScoreResponse)(nil), // 113: emissions.v3.QueryLatestReputerScoreResponse - (*QueryInferenceScoresUntilBlockRequest)(nil), // 114: emissions.v3.QueryInferenceScoresUntilBlockRequest - (*QueryInferenceScoresUntilBlockResponse)(nil), // 115: emissions.v3.QueryInferenceScoresUntilBlockResponse - (*QueryWorkerInferenceScoresAtBlockRequest)(nil), // 116: emissions.v3.QueryWorkerInferenceScoresAtBlockRequest - (*QueryWorkerInferenceScoresAtBlockResponse)(nil), // 117: emissions.v3.QueryWorkerInferenceScoresAtBlockResponse - (*QueryForecastScoresUntilBlockRequest)(nil), // 118: emissions.v3.QueryForecastScoresUntilBlockRequest - (*QueryForecastScoresUntilBlockResponse)(nil), // 119: emissions.v3.QueryForecastScoresUntilBlockResponse - (*QueryWorkerForecastScoresAtBlockRequest)(nil), // 120: emissions.v3.QueryWorkerForecastScoresAtBlockRequest - (*QueryWorkerForecastScoresAtBlockResponse)(nil), // 121: emissions.v3.QueryWorkerForecastScoresAtBlockResponse - (*QueryReputersScoresAtBlockRequest)(nil), // 122: emissions.v3.QueryReputersScoresAtBlockRequest - (*QueryReputersScoresAtBlockResponse)(nil), // 123: emissions.v3.QueryReputersScoresAtBlockResponse - (*QueryListeningCoefficientRequest)(nil), // 124: emissions.v3.QueryListeningCoefficientRequest - (*QueryListeningCoefficientResponse)(nil), // 125: emissions.v3.QueryListeningCoefficientResponse - (*QueryPreviousReputerRewardFractionRequest)(nil), // 126: emissions.v3.QueryPreviousReputerRewardFractionRequest - (*QueryPreviousReputerRewardFractionResponse)(nil), // 127: emissions.v3.QueryPreviousReputerRewardFractionResponse - (*QueryPreviousInferenceRewardFractionRequest)(nil), // 128: emissions.v3.QueryPreviousInferenceRewardFractionRequest - (*QueryPreviousInferenceRewardFractionResponse)(nil), // 129: emissions.v3.QueryPreviousInferenceRewardFractionResponse - (*QueryPreviousForecastRewardFractionRequest)(nil), // 130: emissions.v3.QueryPreviousForecastRewardFractionRequest - (*QueryPreviousForecastRewardFractionResponse)(nil), // 131: emissions.v3.QueryPreviousForecastRewardFractionResponse - (*QueryPreviousPercentageRewardToStakedReputersRequest)(nil), // 132: emissions.v3.QueryPreviousPercentageRewardToStakedReputersRequest - (*QueryPreviousPercentageRewardToStakedReputersResponse)(nil), // 133: emissions.v3.QueryPreviousPercentageRewardToStakedReputersResponse - (*QueryTotalRewardToDistributeRequest)(nil), // 134: emissions.v3.QueryTotalRewardToDistributeRequest - (*QueryTotalRewardToDistributeResponse)(nil), // 135: emissions.v3.QueryTotalRewardToDistributeResponse - (*TimestampedValue)(nil), // 136: emissions.v3.TimestampedValue - (*Params)(nil), // 137: emissions.v3.Params - (*StakeInfo)(nil), // 138: emissions.v3.StakeInfo - (*ValueBundle)(nil), // 139: emissions.v3.ValueBundle - (*Topic)(nil), // 140: emissions.v3.Topic - (*SimpleCursorPaginationRequest)(nil), // 141: emissions.v3.SimpleCursorPaginationRequest - (*SimpleCursorPaginationResponse)(nil), // 142: emissions.v3.SimpleCursorPaginationResponse - (*Inferences)(nil), // 143: emissions.v3.Inferences - (*Forecasts)(nil), // 144: emissions.v3.Forecasts - (*Inference)(nil), // 145: emissions.v3.Inference - (*OffchainNode)(nil), // 146: emissions.v3.OffchainNode - (*ReputerRequestNonces)(nil), // 147: emissions.v3.ReputerRequestNonces - (*Nonces)(nil), // 148: emissions.v3.Nonces - (*RegretInformedWeight)(nil), // 149: emissions.v3.RegretInformedWeight - (*WorkerAttributedValue)(nil), // 150: emissions.v3.WorkerAttributedValue - (*StakeRemovalInfo)(nil), // 151: emissions.v3.StakeRemovalInfo - (*DelegateStakeRemovalInfo)(nil), // 152: emissions.v3.DelegateStakeRemovalInfo - (*TimestampedActorNonce)(nil), // 153: emissions.v3.TimestampedActorNonce - (*ReputerValueBundles)(nil), // 154: emissions.v3.ReputerValueBundles - (*DelegatorInfo)(nil), // 155: emissions.v3.DelegatorInfo - (*Score)(nil), // 156: emissions.v3.Score - (*Scores)(nil), // 157: emissions.v3.Scores - (*ListeningCoefficient)(nil), // 158: emissions.v3.ListeningCoefficient + (*QueryLatestAvailableNetworkInferencesRequest)(nil), // 50: emissions.v3.QueryLatestAvailableNetworkInferencesRequest + (*QueryIsWorkerNonceUnfulfilledRequest)(nil), // 51: emissions.v3.QueryIsWorkerNonceUnfulfilledRequest + (*QueryIsWorkerNonceUnfulfilledResponse)(nil), // 52: emissions.v3.QueryIsWorkerNonceUnfulfilledResponse + (*QueryUnfulfilledReputerNoncesRequest)(nil), // 53: emissions.v3.QueryUnfulfilledReputerNoncesRequest + (*QueryUnfulfilledReputerNoncesResponse)(nil), // 54: emissions.v3.QueryUnfulfilledReputerNoncesResponse + (*QueryUnfulfilledWorkerNoncesRequest)(nil), // 55: emissions.v3.QueryUnfulfilledWorkerNoncesRequest + (*QueryUnfulfilledWorkerNoncesResponse)(nil), // 56: emissions.v3.QueryUnfulfilledWorkerNoncesResponse + (*QueryInfererNetworkRegretRequest)(nil), // 57: emissions.v3.QueryInfererNetworkRegretRequest + (*QueryInfererNetworkRegretResponse)(nil), // 58: emissions.v3.QueryInfererNetworkRegretResponse + (*QueryForecasterNetworkRegretRequest)(nil), // 59: emissions.v3.QueryForecasterNetworkRegretRequest + (*QueryForecasterNetworkRegretResponse)(nil), // 60: emissions.v3.QueryForecasterNetworkRegretResponse + (*QueryOneInForecasterNetworkRegretRequest)(nil), // 61: emissions.v3.QueryOneInForecasterNetworkRegretRequest + (*QueryOneInForecasterNetworkRegretResponse)(nil), // 62: emissions.v3.QueryOneInForecasterNetworkRegretResponse + (*QueryIsReputerNonceUnfulfilledRequest)(nil), // 63: emissions.v3.QueryIsReputerNonceUnfulfilledRequest + (*QueryIsReputerNonceUnfulfilledResponse)(nil), // 64: emissions.v3.QueryIsReputerNonceUnfulfilledResponse + (*QueryNetworkInferencesAtBlockResponse)(nil), // 65: emissions.v3.QueryNetworkInferencesAtBlockResponse + (*QueryLatestNetworkInferencesResponse)(nil), // 66: emissions.v3.QueryLatestNetworkInferencesResponse + (*QueryLatestAvailableNetworkInferencesResponse)(nil), // 67: emissions.v3.QueryLatestAvailableNetworkInferencesResponse + (*QueryIsWorkerRegisteredInTopicIdRequest)(nil), // 68: emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest + (*QueryIsWorkerRegisteredInTopicIdResponse)(nil), // 69: emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse + (*QueryIsReputerRegisteredInTopicIdRequest)(nil), // 70: emissions.v3.QueryIsReputerRegisteredInTopicIdRequest + (*QueryIsReputerRegisteredInTopicIdResponse)(nil), // 71: emissions.v3.QueryIsReputerRegisteredInTopicIdResponse + (*QueryIsWhitelistAdminRequest)(nil), // 72: emissions.v3.QueryIsWhitelistAdminRequest + (*QueryIsWhitelistAdminResponse)(nil), // 73: emissions.v3.QueryIsWhitelistAdminResponse + (*QueryStakeRemovalsUpUntilBlockRequest)(nil), // 74: emissions.v3.QueryStakeRemovalsUpUntilBlockRequest + (*QueryStakeRemovalsUpUntilBlockResponse)(nil), // 75: emissions.v3.QueryStakeRemovalsUpUntilBlockResponse + (*QueryDelegateStakeRemovalsUpUntilBlockRequest)(nil), // 76: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest + (*QueryDelegateStakeRemovalsUpUntilBlockResponse)(nil), // 77: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse + (*QueryStakeRemovalInfoRequest)(nil), // 78: emissions.v3.QueryStakeRemovalInfoRequest + (*QueryStakeRemovalInfoResponse)(nil), // 79: emissions.v3.QueryStakeRemovalInfoResponse + (*QueryDelegateStakeRemovalInfoRequest)(nil), // 80: emissions.v3.QueryDelegateStakeRemovalInfoRequest + (*QueryDelegateStakeRemovalInfoResponse)(nil), // 81: emissions.v3.QueryDelegateStakeRemovalInfoResponse + (*QueryTopicLastWorkerCommitInfoRequest)(nil), // 82: emissions.v3.QueryTopicLastWorkerCommitInfoRequest + (*QueryTopicLastWorkerCommitInfoResponse)(nil), // 83: emissions.v3.QueryTopicLastWorkerCommitInfoResponse + (*QueryTopicLastReputerCommitInfoRequest)(nil), // 84: emissions.v3.QueryTopicLastReputerCommitInfoRequest + (*QueryTopicLastReputerCommitInfoResponse)(nil), // 85: emissions.v3.QueryTopicLastReputerCommitInfoResponse + (*QueryTopicRewardNonceRequest)(nil), // 86: emissions.v3.QueryTopicRewardNonceRequest + (*QueryTopicRewardNonceResponse)(nil), // 87: emissions.v3.QueryTopicRewardNonceResponse + (*QueryReputerLossBundlesAtBlockRequest)(nil), // 88: emissions.v3.QueryReputerLossBundlesAtBlockRequest + (*QueryReputerLossBundlesAtBlockResponse)(nil), // 89: emissions.v3.QueryReputerLossBundlesAtBlockResponse + (*QueryStakeReputerAuthorityRequest)(nil), // 90: emissions.v3.QueryStakeReputerAuthorityRequest + (*QueryStakeReputerAuthorityResponse)(nil), // 91: emissions.v3.QueryStakeReputerAuthorityResponse + (*QueryDelegateStakePlacementRequest)(nil), // 92: emissions.v3.QueryDelegateStakePlacementRequest + (*QueryDelegateStakePlacementResponse)(nil), // 93: emissions.v3.QueryDelegateStakePlacementResponse + (*QueryDelegateStakeUponReputerRequest)(nil), // 94: emissions.v3.QueryDelegateStakeUponReputerRequest + (*QueryDelegateStakeUponReputerResponse)(nil), // 95: emissions.v3.QueryDelegateStakeUponReputerResponse + (*QueryDelegateRewardPerShareRequest)(nil), // 96: emissions.v3.QueryDelegateRewardPerShareRequest + (*QueryDelegateRewardPerShareResponse)(nil), // 97: emissions.v3.QueryDelegateRewardPerShareResponse + (*QueryStakeRemovalForReputerAndTopicIdRequest)(nil), // 98: emissions.v3.QueryStakeRemovalForReputerAndTopicIdRequest + (*QueryStakeRemovalForReputerAndTopicIdResponse)(nil), // 99: emissions.v3.QueryStakeRemovalForReputerAndTopicIdResponse + (*QueryDelegateStakeRemovalRequest)(nil), // 100: emissions.v3.QueryDelegateStakeRemovalRequest + (*QueryDelegateStakeRemovalResponse)(nil), // 101: emissions.v3.QueryDelegateStakeRemovalResponse + (*QueryPreviousTopicWeightRequest)(nil), // 102: emissions.v3.QueryPreviousTopicWeightRequest + (*QueryPreviousTopicWeightResponse)(nil), // 103: emissions.v3.QueryPreviousTopicWeightResponse + (*QueryTopicExistsRequest)(nil), // 104: emissions.v3.QueryTopicExistsRequest + (*QueryTopicExistsResponse)(nil), // 105: emissions.v3.QueryTopicExistsResponse + (*QueryIsTopicActiveRequest)(nil), // 106: emissions.v3.QueryIsTopicActiveRequest + (*QueryIsTopicActiveResponse)(nil), // 107: emissions.v3.QueryIsTopicActiveResponse + (*QueryTopicFeeRevenueRequest)(nil), // 108: emissions.v3.QueryTopicFeeRevenueRequest + (*QueryTopicFeeRevenueResponse)(nil), // 109: emissions.v3.QueryTopicFeeRevenueResponse + (*QueryRewardableTopicsRequest)(nil), // 110: emissions.v3.QueryRewardableTopicsRequest + (*QueryRewardableTopicsResponse)(nil), // 111: emissions.v3.QueryRewardableTopicsResponse + (*QueryLatestInfererScoreRequest)(nil), // 112: emissions.v3.QueryLatestInfererScoreRequest + (*QueryLatestInfererScoreResponse)(nil), // 113: emissions.v3.QueryLatestInfererScoreResponse + (*QueryLatestForecasterScoreRequest)(nil), // 114: emissions.v3.QueryLatestForecasterScoreRequest + (*QueryLatestForecasterScoreResponse)(nil), // 115: emissions.v3.QueryLatestForecasterScoreResponse + (*QueryLatestReputerScoreRequest)(nil), // 116: emissions.v3.QueryLatestReputerScoreRequest + (*QueryLatestReputerScoreResponse)(nil), // 117: emissions.v3.QueryLatestReputerScoreResponse + (*QueryInferenceScoresUntilBlockRequest)(nil), // 118: emissions.v3.QueryInferenceScoresUntilBlockRequest + (*QueryInferenceScoresUntilBlockResponse)(nil), // 119: emissions.v3.QueryInferenceScoresUntilBlockResponse + (*QueryWorkerInferenceScoresAtBlockRequest)(nil), // 120: emissions.v3.QueryWorkerInferenceScoresAtBlockRequest + (*QueryWorkerInferenceScoresAtBlockResponse)(nil), // 121: emissions.v3.QueryWorkerInferenceScoresAtBlockResponse + (*QueryForecastScoresUntilBlockRequest)(nil), // 122: emissions.v3.QueryForecastScoresUntilBlockRequest + (*QueryForecastScoresUntilBlockResponse)(nil), // 123: emissions.v3.QueryForecastScoresUntilBlockResponse + (*QueryWorkerForecastScoresAtBlockRequest)(nil), // 124: emissions.v3.QueryWorkerForecastScoresAtBlockRequest + (*QueryWorkerForecastScoresAtBlockResponse)(nil), // 125: emissions.v3.QueryWorkerForecastScoresAtBlockResponse + (*QueryReputersScoresAtBlockRequest)(nil), // 126: emissions.v3.QueryReputersScoresAtBlockRequest + (*QueryReputersScoresAtBlockResponse)(nil), // 127: emissions.v3.QueryReputersScoresAtBlockResponse + (*QueryListeningCoefficientRequest)(nil), // 128: emissions.v3.QueryListeningCoefficientRequest + (*QueryListeningCoefficientResponse)(nil), // 129: emissions.v3.QueryListeningCoefficientResponse + (*QueryPreviousReputerRewardFractionRequest)(nil), // 130: emissions.v3.QueryPreviousReputerRewardFractionRequest + (*QueryPreviousReputerRewardFractionResponse)(nil), // 131: emissions.v3.QueryPreviousReputerRewardFractionResponse + (*QueryPreviousInferenceRewardFractionRequest)(nil), // 132: emissions.v3.QueryPreviousInferenceRewardFractionRequest + (*QueryPreviousInferenceRewardFractionResponse)(nil), // 133: emissions.v3.QueryPreviousInferenceRewardFractionResponse + (*QueryPreviousForecastRewardFractionRequest)(nil), // 134: emissions.v3.QueryPreviousForecastRewardFractionRequest + (*QueryPreviousForecastRewardFractionResponse)(nil), // 135: emissions.v3.QueryPreviousForecastRewardFractionResponse + (*QueryPreviousPercentageRewardToStakedReputersRequest)(nil), // 136: emissions.v3.QueryPreviousPercentageRewardToStakedReputersRequest + (*QueryPreviousPercentageRewardToStakedReputersResponse)(nil), // 137: emissions.v3.QueryPreviousPercentageRewardToStakedReputersResponse + (*QueryTotalRewardToDistributeRequest)(nil), // 138: emissions.v3.QueryTotalRewardToDistributeRequest + (*QueryTotalRewardToDistributeResponse)(nil), // 139: emissions.v3.QueryTotalRewardToDistributeResponse + (*TimestampedValue)(nil), // 140: emissions.v3.TimestampedValue + (*Params)(nil), // 141: emissions.v3.Params + (*StakeInfo)(nil), // 142: emissions.v3.StakeInfo + (*ValueBundle)(nil), // 143: emissions.v3.ValueBundle + (*Topic)(nil), // 144: emissions.v3.Topic + (*SimpleCursorPaginationRequest)(nil), // 145: emissions.v3.SimpleCursorPaginationRequest + (*SimpleCursorPaginationResponse)(nil), // 146: emissions.v3.SimpleCursorPaginationResponse + (*Inferences)(nil), // 147: emissions.v3.Inferences + (*Forecasts)(nil), // 148: emissions.v3.Forecasts + (*Inference)(nil), // 149: emissions.v3.Inference + (*OffchainNode)(nil), // 150: emissions.v3.OffchainNode + (*ReputerRequestNonces)(nil), // 151: emissions.v3.ReputerRequestNonces + (*Nonces)(nil), // 152: emissions.v3.Nonces + (*RegretInformedWeight)(nil), // 153: emissions.v3.RegretInformedWeight + (*WorkerAttributedValue)(nil), // 154: emissions.v3.WorkerAttributedValue + (*StakeRemovalInfo)(nil), // 155: emissions.v3.StakeRemovalInfo + (*DelegateStakeRemovalInfo)(nil), // 156: emissions.v3.DelegateStakeRemovalInfo + (*TimestampedActorNonce)(nil), // 157: emissions.v3.TimestampedActorNonce + (*ReputerValueBundles)(nil), // 158: emissions.v3.ReputerValueBundles + (*DelegatorInfo)(nil), // 159: emissions.v3.DelegatorInfo + (*Score)(nil), // 160: emissions.v3.Score + (*Scores)(nil), // 161: emissions.v3.Scores + (*ListeningCoefficient)(nil), // 162: emissions.v3.ListeningCoefficient } var file_emissions_v3_query_proto_depIdxs = []int32{ - 136, // 0: emissions.v3.QueryNaiveInfererNetworkRegretResponse.regret:type_name -> emissions.v3.TimestampedValue - 136, // 1: emissions.v3.QueryOneOutInfererInfererNetworkRegretResponse.regret:type_name -> emissions.v3.TimestampedValue - 136, // 2: emissions.v3.QueryOneOutInfererForecasterNetworkRegretResponse.regret:type_name -> emissions.v3.TimestampedValue - 136, // 3: emissions.v3.QueryOneOutForecasterInfererNetworkRegretResponse.regret:type_name -> emissions.v3.TimestampedValue - 136, // 4: emissions.v3.QueryOneOutForecasterForecasterNetworkRegretResponse.regret:type_name -> emissions.v3.TimestampedValue - 137, // 5: emissions.v3.QueryParamsResponse.params:type_name -> emissions.v3.Params - 138, // 6: emissions.v3.QueryMultiReputerStakeInTopicResponse.amounts:type_name -> emissions.v3.StakeInfo - 139, // 7: emissions.v3.QueryNetworkLossBundleAtBlockResponse.loss_bundle:type_name -> emissions.v3.ValueBundle - 140, // 8: emissions.v3.QueryTopicResponse.topic:type_name -> emissions.v3.Topic - 141, // 9: emissions.v3.QueryActiveTopicsRequest.pagination:type_name -> emissions.v3.SimpleCursorPaginationRequest - 140, // 10: emissions.v3.QueryActiveTopicsResponse.topics:type_name -> emissions.v3.Topic - 142, // 11: emissions.v3.QueryActiveTopicsResponse.pagination:type_name -> emissions.v3.SimpleCursorPaginationResponse - 143, // 12: emissions.v3.QueryInferencesAtBlockResponse.inferences:type_name -> emissions.v3.Inferences - 143, // 13: emissions.v3.QueryLatestTopicInferencesResponse.inferences:type_name -> emissions.v3.Inferences - 144, // 14: emissions.v3.QueryForecastsAtBlockResponse.forecasts:type_name -> emissions.v3.Forecasts - 145, // 15: emissions.v3.QueryWorkerLatestInferenceResponse.latest_inference:type_name -> emissions.v3.Inference - 146, // 16: emissions.v3.QueryWorkerNodeInfoResponse.node_info:type_name -> emissions.v3.OffchainNode - 146, // 17: emissions.v3.QueryReputerNodeInfoResponse.node_info:type_name -> emissions.v3.OffchainNode - 147, // 18: emissions.v3.QueryUnfulfilledReputerNoncesResponse.nonces:type_name -> emissions.v3.ReputerRequestNonces - 148, // 19: emissions.v3.QueryUnfulfilledWorkerNoncesResponse.nonces:type_name -> emissions.v3.Nonces - 136, // 20: emissions.v3.QueryInfererNetworkRegretResponse.regret:type_name -> emissions.v3.TimestampedValue - 136, // 21: emissions.v3.QueryForecasterNetworkRegretResponse.regret:type_name -> emissions.v3.TimestampedValue - 136, // 22: emissions.v3.QueryOneInForecasterNetworkRegretResponse.regret:type_name -> emissions.v3.TimestampedValue - 139, // 23: emissions.v3.QueryNetworkInferencesAtBlockResponse.network_inferences:type_name -> emissions.v3.ValueBundle - 139, // 24: emissions.v3.QueryLatestNetworkInferencesResponse.network_inferences:type_name -> emissions.v3.ValueBundle - 149, // 25: emissions.v3.QueryLatestNetworkInferencesResponse.inferer_weights:type_name -> emissions.v3.RegretInformedWeight - 149, // 26: emissions.v3.QueryLatestNetworkInferencesResponse.forecaster_weights:type_name -> emissions.v3.RegretInformedWeight - 150, // 27: emissions.v3.QueryLatestNetworkInferencesResponse.forecastImpliedInferences:type_name -> emissions.v3.WorkerAttributedValue - 151, // 28: emissions.v3.QueryStakeRemovalsUpUntilBlockResponse.removals:type_name -> emissions.v3.StakeRemovalInfo - 152, // 29: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse.removals:type_name -> emissions.v3.DelegateStakeRemovalInfo - 151, // 30: emissions.v3.QueryStakeRemovalInfoResponse.removal:type_name -> emissions.v3.StakeRemovalInfo - 152, // 31: emissions.v3.QueryDelegateStakeRemovalInfoResponse.removal:type_name -> emissions.v3.DelegateStakeRemovalInfo - 153, // 32: emissions.v3.QueryTopicLastCommitResponse.last_commit:type_name -> emissions.v3.TimestampedActorNonce - 154, // 33: emissions.v3.QueryReputerLossBundlesAtBlockResponse.loss_bundles:type_name -> emissions.v3.ReputerValueBundles - 155, // 34: emissions.v3.QueryDelegateStakePlacementResponse.delegator_info:type_name -> emissions.v3.DelegatorInfo - 151, // 35: emissions.v3.QueryStakeRemovalForReputerAndTopicIdResponse.stake_removal_info:type_name -> emissions.v3.StakeRemovalInfo - 152, // 36: emissions.v3.QueryDelegateStakeRemovalResponse.stake_removal_info:type_name -> emissions.v3.DelegateStakeRemovalInfo - 156, // 37: emissions.v3.QueryLatestInfererScoreResponse.score:type_name -> emissions.v3.Score - 156, // 38: emissions.v3.QueryLatestForecasterScoreResponse.score:type_name -> emissions.v3.Score - 156, // 39: emissions.v3.QueryLatestReputerScoreResponse.score:type_name -> emissions.v3.Score - 156, // 40: emissions.v3.QueryInferenceScoresUntilBlockResponse.scores:type_name -> emissions.v3.Score - 157, // 41: emissions.v3.QueryWorkerInferenceScoresAtBlockResponse.scores:type_name -> emissions.v3.Scores - 156, // 42: emissions.v3.QueryForecastScoresUntilBlockResponse.scores:type_name -> emissions.v3.Score - 157, // 43: emissions.v3.QueryWorkerForecastScoresAtBlockResponse.scores:type_name -> emissions.v3.Scores - 157, // 44: emissions.v3.QueryReputersScoresAtBlockResponse.scores:type_name -> emissions.v3.Scores - 158, // 45: emissions.v3.QueryListeningCoefficientResponse.listening_coefficient:type_name -> emissions.v3.ListeningCoefficient - 10, // 46: emissions.v3.Query.Params:input_type -> emissions.v3.QueryParamsRequest - 30, // 47: emissions.v3.Query.GetNextTopicId:input_type -> emissions.v3.QueryNextTopicIdRequest - 32, // 48: emissions.v3.Query.GetTopic:input_type -> emissions.v3.QueryTopicRequest - 34, // 49: emissions.v3.Query.GetActiveTopics:input_type -> emissions.v3.QueryActiveTopicsRequest - 42, // 50: emissions.v3.Query.GetWorkerLatestInferenceByTopicId:input_type -> emissions.v3.QueryWorkerLatestInferenceRequest - 36, // 51: emissions.v3.Query.GetInferencesAtBlock:input_type -> emissions.v3.QueryInferencesAtBlockRequest - 38, // 52: emissions.v3.Query.GetLatestTopicInferences:input_type -> emissions.v3.QueryLatestTopicInferencesRequest - 40, // 53: emissions.v3.Query.GetForecastsAtBlock:input_type -> emissions.v3.QueryForecastsAtBlockRequest - 28, // 54: emissions.v3.Query.GetNetworkLossBundleAtBlock:input_type -> emissions.v3.QueryNetworkLossBundleAtBlockRequest - 12, // 55: emissions.v3.Query.GetTotalStake:input_type -> emissions.v3.QueryTotalStakeRequest - 14, // 56: emissions.v3.Query.GetReputerStakeInTopic:input_type -> emissions.v3.QueryReputerStakeInTopicRequest - 16, // 57: emissions.v3.Query.GetMultiReputerStakeInTopic:input_type -> emissions.v3.QueryMultiReputerStakeInTopicRequest - 18, // 58: emissions.v3.Query.GetStakeFromReputerInTopicInSelf:input_type -> emissions.v3.QueryStakeFromReputerInTopicInSelfRequest - 20, // 59: emissions.v3.Query.GetDelegateStakeInTopicInReputer:input_type -> emissions.v3.QueryDelegateStakeInTopicInReputerRequest - 22, // 60: emissions.v3.Query.GetStakeFromDelegatorInTopicInReputer:input_type -> emissions.v3.QueryStakeFromDelegatorInTopicInReputerRequest - 24, // 61: emissions.v3.Query.GetStakeFromDelegatorInTopic:input_type -> emissions.v3.QueryStakeFromDelegatorInTopicRequest - 26, // 62: emissions.v3.Query.GetTopicStake:input_type -> emissions.v3.QueryTopicStakeRequest - 72, // 63: emissions.v3.Query.GetStakeRemovalsUpUntilBlock:input_type -> emissions.v3.QueryStakeRemovalsUpUntilBlockRequest - 74, // 64: emissions.v3.Query.GetDelegateStakeRemovalsUpUntilBlock:input_type -> emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest - 76, // 65: emissions.v3.Query.GetStakeRemovalInfo:input_type -> emissions.v3.QueryStakeRemovalInfoRequest - 78, // 66: emissions.v3.Query.GetDelegateStakeRemovalInfo:input_type -> emissions.v3.QueryDelegateStakeRemovalInfoRequest - 44, // 67: emissions.v3.Query.GetWorkerNodeInfo:input_type -> emissions.v3.QueryWorkerNodeInfoRequest - 46, // 68: emissions.v3.Query.GetReputerNodeInfo:input_type -> emissions.v3.QueryReputerNodeInfoRequest - 66, // 69: emissions.v3.Query.IsWorkerRegisteredInTopicId:input_type -> emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest - 68, // 70: emissions.v3.Query.IsReputerRegisteredInTopicId:input_type -> emissions.v3.QueryIsReputerRegisteredInTopicIdRequest - 48, // 71: emissions.v3.Query.GetNetworkInferencesAtBlock:input_type -> emissions.v3.QueryNetworkInferencesAtBlockRequest - 49, // 72: emissions.v3.Query.GetLatestNetworkInference:input_type -> emissions.v3.QueryLatestNetworkInferencesRequest - 49, // 73: emissions.v3.Query.GetLatestAvailableNetworkInference:input_type -> emissions.v3.QueryLatestNetworkInferencesRequest - 50, // 74: emissions.v3.Query.IsWorkerNonceUnfulfilled:input_type -> emissions.v3.QueryIsWorkerNonceUnfulfilledRequest - 62, // 75: emissions.v3.Query.IsReputerNonceUnfulfilled:input_type -> emissions.v3.QueryIsReputerNonceUnfulfilledRequest - 54, // 76: emissions.v3.Query.GetUnfulfilledWorkerNonces:input_type -> emissions.v3.QueryUnfulfilledWorkerNoncesRequest - 52, // 77: emissions.v3.Query.GetUnfulfilledReputerNonces:input_type -> emissions.v3.QueryUnfulfilledReputerNoncesRequest - 56, // 78: emissions.v3.Query.GetInfererNetworkRegret:input_type -> emissions.v3.QueryInfererNetworkRegretRequest - 58, // 79: emissions.v3.Query.GetForecasterNetworkRegret:input_type -> emissions.v3.QueryForecasterNetworkRegretRequest - 60, // 80: emissions.v3.Query.GetOneInForecasterNetworkRegret:input_type -> emissions.v3.QueryOneInForecasterNetworkRegretRequest - 70, // 81: emissions.v3.Query.IsWhitelistAdmin:input_type -> emissions.v3.QueryIsWhitelistAdminRequest - 80, // 82: emissions.v3.Query.GetTopicLastWorkerCommitInfo:input_type -> emissions.v3.QueryTopicLastCommitRequest - 80, // 83: emissions.v3.Query.GetTopicLastReputerCommitInfo:input_type -> emissions.v3.QueryTopicLastCommitRequest - 82, // 84: emissions.v3.Query.GetTopicRewardNonce:input_type -> emissions.v3.QueryTopicRewardNonceRequest - 84, // 85: emissions.v3.Query.GetReputerLossBundlesAtBlock:input_type -> emissions.v3.QueryReputerLossBundlesAtBlockRequest - 86, // 86: emissions.v3.Query.GetStakeReputerAuthority:input_type -> emissions.v3.QueryStakeReputerAuthorityRequest - 88, // 87: emissions.v3.Query.GetDelegateStakePlacement:input_type -> emissions.v3.QueryDelegateStakePlacementRequest - 90, // 88: emissions.v3.Query.GetDelegateStakeUponReputer:input_type -> emissions.v3.QueryDelegateStakeUponReputerRequest - 92, // 89: emissions.v3.Query.GetDelegateRewardPerShare:input_type -> emissions.v3.QueryDelegateRewardPerShareRequest - 94, // 90: emissions.v3.Query.GetStakeRemovalForReputerAndTopicId:input_type -> emissions.v3.QueryStakeRemovalForReputerAndTopicIdRequest - 96, // 91: emissions.v3.Query.GetDelegateStakeRemoval:input_type -> emissions.v3.QueryDelegateStakeRemovalRequest - 98, // 92: emissions.v3.Query.GetPreviousTopicWeight:input_type -> emissions.v3.QueryPreviousTopicWeightRequest - 100, // 93: emissions.v3.Query.TopicExists:input_type -> emissions.v3.QueryTopicExistsRequest - 102, // 94: emissions.v3.Query.IsTopicActive:input_type -> emissions.v3.QueryIsTopicActiveRequest - 104, // 95: emissions.v3.Query.GetTopicFeeRevenue:input_type -> emissions.v3.QueryTopicFeeRevenueRequest - 106, // 96: emissions.v3.Query.GetRewardableTopics:input_type -> emissions.v3.QueryRewardableTopicsRequest - 108, // 97: emissions.v3.Query.GetLatestInfererScore:input_type -> emissions.v3.QueryLatestInfererScoreRequest - 110, // 98: emissions.v3.Query.GetLatestForecasterScore:input_type -> emissions.v3.QueryLatestForecasterScoreRequest - 112, // 99: emissions.v3.Query.GetLatestReputerScore:input_type -> emissions.v3.QueryLatestReputerScoreRequest - 114, // 100: emissions.v3.Query.GetInferenceScoresUntilBlock:input_type -> emissions.v3.QueryInferenceScoresUntilBlockRequest - 116, // 101: emissions.v3.Query.GetWorkerInferenceScoresAtBlock:input_type -> emissions.v3.QueryWorkerInferenceScoresAtBlockRequest - 118, // 102: emissions.v3.Query.GetForecastScoresUntilBlock:input_type -> emissions.v3.QueryForecastScoresUntilBlockRequest - 120, // 103: emissions.v3.Query.GetWorkerForecastScoresAtBlock:input_type -> emissions.v3.QueryWorkerForecastScoresAtBlockRequest - 122, // 104: emissions.v3.Query.GetReputersScoresAtBlock:input_type -> emissions.v3.QueryReputersScoresAtBlockRequest - 124, // 105: emissions.v3.Query.GetListeningCoefficient:input_type -> emissions.v3.QueryListeningCoefficientRequest - 126, // 106: emissions.v3.Query.GetPreviousReputerRewardFraction:input_type -> emissions.v3.QueryPreviousReputerRewardFractionRequest - 128, // 107: emissions.v3.Query.GetPreviousInferenceRewardFraction:input_type -> emissions.v3.QueryPreviousInferenceRewardFractionRequest - 130, // 108: emissions.v3.Query.GetPreviousForecastRewardFraction:input_type -> emissions.v3.QueryPreviousForecastRewardFractionRequest - 132, // 109: emissions.v3.Query.GetPreviousPercentageRewardToStakedReputers:input_type -> emissions.v3.QueryPreviousPercentageRewardToStakedReputersRequest - 134, // 110: emissions.v3.Query.GetTotalRewardToDistribute:input_type -> emissions.v3.QueryTotalRewardToDistributeRequest - 0, // 111: emissions.v3.Query.GetNaiveInfererNetworkRegret:input_type -> emissions.v3.QueryNaiveInfererNetworkRegretRequest - 2, // 112: emissions.v3.Query.GetOneOutInfererInfererNetworkRegret:input_type -> emissions.v3.QueryOneOutInfererInfererNetworkRegretRequest - 4, // 113: emissions.v3.Query.GetOneOutInfererForecasterNetworkRegret:input_type -> emissions.v3.QueryOneOutInfererForecasterNetworkRegretRequest - 6, // 114: emissions.v3.Query.GetOneOutForecasterInfererNetworkRegret:input_type -> emissions.v3.QueryOneOutForecasterInfererNetworkRegretRequest - 8, // 115: emissions.v3.Query.GetOneOutForecasterForecasterNetworkRegret:input_type -> emissions.v3.QueryOneOutForecasterForecasterNetworkRegretRequest - 11, // 116: emissions.v3.Query.Params:output_type -> emissions.v3.QueryParamsResponse - 31, // 117: emissions.v3.Query.GetNextTopicId:output_type -> emissions.v3.QueryNextTopicIdResponse - 33, // 118: emissions.v3.Query.GetTopic:output_type -> emissions.v3.QueryTopicResponse - 35, // 119: emissions.v3.Query.GetActiveTopics:output_type -> emissions.v3.QueryActiveTopicsResponse - 43, // 120: emissions.v3.Query.GetWorkerLatestInferenceByTopicId:output_type -> emissions.v3.QueryWorkerLatestInferenceResponse - 37, // 121: emissions.v3.Query.GetInferencesAtBlock:output_type -> emissions.v3.QueryInferencesAtBlockResponse - 39, // 122: emissions.v3.Query.GetLatestTopicInferences:output_type -> emissions.v3.QueryLatestTopicInferencesResponse - 41, // 123: emissions.v3.Query.GetForecastsAtBlock:output_type -> emissions.v3.QueryForecastsAtBlockResponse - 29, // 124: emissions.v3.Query.GetNetworkLossBundleAtBlock:output_type -> emissions.v3.QueryNetworkLossBundleAtBlockResponse - 13, // 125: emissions.v3.Query.GetTotalStake:output_type -> emissions.v3.QueryTotalStakeResponse - 15, // 126: emissions.v3.Query.GetReputerStakeInTopic:output_type -> emissions.v3.QueryReputerStakeInTopicResponse - 17, // 127: emissions.v3.Query.GetMultiReputerStakeInTopic:output_type -> emissions.v3.QueryMultiReputerStakeInTopicResponse - 19, // 128: emissions.v3.Query.GetStakeFromReputerInTopicInSelf:output_type -> emissions.v3.QueryStakeFromReputerInTopicInSelfResponse - 21, // 129: emissions.v3.Query.GetDelegateStakeInTopicInReputer:output_type -> emissions.v3.QueryDelegateStakeInTopicInReputerResponse - 23, // 130: emissions.v3.Query.GetStakeFromDelegatorInTopicInReputer:output_type -> emissions.v3.QueryStakeFromDelegatorInTopicInReputerResponse - 25, // 131: emissions.v3.Query.GetStakeFromDelegatorInTopic:output_type -> emissions.v3.QueryStakeFromDelegatorInTopicResponse - 27, // 132: emissions.v3.Query.GetTopicStake:output_type -> emissions.v3.QueryTopicStakeResponse - 73, // 133: emissions.v3.Query.GetStakeRemovalsUpUntilBlock:output_type -> emissions.v3.QueryStakeRemovalsUpUntilBlockResponse - 75, // 134: emissions.v3.Query.GetDelegateStakeRemovalsUpUntilBlock:output_type -> emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse - 77, // 135: emissions.v3.Query.GetStakeRemovalInfo:output_type -> emissions.v3.QueryStakeRemovalInfoResponse - 79, // 136: emissions.v3.Query.GetDelegateStakeRemovalInfo:output_type -> emissions.v3.QueryDelegateStakeRemovalInfoResponse - 45, // 137: emissions.v3.Query.GetWorkerNodeInfo:output_type -> emissions.v3.QueryWorkerNodeInfoResponse - 47, // 138: emissions.v3.Query.GetReputerNodeInfo:output_type -> emissions.v3.QueryReputerNodeInfoResponse - 67, // 139: emissions.v3.Query.IsWorkerRegisteredInTopicId:output_type -> emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse - 69, // 140: emissions.v3.Query.IsReputerRegisteredInTopicId:output_type -> emissions.v3.QueryIsReputerRegisteredInTopicIdResponse - 64, // 141: emissions.v3.Query.GetNetworkInferencesAtBlock:output_type -> emissions.v3.QueryNetworkInferencesAtBlockResponse - 65, // 142: emissions.v3.Query.GetLatestNetworkInference:output_type -> emissions.v3.QueryLatestNetworkInferencesResponse - 65, // 143: emissions.v3.Query.GetLatestAvailableNetworkInference:output_type -> emissions.v3.QueryLatestNetworkInferencesResponse - 51, // 144: emissions.v3.Query.IsWorkerNonceUnfulfilled:output_type -> emissions.v3.QueryIsWorkerNonceUnfulfilledResponse - 63, // 145: emissions.v3.Query.IsReputerNonceUnfulfilled:output_type -> emissions.v3.QueryIsReputerNonceUnfulfilledResponse - 55, // 146: emissions.v3.Query.GetUnfulfilledWorkerNonces:output_type -> emissions.v3.QueryUnfulfilledWorkerNoncesResponse - 53, // 147: emissions.v3.Query.GetUnfulfilledReputerNonces:output_type -> emissions.v3.QueryUnfulfilledReputerNoncesResponse - 57, // 148: emissions.v3.Query.GetInfererNetworkRegret:output_type -> emissions.v3.QueryInfererNetworkRegretResponse - 59, // 149: emissions.v3.Query.GetForecasterNetworkRegret:output_type -> emissions.v3.QueryForecasterNetworkRegretResponse - 61, // 150: emissions.v3.Query.GetOneInForecasterNetworkRegret:output_type -> emissions.v3.QueryOneInForecasterNetworkRegretResponse - 71, // 151: emissions.v3.Query.IsWhitelistAdmin:output_type -> emissions.v3.QueryIsWhitelistAdminResponse - 81, // 152: emissions.v3.Query.GetTopicLastWorkerCommitInfo:output_type -> emissions.v3.QueryTopicLastCommitResponse - 81, // 153: emissions.v3.Query.GetTopicLastReputerCommitInfo:output_type -> emissions.v3.QueryTopicLastCommitResponse - 83, // 154: emissions.v3.Query.GetTopicRewardNonce:output_type -> emissions.v3.QueryTopicRewardNonceResponse - 85, // 155: emissions.v3.Query.GetReputerLossBundlesAtBlock:output_type -> emissions.v3.QueryReputerLossBundlesAtBlockResponse - 87, // 156: emissions.v3.Query.GetStakeReputerAuthority:output_type -> emissions.v3.QueryStakeReputerAuthorityResponse - 89, // 157: emissions.v3.Query.GetDelegateStakePlacement:output_type -> emissions.v3.QueryDelegateStakePlacementResponse - 91, // 158: emissions.v3.Query.GetDelegateStakeUponReputer:output_type -> emissions.v3.QueryDelegateStakeUponReputerResponse - 93, // 159: emissions.v3.Query.GetDelegateRewardPerShare:output_type -> emissions.v3.QueryDelegateRewardPerShareResponse - 95, // 160: emissions.v3.Query.GetStakeRemovalForReputerAndTopicId:output_type -> emissions.v3.QueryStakeRemovalForReputerAndTopicIdResponse - 97, // 161: emissions.v3.Query.GetDelegateStakeRemoval:output_type -> emissions.v3.QueryDelegateStakeRemovalResponse - 99, // 162: emissions.v3.Query.GetPreviousTopicWeight:output_type -> emissions.v3.QueryPreviousTopicWeightResponse - 101, // 163: emissions.v3.Query.TopicExists:output_type -> emissions.v3.QueryTopicExistsResponse - 103, // 164: emissions.v3.Query.IsTopicActive:output_type -> emissions.v3.QueryIsTopicActiveResponse - 105, // 165: emissions.v3.Query.GetTopicFeeRevenue:output_type -> emissions.v3.QueryTopicFeeRevenueResponse - 107, // 166: emissions.v3.Query.GetRewardableTopics:output_type -> emissions.v3.QueryRewardableTopicsResponse - 109, // 167: emissions.v3.Query.GetLatestInfererScore:output_type -> emissions.v3.QueryLatestInfererScoreResponse - 111, // 168: emissions.v3.Query.GetLatestForecasterScore:output_type -> emissions.v3.QueryLatestForecasterScoreResponse - 113, // 169: emissions.v3.Query.GetLatestReputerScore:output_type -> emissions.v3.QueryLatestReputerScoreResponse - 115, // 170: emissions.v3.Query.GetInferenceScoresUntilBlock:output_type -> emissions.v3.QueryInferenceScoresUntilBlockResponse - 117, // 171: emissions.v3.Query.GetWorkerInferenceScoresAtBlock:output_type -> emissions.v3.QueryWorkerInferenceScoresAtBlockResponse - 119, // 172: emissions.v3.Query.GetForecastScoresUntilBlock:output_type -> emissions.v3.QueryForecastScoresUntilBlockResponse - 121, // 173: emissions.v3.Query.GetWorkerForecastScoresAtBlock:output_type -> emissions.v3.QueryWorkerForecastScoresAtBlockResponse - 123, // 174: emissions.v3.Query.GetReputersScoresAtBlock:output_type -> emissions.v3.QueryReputersScoresAtBlockResponse - 125, // 175: emissions.v3.Query.GetListeningCoefficient:output_type -> emissions.v3.QueryListeningCoefficientResponse - 127, // 176: emissions.v3.Query.GetPreviousReputerRewardFraction:output_type -> emissions.v3.QueryPreviousReputerRewardFractionResponse - 129, // 177: emissions.v3.Query.GetPreviousInferenceRewardFraction:output_type -> emissions.v3.QueryPreviousInferenceRewardFractionResponse - 131, // 178: emissions.v3.Query.GetPreviousForecastRewardFraction:output_type -> emissions.v3.QueryPreviousForecastRewardFractionResponse - 133, // 179: emissions.v3.Query.GetPreviousPercentageRewardToStakedReputers:output_type -> emissions.v3.QueryPreviousPercentageRewardToStakedReputersResponse - 135, // 180: emissions.v3.Query.GetTotalRewardToDistribute:output_type -> emissions.v3.QueryTotalRewardToDistributeResponse - 1, // 181: emissions.v3.Query.GetNaiveInfererNetworkRegret:output_type -> emissions.v3.QueryNaiveInfererNetworkRegretResponse - 3, // 182: emissions.v3.Query.GetOneOutInfererInfererNetworkRegret:output_type -> emissions.v3.QueryOneOutInfererInfererNetworkRegretResponse - 5, // 183: emissions.v3.Query.GetOneOutInfererForecasterNetworkRegret:output_type -> emissions.v3.QueryOneOutInfererForecasterNetworkRegretResponse - 7, // 184: emissions.v3.Query.GetOneOutForecasterInfererNetworkRegret:output_type -> emissions.v3.QueryOneOutForecasterInfererNetworkRegretResponse - 9, // 185: emissions.v3.Query.GetOneOutForecasterForecasterNetworkRegret:output_type -> emissions.v3.QueryOneOutForecasterForecasterNetworkRegretResponse - 116, // [116:186] is the sub-list for method output_type - 46, // [46:116] is the sub-list for method input_type - 46, // [46:46] is the sub-list for extension type_name - 46, // [46:46] is the sub-list for extension extendee - 0, // [0:46] is the sub-list for field type_name + 140, // 0: emissions.v3.QueryNaiveInfererNetworkRegretResponse.regret:type_name -> emissions.v3.TimestampedValue + 140, // 1: emissions.v3.QueryOneOutInfererInfererNetworkRegretResponse.regret:type_name -> emissions.v3.TimestampedValue + 140, // 2: emissions.v3.QueryOneOutInfererForecasterNetworkRegretResponse.regret:type_name -> emissions.v3.TimestampedValue + 140, // 3: emissions.v3.QueryOneOutForecasterInfererNetworkRegretResponse.regret:type_name -> emissions.v3.TimestampedValue + 140, // 4: emissions.v3.QueryOneOutForecasterForecasterNetworkRegretResponse.regret:type_name -> emissions.v3.TimestampedValue + 141, // 5: emissions.v3.QueryParamsResponse.params:type_name -> emissions.v3.Params + 142, // 6: emissions.v3.QueryMultiReputerStakeInTopicResponse.amounts:type_name -> emissions.v3.StakeInfo + 143, // 7: emissions.v3.QueryNetworkLossBundleAtBlockResponse.loss_bundle:type_name -> emissions.v3.ValueBundle + 144, // 8: emissions.v3.QueryTopicResponse.topic:type_name -> emissions.v3.Topic + 145, // 9: emissions.v3.QueryActiveTopicsRequest.pagination:type_name -> emissions.v3.SimpleCursorPaginationRequest + 144, // 10: emissions.v3.QueryActiveTopicsResponse.topics:type_name -> emissions.v3.Topic + 146, // 11: emissions.v3.QueryActiveTopicsResponse.pagination:type_name -> emissions.v3.SimpleCursorPaginationResponse + 147, // 12: emissions.v3.QueryInferencesAtBlockResponse.inferences:type_name -> emissions.v3.Inferences + 147, // 13: emissions.v3.QueryLatestTopicInferencesResponse.inferences:type_name -> emissions.v3.Inferences + 148, // 14: emissions.v3.QueryForecastsAtBlockResponse.forecasts:type_name -> emissions.v3.Forecasts + 149, // 15: emissions.v3.QueryWorkerLatestInferenceResponse.latest_inference:type_name -> emissions.v3.Inference + 150, // 16: emissions.v3.QueryWorkerNodeInfoResponse.node_info:type_name -> emissions.v3.OffchainNode + 150, // 17: emissions.v3.QueryReputerNodeInfoResponse.node_info:type_name -> emissions.v3.OffchainNode + 151, // 18: emissions.v3.QueryUnfulfilledReputerNoncesResponse.nonces:type_name -> emissions.v3.ReputerRequestNonces + 152, // 19: emissions.v3.QueryUnfulfilledWorkerNoncesResponse.nonces:type_name -> emissions.v3.Nonces + 140, // 20: emissions.v3.QueryInfererNetworkRegretResponse.regret:type_name -> emissions.v3.TimestampedValue + 140, // 21: emissions.v3.QueryForecasterNetworkRegretResponse.regret:type_name -> emissions.v3.TimestampedValue + 140, // 22: emissions.v3.QueryOneInForecasterNetworkRegretResponse.regret:type_name -> emissions.v3.TimestampedValue + 143, // 23: emissions.v3.QueryNetworkInferencesAtBlockResponse.network_inferences:type_name -> emissions.v3.ValueBundle + 143, // 24: emissions.v3.QueryLatestNetworkInferencesResponse.network_inferences:type_name -> emissions.v3.ValueBundle + 153, // 25: emissions.v3.QueryLatestNetworkInferencesResponse.inferer_weights:type_name -> emissions.v3.RegretInformedWeight + 153, // 26: emissions.v3.QueryLatestNetworkInferencesResponse.forecaster_weights:type_name -> emissions.v3.RegretInformedWeight + 154, // 27: emissions.v3.QueryLatestNetworkInferencesResponse.forecastImpliedInferences:type_name -> emissions.v3.WorkerAttributedValue + 143, // 28: emissions.v3.QueryLatestAvailableNetworkInferencesResponse.network_inferences:type_name -> emissions.v3.ValueBundle + 153, // 29: emissions.v3.QueryLatestAvailableNetworkInferencesResponse.inferer_weights:type_name -> emissions.v3.RegretInformedWeight + 153, // 30: emissions.v3.QueryLatestAvailableNetworkInferencesResponse.forecaster_weights:type_name -> emissions.v3.RegretInformedWeight + 154, // 31: emissions.v3.QueryLatestAvailableNetworkInferencesResponse.forecastImpliedInferences:type_name -> emissions.v3.WorkerAttributedValue + 155, // 32: emissions.v3.QueryStakeRemovalsUpUntilBlockResponse.removals:type_name -> emissions.v3.StakeRemovalInfo + 156, // 33: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse.removals:type_name -> emissions.v3.DelegateStakeRemovalInfo + 155, // 34: emissions.v3.QueryStakeRemovalInfoResponse.removal:type_name -> emissions.v3.StakeRemovalInfo + 156, // 35: emissions.v3.QueryDelegateStakeRemovalInfoResponse.removal:type_name -> emissions.v3.DelegateStakeRemovalInfo + 157, // 36: emissions.v3.QueryTopicLastWorkerCommitInfoResponse.last_commit:type_name -> emissions.v3.TimestampedActorNonce + 157, // 37: emissions.v3.QueryTopicLastReputerCommitInfoResponse.last_commit:type_name -> emissions.v3.TimestampedActorNonce + 158, // 38: emissions.v3.QueryReputerLossBundlesAtBlockResponse.loss_bundles:type_name -> emissions.v3.ReputerValueBundles + 159, // 39: emissions.v3.QueryDelegateStakePlacementResponse.delegator_info:type_name -> emissions.v3.DelegatorInfo + 155, // 40: emissions.v3.QueryStakeRemovalForReputerAndTopicIdResponse.stake_removal_info:type_name -> emissions.v3.StakeRemovalInfo + 156, // 41: emissions.v3.QueryDelegateStakeRemovalResponse.stake_removal_info:type_name -> emissions.v3.DelegateStakeRemovalInfo + 160, // 42: emissions.v3.QueryLatestInfererScoreResponse.score:type_name -> emissions.v3.Score + 160, // 43: emissions.v3.QueryLatestForecasterScoreResponse.score:type_name -> emissions.v3.Score + 160, // 44: emissions.v3.QueryLatestReputerScoreResponse.score:type_name -> emissions.v3.Score + 160, // 45: emissions.v3.QueryInferenceScoresUntilBlockResponse.scores:type_name -> emissions.v3.Score + 161, // 46: emissions.v3.QueryWorkerInferenceScoresAtBlockResponse.scores:type_name -> emissions.v3.Scores + 160, // 47: emissions.v3.QueryForecastScoresUntilBlockResponse.scores:type_name -> emissions.v3.Score + 161, // 48: emissions.v3.QueryWorkerForecastScoresAtBlockResponse.scores:type_name -> emissions.v3.Scores + 161, // 49: emissions.v3.QueryReputersScoresAtBlockResponse.scores:type_name -> emissions.v3.Scores + 162, // 50: emissions.v3.QueryListeningCoefficientResponse.listening_coefficient:type_name -> emissions.v3.ListeningCoefficient + 10, // 51: emissions.v3.Query.Params:input_type -> emissions.v3.QueryParamsRequest + 30, // 52: emissions.v3.Query.GetNextTopicId:input_type -> emissions.v3.QueryNextTopicIdRequest + 32, // 53: emissions.v3.Query.GetTopic:input_type -> emissions.v3.QueryTopicRequest + 34, // 54: emissions.v3.Query.GetActiveTopics:input_type -> emissions.v3.QueryActiveTopicsRequest + 42, // 55: emissions.v3.Query.GetWorkerLatestInferenceByTopicId:input_type -> emissions.v3.QueryWorkerLatestInferenceRequest + 36, // 56: emissions.v3.Query.GetInferencesAtBlock:input_type -> emissions.v3.QueryInferencesAtBlockRequest + 38, // 57: emissions.v3.Query.GetLatestTopicInferences:input_type -> emissions.v3.QueryLatestTopicInferencesRequest + 40, // 58: emissions.v3.Query.GetForecastsAtBlock:input_type -> emissions.v3.QueryForecastsAtBlockRequest + 28, // 59: emissions.v3.Query.GetNetworkLossBundleAtBlock:input_type -> emissions.v3.QueryNetworkLossBundleAtBlockRequest + 12, // 60: emissions.v3.Query.GetTotalStake:input_type -> emissions.v3.QueryTotalStakeRequest + 14, // 61: emissions.v3.Query.GetReputerStakeInTopic:input_type -> emissions.v3.QueryReputerStakeInTopicRequest + 16, // 62: emissions.v3.Query.GetMultiReputerStakeInTopic:input_type -> emissions.v3.QueryMultiReputerStakeInTopicRequest + 18, // 63: emissions.v3.Query.GetStakeFromReputerInTopicInSelf:input_type -> emissions.v3.QueryStakeFromReputerInTopicInSelfRequest + 20, // 64: emissions.v3.Query.GetDelegateStakeInTopicInReputer:input_type -> emissions.v3.QueryDelegateStakeInTopicInReputerRequest + 22, // 65: emissions.v3.Query.GetStakeFromDelegatorInTopicInReputer:input_type -> emissions.v3.QueryStakeFromDelegatorInTopicInReputerRequest + 24, // 66: emissions.v3.Query.GetStakeFromDelegatorInTopic:input_type -> emissions.v3.QueryStakeFromDelegatorInTopicRequest + 26, // 67: emissions.v3.Query.GetTopicStake:input_type -> emissions.v3.QueryTopicStakeRequest + 74, // 68: emissions.v3.Query.GetStakeRemovalsUpUntilBlock:input_type -> emissions.v3.QueryStakeRemovalsUpUntilBlockRequest + 76, // 69: emissions.v3.Query.GetDelegateStakeRemovalsUpUntilBlock:input_type -> emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest + 78, // 70: emissions.v3.Query.GetStakeRemovalInfo:input_type -> emissions.v3.QueryStakeRemovalInfoRequest + 80, // 71: emissions.v3.Query.GetDelegateStakeRemovalInfo:input_type -> emissions.v3.QueryDelegateStakeRemovalInfoRequest + 44, // 72: emissions.v3.Query.GetWorkerNodeInfo:input_type -> emissions.v3.QueryWorkerNodeInfoRequest + 46, // 73: emissions.v3.Query.GetReputerNodeInfo:input_type -> emissions.v3.QueryReputerNodeInfoRequest + 68, // 74: emissions.v3.Query.IsWorkerRegisteredInTopicId:input_type -> emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest + 70, // 75: emissions.v3.Query.IsReputerRegisteredInTopicId:input_type -> emissions.v3.QueryIsReputerRegisteredInTopicIdRequest + 48, // 76: emissions.v3.Query.GetNetworkInferencesAtBlock:input_type -> emissions.v3.QueryNetworkInferencesAtBlockRequest + 49, // 77: emissions.v3.Query.GetLatestNetworkInference:input_type -> emissions.v3.QueryLatestNetworkInferencesRequest + 50, // 78: emissions.v3.Query.GetLatestAvailableNetworkInference:input_type -> emissions.v3.QueryLatestAvailableNetworkInferencesRequest + 51, // 79: emissions.v3.Query.IsWorkerNonceUnfulfilled:input_type -> emissions.v3.QueryIsWorkerNonceUnfulfilledRequest + 63, // 80: emissions.v3.Query.IsReputerNonceUnfulfilled:input_type -> emissions.v3.QueryIsReputerNonceUnfulfilledRequest + 55, // 81: emissions.v3.Query.GetUnfulfilledWorkerNonces:input_type -> emissions.v3.QueryUnfulfilledWorkerNoncesRequest + 53, // 82: emissions.v3.Query.GetUnfulfilledReputerNonces:input_type -> emissions.v3.QueryUnfulfilledReputerNoncesRequest + 57, // 83: emissions.v3.Query.GetInfererNetworkRegret:input_type -> emissions.v3.QueryInfererNetworkRegretRequest + 59, // 84: emissions.v3.Query.GetForecasterNetworkRegret:input_type -> emissions.v3.QueryForecasterNetworkRegretRequest + 61, // 85: emissions.v3.Query.GetOneInForecasterNetworkRegret:input_type -> emissions.v3.QueryOneInForecasterNetworkRegretRequest + 72, // 86: emissions.v3.Query.IsWhitelistAdmin:input_type -> emissions.v3.QueryIsWhitelistAdminRequest + 82, // 87: emissions.v3.Query.GetTopicLastWorkerCommitInfo:input_type -> emissions.v3.QueryTopicLastWorkerCommitInfoRequest + 84, // 88: emissions.v3.Query.GetTopicLastReputerCommitInfo:input_type -> emissions.v3.QueryTopicLastReputerCommitInfoRequest + 86, // 89: emissions.v3.Query.GetTopicRewardNonce:input_type -> emissions.v3.QueryTopicRewardNonceRequest + 88, // 90: emissions.v3.Query.GetReputerLossBundlesAtBlock:input_type -> emissions.v3.QueryReputerLossBundlesAtBlockRequest + 90, // 91: emissions.v3.Query.GetStakeReputerAuthority:input_type -> emissions.v3.QueryStakeReputerAuthorityRequest + 92, // 92: emissions.v3.Query.GetDelegateStakePlacement:input_type -> emissions.v3.QueryDelegateStakePlacementRequest + 94, // 93: emissions.v3.Query.GetDelegateStakeUponReputer:input_type -> emissions.v3.QueryDelegateStakeUponReputerRequest + 96, // 94: emissions.v3.Query.GetDelegateRewardPerShare:input_type -> emissions.v3.QueryDelegateRewardPerShareRequest + 98, // 95: emissions.v3.Query.GetStakeRemovalForReputerAndTopicId:input_type -> emissions.v3.QueryStakeRemovalForReputerAndTopicIdRequest + 100, // 96: emissions.v3.Query.GetDelegateStakeRemoval:input_type -> emissions.v3.QueryDelegateStakeRemovalRequest + 102, // 97: emissions.v3.Query.GetPreviousTopicWeight:input_type -> emissions.v3.QueryPreviousTopicWeightRequest + 104, // 98: emissions.v3.Query.TopicExists:input_type -> emissions.v3.QueryTopicExistsRequest + 106, // 99: emissions.v3.Query.IsTopicActive:input_type -> emissions.v3.QueryIsTopicActiveRequest + 108, // 100: emissions.v3.Query.GetTopicFeeRevenue:input_type -> emissions.v3.QueryTopicFeeRevenueRequest + 110, // 101: emissions.v3.Query.GetRewardableTopics:input_type -> emissions.v3.QueryRewardableTopicsRequest + 112, // 102: emissions.v3.Query.GetLatestInfererScore:input_type -> emissions.v3.QueryLatestInfererScoreRequest + 114, // 103: emissions.v3.Query.GetLatestForecasterScore:input_type -> emissions.v3.QueryLatestForecasterScoreRequest + 116, // 104: emissions.v3.Query.GetLatestReputerScore:input_type -> emissions.v3.QueryLatestReputerScoreRequest + 118, // 105: emissions.v3.Query.GetInferenceScoresUntilBlock:input_type -> emissions.v3.QueryInferenceScoresUntilBlockRequest + 120, // 106: emissions.v3.Query.GetWorkerInferenceScoresAtBlock:input_type -> emissions.v3.QueryWorkerInferenceScoresAtBlockRequest + 122, // 107: emissions.v3.Query.GetForecastScoresUntilBlock:input_type -> emissions.v3.QueryForecastScoresUntilBlockRequest + 124, // 108: emissions.v3.Query.GetWorkerForecastScoresAtBlock:input_type -> emissions.v3.QueryWorkerForecastScoresAtBlockRequest + 126, // 109: emissions.v3.Query.GetReputersScoresAtBlock:input_type -> emissions.v3.QueryReputersScoresAtBlockRequest + 128, // 110: emissions.v3.Query.GetListeningCoefficient:input_type -> emissions.v3.QueryListeningCoefficientRequest + 130, // 111: emissions.v3.Query.GetPreviousReputerRewardFraction:input_type -> emissions.v3.QueryPreviousReputerRewardFractionRequest + 132, // 112: emissions.v3.Query.GetPreviousInferenceRewardFraction:input_type -> emissions.v3.QueryPreviousInferenceRewardFractionRequest + 134, // 113: emissions.v3.Query.GetPreviousForecastRewardFraction:input_type -> emissions.v3.QueryPreviousForecastRewardFractionRequest + 136, // 114: emissions.v3.Query.GetPreviousPercentageRewardToStakedReputers:input_type -> emissions.v3.QueryPreviousPercentageRewardToStakedReputersRequest + 138, // 115: emissions.v3.Query.GetTotalRewardToDistribute:input_type -> emissions.v3.QueryTotalRewardToDistributeRequest + 0, // 116: emissions.v3.Query.GetNaiveInfererNetworkRegret:input_type -> emissions.v3.QueryNaiveInfererNetworkRegretRequest + 2, // 117: emissions.v3.Query.GetOneOutInfererInfererNetworkRegret:input_type -> emissions.v3.QueryOneOutInfererInfererNetworkRegretRequest + 4, // 118: emissions.v3.Query.GetOneOutInfererForecasterNetworkRegret:input_type -> emissions.v3.QueryOneOutInfererForecasterNetworkRegretRequest + 6, // 119: emissions.v3.Query.GetOneOutForecasterInfererNetworkRegret:input_type -> emissions.v3.QueryOneOutForecasterInfererNetworkRegretRequest + 8, // 120: emissions.v3.Query.GetOneOutForecasterForecasterNetworkRegret:input_type -> emissions.v3.QueryOneOutForecasterForecasterNetworkRegretRequest + 11, // 121: emissions.v3.Query.Params:output_type -> emissions.v3.QueryParamsResponse + 31, // 122: emissions.v3.Query.GetNextTopicId:output_type -> emissions.v3.QueryNextTopicIdResponse + 33, // 123: emissions.v3.Query.GetTopic:output_type -> emissions.v3.QueryTopicResponse + 35, // 124: emissions.v3.Query.GetActiveTopics:output_type -> emissions.v3.QueryActiveTopicsResponse + 43, // 125: emissions.v3.Query.GetWorkerLatestInferenceByTopicId:output_type -> emissions.v3.QueryWorkerLatestInferenceResponse + 37, // 126: emissions.v3.Query.GetInferencesAtBlock:output_type -> emissions.v3.QueryInferencesAtBlockResponse + 39, // 127: emissions.v3.Query.GetLatestTopicInferences:output_type -> emissions.v3.QueryLatestTopicInferencesResponse + 41, // 128: emissions.v3.Query.GetForecastsAtBlock:output_type -> emissions.v3.QueryForecastsAtBlockResponse + 29, // 129: emissions.v3.Query.GetNetworkLossBundleAtBlock:output_type -> emissions.v3.QueryNetworkLossBundleAtBlockResponse + 13, // 130: emissions.v3.Query.GetTotalStake:output_type -> emissions.v3.QueryTotalStakeResponse + 15, // 131: emissions.v3.Query.GetReputerStakeInTopic:output_type -> emissions.v3.QueryReputerStakeInTopicResponse + 17, // 132: emissions.v3.Query.GetMultiReputerStakeInTopic:output_type -> emissions.v3.QueryMultiReputerStakeInTopicResponse + 19, // 133: emissions.v3.Query.GetStakeFromReputerInTopicInSelf:output_type -> emissions.v3.QueryStakeFromReputerInTopicInSelfResponse + 21, // 134: emissions.v3.Query.GetDelegateStakeInTopicInReputer:output_type -> emissions.v3.QueryDelegateStakeInTopicInReputerResponse + 23, // 135: emissions.v3.Query.GetStakeFromDelegatorInTopicInReputer:output_type -> emissions.v3.QueryStakeFromDelegatorInTopicInReputerResponse + 25, // 136: emissions.v3.Query.GetStakeFromDelegatorInTopic:output_type -> emissions.v3.QueryStakeFromDelegatorInTopicResponse + 27, // 137: emissions.v3.Query.GetTopicStake:output_type -> emissions.v3.QueryTopicStakeResponse + 75, // 138: emissions.v3.Query.GetStakeRemovalsUpUntilBlock:output_type -> emissions.v3.QueryStakeRemovalsUpUntilBlockResponse + 77, // 139: emissions.v3.Query.GetDelegateStakeRemovalsUpUntilBlock:output_type -> emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse + 79, // 140: emissions.v3.Query.GetStakeRemovalInfo:output_type -> emissions.v3.QueryStakeRemovalInfoResponse + 81, // 141: emissions.v3.Query.GetDelegateStakeRemovalInfo:output_type -> emissions.v3.QueryDelegateStakeRemovalInfoResponse + 45, // 142: emissions.v3.Query.GetWorkerNodeInfo:output_type -> emissions.v3.QueryWorkerNodeInfoResponse + 47, // 143: emissions.v3.Query.GetReputerNodeInfo:output_type -> emissions.v3.QueryReputerNodeInfoResponse + 69, // 144: emissions.v3.Query.IsWorkerRegisteredInTopicId:output_type -> emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse + 71, // 145: emissions.v3.Query.IsReputerRegisteredInTopicId:output_type -> emissions.v3.QueryIsReputerRegisteredInTopicIdResponse + 65, // 146: emissions.v3.Query.GetNetworkInferencesAtBlock:output_type -> emissions.v3.QueryNetworkInferencesAtBlockResponse + 66, // 147: emissions.v3.Query.GetLatestNetworkInference:output_type -> emissions.v3.QueryLatestNetworkInferencesResponse + 67, // 148: emissions.v3.Query.GetLatestAvailableNetworkInference:output_type -> emissions.v3.QueryLatestAvailableNetworkInferencesResponse + 52, // 149: emissions.v3.Query.IsWorkerNonceUnfulfilled:output_type -> emissions.v3.QueryIsWorkerNonceUnfulfilledResponse + 64, // 150: emissions.v3.Query.IsReputerNonceUnfulfilled:output_type -> emissions.v3.QueryIsReputerNonceUnfulfilledResponse + 56, // 151: emissions.v3.Query.GetUnfulfilledWorkerNonces:output_type -> emissions.v3.QueryUnfulfilledWorkerNoncesResponse + 54, // 152: emissions.v3.Query.GetUnfulfilledReputerNonces:output_type -> emissions.v3.QueryUnfulfilledReputerNoncesResponse + 58, // 153: emissions.v3.Query.GetInfererNetworkRegret:output_type -> emissions.v3.QueryInfererNetworkRegretResponse + 60, // 154: emissions.v3.Query.GetForecasterNetworkRegret:output_type -> emissions.v3.QueryForecasterNetworkRegretResponse + 62, // 155: emissions.v3.Query.GetOneInForecasterNetworkRegret:output_type -> emissions.v3.QueryOneInForecasterNetworkRegretResponse + 73, // 156: emissions.v3.Query.IsWhitelistAdmin:output_type -> emissions.v3.QueryIsWhitelistAdminResponse + 83, // 157: emissions.v3.Query.GetTopicLastWorkerCommitInfo:output_type -> emissions.v3.QueryTopicLastWorkerCommitInfoResponse + 85, // 158: emissions.v3.Query.GetTopicLastReputerCommitInfo:output_type -> emissions.v3.QueryTopicLastReputerCommitInfoResponse + 87, // 159: emissions.v3.Query.GetTopicRewardNonce:output_type -> emissions.v3.QueryTopicRewardNonceResponse + 89, // 160: emissions.v3.Query.GetReputerLossBundlesAtBlock:output_type -> emissions.v3.QueryReputerLossBundlesAtBlockResponse + 91, // 161: emissions.v3.Query.GetStakeReputerAuthority:output_type -> emissions.v3.QueryStakeReputerAuthorityResponse + 93, // 162: emissions.v3.Query.GetDelegateStakePlacement:output_type -> emissions.v3.QueryDelegateStakePlacementResponse + 95, // 163: emissions.v3.Query.GetDelegateStakeUponReputer:output_type -> emissions.v3.QueryDelegateStakeUponReputerResponse + 97, // 164: emissions.v3.Query.GetDelegateRewardPerShare:output_type -> emissions.v3.QueryDelegateRewardPerShareResponse + 99, // 165: emissions.v3.Query.GetStakeRemovalForReputerAndTopicId:output_type -> emissions.v3.QueryStakeRemovalForReputerAndTopicIdResponse + 101, // 166: emissions.v3.Query.GetDelegateStakeRemoval:output_type -> emissions.v3.QueryDelegateStakeRemovalResponse + 103, // 167: emissions.v3.Query.GetPreviousTopicWeight:output_type -> emissions.v3.QueryPreviousTopicWeightResponse + 105, // 168: emissions.v3.Query.TopicExists:output_type -> emissions.v3.QueryTopicExistsResponse + 107, // 169: emissions.v3.Query.IsTopicActive:output_type -> emissions.v3.QueryIsTopicActiveResponse + 109, // 170: emissions.v3.Query.GetTopicFeeRevenue:output_type -> emissions.v3.QueryTopicFeeRevenueResponse + 111, // 171: emissions.v3.Query.GetRewardableTopics:output_type -> emissions.v3.QueryRewardableTopicsResponse + 113, // 172: emissions.v3.Query.GetLatestInfererScore:output_type -> emissions.v3.QueryLatestInfererScoreResponse + 115, // 173: emissions.v3.Query.GetLatestForecasterScore:output_type -> emissions.v3.QueryLatestForecasterScoreResponse + 117, // 174: emissions.v3.Query.GetLatestReputerScore:output_type -> emissions.v3.QueryLatestReputerScoreResponse + 119, // 175: emissions.v3.Query.GetInferenceScoresUntilBlock:output_type -> emissions.v3.QueryInferenceScoresUntilBlockResponse + 121, // 176: emissions.v3.Query.GetWorkerInferenceScoresAtBlock:output_type -> emissions.v3.QueryWorkerInferenceScoresAtBlockResponse + 123, // 177: emissions.v3.Query.GetForecastScoresUntilBlock:output_type -> emissions.v3.QueryForecastScoresUntilBlockResponse + 125, // 178: emissions.v3.Query.GetWorkerForecastScoresAtBlock:output_type -> emissions.v3.QueryWorkerForecastScoresAtBlockResponse + 127, // 179: emissions.v3.Query.GetReputersScoresAtBlock:output_type -> emissions.v3.QueryReputersScoresAtBlockResponse + 129, // 180: emissions.v3.Query.GetListeningCoefficient:output_type -> emissions.v3.QueryListeningCoefficientResponse + 131, // 181: emissions.v3.Query.GetPreviousReputerRewardFraction:output_type -> emissions.v3.QueryPreviousReputerRewardFractionResponse + 133, // 182: emissions.v3.Query.GetPreviousInferenceRewardFraction:output_type -> emissions.v3.QueryPreviousInferenceRewardFractionResponse + 135, // 183: emissions.v3.Query.GetPreviousForecastRewardFraction:output_type -> emissions.v3.QueryPreviousForecastRewardFractionResponse + 137, // 184: emissions.v3.Query.GetPreviousPercentageRewardToStakedReputers:output_type -> emissions.v3.QueryPreviousPercentageRewardToStakedReputersResponse + 139, // 185: emissions.v3.Query.GetTotalRewardToDistribute:output_type -> emissions.v3.QueryTotalRewardToDistributeResponse + 1, // 186: emissions.v3.Query.GetNaiveInfererNetworkRegret:output_type -> emissions.v3.QueryNaiveInfererNetworkRegretResponse + 3, // 187: emissions.v3.Query.GetOneOutInfererInfererNetworkRegret:output_type -> emissions.v3.QueryOneOutInfererInfererNetworkRegretResponse + 5, // 188: emissions.v3.Query.GetOneOutInfererForecasterNetworkRegret:output_type -> emissions.v3.QueryOneOutInfererForecasterNetworkRegretResponse + 7, // 189: emissions.v3.Query.GetOneOutForecasterInfererNetworkRegret:output_type -> emissions.v3.QueryOneOutForecasterInfererNetworkRegretResponse + 9, // 190: emissions.v3.Query.GetOneOutForecasterForecasterNetworkRegret:output_type -> emissions.v3.QueryOneOutForecasterForecasterNetworkRegretResponse + 121, // [121:191] is the sub-list for method output_type + 51, // [51:121] is the sub-list for method input_type + 51, // [51:51] is the sub-list for extension type_name + 51, // [51:51] is the sub-list for extension extendee + 0, // [0:51] is the sub-list for field type_name } func init() { file_emissions_v3_query_proto_init() } @@ -69432,7 +72136,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryIsWorkerNonceUnfulfilledRequest); i { + switch v := v.(*QueryLatestAvailableNetworkInferencesRequest); i { case 0: return &v.state case 1: @@ -69444,7 +72148,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryIsWorkerNonceUnfulfilledResponse); i { + switch v := v.(*QueryIsWorkerNonceUnfulfilledRequest); i { case 0: return &v.state case 1: @@ -69456,7 +72160,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryUnfulfilledReputerNoncesRequest); i { + switch v := v.(*QueryIsWorkerNonceUnfulfilledResponse); i { case 0: return &v.state case 1: @@ -69468,7 +72172,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryUnfulfilledReputerNoncesResponse); i { + switch v := v.(*QueryUnfulfilledReputerNoncesRequest); i { case 0: return &v.state case 1: @@ -69480,7 +72184,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryUnfulfilledWorkerNoncesRequest); i { + switch v := v.(*QueryUnfulfilledReputerNoncesResponse); i { case 0: return &v.state case 1: @@ -69492,7 +72196,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryUnfulfilledWorkerNoncesResponse); i { + switch v := v.(*QueryUnfulfilledWorkerNoncesRequest); i { case 0: return &v.state case 1: @@ -69504,7 +72208,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryInfererNetworkRegretRequest); i { + switch v := v.(*QueryUnfulfilledWorkerNoncesResponse); i { case 0: return &v.state case 1: @@ -69516,7 +72220,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryInfererNetworkRegretResponse); i { + switch v := v.(*QueryInfererNetworkRegretRequest); i { case 0: return &v.state case 1: @@ -69528,7 +72232,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryForecasterNetworkRegretRequest); i { + switch v := v.(*QueryInfererNetworkRegretResponse); i { case 0: return &v.state case 1: @@ -69540,7 +72244,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryForecasterNetworkRegretResponse); i { + switch v := v.(*QueryForecasterNetworkRegretRequest); i { case 0: return &v.state case 1: @@ -69552,7 +72256,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryOneInForecasterNetworkRegretRequest); i { + switch v := v.(*QueryForecasterNetworkRegretResponse); i { case 0: return &v.state case 1: @@ -69564,7 +72268,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryOneInForecasterNetworkRegretResponse); i { + switch v := v.(*QueryOneInForecasterNetworkRegretRequest); i { case 0: return &v.state case 1: @@ -69576,7 +72280,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryIsReputerNonceUnfulfilledRequest); i { + switch v := v.(*QueryOneInForecasterNetworkRegretResponse); i { case 0: return &v.state case 1: @@ -69588,7 +72292,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryIsReputerNonceUnfulfilledResponse); i { + switch v := v.(*QueryIsReputerNonceUnfulfilledRequest); i { case 0: return &v.state case 1: @@ -69600,7 +72304,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryNetworkInferencesAtBlockResponse); i { + switch v := v.(*QueryIsReputerNonceUnfulfilledResponse); i { case 0: return &v.state case 1: @@ -69612,7 +72316,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryLatestNetworkInferencesResponse); i { + switch v := v.(*QueryNetworkInferencesAtBlockResponse); i { case 0: return &v.state case 1: @@ -69624,7 +72328,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryIsWorkerRegisteredInTopicIdRequest); i { + switch v := v.(*QueryLatestNetworkInferencesResponse); i { case 0: return &v.state case 1: @@ -69636,7 +72340,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryIsWorkerRegisteredInTopicIdResponse); i { + switch v := v.(*QueryLatestAvailableNetworkInferencesResponse); i { case 0: return &v.state case 1: @@ -69648,7 +72352,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryIsReputerRegisteredInTopicIdRequest); i { + switch v := v.(*QueryIsWorkerRegisteredInTopicIdRequest); i { case 0: return &v.state case 1: @@ -69660,7 +72364,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryIsReputerRegisteredInTopicIdResponse); i { + switch v := v.(*QueryIsWorkerRegisteredInTopicIdResponse); i { case 0: return &v.state case 1: @@ -69672,7 +72376,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryIsWhitelistAdminRequest); i { + switch v := v.(*QueryIsReputerRegisteredInTopicIdRequest); i { case 0: return &v.state case 1: @@ -69684,7 +72388,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryIsWhitelistAdminResponse); i { + switch v := v.(*QueryIsReputerRegisteredInTopicIdResponse); i { case 0: return &v.state case 1: @@ -69696,7 +72400,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryStakeRemovalsUpUntilBlockRequest); i { + switch v := v.(*QueryIsWhitelistAdminRequest); i { case 0: return &v.state case 1: @@ -69708,7 +72412,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryStakeRemovalsUpUntilBlockResponse); i { + switch v := v.(*QueryIsWhitelistAdminResponse); i { case 0: return &v.state case 1: @@ -69720,7 +72424,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegateStakeRemovalsUpUntilBlockRequest); i { + switch v := v.(*QueryStakeRemovalsUpUntilBlockRequest); i { case 0: return &v.state case 1: @@ -69732,7 +72436,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegateStakeRemovalsUpUntilBlockResponse); i { + switch v := v.(*QueryStakeRemovalsUpUntilBlockResponse); i { case 0: return &v.state case 1: @@ -69744,7 +72448,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryStakeRemovalInfoRequest); i { + switch v := v.(*QueryDelegateStakeRemovalsUpUntilBlockRequest); i { case 0: return &v.state case 1: @@ -69756,7 +72460,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryStakeRemovalInfoResponse); i { + switch v := v.(*QueryDelegateStakeRemovalsUpUntilBlockResponse); i { case 0: return &v.state case 1: @@ -69768,7 +72472,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegateStakeRemovalInfoRequest); i { + switch v := v.(*QueryStakeRemovalInfoRequest); i { case 0: return &v.state case 1: @@ -69780,7 +72484,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegateStakeRemovalInfoResponse); i { + switch v := v.(*QueryStakeRemovalInfoResponse); i { case 0: return &v.state case 1: @@ -69792,7 +72496,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryTopicLastCommitRequest); i { + switch v := v.(*QueryDelegateStakeRemovalInfoRequest); i { case 0: return &v.state case 1: @@ -69804,7 +72508,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryTopicLastCommitResponse); i { + switch v := v.(*QueryDelegateStakeRemovalInfoResponse); i { case 0: return &v.state case 1: @@ -69816,7 +72520,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryTopicRewardNonceRequest); i { + switch v := v.(*QueryTopicLastWorkerCommitInfoRequest); i { case 0: return &v.state case 1: @@ -69828,7 +72532,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryTopicRewardNonceResponse); i { + switch v := v.(*QueryTopicLastWorkerCommitInfoResponse); i { case 0: return &v.state case 1: @@ -69840,7 +72544,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryReputerLossBundlesAtBlockRequest); i { + switch v := v.(*QueryTopicLastReputerCommitInfoRequest); i { case 0: return &v.state case 1: @@ -69852,7 +72556,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryReputerLossBundlesAtBlockResponse); i { + switch v := v.(*QueryTopicLastReputerCommitInfoResponse); i { case 0: return &v.state case 1: @@ -69864,7 +72568,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryStakeReputerAuthorityRequest); i { + switch v := v.(*QueryTopicRewardNonceRequest); i { case 0: return &v.state case 1: @@ -69876,7 +72580,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryStakeReputerAuthorityResponse); i { + switch v := v.(*QueryTopicRewardNonceResponse); i { case 0: return &v.state case 1: @@ -69888,7 +72592,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegateStakePlacementRequest); i { + switch v := v.(*QueryReputerLossBundlesAtBlockRequest); i { case 0: return &v.state case 1: @@ -69900,7 +72604,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegateStakePlacementResponse); i { + switch v := v.(*QueryReputerLossBundlesAtBlockResponse); i { case 0: return &v.state case 1: @@ -69912,7 +72616,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegateStakeUponReputerRequest); i { + switch v := v.(*QueryStakeReputerAuthorityRequest); i { case 0: return &v.state case 1: @@ -69924,7 +72628,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegateStakeUponReputerResponse); i { + switch v := v.(*QueryStakeReputerAuthorityResponse); i { case 0: return &v.state case 1: @@ -69936,7 +72640,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegateRewardPerShareRequest); i { + switch v := v.(*QueryDelegateStakePlacementRequest); i { case 0: return &v.state case 1: @@ -69948,7 +72652,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegateRewardPerShareResponse); i { + switch v := v.(*QueryDelegateStakePlacementResponse); i { case 0: return &v.state case 1: @@ -69960,7 +72664,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryStakeRemovalForReputerAndTopicIdRequest); i { + switch v := v.(*QueryDelegateStakeUponReputerRequest); i { case 0: return &v.state case 1: @@ -69972,7 +72676,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryStakeRemovalForReputerAndTopicIdResponse); i { + switch v := v.(*QueryDelegateStakeUponReputerResponse); i { case 0: return &v.state case 1: @@ -69984,7 +72688,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegateStakeRemovalRequest); i { + switch v := v.(*QueryDelegateRewardPerShareRequest); i { case 0: return &v.state case 1: @@ -69996,7 +72700,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegateStakeRemovalResponse); i { + switch v := v.(*QueryDelegateRewardPerShareResponse); i { case 0: return &v.state case 1: @@ -70008,7 +72712,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPreviousTopicWeightRequest); i { + switch v := v.(*QueryStakeRemovalForReputerAndTopicIdRequest); i { case 0: return &v.state case 1: @@ -70020,7 +72724,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPreviousTopicWeightResponse); i { + switch v := v.(*QueryStakeRemovalForReputerAndTopicIdResponse); i { case 0: return &v.state case 1: @@ -70032,7 +72736,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryTopicExistsRequest); i { + switch v := v.(*QueryDelegateStakeRemovalRequest); i { case 0: return &v.state case 1: @@ -70044,7 +72748,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryTopicExistsResponse); i { + switch v := v.(*QueryDelegateStakeRemovalResponse); i { case 0: return &v.state case 1: @@ -70056,7 +72760,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryIsTopicActiveRequest); i { + switch v := v.(*QueryPreviousTopicWeightRequest); i { case 0: return &v.state case 1: @@ -70068,7 +72772,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryIsTopicActiveResponse); i { + switch v := v.(*QueryPreviousTopicWeightResponse); i { case 0: return &v.state case 1: @@ -70080,7 +72784,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryTopicFeeRevenueRequest); i { + switch v := v.(*QueryTopicExistsRequest); i { case 0: return &v.state case 1: @@ -70092,7 +72796,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryTopicFeeRevenueResponse); i { + switch v := v.(*QueryTopicExistsResponse); i { case 0: return &v.state case 1: @@ -70104,7 +72808,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryRewardableTopicsRequest); i { + switch v := v.(*QueryIsTopicActiveRequest); i { case 0: return &v.state case 1: @@ -70116,7 +72820,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryRewardableTopicsResponse); i { + switch v := v.(*QueryIsTopicActiveResponse); i { case 0: return &v.state case 1: @@ -70128,7 +72832,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryLatestInfererScoreRequest); i { + switch v := v.(*QueryTopicFeeRevenueRequest); i { case 0: return &v.state case 1: @@ -70140,7 +72844,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryLatestInfererScoreResponse); i { + switch v := v.(*QueryTopicFeeRevenueResponse); i { case 0: return &v.state case 1: @@ -70152,7 +72856,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryLatestForecasterScoreRequest); i { + switch v := v.(*QueryRewardableTopicsRequest); i { case 0: return &v.state case 1: @@ -70164,7 +72868,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryLatestForecasterScoreResponse); i { + switch v := v.(*QueryRewardableTopicsResponse); i { case 0: return &v.state case 1: @@ -70176,7 +72880,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryLatestReputerScoreRequest); i { + switch v := v.(*QueryLatestInfererScoreRequest); i { case 0: return &v.state case 1: @@ -70188,7 +72892,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryLatestReputerScoreResponse); i { + switch v := v.(*QueryLatestInfererScoreResponse); i { case 0: return &v.state case 1: @@ -70200,7 +72904,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryInferenceScoresUntilBlockRequest); i { + switch v := v.(*QueryLatestForecasterScoreRequest); i { case 0: return &v.state case 1: @@ -70212,7 +72916,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryInferenceScoresUntilBlockResponse); i { + switch v := v.(*QueryLatestForecasterScoreResponse); i { case 0: return &v.state case 1: @@ -70224,7 +72928,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryWorkerInferenceScoresAtBlockRequest); i { + switch v := v.(*QueryLatestReputerScoreRequest); i { case 0: return &v.state case 1: @@ -70236,7 +72940,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryWorkerInferenceScoresAtBlockResponse); i { + switch v := v.(*QueryLatestReputerScoreResponse); i { case 0: return &v.state case 1: @@ -70248,7 +72952,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryForecastScoresUntilBlockRequest); i { + switch v := v.(*QueryInferenceScoresUntilBlockRequest); i { case 0: return &v.state case 1: @@ -70260,7 +72964,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryForecastScoresUntilBlockResponse); i { + switch v := v.(*QueryInferenceScoresUntilBlockResponse); i { case 0: return &v.state case 1: @@ -70272,7 +72976,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryWorkerForecastScoresAtBlockRequest); i { + switch v := v.(*QueryWorkerInferenceScoresAtBlockRequest); i { case 0: return &v.state case 1: @@ -70284,7 +72988,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryWorkerForecastScoresAtBlockResponse); i { + switch v := v.(*QueryWorkerInferenceScoresAtBlockResponse); i { case 0: return &v.state case 1: @@ -70296,7 +73000,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryReputersScoresAtBlockRequest); i { + switch v := v.(*QueryForecastScoresUntilBlockRequest); i { case 0: return &v.state case 1: @@ -70308,7 +73012,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryReputersScoresAtBlockResponse); i { + switch v := v.(*QueryForecastScoresUntilBlockResponse); i { case 0: return &v.state case 1: @@ -70320,7 +73024,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryListeningCoefficientRequest); i { + switch v := v.(*QueryWorkerForecastScoresAtBlockRequest); i { case 0: return &v.state case 1: @@ -70332,7 +73036,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryListeningCoefficientResponse); i { + switch v := v.(*QueryWorkerForecastScoresAtBlockResponse); i { case 0: return &v.state case 1: @@ -70344,7 +73048,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPreviousReputerRewardFractionRequest); i { + switch v := v.(*QueryReputersScoresAtBlockRequest); i { case 0: return &v.state case 1: @@ -70356,7 +73060,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPreviousReputerRewardFractionResponse); i { + switch v := v.(*QueryReputersScoresAtBlockResponse); i { case 0: return &v.state case 1: @@ -70368,7 +73072,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPreviousInferenceRewardFractionRequest); i { + switch v := v.(*QueryListeningCoefficientRequest); i { case 0: return &v.state case 1: @@ -70380,7 +73084,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPreviousInferenceRewardFractionResponse); i { + switch v := v.(*QueryListeningCoefficientResponse); i { case 0: return &v.state case 1: @@ -70392,7 +73096,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPreviousForecastRewardFractionRequest); i { + switch v := v.(*QueryPreviousReputerRewardFractionRequest); i { case 0: return &v.state case 1: @@ -70404,7 +73108,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPreviousForecastRewardFractionResponse); i { + switch v := v.(*QueryPreviousReputerRewardFractionResponse); i { case 0: return &v.state case 1: @@ -70416,7 +73120,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPreviousPercentageRewardToStakedReputersRequest); i { + switch v := v.(*QueryPreviousInferenceRewardFractionRequest); i { case 0: return &v.state case 1: @@ -70428,7 +73132,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPreviousPercentageRewardToStakedReputersResponse); i { + switch v := v.(*QueryPreviousInferenceRewardFractionResponse); i { case 0: return &v.state case 1: @@ -70440,7 +73144,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryTotalRewardToDistributeRequest); i { + switch v := v.(*QueryPreviousForecastRewardFractionRequest); i { case 0: return &v.state case 1: @@ -70452,6 +73156,54 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryPreviousForecastRewardFractionResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_emissions_v3_query_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryPreviousPercentageRewardToStakedReputersRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_emissions_v3_query_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryPreviousPercentageRewardToStakedReputersResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_emissions_v3_query_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryTotalRewardToDistributeRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_emissions_v3_query_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryTotalRewardToDistributeResponse); i { case 0: return &v.state @@ -70470,7 +73222,7 @@ func file_emissions_v3_query_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_emissions_v3_query_proto_rawDesc, NumEnums: 0, - NumMessages: 136, + NumMessages: 140, NumExtensions: 0, NumServices: 1, }, diff --git a/x/emissions/api/v3/query_grpc.pb.go b/x/emissions/api/v3/query_grpc.pb.go index 82174812c..b3263c48e 100644 --- a/x/emissions/api/v3/query_grpc.pb.go +++ b/x/emissions/api/v3/query_grpc.pb.go @@ -123,7 +123,7 @@ type QueryClient interface { IsReputerRegisteredInTopicId(ctx context.Context, in *QueryIsReputerRegisteredInTopicIdRequest, opts ...grpc.CallOption) (*QueryIsReputerRegisteredInTopicIdResponse, error) GetNetworkInferencesAtBlock(ctx context.Context, in *QueryNetworkInferencesAtBlockRequest, opts ...grpc.CallOption) (*QueryNetworkInferencesAtBlockResponse, error) GetLatestNetworkInference(ctx context.Context, in *QueryLatestNetworkInferencesRequest, opts ...grpc.CallOption) (*QueryLatestNetworkInferencesResponse, error) - GetLatestAvailableNetworkInference(ctx context.Context, in *QueryLatestNetworkInferencesRequest, opts ...grpc.CallOption) (*QueryLatestNetworkInferencesResponse, error) + GetLatestAvailableNetworkInference(ctx context.Context, in *QueryLatestAvailableNetworkInferencesRequest, opts ...grpc.CallOption) (*QueryLatestAvailableNetworkInferencesResponse, error) IsWorkerNonceUnfulfilled(ctx context.Context, in *QueryIsWorkerNonceUnfulfilledRequest, opts ...grpc.CallOption) (*QueryIsWorkerNonceUnfulfilledResponse, error) IsReputerNonceUnfulfilled(ctx context.Context, in *QueryIsReputerNonceUnfulfilledRequest, opts ...grpc.CallOption) (*QueryIsReputerNonceUnfulfilledResponse, error) GetUnfulfilledWorkerNonces(ctx context.Context, in *QueryUnfulfilledWorkerNoncesRequest, opts ...grpc.CallOption) (*QueryUnfulfilledWorkerNoncesResponse, error) @@ -132,8 +132,8 @@ type QueryClient interface { GetForecasterNetworkRegret(ctx context.Context, in *QueryForecasterNetworkRegretRequest, opts ...grpc.CallOption) (*QueryForecasterNetworkRegretResponse, error) GetOneInForecasterNetworkRegret(ctx context.Context, in *QueryOneInForecasterNetworkRegretRequest, opts ...grpc.CallOption) (*QueryOneInForecasterNetworkRegretResponse, error) IsWhitelistAdmin(ctx context.Context, in *QueryIsWhitelistAdminRequest, opts ...grpc.CallOption) (*QueryIsWhitelistAdminResponse, error) - GetTopicLastWorkerCommitInfo(ctx context.Context, in *QueryTopicLastCommitRequest, opts ...grpc.CallOption) (*QueryTopicLastCommitResponse, error) - GetTopicLastReputerCommitInfo(ctx context.Context, in *QueryTopicLastCommitRequest, opts ...grpc.CallOption) (*QueryTopicLastCommitResponse, error) + GetTopicLastWorkerCommitInfo(ctx context.Context, in *QueryTopicLastWorkerCommitInfoRequest, opts ...grpc.CallOption) (*QueryTopicLastWorkerCommitInfoResponse, error) + GetTopicLastReputerCommitInfo(ctx context.Context, in *QueryTopicLastReputerCommitInfoRequest, opts ...grpc.CallOption) (*QueryTopicLastReputerCommitInfoResponse, error) GetTopicRewardNonce(ctx context.Context, in *QueryTopicRewardNonceRequest, opts ...grpc.CallOption) (*QueryTopicRewardNonceResponse, error) GetReputerLossBundlesAtBlock(ctx context.Context, in *QueryReputerLossBundlesAtBlockRequest, opts ...grpc.CallOption) (*QueryReputerLossBundlesAtBlockResponse, error) GetStakeReputerAuthority(ctx context.Context, in *QueryStakeReputerAuthorityRequest, opts ...grpc.CallOption) (*QueryStakeReputerAuthorityResponse, error) @@ -419,8 +419,8 @@ func (c *queryClient) GetLatestNetworkInference(ctx context.Context, in *QueryLa return out, nil } -func (c *queryClient) GetLatestAvailableNetworkInference(ctx context.Context, in *QueryLatestNetworkInferencesRequest, opts ...grpc.CallOption) (*QueryLatestNetworkInferencesResponse, error) { - out := new(QueryLatestNetworkInferencesResponse) +func (c *queryClient) GetLatestAvailableNetworkInference(ctx context.Context, in *QueryLatestAvailableNetworkInferencesRequest, opts ...grpc.CallOption) (*QueryLatestAvailableNetworkInferencesResponse, error) { + out := new(QueryLatestAvailableNetworkInferencesResponse) err := c.cc.Invoke(ctx, Query_GetLatestAvailableNetworkInference_FullMethodName, in, out, opts...) if err != nil { return nil, err @@ -500,8 +500,8 @@ func (c *queryClient) IsWhitelistAdmin(ctx context.Context, in *QueryIsWhitelist return out, nil } -func (c *queryClient) GetTopicLastWorkerCommitInfo(ctx context.Context, in *QueryTopicLastCommitRequest, opts ...grpc.CallOption) (*QueryTopicLastCommitResponse, error) { - out := new(QueryTopicLastCommitResponse) +func (c *queryClient) GetTopicLastWorkerCommitInfo(ctx context.Context, in *QueryTopicLastWorkerCommitInfoRequest, opts ...grpc.CallOption) (*QueryTopicLastWorkerCommitInfoResponse, error) { + out := new(QueryTopicLastWorkerCommitInfoResponse) err := c.cc.Invoke(ctx, Query_GetTopicLastWorkerCommitInfo_FullMethodName, in, out, opts...) if err != nil { return nil, err @@ -509,8 +509,8 @@ func (c *queryClient) GetTopicLastWorkerCommitInfo(ctx context.Context, in *Quer return out, nil } -func (c *queryClient) GetTopicLastReputerCommitInfo(ctx context.Context, in *QueryTopicLastCommitRequest, opts ...grpc.CallOption) (*QueryTopicLastCommitResponse, error) { - out := new(QueryTopicLastCommitResponse) +func (c *queryClient) GetTopicLastReputerCommitInfo(ctx context.Context, in *QueryTopicLastReputerCommitInfoRequest, opts ...grpc.CallOption) (*QueryTopicLastReputerCommitInfoResponse, error) { + out := new(QueryTopicLastReputerCommitInfoResponse) err := c.cc.Invoke(ctx, Query_GetTopicLastReputerCommitInfo_FullMethodName, in, out, opts...) if err != nil { return nil, err @@ -838,7 +838,7 @@ type QueryServer interface { IsReputerRegisteredInTopicId(context.Context, *QueryIsReputerRegisteredInTopicIdRequest) (*QueryIsReputerRegisteredInTopicIdResponse, error) GetNetworkInferencesAtBlock(context.Context, *QueryNetworkInferencesAtBlockRequest) (*QueryNetworkInferencesAtBlockResponse, error) GetLatestNetworkInference(context.Context, *QueryLatestNetworkInferencesRequest) (*QueryLatestNetworkInferencesResponse, error) - GetLatestAvailableNetworkInference(context.Context, *QueryLatestNetworkInferencesRequest) (*QueryLatestNetworkInferencesResponse, error) + GetLatestAvailableNetworkInference(context.Context, *QueryLatestAvailableNetworkInferencesRequest) (*QueryLatestAvailableNetworkInferencesResponse, error) IsWorkerNonceUnfulfilled(context.Context, *QueryIsWorkerNonceUnfulfilledRequest) (*QueryIsWorkerNonceUnfulfilledResponse, error) IsReputerNonceUnfulfilled(context.Context, *QueryIsReputerNonceUnfulfilledRequest) (*QueryIsReputerNonceUnfulfilledResponse, error) GetUnfulfilledWorkerNonces(context.Context, *QueryUnfulfilledWorkerNoncesRequest) (*QueryUnfulfilledWorkerNoncesResponse, error) @@ -847,8 +847,8 @@ type QueryServer interface { GetForecasterNetworkRegret(context.Context, *QueryForecasterNetworkRegretRequest) (*QueryForecasterNetworkRegretResponse, error) GetOneInForecasterNetworkRegret(context.Context, *QueryOneInForecasterNetworkRegretRequest) (*QueryOneInForecasterNetworkRegretResponse, error) IsWhitelistAdmin(context.Context, *QueryIsWhitelistAdminRequest) (*QueryIsWhitelistAdminResponse, error) - GetTopicLastWorkerCommitInfo(context.Context, *QueryTopicLastCommitRequest) (*QueryTopicLastCommitResponse, error) - GetTopicLastReputerCommitInfo(context.Context, *QueryTopicLastCommitRequest) (*QueryTopicLastCommitResponse, error) + GetTopicLastWorkerCommitInfo(context.Context, *QueryTopicLastWorkerCommitInfoRequest) (*QueryTopicLastWorkerCommitInfoResponse, error) + GetTopicLastReputerCommitInfo(context.Context, *QueryTopicLastReputerCommitInfoRequest) (*QueryTopicLastReputerCommitInfoResponse, error) GetTopicRewardNonce(context.Context, *QueryTopicRewardNonceRequest) (*QueryTopicRewardNonceResponse, error) GetReputerLossBundlesAtBlock(context.Context, *QueryReputerLossBundlesAtBlockRequest) (*QueryReputerLossBundlesAtBlockResponse, error) GetStakeReputerAuthority(context.Context, *QueryStakeReputerAuthorityRequest) (*QueryStakeReputerAuthorityResponse, error) @@ -969,7 +969,7 @@ func (UnimplementedQueryServer) GetNetworkInferencesAtBlock(context.Context, *Qu func (UnimplementedQueryServer) GetLatestNetworkInference(context.Context, *QueryLatestNetworkInferencesRequest) (*QueryLatestNetworkInferencesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetLatestNetworkInference not implemented") } -func (UnimplementedQueryServer) GetLatestAvailableNetworkInference(context.Context, *QueryLatestNetworkInferencesRequest) (*QueryLatestNetworkInferencesResponse, error) { +func (UnimplementedQueryServer) GetLatestAvailableNetworkInference(context.Context, *QueryLatestAvailableNetworkInferencesRequest) (*QueryLatestAvailableNetworkInferencesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetLatestAvailableNetworkInference not implemented") } func (UnimplementedQueryServer) IsWorkerNonceUnfulfilled(context.Context, *QueryIsWorkerNonceUnfulfilledRequest) (*QueryIsWorkerNonceUnfulfilledResponse, error) { @@ -996,10 +996,10 @@ func (UnimplementedQueryServer) GetOneInForecasterNetworkRegret(context.Context, func (UnimplementedQueryServer) IsWhitelistAdmin(context.Context, *QueryIsWhitelistAdminRequest) (*QueryIsWhitelistAdminResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method IsWhitelistAdmin not implemented") } -func (UnimplementedQueryServer) GetTopicLastWorkerCommitInfo(context.Context, *QueryTopicLastCommitRequest) (*QueryTopicLastCommitResponse, error) { +func (UnimplementedQueryServer) GetTopicLastWorkerCommitInfo(context.Context, *QueryTopicLastWorkerCommitInfoRequest) (*QueryTopicLastWorkerCommitInfoResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetTopicLastWorkerCommitInfo not implemented") } -func (UnimplementedQueryServer) GetTopicLastReputerCommitInfo(context.Context, *QueryTopicLastCommitRequest) (*QueryTopicLastCommitResponse, error) { +func (UnimplementedQueryServer) GetTopicLastReputerCommitInfo(context.Context, *QueryTopicLastReputerCommitInfoRequest) (*QueryTopicLastReputerCommitInfoResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetTopicLastReputerCommitInfo not implemented") } func (UnimplementedQueryServer) GetTopicRewardNonce(context.Context, *QueryTopicRewardNonceRequest) (*QueryTopicRewardNonceResponse, error) { @@ -1598,7 +1598,7 @@ func _Query_GetLatestNetworkInference_Handler(srv interface{}, ctx context.Conte } func _Query_GetLatestAvailableNetworkInference_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryLatestNetworkInferencesRequest) + in := new(QueryLatestAvailableNetworkInferencesRequest) if err := dec(in); err != nil { return nil, err } @@ -1610,7 +1610,7 @@ func _Query_GetLatestAvailableNetworkInference_Handler(srv interface{}, ctx cont FullMethod: Query_GetLatestAvailableNetworkInference_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).GetLatestAvailableNetworkInference(ctx, req.(*QueryLatestNetworkInferencesRequest)) + return srv.(QueryServer).GetLatestAvailableNetworkInference(ctx, req.(*QueryLatestAvailableNetworkInferencesRequest)) } return interceptor(ctx, in, info, handler) } @@ -1760,7 +1760,7 @@ func _Query_IsWhitelistAdmin_Handler(srv interface{}, ctx context.Context, dec f } func _Query_GetTopicLastWorkerCommitInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryTopicLastCommitRequest) + in := new(QueryTopicLastWorkerCommitInfoRequest) if err := dec(in); err != nil { return nil, err } @@ -1772,13 +1772,13 @@ func _Query_GetTopicLastWorkerCommitInfo_Handler(srv interface{}, ctx context.Co FullMethod: Query_GetTopicLastWorkerCommitInfo_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).GetTopicLastWorkerCommitInfo(ctx, req.(*QueryTopicLastCommitRequest)) + return srv.(QueryServer).GetTopicLastWorkerCommitInfo(ctx, req.(*QueryTopicLastWorkerCommitInfoRequest)) } return interceptor(ctx, in, info, handler) } func _Query_GetTopicLastReputerCommitInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryTopicLastCommitRequest) + in := new(QueryTopicLastReputerCommitInfoRequest) if err := dec(in); err != nil { return nil, err } @@ -1790,7 +1790,7 @@ func _Query_GetTopicLastReputerCommitInfo_Handler(srv interface{}, ctx context.C FullMethod: Query_GetTopicLastReputerCommitInfo_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).GetTopicLastReputerCommitInfo(ctx, req.(*QueryTopicLastCommitRequest)) + return srv.(QueryServer).GetTopicLastReputerCommitInfo(ctx, req.(*QueryTopicLastReputerCommitInfoRequest)) } return interceptor(ctx, in, info, handler) } diff --git a/x/emissions/api/v3/score.pulsar.go b/x/emissions/api/v3/score.pulsar.go index a6af24542..2c21106a9 100644 --- a/x/emissions/api/v3/score.pulsar.go +++ b/x/emissions/api/v3/score.pulsar.go @@ -3,9 +3,7 @@ package emissionsv3 import ( fmt "fmt" - _ "github.com/cosmos/cosmos-proto" runtime "github.com/cosmos/cosmos-proto/runtime" - _ "github.com/cosmos/cosmos-sdk/types/tx/amino" _ "github.com/cosmos/gogoproto/gogoproto" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoiface "google.golang.org/protobuf/runtime/protoiface" @@ -1201,38 +1199,36 @@ var File_emissions_v3_score_proto protoreflect.FileDescriptor var file_emissions_v3_score_proto_rawDesc = []byte{ 0x0a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x6d, 0x69, 0x6e, 0x6f, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xae, 0x01, 0x0a, - 0x05, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, - 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, - 0x69, 0x67, 0x68, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4d, - 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, - 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, - 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, - 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x35, 0x0a, - 0x06, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x06, 0x73, 0x63, - 0x6f, 0x72, 0x65, 0x73, 0x42, 0xc0, 0x01, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x2e, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x42, 0x0a, 0x53, 0x63, 0x6f, 0x72, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xae, + 0x01, 0x0a, 0x05, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x12, 0x4d, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, - 0x78, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x70, 0x69, 0x2f, - 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x3b, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x76, 0x33, 0xa2, 0x02, 0x03, 0x45, 0x58, 0x58, 0xaa, 0x02, - 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x56, 0x33, 0xca, 0x02, 0x0c, - 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0xe2, 0x02, 0x18, 0x45, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0x5c, 0x47, 0x50, 0x42, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0d, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x3a, 0x3a, 0x56, 0x33, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, + 0x35, 0x0a, 0x06, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x63, 0x6f, + 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x06, + 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x42, 0xc0, 0x01, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x2e, 0x65, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x42, 0x0a, 0x53, 0x63, 0x6f, + 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4f, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, + 0x6e, 0x2f, 0x78, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x70, + 0x69, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x3b, 0x65, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x76, 0x33, 0xa2, 0x02, 0x03, 0x45, 0x58, 0x58, + 0xaa, 0x02, 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x56, 0x33, 0xca, + 0x02, 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0xe2, 0x02, + 0x18, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0x5c, 0x47, 0x50, + 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0d, 0x45, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x3a, 0x56, 0x33, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x33, } var ( diff --git a/x/emissions/api/v3/topic.pulsar.go b/x/emissions/api/v3/topic.pulsar.go index 58c99a19b..8f02ebcdd 100644 --- a/x/emissions/api/v3/topic.pulsar.go +++ b/x/emissions/api/v3/topic.pulsar.go @@ -3,9 +3,7 @@ package emissionsv3 import ( fmt "fmt" - _ "github.com/cosmos/cosmos-proto" runtime "github.com/cosmos/cosmos-proto/runtime" - _ "github.com/cosmos/cosmos-sdk/types/tx/amino" _ "github.com/cosmos/gogoproto/gogoproto" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoiface "google.golang.org/protobuf/runtime/protoiface" @@ -2892,87 +2890,85 @@ var File_emissions_v3_topic_proto protoreflect.FileDescriptor var file_emissions_v3_topic_proto_rawDesc = []byte{ 0x0a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x6d, 0x69, 0x6e, 0x6f, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf9, 0x05, 0x0a, 0x05, 0x54, 0x6f, 0x70, 0x69, 0x63, - 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, - 0x12, 0x18, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 0x73, 0x73, 0x5f, 0x6d, - 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c, 0x6f, 0x73, - 0x73, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x70, 0x6f, 0x63, 0x68, - 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0e, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x4c, 0x61, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x65, - 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, - 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x4c, 0x65, - 0x6e, 0x67, 0x74, 0x68, 0x12, 0x28, 0x0a, 0x10, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x74, - 0x72, 0x75, 0x74, 0x68, 0x5f, 0x6c, 0x61, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, - 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x72, 0x75, 0x74, 0x68, 0x4c, 0x61, 0x67, 0x12, 0x4e, - 0x0a, 0x06, 0x70, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, - 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, - 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, - 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x05, 0x70, 0x4e, 0x6f, 0x72, 0x6d, 0x12, 0x5a, - 0x0a, 0x0c, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x5f, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x18, 0x0d, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x6f, 0x6e, + 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf9, 0x05, 0x0a, 0x05, 0x54, 0x6f, 0x70, + 0x69, 0x63, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, + 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x1a, 0x0a, 0x08, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 0x73, 0x73, + 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c, + 0x6f, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x70, 0x6f, + 0x63, 0x68, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0e, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x4c, 0x61, 0x73, 0x74, 0x45, 0x6e, + 0x64, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x6c, 0x65, 0x6e, + 0x67, 0x74, 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x65, 0x70, 0x6f, 0x63, 0x68, + 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x28, 0x0a, 0x10, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, + 0x5f, 0x74, 0x72, 0x75, 0x74, 0x68, 0x5f, 0x6c, 0x61, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0e, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x72, 0x75, 0x74, 0x68, 0x4c, 0x61, 0x67, + 0x12, 0x4e, 0x0a, 0x06, 0x70, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, + 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x05, 0x70, 0x4e, 0x6f, 0x72, 0x6d, + 0x12, 0x5a, 0x0a, 0x0c, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x5f, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, + 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, + 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, + 0x0b, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, 0x25, 0x0a, 0x0e, + 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4e, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x76, 0x65, 0x12, 0x51, 0x0a, 0x07, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, - 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0b, 0x61, - 0x6c, 0x70, 0x68, 0x61, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x6c, - 0x6c, 0x6f, 0x77, 0x5f, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x18, 0x0e, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, - 0x65, 0x12, 0x51, 0x0a, 0x07, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, + 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x07, 0x65, + 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x12, 0x5e, 0x0a, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, + 0x6c, 0x5f, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, + 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, + 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, + 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0d, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, + 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, 0x38, 0x0a, 0x18, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, + 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x77, 0x69, 0x6e, 0x64, + 0x6f, 0x77, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, + 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, + 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x4a, 0x04, 0x08, 0x06, 0x10, 0x07, 0x4a, 0x04, 0x08, 0x07, + 0x10, 0x08, 0x4a, 0x04, 0x08, 0x0b, 0x10, 0x0c, 0x52, 0x0a, 0x6c, 0x6f, 0x73, 0x73, 0x5f, 0x6c, + 0x6f, 0x67, 0x69, 0x63, 0x52, 0x0f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, + 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x52, 0x10, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x5f, 0x61, 0x72, 0x67, 0x22, 0x38, 0x0a, 0x09, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x4c, 0x69, 0x73, + 0x74, 0x12, 0x2b, 0x0a, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, + 0x2e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x22, 0x78, + 0x0a, 0x15, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x41, 0x63, 0x74, + 0x6f, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x29, 0x0a, 0x05, 0x6e, 0x6f, + 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x05, + 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x4a, 0x04, 0x08, 0x02, 0x10, + 0x03, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x22, 0x2d, 0x0a, 0x08, 0x54, 0x6f, 0x70, 0x69, + 0x63, 0x49, 0x64, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, + 0x73, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x42, 0xc0, 0x01, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x2e, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x42, 0x0a, 0x54, 0x6f, + 0x70, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, - 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x07, 0x65, 0x70, 0x73, - 0x69, 0x6c, 0x6f, 0x6e, 0x12, 0x5e, 0x0a, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, - 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, - 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, - 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, - 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0d, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, - 0x67, 0x72, 0x65, 0x74, 0x12, 0x38, 0x0a, 0x18, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x73, - 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, - 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x53, 0x75, - 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4a, 0x04, - 0x08, 0x04, 0x10, 0x05, 0x4a, 0x04, 0x08, 0x06, 0x10, 0x07, 0x4a, 0x04, 0x08, 0x07, 0x10, 0x08, - 0x4a, 0x04, 0x08, 0x0b, 0x10, 0x0c, 0x52, 0x0a, 0x6c, 0x6f, 0x73, 0x73, 0x5f, 0x6c, 0x6f, 0x67, - 0x69, 0x63, 0x52, 0x0f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6c, 0x6f, - 0x67, 0x69, 0x63, 0x52, 0x10, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6d, - 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x61, - 0x72, 0x67, 0x22, 0x38, 0x0a, 0x09, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x12, - 0x2b, 0x0a, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x13, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x54, - 0x6f, 0x70, 0x69, 0x63, 0x52, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x22, 0x78, 0x0a, 0x15, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x41, 0x63, 0x74, 0x6f, 0x72, - 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x29, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x05, 0x6e, 0x6f, - 0x6e, 0x63, 0x65, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x52, - 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x22, 0x2d, 0x0a, 0x08, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, - 0x64, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x73, 0x3a, - 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x42, 0xc0, 0x01, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x2e, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x42, 0x0a, 0x54, 0x6f, 0x70, 0x69, - 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, - 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, - 0x2f, 0x78, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x70, 0x69, - 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x3b, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x76, 0x33, 0xa2, 0x02, 0x03, 0x45, 0x58, 0x58, 0xaa, - 0x02, 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x56, 0x33, 0xca, 0x02, - 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0xe2, 0x02, 0x18, - 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0x5c, 0x47, 0x50, 0x42, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0d, 0x45, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x3a, 0x56, 0x33, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x69, 0x6e, 0x2f, 0x78, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, + 0x70, 0x69, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x3b, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x76, 0x33, 0xa2, 0x02, 0x03, 0x45, 0x58, + 0x58, 0xaa, 0x02, 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x56, 0x33, + 0xca, 0x02, 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0xe2, + 0x02, 0x18, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0x5c, 0x47, + 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0d, 0x45, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x3a, 0x56, 0x33, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x33, } var ( diff --git a/x/emissions/api/v3/tx.pulsar.go b/x/emissions/api/v3/tx.pulsar.go index 8b870d9ba..07a2194bf 100644 --- a/x/emissions/api/v3/tx.pulsar.go +++ b/x/emissions/api/v3/tx.pulsar.go @@ -23424,345 +23424,353 @@ var file_emissions_v3_tx_proto_rawDesc = []byte{ 0x67, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x73, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x6d, 0x69, 0x6e, - 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x19, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, - 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa3, 0x1c, - 0x0a, 0x0e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, - 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x19, 0x6d, 0x61, - 0x78, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x67, - 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02, 0x20, 0x03, 0x28, 0x03, 0x52, 0x16, 0x6d, - 0x61, 0x78, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x4d, 0x73, 0x67, 0x4c, - 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x61, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x70, - 0x69, 0x63, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x42, - 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, - 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, - 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x54, 0x6f, 0x70, - 0x69, 0x63, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f, - 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x04, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x70, 0x69, 0x63, - 0x73, 0x50, 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x66, 0x0a, 0x16, 0x72, 0x65, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, 0x74, - 0x61, 0x6b, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, - 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, - 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x14, 0x72, 0x65, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x64, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x74, 0x61, 0x6b, - 0x65, 0x12, 0x39, 0x0a, 0x19, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6b, - 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x06, - 0x20, 0x03, 0x28, 0x03, 0x52, 0x16, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, - 0x65, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x28, 0x0a, 0x10, - 0x6d, 0x69, 0x6e, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, - 0x18, 0x07, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x45, 0x70, 0x6f, 0x63, 0x68, - 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x5a, 0x0a, 0x0c, 0x62, 0x65, 0x74, 0x61, 0x5f, 0x65, - 0x6e, 0x74, 0x72, 0x6f, 0x70, 0x79, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, + 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x1a, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, + 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x77, 0x6f, 0x72, + 0x6b, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa3, 0x1c, 0x0a, 0x0e, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x18, 0x0a, 0x07, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x19, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x65, + 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x67, 0x5f, 0x6c, 0x65, 0x6e, + 0x67, 0x74, 0x68, 0x18, 0x02, 0x20, 0x03, 0x28, 0x03, 0x52, 0x16, 0x6d, 0x61, 0x78, 0x53, 0x65, + 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x4d, 0x73, 0x67, 0x4c, 0x65, 0x6e, 0x67, 0x74, + 0x68, 0x12, 0x61, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x77, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, + 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, + 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, + 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, + 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x57, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x04, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x50, 0x65, 0x72, + 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x66, 0x0a, 0x16, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x18, + 0x05, 0x20, 0x03, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, + 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, + 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x14, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x39, 0x0a, + 0x19, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x64, 0x65, + 0x6c, 0x61, 0x79, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x06, 0x20, 0x03, 0x28, 0x03, + 0x52, 0x16, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x44, 0x65, 0x6c, + 0x61, 0x79, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, + 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x07, 0x20, 0x03, + 0x28, 0x03, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x4c, 0x65, 0x6e, 0x67, + 0x74, 0x68, 0x12, 0x5a, 0x0a, 0x0c, 0x62, 0x65, 0x74, 0x61, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x6f, + 0x70, 0x79, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, + 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, + 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, + 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, + 0x63, 0x52, 0x0b, 0x62, 0x65, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x6f, 0x70, 0x79, 0x12, 0x5c, + 0x0a, 0x0d, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, + 0x09, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, + 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, + 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0c, + 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x61, 0x74, 0x65, 0x12, 0x6d, 0x0a, 0x16, + 0x6d, 0x61, 0x78, 0x5f, 0x67, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x68, 0x72, + 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, - 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0b, 0x62, 0x65, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x6f, - 0x70, 0x79, 0x12, 0x5c, 0x0a, 0x0d, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x72, - 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, + 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x14, 0x6d, 0x61, 0x78, 0x47, 0x72, 0x61, 0x64, 0x69, 0x65, + 0x6e, 0x74, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x65, 0x0a, 0x12, 0x6d, + 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, + 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, + 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, + 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, + 0x52, 0x10, 0x6d, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x1f, 0x6d, 0x61, 0x78, 0x5f, 0x75, 0x6e, 0x66, 0x75, 0x6c, 0x66, + 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x04, 0x52, 0x1c, 0x6d, 0x61, 0x78, + 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x65, + 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x47, 0x0a, 0x20, 0x6d, 0x61, 0x78, + 0x5f, 0x75, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x70, + 0x75, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x0e, 0x20, + 0x03, 0x28, 0x04, 0x52, 0x1d, 0x6d, 0x61, 0x78, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, + 0x6c, 0x65, 0x64, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x73, 0x12, 0x7a, 0x0a, 0x1d, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, - 0x65, 0x63, 0x52, 0x0c, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x61, 0x74, 0x65, - 0x12, 0x6d, 0x0a, 0x16, 0x6d, 0x61, 0x78, 0x5f, 0x67, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, - 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, + 0x65, 0x63, 0x52, 0x1a, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, + 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x85, + 0x01, 0x0a, 0x23, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, + 0x66, 0x65, 0x65, 0x5f, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x5f, 0x69, 0x6d, 0x70, 0x6f, + 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x10, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, + 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, + 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, + 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, + 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x1f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x46, 0x65, 0x65, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x49, 0x6d, 0x70, 0x6f, + 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x65, 0x0a, 0x12, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x18, 0x11, 0x20, 0x03, + 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, + 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x10, 0x74, 0x6f, 0x70, + 0x69, 0x63, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x12, 0x63, 0x0a, + 0x11, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x18, 0x12, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, + 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, + 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, + 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, + 0x63, 0x52, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x41, 0x6c, 0x70, + 0x68, 0x61, 0x12, 0x85, 0x01, 0x0a, 0x23, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x73, 0x5f, 0x76, 0x73, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x63, + 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x13, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, - 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x14, 0x6d, 0x61, 0x78, 0x47, 0x72, - 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, - 0x65, 0x0a, 0x12, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x66, 0x72, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, - 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, - 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, - 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, - 0x2e, 0x44, 0x65, 0x63, 0x52, 0x10, 0x6d, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x1f, 0x6d, 0x61, 0x78, 0x5f, 0x75, 0x6e, - 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, - 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x04, 0x52, - 0x1c, 0x6d, 0x61, 0x78, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x57, - 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x47, 0x0a, - 0x20, 0x6d, 0x61, 0x78, 0x5f, 0x75, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, - 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x04, 0x52, 0x1d, 0x6d, 0x61, 0x78, 0x55, 0x6e, 0x66, 0x75, - 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x7a, 0x0a, 0x1d, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x69, 0x6d, 0x70, - 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, - 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, - 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, - 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x1a, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x12, 0x85, 0x01, 0x0a, 0x23, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x5f, - 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x10, 0x20, 0x03, 0x28, 0x09, + 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x1f, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x73, 0x56, 0x73, 0x41, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x50, 0x65, 0x72, + 0x63, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x3c, 0x0a, 0x1b, 0x6d, 0x61, + 0x78, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x63, 0x61, + 0x6c, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x04, 0x52, + 0x17, 0x6d, 0x61, 0x78, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x54, 0x6f, 0x53, 0x63, 0x61, + 0x6c, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x5f, + 0x74, 0x6f, 0x70, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x73, 0x5f, 0x74, 0x6f, 0x5f, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x15, 0x20, 0x03, 0x28, 0x04, 0x52, 0x16, 0x6d, 0x61, + 0x78, 0x54, 0x6f, 0x70, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x73, 0x54, 0x6f, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x6f, 0x70, 0x5f, + 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x16, 0x20, 0x03, 0x28, 0x04, 0x52, 0x19, 0x6d, 0x61, 0x78, + 0x54, 0x6f, 0x70, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x73, 0x54, 0x6f, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x3a, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x6f, + 0x70, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x18, 0x17, 0x20, 0x03, 0x28, 0x04, 0x52, 0x16, 0x6d, 0x61, 0x78, 0x54, + 0x6f, 0x70, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x54, 0x6f, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x12, 0x5a, 0x0a, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x6f, 0x70, + 0x69, 0x63, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x18, 0x20, 0x03, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, + 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, + 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0e, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x46, 0x65, 0x65, 0x12, 0x3b, + 0x0a, 0x1a, 0x67, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x65, + 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x69, 0x74, 0x65, 0x72, 0x73, 0x18, 0x19, 0x20, 0x03, + 0x28, 0x04, 0x52, 0x17, 0x67, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x73, 0x63, + 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x78, 0x49, 0x74, 0x65, 0x72, 0x73, 0x12, 0x4b, 0x0a, 0x23, 0x6d, + 0x61, 0x78, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x66, 0x75, + 0x6c, 0x66, 0x69, 0x6c, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x77, 0x6f, 0x72, 0x6b, + 0x65, 0x72, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x03, 0x52, 0x1e, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x74, + 0x72, 0x69, 0x65, 0x73, 0x54, 0x6f, 0x46, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x4e, 0x6f, 0x6e, 0x63, + 0x65, 0x73, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x12, 0x4d, 0x0a, 0x24, 0x6d, 0x61, 0x78, 0x5f, + 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x66, 0x75, 0x6c, 0x66, 0x69, + 0x6c, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, + 0x18, 0x1b, 0x20, 0x03, 0x28, 0x03, 0x52, 0x1f, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x74, 0x72, 0x69, + 0x65, 0x73, 0x54, 0x6f, 0x46, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, + 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x12, 0x5b, 0x0a, 0x10, 0x72, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x1c, 0x20, 0x03, 0x28, + 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, + 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, + 0xb0, 0x2a, 0x01, 0x52, 0x0f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x46, 0x65, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, + 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x1d, 0x20, 0x03, 0x28, 0x04, + 0x52, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x67, 0x65, 0x4c, 0x69, 0x6d, + 0x69, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6c, + 0x69, 0x6d, 0x69, 0x74, 0x18, 0x1e, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x50, + 0x61, 0x67, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x40, 0x0a, 0x1d, 0x6d, 0x69, 0x6e, 0x5f, + 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x72, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x03, 0x52, + 0x19, 0x6d, 0x69, 0x6e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x18, 0x20, + 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x50, 0x65, 0x72, 0x4d, + 0x6f, 0x6e, 0x74, 0x68, 0x12, 0x65, 0x0a, 0x12, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x21, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, - 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x1f, 0x74, 0x6f, 0x70, 0x69, 0x63, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x65, 0x65, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, - 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x65, 0x0a, 0x12, 0x74, 0x6f, - 0x70, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x18, 0x11, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, + 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x10, 0x70, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x63, 0x0a, 0x11, 0x70, + 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, + 0x18, 0x22, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, - 0x10, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x41, 0x6c, 0x70, 0x68, - 0x61, 0x12, 0x63, 0x0a, 0x11, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x5f, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x18, 0x12, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, - 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, - 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, - 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x12, 0x85, 0x01, 0x0a, 0x23, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x6f, 0x72, 0x73, 0x5f, 0x76, 0x73, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x5f, - 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x13, - 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, - 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, - 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x1f, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x56, 0x73, 0x41, 0x6c, 0x6c, 0x6f, 0x72, - 0x61, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x3c, - 0x0a, 0x1b, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x5f, 0x74, 0x6f, - 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x14, 0x20, - 0x03, 0x28, 0x04, 0x52, 0x17, 0x6d, 0x61, 0x78, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x54, - 0x6f, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x1a, - 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x6f, 0x70, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x73, - 0x5f, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x15, 0x20, 0x03, 0x28, 0x04, - 0x52, 0x16, 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x70, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x73, - 0x54, 0x6f, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x6d, 0x61, 0x78, 0x5f, - 0x74, 0x6f, 0x70, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, - 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x16, 0x20, 0x03, 0x28, 0x04, 0x52, - 0x19, 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x70, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, - 0x72, 0x73, 0x54, 0x6f, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x3a, 0x0a, 0x1a, 0x6d, 0x61, - 0x78, 0x5f, 0x74, 0x6f, 0x70, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x74, - 0x6f, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x17, 0x20, 0x03, 0x28, 0x04, 0x52, 0x16, - 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x70, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x54, 0x6f, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x5a, 0x0a, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x18, 0x20, 0x03, 0x28, 0x09, - 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, - 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, - 0x2a, 0x01, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x46, - 0x65, 0x65, 0x12, 0x3b, 0x0a, 0x1a, 0x67, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x64, - 0x65, 0x73, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x69, 0x74, 0x65, 0x72, 0x73, - 0x18, 0x19, 0x20, 0x03, 0x28, 0x04, 0x52, 0x17, 0x67, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, - 0x44, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x78, 0x49, 0x74, 0x65, 0x72, 0x73, 0x12, - 0x4b, 0x0a, 0x23, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x74, - 0x6f, 0x5f, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x5f, - 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x03, 0x52, 0x1e, 0x6d, 0x61, - 0x78, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x73, 0x54, 0x6f, 0x46, 0x75, 0x6c, 0x66, 0x69, 0x6c, - 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x12, 0x4d, 0x0a, 0x24, - 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x66, - 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x70, - 0x75, 0x74, 0x65, 0x72, 0x18, 0x1b, 0x20, 0x03, 0x28, 0x03, 0x52, 0x1f, 0x6d, 0x61, 0x78, 0x52, - 0x65, 0x74, 0x72, 0x69, 0x65, 0x73, 0x54, 0x6f, 0x46, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x4e, 0x6f, - 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x12, 0x5b, 0x0a, 0x10, 0x72, - 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x18, - 0x1c, 0x20, 0x03, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, - 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, - 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x1d, - 0x20, 0x03, 0x28, 0x04, 0x52, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x67, - 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x61, - 0x67, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x1e, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0c, - 0x6d, 0x61, 0x78, 0x50, 0x61, 0x67, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x40, 0x0a, 0x1d, - 0x6d, 0x69, 0x6e, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, - 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x1f, 0x20, - 0x03, 0x28, 0x03, 0x52, 0x19, 0x6d, 0x69, 0x6e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x4c, 0x65, 0x6e, - 0x67, 0x74, 0x68, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x28, - 0x0a, 0x10, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x6e, - 0x74, 0x68, 0x18, 0x20, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, - 0x50, 0x65, 0x72, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x12, 0x65, 0x0a, 0x12, 0x70, 0x5f, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x21, - 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, - 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, - 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x10, 0x70, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, - 0x63, 0x0a, 0x11, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, - 0x63, 0x61, 0x73, 0x74, 0x18, 0x22, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, + 0x0f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, + 0x12, 0x61, 0x0a, 0x10, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x72, 0x65, 0x70, + 0x75, 0x74, 0x65, 0x72, 0x18, 0x23, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, - 0x44, 0x65, 0x63, 0x52, 0x0f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x6f, 0x72, 0x65, - 0x63, 0x61, 0x73, 0x74, 0x12, 0x61, 0x0a, 0x10, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, 0x23, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, - 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, - 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, - 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0e, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x12, 0x65, 0x0a, 0x12, 0x63, 0x5f, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x24, 0x20, - 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, - 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, - 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x10, 0x63, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x63, - 0x0a, 0x11, 0x63, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, - 0x61, 0x73, 0x74, 0x18, 0x25, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, - 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, - 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, - 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, - 0x65, 0x63, 0x52, 0x0f, 0x63, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x63, - 0x61, 0x73, 0x74, 0x12, 0x4e, 0x0a, 0x06, 0x63, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x18, 0x26, 0x20, - 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, - 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, - 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x05, 0x63, 0x4e, - 0x6f, 0x72, 0x6d, 0x12, 0x77, 0x0a, 0x1c, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x66, 0x65, 0x65, - 0x5f, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x5f, 0x64, 0x65, 0x63, 0x61, 0x79, 0x5f, 0x72, - 0x61, 0x74, 0x65, 0x18, 0x27, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, - 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, - 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, - 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, - 0x65, 0x63, 0x52, 0x18, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x46, 0x65, 0x65, 0x52, 0x65, 0x76, 0x65, - 0x6e, 0x75, 0x65, 0x44, 0x65, 0x63, 0x61, 0x79, 0x52, 0x61, 0x74, 0x65, 0x12, 0x60, 0x0a, 0x0f, - 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, - 0x28, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, + 0x44, 0x65, 0x63, 0x52, 0x0e, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x70, 0x75, + 0x74, 0x65, 0x72, 0x12, 0x65, 0x0a, 0x12, 0x63, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, + 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x24, 0x20, 0x03, 0x28, 0x09, 0x42, + 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, + 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x10, 0x63, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x63, 0x0a, 0x11, 0x63, 0x5f, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x18, + 0x25, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, - 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0e, - 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x12, 0x56, - 0x0a, 0x29, 0x68, 0x61, 0x6c, 0x66, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, - 0x73, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, - 0x73, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x2a, 0x20, 0x03, 0x28, - 0x04, 0x52, 0x23, 0x68, 0x61, 0x6c, 0x66, 0x4d, 0x61, 0x78, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, - 0x73, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x45, 0x6e, - 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x5a, 0x0a, 0x10, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, - 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x09, - 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, - 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, - 0x2a, 0x01, 0x52, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x53, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x46, - 0x65, 0x65, 0x12, 0x61, 0x0a, 0x10, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x5f, 0x73, 0x61, - 0x66, 0x65, 0x5f, 0x64, 0x69, 0x76, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, - 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, - 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, - 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0e, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x53, 0x61, - 0x66, 0x65, 0x44, 0x69, 0x76, 0x12, 0x39, 0x0a, 0x19, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, - 0x73, 0x74, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x04, 0x52, 0x16, 0x6d, 0x61, 0x78, 0x45, 0x6c, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x50, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, - 0x4a, 0x04, 0x08, 0x29, 0x10, 0x2a, 0x52, 0x1b, 0x6d, 0x69, 0x6e, 0x5f, 0x65, 0x66, 0x66, 0x65, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x76, 0x65, - 0x6e, 0x75, 0x65, 0x22, 0x6c, 0x0a, 0x0f, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x34, - 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x06, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x73, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x22, 0x19, 0x0a, 0x17, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xf9, 0x04, 0x0a, - 0x11, 0x4d, 0x73, 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x54, 0x6f, 0x70, - 0x69, 0x63, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x1a, 0x0a, 0x08, - 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 0x73, 0x73, - 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c, - 0x6f, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x70, 0x6f, - 0x63, 0x68, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x0b, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x28, 0x0a, 0x10, - 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x74, 0x72, 0x75, 0x74, 0x68, 0x5f, 0x6c, 0x61, 0x67, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x72, - 0x75, 0x74, 0x68, 0x4c, 0x61, 0x67, 0x12, 0x4e, 0x0a, 0x06, 0x70, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, + 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0f, + 0x63, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x12, + 0x4e, 0x0a, 0x06, 0x63, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x18, 0x26, 0x20, 0x03, 0x28, 0x09, 0x42, + 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, + 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x05, 0x63, 0x4e, 0x6f, 0x72, 0x6d, 0x12, + 0x77, 0x0a, 0x1c, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x72, 0x65, 0x76, + 0x65, 0x6e, 0x75, 0x65, 0x5f, 0x64, 0x65, 0x63, 0x61, 0x79, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, + 0x27, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, + 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, + 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x18, + 0x74, 0x6f, 0x70, 0x69, 0x63, 0x46, 0x65, 0x65, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x44, + 0x65, 0x63, 0x61, 0x79, 0x52, 0x61, 0x74, 0x65, 0x12, 0x60, 0x0a, 0x0f, 0x65, 0x70, 0x73, 0x69, + 0x6c, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, 0x28, 0x20, 0x03, 0x28, + 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, + 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0e, 0x65, 0x70, 0x73, 0x69, + 0x6c, 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x12, 0x56, 0x0a, 0x29, 0x68, 0x61, + 0x6c, 0x66, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x73, + 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x5f, 0x65, 0x6e, + 0x64, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x04, 0x52, 0x23, 0x68, + 0x61, 0x6c, 0x66, 0x4d, 0x61, 0x78, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x53, 0x74, 0x61, + 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x45, 0x6e, 0x64, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x12, 0x5a, 0x0a, 0x10, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, + 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, + 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0e, + 0x64, 0x61, 0x74, 0x61, 0x53, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x65, 0x65, 0x12, 0x61, + 0x0a, 0x10, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x5f, 0x73, 0x61, 0x66, 0x65, 0x5f, 0x64, + 0x69, 0x76, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, + 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, + 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, + 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, + 0x63, 0x52, 0x0e, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x53, 0x61, 0x66, 0x65, 0x44, 0x69, + 0x76, 0x12, 0x39, 0x0a, 0x19, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x18, 0x2d, + 0x20, 0x03, 0x28, 0x04, 0x52, 0x16, 0x6d, 0x61, 0x78, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x73, 0x50, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x4a, 0x04, 0x08, 0x29, + 0x10, 0x2a, 0x52, 0x1b, 0x6d, 0x69, 0x6e, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x22, + 0x6c, 0x0a, 0x0f, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x34, 0x0a, 0x06, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, + 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x19, 0x0a, + 0x17, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xf9, 0x04, 0x0a, 0x11, 0x4d, 0x73, 0x67, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x18, + 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 0x73, 0x73, 0x5f, 0x6d, 0x65, 0x74, + 0x68, 0x6f, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c, 0x6f, 0x73, 0x73, 0x4d, + 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x6c, + 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x65, 0x70, 0x6f, + 0x63, 0x68, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x28, 0x0a, 0x10, 0x67, 0x72, 0x6f, 0x75, + 0x6e, 0x64, 0x5f, 0x74, 0x72, 0x75, 0x74, 0x68, 0x5f, 0x6c, 0x61, 0x67, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0e, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x72, 0x75, 0x74, 0x68, 0x4c, + 0x61, 0x67, 0x12, 0x4e, 0x0a, 0x06, 0x70, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, + 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x05, 0x70, 0x4e, 0x6f, + 0x72, 0x6d, 0x12, 0x5a, 0x0a, 0x0c, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x5f, 0x72, 0x65, 0x67, 0x72, + 0x65, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, + 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, + 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, + 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, + 0x63, 0x52, 0x0b, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, 0x25, + 0x0a, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4e, 0x65, 0x67, + 0x61, 0x74, 0x69, 0x76, 0x65, 0x12, 0x51, 0x0a, 0x07, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, - 0x05, 0x70, 0x4e, 0x6f, 0x72, 0x6d, 0x12, 0x5a, 0x0a, 0x0c, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x5f, - 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, - 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, - 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, - 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0b, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x52, 0x65, 0x67, 0x72, - 0x65, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6e, 0x65, 0x67, 0x61, - 0x74, 0x69, 0x76, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, - 0x77, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x12, 0x51, 0x0a, 0x07, 0x65, 0x70, 0x73, - 0x69, 0x6c, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, - 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, - 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, - 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, - 0x44, 0x65, 0x63, 0x52, 0x07, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x18, - 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, - 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x3a, 0x0c, 0x82, 0xe7, 0xb0, 0x2a, 0x07, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x6f, 0x72, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, - 0x4a, 0x04, 0x08, 0x06, 0x10, 0x07, 0x4a, 0x04, 0x08, 0x09, 0x10, 0x0a, 0x52, 0x0a, 0x6c, 0x6f, - 0x73, 0x73, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x52, 0x0f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, - 0x6e, 0x63, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x52, 0x10, 0x69, 0x6e, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x0b, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x61, 0x72, 0x67, 0x22, 0x36, 0x0a, 0x19, 0x4d, 0x73, 0x67, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, - 0x22, 0x92, 0x01, 0x0a, 0x17, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x52, 0x65, - 0x70, 0x75, 0x74, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x16, 0x0a, 0x06, - 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x12, 0x52, 0x0a, 0x14, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, - 0x33, 0x2e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x75, - 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x12, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x21, 0x0a, 0x1f, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x73, 0x65, - 0x72, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x16, 0x4d, 0x73, 0x67, - 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6c, - 0x6f, 0x61, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x4c, 0x0a, 0x12, 0x77, - 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x44, 0x61, 0x74, - 0x61, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x10, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x44, - 0x61, 0x74, 0x61, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, - 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x20, 0x0a, 0x1e, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x73, - 0x65, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xaa, 0x01, 0x0a, 0x0b, 0x4d, 0x73, 0x67, - 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, + 0x07, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x18, 0x77, 0x6f, 0x72, 0x6b, + 0x65, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x77, 0x69, + 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x77, 0x6f, 0x72, 0x6b, + 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x57, 0x69, 0x6e, 0x64, + 0x6f, 0x77, 0x3a, 0x0c, 0x82, 0xe7, 0xb0, 0x2a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, + 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x4a, 0x04, 0x08, 0x06, + 0x10, 0x07, 0x4a, 0x04, 0x08, 0x09, 0x10, 0x0a, 0x52, 0x0a, 0x6c, 0x6f, 0x73, 0x73, 0x5f, 0x6c, + 0x6f, 0x67, 0x69, 0x63, 0x52, 0x0f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, + 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x52, 0x10, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x5f, 0x61, 0x72, 0x67, 0x22, 0x36, 0x0a, 0x19, 0x4d, 0x73, 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x4e, 0x65, 0x77, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x92, 0x01, 0x0a, + 0x17, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6f, - 0x77, 0x6e, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, - 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, - 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4a, 0x04, 0x08, - 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x52, 0x0b, 0x6c, 0x69, 0x62, 0x5f, 0x70, - 0x32, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x52, 0x0d, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x61, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x49, 0x0a, 0x13, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, - 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x22, 0x76, 0x0a, 0x15, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x67, - 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, + 0x12, 0x52, 0x0a, 0x14, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, + 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x52, 0x65, + 0x70, 0x75, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x52, 0x12, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x22, 0x21, 0x0a, 0x1f, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x52, 0x65, + 0x70, 0x75, 0x74, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x16, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x73, 0x65, + 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, + 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x4c, 0x0a, 0x12, 0x77, 0x6f, 0x72, 0x6b, 0x65, + 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x76, 0x33, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x42, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x52, 0x10, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x42, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x22, 0x20, 0x0a, 0x1e, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x57, + 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xaa, 0x01, 0x0a, 0x0b, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, + 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, + 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x1d, 0x0a, + 0x0a, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x09, 0x69, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x3a, 0x0b, 0x82, 0xe7, + 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, + 0x04, 0x08, 0x03, 0x10, 0x04, 0x52, 0x0b, 0x6c, 0x69, 0x62, 0x5f, 0x70, 0x32, 0x70, 0x5f, 0x6b, + 0x65, 0x79, 0x52, 0x0d, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x22, 0x49, 0x0a, 0x13, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x76, 0x0a, 0x15, + 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, + 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x72, + 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, + 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, + 0x6e, 0x64, 0x65, 0x72, 0x22, 0x53, 0x0a, 0x1d, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, + 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x97, 0x01, 0x0a, 0x0b, 0x4d, 0x73, + 0x67, 0x41, 0x64, 0x64, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, - 0x69, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x09, 0x69, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, - 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x53, 0x0a, 0x1d, 0x4d, 0x73, 0x67, 0x52, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x97, 0x01, - 0x0a, 0x0b, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x16, 0x0a, + 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x06, + 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, + 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, + 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, + 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x22, 0x15, 0x0a, 0x13, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x53, 0x74, 0x61, + 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x9a, 0x01, 0x0a, 0x0e, 0x4d, + 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, @@ -23771,10 +23779,57 @@ var file_emissions_v3_tx_proto_rawDesc = []byte{ 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, - 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x15, 0x0a, 0x13, 0x4d, 0x73, 0x67, 0x41, 0x64, - 0x64, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x9a, - 0x01, 0x0a, 0x0e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, - 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x18, 0x0a, 0x16, 0x4d, 0x73, 0x67, 0x52, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x56, 0x0a, 0x14, 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x3a, 0x0b, 0x82, 0xe7, + 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x1e, 0x0a, 0x1c, 0x4d, 0x73, 0x67, + 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb6, 0x01, 0x0a, 0x10, 0x4d, 0x73, + 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x16, + 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, + 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x12, 0x48, 0x0a, 0x06, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, + 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, + 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x22, 0x1a, 0x0a, 0x18, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xbc, + 0x01, 0x0a, 0x16, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x74, + 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, + 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, + 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x20, 0x0a, + 0x1e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x96, 0x01, 0x0a, 0x1c, 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, + 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, + 0x72, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, + 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x26, 0x0a, 0x24, 0x4d, 0x73, 0x67, 0x43, + 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x67, + 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x98, 0x01, 0x0a, 0x0c, 0x4d, 0x73, 0x67, 0x46, 0x75, 0x6e, 0x64, 0x54, 0x6f, 0x70, 0x69, + 0x63, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, @@ -23782,204 +23837,145 @@ var file_emissions_v3_tx_proto_rawDesc = []byte{ 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x0b, - 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x18, 0x0a, 0x16, 0x4d, - 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x0a, 0x14, 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x63, - 0x65, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x16, 0x0a, + 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x16, 0x0a, 0x14, 0x4d, + 0x73, 0x67, 0x46, 0x75, 0x6e, 0x64, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x57, 0x0a, 0x16, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x54, 0x6f, 0x57, + 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, - 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x1e, 0x0a, - 0x1c, 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb6, 0x01, - 0x0a, 0x10, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, - 0x6b, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, - 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, - 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x12, - 0x48, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, - 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, - 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, - 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, - 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x1a, 0x0a, 0x18, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0xbc, 0x01, 0x0a, 0x16, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x16, 0x0a, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x3a, + 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x20, 0x0a, 0x1e, + 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x54, 0x6f, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, + 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5c, + 0x0a, 0x1b, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x57, + 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x12, - 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x06, 0x61, 0x6d, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, - 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, - 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x61, 0x6d, - 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x22, 0x20, 0x0a, 0x1e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x96, 0x01, 0x0a, 0x1c, 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x63, 0x65, - 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, - 0x74, 0x61, 0x6b, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, - 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, - 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x65, - 0x67, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x3a, - 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x26, 0x0a, 0x24, - 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x98, 0x01, 0x0a, 0x0c, 0x4d, 0x73, 0x67, 0x46, 0x75, 0x6e, 0x64, - 0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, - 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, - 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, - 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, - 0x6e, 0x74, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, - 0x16, 0x0a, 0x14, 0x4d, 0x73, 0x67, 0x46, 0x75, 0x6e, 0x64, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x57, 0x0a, 0x16, 0x4d, 0x73, 0x67, 0x41, 0x64, - 0x64, 0x54, 0x6f, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, - 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x22, 0x20, 0x0a, 0x1e, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x54, 0x6f, 0x57, 0x68, 0x69, 0x74, - 0x65, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x5c, 0x0a, 0x1b, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, - 0x72, 0x6f, 0x6d, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, - 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x22, 0x25, 0x0a, 0x23, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x6f, - 0x6d, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x20, 0x0a, 0x1e, 0x4d, 0x73, 0x67, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x72, 0x0a, 0x16, 0x4d, 0x73, 0x67, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, - 0x61, 0x6b, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x74, - 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, - 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, - 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, - 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x32, 0xa9, 0x0c, - 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x54, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x1d, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x73, 0x1a, 0x25, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x0e, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x1f, 0x2e, - 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x1a, 0x27, - 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, - 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x08, 0x52, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x65, 0x72, 0x12, 0x19, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, - 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x1a, 0x21, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x3a, + 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x25, 0x0a, 0x23, + 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x68, 0x69, + 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x20, 0x0a, 0x1e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x72, 0x0a, 0x16, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, + 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, + 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x3a, 0x0b, 0x82, 0xe7, + 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x32, 0xa9, 0x0c, 0x0a, 0x03, 0x4d, 0x73, + 0x67, 0x12, 0x54, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x73, 0x12, 0x1d, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, + 0x2e, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, + 0x1a, 0x25, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, + 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x4e, 0x65, 0x77, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x1f, 0x2e, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x4e, 0x65, 0x77, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x1a, 0x27, 0x2e, 0x65, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x08, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x12, + 0x19, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, + 0x73, 0x67, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x1a, 0x21, 0x2e, 0x65, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x66, 0x0a, + 0x12, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x2b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x08, 0x41, 0x64, 0x64, 0x53, 0x74, 0x61, 0x6b, + 0x65, 0x12, 0x19, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, + 0x2e, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x1a, 0x21, 0x2e, 0x65, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x41, + 0x64, 0x64, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x51, 0x0a, 0x0b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x1c, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, - 0x67, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x66, 0x0a, 0x12, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x2b, 0x2e, 0x65, + 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x1a, 0x24, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x52, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x08, 0x41, 0x64, 0x64, - 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x19, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x53, 0x74, 0x61, 0x6b, 0x65, - 0x1a, 0x21, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, - 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x0b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, - 0x6b, 0x65, 0x12, 0x1c, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, - 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, - 0x1a, 0x24, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, - 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x63, 0x0a, 0x11, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x22, 0x2e, 0x65, 0x6d, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x63, 0x0a, 0x11, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x22, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x1a, 0x2a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x43, 0x61, - 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x1a, - 0x2a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, - 0x73, 0x67, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, - 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x0d, 0x44, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x1e, 0x2e, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x44, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x1a, 0x26, 0x2e, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x44, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x69, 0x0a, 0x13, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x24, 0x2e, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, - 0x65, 0x1a, 0x2c, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, - 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x69, 0x0a, 0x13, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x24, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x1a, 0x2c, 0x2e, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x52, + 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x67, + 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x1e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, + 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x1a, 0x26, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, + 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x69, 0x0a, 0x13, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x24, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x1a, 0x2c, 0x2e, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, + 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x69, 0x0a, 0x13, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, - 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x7b, 0x0a, 0x19, 0x43, 0x61, - 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x2a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, + 0x6b, 0x65, 0x12, 0x24, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, + 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x67, + 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x1a, 0x2c, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x7b, 0x0a, 0x19, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, - 0x61, 0x6b, 0x65, 0x1a, 0x32, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x61, 0x6b, 0x65, 0x12, 0x2a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x09, 0x46, 0x75, 0x6e, 0x64, 0x54, - 0x6f, 0x70, 0x69, 0x63, 0x12, 0x1a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x46, 0x75, 0x6e, 0x64, 0x54, 0x6f, 0x70, 0x69, 0x63, - 0x1a, 0x22, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, - 0x4d, 0x73, 0x67, 0x46, 0x75, 0x6e, 0x64, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x69, 0x0a, 0x13, 0x41, 0x64, 0x64, 0x54, 0x6f, 0x57, 0x68, 0x69, - 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x24, 0x2e, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x41, 0x64, - 0x64, 0x54, 0x6f, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, - 0x6e, 0x1a, 0x2c, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, - 0x2e, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x54, 0x6f, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, - 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x78, 0x0a, 0x18, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x68, 0x69, - 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x29, 0x2e, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, - 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, - 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x1a, 0x31, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, - 0x72, 0x6f, 0x6d, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, - 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x69, 0x0a, 0x13, 0x49, 0x6e, 0x73, - 0x65, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, - 0x12, 0x24, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, - 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, - 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x1a, 0x2c, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x57, - 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6c, 0x0a, 0x14, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x52, 0x65, - 0x70, 0x75, 0x74, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x25, 0x2e, 0x65, + 0x76, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x1a, + 0x32, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, + 0x73, 0x67, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x09, 0x46, 0x75, 0x6e, 0x64, 0x54, 0x6f, 0x70, 0x69, 0x63, + 0x12, 0x1a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, + 0x4d, 0x73, 0x67, 0x46, 0x75, 0x6e, 0x64, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x1a, 0x22, 0x2e, 0x65, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x46, + 0x75, 0x6e, 0x64, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x69, 0x0a, 0x13, 0x41, 0x64, 0x64, 0x54, 0x6f, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, + 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x24, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x54, 0x6f, 0x57, + 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x1a, 0x2c, 0x2e, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, + 0x41, 0x64, 0x64, 0x54, 0x6f, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, + 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x78, 0x0a, 0x18, 0x52, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, + 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x29, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, + 0x69, 0x6e, 0x1a, 0x31, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, + 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x57, + 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x69, 0x0a, 0x13, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x57, + 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x24, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x49, - 0x6e, 0x73, 0x65, 0x72, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6c, - 0x6f, 0x61, 0x64, 0x1a, 0x2d, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, - 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x52, 0x65, 0x70, 0x75, - 0x74, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x1a, 0x05, 0x80, 0xe7, 0xb0, 0x2a, 0x01, 0x42, 0xbd, 0x01, 0x0a, 0x10, 0x63, 0x6f, - 0x6d, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x42, 0x07, - 0x54, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4f, 0x67, 0x69, 0x74, 0x68, 0x75, - 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, - 0x6e, 0x2f, 0x78, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x70, - 0x69, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x3b, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x76, 0x33, 0xa2, 0x02, 0x03, 0x45, 0x58, 0x58, - 0xaa, 0x02, 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x56, 0x33, 0xca, - 0x02, 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0xe2, 0x02, - 0x18, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0x5c, 0x47, 0x50, - 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0d, 0x45, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x3a, 0x56, 0x33, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x33, + 0x6e, 0x73, 0x65, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, + 0x61, 0x64, 0x1a, 0x2c, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, + 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, + 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x6c, 0x0a, 0x14, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x25, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x73, 0x65, 0x72, + 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x1a, + 0x2d, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, + 0x73, 0x67, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x50, + 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x1a, 0x05, + 0x80, 0xe7, 0xb0, 0x2a, 0x01, 0x42, 0xbd, 0x01, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x2e, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x42, 0x07, 0x54, 0x78, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, + 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x78, 0x2f, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x3b, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x76, 0x33, 0xa2, 0x02, 0x03, 0x45, 0x58, 0x58, 0xaa, 0x02, 0x0c, 0x45, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x56, 0x33, 0xca, 0x02, 0x0c, 0x45, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0xe2, 0x02, 0x18, 0x45, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0d, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x3a, 0x3a, 0x56, 0x33, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -24080,8 +24076,6 @@ func file_emissions_v3_tx_proto_init() { if File_emissions_v3_tx_proto != nil { return } - file_emissions_v3_types_proto_init() - file_emissions_v3_nonce_proto_init() file_emissions_v3_reputer_proto_init() file_emissions_v3_worker_proto_init() if !protoimpl.UnsafeEnabled { diff --git a/x/emissions/api/v3/types.pulsar.go b/x/emissions/api/v3/types.pulsar.go index 411830e90..074f81f6a 100644 --- a/x/emissions/api/v3/types.pulsar.go +++ b/x/emissions/api/v3/types.pulsar.go @@ -3,9 +3,7 @@ package emissionsv3 import ( fmt "fmt" - _ "github.com/cosmos/cosmos-proto" runtime "github.com/cosmos/cosmos-proto/runtime" - _ "github.com/cosmos/cosmos-sdk/types/tx/amino" _ "github.com/cosmos/gogoproto/gogoproto" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoiface "google.golang.org/protobuf/runtime/protoiface" @@ -1458,39 +1456,37 @@ var File_emissions_v3_types_proto protoreflect.FileDescriptor var file_emissions_v3_types_proto_rawDesc = []byte{ 0x0a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x6d, 0x69, 0x6e, 0x6f, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x47, 0x0a, 0x1d, - 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x50, 0x61, 0x67, 0x69, - 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, - 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, - 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, - 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x3b, 0x0a, 0x1e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x43, - 0x75, 0x72, 0x73, 0x6f, 0x72, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x65, 0x78, 0x74, 0x5f, - 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x6e, 0x65, 0x78, 0x74, 0x4b, - 0x65, 0x79, 0x22, 0x71, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x43, - 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x0b, 0x63, 0x6f, - 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, - 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, - 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0b, 0x63, 0x6f, 0x65, 0x66, 0x66, 0x69, - 0x63, 0x69, 0x65, 0x6e, 0x74, 0x42, 0xc0, 0x01, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x2e, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x42, 0x0a, 0x54, 0x79, 0x70, 0x65, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, - 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, - 0x2f, 0x78, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x70, 0x69, - 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x3b, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x76, 0x33, 0xa2, 0x02, 0x03, 0x45, 0x58, 0x58, 0xaa, - 0x02, 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x56, 0x33, 0xca, 0x02, - 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0xe2, 0x02, 0x18, - 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0x5c, 0x47, 0x50, 0x42, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0d, 0x45, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x3a, 0x56, 0x33, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x47, + 0x0a, 0x1d, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x50, 0x61, + 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x6b, 0x65, + 0x79, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x3b, 0x0a, 0x1e, 0x53, 0x69, 0x6d, 0x70, 0x6c, + 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x65, 0x78, + 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x6e, 0x65, 0x78, + 0x74, 0x4b, 0x65, 0x79, 0x22, 0x71, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, + 0x67, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x0b, + 0x63, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, + 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0b, 0x63, 0x6f, 0x65, 0x66, + 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x42, 0xc0, 0x01, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x2e, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x42, 0x0a, 0x54, 0x79, + 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4f, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, + 0x69, 0x6e, 0x2f, 0x78, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, + 0x70, 0x69, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x3b, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x76, 0x33, 0xa2, 0x02, 0x03, 0x45, 0x58, + 0x58, 0xaa, 0x02, 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x56, 0x33, + 0xca, 0x02, 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0xe2, + 0x02, 0x18, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0x5c, 0x47, + 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0d, 0x45, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x3a, 0x56, 0x33, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x33, } var ( diff --git a/x/emissions/keeper/queryserver/query_server.go b/x/emissions/keeper/queryserver/query_server.go index ee469fdc8..83cd74664 100644 --- a/x/emissions/keeper/queryserver/query_server.go +++ b/x/emissions/keeper/queryserver/query_server.go @@ -15,3 +15,6 @@ func NewQueryServerImpl(k keeper.Keeper) types.QueryServer { type queryServer struct { k keeper.Keeper } + +// have GetLatestAvailableNetworkInference(context.Context, *"github.com/allora-network/allora-chain/x/emissions/types".QueryLatestNetworkInferencesRequest) (*"github.com/allora-network/allora-chain/x/emissions/types".QueryLatestNetworkInferencesResponse, error) +// want GetLatestAvailableNetworkInference(context.Context, *"github.com/allora-network/allora-chain/x/emissions/types".QueryLatestAvailableNetworkInferencesRequest) (*"github.com/allora-network/allora-chain/x/emissions/types".QueryLatestAvailableNetworkInferencesResponse, error)compilerInvalidIfaceAssign diff --git a/x/emissions/keeper/queryserver/query_server_inferences.go b/x/emissions/keeper/queryserver/query_server_inferences.go index 1d612d348..dd89976cd 100644 --- a/x/emissions/keeper/queryserver/query_server_inferences.go +++ b/x/emissions/keeper/queryserver/query_server_inferences.go @@ -137,9 +137,9 @@ func (qs queryServer) GetLatestNetworkInference( func (qs queryServer) GetLatestAvailableNetworkInference( ctx context.Context, - req *emissionstypes.QueryLatestNetworkInferencesRequest, + req *emissionstypes.QueryLatestAvailableNetworkInferencesRequest, ) ( - *emissionstypes.QueryLatestNetworkInferencesResponse, + *emissionstypes.QueryLatestAvailableNetworkInferencesResponse, error, ) { lastWorkerCommit, err := qs.k.GetWorkerTopicLastCommit(ctx, req.TopicId) @@ -185,7 +185,7 @@ func (qs queryServer) GetLatestAvailableNetworkInference( inferers := alloraMath.GetSortedKeys(infererWeights) forecasters := alloraMath.GetSortedKeys(forecasterWeights) - return &emissionstypes.QueryLatestNetworkInferencesResponse{ + return &emissionstypes.QueryLatestAvailableNetworkInferencesResponse{ NetworkInferences: networkInferences, InfererWeights: synth.ConvertWeightsToArrays(inferers, infererWeights), ForecasterWeights: synth.ConvertWeightsToArrays(forecasters, forecasterWeights), diff --git a/x/emissions/keeper/queryserver/query_server_inferences_test.go b/x/emissions/keeper/queryserver/query_server_inferences_test.go index 423b29279..768e88992 100644 --- a/x/emissions/keeper/queryserver/query_server_inferences_test.go +++ b/x/emissions/keeper/queryserver/query_server_inferences_test.go @@ -795,7 +795,7 @@ func (s *KeeperTestSuite) TestGetLatestAvailableNetworkInference() { require.NoError(err) // Test querying the server - req := &types.QueryLatestNetworkInferencesRequest{ + req := &types.QueryLatestAvailableNetworkInferencesRequest{ TopicId: topicId, } response, err := queryServer.GetLatestAvailableNetworkInference(s.ctx, req) @@ -968,7 +968,7 @@ func (s *KeeperTestSuite) TestTestGetLatestAvailableNetworkInferenceWithMissingI require.NoError(err) // Test querying the server - req := &types.QueryLatestNetworkInferencesRequest{ + req := &types.QueryLatestAvailableNetworkInferencesRequest{ TopicId: topicId, } _, err = queryServer.GetLatestAvailableNetworkInference(s.ctx, req) diff --git a/x/emissions/keeper/queryserver/query_server_topics.go b/x/emissions/keeper/queryserver/query_server_topics.go index 68b8e8808..1577b79bc 100644 --- a/x/emissions/keeper/queryserver/query_server_topics.go +++ b/x/emissions/keeper/queryserver/query_server_topics.go @@ -69,23 +69,23 @@ func (qs queryServer) GetActiveTopics(ctx context.Context, req *types.QueryActiv } // Return last payload timestamp & nonce by worker/reputer -func (qs queryServer) GetTopicLastWorkerCommitInfo(ctx context.Context, req *types.QueryTopicLastCommitRequest) (*types.QueryTopicLastCommitResponse, error) { +func (qs queryServer) GetTopicLastWorkerCommitInfo(ctx context.Context, req *types.QueryTopicLastWorkerCommitInfoRequest) (*types.QueryTopicLastWorkerCommitInfoResponse, error) { lastCommit, err := qs.k.GetWorkerTopicLastCommit(ctx, req.TopicId) if err != nil { return nil, status.Error(codes.Internal, err.Error()) } - return &types.QueryTopicLastCommitResponse{LastCommit: &lastCommit}, nil + return &types.QueryTopicLastWorkerCommitInfoResponse{LastCommit: &lastCommit}, nil } // Return last payload timestamp & nonce by worker/reputer -func (qs queryServer) GetTopicLastReputerCommitInfo(ctx context.Context, req *types.QueryTopicLastCommitRequest) (*types.QueryTopicLastCommitResponse, error) { +func (qs queryServer) GetTopicLastReputerCommitInfo(ctx context.Context, req *types.QueryTopicLastReputerCommitInfoRequest) (*types.QueryTopicLastReputerCommitInfoResponse, error) { lastCommit, err := qs.k.GetReputerTopicLastCommit(ctx, req.TopicId) if err != nil { return nil, status.Error(codes.Internal, err.Error()) } - return &types.QueryTopicLastCommitResponse{LastCommit: &lastCommit}, nil + return &types.QueryTopicLastReputerCommitInfoResponse{LastCommit: &lastCommit}, nil } func (qs queryServer) GetTopicRewardNonce( diff --git a/x/emissions/keeper/queryserver/query_server_topics_test.go b/x/emissions/keeper/queryserver/query_server_topics_test.go index 03149f846..361ca8b46 100644 --- a/x/emissions/keeper/queryserver/query_server_topics_test.go +++ b/x/emissions/keeper/queryserver/query_server_topics_test.go @@ -110,7 +110,7 @@ func (s *KeeperTestSuite) TestGetLatestCommit() { &nonce, ) - req := &types.QueryTopicLastCommitRequest{ + req := &types.QueryTopicLastReputerCommitInfoRequest{ TopicId: topic.Id, } @@ -133,7 +133,7 @@ func (s *KeeperTestSuite) TestGetLatestCommit() { &nonce, ) - req2 := &types.QueryTopicLastCommitRequest{ + req2 := &types.QueryTopicLastWorkerCommitInfoRequest{ TopicId: topic2.Id, } diff --git a/x/emissions/proto/buf.yaml b/x/emissions/proto/buf.yaml index 202f3f2e6..7e3564a27 100644 --- a/x/emissions/proto/buf.yaml +++ b/x/emissions/proto/buf.yaml @@ -8,10 +8,35 @@ lint: use: - DEFAULT - COMMENTS - - FILE_LOWER_SNAKE_CASE except: - - UNARY_RPC + - COMMENT_ENUM_VALUE + - COMMENT_ENUM - COMMENT_FIELD - - SERVICE_SUFFIX - - PACKAGE_VERSION_SUFFIX - - RPC_REQUEST_STANDARD_NAME + - COMMENT_MESSAGE + - COMMENT_ONEOF + - COMMENT_RPC + allow_comment_ignores: false + ignore: + - emissions/v2 + - emissions/v1 + ignore_only: + FIELD_LOWER_SNAKE_CASE: + - emissions/v3/genesis.proto + - emissions/v3/query.proto + ENUM_VALUE_PREFIX: + - emissions/v3/events.proto + ENUM_ZERO_VALUE_SUFFIX: + - emissions/v3/events.proto + RPC_REQUEST_STANDARD_NAME: + - emissions/v3/tx.proto + - emissions/v3/query.proto + RPC_RESPONSE_STANDARD_NAME: + - emissions/v3/query.proto + SERVICE_SUFFIX: + - emissions/v3/query.proto + - emissions/v3/tx.proto + +breaking: + except: + - EXTENSION_NO_DELETE + - FIELD_SAME_DEFAULT diff --git a/x/emissions/proto/emissions/v3/inference.proto b/x/emissions/proto/emissions/v3/inference.proto index 4068edd84..a127e07cd 100644 --- a/x/emissions/proto/emissions/v3/inference.proto +++ b/x/emissions/proto/emissions/v3/inference.proto @@ -4,7 +4,6 @@ package emissions.v3; option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; import "gogoproto/gogo.proto"; -import "emissions/v3/nonce.proto"; message RegretInformedWeight { option (gogoproto.equal) = true; diff --git a/x/emissions/proto/emissions/v3/query.proto b/x/emissions/proto/emissions/v3/query.proto index 2728011f6..52b45e02f 100644 --- a/x/emissions/proto/emissions/v3/query.proto +++ b/x/emissions/proto/emissions/v3/query.proto @@ -3,7 +3,6 @@ package emissions.v3; option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; -import "cosmos/base/query/v1beta1/pagination.proto"; import "emissions/v3/types.proto"; import "google/api/annotations.proto"; import "cosmos/query/v1/query.proto"; @@ -173,8 +172,8 @@ service Query { option (google.api.http).get = "/emissions/v3/network_inferences/{topic_id}"; } - rpc GetLatestAvailableNetworkInference(QueryLatestNetworkInferencesRequest) - returns (QueryLatestNetworkInferencesResponse) { + rpc GetLatestAvailableNetworkInference(QueryLatestAvailableNetworkInferencesRequest) + returns (QueryLatestAvailableNetworkInferencesResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v3/network_inferences/{topic_id}"; } @@ -222,12 +221,12 @@ service Query { option (google.api.http).get = "/emissions/v3/whitelist_admin/{address}"; } - rpc GetTopicLastWorkerCommitInfo(QueryTopicLastCommitRequest) returns (QueryTopicLastCommitResponse) { + rpc GetTopicLastWorkerCommitInfo(QueryTopicLastWorkerCommitInfoRequest) returns (QueryTopicLastWorkerCommitInfoResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v3/topic_last_commit/{topic_id}"; } - rpc GetTopicLastReputerCommitInfo(QueryTopicLastCommitRequest) returns (QueryTopicLastCommitResponse) { + rpc GetTopicLastReputerCommitInfo(QueryTopicLastReputerCommitInfoRequest) returns (QueryTopicLastReputerCommitInfoResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v3/topic_last_commit/{topic_id}"; } @@ -701,6 +700,10 @@ message QueryLatestNetworkInferencesRequest { uint64 topic_id = 1; } +message QueryLatestAvailableNetworkInferencesRequest { + uint64 topic_id = 1; +} + message QueryIsWorkerNonceUnfulfilledRequest { uint64 topic_id = 1; int64 block_height = 2; @@ -780,6 +783,19 @@ message QueryLatestNetworkInferencesResponse { [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; } +message QueryLatestAvailableNetworkInferencesResponse { + ValueBundle network_inferences = 1; + repeated RegretInformedWeight inferer_weights = 2; + repeated RegretInformedWeight forecaster_weights = 3; + repeated WorkerAttributedValue forecastImpliedInferences = 4; + int64 inference_block_height = 5; + int64 loss_block_height = 6; + repeated string confidence_interval_raw_percentiles = 7 + [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + repeated string confidence_interval_values = 8 + [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; +} + message QueryIsWorkerRegisteredInTopicIdRequest { uint64 topic_id = 1; string address = 2; @@ -841,11 +857,19 @@ message QueryDelegateStakeRemovalInfoResponse { DelegateStakeRemovalInfo removal = 1; } -message QueryTopicLastCommitRequest { +message QueryTopicLastWorkerCommitInfoRequest { + uint64 topic_id = 1; +} + +message QueryTopicLastWorkerCommitInfoResponse { + TimestampedActorNonce last_commit = 1; +} + +message QueryTopicLastReputerCommitInfoRequest { uint64 topic_id = 1; } -message QueryTopicLastCommitResponse { +message QueryTopicLastReputerCommitInfoResponse { TimestampedActorNonce last_commit = 1; } diff --git a/x/emissions/proto/emissions/v3/score.proto b/x/emissions/proto/emissions/v3/score.proto index 373646a54..7545d6164 100644 --- a/x/emissions/proto/emissions/v3/score.proto +++ b/x/emissions/proto/emissions/v3/score.proto @@ -3,8 +3,6 @@ package emissions.v3; option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; -import "cosmos_proto/cosmos.proto"; -import "amino/amino.proto"; import "gogoproto/gogo.proto"; message Score { diff --git a/x/emissions/proto/emissions/v3/topic.proto b/x/emissions/proto/emissions/v3/topic.proto index 3152d1505..e5ec035f6 100644 --- a/x/emissions/proto/emissions/v3/topic.proto +++ b/x/emissions/proto/emissions/v3/topic.proto @@ -3,8 +3,6 @@ package emissions.v3; option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; -import "cosmos_proto/cosmos.proto"; -import "amino/amino.proto"; import "gogoproto/gogo.proto"; import "emissions/v3/nonce.proto"; diff --git a/x/emissions/proto/emissions/v3/tx.proto b/x/emissions/proto/emissions/v3/tx.proto index bcaf9828c..a38409a6e 100644 --- a/x/emissions/proto/emissions/v3/tx.proto +++ b/x/emissions/proto/emissions/v3/tx.proto @@ -6,9 +6,7 @@ option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; import "cosmos/msg/v1/msg.proto"; import "gogoproto/gogo.proto"; import "amino/amino.proto"; -import "emissions/v3/types.proto"; import "cosmos_proto/cosmos.proto"; -import "emissions/v3/nonce.proto"; import "emissions/v3/reputer.proto"; import "emissions/v3/worker.proto"; diff --git a/x/emissions/proto/emissions/v3/types.proto b/x/emissions/proto/emissions/v3/types.proto index 13f4e186f..d0b06a0be 100644 --- a/x/emissions/proto/emissions/v3/types.proto +++ b/x/emissions/proto/emissions/v3/types.proto @@ -3,8 +3,6 @@ package emissions.v3; option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; -import "cosmos_proto/cosmos.proto"; -import "amino/amino.proto"; import "gogoproto/gogo.proto"; message SimpleCursorPaginationRequest { diff --git a/x/emissions/types/inference.pb.go b/x/emissions/types/inference.pb.go index 1cdb24125..483b3fcc4 100644 --- a/x/emissions/types/inference.pb.go +++ b/x/emissions/types/inference.pb.go @@ -76,23 +76,22 @@ func init() { func init() { proto.RegisterFile("emissions/v3/inference.proto", fileDescriptor_71dd7e4b5a3958bf) } var fileDescriptor_71dd7e4b5a3958bf = []byte{ - // 242 bytes of a gzipped FileDescriptorProto + // 233 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x49, 0xcd, 0xcd, 0x2c, 0x2e, 0xce, 0xcc, 0xcf, 0x2b, 0xd6, 0x2f, 0x33, 0xd6, 0xcf, 0xcc, 0x4b, 0x4b, 0x2d, 0x4a, 0xcd, 0x4b, 0x4e, 0xd5, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x81, 0xcb, 0xea, 0x95, 0x19, 0x4b, - 0x89, 0xa4, 0xe7, 0xa7, 0xe7, 0x83, 0x25, 0xf4, 0x41, 0x2c, 0x88, 0x1a, 0x29, 0x09, 0x14, 0x13, - 0xf2, 0xf2, 0xe1, 0xba, 0x95, 0x5a, 0x19, 0xb9, 0x44, 0x82, 0x52, 0xd3, 0x8b, 0x52, 0x4b, 0x3c, - 0xf3, 0xd2, 0xf2, 0x8b, 0x72, 0x53, 0x53, 0xc2, 0x53, 0x33, 0xd3, 0x33, 0x4a, 0x84, 0xc4, 0xb8, - 0xd8, 0xca, 0xf3, 0x8b, 0xb2, 0x53, 0x8b, 0x24, 0x18, 0x15, 0x18, 0x35, 0x38, 0x83, 0xa0, 0x3c, - 0x21, 0x7f, 0x2e, 0xb6, 0x72, 0xb0, 0x0a, 0x09, 0x26, 0x90, 0xb8, 0x93, 0xf9, 0x89, 0x7b, 0xf2, - 0x0c, 0xb7, 0xee, 0xc9, 0xeb, 0xa7, 0x67, 0x96, 0x64, 0x94, 0x26, 0xe9, 0x25, 0xe7, 0xe7, 0xea, - 0x27, 0xe6, 0xe4, 0xe4, 0x17, 0x25, 0xea, 0xe6, 0xa5, 0x96, 0x80, 0x34, 0xc1, 0xb8, 0xc9, 0x19, - 0x89, 0x99, 0x79, 0xfa, 0xb9, 0x89, 0x25, 0x19, 0x7a, 0x2e, 0xa9, 0xc9, 0x41, 0x50, 0x63, 0xac, - 0x58, 0x5e, 0x2c, 0x90, 0x67, 0x74, 0x0a, 0x3a, 0xf1, 0x48, 0x8e, 0xf1, 0xc2, 0x23, 0x39, 0xc6, - 0x07, 0x8f, 0xe4, 0x18, 0x27, 0x3c, 0x96, 0x63, 0xb8, 0xf0, 0x58, 0x8e, 0xe1, 0xc6, 0x63, 0x39, - 0x86, 0x28, 0x0b, 0x22, 0x0d, 0xae, 0xd0, 0x47, 0x78, 0xb2, 0xa4, 0xb2, 0x20, 0xb5, 0x38, 0x89, - 0x0d, 0xec, 0x45, 0x63, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0x50, 0x31, 0x09, 0xd2, 0x40, 0x01, - 0x00, 0x00, + 0x89, 0xa4, 0xe7, 0xa7, 0xe7, 0x83, 0x25, 0xf4, 0x41, 0x2c, 0x88, 0x1a, 0xa5, 0x56, 0x46, 0x2e, + 0x91, 0xa0, 0xd4, 0xf4, 0xa2, 0xd4, 0x12, 0xcf, 0xbc, 0xb4, 0xfc, 0xa2, 0xdc, 0xd4, 0x94, 0xf0, + 0xd4, 0xcc, 0xf4, 0x8c, 0x12, 0x21, 0x31, 0x2e, 0xb6, 0xf2, 0xfc, 0xa2, 0xec, 0xd4, 0x22, 0x09, + 0x46, 0x05, 0x46, 0x0d, 0xce, 0x20, 0x28, 0x4f, 0xc8, 0x9f, 0x8b, 0xad, 0x1c, 0xac, 0x42, 0x82, + 0x09, 0x24, 0xee, 0x64, 0x7e, 0xe2, 0x9e, 0x3c, 0xc3, 0xad, 0x7b, 0xf2, 0xfa, 0xe9, 0x99, 0x25, + 0x19, 0xa5, 0x49, 0x7a, 0xc9, 0xf9, 0xb9, 0xfa, 0x89, 0x39, 0x39, 0xf9, 0x45, 0x89, 0xba, 0x79, + 0xa9, 0x25, 0x20, 0x4d, 0x30, 0x6e, 0x72, 0x46, 0x62, 0x66, 0x9e, 0x7e, 0x6e, 0x62, 0x49, 0x86, + 0x9e, 0x4b, 0x6a, 0x72, 0x10, 0xd4, 0x18, 0x2b, 0x96, 0x17, 0x0b, 0xe4, 0x19, 0x9d, 0x82, 0x4e, + 0x3c, 0x92, 0x63, 0xbc, 0xf0, 0x48, 0x8e, 0xf1, 0xc1, 0x23, 0x39, 0xc6, 0x09, 0x8f, 0xe5, 0x18, + 0x2e, 0x3c, 0x96, 0x63, 0xb8, 0xf1, 0x58, 0x8e, 0x21, 0xca, 0x82, 0x48, 0x83, 0x2b, 0xf4, 0x11, + 0x81, 0x51, 0x52, 0x59, 0x90, 0x5a, 0x9c, 0xc4, 0x06, 0xf6, 0xa2, 0x31, 0x20, 0x00, 0x00, 0xff, + 0xff, 0x8f, 0x48, 0xf6, 0xfb, 0x26, 0x01, 0x00, 0x00, } func (this *RegretInformedWeight) Equal(that interface{}) bool { diff --git a/x/emissions/types/query.pb.go b/x/emissions/types/query.pb.go index f779f7fd8..6f52e9896 100644 --- a/x/emissions/types/query.pb.go +++ b/x/emissions/types/query.pb.go @@ -2439,6 +2439,54 @@ func (m *QueryLatestNetworkInferencesRequest) GetTopicId() uint64 { return 0 } +type QueryLatestAvailableNetworkInferencesRequest struct { + TopicId uint64 `protobuf:"varint,1,opt,name=topic_id,json=topicId,proto3" json:"topic_id,omitempty"` +} + +func (m *QueryLatestAvailableNetworkInferencesRequest) Reset() { + *m = QueryLatestAvailableNetworkInferencesRequest{} +} +func (m *QueryLatestAvailableNetworkInferencesRequest) String() string { + return proto.CompactTextString(m) +} +func (*QueryLatestAvailableNetworkInferencesRequest) ProtoMessage() {} +func (*QueryLatestAvailableNetworkInferencesRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_15a605632fb3bc37, []int{50} +} +func (m *QueryLatestAvailableNetworkInferencesRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryLatestAvailableNetworkInferencesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryLatestAvailableNetworkInferencesRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *QueryLatestAvailableNetworkInferencesRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryLatestAvailableNetworkInferencesRequest.Merge(m, src) +} +func (m *QueryLatestAvailableNetworkInferencesRequest) XXX_Size() int { + return m.Size() +} +func (m *QueryLatestAvailableNetworkInferencesRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QueryLatestAvailableNetworkInferencesRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryLatestAvailableNetworkInferencesRequest proto.InternalMessageInfo + +func (m *QueryLatestAvailableNetworkInferencesRequest) GetTopicId() uint64 { + if m != nil { + return m.TopicId + } + return 0 +} + type QueryIsWorkerNonceUnfulfilledRequest struct { TopicId uint64 `protobuf:"varint,1,opt,name=topic_id,json=topicId,proto3" json:"topic_id,omitempty"` BlockHeight int64 `protobuf:"varint,2,opt,name=block_height,json=blockHeight,proto3" json:"block_height,omitempty"` @@ -2448,7 +2496,7 @@ func (m *QueryIsWorkerNonceUnfulfilledRequest) Reset() { *m = QueryIsWor func (m *QueryIsWorkerNonceUnfulfilledRequest) String() string { return proto.CompactTextString(m) } func (*QueryIsWorkerNonceUnfulfilledRequest) ProtoMessage() {} func (*QueryIsWorkerNonceUnfulfilledRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{50} + return fileDescriptor_15a605632fb3bc37, []int{51} } func (m *QueryIsWorkerNonceUnfulfilledRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2499,7 +2547,7 @@ func (m *QueryIsWorkerNonceUnfulfilledResponse) Reset() { *m = QueryIsWo func (m *QueryIsWorkerNonceUnfulfilledResponse) String() string { return proto.CompactTextString(m) } func (*QueryIsWorkerNonceUnfulfilledResponse) ProtoMessage() {} func (*QueryIsWorkerNonceUnfulfilledResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{51} + return fileDescriptor_15a605632fb3bc37, []int{52} } func (m *QueryIsWorkerNonceUnfulfilledResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2543,7 +2591,7 @@ func (m *QueryUnfulfilledReputerNoncesRequest) Reset() { *m = QueryUnful func (m *QueryUnfulfilledReputerNoncesRequest) String() string { return proto.CompactTextString(m) } func (*QueryUnfulfilledReputerNoncesRequest) ProtoMessage() {} func (*QueryUnfulfilledReputerNoncesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{52} + return fileDescriptor_15a605632fb3bc37, []int{53} } func (m *QueryUnfulfilledReputerNoncesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2587,7 +2635,7 @@ func (m *QueryUnfulfilledReputerNoncesResponse) Reset() { *m = QueryUnfu func (m *QueryUnfulfilledReputerNoncesResponse) String() string { return proto.CompactTextString(m) } func (*QueryUnfulfilledReputerNoncesResponse) ProtoMessage() {} func (*QueryUnfulfilledReputerNoncesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{53} + return fileDescriptor_15a605632fb3bc37, []int{54} } func (m *QueryUnfulfilledReputerNoncesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2631,7 +2679,7 @@ func (m *QueryUnfulfilledWorkerNoncesRequest) Reset() { *m = QueryUnfulf func (m *QueryUnfulfilledWorkerNoncesRequest) String() string { return proto.CompactTextString(m) } func (*QueryUnfulfilledWorkerNoncesRequest) ProtoMessage() {} func (*QueryUnfulfilledWorkerNoncesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{54} + return fileDescriptor_15a605632fb3bc37, []int{55} } func (m *QueryUnfulfilledWorkerNoncesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2675,7 +2723,7 @@ func (m *QueryUnfulfilledWorkerNoncesResponse) Reset() { *m = QueryUnful func (m *QueryUnfulfilledWorkerNoncesResponse) String() string { return proto.CompactTextString(m) } func (*QueryUnfulfilledWorkerNoncesResponse) ProtoMessage() {} func (*QueryUnfulfilledWorkerNoncesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{55} + return fileDescriptor_15a605632fb3bc37, []int{56} } func (m *QueryUnfulfilledWorkerNoncesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2720,7 +2768,7 @@ func (m *QueryInfererNetworkRegretRequest) Reset() { *m = QueryInfererNe func (m *QueryInfererNetworkRegretRequest) String() string { return proto.CompactTextString(m) } func (*QueryInfererNetworkRegretRequest) ProtoMessage() {} func (*QueryInfererNetworkRegretRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{56} + return fileDescriptor_15a605632fb3bc37, []int{57} } func (m *QueryInfererNetworkRegretRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2771,7 +2819,7 @@ func (m *QueryInfererNetworkRegretResponse) Reset() { *m = QueryInfererN func (m *QueryInfererNetworkRegretResponse) String() string { return proto.CompactTextString(m) } func (*QueryInfererNetworkRegretResponse) ProtoMessage() {} func (*QueryInfererNetworkRegretResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{57} + return fileDescriptor_15a605632fb3bc37, []int{58} } func (m *QueryInfererNetworkRegretResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2816,7 +2864,7 @@ func (m *QueryForecasterNetworkRegretRequest) Reset() { *m = QueryForeca func (m *QueryForecasterNetworkRegretRequest) String() string { return proto.CompactTextString(m) } func (*QueryForecasterNetworkRegretRequest) ProtoMessage() {} func (*QueryForecasterNetworkRegretRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{58} + return fileDescriptor_15a605632fb3bc37, []int{59} } func (m *QueryForecasterNetworkRegretRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2867,7 +2915,7 @@ func (m *QueryForecasterNetworkRegretResponse) Reset() { *m = QueryForec func (m *QueryForecasterNetworkRegretResponse) String() string { return proto.CompactTextString(m) } func (*QueryForecasterNetworkRegretResponse) ProtoMessage() {} func (*QueryForecasterNetworkRegretResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{59} + return fileDescriptor_15a605632fb3bc37, []int{60} } func (m *QueryForecasterNetworkRegretResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2915,7 +2963,7 @@ func (m *QueryOneInForecasterNetworkRegretRequest) Reset() { func (m *QueryOneInForecasterNetworkRegretRequest) String() string { return proto.CompactTextString(m) } func (*QueryOneInForecasterNetworkRegretRequest) ProtoMessage() {} func (*QueryOneInForecasterNetworkRegretRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{60} + return fileDescriptor_15a605632fb3bc37, []int{61} } func (m *QueryOneInForecasterNetworkRegretRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2977,7 +3025,7 @@ func (m *QueryOneInForecasterNetworkRegretResponse) String() string { } func (*QueryOneInForecasterNetworkRegretResponse) ProtoMessage() {} func (*QueryOneInForecasterNetworkRegretResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{61} + return fileDescriptor_15a605632fb3bc37, []int{62} } func (m *QueryOneInForecasterNetworkRegretResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3022,7 +3070,7 @@ func (m *QueryIsReputerNonceUnfulfilledRequest) Reset() { *m = QueryIsRe func (m *QueryIsReputerNonceUnfulfilledRequest) String() string { return proto.CompactTextString(m) } func (*QueryIsReputerNonceUnfulfilledRequest) ProtoMessage() {} func (*QueryIsReputerNonceUnfulfilledRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{62} + return fileDescriptor_15a605632fb3bc37, []int{63} } func (m *QueryIsReputerNonceUnfulfilledRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3075,7 +3123,7 @@ func (m *QueryIsReputerNonceUnfulfilledResponse) Reset() { func (m *QueryIsReputerNonceUnfulfilledResponse) String() string { return proto.CompactTextString(m) } func (*QueryIsReputerNonceUnfulfilledResponse) ProtoMessage() {} func (*QueryIsReputerNonceUnfulfilledResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{63} + return fileDescriptor_15a605632fb3bc37, []int{64} } func (m *QueryIsReputerNonceUnfulfilledResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3119,7 +3167,7 @@ func (m *QueryNetworkInferencesAtBlockResponse) Reset() { *m = QueryNetw func (m *QueryNetworkInferencesAtBlockResponse) String() string { return proto.CompactTextString(m) } func (*QueryNetworkInferencesAtBlockResponse) ProtoMessage() {} func (*QueryNetworkInferencesAtBlockResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{64} + return fileDescriptor_15a605632fb3bc37, []int{65} } func (m *QueryNetworkInferencesAtBlockResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3170,7 +3218,7 @@ func (m *QueryLatestNetworkInferencesResponse) Reset() { *m = QueryLates func (m *QueryLatestNetworkInferencesResponse) String() string { return proto.CompactTextString(m) } func (*QueryLatestNetworkInferencesResponse) ProtoMessage() {} func (*QueryLatestNetworkInferencesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{65} + return fileDescriptor_15a605632fb3bc37, []int{66} } func (m *QueryLatestNetworkInferencesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3241,6 +3289,96 @@ func (m *QueryLatestNetworkInferencesResponse) GetLossBlockHeight() int64 { return 0 } +type QueryLatestAvailableNetworkInferencesResponse struct { + NetworkInferences *ValueBundle `protobuf:"bytes,1,opt,name=network_inferences,json=networkInferences,proto3" json:"network_inferences,omitempty"` + InfererWeights []*RegretInformedWeight `protobuf:"bytes,2,rep,name=inferer_weights,json=infererWeights,proto3" json:"inferer_weights,omitempty"` + ForecasterWeights []*RegretInformedWeight `protobuf:"bytes,3,rep,name=forecaster_weights,json=forecasterWeights,proto3" json:"forecaster_weights,omitempty"` + ForecastImpliedInferences []*WorkerAttributedValue `protobuf:"bytes,4,rep,name=forecastImpliedInferences,proto3" json:"forecastImpliedInferences,omitempty"` + InferenceBlockHeight int64 `protobuf:"varint,5,opt,name=inference_block_height,json=inferenceBlockHeight,proto3" json:"inference_block_height,omitempty"` + LossBlockHeight int64 `protobuf:"varint,6,opt,name=loss_block_height,json=lossBlockHeight,proto3" json:"loss_block_height,omitempty"` + ConfidenceIntervalRawPercentiles []github_com_allora_network_allora_chain_math.Dec `protobuf:"bytes,7,rep,name=confidence_interval_raw_percentiles,json=confidenceIntervalRawPercentiles,proto3,customtype=github.com/allora-network/allora-chain/math.Dec" json:"confidence_interval_raw_percentiles"` + ConfidenceIntervalValues []github_com_allora_network_allora_chain_math.Dec `protobuf:"bytes,8,rep,name=confidence_interval_values,json=confidenceIntervalValues,proto3,customtype=github.com/allora-network/allora-chain/math.Dec" json:"confidence_interval_values"` +} + +func (m *QueryLatestAvailableNetworkInferencesResponse) Reset() { + *m = QueryLatestAvailableNetworkInferencesResponse{} +} +func (m *QueryLatestAvailableNetworkInferencesResponse) String() string { + return proto.CompactTextString(m) +} +func (*QueryLatestAvailableNetworkInferencesResponse) ProtoMessage() {} +func (*QueryLatestAvailableNetworkInferencesResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_15a605632fb3bc37, []int{67} +} +func (m *QueryLatestAvailableNetworkInferencesResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryLatestAvailableNetworkInferencesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryLatestAvailableNetworkInferencesResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *QueryLatestAvailableNetworkInferencesResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryLatestAvailableNetworkInferencesResponse.Merge(m, src) +} +func (m *QueryLatestAvailableNetworkInferencesResponse) XXX_Size() int { + return m.Size() +} +func (m *QueryLatestAvailableNetworkInferencesResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QueryLatestAvailableNetworkInferencesResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryLatestAvailableNetworkInferencesResponse proto.InternalMessageInfo + +func (m *QueryLatestAvailableNetworkInferencesResponse) GetNetworkInferences() *ValueBundle { + if m != nil { + return m.NetworkInferences + } + return nil +} + +func (m *QueryLatestAvailableNetworkInferencesResponse) GetInfererWeights() []*RegretInformedWeight { + if m != nil { + return m.InfererWeights + } + return nil +} + +func (m *QueryLatestAvailableNetworkInferencesResponse) GetForecasterWeights() []*RegretInformedWeight { + if m != nil { + return m.ForecasterWeights + } + return nil +} + +func (m *QueryLatestAvailableNetworkInferencesResponse) GetForecastImpliedInferences() []*WorkerAttributedValue { + if m != nil { + return m.ForecastImpliedInferences + } + return nil +} + +func (m *QueryLatestAvailableNetworkInferencesResponse) GetInferenceBlockHeight() int64 { + if m != nil { + return m.InferenceBlockHeight + } + return 0 +} + +func (m *QueryLatestAvailableNetworkInferencesResponse) GetLossBlockHeight() int64 { + if m != nil { + return m.LossBlockHeight + } + return 0 +} + type QueryIsWorkerRegisteredInTopicIdRequest struct { TopicId uint64 `protobuf:"varint,1,opt,name=topic_id,json=topicId,proto3" json:"topic_id,omitempty"` Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"` @@ -3252,7 +3390,7 @@ func (m *QueryIsWorkerRegisteredInTopicIdRequest) Reset() { func (m *QueryIsWorkerRegisteredInTopicIdRequest) String() string { return proto.CompactTextString(m) } func (*QueryIsWorkerRegisteredInTopicIdRequest) ProtoMessage() {} func (*QueryIsWorkerRegisteredInTopicIdRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{66} + return fileDescriptor_15a605632fb3bc37, []int{68} } func (m *QueryIsWorkerRegisteredInTopicIdRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3305,7 +3443,7 @@ func (m *QueryIsWorkerRegisteredInTopicIdResponse) Reset() { func (m *QueryIsWorkerRegisteredInTopicIdResponse) String() string { return proto.CompactTextString(m) } func (*QueryIsWorkerRegisteredInTopicIdResponse) ProtoMessage() {} func (*QueryIsWorkerRegisteredInTopicIdResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{67} + return fileDescriptor_15a605632fb3bc37, []int{69} } func (m *QueryIsWorkerRegisteredInTopicIdResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3352,7 +3490,7 @@ func (m *QueryIsReputerRegisteredInTopicIdRequest) Reset() { func (m *QueryIsReputerRegisteredInTopicIdRequest) String() string { return proto.CompactTextString(m) } func (*QueryIsReputerRegisteredInTopicIdRequest) ProtoMessage() {} func (*QueryIsReputerRegisteredInTopicIdRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{68} + return fileDescriptor_15a605632fb3bc37, []int{70} } func (m *QueryIsReputerRegisteredInTopicIdRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3407,7 +3545,7 @@ func (m *QueryIsReputerRegisteredInTopicIdResponse) String() string { } func (*QueryIsReputerRegisteredInTopicIdResponse) ProtoMessage() {} func (*QueryIsReputerRegisteredInTopicIdResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{69} + return fileDescriptor_15a605632fb3bc37, []int{71} } func (m *QueryIsReputerRegisteredInTopicIdResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3451,7 +3589,7 @@ func (m *QueryIsWhitelistAdminRequest) Reset() { *m = QueryIsWhitelistAd func (m *QueryIsWhitelistAdminRequest) String() string { return proto.CompactTextString(m) } func (*QueryIsWhitelistAdminRequest) ProtoMessage() {} func (*QueryIsWhitelistAdminRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{70} + return fileDescriptor_15a605632fb3bc37, []int{72} } func (m *QueryIsWhitelistAdminRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3495,7 +3633,7 @@ func (m *QueryIsWhitelistAdminResponse) Reset() { *m = QueryIsWhitelistA func (m *QueryIsWhitelistAdminResponse) String() string { return proto.CompactTextString(m) } func (*QueryIsWhitelistAdminResponse) ProtoMessage() {} func (*QueryIsWhitelistAdminResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{71} + return fileDescriptor_15a605632fb3bc37, []int{73} } func (m *QueryIsWhitelistAdminResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3539,7 +3677,7 @@ func (m *QueryStakeRemovalsUpUntilBlockRequest) Reset() { *m = QueryStak func (m *QueryStakeRemovalsUpUntilBlockRequest) String() string { return proto.CompactTextString(m) } func (*QueryStakeRemovalsUpUntilBlockRequest) ProtoMessage() {} func (*QueryStakeRemovalsUpUntilBlockRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{72} + return fileDescriptor_15a605632fb3bc37, []int{74} } func (m *QueryStakeRemovalsUpUntilBlockRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3585,7 +3723,7 @@ func (m *QueryStakeRemovalsUpUntilBlockResponse) Reset() { func (m *QueryStakeRemovalsUpUntilBlockResponse) String() string { return proto.CompactTextString(m) } func (*QueryStakeRemovalsUpUntilBlockResponse) ProtoMessage() {} func (*QueryStakeRemovalsUpUntilBlockResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{73} + return fileDescriptor_15a605632fb3bc37, []int{75} } func (m *QueryStakeRemovalsUpUntilBlockResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3633,7 +3771,7 @@ func (m *QueryDelegateStakeRemovalsUpUntilBlockRequest) String() string { } func (*QueryDelegateStakeRemovalsUpUntilBlockRequest) ProtoMessage() {} func (*QueryDelegateStakeRemovalsUpUntilBlockRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{74} + return fileDescriptor_15a605632fb3bc37, []int{76} } func (m *QueryDelegateStakeRemovalsUpUntilBlockRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3681,7 +3819,7 @@ func (m *QueryDelegateStakeRemovalsUpUntilBlockResponse) String() string { } func (*QueryDelegateStakeRemovalsUpUntilBlockResponse) ProtoMessage() {} func (*QueryDelegateStakeRemovalsUpUntilBlockResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{75} + return fileDescriptor_15a605632fb3bc37, []int{77} } func (m *QueryDelegateStakeRemovalsUpUntilBlockResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3726,7 +3864,7 @@ func (m *QueryStakeRemovalInfoRequest) Reset() { *m = QueryStakeRemovalI func (m *QueryStakeRemovalInfoRequest) String() string { return proto.CompactTextString(m) } func (*QueryStakeRemovalInfoRequest) ProtoMessage() {} func (*QueryStakeRemovalInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{76} + return fileDescriptor_15a605632fb3bc37, []int{78} } func (m *QueryStakeRemovalInfoRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3777,7 +3915,7 @@ func (m *QueryStakeRemovalInfoResponse) Reset() { *m = QueryStakeRemoval func (m *QueryStakeRemovalInfoResponse) String() string { return proto.CompactTextString(m) } func (*QueryStakeRemovalInfoResponse) ProtoMessage() {} func (*QueryStakeRemovalInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{77} + return fileDescriptor_15a605632fb3bc37, []int{79} } func (m *QueryStakeRemovalInfoResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3823,7 +3961,7 @@ func (m *QueryDelegateStakeRemovalInfoRequest) Reset() { *m = QueryDeleg func (m *QueryDelegateStakeRemovalInfoRequest) String() string { return proto.CompactTextString(m) } func (*QueryDelegateStakeRemovalInfoRequest) ProtoMessage() {} func (*QueryDelegateStakeRemovalInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{78} + return fileDescriptor_15a605632fb3bc37, []int{80} } func (m *QueryDelegateStakeRemovalInfoRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3881,7 +4019,7 @@ func (m *QueryDelegateStakeRemovalInfoResponse) Reset() { *m = QueryDele func (m *QueryDelegateStakeRemovalInfoResponse) String() string { return proto.CompactTextString(m) } func (*QueryDelegateStakeRemovalInfoResponse) ProtoMessage() {} func (*QueryDelegateStakeRemovalInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{79} + return fileDescriptor_15a605632fb3bc37, []int{81} } func (m *QueryDelegateStakeRemovalInfoResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3917,22 +4055,22 @@ func (m *QueryDelegateStakeRemovalInfoResponse) GetRemoval() *DelegateStakeRemov return nil } -type QueryTopicLastCommitRequest struct { +type QueryTopicLastWorkerCommitInfoRequest struct { TopicId uint64 `protobuf:"varint,1,opt,name=topic_id,json=topicId,proto3" json:"topic_id,omitempty"` } -func (m *QueryTopicLastCommitRequest) Reset() { *m = QueryTopicLastCommitRequest{} } -func (m *QueryTopicLastCommitRequest) String() string { return proto.CompactTextString(m) } -func (*QueryTopicLastCommitRequest) ProtoMessage() {} -func (*QueryTopicLastCommitRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{80} +func (m *QueryTopicLastWorkerCommitInfoRequest) Reset() { *m = QueryTopicLastWorkerCommitInfoRequest{} } +func (m *QueryTopicLastWorkerCommitInfoRequest) String() string { return proto.CompactTextString(m) } +func (*QueryTopicLastWorkerCommitInfoRequest) ProtoMessage() {} +func (*QueryTopicLastWorkerCommitInfoRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_15a605632fb3bc37, []int{82} } -func (m *QueryTopicLastCommitRequest) XXX_Unmarshal(b []byte) error { +func (m *QueryTopicLastWorkerCommitInfoRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } -func (m *QueryTopicLastCommitRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { +func (m *QueryTopicLastWorkerCommitInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { - return xxx_messageInfo_QueryTopicLastCommitRequest.Marshal(b, m, deterministic) + return xxx_messageInfo_QueryTopicLastWorkerCommitInfoRequest.Marshal(b, m, deterministic) } else { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -3942,41 +4080,135 @@ func (m *QueryTopicLastCommitRequest) XXX_Marshal(b []byte, deterministic bool) return b[:n], nil } } -func (m *QueryTopicLastCommitRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_QueryTopicLastCommitRequest.Merge(m, src) +func (m *QueryTopicLastWorkerCommitInfoRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryTopicLastWorkerCommitInfoRequest.Merge(m, src) } -func (m *QueryTopicLastCommitRequest) XXX_Size() int { +func (m *QueryTopicLastWorkerCommitInfoRequest) XXX_Size() int { return m.Size() } -func (m *QueryTopicLastCommitRequest) XXX_DiscardUnknown() { - xxx_messageInfo_QueryTopicLastCommitRequest.DiscardUnknown(m) +func (m *QueryTopicLastWorkerCommitInfoRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QueryTopicLastWorkerCommitInfoRequest.DiscardUnknown(m) } -var xxx_messageInfo_QueryTopicLastCommitRequest proto.InternalMessageInfo +var xxx_messageInfo_QueryTopicLastWorkerCommitInfoRequest proto.InternalMessageInfo -func (m *QueryTopicLastCommitRequest) GetTopicId() uint64 { +func (m *QueryTopicLastWorkerCommitInfoRequest) GetTopicId() uint64 { if m != nil { return m.TopicId } return 0 } -type QueryTopicLastCommitResponse struct { +type QueryTopicLastWorkerCommitInfoResponse struct { LastCommit *TimestampedActorNonce `protobuf:"bytes,1,opt,name=last_commit,json=lastCommit,proto3" json:"last_commit,omitempty"` } -func (m *QueryTopicLastCommitResponse) Reset() { *m = QueryTopicLastCommitResponse{} } -func (m *QueryTopicLastCommitResponse) String() string { return proto.CompactTextString(m) } -func (*QueryTopicLastCommitResponse) ProtoMessage() {} -func (*QueryTopicLastCommitResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{81} +func (m *QueryTopicLastWorkerCommitInfoResponse) Reset() { + *m = QueryTopicLastWorkerCommitInfoResponse{} +} +func (m *QueryTopicLastWorkerCommitInfoResponse) String() string { return proto.CompactTextString(m) } +func (*QueryTopicLastWorkerCommitInfoResponse) ProtoMessage() {} +func (*QueryTopicLastWorkerCommitInfoResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_15a605632fb3bc37, []int{83} +} +func (m *QueryTopicLastWorkerCommitInfoResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryTopicLastWorkerCommitInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryTopicLastWorkerCommitInfoResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *QueryTopicLastWorkerCommitInfoResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryTopicLastWorkerCommitInfoResponse.Merge(m, src) +} +func (m *QueryTopicLastWorkerCommitInfoResponse) XXX_Size() int { + return m.Size() +} +func (m *QueryTopicLastWorkerCommitInfoResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QueryTopicLastWorkerCommitInfoResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryTopicLastWorkerCommitInfoResponse proto.InternalMessageInfo + +func (m *QueryTopicLastWorkerCommitInfoResponse) GetLastCommit() *TimestampedActorNonce { + if m != nil { + return m.LastCommit + } + return nil +} + +type QueryTopicLastReputerCommitInfoRequest struct { + TopicId uint64 `protobuf:"varint,1,opt,name=topic_id,json=topicId,proto3" json:"topic_id,omitempty"` } -func (m *QueryTopicLastCommitResponse) XXX_Unmarshal(b []byte) error { + +func (m *QueryTopicLastReputerCommitInfoRequest) Reset() { + *m = QueryTopicLastReputerCommitInfoRequest{} +} +func (m *QueryTopicLastReputerCommitInfoRequest) String() string { return proto.CompactTextString(m) } +func (*QueryTopicLastReputerCommitInfoRequest) ProtoMessage() {} +func (*QueryTopicLastReputerCommitInfoRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_15a605632fb3bc37, []int{84} +} +func (m *QueryTopicLastReputerCommitInfoRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryTopicLastReputerCommitInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryTopicLastReputerCommitInfoRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *QueryTopicLastReputerCommitInfoRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryTopicLastReputerCommitInfoRequest.Merge(m, src) +} +func (m *QueryTopicLastReputerCommitInfoRequest) XXX_Size() int { + return m.Size() +} +func (m *QueryTopicLastReputerCommitInfoRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QueryTopicLastReputerCommitInfoRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryTopicLastReputerCommitInfoRequest proto.InternalMessageInfo + +func (m *QueryTopicLastReputerCommitInfoRequest) GetTopicId() uint64 { + if m != nil { + return m.TopicId + } + return 0 +} + +type QueryTopicLastReputerCommitInfoResponse struct { + LastCommit *TimestampedActorNonce `protobuf:"bytes,1,opt,name=last_commit,json=lastCommit,proto3" json:"last_commit,omitempty"` +} + +func (m *QueryTopicLastReputerCommitInfoResponse) Reset() { + *m = QueryTopicLastReputerCommitInfoResponse{} +} +func (m *QueryTopicLastReputerCommitInfoResponse) String() string { return proto.CompactTextString(m) } +func (*QueryTopicLastReputerCommitInfoResponse) ProtoMessage() {} +func (*QueryTopicLastReputerCommitInfoResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_15a605632fb3bc37, []int{85} +} +func (m *QueryTopicLastReputerCommitInfoResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } -func (m *QueryTopicLastCommitResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { +func (m *QueryTopicLastReputerCommitInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { - return xxx_messageInfo_QueryTopicLastCommitResponse.Marshal(b, m, deterministic) + return xxx_messageInfo_QueryTopicLastReputerCommitInfoResponse.Marshal(b, m, deterministic) } else { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -3986,19 +4218,19 @@ func (m *QueryTopicLastCommitResponse) XXX_Marshal(b []byte, deterministic bool) return b[:n], nil } } -func (m *QueryTopicLastCommitResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_QueryTopicLastCommitResponse.Merge(m, src) +func (m *QueryTopicLastReputerCommitInfoResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryTopicLastReputerCommitInfoResponse.Merge(m, src) } -func (m *QueryTopicLastCommitResponse) XXX_Size() int { +func (m *QueryTopicLastReputerCommitInfoResponse) XXX_Size() int { return m.Size() } -func (m *QueryTopicLastCommitResponse) XXX_DiscardUnknown() { - xxx_messageInfo_QueryTopicLastCommitResponse.DiscardUnknown(m) +func (m *QueryTopicLastReputerCommitInfoResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QueryTopicLastReputerCommitInfoResponse.DiscardUnknown(m) } -var xxx_messageInfo_QueryTopicLastCommitResponse proto.InternalMessageInfo +var xxx_messageInfo_QueryTopicLastReputerCommitInfoResponse proto.InternalMessageInfo -func (m *QueryTopicLastCommitResponse) GetLastCommit() *TimestampedActorNonce { +func (m *QueryTopicLastReputerCommitInfoResponse) GetLastCommit() *TimestampedActorNonce { if m != nil { return m.LastCommit } @@ -4013,7 +4245,7 @@ func (m *QueryTopicRewardNonceRequest) Reset() { *m = QueryTopicRewardNo func (m *QueryTopicRewardNonceRequest) String() string { return proto.CompactTextString(m) } func (*QueryTopicRewardNonceRequest) ProtoMessage() {} func (*QueryTopicRewardNonceRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{82} + return fileDescriptor_15a605632fb3bc37, []int{86} } func (m *QueryTopicRewardNonceRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4057,7 +4289,7 @@ func (m *QueryTopicRewardNonceResponse) Reset() { *m = QueryTopicRewardN func (m *QueryTopicRewardNonceResponse) String() string { return proto.CompactTextString(m) } func (*QueryTopicRewardNonceResponse) ProtoMessage() {} func (*QueryTopicRewardNonceResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{83} + return fileDescriptor_15a605632fb3bc37, []int{87} } func (m *QueryTopicRewardNonceResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4102,7 +4334,7 @@ func (m *QueryReputerLossBundlesAtBlockRequest) Reset() { *m = QueryRepu func (m *QueryReputerLossBundlesAtBlockRequest) String() string { return proto.CompactTextString(m) } func (*QueryReputerLossBundlesAtBlockRequest) ProtoMessage() {} func (*QueryReputerLossBundlesAtBlockRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{84} + return fileDescriptor_15a605632fb3bc37, []int{88} } func (m *QueryReputerLossBundlesAtBlockRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4155,7 +4387,7 @@ func (m *QueryReputerLossBundlesAtBlockResponse) Reset() { func (m *QueryReputerLossBundlesAtBlockResponse) String() string { return proto.CompactTextString(m) } func (*QueryReputerLossBundlesAtBlockResponse) ProtoMessage() {} func (*QueryReputerLossBundlesAtBlockResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{85} + return fileDescriptor_15a605632fb3bc37, []int{89} } func (m *QueryReputerLossBundlesAtBlockResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4200,7 +4432,7 @@ func (m *QueryStakeReputerAuthorityRequest) Reset() { *m = QueryStakeRep func (m *QueryStakeReputerAuthorityRequest) String() string { return proto.CompactTextString(m) } func (*QueryStakeReputerAuthorityRequest) ProtoMessage() {} func (*QueryStakeReputerAuthorityRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{86} + return fileDescriptor_15a605632fb3bc37, []int{90} } func (m *QueryStakeReputerAuthorityRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4251,7 +4483,7 @@ func (m *QueryStakeReputerAuthorityResponse) Reset() { *m = QueryStakeRe func (m *QueryStakeReputerAuthorityResponse) String() string { return proto.CompactTextString(m) } func (*QueryStakeReputerAuthorityResponse) ProtoMessage() {} func (*QueryStakeReputerAuthorityResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{87} + return fileDescriptor_15a605632fb3bc37, []int{91} } func (m *QueryStakeReputerAuthorityResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4290,7 +4522,7 @@ func (m *QueryDelegateStakePlacementRequest) Reset() { *m = QueryDelegat func (m *QueryDelegateStakePlacementRequest) String() string { return proto.CompactTextString(m) } func (*QueryDelegateStakePlacementRequest) ProtoMessage() {} func (*QueryDelegateStakePlacementRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{88} + return fileDescriptor_15a605632fb3bc37, []int{92} } func (m *QueryDelegateStakePlacementRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4348,7 +4580,7 @@ func (m *QueryDelegateStakePlacementResponse) Reset() { *m = QueryDelega func (m *QueryDelegateStakePlacementResponse) String() string { return proto.CompactTextString(m) } func (*QueryDelegateStakePlacementResponse) ProtoMessage() {} func (*QueryDelegateStakePlacementResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{89} + return fileDescriptor_15a605632fb3bc37, []int{93} } func (m *QueryDelegateStakePlacementResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4393,7 +4625,7 @@ func (m *QueryDelegateStakeUponReputerRequest) Reset() { *m = QueryDeleg func (m *QueryDelegateStakeUponReputerRequest) String() string { return proto.CompactTextString(m) } func (*QueryDelegateStakeUponReputerRequest) ProtoMessage() {} func (*QueryDelegateStakeUponReputerRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{90} + return fileDescriptor_15a605632fb3bc37, []int{94} } func (m *QueryDelegateStakeUponReputerRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4444,7 +4676,7 @@ func (m *QueryDelegateStakeUponReputerResponse) Reset() { *m = QueryDele func (m *QueryDelegateStakeUponReputerResponse) String() string { return proto.CompactTextString(m) } func (*QueryDelegateStakeUponReputerResponse) ProtoMessage() {} func (*QueryDelegateStakeUponReputerResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{91} + return fileDescriptor_15a605632fb3bc37, []int{95} } func (m *QueryDelegateStakeUponReputerResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4482,7 +4714,7 @@ func (m *QueryDelegateRewardPerShareRequest) Reset() { *m = QueryDelegat func (m *QueryDelegateRewardPerShareRequest) String() string { return proto.CompactTextString(m) } func (*QueryDelegateRewardPerShareRequest) ProtoMessage() {} func (*QueryDelegateRewardPerShareRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{92} + return fileDescriptor_15a605632fb3bc37, []int{96} } func (m *QueryDelegateRewardPerShareRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4533,7 +4765,7 @@ func (m *QueryDelegateRewardPerShareResponse) Reset() { *m = QueryDelega func (m *QueryDelegateRewardPerShareResponse) String() string { return proto.CompactTextString(m) } func (*QueryDelegateRewardPerShareResponse) ProtoMessage() {} func (*QueryDelegateRewardPerShareResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{93} + return fileDescriptor_15a605632fb3bc37, []int{97} } func (m *QueryDelegateRewardPerShareResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4575,7 +4807,7 @@ func (m *QueryStakeRemovalForReputerAndTopicIdRequest) String() string { } func (*QueryStakeRemovalForReputerAndTopicIdRequest) ProtoMessage() {} func (*QueryStakeRemovalForReputerAndTopicIdRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{94} + return fileDescriptor_15a605632fb3bc37, []int{98} } func (m *QueryStakeRemovalForReputerAndTopicIdRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4630,7 +4862,7 @@ func (m *QueryStakeRemovalForReputerAndTopicIdResponse) String() string { } func (*QueryStakeRemovalForReputerAndTopicIdResponse) ProtoMessage() {} func (*QueryStakeRemovalForReputerAndTopicIdResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{95} + return fileDescriptor_15a605632fb3bc37, []int{99} } func (m *QueryStakeRemovalForReputerAndTopicIdResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4677,7 +4909,7 @@ func (m *QueryDelegateStakeRemovalRequest) Reset() { *m = QueryDelegateS func (m *QueryDelegateStakeRemovalRequest) String() string { return proto.CompactTextString(m) } func (*QueryDelegateStakeRemovalRequest) ProtoMessage() {} func (*QueryDelegateStakeRemovalRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{96} + return fileDescriptor_15a605632fb3bc37, []int{100} } func (m *QueryDelegateStakeRemovalRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4742,7 +4974,7 @@ func (m *QueryDelegateStakeRemovalResponse) Reset() { *m = QueryDelegate func (m *QueryDelegateStakeRemovalResponse) String() string { return proto.CompactTextString(m) } func (*QueryDelegateStakeRemovalResponse) ProtoMessage() {} func (*QueryDelegateStakeRemovalResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{97} + return fileDescriptor_15a605632fb3bc37, []int{101} } func (m *QueryDelegateStakeRemovalResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4786,7 +5018,7 @@ func (m *QueryPreviousTopicWeightRequest) Reset() { *m = QueryPreviousTo func (m *QueryPreviousTopicWeightRequest) String() string { return proto.CompactTextString(m) } func (*QueryPreviousTopicWeightRequest) ProtoMessage() {} func (*QueryPreviousTopicWeightRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{98} + return fileDescriptor_15a605632fb3bc37, []int{102} } func (m *QueryPreviousTopicWeightRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4831,7 +5063,7 @@ func (m *QueryPreviousTopicWeightResponse) Reset() { *m = QueryPreviousT func (m *QueryPreviousTopicWeightResponse) String() string { return proto.CompactTextString(m) } func (*QueryPreviousTopicWeightResponse) ProtoMessage() {} func (*QueryPreviousTopicWeightResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{99} + return fileDescriptor_15a605632fb3bc37, []int{103} } func (m *QueryPreviousTopicWeightResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4875,7 +5107,7 @@ func (m *QueryTopicExistsRequest) Reset() { *m = QueryTopicExistsRequest func (m *QueryTopicExistsRequest) String() string { return proto.CompactTextString(m) } func (*QueryTopicExistsRequest) ProtoMessage() {} func (*QueryTopicExistsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{100} + return fileDescriptor_15a605632fb3bc37, []int{104} } func (m *QueryTopicExistsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4919,7 +5151,7 @@ func (m *QueryTopicExistsResponse) Reset() { *m = QueryTopicExistsRespon func (m *QueryTopicExistsResponse) String() string { return proto.CompactTextString(m) } func (*QueryTopicExistsResponse) ProtoMessage() {} func (*QueryTopicExistsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{101} + return fileDescriptor_15a605632fb3bc37, []int{105} } func (m *QueryTopicExistsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4963,7 +5195,7 @@ func (m *QueryIsTopicActiveRequest) Reset() { *m = QueryIsTopicActiveReq func (m *QueryIsTopicActiveRequest) String() string { return proto.CompactTextString(m) } func (*QueryIsTopicActiveRequest) ProtoMessage() {} func (*QueryIsTopicActiveRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{102} + return fileDescriptor_15a605632fb3bc37, []int{106} } func (m *QueryIsTopicActiveRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5007,7 +5239,7 @@ func (m *QueryIsTopicActiveResponse) Reset() { *m = QueryIsTopicActiveRe func (m *QueryIsTopicActiveResponse) String() string { return proto.CompactTextString(m) } func (*QueryIsTopicActiveResponse) ProtoMessage() {} func (*QueryIsTopicActiveResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{103} + return fileDescriptor_15a605632fb3bc37, []int{107} } func (m *QueryIsTopicActiveResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5051,7 +5283,7 @@ func (m *QueryTopicFeeRevenueRequest) Reset() { *m = QueryTopicFeeRevenu func (m *QueryTopicFeeRevenueRequest) String() string { return proto.CompactTextString(m) } func (*QueryTopicFeeRevenueRequest) ProtoMessage() {} func (*QueryTopicFeeRevenueRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{104} + return fileDescriptor_15a605632fb3bc37, []int{108} } func (m *QueryTopicFeeRevenueRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5095,7 +5327,7 @@ func (m *QueryTopicFeeRevenueResponse) Reset() { *m = QueryTopicFeeReven func (m *QueryTopicFeeRevenueResponse) String() string { return proto.CompactTextString(m) } func (*QueryTopicFeeRevenueResponse) ProtoMessage() {} func (*QueryTopicFeeRevenueResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{105} + return fileDescriptor_15a605632fb3bc37, []int{109} } func (m *QueryTopicFeeRevenueResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5131,7 +5363,7 @@ func (m *QueryRewardableTopicsRequest) Reset() { *m = QueryRewardableTop func (m *QueryRewardableTopicsRequest) String() string { return proto.CompactTextString(m) } func (*QueryRewardableTopicsRequest) ProtoMessage() {} func (*QueryRewardableTopicsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{106} + return fileDescriptor_15a605632fb3bc37, []int{110} } func (m *QueryRewardableTopicsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5168,7 +5400,7 @@ func (m *QueryRewardableTopicsResponse) Reset() { *m = QueryRewardableTo func (m *QueryRewardableTopicsResponse) String() string { return proto.CompactTextString(m) } func (*QueryRewardableTopicsResponse) ProtoMessage() {} func (*QueryRewardableTopicsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{107} + return fileDescriptor_15a605632fb3bc37, []int{111} } func (m *QueryRewardableTopicsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5213,7 +5445,7 @@ func (m *QueryLatestInfererScoreRequest) Reset() { *m = QueryLatestInfer func (m *QueryLatestInfererScoreRequest) String() string { return proto.CompactTextString(m) } func (*QueryLatestInfererScoreRequest) ProtoMessage() {} func (*QueryLatestInfererScoreRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{108} + return fileDescriptor_15a605632fb3bc37, []int{112} } func (m *QueryLatestInfererScoreRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5264,7 +5496,7 @@ func (m *QueryLatestInfererScoreResponse) Reset() { *m = QueryLatestInfe func (m *QueryLatestInfererScoreResponse) String() string { return proto.CompactTextString(m) } func (*QueryLatestInfererScoreResponse) ProtoMessage() {} func (*QueryLatestInfererScoreResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{109} + return fileDescriptor_15a605632fb3bc37, []int{113} } func (m *QueryLatestInfererScoreResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5309,7 +5541,7 @@ func (m *QueryLatestForecasterScoreRequest) Reset() { *m = QueryLatestFo func (m *QueryLatestForecasterScoreRequest) String() string { return proto.CompactTextString(m) } func (*QueryLatestForecasterScoreRequest) ProtoMessage() {} func (*QueryLatestForecasterScoreRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{110} + return fileDescriptor_15a605632fb3bc37, []int{114} } func (m *QueryLatestForecasterScoreRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5360,7 +5592,7 @@ func (m *QueryLatestForecasterScoreResponse) Reset() { *m = QueryLatestF func (m *QueryLatestForecasterScoreResponse) String() string { return proto.CompactTextString(m) } func (*QueryLatestForecasterScoreResponse) ProtoMessage() {} func (*QueryLatestForecasterScoreResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{111} + return fileDescriptor_15a605632fb3bc37, []int{115} } func (m *QueryLatestForecasterScoreResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5405,7 +5637,7 @@ func (m *QueryLatestReputerScoreRequest) Reset() { *m = QueryLatestReput func (m *QueryLatestReputerScoreRequest) String() string { return proto.CompactTextString(m) } func (*QueryLatestReputerScoreRequest) ProtoMessage() {} func (*QueryLatestReputerScoreRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{112} + return fileDescriptor_15a605632fb3bc37, []int{116} } func (m *QueryLatestReputerScoreRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5456,7 +5688,7 @@ func (m *QueryLatestReputerScoreResponse) Reset() { *m = QueryLatestRepu func (m *QueryLatestReputerScoreResponse) String() string { return proto.CompactTextString(m) } func (*QueryLatestReputerScoreResponse) ProtoMessage() {} func (*QueryLatestReputerScoreResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{113} + return fileDescriptor_15a605632fb3bc37, []int{117} } func (m *QueryLatestReputerScoreResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5501,7 +5733,7 @@ func (m *QueryInferenceScoresUntilBlockRequest) Reset() { *m = QueryInfe func (m *QueryInferenceScoresUntilBlockRequest) String() string { return proto.CompactTextString(m) } func (*QueryInferenceScoresUntilBlockRequest) ProtoMessage() {} func (*QueryInferenceScoresUntilBlockRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{114} + return fileDescriptor_15a605632fb3bc37, []int{118} } func (m *QueryInferenceScoresUntilBlockRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5554,7 +5786,7 @@ func (m *QueryInferenceScoresUntilBlockResponse) Reset() { func (m *QueryInferenceScoresUntilBlockResponse) String() string { return proto.CompactTextString(m) } func (*QueryInferenceScoresUntilBlockResponse) ProtoMessage() {} func (*QueryInferenceScoresUntilBlockResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{115} + return fileDescriptor_15a605632fb3bc37, []int{119} } func (m *QueryInferenceScoresUntilBlockResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5601,7 +5833,7 @@ func (m *QueryWorkerInferenceScoresAtBlockRequest) Reset() { func (m *QueryWorkerInferenceScoresAtBlockRequest) String() string { return proto.CompactTextString(m) } func (*QueryWorkerInferenceScoresAtBlockRequest) ProtoMessage() {} func (*QueryWorkerInferenceScoresAtBlockRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{116} + return fileDescriptor_15a605632fb3bc37, []int{120} } func (m *QueryWorkerInferenceScoresAtBlockRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5656,7 +5888,7 @@ func (m *QueryWorkerInferenceScoresAtBlockResponse) String() string { } func (*QueryWorkerInferenceScoresAtBlockResponse) ProtoMessage() {} func (*QueryWorkerInferenceScoresAtBlockResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{117} + return fileDescriptor_15a605632fb3bc37, []int{121} } func (m *QueryWorkerInferenceScoresAtBlockResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5701,7 +5933,7 @@ func (m *QueryForecastScoresUntilBlockRequest) Reset() { *m = QueryForec func (m *QueryForecastScoresUntilBlockRequest) String() string { return proto.CompactTextString(m) } func (*QueryForecastScoresUntilBlockRequest) ProtoMessage() {} func (*QueryForecastScoresUntilBlockRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{118} + return fileDescriptor_15a605632fb3bc37, []int{122} } func (m *QueryForecastScoresUntilBlockRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5752,7 +5984,7 @@ func (m *QueryForecastScoresUntilBlockResponse) Reset() { *m = QueryFore func (m *QueryForecastScoresUntilBlockResponse) String() string { return proto.CompactTextString(m) } func (*QueryForecastScoresUntilBlockResponse) ProtoMessage() {} func (*QueryForecastScoresUntilBlockResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{119} + return fileDescriptor_15a605632fb3bc37, []int{123} } func (m *QueryForecastScoresUntilBlockResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5799,7 +6031,7 @@ func (m *QueryWorkerForecastScoresAtBlockRequest) Reset() { func (m *QueryWorkerForecastScoresAtBlockRequest) String() string { return proto.CompactTextString(m) } func (*QueryWorkerForecastScoresAtBlockRequest) ProtoMessage() {} func (*QueryWorkerForecastScoresAtBlockRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{120} + return fileDescriptor_15a605632fb3bc37, []int{124} } func (m *QueryWorkerForecastScoresAtBlockRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5852,7 +6084,7 @@ func (m *QueryWorkerForecastScoresAtBlockResponse) Reset() { func (m *QueryWorkerForecastScoresAtBlockResponse) String() string { return proto.CompactTextString(m) } func (*QueryWorkerForecastScoresAtBlockResponse) ProtoMessage() {} func (*QueryWorkerForecastScoresAtBlockResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{121} + return fileDescriptor_15a605632fb3bc37, []int{125} } func (m *QueryWorkerForecastScoresAtBlockResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5897,7 +6129,7 @@ func (m *QueryReputersScoresAtBlockRequest) Reset() { *m = QueryReputers func (m *QueryReputersScoresAtBlockRequest) String() string { return proto.CompactTextString(m) } func (*QueryReputersScoresAtBlockRequest) ProtoMessage() {} func (*QueryReputersScoresAtBlockRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{122} + return fileDescriptor_15a605632fb3bc37, []int{126} } func (m *QueryReputersScoresAtBlockRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5948,7 +6180,7 @@ func (m *QueryReputersScoresAtBlockResponse) Reset() { *m = QueryReputer func (m *QueryReputersScoresAtBlockResponse) String() string { return proto.CompactTextString(m) } func (*QueryReputersScoresAtBlockResponse) ProtoMessage() {} func (*QueryReputersScoresAtBlockResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{123} + return fileDescriptor_15a605632fb3bc37, []int{127} } func (m *QueryReputersScoresAtBlockResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5993,7 +6225,7 @@ func (m *QueryListeningCoefficientRequest) Reset() { *m = QueryListening func (m *QueryListeningCoefficientRequest) String() string { return proto.CompactTextString(m) } func (*QueryListeningCoefficientRequest) ProtoMessage() {} func (*QueryListeningCoefficientRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{124} + return fileDescriptor_15a605632fb3bc37, []int{128} } func (m *QueryListeningCoefficientRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6044,7 +6276,7 @@ func (m *QueryListeningCoefficientResponse) Reset() { *m = QueryListenin func (m *QueryListeningCoefficientResponse) String() string { return proto.CompactTextString(m) } func (*QueryListeningCoefficientResponse) ProtoMessage() {} func (*QueryListeningCoefficientResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{125} + return fileDescriptor_15a605632fb3bc37, []int{129} } func (m *QueryListeningCoefficientResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6093,7 +6325,7 @@ func (m *QueryPreviousReputerRewardFractionRequest) String() string { } func (*QueryPreviousReputerRewardFractionRequest) ProtoMessage() {} func (*QueryPreviousReputerRewardFractionRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{126} + return fileDescriptor_15a605632fb3bc37, []int{130} } func (m *QueryPreviousReputerRewardFractionRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6149,7 +6381,7 @@ func (m *QueryPreviousReputerRewardFractionResponse) String() string { } func (*QueryPreviousReputerRewardFractionResponse) ProtoMessage() {} func (*QueryPreviousReputerRewardFractionResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{127} + return fileDescriptor_15a605632fb3bc37, []int{131} } func (m *QueryPreviousReputerRewardFractionResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6198,7 +6430,7 @@ func (m *QueryPreviousInferenceRewardFractionRequest) String() string { } func (*QueryPreviousInferenceRewardFractionRequest) ProtoMessage() {} func (*QueryPreviousInferenceRewardFractionRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{128} + return fileDescriptor_15a605632fb3bc37, []int{132} } func (m *QueryPreviousInferenceRewardFractionRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6254,7 +6486,7 @@ func (m *QueryPreviousInferenceRewardFractionResponse) String() string { } func (*QueryPreviousInferenceRewardFractionResponse) ProtoMessage() {} func (*QueryPreviousInferenceRewardFractionResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{129} + return fileDescriptor_15a605632fb3bc37, []int{133} } func (m *QueryPreviousInferenceRewardFractionResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6303,7 +6535,7 @@ func (m *QueryPreviousForecastRewardFractionRequest) String() string { } func (*QueryPreviousForecastRewardFractionRequest) ProtoMessage() {} func (*QueryPreviousForecastRewardFractionRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{130} + return fileDescriptor_15a605632fb3bc37, []int{134} } func (m *QueryPreviousForecastRewardFractionRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6359,7 +6591,7 @@ func (m *QueryPreviousForecastRewardFractionResponse) String() string { } func (*QueryPreviousForecastRewardFractionResponse) ProtoMessage() {} func (*QueryPreviousForecastRewardFractionResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{131} + return fileDescriptor_15a605632fb3bc37, []int{135} } func (m *QueryPreviousForecastRewardFractionResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6406,7 +6638,7 @@ func (m *QueryPreviousPercentageRewardToStakedReputersRequest) String() string { } func (*QueryPreviousPercentageRewardToStakedReputersRequest) ProtoMessage() {} func (*QueryPreviousPercentageRewardToStakedReputersRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{132} + return fileDescriptor_15a605632fb3bc37, []int{136} } func (m *QueryPreviousPercentageRewardToStakedReputersRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6447,7 +6679,7 @@ func (m *QueryPreviousPercentageRewardToStakedReputersResponse) String() string } func (*QueryPreviousPercentageRewardToStakedReputersResponse) ProtoMessage() {} func (*QueryPreviousPercentageRewardToStakedReputersResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{133} + return fileDescriptor_15a605632fb3bc37, []int{137} } func (m *QueryPreviousPercentageRewardToStakedReputersResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6483,7 +6715,7 @@ func (m *QueryTotalRewardToDistributeRequest) Reset() { *m = QueryTotalR func (m *QueryTotalRewardToDistributeRequest) String() string { return proto.CompactTextString(m) } func (*QueryTotalRewardToDistributeRequest) ProtoMessage() {} func (*QueryTotalRewardToDistributeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{134} + return fileDescriptor_15a605632fb3bc37, []int{138} } func (m *QueryTotalRewardToDistributeRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6520,7 +6752,7 @@ func (m *QueryTotalRewardToDistributeResponse) Reset() { *m = QueryTotal func (m *QueryTotalRewardToDistributeResponse) String() string { return proto.CompactTextString(m) } func (*QueryTotalRewardToDistributeResponse) ProtoMessage() {} func (*QueryTotalRewardToDistributeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{135} + return fileDescriptor_15a605632fb3bc37, []int{139} } func (m *QueryTotalRewardToDistributeResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6600,6 +6832,7 @@ func init() { proto.RegisterType((*QueryReputerNodeInfoResponse)(nil), "emissions.v3.QueryReputerNodeInfoResponse") proto.RegisterType((*QueryNetworkInferencesAtBlockRequest)(nil), "emissions.v3.QueryNetworkInferencesAtBlockRequest") proto.RegisterType((*QueryLatestNetworkInferencesRequest)(nil), "emissions.v3.QueryLatestNetworkInferencesRequest") + proto.RegisterType((*QueryLatestAvailableNetworkInferencesRequest)(nil), "emissions.v3.QueryLatestAvailableNetworkInferencesRequest") proto.RegisterType((*QueryIsWorkerNonceUnfulfilledRequest)(nil), "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest") proto.RegisterType((*QueryIsWorkerNonceUnfulfilledResponse)(nil), "emissions.v3.QueryIsWorkerNonceUnfulfilledResponse") proto.RegisterType((*QueryUnfulfilledReputerNoncesRequest)(nil), "emissions.v3.QueryUnfulfilledReputerNoncesRequest") @@ -6616,6 +6849,7 @@ func init() { proto.RegisterType((*QueryIsReputerNonceUnfulfilledResponse)(nil), "emissions.v3.QueryIsReputerNonceUnfulfilledResponse") proto.RegisterType((*QueryNetworkInferencesAtBlockResponse)(nil), "emissions.v3.QueryNetworkInferencesAtBlockResponse") proto.RegisterType((*QueryLatestNetworkInferencesResponse)(nil), "emissions.v3.QueryLatestNetworkInferencesResponse") + proto.RegisterType((*QueryLatestAvailableNetworkInferencesResponse)(nil), "emissions.v3.QueryLatestAvailableNetworkInferencesResponse") proto.RegisterType((*QueryIsWorkerRegisteredInTopicIdRequest)(nil), "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest") proto.RegisterType((*QueryIsWorkerRegisteredInTopicIdResponse)(nil), "emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse") proto.RegisterType((*QueryIsReputerRegisteredInTopicIdRequest)(nil), "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest") @@ -6630,8 +6864,10 @@ func init() { proto.RegisterType((*QueryStakeRemovalInfoResponse)(nil), "emissions.v3.QueryStakeRemovalInfoResponse") proto.RegisterType((*QueryDelegateStakeRemovalInfoRequest)(nil), "emissions.v3.QueryDelegateStakeRemovalInfoRequest") proto.RegisterType((*QueryDelegateStakeRemovalInfoResponse)(nil), "emissions.v3.QueryDelegateStakeRemovalInfoResponse") - proto.RegisterType((*QueryTopicLastCommitRequest)(nil), "emissions.v3.QueryTopicLastCommitRequest") - proto.RegisterType((*QueryTopicLastCommitResponse)(nil), "emissions.v3.QueryTopicLastCommitResponse") + proto.RegisterType((*QueryTopicLastWorkerCommitInfoRequest)(nil), "emissions.v3.QueryTopicLastWorkerCommitInfoRequest") + proto.RegisterType((*QueryTopicLastWorkerCommitInfoResponse)(nil), "emissions.v3.QueryTopicLastWorkerCommitInfoResponse") + proto.RegisterType((*QueryTopicLastReputerCommitInfoRequest)(nil), "emissions.v3.QueryTopicLastReputerCommitInfoRequest") + proto.RegisterType((*QueryTopicLastReputerCommitInfoResponse)(nil), "emissions.v3.QueryTopicLastReputerCommitInfoResponse") proto.RegisterType((*QueryTopicRewardNonceRequest)(nil), "emissions.v3.QueryTopicRewardNonceRequest") proto.RegisterType((*QueryTopicRewardNonceResponse)(nil), "emissions.v3.QueryTopicRewardNonceResponse") proto.RegisterType((*QueryReputerLossBundlesAtBlockRequest)(nil), "emissions.v3.QueryReputerLossBundlesAtBlockRequest") @@ -6691,340 +6927,343 @@ func init() { func init() { proto.RegisterFile("emissions/v3/query.proto", fileDescriptor_15a605632fb3bc37) } var fileDescriptor_15a605632fb3bc37 = []byte{ - // 5322 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x5d, 0x5d, 0x6c, 0x1d, 0xc7, - 0x75, 0xf6, 0x92, 0x12, 0x45, 0x0e, 0x2d, 0x89, 0x1a, 0xcb, 0x32, 0x79, 0x29, 0x53, 0xd2, 0xca, - 0xfa, 0xa3, 0x24, 0x5e, 0x89, 0xd4, 0xbf, 0x25, 0xd9, 0xa4, 0x64, 0x51, 0x57, 0x96, 0xf5, 0x73, - 0xf5, 0x67, 0xab, 0x89, 0xaf, 0x97, 0xf7, 0x0e, 0xc9, 0x85, 0x2e, 0x77, 0xaf, 0x77, 0xf7, 0x52, - 0x12, 0x14, 0xa2, 0x49, 0x10, 0x14, 0x09, 0x90, 0x07, 0x03, 0x45, 0x8a, 0x06, 0x4d, 0x8b, 0x14, - 0xe8, 0x43, 0x80, 0x36, 0x69, 0x51, 0x04, 0x7d, 0x28, 0xda, 0x87, 0xa2, 0x3f, 0x70, 0xd0, 0x16, - 0x0d, 0x92, 0x1a, 0x48, 0x83, 0xc6, 0x68, 0xed, 0x04, 0x69, 0x0b, 0xb4, 0x68, 0xdf, 0xfb, 0x50, - 0xec, 0xcc, 0x99, 0xdd, 0x9d, 0xdd, 0x99, 0xd9, 0xbd, 0x97, 0x24, 0xe0, 0xbe, 0x08, 0xda, 0xdd, - 0x99, 0x39, 0xe7, 0x9b, 0xdf, 0x73, 0xce, 0x9c, 0x8f, 0x17, 0x0d, 0x93, 0x25, 0xdb, 0xf7, 0x6d, - 0xd7, 0xf1, 0xcb, 0xcb, 0x53, 0xe5, 0xf7, 0xdb, 0xc4, 0x7b, 0x3a, 0xd1, 0xf2, 0xdc, 0xc0, 0xc5, - 0xcf, 0x47, 0x5f, 0x26, 0x96, 0xa7, 0x4a, 0xe3, 0x75, 0xd7, 0x5f, 0x72, 0xfd, 0xf2, 0x9c, 0xe5, - 0x13, 0x56, 0xac, 0xbc, 0x7c, 0x7c, 0x8e, 0x04, 0xd6, 0xf1, 0x72, 0xcb, 0x5a, 0xb0, 0x1d, 0x2b, - 0xb0, 0x5d, 0x87, 0xd5, 0x2c, 0x89, 0x6d, 0x06, 0x4f, 0x5b, 0xc4, 0x87, 0x2f, 0x3b, 0x17, 0x5c, - 0x77, 0xa1, 0x49, 0xca, 0x56, 0xcb, 0x2e, 0x5b, 0x8e, 0xe3, 0x06, 0xb4, 0x1a, 0xff, 0x3a, 0x0a, - 0x32, 0x78, 0xf3, 0x49, 0x75, 0x4a, 0xdb, 0xac, 0x25, 0xdb, 0x71, 0xcb, 0xf4, 0x5f, 0x78, 0xb5, - 0x7d, 0xc1, 0x5d, 0x70, 0xe9, 0x7f, 0xcb, 0xe1, 0xff, 0xe0, 0xed, 0x08, 0x6b, 0xa5, 0xc6, 0x3e, - 0xb0, 0x07, 0xfe, 0x49, 0x50, 0xac, 0x65, 0x79, 0xd6, 0x12, 0xff, 0xf4, 0x92, 0xf0, 0xc9, 0x71, - 0x1b, 0x44, 0x5a, 0xe7, 0xb1, 0xeb, 0x3d, 0x22, 0x1e, 0x7c, 0x2a, 0x09, 0x9f, 0x3c, 0xd2, 0x6a, - 0x07, 0xd1, 0xb7, 0xe1, 0x54, 0x7b, 0x4e, 0x9d, 0xc8, 0x7b, 0xc7, 0x6d, 0xd9, 0x75, 0xe9, 0x17, - 0x3f, 0xb0, 0x1e, 0xf1, 0x3a, 0x3b, 0x85, 0x2f, 0xb6, 0x33, 0x4f, 0x3c, 0xa2, 0x6a, 0xd1, 0xaf, - 0xbb, 0x1e, 0x7c, 0x31, 0x3f, 0x87, 0xf6, 0xdd, 0x0e, 0xfb, 0xf0, 0x86, 0x65, 0x2f, 0x93, 0x0a, - 0xad, 0xe6, 0xdd, 0x20, 0x41, 0x88, 0xa2, 0x4a, 0x16, 0x3c, 0x12, 0x54, 0xc9, 0xfb, 0x6d, 0xe2, - 0x07, 0x78, 0x04, 0xf5, 0x53, 0x4d, 0x6a, 0x76, 0x63, 0xd8, 0xd8, 0x6d, 0x1c, 0xdc, 0x50, 0xdd, - 0x44, 0x9f, 0x2b, 0x0d, 0x3c, 0x8c, 0x36, 0x31, 0x81, 0xde, 0x70, 0xcf, 0x6e, 0xe3, 0xe0, 0x40, - 0x95, 0x3f, 0x9a, 0xef, 0xa1, 0xfd, 0x79, 0xad, 0xfb, 0x2d, 0xd7, 0xf1, 0x09, 0x3e, 0x85, 0xfa, - 0x3c, 0xfa, 0x86, 0x36, 0x3e, 0x38, 0x39, 0x36, 0x91, 0x9c, 0x5c, 0x13, 0x77, 0xed, 0x25, 0xe2, - 0x07, 0xd6, 0x52, 0x8b, 0x34, 0xee, 0x5b, 0xcd, 0x36, 0xa9, 0x42, 0x69, 0xf3, 0xeb, 0x06, 0x3a, - 0x4a, 0x45, 0xdc, 0x74, 0xc8, 0xcd, 0x76, 0x00, 0x32, 0xba, 0x04, 0xb2, 0x1f, 0x6d, 0x75, 0x1d, - 0x52, 0x73, 0xdb, 0x41, 0x4d, 0x04, 0xb4, 0xd9, 0x4d, 0xb6, 0x9e, 0x04, 0xdc, 0x2b, 0x02, 0x5e, - 0x44, 0x13, 0x45, 0xb5, 0x59, 0x25, 0xf0, 0x6f, 0x18, 0xe8, 0x58, 0x56, 0xd4, 0x15, 0xd7, 0x23, - 0x75, 0xcb, 0x0f, 0xd6, 0x0f, 0xfb, 0x18, 0x42, 0xf3, 0x91, 0x10, 0x80, 0x9f, 0x78, 0x63, 0x3e, - 0x42, 0xc7, 0x3b, 0x50, 0x6b, 0x6d, 0x3b, 0x21, 0x16, 0xd3, 0xe5, 0x04, 0x38, 0x82, 0x30, 0xef, - 0x84, 0x04, 0x48, 0xd6, 0x0f, 0x43, 0x6e, 0x4a, 0x86, 0x66, 0x1a, 0x88, 0x9d, 0x90, 0xa7, 0xd6, - 0x2a, 0x3b, 0xe1, 0x77, 0x0c, 0x34, 0x25, 0x95, 0xd6, 0xfd, 0x64, 0xe8, 0xac, 0x1f, 0xf2, 0xa6, - 0x84, 0x83, 0x4e, 0x74, 0xa6, 0xdf, 0x2a, 0x3b, 0x64, 0x3b, 0xc2, 0x54, 0xde, 0x2d, 0xba, 0x7d, - 0x03, 0x5c, 0xf3, 0x06, 0x7a, 0x41, 0x78, 0x0b, 0x42, 0x4e, 0xa3, 0x3e, 0xb6, 0xcd, 0x83, 0x90, - 0xed, 0xa2, 0x10, 0x56, 0x7a, 0x66, 0xe0, 0xc3, 0x8f, 0x77, 0x3d, 0xf7, 0x9d, 0x5f, 0xfe, 0xd1, - 0xb8, 0x51, 0x85, 0xe2, 0xe6, 0x30, 0xda, 0x41, 0xdb, 0xbb, 0xeb, 0x06, 0x56, 0xf3, 0x4e, 0xb8, - 0x15, 0x73, 0x49, 0x36, 0x7a, 0x29, 0xf3, 0x05, 0xa4, 0x5d, 0x45, 0x7d, 0xd6, 0x92, 0xdb, 0x76, - 0x18, 0xa4, 0x81, 0x99, 0x63, 0x61, 0xbb, 0x3f, 0xfd, 0x78, 0xd7, 0x8b, 0xec, 0x14, 0xf2, 0x1b, - 0x8f, 0x26, 0x6c, 0xb7, 0xbc, 0x64, 0x05, 0x8b, 0x13, 0x15, 0x27, 0xf8, 0xd1, 0xf7, 0x8f, 0x22, - 0x38, 0x9e, 0x2a, 0x4e, 0x00, 0xe2, 0x59, 0xfd, 0x73, 0x1b, 0xfe, 0xed, 0xdb, 0xbb, 0x0c, 0xf3, - 0x3e, 0xda, 0x45, 0x45, 0x55, 0xd9, 0xd1, 0x42, 0x85, 0x55, 0x9c, 0xbb, 0xe1, 0x30, 0xf2, 0x61, - 0x1e, 0x46, 0x9b, 0xac, 0x46, 0xc3, 0x23, 0x3e, 0x43, 0x38, 0x50, 0xe5, 0x8f, 0xc2, 0x04, 0xe8, - 0x11, 0x26, 0x80, 0xe9, 0xa1, 0xdd, 0xea, 0x76, 0xd7, 0x09, 0x4b, 0x0d, 0xbd, 0x42, 0x65, 0xbe, - 0xd5, 0x6e, 0x06, 0xb6, 0x06, 0xd0, 0x4e, 0x34, 0x00, 0x08, 0x48, 0x08, 0xa9, 0xf7, 0xe0, 0x40, - 0x35, 0x7e, 0xa1, 0x03, 0xf5, 0x10, 0xce, 0x3a, 0xb5, 0x00, 0x40, 0x76, 0x1c, 0x6d, 0x62, 0x9a, - 0xb1, 0xf6, 0x07, 0x27, 0x5f, 0x12, 0x27, 0x05, 0x54, 0x9a, 0x77, 0xab, 0xbc, 0x9c, 0xe9, 0xa2, - 0x43, 0xb4, 0x6d, 0xfa, 0xe9, 0x8a, 0xe7, 0x2e, 0x41, 0xfb, 0xd0, 0x74, 0xc5, 0xb9, 0x43, 0x9a, - 0xf3, 0x1c, 0xc1, 0x01, 0xb4, 0x15, 0x6c, 0x81, 0x9a, 0x38, 0x34, 0x5b, 0xe0, 0xf5, 0x74, 0xfe, - 0x08, 0x7d, 0x01, 0x8d, 0x17, 0x11, 0xb8, 0x4e, 0x63, 0xc5, 0xe1, 0x5e, 0x26, 0x4d, 0xb2, 0x60, - 0x05, 0x24, 0xd9, 0x8d, 0x15, 0x07, 0x54, 0x59, 0x0f, 0xb8, 0x39, 0x02, 0xd7, 0x09, 0xee, 0xef, - 0x1a, 0x70, 0xae, 0x47, 0xbd, 0x0d, 0x7a, 0xb8, 0x9e, 0x0a, 0xf4, 0x61, 0xb4, 0xad, 0xc1, 0xcb, - 0xa4, 0x60, 0x0f, 0x45, 0x1f, 0x38, 0x70, 0x49, 0x0f, 0xf5, 0xe4, 0xf6, 0x50, 0xaf, 0xd8, 0x43, - 0x5f, 0x32, 0x50, 0xb9, 0xb0, 0x8e, 0xeb, 0x36, 0x2d, 0xf6, 0xe9, 0x55, 0xe8, 0xaa, 0x77, 0x34, - 0xd3, 0xe2, 0x09, 0x18, 0x98, 0x1a, 0x81, 0xeb, 0x04, 0x75, 0x2a, 0xda, 0xfe, 0x5b, 0x76, 0x3d, - 0xb9, 0xfd, 0x6b, 0xce, 0xd5, 0xc4, 0xc9, 0x10, 0x57, 0x5a, 0x27, 0xfd, 0x1a, 0xb0, 0x9b, 0xc2, - 0xd1, 0x7a, 0xdd, 0xf5, 0xfd, 0x99, 0xb6, 0xd3, 0x68, 0x92, 0xe9, 0x60, 0xa6, 0xe9, 0xd6, 0x1f, - 0x15, 0xb0, 0x02, 0xf6, 0xa0, 0xe7, 0xe7, 0xc2, 0xa2, 0xb5, 0x45, 0x62, 0x2f, 0x2c, 0x06, 0xb4, - 0xef, 0x7b, 0xab, 0x83, 0xf4, 0xdd, 0x55, 0xfa, 0xca, 0xac, 0x73, 0xf7, 0x41, 0x29, 0x05, 0xe0, - 0x9d, 0x43, 0x83, 0x4d, 0xd7, 0xf7, 0x6b, 0x73, 0xf4, 0x2b, 0x9c, 0xb5, 0x23, 0xe2, 0xb6, 0x4a, - 0x4f, 0x71, 0x56, 0xbd, 0x8a, 0x9a, 0x51, 0x53, 0xe6, 0x08, 0xf4, 0xda, 0x0d, 0xf2, 0x24, 0x60, - 0x13, 0xb9, 0xc1, 0x8f, 0xda, 0x8b, 0x68, 0x38, 0xfb, 0x09, 0x44, 0x9a, 0x68, 0xb3, 0x43, 0x9e, - 0x04, 0xb5, 0x14, 0xbc, 0x41, 0x27, 0x2e, 0x6b, 0x4e, 0xa0, 0x6d, 0xf1, 0x80, 0x14, 0x18, 0xc0, - 0xaf, 0x18, 0x60, 0x5b, 0x88, 0x93, 0xeb, 0x10, 0xda, 0x48, 0x4b, 0x00, 0xae, 0x17, 0x52, 0x86, - 0x0a, 0x2d, 0xcb, 0x4a, 0xe0, 0x1d, 0xa8, 0xef, 0x71, 0xdc, 0x9d, 0x03, 0x55, 0x78, 0x0a, 0x57, - 0x04, 0x99, 0x9f, 0x27, 0xf5, 0xc0, 0x5e, 0x26, 0x35, 0x8f, 0x2c, 0x13, 0xa7, 0x4d, 0xc0, 0x96, - 0x1a, 0x8a, 0x3e, 0x54, 0xd9, 0x7b, 0x73, 0x01, 0x60, 0x4f, 0xd3, 0xb7, 0xb4, 0x7d, 0x6e, 0xe7, - 0xe0, 0x37, 0x11, 0x8a, 0xfd, 0x6d, 0x50, 0xe8, 0x70, 0xea, 0xfc, 0xb2, 0x97, 0x5a, 0x4d, 0x72, - 0xa9, 0xed, 0xf9, 0xae, 0x77, 0x2b, 0x2a, 0x0b, 0x0d, 0x54, 0x13, 0xd5, 0xcd, 0xdf, 0x30, 0xd0, - 0x88, 0x44, 0x12, 0xc0, 0x3e, 0x8c, 0xfa, 0x28, 0x28, 0x7e, 0x4c, 0x4a, 0x71, 0x43, 0x11, 0x7c, - 0x5d, 0xd0, 0xab, 0x87, 0xea, 0x75, 0xa4, 0x98, 0x5e, 0x4c, 0x9c, 0xa0, 0xd8, 0xe7, 0xd1, 0xcb, - 0x54, 0xaf, 0x0a, 0xf7, 0x74, 0xfd, 0x35, 0x9d, 0xd7, 0x0f, 0xd1, 0x98, 0xaa, 0x79, 0xc0, 0x7e, - 0x06, 0xa1, 0xc8, 0xcb, 0xe6, 0xb6, 0xe3, 0xb0, 0x08, 0x27, 0xae, 0x5c, 0x4d, 0x94, 0x35, 0x2f, - 0xa2, 0x3d, 0xb4, 0xed, 0xeb, 0x56, 0x40, 0x7c, 0x98, 0x89, 0x71, 0xc9, 0xfc, 0x39, 0xf8, 0x25, - 0x03, 0x99, 0xba, 0x06, 0x56, 0xab, 0x60, 0x91, 0xfe, 0xf9, 0x1c, 0xda, 0x49, 0x55, 0xe0, 0x26, - 0xfc, 0xda, 0xf6, 0xfe, 0x7d, 0x18, 0xdc, 0x6c, 0xeb, 0x80, 0xed, 0x24, 0x1a, 0xe0, 0xfe, 0x05, - 0x87, 0x96, 0x32, 0xd1, 0xa2, 0xaa, 0xd5, 0xb8, 0xa4, 0x49, 0xa0, 0xe7, 0x1f, 0xd0, 0x18, 0x0d, - 0xeb, 0xbe, 0xa8, 0x0f, 0x0a, 0xa8, 0xbe, 0x0f, 0x6d, 0x61, 0xe1, 0x9d, 0xd4, 0x29, 0xbd, 0x99, - 0xbd, 0x85, 0xf3, 0xca, 0x5c, 0x84, 0xf1, 0x51, 0x88, 0x01, 0x0c, 0x33, 0x68, 0xa8, 0x49, 0x3f, - 0xd5, 0xa2, 0xae, 0x97, 0x43, 0x89, 0xab, 0x6e, 0x6d, 0x8a, 0x6d, 0x99, 0x57, 0x51, 0x29, 0x21, - 0xe9, 0x86, 0xdb, 0x60, 0x56, 0x69, 0xd6, 0xf2, 0xef, 0x11, 0x2c, 0xff, 0x6b, 0x1b, 0xfa, 0x8d, - 0xa1, 0x9e, 0x2a, 0x6a, 0xda, 0x73, 0xad, 0xc9, 0x56, 0xed, 0x11, 0x79, 0x6a, 0xde, 0x47, 0xa3, - 0xd2, 0x96, 0x22, 0x2f, 0x69, 0xc0, 0x71, 0x1b, 0x24, 0x54, 0xd5, 0x05, 0x2d, 0x4b, 0xa2, 0x96, - 0x37, 0xe7, 0xe7, 0xeb, 0x8b, 0x96, 0xed, 0x84, 0x55, 0xab, 0xfd, 0x0e, 0x34, 0x60, 0x56, 0xa0, - 0x5d, 0xb0, 0x3c, 0x56, 0xa3, 0xe2, 0x03, 0x98, 0x73, 0x99, 0xa6, 0x56, 0xab, 0xe3, 0xb7, 0x0d, - 0xf1, 0xac, 0xec, 0x66, 0x4f, 0xb9, 0x80, 0x46, 0x93, 0xb3, 0xba, 0xd6, 0xb4, 0x84, 0x81, 0x65, - 0x93, 0x7c, 0x38, 0x31, 0xc9, 0xaf, 0x5b, 0x89, 0x81, 0xbc, 0xb6, 0xa1, 0xbf, 0x77, 0x68, 0x03, - 0x7c, 0x17, 0x9a, 0xf0, 0xc8, 0x63, 0xcb, 0x6b, 0x98, 0xaf, 0xa3, 0xbd, 0x89, 0x25, 0x9f, 0xd1, - 0xb3, 0xc0, 0xae, 0xc1, 0xed, 0x81, 0x8a, 0xcf, 0x87, 0xd8, 0xa9, 0x93, 0x7b, 0xce, 0x7c, 0xbb, - 0x39, 0x6f, 0x37, 0x9b, 0xa4, 0xb1, 0x36, 0x2b, 0x77, 0x1e, 0xec, 0x01, 0xb5, 0x14, 0x18, 0xac, - 0x0b, 0x68, 0xd4, 0xf6, 0x6b, 0xb0, 0x9a, 0x68, 0xf0, 0xb3, 0xd6, 0x8e, 0x8b, 0x51, 0xc9, 0xfd, - 0xd5, 0x61, 0x5b, 0xd1, 0x8c, 0x39, 0x0d, 0x68, 0x84, 0xa6, 0x61, 0x5a, 0x14, 0xec, 0x10, 0x6e, - 0xba, 0xa8, 0x9b, 0x88, 0x4c, 0x97, 0x3e, 0xaa, 0x20, 0xdf, 0x69, 0x4c, 0x71, 0x52, 0x89, 0x76, - 0x3f, 0xd4, 0x85, 0x1a, 0xd1, 0xb8, 0x25, 0x84, 0x24, 0x10, 0x15, 0x51, 0xf3, 0x6e, 0x16, 0xa9, - 0xd8, 0x02, 0x68, 0x79, 0x24, 0xa5, 0x65, 0x2a, 0x8e, 0x91, 0xd2, 0xeb, 0x6d, 0xf0, 0xef, 0xbb, - 0x8c, 0x93, 0x8d, 0xa0, 0x7e, 0xab, 0x1e, 0x9a, 0xee, 0x60, 0x91, 0x87, 0xeb, 0x36, 0x7c, 0xae, - 0x34, 0xcc, 0x5f, 0x81, 0x3d, 0x76, 0x5d, 0x42, 0x5d, 0x6f, 0x43, 0x77, 0x76, 0x1f, 0xd9, 0x0a, - 0xcd, 0x2f, 0xda, 0x7d, 0x91, 0xf9, 0x45, 0x9f, 0xcc, 0x77, 0xa1, 0x9b, 0xd7, 0x2b, 0x26, 0xf5, - 0xab, 0xe8, 0x20, 0x8f, 0x81, 0x55, 0x9c, 0xee, 0xd5, 0x17, 0x43, 0x6d, 0x3d, 0xe9, 0x50, 0x9b, - 0x26, 0x24, 0x59, 0x07, 0x8f, 0x5d, 0xaf, 0xc0, 0x2a, 0x51, 0x92, 0x68, 0xf9, 0x27, 0x97, 0xd2, - 0x9a, 0xef, 0x32, 0x36, 0x78, 0x7d, 0x1a, 0x31, 0x00, 0xe4, 0x35, 0xb4, 0xd3, 0xf6, 0x6b, 0xdc, - 0xb7, 0x56, 0xed, 0x33, 0x23, 0xb6, 0xaa, 0x21, 0xf3, 0x7d, 0xd1, 0xc1, 0x51, 0xdb, 0x83, 0x57, - 0x11, 0x76, 0x58, 0x99, 0x5a, 0xc6, 0xec, 0xd2, 0xf8, 0x39, 0xdb, 0x9c, 0x74, 0xc3, 0xe6, 0x47, - 0x1b, 0x61, 0x2e, 0x2a, 0x37, 0xfb, 0xb5, 0x16, 0x89, 0xdf, 0x44, 0x5b, 0x61, 0x9e, 0xd4, 0x98, - 0x3b, 0x12, 0x1e, 0xc7, 0xbd, 0xb2, 0xbd, 0x2e, 0x1c, 0xe6, 0xf0, 0xd0, 0xf4, 0x96, 0x48, 0xe3, - 0x01, 0x2d, 0x5a, 0xdd, 0x02, 0x55, 0xd9, 0xa3, 0x8f, 0x6f, 0x23, 0x1c, 0xcf, 0xc8, 0xa8, 0xbd, - 0xde, 0xc2, 0xed, 0x6d, 0x8b, 0x6b, 0xf3, 0x26, 0x2d, 0x34, 0xc2, 0x5f, 0x56, 0x96, 0x5a, 0x4d, - 0x9b, 0x34, 0x62, 0xe5, 0x87, 0x37, 0xd0, 0x96, 0xf7, 0x8a, 0x2d, 0xb3, 0x3d, 0x72, 0x3a, 0x08, - 0x3c, 0x7b, 0xae, 0x1d, 0xf0, 0x79, 0xaa, 0x6e, 0x05, 0x9f, 0x40, 0x3b, 0xa2, 0x4e, 0xac, 0x09, - 0x13, 0x70, 0x23, 0x9d, 0x80, 0xdb, 0xa3, 0xaf, 0x33, 0xf1, 0x4c, 0xc4, 0xe3, 0x68, 0x1b, 0x73, - 0x6b, 0x93, 0x15, 0xfa, 0x68, 0x85, 0xad, 0xd4, 0x83, 0x4d, 0x94, 0xfd, 0x35, 0x03, 0xed, 0xad, - 0xbb, 0xce, 0xbc, 0xdd, 0xa0, 0x32, 0x6c, 0x27, 0x20, 0xde, 0xb2, 0xd5, 0xac, 0x79, 0xd6, 0xe3, - 0x5a, 0x8b, 0x78, 0x75, 0xe2, 0x04, 0x76, 0x93, 0xf8, 0xc3, 0x9b, 0x76, 0xf7, 0x1e, 0x1c, 0x98, - 0x39, 0x0d, 0xfe, 0x7f, 0x79, 0xc1, 0x0e, 0x16, 0xdb, 0x73, 0x13, 0x75, 0x77, 0xa9, 0x6c, 0x35, - 0x9b, 0xae, 0x67, 0x1d, 0x85, 0xf1, 0xe3, 0x8f, 0xd4, 0xa4, 0x61, 0x91, 0x81, 0xcb, 0xa4, 0x5e, - 0xdd, 0x1d, 0xcb, 0xa8, 0x80, 0x88, 0xaa, 0xf5, 0xf8, 0x56, 0x2c, 0x00, 0xb7, 0x51, 0x49, 0xa6, - 0xc7, 0x72, 0xd8, 0x45, 0xfe, 0x70, 0xff, 0xea, 0xc4, 0x0f, 0x67, 0xc5, 0xd3, 0xbe, 0xf7, 0xcd, - 0x77, 0xd1, 0x01, 0xc1, 0x36, 0xa8, 0x92, 0x05, 0x3b, 0x1c, 0xe4, 0x70, 0x18, 0x44, 0xb7, 0x3e, - 0xe7, 0xb2, 0x51, 0x6e, 0x31, 0x9a, 0x37, 0x61, 0x8b, 0xd5, 0xb6, 0x0f, 0x4b, 0x67, 0x2f, 0xda, - 0x4c, 0xf7, 0x05, 0x5e, 0x02, 0x36, 0x82, 0xe7, 0xc3, 0x8d, 0x80, 0xbf, 0x33, 0x6b, 0x51, 0x83, - 0xd1, 0x19, 0xbf, 0xb6, 0x1a, 0xdf, 0x82, 0x3d, 0x59, 0x2f, 0xa0, 0x13, 0x95, 0xcf, 0x80, 0x8d, - 0x5c, 0xf1, 0x1f, 0x2c, 0xda, 0x01, 0x69, 0xda, 0x7e, 0x30, 0xdd, 0x58, 0xb2, 0x9d, 0xdc, 0xcb, - 0x00, 0xf3, 0x1c, 0x77, 0xa8, 0x33, 0x35, 0x41, 0xfe, 0x08, 0xea, 0xb7, 0xfd, 0x9a, 0x15, 0xbe, - 0x03, 0xd1, 0x9b, 0x6c, 0x9f, 0x16, 0x31, 0xaf, 0x25, 0xc3, 0x7e, 0x55, 0xb2, 0xe4, 0x2e, 0x5b, - 0x4d, 0xff, 0x5e, 0xeb, 0x5e, 0x38, 0xdf, 0x04, 0x03, 0x3a, 0xbd, 0xb7, 0x1b, 0xd9, 0xbd, 0xbd, - 0x91, 0x8c, 0xe8, 0xc9, 0xdb, 0x8a, 0xec, 0xb2, 0x7e, 0x0f, 0xbe, 0x43, 0xfc, 0x61, 0x4c, 0x12, - 0xa6, 0x87, 0x26, 0xa8, 0xa7, 0x10, 0x95, 0x37, 0xab, 0x70, 0x6b, 0x2c, 0x84, 0x93, 0x57, 0xa9, - 0x79, 0x00, 0x31, 0xe2, 0x02, 0x6d, 0x46, 0x2e, 0x60, 0x1a, 0xc1, 0x7e, 0x11, 0x81, 0xac, 0xa9, - 0x14, 0x92, 0x3b, 0x30, 0xe2, 0x99, 0x22, 0x85, 0x26, 0x26, 0x9c, 0x8c, 0x7c, 0x62, 0xc2, 0xa3, - 0xf9, 0x0e, 0x4c, 0x86, 0x6c, 0xa3, 0x51, 0x70, 0x61, 0x13, 0x68, 0x20, 0xb7, 0x10, 0x32, 0x15, - 0x79, 0x71, 0xf3, 0x29, 0x1c, 0x6e, 0x4a, 0x68, 0xf9, 0x7a, 0xef, 0x44, 0x03, 0x51, 0x8c, 0x18, - 0x34, 0x8f, 0x5f, 0x24, 0x51, 0xf5, 0x8a, 0xa8, 0x6c, 0x98, 0xa6, 0x6a, 0xd1, 0x80, 0xee, 0xf5, - 0x34, 0xba, 0xa2, 0xc3, 0x12, 0xa1, 0x3c, 0x03, 0x6e, 0x2f, 0x5d, 0xc4, 0xa1, 0xab, 0x77, 0xc9, - 0x5d, 0x5a, 0xb2, 0x83, 0x42, 0x7e, 0xda, 0x4e, 0x79, 0x4d, 0xd0, 0xed, 0x32, 0x1a, 0xa4, 0x8e, - 0x61, 0x9d, 0xbe, 0x06, 0xfd, 0xf6, 0x2a, 0xed, 0xb3, 0xe9, 0xd0, 0x2c, 0xa7, 0x56, 0x4d, 0x15, - 0x35, 0xa3, 0xd6, 0xcc, 0xb3, 0x49, 0x29, 0x55, 0xea, 0x63, 0xb2, 0x42, 0xf9, 0x0a, 0x9e, 0x84, - 0xb9, 0x91, 0xad, 0x0a, 0x1a, 0x6e, 0x47, 0x1b, 0xa9, 0xa1, 0x05, 0x6b, 0x84, 0x3d, 0x44, 0xa6, - 0x21, 0xec, 0x74, 0x71, 0xa4, 0x78, 0x6d, 0x43, 0x47, 0x0e, 0x6c, 0x1f, 0x1a, 0x31, 0x51, 0x47, - 0x3e, 0x9f, 0x88, 0x48, 0x73, 0xbb, 0x69, 0x8f, 0xd4, 0xb9, 0x4b, 0x98, 0x4f, 0x7e, 0x75, 0x30, - 0x0e, 0x4d, 0x87, 0x8e, 0xd4, 0x9e, 0xe4, 0x4a, 0x61, 0x97, 0x35, 0xed, 0x60, 0xd1, 0xf5, 0xec, - 0xe0, 0xe9, 0xaa, 0xd6, 0x60, 0x00, 0x51, 0x24, 0x45, 0xcb, 0x80, 0xe2, 0x06, 0x1a, 0xb0, 0xf8, - 0xcb, 0xae, 0x6f, 0x0e, 0xe2, 0x26, 0xcc, 0x36, 0x48, 0x15, 0xa6, 0xf8, 0xad, 0xa6, 0x55, 0x27, - 0x4b, 0xc4, 0x09, 0x56, 0xbd, 0x38, 0x77, 0xa0, 0xbe, 0xc0, 0xf2, 0x16, 0x48, 0x00, 0x6b, 0x13, - 0x9e, 0x4c, 0x1b, 0x1c, 0x3b, 0x95, 0xd8, 0x68, 0xc3, 0xdc, 0x12, 0x5f, 0x1b, 0x25, 0xe2, 0x3c, - 0xa3, 0xd2, 0xf5, 0xe9, 0x7a, 0x74, 0x51, 0x6e, 0x6e, 0x24, 0x1f, 0xcd, 0x77, 0x64, 0x1b, 0xd0, - 0xbd, 0x96, 0x9b, 0xbe, 0xc0, 0xd3, 0x3b, 0x91, 0x80, 0xa2, 0x47, 0x40, 0xe1, 0xca, 0x36, 0x18, - 0xa1, 0x69, 0xc0, 0x71, 0x05, 0x6d, 0xa4, 0xc9, 0x5b, 0x5d, 0x8f, 0x18, 0xab, 0x6e, 0xbe, 0x93, - 0x1a, 0x2d, 0xb6, 0x1c, 0x6f, 0x11, 0xef, 0xce, 0xa2, 0xe5, 0x91, 0x55, 0x4d, 0xbf, 0xaf, 0x1a, - 0xa9, 0x21, 0x49, 0xb7, 0x0d, 0x50, 0x2c, 0x34, 0xc4, 0x62, 0x54, 0xa1, 0x0d, 0x5b, 0xf3, 0xc3, - 0x6f, 0x80, 0xaa, 0x6b, 0x13, 0x72, 0x8b, 0x27, 0x88, 0x32, 0xeb, 0xe8, 0x48, 0xe6, 0x34, 0xba, - 0xe2, 0x7a, 0x7c, 0x4d, 0x38, 0x8d, 0x94, 0x2d, 0x96, 0x00, 0x65, 0x08, 0xa0, 0x74, 0x37, 0x89, - 0x2b, 0x60, 0x11, 0xe4, 0x0b, 0x01, 0xe0, 0xd7, 0x11, 0xa6, 0x83, 0x50, 0x83, 0x3d, 0x3f, 0x39, - 0x1f, 0xf3, 0x4e, 0xc3, 0x21, 0x3f, 0xf5, 0xc6, 0xfc, 0x4d, 0x03, 0x22, 0x32, 0xb2, 0xb3, 0xa5, - 0xb8, 0x11, 0xa2, 0x41, 0x28, 0xae, 0xcc, 0x5e, 0xcd, 0xb1, 0xb9, 0x41, 0x9c, 0x09, 0x4f, 0x61, - 0x8b, 0x93, 0x6b, 0x06, 0xbd, 0x71, 0x57, 0xd3, 0x1b, 0x45, 0x4f, 0xcf, 0x6c, 0xaf, 0x9c, 0x87, - 0xf4, 0x96, 0x5b, 0x1e, 0x59, 0xb6, 0xdd, 0xb6, 0x4f, 0xc7, 0x00, 0xdc, 0xc4, 0xfc, 0x93, 0xea, - 0x03, 0xde, 0xa7, 0xd2, 0xea, 0xa0, 0xf8, 0xcd, 0xe8, 0x3e, 0x6e, 0x95, 0xb3, 0x96, 0x5f, 0xe4, - 0x8d, 0xa2, 0x01, 0xc7, 0x0d, 0x6a, 0xf3, 0x6e, 0xdb, 0x61, 0x43, 0xd0, 0x5f, 0xed, 0x77, 0xdc, - 0xe0, 0x4a, 0xf8, 0x6c, 0x9e, 0x48, 0x5e, 0x00, 0xbf, 0xf1, 0xc4, 0xf6, 0x83, 0x22, 0x31, 0xc0, - 0x49, 0xb8, 0xee, 0x13, 0x6a, 0x81, 0xfe, 0x3b, 0x50, 0x1f, 0xa1, 0x6f, 0xc0, 0x28, 0x87, 0x27, - 0xf3, 0x14, 0x5c, 0xdc, 0x55, 0x18, 0xea, 0x69, 0xb8, 0x3f, 0xcc, 0x95, 0x75, 0x16, 0xae, 0x14, - 0x52, 0xf5, 0x40, 0xda, 0x28, 0x1a, 0x08, 0x9d, 0x00, 0xfa, 0x12, 0x04, 0xf6, 0xdb, 0x3e, 0x2b, - 0x24, 0x1a, 0x3d, 0x57, 0x08, 0xbf, 0xad, 0x2c, 0x20, 0xf4, 0xfd, 0xa4, 0x39, 0x92, 0xac, 0x09, - 0x62, 0x6f, 0xa3, 0xc1, 0x79, 0x12, 0x5f, 0x8b, 0x76, 0xbb, 0x6b, 0xa2, 0xf9, 0xa8, 0x69, 0x73, - 0x2c, 0xba, 0x4d, 0x08, 0xf7, 0x1a, 0x6b, 0xae, 0x29, 0x5e, 0xa3, 0x9a, 0xb7, 0xc1, 0xcc, 0xc9, - 0x7e, 0x07, 0x9d, 0x8e, 0xa1, 0xed, 0x5e, 0xf4, 0x2d, 0xba, 0x64, 0x66, 0x86, 0xfc, 0x86, 0x2a, - 0xf6, 0xc4, 0x7a, 0x95, 0x86, 0x6f, 0xde, 0x83, 0x4b, 0xc5, 0xe4, 0x8d, 0x90, 0x77, 0xa7, 0xee, - 0x16, 0xdd, 0xa9, 0x15, 0x49, 0xb6, 0xd7, 0x61, 0x91, 0xc8, 0x9a, 0x8d, 0xef, 0xa7, 0x69, 0xd2, - 0xaf, 0xfc, 0x7e, 0x9a, 0x95, 0x65, 0x25, 0xcc, 0x77, 0x85, 0xdb, 0xc9, 0x38, 0x50, 0x58, 0x54, - 0xcf, 0x9c, 0x08, 0xa5, 0x79, 0x53, 0xb8, 0xbc, 0xcc, 0xb4, 0xdf, 0xb9, 0xc2, 0x62, 0xaf, 0xf2, - 0xb4, 0xae, 0xe2, 0xbd, 0xaa, 0x38, 0xff, 0xc4, 0x5e, 0x15, 0x9b, 0xed, 0x5c, 0xc9, 0x28, 0x30, - 0xca, 0x83, 0x48, 0xf4, 0xab, 0x9f, 0xf5, 0x33, 0x57, 0x67, 0xfd, 0xde, 0xe3, 0x81, 0x51, 0xb5, - 0x98, 0xf8, 0xea, 0x9e, 0x6a, 0xa6, 0xb8, 0xba, 0x67, 0xca, 0x43, 0x11, 0x73, 0x11, 0x02, 0x21, - 0x2c, 0xae, 0x92, 0x6a, 0x7c, 0x4d, 0xcd, 0xf7, 0x77, 0x20, 0x22, 0xa2, 0x97, 0x14, 0x5f, 0x79, - 0x44, 0x18, 0x24, 0x57, 0x1e, 0xac, 0x52, 0x04, 0xa2, 0x91, 0x8a, 0xf0, 0xaf, 0xcf, 0x08, 0xdc, - 0x85, 0x81, 0x56, 0x4b, 0xe9, 0x66, 0x00, 0x16, 0x20, 0x74, 0xc6, 0xba, 0x45, 0x6c, 0x7b, 0x4d, - 0xfb, 0xff, 0x6d, 0x61, 0xa4, 0x15, 0x82, 0xba, 0xea, 0x7e, 0x0b, 0xf6, 0x15, 0x58, 0x49, 0xfe, - 0x3a, 0x28, 0x5f, 0x85, 0xad, 0x45, 0x21, 0xa2, 0x2b, 0xb5, 0x1f, 0x80, 0x09, 0x71, 0xdd, 0xf6, - 0x03, 0xe2, 0xd8, 0xce, 0xc2, 0x25, 0x97, 0xcc, 0xcf, 0xdb, 0x75, 0xbb, 0x98, 0x37, 0xa4, 0xde, - 0x5f, 0xbe, 0xc0, 0xf7, 0x59, 0x69, 0xc3, 0xa0, 0xeb, 0x03, 0xf4, 0x62, 0x93, 0x7f, 0xaf, 0xd5, - 0xe3, 0x02, 0xf2, 0x9b, 0x48, 0x69, 0x53, 0xdb, 0x9b, 0x92, 0xb7, 0xe6, 0x7b, 0xb0, 0xce, 0xb8, - 0x65, 0x14, 0x39, 0x28, 0xe1, 0xa1, 0x75, 0xc5, 0x0b, 0x0f, 0xf8, 0x28, 0x21, 0xa8, 0x3b, 0x7c, - 0xbf, 0x6f, 0x40, 0xc6, 0x66, 0x8e, 0x08, 0x40, 0xfa, 0x1e, 0xda, 0x0a, 0x6e, 0xc4, 0x3c, 0x7c, - 0x5a, 0x23, 0x2f, 0x82, 0x4b, 0xd2, 0xdb, 0x65, 0xef, 0xa1, 0xc3, 0x82, 0xb2, 0x89, 0x74, 0x8d, - 0x0e, 0x7b, 0x44, 0x75, 0xc1, 0xf8, 0x5d, 0x03, 0xbc, 0x98, 0x5c, 0x11, 0x9f, 0x8d, 0x1e, 0xa9, - 0xa5, 0x86, 0x8f, 0xef, 0x05, 0x6b, 0xd6, 0x21, 0x7f, 0x60, 0xa4, 0xfa, 0x5c, 0x25, 0xe1, 0xb3, - 0xd1, 0x1f, 0xa7, 0x80, 0xc4, 0xc0, 0xb5, 0x85, 0x0b, 0x15, 0x6b, 0x01, 0xc6, 0xef, 0xae, 0x4b, - 0xfd, 0x19, 0x9e, 0x43, 0x10, 0xd9, 0x91, 0xbf, 0x6d, 0xa0, 0x93, 0x1d, 0x56, 0x04, 0xc0, 0x0d, - 0xb4, 0xad, 0x15, 0x95, 0x85, 0x44, 0x90, 0xd5, 0x42, 0x1e, 0x6a, 0xa5, 0xa4, 0x9b, 0xfb, 0xc0, - 0xcd, 0xa7, 0x64, 0x05, 0xae, 0xd1, 0x65, 0xdb, 0x87, 0x8b, 0x33, 0x0e, 0xe3, 0xcb, 0x3c, 0x47, - 0x46, 0x59, 0x0e, 0xb4, 0x7e, 0x88, 0x9e, 0x0f, 0xc2, 0x22, 0x6b, 0xa4, 0xf0, 0x60, 0x10, 0xcb, - 0x9b, 0xfc, 0xad, 0x25, 0xb4, 0x91, 0x2a, 0x81, 0x1f, 0xa1, 0x3e, 0xc6, 0xcc, 0xc0, 0xbb, 0xc5, - 0x3d, 0x30, 0x4b, 0xfc, 0x28, 0xed, 0xd1, 0x94, 0x60, 0x4a, 0x9b, 0x3b, 0xbf, 0xfc, 0xe3, 0x9f, - 0xff, 0x7a, 0xcf, 0x0e, 0xbc, 0xbd, 0x2c, 0xe1, 0xff, 0xe1, 0xaf, 0x19, 0x68, 0xcb, 0x2c, 0x09, - 0x12, 0x39, 0xa6, 0x78, 0x9f, 0xa4, 0xcd, 0x6c, 0x7a, 0x6a, 0x69, 0x7f, 0x5e, 0x31, 0x90, 0x7f, - 0xf0, 0xab, 0xa1, 0x7f, 0x42, 0x95, 0x78, 0x19, 0x8f, 0x8a, 0x4a, 0x08, 0x39, 0xac, 0xf8, 0x19, - 0xea, 0x9f, 0x25, 0xac, 0x3e, 0xde, 0x25, 0x69, 0x3d, 0x99, 0xc8, 0x5a, 0xda, 0xad, 0x2e, 0x00, - 0x82, 0x8f, 0xc4, 0x82, 0xf7, 0xe0, 0x5d, 0xe5, 0x2c, 0xf1, 0xd0, 0x2f, 0x3f, 0xe3, 0xb2, 0x57, - 0xf0, 0xd7, 0x0d, 0xb4, 0x75, 0x96, 0x04, 0xc9, 0x5c, 0x50, 0x2c, 0x83, 0x28, 0x49, 0x4b, 0x2d, - 0x1d, 0xc8, 0x2d, 0x57, 0xa0, 0x2f, 0x98, 0xe3, 0x59, 0x83, 0x8c, 0xd2, 0x8f, 0x0d, 0xb4, 0x67, - 0x96, 0x04, 0xd2, 0x34, 0xbb, 0x99, 0xa7, 0x7c, 0xa8, 0xca, 0x12, 0xc1, 0xba, 0x04, 0xc0, 0xd2, - 0xb1, 0xe2, 0x15, 0x40, 0xe5, 0xfb, 0xb1, 0xca, 0x6f, 0xe2, 0x4a, 0x4e, 0x2f, 0x02, 0x43, 0xd4, - 0x2f, 0x3f, 0x13, 0x73, 0x09, 0x57, 0xca, 0xe9, 0x74, 0x40, 0xfc, 0xc7, 0x06, 0xda, 0x3e, 0x4b, - 0x82, 0x4c, 0xd2, 0x01, 0x3e, 0x2c, 0x51, 0x51, 0x95, 0xb5, 0x56, 0x3a, 0x52, 0xac, 0x30, 0x60, - 0x79, 0x2d, 0xc6, 0x72, 0x02, 0x4f, 0x96, 0xe5, 0xb4, 0x52, 0x01, 0xcf, 0xb3, 0xa4, 0x5d, 0xb6, - 0x82, 0xff, 0xc4, 0x40, 0xc3, 0xb3, 0x24, 0x90, 0x26, 0xa7, 0x4a, 0x07, 0x43, 0x97, 0x07, 0x2b, - 0x1d, 0x0c, 0x6d, 0xde, 0xab, 0x79, 0x3a, 0x06, 0x70, 0x04, 0x8f, 0x8b, 0x00, 0xd2, 0x3d, 0x2c, - 0xcc, 0xee, 0xef, 0x19, 0xe8, 0x85, 0x59, 0x12, 0xa4, 0x93, 0x4e, 0xf1, 0xb8, 0x44, 0x05, 0x45, - 0xde, 0x6b, 0xe9, 0x70, 0xa1, 0xb2, 0xa0, 0xe9, 0xc5, 0x58, 0xd3, 0x29, 0x7c, 0x5c, 0xd4, 0x34, - 0x4a, 0x5a, 0xd5, 0xf4, 0xf4, 0x0f, 0x0c, 0x34, 0x4a, 0xf7, 0x25, 0x79, 0xee, 0x3d, 0x9e, 0x94, - 0xee, 0x3e, 0x5a, 0x3a, 0x40, 0x69, 0xaa, 0xa3, 0x3a, 0x00, 0x64, 0x3a, 0x06, 0x72, 0x0a, 0x9f, - 0x48, 0x6f, 0x5f, 0x2c, 0x43, 0xa5, 0xe9, 0xfa, 0x3a, 0x2c, 0x5f, 0x31, 0xd0, 0x66, 0xba, 0xb1, - 0x71, 0xca, 0x1c, 0x7e, 0x45, 0xba, 0x79, 0xa5, 0xb8, 0x76, 0xa5, 0x7d, 0x39, 0xa5, 0x40, 0xc3, - 0xfd, 0xb1, 0x86, 0xa3, 0x78, 0x24, 0xbd, 0x42, 0xc3, 0xe3, 0x8a, 0xc6, 0x1e, 0xc3, 0xc9, 0xbb, - 0x63, 0x96, 0x04, 0x12, 0x72, 0x18, 0x3e, 0x2a, 0x91, 0xa4, 0x66, 0xa9, 0x95, 0x26, 0x8a, 0x16, - 0x07, 0x0d, 0x2f, 0xc4, 0x1a, 0x4e, 0xe2, 0x63, 0x65, 0x19, 0x71, 0x9c, 0xe9, 0x58, 0x7e, 0x16, - 0x6d, 0x18, 0x89, 0xc9, 0xfb, 0xe7, 0x6c, 0x2e, 0xa8, 0xa8, 0x6d, 0xd2, 0xb9, 0x90, 0x43, 0xb4, - 0x93, 0xce, 0x85, 0x3c, 0xee, 0x9c, 0x79, 0x32, 0xc6, 0x31, 0x8e, 0x0f, 0x4a, 0x71, 0xf8, 0x0c, - 0x88, 0xb0, 0xf8, 0xfe, 0xd5, 0x40, 0xbb, 0x67, 0x49, 0xa0, 0x65, 0xb3, 0xe1, 0xd3, 0x12, 0x85, - 0x8a, 0x10, 0xee, 0x4a, 0x67, 0x3a, 0xaf, 0x08, 0x70, 0xae, 0xc5, 0x70, 0x5e, 0xc3, 0x17, 0x34, - 0xc3, 0x52, 0xf3, 0x49, 0x73, 0xbe, 0xfc, 0x2c, 0x45, 0xe3, 0x12, 0xc6, 0xe8, 0x17, 0x0c, 0xa3, - 0x96, 0xc2, 0x26, 0xc5, 0x58, 0x84, 0x65, 0x27, 0xc5, 0x58, 0x88, 0x2d, 0x67, 0xde, 0x88, 0x31, - 0x5e, 0xc2, 0xd3, 0x72, 0x8c, 0x70, 0x51, 0x40, 0xf8, 0x1c, 0xd4, 0xe1, 0xfc, 0x62, 0x0f, 0xda, - 0x97, 0x1c, 0x4b, 0x25, 0x0f, 0x0d, 0x9f, 0xd7, 0x8d, 0x4b, 0x1e, 0xc5, 0xae, 0x74, 0xa1, 0xcb, - 0xda, 0x00, 0xfb, 0x61, 0x0c, 0xfb, 0x26, 0x7e, 0x4b, 0x84, 0x9d, 0x86, 0x9b, 0x21, 0xab, 0xad, - 0xe8, 0xbb, 0xe0, 0xc7, 0x06, 0xda, 0xa9, 0xeb, 0x02, 0x3c, 0xd5, 0x89, 0xee, 0x1c, 0xf0, 0x89, - 0xce, 0x2a, 0x01, 0xce, 0xab, 0x31, 0xce, 0x0b, 0xf8, 0xd5, 0xce, 0x71, 0xc6, 0xa8, 0xbe, 0xc6, - 0x37, 0x69, 0xce, 0x5e, 0x53, 0x6c, 0xd2, 0x29, 0x46, 0x9c, 0x62, 0x93, 0x4e, 0x53, 0xe0, 0xcc, - 0xc3, 0xb1, 0xa2, 0xbb, 0xf1, 0x58, 0x39, 0xfb, 0xb7, 0x2e, 0x92, 0xba, 0xfc, 0x65, 0xa2, 0x87, - 0x65, 0x49, 0x36, 0xea, 0x1e, 0xd6, 0xa4, 0xf9, 0xa8, 0x7b, 0x58, 0x97, 0xc7, 0x63, 0x9e, 0x89, - 0x15, 0x3f, 0x8a, 0x0f, 0x4b, 0x14, 0xe7, 0xb7, 0x62, 0x7e, 0xfa, 0xd8, 0xfb, 0xb9, 0x81, 0x5e, - 0x49, 0x6f, 0x09, 0x52, 0x34, 0xaf, 0xe6, 0xad, 0x6e, 0x1d, 0xaa, 0xf3, 0xdd, 0x55, 0x2e, 0x70, - 0xba, 0x8b, 0xf3, 0x47, 0x09, 0xf3, 0xbb, 0xcc, 0xb4, 0x4a, 0xdf, 0xf8, 0x49, 0x4d, 0x2b, 0x45, - 0x42, 0x90, 0xd4, 0xb4, 0x52, 0x65, 0xf0, 0x68, 0x4f, 0x53, 0x41, 0x55, 0xc1, 0x24, 0x81, 0x15, - 0xbd, 0x82, 0x7f, 0xca, 0x4e, 0x53, 0xd5, 0x4d, 0xa5, 0xf4, 0x34, 0xcd, 0x49, 0x68, 0x92, 0x9e, - 0xa6, 0x79, 0x99, 0x48, 0x66, 0x35, 0xc6, 0x31, 0x8b, 0xdf, 0x28, 0xd2, 0xf7, 0x02, 0xa0, 0x68, - 0x39, 0x27, 0xc1, 0x7d, 0xc3, 0x40, 0xdb, 0x22, 0xb7, 0x89, 0xb3, 0x68, 0xf0, 0x41, 0xa5, 0xd7, - 0x93, 0xe2, 0xec, 0x94, 0x0e, 0x15, 0x28, 0x59, 0x60, 0x45, 0x33, 0xef, 0x27, 0xb6, 0x66, 0xf0, - 0x37, 0x0d, 0x84, 0x63, 0xdb, 0x2b, 0x52, 0xec, 0x90, 0xda, 0x90, 0x4a, 0x6b, 0x36, 0x5e, 0xa4, - 0x68, 0x01, 0xcf, 0x17, 0xba, 0x2a, 0xa1, 0xdb, 0x3f, 0x18, 0x68, 0x54, 0x93, 0x57, 0x8a, 0x4f, - 0xca, 0x7c, 0xac, 0xdc, 0x3c, 0xd7, 0xd2, 0xa9, 0x4e, 0xab, 0x15, 0x58, 0x92, 0xe0, 0x55, 0xc6, - 0x89, 0xa2, 0xc2, 0x8c, 0x88, 0x10, 0x85, 0x27, 0x94, 0x2e, 0xef, 0x14, 0xcb, 0x75, 0xcb, 0xcd, - 0x84, 0x2d, 0x9d, 0xee, 0xb8, 0x1e, 0x80, 0x9a, 0x89, 0x41, 0x9d, 0xc6, 0x27, 0xe5, 0x66, 0x48, - 0x1e, 0xaa, 0xff, 0x14, 0x5c, 0xa2, 0xac, 0xe3, 0xac, 0x71, 0x89, 0x94, 0xfe, 0xf3, 0x54, 0x47, - 0x75, 0x00, 0x0c, 0x89, 0xc1, 0x3c, 0xc4, 0x6f, 0xcb, 0x5d, 0x22, 0xb9, 0x3b, 0x2d, 0x32, 0xc7, - 0xc4, 0x9d, 0x34, 0x45, 0x2b, 0x5b, 0xc1, 0x7f, 0x66, 0xa0, 0x91, 0xc8, 0xd9, 0x4e, 0x2b, 0x85, - 0x8f, 0x2b, 0x9d, 0x67, 0x15, 0x83, 0xac, 0x34, 0xd9, 0x49, 0x95, 0x02, 0xc7, 0x9f, 0x16, 0x2b, - 0xfe, 0x6b, 0x03, 0x99, 0x91, 0xfa, 0xd3, 0xcb, 0x96, 0xdd, 0xb4, 0xe6, 0x9a, 0xe4, 0xff, 0x1f, - 0x8e, 0x8f, 0x0c, 0x34, 0xac, 0xa2, 0xbc, 0x49, 0xe7, 0x5c, 0x0e, 0x0b, 0x4f, 0x3a, 0xe7, 0xf2, - 0x38, 0x75, 0xe6, 0xad, 0x58, 0xff, 0x37, 0xf0, 0xa5, 0x54, 0xe8, 0x46, 0x4d, 0xb6, 0xd3, 0x78, - 0xe5, 0xff, 0x64, 0xa0, 0x11, 0x25, 0xc9, 0x06, 0x4f, 0xe9, 0x56, 0xba, 0x0a, 0xd9, 0x89, 0xce, - 0x2a, 0x01, 0xb4, 0xdb, 0x31, 0xb4, 0x2b, 0xf8, 0x72, 0x06, 0x9a, 0x92, 0xe0, 0xa3, 0xc1, 0xf6, - 0x57, 0x06, 0x2a, 0xcd, 0x92, 0x40, 0xc1, 0xab, 0x93, 0xce, 0x39, 0x3d, 0x8b, 0x4f, 0x3a, 0xe7, - 0x72, 0x68, 0x7b, 0xda, 0x70, 0x5b, 0x02, 0x87, 0x30, 0x78, 0xc2, 0xd4, 0xfb, 0x90, 0xed, 0x78, - 0x2a, 0x16, 0x23, 0xce, 0x51, 0x4a, 0xc6, 0x9a, 0x94, 0xce, 0xbe, 0x3c, 0x9a, 0xa4, 0xf9, 0x7a, - 0x8c, 0xe4, 0x24, 0x9e, 0x52, 0x23, 0x11, 0xc6, 0xca, 0x4f, 0x99, 0xf4, 0x2f, 0x45, 0xe1, 0x4e, - 0x91, 0x99, 0x86, 0x27, 0x94, 0x41, 0x4c, 0x29, 0x87, 0xae, 0x54, 0x2e, 0x5c, 0x1e, 0xd4, 0x9f, - 0x8d, 0xd5, 0x3f, 0x8f, 0xcf, 0xc9, 0xe2, 0x9e, 0x5e, 0x8d, 0x6f, 0x02, 0x8c, 0xed, 0x26, 0x9e, - 0x40, 0x40, 0x87, 0x5c, 0xc1, 0x7f, 0xcf, 0xe6, 0x95, 0x82, 0x62, 0x27, 0x9d, 0x57, 0x7a, 0x3e, - 0xa0, 0x74, 0x5e, 0xe5, 0x30, 0xf8, 0xb4, 0x4e, 0x5f, 0x82, 0x9d, 0xa5, 0x41, 0xc4, 0x66, 0xdc, - 0x0a, 0xfe, 0x1f, 0x03, 0xed, 0x9a, 0x25, 0x81, 0x8e, 0x37, 0x28, 0xb5, 0x15, 0x0a, 0x30, 0x1d, - 0xa5, 0xb6, 0x42, 0x11, 0x82, 0xa2, 0xf9, 0xf9, 0x18, 0x5e, 0x15, 0xdf, 0x12, 0xe1, 0xb9, 0x0e, - 0xa9, 0xd9, 0x4e, 0xad, 0x18, 0xca, 0xb8, 0xd4, 0x4a, 0xf9, 0x19, 0x8c, 0xf3, 0x0a, 0xfe, 0x96, - 0x81, 0x86, 0xd2, 0x44, 0x18, 0xa9, 0xb3, 0xa2, 0xe0, 0xd9, 0x48, 0x9d, 0x15, 0x15, 0xb3, 0xc6, - 0x2c, 0x53, 0x1c, 0x87, 0xf0, 0x81, 0x94, 0x21, 0xc7, 0x4b, 0x33, 0xd2, 0x4d, 0xc2, 0xca, 0xf9, - 0x1e, 0xf3, 0x7d, 0x23, 0x8a, 0x00, 0xdb, 0x59, 0x58, 0x6a, 0xbf, 0xd2, 0x66, 0x96, 0x53, 0x11, - 0xa4, 0x36, 0xb3, 0x82, 0x7b, 0xa0, 0x0d, 0xad, 0xb3, 0x3e, 0x4d, 0x50, 0x13, 0x92, 0x2b, 0xfb, - 0x0f, 0x0d, 0xf4, 0x72, 0x52, 0x61, 0xd8, 0x41, 0x3e, 0xc3, 0x1a, 0x7f, 0x87, 0x79, 0xac, 0x69, - 0x92, 0x03, 0x1e, 0x57, 0x5f, 0xa9, 0xa5, 0x49, 0x14, 0xd2, 0x49, 0xa0, 0x62, 0x4d, 0x68, 0x8d, - 0x0f, 0xa6, 0x16, 0xdc, 0x7e, 0xd3, 0x7d, 0x33, 0xa9, 0xea, 0x3f, 0xb2, 0xd9, 0xa0, 0x64, 0x3c, - 0x48, 0xcf, 0xe9, 0x3c, 0x1a, 0x86, 0xf4, 0x9c, 0xce, 0x25, 0x55, 0x98, 0x95, 0x18, 0xc5, 0x45, - 0x7c, 0x5e, 0x6e, 0xc3, 0x27, 0x59, 0x17, 0x9a, 0xf3, 0xf9, 0x6f, 0xd8, 0x3d, 0x92, 0x94, 0xfe, - 0x20, 0xbd, 0x47, 0xd2, 0x51, 0x30, 0xa4, 0xf7, 0x48, 0x5a, 0x66, 0x85, 0xf6, 0x40, 0xe0, 0x1e, - 0x37, 0x04, 0x00, 0x79, 0x5d, 0x79, 0x30, 0xe1, 0x23, 0x66, 0xa3, 0xcb, 0xa9, 0x0d, 0xf8, 0x58, - 0x5e, 0x58, 0x20, 0x4d, 0xbe, 0x28, 0x1d, 0xef, 0xa0, 0x06, 0x60, 0xb9, 0x13, 0x63, 0xb9, 0x8a, - 0xaf, 0x68, 0xc3, 0x08, 0x2d, 0x5e, 0x59, 0x19, 0x48, 0x60, 0x64, 0x87, 0x15, 0xfc, 0x23, 0x49, - 0x90, 0x24, 0x41, 0x76, 0xc8, 0x0f, 0x92, 0x64, 0x49, 0x17, 0xf9, 0x41, 0x12, 0x09, 0x9b, 0x42, - 0x1b, 0xa3, 0x4f, 0xa1, 0x6b, 0xb7, 0x5c, 0xa7, 0x16, 0xb9, 0xf7, 0x09, 0x80, 0x1c, 0xd4, 0xdf, - 0x8a, 0x83, 0x25, 0x92, 0x1e, 0xb4, 0x83, 0x25, 0xe5, 0x5e, 0x68, 0x07, 0x4b, 0xce, 0xa8, 0xd0, - 0xae, 0xa1, 0x08, 0x4e, 0x9a, 0x73, 0x21, 0x9f, 0x7a, 0x3f, 0x33, 0xd0, 0xde, 0x54, 0xdc, 0x4d, - 0xc6, 0x69, 0xc0, 0xe7, 0x72, 0x62, 0x6b, 0x1a, 0xb6, 0x45, 0xe9, 0xd5, 0xae, 0xea, 0x76, 0x1e, - 0xa7, 0xe3, 0xa0, 0x92, 0x5b, 0xdf, 0xcf, 0x98, 0xc5, 0x28, 0x0b, 0xa3, 0x49, 0x2d, 0x46, 0x0d, - 0xb9, 0x42, 0x6a, 0x31, 0xea, 0x28, 0x0f, 0xa6, 0x15, 0xeb, 0x7e, 0x1f, 0xdf, 0x2d, 0x16, 0x9b, - 0x13, 0xb6, 0xb8, 0xfc, 0x50, 0xdd, 0xf7, 0xd9, 0x75, 0xa4, 0x84, 0xbf, 0x20, 0xbd, 0x8e, 0x54, - 0xd3, 0x24, 0xa4, 0xd7, 0x91, 0x1a, 0x5a, 0x84, 0xf9, 0x6a, 0x0c, 0xee, 0x18, 0x9e, 0x48, 0xa5, - 0xc5, 0x40, 0x3d, 0xc8, 0x4a, 0x61, 0xbc, 0x87, 0xe4, 0xb0, 0x7c, 0x60, 0xa0, 0xc1, 0x04, 0x57, - 0x01, 0x2b, 0xe3, 0xff, 0x02, 0x03, 0x42, 0x9a, 0x2d, 0x23, 0xa1, 0x3c, 0x98, 0x93, 0xb1, 0x6e, - 0x07, 0xf0, 0x3e, 0xd9, 0x51, 0xc9, 0x38, 0x10, 0x49, 0x95, 0xbe, 0x69, 0xa0, 0xcd, 0x02, 0xa5, - 0x01, 0x1f, 0x90, 0x9a, 0x68, 0x59, 0xb2, 0x44, 0xe9, 0x60, 0x7e, 0xc1, 0x02, 0x77, 0x9f, 0x36, - 0xef, 0x2e, 0x96, 0xc3, 0x92, 0xd4, 0xed, 0xf7, 0x58, 0xe0, 0x33, 0x45, 0x7e, 0x50, 0x9b, 0x44, - 0x19, 0x6a, 0x85, 0xda, 0x24, 0xca, 0x72, 0x29, 0x0a, 0x98, 0x44, 0x09, 0xaa, 0x45, 0x52, 0xcd, - 0x6f, 0x31, 0x93, 0x28, 0x4d, 0x88, 0xc0, 0xf2, 0xa8, 0xab, 0x94, 0x55, 0x21, 0x35, 0x89, 0x54, - 0x0c, 0x8b, 0x9c, 0x10, 0xad, 0x48, 0xbd, 0xf0, 0xf1, 0x9f, 0x1a, 0xe8, 0xc5, 0x28, 0x96, 0x94, - 0x64, 0x41, 0xe0, 0x23, 0xca, 0x58, 0x90, 0x84, 0x83, 0x51, 0x3a, 0x5a, 0xb0, 0x34, 0x28, 0x79, - 0x39, 0x56, 0xf2, 0x2c, 0x3e, 0xad, 0x49, 0x37, 0xf1, 0x6a, 0x34, 0xa5, 0x58, 0x58, 0xf4, 0x91, - 0xc3, 0xf1, 0x83, 0x64, 0xd2, 0x4c, 0x8a, 0x14, 0xa1, 0x49, 0x9a, 0x91, 0xd3, 0x33, 0x34, 0x49, - 0x33, 0x0a, 0xbe, 0x85, 0xf6, 0x08, 0x05, 0x14, 0x09, 0x7f, 0x2a, 0x0b, 0x24, 0xe1, 0x46, 0x89, - 0x03, 0x91, 0x24, 0x4e, 0x68, 0x06, 0x42, 0x42, 0xdb, 0xd0, 0x0c, 0x84, 0x8c, 0x8d, 0x51, 0x64, - 0x20, 0xa2, 0x0b, 0xfb, 0x8c, 0xfe, 0xd1, 0x8e, 0xfb, 0xcf, 0xcc, 0x98, 0x56, 0x12, 0x28, 0xe4, - 0x41, 0xaf, 0x1c, 0x56, 0x87, 0x3c, 0xe8, 0x95, 0xc7, 0xd1, 0xd0, 0x07, 0xbd, 0xa2, 0xbf, 0x55, - 0xc2, 0x12, 0xd5, 0x6b, 0xed, 0xb0, 0x3e, 0xfb, 0x3b, 0x24, 0x1a, 0xa3, 0xfa, 0xdf, 0x99, 0x33, - 0xaf, 0xa3, 0x57, 0x48, 0x9d, 0xf9, 0x02, 0xcc, 0x0f, 0xa9, 0x33, 0x5f, 0x84, 0xc7, 0x61, 0xde, - 0x8b, 0x71, 0x5e, 0xc3, 0x57, 0xa5, 0xb7, 0x19, 0x19, 0xb8, 0x56, 0x90, 0x8b, 0xf5, 0x27, 0xcc, - 0x3e, 0x55, 0x31, 0x31, 0xb0, 0x2e, 0xac, 0xa2, 0x1a, 0xc8, 0xa9, 0x8e, 0xea, 0x14, 0x88, 0xcb, - 0xf2, 0x85, 0xd3, 0xd9, 0x30, 0xfe, 0xc2, 0x40, 0x63, 0xd1, 0x30, 0x4a, 0x59, 0x1a, 0xd2, 0x1b, - 0xa9, 0x7c, 0xfa, 0x48, 0xe9, 0x54, 0xa7, 0xd5, 0x00, 0xe3, 0xdd, 0x18, 0x63, 0x05, 0xcf, 0x4a, - 0xc7, 0x30, 0x0d, 0xb5, 0xc0, 0x10, 0xfe, 0x1d, 0xdb, 0x16, 0xa5, 0x84, 0x0e, 0xe9, 0xb6, 0xa8, - 0x63, 0x97, 0x48, 0xb7, 0x45, 0x2d, 0x57, 0xc4, 0x7c, 0x2b, 0x46, 0x35, 0x83, 0x5f, 0x57, 0x25, - 0x33, 0x15, 0x86, 0xf3, 0x17, 0xcc, 0x5c, 0x95, 0xf1, 0x34, 0xa4, 0xe6, 0xaa, 0x86, 0x74, 0x22, - 0x35, 0x57, 0x75, 0x5c, 0x12, 0xf3, 0x8d, 0x18, 0xcb, 0x39, 0x7c, 0x26, 0xb5, 0x3f, 0xca, 0x48, - 0x26, 0xf2, 0x0d, 0xf2, 0x97, 0x2c, 0x89, 0x49, 0xcb, 0xea, 0x90, 0x26, 0x31, 0x15, 0xa1, 0x9a, - 0x48, 0x93, 0x98, 0x0a, 0x11, 0x48, 0xb4, 0x8b, 0x2c, 0x32, 0x58, 0xe3, 0x6b, 0x44, 0x81, 0x48, - 0x20, 0x47, 0xfa, 0x5f, 0xec, 0x72, 0x2a, 0x87, 0xaf, 0x81, 0xcf, 0x6a, 0x54, 0xd6, 0xd3, 0x48, - 0x4a, 0xe7, 0xba, 0xa9, 0x5a, 0xe0, 0x70, 0x88, 0xf0, 0xc6, 0xdb, 0xa6, 0x0e, 0x31, 0x8f, 0xf4, - 0xfe, 0x07, 0xcb, 0xa7, 0xd6, 0xf3, 0x31, 0xb0, 0x6e, 0x88, 0xb4, 0x24, 0x91, 0xd2, 0xd9, 0x2e, - 0x6a, 0x76, 0x32, 0xba, 0xd1, 0x06, 0x53, 0x04, 0xec, 0x17, 0x7b, 0xd0, 0xe1, 0x04, 0xd8, 0x3c, - 0x56, 0x06, 0x9e, 0xd1, 0x28, 0x5f, 0x90, 0x0b, 0x52, 0xba, 0xb4, 0xaa, 0x36, 0x0a, 0x44, 0xf6, - 0xa3, 0xae, 0xc8, 0x10, 0x47, 0x6a, 0x81, 0xcb, 0x7c, 0xd1, 0xe8, 0x02, 0x86, 0x5a, 0xcc, 0x25, - 0x9e, 0x73, 0x9b, 0x65, 0x74, 0x48, 0x6f, 0x2a, 0xf4, 0x2c, 0x11, 0xe9, 0x4d, 0x45, 0x0e, 0x61, - 0x44, 0xeb, 0x34, 0x25, 0x99, 0x24, 0x21, 0x82, 0x46, 0xac, 0x1d, 0xe4, 0x7f, 0x29, 0x7f, 0x59, - 0x48, 0x6a, 0xa8, 0xe5, 0xfd, 0xca, 0x91, 0xd4, 0x50, 0xcb, 0xfd, 0xf1, 0x22, 0xfd, 0xc5, 0xb1, - 0x45, 0x29, 0x0b, 0xf2, 0x2b, 0x24, 0x9e, 0xff, 0x95, 0xfb, 0x73, 0x41, 0xd2, 0xfc, 0xaf, 0xa2, - 0x3f, 0x79, 0x24, 0xcd, 0xff, 0x2a, 0xfc, 0x0b, 0x45, 0xda, 0x64, 0x93, 0xd4, 0x4f, 0x06, 0xa9, - 0x60, 0xfe, 0xb7, 0x81, 0x0e, 0xa4, 0x61, 0xaa, 0xee, 0x92, 0x2e, 0xe6, 0x29, 0x9b, 0x73, 0xa7, - 0xf4, 0x5a, 0xd7, 0xf5, 0x0b, 0x38, 0x12, 0x69, 0xbc, 0xca, 0x4b, 0x26, 0x11, 0xb2, 0xfe, 0x17, - 0x80, 0x34, 0x90, 0x0b, 0xfd, 0xa2, 0x91, 0x06, 0x72, 0xb1, 0x9f, 0x1e, 0x2a, 0x04, 0x39, 0x01, - 0x55, 0x31, 0xca, 0xff, 0x6b, 0xa0, 0x71, 0x09, 0x64, 0xd5, 0x40, 0x4f, 0x17, 0xd0, 0x3a, 0x67, - 0xac, 0x67, 0x56, 0xd3, 0x44, 0x81, 0x38, 0xbf, 0x04, 0xbb, 0x72, 0xc4, 0x67, 0xaa, 0x1f, 0x7e, - 0x32, 0x66, 0xfc, 0xf0, 0x93, 0x31, 0xe3, 0x5f, 0x3e, 0x19, 0x33, 0x3e, 0xf8, 0x74, 0xec, 0xb9, - 0x1f, 0x7e, 0x3a, 0xf6, 0xdc, 0x4f, 0x3e, 0x1d, 0x7b, 0xee, 0xe1, 0x99, 0x82, 0xac, 0xb7, 0x27, - 0x09, 0xe9, 0xf4, 0x47, 0xf1, 0xe6, 0xfa, 0xe8, 0xaf, 0xb4, 0x4d, 0xfd, 0x5f, 0x00, 0x00, 0x00, - 0xff, 0xff, 0x41, 0xa5, 0x6d, 0x6c, 0x85, 0x6f, 0x00, 0x00, + // 5376 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5d, 0x6f, 0x6c, 0x1c, 0xc7, + 0x75, 0xf7, 0x92, 0x12, 0x45, 0x0e, 0x2d, 0x89, 0x1a, 0xcb, 0x32, 0x79, 0x94, 0x29, 0x69, 0x65, + 0x59, 0xff, 0x79, 0x12, 0xa9, 0xff, 0x96, 0x64, 0x93, 0x92, 0x45, 0x9d, 0x2c, 0xeb, 0xcf, 0xe9, + 0xaf, 0xd5, 0xc4, 0xe7, 0xd5, 0xdd, 0x1c, 0xb9, 0xd0, 0xdd, 0xee, 0x79, 0x77, 0x8f, 0x92, 0xa0, + 0x10, 0x4d, 0x82, 0xa0, 0x48, 0x80, 0x7c, 0x30, 0x50, 0xa4, 0x68, 0x80, 0xb4, 0x48, 0x81, 0x7e, + 0x08, 0xd0, 0xa6, 0x28, 0x8a, 0xa0, 0x1f, 0x8a, 0xf6, 0x43, 0xff, 0xc2, 0x41, 0x5b, 0x34, 0x48, + 0x6a, 0x24, 0x0d, 0x1a, 0xa3, 0xb5, 0x13, 0xa4, 0x2d, 0xd0, 0xa2, 0xfd, 0xde, 0x0f, 0xc5, 0xce, + 0xbc, 0xd9, 0xdd, 0xd9, 0x9b, 0x99, 0xdd, 0xbb, 0x23, 0x81, 0x14, 0xc8, 0x17, 0xc3, 0xb7, 0x3b, + 0x33, 0xef, 0xfd, 0x66, 0xde, 0xce, 0xbc, 0xf7, 0xe6, 0xfd, 0x44, 0x34, 0x4e, 0x9a, 0xb6, 0xef, + 0xdb, 0xae, 0xe3, 0x17, 0x97, 0x67, 0x8b, 0xef, 0xb7, 0x89, 0xf7, 0x74, 0xba, 0xe5, 0xb9, 0x81, + 0x8b, 0x9f, 0x8f, 0xde, 0x4c, 0x2f, 0xcf, 0x16, 0xc4, 0x76, 0xc1, 0xd3, 0x16, 0xf1, 0x59, 0xbb, + 0xc2, 0xf6, 0x45, 0xd7, 0x5d, 0x6c, 0x90, 0xa2, 0xd5, 0xb2, 0x8b, 0x96, 0xe3, 0xb8, 0x81, 0x15, + 0xd0, 0x4e, 0xec, 0xed, 0x64, 0xd5, 0xf5, 0x9b, 0xae, 0xcf, 0x46, 0x2e, 0x2e, 0x1f, 0x4d, 0x8a, + 0x28, 0x6c, 0xb1, 0x9a, 0xb6, 0xe3, 0x16, 0xe9, 0x7f, 0xe1, 0xd1, 0xd6, 0x45, 0x77, 0xd1, 0xa5, + 0xff, 0x5b, 0x0c, 0xff, 0x0f, 0x9e, 0x4e, 0xb0, 0x51, 0x2a, 0xec, 0x05, 0xfb, 0xc1, 0x5f, 0x09, + 0x8a, 0xb5, 0x2c, 0xcf, 0x6a, 0xf2, 0x57, 0x2f, 0x09, 0xaf, 0x1c, 0xb7, 0x46, 0xa4, 0x7d, 0x1e, + 0xbb, 0xde, 0x23, 0xe2, 0xc1, 0xab, 0x82, 0xf0, 0xca, 0x23, 0xad, 0x76, 0x10, 0xbd, 0x1b, 0x4f, + 0x8d, 0xe7, 0x54, 0x89, 0xf4, 0x4d, 0xe0, 0xb6, 0xec, 0xaa, 0xf4, 0x8d, 0x1f, 0x58, 0x8f, 0x78, + 0x9f, 0xed, 0xc2, 0x1b, 0xdb, 0xa9, 0x13, 0x8f, 0xa8, 0x46, 0xf4, 0xab, 0xae, 0x07, 0x6f, 0xcc, + 0xcf, 0xa0, 0x3d, 0x37, 0xc3, 0x39, 0xbc, 0x66, 0xd9, 0xcb, 0xa4, 0x44, 0xbb, 0x79, 0xd7, 0x48, + 0x10, 0xa2, 0x28, 0x93, 0x45, 0x8f, 0x04, 0x65, 0xf2, 0x7e, 0x9b, 0xf8, 0x01, 0x9e, 0x40, 0xc3, + 0x54, 0x93, 0x8a, 0x5d, 0x1b, 0x37, 0x76, 0x1a, 0xfb, 0xd6, 0x95, 0x37, 0xd0, 0xdf, 0xa5, 0x1a, + 0x1e, 0x47, 0x1b, 0x98, 0x40, 0x6f, 0x7c, 0x60, 0xa7, 0xb1, 0x6f, 0xa4, 0xcc, 0x7f, 0x9a, 0xef, + 0xa1, 0x57, 0xb3, 0x46, 0xf7, 0x5b, 0xae, 0xe3, 0x13, 0x7c, 0x02, 0x0d, 0x79, 0xf4, 0x09, 0x1d, + 0x7c, 0x74, 0x66, 0x6a, 0x3a, 0x69, 0x30, 0xd3, 0xb7, 0xed, 0x26, 0xf1, 0x03, 0xab, 0xd9, 0x22, + 0xb5, 0xbb, 0x56, 0xa3, 0x4d, 0xca, 0xd0, 0xda, 0xfc, 0xaa, 0x81, 0x0e, 0x53, 0x11, 0xd7, 0x1d, + 0x72, 0xbd, 0x1d, 0x80, 0x8c, 0x1e, 0x81, 0xbc, 0x8a, 0x36, 0xbb, 0x0e, 0xa9, 0xb8, 0xed, 0xa0, + 0x22, 0x02, 0xda, 0xe8, 0x26, 0x47, 0x4f, 0x02, 0x1e, 0x14, 0x01, 0x2f, 0xa1, 0xe9, 0xbc, 0xda, + 0xf4, 0x09, 0xfc, 0x6b, 0x06, 0x3a, 0xd2, 0x29, 0xea, 0x92, 0xeb, 0x91, 0xaa, 0xe5, 0x07, 0x6b, + 0x87, 0x7d, 0x0a, 0xa1, 0x7a, 0x24, 0x04, 0xe0, 0x27, 0x9e, 0x98, 0x8f, 0xd0, 0xd1, 0x2e, 0xd4, + 0x5a, 0xdd, 0x49, 0x88, 0xc5, 0xf4, 0x68, 0x00, 0x87, 0x10, 0xe6, 0x93, 0x90, 0x00, 0xc9, 0xe6, + 0x61, 0xcc, 0x4d, 0xc9, 0xd0, 0x98, 0x81, 0x38, 0x09, 0x59, 0x6a, 0xf5, 0x39, 0x09, 0xbf, 0x6d, + 0xa0, 0x59, 0xa9, 0xb4, 0xde, 0x8d, 0xa1, 0xbb, 0x79, 0xc8, 0x32, 0x09, 0x07, 0x1d, 0xeb, 0x4e, + 0xbf, 0x3e, 0x27, 0x64, 0x2b, 0xc2, 0x54, 0xde, 0x0d, 0xba, 0x7d, 0x03, 0x5c, 0xf3, 0x1a, 0x7a, + 0x41, 0x78, 0x0a, 0x42, 0x4e, 0xa2, 0x21, 0xb6, 0xcd, 0x83, 0x90, 0xad, 0xa2, 0x10, 0xd6, 0x7a, + 0x7e, 0xe4, 0xc3, 0x8f, 0x77, 0x3c, 0xf7, 0xad, 0x9f, 0xff, 0xe1, 0x01, 0xa3, 0x0c, 0xcd, 0xcd, + 0x71, 0xb4, 0x8d, 0x8e, 0x77, 0xdb, 0x0d, 0xac, 0xc6, 0xad, 0x70, 0x2b, 0xe6, 0x92, 0x6c, 0xf4, + 0x52, 0xc7, 0x1b, 0x90, 0x76, 0x19, 0x0d, 0x59, 0x4d, 0xb7, 0xed, 0x30, 0x48, 0x23, 0xf3, 0x47, + 0xc2, 0x71, 0x7f, 0xfc, 0xf1, 0x8e, 0x17, 0xd9, 0x29, 0xe4, 0xd7, 0x1e, 0x4d, 0xdb, 0x6e, 0xb1, + 0x69, 0x05, 0x4b, 0xd3, 0x25, 0x27, 0xf8, 0xfe, 0x77, 0x0e, 0x23, 0x38, 0x9e, 0x4a, 0x4e, 0x00, + 0xe2, 0x59, 0xff, 0x33, 0xeb, 0xfe, 0xed, 0x9b, 0x3b, 0x0c, 0xf3, 0x2e, 0xda, 0x41, 0x45, 0x95, + 0xd9, 0xd1, 0x42, 0x85, 0x95, 0x9c, 0xdb, 0xe1, 0x32, 0xf2, 0x65, 0x1e, 0x47, 0x1b, 0xac, 0x5a, + 0xcd, 0x23, 0x3e, 0x43, 0x38, 0x52, 0xe6, 0x3f, 0x05, 0x03, 0x18, 0x10, 0x0c, 0xc0, 0xf4, 0xd0, + 0x4e, 0xf5, 0xb8, 0x6b, 0x84, 0xa5, 0x82, 0x5e, 0xa1, 0x32, 0xdf, 0x6e, 0x37, 0x02, 0x5b, 0x03, + 0x68, 0x3b, 0x1a, 0x01, 0x04, 0x24, 0x84, 0x34, 0xb8, 0x6f, 0xa4, 0x1c, 0x3f, 0xd0, 0x81, 0x7a, + 0x00, 0x67, 0x9d, 0x5a, 0x00, 0x20, 0x3b, 0x8a, 0x36, 0x30, 0xcd, 0xd8, 0xf8, 0xa3, 0x33, 0x2f, + 0x89, 0x46, 0x01, 0x9d, 0xea, 0x6e, 0x99, 0xb7, 0x33, 0x5d, 0xb4, 0x9f, 0x8e, 0x4d, 0x5f, 0x5d, + 0xf2, 0xdc, 0x26, 0x8c, 0x0f, 0x43, 0x97, 0x9c, 0x5b, 0xa4, 0x51, 0xe7, 0x08, 0xf6, 0xa2, 0xcd, + 0xe0, 0x0b, 0x54, 0xc4, 0xa5, 0xd9, 0x04, 0x8f, 0xe7, 0xb2, 0x57, 0xe8, 0x73, 0xe8, 0x40, 0x1e, + 0x81, 0x6b, 0xb4, 0x56, 0x1c, 0xee, 0x45, 0xd2, 0x20, 0x8b, 0x56, 0x40, 0x92, 0xd3, 0x58, 0x72, + 0x40, 0x95, 0xb5, 0x80, 0x9b, 0x21, 0x70, 0x8d, 0xe0, 0xfe, 0x8e, 0x01, 0xe7, 0x7a, 0x34, 0xdb, + 0xa0, 0x87, 0xeb, 0xa9, 0x40, 0x1f, 0x44, 0x5b, 0x6a, 0xbc, 0x4d, 0x0a, 0xf6, 0x58, 0xf4, 0x82, + 0x03, 0x97, 0xcc, 0xd0, 0x40, 0xe6, 0x0c, 0x0d, 0x8a, 0x33, 0xf4, 0x05, 0x03, 0x15, 0x73, 0xeb, + 0xb8, 0x66, 0x66, 0xb1, 0x47, 0xaf, 0x42, 0x4f, 0xb3, 0xa3, 0x31, 0x8b, 0x27, 0xe0, 0x60, 0x6a, + 0x04, 0xae, 0x11, 0xd4, 0xd9, 0x68, 0xfb, 0x6f, 0xd9, 0xd5, 0xe4, 0xf6, 0xaf, 0x39, 0x57, 0x13, + 0x27, 0x43, 0xdc, 0x69, 0x8d, 0xf4, 0xab, 0xc1, 0x6e, 0x0a, 0x47, 0xeb, 0x55, 0xd7, 0xf7, 0xe7, + 0xdb, 0x4e, 0xad, 0x41, 0xe6, 0x82, 0xf9, 0x86, 0x5b, 0x7d, 0x94, 0xc3, 0x0b, 0xd8, 0x85, 0x9e, + 0x7f, 0x18, 0x36, 0xad, 0x2c, 0x11, 0x7b, 0x71, 0x29, 0xa0, 0x73, 0x3f, 0x58, 0x1e, 0xa5, 0xcf, + 0x2e, 0xd3, 0x47, 0x66, 0x95, 0x87, 0x0f, 0x4a, 0x29, 0x00, 0xef, 0x0c, 0x1a, 0x6d, 0xb8, 0xbe, + 0x5f, 0x79, 0x48, 0xdf, 0xc2, 0x59, 0x3b, 0x21, 0x6e, 0xab, 0xf4, 0x14, 0x67, 0xdd, 0xcb, 0xa8, + 0x11, 0x0d, 0x65, 0x4e, 0xc0, 0xac, 0x5d, 0x23, 0x4f, 0x02, 0x66, 0xc8, 0x35, 0x7e, 0xd4, 0x9e, + 0x47, 0xe3, 0x9d, 0xaf, 0x40, 0xa4, 0x89, 0x36, 0x3a, 0xe4, 0x49, 0x50, 0x49, 0xc1, 0x1b, 0x75, + 0xe2, 0xb6, 0xe6, 0x34, 0xda, 0x12, 0x2f, 0x48, 0x8e, 0x05, 0xfc, 0x92, 0x01, 0xbe, 0x85, 0x68, + 0x5c, 0xfb, 0xd1, 0x7a, 0xda, 0x02, 0x70, 0xbd, 0x90, 0x72, 0x54, 0x68, 0x5b, 0xd6, 0x02, 0x6f, + 0x43, 0x43, 0x8f, 0xe3, 0xe9, 0x1c, 0x29, 0xc3, 0xaf, 0xf0, 0x8b, 0x20, 0xf5, 0x3a, 0xa9, 0x06, + 0xf6, 0x32, 0xa9, 0x78, 0x64, 0x99, 0x38, 0x6d, 0x02, 0xbe, 0xd4, 0x58, 0xf4, 0xa2, 0xcc, 0x9e, + 0x9b, 0x8b, 0x00, 0x7b, 0x8e, 0x3e, 0xa5, 0xe3, 0x73, 0x3f, 0x07, 0xbf, 0x85, 0x50, 0xcb, 0x5a, + 0xb4, 0x1d, 0x1a, 0x38, 0x83, 0x42, 0x07, 0x53, 0xe7, 0x97, 0xdd, 0x6c, 0x35, 0xc8, 0x85, 0xb6, + 0xe7, 0xbb, 0xde, 0x8d, 0xa8, 0x2d, 0x0c, 0x50, 0x4e, 0x74, 0x37, 0x7f, 0xc3, 0x40, 0x13, 0x12, + 0x49, 0x00, 0xfb, 0x20, 0x1a, 0xa2, 0xa0, 0xf8, 0x31, 0x29, 0xc5, 0x0d, 0x4d, 0xf0, 0x55, 0x41, + 0xaf, 0x01, 0xaa, 0xd7, 0xa1, 0x7c, 0x7a, 0x31, 0x71, 0x82, 0x62, 0x9f, 0x45, 0x2f, 0x53, 0xbd, + 0x4a, 0x3c, 0xd2, 0xf5, 0x57, 0xd5, 0xae, 0x1f, 0xa0, 0x29, 0xd5, 0xf0, 0x80, 0xfd, 0x14, 0x42, + 0x51, 0x94, 0xcd, 0x7d, 0xc7, 0x71, 0x11, 0x4e, 0xdc, 0xb9, 0x9c, 0x68, 0x6b, 0x9e, 0x47, 0xbb, + 0xe8, 0xd8, 0x57, 0xad, 0x80, 0xf8, 0x60, 0x89, 0x71, 0xcb, 0x6c, 0x1b, 0xfc, 0x82, 0x81, 0x4c, + 0xdd, 0x00, 0xfd, 0x2a, 0x98, 0x67, 0x7e, 0x3e, 0x83, 0xb6, 0x53, 0x15, 0xb8, 0x0b, 0xbf, 0xba, + 0xb3, 0x7f, 0x17, 0x16, 0xb7, 0x73, 0x74, 0xc0, 0x76, 0x1c, 0x8d, 0xf0, 0xf8, 0x82, 0x43, 0x4b, + 0xb9, 0x68, 0x51, 0xd7, 0x72, 0xdc, 0xd2, 0x24, 0x30, 0xf3, 0xf7, 0x68, 0x8e, 0x86, 0x4d, 0x5f, + 0x34, 0x07, 0x39, 0x54, 0xdf, 0x83, 0x36, 0xb1, 0xf4, 0x4e, 0xea, 0x94, 0xde, 0xc8, 0x9e, 0xc2, + 0x79, 0x65, 0x2e, 0xc1, 0xfa, 0x28, 0xc4, 0x00, 0x86, 0x79, 0x34, 0xd6, 0xa0, 0xaf, 0x2a, 0xd1, + 0xd4, 0xcb, 0xa1, 0xc4, 0x5d, 0x37, 0x37, 0xc4, 0xb1, 0xcc, 0xcb, 0xa8, 0x90, 0x90, 0x74, 0xcd, + 0xad, 0x31, 0xaf, 0xb4, 0xd3, 0xf3, 0x1f, 0x10, 0x3c, 0xff, 0x2b, 0xeb, 0x86, 0x8d, 0xb1, 0x81, + 0x32, 0x6a, 0xd8, 0x0f, 0x5b, 0x33, 0xad, 0xca, 0x23, 0xf2, 0xd4, 0xbc, 0x8b, 0x26, 0xa5, 0x23, + 0x45, 0x51, 0xd2, 0x88, 0xe3, 0xd6, 0x48, 0xa8, 0xaa, 0x0b, 0x5a, 0x16, 0x44, 0x2d, 0xaf, 0xd7, + 0xeb, 0xd5, 0x25, 0xcb, 0x76, 0xc2, 0xae, 0xe5, 0x61, 0x07, 0x06, 0x30, 0x4b, 0x30, 0x2e, 0x78, + 0x1e, 0xfd, 0xa8, 0x78, 0x0f, 0x6c, 0xae, 0x63, 0xa8, 0x7e, 0x75, 0xfc, 0xa6, 0x21, 0x9e, 0x95, + 0xbd, 0xec, 0x29, 0xe7, 0xd0, 0x64, 0xd2, 0xaa, 0x2b, 0x0d, 0x4b, 0x58, 0x58, 0x66, 0xe4, 0xe3, + 0x09, 0x23, 0xbf, 0x6a, 0x25, 0x16, 0xf2, 0xca, 0xba, 0xe1, 0xc1, 0xb1, 0x75, 0xf0, 0x5e, 0x18, + 0xc2, 0x23, 0x8f, 0x2d, 0xaf, 0x66, 0xbe, 0x81, 0x76, 0x27, 0x3e, 0xf9, 0x0e, 0x3d, 0x73, 0xec, + 0x1a, 0x25, 0x74, 0x28, 0x31, 0xc2, 0xdc, 0xb2, 0x65, 0x37, 0xac, 0x87, 0x0d, 0xd2, 0xcb, 0x50, + 0xdc, 0xb5, 0x28, 0xf9, 0xdc, 0x5a, 0x9c, 0x2a, 0xb9, 0xe3, 0xd4, 0xdb, 0x8d, 0xba, 0xdd, 0x68, + 0x90, 0xda, 0xea, 0x6c, 0x02, 0x75, 0x70, 0x2d, 0xd4, 0x52, 0x60, 0xdd, 0xcf, 0xa1, 0x49, 0xdb, + 0xaf, 0xc0, 0x87, 0x49, 0xf3, 0xa8, 0x95, 0x76, 0xdc, 0x8c, 0x4a, 0x1e, 0x2e, 0x8f, 0xdb, 0x8a, + 0x61, 0xcc, 0x39, 0x40, 0x23, 0x0c, 0x0d, 0x16, 0x96, 0x73, 0x42, 0xb8, 0x17, 0xa4, 0x1e, 0x22, + 0xf2, 0x82, 0x86, 0xa8, 0x82, 0x7c, 0xd3, 0x32, 0x45, 0xfb, 0x14, 0x43, 0x08, 0xe8, 0x0b, 0x3d, + 0x22, 0x13, 0x48, 0x08, 0x49, 0x20, 0xca, 0xa3, 0xe6, 0xed, 0x4e, 0xa4, 0xe2, 0x08, 0xa0, 0xe5, + 0xa1, 0x94, 0x96, 0xa9, 0x94, 0x48, 0x4a, 0xaf, 0xfb, 0x90, 0x2a, 0xe8, 0x31, 0xe5, 0x36, 0x81, + 0x86, 0xad, 0x6a, 0x18, 0x05, 0x80, 0x73, 0x1f, 0x6e, 0x01, 0xe1, 0xef, 0x52, 0xcd, 0xfc, 0x15, + 0xd8, 0xae, 0xd7, 0x24, 0x6b, 0x76, 0x1f, 0xa6, 0xb3, 0xf7, 0x24, 0x59, 0xe8, 0xc9, 0xd1, 0xe9, + 0x8b, 0x3c, 0x39, 0xfa, 0xcb, 0x7c, 0x17, 0xa6, 0x79, 0xad, 0xd2, 0x5b, 0xbf, 0x8a, 0xf6, 0xf1, + 0x74, 0x5a, 0xc9, 0xe9, 0x5d, 0x7d, 0x31, 0x6b, 0x37, 0x90, 0xce, 0xda, 0x69, 0xb2, 0x9b, 0x55, + 0x08, 0xfe, 0xf5, 0x0a, 0xf4, 0x89, 0x92, 0x44, 0x9f, 0x7f, 0xf2, 0x53, 0x5a, 0xf5, 0x5d, 0xc6, + 0x86, 0x00, 0x52, 0x23, 0x06, 0x80, 0xbc, 0x8e, 0xb6, 0xdb, 0x7e, 0x85, 0x87, 0xe9, 0xaa, 0x7d, + 0x66, 0xc2, 0x56, 0x0d, 0x64, 0xbe, 0x2f, 0xc6, 0x4a, 0x6a, 0xd7, 0xf2, 0x32, 0xc2, 0x0e, 0x6b, + 0x53, 0xe9, 0xf0, 0xe0, 0x34, 0x21, 0xd3, 0x16, 0x27, 0x3d, 0xb0, 0xf9, 0xd1, 0x7a, 0xb0, 0x45, + 0xe5, 0xb9, 0xb1, 0xda, 0x22, 0xf1, 0x5b, 0x68, 0x33, 0xd8, 0x49, 0x85, 0x45, 0x36, 0xe1, 0xc9, + 0x3e, 0x28, 0xdb, 0xeb, 0xc2, 0x65, 0x0e, 0xcf, 0x5f, 0xaf, 0x49, 0x6a, 0xf7, 0x68, 0xd3, 0xf2, + 0x26, 0xe8, 0xca, 0x7e, 0xfa, 0xf8, 0x26, 0xc2, 0xb1, 0x45, 0x46, 0xe3, 0x0d, 0xe6, 0x1e, 0x6f, + 0x4b, 0xdc, 0x9b, 0x0f, 0x69, 0xa1, 0x09, 0xfe, 0xb0, 0xd4, 0x6c, 0x35, 0x6c, 0x52, 0x8b, 0x95, + 0x1f, 0x5f, 0x47, 0x47, 0xde, 0x2d, 0x8e, 0xcc, 0xf6, 0xc8, 0xb9, 0x20, 0xf0, 0xec, 0x87, 0xed, + 0x80, 0xdb, 0xa9, 0x7a, 0x14, 0x7c, 0x0c, 0x6d, 0x8b, 0x26, 0xb1, 0x22, 0x18, 0xe0, 0x7a, 0x6a, + 0x80, 0x5b, 0xa3, 0xb7, 0xf3, 0xb1, 0x25, 0xe2, 0x03, 0x68, 0x0b, 0x8b, 0x90, 0x93, 0x1d, 0x86, + 0x68, 0x87, 0xcd, 0x34, 0x18, 0x4e, 0xb4, 0xfd, 0x35, 0x03, 0xed, 0xae, 0xba, 0x4e, 0xdd, 0xae, + 0x51, 0x19, 0xb6, 0x13, 0x10, 0x6f, 0xd9, 0x6a, 0x54, 0x3c, 0xeb, 0x71, 0xa5, 0x45, 0xbc, 0x2a, + 0x71, 0x02, 0xbb, 0x41, 0xfc, 0xf1, 0x0d, 0x3b, 0x07, 0xf7, 0x8d, 0xcc, 0x9f, 0x84, 0x54, 0x42, + 0x71, 0xd1, 0x0e, 0x96, 0xda, 0x0f, 0xa7, 0xab, 0x6e, 0xb3, 0x68, 0x35, 0x1a, 0xae, 0x67, 0x1d, + 0x86, 0xf5, 0xe3, 0x3f, 0xa9, 0x77, 0xc4, 0x92, 0x0c, 0x17, 0x49, 0xb5, 0xbc, 0x33, 0x96, 0x51, + 0x02, 0x11, 0x65, 0xeb, 0xf1, 0x8d, 0x58, 0x00, 0x6e, 0xa3, 0x82, 0x4c, 0x8f, 0xe5, 0x70, 0x8a, + 0xfc, 0xf1, 0xe1, 0xfe, 0xc4, 0x8f, 0x77, 0x8a, 0xa7, 0x73, 0xef, 0x9b, 0x1f, 0xaf, 0x87, 0x5b, + 0xbf, 0x6c, 0x6f, 0xe6, 0x97, 0x06, 0xfe, 0x4b, 0x03, 0xff, 0xff, 0x67, 0xe0, 0xef, 0xa2, 0xbd, + 0x82, 0xf3, 0x5b, 0x26, 0x8b, 0x76, 0xb8, 0xc8, 0xe1, 0x32, 0x88, 0x29, 0xb0, 0x8c, 0x8b, 0x79, + 0x79, 0x74, 0x65, 0x5e, 0x07, 0x1f, 0x42, 0x3b, 0x3e, 0x7c, 0x3a, 0xbb, 0xd1, 0x46, 0x7a, 0xf0, + 0xf1, 0x16, 0x70, 0xd2, 0x3d, 0x1f, 0x9e, 0x74, 0xfc, 0x99, 0x59, 0x89, 0x06, 0x8c, 0x9c, 0xd8, + 0xd5, 0xd5, 0xf8, 0x06, 0x38, 0x1d, 0x7a, 0x01, 0xdd, 0xa8, 0x7c, 0x0a, 0xe2, 0xc9, 0x92, 0x7f, + 0x6f, 0xc9, 0x0e, 0x48, 0xc3, 0xf6, 0x83, 0xb9, 0x5a, 0xd3, 0x76, 0x32, 0x2f, 0xce, 0xcc, 0x33, + 0x3c, 0xf9, 0xd4, 0xd1, 0x13, 0xe4, 0x4f, 0xa0, 0x61, 0xdb, 0xaf, 0x58, 0xe1, 0x33, 0x10, 0xbd, + 0xc1, 0xf6, 0x69, 0x13, 0xf3, 0x4a, 0x32, 0x45, 0x5e, 0x26, 0x4d, 0x77, 0xd9, 0x6a, 0xf8, 0x77, + 0x5a, 0x77, 0x42, 0x7b, 0x13, 0x82, 0xcd, 0xb4, 0xf3, 0x62, 0x74, 0x3a, 0x2f, 0xb5, 0x64, 0xf6, + 0x5b, 0x3e, 0x56, 0x14, 0x78, 0x0c, 0x7b, 0xf0, 0x1e, 0x72, 0x75, 0x53, 0x92, 0x2b, 0x2d, 0x18, + 0x82, 0x46, 0xd5, 0x51, 0x7b, 0xb3, 0x0c, 0x7b, 0xad, 0x70, 0xf5, 0xd2, 0xa7, 0xe6, 0x01, 0xdc, + 0xa7, 0xe4, 0x18, 0x33, 0x4a, 0x97, 0xa4, 0x11, 0xbc, 0x2a, 0x22, 0x90, 0x0d, 0x95, 0x42, 0x72, + 0x0b, 0x56, 0xbc, 0xa3, 0x49, 0x2e, 0xc3, 0x04, 0xd7, 0x8f, 0x1b, 0x26, 0xfc, 0x34, 0xdf, 0x01, + 0x63, 0xe8, 0x1c, 0x34, 0x4a, 0xc4, 0x6d, 0x00, 0x0d, 0xe4, 0x2e, 0x70, 0x47, 0x47, 0xde, 0xdc, + 0x7c, 0x0a, 0xde, 0x9b, 0x12, 0x5a, 0xb6, 0xde, 0xdb, 0xd1, 0x48, 0x74, 0x9f, 0x02, 0x9a, 0xc7, + 0x0f, 0x92, 0xa8, 0x06, 0x45, 0x54, 0x36, 0x98, 0xa9, 0x5a, 0x34, 0xa0, 0x7b, 0x23, 0x8d, 0x2e, + 0xef, 0xb2, 0x44, 0x28, 0xe7, 0x41, 0x14, 0xfd, 0x88, 0xaf, 0x5a, 0x7e, 0xc0, 0xb6, 0xa4, 0x0b, + 0x6e, 0xb3, 0x69, 0x07, 0xf9, 0x60, 0x9a, 0x0e, 0x7c, 0x09, 0x9a, 0x31, 0x40, 0xdf, 0x8b, 0x68, + 0x94, 0x26, 0x56, 0xaa, 0xf4, 0x15, 0xe8, 0xbc, 0x5b, 0x19, 0x94, 0xcc, 0x85, 0xb1, 0x28, 0x75, + 0xe5, 0xcb, 0x28, 0xec, 0xc7, 0x46, 0x34, 0x2f, 0xa4, 0xe5, 0xc1, 0xa6, 0xd4, 0x95, 0xd2, 0x2e, + 0x6c, 0xf2, 0xba, 0x41, 0x56, 0x55, 0xeb, 0xd3, 0x60, 0xff, 0x70, 0x79, 0xf1, 0xd8, 0xf2, 0x6a, + 0xac, 0x51, 0xb6, 0xae, 0xc7, 0xc1, 0xca, 0x3b, 0xbb, 0x82, 0x86, 0x5b, 0xd1, 0x7a, 0x1a, 0x13, + 0xc1, 0xd7, 0xce, 0x7e, 0x44, 0x51, 0x1c, 0x20, 0x8b, 0xef, 0x87, 0x56, 0x37, 0x61, 0xcc, 0x97, + 0x5f, 0x23, 0x26, 0x9a, 0xc8, 0xe7, 0x13, 0xf7, 0x50, 0xdc, 0x03, 0xdc, 0x25, 0xcd, 0xc3, 0x24, + 0x1c, 0x41, 0xbf, 0x3c, 0x1a, 0x5f, 0x48, 0xf9, 0xe6, 0x7d, 0xc8, 0x4c, 0x80, 0x51, 0xb3, 0x2b, + 0xda, 0x76, 0xb0, 0xe4, 0x7a, 0x76, 0xf0, 0xb4, 0xaf, 0xdd, 0x24, 0x80, 0xdc, 0xb1, 0x62, 0x64, + 0x40, 0x71, 0x0d, 0x8d, 0x58, 0xfc, 0x61, 0xcf, 0xf7, 0x85, 0xf1, 0x10, 0x66, 0x1b, 0xa4, 0x0a, + 0x1f, 0xeb, 0x8d, 0x86, 0x55, 0x25, 0x4d, 0xe2, 0x04, 0x7d, 0x6f, 0x33, 0xdb, 0xd0, 0x50, 0x60, + 0x79, 0x8b, 0x24, 0x80, 0x5d, 0x06, 0x7e, 0x99, 0x36, 0xe4, 0x60, 0x54, 0x62, 0xa3, 0xad, 0x7f, + 0x53, 0x7c, 0x59, 0x9c, 0xc8, 0xee, 0x4e, 0x4a, 0x77, 0x1a, 0xd7, 0xa3, 0x5f, 0xce, 0xc6, 0x5a, + 0xf2, 0xa7, 0xf9, 0x8e, 0x6c, 0x2b, 0xbd, 0xd3, 0x72, 0xd3, 0xd7, 0xf6, 0xfa, 0x7c, 0x0f, 0xa0, + 0x18, 0x10, 0x50, 0xb8, 0xb2, 0xad, 0x52, 0x18, 0x1a, 0x70, 0x5c, 0x42, 0xeb, 0x69, 0xc9, 0x66, + 0xcf, 0x2b, 0xc6, 0xba, 0x9b, 0xef, 0xa4, 0x56, 0x8b, 0x7d, 0x8e, 0x37, 0x88, 0x77, 0x6b, 0xc9, + 0xf2, 0x48, 0x5f, 0xe6, 0xf7, 0x65, 0x23, 0xb5, 0x24, 0xe9, 0xb1, 0x01, 0x8a, 0x85, 0xc6, 0x58, + 0x66, 0x3a, 0xf4, 0xc6, 0x2b, 0x7e, 0xf8, 0x0e, 0x50, 0xf5, 0xec, 0x0c, 0x6f, 0xf2, 0x04, 0x51, + 0x66, 0x15, 0x12, 0xd6, 0xc9, 0x83, 0xe3, 0x92, 0xeb, 0xf1, 0x6f, 0xc2, 0xa9, 0xa5, 0xbc, 0xca, + 0x04, 0x28, 0x43, 0x00, 0xa5, 0xab, 0x1f, 0x58, 0x01, 0xdf, 0x26, 0x5b, 0x08, 0x00, 0xbf, 0x8a, + 0x30, 0x5d, 0x84, 0x0a, 0x9c, 0x5e, 0x49, 0x7b, 0xcc, 0x3a, 0xd7, 0xc7, 0xfc, 0xd4, 0x13, 0xf3, + 0x37, 0x0d, 0x48, 0x9e, 0xca, 0x4e, 0xc9, 0xfc, 0xee, 0x94, 0x06, 0xa1, 0xf8, 0x65, 0x0e, 0x6a, + 0x1c, 0x80, 0x75, 0xa2, 0x25, 0x3c, 0x85, 0x2d, 0x4e, 0xae, 0x19, 0xcc, 0xc6, 0x6d, 0xcd, 0x6c, + 0xe4, 0xf5, 0x03, 0x3a, 0x67, 0xe5, 0x2c, 0x14, 0xb5, 0xdd, 0xf0, 0xc8, 0xb2, 0xed, 0xb6, 0x7d, + 0xba, 0x06, 0x10, 0xf0, 0x66, 0x9f, 0x54, 0x1f, 0xf0, 0x39, 0x95, 0x76, 0x07, 0xc5, 0xaf, 0x47, + 0xb7, 0xf0, 0x7d, 0x5a, 0x2d, 0xbf, 0xbe, 0x9f, 0x44, 0x23, 0x8e, 0x1b, 0x54, 0xea, 0x6e, 0xdb, + 0x61, 0x4b, 0x30, 0x5c, 0x1e, 0x76, 0xdc, 0xe0, 0x52, 0xf8, 0xdb, 0x3c, 0x96, 0x2c, 0xfb, 0x78, + 0xf3, 0x89, 0xed, 0x07, 0x79, 0xd2, 0xf5, 0x33, 0x70, 0xc9, 0x2f, 0xf4, 0x02, 0xfd, 0xb7, 0xa1, + 0x21, 0x42, 0x9f, 0x40, 0x78, 0x01, 0xbf, 0xcc, 0x13, 0x70, 0x5d, 0x5f, 0x62, 0xa8, 0xe7, 0xa0, + 0x6a, 0x20, 0x53, 0xd6, 0x69, 0xb8, 0x48, 0x4c, 0xf5, 0x03, 0x69, 0x93, 0x68, 0x24, 0x0c, 0x67, + 0xe8, 0x43, 0x10, 0x38, 0x6c, 0xfb, 0xac, 0x91, 0x79, 0x0a, 0x6e, 0xf8, 0x68, 0xc7, 0x4b, 0x84, + 0xd7, 0x28, 0xe4, 0x10, 0xfa, 0x7e, 0xd2, 0x1d, 0x49, 0xf6, 0x04, 0xb1, 0x37, 0xd1, 0x68, 0x9d, + 0xc4, 0xc5, 0x10, 0xbd, 0xee, 0x9a, 0xa8, 0x1e, 0x0d, 0x6d, 0x4e, 0x45, 0x77, 0x88, 0xe1, 0x5e, + 0x63, 0x3d, 0x6c, 0x88, 0xc5, 0x13, 0xe6, 0x4d, 0x70, 0x73, 0x3a, 0xdf, 0x83, 0x4e, 0x47, 0xd0, + 0x56, 0x2f, 0x7a, 0x17, 0x95, 0x96, 0xb0, 0x90, 0x64, 0x5d, 0x19, 0x7b, 0x62, 0xbf, 0x52, 0xcd, + 0x37, 0xef, 0x40, 0x29, 0x41, 0xf2, 0x1e, 0xd8, 0xbb, 0x55, 0x75, 0xf3, 0xee, 0xd4, 0x8a, 0xd2, + 0xfa, 0xab, 0xf0, 0x91, 0xc8, 0x86, 0x8d, 0xab, 0x52, 0x68, 0xa9, 0xbf, 0xbc, 0x2a, 0x85, 0xb5, + 0x65, 0x2d, 0xcc, 0x77, 0x85, 0x9a, 0x84, 0x38, 0xa7, 0x9f, 0x57, 0xcf, 0x8c, 0xcb, 0x04, 0xf3, + 0xba, 0x50, 0xb2, 0xd0, 0x31, 0x7e, 0xf7, 0x0a, 0x8b, 0xb3, 0xca, 0x8b, 0x39, 0xf3, 0xcf, 0xaa, + 0xe2, 0xfc, 0x13, 0x67, 0x55, 0x1c, 0xb6, 0x7b, 0x25, 0xa3, 0x3b, 0x0c, 0x9e, 0x0e, 0xa3, 0x6f, + 0xfd, 0xce, 0x88, 0xb9, 0x3f, 0xef, 0xf7, 0x0e, 0xbf, 0xc3, 0x50, 0x8b, 0x89, 0x0b, 0x76, 0xa8, + 0x66, 0x8a, 0x82, 0x1d, 0xa6, 0x3c, 0x34, 0x31, 0x97, 0x20, 0xa5, 0xc3, 0x42, 0xa9, 0xd4, 0xe0, + 0xab, 0xea, 0xbe, 0xbf, 0x03, 0xb9, 0x1d, 0xbd, 0xa4, 0xf8, 0x76, 0x32, 0xc2, 0x20, 0xb9, 0x9d, + 0x64, 0x9d, 0x22, 0x10, 0xb5, 0xd4, 0x65, 0xdc, 0xda, 0xac, 0xc0, 0x6d, 0x58, 0x68, 0xb5, 0x94, + 0x5e, 0x16, 0x60, 0x11, 0xe2, 0x43, 0x36, 0x2d, 0xe2, 0xd8, 0xab, 0x3a, 0xff, 0xf7, 0x85, 0x95, + 0x56, 0x08, 0xea, 0x69, 0xfa, 0x2d, 0xd8, 0x57, 0xe0, 0x4b, 0xf2, 0xd7, 0x40, 0xf9, 0x32, 0x6c, + 0x2d, 0x0a, 0x11, 0x3d, 0xa9, 0x7d, 0x0f, 0x5c, 0x88, 0xab, 0xb6, 0x1f, 0x10, 0xc7, 0x76, 0x16, + 0x2f, 0xb8, 0xa4, 0x5e, 0xb7, 0xab, 0x76, 0xbe, 0x68, 0x48, 0xbd, 0xbf, 0x7c, 0x8e, 0xef, 0xb3, + 0xd2, 0x81, 0x41, 0xd7, 0x7b, 0xe8, 0xc5, 0x06, 0x7f, 0x5f, 0xa9, 0xc6, 0x0d, 0xe4, 0x45, 0x03, + 0xd2, 0xa1, 0xb6, 0x36, 0x24, 0x4f, 0xcd, 0xf7, 0xe0, 0x3b, 0xe3, 0x9e, 0x51, 0x14, 0xa0, 0x84, + 0x87, 0xd6, 0x25, 0x2f, 0x3c, 0xe0, 0xa3, 0x32, 0xc0, 0xde, 0xf0, 0xfd, 0x9e, 0x01, 0x75, 0xda, + 0x19, 0x22, 0x00, 0xe9, 0x7b, 0x68, 0x33, 0x84, 0x11, 0x75, 0x78, 0xb5, 0x4a, 0x51, 0x04, 0x97, + 0xa4, 0xf7, 0xcb, 0xde, 0x43, 0x07, 0x05, 0x65, 0x13, 0x45, 0x5a, 0x5d, 0xce, 0x88, 0xaa, 0x16, + 0xe0, 0xdb, 0x06, 0x44, 0x31, 0x99, 0x22, 0x7e, 0x31, 0x66, 0xa4, 0x92, 0x5a, 0x3e, 0xbe, 0x17, + 0xac, 0xda, 0x84, 0xfc, 0xbe, 0x91, 0x9a, 0x73, 0x95, 0x84, 0x5f, 0x8c, 0xf9, 0x38, 0x01, 0xd4, + 0x25, 0xae, 0x2d, 0x5c, 0x0d, 0x59, 0x8b, 0xb0, 0x7e, 0xb7, 0x5d, 0x1a, 0xcf, 0xf0, 0x72, 0x9f, + 0xc8, 0x8f, 0xfc, 0x2d, 0x03, 0x1d, 0xef, 0xb2, 0x23, 0x00, 0xae, 0xa1, 0x2d, 0xad, 0xa8, 0x2d, + 0x94, 0x7f, 0xf5, 0x0b, 0x79, 0xac, 0x95, 0x92, 0x6e, 0xee, 0x81, 0x30, 0x9f, 0x52, 0x94, 0xb8, + 0x46, 0x17, 0x6d, 0x1f, 0xae, 0x00, 0x39, 0x8c, 0x2f, 0xf2, 0xca, 0x38, 0x65, 0x3b, 0xd0, 0xfa, + 0x01, 0x7a, 0x3e, 0x08, 0x9b, 0xac, 0x92, 0xc2, 0xa3, 0x41, 0x2c, 0x6f, 0xe6, 0x87, 0x4d, 0xb4, + 0x9e, 0x2a, 0x81, 0x1f, 0xa1, 0x21, 0xc6, 0xc7, 0xc2, 0x3b, 0xc5, 0x3d, 0xb0, 0x93, 0xee, 0x55, + 0xd8, 0xa5, 0x69, 0xc1, 0x94, 0x36, 0xb7, 0x7f, 0xf1, 0x07, 0x3f, 0xfd, 0xf5, 0x81, 0x6d, 0x78, + 0x6b, 0x51, 0xc2, 0xfa, 0xc5, 0x5f, 0x31, 0xd0, 0xa6, 0x05, 0x12, 0x24, 0x2a, 0xcb, 0xf1, 0x1e, + 0xc9, 0x98, 0x9d, 0x45, 0xe9, 0x85, 0x57, 0xb3, 0x9a, 0x81, 0xfc, 0x7d, 0x5f, 0x0e, 0xe3, 0x13, + 0xaa, 0xc4, 0xcb, 0x78, 0x52, 0x54, 0x42, 0xa8, 0x5c, 0xc7, 0xcf, 0xd0, 0xf0, 0x02, 0x61, 0xfd, + 0xf1, 0x0e, 0xc9, 0xe8, 0xc9, 0xf2, 0xf5, 0xc2, 0x4e, 0x75, 0x03, 0x10, 0x7c, 0x28, 0x16, 0xbc, + 0x0b, 0xef, 0x28, 0x76, 0xd2, 0x8d, 0xfd, 0xe2, 0x33, 0x2e, 0x7b, 0x05, 0x7f, 0xd5, 0x40, 0x9b, + 0x17, 0x48, 0x90, 0xac, 0x00, 0xc7, 0x32, 0x88, 0x92, 0x62, 0xf4, 0xc2, 0xde, 0xcc, 0x76, 0x39, + 0xe6, 0x82, 0x05, 0x9e, 0x15, 0xa8, 0x23, 0xff, 0xd8, 0x40, 0xbb, 0x16, 0x48, 0x20, 0x2d, 0xae, + 0x9d, 0x7f, 0xca, 0x97, 0xaa, 0x28, 0x11, 0xac, 0x2b, 0xfb, 0x2d, 0x1c, 0xc9, 0xdf, 0x01, 0x54, + 0xbe, 0x1b, 0xab, 0xfc, 0x16, 0x2e, 0x65, 0xcc, 0x22, 0xf0, 0xc2, 0xfd, 0xe2, 0x33, 0xb1, 0x82, + 0x78, 0xa5, 0x98, 0x2e, 0x02, 0xc6, 0x7f, 0x64, 0xa0, 0xad, 0x0b, 0x24, 0xe8, 0xa8, 0x0f, 0xc2, + 0x07, 0x25, 0x2a, 0xaa, 0x6a, 0x55, 0x0b, 0x87, 0xf2, 0x35, 0x06, 0x2c, 0xaf, 0xc7, 0x58, 0x8e, + 0xe1, 0x99, 0xa2, 0x9c, 0x4c, 0x2e, 0xe0, 0x79, 0x96, 0xf4, 0xcb, 0x56, 0xf0, 0x1f, 0x1b, 0x68, + 0x7c, 0x81, 0x04, 0xd2, 0x92, 0x74, 0xe9, 0x62, 0xe8, 0xaa, 0xdf, 0xa5, 0x8b, 0xa1, 0xad, 0x76, + 0x37, 0x4f, 0xc6, 0x00, 0x0e, 0xe1, 0x03, 0x22, 0x80, 0xf4, 0x0c, 0x0b, 0xd6, 0xfd, 0x07, 0x06, + 0x7a, 0x61, 0x81, 0x04, 0xe9, 0x52, 0x73, 0x7c, 0x40, 0xa2, 0x82, 0xa2, 0xda, 0xbd, 0x70, 0x30, + 0x57, 0x5b, 0xd0, 0xf4, 0x7c, 0xac, 0xe9, 0x2c, 0x3e, 0x2a, 0x6a, 0x1a, 0x95, 0xaa, 0x6b, 0x66, + 0xfa, 0xbb, 0x06, 0x9a, 0xa4, 0xfb, 0x92, 0x9c, 0x71, 0x83, 0x67, 0xa4, 0xbb, 0x8f, 0x96, 0x04, + 0x54, 0x98, 0xed, 0xaa, 0x0f, 0x00, 0x99, 0x8b, 0x81, 0x9c, 0xc0, 0xc7, 0xd2, 0xdb, 0x17, 0xab, + 0xb5, 0x69, 0xb8, 0xbe, 0x0e, 0xcb, 0x97, 0x0c, 0xb4, 0x91, 0x6e, 0x6c, 0x9c, 0x28, 0x8b, 0x5f, + 0x91, 0x6e, 0x5e, 0x29, 0x86, 0x6d, 0x61, 0x4f, 0x46, 0x2b, 0xd0, 0xf0, 0xd5, 0x58, 0xc3, 0x49, + 0x3c, 0x91, 0xfe, 0x42, 0xc3, 0xe3, 0x8a, 0xe6, 0x1e, 0x43, 0xe3, 0xdd, 0xb6, 0x40, 0x02, 0x09, + 0x25, 0x14, 0x1f, 0x96, 0x48, 0x52, 0x73, 0x53, 0x0b, 0xd3, 0x79, 0x9b, 0x83, 0x86, 0xe7, 0x62, + 0x0d, 0x67, 0xf0, 0x91, 0xa2, 0xec, 0x9f, 0x8b, 0x60, 0x3a, 0x16, 0x9f, 0x45, 0x1b, 0x46, 0xc2, + 0x78, 0xff, 0x8c, 0xd9, 0x82, 0x8a, 0xd0, 0x2a, 0xb5, 0x85, 0x0c, 0x7a, 0xad, 0xd4, 0x16, 0xb2, + 0x18, 0xb3, 0xe6, 0xf1, 0x18, 0xc7, 0x01, 0xbc, 0x4f, 0x8a, 0xc3, 0x67, 0x40, 0x84, 0x8f, 0xef, + 0x5f, 0x0d, 0xb4, 0x73, 0x81, 0x04, 0x5a, 0x0e, 0x2b, 0x3e, 0x29, 0x51, 0x28, 0x0f, 0xcd, 0xb6, + 0x70, 0xaa, 0xfb, 0x8e, 0x00, 0xe7, 0x4a, 0x0c, 0xe7, 0x75, 0x7c, 0x4e, 0xb3, 0x2c, 0x15, 0x9f, + 0x34, 0xea, 0xc5, 0x67, 0x29, 0xf2, 0xa6, 0xb0, 0x46, 0x3f, 0x63, 0x18, 0xb5, 0xc4, 0x55, 0x29, + 0xc6, 0x3c, 0xdc, 0x5a, 0x29, 0xc6, 0x5c, 0x1c, 0x59, 0xf3, 0x5a, 0x8c, 0xf1, 0x02, 0x9e, 0x93, + 0x63, 0x84, 0x8b, 0x02, 0xc2, 0x6d, 0x50, 0x87, 0xf3, 0xf3, 0x03, 0x68, 0x4f, 0x72, 0x2d, 0x95, + 0xec, 0x53, 0x7c, 0x56, 0xb7, 0x2e, 0x59, 0xc4, 0xda, 0xc2, 0xb9, 0x1e, 0x7b, 0x03, 0xec, 0x07, + 0x31, 0xec, 0xeb, 0xf8, 0x6d, 0x11, 0x76, 0x1a, 0x6e, 0x07, 0x45, 0x75, 0x45, 0x3f, 0x05, 0x3f, + 0x30, 0xd0, 0x76, 0xdd, 0x14, 0xe0, 0xd9, 0x6e, 0x74, 0xe7, 0x80, 0x8f, 0x75, 0xd7, 0x09, 0x70, + 0x5e, 0x8e, 0x71, 0x9e, 0xc3, 0xaf, 0x75, 0x8f, 0x33, 0x46, 0xf5, 0x15, 0xbe, 0x49, 0x73, 0xce, + 0xaa, 0x62, 0x93, 0x4e, 0xf1, 0x60, 0x15, 0x9b, 0x74, 0x9a, 0xf8, 0x6a, 0x1e, 0x8c, 0x15, 0xdd, + 0x89, 0xa7, 0x8a, 0x9d, 0xff, 0xc2, 0x4d, 0x52, 0x97, 0xbf, 0x4c, 0xcc, 0xb0, 0xac, 0x5c, 0x48, + 0x3d, 0xc3, 0x9a, 0x82, 0x25, 0xf5, 0x0c, 0xeb, 0x2a, 0x92, 0xcc, 0x53, 0xb1, 0xe2, 0x87, 0xf1, + 0x41, 0x89, 0xe2, 0xfc, 0x56, 0xcc, 0x4f, 0x1f, 0x7b, 0x3f, 0x35, 0xd0, 0x2b, 0xe9, 0x2d, 0x41, + 0x8a, 0xe6, 0xb5, 0xac, 0xaf, 0x5b, 0x87, 0xea, 0x6c, 0x6f, 0x9d, 0x73, 0x9c, 0xee, 0xa2, 0xfd, + 0x28, 0x61, 0x7e, 0x9b, 0xb9, 0x56, 0xe9, 0x1b, 0x3f, 0xa9, 0x6b, 0xa5, 0x28, 0x6d, 0x92, 0xba, + 0x56, 0xaa, 0x5a, 0x24, 0xed, 0x69, 0x2a, 0xa8, 0x2a, 0xb8, 0x24, 0xf0, 0x45, 0xaf, 0xe0, 0x1f, + 0xb3, 0xd3, 0x54, 0x75, 0x53, 0x29, 0x3d, 0x4d, 0x33, 0x4a, 0xb3, 0xa4, 0xa7, 0x69, 0x56, 0x4d, + 0x95, 0x59, 0x8e, 0x71, 0x2c, 0xe0, 0x37, 0xf3, 0xcc, 0xbd, 0x00, 0x28, 0xfa, 0x9c, 0x93, 0xe0, + 0xbe, 0x66, 0xa0, 0x2d, 0x51, 0xd8, 0xc4, 0xb9, 0x73, 0x78, 0x9f, 0x32, 0xea, 0x49, 0x31, 0xf5, + 0x0a, 0xfb, 0x73, 0xb4, 0xcc, 0xf1, 0x45, 0xb3, 0xe8, 0x27, 0xf6, 0x66, 0xf0, 0xd7, 0x0d, 0x84, + 0x63, 0xdf, 0x2b, 0x52, 0x6c, 0xbf, 0xda, 0x91, 0x4a, 0x6b, 0x76, 0x20, 0x4f, 0xd3, 0x1c, 0x91, + 0x2f, 0x4c, 0x55, 0x42, 0xb7, 0x7f, 0x30, 0xd0, 0xa4, 0xa6, 0x42, 0x16, 0x1f, 0x97, 0xc5, 0x58, + 0x99, 0x15, 0xbb, 0x85, 0x13, 0xdd, 0x76, 0xcb, 0xf1, 0x49, 0x42, 0x54, 0x19, 0x97, 0xbc, 0x0a, + 0x16, 0x11, 0x21, 0x0a, 0x4f, 0x28, 0x5d, 0x05, 0x2d, 0x96, 0xeb, 0x96, 0x59, 0xd3, 0x5b, 0x38, + 0xd9, 0x75, 0x3f, 0x00, 0x35, 0x1f, 0x83, 0x3a, 0x89, 0x8f, 0xcb, 0xdd, 0x90, 0x2c, 0x54, 0xff, + 0x29, 0x84, 0x44, 0x9d, 0x81, 0xb3, 0x26, 0x24, 0x52, 0xc6, 0xcf, 0xb3, 0x5d, 0xf5, 0x01, 0x30, + 0x24, 0x06, 0xf3, 0x00, 0xdf, 0x97, 0x87, 0x44, 0xf2, 0x70, 0x5a, 0xe4, 0x8b, 0x8a, 0x3b, 0x69, + 0x8a, 0x4c, 0xba, 0x82, 0xff, 0xd4, 0x40, 0x13, 0x51, 0xb0, 0x9d, 0x56, 0x0a, 0x1f, 0x55, 0x06, + 0xcf, 0x2a, 0xb2, 0x67, 0x61, 0xa6, 0x9b, 0x2e, 0x39, 0x8e, 0x3f, 0x2d, 0x56, 0xfc, 0x43, 0x03, + 0x99, 0x91, 0xfa, 0x4a, 0xee, 0x06, 0x3e, 0xa3, 0x54, 0x2a, 0x93, 0xbd, 0x5a, 0x78, 0xad, 0xa7, + 0xbe, 0x7d, 0x23, 0xfb, 0xc8, 0x40, 0xe3, 0x2a, 0xbe, 0xaa, 0xd4, 0x0a, 0x33, 0x28, 0xb4, 0x52, + 0x2b, 0xcc, 0x22, 0xc4, 0x9a, 0x37, 0x62, 0xfd, 0xdf, 0xc4, 0x17, 0x52, 0xc9, 0x1c, 0x35, 0x53, + 0x56, 0x13, 0xa7, 0xff, 0x93, 0x81, 0x26, 0x94, 0x0c, 0x39, 0x3c, 0xab, 0xfb, 0xf6, 0x55, 0xc8, + 0x8e, 0x75, 0xd7, 0x09, 0xa0, 0xdd, 0x8c, 0xa1, 0x5d, 0xc2, 0x17, 0x3b, 0xa0, 0x29, 0xd9, 0x79, + 0x1a, 0x6c, 0x7f, 0x65, 0xa0, 0xc2, 0x02, 0x09, 0x14, 0xa4, 0x58, 0xe9, 0xd7, 0xa4, 0xa7, 0xe0, + 0x4a, 0xbf, 0xa6, 0x0c, 0xce, 0xad, 0x36, 0x01, 0x97, 0xc0, 0x21, 0x2c, 0x9e, 0x60, 0x7a, 0x1f, + 0xb2, 0x3d, 0x50, 0x45, 0x41, 0xc6, 0x19, 0x4a, 0xc9, 0x28, 0xcf, 0x52, 0xeb, 0xcb, 0xe2, 0x38, + 0x9b, 0x6f, 0xc4, 0x48, 0x8e, 0xe3, 0x59, 0x35, 0x12, 0x61, 0xad, 0xfc, 0x94, 0x93, 0xff, 0x52, + 0x94, 0x00, 0x15, 0x69, 0xa5, 0x78, 0x5a, 0x99, 0xd6, 0x94, 0x12, 0x60, 0x0b, 0xc5, 0xdc, 0xed, + 0x41, 0xfd, 0x85, 0x58, 0xfd, 0xb3, 0xf8, 0x8c, 0x2c, 0x13, 0xea, 0x55, 0xf8, 0x26, 0xc0, 0xa8, + 0xaa, 0xe2, 0x99, 0x04, 0x5c, 0xe6, 0x15, 0xfc, 0xf7, 0xcc, 0xae, 0x14, 0xfc, 0x58, 0xa9, 0x5d, + 0xe9, 0xc9, 0xbc, 0x52, 0xbb, 0xca, 0xa0, 0xdf, 0x6a, 0xc3, 0xc0, 0x04, 0xf3, 0x4c, 0x83, 0x88, + 0x59, 0xdc, 0x0a, 0xfe, 0x1f, 0x03, 0xed, 0x58, 0x20, 0x81, 0x8e, 0xf4, 0x2b, 0xf5, 0x1e, 0x72, + 0xd0, 0x94, 0xa5, 0xde, 0x43, 0x1e, 0x76, 0xb1, 0xf9, 0xd9, 0x18, 0x5e, 0x19, 0xdf, 0x10, 0xe1, + 0xb9, 0x0e, 0xa9, 0xd8, 0x4e, 0x25, 0x1f, 0xca, 0xb8, 0xd5, 0x4a, 0xf1, 0x19, 0xac, 0xf3, 0x0a, + 0xfe, 0x86, 0x81, 0xc6, 0xd2, 0x24, 0x1f, 0x69, 0xf8, 0xa2, 0xe0, 0x10, 0x49, 0xc3, 0x17, 0x15, + 0x6b, 0xc8, 0x2c, 0x52, 0x1c, 0xfb, 0xf1, 0xde, 0x94, 0x6b, 0xc7, 0x5b, 0x33, 0x42, 0x51, 0xc2, + 0xef, 0xf9, 0x0b, 0x16, 0x0d, 0x2b, 0x49, 0x0f, 0xd2, 0x9d, 0x39, 0x8b, 0x66, 0x21, 0xdd, 0x99, + 0x33, 0x79, 0x15, 0xda, 0x04, 0x3c, 0x9b, 0xe7, 0x04, 0x81, 0x21, 0xf9, 0xb5, 0xff, 0xb5, 0x81, + 0x5e, 0x4e, 0x82, 0xe8, 0x20, 0x41, 0x60, 0xad, 0x42, 0x2a, 0xe2, 0x45, 0xe1, 0x78, 0x97, 0xbd, + 0xfa, 0xc5, 0xf1, 0x2d, 0x16, 0xed, 0xa6, 0x09, 0x12, 0x52, 0x73, 0x51, 0x10, 0x30, 0xa4, 0xe6, + 0xa2, 0x62, 0x5c, 0x68, 0xdd, 0x14, 0xa6, 0x16, 0xdc, 0x9c, 0xd3, 0x1d, 0x36, 0xa9, 0xea, 0x3f, + 0x32, 0xbb, 0x51, 0xb2, 0x25, 0xa4, 0x76, 0x93, 0x45, 0xe1, 0x90, 0xda, 0x4d, 0x26, 0x21, 0xc3, + 0x2c, 0xc5, 0x28, 0xce, 0xe3, 0xb3, 0x72, 0xff, 0x3f, 0xc9, 0xd8, 0xd0, 0x9c, 0xe4, 0x7f, 0xc3, + 0xee, 0xa0, 0xa4, 0xd4, 0x09, 0xe9, 0x1d, 0x94, 0x8e, 0xbe, 0x21, 0xbd, 0x83, 0xd2, 0xb2, 0x32, + 0xb4, 0x47, 0x07, 0x8f, 0xd6, 0x21, 0x79, 0xc8, 0xfb, 0xca, 0x13, 0x11, 0x1f, 0x31, 0xff, 0x5e, + 0x4e, 0x8b, 0xc0, 0x47, 0xb2, 0x52, 0x0a, 0x69, 0xe2, 0x46, 0xe1, 0x68, 0x17, 0x3d, 0x00, 0xcb, + 0xad, 0x18, 0xcb, 0x65, 0x7c, 0x49, 0x9b, 0x82, 0x68, 0xf1, 0xce, 0xca, 0x24, 0x04, 0x23, 0x4a, + 0xac, 0xe0, 0xef, 0x4b, 0x12, 0x2c, 0x09, 0xa2, 0x44, 0x76, 0x82, 0xa5, 0x93, 0xb0, 0x91, 0x9d, + 0x60, 0x91, 0x30, 0x31, 0xb4, 0xf9, 0xfd, 0x14, 0xba, 0x76, 0xcb, 0x75, 0x2a, 0x51, 0x6a, 0x20, + 0x01, 0x90, 0x83, 0xfa, 0x5b, 0x71, 0xb1, 0x44, 0xc2, 0x84, 0x76, 0xb1, 0xa4, 0xbc, 0x0d, 0xed, + 0x62, 0xc9, 0xd9, 0x18, 0xda, 0x6f, 0x28, 0x82, 0x93, 0xe6, 0x6b, 0xc8, 0x4d, 0xef, 0x27, 0x06, + 0xda, 0x9d, 0xca, 0xd9, 0xc9, 0xf8, 0x10, 0xd2, 0xe0, 0x2c, 0x27, 0x53, 0x43, 0x1a, 0x9c, 0xe5, + 0x25, 0x60, 0x74, 0x93, 0xe3, 0xe3, 0xa0, 0x92, 0x5b, 0xdf, 0x4f, 0x98, 0x6f, 0x29, 0x4b, 0xc1, + 0x49, 0x7d, 0x4b, 0x0d, 0x31, 0x43, 0xea, 0x5b, 0xea, 0xe8, 0x12, 0xa6, 0x15, 0xeb, 0x7e, 0x17, + 0xdf, 0xce, 0x97, 0xd7, 0x13, 0xb6, 0xb8, 0xec, 0x34, 0xdf, 0x77, 0xd8, 0x55, 0xa6, 0x84, 0xfb, + 0x20, 0xbd, 0xca, 0x54, 0x53, 0x2c, 0xa4, 0x57, 0x99, 0x1a, 0x4a, 0x85, 0xf9, 0x5a, 0x0c, 0xee, + 0x08, 0x9e, 0x4e, 0x95, 0xd4, 0x40, 0x3f, 0xa8, 0x68, 0x61, 0x9c, 0x89, 0xe4, 0xb2, 0x7c, 0x60, + 0xa0, 0xd1, 0x04, 0xcf, 0x01, 0x2b, 0xef, 0x0e, 0x04, 0xf6, 0x84, 0xb4, 0xd2, 0x46, 0x42, 0x97, + 0x30, 0x67, 0x62, 0xdd, 0xf6, 0xe2, 0x3d, 0xb2, 0xa3, 0x92, 0xf1, 0x27, 0x92, 0x2a, 0x7d, 0xdd, + 0x40, 0x1b, 0x05, 0x3a, 0x04, 0xde, 0x2b, 0x75, 0xe6, 0x3a, 0x89, 0x16, 0x85, 0x7d, 0xd9, 0x0d, + 0x73, 0xdc, 0x9b, 0xda, 0x7c, 0xba, 0x58, 0xfd, 0x4b, 0x52, 0xb7, 0xdf, 0x65, 0x49, 0xd3, 0x14, + 0x71, 0x42, 0x9a, 0x34, 0x95, 0xd3, 0x32, 0x0a, 0x07, 0xf2, 0x34, 0xcd, 0xed, 0x12, 0x25, 0x68, + 0x1a, 0x49, 0x35, 0xbf, 0xc1, 0x5c, 0xa2, 0x34, 0x99, 0x02, 0xcb, 0x33, 0xb6, 0x52, 0x46, 0x86, + 0xd4, 0x25, 0x52, 0xb1, 0x33, 0x32, 0xd2, 0xbb, 0x22, 0x6d, 0xc3, 0xc7, 0x7f, 0x62, 0xa0, 0x17, + 0xa3, 0x3c, 0x54, 0x92, 0x41, 0x81, 0x0f, 0x29, 0xd3, 0x47, 0x12, 0xfe, 0x46, 0xe1, 0x70, 0xce, + 0xd6, 0xa0, 0xe4, 0xc5, 0x58, 0xc9, 0xd3, 0xf8, 0xa4, 0xa6, 0x54, 0xc5, 0xab, 0xd0, 0x72, 0x64, + 0xe1, 0xa3, 0x8f, 0x42, 0x93, 0xef, 0x26, 0x0b, 0x6e, 0x52, 0x84, 0x0a, 0x4d, 0xc1, 0x8d, 0x9c, + 0xda, 0xa1, 0x29, 0xb8, 0x51, 0x70, 0x35, 0xb4, 0x47, 0x28, 0xa0, 0x48, 0x44, 0x5e, 0x9d, 0x40, + 0x12, 0x01, 0x97, 0xb8, 0x10, 0x49, 0xd2, 0x85, 0x66, 0x21, 0x24, 0x94, 0x0f, 0xcd, 0x42, 0xc8, + 0x98, 0x1c, 0x79, 0x16, 0x22, 0xba, 0xec, 0xef, 0xd0, 0x3f, 0xda, 0x71, 0xff, 0x99, 0x39, 0xd3, + 0x4a, 0xf2, 0x85, 0x3c, 0x3d, 0x96, 0xc1, 0x08, 0x91, 0xa7, 0xc7, 0xb2, 0xf8, 0x1d, 0xfa, 0xf4, + 0x58, 0xf4, 0x2f, 0xb6, 0xb0, 0x22, 0xf7, 0x4a, 0x3b, 0xec, 0xcf, 0xfe, 0x35, 0x16, 0x8d, 0x53, + 0xfd, 0xef, 0x2c, 0xec, 0xd7, 0x51, 0x33, 0xa4, 0x61, 0x7f, 0x0e, 0xd6, 0x88, 0x34, 0xec, 0xcf, + 0xc3, 0x01, 0x31, 0xef, 0xc4, 0x38, 0xaf, 0xe0, 0xcb, 0xd2, 0x9b, 0x90, 0x0e, 0xb8, 0x56, 0x90, + 0x89, 0xf5, 0x47, 0xcc, 0x3f, 0x55, 0xb1, 0x38, 0xb0, 0x2e, 0x01, 0xa3, 0x5a, 0xc8, 0xd9, 0xae, + 0xfa, 0xe4, 0xc8, 0xe0, 0xf2, 0x0f, 0xa7, 0xbb, 0x65, 0xfc, 0x99, 0x81, 0xa6, 0xa2, 0x65, 0x94, + 0x32, 0x3c, 0xa4, 0xb7, 0x59, 0xd9, 0xd4, 0x93, 0xc2, 0x89, 0x6e, 0xbb, 0x01, 0xc6, 0xdb, 0x31, + 0xc6, 0x12, 0x5e, 0x90, 0xae, 0x61, 0x1a, 0x6a, 0x8e, 0x25, 0xfc, 0x3b, 0xb6, 0x2d, 0x4a, 0xc9, + 0x20, 0xd2, 0x6d, 0x51, 0xc7, 0x4c, 0x91, 0x6e, 0x8b, 0x5a, 0x9e, 0x89, 0xf9, 0x76, 0x8c, 0x6a, + 0x1e, 0xbf, 0xa1, 0x2a, 0x84, 0xca, 0x0d, 0xe7, 0xcf, 0x99, 0xbb, 0x2a, 0xe3, 0x78, 0x48, 0xdd, + 0x55, 0x0d, 0x61, 0x45, 0xea, 0xae, 0xea, 0x78, 0x28, 0xe6, 0x9b, 0x31, 0x96, 0x33, 0xf8, 0x54, + 0x6a, 0x7f, 0x94, 0x11, 0x54, 0xe4, 0x1b, 0xe4, 0xcf, 0x59, 0x01, 0x94, 0x96, 0x11, 0x22, 0x2d, + 0x80, 0xca, 0x43, 0x53, 0x91, 0x16, 0x40, 0xe5, 0x22, 0x9f, 0x68, 0x3f, 0xb2, 0xc8, 0x61, 0x8d, + 0xaf, 0x20, 0x05, 0x12, 0x82, 0x1c, 0xe9, 0x7f, 0xb1, 0x8b, 0xad, 0x0c, 0xae, 0x07, 0x3e, 0xad, + 0x51, 0x59, 0x4f, 0x41, 0x29, 0x9c, 0xe9, 0xa5, 0x6b, 0x8e, 0xc3, 0x21, 0xc2, 0x1b, 0x6f, 0x9b, + 0x3a, 0xc4, 0x3c, 0x27, 0xfc, 0x1f, 0xac, 0x16, 0x5b, 0xcf, 0xe5, 0xc0, 0xba, 0x25, 0xd2, 0x12, + 0x4c, 0x0a, 0xa7, 0x7b, 0xe8, 0xd9, 0xcd, 0xea, 0x46, 0x1b, 0x4c, 0x1e, 0xb0, 0x9f, 0x1f, 0x40, + 0x07, 0x13, 0x60, 0xb3, 0x18, 0x1d, 0x78, 0x5e, 0xa3, 0x7c, 0x4e, 0x1e, 0x49, 0xe1, 0x42, 0x5f, + 0x63, 0xe4, 0xb8, 0x03, 0x88, 0xa6, 0xa2, 0x83, 0x74, 0x52, 0x09, 0x5c, 0x16, 0x8b, 0x46, 0x57, + 0x35, 0xd4, 0x63, 0x2e, 0xf0, 0x7a, 0xdd, 0x4e, 0x36, 0x88, 0xf4, 0x4e, 0x43, 0xcf, 0x30, 0x91, + 0xde, 0x69, 0x64, 0x90, 0x4d, 0xb4, 0x41, 0x53, 0x92, 0x85, 0x12, 0x22, 0xa8, 0xc5, 0xda, 0x41, + 0xed, 0x98, 0xf2, 0x6f, 0x91, 0x49, 0x1d, 0xb5, 0xac, 0xbf, 0x8b, 0x26, 0x75, 0xd4, 0x32, 0xff, + 0xdc, 0x99, 0xfe, 0x8a, 0xd9, 0xa2, 0x74, 0x07, 0xf9, 0x65, 0x13, 0xaf, 0x1d, 0xcb, 0xfc, 0x03, + 0x63, 0xd2, 0xda, 0xb1, 0xbc, 0x7f, 0x24, 0x4d, 0x5a, 0x3b, 0x96, 0xfb, 0x6f, 0x9a, 0x69, 0x0b, + 0x55, 0x52, 0x7f, 0x64, 0x4c, 0x05, 0xf3, 0xbf, 0x0d, 0xb4, 0x37, 0x0d, 0x53, 0x75, 0xeb, 0x74, + 0x3e, 0x4b, 0xd9, 0x8c, 0xdb, 0xa7, 0xd7, 0x7b, 0xee, 0x9f, 0x23, 0x90, 0x48, 0xe3, 0x55, 0x5e, + 0x47, 0x89, 0x90, 0xf5, 0x7f, 0x33, 0x4c, 0x03, 0x39, 0xd7, 0xdf, 0x40, 0xd3, 0x40, 0xce, 0xf7, + 0xc7, 0xca, 0x72, 0x41, 0x4e, 0x40, 0x55, 0xac, 0xf2, 0xff, 0x1a, 0xe8, 0x80, 0x04, 0xb2, 0x6a, + 0xa1, 0xe7, 0x72, 0x68, 0x9d, 0xb1, 0xd6, 0xf3, 0xfd, 0x0c, 0x91, 0x23, 0xcf, 0x2f, 0xc1, 0xae, + 0x5c, 0xf1, 0xf9, 0xf2, 0x87, 0x9f, 0x4c, 0x19, 0xdf, 0xfb, 0x64, 0xca, 0xf8, 0x97, 0x4f, 0xa6, + 0x8c, 0x0f, 0x3e, 0x9d, 0x7a, 0xee, 0x7b, 0x9f, 0x4e, 0x3d, 0xf7, 0xa3, 0x4f, 0xa7, 0x9e, 0x7b, + 0x70, 0x2a, 0x27, 0x63, 0xee, 0x49, 0x42, 0x3a, 0xfd, 0x33, 0x9a, 0x0f, 0x87, 0xe8, 0xdf, 0x75, + 0x9c, 0xfd, 0xbf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x67, 0x4a, 0xfb, 0x47, 0x8b, 0x73, 0x00, 0x00, } func (this *QueryTotalStakeResponse) Equal(that interface{}) bool { @@ -7236,7 +7475,7 @@ type QueryClient interface { IsReputerRegisteredInTopicId(ctx context.Context, in *QueryIsReputerRegisteredInTopicIdRequest, opts ...grpc.CallOption) (*QueryIsReputerRegisteredInTopicIdResponse, error) GetNetworkInferencesAtBlock(ctx context.Context, in *QueryNetworkInferencesAtBlockRequest, opts ...grpc.CallOption) (*QueryNetworkInferencesAtBlockResponse, error) GetLatestNetworkInference(ctx context.Context, in *QueryLatestNetworkInferencesRequest, opts ...grpc.CallOption) (*QueryLatestNetworkInferencesResponse, error) - GetLatestAvailableNetworkInference(ctx context.Context, in *QueryLatestNetworkInferencesRequest, opts ...grpc.CallOption) (*QueryLatestNetworkInferencesResponse, error) + GetLatestAvailableNetworkInference(ctx context.Context, in *QueryLatestAvailableNetworkInferencesRequest, opts ...grpc.CallOption) (*QueryLatestAvailableNetworkInferencesResponse, error) IsWorkerNonceUnfulfilled(ctx context.Context, in *QueryIsWorkerNonceUnfulfilledRequest, opts ...grpc.CallOption) (*QueryIsWorkerNonceUnfulfilledResponse, error) IsReputerNonceUnfulfilled(ctx context.Context, in *QueryIsReputerNonceUnfulfilledRequest, opts ...grpc.CallOption) (*QueryIsReputerNonceUnfulfilledResponse, error) GetUnfulfilledWorkerNonces(ctx context.Context, in *QueryUnfulfilledWorkerNoncesRequest, opts ...grpc.CallOption) (*QueryUnfulfilledWorkerNoncesResponse, error) @@ -7245,8 +7484,8 @@ type QueryClient interface { GetForecasterNetworkRegret(ctx context.Context, in *QueryForecasterNetworkRegretRequest, opts ...grpc.CallOption) (*QueryForecasterNetworkRegretResponse, error) GetOneInForecasterNetworkRegret(ctx context.Context, in *QueryOneInForecasterNetworkRegretRequest, opts ...grpc.CallOption) (*QueryOneInForecasterNetworkRegretResponse, error) IsWhitelistAdmin(ctx context.Context, in *QueryIsWhitelistAdminRequest, opts ...grpc.CallOption) (*QueryIsWhitelistAdminResponse, error) - GetTopicLastWorkerCommitInfo(ctx context.Context, in *QueryTopicLastCommitRequest, opts ...grpc.CallOption) (*QueryTopicLastCommitResponse, error) - GetTopicLastReputerCommitInfo(ctx context.Context, in *QueryTopicLastCommitRequest, opts ...grpc.CallOption) (*QueryTopicLastCommitResponse, error) + GetTopicLastWorkerCommitInfo(ctx context.Context, in *QueryTopicLastWorkerCommitInfoRequest, opts ...grpc.CallOption) (*QueryTopicLastWorkerCommitInfoResponse, error) + GetTopicLastReputerCommitInfo(ctx context.Context, in *QueryTopicLastReputerCommitInfoRequest, opts ...grpc.CallOption) (*QueryTopicLastReputerCommitInfoResponse, error) GetTopicRewardNonce(ctx context.Context, in *QueryTopicRewardNonceRequest, opts ...grpc.CallOption) (*QueryTopicRewardNonceResponse, error) GetReputerLossBundlesAtBlock(ctx context.Context, in *QueryReputerLossBundlesAtBlockRequest, opts ...grpc.CallOption) (*QueryReputerLossBundlesAtBlockResponse, error) GetStakeReputerAuthority(ctx context.Context, in *QueryStakeReputerAuthorityRequest, opts ...grpc.CallOption) (*QueryStakeReputerAuthorityResponse, error) @@ -7532,8 +7771,8 @@ func (c *queryClient) GetLatestNetworkInference(ctx context.Context, in *QueryLa return out, nil } -func (c *queryClient) GetLatestAvailableNetworkInference(ctx context.Context, in *QueryLatestNetworkInferencesRequest, opts ...grpc.CallOption) (*QueryLatestNetworkInferencesResponse, error) { - out := new(QueryLatestNetworkInferencesResponse) +func (c *queryClient) GetLatestAvailableNetworkInference(ctx context.Context, in *QueryLatestAvailableNetworkInferencesRequest, opts ...grpc.CallOption) (*QueryLatestAvailableNetworkInferencesResponse, error) { + out := new(QueryLatestAvailableNetworkInferencesResponse) err := c.cc.Invoke(ctx, "/emissions.v3.Query/GetLatestAvailableNetworkInference", in, out, opts...) if err != nil { return nil, err @@ -7613,8 +7852,8 @@ func (c *queryClient) IsWhitelistAdmin(ctx context.Context, in *QueryIsWhitelist return out, nil } -func (c *queryClient) GetTopicLastWorkerCommitInfo(ctx context.Context, in *QueryTopicLastCommitRequest, opts ...grpc.CallOption) (*QueryTopicLastCommitResponse, error) { - out := new(QueryTopicLastCommitResponse) +func (c *queryClient) GetTopicLastWorkerCommitInfo(ctx context.Context, in *QueryTopicLastWorkerCommitInfoRequest, opts ...grpc.CallOption) (*QueryTopicLastWorkerCommitInfoResponse, error) { + out := new(QueryTopicLastWorkerCommitInfoResponse) err := c.cc.Invoke(ctx, "/emissions.v3.Query/GetTopicLastWorkerCommitInfo", in, out, opts...) if err != nil { return nil, err @@ -7622,8 +7861,8 @@ func (c *queryClient) GetTopicLastWorkerCommitInfo(ctx context.Context, in *Quer return out, nil } -func (c *queryClient) GetTopicLastReputerCommitInfo(ctx context.Context, in *QueryTopicLastCommitRequest, opts ...grpc.CallOption) (*QueryTopicLastCommitResponse, error) { - out := new(QueryTopicLastCommitResponse) +func (c *queryClient) GetTopicLastReputerCommitInfo(ctx context.Context, in *QueryTopicLastReputerCommitInfoRequest, opts ...grpc.CallOption) (*QueryTopicLastReputerCommitInfoResponse, error) { + out := new(QueryTopicLastReputerCommitInfoResponse) err := c.cc.Invoke(ctx, "/emissions.v3.Query/GetTopicLastReputerCommitInfo", in, out, opts...) if err != nil { return nil, err @@ -7949,7 +8188,7 @@ type QueryServer interface { IsReputerRegisteredInTopicId(context.Context, *QueryIsReputerRegisteredInTopicIdRequest) (*QueryIsReputerRegisteredInTopicIdResponse, error) GetNetworkInferencesAtBlock(context.Context, *QueryNetworkInferencesAtBlockRequest) (*QueryNetworkInferencesAtBlockResponse, error) GetLatestNetworkInference(context.Context, *QueryLatestNetworkInferencesRequest) (*QueryLatestNetworkInferencesResponse, error) - GetLatestAvailableNetworkInference(context.Context, *QueryLatestNetworkInferencesRequest) (*QueryLatestNetworkInferencesResponse, error) + GetLatestAvailableNetworkInference(context.Context, *QueryLatestAvailableNetworkInferencesRequest) (*QueryLatestAvailableNetworkInferencesResponse, error) IsWorkerNonceUnfulfilled(context.Context, *QueryIsWorkerNonceUnfulfilledRequest) (*QueryIsWorkerNonceUnfulfilledResponse, error) IsReputerNonceUnfulfilled(context.Context, *QueryIsReputerNonceUnfulfilledRequest) (*QueryIsReputerNonceUnfulfilledResponse, error) GetUnfulfilledWorkerNonces(context.Context, *QueryUnfulfilledWorkerNoncesRequest) (*QueryUnfulfilledWorkerNoncesResponse, error) @@ -7958,8 +8197,8 @@ type QueryServer interface { GetForecasterNetworkRegret(context.Context, *QueryForecasterNetworkRegretRequest) (*QueryForecasterNetworkRegretResponse, error) GetOneInForecasterNetworkRegret(context.Context, *QueryOneInForecasterNetworkRegretRequest) (*QueryOneInForecasterNetworkRegretResponse, error) IsWhitelistAdmin(context.Context, *QueryIsWhitelistAdminRequest) (*QueryIsWhitelistAdminResponse, error) - GetTopicLastWorkerCommitInfo(context.Context, *QueryTopicLastCommitRequest) (*QueryTopicLastCommitResponse, error) - GetTopicLastReputerCommitInfo(context.Context, *QueryTopicLastCommitRequest) (*QueryTopicLastCommitResponse, error) + GetTopicLastWorkerCommitInfo(context.Context, *QueryTopicLastWorkerCommitInfoRequest) (*QueryTopicLastWorkerCommitInfoResponse, error) + GetTopicLastReputerCommitInfo(context.Context, *QueryTopicLastReputerCommitInfoRequest) (*QueryTopicLastReputerCommitInfoResponse, error) GetTopicRewardNonce(context.Context, *QueryTopicRewardNonceRequest) (*QueryTopicRewardNonceResponse, error) GetReputerLossBundlesAtBlock(context.Context, *QueryReputerLossBundlesAtBlockRequest) (*QueryReputerLossBundlesAtBlockResponse, error) GetStakeReputerAuthority(context.Context, *QueryStakeReputerAuthorityRequest) (*QueryStakeReputerAuthorityResponse, error) @@ -8079,7 +8318,7 @@ func (*UnimplementedQueryServer) GetNetworkInferencesAtBlock(ctx context.Context func (*UnimplementedQueryServer) GetLatestNetworkInference(ctx context.Context, req *QueryLatestNetworkInferencesRequest) (*QueryLatestNetworkInferencesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetLatestNetworkInference not implemented") } -func (*UnimplementedQueryServer) GetLatestAvailableNetworkInference(ctx context.Context, req *QueryLatestNetworkInferencesRequest) (*QueryLatestNetworkInferencesResponse, error) { +func (*UnimplementedQueryServer) GetLatestAvailableNetworkInference(ctx context.Context, req *QueryLatestAvailableNetworkInferencesRequest) (*QueryLatestAvailableNetworkInferencesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetLatestAvailableNetworkInference not implemented") } func (*UnimplementedQueryServer) IsWorkerNonceUnfulfilled(ctx context.Context, req *QueryIsWorkerNonceUnfulfilledRequest) (*QueryIsWorkerNonceUnfulfilledResponse, error) { @@ -8106,10 +8345,10 @@ func (*UnimplementedQueryServer) GetOneInForecasterNetworkRegret(ctx context.Con func (*UnimplementedQueryServer) IsWhitelistAdmin(ctx context.Context, req *QueryIsWhitelistAdminRequest) (*QueryIsWhitelistAdminResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method IsWhitelistAdmin not implemented") } -func (*UnimplementedQueryServer) GetTopicLastWorkerCommitInfo(ctx context.Context, req *QueryTopicLastCommitRequest) (*QueryTopicLastCommitResponse, error) { +func (*UnimplementedQueryServer) GetTopicLastWorkerCommitInfo(ctx context.Context, req *QueryTopicLastWorkerCommitInfoRequest) (*QueryTopicLastWorkerCommitInfoResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetTopicLastWorkerCommitInfo not implemented") } -func (*UnimplementedQueryServer) GetTopicLastReputerCommitInfo(ctx context.Context, req *QueryTopicLastCommitRequest) (*QueryTopicLastCommitResponse, error) { +func (*UnimplementedQueryServer) GetTopicLastReputerCommitInfo(ctx context.Context, req *QueryTopicLastReputerCommitInfoRequest) (*QueryTopicLastReputerCommitInfoResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetTopicLastReputerCommitInfo not implemented") } func (*UnimplementedQueryServer) GetTopicRewardNonce(ctx context.Context, req *QueryTopicRewardNonceRequest) (*QueryTopicRewardNonceResponse, error) { @@ -8700,7 +8939,7 @@ func _Query_GetLatestNetworkInference_Handler(srv interface{}, ctx context.Conte } func _Query_GetLatestAvailableNetworkInference_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryLatestNetworkInferencesRequest) + in := new(QueryLatestAvailableNetworkInferencesRequest) if err := dec(in); err != nil { return nil, err } @@ -8712,7 +8951,7 @@ func _Query_GetLatestAvailableNetworkInference_Handler(srv interface{}, ctx cont FullMethod: "/emissions.v3.Query/GetLatestAvailableNetworkInference", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).GetLatestAvailableNetworkInference(ctx, req.(*QueryLatestNetworkInferencesRequest)) + return srv.(QueryServer).GetLatestAvailableNetworkInference(ctx, req.(*QueryLatestAvailableNetworkInferencesRequest)) } return interceptor(ctx, in, info, handler) } @@ -8862,7 +9101,7 @@ func _Query_IsWhitelistAdmin_Handler(srv interface{}, ctx context.Context, dec f } func _Query_GetTopicLastWorkerCommitInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryTopicLastCommitRequest) + in := new(QueryTopicLastWorkerCommitInfoRequest) if err := dec(in); err != nil { return nil, err } @@ -8874,13 +9113,13 @@ func _Query_GetTopicLastWorkerCommitInfo_Handler(srv interface{}, ctx context.Co FullMethod: "/emissions.v3.Query/GetTopicLastWorkerCommitInfo", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).GetTopicLastWorkerCommitInfo(ctx, req.(*QueryTopicLastCommitRequest)) + return srv.(QueryServer).GetTopicLastWorkerCommitInfo(ctx, req.(*QueryTopicLastWorkerCommitInfoRequest)) } return interceptor(ctx, in, info, handler) } func _Query_GetTopicLastReputerCommitInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryTopicLastCommitRequest) + in := new(QueryTopicLastReputerCommitInfoRequest) if err := dec(in); err != nil { return nil, err } @@ -8892,7 +9131,7 @@ func _Query_GetTopicLastReputerCommitInfo_Handler(srv interface{}, ctx context.C FullMethod: "/emissions.v3.Query/GetTopicLastReputerCommitInfo", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).GetTopicLastReputerCommitInfo(ctx, req.(*QueryTopicLastCommitRequest)) + return srv.(QueryServer).GetTopicLastReputerCommitInfo(ctx, req.(*QueryTopicLastReputerCommitInfoRequest)) } return interceptor(ctx, in, info, handler) } @@ -11479,6 +11718,34 @@ func (m *QueryLatestNetworkInferencesRequest) MarshalToSizedBuffer(dAtA []byte) return len(dAtA) - i, nil } +func (m *QueryLatestAvailableNetworkInferencesRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryLatestAvailableNetworkInferencesRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryLatestAvailableNetworkInferencesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.TopicId != 0 { + i = encodeVarintQuery(dAtA, i, uint64(m.TopicId)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil +} + func (m *QueryIsWorkerNonceUnfulfilledRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -12104,6 +12371,121 @@ func (m *QueryLatestNetworkInferencesResponse) MarshalToSizedBuffer(dAtA []byte) return len(dAtA) - i, nil } +func (m *QueryLatestAvailableNetworkInferencesResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryLatestAvailableNetworkInferencesResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryLatestAvailableNetworkInferencesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.ConfidenceIntervalValues) > 0 { + for iNdEx := len(m.ConfidenceIntervalValues) - 1; iNdEx >= 0; iNdEx-- { + { + size := m.ConfidenceIntervalValues[iNdEx].Size() + i -= size + if _, err := m.ConfidenceIntervalValues[iNdEx].MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x42 + } + } + if len(m.ConfidenceIntervalRawPercentiles) > 0 { + for iNdEx := len(m.ConfidenceIntervalRawPercentiles) - 1; iNdEx >= 0; iNdEx-- { + { + size := m.ConfidenceIntervalRawPercentiles[iNdEx].Size() + i -= size + if _, err := m.ConfidenceIntervalRawPercentiles[iNdEx].MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x3a + } + } + if m.LossBlockHeight != 0 { + i = encodeVarintQuery(dAtA, i, uint64(m.LossBlockHeight)) + i-- + dAtA[i] = 0x30 + } + if m.InferenceBlockHeight != 0 { + i = encodeVarintQuery(dAtA, i, uint64(m.InferenceBlockHeight)) + i-- + dAtA[i] = 0x28 + } + if len(m.ForecastImpliedInferences) > 0 { + for iNdEx := len(m.ForecastImpliedInferences) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.ForecastImpliedInferences[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x22 + } + } + if len(m.ForecasterWeights) > 0 { + for iNdEx := len(m.ForecasterWeights) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.ForecasterWeights[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a + } + } + if len(m.InfererWeights) > 0 { + for iNdEx := len(m.InfererWeights) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.InfererWeights[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + } + if m.NetworkInferences != nil { + { + size, err := m.NetworkInferences.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + func (m *QueryIsWorkerRegisteredInTopicIdRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -12580,7 +12962,7 @@ func (m *QueryDelegateStakeRemovalInfoResponse) MarshalToSizedBuffer(dAtA []byte return len(dAtA) - i, nil } -func (m *QueryTopicLastCommitRequest) Marshal() (dAtA []byte, err error) { +func (m *QueryTopicLastWorkerCommitInfoRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -12590,12 +12972,12 @@ func (m *QueryTopicLastCommitRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *QueryTopicLastCommitRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryTopicLastWorkerCommitInfoRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryTopicLastCommitRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryTopicLastWorkerCommitInfoRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -12608,7 +12990,7 @@ func (m *QueryTopicLastCommitRequest) MarshalToSizedBuffer(dAtA []byte) (int, er return len(dAtA) - i, nil } -func (m *QueryTopicLastCommitResponse) Marshal() (dAtA []byte, err error) { +func (m *QueryTopicLastWorkerCommitInfoResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -12618,12 +13000,12 @@ func (m *QueryTopicLastCommitResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *QueryTopicLastCommitResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryTopicLastWorkerCommitInfoResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryTopicLastCommitResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryTopicLastWorkerCommitInfoResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -12643,7 +13025,7 @@ func (m *QueryTopicLastCommitResponse) MarshalToSizedBuffer(dAtA []byte) (int, e return len(dAtA) - i, nil } -func (m *QueryTopicRewardNonceRequest) Marshal() (dAtA []byte, err error) { +func (m *QueryTopicLastReputerCommitInfoRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -12653,12 +13035,12 @@ func (m *QueryTopicRewardNonceRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *QueryTopicRewardNonceRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryTopicLastReputerCommitInfoRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryTopicRewardNonceRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryTopicLastReputerCommitInfoRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -12671,7 +13053,7 @@ func (m *QueryTopicRewardNonceRequest) MarshalToSizedBuffer(dAtA []byte) (int, e return len(dAtA) - i, nil } -func (m *QueryTopicRewardNonceResponse) Marshal() (dAtA []byte, err error) { +func (m *QueryTopicLastReputerCommitInfoResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -12681,25 +13063,32 @@ func (m *QueryTopicRewardNonceResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *QueryTopicRewardNonceResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryTopicLastReputerCommitInfoResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryTopicRewardNonceResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryTopicLastReputerCommitInfoResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.Nonce != 0 { - i = encodeVarintQuery(dAtA, i, uint64(m.Nonce)) + if m.LastCommit != nil { + { + size, err := m.LastCommit.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } i-- - dAtA[i] = 0x8 + dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *QueryReputerLossBundlesAtBlockRequest) Marshal() (dAtA []byte, err error) { +func (m *QueryTopicRewardNonceRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -12709,21 +13098,16 @@ func (m *QueryReputerLossBundlesAtBlockRequest) Marshal() (dAtA []byte, err erro return dAtA[:n], nil } -func (m *QueryReputerLossBundlesAtBlockRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryTopicRewardNonceRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryReputerLossBundlesAtBlockRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryTopicRewardNonceRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.BlockHeight != 0 { - i = encodeVarintQuery(dAtA, i, uint64(m.BlockHeight)) - i-- - dAtA[i] = 0x10 - } if m.TopicId != 0 { i = encodeVarintQuery(dAtA, i, uint64(m.TopicId)) i-- @@ -12732,7 +13116,7 @@ func (m *QueryReputerLossBundlesAtBlockRequest) MarshalToSizedBuffer(dAtA []byte return len(dAtA) - i, nil } -func (m *QueryReputerLossBundlesAtBlockResponse) Marshal() (dAtA []byte, err error) { +func (m *QueryTopicRewardNonceResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -12742,23 +13126,84 @@ func (m *QueryReputerLossBundlesAtBlockResponse) Marshal() (dAtA []byte, err err return dAtA[:n], nil } -func (m *QueryReputerLossBundlesAtBlockResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryTopicRewardNonceResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryReputerLossBundlesAtBlockResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryTopicRewardNonceResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.LossBundles != nil { - { - size, err := m.LossBundles.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size + if m.Nonce != 0 { + i = encodeVarintQuery(dAtA, i, uint64(m.Nonce)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil +} + +func (m *QueryReputerLossBundlesAtBlockRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryReputerLossBundlesAtBlockRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryReputerLossBundlesAtBlockRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.BlockHeight != 0 { + i = encodeVarintQuery(dAtA, i, uint64(m.BlockHeight)) + i-- + dAtA[i] = 0x10 + } + if m.TopicId != 0 { + i = encodeVarintQuery(dAtA, i, uint64(m.TopicId)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil +} + +func (m *QueryReputerLossBundlesAtBlockResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryReputerLossBundlesAtBlockResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryReputerLossBundlesAtBlockResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.LossBundles != nil { + { + size, err := m.LossBundles.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size i = encodeVarintQuery(dAtA, i, uint64(size)) } i-- @@ -13498,20 +13943,20 @@ func (m *QueryRewardableTopicsResponse) MarshalToSizedBuffer(dAtA []byte) (int, var l int _ = l if len(m.RewardableTopicIds) > 0 { - dAtA32 := make([]byte, len(m.RewardableTopicIds)*10) - var j31 int + dAtA34 := make([]byte, len(m.RewardableTopicIds)*10) + var j33 int for _, num := range m.RewardableTopicIds { for num >= 1<<7 { - dAtA32[j31] = uint8(uint64(num)&0x7f | 0x80) + dAtA34[j33] = uint8(uint64(num)&0x7f | 0x80) num >>= 7 - j31++ + j33++ } - dAtA32[j31] = uint8(num) - j31++ + dAtA34[j33] = uint8(num) + j33++ } - i -= j31 - copy(dAtA[i:], dAtA32[:j31]) - i = encodeVarintQuery(dAtA, i, uint64(j31)) + i -= j33 + copy(dAtA[i:], dAtA34[:j33]) + i = encodeVarintQuery(dAtA, i, uint64(j33)) i-- dAtA[i] = 0xa } @@ -15201,6 +15646,18 @@ func (m *QueryLatestNetworkInferencesRequest) Size() (n int) { return n } +func (m *QueryLatestAvailableNetworkInferencesRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.TopicId != 0 { + n += 1 + sovQuery(uint64(m.TopicId)) + } + return n +} + func (m *QueryIsWorkerNonceUnfulfilledRequest) Size() (n int) { if m == nil { return 0 @@ -15458,6 +15915,55 @@ func (m *QueryLatestNetworkInferencesResponse) Size() (n int) { return n } +func (m *QueryLatestAvailableNetworkInferencesResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.NetworkInferences != nil { + l = m.NetworkInferences.Size() + n += 1 + l + sovQuery(uint64(l)) + } + if len(m.InfererWeights) > 0 { + for _, e := range m.InfererWeights { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + if len(m.ForecasterWeights) > 0 { + for _, e := range m.ForecasterWeights { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + if len(m.ForecastImpliedInferences) > 0 { + for _, e := range m.ForecastImpliedInferences { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + if m.InferenceBlockHeight != 0 { + n += 1 + sovQuery(uint64(m.InferenceBlockHeight)) + } + if m.LossBlockHeight != 0 { + n += 1 + sovQuery(uint64(m.LossBlockHeight)) + } + if len(m.ConfidenceIntervalRawPercentiles) > 0 { + for _, e := range m.ConfidenceIntervalRawPercentiles { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + if len(m.ConfidenceIntervalValues) > 0 { + for _, e := range m.ConfidenceIntervalValues { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + return n +} + func (m *QueryIsWorkerRegisteredInTopicIdRequest) Size() (n int) { if m == nil { return 0 @@ -15655,7 +16161,32 @@ func (m *QueryDelegateStakeRemovalInfoResponse) Size() (n int) { return n } -func (m *QueryTopicLastCommitRequest) Size() (n int) { +func (m *QueryTopicLastWorkerCommitInfoRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.TopicId != 0 { + n += 1 + sovQuery(uint64(m.TopicId)) + } + return n +} + +func (m *QueryTopicLastWorkerCommitInfoResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.LastCommit != nil { + l = m.LastCommit.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryTopicLastReputerCommitInfoRequest) Size() (n int) { if m == nil { return 0 } @@ -15667,7 +16198,7 @@ func (m *QueryTopicLastCommitRequest) Size() (n int) { return n } -func (m *QueryTopicLastCommitResponse) Size() (n int) { +func (m *QueryTopicLastReputerCommitInfoResponse) Size() (n int) { if m == nil { return 0 } @@ -20974,6 +21505,75 @@ func (m *QueryLatestNetworkInferencesRequest) Unmarshal(dAtA []byte) error { } return nil } +func (m *QueryLatestAvailableNetworkInferencesRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryLatestAvailableNetworkInferencesRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryLatestAvailableNetworkInferencesRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TopicId", wireType) + } + m.TopicId = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.TopicId |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *QueryIsWorkerNonceUnfulfilledRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -22577,7 +23177,7 @@ func (m *QueryLatestNetworkInferencesResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryIsWorkerRegisteredInTopicIdRequest) Unmarshal(dAtA []byte) error { +func (m *QueryLatestAvailableNetworkInferencesResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -22600,17 +23200,17 @@ func (m *QueryIsWorkerRegisteredInTopicIdRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryIsWorkerRegisteredInTopicIdRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryLatestAvailableNetworkInferencesResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryIsWorkerRegisteredInTopicIdRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryLatestAvailableNetworkInferencesResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TopicId", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NetworkInferences", wireType) } - m.TopicId = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -22620,16 +23220,33 @@ func (m *QueryIsWorkerRegisteredInTopicIdRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.TopicId |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.NetworkInferences == nil { + m.NetworkInferences = &ValueBundle{} + } + if err := m.NetworkInferences.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field InfererWeights", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -22639,23 +23256,304 @@ func (m *QueryIsWorkerRegisteredInTopicIdRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - m.Address = string(dAtA[iNdEx:postIndex]) + m.InfererWeights = append(m.InfererWeights, &RegretInformedWeight{}) + if err := m.InfererWeights[len(m.InfererWeights)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ForecasterWeights", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ForecasterWeights = append(m.ForecasterWeights, &RegretInformedWeight{}) + if err := m.ForecasterWeights[len(m.ForecasterWeights)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ForecastImpliedInferences", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ForecastImpliedInferences = append(m.ForecastImpliedInferences, &WorkerAttributedValue{}) + if err := m.ForecastImpliedInferences[len(m.ForecastImpliedInferences)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field InferenceBlockHeight", wireType) + } + m.InferenceBlockHeight = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.InferenceBlockHeight |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 6: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field LossBlockHeight", wireType) + } + m.LossBlockHeight = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.LossBlockHeight |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ConfidenceIntervalRawPercentiles", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + var v github_com_allora_network_allora_chain_math.Dec + m.ConfidenceIntervalRawPercentiles = append(m.ConfidenceIntervalRawPercentiles, v) + if err := m.ConfidenceIntervalRawPercentiles[len(m.ConfidenceIntervalRawPercentiles)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 8: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ConfidenceIntervalValues", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + var v github_com_allora_network_allora_chain_math.Dec + m.ConfidenceIntervalValues = append(m.ConfidenceIntervalValues, v) + if err := m.ConfidenceIntervalValues[len(m.ConfidenceIntervalValues)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryIsWorkerRegisteredInTopicIdRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryIsWorkerRegisteredInTopicIdRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryIsWorkerRegisteredInTopicIdRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TopicId", wireType) + } + m.TopicId = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.TopicId |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Address = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -23783,7 +24681,162 @@ func (m *QueryDelegateStakeRemovalInfoResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryTopicLastCommitRequest) Unmarshal(dAtA []byte) error { +func (m *QueryTopicLastWorkerCommitInfoRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryTopicLastWorkerCommitInfoRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryTopicLastWorkerCommitInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TopicId", wireType) + } + m.TopicId = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.TopicId |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryTopicLastWorkerCommitInfoResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryTopicLastWorkerCommitInfoResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryTopicLastWorkerCommitInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field LastCommit", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.LastCommit == nil { + m.LastCommit = &TimestampedActorNonce{} + } + if err := m.LastCommit.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryTopicLastReputerCommitInfoRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -23806,10 +24859,10 @@ func (m *QueryTopicLastCommitRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryTopicLastCommitRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryTopicLastReputerCommitInfoRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryTopicLastCommitRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryTopicLastReputerCommitInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -23852,7 +24905,7 @@ func (m *QueryTopicLastCommitRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryTopicLastCommitResponse) Unmarshal(dAtA []byte) error { +func (m *QueryTopicLastReputerCommitInfoResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -23875,10 +24928,10 @@ func (m *QueryTopicLastCommitResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryTopicLastCommitResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QueryTopicLastReputerCommitInfoResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryTopicLastCommitResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryTopicLastReputerCommitInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: diff --git a/x/emissions/types/query.pb.gw.go b/x/emissions/types/query.pb.gw.go index 583238665..791ab1669 100644 --- a/x/emissions/types/query.pb.gw.go +++ b/x/emissions/types/query.pb.gw.go @@ -1736,7 +1736,7 @@ func local_request_Query_GetLatestNetworkInference_0(ctx context.Context, marsha } func request_Query_GetLatestAvailableNetworkInference_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq QueryLatestNetworkInferencesRequest + var protoReq QueryLatestAvailableNetworkInferencesRequest var metadata runtime.ServerMetadata var ( @@ -1763,7 +1763,7 @@ func request_Query_GetLatestAvailableNetworkInference_0(ctx context.Context, mar } func local_request_Query_GetLatestAvailableNetworkInference_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq QueryLatestNetworkInferencesRequest + var protoReq QueryLatestAvailableNetworkInferencesRequest var metadata runtime.ServerMetadata var ( @@ -2354,7 +2354,7 @@ func local_request_Query_IsWhitelistAdmin_0(ctx context.Context, marshaler runti } func request_Query_GetTopicLastWorkerCommitInfo_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq QueryTopicLastCommitRequest + var protoReq QueryTopicLastWorkerCommitInfoRequest var metadata runtime.ServerMetadata var ( @@ -2381,7 +2381,7 @@ func request_Query_GetTopicLastWorkerCommitInfo_0(ctx context.Context, marshaler } func local_request_Query_GetTopicLastWorkerCommitInfo_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq QueryTopicLastCommitRequest + var protoReq QueryTopicLastWorkerCommitInfoRequest var metadata runtime.ServerMetadata var ( @@ -2408,7 +2408,7 @@ func local_request_Query_GetTopicLastWorkerCommitInfo_0(ctx context.Context, mar } func request_Query_GetTopicLastReputerCommitInfo_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq QueryTopicLastCommitRequest + var protoReq QueryTopicLastReputerCommitInfoRequest var metadata runtime.ServerMetadata var ( @@ -2435,7 +2435,7 @@ func request_Query_GetTopicLastReputerCommitInfo_0(ctx context.Context, marshale } func local_request_Query_GetTopicLastReputerCommitInfo_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq QueryTopicLastCommitRequest + var protoReq QueryTopicLastReputerCommitInfoRequest var metadata runtime.ServerMetadata var ( diff --git a/x/emissions/types/score.pb.go b/x/emissions/types/score.pb.go index 9d4850bbe..9e60db7e3 100644 --- a/x/emissions/types/score.pb.go +++ b/x/emissions/types/score.pb.go @@ -6,8 +6,6 @@ package types import ( fmt "fmt" github_com_allora_network_allora_chain_math "github.com/allora-network/allora-chain/math" - _ "github.com/cosmos/cosmos-proto" - _ "github.com/cosmos/cosmos-sdk/types/tx/amino" _ "github.com/cosmos/gogoproto/gogoproto" proto "github.com/cosmos/gogoproto/proto" io "io" @@ -139,27 +137,26 @@ func init() { func init() { proto.RegisterFile("emissions/v3/score.proto", fileDescriptor_3083e397971c3f10) } var fileDescriptor_3083e397971c3f10 = []byte{ - // 314 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x91, 0xbf, 0x4e, 0xeb, 0x30, - 0x14, 0x87, 0xe3, 0xdb, 0x7f, 0x17, 0xb7, 0x0b, 0x81, 0xc1, 0xed, 0x90, 0x86, 0x4e, 0x91, 0x10, - 0xb6, 0x44, 0x85, 0x60, 0xae, 0x18, 0x60, 0x60, 0x31, 0x1b, 0x4b, 0xe5, 0x3a, 0x56, 0x62, 0xb5, - 0xc9, 0xa9, 0x62, 0x53, 0xe0, 0x2d, 0x78, 0x12, 0x9e, 0xa3, 0x63, 0x47, 0xc4, 0x50, 0xa1, 0xf6, - 0x45, 0x50, 0x9c, 0x16, 0x18, 0x59, 0x2c, 0xff, 0xbe, 0xf3, 0xc9, 0x3e, 0x3e, 0xc6, 0x44, 0x65, - 0xda, 0x18, 0x0d, 0xb9, 0x61, 0x8b, 0x21, 0x33, 0x12, 0x0a, 0x45, 0xe7, 0x05, 0x58, 0xf0, 0x3b, - 0xdf, 0x15, 0xba, 0x18, 0xf6, 0xba, 0x12, 0x4c, 0x06, 0x66, 0xec, 0x6a, 0xac, 0x0a, 0x95, 0xd8, - 0x3b, 0x14, 0x99, 0xce, 0x81, 0xb9, 0x75, 0x87, 0x8e, 0x13, 0x48, 0xa0, 0x52, 0xcb, 0x5d, 0x45, - 0x07, 0x6f, 0x08, 0x37, 0xee, 0xcb, 0x1b, 0xfc, 0x2e, 0xfe, 0x6f, 0x61, 0xae, 0xe5, 0x58, 0xc7, - 0x04, 0x85, 0x28, 0xaa, 0xf3, 0x96, 0xcb, 0xb7, 0xb1, 0x7f, 0x82, 0x3b, 0x93, 0x19, 0xc8, 0xe9, - 0x38, 0x55, 0x3a, 0x49, 0x2d, 0xf9, 0x17, 0xa2, 0xa8, 0xc6, 0xdb, 0x8e, 0xdd, 0x38, 0xe4, 0x13, - 0xdc, 0x12, 0x71, 0x5c, 0x28, 0x63, 0x48, 0x2d, 0x44, 0xd1, 0x01, 0xdf, 0x47, 0xff, 0x0e, 0x37, - 0xdc, 0x13, 0x48, 0xbd, 0xe4, 0xa3, 0xcb, 0xe5, 0xba, 0xef, 0x7d, 0xac, 0xfb, 0x2c, 0xd1, 0x36, - 0x7d, 0x9c, 0x50, 0x09, 0x19, 0x13, 0xb3, 0x19, 0x14, 0xe2, 0x2c, 0x57, 0xf6, 0x09, 0x8a, 0xe9, - 0x3e, 0xca, 0x54, 0xe8, 0x9c, 0x65, 0xc2, 0xa6, 0xf4, 0x5a, 0x49, 0x5e, 0x9d, 0x32, 0xb8, 0xc0, - 0x4d, 0xd7, 0xaf, 0xf1, 0x4f, 0x71, 0xd3, 0x21, 0x43, 0x50, 0x58, 0x8b, 0xda, 0xe7, 0x47, 0xf4, - 0xf7, 0x74, 0xa8, 0xb3, 0xf8, 0x4e, 0x19, 0xf1, 0xe5, 0x26, 0x40, 0xab, 0x4d, 0x80, 0x3e, 0x37, - 0x01, 0x7a, 0xdd, 0x06, 0xde, 0x6a, 0x1b, 0x78, 0xef, 0xdb, 0xc0, 0x7b, 0xb8, 0xfa, 0x63, 0x23, - 0xcf, 0xec, 0xe7, 0x5b, 0xec, 0xcb, 0x5c, 0x99, 0x49, 0xd3, 0x8d, 0x70, 0xf8, 0x15, 0x00, 0x00, - 0xff, 0xff, 0x5f, 0xdf, 0xc5, 0xd4, 0xb0, 0x01, 0x00, 0x00, + // 292 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x90, 0xbf, 0x4e, 0xf3, 0x30, + 0x00, 0xc4, 0xe3, 0xaf, 0xff, 0x3e, 0xdc, 0x4e, 0x86, 0xc1, 0x30, 0xb8, 0xa1, 0x53, 0x24, 0x84, + 0x2d, 0x51, 0x21, 0x98, 0x2b, 0x06, 0x18, 0x58, 0xcc, 0xc6, 0x52, 0x25, 0x8e, 0x95, 0x58, 0x4d, + 0xe2, 0x28, 0x36, 0x05, 0xde, 0x82, 0x27, 0xe1, 0x39, 0x3a, 0x76, 0x44, 0x0c, 0x15, 0x4a, 0x5e, + 0x04, 0xc5, 0xa5, 0xc0, 0xc8, 0xe6, 0xfb, 0xdd, 0xd9, 0x3a, 0x1f, 0xc4, 0x32, 0x57, 0xc6, 0x28, + 0x5d, 0x18, 0xb6, 0x9c, 0x32, 0x23, 0x74, 0x25, 0x69, 0x59, 0x69, 0xab, 0xd1, 0xe8, 0xdb, 0xa1, + 0xcb, 0xe9, 0xd1, 0x41, 0xa2, 0x13, 0xed, 0x0c, 0xd6, 0x9e, 0xb6, 0x99, 0xc9, 0x2b, 0x80, 0xbd, + 0xbb, 0xf6, 0x0e, 0x3a, 0x84, 0xff, 0xad, 0x2e, 0x95, 0x98, 0xab, 0x18, 0x03, 0x1f, 0x04, 0x5d, + 0x3e, 0x70, 0xfa, 0x26, 0x46, 0xc7, 0x70, 0x14, 0x65, 0x5a, 0x2c, 0xe6, 0xa9, 0x54, 0x49, 0x6a, + 0xf1, 0x3f, 0x1f, 0x04, 0x1d, 0x3e, 0x74, 0xec, 0xda, 0x21, 0x84, 0xe1, 0x20, 0x8c, 0xe3, 0x4a, + 0x1a, 0x83, 0x3b, 0x3e, 0x08, 0xf6, 0xf8, 0x4e, 0xa2, 0x5b, 0xd8, 0x73, 0xa5, 0x70, 0xb7, 0xe5, + 0xb3, 0x8b, 0xd5, 0x66, 0xec, 0xbd, 0x6f, 0xc6, 0x2c, 0x51, 0x36, 0x7d, 0x88, 0xa8, 0xd0, 0x39, + 0x0b, 0xb3, 0x4c, 0x57, 0xe1, 0x69, 0x21, 0xed, 0xa3, 0xae, 0x16, 0x3b, 0x29, 0xd2, 0x50, 0x15, + 0x2c, 0x0f, 0x6d, 0x4a, 0xaf, 0xa4, 0xe0, 0xdb, 0x57, 0x26, 0xe7, 0xb0, 0xef, 0xfa, 0x1a, 0x74, + 0x02, 0xfb, 0x0e, 0x19, 0x0c, 0xfc, 0x4e, 0x30, 0x3c, 0xdb, 0xa7, 0xbf, 0xff, 0x4b, 0x5d, 0x8a, + 0x7f, 0x45, 0x66, 0x7c, 0x55, 0x13, 0xb0, 0xae, 0x09, 0xf8, 0xa8, 0x09, 0x78, 0x69, 0x88, 0xb7, + 0x6e, 0x88, 0xf7, 0xd6, 0x10, 0xef, 0xfe, 0xf2, 0x8f, 0x45, 0x9e, 0xd8, 0xcf, 0xd0, 0xf6, 0xb9, + 0x94, 0x26, 0xea, 0xbb, 0x09, 0xa7, 0x9f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x57, 0x3c, 0x3c, 0xa4, + 0x82, 0x01, 0x00, 0x00, } func (m *Score) Marshal() (dAtA []byte, err error) { diff --git a/x/emissions/types/topic.pb.go b/x/emissions/types/topic.pb.go index b21d75266..e90ac2071 100644 --- a/x/emissions/types/topic.pb.go +++ b/x/emissions/types/topic.pb.go @@ -6,8 +6,6 @@ package types import ( fmt "fmt" github_com_allora_network_allora_chain_math "github.com/allora-network/allora-chain/math" - _ "github.com/cosmos/cosmos-proto" - _ "github.com/cosmos/cosmos-sdk/types/tx/amino" _ "github.com/cosmos/gogoproto/gogoproto" proto "github.com/cosmos/gogoproto/proto" io "io" @@ -288,49 +286,47 @@ func init() { func init() { proto.RegisterFile("emissions/v3/topic.proto", fileDescriptor_6320c39e204beb2b) } var fileDescriptor_6320c39e204beb2b = []byte{ - // 661 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x94, 0x4f, 0x6b, 0xdb, 0x3e, - 0x18, 0xc7, 0xe3, 0xc4, 0x49, 0x1c, 0x25, 0x4d, 0x5d, 0xfd, 0xfe, 0xa0, 0x75, 0x90, 0x64, 0x81, - 0x41, 0xc6, 0x68, 0x0c, 0xeb, 0x61, 0x65, 0xb7, 0x95, 0x0d, 0xb6, 0xd0, 0x05, 0xa6, 0x15, 0x06, - 0x3d, 0x4c, 0x28, 0xb6, 0x6a, 0x8b, 0xda, 0x92, 0x91, 0x94, 0xa6, 0x7b, 0x17, 0x7b, 0x09, 0x7b, - 0x39, 0x3d, 0xf6, 0x38, 0x76, 0x28, 0xa3, 0xbd, 0xec, 0x2d, 0xec, 0x36, 0x2c, 0x3b, 0xed, 0xc6, - 0x2e, 0x83, 0x5e, 0x42, 0xf4, 0xf9, 0x7e, 0xfd, 0x7d, 0x1e, 0xe3, 0xe7, 0x11, 0x40, 0x2c, 0xe3, - 0x5a, 0x73, 0x29, 0x74, 0x70, 0xba, 0x1b, 0x18, 0x99, 0xf3, 0x70, 0x9a, 0x2b, 0x69, 0x24, 0xec, - 0xdd, 0x28, 0xd3, 0xd3, 0xdd, 0xed, 0x7b, 0xa1, 0xd4, 0x99, 0xd4, 0xc4, 0x6a, 0x41, 0x79, 0x28, - 0x8d, 0xdb, 0x5b, 0x34, 0xe3, 0x42, 0x06, 0xf6, 0xb7, 0x42, 0xff, 0xc6, 0x32, 0x96, 0xa5, 0xb5, - 0xf8, 0x57, 0xd1, 0xdf, 0x6b, 0x09, 0x29, 0x42, 0x56, 0x2a, 0xe3, 0x1f, 0x4d, 0xd0, 0x3c, 0x2c, - 0x6a, 0xc3, 0x3e, 0xa8, 0xf3, 0x08, 0x39, 0x23, 0x67, 0xe2, 0xe2, 0x3a, 0x8f, 0x20, 0x02, 0xed, - 0x50, 0x31, 0x6a, 0xa4, 0x42, 0xf5, 0x91, 0x33, 0xe9, 0xe0, 0xf5, 0x11, 0x6e, 0x03, 0x2f, 0x63, - 0x86, 0x46, 0xd4, 0x50, 0xd4, 0xb0, 0xd2, 0xcd, 0x19, 0x0e, 0x41, 0x37, 0x95, 0x5a, 0x93, 0x8c, - 0x99, 0x44, 0x46, 0xa8, 0x69, 0x65, 0x50, 0xa0, 0x37, 0x96, 0xc0, 0x09, 0xf0, 0x59, 0x2e, 0xc3, - 0x84, 0xa4, 0x54, 0x1b, 0xc2, 0x44, 0xc4, 0x22, 0xe4, 0x8d, 0x9c, 0x49, 0x03, 0xf7, 0x2d, 0x3f, - 0xa0, 0xda, 0xbc, 0x2c, 0x28, 0x7c, 0x00, 0x7a, 0x95, 0x93, 0x89, 0xd8, 0x24, 0xa8, 0x63, 0x5d, - 0xdd, 0xd2, 0x65, 0x51, 0x11, 0x16, 0x2b, 0xb9, 0x14, 0x11, 0x31, 0x6a, 0x69, 0x8a, 0xcc, 0x18, - 0x81, 0x32, 0xac, 0xe4, 0x87, 0x05, 0x3e, 0xa0, 0x31, 0x9c, 0x83, 0x56, 0x4e, 0x84, 0x54, 0x19, - 0xea, 0x15, 0x2d, 0xed, 0x3f, 0x3d, 0xbf, 0x1c, 0xd6, 0xbe, 0x5e, 0x0e, 0x83, 0x98, 0x9b, 0x64, - 0xb9, 0x98, 0x86, 0x32, 0x0b, 0x68, 0x9a, 0x4a, 0x45, 0x77, 0x04, 0x33, 0x2b, 0xa9, 0x4e, 0xd6, - 0xc7, 0x30, 0xa1, 0x5c, 0x04, 0x19, 0x35, 0xc9, 0xf4, 0x05, 0x0b, 0x71, 0x33, 0x9f, 0x4b, 0x95, - 0xc1, 0x23, 0xd0, 0xa3, 0x69, 0x9e, 0x50, 0xa2, 0x58, 0xac, 0x98, 0x41, 0x1b, 0x77, 0x4b, 0xed, - 0xda, 0x30, 0x6c, 0xb3, 0xe0, 0x43, 0xd0, 0x2f, 0x5c, 0x2b, 0x22, 0x58, 0x4c, 0x0d, 0x3f, 0x65, - 0xa8, 0x3f, 0x72, 0x26, 0x1e, 0xde, 0xb0, 0x74, 0x5e, 0x41, 0xf8, 0x16, 0xb4, 0x59, 0xae, 0x79, - 0x2a, 0x05, 0xda, 0xbc, 0x5b, 0xf5, 0x75, 0x0e, 0xfc, 0x00, 0xfa, 0x5c, 0x70, 0xc3, 0x69, 0xba, - 0x7e, 0x2f, 0xff, 0x6e, 0xc9, 0x1b, 0x55, 0x5c, 0xf5, 0x66, 0x7b, 0x00, 0x15, 0x66, 0xa6, 0x88, - 0x5e, 0x2e, 0xaa, 0x91, 0x24, 0x2b, 0x2e, 0x22, 0xb9, 0x42, 0x5b, 0xf6, 0xbb, 0xfd, 0x5f, 0xea, - 0xef, 0x6e, 0xe4, 0xf7, 0x56, 0x9d, 0xb9, 0x9e, 0xeb, 0x37, 0x67, 0xae, 0xd7, 0xf2, 0xdb, 0x33, - 0xd7, 0x6b, 0xfb, 0xde, 0xcc, 0xf5, 0xba, 0x7e, 0xaf, 0x1c, 0x2d, 0x92, 0xca, 0x98, 0x87, 0x78, - 0x93, 0x8b, 0x63, 0xa6, 0x98, 0x08, 0x59, 0x05, 0xfc, 0x5b, 0x50, 0xce, 0x23, 0xee, 0x46, 0xec, - 0x98, 0x2e, 0x53, 0x43, 0xa8, 0x8a, 0xc7, 0x7b, 0xa0, 0x63, 0x47, 0xff, 0x80, 0x6b, 0x03, 0x1f, - 0x83, 0x96, 0xdd, 0x41, 0x8d, 0x9c, 0x51, 0x63, 0xd2, 0x7d, 0xf2, 0xcf, 0xf4, 0xd7, 0x2d, 0x9c, - 0x5a, 0x23, 0xae, 0x2c, 0xe3, 0x33, 0xf0, 0xdf, 0x21, 0xcf, 0x98, 0x36, 0x34, 0xcb, 0x59, 0xf4, - 0x3c, 0x34, 0x52, 0xcd, 0x8b, 0xa5, 0x2a, 0x66, 0x76, 0x91, 0xca, 0xf0, 0x84, 0x24, 0x8c, 0xc7, - 0x89, 0xb1, 0xeb, 0xd4, 0xc0, 0x5d, 0xcb, 0x5e, 0x59, 0x04, 0x1f, 0x81, 0xa6, 0x5d, 0x40, 0xbb, - 0x3a, 0x7f, 0xd4, 0xb1, 0x31, 0xb8, 0x74, 0x3c, 0x73, 0xbf, 0x7f, 0x1e, 0x3a, 0x33, 0xd7, 0xab, - 0xfb, 0x0d, 0xdc, 0xa4, 0x45, 0x95, 0xf1, 0x0e, 0xf0, 0x6c, 0x2b, 0xaf, 0x23, 0x0d, 0xef, 0x83, - 0x8e, 0xed, 0x87, 0xf0, 0xa8, 0xec, 0xda, 0xc5, 0x9e, 0xa9, 0xc4, 0xf2, 0xd9, 0x7d, 0x7c, 0x7e, - 0x35, 0x70, 0x2e, 0xae, 0x06, 0xce, 0xb7, 0xab, 0x81, 0xf3, 0xe9, 0x7a, 0x50, 0xbb, 0xb8, 0x1e, - 0xd4, 0xbe, 0x5c, 0x0f, 0x6a, 0x47, 0x7b, 0x7f, 0xf9, 0x29, 0xcf, 0x82, 0xdb, 0xbb, 0xc3, 0x7c, - 0xcc, 0x99, 0x5e, 0xb4, 0xec, 0xcd, 0xb1, 0xfb, 0x33, 0x00, 0x00, 0xff, 0xff, 0x7f, 0xe8, 0xff, - 0xc5, 0xc1, 0x04, 0x00, 0x00, + // 640 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x94, 0x4f, 0x6b, 0xdb, 0x30, + 0x18, 0xc6, 0xe3, 0xc4, 0x4e, 0x1c, 0x39, 0x4d, 0x3d, 0xed, 0x0f, 0xa2, 0x83, 0x24, 0x0b, 0x0c, + 0x32, 0x46, 0x63, 0x58, 0x0f, 0x2b, 0xbb, 0xad, 0x6c, 0xb0, 0x85, 0x2e, 0x30, 0xad, 0x30, 0xe8, + 0x61, 0x46, 0xb1, 0x55, 0x5b, 0xd4, 0x96, 0x8c, 0xa4, 0x34, 0xdd, 0xb7, 0xd8, 0x47, 0xd8, 0xc7, + 0xe9, 0xb1, 0xc7, 0xb1, 0x43, 0x19, 0xed, 0x65, 0x5f, 0x61, 0xb7, 0x61, 0xd9, 0x69, 0x37, 0x76, + 0x19, 0xf4, 0x66, 0xfd, 0x9e, 0xc7, 0x8f, 0x5e, 0xa1, 0xf7, 0x15, 0x40, 0x34, 0x67, 0x4a, 0x31, + 0xc1, 0x55, 0x70, 0xb2, 0x13, 0x68, 0x51, 0xb0, 0x68, 0x5a, 0x48, 0xa1, 0x05, 0xec, 0x5d, 0x2b, + 0xd3, 0x93, 0x9d, 0xad, 0x7b, 0x89, 0x48, 0x84, 0x11, 0x82, 0xf2, 0xab, 0xf2, 0x6c, 0xfd, 0xfd, + 0x37, 0x17, 0x3c, 0xa2, 0x95, 0x32, 0xfe, 0xe5, 0x00, 0xe7, 0xa0, 0x4c, 0x83, 0x7d, 0xd0, 0x64, + 0x31, 0xb2, 0x46, 0xd6, 0xc4, 0xc6, 0x4d, 0x16, 0x43, 0x04, 0x3a, 0x91, 0xa4, 0x44, 0x0b, 0x89, + 0x9a, 0x23, 0x6b, 0xd2, 0xc5, 0xeb, 0x25, 0xdc, 0x02, 0x6e, 0x4e, 0x35, 0x89, 0x89, 0x26, 0xa8, + 0x65, 0xa4, 0xeb, 0x35, 0x1c, 0x02, 0x2f, 0x13, 0x4a, 0x85, 0x39, 0xd5, 0xa9, 0x88, 0x91, 0x63, + 0x64, 0x50, 0xa2, 0x77, 0x86, 0xc0, 0x09, 0xf0, 0x69, 0x21, 0xa2, 0x34, 0xcc, 0x88, 0xd2, 0x21, + 0xe5, 0x31, 0x8d, 0x91, 0x3b, 0xb2, 0x26, 0x2d, 0xdc, 0x37, 0x7c, 0x9f, 0x28, 0xfd, 0xba, 0xa4, + 0xf0, 0x11, 0xe8, 0xd5, 0x4e, 0xca, 0x13, 0x9d, 0xa2, 0xae, 0x71, 0x79, 0x95, 0xcb, 0xa0, 0x32, + 0x2c, 0x91, 0x62, 0xc9, 0xe3, 0x50, 0xcb, 0xa5, 0x2e, 0x33, 0x13, 0x04, 0xaa, 0xb0, 0x8a, 0x1f, + 0x94, 0x78, 0x9f, 0x24, 0x70, 0x0e, 0xda, 0x45, 0xc8, 0x85, 0xcc, 0x51, 0xaf, 0x2c, 0x69, 0xef, + 0xf9, 0xd9, 0xc5, 0xb0, 0xf1, 0xfd, 0x62, 0x18, 0x24, 0x4c, 0xa7, 0xcb, 0xc5, 0x34, 0x12, 0x79, + 0x40, 0xb2, 0x4c, 0x48, 0xb2, 0xcd, 0xa9, 0x5e, 0x09, 0x79, 0xbc, 0x5e, 0x46, 0x29, 0x61, 0x3c, + 0xc8, 0x89, 0x4e, 0xa7, 0xaf, 0x68, 0x84, 0x9d, 0x62, 0x2e, 0x64, 0x0e, 0x0f, 0x41, 0x8f, 0x64, + 0x45, 0x4a, 0x42, 0x49, 0x13, 0x49, 0x35, 0xda, 0xb8, 0x5d, 0xaa, 0x67, 0xc2, 0xb0, 0xc9, 0x82, + 0x8f, 0x41, 0xbf, 0x74, 0xad, 0x42, 0x4e, 0x13, 0xa2, 0xd9, 0x09, 0x45, 0xfd, 0x91, 0x35, 0x71, + 0xf1, 0x86, 0xa1, 0xf3, 0x1a, 0xc2, 0xf7, 0xa0, 0x43, 0x0b, 0xc5, 0x32, 0xc1, 0xd1, 0xe6, 0xed, + 0x76, 0x5f, 0xe7, 0xc0, 0x4f, 0xa0, 0xcf, 0x38, 0xd3, 0x8c, 0x64, 0xeb, 0x73, 0xf9, 0xb7, 0x4b, + 0xde, 0xa8, 0xe3, 0xea, 0x93, 0xed, 0x02, 0x54, 0x9a, 0xa9, 0x0c, 0xd5, 0x72, 0x51, 0xb7, 0x64, + 0xb8, 0x62, 0x3c, 0x16, 0x2b, 0x74, 0xc7, 0xdc, 0xdb, 0x83, 0x4a, 0xff, 0x70, 0x2d, 0x7f, 0x34, + 0xea, 0xcc, 0x76, 0x6d, 0xdf, 0x99, 0xd9, 0x6e, 0xdb, 0xef, 0xcc, 0x6c, 0xb7, 0xe3, 0xbb, 0x33, + 0xdb, 0xf5, 0xfc, 0x5e, 0xd5, 0x5a, 0x61, 0x26, 0x12, 0x16, 0xe1, 0x4d, 0xc6, 0x8f, 0xa8, 0xa4, + 0x3c, 0xa2, 0x35, 0xf0, 0x6f, 0x40, 0xd5, 0x8f, 0xd8, 0x8b, 0xe9, 0x11, 0x59, 0x66, 0x3a, 0x24, + 0x32, 0x19, 0xef, 0x82, 0xae, 0x69, 0xfd, 0x7d, 0xa6, 0x34, 0x7c, 0x0a, 0xda, 0x66, 0xaa, 0x14, + 0xb2, 0x46, 0xad, 0x89, 0xf7, 0xec, 0xee, 0xf4, 0xcf, 0xb9, 0x9a, 0x1a, 0x23, 0xae, 0x2d, 0xe3, + 0x53, 0x70, 0xff, 0x80, 0xe5, 0x54, 0x69, 0x92, 0x17, 0x34, 0x7e, 0x19, 0x69, 0x21, 0xe7, 0xe5, + 0x50, 0x95, 0x3d, 0xbb, 0xc8, 0x44, 0x74, 0x1c, 0xa6, 0x94, 0x25, 0xa9, 0x36, 0xe3, 0xd4, 0xc2, + 0x9e, 0x61, 0x6f, 0x0c, 0x82, 0x4f, 0x80, 0x63, 0x06, 0xd0, 0x8c, 0xce, 0x3f, 0xfb, 0x98, 0x18, + 0x5c, 0x39, 0x5e, 0xd8, 0x3f, 0xbf, 0x0e, 0xad, 0x99, 0xed, 0x36, 0xfd, 0x16, 0x76, 0x48, 0xb9, + 0xcb, 0x78, 0x1b, 0xb8, 0xa6, 0x94, 0xb7, 0xb1, 0x82, 0x0f, 0x41, 0xd7, 0xd4, 0x13, 0xb2, 0xb8, + 0xaa, 0xda, 0xc6, 0xae, 0xae, 0xc5, 0xea, 0xdf, 0x3d, 0x7c, 0x76, 0x39, 0xb0, 0xce, 0x2f, 0x07, + 0xd6, 0x8f, 0xcb, 0x81, 0xf5, 0xe5, 0x6a, 0xd0, 0x38, 0xbf, 0x1a, 0x34, 0xbe, 0x5d, 0x0d, 0x1a, + 0x87, 0xbb, 0xff, 0x79, 0x95, 0xa7, 0xc1, 0xcd, 0xdb, 0xa1, 0x3f, 0x17, 0x54, 0x2d, 0xda, 0xe6, + 0xe5, 0xd8, 0xf9, 0x1d, 0x00, 0x00, 0xff, 0xff, 0xaa, 0x16, 0xa1, 0x57, 0x93, 0x04, 0x00, 0x00, } func (this *TimestampedActorNonce) Equal(that interface{}) bool { diff --git a/x/emissions/types/tx.pb.go b/x/emissions/types/tx.pb.go index 57b952003..f54f7bd3c 100644 --- a/x/emissions/types/tx.pb.go +++ b/x/emissions/types/tx.pb.go @@ -1860,7 +1860,7 @@ func init() { func init() { proto.RegisterFile("emissions/v3/tx.proto", fileDescriptor_fedd7926bf8d7af0) } var fileDescriptor_fedd7926bf8d7af0 = []byte{ - // 2495 bytes of a gzipped FileDescriptorProto + // 2484 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0xcd, 0x4f, 0x1c, 0xc9, 0x15, 0xf7, 0x98, 0x01, 0x86, 0x1a, 0x3e, 0x86, 0x36, 0xc6, 0xcd, 0x18, 0x06, 0x3c, 0x60, 0x2f, 0xf6, 0xda, 0x90, 0xb5, 0xa3, 0x64, 0xe3, 0xe4, 0x10, 0x3b, 0x98, 0x5d, 0x58, 0x8f, 0xc3, 0x36, @@ -1872,151 +1872,151 @@ var fileDescriptor_fedd7926bf8d7af0 = []byte{ 0xd6, 0xf9, 0xc9, 0x5a, 0x93, 0x12, 0x4e, 0x8c, 0xf1, 0x64, 0x79, 0xad, 0xfd, 0xa8, 0x7c, 0xc3, 0x21, 0x2c, 0x24, 0x6c, 0x3d, 0x64, 0xde, 0x7a, 0xfb, 0x3d, 0xf1, 0x9f, 0x52, 0x2b, 0xcf, 0x78, 0xc4, 0x23, 0xf2, 0xc7, 0x75, 0xf1, 0x93, 0x5e, 0x9d, 0xc6, 0xa1, 0x1f, 0x91, 0x75, 0xf9, 0xaf, - 0x5e, 0x32, 0xb3, 0x66, 0x4e, 0x9b, 0xc0, 0xb4, 0x64, 0x4e, 0x61, 0xdb, 0x0a, 0x45, 0x7d, 0xf4, - 0xdc, 0x14, 0x91, 0xc8, 0x01, 0x2d, 0x29, 0x67, 0x24, 0x14, 0x9a, 0x2d, 0x0e, 0x34, 0x06, 0xcc, - 0xc8, 0x8e, 0x09, 0x3d, 0x8a, 0x45, 0xd5, 0xbf, 0xcc, 0xa3, 0xc9, 0x9f, 0x36, 0xb9, 0x4f, 0x22, - 0x1c, 0xec, 0x60, 0x8a, 0x43, 0x66, 0x98, 0x68, 0xb4, 0x0d, 0x54, 0xa8, 0x9b, 0xb9, 0xa5, 0xa1, - 0xd5, 0x31, 0x2b, 0xfe, 0x34, 0x7e, 0x80, 0xe6, 0x42, 0x7c, 0x62, 0x33, 0xa0, 0x3e, 0x0e, 0xfc, - 0xcf, 0xc0, 0xb5, 0x43, 0xe6, 0xd9, 0x01, 0x44, 0x1e, 0x6f, 0x98, 0x57, 0x97, 0x86, 0x56, 0x87, - 0xac, 0xd9, 0x10, 0x9f, 0xec, 0x26, 0xf2, 0x1a, 0xf3, 0x9e, 0x4b, 0xa9, 0x81, 0x51, 0x29, 0xf4, - 0x23, 0x9b, 0x93, 0xa6, 0xef, 0xd8, 0xc7, 0xe0, 0x7b, 0x0d, 0x6e, 0x0e, 0x09, 0xf4, 0xa7, 0xdf, - 0xff, 0xe2, 0xab, 0xc5, 0x2b, 0xff, 0xfd, 0x6a, 0x71, 0xdd, 0xf3, 0x79, 0xa3, 0x75, 0xb8, 0xe6, - 0x90, 0x70, 0x1d, 0x07, 0x01, 0xa1, 0xf8, 0x41, 0x04, 0x5c, 0x90, 0x8d, 0x3f, 0x9d, 0x06, 0xf6, - 0xa3, 0xf5, 0x10, 0xf3, 0xc6, 0xda, 0x06, 0x38, 0xd6, 0x64, 0xe8, 0x47, 0x7b, 0x02, 0x6f, 0x5f, - 0xc2, 0x19, 0xeb, 0x68, 0x46, 0xb0, 0x93, 0x26, 0x98, 0xdd, 0x04, 0x6a, 0x1f, 0x06, 0xc4, 0x39, - 0x32, 0xf3, 0x4b, 0x43, 0xab, 0x79, 0x6b, 0x3a, 0xc4, 0x27, 0x52, 0x9b, 0xed, 0x00, 0x7d, 0x2a, - 0x04, 0x46, 0x1d, 0xcd, 0x52, 0xf8, 0x45, 0xcb, 0xa7, 0xe2, 0x20, 0x7e, 0xe4, 0x87, 0xad, 0xd0, - 0x66, 0x1c, 0x1f, 0x81, 0x39, 0x2c, 0x99, 0x7d, 0x47, 0x33, 0xbb, 0xae, 0xae, 0x80, 0xb9, 0x47, - 0x6b, 0x3e, 0x51, 0xf6, 0xb7, 0x22, 0xfe, 0xef, 0x7f, 0x3c, 0x40, 0xfa, 0x6e, 0xb6, 0x22, 0xfe, - 0xd7, 0xaf, 0x3f, 0xbf, 0x97, 0xb3, 0x66, 0x62, 0xbc, 0x9a, 0x82, 0xdb, 0x15, 0x68, 0xc2, 0x6d, - 0x14, 0x42, 0xd2, 0x06, 0x85, 0x6e, 0xbb, 0x10, 0xe0, 0x53, 0xfb, 0xd8, 0x8f, 0x5c, 0x72, 0x6c, - 0x8e, 0x28, 0xb7, 0x29, 0x05, 0xa9, 0xbf, 0x21, 0xc4, 0xfb, 0x52, 0x6a, 0xac, 0x2a, 0xb7, 0x41, - 0x93, 0x38, 0x8d, 0xd8, 0xd1, 0xa3, 0x72, 0x87, 0x38, 0xfd, 0x33, 0xb1, 0xac, 0x1d, 0x7c, 0x80, - 0xc6, 0x0f, 0x81, 0x63, 0x1b, 0x22, 0x4e, 0x49, 0xf3, 0xd4, 0x2c, 0x0c, 0xe6, 0xdc, 0xa2, 0x00, - 0x7b, 0xa6, 0xb0, 0x8c, 0x4f, 0xd1, 0x44, 0x00, 0x98, 0x46, 0x7e, 0xe4, 0xd9, 0x14, 0x73, 0x30, - 0xc7, 0x06, 0x03, 0x1f, 0x8f, 0xd1, 0x2c, 0xcc, 0xc1, 0x08, 0x91, 0x08, 0x1a, 0xdb, 0xa3, 0xd8, - 0xf5, 0x21, 0xe2, 0x36, 0x6f, 0x50, 0x60, 0x0d, 0x12, 0xb8, 0x26, 0x1a, 0xcc, 0x8c, 0x08, 0x87, - 0x0f, 0x34, 0xea, 0x5e, 0x0c, 0x6a, 0x00, 0x32, 0x84, 0x4b, 0xd5, 0x55, 0xd4, 0x29, 0x76, 0x44, - 0xf0, 0x9b, 0xc5, 0xc1, 0x4c, 0x89, 0x5b, 0x92, 0x97, 0xb7, 0xa9, 0x01, 0x8d, 0x67, 0x68, 0x51, - 0x9c, 0xaa, 0x15, 0xd5, 0x5b, 0x41, 0xdd, 0x0f, 0x02, 0x70, 0x6d, 0x95, 0x78, 0xb6, 0x88, 0x11, - 0x60, 0x9c, 0x99, 0x13, 0x32, 0x30, 0xe7, 0x43, 0x7c, 0xf2, 0xc9, 0x99, 0xd6, 0xbe, 0x54, 0xb2, - 0xb4, 0x8e, 0xf1, 0x01, 0x5a, 0xea, 0x84, 0xd1, 0xb9, 0x7d, 0x86, 0x33, 0x29, 0x71, 0x16, 0xb2, - 0x38, 0x96, 0xd2, 0x4a, 0x80, 0x3e, 0x43, 0x0b, 0x2a, 0xf9, 0x28, 0x1c, 0x63, 0xea, 0xea, 0xf3, - 0xfb, 0x61, 0x93, 0x50, 0x8e, 0x23, 0x07, 0xcc, 0xa9, 0xc1, 0x3c, 0x50, 0x96, 0xe8, 0x96, 0x04, - 0x97, 0x9e, 0xd8, 0x4a, 0xa0, 0x8d, 0xdf, 0xe4, 0xd0, 0x72, 0xc6, 0x78, 0x1d, 0xc0, 0xa6, 0xd0, - 0x86, 0xa8, 0x95, 0xa1, 0x50, 0x1a, 0x8c, 0xc2, 0x62, 0x8a, 0xc2, 0x26, 0x80, 0xa5, 0x0c, 0xa4, - 0x78, 0x00, 0x32, 0x32, 0x34, 0x70, 0xd0, 0x6c, 0x60, 0x73, 0x7a, 0xc0, 0xab, 0x4f, 0x59, 0x7d, - 0x22, 0x00, 0x0d, 0x07, 0x4d, 0x73, 0xcc, 0x8e, 0xb2, 0x56, 0x8c, 0xc1, 0xac, 0x4c, 0x09, 0xc4, - 0xb4, 0x11, 0xe1, 0xd3, 0x36, 0x0e, 0x7c, 0x17, 0x73, 0x42, 0x99, 0xdd, 0x66, 0xb6, 0xda, 0x28, - 0x0a, 0x9f, 0x23, 0xd2, 0x48, 0x59, 0x37, 0xaf, 0x0d, 0xe8, 0xd3, 0x33, 0x1b, 0x2f, 0xd9, 0x13, - 0xa9, 0xb2, 0xa3, 0x0c, 0x28, 0x32, 0xc6, 0x8f, 0xd0, 0x4d, 0xd9, 0x13, 0x70, 0xd8, 0x0c, 0x80, - 0xd9, 0x9c, 0xd8, 0xcc, 0xc1, 0x01, 0xd8, 0xcc, 0x21, 0x14, 0x98, 0x39, 0x23, 0x63, 0xf3, 0x86, - 0xe8, 0x0a, 0x4a, 0x63, 0x8f, 0xec, 0x0a, 0xf9, 0xae, 0x14, 0x1b, 0x8f, 0x51, 0x59, 0xd7, 0x6c, - 0xdb, 0x8f, 0xea, 0x40, 0x81, 0x4a, 0x08, 0xcd, 0xfd, 0xba, 0xdc, 0x3c, 0xab, 0x2a, 0xf7, 0x96, - 0x96, 0xef, 0x11, 0x6d, 0xf9, 0xc7, 0x68, 0x21, 0xde, 0x5b, 0x27, 0x14, 0x1c, 0xcc, 0x78, 0x76, - 0xfb, 0xac, 0xdc, 0x3e, 0xa7, 0xb6, 0x6f, 0x9e, 0xa9, 0x24, 0x08, 0x29, 0xeb, 0x3a, 0xa9, 0xd2, - 0xdb, 0x6f, 0xa4, 0xad, 0xeb, 0x74, 0x3a, 0xdb, 0x7b, 0x80, 0x4a, 0x0e, 0x05, 0xcc, 0x41, 0xf7, - 0xb4, 0x3a, 0x80, 0x69, 0x5e, 0xb2, 0x6d, 0x4c, 0x2a, 0x24, 0xd9, 0x9e, 0x36, 0x01, 0x8c, 0x1f, - 0xa2, 0x72, 0x52, 0x0d, 0x5d, 0x60, 0xf2, 0x3a, 0x05, 0x51, 0x5f, 0x30, 0x30, 0xe7, 0x94, 0x4b, - 0x63, 0x8d, 0x0d, 0xa5, 0x50, 0xc3, 0x27, 0x5b, 0x42, 0x6c, 0x7c, 0x84, 0x96, 0x85, 0x2e, 0x05, - 0x4e, 0x7d, 0x75, 0x21, 0xaa, 0x26, 0xd8, 0x72, 0x5a, 0x60, 0xba, 0x0a, 0x99, 0x65, 0xd9, 0x45, - 0x2a, 0x21, 0x3e, 0xb1, 0x94, 0xe6, 0x1e, 0xd9, 0x94, 0x7a, 0x2f, 0xa4, 0x9a, 0x2a, 0x43, 0x46, - 0x0d, 0xad, 0x9c, 0x0b, 0xa6, 0xdd, 0x66, 0xde, 0x94, 0x68, 0x8b, 0xfd, 0xd0, 0xb4, 0xf7, 0x8c, - 0x9f, 0xa1, 0x12, 0x05, 0xcf, 0x67, 0x9c, 0x62, 0x51, 0x24, 0xa5, 0xd3, 0xe6, 0x2f, 0xe9, 0xb4, - 0xa9, 0x34, 0x92, 0xf0, 0xda, 0x7d, 0x64, 0xb8, 0x50, 0xc7, 0xad, 0x80, 0xdb, 0x4d, 0xec, 0x81, - 0x1d, 0xf8, 0xa1, 0xcf, 0xcd, 0x05, 0xe9, 0xad, 0x92, 0x96, 0xec, 0x60, 0x0f, 0x9e, 0x8b, 0x75, - 0x63, 0x05, 0x4d, 0x8a, 0x93, 0xa5, 0x34, 0x2b, 0x52, 0x73, 0x3c, 0xc4, 0x27, 0x67, 0x5a, 0x22, - 0xc6, 0x3a, 0xfa, 0xaf, 0x4d, 0xc1, 0x21, 0xd4, 0xd5, 0x9b, 0x16, 0xe5, 0xc1, 0xe7, 0xb2, 0xcd, - 0xd8, 0x92, 0x1a, 0x0a, 0x61, 0x15, 0x95, 0xe4, 0x18, 0xa2, 0x26, 0x92, 0x90, 0x44, 0xbc, 0x61, - 0x2e, 0x49, 0x4b, 0x93, 0x6a, 0x7d, 0x07, 0x68, 0x4d, 0xac, 0x8a, 0xea, 0xd4, 0x8c, 0x6b, 0x86, - 0x4a, 0x06, 0x51, 0x13, 0x6f, 0x0d, 0x58, 0x9d, 0x9a, 0x2a, 0x5e, 0xb7, 0x62, 0x40, 0x51, 0x9d, - 0x12, 0x33, 0x71, 0xde, 0x98, 0xd5, 0x01, 0xab, 0x93, 0xb6, 0x12, 0x27, 0x99, 0x18, 0xf7, 0x12, - 0x23, 0x71, 0x8c, 0x2c, 0x0f, 0x38, 0xee, 0x69, 0x1b, 0x71, 0x2c, 0x01, 0x32, 0x9c, 0x6e, 0x77, - 0xad, 0x0c, 0xe8, 0x2e, 0xa7, 0x87, 0xbb, 0x9c, 0x2e, 0x77, 0xdd, 0x1e, 0xd0, 0x5d, 0x4e, 0x87, - 0xbb, 0x5e, 0xa0, 0x11, 0xc7, 0x8e, 0x08, 0x0d, 0xcd, 0x3b, 0x83, 0x21, 0x0f, 0x3b, 0x2f, 0x08, - 0x0d, 0x8d, 0x63, 0x34, 0x9f, 0x54, 0xa5, 0xa4, 0xd1, 0xba, 0xe0, 0xe0, 0x53, 0x35, 0xbf, 0xbd, - 0x33, 0x98, 0x15, 0x93, 0xeb, 0x4a, 0xa5, 0x5b, 0xec, 0x86, 0x40, 0x96, 0xb3, 0xdc, 0xcf, 0xd1, - 0x14, 0x34, 0x99, 0x1f, 0x90, 0x28, 0xb9, 0xf6, 0xd5, 0x01, 0xaf, 0x5d, 0xe3, 0xc5, 0xd7, 0xfe, - 0x12, 0xdd, 0x6d, 0xe0, 0xa0, 0x2e, 0xeb, 0x61, 0x93, 0x12, 0x07, 0x18, 0xd3, 0xb3, 0x8c, 0x1c, - 0xa1, 0x71, 0xc0, 0x6c, 0x88, 0x5c, 0x3d, 0xfa, 0xdf, 0x93, 0x89, 0xb6, 0x2c, 0x36, 0xd4, 0xf0, - 0xc9, 0x8e, 0x52, 0x97, 0xd3, 0x89, 0xa5, 0x95, 0x9f, 0x45, 0xae, 0x7a, 0x0c, 0x1c, 0xa0, 0x92, - 0x8b, 0x39, 0xb6, 0x19, 0x44, 0xae, 0x98, 0x73, 0x45, 0x69, 0x7a, 0xf7, 0xb2, 0xf5, 0x5c, 0x20, - 0xed, 0x2a, 0x20, 0x51, 0x99, 0x30, 0x2a, 0xc5, 0x5e, 0x61, 0xb8, 0x0e, 0xb6, 0xeb, 0xb7, 0xcd, - 0xfb, 0x6f, 0xc7, 0x2d, 0xbb, 0xb8, 0x0e, 0x1b, 0x7e, 0x3b, 0x7e, 0x9a, 0x41, 0x00, 0x21, 0x44, - 0x5c, 0x15, 0x9b, 0x24, 0x5c, 0x1f, 0x24, 0x9d, 0xec, 0x99, 0x96, 0xef, 0x00, 0x8d, 0x83, 0x6f, - 0x3b, 0x5f, 0xb8, 0x5b, 0xba, 0x67, 0xdd, 0x94, 0x75, 0xae, 0x5e, 0x07, 0x87, 0xfb, 0xed, 0xb8, - 0xa9, 0xe9, 0xd0, 0xa9, 0x06, 0x68, 0xaa, 0xc6, 0xbc, 0x4f, 0x9a, 0x2e, 0xe6, 0xa0, 0x5f, 0x89, - 0xb3, 0x68, 0x44, 0xb8, 0x0a, 0xa8, 0x99, 0x5b, 0xca, 0xad, 0x8e, 0x59, 0xfa, 0xcb, 0xf8, 0x2e, - 0x1a, 0x69, 0x4a, 0x0d, 0xf3, 0xea, 0x52, 0x6e, 0xb5, 0xf8, 0x70, 0x7e, 0x2d, 0xfd, 0x6e, 0x5e, - 0xcb, 0xbe, 0x35, 0x2d, 0xad, 0xfb, 0xb8, 0xf8, 0xeb, 0xaf, 0x3f, 0xbf, 0xa7, 0x21, 0xaa, 0x73, - 0xe8, 0x46, 0x87, 0x35, 0x0b, 0x58, 0x93, 0x44, 0x0c, 0xaa, 0xff, 0xcf, 0xa3, 0xe9, 0x1a, 0xf3, - 0x7e, 0x22, 0xfb, 0xe5, 0x0b, 0x38, 0x96, 0x2d, 0x53, 0xbc, 0x58, 0x65, 0x07, 0x25, 0x31, 0x99, - 0xf8, 0xd3, 0x28, 0xa3, 0x42, 0x08, 0x1c, 0x8b, 0xfb, 0x90, 0x7c, 0xc6, 0xac, 0xe4, 0xdb, 0x58, - 0x44, 0xc5, 0x80, 0x30, 0x66, 0x87, 0xc0, 0x1b, 0xc4, 0x35, 0xf3, 0x52, 0x8c, 0xc4, 0x52, 0x4d, - 0xae, 0x18, 0xb7, 0xd0, 0x78, 0xc7, 0xc3, 0x2b, 0xb7, 0x3a, 0x64, 0x15, 0x21, 0xf5, 0xea, 0x5a, - 0x45, 0x25, 0x8f, 0x92, 0x56, 0xe4, 0xda, 0x9c, 0xb6, 0x78, 0xc3, 0x0e, 0xb0, 0x67, 0x16, 0xa4, - 0xda, 0xa4, 0x5a, 0xdf, 0x13, 0xcb, 0xcf, 0xb1, 0x27, 0x52, 0xbc, 0xa9, 0x52, 0x1c, 0x09, 0x43, - 0x03, 0xa4, 0x78, 0x53, 0xa6, 0xf8, 0x01, 0x1a, 0x97, 0x83, 0xa5, 0x4d, 0xc1, 0xa3, 0xc0, 0xcd, - 0xe2, 0x60, 0xa8, 0x45, 0x09, 0x66, 0x49, 0x2c, 0xe3, 0x36, 0x9a, 0x14, 0x5a, 0xc7, 0x76, 0x04, - 0x1e, 0x16, 0xe1, 0x60, 0x8e, 0x2f, 0xe5, 0x56, 0x0b, 0xd6, 0x84, 0x5c, 0x7d, 0xa1, 0x17, 0x8d, - 0x8f, 0xd1, 0xa8, 0x8e, 0x42, 0x73, 0x62, 0x30, 0xeb, 0x31, 0x8e, 0xf1, 0x3e, 0x32, 0xf5, 0x2b, - 0x89, 0xb5, 0x0e, 0x75, 0xdc, 0xc4, 0x2f, 0xe5, 0x49, 0xe9, 0xd7, 0x59, 0x25, 0xdf, 0x4d, 0xc4, - 0xea, 0xa5, 0xfc, 0x78, 0x5c, 0x44, 0x50, 0x7c, 0xef, 0xdb, 0xf9, 0xc2, 0x50, 0x29, 0xbf, 0x9d, - 0x2f, 0x0c, 0x97, 0x46, 0xb6, 0xf3, 0x85, 0x91, 0xd2, 0xe8, 0x76, 0xbe, 0x30, 0x56, 0x42, 0xea, - 0x7a, 0xed, 0x80, 0x78, 0xbe, 0x63, 0x4d, 0x25, 0x5d, 0x43, 0x2f, 0x94, 0xce, 0x16, 0x54, 0x4c, - 0x58, 0xc5, 0x78, 0xa0, 0xc0, 0xd4, 0xab, 0x7e, 0x0f, 0xcd, 0x75, 0x85, 0x5e, 0x1c, 0x98, 0xc6, - 0x1c, 0x2a, 0xa8, 0x94, 0xf1, 0x5d, 0x19, 0x83, 0x79, 0x6b, 0x54, 0x7e, 0x6f, 0xb9, 0xd5, 0xdf, - 0xe7, 0x64, 0x3c, 0x6f, 0x45, 0x0c, 0x28, 0xd7, 0x65, 0x6c, 0x07, 0x9f, 0x06, 0x04, 0xbb, 0x7d, - 0xb3, 0xc8, 0x42, 0x33, 0xf1, 0x33, 0xaf, 0x8d, 0x83, 0x16, 0xd8, 0x87, 0xad, 0xc8, 0x0d, 0x40, - 0xe7, 0xd4, 0x52, 0x36, 0xa7, 0x34, 0xe6, 0x4b, 0xa1, 0xf8, 0x54, 0xea, 0x59, 0x06, 0xed, 0x5a, - 0xcb, 0xe6, 0xd8, 0x2d, 0xb4, 0xd8, 0x87, 0x53, 0x92, 0x6b, 0xbf, 0xcd, 0xa1, 0xd9, 0x44, 0x47, - 0xcd, 0x83, 0x6f, 0xa2, 0xfd, 0x1c, 0x19, 0xfa, 0xfa, 0x64, 0x2d, 0xcd, 0x90, 0xae, 0x64, 0x49, - 0x2b, 0xc0, 0x0d, 0xcc, 0xb1, 0xa6, 0x5c, 0x3a, 0xee, 0x58, 0xc9, 0x12, 0x5e, 0x42, 0x95, 0xde, - 0x64, 0x12, 0xbe, 0x7f, 0xcf, 0xa1, 0x62, 0x8d, 0x79, 0x96, 0x1c, 0x0b, 0x81, 0xf6, 0x25, 0x99, - 0xbe, 0xaa, 0x7c, 0xe6, 0xaa, 0x8c, 0x19, 0x34, 0x4c, 0x8e, 0x23, 0xa0, 0xe6, 0xb0, 0xdc, 0xa1, - 0x3e, 0x8c, 0x05, 0x84, 0xfc, 0xb3, 0x51, 0x77, 0x44, 0xa6, 0xc2, 0x98, 0x1f, 0x0f, 0xb5, 0x19, - 0x9a, 0xdb, 0xf9, 0xc2, 0xd5, 0xd2, 0x90, 0x0a, 0x3f, 0xab, 0x18, 0xf8, 0x87, 0x76, 0xf3, 0x61, - 0xd3, 0x3e, 0x82, 0x53, 0x6b, 0x22, 0x6c, 0x05, 0xdc, 0xb7, 0xb1, 0xeb, 0x52, 0x60, 0xac, 0xba, - 0x85, 0xae, 0xa5, 0xb8, 0x26, 0x61, 0x64, 0xa2, 0x51, 0xd6, 0x72, 0x44, 0x97, 0x92, 0xa4, 0x0b, - 0x56, 0xfc, 0x29, 0x24, 0x21, 0x30, 0x86, 0x3d, 0xd0, 0x85, 0x2c, 0xfe, 0xac, 0xb6, 0xd1, 0x75, - 0x09, 0x15, 0x92, 0x36, 0x58, 0xa9, 0x99, 0xf8, 0x42, 0x0e, 0xb8, 0x9a, 0x75, 0x40, 0xf6, 0xa8, - 0x43, 0xe7, 0x1d, 0xb5, 0xba, 0x8b, 0x16, 0x7a, 0xda, 0x1d, 0xe8, 0x30, 0x7f, 0x54, 0x97, 0xf8, - 0xc4, 0x55, 0xbf, 0x44, 0xb8, 0xcc, 0x19, 0x3e, 0x44, 0x23, 0x38, 0x24, 0xad, 0x88, 0x4b, 0xfe, - 0x97, 0xe9, 0xdf, 0x7a, 0x7f, 0xf6, 0xb8, 0xd7, 0xe5, 0x8d, 0xc5, 0xc4, 0x92, 0xa8, 0xfb, 0x73, - 0x0e, 0x4d, 0x26, 0x6e, 0xf8, 0xb6, 0x71, 0x36, 0x65, 0x06, 0xa7, 0xb8, 0x25, 0xb4, 0x5f, 0xa2, - 0x19, 0x51, 0xcc, 0x70, 0xe4, 0x40, 0x30, 0x18, 0xf7, 0xac, 0xc5, 0x0a, 0x9a, 0xef, 0x85, 0x9b, - 0xd8, 0xfd, 0x67, 0x0e, 0x95, 0x6a, 0xcc, 0xdb, 0x80, 0x40, 0x74, 0x91, 0xcb, 0x3b, 0xcc, 0x44, - 0xa3, 0xe9, 0x28, 0x1d, 0xb3, 0xe2, 0xcf, 0x94, 0x2b, 0xf3, 0x6f, 0xd3, 0x95, 0x65, 0x64, 0x76, - 0xf2, 0x4e, 0x0e, 0xf5, 0xaf, 0x5c, 0xca, 0xcf, 0x17, 0x3b, 0x5a, 0x8a, 0xff, 0xd5, 0x2c, 0xff, - 0xf4, 0xa1, 0x87, 0xfa, 0x45, 0xc9, 0x5b, 0x3d, 0x9a, 0x2a, 0xad, 0x3d, 0xd8, 0x27, 0x07, 0xfc, - 0x43, 0xae, 0xeb, 0x5a, 0x07, 0xbe, 0xc1, 0x79, 0x34, 0xe6, 0x2a, 0x0c, 0x12, 0xdf, 0xe1, 0xd9, - 0x42, 0xda, 0x3f, 0xf9, 0x8c, 0x7f, 0xb2, 0xd4, 0xef, 0xa0, 0x95, 0xf3, 0x78, 0x25, 0x07, 0xf8, - 0x53, 0x0e, 0x8d, 0xd7, 0x98, 0xb7, 0x29, 0x26, 0x32, 0x39, 0x32, 0x7e, 0x7b, 0x72, 0x74, 0x56, - 0x66, 0x62, 0xc2, 0x2c, 0xa1, 0xbc, 0x2f, 0x63, 0xea, 0x89, 0xeb, 0xee, 0x91, 0xfd, 0x86, 0xcf, - 0x21, 0xf0, 0x19, 0x7f, 0xe2, 0x86, 0x7e, 0x74, 0x5e, 0x4c, 0xe9, 0xf6, 0x12, 0xc7, 0x94, 0xfe, - 0xec, 0x75, 0xdd, 0x3d, 0x80, 0x13, 0xd3, 0x9f, 0xa2, 0x9b, 0x49, 0x40, 0x6c, 0x52, 0x12, 0xbe, - 0x5d, 0xfb, 0xb7, 0xd1, 0xf2, 0x39, 0xe8, 0x09, 0x89, 0x38, 0x2a, 0xc5, 0x43, 0xb9, 0xf7, 0xa5, - 0x52, 0x9d, 0x75, 0x5d, 0x1a, 0x6f, 0xb5, 0xa0, 0x64, 0xc8, 0x3f, 0xfc, 0xdb, 0x38, 0x1a, 0xaa, - 0x31, 0xcf, 0xd8, 0x43, 0xe3, 0x99, 0xe7, 0xd0, 0x42, 0x76, 0xba, 0xe9, 0x78, 0xbf, 0x94, 0x6f, - 0x9f, 0x2b, 0x4e, 0x3a, 0xe6, 0x01, 0x9a, 0xec, 0x78, 0xda, 0x2c, 0x76, 0x6d, 0xcc, 0x2a, 0x94, - 0xdf, 0x79, 0x83, 0x42, 0x82, 0xfd, 0x21, 0x2a, 0x24, 0xa3, 0xd1, 0x5c, 0xd7, 0xa6, 0x58, 0x54, - 0xbe, 0xd5, 0x57, 0x94, 0x20, 0xd5, 0x91, 0xd1, 0x63, 0xda, 0x58, 0xee, 0xb1, 0xb1, 0x53, 0xa9, - 0xfc, 0xee, 0x05, 0x94, 0xd2, 0x8c, 0x93, 0x39, 0xa0, 0x9b, 0x71, 0x2c, 0xea, 0xc1, 0xb8, 0xb3, - 0x49, 0x1b, 0x1f, 0xa3, 0x62, 0xba, 0xc9, 0xcd, 0xf7, 0x61, 0xa1, 0xf0, 0x56, 0xce, 0x93, 0x26, - 0x90, 0x0e, 0x9a, 0xee, 0xee, 0x9e, 0xd5, 0xee, 0xcb, 0xe8, 0xd4, 0x29, 0xdf, 0x7b, 0xb3, 0x4e, - 0x62, 0x64, 0x1f, 0x4d, 0x64, 0x03, 0xbb, 0xd2, 0xb5, 0x39, 0x23, 0x2f, 0xdf, 0x39, 0x5f, 0x9e, - 0x00, 0xfb, 0xe8, 0x5a, 0xaf, 0xbc, 0xe9, 0x75, 0xf4, 0x2e, 0xad, 0xf2, 0xfd, 0x8b, 0x68, 0x65, - 0x4d, 0x75, 0x77, 0x8c, 0x7e, 0x5e, 0x7e, 0xb3, 0xa9, 0xbe, 0x55, 0xde, 0xf8, 0x25, 0x9a, 0xeb, - 0xdf, 0xa2, 0xce, 0xf7, 0x7b, 0xd6, 0xec, 0xc3, 0x8b, 0xeb, 0x26, 0xc6, 0x3f, 0x42, 0x63, 0x67, - 0xed, 0xa5, 0xdc, 0x05, 0x90, 0xc8, 0xca, 0xd5, 0xfe, 0xb2, 0xb4, 0xd3, 0x7a, 0x55, 0xfe, 0x95, - 0x5e, 0xa1, 0xde, 0xa9, 0xd5, 0xc3, 0x69, 0xe7, 0x14, 0x7b, 0xe3, 0x04, 0x99, 0x7d, 0x2b, 0xfd, - 0xdd, 0x3e, 0xee, 0xef, 0x56, 0x2d, 0xbf, 0x77, 0x61, 0xd5, 0xf4, 0x21, 0x7b, 0x3d, 0x2e, 0xbb, - 0x0f, 0xd9, 0x43, 0xab, 0xc7, 0x21, 0xcf, 0x79, 0x1b, 0x1a, 0x01, 0x9a, 0xe9, 0xf9, 0xfe, 0xbe, - 0xdd, 0x07, 0x25, 0xab, 0x56, 0x7e, 0x70, 0x21, 0xb5, 0xd8, 0x5a, 0x79, 0xf8, 0x57, 0xa2, 0xdd, - 0x3f, 0xb5, 0xbe, 0x78, 0x55, 0xc9, 0x7d, 0xf9, 0xaa, 0x92, 0xfb, 0xdf, 0xab, 0x4a, 0xee, 0x77, - 0xaf, 0x2b, 0x57, 0xbe, 0x7c, 0x5d, 0xb9, 0xf2, 0x9f, 0xd7, 0x95, 0x2b, 0x07, 0xef, 0x5f, 0xf0, - 0x17, 0x24, 0x27, 0xeb, 0x67, 0x7f, 0xb9, 0x21, 0xff, 0x42, 0xe4, 0x70, 0x44, 0xfe, 0xd9, 0xc6, - 0xa3, 0x6f, 0x02, 0x00, 0x00, 0xff, 0xff, 0x38, 0x99, 0x5f, 0xbb, 0xa5, 0x22, 0x00, 0x00, + 0x5e, 0x9a, 0x53, 0x08, 0xb6, 0xd2, 0x55, 0x1f, 0x5a, 0x54, 0xce, 0x30, 0xa0, 0xd0, 0x6c, 0x71, + 0xa0, 0xf1, 0xb6, 0x8c, 0xec, 0x98, 0xd0, 0xa3, 0x58, 0x54, 0xfd, 0xcb, 0x3c, 0x9a, 0xfc, 0x69, + 0x93, 0xfb, 0x24, 0xc2, 0xc1, 0x0e, 0xa6, 0x38, 0x64, 0x86, 0x89, 0x46, 0xdb, 0x40, 0x85, 0xba, + 0x99, 0x5b, 0x1a, 0x5a, 0x1d, 0xb3, 0xe2, 0x4f, 0xe3, 0x07, 0x68, 0x2e, 0xc4, 0x27, 0x36, 0x03, + 0xea, 0xe3, 0xc0, 0xff, 0x0c, 0x5c, 0x3b, 0x64, 0x9e, 0x1d, 0x40, 0xe4, 0xf1, 0x86, 0x79, 0x75, + 0x69, 0x68, 0x75, 0xc8, 0x9a, 0x0d, 0xf1, 0xc9, 0x6e, 0x22, 0xaf, 0x31, 0xef, 0xb9, 0x94, 0x1a, + 0x18, 0x95, 0x42, 0x3f, 0xb2, 0x39, 0x69, 0xfa, 0x8e, 0x7d, 0x0c, 0xbe, 0xd7, 0xe0, 0xe6, 0x90, + 0x40, 0x7f, 0xfa, 0xfd, 0x2f, 0xbe, 0x5a, 0xbc, 0xf2, 0xdf, 0xaf, 0x16, 0xd7, 0x3d, 0x9f, 0x37, + 0x5a, 0x87, 0x6b, 0x0e, 0x09, 0xd7, 0x71, 0x10, 0x10, 0x8a, 0x1f, 0x44, 0xc0, 0x05, 0xd9, 0xf8, + 0xd3, 0x69, 0x60, 0x3f, 0x5a, 0x0f, 0x31, 0x6f, 0xac, 0x6d, 0x80, 0x63, 0x4d, 0x86, 0x7e, 0xb4, + 0x27, 0xf0, 0xf6, 0x25, 0x9c, 0xb1, 0x8e, 0x66, 0x04, 0x3b, 0x69, 0x82, 0xd9, 0x4d, 0xa0, 0xf6, + 0x61, 0x40, 0x9c, 0x23, 0x33, 0xbf, 0x34, 0xb4, 0x9a, 0xb7, 0xa6, 0x43, 0x7c, 0x22, 0xb5, 0xd9, + 0x0e, 0xd0, 0xa7, 0x42, 0x60, 0xd4, 0xd1, 0x2c, 0x85, 0x5f, 0xb4, 0x7c, 0x2a, 0x0e, 0xe2, 0x47, + 0x7e, 0xd8, 0x0a, 0x6d, 0xc6, 0xf1, 0x11, 0x98, 0xc3, 0x92, 0xd9, 0x77, 0x34, 0xb3, 0xeb, 0xca, + 0xd1, 0xcc, 0x3d, 0x5a, 0xf3, 0x89, 0xb2, 0xbf, 0x15, 0xf1, 0x7f, 0xff, 0xe3, 0x01, 0xd2, 0x37, + 0xb0, 0x15, 0xf1, 0xbf, 0x7e, 0xfd, 0xf9, 0xbd, 0x9c, 0x35, 0x13, 0xe3, 0xd5, 0x14, 0xdc, 0xae, + 0x40, 0x13, 0x6e, 0xa3, 0x10, 0x92, 0x36, 0x28, 0x74, 0xdb, 0x85, 0x00, 0x9f, 0xda, 0xc7, 0x7e, + 0xe4, 0x92, 0x63, 0x73, 0x44, 0xb9, 0x4d, 0x29, 0x48, 0xfd, 0x0d, 0x21, 0xde, 0x97, 0x52, 0x63, + 0x55, 0xb9, 0x0d, 0x9a, 0xc4, 0x69, 0xc4, 0x8e, 0x1e, 0x95, 0x3b, 0xc4, 0xe9, 0x9f, 0x89, 0x65, + 0xed, 0xe0, 0x03, 0x34, 0x7e, 0x08, 0x1c, 0xdb, 0x10, 0x71, 0x4a, 0x9a, 0xa7, 0x66, 0x61, 0x30, + 0xe7, 0x16, 0x05, 0xd8, 0x33, 0x85, 0x65, 0x7c, 0x8a, 0x26, 0x02, 0xc0, 0x34, 0xf2, 0x23, 0xcf, + 0xa6, 0x98, 0x83, 0x39, 0x36, 0x18, 0xf8, 0x78, 0x8c, 0x66, 0x61, 0x0e, 0x46, 0x88, 0x44, 0xd0, + 0xd8, 0x1e, 0xc5, 0xae, 0x0f, 0x11, 0xb7, 0x79, 0x83, 0x02, 0x6b, 0x90, 0xc0, 0x35, 0xd1, 0x60, + 0x66, 0x44, 0x38, 0x7c, 0xa0, 0x51, 0xf7, 0x62, 0x50, 0x03, 0x90, 0x21, 0x5c, 0xaa, 0xae, 0xa2, + 0x4e, 0xb1, 0x23, 0x82, 0xdf, 0x2c, 0x0e, 0x66, 0x4a, 0xdc, 0x92, 0xbc, 0xbc, 0x4d, 0x0d, 0x68, + 0x3c, 0x43, 0x8b, 0xe2, 0x54, 0xad, 0xa8, 0xde, 0x0a, 0xea, 0x7e, 0x10, 0x80, 0x6b, 0xab, 0xc4, + 0xb3, 0x45, 0x8c, 0x00, 0xe3, 0xcc, 0x9c, 0x90, 0x81, 0x39, 0x1f, 0xe2, 0x93, 0x4f, 0xce, 0xb4, + 0xf6, 0xa5, 0x92, 0xa5, 0x75, 0x8c, 0x0f, 0xd0, 0x52, 0x27, 0x8c, 0xce, 0xed, 0x33, 0x9c, 0x49, + 0x89, 0xb3, 0x90, 0xc5, 0xb1, 0x94, 0x56, 0x02, 0xf4, 0x19, 0x5a, 0x50, 0xc9, 0x47, 0xe1, 0x18, + 0x53, 0x57, 0x9f, 0xdf, 0x0f, 0x9b, 0x84, 0x72, 0x1c, 0x39, 0x60, 0x4e, 0x0d, 0xe6, 0x81, 0xb2, + 0x44, 0xb7, 0x24, 0xb8, 0xf4, 0xc4, 0x56, 0x02, 0x6d, 0xfc, 0x26, 0x87, 0x96, 0x33, 0xc6, 0xeb, + 0x00, 0x36, 0x85, 0x36, 0x44, 0xad, 0x0c, 0x85, 0xd2, 0x60, 0x14, 0x16, 0x53, 0x14, 0x36, 0x01, + 0x2c, 0x65, 0x20, 0xc5, 0x03, 0x90, 0x91, 0xa1, 0x81, 0x83, 0x66, 0x03, 0x9b, 0xd3, 0x03, 0x5e, + 0x7d, 0xca, 0xea, 0x13, 0x01, 0x68, 0x38, 0x68, 0x9a, 0x63, 0x76, 0x94, 0xb5, 0x62, 0x0c, 0x66, + 0x65, 0x4a, 0x20, 0xa6, 0x8d, 0x08, 0x9f, 0xb6, 0x71, 0xe0, 0xbb, 0x98, 0x13, 0xca, 0xec, 0x36, + 0xb3, 0xd5, 0x46, 0x51, 0xf8, 0x1c, 0x91, 0x46, 0xca, 0xba, 0x79, 0x6d, 0x40, 0x9f, 0x9e, 0xd9, + 0x78, 0xc9, 0x9e, 0x48, 0x95, 0x1d, 0x65, 0x40, 0x91, 0x31, 0x7e, 0x84, 0x6e, 0xca, 0x9e, 0x80, + 0xc3, 0x66, 0x00, 0xcc, 0xe6, 0xc4, 0x66, 0x0e, 0x0e, 0xc0, 0x66, 0x0e, 0xa1, 0xc0, 0xcc, 0x19, + 0x19, 0x9b, 0x37, 0x44, 0x57, 0x50, 0x1a, 0x7b, 0x64, 0x57, 0xc8, 0x77, 0xa5, 0xd8, 0x78, 0x8c, + 0xca, 0xba, 0x66, 0xdb, 0x7e, 0x54, 0x07, 0x0a, 0x54, 0x42, 0x68, 0xee, 0xd7, 0xe5, 0xe6, 0x59, + 0x55, 0xb9, 0xb7, 0xb4, 0x7c, 0x8f, 0x68, 0xcb, 0x3f, 0x46, 0x0b, 0xf1, 0xde, 0x3a, 0xa1, 0xe0, + 0x60, 0xc6, 0xb3, 0xdb, 0x67, 0xe5, 0xf6, 0x39, 0xb5, 0x7d, 0xf3, 0x4c, 0x25, 0x41, 0x48, 0x59, + 0xd7, 0x49, 0x95, 0xde, 0x7e, 0x23, 0x6d, 0x5d, 0xa7, 0xd3, 0xd9, 0xde, 0x03, 0x54, 0x72, 0x28, + 0x60, 0x0e, 0xba, 0xa7, 0xd5, 0x01, 0x4c, 0xf3, 0x92, 0x6d, 0x63, 0x52, 0x21, 0xc9, 0xf6, 0xb4, + 0x09, 0x60, 0xfc, 0x10, 0x95, 0x93, 0x6a, 0xe8, 0x02, 0x93, 0xd7, 0x29, 0x88, 0xfa, 0x82, 0x81, + 0x39, 0xa7, 0x5c, 0x1a, 0x6b, 0x6c, 0x28, 0x85, 0x1a, 0x3e, 0xd9, 0x12, 0x62, 0xe3, 0x23, 0xb4, + 0x2c, 0x74, 0x29, 0x70, 0xea, 0xab, 0x0b, 0x51, 0x35, 0xc1, 0x8e, 0x48, 0xe4, 0x00, 0xd3, 0x55, + 0xc8, 0x2c, 0xcb, 0x2e, 0x52, 0x09, 0xf1, 0x89, 0xa5, 0x34, 0xf7, 0xc8, 0xa6, 0xd4, 0x7b, 0x21, + 0xd5, 0x54, 0x19, 0x32, 0x6a, 0x68, 0xe5, 0x5c, 0x30, 0xed, 0x36, 0xf3, 0xa6, 0x44, 0x5b, 0xec, + 0x87, 0xa6, 0xbd, 0x67, 0xfc, 0x0c, 0x95, 0x28, 0x78, 0x3e, 0xe3, 0x14, 0x8b, 0x22, 0x29, 0x9d, + 0x36, 0x7f, 0x49, 0xa7, 0x4d, 0xa5, 0x91, 0x84, 0xd7, 0xee, 0x23, 0xc3, 0x85, 0x3a, 0x6e, 0x05, + 0xdc, 0x6e, 0x62, 0x0f, 0xec, 0xc0, 0x0f, 0x7d, 0x6e, 0x2e, 0x48, 0x6f, 0x95, 0xb4, 0x64, 0x07, + 0x7b, 0xf0, 0x5c, 0xac, 0x1b, 0x2b, 0x68, 0x52, 0x9c, 0x2c, 0xa5, 0x59, 0x91, 0x9a, 0xe3, 0x21, + 0x3e, 0x39, 0xd3, 0x12, 0x31, 0xd6, 0xd1, 0x7f, 0x6d, 0x0a, 0x0e, 0xa1, 0xae, 0xde, 0xb4, 0x28, + 0x0f, 0x3e, 0x97, 0x6d, 0xc6, 0x96, 0xd4, 0x50, 0x08, 0xab, 0xa8, 0x24, 0xc7, 0x10, 0x35, 0x91, + 0x84, 0x24, 0xe2, 0x0d, 0x73, 0x49, 0x5a, 0x9a, 0x54, 0xeb, 0x3b, 0x40, 0x6b, 0x62, 0x55, 0x54, + 0xa7, 0x66, 0x5c, 0x33, 0x54, 0x32, 0x88, 0x9a, 0x78, 0x6b, 0xc0, 0xea, 0xd4, 0x54, 0xf1, 0xba, + 0x15, 0x03, 0x8a, 0xea, 0x94, 0x98, 0x89, 0xf3, 0xc6, 0xac, 0x0e, 0x58, 0x9d, 0xb4, 0x95, 0x38, + 0xc9, 0xc4, 0xb8, 0x97, 0x18, 0x89, 0x63, 0x64, 0x79, 0xc0, 0x71, 0x4f, 0xdb, 0x88, 0x63, 0x09, + 0x90, 0xe1, 0x74, 0xbb, 0x6b, 0x65, 0x40, 0x77, 0x39, 0x3d, 0xdc, 0xe5, 0x74, 0xb9, 0xeb, 0xf6, + 0x80, 0xee, 0x72, 0x3a, 0xdc, 0xf5, 0x02, 0x8d, 0x38, 0x76, 0x44, 0x68, 0x68, 0xde, 0x19, 0x0c, + 0x79, 0xd8, 0x79, 0x41, 0x68, 0x68, 0x1c, 0xa3, 0xf9, 0xa4, 0x2a, 0x25, 0x8d, 0xd6, 0x05, 0x07, + 0x9f, 0xaa, 0xf9, 0xed, 0x9d, 0xc1, 0xac, 0x98, 0x5c, 0x57, 0x2a, 0xdd, 0x62, 0x37, 0x04, 0xb2, + 0x9c, 0xe5, 0x7e, 0x8e, 0xa6, 0xa0, 0xc9, 0xfc, 0x80, 0x44, 0xc9, 0xb5, 0xaf, 0x0e, 0x78, 0xed, + 0x1a, 0x2f, 0xbe, 0xf6, 0x97, 0xe8, 0x6e, 0x03, 0x07, 0x75, 0x59, 0x0f, 0x9b, 0x94, 0x38, 0xc0, + 0x98, 0x9e, 0x65, 0xe4, 0x08, 0x8d, 0x03, 0x66, 0x43, 0xe4, 0xea, 0xd1, 0xff, 0x9e, 0x4c, 0xb4, + 0x65, 0xb1, 0xa1, 0x86, 0x4f, 0x76, 0x94, 0xba, 0x9c, 0x4e, 0x2c, 0xad, 0xfc, 0x2c, 0x72, 0xd5, + 0x63, 0xe0, 0x00, 0x95, 0x5c, 0xcc, 0xb1, 0xcd, 0x20, 0x72, 0xc5, 0x9c, 0x2b, 0x4a, 0xd3, 0xbb, + 0x97, 0xad, 0xe7, 0x02, 0x69, 0x57, 0x01, 0x89, 0xca, 0x84, 0x51, 0x29, 0xf6, 0x0a, 0xc3, 0x75, + 0xb0, 0x5d, 0xbf, 0x6d, 0xde, 0x7f, 0x3b, 0x6e, 0xd9, 0xc5, 0x75, 0xd8, 0xf0, 0xdb, 0xf1, 0xd3, + 0x0c, 0x02, 0x08, 0x21, 0xe2, 0xaa, 0xd8, 0x24, 0xe1, 0xfa, 0x20, 0xe9, 0x64, 0xcf, 0xb4, 0x7c, + 0x07, 0x68, 0x1c, 0x7c, 0xdb, 0xf9, 0xc2, 0xdd, 0xd2, 0x3d, 0xeb, 0xa6, 0xac, 0x73, 0xf5, 0x3a, + 0x38, 0xdc, 0x6f, 0xc7, 0x4d, 0x4d, 0x87, 0x4e, 0x35, 0x40, 0x53, 0x35, 0xe6, 0x7d, 0xd2, 0x74, + 0x31, 0x07, 0xfd, 0x4a, 0x9c, 0x45, 0x23, 0xc2, 0x55, 0x40, 0xcd, 0xdc, 0x52, 0x6e, 0x75, 0xcc, + 0xd2, 0x5f, 0xc6, 0x77, 0xd1, 0x48, 0x53, 0x6a, 0x98, 0x57, 0x97, 0x72, 0xab, 0xc5, 0x87, 0xf3, + 0x6b, 0xe9, 0x37, 0xf0, 0x5a, 0xf6, 0xad, 0x69, 0x69, 0xdd, 0xc7, 0xc5, 0x5f, 0x7f, 0xfd, 0xf9, + 0x3d, 0x0d, 0x51, 0x9d, 0x43, 0x37, 0x3a, 0xac, 0x59, 0xc0, 0x9a, 0x24, 0x62, 0x50, 0xfd, 0x7f, + 0x1e, 0x4d, 0xd7, 0x98, 0xf7, 0x13, 0xd9, 0x2f, 0x5f, 0xc0, 0xb1, 0x6c, 0x99, 0xe2, 0xc5, 0x2a, + 0x3b, 0x28, 0x89, 0xc9, 0xc4, 0x9f, 0x46, 0x19, 0x15, 0x42, 0xe0, 0x58, 0xdc, 0x87, 0xe4, 0x33, + 0x66, 0x25, 0xdf, 0xc6, 0x22, 0x2a, 0x06, 0x84, 0x31, 0x3b, 0x04, 0xde, 0x20, 0xae, 0x99, 0x97, + 0x62, 0x24, 0x96, 0x6a, 0x72, 0xc5, 0xb8, 0x85, 0xc6, 0x3b, 0x1e, 0x5e, 0xb9, 0xd5, 0x21, 0xab, + 0x08, 0xa9, 0x57, 0xd7, 0x2a, 0x2a, 0x79, 0x94, 0xb4, 0x22, 0xd7, 0xe6, 0xb4, 0xc5, 0x1b, 0x76, + 0x80, 0x3d, 0xb3, 0x20, 0xd5, 0x26, 0xd5, 0xfa, 0x9e, 0x58, 0x7e, 0x8e, 0x3d, 0x91, 0xe2, 0x4d, + 0x95, 0xe2, 0x48, 0x18, 0x1a, 0x20, 0xc5, 0x9b, 0x32, 0xc5, 0x0f, 0xd0, 0xb8, 0x1c, 0x2c, 0x6d, + 0x0a, 0x1e, 0x05, 0x6e, 0x16, 0x07, 0x43, 0x2d, 0x4a, 0x30, 0x4b, 0x62, 0x19, 0xb7, 0xd1, 0xa4, + 0xd0, 0x3a, 0xb6, 0x23, 0xf0, 0xb0, 0x08, 0x07, 0x73, 0x7c, 0x29, 0xb7, 0x5a, 0xb0, 0x26, 0xe4, + 0xea, 0x0b, 0xbd, 0x68, 0x7c, 0x8c, 0x46, 0x75, 0x14, 0x9a, 0x13, 0x83, 0x59, 0x8f, 0x71, 0x8c, + 0xf7, 0x91, 0xa9, 0x5f, 0x49, 0xac, 0x75, 0xa8, 0xe3, 0x26, 0x7e, 0x29, 0x4f, 0x4a, 0xbf, 0xce, + 0x2a, 0xf9, 0x6e, 0x22, 0x56, 0x2f, 0xe5, 0xc7, 0xe3, 0x22, 0x82, 0xe2, 0x7b, 0xdf, 0xce, 0x17, + 0x86, 0x4a, 0xf9, 0xed, 0x7c, 0x61, 0xb8, 0x34, 0xb2, 0x9d, 0x2f, 0x8c, 0x94, 0x46, 0xb7, 0xf3, + 0x85, 0xb1, 0x12, 0x52, 0xd7, 0x6b, 0x07, 0xc4, 0xf3, 0x1d, 0x6b, 0x2a, 0xe9, 0x1a, 0x7a, 0xa1, + 0x74, 0xb6, 0xa0, 0x62, 0xc2, 0x2a, 0xc6, 0x03, 0x05, 0xa6, 0x5e, 0xf5, 0x7b, 0x68, 0xae, 0x2b, + 0xf4, 0xe2, 0xc0, 0x34, 0xe6, 0x50, 0x41, 0xa5, 0x8c, 0xef, 0xca, 0x18, 0xcc, 0x5b, 0xa3, 0xf2, + 0x7b, 0xcb, 0xad, 0xfe, 0x3e, 0x27, 0xe3, 0x79, 0x2b, 0x62, 0x40, 0xb9, 0x2e, 0x63, 0x3b, 0xf8, + 0x34, 0x20, 0xd8, 0xed, 0x9b, 0x45, 0x16, 0x9a, 0x89, 0x9f, 0x79, 0x6d, 0x1c, 0xb4, 0xc0, 0x3e, + 0x6c, 0x45, 0x6e, 0x00, 0x3a, 0xa7, 0x96, 0xb2, 0x39, 0xa5, 0x31, 0x5f, 0x0a, 0xc5, 0xa7, 0x52, + 0xcf, 0x32, 0x68, 0xd7, 0x5a, 0x36, 0xc7, 0x6e, 0xa1, 0xc5, 0x3e, 0x9c, 0x92, 0x5c, 0xfb, 0x6d, + 0x0e, 0xcd, 0x26, 0x3a, 0x6a, 0x1e, 0x7c, 0x13, 0xed, 0xe7, 0xc8, 0xd0, 0xd7, 0x27, 0x6b, 0x69, + 0x86, 0x74, 0x25, 0x4b, 0x5a, 0x01, 0x6e, 0x60, 0x8e, 0x35, 0xe5, 0xd2, 0x71, 0xc7, 0x4a, 0x96, + 0xf0, 0x12, 0xaa, 0xf4, 0x26, 0x93, 0xf0, 0xfd, 0x7b, 0x0e, 0x15, 0x6b, 0xcc, 0xb3, 0xe4, 0x58, + 0x08, 0xb4, 0x2f, 0xc9, 0xf4, 0x55, 0xe5, 0x33, 0x57, 0x65, 0xcc, 0xa0, 0x61, 0x72, 0x1c, 0x01, + 0x35, 0x87, 0xe5, 0x0e, 0xf5, 0x61, 0x2c, 0x20, 0xe4, 0x9f, 0x8d, 0xba, 0x23, 0x32, 0x15, 0xc6, + 0xfc, 0x78, 0xa8, 0xcd, 0xd0, 0xdc, 0xce, 0x17, 0xae, 0x96, 0x86, 0x54, 0xf8, 0x59, 0xc5, 0xc0, + 0x3f, 0xb4, 0x9b, 0x0f, 0x9b, 0xf6, 0x11, 0x9c, 0x5a, 0x13, 0x61, 0x2b, 0xe0, 0xbe, 0x8d, 0x5d, + 0x97, 0x02, 0x63, 0xd5, 0x2d, 0x74, 0x2d, 0xc5, 0x35, 0x09, 0x23, 0x13, 0x8d, 0xb2, 0x96, 0x23, + 0xba, 0x94, 0x24, 0x5d, 0xb0, 0xe2, 0x4f, 0x21, 0x09, 0x81, 0x31, 0xec, 0x81, 0x2e, 0x64, 0xf1, + 0x67, 0xb5, 0x8d, 0xae, 0x4b, 0xa8, 0x90, 0xb4, 0xc1, 0x4a, 0xcd, 0xc4, 0x17, 0x72, 0xc0, 0xd5, + 0xac, 0x03, 0xb2, 0x47, 0x1d, 0x3a, 0xef, 0xa8, 0xd5, 0x5d, 0xb4, 0xd0, 0xd3, 0xee, 0x40, 0x87, + 0xf9, 0xa3, 0xba, 0xc4, 0x27, 0xae, 0xfa, 0x25, 0xc2, 0x65, 0xce, 0xf0, 0x21, 0x1a, 0xc1, 0x21, + 0x69, 0x45, 0x5c, 0xf2, 0xbf, 0x4c, 0xff, 0xd6, 0xfb, 0xb3, 0xc7, 0xbd, 0x2e, 0x6f, 0x2c, 0x26, + 0x96, 0x44, 0xdd, 0x9f, 0x73, 0x68, 0x32, 0x71, 0xc3, 0xb7, 0x8d, 0xb3, 0x29, 0x33, 0x38, 0xc5, + 0x2d, 0xa1, 0xfd, 0x12, 0xcd, 0x88, 0x62, 0x86, 0x23, 0x07, 0x82, 0xc1, 0xb8, 0x67, 0x2d, 0x56, + 0xd0, 0x7c, 0x2f, 0xdc, 0xc4, 0xee, 0x3f, 0x73, 0xa8, 0x54, 0x63, 0xde, 0x06, 0x04, 0xa2, 0x8b, + 0x5c, 0xde, 0x61, 0x26, 0x1a, 0x4d, 0x47, 0xe9, 0x98, 0x15, 0x7f, 0xa6, 0x5c, 0x99, 0x7f, 0x9b, + 0xae, 0x2c, 0x23, 0xb3, 0x93, 0x77, 0x72, 0xa8, 0x7f, 0xe5, 0x52, 0x7e, 0xbe, 0xd8, 0xd1, 0x52, + 0xfc, 0xaf, 0x66, 0xf9, 0xa7, 0x0f, 0x3d, 0xd4, 0x2f, 0x4a, 0xde, 0xea, 0xd1, 0x54, 0x69, 0xed, + 0xc1, 0x3e, 0x39, 0xe0, 0x1f, 0x72, 0x5d, 0xd7, 0x3a, 0xf0, 0x0d, 0xce, 0xa3, 0x31, 0x57, 0x61, + 0x90, 0xf8, 0x0e, 0xcf, 0x16, 0xd2, 0xfe, 0xc9, 0x67, 0xfc, 0x93, 0xa5, 0x7e, 0x07, 0xad, 0x9c, + 0xc7, 0x2b, 0x39, 0xc0, 0x9f, 0x72, 0x68, 0xbc, 0xc6, 0xbc, 0x4d, 0x31, 0x91, 0xc9, 0x91, 0xf1, + 0xdb, 0x93, 0xa3, 0xb3, 0x32, 0x13, 0x13, 0x66, 0x09, 0xe5, 0x7d, 0x19, 0x53, 0x4f, 0x5c, 0x77, + 0x8f, 0xec, 0x37, 0x7c, 0x0e, 0x81, 0xcf, 0xf8, 0x13, 0x37, 0xf4, 0xa3, 0xf3, 0x62, 0x4a, 0xb7, + 0x97, 0x38, 0xa6, 0xf4, 0x67, 0xaf, 0xeb, 0xee, 0x01, 0x9c, 0x98, 0xfe, 0x14, 0xdd, 0x4c, 0x02, + 0x62, 0x93, 0x92, 0xf0, 0xed, 0xda, 0xbf, 0x8d, 0x96, 0xcf, 0x41, 0x4f, 0x48, 0xc4, 0x51, 0x29, + 0x1e, 0xca, 0xbd, 0x2f, 0x95, 0xea, 0xac, 0xeb, 0xd2, 0x78, 0xab, 0x05, 0x25, 0x43, 0xfe, 0xe1, + 0xdf, 0xc6, 0xd1, 0x50, 0x8d, 0x79, 0xc6, 0x1e, 0x1a, 0xcf, 0x3c, 0x87, 0x16, 0xb2, 0xd3, 0x4d, + 0xc7, 0xfb, 0xa5, 0x7c, 0xfb, 0x5c, 0x71, 0xd2, 0x31, 0x0f, 0xd0, 0x64, 0xc7, 0xd3, 0x66, 0xb1, + 0x6b, 0x63, 0x56, 0xa1, 0xfc, 0xce, 0x1b, 0x14, 0x12, 0xec, 0x0f, 0x51, 0x21, 0x19, 0x8d, 0xe6, + 0xba, 0x36, 0xc5, 0xa2, 0xf2, 0xad, 0xbe, 0xa2, 0x04, 0xa9, 0x8e, 0x8c, 0x1e, 0xd3, 0xc6, 0x72, + 0x8f, 0x8d, 0x9d, 0x4a, 0xe5, 0x77, 0x2f, 0xa0, 0x94, 0x66, 0x9c, 0xcc, 0x01, 0xdd, 0x8c, 0x63, + 0x51, 0x0f, 0xc6, 0x9d, 0x4d, 0xda, 0xf8, 0x18, 0x15, 0xd3, 0x4d, 0x6e, 0xbe, 0x0f, 0x0b, 0x85, + 0xb7, 0x72, 0x9e, 0x34, 0x81, 0x74, 0xd0, 0x74, 0x77, 0xf7, 0xac, 0x76, 0x5f, 0x46, 0xa7, 0x4e, + 0xf9, 0xde, 0x9b, 0x75, 0x12, 0x23, 0xfb, 0x68, 0x22, 0x1b, 0xd8, 0x95, 0xae, 0xcd, 0x19, 0x79, + 0xf9, 0xce, 0xf9, 0xf2, 0x04, 0xd8, 0x47, 0xd7, 0x7a, 0xe5, 0x4d, 0xaf, 0xa3, 0x77, 0x69, 0x95, + 0xef, 0x5f, 0x44, 0x2b, 0x6b, 0xaa, 0xbb, 0x63, 0xf4, 0xf3, 0xf2, 0x9b, 0x4d, 0xf5, 0xad, 0xf2, + 0xc6, 0x2f, 0xd1, 0x5c, 0xff, 0x16, 0x75, 0xbe, 0xdf, 0xb3, 0x66, 0x1f, 0x5e, 0x5c, 0x37, 0x31, + 0xfe, 0x11, 0x1a, 0x3b, 0x6b, 0x2f, 0xe5, 0x2e, 0x80, 0x44, 0x56, 0xae, 0xf6, 0x97, 0xa5, 0x9d, + 0xd6, 0xab, 0xf2, 0xaf, 0xf4, 0x0a, 0xf5, 0x4e, 0xad, 0x1e, 0x4e, 0x3b, 0xa7, 0xd8, 0x1b, 0x27, + 0xc8, 0xec, 0x5b, 0xe9, 0xef, 0xf6, 0x71, 0x7f, 0xb7, 0x6a, 0xf9, 0xbd, 0x0b, 0xab, 0xa6, 0x0f, + 0xd9, 0xeb, 0x71, 0xd9, 0x7d, 0xc8, 0x1e, 0x5a, 0x3d, 0x0e, 0x79, 0xce, 0xdb, 0xd0, 0x08, 0xd0, + 0x4c, 0xcf, 0xf7, 0xf7, 0xed, 0x3e, 0x28, 0x59, 0xb5, 0xf2, 0x83, 0x0b, 0xa9, 0xc5, 0xd6, 0xca, + 0xc3, 0xbf, 0x12, 0xed, 0xfe, 0xa9, 0xf5, 0xc5, 0xab, 0x4a, 0xee, 0xcb, 0x57, 0x95, 0xdc, 0xff, + 0x5e, 0x55, 0x72, 0xbf, 0x7b, 0x5d, 0xb9, 0xf2, 0xe5, 0xeb, 0xca, 0x95, 0xff, 0xbc, 0xae, 0x5c, + 0x39, 0x78, 0xff, 0x82, 0xbf, 0x20, 0x39, 0x59, 0x3f, 0xfb, 0xcb, 0x0d, 0x7e, 0xda, 0x04, 0x76, + 0x38, 0x22, 0xff, 0x6c, 0xe3, 0xd1, 0x37, 0x01, 0x00, 0x00, 0xff, 0xff, 0x27, 0xcc, 0x29, 0x31, + 0x71, 0x22, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/x/emissions/types/types.pb.go b/x/emissions/types/types.pb.go index 0103d95ce..db8740835 100644 --- a/x/emissions/types/types.pb.go +++ b/x/emissions/types/types.pb.go @@ -6,8 +6,6 @@ package types import ( fmt "fmt" github_com_allora_network_allora_chain_math "github.com/allora-network/allora-chain/math" - _ "github.com/cosmos/cosmos-proto" - _ "github.com/cosmos/cosmos-sdk/types/tx/amino" _ "github.com/cosmos/gogoproto/gogoproto" proto "github.com/cosmos/gogoproto/proto" io "io" @@ -168,27 +166,26 @@ func init() { func init() { proto.RegisterFile("emissions/v3/types.proto", fileDescriptor_715278a52b00983b) } var fileDescriptor_715278a52b00983b = []byte{ - // 313 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x91, 0xbf, 0x4e, 0x02, 0x41, - 0x10, 0x87, 0xef, 0xfc, 0xef, 0x4a, 0xa1, 0x17, 0x0a, 0x20, 0x71, 0x21, 0x54, 0x34, 0xde, 0x16, - 0x14, 0x9a, 0xd8, 0x81, 0x89, 0x85, 0x16, 0xe6, 0xac, 0xb4, 0x21, 0xcb, 0x65, 0x38, 0x26, 0xdc, - 0xee, 0x1c, 0xb7, 0x0b, 0xc2, 0x5b, 0xf8, 0x58, 0x94, 0x94, 0xc6, 0x82, 0x18, 0x78, 0x11, 0xc3, - 0x9d, 0x7a, 0x36, 0x26, 0x36, 0x9b, 0xf9, 0x66, 0x66, 0xbf, 0x62, 0x7e, 0xac, 0x02, 0x0a, 0x8d, - 0x41, 0xd2, 0x46, 0x4c, 0xdb, 0xc2, 0xce, 0x13, 0x30, 0x7e, 0x92, 0x92, 0x25, 0xaf, 0xf4, 0x33, - 0xf1, 0xa7, 0xed, 0x5a, 0x35, 0x24, 0xa3, 0xc8, 0xf4, 0xb2, 0x99, 0xc8, 0x21, 0x5f, 0xac, 0x9d, - 0x49, 0x85, 0x9a, 0x44, 0xf6, 0x7e, 0xb5, 0xca, 0x11, 0x45, 0x94, 0xaf, 0x6e, 0xab, 0xbc, 0xdb, - 0xbc, 0x65, 0xe7, 0x8f, 0xa8, 0x92, 0x18, 0xba, 0x93, 0xd4, 0x50, 0xfa, 0x20, 0x23, 0xd4, 0xd2, - 0x22, 0xe9, 0x00, 0xc6, 0x13, 0x30, 0xd6, 0x3b, 0x65, 0xbb, 0x23, 0x98, 0x57, 0xdc, 0x86, 0xdb, - 0x2a, 0x05, 0xdb, 0xd2, 0x2b, 0xb3, 0xfd, 0x18, 0x15, 0xda, 0xca, 0x4e, 0xc3, 0x6d, 0xed, 0x05, - 0x39, 0x34, 0xaf, 0x19, 0xff, 0x4b, 0x64, 0x12, 0xd2, 0x06, 0xbc, 0x2a, 0x3b, 0xd2, 0x30, 0xb3, - 0xbd, 0x42, 0x77, 0xb8, 0xe5, 0x3b, 0x98, 0x37, 0xc7, 0xac, 0x7c, 0x8f, 0xc6, 0x82, 0x46, 0x1d, - 0x75, 0x09, 0x06, 0x03, 0x0c, 0x11, 0xb4, 0xf5, 0x9e, 0xd8, 0x49, 0x58, 0x60, 0xf6, 0xeb, 0xb8, - 0x73, 0xb9, 0x58, 0xd5, 0x9d, 0xf7, 0x55, 0x5d, 0x44, 0x68, 0x87, 0x93, 0xbe, 0x1f, 0x92, 0x12, - 0x32, 0x8e, 0x29, 0x95, 0x17, 0x1a, 0xec, 0x0b, 0xa5, 0xa3, 0x6f, 0x0c, 0x87, 0x12, 0xb5, 0x50, - 0xd2, 0x0e, 0xfd, 0x1b, 0x08, 0x83, 0xdf, 0xae, 0x4e, 0xb0, 0x58, 0x73, 0x77, 0xb9, 0xe6, 0xee, - 0xc7, 0x9a, 0xbb, 0xaf, 0x1b, 0xee, 0x2c, 0x37, 0xdc, 0x79, 0xdb, 0x70, 0xe7, 0xf9, 0xea, 0x9f, - 0xde, 0x99, 0x28, 0x72, 0xca, 0x42, 0xea, 0x1f, 0x64, 0x37, 0x6d, 0x7f, 0x06, 0x00, 0x00, 0xff, - 0xff, 0x47, 0x22, 0xf3, 0x54, 0xc1, 0x01, 0x00, 0x00, + // 294 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x90, 0xbd, 0x4e, 0xeb, 0x40, + 0x10, 0x85, 0xbd, 0xf7, 0xf2, 0xbb, 0xa4, 0x40, 0x56, 0x8a, 0x80, 0xc4, 0x26, 0x4a, 0x95, 0x06, + 0x6f, 0x91, 0x02, 0x24, 0xba, 0x04, 0x89, 0x02, 0x0a, 0x64, 0x2a, 0x68, 0xd0, 0xc6, 0x9a, 0x38, + 0xa3, 0xd8, 0x3b, 0x8e, 0x77, 0x13, 0xe2, 0xb7, 0xe0, 0xb1, 0x52, 0xa6, 0x44, 0x14, 0x11, 0xb2, + 0x5f, 0x04, 0xd9, 0x11, 0x98, 0x06, 0x89, 0xee, 0x7c, 0x3a, 0x33, 0x5f, 0x71, 0x78, 0x0b, 0x62, + 0x34, 0x06, 0x49, 0x1b, 0xb9, 0xe8, 0x4b, 0x9b, 0x25, 0x60, 0xbc, 0x24, 0x25, 0x4b, 0x6e, 0xe3, + 0xbb, 0xf1, 0x16, 0xfd, 0xd3, 0x66, 0x48, 0x21, 0x55, 0x85, 0x2c, 0xd3, 0xf6, 0xa6, 0x7b, 0xc3, + 0xcf, 0x1e, 0x30, 0x4e, 0x22, 0x18, 0xce, 0x53, 0x43, 0xe9, 0xbd, 0x0a, 0x51, 0x2b, 0x8b, 0xa4, + 0x7d, 0x98, 0xcd, 0xc1, 0x58, 0xf7, 0x98, 0xff, 0x9f, 0x42, 0xd6, 0x62, 0x1d, 0xd6, 0x6b, 0xf8, + 0x65, 0x74, 0x9b, 0x7c, 0x37, 0xc2, 0x18, 0x6d, 0xeb, 0x5f, 0x87, 0xf5, 0x76, 0xfc, 0x2d, 0x74, + 0xaf, 0xb8, 0xf8, 0x4d, 0x64, 0x12, 0xd2, 0x06, 0xdc, 0x13, 0x7e, 0xa0, 0x61, 0x69, 0x9f, 0x6b, + 0xdd, 0x7e, 0xc9, 0xb7, 0x90, 0x75, 0x67, 0xbc, 0x79, 0x87, 0xc6, 0x82, 0x46, 0x1d, 0x0e, 0x09, + 0xc6, 0x63, 0x0c, 0x10, 0xb4, 0x75, 0x1f, 0xf9, 0x51, 0x50, 0x63, 0xf5, 0x75, 0x38, 0xb8, 0x58, + 0x6d, 0xda, 0xce, 0xfb, 0xa6, 0x2d, 0x43, 0xb4, 0x93, 0xf9, 0xc8, 0x0b, 0x28, 0x96, 0x2a, 0x8a, + 0x28, 0x55, 0xe7, 0x1a, 0xec, 0x0b, 0xa5, 0xd3, 0x2f, 0x0c, 0x26, 0x0a, 0xb5, 0x8c, 0x95, 0x9d, + 0x78, 0xd7, 0x10, 0xf8, 0x3f, 0x5d, 0x03, 0x7f, 0x95, 0x0b, 0xb6, 0xce, 0x05, 0xfb, 0xc8, 0x05, + 0x7b, 0x2d, 0x84, 0xb3, 0x2e, 0x84, 0xf3, 0x56, 0x08, 0xe7, 0xe9, 0xf2, 0x8f, 0xde, 0xa5, 0xac, + 0x97, 0xaf, 0x66, 0x1f, 0xed, 0x55, 0x9b, 0xf6, 0x3f, 0x03, 0x00, 0x00, 0xff, 0xff, 0xf2, 0xbb, + 0xca, 0xff, 0x93, 0x01, 0x00, 0x00, } func (m *SimpleCursorPaginationRequest) Marshal() (dAtA []byte, err error) { diff --git a/x/mint/Makefile b/x/mint/Makefile index 4bf41809f..ee1e0fd2e 100644 --- a/x/mint/Makefile +++ b/x/mint/Makefile @@ -3,24 +3,6 @@ DOCKER := $(shell which docker) -################# -### Build ### -################# - -build: - @echo "--> Check the code compiles" - @go build ./... - -test: - @echo "--> Running tests" - go test -v ./... - -test-integration: - @echo "--> Running integration tests" - cd integration; go test -v ./... - -.PHONY: test test-integration - ################## ### Protobuf ### ################## @@ -42,23 +24,7 @@ proto-format: proto-lint: @$(protoImage) buf lint proto/ --error-format=json -.PHONY: proto-all proto-gen proto-format proto-lint - -################# -### Linting ### -################# - -golangci_lint_cmd=golangci-lint -golangci_version=v1.51.2 - -lint: - @echo "--> Running linter" - @go install github.com/golangci/golangci-lint/cmd/golangci-lint@$(golangci_version) - @$(golangci_lint_cmd) run ./... --timeout 15m - -lint-fix: - @echo "--> Running linter and fixing issues" - @go install github.com/golangci/golangci-lint/cmd/golangci-lint@$(golangci_version) - @$(golangci_lint_cmd) run ./... --fix --timeout 15m +proto-check-breaking: + @$(protoImage) buf breaking proto/ --against $(HTTPS_GIT)#branch=main -.PHONY: lint lint-fix +.PHONY: proto-all proto-gen proto-format proto-lint proto-check-breaking diff --git a/x/mint/proto/buf.yaml b/x/mint/proto/buf.yaml index 202f3f2e6..810fcc0a5 100644 --- a/x/mint/proto/buf.yaml +++ b/x/mint/proto/buf.yaml @@ -8,10 +8,24 @@ lint: use: - DEFAULT - COMMENTS - - FILE_LOWER_SNAKE_CASE except: - - UNARY_RPC + - COMMENT_ENUM_VALUE + - COMMENT_ENUM - COMMENT_FIELD - - SERVICE_SUFFIX - - PACKAGE_VERSION_SUFFIX - - RPC_REQUEST_STANDARD_NAME + - COMMENT_MESSAGE + - COMMENT_ONEOF + - COMMENT_RPC + allow_comment_ignores: false + ignore_only: + RPC_REQUEST_STANDARD_NAME: + - mint/v1beta1/tx.proto + RPC_RESPONSE_STANDARD_NAME: + - mint/v1beta1/tx.proto + SERVICE_SUFFIX: + - mint/v1beta1/query.proto + - mint/v1beta1/tx.proto + +breaking: + except: + - EXTENSION_NO_DELETE + - FIELD_SAME_DEFAULT