gitee.com/liu-zhao234568/cntest@v1.0.0/accounts/usbwallet/trezor/messages-management.pb.go (about)

     1  // Code generated by protoc-gen-go. DO NOT EDIT.
     2  // source: messages-management.proto
     3  
     4  package trezor
     5  
     6  import (
     7  	fmt "fmt"
     8  	math "math"
     9  
    10  	proto "github.com/golang/protobuf/proto"
    11  )
    12  
    13  // Reference imports to suppress errors if they are not otherwise used.
    14  var _ = proto.Marshal
    15  var _ = fmt.Errorf
    16  var _ = math.Inf
    17  
    18  // This is a compile-time assertion to ensure that this generated file
    19  // is compatible with the proto package it is being compiled against.
    20  // A compilation error at this line likely means your copy of the
    21  // proto package needs to be updated.
    22  const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
    23  
    24  //*
    25  // Structure representing passphrase source
    26  type ApplySettings_PassphraseSourceType int32
    27  
    28  const (
    29  	ApplySettings_ASK    ApplySettings_PassphraseSourceType = 0
    30  	ApplySettings_DEVICE ApplySettings_PassphraseSourceType = 1
    31  	ApplySettings_HOST   ApplySettings_PassphraseSourceType = 2
    32  )
    33  
    34  var ApplySettings_PassphraseSourceType_name = map[int32]string{
    35  	0: "ASK",
    36  	1: "DEVICE",
    37  	2: "HOST",
    38  }
    39  
    40  var ApplySettings_PassphraseSourceType_value = map[string]int32{
    41  	"ASK":    0,
    42  	"DEVICE": 1,
    43  	"HOST":   2,
    44  }
    45  
    46  func (x ApplySettings_PassphraseSourceType) Enum() *ApplySettings_PassphraseSourceType {
    47  	p := new(ApplySettings_PassphraseSourceType)
    48  	*p = x
    49  	return p
    50  }
    51  
    52  func (x ApplySettings_PassphraseSourceType) String() string {
    53  	return proto.EnumName(ApplySettings_PassphraseSourceType_name, int32(x))
    54  }
    55  
    56  func (x *ApplySettings_PassphraseSourceType) UnmarshalJSON(data []byte) error {
    57  	value, err := proto.UnmarshalJSONEnum(ApplySettings_PassphraseSourceType_value, data, "ApplySettings_PassphraseSourceType")
    58  	if err != nil {
    59  		return err
    60  	}
    61  	*x = ApplySettings_PassphraseSourceType(value)
    62  	return nil
    63  }
    64  
    65  func (ApplySettings_PassphraseSourceType) EnumDescriptor() ([]byte, []int) {
    66  	return fileDescriptor_0c720c20d27aa029, []int{4, 0}
    67  }
    68  
    69  //*
    70  // Type of recovery procedure. These should be used as bitmask, e.g.,
    71  // `RecoveryDeviceType_ScrambledWords | RecoveryDeviceType_Matrix`
    72  // listing every method supported by the host computer.
    73  //
    74  // Note that ScrambledWords must be supported by every implementation
    75  // for backward compatibility; there is no way to not support it.
    76  type RecoveryDevice_RecoveryDeviceType int32
    77  
    78  const (
    79  	// use powers of two when extending this field
    80  	RecoveryDevice_RecoveryDeviceType_ScrambledWords RecoveryDevice_RecoveryDeviceType = 0
    81  	RecoveryDevice_RecoveryDeviceType_Matrix         RecoveryDevice_RecoveryDeviceType = 1
    82  )
    83  
    84  var RecoveryDevice_RecoveryDeviceType_name = map[int32]string{
    85  	0: "RecoveryDeviceType_ScrambledWords",
    86  	1: "RecoveryDeviceType_Matrix",
    87  }
    88  
    89  var RecoveryDevice_RecoveryDeviceType_value = map[string]int32{
    90  	"RecoveryDeviceType_ScrambledWords": 0,
    91  	"RecoveryDeviceType_Matrix":         1,
    92  }
    93  
    94  func (x RecoveryDevice_RecoveryDeviceType) Enum() *RecoveryDevice_RecoveryDeviceType {
    95  	p := new(RecoveryDevice_RecoveryDeviceType)
    96  	*p = x
    97  	return p
    98  }
    99  
   100  func (x RecoveryDevice_RecoveryDeviceType) String() string {
   101  	return proto.EnumName(RecoveryDevice_RecoveryDeviceType_name, int32(x))
   102  }
   103  
   104  func (x *RecoveryDevice_RecoveryDeviceType) UnmarshalJSON(data []byte) error {
   105  	value, err := proto.UnmarshalJSONEnum(RecoveryDevice_RecoveryDeviceType_value, data, "RecoveryDevice_RecoveryDeviceType")
   106  	if err != nil {
   107  		return err
   108  	}
   109  	*x = RecoveryDevice_RecoveryDeviceType(value)
   110  	return nil
   111  }
   112  
   113  func (RecoveryDevice_RecoveryDeviceType) EnumDescriptor() ([]byte, []int) {
   114  	return fileDescriptor_0c720c20d27aa029, []int{17, 0}
   115  }
   116  
   117  //*
   118  // Type of Recovery Word request
   119  type WordRequest_WordRequestType int32
   120  
   121  const (
   122  	WordRequest_WordRequestType_Plain   WordRequest_WordRequestType = 0
   123  	WordRequest_WordRequestType_Matrix9 WordRequest_WordRequestType = 1
   124  	WordRequest_WordRequestType_Matrix6 WordRequest_WordRequestType = 2
   125  )
   126  
   127  var WordRequest_WordRequestType_name = map[int32]string{
   128  	0: "WordRequestType_Plain",
   129  	1: "WordRequestType_Matrix9",
   130  	2: "WordRequestType_Matrix6",
   131  }
   132  
   133  var WordRequest_WordRequestType_value = map[string]int32{
   134  	"WordRequestType_Plain":   0,
   135  	"WordRequestType_Matrix9": 1,
   136  	"WordRequestType_Matrix6": 2,
   137  }
   138  
   139  func (x WordRequest_WordRequestType) Enum() *WordRequest_WordRequestType {
   140  	p := new(WordRequest_WordRequestType)
   141  	*p = x
   142  	return p
   143  }
   144  
   145  func (x WordRequest_WordRequestType) String() string {
   146  	return proto.EnumName(WordRequest_WordRequestType_name, int32(x))
   147  }
   148  
   149  func (x *WordRequest_WordRequestType) UnmarshalJSON(data []byte) error {
   150  	value, err := proto.UnmarshalJSONEnum(WordRequest_WordRequestType_value, data, "WordRequest_WordRequestType")
   151  	if err != nil {
   152  		return err
   153  	}
   154  	*x = WordRequest_WordRequestType(value)
   155  	return nil
   156  }
   157  
   158  func (WordRequest_WordRequestType) EnumDescriptor() ([]byte, []int) {
   159  	return fileDescriptor_0c720c20d27aa029, []int{18, 0}
   160  }
   161  
   162  //*
   163  // Request: Reset device to default state and ask for device details
   164  // @start
   165  // @next Features
   166  type Initialize struct {
   167  	State                []byte   `protobuf:"bytes,1,opt,name=state" json:"state,omitempty"`
   168  	SkipPassphrase       *bool    `protobuf:"varint,2,opt,name=skip_passphrase,json=skipPassphrase" json:"skip_passphrase,omitempty"`
   169  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   170  	XXX_unrecognized     []byte   `json:"-"`
   171  	XXX_sizecache        int32    `json:"-"`
   172  }
   173  
   174  func (m *Initialize) Reset()         { *m = Initialize{} }
   175  func (m *Initialize) String() string { return proto.CompactTextString(m) }
   176  func (*Initialize) ProtoMessage()    {}
   177  func (*Initialize) Descriptor() ([]byte, []int) {
   178  	return fileDescriptor_0c720c20d27aa029, []int{0}
   179  }
   180  
   181  func (m *Initialize) XXX_Unmarshal(b []byte) error {
   182  	return xxx_messageInfo_Initialize.Unmarshal(m, b)
   183  }
   184  func (m *Initialize) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   185  	return xxx_messageInfo_Initialize.Marshal(b, m, deterministic)
   186  }
   187  func (m *Initialize) XXX_Merge(src proto.Message) {
   188  	xxx_messageInfo_Initialize.Merge(m, src)
   189  }
   190  func (m *Initialize) XXX_Size() int {
   191  	return xxx_messageInfo_Initialize.Size(m)
   192  }
   193  func (m *Initialize) XXX_DiscardUnknown() {
   194  	xxx_messageInfo_Initialize.DiscardUnknown(m)
   195  }
   196  
   197  var xxx_messageInfo_Initialize proto.InternalMessageInfo
   198  
   199  func (m *Initialize) GetState() []byte {
   200  	if m != nil {
   201  		return m.State
   202  	}
   203  	return nil
   204  }
   205  
   206  func (m *Initialize) GetSkipPassphrase() bool {
   207  	if m != nil && m.SkipPassphrase != nil {
   208  		return *m.SkipPassphrase
   209  	}
   210  	return false
   211  }
   212  
   213  //*
   214  // Request: Ask for device details (no device reset)
   215  // @start
   216  // @next Features
   217  type GetFeatures struct {
   218  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   219  	XXX_unrecognized     []byte   `json:"-"`
   220  	XXX_sizecache        int32    `json:"-"`
   221  }
   222  
   223  func (m *GetFeatures) Reset()         { *m = GetFeatures{} }
   224  func (m *GetFeatures) String() string { return proto.CompactTextString(m) }
   225  func (*GetFeatures) ProtoMessage()    {}
   226  func (*GetFeatures) Descriptor() ([]byte, []int) {
   227  	return fileDescriptor_0c720c20d27aa029, []int{1}
   228  }
   229  
   230  func (m *GetFeatures) XXX_Unmarshal(b []byte) error {
   231  	return xxx_messageInfo_GetFeatures.Unmarshal(m, b)
   232  }
   233  func (m *GetFeatures) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   234  	return xxx_messageInfo_GetFeatures.Marshal(b, m, deterministic)
   235  }
   236  func (m *GetFeatures) XXX_Merge(src proto.Message) {
   237  	xxx_messageInfo_GetFeatures.Merge(m, src)
   238  }
   239  func (m *GetFeatures) XXX_Size() int {
   240  	return xxx_messageInfo_GetFeatures.Size(m)
   241  }
   242  func (m *GetFeatures) XXX_DiscardUnknown() {
   243  	xxx_messageInfo_GetFeatures.DiscardUnknown(m)
   244  }
   245  
   246  var xxx_messageInfo_GetFeatures proto.InternalMessageInfo
   247  
   248  //*
   249  // Response: Reports various information about the device
   250  // @end
   251  type Features struct {
   252  	Vendor               *string  `protobuf:"bytes,1,opt,name=vendor" json:"vendor,omitempty"`
   253  	MajorVersion         *uint32  `protobuf:"varint,2,opt,name=major_version,json=majorVersion" json:"major_version,omitempty"`
   254  	MinorVersion         *uint32  `protobuf:"varint,3,opt,name=minor_version,json=minorVersion" json:"minor_version,omitempty"`
   255  	PatchVersion         *uint32  `protobuf:"varint,4,opt,name=patch_version,json=patchVersion" json:"patch_version,omitempty"`
   256  	BootloaderMode       *bool    `protobuf:"varint,5,opt,name=bootloader_mode,json=bootloaderMode" json:"bootloader_mode,omitempty"`
   257  	DeviceId             *string  `protobuf:"bytes,6,opt,name=device_id,json=deviceId" json:"device_id,omitempty"`
   258  	PinProtection        *bool    `protobuf:"varint,7,opt,name=pin_protection,json=pinProtection" json:"pin_protection,omitempty"`
   259  	PassphraseProtection *bool    `protobuf:"varint,8,opt,name=passphrase_protection,json=passphraseProtection" json:"passphrase_protection,omitempty"`
   260  	Language             *string  `protobuf:"bytes,9,opt,name=language" json:"language,omitempty"`
   261  	Label                *string  `protobuf:"bytes,10,opt,name=label" json:"label,omitempty"`
   262  	Initialized          *bool    `protobuf:"varint,12,opt,name=initialized" json:"initialized,omitempty"`
   263  	Revision             []byte   `protobuf:"bytes,13,opt,name=revision" json:"revision,omitempty"`
   264  	BootloaderHash       []byte   `protobuf:"bytes,14,opt,name=bootloader_hash,json=bootloaderHash" json:"bootloader_hash,omitempty"`
   265  	Imported             *bool    `protobuf:"varint,15,opt,name=imported" json:"imported,omitempty"`
   266  	PinCached            *bool    `protobuf:"varint,16,opt,name=pin_cached,json=pinCached" json:"pin_cached,omitempty"`
   267  	PassphraseCached     *bool    `protobuf:"varint,17,opt,name=passphrase_cached,json=passphraseCached" json:"passphrase_cached,omitempty"`
   268  	FirmwarePresent      *bool    `protobuf:"varint,18,opt,name=firmware_present,json=firmwarePresent" json:"firmware_present,omitempty"`
   269  	NeedsBackup          *bool    `protobuf:"varint,19,opt,name=needs_backup,json=needsBackup" json:"needs_backup,omitempty"`
   270  	Flags                *uint32  `protobuf:"varint,20,opt,name=flags" json:"flags,omitempty"`
   271  	Model                *string  `protobuf:"bytes,21,opt,name=model" json:"model,omitempty"`
   272  	FwMajor              *uint32  `protobuf:"varint,22,opt,name=fw_major,json=fwMajor" json:"fw_major,omitempty"`
   273  	FwMinor              *uint32  `protobuf:"varint,23,opt,name=fw_minor,json=fwMinor" json:"fw_minor,omitempty"`
   274  	FwPatch              *uint32  `protobuf:"varint,24,opt,name=fw_patch,json=fwPatch" json:"fw_patch,omitempty"`
   275  	FwVendor             *string  `protobuf:"bytes,25,opt,name=fw_vendor,json=fwVendor" json:"fw_vendor,omitempty"`
   276  	FwVendorKeys         []byte   `protobuf:"bytes,26,opt,name=fw_vendor_keys,json=fwVendorKeys" json:"fw_vendor_keys,omitempty"`
   277  	UnfinishedBackup     *bool    `protobuf:"varint,27,opt,name=unfinished_backup,json=unfinishedBackup" json:"unfinished_backup,omitempty"`
   278  	NoBackup             *bool    `protobuf:"varint,28,opt,name=no_backup,json=noBackup" json:"no_backup,omitempty"`
   279  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   280  	XXX_unrecognized     []byte   `json:"-"`
   281  	XXX_sizecache        int32    `json:"-"`
   282  }
   283  
   284  func (m *Features) Reset()         { *m = Features{} }
   285  func (m *Features) String() string { return proto.CompactTextString(m) }
   286  func (*Features) ProtoMessage()    {}
   287  func (*Features) Descriptor() ([]byte, []int) {
   288  	return fileDescriptor_0c720c20d27aa029, []int{2}
   289  }
   290  
   291  func (m *Features) XXX_Unmarshal(b []byte) error {
   292  	return xxx_messageInfo_Features.Unmarshal(m, b)
   293  }
   294  func (m *Features) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   295  	return xxx_messageInfo_Features.Marshal(b, m, deterministic)
   296  }
   297  func (m *Features) XXX_Merge(src proto.Message) {
   298  	xxx_messageInfo_Features.Merge(m, src)
   299  }
   300  func (m *Features) XXX_Size() int {
   301  	return xxx_messageInfo_Features.Size(m)
   302  }
   303  func (m *Features) XXX_DiscardUnknown() {
   304  	xxx_messageInfo_Features.DiscardUnknown(m)
   305  }
   306  
   307  var xxx_messageInfo_Features proto.InternalMessageInfo
   308  
   309  func (m *Features) GetVendor() string {
   310  	if m != nil && m.Vendor != nil {
   311  		return *m.Vendor
   312  	}
   313  	return ""
   314  }
   315  
   316  func (m *Features) GetMajorVersion() uint32 {
   317  	if m != nil && m.MajorVersion != nil {
   318  		return *m.MajorVersion
   319  	}
   320  	return 0
   321  }
   322  
   323  func (m *Features) GetMinorVersion() uint32 {
   324  	if m != nil && m.MinorVersion != nil {
   325  		return *m.MinorVersion
   326  	}
   327  	return 0
   328  }
   329  
   330  func (m *Features) GetPatchVersion() uint32 {
   331  	if m != nil && m.PatchVersion != nil {
   332  		return *m.PatchVersion
   333  	}
   334  	return 0
   335  }
   336  
   337  func (m *Features) GetBootloaderMode() bool {
   338  	if m != nil && m.BootloaderMode != nil {
   339  		return *m.BootloaderMode
   340  	}
   341  	return false
   342  }
   343  
   344  func (m *Features) GetDeviceId() string {
   345  	if m != nil && m.DeviceId != nil {
   346  		return *m.DeviceId
   347  	}
   348  	return ""
   349  }
   350  
   351  func (m *Features) GetPinProtection() bool {
   352  	if m != nil && m.PinProtection != nil {
   353  		return *m.PinProtection
   354  	}
   355  	return false
   356  }
   357  
   358  func (m *Features) GetPassphraseProtection() bool {
   359  	if m != nil && m.PassphraseProtection != nil {
   360  		return *m.PassphraseProtection
   361  	}
   362  	return false
   363  }
   364  
   365  func (m *Features) GetLanguage() string {
   366  	if m != nil && m.Language != nil {
   367  		return *m.Language
   368  	}
   369  	return ""
   370  }
   371  
   372  func (m *Features) GetLabel() string {
   373  	if m != nil && m.Label != nil {
   374  		return *m.Label
   375  	}
   376  	return ""
   377  }
   378  
   379  func (m *Features) GetInitialized() bool {
   380  	if m != nil && m.Initialized != nil {
   381  		return *m.Initialized
   382  	}
   383  	return false
   384  }
   385  
   386  func (m *Features) GetRevision() []byte {
   387  	if m != nil {
   388  		return m.Revision
   389  	}
   390  	return nil
   391  }
   392  
   393  func (m *Features) GetBootloaderHash() []byte {
   394  	if m != nil {
   395  		return m.BootloaderHash
   396  	}
   397  	return nil
   398  }
   399  
   400  func (m *Features) GetImported() bool {
   401  	if m != nil && m.Imported != nil {
   402  		return *m.Imported
   403  	}
   404  	return false
   405  }
   406  
   407  func (m *Features) GetPinCached() bool {
   408  	if m != nil && m.PinCached != nil {
   409  		return *m.PinCached
   410  	}
   411  	return false
   412  }
   413  
   414  func (m *Features) GetPassphraseCached() bool {
   415  	if m != nil && m.PassphraseCached != nil {
   416  		return *m.PassphraseCached
   417  	}
   418  	return false
   419  }
   420  
   421  func (m *Features) GetFirmwarePresent() bool {
   422  	if m != nil && m.FirmwarePresent != nil {
   423  		return *m.FirmwarePresent
   424  	}
   425  	return false
   426  }
   427  
   428  func (m *Features) GetNeedsBackup() bool {
   429  	if m != nil && m.NeedsBackup != nil {
   430  		return *m.NeedsBackup
   431  	}
   432  	return false
   433  }
   434  
   435  func (m *Features) GetFlags() uint32 {
   436  	if m != nil && m.Flags != nil {
   437  		return *m.Flags
   438  	}
   439  	return 0
   440  }
   441  
   442  func (m *Features) GetModel() string {
   443  	if m != nil && m.Model != nil {
   444  		return *m.Model
   445  	}
   446  	return ""
   447  }
   448  
   449  func (m *Features) GetFwMajor() uint32 {
   450  	if m != nil && m.FwMajor != nil {
   451  		return *m.FwMajor
   452  	}
   453  	return 0
   454  }
   455  
   456  func (m *Features) GetFwMinor() uint32 {
   457  	if m != nil && m.FwMinor != nil {
   458  		return *m.FwMinor
   459  	}
   460  	return 0
   461  }
   462  
   463  func (m *Features) GetFwPatch() uint32 {
   464  	if m != nil && m.FwPatch != nil {
   465  		return *m.FwPatch
   466  	}
   467  	return 0
   468  }
   469  
   470  func (m *Features) GetFwVendor() string {
   471  	if m != nil && m.FwVendor != nil {
   472  		return *m.FwVendor
   473  	}
   474  	return ""
   475  }
   476  
   477  func (m *Features) GetFwVendorKeys() []byte {
   478  	if m != nil {
   479  		return m.FwVendorKeys
   480  	}
   481  	return nil
   482  }
   483  
   484  func (m *Features) GetUnfinishedBackup() bool {
   485  	if m != nil && m.UnfinishedBackup != nil {
   486  		return *m.UnfinishedBackup
   487  	}
   488  	return false
   489  }
   490  
   491  func (m *Features) GetNoBackup() bool {
   492  	if m != nil && m.NoBackup != nil {
   493  		return *m.NoBackup
   494  	}
   495  	return false
   496  }
   497  
   498  //*
   499  // Request: clear session (removes cached PIN, passphrase, etc).
   500  // @start
   501  // @next Success
   502  type ClearSession struct {
   503  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   504  	XXX_unrecognized     []byte   `json:"-"`
   505  	XXX_sizecache        int32    `json:"-"`
   506  }
   507  
   508  func (m *ClearSession) Reset()         { *m = ClearSession{} }
   509  func (m *ClearSession) String() string { return proto.CompactTextString(m) }
   510  func (*ClearSession) ProtoMessage()    {}
   511  func (*ClearSession) Descriptor() ([]byte, []int) {
   512  	return fileDescriptor_0c720c20d27aa029, []int{3}
   513  }
   514  
   515  func (m *ClearSession) XXX_Unmarshal(b []byte) error {
   516  	return xxx_messageInfo_ClearSession.Unmarshal(m, b)
   517  }
   518  func (m *ClearSession) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   519  	return xxx_messageInfo_ClearSession.Marshal(b, m, deterministic)
   520  }
   521  func (m *ClearSession) XXX_Merge(src proto.Message) {
   522  	xxx_messageInfo_ClearSession.Merge(m, src)
   523  }
   524  func (m *ClearSession) XXX_Size() int {
   525  	return xxx_messageInfo_ClearSession.Size(m)
   526  }
   527  func (m *ClearSession) XXX_DiscardUnknown() {
   528  	xxx_messageInfo_ClearSession.DiscardUnknown(m)
   529  }
   530  
   531  var xxx_messageInfo_ClearSession proto.InternalMessageInfo
   532  
   533  //*
   534  // Request: change language and/or label of the device
   535  // @start
   536  // @next Success
   537  // @next Failure
   538  type ApplySettings struct {
   539  	Language             *string                             `protobuf:"bytes,1,opt,name=language" json:"language,omitempty"`
   540  	Label                *string                             `protobuf:"bytes,2,opt,name=label" json:"label,omitempty"`
   541  	UsePassphrase        *bool                               `protobuf:"varint,3,opt,name=use_passphrase,json=usePassphrase" json:"use_passphrase,omitempty"`
   542  	Homescreen           []byte                              `protobuf:"bytes,4,opt,name=homescreen" json:"homescreen,omitempty"`
   543  	PassphraseSource     *ApplySettings_PassphraseSourceType `protobuf:"varint,5,opt,name=passphrase_source,json=passphraseSource,enum=hw.trezor.messages.management.ApplySettings_PassphraseSourceType" json:"passphrase_source,omitempty"`
   544  	AutoLockDelayMs      *uint32                             `protobuf:"varint,6,opt,name=auto_lock_delay_ms,json=autoLockDelayMs" json:"auto_lock_delay_ms,omitempty"`
   545  	DisplayRotation      *uint32                             `protobuf:"varint,7,opt,name=display_rotation,json=displayRotation" json:"display_rotation,omitempty"`
   546  	XXX_NoUnkeyedLiteral struct{}                            `json:"-"`
   547  	XXX_unrecognized     []byte                              `json:"-"`
   548  	XXX_sizecache        int32                               `json:"-"`
   549  }
   550  
   551  func (m *ApplySettings) Reset()         { *m = ApplySettings{} }
   552  func (m *ApplySettings) String() string { return proto.CompactTextString(m) }
   553  func (*ApplySettings) ProtoMessage()    {}
   554  func (*ApplySettings) Descriptor() ([]byte, []int) {
   555  	return fileDescriptor_0c720c20d27aa029, []int{4}
   556  }
   557  
   558  func (m *ApplySettings) XXX_Unmarshal(b []byte) error {
   559  	return xxx_messageInfo_ApplySettings.Unmarshal(m, b)
   560  }
   561  func (m *ApplySettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   562  	return xxx_messageInfo_ApplySettings.Marshal(b, m, deterministic)
   563  }
   564  func (m *ApplySettings) XXX_Merge(src proto.Message) {
   565  	xxx_messageInfo_ApplySettings.Merge(m, src)
   566  }
   567  func (m *ApplySettings) XXX_Size() int {
   568  	return xxx_messageInfo_ApplySettings.Size(m)
   569  }
   570  func (m *ApplySettings) XXX_DiscardUnknown() {
   571  	xxx_messageInfo_ApplySettings.DiscardUnknown(m)
   572  }
   573  
   574  var xxx_messageInfo_ApplySettings proto.InternalMessageInfo
   575  
   576  func (m *ApplySettings) GetLanguage() string {
   577  	if m != nil && m.Language != nil {
   578  		return *m.Language
   579  	}
   580  	return ""
   581  }
   582  
   583  func (m *ApplySettings) GetLabel() string {
   584  	if m != nil && m.Label != nil {
   585  		return *m.Label
   586  	}
   587  	return ""
   588  }
   589  
   590  func (m *ApplySettings) GetUsePassphrase() bool {
   591  	if m != nil && m.UsePassphrase != nil {
   592  		return *m.UsePassphrase
   593  	}
   594  	return false
   595  }
   596  
   597  func (m *ApplySettings) GetHomescreen() []byte {
   598  	if m != nil {
   599  		return m.Homescreen
   600  	}
   601  	return nil
   602  }
   603  
   604  func (m *ApplySettings) GetPassphraseSource() ApplySettings_PassphraseSourceType {
   605  	if m != nil && m.PassphraseSource != nil {
   606  		return *m.PassphraseSource
   607  	}
   608  	return ApplySettings_ASK
   609  }
   610  
   611  func (m *ApplySettings) GetAutoLockDelayMs() uint32 {
   612  	if m != nil && m.AutoLockDelayMs != nil {
   613  		return *m.AutoLockDelayMs
   614  	}
   615  	return 0
   616  }
   617  
   618  func (m *ApplySettings) GetDisplayRotation() uint32 {
   619  	if m != nil && m.DisplayRotation != nil {
   620  		return *m.DisplayRotation
   621  	}
   622  	return 0
   623  }
   624  
   625  //*
   626  // Request: set flags of the device
   627  // @start
   628  // @next Success
   629  // @next Failure
   630  type ApplyFlags struct {
   631  	Flags                *uint32  `protobuf:"varint,1,opt,name=flags" json:"flags,omitempty"`
   632  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   633  	XXX_unrecognized     []byte   `json:"-"`
   634  	XXX_sizecache        int32    `json:"-"`
   635  }
   636  
   637  func (m *ApplyFlags) Reset()         { *m = ApplyFlags{} }
   638  func (m *ApplyFlags) String() string { return proto.CompactTextString(m) }
   639  func (*ApplyFlags) ProtoMessage()    {}
   640  func (*ApplyFlags) Descriptor() ([]byte, []int) {
   641  	return fileDescriptor_0c720c20d27aa029, []int{5}
   642  }
   643  
   644  func (m *ApplyFlags) XXX_Unmarshal(b []byte) error {
   645  	return xxx_messageInfo_ApplyFlags.Unmarshal(m, b)
   646  }
   647  func (m *ApplyFlags) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   648  	return xxx_messageInfo_ApplyFlags.Marshal(b, m, deterministic)
   649  }
   650  func (m *ApplyFlags) XXX_Merge(src proto.Message) {
   651  	xxx_messageInfo_ApplyFlags.Merge(m, src)
   652  }
   653  func (m *ApplyFlags) XXX_Size() int {
   654  	return xxx_messageInfo_ApplyFlags.Size(m)
   655  }
   656  func (m *ApplyFlags) XXX_DiscardUnknown() {
   657  	xxx_messageInfo_ApplyFlags.DiscardUnknown(m)
   658  }
   659  
   660  var xxx_messageInfo_ApplyFlags proto.InternalMessageInfo
   661  
   662  func (m *ApplyFlags) GetFlags() uint32 {
   663  	if m != nil && m.Flags != nil {
   664  		return *m.Flags
   665  	}
   666  	return 0
   667  }
   668  
   669  //*
   670  // Request: Starts workflow for setting/changing/removing the PIN
   671  // @start
   672  // @next Success
   673  // @next Failure
   674  type ChangePin struct {
   675  	Remove               *bool    `protobuf:"varint,1,opt,name=remove" json:"remove,omitempty"`
   676  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   677  	XXX_unrecognized     []byte   `json:"-"`
   678  	XXX_sizecache        int32    `json:"-"`
   679  }
   680  
   681  func (m *ChangePin) Reset()         { *m = ChangePin{} }
   682  func (m *ChangePin) String() string { return proto.CompactTextString(m) }
   683  func (*ChangePin) ProtoMessage()    {}
   684  func (*ChangePin) Descriptor() ([]byte, []int) {
   685  	return fileDescriptor_0c720c20d27aa029, []int{6}
   686  }
   687  
   688  func (m *ChangePin) XXX_Unmarshal(b []byte) error {
   689  	return xxx_messageInfo_ChangePin.Unmarshal(m, b)
   690  }
   691  func (m *ChangePin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   692  	return xxx_messageInfo_ChangePin.Marshal(b, m, deterministic)
   693  }
   694  func (m *ChangePin) XXX_Merge(src proto.Message) {
   695  	xxx_messageInfo_ChangePin.Merge(m, src)
   696  }
   697  func (m *ChangePin) XXX_Size() int {
   698  	return xxx_messageInfo_ChangePin.Size(m)
   699  }
   700  func (m *ChangePin) XXX_DiscardUnknown() {
   701  	xxx_messageInfo_ChangePin.DiscardUnknown(m)
   702  }
   703  
   704  var xxx_messageInfo_ChangePin proto.InternalMessageInfo
   705  
   706  func (m *ChangePin) GetRemove() bool {
   707  	if m != nil && m.Remove != nil {
   708  		return *m.Remove
   709  	}
   710  	return false
   711  }
   712  
   713  //*
   714  // Request: Test if the device is alive, device sends back the message in Success response
   715  // @start
   716  // @next Success
   717  type Ping struct {
   718  	Message              *string  `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"`
   719  	ButtonProtection     *bool    `protobuf:"varint,2,opt,name=button_protection,json=buttonProtection" json:"button_protection,omitempty"`
   720  	PinProtection        *bool    `protobuf:"varint,3,opt,name=pin_protection,json=pinProtection" json:"pin_protection,omitempty"`
   721  	PassphraseProtection *bool    `protobuf:"varint,4,opt,name=passphrase_protection,json=passphraseProtection" json:"passphrase_protection,omitempty"`
   722  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   723  	XXX_unrecognized     []byte   `json:"-"`
   724  	XXX_sizecache        int32    `json:"-"`
   725  }
   726  
   727  func (m *Ping) Reset()         { *m = Ping{} }
   728  func (m *Ping) String() string { return proto.CompactTextString(m) }
   729  func (*Ping) ProtoMessage()    {}
   730  func (*Ping) Descriptor() ([]byte, []int) {
   731  	return fileDescriptor_0c720c20d27aa029, []int{7}
   732  }
   733  
   734  func (m *Ping) XXX_Unmarshal(b []byte) error {
   735  	return xxx_messageInfo_Ping.Unmarshal(m, b)
   736  }
   737  func (m *Ping) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   738  	return xxx_messageInfo_Ping.Marshal(b, m, deterministic)
   739  }
   740  func (m *Ping) XXX_Merge(src proto.Message) {
   741  	xxx_messageInfo_Ping.Merge(m, src)
   742  }
   743  func (m *Ping) XXX_Size() int {
   744  	return xxx_messageInfo_Ping.Size(m)
   745  }
   746  func (m *Ping) XXX_DiscardUnknown() {
   747  	xxx_messageInfo_Ping.DiscardUnknown(m)
   748  }
   749  
   750  var xxx_messageInfo_Ping proto.InternalMessageInfo
   751  
   752  func (m *Ping) GetMessage() string {
   753  	if m != nil && m.Message != nil {
   754  		return *m.Message
   755  	}
   756  	return ""
   757  }
   758  
   759  func (m *Ping) GetButtonProtection() bool {
   760  	if m != nil && m.ButtonProtection != nil {
   761  		return *m.ButtonProtection
   762  	}
   763  	return false
   764  }
   765  
   766  func (m *Ping) GetPinProtection() bool {
   767  	if m != nil && m.PinProtection != nil {
   768  		return *m.PinProtection
   769  	}
   770  	return false
   771  }
   772  
   773  func (m *Ping) GetPassphraseProtection() bool {
   774  	if m != nil && m.PassphraseProtection != nil {
   775  		return *m.PassphraseProtection
   776  	}
   777  	return false
   778  }
   779  
   780  //*
   781  // Request: Abort last operation that required user interaction
   782  // @start
   783  // @next Failure
   784  type Cancel struct {
   785  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   786  	XXX_unrecognized     []byte   `json:"-"`
   787  	XXX_sizecache        int32    `json:"-"`
   788  }
   789  
   790  func (m *Cancel) Reset()         { *m = Cancel{} }
   791  func (m *Cancel) String() string { return proto.CompactTextString(m) }
   792  func (*Cancel) ProtoMessage()    {}
   793  func (*Cancel) Descriptor() ([]byte, []int) {
   794  	return fileDescriptor_0c720c20d27aa029, []int{8}
   795  }
   796  
   797  func (m *Cancel) XXX_Unmarshal(b []byte) error {
   798  	return xxx_messageInfo_Cancel.Unmarshal(m, b)
   799  }
   800  func (m *Cancel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   801  	return xxx_messageInfo_Cancel.Marshal(b, m, deterministic)
   802  }
   803  func (m *Cancel) XXX_Merge(src proto.Message) {
   804  	xxx_messageInfo_Cancel.Merge(m, src)
   805  }
   806  func (m *Cancel) XXX_Size() int {
   807  	return xxx_messageInfo_Cancel.Size(m)
   808  }
   809  func (m *Cancel) XXX_DiscardUnknown() {
   810  	xxx_messageInfo_Cancel.DiscardUnknown(m)
   811  }
   812  
   813  var xxx_messageInfo_Cancel proto.InternalMessageInfo
   814  
   815  //*
   816  // Request: Request a sample of random data generated by hardware RNG. May be used for testing.
   817  // @start
   818  // @next Entropy
   819  // @next Failure
   820  type GetEntropy struct {
   821  	Size                 *uint32  `protobuf:"varint,1,req,name=size" json:"size,omitempty"`
   822  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   823  	XXX_unrecognized     []byte   `json:"-"`
   824  	XXX_sizecache        int32    `json:"-"`
   825  }
   826  
   827  func (m *GetEntropy) Reset()         { *m = GetEntropy{} }
   828  func (m *GetEntropy) String() string { return proto.CompactTextString(m) }
   829  func (*GetEntropy) ProtoMessage()    {}
   830  func (*GetEntropy) Descriptor() ([]byte, []int) {
   831  	return fileDescriptor_0c720c20d27aa029, []int{9}
   832  }
   833  
   834  func (m *GetEntropy) XXX_Unmarshal(b []byte) error {
   835  	return xxx_messageInfo_GetEntropy.Unmarshal(m, b)
   836  }
   837  func (m *GetEntropy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   838  	return xxx_messageInfo_GetEntropy.Marshal(b, m, deterministic)
   839  }
   840  func (m *GetEntropy) XXX_Merge(src proto.Message) {
   841  	xxx_messageInfo_GetEntropy.Merge(m, src)
   842  }
   843  func (m *GetEntropy) XXX_Size() int {
   844  	return xxx_messageInfo_GetEntropy.Size(m)
   845  }
   846  func (m *GetEntropy) XXX_DiscardUnknown() {
   847  	xxx_messageInfo_GetEntropy.DiscardUnknown(m)
   848  }
   849  
   850  var xxx_messageInfo_GetEntropy proto.InternalMessageInfo
   851  
   852  func (m *GetEntropy) GetSize() uint32 {
   853  	if m != nil && m.Size != nil {
   854  		return *m.Size
   855  	}
   856  	return 0
   857  }
   858  
   859  //*
   860  // Response: Reply with random data generated by internal RNG
   861  // @end
   862  type Entropy struct {
   863  	Entropy              []byte   `protobuf:"bytes,1,req,name=entropy" json:"entropy,omitempty"`
   864  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   865  	XXX_unrecognized     []byte   `json:"-"`
   866  	XXX_sizecache        int32    `json:"-"`
   867  }
   868  
   869  func (m *Entropy) Reset()         { *m = Entropy{} }
   870  func (m *Entropy) String() string { return proto.CompactTextString(m) }
   871  func (*Entropy) ProtoMessage()    {}
   872  func (*Entropy) Descriptor() ([]byte, []int) {
   873  	return fileDescriptor_0c720c20d27aa029, []int{10}
   874  }
   875  
   876  func (m *Entropy) XXX_Unmarshal(b []byte) error {
   877  	return xxx_messageInfo_Entropy.Unmarshal(m, b)
   878  }
   879  func (m *Entropy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   880  	return xxx_messageInfo_Entropy.Marshal(b, m, deterministic)
   881  }
   882  func (m *Entropy) XXX_Merge(src proto.Message) {
   883  	xxx_messageInfo_Entropy.Merge(m, src)
   884  }
   885  func (m *Entropy) XXX_Size() int {
   886  	return xxx_messageInfo_Entropy.Size(m)
   887  }
   888  func (m *Entropy) XXX_DiscardUnknown() {
   889  	xxx_messageInfo_Entropy.DiscardUnknown(m)
   890  }
   891  
   892  var xxx_messageInfo_Entropy proto.InternalMessageInfo
   893  
   894  func (m *Entropy) GetEntropy() []byte {
   895  	if m != nil {
   896  		return m.Entropy
   897  	}
   898  	return nil
   899  }
   900  
   901  //*
   902  // Request: Request device to wipe all sensitive data and settings
   903  // @start
   904  // @next Success
   905  // @next Failure
   906  type WipeDevice struct {
   907  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   908  	XXX_unrecognized     []byte   `json:"-"`
   909  	XXX_sizecache        int32    `json:"-"`
   910  }
   911  
   912  func (m *WipeDevice) Reset()         { *m = WipeDevice{} }
   913  func (m *WipeDevice) String() string { return proto.CompactTextString(m) }
   914  func (*WipeDevice) ProtoMessage()    {}
   915  func (*WipeDevice) Descriptor() ([]byte, []int) {
   916  	return fileDescriptor_0c720c20d27aa029, []int{11}
   917  }
   918  
   919  func (m *WipeDevice) XXX_Unmarshal(b []byte) error {
   920  	return xxx_messageInfo_WipeDevice.Unmarshal(m, b)
   921  }
   922  func (m *WipeDevice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   923  	return xxx_messageInfo_WipeDevice.Marshal(b, m, deterministic)
   924  }
   925  func (m *WipeDevice) XXX_Merge(src proto.Message) {
   926  	xxx_messageInfo_WipeDevice.Merge(m, src)
   927  }
   928  func (m *WipeDevice) XXX_Size() int {
   929  	return xxx_messageInfo_WipeDevice.Size(m)
   930  }
   931  func (m *WipeDevice) XXX_DiscardUnknown() {
   932  	xxx_messageInfo_WipeDevice.DiscardUnknown(m)
   933  }
   934  
   935  var xxx_messageInfo_WipeDevice proto.InternalMessageInfo
   936  
   937  //*
   938  // Request: Load seed and related internal settings from the computer
   939  // @start
   940  // @next Success
   941  // @next Failure
   942  type LoadDevice struct {
   943  	Mnemonic             *string     `protobuf:"bytes,1,opt,name=mnemonic" json:"mnemonic,omitempty"`
   944  	Node                 *HDNodeType `protobuf:"bytes,2,opt,name=node" json:"node,omitempty"`
   945  	Pin                  *string     `protobuf:"bytes,3,opt,name=pin" json:"pin,omitempty"`
   946  	PassphraseProtection *bool       `protobuf:"varint,4,opt,name=passphrase_protection,json=passphraseProtection" json:"passphrase_protection,omitempty"`
   947  	Language             *string     `protobuf:"bytes,5,opt,name=language,def=english" json:"language,omitempty"`
   948  	Label                *string     `protobuf:"bytes,6,opt,name=label" json:"label,omitempty"`
   949  	SkipChecksum         *bool       `protobuf:"varint,7,opt,name=skip_checksum,json=skipChecksum" json:"skip_checksum,omitempty"`
   950  	U2FCounter           *uint32     `protobuf:"varint,8,opt,name=u2f_counter,json=u2fCounter" json:"u2f_counter,omitempty"`
   951  	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
   952  	XXX_unrecognized     []byte      `json:"-"`
   953  	XXX_sizecache        int32       `json:"-"`
   954  }
   955  
   956  func (m *LoadDevice) Reset()         { *m = LoadDevice{} }
   957  func (m *LoadDevice) String() string { return proto.CompactTextString(m) }
   958  func (*LoadDevice) ProtoMessage()    {}
   959  func (*LoadDevice) Descriptor() ([]byte, []int) {
   960  	return fileDescriptor_0c720c20d27aa029, []int{12}
   961  }
   962  
   963  func (m *LoadDevice) XXX_Unmarshal(b []byte) error {
   964  	return xxx_messageInfo_LoadDevice.Unmarshal(m, b)
   965  }
   966  func (m *LoadDevice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   967  	return xxx_messageInfo_LoadDevice.Marshal(b, m, deterministic)
   968  }
   969  func (m *LoadDevice) XXX_Merge(src proto.Message) {
   970  	xxx_messageInfo_LoadDevice.Merge(m, src)
   971  }
   972  func (m *LoadDevice) XXX_Size() int {
   973  	return xxx_messageInfo_LoadDevice.Size(m)
   974  }
   975  func (m *LoadDevice) XXX_DiscardUnknown() {
   976  	xxx_messageInfo_LoadDevice.DiscardUnknown(m)
   977  }
   978  
   979  var xxx_messageInfo_LoadDevice proto.InternalMessageInfo
   980  
   981  const Default_LoadDevice_Language string = "english"
   982  
   983  func (m *LoadDevice) GetMnemonic() string {
   984  	if m != nil && m.Mnemonic != nil {
   985  		return *m.Mnemonic
   986  	}
   987  	return ""
   988  }
   989  
   990  func (m *LoadDevice) GetNode() *HDNodeType {
   991  	if m != nil {
   992  		return m.Node
   993  	}
   994  	return nil
   995  }
   996  
   997  func (m *LoadDevice) GetPin() string {
   998  	if m != nil && m.Pin != nil {
   999  		return *m.Pin
  1000  	}
  1001  	return ""
  1002  }
  1003  
  1004  func (m *LoadDevice) GetPassphraseProtection() bool {
  1005  	if m != nil && m.PassphraseProtection != nil {
  1006  		return *m.PassphraseProtection
  1007  	}
  1008  	return false
  1009  }
  1010  
  1011  func (m *LoadDevice) GetLanguage() string {
  1012  	if m != nil && m.Language != nil {
  1013  		return *m.Language
  1014  	}
  1015  	return Default_LoadDevice_Language
  1016  }
  1017  
  1018  func (m *LoadDevice) GetLabel() string {
  1019  	if m != nil && m.Label != nil {
  1020  		return *m.Label
  1021  	}
  1022  	return ""
  1023  }
  1024  
  1025  func (m *LoadDevice) GetSkipChecksum() bool {
  1026  	if m != nil && m.SkipChecksum != nil {
  1027  		return *m.SkipChecksum
  1028  	}
  1029  	return false
  1030  }
  1031  
  1032  func (m *LoadDevice) GetU2FCounter() uint32 {
  1033  	if m != nil && m.U2FCounter != nil {
  1034  		return *m.U2FCounter
  1035  	}
  1036  	return 0
  1037  }
  1038  
  1039  //*
  1040  // Request: Ask device to do initialization involving user interaction
  1041  // @start
  1042  // @next EntropyRequest
  1043  // @next Failure
  1044  type ResetDevice struct {
  1045  	DisplayRandom        *bool    `protobuf:"varint,1,opt,name=display_random,json=displayRandom" json:"display_random,omitempty"`
  1046  	Strength             *uint32  `protobuf:"varint,2,opt,name=strength,def=256" json:"strength,omitempty"`
  1047  	PassphraseProtection *bool    `protobuf:"varint,3,opt,name=passphrase_protection,json=passphraseProtection" json:"passphrase_protection,omitempty"`
  1048  	PinProtection        *bool    `protobuf:"varint,4,opt,name=pin_protection,json=pinProtection" json:"pin_protection,omitempty"`
  1049  	Language             *string  `protobuf:"bytes,5,opt,name=language,def=english" json:"language,omitempty"`
  1050  	Label                *string  `protobuf:"bytes,6,opt,name=label" json:"label,omitempty"`
  1051  	U2FCounter           *uint32  `protobuf:"varint,7,opt,name=u2f_counter,json=u2fCounter" json:"u2f_counter,omitempty"`
  1052  	SkipBackup           *bool    `protobuf:"varint,8,opt,name=skip_backup,json=skipBackup" json:"skip_backup,omitempty"`
  1053  	NoBackup             *bool    `protobuf:"varint,9,opt,name=no_backup,json=noBackup" json:"no_backup,omitempty"`
  1054  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1055  	XXX_unrecognized     []byte   `json:"-"`
  1056  	XXX_sizecache        int32    `json:"-"`
  1057  }
  1058  
  1059  func (m *ResetDevice) Reset()         { *m = ResetDevice{} }
  1060  func (m *ResetDevice) String() string { return proto.CompactTextString(m) }
  1061  func (*ResetDevice) ProtoMessage()    {}
  1062  func (*ResetDevice) Descriptor() ([]byte, []int) {
  1063  	return fileDescriptor_0c720c20d27aa029, []int{13}
  1064  }
  1065  
  1066  func (m *ResetDevice) XXX_Unmarshal(b []byte) error {
  1067  	return xxx_messageInfo_ResetDevice.Unmarshal(m, b)
  1068  }
  1069  func (m *ResetDevice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1070  	return xxx_messageInfo_ResetDevice.Marshal(b, m, deterministic)
  1071  }
  1072  func (m *ResetDevice) XXX_Merge(src proto.Message) {
  1073  	xxx_messageInfo_ResetDevice.Merge(m, src)
  1074  }
  1075  func (m *ResetDevice) XXX_Size() int {
  1076  	return xxx_messageInfo_ResetDevice.Size(m)
  1077  }
  1078  func (m *ResetDevice) XXX_DiscardUnknown() {
  1079  	xxx_messageInfo_ResetDevice.DiscardUnknown(m)
  1080  }
  1081  
  1082  var xxx_messageInfo_ResetDevice proto.InternalMessageInfo
  1083  
  1084  const Default_ResetDevice_Strength uint32 = 256
  1085  const Default_ResetDevice_Language string = "english"
  1086  
  1087  func (m *ResetDevice) GetDisplayRandom() bool {
  1088  	if m != nil && m.DisplayRandom != nil {
  1089  		return *m.DisplayRandom
  1090  	}
  1091  	return false
  1092  }
  1093  
  1094  func (m *ResetDevice) GetStrength() uint32 {
  1095  	if m != nil && m.Strength != nil {
  1096  		return *m.Strength
  1097  	}
  1098  	return Default_ResetDevice_Strength
  1099  }
  1100  
  1101  func (m *ResetDevice) GetPassphraseProtection() bool {
  1102  	if m != nil && m.PassphraseProtection != nil {
  1103  		return *m.PassphraseProtection
  1104  	}
  1105  	return false
  1106  }
  1107  
  1108  func (m *ResetDevice) GetPinProtection() bool {
  1109  	if m != nil && m.PinProtection != nil {
  1110  		return *m.PinProtection
  1111  	}
  1112  	return false
  1113  }
  1114  
  1115  func (m *ResetDevice) GetLanguage() string {
  1116  	if m != nil && m.Language != nil {
  1117  		return *m.Language
  1118  	}
  1119  	return Default_ResetDevice_Language
  1120  }
  1121  
  1122  func (m *ResetDevice) GetLabel() string {
  1123  	if m != nil && m.Label != nil {
  1124  		return *m.Label
  1125  	}
  1126  	return ""
  1127  }
  1128  
  1129  func (m *ResetDevice) GetU2FCounter() uint32 {
  1130  	if m != nil && m.U2FCounter != nil {
  1131  		return *m.U2FCounter
  1132  	}
  1133  	return 0
  1134  }
  1135  
  1136  func (m *ResetDevice) GetSkipBackup() bool {
  1137  	if m != nil && m.SkipBackup != nil {
  1138  		return *m.SkipBackup
  1139  	}
  1140  	return false
  1141  }
  1142  
  1143  func (m *ResetDevice) GetNoBackup() bool {
  1144  	if m != nil && m.NoBackup != nil {
  1145  		return *m.NoBackup
  1146  	}
  1147  	return false
  1148  }
  1149  
  1150  //*
  1151  // Request: Perform backup of the device seed if not backed up using ResetDevice
  1152  // @start
  1153  // @next Success
  1154  type BackupDevice struct {
  1155  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1156  	XXX_unrecognized     []byte   `json:"-"`
  1157  	XXX_sizecache        int32    `json:"-"`
  1158  }
  1159  
  1160  func (m *BackupDevice) Reset()         { *m = BackupDevice{} }
  1161  func (m *BackupDevice) String() string { return proto.CompactTextString(m) }
  1162  func (*BackupDevice) ProtoMessage()    {}
  1163  func (*BackupDevice) Descriptor() ([]byte, []int) {
  1164  	return fileDescriptor_0c720c20d27aa029, []int{14}
  1165  }
  1166  
  1167  func (m *BackupDevice) XXX_Unmarshal(b []byte) error {
  1168  	return xxx_messageInfo_BackupDevice.Unmarshal(m, b)
  1169  }
  1170  func (m *BackupDevice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1171  	return xxx_messageInfo_BackupDevice.Marshal(b, m, deterministic)
  1172  }
  1173  func (m *BackupDevice) XXX_Merge(src proto.Message) {
  1174  	xxx_messageInfo_BackupDevice.Merge(m, src)
  1175  }
  1176  func (m *BackupDevice) XXX_Size() int {
  1177  	return xxx_messageInfo_BackupDevice.Size(m)
  1178  }
  1179  func (m *BackupDevice) XXX_DiscardUnknown() {
  1180  	xxx_messageInfo_BackupDevice.DiscardUnknown(m)
  1181  }
  1182  
  1183  var xxx_messageInfo_BackupDevice proto.InternalMessageInfo
  1184  
  1185  //*
  1186  // Response: Ask for additional entropy from host computer
  1187  // @next EntropyAck
  1188  type EntropyRequest struct {
  1189  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1190  	XXX_unrecognized     []byte   `json:"-"`
  1191  	XXX_sizecache        int32    `json:"-"`
  1192  }
  1193  
  1194  func (m *EntropyRequest) Reset()         { *m = EntropyRequest{} }
  1195  func (m *EntropyRequest) String() string { return proto.CompactTextString(m) }
  1196  func (*EntropyRequest) ProtoMessage()    {}
  1197  func (*EntropyRequest) Descriptor() ([]byte, []int) {
  1198  	return fileDescriptor_0c720c20d27aa029, []int{15}
  1199  }
  1200  
  1201  func (m *EntropyRequest) XXX_Unmarshal(b []byte) error {
  1202  	return xxx_messageInfo_EntropyRequest.Unmarshal(m, b)
  1203  }
  1204  func (m *EntropyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1205  	return xxx_messageInfo_EntropyRequest.Marshal(b, m, deterministic)
  1206  }
  1207  func (m *EntropyRequest) XXX_Merge(src proto.Message) {
  1208  	xxx_messageInfo_EntropyRequest.Merge(m, src)
  1209  }
  1210  func (m *EntropyRequest) XXX_Size() int {
  1211  	return xxx_messageInfo_EntropyRequest.Size(m)
  1212  }
  1213  func (m *EntropyRequest) XXX_DiscardUnknown() {
  1214  	xxx_messageInfo_EntropyRequest.DiscardUnknown(m)
  1215  }
  1216  
  1217  var xxx_messageInfo_EntropyRequest proto.InternalMessageInfo
  1218  
  1219  //*
  1220  // Request: Provide additional entropy for seed generation function
  1221  // @next Success
  1222  type EntropyAck struct {
  1223  	Entropy              []byte   `protobuf:"bytes,1,opt,name=entropy" json:"entropy,omitempty"`
  1224  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1225  	XXX_unrecognized     []byte   `json:"-"`
  1226  	XXX_sizecache        int32    `json:"-"`
  1227  }
  1228  
  1229  func (m *EntropyAck) Reset()         { *m = EntropyAck{} }
  1230  func (m *EntropyAck) String() string { return proto.CompactTextString(m) }
  1231  func (*EntropyAck) ProtoMessage()    {}
  1232  func (*EntropyAck) Descriptor() ([]byte, []int) {
  1233  	return fileDescriptor_0c720c20d27aa029, []int{16}
  1234  }
  1235  
  1236  func (m *EntropyAck) XXX_Unmarshal(b []byte) error {
  1237  	return xxx_messageInfo_EntropyAck.Unmarshal(m, b)
  1238  }
  1239  func (m *EntropyAck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1240  	return xxx_messageInfo_EntropyAck.Marshal(b, m, deterministic)
  1241  }
  1242  func (m *EntropyAck) XXX_Merge(src proto.Message) {
  1243  	xxx_messageInfo_EntropyAck.Merge(m, src)
  1244  }
  1245  func (m *EntropyAck) XXX_Size() int {
  1246  	return xxx_messageInfo_EntropyAck.Size(m)
  1247  }
  1248  func (m *EntropyAck) XXX_DiscardUnknown() {
  1249  	xxx_messageInfo_EntropyAck.DiscardUnknown(m)
  1250  }
  1251  
  1252  var xxx_messageInfo_EntropyAck proto.InternalMessageInfo
  1253  
  1254  func (m *EntropyAck) GetEntropy() []byte {
  1255  	if m != nil {
  1256  		return m.Entropy
  1257  	}
  1258  	return nil
  1259  }
  1260  
  1261  //*
  1262  // Request: Start recovery workflow asking user for specific words of mnemonic
  1263  // Used to recovery device safely even on untrusted computer.
  1264  // @start
  1265  // @next WordRequest
  1266  type RecoveryDevice struct {
  1267  	WordCount            *uint32 `protobuf:"varint,1,opt,name=word_count,json=wordCount" json:"word_count,omitempty"`
  1268  	PassphraseProtection *bool   `protobuf:"varint,2,opt,name=passphrase_protection,json=passphraseProtection" json:"passphrase_protection,omitempty"`
  1269  	PinProtection        *bool   `protobuf:"varint,3,opt,name=pin_protection,json=pinProtection" json:"pin_protection,omitempty"`
  1270  	Language             *string `protobuf:"bytes,4,opt,name=language,def=english" json:"language,omitempty"`
  1271  	Label                *string `protobuf:"bytes,5,opt,name=label" json:"label,omitempty"`
  1272  	EnforceWordlist      *bool   `protobuf:"varint,6,opt,name=enforce_wordlist,json=enforceWordlist" json:"enforce_wordlist,omitempty"`
  1273  	// 7 reserved for unused recovery method
  1274  	Type                 *RecoveryDevice_RecoveryDeviceType `protobuf:"varint,8,opt,name=type,enum=hw.trezor.messages.management.RecoveryDevice_RecoveryDeviceType" json:"type,omitempty"`
  1275  	U2FCounter           *uint32                            `protobuf:"varint,9,opt,name=u2f_counter,json=u2fCounter" json:"u2f_counter,omitempty"`
  1276  	DryRun               *bool                              `protobuf:"varint,10,opt,name=dry_run,json=dryRun" json:"dry_run,omitempty"`
  1277  	XXX_NoUnkeyedLiteral struct{}                           `json:"-"`
  1278  	XXX_unrecognized     []byte                             `json:"-"`
  1279  	XXX_sizecache        int32                              `json:"-"`
  1280  }
  1281  
  1282  func (m *RecoveryDevice) Reset()         { *m = RecoveryDevice{} }
  1283  func (m *RecoveryDevice) String() string { return proto.CompactTextString(m) }
  1284  func (*RecoveryDevice) ProtoMessage()    {}
  1285  func (*RecoveryDevice) Descriptor() ([]byte, []int) {
  1286  	return fileDescriptor_0c720c20d27aa029, []int{17}
  1287  }
  1288  
  1289  func (m *RecoveryDevice) XXX_Unmarshal(b []byte) error {
  1290  	return xxx_messageInfo_RecoveryDevice.Unmarshal(m, b)
  1291  }
  1292  func (m *RecoveryDevice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1293  	return xxx_messageInfo_RecoveryDevice.Marshal(b, m, deterministic)
  1294  }
  1295  func (m *RecoveryDevice) XXX_Merge(src proto.Message) {
  1296  	xxx_messageInfo_RecoveryDevice.Merge(m, src)
  1297  }
  1298  func (m *RecoveryDevice) XXX_Size() int {
  1299  	return xxx_messageInfo_RecoveryDevice.Size(m)
  1300  }
  1301  func (m *RecoveryDevice) XXX_DiscardUnknown() {
  1302  	xxx_messageInfo_RecoveryDevice.DiscardUnknown(m)
  1303  }
  1304  
  1305  var xxx_messageInfo_RecoveryDevice proto.InternalMessageInfo
  1306  
  1307  const Default_RecoveryDevice_Language string = "english"
  1308  
  1309  func (m *RecoveryDevice) GetWordCount() uint32 {
  1310  	if m != nil && m.WordCount != nil {
  1311  		return *m.WordCount
  1312  	}
  1313  	return 0
  1314  }
  1315  
  1316  func (m *RecoveryDevice) GetPassphraseProtection() bool {
  1317  	if m != nil && m.PassphraseProtection != nil {
  1318  		return *m.PassphraseProtection
  1319  	}
  1320  	return false
  1321  }
  1322  
  1323  func (m *RecoveryDevice) GetPinProtection() bool {
  1324  	if m != nil && m.PinProtection != nil {
  1325  		return *m.PinProtection
  1326  	}
  1327  	return false
  1328  }
  1329  
  1330  func (m *RecoveryDevice) GetLanguage() string {
  1331  	if m != nil && m.Language != nil {
  1332  		return *m.Language
  1333  	}
  1334  	return Default_RecoveryDevice_Language
  1335  }
  1336  
  1337  func (m *RecoveryDevice) GetLabel() string {
  1338  	if m != nil && m.Label != nil {
  1339  		return *m.Label
  1340  	}
  1341  	return ""
  1342  }
  1343  
  1344  func (m *RecoveryDevice) GetEnforceWordlist() bool {
  1345  	if m != nil && m.EnforceWordlist != nil {
  1346  		return *m.EnforceWordlist
  1347  	}
  1348  	return false
  1349  }
  1350  
  1351  func (m *RecoveryDevice) GetType() RecoveryDevice_RecoveryDeviceType {
  1352  	if m != nil && m.Type != nil {
  1353  		return *m.Type
  1354  	}
  1355  	return RecoveryDevice_RecoveryDeviceType_ScrambledWords
  1356  }
  1357  
  1358  func (m *RecoveryDevice) GetU2FCounter() uint32 {
  1359  	if m != nil && m.U2FCounter != nil {
  1360  		return *m.U2FCounter
  1361  	}
  1362  	return 0
  1363  }
  1364  
  1365  func (m *RecoveryDevice) GetDryRun() bool {
  1366  	if m != nil && m.DryRun != nil {
  1367  		return *m.DryRun
  1368  	}
  1369  	return false
  1370  }
  1371  
  1372  //*
  1373  // Response: Device is waiting for user to enter word of the mnemonic
  1374  // Its position is shown only on device's internal display.
  1375  // @next WordAck
  1376  type WordRequest struct {
  1377  	Type                 *WordRequest_WordRequestType `protobuf:"varint,1,opt,name=type,enum=hw.trezor.messages.management.WordRequest_WordRequestType" json:"type,omitempty"`
  1378  	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
  1379  	XXX_unrecognized     []byte                       `json:"-"`
  1380  	XXX_sizecache        int32                        `json:"-"`
  1381  }
  1382  
  1383  func (m *WordRequest) Reset()         { *m = WordRequest{} }
  1384  func (m *WordRequest) String() string { return proto.CompactTextString(m) }
  1385  func (*WordRequest) ProtoMessage()    {}
  1386  func (*WordRequest) Descriptor() ([]byte, []int) {
  1387  	return fileDescriptor_0c720c20d27aa029, []int{18}
  1388  }
  1389  
  1390  func (m *WordRequest) XXX_Unmarshal(b []byte) error {
  1391  	return xxx_messageInfo_WordRequest.Unmarshal(m, b)
  1392  }
  1393  func (m *WordRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1394  	return xxx_messageInfo_WordRequest.Marshal(b, m, deterministic)
  1395  }
  1396  func (m *WordRequest) XXX_Merge(src proto.Message) {
  1397  	xxx_messageInfo_WordRequest.Merge(m, src)
  1398  }
  1399  func (m *WordRequest) XXX_Size() int {
  1400  	return xxx_messageInfo_WordRequest.Size(m)
  1401  }
  1402  func (m *WordRequest) XXX_DiscardUnknown() {
  1403  	xxx_messageInfo_WordRequest.DiscardUnknown(m)
  1404  }
  1405  
  1406  var xxx_messageInfo_WordRequest proto.InternalMessageInfo
  1407  
  1408  func (m *WordRequest) GetType() WordRequest_WordRequestType {
  1409  	if m != nil && m.Type != nil {
  1410  		return *m.Type
  1411  	}
  1412  	return WordRequest_WordRequestType_Plain
  1413  }
  1414  
  1415  //*
  1416  // Request: Computer replies with word from the mnemonic
  1417  // @next WordRequest
  1418  // @next Success
  1419  // @next Failure
  1420  type WordAck struct {
  1421  	Word                 *string  `protobuf:"bytes,1,req,name=word" json:"word,omitempty"`
  1422  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1423  	XXX_unrecognized     []byte   `json:"-"`
  1424  	XXX_sizecache        int32    `json:"-"`
  1425  }
  1426  
  1427  func (m *WordAck) Reset()         { *m = WordAck{} }
  1428  func (m *WordAck) String() string { return proto.CompactTextString(m) }
  1429  func (*WordAck) ProtoMessage()    {}
  1430  func (*WordAck) Descriptor() ([]byte, []int) {
  1431  	return fileDescriptor_0c720c20d27aa029, []int{19}
  1432  }
  1433  
  1434  func (m *WordAck) XXX_Unmarshal(b []byte) error {
  1435  	return xxx_messageInfo_WordAck.Unmarshal(m, b)
  1436  }
  1437  func (m *WordAck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1438  	return xxx_messageInfo_WordAck.Marshal(b, m, deterministic)
  1439  }
  1440  func (m *WordAck) XXX_Merge(src proto.Message) {
  1441  	xxx_messageInfo_WordAck.Merge(m, src)
  1442  }
  1443  func (m *WordAck) XXX_Size() int {
  1444  	return xxx_messageInfo_WordAck.Size(m)
  1445  }
  1446  func (m *WordAck) XXX_DiscardUnknown() {
  1447  	xxx_messageInfo_WordAck.DiscardUnknown(m)
  1448  }
  1449  
  1450  var xxx_messageInfo_WordAck proto.InternalMessageInfo
  1451  
  1452  func (m *WordAck) GetWord() string {
  1453  	if m != nil && m.Word != nil {
  1454  		return *m.Word
  1455  	}
  1456  	return ""
  1457  }
  1458  
  1459  //*
  1460  // Request: Set U2F counter
  1461  // @start
  1462  // @next Success
  1463  type SetU2FCounter struct {
  1464  	U2FCounter           *uint32  `protobuf:"varint,1,opt,name=u2f_counter,json=u2fCounter" json:"u2f_counter,omitempty"`
  1465  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1466  	XXX_unrecognized     []byte   `json:"-"`
  1467  	XXX_sizecache        int32    `json:"-"`
  1468  }
  1469  
  1470  func (m *SetU2FCounter) Reset()         { *m = SetU2FCounter{} }
  1471  func (m *SetU2FCounter) String() string { return proto.CompactTextString(m) }
  1472  func (*SetU2FCounter) ProtoMessage()    {}
  1473  func (*SetU2FCounter) Descriptor() ([]byte, []int) {
  1474  	return fileDescriptor_0c720c20d27aa029, []int{20}
  1475  }
  1476  
  1477  func (m *SetU2FCounter) XXX_Unmarshal(b []byte) error {
  1478  	return xxx_messageInfo_SetU2FCounter.Unmarshal(m, b)
  1479  }
  1480  func (m *SetU2FCounter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1481  	return xxx_messageInfo_SetU2FCounter.Marshal(b, m, deterministic)
  1482  }
  1483  func (m *SetU2FCounter) XXX_Merge(src proto.Message) {
  1484  	xxx_messageInfo_SetU2FCounter.Merge(m, src)
  1485  }
  1486  func (m *SetU2FCounter) XXX_Size() int {
  1487  	return xxx_messageInfo_SetU2FCounter.Size(m)
  1488  }
  1489  func (m *SetU2FCounter) XXX_DiscardUnknown() {
  1490  	xxx_messageInfo_SetU2FCounter.DiscardUnknown(m)
  1491  }
  1492  
  1493  var xxx_messageInfo_SetU2FCounter proto.InternalMessageInfo
  1494  
  1495  func (m *SetU2FCounter) GetU2FCounter() uint32 {
  1496  	if m != nil && m.U2FCounter != nil {
  1497  		return *m.U2FCounter
  1498  	}
  1499  	return 0
  1500  }
  1501  
  1502  func init() {
  1503  	proto.RegisterEnum("hw.trezor.messages.management.ApplySettings_PassphraseSourceType", ApplySettings_PassphraseSourceType_name, ApplySettings_PassphraseSourceType_value)
  1504  	proto.RegisterEnum("hw.trezor.messages.management.RecoveryDevice_RecoveryDeviceType", RecoveryDevice_RecoveryDeviceType_name, RecoveryDevice_RecoveryDeviceType_value)
  1505  	proto.RegisterEnum("hw.trezor.messages.management.WordRequest_WordRequestType", WordRequest_WordRequestType_name, WordRequest_WordRequestType_value)
  1506  	proto.RegisterType((*Initialize)(nil), "hw.trezor.messages.management.Initialize")
  1507  	proto.RegisterType((*GetFeatures)(nil), "hw.trezor.messages.management.GetFeatures")
  1508  	proto.RegisterType((*Features)(nil), "hw.trezor.messages.management.Features")
  1509  	proto.RegisterType((*ClearSession)(nil), "hw.trezor.messages.management.ClearSession")
  1510  	proto.RegisterType((*ApplySettings)(nil), "hw.trezor.messages.management.ApplySettings")
  1511  	proto.RegisterType((*ApplyFlags)(nil), "hw.trezor.messages.management.ApplyFlags")
  1512  	proto.RegisterType((*ChangePin)(nil), "hw.trezor.messages.management.ChangePin")
  1513  	proto.RegisterType((*Ping)(nil), "hw.trezor.messages.management.Ping")
  1514  	proto.RegisterType((*Cancel)(nil), "hw.trezor.messages.management.Cancel")
  1515  	proto.RegisterType((*GetEntropy)(nil), "hw.trezor.messages.management.GetEntropy")
  1516  	proto.RegisterType((*Entropy)(nil), "hw.trezor.messages.management.Entropy")
  1517  	proto.RegisterType((*WipeDevice)(nil), "hw.trezor.messages.management.WipeDevice")
  1518  	proto.RegisterType((*LoadDevice)(nil), "hw.trezor.messages.management.LoadDevice")
  1519  	proto.RegisterType((*ResetDevice)(nil), "hw.trezor.messages.management.ResetDevice")
  1520  	proto.RegisterType((*BackupDevice)(nil), "hw.trezor.messages.management.BackupDevice")
  1521  	proto.RegisterType((*EntropyRequest)(nil), "hw.trezor.messages.management.EntropyRequest")
  1522  	proto.RegisterType((*EntropyAck)(nil), "hw.trezor.messages.management.EntropyAck")
  1523  	proto.RegisterType((*RecoveryDevice)(nil), "hw.trezor.messages.management.RecoveryDevice")
  1524  	proto.RegisterType((*WordRequest)(nil), "hw.trezor.messages.management.WordRequest")
  1525  	proto.RegisterType((*WordAck)(nil), "hw.trezor.messages.management.WordAck")
  1526  	proto.RegisterType((*SetU2FCounter)(nil), "hw.trezor.messages.management.SetU2FCounter")
  1527  }
  1528  
  1529  func init() { proto.RegisterFile("messages-management.proto", fileDescriptor_0c720c20d27aa029) }
  1530  
  1531  var fileDescriptor_0c720c20d27aa029 = []byte{
  1532  	// 1393 bytes of a gzipped FileDescriptorProto
  1533  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x57, 0xdd, 0x6e, 0xdb, 0xc8,
  1534  	0x15, 0x8e, 0x7e, 0x62, 0x49, 0xc7, 0xfa, 0xcb, 0xd4, 0x8e, 0xe9, 0xb8, 0x6e, 0x1c, 0xba, 0x6e,
  1535  	0x12, 0x04, 0x15, 0x0a, 0x17, 0x09, 0x90, 0x5c, 0x14, 0x75, 0xec, 0xfc, 0x21, 0x71, 0x6a, 0xd0,
  1536  	0x6e, 0x02, 0xf4, 0x86, 0x18, 0x91, 0x47, 0xd2, 0xd4, 0xe4, 0x0c, 0xcb, 0x19, 0xda, 0x55, 0x5e,
  1537  	0x60, 0x6f, 0xf6, 0x45, 0x16, 0xfb, 0x1c, 0x7b, 0xb5, 0xcf, 0xb0, 0xef, 0xb2, 0x98, 0x19, 0x52,
  1538  	0xa2, 0x65, 0x3b, 0x46, 0x76, 0xef, 0xe6, 0x7c, 0xe7, 0xe3, 0x68, 0xce, 0x77, 0xbe, 0x39, 0x63,
  1539  	0xc3, 0x7a, 0x8c, 0x52, 0xd2, 0x31, 0xca, 0xbf, 0xc6, 0x94, 0xd3, 0x31, 0xc6, 0xc8, 0xd5, 0x20,
  1540  	0x49, 0x85, 0x12, 0x64, 0x73, 0x72, 0x3e, 0x50, 0x29, 0x7e, 0x11, 0xe9, 0xa0, 0x20, 0x0d, 0xe6,
  1541  	0xa4, 0x7b, 0xab, 0xb3, 0x2f, 0x03, 0x11, 0xc7, 0x82, 0xdb, 0xaf, 0xdc, 0xf7, 0x00, 0xef, 0x38,
  1542  	0x53, 0x8c, 0x46, 0xec, 0x0b, 0x92, 0x15, 0xb8, 0x2d, 0x15, 0x55, 0xe8, 0x54, 0xb6, 0x2a, 0x8f,
  1543  	0xda, 0x9e, 0x0d, 0xc8, 0x43, 0xe8, 0xc9, 0x53, 0x96, 0xf8, 0x09, 0x95, 0x32, 0x99, 0xa4, 0x54,
  1544  	0xa2, 0x53, 0xdd, 0xaa, 0x3c, 0x6a, 0x7a, 0x5d, 0x0d, 0x1f, 0xcd, 0x50, 0xb7, 0x03, 0xcb, 0x6f,
  1545  	0x50, 0xbd, 0x46, 0xaa, 0xb2, 0x14, 0xa5, 0xfb, 0x7d, 0x03, 0x9a, 0x45, 0x40, 0xee, 0xc2, 0xd2,
  1546  	0x19, 0xf2, 0x50, 0xa4, 0x66, 0xef, 0x96, 0x97, 0x47, 0x64, 0x1b, 0x3a, 0x31, 0xfd, 0xaf, 0x48,
  1547  	0xfd, 0x33, 0x4c, 0x25, 0x13, 0xdc, 0x6c, 0xdd, 0xf1, 0xda, 0x06, 0xfc, 0x64, 0x31, 0x43, 0x62,
  1548  	0xbc, 0x44, 0xaa, 0xe5, 0x24, 0x0d, 0x96, 0x48, 0x09, 0x55, 0xc1, 0x64, 0x46, 0xaa, 0x5b, 0x92,
  1549  	0x01, 0x0b, 0xd2, 0x43, 0xe8, 0x0d, 0x85, 0x50, 0x91, 0xa0, 0x21, 0xa6, 0x7e, 0x2c, 0x42, 0x74,
  1550  	0x6e, 0xdb, 0x5a, 0xe6, 0xf0, 0xa1, 0x08, 0x91, 0x6c, 0x40, 0x2b, 0xc4, 0x33, 0x16, 0xa0, 0xcf,
  1551  	0x42, 0x67, 0xc9, 0x1c, 0xb9, 0x69, 0x81, 0x77, 0x21, 0xd9, 0x81, 0x6e, 0xc2, 0xb8, 0xaf, 0x25,
  1552  	0xc4, 0x40, 0xe9, 0xdf, 0x6a, 0x98, 0x4d, 0x3a, 0x09, 0xe3, 0x47, 0x33, 0x90, 0xfc, 0x1d, 0x56,
  1553  	0xe7, 0x9a, 0x95, 0xd9, 0x4d, 0xc3, 0x5e, 0x99, 0x27, 0x4b, 0x1f, 0xdd, 0x83, 0x66, 0x44, 0xf9,
  1554  	0x38, 0xa3, 0x63, 0x74, 0x5a, 0xf6, 0x77, 0x8b, 0x58, 0xf7, 0x27, 0xa2, 0x43, 0x8c, 0x1c, 0x30,
  1555  	0x09, 0x1b, 0x90, 0x2d, 0x58, 0x66, 0xb3, 0x1e, 0x86, 0x4e, 0xdb, 0x6c, 0x5e, 0x86, 0xf4, 0x9e,
  1556  	0x29, 0x9e, 0x31, 0xa3, 0x4a, 0xc7, 0xb4, 0x76, 0x16, 0x2f, 0x28, 0x32, 0xa1, 0x72, 0xe2, 0x74,
  1557  	0x0d, 0xa5, 0xa4, 0xc8, 0x5b, 0x2a, 0x27, 0x7a, 0x13, 0x16, 0x27, 0x22, 0x55, 0x18, 0x3a, 0x3d,
  1558  	0xf3, 0x1b, 0xb3, 0x98, 0x6c, 0x02, 0x68, 0x41, 0x02, 0x1a, 0x4c, 0x30, 0x74, 0xfa, 0x26, 0xdb,
  1559  	0x4a, 0x18, 0xdf, 0x37, 0x00, 0x79, 0x02, 0x77, 0x4a, 0x42, 0xe4, 0xac, 0x3b, 0x86, 0xd5, 0x9f,
  1560  	0x27, 0x72, 0xf2, 0x63, 0xe8, 0x8f, 0x58, 0x1a, 0x9f, 0xd3, 0x54, 0x6b, 0x86, 0x12, 0xb9, 0x72,
  1561  	0x88, 0xe1, 0xf6, 0x0a, 0xfc, 0xc8, 0xc2, 0xe4, 0x01, 0xb4, 0x39, 0x62, 0x28, 0xfd, 0x21, 0x0d,
  1562  	0x4e, 0xb3, 0xc4, 0xf9, 0x83, 0x2d, 0xdd, 0x60, 0x2f, 0x0d, 0xa4, 0x25, 0x1b, 0x45, 0x74, 0x2c,
  1563  	0x9d, 0x15, 0xe3, 0x06, 0x1b, 0x68, 0x54, 0xf7, 0x3e, 0x72, 0x56, 0xad, 0x90, 0x26, 0x20, 0xeb,
  1564  	0xd0, 0x1c, 0x9d, 0xfb, 0xc6, 0x79, 0xce, 0x5d, 0x43, 0x6f, 0x8c, 0xce, 0x0f, 0x75, 0x58, 0xa4,
  1565  	0xb4, 0xdf, 0x9c, 0xb5, 0x59, 0x4a, 0x87, 0x79, 0xca, 0xb8, 0xcc, 0x71, 0x8a, 0xd4, 0x91, 0x0e,
  1566  	0xb5, 0x89, 0x46, 0xe7, 0x7e, 0xee, 0xfb, 0x75, 0xdb, 0xcc, 0xd1, 0xf9, 0x27, 0xeb, 0xfc, 0x3f,
  1567  	0x43, 0x77, 0x96, 0xf4, 0x4f, 0x71, 0x2a, 0x9d, 0x7b, 0x46, 0xf7, 0x76, 0xc1, 0x78, 0x8f, 0x53,
  1568  	0xa9, 0xa5, 0xcb, 0xf8, 0x88, 0x71, 0x26, 0x27, 0x18, 0x16, 0x75, 0x6e, 0x58, 0xe9, 0xe6, 0x89,
  1569  	0xbc, 0xd8, 0x0d, 0x68, 0x71, 0x51, 0x90, 0xfe, 0x68, 0x7b, 0xc4, 0x85, 0x4d, 0xba, 0x5d, 0x68,
  1570  	0xef, 0x47, 0x48, 0xd3, 0x63, 0x94, 0xba, 0xf1, 0xee, 0x77, 0x35, 0xe8, 0xec, 0x25, 0x49, 0x34,
  1571  	0x3d, 0x46, 0xa5, 0x18, 0x1f, 0xcb, 0x0b, 0xd6, 0xab, 0x5c, 0x67, 0xbd, 0x6a, 0xd9, 0x7a, 0x3b,
  1572  	0xd0, 0xcd, 0xb4, 0xb5, 0xe7, 0x93, 0xa1, 0x66, 0x2f, 0x42, 0x26, 0x71, 0x3e, 0x18, 0xc8, 0x9f,
  1573  	0x00, 0x26, 0x22, 0x46, 0x19, 0xa4, 0x88, 0xf6, 0x5e, 0xb6, 0xbd, 0x12, 0x42, 0xf8, 0x05, 0x7f,
  1574  	0x48, 0x91, 0xa5, 0x81, 0xbd, 0x97, 0xdd, 0xdd, 0xbd, 0xc1, 0x57, 0xe7, 0xda, 0xe0, 0x42, 0x05,
  1575  	0x83, 0xf9, 0x6f, 0x1e, 0x9b, 0x4d, 0x4e, 0xa6, 0x09, 0x96, 0x2d, 0x66, 0x51, 0xf2, 0x04, 0x08,
  1576  	0xcd, 0x94, 0xf0, 0x23, 0x11, 0x9c, 0xfa, 0x21, 0x46, 0x74, 0xea, 0xc7, 0xd2, 0xdc, 0xf2, 0x8e,
  1577  	0xd7, 0xd3, 0x99, 0x0f, 0x22, 0x38, 0x3d, 0xd0, 0xf8, 0xa1, 0xd4, 0x7e, 0x0c, 0x99, 0x4c, 0x34,
  1578  	0x29, 0x15, 0x8a, 0xce, 0xae, 0x7b, 0xc7, 0xeb, 0xe5, 0xb8, 0x97, 0xc3, 0xee, 0x53, 0x58, 0xb9,
  1579  	0xea, 0x04, 0xa4, 0x01, 0xb5, 0xbd, 0xe3, 0xf7, 0xfd, 0x5b, 0x04, 0x60, 0xe9, 0xe0, 0xd5, 0xa7,
  1580  	0x77, 0xfb, 0xaf, 0xfa, 0x15, 0xd2, 0x84, 0xfa, 0xdb, 0x7f, 0x1d, 0x9f, 0xf4, 0xab, 0xae, 0x0b,
  1581  	0x60, 0xca, 0x78, 0x5d, 0x78, 0xd3, 0x3a, 0xb6, 0x52, 0x72, 0xac, 0xbb, 0x0d, 0xad, 0xfd, 0x09,
  1582  	0xe5, 0x63, 0x3c, 0x62, 0x5c, 0x0f, 0xd3, 0x14, 0x63, 0x71, 0x66, 0xdb, 0xd4, 0xf4, 0xf2, 0xc8,
  1583  	0xfd, 0xa1, 0x02, 0xf5, 0x23, 0xc6, 0xc7, 0xc4, 0x81, 0x46, 0x2e, 0x56, 0xde, 0xc8, 0x22, 0xd4,
  1584  	0x7e, 0x1a, 0x66, 0x4a, 0x89, 0x0b, 0xd3, 0xcb, 0x8e, 0xf3, 0xbe, 0x4d, 0x94, 0x66, 0xd1, 0xe5,
  1585  	0x39, 0x57, 0xfb, 0xa6, 0x39, 0x57, 0xbf, 0x7e, 0xce, 0xb9, 0x4d, 0x58, 0xda, 0xa7, 0x3c, 0xc0,
  1586  	0xc8, 0xdd, 0x02, 0x78, 0x83, 0xea, 0x15, 0x57, 0xa9, 0x48, 0xa6, 0x84, 0x40, 0x5d, 0xb2, 0x2f,
  1587  	0xfa, 0xdc, 0xd5, 0x47, 0x1d, 0xcf, 0xac, 0xdd, 0x6d, 0x68, 0x14, 0x69, 0x07, 0x1a, 0x68, 0x97,
  1588  	0x86, 0xd1, 0xf6, 0x8a, 0xd0, 0x6d, 0x03, 0x7c, 0x66, 0x09, 0x1e, 0x98, 0x21, 0xed, 0xfe, 0x58,
  1589  	0x05, 0xf8, 0x20, 0x68, 0x68, 0x43, 0x6d, 0xed, 0x98, 0x63, 0x2c, 0x38, 0x0b, 0x0a, 0x6b, 0x17,
  1590  	0x31, 0x79, 0x0e, 0x75, 0xae, 0x1f, 0x02, 0xad, 0xc2, 0xf2, 0xee, 0xce, 0x55, 0x86, 0xcb, 0xdf,
  1591  	0xcc, 0xb7, 0x07, 0x1f, 0x45, 0x68, 0x4d, 0x65, 0x3e, 0x21, 0x7d, 0xa8, 0x25, 0xcc, 0xaa, 0xd2,
  1592  	0xf2, 0xf4, 0xf2, 0x37, 0x69, 0x41, 0xb6, 0x4b, 0x17, 0x4f, 0xdb, 0xbe, 0xf5, 0xa2, 0x81, 0x7c,
  1593  	0x1c, 0x31, 0x39, 0xb9, 0xea, 0x06, 0x2e, 0x95, 0x6f, 0xe0, 0x36, 0x74, 0xcc, 0xe3, 0x1c, 0x4c,
  1594  	0x30, 0x38, 0x95, 0x59, 0x9c, 0xbf, 0x44, 0x6d, 0x0d, 0xee, 0xe7, 0x18, 0xb9, 0x0f, 0xcb, 0xd9,
  1595  	0xee, 0xc8, 0x0f, 0x44, 0xc6, 0x15, 0xa6, 0xe6, 0xf9, 0xe9, 0x78, 0x90, 0xed, 0x8e, 0xf6, 0x2d,
  1596  	0xe2, 0xfe, 0x5c, 0x85, 0x65, 0x0f, 0x25, 0xaa, 0x5c, 0xae, 0x1d, 0xe8, 0xce, 0x3c, 0x4f, 0x79,
  1597  	0x28, 0xe2, 0xdc, 0x68, 0x9d, 0xc2, 0xf1, 0x06, 0x24, 0xf7, 0xa1, 0x29, 0x55, 0x8a, 0x7c, 0xac,
  1598  	0x26, 0xf6, 0xdd, 0x7e, 0x51, 0xdb, 0x7d, 0xfa, 0xcc, 0x9b, 0x81, 0xd7, 0xab, 0x51, 0xfb, 0x8a,
  1599  	0x1a, 0x97, 0x5d, 0x57, 0xbf, 0xca, 0x75, 0xbf, 0x43, 0xb4, 0x05, 0x3d, 0x1a, 0x8b, 0x7a, 0x68,
  1600  	0x82, 0x51, 0x35, 0x1f, 0xa5, 0xf6, 0xbd, 0x06, 0x0d, 0x5d, 0x35, 0x69, 0x5b, 0x97, 0x27, 0xad,
  1601  	0x5d, 0xe5, 0x5e, 0xec, 0x43, 0x37, 0xb7, 0xaf, 0x87, 0xff, 0xcb, 0x50, 0x2a, 0xf7, 0x2f, 0x00,
  1602  	0x39, 0xb2, 0x17, 0x9c, 0x5e, 0xf4, 0x74, 0xa5, 0xec, 0xe9, 0x5f, 0x6a, 0xd0, 0xf5, 0x30, 0x10,
  1603  	0x67, 0x98, 0x4e, 0xf3, 0xd6, 0x6c, 0x02, 0x9c, 0x8b, 0x34, 0xb4, 0x87, 0xcf, 0x67, 0x44, 0x4b,
  1604  	0x23, 0xe6, 0xec, 0xd7, 0x2b, 0x5e, 0xfd, 0x26, 0xc5, 0x6b, 0x37, 0x29, 0x5e, 0xbf, 0x51, 0xf1,
  1605  	0xdb, 0x65, 0xc5, 0x1f, 0x43, 0x1f, 0xf9, 0x48, 0xa4, 0x01, 0xfa, 0xfa, 0xac, 0x11, 0x93, 0xca,
  1606  	0xb4, 0xa4, 0xe9, 0xf5, 0x72, 0xfc, 0x73, 0x0e, 0x93, 0x13, 0xa8, 0xab, 0x69, 0x82, 0x46, 0xf4,
  1607  	0xee, 0xee, 0x3f, 0x6f, 0x98, 0xff, 0x17, 0xd5, 0x59, 0x08, 0xed, 0x4d, 0xd5, 0xbb, 0x2d, 0xb6,
  1608  	0xbc, 0x75, 0xa9, 0xe5, 0x6b, 0xd0, 0x08, 0xd3, 0xa9, 0x9f, 0x66, 0xdc, 0xfc, 0x75, 0xd5, 0xf4,
  1609  	0x96, 0xc2, 0x74, 0xea, 0x65, 0xdc, 0xfd, 0x0f, 0x90, 0xcb, 0xbb, 0x92, 0x1d, 0x78, 0x70, 0x19,
  1610  	0xf5, 0x8f, 0x83, 0x94, 0xc6, 0xc3, 0x08, 0x43, 0x5d, 0x8d, 0xec, 0xdf, 0x22, 0x9b, 0xb0, 0x7e,
  1611  	0x05, 0xed, 0x90, 0xaa, 0x94, 0xfd, 0xbf, 0x5f, 0x71, 0x7f, 0xaa, 0xc0, 0xb2, 0xa6, 0xe6, 0xbe,
  1612  	0x20, 0x1f, 0xf3, 0xda, 0x2b, 0xa6, 0xf6, 0x17, 0x37, 0xd4, 0x5e, 0xfa, 0xb2, 0xbc, 0x9e, 0x57,
  1613  	0xed, 0x8e, 0xa0, 0xb7, 0x90, 0x20, 0xeb, 0xb0, 0xba, 0x00, 0xf9, 0x47, 0x11, 0x65, 0xbc, 0x7f,
  1614  	0x8b, 0x6c, 0xc0, 0xda, 0x62, 0xca, 0x9e, 0xf4, 0x79, 0xbf, 0x72, 0x7d, 0xf2, 0x59, 0xbf, 0xea,
  1615  	0x6e, 0x42, 0x43, 0x27, 0xb5, 0x99, 0x09, 0xd4, 0x75, 0x87, 0xcd, 0x74, 0x6e, 0x79, 0x66, 0xed,
  1616  	0xfe, 0x0d, 0x3a, 0xc7, 0xa8, 0xfe, 0xbd, 0xfb, 0xba, 0x74, 0xbf, 0xca, 0xdd, 0xa8, 0x2c, 0x76,
  1617  	0xe3, 0xe5, 0x3f, 0x60, 0x3b, 0x10, 0xf1, 0x40, 0x52, 0x25, 0xe4, 0x84, 0x45, 0x74, 0x28, 0x0b,
  1618  	0x21, 0x22, 0x36, 0xb4, 0xff, 0xbb, 0x0c, 0xb3, 0xd1, 0xcb, 0xb5, 0x13, 0x03, 0x1e, 0x5a, 0x71,
  1619  	0x0e, 0x67, 0xd2, 0xfc, 0x1a, 0x00, 0x00, 0xff, 0xff, 0xd7, 0x6e, 0xfc, 0x59, 0x29, 0x0d, 0x00,
  1620  	0x00,
  1621  }