github.com/pachyderm/pachyderm@v1.13.4/src/client/pkg/shard/shard.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: client/pkg/shard/shard.proto
     3  
     4  package shard
     5  
     6  import (
     7  	fmt "fmt"
     8  	proto "github.com/gogo/protobuf/proto"
     9  	io "io"
    10  	math "math"
    11  	math_bits "math/bits"
    12  )
    13  
    14  // Reference imports to suppress errors if they are not otherwise used.
    15  var _ = proto.Marshal
    16  var _ = fmt.Errorf
    17  var _ = math.Inf
    18  
    19  // This is a compile-time assertion to ensure that this generated file
    20  // is compatible with the proto package it is being compiled against.
    21  // A compilation error at this line likely means your copy of the
    22  // proto package needs to be updated.
    23  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    24  
    25  type ServerState struct {
    26  	Address              string   `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
    27  	Version              int64    `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
    28  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
    29  	XXX_unrecognized     []byte   `json:"-"`
    30  	XXX_sizecache        int32    `json:"-"`
    31  }
    32  
    33  func (m *ServerState) Reset()         { *m = ServerState{} }
    34  func (m *ServerState) String() string { return proto.CompactTextString(m) }
    35  func (*ServerState) ProtoMessage()    {}
    36  func (*ServerState) Descriptor() ([]byte, []int) {
    37  	return fileDescriptor_3448cf8bfac56fb0, []int{0}
    38  }
    39  func (m *ServerState) XXX_Unmarshal(b []byte) error {
    40  	return m.Unmarshal(b)
    41  }
    42  func (m *ServerState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    43  	if deterministic {
    44  		return xxx_messageInfo_ServerState.Marshal(b, m, deterministic)
    45  	} else {
    46  		b = b[:cap(b)]
    47  		n, err := m.MarshalToSizedBuffer(b)
    48  		if err != nil {
    49  			return nil, err
    50  		}
    51  		return b[:n], nil
    52  	}
    53  }
    54  func (m *ServerState) XXX_Merge(src proto.Message) {
    55  	xxx_messageInfo_ServerState.Merge(m, src)
    56  }
    57  func (m *ServerState) XXX_Size() int {
    58  	return m.Size()
    59  }
    60  func (m *ServerState) XXX_DiscardUnknown() {
    61  	xxx_messageInfo_ServerState.DiscardUnknown(m)
    62  }
    63  
    64  var xxx_messageInfo_ServerState proto.InternalMessageInfo
    65  
    66  func (m *ServerState) GetAddress() string {
    67  	if m != nil {
    68  		return m.Address
    69  	}
    70  	return ""
    71  }
    72  
    73  func (m *ServerState) GetVersion() int64 {
    74  	if m != nil {
    75  		return m.Version
    76  	}
    77  	return 0
    78  }
    79  
    80  type FrontendState struct {
    81  	Address              string   `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
    82  	Version              int64    `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
    83  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
    84  	XXX_unrecognized     []byte   `json:"-"`
    85  	XXX_sizecache        int32    `json:"-"`
    86  }
    87  
    88  func (m *FrontendState) Reset()         { *m = FrontendState{} }
    89  func (m *FrontendState) String() string { return proto.CompactTextString(m) }
    90  func (*FrontendState) ProtoMessage()    {}
    91  func (*FrontendState) Descriptor() ([]byte, []int) {
    92  	return fileDescriptor_3448cf8bfac56fb0, []int{1}
    93  }
    94  func (m *FrontendState) XXX_Unmarshal(b []byte) error {
    95  	return m.Unmarshal(b)
    96  }
    97  func (m *FrontendState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    98  	if deterministic {
    99  		return xxx_messageInfo_FrontendState.Marshal(b, m, deterministic)
   100  	} else {
   101  		b = b[:cap(b)]
   102  		n, err := m.MarshalToSizedBuffer(b)
   103  		if err != nil {
   104  			return nil, err
   105  		}
   106  		return b[:n], nil
   107  	}
   108  }
   109  func (m *FrontendState) XXX_Merge(src proto.Message) {
   110  	xxx_messageInfo_FrontendState.Merge(m, src)
   111  }
   112  func (m *FrontendState) XXX_Size() int {
   113  	return m.Size()
   114  }
   115  func (m *FrontendState) XXX_DiscardUnknown() {
   116  	xxx_messageInfo_FrontendState.DiscardUnknown(m)
   117  }
   118  
   119  var xxx_messageInfo_FrontendState proto.InternalMessageInfo
   120  
   121  func (m *FrontendState) GetAddress() string {
   122  	if m != nil {
   123  		return m.Address
   124  	}
   125  	return ""
   126  }
   127  
   128  func (m *FrontendState) GetVersion() int64 {
   129  	if m != nil {
   130  		return m.Version
   131  	}
   132  	return 0
   133  }
   134  
   135  type ServerRole struct {
   136  	Address              string          `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
   137  	Version              int64           `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
   138  	Shards               map[uint64]bool `protobuf:"bytes,3,rep,name=shards,proto3" json:"shards,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
   139  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
   140  	XXX_unrecognized     []byte          `json:"-"`
   141  	XXX_sizecache        int32           `json:"-"`
   142  }
   143  
   144  func (m *ServerRole) Reset()         { *m = ServerRole{} }
   145  func (m *ServerRole) String() string { return proto.CompactTextString(m) }
   146  func (*ServerRole) ProtoMessage()    {}
   147  func (*ServerRole) Descriptor() ([]byte, []int) {
   148  	return fileDescriptor_3448cf8bfac56fb0, []int{2}
   149  }
   150  func (m *ServerRole) XXX_Unmarshal(b []byte) error {
   151  	return m.Unmarshal(b)
   152  }
   153  func (m *ServerRole) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   154  	if deterministic {
   155  		return xxx_messageInfo_ServerRole.Marshal(b, m, deterministic)
   156  	} else {
   157  		b = b[:cap(b)]
   158  		n, err := m.MarshalToSizedBuffer(b)
   159  		if err != nil {
   160  			return nil, err
   161  		}
   162  		return b[:n], nil
   163  	}
   164  }
   165  func (m *ServerRole) XXX_Merge(src proto.Message) {
   166  	xxx_messageInfo_ServerRole.Merge(m, src)
   167  }
   168  func (m *ServerRole) XXX_Size() int {
   169  	return m.Size()
   170  }
   171  func (m *ServerRole) XXX_DiscardUnknown() {
   172  	xxx_messageInfo_ServerRole.DiscardUnknown(m)
   173  }
   174  
   175  var xxx_messageInfo_ServerRole proto.InternalMessageInfo
   176  
   177  func (m *ServerRole) GetAddress() string {
   178  	if m != nil {
   179  		return m.Address
   180  	}
   181  	return ""
   182  }
   183  
   184  func (m *ServerRole) GetVersion() int64 {
   185  	if m != nil {
   186  		return m.Version
   187  	}
   188  	return 0
   189  }
   190  
   191  func (m *ServerRole) GetShards() map[uint64]bool {
   192  	if m != nil {
   193  		return m.Shards
   194  	}
   195  	return nil
   196  }
   197  
   198  type Addresses struct {
   199  	Version              int64             `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"`
   200  	Addresses            map[uint64]string `protobuf:"bytes,2,rep,name=addresses,proto3" json:"addresses,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   201  	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
   202  	XXX_unrecognized     []byte            `json:"-"`
   203  	XXX_sizecache        int32             `json:"-"`
   204  }
   205  
   206  func (m *Addresses) Reset()         { *m = Addresses{} }
   207  func (m *Addresses) String() string { return proto.CompactTextString(m) }
   208  func (*Addresses) ProtoMessage()    {}
   209  func (*Addresses) Descriptor() ([]byte, []int) {
   210  	return fileDescriptor_3448cf8bfac56fb0, []int{3}
   211  }
   212  func (m *Addresses) XXX_Unmarshal(b []byte) error {
   213  	return m.Unmarshal(b)
   214  }
   215  func (m *Addresses) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   216  	if deterministic {
   217  		return xxx_messageInfo_Addresses.Marshal(b, m, deterministic)
   218  	} else {
   219  		b = b[:cap(b)]
   220  		n, err := m.MarshalToSizedBuffer(b)
   221  		if err != nil {
   222  			return nil, err
   223  		}
   224  		return b[:n], nil
   225  	}
   226  }
   227  func (m *Addresses) XXX_Merge(src proto.Message) {
   228  	xxx_messageInfo_Addresses.Merge(m, src)
   229  }
   230  func (m *Addresses) XXX_Size() int {
   231  	return m.Size()
   232  }
   233  func (m *Addresses) XXX_DiscardUnknown() {
   234  	xxx_messageInfo_Addresses.DiscardUnknown(m)
   235  }
   236  
   237  var xxx_messageInfo_Addresses proto.InternalMessageInfo
   238  
   239  func (m *Addresses) GetVersion() int64 {
   240  	if m != nil {
   241  		return m.Version
   242  	}
   243  	return 0
   244  }
   245  
   246  func (m *Addresses) GetAddresses() map[uint64]string {
   247  	if m != nil {
   248  		return m.Addresses
   249  	}
   250  	return nil
   251  }
   252  
   253  type StartRegister struct {
   254  	Address              string   `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
   255  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   256  	XXX_unrecognized     []byte   `json:"-"`
   257  	XXX_sizecache        int32    `json:"-"`
   258  }
   259  
   260  func (m *StartRegister) Reset()         { *m = StartRegister{} }
   261  func (m *StartRegister) String() string { return proto.CompactTextString(m) }
   262  func (*StartRegister) ProtoMessage()    {}
   263  func (*StartRegister) Descriptor() ([]byte, []int) {
   264  	return fileDescriptor_3448cf8bfac56fb0, []int{4}
   265  }
   266  func (m *StartRegister) XXX_Unmarshal(b []byte) error {
   267  	return m.Unmarshal(b)
   268  }
   269  func (m *StartRegister) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   270  	if deterministic {
   271  		return xxx_messageInfo_StartRegister.Marshal(b, m, deterministic)
   272  	} else {
   273  		b = b[:cap(b)]
   274  		n, err := m.MarshalToSizedBuffer(b)
   275  		if err != nil {
   276  			return nil, err
   277  		}
   278  		return b[:n], nil
   279  	}
   280  }
   281  func (m *StartRegister) XXX_Merge(src proto.Message) {
   282  	xxx_messageInfo_StartRegister.Merge(m, src)
   283  }
   284  func (m *StartRegister) XXX_Size() int {
   285  	return m.Size()
   286  }
   287  func (m *StartRegister) XXX_DiscardUnknown() {
   288  	xxx_messageInfo_StartRegister.DiscardUnknown(m)
   289  }
   290  
   291  var xxx_messageInfo_StartRegister proto.InternalMessageInfo
   292  
   293  func (m *StartRegister) GetAddress() string {
   294  	if m != nil {
   295  		return m.Address
   296  	}
   297  	return ""
   298  }
   299  
   300  type FinishRegister struct {
   301  	Address              string   `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
   302  	Error                string   `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"`
   303  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   304  	XXX_unrecognized     []byte   `json:"-"`
   305  	XXX_sizecache        int32    `json:"-"`
   306  }
   307  
   308  func (m *FinishRegister) Reset()         { *m = FinishRegister{} }
   309  func (m *FinishRegister) String() string { return proto.CompactTextString(m) }
   310  func (*FinishRegister) ProtoMessage()    {}
   311  func (*FinishRegister) Descriptor() ([]byte, []int) {
   312  	return fileDescriptor_3448cf8bfac56fb0, []int{5}
   313  }
   314  func (m *FinishRegister) XXX_Unmarshal(b []byte) error {
   315  	return m.Unmarshal(b)
   316  }
   317  func (m *FinishRegister) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   318  	if deterministic {
   319  		return xxx_messageInfo_FinishRegister.Marshal(b, m, deterministic)
   320  	} else {
   321  		b = b[:cap(b)]
   322  		n, err := m.MarshalToSizedBuffer(b)
   323  		if err != nil {
   324  			return nil, err
   325  		}
   326  		return b[:n], nil
   327  	}
   328  }
   329  func (m *FinishRegister) XXX_Merge(src proto.Message) {
   330  	xxx_messageInfo_FinishRegister.Merge(m, src)
   331  }
   332  func (m *FinishRegister) XXX_Size() int {
   333  	return m.Size()
   334  }
   335  func (m *FinishRegister) XXX_DiscardUnknown() {
   336  	xxx_messageInfo_FinishRegister.DiscardUnknown(m)
   337  }
   338  
   339  var xxx_messageInfo_FinishRegister proto.InternalMessageInfo
   340  
   341  func (m *FinishRegister) GetAddress() string {
   342  	if m != nil {
   343  		return m.Address
   344  	}
   345  	return ""
   346  }
   347  
   348  func (m *FinishRegister) GetError() string {
   349  	if m != nil {
   350  		return m.Error
   351  	}
   352  	return ""
   353  }
   354  
   355  type Version struct {
   356  	Result               int64    `protobuf:"varint,1,opt,name=result,proto3" json:"result,omitempty"`
   357  	Error                string   `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"`
   358  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   359  	XXX_unrecognized     []byte   `json:"-"`
   360  	XXX_sizecache        int32    `json:"-"`
   361  }
   362  
   363  func (m *Version) Reset()         { *m = Version{} }
   364  func (m *Version) String() string { return proto.CompactTextString(m) }
   365  func (*Version) ProtoMessage()    {}
   366  func (*Version) Descriptor() ([]byte, []int) {
   367  	return fileDescriptor_3448cf8bfac56fb0, []int{6}
   368  }
   369  func (m *Version) XXX_Unmarshal(b []byte) error {
   370  	return m.Unmarshal(b)
   371  }
   372  func (m *Version) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   373  	if deterministic {
   374  		return xxx_messageInfo_Version.Marshal(b, m, deterministic)
   375  	} else {
   376  		b = b[:cap(b)]
   377  		n, err := m.MarshalToSizedBuffer(b)
   378  		if err != nil {
   379  			return nil, err
   380  		}
   381  		return b[:n], nil
   382  	}
   383  }
   384  func (m *Version) XXX_Merge(src proto.Message) {
   385  	xxx_messageInfo_Version.Merge(m, src)
   386  }
   387  func (m *Version) XXX_Size() int {
   388  	return m.Size()
   389  }
   390  func (m *Version) XXX_DiscardUnknown() {
   391  	xxx_messageInfo_Version.DiscardUnknown(m)
   392  }
   393  
   394  var xxx_messageInfo_Version proto.InternalMessageInfo
   395  
   396  func (m *Version) GetResult() int64 {
   397  	if m != nil {
   398  		return m.Result
   399  	}
   400  	return 0
   401  }
   402  
   403  func (m *Version) GetError() string {
   404  	if m != nil {
   405  		return m.Error
   406  	}
   407  	return ""
   408  }
   409  
   410  type StartAssignRoles struct {
   411  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   412  	XXX_unrecognized     []byte   `json:"-"`
   413  	XXX_sizecache        int32    `json:"-"`
   414  }
   415  
   416  func (m *StartAssignRoles) Reset()         { *m = StartAssignRoles{} }
   417  func (m *StartAssignRoles) String() string { return proto.CompactTextString(m) }
   418  func (*StartAssignRoles) ProtoMessage()    {}
   419  func (*StartAssignRoles) Descriptor() ([]byte, []int) {
   420  	return fileDescriptor_3448cf8bfac56fb0, []int{7}
   421  }
   422  func (m *StartAssignRoles) XXX_Unmarshal(b []byte) error {
   423  	return m.Unmarshal(b)
   424  }
   425  func (m *StartAssignRoles) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   426  	if deterministic {
   427  		return xxx_messageInfo_StartAssignRoles.Marshal(b, m, deterministic)
   428  	} else {
   429  		b = b[:cap(b)]
   430  		n, err := m.MarshalToSizedBuffer(b)
   431  		if err != nil {
   432  			return nil, err
   433  		}
   434  		return b[:n], nil
   435  	}
   436  }
   437  func (m *StartAssignRoles) XXX_Merge(src proto.Message) {
   438  	xxx_messageInfo_StartAssignRoles.Merge(m, src)
   439  }
   440  func (m *StartAssignRoles) XXX_Size() int {
   441  	return m.Size()
   442  }
   443  func (m *StartAssignRoles) XXX_DiscardUnknown() {
   444  	xxx_messageInfo_StartAssignRoles.DiscardUnknown(m)
   445  }
   446  
   447  var xxx_messageInfo_StartAssignRoles proto.InternalMessageInfo
   448  
   449  type FinishAssignRoles struct {
   450  	Error                string   `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
   451  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   452  	XXX_unrecognized     []byte   `json:"-"`
   453  	XXX_sizecache        int32    `json:"-"`
   454  }
   455  
   456  func (m *FinishAssignRoles) Reset()         { *m = FinishAssignRoles{} }
   457  func (m *FinishAssignRoles) String() string { return proto.CompactTextString(m) }
   458  func (*FinishAssignRoles) ProtoMessage()    {}
   459  func (*FinishAssignRoles) Descriptor() ([]byte, []int) {
   460  	return fileDescriptor_3448cf8bfac56fb0, []int{8}
   461  }
   462  func (m *FinishAssignRoles) XXX_Unmarshal(b []byte) error {
   463  	return m.Unmarshal(b)
   464  }
   465  func (m *FinishAssignRoles) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   466  	if deterministic {
   467  		return xxx_messageInfo_FinishAssignRoles.Marshal(b, m, deterministic)
   468  	} else {
   469  		b = b[:cap(b)]
   470  		n, err := m.MarshalToSizedBuffer(b)
   471  		if err != nil {
   472  			return nil, err
   473  		}
   474  		return b[:n], nil
   475  	}
   476  }
   477  func (m *FinishAssignRoles) XXX_Merge(src proto.Message) {
   478  	xxx_messageInfo_FinishAssignRoles.Merge(m, src)
   479  }
   480  func (m *FinishAssignRoles) XXX_Size() int {
   481  	return m.Size()
   482  }
   483  func (m *FinishAssignRoles) XXX_DiscardUnknown() {
   484  	xxx_messageInfo_FinishAssignRoles.DiscardUnknown(m)
   485  }
   486  
   487  var xxx_messageInfo_FinishAssignRoles proto.InternalMessageInfo
   488  
   489  func (m *FinishAssignRoles) GetError() string {
   490  	if m != nil {
   491  		return m.Error
   492  	}
   493  	return ""
   494  }
   495  
   496  type FailedToAssignRoles struct {
   497  	ServerStates         map[string]*ServerState `protobuf:"bytes,1,rep,name=server_states,json=serverStates,proto3" json:"server_states,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   498  	NumShards            uint64                  `protobuf:"varint,2,opt,name=num_shards,json=numShards,proto3" json:"num_shards,omitempty"`
   499  	NumReplicas          uint64                  `protobuf:"varint,3,opt,name=num_replicas,json=numReplicas,proto3" json:"num_replicas,omitempty"`
   500  	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
   501  	XXX_unrecognized     []byte                  `json:"-"`
   502  	XXX_sizecache        int32                   `json:"-"`
   503  }
   504  
   505  func (m *FailedToAssignRoles) Reset()         { *m = FailedToAssignRoles{} }
   506  func (m *FailedToAssignRoles) String() string { return proto.CompactTextString(m) }
   507  func (*FailedToAssignRoles) ProtoMessage()    {}
   508  func (*FailedToAssignRoles) Descriptor() ([]byte, []int) {
   509  	return fileDescriptor_3448cf8bfac56fb0, []int{9}
   510  }
   511  func (m *FailedToAssignRoles) XXX_Unmarshal(b []byte) error {
   512  	return m.Unmarshal(b)
   513  }
   514  func (m *FailedToAssignRoles) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   515  	if deterministic {
   516  		return xxx_messageInfo_FailedToAssignRoles.Marshal(b, m, deterministic)
   517  	} else {
   518  		b = b[:cap(b)]
   519  		n, err := m.MarshalToSizedBuffer(b)
   520  		if err != nil {
   521  			return nil, err
   522  		}
   523  		return b[:n], nil
   524  	}
   525  }
   526  func (m *FailedToAssignRoles) XXX_Merge(src proto.Message) {
   527  	xxx_messageInfo_FailedToAssignRoles.Merge(m, src)
   528  }
   529  func (m *FailedToAssignRoles) XXX_Size() int {
   530  	return m.Size()
   531  }
   532  func (m *FailedToAssignRoles) XXX_DiscardUnknown() {
   533  	xxx_messageInfo_FailedToAssignRoles.DiscardUnknown(m)
   534  }
   535  
   536  var xxx_messageInfo_FailedToAssignRoles proto.InternalMessageInfo
   537  
   538  func (m *FailedToAssignRoles) GetServerStates() map[string]*ServerState {
   539  	if m != nil {
   540  		return m.ServerStates
   541  	}
   542  	return nil
   543  }
   544  
   545  func (m *FailedToAssignRoles) GetNumShards() uint64 {
   546  	if m != nil {
   547  		return m.NumShards
   548  	}
   549  	return 0
   550  }
   551  
   552  func (m *FailedToAssignRoles) GetNumReplicas() uint64 {
   553  	if m != nil {
   554  		return m.NumReplicas
   555  	}
   556  	return 0
   557  }
   558  
   559  type SetServerState struct {
   560  	ServerState          *ServerState `protobuf:"bytes,1,opt,name=serverState,proto3" json:"serverState,omitempty"`
   561  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
   562  	XXX_unrecognized     []byte       `json:"-"`
   563  	XXX_sizecache        int32        `json:"-"`
   564  }
   565  
   566  func (m *SetServerState) Reset()         { *m = SetServerState{} }
   567  func (m *SetServerState) String() string { return proto.CompactTextString(m) }
   568  func (*SetServerState) ProtoMessage()    {}
   569  func (*SetServerState) Descriptor() ([]byte, []int) {
   570  	return fileDescriptor_3448cf8bfac56fb0, []int{10}
   571  }
   572  func (m *SetServerState) XXX_Unmarshal(b []byte) error {
   573  	return m.Unmarshal(b)
   574  }
   575  func (m *SetServerState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   576  	if deterministic {
   577  		return xxx_messageInfo_SetServerState.Marshal(b, m, deterministic)
   578  	} else {
   579  		b = b[:cap(b)]
   580  		n, err := m.MarshalToSizedBuffer(b)
   581  		if err != nil {
   582  			return nil, err
   583  		}
   584  		return b[:n], nil
   585  	}
   586  }
   587  func (m *SetServerState) XXX_Merge(src proto.Message) {
   588  	xxx_messageInfo_SetServerState.Merge(m, src)
   589  }
   590  func (m *SetServerState) XXX_Size() int {
   591  	return m.Size()
   592  }
   593  func (m *SetServerState) XXX_DiscardUnknown() {
   594  	xxx_messageInfo_SetServerState.DiscardUnknown(m)
   595  }
   596  
   597  var xxx_messageInfo_SetServerState proto.InternalMessageInfo
   598  
   599  func (m *SetServerState) GetServerState() *ServerState {
   600  	if m != nil {
   601  		return m.ServerState
   602  	}
   603  	return nil
   604  }
   605  
   606  type SetFrontendState struct {
   607  	FrontendState        *FrontendState `protobuf:"bytes,1,opt,name=frontendState,proto3" json:"frontendState,omitempty"`
   608  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
   609  	XXX_unrecognized     []byte         `json:"-"`
   610  	XXX_sizecache        int32          `json:"-"`
   611  }
   612  
   613  func (m *SetFrontendState) Reset()         { *m = SetFrontendState{} }
   614  func (m *SetFrontendState) String() string { return proto.CompactTextString(m) }
   615  func (*SetFrontendState) ProtoMessage()    {}
   616  func (*SetFrontendState) Descriptor() ([]byte, []int) {
   617  	return fileDescriptor_3448cf8bfac56fb0, []int{11}
   618  }
   619  func (m *SetFrontendState) XXX_Unmarshal(b []byte) error {
   620  	return m.Unmarshal(b)
   621  }
   622  func (m *SetFrontendState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   623  	if deterministic {
   624  		return xxx_messageInfo_SetFrontendState.Marshal(b, m, deterministic)
   625  	} else {
   626  		b = b[:cap(b)]
   627  		n, err := m.MarshalToSizedBuffer(b)
   628  		if err != nil {
   629  			return nil, err
   630  		}
   631  		return b[:n], nil
   632  	}
   633  }
   634  func (m *SetFrontendState) XXX_Merge(src proto.Message) {
   635  	xxx_messageInfo_SetFrontendState.Merge(m, src)
   636  }
   637  func (m *SetFrontendState) XXX_Size() int {
   638  	return m.Size()
   639  }
   640  func (m *SetFrontendState) XXX_DiscardUnknown() {
   641  	xxx_messageInfo_SetFrontendState.DiscardUnknown(m)
   642  }
   643  
   644  var xxx_messageInfo_SetFrontendState proto.InternalMessageInfo
   645  
   646  func (m *SetFrontendState) GetFrontendState() *FrontendState {
   647  	if m != nil {
   648  		return m.FrontendState
   649  	}
   650  	return nil
   651  }
   652  
   653  type AddServerRole struct {
   654  	ServerRole           *ServerRole `protobuf:"bytes,1,opt,name=serverRole,proto3" json:"serverRole,omitempty"`
   655  	Error                string      `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"`
   656  	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
   657  	XXX_unrecognized     []byte      `json:"-"`
   658  	XXX_sizecache        int32       `json:"-"`
   659  }
   660  
   661  func (m *AddServerRole) Reset()         { *m = AddServerRole{} }
   662  func (m *AddServerRole) String() string { return proto.CompactTextString(m) }
   663  func (*AddServerRole) ProtoMessage()    {}
   664  func (*AddServerRole) Descriptor() ([]byte, []int) {
   665  	return fileDescriptor_3448cf8bfac56fb0, []int{12}
   666  }
   667  func (m *AddServerRole) XXX_Unmarshal(b []byte) error {
   668  	return m.Unmarshal(b)
   669  }
   670  func (m *AddServerRole) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   671  	if deterministic {
   672  		return xxx_messageInfo_AddServerRole.Marshal(b, m, deterministic)
   673  	} else {
   674  		b = b[:cap(b)]
   675  		n, err := m.MarshalToSizedBuffer(b)
   676  		if err != nil {
   677  			return nil, err
   678  		}
   679  		return b[:n], nil
   680  	}
   681  }
   682  func (m *AddServerRole) XXX_Merge(src proto.Message) {
   683  	xxx_messageInfo_AddServerRole.Merge(m, src)
   684  }
   685  func (m *AddServerRole) XXX_Size() int {
   686  	return m.Size()
   687  }
   688  func (m *AddServerRole) XXX_DiscardUnknown() {
   689  	xxx_messageInfo_AddServerRole.DiscardUnknown(m)
   690  }
   691  
   692  var xxx_messageInfo_AddServerRole proto.InternalMessageInfo
   693  
   694  func (m *AddServerRole) GetServerRole() *ServerRole {
   695  	if m != nil {
   696  		return m.ServerRole
   697  	}
   698  	return nil
   699  }
   700  
   701  func (m *AddServerRole) GetError() string {
   702  	if m != nil {
   703  		return m.Error
   704  	}
   705  	return ""
   706  }
   707  
   708  type RemoveServerRole struct {
   709  	ServerRole           *ServerRole `protobuf:"bytes,1,opt,name=serverRole,proto3" json:"serverRole,omitempty"`
   710  	Error                string      `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"`
   711  	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
   712  	XXX_unrecognized     []byte      `json:"-"`
   713  	XXX_sizecache        int32       `json:"-"`
   714  }
   715  
   716  func (m *RemoveServerRole) Reset()         { *m = RemoveServerRole{} }
   717  func (m *RemoveServerRole) String() string { return proto.CompactTextString(m) }
   718  func (*RemoveServerRole) ProtoMessage()    {}
   719  func (*RemoveServerRole) Descriptor() ([]byte, []int) {
   720  	return fileDescriptor_3448cf8bfac56fb0, []int{13}
   721  }
   722  func (m *RemoveServerRole) XXX_Unmarshal(b []byte) error {
   723  	return m.Unmarshal(b)
   724  }
   725  func (m *RemoveServerRole) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   726  	if deterministic {
   727  		return xxx_messageInfo_RemoveServerRole.Marshal(b, m, deterministic)
   728  	} else {
   729  		b = b[:cap(b)]
   730  		n, err := m.MarshalToSizedBuffer(b)
   731  		if err != nil {
   732  			return nil, err
   733  		}
   734  		return b[:n], nil
   735  	}
   736  }
   737  func (m *RemoveServerRole) XXX_Merge(src proto.Message) {
   738  	xxx_messageInfo_RemoveServerRole.Merge(m, src)
   739  }
   740  func (m *RemoveServerRole) XXX_Size() int {
   741  	return m.Size()
   742  }
   743  func (m *RemoveServerRole) XXX_DiscardUnknown() {
   744  	xxx_messageInfo_RemoveServerRole.DiscardUnknown(m)
   745  }
   746  
   747  var xxx_messageInfo_RemoveServerRole proto.InternalMessageInfo
   748  
   749  func (m *RemoveServerRole) GetServerRole() *ServerRole {
   750  	if m != nil {
   751  		return m.ServerRole
   752  	}
   753  	return nil
   754  }
   755  
   756  func (m *RemoveServerRole) GetError() string {
   757  	if m != nil {
   758  		return m.Error
   759  	}
   760  	return ""
   761  }
   762  
   763  type SetServerRole struct {
   764  	ServerRole           *ServerRole `protobuf:"bytes,2,opt,name=serverRole,proto3" json:"serverRole,omitempty"`
   765  	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
   766  	XXX_unrecognized     []byte      `json:"-"`
   767  	XXX_sizecache        int32       `json:"-"`
   768  }
   769  
   770  func (m *SetServerRole) Reset()         { *m = SetServerRole{} }
   771  func (m *SetServerRole) String() string { return proto.CompactTextString(m) }
   772  func (*SetServerRole) ProtoMessage()    {}
   773  func (*SetServerRole) Descriptor() ([]byte, []int) {
   774  	return fileDescriptor_3448cf8bfac56fb0, []int{14}
   775  }
   776  func (m *SetServerRole) XXX_Unmarshal(b []byte) error {
   777  	return m.Unmarshal(b)
   778  }
   779  func (m *SetServerRole) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   780  	if deterministic {
   781  		return xxx_messageInfo_SetServerRole.Marshal(b, m, deterministic)
   782  	} else {
   783  		b = b[:cap(b)]
   784  		n, err := m.MarshalToSizedBuffer(b)
   785  		if err != nil {
   786  			return nil, err
   787  		}
   788  		return b[:n], nil
   789  	}
   790  }
   791  func (m *SetServerRole) XXX_Merge(src proto.Message) {
   792  	xxx_messageInfo_SetServerRole.Merge(m, src)
   793  }
   794  func (m *SetServerRole) XXX_Size() int {
   795  	return m.Size()
   796  }
   797  func (m *SetServerRole) XXX_DiscardUnknown() {
   798  	xxx_messageInfo_SetServerRole.DiscardUnknown(m)
   799  }
   800  
   801  var xxx_messageInfo_SetServerRole proto.InternalMessageInfo
   802  
   803  func (m *SetServerRole) GetServerRole() *ServerRole {
   804  	if m != nil {
   805  		return m.ServerRole
   806  	}
   807  	return nil
   808  }
   809  
   810  type DeleteServerRole struct {
   811  	ServerRole           *ServerRole `protobuf:"bytes,2,opt,name=serverRole,proto3" json:"serverRole,omitempty"`
   812  	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
   813  	XXX_unrecognized     []byte      `json:"-"`
   814  	XXX_sizecache        int32       `json:"-"`
   815  }
   816  
   817  func (m *DeleteServerRole) Reset()         { *m = DeleteServerRole{} }
   818  func (m *DeleteServerRole) String() string { return proto.CompactTextString(m) }
   819  func (*DeleteServerRole) ProtoMessage()    {}
   820  func (*DeleteServerRole) Descriptor() ([]byte, []int) {
   821  	return fileDescriptor_3448cf8bfac56fb0, []int{15}
   822  }
   823  func (m *DeleteServerRole) XXX_Unmarshal(b []byte) error {
   824  	return m.Unmarshal(b)
   825  }
   826  func (m *DeleteServerRole) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   827  	if deterministic {
   828  		return xxx_messageInfo_DeleteServerRole.Marshal(b, m, deterministic)
   829  	} else {
   830  		b = b[:cap(b)]
   831  		n, err := m.MarshalToSizedBuffer(b)
   832  		if err != nil {
   833  			return nil, err
   834  		}
   835  		return b[:n], nil
   836  	}
   837  }
   838  func (m *DeleteServerRole) XXX_Merge(src proto.Message) {
   839  	xxx_messageInfo_DeleteServerRole.Merge(m, src)
   840  }
   841  func (m *DeleteServerRole) XXX_Size() int {
   842  	return m.Size()
   843  }
   844  func (m *DeleteServerRole) XXX_DiscardUnknown() {
   845  	xxx_messageInfo_DeleteServerRole.DiscardUnknown(m)
   846  }
   847  
   848  var xxx_messageInfo_DeleteServerRole proto.InternalMessageInfo
   849  
   850  func (m *DeleteServerRole) GetServerRole() *ServerRole {
   851  	if m != nil {
   852  		return m.ServerRole
   853  	}
   854  	return nil
   855  }
   856  
   857  type SetAddresses struct {
   858  	Addresses            *Addresses `protobuf:"bytes,1,opt,name=addresses,proto3" json:"addresses,omitempty"`
   859  	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
   860  	XXX_unrecognized     []byte     `json:"-"`
   861  	XXX_sizecache        int32      `json:"-"`
   862  }
   863  
   864  func (m *SetAddresses) Reset()         { *m = SetAddresses{} }
   865  func (m *SetAddresses) String() string { return proto.CompactTextString(m) }
   866  func (*SetAddresses) ProtoMessage()    {}
   867  func (*SetAddresses) Descriptor() ([]byte, []int) {
   868  	return fileDescriptor_3448cf8bfac56fb0, []int{16}
   869  }
   870  func (m *SetAddresses) XXX_Unmarshal(b []byte) error {
   871  	return m.Unmarshal(b)
   872  }
   873  func (m *SetAddresses) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   874  	if deterministic {
   875  		return xxx_messageInfo_SetAddresses.Marshal(b, m, deterministic)
   876  	} else {
   877  		b = b[:cap(b)]
   878  		n, err := m.MarshalToSizedBuffer(b)
   879  		if err != nil {
   880  			return nil, err
   881  		}
   882  		return b[:n], nil
   883  	}
   884  }
   885  func (m *SetAddresses) XXX_Merge(src proto.Message) {
   886  	xxx_messageInfo_SetAddresses.Merge(m, src)
   887  }
   888  func (m *SetAddresses) XXX_Size() int {
   889  	return m.Size()
   890  }
   891  func (m *SetAddresses) XXX_DiscardUnknown() {
   892  	xxx_messageInfo_SetAddresses.DiscardUnknown(m)
   893  }
   894  
   895  var xxx_messageInfo_SetAddresses proto.InternalMessageInfo
   896  
   897  func (m *SetAddresses) GetAddresses() *Addresses {
   898  	if m != nil {
   899  		return m.Addresses
   900  	}
   901  	return nil
   902  }
   903  
   904  type GetAddress struct {
   905  	Shard                uint64   `protobuf:"varint,1,opt,name=shard,proto3" json:"shard,omitempty"`
   906  	Version              int64    `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
   907  	Result               string   `protobuf:"bytes,3,opt,name=result,proto3" json:"result,omitempty"`
   908  	Ok                   bool     `protobuf:"varint,4,opt,name=ok,proto3" json:"ok,omitempty"`
   909  	Error                string   `protobuf:"bytes,5,opt,name=error,proto3" json:"error,omitempty"`
   910  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   911  	XXX_unrecognized     []byte   `json:"-"`
   912  	XXX_sizecache        int32    `json:"-"`
   913  }
   914  
   915  func (m *GetAddress) Reset()         { *m = GetAddress{} }
   916  func (m *GetAddress) String() string { return proto.CompactTextString(m) }
   917  func (*GetAddress) ProtoMessage()    {}
   918  func (*GetAddress) Descriptor() ([]byte, []int) {
   919  	return fileDescriptor_3448cf8bfac56fb0, []int{17}
   920  }
   921  func (m *GetAddress) XXX_Unmarshal(b []byte) error {
   922  	return m.Unmarshal(b)
   923  }
   924  func (m *GetAddress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   925  	if deterministic {
   926  		return xxx_messageInfo_GetAddress.Marshal(b, m, deterministic)
   927  	} else {
   928  		b = b[:cap(b)]
   929  		n, err := m.MarshalToSizedBuffer(b)
   930  		if err != nil {
   931  			return nil, err
   932  		}
   933  		return b[:n], nil
   934  	}
   935  }
   936  func (m *GetAddress) XXX_Merge(src proto.Message) {
   937  	xxx_messageInfo_GetAddress.Merge(m, src)
   938  }
   939  func (m *GetAddress) XXX_Size() int {
   940  	return m.Size()
   941  }
   942  func (m *GetAddress) XXX_DiscardUnknown() {
   943  	xxx_messageInfo_GetAddress.DiscardUnknown(m)
   944  }
   945  
   946  var xxx_messageInfo_GetAddress proto.InternalMessageInfo
   947  
   948  func (m *GetAddress) GetShard() uint64 {
   949  	if m != nil {
   950  		return m.Shard
   951  	}
   952  	return 0
   953  }
   954  
   955  func (m *GetAddress) GetVersion() int64 {
   956  	if m != nil {
   957  		return m.Version
   958  	}
   959  	return 0
   960  }
   961  
   962  func (m *GetAddress) GetResult() string {
   963  	if m != nil {
   964  		return m.Result
   965  	}
   966  	return ""
   967  }
   968  
   969  func (m *GetAddress) GetOk() bool {
   970  	if m != nil {
   971  		return m.Ok
   972  	}
   973  	return false
   974  }
   975  
   976  func (m *GetAddress) GetError() string {
   977  	if m != nil {
   978  		return m.Error
   979  	}
   980  	return ""
   981  }
   982  
   983  type GetShardToAddress struct {
   984  	Version              int64             `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"`
   985  	Result               map[uint64]string `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   986  	Error                string            `protobuf:"bytes,3,opt,name=error,proto3" json:"error,omitempty"`
   987  	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
   988  	XXX_unrecognized     []byte            `json:"-"`
   989  	XXX_sizecache        int32             `json:"-"`
   990  }
   991  
   992  func (m *GetShardToAddress) Reset()         { *m = GetShardToAddress{} }
   993  func (m *GetShardToAddress) String() string { return proto.CompactTextString(m) }
   994  func (*GetShardToAddress) ProtoMessage()    {}
   995  func (*GetShardToAddress) Descriptor() ([]byte, []int) {
   996  	return fileDescriptor_3448cf8bfac56fb0, []int{18}
   997  }
   998  func (m *GetShardToAddress) XXX_Unmarshal(b []byte) error {
   999  	return m.Unmarshal(b)
  1000  }
  1001  func (m *GetShardToAddress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1002  	if deterministic {
  1003  		return xxx_messageInfo_GetShardToAddress.Marshal(b, m, deterministic)
  1004  	} else {
  1005  		b = b[:cap(b)]
  1006  		n, err := m.MarshalToSizedBuffer(b)
  1007  		if err != nil {
  1008  			return nil, err
  1009  		}
  1010  		return b[:n], nil
  1011  	}
  1012  }
  1013  func (m *GetShardToAddress) XXX_Merge(src proto.Message) {
  1014  	xxx_messageInfo_GetShardToAddress.Merge(m, src)
  1015  }
  1016  func (m *GetShardToAddress) XXX_Size() int {
  1017  	return m.Size()
  1018  }
  1019  func (m *GetShardToAddress) XXX_DiscardUnknown() {
  1020  	xxx_messageInfo_GetShardToAddress.DiscardUnknown(m)
  1021  }
  1022  
  1023  var xxx_messageInfo_GetShardToAddress proto.InternalMessageInfo
  1024  
  1025  func (m *GetShardToAddress) GetVersion() int64 {
  1026  	if m != nil {
  1027  		return m.Version
  1028  	}
  1029  	return 0
  1030  }
  1031  
  1032  func (m *GetShardToAddress) GetResult() map[uint64]string {
  1033  	if m != nil {
  1034  		return m.Result
  1035  	}
  1036  	return nil
  1037  }
  1038  
  1039  func (m *GetShardToAddress) GetError() string {
  1040  	if m != nil {
  1041  		return m.Error
  1042  	}
  1043  	return ""
  1044  }
  1045  
  1046  func init() {
  1047  	proto.RegisterType((*ServerState)(nil), "shard.ServerState")
  1048  	proto.RegisterType((*FrontendState)(nil), "shard.FrontendState")
  1049  	proto.RegisterType((*ServerRole)(nil), "shard.ServerRole")
  1050  	proto.RegisterMapType((map[uint64]bool)(nil), "shard.ServerRole.ShardsEntry")
  1051  	proto.RegisterType((*Addresses)(nil), "shard.Addresses")
  1052  	proto.RegisterMapType((map[uint64]string)(nil), "shard.Addresses.AddressesEntry")
  1053  	proto.RegisterType((*StartRegister)(nil), "shard.StartRegister")
  1054  	proto.RegisterType((*FinishRegister)(nil), "shard.FinishRegister")
  1055  	proto.RegisterType((*Version)(nil), "shard.Version")
  1056  	proto.RegisterType((*StartAssignRoles)(nil), "shard.StartAssignRoles")
  1057  	proto.RegisterType((*FinishAssignRoles)(nil), "shard.FinishAssignRoles")
  1058  	proto.RegisterType((*FailedToAssignRoles)(nil), "shard.FailedToAssignRoles")
  1059  	proto.RegisterMapType((map[string]*ServerState)(nil), "shard.FailedToAssignRoles.ServerStatesEntry")
  1060  	proto.RegisterType((*SetServerState)(nil), "shard.SetServerState")
  1061  	proto.RegisterType((*SetFrontendState)(nil), "shard.SetFrontendState")
  1062  	proto.RegisterType((*AddServerRole)(nil), "shard.AddServerRole")
  1063  	proto.RegisterType((*RemoveServerRole)(nil), "shard.RemoveServerRole")
  1064  	proto.RegisterType((*SetServerRole)(nil), "shard.SetServerRole")
  1065  	proto.RegisterType((*DeleteServerRole)(nil), "shard.DeleteServerRole")
  1066  	proto.RegisterType((*SetAddresses)(nil), "shard.SetAddresses")
  1067  	proto.RegisterType((*GetAddress)(nil), "shard.GetAddress")
  1068  	proto.RegisterType((*GetShardToAddress)(nil), "shard.GetShardToAddress")
  1069  	proto.RegisterMapType((map[uint64]string)(nil), "shard.GetShardToAddress.ResultEntry")
  1070  }
  1071  
  1072  func init() { proto.RegisterFile("client/pkg/shard/shard.proto", fileDescriptor_3448cf8bfac56fb0) }
  1073  
  1074  var fileDescriptor_3448cf8bfac56fb0 = []byte{
  1075  	// 684 bytes of a gzipped FileDescriptorProto
  1076  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x55, 0xdd, 0x6a, 0x13, 0x41,
  1077  	0x14, 0x66, 0x36, 0xfd, 0x31, 0x27, 0x4d, 0x48, 0xd6, 0x22, 0xa1, 0xd8, 0x5a, 0x17, 0x2f, 0x52,
  1078  	0x90, 0x0d, 0xb6, 0x8a, 0x5a, 0xaa, 0x98, 0x6a, 0xd3, 0x3b, 0xc1, 0xdd, 0x22, 0xa2, 0x17, 0x65,
  1079  	0x9b, 0x3d, 0x26, 0x4b, 0x36, 0xbb, 0x61, 0x66, 0x12, 0xa8, 0x8f, 0xe3, 0x23, 0x78, 0xed, 0x03,
  1080  	0x78, 0xe9, 0x23, 0x48, 0x5f, 0x44, 0x99, 0x9f, 0x64, 0x67, 0x93, 0xc6, 0x6a, 0xc5, 0x9b, 0xb0,
  1081  	0x67, 0xe6, 0x9c, 0x6f, 0xbe, 0xf3, 0xf7, 0x05, 0x6e, 0x77, 0xe2, 0x08, 0x13, 0xde, 0x1c, 0xf6,
  1082  	0xbb, 0x4d, 0xd6, 0x0b, 0x68, 0xa8, 0x7e, 0xdd, 0x21, 0x4d, 0x79, 0x6a, 0x2f, 0x4b, 0xc3, 0x69,
  1083  	0x41, 0xc9, 0x47, 0x3a, 0x46, 0xea, 0xf3, 0x80, 0xa3, 0x5d, 0x87, 0xd5, 0x20, 0x0c, 0x29, 0x32,
  1084  	0x56, 0x27, 0xdb, 0xa4, 0x51, 0xf4, 0x26, 0xa6, 0xb8, 0x19, 0x23, 0x65, 0x51, 0x9a, 0xd4, 0xad,
  1085  	0x6d, 0xd2, 0x28, 0x78, 0x13, 0xd3, 0x79, 0x09, 0xe5, 0x36, 0x4d, 0x13, 0x8e, 0x49, 0x78, 0x7d,
  1086  	0x90, 0x2f, 0x04, 0x40, 0x11, 0xf1, 0xd2, 0xf8, 0x5a, 0x10, 0xf6, 0x23, 0x58, 0x91, 0x39, 0xb1,
  1087  	0x7a, 0x61, 0xbb, 0xd0, 0x28, 0xed, 0x6e, 0xba, 0x2a, 0xdf, 0x0c, 0xd6, 0xf5, 0xe5, 0xfd, 0x51,
  1088  	0xc2, 0xe9, 0xb9, 0xa7, 0x9d, 0x37, 0x9e, 0x42, 0xc9, 0x38, 0xb6, 0xab, 0x50, 0xe8, 0xe3, 0xb9,
  1089  	0x7c, 0x75, 0xc9, 0x13, 0x9f, 0xf6, 0x3a, 0x2c, 0x8f, 0x83, 0x78, 0x84, 0xf2, 0xbd, 0x1b, 0x9e,
  1090  	0x32, 0xf6, 0xad, 0x27, 0xc4, 0xf9, 0x4c, 0xa0, 0xd8, 0x52, 0xbc, 0x30, 0xc7, 0x8c, 0xe4, 0x99,
  1091  	0x3d, 0x83, 0x62, 0x30, 0x71, 0xab, 0x5b, 0x92, 0xdc, 0x1d, 0x4d, 0x6e, 0x1a, 0x9e, 0x7d, 0x29,
  1092  	0x7a, 0x59, 0xc4, 0xc6, 0x01, 0x54, 0xf2, 0x97, 0x57, 0x91, 0x2c, 0x9a, 0x24, 0x77, 0xa0, 0xec,
  1093  	0xf3, 0x80, 0x72, 0x0f, 0xbb, 0x11, 0xe3, 0x48, 0x17, 0xd7, 0xd6, 0x79, 0x01, 0x95, 0x76, 0x94,
  1094  	0x44, 0xac, 0x77, 0xb5, 0xaf, 0x78, 0x10, 0x29, 0x4d, 0xe9, 0xe4, 0x41, 0x69, 0x38, 0x8f, 0x61,
  1095  	0xf5, 0xad, 0x4e, 0xfa, 0x16, 0xac, 0x50, 0x64, 0xa3, 0x98, 0xeb, 0x6a, 0x68, 0x6b, 0x41, 0xa0,
  1096  	0x0d, 0x55, 0xc9, 0xb2, 0xc5, 0x58, 0xd4, 0x4d, 0x44, 0xb3, 0x98, 0xb3, 0x03, 0x35, 0x45, 0xc7,
  1097  	0x38, 0xcc, 0xc2, 0x89, 0x19, 0xfe, 0x93, 0xc0, 0xcd, 0x76, 0x10, 0xc5, 0x18, 0x9e, 0xa4, 0xa6,
  1098  	0xf7, 0x1b, 0x28, 0x33, 0xd9, 0xfe, 0x53, 0x26, 0x46, 0x53, 0x64, 0x21, 0xaa, 0x7f, 0x5f, 0x57,
  1099  	0xff, 0x92, 0x10, 0xd7, 0x58, 0x07, 0xdd, 0x8a, 0x35, 0x66, 0x1c, 0xd9, 0x9b, 0x00, 0xc9, 0x68,
  1100  	0x70, 0xaa, 0x47, 0xcd, 0x92, 0x2d, 0x28, 0x26, 0xa3, 0x81, 0x1a, 0x22, 0xfb, 0x2e, 0xac, 0x89,
  1101  	0x6b, 0x8a, 0xc3, 0x38, 0xea, 0x04, 0x62, 0x16, 0x85, 0x43, 0x29, 0x19, 0x0d, 0x3c, 0x7d, 0xb4,
  1102  	0xe1, 0x43, 0x6d, 0xee, 0x11, 0xb3, 0xa5, 0x45, 0xd5, 0xd2, 0x86, 0xd9, 0xd2, 0xd2, 0xae, 0x9d,
  1103  	0x1b, 0x67, 0x19, 0x6a, 0xb6, 0xb9, 0x0d, 0x15, 0x1f, 0xb9, 0xb9, 0xcb, 0x0f, 0xa1, 0x64, 0x10,
  1104  	0x97, 0xc8, 0x97, 0xa3, 0x98, 0x6e, 0xce, 0x6b, 0xa8, 0xfa, 0xc8, 0xf3, 0x0b, 0xbd, 0x0f, 0xe5,
  1105  	0x8f, 0xe6, 0x81, 0xc6, 0x5a, 0x9f, 0x54, 0xd1, 0xbc, 0xf3, 0xf2, 0xae, 0xce, 0x3b, 0x28, 0xb7,
  1106  	0xc2, 0xd0, 0x58, 0xed, 0x07, 0x00, 0x6c, 0x6a, 0x69, 0xa4, 0xda, 0xdc, 0xaa, 0x7a, 0x86, 0xd3,
  1107  	0x82, 0x91, 0xf9, 0x00, 0x55, 0x0f, 0x07, 0xe9, 0x18, 0xff, 0x07, 0xf8, 0x21, 0x94, 0xa7, 0xe5,
  1108  	0xbc, 0x04, 0xd9, 0xfa, 0x03, 0x64, 0xe7, 0x08, 0xaa, 0xaf, 0x30, 0x46, 0x8e, 0xff, 0x06, 0xf3,
  1109  	0x1c, 0xd6, 0x7c, 0xe4, 0x99, 0xce, 0xb8, 0xa6, 0x9a, 0xa8, 0x14, 0xab, 0xb3, 0x6a, 0x62, 0xc8,
  1110  	0x87, 0xf3, 0x09, 0xe0, 0x78, 0x1a, 0x2f, 0xd2, 0x95, 0xbe, 0x5a, 0x3c, 0x94, 0xf1, 0x1b, 0x55,
  1111  	0xcd, 0xd6, 0xb8, 0x20, 0xeb, 0x33, 0x59, 0xe3, 0x0a, 0x58, 0x69, 0xbf, 0xbe, 0x24, 0x25, 0xd1,
  1112  	0x4a, 0xfb, 0x59, 0x19, 0x97, 0xcd, 0x32, 0x7e, 0x25, 0x50, 0x3b, 0x46, 0x2e, 0x77, 0xe3, 0x24,
  1113  	0x6d, 0xcd, 0x6b, 0xf8, 0x8c, 0x52, 0x1e, 0x4c, 0x5f, 0x53, 0x32, 0x79, 0x4f, 0x27, 0x36, 0x87,
  1114  	0xe1, 0x7a, 0xd2, 0x4d, 0x4b, 0xf9, 0xac, 0xb4, 0x14, 0x0c, 0x0e, 0x42, 0xe0, 0x0d, 0xe7, 0xbf,
  1115  	0xd1, 0xce, 0xc3, 0xd6, 0xb7, 0x8b, 0x2d, 0xf2, 0xfd, 0x62, 0x8b, 0xfc, 0xb8, 0xd8, 0x22, 0xef,
  1116  	0xf7, 0xba, 0x11, 0xef, 0x8d, 0xce, 0xdc, 0x4e, 0x3a, 0x68, 0x0e, 0x83, 0x4e, 0xef, 0x3c, 0x44,
  1117  	0x6a, 0x7e, 0x31, 0xda, 0x69, 0xce, 0xfe, 0xe7, 0x9e, 0xad, 0xc8, 0xbf, 0xdb, 0xbd, 0x5f, 0x01,
  1118  	0x00, 0x00, 0xff, 0xff, 0x8d, 0xcc, 0xc1, 0x8f, 0x8e, 0x07, 0x00, 0x00,
  1119  }
  1120  
  1121  func (m *ServerState) Marshal() (dAtA []byte, err error) {
  1122  	size := m.Size()
  1123  	dAtA = make([]byte, size)
  1124  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1125  	if err != nil {
  1126  		return nil, err
  1127  	}
  1128  	return dAtA[:n], nil
  1129  }
  1130  
  1131  func (m *ServerState) MarshalTo(dAtA []byte) (int, error) {
  1132  	size := m.Size()
  1133  	return m.MarshalToSizedBuffer(dAtA[:size])
  1134  }
  1135  
  1136  func (m *ServerState) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1137  	i := len(dAtA)
  1138  	_ = i
  1139  	var l int
  1140  	_ = l
  1141  	if m.XXX_unrecognized != nil {
  1142  		i -= len(m.XXX_unrecognized)
  1143  		copy(dAtA[i:], m.XXX_unrecognized)
  1144  	}
  1145  	if m.Version != 0 {
  1146  		i = encodeVarintShard(dAtA, i, uint64(m.Version))
  1147  		i--
  1148  		dAtA[i] = 0x10
  1149  	}
  1150  	if len(m.Address) > 0 {
  1151  		i -= len(m.Address)
  1152  		copy(dAtA[i:], m.Address)
  1153  		i = encodeVarintShard(dAtA, i, uint64(len(m.Address)))
  1154  		i--
  1155  		dAtA[i] = 0xa
  1156  	}
  1157  	return len(dAtA) - i, nil
  1158  }
  1159  
  1160  func (m *FrontendState) Marshal() (dAtA []byte, err error) {
  1161  	size := m.Size()
  1162  	dAtA = make([]byte, size)
  1163  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1164  	if err != nil {
  1165  		return nil, err
  1166  	}
  1167  	return dAtA[:n], nil
  1168  }
  1169  
  1170  func (m *FrontendState) MarshalTo(dAtA []byte) (int, error) {
  1171  	size := m.Size()
  1172  	return m.MarshalToSizedBuffer(dAtA[:size])
  1173  }
  1174  
  1175  func (m *FrontendState) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1176  	i := len(dAtA)
  1177  	_ = i
  1178  	var l int
  1179  	_ = l
  1180  	if m.XXX_unrecognized != nil {
  1181  		i -= len(m.XXX_unrecognized)
  1182  		copy(dAtA[i:], m.XXX_unrecognized)
  1183  	}
  1184  	if m.Version != 0 {
  1185  		i = encodeVarintShard(dAtA, i, uint64(m.Version))
  1186  		i--
  1187  		dAtA[i] = 0x10
  1188  	}
  1189  	if len(m.Address) > 0 {
  1190  		i -= len(m.Address)
  1191  		copy(dAtA[i:], m.Address)
  1192  		i = encodeVarintShard(dAtA, i, uint64(len(m.Address)))
  1193  		i--
  1194  		dAtA[i] = 0xa
  1195  	}
  1196  	return len(dAtA) - i, nil
  1197  }
  1198  
  1199  func (m *ServerRole) Marshal() (dAtA []byte, err error) {
  1200  	size := m.Size()
  1201  	dAtA = make([]byte, size)
  1202  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1203  	if err != nil {
  1204  		return nil, err
  1205  	}
  1206  	return dAtA[:n], nil
  1207  }
  1208  
  1209  func (m *ServerRole) MarshalTo(dAtA []byte) (int, error) {
  1210  	size := m.Size()
  1211  	return m.MarshalToSizedBuffer(dAtA[:size])
  1212  }
  1213  
  1214  func (m *ServerRole) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1215  	i := len(dAtA)
  1216  	_ = i
  1217  	var l int
  1218  	_ = l
  1219  	if m.XXX_unrecognized != nil {
  1220  		i -= len(m.XXX_unrecognized)
  1221  		copy(dAtA[i:], m.XXX_unrecognized)
  1222  	}
  1223  	if len(m.Shards) > 0 {
  1224  		for k := range m.Shards {
  1225  			v := m.Shards[k]
  1226  			baseI := i
  1227  			i--
  1228  			if v {
  1229  				dAtA[i] = 1
  1230  			} else {
  1231  				dAtA[i] = 0
  1232  			}
  1233  			i--
  1234  			dAtA[i] = 0x10
  1235  			i = encodeVarintShard(dAtA, i, uint64(k))
  1236  			i--
  1237  			dAtA[i] = 0x8
  1238  			i = encodeVarintShard(dAtA, i, uint64(baseI-i))
  1239  			i--
  1240  			dAtA[i] = 0x1a
  1241  		}
  1242  	}
  1243  	if m.Version != 0 {
  1244  		i = encodeVarintShard(dAtA, i, uint64(m.Version))
  1245  		i--
  1246  		dAtA[i] = 0x10
  1247  	}
  1248  	if len(m.Address) > 0 {
  1249  		i -= len(m.Address)
  1250  		copy(dAtA[i:], m.Address)
  1251  		i = encodeVarintShard(dAtA, i, uint64(len(m.Address)))
  1252  		i--
  1253  		dAtA[i] = 0xa
  1254  	}
  1255  	return len(dAtA) - i, nil
  1256  }
  1257  
  1258  func (m *Addresses) Marshal() (dAtA []byte, err error) {
  1259  	size := m.Size()
  1260  	dAtA = make([]byte, size)
  1261  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1262  	if err != nil {
  1263  		return nil, err
  1264  	}
  1265  	return dAtA[:n], nil
  1266  }
  1267  
  1268  func (m *Addresses) MarshalTo(dAtA []byte) (int, error) {
  1269  	size := m.Size()
  1270  	return m.MarshalToSizedBuffer(dAtA[:size])
  1271  }
  1272  
  1273  func (m *Addresses) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1274  	i := len(dAtA)
  1275  	_ = i
  1276  	var l int
  1277  	_ = l
  1278  	if m.XXX_unrecognized != nil {
  1279  		i -= len(m.XXX_unrecognized)
  1280  		copy(dAtA[i:], m.XXX_unrecognized)
  1281  	}
  1282  	if len(m.Addresses) > 0 {
  1283  		for k := range m.Addresses {
  1284  			v := m.Addresses[k]
  1285  			baseI := i
  1286  			i -= len(v)
  1287  			copy(dAtA[i:], v)
  1288  			i = encodeVarintShard(dAtA, i, uint64(len(v)))
  1289  			i--
  1290  			dAtA[i] = 0x12
  1291  			i = encodeVarintShard(dAtA, i, uint64(k))
  1292  			i--
  1293  			dAtA[i] = 0x8
  1294  			i = encodeVarintShard(dAtA, i, uint64(baseI-i))
  1295  			i--
  1296  			dAtA[i] = 0x12
  1297  		}
  1298  	}
  1299  	if m.Version != 0 {
  1300  		i = encodeVarintShard(dAtA, i, uint64(m.Version))
  1301  		i--
  1302  		dAtA[i] = 0x8
  1303  	}
  1304  	return len(dAtA) - i, nil
  1305  }
  1306  
  1307  func (m *StartRegister) Marshal() (dAtA []byte, err error) {
  1308  	size := m.Size()
  1309  	dAtA = make([]byte, size)
  1310  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1311  	if err != nil {
  1312  		return nil, err
  1313  	}
  1314  	return dAtA[:n], nil
  1315  }
  1316  
  1317  func (m *StartRegister) MarshalTo(dAtA []byte) (int, error) {
  1318  	size := m.Size()
  1319  	return m.MarshalToSizedBuffer(dAtA[:size])
  1320  }
  1321  
  1322  func (m *StartRegister) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1323  	i := len(dAtA)
  1324  	_ = i
  1325  	var l int
  1326  	_ = l
  1327  	if m.XXX_unrecognized != nil {
  1328  		i -= len(m.XXX_unrecognized)
  1329  		copy(dAtA[i:], m.XXX_unrecognized)
  1330  	}
  1331  	if len(m.Address) > 0 {
  1332  		i -= len(m.Address)
  1333  		copy(dAtA[i:], m.Address)
  1334  		i = encodeVarintShard(dAtA, i, uint64(len(m.Address)))
  1335  		i--
  1336  		dAtA[i] = 0xa
  1337  	}
  1338  	return len(dAtA) - i, nil
  1339  }
  1340  
  1341  func (m *FinishRegister) Marshal() (dAtA []byte, err error) {
  1342  	size := m.Size()
  1343  	dAtA = make([]byte, size)
  1344  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1345  	if err != nil {
  1346  		return nil, err
  1347  	}
  1348  	return dAtA[:n], nil
  1349  }
  1350  
  1351  func (m *FinishRegister) MarshalTo(dAtA []byte) (int, error) {
  1352  	size := m.Size()
  1353  	return m.MarshalToSizedBuffer(dAtA[:size])
  1354  }
  1355  
  1356  func (m *FinishRegister) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1357  	i := len(dAtA)
  1358  	_ = i
  1359  	var l int
  1360  	_ = l
  1361  	if m.XXX_unrecognized != nil {
  1362  		i -= len(m.XXX_unrecognized)
  1363  		copy(dAtA[i:], m.XXX_unrecognized)
  1364  	}
  1365  	if len(m.Error) > 0 {
  1366  		i -= len(m.Error)
  1367  		copy(dAtA[i:], m.Error)
  1368  		i = encodeVarintShard(dAtA, i, uint64(len(m.Error)))
  1369  		i--
  1370  		dAtA[i] = 0x12
  1371  	}
  1372  	if len(m.Address) > 0 {
  1373  		i -= len(m.Address)
  1374  		copy(dAtA[i:], m.Address)
  1375  		i = encodeVarintShard(dAtA, i, uint64(len(m.Address)))
  1376  		i--
  1377  		dAtA[i] = 0xa
  1378  	}
  1379  	return len(dAtA) - i, nil
  1380  }
  1381  
  1382  func (m *Version) Marshal() (dAtA []byte, err error) {
  1383  	size := m.Size()
  1384  	dAtA = make([]byte, size)
  1385  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1386  	if err != nil {
  1387  		return nil, err
  1388  	}
  1389  	return dAtA[:n], nil
  1390  }
  1391  
  1392  func (m *Version) MarshalTo(dAtA []byte) (int, error) {
  1393  	size := m.Size()
  1394  	return m.MarshalToSizedBuffer(dAtA[:size])
  1395  }
  1396  
  1397  func (m *Version) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1398  	i := len(dAtA)
  1399  	_ = i
  1400  	var l int
  1401  	_ = l
  1402  	if m.XXX_unrecognized != nil {
  1403  		i -= len(m.XXX_unrecognized)
  1404  		copy(dAtA[i:], m.XXX_unrecognized)
  1405  	}
  1406  	if len(m.Error) > 0 {
  1407  		i -= len(m.Error)
  1408  		copy(dAtA[i:], m.Error)
  1409  		i = encodeVarintShard(dAtA, i, uint64(len(m.Error)))
  1410  		i--
  1411  		dAtA[i] = 0x12
  1412  	}
  1413  	if m.Result != 0 {
  1414  		i = encodeVarintShard(dAtA, i, uint64(m.Result))
  1415  		i--
  1416  		dAtA[i] = 0x8
  1417  	}
  1418  	return len(dAtA) - i, nil
  1419  }
  1420  
  1421  func (m *StartAssignRoles) Marshal() (dAtA []byte, err error) {
  1422  	size := m.Size()
  1423  	dAtA = make([]byte, size)
  1424  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1425  	if err != nil {
  1426  		return nil, err
  1427  	}
  1428  	return dAtA[:n], nil
  1429  }
  1430  
  1431  func (m *StartAssignRoles) MarshalTo(dAtA []byte) (int, error) {
  1432  	size := m.Size()
  1433  	return m.MarshalToSizedBuffer(dAtA[:size])
  1434  }
  1435  
  1436  func (m *StartAssignRoles) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1437  	i := len(dAtA)
  1438  	_ = i
  1439  	var l int
  1440  	_ = l
  1441  	if m.XXX_unrecognized != nil {
  1442  		i -= len(m.XXX_unrecognized)
  1443  		copy(dAtA[i:], m.XXX_unrecognized)
  1444  	}
  1445  	return len(dAtA) - i, nil
  1446  }
  1447  
  1448  func (m *FinishAssignRoles) Marshal() (dAtA []byte, err error) {
  1449  	size := m.Size()
  1450  	dAtA = make([]byte, size)
  1451  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1452  	if err != nil {
  1453  		return nil, err
  1454  	}
  1455  	return dAtA[:n], nil
  1456  }
  1457  
  1458  func (m *FinishAssignRoles) MarshalTo(dAtA []byte) (int, error) {
  1459  	size := m.Size()
  1460  	return m.MarshalToSizedBuffer(dAtA[:size])
  1461  }
  1462  
  1463  func (m *FinishAssignRoles) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1464  	i := len(dAtA)
  1465  	_ = i
  1466  	var l int
  1467  	_ = l
  1468  	if m.XXX_unrecognized != nil {
  1469  		i -= len(m.XXX_unrecognized)
  1470  		copy(dAtA[i:], m.XXX_unrecognized)
  1471  	}
  1472  	if len(m.Error) > 0 {
  1473  		i -= len(m.Error)
  1474  		copy(dAtA[i:], m.Error)
  1475  		i = encodeVarintShard(dAtA, i, uint64(len(m.Error)))
  1476  		i--
  1477  		dAtA[i] = 0xa
  1478  	}
  1479  	return len(dAtA) - i, nil
  1480  }
  1481  
  1482  func (m *FailedToAssignRoles) Marshal() (dAtA []byte, err error) {
  1483  	size := m.Size()
  1484  	dAtA = make([]byte, size)
  1485  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1486  	if err != nil {
  1487  		return nil, err
  1488  	}
  1489  	return dAtA[:n], nil
  1490  }
  1491  
  1492  func (m *FailedToAssignRoles) MarshalTo(dAtA []byte) (int, error) {
  1493  	size := m.Size()
  1494  	return m.MarshalToSizedBuffer(dAtA[:size])
  1495  }
  1496  
  1497  func (m *FailedToAssignRoles) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1498  	i := len(dAtA)
  1499  	_ = i
  1500  	var l int
  1501  	_ = l
  1502  	if m.XXX_unrecognized != nil {
  1503  		i -= len(m.XXX_unrecognized)
  1504  		copy(dAtA[i:], m.XXX_unrecognized)
  1505  	}
  1506  	if m.NumReplicas != 0 {
  1507  		i = encodeVarintShard(dAtA, i, uint64(m.NumReplicas))
  1508  		i--
  1509  		dAtA[i] = 0x18
  1510  	}
  1511  	if m.NumShards != 0 {
  1512  		i = encodeVarintShard(dAtA, i, uint64(m.NumShards))
  1513  		i--
  1514  		dAtA[i] = 0x10
  1515  	}
  1516  	if len(m.ServerStates) > 0 {
  1517  		for k := range m.ServerStates {
  1518  			v := m.ServerStates[k]
  1519  			baseI := i
  1520  			if v != nil {
  1521  				{
  1522  					size, err := v.MarshalToSizedBuffer(dAtA[:i])
  1523  					if err != nil {
  1524  						return 0, err
  1525  					}
  1526  					i -= size
  1527  					i = encodeVarintShard(dAtA, i, uint64(size))
  1528  				}
  1529  				i--
  1530  				dAtA[i] = 0x12
  1531  			}
  1532  			i -= len(k)
  1533  			copy(dAtA[i:], k)
  1534  			i = encodeVarintShard(dAtA, i, uint64(len(k)))
  1535  			i--
  1536  			dAtA[i] = 0xa
  1537  			i = encodeVarintShard(dAtA, i, uint64(baseI-i))
  1538  			i--
  1539  			dAtA[i] = 0xa
  1540  		}
  1541  	}
  1542  	return len(dAtA) - i, nil
  1543  }
  1544  
  1545  func (m *SetServerState) Marshal() (dAtA []byte, err error) {
  1546  	size := m.Size()
  1547  	dAtA = make([]byte, size)
  1548  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1549  	if err != nil {
  1550  		return nil, err
  1551  	}
  1552  	return dAtA[:n], nil
  1553  }
  1554  
  1555  func (m *SetServerState) MarshalTo(dAtA []byte) (int, error) {
  1556  	size := m.Size()
  1557  	return m.MarshalToSizedBuffer(dAtA[:size])
  1558  }
  1559  
  1560  func (m *SetServerState) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1561  	i := len(dAtA)
  1562  	_ = i
  1563  	var l int
  1564  	_ = l
  1565  	if m.XXX_unrecognized != nil {
  1566  		i -= len(m.XXX_unrecognized)
  1567  		copy(dAtA[i:], m.XXX_unrecognized)
  1568  	}
  1569  	if m.ServerState != nil {
  1570  		{
  1571  			size, err := m.ServerState.MarshalToSizedBuffer(dAtA[:i])
  1572  			if err != nil {
  1573  				return 0, err
  1574  			}
  1575  			i -= size
  1576  			i = encodeVarintShard(dAtA, i, uint64(size))
  1577  		}
  1578  		i--
  1579  		dAtA[i] = 0xa
  1580  	}
  1581  	return len(dAtA) - i, nil
  1582  }
  1583  
  1584  func (m *SetFrontendState) Marshal() (dAtA []byte, err error) {
  1585  	size := m.Size()
  1586  	dAtA = make([]byte, size)
  1587  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1588  	if err != nil {
  1589  		return nil, err
  1590  	}
  1591  	return dAtA[:n], nil
  1592  }
  1593  
  1594  func (m *SetFrontendState) MarshalTo(dAtA []byte) (int, error) {
  1595  	size := m.Size()
  1596  	return m.MarshalToSizedBuffer(dAtA[:size])
  1597  }
  1598  
  1599  func (m *SetFrontendState) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1600  	i := len(dAtA)
  1601  	_ = i
  1602  	var l int
  1603  	_ = l
  1604  	if m.XXX_unrecognized != nil {
  1605  		i -= len(m.XXX_unrecognized)
  1606  		copy(dAtA[i:], m.XXX_unrecognized)
  1607  	}
  1608  	if m.FrontendState != nil {
  1609  		{
  1610  			size, err := m.FrontendState.MarshalToSizedBuffer(dAtA[:i])
  1611  			if err != nil {
  1612  				return 0, err
  1613  			}
  1614  			i -= size
  1615  			i = encodeVarintShard(dAtA, i, uint64(size))
  1616  		}
  1617  		i--
  1618  		dAtA[i] = 0xa
  1619  	}
  1620  	return len(dAtA) - i, nil
  1621  }
  1622  
  1623  func (m *AddServerRole) Marshal() (dAtA []byte, err error) {
  1624  	size := m.Size()
  1625  	dAtA = make([]byte, size)
  1626  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1627  	if err != nil {
  1628  		return nil, err
  1629  	}
  1630  	return dAtA[:n], nil
  1631  }
  1632  
  1633  func (m *AddServerRole) MarshalTo(dAtA []byte) (int, error) {
  1634  	size := m.Size()
  1635  	return m.MarshalToSizedBuffer(dAtA[:size])
  1636  }
  1637  
  1638  func (m *AddServerRole) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1639  	i := len(dAtA)
  1640  	_ = i
  1641  	var l int
  1642  	_ = l
  1643  	if m.XXX_unrecognized != nil {
  1644  		i -= len(m.XXX_unrecognized)
  1645  		copy(dAtA[i:], m.XXX_unrecognized)
  1646  	}
  1647  	if len(m.Error) > 0 {
  1648  		i -= len(m.Error)
  1649  		copy(dAtA[i:], m.Error)
  1650  		i = encodeVarintShard(dAtA, i, uint64(len(m.Error)))
  1651  		i--
  1652  		dAtA[i] = 0x12
  1653  	}
  1654  	if m.ServerRole != nil {
  1655  		{
  1656  			size, err := m.ServerRole.MarshalToSizedBuffer(dAtA[:i])
  1657  			if err != nil {
  1658  				return 0, err
  1659  			}
  1660  			i -= size
  1661  			i = encodeVarintShard(dAtA, i, uint64(size))
  1662  		}
  1663  		i--
  1664  		dAtA[i] = 0xa
  1665  	}
  1666  	return len(dAtA) - i, nil
  1667  }
  1668  
  1669  func (m *RemoveServerRole) Marshal() (dAtA []byte, err error) {
  1670  	size := m.Size()
  1671  	dAtA = make([]byte, size)
  1672  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1673  	if err != nil {
  1674  		return nil, err
  1675  	}
  1676  	return dAtA[:n], nil
  1677  }
  1678  
  1679  func (m *RemoveServerRole) MarshalTo(dAtA []byte) (int, error) {
  1680  	size := m.Size()
  1681  	return m.MarshalToSizedBuffer(dAtA[:size])
  1682  }
  1683  
  1684  func (m *RemoveServerRole) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1685  	i := len(dAtA)
  1686  	_ = i
  1687  	var l int
  1688  	_ = l
  1689  	if m.XXX_unrecognized != nil {
  1690  		i -= len(m.XXX_unrecognized)
  1691  		copy(dAtA[i:], m.XXX_unrecognized)
  1692  	}
  1693  	if len(m.Error) > 0 {
  1694  		i -= len(m.Error)
  1695  		copy(dAtA[i:], m.Error)
  1696  		i = encodeVarintShard(dAtA, i, uint64(len(m.Error)))
  1697  		i--
  1698  		dAtA[i] = 0x12
  1699  	}
  1700  	if m.ServerRole != nil {
  1701  		{
  1702  			size, err := m.ServerRole.MarshalToSizedBuffer(dAtA[:i])
  1703  			if err != nil {
  1704  				return 0, err
  1705  			}
  1706  			i -= size
  1707  			i = encodeVarintShard(dAtA, i, uint64(size))
  1708  		}
  1709  		i--
  1710  		dAtA[i] = 0xa
  1711  	}
  1712  	return len(dAtA) - i, nil
  1713  }
  1714  
  1715  func (m *SetServerRole) Marshal() (dAtA []byte, err error) {
  1716  	size := m.Size()
  1717  	dAtA = make([]byte, size)
  1718  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1719  	if err != nil {
  1720  		return nil, err
  1721  	}
  1722  	return dAtA[:n], nil
  1723  }
  1724  
  1725  func (m *SetServerRole) MarshalTo(dAtA []byte) (int, error) {
  1726  	size := m.Size()
  1727  	return m.MarshalToSizedBuffer(dAtA[:size])
  1728  }
  1729  
  1730  func (m *SetServerRole) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1731  	i := len(dAtA)
  1732  	_ = i
  1733  	var l int
  1734  	_ = l
  1735  	if m.XXX_unrecognized != nil {
  1736  		i -= len(m.XXX_unrecognized)
  1737  		copy(dAtA[i:], m.XXX_unrecognized)
  1738  	}
  1739  	if m.ServerRole != nil {
  1740  		{
  1741  			size, err := m.ServerRole.MarshalToSizedBuffer(dAtA[:i])
  1742  			if err != nil {
  1743  				return 0, err
  1744  			}
  1745  			i -= size
  1746  			i = encodeVarintShard(dAtA, i, uint64(size))
  1747  		}
  1748  		i--
  1749  		dAtA[i] = 0x12
  1750  	}
  1751  	return len(dAtA) - i, nil
  1752  }
  1753  
  1754  func (m *DeleteServerRole) Marshal() (dAtA []byte, err error) {
  1755  	size := m.Size()
  1756  	dAtA = make([]byte, size)
  1757  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1758  	if err != nil {
  1759  		return nil, err
  1760  	}
  1761  	return dAtA[:n], nil
  1762  }
  1763  
  1764  func (m *DeleteServerRole) MarshalTo(dAtA []byte) (int, error) {
  1765  	size := m.Size()
  1766  	return m.MarshalToSizedBuffer(dAtA[:size])
  1767  }
  1768  
  1769  func (m *DeleteServerRole) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1770  	i := len(dAtA)
  1771  	_ = i
  1772  	var l int
  1773  	_ = l
  1774  	if m.XXX_unrecognized != nil {
  1775  		i -= len(m.XXX_unrecognized)
  1776  		copy(dAtA[i:], m.XXX_unrecognized)
  1777  	}
  1778  	if m.ServerRole != nil {
  1779  		{
  1780  			size, err := m.ServerRole.MarshalToSizedBuffer(dAtA[:i])
  1781  			if err != nil {
  1782  				return 0, err
  1783  			}
  1784  			i -= size
  1785  			i = encodeVarintShard(dAtA, i, uint64(size))
  1786  		}
  1787  		i--
  1788  		dAtA[i] = 0x12
  1789  	}
  1790  	return len(dAtA) - i, nil
  1791  }
  1792  
  1793  func (m *SetAddresses) Marshal() (dAtA []byte, err error) {
  1794  	size := m.Size()
  1795  	dAtA = make([]byte, size)
  1796  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1797  	if err != nil {
  1798  		return nil, err
  1799  	}
  1800  	return dAtA[:n], nil
  1801  }
  1802  
  1803  func (m *SetAddresses) MarshalTo(dAtA []byte) (int, error) {
  1804  	size := m.Size()
  1805  	return m.MarshalToSizedBuffer(dAtA[:size])
  1806  }
  1807  
  1808  func (m *SetAddresses) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1809  	i := len(dAtA)
  1810  	_ = i
  1811  	var l int
  1812  	_ = l
  1813  	if m.XXX_unrecognized != nil {
  1814  		i -= len(m.XXX_unrecognized)
  1815  		copy(dAtA[i:], m.XXX_unrecognized)
  1816  	}
  1817  	if m.Addresses != nil {
  1818  		{
  1819  			size, err := m.Addresses.MarshalToSizedBuffer(dAtA[:i])
  1820  			if err != nil {
  1821  				return 0, err
  1822  			}
  1823  			i -= size
  1824  			i = encodeVarintShard(dAtA, i, uint64(size))
  1825  		}
  1826  		i--
  1827  		dAtA[i] = 0xa
  1828  	}
  1829  	return len(dAtA) - i, nil
  1830  }
  1831  
  1832  func (m *GetAddress) Marshal() (dAtA []byte, err error) {
  1833  	size := m.Size()
  1834  	dAtA = make([]byte, size)
  1835  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1836  	if err != nil {
  1837  		return nil, err
  1838  	}
  1839  	return dAtA[:n], nil
  1840  }
  1841  
  1842  func (m *GetAddress) MarshalTo(dAtA []byte) (int, error) {
  1843  	size := m.Size()
  1844  	return m.MarshalToSizedBuffer(dAtA[:size])
  1845  }
  1846  
  1847  func (m *GetAddress) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1848  	i := len(dAtA)
  1849  	_ = i
  1850  	var l int
  1851  	_ = l
  1852  	if m.XXX_unrecognized != nil {
  1853  		i -= len(m.XXX_unrecognized)
  1854  		copy(dAtA[i:], m.XXX_unrecognized)
  1855  	}
  1856  	if len(m.Error) > 0 {
  1857  		i -= len(m.Error)
  1858  		copy(dAtA[i:], m.Error)
  1859  		i = encodeVarintShard(dAtA, i, uint64(len(m.Error)))
  1860  		i--
  1861  		dAtA[i] = 0x2a
  1862  	}
  1863  	if m.Ok {
  1864  		i--
  1865  		if m.Ok {
  1866  			dAtA[i] = 1
  1867  		} else {
  1868  			dAtA[i] = 0
  1869  		}
  1870  		i--
  1871  		dAtA[i] = 0x20
  1872  	}
  1873  	if len(m.Result) > 0 {
  1874  		i -= len(m.Result)
  1875  		copy(dAtA[i:], m.Result)
  1876  		i = encodeVarintShard(dAtA, i, uint64(len(m.Result)))
  1877  		i--
  1878  		dAtA[i] = 0x1a
  1879  	}
  1880  	if m.Version != 0 {
  1881  		i = encodeVarintShard(dAtA, i, uint64(m.Version))
  1882  		i--
  1883  		dAtA[i] = 0x10
  1884  	}
  1885  	if m.Shard != 0 {
  1886  		i = encodeVarintShard(dAtA, i, uint64(m.Shard))
  1887  		i--
  1888  		dAtA[i] = 0x8
  1889  	}
  1890  	return len(dAtA) - i, nil
  1891  }
  1892  
  1893  func (m *GetShardToAddress) Marshal() (dAtA []byte, err error) {
  1894  	size := m.Size()
  1895  	dAtA = make([]byte, size)
  1896  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1897  	if err != nil {
  1898  		return nil, err
  1899  	}
  1900  	return dAtA[:n], nil
  1901  }
  1902  
  1903  func (m *GetShardToAddress) MarshalTo(dAtA []byte) (int, error) {
  1904  	size := m.Size()
  1905  	return m.MarshalToSizedBuffer(dAtA[:size])
  1906  }
  1907  
  1908  func (m *GetShardToAddress) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1909  	i := len(dAtA)
  1910  	_ = i
  1911  	var l int
  1912  	_ = l
  1913  	if m.XXX_unrecognized != nil {
  1914  		i -= len(m.XXX_unrecognized)
  1915  		copy(dAtA[i:], m.XXX_unrecognized)
  1916  	}
  1917  	if len(m.Error) > 0 {
  1918  		i -= len(m.Error)
  1919  		copy(dAtA[i:], m.Error)
  1920  		i = encodeVarintShard(dAtA, i, uint64(len(m.Error)))
  1921  		i--
  1922  		dAtA[i] = 0x1a
  1923  	}
  1924  	if len(m.Result) > 0 {
  1925  		for k := range m.Result {
  1926  			v := m.Result[k]
  1927  			baseI := i
  1928  			i -= len(v)
  1929  			copy(dAtA[i:], v)
  1930  			i = encodeVarintShard(dAtA, i, uint64(len(v)))
  1931  			i--
  1932  			dAtA[i] = 0x12
  1933  			i = encodeVarintShard(dAtA, i, uint64(k))
  1934  			i--
  1935  			dAtA[i] = 0x8
  1936  			i = encodeVarintShard(dAtA, i, uint64(baseI-i))
  1937  			i--
  1938  			dAtA[i] = 0x12
  1939  		}
  1940  	}
  1941  	if m.Version != 0 {
  1942  		i = encodeVarintShard(dAtA, i, uint64(m.Version))
  1943  		i--
  1944  		dAtA[i] = 0x8
  1945  	}
  1946  	return len(dAtA) - i, nil
  1947  }
  1948  
  1949  func encodeVarintShard(dAtA []byte, offset int, v uint64) int {
  1950  	offset -= sovShard(v)
  1951  	base := offset
  1952  	for v >= 1<<7 {
  1953  		dAtA[offset] = uint8(v&0x7f | 0x80)
  1954  		v >>= 7
  1955  		offset++
  1956  	}
  1957  	dAtA[offset] = uint8(v)
  1958  	return base
  1959  }
  1960  func (m *ServerState) Size() (n int) {
  1961  	if m == nil {
  1962  		return 0
  1963  	}
  1964  	var l int
  1965  	_ = l
  1966  	l = len(m.Address)
  1967  	if l > 0 {
  1968  		n += 1 + l + sovShard(uint64(l))
  1969  	}
  1970  	if m.Version != 0 {
  1971  		n += 1 + sovShard(uint64(m.Version))
  1972  	}
  1973  	if m.XXX_unrecognized != nil {
  1974  		n += len(m.XXX_unrecognized)
  1975  	}
  1976  	return n
  1977  }
  1978  
  1979  func (m *FrontendState) Size() (n int) {
  1980  	if m == nil {
  1981  		return 0
  1982  	}
  1983  	var l int
  1984  	_ = l
  1985  	l = len(m.Address)
  1986  	if l > 0 {
  1987  		n += 1 + l + sovShard(uint64(l))
  1988  	}
  1989  	if m.Version != 0 {
  1990  		n += 1 + sovShard(uint64(m.Version))
  1991  	}
  1992  	if m.XXX_unrecognized != nil {
  1993  		n += len(m.XXX_unrecognized)
  1994  	}
  1995  	return n
  1996  }
  1997  
  1998  func (m *ServerRole) Size() (n int) {
  1999  	if m == nil {
  2000  		return 0
  2001  	}
  2002  	var l int
  2003  	_ = l
  2004  	l = len(m.Address)
  2005  	if l > 0 {
  2006  		n += 1 + l + sovShard(uint64(l))
  2007  	}
  2008  	if m.Version != 0 {
  2009  		n += 1 + sovShard(uint64(m.Version))
  2010  	}
  2011  	if len(m.Shards) > 0 {
  2012  		for k, v := range m.Shards {
  2013  			_ = k
  2014  			_ = v
  2015  			mapEntrySize := 1 + sovShard(uint64(k)) + 1 + 1
  2016  			n += mapEntrySize + 1 + sovShard(uint64(mapEntrySize))
  2017  		}
  2018  	}
  2019  	if m.XXX_unrecognized != nil {
  2020  		n += len(m.XXX_unrecognized)
  2021  	}
  2022  	return n
  2023  }
  2024  
  2025  func (m *Addresses) Size() (n int) {
  2026  	if m == nil {
  2027  		return 0
  2028  	}
  2029  	var l int
  2030  	_ = l
  2031  	if m.Version != 0 {
  2032  		n += 1 + sovShard(uint64(m.Version))
  2033  	}
  2034  	if len(m.Addresses) > 0 {
  2035  		for k, v := range m.Addresses {
  2036  			_ = k
  2037  			_ = v
  2038  			mapEntrySize := 1 + sovShard(uint64(k)) + 1 + len(v) + sovShard(uint64(len(v)))
  2039  			n += mapEntrySize + 1 + sovShard(uint64(mapEntrySize))
  2040  		}
  2041  	}
  2042  	if m.XXX_unrecognized != nil {
  2043  		n += len(m.XXX_unrecognized)
  2044  	}
  2045  	return n
  2046  }
  2047  
  2048  func (m *StartRegister) Size() (n int) {
  2049  	if m == nil {
  2050  		return 0
  2051  	}
  2052  	var l int
  2053  	_ = l
  2054  	l = len(m.Address)
  2055  	if l > 0 {
  2056  		n += 1 + l + sovShard(uint64(l))
  2057  	}
  2058  	if m.XXX_unrecognized != nil {
  2059  		n += len(m.XXX_unrecognized)
  2060  	}
  2061  	return n
  2062  }
  2063  
  2064  func (m *FinishRegister) Size() (n int) {
  2065  	if m == nil {
  2066  		return 0
  2067  	}
  2068  	var l int
  2069  	_ = l
  2070  	l = len(m.Address)
  2071  	if l > 0 {
  2072  		n += 1 + l + sovShard(uint64(l))
  2073  	}
  2074  	l = len(m.Error)
  2075  	if l > 0 {
  2076  		n += 1 + l + sovShard(uint64(l))
  2077  	}
  2078  	if m.XXX_unrecognized != nil {
  2079  		n += len(m.XXX_unrecognized)
  2080  	}
  2081  	return n
  2082  }
  2083  
  2084  func (m *Version) Size() (n int) {
  2085  	if m == nil {
  2086  		return 0
  2087  	}
  2088  	var l int
  2089  	_ = l
  2090  	if m.Result != 0 {
  2091  		n += 1 + sovShard(uint64(m.Result))
  2092  	}
  2093  	l = len(m.Error)
  2094  	if l > 0 {
  2095  		n += 1 + l + sovShard(uint64(l))
  2096  	}
  2097  	if m.XXX_unrecognized != nil {
  2098  		n += len(m.XXX_unrecognized)
  2099  	}
  2100  	return n
  2101  }
  2102  
  2103  func (m *StartAssignRoles) Size() (n int) {
  2104  	if m == nil {
  2105  		return 0
  2106  	}
  2107  	var l int
  2108  	_ = l
  2109  	if m.XXX_unrecognized != nil {
  2110  		n += len(m.XXX_unrecognized)
  2111  	}
  2112  	return n
  2113  }
  2114  
  2115  func (m *FinishAssignRoles) Size() (n int) {
  2116  	if m == nil {
  2117  		return 0
  2118  	}
  2119  	var l int
  2120  	_ = l
  2121  	l = len(m.Error)
  2122  	if l > 0 {
  2123  		n += 1 + l + sovShard(uint64(l))
  2124  	}
  2125  	if m.XXX_unrecognized != nil {
  2126  		n += len(m.XXX_unrecognized)
  2127  	}
  2128  	return n
  2129  }
  2130  
  2131  func (m *FailedToAssignRoles) Size() (n int) {
  2132  	if m == nil {
  2133  		return 0
  2134  	}
  2135  	var l int
  2136  	_ = l
  2137  	if len(m.ServerStates) > 0 {
  2138  		for k, v := range m.ServerStates {
  2139  			_ = k
  2140  			_ = v
  2141  			l = 0
  2142  			if v != nil {
  2143  				l = v.Size()
  2144  				l += 1 + sovShard(uint64(l))
  2145  			}
  2146  			mapEntrySize := 1 + len(k) + sovShard(uint64(len(k))) + l
  2147  			n += mapEntrySize + 1 + sovShard(uint64(mapEntrySize))
  2148  		}
  2149  	}
  2150  	if m.NumShards != 0 {
  2151  		n += 1 + sovShard(uint64(m.NumShards))
  2152  	}
  2153  	if m.NumReplicas != 0 {
  2154  		n += 1 + sovShard(uint64(m.NumReplicas))
  2155  	}
  2156  	if m.XXX_unrecognized != nil {
  2157  		n += len(m.XXX_unrecognized)
  2158  	}
  2159  	return n
  2160  }
  2161  
  2162  func (m *SetServerState) Size() (n int) {
  2163  	if m == nil {
  2164  		return 0
  2165  	}
  2166  	var l int
  2167  	_ = l
  2168  	if m.ServerState != nil {
  2169  		l = m.ServerState.Size()
  2170  		n += 1 + l + sovShard(uint64(l))
  2171  	}
  2172  	if m.XXX_unrecognized != nil {
  2173  		n += len(m.XXX_unrecognized)
  2174  	}
  2175  	return n
  2176  }
  2177  
  2178  func (m *SetFrontendState) Size() (n int) {
  2179  	if m == nil {
  2180  		return 0
  2181  	}
  2182  	var l int
  2183  	_ = l
  2184  	if m.FrontendState != nil {
  2185  		l = m.FrontendState.Size()
  2186  		n += 1 + l + sovShard(uint64(l))
  2187  	}
  2188  	if m.XXX_unrecognized != nil {
  2189  		n += len(m.XXX_unrecognized)
  2190  	}
  2191  	return n
  2192  }
  2193  
  2194  func (m *AddServerRole) Size() (n int) {
  2195  	if m == nil {
  2196  		return 0
  2197  	}
  2198  	var l int
  2199  	_ = l
  2200  	if m.ServerRole != nil {
  2201  		l = m.ServerRole.Size()
  2202  		n += 1 + l + sovShard(uint64(l))
  2203  	}
  2204  	l = len(m.Error)
  2205  	if l > 0 {
  2206  		n += 1 + l + sovShard(uint64(l))
  2207  	}
  2208  	if m.XXX_unrecognized != nil {
  2209  		n += len(m.XXX_unrecognized)
  2210  	}
  2211  	return n
  2212  }
  2213  
  2214  func (m *RemoveServerRole) Size() (n int) {
  2215  	if m == nil {
  2216  		return 0
  2217  	}
  2218  	var l int
  2219  	_ = l
  2220  	if m.ServerRole != nil {
  2221  		l = m.ServerRole.Size()
  2222  		n += 1 + l + sovShard(uint64(l))
  2223  	}
  2224  	l = len(m.Error)
  2225  	if l > 0 {
  2226  		n += 1 + l + sovShard(uint64(l))
  2227  	}
  2228  	if m.XXX_unrecognized != nil {
  2229  		n += len(m.XXX_unrecognized)
  2230  	}
  2231  	return n
  2232  }
  2233  
  2234  func (m *SetServerRole) Size() (n int) {
  2235  	if m == nil {
  2236  		return 0
  2237  	}
  2238  	var l int
  2239  	_ = l
  2240  	if m.ServerRole != nil {
  2241  		l = m.ServerRole.Size()
  2242  		n += 1 + l + sovShard(uint64(l))
  2243  	}
  2244  	if m.XXX_unrecognized != nil {
  2245  		n += len(m.XXX_unrecognized)
  2246  	}
  2247  	return n
  2248  }
  2249  
  2250  func (m *DeleteServerRole) Size() (n int) {
  2251  	if m == nil {
  2252  		return 0
  2253  	}
  2254  	var l int
  2255  	_ = l
  2256  	if m.ServerRole != nil {
  2257  		l = m.ServerRole.Size()
  2258  		n += 1 + l + sovShard(uint64(l))
  2259  	}
  2260  	if m.XXX_unrecognized != nil {
  2261  		n += len(m.XXX_unrecognized)
  2262  	}
  2263  	return n
  2264  }
  2265  
  2266  func (m *SetAddresses) Size() (n int) {
  2267  	if m == nil {
  2268  		return 0
  2269  	}
  2270  	var l int
  2271  	_ = l
  2272  	if m.Addresses != nil {
  2273  		l = m.Addresses.Size()
  2274  		n += 1 + l + sovShard(uint64(l))
  2275  	}
  2276  	if m.XXX_unrecognized != nil {
  2277  		n += len(m.XXX_unrecognized)
  2278  	}
  2279  	return n
  2280  }
  2281  
  2282  func (m *GetAddress) Size() (n int) {
  2283  	if m == nil {
  2284  		return 0
  2285  	}
  2286  	var l int
  2287  	_ = l
  2288  	if m.Shard != 0 {
  2289  		n += 1 + sovShard(uint64(m.Shard))
  2290  	}
  2291  	if m.Version != 0 {
  2292  		n += 1 + sovShard(uint64(m.Version))
  2293  	}
  2294  	l = len(m.Result)
  2295  	if l > 0 {
  2296  		n += 1 + l + sovShard(uint64(l))
  2297  	}
  2298  	if m.Ok {
  2299  		n += 2
  2300  	}
  2301  	l = len(m.Error)
  2302  	if l > 0 {
  2303  		n += 1 + l + sovShard(uint64(l))
  2304  	}
  2305  	if m.XXX_unrecognized != nil {
  2306  		n += len(m.XXX_unrecognized)
  2307  	}
  2308  	return n
  2309  }
  2310  
  2311  func (m *GetShardToAddress) Size() (n int) {
  2312  	if m == nil {
  2313  		return 0
  2314  	}
  2315  	var l int
  2316  	_ = l
  2317  	if m.Version != 0 {
  2318  		n += 1 + sovShard(uint64(m.Version))
  2319  	}
  2320  	if len(m.Result) > 0 {
  2321  		for k, v := range m.Result {
  2322  			_ = k
  2323  			_ = v
  2324  			mapEntrySize := 1 + sovShard(uint64(k)) + 1 + len(v) + sovShard(uint64(len(v)))
  2325  			n += mapEntrySize + 1 + sovShard(uint64(mapEntrySize))
  2326  		}
  2327  	}
  2328  	l = len(m.Error)
  2329  	if l > 0 {
  2330  		n += 1 + l + sovShard(uint64(l))
  2331  	}
  2332  	if m.XXX_unrecognized != nil {
  2333  		n += len(m.XXX_unrecognized)
  2334  	}
  2335  	return n
  2336  }
  2337  
  2338  func sovShard(x uint64) (n int) {
  2339  	return (math_bits.Len64(x|1) + 6) / 7
  2340  }
  2341  func sozShard(x uint64) (n int) {
  2342  	return sovShard(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  2343  }
  2344  func (m *ServerState) Unmarshal(dAtA []byte) error {
  2345  	l := len(dAtA)
  2346  	iNdEx := 0
  2347  	for iNdEx < l {
  2348  		preIndex := iNdEx
  2349  		var wire uint64
  2350  		for shift := uint(0); ; shift += 7 {
  2351  			if shift >= 64 {
  2352  				return ErrIntOverflowShard
  2353  			}
  2354  			if iNdEx >= l {
  2355  				return io.ErrUnexpectedEOF
  2356  			}
  2357  			b := dAtA[iNdEx]
  2358  			iNdEx++
  2359  			wire |= uint64(b&0x7F) << shift
  2360  			if b < 0x80 {
  2361  				break
  2362  			}
  2363  		}
  2364  		fieldNum := int32(wire >> 3)
  2365  		wireType := int(wire & 0x7)
  2366  		if wireType == 4 {
  2367  			return fmt.Errorf("proto: ServerState: wiretype end group for non-group")
  2368  		}
  2369  		if fieldNum <= 0 {
  2370  			return fmt.Errorf("proto: ServerState: illegal tag %d (wire type %d)", fieldNum, wire)
  2371  		}
  2372  		switch fieldNum {
  2373  		case 1:
  2374  			if wireType != 2 {
  2375  				return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType)
  2376  			}
  2377  			var stringLen uint64
  2378  			for shift := uint(0); ; shift += 7 {
  2379  				if shift >= 64 {
  2380  					return ErrIntOverflowShard
  2381  				}
  2382  				if iNdEx >= l {
  2383  					return io.ErrUnexpectedEOF
  2384  				}
  2385  				b := dAtA[iNdEx]
  2386  				iNdEx++
  2387  				stringLen |= uint64(b&0x7F) << shift
  2388  				if b < 0x80 {
  2389  					break
  2390  				}
  2391  			}
  2392  			intStringLen := int(stringLen)
  2393  			if intStringLen < 0 {
  2394  				return ErrInvalidLengthShard
  2395  			}
  2396  			postIndex := iNdEx + intStringLen
  2397  			if postIndex < 0 {
  2398  				return ErrInvalidLengthShard
  2399  			}
  2400  			if postIndex > l {
  2401  				return io.ErrUnexpectedEOF
  2402  			}
  2403  			m.Address = string(dAtA[iNdEx:postIndex])
  2404  			iNdEx = postIndex
  2405  		case 2:
  2406  			if wireType != 0 {
  2407  				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
  2408  			}
  2409  			m.Version = 0
  2410  			for shift := uint(0); ; shift += 7 {
  2411  				if shift >= 64 {
  2412  					return ErrIntOverflowShard
  2413  				}
  2414  				if iNdEx >= l {
  2415  					return io.ErrUnexpectedEOF
  2416  				}
  2417  				b := dAtA[iNdEx]
  2418  				iNdEx++
  2419  				m.Version |= int64(b&0x7F) << shift
  2420  				if b < 0x80 {
  2421  					break
  2422  				}
  2423  			}
  2424  		default:
  2425  			iNdEx = preIndex
  2426  			skippy, err := skipShard(dAtA[iNdEx:])
  2427  			if err != nil {
  2428  				return err
  2429  			}
  2430  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2431  				return ErrInvalidLengthShard
  2432  			}
  2433  			if (iNdEx + skippy) > l {
  2434  				return io.ErrUnexpectedEOF
  2435  			}
  2436  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  2437  			iNdEx += skippy
  2438  		}
  2439  	}
  2440  
  2441  	if iNdEx > l {
  2442  		return io.ErrUnexpectedEOF
  2443  	}
  2444  	return nil
  2445  }
  2446  func (m *FrontendState) Unmarshal(dAtA []byte) error {
  2447  	l := len(dAtA)
  2448  	iNdEx := 0
  2449  	for iNdEx < l {
  2450  		preIndex := iNdEx
  2451  		var wire uint64
  2452  		for shift := uint(0); ; shift += 7 {
  2453  			if shift >= 64 {
  2454  				return ErrIntOverflowShard
  2455  			}
  2456  			if iNdEx >= l {
  2457  				return io.ErrUnexpectedEOF
  2458  			}
  2459  			b := dAtA[iNdEx]
  2460  			iNdEx++
  2461  			wire |= uint64(b&0x7F) << shift
  2462  			if b < 0x80 {
  2463  				break
  2464  			}
  2465  		}
  2466  		fieldNum := int32(wire >> 3)
  2467  		wireType := int(wire & 0x7)
  2468  		if wireType == 4 {
  2469  			return fmt.Errorf("proto: FrontendState: wiretype end group for non-group")
  2470  		}
  2471  		if fieldNum <= 0 {
  2472  			return fmt.Errorf("proto: FrontendState: illegal tag %d (wire type %d)", fieldNum, wire)
  2473  		}
  2474  		switch fieldNum {
  2475  		case 1:
  2476  			if wireType != 2 {
  2477  				return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType)
  2478  			}
  2479  			var stringLen uint64
  2480  			for shift := uint(0); ; shift += 7 {
  2481  				if shift >= 64 {
  2482  					return ErrIntOverflowShard
  2483  				}
  2484  				if iNdEx >= l {
  2485  					return io.ErrUnexpectedEOF
  2486  				}
  2487  				b := dAtA[iNdEx]
  2488  				iNdEx++
  2489  				stringLen |= uint64(b&0x7F) << shift
  2490  				if b < 0x80 {
  2491  					break
  2492  				}
  2493  			}
  2494  			intStringLen := int(stringLen)
  2495  			if intStringLen < 0 {
  2496  				return ErrInvalidLengthShard
  2497  			}
  2498  			postIndex := iNdEx + intStringLen
  2499  			if postIndex < 0 {
  2500  				return ErrInvalidLengthShard
  2501  			}
  2502  			if postIndex > l {
  2503  				return io.ErrUnexpectedEOF
  2504  			}
  2505  			m.Address = string(dAtA[iNdEx:postIndex])
  2506  			iNdEx = postIndex
  2507  		case 2:
  2508  			if wireType != 0 {
  2509  				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
  2510  			}
  2511  			m.Version = 0
  2512  			for shift := uint(0); ; shift += 7 {
  2513  				if shift >= 64 {
  2514  					return ErrIntOverflowShard
  2515  				}
  2516  				if iNdEx >= l {
  2517  					return io.ErrUnexpectedEOF
  2518  				}
  2519  				b := dAtA[iNdEx]
  2520  				iNdEx++
  2521  				m.Version |= int64(b&0x7F) << shift
  2522  				if b < 0x80 {
  2523  					break
  2524  				}
  2525  			}
  2526  		default:
  2527  			iNdEx = preIndex
  2528  			skippy, err := skipShard(dAtA[iNdEx:])
  2529  			if err != nil {
  2530  				return err
  2531  			}
  2532  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2533  				return ErrInvalidLengthShard
  2534  			}
  2535  			if (iNdEx + skippy) > l {
  2536  				return io.ErrUnexpectedEOF
  2537  			}
  2538  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  2539  			iNdEx += skippy
  2540  		}
  2541  	}
  2542  
  2543  	if iNdEx > l {
  2544  		return io.ErrUnexpectedEOF
  2545  	}
  2546  	return nil
  2547  }
  2548  func (m *ServerRole) Unmarshal(dAtA []byte) error {
  2549  	l := len(dAtA)
  2550  	iNdEx := 0
  2551  	for iNdEx < l {
  2552  		preIndex := iNdEx
  2553  		var wire uint64
  2554  		for shift := uint(0); ; shift += 7 {
  2555  			if shift >= 64 {
  2556  				return ErrIntOverflowShard
  2557  			}
  2558  			if iNdEx >= l {
  2559  				return io.ErrUnexpectedEOF
  2560  			}
  2561  			b := dAtA[iNdEx]
  2562  			iNdEx++
  2563  			wire |= uint64(b&0x7F) << shift
  2564  			if b < 0x80 {
  2565  				break
  2566  			}
  2567  		}
  2568  		fieldNum := int32(wire >> 3)
  2569  		wireType := int(wire & 0x7)
  2570  		if wireType == 4 {
  2571  			return fmt.Errorf("proto: ServerRole: wiretype end group for non-group")
  2572  		}
  2573  		if fieldNum <= 0 {
  2574  			return fmt.Errorf("proto: ServerRole: illegal tag %d (wire type %d)", fieldNum, wire)
  2575  		}
  2576  		switch fieldNum {
  2577  		case 1:
  2578  			if wireType != 2 {
  2579  				return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType)
  2580  			}
  2581  			var stringLen uint64
  2582  			for shift := uint(0); ; shift += 7 {
  2583  				if shift >= 64 {
  2584  					return ErrIntOverflowShard
  2585  				}
  2586  				if iNdEx >= l {
  2587  					return io.ErrUnexpectedEOF
  2588  				}
  2589  				b := dAtA[iNdEx]
  2590  				iNdEx++
  2591  				stringLen |= uint64(b&0x7F) << shift
  2592  				if b < 0x80 {
  2593  					break
  2594  				}
  2595  			}
  2596  			intStringLen := int(stringLen)
  2597  			if intStringLen < 0 {
  2598  				return ErrInvalidLengthShard
  2599  			}
  2600  			postIndex := iNdEx + intStringLen
  2601  			if postIndex < 0 {
  2602  				return ErrInvalidLengthShard
  2603  			}
  2604  			if postIndex > l {
  2605  				return io.ErrUnexpectedEOF
  2606  			}
  2607  			m.Address = string(dAtA[iNdEx:postIndex])
  2608  			iNdEx = postIndex
  2609  		case 2:
  2610  			if wireType != 0 {
  2611  				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
  2612  			}
  2613  			m.Version = 0
  2614  			for shift := uint(0); ; shift += 7 {
  2615  				if shift >= 64 {
  2616  					return ErrIntOverflowShard
  2617  				}
  2618  				if iNdEx >= l {
  2619  					return io.ErrUnexpectedEOF
  2620  				}
  2621  				b := dAtA[iNdEx]
  2622  				iNdEx++
  2623  				m.Version |= int64(b&0x7F) << shift
  2624  				if b < 0x80 {
  2625  					break
  2626  				}
  2627  			}
  2628  		case 3:
  2629  			if wireType != 2 {
  2630  				return fmt.Errorf("proto: wrong wireType = %d for field Shards", wireType)
  2631  			}
  2632  			var msglen int
  2633  			for shift := uint(0); ; shift += 7 {
  2634  				if shift >= 64 {
  2635  					return ErrIntOverflowShard
  2636  				}
  2637  				if iNdEx >= l {
  2638  					return io.ErrUnexpectedEOF
  2639  				}
  2640  				b := dAtA[iNdEx]
  2641  				iNdEx++
  2642  				msglen |= int(b&0x7F) << shift
  2643  				if b < 0x80 {
  2644  					break
  2645  				}
  2646  			}
  2647  			if msglen < 0 {
  2648  				return ErrInvalidLengthShard
  2649  			}
  2650  			postIndex := iNdEx + msglen
  2651  			if postIndex < 0 {
  2652  				return ErrInvalidLengthShard
  2653  			}
  2654  			if postIndex > l {
  2655  				return io.ErrUnexpectedEOF
  2656  			}
  2657  			if m.Shards == nil {
  2658  				m.Shards = make(map[uint64]bool)
  2659  			}
  2660  			var mapkey uint64
  2661  			var mapvalue bool
  2662  			for iNdEx < postIndex {
  2663  				entryPreIndex := iNdEx
  2664  				var wire uint64
  2665  				for shift := uint(0); ; shift += 7 {
  2666  					if shift >= 64 {
  2667  						return ErrIntOverflowShard
  2668  					}
  2669  					if iNdEx >= l {
  2670  						return io.ErrUnexpectedEOF
  2671  					}
  2672  					b := dAtA[iNdEx]
  2673  					iNdEx++
  2674  					wire |= uint64(b&0x7F) << shift
  2675  					if b < 0x80 {
  2676  						break
  2677  					}
  2678  				}
  2679  				fieldNum := int32(wire >> 3)
  2680  				if fieldNum == 1 {
  2681  					for shift := uint(0); ; shift += 7 {
  2682  						if shift >= 64 {
  2683  							return ErrIntOverflowShard
  2684  						}
  2685  						if iNdEx >= l {
  2686  							return io.ErrUnexpectedEOF
  2687  						}
  2688  						b := dAtA[iNdEx]
  2689  						iNdEx++
  2690  						mapkey |= uint64(b&0x7F) << shift
  2691  						if b < 0x80 {
  2692  							break
  2693  						}
  2694  					}
  2695  				} else if fieldNum == 2 {
  2696  					var mapvaluetemp int
  2697  					for shift := uint(0); ; shift += 7 {
  2698  						if shift >= 64 {
  2699  							return ErrIntOverflowShard
  2700  						}
  2701  						if iNdEx >= l {
  2702  							return io.ErrUnexpectedEOF
  2703  						}
  2704  						b := dAtA[iNdEx]
  2705  						iNdEx++
  2706  						mapvaluetemp |= int(b&0x7F) << shift
  2707  						if b < 0x80 {
  2708  							break
  2709  						}
  2710  					}
  2711  					mapvalue = bool(mapvaluetemp != 0)
  2712  				} else {
  2713  					iNdEx = entryPreIndex
  2714  					skippy, err := skipShard(dAtA[iNdEx:])
  2715  					if err != nil {
  2716  						return err
  2717  					}
  2718  					if (skippy < 0) || (iNdEx+skippy) < 0 {
  2719  						return ErrInvalidLengthShard
  2720  					}
  2721  					if (iNdEx + skippy) > postIndex {
  2722  						return io.ErrUnexpectedEOF
  2723  					}
  2724  					iNdEx += skippy
  2725  				}
  2726  			}
  2727  			m.Shards[mapkey] = mapvalue
  2728  			iNdEx = postIndex
  2729  		default:
  2730  			iNdEx = preIndex
  2731  			skippy, err := skipShard(dAtA[iNdEx:])
  2732  			if err != nil {
  2733  				return err
  2734  			}
  2735  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2736  				return ErrInvalidLengthShard
  2737  			}
  2738  			if (iNdEx + skippy) > l {
  2739  				return io.ErrUnexpectedEOF
  2740  			}
  2741  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  2742  			iNdEx += skippy
  2743  		}
  2744  	}
  2745  
  2746  	if iNdEx > l {
  2747  		return io.ErrUnexpectedEOF
  2748  	}
  2749  	return nil
  2750  }
  2751  func (m *Addresses) Unmarshal(dAtA []byte) error {
  2752  	l := len(dAtA)
  2753  	iNdEx := 0
  2754  	for iNdEx < l {
  2755  		preIndex := iNdEx
  2756  		var wire uint64
  2757  		for shift := uint(0); ; shift += 7 {
  2758  			if shift >= 64 {
  2759  				return ErrIntOverflowShard
  2760  			}
  2761  			if iNdEx >= l {
  2762  				return io.ErrUnexpectedEOF
  2763  			}
  2764  			b := dAtA[iNdEx]
  2765  			iNdEx++
  2766  			wire |= uint64(b&0x7F) << shift
  2767  			if b < 0x80 {
  2768  				break
  2769  			}
  2770  		}
  2771  		fieldNum := int32(wire >> 3)
  2772  		wireType := int(wire & 0x7)
  2773  		if wireType == 4 {
  2774  			return fmt.Errorf("proto: Addresses: wiretype end group for non-group")
  2775  		}
  2776  		if fieldNum <= 0 {
  2777  			return fmt.Errorf("proto: Addresses: illegal tag %d (wire type %d)", fieldNum, wire)
  2778  		}
  2779  		switch fieldNum {
  2780  		case 1:
  2781  			if wireType != 0 {
  2782  				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
  2783  			}
  2784  			m.Version = 0
  2785  			for shift := uint(0); ; shift += 7 {
  2786  				if shift >= 64 {
  2787  					return ErrIntOverflowShard
  2788  				}
  2789  				if iNdEx >= l {
  2790  					return io.ErrUnexpectedEOF
  2791  				}
  2792  				b := dAtA[iNdEx]
  2793  				iNdEx++
  2794  				m.Version |= int64(b&0x7F) << shift
  2795  				if b < 0x80 {
  2796  					break
  2797  				}
  2798  			}
  2799  		case 2:
  2800  			if wireType != 2 {
  2801  				return fmt.Errorf("proto: wrong wireType = %d for field Addresses", wireType)
  2802  			}
  2803  			var msglen int
  2804  			for shift := uint(0); ; shift += 7 {
  2805  				if shift >= 64 {
  2806  					return ErrIntOverflowShard
  2807  				}
  2808  				if iNdEx >= l {
  2809  					return io.ErrUnexpectedEOF
  2810  				}
  2811  				b := dAtA[iNdEx]
  2812  				iNdEx++
  2813  				msglen |= int(b&0x7F) << shift
  2814  				if b < 0x80 {
  2815  					break
  2816  				}
  2817  			}
  2818  			if msglen < 0 {
  2819  				return ErrInvalidLengthShard
  2820  			}
  2821  			postIndex := iNdEx + msglen
  2822  			if postIndex < 0 {
  2823  				return ErrInvalidLengthShard
  2824  			}
  2825  			if postIndex > l {
  2826  				return io.ErrUnexpectedEOF
  2827  			}
  2828  			if m.Addresses == nil {
  2829  				m.Addresses = make(map[uint64]string)
  2830  			}
  2831  			var mapkey uint64
  2832  			var mapvalue string
  2833  			for iNdEx < postIndex {
  2834  				entryPreIndex := iNdEx
  2835  				var wire uint64
  2836  				for shift := uint(0); ; shift += 7 {
  2837  					if shift >= 64 {
  2838  						return ErrIntOverflowShard
  2839  					}
  2840  					if iNdEx >= l {
  2841  						return io.ErrUnexpectedEOF
  2842  					}
  2843  					b := dAtA[iNdEx]
  2844  					iNdEx++
  2845  					wire |= uint64(b&0x7F) << shift
  2846  					if b < 0x80 {
  2847  						break
  2848  					}
  2849  				}
  2850  				fieldNum := int32(wire >> 3)
  2851  				if fieldNum == 1 {
  2852  					for shift := uint(0); ; shift += 7 {
  2853  						if shift >= 64 {
  2854  							return ErrIntOverflowShard
  2855  						}
  2856  						if iNdEx >= l {
  2857  							return io.ErrUnexpectedEOF
  2858  						}
  2859  						b := dAtA[iNdEx]
  2860  						iNdEx++
  2861  						mapkey |= uint64(b&0x7F) << shift
  2862  						if b < 0x80 {
  2863  							break
  2864  						}
  2865  					}
  2866  				} else if fieldNum == 2 {
  2867  					var stringLenmapvalue uint64
  2868  					for shift := uint(0); ; shift += 7 {
  2869  						if shift >= 64 {
  2870  							return ErrIntOverflowShard
  2871  						}
  2872  						if iNdEx >= l {
  2873  							return io.ErrUnexpectedEOF
  2874  						}
  2875  						b := dAtA[iNdEx]
  2876  						iNdEx++
  2877  						stringLenmapvalue |= uint64(b&0x7F) << shift
  2878  						if b < 0x80 {
  2879  							break
  2880  						}
  2881  					}
  2882  					intStringLenmapvalue := int(stringLenmapvalue)
  2883  					if intStringLenmapvalue < 0 {
  2884  						return ErrInvalidLengthShard
  2885  					}
  2886  					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
  2887  					if postStringIndexmapvalue < 0 {
  2888  						return ErrInvalidLengthShard
  2889  					}
  2890  					if postStringIndexmapvalue > l {
  2891  						return io.ErrUnexpectedEOF
  2892  					}
  2893  					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
  2894  					iNdEx = postStringIndexmapvalue
  2895  				} else {
  2896  					iNdEx = entryPreIndex
  2897  					skippy, err := skipShard(dAtA[iNdEx:])
  2898  					if err != nil {
  2899  						return err
  2900  					}
  2901  					if (skippy < 0) || (iNdEx+skippy) < 0 {
  2902  						return ErrInvalidLengthShard
  2903  					}
  2904  					if (iNdEx + skippy) > postIndex {
  2905  						return io.ErrUnexpectedEOF
  2906  					}
  2907  					iNdEx += skippy
  2908  				}
  2909  			}
  2910  			m.Addresses[mapkey] = mapvalue
  2911  			iNdEx = postIndex
  2912  		default:
  2913  			iNdEx = preIndex
  2914  			skippy, err := skipShard(dAtA[iNdEx:])
  2915  			if err != nil {
  2916  				return err
  2917  			}
  2918  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2919  				return ErrInvalidLengthShard
  2920  			}
  2921  			if (iNdEx + skippy) > l {
  2922  				return io.ErrUnexpectedEOF
  2923  			}
  2924  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  2925  			iNdEx += skippy
  2926  		}
  2927  	}
  2928  
  2929  	if iNdEx > l {
  2930  		return io.ErrUnexpectedEOF
  2931  	}
  2932  	return nil
  2933  }
  2934  func (m *StartRegister) Unmarshal(dAtA []byte) error {
  2935  	l := len(dAtA)
  2936  	iNdEx := 0
  2937  	for iNdEx < l {
  2938  		preIndex := iNdEx
  2939  		var wire uint64
  2940  		for shift := uint(0); ; shift += 7 {
  2941  			if shift >= 64 {
  2942  				return ErrIntOverflowShard
  2943  			}
  2944  			if iNdEx >= l {
  2945  				return io.ErrUnexpectedEOF
  2946  			}
  2947  			b := dAtA[iNdEx]
  2948  			iNdEx++
  2949  			wire |= uint64(b&0x7F) << shift
  2950  			if b < 0x80 {
  2951  				break
  2952  			}
  2953  		}
  2954  		fieldNum := int32(wire >> 3)
  2955  		wireType := int(wire & 0x7)
  2956  		if wireType == 4 {
  2957  			return fmt.Errorf("proto: StartRegister: wiretype end group for non-group")
  2958  		}
  2959  		if fieldNum <= 0 {
  2960  			return fmt.Errorf("proto: StartRegister: illegal tag %d (wire type %d)", fieldNum, wire)
  2961  		}
  2962  		switch fieldNum {
  2963  		case 1:
  2964  			if wireType != 2 {
  2965  				return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType)
  2966  			}
  2967  			var stringLen uint64
  2968  			for shift := uint(0); ; shift += 7 {
  2969  				if shift >= 64 {
  2970  					return ErrIntOverflowShard
  2971  				}
  2972  				if iNdEx >= l {
  2973  					return io.ErrUnexpectedEOF
  2974  				}
  2975  				b := dAtA[iNdEx]
  2976  				iNdEx++
  2977  				stringLen |= uint64(b&0x7F) << shift
  2978  				if b < 0x80 {
  2979  					break
  2980  				}
  2981  			}
  2982  			intStringLen := int(stringLen)
  2983  			if intStringLen < 0 {
  2984  				return ErrInvalidLengthShard
  2985  			}
  2986  			postIndex := iNdEx + intStringLen
  2987  			if postIndex < 0 {
  2988  				return ErrInvalidLengthShard
  2989  			}
  2990  			if postIndex > l {
  2991  				return io.ErrUnexpectedEOF
  2992  			}
  2993  			m.Address = string(dAtA[iNdEx:postIndex])
  2994  			iNdEx = postIndex
  2995  		default:
  2996  			iNdEx = preIndex
  2997  			skippy, err := skipShard(dAtA[iNdEx:])
  2998  			if err != nil {
  2999  				return err
  3000  			}
  3001  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3002  				return ErrInvalidLengthShard
  3003  			}
  3004  			if (iNdEx + skippy) > l {
  3005  				return io.ErrUnexpectedEOF
  3006  			}
  3007  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  3008  			iNdEx += skippy
  3009  		}
  3010  	}
  3011  
  3012  	if iNdEx > l {
  3013  		return io.ErrUnexpectedEOF
  3014  	}
  3015  	return nil
  3016  }
  3017  func (m *FinishRegister) Unmarshal(dAtA []byte) error {
  3018  	l := len(dAtA)
  3019  	iNdEx := 0
  3020  	for iNdEx < l {
  3021  		preIndex := iNdEx
  3022  		var wire uint64
  3023  		for shift := uint(0); ; shift += 7 {
  3024  			if shift >= 64 {
  3025  				return ErrIntOverflowShard
  3026  			}
  3027  			if iNdEx >= l {
  3028  				return io.ErrUnexpectedEOF
  3029  			}
  3030  			b := dAtA[iNdEx]
  3031  			iNdEx++
  3032  			wire |= uint64(b&0x7F) << shift
  3033  			if b < 0x80 {
  3034  				break
  3035  			}
  3036  		}
  3037  		fieldNum := int32(wire >> 3)
  3038  		wireType := int(wire & 0x7)
  3039  		if wireType == 4 {
  3040  			return fmt.Errorf("proto: FinishRegister: wiretype end group for non-group")
  3041  		}
  3042  		if fieldNum <= 0 {
  3043  			return fmt.Errorf("proto: FinishRegister: illegal tag %d (wire type %d)", fieldNum, wire)
  3044  		}
  3045  		switch fieldNum {
  3046  		case 1:
  3047  			if wireType != 2 {
  3048  				return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType)
  3049  			}
  3050  			var stringLen uint64
  3051  			for shift := uint(0); ; shift += 7 {
  3052  				if shift >= 64 {
  3053  					return ErrIntOverflowShard
  3054  				}
  3055  				if iNdEx >= l {
  3056  					return io.ErrUnexpectedEOF
  3057  				}
  3058  				b := dAtA[iNdEx]
  3059  				iNdEx++
  3060  				stringLen |= uint64(b&0x7F) << shift
  3061  				if b < 0x80 {
  3062  					break
  3063  				}
  3064  			}
  3065  			intStringLen := int(stringLen)
  3066  			if intStringLen < 0 {
  3067  				return ErrInvalidLengthShard
  3068  			}
  3069  			postIndex := iNdEx + intStringLen
  3070  			if postIndex < 0 {
  3071  				return ErrInvalidLengthShard
  3072  			}
  3073  			if postIndex > l {
  3074  				return io.ErrUnexpectedEOF
  3075  			}
  3076  			m.Address = string(dAtA[iNdEx:postIndex])
  3077  			iNdEx = postIndex
  3078  		case 2:
  3079  			if wireType != 2 {
  3080  				return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType)
  3081  			}
  3082  			var stringLen uint64
  3083  			for shift := uint(0); ; shift += 7 {
  3084  				if shift >= 64 {
  3085  					return ErrIntOverflowShard
  3086  				}
  3087  				if iNdEx >= l {
  3088  					return io.ErrUnexpectedEOF
  3089  				}
  3090  				b := dAtA[iNdEx]
  3091  				iNdEx++
  3092  				stringLen |= uint64(b&0x7F) << shift
  3093  				if b < 0x80 {
  3094  					break
  3095  				}
  3096  			}
  3097  			intStringLen := int(stringLen)
  3098  			if intStringLen < 0 {
  3099  				return ErrInvalidLengthShard
  3100  			}
  3101  			postIndex := iNdEx + intStringLen
  3102  			if postIndex < 0 {
  3103  				return ErrInvalidLengthShard
  3104  			}
  3105  			if postIndex > l {
  3106  				return io.ErrUnexpectedEOF
  3107  			}
  3108  			m.Error = string(dAtA[iNdEx:postIndex])
  3109  			iNdEx = postIndex
  3110  		default:
  3111  			iNdEx = preIndex
  3112  			skippy, err := skipShard(dAtA[iNdEx:])
  3113  			if err != nil {
  3114  				return err
  3115  			}
  3116  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3117  				return ErrInvalidLengthShard
  3118  			}
  3119  			if (iNdEx + skippy) > l {
  3120  				return io.ErrUnexpectedEOF
  3121  			}
  3122  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  3123  			iNdEx += skippy
  3124  		}
  3125  	}
  3126  
  3127  	if iNdEx > l {
  3128  		return io.ErrUnexpectedEOF
  3129  	}
  3130  	return nil
  3131  }
  3132  func (m *Version) Unmarshal(dAtA []byte) error {
  3133  	l := len(dAtA)
  3134  	iNdEx := 0
  3135  	for iNdEx < l {
  3136  		preIndex := iNdEx
  3137  		var wire uint64
  3138  		for shift := uint(0); ; shift += 7 {
  3139  			if shift >= 64 {
  3140  				return ErrIntOverflowShard
  3141  			}
  3142  			if iNdEx >= l {
  3143  				return io.ErrUnexpectedEOF
  3144  			}
  3145  			b := dAtA[iNdEx]
  3146  			iNdEx++
  3147  			wire |= uint64(b&0x7F) << shift
  3148  			if b < 0x80 {
  3149  				break
  3150  			}
  3151  		}
  3152  		fieldNum := int32(wire >> 3)
  3153  		wireType := int(wire & 0x7)
  3154  		if wireType == 4 {
  3155  			return fmt.Errorf("proto: Version: wiretype end group for non-group")
  3156  		}
  3157  		if fieldNum <= 0 {
  3158  			return fmt.Errorf("proto: Version: illegal tag %d (wire type %d)", fieldNum, wire)
  3159  		}
  3160  		switch fieldNum {
  3161  		case 1:
  3162  			if wireType != 0 {
  3163  				return fmt.Errorf("proto: wrong wireType = %d for field Result", wireType)
  3164  			}
  3165  			m.Result = 0
  3166  			for shift := uint(0); ; shift += 7 {
  3167  				if shift >= 64 {
  3168  					return ErrIntOverflowShard
  3169  				}
  3170  				if iNdEx >= l {
  3171  					return io.ErrUnexpectedEOF
  3172  				}
  3173  				b := dAtA[iNdEx]
  3174  				iNdEx++
  3175  				m.Result |= int64(b&0x7F) << shift
  3176  				if b < 0x80 {
  3177  					break
  3178  				}
  3179  			}
  3180  		case 2:
  3181  			if wireType != 2 {
  3182  				return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType)
  3183  			}
  3184  			var stringLen uint64
  3185  			for shift := uint(0); ; shift += 7 {
  3186  				if shift >= 64 {
  3187  					return ErrIntOverflowShard
  3188  				}
  3189  				if iNdEx >= l {
  3190  					return io.ErrUnexpectedEOF
  3191  				}
  3192  				b := dAtA[iNdEx]
  3193  				iNdEx++
  3194  				stringLen |= uint64(b&0x7F) << shift
  3195  				if b < 0x80 {
  3196  					break
  3197  				}
  3198  			}
  3199  			intStringLen := int(stringLen)
  3200  			if intStringLen < 0 {
  3201  				return ErrInvalidLengthShard
  3202  			}
  3203  			postIndex := iNdEx + intStringLen
  3204  			if postIndex < 0 {
  3205  				return ErrInvalidLengthShard
  3206  			}
  3207  			if postIndex > l {
  3208  				return io.ErrUnexpectedEOF
  3209  			}
  3210  			m.Error = string(dAtA[iNdEx:postIndex])
  3211  			iNdEx = postIndex
  3212  		default:
  3213  			iNdEx = preIndex
  3214  			skippy, err := skipShard(dAtA[iNdEx:])
  3215  			if err != nil {
  3216  				return err
  3217  			}
  3218  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3219  				return ErrInvalidLengthShard
  3220  			}
  3221  			if (iNdEx + skippy) > l {
  3222  				return io.ErrUnexpectedEOF
  3223  			}
  3224  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  3225  			iNdEx += skippy
  3226  		}
  3227  	}
  3228  
  3229  	if iNdEx > l {
  3230  		return io.ErrUnexpectedEOF
  3231  	}
  3232  	return nil
  3233  }
  3234  func (m *StartAssignRoles) Unmarshal(dAtA []byte) error {
  3235  	l := len(dAtA)
  3236  	iNdEx := 0
  3237  	for iNdEx < l {
  3238  		preIndex := iNdEx
  3239  		var wire uint64
  3240  		for shift := uint(0); ; shift += 7 {
  3241  			if shift >= 64 {
  3242  				return ErrIntOverflowShard
  3243  			}
  3244  			if iNdEx >= l {
  3245  				return io.ErrUnexpectedEOF
  3246  			}
  3247  			b := dAtA[iNdEx]
  3248  			iNdEx++
  3249  			wire |= uint64(b&0x7F) << shift
  3250  			if b < 0x80 {
  3251  				break
  3252  			}
  3253  		}
  3254  		fieldNum := int32(wire >> 3)
  3255  		wireType := int(wire & 0x7)
  3256  		if wireType == 4 {
  3257  			return fmt.Errorf("proto: StartAssignRoles: wiretype end group for non-group")
  3258  		}
  3259  		if fieldNum <= 0 {
  3260  			return fmt.Errorf("proto: StartAssignRoles: illegal tag %d (wire type %d)", fieldNum, wire)
  3261  		}
  3262  		switch fieldNum {
  3263  		default:
  3264  			iNdEx = preIndex
  3265  			skippy, err := skipShard(dAtA[iNdEx:])
  3266  			if err != nil {
  3267  				return err
  3268  			}
  3269  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3270  				return ErrInvalidLengthShard
  3271  			}
  3272  			if (iNdEx + skippy) > l {
  3273  				return io.ErrUnexpectedEOF
  3274  			}
  3275  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  3276  			iNdEx += skippy
  3277  		}
  3278  	}
  3279  
  3280  	if iNdEx > l {
  3281  		return io.ErrUnexpectedEOF
  3282  	}
  3283  	return nil
  3284  }
  3285  func (m *FinishAssignRoles) Unmarshal(dAtA []byte) error {
  3286  	l := len(dAtA)
  3287  	iNdEx := 0
  3288  	for iNdEx < l {
  3289  		preIndex := iNdEx
  3290  		var wire uint64
  3291  		for shift := uint(0); ; shift += 7 {
  3292  			if shift >= 64 {
  3293  				return ErrIntOverflowShard
  3294  			}
  3295  			if iNdEx >= l {
  3296  				return io.ErrUnexpectedEOF
  3297  			}
  3298  			b := dAtA[iNdEx]
  3299  			iNdEx++
  3300  			wire |= uint64(b&0x7F) << shift
  3301  			if b < 0x80 {
  3302  				break
  3303  			}
  3304  		}
  3305  		fieldNum := int32(wire >> 3)
  3306  		wireType := int(wire & 0x7)
  3307  		if wireType == 4 {
  3308  			return fmt.Errorf("proto: FinishAssignRoles: wiretype end group for non-group")
  3309  		}
  3310  		if fieldNum <= 0 {
  3311  			return fmt.Errorf("proto: FinishAssignRoles: illegal tag %d (wire type %d)", fieldNum, wire)
  3312  		}
  3313  		switch fieldNum {
  3314  		case 1:
  3315  			if wireType != 2 {
  3316  				return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType)
  3317  			}
  3318  			var stringLen uint64
  3319  			for shift := uint(0); ; shift += 7 {
  3320  				if shift >= 64 {
  3321  					return ErrIntOverflowShard
  3322  				}
  3323  				if iNdEx >= l {
  3324  					return io.ErrUnexpectedEOF
  3325  				}
  3326  				b := dAtA[iNdEx]
  3327  				iNdEx++
  3328  				stringLen |= uint64(b&0x7F) << shift
  3329  				if b < 0x80 {
  3330  					break
  3331  				}
  3332  			}
  3333  			intStringLen := int(stringLen)
  3334  			if intStringLen < 0 {
  3335  				return ErrInvalidLengthShard
  3336  			}
  3337  			postIndex := iNdEx + intStringLen
  3338  			if postIndex < 0 {
  3339  				return ErrInvalidLengthShard
  3340  			}
  3341  			if postIndex > l {
  3342  				return io.ErrUnexpectedEOF
  3343  			}
  3344  			m.Error = string(dAtA[iNdEx:postIndex])
  3345  			iNdEx = postIndex
  3346  		default:
  3347  			iNdEx = preIndex
  3348  			skippy, err := skipShard(dAtA[iNdEx:])
  3349  			if err != nil {
  3350  				return err
  3351  			}
  3352  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3353  				return ErrInvalidLengthShard
  3354  			}
  3355  			if (iNdEx + skippy) > l {
  3356  				return io.ErrUnexpectedEOF
  3357  			}
  3358  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  3359  			iNdEx += skippy
  3360  		}
  3361  	}
  3362  
  3363  	if iNdEx > l {
  3364  		return io.ErrUnexpectedEOF
  3365  	}
  3366  	return nil
  3367  }
  3368  func (m *FailedToAssignRoles) Unmarshal(dAtA []byte) error {
  3369  	l := len(dAtA)
  3370  	iNdEx := 0
  3371  	for iNdEx < l {
  3372  		preIndex := iNdEx
  3373  		var wire uint64
  3374  		for shift := uint(0); ; shift += 7 {
  3375  			if shift >= 64 {
  3376  				return ErrIntOverflowShard
  3377  			}
  3378  			if iNdEx >= l {
  3379  				return io.ErrUnexpectedEOF
  3380  			}
  3381  			b := dAtA[iNdEx]
  3382  			iNdEx++
  3383  			wire |= uint64(b&0x7F) << shift
  3384  			if b < 0x80 {
  3385  				break
  3386  			}
  3387  		}
  3388  		fieldNum := int32(wire >> 3)
  3389  		wireType := int(wire & 0x7)
  3390  		if wireType == 4 {
  3391  			return fmt.Errorf("proto: FailedToAssignRoles: wiretype end group for non-group")
  3392  		}
  3393  		if fieldNum <= 0 {
  3394  			return fmt.Errorf("proto: FailedToAssignRoles: illegal tag %d (wire type %d)", fieldNum, wire)
  3395  		}
  3396  		switch fieldNum {
  3397  		case 1:
  3398  			if wireType != 2 {
  3399  				return fmt.Errorf("proto: wrong wireType = %d for field ServerStates", wireType)
  3400  			}
  3401  			var msglen int
  3402  			for shift := uint(0); ; shift += 7 {
  3403  				if shift >= 64 {
  3404  					return ErrIntOverflowShard
  3405  				}
  3406  				if iNdEx >= l {
  3407  					return io.ErrUnexpectedEOF
  3408  				}
  3409  				b := dAtA[iNdEx]
  3410  				iNdEx++
  3411  				msglen |= int(b&0x7F) << shift
  3412  				if b < 0x80 {
  3413  					break
  3414  				}
  3415  			}
  3416  			if msglen < 0 {
  3417  				return ErrInvalidLengthShard
  3418  			}
  3419  			postIndex := iNdEx + msglen
  3420  			if postIndex < 0 {
  3421  				return ErrInvalidLengthShard
  3422  			}
  3423  			if postIndex > l {
  3424  				return io.ErrUnexpectedEOF
  3425  			}
  3426  			if m.ServerStates == nil {
  3427  				m.ServerStates = make(map[string]*ServerState)
  3428  			}
  3429  			var mapkey string
  3430  			var mapvalue *ServerState
  3431  			for iNdEx < postIndex {
  3432  				entryPreIndex := iNdEx
  3433  				var wire uint64
  3434  				for shift := uint(0); ; shift += 7 {
  3435  					if shift >= 64 {
  3436  						return ErrIntOverflowShard
  3437  					}
  3438  					if iNdEx >= l {
  3439  						return io.ErrUnexpectedEOF
  3440  					}
  3441  					b := dAtA[iNdEx]
  3442  					iNdEx++
  3443  					wire |= uint64(b&0x7F) << shift
  3444  					if b < 0x80 {
  3445  						break
  3446  					}
  3447  				}
  3448  				fieldNum := int32(wire >> 3)
  3449  				if fieldNum == 1 {
  3450  					var stringLenmapkey uint64
  3451  					for shift := uint(0); ; shift += 7 {
  3452  						if shift >= 64 {
  3453  							return ErrIntOverflowShard
  3454  						}
  3455  						if iNdEx >= l {
  3456  							return io.ErrUnexpectedEOF
  3457  						}
  3458  						b := dAtA[iNdEx]
  3459  						iNdEx++
  3460  						stringLenmapkey |= uint64(b&0x7F) << shift
  3461  						if b < 0x80 {
  3462  							break
  3463  						}
  3464  					}
  3465  					intStringLenmapkey := int(stringLenmapkey)
  3466  					if intStringLenmapkey < 0 {
  3467  						return ErrInvalidLengthShard
  3468  					}
  3469  					postStringIndexmapkey := iNdEx + intStringLenmapkey
  3470  					if postStringIndexmapkey < 0 {
  3471  						return ErrInvalidLengthShard
  3472  					}
  3473  					if postStringIndexmapkey > l {
  3474  						return io.ErrUnexpectedEOF
  3475  					}
  3476  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
  3477  					iNdEx = postStringIndexmapkey
  3478  				} else if fieldNum == 2 {
  3479  					var mapmsglen int
  3480  					for shift := uint(0); ; shift += 7 {
  3481  						if shift >= 64 {
  3482  							return ErrIntOverflowShard
  3483  						}
  3484  						if iNdEx >= l {
  3485  							return io.ErrUnexpectedEOF
  3486  						}
  3487  						b := dAtA[iNdEx]
  3488  						iNdEx++
  3489  						mapmsglen |= int(b&0x7F) << shift
  3490  						if b < 0x80 {
  3491  							break
  3492  						}
  3493  					}
  3494  					if mapmsglen < 0 {
  3495  						return ErrInvalidLengthShard
  3496  					}
  3497  					postmsgIndex := iNdEx + mapmsglen
  3498  					if postmsgIndex < 0 {
  3499  						return ErrInvalidLengthShard
  3500  					}
  3501  					if postmsgIndex > l {
  3502  						return io.ErrUnexpectedEOF
  3503  					}
  3504  					mapvalue = &ServerState{}
  3505  					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
  3506  						return err
  3507  					}
  3508  					iNdEx = postmsgIndex
  3509  				} else {
  3510  					iNdEx = entryPreIndex
  3511  					skippy, err := skipShard(dAtA[iNdEx:])
  3512  					if err != nil {
  3513  						return err
  3514  					}
  3515  					if (skippy < 0) || (iNdEx+skippy) < 0 {
  3516  						return ErrInvalidLengthShard
  3517  					}
  3518  					if (iNdEx + skippy) > postIndex {
  3519  						return io.ErrUnexpectedEOF
  3520  					}
  3521  					iNdEx += skippy
  3522  				}
  3523  			}
  3524  			m.ServerStates[mapkey] = mapvalue
  3525  			iNdEx = postIndex
  3526  		case 2:
  3527  			if wireType != 0 {
  3528  				return fmt.Errorf("proto: wrong wireType = %d for field NumShards", wireType)
  3529  			}
  3530  			m.NumShards = 0
  3531  			for shift := uint(0); ; shift += 7 {
  3532  				if shift >= 64 {
  3533  					return ErrIntOverflowShard
  3534  				}
  3535  				if iNdEx >= l {
  3536  					return io.ErrUnexpectedEOF
  3537  				}
  3538  				b := dAtA[iNdEx]
  3539  				iNdEx++
  3540  				m.NumShards |= uint64(b&0x7F) << shift
  3541  				if b < 0x80 {
  3542  					break
  3543  				}
  3544  			}
  3545  		case 3:
  3546  			if wireType != 0 {
  3547  				return fmt.Errorf("proto: wrong wireType = %d for field NumReplicas", wireType)
  3548  			}
  3549  			m.NumReplicas = 0
  3550  			for shift := uint(0); ; shift += 7 {
  3551  				if shift >= 64 {
  3552  					return ErrIntOverflowShard
  3553  				}
  3554  				if iNdEx >= l {
  3555  					return io.ErrUnexpectedEOF
  3556  				}
  3557  				b := dAtA[iNdEx]
  3558  				iNdEx++
  3559  				m.NumReplicas |= uint64(b&0x7F) << shift
  3560  				if b < 0x80 {
  3561  					break
  3562  				}
  3563  			}
  3564  		default:
  3565  			iNdEx = preIndex
  3566  			skippy, err := skipShard(dAtA[iNdEx:])
  3567  			if err != nil {
  3568  				return err
  3569  			}
  3570  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3571  				return ErrInvalidLengthShard
  3572  			}
  3573  			if (iNdEx + skippy) > l {
  3574  				return io.ErrUnexpectedEOF
  3575  			}
  3576  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  3577  			iNdEx += skippy
  3578  		}
  3579  	}
  3580  
  3581  	if iNdEx > l {
  3582  		return io.ErrUnexpectedEOF
  3583  	}
  3584  	return nil
  3585  }
  3586  func (m *SetServerState) Unmarshal(dAtA []byte) error {
  3587  	l := len(dAtA)
  3588  	iNdEx := 0
  3589  	for iNdEx < l {
  3590  		preIndex := iNdEx
  3591  		var wire uint64
  3592  		for shift := uint(0); ; shift += 7 {
  3593  			if shift >= 64 {
  3594  				return ErrIntOverflowShard
  3595  			}
  3596  			if iNdEx >= l {
  3597  				return io.ErrUnexpectedEOF
  3598  			}
  3599  			b := dAtA[iNdEx]
  3600  			iNdEx++
  3601  			wire |= uint64(b&0x7F) << shift
  3602  			if b < 0x80 {
  3603  				break
  3604  			}
  3605  		}
  3606  		fieldNum := int32(wire >> 3)
  3607  		wireType := int(wire & 0x7)
  3608  		if wireType == 4 {
  3609  			return fmt.Errorf("proto: SetServerState: wiretype end group for non-group")
  3610  		}
  3611  		if fieldNum <= 0 {
  3612  			return fmt.Errorf("proto: SetServerState: illegal tag %d (wire type %d)", fieldNum, wire)
  3613  		}
  3614  		switch fieldNum {
  3615  		case 1:
  3616  			if wireType != 2 {
  3617  				return fmt.Errorf("proto: wrong wireType = %d for field ServerState", wireType)
  3618  			}
  3619  			var msglen int
  3620  			for shift := uint(0); ; shift += 7 {
  3621  				if shift >= 64 {
  3622  					return ErrIntOverflowShard
  3623  				}
  3624  				if iNdEx >= l {
  3625  					return io.ErrUnexpectedEOF
  3626  				}
  3627  				b := dAtA[iNdEx]
  3628  				iNdEx++
  3629  				msglen |= int(b&0x7F) << shift
  3630  				if b < 0x80 {
  3631  					break
  3632  				}
  3633  			}
  3634  			if msglen < 0 {
  3635  				return ErrInvalidLengthShard
  3636  			}
  3637  			postIndex := iNdEx + msglen
  3638  			if postIndex < 0 {
  3639  				return ErrInvalidLengthShard
  3640  			}
  3641  			if postIndex > l {
  3642  				return io.ErrUnexpectedEOF
  3643  			}
  3644  			if m.ServerState == nil {
  3645  				m.ServerState = &ServerState{}
  3646  			}
  3647  			if err := m.ServerState.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3648  				return err
  3649  			}
  3650  			iNdEx = postIndex
  3651  		default:
  3652  			iNdEx = preIndex
  3653  			skippy, err := skipShard(dAtA[iNdEx:])
  3654  			if err != nil {
  3655  				return err
  3656  			}
  3657  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3658  				return ErrInvalidLengthShard
  3659  			}
  3660  			if (iNdEx + skippy) > l {
  3661  				return io.ErrUnexpectedEOF
  3662  			}
  3663  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  3664  			iNdEx += skippy
  3665  		}
  3666  	}
  3667  
  3668  	if iNdEx > l {
  3669  		return io.ErrUnexpectedEOF
  3670  	}
  3671  	return nil
  3672  }
  3673  func (m *SetFrontendState) Unmarshal(dAtA []byte) error {
  3674  	l := len(dAtA)
  3675  	iNdEx := 0
  3676  	for iNdEx < l {
  3677  		preIndex := iNdEx
  3678  		var wire uint64
  3679  		for shift := uint(0); ; shift += 7 {
  3680  			if shift >= 64 {
  3681  				return ErrIntOverflowShard
  3682  			}
  3683  			if iNdEx >= l {
  3684  				return io.ErrUnexpectedEOF
  3685  			}
  3686  			b := dAtA[iNdEx]
  3687  			iNdEx++
  3688  			wire |= uint64(b&0x7F) << shift
  3689  			if b < 0x80 {
  3690  				break
  3691  			}
  3692  		}
  3693  		fieldNum := int32(wire >> 3)
  3694  		wireType := int(wire & 0x7)
  3695  		if wireType == 4 {
  3696  			return fmt.Errorf("proto: SetFrontendState: wiretype end group for non-group")
  3697  		}
  3698  		if fieldNum <= 0 {
  3699  			return fmt.Errorf("proto: SetFrontendState: illegal tag %d (wire type %d)", fieldNum, wire)
  3700  		}
  3701  		switch fieldNum {
  3702  		case 1:
  3703  			if wireType != 2 {
  3704  				return fmt.Errorf("proto: wrong wireType = %d for field FrontendState", wireType)
  3705  			}
  3706  			var msglen int
  3707  			for shift := uint(0); ; shift += 7 {
  3708  				if shift >= 64 {
  3709  					return ErrIntOverflowShard
  3710  				}
  3711  				if iNdEx >= l {
  3712  					return io.ErrUnexpectedEOF
  3713  				}
  3714  				b := dAtA[iNdEx]
  3715  				iNdEx++
  3716  				msglen |= int(b&0x7F) << shift
  3717  				if b < 0x80 {
  3718  					break
  3719  				}
  3720  			}
  3721  			if msglen < 0 {
  3722  				return ErrInvalidLengthShard
  3723  			}
  3724  			postIndex := iNdEx + msglen
  3725  			if postIndex < 0 {
  3726  				return ErrInvalidLengthShard
  3727  			}
  3728  			if postIndex > l {
  3729  				return io.ErrUnexpectedEOF
  3730  			}
  3731  			if m.FrontendState == nil {
  3732  				m.FrontendState = &FrontendState{}
  3733  			}
  3734  			if err := m.FrontendState.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3735  				return err
  3736  			}
  3737  			iNdEx = postIndex
  3738  		default:
  3739  			iNdEx = preIndex
  3740  			skippy, err := skipShard(dAtA[iNdEx:])
  3741  			if err != nil {
  3742  				return err
  3743  			}
  3744  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3745  				return ErrInvalidLengthShard
  3746  			}
  3747  			if (iNdEx + skippy) > l {
  3748  				return io.ErrUnexpectedEOF
  3749  			}
  3750  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  3751  			iNdEx += skippy
  3752  		}
  3753  	}
  3754  
  3755  	if iNdEx > l {
  3756  		return io.ErrUnexpectedEOF
  3757  	}
  3758  	return nil
  3759  }
  3760  func (m *AddServerRole) Unmarshal(dAtA []byte) error {
  3761  	l := len(dAtA)
  3762  	iNdEx := 0
  3763  	for iNdEx < l {
  3764  		preIndex := iNdEx
  3765  		var wire uint64
  3766  		for shift := uint(0); ; shift += 7 {
  3767  			if shift >= 64 {
  3768  				return ErrIntOverflowShard
  3769  			}
  3770  			if iNdEx >= l {
  3771  				return io.ErrUnexpectedEOF
  3772  			}
  3773  			b := dAtA[iNdEx]
  3774  			iNdEx++
  3775  			wire |= uint64(b&0x7F) << shift
  3776  			if b < 0x80 {
  3777  				break
  3778  			}
  3779  		}
  3780  		fieldNum := int32(wire >> 3)
  3781  		wireType := int(wire & 0x7)
  3782  		if wireType == 4 {
  3783  			return fmt.Errorf("proto: AddServerRole: wiretype end group for non-group")
  3784  		}
  3785  		if fieldNum <= 0 {
  3786  			return fmt.Errorf("proto: AddServerRole: illegal tag %d (wire type %d)", fieldNum, wire)
  3787  		}
  3788  		switch fieldNum {
  3789  		case 1:
  3790  			if wireType != 2 {
  3791  				return fmt.Errorf("proto: wrong wireType = %d for field ServerRole", wireType)
  3792  			}
  3793  			var msglen int
  3794  			for shift := uint(0); ; shift += 7 {
  3795  				if shift >= 64 {
  3796  					return ErrIntOverflowShard
  3797  				}
  3798  				if iNdEx >= l {
  3799  					return io.ErrUnexpectedEOF
  3800  				}
  3801  				b := dAtA[iNdEx]
  3802  				iNdEx++
  3803  				msglen |= int(b&0x7F) << shift
  3804  				if b < 0x80 {
  3805  					break
  3806  				}
  3807  			}
  3808  			if msglen < 0 {
  3809  				return ErrInvalidLengthShard
  3810  			}
  3811  			postIndex := iNdEx + msglen
  3812  			if postIndex < 0 {
  3813  				return ErrInvalidLengthShard
  3814  			}
  3815  			if postIndex > l {
  3816  				return io.ErrUnexpectedEOF
  3817  			}
  3818  			if m.ServerRole == nil {
  3819  				m.ServerRole = &ServerRole{}
  3820  			}
  3821  			if err := m.ServerRole.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3822  				return err
  3823  			}
  3824  			iNdEx = postIndex
  3825  		case 2:
  3826  			if wireType != 2 {
  3827  				return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType)
  3828  			}
  3829  			var stringLen uint64
  3830  			for shift := uint(0); ; shift += 7 {
  3831  				if shift >= 64 {
  3832  					return ErrIntOverflowShard
  3833  				}
  3834  				if iNdEx >= l {
  3835  					return io.ErrUnexpectedEOF
  3836  				}
  3837  				b := dAtA[iNdEx]
  3838  				iNdEx++
  3839  				stringLen |= uint64(b&0x7F) << shift
  3840  				if b < 0x80 {
  3841  					break
  3842  				}
  3843  			}
  3844  			intStringLen := int(stringLen)
  3845  			if intStringLen < 0 {
  3846  				return ErrInvalidLengthShard
  3847  			}
  3848  			postIndex := iNdEx + intStringLen
  3849  			if postIndex < 0 {
  3850  				return ErrInvalidLengthShard
  3851  			}
  3852  			if postIndex > l {
  3853  				return io.ErrUnexpectedEOF
  3854  			}
  3855  			m.Error = string(dAtA[iNdEx:postIndex])
  3856  			iNdEx = postIndex
  3857  		default:
  3858  			iNdEx = preIndex
  3859  			skippy, err := skipShard(dAtA[iNdEx:])
  3860  			if err != nil {
  3861  				return err
  3862  			}
  3863  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3864  				return ErrInvalidLengthShard
  3865  			}
  3866  			if (iNdEx + skippy) > l {
  3867  				return io.ErrUnexpectedEOF
  3868  			}
  3869  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  3870  			iNdEx += skippy
  3871  		}
  3872  	}
  3873  
  3874  	if iNdEx > l {
  3875  		return io.ErrUnexpectedEOF
  3876  	}
  3877  	return nil
  3878  }
  3879  func (m *RemoveServerRole) Unmarshal(dAtA []byte) error {
  3880  	l := len(dAtA)
  3881  	iNdEx := 0
  3882  	for iNdEx < l {
  3883  		preIndex := iNdEx
  3884  		var wire uint64
  3885  		for shift := uint(0); ; shift += 7 {
  3886  			if shift >= 64 {
  3887  				return ErrIntOverflowShard
  3888  			}
  3889  			if iNdEx >= l {
  3890  				return io.ErrUnexpectedEOF
  3891  			}
  3892  			b := dAtA[iNdEx]
  3893  			iNdEx++
  3894  			wire |= uint64(b&0x7F) << shift
  3895  			if b < 0x80 {
  3896  				break
  3897  			}
  3898  		}
  3899  		fieldNum := int32(wire >> 3)
  3900  		wireType := int(wire & 0x7)
  3901  		if wireType == 4 {
  3902  			return fmt.Errorf("proto: RemoveServerRole: wiretype end group for non-group")
  3903  		}
  3904  		if fieldNum <= 0 {
  3905  			return fmt.Errorf("proto: RemoveServerRole: illegal tag %d (wire type %d)", fieldNum, wire)
  3906  		}
  3907  		switch fieldNum {
  3908  		case 1:
  3909  			if wireType != 2 {
  3910  				return fmt.Errorf("proto: wrong wireType = %d for field ServerRole", wireType)
  3911  			}
  3912  			var msglen int
  3913  			for shift := uint(0); ; shift += 7 {
  3914  				if shift >= 64 {
  3915  					return ErrIntOverflowShard
  3916  				}
  3917  				if iNdEx >= l {
  3918  					return io.ErrUnexpectedEOF
  3919  				}
  3920  				b := dAtA[iNdEx]
  3921  				iNdEx++
  3922  				msglen |= int(b&0x7F) << shift
  3923  				if b < 0x80 {
  3924  					break
  3925  				}
  3926  			}
  3927  			if msglen < 0 {
  3928  				return ErrInvalidLengthShard
  3929  			}
  3930  			postIndex := iNdEx + msglen
  3931  			if postIndex < 0 {
  3932  				return ErrInvalidLengthShard
  3933  			}
  3934  			if postIndex > l {
  3935  				return io.ErrUnexpectedEOF
  3936  			}
  3937  			if m.ServerRole == nil {
  3938  				m.ServerRole = &ServerRole{}
  3939  			}
  3940  			if err := m.ServerRole.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3941  				return err
  3942  			}
  3943  			iNdEx = postIndex
  3944  		case 2:
  3945  			if wireType != 2 {
  3946  				return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType)
  3947  			}
  3948  			var stringLen uint64
  3949  			for shift := uint(0); ; shift += 7 {
  3950  				if shift >= 64 {
  3951  					return ErrIntOverflowShard
  3952  				}
  3953  				if iNdEx >= l {
  3954  					return io.ErrUnexpectedEOF
  3955  				}
  3956  				b := dAtA[iNdEx]
  3957  				iNdEx++
  3958  				stringLen |= uint64(b&0x7F) << shift
  3959  				if b < 0x80 {
  3960  					break
  3961  				}
  3962  			}
  3963  			intStringLen := int(stringLen)
  3964  			if intStringLen < 0 {
  3965  				return ErrInvalidLengthShard
  3966  			}
  3967  			postIndex := iNdEx + intStringLen
  3968  			if postIndex < 0 {
  3969  				return ErrInvalidLengthShard
  3970  			}
  3971  			if postIndex > l {
  3972  				return io.ErrUnexpectedEOF
  3973  			}
  3974  			m.Error = string(dAtA[iNdEx:postIndex])
  3975  			iNdEx = postIndex
  3976  		default:
  3977  			iNdEx = preIndex
  3978  			skippy, err := skipShard(dAtA[iNdEx:])
  3979  			if err != nil {
  3980  				return err
  3981  			}
  3982  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3983  				return ErrInvalidLengthShard
  3984  			}
  3985  			if (iNdEx + skippy) > l {
  3986  				return io.ErrUnexpectedEOF
  3987  			}
  3988  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  3989  			iNdEx += skippy
  3990  		}
  3991  	}
  3992  
  3993  	if iNdEx > l {
  3994  		return io.ErrUnexpectedEOF
  3995  	}
  3996  	return nil
  3997  }
  3998  func (m *SetServerRole) Unmarshal(dAtA []byte) error {
  3999  	l := len(dAtA)
  4000  	iNdEx := 0
  4001  	for iNdEx < l {
  4002  		preIndex := iNdEx
  4003  		var wire uint64
  4004  		for shift := uint(0); ; shift += 7 {
  4005  			if shift >= 64 {
  4006  				return ErrIntOverflowShard
  4007  			}
  4008  			if iNdEx >= l {
  4009  				return io.ErrUnexpectedEOF
  4010  			}
  4011  			b := dAtA[iNdEx]
  4012  			iNdEx++
  4013  			wire |= uint64(b&0x7F) << shift
  4014  			if b < 0x80 {
  4015  				break
  4016  			}
  4017  		}
  4018  		fieldNum := int32(wire >> 3)
  4019  		wireType := int(wire & 0x7)
  4020  		if wireType == 4 {
  4021  			return fmt.Errorf("proto: SetServerRole: wiretype end group for non-group")
  4022  		}
  4023  		if fieldNum <= 0 {
  4024  			return fmt.Errorf("proto: SetServerRole: illegal tag %d (wire type %d)", fieldNum, wire)
  4025  		}
  4026  		switch fieldNum {
  4027  		case 2:
  4028  			if wireType != 2 {
  4029  				return fmt.Errorf("proto: wrong wireType = %d for field ServerRole", wireType)
  4030  			}
  4031  			var msglen int
  4032  			for shift := uint(0); ; shift += 7 {
  4033  				if shift >= 64 {
  4034  					return ErrIntOverflowShard
  4035  				}
  4036  				if iNdEx >= l {
  4037  					return io.ErrUnexpectedEOF
  4038  				}
  4039  				b := dAtA[iNdEx]
  4040  				iNdEx++
  4041  				msglen |= int(b&0x7F) << shift
  4042  				if b < 0x80 {
  4043  					break
  4044  				}
  4045  			}
  4046  			if msglen < 0 {
  4047  				return ErrInvalidLengthShard
  4048  			}
  4049  			postIndex := iNdEx + msglen
  4050  			if postIndex < 0 {
  4051  				return ErrInvalidLengthShard
  4052  			}
  4053  			if postIndex > l {
  4054  				return io.ErrUnexpectedEOF
  4055  			}
  4056  			if m.ServerRole == nil {
  4057  				m.ServerRole = &ServerRole{}
  4058  			}
  4059  			if err := m.ServerRole.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4060  				return err
  4061  			}
  4062  			iNdEx = postIndex
  4063  		default:
  4064  			iNdEx = preIndex
  4065  			skippy, err := skipShard(dAtA[iNdEx:])
  4066  			if err != nil {
  4067  				return err
  4068  			}
  4069  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4070  				return ErrInvalidLengthShard
  4071  			}
  4072  			if (iNdEx + skippy) > l {
  4073  				return io.ErrUnexpectedEOF
  4074  			}
  4075  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  4076  			iNdEx += skippy
  4077  		}
  4078  	}
  4079  
  4080  	if iNdEx > l {
  4081  		return io.ErrUnexpectedEOF
  4082  	}
  4083  	return nil
  4084  }
  4085  func (m *DeleteServerRole) Unmarshal(dAtA []byte) error {
  4086  	l := len(dAtA)
  4087  	iNdEx := 0
  4088  	for iNdEx < l {
  4089  		preIndex := iNdEx
  4090  		var wire uint64
  4091  		for shift := uint(0); ; shift += 7 {
  4092  			if shift >= 64 {
  4093  				return ErrIntOverflowShard
  4094  			}
  4095  			if iNdEx >= l {
  4096  				return io.ErrUnexpectedEOF
  4097  			}
  4098  			b := dAtA[iNdEx]
  4099  			iNdEx++
  4100  			wire |= uint64(b&0x7F) << shift
  4101  			if b < 0x80 {
  4102  				break
  4103  			}
  4104  		}
  4105  		fieldNum := int32(wire >> 3)
  4106  		wireType := int(wire & 0x7)
  4107  		if wireType == 4 {
  4108  			return fmt.Errorf("proto: DeleteServerRole: wiretype end group for non-group")
  4109  		}
  4110  		if fieldNum <= 0 {
  4111  			return fmt.Errorf("proto: DeleteServerRole: illegal tag %d (wire type %d)", fieldNum, wire)
  4112  		}
  4113  		switch fieldNum {
  4114  		case 2:
  4115  			if wireType != 2 {
  4116  				return fmt.Errorf("proto: wrong wireType = %d for field ServerRole", wireType)
  4117  			}
  4118  			var msglen int
  4119  			for shift := uint(0); ; shift += 7 {
  4120  				if shift >= 64 {
  4121  					return ErrIntOverflowShard
  4122  				}
  4123  				if iNdEx >= l {
  4124  					return io.ErrUnexpectedEOF
  4125  				}
  4126  				b := dAtA[iNdEx]
  4127  				iNdEx++
  4128  				msglen |= int(b&0x7F) << shift
  4129  				if b < 0x80 {
  4130  					break
  4131  				}
  4132  			}
  4133  			if msglen < 0 {
  4134  				return ErrInvalidLengthShard
  4135  			}
  4136  			postIndex := iNdEx + msglen
  4137  			if postIndex < 0 {
  4138  				return ErrInvalidLengthShard
  4139  			}
  4140  			if postIndex > l {
  4141  				return io.ErrUnexpectedEOF
  4142  			}
  4143  			if m.ServerRole == nil {
  4144  				m.ServerRole = &ServerRole{}
  4145  			}
  4146  			if err := m.ServerRole.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4147  				return err
  4148  			}
  4149  			iNdEx = postIndex
  4150  		default:
  4151  			iNdEx = preIndex
  4152  			skippy, err := skipShard(dAtA[iNdEx:])
  4153  			if err != nil {
  4154  				return err
  4155  			}
  4156  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4157  				return ErrInvalidLengthShard
  4158  			}
  4159  			if (iNdEx + skippy) > l {
  4160  				return io.ErrUnexpectedEOF
  4161  			}
  4162  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  4163  			iNdEx += skippy
  4164  		}
  4165  	}
  4166  
  4167  	if iNdEx > l {
  4168  		return io.ErrUnexpectedEOF
  4169  	}
  4170  	return nil
  4171  }
  4172  func (m *SetAddresses) Unmarshal(dAtA []byte) error {
  4173  	l := len(dAtA)
  4174  	iNdEx := 0
  4175  	for iNdEx < l {
  4176  		preIndex := iNdEx
  4177  		var wire uint64
  4178  		for shift := uint(0); ; shift += 7 {
  4179  			if shift >= 64 {
  4180  				return ErrIntOverflowShard
  4181  			}
  4182  			if iNdEx >= l {
  4183  				return io.ErrUnexpectedEOF
  4184  			}
  4185  			b := dAtA[iNdEx]
  4186  			iNdEx++
  4187  			wire |= uint64(b&0x7F) << shift
  4188  			if b < 0x80 {
  4189  				break
  4190  			}
  4191  		}
  4192  		fieldNum := int32(wire >> 3)
  4193  		wireType := int(wire & 0x7)
  4194  		if wireType == 4 {
  4195  			return fmt.Errorf("proto: SetAddresses: wiretype end group for non-group")
  4196  		}
  4197  		if fieldNum <= 0 {
  4198  			return fmt.Errorf("proto: SetAddresses: illegal tag %d (wire type %d)", fieldNum, wire)
  4199  		}
  4200  		switch fieldNum {
  4201  		case 1:
  4202  			if wireType != 2 {
  4203  				return fmt.Errorf("proto: wrong wireType = %d for field Addresses", wireType)
  4204  			}
  4205  			var msglen int
  4206  			for shift := uint(0); ; shift += 7 {
  4207  				if shift >= 64 {
  4208  					return ErrIntOverflowShard
  4209  				}
  4210  				if iNdEx >= l {
  4211  					return io.ErrUnexpectedEOF
  4212  				}
  4213  				b := dAtA[iNdEx]
  4214  				iNdEx++
  4215  				msglen |= int(b&0x7F) << shift
  4216  				if b < 0x80 {
  4217  					break
  4218  				}
  4219  			}
  4220  			if msglen < 0 {
  4221  				return ErrInvalidLengthShard
  4222  			}
  4223  			postIndex := iNdEx + msglen
  4224  			if postIndex < 0 {
  4225  				return ErrInvalidLengthShard
  4226  			}
  4227  			if postIndex > l {
  4228  				return io.ErrUnexpectedEOF
  4229  			}
  4230  			if m.Addresses == nil {
  4231  				m.Addresses = &Addresses{}
  4232  			}
  4233  			if err := m.Addresses.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4234  				return err
  4235  			}
  4236  			iNdEx = postIndex
  4237  		default:
  4238  			iNdEx = preIndex
  4239  			skippy, err := skipShard(dAtA[iNdEx:])
  4240  			if err != nil {
  4241  				return err
  4242  			}
  4243  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4244  				return ErrInvalidLengthShard
  4245  			}
  4246  			if (iNdEx + skippy) > l {
  4247  				return io.ErrUnexpectedEOF
  4248  			}
  4249  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  4250  			iNdEx += skippy
  4251  		}
  4252  	}
  4253  
  4254  	if iNdEx > l {
  4255  		return io.ErrUnexpectedEOF
  4256  	}
  4257  	return nil
  4258  }
  4259  func (m *GetAddress) Unmarshal(dAtA []byte) error {
  4260  	l := len(dAtA)
  4261  	iNdEx := 0
  4262  	for iNdEx < l {
  4263  		preIndex := iNdEx
  4264  		var wire uint64
  4265  		for shift := uint(0); ; shift += 7 {
  4266  			if shift >= 64 {
  4267  				return ErrIntOverflowShard
  4268  			}
  4269  			if iNdEx >= l {
  4270  				return io.ErrUnexpectedEOF
  4271  			}
  4272  			b := dAtA[iNdEx]
  4273  			iNdEx++
  4274  			wire |= uint64(b&0x7F) << shift
  4275  			if b < 0x80 {
  4276  				break
  4277  			}
  4278  		}
  4279  		fieldNum := int32(wire >> 3)
  4280  		wireType := int(wire & 0x7)
  4281  		if wireType == 4 {
  4282  			return fmt.Errorf("proto: GetAddress: wiretype end group for non-group")
  4283  		}
  4284  		if fieldNum <= 0 {
  4285  			return fmt.Errorf("proto: GetAddress: illegal tag %d (wire type %d)", fieldNum, wire)
  4286  		}
  4287  		switch fieldNum {
  4288  		case 1:
  4289  			if wireType != 0 {
  4290  				return fmt.Errorf("proto: wrong wireType = %d for field Shard", wireType)
  4291  			}
  4292  			m.Shard = 0
  4293  			for shift := uint(0); ; shift += 7 {
  4294  				if shift >= 64 {
  4295  					return ErrIntOverflowShard
  4296  				}
  4297  				if iNdEx >= l {
  4298  					return io.ErrUnexpectedEOF
  4299  				}
  4300  				b := dAtA[iNdEx]
  4301  				iNdEx++
  4302  				m.Shard |= uint64(b&0x7F) << shift
  4303  				if b < 0x80 {
  4304  					break
  4305  				}
  4306  			}
  4307  		case 2:
  4308  			if wireType != 0 {
  4309  				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
  4310  			}
  4311  			m.Version = 0
  4312  			for shift := uint(0); ; shift += 7 {
  4313  				if shift >= 64 {
  4314  					return ErrIntOverflowShard
  4315  				}
  4316  				if iNdEx >= l {
  4317  					return io.ErrUnexpectedEOF
  4318  				}
  4319  				b := dAtA[iNdEx]
  4320  				iNdEx++
  4321  				m.Version |= int64(b&0x7F) << shift
  4322  				if b < 0x80 {
  4323  					break
  4324  				}
  4325  			}
  4326  		case 3:
  4327  			if wireType != 2 {
  4328  				return fmt.Errorf("proto: wrong wireType = %d for field Result", wireType)
  4329  			}
  4330  			var stringLen uint64
  4331  			for shift := uint(0); ; shift += 7 {
  4332  				if shift >= 64 {
  4333  					return ErrIntOverflowShard
  4334  				}
  4335  				if iNdEx >= l {
  4336  					return io.ErrUnexpectedEOF
  4337  				}
  4338  				b := dAtA[iNdEx]
  4339  				iNdEx++
  4340  				stringLen |= uint64(b&0x7F) << shift
  4341  				if b < 0x80 {
  4342  					break
  4343  				}
  4344  			}
  4345  			intStringLen := int(stringLen)
  4346  			if intStringLen < 0 {
  4347  				return ErrInvalidLengthShard
  4348  			}
  4349  			postIndex := iNdEx + intStringLen
  4350  			if postIndex < 0 {
  4351  				return ErrInvalidLengthShard
  4352  			}
  4353  			if postIndex > l {
  4354  				return io.ErrUnexpectedEOF
  4355  			}
  4356  			m.Result = string(dAtA[iNdEx:postIndex])
  4357  			iNdEx = postIndex
  4358  		case 4:
  4359  			if wireType != 0 {
  4360  				return fmt.Errorf("proto: wrong wireType = %d for field Ok", wireType)
  4361  			}
  4362  			var v int
  4363  			for shift := uint(0); ; shift += 7 {
  4364  				if shift >= 64 {
  4365  					return ErrIntOverflowShard
  4366  				}
  4367  				if iNdEx >= l {
  4368  					return io.ErrUnexpectedEOF
  4369  				}
  4370  				b := dAtA[iNdEx]
  4371  				iNdEx++
  4372  				v |= int(b&0x7F) << shift
  4373  				if b < 0x80 {
  4374  					break
  4375  				}
  4376  			}
  4377  			m.Ok = bool(v != 0)
  4378  		case 5:
  4379  			if wireType != 2 {
  4380  				return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType)
  4381  			}
  4382  			var stringLen uint64
  4383  			for shift := uint(0); ; shift += 7 {
  4384  				if shift >= 64 {
  4385  					return ErrIntOverflowShard
  4386  				}
  4387  				if iNdEx >= l {
  4388  					return io.ErrUnexpectedEOF
  4389  				}
  4390  				b := dAtA[iNdEx]
  4391  				iNdEx++
  4392  				stringLen |= uint64(b&0x7F) << shift
  4393  				if b < 0x80 {
  4394  					break
  4395  				}
  4396  			}
  4397  			intStringLen := int(stringLen)
  4398  			if intStringLen < 0 {
  4399  				return ErrInvalidLengthShard
  4400  			}
  4401  			postIndex := iNdEx + intStringLen
  4402  			if postIndex < 0 {
  4403  				return ErrInvalidLengthShard
  4404  			}
  4405  			if postIndex > l {
  4406  				return io.ErrUnexpectedEOF
  4407  			}
  4408  			m.Error = string(dAtA[iNdEx:postIndex])
  4409  			iNdEx = postIndex
  4410  		default:
  4411  			iNdEx = preIndex
  4412  			skippy, err := skipShard(dAtA[iNdEx:])
  4413  			if err != nil {
  4414  				return err
  4415  			}
  4416  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4417  				return ErrInvalidLengthShard
  4418  			}
  4419  			if (iNdEx + skippy) > l {
  4420  				return io.ErrUnexpectedEOF
  4421  			}
  4422  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  4423  			iNdEx += skippy
  4424  		}
  4425  	}
  4426  
  4427  	if iNdEx > l {
  4428  		return io.ErrUnexpectedEOF
  4429  	}
  4430  	return nil
  4431  }
  4432  func (m *GetShardToAddress) Unmarshal(dAtA []byte) error {
  4433  	l := len(dAtA)
  4434  	iNdEx := 0
  4435  	for iNdEx < l {
  4436  		preIndex := iNdEx
  4437  		var wire uint64
  4438  		for shift := uint(0); ; shift += 7 {
  4439  			if shift >= 64 {
  4440  				return ErrIntOverflowShard
  4441  			}
  4442  			if iNdEx >= l {
  4443  				return io.ErrUnexpectedEOF
  4444  			}
  4445  			b := dAtA[iNdEx]
  4446  			iNdEx++
  4447  			wire |= uint64(b&0x7F) << shift
  4448  			if b < 0x80 {
  4449  				break
  4450  			}
  4451  		}
  4452  		fieldNum := int32(wire >> 3)
  4453  		wireType := int(wire & 0x7)
  4454  		if wireType == 4 {
  4455  			return fmt.Errorf("proto: GetShardToAddress: wiretype end group for non-group")
  4456  		}
  4457  		if fieldNum <= 0 {
  4458  			return fmt.Errorf("proto: GetShardToAddress: illegal tag %d (wire type %d)", fieldNum, wire)
  4459  		}
  4460  		switch fieldNum {
  4461  		case 1:
  4462  			if wireType != 0 {
  4463  				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
  4464  			}
  4465  			m.Version = 0
  4466  			for shift := uint(0); ; shift += 7 {
  4467  				if shift >= 64 {
  4468  					return ErrIntOverflowShard
  4469  				}
  4470  				if iNdEx >= l {
  4471  					return io.ErrUnexpectedEOF
  4472  				}
  4473  				b := dAtA[iNdEx]
  4474  				iNdEx++
  4475  				m.Version |= int64(b&0x7F) << shift
  4476  				if b < 0x80 {
  4477  					break
  4478  				}
  4479  			}
  4480  		case 2:
  4481  			if wireType != 2 {
  4482  				return fmt.Errorf("proto: wrong wireType = %d for field Result", wireType)
  4483  			}
  4484  			var msglen int
  4485  			for shift := uint(0); ; shift += 7 {
  4486  				if shift >= 64 {
  4487  					return ErrIntOverflowShard
  4488  				}
  4489  				if iNdEx >= l {
  4490  					return io.ErrUnexpectedEOF
  4491  				}
  4492  				b := dAtA[iNdEx]
  4493  				iNdEx++
  4494  				msglen |= int(b&0x7F) << shift
  4495  				if b < 0x80 {
  4496  					break
  4497  				}
  4498  			}
  4499  			if msglen < 0 {
  4500  				return ErrInvalidLengthShard
  4501  			}
  4502  			postIndex := iNdEx + msglen
  4503  			if postIndex < 0 {
  4504  				return ErrInvalidLengthShard
  4505  			}
  4506  			if postIndex > l {
  4507  				return io.ErrUnexpectedEOF
  4508  			}
  4509  			if m.Result == nil {
  4510  				m.Result = make(map[uint64]string)
  4511  			}
  4512  			var mapkey uint64
  4513  			var mapvalue string
  4514  			for iNdEx < postIndex {
  4515  				entryPreIndex := iNdEx
  4516  				var wire uint64
  4517  				for shift := uint(0); ; shift += 7 {
  4518  					if shift >= 64 {
  4519  						return ErrIntOverflowShard
  4520  					}
  4521  					if iNdEx >= l {
  4522  						return io.ErrUnexpectedEOF
  4523  					}
  4524  					b := dAtA[iNdEx]
  4525  					iNdEx++
  4526  					wire |= uint64(b&0x7F) << shift
  4527  					if b < 0x80 {
  4528  						break
  4529  					}
  4530  				}
  4531  				fieldNum := int32(wire >> 3)
  4532  				if fieldNum == 1 {
  4533  					for shift := uint(0); ; shift += 7 {
  4534  						if shift >= 64 {
  4535  							return ErrIntOverflowShard
  4536  						}
  4537  						if iNdEx >= l {
  4538  							return io.ErrUnexpectedEOF
  4539  						}
  4540  						b := dAtA[iNdEx]
  4541  						iNdEx++
  4542  						mapkey |= uint64(b&0x7F) << shift
  4543  						if b < 0x80 {
  4544  							break
  4545  						}
  4546  					}
  4547  				} else if fieldNum == 2 {
  4548  					var stringLenmapvalue uint64
  4549  					for shift := uint(0); ; shift += 7 {
  4550  						if shift >= 64 {
  4551  							return ErrIntOverflowShard
  4552  						}
  4553  						if iNdEx >= l {
  4554  							return io.ErrUnexpectedEOF
  4555  						}
  4556  						b := dAtA[iNdEx]
  4557  						iNdEx++
  4558  						stringLenmapvalue |= uint64(b&0x7F) << shift
  4559  						if b < 0x80 {
  4560  							break
  4561  						}
  4562  					}
  4563  					intStringLenmapvalue := int(stringLenmapvalue)
  4564  					if intStringLenmapvalue < 0 {
  4565  						return ErrInvalidLengthShard
  4566  					}
  4567  					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
  4568  					if postStringIndexmapvalue < 0 {
  4569  						return ErrInvalidLengthShard
  4570  					}
  4571  					if postStringIndexmapvalue > l {
  4572  						return io.ErrUnexpectedEOF
  4573  					}
  4574  					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
  4575  					iNdEx = postStringIndexmapvalue
  4576  				} else {
  4577  					iNdEx = entryPreIndex
  4578  					skippy, err := skipShard(dAtA[iNdEx:])
  4579  					if err != nil {
  4580  						return err
  4581  					}
  4582  					if (skippy < 0) || (iNdEx+skippy) < 0 {
  4583  						return ErrInvalidLengthShard
  4584  					}
  4585  					if (iNdEx + skippy) > postIndex {
  4586  						return io.ErrUnexpectedEOF
  4587  					}
  4588  					iNdEx += skippy
  4589  				}
  4590  			}
  4591  			m.Result[mapkey] = mapvalue
  4592  			iNdEx = postIndex
  4593  		case 3:
  4594  			if wireType != 2 {
  4595  				return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType)
  4596  			}
  4597  			var stringLen uint64
  4598  			for shift := uint(0); ; shift += 7 {
  4599  				if shift >= 64 {
  4600  					return ErrIntOverflowShard
  4601  				}
  4602  				if iNdEx >= l {
  4603  					return io.ErrUnexpectedEOF
  4604  				}
  4605  				b := dAtA[iNdEx]
  4606  				iNdEx++
  4607  				stringLen |= uint64(b&0x7F) << shift
  4608  				if b < 0x80 {
  4609  					break
  4610  				}
  4611  			}
  4612  			intStringLen := int(stringLen)
  4613  			if intStringLen < 0 {
  4614  				return ErrInvalidLengthShard
  4615  			}
  4616  			postIndex := iNdEx + intStringLen
  4617  			if postIndex < 0 {
  4618  				return ErrInvalidLengthShard
  4619  			}
  4620  			if postIndex > l {
  4621  				return io.ErrUnexpectedEOF
  4622  			}
  4623  			m.Error = string(dAtA[iNdEx:postIndex])
  4624  			iNdEx = postIndex
  4625  		default:
  4626  			iNdEx = preIndex
  4627  			skippy, err := skipShard(dAtA[iNdEx:])
  4628  			if err != nil {
  4629  				return err
  4630  			}
  4631  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4632  				return ErrInvalidLengthShard
  4633  			}
  4634  			if (iNdEx + skippy) > l {
  4635  				return io.ErrUnexpectedEOF
  4636  			}
  4637  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  4638  			iNdEx += skippy
  4639  		}
  4640  	}
  4641  
  4642  	if iNdEx > l {
  4643  		return io.ErrUnexpectedEOF
  4644  	}
  4645  	return nil
  4646  }
  4647  func skipShard(dAtA []byte) (n int, err error) {
  4648  	l := len(dAtA)
  4649  	iNdEx := 0
  4650  	depth := 0
  4651  	for iNdEx < l {
  4652  		var wire uint64
  4653  		for shift := uint(0); ; shift += 7 {
  4654  			if shift >= 64 {
  4655  				return 0, ErrIntOverflowShard
  4656  			}
  4657  			if iNdEx >= l {
  4658  				return 0, io.ErrUnexpectedEOF
  4659  			}
  4660  			b := dAtA[iNdEx]
  4661  			iNdEx++
  4662  			wire |= (uint64(b) & 0x7F) << shift
  4663  			if b < 0x80 {
  4664  				break
  4665  			}
  4666  		}
  4667  		wireType := int(wire & 0x7)
  4668  		switch wireType {
  4669  		case 0:
  4670  			for shift := uint(0); ; shift += 7 {
  4671  				if shift >= 64 {
  4672  					return 0, ErrIntOverflowShard
  4673  				}
  4674  				if iNdEx >= l {
  4675  					return 0, io.ErrUnexpectedEOF
  4676  				}
  4677  				iNdEx++
  4678  				if dAtA[iNdEx-1] < 0x80 {
  4679  					break
  4680  				}
  4681  			}
  4682  		case 1:
  4683  			iNdEx += 8
  4684  		case 2:
  4685  			var length int
  4686  			for shift := uint(0); ; shift += 7 {
  4687  				if shift >= 64 {
  4688  					return 0, ErrIntOverflowShard
  4689  				}
  4690  				if iNdEx >= l {
  4691  					return 0, io.ErrUnexpectedEOF
  4692  				}
  4693  				b := dAtA[iNdEx]
  4694  				iNdEx++
  4695  				length |= (int(b) & 0x7F) << shift
  4696  				if b < 0x80 {
  4697  					break
  4698  				}
  4699  			}
  4700  			if length < 0 {
  4701  				return 0, ErrInvalidLengthShard
  4702  			}
  4703  			iNdEx += length
  4704  		case 3:
  4705  			depth++
  4706  		case 4:
  4707  			if depth == 0 {
  4708  				return 0, ErrUnexpectedEndOfGroupShard
  4709  			}
  4710  			depth--
  4711  		case 5:
  4712  			iNdEx += 4
  4713  		default:
  4714  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  4715  		}
  4716  		if iNdEx < 0 {
  4717  			return 0, ErrInvalidLengthShard
  4718  		}
  4719  		if depth == 0 {
  4720  			return iNdEx, nil
  4721  		}
  4722  	}
  4723  	return 0, io.ErrUnexpectedEOF
  4724  }
  4725  
  4726  var (
  4727  	ErrInvalidLengthShard        = fmt.Errorf("proto: negative length found during unmarshaling")
  4728  	ErrIntOverflowShard          = fmt.Errorf("proto: integer overflow")
  4729  	ErrUnexpectedEndOfGroupShard = fmt.Errorf("proto: unexpected end of group")
  4730  )