diff --git a/.gen/go/shared/shared.go b/.gen/go/shared/shared.go index ac64ee63291..04344cd93d0 100644 --- a/.gen/go/shared/shared.go +++ b/.gen/go/shared/shared.go @@ -12866,6 +12866,7 @@ type ContinueAsNewWorkflowExecutionDecisionAttributes struct { Header *Header `json:"header,omitempty"` Memo *Memo `json:"memo,omitempty"` SearchAttributes *SearchAttributes `json:"searchAttributes,omitempty"` + JitterStartSeconds *int32 `json:"jitterStartSeconds,omitempty"` } // ToWire translates a ContinueAsNewWorkflowExecutionDecisionAttributes struct into a Thrift-level intermediate @@ -12885,7 +12886,7 @@ type ContinueAsNewWorkflowExecutionDecisionAttributes struct { // } func (v *ContinueAsNewWorkflowExecutionDecisionAttributes) ToWire() (wire.Value, error) { var ( - fields [15]wire.Field + fields [16]wire.Field i int = 0 w wire.Value err error @@ -13011,6 +13012,14 @@ func (v *ContinueAsNewWorkflowExecutionDecisionAttributes) ToWire() (wire.Value, fields[i] = wire.Field{ID: 150, Value: w} i++ } + if v.JitterStartSeconds != nil { + w, err = wire.NewValueI32(*(v.JitterStartSeconds)), error(nil) + if err != nil { + return w, err + } + fields[i] = wire.Field{ID: 160, Value: w} + i++ + } return wire.NewValueStruct(wire.Struct{Fields: fields[:i]}), nil } @@ -13186,6 +13195,16 @@ func (v *ContinueAsNewWorkflowExecutionDecisionAttributes) FromWire(w wire.Value return err } + } + case 160: + if field.Value.Type() == wire.TI32 { + var x int32 + x, err = field.Value.GetI32(), error(nil) + v.JitterStartSeconds = &x + if err != nil { + return err + } + } } } @@ -13382,6 +13401,18 @@ func (v *ContinueAsNewWorkflowExecutionDecisionAttributes) Encode(sw stream.Writ } } + if v.JitterStartSeconds != nil { + if err := sw.WriteFieldBegin(stream.FieldHeader{ID: 160, Type: wire.TI32}); err != nil { + return err + } + if err := sw.WriteInt32(*(v.JitterStartSeconds)); err != nil { + return err + } + if err := sw.WriteFieldEnd(); err != nil { + return err + } + } + return sw.WriteStructEnd() } @@ -13523,6 +13554,14 @@ func (v *ContinueAsNewWorkflowExecutionDecisionAttributes) Decode(sr stream.Read return err } + case fh.ID == 160 && fh.Type == wire.TI32: + var x int32 + x, err = sr.ReadInt32() + v.JitterStartSeconds = &x + if err != nil { + return err + } + default: if err := sr.Skip(fh.Type); err != nil { return err @@ -13552,7 +13591,7 @@ func (v *ContinueAsNewWorkflowExecutionDecisionAttributes) String() string { return "" } - var fields [15]string + var fields [16]string i := 0 if v.WorkflowType != nil { fields[i] = fmt.Sprintf("WorkflowType: %v", v.WorkflowType) @@ -13614,6 +13653,10 @@ func (v *ContinueAsNewWorkflowExecutionDecisionAttributes) String() string { fields[i] = fmt.Sprintf("SearchAttributes: %v", v.SearchAttributes) i++ } + if v.JitterStartSeconds != nil { + fields[i] = fmt.Sprintf("JitterStartSeconds: %v", *(v.JitterStartSeconds)) + i++ + } return fmt.Sprintf("ContinueAsNewWorkflowExecutionDecisionAttributes{%v}", strings.Join(fields[:i], ", ")) } @@ -13683,6 +13726,9 @@ func (v *ContinueAsNewWorkflowExecutionDecisionAttributes) Equals(rhs *ContinueA if !((v.SearchAttributes == nil && rhs.SearchAttributes == nil) || (v.SearchAttributes != nil && rhs.SearchAttributes != nil && v.SearchAttributes.Equals(rhs.SearchAttributes))) { return false } + if !_I32_EqualsPtr(v.JitterStartSeconds, rhs.JitterStartSeconds) { + return false + } return true } @@ -13738,6 +13784,9 @@ func (v *ContinueAsNewWorkflowExecutionDecisionAttributes) MarshalLogObject(enc if v.SearchAttributes != nil { err = multierr.Append(err, enc.AddObject("searchAttributes", v.SearchAttributes)) } + if v.JitterStartSeconds != nil { + enc.AddInt32("jitterStartSeconds", *v.JitterStartSeconds) + } return err } @@ -13966,6 +14015,21 @@ func (v *ContinueAsNewWorkflowExecutionDecisionAttributes) IsSetSearchAttributes return v != nil && v.SearchAttributes != nil } +// GetJitterStartSeconds returns the value of JitterStartSeconds if it is set or its +// zero value if it is unset. +func (v *ContinueAsNewWorkflowExecutionDecisionAttributes) GetJitterStartSeconds() (o int32) { + if v != nil && v.JitterStartSeconds != nil { + return *v.JitterStartSeconds + } + + return +} + +// IsSetJitterStartSeconds returns true if JitterStartSeconds is not nil. +func (v *ContinueAsNewWorkflowExecutionDecisionAttributes) IsSetJitterStartSeconds() bool { + return v != nil && v.JitterStartSeconds != nil +} + type CountWorkflowExecutionsRequest struct { Domain *string `json:"domain,omitempty"` Query *string `json:"query,omitempty"` @@ -78479,6 +78543,7 @@ type SignalWithStartWorkflowExecutionRequest struct { SearchAttributes *SearchAttributes `json:"searchAttributes,omitempty"` Header *Header `json:"header,omitempty"` DelayStartSeconds *int32 `json:"delayStartSeconds,omitempty"` + JitterStartSeconds *int32 `json:"jitterStartSeconds,omitempty"` } // ToWire translates a SignalWithStartWorkflowExecutionRequest struct into a Thrift-level intermediate @@ -78498,7 +78563,7 @@ type SignalWithStartWorkflowExecutionRequest struct { // } func (v *SignalWithStartWorkflowExecutionRequest) ToWire() (wire.Value, error) { var ( - fields [19]wire.Field + fields [20]wire.Field i int = 0 w wire.Value err error @@ -78656,6 +78721,14 @@ func (v *SignalWithStartWorkflowExecutionRequest) ToWire() (wire.Value, error) { fields[i] = wire.Field{ID: 180, Value: w} i++ } + if v.JitterStartSeconds != nil { + w, err = wire.NewValueI32(*(v.JitterStartSeconds)), error(nil) + if err != nil { + return w, err + } + fields[i] = wire.Field{ID: 190, Value: w} + i++ + } return wire.NewValueStruct(wire.Struct{Fields: fields[:i]}), nil } @@ -78859,6 +78932,16 @@ func (v *SignalWithStartWorkflowExecutionRequest) FromWire(w wire.Value) error { return err } + } + case 190: + if field.Value.Type() == wire.TI32 { + var x int32 + x, err = field.Value.GetI32(), error(nil) + v.JitterStartSeconds = &x + if err != nil { + return err + } + } } } @@ -79103,6 +79186,18 @@ func (v *SignalWithStartWorkflowExecutionRequest) Encode(sw stream.Writer) error } } + if v.JitterStartSeconds != nil { + if err := sw.WriteFieldBegin(stream.FieldHeader{ID: 190, Type: wire.TI32}); err != nil { + return err + } + if err := sw.WriteInt32(*(v.JitterStartSeconds)); err != nil { + return err + } + if err := sw.WriteFieldEnd(); err != nil { + return err + } + } + return sw.WriteStructEnd() } @@ -79264,6 +79359,14 @@ func (v *SignalWithStartWorkflowExecutionRequest) Decode(sr stream.Reader) error return err } + case fh.ID == 190 && fh.Type == wire.TI32: + var x int32 + x, err = sr.ReadInt32() + v.JitterStartSeconds = &x + if err != nil { + return err + } + default: if err := sr.Skip(fh.Type); err != nil { return err @@ -79293,7 +79396,7 @@ func (v *SignalWithStartWorkflowExecutionRequest) String() string { return "" } - var fields [19]string + var fields [20]string i := 0 if v.Domain != nil { fields[i] = fmt.Sprintf("Domain: %v", *(v.Domain)) @@ -79371,6 +79474,10 @@ func (v *SignalWithStartWorkflowExecutionRequest) String() string { fields[i] = fmt.Sprintf("DelayStartSeconds: %v", *(v.DelayStartSeconds)) i++ } + if v.JitterStartSeconds != nil { + fields[i] = fmt.Sprintf("JitterStartSeconds: %v", *(v.JitterStartSeconds)) + i++ + } return fmt.Sprintf("SignalWithStartWorkflowExecutionRequest{%v}", strings.Join(fields[:i], ", ")) } @@ -79452,6 +79559,9 @@ func (v *SignalWithStartWorkflowExecutionRequest) Equals(rhs *SignalWithStartWor if !_I32_EqualsPtr(v.DelayStartSeconds, rhs.DelayStartSeconds) { return false } + if !_I32_EqualsPtr(v.JitterStartSeconds, rhs.JitterStartSeconds) { + return false + } return true } @@ -79519,6 +79629,9 @@ func (v *SignalWithStartWorkflowExecutionRequest) MarshalLogObject(enc zapcore.O if v.DelayStartSeconds != nil { enc.AddInt32("delayStartSeconds", *v.DelayStartSeconds) } + if v.JitterStartSeconds != nil { + enc.AddInt32("jitterStartSeconds", *v.JitterStartSeconds) + } return err } @@ -79807,6 +79920,21 @@ func (v *SignalWithStartWorkflowExecutionRequest) IsSetDelayStartSeconds() bool return v != nil && v.DelayStartSeconds != nil } +// GetJitterStartSeconds returns the value of JitterStartSeconds if it is set or its +// zero value if it is unset. +func (v *SignalWithStartWorkflowExecutionRequest) GetJitterStartSeconds() (o int32) { + if v != nil && v.JitterStartSeconds != nil { + return *v.JitterStartSeconds + } + + return +} + +// IsSetJitterStartSeconds returns true if JitterStartSeconds is not nil. +func (v *SignalWithStartWorkflowExecutionRequest) IsSetJitterStartSeconds() bool { + return v != nil && v.JitterStartSeconds != nil +} + type SignalWorkflowExecutionRequest struct { Domain *string `json:"domain,omitempty"` WorkflowExecution *WorkflowExecution `json:"workflowExecution,omitempty"` @@ -82089,6 +82217,7 @@ type StartChildWorkflowExecutionInitiatedEventAttributes struct { Memo *Memo `json:"memo,omitempty"` SearchAttributes *SearchAttributes `json:"searchAttributes,omitempty"` DelayStartSeconds *int32 `json:"delayStartSeconds,omitempty"` + JitterStartSeconds *int32 `json:"jitterStartSeconds,omitempty"` } // ToWire translates a StartChildWorkflowExecutionInitiatedEventAttributes struct into a Thrift-level intermediate @@ -82108,7 +82237,7 @@ type StartChildWorkflowExecutionInitiatedEventAttributes struct { // } func (v *StartChildWorkflowExecutionInitiatedEventAttributes) ToWire() (wire.Value, error) { var ( - fields [17]wire.Field + fields [18]wire.Field i int = 0 w wire.Value err error @@ -82250,6 +82379,14 @@ func (v *StartChildWorkflowExecutionInitiatedEventAttributes) ToWire() (wire.Val fields[i] = wire.Field{ID: 170, Value: w} i++ } + if v.JitterStartSeconds != nil { + w, err = wire.NewValueI32(*(v.JitterStartSeconds)), error(nil) + if err != nil { + return w, err + } + fields[i] = wire.Field{ID: 180, Value: w} + i++ + } return wire.NewValueStruct(wire.Struct{Fields: fields[:i]}), nil } @@ -82429,6 +82566,16 @@ func (v *StartChildWorkflowExecutionInitiatedEventAttributes) FromWire(w wire.Va return err } + } + case 180: + if field.Value.Type() == wire.TI32 { + var x int32 + x, err = field.Value.GetI32(), error(nil) + v.JitterStartSeconds = &x + if err != nil { + return err + } + } } } @@ -82649,6 +82796,18 @@ func (v *StartChildWorkflowExecutionInitiatedEventAttributes) Encode(sw stream.W } } + if v.JitterStartSeconds != nil { + if err := sw.WriteFieldBegin(stream.FieldHeader{ID: 180, Type: wire.TI32}); err != nil { + return err + } + if err := sw.WriteInt32(*(v.JitterStartSeconds)); err != nil { + return err + } + if err := sw.WriteFieldEnd(); err != nil { + return err + } + } + return sw.WriteStructEnd() } @@ -82790,6 +82949,14 @@ func (v *StartChildWorkflowExecutionInitiatedEventAttributes) Decode(sr stream.R return err } + case fh.ID == 180 && fh.Type == wire.TI32: + var x int32 + x, err = sr.ReadInt32() + v.JitterStartSeconds = &x + if err != nil { + return err + } + default: if err := sr.Skip(fh.Type); err != nil { return err @@ -82819,7 +82986,7 @@ func (v *StartChildWorkflowExecutionInitiatedEventAttributes) String() string { return "" } - var fields [17]string + var fields [18]string i := 0 if v.Domain != nil { fields[i] = fmt.Sprintf("Domain: %v", *(v.Domain)) @@ -82889,6 +83056,10 @@ func (v *StartChildWorkflowExecutionInitiatedEventAttributes) String() string { fields[i] = fmt.Sprintf("DelayStartSeconds: %v", *(v.DelayStartSeconds)) i++ } + if v.JitterStartSeconds != nil { + fields[i] = fmt.Sprintf("JitterStartSeconds: %v", *(v.JitterStartSeconds)) + i++ + } return fmt.Sprintf("StartChildWorkflowExecutionInitiatedEventAttributes{%v}", strings.Join(fields[:i], ", ")) } @@ -82954,6 +83125,9 @@ func (v *StartChildWorkflowExecutionInitiatedEventAttributes) Equals(rhs *StartC if !_I32_EqualsPtr(v.DelayStartSeconds, rhs.DelayStartSeconds) { return false } + if !_I32_EqualsPtr(v.JitterStartSeconds, rhs.JitterStartSeconds) { + return false + } return true } @@ -83015,6 +83189,9 @@ func (v *StartChildWorkflowExecutionInitiatedEventAttributes) MarshalLogObject(e if v.DelayStartSeconds != nil { enc.AddInt32("delayStartSeconds", *v.DelayStartSeconds) } + if v.JitterStartSeconds != nil { + enc.AddInt32("jitterStartSeconds", *v.JitterStartSeconds) + } return err } @@ -83273,6 +83450,21 @@ func (v *StartChildWorkflowExecutionInitiatedEventAttributes) IsSetDelayStartSec return v != nil && v.DelayStartSeconds != nil } +// GetJitterStartSeconds returns the value of JitterStartSeconds if it is set or its +// zero value if it is unset. +func (v *StartChildWorkflowExecutionInitiatedEventAttributes) GetJitterStartSeconds() (o int32) { + if v != nil && v.JitterStartSeconds != nil { + return *v.JitterStartSeconds + } + + return +} + +// IsSetJitterStartSeconds returns true if JitterStartSeconds is not nil. +func (v *StartChildWorkflowExecutionInitiatedEventAttributes) IsSetJitterStartSeconds() bool { + return v != nil && v.JitterStartSeconds != nil +} + type StartTimeFilter struct { EarliestTime *int64 `json:"earliestTime,omitempty"` LatestTime *int64 `json:"latestTime,omitempty"` @@ -83838,6 +84030,7 @@ type StartWorkflowExecutionRequest struct { SearchAttributes *SearchAttributes `json:"searchAttributes,omitempty"` Header *Header `json:"header,omitempty"` DelayStartSeconds *int32 `json:"delayStartSeconds,omitempty"` + JitterStartSeconds *int32 `json:"jitterStartSeconds,omitempty"` } // ToWire translates a StartWorkflowExecutionRequest struct into a Thrift-level intermediate @@ -83857,7 +84050,7 @@ type StartWorkflowExecutionRequest struct { // } func (v *StartWorkflowExecutionRequest) ToWire() (wire.Value, error) { var ( - fields [16]wire.Field + fields [17]wire.Field i int = 0 w wire.Value err error @@ -83991,6 +84184,14 @@ func (v *StartWorkflowExecutionRequest) ToWire() (wire.Value, error) { fields[i] = wire.Field{ID: 160, Value: w} i++ } + if v.JitterStartSeconds != nil { + w, err = wire.NewValueI32(*(v.JitterStartSeconds)), error(nil) + if err != nil { + return w, err + } + fields[i] = wire.Field{ID: 170, Value: w} + i++ + } return wire.NewValueStruct(wire.Struct{Fields: fields[:i]}), nil } @@ -84162,6 +84363,16 @@ func (v *StartWorkflowExecutionRequest) FromWire(w wire.Value) error { return err } + } + case 170: + if field.Value.Type() == wire.TI32 { + var x int32 + x, err = field.Value.GetI32(), error(nil) + v.JitterStartSeconds = &x + if err != nil { + return err + } + } } } @@ -84370,6 +84581,18 @@ func (v *StartWorkflowExecutionRequest) Encode(sw stream.Writer) error { } } + if v.JitterStartSeconds != nil { + if err := sw.WriteFieldBegin(stream.FieldHeader{ID: 170, Type: wire.TI32}); err != nil { + return err + } + if err := sw.WriteInt32(*(v.JitterStartSeconds)); err != nil { + return err + } + if err := sw.WriteFieldEnd(); err != nil { + return err + } + } + return sw.WriteStructEnd() } @@ -84505,6 +84728,14 @@ func (v *StartWorkflowExecutionRequest) Decode(sr stream.Reader) error { return err } + case fh.ID == 170 && fh.Type == wire.TI32: + var x int32 + x, err = sr.ReadInt32() + v.JitterStartSeconds = &x + if err != nil { + return err + } + default: if err := sr.Skip(fh.Type); err != nil { return err @@ -84534,7 +84765,7 @@ func (v *StartWorkflowExecutionRequest) String() string { return "" } - var fields [16]string + var fields [17]string i := 0 if v.Domain != nil { fields[i] = fmt.Sprintf("Domain: %v", *(v.Domain)) @@ -84600,6 +84831,10 @@ func (v *StartWorkflowExecutionRequest) String() string { fields[i] = fmt.Sprintf("DelayStartSeconds: %v", *(v.DelayStartSeconds)) i++ } + if v.JitterStartSeconds != nil { + fields[i] = fmt.Sprintf("JitterStartSeconds: %v", *(v.JitterStartSeconds)) + i++ + } return fmt.Sprintf("StartWorkflowExecutionRequest{%v}", strings.Join(fields[:i], ", ")) } @@ -84662,6 +84897,9 @@ func (v *StartWorkflowExecutionRequest) Equals(rhs *StartWorkflowExecutionReques if !_I32_EqualsPtr(v.DelayStartSeconds, rhs.DelayStartSeconds) { return false } + if !_I32_EqualsPtr(v.JitterStartSeconds, rhs.JitterStartSeconds) { + return false + } return true } @@ -84720,6 +84958,9 @@ func (v *StartWorkflowExecutionRequest) MarshalLogObject(enc zapcore.ObjectEncod if v.DelayStartSeconds != nil { enc.AddInt32("delayStartSeconds", *v.DelayStartSeconds) } + if v.JitterStartSeconds != nil { + enc.AddInt32("jitterStartSeconds", *v.JitterStartSeconds) + } return err } @@ -84963,6 +85204,21 @@ func (v *StartWorkflowExecutionRequest) IsSetDelayStartSeconds() bool { return v != nil && v.DelayStartSeconds != nil } +// GetJitterStartSeconds returns the value of JitterStartSeconds if it is set or its +// zero value if it is unset. +func (v *StartWorkflowExecutionRequest) GetJitterStartSeconds() (o int32) { + if v != nil && v.JitterStartSeconds != nil { + return *v.JitterStartSeconds + } + + return +} + +// IsSetJitterStartSeconds returns true if JitterStartSeconds is not nil. +func (v *StartWorkflowExecutionRequest) IsSetJitterStartSeconds() bool { + return v != nil && v.JitterStartSeconds != nil +} + type StartWorkflowExecutionResponse struct { RunId *string `json:"runId,omitempty"` } @@ -101961,8 +102217,8 @@ var ThriftModule = &thriftreflect.ThriftModule{ Name: "shared", Package: "github.com/uber/cadence/.gen/go/shared", FilePath: "shared.thrift", - SHA1: "95d286cc094a16cfda539854bfe04922c0fe2d82", + SHA1: "57999a1f0f169632893b38914b70b7d9439c3fa0", Raw: rawIDL, } -const rawIDL = "// Copyright (c) 2017 Uber Technologies, Inc.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\nnamespace java com.uber.cadence\n\nexception BadRequestError {\n 1: required string message\n}\n\nexception InternalServiceError {\n 1: required string message\n}\n\nexception InternalDataInconsistencyError {\n 1: required string message\n}\n\nexception DomainAlreadyExistsError {\n 1: required string message\n}\n\nexception WorkflowExecutionAlreadyStartedError {\n 10: optional string message\n 20: optional string startRequestId\n 30: optional string runId\n}\n\nexception WorkflowExecutionAlreadyCompletedError {\n 1: required string message\n}\n\nexception EntityNotExistsError {\n 1: required string message\n 2: optional string currentCluster\n 3: optional string activeCluster\n}\n\nexception ServiceBusyError {\n 1: required string message\n}\n\nexception CancellationAlreadyRequestedError {\n 1: required string message\n}\n\nexception QueryFailedError {\n 1: required string message\n}\n\nexception DomainNotActiveError {\n 1: required string message\n 2: required string domainName\n 3: required string currentCluster\n 4: required string activeCluster\n}\n\nexception LimitExceededError {\n 1: required string message\n}\n\nexception AccessDeniedError {\n 1: required string message\n}\n\nexception RetryTaskV2Error {\n 1: required string message\n 2: optional string domainId\n 3: optional string workflowId\n 4: optional string runId\n 5: optional i64 (js.type = \"Long\") startEventId\n 6: optional i64 (js.type = \"Long\") startEventVersion\n 7: optional i64 (js.type = \"Long\") endEventId\n 8: optional i64 (js.type = \"Long\") endEventVersion\n}\n\nexception ClientVersionNotSupportedError {\n 1: required string featureVersion\n 2: required string clientImpl\n 3: required string supportedVersions\n}\n\nexception FeatureNotEnabledError {\n 1: required string featureFlag\n}\n\nexception CurrentBranchChangedError {\n 10: required string message\n 20: required binary currentBranchToken\n}\n\nexception RemoteSyncMatchedError {\n 10: required string message\n}\n\nexception StickyWorkerUnavailableError {\n 1: required string message\n}\n\nenum WorkflowIdReusePolicy {\n /*\n * allow start a workflow execution using the same workflow ID,\n * when workflow not running, and the last execution close state is in\n * [terminated, cancelled, timeouted, failed].\n */\n AllowDuplicateFailedOnly,\n /*\n * allow start a workflow execution using the same workflow ID,\n * when workflow not running.\n */\n AllowDuplicate,\n /*\n * do not allow start a workflow execution using the same workflow ID at all\n */\n RejectDuplicate,\n /*\n * if a workflow is running using the same workflow ID, terminate it and start a new one\n */\n TerminateIfRunning,\n}\n\nenum DomainStatus {\n REGISTERED,\n DEPRECATED,\n DELETED,\n}\n\nenum TimeoutType {\n START_TO_CLOSE,\n SCHEDULE_TO_START,\n SCHEDULE_TO_CLOSE,\n HEARTBEAT,\n}\n\nenum ParentClosePolicy {\n\tABANDON,\n\tREQUEST_CANCEL,\n\tTERMINATE,\n}\n\n\n// whenever this list of decision is changed\n// do change the mutableStateBuilder.go\n// function shouldBufferEvent\n// to make sure wo do the correct event ordering\nenum DecisionType {\n ScheduleActivityTask,\n RequestCancelActivityTask,\n StartTimer,\n CompleteWorkflowExecution,\n FailWorkflowExecution,\n CancelTimer,\n CancelWorkflowExecution,\n RequestCancelExternalWorkflowExecution,\n RecordMarker,\n ContinueAsNewWorkflowExecution,\n StartChildWorkflowExecution,\n SignalExternalWorkflowExecution,\n UpsertWorkflowSearchAttributes,\n}\n\nenum EventType {\n WorkflowExecutionStarted,\n WorkflowExecutionCompleted,\n WorkflowExecutionFailed,\n WorkflowExecutionTimedOut,\n DecisionTaskScheduled,\n DecisionTaskStarted,\n DecisionTaskCompleted,\n DecisionTaskTimedOut\n DecisionTaskFailed,\n ActivityTaskScheduled,\n ActivityTaskStarted,\n ActivityTaskCompleted,\n ActivityTaskFailed,\n ActivityTaskTimedOut,\n ActivityTaskCancelRequested,\n RequestCancelActivityTaskFailed,\n ActivityTaskCanceled,\n TimerStarted,\n TimerFired,\n CancelTimerFailed,\n TimerCanceled,\n WorkflowExecutionCancelRequested,\n WorkflowExecutionCanceled,\n RequestCancelExternalWorkflowExecutionInitiated,\n RequestCancelExternalWorkflowExecutionFailed,\n ExternalWorkflowExecutionCancelRequested,\n MarkerRecorded,\n WorkflowExecutionSignaled,\n WorkflowExecutionTerminated,\n WorkflowExecutionContinuedAsNew,\n StartChildWorkflowExecutionInitiated,\n StartChildWorkflowExecutionFailed,\n ChildWorkflowExecutionStarted,\n ChildWorkflowExecutionCompleted,\n ChildWorkflowExecutionFailed,\n ChildWorkflowExecutionCanceled,\n ChildWorkflowExecutionTimedOut,\n ChildWorkflowExecutionTerminated,\n SignalExternalWorkflowExecutionInitiated,\n SignalExternalWorkflowExecutionFailed,\n ExternalWorkflowExecutionSignaled,\n UpsertWorkflowSearchAttributes,\n}\n\nenum DecisionTaskFailedCause {\n UNHANDLED_DECISION,\n BAD_SCHEDULE_ACTIVITY_ATTRIBUTES,\n BAD_REQUEST_CANCEL_ACTIVITY_ATTRIBUTES,\n BAD_START_TIMER_ATTRIBUTES,\n BAD_CANCEL_TIMER_ATTRIBUTES,\n BAD_RECORD_MARKER_ATTRIBUTES,\n BAD_COMPLETE_WORKFLOW_EXECUTION_ATTRIBUTES,\n BAD_FAIL_WORKFLOW_EXECUTION_ATTRIBUTES,\n BAD_CANCEL_WORKFLOW_EXECUTION_ATTRIBUTES,\n BAD_REQUEST_CANCEL_EXTERNAL_WORKFLOW_EXECUTION_ATTRIBUTES,\n BAD_CONTINUE_AS_NEW_ATTRIBUTES,\n START_TIMER_DUPLICATE_ID,\n RESET_STICKY_TASKLIST,\n WORKFLOW_WORKER_UNHANDLED_FAILURE,\n BAD_SIGNAL_WORKFLOW_EXECUTION_ATTRIBUTES,\n BAD_START_CHILD_EXECUTION_ATTRIBUTES,\n FORCE_CLOSE_DECISION,\n FAILOVER_CLOSE_DECISION,\n BAD_SIGNAL_INPUT_SIZE,\n RESET_WORKFLOW,\n BAD_BINARY,\n SCHEDULE_ACTIVITY_DUPLICATE_ID,\n BAD_SEARCH_ATTRIBUTES,\n}\n\nenum DecisionTaskTimedOutCause {\n TIMEOUT,\n RESET,\n}\n\nenum CancelExternalWorkflowExecutionFailedCause {\n UNKNOWN_EXTERNAL_WORKFLOW_EXECUTION,\n}\n\nenum SignalExternalWorkflowExecutionFailedCause {\n UNKNOWN_EXTERNAL_WORKFLOW_EXECUTION,\n}\n\nenum ChildWorkflowExecutionFailedCause {\n WORKFLOW_ALREADY_RUNNING,\n}\n\n// TODO: when migrating to gRPC, add a running / none status,\n// currently, customer is using null / nil as an indication\n// that workflow is still running\nenum WorkflowExecutionCloseStatus {\n COMPLETED,\n FAILED,\n CANCELED,\n TERMINATED,\n CONTINUED_AS_NEW,\n TIMED_OUT,\n}\n\nenum QueryTaskCompletedType {\n COMPLETED,\n FAILED,\n}\n\nenum QueryResultType {\n ANSWERED,\n FAILED,\n}\n\nenum PendingActivityState {\n SCHEDULED,\n STARTED,\n CANCEL_REQUESTED,\n}\n\nenum PendingDecisionState {\n SCHEDULED,\n STARTED,\n}\n\nenum HistoryEventFilterType {\n ALL_EVENT,\n CLOSE_EVENT,\n}\n\nenum TaskListKind {\n NORMAL,\n STICKY,\n}\n\nenum ArchivalStatus {\n DISABLED,\n ENABLED,\n}\n\nenum IndexedValueType {\n STRING,\n KEYWORD,\n INT,\n DOUBLE,\n BOOL,\n DATETIME,\n}\n\nstruct Header {\n 10: optional map fields\n}\n\nstruct WorkflowType {\n 10: optional string name\n}\n\nstruct ActivityType {\n 10: optional string name\n}\n\nstruct TaskList {\n 10: optional string name\n 20: optional TaskListKind kind\n}\n\nenum EncodingType {\n ThriftRW,\n JSON,\n}\n\nenum QueryRejectCondition {\n // NOT_OPEN indicates that query should be rejected if workflow is not open\n NOT_OPEN\n // NOT_COMPLETED_CLEANLY indicates that query should be rejected if workflow did not complete cleanly\n NOT_COMPLETED_CLEANLY\n}\n\nenum QueryConsistencyLevel {\n // EVENTUAL indicates that query should be eventually consistent\n EVENTUAL\n // STRONG indicates that any events that came before query should be reflected in workflow state before running query\n STRONG\n}\n\nstruct DataBlob {\n 10: optional EncodingType EncodingType\n 20: optional binary Data\n}\n\nstruct TaskListMetadata {\n 10: optional double maxTasksPerSecond\n}\n\nstruct WorkflowExecution {\n 10: optional string workflowId\n 20: optional string runId\n}\n\nstruct Memo {\n 10: optional map fields\n}\n\nstruct SearchAttributes {\n 10: optional map indexedFields\n}\n\nstruct WorkerVersionInfo {\n 10: optional string impl\n 20: optional string featureVersion\n}\n\nstruct WorkflowExecutionInfo {\n 10: optional WorkflowExecution execution\n 20: optional WorkflowType type\n 30: optional i64 (js.type = \"Long\") startTime\n 40: optional i64 (js.type = \"Long\") closeTime\n 50: optional WorkflowExecutionCloseStatus closeStatus\n 60: optional i64 (js.type = \"Long\") historyLength\n 70: optional string parentDomainId\n 80: optional WorkflowExecution parentExecution\n 90: optional i64 (js.type = \"Long\") executionTime\n 100: optional Memo memo\n 101: optional SearchAttributes searchAttributes\n 110: optional ResetPoints autoResetPoints\n 120: optional string taskList\n 130: optional bool isCron\n}\n\nstruct WorkflowExecutionConfiguration {\n 10: optional TaskList taskList\n 20: optional i32 executionStartToCloseTimeoutSeconds\n 30: optional i32 taskStartToCloseTimeoutSeconds\n// 40: optional ChildPolicy childPolicy -- Removed but reserve the IDL order number\n}\n\nstruct TransientDecisionInfo {\n 10: optional HistoryEvent scheduledEvent\n 20: optional HistoryEvent startedEvent\n}\n\nstruct ScheduleActivityTaskDecisionAttributes {\n 10: optional string activityId\n 20: optional ActivityType activityType\n 25: optional string domain\n 30: optional TaskList taskList\n 40: optional binary input\n 45: optional i32 scheduleToCloseTimeoutSeconds\n 50: optional i32 scheduleToStartTimeoutSeconds\n 55: optional i32 startToCloseTimeoutSeconds\n 60: optional i32 heartbeatTimeoutSeconds\n 70: optional RetryPolicy retryPolicy\n 80: optional Header header\n 90: optional bool requestLocalDispatch\n}\n\nstruct ActivityLocalDispatchInfo{\n 10: optional string activityId\n 20: optional i64 (js.type = \"Long\") scheduledTimestamp\n 30: optional i64 (js.type = \"Long\") startedTimestamp\n 40: optional i64 (js.type = \"Long\") scheduledTimestampOfThisAttempt\n 50: optional binary taskToken\n}\n\nstruct RequestCancelActivityTaskDecisionAttributes {\n 10: optional string activityId\n}\n\nstruct StartTimerDecisionAttributes {\n 10: optional string timerId\n 20: optional i64 (js.type = \"Long\") startToFireTimeoutSeconds\n}\n\nstruct CompleteWorkflowExecutionDecisionAttributes {\n 10: optional binary result\n}\n\nstruct FailWorkflowExecutionDecisionAttributes {\n 10: optional string reason\n 20: optional binary details\n}\n\nstruct CancelTimerDecisionAttributes {\n 10: optional string timerId\n}\n\nstruct CancelWorkflowExecutionDecisionAttributes {\n 10: optional binary details\n}\n\nstruct RequestCancelExternalWorkflowExecutionDecisionAttributes {\n 10: optional string domain\n 20: optional string workflowId\n 30: optional string runId\n 40: optional binary control\n 50: optional bool childWorkflowOnly\n}\n\nstruct SignalExternalWorkflowExecutionDecisionAttributes {\n 10: optional string domain\n 20: optional WorkflowExecution execution\n 30: optional string signalName\n 40: optional binary input\n 50: optional binary control\n 60: optional bool childWorkflowOnly\n}\n\nstruct UpsertWorkflowSearchAttributesDecisionAttributes {\n 10: optional SearchAttributes searchAttributes\n}\n\nstruct RecordMarkerDecisionAttributes {\n 10: optional string markerName\n 20: optional binary details\n 30: optional Header header\n}\n\nstruct ContinueAsNewWorkflowExecutionDecisionAttributes {\n 10: optional WorkflowType workflowType\n 20: optional TaskList taskList\n 30: optional binary input\n 40: optional i32 executionStartToCloseTimeoutSeconds\n 50: optional i32 taskStartToCloseTimeoutSeconds\n 60: optional i32 backoffStartIntervalInSeconds\n 70: optional RetryPolicy retryPolicy\n 80: optional ContinueAsNewInitiator initiator\n 90: optional string failureReason\n 100: optional binary failureDetails\n 110: optional binary lastCompletionResult\n 120: optional string cronSchedule\n 130: optional Header header\n 140: optional Memo memo\n 150: optional SearchAttributes searchAttributes\n}\n\nstruct StartChildWorkflowExecutionDecisionAttributes {\n 10: optional string domain\n 20: optional string workflowId\n 30: optional WorkflowType workflowType\n 40: optional TaskList taskList\n 50: optional binary input\n 60: optional i32 executionStartToCloseTimeoutSeconds\n 70: optional i32 taskStartToCloseTimeoutSeconds\n// 80: optional ChildPolicy childPolicy -- Removed but reserve the IDL order number\n 81: optional ParentClosePolicy parentClosePolicy\n 90: optional binary control\n 100: optional WorkflowIdReusePolicy workflowIdReusePolicy\n 110: optional RetryPolicy retryPolicy\n 120: optional string cronSchedule\n 130: optional Header header\n 140: optional Memo memo\n 150: optional SearchAttributes searchAttributes\n}\n\nstruct Decision {\n 10: optional DecisionType decisionType\n 20: optional ScheduleActivityTaskDecisionAttributes scheduleActivityTaskDecisionAttributes\n 25: optional StartTimerDecisionAttributes startTimerDecisionAttributes\n 30: optional CompleteWorkflowExecutionDecisionAttributes completeWorkflowExecutionDecisionAttributes\n 35: optional FailWorkflowExecutionDecisionAttributes failWorkflowExecutionDecisionAttributes\n 40: optional RequestCancelActivityTaskDecisionAttributes requestCancelActivityTaskDecisionAttributes\n 50: optional CancelTimerDecisionAttributes cancelTimerDecisionAttributes\n 60: optional CancelWorkflowExecutionDecisionAttributes cancelWorkflowExecutionDecisionAttributes\n 70: optional RequestCancelExternalWorkflowExecutionDecisionAttributes requestCancelExternalWorkflowExecutionDecisionAttributes\n 80: optional RecordMarkerDecisionAttributes recordMarkerDecisionAttributes\n 90: optional ContinueAsNewWorkflowExecutionDecisionAttributes continueAsNewWorkflowExecutionDecisionAttributes\n 100: optional StartChildWorkflowExecutionDecisionAttributes startChildWorkflowExecutionDecisionAttributes\n 110: optional SignalExternalWorkflowExecutionDecisionAttributes signalExternalWorkflowExecutionDecisionAttributes\n 120: optional UpsertWorkflowSearchAttributesDecisionAttributes upsertWorkflowSearchAttributesDecisionAttributes\n}\n\nstruct WorkflowExecutionStartedEventAttributes {\n 10: optional WorkflowType workflowType\n 12: optional string parentWorkflowDomain\n 14: optional WorkflowExecution parentWorkflowExecution\n 16: optional i64 (js.type = \"Long\") parentInitiatedEventId\n 20: optional TaskList taskList\n 30: optional binary input\n 40: optional i32 executionStartToCloseTimeoutSeconds\n 50: optional i32 taskStartToCloseTimeoutSeconds\n// 52: optional ChildPolicy childPolicy -- Removed but reserve the IDL order number\n 54: optional string continuedExecutionRunId\n 55: optional ContinueAsNewInitiator initiator\n 56: optional string continuedFailureReason\n 57: optional binary continuedFailureDetails\n 58: optional binary lastCompletionResult\n 59: optional string originalExecutionRunId // This is the runID when the WorkflowExecutionStarted event is written\n 60: optional string identity\n 61: optional string firstExecutionRunId // This is the very first runID along the chain of ContinueAsNew and Reset.\n 70: optional RetryPolicy retryPolicy\n 80: optional i32 attempt\n 90: optional i64 (js.type = \"Long\") expirationTimestamp\n 100: optional string cronSchedule\n 110: optional i32 firstDecisionTaskBackoffSeconds\n 120: optional Memo memo\n 121: optional SearchAttributes searchAttributes\n 130: optional ResetPoints prevAutoResetPoints\n 140: optional Header header\n}\n\nstruct ResetPoints{\n 10: optional list points\n}\n\n struct ResetPointInfo{\n 10: optional string binaryChecksum\n 20: optional string runId\n 30: optional i64 firstDecisionCompletedId\n 40: optional i64 (js.type = \"Long\") createdTimeNano\n 50: optional i64 (js.type = \"Long\") expiringTimeNano //the time that the run is deleted due to retention\n 60: optional bool resettable // false if the resset point has pending childWFs/reqCancels/signalExternals.\n}\n\nstruct WorkflowExecutionCompletedEventAttributes {\n 10: optional binary result\n 20: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n}\n\nstruct WorkflowExecutionFailedEventAttributes {\n 10: optional string reason\n 20: optional binary details\n 30: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n}\n\nstruct WorkflowExecutionTimedOutEventAttributes {\n 10: optional TimeoutType timeoutType\n}\n\nenum ContinueAsNewInitiator {\n Decider,\n RetryPolicy,\n CronSchedule,\n}\n\nstruct WorkflowExecutionContinuedAsNewEventAttributes {\n 10: optional string newExecutionRunId\n 20: optional WorkflowType workflowType\n 30: optional TaskList taskList\n 40: optional binary input\n 50: optional i32 executionStartToCloseTimeoutSeconds\n 60: optional i32 taskStartToCloseTimeoutSeconds\n 70: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 80: optional i32 backoffStartIntervalInSeconds\n 90: optional ContinueAsNewInitiator initiator\n 100: optional string failureReason\n 110: optional binary failureDetails\n 120: optional binary lastCompletionResult\n 130: optional Header header\n 140: optional Memo memo\n 150: optional SearchAttributes searchAttributes\n}\n\nstruct DecisionTaskScheduledEventAttributes {\n 10: optional TaskList taskList\n 20: optional i32 startToCloseTimeoutSeconds\n 30: optional i64 (js.type = \"Long\") attempt\n}\n\nstruct DecisionTaskStartedEventAttributes {\n 10: optional i64 (js.type = \"Long\") scheduledEventId\n 20: optional string identity\n 30: optional string requestId\n}\n\nstruct DecisionTaskCompletedEventAttributes {\n 10: optional binary executionContext\n 20: optional i64 (js.type = \"Long\") scheduledEventId\n 30: optional i64 (js.type = \"Long\") startedEventId\n 40: optional string identity\n 50: optional string binaryChecksum\n}\n\nstruct DecisionTaskTimedOutEventAttributes {\n 10: optional i64 (js.type = \"Long\") scheduledEventId\n 20: optional i64 (js.type = \"Long\") startedEventId\n 30: optional TimeoutType timeoutType\n // for reset workflow\n 40: optional string baseRunId\n 50: optional string newRunId\n 60: optional i64 (js.type = \"Long\") forkEventVersion\n 70: optional string reason\n 80: optional DecisionTaskTimedOutCause cause\n}\n\nstruct DecisionTaskFailedEventAttributes {\n 10: optional i64 (js.type = \"Long\") scheduledEventId\n 20: optional i64 (js.type = \"Long\") startedEventId\n 30: optional DecisionTaskFailedCause cause\n 35: optional binary details\n 40: optional string identity\n 50: optional string reason\n // for reset workflow\n 60: optional string baseRunId\n 70: optional string newRunId\n 80: optional i64 (js.type = \"Long\") forkEventVersion\n 90: optional string binaryChecksum\n}\n\nstruct ActivityTaskScheduledEventAttributes {\n 10: optional string activityId\n 20: optional ActivityType activityType\n 25: optional string domain\n 30: optional TaskList taskList\n 40: optional binary input\n 45: optional i32 scheduleToCloseTimeoutSeconds\n 50: optional i32 scheduleToStartTimeoutSeconds\n 55: optional i32 startToCloseTimeoutSeconds\n 60: optional i32 heartbeatTimeoutSeconds\n 90: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 110: optional RetryPolicy retryPolicy\n 120: optional Header header\n}\n\nstruct ActivityTaskStartedEventAttributes {\n 10: optional i64 (js.type = \"Long\") scheduledEventId\n 20: optional string identity\n 30: optional string requestId\n 40: optional i32 attempt\n 50: optional string lastFailureReason\n 60: optional binary lastFailureDetails\n}\n\nstruct ActivityTaskCompletedEventAttributes {\n 10: optional binary result\n 20: optional i64 (js.type = \"Long\") scheduledEventId\n 30: optional i64 (js.type = \"Long\") startedEventId\n 40: optional string identity\n}\n\nstruct ActivityTaskFailedEventAttributes {\n 10: optional string reason\n 20: optional binary details\n 30: optional i64 (js.type = \"Long\") scheduledEventId\n 40: optional i64 (js.type = \"Long\") startedEventId\n 50: optional string identity\n}\n\nstruct ActivityTaskTimedOutEventAttributes {\n 05: optional binary details\n 10: optional i64 (js.type = \"Long\") scheduledEventId\n 20: optional i64 (js.type = \"Long\") startedEventId\n 30: optional TimeoutType timeoutType\n // For retry activity, it may have a failure before timeout. It's important to keep those information for debug.\n // Client can also provide the info for making next decision\n 40: optional string lastFailureReason\n 50: optional binary lastFailureDetails\n}\n\nstruct ActivityTaskCancelRequestedEventAttributes {\n 10: optional string activityId\n 20: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n}\n\nstruct RequestCancelActivityTaskFailedEventAttributes{\n 10: optional string activityId\n 20: optional string cause\n 30: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n}\n\nstruct ActivityTaskCanceledEventAttributes {\n 10: optional binary details\n 20: optional i64 (js.type = \"Long\") latestCancelRequestedEventId\n 30: optional i64 (js.type = \"Long\") scheduledEventId\n 40: optional i64 (js.type = \"Long\") startedEventId\n 50: optional string identity\n}\n\nstruct TimerStartedEventAttributes {\n 10: optional string timerId\n 20: optional i64 (js.type = \"Long\") startToFireTimeoutSeconds\n 30: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n}\n\nstruct TimerFiredEventAttributes {\n 10: optional string timerId\n 20: optional i64 (js.type = \"Long\") startedEventId\n}\n\nstruct TimerCanceledEventAttributes {\n 10: optional string timerId\n 20: optional i64 (js.type = \"Long\") startedEventId\n 30: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 40: optional string identity\n}\n\nstruct CancelTimerFailedEventAttributes {\n 10: optional string timerId\n 20: optional string cause\n 30: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 40: optional string identity\n}\n\nstruct WorkflowExecutionCancelRequestedEventAttributes {\n 10: optional string cause\n 20: optional i64 (js.type = \"Long\") externalInitiatedEventId\n 30: optional WorkflowExecution externalWorkflowExecution\n 40: optional string identity\n}\n\nstruct WorkflowExecutionCanceledEventAttributes {\n 10: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 20: optional binary details\n}\n\nstruct MarkerRecordedEventAttributes {\n 10: optional string markerName\n 20: optional binary details\n 30: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 40: optional Header header\n}\n\nstruct WorkflowExecutionSignaledEventAttributes {\n 10: optional string signalName\n 20: optional binary input\n 30: optional string identity\n}\n\nstruct WorkflowExecutionTerminatedEventAttributes {\n 10: optional string reason\n 20: optional binary details\n 30: optional string identity\n}\n\nstruct RequestCancelExternalWorkflowExecutionInitiatedEventAttributes {\n 10: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n 40: optional binary control\n 50: optional bool childWorkflowOnly\n}\n\nstruct RequestCancelExternalWorkflowExecutionFailedEventAttributes {\n 10: optional CancelExternalWorkflowExecutionFailedCause cause\n 20: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 30: optional string domain\n 40: optional WorkflowExecution workflowExecution\n 50: optional i64 (js.type = \"Long\") initiatedEventId\n 60: optional binary control\n}\n\nstruct ExternalWorkflowExecutionCancelRequestedEventAttributes {\n 10: optional i64 (js.type = \"Long\") initiatedEventId\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n}\n\nstruct SignalExternalWorkflowExecutionInitiatedEventAttributes {\n 10: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n 40: optional string signalName\n 50: optional binary input\n 60: optional binary control\n 70: optional bool childWorkflowOnly\n}\n\nstruct SignalExternalWorkflowExecutionFailedEventAttributes {\n 10: optional SignalExternalWorkflowExecutionFailedCause cause\n 20: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 30: optional string domain\n 40: optional WorkflowExecution workflowExecution\n 50: optional i64 (js.type = \"Long\") initiatedEventId\n 60: optional binary control\n}\n\nstruct ExternalWorkflowExecutionSignaledEventAttributes {\n 10: optional i64 (js.type = \"Long\") initiatedEventId\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n 40: optional binary control\n}\n\nstruct UpsertWorkflowSearchAttributesEventAttributes {\n 10: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 20: optional SearchAttributes searchAttributes\n}\n\nstruct StartChildWorkflowExecutionInitiatedEventAttributes {\n 10: optional string domain\n 20: optional string workflowId\n 30: optional WorkflowType workflowType\n 40: optional TaskList taskList\n 50: optional binary input\n 60: optional i32 executionStartToCloseTimeoutSeconds\n 70: optional i32 taskStartToCloseTimeoutSeconds\n// 80: optional ChildPolicy childPolicy -- Removed but reserve the IDL order number\n 81: optional ParentClosePolicy parentClosePolicy\n 90: optional binary control\n 100: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 110: optional WorkflowIdReusePolicy workflowIdReusePolicy\n 120: optional RetryPolicy retryPolicy\n 130: optional string cronSchedule\n 140: optional Header header\n 150: optional Memo memo\n 160: optional SearchAttributes searchAttributes\n 170: optional i32 delayStartSeconds\n}\n\nstruct StartChildWorkflowExecutionFailedEventAttributes {\n 10: optional string domain\n 20: optional string workflowId\n 30: optional WorkflowType workflowType\n 40: optional ChildWorkflowExecutionFailedCause cause\n 50: optional binary control\n 60: optional i64 (js.type = \"Long\") initiatedEventId\n 70: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n}\n\nstruct ChildWorkflowExecutionStartedEventAttributes {\n 10: optional string domain\n 20: optional i64 (js.type = \"Long\") initiatedEventId\n 30: optional WorkflowExecution workflowExecution\n 40: optional WorkflowType workflowType\n 50: optional Header header\n}\n\nstruct ChildWorkflowExecutionCompletedEventAttributes {\n 10: optional binary result\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n 40: optional WorkflowType workflowType\n 50: optional i64 (js.type = \"Long\") initiatedEventId\n 60: optional i64 (js.type = \"Long\") startedEventId\n}\n\nstruct ChildWorkflowExecutionFailedEventAttributes {\n 10: optional string reason\n 20: optional binary details\n 30: optional string domain\n 40: optional WorkflowExecution workflowExecution\n 50: optional WorkflowType workflowType\n 60: optional i64 (js.type = \"Long\") initiatedEventId\n 70: optional i64 (js.type = \"Long\") startedEventId\n}\n\nstruct ChildWorkflowExecutionCanceledEventAttributes {\n 10: optional binary details\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n 40: optional WorkflowType workflowType\n 50: optional i64 (js.type = \"Long\") initiatedEventId\n 60: optional i64 (js.type = \"Long\") startedEventId\n}\n\nstruct ChildWorkflowExecutionTimedOutEventAttributes {\n 10: optional TimeoutType timeoutType\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n 40: optional WorkflowType workflowType\n 50: optional i64 (js.type = \"Long\") initiatedEventId\n 60: optional i64 (js.type = \"Long\") startedEventId\n}\n\nstruct ChildWorkflowExecutionTerminatedEventAttributes {\n 10: optional string domain\n 20: optional WorkflowExecution workflowExecution\n 30: optional WorkflowType workflowType\n 40: optional i64 (js.type = \"Long\") initiatedEventId\n 50: optional i64 (js.type = \"Long\") startedEventId\n}\n\nstruct HistoryEvent {\n 10: optional i64 (js.type = \"Long\") eventId\n 20: optional i64 (js.type = \"Long\") timestamp\n 30: optional EventType eventType\n 35: optional i64 (js.type = \"Long\") version\n 36: optional i64 (js.type = \"Long\") taskId\n 40: optional WorkflowExecutionStartedEventAttributes workflowExecutionStartedEventAttributes\n 50: optional WorkflowExecutionCompletedEventAttributes workflowExecutionCompletedEventAttributes\n 60: optional WorkflowExecutionFailedEventAttributes workflowExecutionFailedEventAttributes\n 70: optional WorkflowExecutionTimedOutEventAttributes workflowExecutionTimedOutEventAttributes\n 80: optional DecisionTaskScheduledEventAttributes decisionTaskScheduledEventAttributes\n 90: optional DecisionTaskStartedEventAttributes decisionTaskStartedEventAttributes\n 100: optional DecisionTaskCompletedEventAttributes decisionTaskCompletedEventAttributes\n 110: optional DecisionTaskTimedOutEventAttributes decisionTaskTimedOutEventAttributes\n 120: optional DecisionTaskFailedEventAttributes decisionTaskFailedEventAttributes\n 130: optional ActivityTaskScheduledEventAttributes activityTaskScheduledEventAttributes\n 140: optional ActivityTaskStartedEventAttributes activityTaskStartedEventAttributes\n 150: optional ActivityTaskCompletedEventAttributes activityTaskCompletedEventAttributes\n 160: optional ActivityTaskFailedEventAttributes activityTaskFailedEventAttributes\n 170: optional ActivityTaskTimedOutEventAttributes activityTaskTimedOutEventAttributes\n 180: optional TimerStartedEventAttributes timerStartedEventAttributes\n 190: optional TimerFiredEventAttributes timerFiredEventAttributes\n 200: optional ActivityTaskCancelRequestedEventAttributes activityTaskCancelRequestedEventAttributes\n 210: optional RequestCancelActivityTaskFailedEventAttributes requestCancelActivityTaskFailedEventAttributes\n 220: optional ActivityTaskCanceledEventAttributes activityTaskCanceledEventAttributes\n 230: optional TimerCanceledEventAttributes timerCanceledEventAttributes\n 240: optional CancelTimerFailedEventAttributes cancelTimerFailedEventAttributes\n 250: optional MarkerRecordedEventAttributes markerRecordedEventAttributes\n 260: optional WorkflowExecutionSignaledEventAttributes workflowExecutionSignaledEventAttributes\n 270: optional WorkflowExecutionTerminatedEventAttributes workflowExecutionTerminatedEventAttributes\n 280: optional WorkflowExecutionCancelRequestedEventAttributes workflowExecutionCancelRequestedEventAttributes\n 290: optional WorkflowExecutionCanceledEventAttributes workflowExecutionCanceledEventAttributes\n 300: optional RequestCancelExternalWorkflowExecutionInitiatedEventAttributes requestCancelExternalWorkflowExecutionInitiatedEventAttributes\n 310: optional RequestCancelExternalWorkflowExecutionFailedEventAttributes requestCancelExternalWorkflowExecutionFailedEventAttributes\n 320: optional ExternalWorkflowExecutionCancelRequestedEventAttributes externalWorkflowExecutionCancelRequestedEventAttributes\n 330: optional WorkflowExecutionContinuedAsNewEventAttributes workflowExecutionContinuedAsNewEventAttributes\n 340: optional StartChildWorkflowExecutionInitiatedEventAttributes startChildWorkflowExecutionInitiatedEventAttributes\n 350: optional StartChildWorkflowExecutionFailedEventAttributes startChildWorkflowExecutionFailedEventAttributes\n 360: optional ChildWorkflowExecutionStartedEventAttributes childWorkflowExecutionStartedEventAttributes\n 370: optional ChildWorkflowExecutionCompletedEventAttributes childWorkflowExecutionCompletedEventAttributes\n 380: optional ChildWorkflowExecutionFailedEventAttributes childWorkflowExecutionFailedEventAttributes\n 390: optional ChildWorkflowExecutionCanceledEventAttributes childWorkflowExecutionCanceledEventAttributes\n 400: optional ChildWorkflowExecutionTimedOutEventAttributes childWorkflowExecutionTimedOutEventAttributes\n 410: optional ChildWorkflowExecutionTerminatedEventAttributes childWorkflowExecutionTerminatedEventAttributes\n 420: optional SignalExternalWorkflowExecutionInitiatedEventAttributes signalExternalWorkflowExecutionInitiatedEventAttributes\n 430: optional SignalExternalWorkflowExecutionFailedEventAttributes signalExternalWorkflowExecutionFailedEventAttributes\n 440: optional ExternalWorkflowExecutionSignaledEventAttributes externalWorkflowExecutionSignaledEventAttributes\n 450: optional UpsertWorkflowSearchAttributesEventAttributes upsertWorkflowSearchAttributesEventAttributes\n}\n\nstruct History {\n 10: optional list events\n}\n\nstruct WorkflowExecutionFilter {\n 10: optional string workflowId\n 20: optional string runId\n}\n\nstruct WorkflowTypeFilter {\n 10: optional string name\n}\n\nstruct StartTimeFilter {\n 10: optional i64 (js.type = \"Long\") earliestTime\n 20: optional i64 (js.type = \"Long\") latestTime\n}\n\nstruct DomainInfo {\n 10: optional string name\n 20: optional DomainStatus status\n 30: optional string description\n 40: optional string ownerEmail\n // A key-value map for any customized purpose\n 50: optional map data\n 60: optional string uuid\n}\n\nstruct DomainConfiguration {\n 10: optional i32 workflowExecutionRetentionPeriodInDays\n 20: optional bool emitMetric\n 70: optional BadBinaries badBinaries\n 80: optional ArchivalStatus historyArchivalStatus\n 90: optional string historyArchivalURI\n 100: optional ArchivalStatus visibilityArchivalStatus\n 110: optional string visibilityArchivalURI\n}\n\nstruct FailoverInfo {\n 10: optional i64 (js.type = \"Long\") failoverVersion\n 20: optional i64 (js.type = \"Long\") failoverStartTimestamp\n 30: optional i64 (js.type = \"Long\") failoverExpireTimestamp\n 40: optional i32 completedShardCount\n 50: optional list pendingShards\n}\n\nstruct BadBinaries{\n 10: optional map binaries\n}\n\nstruct BadBinaryInfo{\n 10: optional string reason\n 20: optional string operator\n 30: optional i64 (js.type = \"Long\") createdTimeNano\n}\n\nstruct UpdateDomainInfo {\n 10: optional string description\n 20: optional string ownerEmail\n // A key-value map for any customized purpose\n 30: optional map data\n}\n\nstruct ClusterReplicationConfiguration {\n 10: optional string clusterName\n}\n\nstruct DomainReplicationConfiguration {\n 10: optional string activeClusterName\n 20: optional list clusters\n}\n\nstruct RegisterDomainRequest {\n 10: optional string name\n 20: optional string description\n 30: optional string ownerEmail\n 40: optional i32 workflowExecutionRetentionPeriodInDays\n 50: optional bool emitMetric = true\n 60: optional list clusters\n 70: optional string activeClusterName\n // A key-value map for any customized purpose\n 80: optional map data\n 90: optional string securityToken\n 120: optional bool isGlobalDomain\n 130: optional ArchivalStatus historyArchivalStatus\n 140: optional string historyArchivalURI\n 150: optional ArchivalStatus visibilityArchivalStatus\n 160: optional string visibilityArchivalURI\n}\n\nstruct ListDomainsRequest {\n 10: optional i32 pageSize\n 20: optional binary nextPageToken\n}\n\nstruct ListDomainsResponse {\n 10: optional list domains\n 20: optional binary nextPageToken\n}\n\nstruct DescribeDomainRequest {\n 10: optional string name\n 20: optional string uuid\n}\n\nstruct DescribeDomainResponse {\n 10: optional DomainInfo domainInfo\n 20: optional DomainConfiguration configuration\n 30: optional DomainReplicationConfiguration replicationConfiguration\n 40: optional i64 (js.type = \"Long\") failoverVersion\n 50: optional bool isGlobalDomain\n 60: optional FailoverInfo failoverInfo\n}\n\nstruct UpdateDomainRequest {\n 10: optional string name\n 20: optional UpdateDomainInfo updatedInfo\n 30: optional DomainConfiguration configuration\n 40: optional DomainReplicationConfiguration replicationConfiguration\n 50: optional string securityToken\n 60: optional string deleteBadBinary\n 70: optional i32 failoverTimeoutInSeconds\n}\n\nstruct UpdateDomainResponse {\n 10: optional DomainInfo domainInfo\n 20: optional DomainConfiguration configuration\n 30: optional DomainReplicationConfiguration replicationConfiguration\n 40: optional i64 (js.type = \"Long\") failoverVersion\n 50: optional bool isGlobalDomain\n}\n\nstruct DeprecateDomainRequest {\n 10: optional string name\n 20: optional string securityToken\n}\n\nstruct StartWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional string workflowId\n 30: optional WorkflowType workflowType\n 40: optional TaskList taskList\n 50: optional binary input\n 60: optional i32 executionStartToCloseTimeoutSeconds\n 70: optional i32 taskStartToCloseTimeoutSeconds\n 80: optional string identity\n 90: optional string requestId\n 100: optional WorkflowIdReusePolicy workflowIdReusePolicy\n// 110: optional ChildPolicy childPolicy -- Removed but reserve the IDL order number\n 120: optional RetryPolicy retryPolicy\n 130: optional string cronSchedule\n 140: optional Memo memo\n 141: optional SearchAttributes searchAttributes\n 150: optional Header header\n 160: optional i32 delayStartSeconds\n}\n\nstruct StartWorkflowExecutionResponse {\n 10: optional string runId\n}\n\nstruct PollForDecisionTaskRequest {\n 10: optional string domain\n 20: optional TaskList taskList\n 30: optional string identity\n 40: optional string binaryChecksum\n}\n\nstruct PollForDecisionTaskResponse {\n 10: optional binary taskToken\n 20: optional WorkflowExecution workflowExecution\n 30: optional WorkflowType workflowType\n 40: optional i64 (js.type = \"Long\") previousStartedEventId\n 50: optional i64 (js.type = \"Long\") startedEventId\n 51: optional i64 (js.type = 'Long') attempt\n 54: optional i64 (js.type = \"Long\") backlogCountHint\n 60: optional History history\n 70: optional binary nextPageToken\n 80: optional WorkflowQuery query\n 90: optional TaskList WorkflowExecutionTaskList\n 100: optional i64 (js.type = \"Long\") scheduledTimestamp\n 110: optional i64 (js.type = \"Long\") startedTimestamp\n 120: optional map queries\n 130: optional i64 (js.type = 'Long') nextEventId\n}\n\nstruct StickyExecutionAttributes {\n 10: optional TaskList workerTaskList\n 20: optional i32 scheduleToStartTimeoutSeconds\n}\n\nstruct RespondDecisionTaskCompletedRequest {\n 10: optional binary taskToken\n 20: optional list decisions\n 30: optional binary executionContext\n 40: optional string identity\n 50: optional StickyExecutionAttributes stickyAttributes\n 60: optional bool returnNewDecisionTask\n 70: optional bool forceCreateNewDecisionTask\n 80: optional string binaryChecksum\n 90: optional map queryResults\n}\n\nstruct RespondDecisionTaskCompletedResponse {\n 10: optional PollForDecisionTaskResponse decisionTask\n 20: optional map activitiesToDispatchLocally\n}\n\nstruct RespondDecisionTaskFailedRequest {\n 10: optional binary taskToken\n 20: optional DecisionTaskFailedCause cause\n 30: optional binary details\n 40: optional string identity\n 50: optional string binaryChecksum\n}\n\nstruct PollForActivityTaskRequest {\n 10: optional string domain\n 20: optional TaskList taskList\n 30: optional string identity\n 40: optional TaskListMetadata taskListMetadata\n}\n\nstruct PollForActivityTaskResponse {\n 10: optional binary taskToken\n 20: optional WorkflowExecution workflowExecution\n 30: optional string activityId\n 40: optional ActivityType activityType\n 50: optional binary input\n 70: optional i64 (js.type = \"Long\") scheduledTimestamp\n 80: optional i32 scheduleToCloseTimeoutSeconds\n 90: optional i64 (js.type = \"Long\") startedTimestamp\n 100: optional i32 startToCloseTimeoutSeconds\n 110: optional i32 heartbeatTimeoutSeconds\n 120: optional i32 attempt\n 130: optional i64 (js.type = \"Long\") scheduledTimestampOfThisAttempt\n 140: optional binary heartbeatDetails\n 150: optional WorkflowType workflowType\n 160: optional string workflowDomain\n 170: optional Header header\n}\n\nstruct RecordActivityTaskHeartbeatRequest {\n 10: optional binary taskToken\n 20: optional binary details\n 30: optional string identity\n}\n\nstruct RecordActivityTaskHeartbeatByIDRequest {\n 10: optional string domain\n 20: optional string workflowID\n 30: optional string runID\n 40: optional string activityID\n 50: optional binary details\n 60: optional string identity\n}\n\nstruct RecordActivityTaskHeartbeatResponse {\n 10: optional bool cancelRequested\n}\n\nstruct RespondActivityTaskCompletedRequest {\n 10: optional binary taskToken\n 20: optional binary result\n 30: optional string identity\n}\n\nstruct RespondActivityTaskFailedRequest {\n 10: optional binary taskToken\n 20: optional string reason\n 30: optional binary details\n 40: optional string identity\n}\n\nstruct RespondActivityTaskCanceledRequest {\n 10: optional binary taskToken\n 20: optional binary details\n 30: optional string identity\n}\n\nstruct RespondActivityTaskCompletedByIDRequest {\n 10: optional string domain\n 20: optional string workflowID\n 30: optional string runID\n 40: optional string activityID\n 50: optional binary result\n 60: optional string identity\n}\n\nstruct RespondActivityTaskFailedByIDRequest {\n 10: optional string domain\n 20: optional string workflowID\n 30: optional string runID\n 40: optional string activityID\n 50: optional string reason\n 60: optional binary details\n 70: optional string identity\n}\n\nstruct RespondActivityTaskCanceledByIDRequest {\n 10: optional string domain\n 20: optional string workflowID\n 30: optional string runID\n 40: optional string activityID\n 50: optional binary details\n 60: optional string identity\n}\n\nstruct RequestCancelWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional WorkflowExecution workflowExecution\n 30: optional string identity\n 40: optional string requestId\n}\n\nstruct GetWorkflowExecutionHistoryRequest {\n 10: optional string domain\n 20: optional WorkflowExecution execution\n 30: optional i32 maximumPageSize\n 40: optional binary nextPageToken\n 50: optional bool waitForNewEvent\n 60: optional HistoryEventFilterType HistoryEventFilterType\n 70: optional bool skipArchival\n}\n\nstruct GetWorkflowExecutionHistoryResponse {\n 10: optional History history\n 11: optional list rawHistory\n 20: optional binary nextPageToken\n 30: optional bool archived\n}\n\nstruct SignalWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional WorkflowExecution workflowExecution\n 30: optional string signalName\n 40: optional binary input\n 50: optional string identity\n 60: optional string requestId\n 70: optional binary control\n}\n\nstruct SignalWithStartWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional string workflowId\n 30: optional WorkflowType workflowType\n 40: optional TaskList taskList\n 50: optional binary input\n 60: optional i32 executionStartToCloseTimeoutSeconds\n 70: optional i32 taskStartToCloseTimeoutSeconds\n 80: optional string identity\n 90: optional string requestId\n 100: optional WorkflowIdReusePolicy workflowIdReusePolicy\n 110: optional string signalName\n 120: optional binary signalInput\n 130: optional binary control\n 140: optional RetryPolicy retryPolicy\n 150: optional string cronSchedule\n 160: optional Memo memo\n 161: optional SearchAttributes searchAttributes\n 170: optional Header header\n 180: optional i32 delayStartSeconds\n}\n\nstruct TerminateWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional WorkflowExecution workflowExecution\n 30: optional string reason\n 40: optional binary details\n 50: optional string identity\n}\n\nstruct ResetWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional WorkflowExecution workflowExecution\n 30: optional string reason\n 40: optional i64 (js.type = \"Long\") decisionFinishEventId\n 50: optional string requestId\n 60: optional bool skipSignalReapply\n}\n\nstruct ResetWorkflowExecutionResponse {\n 10: optional string runId\n}\n\nstruct ListOpenWorkflowExecutionsRequest {\n 10: optional string domain\n 20: optional i32 maximumPageSize\n 30: optional binary nextPageToken\n 40: optional StartTimeFilter StartTimeFilter\n 50: optional WorkflowExecutionFilter executionFilter\n 60: optional WorkflowTypeFilter typeFilter\n}\n\nstruct ListOpenWorkflowExecutionsResponse {\n 10: optional list executions\n 20: optional binary nextPageToken\n}\n\nstruct ListClosedWorkflowExecutionsRequest {\n 10: optional string domain\n 20: optional i32 maximumPageSize\n 30: optional binary nextPageToken\n 40: optional StartTimeFilter StartTimeFilter\n 50: optional WorkflowExecutionFilter executionFilter\n 60: optional WorkflowTypeFilter typeFilter\n 70: optional WorkflowExecutionCloseStatus statusFilter\n}\n\nstruct ListClosedWorkflowExecutionsResponse {\n 10: optional list executions\n 20: optional binary nextPageToken\n}\n\nstruct ListWorkflowExecutionsRequest {\n 10: optional string domain\n 20: optional i32 pageSize\n 30: optional binary nextPageToken\n 40: optional string query\n}\n\nstruct ListWorkflowExecutionsResponse {\n 10: optional list executions\n 20: optional binary nextPageToken\n}\n\nstruct ListArchivedWorkflowExecutionsRequest {\n 10: optional string domain\n 20: optional i32 pageSize\n 30: optional binary nextPageToken\n 40: optional string query\n}\n\nstruct ListArchivedWorkflowExecutionsResponse {\n 10: optional list executions\n 20: optional binary nextPageToken\n}\n\nstruct CountWorkflowExecutionsRequest {\n 10: optional string domain\n 20: optional string query\n}\n\nstruct CountWorkflowExecutionsResponse {\n 10: optional i64 count\n}\n\nstruct GetSearchAttributesResponse {\n 10: optional map keys\n}\n\nstruct QueryWorkflowRequest {\n 10: optional string domain\n 20: optional WorkflowExecution execution\n 30: optional WorkflowQuery query\n // QueryRejectCondition can used to reject the query if workflow state does not satisify condition\n 40: optional QueryRejectCondition queryRejectCondition\n 50: optional QueryConsistencyLevel queryConsistencyLevel\n}\n\nstruct QueryRejected {\n 10: optional WorkflowExecutionCloseStatus closeStatus\n}\n\nstruct QueryWorkflowResponse {\n 10: optional binary queryResult\n 20: optional QueryRejected queryRejected\n}\n\nstruct WorkflowQuery {\n 10: optional string queryType\n 20: optional binary queryArgs\n}\n\nstruct ResetStickyTaskListRequest {\n 10: optional string domain\n 20: optional WorkflowExecution execution\n}\n\nstruct ResetStickyTaskListResponse {\n // The reason to keep this response is to allow returning\n // information in the future.\n}\n\nstruct RespondQueryTaskCompletedRequest {\n 10: optional binary taskToken\n 20: optional QueryTaskCompletedType completedType\n 30: optional binary queryResult\n 40: optional string errorMessage\n 50: optional WorkerVersionInfo workerVersionInfo\n}\n\nstruct WorkflowQueryResult {\n 10: optional QueryResultType resultType\n 20: optional binary answer\n 30: optional string errorMessage\n}\n\nstruct DescribeWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional WorkflowExecution execution\n}\n\nstruct PendingActivityInfo {\n 10: optional string activityID\n 20: optional ActivityType activityType\n 30: optional PendingActivityState state\n 40: optional binary heartbeatDetails\n 50: optional i64 (js.type = \"Long\") lastHeartbeatTimestamp\n 60: optional i64 (js.type = \"Long\") lastStartedTimestamp\n 70: optional i32 attempt\n 80: optional i32 maximumAttempts\n 90: optional i64 (js.type = \"Long\") scheduledTimestamp\n 100: optional i64 (js.type = \"Long\") expirationTimestamp\n 110: optional string lastFailureReason\n 120: optional string lastWorkerIdentity\n 130: optional binary lastFailureDetails\n}\n\nstruct PendingDecisionInfo {\n 10: optional PendingDecisionState state\n 20: optional i64 (js.type = \"Long\") scheduledTimestamp\n 30: optional i64 (js.type = \"Long\") startedTimestamp\n 40: optional i64 attempt\n 50: optional i64 (js.type = \"Long\") originalScheduledTimestamp\n}\n\nstruct PendingChildExecutionInfo {\n 1: optional string domain\n 10: optional string workflowID\n 20: optional string runID\n 30: optional string workflowTypName\n 40: optional i64 (js.type = \"Long\") initiatedID\n 50: optional ParentClosePolicy parentClosePolicy\n}\n\nstruct DescribeWorkflowExecutionResponse {\n 10: optional WorkflowExecutionConfiguration executionConfiguration\n 20: optional WorkflowExecutionInfo workflowExecutionInfo\n 30: optional list pendingActivities\n 40: optional list pendingChildren\n 50: optional PendingDecisionInfo pendingDecision\n}\n\nstruct DescribeTaskListRequest {\n 10: optional string domain\n 20: optional TaskList taskList\n 30: optional TaskListType taskListType\n 40: optional bool includeTaskListStatus\n}\n\nstruct DescribeTaskListResponse {\n 10: optional list pollers\n 20: optional TaskListStatus taskListStatus\n}\n\nstruct GetTaskListsByDomainRequest {\n 10: optional string domainName\n}\n\nstruct GetTaskListsByDomainResponse {\n 10: optional map decisionTaskListMap\n 20: optional map activityTaskListMap\n}\n\nstruct ListTaskListPartitionsRequest {\n 10: optional string domain\n 20: optional TaskList taskList\n}\n\nstruct TaskListPartitionMetadata {\n 10: optional string key\n 20: optional string ownerHostName\n}\n\nstruct ListTaskListPartitionsResponse {\n 10: optional list activityTaskListPartitions\n 20: optional list decisionTaskListPartitions\n}\n\nstruct TaskListStatus {\n 10: optional i64 (js.type = \"Long\") backlogCountHint\n 20: optional i64 (js.type = \"Long\") readLevel\n 30: optional i64 (js.type = \"Long\") ackLevel\n 35: optional double ratePerSecond\n 40: optional TaskIDBlock taskIDBlock\n}\n\nstruct TaskIDBlock {\n 10: optional i64 (js.type = \"Long\") startID\n 20: optional i64 (js.type = \"Long\") endID\n}\n\n//At least one of the parameters needs to be provided\nstruct DescribeHistoryHostRequest {\n 10: optional string hostAddress //ip:port\n 20: optional i32 shardIdForHost\n 30: optional WorkflowExecution executionForHost\n}\n\nstruct RemoveTaskRequest {\n 10: optional i32 shardID\n 20: optional i32 type\n 30: optional i64 (js.type = \"Long\") taskID\n 40: optional i64 (js.type = \"Long\") visibilityTimestamp\n 50: optional string clusterName\n}\n\nstruct CloseShardRequest {\n 10: optional i32 shardID\n}\n\nstruct ResetQueueRequest {\n 10: optional i32 shardID\n 20: optional string clusterName\n 30: optional i32 type\n}\n\nstruct DescribeQueueRequest {\n 10: optional i32 shardID\n 20: optional string clusterName\n 30: optional i32 type\n}\n\nstruct DescribeQueueResponse {\n 10: optional list processingQueueStates\n}\n\nstruct DescribeShardDistributionRequest {\n 10: optional i32 pageSize\n 20: optional i32 pageID\n}\n\nstruct DescribeShardDistributionResponse {\n 10: optional i32 numberOfShards\n\n // ShardID to Address (ip:port) map\n 20: optional map shards\n}\n\nstruct DescribeHistoryHostResponse{\n 10: optional i32 numberOfShards\n 20: optional list shardIDs\n 30: optional DomainCacheInfo domainCache\n 40: optional string shardControllerStatus\n 50: optional string address\n}\n\nstruct DomainCacheInfo{\n 10: optional i64 numOfItemsInCacheByID\n 20: optional i64 numOfItemsInCacheByName\n}\n\nenum TaskListType {\n /*\n * Decision type of tasklist\n */\n Decision,\n /*\n * Activity type of tasklist\n */\n Activity,\n}\n\nstruct PollerInfo {\n // Unix Nano\n 10: optional i64 (js.type = \"Long\") lastAccessTime\n 20: optional string identity\n 30: optional double ratePerSecond\n}\n\nstruct RetryPolicy {\n // Interval of the first retry. If coefficient is 1.0 then it is used for all retries.\n 10: optional i32 initialIntervalInSeconds\n\n // Coefficient used to calculate the next retry interval.\n // The next retry interval is previous interval multiplied by the coefficient.\n // Must be 1 or larger.\n 20: optional double backoffCoefficient\n\n // Maximum interval between retries. Exponential backoff leads to interval increase.\n // This value is the cap of the increase. Default is 100x of initial interval.\n 30: optional i32 maximumIntervalInSeconds\n\n // Maximum number of attempts. When exceeded the retries stop even if not expired yet.\n // Must be 1 or bigger. Default is unlimited.\n 40: optional i32 maximumAttempts\n\n // Non-Retriable errors. Will stop retrying if error matches this list.\n 50: optional list nonRetriableErrorReasons\n\n // Expiration time for the whole retry process.\n 60: optional i32 expirationIntervalInSeconds\n}\n\n// HistoryBranchRange represents a piece of range for a branch.\nstruct HistoryBranchRange{\n // branchID of original branch forked from\n 10: optional string branchID\n // beinning node for the range, inclusive\n 20: optional i64 beginNodeID\n // ending node for the range, exclusive\n 30: optional i64 endNodeID\n}\n\n// For history persistence to serialize/deserialize branch details\nstruct HistoryBranch{\n 10: optional string treeID\n 20: optional string branchID\n 30: optional list ancestors\n}\n\n// VersionHistoryItem contains signal eventID and the corresponding version\nstruct VersionHistoryItem{\n 10: optional i64 (js.type = \"Long\") eventID\n 20: optional i64 (js.type = \"Long\") version\n}\n\n// VersionHistory contains the version history of a branch\nstruct VersionHistory{\n 10: optional binary branchToken\n 20: optional list items\n}\n\n// VersionHistories contains all version histories from all branches\nstruct VersionHistories{\n 10: optional i32 currentVersionHistoryIndex\n 20: optional list histories\n}\n\n// ReapplyEventsRequest is the request for reapply events API\nstruct ReapplyEventsRequest{\n 10: optional string domainName\n 20: optional WorkflowExecution workflowExecution\n 30: optional DataBlob events\n}\n\n// SupportedClientVersions contains the support versions for client library\nstruct SupportedClientVersions{\n 10: optional string goSdk\n 20: optional string javaSdk\n}\n\n// ClusterInfo contains information about cadence cluster\nstruct ClusterInfo{\n 10: optional SupportedClientVersions supportedClientVersions\n}\n\nstruct RefreshWorkflowTasksRequest {\n 10: optional string domain\n 20: optional WorkflowExecution execution\n}\n\nstruct FeatureFlags {\n\t10: optional bool WorkflowExecutionAlreadyCompletedErrorEnabled\n}\n\nenum CrossClusterTaskType {\n StartChildExecution\n CancelExecution\n SignalExecution\n RecordChildWorkflowExecutionComplete\n ApplyParentClosePolicy\n}\n\nenum CrossClusterTaskFailedCause {\n DOMAIN_NOT_ACTIVE\n DOMAIN_NOT_EXISTS\n WORKFLOW_ALREADY_RUNNING\n WORKFLOW_NOT_EXISTS\n WORKFLOW_ALREADY_COMPLETED\n UNCATEGORIZED\n}\n\nenum GetTaskFailedCause {\n SERVICE_BUSY\n TIMEOUT\n SHARD_OWNERSHIP_LOST\n UNCATEGORIZED\n}\n\nstruct CrossClusterTaskInfo {\n 10: optional string domainID\n 20: optional string workflowID\n 30: optional string runID\n 40: optional CrossClusterTaskType taskType\n 50: optional i16 taskState\n 60: optional i64 (js.type = \"Long\") taskID\n 70: optional i64 (js.type = \"Long\") visibilityTimestamp\n}\n\nstruct CrossClusterStartChildExecutionRequestAttributes {\n 10: optional string targetDomainID\n 20: optional string requestID\n 30: optional i64 (js.type = \"Long\") initiatedEventID\n 40: optional StartChildWorkflowExecutionInitiatedEventAttributes initiatedEventAttributes\n // targetRunID is for scheduling first decision task\n // targetWorkflowID is available in initiatedEventAttributes\n 50: optional string targetRunID\n}\n\nstruct CrossClusterStartChildExecutionResponseAttributes {\n 10: optional string runID\n}\n\nstruct CrossClusterCancelExecutionRequestAttributes {\n 10: optional string targetDomainID\n 20: optional string targetWorkflowID\n 30: optional string targetRunID\n 40: optional string requestID\n 50: optional i64 (js.type = \"Long\") initiatedEventID\n 60: optional bool childWorkflowOnly\n}\n\nstruct CrossClusterCancelExecutionResponseAttributes {\n}\n\nstruct CrossClusterSignalExecutionRequestAttributes {\n 10: optional string targetDomainID\n 20: optional string targetWorkflowID\n 30: optional string targetRunID\n 40: optional string requestID\n 50: optional i64 (js.type = \"Long\") initiatedEventID\n 60: optional bool childWorkflowOnly\n 70: optional string signalName\n 80: optional binary signalInput\n 90: optional binary control\n}\n\nstruct CrossClusterSignalExecutionResponseAttributes {\n}\n\nstruct CrossClusterRecordChildWorkflowExecutionCompleteRequestAttributes {\n 10: optional string targetDomainID\n 20: optional string targetWorkflowID\n 30: optional string targetRunID\n 40: optional i64 (js.type = \"Long\") initiatedEventID\n 50: optional HistoryEvent completionEvent\n}\n\nstruct CrossClusterRecordChildWorkflowExecutionCompleteResponseAttributes {\n}\n\nstruct ApplyParentClosePolicyAttributes {\n 10: optional string childDomainID\n 20: optional string childWorkflowID\n 30: optional string childRunID\n 40: optional ParentClosePolicy parentClosePolicy\n}\n\nstruct ApplyParentClosePolicyStatus {\n 10: optional bool completed\n 20: optional CrossClusterTaskFailedCause failedCause\n}\n\nstruct ApplyParentClosePolicyRequest {\n 10: optional ApplyParentClosePolicyAttributes child\n 20: optional ApplyParentClosePolicyStatus status\n}\n\nstruct CrossClusterApplyParentClosePolicyRequestAttributes {\n 10: optional list children\n}\n\nstruct ApplyParentClosePolicyResult {\n 10: optional ApplyParentClosePolicyAttributes child\n 20: optional CrossClusterTaskFailedCause failedCause\n}\n\nstruct CrossClusterApplyParentClosePolicyResponseAttributes {\n 10: optional list childrenStatus\n}\n\nstruct CrossClusterTaskRequest {\n 10: optional CrossClusterTaskInfo taskInfo\n 20: optional CrossClusterStartChildExecutionRequestAttributes startChildExecutionAttributes\n 30: optional CrossClusterCancelExecutionRequestAttributes cancelExecutionAttributes\n 40: optional CrossClusterSignalExecutionRequestAttributes signalExecutionAttributes\n 50: optional CrossClusterRecordChildWorkflowExecutionCompleteRequestAttributes recordChildWorkflowExecutionCompleteAttributes\n 60: optional CrossClusterApplyParentClosePolicyRequestAttributes applyParentClosePolicyAttributes\n}\n\nstruct CrossClusterTaskResponse {\n 10: optional i64 (js.type = \"Long\") taskID\n 20: optional CrossClusterTaskType taskType\n 30: optional i16 taskState\n 40: optional CrossClusterTaskFailedCause failedCause\n 50: optional CrossClusterStartChildExecutionResponseAttributes startChildExecutionAttributes\n 60: optional CrossClusterCancelExecutionResponseAttributes cancelExecutionAttributes\n 70: optional CrossClusterSignalExecutionResponseAttributes signalExecutionAttributes\n 80: optional CrossClusterRecordChildWorkflowExecutionCompleteResponseAttributes recordChildWorkflowExecutionCompleteAttributes\n 90: optional CrossClusterApplyParentClosePolicyResponseAttributes applyParentClosePolicyAttributes\n}\n\nstruct GetCrossClusterTasksRequest {\n 10: optional list shardIDs\n 20: optional string targetCluster\n}\n\nstruct GetCrossClusterTasksResponse {\n 10: optional map> tasksByShard\n 20: optional map failedCauseByShard\n}\n\nstruct RespondCrossClusterTasksCompletedRequest {\n 10: optional i32 shardID\n 20: optional string targetCluster\n 30: optional list taskResponses\n 40: optional bool fetchNewTasks\n}\n\nstruct RespondCrossClusterTasksCompletedResponse {\n 10: optional list tasks\n}\n" +const rawIDL = "// Copyright (c) 2017 Uber Technologies, Inc.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\nnamespace java com.uber.cadence\n\nexception BadRequestError {\n 1: required string message\n}\n\nexception InternalServiceError {\n 1: required string message\n}\n\nexception InternalDataInconsistencyError {\n 1: required string message\n}\n\nexception DomainAlreadyExistsError {\n 1: required string message\n}\n\nexception WorkflowExecutionAlreadyStartedError {\n 10: optional string message\n 20: optional string startRequestId\n 30: optional string runId\n}\n\nexception WorkflowExecutionAlreadyCompletedError {\n 1: required string message\n}\n\nexception EntityNotExistsError {\n 1: required string message\n 2: optional string currentCluster\n 3: optional string activeCluster\n}\n\nexception ServiceBusyError {\n 1: required string message\n}\n\nexception CancellationAlreadyRequestedError {\n 1: required string message\n}\n\nexception QueryFailedError {\n 1: required string message\n}\n\nexception DomainNotActiveError {\n 1: required string message\n 2: required string domainName\n 3: required string currentCluster\n 4: required string activeCluster\n}\n\nexception LimitExceededError {\n 1: required string message\n}\n\nexception AccessDeniedError {\n 1: required string message\n}\n\nexception RetryTaskV2Error {\n 1: required string message\n 2: optional string domainId\n 3: optional string workflowId\n 4: optional string runId\n 5: optional i64 (js.type = \"Long\") startEventId\n 6: optional i64 (js.type = \"Long\") startEventVersion\n 7: optional i64 (js.type = \"Long\") endEventId\n 8: optional i64 (js.type = \"Long\") endEventVersion\n}\n\nexception ClientVersionNotSupportedError {\n 1: required string featureVersion\n 2: required string clientImpl\n 3: required string supportedVersions\n}\n\nexception FeatureNotEnabledError {\n 1: required string featureFlag\n}\n\nexception CurrentBranchChangedError {\n 10: required string message\n 20: required binary currentBranchToken\n}\n\nexception RemoteSyncMatchedError {\n 10: required string message\n}\n\nexception StickyWorkerUnavailableError {\n 1: required string message\n}\n\nenum WorkflowIdReusePolicy {\n /*\n * allow start a workflow execution using the same workflow ID,\n * when workflow not running, and the last execution close state is in\n * [terminated, cancelled, timeouted, failed].\n */\n AllowDuplicateFailedOnly,\n /*\n * allow start a workflow execution using the same workflow ID,\n * when workflow not running.\n */\n AllowDuplicate,\n /*\n * do not allow start a workflow execution using the same workflow ID at all\n */\n RejectDuplicate,\n /*\n * if a workflow is running using the same workflow ID, terminate it and start a new one\n */\n TerminateIfRunning,\n}\n\nenum DomainStatus {\n REGISTERED,\n DEPRECATED,\n DELETED,\n}\n\nenum TimeoutType {\n START_TO_CLOSE,\n SCHEDULE_TO_START,\n SCHEDULE_TO_CLOSE,\n HEARTBEAT,\n}\n\nenum ParentClosePolicy {\n\tABANDON,\n\tREQUEST_CANCEL,\n\tTERMINATE,\n}\n\n\n// whenever this list of decision is changed\n// do change the mutableStateBuilder.go\n// function shouldBufferEvent\n// to make sure wo do the correct event ordering\nenum DecisionType {\n ScheduleActivityTask,\n RequestCancelActivityTask,\n StartTimer,\n CompleteWorkflowExecution,\n FailWorkflowExecution,\n CancelTimer,\n CancelWorkflowExecution,\n RequestCancelExternalWorkflowExecution,\n RecordMarker,\n ContinueAsNewWorkflowExecution,\n StartChildWorkflowExecution,\n SignalExternalWorkflowExecution,\n UpsertWorkflowSearchAttributes,\n}\n\nenum EventType {\n WorkflowExecutionStarted,\n WorkflowExecutionCompleted,\n WorkflowExecutionFailed,\n WorkflowExecutionTimedOut,\n DecisionTaskScheduled,\n DecisionTaskStarted,\n DecisionTaskCompleted,\n DecisionTaskTimedOut\n DecisionTaskFailed,\n ActivityTaskScheduled,\n ActivityTaskStarted,\n ActivityTaskCompleted,\n ActivityTaskFailed,\n ActivityTaskTimedOut,\n ActivityTaskCancelRequested,\n RequestCancelActivityTaskFailed,\n ActivityTaskCanceled,\n TimerStarted,\n TimerFired,\n CancelTimerFailed,\n TimerCanceled,\n WorkflowExecutionCancelRequested,\n WorkflowExecutionCanceled,\n RequestCancelExternalWorkflowExecutionInitiated,\n RequestCancelExternalWorkflowExecutionFailed,\n ExternalWorkflowExecutionCancelRequested,\n MarkerRecorded,\n WorkflowExecutionSignaled,\n WorkflowExecutionTerminated,\n WorkflowExecutionContinuedAsNew,\n StartChildWorkflowExecutionInitiated,\n StartChildWorkflowExecutionFailed,\n ChildWorkflowExecutionStarted,\n ChildWorkflowExecutionCompleted,\n ChildWorkflowExecutionFailed,\n ChildWorkflowExecutionCanceled,\n ChildWorkflowExecutionTimedOut,\n ChildWorkflowExecutionTerminated,\n SignalExternalWorkflowExecutionInitiated,\n SignalExternalWorkflowExecutionFailed,\n ExternalWorkflowExecutionSignaled,\n UpsertWorkflowSearchAttributes,\n}\n\nenum DecisionTaskFailedCause {\n UNHANDLED_DECISION,\n BAD_SCHEDULE_ACTIVITY_ATTRIBUTES,\n BAD_REQUEST_CANCEL_ACTIVITY_ATTRIBUTES,\n BAD_START_TIMER_ATTRIBUTES,\n BAD_CANCEL_TIMER_ATTRIBUTES,\n BAD_RECORD_MARKER_ATTRIBUTES,\n BAD_COMPLETE_WORKFLOW_EXECUTION_ATTRIBUTES,\n BAD_FAIL_WORKFLOW_EXECUTION_ATTRIBUTES,\n BAD_CANCEL_WORKFLOW_EXECUTION_ATTRIBUTES,\n BAD_REQUEST_CANCEL_EXTERNAL_WORKFLOW_EXECUTION_ATTRIBUTES,\n BAD_CONTINUE_AS_NEW_ATTRIBUTES,\n START_TIMER_DUPLICATE_ID,\n RESET_STICKY_TASKLIST,\n WORKFLOW_WORKER_UNHANDLED_FAILURE,\n BAD_SIGNAL_WORKFLOW_EXECUTION_ATTRIBUTES,\n BAD_START_CHILD_EXECUTION_ATTRIBUTES,\n FORCE_CLOSE_DECISION,\n FAILOVER_CLOSE_DECISION,\n BAD_SIGNAL_INPUT_SIZE,\n RESET_WORKFLOW,\n BAD_BINARY,\n SCHEDULE_ACTIVITY_DUPLICATE_ID,\n BAD_SEARCH_ATTRIBUTES,\n}\n\nenum DecisionTaskTimedOutCause {\n TIMEOUT,\n RESET,\n}\n\nenum CancelExternalWorkflowExecutionFailedCause {\n UNKNOWN_EXTERNAL_WORKFLOW_EXECUTION,\n}\n\nenum SignalExternalWorkflowExecutionFailedCause {\n UNKNOWN_EXTERNAL_WORKFLOW_EXECUTION,\n}\n\nenum ChildWorkflowExecutionFailedCause {\n WORKFLOW_ALREADY_RUNNING,\n}\n\n// TODO: when migrating to gRPC, add a running / none status,\n// currently, customer is using null / nil as an indication\n// that workflow is still running\nenum WorkflowExecutionCloseStatus {\n COMPLETED,\n FAILED,\n CANCELED,\n TERMINATED,\n CONTINUED_AS_NEW,\n TIMED_OUT,\n}\n\nenum QueryTaskCompletedType {\n COMPLETED,\n FAILED,\n}\n\nenum QueryResultType {\n ANSWERED,\n FAILED,\n}\n\nenum PendingActivityState {\n SCHEDULED,\n STARTED,\n CANCEL_REQUESTED,\n}\n\nenum PendingDecisionState {\n SCHEDULED,\n STARTED,\n}\n\nenum HistoryEventFilterType {\n ALL_EVENT,\n CLOSE_EVENT,\n}\n\nenum TaskListKind {\n NORMAL,\n STICKY,\n}\n\nenum ArchivalStatus {\n DISABLED,\n ENABLED,\n}\n\nenum IndexedValueType {\n STRING,\n KEYWORD,\n INT,\n DOUBLE,\n BOOL,\n DATETIME,\n}\n\nstruct Header {\n 10: optional map fields\n}\n\nstruct WorkflowType {\n 10: optional string name\n}\n\nstruct ActivityType {\n 10: optional string name\n}\n\nstruct TaskList {\n 10: optional string name\n 20: optional TaskListKind kind\n}\n\nenum EncodingType {\n ThriftRW,\n JSON,\n}\n\nenum QueryRejectCondition {\n // NOT_OPEN indicates that query should be rejected if workflow is not open\n NOT_OPEN\n // NOT_COMPLETED_CLEANLY indicates that query should be rejected if workflow did not complete cleanly\n NOT_COMPLETED_CLEANLY\n}\n\nenum QueryConsistencyLevel {\n // EVENTUAL indicates that query should be eventually consistent\n EVENTUAL\n // STRONG indicates that any events that came before query should be reflected in workflow state before running query\n STRONG\n}\n\nstruct DataBlob {\n 10: optional EncodingType EncodingType\n 20: optional binary Data\n}\n\nstruct TaskListMetadata {\n 10: optional double maxTasksPerSecond\n}\n\nstruct WorkflowExecution {\n 10: optional string workflowId\n 20: optional string runId\n}\n\nstruct Memo {\n 10: optional map fields\n}\n\nstruct SearchAttributes {\n 10: optional map indexedFields\n}\n\nstruct WorkerVersionInfo {\n 10: optional string impl\n 20: optional string featureVersion\n}\n\nstruct WorkflowExecutionInfo {\n 10: optional WorkflowExecution execution\n 20: optional WorkflowType type\n 30: optional i64 (js.type = \"Long\") startTime\n 40: optional i64 (js.type = \"Long\") closeTime\n 50: optional WorkflowExecutionCloseStatus closeStatus\n 60: optional i64 (js.type = \"Long\") historyLength\n 70: optional string parentDomainId\n 80: optional WorkflowExecution parentExecution\n 90: optional i64 (js.type = \"Long\") executionTime\n 100: optional Memo memo\n 101: optional SearchAttributes searchAttributes\n 110: optional ResetPoints autoResetPoints\n 120: optional string taskList\n 130: optional bool isCron\n}\n\nstruct WorkflowExecutionConfiguration {\n 10: optional TaskList taskList\n 20: optional i32 executionStartToCloseTimeoutSeconds\n 30: optional i32 taskStartToCloseTimeoutSeconds\n// 40: optional ChildPolicy childPolicy -- Removed but reserve the IDL order number\n}\n\nstruct TransientDecisionInfo {\n 10: optional HistoryEvent scheduledEvent\n 20: optional HistoryEvent startedEvent\n}\n\nstruct ScheduleActivityTaskDecisionAttributes {\n 10: optional string activityId\n 20: optional ActivityType activityType\n 25: optional string domain\n 30: optional TaskList taskList\n 40: optional binary input\n 45: optional i32 scheduleToCloseTimeoutSeconds\n 50: optional i32 scheduleToStartTimeoutSeconds\n 55: optional i32 startToCloseTimeoutSeconds\n 60: optional i32 heartbeatTimeoutSeconds\n 70: optional RetryPolicy retryPolicy\n 80: optional Header header\n 90: optional bool requestLocalDispatch\n}\n\nstruct ActivityLocalDispatchInfo{\n 10: optional string activityId\n 20: optional i64 (js.type = \"Long\") scheduledTimestamp\n 30: optional i64 (js.type = \"Long\") startedTimestamp\n 40: optional i64 (js.type = \"Long\") scheduledTimestampOfThisAttempt\n 50: optional binary taskToken\n}\n\nstruct RequestCancelActivityTaskDecisionAttributes {\n 10: optional string activityId\n}\n\nstruct StartTimerDecisionAttributes {\n 10: optional string timerId\n 20: optional i64 (js.type = \"Long\") startToFireTimeoutSeconds\n}\n\nstruct CompleteWorkflowExecutionDecisionAttributes {\n 10: optional binary result\n}\n\nstruct FailWorkflowExecutionDecisionAttributes {\n 10: optional string reason\n 20: optional binary details\n}\n\nstruct CancelTimerDecisionAttributes {\n 10: optional string timerId\n}\n\nstruct CancelWorkflowExecutionDecisionAttributes {\n 10: optional binary details\n}\n\nstruct RequestCancelExternalWorkflowExecutionDecisionAttributes {\n 10: optional string domain\n 20: optional string workflowId\n 30: optional string runId\n 40: optional binary control\n 50: optional bool childWorkflowOnly\n}\n\nstruct SignalExternalWorkflowExecutionDecisionAttributes {\n 10: optional string domain\n 20: optional WorkflowExecution execution\n 30: optional string signalName\n 40: optional binary input\n 50: optional binary control\n 60: optional bool childWorkflowOnly\n}\n\nstruct UpsertWorkflowSearchAttributesDecisionAttributes {\n 10: optional SearchAttributes searchAttributes\n}\n\nstruct RecordMarkerDecisionAttributes {\n 10: optional string markerName\n 20: optional binary details\n 30: optional Header header\n}\n\nstruct ContinueAsNewWorkflowExecutionDecisionAttributes {\n 10: optional WorkflowType workflowType\n 20: optional TaskList taskList\n 30: optional binary input\n 40: optional i32 executionStartToCloseTimeoutSeconds\n 50: optional i32 taskStartToCloseTimeoutSeconds\n 60: optional i32 backoffStartIntervalInSeconds\n 70: optional RetryPolicy retryPolicy\n 80: optional ContinueAsNewInitiator initiator\n 90: optional string failureReason\n 100: optional binary failureDetails\n 110: optional binary lastCompletionResult\n 120: optional string cronSchedule\n 130: optional Header header\n 140: optional Memo memo\n 150: optional SearchAttributes searchAttributes\n 160: optional i32 jitterStartSeconds\n}\n\nstruct StartChildWorkflowExecutionDecisionAttributes {\n 10: optional string domain\n 20: optional string workflowId\n 30: optional WorkflowType workflowType\n 40: optional TaskList taskList\n 50: optional binary input\n 60: optional i32 executionStartToCloseTimeoutSeconds\n 70: optional i32 taskStartToCloseTimeoutSeconds\n// 80: optional ChildPolicy childPolicy -- Removed but reserve the IDL order number\n 81: optional ParentClosePolicy parentClosePolicy\n 90: optional binary control\n 100: optional WorkflowIdReusePolicy workflowIdReusePolicy\n 110: optional RetryPolicy retryPolicy\n 120: optional string cronSchedule\n 130: optional Header header\n 140: optional Memo memo\n 150: optional SearchAttributes searchAttributes\n}\n\nstruct Decision {\n 10: optional DecisionType decisionType\n 20: optional ScheduleActivityTaskDecisionAttributes scheduleActivityTaskDecisionAttributes\n 25: optional StartTimerDecisionAttributes startTimerDecisionAttributes\n 30: optional CompleteWorkflowExecutionDecisionAttributes completeWorkflowExecutionDecisionAttributes\n 35: optional FailWorkflowExecutionDecisionAttributes failWorkflowExecutionDecisionAttributes\n 40: optional RequestCancelActivityTaskDecisionAttributes requestCancelActivityTaskDecisionAttributes\n 50: optional CancelTimerDecisionAttributes cancelTimerDecisionAttributes\n 60: optional CancelWorkflowExecutionDecisionAttributes cancelWorkflowExecutionDecisionAttributes\n 70: optional RequestCancelExternalWorkflowExecutionDecisionAttributes requestCancelExternalWorkflowExecutionDecisionAttributes\n 80: optional RecordMarkerDecisionAttributes recordMarkerDecisionAttributes\n 90: optional ContinueAsNewWorkflowExecutionDecisionAttributes continueAsNewWorkflowExecutionDecisionAttributes\n 100: optional StartChildWorkflowExecutionDecisionAttributes startChildWorkflowExecutionDecisionAttributes\n 110: optional SignalExternalWorkflowExecutionDecisionAttributes signalExternalWorkflowExecutionDecisionAttributes\n 120: optional UpsertWorkflowSearchAttributesDecisionAttributes upsertWorkflowSearchAttributesDecisionAttributes\n}\n\nstruct WorkflowExecutionStartedEventAttributes {\n 10: optional WorkflowType workflowType\n 12: optional string parentWorkflowDomain\n 14: optional WorkflowExecution parentWorkflowExecution\n 16: optional i64 (js.type = \"Long\") parentInitiatedEventId\n 20: optional TaskList taskList\n 30: optional binary input\n 40: optional i32 executionStartToCloseTimeoutSeconds\n 50: optional i32 taskStartToCloseTimeoutSeconds\n// 52: optional ChildPolicy childPolicy -- Removed but reserve the IDL order number\n 54: optional string continuedExecutionRunId\n 55: optional ContinueAsNewInitiator initiator\n 56: optional string continuedFailureReason\n 57: optional binary continuedFailureDetails\n 58: optional binary lastCompletionResult\n 59: optional string originalExecutionRunId // This is the runID when the WorkflowExecutionStarted event is written\n 60: optional string identity\n 61: optional string firstExecutionRunId // This is the very first runID along the chain of ContinueAsNew and Reset.\n 70: optional RetryPolicy retryPolicy\n 80: optional i32 attempt\n 90: optional i64 (js.type = \"Long\") expirationTimestamp\n 100: optional string cronSchedule\n 110: optional i32 firstDecisionTaskBackoffSeconds\n 120: optional Memo memo\n 121: optional SearchAttributes searchAttributes\n 130: optional ResetPoints prevAutoResetPoints\n 140: optional Header header\n}\n\nstruct ResetPoints{\n 10: optional list points\n}\n\n struct ResetPointInfo{\n 10: optional string binaryChecksum\n 20: optional string runId\n 30: optional i64 firstDecisionCompletedId\n 40: optional i64 (js.type = \"Long\") createdTimeNano\n 50: optional i64 (js.type = \"Long\") expiringTimeNano //the time that the run is deleted due to retention\n 60: optional bool resettable // false if the resset point has pending childWFs/reqCancels/signalExternals.\n}\n\nstruct WorkflowExecutionCompletedEventAttributes {\n 10: optional binary result\n 20: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n}\n\nstruct WorkflowExecutionFailedEventAttributes {\n 10: optional string reason\n 20: optional binary details\n 30: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n}\n\nstruct WorkflowExecutionTimedOutEventAttributes {\n 10: optional TimeoutType timeoutType\n}\n\nenum ContinueAsNewInitiator {\n Decider,\n RetryPolicy,\n CronSchedule,\n}\n\nstruct WorkflowExecutionContinuedAsNewEventAttributes {\n 10: optional string newExecutionRunId\n 20: optional WorkflowType workflowType\n 30: optional TaskList taskList\n 40: optional binary input\n 50: optional i32 executionStartToCloseTimeoutSeconds\n 60: optional i32 taskStartToCloseTimeoutSeconds\n 70: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 80: optional i32 backoffStartIntervalInSeconds\n 90: optional ContinueAsNewInitiator initiator\n 100: optional string failureReason\n 110: optional binary failureDetails\n 120: optional binary lastCompletionResult\n 130: optional Header header\n 140: optional Memo memo\n 150: optional SearchAttributes searchAttributes\n}\n\nstruct DecisionTaskScheduledEventAttributes {\n 10: optional TaskList taskList\n 20: optional i32 startToCloseTimeoutSeconds\n 30: optional i64 (js.type = \"Long\") attempt\n}\n\nstruct DecisionTaskStartedEventAttributes {\n 10: optional i64 (js.type = \"Long\") scheduledEventId\n 20: optional string identity\n 30: optional string requestId\n}\n\nstruct DecisionTaskCompletedEventAttributes {\n 10: optional binary executionContext\n 20: optional i64 (js.type = \"Long\") scheduledEventId\n 30: optional i64 (js.type = \"Long\") startedEventId\n 40: optional string identity\n 50: optional string binaryChecksum\n}\n\nstruct DecisionTaskTimedOutEventAttributes {\n 10: optional i64 (js.type = \"Long\") scheduledEventId\n 20: optional i64 (js.type = \"Long\") startedEventId\n 30: optional TimeoutType timeoutType\n // for reset workflow\n 40: optional string baseRunId\n 50: optional string newRunId\n 60: optional i64 (js.type = \"Long\") forkEventVersion\n 70: optional string reason\n 80: optional DecisionTaskTimedOutCause cause\n}\n\nstruct DecisionTaskFailedEventAttributes {\n 10: optional i64 (js.type = \"Long\") scheduledEventId\n 20: optional i64 (js.type = \"Long\") startedEventId\n 30: optional DecisionTaskFailedCause cause\n 35: optional binary details\n 40: optional string identity\n 50: optional string reason\n // for reset workflow\n 60: optional string baseRunId\n 70: optional string newRunId\n 80: optional i64 (js.type = \"Long\") forkEventVersion\n 90: optional string binaryChecksum\n}\n\nstruct ActivityTaskScheduledEventAttributes {\n 10: optional string activityId\n 20: optional ActivityType activityType\n 25: optional string domain\n 30: optional TaskList taskList\n 40: optional binary input\n 45: optional i32 scheduleToCloseTimeoutSeconds\n 50: optional i32 scheduleToStartTimeoutSeconds\n 55: optional i32 startToCloseTimeoutSeconds\n 60: optional i32 heartbeatTimeoutSeconds\n 90: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 110: optional RetryPolicy retryPolicy\n 120: optional Header header\n}\n\nstruct ActivityTaskStartedEventAttributes {\n 10: optional i64 (js.type = \"Long\") scheduledEventId\n 20: optional string identity\n 30: optional string requestId\n 40: optional i32 attempt\n 50: optional string lastFailureReason\n 60: optional binary lastFailureDetails\n}\n\nstruct ActivityTaskCompletedEventAttributes {\n 10: optional binary result\n 20: optional i64 (js.type = \"Long\") scheduledEventId\n 30: optional i64 (js.type = \"Long\") startedEventId\n 40: optional string identity\n}\n\nstruct ActivityTaskFailedEventAttributes {\n 10: optional string reason\n 20: optional binary details\n 30: optional i64 (js.type = \"Long\") scheduledEventId\n 40: optional i64 (js.type = \"Long\") startedEventId\n 50: optional string identity\n}\n\nstruct ActivityTaskTimedOutEventAttributes {\n 05: optional binary details\n 10: optional i64 (js.type = \"Long\") scheduledEventId\n 20: optional i64 (js.type = \"Long\") startedEventId\n 30: optional TimeoutType timeoutType\n // For retry activity, it may have a failure before timeout. It's important to keep those information for debug.\n // Client can also provide the info for making next decision\n 40: optional string lastFailureReason\n 50: optional binary lastFailureDetails\n}\n\nstruct ActivityTaskCancelRequestedEventAttributes {\n 10: optional string activityId\n 20: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n}\n\nstruct RequestCancelActivityTaskFailedEventAttributes{\n 10: optional string activityId\n 20: optional string cause\n 30: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n}\n\nstruct ActivityTaskCanceledEventAttributes {\n 10: optional binary details\n 20: optional i64 (js.type = \"Long\") latestCancelRequestedEventId\n 30: optional i64 (js.type = \"Long\") scheduledEventId\n 40: optional i64 (js.type = \"Long\") startedEventId\n 50: optional string identity\n}\n\nstruct TimerStartedEventAttributes {\n 10: optional string timerId\n 20: optional i64 (js.type = \"Long\") startToFireTimeoutSeconds\n 30: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n}\n\nstruct TimerFiredEventAttributes {\n 10: optional string timerId\n 20: optional i64 (js.type = \"Long\") startedEventId\n}\n\nstruct TimerCanceledEventAttributes {\n 10: optional string timerId\n 20: optional i64 (js.type = \"Long\") startedEventId\n 30: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 40: optional string identity\n}\n\nstruct CancelTimerFailedEventAttributes {\n 10: optional string timerId\n 20: optional string cause\n 30: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 40: optional string identity\n}\n\nstruct WorkflowExecutionCancelRequestedEventAttributes {\n 10: optional string cause\n 20: optional i64 (js.type = \"Long\") externalInitiatedEventId\n 30: optional WorkflowExecution externalWorkflowExecution\n 40: optional string identity\n}\n\nstruct WorkflowExecutionCanceledEventAttributes {\n 10: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 20: optional binary details\n}\n\nstruct MarkerRecordedEventAttributes {\n 10: optional string markerName\n 20: optional binary details\n 30: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 40: optional Header header\n}\n\nstruct WorkflowExecutionSignaledEventAttributes {\n 10: optional string signalName\n 20: optional binary input\n 30: optional string identity\n}\n\nstruct WorkflowExecutionTerminatedEventAttributes {\n 10: optional string reason\n 20: optional binary details\n 30: optional string identity\n}\n\nstruct RequestCancelExternalWorkflowExecutionInitiatedEventAttributes {\n 10: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n 40: optional binary control\n 50: optional bool childWorkflowOnly\n}\n\nstruct RequestCancelExternalWorkflowExecutionFailedEventAttributes {\n 10: optional CancelExternalWorkflowExecutionFailedCause cause\n 20: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 30: optional string domain\n 40: optional WorkflowExecution workflowExecution\n 50: optional i64 (js.type = \"Long\") initiatedEventId\n 60: optional binary control\n}\n\nstruct ExternalWorkflowExecutionCancelRequestedEventAttributes {\n 10: optional i64 (js.type = \"Long\") initiatedEventId\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n}\n\nstruct SignalExternalWorkflowExecutionInitiatedEventAttributes {\n 10: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n 40: optional string signalName\n 50: optional binary input\n 60: optional binary control\n 70: optional bool childWorkflowOnly\n}\n\nstruct SignalExternalWorkflowExecutionFailedEventAttributes {\n 10: optional SignalExternalWorkflowExecutionFailedCause cause\n 20: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 30: optional string domain\n 40: optional WorkflowExecution workflowExecution\n 50: optional i64 (js.type = \"Long\") initiatedEventId\n 60: optional binary control\n}\n\nstruct ExternalWorkflowExecutionSignaledEventAttributes {\n 10: optional i64 (js.type = \"Long\") initiatedEventId\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n 40: optional binary control\n}\n\nstruct UpsertWorkflowSearchAttributesEventAttributes {\n 10: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 20: optional SearchAttributes searchAttributes\n}\n\nstruct StartChildWorkflowExecutionInitiatedEventAttributes {\n 10: optional string domain\n 20: optional string workflowId\n 30: optional WorkflowType workflowType\n 40: optional TaskList taskList\n 50: optional binary input\n 60: optional i32 executionStartToCloseTimeoutSeconds\n 70: optional i32 taskStartToCloseTimeoutSeconds\n// 80: optional ChildPolicy childPolicy -- Removed but reserve the IDL order number\n 81: optional ParentClosePolicy parentClosePolicy\n 90: optional binary control\n 100: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 110: optional WorkflowIdReusePolicy workflowIdReusePolicy\n 120: optional RetryPolicy retryPolicy\n 130: optional string cronSchedule\n 140: optional Header header\n 150: optional Memo memo\n 160: optional SearchAttributes searchAttributes\n 170: optional i32 delayStartSeconds\n 180: optional i32 jitterStartSeconds\n}\n\nstruct StartChildWorkflowExecutionFailedEventAttributes {\n 10: optional string domain\n 20: optional string workflowId\n 30: optional WorkflowType workflowType\n 40: optional ChildWorkflowExecutionFailedCause cause\n 50: optional binary control\n 60: optional i64 (js.type = \"Long\") initiatedEventId\n 70: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n}\n\nstruct ChildWorkflowExecutionStartedEventAttributes {\n 10: optional string domain\n 20: optional i64 (js.type = \"Long\") initiatedEventId\n 30: optional WorkflowExecution workflowExecution\n 40: optional WorkflowType workflowType\n 50: optional Header header\n}\n\nstruct ChildWorkflowExecutionCompletedEventAttributes {\n 10: optional binary result\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n 40: optional WorkflowType workflowType\n 50: optional i64 (js.type = \"Long\") initiatedEventId\n 60: optional i64 (js.type = \"Long\") startedEventId\n}\n\nstruct ChildWorkflowExecutionFailedEventAttributes {\n 10: optional string reason\n 20: optional binary details\n 30: optional string domain\n 40: optional WorkflowExecution workflowExecution\n 50: optional WorkflowType workflowType\n 60: optional i64 (js.type = \"Long\") initiatedEventId\n 70: optional i64 (js.type = \"Long\") startedEventId\n}\n\nstruct ChildWorkflowExecutionCanceledEventAttributes {\n 10: optional binary details\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n 40: optional WorkflowType workflowType\n 50: optional i64 (js.type = \"Long\") initiatedEventId\n 60: optional i64 (js.type = \"Long\") startedEventId\n}\n\nstruct ChildWorkflowExecutionTimedOutEventAttributes {\n 10: optional TimeoutType timeoutType\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n 40: optional WorkflowType workflowType\n 50: optional i64 (js.type = \"Long\") initiatedEventId\n 60: optional i64 (js.type = \"Long\") startedEventId\n}\n\nstruct ChildWorkflowExecutionTerminatedEventAttributes {\n 10: optional string domain\n 20: optional WorkflowExecution workflowExecution\n 30: optional WorkflowType workflowType\n 40: optional i64 (js.type = \"Long\") initiatedEventId\n 50: optional i64 (js.type = \"Long\") startedEventId\n}\n\nstruct HistoryEvent {\n 10: optional i64 (js.type = \"Long\") eventId\n 20: optional i64 (js.type = \"Long\") timestamp\n 30: optional EventType eventType\n 35: optional i64 (js.type = \"Long\") version\n 36: optional i64 (js.type = \"Long\") taskId\n 40: optional WorkflowExecutionStartedEventAttributes workflowExecutionStartedEventAttributes\n 50: optional WorkflowExecutionCompletedEventAttributes workflowExecutionCompletedEventAttributes\n 60: optional WorkflowExecutionFailedEventAttributes workflowExecutionFailedEventAttributes\n 70: optional WorkflowExecutionTimedOutEventAttributes workflowExecutionTimedOutEventAttributes\n 80: optional DecisionTaskScheduledEventAttributes decisionTaskScheduledEventAttributes\n 90: optional DecisionTaskStartedEventAttributes decisionTaskStartedEventAttributes\n 100: optional DecisionTaskCompletedEventAttributes decisionTaskCompletedEventAttributes\n 110: optional DecisionTaskTimedOutEventAttributes decisionTaskTimedOutEventAttributes\n 120: optional DecisionTaskFailedEventAttributes decisionTaskFailedEventAttributes\n 130: optional ActivityTaskScheduledEventAttributes activityTaskScheduledEventAttributes\n 140: optional ActivityTaskStartedEventAttributes activityTaskStartedEventAttributes\n 150: optional ActivityTaskCompletedEventAttributes activityTaskCompletedEventAttributes\n 160: optional ActivityTaskFailedEventAttributes activityTaskFailedEventAttributes\n 170: optional ActivityTaskTimedOutEventAttributes activityTaskTimedOutEventAttributes\n 180: optional TimerStartedEventAttributes timerStartedEventAttributes\n 190: optional TimerFiredEventAttributes timerFiredEventAttributes\n 200: optional ActivityTaskCancelRequestedEventAttributes activityTaskCancelRequestedEventAttributes\n 210: optional RequestCancelActivityTaskFailedEventAttributes requestCancelActivityTaskFailedEventAttributes\n 220: optional ActivityTaskCanceledEventAttributes activityTaskCanceledEventAttributes\n 230: optional TimerCanceledEventAttributes timerCanceledEventAttributes\n 240: optional CancelTimerFailedEventAttributes cancelTimerFailedEventAttributes\n 250: optional MarkerRecordedEventAttributes markerRecordedEventAttributes\n 260: optional WorkflowExecutionSignaledEventAttributes workflowExecutionSignaledEventAttributes\n 270: optional WorkflowExecutionTerminatedEventAttributes workflowExecutionTerminatedEventAttributes\n 280: optional WorkflowExecutionCancelRequestedEventAttributes workflowExecutionCancelRequestedEventAttributes\n 290: optional WorkflowExecutionCanceledEventAttributes workflowExecutionCanceledEventAttributes\n 300: optional RequestCancelExternalWorkflowExecutionInitiatedEventAttributes requestCancelExternalWorkflowExecutionInitiatedEventAttributes\n 310: optional RequestCancelExternalWorkflowExecutionFailedEventAttributes requestCancelExternalWorkflowExecutionFailedEventAttributes\n 320: optional ExternalWorkflowExecutionCancelRequestedEventAttributes externalWorkflowExecutionCancelRequestedEventAttributes\n 330: optional WorkflowExecutionContinuedAsNewEventAttributes workflowExecutionContinuedAsNewEventAttributes\n 340: optional StartChildWorkflowExecutionInitiatedEventAttributes startChildWorkflowExecutionInitiatedEventAttributes\n 350: optional StartChildWorkflowExecutionFailedEventAttributes startChildWorkflowExecutionFailedEventAttributes\n 360: optional ChildWorkflowExecutionStartedEventAttributes childWorkflowExecutionStartedEventAttributes\n 370: optional ChildWorkflowExecutionCompletedEventAttributes childWorkflowExecutionCompletedEventAttributes\n 380: optional ChildWorkflowExecutionFailedEventAttributes childWorkflowExecutionFailedEventAttributes\n 390: optional ChildWorkflowExecutionCanceledEventAttributes childWorkflowExecutionCanceledEventAttributes\n 400: optional ChildWorkflowExecutionTimedOutEventAttributes childWorkflowExecutionTimedOutEventAttributes\n 410: optional ChildWorkflowExecutionTerminatedEventAttributes childWorkflowExecutionTerminatedEventAttributes\n 420: optional SignalExternalWorkflowExecutionInitiatedEventAttributes signalExternalWorkflowExecutionInitiatedEventAttributes\n 430: optional SignalExternalWorkflowExecutionFailedEventAttributes signalExternalWorkflowExecutionFailedEventAttributes\n 440: optional ExternalWorkflowExecutionSignaledEventAttributes externalWorkflowExecutionSignaledEventAttributes\n 450: optional UpsertWorkflowSearchAttributesEventAttributes upsertWorkflowSearchAttributesEventAttributes\n}\n\nstruct History {\n 10: optional list events\n}\n\nstruct WorkflowExecutionFilter {\n 10: optional string workflowId\n 20: optional string runId\n}\n\nstruct WorkflowTypeFilter {\n 10: optional string name\n}\n\nstruct StartTimeFilter {\n 10: optional i64 (js.type = \"Long\") earliestTime\n 20: optional i64 (js.type = \"Long\") latestTime\n}\n\nstruct DomainInfo {\n 10: optional string name\n 20: optional DomainStatus status\n 30: optional string description\n 40: optional string ownerEmail\n // A key-value map for any customized purpose\n 50: optional map data\n 60: optional string uuid\n}\n\nstruct DomainConfiguration {\n 10: optional i32 workflowExecutionRetentionPeriodInDays\n 20: optional bool emitMetric\n 70: optional BadBinaries badBinaries\n 80: optional ArchivalStatus historyArchivalStatus\n 90: optional string historyArchivalURI\n 100: optional ArchivalStatus visibilityArchivalStatus\n 110: optional string visibilityArchivalURI\n}\n\nstruct FailoverInfo {\n 10: optional i64 (js.type = \"Long\") failoverVersion\n 20: optional i64 (js.type = \"Long\") failoverStartTimestamp\n 30: optional i64 (js.type = \"Long\") failoverExpireTimestamp\n 40: optional i32 completedShardCount\n 50: optional list pendingShards\n}\n\nstruct BadBinaries{\n 10: optional map binaries\n}\n\nstruct BadBinaryInfo{\n 10: optional string reason\n 20: optional string operator\n 30: optional i64 (js.type = \"Long\") createdTimeNano\n}\n\nstruct UpdateDomainInfo {\n 10: optional string description\n 20: optional string ownerEmail\n // A key-value map for any customized purpose\n 30: optional map data\n}\n\nstruct ClusterReplicationConfiguration {\n 10: optional string clusterName\n}\n\nstruct DomainReplicationConfiguration {\n 10: optional string activeClusterName\n 20: optional list clusters\n}\n\nstruct RegisterDomainRequest {\n 10: optional string name\n 20: optional string description\n 30: optional string ownerEmail\n 40: optional i32 workflowExecutionRetentionPeriodInDays\n 50: optional bool emitMetric = true\n 60: optional list clusters\n 70: optional string activeClusterName\n // A key-value map for any customized purpose\n 80: optional map data\n 90: optional string securityToken\n 120: optional bool isGlobalDomain\n 130: optional ArchivalStatus historyArchivalStatus\n 140: optional string historyArchivalURI\n 150: optional ArchivalStatus visibilityArchivalStatus\n 160: optional string visibilityArchivalURI\n}\n\nstruct ListDomainsRequest {\n 10: optional i32 pageSize\n 20: optional binary nextPageToken\n}\n\nstruct ListDomainsResponse {\n 10: optional list domains\n 20: optional binary nextPageToken\n}\n\nstruct DescribeDomainRequest {\n 10: optional string name\n 20: optional string uuid\n}\n\nstruct DescribeDomainResponse {\n 10: optional DomainInfo domainInfo\n 20: optional DomainConfiguration configuration\n 30: optional DomainReplicationConfiguration replicationConfiguration\n 40: optional i64 (js.type = \"Long\") failoverVersion\n 50: optional bool isGlobalDomain\n 60: optional FailoverInfo failoverInfo\n}\n\nstruct UpdateDomainRequest {\n 10: optional string name\n 20: optional UpdateDomainInfo updatedInfo\n 30: optional DomainConfiguration configuration\n 40: optional DomainReplicationConfiguration replicationConfiguration\n 50: optional string securityToken\n 60: optional string deleteBadBinary\n 70: optional i32 failoverTimeoutInSeconds\n}\n\nstruct UpdateDomainResponse {\n 10: optional DomainInfo domainInfo\n 20: optional DomainConfiguration configuration\n 30: optional DomainReplicationConfiguration replicationConfiguration\n 40: optional i64 (js.type = \"Long\") failoverVersion\n 50: optional bool isGlobalDomain\n}\n\nstruct DeprecateDomainRequest {\n 10: optional string name\n 20: optional string securityToken\n}\n\nstruct StartWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional string workflowId\n 30: optional WorkflowType workflowType\n 40: optional TaskList taskList\n 50: optional binary input\n 60: optional i32 executionStartToCloseTimeoutSeconds\n 70: optional i32 taskStartToCloseTimeoutSeconds\n 80: optional string identity\n 90: optional string requestId\n 100: optional WorkflowIdReusePolicy workflowIdReusePolicy\n// 110: optional ChildPolicy childPolicy -- Removed but reserve the IDL order number\n 120: optional RetryPolicy retryPolicy\n 130: optional string cronSchedule\n 140: optional Memo memo\n 141: optional SearchAttributes searchAttributes\n 150: optional Header header\n 160: optional i32 delayStartSeconds\n 170: optional i32 jitterStartSeconds\n}\n\nstruct StartWorkflowExecutionResponse {\n 10: optional string runId\n}\n\nstruct PollForDecisionTaskRequest {\n 10: optional string domain\n 20: optional TaskList taskList\n 30: optional string identity\n 40: optional string binaryChecksum\n}\n\nstruct PollForDecisionTaskResponse {\n 10: optional binary taskToken\n 20: optional WorkflowExecution workflowExecution\n 30: optional WorkflowType workflowType\n 40: optional i64 (js.type = \"Long\") previousStartedEventId\n 50: optional i64 (js.type = \"Long\") startedEventId\n 51: optional i64 (js.type = 'Long') attempt\n 54: optional i64 (js.type = \"Long\") backlogCountHint\n 60: optional History history\n 70: optional binary nextPageToken\n 80: optional WorkflowQuery query\n 90: optional TaskList WorkflowExecutionTaskList\n 100: optional i64 (js.type = \"Long\") scheduledTimestamp\n 110: optional i64 (js.type = \"Long\") startedTimestamp\n 120: optional map queries\n 130: optional i64 (js.type = 'Long') nextEventId\n}\n\nstruct StickyExecutionAttributes {\n 10: optional TaskList workerTaskList\n 20: optional i32 scheduleToStartTimeoutSeconds\n}\n\nstruct RespondDecisionTaskCompletedRequest {\n 10: optional binary taskToken\n 20: optional list decisions\n 30: optional binary executionContext\n 40: optional string identity\n 50: optional StickyExecutionAttributes stickyAttributes\n 60: optional bool returnNewDecisionTask\n 70: optional bool forceCreateNewDecisionTask\n 80: optional string binaryChecksum\n 90: optional map queryResults\n}\n\nstruct RespondDecisionTaskCompletedResponse {\n 10: optional PollForDecisionTaskResponse decisionTask\n 20: optional map activitiesToDispatchLocally\n}\n\nstruct RespondDecisionTaskFailedRequest {\n 10: optional binary taskToken\n 20: optional DecisionTaskFailedCause cause\n 30: optional binary details\n 40: optional string identity\n 50: optional string binaryChecksum\n}\n\nstruct PollForActivityTaskRequest {\n 10: optional string domain\n 20: optional TaskList taskList\n 30: optional string identity\n 40: optional TaskListMetadata taskListMetadata\n}\n\nstruct PollForActivityTaskResponse {\n 10: optional binary taskToken\n 20: optional WorkflowExecution workflowExecution\n 30: optional string activityId\n 40: optional ActivityType activityType\n 50: optional binary input\n 70: optional i64 (js.type = \"Long\") scheduledTimestamp\n 80: optional i32 scheduleToCloseTimeoutSeconds\n 90: optional i64 (js.type = \"Long\") startedTimestamp\n 100: optional i32 startToCloseTimeoutSeconds\n 110: optional i32 heartbeatTimeoutSeconds\n 120: optional i32 attempt\n 130: optional i64 (js.type = \"Long\") scheduledTimestampOfThisAttempt\n 140: optional binary heartbeatDetails\n 150: optional WorkflowType workflowType\n 160: optional string workflowDomain\n 170: optional Header header\n}\n\nstruct RecordActivityTaskHeartbeatRequest {\n 10: optional binary taskToken\n 20: optional binary details\n 30: optional string identity\n}\n\nstruct RecordActivityTaskHeartbeatByIDRequest {\n 10: optional string domain\n 20: optional string workflowID\n 30: optional string runID\n 40: optional string activityID\n 50: optional binary details\n 60: optional string identity\n}\n\nstruct RecordActivityTaskHeartbeatResponse {\n 10: optional bool cancelRequested\n}\n\nstruct RespondActivityTaskCompletedRequest {\n 10: optional binary taskToken\n 20: optional binary result\n 30: optional string identity\n}\n\nstruct RespondActivityTaskFailedRequest {\n 10: optional binary taskToken\n 20: optional string reason\n 30: optional binary details\n 40: optional string identity\n}\n\nstruct RespondActivityTaskCanceledRequest {\n 10: optional binary taskToken\n 20: optional binary details\n 30: optional string identity\n}\n\nstruct RespondActivityTaskCompletedByIDRequest {\n 10: optional string domain\n 20: optional string workflowID\n 30: optional string runID\n 40: optional string activityID\n 50: optional binary result\n 60: optional string identity\n}\n\nstruct RespondActivityTaskFailedByIDRequest {\n 10: optional string domain\n 20: optional string workflowID\n 30: optional string runID\n 40: optional string activityID\n 50: optional string reason\n 60: optional binary details\n 70: optional string identity\n}\n\nstruct RespondActivityTaskCanceledByIDRequest {\n 10: optional string domain\n 20: optional string workflowID\n 30: optional string runID\n 40: optional string activityID\n 50: optional binary details\n 60: optional string identity\n}\n\nstruct RequestCancelWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional WorkflowExecution workflowExecution\n 30: optional string identity\n 40: optional string requestId\n}\n\nstruct GetWorkflowExecutionHistoryRequest {\n 10: optional string domain\n 20: optional WorkflowExecution execution\n 30: optional i32 maximumPageSize\n 40: optional binary nextPageToken\n 50: optional bool waitForNewEvent\n 60: optional HistoryEventFilterType HistoryEventFilterType\n 70: optional bool skipArchival\n}\n\nstruct GetWorkflowExecutionHistoryResponse {\n 10: optional History history\n 11: optional list rawHistory\n 20: optional binary nextPageToken\n 30: optional bool archived\n}\n\nstruct SignalWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional WorkflowExecution workflowExecution\n 30: optional string signalName\n 40: optional binary input\n 50: optional string identity\n 60: optional string requestId\n 70: optional binary control\n}\n\nstruct SignalWithStartWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional string workflowId\n 30: optional WorkflowType workflowType\n 40: optional TaskList taskList\n 50: optional binary input\n 60: optional i32 executionStartToCloseTimeoutSeconds\n 70: optional i32 taskStartToCloseTimeoutSeconds\n 80: optional string identity\n 90: optional string requestId\n 100: optional WorkflowIdReusePolicy workflowIdReusePolicy\n 110: optional string signalName\n 120: optional binary signalInput\n 130: optional binary control\n 140: optional RetryPolicy retryPolicy\n 150: optional string cronSchedule\n 160: optional Memo memo\n 161: optional SearchAttributes searchAttributes\n 170: optional Header header\n 180: optional i32 delayStartSeconds\n 190: optional i32 jitterStartSeconds\n}\n\nstruct TerminateWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional WorkflowExecution workflowExecution\n 30: optional string reason\n 40: optional binary details\n 50: optional string identity\n}\n\nstruct ResetWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional WorkflowExecution workflowExecution\n 30: optional string reason\n 40: optional i64 (js.type = \"Long\") decisionFinishEventId\n 50: optional string requestId\n 60: optional bool skipSignalReapply\n}\n\nstruct ResetWorkflowExecutionResponse {\n 10: optional string runId\n}\n\nstruct ListOpenWorkflowExecutionsRequest {\n 10: optional string domain\n 20: optional i32 maximumPageSize\n 30: optional binary nextPageToken\n 40: optional StartTimeFilter StartTimeFilter\n 50: optional WorkflowExecutionFilter executionFilter\n 60: optional WorkflowTypeFilter typeFilter\n}\n\nstruct ListOpenWorkflowExecutionsResponse {\n 10: optional list executions\n 20: optional binary nextPageToken\n}\n\nstruct ListClosedWorkflowExecutionsRequest {\n 10: optional string domain\n 20: optional i32 maximumPageSize\n 30: optional binary nextPageToken\n 40: optional StartTimeFilter StartTimeFilter\n 50: optional WorkflowExecutionFilter executionFilter\n 60: optional WorkflowTypeFilter typeFilter\n 70: optional WorkflowExecutionCloseStatus statusFilter\n}\n\nstruct ListClosedWorkflowExecutionsResponse {\n 10: optional list executions\n 20: optional binary nextPageToken\n}\n\nstruct ListWorkflowExecutionsRequest {\n 10: optional string domain\n 20: optional i32 pageSize\n 30: optional binary nextPageToken\n 40: optional string query\n}\n\nstruct ListWorkflowExecutionsResponse {\n 10: optional list executions\n 20: optional binary nextPageToken\n}\n\nstruct ListArchivedWorkflowExecutionsRequest {\n 10: optional string domain\n 20: optional i32 pageSize\n 30: optional binary nextPageToken\n 40: optional string query\n}\n\nstruct ListArchivedWorkflowExecutionsResponse {\n 10: optional list executions\n 20: optional binary nextPageToken\n}\n\nstruct CountWorkflowExecutionsRequest {\n 10: optional string domain\n 20: optional string query\n}\n\nstruct CountWorkflowExecutionsResponse {\n 10: optional i64 count\n}\n\nstruct GetSearchAttributesResponse {\n 10: optional map keys\n}\n\nstruct QueryWorkflowRequest {\n 10: optional string domain\n 20: optional WorkflowExecution execution\n 30: optional WorkflowQuery query\n // QueryRejectCondition can used to reject the query if workflow state does not satisify condition\n 40: optional QueryRejectCondition queryRejectCondition\n 50: optional QueryConsistencyLevel queryConsistencyLevel\n}\n\nstruct QueryRejected {\n 10: optional WorkflowExecutionCloseStatus closeStatus\n}\n\nstruct QueryWorkflowResponse {\n 10: optional binary queryResult\n 20: optional QueryRejected queryRejected\n}\n\nstruct WorkflowQuery {\n 10: optional string queryType\n 20: optional binary queryArgs\n}\n\nstruct ResetStickyTaskListRequest {\n 10: optional string domain\n 20: optional WorkflowExecution execution\n}\n\nstruct ResetStickyTaskListResponse {\n // The reason to keep this response is to allow returning\n // information in the future.\n}\n\nstruct RespondQueryTaskCompletedRequest {\n 10: optional binary taskToken\n 20: optional QueryTaskCompletedType completedType\n 30: optional binary queryResult\n 40: optional string errorMessage\n 50: optional WorkerVersionInfo workerVersionInfo\n}\n\nstruct WorkflowQueryResult {\n 10: optional QueryResultType resultType\n 20: optional binary answer\n 30: optional string errorMessage\n}\n\nstruct DescribeWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional WorkflowExecution execution\n}\n\nstruct PendingActivityInfo {\n 10: optional string activityID\n 20: optional ActivityType activityType\n 30: optional PendingActivityState state\n 40: optional binary heartbeatDetails\n 50: optional i64 (js.type = \"Long\") lastHeartbeatTimestamp\n 60: optional i64 (js.type = \"Long\") lastStartedTimestamp\n 70: optional i32 attempt\n 80: optional i32 maximumAttempts\n 90: optional i64 (js.type = \"Long\") scheduledTimestamp\n 100: optional i64 (js.type = \"Long\") expirationTimestamp\n 110: optional string lastFailureReason\n 120: optional string lastWorkerIdentity\n 130: optional binary lastFailureDetails\n}\n\nstruct PendingDecisionInfo {\n 10: optional PendingDecisionState state\n 20: optional i64 (js.type = \"Long\") scheduledTimestamp\n 30: optional i64 (js.type = \"Long\") startedTimestamp\n 40: optional i64 attempt\n 50: optional i64 (js.type = \"Long\") originalScheduledTimestamp\n}\n\nstruct PendingChildExecutionInfo {\n 1: optional string domain\n 10: optional string workflowID\n 20: optional string runID\n 30: optional string workflowTypName\n 40: optional i64 (js.type = \"Long\") initiatedID\n 50: optional ParentClosePolicy parentClosePolicy\n}\n\nstruct DescribeWorkflowExecutionResponse {\n 10: optional WorkflowExecutionConfiguration executionConfiguration\n 20: optional WorkflowExecutionInfo workflowExecutionInfo\n 30: optional list pendingActivities\n 40: optional list pendingChildren\n 50: optional PendingDecisionInfo pendingDecision\n}\n\nstruct DescribeTaskListRequest {\n 10: optional string domain\n 20: optional TaskList taskList\n 30: optional TaskListType taskListType\n 40: optional bool includeTaskListStatus\n}\n\nstruct DescribeTaskListResponse {\n 10: optional list pollers\n 20: optional TaskListStatus taskListStatus\n}\n\nstruct GetTaskListsByDomainRequest {\n 10: optional string domainName\n}\n\nstruct GetTaskListsByDomainResponse {\n 10: optional map decisionTaskListMap\n 20: optional map activityTaskListMap\n}\n\nstruct ListTaskListPartitionsRequest {\n 10: optional string domain\n 20: optional TaskList taskList\n}\n\nstruct TaskListPartitionMetadata {\n 10: optional string key\n 20: optional string ownerHostName\n}\n\nstruct ListTaskListPartitionsResponse {\n 10: optional list activityTaskListPartitions\n 20: optional list decisionTaskListPartitions\n}\n\nstruct TaskListStatus {\n 10: optional i64 (js.type = \"Long\") backlogCountHint\n 20: optional i64 (js.type = \"Long\") readLevel\n 30: optional i64 (js.type = \"Long\") ackLevel\n 35: optional double ratePerSecond\n 40: optional TaskIDBlock taskIDBlock\n}\n\nstruct TaskIDBlock {\n 10: optional i64 (js.type = \"Long\") startID\n 20: optional i64 (js.type = \"Long\") endID\n}\n\n//At least one of the parameters needs to be provided\nstruct DescribeHistoryHostRequest {\n 10: optional string hostAddress //ip:port\n 20: optional i32 shardIdForHost\n 30: optional WorkflowExecution executionForHost\n}\n\nstruct RemoveTaskRequest {\n 10: optional i32 shardID\n 20: optional i32 type\n 30: optional i64 (js.type = \"Long\") taskID\n 40: optional i64 (js.type = \"Long\") visibilityTimestamp\n 50: optional string clusterName\n}\n\nstruct CloseShardRequest {\n 10: optional i32 shardID\n}\n\nstruct ResetQueueRequest {\n 10: optional i32 shardID\n 20: optional string clusterName\n 30: optional i32 type\n}\n\nstruct DescribeQueueRequest {\n 10: optional i32 shardID\n 20: optional string clusterName\n 30: optional i32 type\n}\n\nstruct DescribeQueueResponse {\n 10: optional list processingQueueStates\n}\n\nstruct DescribeShardDistributionRequest {\n 10: optional i32 pageSize\n 20: optional i32 pageID\n}\n\nstruct DescribeShardDistributionResponse {\n 10: optional i32 numberOfShards\n\n // ShardID to Address (ip:port) map\n 20: optional map shards\n}\n\nstruct DescribeHistoryHostResponse{\n 10: optional i32 numberOfShards\n 20: optional list shardIDs\n 30: optional DomainCacheInfo domainCache\n 40: optional string shardControllerStatus\n 50: optional string address\n}\n\nstruct DomainCacheInfo{\n 10: optional i64 numOfItemsInCacheByID\n 20: optional i64 numOfItemsInCacheByName\n}\n\nenum TaskListType {\n /*\n * Decision type of tasklist\n */\n Decision,\n /*\n * Activity type of tasklist\n */\n Activity,\n}\n\nstruct PollerInfo {\n // Unix Nano\n 10: optional i64 (js.type = \"Long\") lastAccessTime\n 20: optional string identity\n 30: optional double ratePerSecond\n}\n\nstruct RetryPolicy {\n // Interval of the first retry. If coefficient is 1.0 then it is used for all retries.\n 10: optional i32 initialIntervalInSeconds\n\n // Coefficient used to calculate the next retry interval.\n // The next retry interval is previous interval multiplied by the coefficient.\n // Must be 1 or larger.\n 20: optional double backoffCoefficient\n\n // Maximum interval between retries. Exponential backoff leads to interval increase.\n // This value is the cap of the increase. Default is 100x of initial interval.\n 30: optional i32 maximumIntervalInSeconds\n\n // Maximum number of attempts. When exceeded the retries stop even if not expired yet.\n // Must be 1 or bigger. Default is unlimited.\n 40: optional i32 maximumAttempts\n\n // Non-Retriable errors. Will stop retrying if error matches this list.\n 50: optional list nonRetriableErrorReasons\n\n // Expiration time for the whole retry process.\n 60: optional i32 expirationIntervalInSeconds\n}\n\n// HistoryBranchRange represents a piece of range for a branch.\nstruct HistoryBranchRange{\n // branchID of original branch forked from\n 10: optional string branchID\n // beinning node for the range, inclusive\n 20: optional i64 beginNodeID\n // ending node for the range, exclusive\n 30: optional i64 endNodeID\n}\n\n// For history persistence to serialize/deserialize branch details\nstruct HistoryBranch{\n 10: optional string treeID\n 20: optional string branchID\n 30: optional list ancestors\n}\n\n// VersionHistoryItem contains signal eventID and the corresponding version\nstruct VersionHistoryItem{\n 10: optional i64 (js.type = \"Long\") eventID\n 20: optional i64 (js.type = \"Long\") version\n}\n\n// VersionHistory contains the version history of a branch\nstruct VersionHistory{\n 10: optional binary branchToken\n 20: optional list items\n}\n\n// VersionHistories contains all version histories from all branches\nstruct VersionHistories{\n 10: optional i32 currentVersionHistoryIndex\n 20: optional list histories\n}\n\n// ReapplyEventsRequest is the request for reapply events API\nstruct ReapplyEventsRequest{\n 10: optional string domainName\n 20: optional WorkflowExecution workflowExecution\n 30: optional DataBlob events\n}\n\n// SupportedClientVersions contains the support versions for client library\nstruct SupportedClientVersions{\n 10: optional string goSdk\n 20: optional string javaSdk\n}\n\n// ClusterInfo contains information about cadence cluster\nstruct ClusterInfo{\n 10: optional SupportedClientVersions supportedClientVersions\n}\n\nstruct RefreshWorkflowTasksRequest {\n 10: optional string domain\n 20: optional WorkflowExecution execution\n}\n\nstruct FeatureFlags {\n\t10: optional bool WorkflowExecutionAlreadyCompletedErrorEnabled\n}\n\nenum CrossClusterTaskType {\n StartChildExecution\n CancelExecution\n SignalExecution\n RecordChildWorkflowExecutionComplete\n ApplyParentClosePolicy\n}\n\nenum CrossClusterTaskFailedCause {\n DOMAIN_NOT_ACTIVE\n DOMAIN_NOT_EXISTS\n WORKFLOW_ALREADY_RUNNING\n WORKFLOW_NOT_EXISTS\n WORKFLOW_ALREADY_COMPLETED\n UNCATEGORIZED\n}\n\nenum GetTaskFailedCause {\n SERVICE_BUSY\n TIMEOUT\n SHARD_OWNERSHIP_LOST\n UNCATEGORIZED\n}\n\nstruct CrossClusterTaskInfo {\n 10: optional string domainID\n 20: optional string workflowID\n 30: optional string runID\n 40: optional CrossClusterTaskType taskType\n 50: optional i16 taskState\n 60: optional i64 (js.type = \"Long\") taskID\n 70: optional i64 (js.type = \"Long\") visibilityTimestamp\n}\n\nstruct CrossClusterStartChildExecutionRequestAttributes {\n 10: optional string targetDomainID\n 20: optional string requestID\n 30: optional i64 (js.type = \"Long\") initiatedEventID\n 40: optional StartChildWorkflowExecutionInitiatedEventAttributes initiatedEventAttributes\n // targetRunID is for scheduling first decision task\n // targetWorkflowID is available in initiatedEventAttributes\n 50: optional string targetRunID\n}\n\nstruct CrossClusterStartChildExecutionResponseAttributes {\n 10: optional string runID\n}\n\nstruct CrossClusterCancelExecutionRequestAttributes {\n 10: optional string targetDomainID\n 20: optional string targetWorkflowID\n 30: optional string targetRunID\n 40: optional string requestID\n 50: optional i64 (js.type = \"Long\") initiatedEventID\n 60: optional bool childWorkflowOnly\n}\n\nstruct CrossClusterCancelExecutionResponseAttributes {\n}\n\nstruct CrossClusterSignalExecutionRequestAttributes {\n 10: optional string targetDomainID\n 20: optional string targetWorkflowID\n 30: optional string targetRunID\n 40: optional string requestID\n 50: optional i64 (js.type = \"Long\") initiatedEventID\n 60: optional bool childWorkflowOnly\n 70: optional string signalName\n 80: optional binary signalInput\n 90: optional binary control\n}\n\nstruct CrossClusterSignalExecutionResponseAttributes {\n}\n\nstruct CrossClusterRecordChildWorkflowExecutionCompleteRequestAttributes {\n 10: optional string targetDomainID\n 20: optional string targetWorkflowID\n 30: optional string targetRunID\n 40: optional i64 (js.type = \"Long\") initiatedEventID\n 50: optional HistoryEvent completionEvent\n}\n\nstruct CrossClusterRecordChildWorkflowExecutionCompleteResponseAttributes {\n}\n\nstruct ApplyParentClosePolicyAttributes {\n 10: optional string childDomainID\n 20: optional string childWorkflowID\n 30: optional string childRunID\n 40: optional ParentClosePolicy parentClosePolicy\n}\n\nstruct ApplyParentClosePolicyStatus {\n 10: optional bool completed\n 20: optional CrossClusterTaskFailedCause failedCause\n}\n\nstruct ApplyParentClosePolicyRequest {\n 10: optional ApplyParentClosePolicyAttributes child\n 20: optional ApplyParentClosePolicyStatus status\n}\n\nstruct CrossClusterApplyParentClosePolicyRequestAttributes {\n 10: optional list children\n}\n\nstruct ApplyParentClosePolicyResult {\n 10: optional ApplyParentClosePolicyAttributes child\n 20: optional CrossClusterTaskFailedCause failedCause\n}\n\nstruct CrossClusterApplyParentClosePolicyResponseAttributes {\n 10: optional list childrenStatus\n}\n\nstruct CrossClusterTaskRequest {\n 10: optional CrossClusterTaskInfo taskInfo\n 20: optional CrossClusterStartChildExecutionRequestAttributes startChildExecutionAttributes\n 30: optional CrossClusterCancelExecutionRequestAttributes cancelExecutionAttributes\n 40: optional CrossClusterSignalExecutionRequestAttributes signalExecutionAttributes\n 50: optional CrossClusterRecordChildWorkflowExecutionCompleteRequestAttributes recordChildWorkflowExecutionCompleteAttributes\n 60: optional CrossClusterApplyParentClosePolicyRequestAttributes applyParentClosePolicyAttributes\n}\n\nstruct CrossClusterTaskResponse {\n 10: optional i64 (js.type = \"Long\") taskID\n 20: optional CrossClusterTaskType taskType\n 30: optional i16 taskState\n 40: optional CrossClusterTaskFailedCause failedCause\n 50: optional CrossClusterStartChildExecutionResponseAttributes startChildExecutionAttributes\n 60: optional CrossClusterCancelExecutionResponseAttributes cancelExecutionAttributes\n 70: optional CrossClusterSignalExecutionResponseAttributes signalExecutionAttributes\n 80: optional CrossClusterRecordChildWorkflowExecutionCompleteResponseAttributes recordChildWorkflowExecutionCompleteAttributes\n 90: optional CrossClusterApplyParentClosePolicyResponseAttributes applyParentClosePolicyAttributes\n}\n\nstruct GetCrossClusterTasksRequest {\n 10: optional list shardIDs\n 20: optional string targetCluster\n}\n\nstruct GetCrossClusterTasksResponse {\n 10: optional map> tasksByShard\n 20: optional map failedCauseByShard\n}\n\nstruct RespondCrossClusterTasksCompletedRequest {\n 10: optional i32 shardID\n 20: optional string targetCluster\n 30: optional list taskResponses\n 40: optional bool fetchNewTasks\n}\n\nstruct RespondCrossClusterTasksCompletedResponse {\n 10: optional list tasks\n}\n" diff --git a/.gen/proto/history/v1/service.pb.yarpc.go b/.gen/proto/history/v1/service.pb.yarpc.go index 866a3772001..670b163a4a4 100644 --- a/.gen/proto/history/v1/service.pb.yarpc.go +++ b/.gen/proto/history/v1/service.pb.yarpc.go @@ -2757,231 +2757,232 @@ var yarpcFileDescriptorClosurefee8ff76963a38ed = [][]byte{ }, // uber/cadence/api/v1/history.proto []byte{ - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5c, 0x5f, 0x6c, 0x1c, 0x57, - 0xd5, 0xef, 0xec, 0xda, 0xbb, 0xde, 0xb3, 0x8e, 0x63, 0xdf, 0x24, 0x8e, 0x9d, 0xbf, 0xce, 0x24, - 0x4d, 0x5c, 0xc7, 0x59, 0x27, 0x4e, 0x9a, 0x7c, 0x69, 0xbe, 0xb6, 0x5f, 0xe2, 0xd8, 0xea, 0x4a, - 0xfe, 0x12, 0x6b, 0xe2, 0xa4, 0x80, 0x2a, 0x2d, 0xe3, 0x99, 0xeb, 0x78, 0xe4, 0xdd, 0x9d, 0xed, - 0xcc, 0xac, 0x37, 0x46, 0xe2, 0x89, 0x07, 0x24, 0xd4, 0x0a, 0xaa, 0x0a, 0x89, 0x0a, 0x10, 0x08, - 0x09, 0xd4, 0x22, 0xa4, 0x22, 0x10, 0x02, 0xc4, 0x0b, 0x20, 0x21, 0x90, 0x40, 0x85, 0x27, 0x5e, - 0x78, 0x80, 0x07, 0x1e, 0xe8, 0x1b, 0x0f, 0x94, 0x37, 0x24, 0x34, 0x77, 0xee, 0xec, 0xce, 0x9f, - 0x7b, 0x67, 0xee, 0xac, 0x37, 0x2d, 0xa8, 0x79, 0xf3, 0xdc, 0x39, 0xf7, 0xcc, 0xef, 0x9e, 0x7b, - 0xce, 0xb9, 0xe7, 0x9e, 0x73, 0xd6, 0x70, 0xaa, 0xbd, 0x81, 0xad, 0x05, 0x4d, 0xd5, 0x71, 0x53, - 0xc3, 0x0b, 0x6a, 0xcb, 0x58, 0xd8, 0xb9, 0xb4, 0xb0, 0x65, 0xd8, 0x8e, 0x69, 0xed, 0x56, 0x5a, - 0x96, 0xe9, 0x98, 0xe8, 0x80, 0x4b, 0x52, 0xa1, 0x24, 0x15, 0xb5, 0x65, 0x54, 0x76, 0x2e, 0x1d, - 0x39, 0xf1, 0xd0, 0x34, 0x1f, 0xd6, 0xf1, 0x02, 0x21, 0xd9, 0x68, 0x6f, 0x2e, 0xe8, 0x6d, 0x4b, - 0x75, 0x0c, 0xb3, 0xe9, 0x4d, 0x3a, 0x72, 0x32, 0xfa, 0xde, 0x31, 0x1a, 0xd8, 0x76, 0xd4, 0x46, - 0x8b, 0x12, 0xcc, 0xb0, 0x3e, 0xac, 0x99, 0x8d, 0x46, 0x97, 0x85, 0xcc, 0xa2, 0x70, 0x54, 0x7b, - 0xbb, 0x6e, 0xd8, 0x4e, 0x12, 0x4d, 0xc7, 0xb4, 0xb6, 0x37, 0xeb, 0x66, 0xc7, 0xa3, 0x91, 0x6f, - 0x43, 0xf1, 0x25, 0x6f, 0x41, 0xe8, 0x3a, 0x14, 0xf0, 0x0e, 0x6e, 0x3a, 0xf6, 0x94, 0x34, 0x93, - 0x9f, 0x2d, 0x2f, 0x9e, 0xaa, 0x30, 0xd6, 0x56, 0xa1, 0xd4, 0xcb, 0x2e, 0xa5, 0x42, 0x27, 0xc8, - 0xef, 0x5f, 0x83, 0xd1, 0xe0, 0x0b, 0x34, 0x0d, 0x23, 0xe4, 0x55, 0xcd, 0xd0, 0xa7, 0xa4, 0x19, - 0x69, 0x36, 0xaf, 0x14, 0xc9, 0x73, 0x55, 0x47, 0xd7, 0x01, 0xbc, 0x57, 0xee, 0xa2, 0xa7, 0x72, - 0x33, 0xd2, 0x6c, 0x79, 0xf1, 0x48, 0xc5, 0x93, 0x48, 0xc5, 0x97, 0x48, 0x65, 0xdd, 0x97, 0x88, - 0x52, 0x22, 0xd4, 0xee, 0x33, 0x9a, 0x82, 0xe2, 0x0e, 0xb6, 0x6c, 0xc3, 0x6c, 0x4e, 0xe5, 0x3d, - 0xa6, 0xf4, 0x11, 0x1d, 0x86, 0xa2, 0xbb, 0x78, 0xf7, 0x73, 0x43, 0xe4, 0x4d, 0xc1, 0x7d, 0xac, - 0xea, 0xe8, 0x6b, 0x12, 0x9c, 0xf7, 0x97, 0x5c, 0xc3, 0x8f, 0xb0, 0xd6, 0x76, 0xf7, 0xa1, 0x66, - 0x3b, 0xaa, 0xe5, 0x60, 0xbd, 0xe6, 0x21, 0x51, 0x1d, 0xc7, 0x32, 0x36, 0xda, 0x0e, 0xb6, 0xa7, - 0x86, 0x09, 0x9e, 0xff, 0x65, 0x2e, 0xfd, 0x65, 0xca, 0x67, 0xd9, 0x67, 0x73, 0xcf, 0xe3, 0x42, - 0x96, 0x7c, 0xb3, 0xcb, 0xe3, 0xa5, 0xa7, 0x94, 0x73, 0x1d, 0x31, 0x52, 0xf4, 0x2d, 0x09, 0x2e, - 0x30, 0xe0, 0x69, 0x66, 0xa3, 0x55, 0xc7, 0x4c, 0x80, 0x05, 0x02, 0xf0, 0x05, 0x31, 0x80, 0x4b, - 0x3e, 0x9f, 0x38, 0xc4, 0x67, 0x3a, 0xa2, 0xc4, 0xe8, 0x2d, 0x09, 0xe6, 0x18, 0x20, 0x37, 0x55, - 0xa3, 0xce, 0x42, 0x58, 0x24, 0x08, 0x6f, 0x88, 0x21, 0x5c, 0x21, 0x4c, 0xe2, 0xf0, 0xce, 0x76, - 0x84, 0x28, 0xd1, 0x37, 0xd9, 0x02, 0x74, 0x75, 0x4b, 0xaf, 0x99, 0x6d, 0x27, 0x0e, 0x6f, 0x84, - 0xc0, 0x7b, 0x5e, 0x0c, 0x9e, 0xab, 0x76, 0xfa, 0xdd, 0xb6, 0x13, 0x07, 0x38, 0xdb, 0x11, 0xa4, - 0x45, 0x6f, 0x4a, 0x30, 0xab, 0x63, 0xcd, 0xb0, 0x09, 0x30, 0x57, 0x4b, 0x6d, 0x6d, 0x0b, 0xeb, - 0x6d, 0xa6, 0xf0, 0x4a, 0x04, 0xdd, 0x75, 0x26, 0xba, 0xdb, 0x94, 0xc9, 0xba, 0x6a, 0x6f, 0xdf, - 0xf3, 0x59, 0xc4, 0x91, 0x9d, 0xd1, 0x05, 0xe8, 0xd0, 0xeb, 0x12, 0x9c, 0x8d, 0xa0, 0xe2, 0xd9, - 0x04, 0x10, 0x4c, 0xd7, 0xd2, 0x31, 0xf1, 0xcc, 0x41, 0xd6, 0x53, 0xa9, 0x18, 0x52, 0x4a, 0x30, - 0x82, 0xb2, 0xa0, 0x94, 0x12, 0xf4, 0x3f, 0x24, 0x25, 0xae, 0xea, 0xbf, 0x11, 0x43, 0x95, 0xa0, - 0x59, 0xa3, 0x04, 0xd5, 0xff, 0xa4, 0xa2, 0xe2, 0x2b, 0xd5, 0x69, 0x3d, 0x9d, 0x0c, 0x7d, 0x41, - 0x82, 0xa7, 0xc3, 0x98, 0x78, 0x96, 0xb8, 0x8f, 0x00, 0xba, 0x9a, 0x0a, 0x88, 0x67, 0x84, 0xa7, - 0xf4, 0x34, 0x22, 0xb2, 0x6d, 0xaa, 0xe6, 0x18, 0x3b, 0x86, 0xb3, 0x9b, 0xaa, 0xdc, 0x63, 0x09, - 0xdb, 0x76, 0x93, 0x32, 0x49, 0x53, 0x6e, 0x55, 0x80, 0x8e, 0x28, 0x77, 0x04, 0x15, 0x4f, 0xb9, - 0xf7, 0x27, 0x28, 0x77, 0x08, 0x13, 0x57, 0xb9, 0xd5, 0x54, 0x2a, 0x86, 0x94, 0x12, 0x94, 0x7b, - 0x5c, 0x50, 0x4a, 0x49, 0xca, 0xad, 0x0a, 0xd0, 0x11, 0x45, 0x0a, 0xa3, 0xe2, 0x29, 0xd2, 0x44, - 0x82, 0x22, 0x05, 0x21, 0x71, 0x15, 0x49, 0x4d, 0x23, 0x22, 0x96, 0x16, 0x06, 0x93, 0x60, 0x69, - 0x28, 0xc1, 0xd2, 0x82, 0x78, 0x12, 0x2c, 0x4d, 0x4d, 0x27, 0x43, 0x1d, 0x38, 0xe1, 0x82, 0xb0, - 0xf8, 0xda, 0x73, 0x80, 0x00, 0xb9, 0xc8, 0x04, 0xe2, 0x72, 0xb5, 0xb8, 0x6a, 0x73, 0xd4, 0xe1, - 0xbf, 0x46, 0xaf, 0xc2, 0x31, 0xef, 0xc3, 0x9b, 0x86, 0xc5, 0xfa, 0xec, 0x41, 0xf2, 0xd9, 0x0a, - 0xff, 0xb3, 0x2b, 0xee, 0xbc, 0xf8, 0x47, 0xa7, 0x1d, 0xde, 0x4b, 0xf4, 0x1d, 0x09, 0x16, 0x22, - 0x2a, 0xaa, 0x36, 0x35, 0x5c, 0xaf, 0x59, 0xf8, 0xd5, 0x36, 0xb6, 0x99, 0xab, 0x3f, 0x44, 0x60, - 0xbc, 0x98, 0xae, 0xa9, 0x84, 0x93, 0xe2, 0x33, 0x8a, 0xe3, 0x9a, 0x53, 0x85, 0xa9, 0xd1, 0x0f, - 0x25, 0xb8, 0x42, 0x31, 0xf9, 0x10, 0xc5, 0x94, 0x78, 0x92, 0xa0, 0x5d, 0x62, 0xa2, 0xa5, 0x5f, - 0xf3, 0x3e, 0x2d, 0xa2, 0xd1, 0x15, 0x2b, 0xd3, 0x0c, 0xf4, 0x25, 0x09, 0xce, 0xb1, 0xc4, 0xcb, - 0x02, 0x7a, 0x58, 0x50, 0xbb, 0x97, 0x28, 0x87, 0x14, 0xed, 0xe6, 0x90, 0xa1, 0xcf, 0xc0, 0x49, - 0x4f, 0xc9, 0xf8, 0x48, 0xa6, 0x08, 0x92, 0x4b, 0x7c, 0x3d, 0xe3, 0x43, 0xf0, 0x14, 0x98, 0xf7, - 0xed, 0xcf, 0x4b, 0x70, 0x86, 0x6e, 0x1e, 0x55, 0x74, 0xce, 0xa6, 0x4d, 0x13, 0x04, 0xcf, 0x32, - 0x11, 0x78, 0xcc, 0x3d, 0x7d, 0xe7, 0x6c, 0xd3, 0x8c, 0x96, 0x42, 0x83, 0x3e, 0x0b, 0x33, 0x0d, - 0xd5, 0xda, 0xc6, 0x56, 0xcd, 0xc2, 0x9a, 0x69, 0xe9, 0x2c, 0x10, 0x47, 0x08, 0x88, 0x45, 0x26, - 0x88, 0xff, 0x27, 0x93, 0x15, 0x3a, 0x37, 0x8e, 0xe0, 0x78, 0x23, 0x89, 0x00, 0x7d, 0x43, 0x82, - 0x79, 0xd6, 0xfd, 0xc4, 0x78, 0xd8, 0x54, 0x99, 0x02, 0x39, 0x9a, 0x25, 0x7c, 0xbd, 0x47, 0xd9, - 0x88, 0x84, 0xaf, 0x1c, 0x5a, 0xf4, 0x6d, 0x09, 0x2a, 0xac, 0x08, 0x1b, 0x5b, 0x0d, 0xa3, 0xa9, - 0x32, 0xfd, 0xc2, 0xb1, 0x04, 0xbf, 0x10, 0x0f, 0xb1, 0xbb, 0x8c, 0x18, 0x7e, 0xa1, 0x23, 0x4c, - 0x8d, 0x7e, 0x24, 0xc1, 0x15, 0xd6, 0x55, 0x2a, 0xd5, 0x8b, 0x1d, 0x27, 0x68, 0x6f, 0x0b, 0xde, - 0xa8, 0xd2, 0x5c, 0xd9, 0x42, 0x27, 0xdb, 0x14, 0x9e, 0x06, 0xf0, 0x8d, 0xf2, 0x44, 0x16, 0x0d, - 0xe0, 0x1b, 0xe8, 0x6c, 0x47, 0x90, 0x16, 0xfd, 0x55, 0x82, 0xe5, 0x88, 0xc7, 0xc5, 0x8f, 0x1c, - 0x6c, 0x35, 0xd5, 0x7a, 0x8d, 0x81, 0xdc, 0x68, 0x1a, 0x8e, 0xc1, 0x56, 0x8c, 0x93, 0x04, 0xfa, - 0xbd, 0x74, 0x17, 0xbc, 0x4c, 0xf9, 0xc7, 0xd6, 0x53, 0xf5, 0x99, 0xc7, 0x17, 0xf4, 0x82, 0xb5, - 0x27, 0x0e, 0xe8, 0x4f, 0x12, 0xdc, 0xca, 0xb0, 0x4c, 0x9e, 0xc7, 0x9a, 0x21, 0x6b, 0x5c, 0xdb, - 0xc3, 0x1a, 0x79, 0xce, 0xec, 0x86, 0xd5, 0xff, 0x74, 0xf4, 0x9e, 0x04, 0xcf, 0x27, 0x2d, 0x27, - 0xdd, 0x4e, 0x4e, 0x91, 0x85, 0xad, 0x32, 0x17, 0xc6, 0x05, 0x93, 0x6a, 0x2f, 0xd7, 0x70, 0x7f, - 0x53, 0x49, 0x1c, 0xc0, 0x4c, 0x9d, 0x34, 0x1d, 0xa3, 0xd9, 0xc6, 0x7a, 0x4d, 0xb5, 0x6b, 0x4d, - 0xdc, 0x89, 0xaf, 0x43, 0x4e, 0x88, 0x03, 0x18, 0x19, 0x14, 0xca, 0xee, 0xa6, 0x7d, 0x07, 0x77, - 0x18, 0x71, 0x40, 0x27, 0xd3, 0x0c, 0xf4, 0x4b, 0x09, 0xae, 0x93, 0x68, 0xb2, 0xa6, 0x6d, 0x19, - 0x75, 0x3d, 0xa3, 0xfd, 0x9c, 0x26, 0xd0, 0x5f, 0x62, 0x42, 0x27, 0xa1, 0xe4, 0x92, 0xcb, 0x34, - 0x8b, 0xd1, 0x5c, 0xb6, 0xb3, 0x4f, 0x43, 0x3f, 0x95, 0xe0, 0x6a, 0xca, 0x22, 0x78, 0xd6, 0x71, - 0x86, 0xac, 0x60, 0x39, 0xeb, 0x0a, 0x78, 0x26, 0x71, 0xd1, 0xce, 0x38, 0x07, 0x7d, 0x4f, 0x82, - 0x4b, 0x5c, 0xd4, 0xdc, 0x38, 0xff, 0x69, 0x02, 0xfb, 0x26, 0x3b, 0x0c, 0x61, 0x7e, 0x9d, 0x1b, - 0xf8, 0xcf, 0x6b, 0x19, 0xe8, 0xd1, 0x0f, 0x24, 0xb8, 0xcc, 0x85, 0x9b, 0x70, 0x89, 0x3c, 0x9b, - 0xa0, 0xe4, 0x6c, 0xc0, 0x09, 0xd7, 0xc9, 0x8a, 0x96, 0x69, 0x06, 0x7a, 0x47, 0x82, 0x8b, 0x99, - 0x35, 0xe3, 0x1c, 0x41, 0xfc, 0x7f, 0x19, 0x10, 0xf3, 0x94, 0xe2, 0xbc, 0x96, 0x41, 0x1f, 0xde, - 0x95, 0x60, 0x91, 0x2f, 0x60, 0xee, 0x21, 0x3c, 0x4b, 0xd0, 0xde, 0xca, 0x22, 0x5f, 0xee, 0x49, - 0x7c, 0x41, 0xcb, 0x32, 0x01, 0x7d, 0x3f, 0x49, 0x25, 0x12, 0x2e, 0xcd, 0xcf, 0x64, 0x86, 0xcc, - 0xbf, 0x3e, 0x73, 0x20, 0xf3, 0x2e, 0xd2, 0x6e, 0x6c, 0xc6, 0x87, 0x9c, 0x10, 0x49, 0xce, 0x25, - 0xc4, 0x66, 0x1c, 0xcc, 0x09, 0xe1, 0xe4, 0x82, 0x96, 0x6d, 0x0a, 0x39, 0x34, 0xbd, 0x50, 0xbc, - 0xdf, 0x88, 0xe7, 0x7c, 0xc2, 0xa1, 0xe9, 0x45, 0xdc, 0xfd, 0x84, 0x3a, 0xd7, 0xec, 0xfe, 0xa6, - 0xa2, 0x5f, 0x49, 0xf0, 0x9c, 0xc0, 0x82, 0x78, 0x36, 0x3a, 0x4f, 0x56, 0x53, 0xed, 0x67, 0x35, - 0x3c, 0x63, 0xbd, 0x62, 0xf7, 0x31, 0x0f, 0xfd, 0x44, 0x82, 0x67, 0x93, 0x16, 0xc0, 0xbf, 0x3f, - 0x5d, 0x48, 0x38, 0x80, 0xb8, 0x20, 0xf8, 0xf7, 0xa8, 0x8b, 0x38, 0xe3, 0x1c, 0xe2, 0x70, 0xda, - 0x2d, 0x1b, 0x5b, 0x4e, 0x0f, 0xb8, 0x8d, 0x55, 0x4b, 0xdb, 0x0a, 0xc0, 0x8c, 0xe3, 0xae, 0x24, - 0x58, 0xef, 0x7d, 0xc2, 0xce, 0x47, 0x70, 0x8f, 0x30, 0xeb, 0x7d, 0x91, 0x61, 0xbd, 0xed, 0x2c, - 0x13, 0x6e, 0x8d, 0x02, 0xf4, 0x80, 0xc8, 0x7f, 0x29, 0xc3, 0x39, 0xd1, 0xd3, 0x6b, 0x05, 0xf6, - 0x75, 0xd7, 0xe8, 0xec, 0xb6, 0x30, 0xa9, 0x05, 0xf2, 0x2a, 0x8b, 0x3e, 0xd3, 0xf5, 0xdd, 0x16, - 0x56, 0x46, 0x3b, 0x81, 0x27, 0xf4, 0x0a, 0x1c, 0x6a, 0xa9, 0x96, 0x2b, 0x91, 0xa0, 0xd1, 0x6d, - 0x9a, 0xb4, 0x7c, 0x38, 0xcb, 0xe4, 0xb7, 0x46, 0x66, 0x04, 0x6c, 0x62, 0xd3, 0x54, 0x0e, 0xb4, - 0xe2, 0x83, 0xe8, 0x39, 0x28, 0x91, 0x8c, 0x4c, 0xdd, 0xb0, 0x1d, 0x52, 0x58, 0x2c, 0x2f, 0x1e, - 0x67, 0xa7, 0x3c, 0x54, 0x7b, 0x7b, 0xd5, 0xb0, 0x1d, 0x65, 0xc4, 0xa1, 0x7f, 0xa1, 0x45, 0x18, - 0x36, 0x9a, 0xad, 0xb6, 0x43, 0xca, 0x8e, 0xe5, 0xc5, 0x63, 0x1c, 0x24, 0xbb, 0x75, 0x53, 0xd5, - 0x15, 0x8f, 0x14, 0xa9, 0x30, 0x13, 0x09, 0x39, 0x6a, 0x8e, 0x59, 0xd3, 0xea, 0xa6, 0x8d, 0x89, - 0xff, 0x36, 0xdb, 0x0e, 0xad, 0x43, 0x4e, 0xc7, 0xea, 0xa2, 0xb7, 0x69, 0x25, 0x59, 0x39, 0x86, - 0x43, 0xb2, 0x5f, 0x37, 0x97, 0xdc, 0xf9, 0xeb, 0xde, 0x74, 0xf4, 0x32, 0x1c, 0xed, 0xa5, 0xbd, - 0xe3, 0xdc, 0x0b, 0x69, 0xdc, 0x0f, 0x3b, 0x7e, 0x32, 0x3b, 0xc2, 0xf8, 0x06, 0x1c, 0xe9, 0x45, - 0xd8, 0xbd, 0x55, 0x58, 0xed, 0x66, 0xcd, 0xd0, 0x49, 0xe9, 0xaf, 0xa4, 0x1c, 0xee, 0x52, 0x74, - 0xe5, 0xac, 0xb4, 0x9b, 0x55, 0x1d, 0x55, 0xa1, 0x44, 0x5d, 0xa5, 0x69, 0x91, 0x3a, 0xdc, 0xd8, - 0xe2, 0x79, 0xb6, 0x6b, 0xa7, 0x0c, 0x48, 0x08, 0x5d, 0xf5, 0xa7, 0x28, 0xbd, 0xd9, 0xa8, 0x0a, - 0x13, 0x3d, 0x1c, 0xae, 0xbb, 0x6a, 0x5b, 0x98, 0x16, 0xcf, 0xd8, 0x7b, 0xb0, 0xe2, 0xd1, 0x28, - 0xe3, 0xdd, 0x69, 0x74, 0x04, 0x29, 0x30, 0x59, 0x57, 0xdd, 0x3b, 0x9f, 0x17, 0xce, 0x90, 0xe5, - 0x60, 0xbb, 0x5d, 0x77, 0x68, 0xe1, 0x2b, 0x79, 0x4f, 0x0f, 0xba, 0x73, 0x97, 0xba, 0x53, 0x15, - 0x32, 0x13, 0x5d, 0x87, 0x69, 0xd3, 0x32, 0x1e, 0x1a, 0x9e, 0xa3, 0x8d, 0x48, 0xa9, 0x4c, 0xa4, - 0x34, 0xe9, 0x13, 0x44, 0x84, 0x74, 0x04, 0x46, 0x0c, 0x1d, 0x37, 0x1d, 0xc3, 0xd9, 0x25, 0x15, - 0xa5, 0x92, 0xd2, 0x7d, 0x46, 0x97, 0x61, 0x72, 0xd3, 0xb0, 0x6c, 0x27, 0xce, 0x73, 0x1f, 0xa1, - 0x3c, 0x40, 0xde, 0x46, 0x18, 0x2e, 0xc1, 0xa8, 0x85, 0x1d, 0x6b, 0xb7, 0xd6, 0x32, 0xeb, 0x86, - 0xb6, 0x4b, 0xab, 0x30, 0x33, 0x9c, 0x0b, 0xaa, 0x63, 0xed, 0xae, 0x11, 0x3a, 0xa5, 0x6c, 0xf5, - 0x1e, 0xd0, 0x14, 0x14, 0x55, 0xc7, 0xc1, 0x8d, 0x96, 0x43, 0x2a, 0x26, 0xc3, 0x8a, 0xff, 0x88, - 0x96, 0x60, 0x3f, 0x7e, 0xd4, 0x32, 0x3c, 0xc5, 0xf1, 0x8a, 0xfa, 0xe3, 0xa9, 0x45, 0xfd, 0xb1, - 0xde, 0x14, 0x52, 0xd9, 0x3f, 0x0d, 0xfb, 0x34, 0xcb, 0xb5, 0x06, 0x5a, 0xd1, 0x21, 0x15, 0x87, - 0x92, 0x32, 0xea, 0x0e, 0xfa, 0x55, 0x1e, 0xf4, 0x09, 0x38, 0xea, 0xad, 0x3e, 0x5c, 0xfd, 0xda, - 0x50, 0xb5, 0x6d, 0x73, 0x73, 0x93, 0x16, 0x05, 0x12, 0x94, 0x7a, 0x8a, 0xcc, 0x0e, 0x16, 0xbe, - 0x6e, 0x79, 0x53, 0xd1, 0x05, 0x18, 0x6a, 0xe0, 0x86, 0x49, 0xd3, 0xf9, 0xd3, 0xec, 0x44, 0x1f, - 0x6e, 0x98, 0x0a, 0x21, 0x43, 0x0a, 0x4c, 0xc4, 0x3c, 0x36, 0xcd, 0xc9, 0x3f, 0xcd, 0x3e, 0x1b, - 0x23, 0x1e, 0x56, 0x19, 0xb7, 0x23, 0x23, 0xe8, 0x3e, 0x4c, 0xb6, 0x2c, 0xbc, 0x53, 0x53, 0xdb, - 0x8e, 0xe9, 0xea, 0x1f, 0x76, 0x6a, 0x2d, 0xd3, 0x68, 0x3a, 0x7e, 0x96, 0x9d, 0xb7, 0x5f, 0x36, - 0x76, 0xd6, 0x08, 0x9d, 0x72, 0xc0, 0x9d, 0x7f, 0xb3, 0xed, 0x98, 0x81, 0x41, 0x74, 0x19, 0x0a, - 0x5b, 0x58, 0xd5, 0xb1, 0x45, 0xd3, 0xdf, 0x47, 0xd9, 0x4d, 0x1d, 0x84, 0x44, 0xa1, 0xa4, 0xf2, - 0x3b, 0x12, 0x3c, 0x23, 0x1e, 0xed, 0x5f, 0x81, 0x02, 0xb5, 0x17, 0x49, 0xc0, 0x5e, 0x28, 0x2d, - 0x5a, 0x81, 0x99, 0xe4, 0x72, 0xaf, 0xa1, 0x13, 0xef, 0x9e, 0x57, 0x8e, 0xf1, 0x2b, 0xb5, 0x55, - 0x5d, 0x7e, 0x5b, 0x82, 0xb3, 0x82, 0x41, 0xc3, 0x55, 0x28, 0xfa, 0x9e, 0x42, 0x12, 0xf0, 0x14, - 0x3e, 0xf1, 0xc0, 0xa0, 0x9a, 0x30, 0x2b, 0x1c, 0x31, 0x2f, 0xc1, 0x28, 0x75, 0xd6, 0xbd, 0x83, - 0x73, 0x8c, 0xa3, 0x04, 0xd4, 0x37, 0x93, 0x73, 0xb3, 0xec, 0xf4, 0x1e, 0xe4, 0xdf, 0x49, 0x70, - 0x46, 0xa4, 0x69, 0x20, 0x7c, 0x02, 0x4a, 0xd9, 0x4e, 0xc0, 0x3b, 0x30, 0xc9, 0x39, 0x65, 0x72, - 0x69, 0x06, 0x79, 0xc0, 0x66, 0x9c, 0x30, 0x01, 0x4f, 0x93, 0x0f, 0x79, 0x1a, 0xf9, 0x75, 0x09, - 0xe4, 0xf4, 0x7e, 0x03, 0x34, 0x0f, 0x28, 0x5a, 0x83, 0xee, 0x76, 0x21, 0x8d, 0xdb, 0x21, 0x11, - 0x44, 0xdc, 0x6d, 0x2e, 0xe2, 0x6e, 0x8f, 0x03, 0xf8, 0x09, 0x41, 0x43, 0x27, 0x68, 0x4a, 0x4a, - 0x89, 0x8e, 0x54, 0x75, 0xf9, 0xef, 0x11, 0xf1, 0x72, 0x2d, 0x24, 0x1b, 0xa2, 0x59, 0x18, 0x0f, - 0xe7, 0x21, 0xba, 0xea, 0x35, 0x66, 0x07, 0x56, 0x1c, 0xc1, 0x9e, 0x8f, 0x60, 0x3f, 0x07, 0xfb, - 0x37, 0x8c, 0xa6, 0x6a, 0xed, 0xd6, 0xb4, 0x2d, 0xac, 0x6d, 0xdb, 0xed, 0x06, 0x09, 0x51, 0x4a, - 0xca, 0x98, 0x37, 0xbc, 0x44, 0x47, 0xd1, 0x79, 0x98, 0x08, 0x67, 0xcf, 0xf0, 0x23, 0x2f, 0xfc, - 0x18, 0x55, 0xc6, 0x71, 0x30, 0xa9, 0x85, 0x1f, 0x39, 0xf2, 0x6b, 0x79, 0x38, 0x2d, 0xd0, 0xca, - 0xf0, 0xd8, 0x56, 0x1c, 0x35, 0x8b, 0x7c, 0x1f, 0x66, 0x81, 0x4e, 0x40, 0x79, 0x43, 0xb5, 0xb1, - 0x7f, 0x74, 0x7a, 0x62, 0x29, 0xb9, 0x43, 0xde, 0x81, 0x79, 0x0c, 0xa0, 0x89, 0x3b, 0xfe, 0xeb, - 0x61, 0x4f, 0xb0, 0x4d, 0xdc, 0xf1, 0xde, 0xce, 0x03, 0xda, 0x34, 0xad, 0x6d, 0x8a, 0xd4, 0xef, - 0x47, 0x2b, 0x78, 0x4b, 0x73, 0xdf, 0x10, 0xac, 0x0f, 0x68, 0x63, 0xda, 0xa4, 0xeb, 0x1c, 0x55, - 0xdb, 0x6c, 0xd2, 0xd8, 0x88, 0x3e, 0xa1, 0xdb, 0x30, 0xac, 0xa9, 0x6d, 0x1b, 0xd3, 0x30, 0xa8, - 0x22, 0xdc, 0x34, 0xb2, 0xe4, 0xce, 0x52, 0xbc, 0xc9, 0xf2, 0xdb, 0x79, 0x38, 0x95, 0xda, 0xc8, - 0xf1, 0xd8, 0x36, 0xe3, 0x96, 0xbf, 0x06, 0x6f, 0x17, 0xe6, 0x05, 0xfb, 0x4c, 0x82, 0x2b, 0x08, - 0xfa, 0xe4, 0xa1, 0x2c, 0x3e, 0x39, 0xa8, 0xfa, 0xc3, 0x11, 0xd5, 0x8f, 0xec, 0x6f, 0x21, 0x79, - 0x7f, 0x8b, 0x42, 0xfb, 0x3b, 0xc2, 0xd9, 0x5f, 0x86, 0x99, 0x95, 0x58, 0x66, 0x26, 0x7f, 0xbd, - 0x00, 0x67, 0x44, 0x7a, 0x5c, 0xd0, 0x49, 0x28, 0x77, 0x0b, 0xc5, 0x74, 0x9b, 0x4a, 0x0a, 0xf8, - 0x43, 0x55, 0xdd, 0xbd, 0x54, 0xf5, 0x2a, 0xc9, 0xae, 0x11, 0xe4, 0x12, 0x2e, 0x55, 0xdd, 0x4f, - 0x92, 0x4b, 0x95, 0x1a, 0x78, 0x72, 0x55, 0x53, 0x37, 0x1b, 0xaa, 0xd1, 0xa4, 0xbe, 0x83, 0x3e, - 0x85, 0x0f, 0x83, 0xa1, 0x3e, 0xaf, 0x43, 0x05, 0xf1, 0xeb, 0xd0, 0x3a, 0x4c, 0xfb, 0x4a, 0x18, - 0x3f, 0x43, 0x8a, 0x69, 0x67, 0xc8, 0xa4, 0x3f, 0x37, 0x72, 0x8c, 0x44, 0xb8, 0xd2, 0x23, 0x8a, - 0x72, 0x1d, 0xc9, 0xc0, 0xd5, 0xbb, 0x05, 0x51, 0xae, 0xfc, 0xc3, 0xae, 0xd4, 0xd7, 0x61, 0xb7, - 0x02, 0x13, 0x5b, 0x58, 0xb5, 0x9c, 0x0d, 0xac, 0xf6, 0xd0, 0x41, 0x1a, 0xab, 0xf1, 0xee, 0x9c, - 0x1e, 0x9f, 0xf4, 0x10, 0xa5, 0x9c, 0x1e, 0xa2, 0xc4, 0xee, 0x0a, 0xa3, 0xfd, 0xdc, 0x15, 0x7a, - 0x31, 0xe7, 0x3e, 0xf1, 0x98, 0xf3, 0x6f, 0x12, 0xc8, 0xe9, 0xfd, 0x56, 0x1f, 0xda, 0xe1, 0x1e, - 0x0c, 0x43, 0x86, 0xc2, 0x17, 0x9e, 0x17, 0x61, 0x94, 0xdc, 0x17, 0x7d, 0xbf, 0x35, 0x2c, 0xe0, - 0xb7, 0xca, 0xee, 0x0c, 0xfa, 0x20, 0xff, 0x41, 0x0a, 0xbb, 0x82, 0x01, 0x47, 0xd6, 0x6c, 0x11, - 0xe5, 0x32, 0xb8, 0xfb, 0x7c, 0x6a, 0xb4, 0x31, 0x14, 0x16, 0xa6, 0xfc, 0x7b, 0x09, 0x4e, 0xa5, - 0x37, 0xc1, 0xf4, 0x1b, 0x80, 0x7f, 0x14, 0x2b, 0xfa, 0x59, 0x0e, 0x4e, 0x0b, 0xb4, 0x92, 0xb9, - 0x6b, 0xd2, 0xb1, 0xa3, 0x1a, 0x75, 0x5b, 0x68, 0x93, 0x7c, 0xe2, 0xc7, 0xb6, 0xa6, 0x68, 0x84, - 0x34, 0xd4, 0x4f, 0x84, 0xb4, 0x67, 0x15, 0xff, 0xb2, 0x04, 0x73, 0xe2, 0x1d, 0x60, 0x22, 0x67, - 0xde, 0x60, 0xae, 0x60, 0xef, 0x4a, 0x90, 0xb1, 0xd7, 0x2b, 0x1d, 0xdb, 0x41, 0x3f, 0x0c, 0xf2, - 0x3c, 0x0c, 0x0d, 0x6c, 0x44, 0x10, 0xe7, 0x05, 0x10, 0xbf, 0x15, 0xd1, 0x43, 0x5e, 0x55, 0xa8, - 0x5f, 0x3d, 0x5c, 0x81, 0x99, 0xba, 0xea, 0x04, 0x7a, 0x1e, 0xa2, 0x1d, 0x00, 0x3d, 0xc9, 0x7a, - 0x74, 0xac, 0xad, 0xf4, 0xc2, 0x26, 0x86, 0x3e, 0xe7, 0x33, 0xe8, 0xf3, 0x50, 0xaa, 0x8d, 0x46, - 0x02, 0x3d, 0xf9, 0x3d, 0x09, 0x8e, 0x26, 0x74, 0x59, 0xa2, 0x69, 0x18, 0xf1, 0xba, 0xcb, 0xba, - 0xfb, 0x56, 0x24, 0xcf, 0x55, 0x1d, 0xad, 0xc2, 0xa1, 0xee, 0x41, 0xbe, 0x69, 0x58, 0x19, 0x2e, - 0xad, 0x88, 0x9e, 0xe3, 0x2b, 0x86, 0x85, 0xb3, 0x1c, 0xbf, 0x22, 0x9b, 0xfd, 0x69, 0x98, 0xe6, - 0xb6, 0x6f, 0x26, 0xad, 0x46, 0x38, 0x66, 0x97, 0x7f, 0x2d, 0xc1, 0xb1, 0xa4, 0xce, 0xbd, 0x81, - 0x7c, 0x65, 0x50, 0xf2, 0x48, 0x74, 0xd0, 0x3f, 0x96, 0x60, 0x26, 0xad, 0x03, 0x30, 0x69, 0x35, - 0x8f, 0xd5, 0x6c, 0x13, 0x91, 0xff, 0xab, 0x08, 0x19, 0x1b, 0x4d, 0xd0, 0x02, 0x1c, 0x24, 0xbd, - 0x2c, 0xd1, 0xb4, 0xaf, 0xb7, 0xa6, 0x89, 0x26, 0xee, 0x44, 0x92, 0xbe, 0xb1, 0xca, 0x4b, 0xae, - 0xbf, 0xca, 0xcb, 0x93, 0xda, 0x88, 0x78, 0x6d, 0x44, 0x44, 0x77, 0x8a, 0x02, 0xba, 0x73, 0x17, - 0x26, 0x69, 0x4e, 0x9b, 0x62, 0x34, 0x9a, 0x0e, 0xb6, 0x76, 0xd4, 0x7a, 0xfa, 0xbd, 0xe5, 0x20, - 0x9d, 0x48, 0xe0, 0x55, 0xe9, 0xb4, 0x70, 0xdd, 0xa5, 0xb4, 0xa7, 0xba, 0x4b, 0x20, 0x84, 0x83, - 0x2c, 0x21, 0x1c, 0xbf, 0xc8, 0x52, 0xee, 0xbb, 0xc8, 0xd2, 0xbb, 0x67, 0x8c, 0x0a, 0xdf, 0x33, - 0xba, 0xa9, 0xfe, 0x7d, 0x7b, 0x48, 0xf5, 0x8f, 0xed, 0x29, 0xd5, 0xef, 0xfa, 0xe0, 0x85, 0xac, - 0xdd, 0x6e, 0x5d, 0x6f, 0x25, 0x05, 0xbd, 0x55, 0xd2, 0xfd, 0x66, 0x03, 0x0e, 0x77, 0x2b, 0xe4, - 0x91, 0xaa, 0xa9, 0x67, 0xc7, 0x73, 0x89, 0x35, 0xf0, 0x70, 0xdd, 0xf4, 0x10, 0x66, 0x0d, 0xcb, - 0xdf, 0x95, 0x18, 0x29, 0x6d, 0xde, 0xc9, 0x22, 0x62, 0x1e, 0x92, 0x80, 0x79, 0x04, 0x22, 0x9d, - 0x5c, 0x86, 0x48, 0x47, 0xfe, 0x40, 0x82, 0xe3, 0x89, 0xdd, 0xda, 0x6e, 0xa8, 0x47, 0x7b, 0xc1, - 0x9b, 0x6a, 0xc3, 0x17, 0x35, 0x78, 0x43, 0x77, 0xd4, 0x06, 0xee, 0xf7, 0xd3, 0x03, 0x3b, 0x55, - 0x7a, 0x1a, 0x3f, 0x24, 0x7e, 0xb3, 0xfe, 0x2a, 0x6b, 0x93, 0x78, 0xdd, 0x09, 0x27, 0xa1, 0x4c, - 0xfb, 0x43, 0x82, 0x22, 0xf0, 0x86, 0x88, 0x08, 0xba, 0x4e, 0x3d, 0x27, 0xee, 0xd4, 0x13, 0xf2, - 0xd4, 0xf2, 0x57, 0x24, 0x98, 0xcb, 0xd0, 0x91, 0xd3, 0xcb, 0xa7, 0x4a, 0xa1, 0x7c, 0x6a, 0xbf, - 0x3b, 0x93, 0x04, 0xed, 0x17, 0x39, 0x78, 0x61, 0x6f, 0x5d, 0xc9, 0x03, 0xd3, 0xf9, 0x5e, 0xae, - 0x2e, 0x17, 0xca, 0xd5, 0xdd, 0x07, 0x14, 0xef, 0x7e, 0xa1, 0xf6, 0x7d, 0x56, 0xac, 0xc3, 0x55, - 0x99, 0x88, 0xb5, 0xb0, 0xa2, 0x29, 0x28, 0x6a, 0x66, 0xd3, 0xb1, 0xcc, 0x3a, 0x51, 0xb4, 0x51, - 0xc5, 0x7f, 0x44, 0x15, 0x38, 0x10, 0x69, 0xe4, 0x32, 0x9b, 0x75, 0x2f, 0x32, 0x1f, 0x51, 0x26, - 0x42, 0xfd, 0x55, 0x77, 0x9b, 0xf5, 0x5d, 0xf9, 0xcd, 0x3c, 0xdc, 0xd8, 0x43, 0xd7, 0x33, 0xba, - 0x1f, 0xf4, 0x7b, 0x63, 0x9c, 0xdf, 0x14, 0x08, 0x71, 0x0e, 0xa5, 0x9d, 0x07, 0x74, 0x9f, 0xe4, - 0xe6, 0x50, 0xd9, 0xfb, 0x32, 0xb4, 0xd7, 0x7d, 0x99, 0x07, 0x14, 0xed, 0x35, 0xa3, 0x15, 0x8a, - 0xbc, 0x32, 0x6e, 0x84, 0x94, 0xd0, 0x4b, 0x61, 0xf9, 0xbb, 0x58, 0x08, 0xed, 0xa2, 0xfc, 0x47, - 0x09, 0xae, 0xf5, 0xd9, 0xb2, 0xcd, 0xc1, 0x20, 0x71, 0x30, 0x7c, 0xb8, 0x8a, 0x2b, 0x7f, 0x31, - 0x0f, 0xd7, 0xfa, 0x6c, 0xab, 0xfb, 0x6f, 0xb5, 0xd5, 0x88, 0xc7, 0x1e, 0xe2, 0x7b, 0xec, 0x61, - 0x71, 0x8f, 0xcd, 0x55, 0x1d, 0x9e, 0x03, 0x28, 0xf2, 0x1c, 0xc0, 0x6b, 0x79, 0xb8, 0xd2, 0x4f, - 0x6b, 0xa0, 0x98, 0xe5, 0x0b, 0x71, 0x7e, 0x62, 0xf9, 0x3d, 0xcb, 0x7f, 0x5f, 0x82, 0x8b, 0x59, - 0xdb, 0x1c, 0xff, 0xa3, 0x4d, 0x9e, 0x7f, 0x56, 0xc9, 0xbf, 0x95, 0xe0, 0x42, 0xa6, 0xd6, 0xc8, - 0x81, 0xb9, 0x00, 0xe6, 0xad, 0x21, 0xb7, 0xb7, 0x5b, 0xc3, 0x9f, 0x47, 0xe0, 0x72, 0x1f, 0xbf, - 0xf1, 0x08, 0x6c, 0x87, 0x14, 0xda, 0x8e, 0x93, 0x50, 0xee, 0x6e, 0x07, 0xd5, 0xf9, 0x92, 0x02, - 0xfe, 0x10, 0x2b, 0x85, 0x90, 0x1f, 0x40, 0x0a, 0xa1, 0xdf, 0x7a, 0xe2, 0xf0, 0x60, 0x53, 0x08, - 0x85, 0xc7, 0x9a, 0x42, 0x28, 0xf6, 0x9d, 0x42, 0x78, 0x00, 0xb4, 0x43, 0x95, 0x72, 0xa4, 0x65, - 0x38, 0xaf, 0x49, 0xe0, 0x6c, 0x42, 0x9b, 0x2b, 0xe1, 0x42, 0x8b, 0x71, 0x13, 0xad, 0xe8, 0x50, - 0xd0, 0x48, 0x4a, 0x61, 0x7f, 0x2e, 0xa2, 0xf2, 0x20, 0xa0, 0xf2, 0x1a, 0x4c, 0x05, 0xd4, 0xa9, - 0x66, 0xe1, 0x76, 0x0f, 0x7e, 0x99, 0xc0, 0x9f, 0x4b, 0x54, 0x9c, 0xaa, 0xae, 0xb8, 0x53, 0xe8, - 0x12, 0x0e, 0x75, 0x58, 0xc3, 0xb1, 0xf2, 0xe4, 0xbe, 0x7e, 0xca, 0x93, 0xb1, 0x5e, 0xc3, 0x31, - 0x46, 0xaf, 0x61, 0xef, 0xa6, 0xb5, 0x3f, 0x7b, 0x6e, 0x61, 0x7c, 0x0f, 0xb9, 0x85, 0x89, 0xbd, - 0xb5, 0x11, 0x3e, 0x07, 0x65, 0x1d, 0xd7, 0xd5, 0x5d, 0x4f, 0x35, 0xd3, 0x7b, 0x22, 0x81, 0x50, - 0x13, 0x55, 0x94, 0xdf, 0xc8, 0xc3, 0xc5, 0xac, 0xbf, 0xc1, 0xfa, 0xe8, 0xdd, 0xcb, 0xaa, 0x1f, - 0x27, 0x78, 0x95, 0xae, 0xab, 0x99, 0x7f, 0x40, 0x14, 0x0a, 0x0f, 0x02, 0x86, 0x32, 0x1c, 0x36, - 0x14, 0xf6, 0x21, 0x58, 0xe0, 0x1c, 0x82, 0x03, 0xca, 0x05, 0xca, 0xbf, 0xc9, 0xc1, 0x7c, 0x96, - 0x1f, 0x98, 0x71, 0xf7, 0x83, 0x7d, 0xfa, 0xe6, 0xf6, 0x7a, 0xfa, 0x0e, 0x6a, 0x17, 0xd9, 0xd2, - 0x1d, 0xe2, 0x48, 0xb7, 0x67, 0x9d, 0xc3, 0xe2, 0x79, 0x90, 0x0f, 0x72, 0x90, 0xf1, 0xa7, 0x6f, - 0x1f, 0x0f, 0x61, 0xb2, 0xca, 0x3a, 0xc3, 0xcc, 0xb2, 0x4e, 0xaf, 0x1f, 0xa1, 0x20, 0xde, 0x8f, - 0x20, 0xff, 0x23, 0x07, 0xe7, 0x07, 0xe1, 0x51, 0x3e, 0xa6, 0x42, 0x0f, 0x64, 0xdc, 0x0b, 0x19, - 0x32, 0xee, 0xf2, 0x3f, 0x73, 0x70, 0x21, 0xd3, 0x2f, 0x11, 0x9f, 0x08, 0x3e, 0x26, 0x78, 0x3f, - 0xa5, 0x58, 0xc8, 0x92, 0x67, 0xfe, 0x5c, 0x9e, 0x27, 0x78, 0x5e, 0x0f, 0xc9, 0x13, 0xc1, 0x27, - 0xb6, 0xb0, 0x14, 0xfa, 0xe9, 0x7d, 0xff, 0x79, 0x0e, 0x16, 0x32, 0xfe, 0x42, 0xf4, 0xc9, 0x3e, - 0x84, 0xf6, 0x61, 0xce, 0x81, 0xfd, 0xe4, 0xcf, 0x15, 0xa3, 0xee, 0x60, 0x8b, 0x7c, 0xea, 0x38, - 0x4c, 0x2f, 0x3f, 0x58, 0xbe, 0xb3, 0x5e, 0x5b, 0xa9, 0xae, 0xae, 0x2f, 0x2b, 0xb5, 0xf5, 0x4f, - 0xae, 0x2d, 0xd7, 0xaa, 0x77, 0x1e, 0xdc, 0x5c, 0xad, 0xde, 0x1e, 0x7f, 0x0a, 0x9d, 0x84, 0xa3, - 0xf1, 0xd7, 0x37, 0x57, 0x57, 0x6b, 0x64, 0x74, 0x5c, 0x42, 0xa7, 0xe0, 0x78, 0x9c, 0x60, 0x69, - 0xf5, 0xee, 0xbd, 0x65, 0x4a, 0x92, 0xbb, 0xf5, 0x0a, 0x1c, 0xd6, 0xcc, 0x06, 0x4b, 0x06, 0xb7, - 0xfc, 0xff, 0x31, 0xba, 0xe6, 0x86, 0xb1, 0x6b, 0xd2, 0xa7, 0x2e, 0x3d, 0x34, 0x9c, 0xad, 0xf6, - 0x46, 0x45, 0x33, 0x1b, 0x0b, 0xc1, 0xff, 0x75, 0x7a, 0xc1, 0xd0, 0xeb, 0x0b, 0x0f, 0x4d, 0xef, - 0xff, 0xab, 0xd2, 0x7f, 0x7c, 0x7a, 0x43, 0x6d, 0x19, 0x3b, 0x97, 0x36, 0x0a, 0x64, 0xec, 0xf2, - 0xbf, 0x03, 0x00, 0x00, 0xff, 0xff, 0xe7, 0x75, 0x55, 0x1d, 0xdb, 0x55, 0x00, 0x00, + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5c, 0x5d, 0x6c, 0x1c, 0x57, + 0x15, 0xee, 0xec, 0xda, 0xbb, 0xde, 0xb3, 0x8e, 0x63, 0xdf, 0x24, 0x8e, 0x9d, 0x5f, 0x67, 0x92, + 0x26, 0xae, 0xe3, 0xac, 0x13, 0x27, 0x4d, 0x48, 0xd3, 0x1f, 0x12, 0xc7, 0x56, 0x57, 0x32, 0x49, + 0x34, 0x71, 0x52, 0x40, 0x95, 0x96, 0xf1, 0xcc, 0x75, 0x3c, 0x78, 0x77, 0x67, 0x3b, 0x33, 0xeb, + 0x8d, 0x91, 0x78, 0xe2, 0x01, 0x09, 0xb5, 0x82, 0xaa, 0x42, 0xa2, 0x82, 0x0a, 0x84, 0x04, 0x6a, + 0x11, 0x52, 0x11, 0x08, 0x01, 0xe2, 0x05, 0x90, 0x10, 0x48, 0xa0, 0xc2, 0x13, 0x2f, 0xbc, 0xf0, + 0xc0, 0x03, 0x7d, 0xe3, 0x81, 0xf2, 0x86, 0x84, 0xe6, 0xce, 0x9d, 0xdd, 0xf9, 0xb9, 0x77, 0xe6, + 0xce, 0x7a, 0xd3, 0x82, 0x9a, 0x37, 0xcf, 0x9d, 0x73, 0xce, 0x7c, 0xf7, 0xde, 0x73, 0xce, 0x3d, + 0xf7, 0x9c, 0xb3, 0x86, 0x13, 0xed, 0x75, 0x6c, 0x2d, 0x68, 0xaa, 0x8e, 0x9b, 0x1a, 0x5e, 0x50, + 0x5b, 0xc6, 0xc2, 0xf6, 0x85, 0x85, 0x4d, 0xc3, 0x76, 0x4c, 0x6b, 0xa7, 0xd2, 0xb2, 0x4c, 0xc7, + 0x44, 0xfb, 0x5c, 0x92, 0x0a, 0x25, 0xa9, 0xa8, 0x2d, 0xa3, 0xb2, 0x7d, 0xe1, 0xd0, 0xb1, 0x07, + 0xa6, 0xf9, 0xa0, 0x8e, 0x17, 0x08, 0xc9, 0x7a, 0x7b, 0x63, 0x41, 0x6f, 0x5b, 0xaa, 0x63, 0x98, + 0x4d, 0x8f, 0xe9, 0xd0, 0xf1, 0xe8, 0x7b, 0xc7, 0x68, 0x60, 0xdb, 0x51, 0x1b, 0x2d, 0x4a, 0x30, + 0xc3, 0xfa, 0xb0, 0x66, 0x36, 0x1a, 0x5d, 0x11, 0x32, 0x8b, 0xc2, 0x51, 0xed, 0xad, 0xba, 0x61, + 0x3b, 0x49, 0x34, 0x1d, 0xd3, 0xda, 0xda, 0xa8, 0x9b, 0x1d, 0x8f, 0x46, 0xbe, 0x09, 0xc5, 0x17, + 0xbd, 0x09, 0xa1, 0xab, 0x50, 0xc0, 0xdb, 0xb8, 0xe9, 0xd8, 0x53, 0xd2, 0x4c, 0x7e, 0xb6, 0xbc, + 0x78, 0xa2, 0xc2, 0x98, 0x5b, 0x85, 0x52, 0x2f, 0xbb, 0x94, 0x0a, 0x65, 0x90, 0xdf, 0xbf, 0x02, + 0xa3, 0xc1, 0x17, 0x68, 0x1a, 0x46, 0xc8, 0xab, 0x9a, 0xa1, 0x4f, 0x49, 0x33, 0xd2, 0x6c, 0x5e, + 0x29, 0x92, 0xe7, 0xaa, 0x8e, 0xae, 0x02, 0x78, 0xaf, 0xdc, 0x49, 0x4f, 0xe5, 0x66, 0xa4, 0xd9, + 0xf2, 0xe2, 0xa1, 0x8a, 0xb7, 0x22, 0x15, 0x7f, 0x45, 0x2a, 0x6b, 0xfe, 0x8a, 0x28, 0x25, 0x42, + 0xed, 0x3e, 0xa3, 0x29, 0x28, 0x6e, 0x63, 0xcb, 0x36, 0xcc, 0xe6, 0x54, 0xde, 0x13, 0x4a, 0x1f, + 0xd1, 0x41, 0x28, 0xba, 0x93, 0x77, 0x3f, 0x37, 0x44, 0xde, 0x14, 0xdc, 0xc7, 0xaa, 0x8e, 0xbe, + 0x25, 0xc1, 0x59, 0x7f, 0xca, 0x35, 0xfc, 0x10, 0x6b, 0x6d, 0x77, 0x1f, 0x6a, 0xb6, 0xa3, 0x5a, + 0x0e, 0xd6, 0x6b, 0x1e, 0x12, 0xd5, 0x71, 0x2c, 0x63, 0xbd, 0xed, 0x60, 0x7b, 0x6a, 0x98, 0xe0, + 0x79, 0x96, 0x39, 0xf5, 0x97, 0xa8, 0x9c, 0x65, 0x5f, 0xcc, 0x5d, 0x4f, 0x0a, 0x99, 0xf2, 0xf5, + 0xae, 0x8c, 0x17, 0x9f, 0x50, 0xce, 0x74, 0xc4, 0x48, 0xd1, 0x77, 0x25, 0x38, 0xc7, 0x80, 0xa7, + 0x99, 0x8d, 0x56, 0x1d, 0x33, 0x01, 0x16, 0x08, 0xc0, 0xe7, 0xc5, 0x00, 0x2e, 0xf9, 0x72, 0xe2, + 0x10, 0x9f, 0xea, 0x88, 0x12, 0xa3, 0x37, 0x25, 0x98, 0x63, 0x80, 0xdc, 0x50, 0x8d, 0x3a, 0x0b, + 0x61, 0x91, 0x20, 0xbc, 0x26, 0x86, 0x70, 0x85, 0x08, 0x89, 0xc3, 0x3b, 0xdd, 0x11, 0xa2, 0x44, + 0xdf, 0x61, 0x2f, 0xa0, 0xab, 0x5b, 0x7a, 0xcd, 0x6c, 0x3b, 0x71, 0x78, 0x23, 0x04, 0xde, 0x73, + 0x62, 0xf0, 0x5c, 0xb5, 0xd3, 0x6f, 0xb7, 0x9d, 0x38, 0xc0, 0xd9, 0x8e, 0x20, 0x2d, 0x7a, 0x43, + 0x82, 0x59, 0x1d, 0x6b, 0x86, 0x4d, 0x80, 0xb9, 0x5a, 0x6a, 0x6b, 0x9b, 0x58, 0x6f, 0x33, 0x17, + 0xaf, 0x44, 0xd0, 0x5d, 0x65, 0xa2, 0xbb, 0x49, 0x85, 0xac, 0xa9, 0xf6, 0xd6, 0x5d, 0x5f, 0x44, + 0x1c, 0xd9, 0x29, 0x5d, 0x80, 0x0e, 0xbd, 0x26, 0xc1, 0xe9, 0x08, 0x2a, 0x9e, 0x4d, 0x00, 0xc1, + 0x74, 0x25, 0x1d, 0x13, 0xcf, 0x1c, 0x64, 0x3d, 0x95, 0x8a, 0xb1, 0x4a, 0x09, 0x46, 0x50, 0x16, + 0x5c, 0xa5, 0x04, 0xfd, 0x0f, 0xad, 0x12, 0x57, 0xf5, 0x5f, 0x8f, 0xa1, 0x4a, 0xd0, 0xac, 0x51, + 0x82, 0xea, 0x13, 0xa9, 0xa8, 0xf8, 0x4a, 0x75, 0x52, 0x4f, 0x27, 0x43, 0x5f, 0x91, 0xe0, 0xc9, + 0x30, 0x26, 0x9e, 0x25, 0xee, 0x21, 0x80, 0x2e, 0xa7, 0x02, 0xe2, 0x19, 0xe1, 0x09, 0x3d, 0x8d, + 0x88, 0x6c, 0x9b, 0xaa, 0x39, 0xc6, 0xb6, 0xe1, 0xec, 0xa4, 0x2a, 0xf7, 0x58, 0xc2, 0xb6, 0x5d, + 0xa7, 0x42, 0xd2, 0x94, 0x5b, 0x15, 0xa0, 0x23, 0xca, 0x1d, 0x41, 0xc5, 0x53, 0xee, 0xbd, 0x09, + 0xca, 0x1d, 0xc2, 0xc4, 0x55, 0x6e, 0x35, 0x95, 0x8a, 0xb1, 0x4a, 0x09, 0xca, 0x3d, 0x2e, 0xb8, + 0x4a, 0x49, 0xca, 0xad, 0x0a, 0xd0, 0x11, 0x45, 0x0a, 0xa3, 0xe2, 0x29, 0xd2, 0x44, 0x82, 0x22, + 0x05, 0x21, 0x71, 0x15, 0x49, 0x4d, 0x23, 0x22, 0x96, 0x16, 0x06, 0x93, 0x60, 0x69, 0x28, 0xc1, + 0xd2, 0x82, 0x78, 0x12, 0x2c, 0x4d, 0x4d, 0x27, 0x43, 0x1d, 0x38, 0xe6, 0x82, 0xb0, 0xf8, 0xda, + 0xb3, 0x8f, 0x00, 0x39, 0xcf, 0x04, 0xe2, 0x4a, 0xb5, 0xb8, 0x6a, 0x73, 0xd8, 0xe1, 0xbf, 0x46, + 0xaf, 0xc0, 0x11, 0xef, 0xc3, 0x1b, 0x86, 0xc5, 0xfa, 0xec, 0x7e, 0xf2, 0xd9, 0x0a, 0xff, 0xb3, + 0x2b, 0x2e, 0x5f, 0xfc, 0xa3, 0xd3, 0x0e, 0xef, 0x25, 0xfa, 0xbe, 0x04, 0x0b, 0x11, 0x15, 0x55, + 0x9b, 0x1a, 0xae, 0xd7, 0x2c, 0xfc, 0x4a, 0x1b, 0xdb, 0xcc, 0xd9, 0x1f, 0x20, 0x30, 0x5e, 0x48, + 0xd7, 0x54, 0x22, 0x49, 0xf1, 0x05, 0xc5, 0x71, 0xcd, 0xa9, 0xc2, 0xd4, 0xe8, 0x27, 0x12, 0x5c, + 0xa2, 0x98, 0x7c, 0x88, 0x62, 0x4a, 0x3c, 0x49, 0xd0, 0x2e, 0x31, 0xd1, 0xd2, 0xaf, 0x79, 0x9f, + 0x16, 0xd1, 0xe8, 0x8a, 0x95, 0x89, 0x03, 0x7d, 0x4d, 0x82, 0x33, 0xac, 0xe5, 0x65, 0x01, 0x3d, + 0x28, 0xa8, 0xdd, 0x4b, 0x54, 0x42, 0x8a, 0x76, 0x73, 0xc8, 0xd0, 0x17, 0xe0, 0xb8, 0xa7, 0x64, + 0x7c, 0x24, 0x53, 0x04, 0xc9, 0x05, 0xbe, 0x9e, 0xf1, 0x21, 0x78, 0x0a, 0xcc, 0xfb, 0xf6, 0x97, + 0x25, 0x38, 0x45, 0x37, 0x8f, 0x2a, 0x3a, 0x67, 0xd3, 0xa6, 0x09, 0x82, 0xa7, 0x99, 0x08, 0x3c, + 0xe1, 0x9e, 0xbe, 0x73, 0xb6, 0x69, 0x46, 0x4b, 0xa1, 0x41, 0x5f, 0x84, 0x99, 0x86, 0x6a, 0x6d, + 0x61, 0xab, 0x66, 0x61, 0xcd, 0xb4, 0x74, 0x16, 0x88, 0x43, 0x04, 0xc4, 0x22, 0x13, 0xc4, 0xa7, + 0x08, 0xb3, 0x42, 0x79, 0xe3, 0x08, 0x8e, 0x36, 0x92, 0x08, 0xd0, 0xb7, 0x25, 0x98, 0x67, 0xdd, + 0x4f, 0x8c, 0x07, 0x4d, 0x95, 0xb9, 0x20, 0x87, 0xb3, 0x84, 0xaf, 0x77, 0xa9, 0x18, 0x91, 0xf0, + 0x95, 0x43, 0x8b, 0xbe, 0x27, 0x41, 0x85, 0x15, 0x61, 0x63, 0xab, 0x61, 0x34, 0x55, 0xa6, 0x5f, + 0x38, 0x92, 0xe0, 0x17, 0xe2, 0x21, 0x76, 0x57, 0x10, 0xc3, 0x2f, 0x74, 0x84, 0xa9, 0xd1, 0x4f, + 0x25, 0xb8, 0xc4, 0xba, 0x4a, 0xa5, 0x7a, 0xb1, 0xa3, 0x04, 0xed, 0x4d, 0xc1, 0x1b, 0x55, 0x9a, + 0x2b, 0x5b, 0xe8, 0x64, 0x63, 0xe1, 0x69, 0x00, 0xdf, 0x28, 0x8f, 0x65, 0xd1, 0x00, 0xbe, 0x81, + 0xce, 0x76, 0x04, 0x69, 0xd1, 0xdf, 0x25, 0x58, 0x8e, 0x78, 0x5c, 0xfc, 0xd0, 0xc1, 0x56, 0x53, + 0xad, 0xd7, 0x18, 0xc8, 0x8d, 0xa6, 0xe1, 0x18, 0x6c, 0xc5, 0x38, 0x4e, 0xa0, 0xdf, 0x4d, 0x77, + 0xc1, 0xcb, 0x54, 0x7e, 0x6c, 0x3e, 0x55, 0x5f, 0x78, 0x7c, 0x42, 0xcf, 0x5b, 0xbb, 0x92, 0x80, + 0xfe, 0x2a, 0xc1, 0x8d, 0x0c, 0xd3, 0xe4, 0x79, 0xac, 0x19, 0x32, 0xc7, 0x3b, 0xbb, 0x98, 0x23, + 0xcf, 0x99, 0x5d, 0xb3, 0xfa, 0x67, 0x47, 0xef, 0x49, 0xf0, 0x5c, 0xd2, 0x74, 0xd2, 0xed, 0xe4, + 0x04, 0x99, 0xd8, 0x2a, 0x73, 0x62, 0x5c, 0x30, 0xa9, 0xf6, 0x72, 0x05, 0xf7, 0xc7, 0x4a, 0xe2, + 0x00, 0x66, 0xea, 0xa4, 0xe9, 0x18, 0xcd, 0x36, 0xd6, 0x6b, 0xaa, 0x5d, 0x6b, 0xe2, 0x4e, 0x7c, + 0x1e, 0x72, 0x42, 0x1c, 0xc0, 0xc8, 0xa0, 0x50, 0x71, 0xd7, 0xed, 0x5b, 0xb8, 0xc3, 0x88, 0x03, + 0x3a, 0x99, 0x38, 0xd0, 0x6f, 0x24, 0xb8, 0x4a, 0xa2, 0xc9, 0x9a, 0xb6, 0x69, 0xd4, 0xf5, 0x8c, + 0xf6, 0x73, 0x92, 0x40, 0x7f, 0x91, 0x09, 0x9d, 0x84, 0x92, 0x4b, 0xae, 0xd0, 0x2c, 0x46, 0x73, + 0xd1, 0xce, 0xce, 0x86, 0x7e, 0x21, 0xc1, 0xe5, 0x94, 0x49, 0xf0, 0xac, 0xe3, 0x14, 0x99, 0xc1, + 0x72, 0xd6, 0x19, 0xf0, 0x4c, 0xe2, 0xbc, 0x9d, 0x91, 0x07, 0xfd, 0x50, 0x82, 0x0b, 0x5c, 0xd4, + 0xdc, 0x38, 0xff, 0x49, 0x02, 0xfb, 0x3a, 0x3b, 0x0c, 0x61, 0x7e, 0x9d, 0x1b, 0xf8, 0xcf, 0x6b, + 0x19, 0xe8, 0xd1, 0x8f, 0x25, 0xb8, 0xc8, 0x85, 0x9b, 0x70, 0x89, 0x3c, 0x9d, 0xa0, 0xe4, 0x6c, + 0xc0, 0x09, 0xd7, 0xc9, 0x8a, 0x96, 0x89, 0x03, 0xbd, 0x23, 0xc1, 0xf9, 0xcc, 0x9a, 0x71, 0x86, + 0x20, 0xfe, 0x64, 0x06, 0xc4, 0x3c, 0xa5, 0x38, 0xab, 0x65, 0xd0, 0x87, 0x77, 0x25, 0x58, 0xe4, + 0x2f, 0x30, 0xf7, 0x10, 0x9e, 0x25, 0x68, 0x6f, 0x64, 0x59, 0x5f, 0xee, 0x49, 0x7c, 0x4e, 0xcb, + 0xc2, 0x80, 0x7e, 0x94, 0xa4, 0x12, 0x09, 0x97, 0xe6, 0xa7, 0x32, 0x43, 0xe6, 0x5f, 0x9f, 0x39, + 0x90, 0x79, 0x17, 0x69, 0x37, 0x36, 0xe3, 0x43, 0x4e, 0x88, 0x24, 0xe7, 0x12, 0x62, 0x33, 0x0e, + 0xe6, 0x84, 0x70, 0x72, 0x41, 0xcb, 0xc6, 0x42, 0x0e, 0x4d, 0x2f, 0x14, 0xef, 0x37, 0xe2, 0x39, + 0x9b, 0x70, 0x68, 0x7a, 0x11, 0x77, 0x3f, 0xa1, 0xce, 0x15, 0xbb, 0x3f, 0x56, 0xf4, 0x5b, 0x09, + 0x9e, 0x11, 0x98, 0x10, 0xcf, 0x46, 0xe7, 0xc9, 0x6c, 0xaa, 0xfd, 0xcc, 0x86, 0x67, 0xac, 0x97, + 0xec, 0x3e, 0xf8, 0xd0, 0xcf, 0x25, 0x78, 0x3a, 0x69, 0x02, 0xfc, 0xfb, 0xd3, 0xb9, 0x84, 0x03, + 0x88, 0x0b, 0x82, 0x7f, 0x8f, 0x3a, 0x8f, 0x33, 0xf2, 0x10, 0x87, 0xd3, 0x6e, 0xd9, 0xd8, 0x72, + 0x7a, 0xc0, 0x6d, 0xac, 0x5a, 0xda, 0x66, 0x00, 0x66, 0x1c, 0x77, 0x25, 0xc1, 0x7a, 0xef, 0x11, + 0x71, 0x3e, 0x82, 0xbb, 0x44, 0x58, 0xef, 0x8b, 0x0c, 0xeb, 0x6d, 0x67, 0x61, 0xb8, 0x31, 0x0a, + 0xd0, 0x03, 0x22, 0xff, 0xad, 0x0c, 0x67, 0x44, 0x4f, 0xaf, 0x15, 0xd8, 0xd3, 0x9d, 0xa3, 0xb3, + 0xd3, 0xc2, 0xa4, 0x16, 0xc8, 0xab, 0x2c, 0xfa, 0x42, 0xd7, 0x76, 0x5a, 0x58, 0x19, 0xed, 0x04, + 0x9e, 0xd0, 0xcb, 0x70, 0xa0, 0xa5, 0x5a, 0xee, 0x8a, 0x04, 0x8d, 0x6e, 0xc3, 0xa4, 0xe5, 0xc3, + 0x59, 0xa6, 0xbc, 0x3b, 0x84, 0x23, 0x60, 0x13, 0x1b, 0xa6, 0xb2, 0xaf, 0x15, 0x1f, 0x44, 0xcf, + 0x40, 0x89, 0x64, 0x64, 0xea, 0x86, 0xed, 0x90, 0xc2, 0x62, 0x79, 0xf1, 0x28, 0x3b, 0xe5, 0xa1, + 0xda, 0x5b, 0xab, 0x86, 0xed, 0x28, 0x23, 0x0e, 0xfd, 0x0b, 0x2d, 0xc2, 0xb0, 0xd1, 0x6c, 0xb5, + 0x1d, 0x52, 0x76, 0x2c, 0x2f, 0x1e, 0xe1, 0x20, 0xd9, 0xa9, 0x9b, 0xaa, 0xae, 0x78, 0xa4, 0x48, + 0x85, 0x99, 0x48, 0xc8, 0x51, 0x73, 0xcc, 0x9a, 0x56, 0x37, 0x6d, 0x4c, 0xfc, 0xb7, 0xd9, 0x76, + 0x68, 0x1d, 0x72, 0x3a, 0x56, 0x17, 0xbd, 0x49, 0x2b, 0xc9, 0xca, 0x11, 0x1c, 0x5a, 0xfb, 0x35, + 0x73, 0xc9, 0xe5, 0x5f, 0xf3, 0xd8, 0xd1, 0x4b, 0x70, 0xb8, 0x97, 0xf6, 0x8e, 0x4b, 0x2f, 0xa4, + 0x49, 0x3f, 0xe8, 0xf8, 0xc9, 0xec, 0x88, 0xe0, 0x6b, 0x70, 0xa8, 0x17, 0x61, 0xf7, 0x66, 0x61, + 0xb5, 0x9b, 0x35, 0x43, 0x27, 0xa5, 0xbf, 0x92, 0x72, 0xb0, 0x4b, 0xd1, 0x5d, 0x67, 0xa5, 0xdd, + 0xac, 0xea, 0xa8, 0x0a, 0x25, 0xea, 0x2a, 0x4d, 0x8b, 0xd4, 0xe1, 0xc6, 0x16, 0xcf, 0xb2, 0x5d, + 0x3b, 0x15, 0x40, 0x42, 0xe8, 0xaa, 0xcf, 0xa2, 0xf4, 0xb8, 0x51, 0x15, 0x26, 0x7a, 0x38, 0x5c, + 0x77, 0xd5, 0xb6, 0x30, 0x2d, 0x9e, 0xb1, 0xf7, 0x60, 0xc5, 0xa3, 0x51, 0xc6, 0xbb, 0x6c, 0x74, + 0x04, 0x29, 0x30, 0x59, 0x57, 0xdd, 0x3b, 0x9f, 0x17, 0xce, 0x90, 0xe9, 0x60, 0xbb, 0x5d, 0x77, + 0x68, 0xe1, 0x2b, 0x79, 0x4f, 0xf7, 0xbb, 0xbc, 0x4b, 0x5d, 0x56, 0x85, 0x70, 0xa2, 0xab, 0x30, + 0x6d, 0x5a, 0xc6, 0x03, 0xc3, 0x73, 0xb4, 0x91, 0x55, 0x2a, 0x93, 0x55, 0x9a, 0xf4, 0x09, 0x22, + 0x8b, 0x74, 0x08, 0x46, 0x0c, 0x1d, 0x37, 0x1d, 0xc3, 0xd9, 0x21, 0x15, 0xa5, 0x92, 0xd2, 0x7d, + 0x46, 0x17, 0x61, 0x72, 0xc3, 0xb0, 0x6c, 0x27, 0x2e, 0x73, 0x0f, 0xa1, 0xdc, 0x47, 0xde, 0x46, + 0x04, 0x2e, 0xc1, 0xa8, 0x85, 0x1d, 0x6b, 0xa7, 0xd6, 0x32, 0xeb, 0x86, 0xb6, 0x43, 0xab, 0x30, + 0x33, 0x9c, 0x0b, 0xaa, 0x63, 0xed, 0xdc, 0x21, 0x74, 0x4a, 0xd9, 0xea, 0x3d, 0xa0, 0x29, 0x28, + 0xaa, 0x8e, 0x83, 0x1b, 0x2d, 0x87, 0x54, 0x4c, 0x86, 0x15, 0xff, 0x11, 0x2d, 0xc1, 0x5e, 0xfc, + 0xb0, 0x65, 0x78, 0x8a, 0xe3, 0x15, 0xf5, 0xc7, 0x53, 0x8b, 0xfa, 0x63, 0x3d, 0x16, 0x52, 0xd9, + 0x3f, 0x09, 0x7b, 0x34, 0xcb, 0xb5, 0x06, 0x5a, 0xd1, 0x21, 0x15, 0x87, 0x92, 0x32, 0xea, 0x0e, + 0xfa, 0x55, 0x1e, 0xf4, 0x69, 0x38, 0xec, 0xcd, 0x3e, 0x5c, 0xfd, 0x5a, 0x57, 0xb5, 0x2d, 0x73, + 0x63, 0x83, 0x16, 0x05, 0x12, 0x94, 0x7a, 0x8a, 0x70, 0x07, 0x0b, 0x5f, 0x37, 0x3c, 0x56, 0x74, + 0x0e, 0x86, 0x1a, 0xb8, 0x61, 0xd2, 0x74, 0xfe, 0x34, 0x3b, 0xd1, 0x87, 0x1b, 0xa6, 0x42, 0xc8, + 0x90, 0x02, 0x13, 0x31, 0x8f, 0x4d, 0x73, 0xf2, 0x4f, 0xb2, 0xcf, 0xc6, 0x88, 0x87, 0x55, 0xc6, + 0xed, 0xc8, 0x08, 0xba, 0x07, 0x93, 0x2d, 0x0b, 0x6f, 0xd7, 0xd4, 0xb6, 0x63, 0xba, 0xfa, 0x87, + 0x9d, 0x5a, 0xcb, 0x34, 0x9a, 0x8e, 0x9f, 0x65, 0xe7, 0xed, 0x97, 0x8d, 0x9d, 0x3b, 0x84, 0x4e, + 0xd9, 0xe7, 0xf2, 0x5f, 0x6f, 0x3b, 0x66, 0x60, 0x10, 0x5d, 0x84, 0xc2, 0x26, 0x56, 0x75, 0x6c, + 0xd1, 0xf4, 0xf7, 0x61, 0x76, 0x53, 0x07, 0x21, 0x51, 0x28, 0xa9, 0xfc, 0x8e, 0x04, 0x4f, 0x89, + 0x47, 0xfb, 0x97, 0xa0, 0x40, 0xed, 0x45, 0x12, 0xb0, 0x17, 0x4a, 0x8b, 0x56, 0x60, 0x26, 0xb9, + 0xdc, 0x6b, 0xe8, 0xc4, 0xbb, 0xe7, 0x95, 0x23, 0xfc, 0x4a, 0x6d, 0x55, 0x97, 0xdf, 0x96, 0xe0, + 0xb4, 0x60, 0xd0, 0x70, 0x19, 0x8a, 0xbe, 0xa7, 0x90, 0x04, 0x3c, 0x85, 0x4f, 0x3c, 0x30, 0xa8, + 0x26, 0xcc, 0x0a, 0x47, 0xcc, 0x4b, 0x30, 0x4a, 0x9d, 0x75, 0xef, 0xe0, 0x1c, 0xe3, 0x28, 0x01, + 0xf5, 0xcd, 0xe4, 0xdc, 0x2c, 0x3b, 0xbd, 0x07, 0xf9, 0x8f, 0x12, 0x9c, 0x12, 0x69, 0x1a, 0x08, + 0x9f, 0x80, 0x52, 0xb6, 0x13, 0xf0, 0x16, 0x4c, 0x72, 0x4e, 0x99, 0x5c, 0x9a, 0x41, 0xee, 0xb3, + 0x19, 0x27, 0x4c, 0xc0, 0xd3, 0xe4, 0x43, 0x9e, 0x46, 0x7e, 0x4d, 0x02, 0x39, 0xbd, 0xdf, 0x00, + 0xcd, 0x03, 0x8a, 0xd6, 0xa0, 0xbb, 0x5d, 0x48, 0xe3, 0x76, 0x68, 0x09, 0x22, 0xee, 0x36, 0x17, + 0x71, 0xb7, 0x47, 0x01, 0xfc, 0x84, 0xa0, 0xa1, 0x13, 0x34, 0x25, 0xa5, 0x44, 0x47, 0xaa, 0xba, + 0xfc, 0xcf, 0xc8, 0xf2, 0x72, 0x2d, 0x24, 0x1b, 0xa2, 0x59, 0x18, 0x0f, 0xe7, 0x21, 0xba, 0xea, + 0x35, 0x66, 0x07, 0x66, 0x1c, 0xc1, 0x9e, 0x8f, 0x60, 0x3f, 0x03, 0x7b, 0xd7, 0x8d, 0xa6, 0x6a, + 0xed, 0xd4, 0xb4, 0x4d, 0xac, 0x6d, 0xd9, 0xed, 0x06, 0x09, 0x51, 0x4a, 0xca, 0x98, 0x37, 0xbc, + 0x44, 0x47, 0xd1, 0x59, 0x98, 0x08, 0x67, 0xcf, 0xf0, 0x43, 0x2f, 0xfc, 0x18, 0x55, 0xc6, 0x71, + 0x30, 0xa9, 0x85, 0x1f, 0x3a, 0xf2, 0xab, 0x79, 0x38, 0x29, 0xd0, 0xca, 0xf0, 0xc8, 0x66, 0x1c, + 0x35, 0x8b, 0x7c, 0x1f, 0x66, 0x81, 0x8e, 0x41, 0x79, 0x5d, 0xb5, 0xb1, 0x7f, 0x74, 0x7a, 0xcb, + 0x52, 0x72, 0x87, 0xbc, 0x03, 0xf3, 0x08, 0x40, 0x13, 0x77, 0xfc, 0xd7, 0xc3, 0xde, 0xc2, 0x36, + 0x71, 0xc7, 0x7b, 0x3b, 0x0f, 0x68, 0xc3, 0xb4, 0xb6, 0x28, 0x52, 0xbf, 0x1f, 0xad, 0xe0, 0x4d, + 0xcd, 0x7d, 0x43, 0xb0, 0xde, 0xa7, 0x8d, 0x69, 0x93, 0xae, 0x73, 0x54, 0x6d, 0xb3, 0x49, 0x63, + 0x23, 0xfa, 0x84, 0x6e, 0xc2, 0xb0, 0xa6, 0xb6, 0x6d, 0x4c, 0xc3, 0xa0, 0x8a, 0x70, 0xd3, 0xc8, + 0x92, 0xcb, 0xa5, 0x78, 0xcc, 0xf2, 0xdb, 0x79, 0x38, 0x91, 0xda, 0xc8, 0xf1, 0xc8, 0x36, 0xe3, + 0x86, 0x3f, 0x07, 0x6f, 0x17, 0xe6, 0x05, 0xfb, 0x4c, 0x82, 0x33, 0x08, 0xfa, 0xe4, 0xa1, 0x2c, + 0x3e, 0x39, 0xa8, 0xfa, 0xc3, 0x11, 0xd5, 0x8f, 0xec, 0x6f, 0x21, 0x79, 0x7f, 0x8b, 0x42, 0xfb, + 0x3b, 0xc2, 0xd9, 0x5f, 0x86, 0x99, 0x95, 0x58, 0x66, 0x26, 0xbf, 0x55, 0x80, 0x53, 0x22, 0x3d, + 0x2e, 0xe8, 0x38, 0x94, 0xbb, 0x85, 0x62, 0xba, 0x4d, 0x25, 0x05, 0xfc, 0xa1, 0xaa, 0xee, 0x5e, + 0xaa, 0x7a, 0x95, 0x64, 0xd7, 0x08, 0x72, 0x09, 0x97, 0xaa, 0xee, 0x27, 0xc9, 0xa5, 0x4a, 0x0d, + 0x3c, 0xb9, 0xaa, 0xa9, 0x9b, 0x0d, 0xd5, 0x68, 0x52, 0xdf, 0x41, 0x9f, 0xc2, 0x87, 0xc1, 0x50, + 0x9f, 0xd7, 0xa1, 0x82, 0xf8, 0x75, 0x68, 0x0d, 0xa6, 0x7d, 0x25, 0x8c, 0x9f, 0x21, 0xc5, 0xb4, + 0x33, 0x64, 0xd2, 0xe7, 0x8d, 0x1c, 0x23, 0x11, 0xa9, 0xf4, 0x88, 0xa2, 0x52, 0x47, 0x32, 0x48, + 0xf5, 0x6e, 0x41, 0x54, 0x2a, 0xff, 0xb0, 0x2b, 0xf5, 0x75, 0xd8, 0xad, 0xc0, 0xc4, 0x26, 0x56, + 0x2d, 0x67, 0x1d, 0xab, 0x3d, 0x74, 0x90, 0x26, 0x6a, 0xbc, 0xcb, 0xd3, 0x93, 0x93, 0x1e, 0xa2, + 0x94, 0xd3, 0x43, 0x94, 0xd8, 0x5d, 0x61, 0xb4, 0x9f, 0xbb, 0x42, 0x2f, 0xe6, 0xdc, 0x23, 0x1e, + 0x73, 0xfe, 0x43, 0x02, 0x39, 0xbd, 0xdf, 0xea, 0x43, 0x3b, 0xdc, 0x83, 0x61, 0xc8, 0x50, 0xf8, + 0xc2, 0xf3, 0x02, 0x8c, 0x92, 0xfb, 0xa2, 0xef, 0xb7, 0x86, 0x05, 0xfc, 0x56, 0xd9, 0xe5, 0xa0, + 0x0f, 0xf2, 0x9f, 0xa5, 0xb0, 0x2b, 0x18, 0x70, 0x64, 0xcd, 0x5e, 0xa2, 0x5c, 0x06, 0x77, 0x9f, + 0x4f, 0x8d, 0x36, 0x86, 0xc2, 0x8b, 0x29, 0xff, 0x49, 0x82, 0x13, 0xe9, 0x4d, 0x30, 0xfd, 0x06, + 0xe0, 0x1f, 0xc5, 0x8c, 0x7e, 0x99, 0x83, 0x93, 0x02, 0xad, 0x64, 0xee, 0x9c, 0x74, 0xec, 0xa8, + 0x46, 0xdd, 0x16, 0xda, 0x24, 0x9f, 0xf8, 0x91, 0xcd, 0x29, 0x1a, 0x21, 0x0d, 0xf5, 0x13, 0x21, + 0xed, 0x5a, 0xc5, 0xbf, 0x2e, 0xc1, 0x9c, 0x78, 0x07, 0x98, 0xc8, 0x99, 0x37, 0x98, 0x2b, 0xd8, + 0xbb, 0x12, 0x64, 0xec, 0xf5, 0x4a, 0xc7, 0xb6, 0xdf, 0x0f, 0x83, 0x3c, 0x0f, 0x43, 0x03, 0x1b, + 0x11, 0xc4, 0x79, 0x01, 0xc4, 0x6f, 0x46, 0xf4, 0x90, 0x57, 0x15, 0xea, 0x57, 0x0f, 0x57, 0x60, + 0xa6, 0xae, 0x3a, 0x81, 0x9e, 0x87, 0x68, 0x07, 0x40, 0x6f, 0x65, 0x3d, 0x3a, 0xd6, 0x56, 0x7a, + 0x61, 0x13, 0x43, 0x9f, 0xf3, 0x19, 0xf4, 0x79, 0x28, 0xd5, 0x46, 0x23, 0x81, 0x9e, 0xfc, 0x9e, + 0x04, 0x87, 0x13, 0xba, 0x2c, 0xd1, 0x34, 0x8c, 0x78, 0xdd, 0x65, 0xdd, 0x7d, 0x2b, 0x92, 0xe7, + 0xaa, 0x8e, 0x56, 0xe1, 0x40, 0xf7, 0x20, 0xdf, 0x30, 0xac, 0x0c, 0x97, 0x56, 0x44, 0xcf, 0xf1, + 0x15, 0xc3, 0xc2, 0x59, 0x8e, 0x5f, 0x91, 0xcd, 0xfe, 0x1c, 0x4c, 0x73, 0xdb, 0x37, 0x93, 0x66, + 0x23, 0x1c, 0xb3, 0xcb, 0xbf, 0x93, 0xe0, 0x48, 0x52, 0xe7, 0xde, 0x40, 0xbe, 0x32, 0xa8, 0xf5, + 0x48, 0x74, 0xd0, 0x3f, 0x93, 0x60, 0x26, 0xad, 0x03, 0x30, 0x69, 0x36, 0x8f, 0xd4, 0x6c, 0x13, + 0x91, 0xff, 0xa7, 0x08, 0x19, 0x1b, 0x4d, 0xd0, 0x02, 0xec, 0x27, 0xbd, 0x2c, 0xd1, 0xb4, 0xaf, + 0x37, 0xa7, 0x89, 0x26, 0xee, 0x44, 0x92, 0xbe, 0xb1, 0xca, 0x4b, 0xae, 0xbf, 0xca, 0xcb, 0xe3, + 0xda, 0x88, 0x78, 0x6d, 0x44, 0x44, 0x77, 0x8a, 0x02, 0xba, 0x73, 0x1b, 0x26, 0x69, 0x4e, 0x9b, + 0x62, 0x34, 0x9a, 0x0e, 0xb6, 0xb6, 0xd5, 0x7a, 0xfa, 0xbd, 0x65, 0x3f, 0x65, 0x24, 0xf0, 0xaa, + 0x94, 0x2d, 0x5c, 0x77, 0x29, 0xed, 0xaa, 0xee, 0x12, 0x08, 0xe1, 0x20, 0x4b, 0x08, 0xc7, 0x2f, + 0xb2, 0x94, 0xfb, 0x2e, 0xb2, 0xf4, 0xee, 0x19, 0xa3, 0xc2, 0xf7, 0x8c, 0x6e, 0xaa, 0x7f, 0xcf, + 0x2e, 0x52, 0xfd, 0x63, 0xbb, 0x4a, 0xf5, 0xbb, 0x3e, 0x78, 0x21, 0x6b, 0xb7, 0x5b, 0xd7, 0x5b, + 0x49, 0x41, 0x6f, 0x95, 0x74, 0xbf, 0x59, 0x87, 0x83, 0xdd, 0x0a, 0x79, 0xa4, 0x6a, 0xea, 0xd9, + 0xf1, 0x5c, 0x62, 0x0d, 0x3c, 0x5c, 0x37, 0x3d, 0x80, 0x59, 0xc3, 0xf2, 0x0f, 0x24, 0x46, 0x4a, + 0x9b, 0x77, 0xb2, 0x88, 0x98, 0x87, 0x24, 0x60, 0x1e, 0x81, 0x48, 0x27, 0x97, 0x21, 0xd2, 0x91, + 0x3f, 0x90, 0xe0, 0x68, 0x62, 0xb7, 0xb6, 0x1b, 0xea, 0xd1, 0x5e, 0xf0, 0xa6, 0xda, 0xf0, 0x97, + 0x1a, 0xbc, 0xa1, 0x5b, 0x6a, 0x03, 0xf7, 0xfb, 0xe9, 0x81, 0x9d, 0x2a, 0x3d, 0x8d, 0x1f, 0x12, + 0xbf, 0x59, 0x7f, 0x93, 0xb5, 0x49, 0xbc, 0xee, 0x84, 0xe3, 0x50, 0xa6, 0xfd, 0x21, 0xc1, 0x25, + 0xf0, 0x86, 0xc8, 0x12, 0x74, 0x9d, 0x7a, 0x4e, 0xdc, 0xa9, 0x27, 0xe4, 0xa9, 0xe5, 0x6f, 0x48, + 0x30, 0x97, 0xa1, 0x23, 0xa7, 0x97, 0x4f, 0x95, 0x42, 0xf9, 0xd4, 0x7e, 0x77, 0x26, 0x09, 0xda, + 0xaf, 0x73, 0xf0, 0xfc, 0xee, 0xba, 0x92, 0x07, 0xa6, 0xf3, 0xbd, 0x5c, 0x5d, 0x2e, 0x94, 0xab, + 0xbb, 0x07, 0x28, 0xde, 0xfd, 0x42, 0xed, 0xfb, 0xb4, 0x58, 0x87, 0xab, 0x32, 0x11, 0x6b, 0x61, + 0x45, 0x53, 0x50, 0xd4, 0xcc, 0xa6, 0x63, 0x99, 0x75, 0xa2, 0x68, 0xa3, 0x8a, 0xff, 0x88, 0x2a, + 0xb0, 0x2f, 0xd2, 0xc8, 0x65, 0x36, 0xeb, 0x5e, 0x64, 0x3e, 0xa2, 0x4c, 0x84, 0xfa, 0xab, 0x6e, + 0x37, 0xeb, 0x3b, 0xf2, 0x1b, 0x79, 0xb8, 0xb6, 0x8b, 0xae, 0x67, 0x74, 0x2f, 0xe8, 0xf7, 0xc6, + 0x38, 0xbf, 0x29, 0x10, 0x92, 0x1c, 0x4a, 0x3b, 0x0f, 0xe8, 0x3e, 0xc9, 0xcd, 0xa1, 0xb2, 0xf7, + 0x65, 0x68, 0xb7, 0xfb, 0x32, 0x0f, 0x28, 0xda, 0x6b, 0x46, 0x2b, 0x14, 0x79, 0x65, 0xdc, 0x08, + 0x29, 0xa1, 0x97, 0xc2, 0xf2, 0x77, 0xb1, 0x10, 0xda, 0x45, 0xf9, 0x2f, 0x12, 0x5c, 0xe9, 0xb3, + 0x65, 0x9b, 0x83, 0x41, 0xe2, 0x60, 0xf8, 0x70, 0x15, 0x57, 0xfe, 0x6a, 0x1e, 0xae, 0xf4, 0xd9, + 0x56, 0xf7, 0xff, 0x6a, 0xab, 0x11, 0x8f, 0x3d, 0xc4, 0xf7, 0xd8, 0xc3, 0xe2, 0x1e, 0x9b, 0xab, + 0x3a, 0x3c, 0x07, 0x50, 0xe4, 0x39, 0x80, 0x57, 0xf3, 0x70, 0xa9, 0x9f, 0xd6, 0x40, 0x31, 0xcb, + 0x17, 0x92, 0xfc, 0xd8, 0xf2, 0x7b, 0x96, 0xff, 0xbe, 0x04, 0xe7, 0xb3, 0xb6, 0x39, 0xfe, 0x4f, + 0x9b, 0x3c, 0xff, 0xac, 0x92, 0xff, 0x20, 0xc1, 0xb9, 0x4c, 0xad, 0x91, 0x03, 0x73, 0x01, 0xcc, + 0x5b, 0x43, 0x6e, 0x77, 0xb7, 0x86, 0xb7, 0x4a, 0x70, 0xb1, 0x8f, 0xdf, 0x78, 0x04, 0xb6, 0x43, + 0x0a, 0x6d, 0xc7, 0x71, 0x28, 0x77, 0xb7, 0x83, 0xea, 0x7c, 0x49, 0x01, 0x7f, 0x88, 0x95, 0x42, + 0xc8, 0x0f, 0x20, 0x85, 0xd0, 0x6f, 0x3d, 0x71, 0x78, 0xb0, 0x29, 0x84, 0xc2, 0x23, 0x4d, 0x21, + 0x14, 0xfb, 0x4e, 0x21, 0xdc, 0x07, 0xda, 0xa1, 0x4a, 0x25, 0xd2, 0x32, 0x9c, 0xd7, 0x24, 0x70, + 0x3a, 0xa1, 0xcd, 0x95, 0x48, 0xa1, 0xc5, 0xb8, 0x89, 0x56, 0x74, 0x28, 0x68, 0x24, 0xa5, 0xb0, + 0x3f, 0x17, 0x51, 0x79, 0x10, 0x50, 0x79, 0x0d, 0xa6, 0x02, 0xea, 0x54, 0xb3, 0x70, 0xbb, 0x07, + 0xbf, 0x4c, 0xe0, 0xcf, 0x25, 0x2a, 0x4e, 0x55, 0x57, 0x5c, 0x16, 0x3a, 0x85, 0x03, 0x1d, 0xd6, + 0x70, 0xac, 0x3c, 0xb9, 0xa7, 0x9f, 0xf2, 0x64, 0xac, 0xd7, 0x70, 0x8c, 0xd1, 0x6b, 0xd8, 0xbb, + 0x69, 0xed, 0xcd, 0x9e, 0x5b, 0x18, 0xdf, 0x45, 0x6e, 0x61, 0x62, 0x77, 0x6d, 0x84, 0xcf, 0x40, + 0x59, 0xc7, 0x75, 0x75, 0xc7, 0x53, 0xcd, 0xf4, 0x9e, 0x48, 0x20, 0xd4, 0x44, 0x15, 0xd1, 0xb3, + 0x30, 0xfa, 0x79, 0xc3, 0x71, 0xfc, 0xff, 0x77, 0xd0, 0xed, 0x86, 0xe4, 0x32, 0x97, 0x3d, 0x72, + 0xc2, 0x2d, 0xbf, 0x9e, 0x87, 0xf3, 0x59, 0x7f, 0xc1, 0xf5, 0xd1, 0x3b, 0xa7, 0x55, 0x3f, 0xca, + 0xf0, 0xea, 0x64, 0x97, 0x33, 0xff, 0xfc, 0x28, 0x14, 0x5c, 0x04, 0xcc, 0x6c, 0x38, 0x6c, 0x66, + 0xec, 0x23, 0xb4, 0xc0, 0x39, 0x42, 0x07, 0x94, 0x49, 0x94, 0x7f, 0x9f, 0x83, 0xf9, 0x2c, 0x3f, + 0x4f, 0xe3, 0xee, 0x07, 0xfb, 0xec, 0xce, 0xed, 0xf6, 0xec, 0x1e, 0xd4, 0x2e, 0xb2, 0x57, 0x77, + 0x88, 0xb3, 0xba, 0x3d, 0xdb, 0x1e, 0x16, 0xcf, 0xa2, 0x7c, 0x90, 0x83, 0x8c, 0x3f, 0x9c, 0xfb, + 0x78, 0x2c, 0x26, 0xab, 0x28, 0x34, 0xcc, 0x2c, 0x0a, 0xf5, 0xba, 0x19, 0x0a, 0xe2, 0xdd, 0x0c, + 0xf2, 0xbf, 0x72, 0x70, 0x76, 0x10, 0x1e, 0xe5, 0x63, 0xba, 0xe8, 0x81, 0x7c, 0x7d, 0x21, 0x43, + 0xbe, 0x5e, 0xfe, 0x77, 0x0e, 0xce, 0x65, 0xfa, 0x1d, 0xe3, 0xe3, 0x85, 0x8f, 0x2d, 0xbc, 0x9f, + 0x90, 0x2c, 0x64, 0xc9, 0x52, 0x7f, 0x29, 0xcf, 0x5b, 0x78, 0x5e, 0x07, 0xca, 0xe3, 0x85, 0x4f, + 0x6c, 0x80, 0x29, 0xf4, 0xd3, 0x39, 0xff, 0xab, 0x1c, 0x2c, 0x64, 0xfc, 0x7d, 0xe9, 0xe3, 0x7d, + 0x08, 0xed, 0xc3, 0x9c, 0x03, 0x7b, 0xc9, 0x9f, 0x2b, 0x46, 0xdd, 0xc1, 0x16, 0xf9, 0xd4, 0x51, + 0x98, 0x5e, 0xbe, 0xbf, 0x7c, 0x6b, 0xad, 0xb6, 0x52, 0x5d, 0x5d, 0x5b, 0x56, 0x6a, 0x6b, 0x9f, + 0xb9, 0xb3, 0x5c, 0xab, 0xde, 0xba, 0x7f, 0x7d, 0xb5, 0x7a, 0x73, 0xfc, 0x09, 0x74, 0x1c, 0x0e, + 0xc7, 0x5f, 0x5f, 0x5f, 0x5d, 0xad, 0x91, 0xd1, 0x71, 0x09, 0x9d, 0x80, 0xa3, 0x71, 0x82, 0xa5, + 0xd5, 0xdb, 0x77, 0x97, 0x29, 0x49, 0xee, 0xc6, 0xcb, 0x70, 0x50, 0x33, 0x1b, 0xac, 0x35, 0xb8, + 0xe1, 0xff, 0x87, 0xd2, 0x3b, 0x6e, 0x1c, 0x7b, 0x47, 0xfa, 0xec, 0x85, 0x07, 0x86, 0xb3, 0xd9, + 0x5e, 0xaf, 0x68, 0x66, 0x63, 0x21, 0xf8, 0x9f, 0x52, 0xcf, 0x19, 0x7a, 0x7d, 0xe1, 0x81, 0xe9, + 0xfd, 0x77, 0x56, 0xfa, 0x6f, 0x53, 0xaf, 0xa9, 0x2d, 0x63, 0xfb, 0xc2, 0x7a, 0x81, 0x8c, 0x5d, + 0xfc, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xdf, 0xd1, 0x21, 0x41, 0x19, 0x56, 0x00, 0x00, }, // uber/cadence/api/v1/tasklist.proto []byte{ @@ -3219,142 +3220,143 @@ var yarpcFileDescriptorClosurefee8ff76963a38ed = [][]byte{ }, // uber/cadence/api/v1/service_workflow.proto []byte{ - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x5a, 0x4f, 0x73, 0xdc, 0x48, - 0x15, 0x2f, 0xf9, 0xbf, 0xdf, 0xd8, 0x8e, 0xd3, 0x89, 0xed, 0xc9, 0x24, 0x76, 0x1c, 0x65, 0x37, - 0x98, 0xec, 0x66, 0x4c, 0x1c, 0x36, 0x09, 0x59, 0x60, 0xcb, 0x99, 0xc4, 0x59, 0x53, 0x9b, 0x2d, - 0x23, 0x1b, 0x52, 0x70, 0x51, 0xb5, 0xa5, 0xe7, 0x99, 0xc6, 0x1a, 0x49, 0xee, 0x6e, 0xd9, 0x3b, - 0xcb, 0x81, 0x82, 0xda, 0xe2, 0xc0, 0xbf, 0x82, 0x23, 0x27, 0x0e, 0x70, 0xe6, 0x63, 0x70, 0xa0, - 0xb8, 0xf0, 0x11, 0xf8, 0x04, 0x7c, 0x83, 0x2d, 0x4a, 0xad, 0xd6, 0x8c, 0x67, 0xdc, 0xd2, 0xd8, - 0xa1, 0xb6, 0x92, 0xda, 0xdb, 0xe8, 0xf5, 0xfb, 0xbd, 0xff, 0xdd, 0xfd, 0x5e, 0xd7, 0xc0, 0xdd, - 0x64, 0x1f, 0xf9, 0xba, 0x47, 0x7d, 0x0c, 0x3d, 0x5c, 0xa7, 0x31, 0x5b, 0x3f, 0xbe, 0xbf, 0x2e, - 0x90, 0x1f, 0x33, 0x0f, 0xdd, 0x93, 0x88, 0x1f, 0x1e, 0x04, 0xd1, 0x49, 0x3d, 0xe6, 0x91, 0x8c, - 0xc8, 0x95, 0x94, 0xb7, 0xae, 0x79, 0xeb, 0x34, 0x66, 0xf5, 0xe3, 0xfb, 0xb5, 0x95, 0x66, 0x14, - 0x35, 0x03, 0x5c, 0x57, 0x2c, 0xfb, 0xc9, 0xc1, 0xba, 0x9f, 0x70, 0x2a, 0x59, 0x14, 0x66, 0xa0, - 0xda, 0xaa, 0x49, 0x81, 0x17, 0xb5, 0xdb, 0x5d, 0x8e, 0x5b, 0x26, 0x8e, 0x16, 0x13, 0x32, 0xe2, - 0x1d, 0xcd, 0x72, 0xd3, 0xc4, 0x72, 0x94, 0x60, 0x97, 0xc1, 0x36, 0x31, 0x48, 0x2a, 0x0e, 0x03, - 0x26, 0x64, 0x19, 0x4f, 0xbf, 0x8b, 0xf6, 0x3f, 0x27, 0x61, 0x79, 0x57, 0x52, 0x2e, 0x5f, 0x69, - 0xfa, 0xf3, 0xcf, 0xd0, 0x4b, 0x52, 0x77, 0x1c, 0x3c, 0x4a, 0x50, 0x48, 0xb2, 0x08, 0x13, 0x7e, - 0xd4, 0xa6, 0x2c, 0xac, 0x5a, 0xab, 0xd6, 0xda, 0xb4, 0xa3, 0xbf, 0xc8, 0x4d, 0xa8, 0xe4, 0xb2, - 0x5c, 0xe6, 0x57, 0x47, 0xd4, 0x22, 0xe4, 0xa4, 0x6d, 0x9f, 0x6c, 0xc1, 0x6c, 0x97, 0x41, 0x76, - 0x62, 0xac, 0x8e, 0xae, 0x5a, 0x6b, 0x95, 0x8d, 0x5b, 0x75, 0x43, 0x54, 0xeb, 0xb9, 0xfa, 0xbd, - 0x4e, 0x8c, 0xce, 0xcc, 0xc9, 0xa9, 0x2f, 0xf2, 0x04, 0xa6, 0x53, 0xc7, 0xdc, 0xd4, 0xb3, 0xea, - 0x98, 0x92, 0xb1, 0x6c, 0x94, 0xb1, 0x47, 0xc5, 0xe1, 0x27, 0x4c, 0x48, 0x67, 0x4a, 0xea, 0x5f, - 0x64, 0x03, 0xc6, 0x59, 0x18, 0x27, 0xb2, 0x3a, 0xae, 0x70, 0x37, 0x8c, 0xb8, 0x1d, 0xda, 0x09, - 0x22, 0xea, 0x3b, 0x19, 0x2b, 0xa1, 0xb0, 0x8a, 0x79, 0x10, 0x5c, 0x91, 0xc6, 0xc6, 0x95, 0x91, - 0xeb, 0x05, 0x91, 0x40, 0x57, 0xb2, 0x36, 0x46, 0x89, 0xac, 0x4e, 0x28, 0x71, 0xd7, 0xea, 0x59, - 0x2d, 0xd4, 0xf3, 0x5a, 0xa8, 0x3f, 0xd3, 0xb5, 0xe0, 0xdc, 0xe8, 0x8a, 0x50, 0xd1, 0xdd, 0x8b, - 0x1a, 0x29, 0x7e, 0x2f, 0x83, 0x93, 0x57, 0x70, 0x5d, 0xb9, 0x54, 0x20, 0x7d, 0x72, 0x98, 0xf4, - 0xa5, 0x14, 0x6d, 0x12, 0x5c, 0x83, 0x29, 0xe6, 0x63, 0x28, 0x99, 0xec, 0x54, 0xa7, 0x54, 0x46, - 0xba, 0xdf, 0x64, 0x19, 0x80, 0x67, 0x39, 0x4d, 0xf3, 0x35, 0xad, 0x56, 0xa7, 0x35, 0x65, 0xdb, - 0x27, 0x1e, 0x54, 0x4f, 0xe5, 0xd3, 0xe5, 0x98, 0x08, 0x74, 0xe3, 0x28, 0x60, 0x5e, 0xa7, 0x0a, - 0xab, 0xd6, 0xda, 0xdc, 0xc6, 0xdd, 0xd2, 0xcc, 0x6d, 0xfb, 0x4e, 0x0a, 0xd9, 0x51, 0x08, 0x67, - 0xe1, 0xc4, 0x44, 0x26, 0x0d, 0x98, 0xe1, 0x28, 0x79, 0x27, 0x17, 0x5c, 0x51, 0x9e, 0xae, 0x1a, - 0x05, 0x3b, 0x29, 0xa3, 0x16, 0x57, 0xe1, 0xbd, 0x0f, 0x72, 0x1b, 0x66, 0x3d, 0x9e, 0xe6, 0xc6, - 0x6b, 0xa1, 0x9f, 0x04, 0x58, 0x9d, 0x51, 0xbe, 0xcc, 0xa4, 0xc4, 0x5d, 0x4d, 0x23, 0xf7, 0x60, - 0xac, 0x8d, 0xed, 0xa8, 0x3a, 0xab, 0x63, 0x69, 0xd2, 0xf0, 0x12, 0xdb, 0x91, 0xa3, 0xd8, 0x88, - 0x03, 0x97, 0x05, 0x52, 0xee, 0xb5, 0x5c, 0x2a, 0x25, 0x67, 0xfb, 0x89, 0x44, 0x51, 0x9d, 0x53, - 0xd8, 0x77, 0x8d, 0xd8, 0x5d, 0xc5, 0xbd, 0xd9, 0x65, 0x76, 0xe6, 0xc5, 0x00, 0x85, 0x3c, 0x80, - 0x89, 0x16, 0x52, 0x1f, 0x79, 0xf5, 0x92, 0x12, 0x74, 0xdd, 0x28, 0xe8, 0x63, 0xc5, 0xe2, 0x68, - 0x56, 0xf2, 0x04, 0x2a, 0x3e, 0x06, 0xb4, 0x93, 0xd5, 0x46, 0x75, 0x7e, 0x58, 0x29, 0x80, 0xe2, - 0x56, 0xb5, 0x60, 0x3f, 0x82, 0x95, 0xa2, 0xbd, 0x2c, 0xe2, 0x28, 0x14, 0x48, 0x16, 0x60, 0x82, - 0x27, 0x61, 0x9a, 0xff, 0x6c, 0x33, 0x8f, 0xf3, 0x24, 0xdc, 0xf6, 0xed, 0x7f, 0x8c, 0xc0, 0xca, - 0x2e, 0x6b, 0x86, 0x34, 0xb8, 0xf0, 0x31, 0xf0, 0x23, 0x20, 0xdd, 0xb2, 0xe9, 0xd6, 0xbc, 0x3a, - 0x0d, 0x2a, 0x1b, 0x77, 0x4a, 0x0b, 0xa6, 0xa7, 0xe2, 0xf2, 0xc9, 0x20, 0xa9, 0xaf, 0x90, 0x47, - 0x4b, 0x0b, 0x79, 0x6c, 0xb0, 0x90, 0x6f, 0x42, 0x45, 0x28, 0x5f, 0xdc, 0x90, 0xb6, 0x51, 0xed, - 0xfc, 0x69, 0x07, 0x32, 0xd2, 0xa7, 0xb4, 0x8d, 0xe4, 0x23, 0x98, 0xd1, 0x0c, 0xd9, 0xd9, 0x30, - 0x71, 0x8e, 0xb3, 0x41, 0x8b, 0xdc, 0x56, 0x27, 0x44, 0x15, 0x26, 0xbd, 0x28, 0x94, 0x3c, 0x0a, - 0xd4, 0x56, 0x9d, 0x71, 0xf2, 0x4f, 0xfb, 0x16, 0xdc, 0x2c, 0x8c, 0x63, 0x96, 0x02, 0xfb, 0x4b, - 0x0b, 0xbe, 0xa1, 0x79, 0x98, 0x6c, 0x95, 0x9f, 0xbd, 0xaf, 0x60, 0x36, 0x3b, 0x22, 0xb4, 0x77, - 0x2a, 0xf6, 0x95, 0x8d, 0x0d, 0x73, 0x45, 0x96, 0x89, 0x72, 0x66, 0x94, 0xa0, 0x5c, 0xf0, 0x40, - 0x8c, 0x46, 0x86, 0xc6, 0x68, 0xf4, 0xff, 0x88, 0xd1, 0x58, 0x7f, 0x8c, 0x36, 0x61, 0x6d, 0xb8, - 0xff, 0xe5, 0xf5, 0xfa, 0xf7, 0x11, 0x58, 0x76, 0x50, 0xa0, 0x7c, 0x5b, 0xca, 0x75, 0x11, 0x26, - 0x38, 0x52, 0x11, 0x85, 0xba, 0x58, 0xf5, 0x17, 0x79, 0x04, 0x55, 0x1f, 0x3d, 0x26, 0xd2, 0xab, - 0xe4, 0x80, 0x85, 0x4c, 0xb4, 0x5c, 0x3c, 0xc6, 0xb0, 0x5b, 0xb8, 0xa3, 0xce, 0x42, 0xbe, 0xbe, - 0xa5, 0x96, 0x9f, 0xa7, 0xab, 0xdb, 0xfe, 0x40, 0x8d, 0x8f, 0x0f, 0xd6, 0x78, 0x1d, 0xae, 0x88, - 0x43, 0x16, 0xbb, 0x3a, 0x47, 0x1c, 0x69, 0x1c, 0x07, 0x1d, 0x55, 0xc9, 0x53, 0xce, 0xe5, 0x74, - 0x29, 0x0b, 0xb1, 0x93, 0x2d, 0xa4, 0x27, 0x43, 0x51, 0xbc, 0xca, 0x23, 0xfd, 0x6f, 0x0b, 0xde, - 0xd5, 0x31, 0x6d, 0xd0, 0xd0, 0xc3, 0xaf, 0xc1, 0x01, 0x61, 0xaf, 0xc1, 0x9d, 0x61, 0x2e, 0xf5, - 0xf6, 0xea, 0xad, 0x3d, 0xe4, 0x6d, 0x16, 0x52, 0x89, 0x6f, 0x7b, 0xad, 0x3d, 0x84, 0x49, 0x1f, - 0x25, 0x65, 0x81, 0xd0, 0x5d, 0x52, 0xf9, 0x6e, 0xcd, 0x99, 0xfb, 0x22, 0x39, 0xde, 0x1f, 0x49, - 0xfb, 0x1d, 0xb0, 0xcb, 0xfc, 0xd7, 0x61, 0xfa, 0x93, 0x05, 0xab, 0xcf, 0x50, 0x78, 0x9c, 0xed, - 0xbf, 0x2d, 0x51, 0xb2, 0xbf, 0x1c, 0x85, 0x5b, 0x25, 0x36, 0xe9, 0xaa, 0x0f, 0x60, 0xa9, 0xd7, - 0xeb, 0x79, 0x51, 0x78, 0xc0, 0x9a, 0xfa, 0x62, 0xd5, 0x47, 0xed, 0x83, 0xf3, 0x59, 0xd0, 0x38, - 0x0d, 0x75, 0x16, 0xd1, 0x48, 0x27, 0xfb, 0xb0, 0x74, 0xd6, 0x55, 0x97, 0x85, 0x07, 0x91, 0xf6, - 0xf7, 0xee, 0xf9, 0xb4, 0x6d, 0x87, 0x07, 0x51, 0xaf, 0xc3, 0xea, 0x23, 0x93, 0x57, 0x40, 0x62, - 0x0c, 0x7d, 0x16, 0x36, 0x5d, 0xea, 0x49, 0x76, 0xcc, 0x24, 0x43, 0x51, 0x1d, 0x5d, 0x1d, 0x5d, - 0xab, 0x6c, 0xac, 0x99, 0x0b, 0x22, 0x63, 0xdf, 0xcc, 0xb8, 0x3b, 0x4a, 0xf8, 0xe5, 0xb8, 0x8f, - 0xc8, 0x50, 0x90, 0x9f, 0xc0, 0x7c, 0x2e, 0xd8, 0x6b, 0xb1, 0xc0, 0xe7, 0x18, 0x56, 0xc7, 0x94, - 0xd8, 0x7a, 0x99, 0xd8, 0x46, 0xca, 0xdb, 0x6f, 0xf9, 0xa5, 0xf8, 0xd4, 0x12, 0xc7, 0x90, 0xec, - 0xf6, 0x44, 0xe7, 0xa7, 0xa1, 0x6e, 0xd8, 0x4b, 0x2d, 0x7e, 0xa6, 0x79, 0xfb, 0x84, 0xe6, 0x44, - 0xfb, 0x8b, 0x51, 0xb8, 0xfa, 0xc3, 0x74, 0x62, 0xca, 0xc3, 0xf7, 0x86, 0xb6, 0xeb, 0x63, 0x18, - 0x57, 0x83, 0x9b, 0xbe, 0x42, 0xed, 0x52, 0x49, 0xca, 0x60, 0x27, 0x03, 0x10, 0x17, 0x16, 0xd5, - 0x0f, 0x97, 0xe3, 0xcf, 0xd0, 0x93, 0x69, 0x7d, 0xfa, 0x4c, 0x19, 0x35, 0xa6, 0xfa, 0xf1, 0x6f, - 0x1a, 0x45, 0x65, 0x22, 0x14, 0xa2, 0x91, 0x03, 0x9c, 0xab, 0x47, 0x06, 0x6a, 0x5a, 0x8f, 0x99, - 0x02, 0x2f, 0x0a, 0x05, 0x13, 0x12, 0x43, 0xaf, 0xe3, 0x06, 0x78, 0x8c, 0x81, 0x0a, 0x7f, 0x51, - 0xc7, 0xaf, 0x34, 0x34, 0x7a, 0x90, 0x4f, 0x52, 0x84, 0xb3, 0x70, 0x64, 0x22, 0xdb, 0x7f, 0xb5, - 0x60, 0x61, 0x20, 0x0d, 0x7a, 0xef, 0x7d, 0x04, 0x33, 0xb9, 0x7b, 0x22, 0x09, 0xf2, 0xde, 0x66, - 0x48, 0x8b, 0xa1, 0xfd, 0x48, 0x01, 0x64, 0x1b, 0xe6, 0x4e, 0xc7, 0x07, 0x7d, 0x9d, 0x2c, 0x7b, - 0x58, 0x5c, 0xd0, 0x77, 0x66, 0x8f, 0x4e, 0x7f, 0xda, 0xff, 0xb5, 0x60, 0x29, 0x3f, 0x2d, 0xba, - 0x63, 0xe4, 0x90, 0x7a, 0xe9, 0x9b, 0x4b, 0x47, 0x2e, 0x36, 0x97, 0xbe, 0x80, 0xb9, 0x2e, 0xb6, - 0x37, 0x1c, 0xcf, 0x15, 0x0c, 0xc7, 0xb9, 0x80, 0x6c, 0x38, 0x96, 0xa7, 0xbe, 0xd2, 0x06, 0x83, - 0x85, 0x5e, 0x90, 0xf8, 0xe8, 0xf6, 0x04, 0x0a, 0x49, 0x65, 0x92, 0xdd, 0x02, 0x53, 0xce, 0x82, - 0x5e, 0xcf, 0x85, 0xec, 0xaa, 0x45, 0xfb, 0x6f, 0x16, 0x54, 0xcf, 0x7a, 0xac, 0x53, 0xf3, 0x1d, - 0x98, 0x8c, 0xa3, 0x20, 0x40, 0x2e, 0xaa, 0x96, 0xda, 0xe2, 0x37, 0xcd, 0x59, 0x51, 0x3c, 0x6a, - 0xfb, 0xe5, 0xfc, 0xe4, 0x25, 0xcc, 0x9f, 0x31, 0x24, 0x0b, 0xce, 0xed, 0x52, 0xdf, 0x32, 0xb3, - 0x9c, 0x39, 0xd9, 0x6f, 0xe6, 0x07, 0x70, 0xfd, 0x05, 0xca, 0x9c, 0x49, 0x3c, 0xed, 0x3c, 0x53, - 0xc1, 0x1f, 0x92, 0x1b, 0xfb, 0x0f, 0x63, 0x70, 0xc3, 0x8c, 0xd3, 0x1e, 0xfe, 0x02, 0x16, 0xbb, - 0x8d, 0x59, 0xcf, 0xde, 0x36, 0x8d, 0xb5, 0xc3, 0x3f, 0x30, 0x1a, 0x5b, 0x26, 0xb2, 0x9e, 0x9f, - 0x3c, 0x39, 0xc7, 0x4b, 0x1a, 0x3f, 0x0f, 0x25, 0xef, 0x38, 0x57, 0xfc, 0xb3, 0x2b, 0xa9, 0x01, - 0xfa, 0x7c, 0xee, 0x0c, 0x18, 0x30, 0xf2, 0xba, 0x06, 0xe4, 0x27, 0xf8, 0x59, 0x03, 0xe8, 0xd9, - 0x95, 0x5a, 0x92, 0xe6, 0xdf, 0x6c, 0x31, 0x99, 0x87, 0xd1, 0x43, 0xec, 0xe8, 0x98, 0xa6, 0x3f, - 0x49, 0x03, 0xc6, 0x8f, 0x69, 0x90, 0xa0, 0xce, 0xe5, 0x3d, 0xa3, 0x75, 0x45, 0xf5, 0xe4, 0x64, - 0xd8, 0x27, 0x23, 0x8f, 0xad, 0x54, 0x6d, 0x91, 0x9d, 0x5f, 0xa1, 0x5a, 0x5b, 0xc0, 0xb2, 0xda, - 0x33, 0x9a, 0x65, 0x87, 0x72, 0xa9, 0xce, 0x40, 0xf1, 0x15, 0xee, 0x72, 0xfb, 0xd7, 0x23, 0xb0, - 0x52, 0xa4, 0x55, 0xd7, 0xe1, 0x11, 0x2c, 0x1b, 0xca, 0x20, 0xee, 0x32, 0xea, 0x72, 0xac, 0x97, - 0xaa, 0xec, 0xca, 0x7d, 0x89, 0x92, 0xfa, 0x54, 0x52, 0xa7, 0x36, 0x98, 0xf1, 0x9e, 0xea, 0x54, - 0xa5, 0xa1, 0xf4, 0x4f, 0xa9, 0x1c, 0x79, 0x3d, 0x95, 0x83, 0x55, 0xde, 0x53, 0x69, 0x2f, 0xc1, - 0xc2, 0x0b, 0x94, 0x8d, 0x20, 0x11, 0x52, 0x9f, 0x17, 0x59, 0xd4, 0xed, 0x5f, 0x59, 0xb0, 0x38, - 0xb8, 0xa2, 0x23, 0xd3, 0x82, 0x6b, 0x22, 0x89, 0xe3, 0x88, 0x4b, 0xf4, 0x5d, 0x2f, 0x60, 0xe9, - 0xd4, 0x74, 0x8c, 0x5c, 0xe8, 0xa8, 0xa4, 0x89, 0x78, 0xdf, 0x3c, 0x07, 0xe7, 0xa8, 0x86, 0x02, - 0xfd, 0x58, 0x63, 0x9c, 0x25, 0x61, 0x5e, 0xb0, 0x7f, 0x3b, 0x0a, 0xf6, 0x0b, 0xc3, 0x6c, 0xf4, - 0x71, 0xf6, 0x24, 0xfb, 0x86, 0xfa, 0x86, 0xeb, 0x30, 0x1d, 0xd3, 0x26, 0xba, 0x82, 0x7d, 0x9e, - 0xdd, 0x0e, 0xe3, 0xce, 0x54, 0x4a, 0xd8, 0x65, 0x9f, 0x23, 0xb9, 0x03, 0x97, 0x42, 0xfc, 0x2c, - 0xcd, 0x5a, 0x13, 0x5d, 0x19, 0x1d, 0x62, 0xa8, 0xa7, 0xec, 0xd9, 0x94, 0xbc, 0x43, 0x9b, 0xb8, - 0x97, 0x12, 0xc9, 0x7b, 0x40, 0x4e, 0x28, 0x93, 0xee, 0x41, 0xc4, 0xdd, 0x10, 0x4f, 0xb2, 0xe1, - 0x53, 0x5d, 0xee, 0x53, 0xce, 0xa5, 0x74, 0x65, 0x2b, 0xe2, 0x9f, 0xe2, 0x89, 0x9a, 0x3a, 0x89, - 0x0b, 0xd7, 0xf4, 0x2b, 0xb4, 0x1e, 0x52, 0x0f, 0x58, 0x20, 0x91, 0x67, 0xf7, 0xd3, 0x84, 0xba, - 0x9f, 0xde, 0x31, 0xfa, 0xa3, 0xe0, 0x5b, 0x8a, 0x59, 0x5d, 0x51, 0x8b, 0x5a, 0xcc, 0x00, 0x9d, - 0xdc, 0x86, 0x59, 0x35, 0xb5, 0x52, 0xee, 0xb5, 0xd8, 0x31, 0xcd, 0x5e, 0x4f, 0xa6, 0x9c, 0x99, - 0x94, 0xb8, 0xa9, 0x69, 0xf6, 0x7f, 0x2c, 0xb8, 0x5d, 0x9a, 0x0d, 0x5d, 0x1f, 0x0f, 0x61, 0x52, - 0xab, 0x29, 0xed, 0x1c, 0x72, 0x58, 0xce, 0x4c, 0xbe, 0x0f, 0x15, 0x4e, 0x4f, 0xdc, 0x1c, 0x9b, - 0x15, 0xbb, 0x79, 0x4b, 0x3f, 0xa3, 0x92, 0x3e, 0x0d, 0xa2, 0x7d, 0x07, 0x38, 0x3d, 0xd1, 0x82, - 0x4c, 0xa1, 0x1f, 0x35, 0x85, 0xbe, 0x06, 0x53, 0x99, 0x9f, 0xe8, 0xeb, 0x9b, 0xb8, 0xfb, 0x6d, - 0x77, 0x60, 0x66, 0x0b, 0xa9, 0x4c, 0x38, 0x6e, 0x05, 0xb4, 0x29, 0x08, 0x83, 0x0d, 0xc3, 0x60, - 0x40, 0x03, 0x8e, 0xd4, 0x4f, 0xbb, 0xb3, 0x76, 0x1c, 0x60, 0xba, 0x0d, 0x90, 0xf3, 0x88, 0xbb, - 0x18, 0xd2, 0xfd, 0x00, 0xb3, 0x41, 0x7d, 0xca, 0xb9, 0x77, 0xa6, 0x74, 0x36, 0x33, 0x5c, 0x23, - 0x87, 0x3d, 0x4f, 0x51, 0xcf, 0x33, 0x90, 0xfd, 0x3b, 0x0b, 0xae, 0x3b, 0x78, 0xc0, 0x51, 0xb4, - 0xba, 0x6f, 0xee, 0x54, 0x1c, 0x8a, 0x37, 0x34, 0xa6, 0xad, 0xc0, 0x0d, 0xb3, 0x35, 0x59, 0x96, - 0x37, 0xfe, 0x35, 0x07, 0x95, 0x7c, 0x65, 0x73, 0x67, 0x9b, 0xfc, 0xd2, 0x82, 0x45, 0xf3, 0x9b, - 0x11, 0x79, 0x8d, 0x57, 0xb1, 0xda, 0x83, 0x0b, 0x61, 0x74, 0xe5, 0x7d, 0x61, 0xc1, 0x52, 0xc1, - 0x2b, 0x1f, 0x29, 0x10, 0x58, 0xfa, 0xb6, 0x5a, 0xfb, 0xf6, 0xc5, 0x40, 0xda, 0x8c, 0xbf, 0x58, - 0xb0, 0x3a, 0xec, 0x21, 0x8d, 0x7c, 0xb7, 0x4c, 0xf4, 0xb0, 0xf7, 0xc7, 0xda, 0xf7, 0x5e, 0x13, - 0xad, 0x2d, 0x4c, 0x93, 0x65, 0x7e, 0x76, 0x2a, 0x48, 0x56, 0xe9, 0x9b, 0x5e, 0x41, 0xb2, 0x86, - 0xbc, 0x6b, 0xfd, 0xd9, 0x82, 0x95, 0xf2, 0xd7, 0x1e, 0xf2, 0xa4, 0x40, 0xee, 0x39, 0x5e, 0xbd, - 0x6a, 0x1f, 0xbe, 0x16, 0x56, 0xdb, 0xf6, 0x7b, 0x0b, 0x6a, 0xc5, 0xcf, 0x2b, 0xe4, 0xa1, 0xf9, - 0x06, 0x1e, 0xf6, 0x1e, 0x55, 0x7b, 0x74, 0x61, 0x9c, 0xb6, 0xe7, 0x37, 0x16, 0x5c, 0x2b, 0x7c, - 0x33, 0x21, 0x1f, 0x94, 0x36, 0x5f, 0x85, 0xd6, 0x3c, 0xbc, 0x28, 0x4c, 0x1b, 0x73, 0x00, 0xb3, - 0x7d, 0x73, 0x23, 0x29, 0x19, 0x77, 0x07, 0x46, 0xfc, 0xda, 0xdd, 0xf3, 0xb0, 0x6a, 0x3d, 0x11, - 0xcc, 0x0f, 0x36, 0x90, 0xe4, 0xfd, 0x73, 0xf6, 0x99, 0x99, 0xb6, 0x8b, 0x75, 0xa5, 0xe4, 0xe7, - 0x70, 0xd5, 0xd4, 0xc6, 0x93, 0x6f, 0x5d, 0xa0, 0xe3, 0xcf, 0x14, 0xdf, 0xbf, 0xf0, 0x8c, 0xa0, - 0xb6, 0xa4, 0xb9, 0x25, 0x2d, 0xd8, 0x92, 0xa5, 0x5d, 0x73, 0xc1, 0x96, 0x1c, 0xd2, 0xf3, 0x32, - 0x98, 0xeb, 0xef, 0xf9, 0xc8, 0xdd, 0x22, 0x47, 0xce, 0xb6, 0x8c, 0xb5, 0xf7, 0xce, 0xc5, 0xab, - 0x55, 0xfd, 0xd1, 0x52, 0xf3, 0x63, 0x51, 0x33, 0x41, 0x1e, 0x15, 0x09, 0x1b, 0xd2, 0x0c, 0xd6, - 0x1e, 0x5f, 0x1c, 0xd8, 0x4b, 0xbf, 0xe9, 0xc6, 0x2b, 0x48, 0x7f, 0xc9, 0x55, 0x5d, 0x90, 0xfe, - 0xb2, 0xeb, 0xf4, 0xa9, 0x0f, 0x4b, 0x5e, 0xd4, 0x36, 0xe1, 0x9e, 0x5e, 0xcd, 0x11, 0xbb, 0xd9, - 0x9f, 0x21, 0x76, 0x78, 0x24, 0xa3, 0x1d, 0xeb, 0xa7, 0xf7, 0x9b, 0x4c, 0xb6, 0x92, 0xfd, 0xba, - 0x17, 0xb5, 0xd7, 0x4f, 0xff, 0xa1, 0xe0, 0x1e, 0xf3, 0x83, 0xf5, 0x66, 0x94, 0xfd, 0x0f, 0x42, - 0xff, 0xbb, 0xe0, 0x43, 0x1a, 0xb3, 0xe3, 0xfb, 0xfb, 0x13, 0x8a, 0xf6, 0xe0, 0x7f, 0x01, 0x00, - 0x00, 0xff, 0xff, 0x0b, 0xbf, 0x5b, 0x89, 0x6c, 0x21, 0x00, 0x00, + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x5a, 0xdd, 0x6e, 0xdb, 0xc8, + 0xf5, 0x07, 0x2d, 0xdb, 0x91, 0x8f, 0x64, 0xc7, 0x99, 0xc4, 0xb6, 0xa2, 0xc4, 0x8e, 0xc3, 0xec, + 0xe6, 0xef, 0x7f, 0x76, 0x23, 0x37, 0x4e, 0x37, 0x49, 0xb3, 0xdb, 0x2e, 0x1c, 0x25, 0xce, 0xba, + 0xd8, 0x2c, 0x5c, 0xda, 0x6d, 0xd0, 0xde, 0x10, 0x63, 0xf2, 0x58, 0x9a, 0x35, 0x45, 0xd2, 0xc3, + 0xa1, 0xbd, 0xda, 0x5e, 0x14, 0x2d, 0x16, 0x45, 0xd1, 0x2f, 0xb4, 0x97, 0xbd, 0xea, 0x45, 0x7b, + 0xdd, 0xc7, 0xe8, 0x55, 0x6f, 0xfa, 0x08, 0x7d, 0x82, 0xbe, 0xc1, 0xa2, 0xe0, 0x70, 0x28, 0x59, + 0xf2, 0x90, 0xb2, 0x5c, 0x2c, 0x12, 0xf4, 0x4e, 0x3c, 0x73, 0x7e, 0xe7, 0x7b, 0x66, 0xce, 0x19, + 0x08, 0xee, 0xc5, 0xfb, 0xc8, 0xd7, 0x1d, 0xea, 0xa2, 0xef, 0xe0, 0x3a, 0x0d, 0xd9, 0xfa, 0xf1, + 0x83, 0xf5, 0x08, 0xf9, 0x31, 0x73, 0xd0, 0x3e, 0x09, 0xf8, 0xe1, 0x81, 0x17, 0x9c, 0x34, 0x42, + 0x1e, 0x88, 0x80, 0x5c, 0x4d, 0x78, 0x1b, 0x8a, 0xb7, 0x41, 0x43, 0xd6, 0x38, 0x7e, 0x50, 0x5f, + 0x69, 0x05, 0x41, 0xcb, 0xc3, 0x75, 0xc9, 0xb2, 0x1f, 0x1f, 0xac, 0xbb, 0x31, 0xa7, 0x82, 0x05, + 0x7e, 0x0a, 0xaa, 0xaf, 0xea, 0x14, 0x38, 0x41, 0xa7, 0xd3, 0xe3, 0xb8, 0xad, 0xe3, 0x68, 0xb3, + 0x48, 0x04, 0xbc, 0xab, 0x58, 0x6e, 0xe9, 0x58, 0x8e, 0x62, 0xec, 0x31, 0x98, 0x3a, 0x06, 0x41, + 0xa3, 0x43, 0x8f, 0x45, 0xa2, 0x88, 0x67, 0xd0, 0x45, 0xf3, 0x57, 0x65, 0x58, 0xde, 0x15, 0x94, + 0x8b, 0xd7, 0x8a, 0xfe, 0xe2, 0x0b, 0x74, 0xe2, 0xc4, 0x1d, 0x0b, 0x8f, 0x62, 0x8c, 0x04, 0x59, + 0x84, 0x69, 0x37, 0xe8, 0x50, 0xe6, 0xd7, 0x8c, 0x55, 0x63, 0x6d, 0xc6, 0x52, 0x5f, 0xe4, 0x16, + 0x54, 0x32, 0x59, 0x36, 0x73, 0x6b, 0x13, 0x72, 0x11, 0x32, 0xd2, 0xb6, 0x4b, 0xb6, 0x60, 0xb6, + 0xc7, 0x20, 0xba, 0x21, 0xd6, 0x4a, 0xab, 0xc6, 0x5a, 0x65, 0xe3, 0x76, 0x43, 0x13, 0xd5, 0x46, + 0xa6, 0x7e, 0xaf, 0x1b, 0xa2, 0x55, 0x3d, 0x39, 0xf5, 0x45, 0x9e, 0xc2, 0x4c, 0xe2, 0x98, 0x9d, + 0x78, 0x56, 0x9b, 0x94, 0x32, 0x96, 0xb5, 0x32, 0xf6, 0x68, 0x74, 0xf8, 0x29, 0x8b, 0x84, 0x55, + 0x16, 0xea, 0x17, 0xd9, 0x80, 0x29, 0xe6, 0x87, 0xb1, 0xa8, 0x4d, 0x49, 0xdc, 0x4d, 0x2d, 0x6e, + 0x87, 0x76, 0xbd, 0x80, 0xba, 0x56, 0xca, 0x4a, 0x28, 0xac, 0x62, 0x16, 0x04, 0x3b, 0x4a, 0x62, + 0x63, 0x8b, 0xc0, 0x76, 0xbc, 0x20, 0x42, 0x5b, 0xb0, 0x0e, 0x06, 0xb1, 0xa8, 0x4d, 0x4b, 0x71, + 0xd7, 0x1b, 0x69, 0x2d, 0x34, 0xb2, 0x5a, 0x68, 0x3c, 0x57, 0xb5, 0x60, 0xdd, 0xec, 0x89, 0x90, + 0xd1, 0xdd, 0x0b, 0x9a, 0x09, 0x7e, 0x2f, 0x85, 0x93, 0xd7, 0x70, 0x43, 0xba, 0x94, 0x23, 0xfd, + 0xd2, 0x28, 0xe9, 0x4b, 0x09, 0x5a, 0x27, 0xb8, 0x0e, 0x65, 0xe6, 0xa2, 0x2f, 0x98, 0xe8, 0xd6, + 0xca, 0x32, 0x23, 0xbd, 0x6f, 0xb2, 0x0c, 0xc0, 0xd3, 0x9c, 0x26, 0xf9, 0x9a, 0x91, 0xab, 0x33, + 0x8a, 0xb2, 0xed, 0x12, 0x07, 0x6a, 0xa7, 0xf2, 0x69, 0x73, 0x8c, 0x23, 0xb4, 0xc3, 0xc0, 0x63, + 0x4e, 0xb7, 0x06, 0xab, 0xc6, 0xda, 0xdc, 0xc6, 0xbd, 0xc2, 0xcc, 0x6d, 0xbb, 0x56, 0x02, 0xd9, + 0x91, 0x08, 0x6b, 0xe1, 0x44, 0x47, 0x26, 0x4d, 0xa8, 0x72, 0x14, 0xbc, 0x9b, 0x09, 0xae, 0x48, + 0x4f, 0x57, 0xb5, 0x82, 0xad, 0x84, 0x51, 0x89, 0xab, 0xf0, 0xfe, 0x07, 0xb9, 0x03, 0xb3, 0x0e, + 0x4f, 0x72, 0xe3, 0xb4, 0xd1, 0x8d, 0x3d, 0xac, 0x55, 0xa5, 0x2f, 0xd5, 0x84, 0xb8, 0xab, 0x68, + 0xe4, 0x3e, 0x4c, 0x76, 0xb0, 0x13, 0xd4, 0x66, 0x55, 0x2c, 0x75, 0x1a, 0x5e, 0x61, 0x27, 0xb0, + 0x24, 0x1b, 0xb1, 0xe0, 0x4a, 0x84, 0x94, 0x3b, 0x6d, 0x9b, 0x0a, 0xc1, 0xd9, 0x7e, 0x2c, 0x30, + 0xaa, 0xcd, 0x49, 0xec, 0xbb, 0x5a, 0xec, 0xae, 0xe4, 0xde, 0xec, 0x31, 0x5b, 0xf3, 0xd1, 0x10, + 0x85, 0x3c, 0x84, 0xe9, 0x36, 0x52, 0x17, 0x79, 0xed, 0xb2, 0x14, 0x74, 0x43, 0x2b, 0xe8, 0x13, + 0xc9, 0x62, 0x29, 0x56, 0xf2, 0x14, 0x2a, 0x2e, 0x7a, 0xb4, 0x9b, 0xd6, 0x46, 0x6d, 0x7e, 0x54, + 0x29, 0x80, 0xe4, 0x96, 0xb5, 0x40, 0x3e, 0x82, 0xea, 0xe7, 0x4c, 0x08, 0xe4, 0x0a, 0x7c, 0x65, + 0x14, 0xb8, 0x92, 0xb2, 0x4b, 0xb4, 0xf9, 0x18, 0x56, 0xf2, 0x4e, 0x82, 0x28, 0x0c, 0xfc, 0x08, + 0xc9, 0x02, 0x4c, 0xf3, 0xd8, 0x4f, 0xaa, 0x27, 0x3d, 0x0a, 0xa6, 0x78, 0xec, 0x6f, 0xbb, 0xe6, + 0xdf, 0x27, 0x60, 0x65, 0x97, 0xb5, 0x7c, 0xea, 0x8d, 0x7d, 0x88, 0xfc, 0x10, 0x48, 0xaf, 0xe8, + 0x7a, 0x3b, 0x46, 0x9e, 0x25, 0x95, 0x8d, 0xbb, 0x85, 0xe5, 0xd6, 0x57, 0x71, 0xe5, 0x64, 0x98, + 0x34, 0xb0, 0x0d, 0x4a, 0x85, 0xdb, 0x60, 0x72, 0x78, 0x1b, 0xdc, 0x82, 0x4a, 0x24, 0x7d, 0xb1, + 0x7d, 0xda, 0x41, 0x79, 0x6e, 0xcc, 0x58, 0x90, 0x92, 0x3e, 0xa3, 0x1d, 0x24, 0x1f, 0x43, 0x55, + 0x31, 0xa4, 0x27, 0xcb, 0xf4, 0x39, 0x4e, 0x16, 0x25, 0x72, 0x5b, 0x9e, 0x2f, 0x35, 0xb8, 0xe4, + 0x04, 0xbe, 0xe0, 0x81, 0x27, 0x37, 0x7a, 0xd5, 0xca, 0x3e, 0xcd, 0xdb, 0x70, 0x2b, 0x37, 0x8e, + 0x69, 0x0a, 0xcc, 0xaf, 0x0d, 0xf8, 0x3f, 0xc5, 0xc3, 0x44, 0xbb, 0xf8, 0xe4, 0x7e, 0x0d, 0xb3, + 0xe9, 0x01, 0xa3, 0xbc, 0x93, 0xb1, 0xaf, 0x6c, 0x6c, 0xe8, 0xeb, 0xb9, 0x48, 0x94, 0x55, 0x95, + 0x82, 0x32, 0xc1, 0x43, 0x31, 0x9a, 0x18, 0x19, 0xa3, 0xd2, 0x7f, 0x11, 0xa3, 0xc9, 0xc1, 0x18, + 0x6d, 0xc2, 0xda, 0x68, 0xff, 0x8b, 0xeb, 0xf5, 0x6f, 0x13, 0xb0, 0x6c, 0x61, 0x84, 0xe2, 0x6d, + 0x29, 0xd7, 0x45, 0x98, 0xe6, 0x48, 0xa3, 0xc0, 0x57, 0xc5, 0xaa, 0xbe, 0xc8, 0x63, 0xa8, 0xb9, + 0xe8, 0xb0, 0x28, 0xb9, 0x88, 0x0e, 0x98, 0xcf, 0xa2, 0xb6, 0x8d, 0xc7, 0xe8, 0xf7, 0x0a, 0xb7, + 0x64, 0x2d, 0x64, 0xeb, 0x5b, 0x72, 0xf9, 0x45, 0xb2, 0xba, 0xed, 0x0e, 0xd5, 0xf8, 0xd4, 0x70, + 0x8d, 0x37, 0xe0, 0x6a, 0x74, 0xc8, 0x42, 0x5b, 0xe5, 0x88, 0x23, 0x0d, 0x43, 0xaf, 0x2b, 0x2b, + 0xb9, 0x6c, 0x5d, 0x49, 0x96, 0xd2, 0x10, 0x5b, 0xe9, 0x42, 0x72, 0x32, 0xe4, 0xc5, 0xab, 0x38, + 0xd2, 0xff, 0x34, 0xe0, 0x5d, 0x15, 0xd3, 0x26, 0xf5, 0x1d, 0xfc, 0x1f, 0x38, 0x20, 0xcc, 0x35, + 0xb8, 0x3b, 0xca, 0xa5, 0xfe, 0x5e, 0xbd, 0xbd, 0x87, 0xbc, 0xc3, 0x7c, 0x2a, 0xf0, 0x6d, 0xaf, + 0xb5, 0x47, 0x70, 0xc9, 0x45, 0x41, 0x99, 0x17, 0xa9, 0x1e, 0xab, 0x78, 0xb7, 0x66, 0xcc, 0x03, + 0x91, 0x9c, 0x1a, 0x8c, 0xa4, 0xf9, 0x0e, 0x98, 0x45, 0xfe, 0xab, 0x30, 0xfd, 0xd1, 0x80, 0xd5, + 0xe7, 0x18, 0x39, 0x9c, 0xed, 0xbf, 0x2d, 0x51, 0x32, 0xbf, 0x2e, 0xc1, 0xed, 0x02, 0x9b, 0x54, + 0xd5, 0x7b, 0xb0, 0xd4, 0xef, 0x14, 0x9d, 0xc0, 0x3f, 0x60, 0x2d, 0x75, 0xb3, 0xaa, 0xa3, 0xf6, + 0xe1, 0xf9, 0x2c, 0x68, 0x9e, 0x86, 0x5a, 0x8b, 0xa8, 0xa5, 0x93, 0x7d, 0x58, 0x3a, 0xeb, 0xaa, + 0xcd, 0xfc, 0x83, 0x40, 0xf9, 0x7b, 0xef, 0x7c, 0xda, 0xb6, 0xfd, 0x83, 0xa0, 0xdf, 0x9f, 0x0d, + 0x90, 0xc9, 0x6b, 0x20, 0x21, 0xfa, 0x2e, 0xf3, 0x5b, 0x36, 0x75, 0x04, 0x3b, 0x66, 0x82, 0x61, + 0x54, 0x2b, 0xad, 0x96, 0xd6, 0x2a, 0x1b, 0x6b, 0xfa, 0x82, 0x48, 0xd9, 0x37, 0x53, 0xee, 0xae, + 0x14, 0x7e, 0x25, 0x1c, 0x20, 0x32, 0x8c, 0xc8, 0x8f, 0x61, 0x3e, 0x13, 0xec, 0xb4, 0x99, 0xe7, + 0x72, 0xf4, 0x6b, 0x93, 0x52, 0x6c, 0xa3, 0x48, 0x6c, 0x33, 0xe1, 0x1d, 0xb4, 0xfc, 0x72, 0x78, + 0x6a, 0x89, 0xa3, 0x4f, 0x76, 0xfb, 0xa2, 0xb3, 0xd3, 0x50, 0xb5, 0xfb, 0x85, 0x16, 0x3f, 0x57, + 0xbc, 0x03, 0x42, 0x33, 0xa2, 0xf9, 0x55, 0x09, 0xae, 0xfd, 0x20, 0x99, 0xb7, 0xb2, 0xf0, 0xbd, + 0xa1, 0xed, 0xfa, 0x04, 0xa6, 0xe4, 0xd8, 0xa7, 0xae, 0x50, 0xb3, 0x50, 0x92, 0x34, 0xd8, 0x4a, + 0x01, 0xc4, 0x86, 0x45, 0xf9, 0xc3, 0xe6, 0xf8, 0x39, 0x3a, 0x22, 0xa9, 0x4f, 0x97, 0x49, 0xa3, + 0x26, 0x65, 0x37, 0xff, 0xff, 0x5a, 0x51, 0xa9, 0x08, 0x89, 0x68, 0x66, 0x00, 0xeb, 0xda, 0x91, + 0x86, 0x9a, 0xd4, 0x63, 0xaa, 0xc0, 0x09, 0xfc, 0x88, 0x45, 0x02, 0x7d, 0xa7, 0x6b, 0x7b, 0x78, + 0x8c, 0x9e, 0x0c, 0x7f, 0xde, 0xbc, 0x20, 0x35, 0x34, 0xfb, 0x90, 0x4f, 0x13, 0x84, 0xb5, 0x70, + 0xa4, 0x23, 0x9b, 0x7f, 0x31, 0x60, 0x61, 0x28, 0x0d, 0x6a, 0xef, 0x7d, 0x0c, 0xd5, 0xcc, 0xbd, + 0x28, 0xf6, 0xb2, 0xde, 0x66, 0x44, 0x8b, 0xa1, 0xfc, 0x48, 0x00, 0x64, 0x1b, 0xe6, 0x4e, 0xc7, + 0x07, 0x5d, 0x95, 0x2c, 0x73, 0x54, 0x5c, 0xd0, 0xb5, 0x66, 0x8f, 0x4e, 0x7f, 0x9a, 0xff, 0x36, + 0x60, 0x29, 0x3b, 0x2d, 0x7a, 0x43, 0xe8, 0x88, 0x7a, 0x19, 0x98, 0x6a, 0x27, 0xc6, 0x9b, 0x6a, + 0x5f, 0xc2, 0x5c, 0x0f, 0xdb, 0x1f, 0xad, 0xe7, 0x72, 0x46, 0xeb, 0x4c, 0x40, 0x3a, 0x5a, 0x8b, + 0x53, 0x5f, 0x49, 0x83, 0xc1, 0x7c, 0xc7, 0x8b, 0x5d, 0xb4, 0xfb, 0x02, 0x23, 0x41, 0x45, 0x9c, + 0xde, 0x02, 0x65, 0x6b, 0x41, 0xad, 0x67, 0x42, 0x76, 0xe5, 0xa2, 0xf9, 0x57, 0x03, 0x6a, 0x67, + 0x3d, 0x56, 0xa9, 0xf9, 0x0e, 0x5c, 0x0a, 0x03, 0xcf, 0x43, 0x1e, 0xd5, 0x0c, 0xb9, 0xc5, 0x6f, + 0xe9, 0xb3, 0x22, 0x79, 0xe4, 0xf6, 0xcb, 0xf8, 0xc9, 0x2b, 0x98, 0x3f, 0x63, 0x48, 0x1a, 0x9c, + 0x3b, 0x85, 0xbe, 0xa5, 0x66, 0x59, 0x73, 0x62, 0xd0, 0xcc, 0x0f, 0xe0, 0xc6, 0x4b, 0x14, 0x19, + 0x53, 0xf4, 0xac, 0xfb, 0x5c, 0x06, 0x7f, 0x44, 0x6e, 0xcc, 0xdf, 0x4f, 0xc2, 0x4d, 0x3d, 0x4e, + 0x79, 0xf8, 0x33, 0x58, 0xec, 0x35, 0x66, 0x7d, 0x7b, 0x3b, 0x34, 0x54, 0x0e, 0x7f, 0x5f, 0x6b, + 0x6c, 0x91, 0xc8, 0x46, 0x76, 0xf2, 0x64, 0x1c, 0xaf, 0x68, 0xf8, 0xc2, 0x17, 0xbc, 0x6b, 0x5d, + 0x75, 0xcf, 0xae, 0x24, 0x06, 0xa8, 0xf3, 0xb9, 0x3b, 0x64, 0xc0, 0xc4, 0x45, 0x0d, 0xc8, 0x4e, + 0xf0, 0xb3, 0x06, 0xd0, 0xb3, 0x2b, 0xf5, 0x38, 0xc9, 0xbf, 0xde, 0x62, 0x32, 0x0f, 0xa5, 0x43, + 0xec, 0xaa, 0x98, 0x26, 0x3f, 0x49, 0x13, 0xa6, 0x8e, 0xa9, 0x17, 0xa3, 0xca, 0xe5, 0x7d, 0xad, + 0x75, 0x79, 0xf5, 0x64, 0xa5, 0xd8, 0xa7, 0x13, 0x4f, 0x8c, 0x44, 0x6d, 0x9e, 0x9d, 0xdf, 0xa0, + 0x5a, 0x33, 0x82, 0x65, 0xb9, 0x67, 0x14, 0xcb, 0x0e, 0xe5, 0x42, 0x9e, 0x81, 0xd1, 0x37, 0xb8, + 0xcb, 0xcd, 0x5f, 0x4e, 0xc0, 0x4a, 0x9e, 0x56, 0x55, 0x87, 0x47, 0xb0, 0xac, 0x29, 0x83, 0xb0, + 0xc7, 0xa8, 0xca, 0xb1, 0x51, 0xa8, 0xb2, 0x27, 0xf7, 0x15, 0x0a, 0xea, 0x52, 0x41, 0xad, 0xfa, + 0x70, 0xc6, 0xfb, 0xaa, 0x13, 0x95, 0x9a, 0xd2, 0x3f, 0xa5, 0x72, 0xe2, 0x62, 0x2a, 0x87, 0xab, + 0xbc, 0xaf, 0xd2, 0x5c, 0x82, 0x85, 0x97, 0x28, 0x9a, 0x5e, 0x1c, 0x09, 0x75, 0x5e, 0xa4, 0x51, + 0x37, 0x7f, 0x61, 0xc0, 0xe2, 0xf0, 0x8a, 0x8a, 0x4c, 0x1b, 0xae, 0x47, 0x71, 0x18, 0x06, 0x5c, + 0xa0, 0x6b, 0x3b, 0x1e, 0x4b, 0xa6, 0xa6, 0x63, 0xe4, 0x91, 0x8a, 0x4a, 0x92, 0x88, 0xf7, 0xf5, + 0x73, 0x70, 0x86, 0x6a, 0x4a, 0xd0, 0x8f, 0x14, 0xc6, 0x5a, 0x8a, 0xf4, 0x0b, 0xe6, 0x6f, 0x4a, + 0x60, 0xbe, 0xd4, 0xcc, 0x46, 0x9f, 0xa4, 0x0f, 0xba, 0x6f, 0xa8, 0x6f, 0xb8, 0x01, 0x33, 0x21, + 0x6d, 0xa1, 0x1d, 0xb1, 0x2f, 0xd3, 0xdb, 0x61, 0xca, 0x2a, 0x27, 0x84, 0x5d, 0xf6, 0x25, 0x92, + 0xbb, 0x70, 0xd9, 0xc7, 0x2f, 0x92, 0xac, 0xb5, 0xd0, 0x16, 0xc1, 0x21, 0xfa, 0x6a, 0xca, 0x9e, + 0x4d, 0xc8, 0x3b, 0xb4, 0x85, 0x7b, 0x09, 0x91, 0xbc, 0x07, 0xe4, 0x84, 0x32, 0x61, 0x1f, 0x04, + 0xdc, 0xf6, 0xf1, 0x24, 0x1d, 0x3e, 0xe5, 0xe5, 0x5e, 0xb6, 0x2e, 0x27, 0x2b, 0x5b, 0x01, 0xff, + 0x0c, 0x4f, 0xe4, 0xd4, 0x49, 0x6c, 0xb8, 0xae, 0xde, 0xb0, 0xd5, 0x90, 0x7a, 0xc0, 0x3c, 0x81, + 0x3c, 0xbd, 0x9f, 0xa6, 0xe5, 0xfd, 0xf4, 0x8e, 0xd6, 0x1f, 0x09, 0xdf, 0x92, 0xcc, 0xf2, 0x8a, + 0x5a, 0x54, 0x62, 0x86, 0xe8, 0xe4, 0x0e, 0xcc, 0xca, 0xa9, 0x95, 0x72, 0xa7, 0xcd, 0x8e, 0x69, + 0xfa, 0x7a, 0x52, 0xb6, 0xaa, 0x09, 0x71, 0x53, 0xd1, 0xcc, 0x7f, 0x19, 0x70, 0xa7, 0x30, 0x1b, + 0xaa, 0x3e, 0x1e, 0xc1, 0x25, 0xa5, 0xa6, 0xb0, 0x73, 0xc8, 0x60, 0x19, 0x33, 0xf9, 0x1e, 0x54, + 0x38, 0x3d, 0xb1, 0x33, 0x6c, 0x5a, 0xec, 0xfa, 0x2d, 0xfd, 0x9c, 0x0a, 0xfa, 0xcc, 0x0b, 0xf6, + 0x2d, 0xe0, 0xf4, 0x44, 0x09, 0xd2, 0x85, 0xbe, 0xa4, 0x0b, 0x7d, 0x1d, 0xca, 0xa9, 0x9f, 0xe8, + 0xaa, 0x9b, 0xb8, 0xf7, 0x6d, 0x76, 0xa1, 0xba, 0x85, 0x54, 0xc4, 0x1c, 0xb7, 0x3c, 0xda, 0x8a, + 0x08, 0x83, 0x0d, 0xcd, 0x60, 0x40, 0x3d, 0x8e, 0xd4, 0x4d, 0xba, 0xb3, 0x4e, 0xe8, 0x61, 0xb2, + 0x0d, 0x90, 0xf3, 0x80, 0xdb, 0xe8, 0xd3, 0x7d, 0x0f, 0xd3, 0x41, 0xbd, 0x6c, 0xdd, 0x3f, 0x53, + 0x3a, 0x9b, 0x29, 0xae, 0x99, 0xc1, 0x5e, 0x24, 0xa8, 0x17, 0x29, 0xc8, 0xfc, 0xad, 0x01, 0x37, + 0x2c, 0x3c, 0xe0, 0x18, 0xb5, 0x7b, 0x2f, 0xf6, 0x34, 0x3a, 0x8c, 0xde, 0xd0, 0x98, 0xb6, 0x02, + 0x37, 0xf5, 0xd6, 0xa4, 0x59, 0xde, 0xf8, 0xc7, 0x1c, 0x54, 0xb2, 0x95, 0xcd, 0x9d, 0x6d, 0xf2, + 0x73, 0x03, 0x16, 0xf5, 0x6f, 0x46, 0xe4, 0x02, 0xaf, 0x62, 0xf5, 0x87, 0x63, 0x61, 0x54, 0xe5, + 0x7d, 0x65, 0xc0, 0x52, 0xce, 0x2b, 0x1f, 0xc9, 0x11, 0x58, 0xf8, 0xb6, 0x5a, 0xff, 0xf6, 0x78, + 0x20, 0x65, 0xc6, 0x9f, 0x0d, 0x58, 0x1d, 0xf5, 0x90, 0x46, 0x3e, 0x2a, 0x12, 0x3d, 0xea, 0xfd, + 0xb1, 0xfe, 0xdd, 0x0b, 0xa2, 0x95, 0x85, 0x49, 0xb2, 0xf4, 0xcf, 0x4e, 0x39, 0xc9, 0x2a, 0x7c, + 0xd3, 0xcb, 0x49, 0xd6, 0x88, 0x77, 0xad, 0x3f, 0x19, 0xb0, 0x52, 0xfc, 0xda, 0x43, 0x9e, 0xe6, + 0xc8, 0x3d, 0xc7, 0xab, 0x57, 0xfd, 0xc3, 0x0b, 0x61, 0x95, 0x6d, 0xbf, 0x33, 0xa0, 0x9e, 0xff, + 0xbc, 0x42, 0x1e, 0xe9, 0x6f, 0xe0, 0x51, 0xef, 0x51, 0xf5, 0xc7, 0x63, 0xe3, 0x94, 0x3d, 0xbf, + 0x36, 0xe0, 0x7a, 0xee, 0x9b, 0x09, 0xf9, 0xa0, 0xb0, 0xf9, 0xca, 0xb5, 0xe6, 0xd1, 0xb8, 0x30, + 0x65, 0xcc, 0x01, 0xcc, 0x0e, 0xcc, 0x8d, 0xa4, 0x60, 0xdc, 0x1d, 0x1a, 0xf1, 0xeb, 0xf7, 0xce, + 0xc3, 0xaa, 0xf4, 0x04, 0x30, 0x3f, 0xdc, 0x40, 0x92, 0xf7, 0xcf, 0xd9, 0x67, 0xa6, 0xda, 0xc6, + 0xeb, 0x4a, 0xc9, 0x4f, 0xe1, 0x9a, 0xae, 0x8d, 0x27, 0xdf, 0x1a, 0xa3, 0xe3, 0x4f, 0x15, 0x3f, + 0x18, 0x7b, 0x46, 0x90, 0x5b, 0x52, 0xdf, 0x92, 0xe6, 0x6c, 0xc9, 0xc2, 0xae, 0x39, 0x67, 0x4b, + 0x8e, 0xe8, 0x79, 0x19, 0xcc, 0x0d, 0xf6, 0x7c, 0xe4, 0x5e, 0x9e, 0x23, 0x67, 0x5b, 0xc6, 0xfa, + 0x7b, 0xe7, 0xe2, 0x55, 0xaa, 0xfe, 0x60, 0xc8, 0xf9, 0x31, 0xaf, 0x99, 0x20, 0x8f, 0xf3, 0x84, + 0x8d, 0x68, 0x06, 0xeb, 0x4f, 0xc6, 0x07, 0xf6, 0xd3, 0xaf, 0xbb, 0xf1, 0x72, 0xd2, 0x5f, 0x70, + 0x55, 0xe7, 0xa4, 0xbf, 0xe8, 0x3a, 0x7d, 0xe6, 0xc2, 0x92, 0x13, 0x74, 0x74, 0xb8, 0x67, 0xd7, + 0x32, 0xc4, 0x6e, 0xfa, 0x57, 0x8a, 0x1d, 0x1e, 0x88, 0x60, 0xc7, 0xf8, 0xc9, 0x83, 0x16, 0x13, + 0xed, 0x78, 0xbf, 0xe1, 0x04, 0x9d, 0xf5, 0xd3, 0x7f, 0x47, 0xb8, 0xcf, 0x5c, 0x6f, 0xbd, 0x15, + 0xa4, 0xff, 0xa2, 0x50, 0xff, 0x4d, 0xf8, 0x90, 0x86, 0xec, 0xf8, 0xc1, 0xfe, 0xb4, 0xa4, 0x3d, + 0xfc, 0x4f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x0a, 0x65, 0x4c, 0xee, 0xaa, 0x21, 0x00, 0x00, }, // uber/cadence/api/v1/service_worker.proto []byte{ @@ -3485,103 +3487,105 @@ var yarpcFileDescriptorClosurefee8ff76963a38ed = [][]byte{ }, // uber/cadence/api/v1/decision.proto []byte{ - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x59, 0x4f, 0x6f, 0xdc, 0x44, - 0x14, 0xc7, 0xf9, 0xb3, 0x9b, 0x7d, 0x49, 0x4a, 0x33, 0x69, 0xd3, 0xa4, 0x4d, 0x9b, 0x74, 0x11, - 0x29, 0x6d, 0x94, 0xdd, 0x24, 0x2d, 0x55, 0xd5, 0xa2, 0x8a, 0x26, 0x6d, 0xd4, 0x48, 0x6d, 0x1a, - 0xb9, 0x29, 0x95, 0x90, 0x90, 0x35, 0x19, 0xcf, 0x66, 0x47, 0xf1, 0xda, 0xcb, 0x78, 0x9c, 0xed, - 0x22, 0x21, 0x71, 0x02, 0x2e, 0x7c, 0x00, 0x24, 0x4e, 0x9c, 0xe0, 0x02, 0x57, 0x10, 0x27, 0x3e, - 0x02, 0x07, 0xbe, 0x07, 0x12, 0x5f, 0x00, 0xcd, 0x78, 0xec, 0xdd, 0x6c, 0xbc, 0x5e, 0x3b, 0x2d, - 0xbd, 0xc5, 0xe3, 0xf7, 0x7e, 0xf3, 0x9b, 0x79, 0x33, 0xef, 0xf7, 0x73, 0x16, 0xca, 0xc1, 0x3e, - 0xe5, 0x55, 0x82, 0x6d, 0xea, 0x12, 0x5a, 0xc5, 0x4d, 0x56, 0x3d, 0x5a, 0xab, 0xda, 0x94, 0x30, - 0x9f, 0x79, 0x6e, 0xa5, 0xc9, 0x3d, 0xe1, 0xa1, 0x69, 0x19, 0x53, 0xd1, 0x31, 0x15, 0xdc, 0x64, - 0x95, 0xa3, 0xb5, 0x8b, 0x57, 0x0e, 0x3c, 0xef, 0xc0, 0xa1, 0x55, 0x15, 0xb2, 0x1f, 0xd4, 0xaa, - 0x76, 0xc0, 0xb1, 0x88, 0x93, 0x2e, 0x2e, 0x26, 0x01, 0x13, 0xaf, 0xd1, 0x88, 0x23, 0x12, 0xa7, - 0x16, 0xd8, 0x3f, 0x74, 0x98, 0x2f, 0xd2, 0x62, 0x5a, 0x1e, 0x3f, 0xac, 0x39, 0x5e, 0x2b, 0x8c, - 0x29, 0x7f, 0x3b, 0x05, 0x63, 0x0f, 0x35, 0x63, 0xf4, 0xbd, 0x01, 0x37, 0x7c, 0x52, 0xa7, 0x76, - 0xe0, 0x50, 0x0b, 0x13, 0xc1, 0x8e, 0x98, 0x68, 0x5b, 0x12, 0xd5, 0x8a, 0x56, 0x65, 0x61, 0x21, - 0x38, 0xdb, 0x0f, 0x04, 0xf5, 0x67, 0x8d, 0x45, 0xe3, 0x83, 0xf1, 0xf5, 0x7b, 0x95, 0x84, 0x15, - 0x56, 0x9e, 0x6b, 0x98, 0x07, 0x1a, 0x65, 0x0f, 0xfb, 0x87, 0xd1, 0x3c, 0x0f, 0x62, 0x88, 0xc7, - 0xef, 0x98, 0x4b, 0x7e, 0xa6, 0x48, 0xf4, 0x05, 0x2c, 0xf8, 0x02, 0x73, 0x61, 0x09, 0xd6, 0xa0, - 0x3c, 0x91, 0xcf, 0x90, 0xe2, 0xb3, 0x96, 0xcc, 0x47, 0xe6, 0xee, 0xc9, 0xd4, 0x44, 0x16, 0xf3, - 0x7e, 0xca, 0x7b, 0xf4, 0x93, 0x01, 0x72, 0xf7, 0x9b, 0x0e, 0x15, 0xd4, 0x8a, 0x36, 0xd0, 0xa2, - 0xaf, 0x28, 0x09, 0x64, 0xd1, 0x12, 0xc9, 0x0c, 0x2b, 0x32, 0x1f, 0x27, 0x92, 0xd9, 0xd4, 0x58, - 0x2f, 0x35, 0xd4, 0xa3, 0x08, 0x29, 0x91, 0xdb, 0x32, 0xc9, 0x1e, 0x8e, 0x7e, 0x30, 0x60, 0xb9, - 0x86, 0x99, 0x93, 0x95, 0xe6, 0x88, 0xa2, 0xf9, 0x51, 0x22, 0xcd, 0x2d, 0xcc, 0x9c, 0x6c, 0x14, - 0xaf, 0xd5, 0xb2, 0x85, 0xa2, 0x9f, 0x0d, 0x58, 0xe5, 0xf4, 0xf3, 0x80, 0xfa, 0xc2, 0x22, 0xd8, - 0x25, 0xd4, 0xc9, 0x70, 0xce, 0x46, 0x53, 0xb6, 0xd2, 0x0c, 0xc1, 0x36, 0x15, 0xd6, 0xc0, 0xc3, - 0xb6, 0xcc, 0xb3, 0x87, 0xa3, 0x2f, 0x61, 0x51, 0x53, 0xec, 0x7f, 0xe4, 0x0a, 0x8a, 0xda, 0x7a, - 0x72, 0x95, 0x55, 0x72, 0xff, 0x33, 0x77, 0x99, 0xa4, 0x05, 0xa0, 0x1f, 0x0d, 0x58, 0xd1, 0xf3, - 0x67, 0xac, 0x65, 0x51, 0x91, 0xb9, 0x9f, 0x42, 0x26, 0x5b, 0x35, 0xaf, 0x93, 0xac, 0xc1, 0xe8, - 0x2f, 0x03, 0xee, 0xf7, 0xd4, 0x93, 0xbe, 0x12, 0x94, 0xbb, 0x38, 0x33, 0xeb, 0x31, 0xc5, 0xfa, - 0xe9, 0xe0, 0xea, 0x3e, 0xd2, 0xc0, 0xd9, 0x16, 0x71, 0x87, 0x9f, 0x32, 0x17, 0x7d, 0x65, 0xc0, - 0x55, 0x4e, 0x89, 0xc7, 0x6d, 0xab, 0x81, 0xf9, 0x61, 0x9f, 0xca, 0x97, 0x14, 0xed, 0x9b, 0x7d, - 0x68, 0xcb, 0xec, 0xa7, 0x2a, 0x39, 0x91, 0xdc, 0x15, 0x9e, 0x1a, 0x81, 0x7e, 0x37, 0xe0, 0x36, - 0xf1, 0x5c, 0xc1, 0xdc, 0x80, 0x5a, 0xd8, 0xb7, 0x5c, 0xda, 0xca, 0xba, 0x9d, 0xa0, 0x78, 0x3d, - 0xea, 0xd3, 0x77, 0x42, 0xc8, 0x07, 0xfe, 0x0e, 0x6d, 0x65, 0xdb, 0xc6, 0x55, 0x92, 0x33, 0x07, - 0xfd, 0x6a, 0xc0, 0x7a, 0xd8, 0xa9, 0x49, 0x9d, 0x39, 0x76, 0x56, 0xde, 0xe3, 0x8a, 0xf7, 0x46, - 0xff, 0xe6, 0xbd, 0x29, 0xd1, 0xb2, 0x91, 0x5e, 0xf1, 0xf3, 0x24, 0xa0, 0x3f, 0x0c, 0xb8, 0xed, - 0xb3, 0x03, 0x79, 0x66, 0xf3, 0x1e, 0xde, 0x09, 0xc5, 0x7a, 0x2b, 0x99, 0xb5, 0x82, 0xcc, 0x77, - 0x6a, 0xd7, 0xfc, 0xbc, 0x49, 0xe8, 0x37, 0x03, 0x3e, 0x0c, 0x9a, 0x3e, 0xe5, 0xa2, 0x43, 0xda, - 0xa7, 0x98, 0x93, 0x7a, 0x17, 0xd1, 0x44, 0xf2, 0x93, 0x29, 0x47, 0xe5, 0x85, 0x42, 0x8c, 0xe6, - 0x7f, 0xae, 0xf0, 0x3a, 0x93, 0x26, 0x1f, 0x95, 0x20, 0x67, 0xce, 0xc6, 0x04, 0x40, 0x87, 0x4e, - 0xf9, 0xbb, 0x02, 0x2c, 0x65, 0xb3, 0x0d, 0x68, 0x01, 0xc6, 0x63, 0xd9, 0x60, 0xb6, 0x32, 0x22, - 0x25, 0x13, 0xa2, 0xa1, 0x6d, 0x1b, 0x6d, 0xc1, 0x64, 0x47, 0x57, 0xda, 0x4d, 0xaa, 0xbd, 0xc1, - 0xd5, 0xc4, 0xb5, 0xc6, 0x93, 0xb5, 0x9b, 0xd4, 0x9c, 0xc0, 0x5d, 0x4f, 0x68, 0x06, 0x0a, 0xb6, - 0xd7, 0xc0, 0xcc, 0x55, 0x7a, 0x5e, 0x32, 0xf5, 0x13, 0xba, 0x0b, 0x25, 0x25, 0x57, 0xd2, 0x6d, - 0x69, 0x0d, 0xbd, 0x9c, 0x88, 0x2d, 0x17, 0xf0, 0x84, 0xf9, 0xc2, 0x1c, 0x13, 0xfa, 0x2f, 0xb4, - 0x0e, 0xa3, 0xcc, 0x6d, 0x06, 0x42, 0xeb, 0xda, 0x7c, 0x62, 0xde, 0x2e, 0x6e, 0x3b, 0x1e, 0xb6, - 0xcd, 0x30, 0x14, 0xed, 0xc1, 0x5c, 0x6c, 0xcc, 0x84, 0x67, 0x11, 0xc7, 0xf3, 0xa9, 0x92, 0x25, - 0x2f, 0x10, 0x5a, 0x84, 0xe6, 0x2a, 0xa1, 0xa9, 0xac, 0x44, 0xa6, 0xb2, 0xf2, 0x50, 0x9b, 0x4a, - 0x73, 0x26, 0xca, 0xdd, 0xf3, 0x36, 0x65, 0xe6, 0x5e, 0x98, 0xd8, 0x8b, 0xda, 0xf1, 0x57, 0x12, - 0xb5, 0x98, 0x03, 0x35, 0x76, 0x57, 0x12, 0x75, 0x07, 0x66, 0x34, 0x52, 0x2f, 0xd1, 0xb1, 0x41, - 0x90, 0xd3, 0xa1, 0x0d, 0x3b, 0xce, 0x72, 0x0b, 0xa6, 0xea, 0x14, 0x73, 0xb1, 0x4f, 0x71, 0x87, - 0x5d, 0x69, 0x10, 0xd4, 0xd9, 0x38, 0x27, 0xc2, 0xd9, 0x84, 0x09, 0x4e, 0x05, 0x6f, 0x5b, 0x4d, - 0xcf, 0x61, 0xa4, 0xad, 0x3b, 0xce, 0x62, 0x9f, 0x0e, 0x2e, 0x78, 0x7b, 0x57, 0xc5, 0x99, 0xe3, - 0xbc, 0xf3, 0x80, 0x6e, 0x42, 0xa1, 0x4e, 0xb1, 0x4d, 0xb9, 0xbe, 0xfa, 0x97, 0x12, 0xd3, 0x1f, - 0xab, 0x10, 0x53, 0x87, 0xa2, 0x5b, 0x30, 0x13, 0x89, 0xa4, 0xe3, 0x11, 0xec, 0x58, 0x36, 0xf3, - 0x9b, 0x58, 0x90, 0xba, 0xba, 0x82, 0x63, 0xe6, 0x39, 0xfd, 0xf6, 0x89, 0x7c, 0xf9, 0x50, 0xbf, - 0x2b, 0x7f, 0x63, 0xc0, 0x7c, 0x9a, 0x6d, 0x45, 0x73, 0x30, 0x16, 0x3a, 0x93, 0xf8, 0x0a, 0x14, - 0xd5, 0xf3, 0xb6, 0x8d, 0x9e, 0xc0, 0xf9, 0xb8, 0x06, 0x35, 0xc6, 0x3b, 0x25, 0x18, 0x1a, 0xb4, - 0x6f, 0x48, 0x97, 0x60, 0x8b, 0xf1, 0xa8, 0x02, 0x65, 0x02, 0xcb, 0x39, 0x2c, 0x2b, 0xba, 0x05, - 0x05, 0x4e, 0xfd, 0xc0, 0x11, 0xfa, 0x0b, 0x21, 0xfd, 0x84, 0xeb, 0xd8, 0x32, 0x86, 0x6b, 0x19, - 0x0d, 0x27, 0xba, 0x0d, 0x45, 0x69, 0x38, 0x03, 0x4e, 0x53, 0x67, 0xd8, 0x0a, 0x63, 0xcc, 0x28, - 0xb8, 0xbc, 0x03, 0xcb, 0x39, 0xfc, 0xe2, 0xc0, 0x2e, 0x53, 0xbe, 0x0b, 0x97, 0x53, 0x4d, 0x5e, - 0x4a, 0x85, 0xca, 0x04, 0xae, 0x67, 0xf6, 0x64, 0x72, 0xc1, 0x36, 0x15, 0x98, 0x39, 0x7e, 0xa6, - 0x2d, 0x8d, 0x82, 0xcb, 0xff, 0x1a, 0x70, 0xe7, 0xb4, 0x1e, 0xaa, 0xab, 0xf7, 0x19, 0xc7, 0x7a, - 0xdf, 0x0b, 0x40, 0x27, 0xd5, 0x51, 0x1f, 0xac, 0xa5, 0x44, 0x5e, 0x27, 0x66, 0x33, 0xa7, 0x5a, - 0xbd, 0x43, 0x68, 0x16, 0x8a, 0xd2, 0x6b, 0x70, 0xcf, 0x51, 0xbd, 0x76, 0xc2, 0x8c, 0x1e, 0x51, - 0x05, 0xa6, 0x7b, 0xac, 0x84, 0xe7, 0x3a, 0x6d, 0xd5, 0x76, 0xc7, 0xcc, 0x29, 0xd2, 0x2d, 0xf3, - 0xcf, 0x5c, 0xa7, 0x5d, 0xfe, 0xc5, 0x80, 0x2b, 0xe9, 0x16, 0x4c, 0x96, 0x56, 0x7b, 0x3b, 0x17, - 0x37, 0x68, 0x54, 0xda, 0x70, 0x68, 0x07, 0x37, 0x68, 0xf7, 0x8e, 0x0f, 0xe5, 0xd8, 0xf1, 0xae, - 0xfe, 0x30, 0x9c, 0xb9, 0x3f, 0x94, 0xff, 0x29, 0xc2, 0x6a, 0x5e, 0x6f, 0x26, 0x25, 0x2e, 0xde, - 0x0f, 0x25, 0x71, 0x46, 0x8a, 0xc4, 0x45, 0x80, 0xa1, 0xc4, 0xb5, 0xba, 0x9e, 0x8e, 0x4b, 0xd9, - 0xd0, 0x29, 0xa5, 0x6c, 0x38, 0xbb, 0x94, 0x61, 0x58, 0xec, 0x78, 0xaa, 0x3e, 0x42, 0x31, 0x32, - 0xa8, 0x4b, 0xcd, 0xc7, 0x10, 0xcf, 0x13, 0x14, 0xe3, 0x25, 0x5c, 0x52, 0x4b, 0xea, 0x83, 0x3e, - 0x3a, 0x08, 0xfd, 0x82, 0xcc, 0x4e, 0x02, 0x7e, 0x06, 0x33, 0xfb, 0x98, 0x1c, 0x7a, 0xb5, 0x9a, - 0xc6, 0x66, 0xae, 0xa0, 0xfc, 0x08, 0x3b, 0x83, 0x35, 0xf8, 0x9c, 0x4e, 0x54, 0xb0, 0xdb, 0x3a, - 0xed, 0x84, 0x26, 0x15, 0x4f, 0xa3, 0x49, 0xdb, 0x50, 0x62, 0x2e, 0x13, 0x0c, 0x0b, 0x8f, 0x2b, - 0x8d, 0x3d, 0xb3, 0xbe, 0x3c, 0xd8, 0xff, 0x6f, 0x47, 0x29, 0x66, 0x27, 0xbb, 0xbb, 0xb3, 0x96, - 0x72, 0x74, 0x56, 0x64, 0xc2, 0x8c, 0x83, 0xe5, 0x37, 0x60, 0x28, 0x13, 0xb2, 0xb4, 0x5a, 0x02, - 0x20, 0xc3, 0xc9, 0x38, 0x27, 0x73, 0x37, 0xe3, 0x54, 0x53, 0x65, 0xa2, 0xf7, 0x60, 0x92, 0x70, - 0x79, 0x46, 0xb4, 0xcd, 0x50, 0x82, 0x5d, 0x32, 0x27, 0xe4, 0x60, 0xe4, 0x13, 0x4f, 0xa7, 0xc7, - 0x2b, 0x30, 0xd2, 0xa0, 0x0d, 0x4f, 0x1b, 0xe0, 0xb9, 0xc4, 0x94, 0xa7, 0xb4, 0xe1, 0x99, 0x2a, - 0x0c, 0x99, 0x30, 0x75, 0xc2, 0x50, 0xcf, 0x9e, 0x51, 0xb9, 0xef, 0x27, 0x3b, 0xff, 0x1e, 0xeb, - 0x6b, 0x9e, 0xf5, 0x7b, 0x46, 0xca, 0x7f, 0x17, 0x61, 0x25, 0xd7, 0x67, 0x4d, 0xdf, 0x76, 0xbc, - 0x00, 0xe3, 0x71, 0x1f, 0x60, 0xb6, 0xba, 0xc1, 0x25, 0x13, 0xa2, 0xa1, 0xd0, 0x0b, 0x1f, 0x6f, - 0x14, 0xc3, 0x6f, 0xa0, 0x51, 0xbc, 0x05, 0xcf, 0x9b, 0xa5, 0x51, 0x14, 0xfe, 0xd7, 0x46, 0x51, - 0x3c, 0x75, 0xa3, 0xf8, 0x04, 0xa6, 0x9b, 0x98, 0x53, 0x57, 0x68, 0x44, 0x7d, 0xbd, 0xc3, 0xcb, - 0xb9, 0xd4, 0x67, 0xf5, 0x32, 0x5e, 0xa1, 0xe8, 0x4b, 0x3e, 0xd5, 0xec, 0x1d, 0xea, 0x16, 0xc9, - 0xd2, 0x71, 0x91, 0x24, 0x30, 0xdb, 0x75, 0x0c, 0x2c, 0x4e, 0x83, 0xce, 0xb4, 0xa0, 0xa6, 0xbd, - 0x91, 0x5a, 0xf0, 0x6d, 0xdb, 0x94, 0x29, 0x7a, 0xea, 0xf3, 0xad, 0xa4, 0xe1, 0x37, 0x63, 0xa1, - 0x4f, 0xdc, 0xeb, 0x89, 0xd4, 0x7b, 0x3d, 0x99, 0xff, 0x5e, 0x9f, 0x79, 0x8d, 0x7b, 0xfd, 0xee, - 0xeb, 0xdd, 0xeb, 0x3f, 0x87, 0x60, 0x2d, 0xf7, 0x87, 0xff, 0xdb, 0xb6, 0x5a, 0x0b, 0x30, 0xae, - 0xff, 0xdf, 0xa1, 0xdc, 0x4f, 0xf8, 0x69, 0x0b, 0xe1, 0x90, 0x72, 0x3f, 0xf1, 0x75, 0x1d, 0xc9, - 0x7e, 0x5d, 0xbb, 0x8e, 0xe6, 0x68, 0x26, 0xff, 0x56, 0xe8, 0xe7, 0xdf, 0xbe, 0x36, 0x60, 0x35, - 0xef, 0xff, 0x1f, 0x92, 0x8b, 0x69, 0xbc, 0x56, 0x31, 0x37, 0x3e, 0x83, 0x0b, 0xc4, 0x6b, 0x24, - 0x65, 0x6f, 0x4c, 0x46, 0x14, 0x76, 0x65, 0x53, 0xd8, 0x35, 0x3e, 0x5d, 0x3b, 0x60, 0xa2, 0x1e, - 0xec, 0x57, 0x88, 0xd7, 0xa8, 0x76, 0xff, 0xee, 0xb2, 0xc2, 0x6c, 0xa7, 0x7a, 0xe0, 0x85, 0x3f, - 0xf5, 0xe8, 0x1f, 0x61, 0xee, 0xe1, 0x26, 0x3b, 0x5a, 0xdb, 0x2f, 0xa8, 0xb1, 0x9b, 0xff, 0x05, - 0x00, 0x00, 0xff, 0xff, 0x85, 0xa3, 0xd5, 0xe5, 0x47, 0x1a, 0x00, 0x00, + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x59, 0xcd, 0x6e, 0x14, 0xc7, + 0x16, 0xbe, 0xed, 0x9f, 0xf9, 0x39, 0x1e, 0x03, 0x2e, 0x83, 0xb1, 0xc1, 0x60, 0x33, 0x57, 0xd7, + 0x5c, 0xb0, 0x3c, 0x63, 0x1b, 0x2e, 0x42, 0x80, 0xd0, 0xc5, 0x06, 0x0b, 0x4b, 0x60, 0xac, 0xc6, + 0x04, 0x29, 0x52, 0xd4, 0x2a, 0x57, 0x97, 0xed, 0x8a, 0x7b, 0xba, 0x27, 0xd5, 0xd5, 0x1e, 0x26, + 0x52, 0xa4, 0xac, 0x92, 0x6c, 0xf2, 0x00, 0x91, 0xb2, 0xca, 0x2a, 0xd9, 0x90, 0x6d, 0xa2, 0xac, + 0xf2, 0x08, 0x59, 0xe4, 0x49, 0xf2, 0x02, 0x51, 0x55, 0x57, 0xf7, 0x8c, 0xc7, 0x3d, 0x3d, 0xdd, + 0x86, 0xb0, 0x73, 0xd7, 0x9c, 0xf3, 0xd5, 0x57, 0x75, 0x4e, 0x9f, 0xef, 0x1b, 0x0f, 0x54, 0x83, + 0x5d, 0xca, 0xeb, 0x04, 0xdb, 0xd4, 0x25, 0xb4, 0x8e, 0x9b, 0xac, 0x7e, 0xb4, 0x52, 0xb7, 0x29, + 0x61, 0x3e, 0xf3, 0xdc, 0x5a, 0x93, 0x7b, 0xc2, 0x43, 0x93, 0x32, 0xa6, 0xa6, 0x63, 0x6a, 0xb8, + 0xc9, 0x6a, 0x47, 0x2b, 0x97, 0xae, 0xee, 0x7b, 0xde, 0xbe, 0x43, 0xeb, 0x2a, 0x64, 0x37, 0xd8, + 0xab, 0xdb, 0x01, 0xc7, 0x22, 0x4e, 0xba, 0x34, 0x9f, 0x04, 0x4c, 0xbc, 0x46, 0x23, 0x8e, 0x48, + 0xdc, 0x5a, 0x60, 0xff, 0xd0, 0x61, 0xbe, 0x48, 0x8b, 0x69, 0x79, 0xfc, 0x70, 0xcf, 0xf1, 0x5a, + 0x61, 0x4c, 0xf5, 0x9b, 0x09, 0x28, 0x3d, 0xd6, 0x8c, 0xd1, 0x77, 0x06, 0xdc, 0xf4, 0xc9, 0x01, + 0xb5, 0x03, 0x87, 0x5a, 0x98, 0x08, 0x76, 0xc4, 0x44, 0xdb, 0x92, 0xa8, 0x56, 0x74, 0x2a, 0x0b, + 0x0b, 0xc1, 0xd9, 0x6e, 0x20, 0xa8, 0x3f, 0x6d, 0xcc, 0x1b, 0xff, 0x1d, 0x5b, 0xbd, 0x5f, 0x4b, + 0x38, 0x61, 0xed, 0xa5, 0x86, 0x79, 0xa4, 0x51, 0x76, 0xb0, 0x7f, 0x18, 0xed, 0xf3, 0x28, 0x86, + 0x78, 0xfa, 0x2f, 0x73, 0xc1, 0xcf, 0x14, 0x89, 0x3e, 0x87, 0x39, 0x5f, 0x60, 0x2e, 0x2c, 0xc1, + 0x1a, 0x94, 0x27, 0xf2, 0x19, 0x52, 0x7c, 0x56, 0x92, 0xf9, 0xc8, 0xdc, 0x1d, 0x99, 0x9a, 0xc8, + 0x62, 0xd6, 0x4f, 0xf9, 0x1c, 0xfd, 0x68, 0x80, 0xbc, 0xfd, 0xa6, 0x43, 0x05, 0xb5, 0xa2, 0x0b, + 0xb4, 0xe8, 0x1b, 0x4a, 0x02, 0x59, 0xb4, 0x44, 0x32, 0xc3, 0x8a, 0xcc, 0xff, 0x13, 0xc9, 0xac, + 0x6b, 0xac, 0xd7, 0x1a, 0xea, 0x49, 0x84, 0x94, 0xc8, 0x6d, 0x91, 0x64, 0x0f, 0x47, 0xdf, 0x1b, + 0xb0, 0xb8, 0x87, 0x99, 0x93, 0x95, 0xe6, 0x88, 0xa2, 0xf9, 0x20, 0x91, 0xe6, 0x06, 0x66, 0x4e, + 0x36, 0x8a, 0xd7, 0xf7, 0xb2, 0x85, 0xa2, 0x9f, 0x0c, 0x58, 0xe6, 0xf4, 0xb3, 0x80, 0xfa, 0xc2, + 0x22, 0xd8, 0x25, 0xd4, 0xc9, 0xd0, 0x67, 0xa3, 0x29, 0x57, 0x69, 0x86, 0x60, 0xeb, 0x0a, 0x6b, + 0x60, 0xb3, 0x2d, 0xf2, 0xec, 0xe1, 0xe8, 0x0b, 0x98, 0xd7, 0x14, 0xfb, 0xb7, 0x5c, 0x41, 0x51, + 0x5b, 0x4d, 0xae, 0xb2, 0x4a, 0xee, 0xdf, 0x73, 0x57, 0x48, 0x5a, 0x00, 0xfa, 0xc1, 0x80, 0x25, + 0xbd, 0x7f, 0xc6, 0x5a, 0x16, 0x15, 0x99, 0x87, 0x29, 0x64, 0xb2, 0x55, 0xf3, 0x06, 0xc9, 0x1a, + 0x8c, 0xfe, 0x30, 0xe0, 0x61, 0x4f, 0x3d, 0xe9, 0x1b, 0x41, 0xb9, 0x8b, 0x33, 0xb3, 0x2e, 0x29, + 0xd6, 0xcf, 0x07, 0x57, 0xf7, 0x89, 0x06, 0xce, 0x76, 0x88, 0xbb, 0xfc, 0x94, 0xb9, 0xe8, 0x4b, + 0x03, 0xae, 0x71, 0x4a, 0x3c, 0x6e, 0x5b, 0x0d, 0xcc, 0x0f, 0xfb, 0x54, 0xbe, 0xac, 0x68, 0xdf, + 0xea, 0x43, 0x5b, 0x66, 0x3f, 0x57, 0xc9, 0x89, 0xe4, 0xae, 0xf2, 0xd4, 0x08, 0xf4, 0xab, 0x01, + 0x77, 0x88, 0xe7, 0x0a, 0xe6, 0x06, 0xd4, 0xc2, 0xbe, 0xe5, 0xd2, 0x56, 0xd6, 0xeb, 0x04, 0xc5, + 0xeb, 0x49, 0x9f, 0xb9, 0x13, 0x42, 0x3e, 0xf2, 0xb7, 0x68, 0x2b, 0xdb, 0x35, 0x2e, 0x93, 0x9c, + 0x39, 0xe8, 0x67, 0x03, 0x56, 0xc3, 0x49, 0x4d, 0x0e, 0x98, 0x63, 0x67, 0xe5, 0x3d, 0xa6, 0x78, + 0xaf, 0xf5, 0x1f, 0xde, 0xeb, 0x12, 0x2d, 0x1b, 0xe9, 0x25, 0x3f, 0x4f, 0x02, 0xfa, 0xcd, 0x80, + 0x3b, 0x3e, 0xdb, 0x97, 0x3d, 0x9b, 0xb7, 0x79, 0x2b, 0x8a, 0xf5, 0x46, 0x32, 0x6b, 0x05, 0x99, + 0xaf, 0x6b, 0x57, 0xfc, 0xbc, 0x49, 0xe8, 0x17, 0x03, 0xfe, 0x17, 0x34, 0x7d, 0xca, 0x45, 0x87, + 0xb4, 0x4f, 0x31, 0x27, 0x07, 0x5d, 0x44, 0x13, 0xc9, 0x8f, 0xa7, 0xb4, 0xca, 0x2b, 0x85, 0x18, + 0xed, 0xff, 0x52, 0xe1, 0x75, 0x36, 0x4d, 0x6e, 0x95, 0x20, 0x67, 0xce, 0x5a, 0x05, 0xa0, 0x43, + 0xa7, 0xfa, 0x6d, 0x01, 0x16, 0xb2, 0xd9, 0x06, 0x34, 0x07, 0x63, 0xb1, 0x6c, 0x30, 0x5b, 0x19, + 0x91, 0xb2, 0x09, 0xd1, 0xd2, 0xa6, 0x8d, 0x36, 0x60, 0xbc, 0xa3, 0x2b, 0xed, 0x26, 0xd5, 0xde, + 0xe0, 0x5a, 0xe2, 0x59, 0xe3, 0xcd, 0xda, 0x4d, 0x6a, 0x56, 0x70, 0xd7, 0x13, 0x9a, 0x82, 0x82, + 0xed, 0x35, 0x30, 0x73, 0x95, 0x9e, 0x97, 0x4d, 0xfd, 0x84, 0xee, 0x41, 0x59, 0xc9, 0x95, 0x74, + 0x5b, 0x5a, 0x43, 0xaf, 0x24, 0x62, 0xcb, 0x03, 0x3c, 0x63, 0xbe, 0x30, 0x4b, 0x42, 0xff, 0x85, + 0x56, 0x61, 0x94, 0xb9, 0xcd, 0x40, 0x68, 0x5d, 0x9b, 0x4d, 0xcc, 0xdb, 0xc6, 0x6d, 0xc7, 0xc3, + 0xb6, 0x19, 0x86, 0xa2, 0x1d, 0x98, 0x89, 0x8d, 0x99, 0xf0, 0x2c, 0xe2, 0x78, 0x3e, 0x55, 0xb2, + 0xe4, 0x05, 0x42, 0x8b, 0xd0, 0x4c, 0x2d, 0x34, 0x95, 0xb5, 0xc8, 0x54, 0xd6, 0x1e, 0x6b, 0x53, + 0x69, 0x4e, 0x45, 0xb9, 0x3b, 0xde, 0xba, 0xcc, 0xdc, 0x09, 0x13, 0x7b, 0x51, 0x3b, 0xfe, 0x4a, + 0xa2, 0x16, 0x73, 0xa0, 0xc6, 0xee, 0x4a, 0xa2, 0x6e, 0xc1, 0x94, 0x46, 0xea, 0x25, 0x5a, 0x1a, + 0x04, 0x39, 0x19, 0xda, 0xb0, 0xe3, 0x2c, 0x37, 0x60, 0xe2, 0x80, 0x62, 0x2e, 0x76, 0x29, 0xee, + 0xb0, 0x2b, 0x0f, 0x82, 0x3a, 0x17, 0xe7, 0x44, 0x38, 0xeb, 0x50, 0xe1, 0x54, 0xf0, 0xb6, 0xd5, + 0xf4, 0x1c, 0x46, 0xda, 0x7a, 0xe2, 0xcc, 0xf7, 0x99, 0xe0, 0x82, 0xb7, 0xb7, 0x55, 0x9c, 0x39, + 0xc6, 0x3b, 0x0f, 0xe8, 0x16, 0x14, 0x0e, 0x28, 0xb6, 0x29, 0xd7, 0xaf, 0xfe, 0xe5, 0xc4, 0xf4, + 0xa7, 0x2a, 0xc4, 0xd4, 0xa1, 0xe8, 0x36, 0x4c, 0x45, 0x22, 0xe9, 0x78, 0x04, 0x3b, 0x96, 0xcd, + 0xfc, 0x26, 0x16, 0xe4, 0x40, 0xbd, 0x82, 0x25, 0xf3, 0xbc, 0xfe, 0xf4, 0x99, 0xfc, 0xf0, 0xb1, + 0xfe, 0xac, 0xfa, 0xb5, 0x01, 0xb3, 0x69, 0xb6, 0x15, 0xcd, 0x40, 0x29, 0x74, 0x26, 0xf1, 0x2b, + 0x50, 0x54, 0xcf, 0x9b, 0x36, 0x7a, 0x06, 0x17, 0xe2, 0x1a, 0xec, 0x31, 0xde, 0x29, 0xc1, 0xd0, + 0xa0, 0x7b, 0x43, 0xba, 0x04, 0x1b, 0x8c, 0x47, 0x15, 0xa8, 0x12, 0x58, 0xcc, 0x61, 0x59, 0xd1, + 0x6d, 0x28, 0x70, 0xea, 0x07, 0x8e, 0xd0, 0xdf, 0x10, 0xd2, 0x3b, 0x5c, 0xc7, 0x56, 0x31, 0x5c, + 0xcf, 0x68, 0x38, 0xd1, 0x1d, 0x28, 0x4a, 0xc3, 0x19, 0x70, 0x9a, 0xba, 0xc3, 0x46, 0x18, 0x63, + 0x46, 0xc1, 0xd5, 0x2d, 0x58, 0xcc, 0xe1, 0x17, 0x07, 0x4e, 0x99, 0xea, 0x3d, 0xb8, 0x92, 0x6a, + 0xf2, 0x52, 0x2a, 0x54, 0x25, 0x70, 0x23, 0xb3, 0x27, 0x93, 0x07, 0xb6, 0xa9, 0xc0, 0xcc, 0xf1, + 0x33, 0x5d, 0x69, 0x14, 0x5c, 0xfd, 0xcb, 0x80, 0xbb, 0xa7, 0xf5, 0x50, 0x5d, 0xb3, 0xcf, 0x38, + 0x36, 0xfb, 0x5e, 0x01, 0x3a, 0xa9, 0x8e, 0xba, 0xb1, 0x16, 0x12, 0x79, 0x9d, 0xd8, 0xcd, 0x9c, + 0x68, 0xf5, 0x2e, 0xa1, 0x69, 0x28, 0x4a, 0xaf, 0xc1, 0x3d, 0x47, 0xcd, 0xda, 0x8a, 0x19, 0x3d, + 0xa2, 0x1a, 0x4c, 0xf6, 0x58, 0x09, 0xcf, 0x75, 0xda, 0x6a, 0xec, 0x96, 0xcc, 0x09, 0xd2, 0x2d, + 0xf3, 0x2f, 0x5c, 0xa7, 0x5d, 0x7d, 0x6b, 0xc0, 0xd5, 0x74, 0x0b, 0x26, 0x4b, 0xab, 0xbd, 0x9d, + 0x8b, 0x1b, 0x34, 0x2a, 0x6d, 0xb8, 0xb4, 0x85, 0x1b, 0xb4, 0xfb, 0xc6, 0x87, 0x72, 0xdc, 0x78, + 0xd7, 0x7c, 0x18, 0xce, 0x3c, 0x1f, 0xaa, 0x6f, 0x4b, 0xb0, 0x9c, 0xd7, 0x9b, 0x49, 0x89, 0x8b, + 0xef, 0x43, 0x49, 0x9c, 0x91, 0x22, 0x71, 0x11, 0x60, 0x28, 0x71, 0xad, 0xae, 0xa7, 0xe3, 0x52, + 0x36, 0x74, 0x4a, 0x29, 0x1b, 0xce, 0x2e, 0x65, 0x18, 0xe6, 0x3b, 0x9e, 0xaa, 0x8f, 0x50, 0x8c, + 0x0c, 0x9a, 0x52, 0xb3, 0x31, 0xc4, 0xcb, 0x04, 0xc5, 0x78, 0x0d, 0x97, 0xd5, 0x91, 0xfa, 0xa0, + 0x8f, 0x0e, 0x42, 0xbf, 0x28, 0xb3, 0x93, 0x80, 0x5f, 0xc0, 0xd4, 0x2e, 0x26, 0x87, 0xde, 0xde, + 0x9e, 0xc6, 0x66, 0xae, 0xa0, 0xfc, 0x08, 0x3b, 0x83, 0x35, 0xf8, 0xbc, 0x4e, 0x54, 0xb0, 0x9b, + 0x3a, 0xed, 0x84, 0x26, 0x15, 0x4f, 0xa3, 0x49, 0x9b, 0x50, 0x66, 0x2e, 0x13, 0x0c, 0x0b, 0x8f, + 0x2b, 0x8d, 0x3d, 0xb3, 0xba, 0x38, 0xd8, 0xff, 0x6f, 0x46, 0x29, 0x66, 0x27, 0xbb, 0x7b, 0xb2, + 0x96, 0x73, 0x4c, 0x56, 0x64, 0xc2, 0x94, 0x83, 0xe5, 0x77, 0xc0, 0x50, 0x26, 0x64, 0x69, 0xb5, + 0x04, 0x40, 0x86, 0xce, 0x38, 0x2f, 0x73, 0xd7, 0xe3, 0x54, 0x53, 0x65, 0xa2, 0x7f, 0xc3, 0x38, + 0xe1, 0xb2, 0x47, 0xb4, 0xcd, 0x50, 0x82, 0x5d, 0x36, 0x2b, 0x72, 0x31, 0xf2, 0x89, 0xa7, 0xd3, + 0xe3, 0x25, 0x18, 0x69, 0xd0, 0x86, 0xa7, 0x0d, 0xf0, 0x4c, 0x62, 0xca, 0x73, 0xda, 0xf0, 0x4c, + 0x15, 0x86, 0x4c, 0x98, 0x38, 0x61, 0xa8, 0xa7, 0xcf, 0xa8, 0xdc, 0xff, 0x24, 0x3b, 0xff, 0x1e, + 0xeb, 0x6b, 0x9e, 0xf3, 0x7b, 0x56, 0xd0, 0x03, 0xa8, 0x7c, 0xca, 0x84, 0xa0, 0x3c, 0x6c, 0xa4, + 0xe9, 0xb3, 0x83, 0xfa, 0x67, 0x2c, 0x0c, 0x57, 0xed, 0x53, 0xfd, 0xb3, 0x08, 0x4b, 0xb9, 0xbe, + 0x14, 0xf5, 0x1d, 0xe6, 0x73, 0x30, 0x16, 0x4f, 0x11, 0x66, 0xab, 0xf7, 0xbf, 0x6c, 0x42, 0xb4, + 0x14, 0x3a, 0xe9, 0xe3, 0x63, 0x66, 0xf8, 0x3d, 0x8c, 0x99, 0x0f, 0xe0, 0x98, 0xb3, 0x8c, 0x99, + 0xc2, 0x3f, 0x3a, 0x66, 0x8a, 0xa7, 0x1e, 0x33, 0x1f, 0xc1, 0x64, 0x13, 0x73, 0xea, 0x0a, 0x8d, + 0xa8, 0x87, 0x43, 0xf8, 0x6a, 0x2f, 0xf4, 0x39, 0xbd, 0x8c, 0x57, 0x28, 0x7a, 0x44, 0x4c, 0x34, + 0x7b, 0x97, 0xba, 0x25, 0xb6, 0x7c, 0x5c, 0x62, 0x09, 0x4c, 0x77, 0xb5, 0x81, 0xc5, 0x69, 0xd0, + 0xd9, 0x16, 0xd4, 0xb6, 0x37, 0x53, 0x0b, 0xbe, 0x69, 0x9b, 0x32, 0x45, 0x6f, 0x7d, 0xa1, 0x95, + 0xb4, 0xfc, 0x7e, 0x0c, 0xf8, 0x89, 0xa9, 0x50, 0x49, 0x9d, 0x0a, 0xe3, 0xf9, 0xa7, 0xc2, 0x99, + 0x77, 0x98, 0x0a, 0x67, 0xdf, 0x69, 0x2a, 0x54, 0x7f, 0x1f, 0x82, 0x95, 0xdc, 0xff, 0x36, 0xf8, + 0xd0, 0x46, 0x6d, 0x0e, 0xc6, 0xf4, 0x7f, 0x4b, 0x94, 0x77, 0x0a, 0xbf, 0x18, 0x43, 0xb8, 0xa4, + 0xbc, 0x53, 0xfc, 0xba, 0x8e, 0x64, 0x7f, 0x5d, 0xbb, 0x5a, 0x73, 0x34, 0x93, 0xfb, 0x2b, 0xf4, + 0x73, 0x7f, 0x5f, 0x19, 0xb0, 0x9c, 0xf7, 0xbf, 0x17, 0xc9, 0xc5, 0x34, 0xde, 0xa9, 0x98, 0x6b, + 0x9f, 0xc0, 0x45, 0xe2, 0x35, 0x92, 0xb2, 0xd7, 0xc6, 0x23, 0x0a, 0xdb, 0x72, 0x28, 0x6c, 0x1b, + 0x1f, 0xaf, 0xec, 0x33, 0x71, 0x10, 0xec, 0xd6, 0x88, 0xd7, 0xa8, 0x77, 0xff, 0x6a, 0xb3, 0xc4, + 0x6c, 0xa7, 0xbe, 0xef, 0x85, 0x3f, 0x14, 0xe9, 0x9f, 0x70, 0xee, 0xe3, 0x26, 0x3b, 0x5a, 0xd9, + 0x2d, 0xa8, 0xb5, 0x5b, 0x7f, 0x07, 0x00, 0x00, 0xff, 0xff, 0x7f, 0xc1, 0xe0, 0x1d, 0x85, 0x1a, + 0x00, 0x00, }, // uber/cadence/admin/v1/cluster.proto []byte{ diff --git a/.gen/proto/matching/v1/service.pb.yarpc.go b/.gen/proto/matching/v1/service.pb.yarpc.go index b738fd8852b..ccd10a1cf1a 100644 --- a/.gen/proto/matching/v1/service.pb.yarpc.go +++ b/.gen/proto/matching/v1/service.pb.yarpc.go @@ -1293,470 +1293,474 @@ var yarpcFileDescriptorClosure826e827d3aabf7fc = [][]byte{ }, // uber/cadence/api/v1/decision.proto []byte{ - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x59, 0x4f, 0x6f, 0xdc, 0x44, - 0x14, 0xc7, 0xf9, 0xb3, 0x9b, 0x7d, 0x49, 0x4a, 0x33, 0x69, 0xd3, 0xa4, 0x4d, 0x9b, 0x74, 0x11, - 0x29, 0x6d, 0x94, 0xdd, 0x24, 0x2d, 0x55, 0xd5, 0xa2, 0x8a, 0x26, 0x6d, 0xd4, 0x48, 0x6d, 0x1a, - 0xb9, 0x29, 0x95, 0x90, 0x90, 0x35, 0x19, 0xcf, 0x66, 0x47, 0xf1, 0xda, 0xcb, 0x78, 0x9c, 0xed, - 0x22, 0x21, 0x71, 0x02, 0x2e, 0x7c, 0x00, 0x24, 0x4e, 0x9c, 0xe0, 0x02, 0x57, 0x10, 0x27, 0x3e, - 0x02, 0x07, 0xbe, 0x07, 0x12, 0x5f, 0x00, 0xcd, 0x78, 0xec, 0xdd, 0x6c, 0xbc, 0x5e, 0x3b, 0x2d, - 0xbd, 0xc5, 0xe3, 0xf7, 0x7e, 0xf3, 0x9b, 0x79, 0x33, 0xef, 0xf7, 0x73, 0x16, 0xca, 0xc1, 0x3e, - 0xe5, 0x55, 0x82, 0x6d, 0xea, 0x12, 0x5a, 0xc5, 0x4d, 0x56, 0x3d, 0x5a, 0xab, 0xda, 0x94, 0x30, - 0x9f, 0x79, 0x6e, 0xa5, 0xc9, 0x3d, 0xe1, 0xa1, 0x69, 0x19, 0x53, 0xd1, 0x31, 0x15, 0xdc, 0x64, - 0x95, 0xa3, 0xb5, 0x8b, 0x57, 0x0e, 0x3c, 0xef, 0xc0, 0xa1, 0x55, 0x15, 0xb2, 0x1f, 0xd4, 0xaa, - 0x76, 0xc0, 0xb1, 0x88, 0x93, 0x2e, 0x2e, 0x26, 0x01, 0x13, 0xaf, 0xd1, 0x88, 0x23, 0x12, 0xa7, - 0x16, 0xd8, 0x3f, 0x74, 0x98, 0x2f, 0xd2, 0x62, 0x5a, 0x1e, 0x3f, 0xac, 0x39, 0x5e, 0x2b, 0x8c, - 0x29, 0x7f, 0x3b, 0x05, 0x63, 0x0f, 0x35, 0x63, 0xf4, 0xbd, 0x01, 0x37, 0x7c, 0x52, 0xa7, 0x76, - 0xe0, 0x50, 0x0b, 0x13, 0xc1, 0x8e, 0x98, 0x68, 0x5b, 0x12, 0xd5, 0x8a, 0x56, 0x65, 0x61, 0x21, - 0x38, 0xdb, 0x0f, 0x04, 0xf5, 0x67, 0x8d, 0x45, 0xe3, 0x83, 0xf1, 0xf5, 0x7b, 0x95, 0x84, 0x15, - 0x56, 0x9e, 0x6b, 0x98, 0x07, 0x1a, 0x65, 0x0f, 0xfb, 0x87, 0xd1, 0x3c, 0x0f, 0x62, 0x88, 0xc7, - 0xef, 0x98, 0x4b, 0x7e, 0xa6, 0x48, 0xf4, 0x05, 0x2c, 0xf8, 0x02, 0x73, 0x61, 0x09, 0xd6, 0xa0, - 0x3c, 0x91, 0xcf, 0x90, 0xe2, 0xb3, 0x96, 0xcc, 0x47, 0xe6, 0xee, 0xc9, 0xd4, 0x44, 0x16, 0xf3, - 0x7e, 0xca, 0x7b, 0xf4, 0x93, 0x01, 0x72, 0xf7, 0x9b, 0x0e, 0x15, 0xd4, 0x8a, 0x36, 0xd0, 0xa2, - 0xaf, 0x28, 0x09, 0x64, 0xd1, 0x12, 0xc9, 0x0c, 0x2b, 0x32, 0x1f, 0x27, 0x92, 0xd9, 0xd4, 0x58, - 0x2f, 0x35, 0xd4, 0xa3, 0x08, 0x29, 0x91, 0xdb, 0x32, 0xc9, 0x1e, 0x8e, 0x7e, 0x30, 0x60, 0xb9, - 0x86, 0x99, 0x93, 0x95, 0xe6, 0x88, 0xa2, 0xf9, 0x51, 0x22, 0xcd, 0x2d, 0xcc, 0x9c, 0x6c, 0x14, - 0xaf, 0xd5, 0xb2, 0x85, 0xa2, 0x9f, 0x0d, 0x58, 0xe5, 0xf4, 0xf3, 0x80, 0xfa, 0xc2, 0x22, 0xd8, - 0x25, 0xd4, 0xc9, 0x70, 0xce, 0x46, 0x53, 0xb6, 0xd2, 0x0c, 0xc1, 0x36, 0x15, 0xd6, 0xc0, 0xc3, - 0xb6, 0xcc, 0xb3, 0x87, 0xa3, 0x2f, 0x61, 0x51, 0x53, 0xec, 0x7f, 0xe4, 0x0a, 0x8a, 0xda, 0x7a, - 0x72, 0x95, 0x55, 0x72, 0xff, 0x33, 0x77, 0x99, 0xa4, 0x05, 0xa0, 0x1f, 0x0d, 0x58, 0xd1, 0xf3, - 0x67, 0xac, 0x65, 0x51, 0x91, 0xb9, 0x9f, 0x42, 0x26, 0x5b, 0x35, 0xaf, 0x93, 0xac, 0xc1, 0xe8, - 0x2f, 0x03, 0xee, 0xf7, 0xd4, 0x93, 0xbe, 0x12, 0x94, 0xbb, 0x38, 0x33, 0xeb, 0x31, 0xc5, 0xfa, - 0xe9, 0xe0, 0xea, 0x3e, 0xd2, 0xc0, 0xd9, 0x16, 0x71, 0x87, 0x9f, 0x32, 0x17, 0x7d, 0x65, 0xc0, - 0x55, 0x4e, 0x89, 0xc7, 0x6d, 0xab, 0x81, 0xf9, 0x61, 0x9f, 0xca, 0x97, 0x14, 0xed, 0x9b, 0x7d, - 0x68, 0xcb, 0xec, 0xa7, 0x2a, 0x39, 0x91, 0xdc, 0x15, 0x9e, 0x1a, 0x81, 0x7e, 0x37, 0xe0, 0x36, - 0xf1, 0x5c, 0xc1, 0xdc, 0x80, 0x5a, 0xd8, 0xb7, 0x5c, 0xda, 0xca, 0xba, 0x9d, 0xa0, 0x78, 0x3d, - 0xea, 0xd3, 0x77, 0x42, 0xc8, 0x07, 0xfe, 0x0e, 0x6d, 0x65, 0xdb, 0xc6, 0x55, 0x92, 0x33, 0x07, - 0xfd, 0x6a, 0xc0, 0x7a, 0xd8, 0xa9, 0x49, 0x9d, 0x39, 0x76, 0x56, 0xde, 0xe3, 0x8a, 0xf7, 0x46, - 0xff, 0xe6, 0xbd, 0x29, 0xd1, 0xb2, 0x91, 0x5e, 0xf1, 0xf3, 0x24, 0xa0, 0x3f, 0x0c, 0xb8, 0xed, - 0xb3, 0x03, 0x79, 0x66, 0xf3, 0x1e, 0xde, 0x09, 0xc5, 0x7a, 0x2b, 0x99, 0xb5, 0x82, 0xcc, 0x77, - 0x6a, 0xd7, 0xfc, 0xbc, 0x49, 0xe8, 0x37, 0x03, 0x3e, 0x0c, 0x9a, 0x3e, 0xe5, 0xa2, 0x43, 0xda, - 0xa7, 0x98, 0x93, 0x7a, 0x17, 0xd1, 0x44, 0xf2, 0x93, 0x29, 0x47, 0xe5, 0x85, 0x42, 0x8c, 0xe6, - 0x7f, 0xae, 0xf0, 0x3a, 0x93, 0x26, 0x1f, 0x95, 0x20, 0x67, 0xce, 0xc6, 0x04, 0x40, 0x87, 0x4e, - 0xf9, 0xbb, 0x02, 0x2c, 0x65, 0xb3, 0x0d, 0x68, 0x01, 0xc6, 0x63, 0xd9, 0x60, 0xb6, 0x32, 0x22, - 0x25, 0x13, 0xa2, 0xa1, 0x6d, 0x1b, 0x6d, 0xc1, 0x64, 0x47, 0x57, 0xda, 0x4d, 0xaa, 0xbd, 0xc1, - 0xd5, 0xc4, 0xb5, 0xc6, 0x93, 0xb5, 0x9b, 0xd4, 0x9c, 0xc0, 0x5d, 0x4f, 0x68, 0x06, 0x0a, 0xb6, - 0xd7, 0xc0, 0xcc, 0x55, 0x7a, 0x5e, 0x32, 0xf5, 0x13, 0xba, 0x0b, 0x25, 0x25, 0x57, 0xd2, 0x6d, - 0x69, 0x0d, 0xbd, 0x9c, 0x88, 0x2d, 0x17, 0xf0, 0x84, 0xf9, 0xc2, 0x1c, 0x13, 0xfa, 0x2f, 0xb4, - 0x0e, 0xa3, 0xcc, 0x6d, 0x06, 0x42, 0xeb, 0xda, 0x7c, 0x62, 0xde, 0x2e, 0x6e, 0x3b, 0x1e, 0xb6, - 0xcd, 0x30, 0x14, 0xed, 0xc1, 0x5c, 0x6c, 0xcc, 0x84, 0x67, 0x11, 0xc7, 0xf3, 0xa9, 0x92, 0x25, - 0x2f, 0x10, 0x5a, 0x84, 0xe6, 0x2a, 0xa1, 0xa9, 0xac, 0x44, 0xa6, 0xb2, 0xf2, 0x50, 0x9b, 0x4a, - 0x73, 0x26, 0xca, 0xdd, 0xf3, 0x36, 0x65, 0xe6, 0x5e, 0x98, 0xd8, 0x8b, 0xda, 0xf1, 0x57, 0x12, - 0xb5, 0x98, 0x03, 0x35, 0x76, 0x57, 0x12, 0x75, 0x07, 0x66, 0x34, 0x52, 0x2f, 0xd1, 0xb1, 0x41, - 0x90, 0xd3, 0xa1, 0x0d, 0x3b, 0xce, 0x72, 0x0b, 0xa6, 0xea, 0x14, 0x73, 0xb1, 0x4f, 0x71, 0x87, - 0x5d, 0x69, 0x10, 0xd4, 0xd9, 0x38, 0x27, 0xc2, 0xd9, 0x84, 0x09, 0x4e, 0x05, 0x6f, 0x5b, 0x4d, - 0xcf, 0x61, 0xa4, 0xad, 0x3b, 0xce, 0x62, 0x9f, 0x0e, 0x2e, 0x78, 0x7b, 0x57, 0xc5, 0x99, 0xe3, - 0xbc, 0xf3, 0x80, 0x6e, 0x42, 0xa1, 0x4e, 0xb1, 0x4d, 0xb9, 0xbe, 0xfa, 0x97, 0x12, 0xd3, 0x1f, - 0xab, 0x10, 0x53, 0x87, 0xa2, 0x5b, 0x30, 0x13, 0x89, 0xa4, 0xe3, 0x11, 0xec, 0x58, 0x36, 0xf3, - 0x9b, 0x58, 0x90, 0xba, 0xba, 0x82, 0x63, 0xe6, 0x39, 0xfd, 0xf6, 0x89, 0x7c, 0xf9, 0x50, 0xbf, - 0x2b, 0x7f, 0x63, 0xc0, 0x7c, 0x9a, 0x6d, 0x45, 0x73, 0x30, 0x16, 0x3a, 0x93, 0xf8, 0x0a, 0x14, - 0xd5, 0xf3, 0xb6, 0x8d, 0x9e, 0xc0, 0xf9, 0xb8, 0x06, 0x35, 0xc6, 0x3b, 0x25, 0x18, 0x1a, 0xb4, - 0x6f, 0x48, 0x97, 0x60, 0x8b, 0xf1, 0xa8, 0x02, 0x65, 0x02, 0xcb, 0x39, 0x2c, 0x2b, 0xba, 0x05, - 0x05, 0x4e, 0xfd, 0xc0, 0x11, 0xfa, 0x0b, 0x21, 0xfd, 0x84, 0xeb, 0xd8, 0x32, 0x86, 0x6b, 0x19, - 0x0d, 0x27, 0xba, 0x0d, 0x45, 0x69, 0x38, 0x03, 0x4e, 0x53, 0x67, 0xd8, 0x0a, 0x63, 0xcc, 0x28, - 0xb8, 0xbc, 0x03, 0xcb, 0x39, 0xfc, 0xe2, 0xc0, 0x2e, 0x53, 0xbe, 0x0b, 0x97, 0x53, 0x4d, 0x5e, - 0x4a, 0x85, 0xca, 0x04, 0xae, 0x67, 0xf6, 0x64, 0x72, 0xc1, 0x36, 0x15, 0x98, 0x39, 0x7e, 0xa6, - 0x2d, 0x8d, 0x82, 0xcb, 0xff, 0x1a, 0x70, 0xe7, 0xb4, 0x1e, 0xaa, 0xab, 0xf7, 0x19, 0xc7, 0x7a, - 0xdf, 0x0b, 0x40, 0x27, 0xd5, 0x51, 0x1f, 0xac, 0xa5, 0x44, 0x5e, 0x27, 0x66, 0x33, 0xa7, 0x5a, - 0xbd, 0x43, 0x68, 0x16, 0x8a, 0xd2, 0x6b, 0x70, 0xcf, 0x51, 0xbd, 0x76, 0xc2, 0x8c, 0x1e, 0x51, - 0x05, 0xa6, 0x7b, 0xac, 0x84, 0xe7, 0x3a, 0x6d, 0xd5, 0x76, 0xc7, 0xcc, 0x29, 0xd2, 0x2d, 0xf3, - 0xcf, 0x5c, 0xa7, 0x5d, 0xfe, 0xc5, 0x80, 0x2b, 0xe9, 0x16, 0x4c, 0x96, 0x56, 0x7b, 0x3b, 0x17, - 0x37, 0x68, 0x54, 0xda, 0x70, 0x68, 0x07, 0x37, 0x68, 0xf7, 0x8e, 0x0f, 0xe5, 0xd8, 0xf1, 0xae, - 0xfe, 0x30, 0x9c, 0xb9, 0x3f, 0x94, 0xff, 0x29, 0xc2, 0x6a, 0x5e, 0x6f, 0x26, 0x25, 0x2e, 0xde, - 0x0f, 0x25, 0x71, 0x46, 0x8a, 0xc4, 0x45, 0x80, 0xa1, 0xc4, 0xb5, 0xba, 0x9e, 0x8e, 0x4b, 0xd9, - 0xd0, 0x29, 0xa5, 0x6c, 0x38, 0xbb, 0x94, 0x61, 0x58, 0xec, 0x78, 0xaa, 0x3e, 0x42, 0x31, 0x32, - 0xa8, 0x4b, 0xcd, 0xc7, 0x10, 0xcf, 0x13, 0x14, 0xe3, 0x25, 0x5c, 0x52, 0x4b, 0xea, 0x83, 0x3e, - 0x3a, 0x08, 0xfd, 0x82, 0xcc, 0x4e, 0x02, 0x7e, 0x06, 0x33, 0xfb, 0x98, 0x1c, 0x7a, 0xb5, 0x9a, - 0xc6, 0x66, 0xae, 0xa0, 0xfc, 0x08, 0x3b, 0x83, 0x35, 0xf8, 0x9c, 0x4e, 0x54, 0xb0, 0xdb, 0x3a, - 0xed, 0x84, 0x26, 0x15, 0x4f, 0xa3, 0x49, 0xdb, 0x50, 0x62, 0x2e, 0x13, 0x0c, 0x0b, 0x8f, 0x2b, - 0x8d, 0x3d, 0xb3, 0xbe, 0x3c, 0xd8, 0xff, 0x6f, 0x47, 0x29, 0x66, 0x27, 0xbb, 0xbb, 0xb3, 0x96, - 0x72, 0x74, 0x56, 0x64, 0xc2, 0x8c, 0x83, 0xe5, 0x37, 0x60, 0x28, 0x13, 0xb2, 0xb4, 0x5a, 0x02, - 0x20, 0xc3, 0xc9, 0x38, 0x27, 0x73, 0x37, 0xe3, 0x54, 0x53, 0x65, 0xa2, 0xf7, 0x60, 0x92, 0x70, - 0x79, 0x46, 0xb4, 0xcd, 0x50, 0x82, 0x5d, 0x32, 0x27, 0xe4, 0x60, 0xe4, 0x13, 0x4f, 0xa7, 0xc7, - 0x2b, 0x30, 0xd2, 0xa0, 0x0d, 0x4f, 0x1b, 0xe0, 0xb9, 0xc4, 0x94, 0xa7, 0xb4, 0xe1, 0x99, 0x2a, - 0x0c, 0x99, 0x30, 0x75, 0xc2, 0x50, 0xcf, 0x9e, 0x51, 0xb9, 0xef, 0x27, 0x3b, 0xff, 0x1e, 0xeb, - 0x6b, 0x9e, 0xf5, 0x7b, 0x46, 0xca, 0x7f, 0x17, 0x61, 0x25, 0xd7, 0x67, 0x4d, 0xdf, 0x76, 0xbc, - 0x00, 0xe3, 0x71, 0x1f, 0x60, 0xb6, 0xba, 0xc1, 0x25, 0x13, 0xa2, 0xa1, 0xd0, 0x0b, 0x1f, 0x6f, - 0x14, 0xc3, 0x6f, 0xa0, 0x51, 0xbc, 0x05, 0xcf, 0x9b, 0xa5, 0x51, 0x14, 0xfe, 0xd7, 0x46, 0x51, - 0x3c, 0x75, 0xa3, 0xf8, 0x04, 0xa6, 0x9b, 0x98, 0x53, 0x57, 0x68, 0x44, 0x7d, 0xbd, 0xc3, 0xcb, - 0xb9, 0xd4, 0x67, 0xf5, 0x32, 0x5e, 0xa1, 0xe8, 0x4b, 0x3e, 0xd5, 0xec, 0x1d, 0xea, 0x16, 0xc9, - 0xd2, 0x71, 0x91, 0x24, 0x30, 0xdb, 0x75, 0x0c, 0x2c, 0x4e, 0x83, 0xce, 0xb4, 0xa0, 0xa6, 0xbd, - 0x91, 0x5a, 0xf0, 0x6d, 0xdb, 0x94, 0x29, 0x7a, 0xea, 0xf3, 0xad, 0xa4, 0xe1, 0x37, 0x63, 0xa1, - 0x4f, 0xdc, 0xeb, 0x89, 0xd4, 0x7b, 0x3d, 0x99, 0xff, 0x5e, 0x9f, 0x79, 0x8d, 0x7b, 0xfd, 0xee, - 0xeb, 0xdd, 0xeb, 0x3f, 0x87, 0x60, 0x2d, 0xf7, 0x87, 0xff, 0xdb, 0xb6, 0x5a, 0x0b, 0x30, 0xae, - 0xff, 0xdf, 0xa1, 0xdc, 0x4f, 0xf8, 0x69, 0x0b, 0xe1, 0x90, 0x72, 0x3f, 0xf1, 0x75, 0x1d, 0xc9, - 0x7e, 0x5d, 0xbb, 0x8e, 0xe6, 0x68, 0x26, 0xff, 0x56, 0xe8, 0xe7, 0xdf, 0xbe, 0x36, 0x60, 0x35, - 0xef, 0xff, 0x1f, 0x92, 0x8b, 0x69, 0xbc, 0x56, 0x31, 0x37, 0x3e, 0x83, 0x0b, 0xc4, 0x6b, 0x24, - 0x65, 0x6f, 0x4c, 0x46, 0x14, 0x76, 0x65, 0x53, 0xd8, 0x35, 0x3e, 0x5d, 0x3b, 0x60, 0xa2, 0x1e, - 0xec, 0x57, 0x88, 0xd7, 0xa8, 0x76, 0xff, 0xee, 0xb2, 0xc2, 0x6c, 0xa7, 0x7a, 0xe0, 0x85, 0x3f, - 0xf5, 0xe8, 0x1f, 0x61, 0xee, 0xe1, 0x26, 0x3b, 0x5a, 0xdb, 0x2f, 0xa8, 0xb1, 0x9b, 0xff, 0x05, - 0x00, 0x00, 0xff, 0xff, 0x85, 0xa3, 0xd5, 0xe5, 0x47, 0x1a, 0x00, 0x00, + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x59, 0xcd, 0x6e, 0x14, 0xc7, + 0x16, 0xbe, 0xed, 0x9f, 0xf9, 0x39, 0x1e, 0x03, 0x2e, 0x83, 0xb1, 0xc1, 0x60, 0x33, 0x57, 0xd7, + 0x5c, 0xb0, 0x3c, 0x63, 0x1b, 0x2e, 0x42, 0x80, 0xd0, 0xc5, 0x06, 0x0b, 0x4b, 0x60, 0xac, 0xc6, + 0x04, 0x29, 0x52, 0xd4, 0x2a, 0x57, 0x97, 0xed, 0x8a, 0x7b, 0xba, 0x27, 0xd5, 0xd5, 0x1e, 0x26, + 0x52, 0xa4, 0xac, 0x92, 0x6c, 0xf2, 0x00, 0x91, 0xb2, 0xca, 0x2a, 0xd9, 0x90, 0x6d, 0xa2, 0xac, + 0xf2, 0x08, 0x59, 0xe4, 0x49, 0xf2, 0x02, 0x51, 0x55, 0x57, 0xf7, 0x8c, 0xc7, 0x3d, 0x3d, 0xdd, + 0x86, 0xb0, 0x73, 0xd7, 0x9c, 0xf3, 0xd5, 0x57, 0x75, 0x4e, 0x9f, 0xef, 0x1b, 0x0f, 0x54, 0x83, + 0x5d, 0xca, 0xeb, 0x04, 0xdb, 0xd4, 0x25, 0xb4, 0x8e, 0x9b, 0xac, 0x7e, 0xb4, 0x52, 0xb7, 0x29, + 0x61, 0x3e, 0xf3, 0xdc, 0x5a, 0x93, 0x7b, 0xc2, 0x43, 0x93, 0x32, 0xa6, 0xa6, 0x63, 0x6a, 0xb8, + 0xc9, 0x6a, 0x47, 0x2b, 0x97, 0xae, 0xee, 0x7b, 0xde, 0xbe, 0x43, 0xeb, 0x2a, 0x64, 0x37, 0xd8, + 0xab, 0xdb, 0x01, 0xc7, 0x22, 0x4e, 0xba, 0x34, 0x9f, 0x04, 0x4c, 0xbc, 0x46, 0x23, 0x8e, 0x48, + 0xdc, 0x5a, 0x60, 0xff, 0xd0, 0x61, 0xbe, 0x48, 0x8b, 0x69, 0x79, 0xfc, 0x70, 0xcf, 0xf1, 0x5a, + 0x61, 0x4c, 0xf5, 0x9b, 0x09, 0x28, 0x3d, 0xd6, 0x8c, 0xd1, 0x77, 0x06, 0xdc, 0xf4, 0xc9, 0x01, + 0xb5, 0x03, 0x87, 0x5a, 0x98, 0x08, 0x76, 0xc4, 0x44, 0xdb, 0x92, 0xa8, 0x56, 0x74, 0x2a, 0x0b, + 0x0b, 0xc1, 0xd9, 0x6e, 0x20, 0xa8, 0x3f, 0x6d, 0xcc, 0x1b, 0xff, 0x1d, 0x5b, 0xbd, 0x5f, 0x4b, + 0x38, 0x61, 0xed, 0xa5, 0x86, 0x79, 0xa4, 0x51, 0x76, 0xb0, 0x7f, 0x18, 0xed, 0xf3, 0x28, 0x86, + 0x78, 0xfa, 0x2f, 0x73, 0xc1, 0xcf, 0x14, 0x89, 0x3e, 0x87, 0x39, 0x5f, 0x60, 0x2e, 0x2c, 0xc1, + 0x1a, 0x94, 0x27, 0xf2, 0x19, 0x52, 0x7c, 0x56, 0x92, 0xf9, 0xc8, 0xdc, 0x1d, 0x99, 0x9a, 0xc8, + 0x62, 0xd6, 0x4f, 0xf9, 0x1c, 0xfd, 0x68, 0x80, 0xbc, 0xfd, 0xa6, 0x43, 0x05, 0xb5, 0xa2, 0x0b, + 0xb4, 0xe8, 0x1b, 0x4a, 0x02, 0x59, 0xb4, 0x44, 0x32, 0xc3, 0x8a, 0xcc, 0xff, 0x13, 0xc9, 0xac, + 0x6b, 0xac, 0xd7, 0x1a, 0xea, 0x49, 0x84, 0x94, 0xc8, 0x6d, 0x91, 0x64, 0x0f, 0x47, 0xdf, 0x1b, + 0xb0, 0xb8, 0x87, 0x99, 0x93, 0x95, 0xe6, 0x88, 0xa2, 0xf9, 0x20, 0x91, 0xe6, 0x06, 0x66, 0x4e, + 0x36, 0x8a, 0xd7, 0xf7, 0xb2, 0x85, 0xa2, 0x9f, 0x0c, 0x58, 0xe6, 0xf4, 0xb3, 0x80, 0xfa, 0xc2, + 0x22, 0xd8, 0x25, 0xd4, 0xc9, 0xd0, 0x67, 0xa3, 0x29, 0x57, 0x69, 0x86, 0x60, 0xeb, 0x0a, 0x6b, + 0x60, 0xb3, 0x2d, 0xf2, 0xec, 0xe1, 0xe8, 0x0b, 0x98, 0xd7, 0x14, 0xfb, 0xb7, 0x5c, 0x41, 0x51, + 0x5b, 0x4d, 0xae, 0xb2, 0x4a, 0xee, 0xdf, 0x73, 0x57, 0x48, 0x5a, 0x00, 0xfa, 0xc1, 0x80, 0x25, + 0xbd, 0x7f, 0xc6, 0x5a, 0x16, 0x15, 0x99, 0x87, 0x29, 0x64, 0xb2, 0x55, 0xf3, 0x06, 0xc9, 0x1a, + 0x8c, 0xfe, 0x30, 0xe0, 0x61, 0x4f, 0x3d, 0xe9, 0x1b, 0x41, 0xb9, 0x8b, 0x33, 0xb3, 0x2e, 0x29, + 0xd6, 0xcf, 0x07, 0x57, 0xf7, 0x89, 0x06, 0xce, 0x76, 0x88, 0xbb, 0xfc, 0x94, 0xb9, 0xe8, 0x4b, + 0x03, 0xae, 0x71, 0x4a, 0x3c, 0x6e, 0x5b, 0x0d, 0xcc, 0x0f, 0xfb, 0x54, 0xbe, 0xac, 0x68, 0xdf, + 0xea, 0x43, 0x5b, 0x66, 0x3f, 0x57, 0xc9, 0x89, 0xe4, 0xae, 0xf2, 0xd4, 0x08, 0xf4, 0xab, 0x01, + 0x77, 0x88, 0xe7, 0x0a, 0xe6, 0x06, 0xd4, 0xc2, 0xbe, 0xe5, 0xd2, 0x56, 0xd6, 0xeb, 0x04, 0xc5, + 0xeb, 0x49, 0x9f, 0xb9, 0x13, 0x42, 0x3e, 0xf2, 0xb7, 0x68, 0x2b, 0xdb, 0x35, 0x2e, 0x93, 0x9c, + 0x39, 0xe8, 0x67, 0x03, 0x56, 0xc3, 0x49, 0x4d, 0x0e, 0x98, 0x63, 0x67, 0xe5, 0x3d, 0xa6, 0x78, + 0xaf, 0xf5, 0x1f, 0xde, 0xeb, 0x12, 0x2d, 0x1b, 0xe9, 0x25, 0x3f, 0x4f, 0x02, 0xfa, 0xcd, 0x80, + 0x3b, 0x3e, 0xdb, 0x97, 0x3d, 0x9b, 0xb7, 0x79, 0x2b, 0x8a, 0xf5, 0x46, 0x32, 0x6b, 0x05, 0x99, + 0xaf, 0x6b, 0x57, 0xfc, 0xbc, 0x49, 0xe8, 0x17, 0x03, 0xfe, 0x17, 0x34, 0x7d, 0xca, 0x45, 0x87, + 0xb4, 0x4f, 0x31, 0x27, 0x07, 0x5d, 0x44, 0x13, 0xc9, 0x8f, 0xa7, 0xb4, 0xca, 0x2b, 0x85, 0x18, + 0xed, 0xff, 0x52, 0xe1, 0x75, 0x36, 0x4d, 0x6e, 0x95, 0x20, 0x67, 0xce, 0x5a, 0x05, 0xa0, 0x43, + 0xa7, 0xfa, 0x6d, 0x01, 0x16, 0xb2, 0xd9, 0x06, 0x34, 0x07, 0x63, 0xb1, 0x6c, 0x30, 0x5b, 0x19, + 0x91, 0xb2, 0x09, 0xd1, 0xd2, 0xa6, 0x8d, 0x36, 0x60, 0xbc, 0xa3, 0x2b, 0xed, 0x26, 0xd5, 0xde, + 0xe0, 0x5a, 0xe2, 0x59, 0xe3, 0xcd, 0xda, 0x4d, 0x6a, 0x56, 0x70, 0xd7, 0x13, 0x9a, 0x82, 0x82, + 0xed, 0x35, 0x30, 0x73, 0x95, 0x9e, 0x97, 0x4d, 0xfd, 0x84, 0xee, 0x41, 0x59, 0xc9, 0x95, 0x74, + 0x5b, 0x5a, 0x43, 0xaf, 0x24, 0x62, 0xcb, 0x03, 0x3c, 0x63, 0xbe, 0x30, 0x4b, 0x42, 0xff, 0x85, + 0x56, 0x61, 0x94, 0xb9, 0xcd, 0x40, 0x68, 0x5d, 0x9b, 0x4d, 0xcc, 0xdb, 0xc6, 0x6d, 0xc7, 0xc3, + 0xb6, 0x19, 0x86, 0xa2, 0x1d, 0x98, 0x89, 0x8d, 0x99, 0xf0, 0x2c, 0xe2, 0x78, 0x3e, 0x55, 0xb2, + 0xe4, 0x05, 0x42, 0x8b, 0xd0, 0x4c, 0x2d, 0x34, 0x95, 0xb5, 0xc8, 0x54, 0xd6, 0x1e, 0x6b, 0x53, + 0x69, 0x4e, 0x45, 0xb9, 0x3b, 0xde, 0xba, 0xcc, 0xdc, 0x09, 0x13, 0x7b, 0x51, 0x3b, 0xfe, 0x4a, + 0xa2, 0x16, 0x73, 0xa0, 0xc6, 0xee, 0x4a, 0xa2, 0x6e, 0xc1, 0x94, 0x46, 0xea, 0x25, 0x5a, 0x1a, + 0x04, 0x39, 0x19, 0xda, 0xb0, 0xe3, 0x2c, 0x37, 0x60, 0xe2, 0x80, 0x62, 0x2e, 0x76, 0x29, 0xee, + 0xb0, 0x2b, 0x0f, 0x82, 0x3a, 0x17, 0xe7, 0x44, 0x38, 0xeb, 0x50, 0xe1, 0x54, 0xf0, 0xb6, 0xd5, + 0xf4, 0x1c, 0x46, 0xda, 0x7a, 0xe2, 0xcc, 0xf7, 0x99, 0xe0, 0x82, 0xb7, 0xb7, 0x55, 0x9c, 0x39, + 0xc6, 0x3b, 0x0f, 0xe8, 0x16, 0x14, 0x0e, 0x28, 0xb6, 0x29, 0xd7, 0xaf, 0xfe, 0xe5, 0xc4, 0xf4, + 0xa7, 0x2a, 0xc4, 0xd4, 0xa1, 0xe8, 0x36, 0x4c, 0x45, 0x22, 0xe9, 0x78, 0x04, 0x3b, 0x96, 0xcd, + 0xfc, 0x26, 0x16, 0xe4, 0x40, 0xbd, 0x82, 0x25, 0xf3, 0xbc, 0xfe, 0xf4, 0x99, 0xfc, 0xf0, 0xb1, + 0xfe, 0xac, 0xfa, 0xb5, 0x01, 0xb3, 0x69, 0xb6, 0x15, 0xcd, 0x40, 0x29, 0x74, 0x26, 0xf1, 0x2b, + 0x50, 0x54, 0xcf, 0x9b, 0x36, 0x7a, 0x06, 0x17, 0xe2, 0x1a, 0xec, 0x31, 0xde, 0x29, 0xc1, 0xd0, + 0xa0, 0x7b, 0x43, 0xba, 0x04, 0x1b, 0x8c, 0x47, 0x15, 0xa8, 0x12, 0x58, 0xcc, 0x61, 0x59, 0xd1, + 0x6d, 0x28, 0x70, 0xea, 0x07, 0x8e, 0xd0, 0xdf, 0x10, 0xd2, 0x3b, 0x5c, 0xc7, 0x56, 0x31, 0x5c, + 0xcf, 0x68, 0x38, 0xd1, 0x1d, 0x28, 0x4a, 0xc3, 0x19, 0x70, 0x9a, 0xba, 0xc3, 0x46, 0x18, 0x63, + 0x46, 0xc1, 0xd5, 0x2d, 0x58, 0xcc, 0xe1, 0x17, 0x07, 0x4e, 0x99, 0xea, 0x3d, 0xb8, 0x92, 0x6a, + 0xf2, 0x52, 0x2a, 0x54, 0x25, 0x70, 0x23, 0xb3, 0x27, 0x93, 0x07, 0xb6, 0xa9, 0xc0, 0xcc, 0xf1, + 0x33, 0x5d, 0x69, 0x14, 0x5c, 0xfd, 0xcb, 0x80, 0xbb, 0xa7, 0xf5, 0x50, 0x5d, 0xb3, 0xcf, 0x38, + 0x36, 0xfb, 0x5e, 0x01, 0x3a, 0xa9, 0x8e, 0xba, 0xb1, 0x16, 0x12, 0x79, 0x9d, 0xd8, 0xcd, 0x9c, + 0x68, 0xf5, 0x2e, 0xa1, 0x69, 0x28, 0x4a, 0xaf, 0xc1, 0x3d, 0x47, 0xcd, 0xda, 0x8a, 0x19, 0x3d, + 0xa2, 0x1a, 0x4c, 0xf6, 0x58, 0x09, 0xcf, 0x75, 0xda, 0x6a, 0xec, 0x96, 0xcc, 0x09, 0xd2, 0x2d, + 0xf3, 0x2f, 0x5c, 0xa7, 0x5d, 0x7d, 0x6b, 0xc0, 0xd5, 0x74, 0x0b, 0x26, 0x4b, 0xab, 0xbd, 0x9d, + 0x8b, 0x1b, 0x34, 0x2a, 0x6d, 0xb8, 0xb4, 0x85, 0x1b, 0xb4, 0xfb, 0xc6, 0x87, 0x72, 0xdc, 0x78, + 0xd7, 0x7c, 0x18, 0xce, 0x3c, 0x1f, 0xaa, 0x6f, 0x4b, 0xb0, 0x9c, 0xd7, 0x9b, 0x49, 0x89, 0x8b, + 0xef, 0x43, 0x49, 0x9c, 0x91, 0x22, 0x71, 0x11, 0x60, 0x28, 0x71, 0xad, 0xae, 0xa7, 0xe3, 0x52, + 0x36, 0x74, 0x4a, 0x29, 0x1b, 0xce, 0x2e, 0x65, 0x18, 0xe6, 0x3b, 0x9e, 0xaa, 0x8f, 0x50, 0x8c, + 0x0c, 0x9a, 0x52, 0xb3, 0x31, 0xc4, 0xcb, 0x04, 0xc5, 0x78, 0x0d, 0x97, 0xd5, 0x91, 0xfa, 0xa0, + 0x8f, 0x0e, 0x42, 0xbf, 0x28, 0xb3, 0x93, 0x80, 0x5f, 0xc0, 0xd4, 0x2e, 0x26, 0x87, 0xde, 0xde, + 0x9e, 0xc6, 0x66, 0xae, 0xa0, 0xfc, 0x08, 0x3b, 0x83, 0x35, 0xf8, 0xbc, 0x4e, 0x54, 0xb0, 0x9b, + 0x3a, 0xed, 0x84, 0x26, 0x15, 0x4f, 0xa3, 0x49, 0x9b, 0x50, 0x66, 0x2e, 0x13, 0x0c, 0x0b, 0x8f, + 0x2b, 0x8d, 0x3d, 0xb3, 0xba, 0x38, 0xd8, 0xff, 0x6f, 0x46, 0x29, 0x66, 0x27, 0xbb, 0x7b, 0xb2, + 0x96, 0x73, 0x4c, 0x56, 0x64, 0xc2, 0x94, 0x83, 0xe5, 0x77, 0xc0, 0x50, 0x26, 0x64, 0x69, 0xb5, + 0x04, 0x40, 0x86, 0xce, 0x38, 0x2f, 0x73, 0xd7, 0xe3, 0x54, 0x53, 0x65, 0xa2, 0x7f, 0xc3, 0x38, + 0xe1, 0xb2, 0x47, 0xb4, 0xcd, 0x50, 0x82, 0x5d, 0x36, 0x2b, 0x72, 0x31, 0xf2, 0x89, 0xa7, 0xd3, + 0xe3, 0x25, 0x18, 0x69, 0xd0, 0x86, 0xa7, 0x0d, 0xf0, 0x4c, 0x62, 0xca, 0x73, 0xda, 0xf0, 0x4c, + 0x15, 0x86, 0x4c, 0x98, 0x38, 0x61, 0xa8, 0xa7, 0xcf, 0xa8, 0xdc, 0xff, 0x24, 0x3b, 0xff, 0x1e, + 0xeb, 0x6b, 0x9e, 0xf3, 0x7b, 0x56, 0xd0, 0x03, 0xa8, 0x7c, 0xca, 0x84, 0xa0, 0x3c, 0x6c, 0xa4, + 0xe9, 0xb3, 0x83, 0xfa, 0x67, 0x2c, 0x0c, 0x57, 0xed, 0x53, 0xfd, 0xb3, 0x08, 0x4b, 0xb9, 0xbe, + 0x14, 0xf5, 0x1d, 0xe6, 0x73, 0x30, 0x16, 0x4f, 0x11, 0x66, 0xab, 0xf7, 0xbf, 0x6c, 0x42, 0xb4, + 0x14, 0x3a, 0xe9, 0xe3, 0x63, 0x66, 0xf8, 0x3d, 0x8c, 0x99, 0x0f, 0xe0, 0x98, 0xb3, 0x8c, 0x99, + 0xc2, 0x3f, 0x3a, 0x66, 0x8a, 0xa7, 0x1e, 0x33, 0x1f, 0xc1, 0x64, 0x13, 0x73, 0xea, 0x0a, 0x8d, + 0xa8, 0x87, 0x43, 0xf8, 0x6a, 0x2f, 0xf4, 0x39, 0xbd, 0x8c, 0x57, 0x28, 0x7a, 0x44, 0x4c, 0x34, + 0x7b, 0x97, 0xba, 0x25, 0xb6, 0x7c, 0x5c, 0x62, 0x09, 0x4c, 0x77, 0xb5, 0x81, 0xc5, 0x69, 0xd0, + 0xd9, 0x16, 0xd4, 0xb6, 0x37, 0x53, 0x0b, 0xbe, 0x69, 0x9b, 0x32, 0x45, 0x6f, 0x7d, 0xa1, 0x95, + 0xb4, 0xfc, 0x7e, 0x0c, 0xf8, 0x89, 0xa9, 0x50, 0x49, 0x9d, 0x0a, 0xe3, 0xf9, 0xa7, 0xc2, 0x99, + 0x77, 0x98, 0x0a, 0x67, 0xdf, 0x69, 0x2a, 0x54, 0x7f, 0x1f, 0x82, 0x95, 0xdc, 0xff, 0x36, 0xf8, + 0xd0, 0x46, 0x6d, 0x0e, 0xc6, 0xf4, 0x7f, 0x4b, 0x94, 0x77, 0x0a, 0xbf, 0x18, 0x43, 0xb8, 0xa4, + 0xbc, 0x53, 0xfc, 0xba, 0x8e, 0x64, 0x7f, 0x5d, 0xbb, 0x5a, 0x73, 0x34, 0x93, 0xfb, 0x2b, 0xf4, + 0x73, 0x7f, 0x5f, 0x19, 0xb0, 0x9c, 0xf7, 0xbf, 0x17, 0xc9, 0xc5, 0x34, 0xde, 0xa9, 0x98, 0x6b, + 0x9f, 0xc0, 0x45, 0xe2, 0x35, 0x92, 0xb2, 0xd7, 0xc6, 0x23, 0x0a, 0xdb, 0x72, 0x28, 0x6c, 0x1b, + 0x1f, 0xaf, 0xec, 0x33, 0x71, 0x10, 0xec, 0xd6, 0x88, 0xd7, 0xa8, 0x77, 0xff, 0x6a, 0xb3, 0xc4, + 0x6c, 0xa7, 0xbe, 0xef, 0x85, 0x3f, 0x14, 0xe9, 0x9f, 0x70, 0xee, 0xe3, 0x26, 0x3b, 0x5a, 0xd9, + 0x2d, 0xa8, 0xb5, 0x5b, 0x7f, 0x07, 0x00, 0x00, 0xff, 0xff, 0x7f, 0xc1, 0xe0, 0x1d, 0x85, 0x1a, + 0x00, 0x00, }, // uber/cadence/api/v1/history.proto []byte{ - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5c, 0x5f, 0x6c, 0x1c, 0x57, - 0xd5, 0xef, 0xec, 0xda, 0xbb, 0xde, 0xb3, 0x8e, 0x63, 0xdf, 0x24, 0x8e, 0x9d, 0xbf, 0xce, 0x24, - 0x4d, 0x5c, 0xc7, 0x59, 0x27, 0x4e, 0x9a, 0x7c, 0x69, 0xbe, 0xb6, 0x5f, 0xe2, 0xd8, 0xea, 0x4a, - 0xfe, 0x12, 0x6b, 0xe2, 0xa4, 0x80, 0x2a, 0x2d, 0xe3, 0x99, 0xeb, 0x78, 0xe4, 0xdd, 0x9d, 0xed, - 0xcc, 0xac, 0x37, 0x46, 0xe2, 0x89, 0x07, 0x24, 0xd4, 0x0a, 0xaa, 0x0a, 0x89, 0x0a, 0x10, 0x08, - 0x09, 0xd4, 0x22, 0xa4, 0x22, 0x10, 0x02, 0xc4, 0x0b, 0x20, 0x21, 0x90, 0x40, 0x85, 0x27, 0x5e, - 0x78, 0x80, 0x07, 0x1e, 0xe8, 0x1b, 0x0f, 0x94, 0x37, 0x24, 0x34, 0x77, 0xee, 0xec, 0xce, 0x9f, - 0x7b, 0x67, 0xee, 0xac, 0x37, 0x2d, 0xa8, 0x79, 0xf3, 0xdc, 0x39, 0xf7, 0xcc, 0xef, 0x9e, 0x7b, - 0xce, 0xb9, 0xe7, 0x9e, 0x73, 0xd6, 0x70, 0xaa, 0xbd, 0x81, 0xad, 0x05, 0x4d, 0xd5, 0x71, 0x53, - 0xc3, 0x0b, 0x6a, 0xcb, 0x58, 0xd8, 0xb9, 0xb4, 0xb0, 0x65, 0xd8, 0x8e, 0x69, 0xed, 0x56, 0x5a, - 0x96, 0xe9, 0x98, 0xe8, 0x80, 0x4b, 0x52, 0xa1, 0x24, 0x15, 0xb5, 0x65, 0x54, 0x76, 0x2e, 0x1d, - 0x39, 0xf1, 0xd0, 0x34, 0x1f, 0xd6, 0xf1, 0x02, 0x21, 0xd9, 0x68, 0x6f, 0x2e, 0xe8, 0x6d, 0x4b, - 0x75, 0x0c, 0xb3, 0xe9, 0x4d, 0x3a, 0x72, 0x32, 0xfa, 0xde, 0x31, 0x1a, 0xd8, 0x76, 0xd4, 0x46, - 0x8b, 0x12, 0xcc, 0xb0, 0x3e, 0xac, 0x99, 0x8d, 0x46, 0x97, 0x85, 0xcc, 0xa2, 0x70, 0x54, 0x7b, - 0xbb, 0x6e, 0xd8, 0x4e, 0x12, 0x4d, 0xc7, 0xb4, 0xb6, 0x37, 0xeb, 0x66, 0xc7, 0xa3, 0x91, 0x6f, - 0x43, 0xf1, 0x25, 0x6f, 0x41, 0xe8, 0x3a, 0x14, 0xf0, 0x0e, 0x6e, 0x3a, 0xf6, 0x94, 0x34, 0x93, - 0x9f, 0x2d, 0x2f, 0x9e, 0xaa, 0x30, 0xd6, 0x56, 0xa1, 0xd4, 0xcb, 0x2e, 0xa5, 0x42, 0x27, 0xc8, - 0xef, 0x5f, 0x83, 0xd1, 0xe0, 0x0b, 0x34, 0x0d, 0x23, 0xe4, 0x55, 0xcd, 0xd0, 0xa7, 0xa4, 0x19, - 0x69, 0x36, 0xaf, 0x14, 0xc9, 0x73, 0x55, 0x47, 0xd7, 0x01, 0xbc, 0x57, 0xee, 0xa2, 0xa7, 0x72, - 0x33, 0xd2, 0x6c, 0x79, 0xf1, 0x48, 0xc5, 0x93, 0x48, 0xc5, 0x97, 0x48, 0x65, 0xdd, 0x97, 0x88, - 0x52, 0x22, 0xd4, 0xee, 0x33, 0x9a, 0x82, 0xe2, 0x0e, 0xb6, 0x6c, 0xc3, 0x6c, 0x4e, 0xe5, 0x3d, - 0xa6, 0xf4, 0x11, 0x1d, 0x86, 0xa2, 0xbb, 0x78, 0xf7, 0x73, 0x43, 0xe4, 0x4d, 0xc1, 0x7d, 0xac, - 0xea, 0xe8, 0x6b, 0x12, 0x9c, 0xf7, 0x97, 0x5c, 0xc3, 0x8f, 0xb0, 0xd6, 0x76, 0xf7, 0xa1, 0x66, - 0x3b, 0xaa, 0xe5, 0x60, 0xbd, 0xe6, 0x21, 0x51, 0x1d, 0xc7, 0x32, 0x36, 0xda, 0x0e, 0xb6, 0xa7, - 0x86, 0x09, 0x9e, 0xff, 0x65, 0x2e, 0xfd, 0x65, 0xca, 0x67, 0xd9, 0x67, 0x73, 0xcf, 0xe3, 0x42, - 0x96, 0x7c, 0xb3, 0xcb, 0xe3, 0xa5, 0xa7, 0x94, 0x73, 0x1d, 0x31, 0x52, 0xf4, 0x2d, 0x09, 0x2e, - 0x30, 0xe0, 0x69, 0x66, 0xa3, 0x55, 0xc7, 0x4c, 0x80, 0x05, 0x02, 0xf0, 0x05, 0x31, 0x80, 0x4b, - 0x3e, 0x9f, 0x38, 0xc4, 0x67, 0x3a, 0xa2, 0xc4, 0xe8, 0x2d, 0x09, 0xe6, 0x18, 0x20, 0x37, 0x55, - 0xa3, 0xce, 0x42, 0x58, 0x24, 0x08, 0x6f, 0x88, 0x21, 0x5c, 0x21, 0x4c, 0xe2, 0xf0, 0xce, 0x76, - 0x84, 0x28, 0xd1, 0x37, 0xd9, 0x02, 0x74, 0x75, 0x4b, 0xaf, 0x99, 0x6d, 0x27, 0x0e, 0x6f, 0x84, - 0xc0, 0x7b, 0x5e, 0x0c, 0x9e, 0xab, 0x76, 0xfa, 0xdd, 0xb6, 0x13, 0x07, 0x38, 0xdb, 0x11, 0xa4, - 0x45, 0x6f, 0x4a, 0x30, 0xab, 0x63, 0xcd, 0xb0, 0x09, 0x30, 0x57, 0x4b, 0x6d, 0x6d, 0x0b, 0xeb, - 0x6d, 0xa6, 0xf0, 0x4a, 0x04, 0xdd, 0x75, 0x26, 0xba, 0xdb, 0x94, 0xc9, 0xba, 0x6a, 0x6f, 0xdf, - 0xf3, 0x59, 0xc4, 0x91, 0x9d, 0xd1, 0x05, 0xe8, 0xd0, 0xeb, 0x12, 0x9c, 0x8d, 0xa0, 0xe2, 0xd9, - 0x04, 0x10, 0x4c, 0xd7, 0xd2, 0x31, 0xf1, 0xcc, 0x41, 0xd6, 0x53, 0xa9, 0x18, 0x52, 0x4a, 0x30, - 0x82, 0xb2, 0xa0, 0x94, 0x12, 0xf4, 0x3f, 0x24, 0x25, 0xae, 0xea, 0xbf, 0x11, 0x43, 0x95, 0xa0, - 0x59, 0xa3, 0x04, 0xd5, 0xff, 0xa4, 0xa2, 0xe2, 0x2b, 0xd5, 0x69, 0x3d, 0x9d, 0x0c, 0x7d, 0x41, - 0x82, 0xa7, 0xc3, 0x98, 0x78, 0x96, 0xb8, 0x8f, 0x00, 0xba, 0x9a, 0x0a, 0x88, 0x67, 0x84, 0xa7, - 0xf4, 0x34, 0x22, 0xb2, 0x6d, 0xaa, 0xe6, 0x18, 0x3b, 0x86, 0xb3, 0x9b, 0xaa, 0xdc, 0x63, 0x09, - 0xdb, 0x76, 0x93, 0x32, 0x49, 0x53, 0x6e, 0x55, 0x80, 0x8e, 0x28, 0x77, 0x04, 0x15, 0x4f, 0xb9, - 0xf7, 0x27, 0x28, 0x77, 0x08, 0x13, 0x57, 0xb9, 0xd5, 0x54, 0x2a, 0x86, 0x94, 0x12, 0x94, 0x7b, - 0x5c, 0x50, 0x4a, 0x49, 0xca, 0xad, 0x0a, 0xd0, 0x11, 0x45, 0x0a, 0xa3, 0xe2, 0x29, 0xd2, 0x44, - 0x82, 0x22, 0x05, 0x21, 0x71, 0x15, 0x49, 0x4d, 0x23, 0x22, 0x96, 0x16, 0x06, 0x93, 0x60, 0x69, - 0x28, 0xc1, 0xd2, 0x82, 0x78, 0x12, 0x2c, 0x4d, 0x4d, 0x27, 0x43, 0x1d, 0x38, 0xe1, 0x82, 0xb0, - 0xf8, 0xda, 0x73, 0x80, 0x00, 0xb9, 0xc8, 0x04, 0xe2, 0x72, 0xb5, 0xb8, 0x6a, 0x73, 0xd4, 0xe1, - 0xbf, 0x46, 0xaf, 0xc2, 0x31, 0xef, 0xc3, 0x9b, 0x86, 0xc5, 0xfa, 0xec, 0x41, 0xf2, 0xd9, 0x0a, - 0xff, 0xb3, 0x2b, 0xee, 0xbc, 0xf8, 0x47, 0xa7, 0x1d, 0xde, 0x4b, 0xf4, 0x1d, 0x09, 0x16, 0x22, - 0x2a, 0xaa, 0x36, 0x35, 0x5c, 0xaf, 0x59, 0xf8, 0xd5, 0x36, 0xb6, 0x99, 0xab, 0x3f, 0x44, 0x60, - 0xbc, 0x98, 0xae, 0xa9, 0x84, 0x93, 0xe2, 0x33, 0x8a, 0xe3, 0x9a, 0x53, 0x85, 0xa9, 0xd1, 0x0f, - 0x25, 0xb8, 0x42, 0x31, 0xf9, 0x10, 0xc5, 0x94, 0x78, 0x92, 0xa0, 0x5d, 0x62, 0xa2, 0xa5, 0x5f, - 0xf3, 0x3e, 0x2d, 0xa2, 0xd1, 0x15, 0x2b, 0xd3, 0x0c, 0xf4, 0x25, 0x09, 0xce, 0xb1, 0xc4, 0xcb, - 0x02, 0x7a, 0x58, 0x50, 0xbb, 0x97, 0x28, 0x87, 0x14, 0xed, 0xe6, 0x90, 0xa1, 0xcf, 0xc0, 0x49, - 0x4f, 0xc9, 0xf8, 0x48, 0xa6, 0x08, 0x92, 0x4b, 0x7c, 0x3d, 0xe3, 0x43, 0xf0, 0x14, 0x98, 0xf7, - 0xed, 0xcf, 0x4b, 0x70, 0x86, 0x6e, 0x1e, 0x55, 0x74, 0xce, 0xa6, 0x4d, 0x13, 0x04, 0xcf, 0x32, - 0x11, 0x78, 0xcc, 0x3d, 0x7d, 0xe7, 0x6c, 0xd3, 0x8c, 0x96, 0x42, 0x83, 0x3e, 0x0b, 0x33, 0x0d, - 0xd5, 0xda, 0xc6, 0x56, 0xcd, 0xc2, 0x9a, 0x69, 0xe9, 0x2c, 0x10, 0x47, 0x08, 0x88, 0x45, 0x26, - 0x88, 0xff, 0x27, 0x93, 0x15, 0x3a, 0x37, 0x8e, 0xe0, 0x78, 0x23, 0x89, 0x00, 0x7d, 0x43, 0x82, - 0x79, 0xd6, 0xfd, 0xc4, 0x78, 0xd8, 0x54, 0x99, 0x02, 0x39, 0x9a, 0x25, 0x7c, 0xbd, 0x47, 0xd9, - 0x88, 0x84, 0xaf, 0x1c, 0x5a, 0xf4, 0x6d, 0x09, 0x2a, 0xac, 0x08, 0x1b, 0x5b, 0x0d, 0xa3, 0xa9, - 0x32, 0xfd, 0xc2, 0xb1, 0x04, 0xbf, 0x10, 0x0f, 0xb1, 0xbb, 0x8c, 0x18, 0x7e, 0xa1, 0x23, 0x4c, - 0x8d, 0x7e, 0x24, 0xc1, 0x15, 0xd6, 0x55, 0x2a, 0xd5, 0x8b, 0x1d, 0x27, 0x68, 0x6f, 0x0b, 0xde, - 0xa8, 0xd2, 0x5c, 0xd9, 0x42, 0x27, 0xdb, 0x14, 0x9e, 0x06, 0xf0, 0x8d, 0xf2, 0x44, 0x16, 0x0d, - 0xe0, 0x1b, 0xe8, 0x6c, 0x47, 0x90, 0x16, 0xfd, 0x55, 0x82, 0xe5, 0x88, 0xc7, 0xc5, 0x8f, 0x1c, - 0x6c, 0x35, 0xd5, 0x7a, 0x8d, 0x81, 0xdc, 0x68, 0x1a, 0x8e, 0xc1, 0x56, 0x8c, 0x93, 0x04, 0xfa, - 0xbd, 0x74, 0x17, 0xbc, 0x4c, 0xf9, 0xc7, 0xd6, 0x53, 0xf5, 0x99, 0xc7, 0x17, 0xf4, 0x82, 0xb5, - 0x27, 0x0e, 0xe8, 0x4f, 0x12, 0xdc, 0xca, 0xb0, 0x4c, 0x9e, 0xc7, 0x9a, 0x21, 0x6b, 0x5c, 0xdb, - 0xc3, 0x1a, 0x79, 0xce, 0xec, 0x86, 0xd5, 0xff, 0x74, 0xf4, 0x9e, 0x04, 0xcf, 0x27, 0x2d, 0x27, - 0xdd, 0x4e, 0x4e, 0x91, 0x85, 0xad, 0x32, 0x17, 0xc6, 0x05, 0x93, 0x6a, 0x2f, 0xd7, 0x70, 0x7f, - 0x53, 0x49, 0x1c, 0xc0, 0x4c, 0x9d, 0x34, 0x1d, 0xa3, 0xd9, 0xc6, 0x7a, 0x4d, 0xb5, 0x6b, 0x4d, - 0xdc, 0x89, 0xaf, 0x43, 0x4e, 0x88, 0x03, 0x18, 0x19, 0x14, 0xca, 0xee, 0xa6, 0x7d, 0x07, 0x77, - 0x18, 0x71, 0x40, 0x27, 0xd3, 0x0c, 0xf4, 0x4b, 0x09, 0xae, 0x93, 0x68, 0xb2, 0xa6, 0x6d, 0x19, - 0x75, 0x3d, 0xa3, 0xfd, 0x9c, 0x26, 0xd0, 0x5f, 0x62, 0x42, 0x27, 0xa1, 0xe4, 0x92, 0xcb, 0x34, - 0x8b, 0xd1, 0x5c, 0xb6, 0xb3, 0x4f, 0x43, 0x3f, 0x95, 0xe0, 0x6a, 0xca, 0x22, 0x78, 0xd6, 0x71, - 0x86, 0xac, 0x60, 0x39, 0xeb, 0x0a, 0x78, 0x26, 0x71, 0xd1, 0xce, 0x38, 0x07, 0x7d, 0x4f, 0x82, - 0x4b, 0x5c, 0xd4, 0xdc, 0x38, 0xff, 0x69, 0x02, 0xfb, 0x26, 0x3b, 0x0c, 0x61, 0x7e, 0x9d, 0x1b, - 0xf8, 0xcf, 0x6b, 0x19, 0xe8, 0xd1, 0x0f, 0x24, 0xb8, 0xcc, 0x85, 0x9b, 0x70, 0x89, 0x3c, 0x9b, - 0xa0, 0xe4, 0x6c, 0xc0, 0x09, 0xd7, 0xc9, 0x8a, 0x96, 0x69, 0x06, 0x7a, 0x47, 0x82, 0x8b, 0x99, - 0x35, 0xe3, 0x1c, 0x41, 0xfc, 0x7f, 0x19, 0x10, 0xf3, 0x94, 0xe2, 0xbc, 0x96, 0x41, 0x1f, 0xde, - 0x95, 0x60, 0x91, 0x2f, 0x60, 0xee, 0x21, 0x3c, 0x4b, 0xd0, 0xde, 0xca, 0x22, 0x5f, 0xee, 0x49, - 0x7c, 0x41, 0xcb, 0x32, 0x01, 0x7d, 0x3f, 0x49, 0x25, 0x12, 0x2e, 0xcd, 0xcf, 0x64, 0x86, 0xcc, - 0xbf, 0x3e, 0x73, 0x20, 0xf3, 0x2e, 0xd2, 0x6e, 0x6c, 0xc6, 0x87, 0x9c, 0x10, 0x49, 0xce, 0x25, - 0xc4, 0x66, 0x1c, 0xcc, 0x09, 0xe1, 0xe4, 0x82, 0x96, 0x6d, 0x0a, 0x39, 0x34, 0xbd, 0x50, 0xbc, - 0xdf, 0x88, 0xe7, 0x7c, 0xc2, 0xa1, 0xe9, 0x45, 0xdc, 0xfd, 0x84, 0x3a, 0xd7, 0xec, 0xfe, 0xa6, - 0xa2, 0x5f, 0x49, 0xf0, 0x9c, 0xc0, 0x82, 0x78, 0x36, 0x3a, 0x4f, 0x56, 0x53, 0xed, 0x67, 0x35, - 0x3c, 0x63, 0xbd, 0x62, 0xf7, 0x31, 0x0f, 0xfd, 0x44, 0x82, 0x67, 0x93, 0x16, 0xc0, 0xbf, 0x3f, - 0x5d, 0x48, 0x38, 0x80, 0xb8, 0x20, 0xf8, 0xf7, 0xa8, 0x8b, 0x38, 0xe3, 0x1c, 0xe2, 0x70, 0xda, - 0x2d, 0x1b, 0x5b, 0x4e, 0x0f, 0xb8, 0x8d, 0x55, 0x4b, 0xdb, 0x0a, 0xc0, 0x8c, 0xe3, 0xae, 0x24, - 0x58, 0xef, 0x7d, 0xc2, 0xce, 0x47, 0x70, 0x8f, 0x30, 0xeb, 0x7d, 0x91, 0x61, 0xbd, 0xed, 0x2c, - 0x13, 0x6e, 0x8d, 0x02, 0xf4, 0x80, 0xc8, 0x7f, 0x29, 0xc3, 0x39, 0xd1, 0xd3, 0x6b, 0x05, 0xf6, - 0x75, 0xd7, 0xe8, 0xec, 0xb6, 0x30, 0xa9, 0x05, 0xf2, 0x2a, 0x8b, 0x3e, 0xd3, 0xf5, 0xdd, 0x16, - 0x56, 0x46, 0x3b, 0x81, 0x27, 0xf4, 0x0a, 0x1c, 0x6a, 0xa9, 0x96, 0x2b, 0x91, 0xa0, 0xd1, 0x6d, - 0x9a, 0xb4, 0x7c, 0x38, 0xcb, 0xe4, 0xb7, 0x46, 0x66, 0x04, 0x6c, 0x62, 0xd3, 0x54, 0x0e, 0xb4, - 0xe2, 0x83, 0xe8, 0x39, 0x28, 0x91, 0x8c, 0x4c, 0xdd, 0xb0, 0x1d, 0x52, 0x58, 0x2c, 0x2f, 0x1e, - 0x67, 0xa7, 0x3c, 0x54, 0x7b, 0x7b, 0xd5, 0xb0, 0x1d, 0x65, 0xc4, 0xa1, 0x7f, 0xa1, 0x45, 0x18, - 0x36, 0x9a, 0xad, 0xb6, 0x43, 0xca, 0x8e, 0xe5, 0xc5, 0x63, 0x1c, 0x24, 0xbb, 0x75, 0x53, 0xd5, - 0x15, 0x8f, 0x14, 0xa9, 0x30, 0x13, 0x09, 0x39, 0x6a, 0x8e, 0x59, 0xd3, 0xea, 0xa6, 0x8d, 0x89, - 0xff, 0x36, 0xdb, 0x0e, 0xad, 0x43, 0x4e, 0xc7, 0xea, 0xa2, 0xb7, 0x69, 0x25, 0x59, 0x39, 0x86, - 0x43, 0xb2, 0x5f, 0x37, 0x97, 0xdc, 0xf9, 0xeb, 0xde, 0x74, 0xf4, 0x32, 0x1c, 0xed, 0xa5, 0xbd, - 0xe3, 0xdc, 0x0b, 0x69, 0xdc, 0x0f, 0x3b, 0x7e, 0x32, 0x3b, 0xc2, 0xf8, 0x06, 0x1c, 0xe9, 0x45, - 0xd8, 0xbd, 0x55, 0x58, 0xed, 0x66, 0xcd, 0xd0, 0x49, 0xe9, 0xaf, 0xa4, 0x1c, 0xee, 0x52, 0x74, - 0xe5, 0xac, 0xb4, 0x9b, 0x55, 0x1d, 0x55, 0xa1, 0x44, 0x5d, 0xa5, 0x69, 0x91, 0x3a, 0xdc, 0xd8, - 0xe2, 0x79, 0xb6, 0x6b, 0xa7, 0x0c, 0x48, 0x08, 0x5d, 0xf5, 0xa7, 0x28, 0xbd, 0xd9, 0xa8, 0x0a, - 0x13, 0x3d, 0x1c, 0xae, 0xbb, 0x6a, 0x5b, 0x98, 0x16, 0xcf, 0xd8, 0x7b, 0xb0, 0xe2, 0xd1, 0x28, - 0xe3, 0xdd, 0x69, 0x74, 0x04, 0x29, 0x30, 0x59, 0x57, 0xdd, 0x3b, 0x9f, 0x17, 0xce, 0x90, 0xe5, - 0x60, 0xbb, 0x5d, 0x77, 0x68, 0xe1, 0x2b, 0x79, 0x4f, 0x0f, 0xba, 0x73, 0x97, 0xba, 0x53, 0x15, - 0x32, 0x13, 0x5d, 0x87, 0x69, 0xd3, 0x32, 0x1e, 0x1a, 0x9e, 0xa3, 0x8d, 0x48, 0xa9, 0x4c, 0xa4, - 0x34, 0xe9, 0x13, 0x44, 0x84, 0x74, 0x04, 0x46, 0x0c, 0x1d, 0x37, 0x1d, 0xc3, 0xd9, 0x25, 0x15, - 0xa5, 0x92, 0xd2, 0x7d, 0x46, 0x97, 0x61, 0x72, 0xd3, 0xb0, 0x6c, 0x27, 0xce, 0x73, 0x1f, 0xa1, - 0x3c, 0x40, 0xde, 0x46, 0x18, 0x2e, 0xc1, 0xa8, 0x85, 0x1d, 0x6b, 0xb7, 0xd6, 0x32, 0xeb, 0x86, - 0xb6, 0x4b, 0xab, 0x30, 0x33, 0x9c, 0x0b, 0xaa, 0x63, 0xed, 0xae, 0x11, 0x3a, 0xa5, 0x6c, 0xf5, - 0x1e, 0xd0, 0x14, 0x14, 0x55, 0xc7, 0xc1, 0x8d, 0x96, 0x43, 0x2a, 0x26, 0xc3, 0x8a, 0xff, 0x88, - 0x96, 0x60, 0x3f, 0x7e, 0xd4, 0x32, 0x3c, 0xc5, 0xf1, 0x8a, 0xfa, 0xe3, 0xa9, 0x45, 0xfd, 0xb1, - 0xde, 0x14, 0x52, 0xd9, 0x3f, 0x0d, 0xfb, 0x34, 0xcb, 0xb5, 0x06, 0x5a, 0xd1, 0x21, 0x15, 0x87, - 0x92, 0x32, 0xea, 0x0e, 0xfa, 0x55, 0x1e, 0xf4, 0x09, 0x38, 0xea, 0xad, 0x3e, 0x5c, 0xfd, 0xda, - 0x50, 0xb5, 0x6d, 0x73, 0x73, 0x93, 0x16, 0x05, 0x12, 0x94, 0x7a, 0x8a, 0xcc, 0x0e, 0x16, 0xbe, - 0x6e, 0x79, 0x53, 0xd1, 0x05, 0x18, 0x6a, 0xe0, 0x86, 0x49, 0xd3, 0xf9, 0xd3, 0xec, 0x44, 0x1f, - 0x6e, 0x98, 0x0a, 0x21, 0x43, 0x0a, 0x4c, 0xc4, 0x3c, 0x36, 0xcd, 0xc9, 0x3f, 0xcd, 0x3e, 0x1b, - 0x23, 0x1e, 0x56, 0x19, 0xb7, 0x23, 0x23, 0xe8, 0x3e, 0x4c, 0xb6, 0x2c, 0xbc, 0x53, 0x53, 0xdb, - 0x8e, 0xe9, 0xea, 0x1f, 0x76, 0x6a, 0x2d, 0xd3, 0x68, 0x3a, 0x7e, 0x96, 0x9d, 0xb7, 0x5f, 0x36, - 0x76, 0xd6, 0x08, 0x9d, 0x72, 0xc0, 0x9d, 0x7f, 0xb3, 0xed, 0x98, 0x81, 0x41, 0x74, 0x19, 0x0a, - 0x5b, 0x58, 0xd5, 0xb1, 0x45, 0xd3, 0xdf, 0x47, 0xd9, 0x4d, 0x1d, 0x84, 0x44, 0xa1, 0xa4, 0xf2, - 0x3b, 0x12, 0x3c, 0x23, 0x1e, 0xed, 0x5f, 0x81, 0x02, 0xb5, 0x17, 0x49, 0xc0, 0x5e, 0x28, 0x2d, - 0x5a, 0x81, 0x99, 0xe4, 0x72, 0xaf, 0xa1, 0x13, 0xef, 0x9e, 0x57, 0x8e, 0xf1, 0x2b, 0xb5, 0x55, - 0x5d, 0x7e, 0x5b, 0x82, 0xb3, 0x82, 0x41, 0xc3, 0x55, 0x28, 0xfa, 0x9e, 0x42, 0x12, 0xf0, 0x14, - 0x3e, 0xf1, 0xc0, 0xa0, 0x9a, 0x30, 0x2b, 0x1c, 0x31, 0x2f, 0xc1, 0x28, 0x75, 0xd6, 0xbd, 0x83, - 0x73, 0x8c, 0xa3, 0x04, 0xd4, 0x37, 0x93, 0x73, 0xb3, 0xec, 0xf4, 0x1e, 0xe4, 0xdf, 0x49, 0x70, - 0x46, 0xa4, 0x69, 0x20, 0x7c, 0x02, 0x4a, 0xd9, 0x4e, 0xc0, 0x3b, 0x30, 0xc9, 0x39, 0x65, 0x72, - 0x69, 0x06, 0x79, 0xc0, 0x66, 0x9c, 0x30, 0x01, 0x4f, 0x93, 0x0f, 0x79, 0x1a, 0xf9, 0x75, 0x09, - 0xe4, 0xf4, 0x7e, 0x03, 0x34, 0x0f, 0x28, 0x5a, 0x83, 0xee, 0x76, 0x21, 0x8d, 0xdb, 0x21, 0x11, - 0x44, 0xdc, 0x6d, 0x2e, 0xe2, 0x6e, 0x8f, 0x03, 0xf8, 0x09, 0x41, 0x43, 0x27, 0x68, 0x4a, 0x4a, - 0x89, 0x8e, 0x54, 0x75, 0xf9, 0xef, 0x11, 0xf1, 0x72, 0x2d, 0x24, 0x1b, 0xa2, 0x59, 0x18, 0x0f, - 0xe7, 0x21, 0xba, 0xea, 0x35, 0x66, 0x07, 0x56, 0x1c, 0xc1, 0x9e, 0x8f, 0x60, 0x3f, 0x07, 0xfb, - 0x37, 0x8c, 0xa6, 0x6a, 0xed, 0xd6, 0xb4, 0x2d, 0xac, 0x6d, 0xdb, 0xed, 0x06, 0x09, 0x51, 0x4a, - 0xca, 0x98, 0x37, 0xbc, 0x44, 0x47, 0xd1, 0x79, 0x98, 0x08, 0x67, 0xcf, 0xf0, 0x23, 0x2f, 0xfc, - 0x18, 0x55, 0xc6, 0x71, 0x30, 0xa9, 0x85, 0x1f, 0x39, 0xf2, 0x6b, 0x79, 0x38, 0x2d, 0xd0, 0xca, - 0xf0, 0xd8, 0x56, 0x1c, 0x35, 0x8b, 0x7c, 0x1f, 0x66, 0x81, 0x4e, 0x40, 0x79, 0x43, 0xb5, 0xb1, - 0x7f, 0x74, 0x7a, 0x62, 0x29, 0xb9, 0x43, 0xde, 0x81, 0x79, 0x0c, 0xa0, 0x89, 0x3b, 0xfe, 0xeb, - 0x61, 0x4f, 0xb0, 0x4d, 0xdc, 0xf1, 0xde, 0xce, 0x03, 0xda, 0x34, 0xad, 0x6d, 0x8a, 0xd4, 0xef, - 0x47, 0x2b, 0x78, 0x4b, 0x73, 0xdf, 0x10, 0xac, 0x0f, 0x68, 0x63, 0xda, 0xa4, 0xeb, 0x1c, 0x55, - 0xdb, 0x6c, 0xd2, 0xd8, 0x88, 0x3e, 0xa1, 0xdb, 0x30, 0xac, 0xa9, 0x6d, 0x1b, 0xd3, 0x30, 0xa8, - 0x22, 0xdc, 0x34, 0xb2, 0xe4, 0xce, 0x52, 0xbc, 0xc9, 0xf2, 0xdb, 0x79, 0x38, 0x95, 0xda, 0xc8, - 0xf1, 0xd8, 0x36, 0xe3, 0x96, 0xbf, 0x06, 0x6f, 0x17, 0xe6, 0x05, 0xfb, 0x4c, 0x82, 0x2b, 0x08, - 0xfa, 0xe4, 0xa1, 0x2c, 0x3e, 0x39, 0xa8, 0xfa, 0xc3, 0x11, 0xd5, 0x8f, 0xec, 0x6f, 0x21, 0x79, - 0x7f, 0x8b, 0x42, 0xfb, 0x3b, 0xc2, 0xd9, 0x5f, 0x86, 0x99, 0x95, 0x58, 0x66, 0x26, 0x7f, 0xbd, - 0x00, 0x67, 0x44, 0x7a, 0x5c, 0xd0, 0x49, 0x28, 0x77, 0x0b, 0xc5, 0x74, 0x9b, 0x4a, 0x0a, 0xf8, - 0x43, 0x55, 0xdd, 0xbd, 0x54, 0xf5, 0x2a, 0xc9, 0xae, 0x11, 0xe4, 0x12, 0x2e, 0x55, 0xdd, 0x4f, - 0x92, 0x4b, 0x95, 0x1a, 0x78, 0x72, 0x55, 0x53, 0x37, 0x1b, 0xaa, 0xd1, 0xa4, 0xbe, 0x83, 0x3e, - 0x85, 0x0f, 0x83, 0xa1, 0x3e, 0xaf, 0x43, 0x05, 0xf1, 0xeb, 0xd0, 0x3a, 0x4c, 0xfb, 0x4a, 0x18, - 0x3f, 0x43, 0x8a, 0x69, 0x67, 0xc8, 0xa4, 0x3f, 0x37, 0x72, 0x8c, 0x44, 0xb8, 0xd2, 0x23, 0x8a, - 0x72, 0x1d, 0xc9, 0xc0, 0xd5, 0xbb, 0x05, 0x51, 0xae, 0xfc, 0xc3, 0xae, 0xd4, 0xd7, 0x61, 0xb7, - 0x02, 0x13, 0x5b, 0x58, 0xb5, 0x9c, 0x0d, 0xac, 0xf6, 0xd0, 0x41, 0x1a, 0xab, 0xf1, 0xee, 0x9c, - 0x1e, 0x9f, 0xf4, 0x10, 0xa5, 0x9c, 0x1e, 0xa2, 0xc4, 0xee, 0x0a, 0xa3, 0xfd, 0xdc, 0x15, 0x7a, - 0x31, 0xe7, 0x3e, 0xf1, 0x98, 0xf3, 0x6f, 0x12, 0xc8, 0xe9, 0xfd, 0x56, 0x1f, 0xda, 0xe1, 0x1e, - 0x0c, 0x43, 0x86, 0xc2, 0x17, 0x9e, 0x17, 0x61, 0x94, 0xdc, 0x17, 0x7d, 0xbf, 0x35, 0x2c, 0xe0, - 0xb7, 0xca, 0xee, 0x0c, 0xfa, 0x20, 0xff, 0x41, 0x0a, 0xbb, 0x82, 0x01, 0x47, 0xd6, 0x6c, 0x11, - 0xe5, 0x32, 0xb8, 0xfb, 0x7c, 0x6a, 0xb4, 0x31, 0x14, 0x16, 0xa6, 0xfc, 0x7b, 0x09, 0x4e, 0xa5, - 0x37, 0xc1, 0xf4, 0x1b, 0x80, 0x7f, 0x14, 0x2b, 0xfa, 0x59, 0x0e, 0x4e, 0x0b, 0xb4, 0x92, 0xb9, - 0x6b, 0xd2, 0xb1, 0xa3, 0x1a, 0x75, 0x5b, 0x68, 0x93, 0x7c, 0xe2, 0xc7, 0xb6, 0xa6, 0x68, 0x84, - 0x34, 0xd4, 0x4f, 0x84, 0xb4, 0x67, 0x15, 0xff, 0xb2, 0x04, 0x73, 0xe2, 0x1d, 0x60, 0x22, 0x67, - 0xde, 0x60, 0xae, 0x60, 0xef, 0x4a, 0x90, 0xb1, 0xd7, 0x2b, 0x1d, 0xdb, 0x41, 0x3f, 0x0c, 0xf2, - 0x3c, 0x0c, 0x0d, 0x6c, 0x44, 0x10, 0xe7, 0x05, 0x10, 0xbf, 0x15, 0xd1, 0x43, 0x5e, 0x55, 0xa8, - 0x5f, 0x3d, 0x5c, 0x81, 0x99, 0xba, 0xea, 0x04, 0x7a, 0x1e, 0xa2, 0x1d, 0x00, 0x3d, 0xc9, 0x7a, - 0x74, 0xac, 0xad, 0xf4, 0xc2, 0x26, 0x86, 0x3e, 0xe7, 0x33, 0xe8, 0xf3, 0x50, 0xaa, 0x8d, 0x46, - 0x02, 0x3d, 0xf9, 0x3d, 0x09, 0x8e, 0x26, 0x74, 0x59, 0xa2, 0x69, 0x18, 0xf1, 0xba, 0xcb, 0xba, - 0xfb, 0x56, 0x24, 0xcf, 0x55, 0x1d, 0xad, 0xc2, 0xa1, 0xee, 0x41, 0xbe, 0x69, 0x58, 0x19, 0x2e, - 0xad, 0x88, 0x9e, 0xe3, 0x2b, 0x86, 0x85, 0xb3, 0x1c, 0xbf, 0x22, 0x9b, 0xfd, 0x69, 0x98, 0xe6, - 0xb6, 0x6f, 0x26, 0xad, 0x46, 0x38, 0x66, 0x97, 0x7f, 0x2d, 0xc1, 0xb1, 0xa4, 0xce, 0xbd, 0x81, - 0x7c, 0x65, 0x50, 0xf2, 0x48, 0x74, 0xd0, 0x3f, 0x96, 0x60, 0x26, 0xad, 0x03, 0x30, 0x69, 0x35, - 0x8f, 0xd5, 0x6c, 0x13, 0x91, 0xff, 0xab, 0x08, 0x19, 0x1b, 0x4d, 0xd0, 0x02, 0x1c, 0x24, 0xbd, - 0x2c, 0xd1, 0xb4, 0xaf, 0xb7, 0xa6, 0x89, 0x26, 0xee, 0x44, 0x92, 0xbe, 0xb1, 0xca, 0x4b, 0xae, - 0xbf, 0xca, 0xcb, 0x93, 0xda, 0x88, 0x78, 0x6d, 0x44, 0x44, 0x77, 0x8a, 0x02, 0xba, 0x73, 0x17, - 0x26, 0x69, 0x4e, 0x9b, 0x62, 0x34, 0x9a, 0x0e, 0xb6, 0x76, 0xd4, 0x7a, 0xfa, 0xbd, 0xe5, 0x20, - 0x9d, 0x48, 0xe0, 0x55, 0xe9, 0xb4, 0x70, 0xdd, 0xa5, 0xb4, 0xa7, 0xba, 0x4b, 0x20, 0x84, 0x83, - 0x2c, 0x21, 0x1c, 0xbf, 0xc8, 0x52, 0xee, 0xbb, 0xc8, 0xd2, 0xbb, 0x67, 0x8c, 0x0a, 0xdf, 0x33, - 0xba, 0xa9, 0xfe, 0x7d, 0x7b, 0x48, 0xf5, 0x8f, 0xed, 0x29, 0xd5, 0xef, 0xfa, 0xe0, 0x85, 0xac, - 0xdd, 0x6e, 0x5d, 0x6f, 0x25, 0x05, 0xbd, 0x55, 0xd2, 0xfd, 0x66, 0x03, 0x0e, 0x77, 0x2b, 0xe4, - 0x91, 0xaa, 0xa9, 0x67, 0xc7, 0x73, 0x89, 0x35, 0xf0, 0x70, 0xdd, 0xf4, 0x10, 0x66, 0x0d, 0xcb, - 0xdf, 0x95, 0x18, 0x29, 0x6d, 0xde, 0xc9, 0x22, 0x62, 0x1e, 0x92, 0x80, 0x79, 0x04, 0x22, 0x9d, - 0x5c, 0x86, 0x48, 0x47, 0xfe, 0x40, 0x82, 0xe3, 0x89, 0xdd, 0xda, 0x6e, 0xa8, 0x47, 0x7b, 0xc1, - 0x9b, 0x6a, 0xc3, 0x17, 0x35, 0x78, 0x43, 0x77, 0xd4, 0x06, 0xee, 0xf7, 0xd3, 0x03, 0x3b, 0x55, - 0x7a, 0x1a, 0x3f, 0x24, 0x7e, 0xb3, 0xfe, 0x2a, 0x6b, 0x93, 0x78, 0xdd, 0x09, 0x27, 0xa1, 0x4c, - 0xfb, 0x43, 0x82, 0x22, 0xf0, 0x86, 0x88, 0x08, 0xba, 0x4e, 0x3d, 0x27, 0xee, 0xd4, 0x13, 0xf2, - 0xd4, 0xf2, 0x57, 0x24, 0x98, 0xcb, 0xd0, 0x91, 0xd3, 0xcb, 0xa7, 0x4a, 0xa1, 0x7c, 0x6a, 0xbf, - 0x3b, 0x93, 0x04, 0xed, 0x17, 0x39, 0x78, 0x61, 0x6f, 0x5d, 0xc9, 0x03, 0xd3, 0xf9, 0x5e, 0xae, - 0x2e, 0x17, 0xca, 0xd5, 0xdd, 0x07, 0x14, 0xef, 0x7e, 0xa1, 0xf6, 0x7d, 0x56, 0xac, 0xc3, 0x55, - 0x99, 0x88, 0xb5, 0xb0, 0xa2, 0x29, 0x28, 0x6a, 0x66, 0xd3, 0xb1, 0xcc, 0x3a, 0x51, 0xb4, 0x51, - 0xc5, 0x7f, 0x44, 0x15, 0x38, 0x10, 0x69, 0xe4, 0x32, 0x9b, 0x75, 0x2f, 0x32, 0x1f, 0x51, 0x26, - 0x42, 0xfd, 0x55, 0x77, 0x9b, 0xf5, 0x5d, 0xf9, 0xcd, 0x3c, 0xdc, 0xd8, 0x43, 0xd7, 0x33, 0xba, - 0x1f, 0xf4, 0x7b, 0x63, 0x9c, 0xdf, 0x14, 0x08, 0x71, 0x0e, 0xa5, 0x9d, 0x07, 0x74, 0x9f, 0xe4, - 0xe6, 0x50, 0xd9, 0xfb, 0x32, 0xb4, 0xd7, 0x7d, 0x99, 0x07, 0x14, 0xed, 0x35, 0xa3, 0x15, 0x8a, - 0xbc, 0x32, 0x6e, 0x84, 0x94, 0xd0, 0x4b, 0x61, 0xf9, 0xbb, 0x58, 0x08, 0xed, 0xa2, 0xfc, 0x47, - 0x09, 0xae, 0xf5, 0xd9, 0xb2, 0xcd, 0xc1, 0x20, 0x71, 0x30, 0x7c, 0xb8, 0x8a, 0x2b, 0x7f, 0x31, - 0x0f, 0xd7, 0xfa, 0x6c, 0xab, 0xfb, 0x6f, 0xb5, 0xd5, 0x88, 0xc7, 0x1e, 0xe2, 0x7b, 0xec, 0x61, - 0x71, 0x8f, 0xcd, 0x55, 0x1d, 0x9e, 0x03, 0x28, 0xf2, 0x1c, 0xc0, 0x6b, 0x79, 0xb8, 0xd2, 0x4f, - 0x6b, 0xa0, 0x98, 0xe5, 0x0b, 0x71, 0x7e, 0x62, 0xf9, 0x3d, 0xcb, 0x7f, 0x5f, 0x82, 0x8b, 0x59, - 0xdb, 0x1c, 0xff, 0xa3, 0x4d, 0x9e, 0x7f, 0x56, 0xc9, 0xbf, 0x95, 0xe0, 0x42, 0xa6, 0xd6, 0xc8, - 0x81, 0xb9, 0x00, 0xe6, 0xad, 0x21, 0xb7, 0xb7, 0x5b, 0xc3, 0x9f, 0x47, 0xe0, 0x72, 0x1f, 0xbf, - 0xf1, 0x08, 0x6c, 0x87, 0x14, 0xda, 0x8e, 0x93, 0x50, 0xee, 0x6e, 0x07, 0xd5, 0xf9, 0x92, 0x02, - 0xfe, 0x10, 0x2b, 0x85, 0x90, 0x1f, 0x40, 0x0a, 0xa1, 0xdf, 0x7a, 0xe2, 0xf0, 0x60, 0x53, 0x08, - 0x85, 0xc7, 0x9a, 0x42, 0x28, 0xf6, 0x9d, 0x42, 0x78, 0x00, 0xb4, 0x43, 0x95, 0x72, 0xa4, 0x65, - 0x38, 0xaf, 0x49, 0xe0, 0x6c, 0x42, 0x9b, 0x2b, 0xe1, 0x42, 0x8b, 0x71, 0x13, 0xad, 0xe8, 0x50, - 0xd0, 0x48, 0x4a, 0x61, 0x7f, 0x2e, 0xa2, 0xf2, 0x20, 0xa0, 0xf2, 0x1a, 0x4c, 0x05, 0xd4, 0xa9, - 0x66, 0xe1, 0x76, 0x0f, 0x7e, 0x99, 0xc0, 0x9f, 0x4b, 0x54, 0x9c, 0xaa, 0xae, 0xb8, 0x53, 0xe8, - 0x12, 0x0e, 0x75, 0x58, 0xc3, 0xb1, 0xf2, 0xe4, 0xbe, 0x7e, 0xca, 0x93, 0xb1, 0x5e, 0xc3, 0x31, - 0x46, 0xaf, 0x61, 0xef, 0xa6, 0xb5, 0x3f, 0x7b, 0x6e, 0x61, 0x7c, 0x0f, 0xb9, 0x85, 0x89, 0xbd, - 0xb5, 0x11, 0x3e, 0x07, 0x65, 0x1d, 0xd7, 0xd5, 0x5d, 0x4f, 0x35, 0xd3, 0x7b, 0x22, 0x81, 0x50, - 0x13, 0x55, 0x94, 0xdf, 0xc8, 0xc3, 0xc5, 0xac, 0xbf, 0xc1, 0xfa, 0xe8, 0xdd, 0xcb, 0xaa, 0x1f, - 0x27, 0x78, 0x95, 0xae, 0xab, 0x99, 0x7f, 0x40, 0x14, 0x0a, 0x0f, 0x02, 0x86, 0x32, 0x1c, 0x36, - 0x14, 0xf6, 0x21, 0x58, 0xe0, 0x1c, 0x82, 0x03, 0xca, 0x05, 0xca, 0xbf, 0xc9, 0xc1, 0x7c, 0x96, - 0x1f, 0x98, 0x71, 0xf7, 0x83, 0x7d, 0xfa, 0xe6, 0xf6, 0x7a, 0xfa, 0x0e, 0x6a, 0x17, 0xd9, 0xd2, - 0x1d, 0xe2, 0x48, 0xb7, 0x67, 0x9d, 0xc3, 0xe2, 0x79, 0x90, 0x0f, 0x72, 0x90, 0xf1, 0xa7, 0x6f, - 0x1f, 0x0f, 0x61, 0xb2, 0xca, 0x3a, 0xc3, 0xcc, 0xb2, 0x4e, 0xaf, 0x1f, 0xa1, 0x20, 0xde, 0x8f, - 0x20, 0xff, 0x23, 0x07, 0xe7, 0x07, 0xe1, 0x51, 0x3e, 0xa6, 0x42, 0x0f, 0x64, 0xdc, 0x0b, 0x19, - 0x32, 0xee, 0xf2, 0x3f, 0x73, 0x70, 0x21, 0xd3, 0x2f, 0x11, 0x9f, 0x08, 0x3e, 0x26, 0x78, 0x3f, - 0xa5, 0x58, 0xc8, 0x92, 0x67, 0xfe, 0x5c, 0x9e, 0x27, 0x78, 0x5e, 0x0f, 0xc9, 0x13, 0xc1, 0x27, - 0xb6, 0xb0, 0x14, 0xfa, 0xe9, 0x7d, 0xff, 0x79, 0x0e, 0x16, 0x32, 0xfe, 0x42, 0xf4, 0xc9, 0x3e, - 0x84, 0xf6, 0x61, 0xce, 0x81, 0xfd, 0xe4, 0xcf, 0x15, 0xa3, 0xee, 0x60, 0x8b, 0x7c, 0xea, 0x38, - 0x4c, 0x2f, 0x3f, 0x58, 0xbe, 0xb3, 0x5e, 0x5b, 0xa9, 0xae, 0xae, 0x2f, 0x2b, 0xb5, 0xf5, 0x4f, - 0xae, 0x2d, 0xd7, 0xaa, 0x77, 0x1e, 0xdc, 0x5c, 0xad, 0xde, 0x1e, 0x7f, 0x0a, 0x9d, 0x84, 0xa3, - 0xf1, 0xd7, 0x37, 0x57, 0x57, 0x6b, 0x64, 0x74, 0x5c, 0x42, 0xa7, 0xe0, 0x78, 0x9c, 0x60, 0x69, - 0xf5, 0xee, 0xbd, 0x65, 0x4a, 0x92, 0xbb, 0xf5, 0x0a, 0x1c, 0xd6, 0xcc, 0x06, 0x4b, 0x06, 0xb7, - 0xfc, 0xff, 0x31, 0xba, 0xe6, 0x86, 0xb1, 0x6b, 0xd2, 0xa7, 0x2e, 0x3d, 0x34, 0x9c, 0xad, 0xf6, - 0x46, 0x45, 0x33, 0x1b, 0x0b, 0xc1, 0xff, 0x75, 0x7a, 0xc1, 0xd0, 0xeb, 0x0b, 0x0f, 0x4d, 0xef, - 0xff, 0xab, 0xd2, 0x7f, 0x7c, 0x7a, 0x43, 0x6d, 0x19, 0x3b, 0x97, 0x36, 0x0a, 0x64, 0xec, 0xf2, - 0xbf, 0x03, 0x00, 0x00, 0xff, 0xff, 0xe7, 0x75, 0x55, 0x1d, 0xdb, 0x55, 0x00, 0x00, + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5c, 0x5d, 0x6c, 0x1c, 0x57, + 0x15, 0xee, 0xec, 0xda, 0xbb, 0xde, 0xb3, 0x8e, 0x63, 0xdf, 0x24, 0x8e, 0x9d, 0x5f, 0x67, 0x92, + 0x26, 0xae, 0xe3, 0xac, 0x13, 0x27, 0x4d, 0x48, 0xd3, 0x1f, 0x12, 0xc7, 0x56, 0x57, 0x32, 0x49, + 0x34, 0x71, 0x52, 0x40, 0x95, 0x96, 0xf1, 0xcc, 0x75, 0x3c, 0x78, 0x77, 0x67, 0x3b, 0x33, 0xeb, + 0x8d, 0x91, 0x78, 0xe2, 0x01, 0x09, 0xb5, 0x82, 0xaa, 0x42, 0xa2, 0x82, 0x0a, 0x84, 0x04, 0x6a, + 0x11, 0x52, 0x11, 0x08, 0x01, 0xe2, 0x05, 0x90, 0x10, 0x48, 0xa0, 0xc2, 0x13, 0x2f, 0xbc, 0xf0, + 0xc0, 0x03, 0x7d, 0xe3, 0x81, 0xf2, 0x86, 0x84, 0xe6, 0xce, 0x9d, 0xdd, 0xf9, 0xb9, 0x77, 0xe6, + 0xce, 0x7a, 0xd3, 0x82, 0x9a, 0x37, 0xcf, 0x9d, 0x73, 0xce, 0x7c, 0xf7, 0xde, 0x73, 0xce, 0x3d, + 0xf7, 0x9c, 0xb3, 0x86, 0x13, 0xed, 0x75, 0x6c, 0x2d, 0x68, 0xaa, 0x8e, 0x9b, 0x1a, 0x5e, 0x50, + 0x5b, 0xc6, 0xc2, 0xf6, 0x85, 0x85, 0x4d, 0xc3, 0x76, 0x4c, 0x6b, 0xa7, 0xd2, 0xb2, 0x4c, 0xc7, + 0x44, 0xfb, 0x5c, 0x92, 0x0a, 0x25, 0xa9, 0xa8, 0x2d, 0xa3, 0xb2, 0x7d, 0xe1, 0xd0, 0xb1, 0x07, + 0xa6, 0xf9, 0xa0, 0x8e, 0x17, 0x08, 0xc9, 0x7a, 0x7b, 0x63, 0x41, 0x6f, 0x5b, 0xaa, 0x63, 0x98, + 0x4d, 0x8f, 0xe9, 0xd0, 0xf1, 0xe8, 0x7b, 0xc7, 0x68, 0x60, 0xdb, 0x51, 0x1b, 0x2d, 0x4a, 0x30, + 0xc3, 0xfa, 0xb0, 0x66, 0x36, 0x1a, 0x5d, 0x11, 0x32, 0x8b, 0xc2, 0x51, 0xed, 0xad, 0xba, 0x61, + 0x3b, 0x49, 0x34, 0x1d, 0xd3, 0xda, 0xda, 0xa8, 0x9b, 0x1d, 0x8f, 0x46, 0xbe, 0x09, 0xc5, 0x17, + 0xbd, 0x09, 0xa1, 0xab, 0x50, 0xc0, 0xdb, 0xb8, 0xe9, 0xd8, 0x53, 0xd2, 0x4c, 0x7e, 0xb6, 0xbc, + 0x78, 0xa2, 0xc2, 0x98, 0x5b, 0x85, 0x52, 0x2f, 0xbb, 0x94, 0x0a, 0x65, 0x90, 0xdf, 0xbf, 0x02, + 0xa3, 0xc1, 0x17, 0x68, 0x1a, 0x46, 0xc8, 0xab, 0x9a, 0xa1, 0x4f, 0x49, 0x33, 0xd2, 0x6c, 0x5e, + 0x29, 0x92, 0xe7, 0xaa, 0x8e, 0xae, 0x02, 0x78, 0xaf, 0xdc, 0x49, 0x4f, 0xe5, 0x66, 0xa4, 0xd9, + 0xf2, 0xe2, 0xa1, 0x8a, 0xb7, 0x22, 0x15, 0x7f, 0x45, 0x2a, 0x6b, 0xfe, 0x8a, 0x28, 0x25, 0x42, + 0xed, 0x3e, 0xa3, 0x29, 0x28, 0x6e, 0x63, 0xcb, 0x36, 0xcc, 0xe6, 0x54, 0xde, 0x13, 0x4a, 0x1f, + 0xd1, 0x41, 0x28, 0xba, 0x93, 0x77, 0x3f, 0x37, 0x44, 0xde, 0x14, 0xdc, 0xc7, 0xaa, 0x8e, 0xbe, + 0x25, 0xc1, 0x59, 0x7f, 0xca, 0x35, 0xfc, 0x10, 0x6b, 0x6d, 0x77, 0x1f, 0x6a, 0xb6, 0xa3, 0x5a, + 0x0e, 0xd6, 0x6b, 0x1e, 0x12, 0xd5, 0x71, 0x2c, 0x63, 0xbd, 0xed, 0x60, 0x7b, 0x6a, 0x98, 0xe0, + 0x79, 0x96, 0x39, 0xf5, 0x97, 0xa8, 0x9c, 0x65, 0x5f, 0xcc, 0x5d, 0x4f, 0x0a, 0x99, 0xf2, 0xf5, + 0xae, 0x8c, 0x17, 0x9f, 0x50, 0xce, 0x74, 0xc4, 0x48, 0xd1, 0x77, 0x25, 0x38, 0xc7, 0x80, 0xa7, + 0x99, 0x8d, 0x56, 0x1d, 0x33, 0x01, 0x16, 0x08, 0xc0, 0xe7, 0xc5, 0x00, 0x2e, 0xf9, 0x72, 0xe2, + 0x10, 0x9f, 0xea, 0x88, 0x12, 0xa3, 0x37, 0x25, 0x98, 0x63, 0x80, 0xdc, 0x50, 0x8d, 0x3a, 0x0b, + 0x61, 0x91, 0x20, 0xbc, 0x26, 0x86, 0x70, 0x85, 0x08, 0x89, 0xc3, 0x3b, 0xdd, 0x11, 0xa2, 0x44, + 0xdf, 0x61, 0x2f, 0xa0, 0xab, 0x5b, 0x7a, 0xcd, 0x6c, 0x3b, 0x71, 0x78, 0x23, 0x04, 0xde, 0x73, + 0x62, 0xf0, 0x5c, 0xb5, 0xd3, 0x6f, 0xb7, 0x9d, 0x38, 0xc0, 0xd9, 0x8e, 0x20, 0x2d, 0x7a, 0x43, + 0x82, 0x59, 0x1d, 0x6b, 0x86, 0x4d, 0x80, 0xb9, 0x5a, 0x6a, 0x6b, 0x9b, 0x58, 0x6f, 0x33, 0x17, + 0xaf, 0x44, 0xd0, 0x5d, 0x65, 0xa2, 0xbb, 0x49, 0x85, 0xac, 0xa9, 0xf6, 0xd6, 0x5d, 0x5f, 0x44, + 0x1c, 0xd9, 0x29, 0x5d, 0x80, 0x0e, 0xbd, 0x26, 0xc1, 0xe9, 0x08, 0x2a, 0x9e, 0x4d, 0x00, 0xc1, + 0x74, 0x25, 0x1d, 0x13, 0xcf, 0x1c, 0x64, 0x3d, 0x95, 0x8a, 0xb1, 0x4a, 0x09, 0x46, 0x50, 0x16, + 0x5c, 0xa5, 0x04, 0xfd, 0x0f, 0xad, 0x12, 0x57, 0xf5, 0x5f, 0x8f, 0xa1, 0x4a, 0xd0, 0xac, 0x51, + 0x82, 0xea, 0x13, 0xa9, 0xa8, 0xf8, 0x4a, 0x75, 0x52, 0x4f, 0x27, 0x43, 0x5f, 0x91, 0xe0, 0xc9, + 0x30, 0x26, 0x9e, 0x25, 0xee, 0x21, 0x80, 0x2e, 0xa7, 0x02, 0xe2, 0x19, 0xe1, 0x09, 0x3d, 0x8d, + 0x88, 0x6c, 0x9b, 0xaa, 0x39, 0xc6, 0xb6, 0xe1, 0xec, 0xa4, 0x2a, 0xf7, 0x58, 0xc2, 0xb6, 0x5d, + 0xa7, 0x42, 0xd2, 0x94, 0x5b, 0x15, 0xa0, 0x23, 0xca, 0x1d, 0x41, 0xc5, 0x53, 0xee, 0xbd, 0x09, + 0xca, 0x1d, 0xc2, 0xc4, 0x55, 0x6e, 0x35, 0x95, 0x8a, 0xb1, 0x4a, 0x09, 0xca, 0x3d, 0x2e, 0xb8, + 0x4a, 0x49, 0xca, 0xad, 0x0a, 0xd0, 0x11, 0x45, 0x0a, 0xa3, 0xe2, 0x29, 0xd2, 0x44, 0x82, 0x22, + 0x05, 0x21, 0x71, 0x15, 0x49, 0x4d, 0x23, 0x22, 0x96, 0x16, 0x06, 0x93, 0x60, 0x69, 0x28, 0xc1, + 0xd2, 0x82, 0x78, 0x12, 0x2c, 0x4d, 0x4d, 0x27, 0x43, 0x1d, 0x38, 0xe6, 0x82, 0xb0, 0xf8, 0xda, + 0xb3, 0x8f, 0x00, 0x39, 0xcf, 0x04, 0xe2, 0x4a, 0xb5, 0xb8, 0x6a, 0x73, 0xd8, 0xe1, 0xbf, 0x46, + 0xaf, 0xc0, 0x11, 0xef, 0xc3, 0x1b, 0x86, 0xc5, 0xfa, 0xec, 0x7e, 0xf2, 0xd9, 0x0a, 0xff, 0xb3, + 0x2b, 0x2e, 0x5f, 0xfc, 0xa3, 0xd3, 0x0e, 0xef, 0x25, 0xfa, 0xbe, 0x04, 0x0b, 0x11, 0x15, 0x55, + 0x9b, 0x1a, 0xae, 0xd7, 0x2c, 0xfc, 0x4a, 0x1b, 0xdb, 0xcc, 0xd9, 0x1f, 0x20, 0x30, 0x5e, 0x48, + 0xd7, 0x54, 0x22, 0x49, 0xf1, 0x05, 0xc5, 0x71, 0xcd, 0xa9, 0xc2, 0xd4, 0xe8, 0x27, 0x12, 0x5c, + 0xa2, 0x98, 0x7c, 0x88, 0x62, 0x4a, 0x3c, 0x49, 0xd0, 0x2e, 0x31, 0xd1, 0xd2, 0xaf, 0x79, 0x9f, + 0x16, 0xd1, 0xe8, 0x8a, 0x95, 0x89, 0x03, 0x7d, 0x4d, 0x82, 0x33, 0xac, 0xe5, 0x65, 0x01, 0x3d, + 0x28, 0xa8, 0xdd, 0x4b, 0x54, 0x42, 0x8a, 0x76, 0x73, 0xc8, 0xd0, 0x17, 0xe0, 0xb8, 0xa7, 0x64, + 0x7c, 0x24, 0x53, 0x04, 0xc9, 0x05, 0xbe, 0x9e, 0xf1, 0x21, 0x78, 0x0a, 0xcc, 0xfb, 0xf6, 0x97, + 0x25, 0x38, 0x45, 0x37, 0x8f, 0x2a, 0x3a, 0x67, 0xd3, 0xa6, 0x09, 0x82, 0xa7, 0x99, 0x08, 0x3c, + 0xe1, 0x9e, 0xbe, 0x73, 0xb6, 0x69, 0x46, 0x4b, 0xa1, 0x41, 0x5f, 0x84, 0x99, 0x86, 0x6a, 0x6d, + 0x61, 0xab, 0x66, 0x61, 0xcd, 0xb4, 0x74, 0x16, 0x88, 0x43, 0x04, 0xc4, 0x22, 0x13, 0xc4, 0xa7, + 0x08, 0xb3, 0x42, 0x79, 0xe3, 0x08, 0x8e, 0x36, 0x92, 0x08, 0xd0, 0xb7, 0x25, 0x98, 0x67, 0xdd, + 0x4f, 0x8c, 0x07, 0x4d, 0x95, 0xb9, 0x20, 0x87, 0xb3, 0x84, 0xaf, 0x77, 0xa9, 0x18, 0x91, 0xf0, + 0x95, 0x43, 0x8b, 0xbe, 0x27, 0x41, 0x85, 0x15, 0x61, 0x63, 0xab, 0x61, 0x34, 0x55, 0xa6, 0x5f, + 0x38, 0x92, 0xe0, 0x17, 0xe2, 0x21, 0x76, 0x57, 0x10, 0xc3, 0x2f, 0x74, 0x84, 0xa9, 0xd1, 0x4f, + 0x25, 0xb8, 0xc4, 0xba, 0x4a, 0xa5, 0x7a, 0xb1, 0xa3, 0x04, 0xed, 0x4d, 0xc1, 0x1b, 0x55, 0x9a, + 0x2b, 0x5b, 0xe8, 0x64, 0x63, 0xe1, 0x69, 0x00, 0xdf, 0x28, 0x8f, 0x65, 0xd1, 0x00, 0xbe, 0x81, + 0xce, 0x76, 0x04, 0x69, 0xd1, 0xdf, 0x25, 0x58, 0x8e, 0x78, 0x5c, 0xfc, 0xd0, 0xc1, 0x56, 0x53, + 0xad, 0xd7, 0x18, 0xc8, 0x8d, 0xa6, 0xe1, 0x18, 0x6c, 0xc5, 0x38, 0x4e, 0xa0, 0xdf, 0x4d, 0x77, + 0xc1, 0xcb, 0x54, 0x7e, 0x6c, 0x3e, 0x55, 0x5f, 0x78, 0x7c, 0x42, 0xcf, 0x5b, 0xbb, 0x92, 0x80, + 0xfe, 0x2a, 0xc1, 0x8d, 0x0c, 0xd3, 0xe4, 0x79, 0xac, 0x19, 0x32, 0xc7, 0x3b, 0xbb, 0x98, 0x23, + 0xcf, 0x99, 0x5d, 0xb3, 0xfa, 0x67, 0x47, 0xef, 0x49, 0xf0, 0x5c, 0xd2, 0x74, 0xd2, 0xed, 0xe4, + 0x04, 0x99, 0xd8, 0x2a, 0x73, 0x62, 0x5c, 0x30, 0xa9, 0xf6, 0x72, 0x05, 0xf7, 0xc7, 0x4a, 0xe2, + 0x00, 0x66, 0xea, 0xa4, 0xe9, 0x18, 0xcd, 0x36, 0xd6, 0x6b, 0xaa, 0x5d, 0x6b, 0xe2, 0x4e, 0x7c, + 0x1e, 0x72, 0x42, 0x1c, 0xc0, 0xc8, 0xa0, 0x50, 0x71, 0xd7, 0xed, 0x5b, 0xb8, 0xc3, 0x88, 0x03, + 0x3a, 0x99, 0x38, 0xd0, 0x6f, 0x24, 0xb8, 0x4a, 0xa2, 0xc9, 0x9a, 0xb6, 0x69, 0xd4, 0xf5, 0x8c, + 0xf6, 0x73, 0x92, 0x40, 0x7f, 0x91, 0x09, 0x9d, 0x84, 0x92, 0x4b, 0xae, 0xd0, 0x2c, 0x46, 0x73, + 0xd1, 0xce, 0xce, 0x86, 0x7e, 0x21, 0xc1, 0xe5, 0x94, 0x49, 0xf0, 0xac, 0xe3, 0x14, 0x99, 0xc1, + 0x72, 0xd6, 0x19, 0xf0, 0x4c, 0xe2, 0xbc, 0x9d, 0x91, 0x07, 0xfd, 0x50, 0x82, 0x0b, 0x5c, 0xd4, + 0xdc, 0x38, 0xff, 0x49, 0x02, 0xfb, 0x3a, 0x3b, 0x0c, 0x61, 0x7e, 0x9d, 0x1b, 0xf8, 0xcf, 0x6b, + 0x19, 0xe8, 0xd1, 0x8f, 0x25, 0xb8, 0xc8, 0x85, 0x9b, 0x70, 0x89, 0x3c, 0x9d, 0xa0, 0xe4, 0x6c, + 0xc0, 0x09, 0xd7, 0xc9, 0x8a, 0x96, 0x89, 0x03, 0xbd, 0x23, 0xc1, 0xf9, 0xcc, 0x9a, 0x71, 0x86, + 0x20, 0xfe, 0x64, 0x06, 0xc4, 0x3c, 0xa5, 0x38, 0xab, 0x65, 0xd0, 0x87, 0x77, 0x25, 0x58, 0xe4, + 0x2f, 0x30, 0xf7, 0x10, 0x9e, 0x25, 0x68, 0x6f, 0x64, 0x59, 0x5f, 0xee, 0x49, 0x7c, 0x4e, 0xcb, + 0xc2, 0x80, 0x7e, 0x94, 0xa4, 0x12, 0x09, 0x97, 0xe6, 0xa7, 0x32, 0x43, 0xe6, 0x5f, 0x9f, 0x39, + 0x90, 0x79, 0x17, 0x69, 0x37, 0x36, 0xe3, 0x43, 0x4e, 0x88, 0x24, 0xe7, 0x12, 0x62, 0x33, 0x0e, + 0xe6, 0x84, 0x70, 0x72, 0x41, 0xcb, 0xc6, 0x42, 0x0e, 0x4d, 0x2f, 0x14, 0xef, 0x37, 0xe2, 0x39, + 0x9b, 0x70, 0x68, 0x7a, 0x11, 0x77, 0x3f, 0xa1, 0xce, 0x15, 0xbb, 0x3f, 0x56, 0xf4, 0x5b, 0x09, + 0x9e, 0x11, 0x98, 0x10, 0xcf, 0x46, 0xe7, 0xc9, 0x6c, 0xaa, 0xfd, 0xcc, 0x86, 0x67, 0xac, 0x97, + 0xec, 0x3e, 0xf8, 0xd0, 0xcf, 0x25, 0x78, 0x3a, 0x69, 0x02, 0xfc, 0xfb, 0xd3, 0xb9, 0x84, 0x03, + 0x88, 0x0b, 0x82, 0x7f, 0x8f, 0x3a, 0x8f, 0x33, 0xf2, 0x10, 0x87, 0xd3, 0x6e, 0xd9, 0xd8, 0x72, + 0x7a, 0xc0, 0x6d, 0xac, 0x5a, 0xda, 0x66, 0x00, 0x66, 0x1c, 0x77, 0x25, 0xc1, 0x7a, 0xef, 0x11, + 0x71, 0x3e, 0x82, 0xbb, 0x44, 0x58, 0xef, 0x8b, 0x0c, 0xeb, 0x6d, 0x67, 0x61, 0xb8, 0x31, 0x0a, + 0xd0, 0x03, 0x22, 0xff, 0xad, 0x0c, 0x67, 0x44, 0x4f, 0xaf, 0x15, 0xd8, 0xd3, 0x9d, 0xa3, 0xb3, + 0xd3, 0xc2, 0xa4, 0x16, 0xc8, 0xab, 0x2c, 0xfa, 0x42, 0xd7, 0x76, 0x5a, 0x58, 0x19, 0xed, 0x04, + 0x9e, 0xd0, 0xcb, 0x70, 0xa0, 0xa5, 0x5a, 0xee, 0x8a, 0x04, 0x8d, 0x6e, 0xc3, 0xa4, 0xe5, 0xc3, + 0x59, 0xa6, 0xbc, 0x3b, 0x84, 0x23, 0x60, 0x13, 0x1b, 0xa6, 0xb2, 0xaf, 0x15, 0x1f, 0x44, 0xcf, + 0x40, 0x89, 0x64, 0x64, 0xea, 0x86, 0xed, 0x90, 0xc2, 0x62, 0x79, 0xf1, 0x28, 0x3b, 0xe5, 0xa1, + 0xda, 0x5b, 0xab, 0x86, 0xed, 0x28, 0x23, 0x0e, 0xfd, 0x0b, 0x2d, 0xc2, 0xb0, 0xd1, 0x6c, 0xb5, + 0x1d, 0x52, 0x76, 0x2c, 0x2f, 0x1e, 0xe1, 0x20, 0xd9, 0xa9, 0x9b, 0xaa, 0xae, 0x78, 0xa4, 0x48, + 0x85, 0x99, 0x48, 0xc8, 0x51, 0x73, 0xcc, 0x9a, 0x56, 0x37, 0x6d, 0x4c, 0xfc, 0xb7, 0xd9, 0x76, + 0x68, 0x1d, 0x72, 0x3a, 0x56, 0x17, 0xbd, 0x49, 0x2b, 0xc9, 0xca, 0x11, 0x1c, 0x5a, 0xfb, 0x35, + 0x73, 0xc9, 0xe5, 0x5f, 0xf3, 0xd8, 0xd1, 0x4b, 0x70, 0xb8, 0x97, 0xf6, 0x8e, 0x4b, 0x2f, 0xa4, + 0x49, 0x3f, 0xe8, 0xf8, 0xc9, 0xec, 0x88, 0xe0, 0x6b, 0x70, 0xa8, 0x17, 0x61, 0xf7, 0x66, 0x61, + 0xb5, 0x9b, 0x35, 0x43, 0x27, 0xa5, 0xbf, 0x92, 0x72, 0xb0, 0x4b, 0xd1, 0x5d, 0x67, 0xa5, 0xdd, + 0xac, 0xea, 0xa8, 0x0a, 0x25, 0xea, 0x2a, 0x4d, 0x8b, 0xd4, 0xe1, 0xc6, 0x16, 0xcf, 0xb2, 0x5d, + 0x3b, 0x15, 0x40, 0x42, 0xe8, 0xaa, 0xcf, 0xa2, 0xf4, 0xb8, 0x51, 0x15, 0x26, 0x7a, 0x38, 0x5c, + 0x77, 0xd5, 0xb6, 0x30, 0x2d, 0x9e, 0xb1, 0xf7, 0x60, 0xc5, 0xa3, 0x51, 0xc6, 0xbb, 0x6c, 0x74, + 0x04, 0x29, 0x30, 0x59, 0x57, 0xdd, 0x3b, 0x9f, 0x17, 0xce, 0x90, 0xe9, 0x60, 0xbb, 0x5d, 0x77, + 0x68, 0xe1, 0x2b, 0x79, 0x4f, 0xf7, 0xbb, 0xbc, 0x4b, 0x5d, 0x56, 0x85, 0x70, 0xa2, 0xab, 0x30, + 0x6d, 0x5a, 0xc6, 0x03, 0xc3, 0x73, 0xb4, 0x91, 0x55, 0x2a, 0x93, 0x55, 0x9a, 0xf4, 0x09, 0x22, + 0x8b, 0x74, 0x08, 0x46, 0x0c, 0x1d, 0x37, 0x1d, 0xc3, 0xd9, 0x21, 0x15, 0xa5, 0x92, 0xd2, 0x7d, + 0x46, 0x17, 0x61, 0x72, 0xc3, 0xb0, 0x6c, 0x27, 0x2e, 0x73, 0x0f, 0xa1, 0xdc, 0x47, 0xde, 0x46, + 0x04, 0x2e, 0xc1, 0xa8, 0x85, 0x1d, 0x6b, 0xa7, 0xd6, 0x32, 0xeb, 0x86, 0xb6, 0x43, 0xab, 0x30, + 0x33, 0x9c, 0x0b, 0xaa, 0x63, 0xed, 0xdc, 0x21, 0x74, 0x4a, 0xd9, 0xea, 0x3d, 0xa0, 0x29, 0x28, + 0xaa, 0x8e, 0x83, 0x1b, 0x2d, 0x87, 0x54, 0x4c, 0x86, 0x15, 0xff, 0x11, 0x2d, 0xc1, 0x5e, 0xfc, + 0xb0, 0x65, 0x78, 0x8a, 0xe3, 0x15, 0xf5, 0xc7, 0x53, 0x8b, 0xfa, 0x63, 0x3d, 0x16, 0x52, 0xd9, + 0x3f, 0x09, 0x7b, 0x34, 0xcb, 0xb5, 0x06, 0x5a, 0xd1, 0x21, 0x15, 0x87, 0x92, 0x32, 0xea, 0x0e, + 0xfa, 0x55, 0x1e, 0xf4, 0x69, 0x38, 0xec, 0xcd, 0x3e, 0x5c, 0xfd, 0x5a, 0x57, 0xb5, 0x2d, 0x73, + 0x63, 0x83, 0x16, 0x05, 0x12, 0x94, 0x7a, 0x8a, 0x70, 0x07, 0x0b, 0x5f, 0x37, 0x3c, 0x56, 0x74, + 0x0e, 0x86, 0x1a, 0xb8, 0x61, 0xd2, 0x74, 0xfe, 0x34, 0x3b, 0xd1, 0x87, 0x1b, 0xa6, 0x42, 0xc8, + 0x90, 0x02, 0x13, 0x31, 0x8f, 0x4d, 0x73, 0xf2, 0x4f, 0xb2, 0xcf, 0xc6, 0x88, 0x87, 0x55, 0xc6, + 0xed, 0xc8, 0x08, 0xba, 0x07, 0x93, 0x2d, 0x0b, 0x6f, 0xd7, 0xd4, 0xb6, 0x63, 0xba, 0xfa, 0x87, + 0x9d, 0x5a, 0xcb, 0x34, 0x9a, 0x8e, 0x9f, 0x65, 0xe7, 0xed, 0x97, 0x8d, 0x9d, 0x3b, 0x84, 0x4e, + 0xd9, 0xe7, 0xf2, 0x5f, 0x6f, 0x3b, 0x66, 0x60, 0x10, 0x5d, 0x84, 0xc2, 0x26, 0x56, 0x75, 0x6c, + 0xd1, 0xf4, 0xf7, 0x61, 0x76, 0x53, 0x07, 0x21, 0x51, 0x28, 0xa9, 0xfc, 0x8e, 0x04, 0x4f, 0x89, + 0x47, 0xfb, 0x97, 0xa0, 0x40, 0xed, 0x45, 0x12, 0xb0, 0x17, 0x4a, 0x8b, 0x56, 0x60, 0x26, 0xb9, + 0xdc, 0x6b, 0xe8, 0xc4, 0xbb, 0xe7, 0x95, 0x23, 0xfc, 0x4a, 0x6d, 0x55, 0x97, 0xdf, 0x96, 0xe0, + 0xb4, 0x60, 0xd0, 0x70, 0x19, 0x8a, 0xbe, 0xa7, 0x90, 0x04, 0x3c, 0x85, 0x4f, 0x3c, 0x30, 0xa8, + 0x26, 0xcc, 0x0a, 0x47, 0xcc, 0x4b, 0x30, 0x4a, 0x9d, 0x75, 0xef, 0xe0, 0x1c, 0xe3, 0x28, 0x01, + 0xf5, 0xcd, 0xe4, 0xdc, 0x2c, 0x3b, 0xbd, 0x07, 0xf9, 0x8f, 0x12, 0x9c, 0x12, 0x69, 0x1a, 0x08, + 0x9f, 0x80, 0x52, 0xb6, 0x13, 0xf0, 0x16, 0x4c, 0x72, 0x4e, 0x99, 0x5c, 0x9a, 0x41, 0xee, 0xb3, + 0x19, 0x27, 0x4c, 0xc0, 0xd3, 0xe4, 0x43, 0x9e, 0x46, 0x7e, 0x4d, 0x02, 0x39, 0xbd, 0xdf, 0x00, + 0xcd, 0x03, 0x8a, 0xd6, 0xa0, 0xbb, 0x5d, 0x48, 0xe3, 0x76, 0x68, 0x09, 0x22, 0xee, 0x36, 0x17, + 0x71, 0xb7, 0x47, 0x01, 0xfc, 0x84, 0xa0, 0xa1, 0x13, 0x34, 0x25, 0xa5, 0x44, 0x47, 0xaa, 0xba, + 0xfc, 0xcf, 0xc8, 0xf2, 0x72, 0x2d, 0x24, 0x1b, 0xa2, 0x59, 0x18, 0x0f, 0xe7, 0x21, 0xba, 0xea, + 0x35, 0x66, 0x07, 0x66, 0x1c, 0xc1, 0x9e, 0x8f, 0x60, 0x3f, 0x03, 0x7b, 0xd7, 0x8d, 0xa6, 0x6a, + 0xed, 0xd4, 0xb4, 0x4d, 0xac, 0x6d, 0xd9, 0xed, 0x06, 0x09, 0x51, 0x4a, 0xca, 0x98, 0x37, 0xbc, + 0x44, 0x47, 0xd1, 0x59, 0x98, 0x08, 0x67, 0xcf, 0xf0, 0x43, 0x2f, 0xfc, 0x18, 0x55, 0xc6, 0x71, + 0x30, 0xa9, 0x85, 0x1f, 0x3a, 0xf2, 0xab, 0x79, 0x38, 0x29, 0xd0, 0xca, 0xf0, 0xc8, 0x66, 0x1c, + 0x35, 0x8b, 0x7c, 0x1f, 0x66, 0x81, 0x8e, 0x41, 0x79, 0x5d, 0xb5, 0xb1, 0x7f, 0x74, 0x7a, 0xcb, + 0x52, 0x72, 0x87, 0xbc, 0x03, 0xf3, 0x08, 0x40, 0x13, 0x77, 0xfc, 0xd7, 0xc3, 0xde, 0xc2, 0x36, + 0x71, 0xc7, 0x7b, 0x3b, 0x0f, 0x68, 0xc3, 0xb4, 0xb6, 0x28, 0x52, 0xbf, 0x1f, 0xad, 0xe0, 0x4d, + 0xcd, 0x7d, 0x43, 0xb0, 0xde, 0xa7, 0x8d, 0x69, 0x93, 0xae, 0x73, 0x54, 0x6d, 0xb3, 0x49, 0x63, + 0x23, 0xfa, 0x84, 0x6e, 0xc2, 0xb0, 0xa6, 0xb6, 0x6d, 0x4c, 0xc3, 0xa0, 0x8a, 0x70, 0xd3, 0xc8, + 0x92, 0xcb, 0xa5, 0x78, 0xcc, 0xf2, 0xdb, 0x79, 0x38, 0x91, 0xda, 0xc8, 0xf1, 0xc8, 0x36, 0xe3, + 0x86, 0x3f, 0x07, 0x6f, 0x17, 0xe6, 0x05, 0xfb, 0x4c, 0x82, 0x33, 0x08, 0xfa, 0xe4, 0xa1, 0x2c, + 0x3e, 0x39, 0xa8, 0xfa, 0xc3, 0x11, 0xd5, 0x8f, 0xec, 0x6f, 0x21, 0x79, 0x7f, 0x8b, 0x42, 0xfb, + 0x3b, 0xc2, 0xd9, 0x5f, 0x86, 0x99, 0x95, 0x58, 0x66, 0x26, 0xbf, 0x55, 0x80, 0x53, 0x22, 0x3d, + 0x2e, 0xe8, 0x38, 0x94, 0xbb, 0x85, 0x62, 0xba, 0x4d, 0x25, 0x05, 0xfc, 0xa1, 0xaa, 0xee, 0x5e, + 0xaa, 0x7a, 0x95, 0x64, 0xd7, 0x08, 0x72, 0x09, 0x97, 0xaa, 0xee, 0x27, 0xc9, 0xa5, 0x4a, 0x0d, + 0x3c, 0xb9, 0xaa, 0xa9, 0x9b, 0x0d, 0xd5, 0x68, 0x52, 0xdf, 0x41, 0x9f, 0xc2, 0x87, 0xc1, 0x50, + 0x9f, 0xd7, 0xa1, 0x82, 0xf8, 0x75, 0x68, 0x0d, 0xa6, 0x7d, 0x25, 0x8c, 0x9f, 0x21, 0xc5, 0xb4, + 0x33, 0x64, 0xd2, 0xe7, 0x8d, 0x1c, 0x23, 0x11, 0xa9, 0xf4, 0x88, 0xa2, 0x52, 0x47, 0x32, 0x48, + 0xf5, 0x6e, 0x41, 0x54, 0x2a, 0xff, 0xb0, 0x2b, 0xf5, 0x75, 0xd8, 0xad, 0xc0, 0xc4, 0x26, 0x56, + 0x2d, 0x67, 0x1d, 0xab, 0x3d, 0x74, 0x90, 0x26, 0x6a, 0xbc, 0xcb, 0xd3, 0x93, 0x93, 0x1e, 0xa2, + 0x94, 0xd3, 0x43, 0x94, 0xd8, 0x5d, 0x61, 0xb4, 0x9f, 0xbb, 0x42, 0x2f, 0xe6, 0xdc, 0x23, 0x1e, + 0x73, 0xfe, 0x43, 0x02, 0x39, 0xbd, 0xdf, 0xea, 0x43, 0x3b, 0xdc, 0x83, 0x61, 0xc8, 0x50, 0xf8, + 0xc2, 0xf3, 0x02, 0x8c, 0x92, 0xfb, 0xa2, 0xef, 0xb7, 0x86, 0x05, 0xfc, 0x56, 0xd9, 0xe5, 0xa0, + 0x0f, 0xf2, 0x9f, 0xa5, 0xb0, 0x2b, 0x18, 0x70, 0x64, 0xcd, 0x5e, 0xa2, 0x5c, 0x06, 0x77, 0x9f, + 0x4f, 0x8d, 0x36, 0x86, 0xc2, 0x8b, 0x29, 0xff, 0x49, 0x82, 0x13, 0xe9, 0x4d, 0x30, 0xfd, 0x06, + 0xe0, 0x1f, 0xc5, 0x8c, 0x7e, 0x99, 0x83, 0x93, 0x02, 0xad, 0x64, 0xee, 0x9c, 0x74, 0xec, 0xa8, + 0x46, 0xdd, 0x16, 0xda, 0x24, 0x9f, 0xf8, 0x91, 0xcd, 0x29, 0x1a, 0x21, 0x0d, 0xf5, 0x13, 0x21, + 0xed, 0x5a, 0xc5, 0xbf, 0x2e, 0xc1, 0x9c, 0x78, 0x07, 0x98, 0xc8, 0x99, 0x37, 0x98, 0x2b, 0xd8, + 0xbb, 0x12, 0x64, 0xec, 0xf5, 0x4a, 0xc7, 0xb6, 0xdf, 0x0f, 0x83, 0x3c, 0x0f, 0x43, 0x03, 0x1b, + 0x11, 0xc4, 0x79, 0x01, 0xc4, 0x6f, 0x46, 0xf4, 0x90, 0x57, 0x15, 0xea, 0x57, 0x0f, 0x57, 0x60, + 0xa6, 0xae, 0x3a, 0x81, 0x9e, 0x87, 0x68, 0x07, 0x40, 0x6f, 0x65, 0x3d, 0x3a, 0xd6, 0x56, 0x7a, + 0x61, 0x13, 0x43, 0x9f, 0xf3, 0x19, 0xf4, 0x79, 0x28, 0xd5, 0x46, 0x23, 0x81, 0x9e, 0xfc, 0x9e, + 0x04, 0x87, 0x13, 0xba, 0x2c, 0xd1, 0x34, 0x8c, 0x78, 0xdd, 0x65, 0xdd, 0x7d, 0x2b, 0x92, 0xe7, + 0xaa, 0x8e, 0x56, 0xe1, 0x40, 0xf7, 0x20, 0xdf, 0x30, 0xac, 0x0c, 0x97, 0x56, 0x44, 0xcf, 0xf1, + 0x15, 0xc3, 0xc2, 0x59, 0x8e, 0x5f, 0x91, 0xcd, 0xfe, 0x1c, 0x4c, 0x73, 0xdb, 0x37, 0x93, 0x66, + 0x23, 0x1c, 0xb3, 0xcb, 0xbf, 0x93, 0xe0, 0x48, 0x52, 0xe7, 0xde, 0x40, 0xbe, 0x32, 0xa8, 0xf5, + 0x48, 0x74, 0xd0, 0x3f, 0x93, 0x60, 0x26, 0xad, 0x03, 0x30, 0x69, 0x36, 0x8f, 0xd4, 0x6c, 0x13, + 0x91, 0xff, 0xa7, 0x08, 0x19, 0x1b, 0x4d, 0xd0, 0x02, 0xec, 0x27, 0xbd, 0x2c, 0xd1, 0xb4, 0xaf, + 0x37, 0xa7, 0x89, 0x26, 0xee, 0x44, 0x92, 0xbe, 0xb1, 0xca, 0x4b, 0xae, 0xbf, 0xca, 0xcb, 0xe3, + 0xda, 0x88, 0x78, 0x6d, 0x44, 0x44, 0x77, 0x8a, 0x02, 0xba, 0x73, 0x1b, 0x26, 0x69, 0x4e, 0x9b, + 0x62, 0x34, 0x9a, 0x0e, 0xb6, 0xb6, 0xd5, 0x7a, 0xfa, 0xbd, 0x65, 0x3f, 0x65, 0x24, 0xf0, 0xaa, + 0x94, 0x2d, 0x5c, 0x77, 0x29, 0xed, 0xaa, 0xee, 0x12, 0x08, 0xe1, 0x20, 0x4b, 0x08, 0xc7, 0x2f, + 0xb2, 0x94, 0xfb, 0x2e, 0xb2, 0xf4, 0xee, 0x19, 0xa3, 0xc2, 0xf7, 0x8c, 0x6e, 0xaa, 0x7f, 0xcf, + 0x2e, 0x52, 0xfd, 0x63, 0xbb, 0x4a, 0xf5, 0xbb, 0x3e, 0x78, 0x21, 0x6b, 0xb7, 0x5b, 0xd7, 0x5b, + 0x49, 0x41, 0x6f, 0x95, 0x74, 0xbf, 0x59, 0x87, 0x83, 0xdd, 0x0a, 0x79, 0xa4, 0x6a, 0xea, 0xd9, + 0xf1, 0x5c, 0x62, 0x0d, 0x3c, 0x5c, 0x37, 0x3d, 0x80, 0x59, 0xc3, 0xf2, 0x0f, 0x24, 0x46, 0x4a, + 0x9b, 0x77, 0xb2, 0x88, 0x98, 0x87, 0x24, 0x60, 0x1e, 0x81, 0x48, 0x27, 0x97, 0x21, 0xd2, 0x91, + 0x3f, 0x90, 0xe0, 0x68, 0x62, 0xb7, 0xb6, 0x1b, 0xea, 0xd1, 0x5e, 0xf0, 0xa6, 0xda, 0xf0, 0x97, + 0x1a, 0xbc, 0xa1, 0x5b, 0x6a, 0x03, 0xf7, 0xfb, 0xe9, 0x81, 0x9d, 0x2a, 0x3d, 0x8d, 0x1f, 0x12, + 0xbf, 0x59, 0x7f, 0x93, 0xb5, 0x49, 0xbc, 0xee, 0x84, 0xe3, 0x50, 0xa6, 0xfd, 0x21, 0xc1, 0x25, + 0xf0, 0x86, 0xc8, 0x12, 0x74, 0x9d, 0x7a, 0x4e, 0xdc, 0xa9, 0x27, 0xe4, 0xa9, 0xe5, 0x6f, 0x48, + 0x30, 0x97, 0xa1, 0x23, 0xa7, 0x97, 0x4f, 0x95, 0x42, 0xf9, 0xd4, 0x7e, 0x77, 0x26, 0x09, 0xda, + 0xaf, 0x73, 0xf0, 0xfc, 0xee, 0xba, 0x92, 0x07, 0xa6, 0xf3, 0xbd, 0x5c, 0x5d, 0x2e, 0x94, 0xab, + 0xbb, 0x07, 0x28, 0xde, 0xfd, 0x42, 0xed, 0xfb, 0xb4, 0x58, 0x87, 0xab, 0x32, 0x11, 0x6b, 0x61, + 0x45, 0x53, 0x50, 0xd4, 0xcc, 0xa6, 0x63, 0x99, 0x75, 0xa2, 0x68, 0xa3, 0x8a, 0xff, 0x88, 0x2a, + 0xb0, 0x2f, 0xd2, 0xc8, 0x65, 0x36, 0xeb, 0x5e, 0x64, 0x3e, 0xa2, 0x4c, 0x84, 0xfa, 0xab, 0x6e, + 0x37, 0xeb, 0x3b, 0xf2, 0x1b, 0x79, 0xb8, 0xb6, 0x8b, 0xae, 0x67, 0x74, 0x2f, 0xe8, 0xf7, 0xc6, + 0x38, 0xbf, 0x29, 0x10, 0x92, 0x1c, 0x4a, 0x3b, 0x0f, 0xe8, 0x3e, 0xc9, 0xcd, 0xa1, 0xb2, 0xf7, + 0x65, 0x68, 0xb7, 0xfb, 0x32, 0x0f, 0x28, 0xda, 0x6b, 0x46, 0x2b, 0x14, 0x79, 0x65, 0xdc, 0x08, + 0x29, 0xa1, 0x97, 0xc2, 0xf2, 0x77, 0xb1, 0x10, 0xda, 0x45, 0xf9, 0x2f, 0x12, 0x5c, 0xe9, 0xb3, + 0x65, 0x9b, 0x83, 0x41, 0xe2, 0x60, 0xf8, 0x70, 0x15, 0x57, 0xfe, 0x6a, 0x1e, 0xae, 0xf4, 0xd9, + 0x56, 0xf7, 0xff, 0x6a, 0xab, 0x11, 0x8f, 0x3d, 0xc4, 0xf7, 0xd8, 0xc3, 0xe2, 0x1e, 0x9b, 0xab, + 0x3a, 0x3c, 0x07, 0x50, 0xe4, 0x39, 0x80, 0x57, 0xf3, 0x70, 0xa9, 0x9f, 0xd6, 0x40, 0x31, 0xcb, + 0x17, 0x92, 0xfc, 0xd8, 0xf2, 0x7b, 0x96, 0xff, 0xbe, 0x04, 0xe7, 0xb3, 0xb6, 0x39, 0xfe, 0x4f, + 0x9b, 0x3c, 0xff, 0xac, 0x92, 0xff, 0x20, 0xc1, 0xb9, 0x4c, 0xad, 0x91, 0x03, 0x73, 0x01, 0xcc, + 0x5b, 0x43, 0x6e, 0x77, 0xb7, 0x86, 0xb7, 0x4a, 0x70, 0xb1, 0x8f, 0xdf, 0x78, 0x04, 0xb6, 0x43, + 0x0a, 0x6d, 0xc7, 0x71, 0x28, 0x77, 0xb7, 0x83, 0xea, 0x7c, 0x49, 0x01, 0x7f, 0x88, 0x95, 0x42, + 0xc8, 0x0f, 0x20, 0x85, 0xd0, 0x6f, 0x3d, 0x71, 0x78, 0xb0, 0x29, 0x84, 0xc2, 0x23, 0x4d, 0x21, + 0x14, 0xfb, 0x4e, 0x21, 0xdc, 0x07, 0xda, 0xa1, 0x4a, 0x25, 0xd2, 0x32, 0x9c, 0xd7, 0x24, 0x70, + 0x3a, 0xa1, 0xcd, 0x95, 0x48, 0xa1, 0xc5, 0xb8, 0x89, 0x56, 0x74, 0x28, 0x68, 0x24, 0xa5, 0xb0, + 0x3f, 0x17, 0x51, 0x79, 0x10, 0x50, 0x79, 0x0d, 0xa6, 0x02, 0xea, 0x54, 0xb3, 0x70, 0xbb, 0x07, + 0xbf, 0x4c, 0xe0, 0xcf, 0x25, 0x2a, 0x4e, 0x55, 0x57, 0x5c, 0x16, 0x3a, 0x85, 0x03, 0x1d, 0xd6, + 0x70, 0xac, 0x3c, 0xb9, 0xa7, 0x9f, 0xf2, 0x64, 0xac, 0xd7, 0x70, 0x8c, 0xd1, 0x6b, 0xd8, 0xbb, + 0x69, 0xed, 0xcd, 0x9e, 0x5b, 0x18, 0xdf, 0x45, 0x6e, 0x61, 0x62, 0x77, 0x6d, 0x84, 0xcf, 0x40, + 0x59, 0xc7, 0x75, 0x75, 0xc7, 0x53, 0xcd, 0xf4, 0x9e, 0x48, 0x20, 0xd4, 0x44, 0x15, 0xd1, 0xb3, + 0x30, 0xfa, 0x79, 0xc3, 0x71, 0xfc, 0xff, 0x77, 0xd0, 0xed, 0x86, 0xe4, 0x32, 0x97, 0x3d, 0x72, + 0xc2, 0x2d, 0xbf, 0x9e, 0x87, 0xf3, 0x59, 0x7f, 0xc1, 0xf5, 0xd1, 0x3b, 0xa7, 0x55, 0x3f, 0xca, + 0xf0, 0xea, 0x64, 0x97, 0x33, 0xff, 0xfc, 0x28, 0x14, 0x5c, 0x04, 0xcc, 0x6c, 0x38, 0x6c, 0x66, + 0xec, 0x23, 0xb4, 0xc0, 0x39, 0x42, 0x07, 0x94, 0x49, 0x94, 0x7f, 0x9f, 0x83, 0xf9, 0x2c, 0x3f, + 0x4f, 0xe3, 0xee, 0x07, 0xfb, 0xec, 0xce, 0xed, 0xf6, 0xec, 0x1e, 0xd4, 0x2e, 0xb2, 0x57, 0x77, + 0x88, 0xb3, 0xba, 0x3d, 0xdb, 0x1e, 0x16, 0xcf, 0xa2, 0x7c, 0x90, 0x83, 0x8c, 0x3f, 0x9c, 0xfb, + 0x78, 0x2c, 0x26, 0xab, 0x28, 0x34, 0xcc, 0x2c, 0x0a, 0xf5, 0xba, 0x19, 0x0a, 0xe2, 0xdd, 0x0c, + 0xf2, 0xbf, 0x72, 0x70, 0x76, 0x10, 0x1e, 0xe5, 0x63, 0xba, 0xe8, 0x81, 0x7c, 0x7d, 0x21, 0x43, + 0xbe, 0x5e, 0xfe, 0x77, 0x0e, 0xce, 0x65, 0xfa, 0x1d, 0xe3, 0xe3, 0x85, 0x8f, 0x2d, 0xbc, 0x9f, + 0x90, 0x2c, 0x64, 0xc9, 0x52, 0x7f, 0x29, 0xcf, 0x5b, 0x78, 0x5e, 0x07, 0xca, 0xe3, 0x85, 0x4f, + 0x6c, 0x80, 0x29, 0xf4, 0xd3, 0x39, 0xff, 0xab, 0x1c, 0x2c, 0x64, 0xfc, 0x7d, 0xe9, 0xe3, 0x7d, + 0x08, 0xed, 0xc3, 0x9c, 0x03, 0x7b, 0xc9, 0x9f, 0x2b, 0x46, 0xdd, 0xc1, 0x16, 0xf9, 0xd4, 0x51, + 0x98, 0x5e, 0xbe, 0xbf, 0x7c, 0x6b, 0xad, 0xb6, 0x52, 0x5d, 0x5d, 0x5b, 0x56, 0x6a, 0x6b, 0x9f, + 0xb9, 0xb3, 0x5c, 0xab, 0xde, 0xba, 0x7f, 0x7d, 0xb5, 0x7a, 0x73, 0xfc, 0x09, 0x74, 0x1c, 0x0e, + 0xc7, 0x5f, 0x5f, 0x5f, 0x5d, 0xad, 0x91, 0xd1, 0x71, 0x09, 0x9d, 0x80, 0xa3, 0x71, 0x82, 0xa5, + 0xd5, 0xdb, 0x77, 0x97, 0x29, 0x49, 0xee, 0xc6, 0xcb, 0x70, 0x50, 0x33, 0x1b, 0xac, 0x35, 0xb8, + 0xe1, 0xff, 0x87, 0xd2, 0x3b, 0x6e, 0x1c, 0x7b, 0x47, 0xfa, 0xec, 0x85, 0x07, 0x86, 0xb3, 0xd9, + 0x5e, 0xaf, 0x68, 0x66, 0x63, 0x21, 0xf8, 0x9f, 0x52, 0xcf, 0x19, 0x7a, 0x7d, 0xe1, 0x81, 0xe9, + 0xfd, 0x77, 0x56, 0xfa, 0x6f, 0x53, 0xaf, 0xa9, 0x2d, 0x63, 0xfb, 0xc2, 0x7a, 0x81, 0x8c, 0x5d, + 0xfc, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xdf, 0xd1, 0x21, 0x41, 0x19, 0x56, 0x00, 0x00, }, // uber/cadence/api/v1/service_workflow.proto []byte{ - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x5a, 0x4f, 0x73, 0xdc, 0x48, - 0x15, 0x2f, 0xf9, 0xbf, 0xdf, 0xd8, 0x8e, 0xd3, 0x89, 0xed, 0xc9, 0x24, 0x76, 0x1c, 0x65, 0x37, - 0x98, 0xec, 0x66, 0x4c, 0x1c, 0x36, 0x09, 0x59, 0x60, 0xcb, 0x99, 0xc4, 0x59, 0x53, 0x9b, 0x2d, - 0x23, 0x1b, 0x52, 0x70, 0x51, 0xb5, 0xa5, 0xe7, 0x99, 0xc6, 0x1a, 0x49, 0xee, 0x6e, 0xd9, 0x3b, - 0xcb, 0x81, 0x82, 0xda, 0xe2, 0xc0, 0xbf, 0x82, 0x23, 0x27, 0x0e, 0x70, 0xe6, 0x63, 0x70, 0xa0, - 0xb8, 0xf0, 0x11, 0xf8, 0x04, 0x7c, 0x83, 0x2d, 0x4a, 0xad, 0xd6, 0x8c, 0x67, 0xdc, 0xd2, 0xd8, - 0xa1, 0xb6, 0x92, 0xda, 0xdb, 0xe8, 0xf5, 0xfb, 0xbd, 0xff, 0xdd, 0xfd, 0x5e, 0xd7, 0xc0, 0xdd, - 0x64, 0x1f, 0xf9, 0xba, 0x47, 0x7d, 0x0c, 0x3d, 0x5c, 0xa7, 0x31, 0x5b, 0x3f, 0xbe, 0xbf, 0x2e, - 0x90, 0x1f, 0x33, 0x0f, 0xdd, 0x93, 0x88, 0x1f, 0x1e, 0x04, 0xd1, 0x49, 0x3d, 0xe6, 0x91, 0x8c, - 0xc8, 0x95, 0x94, 0xb7, 0xae, 0x79, 0xeb, 0x34, 0x66, 0xf5, 0xe3, 0xfb, 0xb5, 0x95, 0x66, 0x14, - 0x35, 0x03, 0x5c, 0x57, 0x2c, 0xfb, 0xc9, 0xc1, 0xba, 0x9f, 0x70, 0x2a, 0x59, 0x14, 0x66, 0xa0, - 0xda, 0xaa, 0x49, 0x81, 0x17, 0xb5, 0xdb, 0x5d, 0x8e, 0x5b, 0x26, 0x8e, 0x16, 0x13, 0x32, 0xe2, - 0x1d, 0xcd, 0x72, 0xd3, 0xc4, 0x72, 0x94, 0x60, 0x97, 0xc1, 0x36, 0x31, 0x48, 0x2a, 0x0e, 0x03, - 0x26, 0x64, 0x19, 0x4f, 0xbf, 0x8b, 0xf6, 0x3f, 0x27, 0x61, 0x79, 0x57, 0x52, 0x2e, 0x5f, 0x69, - 0xfa, 0xf3, 0xcf, 0xd0, 0x4b, 0x52, 0x77, 0x1c, 0x3c, 0x4a, 0x50, 0x48, 0xb2, 0x08, 0x13, 0x7e, - 0xd4, 0xa6, 0x2c, 0xac, 0x5a, 0xab, 0xd6, 0xda, 0xb4, 0xa3, 0xbf, 0xc8, 0x4d, 0xa8, 0xe4, 0xb2, - 0x5c, 0xe6, 0x57, 0x47, 0xd4, 0x22, 0xe4, 0xa4, 0x6d, 0x9f, 0x6c, 0xc1, 0x6c, 0x97, 0x41, 0x76, - 0x62, 0xac, 0x8e, 0xae, 0x5a, 0x6b, 0x95, 0x8d, 0x5b, 0x75, 0x43, 0x54, 0xeb, 0xb9, 0xfa, 0xbd, - 0x4e, 0x8c, 0xce, 0xcc, 0xc9, 0xa9, 0x2f, 0xf2, 0x04, 0xa6, 0x53, 0xc7, 0xdc, 0xd4, 0xb3, 0xea, - 0x98, 0x92, 0xb1, 0x6c, 0x94, 0xb1, 0x47, 0xc5, 0xe1, 0x27, 0x4c, 0x48, 0x67, 0x4a, 0xea, 0x5f, - 0x64, 0x03, 0xc6, 0x59, 0x18, 0x27, 0xb2, 0x3a, 0xae, 0x70, 0x37, 0x8c, 0xb8, 0x1d, 0xda, 0x09, - 0x22, 0xea, 0x3b, 0x19, 0x2b, 0xa1, 0xb0, 0x8a, 0x79, 0x10, 0x5c, 0x91, 0xc6, 0xc6, 0x95, 0x91, - 0xeb, 0x05, 0x91, 0x40, 0x57, 0xb2, 0x36, 0x46, 0x89, 0xac, 0x4e, 0x28, 0x71, 0xd7, 0xea, 0x59, - 0x2d, 0xd4, 0xf3, 0x5a, 0xa8, 0x3f, 0xd3, 0xb5, 0xe0, 0xdc, 0xe8, 0x8a, 0x50, 0xd1, 0xdd, 0x8b, - 0x1a, 0x29, 0x7e, 0x2f, 0x83, 0x93, 0x57, 0x70, 0x5d, 0xb9, 0x54, 0x20, 0x7d, 0x72, 0x98, 0xf4, - 0xa5, 0x14, 0x6d, 0x12, 0x5c, 0x83, 0x29, 0xe6, 0x63, 0x28, 0x99, 0xec, 0x54, 0xa7, 0x54, 0x46, - 0xba, 0xdf, 0x64, 0x19, 0x80, 0x67, 0x39, 0x4d, 0xf3, 0x35, 0xad, 0x56, 0xa7, 0x35, 0x65, 0xdb, - 0x27, 0x1e, 0x54, 0x4f, 0xe5, 0xd3, 0xe5, 0x98, 0x08, 0x74, 0xe3, 0x28, 0x60, 0x5e, 0xa7, 0x0a, - 0xab, 0xd6, 0xda, 0xdc, 0xc6, 0xdd, 0xd2, 0xcc, 0x6d, 0xfb, 0x4e, 0x0a, 0xd9, 0x51, 0x08, 0x67, - 0xe1, 0xc4, 0x44, 0x26, 0x0d, 0x98, 0xe1, 0x28, 0x79, 0x27, 0x17, 0x5c, 0x51, 0x9e, 0xae, 0x1a, - 0x05, 0x3b, 0x29, 0xa3, 0x16, 0x57, 0xe1, 0xbd, 0x0f, 0x72, 0x1b, 0x66, 0x3d, 0x9e, 0xe6, 0xc6, - 0x6b, 0xa1, 0x9f, 0x04, 0x58, 0x9d, 0x51, 0xbe, 0xcc, 0xa4, 0xc4, 0x5d, 0x4d, 0x23, 0xf7, 0x60, - 0xac, 0x8d, 0xed, 0xa8, 0x3a, 0xab, 0x63, 0x69, 0xd2, 0xf0, 0x12, 0xdb, 0x91, 0xa3, 0xd8, 0x88, - 0x03, 0x97, 0x05, 0x52, 0xee, 0xb5, 0x5c, 0x2a, 0x25, 0x67, 0xfb, 0x89, 0x44, 0x51, 0x9d, 0x53, - 0xd8, 0x77, 0x8d, 0xd8, 0x5d, 0xc5, 0xbd, 0xd9, 0x65, 0x76, 0xe6, 0xc5, 0x00, 0x85, 0x3c, 0x80, - 0x89, 0x16, 0x52, 0x1f, 0x79, 0xf5, 0x92, 0x12, 0x74, 0xdd, 0x28, 0xe8, 0x63, 0xc5, 0xe2, 0x68, - 0x56, 0xf2, 0x04, 0x2a, 0x3e, 0x06, 0xb4, 0x93, 0xd5, 0x46, 0x75, 0x7e, 0x58, 0x29, 0x80, 0xe2, - 0x56, 0xb5, 0x60, 0x3f, 0x82, 0x95, 0xa2, 0xbd, 0x2c, 0xe2, 0x28, 0x14, 0x48, 0x16, 0x60, 0x82, - 0x27, 0x61, 0x9a, 0xff, 0x6c, 0x33, 0x8f, 0xf3, 0x24, 0xdc, 0xf6, 0xed, 0x7f, 0x8c, 0xc0, 0xca, - 0x2e, 0x6b, 0x86, 0x34, 0xb8, 0xf0, 0x31, 0xf0, 0x23, 0x20, 0xdd, 0xb2, 0xe9, 0xd6, 0xbc, 0x3a, - 0x0d, 0x2a, 0x1b, 0x77, 0x4a, 0x0b, 0xa6, 0xa7, 0xe2, 0xf2, 0xc9, 0x20, 0xa9, 0xaf, 0x90, 0x47, - 0x4b, 0x0b, 0x79, 0x6c, 0xb0, 0x90, 0x6f, 0x42, 0x45, 0x28, 0x5f, 0xdc, 0x90, 0xb6, 0x51, 0xed, - 0xfc, 0x69, 0x07, 0x32, 0xd2, 0xa7, 0xb4, 0x8d, 0xe4, 0x23, 0x98, 0xd1, 0x0c, 0xd9, 0xd9, 0x30, - 0x71, 0x8e, 0xb3, 0x41, 0x8b, 0xdc, 0x56, 0x27, 0x44, 0x15, 0x26, 0xbd, 0x28, 0x94, 0x3c, 0x0a, - 0xd4, 0x56, 0x9d, 0x71, 0xf2, 0x4f, 0xfb, 0x16, 0xdc, 0x2c, 0x8c, 0x63, 0x96, 0x02, 0xfb, 0x4b, - 0x0b, 0xbe, 0xa1, 0x79, 0x98, 0x6c, 0x95, 0x9f, 0xbd, 0xaf, 0x60, 0x36, 0x3b, 0x22, 0xb4, 0x77, - 0x2a, 0xf6, 0x95, 0x8d, 0x0d, 0x73, 0x45, 0x96, 0x89, 0x72, 0x66, 0x94, 0xa0, 0x5c, 0xf0, 0x40, - 0x8c, 0x46, 0x86, 0xc6, 0x68, 0xf4, 0xff, 0x88, 0xd1, 0x58, 0x7f, 0x8c, 0x36, 0x61, 0x6d, 0xb8, - 0xff, 0xe5, 0xf5, 0xfa, 0xf7, 0x11, 0x58, 0x76, 0x50, 0xa0, 0x7c, 0x5b, 0xca, 0x75, 0x11, 0x26, - 0x38, 0x52, 0x11, 0x85, 0xba, 0x58, 0xf5, 0x17, 0x79, 0x04, 0x55, 0x1f, 0x3d, 0x26, 0xd2, 0xab, - 0xe4, 0x80, 0x85, 0x4c, 0xb4, 0x5c, 0x3c, 0xc6, 0xb0, 0x5b, 0xb8, 0xa3, 0xce, 0x42, 0xbe, 0xbe, - 0xa5, 0x96, 0x9f, 0xa7, 0xab, 0xdb, 0xfe, 0x40, 0x8d, 0x8f, 0x0f, 0xd6, 0x78, 0x1d, 0xae, 0x88, - 0x43, 0x16, 0xbb, 0x3a, 0x47, 0x1c, 0x69, 0x1c, 0x07, 0x1d, 0x55, 0xc9, 0x53, 0xce, 0xe5, 0x74, - 0x29, 0x0b, 0xb1, 0x93, 0x2d, 0xa4, 0x27, 0x43, 0x51, 0xbc, 0xca, 0x23, 0xfd, 0x6f, 0x0b, 0xde, - 0xd5, 0x31, 0x6d, 0xd0, 0xd0, 0xc3, 0xaf, 0xc1, 0x01, 0x61, 0xaf, 0xc1, 0x9d, 0x61, 0x2e, 0xf5, - 0xf6, 0xea, 0xad, 0x3d, 0xe4, 0x6d, 0x16, 0x52, 0x89, 0x6f, 0x7b, 0xad, 0x3d, 0x84, 0x49, 0x1f, - 0x25, 0x65, 0x81, 0xd0, 0x5d, 0x52, 0xf9, 0x6e, 0xcd, 0x99, 0xfb, 0x22, 0x39, 0xde, 0x1f, 0x49, - 0xfb, 0x1d, 0xb0, 0xcb, 0xfc, 0xd7, 0x61, 0xfa, 0x93, 0x05, 0xab, 0xcf, 0x50, 0x78, 0x9c, 0xed, - 0xbf, 0x2d, 0x51, 0xb2, 0xbf, 0x1c, 0x85, 0x5b, 0x25, 0x36, 0xe9, 0xaa, 0x0f, 0x60, 0xa9, 0xd7, - 0xeb, 0x79, 0x51, 0x78, 0xc0, 0x9a, 0xfa, 0x62, 0xd5, 0x47, 0xed, 0x83, 0xf3, 0x59, 0xd0, 0x38, - 0x0d, 0x75, 0x16, 0xd1, 0x48, 0x27, 0xfb, 0xb0, 0x74, 0xd6, 0x55, 0x97, 0x85, 0x07, 0x91, 0xf6, - 0xf7, 0xee, 0xf9, 0xb4, 0x6d, 0x87, 0x07, 0x51, 0xaf, 0xc3, 0xea, 0x23, 0x93, 0x57, 0x40, 0x62, - 0x0c, 0x7d, 0x16, 0x36, 0x5d, 0xea, 0x49, 0x76, 0xcc, 0x24, 0x43, 0x51, 0x1d, 0x5d, 0x1d, 0x5d, - 0xab, 0x6c, 0xac, 0x99, 0x0b, 0x22, 0x63, 0xdf, 0xcc, 0xb8, 0x3b, 0x4a, 0xf8, 0xe5, 0xb8, 0x8f, - 0xc8, 0x50, 0x90, 0x9f, 0xc0, 0x7c, 0x2e, 0xd8, 0x6b, 0xb1, 0xc0, 0xe7, 0x18, 0x56, 0xc7, 0x94, - 0xd8, 0x7a, 0x99, 0xd8, 0x46, 0xca, 0xdb, 0x6f, 0xf9, 0xa5, 0xf8, 0xd4, 0x12, 0xc7, 0x90, 0xec, - 0xf6, 0x44, 0xe7, 0xa7, 0xa1, 0x6e, 0xd8, 0x4b, 0x2d, 0x7e, 0xa6, 0x79, 0xfb, 0x84, 0xe6, 0x44, - 0xfb, 0x8b, 0x51, 0xb8, 0xfa, 0xc3, 0x74, 0x62, 0xca, 0xc3, 0xf7, 0x86, 0xb6, 0xeb, 0x63, 0x18, - 0x57, 0x83, 0x9b, 0xbe, 0x42, 0xed, 0x52, 0x49, 0xca, 0x60, 0x27, 0x03, 0x10, 0x17, 0x16, 0xd5, - 0x0f, 0x97, 0xe3, 0xcf, 0xd0, 0x93, 0x69, 0x7d, 0xfa, 0x4c, 0x19, 0x35, 0xa6, 0xfa, 0xf1, 0x6f, - 0x1a, 0x45, 0x65, 0x22, 0x14, 0xa2, 0x91, 0x03, 0x9c, 0xab, 0x47, 0x06, 0x6a, 0x5a, 0x8f, 0x99, - 0x02, 0x2f, 0x0a, 0x05, 0x13, 0x12, 0x43, 0xaf, 0xe3, 0x06, 0x78, 0x8c, 0x81, 0x0a, 0x7f, 0x51, - 0xc7, 0xaf, 0x34, 0x34, 0x7a, 0x90, 0x4f, 0x52, 0x84, 0xb3, 0x70, 0x64, 0x22, 0xdb, 0x7f, 0xb5, - 0x60, 0x61, 0x20, 0x0d, 0x7a, 0xef, 0x7d, 0x04, 0x33, 0xb9, 0x7b, 0x22, 0x09, 0xf2, 0xde, 0x66, - 0x48, 0x8b, 0xa1, 0xfd, 0x48, 0x01, 0x64, 0x1b, 0xe6, 0x4e, 0xc7, 0x07, 0x7d, 0x9d, 0x2c, 0x7b, - 0x58, 0x5c, 0xd0, 0x77, 0x66, 0x8f, 0x4e, 0x7f, 0xda, 0xff, 0xb5, 0x60, 0x29, 0x3f, 0x2d, 0xba, - 0x63, 0xe4, 0x90, 0x7a, 0xe9, 0x9b, 0x4b, 0x47, 0x2e, 0x36, 0x97, 0xbe, 0x80, 0xb9, 0x2e, 0xb6, - 0x37, 0x1c, 0xcf, 0x15, 0x0c, 0xc7, 0xb9, 0x80, 0x6c, 0x38, 0x96, 0xa7, 0xbe, 0xd2, 0x06, 0x83, - 0x85, 0x5e, 0x90, 0xf8, 0xe8, 0xf6, 0x04, 0x0a, 0x49, 0x65, 0x92, 0xdd, 0x02, 0x53, 0xce, 0x82, - 0x5e, 0xcf, 0x85, 0xec, 0xaa, 0x45, 0xfb, 0x6f, 0x16, 0x54, 0xcf, 0x7a, 0xac, 0x53, 0xf3, 0x1d, - 0x98, 0x8c, 0xa3, 0x20, 0x40, 0x2e, 0xaa, 0x96, 0xda, 0xe2, 0x37, 0xcd, 0x59, 0x51, 0x3c, 0x6a, - 0xfb, 0xe5, 0xfc, 0xe4, 0x25, 0xcc, 0x9f, 0x31, 0x24, 0x0b, 0xce, 0xed, 0x52, 0xdf, 0x32, 0xb3, - 0x9c, 0x39, 0xd9, 0x6f, 0xe6, 0x07, 0x70, 0xfd, 0x05, 0xca, 0x9c, 0x49, 0x3c, 0xed, 0x3c, 0x53, - 0xc1, 0x1f, 0x92, 0x1b, 0xfb, 0x0f, 0x63, 0x70, 0xc3, 0x8c, 0xd3, 0x1e, 0xfe, 0x02, 0x16, 0xbb, - 0x8d, 0x59, 0xcf, 0xde, 0x36, 0x8d, 0xb5, 0xc3, 0x3f, 0x30, 0x1a, 0x5b, 0x26, 0xb2, 0x9e, 0x9f, - 0x3c, 0x39, 0xc7, 0x4b, 0x1a, 0x3f, 0x0f, 0x25, 0xef, 0x38, 0x57, 0xfc, 0xb3, 0x2b, 0xa9, 0x01, - 0xfa, 0x7c, 0xee, 0x0c, 0x18, 0x30, 0xf2, 0xba, 0x06, 0xe4, 0x27, 0xf8, 0x59, 0x03, 0xe8, 0xd9, - 0x95, 0x5a, 0x92, 0xe6, 0xdf, 0x6c, 0x31, 0x99, 0x87, 0xd1, 0x43, 0xec, 0xe8, 0x98, 0xa6, 0x3f, - 0x49, 0x03, 0xc6, 0x8f, 0x69, 0x90, 0xa0, 0xce, 0xe5, 0x3d, 0xa3, 0x75, 0x45, 0xf5, 0xe4, 0x64, - 0xd8, 0x27, 0x23, 0x8f, 0xad, 0x54, 0x6d, 0x91, 0x9d, 0x5f, 0xa1, 0x5a, 0x5b, 0xc0, 0xb2, 0xda, - 0x33, 0x9a, 0x65, 0x87, 0x72, 0xa9, 0xce, 0x40, 0xf1, 0x15, 0xee, 0x72, 0xfb, 0xd7, 0x23, 0xb0, - 0x52, 0xa4, 0x55, 0xd7, 0xe1, 0x11, 0x2c, 0x1b, 0xca, 0x20, 0xee, 0x32, 0xea, 0x72, 0xac, 0x97, - 0xaa, 0xec, 0xca, 0x7d, 0x89, 0x92, 0xfa, 0x54, 0x52, 0xa7, 0x36, 0x98, 0xf1, 0x9e, 0xea, 0x54, - 0xa5, 0xa1, 0xf4, 0x4f, 0xa9, 0x1c, 0x79, 0x3d, 0x95, 0x83, 0x55, 0xde, 0x53, 0x69, 0x2f, 0xc1, - 0xc2, 0x0b, 0x94, 0x8d, 0x20, 0x11, 0x52, 0x9f, 0x17, 0x59, 0xd4, 0xed, 0x5f, 0x59, 0xb0, 0x38, - 0xb8, 0xa2, 0x23, 0xd3, 0x82, 0x6b, 0x22, 0x89, 0xe3, 0x88, 0x4b, 0xf4, 0x5d, 0x2f, 0x60, 0xe9, - 0xd4, 0x74, 0x8c, 0x5c, 0xe8, 0xa8, 0xa4, 0x89, 0x78, 0xdf, 0x3c, 0x07, 0xe7, 0xa8, 0x86, 0x02, - 0xfd, 0x58, 0x63, 0x9c, 0x25, 0x61, 0x5e, 0xb0, 0x7f, 0x3b, 0x0a, 0xf6, 0x0b, 0xc3, 0x6c, 0xf4, - 0x71, 0xf6, 0x24, 0xfb, 0x86, 0xfa, 0x86, 0xeb, 0x30, 0x1d, 0xd3, 0x26, 0xba, 0x82, 0x7d, 0x9e, - 0xdd, 0x0e, 0xe3, 0xce, 0x54, 0x4a, 0xd8, 0x65, 0x9f, 0x23, 0xb9, 0x03, 0x97, 0x42, 0xfc, 0x2c, - 0xcd, 0x5a, 0x13, 0x5d, 0x19, 0x1d, 0x62, 0xa8, 0xa7, 0xec, 0xd9, 0x94, 0xbc, 0x43, 0x9b, 0xb8, - 0x97, 0x12, 0xc9, 0x7b, 0x40, 0x4e, 0x28, 0x93, 0xee, 0x41, 0xc4, 0xdd, 0x10, 0x4f, 0xb2, 0xe1, - 0x53, 0x5d, 0xee, 0x53, 0xce, 0xa5, 0x74, 0x65, 0x2b, 0xe2, 0x9f, 0xe2, 0x89, 0x9a, 0x3a, 0x89, - 0x0b, 0xd7, 0xf4, 0x2b, 0xb4, 0x1e, 0x52, 0x0f, 0x58, 0x20, 0x91, 0x67, 0xf7, 0xd3, 0x84, 0xba, - 0x9f, 0xde, 0x31, 0xfa, 0xa3, 0xe0, 0x5b, 0x8a, 0x59, 0x5d, 0x51, 0x8b, 0x5a, 0xcc, 0x00, 0x9d, - 0xdc, 0x86, 0x59, 0x35, 0xb5, 0x52, 0xee, 0xb5, 0xd8, 0x31, 0xcd, 0x5e, 0x4f, 0xa6, 0x9c, 0x99, - 0x94, 0xb8, 0xa9, 0x69, 0xf6, 0x7f, 0x2c, 0xb8, 0x5d, 0x9a, 0x0d, 0x5d, 0x1f, 0x0f, 0x61, 0x52, - 0xab, 0x29, 0xed, 0x1c, 0x72, 0x58, 0xce, 0x4c, 0xbe, 0x0f, 0x15, 0x4e, 0x4f, 0xdc, 0x1c, 0x9b, - 0x15, 0xbb, 0x79, 0x4b, 0x3f, 0xa3, 0x92, 0x3e, 0x0d, 0xa2, 0x7d, 0x07, 0x38, 0x3d, 0xd1, 0x82, - 0x4c, 0xa1, 0x1f, 0x35, 0x85, 0xbe, 0x06, 0x53, 0x99, 0x9f, 0xe8, 0xeb, 0x9b, 0xb8, 0xfb, 0x6d, - 0x77, 0x60, 0x66, 0x0b, 0xa9, 0x4c, 0x38, 0x6e, 0x05, 0xb4, 0x29, 0x08, 0x83, 0x0d, 0xc3, 0x60, - 0x40, 0x03, 0x8e, 0xd4, 0x4f, 0xbb, 0xb3, 0x76, 0x1c, 0x60, 0xba, 0x0d, 0x90, 0xf3, 0x88, 0xbb, - 0x18, 0xd2, 0xfd, 0x00, 0xb3, 0x41, 0x7d, 0xca, 0xb9, 0x77, 0xa6, 0x74, 0x36, 0x33, 0x5c, 0x23, - 0x87, 0x3d, 0x4f, 0x51, 0xcf, 0x33, 0x90, 0xfd, 0x3b, 0x0b, 0xae, 0x3b, 0x78, 0xc0, 0x51, 0xb4, - 0xba, 0x6f, 0xee, 0x54, 0x1c, 0x8a, 0x37, 0x34, 0xa6, 0xad, 0xc0, 0x0d, 0xb3, 0x35, 0x59, 0x96, - 0x37, 0xfe, 0x35, 0x07, 0x95, 0x7c, 0x65, 0x73, 0x67, 0x9b, 0xfc, 0xd2, 0x82, 0x45, 0xf3, 0x9b, - 0x11, 0x79, 0x8d, 0x57, 0xb1, 0xda, 0x83, 0x0b, 0x61, 0x74, 0xe5, 0x7d, 0x61, 0xc1, 0x52, 0xc1, - 0x2b, 0x1f, 0x29, 0x10, 0x58, 0xfa, 0xb6, 0x5a, 0xfb, 0xf6, 0xc5, 0x40, 0xda, 0x8c, 0xbf, 0x58, - 0xb0, 0x3a, 0xec, 0x21, 0x8d, 0x7c, 0xb7, 0x4c, 0xf4, 0xb0, 0xf7, 0xc7, 0xda, 0xf7, 0x5e, 0x13, - 0xad, 0x2d, 0x4c, 0x93, 0x65, 0x7e, 0x76, 0x2a, 0x48, 0x56, 0xe9, 0x9b, 0x5e, 0x41, 0xb2, 0x86, - 0xbc, 0x6b, 0xfd, 0xd9, 0x82, 0x95, 0xf2, 0xd7, 0x1e, 0xf2, 0xa4, 0x40, 0xee, 0x39, 0x5e, 0xbd, - 0x6a, 0x1f, 0xbe, 0x16, 0x56, 0xdb, 0xf6, 0x7b, 0x0b, 0x6a, 0xc5, 0xcf, 0x2b, 0xe4, 0xa1, 0xf9, - 0x06, 0x1e, 0xf6, 0x1e, 0x55, 0x7b, 0x74, 0x61, 0x9c, 0xb6, 0xe7, 0x37, 0x16, 0x5c, 0x2b, 0x7c, - 0x33, 0x21, 0x1f, 0x94, 0x36, 0x5f, 0x85, 0xd6, 0x3c, 0xbc, 0x28, 0x4c, 0x1b, 0x73, 0x00, 0xb3, - 0x7d, 0x73, 0x23, 0x29, 0x19, 0x77, 0x07, 0x46, 0xfc, 0xda, 0xdd, 0xf3, 0xb0, 0x6a, 0x3d, 0x11, - 0xcc, 0x0f, 0x36, 0x90, 0xe4, 0xfd, 0x73, 0xf6, 0x99, 0x99, 0xb6, 0x8b, 0x75, 0xa5, 0xe4, 0xe7, - 0x70, 0xd5, 0xd4, 0xc6, 0x93, 0x6f, 0x5d, 0xa0, 0xe3, 0xcf, 0x14, 0xdf, 0xbf, 0xf0, 0x8c, 0xa0, - 0xb6, 0xa4, 0xb9, 0x25, 0x2d, 0xd8, 0x92, 0xa5, 0x5d, 0x73, 0xc1, 0x96, 0x1c, 0xd2, 0xf3, 0x32, - 0x98, 0xeb, 0xef, 0xf9, 0xc8, 0xdd, 0x22, 0x47, 0xce, 0xb6, 0x8c, 0xb5, 0xf7, 0xce, 0xc5, 0xab, - 0x55, 0xfd, 0xd1, 0x52, 0xf3, 0x63, 0x51, 0x33, 0x41, 0x1e, 0x15, 0x09, 0x1b, 0xd2, 0x0c, 0xd6, - 0x1e, 0x5f, 0x1c, 0xd8, 0x4b, 0xbf, 0xe9, 0xc6, 0x2b, 0x48, 0x7f, 0xc9, 0x55, 0x5d, 0x90, 0xfe, - 0xb2, 0xeb, 0xf4, 0xa9, 0x0f, 0x4b, 0x5e, 0xd4, 0x36, 0xe1, 0x9e, 0x5e, 0xcd, 0x11, 0xbb, 0xd9, - 0x9f, 0x21, 0x76, 0x78, 0x24, 0xa3, 0x1d, 0xeb, 0xa7, 0xf7, 0x9b, 0x4c, 0xb6, 0x92, 0xfd, 0xba, - 0x17, 0xb5, 0xd7, 0x4f, 0xff, 0xa1, 0xe0, 0x1e, 0xf3, 0x83, 0xf5, 0x66, 0x94, 0xfd, 0x0f, 0x42, - 0xff, 0xbb, 0xe0, 0x43, 0x1a, 0xb3, 0xe3, 0xfb, 0xfb, 0x13, 0x8a, 0xf6, 0xe0, 0x7f, 0x01, 0x00, - 0x00, 0xff, 0xff, 0x0b, 0xbf, 0x5b, 0x89, 0x6c, 0x21, 0x00, 0x00, + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x5a, 0xdd, 0x6e, 0xdb, 0xc8, + 0xf5, 0x07, 0x2d, 0xdb, 0x91, 0x8f, 0x64, 0xc7, 0x99, 0xc4, 0xb6, 0xa2, 0xc4, 0x8e, 0xc3, 0xec, + 0xe6, 0xef, 0x7f, 0x76, 0x23, 0x37, 0x4e, 0x37, 0x49, 0xb3, 0xdb, 0x2e, 0x1c, 0x25, 0xce, 0xba, + 0xd8, 0x2c, 0x5c, 0xda, 0x6d, 0xd0, 0xde, 0x10, 0x63, 0xf2, 0x58, 0x9a, 0x35, 0x45, 0xd2, 0xc3, + 0xa1, 0xbd, 0xda, 0x5e, 0x14, 0x2d, 0x16, 0x45, 0xd1, 0x2f, 0xb4, 0x97, 0xbd, 0xea, 0x45, 0x7b, + 0xdd, 0xc7, 0xe8, 0x55, 0x6f, 0xfa, 0x08, 0x7d, 0x82, 0xbe, 0xc1, 0xa2, 0xe0, 0x70, 0x28, 0x59, + 0xf2, 0x90, 0xb2, 0x5c, 0x2c, 0x12, 0xf4, 0x4e, 0x3c, 0x73, 0x7e, 0xe7, 0x7b, 0x66, 0xce, 0x19, + 0x08, 0xee, 0xc5, 0xfb, 0xc8, 0xd7, 0x1d, 0xea, 0xa2, 0xef, 0xe0, 0x3a, 0x0d, 0xd9, 0xfa, 0xf1, + 0x83, 0xf5, 0x08, 0xf9, 0x31, 0x73, 0xd0, 0x3e, 0x09, 0xf8, 0xe1, 0x81, 0x17, 0x9c, 0x34, 0x42, + 0x1e, 0x88, 0x80, 0x5c, 0x4d, 0x78, 0x1b, 0x8a, 0xb7, 0x41, 0x43, 0xd6, 0x38, 0x7e, 0x50, 0x5f, + 0x69, 0x05, 0x41, 0xcb, 0xc3, 0x75, 0xc9, 0xb2, 0x1f, 0x1f, 0xac, 0xbb, 0x31, 0xa7, 0x82, 0x05, + 0x7e, 0x0a, 0xaa, 0xaf, 0xea, 0x14, 0x38, 0x41, 0xa7, 0xd3, 0xe3, 0xb8, 0xad, 0xe3, 0x68, 0xb3, + 0x48, 0x04, 0xbc, 0xab, 0x58, 0x6e, 0xe9, 0x58, 0x8e, 0x62, 0xec, 0x31, 0x98, 0x3a, 0x06, 0x41, + 0xa3, 0x43, 0x8f, 0x45, 0xa2, 0x88, 0x67, 0xd0, 0x45, 0xf3, 0x57, 0x65, 0x58, 0xde, 0x15, 0x94, + 0x8b, 0xd7, 0x8a, 0xfe, 0xe2, 0x0b, 0x74, 0xe2, 0xc4, 0x1d, 0x0b, 0x8f, 0x62, 0x8c, 0x04, 0x59, + 0x84, 0x69, 0x37, 0xe8, 0x50, 0xe6, 0xd7, 0x8c, 0x55, 0x63, 0x6d, 0xc6, 0x52, 0x5f, 0xe4, 0x16, + 0x54, 0x32, 0x59, 0x36, 0x73, 0x6b, 0x13, 0x72, 0x11, 0x32, 0xd2, 0xb6, 0x4b, 0xb6, 0x60, 0xb6, + 0xc7, 0x20, 0xba, 0x21, 0xd6, 0x4a, 0xab, 0xc6, 0x5a, 0x65, 0xe3, 0x76, 0x43, 0x13, 0xd5, 0x46, + 0xa6, 0x7e, 0xaf, 0x1b, 0xa2, 0x55, 0x3d, 0x39, 0xf5, 0x45, 0x9e, 0xc2, 0x4c, 0xe2, 0x98, 0x9d, + 0x78, 0x56, 0x9b, 0x94, 0x32, 0x96, 0xb5, 0x32, 0xf6, 0x68, 0x74, 0xf8, 0x29, 0x8b, 0x84, 0x55, + 0x16, 0xea, 0x17, 0xd9, 0x80, 0x29, 0xe6, 0x87, 0xb1, 0xa8, 0x4d, 0x49, 0xdc, 0x4d, 0x2d, 0x6e, + 0x87, 0x76, 0xbd, 0x80, 0xba, 0x56, 0xca, 0x4a, 0x28, 0xac, 0x62, 0x16, 0x04, 0x3b, 0x4a, 0x62, + 0x63, 0x8b, 0xc0, 0x76, 0xbc, 0x20, 0x42, 0x5b, 0xb0, 0x0e, 0x06, 0xb1, 0xa8, 0x4d, 0x4b, 0x71, + 0xd7, 0x1b, 0x69, 0x2d, 0x34, 0xb2, 0x5a, 0x68, 0x3c, 0x57, 0xb5, 0x60, 0xdd, 0xec, 0x89, 0x90, + 0xd1, 0xdd, 0x0b, 0x9a, 0x09, 0x7e, 0x2f, 0x85, 0x93, 0xd7, 0x70, 0x43, 0xba, 0x94, 0x23, 0xfd, + 0xd2, 0x28, 0xe9, 0x4b, 0x09, 0x5a, 0x27, 0xb8, 0x0e, 0x65, 0xe6, 0xa2, 0x2f, 0x98, 0xe8, 0xd6, + 0xca, 0x32, 0x23, 0xbd, 0x6f, 0xb2, 0x0c, 0xc0, 0xd3, 0x9c, 0x26, 0xf9, 0x9a, 0x91, 0xab, 0x33, + 0x8a, 0xb2, 0xed, 0x12, 0x07, 0x6a, 0xa7, 0xf2, 0x69, 0x73, 0x8c, 0x23, 0xb4, 0xc3, 0xc0, 0x63, + 0x4e, 0xb7, 0x06, 0xab, 0xc6, 0xda, 0xdc, 0xc6, 0xbd, 0xc2, 0xcc, 0x6d, 0xbb, 0x56, 0x02, 0xd9, + 0x91, 0x08, 0x6b, 0xe1, 0x44, 0x47, 0x26, 0x4d, 0xa8, 0x72, 0x14, 0xbc, 0x9b, 0x09, 0xae, 0x48, + 0x4f, 0x57, 0xb5, 0x82, 0xad, 0x84, 0x51, 0x89, 0xab, 0xf0, 0xfe, 0x07, 0xb9, 0x03, 0xb3, 0x0e, + 0x4f, 0x72, 0xe3, 0xb4, 0xd1, 0x8d, 0x3d, 0xac, 0x55, 0xa5, 0x2f, 0xd5, 0x84, 0xb8, 0xab, 0x68, + 0xe4, 0x3e, 0x4c, 0x76, 0xb0, 0x13, 0xd4, 0x66, 0x55, 0x2c, 0x75, 0x1a, 0x5e, 0x61, 0x27, 0xb0, + 0x24, 0x1b, 0xb1, 0xe0, 0x4a, 0x84, 0x94, 0x3b, 0x6d, 0x9b, 0x0a, 0xc1, 0xd9, 0x7e, 0x2c, 0x30, + 0xaa, 0xcd, 0x49, 0xec, 0xbb, 0x5a, 0xec, 0xae, 0xe4, 0xde, 0xec, 0x31, 0x5b, 0xf3, 0xd1, 0x10, + 0x85, 0x3c, 0x84, 0xe9, 0x36, 0x52, 0x17, 0x79, 0xed, 0xb2, 0x14, 0x74, 0x43, 0x2b, 0xe8, 0x13, + 0xc9, 0x62, 0x29, 0x56, 0xf2, 0x14, 0x2a, 0x2e, 0x7a, 0xb4, 0x9b, 0xd6, 0x46, 0x6d, 0x7e, 0x54, + 0x29, 0x80, 0xe4, 0x96, 0xb5, 0x40, 0x3e, 0x82, 0xea, 0xe7, 0x4c, 0x08, 0xe4, 0x0a, 0x7c, 0x65, + 0x14, 0xb8, 0x92, 0xb2, 0x4b, 0xb4, 0xf9, 0x18, 0x56, 0xf2, 0x4e, 0x82, 0x28, 0x0c, 0xfc, 0x08, + 0xc9, 0x02, 0x4c, 0xf3, 0xd8, 0x4f, 0xaa, 0x27, 0x3d, 0x0a, 0xa6, 0x78, 0xec, 0x6f, 0xbb, 0xe6, + 0xdf, 0x27, 0x60, 0x65, 0x97, 0xb5, 0x7c, 0xea, 0x8d, 0x7d, 0x88, 0xfc, 0x10, 0x48, 0xaf, 0xe8, + 0x7a, 0x3b, 0x46, 0x9e, 0x25, 0x95, 0x8d, 0xbb, 0x85, 0xe5, 0xd6, 0x57, 0x71, 0xe5, 0x64, 0x98, + 0x34, 0xb0, 0x0d, 0x4a, 0x85, 0xdb, 0x60, 0x72, 0x78, 0x1b, 0xdc, 0x82, 0x4a, 0x24, 0x7d, 0xb1, + 0x7d, 0xda, 0x41, 0x79, 0x6e, 0xcc, 0x58, 0x90, 0x92, 0x3e, 0xa3, 0x1d, 0x24, 0x1f, 0x43, 0x55, + 0x31, 0xa4, 0x27, 0xcb, 0xf4, 0x39, 0x4e, 0x16, 0x25, 0x72, 0x5b, 0x9e, 0x2f, 0x35, 0xb8, 0xe4, + 0x04, 0xbe, 0xe0, 0x81, 0x27, 0x37, 0x7a, 0xd5, 0xca, 0x3e, 0xcd, 0xdb, 0x70, 0x2b, 0x37, 0x8e, + 0x69, 0x0a, 0xcc, 0xaf, 0x0d, 0xf8, 0x3f, 0xc5, 0xc3, 0x44, 0xbb, 0xf8, 0xe4, 0x7e, 0x0d, 0xb3, + 0xe9, 0x01, 0xa3, 0xbc, 0x93, 0xb1, 0xaf, 0x6c, 0x6c, 0xe8, 0xeb, 0xb9, 0x48, 0x94, 0x55, 0x95, + 0x82, 0x32, 0xc1, 0x43, 0x31, 0x9a, 0x18, 0x19, 0xa3, 0xd2, 0x7f, 0x11, 0xa3, 0xc9, 0xc1, 0x18, + 0x6d, 0xc2, 0xda, 0x68, 0xff, 0x8b, 0xeb, 0xf5, 0x6f, 0x13, 0xb0, 0x6c, 0x61, 0x84, 0xe2, 0x6d, + 0x29, 0xd7, 0x45, 0x98, 0xe6, 0x48, 0xa3, 0xc0, 0x57, 0xc5, 0xaa, 0xbe, 0xc8, 0x63, 0xa8, 0xb9, + 0xe8, 0xb0, 0x28, 0xb9, 0x88, 0x0e, 0x98, 0xcf, 0xa2, 0xb6, 0x8d, 0xc7, 0xe8, 0xf7, 0x0a, 0xb7, + 0x64, 0x2d, 0x64, 0xeb, 0x5b, 0x72, 0xf9, 0x45, 0xb2, 0xba, 0xed, 0x0e, 0xd5, 0xf8, 0xd4, 0x70, + 0x8d, 0x37, 0xe0, 0x6a, 0x74, 0xc8, 0x42, 0x5b, 0xe5, 0x88, 0x23, 0x0d, 0x43, 0xaf, 0x2b, 0x2b, + 0xb9, 0x6c, 0x5d, 0x49, 0x96, 0xd2, 0x10, 0x5b, 0xe9, 0x42, 0x72, 0x32, 0xe4, 0xc5, 0xab, 0x38, + 0xd2, 0xff, 0x34, 0xe0, 0x5d, 0x15, 0xd3, 0x26, 0xf5, 0x1d, 0xfc, 0x1f, 0x38, 0x20, 0xcc, 0x35, + 0xb8, 0x3b, 0xca, 0xa5, 0xfe, 0x5e, 0xbd, 0xbd, 0x87, 0xbc, 0xc3, 0x7c, 0x2a, 0xf0, 0x6d, 0xaf, + 0xb5, 0x47, 0x70, 0xc9, 0x45, 0x41, 0x99, 0x17, 0xa9, 0x1e, 0xab, 0x78, 0xb7, 0x66, 0xcc, 0x03, + 0x91, 0x9c, 0x1a, 0x8c, 0xa4, 0xf9, 0x0e, 0x98, 0x45, 0xfe, 0xab, 0x30, 0xfd, 0xd1, 0x80, 0xd5, + 0xe7, 0x18, 0x39, 0x9c, 0xed, 0xbf, 0x2d, 0x51, 0x32, 0xbf, 0x2e, 0xc1, 0xed, 0x02, 0x9b, 0x54, + 0xd5, 0x7b, 0xb0, 0xd4, 0xef, 0x14, 0x9d, 0xc0, 0x3f, 0x60, 0x2d, 0x75, 0xb3, 0xaa, 0xa3, 0xf6, + 0xe1, 0xf9, 0x2c, 0x68, 0x9e, 0x86, 0x5a, 0x8b, 0xa8, 0xa5, 0x93, 0x7d, 0x58, 0x3a, 0xeb, 0xaa, + 0xcd, 0xfc, 0x83, 0x40, 0xf9, 0x7b, 0xef, 0x7c, 0xda, 0xb6, 0xfd, 0x83, 0xa0, 0xdf, 0x9f, 0x0d, + 0x90, 0xc9, 0x6b, 0x20, 0x21, 0xfa, 0x2e, 0xf3, 0x5b, 0x36, 0x75, 0x04, 0x3b, 0x66, 0x82, 0x61, + 0x54, 0x2b, 0xad, 0x96, 0xd6, 0x2a, 0x1b, 0x6b, 0xfa, 0x82, 0x48, 0xd9, 0x37, 0x53, 0xee, 0xae, + 0x14, 0x7e, 0x25, 0x1c, 0x20, 0x32, 0x8c, 0xc8, 0x8f, 0x61, 0x3e, 0x13, 0xec, 0xb4, 0x99, 0xe7, + 0x72, 0xf4, 0x6b, 0x93, 0x52, 0x6c, 0xa3, 0x48, 0x6c, 0x33, 0xe1, 0x1d, 0xb4, 0xfc, 0x72, 0x78, + 0x6a, 0x89, 0xa3, 0x4f, 0x76, 0xfb, 0xa2, 0xb3, 0xd3, 0x50, 0xb5, 0xfb, 0x85, 0x16, 0x3f, 0x57, + 0xbc, 0x03, 0x42, 0x33, 0xa2, 0xf9, 0x55, 0x09, 0xae, 0xfd, 0x20, 0x99, 0xb7, 0xb2, 0xf0, 0xbd, + 0xa1, 0xed, 0xfa, 0x04, 0xa6, 0xe4, 0xd8, 0xa7, 0xae, 0x50, 0xb3, 0x50, 0x92, 0x34, 0xd8, 0x4a, + 0x01, 0xc4, 0x86, 0x45, 0xf9, 0xc3, 0xe6, 0xf8, 0x39, 0x3a, 0x22, 0xa9, 0x4f, 0x97, 0x49, 0xa3, + 0x26, 0x65, 0x37, 0xff, 0xff, 0x5a, 0x51, 0xa9, 0x08, 0x89, 0x68, 0x66, 0x00, 0xeb, 0xda, 0x91, + 0x86, 0x9a, 0xd4, 0x63, 0xaa, 0xc0, 0x09, 0xfc, 0x88, 0x45, 0x02, 0x7d, 0xa7, 0x6b, 0x7b, 0x78, + 0x8c, 0x9e, 0x0c, 0x7f, 0xde, 0xbc, 0x20, 0x35, 0x34, 0xfb, 0x90, 0x4f, 0x13, 0x84, 0xb5, 0x70, + 0xa4, 0x23, 0x9b, 0x7f, 0x31, 0x60, 0x61, 0x28, 0x0d, 0x6a, 0xef, 0x7d, 0x0c, 0xd5, 0xcc, 0xbd, + 0x28, 0xf6, 0xb2, 0xde, 0x66, 0x44, 0x8b, 0xa1, 0xfc, 0x48, 0x00, 0x64, 0x1b, 0xe6, 0x4e, 0xc7, + 0x07, 0x5d, 0x95, 0x2c, 0x73, 0x54, 0x5c, 0xd0, 0xb5, 0x66, 0x8f, 0x4e, 0x7f, 0x9a, 0xff, 0x36, + 0x60, 0x29, 0x3b, 0x2d, 0x7a, 0x43, 0xe8, 0x88, 0x7a, 0x19, 0x98, 0x6a, 0x27, 0xc6, 0x9b, 0x6a, + 0x5f, 0xc2, 0x5c, 0x0f, 0xdb, 0x1f, 0xad, 0xe7, 0x72, 0x46, 0xeb, 0x4c, 0x40, 0x3a, 0x5a, 0x8b, + 0x53, 0x5f, 0x49, 0x83, 0xc1, 0x7c, 0xc7, 0x8b, 0x5d, 0xb4, 0xfb, 0x02, 0x23, 0x41, 0x45, 0x9c, + 0xde, 0x02, 0x65, 0x6b, 0x41, 0xad, 0x67, 0x42, 0x76, 0xe5, 0xa2, 0xf9, 0x57, 0x03, 0x6a, 0x67, + 0x3d, 0x56, 0xa9, 0xf9, 0x0e, 0x5c, 0x0a, 0x03, 0xcf, 0x43, 0x1e, 0xd5, 0x0c, 0xb9, 0xc5, 0x6f, + 0xe9, 0xb3, 0x22, 0x79, 0xe4, 0xf6, 0xcb, 0xf8, 0xc9, 0x2b, 0x98, 0x3f, 0x63, 0x48, 0x1a, 0x9c, + 0x3b, 0x85, 0xbe, 0xa5, 0x66, 0x59, 0x73, 0x62, 0xd0, 0xcc, 0x0f, 0xe0, 0xc6, 0x4b, 0x14, 0x19, + 0x53, 0xf4, 0xac, 0xfb, 0x5c, 0x06, 0x7f, 0x44, 0x6e, 0xcc, 0xdf, 0x4f, 0xc2, 0x4d, 0x3d, 0x4e, + 0x79, 0xf8, 0x33, 0x58, 0xec, 0x35, 0x66, 0x7d, 0x7b, 0x3b, 0x34, 0x54, 0x0e, 0x7f, 0x5f, 0x6b, + 0x6c, 0x91, 0xc8, 0x46, 0x76, 0xf2, 0x64, 0x1c, 0xaf, 0x68, 0xf8, 0xc2, 0x17, 0xbc, 0x6b, 0x5d, + 0x75, 0xcf, 0xae, 0x24, 0x06, 0xa8, 0xf3, 0xb9, 0x3b, 0x64, 0xc0, 0xc4, 0x45, 0x0d, 0xc8, 0x4e, + 0xf0, 0xb3, 0x06, 0xd0, 0xb3, 0x2b, 0xf5, 0x38, 0xc9, 0xbf, 0xde, 0x62, 0x32, 0x0f, 0xa5, 0x43, + 0xec, 0xaa, 0x98, 0x26, 0x3f, 0x49, 0x13, 0xa6, 0x8e, 0xa9, 0x17, 0xa3, 0xca, 0xe5, 0x7d, 0xad, + 0x75, 0x79, 0xf5, 0x64, 0xa5, 0xd8, 0xa7, 0x13, 0x4f, 0x8c, 0x44, 0x6d, 0x9e, 0x9d, 0xdf, 0xa0, + 0x5a, 0x33, 0x82, 0x65, 0xb9, 0x67, 0x14, 0xcb, 0x0e, 0xe5, 0x42, 0x9e, 0x81, 0xd1, 0x37, 0xb8, + 0xcb, 0xcd, 0x5f, 0x4e, 0xc0, 0x4a, 0x9e, 0x56, 0x55, 0x87, 0x47, 0xb0, 0xac, 0x29, 0x83, 0xb0, + 0xc7, 0xa8, 0xca, 0xb1, 0x51, 0xa8, 0xb2, 0x27, 0xf7, 0x15, 0x0a, 0xea, 0x52, 0x41, 0xad, 0xfa, + 0x70, 0xc6, 0xfb, 0xaa, 0x13, 0x95, 0x9a, 0xd2, 0x3f, 0xa5, 0x72, 0xe2, 0x62, 0x2a, 0x87, 0xab, + 0xbc, 0xaf, 0xd2, 0x5c, 0x82, 0x85, 0x97, 0x28, 0x9a, 0x5e, 0x1c, 0x09, 0x75, 0x5e, 0xa4, 0x51, + 0x37, 0x7f, 0x61, 0xc0, 0xe2, 0xf0, 0x8a, 0x8a, 0x4c, 0x1b, 0xae, 0x47, 0x71, 0x18, 0x06, 0x5c, + 0xa0, 0x6b, 0x3b, 0x1e, 0x4b, 0xa6, 0xa6, 0x63, 0xe4, 0x91, 0x8a, 0x4a, 0x92, 0x88, 0xf7, 0xf5, + 0x73, 0x70, 0x86, 0x6a, 0x4a, 0xd0, 0x8f, 0x14, 0xc6, 0x5a, 0x8a, 0xf4, 0x0b, 0xe6, 0x6f, 0x4a, + 0x60, 0xbe, 0xd4, 0xcc, 0x46, 0x9f, 0xa4, 0x0f, 0xba, 0x6f, 0xa8, 0x6f, 0xb8, 0x01, 0x33, 0x21, + 0x6d, 0xa1, 0x1d, 0xb1, 0x2f, 0xd3, 0xdb, 0x61, 0xca, 0x2a, 0x27, 0x84, 0x5d, 0xf6, 0x25, 0x92, + 0xbb, 0x70, 0xd9, 0xc7, 0x2f, 0x92, 0xac, 0xb5, 0xd0, 0x16, 0xc1, 0x21, 0xfa, 0x6a, 0xca, 0x9e, + 0x4d, 0xc8, 0x3b, 0xb4, 0x85, 0x7b, 0x09, 0x91, 0xbc, 0x07, 0xe4, 0x84, 0x32, 0x61, 0x1f, 0x04, + 0xdc, 0xf6, 0xf1, 0x24, 0x1d, 0x3e, 0xe5, 0xe5, 0x5e, 0xb6, 0x2e, 0x27, 0x2b, 0x5b, 0x01, 0xff, + 0x0c, 0x4f, 0xe4, 0xd4, 0x49, 0x6c, 0xb8, 0xae, 0xde, 0xb0, 0xd5, 0x90, 0x7a, 0xc0, 0x3c, 0x81, + 0x3c, 0xbd, 0x9f, 0xa6, 0xe5, 0xfd, 0xf4, 0x8e, 0xd6, 0x1f, 0x09, 0xdf, 0x92, 0xcc, 0xf2, 0x8a, + 0x5a, 0x54, 0x62, 0x86, 0xe8, 0xe4, 0x0e, 0xcc, 0xca, 0xa9, 0x95, 0x72, 0xa7, 0xcd, 0x8e, 0x69, + 0xfa, 0x7a, 0x52, 0xb6, 0xaa, 0x09, 0x71, 0x53, 0xd1, 0xcc, 0x7f, 0x19, 0x70, 0xa7, 0x30, 0x1b, + 0xaa, 0x3e, 0x1e, 0xc1, 0x25, 0xa5, 0xa6, 0xb0, 0x73, 0xc8, 0x60, 0x19, 0x33, 0xf9, 0x1e, 0x54, + 0x38, 0x3d, 0xb1, 0x33, 0x6c, 0x5a, 0xec, 0xfa, 0x2d, 0xfd, 0x9c, 0x0a, 0xfa, 0xcc, 0x0b, 0xf6, + 0x2d, 0xe0, 0xf4, 0x44, 0x09, 0xd2, 0x85, 0xbe, 0xa4, 0x0b, 0x7d, 0x1d, 0xca, 0xa9, 0x9f, 0xe8, + 0xaa, 0x9b, 0xb8, 0xf7, 0x6d, 0x76, 0xa1, 0xba, 0x85, 0x54, 0xc4, 0x1c, 0xb7, 0x3c, 0xda, 0x8a, + 0x08, 0x83, 0x0d, 0xcd, 0x60, 0x40, 0x3d, 0x8e, 0xd4, 0x4d, 0xba, 0xb3, 0x4e, 0xe8, 0x61, 0xb2, + 0x0d, 0x90, 0xf3, 0x80, 0xdb, 0xe8, 0xd3, 0x7d, 0x0f, 0xd3, 0x41, 0xbd, 0x6c, 0xdd, 0x3f, 0x53, + 0x3a, 0x9b, 0x29, 0xae, 0x99, 0xc1, 0x5e, 0x24, 0xa8, 0x17, 0x29, 0xc8, 0xfc, 0xad, 0x01, 0x37, + 0x2c, 0x3c, 0xe0, 0x18, 0xb5, 0x7b, 0x2f, 0xf6, 0x34, 0x3a, 0x8c, 0xde, 0xd0, 0x98, 0xb6, 0x02, + 0x37, 0xf5, 0xd6, 0xa4, 0x59, 0xde, 0xf8, 0xc7, 0x1c, 0x54, 0xb2, 0x95, 0xcd, 0x9d, 0x6d, 0xf2, + 0x73, 0x03, 0x16, 0xf5, 0x6f, 0x46, 0xe4, 0x02, 0xaf, 0x62, 0xf5, 0x87, 0x63, 0x61, 0x54, 0xe5, + 0x7d, 0x65, 0xc0, 0x52, 0xce, 0x2b, 0x1f, 0xc9, 0x11, 0x58, 0xf8, 0xb6, 0x5a, 0xff, 0xf6, 0x78, + 0x20, 0x65, 0xc6, 0x9f, 0x0d, 0x58, 0x1d, 0xf5, 0x90, 0x46, 0x3e, 0x2a, 0x12, 0x3d, 0xea, 0xfd, + 0xb1, 0xfe, 0xdd, 0x0b, 0xa2, 0x95, 0x85, 0x49, 0xb2, 0xf4, 0xcf, 0x4e, 0x39, 0xc9, 0x2a, 0x7c, + 0xd3, 0xcb, 0x49, 0xd6, 0x88, 0x77, 0xad, 0x3f, 0x19, 0xb0, 0x52, 0xfc, 0xda, 0x43, 0x9e, 0xe6, + 0xc8, 0x3d, 0xc7, 0xab, 0x57, 0xfd, 0xc3, 0x0b, 0x61, 0x95, 0x6d, 0xbf, 0x33, 0xa0, 0x9e, 0xff, + 0xbc, 0x42, 0x1e, 0xe9, 0x6f, 0xe0, 0x51, 0xef, 0x51, 0xf5, 0xc7, 0x63, 0xe3, 0x94, 0x3d, 0xbf, + 0x36, 0xe0, 0x7a, 0xee, 0x9b, 0x09, 0xf9, 0xa0, 0xb0, 0xf9, 0xca, 0xb5, 0xe6, 0xd1, 0xb8, 0x30, + 0x65, 0xcc, 0x01, 0xcc, 0x0e, 0xcc, 0x8d, 0xa4, 0x60, 0xdc, 0x1d, 0x1a, 0xf1, 0xeb, 0xf7, 0xce, + 0xc3, 0xaa, 0xf4, 0x04, 0x30, 0x3f, 0xdc, 0x40, 0x92, 0xf7, 0xcf, 0xd9, 0x67, 0xa6, 0xda, 0xc6, + 0xeb, 0x4a, 0xc9, 0x4f, 0xe1, 0x9a, 0xae, 0x8d, 0x27, 0xdf, 0x1a, 0xa3, 0xe3, 0x4f, 0x15, 0x3f, + 0x18, 0x7b, 0x46, 0x90, 0x5b, 0x52, 0xdf, 0x92, 0xe6, 0x6c, 0xc9, 0xc2, 0xae, 0x39, 0x67, 0x4b, + 0x8e, 0xe8, 0x79, 0x19, 0xcc, 0x0d, 0xf6, 0x7c, 0xe4, 0x5e, 0x9e, 0x23, 0x67, 0x5b, 0xc6, 0xfa, + 0x7b, 0xe7, 0xe2, 0x55, 0xaa, 0xfe, 0x60, 0xc8, 0xf9, 0x31, 0xaf, 0x99, 0x20, 0x8f, 0xf3, 0x84, + 0x8d, 0x68, 0x06, 0xeb, 0x4f, 0xc6, 0x07, 0xf6, 0xd3, 0xaf, 0xbb, 0xf1, 0x72, 0xd2, 0x5f, 0x70, + 0x55, 0xe7, 0xa4, 0xbf, 0xe8, 0x3a, 0x7d, 0xe6, 0xc2, 0x92, 0x13, 0x74, 0x74, 0xb8, 0x67, 0xd7, + 0x32, 0xc4, 0x6e, 0xfa, 0x57, 0x8a, 0x1d, 0x1e, 0x88, 0x60, 0xc7, 0xf8, 0xc9, 0x83, 0x16, 0x13, + 0xed, 0x78, 0xbf, 0xe1, 0x04, 0x9d, 0xf5, 0xd3, 0x7f, 0x47, 0xb8, 0xcf, 0x5c, 0x6f, 0xbd, 0x15, + 0xa4, 0xff, 0xa2, 0x50, 0xff, 0x4d, 0xf8, 0x90, 0x86, 0xec, 0xf8, 0xc1, 0xfe, 0xb4, 0xa4, 0x3d, + 0xfc, 0x4f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x0a, 0x65, 0x4c, 0xee, 0xaa, 0x21, 0x00, 0x00, }, // uber/cadence/shared/v1/history.proto []byte{ diff --git a/.gen/proto/shared/v1/history.pb.yarpc.go b/.gen/proto/shared/v1/history.pb.yarpc.go index 2bc40da9c08..62f2be1a93d 100644 --- a/.gen/proto/shared/v1/history.pb.yarpc.go +++ b/.gen/proto/shared/v1/history.pb.yarpc.go @@ -50,231 +50,232 @@ var yarpcFileDescriptorClosure0370c4177fcc3ee8 = [][]byte{ }, // uber/cadence/api/v1/history.proto []byte{ - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5c, 0x5f, 0x6c, 0x1c, 0x57, - 0xd5, 0xef, 0xec, 0xda, 0xbb, 0xde, 0xb3, 0x8e, 0x63, 0xdf, 0x24, 0x8e, 0x9d, 0xbf, 0xce, 0x24, - 0x4d, 0x5c, 0xc7, 0x59, 0x27, 0x4e, 0x9a, 0x7c, 0x69, 0xbe, 0xb6, 0x5f, 0xe2, 0xd8, 0xea, 0x4a, - 0xfe, 0x12, 0x6b, 0xe2, 0xa4, 0x80, 0x2a, 0x2d, 0xe3, 0x99, 0xeb, 0x78, 0xe4, 0xdd, 0x9d, 0xed, - 0xcc, 0xac, 0x37, 0x46, 0xe2, 0x89, 0x07, 0x24, 0xd4, 0x0a, 0xaa, 0x0a, 0x89, 0x0a, 0x10, 0x08, - 0x09, 0xd4, 0x22, 0xa4, 0x22, 0x10, 0x02, 0xc4, 0x0b, 0x20, 0x21, 0x90, 0x40, 0x85, 0x27, 0x5e, - 0x78, 0x80, 0x07, 0x1e, 0xe8, 0x1b, 0x0f, 0x94, 0x37, 0x24, 0x34, 0x77, 0xee, 0xec, 0xce, 0x9f, - 0x7b, 0x67, 0xee, 0xac, 0x37, 0x2d, 0xa8, 0x79, 0xf3, 0xdc, 0x39, 0xf7, 0xcc, 0xef, 0x9e, 0x7b, - 0xce, 0xb9, 0xe7, 0x9e, 0x73, 0xd6, 0x70, 0xaa, 0xbd, 0x81, 0xad, 0x05, 0x4d, 0xd5, 0x71, 0x53, - 0xc3, 0x0b, 0x6a, 0xcb, 0x58, 0xd8, 0xb9, 0xb4, 0xb0, 0x65, 0xd8, 0x8e, 0x69, 0xed, 0x56, 0x5a, - 0x96, 0xe9, 0x98, 0xe8, 0x80, 0x4b, 0x52, 0xa1, 0x24, 0x15, 0xb5, 0x65, 0x54, 0x76, 0x2e, 0x1d, - 0x39, 0xf1, 0xd0, 0x34, 0x1f, 0xd6, 0xf1, 0x02, 0x21, 0xd9, 0x68, 0x6f, 0x2e, 0xe8, 0x6d, 0x4b, - 0x75, 0x0c, 0xb3, 0xe9, 0x4d, 0x3a, 0x72, 0x32, 0xfa, 0xde, 0x31, 0x1a, 0xd8, 0x76, 0xd4, 0x46, - 0x8b, 0x12, 0xcc, 0xb0, 0x3e, 0xac, 0x99, 0x8d, 0x46, 0x97, 0x85, 0xcc, 0xa2, 0x70, 0x54, 0x7b, - 0xbb, 0x6e, 0xd8, 0x4e, 0x12, 0x4d, 0xc7, 0xb4, 0xb6, 0x37, 0xeb, 0x66, 0xc7, 0xa3, 0x91, 0x6f, - 0x43, 0xf1, 0x25, 0x6f, 0x41, 0xe8, 0x3a, 0x14, 0xf0, 0x0e, 0x6e, 0x3a, 0xf6, 0x94, 0x34, 0x93, - 0x9f, 0x2d, 0x2f, 0x9e, 0xaa, 0x30, 0xd6, 0x56, 0xa1, 0xd4, 0xcb, 0x2e, 0xa5, 0x42, 0x27, 0xc8, - 0xef, 0x5f, 0x83, 0xd1, 0xe0, 0x0b, 0x34, 0x0d, 0x23, 0xe4, 0x55, 0xcd, 0xd0, 0xa7, 0xa4, 0x19, - 0x69, 0x36, 0xaf, 0x14, 0xc9, 0x73, 0x55, 0x47, 0xd7, 0x01, 0xbc, 0x57, 0xee, 0xa2, 0xa7, 0x72, - 0x33, 0xd2, 0x6c, 0x79, 0xf1, 0x48, 0xc5, 0x93, 0x48, 0xc5, 0x97, 0x48, 0x65, 0xdd, 0x97, 0x88, - 0x52, 0x22, 0xd4, 0xee, 0x33, 0x9a, 0x82, 0xe2, 0x0e, 0xb6, 0x6c, 0xc3, 0x6c, 0x4e, 0xe5, 0x3d, - 0xa6, 0xf4, 0x11, 0x1d, 0x86, 0xa2, 0xbb, 0x78, 0xf7, 0x73, 0x43, 0xe4, 0x4d, 0xc1, 0x7d, 0xac, - 0xea, 0xe8, 0x6b, 0x12, 0x9c, 0xf7, 0x97, 0x5c, 0xc3, 0x8f, 0xb0, 0xd6, 0x76, 0xf7, 0xa1, 0x66, - 0x3b, 0xaa, 0xe5, 0x60, 0xbd, 0xe6, 0x21, 0x51, 0x1d, 0xc7, 0x32, 0x36, 0xda, 0x0e, 0xb6, 0xa7, - 0x86, 0x09, 0x9e, 0xff, 0x65, 0x2e, 0xfd, 0x65, 0xca, 0x67, 0xd9, 0x67, 0x73, 0xcf, 0xe3, 0x42, - 0x96, 0x7c, 0xb3, 0xcb, 0xe3, 0xa5, 0xa7, 0x94, 0x73, 0x1d, 0x31, 0x52, 0xf4, 0x2d, 0x09, 0x2e, - 0x30, 0xe0, 0x69, 0x66, 0xa3, 0x55, 0xc7, 0x4c, 0x80, 0x05, 0x02, 0xf0, 0x05, 0x31, 0x80, 0x4b, - 0x3e, 0x9f, 0x38, 0xc4, 0x67, 0x3a, 0xa2, 0xc4, 0xe8, 0x2d, 0x09, 0xe6, 0x18, 0x20, 0x37, 0x55, - 0xa3, 0xce, 0x42, 0x58, 0x24, 0x08, 0x6f, 0x88, 0x21, 0x5c, 0x21, 0x4c, 0xe2, 0xf0, 0xce, 0x76, - 0x84, 0x28, 0xd1, 0x37, 0xd9, 0x02, 0x74, 0x75, 0x4b, 0xaf, 0x99, 0x6d, 0x27, 0x0e, 0x6f, 0x84, - 0xc0, 0x7b, 0x5e, 0x0c, 0x9e, 0xab, 0x76, 0xfa, 0xdd, 0xb6, 0x13, 0x07, 0x38, 0xdb, 0x11, 0xa4, - 0x45, 0x6f, 0x4a, 0x30, 0xab, 0x63, 0xcd, 0xb0, 0x09, 0x30, 0x57, 0x4b, 0x6d, 0x6d, 0x0b, 0xeb, - 0x6d, 0xa6, 0xf0, 0x4a, 0x04, 0xdd, 0x75, 0x26, 0xba, 0xdb, 0x94, 0xc9, 0xba, 0x6a, 0x6f, 0xdf, - 0xf3, 0x59, 0xc4, 0x91, 0x9d, 0xd1, 0x05, 0xe8, 0xd0, 0xeb, 0x12, 0x9c, 0x8d, 0xa0, 0xe2, 0xd9, - 0x04, 0x10, 0x4c, 0xd7, 0xd2, 0x31, 0xf1, 0xcc, 0x41, 0xd6, 0x53, 0xa9, 0x18, 0x52, 0x4a, 0x30, - 0x82, 0xb2, 0xa0, 0x94, 0x12, 0xf4, 0x3f, 0x24, 0x25, 0xae, 0xea, 0xbf, 0x11, 0x43, 0x95, 0xa0, - 0x59, 0xa3, 0x04, 0xd5, 0xff, 0xa4, 0xa2, 0xe2, 0x2b, 0xd5, 0x69, 0x3d, 0x9d, 0x0c, 0x7d, 0x41, - 0x82, 0xa7, 0xc3, 0x98, 0x78, 0x96, 0xb8, 0x8f, 0x00, 0xba, 0x9a, 0x0a, 0x88, 0x67, 0x84, 0xa7, - 0xf4, 0x34, 0x22, 0xb2, 0x6d, 0xaa, 0xe6, 0x18, 0x3b, 0x86, 0xb3, 0x9b, 0xaa, 0xdc, 0x63, 0x09, - 0xdb, 0x76, 0x93, 0x32, 0x49, 0x53, 0x6e, 0x55, 0x80, 0x8e, 0x28, 0x77, 0x04, 0x15, 0x4f, 0xb9, - 0xf7, 0x27, 0x28, 0x77, 0x08, 0x13, 0x57, 0xb9, 0xd5, 0x54, 0x2a, 0x86, 0x94, 0x12, 0x94, 0x7b, - 0x5c, 0x50, 0x4a, 0x49, 0xca, 0xad, 0x0a, 0xd0, 0x11, 0x45, 0x0a, 0xa3, 0xe2, 0x29, 0xd2, 0x44, - 0x82, 0x22, 0x05, 0x21, 0x71, 0x15, 0x49, 0x4d, 0x23, 0x22, 0x96, 0x16, 0x06, 0x93, 0x60, 0x69, - 0x28, 0xc1, 0xd2, 0x82, 0x78, 0x12, 0x2c, 0x4d, 0x4d, 0x27, 0x43, 0x1d, 0x38, 0xe1, 0x82, 0xb0, - 0xf8, 0xda, 0x73, 0x80, 0x00, 0xb9, 0xc8, 0x04, 0xe2, 0x72, 0xb5, 0xb8, 0x6a, 0x73, 0xd4, 0xe1, - 0xbf, 0x46, 0xaf, 0xc2, 0x31, 0xef, 0xc3, 0x9b, 0x86, 0xc5, 0xfa, 0xec, 0x41, 0xf2, 0xd9, 0x0a, - 0xff, 0xb3, 0x2b, 0xee, 0xbc, 0xf8, 0x47, 0xa7, 0x1d, 0xde, 0x4b, 0xf4, 0x1d, 0x09, 0x16, 0x22, - 0x2a, 0xaa, 0x36, 0x35, 0x5c, 0xaf, 0x59, 0xf8, 0xd5, 0x36, 0xb6, 0x99, 0xab, 0x3f, 0x44, 0x60, - 0xbc, 0x98, 0xae, 0xa9, 0x84, 0x93, 0xe2, 0x33, 0x8a, 0xe3, 0x9a, 0x53, 0x85, 0xa9, 0xd1, 0x0f, - 0x25, 0xb8, 0x42, 0x31, 0xf9, 0x10, 0xc5, 0x94, 0x78, 0x92, 0xa0, 0x5d, 0x62, 0xa2, 0xa5, 0x5f, - 0xf3, 0x3e, 0x2d, 0xa2, 0xd1, 0x15, 0x2b, 0xd3, 0x0c, 0xf4, 0x25, 0x09, 0xce, 0xb1, 0xc4, 0xcb, - 0x02, 0x7a, 0x58, 0x50, 0xbb, 0x97, 0x28, 0x87, 0x14, 0xed, 0xe6, 0x90, 0xa1, 0xcf, 0xc0, 0x49, - 0x4f, 0xc9, 0xf8, 0x48, 0xa6, 0x08, 0x92, 0x4b, 0x7c, 0x3d, 0xe3, 0x43, 0xf0, 0x14, 0x98, 0xf7, - 0xed, 0xcf, 0x4b, 0x70, 0x86, 0x6e, 0x1e, 0x55, 0x74, 0xce, 0xa6, 0x4d, 0x13, 0x04, 0xcf, 0x32, - 0x11, 0x78, 0xcc, 0x3d, 0x7d, 0xe7, 0x6c, 0xd3, 0x8c, 0x96, 0x42, 0x83, 0x3e, 0x0b, 0x33, 0x0d, - 0xd5, 0xda, 0xc6, 0x56, 0xcd, 0xc2, 0x9a, 0x69, 0xe9, 0x2c, 0x10, 0x47, 0x08, 0x88, 0x45, 0x26, - 0x88, 0xff, 0x27, 0x93, 0x15, 0x3a, 0x37, 0x8e, 0xe0, 0x78, 0x23, 0x89, 0x00, 0x7d, 0x43, 0x82, - 0x79, 0xd6, 0xfd, 0xc4, 0x78, 0xd8, 0x54, 0x99, 0x02, 0x39, 0x9a, 0x25, 0x7c, 0xbd, 0x47, 0xd9, - 0x88, 0x84, 0xaf, 0x1c, 0x5a, 0xf4, 0x6d, 0x09, 0x2a, 0xac, 0x08, 0x1b, 0x5b, 0x0d, 0xa3, 0xa9, - 0x32, 0xfd, 0xc2, 0xb1, 0x04, 0xbf, 0x10, 0x0f, 0xb1, 0xbb, 0x8c, 0x18, 0x7e, 0xa1, 0x23, 0x4c, - 0x8d, 0x7e, 0x24, 0xc1, 0x15, 0xd6, 0x55, 0x2a, 0xd5, 0x8b, 0x1d, 0x27, 0x68, 0x6f, 0x0b, 0xde, - 0xa8, 0xd2, 0x5c, 0xd9, 0x42, 0x27, 0xdb, 0x14, 0x9e, 0x06, 0xf0, 0x8d, 0xf2, 0x44, 0x16, 0x0d, - 0xe0, 0x1b, 0xe8, 0x6c, 0x47, 0x90, 0x16, 0xfd, 0x55, 0x82, 0xe5, 0x88, 0xc7, 0xc5, 0x8f, 0x1c, - 0x6c, 0x35, 0xd5, 0x7a, 0x8d, 0x81, 0xdc, 0x68, 0x1a, 0x8e, 0xc1, 0x56, 0x8c, 0x93, 0x04, 0xfa, - 0xbd, 0x74, 0x17, 0xbc, 0x4c, 0xf9, 0xc7, 0xd6, 0x53, 0xf5, 0x99, 0xc7, 0x17, 0xf4, 0x82, 0xb5, - 0x27, 0x0e, 0xe8, 0x4f, 0x12, 0xdc, 0xca, 0xb0, 0x4c, 0x9e, 0xc7, 0x9a, 0x21, 0x6b, 0x5c, 0xdb, - 0xc3, 0x1a, 0x79, 0xce, 0xec, 0x86, 0xd5, 0xff, 0x74, 0xf4, 0x9e, 0x04, 0xcf, 0x27, 0x2d, 0x27, - 0xdd, 0x4e, 0x4e, 0x91, 0x85, 0xad, 0x32, 0x17, 0xc6, 0x05, 0x93, 0x6a, 0x2f, 0xd7, 0x70, 0x7f, - 0x53, 0x49, 0x1c, 0xc0, 0x4c, 0x9d, 0x34, 0x1d, 0xa3, 0xd9, 0xc6, 0x7a, 0x4d, 0xb5, 0x6b, 0x4d, - 0xdc, 0x89, 0xaf, 0x43, 0x4e, 0x88, 0x03, 0x18, 0x19, 0x14, 0xca, 0xee, 0xa6, 0x7d, 0x07, 0x77, - 0x18, 0x71, 0x40, 0x27, 0xd3, 0x0c, 0xf4, 0x4b, 0x09, 0xae, 0x93, 0x68, 0xb2, 0xa6, 0x6d, 0x19, - 0x75, 0x3d, 0xa3, 0xfd, 0x9c, 0x26, 0xd0, 0x5f, 0x62, 0x42, 0x27, 0xa1, 0xe4, 0x92, 0xcb, 0x34, - 0x8b, 0xd1, 0x5c, 0xb6, 0xb3, 0x4f, 0x43, 0x3f, 0x95, 0xe0, 0x6a, 0xca, 0x22, 0x78, 0xd6, 0x71, - 0x86, 0xac, 0x60, 0x39, 0xeb, 0x0a, 0x78, 0x26, 0x71, 0xd1, 0xce, 0x38, 0x07, 0x7d, 0x4f, 0x82, - 0x4b, 0x5c, 0xd4, 0xdc, 0x38, 0xff, 0x69, 0x02, 0xfb, 0x26, 0x3b, 0x0c, 0x61, 0x7e, 0x9d, 0x1b, - 0xf8, 0xcf, 0x6b, 0x19, 0xe8, 0xd1, 0x0f, 0x24, 0xb8, 0xcc, 0x85, 0x9b, 0x70, 0x89, 0x3c, 0x9b, - 0xa0, 0xe4, 0x6c, 0xc0, 0x09, 0xd7, 0xc9, 0x8a, 0x96, 0x69, 0x06, 0x7a, 0x47, 0x82, 0x8b, 0x99, - 0x35, 0xe3, 0x1c, 0x41, 0xfc, 0x7f, 0x19, 0x10, 0xf3, 0x94, 0xe2, 0xbc, 0x96, 0x41, 0x1f, 0xde, - 0x95, 0x60, 0x91, 0x2f, 0x60, 0xee, 0x21, 0x3c, 0x4b, 0xd0, 0xde, 0xca, 0x22, 0x5f, 0xee, 0x49, - 0x7c, 0x41, 0xcb, 0x32, 0x01, 0x7d, 0x3f, 0x49, 0x25, 0x12, 0x2e, 0xcd, 0xcf, 0x64, 0x86, 0xcc, - 0xbf, 0x3e, 0x73, 0x20, 0xf3, 0x2e, 0xd2, 0x6e, 0x6c, 0xc6, 0x87, 0x9c, 0x10, 0x49, 0xce, 0x25, - 0xc4, 0x66, 0x1c, 0xcc, 0x09, 0xe1, 0xe4, 0x82, 0x96, 0x6d, 0x0a, 0x39, 0x34, 0xbd, 0x50, 0xbc, - 0xdf, 0x88, 0xe7, 0x7c, 0xc2, 0xa1, 0xe9, 0x45, 0xdc, 0xfd, 0x84, 0x3a, 0xd7, 0xec, 0xfe, 0xa6, - 0xa2, 0x5f, 0x49, 0xf0, 0x9c, 0xc0, 0x82, 0x78, 0x36, 0x3a, 0x4f, 0x56, 0x53, 0xed, 0x67, 0x35, - 0x3c, 0x63, 0xbd, 0x62, 0xf7, 0x31, 0x0f, 0xfd, 0x44, 0x82, 0x67, 0x93, 0x16, 0xc0, 0xbf, 0x3f, - 0x5d, 0x48, 0x38, 0x80, 0xb8, 0x20, 0xf8, 0xf7, 0xa8, 0x8b, 0x38, 0xe3, 0x1c, 0xe2, 0x70, 0xda, - 0x2d, 0x1b, 0x5b, 0x4e, 0x0f, 0xb8, 0x8d, 0x55, 0x4b, 0xdb, 0x0a, 0xc0, 0x8c, 0xe3, 0xae, 0x24, - 0x58, 0xef, 0x7d, 0xc2, 0xce, 0x47, 0x70, 0x8f, 0x30, 0xeb, 0x7d, 0x91, 0x61, 0xbd, 0xed, 0x2c, - 0x13, 0x6e, 0x8d, 0x02, 0xf4, 0x80, 0xc8, 0x7f, 0x29, 0xc3, 0x39, 0xd1, 0xd3, 0x6b, 0x05, 0xf6, - 0x75, 0xd7, 0xe8, 0xec, 0xb6, 0x30, 0xa9, 0x05, 0xf2, 0x2a, 0x8b, 0x3e, 0xd3, 0xf5, 0xdd, 0x16, - 0x56, 0x46, 0x3b, 0x81, 0x27, 0xf4, 0x0a, 0x1c, 0x6a, 0xa9, 0x96, 0x2b, 0x91, 0xa0, 0xd1, 0x6d, - 0x9a, 0xb4, 0x7c, 0x38, 0xcb, 0xe4, 0xb7, 0x46, 0x66, 0x04, 0x6c, 0x62, 0xd3, 0x54, 0x0e, 0xb4, - 0xe2, 0x83, 0xe8, 0x39, 0x28, 0x91, 0x8c, 0x4c, 0xdd, 0xb0, 0x1d, 0x52, 0x58, 0x2c, 0x2f, 0x1e, - 0x67, 0xa7, 0x3c, 0x54, 0x7b, 0x7b, 0xd5, 0xb0, 0x1d, 0x65, 0xc4, 0xa1, 0x7f, 0xa1, 0x45, 0x18, - 0x36, 0x9a, 0xad, 0xb6, 0x43, 0xca, 0x8e, 0xe5, 0xc5, 0x63, 0x1c, 0x24, 0xbb, 0x75, 0x53, 0xd5, - 0x15, 0x8f, 0x14, 0xa9, 0x30, 0x13, 0x09, 0x39, 0x6a, 0x8e, 0x59, 0xd3, 0xea, 0xa6, 0x8d, 0x89, - 0xff, 0x36, 0xdb, 0x0e, 0xad, 0x43, 0x4e, 0xc7, 0xea, 0xa2, 0xb7, 0x69, 0x25, 0x59, 0x39, 0x86, - 0x43, 0xb2, 0x5f, 0x37, 0x97, 0xdc, 0xf9, 0xeb, 0xde, 0x74, 0xf4, 0x32, 0x1c, 0xed, 0xa5, 0xbd, - 0xe3, 0xdc, 0x0b, 0x69, 0xdc, 0x0f, 0x3b, 0x7e, 0x32, 0x3b, 0xc2, 0xf8, 0x06, 0x1c, 0xe9, 0x45, - 0xd8, 0xbd, 0x55, 0x58, 0xed, 0x66, 0xcd, 0xd0, 0x49, 0xe9, 0xaf, 0xa4, 0x1c, 0xee, 0x52, 0x74, - 0xe5, 0xac, 0xb4, 0x9b, 0x55, 0x1d, 0x55, 0xa1, 0x44, 0x5d, 0xa5, 0x69, 0x91, 0x3a, 0xdc, 0xd8, - 0xe2, 0x79, 0xb6, 0x6b, 0xa7, 0x0c, 0x48, 0x08, 0x5d, 0xf5, 0xa7, 0x28, 0xbd, 0xd9, 0xa8, 0x0a, - 0x13, 0x3d, 0x1c, 0xae, 0xbb, 0x6a, 0x5b, 0x98, 0x16, 0xcf, 0xd8, 0x7b, 0xb0, 0xe2, 0xd1, 0x28, - 0xe3, 0xdd, 0x69, 0x74, 0x04, 0x29, 0x30, 0x59, 0x57, 0xdd, 0x3b, 0x9f, 0x17, 0xce, 0x90, 0xe5, - 0x60, 0xbb, 0x5d, 0x77, 0x68, 0xe1, 0x2b, 0x79, 0x4f, 0x0f, 0xba, 0x73, 0x97, 0xba, 0x53, 0x15, - 0x32, 0x13, 0x5d, 0x87, 0x69, 0xd3, 0x32, 0x1e, 0x1a, 0x9e, 0xa3, 0x8d, 0x48, 0xa9, 0x4c, 0xa4, - 0x34, 0xe9, 0x13, 0x44, 0x84, 0x74, 0x04, 0x46, 0x0c, 0x1d, 0x37, 0x1d, 0xc3, 0xd9, 0x25, 0x15, - 0xa5, 0x92, 0xd2, 0x7d, 0x46, 0x97, 0x61, 0x72, 0xd3, 0xb0, 0x6c, 0x27, 0xce, 0x73, 0x1f, 0xa1, - 0x3c, 0x40, 0xde, 0x46, 0x18, 0x2e, 0xc1, 0xa8, 0x85, 0x1d, 0x6b, 0xb7, 0xd6, 0x32, 0xeb, 0x86, - 0xb6, 0x4b, 0xab, 0x30, 0x33, 0x9c, 0x0b, 0xaa, 0x63, 0xed, 0xae, 0x11, 0x3a, 0xa5, 0x6c, 0xf5, - 0x1e, 0xd0, 0x14, 0x14, 0x55, 0xc7, 0xc1, 0x8d, 0x96, 0x43, 0x2a, 0x26, 0xc3, 0x8a, 0xff, 0x88, - 0x96, 0x60, 0x3f, 0x7e, 0xd4, 0x32, 0x3c, 0xc5, 0xf1, 0x8a, 0xfa, 0xe3, 0xa9, 0x45, 0xfd, 0xb1, - 0xde, 0x14, 0x52, 0xd9, 0x3f, 0x0d, 0xfb, 0x34, 0xcb, 0xb5, 0x06, 0x5a, 0xd1, 0x21, 0x15, 0x87, - 0x92, 0x32, 0xea, 0x0e, 0xfa, 0x55, 0x1e, 0xf4, 0x09, 0x38, 0xea, 0xad, 0x3e, 0x5c, 0xfd, 0xda, - 0x50, 0xb5, 0x6d, 0x73, 0x73, 0x93, 0x16, 0x05, 0x12, 0x94, 0x7a, 0x8a, 0xcc, 0x0e, 0x16, 0xbe, - 0x6e, 0x79, 0x53, 0xd1, 0x05, 0x18, 0x6a, 0xe0, 0x86, 0x49, 0xd3, 0xf9, 0xd3, 0xec, 0x44, 0x1f, - 0x6e, 0x98, 0x0a, 0x21, 0x43, 0x0a, 0x4c, 0xc4, 0x3c, 0x36, 0xcd, 0xc9, 0x3f, 0xcd, 0x3e, 0x1b, - 0x23, 0x1e, 0x56, 0x19, 0xb7, 0x23, 0x23, 0xe8, 0x3e, 0x4c, 0xb6, 0x2c, 0xbc, 0x53, 0x53, 0xdb, - 0x8e, 0xe9, 0xea, 0x1f, 0x76, 0x6a, 0x2d, 0xd3, 0x68, 0x3a, 0x7e, 0x96, 0x9d, 0xb7, 0x5f, 0x36, - 0x76, 0xd6, 0x08, 0x9d, 0x72, 0xc0, 0x9d, 0x7f, 0xb3, 0xed, 0x98, 0x81, 0x41, 0x74, 0x19, 0x0a, - 0x5b, 0x58, 0xd5, 0xb1, 0x45, 0xd3, 0xdf, 0x47, 0xd9, 0x4d, 0x1d, 0x84, 0x44, 0xa1, 0xa4, 0xf2, - 0x3b, 0x12, 0x3c, 0x23, 0x1e, 0xed, 0x5f, 0x81, 0x02, 0xb5, 0x17, 0x49, 0xc0, 0x5e, 0x28, 0x2d, - 0x5a, 0x81, 0x99, 0xe4, 0x72, 0xaf, 0xa1, 0x13, 0xef, 0x9e, 0x57, 0x8e, 0xf1, 0x2b, 0xb5, 0x55, - 0x5d, 0x7e, 0x5b, 0x82, 0xb3, 0x82, 0x41, 0xc3, 0x55, 0x28, 0xfa, 0x9e, 0x42, 0x12, 0xf0, 0x14, - 0x3e, 0xf1, 0xc0, 0xa0, 0x9a, 0x30, 0x2b, 0x1c, 0x31, 0x2f, 0xc1, 0x28, 0x75, 0xd6, 0xbd, 0x83, - 0x73, 0x8c, 0xa3, 0x04, 0xd4, 0x37, 0x93, 0x73, 0xb3, 0xec, 0xf4, 0x1e, 0xe4, 0xdf, 0x49, 0x70, - 0x46, 0xa4, 0x69, 0x20, 0x7c, 0x02, 0x4a, 0xd9, 0x4e, 0xc0, 0x3b, 0x30, 0xc9, 0x39, 0x65, 0x72, - 0x69, 0x06, 0x79, 0xc0, 0x66, 0x9c, 0x30, 0x01, 0x4f, 0x93, 0x0f, 0x79, 0x1a, 0xf9, 0x75, 0x09, - 0xe4, 0xf4, 0x7e, 0x03, 0x34, 0x0f, 0x28, 0x5a, 0x83, 0xee, 0x76, 0x21, 0x8d, 0xdb, 0x21, 0x11, - 0x44, 0xdc, 0x6d, 0x2e, 0xe2, 0x6e, 0x8f, 0x03, 0xf8, 0x09, 0x41, 0x43, 0x27, 0x68, 0x4a, 0x4a, - 0x89, 0x8e, 0x54, 0x75, 0xf9, 0xef, 0x11, 0xf1, 0x72, 0x2d, 0x24, 0x1b, 0xa2, 0x59, 0x18, 0x0f, - 0xe7, 0x21, 0xba, 0xea, 0x35, 0x66, 0x07, 0x56, 0x1c, 0xc1, 0x9e, 0x8f, 0x60, 0x3f, 0x07, 0xfb, - 0x37, 0x8c, 0xa6, 0x6a, 0xed, 0xd6, 0xb4, 0x2d, 0xac, 0x6d, 0xdb, 0xed, 0x06, 0x09, 0x51, 0x4a, - 0xca, 0x98, 0x37, 0xbc, 0x44, 0x47, 0xd1, 0x79, 0x98, 0x08, 0x67, 0xcf, 0xf0, 0x23, 0x2f, 0xfc, - 0x18, 0x55, 0xc6, 0x71, 0x30, 0xa9, 0x85, 0x1f, 0x39, 0xf2, 0x6b, 0x79, 0x38, 0x2d, 0xd0, 0xca, - 0xf0, 0xd8, 0x56, 0x1c, 0x35, 0x8b, 0x7c, 0x1f, 0x66, 0x81, 0x4e, 0x40, 0x79, 0x43, 0xb5, 0xb1, - 0x7f, 0x74, 0x7a, 0x62, 0x29, 0xb9, 0x43, 0xde, 0x81, 0x79, 0x0c, 0xa0, 0x89, 0x3b, 0xfe, 0xeb, - 0x61, 0x4f, 0xb0, 0x4d, 0xdc, 0xf1, 0xde, 0xce, 0x03, 0xda, 0x34, 0xad, 0x6d, 0x8a, 0xd4, 0xef, - 0x47, 0x2b, 0x78, 0x4b, 0x73, 0xdf, 0x10, 0xac, 0x0f, 0x68, 0x63, 0xda, 0xa4, 0xeb, 0x1c, 0x55, - 0xdb, 0x6c, 0xd2, 0xd8, 0x88, 0x3e, 0xa1, 0xdb, 0x30, 0xac, 0xa9, 0x6d, 0x1b, 0xd3, 0x30, 0xa8, - 0x22, 0xdc, 0x34, 0xb2, 0xe4, 0xce, 0x52, 0xbc, 0xc9, 0xf2, 0xdb, 0x79, 0x38, 0x95, 0xda, 0xc8, - 0xf1, 0xd8, 0x36, 0xe3, 0x96, 0xbf, 0x06, 0x6f, 0x17, 0xe6, 0x05, 0xfb, 0x4c, 0x82, 0x2b, 0x08, - 0xfa, 0xe4, 0xa1, 0x2c, 0x3e, 0x39, 0xa8, 0xfa, 0xc3, 0x11, 0xd5, 0x8f, 0xec, 0x6f, 0x21, 0x79, - 0x7f, 0x8b, 0x42, 0xfb, 0x3b, 0xc2, 0xd9, 0x5f, 0x86, 0x99, 0x95, 0x58, 0x66, 0x26, 0x7f, 0xbd, - 0x00, 0x67, 0x44, 0x7a, 0x5c, 0xd0, 0x49, 0x28, 0x77, 0x0b, 0xc5, 0x74, 0x9b, 0x4a, 0x0a, 0xf8, - 0x43, 0x55, 0xdd, 0xbd, 0x54, 0xf5, 0x2a, 0xc9, 0xae, 0x11, 0xe4, 0x12, 0x2e, 0x55, 0xdd, 0x4f, - 0x92, 0x4b, 0x95, 0x1a, 0x78, 0x72, 0x55, 0x53, 0x37, 0x1b, 0xaa, 0xd1, 0xa4, 0xbe, 0x83, 0x3e, - 0x85, 0x0f, 0x83, 0xa1, 0x3e, 0xaf, 0x43, 0x05, 0xf1, 0xeb, 0xd0, 0x3a, 0x4c, 0xfb, 0x4a, 0x18, - 0x3f, 0x43, 0x8a, 0x69, 0x67, 0xc8, 0xa4, 0x3f, 0x37, 0x72, 0x8c, 0x44, 0xb8, 0xd2, 0x23, 0x8a, - 0x72, 0x1d, 0xc9, 0xc0, 0xd5, 0xbb, 0x05, 0x51, 0xae, 0xfc, 0xc3, 0xae, 0xd4, 0xd7, 0x61, 0xb7, - 0x02, 0x13, 0x5b, 0x58, 0xb5, 0x9c, 0x0d, 0xac, 0xf6, 0xd0, 0x41, 0x1a, 0xab, 0xf1, 0xee, 0x9c, - 0x1e, 0x9f, 0xf4, 0x10, 0xa5, 0x9c, 0x1e, 0xa2, 0xc4, 0xee, 0x0a, 0xa3, 0xfd, 0xdc, 0x15, 0x7a, - 0x31, 0xe7, 0x3e, 0xf1, 0x98, 0xf3, 0x6f, 0x12, 0xc8, 0xe9, 0xfd, 0x56, 0x1f, 0xda, 0xe1, 0x1e, - 0x0c, 0x43, 0x86, 0xc2, 0x17, 0x9e, 0x17, 0x61, 0x94, 0xdc, 0x17, 0x7d, 0xbf, 0x35, 0x2c, 0xe0, - 0xb7, 0xca, 0xee, 0x0c, 0xfa, 0x20, 0xff, 0x41, 0x0a, 0xbb, 0x82, 0x01, 0x47, 0xd6, 0x6c, 0x11, - 0xe5, 0x32, 0xb8, 0xfb, 0x7c, 0x6a, 0xb4, 0x31, 0x14, 0x16, 0xa6, 0xfc, 0x7b, 0x09, 0x4e, 0xa5, - 0x37, 0xc1, 0xf4, 0x1b, 0x80, 0x7f, 0x14, 0x2b, 0xfa, 0x59, 0x0e, 0x4e, 0x0b, 0xb4, 0x92, 0xb9, - 0x6b, 0xd2, 0xb1, 0xa3, 0x1a, 0x75, 0x5b, 0x68, 0x93, 0x7c, 0xe2, 0xc7, 0xb6, 0xa6, 0x68, 0x84, - 0x34, 0xd4, 0x4f, 0x84, 0xb4, 0x67, 0x15, 0xff, 0xb2, 0x04, 0x73, 0xe2, 0x1d, 0x60, 0x22, 0x67, - 0xde, 0x60, 0xae, 0x60, 0xef, 0x4a, 0x90, 0xb1, 0xd7, 0x2b, 0x1d, 0xdb, 0x41, 0x3f, 0x0c, 0xf2, - 0x3c, 0x0c, 0x0d, 0x6c, 0x44, 0x10, 0xe7, 0x05, 0x10, 0xbf, 0x15, 0xd1, 0x43, 0x5e, 0x55, 0xa8, - 0x5f, 0x3d, 0x5c, 0x81, 0x99, 0xba, 0xea, 0x04, 0x7a, 0x1e, 0xa2, 0x1d, 0x00, 0x3d, 0xc9, 0x7a, - 0x74, 0xac, 0xad, 0xf4, 0xc2, 0x26, 0x86, 0x3e, 0xe7, 0x33, 0xe8, 0xf3, 0x50, 0xaa, 0x8d, 0x46, - 0x02, 0x3d, 0xf9, 0x3d, 0x09, 0x8e, 0x26, 0x74, 0x59, 0xa2, 0x69, 0x18, 0xf1, 0xba, 0xcb, 0xba, - 0xfb, 0x56, 0x24, 0xcf, 0x55, 0x1d, 0xad, 0xc2, 0xa1, 0xee, 0x41, 0xbe, 0x69, 0x58, 0x19, 0x2e, - 0xad, 0x88, 0x9e, 0xe3, 0x2b, 0x86, 0x85, 0xb3, 0x1c, 0xbf, 0x22, 0x9b, 0xfd, 0x69, 0x98, 0xe6, - 0xb6, 0x6f, 0x26, 0xad, 0x46, 0x38, 0x66, 0x97, 0x7f, 0x2d, 0xc1, 0xb1, 0xa4, 0xce, 0xbd, 0x81, - 0x7c, 0x65, 0x50, 0xf2, 0x48, 0x74, 0xd0, 0x3f, 0x96, 0x60, 0x26, 0xad, 0x03, 0x30, 0x69, 0x35, - 0x8f, 0xd5, 0x6c, 0x13, 0x91, 0xff, 0xab, 0x08, 0x19, 0x1b, 0x4d, 0xd0, 0x02, 0x1c, 0x24, 0xbd, - 0x2c, 0xd1, 0xb4, 0xaf, 0xb7, 0xa6, 0x89, 0x26, 0xee, 0x44, 0x92, 0xbe, 0xb1, 0xca, 0x4b, 0xae, - 0xbf, 0xca, 0xcb, 0x93, 0xda, 0x88, 0x78, 0x6d, 0x44, 0x44, 0x77, 0x8a, 0x02, 0xba, 0x73, 0x17, - 0x26, 0x69, 0x4e, 0x9b, 0x62, 0x34, 0x9a, 0x0e, 0xb6, 0x76, 0xd4, 0x7a, 0xfa, 0xbd, 0xe5, 0x20, - 0x9d, 0x48, 0xe0, 0x55, 0xe9, 0xb4, 0x70, 0xdd, 0xa5, 0xb4, 0xa7, 0xba, 0x4b, 0x20, 0x84, 0x83, - 0x2c, 0x21, 0x1c, 0xbf, 0xc8, 0x52, 0xee, 0xbb, 0xc8, 0xd2, 0xbb, 0x67, 0x8c, 0x0a, 0xdf, 0x33, - 0xba, 0xa9, 0xfe, 0x7d, 0x7b, 0x48, 0xf5, 0x8f, 0xed, 0x29, 0xd5, 0xef, 0xfa, 0xe0, 0x85, 0xac, - 0xdd, 0x6e, 0x5d, 0x6f, 0x25, 0x05, 0xbd, 0x55, 0xd2, 0xfd, 0x66, 0x03, 0x0e, 0x77, 0x2b, 0xe4, - 0x91, 0xaa, 0xa9, 0x67, 0xc7, 0x73, 0x89, 0x35, 0xf0, 0x70, 0xdd, 0xf4, 0x10, 0x66, 0x0d, 0xcb, - 0xdf, 0x95, 0x18, 0x29, 0x6d, 0xde, 0xc9, 0x22, 0x62, 0x1e, 0x92, 0x80, 0x79, 0x04, 0x22, 0x9d, - 0x5c, 0x86, 0x48, 0x47, 0xfe, 0x40, 0x82, 0xe3, 0x89, 0xdd, 0xda, 0x6e, 0xa8, 0x47, 0x7b, 0xc1, - 0x9b, 0x6a, 0xc3, 0x17, 0x35, 0x78, 0x43, 0x77, 0xd4, 0x06, 0xee, 0xf7, 0xd3, 0x03, 0x3b, 0x55, - 0x7a, 0x1a, 0x3f, 0x24, 0x7e, 0xb3, 0xfe, 0x2a, 0x6b, 0x93, 0x78, 0xdd, 0x09, 0x27, 0xa1, 0x4c, - 0xfb, 0x43, 0x82, 0x22, 0xf0, 0x86, 0x88, 0x08, 0xba, 0x4e, 0x3d, 0x27, 0xee, 0xd4, 0x13, 0xf2, - 0xd4, 0xf2, 0x57, 0x24, 0x98, 0xcb, 0xd0, 0x91, 0xd3, 0xcb, 0xa7, 0x4a, 0xa1, 0x7c, 0x6a, 0xbf, - 0x3b, 0x93, 0x04, 0xed, 0x17, 0x39, 0x78, 0x61, 0x6f, 0x5d, 0xc9, 0x03, 0xd3, 0xf9, 0x5e, 0xae, - 0x2e, 0x17, 0xca, 0xd5, 0xdd, 0x07, 0x14, 0xef, 0x7e, 0xa1, 0xf6, 0x7d, 0x56, 0xac, 0xc3, 0x55, - 0x99, 0x88, 0xb5, 0xb0, 0xa2, 0x29, 0x28, 0x6a, 0x66, 0xd3, 0xb1, 0xcc, 0x3a, 0x51, 0xb4, 0x51, - 0xc5, 0x7f, 0x44, 0x15, 0x38, 0x10, 0x69, 0xe4, 0x32, 0x9b, 0x75, 0x2f, 0x32, 0x1f, 0x51, 0x26, - 0x42, 0xfd, 0x55, 0x77, 0x9b, 0xf5, 0x5d, 0xf9, 0xcd, 0x3c, 0xdc, 0xd8, 0x43, 0xd7, 0x33, 0xba, - 0x1f, 0xf4, 0x7b, 0x63, 0x9c, 0xdf, 0x14, 0x08, 0x71, 0x0e, 0xa5, 0x9d, 0x07, 0x74, 0x9f, 0xe4, - 0xe6, 0x50, 0xd9, 0xfb, 0x32, 0xb4, 0xd7, 0x7d, 0x99, 0x07, 0x14, 0xed, 0x35, 0xa3, 0x15, 0x8a, - 0xbc, 0x32, 0x6e, 0x84, 0x94, 0xd0, 0x4b, 0x61, 0xf9, 0xbb, 0x58, 0x08, 0xed, 0xa2, 0xfc, 0x47, - 0x09, 0xae, 0xf5, 0xd9, 0xb2, 0xcd, 0xc1, 0x20, 0x71, 0x30, 0x7c, 0xb8, 0x8a, 0x2b, 0x7f, 0x31, - 0x0f, 0xd7, 0xfa, 0x6c, 0xab, 0xfb, 0x6f, 0xb5, 0xd5, 0x88, 0xc7, 0x1e, 0xe2, 0x7b, 0xec, 0x61, - 0x71, 0x8f, 0xcd, 0x55, 0x1d, 0x9e, 0x03, 0x28, 0xf2, 0x1c, 0xc0, 0x6b, 0x79, 0xb8, 0xd2, 0x4f, - 0x6b, 0xa0, 0x98, 0xe5, 0x0b, 0x71, 0x7e, 0x62, 0xf9, 0x3d, 0xcb, 0x7f, 0x5f, 0x82, 0x8b, 0x59, - 0xdb, 0x1c, 0xff, 0xa3, 0x4d, 0x9e, 0x7f, 0x56, 0xc9, 0xbf, 0x95, 0xe0, 0x42, 0xa6, 0xd6, 0xc8, - 0x81, 0xb9, 0x00, 0xe6, 0xad, 0x21, 0xb7, 0xb7, 0x5b, 0xc3, 0x9f, 0x47, 0xe0, 0x72, 0x1f, 0xbf, - 0xf1, 0x08, 0x6c, 0x87, 0x14, 0xda, 0x8e, 0x93, 0x50, 0xee, 0x6e, 0x07, 0xd5, 0xf9, 0x92, 0x02, - 0xfe, 0x10, 0x2b, 0x85, 0x90, 0x1f, 0x40, 0x0a, 0xa1, 0xdf, 0x7a, 0xe2, 0xf0, 0x60, 0x53, 0x08, - 0x85, 0xc7, 0x9a, 0x42, 0x28, 0xf6, 0x9d, 0x42, 0x78, 0x00, 0xb4, 0x43, 0x95, 0x72, 0xa4, 0x65, - 0x38, 0xaf, 0x49, 0xe0, 0x6c, 0x42, 0x9b, 0x2b, 0xe1, 0x42, 0x8b, 0x71, 0x13, 0xad, 0xe8, 0x50, - 0xd0, 0x48, 0x4a, 0x61, 0x7f, 0x2e, 0xa2, 0xf2, 0x20, 0xa0, 0xf2, 0x1a, 0x4c, 0x05, 0xd4, 0xa9, - 0x66, 0xe1, 0x76, 0x0f, 0x7e, 0x99, 0xc0, 0x9f, 0x4b, 0x54, 0x9c, 0xaa, 0xae, 0xb8, 0x53, 0xe8, - 0x12, 0x0e, 0x75, 0x58, 0xc3, 0xb1, 0xf2, 0xe4, 0xbe, 0x7e, 0xca, 0x93, 0xb1, 0x5e, 0xc3, 0x31, - 0x46, 0xaf, 0x61, 0xef, 0xa6, 0xb5, 0x3f, 0x7b, 0x6e, 0x61, 0x7c, 0x0f, 0xb9, 0x85, 0x89, 0xbd, - 0xb5, 0x11, 0x3e, 0x07, 0x65, 0x1d, 0xd7, 0xd5, 0x5d, 0x4f, 0x35, 0xd3, 0x7b, 0x22, 0x81, 0x50, - 0x13, 0x55, 0x94, 0xdf, 0xc8, 0xc3, 0xc5, 0xac, 0xbf, 0xc1, 0xfa, 0xe8, 0xdd, 0xcb, 0xaa, 0x1f, - 0x27, 0x78, 0x95, 0xae, 0xab, 0x99, 0x7f, 0x40, 0x14, 0x0a, 0x0f, 0x02, 0x86, 0x32, 0x1c, 0x36, - 0x14, 0xf6, 0x21, 0x58, 0xe0, 0x1c, 0x82, 0x03, 0xca, 0x05, 0xca, 0xbf, 0xc9, 0xc1, 0x7c, 0x96, - 0x1f, 0x98, 0x71, 0xf7, 0x83, 0x7d, 0xfa, 0xe6, 0xf6, 0x7a, 0xfa, 0x0e, 0x6a, 0x17, 0xd9, 0xd2, - 0x1d, 0xe2, 0x48, 0xb7, 0x67, 0x9d, 0xc3, 0xe2, 0x79, 0x90, 0x0f, 0x72, 0x90, 0xf1, 0xa7, 0x6f, - 0x1f, 0x0f, 0x61, 0xb2, 0xca, 0x3a, 0xc3, 0xcc, 0xb2, 0x4e, 0xaf, 0x1f, 0xa1, 0x20, 0xde, 0x8f, - 0x20, 0xff, 0x23, 0x07, 0xe7, 0x07, 0xe1, 0x51, 0x3e, 0xa6, 0x42, 0x0f, 0x64, 0xdc, 0x0b, 0x19, - 0x32, 0xee, 0xf2, 0x3f, 0x73, 0x70, 0x21, 0xd3, 0x2f, 0x11, 0x9f, 0x08, 0x3e, 0x26, 0x78, 0x3f, - 0xa5, 0x58, 0xc8, 0x92, 0x67, 0xfe, 0x5c, 0x9e, 0x27, 0x78, 0x5e, 0x0f, 0xc9, 0x13, 0xc1, 0x27, - 0xb6, 0xb0, 0x14, 0xfa, 0xe9, 0x7d, 0xff, 0x79, 0x0e, 0x16, 0x32, 0xfe, 0x42, 0xf4, 0xc9, 0x3e, - 0x84, 0xf6, 0x61, 0xce, 0x81, 0xfd, 0xe4, 0xcf, 0x15, 0xa3, 0xee, 0x60, 0x8b, 0x7c, 0xea, 0x38, - 0x4c, 0x2f, 0x3f, 0x58, 0xbe, 0xb3, 0x5e, 0x5b, 0xa9, 0xae, 0xae, 0x2f, 0x2b, 0xb5, 0xf5, 0x4f, - 0xae, 0x2d, 0xd7, 0xaa, 0x77, 0x1e, 0xdc, 0x5c, 0xad, 0xde, 0x1e, 0x7f, 0x0a, 0x9d, 0x84, 0xa3, - 0xf1, 0xd7, 0x37, 0x57, 0x57, 0x6b, 0x64, 0x74, 0x5c, 0x42, 0xa7, 0xe0, 0x78, 0x9c, 0x60, 0x69, - 0xf5, 0xee, 0xbd, 0x65, 0x4a, 0x92, 0xbb, 0xf5, 0x0a, 0x1c, 0xd6, 0xcc, 0x06, 0x4b, 0x06, 0xb7, - 0xfc, 0xff, 0x31, 0xba, 0xe6, 0x86, 0xb1, 0x6b, 0xd2, 0xa7, 0x2e, 0x3d, 0x34, 0x9c, 0xad, 0xf6, - 0x46, 0x45, 0x33, 0x1b, 0x0b, 0xc1, 0xff, 0x75, 0x7a, 0xc1, 0xd0, 0xeb, 0x0b, 0x0f, 0x4d, 0xef, - 0xff, 0xab, 0xd2, 0x7f, 0x7c, 0x7a, 0x43, 0x6d, 0x19, 0x3b, 0x97, 0x36, 0x0a, 0x64, 0xec, 0xf2, - 0xbf, 0x03, 0x00, 0x00, 0xff, 0xff, 0xe7, 0x75, 0x55, 0x1d, 0xdb, 0x55, 0x00, 0x00, + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5c, 0x5d, 0x6c, 0x1c, 0x57, + 0x15, 0xee, 0xec, 0xda, 0xbb, 0xde, 0xb3, 0x8e, 0x63, 0xdf, 0x24, 0x8e, 0x9d, 0x5f, 0x67, 0x92, + 0x26, 0xae, 0xe3, 0xac, 0x13, 0x27, 0x4d, 0x48, 0xd3, 0x1f, 0x12, 0xc7, 0x56, 0x57, 0x32, 0x49, + 0x34, 0x71, 0x52, 0x40, 0x95, 0x96, 0xf1, 0xcc, 0x75, 0x3c, 0x78, 0x77, 0x67, 0x3b, 0x33, 0xeb, + 0x8d, 0x91, 0x78, 0xe2, 0x01, 0x09, 0xb5, 0x82, 0xaa, 0x42, 0xa2, 0x82, 0x0a, 0x84, 0x04, 0x6a, + 0x11, 0x52, 0x11, 0x08, 0x01, 0xe2, 0x05, 0x90, 0x10, 0x48, 0xa0, 0xc2, 0x13, 0x2f, 0xbc, 0xf0, + 0xc0, 0x03, 0x7d, 0xe3, 0x81, 0xf2, 0x86, 0x84, 0xe6, 0xce, 0x9d, 0xdd, 0xf9, 0xb9, 0x77, 0xe6, + 0xce, 0x7a, 0xd3, 0x82, 0x9a, 0x37, 0xcf, 0x9d, 0x73, 0xce, 0x7c, 0xf7, 0xde, 0x73, 0xce, 0x3d, + 0xf7, 0x9c, 0xb3, 0x86, 0x13, 0xed, 0x75, 0x6c, 0x2d, 0x68, 0xaa, 0x8e, 0x9b, 0x1a, 0x5e, 0x50, + 0x5b, 0xc6, 0xc2, 0xf6, 0x85, 0x85, 0x4d, 0xc3, 0x76, 0x4c, 0x6b, 0xa7, 0xd2, 0xb2, 0x4c, 0xc7, + 0x44, 0xfb, 0x5c, 0x92, 0x0a, 0x25, 0xa9, 0xa8, 0x2d, 0xa3, 0xb2, 0x7d, 0xe1, 0xd0, 0xb1, 0x07, + 0xa6, 0xf9, 0xa0, 0x8e, 0x17, 0x08, 0xc9, 0x7a, 0x7b, 0x63, 0x41, 0x6f, 0x5b, 0xaa, 0x63, 0x98, + 0x4d, 0x8f, 0xe9, 0xd0, 0xf1, 0xe8, 0x7b, 0xc7, 0x68, 0x60, 0xdb, 0x51, 0x1b, 0x2d, 0x4a, 0x30, + 0xc3, 0xfa, 0xb0, 0x66, 0x36, 0x1a, 0x5d, 0x11, 0x32, 0x8b, 0xc2, 0x51, 0xed, 0xad, 0xba, 0x61, + 0x3b, 0x49, 0x34, 0x1d, 0xd3, 0xda, 0xda, 0xa8, 0x9b, 0x1d, 0x8f, 0x46, 0xbe, 0x09, 0xc5, 0x17, + 0xbd, 0x09, 0xa1, 0xab, 0x50, 0xc0, 0xdb, 0xb8, 0xe9, 0xd8, 0x53, 0xd2, 0x4c, 0x7e, 0xb6, 0xbc, + 0x78, 0xa2, 0xc2, 0x98, 0x5b, 0x85, 0x52, 0x2f, 0xbb, 0x94, 0x0a, 0x65, 0x90, 0xdf, 0xbf, 0x02, + 0xa3, 0xc1, 0x17, 0x68, 0x1a, 0x46, 0xc8, 0xab, 0x9a, 0xa1, 0x4f, 0x49, 0x33, 0xd2, 0x6c, 0x5e, + 0x29, 0x92, 0xe7, 0xaa, 0x8e, 0xae, 0x02, 0x78, 0xaf, 0xdc, 0x49, 0x4f, 0xe5, 0x66, 0xa4, 0xd9, + 0xf2, 0xe2, 0xa1, 0x8a, 0xb7, 0x22, 0x15, 0x7f, 0x45, 0x2a, 0x6b, 0xfe, 0x8a, 0x28, 0x25, 0x42, + 0xed, 0x3e, 0xa3, 0x29, 0x28, 0x6e, 0x63, 0xcb, 0x36, 0xcc, 0xe6, 0x54, 0xde, 0x13, 0x4a, 0x1f, + 0xd1, 0x41, 0x28, 0xba, 0x93, 0x77, 0x3f, 0x37, 0x44, 0xde, 0x14, 0xdc, 0xc7, 0xaa, 0x8e, 0xbe, + 0x25, 0xc1, 0x59, 0x7f, 0xca, 0x35, 0xfc, 0x10, 0x6b, 0x6d, 0x77, 0x1f, 0x6a, 0xb6, 0xa3, 0x5a, + 0x0e, 0xd6, 0x6b, 0x1e, 0x12, 0xd5, 0x71, 0x2c, 0x63, 0xbd, 0xed, 0x60, 0x7b, 0x6a, 0x98, 0xe0, + 0x79, 0x96, 0x39, 0xf5, 0x97, 0xa8, 0x9c, 0x65, 0x5f, 0xcc, 0x5d, 0x4f, 0x0a, 0x99, 0xf2, 0xf5, + 0xae, 0x8c, 0x17, 0x9f, 0x50, 0xce, 0x74, 0xc4, 0x48, 0xd1, 0x77, 0x25, 0x38, 0xc7, 0x80, 0xa7, + 0x99, 0x8d, 0x56, 0x1d, 0x33, 0x01, 0x16, 0x08, 0xc0, 0xe7, 0xc5, 0x00, 0x2e, 0xf9, 0x72, 0xe2, + 0x10, 0x9f, 0xea, 0x88, 0x12, 0xa3, 0x37, 0x25, 0x98, 0x63, 0x80, 0xdc, 0x50, 0x8d, 0x3a, 0x0b, + 0x61, 0x91, 0x20, 0xbc, 0x26, 0x86, 0x70, 0x85, 0x08, 0x89, 0xc3, 0x3b, 0xdd, 0x11, 0xa2, 0x44, + 0xdf, 0x61, 0x2f, 0xa0, 0xab, 0x5b, 0x7a, 0xcd, 0x6c, 0x3b, 0x71, 0x78, 0x23, 0x04, 0xde, 0x73, + 0x62, 0xf0, 0x5c, 0xb5, 0xd3, 0x6f, 0xb7, 0x9d, 0x38, 0xc0, 0xd9, 0x8e, 0x20, 0x2d, 0x7a, 0x43, + 0x82, 0x59, 0x1d, 0x6b, 0x86, 0x4d, 0x80, 0xb9, 0x5a, 0x6a, 0x6b, 0x9b, 0x58, 0x6f, 0x33, 0x17, + 0xaf, 0x44, 0xd0, 0x5d, 0x65, 0xa2, 0xbb, 0x49, 0x85, 0xac, 0xa9, 0xf6, 0xd6, 0x5d, 0x5f, 0x44, + 0x1c, 0xd9, 0x29, 0x5d, 0x80, 0x0e, 0xbd, 0x26, 0xc1, 0xe9, 0x08, 0x2a, 0x9e, 0x4d, 0x00, 0xc1, + 0x74, 0x25, 0x1d, 0x13, 0xcf, 0x1c, 0x64, 0x3d, 0x95, 0x8a, 0xb1, 0x4a, 0x09, 0x46, 0x50, 0x16, + 0x5c, 0xa5, 0x04, 0xfd, 0x0f, 0xad, 0x12, 0x57, 0xf5, 0x5f, 0x8f, 0xa1, 0x4a, 0xd0, 0xac, 0x51, + 0x82, 0xea, 0x13, 0xa9, 0xa8, 0xf8, 0x4a, 0x75, 0x52, 0x4f, 0x27, 0x43, 0x5f, 0x91, 0xe0, 0xc9, + 0x30, 0x26, 0x9e, 0x25, 0xee, 0x21, 0x80, 0x2e, 0xa7, 0x02, 0xe2, 0x19, 0xe1, 0x09, 0x3d, 0x8d, + 0x88, 0x6c, 0x9b, 0xaa, 0x39, 0xc6, 0xb6, 0xe1, 0xec, 0xa4, 0x2a, 0xf7, 0x58, 0xc2, 0xb6, 0x5d, + 0xa7, 0x42, 0xd2, 0x94, 0x5b, 0x15, 0xa0, 0x23, 0xca, 0x1d, 0x41, 0xc5, 0x53, 0xee, 0xbd, 0x09, + 0xca, 0x1d, 0xc2, 0xc4, 0x55, 0x6e, 0x35, 0x95, 0x8a, 0xb1, 0x4a, 0x09, 0xca, 0x3d, 0x2e, 0xb8, + 0x4a, 0x49, 0xca, 0xad, 0x0a, 0xd0, 0x11, 0x45, 0x0a, 0xa3, 0xe2, 0x29, 0xd2, 0x44, 0x82, 0x22, + 0x05, 0x21, 0x71, 0x15, 0x49, 0x4d, 0x23, 0x22, 0x96, 0x16, 0x06, 0x93, 0x60, 0x69, 0x28, 0xc1, + 0xd2, 0x82, 0x78, 0x12, 0x2c, 0x4d, 0x4d, 0x27, 0x43, 0x1d, 0x38, 0xe6, 0x82, 0xb0, 0xf8, 0xda, + 0xb3, 0x8f, 0x00, 0x39, 0xcf, 0x04, 0xe2, 0x4a, 0xb5, 0xb8, 0x6a, 0x73, 0xd8, 0xe1, 0xbf, 0x46, + 0xaf, 0xc0, 0x11, 0xef, 0xc3, 0x1b, 0x86, 0xc5, 0xfa, 0xec, 0x7e, 0xf2, 0xd9, 0x0a, 0xff, 0xb3, + 0x2b, 0x2e, 0x5f, 0xfc, 0xa3, 0xd3, 0x0e, 0xef, 0x25, 0xfa, 0xbe, 0x04, 0x0b, 0x11, 0x15, 0x55, + 0x9b, 0x1a, 0xae, 0xd7, 0x2c, 0xfc, 0x4a, 0x1b, 0xdb, 0xcc, 0xd9, 0x1f, 0x20, 0x30, 0x5e, 0x48, + 0xd7, 0x54, 0x22, 0x49, 0xf1, 0x05, 0xc5, 0x71, 0xcd, 0xa9, 0xc2, 0xd4, 0xe8, 0x27, 0x12, 0x5c, + 0xa2, 0x98, 0x7c, 0x88, 0x62, 0x4a, 0x3c, 0x49, 0xd0, 0x2e, 0x31, 0xd1, 0xd2, 0xaf, 0x79, 0x9f, + 0x16, 0xd1, 0xe8, 0x8a, 0x95, 0x89, 0x03, 0x7d, 0x4d, 0x82, 0x33, 0xac, 0xe5, 0x65, 0x01, 0x3d, + 0x28, 0xa8, 0xdd, 0x4b, 0x54, 0x42, 0x8a, 0x76, 0x73, 0xc8, 0xd0, 0x17, 0xe0, 0xb8, 0xa7, 0x64, + 0x7c, 0x24, 0x53, 0x04, 0xc9, 0x05, 0xbe, 0x9e, 0xf1, 0x21, 0x78, 0x0a, 0xcc, 0xfb, 0xf6, 0x97, + 0x25, 0x38, 0x45, 0x37, 0x8f, 0x2a, 0x3a, 0x67, 0xd3, 0xa6, 0x09, 0x82, 0xa7, 0x99, 0x08, 0x3c, + 0xe1, 0x9e, 0xbe, 0x73, 0xb6, 0x69, 0x46, 0x4b, 0xa1, 0x41, 0x5f, 0x84, 0x99, 0x86, 0x6a, 0x6d, + 0x61, 0xab, 0x66, 0x61, 0xcd, 0xb4, 0x74, 0x16, 0x88, 0x43, 0x04, 0xc4, 0x22, 0x13, 0xc4, 0xa7, + 0x08, 0xb3, 0x42, 0x79, 0xe3, 0x08, 0x8e, 0x36, 0x92, 0x08, 0xd0, 0xb7, 0x25, 0x98, 0x67, 0xdd, + 0x4f, 0x8c, 0x07, 0x4d, 0x95, 0xb9, 0x20, 0x87, 0xb3, 0x84, 0xaf, 0x77, 0xa9, 0x18, 0x91, 0xf0, + 0x95, 0x43, 0x8b, 0xbe, 0x27, 0x41, 0x85, 0x15, 0x61, 0x63, 0xab, 0x61, 0x34, 0x55, 0xa6, 0x5f, + 0x38, 0x92, 0xe0, 0x17, 0xe2, 0x21, 0x76, 0x57, 0x10, 0xc3, 0x2f, 0x74, 0x84, 0xa9, 0xd1, 0x4f, + 0x25, 0xb8, 0xc4, 0xba, 0x4a, 0xa5, 0x7a, 0xb1, 0xa3, 0x04, 0xed, 0x4d, 0xc1, 0x1b, 0x55, 0x9a, + 0x2b, 0x5b, 0xe8, 0x64, 0x63, 0xe1, 0x69, 0x00, 0xdf, 0x28, 0x8f, 0x65, 0xd1, 0x00, 0xbe, 0x81, + 0xce, 0x76, 0x04, 0x69, 0xd1, 0xdf, 0x25, 0x58, 0x8e, 0x78, 0x5c, 0xfc, 0xd0, 0xc1, 0x56, 0x53, + 0xad, 0xd7, 0x18, 0xc8, 0x8d, 0xa6, 0xe1, 0x18, 0x6c, 0xc5, 0x38, 0x4e, 0xa0, 0xdf, 0x4d, 0x77, + 0xc1, 0xcb, 0x54, 0x7e, 0x6c, 0x3e, 0x55, 0x5f, 0x78, 0x7c, 0x42, 0xcf, 0x5b, 0xbb, 0x92, 0x80, + 0xfe, 0x2a, 0xc1, 0x8d, 0x0c, 0xd3, 0xe4, 0x79, 0xac, 0x19, 0x32, 0xc7, 0x3b, 0xbb, 0x98, 0x23, + 0xcf, 0x99, 0x5d, 0xb3, 0xfa, 0x67, 0x47, 0xef, 0x49, 0xf0, 0x5c, 0xd2, 0x74, 0xd2, 0xed, 0xe4, + 0x04, 0x99, 0xd8, 0x2a, 0x73, 0x62, 0x5c, 0x30, 0xa9, 0xf6, 0x72, 0x05, 0xf7, 0xc7, 0x4a, 0xe2, + 0x00, 0x66, 0xea, 0xa4, 0xe9, 0x18, 0xcd, 0x36, 0xd6, 0x6b, 0xaa, 0x5d, 0x6b, 0xe2, 0x4e, 0x7c, + 0x1e, 0x72, 0x42, 0x1c, 0xc0, 0xc8, 0xa0, 0x50, 0x71, 0xd7, 0xed, 0x5b, 0xb8, 0xc3, 0x88, 0x03, + 0x3a, 0x99, 0x38, 0xd0, 0x6f, 0x24, 0xb8, 0x4a, 0xa2, 0xc9, 0x9a, 0xb6, 0x69, 0xd4, 0xf5, 0x8c, + 0xf6, 0x73, 0x92, 0x40, 0x7f, 0x91, 0x09, 0x9d, 0x84, 0x92, 0x4b, 0xae, 0xd0, 0x2c, 0x46, 0x73, + 0xd1, 0xce, 0xce, 0x86, 0x7e, 0x21, 0xc1, 0xe5, 0x94, 0x49, 0xf0, 0xac, 0xe3, 0x14, 0x99, 0xc1, + 0x72, 0xd6, 0x19, 0xf0, 0x4c, 0xe2, 0xbc, 0x9d, 0x91, 0x07, 0xfd, 0x50, 0x82, 0x0b, 0x5c, 0xd4, + 0xdc, 0x38, 0xff, 0x49, 0x02, 0xfb, 0x3a, 0x3b, 0x0c, 0x61, 0x7e, 0x9d, 0x1b, 0xf8, 0xcf, 0x6b, + 0x19, 0xe8, 0xd1, 0x8f, 0x25, 0xb8, 0xc8, 0x85, 0x9b, 0x70, 0x89, 0x3c, 0x9d, 0xa0, 0xe4, 0x6c, + 0xc0, 0x09, 0xd7, 0xc9, 0x8a, 0x96, 0x89, 0x03, 0xbd, 0x23, 0xc1, 0xf9, 0xcc, 0x9a, 0x71, 0x86, + 0x20, 0xfe, 0x64, 0x06, 0xc4, 0x3c, 0xa5, 0x38, 0xab, 0x65, 0xd0, 0x87, 0x77, 0x25, 0x58, 0xe4, + 0x2f, 0x30, 0xf7, 0x10, 0x9e, 0x25, 0x68, 0x6f, 0x64, 0x59, 0x5f, 0xee, 0x49, 0x7c, 0x4e, 0xcb, + 0xc2, 0x80, 0x7e, 0x94, 0xa4, 0x12, 0x09, 0x97, 0xe6, 0xa7, 0x32, 0x43, 0xe6, 0x5f, 0x9f, 0x39, + 0x90, 0x79, 0x17, 0x69, 0x37, 0x36, 0xe3, 0x43, 0x4e, 0x88, 0x24, 0xe7, 0x12, 0x62, 0x33, 0x0e, + 0xe6, 0x84, 0x70, 0x72, 0x41, 0xcb, 0xc6, 0x42, 0x0e, 0x4d, 0x2f, 0x14, 0xef, 0x37, 0xe2, 0x39, + 0x9b, 0x70, 0x68, 0x7a, 0x11, 0x77, 0x3f, 0xa1, 0xce, 0x15, 0xbb, 0x3f, 0x56, 0xf4, 0x5b, 0x09, + 0x9e, 0x11, 0x98, 0x10, 0xcf, 0x46, 0xe7, 0xc9, 0x6c, 0xaa, 0xfd, 0xcc, 0x86, 0x67, 0xac, 0x97, + 0xec, 0x3e, 0xf8, 0xd0, 0xcf, 0x25, 0x78, 0x3a, 0x69, 0x02, 0xfc, 0xfb, 0xd3, 0xb9, 0x84, 0x03, + 0x88, 0x0b, 0x82, 0x7f, 0x8f, 0x3a, 0x8f, 0x33, 0xf2, 0x10, 0x87, 0xd3, 0x6e, 0xd9, 0xd8, 0x72, + 0x7a, 0xc0, 0x6d, 0xac, 0x5a, 0xda, 0x66, 0x00, 0x66, 0x1c, 0x77, 0x25, 0xc1, 0x7a, 0xef, 0x11, + 0x71, 0x3e, 0x82, 0xbb, 0x44, 0x58, 0xef, 0x8b, 0x0c, 0xeb, 0x6d, 0x67, 0x61, 0xb8, 0x31, 0x0a, + 0xd0, 0x03, 0x22, 0xff, 0xad, 0x0c, 0x67, 0x44, 0x4f, 0xaf, 0x15, 0xd8, 0xd3, 0x9d, 0xa3, 0xb3, + 0xd3, 0xc2, 0xa4, 0x16, 0xc8, 0xab, 0x2c, 0xfa, 0x42, 0xd7, 0x76, 0x5a, 0x58, 0x19, 0xed, 0x04, + 0x9e, 0xd0, 0xcb, 0x70, 0xa0, 0xa5, 0x5a, 0xee, 0x8a, 0x04, 0x8d, 0x6e, 0xc3, 0xa4, 0xe5, 0xc3, + 0x59, 0xa6, 0xbc, 0x3b, 0x84, 0x23, 0x60, 0x13, 0x1b, 0xa6, 0xb2, 0xaf, 0x15, 0x1f, 0x44, 0xcf, + 0x40, 0x89, 0x64, 0x64, 0xea, 0x86, 0xed, 0x90, 0xc2, 0x62, 0x79, 0xf1, 0x28, 0x3b, 0xe5, 0xa1, + 0xda, 0x5b, 0xab, 0x86, 0xed, 0x28, 0x23, 0x0e, 0xfd, 0x0b, 0x2d, 0xc2, 0xb0, 0xd1, 0x6c, 0xb5, + 0x1d, 0x52, 0x76, 0x2c, 0x2f, 0x1e, 0xe1, 0x20, 0xd9, 0xa9, 0x9b, 0xaa, 0xae, 0x78, 0xa4, 0x48, + 0x85, 0x99, 0x48, 0xc8, 0x51, 0x73, 0xcc, 0x9a, 0x56, 0x37, 0x6d, 0x4c, 0xfc, 0xb7, 0xd9, 0x76, + 0x68, 0x1d, 0x72, 0x3a, 0x56, 0x17, 0xbd, 0x49, 0x2b, 0xc9, 0xca, 0x11, 0x1c, 0x5a, 0xfb, 0x35, + 0x73, 0xc9, 0xe5, 0x5f, 0xf3, 0xd8, 0xd1, 0x4b, 0x70, 0xb8, 0x97, 0xf6, 0x8e, 0x4b, 0x2f, 0xa4, + 0x49, 0x3f, 0xe8, 0xf8, 0xc9, 0xec, 0x88, 0xe0, 0x6b, 0x70, 0xa8, 0x17, 0x61, 0xf7, 0x66, 0x61, + 0xb5, 0x9b, 0x35, 0x43, 0x27, 0xa5, 0xbf, 0x92, 0x72, 0xb0, 0x4b, 0xd1, 0x5d, 0x67, 0xa5, 0xdd, + 0xac, 0xea, 0xa8, 0x0a, 0x25, 0xea, 0x2a, 0x4d, 0x8b, 0xd4, 0xe1, 0xc6, 0x16, 0xcf, 0xb2, 0x5d, + 0x3b, 0x15, 0x40, 0x42, 0xe8, 0xaa, 0xcf, 0xa2, 0xf4, 0xb8, 0x51, 0x15, 0x26, 0x7a, 0x38, 0x5c, + 0x77, 0xd5, 0xb6, 0x30, 0x2d, 0x9e, 0xb1, 0xf7, 0x60, 0xc5, 0xa3, 0x51, 0xc6, 0xbb, 0x6c, 0x74, + 0x04, 0x29, 0x30, 0x59, 0x57, 0xdd, 0x3b, 0x9f, 0x17, 0xce, 0x90, 0xe9, 0x60, 0xbb, 0x5d, 0x77, + 0x68, 0xe1, 0x2b, 0x79, 0x4f, 0xf7, 0xbb, 0xbc, 0x4b, 0x5d, 0x56, 0x85, 0x70, 0xa2, 0xab, 0x30, + 0x6d, 0x5a, 0xc6, 0x03, 0xc3, 0x73, 0xb4, 0x91, 0x55, 0x2a, 0x93, 0x55, 0x9a, 0xf4, 0x09, 0x22, + 0x8b, 0x74, 0x08, 0x46, 0x0c, 0x1d, 0x37, 0x1d, 0xc3, 0xd9, 0x21, 0x15, 0xa5, 0x92, 0xd2, 0x7d, + 0x46, 0x17, 0x61, 0x72, 0xc3, 0xb0, 0x6c, 0x27, 0x2e, 0x73, 0x0f, 0xa1, 0xdc, 0x47, 0xde, 0x46, + 0x04, 0x2e, 0xc1, 0xa8, 0x85, 0x1d, 0x6b, 0xa7, 0xd6, 0x32, 0xeb, 0x86, 0xb6, 0x43, 0xab, 0x30, + 0x33, 0x9c, 0x0b, 0xaa, 0x63, 0xed, 0xdc, 0x21, 0x74, 0x4a, 0xd9, 0xea, 0x3d, 0xa0, 0x29, 0x28, + 0xaa, 0x8e, 0x83, 0x1b, 0x2d, 0x87, 0x54, 0x4c, 0x86, 0x15, 0xff, 0x11, 0x2d, 0xc1, 0x5e, 0xfc, + 0xb0, 0x65, 0x78, 0x8a, 0xe3, 0x15, 0xf5, 0xc7, 0x53, 0x8b, 0xfa, 0x63, 0x3d, 0x16, 0x52, 0xd9, + 0x3f, 0x09, 0x7b, 0x34, 0xcb, 0xb5, 0x06, 0x5a, 0xd1, 0x21, 0x15, 0x87, 0x92, 0x32, 0xea, 0x0e, + 0xfa, 0x55, 0x1e, 0xf4, 0x69, 0x38, 0xec, 0xcd, 0x3e, 0x5c, 0xfd, 0x5a, 0x57, 0xb5, 0x2d, 0x73, + 0x63, 0x83, 0x16, 0x05, 0x12, 0x94, 0x7a, 0x8a, 0x70, 0x07, 0x0b, 0x5f, 0x37, 0x3c, 0x56, 0x74, + 0x0e, 0x86, 0x1a, 0xb8, 0x61, 0xd2, 0x74, 0xfe, 0x34, 0x3b, 0xd1, 0x87, 0x1b, 0xa6, 0x42, 0xc8, + 0x90, 0x02, 0x13, 0x31, 0x8f, 0x4d, 0x73, 0xf2, 0x4f, 0xb2, 0xcf, 0xc6, 0x88, 0x87, 0x55, 0xc6, + 0xed, 0xc8, 0x08, 0xba, 0x07, 0x93, 0x2d, 0x0b, 0x6f, 0xd7, 0xd4, 0xb6, 0x63, 0xba, 0xfa, 0x87, + 0x9d, 0x5a, 0xcb, 0x34, 0x9a, 0x8e, 0x9f, 0x65, 0xe7, 0xed, 0x97, 0x8d, 0x9d, 0x3b, 0x84, 0x4e, + 0xd9, 0xe7, 0xf2, 0x5f, 0x6f, 0x3b, 0x66, 0x60, 0x10, 0x5d, 0x84, 0xc2, 0x26, 0x56, 0x75, 0x6c, + 0xd1, 0xf4, 0xf7, 0x61, 0x76, 0x53, 0x07, 0x21, 0x51, 0x28, 0xa9, 0xfc, 0x8e, 0x04, 0x4f, 0x89, + 0x47, 0xfb, 0x97, 0xa0, 0x40, 0xed, 0x45, 0x12, 0xb0, 0x17, 0x4a, 0x8b, 0x56, 0x60, 0x26, 0xb9, + 0xdc, 0x6b, 0xe8, 0xc4, 0xbb, 0xe7, 0x95, 0x23, 0xfc, 0x4a, 0x6d, 0x55, 0x97, 0xdf, 0x96, 0xe0, + 0xb4, 0x60, 0xd0, 0x70, 0x19, 0x8a, 0xbe, 0xa7, 0x90, 0x04, 0x3c, 0x85, 0x4f, 0x3c, 0x30, 0xa8, + 0x26, 0xcc, 0x0a, 0x47, 0xcc, 0x4b, 0x30, 0x4a, 0x9d, 0x75, 0xef, 0xe0, 0x1c, 0xe3, 0x28, 0x01, + 0xf5, 0xcd, 0xe4, 0xdc, 0x2c, 0x3b, 0xbd, 0x07, 0xf9, 0x8f, 0x12, 0x9c, 0x12, 0x69, 0x1a, 0x08, + 0x9f, 0x80, 0x52, 0xb6, 0x13, 0xf0, 0x16, 0x4c, 0x72, 0x4e, 0x99, 0x5c, 0x9a, 0x41, 0xee, 0xb3, + 0x19, 0x27, 0x4c, 0xc0, 0xd3, 0xe4, 0x43, 0x9e, 0x46, 0x7e, 0x4d, 0x02, 0x39, 0xbd, 0xdf, 0x00, + 0xcd, 0x03, 0x8a, 0xd6, 0xa0, 0xbb, 0x5d, 0x48, 0xe3, 0x76, 0x68, 0x09, 0x22, 0xee, 0x36, 0x17, + 0x71, 0xb7, 0x47, 0x01, 0xfc, 0x84, 0xa0, 0xa1, 0x13, 0x34, 0x25, 0xa5, 0x44, 0x47, 0xaa, 0xba, + 0xfc, 0xcf, 0xc8, 0xf2, 0x72, 0x2d, 0x24, 0x1b, 0xa2, 0x59, 0x18, 0x0f, 0xe7, 0x21, 0xba, 0xea, + 0x35, 0x66, 0x07, 0x66, 0x1c, 0xc1, 0x9e, 0x8f, 0x60, 0x3f, 0x03, 0x7b, 0xd7, 0x8d, 0xa6, 0x6a, + 0xed, 0xd4, 0xb4, 0x4d, 0xac, 0x6d, 0xd9, 0xed, 0x06, 0x09, 0x51, 0x4a, 0xca, 0x98, 0x37, 0xbc, + 0x44, 0x47, 0xd1, 0x59, 0x98, 0x08, 0x67, 0xcf, 0xf0, 0x43, 0x2f, 0xfc, 0x18, 0x55, 0xc6, 0x71, + 0x30, 0xa9, 0x85, 0x1f, 0x3a, 0xf2, 0xab, 0x79, 0x38, 0x29, 0xd0, 0xca, 0xf0, 0xc8, 0x66, 0x1c, + 0x35, 0x8b, 0x7c, 0x1f, 0x66, 0x81, 0x8e, 0x41, 0x79, 0x5d, 0xb5, 0xb1, 0x7f, 0x74, 0x7a, 0xcb, + 0x52, 0x72, 0x87, 0xbc, 0x03, 0xf3, 0x08, 0x40, 0x13, 0x77, 0xfc, 0xd7, 0xc3, 0xde, 0xc2, 0x36, + 0x71, 0xc7, 0x7b, 0x3b, 0x0f, 0x68, 0xc3, 0xb4, 0xb6, 0x28, 0x52, 0xbf, 0x1f, 0xad, 0xe0, 0x4d, + 0xcd, 0x7d, 0x43, 0xb0, 0xde, 0xa7, 0x8d, 0x69, 0x93, 0xae, 0x73, 0x54, 0x6d, 0xb3, 0x49, 0x63, + 0x23, 0xfa, 0x84, 0x6e, 0xc2, 0xb0, 0xa6, 0xb6, 0x6d, 0x4c, 0xc3, 0xa0, 0x8a, 0x70, 0xd3, 0xc8, + 0x92, 0xcb, 0xa5, 0x78, 0xcc, 0xf2, 0xdb, 0x79, 0x38, 0x91, 0xda, 0xc8, 0xf1, 0xc8, 0x36, 0xe3, + 0x86, 0x3f, 0x07, 0x6f, 0x17, 0xe6, 0x05, 0xfb, 0x4c, 0x82, 0x33, 0x08, 0xfa, 0xe4, 0xa1, 0x2c, + 0x3e, 0x39, 0xa8, 0xfa, 0xc3, 0x11, 0xd5, 0x8f, 0xec, 0x6f, 0x21, 0x79, 0x7f, 0x8b, 0x42, 0xfb, + 0x3b, 0xc2, 0xd9, 0x5f, 0x86, 0x99, 0x95, 0x58, 0x66, 0x26, 0xbf, 0x55, 0x80, 0x53, 0x22, 0x3d, + 0x2e, 0xe8, 0x38, 0x94, 0xbb, 0x85, 0x62, 0xba, 0x4d, 0x25, 0x05, 0xfc, 0xa1, 0xaa, 0xee, 0x5e, + 0xaa, 0x7a, 0x95, 0x64, 0xd7, 0x08, 0x72, 0x09, 0x97, 0xaa, 0xee, 0x27, 0xc9, 0xa5, 0x4a, 0x0d, + 0x3c, 0xb9, 0xaa, 0xa9, 0x9b, 0x0d, 0xd5, 0x68, 0x52, 0xdf, 0x41, 0x9f, 0xc2, 0x87, 0xc1, 0x50, + 0x9f, 0xd7, 0xa1, 0x82, 0xf8, 0x75, 0x68, 0x0d, 0xa6, 0x7d, 0x25, 0x8c, 0x9f, 0x21, 0xc5, 0xb4, + 0x33, 0x64, 0xd2, 0xe7, 0x8d, 0x1c, 0x23, 0x11, 0xa9, 0xf4, 0x88, 0xa2, 0x52, 0x47, 0x32, 0x48, + 0xf5, 0x6e, 0x41, 0x54, 0x2a, 0xff, 0xb0, 0x2b, 0xf5, 0x75, 0xd8, 0xad, 0xc0, 0xc4, 0x26, 0x56, + 0x2d, 0x67, 0x1d, 0xab, 0x3d, 0x74, 0x90, 0x26, 0x6a, 0xbc, 0xcb, 0xd3, 0x93, 0x93, 0x1e, 0xa2, + 0x94, 0xd3, 0x43, 0x94, 0xd8, 0x5d, 0x61, 0xb4, 0x9f, 0xbb, 0x42, 0x2f, 0xe6, 0xdc, 0x23, 0x1e, + 0x73, 0xfe, 0x43, 0x02, 0x39, 0xbd, 0xdf, 0xea, 0x43, 0x3b, 0xdc, 0x83, 0x61, 0xc8, 0x50, 0xf8, + 0xc2, 0xf3, 0x02, 0x8c, 0x92, 0xfb, 0xa2, 0xef, 0xb7, 0x86, 0x05, 0xfc, 0x56, 0xd9, 0xe5, 0xa0, + 0x0f, 0xf2, 0x9f, 0xa5, 0xb0, 0x2b, 0x18, 0x70, 0x64, 0xcd, 0x5e, 0xa2, 0x5c, 0x06, 0x77, 0x9f, + 0x4f, 0x8d, 0x36, 0x86, 0xc2, 0x8b, 0x29, 0xff, 0x49, 0x82, 0x13, 0xe9, 0x4d, 0x30, 0xfd, 0x06, + 0xe0, 0x1f, 0xc5, 0x8c, 0x7e, 0x99, 0x83, 0x93, 0x02, 0xad, 0x64, 0xee, 0x9c, 0x74, 0xec, 0xa8, + 0x46, 0xdd, 0x16, 0xda, 0x24, 0x9f, 0xf8, 0x91, 0xcd, 0x29, 0x1a, 0x21, 0x0d, 0xf5, 0x13, 0x21, + 0xed, 0x5a, 0xc5, 0xbf, 0x2e, 0xc1, 0x9c, 0x78, 0x07, 0x98, 0xc8, 0x99, 0x37, 0x98, 0x2b, 0xd8, + 0xbb, 0x12, 0x64, 0xec, 0xf5, 0x4a, 0xc7, 0xb6, 0xdf, 0x0f, 0x83, 0x3c, 0x0f, 0x43, 0x03, 0x1b, + 0x11, 0xc4, 0x79, 0x01, 0xc4, 0x6f, 0x46, 0xf4, 0x90, 0x57, 0x15, 0xea, 0x57, 0x0f, 0x57, 0x60, + 0xa6, 0xae, 0x3a, 0x81, 0x9e, 0x87, 0x68, 0x07, 0x40, 0x6f, 0x65, 0x3d, 0x3a, 0xd6, 0x56, 0x7a, + 0x61, 0x13, 0x43, 0x9f, 0xf3, 0x19, 0xf4, 0x79, 0x28, 0xd5, 0x46, 0x23, 0x81, 0x9e, 0xfc, 0x9e, + 0x04, 0x87, 0x13, 0xba, 0x2c, 0xd1, 0x34, 0x8c, 0x78, 0xdd, 0x65, 0xdd, 0x7d, 0x2b, 0x92, 0xe7, + 0xaa, 0x8e, 0x56, 0xe1, 0x40, 0xf7, 0x20, 0xdf, 0x30, 0xac, 0x0c, 0x97, 0x56, 0x44, 0xcf, 0xf1, + 0x15, 0xc3, 0xc2, 0x59, 0x8e, 0x5f, 0x91, 0xcd, 0xfe, 0x1c, 0x4c, 0x73, 0xdb, 0x37, 0x93, 0x66, + 0x23, 0x1c, 0xb3, 0xcb, 0xbf, 0x93, 0xe0, 0x48, 0x52, 0xe7, 0xde, 0x40, 0xbe, 0x32, 0xa8, 0xf5, + 0x48, 0x74, 0xd0, 0x3f, 0x93, 0x60, 0x26, 0xad, 0x03, 0x30, 0x69, 0x36, 0x8f, 0xd4, 0x6c, 0x13, + 0x91, 0xff, 0xa7, 0x08, 0x19, 0x1b, 0x4d, 0xd0, 0x02, 0xec, 0x27, 0xbd, 0x2c, 0xd1, 0xb4, 0xaf, + 0x37, 0xa7, 0x89, 0x26, 0xee, 0x44, 0x92, 0xbe, 0xb1, 0xca, 0x4b, 0xae, 0xbf, 0xca, 0xcb, 0xe3, + 0xda, 0x88, 0x78, 0x6d, 0x44, 0x44, 0x77, 0x8a, 0x02, 0xba, 0x73, 0x1b, 0x26, 0x69, 0x4e, 0x9b, + 0x62, 0x34, 0x9a, 0x0e, 0xb6, 0xb6, 0xd5, 0x7a, 0xfa, 0xbd, 0x65, 0x3f, 0x65, 0x24, 0xf0, 0xaa, + 0x94, 0x2d, 0x5c, 0x77, 0x29, 0xed, 0xaa, 0xee, 0x12, 0x08, 0xe1, 0x20, 0x4b, 0x08, 0xc7, 0x2f, + 0xb2, 0x94, 0xfb, 0x2e, 0xb2, 0xf4, 0xee, 0x19, 0xa3, 0xc2, 0xf7, 0x8c, 0x6e, 0xaa, 0x7f, 0xcf, + 0x2e, 0x52, 0xfd, 0x63, 0xbb, 0x4a, 0xf5, 0xbb, 0x3e, 0x78, 0x21, 0x6b, 0xb7, 0x5b, 0xd7, 0x5b, + 0x49, 0x41, 0x6f, 0x95, 0x74, 0xbf, 0x59, 0x87, 0x83, 0xdd, 0x0a, 0x79, 0xa4, 0x6a, 0xea, 0xd9, + 0xf1, 0x5c, 0x62, 0x0d, 0x3c, 0x5c, 0x37, 0x3d, 0x80, 0x59, 0xc3, 0xf2, 0x0f, 0x24, 0x46, 0x4a, + 0x9b, 0x77, 0xb2, 0x88, 0x98, 0x87, 0x24, 0x60, 0x1e, 0x81, 0x48, 0x27, 0x97, 0x21, 0xd2, 0x91, + 0x3f, 0x90, 0xe0, 0x68, 0x62, 0xb7, 0xb6, 0x1b, 0xea, 0xd1, 0x5e, 0xf0, 0xa6, 0xda, 0xf0, 0x97, + 0x1a, 0xbc, 0xa1, 0x5b, 0x6a, 0x03, 0xf7, 0xfb, 0xe9, 0x81, 0x9d, 0x2a, 0x3d, 0x8d, 0x1f, 0x12, + 0xbf, 0x59, 0x7f, 0x93, 0xb5, 0x49, 0xbc, 0xee, 0x84, 0xe3, 0x50, 0xa6, 0xfd, 0x21, 0xc1, 0x25, + 0xf0, 0x86, 0xc8, 0x12, 0x74, 0x9d, 0x7a, 0x4e, 0xdc, 0xa9, 0x27, 0xe4, 0xa9, 0xe5, 0x6f, 0x48, + 0x30, 0x97, 0xa1, 0x23, 0xa7, 0x97, 0x4f, 0x95, 0x42, 0xf9, 0xd4, 0x7e, 0x77, 0x26, 0x09, 0xda, + 0xaf, 0x73, 0xf0, 0xfc, 0xee, 0xba, 0x92, 0x07, 0xa6, 0xf3, 0xbd, 0x5c, 0x5d, 0x2e, 0x94, 0xab, + 0xbb, 0x07, 0x28, 0xde, 0xfd, 0x42, 0xed, 0xfb, 0xb4, 0x58, 0x87, 0xab, 0x32, 0x11, 0x6b, 0x61, + 0x45, 0x53, 0x50, 0xd4, 0xcc, 0xa6, 0x63, 0x99, 0x75, 0xa2, 0x68, 0xa3, 0x8a, 0xff, 0x88, 0x2a, + 0xb0, 0x2f, 0xd2, 0xc8, 0x65, 0x36, 0xeb, 0x5e, 0x64, 0x3e, 0xa2, 0x4c, 0x84, 0xfa, 0xab, 0x6e, + 0x37, 0xeb, 0x3b, 0xf2, 0x1b, 0x79, 0xb8, 0xb6, 0x8b, 0xae, 0x67, 0x74, 0x2f, 0xe8, 0xf7, 0xc6, + 0x38, 0xbf, 0x29, 0x10, 0x92, 0x1c, 0x4a, 0x3b, 0x0f, 0xe8, 0x3e, 0xc9, 0xcd, 0xa1, 0xb2, 0xf7, + 0x65, 0x68, 0xb7, 0xfb, 0x32, 0x0f, 0x28, 0xda, 0x6b, 0x46, 0x2b, 0x14, 0x79, 0x65, 0xdc, 0x08, + 0x29, 0xa1, 0x97, 0xc2, 0xf2, 0x77, 0xb1, 0x10, 0xda, 0x45, 0xf9, 0x2f, 0x12, 0x5c, 0xe9, 0xb3, + 0x65, 0x9b, 0x83, 0x41, 0xe2, 0x60, 0xf8, 0x70, 0x15, 0x57, 0xfe, 0x6a, 0x1e, 0xae, 0xf4, 0xd9, + 0x56, 0xf7, 0xff, 0x6a, 0xab, 0x11, 0x8f, 0x3d, 0xc4, 0xf7, 0xd8, 0xc3, 0xe2, 0x1e, 0x9b, 0xab, + 0x3a, 0x3c, 0x07, 0x50, 0xe4, 0x39, 0x80, 0x57, 0xf3, 0x70, 0xa9, 0x9f, 0xd6, 0x40, 0x31, 0xcb, + 0x17, 0x92, 0xfc, 0xd8, 0xf2, 0x7b, 0x96, 0xff, 0xbe, 0x04, 0xe7, 0xb3, 0xb6, 0x39, 0xfe, 0x4f, + 0x9b, 0x3c, 0xff, 0xac, 0x92, 0xff, 0x20, 0xc1, 0xb9, 0x4c, 0xad, 0x91, 0x03, 0x73, 0x01, 0xcc, + 0x5b, 0x43, 0x6e, 0x77, 0xb7, 0x86, 0xb7, 0x4a, 0x70, 0xb1, 0x8f, 0xdf, 0x78, 0x04, 0xb6, 0x43, + 0x0a, 0x6d, 0xc7, 0x71, 0x28, 0x77, 0xb7, 0x83, 0xea, 0x7c, 0x49, 0x01, 0x7f, 0x88, 0x95, 0x42, + 0xc8, 0x0f, 0x20, 0x85, 0xd0, 0x6f, 0x3d, 0x71, 0x78, 0xb0, 0x29, 0x84, 0xc2, 0x23, 0x4d, 0x21, + 0x14, 0xfb, 0x4e, 0x21, 0xdc, 0x07, 0xda, 0xa1, 0x4a, 0x25, 0xd2, 0x32, 0x9c, 0xd7, 0x24, 0x70, + 0x3a, 0xa1, 0xcd, 0x95, 0x48, 0xa1, 0xc5, 0xb8, 0x89, 0x56, 0x74, 0x28, 0x68, 0x24, 0xa5, 0xb0, + 0x3f, 0x17, 0x51, 0x79, 0x10, 0x50, 0x79, 0x0d, 0xa6, 0x02, 0xea, 0x54, 0xb3, 0x70, 0xbb, 0x07, + 0xbf, 0x4c, 0xe0, 0xcf, 0x25, 0x2a, 0x4e, 0x55, 0x57, 0x5c, 0x16, 0x3a, 0x85, 0x03, 0x1d, 0xd6, + 0x70, 0xac, 0x3c, 0xb9, 0xa7, 0x9f, 0xf2, 0x64, 0xac, 0xd7, 0x70, 0x8c, 0xd1, 0x6b, 0xd8, 0xbb, + 0x69, 0xed, 0xcd, 0x9e, 0x5b, 0x18, 0xdf, 0x45, 0x6e, 0x61, 0x62, 0x77, 0x6d, 0x84, 0xcf, 0x40, + 0x59, 0xc7, 0x75, 0x75, 0xc7, 0x53, 0xcd, 0xf4, 0x9e, 0x48, 0x20, 0xd4, 0x44, 0x15, 0xd1, 0xb3, + 0x30, 0xfa, 0x79, 0xc3, 0x71, 0xfc, 0xff, 0x77, 0xd0, 0xed, 0x86, 0xe4, 0x32, 0x97, 0x3d, 0x72, + 0xc2, 0x2d, 0xbf, 0x9e, 0x87, 0xf3, 0x59, 0x7f, 0xc1, 0xf5, 0xd1, 0x3b, 0xa7, 0x55, 0x3f, 0xca, + 0xf0, 0xea, 0x64, 0x97, 0x33, 0xff, 0xfc, 0x28, 0x14, 0x5c, 0x04, 0xcc, 0x6c, 0x38, 0x6c, 0x66, + 0xec, 0x23, 0xb4, 0xc0, 0x39, 0x42, 0x07, 0x94, 0x49, 0x94, 0x7f, 0x9f, 0x83, 0xf9, 0x2c, 0x3f, + 0x4f, 0xe3, 0xee, 0x07, 0xfb, 0xec, 0xce, 0xed, 0xf6, 0xec, 0x1e, 0xd4, 0x2e, 0xb2, 0x57, 0x77, + 0x88, 0xb3, 0xba, 0x3d, 0xdb, 0x1e, 0x16, 0xcf, 0xa2, 0x7c, 0x90, 0x83, 0x8c, 0x3f, 0x9c, 0xfb, + 0x78, 0x2c, 0x26, 0xab, 0x28, 0x34, 0xcc, 0x2c, 0x0a, 0xf5, 0xba, 0x19, 0x0a, 0xe2, 0xdd, 0x0c, + 0xf2, 0xbf, 0x72, 0x70, 0x76, 0x10, 0x1e, 0xe5, 0x63, 0xba, 0xe8, 0x81, 0x7c, 0x7d, 0x21, 0x43, + 0xbe, 0x5e, 0xfe, 0x77, 0x0e, 0xce, 0x65, 0xfa, 0x1d, 0xe3, 0xe3, 0x85, 0x8f, 0x2d, 0xbc, 0x9f, + 0x90, 0x2c, 0x64, 0xc9, 0x52, 0x7f, 0x29, 0xcf, 0x5b, 0x78, 0x5e, 0x07, 0xca, 0xe3, 0x85, 0x4f, + 0x6c, 0x80, 0x29, 0xf4, 0xd3, 0x39, 0xff, 0xab, 0x1c, 0x2c, 0x64, 0xfc, 0x7d, 0xe9, 0xe3, 0x7d, + 0x08, 0xed, 0xc3, 0x9c, 0x03, 0x7b, 0xc9, 0x9f, 0x2b, 0x46, 0xdd, 0xc1, 0x16, 0xf9, 0xd4, 0x51, + 0x98, 0x5e, 0xbe, 0xbf, 0x7c, 0x6b, 0xad, 0xb6, 0x52, 0x5d, 0x5d, 0x5b, 0x56, 0x6a, 0x6b, 0x9f, + 0xb9, 0xb3, 0x5c, 0xab, 0xde, 0xba, 0x7f, 0x7d, 0xb5, 0x7a, 0x73, 0xfc, 0x09, 0x74, 0x1c, 0x0e, + 0xc7, 0x5f, 0x5f, 0x5f, 0x5d, 0xad, 0x91, 0xd1, 0x71, 0x09, 0x9d, 0x80, 0xa3, 0x71, 0x82, 0xa5, + 0xd5, 0xdb, 0x77, 0x97, 0x29, 0x49, 0xee, 0xc6, 0xcb, 0x70, 0x50, 0x33, 0x1b, 0xac, 0x35, 0xb8, + 0xe1, 0xff, 0x87, 0xd2, 0x3b, 0x6e, 0x1c, 0x7b, 0x47, 0xfa, 0xec, 0x85, 0x07, 0x86, 0xb3, 0xd9, + 0x5e, 0xaf, 0x68, 0x66, 0x63, 0x21, 0xf8, 0x9f, 0x52, 0xcf, 0x19, 0x7a, 0x7d, 0xe1, 0x81, 0xe9, + 0xfd, 0x77, 0x56, 0xfa, 0x6f, 0x53, 0xaf, 0xa9, 0x2d, 0x63, 0xfb, 0xc2, 0x7a, 0x81, 0x8c, 0x5d, + 0xfc, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xdf, 0xd1, 0x21, 0x41, 0x19, 0x56, 0x00, 0x00, }, // google/protobuf/duration.proto []byte{ diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b12955dd75c..e32241cefd2 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -215,6 +215,12 @@ go test -v -run -testify.m go test -v github.com/uber/cadence/common/persistence/persistence-tests -run TestVisibilitySamplingSuite -testify.m TestListClosedWorkflowExecutions ``` +## IDL Changes + +If you make changes in the idls submodule and want to test them locally, you can easily do that by using go mod to use the local idls directory instead of github.com/uber/cadence-idl. Temporarily add the following to the bottom of go.mod: + +```replace github.com/uber/cadence-idl => ./idls``` + ## Pull Requests After all the preparation you are about to write code and make a Pull Request for the issue. diff --git a/Makefile b/Makefile index deb373c19e5..d8e0bab7ff9 100644 --- a/Makefile +++ b/Makefile @@ -435,7 +435,8 @@ cadence-bench: $(BUILD)/lint .PHONY: go-generate bins tools release clean -bins: $(BINS) +bins: $(BINS) ## Make all binaries + tools: $(TOOLS) go-generate: $(BIN)/mockgen $(BIN)/enumer $(BIN)/mockery $(BIN)/gowrap diff --git a/common/backoff/cron.go b/common/backoff/cron.go index 695e2b6081d..4ab88140e61 100644 --- a/common/backoff/cron.go +++ b/common/backoff/cron.go @@ -22,6 +22,7 @@ package backoff import ( "math" + "math/rand" "time" "github.com/robfig/cron" @@ -45,7 +46,12 @@ func ValidateSchedule(cronSchedule string) error { // GetBackoffForNextSchedule calculates the backoff time for the next run given // a cronSchedule, workflow start time and workflow close time -func GetBackoffForNextSchedule(cronSchedule string, startTime time.Time, closeTime time.Time) time.Duration { +func GetBackoffForNextSchedule( + cronSchedule string, + startTime time.Time, + closeTime time.Time, + jitterStartSeconds int32, +) time.Duration { if len(cronSchedule) == 0 { return NoBackoff } @@ -63,13 +69,24 @@ func GetBackoffForNextSchedule(cronSchedule string, startTime time.Time, closeTi } backoffInterval := nextScheduleTime.Sub(closeUTCTime) roundedInterval := time.Second * time.Duration(math.Ceil(backoffInterval.Seconds())) - return roundedInterval + + var jitter time.Duration + if jitterStartSeconds > 0 { + jitter = time.Duration(rand.Int31n(jitterStartSeconds+1)) * time.Second + } + + return roundedInterval + jitter } // GetBackoffForNextScheduleInSeconds calculates the backoff time in seconds for the // next run given a cronSchedule and current time -func GetBackoffForNextScheduleInSeconds(cronSchedule string, startTime time.Time, closeTime time.Time) int32 { - backoffDuration := GetBackoffForNextSchedule(cronSchedule, startTime, closeTime) +func GetBackoffForNextScheduleInSeconds( + cronSchedule string, + startTime time.Time, + closeTime time.Time, + jitterStartSeconds int32, +) int32 { + backoffDuration := GetBackoffForNextSchedule(cronSchedule, startTime, closeTime, jitterStartSeconds) if backoffDuration == NoBackoff { return 0 } diff --git a/common/backoff/cron_test.go b/common/backoff/cron_test.go index 5a92ca0f1f9..e10ed103a28 100644 --- a/common/backoff/cron_test.go +++ b/common/backoff/cron_test.go @@ -21,6 +21,8 @@ package backoff import ( + "fmt" + "math/rand" "strconv" "testing" "time" @@ -61,8 +63,90 @@ func TestCron(t *testing.T) { if tt.result != NoBackoff { assert.NoError(t, err) } - backoff := GetBackoffForNextSchedule(tt.cron, start, end) + backoff := GetBackoffForNextSchedule(tt.cron, start, end, 0) assert.Equal(t, tt.result, backoff, "The cron spec is %s and the expected result is %s", tt.cron, tt.result) }) } } + +func TestCronWithJitterStart(t *testing.T) { + var cronWithJitterStartTests = []struct { + cron string + startTime string + jitterStartSeconds int32 + expectedResultSeconds time.Duration + expectedResultSeconds2 time.Duration + }{ + // Note that the cron scheduler we use (robfig) schedules differently depending on the syntax: + // 1) * * * syntax : next run is scheduled on the first second of each minute, starting at next minute + // 2) @every X syntax: next run is scheduled X seconds from the time passed in to Next() call. + {"* * * * *", "2018-12-17T08:00:00+00:00", 10, time.Second * 60, time.Second * 60}, + {"* * * * *", "2018-12-17T08:00:10+00:00", 30, time.Second * 50, time.Second * 60}, + {"* * * * *", "2018-12-17T08:00:25+00:00", 15, time.Second * 35, time.Second * 60}, + {"* * * * *", "2018-12-17T08:00:45+00:00", 0, time.Second * 15, time.Second * 60}, + {"@every 60s", "2018-12-17T08:00:45+00:00", 0, time.Second * 60, time.Second * 60}, + {"* * * * *", "2018-12-17T08:00:45+00:00", 45, time.Second * 15, time.Second * 60}, + {"@every 60s", "2018-12-17T08:00:45+00:00", 45, time.Second * 60, time.Second * 60}, + {"* * * * *", "2018-12-17T08:00:00+00:00", 70, time.Second * 60, time.Second * 60}, + {"@every 20s", "2018-12-17T08:00:00+00:00", 15, time.Second * 20, time.Second * 20}, + {"@every 10s", "2018-12-17T08:00:09+00:00", 0, time.Second * 10, time.Second * 10}, + {"@every 20s", "2018-12-17T08:00:09+00:00", 15, time.Second * 20, time.Second * 20}, + {"* * * * *", "0001-01-01T00:00:00+00:00", 0, time.Second * 60, time.Second * 60}, + {"@every 20s", "0001-01-01T00:00:00+00:00", 0, time.Second * 20, time.Second * 20}, + } + + rand.Seed(int64(time.Now().Nanosecond())) + for idx, tt := range cronWithJitterStartTests { + t.Run(strconv.Itoa(idx), func(t *testing.T) { + exactCount := 0 + + start, _ := time.Parse(time.RFC3339, tt.startTime) + end := start + err := ValidateSchedule(tt.cron) + if tt.expectedResultSeconds != NoBackoff { + assert.NoError(t, err) + } + backoff := GetBackoffForNextSchedule(tt.cron, start, end, tt.jitterStartSeconds) + fmt.Printf("Backoff time for test %d = %v\n", idx, backoff) + delta := time.Duration(tt.jitterStartSeconds) * time.Second + expectedResultTime := start.Add(tt.expectedResultSeconds) + backoffTime := start.Add(backoff) + assert.WithinDuration(t, expectedResultTime, backoffTime, delta, + "The test specs are %v and the expected result in seconds is between %s and %s", + tt, tt.expectedResultSeconds, tt.expectedResultSeconds+delta) + if expectedResultTime == backoffTime { + exactCount++ + } + + // Also check next X cron times + caseCount := 5 + for i := 1; i < caseCount; i++ { + startTime := expectedResultTime + + backoff := GetBackoffForNextSchedule(tt.cron, startTime, startTime, tt.jitterStartSeconds) + expectedResultTime := startTime.Add(tt.expectedResultSeconds2) + backoffTime := startTime.Add(backoff) + assert.WithinDuration(t, expectedResultTime, backoffTime, delta, + "Iteration %d: The test specs are %v and the expected result in seconds is between %s and %s", + i, tt, tt.expectedResultSeconds, tt.expectedResultSeconds+delta) + if expectedResultTime == backoffTime { + exactCount++ + } + + } + + // If jitter is > 0, we want to detect whether jitter is being applied - BUT we don't want the test + // to be flaky if the code randomly chooses a jitter of 0, so we try to have enough data points by + // checking the next X cron times AND by choosing a jitter thats not super low. + + if tt.jitterStartSeconds > 0 && exactCount == caseCount { + // Test to make sure a jitter test case sometimes doesn't get exact values + t.Fatalf("FAILED to jitter properly? Test specs = %v\n", tt) + } else if tt.jitterStartSeconds == 0 && exactCount != caseCount { + // Test to make sure a non-jitter test case always gets exact values + t.Fatalf("Jittered when we weren't supposed to? Test specs = %v\n", tt) + } + + }) + } +} diff --git a/common/types/mapper/proto/api.go b/common/types/mapper/proto/api.go index ccbcffd42f9..a2a605f7392 100644 --- a/common/types/mapper/proto/api.go +++ b/common/types/mapper/proto/api.go @@ -675,6 +675,7 @@ func FromContinueAsNewWorkflowExecutionDecisionAttributes(t *types.ContinueAsNew Header: FromHeader(t.Header), Memo: FromMemo(t.Memo), SearchAttributes: FromSearchAttributes(t.SearchAttributes), + JitterStart: secondsToDuration(t.JitterStartSeconds), } } @@ -698,6 +699,7 @@ func ToContinueAsNewWorkflowExecutionDecisionAttributes(t *apiv1.ContinueAsNewWo Header: ToHeader(t.Header), Memo: ToMemo(t.Memo), SearchAttributes: ToSearchAttributes(t.SearchAttributes), + JitterStartSeconds: durationToSeconds(t.JitterStart), } } @@ -3338,6 +3340,7 @@ func FromSignalWithStartWorkflowExecutionRequest(t *types.SignalWithStartWorkflo SearchAttributes: FromSearchAttributes(t.SearchAttributes), Header: FromHeader(t.Header), DelayStart: secondsToDuration(t.DelayStartSeconds), + JitterStart: secondsToDuration(t.JitterStartSeconds), }, SignalName: t.SignalName, SignalInput: FromPayload(t.SignalInput), @@ -3369,6 +3372,7 @@ func ToSignalWithStartWorkflowExecutionRequest(t *apiv1.SignalWithStartWorkflowE SearchAttributes: ToSearchAttributes(t.StartRequest.SearchAttributes), Header: ToHeader(t.StartRequest.Header), DelayStartSeconds: durationToSeconds(t.StartRequest.DelayStart), + JitterStartSeconds: durationToSeconds(t.StartRequest.JitterStart), } } @@ -3518,6 +3522,7 @@ func FromStartChildWorkflowExecutionInitiatedEventAttributes(t *types.StartChild Memo: FromMemo(t.Memo), SearchAttributes: FromSearchAttributes(t.SearchAttributes), DelayStart: secondsToDuration(t.DelayStartSeconds), + JitterStart: secondsToDuration(t.JitterStartSeconds), } } @@ -3543,6 +3548,7 @@ func ToStartChildWorkflowExecutionInitiatedEventAttributes(t *apiv1.StartChildWo Memo: ToMemo(t.Memo), SearchAttributes: ToSearchAttributes(t.SearchAttributes), DelayStartSeconds: durationToSeconds(t.DelayStart), + JitterStartSeconds: durationToSeconds(t.JitterStart), } } @@ -3607,6 +3613,7 @@ func FromStartWorkflowExecutionRequest(t *types.StartWorkflowExecutionRequest) * SearchAttributes: FromSearchAttributes(t.SearchAttributes), Header: FromHeader(t.Header), DelayStart: secondsToDuration(t.DelayStartSeconds), + JitterStart: secondsToDuration(t.JitterStartSeconds), } } @@ -3631,6 +3638,7 @@ func ToStartWorkflowExecutionRequest(t *apiv1.StartWorkflowExecutionRequest) *ty SearchAttributes: ToSearchAttributes(t.SearchAttributes), Header: ToHeader(t.Header), DelayStartSeconds: durationToSeconds(t.DelayStart), + JitterStartSeconds: durationToSeconds(t.JitterStart), } } diff --git a/common/types/mapper/thrift/shared.go b/common/types/mapper/thrift/shared.go index 02454680d1a..b35e35577fe 100644 --- a/common/types/mapper/thrift/shared.go +++ b/common/types/mapper/thrift/shared.go @@ -5238,6 +5238,7 @@ func FromStartWorkflowExecutionRequest(t *types.StartWorkflowExecutionRequest) * SearchAttributes: FromSearchAttributes(t.SearchAttributes), Header: FromHeader(t.Header), DelayStartSeconds: t.DelayStartSeconds, + JitterStartSeconds: t.JitterStartSeconds, } } @@ -5263,6 +5264,7 @@ func ToStartWorkflowExecutionRequest(t *shared.StartWorkflowExecutionRequest) *t SearchAttributes: ToSearchAttributes(t.SearchAttributes), Header: ToHeader(t.Header), DelayStartSeconds: t.DelayStartSeconds, + JitterStartSeconds: t.JitterStartSeconds, } } diff --git a/common/types/shared.go b/common/types/shared.go index 5fb5712fe5d..3d7c425e9a4 100644 --- a/common/types/shared.go +++ b/common/types/shared.go @@ -730,6 +730,7 @@ type ContinueAsNewWorkflowExecutionDecisionAttributes struct { Header *Header `json:"header,omitempty"` Memo *Memo `json:"memo,omitempty"` SearchAttributes *SearchAttributes `json:"searchAttributes,omitempty"` + JitterStartSeconds *int32 `json:"jitterStartSeconds,omitempty"` } // GetExecutionStartToCloseTimeoutSeconds is an internal getter (TBD...) @@ -756,6 +757,14 @@ func (v *ContinueAsNewWorkflowExecutionDecisionAttributes) GetBackoffStartInterv return } +// GetJitterStartSeconds is an internal getter (TBD...) +func (v *ContinueAsNewWorkflowExecutionDecisionAttributes) GetJitterStartSeconds() (o int32) { + if v != nil && v.JitterStartSeconds != nil { + return *v.JitterStartSeconds + } + return +} + // GetInitiator is an internal getter (TBD...) func (v *ContinueAsNewWorkflowExecutionDecisionAttributes) GetInitiator() (o ContinueAsNewInitiator) { if v != nil && v.Initiator != nil { @@ -5549,6 +5558,7 @@ type SignalWithStartWorkflowExecutionRequest struct { SearchAttributes *SearchAttributes `json:"searchAttributes,omitempty"` Header *Header `json:"header,omitempty"` DelayStartSeconds *int32 `json:"delayStartSeconds,omitempty"` + JitterStartSeconds *int32 `json:"jitterStartSeconds,omitempty"` } // GetDomain is an internal getter (TBD...) @@ -5819,6 +5829,7 @@ type StartChildWorkflowExecutionInitiatedEventAttributes struct { Memo *Memo `json:"memo,omitempty"` SearchAttributes *SearchAttributes `json:"searchAttributes,omitempty"` DelayStartSeconds *int32 `json:"delayStartSeconds,omitempty"` + JitterStartSeconds *int32 `json:"jitterStartSeconds,omitempty"` } // GetDomain is an internal getter (TBD...) @@ -5915,6 +5926,7 @@ type StartWorkflowExecutionRequest struct { SearchAttributes *SearchAttributes `json:"searchAttributes,omitempty"` Header *Header `json:"header,omitempty"` DelayStartSeconds *int32 `json:"delayStartSeconds,omitempty"` + JitterStartSeconds *int32 `json:"jitterStartSeconds,omitempty"` } // GetDomain is an internal getter (TBD...) @@ -5957,6 +5969,14 @@ func (v *StartWorkflowExecutionRequest) GetDelayStartSeconds() (o int32) { return } +// GetJitterStartSeconds is an internal getter (TBD...) +func (v *StartWorkflowExecutionRequest) GetJitterStartSeconds() (o int32) { + if v != nil && v.JitterStartSeconds != nil { + return *v.JitterStartSeconds + } + return +} + // GetRequestID is an internal getter (TBD...) func (v *StartWorkflowExecutionRequest) GetRequestID() (o string) { if v != nil { @@ -6753,6 +6773,7 @@ type WorkflowExecutionContinuedAsNewEventAttributes struct { Header *Header `json:"header,omitempty"` Memo *Memo `json:"memo,omitempty"` SearchAttributes *SearchAttributes `json:"searchAttributes,omitempty"` + JitterStartSeconds *int32 `json:"jitterStartSeconds,omitempty"` } // GetNewExecutionRunID is an internal getter (TBD...) @@ -6951,6 +6972,7 @@ type WorkflowExecutionStartedEventAttributes struct { SearchAttributes *SearchAttributes `json:"searchAttributes,omitempty"` PrevAutoResetPoints *ResetPoints `json:"prevAutoResetPoints,omitempty"` Header *Header `json:"header,omitempty"` + JitterStartSeconds *int32 `json:"jitterStartSeconds,omitempty"` } // GetParentWorkflowDomain is an internal getter (TBD...) @@ -7041,6 +7063,13 @@ func (v *WorkflowExecutionStartedEventAttributes) GetFirstDecisionTaskBackoffSec return } +func (v *WorkflowExecutionStartedEventAttributes) GetJitterStartSeconds() (o int32) { + if v != nil && v.JitterStartSeconds != nil { + return *v.JitterStartSeconds + } + return +} + // GetMemo is an internal getter (TBD...) func (v *WorkflowExecutionStartedEventAttributes) GetMemo() (o *Memo) { if v != nil && v.Memo != nil { diff --git a/common/types/testdata/decision.go b/common/types/testdata/decision.go index 8f5312de860..a095f9fd8ff 100644 --- a/common/types/testdata/decision.go +++ b/common/types/testdata/decision.go @@ -120,6 +120,7 @@ var ( Header: &Header, Memo: &Memo, SearchAttributes: &SearchAttributes, + JitterStartSeconds: &Duration1, } FailWorkflowExecutionDecisionAttributes = types.FailWorkflowExecutionDecisionAttributes{ Reason: &FailureReason, diff --git a/common/util.go b/common/util.go index 96832018a42..5bda8118cd2 100644 --- a/common/util.go +++ b/common/util.go @@ -519,15 +519,19 @@ func CreateHistoryStartWorkflowRequest( } delayStartSeconds := startRequest.GetDelayStartSeconds() + jitterStartSeconds := startRequest.GetJitterStartSeconds() firstDecisionTaskBackoffSeconds := delayStartSeconds if len(startRequest.GetCronSchedule()) > 0 { delayedStartTime := now.Add(time.Second * time.Duration(delayStartSeconds)) firstDecisionTaskBackoffSeconds = backoff.GetBackoffForNextScheduleInSeconds( - startRequest.GetCronSchedule(), delayedStartTime, delayedStartTime) + startRequest.GetCronSchedule(), delayedStartTime, delayedStartTime, jitterStartSeconds) // backoff seconds was calculated based on delayed start time, so we need to // add the delayStartSeconds to that backoff. firstDecisionTaskBackoffSeconds += delayStartSeconds + } else if jitterStartSeconds > 0 { + // Add a random jitter to start time, if requested. + firstDecisionTaskBackoffSeconds += rand.Int31n(jitterStartSeconds + 1) } histRequest.FirstDecisionTaskBackoffSeconds = Int32Ptr(firstDecisionTaskBackoffSeconds) diff --git a/common/util_test.go b/common/util_test.go index 05926258921..21eb982b231 100644 --- a/common/util_test.go +++ b/common/util_test.go @@ -26,6 +26,7 @@ import ( "context" "errors" "fmt" + "math/rand" "strconv" "testing" "time" @@ -106,29 +107,124 @@ func TestCreateHistoryStartWorkflowRequest_ExpirationTimeWithCron(t *testing.T) require.True(t, time.Unix(0, expirationTime).Sub(now) > 60*time.Second) } -func TestCreateHistoryStartWorkflowRequest_DelayStart(t *testing.T) { - testDelayStart(t, 0) +// Test to ensure we get the right value for FirstDecisionTaskBackoff during StartWorkflow request, +// with & without cron, delayStart and jitterStart. +// - Also see tests in cron_test.go for more exhaustive testing. +func TestFirstDecisionTaskBackoffDuringStartWorkflow(t *testing.T) { + var tests = []struct { + cron bool + jitterStartSeconds int32 + delayStartSeconds int32 + }{ + {true, 0, 0}, + {true, 15, 0}, + {true, 0, 600}, + {true, 15, 600}, + {false, 0, 0}, + {false, 15, 0}, + {false, 0, 600}, + {false, 15, 600}, + } + + rand.Seed(int64(time.Now().Nanosecond())) + + for idx, tt := range tests { + t.Run(strconv.Itoa(idx), func(t *testing.T) { + domainID := uuid.New() + request := &types.StartWorkflowExecutionRequest{ + DelayStartSeconds: Int32Ptr(tt.delayStartSeconds), + JitterStartSeconds: Int32Ptr(tt.jitterStartSeconds), + } + if tt.cron { + request.CronSchedule = "* * * * *" + } + + // Run X loops so that the test isn't flaky, since jitter adds randomness. + caseCount := 10 + exactCount := 0 + for i := 0; i < caseCount; i++ { + // Start at the minute boundary so we know what the backoff should be + startTime, _ := time.Parse(time.RFC3339, "2018-12-17T08:00:00+00:00") + startRequest := CreateHistoryStartWorkflowRequest(domainID, request, startTime) + require.NotNil(t, startRequest) + + backoff := startRequest.GetFirstDecisionTaskBackoffSeconds() + + expectedWithoutJitter := tt.delayStartSeconds + if tt.cron { + expectedWithoutJitter += 60 + } + expectedMax := expectedWithoutJitter + tt.jitterStartSeconds + + if backoff == expectedWithoutJitter { + exactCount++ + } + + if tt.jitterStartSeconds == 0 { + require.Equal(t, expectedWithoutJitter, backoff, "test specs = %v", tt) + } else { + require.True(t, backoff >= expectedWithoutJitter && backoff <= expectedMax, + "test specs = %v, backoff (%v) should be >= %v and <= %v", + tt, backoff, expectedWithoutJitter, expectedMax) + } + + } + + // If jitter is > 0, we want to detect whether jitter is being applied - BUT we don't want the test + // to be flaky if the code randomly chooses a jitter of 0, so we try to have enough data points by + // checking the next X cron times AND by choosing a jitter thats not super low. + + if tt.jitterStartSeconds > 0 && exactCount == caseCount { + // Test to make sure a jitter test case sometimes doesn't get exact values + t.Fatalf("FAILED to jitter properly? Test specs = %v\n", tt) + } else if tt.jitterStartSeconds == 0 && exactCount != caseCount { + // Test to make sure a non-jitter test case always gets exact values + t.Fatalf("Jittered when we weren't supposed to? Test specs = %v\n", tt) + } + + }) + } } -func TestCreateHistoryStartWorkflowRequest_DelayStartWithCron(t *testing.T) { - testDelayStart(t, 300) +func TestCreateHistoryStartWorkflowRequest(t *testing.T) { + var tests = []struct { + delayStartSeconds int + cronSeconds int + jitterStartSeconds int + }{ + {0, 0, 0}, + {100, 0, 0}, + {100, 300, 0}, + {0, 0, 2000}, + {100, 0, 2000}, + {0, 300, 2000}, + {100, 300, 2000}, + {0, 300, 2000}, + {0, 300, 2000}, + } + + for idx, tt := range tests { + t.Run(strconv.Itoa(idx), func(t *testing.T) { + testExpirationTime(t, tt.delayStartSeconds, tt.cronSeconds, tt.jitterStartSeconds) + }) + } } -func testDelayStart(t *testing.T, cronSeconds int) { +func testExpirationTime(t *testing.T, delayStartSeconds int, cronSeconds int, jitterSeconds int) { domainID := uuid.New() - delayStartSeconds := 100 request := &types.StartWorkflowExecutionRequest{ RetryPolicy: &types.RetryPolicy{ InitialIntervalInSeconds: 60, ExpirationIntervalInSeconds: 60, }, - DelayStartSeconds: Int32Ptr(int32(delayStartSeconds)), + DelayStartSeconds: Int32Ptr(int32(delayStartSeconds)), + JitterStartSeconds: Int32Ptr(int32(jitterSeconds)), } if cronSeconds > 0 { request.CronSchedule = fmt.Sprintf("@every %ds", cronSeconds) } minDelay := delayStartSeconds + cronSeconds - maxDelay := delayStartSeconds + 2*cronSeconds + maxDelay := delayStartSeconds + 2*cronSeconds + jitterSeconds now := time.Now() startRequest := CreateHistoryStartWorkflowRequest(domainID, request, now) require.NotNil(t, startRequest) diff --git a/go.mod b/go.mod index 4f03c4a6896..51172c16056 100644 --- a/go.mod +++ b/go.mod @@ -35,7 +35,7 @@ require ( github.com/sirupsen/logrus v1.6.0 github.com/stretchr/testify v1.7.2 github.com/uber-go/tally v3.3.15+incompatible - github.com/uber/cadence-idl v0.0.0-20220624003202-b8700886ba45 + github.com/uber/cadence-idl v0.0.0-20220713235846-fda89e95df1e github.com/uber/ringpop-go v0.8.5 github.com/uber/tchannel-go v1.22.0 github.com/urfave/cli v1.22.4 diff --git a/go.sum b/go.sum index c495e307edc..daaf62ac5a6 100644 --- a/go.sum +++ b/go.sum @@ -417,8 +417,8 @@ github.com/uber-go/tally v3.3.12+incompatible/go.mod h1:YDTIBxdXyOU/sCWilKB4bgyu github.com/uber-go/tally v3.3.15+incompatible h1:9hLSgNBP28CjIaDmAuRTq9qV+UZY+9PcvAkXO4nNMwg= github.com/uber-go/tally v3.3.15+incompatible/go.mod h1:YDTIBxdXyOU/sCWilKB4bgyufu1cEi0jdVnRdxvjnmU= github.com/uber/cadence-idl v0.0.0-20211111101836-d6b70b60eb8c/go.mod h1:oyUK7GCNCRHCCyWyzifSzXpVrRYVBbAMHAzF5dXiKws= -github.com/uber/cadence-idl v0.0.0-20220624003202-b8700886ba45 h1:Jo1fBj2SV9d3fHX6eeVTD8LvyYKClK3GNvDf06soobU= -github.com/uber/cadence-idl v0.0.0-20220624003202-b8700886ba45/go.mod h1:oyUK7GCNCRHCCyWyzifSzXpVrRYVBbAMHAzF5dXiKws= +github.com/uber/cadence-idl v0.0.0-20220713235846-fda89e95df1e h1:N5yzwaoEzjQ7YlXU0UDJeOBrTt/EGLsrqmtu1YSbvdk= +github.com/uber/cadence-idl v0.0.0-20220713235846-fda89e95df1e/go.mod h1:oyUK7GCNCRHCCyWyzifSzXpVrRYVBbAMHAzF5dXiKws= github.com/uber/jaeger-client-go v2.22.1+incompatible h1:NHcubEkVbahf9t3p75TOCR83gdUHXjRJvjoBh1yACsM= github.com/uber/jaeger-client-go v2.22.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= github.com/uber/jaeger-lib v2.2.0+incompatible h1:MxZXOiR2JuoANZ3J6DE/U0kSFv/eJ/GfSYVCjK7dyaw= diff --git a/idls b/idls index b8700886ba4..fda89e95df1 160000 --- a/idls +++ b/idls @@ -1 +1 @@ -Subproject commit b8700886ba4557b2710d93a98b47183150723ef9 +Subproject commit fda89e95df1e90544644a9dfa47a6d0867b532a7 diff --git a/service/frontend/workflowHandler.go b/service/frontend/workflowHandler.go index 7f767c8b6fb..10e29f712fc 100644 --- a/service/frontend/workflowHandler.go +++ b/service/frontend/workflowHandler.go @@ -128,6 +128,8 @@ var ( errInvalidExecutionStartToCloseTimeoutSeconds = &types.BadRequestError{Message: "A valid ExecutionStartToCloseTimeoutSeconds is not set on request."} errInvalidTaskStartToCloseTimeoutSeconds = &types.BadRequestError{Message: "A valid TaskStartToCloseTimeoutSeconds is not set on request."} errInvalidDelayStartSeconds = &types.BadRequestError{Message: "A valid DelayStartSeconds is not set on request."} + errInvalidJitterStartSeconds = &types.BadRequestError{Message: "A valid JitterStartSeconds is not set on request (negative)."} + errInvalidJitterStartSeconds2 = &types.BadRequestError{Message: "A valid JitterStartSeconds is not set on request (larger than cron duration)."} errQueryDisallowedForDomain = &types.BadRequestError{Message: "Domain is not allowed to query, please contact cadence team to re-enable queries."} errClusterNameNotSet = &types.BadRequestError{Message: "Cluster name is not set."} errEmptyReplicationInfo = &types.BadRequestError{Message: "Replication task info is not set."} @@ -2084,6 +2086,24 @@ func (wh *WorkflowHandler) StartWorkflowExecution( return nil, wh.error(errInvalidDelayStartSeconds, scope, tags...) } + if startRequest.GetJitterStartSeconds() < 0 { + return nil, wh.error(errInvalidJitterStartSeconds, scope, tags...) + } + + jitter := startRequest.GetJitterStartSeconds() + cron := startRequest.GetCronSchedule() + if jitter > 0 && cron != "" { + // Calculate the cron duration and ensure that jitter is not greater than the cron duration, + // because that would be confusing to users. + + // Request using start/end time zero value, which will get us an exact answer (i.e. its not in the + // middle of a minute) + backoffSeconds := backoff.GetBackoffForNextScheduleInSeconds(cron, time.Time{}, time.Time{}, jitter) + if jitter > backoffSeconds { + return nil, wh.error(errInvalidJitterStartSeconds2, scope, tags...) + } + } + if startRequest.GetRequestID() == "" { return nil, wh.error(errRequestIDNotSet, scope, tags...) } diff --git a/service/history/decision/task_handler.go b/service/history/decision/task_handler.go index a6317939c85..c125ea26afe 100644 --- a/service/history/decision/task_handler.go +++ b/service/history/decision/task_handler.go @@ -1023,6 +1023,7 @@ func (handler *taskHandlerImpl) retryCronContinueAsNew( Header: attr.Header, Memo: attr.Memo, SearchAttributes: attr.SearchAttributes, + JitterStartSeconds: attr.JitterStartSeconds, } _, newStateBuilder, err := handler.mutableState.AddContinueAsNewEvent( diff --git a/service/history/execution/history_builder.go b/service/history/execution/history_builder.go index 2ca44c744dd..ca036b01772 100644 --- a/service/history/execution/history_builder.go +++ b/service/history/execution/history_builder.go @@ -88,6 +88,7 @@ func (b *HistoryBuilder) AddWorkflowExecutionStartedEvent(startRequest *types.Hi OriginalExecutionRunID: originalRunID, Memo: request.Memo, SearchAttributes: request.SearchAttributes, + JitterStartSeconds: request.JitterStartSeconds, } if parentInfo := startRequest.ParentExecutionInfo; parentInfo != nil { attributes.ParentWorkflowDomainID = &parentInfo.DomainUUID @@ -366,6 +367,7 @@ func (b *HistoryBuilder) AddContinuedAsNewEvent(decisionCompletedEventID int64, LastCompletionResult: attributes.LastCompletionResult, Memo: attributes.Memo, SearchAttributes: attributes.SearchAttributes, + JitterStartSeconds: attributes.JitterStartSeconds, } return b.addEventToHistory(event) diff --git a/service/history/execution/mutable_state_builder.go b/service/history/execution/mutable_state_builder.go index 8e59f923c29..2fb25e09d3b 100644 --- a/service/history/execution/mutable_state_builder.go +++ b/service/history/execution/mutable_state_builder.go @@ -1086,7 +1086,8 @@ func (e *mutableStateBuilder) GetCronBackoffDuration( firstDecisionTaskBackoff := time.Duration(workflowStartEvent.GetWorkflowExecutionStartedEventAttributes().GetFirstDecisionTaskBackoffSeconds()) * time.Second executionTime = executionTime.Add(firstDecisionTaskBackoff) - return backoff.GetBackoffForNextSchedule(info.CronSchedule, executionTime, e.timeSource.Now()), nil + jitterStartSeconds := workflowStartEvent.GetWorkflowExecutionStartedEventAttributes().GetJitterStartSeconds() + return backoff.GetBackoffForNextSchedule(info.CronSchedule, executionTime, e.timeSource.Now(), jitterStartSeconds), nil } // GetSignalInfo get details about a signal request that is currently in progress. @@ -1646,6 +1647,7 @@ func (e *mutableStateBuilder) addWorkflowExecutionStartedEventForContinueAsNew( CronSchedule: attributes.CronSchedule, Memo: attributes.Memo, SearchAttributes: attributes.SearchAttributes, + JitterStartSeconds: attributes.JitterStartSeconds, } req := &types.HistoryStartWorkflowExecutionRequest{ diff --git a/service/history/execution/state_builder_test.go b/service/history/execution/state_builder_test.go index d76ef11cf8e..c0284a809ce 100644 --- a/service/history/execution/state_builder_test.go +++ b/service/history/execution/state_builder_test.go @@ -202,7 +202,7 @@ func (s *stateBuilderSuite) TestApplyEvents_EventTypeWorkflowExecutionStarted_Wi ParentWorkflowDomain: common.StringPtr(constants.TestParentDomainName), Initiator: types.ContinueAsNewInitiatorCronSchedule.Ptr(), FirstDecisionTaskBackoffSeconds: common.Int32Ptr( - int32(backoff.GetBackoffForNextSchedule(cronSchedule, now, now).Seconds()), + int32(backoff.GetBackoffForNextSchedule(cronSchedule, now, now, 0).Seconds()), ), } diff --git a/service/history/historyEngine.go b/service/history/historyEngine.go index 2063ff60f64..04c12b1d243 100644 --- a/service/history/historyEngine.go +++ b/service/history/historyEngine.go @@ -3088,6 +3088,7 @@ func getStartRequest( SearchAttributes: request.SearchAttributes, Header: request.Header, DelayStartSeconds: request.DelayStartSeconds, + JitterStartSeconds: request.JitterStartSeconds, } startRequest := common.CreateHistoryStartWorkflowRequest(domainID, req, time.Now()) diff --git a/service/history/task/timer_active_task_executor.go b/service/history/task/timer_active_task_executor.go index 19bc4281c3c..2cdddc5e3e9 100644 --- a/service/history/task/timer_active_task_executor.go +++ b/service/history/task/timer_active_task_executor.go @@ -680,6 +680,7 @@ func (t *timerActiveTaskExecutor) executeWorkflowTimeoutTask( Header: startAttributes.Header, Memo: startAttributes.Memo, SearchAttributes: startAttributes.SearchAttributes, + JitterStartSeconds: startAttributes.JitterStartSeconds, } newMutableState, err := retryWorkflow( ctx, diff --git a/service/history/task/transfer_active_task_executor.go b/service/history/task/transfer_active_task_executor.go index 0e3380a2fbe..aeb1b8e14e4 100644 --- a/service/history/task/transfer_active_task_executor.go +++ b/service/history/task/transfer_active_task_executor.go @@ -1683,6 +1683,7 @@ func startWorkflowWithRetry( Memo: attributes.Memo, SearchAttributes: attributes.SearchAttributes, DelayStartSeconds: attributes.DelayStartSeconds, + JitterStartSeconds: attributes.JitterStartSeconds, } historyStartReq := common.CreateHistoryStartWorkflowRequest(task.TargetDomainID, frontendStartReq, timeSource.Now()) diff --git a/tools/cli/flags.go b/tools/cli/flags.go index 73c1051cf53..a65604f0c7e 100644 --- a/tools/cli/flags.go +++ b/tools/cli/flags.go @@ -281,6 +281,7 @@ const ( FlagShardMultiplier = "shard_multiplier" FlagBucketSize = "bucket_size" DelayStartSeconds = "delay_start_seconds" + JitterStartSeconds = "jitter_start_seconds" FlagConnectionAttributes = "conn_attrs" FlagJWT = "jwt" FlagJWTPrivateKey = "jwt-private-key" @@ -470,6 +471,10 @@ func getFlagsForStart() []cli.Flag { Name: DelayStartSeconds, Usage: "Optional workflow start delay in seconds. If set workflow start will be delayed this many seconds", }, + cli.IntFlag{ + Name: JitterStartSeconds, + Usage: "Optional workflow start jitter in seconds. If set, workflow start will be jittered between 0-n seconds (after delay)", + }, } } diff --git a/tools/cli/workflowCommands.go b/tools/cli/workflowCommands.go index 94c88472734..8fc76552b6a 100644 --- a/tools/cli/workflowCommands.go +++ b/tools/cli/workflowCommands.go @@ -306,6 +306,10 @@ func constructStartWorkflowRequest(c *cli.Context) *types.StartWorkflowExecution startRequest.DelayStartSeconds = common.Int32Ptr(int32(c.Int(DelayStartSeconds))) } + if c.IsSet(JitterStartSeconds) { + startRequest.JitterStartSeconds = common.Int32Ptr(int32(c.Int(JitterStartSeconds))) + } + headerFields := processHeader(c) if len(headerFields) != 0 { startRequest.Header = &types.Header{Fields: headerFields} @@ -574,6 +578,7 @@ func constructSignalWithStartWorkflowRequest(c *cli.Context) *types.SignalWithSt SignalName: getRequiredOption(c, FlagName), SignalInput: []byte(processJSONInputSignal(c)), DelayStartSeconds: startRequest.DelayStartSeconds, + JitterStartSeconds: startRequest.JitterStartSeconds, } }