package cisco_ios_xr_ip_rib_ipv6_oper_ipv6_rib_rib_table_ids_rib_table_id_rib_table_itf_hndls_rib_table_itf_hndl_itf_route

import (
	fmt "fmt"
	proto "github.com/golang/protobuf/proto"
	math "math"
)

var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

const _ = proto.ProtoPackageIsVersion3 

type Ipv6RibEdmRoute_KEYS struct {
	Tableid              string   `protobuf:"bytes,1,opt,name=tableid,proto3" json:"tableid,omitempty"`
	Handle               uint32   `protobuf:"varint,2,opt,name=handle,proto3" json:"handle,omitempty"`
	Address              string   `protobuf:"bytes,3,opt,name=address,proto3" json:"address,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_Ipv6RibEdmRoute_KEYS proto.InternalMessageInfo

func (m *Ipv6RibEdmRoute_KEYS) GetTableid() string {
	if m != nil {
		return m.Tableid
	}
	return ""
}

func (m *Ipv6RibEdmRoute_KEYS) GetHandle() uint32 {
	if m != nil {
		return m.Handle
	}
	return 0
}

func (m *Ipv6RibEdmRoute_KEYS) GetAddress() string {
	if m != nil {
		return m.Address
	}
	return ""
}

type Ipv6RibEdmPathItem struct {
	Address                      string   `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	InformationSource            string   `protobuf:"bytes,2,opt,name=information_source,json=informationSource,proto3" json:"information_source,omitempty"`
	V6Nexthop                    string   `protobuf:"bytes,3,opt,name=v6_nexthop,json=v6Nexthop,proto3" json:"v6_nexthop,omitempty"`
	V6InformationSource          string   `protobuf:"bytes,4,opt,name=v6_information_source,json=v6InformationSource,proto3" json:"v6_information_source,omitempty"`
	InterfaceName                string   `protobuf:"bytes,5,opt,name=interface_name,json=interfaceName,proto3" json:"interface_name,omitempty"`
	Metric                       uint32   `protobuf:"varint,6,opt,name=metric,proto3" json:"metric,omitempty"`
	LoadMetric                   uint32   `protobuf:"varint,7,opt,name=load_metric,json=loadMetric,proto3" json:"load_metric,omitempty"`
	Flags64                      uint64   `protobuf:"varint,8,opt,name=flags64,proto3" json:"flags64,omitempty"`
	Flags                        uint32   `protobuf:"varint,9,opt,name=flags,proto3" json:"flags,omitempty"`
	PrivateFlags                 uint32   `protobuf:"varint,10,opt,name=private_flags,json=privateFlags,proto3" json:"private_flags,omitempty"`
	Looped                       bool     `protobuf:"varint,11,opt,name=looped,proto3" json:"looped,omitempty"`
	NextHopTableId               uint32   `protobuf:"varint,12,opt,name=next_hop_table_id,json=nextHopTableId,proto3" json:"next_hop_table_id,omitempty"`
	NextHopVrfName               string   `protobuf:"bytes,13,opt,name=next_hop_vrf_name,json=nextHopVrfName,proto3" json:"next_hop_vrf_name,omitempty"`
	NextHopTableName             string   `protobuf:"bytes,14,opt,name=next_hop_table_name,json=nextHopTableName,proto3" json:"next_hop_table_name,omitempty"`
	NextHopAfi                   uint32   `protobuf:"varint,15,opt,name=next_hop_afi,json=nextHopAfi,proto3" json:"next_hop_afi,omitempty"`
	NextHopSafi                  uint32   `protobuf:"varint,16,opt,name=next_hop_safi,json=nextHopSafi,proto3" json:"next_hop_safi,omitempty"`
	RouteLabel                   uint32   `protobuf:"varint,17,opt,name=route_label,json=routeLabel,proto3" json:"route_label,omitempty"`
	TunnelId                     uint32   `protobuf:"varint,18,opt,name=tunnel_id,json=tunnelId,proto3" json:"tunnel_id,omitempty"`
	Pathid                       uint32   `protobuf:"varint,19,opt,name=pathid,proto3" json:"pathid,omitempty"`
	BackupPathid                 uint32   `protobuf:"varint,20,opt,name=backup_pathid,json=backupPathid,proto3" json:"backup_pathid,omitempty"`
	RefCntOfBackup               uint32   `protobuf:"varint,21,opt,name=ref_cnt_of_backup,json=refCntOfBackup,proto3" json:"ref_cnt_of_backup,omitempty"`
	NumberOfExtendedCommunities  uint32   `protobuf:"varint,22,opt,name=number_of_extended_communities,json=numberOfExtendedCommunities,proto3" json:"number_of_extended_communities,omitempty"`
	MvpnPresent                  bool     `protobuf:"varint,23,opt,name=mvpn_present,json=mvpnPresent,proto3" json:"mvpn_present,omitempty"`
	PathRtPresent                bool     `protobuf:"varint,24,opt,name=path_rt_present,json=pathRtPresent,proto3" json:"path_rt_present,omitempty"`
	VrfImportRtPresent           bool     `protobuf:"varint,25,opt,name=vrf_import_rt_present,json=vrfImportRtPresent,proto3" json:"vrf_import_rt_present,omitempty"`
	SourceAsrtPresent            bool     `protobuf:"varint,26,opt,name=source_asrt_present,json=sourceAsrtPresent,proto3" json:"source_asrt_present,omitempty"`
	SourceRdPresent              bool     `protobuf:"varint,27,opt,name=source_rd_present,json=sourceRdPresent,proto3" json:"source_rd_present,omitempty"`
	SegmentedNexthopPresent      bool     `protobuf:"varint,28,opt,name=segmented_nexthop_present,json=segmentedNexthopPresent,proto3" json:"segmented_nexthop_present,omitempty"`
	NextHopId                    uint32   `protobuf:"varint,29,opt,name=next_hop_id,json=nextHopId,proto3" json:"next_hop_id,omitempty"`
	NextHopIdRefcount            uint32   `protobuf:"varint,30,opt,name=next_hop_id_refcount,json=nextHopIdRefcount,proto3" json:"next_hop_id_refcount,omitempty"`
	OspfAreaId                   string   `protobuf:"bytes,31,opt,name=ospf_area_id,json=ospfAreaId,proto3" json:"ospf_area_id,omitempty"`
	RemoteBackupAddr             []string `protobuf:"bytes,32,rep,name=remote_backup_addr,json=remoteBackupAddr,proto3" json:"remote_backup_addr,omitempty"`
	HasLabelstk                  bool     `protobuf:"varint,33,opt,name=has_labelstk,json=hasLabelstk,proto3" json:"has_labelstk,omitempty"`
	NumLabels                    uint32   `protobuf:"varint,34,opt,name=num_labels,json=numLabels,proto3" json:"num_labels,omitempty"`
	Labelstk                     []uint32 `protobuf:"varint,35,rep,packed,name=labelstk,proto3" json:"labelstk,omitempty"`
	BindingLabel                 uint32   `protobuf:"varint,36,opt,name=binding_label,json=bindingLabel,proto3" json:"binding_label,omitempty"`
	NhidFeid                     uint64   `protobuf:"varint,37,opt,name=nhid_feid,json=nhidFeid,proto3" json:"nhid_feid,omitempty"`
	MplsFeid                     uint64   `protobuf:"varint,38,opt,name=mpls_feid,json=mplsFeid,proto3" json:"mpls_feid,omitempty"`
	HasVxlanNetworkId            bool     `protobuf:"varint,39,opt,name=has_vxlan_network_id,json=hasVxlanNetworkId,proto3" json:"has_vxlan_network_id,omitempty"`
	VxlanNetworkId               uint32   `protobuf:"varint,40,opt,name=vxlan_network_id,json=vxlanNetworkId,proto3" json:"vxlan_network_id,omitempty"`
	HasXcid                      bool     `protobuf:"varint,41,opt,name=has_xcid,json=hasXcid,proto3" json:"has_xcid,omitempty"`
	Xcid                         uint32   `protobuf:"varint,42,opt,name=xcid,proto3" json:"xcid,omitempty"`
	HasSpanDiagInterface         bool     `protobuf:"varint,43,opt,name=has_span_diag_interface,json=hasSpanDiagInterface,proto3" json:"has_span_diag_interface,omitempty"`
	SpanDiagInterface            string   `protobuf:"bytes,44,opt,name=span_diag_interface,json=spanDiagInterface,proto3" json:"span_diag_interface,omitempty"`
	HasSubscriberParentInterface bool     `protobuf:"varint,45,opt,name=has_subscriber_parent_interface,json=hasSubscriberParentInterface,proto3" json:"has_subscriber_parent_interface,omitempty"`
	SubscriberParentInterface    string   `protobuf:"bytes,46,opt,name=subscriber_parent_interface,json=subscriberParentInterface,proto3" json:"subscriber_parent_interface,omitempty"`
	XXX_NoUnkeyedLiteral         struct{} `json:"-"`
	XXX_unrecognized             []byte   `json:"-"`
	XXX_sizecache                int32    `json:"-"`
}

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

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

var xxx_messageInfo_Ipv6RibEdmPathItem proto.InternalMessageInfo

func (m *Ipv6RibEdmPathItem) GetAddress() string {
	if m != nil {
		return m.Address
	}
	return ""
}

func (m *Ipv6RibEdmPathItem) GetInformationSource() string {
	if m != nil {
		return m.InformationSource
	}
	return ""
}

func (m *Ipv6RibEdmPathItem) GetV6Nexthop() string {
	if m != nil {
		return m.V6Nexthop
	}
	return ""
}

func (m *Ipv6RibEdmPathItem) GetV6InformationSource() string {
	if m != nil {
		return m.V6InformationSource
	}
	return ""
}

func (m *Ipv6RibEdmPathItem) GetInterfaceName() string {
	if m != nil {
		return m.InterfaceName
	}
	return ""
}

func (m *Ipv6RibEdmPathItem) GetMetric() uint32 {
	if m != nil {
		return m.Metric
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetLoadMetric() uint32 {
	if m != nil {
		return m.LoadMetric
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetFlags64() uint64 {
	if m != nil {
		return m.Flags64
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetFlags() uint32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetPrivateFlags() uint32 {
	if m != nil {
		return m.PrivateFlags
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetLooped() bool {
	if m != nil {
		return m.Looped
	}
	return false
}

func (m *Ipv6RibEdmPathItem) GetNextHopTableId() uint32 {
	if m != nil {
		return m.NextHopTableId
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetNextHopVrfName() string {
	if m != nil {
		return m.NextHopVrfName
	}
	return ""
}

func (m *Ipv6RibEdmPathItem) GetNextHopTableName() string {
	if m != nil {
		return m.NextHopTableName
	}
	return ""
}

func (m *Ipv6RibEdmPathItem) GetNextHopAfi() uint32 {
	if m != nil {
		return m.NextHopAfi
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetNextHopSafi() uint32 {
	if m != nil {
		return m.NextHopSafi
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetRouteLabel() uint32 {
	if m != nil {
		return m.RouteLabel
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetTunnelId() uint32 {
	if m != nil {
		return m.TunnelId
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetPathid() uint32 {
	if m != nil {
		return m.Pathid
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetBackupPathid() uint32 {
	if m != nil {
		return m.BackupPathid
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetRefCntOfBackup() uint32 {
	if m != nil {
		return m.RefCntOfBackup
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetNumberOfExtendedCommunities() uint32 {
	if m != nil {
		return m.NumberOfExtendedCommunities
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetMvpnPresent() bool {
	if m != nil {
		return m.MvpnPresent
	}
	return false
}

func (m *Ipv6RibEdmPathItem) GetPathRtPresent() bool {
	if m != nil {
		return m.PathRtPresent
	}
	return false
}

func (m *Ipv6RibEdmPathItem) GetVrfImportRtPresent() bool {
	if m != nil {
		return m.VrfImportRtPresent
	}
	return false
}

func (m *Ipv6RibEdmPathItem) GetSourceAsrtPresent() bool {
	if m != nil {
		return m.SourceAsrtPresent
	}
	return false
}

func (m *Ipv6RibEdmPathItem) GetSourceRdPresent() bool {
	if m != nil {
		return m.SourceRdPresent
	}
	return false
}

func (m *Ipv6RibEdmPathItem) GetSegmentedNexthopPresent() bool {
	if m != nil {
		return m.SegmentedNexthopPresent
	}
	return false
}

func (m *Ipv6RibEdmPathItem) GetNextHopId() uint32 {
	if m != nil {
		return m.NextHopId
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetNextHopIdRefcount() uint32 {
	if m != nil {
		return m.NextHopIdRefcount
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetOspfAreaId() string {
	if m != nil {
		return m.OspfAreaId
	}
	return ""
}

func (m *Ipv6RibEdmPathItem) GetRemoteBackupAddr() []string {
	if m != nil {
		return m.RemoteBackupAddr
	}
	return nil
}

func (m *Ipv6RibEdmPathItem) GetHasLabelstk() bool {
	if m != nil {
		return m.HasLabelstk
	}
	return false
}

func (m *Ipv6RibEdmPathItem) GetNumLabels() uint32 {
	if m != nil {
		return m.NumLabels
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetLabelstk() []uint32 {
	if m != nil {
		return m.Labelstk
	}
	return nil
}

func (m *Ipv6RibEdmPathItem) GetBindingLabel() uint32 {
	if m != nil {
		return m.BindingLabel
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetNhidFeid() uint64 {
	if m != nil {
		return m.NhidFeid
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetMplsFeid() uint64 {
	if m != nil {
		return m.MplsFeid
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetHasVxlanNetworkId() bool {
	if m != nil {
		return m.HasVxlanNetworkId
	}
	return false
}

func (m *Ipv6RibEdmPathItem) GetVxlanNetworkId() uint32 {
	if m != nil {
		return m.VxlanNetworkId
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetHasXcid() bool {
	if m != nil {
		return m.HasXcid
	}
	return false
}

func (m *Ipv6RibEdmPathItem) GetXcid() uint32 {
	if m != nil {
		return m.Xcid
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetHasSpanDiagInterface() bool {
	if m != nil {
		return m.HasSpanDiagInterface
	}
	return false
}

func (m *Ipv6RibEdmPathItem) GetSpanDiagInterface() string {
	if m != nil {
		return m.SpanDiagInterface
	}
	return ""
}

func (m *Ipv6RibEdmPathItem) GetHasSubscriberParentInterface() bool {
	if m != nil {
		return m.HasSubscriberParentInterface
	}
	return false
}

func (m *Ipv6RibEdmPathItem) GetSubscriberParentInterface() string {
	if m != nil {
		return m.SubscriberParentInterface
	}
	return ""
}

type Ipv6RibEdmPathEntry struct {
	Ipv6RibEdmPath       []*Ipv6RibEdmPathItem `protobuf:"bytes,47,rep,name=ipv6_rib_edm_path,json=ipv6RibEdmPath,proto3" json:"ipv6_rib_edm_path,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

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

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

var xxx_messageInfo_Ipv6RibEdmPathEntry proto.InternalMessageInfo

func (m *Ipv6RibEdmPathEntry) GetIpv6RibEdmPath() []*Ipv6RibEdmPathItem {
	if m != nil {
		return m.Ipv6RibEdmPath
	}
	return nil
}

type Ipv6RibEdmRoute struct {
	Prefix               string               `protobuf:"bytes,50,opt,name=prefix,proto3" json:"prefix,omitempty"`
	PrefixLengthXr       uint32               `protobuf:"varint,51,opt,name=prefix_length_xr,json=prefixLengthXr,proto3" json:"prefix_length_xr,omitempty"`
	RouteVersion         uint32               `protobuf:"varint,52,opt,name=route_version,json=routeVersion,proto3" json:"route_version,omitempty"`
	ProtocolId           uint32               `protobuf:"varint,53,opt,name=protocol_id,json=protocolId,proto3" json:"protocol_id,omitempty"`
	ProtocolName         string               `protobuf:"bytes,54,opt,name=protocol_name,json=protocolName,proto3" json:"protocol_name,omitempty"`
	Instance             string               `protobuf:"bytes,55,opt,name=instance,proto3" json:"instance,omitempty"`
	ClientId             uint32               `protobuf:"varint,56,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"`
	RouteType            uint32               `protobuf:"varint,57,opt,name=route_type,json=routeType,proto3" json:"route_type,omitempty"`
	Priority             uint32               `protobuf:"varint,58,opt,name=priority,proto3" json:"priority,omitempty"`
	SvdType              uint32               `protobuf:"varint,59,opt,name=svd_type,json=svdType,proto3" json:"svd_type,omitempty"`
	Flags                uint32               `protobuf:"varint,60,opt,name=flags,proto3" json:"flags,omitempty"`
	ExtendedFlags        uint64               `protobuf:"varint,61,opt,name=extended_flags,json=extendedFlags,proto3" json:"extended_flags,omitempty"`
	Tag                  uint32               `protobuf:"varint,62,opt,name=tag,proto3" json:"tag,omitempty"`
	Distance             uint32               `protobuf:"varint,63,opt,name=distance,proto3" json:"distance,omitempty"`
	DiversionDistance    uint32               `protobuf:"varint,64,opt,name=diversion_distance,json=diversionDistance,proto3" json:"diversion_distance,omitempty"`
	Metric               uint32               `protobuf:"varint,65,opt,name=metric,proto3" json:"metric,omitempty"`
	PathsCount           uint32               `protobuf:"varint,66,opt,name=paths_count,json=pathsCount,proto3" json:"paths_count,omitempty"`
	AttributeIdentity    uint32               `protobuf:"varint,67,opt,name=attribute_identity,json=attributeIdentity,proto3" json:"attribute_identity,omitempty"`
	TrafficIndex         uint32               `protobuf:"varint,68,opt,name=traffic_index,json=trafficIndex,proto3" json:"traffic_index,omitempty"`
	RoutePrecedence      uint32               `protobuf:"varint,69,opt,name=route_precedence,json=routePrecedence,proto3" json:"route_precedence,omitempty"`
	QosGroup             uint32               `protobuf:"varint,70,opt,name=qos_group,json=qosGroup,proto3" json:"qos_group,omitempty"`
	FlowTag              uint32               `protobuf:"varint,71,opt,name=flow_tag,json=flowTag,proto3" json:"flow_tag,omitempty"`
	FwdClass             uint32               `protobuf:"varint,72,opt,name=fwd_class,json=fwdClass,proto3" json:"fwd_class,omitempty"`
	PicCount             uint32               `protobuf:"varint,73,opt,name=pic_count,json=picCount,proto3" json:"pic_count,omitempty"`
	Active               bool                 `protobuf:"varint,74,opt,name=active,proto3" json:"active,omitempty"`
	Diversion            bool                 `protobuf:"varint,75,opt,name=diversion,proto3" json:"diversion,omitempty"`
	DiversionProtoName   string               `protobuf:"bytes,76,opt,name=diversion_proto_name,json=diversionProtoName,proto3" json:"diversion_proto_name,omitempty"`
	RouteAge             uint32               `protobuf:"varint,77,opt,name=route_age,json=routeAge,proto3" json:"route_age,omitempty"`
	RouteLabel           uint32               `protobuf:"varint,78,opt,name=route_label,json=routeLabel,proto3" json:"route_label,omitempty"`
	Version              uint32               `protobuf:"varint,79,opt,name=version,proto3" json:"version,omitempty"`
	TblVersion           uint64               `protobuf:"varint,80,opt,name=tbl_version,json=tblVersion,proto3" json:"tbl_version,omitempty"`
	RouteModifyTime      uint64               `protobuf:"varint,81,opt,name=route_modify_time,json=routeModifyTime,proto3" json:"route_modify_time,omitempty"`
	RoutePath            *Ipv6RibEdmPathEntry `protobuf:"bytes,82,opt,name=route_path,json=routePath,proto3" json:"route_path,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

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

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

var xxx_messageInfo_Ipv6RibEdmRoute proto.InternalMessageInfo

func (m *Ipv6RibEdmRoute) GetPrefix() string {
	if m != nil {
		return m.Prefix
	}
	return ""
}

func (m *Ipv6RibEdmRoute) GetPrefixLengthXr() uint32 {
	if m != nil {
		return m.PrefixLengthXr
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetRouteVersion() uint32 {
	if m != nil {
		return m.RouteVersion
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetProtocolId() uint32 {
	if m != nil {
		return m.ProtocolId
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetProtocolName() string {
	if m != nil {
		return m.ProtocolName
	}
	return ""
}

func (m *Ipv6RibEdmRoute) GetInstance() string {
	if m != nil {
		return m.Instance
	}
	return ""
}

func (m *Ipv6RibEdmRoute) GetClientId() uint32 {
	if m != nil {
		return m.ClientId
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetRouteType() uint32 {
	if m != nil {
		return m.RouteType
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetPriority() uint32 {
	if m != nil {
		return m.Priority
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetSvdType() uint32 {
	if m != nil {
		return m.SvdType
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetFlags() uint32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetExtendedFlags() uint64 {
	if m != nil {
		return m.ExtendedFlags
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetTag() uint32 {
	if m != nil {
		return m.Tag
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetDistance() uint32 {
	if m != nil {
		return m.Distance
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetDiversionDistance() uint32 {
	if m != nil {
		return m.DiversionDistance
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetMetric() uint32 {
	if m != nil {
		return m.Metric
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetPathsCount() uint32 {
	if m != nil {
		return m.PathsCount
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetAttributeIdentity() uint32 {
	if m != nil {
		return m.AttributeIdentity
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetTrafficIndex() uint32 {
	if m != nil {
		return m.TrafficIndex
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetRoutePrecedence() uint32 {
	if m != nil {
		return m.RoutePrecedence
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetQosGroup() uint32 {
	if m != nil {
		return m.QosGroup
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetFlowTag() uint32 {
	if m != nil {
		return m.FlowTag
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetFwdClass() uint32 {
	if m != nil {
		return m.FwdClass
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetPicCount() uint32 {
	if m != nil {
		return m.PicCount
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetActive() bool {
	if m != nil {
		return m.Active
	}
	return false
}

func (m *Ipv6RibEdmRoute) GetDiversion() bool {
	if m != nil {
		return m.Diversion
	}
	return false
}

func (m *Ipv6RibEdmRoute) GetDiversionProtoName() string {
	if m != nil {
		return m.DiversionProtoName
	}
	return ""
}

func (m *Ipv6RibEdmRoute) GetRouteAge() uint32 {
	if m != nil {
		return m.RouteAge
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetRouteLabel() uint32 {
	if m != nil {
		return m.RouteLabel
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetVersion() uint32 {
	if m != nil {
		return m.Version
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetTblVersion() uint64 {
	if m != nil {
		return m.TblVersion
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetRouteModifyTime() uint64 {
	if m != nil {
		return m.RouteModifyTime
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetRoutePath() *Ipv6RibEdmPathEntry {
	if m != nil {
		return m.RoutePath
	}
	return nil
}

func init() {
	proto.RegisterType((*Ipv6RibEdmRoute_KEYS)(nil), "cisco_ios_xr_ip_rib_ipv6_oper.ipv6_rib.rib_table_ids.rib_table_id.rib_table_itf_hndls.rib_table_itf_hndl.itf_route.ipv6_rib_edm_route_KEYS")
	proto.RegisterType((*Ipv6RibEdmPathItem)(nil), "cisco_ios_xr_ip_rib_ipv6_oper.ipv6_rib.rib_table_ids.rib_table_id.rib_table_itf_hndls.rib_table_itf_hndl.itf_route.ipv6_rib_edm_path_item")
	proto.RegisterType((*Ipv6RibEdmPathEntry)(nil), "cisco_ios_xr_ip_rib_ipv6_oper.ipv6_rib.rib_table_ids.rib_table_id.rib_table_itf_hndls.rib_table_itf_hndl.itf_route.ipv6_rib_edm_path_entry")
	proto.RegisterType((*Ipv6RibEdmRoute)(nil), "cisco_ios_xr_ip_rib_ipv6_oper.ipv6_rib.rib_table_ids.rib_table_id.rib_table_itf_hndls.rib_table_itf_hndl.itf_route.ipv6_rib_edm_route")
}

func init() { proto.RegisterFile("ipv6_rib_edm_route.proto", fileDescriptor_97e3b1af6daa47d0) }

var fileDescriptor_97e3b1af6daa47d0 = []byte{

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

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/

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

package cisco_ios_xr_ip_rib_ipv6_oper_ipv6_rib_rib_table_ids_rib_table_id_rib_table_itf_hndls_rib_table_itf_hndl_itf_route

import (
	fmt "fmt"
	proto "github.com/golang/protobuf/proto"
	math "math"
)

// 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 Ipv6RibEdmRoute_KEYS struct {
	Tableid              string   `protobuf:"bytes,1,opt,name=tableid,proto3" json:"tableid,omitempty"`
	Handle               uint32   `protobuf:"varint,2,opt,name=handle,proto3" json:"handle,omitempty"`
	Address              string   `protobuf:"bytes,3,opt,name=address,proto3" json:"address,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_Ipv6RibEdmRoute_KEYS proto.InternalMessageInfo

func (m *Ipv6RibEdmRoute_KEYS) GetTableid() string {
	if m != nil {
		return m.Tableid
	}
	return ""
}

func (m *Ipv6RibEdmRoute_KEYS) GetHandle() uint32 {
	if m != nil {
		return m.Handle
	}
	return 0
}

func (m *Ipv6RibEdmRoute_KEYS) GetAddress() string {
	if m != nil {
		return m.Address
	}
	return ""
}

type Ipv6RibEdmPathItem struct {
	Address                      string   `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	InformationSource            string   `protobuf:"bytes,2,opt,name=information_source,json=informationSource,proto3" json:"information_source,omitempty"`
	V6Nexthop                    string   `protobuf:"bytes,3,opt,name=v6_nexthop,json=v6Nexthop,proto3" json:"v6_nexthop,omitempty"`
	V6InformationSource          string   `protobuf:"bytes,4,opt,name=v6_information_source,json=v6InformationSource,proto3" json:"v6_information_source,omitempty"`
	InterfaceName                string   `protobuf:"bytes,5,opt,name=interface_name,json=interfaceName,proto3" json:"interface_name,omitempty"`
	Metric                       uint32   `protobuf:"varint,6,opt,name=metric,proto3" json:"metric,omitempty"`
	LoadMetric                   uint32   `protobuf:"varint,7,opt,name=load_metric,json=loadMetric,proto3" json:"load_metric,omitempty"`
	Flags64                      uint64   `protobuf:"varint,8,opt,name=flags64,proto3" json:"flags64,omitempty"`
	Flags                        uint32   `protobuf:"varint,9,opt,name=flags,proto3" json:"flags,omitempty"`
	PrivateFlags                 uint32   `protobuf:"varint,10,opt,name=private_flags,json=privateFlags,proto3" json:"private_flags,omitempty"`
	Looped                       bool     `protobuf:"varint,11,opt,name=looped,proto3" json:"looped,omitempty"`
	NextHopTableId               uint32   `protobuf:"varint,12,opt,name=next_hop_table_id,json=nextHopTableId,proto3" json:"next_hop_table_id,omitempty"`
	NextHopVrfName               string   `protobuf:"bytes,13,opt,name=next_hop_vrf_name,json=nextHopVrfName,proto3" json:"next_hop_vrf_name,omitempty"`
	NextHopTableName             string   `protobuf:"bytes,14,opt,name=next_hop_table_name,json=nextHopTableName,proto3" json:"next_hop_table_name,omitempty"`
	NextHopAfi                   uint32   `protobuf:"varint,15,opt,name=next_hop_afi,json=nextHopAfi,proto3" json:"next_hop_afi,omitempty"`
	NextHopSafi                  uint32   `protobuf:"varint,16,opt,name=next_hop_safi,json=nextHopSafi,proto3" json:"next_hop_safi,omitempty"`
	RouteLabel                   uint32   `protobuf:"varint,17,opt,name=route_label,json=routeLabel,proto3" json:"route_label,omitempty"`
	TunnelId                     uint32   `protobuf:"varint,18,opt,name=tunnel_id,json=tunnelId,proto3" json:"tunnel_id,omitempty"`
	Pathid                       uint32   `protobuf:"varint,19,opt,name=pathid,proto3" json:"pathid,omitempty"`
	BackupPathid                 uint32   `protobuf:"varint,20,opt,name=backup_pathid,json=backupPathid,proto3" json:"backup_pathid,omitempty"`
	RefCntOfBackup               uint32   `protobuf:"varint,21,opt,name=ref_cnt_of_backup,json=refCntOfBackup,proto3" json:"ref_cnt_of_backup,omitempty"`
	NumberOfExtendedCommunities  uint32   `protobuf:"varint,22,opt,name=number_of_extended_communities,json=numberOfExtendedCommunities,proto3" json:"number_of_extended_communities,omitempty"`
	MvpnPresent                  bool     `protobuf:"varint,23,opt,name=mvpn_present,json=mvpnPresent,proto3" json:"mvpn_present,omitempty"`
	PathRtPresent                bool     `protobuf:"varint,24,opt,name=path_rt_present,json=pathRtPresent,proto3" json:"path_rt_present,omitempty"`
	VrfImportRtPresent           bool     `protobuf:"varint,25,opt,name=vrf_import_rt_present,json=vrfImportRtPresent,proto3" json:"vrf_import_rt_present,omitempty"`
	SourceAsrtPresent            bool     `protobuf:"varint,26,opt,name=source_asrt_present,json=sourceAsrtPresent,proto3" json:"source_asrt_present,omitempty"`
	SourceRdPresent              bool     `protobuf:"varint,27,opt,name=source_rd_present,json=sourceRdPresent,proto3" json:"source_rd_present,omitempty"`
	SegmentedNexthopPresent      bool     `protobuf:"varint,28,opt,name=segmented_nexthop_present,json=segmentedNexthopPresent,proto3" json:"segmented_nexthop_present,omitempty"`
	NextHopId                    uint32   `protobuf:"varint,29,opt,name=next_hop_id,json=nextHopId,proto3" json:"next_hop_id,omitempty"`
	NextHopIdRefcount            uint32   `protobuf:"varint,30,opt,name=next_hop_id_refcount,json=nextHopIdRefcount,proto3" json:"next_hop_id_refcount,omitempty"`
	OspfAreaId                   string   `protobuf:"bytes,31,opt,name=ospf_area_id,json=ospfAreaId,proto3" json:"ospf_area_id,omitempty"`
	RemoteBackupAddr             []string `protobuf:"bytes,32,rep,name=remote_backup_addr,json=remoteBackupAddr,proto3" json:"remote_backup_addr,omitempty"`
	HasLabelstk                  bool     `protobuf:"varint,33,opt,name=has_labelstk,json=hasLabelstk,proto3" json:"has_labelstk,omitempty"`
	NumLabels                    uint32   `protobuf:"varint,34,opt,name=num_labels,json=numLabels,proto3" json:"num_labels,omitempty"`
	Labelstk                     []uint32 `protobuf:"varint,35,rep,packed,name=labelstk,proto3" json:"labelstk,omitempty"`
	BindingLabel                 uint32   `protobuf:"varint,36,opt,name=binding_label,json=bindingLabel,proto3" json:"binding_label,omitempty"`
	NhidFeid                     uint64   `protobuf:"varint,37,opt,name=nhid_feid,json=nhidFeid,proto3" json:"nhid_feid,omitempty"`
	MplsFeid                     uint64   `protobuf:"varint,38,opt,name=mpls_feid,json=mplsFeid,proto3" json:"mpls_feid,omitempty"`
	HasVxlanNetworkId            bool     `protobuf:"varint,39,opt,name=has_vxlan_network_id,json=hasVxlanNetworkId,proto3" json:"has_vxlan_network_id,omitempty"`
	VxlanNetworkId               uint32   `protobuf:"varint,40,opt,name=vxlan_network_id,json=vxlanNetworkId,proto3" json:"vxlan_network_id,omitempty"`
	HasXcid                      bool     `protobuf:"varint,41,opt,name=has_xcid,json=hasXcid,proto3" json:"has_xcid,omitempty"`
	Xcid                         uint32   `protobuf:"varint,42,opt,name=xcid,proto3" json:"xcid,omitempty"`
	HasSpanDiagInterface         bool     `protobuf:"varint,43,opt,name=has_span_diag_interface,json=hasSpanDiagInterface,proto3" json:"has_span_diag_interface,omitempty"`
	SpanDiagInterface            string   `protobuf:"bytes,44,opt,name=span_diag_interface,json=spanDiagInterface,proto3" json:"span_diag_interface,omitempty"`
	HasSubscriberParentInterface bool     `protobuf:"varint,45,opt,name=has_subscriber_parent_interface,json=hasSubscriberParentInterface,proto3" json:"has_subscriber_parent_interface,omitempty"`
	SubscriberParentInterface    string   `protobuf:"bytes,46,opt,name=subscriber_parent_interface,json=subscriberParentInterface,proto3" json:"subscriber_parent_interface,omitempty"`
	XXX_NoUnkeyedLiteral         struct{} `json:"-"`
	XXX_unrecognized             []byte   `json:"-"`
	XXX_sizecache                int32    `json:"-"`
}

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

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

var xxx_messageInfo_Ipv6RibEdmPathItem proto.InternalMessageInfo

func (m *Ipv6RibEdmPathItem) GetAddress() string {
	if m != nil {
		return m.Address
	}
	return ""
}

func (m *Ipv6RibEdmPathItem) GetInformationSource() string {
	if m != nil {
		return m.InformationSource
	}
	return ""
}

func (m *Ipv6RibEdmPathItem) GetV6Nexthop() string {
	if m != nil {
		return m.V6Nexthop
	}
	return ""
}

func (m *Ipv6RibEdmPathItem) GetV6InformationSource() string {
	if m != nil {
		return m.V6InformationSource
	}
	return ""
}

func (m *Ipv6RibEdmPathItem) GetInterfaceName() string {
	if m != nil {
		return m.InterfaceName
	}
	return ""
}

func (m *Ipv6RibEdmPathItem) GetMetric() uint32 {
	if m != nil {
		return m.Metric
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetLoadMetric() uint32 {
	if m != nil {
		return m.LoadMetric
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetFlags64() uint64 {
	if m != nil {
		return m.Flags64
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetFlags() uint32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetPrivateFlags() uint32 {
	if m != nil {
		return m.PrivateFlags
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetLooped() bool {
	if m != nil {
		return m.Looped
	}
	return false
}

func (m *Ipv6RibEdmPathItem) GetNextHopTableId() uint32 {
	if m != nil {
		return m.NextHopTableId
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetNextHopVrfName() string {
	if m != nil {
		return m.NextHopVrfName
	}
	return ""
}

func (m *Ipv6RibEdmPathItem) GetNextHopTableName() string {
	if m != nil {
		return m.NextHopTableName
	}
	return ""
}

func (m *Ipv6RibEdmPathItem) GetNextHopAfi() uint32 {
	if m != nil {
		return m.NextHopAfi
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetNextHopSafi() uint32 {
	if m != nil {
		return m.NextHopSafi
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetRouteLabel() uint32 {
	if m != nil {
		return m.RouteLabel
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetTunnelId() uint32 {
	if m != nil {
		return m.TunnelId
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetPathid() uint32 {
	if m != nil {
		return m.Pathid
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetBackupPathid() uint32 {
	if m != nil {
		return m.BackupPathid
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetRefCntOfBackup() uint32 {
	if m != nil {
		return m.RefCntOfBackup
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetNumberOfExtendedCommunities() uint32 {
	if m != nil {
		return m.NumberOfExtendedCommunities
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetMvpnPresent() bool {
	if m != nil {
		return m.MvpnPresent
	}
	return false
}

func (m *Ipv6RibEdmPathItem) GetPathRtPresent() bool {
	if m != nil {
		return m.PathRtPresent
	}
	return false
}

func (m *Ipv6RibEdmPathItem) GetVrfImportRtPresent() bool {
	if m != nil {
		return m.VrfImportRtPresent
	}
	return false
}

func (m *Ipv6RibEdmPathItem) GetSourceAsrtPresent() bool {
	if m != nil {
		return m.SourceAsrtPresent
	}
	return false
}

func (m *Ipv6RibEdmPathItem) GetSourceRdPresent() bool {
	if m != nil {
		return m.SourceRdPresent
	}
	return false
}

func (m *Ipv6RibEdmPathItem) GetSegmentedNexthopPresent() bool {
	if m != nil {
		return m.SegmentedNexthopPresent
	}
	return false
}

func (m *Ipv6RibEdmPathItem) GetNextHopId() uint32 {
	if m != nil {
		return m.NextHopId
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetNextHopIdRefcount() uint32 {
	if m != nil {
		return m.NextHopIdRefcount
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetOspfAreaId() string {
	if m != nil {
		return m.OspfAreaId
	}
	return ""
}

func (m *Ipv6RibEdmPathItem) GetRemoteBackupAddr() []string {
	if m != nil {
		return m.RemoteBackupAddr
	}
	return nil
}

func (m *Ipv6RibEdmPathItem) GetHasLabelstk() bool {
	if m != nil {
		return m.HasLabelstk
	}
	return false
}

func (m *Ipv6RibEdmPathItem) GetNumLabels() uint32 {
	if m != nil {
		return m.NumLabels
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetLabelstk() []uint32 {
	if m != nil {
		return m.Labelstk
	}
	return nil
}

func (m *Ipv6RibEdmPathItem) GetBindingLabel() uint32 {
	if m != nil {
		return m.BindingLabel
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetNhidFeid() uint64 {
	if m != nil {
		return m.NhidFeid
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetMplsFeid() uint64 {
	if m != nil {
		return m.MplsFeid
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetHasVxlanNetworkId() bool {
	if m != nil {
		return m.HasVxlanNetworkId
	}
	return false
}

func (m *Ipv6RibEdmPathItem) GetVxlanNetworkId() uint32 {
	if m != nil {
		return m.VxlanNetworkId
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetHasXcid() bool {
	if m != nil {
		return m.HasXcid
	}
	return false
}

func (m *Ipv6RibEdmPathItem) GetXcid() uint32 {
	if m != nil {
		return m.Xcid
	}
	return 0
}

func (m *Ipv6RibEdmPathItem) GetHasSpanDiagInterface() bool {
	if m != nil {
		return m.HasSpanDiagInterface
	}
	return false
}

func (m *Ipv6RibEdmPathItem) GetSpanDiagInterface() string {
	if m != nil {
		return m.SpanDiagInterface
	}
	return ""
}

func (m *Ipv6RibEdmPathItem) GetHasSubscriberParentInterface() bool {
	if m != nil {
		return m.HasSubscriberParentInterface
	}
	return false
}

func (m *Ipv6RibEdmPathItem) GetSubscriberParentInterface() string {
	if m != nil {
		return m.SubscriberParentInterface
	}
	return ""
}

type Ipv6RibEdmPathEntry struct {
	Ipv6RibEdmPath       []*Ipv6RibEdmPathItem `protobuf:"bytes,47,rep,name=ipv6_rib_edm_path,json=ipv6RibEdmPath,proto3" json:"ipv6_rib_edm_path,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

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

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

var xxx_messageInfo_Ipv6RibEdmPathEntry proto.InternalMessageInfo

func (m *Ipv6RibEdmPathEntry) GetIpv6RibEdmPath() []*Ipv6RibEdmPathItem {
	if m != nil {
		return m.Ipv6RibEdmPath
	}
	return nil
}

type Ipv6RibEdmRoute struct {
	Prefix               string               `protobuf:"bytes,50,opt,name=prefix,proto3" json:"prefix,omitempty"`
	PrefixLengthXr       uint32               `protobuf:"varint,51,opt,name=prefix_length_xr,json=prefixLengthXr,proto3" json:"prefix_length_xr,omitempty"`
	RouteVersion         uint32               `protobuf:"varint,52,opt,name=route_version,json=routeVersion,proto3" json:"route_version,omitempty"`
	ProtocolId           uint32               `protobuf:"varint,53,opt,name=protocol_id,json=protocolId,proto3" json:"protocol_id,omitempty"`
	ProtocolName         string               `protobuf:"bytes,54,opt,name=protocol_name,json=protocolName,proto3" json:"protocol_name,omitempty"`
	Instance             string               `protobuf:"bytes,55,opt,name=instance,proto3" json:"instance,omitempty"`
	ClientId             uint32               `protobuf:"varint,56,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"`
	RouteType            uint32               `protobuf:"varint,57,opt,name=route_type,json=routeType,proto3" json:"route_type,omitempty"`
	Priority             uint32               `protobuf:"varint,58,opt,name=priority,proto3" json:"priority,omitempty"`
	SvdType              uint32               `protobuf:"varint,59,opt,name=svd_type,json=svdType,proto3" json:"svd_type,omitempty"`
	Flags                uint32               `protobuf:"varint,60,opt,name=flags,proto3" json:"flags,omitempty"`
	ExtendedFlags        uint64               `protobuf:"varint,61,opt,name=extended_flags,json=extendedFlags,proto3" json:"extended_flags,omitempty"`
	Tag                  uint32               `protobuf:"varint,62,opt,name=tag,proto3" json:"tag,omitempty"`
	Distance             uint32               `protobuf:"varint,63,opt,name=distance,proto3" json:"distance,omitempty"`
	DiversionDistance    uint32               `protobuf:"varint,64,opt,name=diversion_distance,json=diversionDistance,proto3" json:"diversion_distance,omitempty"`
	Metric               uint32               `protobuf:"varint,65,opt,name=metric,proto3" json:"metric,omitempty"`
	PathsCount           uint32               `protobuf:"varint,66,opt,name=paths_count,json=pathsCount,proto3" json:"paths_count,omitempty"`
	AttributeIdentity    uint32               `protobuf:"varint,67,opt,name=attribute_identity,json=attributeIdentity,proto3" json:"attribute_identity,omitempty"`
	TrafficIndex         uint32               `protobuf:"varint,68,opt,name=traffic_index,json=trafficIndex,proto3" json:"traffic_index,omitempty"`
	RoutePrecedence      uint32               `protobuf:"varint,69,opt,name=route_precedence,json=routePrecedence,proto3" json:"route_precedence,omitempty"`
	QosGroup             uint32               `protobuf:"varint,70,opt,name=qos_group,json=qosGroup,proto3" json:"qos_group,omitempty"`
	FlowTag              uint32               `protobuf:"varint,71,opt,name=flow_tag,json=flowTag,proto3" json:"flow_tag,omitempty"`
	FwdClass             uint32               `protobuf:"varint,72,opt,name=fwd_class,json=fwdClass,proto3" json:"fwd_class,omitempty"`
	PicCount             uint32               `protobuf:"varint,73,opt,name=pic_count,json=picCount,proto3" json:"pic_count,omitempty"`
	Active               bool                 `protobuf:"varint,74,opt,name=active,proto3" json:"active,omitempty"`
	Diversion            bool                 `protobuf:"varint,75,opt,name=diversion,proto3" json:"diversion,omitempty"`
	DiversionProtoName   string               `protobuf:"bytes,76,opt,name=diversion_proto_name,json=diversionProtoName,proto3" json:"diversion_proto_name,omitempty"`
	RouteAge             uint32               `protobuf:"varint,77,opt,name=route_age,json=routeAge,proto3" json:"route_age,omitempty"`
	RouteLabel           uint32               `protobuf:"varint,78,opt,name=route_label,json=routeLabel,proto3" json:"route_label,omitempty"`
	Version              uint32               `protobuf:"varint,79,opt,name=version,proto3" json:"version,omitempty"`
	TblVersion           uint64               `protobuf:"varint,80,opt,name=tbl_version,json=tblVersion,proto3" json:"tbl_version,omitempty"`
	RouteModifyTime      uint64               `protobuf:"varint,81,opt,name=route_modify_time,json=routeModifyTime,proto3" json:"route_modify_time,omitempty"`
	RoutePath            *Ipv6RibEdmPathEntry `protobuf:"bytes,82,opt,name=route_path,json=routePath,proto3" json:"route_path,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

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

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

var xxx_messageInfo_Ipv6RibEdmRoute proto.InternalMessageInfo

func (m *Ipv6RibEdmRoute) GetPrefix() string {
	if m != nil {
		return m.Prefix
	}
	return ""
}

func (m *Ipv6RibEdmRoute) GetPrefixLengthXr() uint32 {
	if m != nil {
		return m.PrefixLengthXr
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetRouteVersion() uint32 {
	if m != nil {
		return m.RouteVersion
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetProtocolId() uint32 {
	if m != nil {
		return m.ProtocolId
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetProtocolName() string {
	if m != nil {
		return m.ProtocolName
	}
	return ""
}

func (m *Ipv6RibEdmRoute) GetInstance() string {
	if m != nil {
		return m.Instance
	}
	return ""
}

func (m *Ipv6RibEdmRoute) GetClientId() uint32 {
	if m != nil {
		return m.ClientId
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetRouteType() uint32 {
	if m != nil {
		return m.RouteType
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetPriority() uint32 {
	if m != nil {
		return m.Priority
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetSvdType() uint32 {
	if m != nil {
		return m.SvdType
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetFlags() uint32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetExtendedFlags() uint64 {
	if m != nil {
		return m.ExtendedFlags
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetTag() uint32 {
	if m != nil {
		return m.Tag
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetDistance() uint32 {
	if m != nil {
		return m.Distance
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetDiversionDistance() uint32 {
	if m != nil {
		return m.DiversionDistance
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetMetric() uint32 {
	if m != nil {
		return m.Metric
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetPathsCount() uint32 {
	if m != nil {
		return m.PathsCount
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetAttributeIdentity() uint32 {
	if m != nil {
		return m.AttributeIdentity
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetTrafficIndex() uint32 {
	if m != nil {
		return m.TrafficIndex
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetRoutePrecedence() uint32 {
	if m != nil {
		return m.RoutePrecedence
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetQosGroup() uint32 {
	if m != nil {
		return m.QosGroup
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetFlowTag() uint32 {
	if m != nil {
		return m.FlowTag
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetFwdClass() uint32 {
	if m != nil {
		return m.FwdClass
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetPicCount() uint32 {
	if m != nil {
		return m.PicCount
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetActive() bool {
	if m != nil {
		return m.Active
	}
	return false
}

func (m *Ipv6RibEdmRoute) GetDiversion() bool {
	if m != nil {
		return m.Diversion
	}
	return false
}

func (m *Ipv6RibEdmRoute) GetDiversionProtoName() string {
	if m != nil {
		return m.DiversionProtoName
	}
	return ""
}

func (m *Ipv6RibEdmRoute) GetRouteAge() uint32 {
	if m != nil {
		return m.RouteAge
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetRouteLabel() uint32 {
	if m != nil {
		return m.RouteLabel
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetVersion() uint32 {
	if m != nil {
		return m.Version
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetTblVersion() uint64 {
	if m != nil {
		return m.TblVersion
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetRouteModifyTime() uint64 {
	if m != nil {
		return m.RouteModifyTime
	}
	return 0
}

func (m *Ipv6RibEdmRoute) GetRoutePath() *Ipv6RibEdmPathEntry {
	if m != nil {
		return m.RoutePath
	}
	return nil
}

func init() {
	proto.RegisterType((*Ipv6RibEdmRoute_KEYS)(nil), "cisco_ios_xr_ip_rib_ipv6_oper.ipv6_rib.rib_table_ids.rib_table_id.rib_table_itf_hndls.rib_table_itf_hndl.itf_route.ipv6_rib_edm_route_KEYS")
	proto.RegisterType((*Ipv6RibEdmPathItem)(nil), "cisco_ios_xr_ip_rib_ipv6_oper.ipv6_rib.rib_table_ids.rib_table_id.rib_table_itf_hndls.rib_table_itf_hndl.itf_route.ipv6_rib_edm_path_item")
	proto.RegisterType((*Ipv6RibEdmPathEntry)(nil), "cisco_ios_xr_ip_rib_ipv6_oper.ipv6_rib.rib_table_ids.rib_table_id.rib_table_itf_hndls.rib_table_itf_hndl.itf_route.ipv6_rib_edm_path_entry")
	proto.RegisterType((*Ipv6RibEdmRoute)(nil), "cisco_ios_xr_ip_rib_ipv6_oper.ipv6_rib.rib_table_ids.rib_table_id.rib_table_itf_hndls.rib_table_itf_hndl.itf_route.ipv6_rib_edm_route")
}

func init() { proto.RegisterFile("ipv6_rib_edm_route.proto", fileDescriptor_97e3b1af6daa47d0) }

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