Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(329)

Side by Side Diff: common/api/dm/service/v1/graph_data.pb.go

Issue 1537883002: Initial distributor implementation (Closed) Base URL: https://chromium.googlesource.com/external/github.com/luci/luci-go@master
Patch Set: self review Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Code generated by protoc-gen-go. 1 // Code generated by protoc-gen-go.
2 // source: graph_data.proto 2 // source: graph_data.proto
3 // DO NOT EDIT! 3 // DO NOT EDIT!
4 4
5 package dm 5 package dm
6 6
7 import proto "github.com/golang/protobuf/proto" 7 import proto "github.com/golang/protobuf/proto"
8 import fmt "fmt" 8 import fmt "fmt"
9 import math "math" 9 import math "math"
10 import google_protobuf "github.com/luci/luci-go/common/proto/google" 10 import google_protobuf "github.com/luci/luci-go/common/proto/google"
11 import _ "github.com/luci/luci-go/common/proto/google"
11 import _ "github.com/luci/luci-go/common/api/template" 12 import _ "github.com/luci/luci-go/common/api/template"
12 13
13 // Reference imports to suppress errors if they are not otherwise used. 14 // Reference imports to suppress errors if they are not otherwise used.
14 var _ = proto.Marshal 15 var _ = proto.Marshal
15 var _ = fmt.Errorf 16 var _ = fmt.Errorf
16 var _ = math.Inf 17 var _ = math.Inf
17 18
19 type AbnormalFinish_Status int32
20
21 const (
22 // This entity has a failed result.
23 //
24 // Executions: the distributor reported that the task executed and faile d, OR
25 // the distributor reports success while the Execution is in the RUNNING
26 // state.
27 //
28 // Attempts: the last Execution had a FAILED FinishedStatus.
29 //
30 // Retryable.
31 AbnormalFinish_FAILED AbnormalFinish_Status = 0
32 // This entity failed in a bad way.
33 //
34 // Executions: The distributor told us that the job died violently while in
35 // the SCHEDULING, RUNNING or STOPPING state.
36 //
37 // Attempts: the last Execution had a CRASHED FinishedStatus.
38 //
39 // Retryable.
40 AbnormalFinish_CRASHED AbnormalFinish_Status = 1
41 // Waited too long for the job to start.
42 //
43 // Executions: the distributor couldn't start the job in time, OR DM fai led
44 // to get a status update from the distributor in time (e.g. the state w as
45 // SCHEDULING for too long).
46 //
47 // Attempts: the last Execution had an EXPIRED FinishedStatus.
48 //
49 // Retryable.
50 AbnormalFinish_EXPIRED AbnormalFinish_Status = 2
51 // The job started, but took too long.
52 //
53 // Executions: the distributor started the job, but it couldn't complete in
54 // time, OR DM failed to get a status update from the distributor in tim e
55 // (e.g. the state was RUNNING for too long).
56 //
57 // Attempts: the last Execution had an TIMED_OUT FinishedStatus.
58 //
59 // Retryable.
60 AbnormalFinish_TIMED_OUT AbnormalFinish_Status = 3
61 // The job was cancelled by an external entity (human, automated system) .
62 //
63 // Executions: the distributor informing DM that the job was preemptivel y
64 // cancelled.
65 //
66 // Attempts: the last Execution had a CANCELLED FinishedStatus, or this Attempt
67 // was cancelled via DM.
68 AbnormalFinish_CANCELLED AbnormalFinish_Status = 4
69 // The job was prevented from running by the distributor (quota, permiss ions,
70 // etc.)
71 //
72 // Executions: the distributor refused to run this job.
73 //
74 // Attempts: the last Execution had a REJECTED FinishedStatus.
75 AbnormalFinish_REJECTED AbnormalFinish_Status = 5
76 // The job is unrecognized.
77 //
78 // Executions: the distributor doesn't know about this job, or has forgo tten
79 // about it.
80 AbnormalFinish_MISSING AbnormalFinish_Status = 6
81 )
82
83 var AbnormalFinish_Status_name = map[int32]string{
84 0: "FAILED",
85 1: "CRASHED",
86 2: "EXPIRED",
87 3: "TIMED_OUT",
88 4: "CANCELLED",
89 5: "REJECTED",
90 6: "MISSING",
91 }
92 var AbnormalFinish_Status_value = map[string]int32{
93 "FAILED": 0,
94 "CRASHED": 1,
95 "EXPIRED": 2,
96 "TIMED_OUT": 3,
97 "CANCELLED": 4,
98 "REJECTED": 5,
99 "MISSING": 6,
100 }
101
102 func (x AbnormalFinish_Status) String() string {
103 return proto.EnumName(AbnormalFinish_Status_name, int32(x))
104 }
105 func (AbnormalFinish_Status) EnumDescriptor() ([]byte, []int) { return fileDescr iptor3, []int{0, 0} }
106
18 type Attempt_State int32 107 type Attempt_State int32
19 108
20 const ( 109 const (
21 » Attempt_NEEDS_EXECUTION Attempt_State = 0 110 » // The Attempt is waiting to be Executed
22 » Attempt_EXECUTING Attempt_State = 1 111 » Attempt_SCHEDULING Attempt_State = 0
23 » Attempt_ADDING_DEPS Attempt_State = 2 112 » // The Attempt is currently waiting for the current Execution to finish.
24 » Attempt_BLOCKED Attempt_State = 3 113 » Attempt_EXECUTING Attempt_State = 1
25 » Attempt_AWAITING_EXECUTION_STATE Attempt_State = 4 114 » // The Attempt is waiting for dependent Attempts to be resolved.
26 » Attempt_FINISHED Attempt_State = 5 115 » Attempt_WAITING Attempt_State = 2
116 » // The Attempt is in its final state.
117 » Attempt_FINISHED Attempt_State = 3
118 » // The Attempt is in an abnormal final state
119 » Attempt_ABNORMAL_FINISHED Attempt_State = 4
27 ) 120 )
28 121
29 var Attempt_State_name = map[int32]string{ 122 var Attempt_State_name = map[int32]string{
30 » 0: "NEEDS_EXECUTION", 123 » 0: "SCHEDULING",
31 1: "EXECUTING", 124 1: "EXECUTING",
32 » 2: "ADDING_DEPS", 125 » 2: "WAITING",
33 » 3: "BLOCKED", 126 » 3: "FINISHED",
34 » 4: "AWAITING_EXECUTION_STATE", 127 » 4: "ABNORMAL_FINISHED",
35 » 5: "FINISHED",
36 } 128 }
37 var Attempt_State_value = map[string]int32{ 129 var Attempt_State_value = map[string]int32{
38 » "NEEDS_EXECUTION": 0, 130 » "SCHEDULING": 0,
39 » "EXECUTING": 1, 131 » "EXECUTING": 1,
40 » "ADDING_DEPS": 2, 132 » "WAITING": 2,
41 » "BLOCKED": 3, 133 » "FINISHED": 3,
42 » "AWAITING_EXECUTION_STATE": 4, 134 » "ABNORMAL_FINISHED": 4,
43 » "FINISHED": 5,
44 } 135 }
45 136
46 func (x Attempt_State) String() string { 137 func (x Attempt_State) String() string {
47 return proto.EnumName(Attempt_State_name, int32(x)) 138 return proto.EnumName(Attempt_State_name, int32(x))
48 } 139 }
49 func (Attempt_State) EnumDescriptor() ([]byte, []int) { return fileDescriptor4, []int{1, 0} } 140 func (Attempt_State) EnumDescriptor() ([]byte, []int) { return fileDescriptor3, []int{2, 0} }
50 141
51 type Attempt_Partial_Result int32 142 type Attempt_Partial_Result int32
52 143
53 const ( 144 const (
54 // LOADED implies that the result was, in fact, loaded. 145 // LOADED implies that the result was, in fact, loaded.
55 Attempt_Partial_LOADED Attempt_Partial_Result = 0 146 Attempt_Partial_LOADED Attempt_Partial_Result = 0
56 // NOT_LOADED is set if the result failed to load because there was 147 // NOT_LOADED is set if the result failed to load because there was
57 // a transient error or the request ran out of time. 148 // a transient error or the request ran out of time.
58 Attempt_Partial_NOT_LOADED Attempt_Partial_Result = 1 149 Attempt_Partial_NOT_LOADED Attempt_Partial_Result = 1
59 // NOT_AUTHORIZED is set if the query was authenticated from an Executio n 150 // NOT_AUTHORIZED is set if the query was authenticated from an Executio n
(...skipping 12 matching lines...) Expand all
72 var Attempt_Partial_Result_value = map[string]int32{ 163 var Attempt_Partial_Result_value = map[string]int32{
73 "LOADED": 0, 164 "LOADED": 0,
74 "NOT_LOADED": 1, 165 "NOT_LOADED": 1,
75 "NOT_AUTHORIZED": 2, 166 "NOT_AUTHORIZED": 2,
76 "DATA_SIZE_LIMIT": 3, 167 "DATA_SIZE_LIMIT": 3,
77 } 168 }
78 169
79 func (x Attempt_Partial_Result) String() string { 170 func (x Attempt_Partial_Result) String() string {
80 return proto.EnumName(Attempt_Partial_Result_name, int32(x)) 171 return proto.EnumName(Attempt_Partial_Result_name, int32(x))
81 } 172 }
82 func (Attempt_Partial_Result) EnumDescriptor() ([]byte, []int) { return fileDesc riptor4, []int{1, 3, 0} } 173 func (Attempt_Partial_Result) EnumDescriptor() ([]byte, []int) { return fileDesc riptor3, []int{2, 3, 0} }
83 174
84 type Execution_State int32 175 type Execution_State int32
85 176
86 const ( 177 const (
87 » // The execution has been accepted by the distributor, but is not runnin g yet 178 » // The execution has been accepted by the distributor, but is not runnin g
88 » Execution_SCHEDULED Execution_State = 0 179 » // yet.
89 » // The execution is running 180 » Execution_SCHEDULING Execution_State = 0
181 » // The execution is running (has activated with DM).
90 Execution_RUNNING Execution_State = 1 182 Execution_RUNNING Execution_State = 1
91 » // The execution was unable to be accepted by the distributor 183 » // The execution has been told to stop by DM, but we haven't heard from
92 » Execution_REJECTED Execution_State = 2 184 » // the distributor yet.
93 » // The execution was accepted by the distributor, but couldn't run in ti me. 185 » Execution_STOPPING Execution_State = 2
94 » Execution_TIMED_OUT Execution_State = 3 186 » // The execution is in its final state.
95 » // The execution ran and completed 187 » Execution_FINISHED Execution_State = 3
96 » Execution_FINISHED Execution_State = 4 188 » // The execution is in an abnormal final state
97 » // The execution ran, but the distributor claims it did not complete 189 » Execution_ABNORMAL_FINISHED Execution_State = 4
98 » Execution_FAILED Execution_State = 5
99 » // The distributor claims to not know anything about this execution
100 » Execution_MISSING Execution_State = 6
101 » // Some entity (DM, Human, Distributor) requested that this execution no t run.
102 » Execution_CANCELLED Execution_State = 7
103 ) 190 )
104 191
105 var Execution_State_name = map[int32]string{ 192 var Execution_State_name = map[int32]string{
106 » 0: "SCHEDULED", 193 » 0: "SCHEDULING",
107 1: "RUNNING", 194 1: "RUNNING",
108 » 2: "REJECTED", 195 » 2: "STOPPING",
109 » 3: "TIMED_OUT", 196 » 3: "FINISHED",
110 » 4: "FINISHED", 197 » 4: "ABNORMAL_FINISHED",
111 » 5: "FAILED",
112 » 6: "MISSING",
113 » 7: "CANCELLED",
114 } 198 }
115 var Execution_State_value = map[string]int32{ 199 var Execution_State_value = map[string]int32{
116 » "SCHEDULED": 0, 200 » "SCHEDULING": 0,
117 » "RUNNING": 1, 201 » "RUNNING": 1,
118 » "REJECTED": 2, 202 » "STOPPING": 2,
119 » "TIMED_OUT": 3, 203 » "FINISHED": 3,
120 » "FINISHED": 4, 204 » "ABNORMAL_FINISHED": 4,
121 » "FAILED": 5,
122 » "MISSING": 6,
123 » "CANCELLED": 7,
124 } 205 }
125 206
126 func (x Execution_State) String() string { 207 func (x Execution_State) String() string {
127 return proto.EnumName(Execution_State_name, int32(x)) 208 return proto.EnumName(Execution_State_name, int32(x))
128 } 209 }
129 func (Execution_State) EnumDescriptor() ([]byte, []int) { return fileDescriptor4 , []int{2, 0} } 210 func (Execution_State) EnumDescriptor() ([]byte, []int) { return fileDescriptor3 , []int{3, 0} }
211
212 type AbnormalFinish struct {
213 » Status AbnormalFinish_Status `protobuf:"varint,1,opt,name=status,enum=dm .AbnormalFinish_Status" json:"status,omitempty"`
214 » Reason string `protobuf:"bytes,2,opt,name=reason" json:"r eason,omitempty"`
215 }
216
217 func (m *AbnormalFinish) Reset() { *m = AbnormalFinish{} }
218 func (m *AbnormalFinish) String() string { return proto.CompactTextSt ring(m) }
219 func (*AbnormalFinish) ProtoMessage() {}
220 func (*AbnormalFinish) Descriptor() ([]byte, []int) { return fileDescriptor3, [] int{0} }
130 221
131 type Quest struct { 222 type Quest struct {
132 Id *Quest_ID `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` 223 Id *Quest_ID `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
133 // DNE is set to true if this Quest does not exist. None of the followin g 224 // DNE is set to true if this Quest does not exist. None of the followin g
134 // fields are valid if this is set to true. 225 // fields are valid if this is set to true.
135 DNE bool `protobuf:"varint,2,opt,name=DNE,json=dNE" json:"DNE,om itempty"` 226 DNE bool `protobuf:"varint,2,opt,name=DNE,json=dNE" json:"DNE,om itempty"`
136 Data *Quest_Data `protobuf:"bytes,3,opt,name=data" json:"data,omitempty" ` 227 Data *Quest_Data `protobuf:"bytes,3,opt,name=data" json:"data,omitempty" `
137 // key is the `id` field of the Attempt.ID 228 // key is the `id` field of the Attempt.ID
138 Attempts map[uint32]*Attempt `protobuf:"bytes,4,rep,name=attempts" json: "attempts,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2, opt,name=value"` 229 Attempts map[uint32]*Attempt `protobuf:"bytes,4,rep,name=attempts" json: "attempts,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2, opt,name=value"`
139 // Partial is true iff the request asked for QuestData, but wasn't able to 230 // Partial is true iff the request asked for QuestData, but wasn't able to
140 // completely fill it. 231 // completely fill it.
141 Partial bool `protobuf:"varint,16,opt,name=partial" json:"partial,omitem pty"` 232 Partial bool `protobuf:"varint,16,opt,name=partial" json:"partial,omitem pty"`
142 } 233 }
143 234
144 func (m *Quest) Reset() { *m = Quest{} } 235 func (m *Quest) Reset() { *m = Quest{} }
145 func (m *Quest) String() string { return proto.CompactTextString(m) } 236 func (m *Quest) String() string { return proto.CompactTextString(m) }
146 func (*Quest) ProtoMessage() {} 237 func (*Quest) ProtoMessage() {}
147 func (*Quest) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{0} } 238 func (*Quest) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{1} }
148 239
149 func (m *Quest) GetId() *Quest_ID { 240 func (m *Quest) GetId() *Quest_ID {
150 if m != nil { 241 if m != nil {
151 return m.Id 242 return m.Id
152 } 243 }
153 return nil 244 return nil
154 } 245 }
155 246
156 func (m *Quest) GetData() *Quest_Data { 247 func (m *Quest) GetData() *Quest_Data {
157 if m != nil { 248 if m != nil {
158 return m.Data 249 return m.Data
159 } 250 }
160 return nil 251 return nil
161 } 252 }
162 253
163 func (m *Quest) GetAttempts() map[uint32]*Attempt { 254 func (m *Quest) GetAttempts() map[uint32]*Attempt {
164 if m != nil { 255 if m != nil {
165 return m.Attempts 256 return m.Attempts
166 } 257 }
167 return nil 258 return nil
168 } 259 }
169 260
170 type Quest_ID struct { 261 type Quest_ID struct {
171 Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` 262 Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
172 } 263 }
173 264
174 func (m *Quest_ID) Reset() { *m = Quest_ID{} } 265 func (m *Quest_ID) Reset() { *m = Quest_ID{} }
175 func (m *Quest_ID) String() string { return proto.CompactTextString(m ) } 266 func (m *Quest_ID) String() string { return proto.CompactTextString(m ) }
176 func (*Quest_ID) ProtoMessage() {} 267 func (*Quest_ID) ProtoMessage() {}
177 func (*Quest_ID) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{0, 0} } 268 func (*Quest_ID) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{1, 0} }
178 269
179 type Quest_Desc struct { 270 type Quest_Desc struct {
180 DistributorConfigName string `protobuf:"bytes,1,opt,name=distributor_con fig_name,json=distributorConfigName" json:"distributor_config_name,omitempty"` 271 DistributorConfigName string `protobuf:"bytes,1,opt,name=distributor_con fig_name,json=distributorConfigName" json:"distributor_config_name,omitempty"`
181 JsonPayload string `protobuf:"bytes,2,opt,name=json_payload,js on=jsonPayload" json:"json_payload,omitempty"` 272 JsonPayload string `protobuf:"bytes,2,opt,name=json_payload,js on=jsonPayload" json:"json_payload,omitempty"`
273 // This is metadata which doesn't affect the functionality of the payloa d,
274 // but does affect how DM and/or the distributor run/schedule that paylo ad.
275 Meta *Quest_Desc_Meta `protobuf:"bytes,3,opt,name=meta" json:"meta,omite mpty"`
182 } 276 }
183 277
184 func (m *Quest_Desc) Reset() { *m = Quest_Desc{} } 278 func (m *Quest_Desc) Reset() { *m = Quest_Desc{} }
185 func (m *Quest_Desc) String() string { return proto.CompactTextString (m) } 279 func (m *Quest_Desc) String() string { return proto.CompactTextString (m) }
186 func (*Quest_Desc) ProtoMessage() {} 280 func (*Quest_Desc) ProtoMessage() {}
187 func (*Quest_Desc) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{ 0, 1} } 281 func (*Quest_Desc) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{ 1, 1} }
282
283 func (m *Quest_Desc) GetMeta() *Quest_Desc_Meta {
284 » if m != nil {
285 » » return m.Meta
286 » }
287 » return nil
288 }
289
290 type Quest_Desc_Meta struct {
291 » // This names the user/service account for all Attempts on this quest. Y ou
292 » // must have permission to use this account when creating the Quest and/ or
293 » // Attempts.
294 » AsAccount string `protobuf:"bytes,1,opt,name=as_account,json=asAccount" json:"as_account,omitempty"`
295 » // This affects how DM will retry the job payload in various exceptional
296 » // circumstances.
297 » Retry *Quest_Desc_Meta_Retry `protobuf:"bytes,2,opt,name=retry" json:"re try,omitempty"`
298 }
299
300 func (m *Quest_Desc_Meta) Reset() { *m = Quest_Desc_Meta{} }
301 func (m *Quest_Desc_Meta) String() string { return proto.CompactTextS tring(m) }
302 func (*Quest_Desc_Meta) ProtoMessage() {}
303 func (*Quest_Desc_Meta) Descriptor() ([]byte, []int) { return fileDescriptor3, [ ]int{1, 1, 0} }
304
305 func (m *Quest_Desc_Meta) GetRetry() *Quest_Desc_Meta_Retry {
306 » if m != nil {
307 » » return m.Retry
308 » }
309 » return nil
310 }
311
312 type Quest_Desc_Meta_Retry struct {
313 » // The number of times in a row to retry Executions which have an
314 » // ABNORMAL_FINISHED status of FAILED.
315 » Failed uint32 `protobuf:"varint,1,opt,name=failed" json:"failed,omitempt y"`
316 » // The number of times in a row to retry Executions which have an
317 » // ABNORMAL_FINISHED status of EXPIRED.
318 » Expired uint32 `protobuf:"varint,2,opt,name=expired" json:"expired,omite mpty"`
319 » // The number of times in a row to retry Executions which have an
320 » // ABNORMAL_FINISHED status of TIMED_OUT.
321 » TimedOut uint32 `protobuf:"varint,3,opt,name=timed_out,json=timedOut" js on:"timed_out,omitempty"`
322 » // The number of times in a row to retry Executions which have an
323 » // ABNORMAL_FINISHED status of CRASHED.
324 » Crashed uint32 `protobuf:"varint,4,opt,name=crashed" json:"crashed,omite mpty"`
325 }
326
327 func (m *Quest_Desc_Meta_Retry) Reset() { *m = Quest_Desc_Met a_Retry{} }
328 func (m *Quest_Desc_Meta_Retry) String() string { return proto.Compac tTextString(m) }
329 func (*Quest_Desc_Meta_Retry) ProtoMessage() {}
330 func (*Quest_Desc_Meta_Retry) Descriptor() ([]byte, []int) { return fileDescript or3, []int{1, 1, 0, 0} }
188 331
189 type Quest_TemplateSpec struct { 332 type Quest_TemplateSpec struct {
190 Project string `protobuf:"bytes,1,opt,name=project" json:"project,omitem pty"` 333 Project string `protobuf:"bytes,1,opt,name=project" json:"project,omitem pty"`
191 Ref string `protobuf:"bytes,2,opt,name=ref" json:"ref,omitempty"` 334 Ref string `protobuf:"bytes,2,opt,name=ref" json:"ref,omitempty"`
192 Version string `protobuf:"bytes,3,opt,name=version" json:"version,omitem pty"` 335 Version string `protobuf:"bytes,3,opt,name=version" json:"version,omitem pty"`
193 Name string `protobuf:"bytes,4,opt,name=name" json:"name,omitempty"` 336 Name string `protobuf:"bytes,4,opt,name=name" json:"name,omitempty"`
194 } 337 }
195 338
196 func (m *Quest_TemplateSpec) Reset() { *m = Quest_TemplateSpe c{} } 339 func (m *Quest_TemplateSpec) Reset() { *m = Quest_TemplateSpe c{} }
197 func (m *Quest_TemplateSpec) String() string { return proto.CompactTe xtString(m) } 340 func (m *Quest_TemplateSpec) String() string { return proto.CompactTe xtString(m) }
198 func (*Quest_TemplateSpec) ProtoMessage() {} 341 func (*Quest_TemplateSpec) ProtoMessage() {}
199 func (*Quest_TemplateSpec) Descriptor() ([]byte, []int) { return fileDescriptor4 , []int{0, 2} } 342 func (*Quest_TemplateSpec) Descriptor() ([]byte, []int) { return fileDescriptor3 , []int{1, 2} }
200 343
201 type Quest_Data struct { 344 type Quest_Data struct {
202 Created *google_protobuf.Timestamp `protobuf:"bytes,1,opt,name=created" json:"created,omitempty"` 345 Created *google_protobuf.Timestamp `protobuf:"bytes,1,opt,name=created" json:"created,omitempty"`
203 Desc *Quest_Desc `protobuf:"bytes,2,opt,name=desc" jso n:"desc,omitempty"` 346 Desc *Quest_Desc `protobuf:"bytes,2,opt,name=desc" jso n:"desc,omitempty"`
204 BuiltBy []*Quest_TemplateSpec `protobuf:"bytes,3,rep,name=built_by, json=builtBy" json:"built_by,omitempty"` 347 BuiltBy []*Quest_TemplateSpec `protobuf:"bytes,3,rep,name=built_by, json=builtBy" json:"built_by,omitempty"`
205 } 348 }
206 349
207 func (m *Quest_Data) Reset() { *m = Quest_Data{} } 350 func (m *Quest_Data) Reset() { *m = Quest_Data{} }
208 func (m *Quest_Data) String() string { return proto.CompactTextString (m) } 351 func (m *Quest_Data) String() string { return proto.CompactTextString (m) }
209 func (*Quest_Data) ProtoMessage() {} 352 func (*Quest_Data) ProtoMessage() {}
210 func (*Quest_Data) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{ 0, 3} } 353 func (*Quest_Data) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{ 1, 3} }
211 354
212 func (m *Quest_Data) GetCreated() *google_protobuf.Timestamp { 355 func (m *Quest_Data) GetCreated() *google_protobuf.Timestamp {
213 if m != nil { 356 if m != nil {
214 return m.Created 357 return m.Created
215 } 358 }
216 return nil 359 return nil
217 } 360 }
218 361
219 func (m *Quest_Data) GetDesc() *Quest_Desc { 362 func (m *Quest_Data) GetDesc() *Quest_Desc {
220 if m != nil { 363 if m != nil {
(...skipping 21 matching lines...) Expand all
242 BackDeps *AttemptList `protobuf:"bytes,6,opt,name=back_deps,j son=backDeps" json:"back_deps,omitempty"` 385 BackDeps *AttemptList `protobuf:"bytes,6,opt,name=back_deps,j son=backDeps" json:"back_deps,omitempty"`
243 // Partial values are true iff the request asked for AttemptData, Execut ions 386 // Partial values are true iff the request asked for AttemptData, Execut ions
244 // or Deps, but wasn't able to completely fill them. If Partial is omitt ed, 387 // or Deps, but wasn't able to completely fill them. If Partial is omitt ed,
245 // it means that no partial data exists in this Attempt. 388 // it means that no partial data exists in this Attempt.
246 Partial *Attempt_Partial `protobuf:"bytes,16,opt,name=partial" json:"par tial,omitempty"` 389 Partial *Attempt_Partial `protobuf:"bytes,16,opt,name=partial" json:"par tial,omitempty"`
247 } 390 }
248 391
249 func (m *Attempt) Reset() { *m = Attempt{} } 392 func (m *Attempt) Reset() { *m = Attempt{} }
250 func (m *Attempt) String() string { return proto.CompactTextString(m) } 393 func (m *Attempt) String() string { return proto.CompactTextString(m) }
251 func (*Attempt) ProtoMessage() {} 394 func (*Attempt) ProtoMessage() {}
252 func (*Attempt) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{1} } 395 func (*Attempt) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{2} }
253 396
254 func (m *Attempt) GetId() *Attempt_ID { 397 func (m *Attempt) GetId() *Attempt_ID {
255 if m != nil { 398 if m != nil {
256 return m.Id 399 return m.Id
257 } 400 }
258 return nil 401 return nil
259 } 402 }
260 403
261 func (m *Attempt) GetData() *Attempt_Data { 404 func (m *Attempt) GetData() *Attempt_Data {
262 if m != nil { 405 if m != nil {
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
294 } 437 }
295 438
296 type Attempt_ID struct { 439 type Attempt_ID struct {
297 Quest string `protobuf:"bytes,1,opt,name=quest" json:"quest,omitempty"` 440 Quest string `protobuf:"bytes,1,opt,name=quest" json:"quest,omitempty"`
298 Id uint32 `protobuf:"varint,2,opt,name=id" json:"id,omitempty"` 441 Id uint32 `protobuf:"varint,2,opt,name=id" json:"id,omitempty"`
299 } 442 }
300 443
301 func (m *Attempt_ID) Reset() { *m = Attempt_ID{} } 444 func (m *Attempt_ID) Reset() { *m = Attempt_ID{} }
302 func (m *Attempt_ID) String() string { return proto.CompactTextString (m) } 445 func (m *Attempt_ID) String() string { return proto.CompactTextString (m) }
303 func (*Attempt_ID) ProtoMessage() {} 446 func (*Attempt_ID) ProtoMessage() {}
304 func (*Attempt_ID) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{ 1, 0} } 447 func (*Attempt_ID) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{ 2, 0} }
305 448
306 type Attempt_Data struct { 449 type Attempt_Data struct {
307 Created *google_protobuf.Timestamp `protobuf:"bytes,1,opt,name=cre ated" json:"created,omitempty"` 450 Created *google_protobuf.Timestamp `protobuf:"bytes,1,opt,name=cre ated" json:"created,omitempty"`
308 Modified *google_protobuf.Timestamp `protobuf:"bytes,2,opt,name=mod ified" json:"modified,omitempty"` 451 Modified *google_protobuf.Timestamp `protobuf:"bytes,2,opt,name=mod ified" json:"modified,omitempty"`
309 NumExecutions uint32 `protobuf:"varint,3,opt,name=nu m_executions,json=numExecutions" json:"num_executions,omitempty"` 452 NumExecutions uint32 `protobuf:"varint,3,opt,name=nu m_executions,json=numExecutions" json:"num_executions,omitempty"`
310 // Types that are valid to be assigned to AttemptType: 453 // Types that are valid to be assigned to AttemptType:
311 » //» *Attempt_Data_NeedsExecution_ 454 » //» *Attempt_Data_Scheduling_
312 // *Attempt_Data_Executing_ 455 // *Attempt_Data_Executing_
313 » //» *Attempt_Data_AddingDeps_ 456 » //» *Attempt_Data_Waiting_
314 » //» *Attempt_Data_Blocked_
315 // *Attempt_Data_Finished_ 457 // *Attempt_Data_Finished_
458 // *Attempt_Data_AbnormalFinish
316 AttemptType isAttempt_Data_AttemptType `protobuf_oneof:"attempt_type"` 459 AttemptType isAttempt_Data_AttemptType `protobuf_oneof:"attempt_type"`
317 } 460 }
318 461
319 func (m *Attempt_Data) Reset() { *m = Attempt_Data{} } 462 func (m *Attempt_Data) Reset() { *m = Attempt_Data{} }
320 func (m *Attempt_Data) String() string { return proto.CompactTextStri ng(m) } 463 func (m *Attempt_Data) String() string { return proto.CompactTextStri ng(m) }
321 func (*Attempt_Data) ProtoMessage() {} 464 func (*Attempt_Data) ProtoMessage() {}
322 func (*Attempt_Data) Descriptor() ([]byte, []int) { return fileDescriptor4, []in t{1, 1} } 465 func (*Attempt_Data) Descriptor() ([]byte, []int) { return fileDescriptor3, []in t{2, 1} }
323 466
324 type isAttempt_Data_AttemptType interface { 467 type isAttempt_Data_AttemptType interface {
325 isAttempt_Data_AttemptType() 468 isAttempt_Data_AttemptType()
326 } 469 }
327 470
328 type Attempt_Data_NeedsExecution_ struct { 471 type Attempt_Data_Scheduling_ struct {
329 » NeedsExecution *Attempt_Data_NeedsExecution `protobuf:"bytes,4,opt,name= needs_execution,json=needsExecution,oneof"` 472 » Scheduling *Attempt_Data_Scheduling `protobuf:"bytes,5,opt,name=scheduli ng,oneof"`
330 } 473 }
331 type Attempt_Data_Executing_ struct { 474 type Attempt_Data_Executing_ struct {
332 » Executing *Attempt_Data_Executing `protobuf:"bytes,5,opt,name=executing, oneof"` 475 » Executing *Attempt_Data_Executing `protobuf:"bytes,6,opt,name=executing, oneof"`
333 } 476 }
334 type Attempt_Data_AddingDeps_ struct { 477 type Attempt_Data_Waiting_ struct {
335 » AddingDeps *Attempt_Data_AddingDeps `protobuf:"bytes,6,opt,name=adding_d eps,json=addingDeps,oneof"` 478 » Waiting *Attempt_Data_Waiting `protobuf:"bytes,7,opt,name=waiting,oneof" `
336 }
337 type Attempt_Data_Blocked_ struct {
338 » Blocked *Attempt_Data_Blocked `protobuf:"bytes,7,opt,name=blocked,oneof" `
339 } 479 }
340 type Attempt_Data_Finished_ struct { 480 type Attempt_Data_Finished_ struct {
341 Finished *Attempt_Data_Finished `protobuf:"bytes,8,opt,name=finished,one of"` 481 Finished *Attempt_Data_Finished `protobuf:"bytes,8,opt,name=finished,one of"`
342 } 482 }
483 type Attempt_Data_AbnormalFinish struct {
484 AbnormalFinish *AbnormalFinish `protobuf:"bytes,9,opt,name=abnormal_fini sh,json=abnormalFinish,oneof"`
485 }
343 486
344 func (*Attempt_Data_NeedsExecution_) isAttempt_Data_AttemptType() {} 487 func (*Attempt_Data_Scheduling_) isAttempt_Data_AttemptType() {}
345 func (*Attempt_Data_Executing_) isAttempt_Data_AttemptType() {} 488 func (*Attempt_Data_Executing_) isAttempt_Data_AttemptType() {}
346 func (*Attempt_Data_AddingDeps_) isAttempt_Data_AttemptType() {} 489 func (*Attempt_Data_Waiting_) isAttempt_Data_AttemptType() {}
347 func (*Attempt_Data_Blocked_) isAttempt_Data_AttemptType() {} 490 func (*Attempt_Data_Finished_) isAttempt_Data_AttemptType() {}
348 func (*Attempt_Data_Finished_) isAttempt_Data_AttemptType() {} 491 func (*Attempt_Data_AbnormalFinish) isAttempt_Data_AttemptType() {}
349 492
350 func (m *Attempt_Data) GetAttemptType() isAttempt_Data_AttemptType { 493 func (m *Attempt_Data) GetAttemptType() isAttempt_Data_AttemptType {
351 if m != nil { 494 if m != nil {
352 return m.AttemptType 495 return m.AttemptType
353 } 496 }
354 return nil 497 return nil
355 } 498 }
356 499
357 func (m *Attempt_Data) GetCreated() *google_protobuf.Timestamp { 500 func (m *Attempt_Data) GetCreated() *google_protobuf.Timestamp {
358 if m != nil { 501 if m != nil {
359 return m.Created 502 return m.Created
360 } 503 }
361 return nil 504 return nil
362 } 505 }
363 506
364 func (m *Attempt_Data) GetModified() *google_protobuf.Timestamp { 507 func (m *Attempt_Data) GetModified() *google_protobuf.Timestamp {
365 if m != nil { 508 if m != nil {
366 return m.Modified 509 return m.Modified
367 } 510 }
368 return nil 511 return nil
369 } 512 }
370 513
371 func (m *Attempt_Data) GetNeedsExecution() *Attempt_Data_NeedsExecution { 514 func (m *Attempt_Data) GetScheduling() *Attempt_Data_Scheduling {
372 » if x, ok := m.GetAttemptType().(*Attempt_Data_NeedsExecution_); ok { 515 » if x, ok := m.GetAttemptType().(*Attempt_Data_Scheduling_); ok {
373 » » return x.NeedsExecution 516 » » return x.Scheduling
374 } 517 }
375 return nil 518 return nil
376 } 519 }
377 520
378 func (m *Attempt_Data) GetExecuting() *Attempt_Data_Executing { 521 func (m *Attempt_Data) GetExecuting() *Attempt_Data_Executing {
379 if x, ok := m.GetAttemptType().(*Attempt_Data_Executing_); ok { 522 if x, ok := m.GetAttemptType().(*Attempt_Data_Executing_); ok {
380 return x.Executing 523 return x.Executing
381 } 524 }
382 return nil 525 return nil
383 } 526 }
384 527
385 func (m *Attempt_Data) GetAddingDeps() *Attempt_Data_AddingDeps { 528 func (m *Attempt_Data) GetWaiting() *Attempt_Data_Waiting {
386 » if x, ok := m.GetAttemptType().(*Attempt_Data_AddingDeps_); ok { 529 » if x, ok := m.GetAttemptType().(*Attempt_Data_Waiting_); ok {
387 » » return x.AddingDeps 530 » » return x.Waiting
388 » }
389 » return nil
390 }
391
392 func (m *Attempt_Data) GetBlocked() *Attempt_Data_Blocked {
393 » if x, ok := m.GetAttemptType().(*Attempt_Data_Blocked_); ok {
394 » » return x.Blocked
395 } 531 }
396 return nil 532 return nil
397 } 533 }
398 534
399 func (m *Attempt_Data) GetFinished() *Attempt_Data_Finished { 535 func (m *Attempt_Data) GetFinished() *Attempt_Data_Finished {
400 if x, ok := m.GetAttemptType().(*Attempt_Data_Finished_); ok { 536 if x, ok := m.GetAttemptType().(*Attempt_Data_Finished_); ok {
401 return x.Finished 537 return x.Finished
402 } 538 }
403 return nil 539 return nil
404 } 540 }
541
542 func (m *Attempt_Data) GetAbnormalFinish() *AbnormalFinish {
543 if x, ok := m.GetAttemptType().(*Attempt_Data_AbnormalFinish); ok {
544 return x.AbnormalFinish
545 }
546 return nil
547 }
405 548
406 // XXX_OneofFuncs is for the internal use of the proto package. 549 // XXX_OneofFuncs is for the internal use of the proto package.
407 func (*Attempt_Data) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), fu nc(msg proto.Message) (n int), []interface{}) { 550 func (*Attempt_Data) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), fu nc(msg proto.Message) (n int), []interface{}) {
408 return _Attempt_Data_OneofMarshaler, _Attempt_Data_OneofUnmarshaler, _At tempt_Data_OneofSizer, []interface{}{ 551 return _Attempt_Data_OneofMarshaler, _Attempt_Data_OneofUnmarshaler, _At tempt_Data_OneofSizer, []interface{}{
409 » » (*Attempt_Data_NeedsExecution_)(nil), 552 » » (*Attempt_Data_Scheduling_)(nil),
410 (*Attempt_Data_Executing_)(nil), 553 (*Attempt_Data_Executing_)(nil),
411 » » (*Attempt_Data_AddingDeps_)(nil), 554 » » (*Attempt_Data_Waiting_)(nil),
412 » » (*Attempt_Data_Blocked_)(nil),
413 (*Attempt_Data_Finished_)(nil), 555 (*Attempt_Data_Finished_)(nil),
556 (*Attempt_Data_AbnormalFinish)(nil),
414 } 557 }
415 } 558 }
416 559
417 func _Attempt_Data_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { 560 func _Attempt_Data_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
418 m := msg.(*Attempt_Data) 561 m := msg.(*Attempt_Data)
419 // attempt_type 562 // attempt_type
420 switch x := m.AttemptType.(type) { 563 switch x := m.AttemptType.(type) {
421 » case *Attempt_Data_NeedsExecution_: 564 » case *Attempt_Data_Scheduling_:
422 » » b.EncodeVarint(4<<3 | proto.WireBytes) 565 » » b.EncodeVarint(5<<3 | proto.WireBytes)
423 » » if err := b.EncodeMessage(x.NeedsExecution); err != nil { 566 » » if err := b.EncodeMessage(x.Scheduling); err != nil {
424 return err 567 return err
425 } 568 }
426 case *Attempt_Data_Executing_: 569 case *Attempt_Data_Executing_:
427 » » b.EncodeVarint(5<<3 | proto.WireBytes) 570 » » b.EncodeVarint(6<<3 | proto.WireBytes)
428 if err := b.EncodeMessage(x.Executing); err != nil { 571 if err := b.EncodeMessage(x.Executing); err != nil {
429 return err 572 return err
430 } 573 }
431 » case *Attempt_Data_AddingDeps_: 574 » case *Attempt_Data_Waiting_:
432 » » b.EncodeVarint(6<<3 | proto.WireBytes)
433 » » if err := b.EncodeMessage(x.AddingDeps); err != nil {
434 » » » return err
435 » » }
436 » case *Attempt_Data_Blocked_:
437 b.EncodeVarint(7<<3 | proto.WireBytes) 575 b.EncodeVarint(7<<3 | proto.WireBytes)
438 » » if err := b.EncodeMessage(x.Blocked); err != nil { 576 » » if err := b.EncodeMessage(x.Waiting); err != nil {
439 return err 577 return err
440 } 578 }
441 case *Attempt_Data_Finished_: 579 case *Attempt_Data_Finished_:
442 b.EncodeVarint(8<<3 | proto.WireBytes) 580 b.EncodeVarint(8<<3 | proto.WireBytes)
443 if err := b.EncodeMessage(x.Finished); err != nil { 581 if err := b.EncodeMessage(x.Finished); err != nil {
444 return err 582 return err
445 } 583 }
584 case *Attempt_Data_AbnormalFinish:
585 b.EncodeVarint(9<<3 | proto.WireBytes)
586 if err := b.EncodeMessage(x.AbnormalFinish); err != nil {
587 return err
588 }
446 case nil: 589 case nil:
447 default: 590 default:
448 return fmt.Errorf("Attempt_Data.AttemptType has unexpected type %T", x) 591 return fmt.Errorf("Attempt_Data.AttemptType has unexpected type %T", x)
449 } 592 }
450 return nil 593 return nil
451 } 594 }
452 595
453 func _Attempt_Data_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.B uffer) (bool, error) { 596 func _Attempt_Data_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.B uffer) (bool, error) {
454 m := msg.(*Attempt_Data) 597 m := msg.(*Attempt_Data)
455 switch tag { 598 switch tag {
456 » case 4: // attempt_type.needs_execution 599 » case 5: // attempt_type.scheduling
457 if wire != proto.WireBytes { 600 if wire != proto.WireBytes {
458 return true, proto.ErrInternalBadWireType 601 return true, proto.ErrInternalBadWireType
459 } 602 }
460 » » msg := new(Attempt_Data_NeedsExecution) 603 » » msg := new(Attempt_Data_Scheduling)
461 err := b.DecodeMessage(msg) 604 err := b.DecodeMessage(msg)
462 » » m.AttemptType = &Attempt_Data_NeedsExecution_{msg} 605 » » m.AttemptType = &Attempt_Data_Scheduling_{msg}
463 return true, err 606 return true, err
464 » case 5: // attempt_type.executing 607 » case 6: // attempt_type.executing
465 if wire != proto.WireBytes { 608 if wire != proto.WireBytes {
466 return true, proto.ErrInternalBadWireType 609 return true, proto.ErrInternalBadWireType
467 } 610 }
468 msg := new(Attempt_Data_Executing) 611 msg := new(Attempt_Data_Executing)
469 err := b.DecodeMessage(msg) 612 err := b.DecodeMessage(msg)
470 m.AttemptType = &Attempt_Data_Executing_{msg} 613 m.AttemptType = &Attempt_Data_Executing_{msg}
471 return true, err 614 return true, err
472 » case 6: // attempt_type.adding_deps 615 » case 7: // attempt_type.waiting
473 if wire != proto.WireBytes { 616 if wire != proto.WireBytes {
474 return true, proto.ErrInternalBadWireType 617 return true, proto.ErrInternalBadWireType
475 } 618 }
476 » » msg := new(Attempt_Data_AddingDeps) 619 » » msg := new(Attempt_Data_Waiting)
477 err := b.DecodeMessage(msg) 620 err := b.DecodeMessage(msg)
478 » » m.AttemptType = &Attempt_Data_AddingDeps_{msg} 621 » » m.AttemptType = &Attempt_Data_Waiting_{msg}
479 » » return true, err
480 » case 7: // attempt_type.blocked
481 » » if wire != proto.WireBytes {
482 » » » return true, proto.ErrInternalBadWireType
483 » » }
484 » » msg := new(Attempt_Data_Blocked)
485 » » err := b.DecodeMessage(msg)
486 » » m.AttemptType = &Attempt_Data_Blocked_{msg}
487 return true, err 622 return true, err
488 case 8: // attempt_type.finished 623 case 8: // attempt_type.finished
489 if wire != proto.WireBytes { 624 if wire != proto.WireBytes {
490 return true, proto.ErrInternalBadWireType 625 return true, proto.ErrInternalBadWireType
491 } 626 }
492 msg := new(Attempt_Data_Finished) 627 msg := new(Attempt_Data_Finished)
493 err := b.DecodeMessage(msg) 628 err := b.DecodeMessage(msg)
494 m.AttemptType = &Attempt_Data_Finished_{msg} 629 m.AttemptType = &Attempt_Data_Finished_{msg}
495 return true, err 630 return true, err
631 case 9: // attempt_type.abnormal_finish
632 if wire != proto.WireBytes {
633 return true, proto.ErrInternalBadWireType
634 }
635 msg := new(AbnormalFinish)
636 err := b.DecodeMessage(msg)
637 m.AttemptType = &Attempt_Data_AbnormalFinish{msg}
638 return true, err
496 default: 639 default:
497 return false, nil 640 return false, nil
498 } 641 }
499 } 642 }
500 643
501 func _Attempt_Data_OneofSizer(msg proto.Message) (n int) { 644 func _Attempt_Data_OneofSizer(msg proto.Message) (n int) {
502 m := msg.(*Attempt_Data) 645 m := msg.(*Attempt_Data)
503 // attempt_type 646 // attempt_type
504 switch x := m.AttemptType.(type) { 647 switch x := m.AttemptType.(type) {
505 » case *Attempt_Data_NeedsExecution_: 648 » case *Attempt_Data_Scheduling_:
506 » » s := proto.Size(x.NeedsExecution) 649 » » s := proto.Size(x.Scheduling)
507 » » n += proto.SizeVarint(4<<3 | proto.WireBytes) 650 » » n += proto.SizeVarint(5<<3 | proto.WireBytes)
508 n += proto.SizeVarint(uint64(s)) 651 n += proto.SizeVarint(uint64(s))
509 n += s 652 n += s
510 case *Attempt_Data_Executing_: 653 case *Attempt_Data_Executing_:
511 s := proto.Size(x.Executing) 654 s := proto.Size(x.Executing)
512 n += proto.SizeVarint(5<<3 | proto.WireBytes)
513 n += proto.SizeVarint(uint64(s))
514 n += s
515 case *Attempt_Data_AddingDeps_:
516 s := proto.Size(x.AddingDeps)
517 n += proto.SizeVarint(6<<3 | proto.WireBytes) 655 n += proto.SizeVarint(6<<3 | proto.WireBytes)
518 n += proto.SizeVarint(uint64(s)) 656 n += proto.SizeVarint(uint64(s))
519 n += s 657 n += s
520 » case *Attempt_Data_Blocked_: 658 » case *Attempt_Data_Waiting_:
521 » » s := proto.Size(x.Blocked) 659 » » s := proto.Size(x.Waiting)
522 n += proto.SizeVarint(7<<3 | proto.WireBytes) 660 n += proto.SizeVarint(7<<3 | proto.WireBytes)
523 n += proto.SizeVarint(uint64(s)) 661 n += proto.SizeVarint(uint64(s))
524 n += s 662 n += s
525 case *Attempt_Data_Finished_: 663 case *Attempt_Data_Finished_:
526 s := proto.Size(x.Finished) 664 s := proto.Size(x.Finished)
527 n += proto.SizeVarint(8<<3 | proto.WireBytes) 665 n += proto.SizeVarint(8<<3 | proto.WireBytes)
528 n += proto.SizeVarint(uint64(s)) 666 n += proto.SizeVarint(uint64(s))
529 n += s 667 n += s
668 case *Attempt_Data_AbnormalFinish:
669 s := proto.Size(x.AbnormalFinish)
670 n += proto.SizeVarint(9<<3 | proto.WireBytes)
671 n += proto.SizeVarint(uint64(s))
672 n += s
530 case nil: 673 case nil:
531 default: 674 default:
532 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) 675 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
533 } 676 }
534 return n 677 return n
535 } 678 }
536 679
537 type Attempt_Data_NeedsExecution struct { 680 // This attempt is ready to be Executed, but hasn't been sent to the
538 » Pending *google_protobuf.Timestamp `protobuf:"bytes,1,opt,name=pending" json:"pending,omitempty"` 681 // distributor yet.
682 type Attempt_Data_Scheduling struct {
539 } 683 }
540 684
541 func (m *Attempt_Data_NeedsExecution) Reset() { *m = Attempt_Data_NeedsE xecution{} } 685 func (m *Attempt_Data_Scheduling) Reset() { *m = Attempt_Data _Scheduling{} }
542 func (m *Attempt_Data_NeedsExecution) String() string { return proto.CompactText String(m) } 686 func (m *Attempt_Data_Scheduling) String() string { return proto.Comp actTextString(m) }
543 func (*Attempt_Data_NeedsExecution) ProtoMessage() {} 687 func (*Attempt_Data_Scheduling) ProtoMessage() {}
544 func (*Attempt_Data_NeedsExecution) Descriptor() ([]byte, []int) { 688 func (*Attempt_Data_Scheduling) Descriptor() ([]byte, []int) { return fileDescri ptor3, []int{2, 1, 0} }
545 » return fileDescriptor4, []int{1, 1, 0}
546 }
547 689
548 func (m *Attempt_Data_NeedsExecution) GetPending() *google_protobuf.Timestamp { 690 // This attempt has a live Execution (with the specified ID). Check the
549 » if m != nil { 691 // Execution state for more information.
550 » » return m.Pending
551 » }
552 » return nil
553 }
554
555 type Attempt_Data_Executing struct { 692 type Attempt_Data_Executing struct {
556 CurExecutionId uint32 `protobuf:"varint,1,opt,name=cur_execution_id,json =curExecutionId" json:"cur_execution_id,omitempty"` 693 CurExecutionId uint32 `protobuf:"varint,1,opt,name=cur_execution_id,json =curExecutionId" json:"cur_execution_id,omitempty"`
557 } 694 }
558 695
559 func (m *Attempt_Data_Executing) Reset() { *m = Attempt_Data_ Executing{} } 696 func (m *Attempt_Data_Executing) Reset() { *m = Attempt_Data_ Executing{} }
560 func (m *Attempt_Data_Executing) String() string { return proto.Compa ctTextString(m) } 697 func (m *Attempt_Data_Executing) String() string { return proto.Compa ctTextString(m) }
561 func (*Attempt_Data_Executing) ProtoMessage() {} 698 func (*Attempt_Data_Executing) ProtoMessage() {}
562 func (*Attempt_Data_Executing) Descriptor() ([]byte, []int) { return fileDescrip tor4, []int{1, 1, 1} } 699 func (*Attempt_Data_Executing) Descriptor() ([]byte, []int) { return fileDescrip tor3, []int{2, 1, 1} }
563 700
564 type Attempt_Data_AddingDeps struct { 701 // This attempt's last Execution stopped by adding dependencies.
565 » NumAdding uint32 `protobuf:"varint,1,opt,name=num_adding,json=numAdding " json:"num_adding,omitempty"` 702 type Attempt_Data_Waiting struct {
566 » NumWaiting uint32 `protobuf:"varint,2,opt,name=num_waiting,json=numWaiti ng" json:"num_waiting,omitempty"`
567 }
568
569 func (m *Attempt_Data_AddingDeps) Reset() { *m = Attempt_Data _AddingDeps{} }
570 func (m *Attempt_Data_AddingDeps) String() string { return proto.Comp actTextString(m) }
571 func (*Attempt_Data_AddingDeps) ProtoMessage() {}
572 func (*Attempt_Data_AddingDeps) Descriptor() ([]byte, []int) { return fileDescri ptor4, []int{1, 1, 2} }
573
574 type Attempt_Data_Blocked struct {
575 NumWaiting uint32 `protobuf:"varint,1,opt,name=num_waiting,json=numWaiti ng" json:"num_waiting,omitempty"` 703 NumWaiting uint32 `protobuf:"varint,1,opt,name=num_waiting,json=numWaiti ng" json:"num_waiting,omitempty"`
576 } 704 }
577 705
578 func (m *Attempt_Data_Blocked) Reset() { *m = Attempt_Data_Bl ocked{} } 706 func (m *Attempt_Data_Waiting) Reset() { *m = Attempt_Data_Wa iting{} }
579 func (m *Attempt_Data_Blocked) String() string { return proto.Compact TextString(m) } 707 func (m *Attempt_Data_Waiting) String() string { return proto.Compact TextString(m) }
580 func (*Attempt_Data_Blocked) ProtoMessage() {} 708 func (*Attempt_Data_Waiting) ProtoMessage() {}
581 func (*Attempt_Data_Blocked) Descriptor() ([]byte, []int) { return fileDescripto r4, []int{1, 1, 3} } 709 func (*Attempt_Data_Waiting) Descriptor() ([]byte, []int) { return fileDescripto r3, []int{2, 1, 2} }
582 710
711 // This attempt is complete.
583 type Attempt_Data_Finished struct { 712 type Attempt_Data_Finished struct {
584 Expiration *google_protobuf.Timestamp `protobuf:"bytes,1,opt,name=ex piration" json:"expiration,omitempty"` 713 Expiration *google_protobuf.Timestamp `protobuf:"bytes,1,opt,name=ex piration" json:"expiration,omitempty"`
585 JsonResultSize uint32 `protobuf:"varint,2,opt,name=j son_result_size,json=jsonResultSize" json:"json_result_size,omitempty"` 714 JsonResultSize uint32 `protobuf:"varint,2,opt,name=j son_result_size,json=jsonResultSize" json:"json_result_size,omitempty"`
586 JsonResult string `protobuf:"bytes,3,opt,name=js on_result,json=jsonResult" json:"json_result,omitempty"` 715 JsonResult string `protobuf:"bytes,3,opt,name=js on_result,json=jsonResult" json:"json_result,omitempty"`
716 // This is the distributor-specific state of the final Execution.
717 PersistentStateResult string `protobuf:"bytes,4,opt,name=persistent_stat e_result,json=persistentStateResult" json:"persistent_state_result,omitempty"`
587 } 718 }
588 719
589 func (m *Attempt_Data_Finished) Reset() { *m = Attempt_Data_F inished{} } 720 func (m *Attempt_Data_Finished) Reset() { *m = Attempt_Data_F inished{} }
590 func (m *Attempt_Data_Finished) String() string { return proto.Compac tTextString(m) } 721 func (m *Attempt_Data_Finished) String() string { return proto.Compac tTextString(m) }
591 func (*Attempt_Data_Finished) ProtoMessage() {} 722 func (*Attempt_Data_Finished) ProtoMessage() {}
592 func (*Attempt_Data_Finished) Descriptor() ([]byte, []int) { return fileDescript or4, []int{1, 1, 4} } 723 func (*Attempt_Data_Finished) Descriptor() ([]byte, []int) { return fileDescript or3, []int{2, 1, 3} }
593 724
594 func (m *Attempt_Data_Finished) GetExpiration() *google_protobuf.Timestamp { 725 func (m *Attempt_Data_Finished) GetExpiration() *google_protobuf.Timestamp {
595 if m != nil { 726 if m != nil {
596 return m.Expiration 727 return m.Expiration
597 } 728 }
598 return nil 729 return nil
599 } 730 }
600 731
601 type Attempt_Partial struct { 732 type Attempt_Partial struct {
602 // Data is true iff the AttemptData should have been filled, but wasn't 733 // Data is true iff the AttemptData should have been filled, but wasn't
603 Data bool `protobuf:"varint,1,opt,name=data" json:"data,omitempty"` 734 Data bool `protobuf:"varint,1,opt,name=data" json:"data,omitempty"`
604 // Executions is true iff the Executions were requested, but not all of 735 // Executions is true iff the Executions were requested, but not all of
605 // them could be loaded. 736 // them could be loaded.
606 Executions bool `protobuf:"varint,2,opt,name=executions" json:"execution s,omitempty"` 737 Executions bool `protobuf:"varint,2,opt,name=executions" json:"execution s,omitempty"`
607 // FwdDeps is true iff FwdDeps were requested, but not all of them could be 738 // FwdDeps is true iff FwdDeps were requested, but not all of them could be
608 // loaded. 739 // loaded.
609 FwdDeps bool `protobuf:"varint,3,opt,name=fwd_deps,json=fwdDeps" json:"f wd_deps,omitempty"` 740 FwdDeps bool `protobuf:"varint,3,opt,name=fwd_deps,json=fwdDeps" json:"f wd_deps,omitempty"`
610 // BackDeps is true iff BackDeps were requested, but not all of them cou ld be 741 // BackDeps is true iff BackDeps were requested, but not all of them cou ld be
611 // loaded. 742 // loaded.
612 BackDeps bool `protobuf:"varint,4,opt,name=back_deps,json=backDeps" json :"back_deps,omitempty"` 743 BackDeps bool `protobuf:"varint,4,opt,name=back_deps,json=backDeps" json :"back_deps,omitempty"`
613 // result is set if AttemptResults were requested, and the attempt_type is 744 // result is set if AttemptResults were requested, and the attempt_type is
614 // Finished, but for some reason the result but wasn't loaded. 745 // Finished, but for some reason the result but wasn't loaded.
615 Result Attempt_Partial_Result `protobuf:"varint,5,opt,name=result,enum=d m.Attempt_Partial_Result" json:"result,omitempty"` 746 Result Attempt_Partial_Result `protobuf:"varint,5,opt,name=result,enum=d m.Attempt_Partial_Result" json:"result,omitempty"`
616 } 747 }
617 748
618 func (m *Attempt_Partial) Reset() { *m = Attempt_Partial{} } 749 func (m *Attempt_Partial) Reset() { *m = Attempt_Partial{} }
619 func (m *Attempt_Partial) String() string { return proto.CompactTextS tring(m) } 750 func (m *Attempt_Partial) String() string { return proto.CompactTextS tring(m) }
620 func (*Attempt_Partial) ProtoMessage() {} 751 func (*Attempt_Partial) ProtoMessage() {}
621 func (*Attempt_Partial) Descriptor() ([]byte, []int) { return fileDescriptor4, [ ]int{1, 3} } 752 func (*Attempt_Partial) Descriptor() ([]byte, []int) { return fileDescriptor3, [ ]int{2, 3} }
622 753
623 type Execution struct { 754 type Execution struct {
624 Id *Execution_ID `protobuf:"bytes,1,opt,name=id" json:"id,omitempty" ` 755 Id *Execution_ID `protobuf:"bytes,1,opt,name=id" json:"id,omitempty" `
625 Data *Execution_Data `protobuf:"bytes,2,opt,name=data" json:"data,omitem pty"` 756 Data *Execution_Data `protobuf:"bytes,2,opt,name=data" json:"data,omitem pty"`
626 // Partial is true iff the request asked for Executions, but wasn't able to 757 // Partial is true iff the request asked for Executions, but wasn't able to
627 // completely fill them. 758 // completely fill them.
628 Partial bool `protobuf:"varint,16,opt,name=partial" json:"partial,omitem pty"` 759 Partial bool `protobuf:"varint,16,opt,name=partial" json:"partial,omitem pty"`
629 } 760 }
630 761
631 func (m *Execution) Reset() { *m = Execution{} } 762 func (m *Execution) Reset() { *m = Execution{} }
632 func (m *Execution) String() string { return proto.CompactTextString( m) } 763 func (m *Execution) String() string { return proto.CompactTextString( m) }
633 func (*Execution) ProtoMessage() {} 764 func (*Execution) ProtoMessage() {}
634 func (*Execution) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{2 } } 765 func (*Execution) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{3 } }
635 766
636 func (m *Execution) GetId() *Execution_ID { 767 func (m *Execution) GetId() *Execution_ID {
637 if m != nil { 768 if m != nil {
638 return m.Id 769 return m.Id
639 } 770 }
640 return nil 771 return nil
641 } 772 }
642 773
643 func (m *Execution) GetData() *Execution_Data { 774 func (m *Execution) GetData() *Execution_Data {
644 if m != nil { 775 if m != nil {
645 return m.Data 776 return m.Data
646 } 777 }
647 return nil 778 return nil
648 } 779 }
649 780
650 // Execution_Auth is a tuple of the requesting ExecutionID and the activated 781 // Execution_Auth is a tuple of the requesting ExecutionID and the activated
651 // Execution Token (see the ActivateExecution rpc). 782 // Execution Token (see the ActivateExecution rpc).
652 type Execution_Auth struct { 783 type Execution_Auth struct {
653 Id *Execution_ID `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` 784 Id *Execution_ID `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
654 Token []byte `protobuf:"bytes,2,opt,name=token,proto3" json:"toke n,omitempty"` 785 Token []byte `protobuf:"bytes,2,opt,name=token,proto3" json:"toke n,omitempty"`
655 } 786 }
656 787
657 func (m *Execution_Auth) Reset() { *m = Execution_Auth{} } 788 func (m *Execution_Auth) Reset() { *m = Execution_Auth{} }
658 func (m *Execution_Auth) String() string { return proto.CompactTextSt ring(m) } 789 func (m *Execution_Auth) String() string { return proto.CompactTextSt ring(m) }
659 func (*Execution_Auth) ProtoMessage() {} 790 func (*Execution_Auth) ProtoMessage() {}
660 func (*Execution_Auth) Descriptor() ([]byte, []int) { return fileDescriptor4, [] int{2, 0} } 791 func (*Execution_Auth) Descriptor() ([]byte, []int) { return fileDescriptor3, [] int{3, 0} }
661 792
662 func (m *Execution_Auth) GetId() *Execution_ID { 793 func (m *Execution_Auth) GetId() *Execution_ID {
663 if m != nil { 794 if m != nil {
664 return m.Id 795 return m.Id
665 } 796 }
666 return nil 797 return nil
667 } 798 }
668 799
669 type Execution_ID struct { 800 type Execution_ID struct {
670 Quest string `protobuf:"bytes,1,opt,name=quest" json:"quest,omitempty" ` 801 Quest string `protobuf:"bytes,1,opt,name=quest" json:"quest,omitempty" `
671 Attempt uint32 `protobuf:"varint,2,opt,name=attempt" json:"attempt,omite mpty"` 802 Attempt uint32 `protobuf:"varint,2,opt,name=attempt" json:"attempt,omite mpty"`
672 Id uint32 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"` 803 Id uint32 `protobuf:"varint,3,opt,name=id" json:"id,omitempty"`
673 } 804 }
674 805
675 func (m *Execution_ID) Reset() { *m = Execution_ID{} } 806 func (m *Execution_ID) Reset() { *m = Execution_ID{} }
676 func (m *Execution_ID) String() string { return proto.CompactTextStri ng(m) } 807 func (m *Execution_ID) String() string { return proto.CompactTextStri ng(m) }
677 func (*Execution_ID) ProtoMessage() {} 808 func (*Execution_ID) ProtoMessage() {}
678 func (*Execution_ID) Descriptor() ([]byte, []int) { return fileDescriptor4, []in t{2, 1} } 809 func (*Execution_ID) Descriptor() ([]byte, []int) { return fileDescriptor3, []in t{3, 1} }
679 810
680 type Execution_Data struct { 811 type Execution_Data struct {
681 » State Execution_State `protobuf:"varint,1,opt,na me=state,enum=dm.Execution_State" json:"state,omitempty"` 812 » Created *google_protobuf.Timestamp `protobuf:"bytes,1,opt,n ame=created" json:"created,omitempty"`
682 » StateReason string `protobuf:"bytes,2,opt,nam e=state_reason,json=stateReason" json:"state_reason,omitempty"` 813 » Modified *google_protobuf.Timestamp `protobuf:"bytes,2,opt,n ame=modified" json:"modified,omitempty"`
683 » Created *google_protobuf.Timestamp `protobuf:"bytes,3,opt,nam e=created" json:"created,omitempty"` 814 » DistributorInfo *Execution_Data_DistributorInfo `protobuf:"bytes,3,opt,n ame=distributor_info,json=distributorInfo" json:"distributor_info,omitempty"`
684 » DistributorToken string `protobuf:"bytes,4,opt,nam e=distributor_token,json=distributorToken" json:"distributor_token,omitempty"` 815 » // Types that are valid to be assigned to ExecutionType:
685 » DistributorInfoUrl string `protobuf:"bytes,5,opt,nam e=distributor_info_url,json=distributorInfoUrl" json:"distributor_info_url,omite mpty"` 816 » //» *Execution_Data_Scheduling_
817 » //» *Execution_Data_Running_
818 » //» *Execution_Data_Stopping_
819 » //» *Execution_Data_Finished_
820 » //» *Execution_Data_AbnormalFinish
821 » ExecutionType isExecution_Data_ExecutionType `protobuf_oneof:"execution_ type"`
686 } 822 }
687 823
688 func (m *Execution_Data) Reset() { *m = Execution_Data{} } 824 func (m *Execution_Data) Reset() { *m = Execution_Data{} }
689 func (m *Execution_Data) String() string { return proto.CompactTextSt ring(m) } 825 func (m *Execution_Data) String() string { return proto.CompactTextSt ring(m) }
690 func (*Execution_Data) ProtoMessage() {} 826 func (*Execution_Data) ProtoMessage() {}
691 func (*Execution_Data) Descriptor() ([]byte, []int) { return fileDescriptor4, [] int{2, 2} } 827 func (*Execution_Data) Descriptor() ([]byte, []int) { return fileDescriptor3, [] int{3, 2} }
828
829 type isExecution_Data_ExecutionType interface {
830 » isExecution_Data_ExecutionType()
831 }
832
833 type Execution_Data_Scheduling_ struct {
834 » Scheduling *Execution_Data_Scheduling `protobuf:"bytes,4,opt,name=schedu ling,oneof"`
835 }
836 type Execution_Data_Running_ struct {
837 » Running *Execution_Data_Running `protobuf:"bytes,5,opt,name=running,oneo f"`
838 }
839 type Execution_Data_Stopping_ struct {
840 » Stopping *Execution_Data_Stopping `protobuf:"bytes,6,opt,name=stopping,o neof"`
841 }
842 type Execution_Data_Finished_ struct {
843 » Finished *Execution_Data_Finished `protobuf:"bytes,7,opt,name=finished,o neof"`
844 }
845 type Execution_Data_AbnormalFinish struct {
846 » AbnormalFinish *AbnormalFinish `protobuf:"bytes,8,opt,name=abnormal_fini sh,json=abnormalFinish,oneof"`
847 }
848
849 func (*Execution_Data_Scheduling_) isExecution_Data_ExecutionType() {}
850 func (*Execution_Data_Running_) isExecution_Data_ExecutionType() {}
851 func (*Execution_Data_Stopping_) isExecution_Data_ExecutionType() {}
852 func (*Execution_Data_Finished_) isExecution_Data_ExecutionType() {}
853 func (*Execution_Data_AbnormalFinish) isExecution_Data_ExecutionType() {}
854
855 func (m *Execution_Data) GetExecutionType() isExecution_Data_ExecutionType {
856 » if m != nil {
857 » » return m.ExecutionType
858 » }
859 » return nil
860 }
692 861
693 func (m *Execution_Data) GetCreated() *google_protobuf.Timestamp { 862 func (m *Execution_Data) GetCreated() *google_protobuf.Timestamp {
694 if m != nil { 863 if m != nil {
695 return m.Created 864 return m.Created
696 } 865 }
697 return nil 866 return nil
698 } 867 }
699 868
869 func (m *Execution_Data) GetModified() *google_protobuf.Timestamp {
870 if m != nil {
871 return m.Modified
872 }
873 return nil
874 }
875
876 func (m *Execution_Data) GetDistributorInfo() *Execution_Data_DistributorInfo {
877 if m != nil {
878 return m.DistributorInfo
879 }
880 return nil
881 }
882
883 func (m *Execution_Data) GetScheduling() *Execution_Data_Scheduling {
884 if x, ok := m.GetExecutionType().(*Execution_Data_Scheduling_); ok {
885 return x.Scheduling
886 }
887 return nil
888 }
889
890 func (m *Execution_Data) GetRunning() *Execution_Data_Running {
891 if x, ok := m.GetExecutionType().(*Execution_Data_Running_); ok {
892 return x.Running
893 }
894 return nil
895 }
896
897 func (m *Execution_Data) GetStopping() *Execution_Data_Stopping {
898 if x, ok := m.GetExecutionType().(*Execution_Data_Stopping_); ok {
899 return x.Stopping
900 }
901 return nil
902 }
903
904 func (m *Execution_Data) GetFinished() *Execution_Data_Finished {
905 if x, ok := m.GetExecutionType().(*Execution_Data_Finished_); ok {
906 return x.Finished
907 }
908 return nil
909 }
910
911 func (m *Execution_Data) GetAbnormalFinish() *AbnormalFinish {
912 if x, ok := m.GetExecutionType().(*Execution_Data_AbnormalFinish); ok {
913 return x.AbnormalFinish
914 }
915 return nil
916 }
917
918 // XXX_OneofFuncs is for the internal use of the proto package.
919 func (*Execution_Data) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer ) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
920 return _Execution_Data_OneofMarshaler, _Execution_Data_OneofUnmarshaler, _Execution_Data_OneofSizer, []interface{}{
921 (*Execution_Data_Scheduling_)(nil),
922 (*Execution_Data_Running_)(nil),
923 (*Execution_Data_Stopping_)(nil),
924 (*Execution_Data_Finished_)(nil),
925 (*Execution_Data_AbnormalFinish)(nil),
926 }
927 }
928
929 func _Execution_Data_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
930 m := msg.(*Execution_Data)
931 // execution_type
932 switch x := m.ExecutionType.(type) {
933 case *Execution_Data_Scheduling_:
934 b.EncodeVarint(4<<3 | proto.WireBytes)
935 if err := b.EncodeMessage(x.Scheduling); err != nil {
936 return err
937 }
938 case *Execution_Data_Running_:
939 b.EncodeVarint(5<<3 | proto.WireBytes)
940 if err := b.EncodeMessage(x.Running); err != nil {
941 return err
942 }
943 case *Execution_Data_Stopping_:
944 b.EncodeVarint(6<<3 | proto.WireBytes)
945 if err := b.EncodeMessage(x.Stopping); err != nil {
946 return err
947 }
948 case *Execution_Data_Finished_:
949 b.EncodeVarint(7<<3 | proto.WireBytes)
950 if err := b.EncodeMessage(x.Finished); err != nil {
951 return err
952 }
953 case *Execution_Data_AbnormalFinish:
954 b.EncodeVarint(8<<3 | proto.WireBytes)
955 if err := b.EncodeMessage(x.AbnormalFinish); err != nil {
956 return err
957 }
958 case nil:
959 default:
960 return fmt.Errorf("Execution_Data.ExecutionType has unexpected t ype %T", x)
961 }
962 return nil
963 }
964
965 func _Execution_Data_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto .Buffer) (bool, error) {
966 m := msg.(*Execution_Data)
967 switch tag {
968 case 4: // execution_type.scheduling
969 if wire != proto.WireBytes {
970 return true, proto.ErrInternalBadWireType
971 }
972 msg := new(Execution_Data_Scheduling)
973 err := b.DecodeMessage(msg)
974 m.ExecutionType = &Execution_Data_Scheduling_{msg}
975 return true, err
976 case 5: // execution_type.running
977 if wire != proto.WireBytes {
978 return true, proto.ErrInternalBadWireType
979 }
980 msg := new(Execution_Data_Running)
981 err := b.DecodeMessage(msg)
982 m.ExecutionType = &Execution_Data_Running_{msg}
983 return true, err
984 case 6: // execution_type.stopping
985 if wire != proto.WireBytes {
986 return true, proto.ErrInternalBadWireType
987 }
988 msg := new(Execution_Data_Stopping)
989 err := b.DecodeMessage(msg)
990 m.ExecutionType = &Execution_Data_Stopping_{msg}
991 return true, err
992 case 7: // execution_type.finished
993 if wire != proto.WireBytes {
994 return true, proto.ErrInternalBadWireType
995 }
996 msg := new(Execution_Data_Finished)
997 err := b.DecodeMessage(msg)
998 m.ExecutionType = &Execution_Data_Finished_{msg}
999 return true, err
1000 case 8: // execution_type.abnormal_finish
1001 if wire != proto.WireBytes {
1002 return true, proto.ErrInternalBadWireType
1003 }
1004 msg := new(AbnormalFinish)
1005 err := b.DecodeMessage(msg)
1006 m.ExecutionType = &Execution_Data_AbnormalFinish{msg}
1007 return true, err
1008 default:
1009 return false, nil
1010 }
1011 }
1012
1013 func _Execution_Data_OneofSizer(msg proto.Message) (n int) {
1014 m := msg.(*Execution_Data)
1015 // execution_type
1016 switch x := m.ExecutionType.(type) {
1017 case *Execution_Data_Scheduling_:
1018 s := proto.Size(x.Scheduling)
1019 n += proto.SizeVarint(4<<3 | proto.WireBytes)
1020 n += proto.SizeVarint(uint64(s))
1021 n += s
1022 case *Execution_Data_Running_:
1023 s := proto.Size(x.Running)
1024 n += proto.SizeVarint(5<<3 | proto.WireBytes)
1025 n += proto.SizeVarint(uint64(s))
1026 n += s
1027 case *Execution_Data_Stopping_:
1028 s := proto.Size(x.Stopping)
1029 n += proto.SizeVarint(6<<3 | proto.WireBytes)
1030 n += proto.SizeVarint(uint64(s))
1031 n += s
1032 case *Execution_Data_Finished_:
1033 s := proto.Size(x.Finished)
1034 n += proto.SizeVarint(7<<3 | proto.WireBytes)
1035 n += proto.SizeVarint(uint64(s))
1036 n += s
1037 case *Execution_Data_AbnormalFinish:
1038 s := proto.Size(x.AbnormalFinish)
1039 n += proto.SizeVarint(8<<3 | proto.WireBytes)
1040 n += proto.SizeVarint(uint64(s))
1041 n += s
1042 case nil:
1043 default:
1044 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
1045 }
1046 return n
1047 }
1048
1049 type Execution_Data_DistributorInfo struct {
1050 ConfigName string `protobuf:"bytes,1,opt,name=config_name,json=config Name" json:"config_name,omitempty"`
1051 ConfigVersion string `protobuf:"bytes,2,opt,name=config_version,json=con figVersion" json:"config_version,omitempty"`
1052 Token string `protobuf:"bytes,3,opt,name=token" json:"token,omit empty"`
1053 Url string `protobuf:"bytes,4,opt,name=url" json:"url,omitempt y"`
1054 }
1055
1056 func (m *Execution_Data_DistributorInfo) Reset() { *m = Execution_Data_D istributorInfo{} }
1057 func (m *Execution_Data_DistributorInfo) String() string { return proto.CompactT extString(m) }
1058 func (*Execution_Data_DistributorInfo) ProtoMessage() {}
1059 func (*Execution_Data_DistributorInfo) Descriptor() ([]byte, []int) {
1060 return fileDescriptor3, []int{3, 2, 0}
1061 }
1062
1063 type Execution_Data_Scheduling struct {
1064 }
1065
1066 func (m *Execution_Data_Scheduling) Reset() { *m = Execution_ Data_Scheduling{} }
1067 func (m *Execution_Data_Scheduling) String() string { return proto.Co mpactTextString(m) }
1068 func (*Execution_Data_Scheduling) ProtoMessage() {}
1069 func (*Execution_Data_Scheduling) Descriptor() ([]byte, []int) { return fileDesc riptor3, []int{3, 2, 1} }
1070
1071 type Execution_Data_Running struct {
1072 }
1073
1074 func (m *Execution_Data_Running) Reset() { *m = Execution_Dat a_Running{} }
1075 func (m *Execution_Data_Running) String() string { return proto.Compa ctTextString(m) }
1076 func (*Execution_Data_Running) ProtoMessage() {}
1077 func (*Execution_Data_Running) Descriptor() ([]byte, []int) { return fileDescrip tor3, []int{3, 2, 2} }
1078
1079 type Execution_Data_Stopping struct {
1080 }
1081
1082 func (m *Execution_Data_Stopping) Reset() { *m = Execution_Da ta_Stopping{} }
1083 func (m *Execution_Data_Stopping) String() string { return proto.Comp actTextString(m) }
1084 func (*Execution_Data_Stopping) ProtoMessage() {}
1085 func (*Execution_Data_Stopping) Descriptor() ([]byte, []int) { return fileDescri ptor3, []int{3, 2, 3} }
1086
1087 type Execution_Data_Finished struct {
1088 PersistentState string `protobuf:"bytes,1,opt,name=persistent_state,json =persistentState" json:"persistent_state,omitempty"`
1089 }
1090
1091 func (m *Execution_Data_Finished) Reset() { *m = Execution_Da ta_Finished{} }
1092 func (m *Execution_Data_Finished) String() string { return proto.Comp actTextString(m) }
1093 func (*Execution_Data_Finished) ProtoMessage() {}
1094 func (*Execution_Data_Finished) Descriptor() ([]byte, []int) { return fileDescri ptor3, []int{3, 2, 4} }
1095
700 // GraphData defines all of the DM graph data that may be returned from DM. 1096 // GraphData defines all of the DM graph data that may be returned from DM.
701 // 1097 //
702 // Currently only WalkGraph returns GraphData, but in the future other APIs will 1098 // Currently only WalkGraph returns GraphData, but in the future other APIs will
703 // explore the graph in other ways, and they'll return this same data structure. 1099 // explore the graph in other ways, and they'll return this same data structure.
704 // 1100 //
705 // The design of this message is intended to allow clients to easily accumulate 1101 // The design of this message is intended to allow clients to easily accumulate
706 // various GraphData from different sources in order to maintain an in-memory 1102 // various GraphData from different sources in order to maintain an in-memory
707 // cache of data that exists in DM, where that data is discovered across 1103 // cache of data that exists in DM, where that data is discovered across
708 // multiple RPCs. 1104 // multiple RPCs.
709 type GraphData struct { 1105 type GraphData struct {
(...skipping 15 matching lines...) Expand all
725 // be true in this case). 1121 // be true in this case).
726 // 1122 //
727 // Note that this is different than the Partial booleans: This refers 1123 // Note that this is different than the Partial booleans: This refers
728 // specifically to situations when Queries do not run to completion. 1124 // specifically to situations when Queries do not run to completion.
729 HadMore bool `protobuf:"varint,3,opt,name=had_more,json=hadMore" json:"h ad_more,omitempty"` 1125 HadMore bool `protobuf:"varint,3,opt,name=had_more,json=hadMore" json:"h ad_more,omitempty"`
730 } 1126 }
731 1127
732 func (m *GraphData) Reset() { *m = GraphData{} } 1128 func (m *GraphData) Reset() { *m = GraphData{} }
733 func (m *GraphData) String() string { return proto.CompactTextString( m) } 1129 func (m *GraphData) String() string { return proto.CompactTextString( m) }
734 func (*GraphData) ProtoMessage() {} 1130 func (*GraphData) ProtoMessage() {}
735 func (*GraphData) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{3 } } 1131 func (*GraphData) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{4 } }
736 1132
737 func (m *GraphData) GetQuests() map[string]*Quest { 1133 func (m *GraphData) GetQuests() map[string]*Quest {
738 if m != nil { 1134 if m != nil {
739 return m.Quests 1135 return m.Quests
740 } 1136 }
741 return nil 1137 return nil
742 } 1138 }
743 1139
744 func init() { 1140 func init() {
1141 proto.RegisterType((*AbnormalFinish)(nil), "dm.AbnormalFinish")
745 proto.RegisterType((*Quest)(nil), "dm.Quest") 1142 proto.RegisterType((*Quest)(nil), "dm.Quest")
746 proto.RegisterType((*Quest_ID)(nil), "dm.Quest.ID") 1143 proto.RegisterType((*Quest_ID)(nil), "dm.Quest.ID")
747 proto.RegisterType((*Quest_Desc)(nil), "dm.Quest.Desc") 1144 proto.RegisterType((*Quest_Desc)(nil), "dm.Quest.Desc")
1145 proto.RegisterType((*Quest_Desc_Meta)(nil), "dm.Quest.Desc.Meta")
1146 proto.RegisterType((*Quest_Desc_Meta_Retry)(nil), "dm.Quest.Desc.Meta.Re try")
748 proto.RegisterType((*Quest_TemplateSpec)(nil), "dm.Quest.TemplateSpec") 1147 proto.RegisterType((*Quest_TemplateSpec)(nil), "dm.Quest.TemplateSpec")
749 proto.RegisterType((*Quest_Data)(nil), "dm.Quest.Data") 1148 proto.RegisterType((*Quest_Data)(nil), "dm.Quest.Data")
750 proto.RegisterType((*Attempt)(nil), "dm.Attempt") 1149 proto.RegisterType((*Attempt)(nil), "dm.Attempt")
751 proto.RegisterType((*Attempt_ID)(nil), "dm.Attempt.ID") 1150 proto.RegisterType((*Attempt_ID)(nil), "dm.Attempt.ID")
752 proto.RegisterType((*Attempt_Data)(nil), "dm.Attempt.Data") 1151 proto.RegisterType((*Attempt_Data)(nil), "dm.Attempt.Data")
753 » proto.RegisterType((*Attempt_Data_NeedsExecution)(nil), "dm.Attempt.Data .NeedsExecution") 1152 » proto.RegisterType((*Attempt_Data_Scheduling)(nil), "dm.Attempt.Data.Sch eduling")
754 proto.RegisterType((*Attempt_Data_Executing)(nil), "dm.Attempt.Data.Exec uting") 1153 proto.RegisterType((*Attempt_Data_Executing)(nil), "dm.Attempt.Data.Exec uting")
755 » proto.RegisterType((*Attempt_Data_AddingDeps)(nil), "dm.Attempt.Data.Add ingDeps") 1154 » proto.RegisterType((*Attempt_Data_Waiting)(nil), "dm.Attempt.Data.Waitin g")
756 » proto.RegisterType((*Attempt_Data_Blocked)(nil), "dm.Attempt.Data.Blocke d")
757 proto.RegisterType((*Attempt_Data_Finished)(nil), "dm.Attempt.Data.Finis hed") 1155 proto.RegisterType((*Attempt_Data_Finished)(nil), "dm.Attempt.Data.Finis hed")
758 proto.RegisterType((*Attempt_Partial)(nil), "dm.Attempt.Partial") 1156 proto.RegisterType((*Attempt_Partial)(nil), "dm.Attempt.Partial")
759 proto.RegisterType((*Execution)(nil), "dm.Execution") 1157 proto.RegisterType((*Execution)(nil), "dm.Execution")
760 proto.RegisterType((*Execution_Auth)(nil), "dm.Execution.Auth") 1158 proto.RegisterType((*Execution_Auth)(nil), "dm.Execution.Auth")
761 proto.RegisterType((*Execution_ID)(nil), "dm.Execution.ID") 1159 proto.RegisterType((*Execution_ID)(nil), "dm.Execution.ID")
762 proto.RegisterType((*Execution_Data)(nil), "dm.Execution.Data") 1160 proto.RegisterType((*Execution_Data)(nil), "dm.Execution.Data")
1161 proto.RegisterType((*Execution_Data_DistributorInfo)(nil), "dm.Execution .Data.DistributorInfo")
1162 proto.RegisterType((*Execution_Data_Scheduling)(nil), "dm.Execution.Data .Scheduling")
1163 proto.RegisterType((*Execution_Data_Running)(nil), "dm.Execution.Data.Ru nning")
1164 proto.RegisterType((*Execution_Data_Stopping)(nil), "dm.Execution.Data.S topping")
1165 proto.RegisterType((*Execution_Data_Finished)(nil), "dm.Execution.Data.F inished")
763 proto.RegisterType((*GraphData)(nil), "dm.GraphData") 1166 proto.RegisterType((*GraphData)(nil), "dm.GraphData")
1167 proto.RegisterEnum("dm.AbnormalFinish_Status", AbnormalFinish_Status_nam e, AbnormalFinish_Status_value)
764 proto.RegisterEnum("dm.Attempt_State", Attempt_State_name, Attempt_State _value) 1168 proto.RegisterEnum("dm.Attempt_State", Attempt_State_name, Attempt_State _value)
765 proto.RegisterEnum("dm.Attempt_Partial_Result", Attempt_Partial_Result_n ame, Attempt_Partial_Result_value) 1169 proto.RegisterEnum("dm.Attempt_Partial_Result", Attempt_Partial_Result_n ame, Attempt_Partial_Result_value)
766 proto.RegisterEnum("dm.Execution_State", Execution_State_name, Execution _State_value) 1170 proto.RegisterEnum("dm.Execution_State", Execution_State_name, Execution _State_value)
767 } 1171 }
768 1172
769 var fileDescriptor4 = []byte{ 1173 var fileDescriptor3 = []byte{
770 // 1406 bytes of a gzipped FileDescriptorProto 1174 // 1651 bytes of a gzipped FileDescriptorProto
771 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xa4, 0x56, 0xdb, 0x92, 0xdb, 0x44, 1175 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xc4, 0x57, 0xcb, 0x72, 0x1b, 0x55,
772 0x13, 0x8e, 0xcf, 0x76, 0x7b, 0xed, 0xf5, 0x3f, 0xc9, 0xff, 0xc7, 0x51, 0x7e, 0xb2, 0xc1, 0x1c, 1176 0x13, 0x8e, 0xee, 0x52, 0xeb, 0x62, 0xfd, 0x27, 0x37, 0x65, 0xfc, 0xe7, 0xf2, 0xeb, 0xbf, 0x85,
773 0x2a, 0x04, 0xe2, 0x25, 0x1b, 0x08, 0x54, 0xa8, 0x4a, 0x95, 0x63, 0x29, 0x59, 0x05, 0xaf, 0x37, 1177 0x14, 0x91, 0x8b, 0x04, 0x02, 0x84, 0x02, 0x4a, 0xb6, 0xe4, 0x78, 0x28, 0x49, 0x36, 0x23, 0x99,
774 0xc8, 0xde, 0x0a, 0xc5, 0x8d, 0x4a, 0xb6, 0x66, 0xbd, 0xca, 0xda, 0x92, 0xd1, 0x21, 0x61, 0xb9, 1178 0xa4, 0xd8, 0x4c, 0x8d, 0x34, 0xc7, 0xf2, 0x24, 0xd2, 0xcc, 0x30, 0x97, 0x24, 0x66, 0xc7, 0x96,
775 0xe7, 0x01, 0x28, 0xde, 0x87, 0xf7, 0xe0, 0x11, 0xb8, 0xa0, 0xb8, 0xe5, 0x92, 0x9e, 0x83, 0xe4, 1179 0x1d, 0xc5, 0xab, 0xb0, 0x66, 0xc5, 0x02, 0x1e, 0x80, 0x17, 0x80, 0x97, 0x60, 0x49, 0x9f, 0xcb,
776 0x51, 0x36, 0x09, 0xa9, 0xe2, 0x46, 0xa5, 0xee, 0xfe, 0xba, 0xa7, 0xa7, 0xfb, 0x9b, 0x9e, 0x81, 1180 0x5c, 0x24, 0xdb, 0xa9, 0xa4, 0x58, 0xb0, 0x51, 0x4d, 0xf7, 0xf9, 0x7a, 0xce, 0x39, 0x3d, 0xfd,
777 0xce, 0x22, 0x74, 0xd6, 0x27, 0xb6, 0xeb, 0xc4, 0x4e, 0x7f, 0x1d, 0x06, 0x71, 0x40, 0x8a, 0xee, 1181 0x7d, 0xdd, 0x82, 0xe6, 0xdc, 0x33, 0xdc, 0x63, 0xdd, 0x34, 0x02, 0xa3, 0xe3, 0x7a, 0x4e, 0xe0,
778 0x4a, 0xdb, 0x59, 0x04, 0xc1, 0x62, 0x49, 0x77, 0xb9, 0x66, 0x96, 0x1c, 0xef, 0xc6, 0xde, 0x8a, 1182 0x90, 0xac, 0xb9, 0x54, 0x6e, 0xce, 0x1d, 0x67, 0xbe, 0xa0, 0x5b, 0xdc, 0x33, 0x0d, 0x8f, 0xb6,
779 0x46, 0xb1, 0xb3, 0x5a, 0x0b, 0x90, 0x76, 0x6f, 0xe1, 0xc5, 0x27, 0xc9, 0xac, 0x3f, 0x0f, 0x56, 1183 0x02, 0x6b, 0x49, 0xfd, 0xc0, 0x58, 0xba, 0x02, 0xa4, 0xdc, 0x58, 0x07, 0x98, 0xa1, 0x67, 0x04,
780 0xbb, 0xcb, 0x64, 0xee, 0xf1, 0xcf, 0xad, 0x45, 0xb0, 0x8b, 0x8a, 0x55, 0xe0, 0xef, 0x3a, 0x6b, 1184 0x96, 0x63, 0xcb, 0xf5, 0x87, 0x73, 0x2b, 0x38, 0x0e, 0xa7, 0x9d, 0x99, 0xb3, 0xdc, 0x5a, 0x84,
781 0x6f, 0x37, 0xa6, 0xab, 0xf5, 0xd2, 0x89, 0x69, 0xf6, 0x23, 0x7d, 0x9b, 0xf1, 0xd9, 0x9a, 0x46, 1185 0x33, 0x8b, 0xff, 0xdc, 0x9d, 0x3b, 0x5b, 0xe8, 0x58, 0x3a, 0xf6, 0x96, 0xe1, 0x5a, 0x5b, 0x01,
782 0x42, 0xe8, 0xfd, 0x51, 0x86, 0xca, 0x37, 0x09, 0xc6, 0x26, 0xff, 0x87, 0xa2, 0xe7, 0x76, 0x0b, 1186 0x5d, 0xba, 0x0b, 0x23, 0xa0, 0xf1, 0x83, 0x8c, 0xad, 0x06, 0x27, 0x2e, 0xf5, 0x85, 0xd1, 0xfe,
783 0xd7, 0x0b, 0x37, 0x9a, 0x7b, 0x5b, 0x7d, 0x77, 0xd5, 0xe7, 0xea, 0xbe, 0xa9, 0x5b, 0xa8, 0x27, 1187 0x29, 0x03, 0x8d, 0xee, 0xd4, 0x76, 0xbc, 0xa5, 0xb1, 0xd8, 0xb5, 0x6c, 0xcb, 0x3f, 0x26, 0xef,
784 0x1d, 0x28, 0xe9, 0x63, 0xa3, 0x5b, 0x44, 0x73, 0xdd, 0x2a, 0xb9, 0x63, 0x83, 0xf4, 0xa0, 0xcc, 1188 0x40, 0x11, 0x8f, 0x12, 0x84, 0x7e, 0x2b, 0x73, 0x2b, 0x73, 0xbb, 0x71, 0xef, 0x5a, 0xc7, 0x5c,
785 0xb2, 0xee, 0x96, 0xb8, 0x47, 0x7b, 0xe3, 0xa1, 0xa3, 0xd6, 0xe2, 0x36, 0x72, 0x07, 0xea, 0x4e, 1189 0x76, 0x56, 0x31, 0x9d, 0x31, 0x07, 0x68, 0x12, 0x48, 0xae, 0x40, 0xd1, 0xa3, 0x86, 0xef, 0xd8,
786 0xcc, 0x96, 0x8f, 0xa3, 0x6e, 0xf9, 0x7a, 0x09, 0x71, 0x97, 0x37, 0xb8, 0x81, 0xb4, 0x18, 0x7e, 1190 0xad, 0x2c, 0x86, 0x54, 0x34, 0x69, 0xb5, 0xe7, 0x50, 0x14, 0x48, 0x02, 0x50, 0xdc, 0xed, 0xaa,
787 0x1c, 0x9e, 0x59, 0x19, 0x90, 0x74, 0xa1, 0xb6, 0x76, 0xc2, 0xd8, 0x73, 0x96, 0xdd, 0x0e, 0x5f, 1191 0x83, 0x7e, 0xaf, 0x79, 0x81, 0x54, 0xa1, 0xb4, 0xa3, 0x75, 0xc7, 0x7b, 0x68, 0x64, 0x98, 0xd1,
788 0x2e, 0x15, 0xb5, 0x4b, 0x50, 0x34, 0x75, 0xd2, 0xce, 0x12, 0x6d, 0xb0, 0xd4, 0x34, 0x07, 0xca, 1192 0x7f, 0x72, 0xa0, 0x6a, 0x68, 0x64, 0x49, 0x1d, 0x2a, 0x13, 0x75, 0xd8, 0xef, 0xe9, 0xfb, 0x87,
789 0x3a, 0x8d, 0xe6, 0xe4, 0x2e, 0x5c, 0x76, 0xbd, 0x28, 0x0e, 0xbd, 0x59, 0x12, 0x07, 0xa1, 0x3d, 1193 0x93, 0x66, 0x8e, 0x99, 0x3b, 0xdd, 0xd1, 0x4e, 0x7f, 0xc0, 0xe2, 0xf2, 0xa4, 0x06, 0x65, 0xad,
790 0x0f, 0xfc, 0x63, 0x6f, 0x61, 0xfb, 0xce, 0x8a, 0x4a, 0xf0, 0x7f, 0x15, 0xf3, 0x90, 0x5b, 0xc7, 1194 0xff, 0x59, 0x7f, 0x67, 0x82, 0x56, 0x81, 0x05, 0x0e, 0xd5, 0xf1, 0x58, 0x1d, 0x3d, 0x6a, 0x16,
791 0x68, 0x24, 0xef, 0xc2, 0xd6, 0xb3, 0x28, 0xf0, 0xed, 0xb5, 0x73, 0xb6, 0x0c, 0x1c, 0x97, 0xef, 1195 0xdb, 0xbf, 0x15, 0xa1, 0xf0, 0x79, 0x88, 0x29, 0x24, 0xff, 0x84, 0xac, 0x65, 0xf2, 0x93, 0x57,
792 0xb1, 0x61, 0x35, 0x99, 0xee, 0x89, 0x50, 0x69, 0x27, 0xb0, 0x35, 0x95, 0x45, 0x9c, 0xac, 0xe9, 1196 0xef, 0xd5, 0xd8, 0xc9, 0xb9, 0xbb, 0xa3, 0xf6, 0x34, 0xf4, 0x93, 0x26, 0xe4, 0x7a, 0xa3, 0x3e,
793 0x9c, 0xa7, 0x18, 0x06, 0xcf, 0xe8, 0x3c, 0x96, 0xa1, 0x53, 0x91, 0xd5, 0x29, 0xa4, 0xc7, 0x32, 1197 0x3f, 0x65, 0x59, 0xcb, 0x99, 0xa3, 0x3e, 0x69, 0x43, 0x9e, 0x7d, 0x9c, 0x56, 0x8e, 0x47, 0x34,
794 0x06, 0xfb, 0x65, 0xd8, 0xe7, 0x34, 0x8c, 0xbc, 0xc0, 0xe7, 0xa5, 0x42, 0xac, 0x14, 0x09, 0x81, 1198 0x92, 0x88, 0x1e, 0x7a, 0x35, 0xbe, 0x46, 0xee, 0x43, 0xd9, 0x08, 0x58, 0x16, 0x03, 0xbf, 0x95,
795 0x32, 0xcf, 0xae, 0xcc, 0xd5, 0xfc, 0x5f, 0xfb, 0xa5, 0x80, 0xbb, 0x61, 0xa5, 0xfb, 0x0c, 0x6a, 1199 0xbf, 0x95, 0x43, 0xdc, 0xd5, 0x04, 0xd7, 0x95, 0x2b, 0x7d, 0x3b, 0xf0, 0x4e, 0xb4, 0x18, 0x48,
796 0xf3, 0x90, 0xe2, 0x82, 0x69, 0x4f, 0xb4, 0xbe, 0x20, 0x45, 0x3f, 0x25, 0x45, 0x7f, 0x9a, 0x92, 1200 0x5a, 0x50, 0x72, 0x0d, 0x2f, 0xb0, 0x8c, 0x45, 0xab, 0xc9, 0xb7, 0x8b, 0x4c, 0xe5, 0x12, 0x64,
797 0xc2, 0x4a, 0xa1, 0xbc, 0x29, 0x58, 0x0b, 0xbe, 0x7e, 0xbe, 0x29, 0xa8, 0xb5, 0xb8, 0x8d, 0xdc, 1201 0xd5, 0x1e, 0x69, 0xc4, 0x07, 0xad, 0xb0, 0xa3, 0x29, 0xbf, 0x66, 0x21, 0xdf, 0xa3, 0xfe, 0x8c,
798 0x86, 0xfa, 0x2c, 0xf1, 0x96, 0xb1, 0x3d, 0x3b, 0xc3, 0x8c, 0x58, 0x53, 0xfe, 0xb7, 0xc1, 0xa9, 1202 0x3c, 0x80, 0xab, 0xa6, 0xe5, 0x07, 0x9e, 0x35, 0x0d, 0x03, 0xc7, 0xd3, 0x67, 0x8e, 0x7d, 0x64,
799 0xdb, 0xb4, 0x6a, 0x1c, 0xf7, 0xe0, 0x4c, 0xdb, 0x87, 0x56, 0xae, 0x5b, 0x6c, 0x9b, 0xa7, 0xf4, 1203 0xcd, 0x75, 0xdb, 0x58, 0x52, 0x89, 0xbe, 0x9c, 0x5a, 0xde, 0xe1, 0xab, 0x23, 0x5c, 0x24, 0xff,
800 0x8c, 0x67, 0xd6, 0xb2, 0xd8, 0x2f, 0x56, 0xb1, 0xf2, 0xdc, 0x59, 0x26, 0x54, 0x2e, 0xdd, 0x64, 1204 0x82, 0xda, 0x53, 0x4c, 0xba, 0xee, 0x1a, 0x27, 0x0b, 0xc7, 0x30, 0xe5, 0xa7, 0xa8, 0x32, 0xdf,
801 0x21, 0xa5, 0x8f, 0x25, 0x2c, 0xf7, 0x8a, 0x5f, 0x16, 0x7a, 0x3f, 0xb5, 0xa0, 0x26, 0xd5, 0xe4, 1205 0x81, 0x70, 0x91, 0xff, 0x43, 0x7e, 0x49, 0xe3, 0xcb, 0x5e, 0x4c, 0x5d, 0x16, 0x37, 0xee, 0x0c,
802 0x9a, 0xc2, 0xb8, 0xb6, 0x82, 0x7f, 0x3d, 0xe7, 0xde, 0xcf, 0x71, 0xae, 0xa3, 0xfa, 0x28, 0xac, 1206 0x29, 0xbb, 0x31, 0x03, 0x28, 0x3f, 0x67, 0x20, 0xcf, 0x4c, 0x72, 0x1d, 0xc0, 0xf0, 0x75, 0x63,
803 0xfb, 0x0a, 0x80, 0xfe, 0x40, 0xe7, 0x49, 0x8c, 0x45, 0x4e, 0x79, 0x77, 0x55, 0xc5, 0x1a, 0x99, 1207 0x36, 0x73, 0x42, 0x3b, 0x90, 0xfb, 0x57, 0x0c, 0xbf, 0x2b, 0x1c, 0x64, 0x0b, 0x0a, 0x1e, 0xc5,
804 0x55, 0x70, 0x4f, 0x81, 0x93, 0x9b, 0x50, 0x3f, 0x7e, 0xe1, 0xda, 0x2e, 0x5d, 0x47, 0xdd, 0x0a, 1208 0x7b, 0xf3, 0xcd, 0xaa, 0xa2, 0x54, 0xd6, 0xde, 0xd8, 0xd1, 0x18, 0x40, 0x13, 0x38, 0xc5, 0x85,
805 0x5f, 0x66, 0x5b, 0x71, 0x1d, 0x21, 0x83, 0xac, 0x1a, 0x02, 0x74, 0xb4, 0x93, 0x4f, 0xa0, 0x31, 1209 0x02, 0xb7, 0x59, 0xc9, 0x1c, 0x19, 0xd6, 0x82, 0x8a, 0x14, 0xd4, 0x35, 0x69, 0xb1, 0xb4, 0xd1,
806 0x73, 0xe6, 0xa7, 0x02, 0x5c, 0x7d, 0x35, 0xb8, 0xce, 0x10, 0x1c, 0x7d, 0x2b, 0xcf, 0xeb, 0xe6, 1210 0x97, 0xae, 0xe5, 0x51, 0x71, 0x81, 0xba, 0x16, 0x99, 0x64, 0x13, 0x2a, 0x8c, 0x26, 0xa6, 0xee,
807 0xde, 0x45, 0x35, 0xa7, 0x27, 0xc2, 0xb4, 0x21, 0xfb, 0x4d, 0x4e, 0xf6, 0x4b, 0x50, 0xf9, 0x9e, 1211 0x84, 0x01, 0xbf, 0x41, 0x5d, 0x2b, 0x73, 0xc7, 0x7e, 0x18, 0xb0, 0xb0, 0x99, 0x67, 0xf8, 0xc7,
808 0x35, 0x46, 0xf2, 0x4c, 0x08, 0xf2, 0x08, 0x14, 0x79, 0xf5, 0xd9, 0x11, 0xf8, 0xb3, 0xfa, 0xaf, 1212 0x18, 0x96, 0x17, 0x61, 0xd2, 0x54, 0x8e, 0xa1, 0x36, 0x91, 0x04, 0x18, 0xbb, 0x74, 0xc6, 0xbf,
809 0x58, 0x73, 0x17, 0xea, 0xab, 0xc0, 0xf5, 0x8e, 0x3d, 0xea, 0xca, 0xf6, 0xbd, 0xc9, 0x2d, 0xc3, 1213 0x8b, 0xe7, 0x3c, 0xa5, 0xb3, 0xe8, 0x3a, 0x91, 0xc9, 0x8a, 0xc3, 0xa3, 0x47, 0x32, 0x6f, 0xec,
810 0x92, 0x0f, 0xa0, 0xed, 0x27, 0x2b, 0x5b, 0x29, 0x76, 0x89, 0xa7, 0xd4, 0x42, 0xed, 0xa6, 0xc6, 1214 0x91, 0x61, 0x9f, 0x53, 0xcf, 0x47, 0xde, 0xf1, 0x0d, 0x11, 0x2b, 0x4d, 0x42, 0x20, 0xcf, 0xbf,
811 0xe4, 0x31, 0x6c, 0xfb, 0x94, 0xba, 0xd1, 0x06, 0xc8, 0x29, 0xdf, 0xdc, 0xdb, 0x79, 0xb9, 0x81, 1215 0x48, 0x9e, 0xbb, 0xf9, 0xb3, 0xf2, 0x3d, 0x26, 0x8d, 0x55, 0x0d, 0x79, 0x97, 0x1d, 0x86, 0xe2,
812 0xfd, 0x31, 0xc3, 0x65, 0xae, 0xfb, 0x17, 0xac, 0xb6, 0x9f, 0xd3, 0x90, 0x7b, 0xd0, 0x90, 0x51, 1216 0x86, 0x51, 0x21, 0x2a, 0x1d, 0xc1, 0xe7, 0x4e, 0xc4, 0xe7, 0xce, 0x24, 0x22, 0xbc, 0x16, 0x41,
813 0xfc, 0x85, 0xec, 0x8f, 0x76, 0x2e, 0x8a, 0x91, 0x22, 0x30, 0xc0, 0x06, 0x4e, 0xee, 0x43, 0xd3, 1217 0x79, 0x25, 0x62, 0xd2, 0x64, 0x2a, 0x1b, 0xab, 0xa9, 0xd4, 0xf8, 0x1a, 0x72, 0xb3, 0x3c, 0x0d,
814 0x71, 0x5d, 0xfc, 0x53, 0x1b, 0x76, 0xf5, 0x9c, 0xf7, 0x80, 0x63, 0x58, 0xcb, 0xd0, 0x1d, 0x9c, 1218 0xad, 0x45, 0xa0, 0x4f, 0x4f, 0xf0, 0x44, 0xac, 0x12, 0xaf, 0x24, 0xb8, 0xf4, 0x35, 0xb5, 0x12,
815 0x4c, 0x62, 0xc5, 0x9d, 0x2d, 0x83, 0xf9, 0x29, 0x56, 0xa9, 0xc6, 0x7d, 0xbb, 0xe7, 0x7c, 0x1f, 1219 0xc7, 0x6d, 0x9f, 0x28, 0x7b, 0x50, 0x5f, 0x29, 0x51, 0x76, 0xcd, 0x67, 0xf4, 0x44, 0xa6, 0x9d,
816 0x08, 0x3b, 0x3a, 0xa6, 0x50, 0xf2, 0x05, 0x12, 0xca, 0xf3, 0xbd, 0xe8, 0x04, 0xdd, 0xea, 0xdc, 1220 0x3d, 0x62, 0xe5, 0x14, 0x9e, 0x1b, 0x8b, 0x90, 0xca, 0xad, 0xab, 0x9c, 0xf0, 0x22, 0x46, 0x13,
817 0xed, 0xca, 0x39, 0xb7, 0x87, 0x12, 0x80, 0x7e, 0x19, 0x58, 0x7b, 0x08, 0xed, 0x7c, 0x39, 0x58, 1221 0x2b, 0x0f, 0xb3, 0x1f, 0x64, 0xda, 0xdf, 0xd6, 0xa0, 0x24, 0xdd, 0xe4, 0x46, 0x8a, 0x66, 0x8d,
818 0x02, 0x6b, 0xea, 0xb3, 0x7c, 0xde, 0xa6, 0xbb, 0x12, 0xaa, 0x7d, 0x0e, 0x8d, 0xac, 0x20, 0xe4, 1222 0x14, 0xfe, 0x7c, 0xa2, 0xfd, 0x67, 0x85, 0x68, 0xcd, 0x74, 0x4c, 0x8a, 0x6a, 0x1f, 0x01, 0xd0,
819 0x06, 0x74, 0xe6, 0x49, 0xb8, 0xe9, 0x84, 0x2d, 0x4f, 0x60, 0xcb, 0x6a, 0xa3, 0x3e, 0x5b, 0xca, 1223 0x97, 0x74, 0x16, 0x32, 0xad, 0x8b, 0xc8, 0xb6, 0x99, 0xc6, 0xf6, 0xe3, 0x55, 0x41, 0xb8, 0x14,
820 0x74, 0xb5, 0x11, 0xc0, 0xa6, 0x12, 0xe4, 0x1d, 0x00, 0xd6, 0x6a, 0x51, 0x0d, 0xe9, 0xd1, 0x40, 1224 0x9c, 0xdc, 0x81, 0xf2, 0xd1, 0x0b, 0x53, 0x37, 0xa9, 0xeb, 0xb7, 0x0a, 0x7c, 0x9b, 0x8d, 0x54,
821 0x8d, 0x80, 0x90, 0x1d, 0x68, 0x32, 0xf3, 0x0b, 0xc7, 0xe3, 0x8d, 0x11, 0xcc, 0x64, 0x1e, 0x4f, 1225 0xe8, 0x00, 0x59, 0xa3, 0x95, 0x10, 0xd0, 0xc3, 0x75, 0xf2, 0x36, 0x54, 0xa6, 0xc6, 0xec, 0x99,
822 0x85, 0x06, 0xd9, 0x5c, 0x93, 0xb5, 0x79, 0x19, 0x5b, 0x38, 0x87, 0xfd, 0xb9, 0x00, 0xf5, 0xb4, 1226 0x00, 0x17, 0xcf, 0x06, 0x97, 0x19, 0x82, 0xa3, 0xef, 0xae, 0x92, 0x59, 0x72, 0x27, 0x3a, 0xd3,
823 0x22, 0xd8, 0x70, 0x3c, 0x9d, 0x6b, 0x2f, 0x74, 0x38, 0x6f, 0xfe, 0x79, 0xdb, 0x0a, 0x9a, 0x6d, 1227 0x81, 0x58, 0x4a, 0x18, 0x7e, 0x87, 0x33, 0xfc, 0x12, 0x14, 0xbe, 0x62, 0x1f, 0x46, 0xd6, 0x99,
824 0x96, 0x4f, 0xf6, 0x90, 0x46, 0x09, 0xce, 0xbb, 0xc8, 0xfb, 0x91, 0xca, 0xd4, 0xda, 0x4c, 0x6f, 1228 0x30, 0x24, 0xef, 0x45, 0x6d, 0x33, 0xde, 0x7f, 0x57, 0xfc, 0x4b, 0x55, 0xf3, 0x00, 0xca, 0x4b,
825 0x71, 0xf5, 0x04, 0xb5, 0x2c, 0x27, 0x05, 0x29, 0x07, 0x35, 0x6c, 0x40, 0x0f, 0xda, 0xb0, 0x25, 1229 0xc7, 0xb4, 0x8e, 0x2c, 0x49, 0x98, 0x57, 0x87, 0xc5, 0x58, 0xf2, 0x5f, 0x68, 0xd8, 0xe1, 0x52,
826 0x2f, 0x28, 0x9b, 0x5d, 0x9f, 0x58, 0x9d, 0xed, 0x97, 0xa6, 0xc8, 0x2b, 0x66, 0xe2, 0x7b, 0xf9, 1230 0x4f, 0x25, 0x5b, 0x50, 0xaa, 0x8e, 0xde, 0x24, 0xc7, 0xe4, 0x63, 0x00, 0x7f, 0x86, 0x34, 0x0a,
827 0x99, 0xd8, 0x62, 0x7d, 0xcf, 0xbc, 0x94, 0xa9, 0xa8, 0xfd, 0x55, 0x80, 0x9a, 0x1c, 0x00, 0xec, 1231 0x17, 0x96, 0x3d, 0x97, 0x49, 0xdd, 0x5c, 0xff, 0x76, 0x9d, 0x71, 0x0c, 0xd9, 0xbb, 0xa0, 0xa5,
828 0x56, 0xe0, 0x33, 0xae, 0xc0, 0xc7, 0x9e, 0x98, 0x68, 0xd7, 0x72, 0x13, 0x4d, 0x0c, 0x44, 0x75, 1232 0x02, 0xc8, 0x43, 0xa8, 0xc8, 0x1d, 0x30, 0xba, 0x28, 0x8f, 0xb7, 0x1e, 0xdd, 0x8f, 0x10, 0x18,
829 0x68, 0x5d, 0x51, 0x86, 0x56, 0x49, 0xdc, 0x99, 0xe9, 0x8c, 0xba, 0xaa, 0xce, 0xa8, 0x32, 0xb7, 1233 0x9c, 0xc0, 0x59, 0x3e, 0x5e, 0x18, 0x16, 0x8f, 0x2c, 0xf1, 0xc8, 0xd6, 0xa9, 0xc8, 0xc7, 0x62,
830 0x6d, 0x46, 0xd2, 0x1e, 0x54, 0xe5, 0x8e, 0xd9, 0x51, 0x6a, 0xe7, 0x8f, 0x92, 0x4c, 0xa8, 0x2f, 1234 0x1d, 0xe3, 0x22, 0x28, 0x79, 0x1f, 0x6b, 0x80, 0xf7, 0x28, 0xcc, 0x47, 0x39, 0x11, 0xa5, 0x95,
831 0x2a, 0x60, 0x49, 0x64, 0xef, 0x00, 0xaa, 0x42, 0x43, 0x00, 0xaa, 0xa3, 0xc3, 0x81, 0x6e, 0xe8, 1235 0xb0, 0x5d, 0x09, 0xc0, 0xb8, 0x18, 0x8c, 0x37, 0xdd, 0x30, 0x64, 0x93, 0xd3, 0x85, 0xb3, 0x55,
832 0x9d, 0x0b, 0x38, 0x91, 0x60, 0x7c, 0x38, 0xb5, 0xa5, 0x5c, 0xc0, 0x5d, 0xb4, 0x99, 0x3c, 0x38, 1236 0xe1, 0xf1, 0xe4, 0x74, 0xff, 0xc3, 0xc0, 0x86, 0xb1, 0xe2, 0x51, 0x6a, 0x00, 0x49, 0x16, 0x94,
833 0x9a, 0xee, 0x1f, 0x5a, 0xe6, 0x77, 0xa8, 0x2b, 0x92, 0x8b, 0xb0, 0xad, 0x0f, 0xa6, 0x03, 0x7b, 1237 0xf7, 0xa0, 0x12, 0xdf, 0x8a, 0xdc, 0x86, 0xe6, 0x2c, 0xf4, 0x92, 0x54, 0xeb, 0x56, 0x24, 0x7a,
834 0x82, 0xb2, 0x3d, 0x32, 0x0f, 0xcc, 0x69, 0xa7, 0xd4, 0x4b, 0xa0, 0x32, 0x89, 0x71, 0x0a, 0x31, 1238 0x0d, 0xf4, 0xc7, 0xc9, 0x56, 0x4d, 0xac, 0x9b, 0x92, 0xbc, 0x12, 0xb9, 0x09, 0x55, 0xf6, 0x7d,
835 0xeb, 0xd8, 0x30, 0xf4, 0x89, 0x6d, 0x7c, 0x6b, 0x0c, 0x8f, 0xa6, 0xe6, 0xe1, 0x18, 0xc3, 0xb6, 1239 0xa2, 0x0c, 0x08, 0x3c, 0xa0, 0x4b, 0x02, 0x94, 0x5f, 0x32, 0x50, 0x8e, 0x2e, 0x82, 0x79, 0x06,
836 0x90, 0xbb, 0x42, 0x1c, 0x3f, 0xc2, 0xa8, 0xdb, 0xd0, 0x1c, 0xe8, 0x3a, 0xfe, 0xdb, 0xba, 0xf1, 1240 0x2e, 0x93, 0x7c, 0x46, 0x78, 0x8d, 0xf2, 0x49, 0xa1, 0xd9, 0xf1, 0x78, 0xdf, 0xf0, 0xa8, 0x1f,
837 0x64, 0x82, 0x21, 0x9b, 0x48, 0xab, 0xd1, 0xe1, 0xf0, 0x6b, 0x8c, 0x5f, 0xc2, 0x17, 0x4c, 0x77, 1241 0xa2, 0xb2, 0xf8, 0xd6, 0xd7, 0x54, 0x96, 0x67, 0x83, 0xf9, 0x35, 0xee, 0x1e, 0xa3, 0x97, 0x9d,
838 0xf0, 0x74, 0x60, 0x32, 0xec, 0x26, 0x88, 0x3d, 0x99, 0x0e, 0xa6, 0x46, 0xa7, 0x4c, 0xb6, 0x90, 1242 0x29, 0x85, 0x94, 0x92, 0x08, 0x09, 0x88, 0xb5, 0x2e, 0x97, 0x09, 0xa4, 0x1f, 0x50, 0x1b, 0xdf,
839 0x54, 0xe6, 0xd8, 0x9c, 0xec, 0x23, 0xb6, 0xd2, 0xfb, 0xad, 0x9c, 0x9d, 0x0a, 0x24, 0xca, 0x75, 1243 0x84, 0xad, 0x9f, 0x46, 0x60, 0x21, 0x94, 0x97, 0x93, 0x65, 0x36, 0x18, 0x50, 0x11, 0xb7, 0xdd,
840 0xe5, 0x26, 0xea, 0xe4, 0xba, 0x94, 0xde, 0x45, 0x1f, 0xca, 0xae, 0x88, 0x4e, 0x92, 0x3c, 0x46, 1244 0x80, 0x9a, 0xec, 0x9b, 0x3a, 0x1b, 0x4e, 0x94, 0x01, 0x6c, 0xac, 0xf1, 0xfc, 0x0c, 0xd5, 0xfa,
841 0xb9, 0x7b, 0x5e, 0xff, 0x78, 0xb9, 0x0f, 0xe5, 0x41, 0x12, 0x9f, 0xbc, 0xc5, 0x5a, 0x38, 0xf3, 1245 0xf7, 0xaa, 0x6a, 0xd5, 0xd9, 0x67, 0x8a, 0xa3, 0x52, 0xba, 0xa5, 0xfc, 0x91, 0x81, 0x92, 0xa4,
842 0xe3, 0xe0, 0x94, 0xfa, 0x7c, 0xb1, 0x2d, 0x4b, 0x08, 0x9a, 0xfe, 0x86, 0xfb, 0x00, 0x57, 0x95, 1246 0x28, 0xd3, 0x6d, 0xae, 0x42, 0x19, 0x2e, 0x4c, 0x42, 0x73, 0x6e, 0xac, 0x68, 0x8e, 0x90, 0xac,
843 0xec, 0x94, 0xfc, 0x4e, 0x45, 0x79, 0x53, 0x94, 0xb2, 0x9b, 0xe2, 0xf7, 0xf4, 0x7d, 0xf1, 0x11, 1247 0xb4, 0xac, 0x5c, 0x4b, 0xc9, 0x4a, 0x4e, 0xb4, 0xf2, 0x48, 0x45, 0x36, 0xd3, 0x2a, 0x92, 0xe7,
844 0x54, 0x22, 0x56, 0x77, 0x1e, 0xa8, 0x2d, 0xee, 0xa2, 0x4d, 0x26, 0xbc, 0x25, 0x96, 0x40, 0xb0, 1248 0x6b, 0x89, 0x68, 0xdc, 0x63, 0x53, 0x11, 0xbf, 0x7c, 0x81, 0x0f, 0x52, 0xca, 0x19, 0x9a, 0xd1,
845 0x07, 0x12, 0xff, 0xc1, 0xd3, 0xe1, 0xe0, 0x89, 0x48, 0x1f, 0x48, 0x5c, 0x67, 0x71, 0x95, 0x7a, 1249 0x11, 0x19, 0xd0, 0x24, 0xb2, 0x3d, 0x84, 0xa2, 0xcc, 0x25, 0x4e, 0x4c, 0x83, 0xfd, 0x6e, 0x8f,
846 0xef, 0x94, 0xde, 0xfe, 0xde, 0xf9, 0x18, 0xfe, 0xa3, 0xbe, 0xd8, 0xc4, 0xa6, 0xc5, 0x6b, 0xa8, 1250 0x4f, 0x4c, 0x0d, 0x80, 0xd1, 0xfe, 0x44, 0x97, 0x76, 0x06, 0x6f, 0xd1, 0x60, 0x76, 0xf7, 0x70,
847 0xa3, 0x18, 0xa6, 0x4c, 0x4f, 0x3e, 0x85, 0x4b, 0x2a, 0xd8, 0xf3, 0x8f, 0x03, 0x3b, 0x09, 0x97, 1251 0xb2, 0xb7, 0xaf, 0xa9, 0x5f, 0xf2, 0xd9, 0xe9, 0x22, 0x6c, 0xf4, 0xba, 0x93, 0xae, 0x3e, 0x46,
848 0x9c, 0xb9, 0x0d, 0x8b, 0x28, 0x36, 0x13, 0x4d, 0x47, 0xe1, 0xb2, 0xf7, 0x3c, 0xa5, 0x16, 0xb2, 1252 0x5b, 0x1f, 0xa8, 0x43, 0x15, 0x27, 0xa8, 0xf6, 0x13, 0x28, 0xf0, 0x3c, 0xb3, 0x37, 0x8c, 0x77,
849 0x68, 0x32, 0xc4, 0xbe, 0x1f, 0x8d, 0x38, 0x57, 0x91, 0x34, 0xd6, 0xd1, 0x78, 0x2c, 0x28, 0x85, 1253 0x70, 0xe2, 0x3a, 0x1c, 0xb0, 0x81, 0xe9, 0x02, 0x1b, 0xad, 0xfa, 0x4f, 0xfa, 0x3b, 0x87, 0x13,
850 0xb4, 0xb0, 0x8c, 0xc7, 0xc6, 0x70, 0xca, 0x29, 0x8a, 0xc8, 0xa9, 0x79, 0x60, 0xe8, 0xf6, 0xe1, 1254 0x66, 0xf2, 0x29, 0xec, 0x71, 0x57, 0xe5, 0x46, 0x96, 0xcd, 0x59, 0xbb, 0xea, 0x48, 0xe5, 0x03,
851 0x11, 0x92, 0x33, 0xc7, 0x99, 0x32, 0xe3, 0xfb, 0xc3, 0x81, 0xc9, 0x62, 0x54, 0x58, 0x8c, 0x03, 1255 0x5a, 0x8e, 0x5c, 0x86, 0x7f, 0x74, 0xb7, 0x47, 0xfb, 0xda, 0xb0, 0x3b, 0xd0, 0x63, 0x77, 0xbe,
852 0x73, 0x32, 0x61, 0x31, 0xaa, 0xcc, 0x6b, 0x38, 0x18, 0x0f, 0x8d, 0x11, 0xb3, 0xd5, 0x7a, 0xbf, 1256 0xfd, 0x43, 0x39, 0x2e, 0x71, 0xac, 0xa1, 0x5b, 0xa9, 0x76, 0xd0, 0x5c, 0xf9, 0x10, 0x51, 0x43,
853 0x16, 0xa0, 0xf1, 0x88, 0x3d, 0xeb, 0x79, 0xa1, 0x6f, 0x43, 0x95, 0x37, 0x29, 0xc2, 0x4a, 0x97, 1257 0xf8, 0x9f, 0x4c, 0x7c, 0x36, 0xe1, 0x54, 0x82, 0x49, 0x35, 0x80, 0xf3, 0xc7, 0xa6, 0x4f, 0x20,
854 0xd2, 0xe9, 0x9f, 0x99, 0xc5, 0xb3, 0x4b, 0xbe, 0x43, 0x24, 0x90, 0x0d, 0xdb, 0x13, 0xc7, 0xb5, 1258 0xdf, 0x0d, 0x83, 0xe3, 0xd7, 0xd8, 0x0b, 0x85, 0x37, 0x70, 0x9e, 0x51, 0x31, 0x8d, 0xd6, 0x34,
855 0x69, 0x18, 0x06, 0x61, 0x7a, 0xdc, 0x1b, 0xa8, 0x31, 0xb8, 0x82, 0x9d, 0x76, 0x66, 0x5e, 0x05, 1259 0x61, 0x28, 0xbd, 0x57, 0x88, 0x32, 0xee, 0x2a, 0x0b, 0x30, 0x9a, 0x3a, 0xa4, 0x29, 0xe5, 0x3a,
856 0x21, 0x4d, 0x4f, 0x3b, 0xca, 0x07, 0x28, 0x22, 0x49, 0x9a, 0x4a, 0x40, 0x75, 0x24, 0x35, 0xc4, 1260 0x17, 0xcb, 0xf5, 0xef, 0x85, 0xbf, 0x45, 0xae, 0x87, 0xd0, 0x4c, 0x0f, 0x85, 0x96, 0x7d, 0xe4,
857 0x48, 0xda, 0xc9, 0x8f, 0xa4, 0x46, 0xf6, 0xf2, 0x53, 0xc6, 0xd1, 0xac, 0xca, 0x9b, 0x76, 0xe7, 1261 0xc8, 0x4e, 0xda, 0x3e, 0x9d, 0xca, 0x4e, 0x2f, 0x81, 0xaa, 0x88, 0xd4, 0x36, 0xcc, 0x55, 0x07,
858 0xef, 0x00, 0x00, 0x00, 0xff, 0xff, 0x30, 0x3f, 0xa1, 0x3a, 0x9d, 0x0c, 0x00, 0x00, 1262 0xf9, 0x74, 0x45, 0xd6, 0xf3, 0xfc, 0x45, 0xd7, 0xcf, 0x78, 0xd1, 0xb9, 0xc2, 0xfe, 0x00, 0x4a,
1263 0x5e, 0x68, 0xdb, 0x49, 0x53, 0x50, 0xce, 0x88, 0xd6, 0x04, 0x82, 0xc9, 0xb3, 0x04, 0x93, 0x0f,
1264 0xa1, 0xec, 0x07, 0x8e, 0xeb, 0x26, 0xfd, 0x60, 0xf3, 0xac, 0x6d, 0x25, 0x84, 0x09, 0x74, 0x04,
1265 0x67, 0xa1, 0xb1, 0xb2, 0x97, 0xce, 0x0d, 0x7d, 0x5d, 0x6d, 0x2f, 0xbf, 0x81, 0xb6, 0x7f, 0x93,
1266 0x41, 0x6e, 0xad, 0x65, 0x10, 0xb5, 0xf0, 0xf4, 0x64, 0x0e, 0xb3, 0x64, 0x1c, 0xc7, 0x06, 0x2b,
1267 0x01, 0xd1, 0x08, 0x29, 0x06, 0xcb, 0xba, 0xf0, 0x7e, 0x21, 0x07, 0xc9, 0xb8, 0x56, 0x85, 0x9a,
1268 0x0a, 0x83, 0xa9, 0x5d, 0xe8, 0x2d, 0xa4, 0x68, 0xb2, 0xc7, 0xb5, 0xfe, 0x52, 0x81, 0x92, 0x4c,
1269 0xae, 0x02, 0x50, 0x8e, 0xd2, 0x85, 0x6d, 0x27, 0x69, 0x09, 0x6f, 0x41, 0x73, 0x5d, 0x8b, 0xe5,
1270 0x29, 0x37, 0xd6, 0x44, 0x78, 0xbb, 0x09, 0x8d, 0xa4, 0x39, 0x31, 0x01, 0x6e, 0x3f, 0x3e, 0x4f,
1271 0x37, 0x50, 0x28, 0xb4, 0xc3, 0xd1, 0x48, 0xa8, 0x06, 0x0a, 0xc5, 0x78, 0xb2, 0x7f, 0x70, 0xf0,
1272 0x06, 0xb2, 0xf1, 0x63, 0x06, 0x2a, 0x8f, 0xd8, 0x5f, 0x62, 0xce, 0x21, 0xfc, 0xab, 0xc9, 0xf9,
1273 0xc7, 0xfe, 0x6a, 0xe6, 0xa2, 0x56, 0x1d, 0x2f, 0x8b, 0xb1, 0x56, 0xce, 0x79, 0x12, 0xc8, 0xfe,
1274 0x90, 0x1c, 0x1b, 0xa6, 0x4e, 0x3d, 0xcf, 0xf1, 0x22, 0xb1, 0xae, 0xa0, 0xa7, 0xcf, 0x1d, 0x4c,
1275 0xab, 0xd9, 0xf2, 0xd2, 0xf1, 0x68, 0xa4, 0xd5, 0x68, 0x0f, 0xd1, 0x44, 0xfe, 0x57, 0x53, 0x2f,
1276 0x4c, 0x37, 0x94, 0x8a, 0x68, 0x28, 0x37, 0x57, 0x1b, 0x4a, 0x25, 0x9e, 0xac, 0x53, 0xcd, 0x64,
1277 0x5a, 0xe4, 0x34, 0xbd, 0xff, 0x67, 0x00, 0x00, 0x00, 0xff, 0xff, 0x29, 0x8a, 0xf2, 0x75, 0xd9,
1278 0x0f, 0x00, 0x00,
859 } 1279 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698