Add repeated ChildSpec configuration to orchestrator.

Add a repeated ChildSpec configuration to orchestrator intended to allow
fo the use case of specifying children that the orchestrator should not
wait for or that should be able to live on if the orchestrator itself
exits. This is intended to allow the use cases of testing new builders
without holding up the CQ run itself. The goma RBE builder is such an
example. We'd like to see what is going on with it but we don't want the
orchestrator to sit there and wait for it.

BUG=None
TEST=None

Change-Id: If7ee84047174f21ab0fb04f415f6cb5d03febc5e
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/infra/proto/+/2041704
Commit-Queue: David Burger <dburger@chromium.org>
Tested-by: David Burger <dburger@chromium.org>
Reviewed-by: Sean Abraham <seanabraham@chromium.org>
diff --git a/descpb.bin b/descpb.bin
index cf5e9b3..134468b 100644
--- a/descpb.bin
+++ b/descpb.bin
Binary files differ
diff --git a/go/chromiumos/builder_config.pb.go b/go/chromiumos/builder_config.pb.go
index 21c08eb..3af0244 100644
--- a/go/chromiumos/builder_config.pb.go
+++ b/go/chromiumos/builder_config.pb.go
@@ -163,6 +163,40 @@
 	return fileDescriptor_6fe67302c16003fb, []int{0, 1, 0, 0}
 }
 
+type BuilderConfig_Orchestrator_ChildSpec_CollectHandling int32
+
+const (
+	BuilderConfig_Orchestrator_ChildSpec_COLLECT_HANDLING_UNSPECIFIED BuilderConfig_Orchestrator_ChildSpec_CollectHandling = 0
+	// Indicates the result should be collected. Currently also indicates
+	// that should the orchestrator terminate before this child finishes
+	// the child will be killed.
+	BuilderConfig_Orchestrator_ChildSpec_COLLECT BuilderConfig_Orchestrator_ChildSpec_CollectHandling = 1
+	// Indicates the result should not be collected. Currently also
+	// indicates that should the orchestrator terminate before this child
+	// finishes this child is allowed to continue.
+	BuilderConfig_Orchestrator_ChildSpec_NO_COLLECT BuilderConfig_Orchestrator_ChildSpec_CollectHandling = 2
+)
+
+var BuilderConfig_Orchestrator_ChildSpec_CollectHandling_name = map[int32]string{
+	0: "COLLECT_HANDLING_UNSPECIFIED",
+	1: "COLLECT",
+	2: "NO_COLLECT",
+}
+
+var BuilderConfig_Orchestrator_ChildSpec_CollectHandling_value = map[string]int32{
+	"COLLECT_HANDLING_UNSPECIFIED": 0,
+	"COLLECT":                      1,
+	"NO_COLLECT":                   2,
+}
+
+func (x BuilderConfig_Orchestrator_ChildSpec_CollectHandling) String() string {
+	return proto.EnumName(BuilderConfig_Orchestrator_ChildSpec_CollectHandling_name, int32(x))
+}
+
+func (BuilderConfig_Orchestrator_ChildSpec_CollectHandling) EnumDescriptor() ([]byte, []int) {
+	return fileDescriptor_6fe67302c16003fb, []int{0, 2, 0, 0}
+}
+
 // How to handle the uploading of prebuilts.
 type BuilderConfig_Artifacts_Prebuilts int32
 
@@ -606,7 +640,8 @@
 	// BuilderConfig.Id.name of the child builds. They would expect to match
 	// this name and the BuilderConfig.Id.branch and BuilderConfig.Id.type of
 	// this parent orchestrator builder.
-	Children []string `protobuf:"bytes,1,rep,name=children,proto3" json:"children,omitempty"`
+	Children   []string                                `protobuf:"bytes,1,rep,name=children,proto3" json:"children,omitempty"`
+	ChildSpecs []*BuilderConfig_Orchestrator_ChildSpec `protobuf:"bytes,5,rep,name=child_specs,json=childSpecs,proto3" json:"child_specs,omitempty"`
 	// GitilesCommit to use if not provided.
 	GitilesCommit *GitilesCommit `protobuf:"bytes,2,opt,name=gitiles_commit,json=gitilesCommit,proto3" json:"gitiles_commit,omitempty"`
 	// GerritChanges to use if not provided.
@@ -649,6 +684,13 @@
 	return nil
 }
 
+func (m *BuilderConfig_Orchestrator) GetChildSpecs() []*BuilderConfig_Orchestrator_ChildSpec {
+	if m != nil {
+		return m.ChildSpecs
+	}
+	return nil
+}
+
 func (m *BuilderConfig_Orchestrator) GetGitilesCommit() *GitilesCommit {
 	if m != nil {
 		return m.GitilesCommit
@@ -670,6 +712,57 @@
 	return nil
 }
 
+// Defines a child the orchestrator spawns and how it is handled.
+type BuilderConfig_Orchestrator_ChildSpec struct {
+	// BuilderConfig.Id.name of the child build. Would be expected to match
+	// this name and the BuilderConfig.Id.branch and BuilderConfig.Id.type of
+	// this parent orchestrator builder.
+	Name                 string                                               `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+	CollectHandling      BuilderConfig_Orchestrator_ChildSpec_CollectHandling `protobuf:"varint,2,opt,name=collect_handling,json=collectHandling,proto3,enum=chromiumos.BuilderConfig_Orchestrator_ChildSpec_CollectHandling" json:"collect_handling,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}                                             `json:"-"`
+	XXX_unrecognized     []byte                                               `json:"-"`
+	XXX_sizecache        int32                                                `json:"-"`
+}
+
+func (m *BuilderConfig_Orchestrator_ChildSpec) Reset()         { *m = BuilderConfig_Orchestrator_ChildSpec{} }
+func (m *BuilderConfig_Orchestrator_ChildSpec) String() string { return proto.CompactTextString(m) }
+func (*BuilderConfig_Orchestrator_ChildSpec) ProtoMessage()    {}
+func (*BuilderConfig_Orchestrator_ChildSpec) Descriptor() ([]byte, []int) {
+	return fileDescriptor_6fe67302c16003fb, []int{0, 2, 0}
+}
+
+func (m *BuilderConfig_Orchestrator_ChildSpec) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_BuilderConfig_Orchestrator_ChildSpec.Unmarshal(m, b)
+}
+func (m *BuilderConfig_Orchestrator_ChildSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_BuilderConfig_Orchestrator_ChildSpec.Marshal(b, m, deterministic)
+}
+func (m *BuilderConfig_Orchestrator_ChildSpec) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_BuilderConfig_Orchestrator_ChildSpec.Merge(m, src)
+}
+func (m *BuilderConfig_Orchestrator_ChildSpec) XXX_Size() int {
+	return xxx_messageInfo_BuilderConfig_Orchestrator_ChildSpec.Size(m)
+}
+func (m *BuilderConfig_Orchestrator_ChildSpec) XXX_DiscardUnknown() {
+	xxx_messageInfo_BuilderConfig_Orchestrator_ChildSpec.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_BuilderConfig_Orchestrator_ChildSpec proto.InternalMessageInfo
+
+func (m *BuilderConfig_Orchestrator_ChildSpec) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *BuilderConfig_Orchestrator_ChildSpec) GetCollectHandling() BuilderConfig_Orchestrator_ChildSpec_CollectHandling {
+	if m != nil {
+		return m.CollectHandling
+	}
+	return BuilderConfig_Orchestrator_ChildSpec_COLLECT_HANDLING_UNSPECIFIED
+}
+
 // Follow on orchestrator to launch, and possibly wait for.
 type BuilderConfig_Orchestrator_FollowOnOrchestrator struct {
 	// BuilderConfig.Id.name of the follow on orchestrator.
@@ -689,7 +782,7 @@
 }
 func (*BuilderConfig_Orchestrator_FollowOnOrchestrator) ProtoMessage() {}
 func (*BuilderConfig_Orchestrator_FollowOnOrchestrator) Descriptor() ([]byte, []int) {
-	return fileDescriptor_6fe67302c16003fb, []int{0, 2, 0}
+	return fileDescriptor_6fe67302c16003fb, []int{0, 2, 1}
 }
 
 func (m *BuilderConfig_Orchestrator_FollowOnOrchestrator) XXX_Unmarshal(b []byte) error {
@@ -1383,6 +1476,7 @@
 	proto.RegisterEnum("chromiumos.BuilderConfig_Id_Type", BuilderConfig_Id_Type_name, BuilderConfig_Id_Type_value)
 	proto.RegisterEnum("chromiumos.BuilderConfig_General_Environment", BuilderConfig_General_Environment_name, BuilderConfig_General_Environment_value)
 	proto.RegisterEnum("chromiumos.BuilderConfig_General_RunWhen_Mode", BuilderConfig_General_RunWhen_Mode_name, BuilderConfig_General_RunWhen_Mode_value)
+	proto.RegisterEnum("chromiumos.BuilderConfig_Orchestrator_ChildSpec_CollectHandling", BuilderConfig_Orchestrator_ChildSpec_CollectHandling_name, BuilderConfig_Orchestrator_ChildSpec_CollectHandling_value)
 	proto.RegisterEnum("chromiumos.BuilderConfig_Artifacts_Prebuilts", BuilderConfig_Artifacts_Prebuilts_name, BuilderConfig_Artifacts_Prebuilts_value)
 	proto.RegisterEnum("chromiumos.BuilderConfig_Artifacts_ArtifactTypes", BuilderConfig_Artifacts_ArtifactTypes_name, BuilderConfig_Artifacts_ArtifactTypes_value)
 	proto.RegisterType((*BuilderConfig)(nil), "chromiumos.BuilderConfig")
@@ -1390,6 +1484,7 @@
 	proto.RegisterType((*BuilderConfig_General)(nil), "chromiumos.BuilderConfig.General")
 	proto.RegisterType((*BuilderConfig_General_RunWhen)(nil), "chromiumos.BuilderConfig.General.RunWhen")
 	proto.RegisterType((*BuilderConfig_Orchestrator)(nil), "chromiumos.BuilderConfig.Orchestrator")
+	proto.RegisterType((*BuilderConfig_Orchestrator_ChildSpec)(nil), "chromiumos.BuilderConfig.Orchestrator.ChildSpec")
 	proto.RegisterType((*BuilderConfig_Orchestrator_FollowOnOrchestrator)(nil), "chromiumos.BuilderConfig.Orchestrator.FollowOnOrchestrator")
 	proto.RegisterType((*BuilderConfig_Artifacts)(nil), "chromiumos.BuilderConfig.Artifacts")
 	proto.RegisterType((*BuilderConfig_Artifacts_PublishInfo)(nil), "chromiumos.BuilderConfig.Artifacts.PublishInfo")
@@ -1408,129 +1503,135 @@
 func init() { proto.RegisterFile("chromiumos/builder_config.proto", fileDescriptor_6fe67302c16003fb) }
 
 var fileDescriptor_6fe67302c16003fb = []byte{
-	// 1973 bytes of a gzipped FileDescriptorProto
+	// 2076 bytes of a gzipped FileDescriptorProto
 	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x58, 0xcd, 0x72, 0xdb, 0xc8,
-	0x11, 0x0e, 0x7f, 0xc4, 0x9f, 0xe6, 0x1f, 0x34, 0x92, 0x6d, 0x1a, 0xde, 0x5d, 0xdb, 0x72, 0x36,
-	0xb1, 0x37, 0x59, 0xca, 0xd1, 0xc6, 0xae, 0xa4, 0x36, 0xa9, 0x0d, 0x48, 0x42, 0x14, 0x6c, 0x12,
-	0x60, 0x86, 0xa0, 0xb4, 0x76, 0x25, 0x99, 0x02, 0xc1, 0x11, 0x85, 0x12, 0x08, 0x20, 0x00, 0xb8,
-	0x2e, 0x3f, 0x4b, 0x9e, 0x23, 0xa7, 0x1c, 0xf6, 0x90, 0x63, 0xaa, 0x72, 0xcc, 0x31, 0xd7, 0x3c,
-	0x42, 0xae, 0xa9, 0x19, 0x00, 0x14, 0x40, 0x4b, 0x16, 0x2b, 0x7b, 0x61, 0x4d, 0x77, 0x7f, 0x5f,
-	0x4f, 0xcf, 0x4c, 0xa3, 0xa7, 0x87, 0xf0, 0xd0, 0xbc, 0xf0, 0xdd, 0xa5, 0xb5, 0x5a, 0xba, 0xc1,
-	0xe1, 0x6c, 0x65, 0xd9, 0x73, 0xea, 0x13, 0xd3, 0x75, 0xce, 0xad, 0x45, 0xc7, 0xf3, 0xdd, 0xd0,
-	0x45, 0x70, 0x05, 0x10, 0xef, 0xa5, 0xc0, 0xa6, 0xbb, 0x5c, 0xba, 0x4e, 0x04, 0x12, 0x1f, 0x2e,
-	0x5c, 0x77, 0x61, 0xd3, 0x43, 0x2e, 0xcd, 0x56, 0xe7, 0x87, 0xa1, 0xb5, 0xa4, 0x41, 0x68, 0x2c,
-	0xbd, 0x18, 0xf0, 0xd9, 0x26, 0xe0, 0x9d, 0x6f, 0x78, 0x1e, 0xf5, 0x83, 0xc8, 0x7e, 0xf0, 0xb7,
-	0x27, 0xd0, 0xe8, 0x46, 0xd3, 0xf7, 0xf8, 0xec, 0xe8, 0xe7, 0x90, 0xb7, 0xe6, 0xed, 0xdc, 0xa3,
-	0xdc, 0xd3, 0xda, 0xd1, 0x27, 0x9d, 0xab, 0x89, 0x3b, 0x19, 0x58, 0x47, 0x99, 0xe3, 0xbc, 0x35,
-	0x47, 0x5f, 0x43, 0x79, 0x41, 0x1d, 0xea, 0x1b, 0x76, 0x3b, 0xcf, 0x29, 0x8f, 0x6f, 0xa6, 0x0c,
-	0x22, 0x20, 0x4e, 0x18, 0xe8, 0x15, 0xd4, 0x5d, 0xdf, 0xbc, 0xa0, 0x41, 0xe8, 0x1b, 0xa1, 0xeb,
-	0xb7, 0x0b, 0xdc, 0xc3, 0x4f, 0x6e, 0xf6, 0xa0, 0xa5, 0xd0, 0x38, 0xc3, 0x45, 0x12, 0x54, 0x0d,
-	0x3f, 0xb4, 0xce, 0x0d, 0x33, 0x0c, 0xda, 0x45, 0xee, 0xe8, 0xc9, 0xcd, 0x8e, 0xa4, 0x04, 0x8a,
-	0xaf, 0x58, 0xe8, 0x57, 0x50, 0xe2, 0x04, 0xda, 0xde, 0xe1, 0xfc, 0x47, 0x37, 0xf3, 0x7b, 0x1c,
-	0x87, 0x63, 0x3c, 0x7a, 0x01, 0x3b, 0xfc, 0x0c, 0xdb, 0x25, 0x4e, 0x7c, 0x78, 0x33, 0x91, 0x4b,
-	0x38, 0x42, 0xa3, 0x2e, 0xc0, 0xca, 0xb1, 0x42, 0x12, 0xd2, 0x20, 0x0c, 0xda, 0xe5, 0xdb, 0x82,
-	0x9e, 0x3a, 0x56, 0xa8, 0x33, 0x28, 0xae, 0xae, 0x92, 0xa1, 0xf8, 0x7d, 0x0e, 0xf2, 0xca, 0x1c,
-	0x21, 0x28, 0x3a, 0xc6, 0x92, 0xf2, 0x73, 0xab, 0x62, 0x3e, 0x46, 0x77, 0xa1, 0x34, 0xf3, 0x0d,
-	0xc7, 0xbc, 0xe0, 0x47, 0x53, 0xc5, 0xb1, 0x84, 0x5e, 0x40, 0x31, 0x7c, 0xef, 0x51, 0xbe, 0xdd,
-	0xcd, 0x8f, 0x1d, 0x98, 0x32, 0xef, 0xe8, 0xef, 0x3d, 0x8a, 0x39, 0xfc, 0xe0, 0x14, 0x8a, 0x4c,
-	0x42, 0xfb, 0x20, 0xe8, 0x6f, 0xc6, 0x32, 0x99, 0xaa, 0x93, 0xb1, 0xdc, 0x53, 0x8e, 0x15, 0xb9,
-	0x2f, 0xfc, 0x08, 0x95, 0x20, 0xdf, 0xfb, 0xbd, 0x90, 0x43, 0x4d, 0x80, 0xb1, 0x36, 0xd1, 0x27,
-	0xd3, 0xee, 0x48, 0xd1, 0x85, 0x3c, 0x6a, 0x40, 0x55, 0xd7, 0xb4, 0x61, 0xef, 0x44, 0x52, 0x54,
-	0xa1, 0x80, 0x76, 0xa1, 0xa1, 0xa8, 0xc7, 0x1a, 0x1e, 0x49, 0xba, 0xa2, 0xa9, 0xd2, 0x50, 0x28,
-	0x8a, 0xff, 0x29, 0x42, 0x39, 0x4e, 0x0d, 0xf4, 0x12, 0x2a, 0xa6, 0x6f, 0x85, 0x96, 0x69, 0xd8,
-	0x71, 0x0a, 0x8a, 0x9d, 0x28, 0x83, 0x3b, 0x49, 0x06, 0x77, 0xba, 0xae, 0x6b, 0x9f, 0x1a, 0xf6,
-	0x8a, 0xe2, 0x35, 0x16, 0x69, 0x50, 0xa3, 0xce, 0x77, 0x96, 0xef, 0x3a, 0x4b, 0xea, 0x84, 0x7c,
-	0xbd, 0xcd, 0xa3, 0x2f, 0x6f, 0x4d, 0xc5, 0x8e, 0x7c, 0x45, 0xc2, 0x69, 0x0f, 0xa8, 0x0f, 0x15,
-	0x7f, 0xe5, 0x90, 0x77, 0x17, 0xd4, 0x89, 0xd3, 0xf2, 0xd9, 0xed, 0xde, 0xf0, 0xca, 0x39, 0xbb,
-	0xa0, 0x0e, 0x2e, 0xfb, 0xd1, 0x00, 0x7d, 0x03, 0x8d, 0x99, 0xef, 0x5e, 0x52, 0x87, 0xcc, 0xe8,
-	0xb9, 0xeb, 0xd3, 0x38, 0x31, 0x3f, 0x5c, 0x93, 0x9e, 0x7c, 0xb6, 0xb8, 0x1e, 0x11, 0xba, 0x1c,
-	0x8f, 0xbe, 0x80, 0xdd, 0x60, 0x7e, 0x49, 0x4c, 0xc3, 0xbc, 0xa0, 0xe4, 0x3b, 0xea, 0x07, 0x96,
-	0xeb, 0xf0, 0xec, 0xdc, 0xc1, 0xad, 0x60, 0x7e, 0xd9, 0x63, 0xfa, 0xd3, 0x48, 0x2d, 0xfe, 0x2b,
-	0x07, 0xe5, 0x38, 0x02, 0xd4, 0x85, 0xe2, 0xd2, 0x9d, 0x47, 0xe9, 0xd0, 0x3c, 0xea, 0x6c, 0x1d,
-	0x7a, 0x67, 0xe4, 0xce, 0x29, 0xe6, 0x5c, 0xf4, 0x04, 0x1a, 0xe7, 0x96, 0x4d, 0x89, 0x67, 0x84,
-	0x21, 0xf5, 0x9d, 0xa0, 0x9d, 0x7f, 0x54, 0x78, 0x5a, 0xc5, 0x75, 0xa6, 0x1c, 0xc7, 0xba, 0x83,
-	0x19, 0x14, 0x19, 0x85, 0x25, 0xc5, 0x48, 0xeb, 0x6f, 0x26, 0x45, 0x13, 0x40, 0x1a, 0x9e, 0x49,
-	0x6f, 0x26, 0x04, 0x4f, 0x55, 0x21, 0x87, 0x44, 0xb8, 0xab, 0xa9, 0xc3, 0x37, 0x4c, 0x22, 0x9a,
-	0x4a, 0x8e, 0x95, 0xa1, 0x4c, 0x46, 0x92, 0xde, 0x3b, 0x11, 0xf2, 0xa8, 0x0d, 0xfb, 0xaa, 0x76,
-	0x8d, 0xa5, 0x70, 0x30, 0x80, 0x5a, 0xea, 0x9c, 0xd0, 0x03, 0xb8, 0x27, 0xab, 0xa7, 0x0a, 0xd6,
-	0xd4, 0x91, 0xac, 0xea, 0x1f, 0xce, 0x38, 0xc6, 0x5a, 0x7f, 0xda, 0x63, 0xe9, 0x25, 0xe4, 0x50,
-	0x0d, 0xca, 0x13, 0x5d, 0x1a, 0x28, 0xea, 0x40, 0xc8, 0x8b, 0xff, 0xcd, 0x43, 0x3d, 0x5d, 0x42,
-	0x90, 0x08, 0x15, 0xf3, 0xc2, 0xb2, 0xe7, 0x3e, 0x75, 0xda, 0x39, 0xbe, 0xba, 0xb5, 0x8c, 0x7e,
-	0x07, 0xcd, 0x85, 0x15, 0x5a, 0x36, 0x0d, 0x08, 0x2b, 0xb9, 0x56, 0x18, 0x17, 0xb8, 0xfb, 0xe9,
-	0xcd, 0x1c, 0x44, 0x88, 0x1e, 0x07, 0xe0, 0xc6, 0x22, 0x2d, 0xa2, 0x6f, 0xa0, 0xb9, 0xa0, 0xbe,
-	0x6f, 0x85, 0xc4, 0xbc, 0x30, 0x9c, 0x05, 0x0d, 0xda, 0x85, 0x47, 0x85, 0xa7, 0xb5, 0xa3, 0x76,
-	0xc6, 0x03, 0x47, 0xf4, 0x38, 0x00, 0x37, 0x16, 0x29, 0x29, 0x40, 0x7f, 0x86, 0xbb, 0xe7, 0xae,
-	0x6d, 0xbb, 0xef, 0x88, 0xeb, 0x90, 0x4c, 0xa5, 0x8c, 0xf2, 0xe8, 0xeb, 0xed, 0x2a, 0x65, 0xe7,
-	0x98, 0x3b, 0xd1, 0x9c, 0x4c, 0xf9, 0xdc, 0x3f, 0xbf, 0x46, 0x2b, 0x4e, 0x61, 0xff, 0x3a, 0xf4,
-	0xb5, 0xf5, 0xe5, 0x19, 0x08, 0xc6, 0x3b, 0x83, 0x2d, 0xcf, 0x5d, 0x7a, 0x36, 0x0d, 0x59, 0x6e,
-	0xb2, 0x3d, 0xaa, 0xe0, 0x16, 0xd7, 0xf7, 0xd6, 0x6a, 0xf1, 0xfb, 0x3a, 0x54, 0xd7, 0x35, 0x17,
-	0xbd, 0x86, 0xaa, 0xe7, 0x53, 0x56, 0x03, 0xc3, 0x20, 0x4e, 0xd1, 0x2f, 0xb7, 0xa8, 0xd5, 0x9d,
-	0x71, 0x42, 0xc2, 0x57, 0x7c, 0xf4, 0x2d, 0x34, 0x93, 0x12, 0x4e, 0x58, 0x9d, 0x8a, 0xf2, 0xb4,
-	0x79, 0xf4, 0x8b, 0x6d, 0x3c, 0x26, 0x23, 0x56, 0xd8, 0x02, 0xdc, 0x30, 0xd2, 0x22, 0xea, 0xc0,
-	0xde, 0x7a, 0x1a, 0xb2, 0x08, 0xc8, 0x6c, 0x65, 0x5e, 0xd2, 0x90, 0x97, 0x83, 0x2a, 0xde, 0x5d,
-	0x9b, 0x06, 0x41, 0x97, 0x1b, 0x18, 0x7e, 0x7d, 0x99, 0xa4, 0xf0, 0xc5, 0x08, 0xbf, 0x36, 0xad,
-	0xf1, 0x7f, 0x80, 0x5d, 0x6f, 0x35, 0xb3, 0xad, 0xe0, 0x82, 0x5c, 0x5d, 0x5d, 0x3b, 0x3c, 0x45,
-	0x0e, 0xb7, 0xda, 0x8e, 0x88, 0xac, 0x38, 0xe7, 0x2e, 0x16, 0x62, 0x4f, 0x57, 0x9b, 0xfc, 0x27,
-	0x68, 0x59, 0x8e, 0xb7, 0x0a, 0x53, 0xbe, 0x4b, 0xdc, 0xf7, 0x8b, 0x6d, 0x7c, 0x2b, 0x8c, 0x9a,
-	0x88, 0x7c, 0x86, 0xa6, 0x95, 0x56, 0x05, 0xe2, 0x5f, 0x72, 0x50, 0x4b, 0x45, 0x80, 0x4e, 0xa1,
-	0x91, 0xac, 0xe6, 0x07, 0x1e, 0x43, 0x3d, 0xf6, 0x73, 0x75, 0x0a, 0xb1, 0xdf, 0x45, 0x40, 0x6c,
-	0xd7, 0x34, 0x78, 0xa2, 0x25, 0xa7, 0x10, 0x99, 0x06, 0xc1, 0x30, 0x36, 0xbc, 0x2a, 0x56, 0x72,
-	0x42, 0x5e, 0xfc, 0x6b, 0x0e, 0x76, 0x3f, 0x58, 0x03, 0x32, 0x60, 0x2f, 0xbb, 0x27, 0x3c, 0xd4,
-	0x38, 0x05, 0xff, 0x8f, 0x48, 0x77, 0x33, 0x7b, 0xc2, 0x6f, 0xc7, 0xdf, 0xc2, 0x83, 0x8d, 0x29,
-	0x52, 0x51, 0x27, 0x35, 0xb4, 0x9d, 0xe1, 0x5d, 0x05, 0x1f, 0x1c, 0x28, 0x50, 0x5d, 0x67, 0x39,
-	0xba, 0x0f, 0x77, 0xc6, 0x58, 0xee, 0x4e, 0x95, 0xa1, 0x3e, 0xd9, 0xa8, 0x73, 0x00, 0xa5, 0xf1,
-	0xb4, 0x3b, 0x54, 0x7a, 0x51, 0x8d, 0x1b, 0x63, 0xe5, 0x54, 0xd2, 0x65, 0x21, 0x8f, 0x2a, 0x50,
-	0x54, 0x35, 0x55, 0x16, 0x0a, 0x07, 0xff, 0xd8, 0x81, 0x46, 0x26, 0x5c, 0xf4, 0x19, 0x88, 0x12,
-	0xd6, 0x95, 0x63, 0xa9, 0xa7, 0x13, 0x76, 0x85, 0x6f, 0x3a, 0x6d, 0x40, 0x55, 0x19, 0x49, 0x03,
-	0x99, 0xbc, 0x55, 0xc6, 0x42, 0x0e, 0xdd, 0x83, 0x3d, 0x5d, 0x9e, 0xe8, 0x64, 0x3a, 0xee, 0x4b,
-	0xba, 0x4c, 0xc6, 0xd2, 0x9b, 0xa1, 0x26, 0xf5, 0x85, 0x3c, 0x42, 0xd0, 0x94, 0xa6, 0xba, 0xc6,
-	0x8d, 0xac, 0x52, 0x4f, 0x84, 0x02, 0x2b, 0xbc, 0xba, 0xb4, 0x96, 0x8b, 0x8c, 0x3c, 0x56, 0x54,
-	0x55, 0xee, 0x93, 0xc1, 0x94, 0xe1, 0xb8, 0xe3, 0x89, 0xb0, 0x83, 0xea, 0x50, 0x39, 0x56, 0xf0,
-	0xe8, 0x4c, 0xc2, 0xb2, 0x50, 0x42, 0x2d, 0xa8, 0xf1, 0x05, 0xf6, 0xc9, 0x50, 0x1b, 0x4c, 0x84,
-	0x32, 0xda, 0x83, 0x56, 0xef, 0x04, 0x6b, 0x23, 0x59, 0x9b, 0x90, 0x9e, 0xa6, 0x1e, 0x2b, 0x03,
-	0xa1, 0xc2, 0x9c, 0xf7, 0xc6, 0x32, 0xc1, 0xf2, 0x58, 0xc3, 0xba, 0x50, 0x65, 0x01, 0x44, 0x81,
-	0x4a, 0xb8, 0x77, 0xa2, 0x9c, 0xca, 0x13, 0x01, 0xd0, 0x27, 0xd0, 0x9e, 0xaa, 0xa7, 0x32, 0xe6,
-	0x8b, 0x21, 0x1a, 0xee, 0xcb, 0x58, 0x51, 0x07, 0x3c, 0x1e, 0xa1, 0xc6, 0x6e, 0x9e, 0x1b, 0x6c,
-	0x75, 0xb6, 0x2d, 0xd1, 0x94, 0xa4, 0x37, 0x94, 0xd4, 0x01, 0x39, 0x93, 0xb0, 0xaa, 0xa8, 0x83,
-	0x49, 0x64, 0x6f, 0x6c, 0x78, 0x1e, 0x0e, 0x4f, 0x47, 0x64, 0x3c, 0xd0, 0x22, 0x6b, 0x13, 0x3d,
-	0x84, 0x07, 0x29, 0x6b, 0xec, 0x48, 0x3a, 0xee, 0xc7, 0x80, 0x16, 0x7a, 0x06, 0x9f, 0x7f, 0x08,
-	0xe8, 0xca, 0x6a, 0xef, 0x64, 0x24, 0xe1, 0xd7, 0x19, 0xe8, 0xa7, 0x70, 0xff, 0x66, 0x4f, 0x02,
-	0xfa, 0x29, 0x3c, 0xd9, 0xc6, 0x8f, 0x90, 0xf1, 0xf3, 0x5a, 0xc6, 0xaa, 0x3c, 0x4c, 0x99, 0x77,
-	0xd1, 0x63, 0xf8, 0x74, 0xd3, 0xdc, 0x3b, 0x1b, 0x67, 0x20, 0x4f, 0xe0, 0x61, 0x2a, 0xe8, 0x6b,
-	0x41, 0x68, 0x03, 0x94, 0xec, 0x61, 0x06, 0xb4, 0x97, 0x99, 0xec, 0x5a, 0xc8, 0x3e, 0x3b, 0x80,
-	0x35, 0x04, 0xcb, 0x43, 0x59, 0x9a, 0xa4, 0xd7, 0x7d, 0x47, 0xcc, 0x0b, 0x39, 0xf1, 0xc7, 0x50,
-	0x8a, 0x9a, 0x6e, 0x76, 0x69, 0x5b, 0x0e, 0xeb, 0x3e, 0xe2, 0x1e, 0xb1, 0x82, 0xd7, 0xb2, 0xf8,
-	0xef, 0x32, 0xec, 0xf0, 0x4f, 0x17, 0x3d, 0x87, 0xea, 0x2a, 0xa0, 0xe4, 0xdc, 0x36, 0x16, 0x01,
-	0xbf, 0xdb, 0x6b, 0x47, 0x7b, 0xe9, 0x0f, 0x7c, 0x1a, 0xd0, 0x63, 0xdb, 0x58, 0xe0, 0xca, 0x2a,
-	0x1a, 0x04, 0xe8, 0x0c, 0x5a, 0x9e, 0xeb, 0x87, 0xc6, 0x82, 0x12, 0xcf, 0x77, 0x59, 0x97, 0x13,
-	0xdf, 0xf8, 0x9d, 0x5b, 0xda, 0xf9, 0xce, 0x38, 0xa2, 0x8d, 0x23, 0x16, 0x6e, 0x7a, 0x19, 0x19,
-	0x3d, 0x87, 0x7d, 0xc3, 0xf3, 0xec, 0xf7, 0x64, 0xa3, 0x1b, 0x28, 0xf1, 0xe0, 0x11, 0xb7, 0x0d,
-	0x32, 0x17, 0xff, 0x09, 0x00, 0x6b, 0xfb, 0x56, 0xde, 0xdc, 0x08, 0x69, 0xbb, 0x7e, 0x5b, 0xff,
-	0x19, 0x45, 0x31, 0x99, 0x5f, 0x4e, 0x39, 0x01, 0x57, 0x83, 0x64, 0x88, 0xfe, 0x08, 0xbb, 0x96,
-	0x13, 0x84, 0x86, 0x6d, 0x93, 0xd0, 0x75, 0x6d, 0xf3, 0xc2, 0xb0, 0x9c, 0x76, 0x83, 0x3b, 0x7c,
-	0x7e, 0x9b, 0x43, 0x25, 0x22, 0xea, 0x09, 0x0f, 0x0b, 0xd6, 0x86, 0x06, 0xbd, 0x85, 0x44, 0x47,
-	0x3c, 0xc3, 0xbc, 0x34, 0xd8, 0xb2, 0x04, 0xee, 0xfd, 0x70, 0x4b, 0xef, 0xe3, 0x98, 0x86, 0x5b,
-	0x56, 0x56, 0x81, 0x54, 0xa8, 0xf3, 0x67, 0x12, 0xb1, 0x96, 0xdc, 0x6f, 0x8b, 0xfb, 0xfd, 0xd9,
-	0x6d, 0x7e, 0xf9, 0xaf, 0xc2, 0x29, 0xb8, 0x36, 0xbb, 0x12, 0xc4, 0x2f, 0xa0, 0x99, 0x3d, 0x28,
-	0xd4, 0x86, 0x72, 0x72, 0xd2, 0x51, 0x5f, 0x93, 0x88, 0xe2, 0x11, 0x54, 0xd7, 0xdb, 0x89, 0x3e,
-	0x87, 0x26, 0xeb, 0x70, 0x58, 0x2f, 0x1c, 0xb8, 0x2b, 0xdf, 0xa4, 0x71, 0xda, 0x35, 0x62, 0xed,
-	0x84, 0x2b, 0xc5, 0x5f, 0x83, 0xb0, 0xb9, 0x63, 0xdb, 0x52, 0xff, 0x99, 0x83, 0xd6, 0xc6, 0x7e,
-	0x6c, 0x49, 0x45, 0xbf, 0x89, 0x1e, 0x2a, 0x81, 0x47, 0xcd, 0xf8, 0xd9, 0xf3, 0x91, 0x07, 0x1d,
-	0x5e, 0x39, 0x13, 0x8f, 0x9a, 0xfc, 0x81, 0xc2, 0x06, 0xe8, 0x2b, 0xa8, 0xac, 0xcf, 0x2d, 0x6a,
-	0x4e, 0xef, 0xa5, 0xd9, 0x71, 0x30, 0xfc, 0xfe, 0x5f, 0x03, 0xd1, 0x63, 0xa8, 0xcf, 0xad, 0xc0,
-	0x98, 0xd9, 0x94, 0x2c, 0xdc, 0xa5, 0xc1, 0x1b, 0x9c, 0x0a, 0xae, 0xc5, 0xba, 0x81, 0xbb, 0x34,
-	0x44, 0x19, 0x6a, 0xa9, 0x73, 0x40, 0x2f, 0xa1, 0xc6, 0x0f, 0x31, 0xee, 0x0c, 0x72, 0xbc, 0x33,
-	0xb8, 0x93, 0x9e, 0x89, 0x03, 0xf9, 0x63, 0x13, 0xac, 0x64, 0x18, 0xbc, 0x2a, 0x56, 0x0a, 0x42,
-	0xe9, 0x55, 0xb1, 0x52, 0x16, 0xea, 0xaf, 0x8a, 0x95, 0xa6, 0xd0, 0x12, 0xff, 0x9e, 0x83, 0xea,
-	0xfa, 0x1d, 0x8c, 0xfa, 0xb0, 0x1b, 0x47, 0x45, 0x66, 0xb6, 0x61, 0x5e, 0xda, 0x56, 0xc0, 0xfa,
-	0xad, 0x8f, 0xae, 0x43, 0x88, 0x19, 0xdd, 0x84, 0x80, 0x5e, 0x83, 0xc0, 0x6f, 0xdc, 0x79, 0x40,
-	0xd6, 0x5b, 0xb9, 0xb3, 0xed, 0x56, 0x36, 0x63, 0x6a, 0x2c, 0xb3, 0x57, 0x13, 0x5d, 0x7a, 0xe1,
-	0x7b, 0x12, 0xbc, 0x0f, 0x7c, 0xd7, 0x0d, 0xe3, 0xaf, 0xbc, 0xce, 0x95, 0x93, 0x48, 0x77, 0x70,
-	0xcc, 0x5f, 0x6a, 0x1c, 0xdf, 0x86, 0x7d, 0xf6, 0xe6, 0x61, 0xd7, 0xf0, 0x87, 0x57, 0x7c, 0xf4,
-	0x20, 0x12, 0x72, 0xa8, 0x0c, 0x05, 0x36, 0xc8, 0xb3, 0xdb, 0x93, 0xc1, 0xe5, 0x6f, 0x15, 0x5d,
-	0x28, 0x1c, 0xe8, 0xd0, 0xcc, 0x44, 0x15, 0xa0, 0x2e, 0xb4, 0xb2, 0xff, 0x26, 0x25, 0xc5, 0xef,
-	0xfe, 0x8d, 0x4b, 0xc1, 0xcd, 0x59, 0xc6, 0x47, 0xf7, 0xe5, 0xdb, 0x5f, 0x2e, 0xdc, 0x35, 0xbc,
-	0xe3, 0xfa, 0x8b, 0xc3, 0xd4, 0xff, 0x4f, 0x96, 0x73, 0xee, 0x1b, 0xd1, 0xff, 0x49, 0x87, 0x0b,
-	0x37, 0x65, 0x99, 0x95, 0xb8, 0xf2, 0xab, 0xff, 0x05, 0x00, 0x00, 0xff, 0xff, 0x89, 0x2b, 0xbd,
-	0x00, 0xdb, 0x12, 0x00, 0x00,
+	0x11, 0x0e, 0x7f, 0xc4, 0x9f, 0xe6, 0x1f, 0x34, 0x92, 0x6d, 0x1a, 0xf6, 0xae, 0x6d, 0x39, 0x4e,
+	0xec, 0x4d, 0x96, 0x72, 0xb4, 0xb1, 0x2b, 0xa9, 0x4d, 0x6a, 0x17, 0x04, 0x21, 0x0a, 0x36, 0x09,
+	0x70, 0x87, 0xa0, 0xb4, 0x76, 0x25, 0x99, 0x02, 0x41, 0x88, 0x44, 0x09, 0x04, 0x10, 0x00, 0x5c,
+	0x97, 0x9f, 0x25, 0x8f, 0x90, 0x73, 0xce, 0x7b, 0xc8, 0x31, 0x55, 0x39, 0xe6, 0xb8, 0xd7, 0x1c,
+	0xf3, 0x0a, 0xa9, 0x19, 0x00, 0x14, 0x40, 0x4b, 0x16, 0x93, 0xbd, 0xb0, 0xd0, 0x3d, 0xdf, 0xf7,
+	0x4d, 0xcf, 0x4c, 0xcf, 0x4c, 0x0f, 0xe1, 0x81, 0xb1, 0xf0, 0xdd, 0xa5, 0xb5, 0x5a, 0xba, 0xc1,
+	0xe1, 0x74, 0x65, 0xd9, 0x33, 0xd3, 0x27, 0x86, 0xeb, 0x9c, 0x5b, 0xf3, 0x8e, 0xe7, 0xbb, 0xa1,
+	0x8b, 0xe0, 0x12, 0xc0, 0xdf, 0x49, 0x81, 0x0d, 0x77, 0xb9, 0x74, 0x9d, 0x08, 0xc4, 0x3f, 0x98,
+	0xbb, 0xee, 0xdc, 0x36, 0x0f, 0x99, 0x35, 0x5d, 0x9d, 0x1f, 0x86, 0xd6, 0xd2, 0x0c, 0x42, 0x7d,
+	0xe9, 0xc5, 0x80, 0x4f, 0x37, 0x01, 0xef, 0x7c, 0xdd, 0xf3, 0x4c, 0x3f, 0x88, 0xda, 0x0f, 0xfe,
+	0xf3, 0x04, 0x1a, 0xdd, 0xa8, 0x7b, 0x91, 0xf5, 0x8e, 0x7e, 0x09, 0x79, 0x6b, 0xd6, 0xce, 0x3d,
+	0xcc, 0x3d, 0xad, 0x1d, 0xdd, 0xef, 0x5c, 0x76, 0xdc, 0xc9, 0xc0, 0x3a, 0xf2, 0x0c, 0xe7, 0xad,
+	0x19, 0xfa, 0x12, 0xca, 0x73, 0xd3, 0x31, 0x7d, 0xdd, 0x6e, 0xe7, 0x19, 0xe5, 0xd1, 0xf5, 0x94,
+	0x7e, 0x04, 0xc4, 0x09, 0x03, 0xbd, 0x82, 0xba, 0xeb, 0x1b, 0x0b, 0x33, 0x08, 0x7d, 0x3d, 0x74,
+	0xfd, 0x76, 0x81, 0x29, 0xfc, 0xec, 0x7a, 0x05, 0x35, 0x85, 0xc6, 0x19, 0x2e, 0x12, 0xa0, 0xaa,
+	0xfb, 0xa1, 0x75, 0xae, 0x1b, 0x61, 0xd0, 0x2e, 0x32, 0xa1, 0xc7, 0xd7, 0x0b, 0x09, 0x09, 0x14,
+	0x5f, 0xb2, 0xd0, 0x6f, 0xa0, 0xc4, 0x08, 0x66, 0x7b, 0x87, 0xf1, 0x1f, 0x5e, 0xcf, 0x17, 0x19,
+	0x0e, 0xc7, 0x78, 0xf4, 0x02, 0x76, 0xd8, 0x1a, 0xb6, 0x4b, 0x8c, 0xf8, 0xe0, 0x7a, 0x22, 0xb3,
+	0x70, 0x84, 0x46, 0x5d, 0x80, 0x95, 0x63, 0x85, 0x24, 0x34, 0x83, 0x30, 0x68, 0x97, 0x6f, 0x0a,
+	0x7a, 0xe2, 0x58, 0xa1, 0x46, 0xa1, 0xb8, 0xba, 0x4a, 0x3e, 0xf9, 0xef, 0x73, 0x90, 0x97, 0x67,
+	0x08, 0x41, 0xd1, 0xd1, 0x97, 0x26, 0x5b, 0xb7, 0x2a, 0x66, 0xdf, 0xe8, 0x36, 0x94, 0xa6, 0xbe,
+	0xee, 0x18, 0x0b, 0xb6, 0x34, 0x55, 0x1c, 0x5b, 0xe8, 0x05, 0x14, 0xc3, 0xf7, 0x9e, 0xc9, 0xa6,
+	0xbb, 0xf9, 0xb1, 0x05, 0x93, 0x67, 0x1d, 0xed, 0xbd, 0x67, 0x62, 0x06, 0x3f, 0x38, 0x85, 0x22,
+	0xb5, 0xd0, 0x3e, 0x70, 0xda, 0x9b, 0x91, 0x44, 0x26, 0xca, 0x78, 0x24, 0x89, 0xf2, 0xb1, 0x2c,
+	0xf5, 0xb8, 0x9f, 0xa0, 0x12, 0xe4, 0xc5, 0x6f, 0xb8, 0x1c, 0x6a, 0x02, 0x8c, 0xd4, 0xb1, 0x36,
+	0x9e, 0x74, 0x87, 0xb2, 0xc6, 0xe5, 0x51, 0x03, 0xaa, 0x9a, 0xaa, 0x0e, 0xc4, 0x13, 0x41, 0x56,
+	0xb8, 0x02, 0xda, 0x85, 0x86, 0xac, 0x1c, 0xab, 0x78, 0x28, 0x68, 0xb2, 0xaa, 0x08, 0x03, 0xae,
+	0xc8, 0xff, 0xbb, 0x08, 0xe5, 0x38, 0x35, 0xd0, 0x4b, 0xa8, 0x18, 0xbe, 0x15, 0x5a, 0x86, 0x6e,
+	0xc7, 0x29, 0xc8, 0x77, 0xa2, 0x0c, 0xee, 0x24, 0x19, 0xdc, 0xe9, 0xba, 0xae, 0x7d, 0xaa, 0xdb,
+	0x2b, 0x13, 0xaf, 0xb1, 0x48, 0x85, 0x9a, 0xe9, 0x7c, 0x67, 0xf9, 0xae, 0xb3, 0x34, 0x9d, 0x90,
+	0x8d, 0xb7, 0x79, 0xf4, 0xf9, 0x8d, 0xa9, 0xd8, 0x91, 0x2e, 0x49, 0x38, 0xad, 0x80, 0x7a, 0x50,
+	0xf1, 0x57, 0x0e, 0x79, 0xb7, 0x30, 0x9d, 0x38, 0x2d, 0x9f, 0xdd, 0xac, 0x86, 0x57, 0xce, 0xd9,
+	0xc2, 0x74, 0x70, 0xd9, 0x8f, 0x3e, 0xd0, 0x57, 0xd0, 0x98, 0xfa, 0xee, 0x85, 0xe9, 0x90, 0xa9,
+	0x79, 0xee, 0xfa, 0x66, 0x9c, 0x98, 0x1f, 0x8e, 0x49, 0x4b, 0xb6, 0x2d, 0xae, 0x47, 0x84, 0x2e,
+	0xc3, 0xa3, 0xcf, 0x60, 0x37, 0x98, 0x5d, 0x10, 0x43, 0x37, 0x16, 0x26, 0xf9, 0xce, 0xf4, 0x03,
+	0xcb, 0x75, 0x58, 0x76, 0xee, 0xe0, 0x56, 0x30, 0xbb, 0x10, 0xa9, 0xff, 0x34, 0x72, 0xf3, 0xff,
+	0xca, 0x41, 0x39, 0x8e, 0x00, 0x75, 0xa1, 0xb8, 0x74, 0x67, 0x51, 0x3a, 0x34, 0x8f, 0x3a, 0x5b,
+	0x87, 0xde, 0x19, 0xba, 0x33, 0x13, 0x33, 0x2e, 0x7a, 0x0c, 0x8d, 0x73, 0xcb, 0x36, 0x89, 0xa7,
+	0x87, 0xa1, 0xe9, 0x3b, 0x41, 0x3b, 0xff, 0xb0, 0xf0, 0xb4, 0x8a, 0xeb, 0xd4, 0x39, 0x8a, 0x7d,
+	0x07, 0x53, 0x28, 0x52, 0x0a, 0x4d, 0x8a, 0xa1, 0xda, 0xdb, 0x4c, 0x8a, 0x26, 0x80, 0x30, 0x38,
+	0x13, 0xde, 0x8c, 0x09, 0x9e, 0x28, 0x5c, 0x0e, 0xf1, 0x70, 0x5b, 0x55, 0x06, 0x6f, 0xa8, 0x45,
+	0x54, 0x85, 0x1c, 0xcb, 0x03, 0x89, 0x0c, 0x05, 0x4d, 0x3c, 0xe1, 0xf2, 0xa8, 0x0d, 0xfb, 0x8a,
+	0x7a, 0x45, 0x4b, 0xe1, 0xa0, 0x0f, 0xb5, 0xd4, 0x3a, 0xa1, 0x7b, 0x70, 0x47, 0x52, 0x4e, 0x65,
+	0xac, 0x2a, 0x43, 0x49, 0xd1, 0x3e, 0xec, 0x71, 0x84, 0xd5, 0xde, 0x44, 0xa4, 0xe9, 0xc5, 0xe5,
+	0x50, 0x0d, 0xca, 0x63, 0x4d, 0xe8, 0xcb, 0x4a, 0x9f, 0xcb, 0xf3, 0x7f, 0xdd, 0x81, 0x7a, 0xfa,
+	0x08, 0x41, 0x3c, 0x54, 0x8c, 0x85, 0x65, 0xcf, 0x7c, 0xd3, 0x69, 0xe7, 0xd8, 0xe8, 0xd6, 0x36,
+	0xfa, 0x06, 0x6a, 0xec, 0x9b, 0x04, 0x9e, 0x69, 0x04, 0xed, 0x9d, 0x87, 0x85, 0xa7, 0xb5, 0xa3,
+	0xe7, 0xdb, 0x9d, 0x4d, 0x1d, 0x91, 0x32, 0xc7, 0x9e, 0x69, 0x60, 0x30, 0x92, 0xcf, 0x00, 0x7d,
+	0x0d, 0xcd, 0xb9, 0x15, 0x5a, 0xb6, 0x19, 0x10, 0x7a, 0x8a, 0x5b, 0x61, 0x7c, 0x66, 0xde, 0x4d,
+	0xab, 0xf6, 0x23, 0x84, 0xc8, 0x00, 0xb8, 0x31, 0x4f, 0x9b, 0xe8, 0x2b, 0x68, 0xce, 0x4d, 0xdf,
+	0xb7, 0x42, 0x62, 0x2c, 0x74, 0x67, 0x6e, 0x06, 0xed, 0x02, 0x8b, 0xab, 0x9d, 0x51, 0x60, 0x08,
+	0x91, 0x01, 0x70, 0x63, 0x9e, 0xb2, 0x02, 0xf4, 0x67, 0xb8, 0x7d, 0xee, 0xda, 0xb6, 0xfb, 0x8e,
+	0xb8, 0x0e, 0xc9, 0x1c, 0xbe, 0x51, 0x6a, 0x7e, 0xb9, 0xe5, 0x00, 0x8f, 0x99, 0x88, 0xea, 0x64,
+	0x4e, 0xe4, 0xfd, 0xf3, 0x2b, 0xbc, 0xfc, 0x0f, 0x39, 0xa8, 0xae, 0xe7, 0xe3, 0xca, 0x83, 0xea,
+	0x02, 0x38, 0xc3, 0xb5, 0x6d, 0xd3, 0x08, 0xc9, 0x42, 0x77, 0x66, 0xb6, 0xe5, 0xcc, 0xe3, 0x2d,
+	0xfc, 0xf5, 0xff, 0x3a, 0xdf, 0x1d, 0x31, 0x12, 0x3a, 0x89, 0x75, 0x70, 0xcb, 0xc8, 0x3a, 0x0e,
+	0x46, 0xd0, 0xda, 0xc0, 0xa0, 0x87, 0x70, 0x5f, 0x54, 0x07, 0x03, 0x49, 0xd4, 0xc8, 0x89, 0xa0,
+	0xf4, 0x06, 0xb2, 0xd2, 0xdf, 0x48, 0xab, 0x1a, 0x94, 0x63, 0x44, 0x74, 0xc4, 0x29, 0x2a, 0x49,
+	0xec, 0x3c, 0x3f, 0x81, 0xfd, 0xab, 0xa6, 0xe3, 0xca, 0xa1, 0x3e, 0x03, 0x4e, 0x7f, 0xa7, 0xd3,
+	0xf5, 0x73, 0x97, 0x9e, 0x6d, 0x86, 0x74, 0x3f, 0xd3, 0xa1, 0x56, 0x70, 0x8b, 0xf9, 0xc5, 0xb5,
+	0x9b, 0xff, 0xbe, 0x0e, 0xd5, 0xf5, 0x3d, 0x85, 0x5e, 0x43, 0xd5, 0xf3, 0x4d, 0x7a, 0x6f, 0x84,
+	0x41, 0xbc, 0xad, 0x3f, 0xdf, 0xe2, 0x7e, 0xeb, 0x8c, 0x12, 0x12, 0xbe, 0xe4, 0xa3, 0x6f, 0xa1,
+	0x99, 0x5c, 0x7b, 0x84, 0x9e, 0xed, 0xd1, 0xde, 0x6e, 0x1e, 0xfd, 0x6a, 0x1b, 0xc5, 0xe4, 0x8b,
+	0x5e, 0x06, 0x01, 0x6e, 0xe8, 0x69, 0x13, 0x75, 0x60, 0x6f, 0xdd, 0x0d, 0x99, 0x07, 0x64, 0xba,
+	0x32, 0x2e, 0xcc, 0x90, 0x1d, 0xa1, 0x55, 0xbc, 0xbb, 0x6e, 0xea, 0x07, 0x5d, 0xd6, 0x40, 0xf1,
+	0xeb, 0x0b, 0x38, 0x85, 0x2f, 0x46, 0xf8, 0x75, 0xd3, 0x1a, 0xff, 0x07, 0xd8, 0xf5, 0x56, 0x53,
+	0xdb, 0x0a, 0x16, 0xe4, 0xf2, 0xba, 0x8f, 0xf6, 0xe6, 0xe1, 0x56, 0xd3, 0x11, 0x91, 0x65, 0xe7,
+	0xdc, 0xc5, 0x5c, 0xac, 0x74, 0x39, 0xc9, 0x7f, 0x82, 0x96, 0xe5, 0x78, 0xab, 0x30, 0xa5, 0x5d,
+	0x62, 0xda, 0x2f, 0xb6, 0xd1, 0x96, 0x29, 0x35, 0x31, 0x59, 0x0f, 0x4d, 0x2b, 0xed, 0x0a, 0xf8,
+	0xbf, 0xe4, 0xa0, 0x96, 0x8a, 0x00, 0x9d, 0x42, 0x23, 0x19, 0xcd, 0x8f, 0x5c, 0x86, 0x7a, 0xac,
+	0x73, 0xb9, 0x0a, 0xb1, 0xee, 0x3c, 0x20, 0xb6, 0x6b, 0xe8, 0x2c, 0xd1, 0x92, 0x55, 0x88, 0x9a,
+	0xfa, 0xc1, 0x20, 0x6e, 0x78, 0x55, 0xac, 0xe4, 0xb8, 0x3c, 0xff, 0xb7, 0x1c, 0xec, 0x7e, 0x30,
+	0x06, 0xa4, 0xc3, 0x5e, 0x76, 0x4e, 0x58, 0xa8, 0x71, 0x0a, 0xfe, 0x1f, 0x91, 0xee, 0x66, 0xe6,
+	0x84, 0x55, 0x14, 0xbf, 0x87, 0x7b, 0x1b, 0x5d, 0xa4, 0xa2, 0x4e, 0xee, 0x9d, 0x76, 0x86, 0x77,
+	0x19, 0x7c, 0x70, 0x20, 0x43, 0x75, 0x9d, 0xe5, 0xe8, 0x2e, 0xdc, 0x1a, 0x61, 0xa9, 0x3b, 0x91,
+	0x07, 0xda, 0x78, 0x63, 0x13, 0x03, 0x94, 0x46, 0x93, 0xee, 0x40, 0x16, 0xa3, 0x7b, 0x61, 0x84,
+	0xe5, 0x53, 0x41, 0x93, 0xb8, 0x3c, 0xaa, 0x40, 0x51, 0x51, 0x15, 0x89, 0x2b, 0x1c, 0xfc, 0x63,
+	0x07, 0x1a, 0x99, 0x70, 0xd1, 0xa7, 0xc0, 0x0b, 0x58, 0x93, 0x8f, 0x05, 0x51, 0x23, 0xb4, 0xec,
+	0xd9, 0x14, 0x6d, 0x40, 0x55, 0x1e, 0x0a, 0x7d, 0x89, 0xbc, 0x95, 0x47, 0x5c, 0x0e, 0xdd, 0x81,
+	0x3d, 0x4d, 0x1a, 0x6b, 0x64, 0x32, 0xea, 0x09, 0x9a, 0x44, 0x46, 0xc2, 0x9b, 0x81, 0x2a, 0xf4,
+	0xb8, 0x3c, 0x42, 0xd0, 0x14, 0x26, 0x9a, 0xca, 0x1a, 0xe9, 0xed, 0x36, 0xe6, 0x0a, 0xf4, 0x20,
+	0xd1, 0x84, 0xb5, 0x5d, 0xa4, 0xe4, 0x91, 0xac, 0x28, 0x52, 0x8f, 0xf4, 0x27, 0x14, 0xc7, 0x84,
+	0xc7, 0xdc, 0x0e, 0xaa, 0x43, 0xe5, 0x58, 0xc6, 0xc3, 0x33, 0x01, 0x4b, 0x5c, 0x09, 0xb5, 0xa0,
+	0xc6, 0x06, 0xd8, 0x23, 0x03, 0xb5, 0x3f, 0xe6, 0xca, 0x68, 0x0f, 0x5a, 0xe2, 0x09, 0x56, 0x87,
+	0x92, 0x3a, 0x26, 0xa2, 0xaa, 0x1c, 0xcb, 0x7d, 0xae, 0x42, 0xc5, 0xc5, 0x91, 0x44, 0xb0, 0x34,
+	0x52, 0xb1, 0xc6, 0x55, 0x69, 0x00, 0x51, 0xa0, 0x02, 0x16, 0x4f, 0xe4, 0x53, 0x69, 0xcc, 0x01,
+	0xba, 0x0f, 0xed, 0x89, 0x72, 0x2a, 0x61, 0x36, 0x18, 0xa2, 0xe2, 0x9e, 0x84, 0xe9, 0xd9, 0x47,
+	0xe3, 0xe1, 0x6a, 0xf4, 0xb6, 0xbe, 0xa6, 0xad, 0x4e, 0xa7, 0x25, 0xea, 0x92, 0x88, 0x03, 0x41,
+	0xe9, 0x93, 0x33, 0x01, 0x2b, 0xb2, 0xd2, 0x1f, 0x47, 0xed, 0x8d, 0x0d, 0xe5, 0xc1, 0xe0, 0x74,
+	0x48, 0x46, 0x7d, 0x35, 0x6a, 0x6d, 0xa2, 0x07, 0x70, 0x2f, 0xd5, 0x1a, 0x0b, 0x09, 0xc7, 0xbd,
+	0x18, 0xd0, 0x42, 0xcf, 0xe0, 0xc9, 0x87, 0x80, 0xae, 0xa4, 0x88, 0x27, 0x43, 0x01, 0xbf, 0xce,
+	0x40, 0x3f, 0x81, 0xbb, 0xd7, 0x2b, 0x71, 0xe8, 0xe7, 0xf0, 0x78, 0x1b, 0x1d, 0x2e, 0xa3, 0xf3,
+	0x5a, 0xc2, 0x8a, 0x34, 0x48, 0x35, 0xef, 0xa2, 0x47, 0xf0, 0xc9, 0x66, 0xb3, 0x78, 0x36, 0xca,
+	0x40, 0x1e, 0xc3, 0x83, 0x54, 0xd0, 0x57, 0x82, 0xd0, 0x06, 0x28, 0x99, 0xc3, 0x0c, 0x68, 0x2f,
+	0xd3, 0xd9, 0x95, 0x90, 0x7d, 0xba, 0x00, 0x6b, 0x08, 0x96, 0x06, 0x92, 0x30, 0x4e, 0x8f, 0xfb,
+	0x16, 0x9f, 0xe7, 0x72, 0xfc, 0x4f, 0xa1, 0x14, 0x3d, 0x54, 0x68, 0xa1, 0x63, 0x39, 0xb4, 0x62,
+	0x8b, 0xeb, 0xea, 0x0a, 0x5e, 0xdb, 0xfc, 0x0f, 0x65, 0xd8, 0x61, 0x5b, 0x17, 0x3d, 0x87, 0xea,
+	0x2a, 0x30, 0xc9, 0xb9, 0xad, 0xcf, 0x03, 0x56, 0x0f, 0xd5, 0x8e, 0xf6, 0xd2, 0x1b, 0x7c, 0x12,
+	0x98, 0xc7, 0xb6, 0x3e, 0xc7, 0x95, 0x55, 0xf4, 0x11, 0xa0, 0x33, 0x68, 0x79, 0xae, 0x1f, 0xea,
+	0x73, 0x93, 0x78, 0xbe, 0x4b, 0x2b, 0xc3, 0xb8, 0xa4, 0xe9, 0xdc, 0xf0, 0x04, 0xea, 0x8c, 0x22,
+	0xda, 0x28, 0x62, 0xe1, 0xa6, 0x97, 0xb1, 0xd1, 0x73, 0xd8, 0xd7, 0x3d, 0xcf, 0x7e, 0x4f, 0x36,
+	0xca, 0x9d, 0x12, 0x0b, 0x1e, 0xb1, 0xb6, 0x7e, 0xa6, 0xb2, 0x39, 0x01, 0xa0, 0xa5, 0xf2, 0xca,
+	0x9b, 0xe9, 0xa1, 0xd9, 0xae, 0xdf, 0x54, 0xb3, 0x47, 0x51, 0x8c, 0x67, 0x17, 0x13, 0x46, 0xc0,
+	0xd5, 0x20, 0xf9, 0x44, 0x7f, 0x84, 0x5d, 0xcb, 0x09, 0x42, 0xdd, 0xb6, 0x49, 0xe8, 0xba, 0xb6,
+	0xb1, 0xd0, 0x2d, 0xa7, 0xdd, 0x60, 0x82, 0xcf, 0x6f, 0x12, 0x94, 0x23, 0xa2, 0x96, 0xf0, 0x30,
+	0x67, 0x6d, 0x78, 0xd0, 0x5b, 0x48, 0x7c, 0xc4, 0xd3, 0x8d, 0x0b, 0x9d, 0x0e, 0x8b, 0x63, 0xea,
+	0x87, 0x5b, 0xaa, 0x8f, 0x62, 0x1a, 0x6e, 0x59, 0x59, 0x07, 0x52, 0xa0, 0xce, 0x9e, 0x96, 0xc4,
+	0x5a, 0x32, 0xdd, 0x16, 0xd3, 0xfd, 0xc5, 0x4d, 0xba, 0xec, 0x57, 0x66, 0x14, 0x5c, 0x9b, 0x5e,
+	0x1a, 0xfc, 0x67, 0xd0, 0xcc, 0x2e, 0x14, 0x6a, 0x43, 0x39, 0x59, 0xe9, 0xa8, 0xae, 0x49, 0x4c,
+	0xfe, 0x08, 0xaa, 0xeb, 0xe9, 0x44, 0x4f, 0xa0, 0x49, 0x2b, 0x1c, 0xfa, 0x7e, 0x08, 0xdc, 0x95,
+	0x6f, 0x98, 0x71, 0xda, 0x35, 0x62, 0xef, 0x98, 0x39, 0xf9, 0xdf, 0x02, 0xb7, 0x39, 0x63, 0xdb,
+	0x52, 0xff, 0x99, 0x83, 0xd6, 0xc6, 0x7c, 0x6c, 0x49, 0x45, 0xbf, 0x8b, 0x1e, 0x77, 0xb4, 0xb0,
+	0x8f, 0xeb, 0xcc, 0x8f, 0x3c, 0x82, 0xf1, 0xca, 0x61, 0x85, 0x3c, 0x7d, 0xd4, 0xb1, 0x0a, 0xf6,
+	0x0b, 0xa8, 0xac, 0xd7, 0x2d, 0xaa, 0xbe, 0xef, 0xa4, 0xd9, 0x71, 0x30, 0xec, 0xfe, 0x5f, 0x03,
+	0xd1, 0x23, 0xa8, 0xcf, 0xac, 0x40, 0x9f, 0xda, 0x26, 0x99, 0xbb, 0x4b, 0x9d, 0x15, 0x38, 0x15,
+	0x5c, 0x8b, 0x7d, 0x7d, 0x77, 0xa9, 0xf3, 0x12, 0xd4, 0x52, 0xeb, 0x80, 0x5e, 0x42, 0x8d, 0x2d,
+	0x62, 0x5c, 0x19, 0xe4, 0x58, 0x65, 0x70, 0x2b, 0xdd, 0x13, 0x03, 0xb2, 0x07, 0x3a, 0x58, 0xc9,
+	0x67, 0xf0, 0xaa, 0x58, 0x29, 0x70, 0xa5, 0x57, 0xc5, 0x4a, 0x99, 0xab, 0xbf, 0x2a, 0x56, 0x9a,
+	0x5c, 0x8b, 0xff, 0x7b, 0x0e, 0xaa, 0xeb, 0xff, 0x0e, 0x50, 0x0f, 0x76, 0xe3, 0xa8, 0xc8, 0xd4,
+	0xd6, 0x8d, 0x0b, 0xdb, 0x0a, 0x68, 0xbd, 0xf5, 0xd1, 0x71, 0x70, 0x31, 0xa3, 0x9b, 0x10, 0xd0,
+	0x6b, 0xe0, 0xd8, 0x8d, 0x3b, 0x0b, 0xc8, 0x7a, 0x2a, 0x77, 0xb6, 0x9d, 0xca, 0x66, 0x4c, 0x8d,
+	0x6d, 0xfa, 0xd2, 0x34, 0x97, 0x5e, 0xf8, 0x9e, 0x04, 0xef, 0x03, 0xdf, 0x75, 0xc3, 0x78, 0x97,
+	0xd7, 0x99, 0x73, 0x1c, 0xf9, 0x0e, 0x8e, 0xd9, 0xeb, 0x96, 0xe1, 0xdb, 0xb0, 0x4f, 0xdf, 0x89,
+	0xf4, 0x1a, 0xfe, 0xf0, 0x8a, 0x8f, 0x1e, 0x91, 0x5c, 0x0e, 0x95, 0xa1, 0x40, 0x3f, 0xf2, 0xf4,
+	0xf6, 0xa4, 0x70, 0xe9, 0x5b, 0x59, 0xe3, 0x0a, 0x07, 0x1a, 0x34, 0x33, 0x51, 0x05, 0xa8, 0x0b,
+	0xad, 0xec, 0x3f, 0x70, 0xc9, 0xe1, 0x77, 0xf7, 0xda, 0xa1, 0xe0, 0xe6, 0x34, 0xa3, 0xd1, 0x7d,
+	0xf9, 0xf6, 0xd7, 0x73, 0x77, 0x0d, 0xef, 0xb8, 0xfe, 0xfc, 0x30, 0xf5, 0x9f, 0x9d, 0xe5, 0x9c,
+	0xfb, 0x7a, 0xf4, 0x1f, 0xdc, 0xe1, 0xdc, 0x4d, 0xb5, 0x4c, 0x4b, 0xcc, 0xf9, 0xc5, 0x7f, 0x03,
+	0x00, 0x00, 0xff, 0xff, 0xf2, 0x2c, 0x1f, 0x0c, 0x0f, 0x14, 0x00, 0x00,
 }
diff --git a/src/chromiumos/builder_config.proto b/src/chromiumos/builder_config.proto
index 0eb4529..2c35bc0 100644
--- a/src/chromiumos/builder_config.proto
+++ b/src/chromiumos/builder_config.proto
@@ -112,11 +112,35 @@
   // Configuration pertaining to builders operating as "orchestrators".
   // Orchestrators orchestrate the running of other child builders.
   message Orchestrator {
+    // TODO(dburger): transition to child_specs and remove children.
+
     // BuilderConfig.Id.name of the child builds. They would expect to match
     // this name and the BuilderConfig.Id.branch and BuilderConfig.Id.type of
     // this parent orchestrator builder.
     repeated string children = 1;
 
+    // Defines a child the orchestrator spawns and how it is handled.
+    message ChildSpec {
+      // BuilderConfig.Id.name of the child build. Would be expected to match
+      // this name and the BuilderConfig.Id.branch and BuilderConfig.Id.type of
+      // this parent orchestrator builder.
+      string name = 1;
+
+      enum CollectHandling {
+        COLLECT_HANDLING_UNSPECIFIED = 0;
+        // Indicates the result should be collected. Currently also indicates
+        // that should the orchestrator terminate before this child finishes
+        // the child will be killed.
+        COLLECT = 1;
+        // Indicates the result should not be collected. Currently also
+        // indicates that should the orchestrator terminate before this child
+        // finishes this child is allowed to continue.
+        NO_COLLECT = 2;
+      }
+      CollectHandling collect_handling = 2;
+    }
+    repeated ChildSpec child_specs = 5;
+
     // GitilesCommit to use if not provided.
     GitilesCommit gitiles_commit = 2;