// Code generated by protoc-gen-go. DO NOT EDIT.
// source: config.proto

package types

import (
	fmt "fmt"
	math "math"

	proto "github.com/golang/protobuf/proto"
)

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package

type SyncTxConfig struct {
	Chain33Host          string   `protobuf:"bytes,1,opt,name=chain33host,proto3" json:"chain33host,omitempty"`
	PushHost             string   `protobuf:"bytes,2,opt,name=pushHost,proto3" json:"pushHost,omitempty"`
	PushName             string   `protobuf:"bytes,3,opt,name=pushName,proto3" json:"pushName,omitempty"`
	PushBind             string   `protobuf:"bytes,4,opt,name=pushBind,proto3" json:"pushBind,omitempty"`
	MaturityDegree       int32    `protobuf:"varint,5,opt,name=maturityDegree,proto3" json:"maturityDegree,omitempty"`
	Dbdriver             string   `protobuf:"bytes,6,opt,name=dbdriver,proto3" json:"dbdriver,omitempty"`
	DbPath               string   `protobuf:"bytes,7,opt,name=dbPath,proto3" json:"dbPath,omitempty"`
	DbCache              int32    `protobuf:"varint,8,opt,name=dbCache,proto3" json:"dbCache,omitempty"`
	FetchHeightPeriodMs  int64    `protobuf:"varint,9,opt,name=fetchHeightPeriodMs,proto3" json:"fetchHeightPeriodMs,omitempty"`
	StartSyncHeight      int64    `protobuf:"varint,10,opt,name=startSyncHeight,proto3" json:"startSyncHeight,omitempty"`
	StartSyncSequence    int64    `protobuf:"varint,11,opt,name=startSyncSequence,proto3" json:"startSyncSequence,omitempty"`
	StartSyncHash        string   `protobuf:"bytes,12,opt,name=startSyncHash,proto3" json:"startSyncHash,omitempty"`
	Contracts            []string `protobuf:"bytes,13,rep,name=contracts,proto3" json:"contracts,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *SyncTxConfig) Reset()         { *m = SyncTxConfig{} }
func (m *SyncTxConfig) String() string { return proto.CompactTextString(m) }
func (*SyncTxConfig) ProtoMessage()    {}
func (*SyncTxConfig) Descriptor() ([]byte, []int) {
	return fileDescriptor_3eaf2c85e69e9ea4, []int{0}
}

func (m *SyncTxConfig) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SyncTxConfig.Unmarshal(m, b)
}
func (m *SyncTxConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SyncTxConfig.Marshal(b, m, deterministic)
}
func (m *SyncTxConfig) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SyncTxConfig.Merge(m, src)
}
func (m *SyncTxConfig) XXX_Size() int {
	return xxx_messageInfo_SyncTxConfig.Size(m)
}
func (m *SyncTxConfig) XXX_DiscardUnknown() {
	xxx_messageInfo_SyncTxConfig.DiscardUnknown(m)
}

var xxx_messageInfo_SyncTxConfig proto.InternalMessageInfo

func (m *SyncTxConfig) GetChain33Host() string {
	if m != nil {
		return m.Chain33Host
	}
	return ""
}

func (m *SyncTxConfig) GetPushHost() string {
	if m != nil {
		return m.PushHost
	}
	return ""
}

func (m *SyncTxConfig) GetPushName() string {
	if m != nil {
		return m.PushName
	}
	return ""
}

func (m *SyncTxConfig) GetPushBind() string {
	if m != nil {
		return m.PushBind
	}
	return ""
}

func (m *SyncTxConfig) GetMaturityDegree() int32 {
	if m != nil {
		return m.MaturityDegree
	}
	return 0
}

func (m *SyncTxConfig) GetDbdriver() string {
	if m != nil {
		return m.Dbdriver
	}
	return ""
}

func (m *SyncTxConfig) GetDbPath() string {
	if m != nil {
		return m.DbPath
	}
	return ""
}

func (m *SyncTxConfig) GetDbCache() int32 {
	if m != nil {
		return m.DbCache
	}
	return 0
}

func (m *SyncTxConfig) GetFetchHeightPeriodMs() int64 {
	if m != nil {
		return m.FetchHeightPeriodMs
	}
	return 0
}

func (m *SyncTxConfig) GetStartSyncHeight() int64 {
	if m != nil {
		return m.StartSyncHeight
	}
	return 0
}

func (m *SyncTxConfig) GetStartSyncSequence() int64 {
	if m != nil {
		return m.StartSyncSequence
	}
	return 0
}

func (m *SyncTxConfig) GetStartSyncHash() string {
	if m != nil {
		return m.StartSyncHash
	}
	return ""
}

func (m *SyncTxConfig) GetContracts() []string {
	if m != nil {
		return m.Contracts
	}
	return nil
}

type Log struct {
	Loglevel             string   `protobuf:"bytes,1,opt,name=loglevel,proto3" json:"loglevel,omitempty"`
	LogConsoleLevel      string   `protobuf:"bytes,2,opt,name=logConsoleLevel,proto3" json:"logConsoleLevel,omitempty"`
	LogFile              string   `protobuf:"bytes,3,opt,name=logFile,proto3" json:"logFile,omitempty"`
	MaxFileSize          uint32   `protobuf:"varint,4,opt,name=maxFileSize,proto3" json:"maxFileSize,omitempty"`
	MaxBackups           uint32   `protobuf:"varint,5,opt,name=maxBackups,proto3" json:"maxBackups,omitempty"`
	MaxAge               uint32   `protobuf:"varint,6,opt,name=maxAge,proto3" json:"maxAge,omitempty"`
	LocalTime            bool     `protobuf:"varint,7,opt,name=localTime,proto3" json:"localTime,omitempty"`
	Compress             bool     `protobuf:"varint,8,opt,name=compress,proto3" json:"compress,omitempty"`
	CallerFile           bool     `protobuf:"varint,9,opt,name=callerFile,proto3" json:"callerFile,omitempty"`
	CallerFunction       bool     `protobuf:"varint,10,opt,name=callerFunction,proto3" json:"callerFunction,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *Log) Reset()         { *m = Log{} }
func (m *Log) String() string { return proto.CompactTextString(m) }
func (*Log) ProtoMessage()    {}
func (*Log) Descriptor() ([]byte, []int) {
	return fileDescriptor_3eaf2c85e69e9ea4, []int{1}
}

func (m *Log) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Log.Unmarshal(m, b)
}
func (m *Log) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Log.Marshal(b, m, deterministic)
}
func (m *Log) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Log.Merge(m, src)
}
func (m *Log) XXX_Size() int {
	return xxx_messageInfo_Log.Size(m)
}
func (m *Log) XXX_DiscardUnknown() {
	xxx_messageInfo_Log.DiscardUnknown(m)
}

var xxx_messageInfo_Log proto.InternalMessageInfo

func (m *Log) GetLoglevel() string {
	if m != nil {
		return m.Loglevel
	}
	return ""
}

func (m *Log) GetLogConsoleLevel() string {
	if m != nil {
		return m.LogConsoleLevel
	}
	return ""
}

func (m *Log) GetLogFile() string {
	if m != nil {
		return m.LogFile
	}
	return ""
}

func (m *Log) GetMaxFileSize() uint32 {
	if m != nil {
		return m.MaxFileSize
	}
	return 0
}

func (m *Log) GetMaxBackups() uint32 {
	if m != nil {
		return m.MaxBackups
	}
	return 0
}

func (m *Log) GetMaxAge() uint32 {
	if m != nil {
		return m.MaxAge
	}
	return 0
}

func (m *Log) GetLocalTime() bool {
	if m != nil {
		return m.LocalTime
	}
	return false
}

func (m *Log) GetCompress() bool {
	if m != nil {
		return m.Compress
	}
	return false
}

func (m *Log) GetCallerFile() bool {
	if m != nil {
		return m.CallerFile
	}
	return false
}

func (m *Log) GetCallerFunction() bool {
	if m != nil {
		return m.CallerFunction
	}
	return false
}

type RelayerConfig struct {
	Title                   string        `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
	SyncTxConfig            *SyncTxConfig `protobuf:"bytes,2,opt,name=syncTxConfig,proto3" json:"syncTxConfig,omitempty"`
	Log                     *Log          `protobuf:"bytes,3,opt,name=log,proto3" json:"log,omitempty"`
	JrpcBindAddr            string        `protobuf:"bytes,4,opt,name=jrpcBindAddr,proto3" json:"jrpcBindAddr,omitempty"`
	EthProvider             string        `protobuf:"bytes,5,opt,name=ethProvider,proto3" json:"ethProvider,omitempty"`
	BridgeRegistry          string        `protobuf:"bytes,6,opt,name=bridgeRegistry,proto3" json:"bridgeRegistry,omitempty"`
	Deploy                  *Deploy       `protobuf:"bytes,7,opt,name=deploy,proto3" json:"deploy,omitempty"`
	Deploy4Chain33          *Deploy       `protobuf:"bytes,8,opt,name=deploy4chain33,proto3" json:"deploy4chain33,omitempty"`
	EthMaturityDegree       int32         `protobuf:"varint,9,opt,name=ethMaturityDegree,proto3" json:"ethMaturityDegree,omitempty"`
	EthBlockFetchPeriod     int32         `protobuf:"varint,10,opt,name=ethBlockFetchPeriod,proto3" json:"ethBlockFetchPeriod,omitempty"`
	EthProviderCli          string        `protobuf:"bytes,11,opt,name=ethProviderCli,proto3" json:"ethProviderCli,omitempty"`
	BridgeRegistryOnChain33 string        `protobuf:"bytes,12,opt,name=bridgeRegistryOnChain33,proto3" json:"bridgeRegistryOnChain33,omitempty"`
	ChainName               string        `protobuf:"bytes,13,opt,name=chainName,proto3" json:"chainName,omitempty"`
	ChainID4Chain33         int32         `protobuf:"varint,14,opt,name=chainID4Chain33,proto3" json:"chainID4Chain33,omitempty"`
	XXX_NoUnkeyedLiteral    struct{}      `json:"-"`
	XXX_unrecognized        []byte        `json:"-"`
	XXX_sizecache           int32         `json:"-"`
}

func (m *RelayerConfig) Reset()         { *m = RelayerConfig{} }
func (m *RelayerConfig) String() string { return proto.CompactTextString(m) }
func (*RelayerConfig) ProtoMessage()    {}
func (*RelayerConfig) Descriptor() ([]byte, []int) {
	return fileDescriptor_3eaf2c85e69e9ea4, []int{2}
}

func (m *RelayerConfig) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RelayerConfig.Unmarshal(m, b)
}
func (m *RelayerConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RelayerConfig.Marshal(b, m, deterministic)
}
func (m *RelayerConfig) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RelayerConfig.Merge(m, src)
}
func (m *RelayerConfig) XXX_Size() int {
	return xxx_messageInfo_RelayerConfig.Size(m)
}
func (m *RelayerConfig) XXX_DiscardUnknown() {
	xxx_messageInfo_RelayerConfig.DiscardUnknown(m)
}

var xxx_messageInfo_RelayerConfig proto.InternalMessageInfo

func (m *RelayerConfig) GetTitle() string {
	if m != nil {
		return m.Title
	}
	return ""
}

func (m *RelayerConfig) GetSyncTxConfig() *SyncTxConfig {
	if m != nil {
		return m.SyncTxConfig
	}
	return nil
}

func (m *RelayerConfig) GetLog() *Log {
	if m != nil {
		return m.Log
	}
	return nil
}

func (m *RelayerConfig) GetJrpcBindAddr() string {
	if m != nil {
		return m.JrpcBindAddr
	}
	return ""
}

func (m *RelayerConfig) GetEthProvider() string {
	if m != nil {
		return m.EthProvider
	}
	return ""
}

func (m *RelayerConfig) GetBridgeRegistry() string {
	if m != nil {
		return m.BridgeRegistry
	}
	return ""
}

func (m *RelayerConfig) GetDeploy() *Deploy {
	if m != nil {
		return m.Deploy
	}
	return nil
}

func (m *RelayerConfig) GetDeploy4Chain33() *Deploy {
	if m != nil {
		return m.Deploy4Chain33
	}
	return nil
}

func (m *RelayerConfig) GetEthMaturityDegree() int32 {
	if m != nil {
		return m.EthMaturityDegree
	}
	return 0
}

func (m *RelayerConfig) GetEthBlockFetchPeriod() int32 {
	if m != nil {
		return m.EthBlockFetchPeriod
	}
	return 0
}

func (m *RelayerConfig) GetEthProviderCli() string {
	if m != nil {
		return m.EthProviderCli
	}
	return ""
}

func (m *RelayerConfig) GetBridgeRegistryOnChain33() string {
	if m != nil {
		return m.BridgeRegistryOnChain33
	}
	return ""
}

func (m *RelayerConfig) GetChainName() string {
	if m != nil {
		return m.ChainName
	}
	return ""
}

func (m *RelayerConfig) GetChainID4Chain33() int32 {
	if m != nil {
		return m.ChainID4Chain33
	}
	return 0
}

type SyncTxReceiptConfig struct {
	Chain33Host          string   `protobuf:"bytes,1,opt,name=chain33host,proto3" json:"chain33host,omitempty"`
	PushHost             string   `protobuf:"bytes,2,opt,name=pushHost,proto3" json:"pushHost,omitempty"`
	PushName             string   `protobuf:"bytes,3,opt,name=pushName,proto3" json:"pushName,omitempty"`
	PushBind             string   `protobuf:"bytes,4,opt,name=pushBind,proto3" json:"pushBind,omitempty"`
	StartSyncHeight      int64    `protobuf:"varint,5,opt,name=startSyncHeight,proto3" json:"startSyncHeight,omitempty"`
	StartSyncSequence    int64    `protobuf:"varint,6,opt,name=startSyncSequence,proto3" json:"startSyncSequence,omitempty"`
	StartSyncHash        string   `protobuf:"bytes,7,opt,name=startSyncHash,proto3" json:"startSyncHash,omitempty"`
	Contracts            []string `protobuf:"bytes,8,rep,name=contracts,proto3" json:"contracts,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *SyncTxReceiptConfig) Reset()         { *m = SyncTxReceiptConfig{} }
func (m *SyncTxReceiptConfig) String() string { return proto.CompactTextString(m) }
func (*SyncTxReceiptConfig) ProtoMessage()    {}
func (*SyncTxReceiptConfig) Descriptor() ([]byte, []int) {
	return fileDescriptor_3eaf2c85e69e9ea4, []int{3}
}

func (m *SyncTxReceiptConfig) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SyncTxReceiptConfig.Unmarshal(m, b)
}
func (m *SyncTxReceiptConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SyncTxReceiptConfig.Marshal(b, m, deterministic)
}
func (m *SyncTxReceiptConfig) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SyncTxReceiptConfig.Merge(m, src)
}
func (m *SyncTxReceiptConfig) XXX_Size() int {
	return xxx_messageInfo_SyncTxReceiptConfig.Size(m)
}
func (m *SyncTxReceiptConfig) XXX_DiscardUnknown() {
	xxx_messageInfo_SyncTxReceiptConfig.DiscardUnknown(m)
}

var xxx_messageInfo_SyncTxReceiptConfig proto.InternalMessageInfo

func (m *SyncTxReceiptConfig) GetChain33Host() string {
	if m != nil {
		return m.Chain33Host
	}
	return ""
}

func (m *SyncTxReceiptConfig) GetPushHost() string {
	if m != nil {
		return m.PushHost
	}
	return ""
}

func (m *SyncTxReceiptConfig) GetPushName() string {
	if m != nil {
		return m.PushName
	}
	return ""
}

func (m *SyncTxReceiptConfig) GetPushBind() string {
	if m != nil {
		return m.PushBind
	}
	return ""
}

func (m *SyncTxReceiptConfig) GetStartSyncHeight() int64 {
	if m != nil {
		return m.StartSyncHeight
	}
	return 0
}

func (m *SyncTxReceiptConfig) GetStartSyncSequence() int64 {
	if m != nil {
		return m.StartSyncSequence
	}
	return 0
}

func (m *SyncTxReceiptConfig) GetStartSyncHash() string {
	if m != nil {
		return m.StartSyncHash
	}
	return ""
}

func (m *SyncTxReceiptConfig) GetContracts() []string {
	if m != nil {
		return m.Contracts
	}
	return nil
}

type Deploy struct {
	//操作管理员地址
	OperatorAddr string `protobuf:"bytes,1,opt,name=operatorAddr,proto3" json:"operatorAddr,omitempty"`
	//合约部署人员私钥，用于部署合约时签名使用
	DeployerPrivateKey string `protobuf:"bytes,2,opt,name=deployerPrivateKey,proto3" json:"deployerPrivateKey,omitempty"`
	//验证人地址
	ValidatorsAddr []string `protobuf:"bytes,3,rep,name=validatorsAddr,proto3" json:"validatorsAddr,omitempty"`
	//验证人权重
	InitPowers           []int64  `protobuf:"varint,4,rep,packed,name=initPowers,proto3" json:"initPowers,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *Deploy) Reset()         { *m = Deploy{} }
func (m *Deploy) String() string { return proto.CompactTextString(m) }
func (*Deploy) ProtoMessage()    {}
func (*Deploy) Descriptor() ([]byte, []int) {
	return fileDescriptor_3eaf2c85e69e9ea4, []int{4}
}

func (m *Deploy) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Deploy.Unmarshal(m, b)
}
func (m *Deploy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Deploy.Marshal(b, m, deterministic)
}
func (m *Deploy) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Deploy.Merge(m, src)
}
func (m *Deploy) XXX_Size() int {
	return xxx_messageInfo_Deploy.Size(m)
}
func (m *Deploy) XXX_DiscardUnknown() {
	xxx_messageInfo_Deploy.DiscardUnknown(m)
}

var xxx_messageInfo_Deploy proto.InternalMessageInfo

func (m *Deploy) GetOperatorAddr() string {
	if m != nil {
		return m.OperatorAddr
	}
	return ""
}

func (m *Deploy) GetDeployerPrivateKey() string {
	if m != nil {
		return m.DeployerPrivateKey
	}
	return ""
}

func (m *Deploy) GetValidatorsAddr() []string {
	if m != nil {
		return m.ValidatorsAddr
	}
	return nil
}

func (m *Deploy) GetInitPowers() []int64 {
	if m != nil {
		return m.InitPowers
	}
	return nil
}

func init() {
	proto.RegisterType((*SyncTxConfig)(nil), "types.SyncTxConfig")
	proto.RegisterType((*Log)(nil), "types.Log")
	proto.RegisterType((*RelayerConfig)(nil), "types.RelayerConfig")
	proto.RegisterType((*SyncTxReceiptConfig)(nil), "types.SyncTxReceiptConfig")
	proto.RegisterType((*Deploy)(nil), "types.Deploy")
}

func init() { proto.RegisterFile("config.proto", fileDescriptor_3eaf2c85e69e9ea4) }

var fileDescriptor_3eaf2c85e69e9ea4 = []byte{
	// 766 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x55, 0xdd, 0x6e, 0xdb, 0x36,
	0x14, 0x86, 0xa3, 0xd8, 0xb1, 0x68, 0x2b, 0xc3, 0x98, 0x61, 0x13, 0x86, 0x60, 0x30, 0x8c, 0x6d,
	0xf0, 0xc5, 0x60, 0x0c, 0x49, 0x86, 0xed, 0x36, 0x71, 0x10, 0x64, 0x68, 0xd2, 0x1a, 0x4c, 0x5e,
	0x80, 0xa6, 0x4e, 0x24, 0x36, 0xb4, 0xa8, 0x52, 0xb4, 0x6b, 0xf7, 0x79, 0x0a, 0xf4, 0x39, 0x7a,
	0xd7, 0xeb, 0x3e, 0x51, 0xc1, 0x23, 0xd9, 0x96, 0x15, 0x17, 0x6d, 0xaf, 0x7a, 0xa7, 0xef, 0xfb,
	0x0e, 0x8e, 0x79, 0x7e, 0xbe, 0x63, 0xd2, 0x15, 0x3a, 0x7d, 0x90, 0xf1, 0x30, 0x33, 0xda, 0x6a,
	0xda, 0xb4, 0xcb, 0x0c, 0xf2, 0xfe, 0x07, 0x8f, 0x74, 0xef, 0x96, 0xa9, 0xb8, 0x5f, 0x8c, 0x50,
	0xa5, 0x3d, 0xd2, 0x11, 0x09, 0x97, 0xe9, 0xe9, 0x69, 0xa2, 0x73, 0x1b, 0x36, 0x7a, 0x8d, 0x81,
	0xcf, 0xaa, 0x14, 0xfd, 0x95, 0xb4, 0xb3, 0x59, 0x9e, 0x5c, 0x3b, 0x79, 0x0f, 0xe5, 0x35, 0x5e,
	0x69, 0xcf, 0xf9, 0x14, 0x42, 0x6f, 0xa3, 0x39, 0xbc, 0xd2, 0x2e, 0x64, 0x1a, 0x85, 0xfb, 0x1b,
	0xcd, 0x61, 0xfa, 0x27, 0x39, 0x9c, 0x72, 0x3b, 0x33, 0xd2, 0x2e, 0x2f, 0x21, 0x36, 0x00, 0x61,
	0xb3, 0xd7, 0x18, 0x34, 0x59, 0x8d, 0x75, 0x39, 0xa2, 0x49, 0x64, 0xe4, 0x1c, 0x4c, 0xd8, 0x2a,
	0x72, 0xac, 0x30, 0xfd, 0x99, 0xb4, 0xa2, 0xc9, 0x98, 0xdb, 0x24, 0x3c, 0x40, 0xa5, 0x44, 0x34,
	0x24, 0x07, 0xd1, 0x64, 0xc4, 0x45, 0x02, 0x61, 0x1b, 0x93, 0xae, 0x20, 0xfd, 0x9b, 0x1c, 0x3d,
	0x80, 0x15, 0xc9, 0x35, 0xc8, 0x38, 0xb1, 0x63, 0x30, 0x52, 0x47, 0xb7, 0x79, 0xe8, 0xf7, 0x1a,
	0x03, 0x8f, 0xed, 0x92, 0xe8, 0x80, 0xfc, 0x90, 0x5b, 0x6e, 0xac, 0x6b, 0x59, 0x21, 0x85, 0x04,
	0xa3, 0xeb, 0x34, 0xfd, 0x8b, 0xfc, 0xb8, 0xa6, 0xee, 0xe0, 0xd5, 0x0c, 0x52, 0x01, 0x61, 0x07,
	0x63, 0x9f, 0x0a, 0xf4, 0x77, 0x12, 0x6c, 0x12, 0xf0, 0x3c, 0x09, 0xbb, 0x58, 0xc2, 0x36, 0x49,
	0x8f, 0x89, 0x2f, 0x74, 0x6a, 0x0d, 0x17, 0x36, 0x0f, 0x83, 0x9e, 0x37, 0xf0, 0xd9, 0x86, 0xe8,
	0xbf, 0xdf, 0x23, 0xde, 0x8d, 0x8e, 0x5d, 0x8f, 0x94, 0x8e, 0x15, 0xcc, 0x41, 0x95, 0xe3, 0x5b,
	0x63, 0xf7, 0x7e, 0xa5, 0xe3, 0x91, 0x4e, 0x73, 0xad, 0xe0, 0x06, 0x43, 0x8a, 0x11, 0xd6, 0x69,
	0xd7, 0x35, 0xa5, 0xe3, 0x2b, 0xa9, 0x56, 0x83, 0x5c, 0x41, 0xb7, 0x21, 0x53, 0xbe, 0x70, 0x9f,
	0x77, 0xf2, 0x0d, 0xe0, 0x28, 0x03, 0x56, 0xa5, 0xe8, 0x6f, 0x84, 0x4c, 0xf9, 0xe2, 0x82, 0x8b,
	0xc7, 0x59, 0x96, 0xe3, 0x24, 0x03, 0x56, 0x61, 0xdc, 0xa4, 0xa6, 0x7c, 0x71, 0x1e, 0x03, 0xce,
	0x30, 0x60, 0x25, 0x72, 0xf5, 0x29, 0x2d, 0xb8, 0xba, 0x97, 0x53, 0xc0, 0x21, 0xb6, 0xd9, 0x86,
	0x70, 0x75, 0x09, 0x3d, 0xcd, 0x0c, 0xe4, 0x39, 0x0e, 0xb2, 0xcd, 0xd6, 0xd8, 0xfd, 0xa2, 0xe0,
	0x4a, 0x81, 0xc1, 0x07, 0xfb, 0xa8, 0x56, 0x18, 0xb7, 0x5f, 0x25, 0x9a, 0xa5, 0xc2, 0x4a, 0x9d,
	0xe2, 0xd8, 0xda, 0xac, 0xc6, 0xf6, 0x3f, 0xee, 0x93, 0x80, 0x81, 0xe2, 0x4b, 0x30, 0xa5, 0x1f,
	0x7e, 0x22, 0x4d, 0x2b, 0xad, 0x82, 0xb2, 0x95, 0x05, 0xa0, 0xff, 0x92, 0x6e, 0x5e, 0x71, 0x0d,
	0x36, 0xb1, 0x73, 0x72, 0x34, 0x44, 0x53, 0x0d, 0xab, 0x86, 0x62, 0x5b, 0x81, 0xf4, 0x98, 0x78,
	0x4a, 0xc7, 0xd8, 0xd2, 0xce, 0x09, 0x29, 0xe3, 0x6f, 0x74, 0xcc, 0x1c, 0x4d, 0xfb, 0xa4, 0xfb,
	0xd2, 0x64, 0xc2, 0x59, 0xe2, 0x3c, 0x8a, 0x4c, 0x69, 0x93, 0x2d, 0xce, 0xb5, 0x1f, 0x6c, 0x32,
	0x36, 0x7a, 0x2e, 0x23, 0x30, 0xd8, 0x5d, 0x9f, 0x55, 0x29, 0x57, 0xec, 0xc4, 0xc8, 0x28, 0x06,
	0x06, 0xb1, 0xcc, 0xad, 0x59, 0x96, 0x56, 0xa9, 0xb1, 0xf4, 0x0f, 0xd2, 0x8a, 0x20, 0x53, 0x7a,
	0x89, 0xbd, 0xee, 0x9c, 0x04, 0xe5, 0x73, 0x2e, 0x91, 0x64, 0xa5, 0x48, 0xff, 0x21, 0x87, 0xc5,
	0xd7, 0x59, 0x79, 0x05, 0xb0, 0xfb, 0x4f, 0xc2, 0x6b, 0x41, 0xce, 0x00, 0x60, 0x93, 0xdb, 0x6d,
	0x57, 0xfb, 0x68, 0xc0, 0xa7, 0x82, 0xb3, 0x22, 0xd8, 0xe4, 0x42, 0x69, 0xf1, 0x78, 0xe5, 0x7c,
	0x57, 0x38, 0x0e, 0xa7, 0xd4, 0x64, 0xbb, 0x24, 0x57, 0x65, 0xa5, 0xe8, 0x91, 0x92, 0xe8, 0x2e,
	0x9f, 0xd5, 0x58, 0xfa, 0x1f, 0xf9, 0x65, 0xbb, 0xee, 0x17, 0xe9, 0xa8, 0xac, 0xa3, 0x30, 0xd9,
	0xe7, 0x64, 0xb4, 0x9b, 0xfb, 0xc4, 0x6b, 0x16, 0x60, 0xec, 0x86, 0x70, 0x56, 0x42, 0xf0, 0xff,
	0xe5, 0xd9, 0x2a, 0xdf, 0x21, 0xbe, 0xb6, 0x4e, 0xf7, 0xdf, 0xed, 0x91, 0xa3, 0x62, 0x25, 0x18,
	0x08, 0x90, 0x99, 0xfd, 0xae, 0xa7, 0x76, 0xc7, 0x09, 0x6b, 0x7e, 0xc3, 0x09, 0x6b, 0x7d, 0xf5,
	0x09, 0x3b, 0xf8, 0xe2, 0x09, 0x6b, 0xd7, 0x4f, 0xd8, 0xdb, 0x06, 0x69, 0x15, 0xeb, 0xe4, 0xac,
	0xa0, 0x33, 0x30, 0xdc, 0x6a, 0x83, 0x56, 0x28, 0xba, 0xb3, 0xc5, 0xd1, 0x21, 0xa1, 0xc5, 0xd2,
	0x81, 0x19, 0x1b, 0x39, 0xe7, 0x16, 0x9e, 0xc1, 0xb2, 0x6c, 0xd4, 0x0e, 0xc5, 0xad, 0xcc, 0x9c,
	0x2b, 0x19, 0xb9, 0x04, 0x39, 0x66, 0xf5, 0xf0, 0x05, 0x35, 0xd6, 0x5d, 0x13, 0x99, 0x4a, 0x3b,
	0xd6, 0xaf, 0xc1, 0xe4, 0xe1, 0x7e, 0xcf, 0x1b, 0x78, 0xac, 0xc2, 0x4c, 0x5a, 0xf8, 0x17, 0x7a,
	0xfa, 0x29, 0x00, 0x00, 0xff, 0xff, 0xaf, 0x6b, 0x7a, 0x9f, 0x52, 0x07, 0x00, 0x00,
}
