// Code generated by protoc-gen-go.
// source: code.justin.tv/dta/rockpaperscissors/proto/project_metadata.proto
// DO NOT EDIT!

package proto

import proto1 "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"

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

type Link_Type int32

const (
	Link_OTHER         Link_Type = 0
	Link_DOCUMENTATION Link_Type = 1
	Link_DESIGN_DOC    Link_Type = 2
	Link_WIKI          Link_Type = 3
)

var Link_Type_name = map[int32]string{
	0: "OTHER",
	1: "DOCUMENTATION",
	2: "DESIGN_DOC",
	3: "WIKI",
}
var Link_Type_value = map[string]int32{
	"OTHER":         0,
	"DOCUMENTATION": 1,
	"DESIGN_DOC":    2,
	"WIKI":          3,
}

func (x Link_Type) Enum() *Link_Type {
	p := new(Link_Type)
	*p = x
	return p
}
func (x Link_Type) String() string {
	return proto1.EnumName(Link_Type_name, int32(x))
}
func (x *Link_Type) UnmarshalJSON(data []byte) error {
	value, err := proto1.UnmarshalJSONEnum(Link_Type_value, data, "Link_Type")
	if err != nil {
		return err
	}
	*x = Link_Type(value)
	return nil
}
func (Link_Type) EnumDescriptor() ([]byte, []int) { return fileDescriptor6, []int{15, 0} }

type GitHubRepository struct {
	Host             *string `protobuf:"bytes,1,opt,name=host,def=git-aws.internal.justin.tv" json:"host,omitempty"`
	Name             *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *GitHubRepository) Reset()                    { *m = GitHubRepository{} }
func (m *GitHubRepository) String() string            { return proto1.CompactTextString(m) }
func (*GitHubRepository) ProtoMessage()               {}
func (*GitHubRepository) Descriptor() ([]byte, []int) { return fileDescriptor6, []int{0} }

const Default_GitHubRepository_Host string = "git-aws.internal.justin.tv"

func (m *GitHubRepository) GetHost() string {
	if m != nil && m.Host != nil {
		return *m.Host
	}
	return Default_GitHubRepository_Host
}

func (m *GitHubRepository) GetName() string {
	if m != nil && m.Name != nil {
		return *m.Name
	}
	return ""
}

type SourceRepository struct {
	// Types that are valid to be assigned to Repository:
	//	*SourceRepository_GithubRepository
	Repository       isSourceRepository_Repository `protobuf_oneof:"repository"`
	Description      *string                       `protobuf:"bytes,2,opt,name=description" json:"description,omitempty"`
	XXX_unrecognized []byte                        `json:"-"`
}

func (m *SourceRepository) Reset()                    { *m = SourceRepository{} }
func (m *SourceRepository) String() string            { return proto1.CompactTextString(m) }
func (*SourceRepository) ProtoMessage()               {}
func (*SourceRepository) Descriptor() ([]byte, []int) { return fileDescriptor6, []int{1} }

type isSourceRepository_Repository interface {
	isSourceRepository_Repository()
}

type SourceRepository_GithubRepository struct {
	GithubRepository *GitHubRepository `protobuf:"bytes,1,opt,name=github_repository,json=githubRepository,oneof"`
}

func (*SourceRepository_GithubRepository) isSourceRepository_Repository() {}

func (m *SourceRepository) GetRepository() isSourceRepository_Repository {
	if m != nil {
		return m.Repository
	}
	return nil
}

func (m *SourceRepository) GetGithubRepository() *GitHubRepository {
	if x, ok := m.GetRepository().(*SourceRepository_GithubRepository); ok {
		return x.GithubRepository
	}
	return nil
}

func (m *SourceRepository) GetDescription() string {
	if m != nil && m.Description != nil {
		return *m.Description
	}
	return ""
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*SourceRepository) XXX_OneofFuncs() (func(msg proto1.Message, b *proto1.Buffer) error, func(msg proto1.Message, tag, wire int, b *proto1.Buffer) (bool, error), func(msg proto1.Message) (n int), []interface{}) {
	return _SourceRepository_OneofMarshaler, _SourceRepository_OneofUnmarshaler, _SourceRepository_OneofSizer, []interface{}{
		(*SourceRepository_GithubRepository)(nil),
	}
}

func _SourceRepository_OneofMarshaler(msg proto1.Message, b *proto1.Buffer) error {
	m := msg.(*SourceRepository)
	// repository
	switch x := m.Repository.(type) {
	case *SourceRepository_GithubRepository:
		b.EncodeVarint(1<<3 | proto1.WireBytes)
		if err := b.EncodeMessage(x.GithubRepository); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("SourceRepository.Repository has unexpected type %T", x)
	}
	return nil
}

func _SourceRepository_OneofUnmarshaler(msg proto1.Message, tag, wire int, b *proto1.Buffer) (bool, error) {
	m := msg.(*SourceRepository)
	switch tag {
	case 1: // repository.github_repository
		if wire != proto1.WireBytes {
			return true, proto1.ErrInternalBadWireType
		}
		msg := new(GitHubRepository)
		err := b.DecodeMessage(msg)
		m.Repository = &SourceRepository_GithubRepository{msg}
		return true, err
	default:
		return false, nil
	}
}

func _SourceRepository_OneofSizer(msg proto1.Message) (n int) {
	m := msg.(*SourceRepository)
	// repository
	switch x := m.Repository.(type) {
	case *SourceRepository_GithubRepository:
		s := proto1.Size(x.GithubRepository)
		n += proto1.SizeVarint(1<<3 | proto1.WireBytes)
		n += proto1.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type SourceFilePath struct {
	Repository       *SourceRepository `protobuf:"bytes,1,opt,name=repository" json:"repository,omitempty"`
	Path             *string           `protobuf:"bytes,2,opt,name=path" json:"path,omitempty"`
	XXX_unrecognized []byte            `json:"-"`
}

func (m *SourceFilePath) Reset()                    { *m = SourceFilePath{} }
func (m *SourceFilePath) String() string            { return proto1.CompactTextString(m) }
func (*SourceFilePath) ProtoMessage()               {}
func (*SourceFilePath) Descriptor() ([]byte, []int) { return fileDescriptor6, []int{2} }

func (m *SourceFilePath) GetRepository() *SourceRepository {
	if m != nil {
		return m.Repository
	}
	return nil
}

func (m *SourceFilePath) GetPath() string {
	if m != nil && m.Path != nil {
		return *m.Path
	}
	return ""
}

type GitHubIssues struct {
	Repository       *GitHubRepository `protobuf:"bytes,1,opt,name=repository" json:"repository,omitempty"`
	Label            []string          `protobuf:"bytes,2,rep,name=label" json:"label,omitempty"`
	XXX_unrecognized []byte            `json:"-"`
}

func (m *GitHubIssues) Reset()                    { *m = GitHubIssues{} }
func (m *GitHubIssues) String() string            { return proto1.CompactTextString(m) }
func (*GitHubIssues) ProtoMessage()               {}
func (*GitHubIssues) Descriptor() ([]byte, []int) { return fileDescriptor6, []int{3} }

func (m *GitHubIssues) GetRepository() *GitHubRepository {
	if m != nil {
		return m.Repository
	}
	return nil
}

func (m *GitHubIssues) GetLabel() []string {
	if m != nil {
		return m.Label
	}
	return nil
}

type JiraProject struct {
	Host             *string  `protobuf:"bytes,1,opt,name=host" json:"host,omitempty"`
	Project          *string  `protobuf:"bytes,2,opt,name=project" json:"project,omitempty"`
	Component        []string `protobuf:"bytes,3,rep,name=component" json:"component,omitempty"`
	Label            []string `protobuf:"bytes,4,rep,name=label" json:"label,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *JiraProject) Reset()                    { *m = JiraProject{} }
func (m *JiraProject) String() string            { return proto1.CompactTextString(m) }
func (*JiraProject) ProtoMessage()               {}
func (*JiraProject) Descriptor() ([]byte, []int) { return fileDescriptor6, []int{4} }

func (m *JiraProject) GetHost() string {
	if m != nil && m.Host != nil {
		return *m.Host
	}
	return ""
}

func (m *JiraProject) GetProject() string {
	if m != nil && m.Project != nil {
		return *m.Project
	}
	return ""
}

func (m *JiraProject) GetComponent() []string {
	if m != nil {
		return m.Component
	}
	return nil
}

func (m *JiraProject) GetLabel() []string {
	if m != nil {
		return m.Label
	}
	return nil
}

type IssueTracker struct {
	Description *string `protobuf:"bytes,1,opt,name=description" json:"description,omitempty"`
	// Types that are valid to be assigned to Tracker:
	//	*IssueTracker_GithubIssues
	//	*IssueTracker_JiraProject
	Tracker          isIssueTracker_Tracker `protobuf_oneof:"tracker"`
	Assignee         []string               `protobuf:"bytes,4,rep,name=assignee" json:"assignee,omitempty"`
	XXX_unrecognized []byte                 `json:"-"`
}

func (m *IssueTracker) Reset()                    { *m = IssueTracker{} }
func (m *IssueTracker) String() string            { return proto1.CompactTextString(m) }
func (*IssueTracker) ProtoMessage()               {}
func (*IssueTracker) Descriptor() ([]byte, []int) { return fileDescriptor6, []int{5} }

type isIssueTracker_Tracker interface {
	isIssueTracker_Tracker()
}

type IssueTracker_GithubIssues struct {
	GithubIssues *GitHubIssues `protobuf:"bytes,2,opt,name=github_issues,json=githubIssues,oneof"`
}
type IssueTracker_JiraProject struct {
	JiraProject *JiraProject `protobuf:"bytes,3,opt,name=jira_project,json=jiraProject,oneof"`
}

func (*IssueTracker_GithubIssues) isIssueTracker_Tracker() {}
func (*IssueTracker_JiraProject) isIssueTracker_Tracker()  {}

func (m *IssueTracker) GetTracker() isIssueTracker_Tracker {
	if m != nil {
		return m.Tracker
	}
	return nil
}

func (m *IssueTracker) GetDescription() string {
	if m != nil && m.Description != nil {
		return *m.Description
	}
	return ""
}

func (m *IssueTracker) GetGithubIssues() *GitHubIssues {
	if x, ok := m.GetTracker().(*IssueTracker_GithubIssues); ok {
		return x.GithubIssues
	}
	return nil
}

func (m *IssueTracker) GetJiraProject() *JiraProject {
	if x, ok := m.GetTracker().(*IssueTracker_JiraProject); ok {
		return x.JiraProject
	}
	return nil
}

func (m *IssueTracker) GetAssignee() []string {
	if m != nil {
		return m.Assignee
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*IssueTracker) XXX_OneofFuncs() (func(msg proto1.Message, b *proto1.Buffer) error, func(msg proto1.Message, tag, wire int, b *proto1.Buffer) (bool, error), func(msg proto1.Message) (n int), []interface{}) {
	return _IssueTracker_OneofMarshaler, _IssueTracker_OneofUnmarshaler, _IssueTracker_OneofSizer, []interface{}{
		(*IssueTracker_GithubIssues)(nil),
		(*IssueTracker_JiraProject)(nil),
	}
}

func _IssueTracker_OneofMarshaler(msg proto1.Message, b *proto1.Buffer) error {
	m := msg.(*IssueTracker)
	// tracker
	switch x := m.Tracker.(type) {
	case *IssueTracker_GithubIssues:
		b.EncodeVarint(2<<3 | proto1.WireBytes)
		if err := b.EncodeMessage(x.GithubIssues); err != nil {
			return err
		}
	case *IssueTracker_JiraProject:
		b.EncodeVarint(3<<3 | proto1.WireBytes)
		if err := b.EncodeMessage(x.JiraProject); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("IssueTracker.Tracker has unexpected type %T", x)
	}
	return nil
}

func _IssueTracker_OneofUnmarshaler(msg proto1.Message, tag, wire int, b *proto1.Buffer) (bool, error) {
	m := msg.(*IssueTracker)
	switch tag {
	case 2: // tracker.github_issues
		if wire != proto1.WireBytes {
			return true, proto1.ErrInternalBadWireType
		}
		msg := new(GitHubIssues)
		err := b.DecodeMessage(msg)
		m.Tracker = &IssueTracker_GithubIssues{msg}
		return true, err
	case 3: // tracker.jira_project
		if wire != proto1.WireBytes {
			return true, proto1.ErrInternalBadWireType
		}
		msg := new(JiraProject)
		err := b.DecodeMessage(msg)
		m.Tracker = &IssueTracker_JiraProject{msg}
		return true, err
	default:
		return false, nil
	}
}

func _IssueTracker_OneofSizer(msg proto1.Message) (n int) {
	m := msg.(*IssueTracker)
	// tracker
	switch x := m.Tracker.(type) {
	case *IssueTracker_GithubIssues:
		s := proto1.Size(x.GithubIssues)
		n += proto1.SizeVarint(2<<3 | proto1.WireBytes)
		n += proto1.SizeVarint(uint64(s))
		n += s
	case *IssueTracker_JiraProject:
		s := proto1.Size(x.JiraProject)
		n += proto1.SizeVarint(3<<3 | proto1.WireBytes)
		n += proto1.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type GitHubPullRequest struct {
	Repository       *GitHubRepository `protobuf:"bytes,1,opt,name=repository" json:"repository,omitempty"`
	UpstreamBranch   *string           `protobuf:"bytes,2,opt,name=upstream_branch,json=upstreamBranch,def=master" json:"upstream_branch,omitempty"`
	XXX_unrecognized []byte            `json:"-"`
}

func (m *GitHubPullRequest) Reset()                    { *m = GitHubPullRequest{} }
func (m *GitHubPullRequest) String() string            { return proto1.CompactTextString(m) }
func (*GitHubPullRequest) ProtoMessage()               {}
func (*GitHubPullRequest) Descriptor() ([]byte, []int) { return fileDescriptor6, []int{6} }

const Default_GitHubPullRequest_UpstreamBranch string = "master"

func (m *GitHubPullRequest) GetRepository() *GitHubRepository {
	if m != nil {
		return m.Repository
	}
	return nil
}

func (m *GitHubPullRequest) GetUpstreamBranch() string {
	if m != nil && m.UpstreamBranch != nil {
		return *m.UpstreamBranch
	}
	return Default_GitHubPullRequest_UpstreamBranch
}

type Differential struct {
	Host             *string `protobuf:"bytes,1,opt,name=host,def=phabricator.internal.justin.tv" json:"host,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *Differential) Reset()                    { *m = Differential{} }
func (m *Differential) String() string            { return proto1.CompactTextString(m) }
func (*Differential) ProtoMessage()               {}
func (*Differential) Descriptor() ([]byte, []int) { return fileDescriptor6, []int{7} }

const Default_Differential_Host string = "phabricator.internal.justin.tv"

func (m *Differential) GetHost() string {
	if m != nil && m.Host != nil {
		return *m.Host
	}
	return Default_Differential_Host
}

type CodeReview struct {
	Description *string  `protobuf:"bytes,1,opt,name=description" json:"description,omitempty"`
	Reviewer    []string `protobuf:"bytes,2,rep,name=reviewer" json:"reviewer,omitempty"`
	// Types that are valid to be assigned to ReviewSystem:
	//	*CodeReview_GithubPullRequest
	//	*CodeReview_Differential
	ReviewSystem     isCodeReview_ReviewSystem `protobuf_oneof:"review_system"`
	XXX_unrecognized []byte                    `json:"-"`
}

func (m *CodeReview) Reset()                    { *m = CodeReview{} }
func (m *CodeReview) String() string            { return proto1.CompactTextString(m) }
func (*CodeReview) ProtoMessage()               {}
func (*CodeReview) Descriptor() ([]byte, []int) { return fileDescriptor6, []int{8} }

type isCodeReview_ReviewSystem interface {
	isCodeReview_ReviewSystem()
}

type CodeReview_GithubPullRequest struct {
	GithubPullRequest *GitHubPullRequest `protobuf:"bytes,3,opt,name=github_pull_request,json=githubPullRequest,oneof"`
}
type CodeReview_Differential struct {
	Differential *Differential `protobuf:"bytes,4,opt,name=differential,oneof"`
}

func (*CodeReview_GithubPullRequest) isCodeReview_ReviewSystem() {}
func (*CodeReview_Differential) isCodeReview_ReviewSystem()      {}

func (m *CodeReview) GetReviewSystem() isCodeReview_ReviewSystem {
	if m != nil {
		return m.ReviewSystem
	}
	return nil
}

func (m *CodeReview) GetDescription() string {
	if m != nil && m.Description != nil {
		return *m.Description
	}
	return ""
}

func (m *CodeReview) GetReviewer() []string {
	if m != nil {
		return m.Reviewer
	}
	return nil
}

func (m *CodeReview) GetGithubPullRequest() *GitHubPullRequest {
	if x, ok := m.GetReviewSystem().(*CodeReview_GithubPullRequest); ok {
		return x.GithubPullRequest
	}
	return nil
}

func (m *CodeReview) GetDifferential() *Differential {
	if x, ok := m.GetReviewSystem().(*CodeReview_Differential); ok {
		return x.Differential
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*CodeReview) XXX_OneofFuncs() (func(msg proto1.Message, b *proto1.Buffer) error, func(msg proto1.Message, tag, wire int, b *proto1.Buffer) (bool, error), func(msg proto1.Message) (n int), []interface{}) {
	return _CodeReview_OneofMarshaler, _CodeReview_OneofUnmarshaler, _CodeReview_OneofSizer, []interface{}{
		(*CodeReview_GithubPullRequest)(nil),
		(*CodeReview_Differential)(nil),
	}
}

func _CodeReview_OneofMarshaler(msg proto1.Message, b *proto1.Buffer) error {
	m := msg.(*CodeReview)
	// review_system
	switch x := m.ReviewSystem.(type) {
	case *CodeReview_GithubPullRequest:
		b.EncodeVarint(3<<3 | proto1.WireBytes)
		if err := b.EncodeMessage(x.GithubPullRequest); err != nil {
			return err
		}
	case *CodeReview_Differential:
		b.EncodeVarint(4<<3 | proto1.WireBytes)
		if err := b.EncodeMessage(x.Differential); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("CodeReview.ReviewSystem has unexpected type %T", x)
	}
	return nil
}

func _CodeReview_OneofUnmarshaler(msg proto1.Message, tag, wire int, b *proto1.Buffer) (bool, error) {
	m := msg.(*CodeReview)
	switch tag {
	case 3: // review_system.github_pull_request
		if wire != proto1.WireBytes {
			return true, proto1.ErrInternalBadWireType
		}
		msg := new(GitHubPullRequest)
		err := b.DecodeMessage(msg)
		m.ReviewSystem = &CodeReview_GithubPullRequest{msg}
		return true, err
	case 4: // review_system.differential
		if wire != proto1.WireBytes {
			return true, proto1.ErrInternalBadWireType
		}
		msg := new(Differential)
		err := b.DecodeMessage(msg)
		m.ReviewSystem = &CodeReview_Differential{msg}
		return true, err
	default:
		return false, nil
	}
}

func _CodeReview_OneofSizer(msg proto1.Message) (n int) {
	m := msg.(*CodeReview)
	// review_system
	switch x := m.ReviewSystem.(type) {
	case *CodeReview_GithubPullRequest:
		s := proto1.Size(x.GithubPullRequest)
		n += proto1.SizeVarint(3<<3 | proto1.WireBytes)
		n += proto1.SizeVarint(uint64(s))
		n += s
	case *CodeReview_Differential:
		s := proto1.Size(x.Differential)
		n += proto1.SizeVarint(4<<3 | proto1.WireBytes)
		n += proto1.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type SkadiDeployment struct {
	Host             *string `protobuf:"bytes,1,opt,name=host,def=clean-deploy.internal.justin.tv" json:"host,omitempty"`
	Branch           *string `protobuf:"bytes,2,opt,name=branch" json:"branch,omitempty"`
	Environment      *string `protobuf:"bytes,3,opt,name=environment" json:"environment,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *SkadiDeployment) Reset()                    { *m = SkadiDeployment{} }
func (m *SkadiDeployment) String() string            { return proto1.CompactTextString(m) }
func (*SkadiDeployment) ProtoMessage()               {}
func (*SkadiDeployment) Descriptor() ([]byte, []int) { return fileDescriptor6, []int{9} }

const Default_SkadiDeployment_Host string = "clean-deploy.internal.justin.tv"

func (m *SkadiDeployment) GetHost() string {
	if m != nil && m.Host != nil {
		return *m.Host
	}
	return Default_SkadiDeployment_Host
}

func (m *SkadiDeployment) GetBranch() string {
	if m != nil && m.Branch != nil {
		return *m.Branch
	}
	return ""
}

func (m *SkadiDeployment) GetEnvironment() string {
	if m != nil && m.Environment != nil {
		return *m.Environment
	}
	return ""
}

type Deployment struct {
	Description *string `protobuf:"bytes,1,opt,name=description" json:"description,omitempty"`
	// Types that are valid to be assigned to Deployment:
	//	*Deployment_Skadi
	Deployment       isDeployment_Deployment `protobuf_oneof:"deployment"`
	XXX_unrecognized []byte                  `json:"-"`
}

func (m *Deployment) Reset()                    { *m = Deployment{} }
func (m *Deployment) String() string            { return proto1.CompactTextString(m) }
func (*Deployment) ProtoMessage()               {}
func (*Deployment) Descriptor() ([]byte, []int) { return fileDescriptor6, []int{10} }

type isDeployment_Deployment interface {
	isDeployment_Deployment()
}

type Deployment_Skadi struct {
	Skadi *SkadiDeployment `protobuf:"bytes,2,opt,name=skadi,oneof"`
}

func (*Deployment_Skadi) isDeployment_Deployment() {}

func (m *Deployment) GetDeployment() isDeployment_Deployment {
	if m != nil {
		return m.Deployment
	}
	return nil
}

func (m *Deployment) GetDescription() string {
	if m != nil && m.Description != nil {
		return *m.Description
	}
	return ""
}

func (m *Deployment) GetSkadi() *SkadiDeployment {
	if x, ok := m.GetDeployment().(*Deployment_Skadi); ok {
		return x.Skadi
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*Deployment) XXX_OneofFuncs() (func(msg proto1.Message, b *proto1.Buffer) error, func(msg proto1.Message, tag, wire int, b *proto1.Buffer) (bool, error), func(msg proto1.Message) (n int), []interface{}) {
	return _Deployment_OneofMarshaler, _Deployment_OneofUnmarshaler, _Deployment_OneofSizer, []interface{}{
		(*Deployment_Skadi)(nil),
	}
}

func _Deployment_OneofMarshaler(msg proto1.Message, b *proto1.Buffer) error {
	m := msg.(*Deployment)
	// deployment
	switch x := m.Deployment.(type) {
	case *Deployment_Skadi:
		b.EncodeVarint(2<<3 | proto1.WireBytes)
		if err := b.EncodeMessage(x.Skadi); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("Deployment.Deployment has unexpected type %T", x)
	}
	return nil
}

func _Deployment_OneofUnmarshaler(msg proto1.Message, tag, wire int, b *proto1.Buffer) (bool, error) {
	m := msg.(*Deployment)
	switch tag {
	case 2: // deployment.skadi
		if wire != proto1.WireBytes {
			return true, proto1.ErrInternalBadWireType
		}
		msg := new(SkadiDeployment)
		err := b.DecodeMessage(msg)
		m.Deployment = &Deployment_Skadi{msg}
		return true, err
	default:
		return false, nil
	}
}

func _Deployment_OneofSizer(msg proto1.Message) (n int) {
	m := msg.(*Deployment)
	// deployment
	switch x := m.Deployment.(type) {
	case *Deployment_Skadi:
		s := proto1.Size(x.Skadi)
		n += proto1.SizeVarint(2<<3 | proto1.WireBytes)
		n += proto1.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type JenkinsJob struct {
	Host             *string                 `protobuf:"bytes,1,opt,name=host,def=jenkins.internal.justin.tv" json:"host,omitempty"`
	Name             *string                 `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
	Parameters       []*JenkinsJob_Parameter `protobuf:"bytes,3,rep,name=parameters" json:"parameters,omitempty"`
	XXX_unrecognized []byte                  `json:"-"`
}

func (m *JenkinsJob) Reset()                    { *m = JenkinsJob{} }
func (m *JenkinsJob) String() string            { return proto1.CompactTextString(m) }
func (*JenkinsJob) ProtoMessage()               {}
func (*JenkinsJob) Descriptor() ([]byte, []int) { return fileDescriptor6, []int{11} }

const Default_JenkinsJob_Host string = "jenkins.internal.justin.tv"

func (m *JenkinsJob) GetHost() string {
	if m != nil && m.Host != nil {
		return *m.Host
	}
	return Default_JenkinsJob_Host
}

func (m *JenkinsJob) GetName() string {
	if m != nil && m.Name != nil {
		return *m.Name
	}
	return ""
}

func (m *JenkinsJob) GetParameters() []*JenkinsJob_Parameter {
	if m != nil {
		return m.Parameters
	}
	return nil
}

type JenkinsJob_Parameter struct {
	Name             *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	Value            *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *JenkinsJob_Parameter) Reset()                    { *m = JenkinsJob_Parameter{} }
func (m *JenkinsJob_Parameter) String() string            { return proto1.CompactTextString(m) }
func (*JenkinsJob_Parameter) ProtoMessage()               {}
func (*JenkinsJob_Parameter) Descriptor() ([]byte, []int) { return fileDescriptor6, []int{11, 0} }

func (m *JenkinsJob_Parameter) GetName() string {
	if m != nil && m.Name != nil {
		return *m.Name
	}
	return ""
}

func (m *JenkinsJob_Parameter) GetValue() string {
	if m != nil && m.Value != nil {
		return *m.Value
	}
	return ""
}

type BuildService struct {
	Description *string `protobuf:"bytes,1,opt,name=description" json:"description,omitempty"`
	// Types that are valid to be assigned to Service:
	//	*BuildService_JenkinsJob
	Service          isBuildService_Service `protobuf_oneof:"service"`
	XXX_unrecognized []byte                 `json:"-"`
}

func (m *BuildService) Reset()                    { *m = BuildService{} }
func (m *BuildService) String() string            { return proto1.CompactTextString(m) }
func (*BuildService) ProtoMessage()               {}
func (*BuildService) Descriptor() ([]byte, []int) { return fileDescriptor6, []int{12} }

type isBuildService_Service interface {
	isBuildService_Service()
}

type BuildService_JenkinsJob struct {
	JenkinsJob *JenkinsJob `protobuf:"bytes,2,opt,name=jenkins_job,json=jenkinsJob,oneof"`
}

func (*BuildService_JenkinsJob) isBuildService_Service() {}

func (m *BuildService) GetService() isBuildService_Service {
	if m != nil {
		return m.Service
	}
	return nil
}

func (m *BuildService) GetDescription() string {
	if m != nil && m.Description != nil {
		return *m.Description
	}
	return ""
}

func (m *BuildService) GetJenkinsJob() *JenkinsJob {
	if x, ok := m.GetService().(*BuildService_JenkinsJob); ok {
		return x.JenkinsJob
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*BuildService) XXX_OneofFuncs() (func(msg proto1.Message, b *proto1.Buffer) error, func(msg proto1.Message, tag, wire int, b *proto1.Buffer) (bool, error), func(msg proto1.Message) (n int), []interface{}) {
	return _BuildService_OneofMarshaler, _BuildService_OneofUnmarshaler, _BuildService_OneofSizer, []interface{}{
		(*BuildService_JenkinsJob)(nil),
	}
}

func _BuildService_OneofMarshaler(msg proto1.Message, b *proto1.Buffer) error {
	m := msg.(*BuildService)
	// service
	switch x := m.Service.(type) {
	case *BuildService_JenkinsJob:
		b.EncodeVarint(2<<3 | proto1.WireBytes)
		if err := b.EncodeMessage(x.JenkinsJob); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("BuildService.Service has unexpected type %T", x)
	}
	return nil
}

func _BuildService_OneofUnmarshaler(msg proto1.Message, tag, wire int, b *proto1.Buffer) (bool, error) {
	m := msg.(*BuildService)
	switch tag {
	case 2: // service.jenkins_job
		if wire != proto1.WireBytes {
			return true, proto1.ErrInternalBadWireType
		}
		msg := new(JenkinsJob)
		err := b.DecodeMessage(msg)
		m.Service = &BuildService_JenkinsJob{msg}
		return true, err
	default:
		return false, nil
	}
}

func _BuildService_OneofSizer(msg proto1.Message) (n int) {
	m := msg.(*BuildService)
	// service
	switch x := m.Service.(type) {
	case *BuildService_JenkinsJob:
		s := proto1.Size(x.JenkinsJob)
		n += proto1.SizeVarint(2<<3 | proto1.WireBytes)
		n += proto1.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type Rollbar struct {
	// In Rollbar, projects are created within an Account. All of Twitch uses
	// the "Twitch" account.
	Account          *string `protobuf:"bytes,1,opt,name=account,def=Twitch" json:"account,omitempty"`
	Project          *string `protobuf:"bytes,2,opt,name=project" json:"project,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *Rollbar) Reset()                    { *m = Rollbar{} }
func (m *Rollbar) String() string            { return proto1.CompactTextString(m) }
func (*Rollbar) ProtoMessage()               {}
func (*Rollbar) Descriptor() ([]byte, []int) { return fileDescriptor6, []int{13} }

const Default_Rollbar_Account string = "Twitch"

func (m *Rollbar) GetAccount() string {
	if m != nil && m.Account != nil {
		return *m.Account
	}
	return Default_Rollbar_Account
}

func (m *Rollbar) GetProject() string {
	if m != nil && m.Project != nil {
		return *m.Project
	}
	return ""
}

type PagerDuty struct {
	// In PagerDuty, services are created within an Organization. An Organization
	// is identified by it's "site-name". For Twitch, our site-name is
	// "twitchoncall". Services are identified by their ID. You can find the ID
	// for your service from the URL of the PagerDuty page for it and it will be
	// something like "PCHR9O8".
	SiteName         *string `protobuf:"bytes,1,opt,name=site_name,json=siteName,def=twitchoncall" json:"site_name,omitempty"`
	ServiceId        *string `protobuf:"bytes,2,opt,name=service_id,json=serviceId" json:"service_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *PagerDuty) Reset()                    { *m = PagerDuty{} }
func (m *PagerDuty) String() string            { return proto1.CompactTextString(m) }
func (*PagerDuty) ProtoMessage()               {}
func (*PagerDuty) Descriptor() ([]byte, []int) { return fileDescriptor6, []int{14} }

const Default_PagerDuty_SiteName string = "twitchoncall"

func (m *PagerDuty) GetSiteName() string {
	if m != nil && m.SiteName != nil {
		return *m.SiteName
	}
	return Default_PagerDuty_SiteName
}

func (m *PagerDuty) GetServiceId() string {
	if m != nil && m.ServiceId != nil {
		return *m.ServiceId
	}
	return ""
}

type Link struct {
	Name             *string    `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	Url              *string    `protobuf:"bytes,2,opt,name=url" json:"url,omitempty"`
	Type             *Link_Type `protobuf:"varint,3,opt,name=type,enum=rockpaperscissors.Link_Type" json:"type,omitempty"`
	XXX_unrecognized []byte     `json:"-"`
}

func (m *Link) Reset()                    { *m = Link{} }
func (m *Link) String() string            { return proto1.CompactTextString(m) }
func (*Link) ProtoMessage()               {}
func (*Link) Descriptor() ([]byte, []int) { return fileDescriptor6, []int{15} }

func (m *Link) GetName() string {
	if m != nil && m.Name != nil {
		return *m.Name
	}
	return ""
}

func (m *Link) GetUrl() string {
	if m != nil && m.Url != nil {
		return *m.Url
	}
	return ""
}

func (m *Link) GetType() Link_Type {
	if m != nil && m.Type != nil {
		return *m.Type
	}
	return Link_OTHER
}

type ProjectMetadata struct {
	ProjectId   *string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
	ProjectName *string `protobuf:"bytes,2,opt,name=project_name,json=projectName" json:"project_name,omitempty"`
	// Automatically updated by RockPaperScissors blueprint ingest
	LastUpdateTimestamp *float64        `protobuf:"fixed64,3,opt,name=last_update_timestamp,json=lastUpdateTimestamp" json:"last_update_timestamp,omitempty"`
	BlueprintLocation   *SourceFilePath `protobuf:"bytes,4,opt,name=blueprint_location,json=blueprintLocation" json:"blueprint_location,omitempty"`
	// Where does the code live?
	SourceRepositories []*SourceRepository `protobuf:"bytes,5,rep,name=source_repositories,json=sourceRepositories" json:"source_repositories,omitempty"`
	// Who is the major contact point for the project.
	TechLead []string `protobuf:"bytes,6,rep,name=tech_lead,json=techLead" json:"tech_lead,omitempty"`
	// Email address to reach the team/project/developers.
	DeveloperEmailList *string `protobuf:"bytes,7,opt,name=developer_email_list,json=developerEmailList" json:"developer_email_list,omitempty"`
	// Other contributors/developers that work on the project.
	Developer []string `protobuf:"bytes,8,rep,name=developer" json:"developer,omitempty"`
	// Where are bugs filed?
	IssueTracker []*IssueTracker `protobuf:"bytes,9,rep,name=issue_tracker,json=issueTracker" json:"issue_tracker,omitempty"`
	// How should code be reviewed?
	CodeReview []*CodeReview `protobuf:"bytes,10,rep,name=code_review,json=codeReview" json:"code_review,omitempty"`
	// Where/How are deployments made?
	Deployment []*Deployment `protobuf:"bytes,11,rep,name=deployment" json:"deployment,omitempty"`
	// What team is this project a part of.
	TeamName *string `protobuf:"bytes,12,opt,name=team_name,json=teamName" json:"team_name,omitempty"`
	// Whether this project has been "archived" to be hidden in lists.
	Archived *bool `protobuf:"varint,13,opt,name=archived" json:"archived,omitempty"`
	// Where/how this project gets built.
	BuildService []*BuildService `protobuf:"bytes,14,rep,name=build_service,json=buildService" json:"build_service,omitempty"`
	// If this project reports problems to a Rollbar project.
	Rollbar *Rollbar `protobuf:"bytes,15,opt,name=rollbar" json:"rollbar,omitempty"`
	// If this project has a PagerDuty service associated with it.
	Pagerduty *PagerDuty `protobuf:"bytes,16,opt,name=pagerduty" json:"pagerduty,omitempty"`
	// What org is this project a part of.
	OrgName *string `protobuf:"bytes,17,opt,name=org_name,json=orgName" json:"org_name,omitempty"`
	// Documentation and other links.
	Links            []*Link `protobuf:"bytes,18,rep,name=links" json:"links,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *ProjectMetadata) Reset()                    { *m = ProjectMetadata{} }
func (m *ProjectMetadata) String() string            { return proto1.CompactTextString(m) }
func (*ProjectMetadata) ProtoMessage()               {}
func (*ProjectMetadata) Descriptor() ([]byte, []int) { return fileDescriptor6, []int{16} }

func (m *ProjectMetadata) GetProjectId() string {
	if m != nil && m.ProjectId != nil {
		return *m.ProjectId
	}
	return ""
}

func (m *ProjectMetadata) GetProjectName() string {
	if m != nil && m.ProjectName != nil {
		return *m.ProjectName
	}
	return ""
}

func (m *ProjectMetadata) GetLastUpdateTimestamp() float64 {
	if m != nil && m.LastUpdateTimestamp != nil {
		return *m.LastUpdateTimestamp
	}
	return 0
}

func (m *ProjectMetadata) GetBlueprintLocation() *SourceFilePath {
	if m != nil {
		return m.BlueprintLocation
	}
	return nil
}

func (m *ProjectMetadata) GetSourceRepositories() []*SourceRepository {
	if m != nil {
		return m.SourceRepositories
	}
	return nil
}

func (m *ProjectMetadata) GetTechLead() []string {
	if m != nil {
		return m.TechLead
	}
	return nil
}

func (m *ProjectMetadata) GetDeveloperEmailList() string {
	if m != nil && m.DeveloperEmailList != nil {
		return *m.DeveloperEmailList
	}
	return ""
}

func (m *ProjectMetadata) GetDeveloper() []string {
	if m != nil {
		return m.Developer
	}
	return nil
}

func (m *ProjectMetadata) GetIssueTracker() []*IssueTracker {
	if m != nil {
		return m.IssueTracker
	}
	return nil
}

func (m *ProjectMetadata) GetCodeReview() []*CodeReview {
	if m != nil {
		return m.CodeReview
	}
	return nil
}

func (m *ProjectMetadata) GetDeployment() []*Deployment {
	if m != nil {
		return m.Deployment
	}
	return nil
}

func (m *ProjectMetadata) GetTeamName() string {
	if m != nil && m.TeamName != nil {
		return *m.TeamName
	}
	return ""
}

func (m *ProjectMetadata) GetArchived() bool {
	if m != nil && m.Archived != nil {
		return *m.Archived
	}
	return false
}

func (m *ProjectMetadata) GetBuildService() []*BuildService {
	if m != nil {
		return m.BuildService
	}
	return nil
}

func (m *ProjectMetadata) GetRollbar() *Rollbar {
	if m != nil {
		return m.Rollbar
	}
	return nil
}

func (m *ProjectMetadata) GetPagerduty() *PagerDuty {
	if m != nil {
		return m.Pagerduty
	}
	return nil
}

func (m *ProjectMetadata) GetOrgName() string {
	if m != nil && m.OrgName != nil {
		return *m.OrgName
	}
	return ""
}

func (m *ProjectMetadata) GetLinks() []*Link {
	if m != nil {
		return m.Links
	}
	return nil
}

func init() {
	proto1.RegisterType((*GitHubRepository)(nil), "rockpaperscissors.GitHubRepository")
	proto1.RegisterType((*SourceRepository)(nil), "rockpaperscissors.SourceRepository")
	proto1.RegisterType((*SourceFilePath)(nil), "rockpaperscissors.SourceFilePath")
	proto1.RegisterType((*GitHubIssues)(nil), "rockpaperscissors.GitHubIssues")
	proto1.RegisterType((*JiraProject)(nil), "rockpaperscissors.JiraProject")
	proto1.RegisterType((*IssueTracker)(nil), "rockpaperscissors.IssueTracker")
	proto1.RegisterType((*GitHubPullRequest)(nil), "rockpaperscissors.GitHubPullRequest")
	proto1.RegisterType((*Differential)(nil), "rockpaperscissors.Differential")
	proto1.RegisterType((*CodeReview)(nil), "rockpaperscissors.CodeReview")
	proto1.RegisterType((*SkadiDeployment)(nil), "rockpaperscissors.SkadiDeployment")
	proto1.RegisterType((*Deployment)(nil), "rockpaperscissors.Deployment")
	proto1.RegisterType((*JenkinsJob)(nil), "rockpaperscissors.JenkinsJob")
	proto1.RegisterType((*JenkinsJob_Parameter)(nil), "rockpaperscissors.JenkinsJob.Parameter")
	proto1.RegisterType((*BuildService)(nil), "rockpaperscissors.BuildService")
	proto1.RegisterType((*Rollbar)(nil), "rockpaperscissors.Rollbar")
	proto1.RegisterType((*PagerDuty)(nil), "rockpaperscissors.PagerDuty")
	proto1.RegisterType((*Link)(nil), "rockpaperscissors.Link")
	proto1.RegisterType((*ProjectMetadata)(nil), "rockpaperscissors.ProjectMetadata")
	proto1.RegisterEnum("rockpaperscissors.Link_Type", Link_Type_name, Link_Type_value)
}

func init() {
	proto1.RegisterFile("code.justin.tv/dta/rockpaperscissors/proto/project_metadata.proto", fileDescriptor6)
}

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