diff --git a/src/Temporalio/Api/Deployment/V1/Message.cs b/src/Temporalio/Api/Deployment/V1/Message.cs index 6e90f229..b198bf84 100644 --- a/src/Temporalio/Api/Deployment/V1/Message.cs +++ b/src/Temporalio/Api/Deployment/V1/Message.cs @@ -205,7 +205,7 @@ public WorkerDeploymentOptions Clone() { public const int DeploymentNameFieldNumber = 1; private string deploymentName_ = ""; /// - /// Required. Worker Deployment name. + /// Required when `worker_versioning_mode==VERSIONED`. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] diff --git a/src/Temporalio/Api/Enums/V1/Workflow.cs b/src/Temporalio/Api/Enums/V1/Workflow.cs index 5208faa3..7c5d9aec 100644 --- a/src/Temporalio/Api/Enums/V1/Workflow.cs +++ b/src/Temporalio/Api/Enums/V1/Workflow.cs @@ -82,17 +82,17 @@ static WorkflowReflection() { "KowBCh9Db250aW51ZUFzTmV3VmVyc2lvbmluZ0JlaGF2aW9yEjMKL0NPTlRJ", "TlVFX0FTX05FV19WRVJTSU9OSU5HX0JFSEFWSU9SX1VOU1BFQ0lGSUVEEAAS", "NAowQ09OVElOVUVfQVNfTkVXX1ZFUlNJT05JTkdfQkVIQVZJT1JfQVVUT19V", - "UEdSQURFEAEqxQIKGlN1Z2dlc3RDb250aW51ZUFzTmV3UmVhc29uEi4KKlNV", + "UEdSQURFEAEqxwIKGlN1Z2dlc3RDb250aW51ZUFzTmV3UmVhc29uEi4KKlNV", "R0dFU1RfQ09OVElOVUVfQVNfTkVXX1JFQVNPTl9VTlNQRUNJRklFRBAAEjkK", "NVNVR0dFU1RfQ09OVElOVUVfQVNfTkVXX1JFQVNPTl9ISVNUT1JZX1NJWkVf", "VE9PX0xBUkdFEAESOgo2U1VHR0VTVF9DT05USU5VRV9BU19ORVdfUkVBU09O", "X1RPT19NQU5ZX0hJU1RPUllfRVZFTlRTEAISMwovU1VHR0VTVF9DT05USU5V", - "RV9BU19ORVdfUkVBU09OX1RPT19NQU5ZX1VQREFURVMQAxJLCkdTVUdHRVNU", - "X0NPTlRJTlVFX0FTX05FV19SRUFTT05fVEFSR0VUX1dPUktFUl9ERVBMT1lN", - "RU5UX1ZFUlNJT05fQ0hBTkdFRBAEQoUBChhpby50ZW1wb3JhbC5hcGkuZW51", - "bXMudjFCDVdvcmtmbG93UHJvdG9QAVohZ28udGVtcG9yYWwuaW8vYXBpL2Vu", - "dW1zL3YxO2VudW1zqgIXVGVtcG9yYWxpby5BcGkuRW51bXMuVjHqAhpUZW1w", - "b3JhbGlvOjpBcGk6OkVudW1zOjpWMWIGcHJvdG8z")); + "RV9BU19ORVdfUkVBU09OX1RPT19NQU5ZX1VQREFURVMQAyIECAQQBCpHU1VH", + "R0VTVF9DT05USU5VRV9BU19ORVdfUkVBU09OX1RBUkdFVF9XT1JLRVJfREVQ", + "TE9ZTUVOVF9WRVJTSU9OX0NIQU5HRURChQEKGGlvLnRlbXBvcmFsLmFwaS5l", + "bnVtcy52MUINV29ya2Zsb3dQcm90b1ABWiFnby50ZW1wb3JhbC5pby9hcGkv", + "ZW51bXMvdjE7ZW51bXOqAhdUZW1wb3JhbGlvLkFwaS5FbnVtcy5WMeoCGlRl", + "bXBvcmFsaW86OkFwaTo6RW51bXM6OlYxYgZwcm90bzM=")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { }, new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Temporalio.Api.Enums.V1.WorkflowIdReusePolicy), typeof(global::Temporalio.Api.Enums.V1.WorkflowIdConflictPolicy), typeof(global::Temporalio.Api.Enums.V1.ParentClosePolicy), typeof(global::Temporalio.Api.Enums.V1.ContinueAsNewInitiator), typeof(global::Temporalio.Api.Enums.V1.WorkflowExecutionStatus), typeof(global::Temporalio.Api.Enums.V1.PendingActivityState), typeof(global::Temporalio.Api.Enums.V1.PendingWorkflowTaskState), typeof(global::Temporalio.Api.Enums.V1.HistoryEventFilterType), typeof(global::Temporalio.Api.Enums.V1.RetryState), typeof(global::Temporalio.Api.Enums.V1.TimeoutType), typeof(global::Temporalio.Api.Enums.V1.VersioningBehavior), typeof(global::Temporalio.Api.Enums.V1.ContinueAsNewVersioningBehavior), typeof(global::Temporalio.Api.Enums.V1.SuggestContinueAsNewReason), }, null, null)); @@ -352,11 +352,6 @@ public enum SuggestContinueAsNewReason { /// Workflow's count of completed plus in-flight updates is too large. /// [pbr::OriginalName("SUGGEST_CONTINUE_AS_NEW_REASON_TOO_MANY_UPDATES")] TooManyUpdates = 3, - /// - /// Workflow's Target Worker Deployment Version is different from its - /// Current Version and the workflow is versioned. - /// - [pbr::OriginalName("SUGGEST_CONTINUE_AS_NEW_REASON_TARGET_WORKER_DEPLOYMENT_VERSION_CHANGED")] TargetWorkerDeploymentVersionChanged = 4, } #endregion diff --git a/src/Temporalio/Api/Failure/V1/Message.cs b/src/Temporalio/Api/Failure/V1/Message.cs index ccef9824..857840eb 100644 --- a/src/Temporalio/Api/Failure/V1/Message.cs +++ b/src/Temporalio/Api/Failure/V1/Message.cs @@ -2218,6 +2218,9 @@ public void MergeFrom(pb::CodedInputStream input) { } + /// + /// Representation of the Temporal SDK NexusOperationError object that is returned to workflow callers. + /// public sealed partial class NexusOperationFailureInfo : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage diff --git a/src/Temporalio/Api/History/V1/Message.cs b/src/Temporalio/Api/History/V1/Message.cs index d9a87bbe..790ef803 100644 --- a/src/Temporalio/Api/History/V1/Message.cs +++ b/src/Temporalio/Api/History/V1/Message.cs @@ -120,500 +120,502 @@ static MessageReflection() { "YXNrU2NoZWR1bGVkRXZlbnRBdHRyaWJ1dGVzEjgKCnRhc2tfcXVldWUYASAB", "KAsyJC50ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYxLlRhc2tRdWV1ZRI5ChZz", "dGFydF90b19jbG9zZV90aW1lb3V0GAIgASgLMhkuZ29vZ2xlLnByb3RvYnVm", - "LkR1cmF0aW9uEg8KB2F0dGVtcHQYAyABKAUi7gIKIldvcmtmbG93VGFza1N0", + "LkR1cmF0aW9uEg8KB2F0dGVtcHQYAyABKAUioAMKIldvcmtmbG93VGFza1N0", "YXJ0ZWRFdmVudEF0dHJpYnV0ZXMSGgoSc2NoZWR1bGVkX2V2ZW50X2lkGAEg", "ASgDEhAKCGlkZW50aXR5GAIgASgJEhIKCnJlcXVlc3RfaWQYAyABKAkSHwoX", "c3VnZ2VzdF9jb250aW51ZV9hc19uZXcYBCABKAgSWgofc3VnZ2VzdF9jb250", "aW51ZV9hc19uZXdfcmVhc29ucxgIIAMoDjIxLnRlbXBvcmFsLmFwaS5lbnVt", - "cy52MS5TdWdnZXN0Q29udGludWVBc05ld1JlYXNvbhIaChJoaXN0b3J5X3Np", - "emVfYnl0ZXMYBSABKAMSRgoOd29ya2VyX3ZlcnNpb24YBiABKAsyKi50ZW1w", - "b3JhbC5hcGkuY29tbW9uLnYxLldvcmtlclZlcnNpb25TdGFtcEICGAESJQoZ", - "YnVpbGRfaWRfcmVkaXJlY3RfY291bnRlchgHIAEoA0ICGAEiggUKJFdvcmtm", - "bG93VGFza0NvbXBsZXRlZEV2ZW50QXR0cmlidXRlcxIaChJzY2hlZHVsZWRf", - "ZXZlbnRfaWQYASABKAMSGAoQc3RhcnRlZF9ldmVudF9pZBgCIAEoAxIQCghp", - "ZGVudGl0eRgDIAEoCRIbCg9iaW5hcnlfY2hlY2tzdW0YBCABKAlCAhgBEkYK", - "Dndvcmtlcl92ZXJzaW9uGAUgASgLMioudGVtcG9yYWwuYXBpLmNvbW1vbi52", - "MS5Xb3JrZXJWZXJzaW9uU3RhbXBCAhgBEkgKDHNka19tZXRhZGF0YRgGIAEo", - "CzIyLnRlbXBvcmFsLmFwaS5zZGsudjEuV29ya2Zsb3dUYXNrQ29tcGxldGVk", - "TWV0YWRhdGESQwoRbWV0ZXJpbmdfbWV0YWRhdGEYDSABKAsyKC50ZW1wb3Jh", - "bC5hcGkuY29tbW9uLnYxLk1ldGVyaW5nTWV0YWRhdGESPgoKZGVwbG95bWVu", - "dBgHIAEoCzImLnRlbXBvcmFsLmFwaS5kZXBsb3ltZW50LnYxLkRlcGxveW1l", - "bnRCAhgBEkYKE3ZlcnNpb25pbmdfYmVoYXZpb3IYCCABKA4yKS50ZW1wb3Jh", - "bC5hcGkuZW51bXMudjEuVmVyc2lvbmluZ0JlaGF2aW9yEiUKGXdvcmtlcl9k", - "ZXBsb3ltZW50X3ZlcnNpb24YCSABKAlCAhgBEh4KFndvcmtlcl9kZXBsb3lt", - "ZW50X25hbWUYCiABKAkSTwoSZGVwbG95bWVudF92ZXJzaW9uGAsgASgLMjMu", - "dGVtcG9yYWwuYXBpLmRlcGxveW1lbnQudjEuV29ya2VyRGVwbG95bWVudFZl", - "cnNpb24ilQEKI1dvcmtmbG93VGFza1RpbWVkT3V0RXZlbnRBdHRyaWJ1dGVz", - "EhoKEnNjaGVkdWxlZF9ldmVudF9pZBgBIAEoAxIYChBzdGFydGVkX2V2ZW50", - "X2lkGAIgASgDEjgKDHRpbWVvdXRfdHlwZRgDIAEoDjIiLnRlbXBvcmFsLmFw", - "aS5lbnVtcy52MS5UaW1lb3V0VHlwZSKHAwohV29ya2Zsb3dUYXNrRmFpbGVk", - "RXZlbnRBdHRyaWJ1dGVzEhoKEnNjaGVkdWxlZF9ldmVudF9pZBgBIAEoAxIY", - "ChBzdGFydGVkX2V2ZW50X2lkGAIgASgDEj0KBWNhdXNlGAMgASgOMi4udGVt", - "cG9yYWwuYXBpLmVudW1zLnYxLldvcmtmbG93VGFza0ZhaWxlZENhdXNlEjEK", - "B2ZhaWx1cmUYBCABKAsyIC50ZW1wb3JhbC5hcGkuZmFpbHVyZS52MS5GYWls", - "dXJlEhAKCGlkZW50aXR5GAUgASgJEhMKC2Jhc2VfcnVuX2lkGAYgASgJEhIK", - "Cm5ld19ydW5faWQYByABKAkSGgoSZm9ya19ldmVudF92ZXJzaW9uGAggASgD", - "EhsKD2JpbmFyeV9jaGVja3N1bRgJIAEoCUICGAESRgoOd29ya2VyX3ZlcnNp", - "b24YCiABKAsyKi50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldvcmtlclZlcnNp", - "b25TdGFtcEICGAEiwgUKJEFjdGl2aXR5VGFza1NjaGVkdWxlZEV2ZW50QXR0", - "cmlidXRlcxITCgthY3Rpdml0eV9pZBgBIAEoCRI7Cg1hY3Rpdml0eV90eXBl", - "GAIgASgLMiQudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5BY3Rpdml0eVR5cGUS", - "OAoKdGFza19xdWV1ZRgEIAEoCzIkLnRlbXBvcmFsLmFwaS50YXNrcXVldWUu", - "djEuVGFza1F1ZXVlEi4KBmhlYWRlchgFIAEoCzIeLnRlbXBvcmFsLmFwaS5j", - "b21tb24udjEuSGVhZGVyEi8KBWlucHV0GAYgASgLMiAudGVtcG9yYWwuYXBp", - "LmNvbW1vbi52MS5QYXlsb2FkcxI8ChlzY2hlZHVsZV90b19jbG9zZV90aW1l", - "b3V0GAcgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uEjwKGXNjaGVk", - "dWxlX3RvX3N0YXJ0X3RpbWVvdXQYCCABKAsyGS5nb29nbGUucHJvdG9idWYu", - "RHVyYXRpb24SOQoWc3RhcnRfdG9fY2xvc2VfdGltZW91dBgJIAEoCzIZLmdv", - "b2dsZS5wcm90b2J1Zi5EdXJhdGlvbhI0ChFoZWFydGJlYXRfdGltZW91dBgK", - "IAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhIoCiB3b3JrZmxvd190", - "YXNrX2NvbXBsZXRlZF9ldmVudF9pZBgLIAEoAxI5CgxyZXRyeV9wb2xpY3kY", - "DCABKAsyIy50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlJldHJ5UG9saWN5EiEK", - "FXVzZV93b3JrZmxvd19idWlsZF9pZBgNIAEoCEICGAESMgoIcHJpb3JpdHkY", - "DiABKAsyIC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlByaW9yaXR5SgQIAxAE", - "Ip4CCiJBY3Rpdml0eVRhc2tTdGFydGVkRXZlbnRBdHRyaWJ1dGVzEhoKEnNj", - "aGVkdWxlZF9ldmVudF9pZBgBIAEoAxIQCghpZGVudGl0eRgCIAEoCRISCgpy", - "ZXF1ZXN0X2lkGAMgASgJEg8KB2F0dGVtcHQYBCABKAUSNgoMbGFzdF9mYWls", - "dXJlGAUgASgLMiAudGVtcG9yYWwuYXBpLmZhaWx1cmUudjEuRmFpbHVyZRJG", - "Cg53b3JrZXJfdmVyc2lvbhgGIAEoCzIqLnRlbXBvcmFsLmFwaS5jb21tb24u", - "djEuV29ya2VyVmVyc2lvblN0YW1wQgIYARIlChlidWlsZF9pZF9yZWRpcmVj", - "dF9jb3VudGVyGAcgASgDQgIYASLoAQokQWN0aXZpdHlUYXNrQ29tcGxldGVk", - "RXZlbnRBdHRyaWJ1dGVzEjAKBnJlc3VsdBgBIAEoCzIgLnRlbXBvcmFsLmFw", - "aS5jb21tb24udjEuUGF5bG9hZHMSGgoSc2NoZWR1bGVkX2V2ZW50X2lkGAIg", - "ASgDEhgKEHN0YXJ0ZWRfZXZlbnRfaWQYAyABKAMSEAoIaWRlbnRpdHkYBCAB", - "KAkSRgoOd29ya2VyX3ZlcnNpb24YBSABKAsyKi50ZW1wb3JhbC5hcGkuY29t", - "bW9uLnYxLldvcmtlclZlcnNpb25TdGFtcEICGAEingIKIUFjdGl2aXR5VGFz", - "a0ZhaWxlZEV2ZW50QXR0cmlidXRlcxIxCgdmYWlsdXJlGAEgASgLMiAudGVt", - "cG9yYWwuYXBpLmZhaWx1cmUudjEuRmFpbHVyZRIaChJzY2hlZHVsZWRfZXZl", - "bnRfaWQYAiABKAMSGAoQc3RhcnRlZF9ldmVudF9pZBgDIAEoAxIQCghpZGVu", - "dGl0eRgEIAEoCRI2CgtyZXRyeV9zdGF0ZRgFIAEoDjIhLnRlbXBvcmFsLmFw", - "aS5lbnVtcy52MS5SZXRyeVN0YXRlEkYKDndvcmtlcl92ZXJzaW9uGAYgASgL", - "MioudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Xb3JrZXJWZXJzaW9uU3RhbXBC", - "AhgBIsYBCiNBY3Rpdml0eVRhc2tUaW1lZE91dEV2ZW50QXR0cmlidXRlcxIx", - "CgdmYWlsdXJlGAEgASgLMiAudGVtcG9yYWwuYXBpLmZhaWx1cmUudjEuRmFp", - "bHVyZRIaChJzY2hlZHVsZWRfZXZlbnRfaWQYAiABKAMSGAoQc3RhcnRlZF9l", - "dmVudF9pZBgDIAEoAxI2CgtyZXRyeV9zdGF0ZRgEIAEoDjIhLnRlbXBvcmFs", - "LmFwaS5lbnVtcy52MS5SZXRyeVN0YXRlInIKKkFjdGl2aXR5VGFza0NhbmNl", - "bFJlcXVlc3RlZEV2ZW50QXR0cmlidXRlcxIaChJzY2hlZHVsZWRfZXZlbnRf", - "aWQYASABKAMSKAogd29ya2Zsb3dfdGFza19jb21wbGV0ZWRfZXZlbnRfaWQY", - "AiABKAMikgIKI0FjdGl2aXR5VGFza0NhbmNlbGVkRXZlbnRBdHRyaWJ1dGVz", - "EjEKB2RldGFpbHMYASABKAsyIC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBh", - "eWxvYWRzEigKIGxhdGVzdF9jYW5jZWxfcmVxdWVzdGVkX2V2ZW50X2lkGAIg", - "ASgDEhoKEnNjaGVkdWxlZF9ldmVudF9pZBgDIAEoAxIYChBzdGFydGVkX2V2", - "ZW50X2lkGAQgASgDEhAKCGlkZW50aXR5GAUgASgJEkYKDndvcmtlcl92ZXJz", - "aW9uGAYgASgLMioudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Xb3JrZXJWZXJz", - "aW9uU3RhbXBCAhgBIpMBChtUaW1lclN0YXJ0ZWRFdmVudEF0dHJpYnV0ZXMS", - "EAoIdGltZXJfaWQYASABKAkSOAoVc3RhcnRfdG9fZmlyZV90aW1lb3V0GAIg", - "ASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uEigKIHdvcmtmbG93X3Rh", - "c2tfY29tcGxldGVkX2V2ZW50X2lkGAMgASgDIkcKGVRpbWVyRmlyZWRFdmVu", - "dEF0dHJpYnV0ZXMSEAoIdGltZXJfaWQYASABKAkSGAoQc3RhcnRlZF9ldmVu", - "dF9pZBgCIAEoAyKGAQocVGltZXJDYW5jZWxlZEV2ZW50QXR0cmlidXRlcxIQ", - "Cgh0aW1lcl9pZBgBIAEoCRIYChBzdGFydGVkX2V2ZW50X2lkGAIgASgDEigK", - "IHdvcmtmbG93X3Rhc2tfY29tcGxldGVkX2V2ZW50X2lkGAMgASgDEhAKCGlk", - "ZW50aXR5GAQgASgJIscBCi9Xb3JrZmxvd0V4ZWN1dGlvbkNhbmNlbFJlcXVl", - "c3RlZEV2ZW50QXR0cmlidXRlcxINCgVjYXVzZRgBIAEoCRIjChtleHRlcm5h", - "bF9pbml0aWF0ZWRfZXZlbnRfaWQYAiABKAMSTgobZXh0ZXJuYWxfd29ya2Zs", - "b3dfZXhlY3V0aW9uGAMgASgLMikudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5X", - "b3JrZmxvd0V4ZWN1dGlvbhIQCghpZGVudGl0eRgEIAEoCSKHAQooV29ya2Zs", - "b3dFeGVjdXRpb25DYW5jZWxlZEV2ZW50QXR0cmlidXRlcxIoCiB3b3JrZmxv", - "d190YXNrX2NvbXBsZXRlZF9ldmVudF9pZBgBIAEoAxIxCgdkZXRhaWxzGAIg", - "ASgLMiAudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkcyLpAgodTWFy", - "a2VyUmVjb3JkZWRFdmVudEF0dHJpYnV0ZXMSEwoLbWFya2VyX25hbWUYASAB", - "KAkSVAoHZGV0YWlscxgCIAMoCzJDLnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYx", - "Lk1hcmtlclJlY29yZGVkRXZlbnRBdHRyaWJ1dGVzLkRldGFpbHNFbnRyeRIo", - "CiB3b3JrZmxvd190YXNrX2NvbXBsZXRlZF9ldmVudF9pZBgDIAEoAxIuCgZo", - "ZWFkZXIYBCABKAsyHi50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLkhlYWRlchIx", - "CgdmYWlsdXJlGAUgASgLMiAudGVtcG9yYWwuYXBpLmZhaWx1cmUudjEuRmFp", - "bHVyZRpQCgxEZXRhaWxzRW50cnkSCwoDa2V5GAEgASgJEi8KBXZhbHVlGAIg", - "ASgLMiAudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkczoCOAEiqwIK", - "KFdvcmtmbG93RXhlY3V0aW9uU2lnbmFsZWRFdmVudEF0dHJpYnV0ZXMSEwoL", - "c2lnbmFsX25hbWUYASABKAkSLwoFaW5wdXQYAiABKAsyIC50ZW1wb3JhbC5h", - "cGkuY29tbW9uLnYxLlBheWxvYWRzEhAKCGlkZW50aXR5GAMgASgJEi4KBmhl", - "YWRlchgEIAEoCzIeLnRlbXBvcmFsLmFwaS5jb21tb24udjEuSGVhZGVyEicK", - "G3NraXBfZ2VuZXJhdGVfd29ya2Zsb3dfdGFzaxgFIAEoCEICGAESTgobZXh0", - "ZXJuYWxfd29ya2Zsb3dfZXhlY3V0aW9uGAYgASgLMikudGVtcG9yYWwuYXBp", - "LmNvbW1vbi52MS5Xb3JrZmxvd0V4ZWN1dGlvbiKBAQoqV29ya2Zsb3dFeGVj", - "dXRpb25UZXJtaW5hdGVkRXZlbnRBdHRyaWJ1dGVzEg4KBnJlYXNvbhgBIAEo", - "CRIxCgdkZXRhaWxzGAIgASgLMiAudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Q", - "YXlsb2FkcxIQCghpZGVudGl0eRgDIAEoCSKcAgo+UmVxdWVzdENhbmNlbEV4", - "dGVybmFsV29ya2Zsb3dFeGVjdXRpb25Jbml0aWF0ZWRFdmVudEF0dHJpYnV0", - "ZXMSKAogd29ya2Zsb3dfdGFza19jb21wbGV0ZWRfZXZlbnRfaWQYASABKAMS", - "EQoJbmFtZXNwYWNlGAIgASgJEhQKDG5hbWVzcGFjZV9pZBgHIAEoCRJFChJ3", + "cy52MS5TdWdnZXN0Q29udGludWVBc05ld1JlYXNvbhIwCih0YXJnZXRfd29y", + "a2VyX2RlcGxveW1lbnRfdmVyc2lvbl9jaGFuZ2VkGAkgASgIEhoKEmhpc3Rv", + "cnlfc2l6ZV9ieXRlcxgFIAEoAxJGCg53b3JrZXJfdmVyc2lvbhgGIAEoCzIq", + "LnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29ya2VyVmVyc2lvblN0YW1wQgIY", + "ARIlChlidWlsZF9pZF9yZWRpcmVjdF9jb3VudGVyGAcgASgDQgIYASKCBQok", + "V29ya2Zsb3dUYXNrQ29tcGxldGVkRXZlbnRBdHRyaWJ1dGVzEhoKEnNjaGVk", + "dWxlZF9ldmVudF9pZBgBIAEoAxIYChBzdGFydGVkX2V2ZW50X2lkGAIgASgD", + "EhAKCGlkZW50aXR5GAMgASgJEhsKD2JpbmFyeV9jaGVja3N1bRgEIAEoCUIC", + "GAESRgoOd29ya2VyX3ZlcnNpb24YBSABKAsyKi50ZW1wb3JhbC5hcGkuY29t", + "bW9uLnYxLldvcmtlclZlcnNpb25TdGFtcEICGAESSAoMc2RrX21ldGFkYXRh", + "GAYgASgLMjIudGVtcG9yYWwuYXBpLnNkay52MS5Xb3JrZmxvd1Rhc2tDb21w", + "bGV0ZWRNZXRhZGF0YRJDChFtZXRlcmluZ19tZXRhZGF0YRgNIAEoCzIoLnRl", + "bXBvcmFsLmFwaS5jb21tb24udjEuTWV0ZXJpbmdNZXRhZGF0YRI+CgpkZXBs", + "b3ltZW50GAcgASgLMiYudGVtcG9yYWwuYXBpLmRlcGxveW1lbnQudjEuRGVw", + "bG95bWVudEICGAESRgoTdmVyc2lvbmluZ19iZWhhdmlvchgIIAEoDjIpLnRl", + "bXBvcmFsLmFwaS5lbnVtcy52MS5WZXJzaW9uaW5nQmVoYXZpb3ISJQoZd29y", + "a2VyX2RlcGxveW1lbnRfdmVyc2lvbhgJIAEoCUICGAESHgoWd29ya2VyX2Rl", + "cGxveW1lbnRfbmFtZRgKIAEoCRJPChJkZXBsb3ltZW50X3ZlcnNpb24YCyAB", + "KAsyMy50ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52MS5Xb3JrZXJEZXBsb3lt", + "ZW50VmVyc2lvbiKVAQojV29ya2Zsb3dUYXNrVGltZWRPdXRFdmVudEF0dHJp", + "YnV0ZXMSGgoSc2NoZWR1bGVkX2V2ZW50X2lkGAEgASgDEhgKEHN0YXJ0ZWRf", + "ZXZlbnRfaWQYAiABKAMSOAoMdGltZW91dF90eXBlGAMgASgOMiIudGVtcG9y", + "YWwuYXBpLmVudW1zLnYxLlRpbWVvdXRUeXBlIocDCiFXb3JrZmxvd1Rhc2tG", + "YWlsZWRFdmVudEF0dHJpYnV0ZXMSGgoSc2NoZWR1bGVkX2V2ZW50X2lkGAEg", + "ASgDEhgKEHN0YXJ0ZWRfZXZlbnRfaWQYAiABKAMSPQoFY2F1c2UYAyABKA4y", + "Li50ZW1wb3JhbC5hcGkuZW51bXMudjEuV29ya2Zsb3dUYXNrRmFpbGVkQ2F1", + "c2USMQoHZmFpbHVyZRgEIAEoCzIgLnRlbXBvcmFsLmFwaS5mYWlsdXJlLnYx", + "LkZhaWx1cmUSEAoIaWRlbnRpdHkYBSABKAkSEwoLYmFzZV9ydW5faWQYBiAB", + "KAkSEgoKbmV3X3J1bl9pZBgHIAEoCRIaChJmb3JrX2V2ZW50X3ZlcnNpb24Y", + "CCABKAMSGwoPYmluYXJ5X2NoZWNrc3VtGAkgASgJQgIYARJGCg53b3JrZXJf", + "dmVyc2lvbhgKIAEoCzIqLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29ya2Vy", + "VmVyc2lvblN0YW1wQgIYASLCBQokQWN0aXZpdHlUYXNrU2NoZWR1bGVkRXZl", + "bnRBdHRyaWJ1dGVzEhMKC2FjdGl2aXR5X2lkGAEgASgJEjsKDWFjdGl2aXR5", + "X3R5cGUYAiABKAsyJC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLkFjdGl2aXR5", + "VHlwZRI4Cgp0YXNrX3F1ZXVlGAQgASgLMiQudGVtcG9yYWwuYXBpLnRhc2tx", + "dWV1ZS52MS5UYXNrUXVldWUSLgoGaGVhZGVyGAUgASgLMh4udGVtcG9yYWwu", + "YXBpLmNvbW1vbi52MS5IZWFkZXISLwoFaW5wdXQYBiABKAsyIC50ZW1wb3Jh", + "bC5hcGkuY29tbW9uLnYxLlBheWxvYWRzEjwKGXNjaGVkdWxlX3RvX2Nsb3Nl", + "X3RpbWVvdXQYByABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SPAoZ", + "c2NoZWR1bGVfdG9fc3RhcnRfdGltZW91dBgIIAEoCzIZLmdvb2dsZS5wcm90", + "b2J1Zi5EdXJhdGlvbhI5ChZzdGFydF90b19jbG9zZV90aW1lb3V0GAkgASgL", + "MhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uEjQKEWhlYXJ0YmVhdF90aW1l", + "b3V0GAogASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uEigKIHdvcmtm", + "bG93X3Rhc2tfY29tcGxldGVkX2V2ZW50X2lkGAsgASgDEjkKDHJldHJ5X3Bv", + "bGljeRgMIAEoCzIjLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUmV0cnlQb2xp", + "Y3kSIQoVdXNlX3dvcmtmbG93X2J1aWxkX2lkGA0gASgIQgIYARIyCghwcmlv", + "cml0eRgOIAEoCzIgLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUHJpb3JpdHlK", + "BAgDEAQingIKIkFjdGl2aXR5VGFza1N0YXJ0ZWRFdmVudEF0dHJpYnV0ZXMS", + "GgoSc2NoZWR1bGVkX2V2ZW50X2lkGAEgASgDEhAKCGlkZW50aXR5GAIgASgJ", + "EhIKCnJlcXVlc3RfaWQYAyABKAkSDwoHYXR0ZW1wdBgEIAEoBRI2CgxsYXN0", + "X2ZhaWx1cmUYBSABKAsyIC50ZW1wb3JhbC5hcGkuZmFpbHVyZS52MS5GYWls", + "dXJlEkYKDndvcmtlcl92ZXJzaW9uGAYgASgLMioudGVtcG9yYWwuYXBpLmNv", + "bW1vbi52MS5Xb3JrZXJWZXJzaW9uU3RhbXBCAhgBEiUKGWJ1aWxkX2lkX3Jl", + "ZGlyZWN0X2NvdW50ZXIYByABKANCAhgBIugBCiRBY3Rpdml0eVRhc2tDb21w", + "bGV0ZWRFdmVudEF0dHJpYnV0ZXMSMAoGcmVzdWx0GAEgASgLMiAudGVtcG9y", + "YWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkcxIaChJzY2hlZHVsZWRfZXZlbnRf", + "aWQYAiABKAMSGAoQc3RhcnRlZF9ldmVudF9pZBgDIAEoAxIQCghpZGVudGl0", + "eRgEIAEoCRJGCg53b3JrZXJfdmVyc2lvbhgFIAEoCzIqLnRlbXBvcmFsLmFw", + "aS5jb21tb24udjEuV29ya2VyVmVyc2lvblN0YW1wQgIYASKeAgohQWN0aXZp", + "dHlUYXNrRmFpbGVkRXZlbnRBdHRyaWJ1dGVzEjEKB2ZhaWx1cmUYASABKAsy", + "IC50ZW1wb3JhbC5hcGkuZmFpbHVyZS52MS5GYWlsdXJlEhoKEnNjaGVkdWxl", + "ZF9ldmVudF9pZBgCIAEoAxIYChBzdGFydGVkX2V2ZW50X2lkGAMgASgDEhAK", + "CGlkZW50aXR5GAQgASgJEjYKC3JldHJ5X3N0YXRlGAUgASgOMiEudGVtcG9y", + "YWwuYXBpLmVudW1zLnYxLlJldHJ5U3RhdGUSRgoOd29ya2VyX3ZlcnNpb24Y", + "BiABKAsyKi50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldvcmtlclZlcnNpb25T", + "dGFtcEICGAEixgEKI0FjdGl2aXR5VGFza1RpbWVkT3V0RXZlbnRBdHRyaWJ1", + "dGVzEjEKB2ZhaWx1cmUYASABKAsyIC50ZW1wb3JhbC5hcGkuZmFpbHVyZS52", + "MS5GYWlsdXJlEhoKEnNjaGVkdWxlZF9ldmVudF9pZBgCIAEoAxIYChBzdGFy", + "dGVkX2V2ZW50X2lkGAMgASgDEjYKC3JldHJ5X3N0YXRlGAQgASgOMiEudGVt", + "cG9yYWwuYXBpLmVudW1zLnYxLlJldHJ5U3RhdGUicgoqQWN0aXZpdHlUYXNr", + "Q2FuY2VsUmVxdWVzdGVkRXZlbnRBdHRyaWJ1dGVzEhoKEnNjaGVkdWxlZF9l", + "dmVudF9pZBgBIAEoAxIoCiB3b3JrZmxvd190YXNrX2NvbXBsZXRlZF9ldmVu", + "dF9pZBgCIAEoAyKSAgojQWN0aXZpdHlUYXNrQ2FuY2VsZWRFdmVudEF0dHJp", + "YnV0ZXMSMQoHZGV0YWlscxgBIAEoCzIgLnRlbXBvcmFsLmFwaS5jb21tb24u", + "djEuUGF5bG9hZHMSKAogbGF0ZXN0X2NhbmNlbF9yZXF1ZXN0ZWRfZXZlbnRf", + "aWQYAiABKAMSGgoSc2NoZWR1bGVkX2V2ZW50X2lkGAMgASgDEhgKEHN0YXJ0", + "ZWRfZXZlbnRfaWQYBCABKAMSEAoIaWRlbnRpdHkYBSABKAkSRgoOd29ya2Vy", + "X3ZlcnNpb24YBiABKAsyKi50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldvcmtl", + "clZlcnNpb25TdGFtcEICGAEikwEKG1RpbWVyU3RhcnRlZEV2ZW50QXR0cmli", + "dXRlcxIQCgh0aW1lcl9pZBgBIAEoCRI4ChVzdGFydF90b19maXJlX3RpbWVv", + "dXQYAiABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SKAogd29ya2Zs", + "b3dfdGFza19jb21wbGV0ZWRfZXZlbnRfaWQYAyABKAMiRwoZVGltZXJGaXJl", + "ZEV2ZW50QXR0cmlidXRlcxIQCgh0aW1lcl9pZBgBIAEoCRIYChBzdGFydGVk", + "X2V2ZW50X2lkGAIgASgDIoYBChxUaW1lckNhbmNlbGVkRXZlbnRBdHRyaWJ1", + "dGVzEhAKCHRpbWVyX2lkGAEgASgJEhgKEHN0YXJ0ZWRfZXZlbnRfaWQYAiAB", + "KAMSKAogd29ya2Zsb3dfdGFza19jb21wbGV0ZWRfZXZlbnRfaWQYAyABKAMS", + "EAoIaWRlbnRpdHkYBCABKAkixwEKL1dvcmtmbG93RXhlY3V0aW9uQ2FuY2Vs", + "UmVxdWVzdGVkRXZlbnRBdHRyaWJ1dGVzEg0KBWNhdXNlGAEgASgJEiMKG2V4", + "dGVybmFsX2luaXRpYXRlZF9ldmVudF9pZBgCIAEoAxJOChtleHRlcm5hbF93", "b3JrZmxvd19leGVjdXRpb24YAyABKAsyKS50ZW1wb3JhbC5hcGkuY29tbW9u", - "LnYxLldvcmtmbG93RXhlY3V0aW9uEhMKB2NvbnRyb2wYBCABKAlCAhgBEhsK", - "E2NoaWxkX3dvcmtmbG93X29ubHkYBSABKAgSDgoGcmVhc29uGAYgASgJItoC", - "CjtSZXF1ZXN0Q2FuY2VsRXh0ZXJuYWxXb3JrZmxvd0V4ZWN1dGlvbkZhaWxl", - "ZEV2ZW50QXR0cmlidXRlcxJQCgVjYXVzZRgBIAEoDjJBLnRlbXBvcmFsLmFw", - "aS5lbnVtcy52MS5DYW5jZWxFeHRlcm5hbFdvcmtmbG93RXhlY3V0aW9uRmFp", - "bGVkQ2F1c2USKAogd29ya2Zsb3dfdGFza19jb21wbGV0ZWRfZXZlbnRfaWQY", - "AiABKAMSEQoJbmFtZXNwYWNlGAMgASgJEhQKDG5hbWVzcGFjZV9pZBgHIAEo", - "CRJFChJ3b3JrZmxvd19leGVjdXRpb24YBCABKAsyKS50ZW1wb3JhbC5hcGku", - "Y29tbW9uLnYxLldvcmtmbG93RXhlY3V0aW9uEhoKEmluaXRpYXRlZF9ldmVu", - "dF9pZBgFIAEoAxITCgdjb250cm9sGAYgASgJQgIYASLFAQo3RXh0ZXJuYWxX", - "b3JrZmxvd0V4ZWN1dGlvbkNhbmNlbFJlcXVlc3RlZEV2ZW50QXR0cmlidXRl", - "cxIaChJpbml0aWF0ZWRfZXZlbnRfaWQYASABKAMSEQoJbmFtZXNwYWNlGAIg", - "ASgJEhQKDG5hbWVzcGFjZV9pZBgEIAEoCRJFChJ3b3JrZmxvd19leGVjdXRp", - "b24YAyABKAsyKS50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldvcmtmbG93RXhl", - "Y3V0aW9uIvsCCjdTaWduYWxFeHRlcm5hbFdvcmtmbG93RXhlY3V0aW9uSW5p", - "dGlhdGVkRXZlbnRBdHRyaWJ1dGVzEigKIHdvcmtmbG93X3Rhc2tfY29tcGxl", - "dGVkX2V2ZW50X2lkGAEgASgDEhEKCW5hbWVzcGFjZRgCIAEoCRIUCgxuYW1l", - "c3BhY2VfaWQYCSABKAkSRQoSd29ya2Zsb3dfZXhlY3V0aW9uGAMgASgLMiku", - "dGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Xb3JrZmxvd0V4ZWN1dGlvbhITCgtz", - "aWduYWxfbmFtZRgEIAEoCRIvCgVpbnB1dBgFIAEoCzIgLnRlbXBvcmFsLmFw", - "aS5jb21tb24udjEuUGF5bG9hZHMSEwoHY29udHJvbBgGIAEoCUICGAESGwoT", - "Y2hpbGRfd29ya2Zsb3dfb25seRgHIAEoCBIuCgZoZWFkZXIYCCABKAsyHi50", - "ZW1wb3JhbC5hcGkuY29tbW9uLnYxLkhlYWRlciLTAgo0U2lnbmFsRXh0ZXJu", - "YWxXb3JrZmxvd0V4ZWN1dGlvbkZhaWxlZEV2ZW50QXR0cmlidXRlcxJQCgVj", - "YXVzZRgBIAEoDjJBLnRlbXBvcmFsLmFwaS5lbnVtcy52MS5TaWduYWxFeHRl", - "cm5hbFdvcmtmbG93RXhlY3V0aW9uRmFpbGVkQ2F1c2USKAogd29ya2Zsb3df", - "dGFza19jb21wbGV0ZWRfZXZlbnRfaWQYAiABKAMSEQoJbmFtZXNwYWNlGAMg", - "ASgJEhQKDG5hbWVzcGFjZV9pZBgHIAEoCRJFChJ3b3JrZmxvd19leGVjdXRp", - "b24YBCABKAsyKS50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldvcmtmbG93RXhl", - "Y3V0aW9uEhoKEmluaXRpYXRlZF9ldmVudF9pZBgFIAEoAxITCgdjb250cm9s", - "GAYgASgJQgIYASLTAQowRXh0ZXJuYWxXb3JrZmxvd0V4ZWN1dGlvblNpZ25h", - "bGVkRXZlbnRBdHRyaWJ1dGVzEhoKEmluaXRpYXRlZF9ldmVudF9pZBgBIAEo", - "AxIRCgluYW1lc3BhY2UYAiABKAkSFAoMbmFtZXNwYWNlX2lkGAUgASgJEkUK", - "EndvcmtmbG93X2V4ZWN1dGlvbhgDIAEoCzIpLnRlbXBvcmFsLmFwaS5jb21t", - "b24udjEuV29ya2Zsb3dFeGVjdXRpb24SEwoHY29udHJvbBgEIAEoCUICGAEi", - "ngEKLVVwc2VydFdvcmtmbG93U2VhcmNoQXR0cmlidXRlc0V2ZW50QXR0cmli", - "dXRlcxIoCiB3b3JrZmxvd190YXNrX2NvbXBsZXRlZF9ldmVudF9pZBgBIAEo", - "AxJDChFzZWFyY2hfYXR0cmlidXRlcxgCIAEoCzIoLnRlbXBvcmFsLmFwaS5j", - "b21tb24udjEuU2VhcmNoQXR0cmlidXRlcyKKAQopV29ya2Zsb3dQcm9wZXJ0", - "aWVzTW9kaWZpZWRFdmVudEF0dHJpYnV0ZXMSKAogd29ya2Zsb3dfdGFza19j", - "b21wbGV0ZWRfZXZlbnRfaWQYASABKAMSMwoNdXBzZXJ0ZWRfbWVtbxgCIAEo", - "CzIcLnRlbXBvcmFsLmFwaS5jb21tb24udjEuTWVtbyLoBwozU3RhcnRDaGls", - "ZFdvcmtmbG93RXhlY3V0aW9uSW5pdGlhdGVkRXZlbnRBdHRyaWJ1dGVzEhEK", - "CW5hbWVzcGFjZRgBIAEoCRIUCgxuYW1lc3BhY2VfaWQYEiABKAkSEwoLd29y", - "a2Zsb3dfaWQYAiABKAkSOwoNd29ya2Zsb3dfdHlwZRgDIAEoCzIkLnRlbXBv", - "cmFsLmFwaS5jb21tb24udjEuV29ya2Zsb3dUeXBlEjgKCnRhc2tfcXVldWUY", - "BCABKAsyJC50ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYxLlRhc2tRdWV1ZRIv", - "CgVpbnB1dBgFIAEoCzIgLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9h", - "ZHMSPQoad29ya2Zsb3dfZXhlY3V0aW9uX3RpbWVvdXQYBiABKAsyGS5nb29n", - "bGUucHJvdG9idWYuRHVyYXRpb24SNwoUd29ya2Zsb3dfcnVuX3RpbWVvdXQY", - "ByABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SOAoVd29ya2Zsb3df", - "dGFza190aW1lb3V0GAggASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9u", - "EkUKE3BhcmVudF9jbG9zZV9wb2xpY3kYCSABKA4yKC50ZW1wb3JhbC5hcGku", - "ZW51bXMudjEuUGFyZW50Q2xvc2VQb2xpY3kSEwoHY29udHJvbBgKIAEoCUIC", - "GAESKAogd29ya2Zsb3dfdGFza19jb21wbGV0ZWRfZXZlbnRfaWQYCyABKAMS", - "TgoYd29ya2Zsb3dfaWRfcmV1c2VfcG9saWN5GAwgASgOMiwudGVtcG9yYWwu", - "YXBpLmVudW1zLnYxLldvcmtmbG93SWRSZXVzZVBvbGljeRI5CgxyZXRyeV9w", - "b2xpY3kYDSABKAsyIy50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlJldHJ5UG9s", - "aWN5EhUKDWNyb25fc2NoZWR1bGUYDiABKAkSLgoGaGVhZGVyGA8gASgLMh4u", - "dGVtcG9yYWwuYXBpLmNvbW1vbi52MS5IZWFkZXISKgoEbWVtbxgQIAEoCzIc", - "LnRlbXBvcmFsLmFwaS5jb21tb24udjEuTWVtbxJDChFzZWFyY2hfYXR0cmli", - "dXRlcxgRIAEoCzIoLnRlbXBvcmFsLmFwaS5jb21tb24udjEuU2VhcmNoQXR0", - "cmlidXRlcxIcChBpbmhlcml0X2J1aWxkX2lkGBMgASgIQgIYARIyCghwcmlv", - "cml0eRgUIAEoCzIgLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUHJpb3JpdHki", - "1gIKMFN0YXJ0Q2hpbGRXb3JrZmxvd0V4ZWN1dGlvbkZhaWxlZEV2ZW50QXR0", - "cmlidXRlcxIRCgluYW1lc3BhY2UYASABKAkSFAoMbmFtZXNwYWNlX2lkGAgg", - "ASgJEhMKC3dvcmtmbG93X2lkGAIgASgJEjsKDXdvcmtmbG93X3R5cGUYAyAB", - "KAsyJC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldvcmtmbG93VHlwZRJMCgVj", - "YXVzZRgEIAEoDjI9LnRlbXBvcmFsLmFwaS5lbnVtcy52MS5TdGFydENoaWxk", - "V29ya2Zsb3dFeGVjdXRpb25GYWlsZWRDYXVzZRITCgdjb250cm9sGAUgASgJ", - "QgIYARIaChJpbml0aWF0ZWRfZXZlbnRfaWQYBiABKAMSKAogd29ya2Zsb3df", - "dGFza19jb21wbGV0ZWRfZXZlbnRfaWQYByABKAMipwIKLENoaWxkV29ya2Zs", - "b3dFeGVjdXRpb25TdGFydGVkRXZlbnRBdHRyaWJ1dGVzEhEKCW5hbWVzcGFj", - "ZRgBIAEoCRIUCgxuYW1lc3BhY2VfaWQYBiABKAkSGgoSaW5pdGlhdGVkX2V2", - "ZW50X2lkGAIgASgDEkUKEndvcmtmbG93X2V4ZWN1dGlvbhgDIAEoCzIpLnRl", - "bXBvcmFsLmFwaS5jb21tb24udjEuV29ya2Zsb3dFeGVjdXRpb24SOwoNd29y", - "a2Zsb3dfdHlwZRgEIAEoCzIkLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29y", - "a2Zsb3dUeXBlEi4KBmhlYWRlchgFIAEoCzIeLnRlbXBvcmFsLmFwaS5jb21t", - "b24udjEuSGVhZGVyIsUCCi5DaGlsZFdvcmtmbG93RXhlY3V0aW9uQ29tcGxl", - "dGVkRXZlbnRBdHRyaWJ1dGVzEjAKBnJlc3VsdBgBIAEoCzIgLnRlbXBvcmFs", - "LmFwaS5jb21tb24udjEuUGF5bG9hZHMSEQoJbmFtZXNwYWNlGAIgASgJEhQK", - "DG5hbWVzcGFjZV9pZBgHIAEoCRJFChJ3b3JrZmxvd19leGVjdXRpb24YAyAB", - "KAsyKS50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldvcmtmbG93RXhlY3V0aW9u", - "EjsKDXdvcmtmbG93X3R5cGUYBCABKAsyJC50ZW1wb3JhbC5hcGkuY29tbW9u", - "LnYxLldvcmtmbG93VHlwZRIaChJpbml0aWF0ZWRfZXZlbnRfaWQYBSABKAMS", - "GAoQc3RhcnRlZF9ldmVudF9pZBgGIAEoAyL7AgorQ2hpbGRXb3JrZmxvd0V4", - "ZWN1dGlvbkZhaWxlZEV2ZW50QXR0cmlidXRlcxIxCgdmYWlsdXJlGAEgASgL", - "MiAudGVtcG9yYWwuYXBpLmZhaWx1cmUudjEuRmFpbHVyZRIRCgluYW1lc3Bh", - "Y2UYAiABKAkSFAoMbmFtZXNwYWNlX2lkGAggASgJEkUKEndvcmtmbG93X2V4", - "ZWN1dGlvbhgDIAEoCzIpLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29ya2Zs", - "b3dFeGVjdXRpb24SOwoNd29ya2Zsb3dfdHlwZRgEIAEoCzIkLnRlbXBvcmFs", - "LmFwaS5jb21tb24udjEuV29ya2Zsb3dUeXBlEhoKEmluaXRpYXRlZF9ldmVu", - "dF9pZBgFIAEoAxIYChBzdGFydGVkX2V2ZW50X2lkGAYgASgDEjYKC3JldHJ5", - "X3N0YXRlGAcgASgOMiEudGVtcG9yYWwuYXBpLmVudW1zLnYxLlJldHJ5U3Rh", - "dGUixQIKLUNoaWxkV29ya2Zsb3dFeGVjdXRpb25DYW5jZWxlZEV2ZW50QXR0", - "cmlidXRlcxIxCgdkZXRhaWxzGAEgASgLMiAudGVtcG9yYWwuYXBpLmNvbW1v", - "bi52MS5QYXlsb2FkcxIRCgluYW1lc3BhY2UYAiABKAkSFAoMbmFtZXNwYWNl", - "X2lkGAcgASgJEkUKEndvcmtmbG93X2V4ZWN1dGlvbhgDIAEoCzIpLnRlbXBv", - "cmFsLmFwaS5jb21tb24udjEuV29ya2Zsb3dFeGVjdXRpb24SOwoNd29ya2Zs", - "b3dfdHlwZRgEIAEoCzIkLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29ya2Zs", - "b3dUeXBlEhoKEmluaXRpYXRlZF9ldmVudF9pZBgFIAEoAxIYChBzdGFydGVk", - "X2V2ZW50X2lkGAYgASgDIsoCCi1DaGlsZFdvcmtmbG93RXhlY3V0aW9uVGlt", - "ZWRPdXRFdmVudEF0dHJpYnV0ZXMSEQoJbmFtZXNwYWNlGAEgASgJEhQKDG5h", - "bWVzcGFjZV9pZBgHIAEoCRJFChJ3b3JrZmxvd19leGVjdXRpb24YAiABKAsy", - "KS50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldvcmtmbG93RXhlY3V0aW9uEjsK", - "DXdvcmtmbG93X3R5cGUYAyABKAsyJC50ZW1wb3JhbC5hcGkuY29tbW9uLnYx", - "LldvcmtmbG93VHlwZRIaChJpbml0aWF0ZWRfZXZlbnRfaWQYBCABKAMSGAoQ", - "c3RhcnRlZF9ldmVudF9pZBgFIAEoAxI2CgtyZXRyeV9zdGF0ZRgGIAEoDjIh", - "LnRlbXBvcmFsLmFwaS5lbnVtcy52MS5SZXRyeVN0YXRlIpQCCi9DaGlsZFdv", - "cmtmbG93RXhlY3V0aW9uVGVybWluYXRlZEV2ZW50QXR0cmlidXRlcxIRCglu", - "YW1lc3BhY2UYASABKAkSFAoMbmFtZXNwYWNlX2lkGAYgASgJEkUKEndvcmtm", - "bG93X2V4ZWN1dGlvbhgCIAEoCzIpLnRlbXBvcmFsLmFwaS5jb21tb24udjEu", - "V29ya2Zsb3dFeGVjdXRpb24SOwoNd29ya2Zsb3dfdHlwZRgDIAEoCzIkLnRl", - "bXBvcmFsLmFwaS5jb21tb24udjEuV29ya2Zsb3dUeXBlEhoKEmluaXRpYXRl", - "ZF9ldmVudF9pZBgEIAEoAxIYChBzdGFydGVkX2V2ZW50X2lkGAUgASgDIsoC", - "Ci5Xb3JrZmxvd0V4ZWN1dGlvbk9wdGlvbnNVcGRhdGVkRXZlbnRBdHRyaWJ1", - "dGVzEkkKE3ZlcnNpb25pbmdfb3ZlcnJpZGUYASABKAsyLC50ZW1wb3JhbC5h", - "cGkud29ya2Zsb3cudjEuVmVyc2lvbmluZ092ZXJyaWRlEiEKGXVuc2V0X3Zl", - "cnNpb25pbmdfb3ZlcnJpZGUYAiABKAgSGwoTYXR0YWNoZWRfcmVxdWVzdF9p", - "ZBgDIAEoCRJHCh1hdHRhY2hlZF9jb21wbGV0aW9uX2NhbGxiYWNrcxgEIAMo", - "CzIgLnRlbXBvcmFsLmFwaS5jb21tb24udjEuQ2FsbGJhY2sSEAoIaWRlbnRp", - "dHkYBSABKAkSMgoIcHJpb3JpdHkYBiABKAsyIC50ZW1wb3JhbC5hcGkuY29t", - "bW9uLnYxLlByaW9yaXR5IsACCjNXb3JrZmxvd1Byb3BlcnRpZXNNb2RpZmll", - "ZEV4dGVybmFsbHlFdmVudEF0dHJpYnV0ZXMSFgoObmV3X3Rhc2tfcXVldWUY", - "ASABKAkSPAoZbmV3X3dvcmtmbG93X3Rhc2tfdGltZW91dBgCIAEoCzIZLmdv", - "b2dsZS5wcm90b2J1Zi5EdXJhdGlvbhI7ChhuZXdfd29ya2Zsb3dfcnVuX3Rp", - "bWVvdXQYAyABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SQQoebmV3", - "X3dvcmtmbG93X2V4ZWN1dGlvbl90aW1lb3V0GAQgASgLMhkuZ29vZ2xlLnBy", - "b3RvYnVmLkR1cmF0aW9uEjMKDXVwc2VydGVkX21lbW8YBSABKAsyHC50ZW1w", - "b3JhbC5hcGkuY29tbW9uLnYxLk1lbW8ikAEKM0FjdGl2aXR5UHJvcGVydGll", - "c01vZGlmaWVkRXh0ZXJuYWxseUV2ZW50QXR0cmlidXRlcxIaChJzY2hlZHVs", - "ZWRfZXZlbnRfaWQYASABKAMSPQoQbmV3X3JldHJ5X3BvbGljeRgCIAEoCzIj", - "LnRlbXBvcmFsLmFwaS5jb21tb24udjEuUmV0cnlQb2xpY3ki3AEKLldvcmtm", - "bG93RXhlY3V0aW9uVXBkYXRlQWNjZXB0ZWRFdmVudEF0dHJpYnV0ZXMSHAoU", - "cHJvdG9jb2xfaW5zdGFuY2VfaWQYASABKAkSIwobYWNjZXB0ZWRfcmVxdWVz", - "dF9tZXNzYWdlX2lkGAIgASgJEiwKJGFjY2VwdGVkX3JlcXVlc3Rfc2VxdWVu", - "Y2luZ19ldmVudF9pZBgDIAEoAxI5ChBhY2NlcHRlZF9yZXF1ZXN0GAQgASgL", - "Mh8udGVtcG9yYWwuYXBpLnVwZGF0ZS52MS5SZXF1ZXN0IqoBCi9Xb3JrZmxv", - "d0V4ZWN1dGlvblVwZGF0ZUNvbXBsZXRlZEV2ZW50QXR0cmlidXRlcxIqCgRt", - "ZXRhGAEgASgLMhwudGVtcG9yYWwuYXBpLnVwZGF0ZS52MS5NZXRhEhkKEWFj", - "Y2VwdGVkX2V2ZW50X2lkGAMgASgDEjAKB291dGNvbWUYAiABKAsyHy50ZW1w", - "b3JhbC5hcGkudXBkYXRlLnYxLk91dGNvbWUijwIKLldvcmtmbG93RXhlY3V0", - "aW9uVXBkYXRlUmVqZWN0ZWRFdmVudEF0dHJpYnV0ZXMSHAoUcHJvdG9jb2xf", - "aW5zdGFuY2VfaWQYASABKAkSIwobcmVqZWN0ZWRfcmVxdWVzdF9tZXNzYWdl", - "X2lkGAIgASgJEiwKJHJlamVjdGVkX3JlcXVlc3Rfc2VxdWVuY2luZ19ldmVu", - "dF9pZBgDIAEoAxI5ChByZWplY3RlZF9yZXF1ZXN0GAQgASgLMh8udGVtcG9y", - "YWwuYXBpLnVwZGF0ZS52MS5SZXF1ZXN0EjEKB2ZhaWx1cmUYBSABKAsyIC50", - "ZW1wb3JhbC5hcGkuZmFpbHVyZS52MS5GYWlsdXJlIqQBCi5Xb3JrZmxvd0V4", - "ZWN1dGlvblVwZGF0ZUFkbWl0dGVkRXZlbnRBdHRyaWJ1dGVzEjAKB3JlcXVl", - "c3QYASABKAsyHy50ZW1wb3JhbC5hcGkudXBkYXRlLnYxLlJlcXVlc3QSQAoG", - "b3JpZ2luGAIgASgOMjAudGVtcG9yYWwuYXBpLmVudW1zLnYxLlVwZGF0ZUFk", - "bWl0dGVkRXZlbnRPcmlnaW4iXgomV29ya2Zsb3dFeGVjdXRpb25QYXVzZWRF", - "dmVudEF0dHJpYnV0ZXMSEAoIaWRlbnRpdHkYASABKAkSDgoGcmVhc29uGAIg", - "ASgJEhIKCnJlcXVlc3RfaWQYAyABKAkiYAooV29ya2Zsb3dFeGVjdXRpb25V", - "bnBhdXNlZEV2ZW50QXR0cmlidXRlcxIQCghpZGVudGl0eRgBIAEoCRIOCgZy", - "ZWFzb24YAiABKAkSEgoKcmVxdWVzdF9pZBgDIAEoCSK0BAomTmV4dXNPcGVy", - "YXRpb25TY2hlZHVsZWRFdmVudEF0dHJpYnV0ZXMSEAoIZW5kcG9pbnQYASAB", - "KAkSDwoHc2VydmljZRgCIAEoCRIRCglvcGVyYXRpb24YAyABKAkSLgoFaW5w", - "dXQYBCABKAsyHy50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBheWxvYWQSPAoZ", - "c2NoZWR1bGVfdG9fY2xvc2VfdGltZW91dBgFIAEoCzIZLmdvb2dsZS5wcm90", - "b2J1Zi5EdXJhdGlvbhJmCgxuZXh1c19oZWFkZXIYBiADKAsyUC50ZW1wb3Jh", - "bC5hcGkuaGlzdG9yeS52MS5OZXh1c09wZXJhdGlvblNjaGVkdWxlZEV2ZW50", - "QXR0cmlidXRlcy5OZXh1c0hlYWRlckVudHJ5EigKIHdvcmtmbG93X3Rhc2tf", - "Y29tcGxldGVkX2V2ZW50X2lkGAcgASgDEhIKCnJlcXVlc3RfaWQYCCABKAkS", - "EwoLZW5kcG9pbnRfaWQYCSABKAkSPAoZc2NoZWR1bGVfdG9fc3RhcnRfdGlt", - "ZW91dBgKIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhI5ChZzdGFy", - "dF90b19jbG9zZV90aW1lb3V0GAsgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1", - "cmF0aW9uGjIKEE5leHVzSGVhZGVyRW50cnkSCwoDa2V5GAEgASgJEg0KBXZh", - "bHVlGAIgASgJOgI4ASKJAQokTmV4dXNPcGVyYXRpb25TdGFydGVkRXZlbnRB", - "dHRyaWJ1dGVzEhoKEnNjaGVkdWxlZF9ldmVudF9pZBgBIAEoAxIYCgxvcGVy", - "YXRpb25faWQYAyABKAlCAhgBEhIKCnJlcXVlc3RfaWQYBCABKAkSFwoPb3Bl", - "cmF0aW9uX3Rva2VuGAUgASgJIokBCiZOZXh1c09wZXJhdGlvbkNvbXBsZXRl", - "ZEV2ZW50QXR0cmlidXRlcxIaChJzY2hlZHVsZWRfZXZlbnRfaWQYASABKAMS", - "LwoGcmVzdWx0GAIgASgLMh8udGVtcG9yYWwuYXBpLmNvbW1vbi52MS5QYXls", - "b2FkEhIKCnJlcXVlc3RfaWQYAyABKAkiiAEKI05leHVzT3BlcmF0aW9uRmFp", - "bGVkRXZlbnRBdHRyaWJ1dGVzEhoKEnNjaGVkdWxlZF9ldmVudF9pZBgBIAEo", - "AxIxCgdmYWlsdXJlGAIgASgLMiAudGVtcG9yYWwuYXBpLmZhaWx1cmUudjEu", - "RmFpbHVyZRISCgpyZXF1ZXN0X2lkGAMgASgJIooBCiVOZXh1c09wZXJhdGlv", - "blRpbWVkT3V0RXZlbnRBdHRyaWJ1dGVzEhoKEnNjaGVkdWxlZF9ldmVudF9p", - "ZBgBIAEoAxIxCgdmYWlsdXJlGAIgASgLMiAudGVtcG9yYWwuYXBpLmZhaWx1", - "cmUudjEuRmFpbHVyZRISCgpyZXF1ZXN0X2lkGAMgASgJIooBCiVOZXh1c09w", - "ZXJhdGlvbkNhbmNlbGVkRXZlbnRBdHRyaWJ1dGVzEhoKEnNjaGVkdWxlZF9l", - "dmVudF9pZBgBIAEoAxIxCgdmYWlsdXJlGAIgASgLMiAudGVtcG9yYWwuYXBp", - "LmZhaWx1cmUudjEuRmFpbHVyZRISCgpyZXF1ZXN0X2lkGAMgASgJInQKLE5l", - "eHVzT3BlcmF0aW9uQ2FuY2VsUmVxdWVzdGVkRXZlbnRBdHRyaWJ1dGVzEhoK", - "EnNjaGVkdWxlZF9ldmVudF9pZBgBIAEoAxIoCiB3b3JrZmxvd190YXNrX2Nv", - "bXBsZXRlZF9ldmVudF9pZBgCIAEoAyKXAQozTmV4dXNPcGVyYXRpb25DYW5j", - "ZWxSZXF1ZXN0Q29tcGxldGVkRXZlbnRBdHRyaWJ1dGVzEhoKEnJlcXVlc3Rl", - "ZF9ldmVudF9pZBgBIAEoAxIoCiB3b3JrZmxvd190YXNrX2NvbXBsZXRlZF9l", - "dmVudF9pZBgCIAEoAxIaChJzY2hlZHVsZWRfZXZlbnRfaWQYAyABKAMixwEK", - "ME5leHVzT3BlcmF0aW9uQ2FuY2VsUmVxdWVzdEZhaWxlZEV2ZW50QXR0cmli", - "dXRlcxIaChJyZXF1ZXN0ZWRfZXZlbnRfaWQYASABKAMSKAogd29ya2Zsb3df", - "dGFza19jb21wbGV0ZWRfZXZlbnRfaWQYAiABKAMSMQoHZmFpbHVyZRgDIAEo", - "CzIgLnRlbXBvcmFsLmFwaS5mYWlsdXJlLnYxLkZhaWx1cmUSGgoSc2NoZWR1", - "bGVkX2V2ZW50X2lkGAQgASgDIrA9CgxIaXN0b3J5RXZlbnQSEAoIZXZlbnRf", - "aWQYASABKAMSLgoKZXZlbnRfdGltZRgCIAEoCzIaLmdvb2dsZS5wcm90b2J1", - "Zi5UaW1lc3RhbXASNAoKZXZlbnRfdHlwZRgDIAEoDjIgLnRlbXBvcmFsLmFw", - "aS5lbnVtcy52MS5FdmVudFR5cGUSDwoHdmVyc2lvbhgEIAEoAxIPCgd0YXNr", - "X2lkGAUgASgDEhoKEXdvcmtlcl9tYXlfaWdub3JlGKwCIAEoCBI5Cg11c2Vy", - "X21ldGFkYXRhGK0CIAEoCzIhLnRlbXBvcmFsLmFwaS5zZGsudjEuVXNlck1l", - "dGFkYXRhEiwKBWxpbmtzGK4CIAMoCzIcLnRlbXBvcmFsLmFwaS5jb21tb24u", - "djEuTGluaxJ3Cit3b3JrZmxvd19leGVjdXRpb25fc3RhcnRlZF9ldmVudF9h", - "dHRyaWJ1dGVzGAYgASgLMkAudGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuV29y", - "a2Zsb3dFeGVjdXRpb25TdGFydGVkRXZlbnRBdHRyaWJ1dGVzSAASewotd29y", - "a2Zsb3dfZXhlY3V0aW9uX2NvbXBsZXRlZF9ldmVudF9hdHRyaWJ1dGVzGAcg", - "ASgLMkIudGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuV29ya2Zsb3dFeGVjdXRp", - "b25Db21wbGV0ZWRFdmVudEF0dHJpYnV0ZXNIABJ1Cip3b3JrZmxvd19leGVj", - "dXRpb25fZmFpbGVkX2V2ZW50X2F0dHJpYnV0ZXMYCCABKAsyPy50ZW1wb3Jh", - "bC5hcGkuaGlzdG9yeS52MS5Xb3JrZmxvd0V4ZWN1dGlvbkZhaWxlZEV2ZW50", - "QXR0cmlidXRlc0gAEnoKLXdvcmtmbG93X2V4ZWN1dGlvbl90aW1lZF9vdXRf", - "ZXZlbnRfYXR0cmlidXRlcxgJIAEoCzJBLnRlbXBvcmFsLmFwaS5oaXN0b3J5", - "LnYxLldvcmtmbG93RXhlY3V0aW9uVGltZWRPdXRFdmVudEF0dHJpYnV0ZXNI", - "ABJxCih3b3JrZmxvd190YXNrX3NjaGVkdWxlZF9ldmVudF9hdHRyaWJ1dGVz", - "GAogASgLMj0udGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuV29ya2Zsb3dUYXNr", - "U2NoZWR1bGVkRXZlbnRBdHRyaWJ1dGVzSAASbQomd29ya2Zsb3dfdGFza19z", - "dGFydGVkX2V2ZW50X2F0dHJpYnV0ZXMYCyABKAsyOy50ZW1wb3JhbC5hcGku", - "aGlzdG9yeS52MS5Xb3JrZmxvd1Rhc2tTdGFydGVkRXZlbnRBdHRyaWJ1dGVz", - "SAAScQood29ya2Zsb3dfdGFza19jb21wbGV0ZWRfZXZlbnRfYXR0cmlidXRl", - "cxgMIAEoCzI9LnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLldvcmtmbG93VGFz", - "a0NvbXBsZXRlZEV2ZW50QXR0cmlidXRlc0gAEnAKKHdvcmtmbG93X3Rhc2tf", - "dGltZWRfb3V0X2V2ZW50X2F0dHJpYnV0ZXMYDSABKAsyPC50ZW1wb3JhbC5h", - "cGkuaGlzdG9yeS52MS5Xb3JrZmxvd1Rhc2tUaW1lZE91dEV2ZW50QXR0cmli", - "dXRlc0gAEmsKJXdvcmtmbG93X3Rhc2tfZmFpbGVkX2V2ZW50X2F0dHJpYnV0", - "ZXMYDiABKAsyOi50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5Xb3JrZmxvd1Rh", - "c2tGYWlsZWRFdmVudEF0dHJpYnV0ZXNIABJxCihhY3Rpdml0eV90YXNrX3Nj", - "aGVkdWxlZF9ldmVudF9hdHRyaWJ1dGVzGA8gASgLMj0udGVtcG9yYWwuYXBp", - "Lmhpc3RvcnkudjEuQWN0aXZpdHlUYXNrU2NoZWR1bGVkRXZlbnRBdHRyaWJ1", - "dGVzSAASbQomYWN0aXZpdHlfdGFza19zdGFydGVkX2V2ZW50X2F0dHJpYnV0", - "ZXMYECABKAsyOy50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5BY3Rpdml0eVRh", - "c2tTdGFydGVkRXZlbnRBdHRyaWJ1dGVzSAAScQooYWN0aXZpdHlfdGFza19j", - "b21wbGV0ZWRfZXZlbnRfYXR0cmlidXRlcxgRIAEoCzI9LnRlbXBvcmFsLmFw", - "aS5oaXN0b3J5LnYxLkFjdGl2aXR5VGFza0NvbXBsZXRlZEV2ZW50QXR0cmli", - "dXRlc0gAEmsKJWFjdGl2aXR5X3Rhc2tfZmFpbGVkX2V2ZW50X2F0dHJpYnV0", - "ZXMYEiABKAsyOi50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5BY3Rpdml0eVRh", - "c2tGYWlsZWRFdmVudEF0dHJpYnV0ZXNIABJwCihhY3Rpdml0eV90YXNrX3Rp", - "bWVkX291dF9ldmVudF9hdHRyaWJ1dGVzGBMgASgLMjwudGVtcG9yYWwuYXBp", - "Lmhpc3RvcnkudjEuQWN0aXZpdHlUYXNrVGltZWRPdXRFdmVudEF0dHJpYnV0", - "ZXNIABJeCh50aW1lcl9zdGFydGVkX2V2ZW50X2F0dHJpYnV0ZXMYFCABKAsy", - "NC50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5UaW1lclN0YXJ0ZWRFdmVudEF0", - "dHJpYnV0ZXNIABJaChx0aW1lcl9maXJlZF9ldmVudF9hdHRyaWJ1dGVzGBUg", - "ASgLMjIudGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuVGltZXJGaXJlZEV2ZW50", - "QXR0cmlidXRlc0gAEn4KL2FjdGl2aXR5X3Rhc2tfY2FuY2VsX3JlcXVlc3Rl", - "ZF9ldmVudF9hdHRyaWJ1dGVzGBYgASgLMkMudGVtcG9yYWwuYXBpLmhpc3Rv", - "cnkudjEuQWN0aXZpdHlUYXNrQ2FuY2VsUmVxdWVzdGVkRXZlbnRBdHRyaWJ1", - "dGVzSAASbwonYWN0aXZpdHlfdGFza19jYW5jZWxlZF9ldmVudF9hdHRyaWJ1", - "dGVzGBcgASgLMjwudGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuQWN0aXZpdHlU", - "YXNrQ2FuY2VsZWRFdmVudEF0dHJpYnV0ZXNIABJgCh90aW1lcl9jYW5jZWxl", - "ZF9ldmVudF9hdHRyaWJ1dGVzGBggASgLMjUudGVtcG9yYWwuYXBpLmhpc3Rv", - "cnkudjEuVGltZXJDYW5jZWxlZEV2ZW50QXR0cmlidXRlc0gAEmIKIG1hcmtl", - "cl9yZWNvcmRlZF9ldmVudF9hdHRyaWJ1dGVzGBkgASgLMjYudGVtcG9yYWwu", - "YXBpLmhpc3RvcnkudjEuTWFya2VyUmVjb3JkZWRFdmVudEF0dHJpYnV0ZXNI", - "ABJ5Cix3b3JrZmxvd19leGVjdXRpb25fc2lnbmFsZWRfZXZlbnRfYXR0cmli", - "dXRlcxgaIAEoCzJBLnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLldvcmtmbG93", - "RXhlY3V0aW9uU2lnbmFsZWRFdmVudEF0dHJpYnV0ZXNIABJ9Ci53b3JrZmxv", - "d19leGVjdXRpb25fdGVybWluYXRlZF9ldmVudF9hdHRyaWJ1dGVzGBsgASgL", - "MkMudGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuV29ya2Zsb3dFeGVjdXRpb25U", - "ZXJtaW5hdGVkRXZlbnRBdHRyaWJ1dGVzSAASiAEKNHdvcmtmbG93X2V4ZWN1", - "dGlvbl9jYW5jZWxfcmVxdWVzdGVkX2V2ZW50X2F0dHJpYnV0ZXMYHCABKAsy", - "SC50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5Xb3JrZmxvd0V4ZWN1dGlvbkNh", - "bmNlbFJlcXVlc3RlZEV2ZW50QXR0cmlidXRlc0gAEnkKLHdvcmtmbG93X2V4", - "ZWN1dGlvbl9jYW5jZWxlZF9ldmVudF9hdHRyaWJ1dGVzGB0gASgLMkEudGVt", - "cG9yYWwuYXBpLmhpc3RvcnkudjEuV29ya2Zsb3dFeGVjdXRpb25DYW5jZWxl", - "ZEV2ZW50QXR0cmlidXRlc0gAEqgBCkVyZXF1ZXN0X2NhbmNlbF9leHRlcm5h", - "bF93b3JrZmxvd19leGVjdXRpb25faW5pdGlhdGVkX2V2ZW50X2F0dHJpYnV0", - "ZXMYHiABKAsyVy50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5SZXF1ZXN0Q2Fu", + "LnYxLldvcmtmbG93RXhlY3V0aW9uEhAKCGlkZW50aXR5GAQgASgJIocBCihX", + "b3JrZmxvd0V4ZWN1dGlvbkNhbmNlbGVkRXZlbnRBdHRyaWJ1dGVzEigKIHdv", + "cmtmbG93X3Rhc2tfY29tcGxldGVkX2V2ZW50X2lkGAEgASgDEjEKB2RldGFp", + "bHMYAiABKAsyIC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBheWxvYWRzIukC", + "Ch1NYXJrZXJSZWNvcmRlZEV2ZW50QXR0cmlidXRlcxITCgttYXJrZXJfbmFt", + "ZRgBIAEoCRJUCgdkZXRhaWxzGAIgAygLMkMudGVtcG9yYWwuYXBpLmhpc3Rv", + "cnkudjEuTWFya2VyUmVjb3JkZWRFdmVudEF0dHJpYnV0ZXMuRGV0YWlsc0Vu", + "dHJ5EigKIHdvcmtmbG93X3Rhc2tfY29tcGxldGVkX2V2ZW50X2lkGAMgASgD", + "Ei4KBmhlYWRlchgEIAEoCzIeLnRlbXBvcmFsLmFwaS5jb21tb24udjEuSGVh", + "ZGVyEjEKB2ZhaWx1cmUYBSABKAsyIC50ZW1wb3JhbC5hcGkuZmFpbHVyZS52", + "MS5GYWlsdXJlGlAKDERldGFpbHNFbnRyeRILCgNrZXkYASABKAkSLwoFdmFs", + "dWUYAiABKAsyIC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBheWxvYWRzOgI4", + "ASKrAgooV29ya2Zsb3dFeGVjdXRpb25TaWduYWxlZEV2ZW50QXR0cmlidXRl", + "cxITCgtzaWduYWxfbmFtZRgBIAEoCRIvCgVpbnB1dBgCIAEoCzIgLnRlbXBv", + "cmFsLmFwaS5jb21tb24udjEuUGF5bG9hZHMSEAoIaWRlbnRpdHkYAyABKAkS", + "LgoGaGVhZGVyGAQgASgLMh4udGVtcG9yYWwuYXBpLmNvbW1vbi52MS5IZWFk", + "ZXISJwobc2tpcF9nZW5lcmF0ZV93b3JrZmxvd190YXNrGAUgASgIQgIYARJO", + "ChtleHRlcm5hbF93b3JrZmxvd19leGVjdXRpb24YBiABKAsyKS50ZW1wb3Jh", + "bC5hcGkuY29tbW9uLnYxLldvcmtmbG93RXhlY3V0aW9uIoEBCipXb3JrZmxv", + "d0V4ZWN1dGlvblRlcm1pbmF0ZWRFdmVudEF0dHJpYnV0ZXMSDgoGcmVhc29u", + "GAEgASgJEjEKB2RldGFpbHMYAiABKAsyIC50ZW1wb3JhbC5hcGkuY29tbW9u", + "LnYxLlBheWxvYWRzEhAKCGlkZW50aXR5GAMgASgJIpwCCj5SZXF1ZXN0Q2Fu", "Y2VsRXh0ZXJuYWxXb3JrZmxvd0V4ZWN1dGlvbkluaXRpYXRlZEV2ZW50QXR0", - "cmlidXRlc0gAEqIBCkJyZXF1ZXN0X2NhbmNlbF9leHRlcm5hbF93b3JrZmxv", - "d19leGVjdXRpb25fZmFpbGVkX2V2ZW50X2F0dHJpYnV0ZXMYHyABKAsyVC50", - "ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5SZXF1ZXN0Q2FuY2VsRXh0ZXJuYWxX", - "b3JrZmxvd0V4ZWN1dGlvbkZhaWxlZEV2ZW50QXR0cmlidXRlc0gAEpkBCj1l", - "eHRlcm5hbF93b3JrZmxvd19leGVjdXRpb25fY2FuY2VsX3JlcXVlc3RlZF9l", - "dmVudF9hdHRyaWJ1dGVzGCAgASgLMlAudGVtcG9yYWwuYXBpLmhpc3Rvcnku", - "djEuRXh0ZXJuYWxXb3JrZmxvd0V4ZWN1dGlvbkNhbmNlbFJlcXVlc3RlZEV2", - "ZW50QXR0cmlidXRlc0gAEocBCjR3b3JrZmxvd19leGVjdXRpb25fY29udGlu", - "dWVkX2FzX25ld19ldmVudF9hdHRyaWJ1dGVzGCEgASgLMkcudGVtcG9yYWwu", - "YXBpLmhpc3RvcnkudjEuV29ya2Zsb3dFeGVjdXRpb25Db250aW51ZWRBc05l", - "d0V2ZW50QXR0cmlidXRlc0gAEpEBCjlzdGFydF9jaGlsZF93b3JrZmxvd19l", - "eGVjdXRpb25faW5pdGlhdGVkX2V2ZW50X2F0dHJpYnV0ZXMYIiABKAsyTC50", - "ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5TdGFydENoaWxkV29ya2Zsb3dFeGVj", - "dXRpb25Jbml0aWF0ZWRFdmVudEF0dHJpYnV0ZXNIABKLAQo2c3RhcnRfY2hp", - "bGRfd29ya2Zsb3dfZXhlY3V0aW9uX2ZhaWxlZF9ldmVudF9hdHRyaWJ1dGVz", - "GCMgASgLMkkudGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuU3RhcnRDaGlsZFdv", - "cmtmbG93RXhlY3V0aW9uRmFpbGVkRXZlbnRBdHRyaWJ1dGVzSAASggEKMWNo", - "aWxkX3dvcmtmbG93X2V4ZWN1dGlvbl9zdGFydGVkX2V2ZW50X2F0dHJpYnV0", - "ZXMYJCABKAsyRS50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5DaGlsZFdvcmtm", - "bG93RXhlY3V0aW9uU3RhcnRlZEV2ZW50QXR0cmlidXRlc0gAEoYBCjNjaGls", - "ZF93b3JrZmxvd19leGVjdXRpb25fY29tcGxldGVkX2V2ZW50X2F0dHJpYnV0", - "ZXMYJSABKAsyRy50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5DaGlsZFdvcmtm", - "bG93RXhlY3V0aW9uQ29tcGxldGVkRXZlbnRBdHRyaWJ1dGVzSAASgAEKMGNo", - "aWxkX3dvcmtmbG93X2V4ZWN1dGlvbl9mYWlsZWRfZXZlbnRfYXR0cmlidXRl", - "cxgmIAEoCzJELnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLkNoaWxkV29ya2Zs", - "b3dFeGVjdXRpb25GYWlsZWRFdmVudEF0dHJpYnV0ZXNIABKEAQoyY2hpbGRf", - "d29ya2Zsb3dfZXhlY3V0aW9uX2NhbmNlbGVkX2V2ZW50X2F0dHJpYnV0ZXMY", - "JyABKAsyRi50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5DaGlsZFdvcmtmbG93", - "RXhlY3V0aW9uQ2FuY2VsZWRFdmVudEF0dHJpYnV0ZXNIABKFAQozY2hpbGRf", - "d29ya2Zsb3dfZXhlY3V0aW9uX3RpbWVkX291dF9ldmVudF9hdHRyaWJ1dGVz", - "GCggASgLMkYudGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuQ2hpbGRXb3JrZmxv", - "d0V4ZWN1dGlvblRpbWVkT3V0RXZlbnRBdHRyaWJ1dGVzSAASiAEKNGNoaWxk", - "X3dvcmtmbG93X2V4ZWN1dGlvbl90ZXJtaW5hdGVkX2V2ZW50X2F0dHJpYnV0", - "ZXMYKSABKAsySC50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5DaGlsZFdvcmtm", - "bG93RXhlY3V0aW9uVGVybWluYXRlZEV2ZW50QXR0cmlidXRlc0gAEpkBCj1z", - "aWduYWxfZXh0ZXJuYWxfd29ya2Zsb3dfZXhlY3V0aW9uX2luaXRpYXRlZF9l", - "dmVudF9hdHRyaWJ1dGVzGCogASgLMlAudGVtcG9yYWwuYXBpLmhpc3Rvcnku", - "djEuU2lnbmFsRXh0ZXJuYWxXb3JrZmxvd0V4ZWN1dGlvbkluaXRpYXRlZEV2", - "ZW50QXR0cmlidXRlc0gAEpMBCjpzaWduYWxfZXh0ZXJuYWxfd29ya2Zsb3df", - "ZXhlY3V0aW9uX2ZhaWxlZF9ldmVudF9hdHRyaWJ1dGVzGCsgASgLMk0udGVt", - "cG9yYWwuYXBpLmhpc3RvcnkudjEuU2lnbmFsRXh0ZXJuYWxXb3JrZmxvd0V4", - "ZWN1dGlvbkZhaWxlZEV2ZW50QXR0cmlidXRlc0gAEooBCjVleHRlcm5hbF93", - "b3JrZmxvd19leGVjdXRpb25fc2lnbmFsZWRfZXZlbnRfYXR0cmlidXRlcxgs", - "IAEoCzJJLnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLkV4dGVybmFsV29ya2Zs", - "b3dFeGVjdXRpb25TaWduYWxlZEV2ZW50QXR0cmlidXRlc0gAEoQBCjJ1cHNl", - "cnRfd29ya2Zsb3dfc2VhcmNoX2F0dHJpYnV0ZXNfZXZlbnRfYXR0cmlidXRl", - "cxgtIAEoCzJGLnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLlVwc2VydFdvcmtm", - "bG93U2VhcmNoQXR0cmlidXRlc0V2ZW50QXR0cmlidXRlc0gAEoYBCjN3b3Jr", - "Zmxvd19leGVjdXRpb25fdXBkYXRlX2FjY2VwdGVkX2V2ZW50X2F0dHJpYnV0", - "ZXMYLiABKAsyRy50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5Xb3JrZmxvd0V4", - "ZWN1dGlvblVwZGF0ZUFjY2VwdGVkRXZlbnRBdHRyaWJ1dGVzSAAShgEKM3dv", - "cmtmbG93X2V4ZWN1dGlvbl91cGRhdGVfcmVqZWN0ZWRfZXZlbnRfYXR0cmli", - "dXRlcxgvIAEoCzJHLnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLldvcmtmbG93", - "RXhlY3V0aW9uVXBkYXRlUmVqZWN0ZWRFdmVudEF0dHJpYnV0ZXNIABKIAQo0", - "d29ya2Zsb3dfZXhlY3V0aW9uX3VwZGF0ZV9jb21wbGV0ZWRfZXZlbnRfYXR0", - "cmlidXRlcxgwIAEoCzJILnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLldvcmtm", - "bG93RXhlY3V0aW9uVXBkYXRlQ29tcGxldGVkRXZlbnRBdHRyaWJ1dGVzSAAS", - "kAEKOHdvcmtmbG93X3Byb3BlcnRpZXNfbW9kaWZpZWRfZXh0ZXJuYWxseV9l", - "dmVudF9hdHRyaWJ1dGVzGDEgASgLMkwudGVtcG9yYWwuYXBpLmhpc3Rvcnku", - "djEuV29ya2Zsb3dQcm9wZXJ0aWVzTW9kaWZpZWRFeHRlcm5hbGx5RXZlbnRB", - "dHRyaWJ1dGVzSAASkAEKOGFjdGl2aXR5X3Byb3BlcnRpZXNfbW9kaWZpZWRf", - "ZXh0ZXJuYWxseV9ldmVudF9hdHRyaWJ1dGVzGDIgASgLMkwudGVtcG9yYWwu", - "YXBpLmhpc3RvcnkudjEuQWN0aXZpdHlQcm9wZXJ0aWVzTW9kaWZpZWRFeHRl", - "cm5hbGx5RXZlbnRBdHRyaWJ1dGVzSAASewotd29ya2Zsb3dfcHJvcGVydGll", - "c19tb2RpZmllZF9ldmVudF9hdHRyaWJ1dGVzGDMgASgLMkIudGVtcG9yYWwu", - "YXBpLmhpc3RvcnkudjEuV29ya2Zsb3dQcm9wZXJ0aWVzTW9kaWZpZWRFdmVu", - "dEF0dHJpYnV0ZXNIABKGAQozd29ya2Zsb3dfZXhlY3V0aW9uX3VwZGF0ZV9h", - "ZG1pdHRlZF9ldmVudF9hdHRyaWJ1dGVzGDQgASgLMkcudGVtcG9yYWwuYXBp", - "Lmhpc3RvcnkudjEuV29ya2Zsb3dFeGVjdXRpb25VcGRhdGVBZG1pdHRlZEV2", - "ZW50QXR0cmlidXRlc0gAEnUKKm5leHVzX29wZXJhdGlvbl9zY2hlZHVsZWRf", - "ZXZlbnRfYXR0cmlidXRlcxg1IAEoCzI/LnRlbXBvcmFsLmFwaS5oaXN0b3J5", - "LnYxLk5leHVzT3BlcmF0aW9uU2NoZWR1bGVkRXZlbnRBdHRyaWJ1dGVzSAAS", - "cQoobmV4dXNfb3BlcmF0aW9uX3N0YXJ0ZWRfZXZlbnRfYXR0cmlidXRlcxg2", - "IAEoCzI9LnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLk5leHVzT3BlcmF0aW9u", - "U3RhcnRlZEV2ZW50QXR0cmlidXRlc0gAEnUKKm5leHVzX29wZXJhdGlvbl9j", - "b21wbGV0ZWRfZXZlbnRfYXR0cmlidXRlcxg3IAEoCzI/LnRlbXBvcmFsLmFw", - "aS5oaXN0b3J5LnYxLk5leHVzT3BlcmF0aW9uQ29tcGxldGVkRXZlbnRBdHRy", - "aWJ1dGVzSAASbwonbmV4dXNfb3BlcmF0aW9uX2ZhaWxlZF9ldmVudF9hdHRy", - "aWJ1dGVzGDggASgLMjwudGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuTmV4dXNP", - "cGVyYXRpb25GYWlsZWRFdmVudEF0dHJpYnV0ZXNIABJzCiluZXh1c19vcGVy", - "YXRpb25fY2FuY2VsZWRfZXZlbnRfYXR0cmlidXRlcxg5IAEoCzI+LnRlbXBv", - "cmFsLmFwaS5oaXN0b3J5LnYxLk5leHVzT3BlcmF0aW9uQ2FuY2VsZWRFdmVu", - "dEF0dHJpYnV0ZXNIABJ0CipuZXh1c19vcGVyYXRpb25fdGltZWRfb3V0X2V2", - "ZW50X2F0dHJpYnV0ZXMYOiABKAsyPi50ZW1wb3JhbC5hcGkuaGlzdG9yeS52", - "MS5OZXh1c09wZXJhdGlvblRpbWVkT3V0RXZlbnRBdHRyaWJ1dGVzSAASggEK", - "MW5leHVzX29wZXJhdGlvbl9jYW5jZWxfcmVxdWVzdGVkX2V2ZW50X2F0dHJp", - "YnV0ZXMYOyABKAsyRS50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5OZXh1c09w", - "ZXJhdGlvbkNhbmNlbFJlcXVlc3RlZEV2ZW50QXR0cmlidXRlc0gAEoYBCjN3", - "b3JrZmxvd19leGVjdXRpb25fb3B0aW9uc191cGRhdGVkX2V2ZW50X2F0dHJp", - "YnV0ZXMYPCABKAsyRy50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5Xb3JrZmxv", - "d0V4ZWN1dGlvbk9wdGlvbnNVcGRhdGVkRXZlbnRBdHRyaWJ1dGVzSAASkQEK", - "OW5leHVzX29wZXJhdGlvbl9jYW5jZWxfcmVxdWVzdF9jb21wbGV0ZWRfZXZl", - "bnRfYXR0cmlidXRlcxg9IAEoCzJMLnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYx", - "Lk5leHVzT3BlcmF0aW9uQ2FuY2VsUmVxdWVzdENvbXBsZXRlZEV2ZW50QXR0", - "cmlidXRlc0gAEosBCjZuZXh1c19vcGVyYXRpb25fY2FuY2VsX3JlcXVlc3Rf", - "ZmFpbGVkX2V2ZW50X2F0dHJpYnV0ZXMYPiABKAsySS50ZW1wb3JhbC5hcGku", - "aGlzdG9yeS52MS5OZXh1c09wZXJhdGlvbkNhbmNlbFJlcXVlc3RGYWlsZWRF", - "dmVudEF0dHJpYnV0ZXNIABJ1Cip3b3JrZmxvd19leGVjdXRpb25fcGF1c2Vk", - "X2V2ZW50X2F0dHJpYnV0ZXMYPyABKAsyPy50ZW1wb3JhbC5hcGkuaGlzdG9y", - "eS52MS5Xb3JrZmxvd0V4ZWN1dGlvblBhdXNlZEV2ZW50QXR0cmlidXRlc0gA", - "EnkKLHdvcmtmbG93X2V4ZWN1dGlvbl91bnBhdXNlZF9ldmVudF9hdHRyaWJ1", - "dGVzGEAgASgLMkEudGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuV29ya2Zsb3dF", - "eGVjdXRpb25VbnBhdXNlZEV2ZW50QXR0cmlidXRlc0gAQgwKCmF0dHJpYnV0", - "ZXMiQAoHSGlzdG9yeRI1CgZldmVudHMYASADKAsyJS50ZW1wb3JhbC5hcGku", - "aGlzdG9yeS52MS5IaXN0b3J5RXZlbnRCjgEKGmlvLnRlbXBvcmFsLmFwaS5o", - "aXN0b3J5LnYxQgxNZXNzYWdlUHJvdG9QAVolZ28udGVtcG9yYWwuaW8vYXBp", - "L2hpc3RvcnkvdjE7aGlzdG9yeaoCGVRlbXBvcmFsaW8uQXBpLkhpc3Rvcnku", - "VjHqAhxUZW1wb3JhbGlvOjpBcGk6Okhpc3Rvcnk6OlYxYgZwcm90bzM=")); + "cmlidXRlcxIoCiB3b3JrZmxvd190YXNrX2NvbXBsZXRlZF9ldmVudF9pZBgB", + "IAEoAxIRCgluYW1lc3BhY2UYAiABKAkSFAoMbmFtZXNwYWNlX2lkGAcgASgJ", + "EkUKEndvcmtmbG93X2V4ZWN1dGlvbhgDIAEoCzIpLnRlbXBvcmFsLmFwaS5j", + "b21tb24udjEuV29ya2Zsb3dFeGVjdXRpb24SEwoHY29udHJvbBgEIAEoCUIC", + "GAESGwoTY2hpbGRfd29ya2Zsb3dfb25seRgFIAEoCBIOCgZyZWFzb24YBiAB", + "KAki2gIKO1JlcXVlc3RDYW5jZWxFeHRlcm5hbFdvcmtmbG93RXhlY3V0aW9u", + "RmFpbGVkRXZlbnRBdHRyaWJ1dGVzElAKBWNhdXNlGAEgASgOMkEudGVtcG9y", + "YWwuYXBpLmVudW1zLnYxLkNhbmNlbEV4dGVybmFsV29ya2Zsb3dFeGVjdXRp", + "b25GYWlsZWRDYXVzZRIoCiB3b3JrZmxvd190YXNrX2NvbXBsZXRlZF9ldmVu", + "dF9pZBgCIAEoAxIRCgluYW1lc3BhY2UYAyABKAkSFAoMbmFtZXNwYWNlX2lk", + "GAcgASgJEkUKEndvcmtmbG93X2V4ZWN1dGlvbhgEIAEoCzIpLnRlbXBvcmFs", + "LmFwaS5jb21tb24udjEuV29ya2Zsb3dFeGVjdXRpb24SGgoSaW5pdGlhdGVk", + "X2V2ZW50X2lkGAUgASgDEhMKB2NvbnRyb2wYBiABKAlCAhgBIsUBCjdFeHRl", + "cm5hbFdvcmtmbG93RXhlY3V0aW9uQ2FuY2VsUmVxdWVzdGVkRXZlbnRBdHRy", + "aWJ1dGVzEhoKEmluaXRpYXRlZF9ldmVudF9pZBgBIAEoAxIRCgluYW1lc3Bh", + "Y2UYAiABKAkSFAoMbmFtZXNwYWNlX2lkGAQgASgJEkUKEndvcmtmbG93X2V4", + "ZWN1dGlvbhgDIAEoCzIpLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29ya2Zs", + "b3dFeGVjdXRpb24i+wIKN1NpZ25hbEV4dGVybmFsV29ya2Zsb3dFeGVjdXRp", + "b25Jbml0aWF0ZWRFdmVudEF0dHJpYnV0ZXMSKAogd29ya2Zsb3dfdGFza19j", + "b21wbGV0ZWRfZXZlbnRfaWQYASABKAMSEQoJbmFtZXNwYWNlGAIgASgJEhQK", + "DG5hbWVzcGFjZV9pZBgJIAEoCRJFChJ3b3JrZmxvd19leGVjdXRpb24YAyAB", + "KAsyKS50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldvcmtmbG93RXhlY3V0aW9u", + "EhMKC3NpZ25hbF9uYW1lGAQgASgJEi8KBWlucHV0GAUgASgLMiAudGVtcG9y", + "YWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkcxITCgdjb250cm9sGAYgASgJQgIY", + "ARIbChNjaGlsZF93b3JrZmxvd19vbmx5GAcgASgIEi4KBmhlYWRlchgIIAEo", + "CzIeLnRlbXBvcmFsLmFwaS5jb21tb24udjEuSGVhZGVyItMCCjRTaWduYWxF", + "eHRlcm5hbFdvcmtmbG93RXhlY3V0aW9uRmFpbGVkRXZlbnRBdHRyaWJ1dGVz", + "ElAKBWNhdXNlGAEgASgOMkEudGVtcG9yYWwuYXBpLmVudW1zLnYxLlNpZ25h", + "bEV4dGVybmFsV29ya2Zsb3dFeGVjdXRpb25GYWlsZWRDYXVzZRIoCiB3b3Jr", + "Zmxvd190YXNrX2NvbXBsZXRlZF9ldmVudF9pZBgCIAEoAxIRCgluYW1lc3Bh", + "Y2UYAyABKAkSFAoMbmFtZXNwYWNlX2lkGAcgASgJEkUKEndvcmtmbG93X2V4", + "ZWN1dGlvbhgEIAEoCzIpLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29ya2Zs", + "b3dFeGVjdXRpb24SGgoSaW5pdGlhdGVkX2V2ZW50X2lkGAUgASgDEhMKB2Nv", + "bnRyb2wYBiABKAlCAhgBItMBCjBFeHRlcm5hbFdvcmtmbG93RXhlY3V0aW9u", + "U2lnbmFsZWRFdmVudEF0dHJpYnV0ZXMSGgoSaW5pdGlhdGVkX2V2ZW50X2lk", + "GAEgASgDEhEKCW5hbWVzcGFjZRgCIAEoCRIUCgxuYW1lc3BhY2VfaWQYBSAB", + "KAkSRQoSd29ya2Zsb3dfZXhlY3V0aW9uGAMgASgLMikudGVtcG9yYWwuYXBp", + "LmNvbW1vbi52MS5Xb3JrZmxvd0V4ZWN1dGlvbhITCgdjb250cm9sGAQgASgJ", + "QgIYASKeAQotVXBzZXJ0V29ya2Zsb3dTZWFyY2hBdHRyaWJ1dGVzRXZlbnRB", + "dHRyaWJ1dGVzEigKIHdvcmtmbG93X3Rhc2tfY29tcGxldGVkX2V2ZW50X2lk", + "GAEgASgDEkMKEXNlYXJjaF9hdHRyaWJ1dGVzGAIgASgLMigudGVtcG9yYWwu", + "YXBpLmNvbW1vbi52MS5TZWFyY2hBdHRyaWJ1dGVzIooBCilXb3JrZmxvd1By", + "b3BlcnRpZXNNb2RpZmllZEV2ZW50QXR0cmlidXRlcxIoCiB3b3JrZmxvd190", + "YXNrX2NvbXBsZXRlZF9ldmVudF9pZBgBIAEoAxIzCg11cHNlcnRlZF9tZW1v", + "GAIgASgLMhwudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5NZW1vIugHCjNTdGFy", + "dENoaWxkV29ya2Zsb3dFeGVjdXRpb25Jbml0aWF0ZWRFdmVudEF0dHJpYnV0", + "ZXMSEQoJbmFtZXNwYWNlGAEgASgJEhQKDG5hbWVzcGFjZV9pZBgSIAEoCRIT", + "Cgt3b3JrZmxvd19pZBgCIAEoCRI7Cg13b3JrZmxvd190eXBlGAMgASgLMiQu", + "dGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Xb3JrZmxvd1R5cGUSOAoKdGFza19x", + "dWV1ZRgEIAEoCzIkLnRlbXBvcmFsLmFwaS50YXNrcXVldWUudjEuVGFza1F1", + "ZXVlEi8KBWlucHV0GAUgASgLMiAudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Q", + "YXlsb2FkcxI9Chp3b3JrZmxvd19leGVjdXRpb25fdGltZW91dBgGIAEoCzIZ", + "Lmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhI3ChR3b3JrZmxvd19ydW5fdGlt", + "ZW91dBgHIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhI4ChV3b3Jr", + "Zmxvd190YXNrX3RpbWVvdXQYCCABKAsyGS5nb29nbGUucHJvdG9idWYuRHVy", + "YXRpb24SRQoTcGFyZW50X2Nsb3NlX3BvbGljeRgJIAEoDjIoLnRlbXBvcmFs", + "LmFwaS5lbnVtcy52MS5QYXJlbnRDbG9zZVBvbGljeRITCgdjb250cm9sGAog", + "ASgJQgIYARIoCiB3b3JrZmxvd190YXNrX2NvbXBsZXRlZF9ldmVudF9pZBgL", + "IAEoAxJOChh3b3JrZmxvd19pZF9yZXVzZV9wb2xpY3kYDCABKA4yLC50ZW1w", + "b3JhbC5hcGkuZW51bXMudjEuV29ya2Zsb3dJZFJldXNlUG9saWN5EjkKDHJl", + "dHJ5X3BvbGljeRgNIAEoCzIjLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUmV0", + "cnlQb2xpY3kSFQoNY3Jvbl9zY2hlZHVsZRgOIAEoCRIuCgZoZWFkZXIYDyAB", + "KAsyHi50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLkhlYWRlchIqCgRtZW1vGBAg", + "ASgLMhwudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5NZW1vEkMKEXNlYXJjaF9h", + "dHRyaWJ1dGVzGBEgASgLMigudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5TZWFy", + "Y2hBdHRyaWJ1dGVzEhwKEGluaGVyaXRfYnVpbGRfaWQYEyABKAhCAhgBEjIK", + "CHByaW9yaXR5GBQgASgLMiAudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Qcmlv", + "cml0eSLWAgowU3RhcnRDaGlsZFdvcmtmbG93RXhlY3V0aW9uRmFpbGVkRXZl", + "bnRBdHRyaWJ1dGVzEhEKCW5hbWVzcGFjZRgBIAEoCRIUCgxuYW1lc3BhY2Vf", + "aWQYCCABKAkSEwoLd29ya2Zsb3dfaWQYAiABKAkSOwoNd29ya2Zsb3dfdHlw", + "ZRgDIAEoCzIkLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29ya2Zsb3dUeXBl", + "EkwKBWNhdXNlGAQgASgOMj0udGVtcG9yYWwuYXBpLmVudW1zLnYxLlN0YXJ0", + "Q2hpbGRXb3JrZmxvd0V4ZWN1dGlvbkZhaWxlZENhdXNlEhMKB2NvbnRyb2wY", + "BSABKAlCAhgBEhoKEmluaXRpYXRlZF9ldmVudF9pZBgGIAEoAxIoCiB3b3Jr", + "Zmxvd190YXNrX2NvbXBsZXRlZF9ldmVudF9pZBgHIAEoAyKnAgosQ2hpbGRX", + "b3JrZmxvd0V4ZWN1dGlvblN0YXJ0ZWRFdmVudEF0dHJpYnV0ZXMSEQoJbmFt", + "ZXNwYWNlGAEgASgJEhQKDG5hbWVzcGFjZV9pZBgGIAEoCRIaChJpbml0aWF0", + "ZWRfZXZlbnRfaWQYAiABKAMSRQoSd29ya2Zsb3dfZXhlY3V0aW9uGAMgASgL", + "MikudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Xb3JrZmxvd0V4ZWN1dGlvbhI7", + "Cg13b3JrZmxvd190eXBlGAQgASgLMiQudGVtcG9yYWwuYXBpLmNvbW1vbi52", + "MS5Xb3JrZmxvd1R5cGUSLgoGaGVhZGVyGAUgASgLMh4udGVtcG9yYWwuYXBp", + "LmNvbW1vbi52MS5IZWFkZXIixQIKLkNoaWxkV29ya2Zsb3dFeGVjdXRpb25D", + "b21wbGV0ZWRFdmVudEF0dHJpYnV0ZXMSMAoGcmVzdWx0GAEgASgLMiAudGVt", + "cG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkcxIRCgluYW1lc3BhY2UYAiAB", + "KAkSFAoMbmFtZXNwYWNlX2lkGAcgASgJEkUKEndvcmtmbG93X2V4ZWN1dGlv", + "bhgDIAEoCzIpLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29ya2Zsb3dFeGVj", + "dXRpb24SOwoNd29ya2Zsb3dfdHlwZRgEIAEoCzIkLnRlbXBvcmFsLmFwaS5j", + "b21tb24udjEuV29ya2Zsb3dUeXBlEhoKEmluaXRpYXRlZF9ldmVudF9pZBgF", + "IAEoAxIYChBzdGFydGVkX2V2ZW50X2lkGAYgASgDIvsCCitDaGlsZFdvcmtm", + "bG93RXhlY3V0aW9uRmFpbGVkRXZlbnRBdHRyaWJ1dGVzEjEKB2ZhaWx1cmUY", + "ASABKAsyIC50ZW1wb3JhbC5hcGkuZmFpbHVyZS52MS5GYWlsdXJlEhEKCW5h", + "bWVzcGFjZRgCIAEoCRIUCgxuYW1lc3BhY2VfaWQYCCABKAkSRQoSd29ya2Zs", + "b3dfZXhlY3V0aW9uGAMgASgLMikudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5X", + "b3JrZmxvd0V4ZWN1dGlvbhI7Cg13b3JrZmxvd190eXBlGAQgASgLMiQudGVt", + "cG9yYWwuYXBpLmNvbW1vbi52MS5Xb3JrZmxvd1R5cGUSGgoSaW5pdGlhdGVk", + "X2V2ZW50X2lkGAUgASgDEhgKEHN0YXJ0ZWRfZXZlbnRfaWQYBiABKAMSNgoL", + "cmV0cnlfc3RhdGUYByABKA4yIS50ZW1wb3JhbC5hcGkuZW51bXMudjEuUmV0", + "cnlTdGF0ZSLFAgotQ2hpbGRXb3JrZmxvd0V4ZWN1dGlvbkNhbmNlbGVkRXZl", + "bnRBdHRyaWJ1dGVzEjEKB2RldGFpbHMYASABKAsyIC50ZW1wb3JhbC5hcGku", + "Y29tbW9uLnYxLlBheWxvYWRzEhEKCW5hbWVzcGFjZRgCIAEoCRIUCgxuYW1l", + "c3BhY2VfaWQYByABKAkSRQoSd29ya2Zsb3dfZXhlY3V0aW9uGAMgASgLMiku", + "dGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Xb3JrZmxvd0V4ZWN1dGlvbhI7Cg13", + "b3JrZmxvd190eXBlGAQgASgLMiQudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5X", + "b3JrZmxvd1R5cGUSGgoSaW5pdGlhdGVkX2V2ZW50X2lkGAUgASgDEhgKEHN0", + "YXJ0ZWRfZXZlbnRfaWQYBiABKAMiygIKLUNoaWxkV29ya2Zsb3dFeGVjdXRp", + "b25UaW1lZE91dEV2ZW50QXR0cmlidXRlcxIRCgluYW1lc3BhY2UYASABKAkS", + "FAoMbmFtZXNwYWNlX2lkGAcgASgJEkUKEndvcmtmbG93X2V4ZWN1dGlvbhgC", + "IAEoCzIpLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29ya2Zsb3dFeGVjdXRp", + "b24SOwoNd29ya2Zsb3dfdHlwZRgDIAEoCzIkLnRlbXBvcmFsLmFwaS5jb21t", + "b24udjEuV29ya2Zsb3dUeXBlEhoKEmluaXRpYXRlZF9ldmVudF9pZBgEIAEo", + "AxIYChBzdGFydGVkX2V2ZW50X2lkGAUgASgDEjYKC3JldHJ5X3N0YXRlGAYg", + "ASgOMiEudGVtcG9yYWwuYXBpLmVudW1zLnYxLlJldHJ5U3RhdGUilAIKL0No", + "aWxkV29ya2Zsb3dFeGVjdXRpb25UZXJtaW5hdGVkRXZlbnRBdHRyaWJ1dGVz", + "EhEKCW5hbWVzcGFjZRgBIAEoCRIUCgxuYW1lc3BhY2VfaWQYBiABKAkSRQoS", + "d29ya2Zsb3dfZXhlY3V0aW9uGAIgASgLMikudGVtcG9yYWwuYXBpLmNvbW1v", + "bi52MS5Xb3JrZmxvd0V4ZWN1dGlvbhI7Cg13b3JrZmxvd190eXBlGAMgASgL", + "MiQudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Xb3JrZmxvd1R5cGUSGgoSaW5p", + "dGlhdGVkX2V2ZW50X2lkGAQgASgDEhgKEHN0YXJ0ZWRfZXZlbnRfaWQYBSAB", + "KAMiygIKLldvcmtmbG93RXhlY3V0aW9uT3B0aW9uc1VwZGF0ZWRFdmVudEF0", + "dHJpYnV0ZXMSSQoTdmVyc2lvbmluZ19vdmVycmlkZRgBIAEoCzIsLnRlbXBv", + "cmFsLmFwaS53b3JrZmxvdy52MS5WZXJzaW9uaW5nT3ZlcnJpZGUSIQoZdW5z", + "ZXRfdmVyc2lvbmluZ19vdmVycmlkZRgCIAEoCBIbChNhdHRhY2hlZF9yZXF1", + "ZXN0X2lkGAMgASgJEkcKHWF0dGFjaGVkX2NvbXBsZXRpb25fY2FsbGJhY2tz", + "GAQgAygLMiAudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5DYWxsYmFjaxIQCghp", + "ZGVudGl0eRgFIAEoCRIyCghwcmlvcml0eRgGIAEoCzIgLnRlbXBvcmFsLmFw", + "aS5jb21tb24udjEuUHJpb3JpdHkiwAIKM1dvcmtmbG93UHJvcGVydGllc01v", + "ZGlmaWVkRXh0ZXJuYWxseUV2ZW50QXR0cmlidXRlcxIWCg5uZXdfdGFza19x", + "dWV1ZRgBIAEoCRI8ChluZXdfd29ya2Zsb3dfdGFza190aW1lb3V0GAIgASgL", + "MhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uEjsKGG5ld193b3JrZmxvd19y", + "dW5fdGltZW91dBgDIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhJB", + "Ch5uZXdfd29ya2Zsb3dfZXhlY3V0aW9uX3RpbWVvdXQYBCABKAsyGS5nb29n", + "bGUucHJvdG9idWYuRHVyYXRpb24SMwoNdXBzZXJ0ZWRfbWVtbxgFIAEoCzIc", + "LnRlbXBvcmFsLmFwaS5jb21tb24udjEuTWVtbyKQAQozQWN0aXZpdHlQcm9w", + "ZXJ0aWVzTW9kaWZpZWRFeHRlcm5hbGx5RXZlbnRBdHRyaWJ1dGVzEhoKEnNj", + "aGVkdWxlZF9ldmVudF9pZBgBIAEoAxI9ChBuZXdfcmV0cnlfcG9saWN5GAIg", + "ASgLMiMudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5SZXRyeVBvbGljeSLcAQou", + "V29ya2Zsb3dFeGVjdXRpb25VcGRhdGVBY2NlcHRlZEV2ZW50QXR0cmlidXRl", + "cxIcChRwcm90b2NvbF9pbnN0YW5jZV9pZBgBIAEoCRIjChthY2NlcHRlZF9y", + "ZXF1ZXN0X21lc3NhZ2VfaWQYAiABKAkSLAokYWNjZXB0ZWRfcmVxdWVzdF9z", + "ZXF1ZW5jaW5nX2V2ZW50X2lkGAMgASgDEjkKEGFjY2VwdGVkX3JlcXVlc3QY", + "BCABKAsyHy50ZW1wb3JhbC5hcGkudXBkYXRlLnYxLlJlcXVlc3QiqgEKL1dv", + "cmtmbG93RXhlY3V0aW9uVXBkYXRlQ29tcGxldGVkRXZlbnRBdHRyaWJ1dGVz", + "EioKBG1ldGEYASABKAsyHC50ZW1wb3JhbC5hcGkudXBkYXRlLnYxLk1ldGES", + "GQoRYWNjZXB0ZWRfZXZlbnRfaWQYAyABKAMSMAoHb3V0Y29tZRgCIAEoCzIf", + "LnRlbXBvcmFsLmFwaS51cGRhdGUudjEuT3V0Y29tZSKPAgouV29ya2Zsb3dF", + "eGVjdXRpb25VcGRhdGVSZWplY3RlZEV2ZW50QXR0cmlidXRlcxIcChRwcm90", + "b2NvbF9pbnN0YW5jZV9pZBgBIAEoCRIjChtyZWplY3RlZF9yZXF1ZXN0X21l", + "c3NhZ2VfaWQYAiABKAkSLAokcmVqZWN0ZWRfcmVxdWVzdF9zZXF1ZW5jaW5n", + "X2V2ZW50X2lkGAMgASgDEjkKEHJlamVjdGVkX3JlcXVlc3QYBCABKAsyHy50", + "ZW1wb3JhbC5hcGkudXBkYXRlLnYxLlJlcXVlc3QSMQoHZmFpbHVyZRgFIAEo", + "CzIgLnRlbXBvcmFsLmFwaS5mYWlsdXJlLnYxLkZhaWx1cmUipAEKLldvcmtm", + "bG93RXhlY3V0aW9uVXBkYXRlQWRtaXR0ZWRFdmVudEF0dHJpYnV0ZXMSMAoH", + "cmVxdWVzdBgBIAEoCzIfLnRlbXBvcmFsLmFwaS51cGRhdGUudjEuUmVxdWVz", + "dBJACgZvcmlnaW4YAiABKA4yMC50ZW1wb3JhbC5hcGkuZW51bXMudjEuVXBk", + "YXRlQWRtaXR0ZWRFdmVudE9yaWdpbiJeCiZXb3JrZmxvd0V4ZWN1dGlvblBh", + "dXNlZEV2ZW50QXR0cmlidXRlcxIQCghpZGVudGl0eRgBIAEoCRIOCgZyZWFz", + "b24YAiABKAkSEgoKcmVxdWVzdF9pZBgDIAEoCSJgCihXb3JrZmxvd0V4ZWN1", + "dGlvblVucGF1c2VkRXZlbnRBdHRyaWJ1dGVzEhAKCGlkZW50aXR5GAEgASgJ", + "Eg4KBnJlYXNvbhgCIAEoCRISCgpyZXF1ZXN0X2lkGAMgASgJIrQECiZOZXh1", + "c09wZXJhdGlvblNjaGVkdWxlZEV2ZW50QXR0cmlidXRlcxIQCghlbmRwb2lu", + "dBgBIAEoCRIPCgdzZXJ2aWNlGAIgASgJEhEKCW9wZXJhdGlvbhgDIAEoCRIu", + "CgVpbnB1dBgEIAEoCzIfLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9h", + "ZBI8ChlzY2hlZHVsZV90b19jbG9zZV90aW1lb3V0GAUgASgLMhkuZ29vZ2xl", + "LnByb3RvYnVmLkR1cmF0aW9uEmYKDG5leHVzX2hlYWRlchgGIAMoCzJQLnRl", + "bXBvcmFsLmFwaS5oaXN0b3J5LnYxLk5leHVzT3BlcmF0aW9uU2NoZWR1bGVk", + "RXZlbnRBdHRyaWJ1dGVzLk5leHVzSGVhZGVyRW50cnkSKAogd29ya2Zsb3df", + "dGFza19jb21wbGV0ZWRfZXZlbnRfaWQYByABKAMSEgoKcmVxdWVzdF9pZBgI", + "IAEoCRITCgtlbmRwb2ludF9pZBgJIAEoCRI8ChlzY2hlZHVsZV90b19zdGFy", + "dF90aW1lb3V0GAogASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uEjkK", + "FnN0YXJ0X3RvX2Nsb3NlX3RpbWVvdXQYCyABKAsyGS5nb29nbGUucHJvdG9i", + "dWYuRHVyYXRpb24aMgoQTmV4dXNIZWFkZXJFbnRyeRILCgNrZXkYASABKAkS", + "DQoFdmFsdWUYAiABKAk6AjgBIokBCiROZXh1c09wZXJhdGlvblN0YXJ0ZWRF", + "dmVudEF0dHJpYnV0ZXMSGgoSc2NoZWR1bGVkX2V2ZW50X2lkGAEgASgDEhgK", + "DG9wZXJhdGlvbl9pZBgDIAEoCUICGAESEgoKcmVxdWVzdF9pZBgEIAEoCRIX", + "Cg9vcGVyYXRpb25fdG9rZW4YBSABKAkiiQEKJk5leHVzT3BlcmF0aW9uQ29t", + "cGxldGVkRXZlbnRBdHRyaWJ1dGVzEhoKEnNjaGVkdWxlZF9ldmVudF9pZBgB", + "IAEoAxIvCgZyZXN1bHQYAiABKAsyHy50ZW1wb3JhbC5hcGkuY29tbW9uLnYx", + "LlBheWxvYWQSEgoKcmVxdWVzdF9pZBgDIAEoCSKIAQojTmV4dXNPcGVyYXRp", + "b25GYWlsZWRFdmVudEF0dHJpYnV0ZXMSGgoSc2NoZWR1bGVkX2V2ZW50X2lk", + "GAEgASgDEjEKB2ZhaWx1cmUYAiABKAsyIC50ZW1wb3JhbC5hcGkuZmFpbHVy", + "ZS52MS5GYWlsdXJlEhIKCnJlcXVlc3RfaWQYAyABKAkiigEKJU5leHVzT3Bl", + "cmF0aW9uVGltZWRPdXRFdmVudEF0dHJpYnV0ZXMSGgoSc2NoZWR1bGVkX2V2", + "ZW50X2lkGAEgASgDEjEKB2ZhaWx1cmUYAiABKAsyIC50ZW1wb3JhbC5hcGku", + "ZmFpbHVyZS52MS5GYWlsdXJlEhIKCnJlcXVlc3RfaWQYAyABKAkiigEKJU5l", + "eHVzT3BlcmF0aW9uQ2FuY2VsZWRFdmVudEF0dHJpYnV0ZXMSGgoSc2NoZWR1", + "bGVkX2V2ZW50X2lkGAEgASgDEjEKB2ZhaWx1cmUYAiABKAsyIC50ZW1wb3Jh", + "bC5hcGkuZmFpbHVyZS52MS5GYWlsdXJlEhIKCnJlcXVlc3RfaWQYAyABKAki", + "dAosTmV4dXNPcGVyYXRpb25DYW5jZWxSZXF1ZXN0ZWRFdmVudEF0dHJpYnV0", + "ZXMSGgoSc2NoZWR1bGVkX2V2ZW50X2lkGAEgASgDEigKIHdvcmtmbG93X3Rh", + "c2tfY29tcGxldGVkX2V2ZW50X2lkGAIgASgDIpcBCjNOZXh1c09wZXJhdGlv", + "bkNhbmNlbFJlcXVlc3RDb21wbGV0ZWRFdmVudEF0dHJpYnV0ZXMSGgoScmVx", + "dWVzdGVkX2V2ZW50X2lkGAEgASgDEigKIHdvcmtmbG93X3Rhc2tfY29tcGxl", + "dGVkX2V2ZW50X2lkGAIgASgDEhoKEnNjaGVkdWxlZF9ldmVudF9pZBgDIAEo", + "AyLHAQowTmV4dXNPcGVyYXRpb25DYW5jZWxSZXF1ZXN0RmFpbGVkRXZlbnRB", + "dHRyaWJ1dGVzEhoKEnJlcXVlc3RlZF9ldmVudF9pZBgBIAEoAxIoCiB3b3Jr", + "Zmxvd190YXNrX2NvbXBsZXRlZF9ldmVudF9pZBgCIAEoAxIxCgdmYWlsdXJl", + "GAMgASgLMiAudGVtcG9yYWwuYXBpLmZhaWx1cmUudjEuRmFpbHVyZRIaChJz", + "Y2hlZHVsZWRfZXZlbnRfaWQYBCABKAMisD0KDEhpc3RvcnlFdmVudBIQCghl", + "dmVudF9pZBgBIAEoAxIuCgpldmVudF90aW1lGAIgASgLMhouZ29vZ2xlLnBy", + "b3RvYnVmLlRpbWVzdGFtcBI0CgpldmVudF90eXBlGAMgASgOMiAudGVtcG9y", + "YWwuYXBpLmVudW1zLnYxLkV2ZW50VHlwZRIPCgd2ZXJzaW9uGAQgASgDEg8K", + "B3Rhc2tfaWQYBSABKAMSGgoRd29ya2VyX21heV9pZ25vcmUYrAIgASgIEjkK", + "DXVzZXJfbWV0YWRhdGEYrQIgASgLMiEudGVtcG9yYWwuYXBpLnNkay52MS5V", + "c2VyTWV0YWRhdGESLAoFbGlua3MYrgIgAygLMhwudGVtcG9yYWwuYXBpLmNv", + "bW1vbi52MS5MaW5rEncKK3dvcmtmbG93X2V4ZWN1dGlvbl9zdGFydGVkX2V2", + "ZW50X2F0dHJpYnV0ZXMYBiABKAsyQC50ZW1wb3JhbC5hcGkuaGlzdG9yeS52", + "MS5Xb3JrZmxvd0V4ZWN1dGlvblN0YXJ0ZWRFdmVudEF0dHJpYnV0ZXNIABJ7", + "Ci13b3JrZmxvd19leGVjdXRpb25fY29tcGxldGVkX2V2ZW50X2F0dHJpYnV0", + "ZXMYByABKAsyQi50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5Xb3JrZmxvd0V4", + "ZWN1dGlvbkNvbXBsZXRlZEV2ZW50QXR0cmlidXRlc0gAEnUKKndvcmtmbG93", + "X2V4ZWN1dGlvbl9mYWlsZWRfZXZlbnRfYXR0cmlidXRlcxgIIAEoCzI/LnRl", + "bXBvcmFsLmFwaS5oaXN0b3J5LnYxLldvcmtmbG93RXhlY3V0aW9uRmFpbGVk", + "RXZlbnRBdHRyaWJ1dGVzSAASegotd29ya2Zsb3dfZXhlY3V0aW9uX3RpbWVk", + "X291dF9ldmVudF9hdHRyaWJ1dGVzGAkgASgLMkEudGVtcG9yYWwuYXBpLmhp", + "c3RvcnkudjEuV29ya2Zsb3dFeGVjdXRpb25UaW1lZE91dEV2ZW50QXR0cmli", + "dXRlc0gAEnEKKHdvcmtmbG93X3Rhc2tfc2NoZWR1bGVkX2V2ZW50X2F0dHJp", + "YnV0ZXMYCiABKAsyPS50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5Xb3JrZmxv", + "d1Rhc2tTY2hlZHVsZWRFdmVudEF0dHJpYnV0ZXNIABJtCiZ3b3JrZmxvd190", + "YXNrX3N0YXJ0ZWRfZXZlbnRfYXR0cmlidXRlcxgLIAEoCzI7LnRlbXBvcmFs", + "LmFwaS5oaXN0b3J5LnYxLldvcmtmbG93VGFza1N0YXJ0ZWRFdmVudEF0dHJp", + "YnV0ZXNIABJxCih3b3JrZmxvd190YXNrX2NvbXBsZXRlZF9ldmVudF9hdHRy", + "aWJ1dGVzGAwgASgLMj0udGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuV29ya2Zs", + "b3dUYXNrQ29tcGxldGVkRXZlbnRBdHRyaWJ1dGVzSAAScAood29ya2Zsb3df", + "dGFza190aW1lZF9vdXRfZXZlbnRfYXR0cmlidXRlcxgNIAEoCzI8LnRlbXBv", + "cmFsLmFwaS5oaXN0b3J5LnYxLldvcmtmbG93VGFza1RpbWVkT3V0RXZlbnRB", + "dHRyaWJ1dGVzSAASawold29ya2Zsb3dfdGFza19mYWlsZWRfZXZlbnRfYXR0", + "cmlidXRlcxgOIAEoCzI6LnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLldvcmtm", + "bG93VGFza0ZhaWxlZEV2ZW50QXR0cmlidXRlc0gAEnEKKGFjdGl2aXR5X3Rh", + "c2tfc2NoZWR1bGVkX2V2ZW50X2F0dHJpYnV0ZXMYDyABKAsyPS50ZW1wb3Jh", + "bC5hcGkuaGlzdG9yeS52MS5BY3Rpdml0eVRhc2tTY2hlZHVsZWRFdmVudEF0", + "dHJpYnV0ZXNIABJtCiZhY3Rpdml0eV90YXNrX3N0YXJ0ZWRfZXZlbnRfYXR0", + "cmlidXRlcxgQIAEoCzI7LnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLkFjdGl2", + "aXR5VGFza1N0YXJ0ZWRFdmVudEF0dHJpYnV0ZXNIABJxCihhY3Rpdml0eV90", + "YXNrX2NvbXBsZXRlZF9ldmVudF9hdHRyaWJ1dGVzGBEgASgLMj0udGVtcG9y", + "YWwuYXBpLmhpc3RvcnkudjEuQWN0aXZpdHlUYXNrQ29tcGxldGVkRXZlbnRB", + "dHRyaWJ1dGVzSAASawolYWN0aXZpdHlfdGFza19mYWlsZWRfZXZlbnRfYXR0", + "cmlidXRlcxgSIAEoCzI6LnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLkFjdGl2", + "aXR5VGFza0ZhaWxlZEV2ZW50QXR0cmlidXRlc0gAEnAKKGFjdGl2aXR5X3Rh", + "c2tfdGltZWRfb3V0X2V2ZW50X2F0dHJpYnV0ZXMYEyABKAsyPC50ZW1wb3Jh", + "bC5hcGkuaGlzdG9yeS52MS5BY3Rpdml0eVRhc2tUaW1lZE91dEV2ZW50QXR0", + "cmlidXRlc0gAEl4KHnRpbWVyX3N0YXJ0ZWRfZXZlbnRfYXR0cmlidXRlcxgU", + "IAEoCzI0LnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLlRpbWVyU3RhcnRlZEV2", + "ZW50QXR0cmlidXRlc0gAEloKHHRpbWVyX2ZpcmVkX2V2ZW50X2F0dHJpYnV0", + "ZXMYFSABKAsyMi50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5UaW1lckZpcmVk", + "RXZlbnRBdHRyaWJ1dGVzSAASfgovYWN0aXZpdHlfdGFza19jYW5jZWxfcmVx", + "dWVzdGVkX2V2ZW50X2F0dHJpYnV0ZXMYFiABKAsyQy50ZW1wb3JhbC5hcGku", + "aGlzdG9yeS52MS5BY3Rpdml0eVRhc2tDYW5jZWxSZXF1ZXN0ZWRFdmVudEF0", + "dHJpYnV0ZXNIABJvCidhY3Rpdml0eV90YXNrX2NhbmNlbGVkX2V2ZW50X2F0", + "dHJpYnV0ZXMYFyABKAsyPC50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5BY3Rp", + "dml0eVRhc2tDYW5jZWxlZEV2ZW50QXR0cmlidXRlc0gAEmAKH3RpbWVyX2Nh", + "bmNlbGVkX2V2ZW50X2F0dHJpYnV0ZXMYGCABKAsyNS50ZW1wb3JhbC5hcGku", + "aGlzdG9yeS52MS5UaW1lckNhbmNlbGVkRXZlbnRBdHRyaWJ1dGVzSAASYgog", + "bWFya2VyX3JlY29yZGVkX2V2ZW50X2F0dHJpYnV0ZXMYGSABKAsyNi50ZW1w", + "b3JhbC5hcGkuaGlzdG9yeS52MS5NYXJrZXJSZWNvcmRlZEV2ZW50QXR0cmli", + "dXRlc0gAEnkKLHdvcmtmbG93X2V4ZWN1dGlvbl9zaWduYWxlZF9ldmVudF9h", + "dHRyaWJ1dGVzGBogASgLMkEudGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuV29y", + "a2Zsb3dFeGVjdXRpb25TaWduYWxlZEV2ZW50QXR0cmlidXRlc0gAEn0KLndv", + "cmtmbG93X2V4ZWN1dGlvbl90ZXJtaW5hdGVkX2V2ZW50X2F0dHJpYnV0ZXMY", + "GyABKAsyQy50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5Xb3JrZmxvd0V4ZWN1", + "dGlvblRlcm1pbmF0ZWRFdmVudEF0dHJpYnV0ZXNIABKIAQo0d29ya2Zsb3df", + "ZXhlY3V0aW9uX2NhbmNlbF9yZXF1ZXN0ZWRfZXZlbnRfYXR0cmlidXRlcxgc", + "IAEoCzJILnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLldvcmtmbG93RXhlY3V0", + "aW9uQ2FuY2VsUmVxdWVzdGVkRXZlbnRBdHRyaWJ1dGVzSAASeQosd29ya2Zs", + "b3dfZXhlY3V0aW9uX2NhbmNlbGVkX2V2ZW50X2F0dHJpYnV0ZXMYHSABKAsy", + "QS50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5Xb3JrZmxvd0V4ZWN1dGlvbkNh", + "bmNlbGVkRXZlbnRBdHRyaWJ1dGVzSAASqAEKRXJlcXVlc3RfY2FuY2VsX2V4", + "dGVybmFsX3dvcmtmbG93X2V4ZWN1dGlvbl9pbml0aWF0ZWRfZXZlbnRfYXR0", + "cmlidXRlcxgeIAEoCzJXLnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLlJlcXVl", + "c3RDYW5jZWxFeHRlcm5hbFdvcmtmbG93RXhlY3V0aW9uSW5pdGlhdGVkRXZl", + "bnRBdHRyaWJ1dGVzSAASogEKQnJlcXVlc3RfY2FuY2VsX2V4dGVybmFsX3dv", + "cmtmbG93X2V4ZWN1dGlvbl9mYWlsZWRfZXZlbnRfYXR0cmlidXRlcxgfIAEo", + "CzJULnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLlJlcXVlc3RDYW5jZWxFeHRl", + "cm5hbFdvcmtmbG93RXhlY3V0aW9uRmFpbGVkRXZlbnRBdHRyaWJ1dGVzSAAS", + "mQEKPWV4dGVybmFsX3dvcmtmbG93X2V4ZWN1dGlvbl9jYW5jZWxfcmVxdWVz", + "dGVkX2V2ZW50X2F0dHJpYnV0ZXMYICABKAsyUC50ZW1wb3JhbC5hcGkuaGlz", + "dG9yeS52MS5FeHRlcm5hbFdvcmtmbG93RXhlY3V0aW9uQ2FuY2VsUmVxdWVz", + "dGVkRXZlbnRBdHRyaWJ1dGVzSAAShwEKNHdvcmtmbG93X2V4ZWN1dGlvbl9j", + "b250aW51ZWRfYXNfbmV3X2V2ZW50X2F0dHJpYnV0ZXMYISABKAsyRy50ZW1w", + "b3JhbC5hcGkuaGlzdG9yeS52MS5Xb3JrZmxvd0V4ZWN1dGlvbkNvbnRpbnVl", + "ZEFzTmV3RXZlbnRBdHRyaWJ1dGVzSAASkQEKOXN0YXJ0X2NoaWxkX3dvcmtm", + "bG93X2V4ZWN1dGlvbl9pbml0aWF0ZWRfZXZlbnRfYXR0cmlidXRlcxgiIAEo", + "CzJMLnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLlN0YXJ0Q2hpbGRXb3JrZmxv", + "d0V4ZWN1dGlvbkluaXRpYXRlZEV2ZW50QXR0cmlidXRlc0gAEosBCjZzdGFy", + "dF9jaGlsZF93b3JrZmxvd19leGVjdXRpb25fZmFpbGVkX2V2ZW50X2F0dHJp", + "YnV0ZXMYIyABKAsySS50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5TdGFydENo", + "aWxkV29ya2Zsb3dFeGVjdXRpb25GYWlsZWRFdmVudEF0dHJpYnV0ZXNIABKC", + "AQoxY2hpbGRfd29ya2Zsb3dfZXhlY3V0aW9uX3N0YXJ0ZWRfZXZlbnRfYXR0", + "cmlidXRlcxgkIAEoCzJFLnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLkNoaWxk", + "V29ya2Zsb3dFeGVjdXRpb25TdGFydGVkRXZlbnRBdHRyaWJ1dGVzSAAShgEK", + "M2NoaWxkX3dvcmtmbG93X2V4ZWN1dGlvbl9jb21wbGV0ZWRfZXZlbnRfYXR0", + "cmlidXRlcxglIAEoCzJHLnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLkNoaWxk", + "V29ya2Zsb3dFeGVjdXRpb25Db21wbGV0ZWRFdmVudEF0dHJpYnV0ZXNIABKA", + "AQowY2hpbGRfd29ya2Zsb3dfZXhlY3V0aW9uX2ZhaWxlZF9ldmVudF9hdHRy", + "aWJ1dGVzGCYgASgLMkQudGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuQ2hpbGRX", + "b3JrZmxvd0V4ZWN1dGlvbkZhaWxlZEV2ZW50QXR0cmlidXRlc0gAEoQBCjJj", + "aGlsZF93b3JrZmxvd19leGVjdXRpb25fY2FuY2VsZWRfZXZlbnRfYXR0cmli", + "dXRlcxgnIAEoCzJGLnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLkNoaWxkV29y", + "a2Zsb3dFeGVjdXRpb25DYW5jZWxlZEV2ZW50QXR0cmlidXRlc0gAEoUBCjNj", + "aGlsZF93b3JrZmxvd19leGVjdXRpb25fdGltZWRfb3V0X2V2ZW50X2F0dHJp", + "YnV0ZXMYKCABKAsyRi50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5DaGlsZFdv", + "cmtmbG93RXhlY3V0aW9uVGltZWRPdXRFdmVudEF0dHJpYnV0ZXNIABKIAQo0", + "Y2hpbGRfd29ya2Zsb3dfZXhlY3V0aW9uX3Rlcm1pbmF0ZWRfZXZlbnRfYXR0", + "cmlidXRlcxgpIAEoCzJILnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLkNoaWxk", + "V29ya2Zsb3dFeGVjdXRpb25UZXJtaW5hdGVkRXZlbnRBdHRyaWJ1dGVzSAAS", + "mQEKPXNpZ25hbF9leHRlcm5hbF93b3JrZmxvd19leGVjdXRpb25faW5pdGlh", + "dGVkX2V2ZW50X2F0dHJpYnV0ZXMYKiABKAsyUC50ZW1wb3JhbC5hcGkuaGlz", + "dG9yeS52MS5TaWduYWxFeHRlcm5hbFdvcmtmbG93RXhlY3V0aW9uSW5pdGlh", + "dGVkRXZlbnRBdHRyaWJ1dGVzSAASkwEKOnNpZ25hbF9leHRlcm5hbF93b3Jr", + "Zmxvd19leGVjdXRpb25fZmFpbGVkX2V2ZW50X2F0dHJpYnV0ZXMYKyABKAsy", + "TS50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5TaWduYWxFeHRlcm5hbFdvcmtm", + "bG93RXhlY3V0aW9uRmFpbGVkRXZlbnRBdHRyaWJ1dGVzSAASigEKNWV4dGVy", + "bmFsX3dvcmtmbG93X2V4ZWN1dGlvbl9zaWduYWxlZF9ldmVudF9hdHRyaWJ1", + "dGVzGCwgASgLMkkudGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuRXh0ZXJuYWxX", + "b3JrZmxvd0V4ZWN1dGlvblNpZ25hbGVkRXZlbnRBdHRyaWJ1dGVzSAAShAEK", + "MnVwc2VydF93b3JrZmxvd19zZWFyY2hfYXR0cmlidXRlc19ldmVudF9hdHRy", + "aWJ1dGVzGC0gASgLMkYudGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuVXBzZXJ0", + "V29ya2Zsb3dTZWFyY2hBdHRyaWJ1dGVzRXZlbnRBdHRyaWJ1dGVzSAAShgEK", + "M3dvcmtmbG93X2V4ZWN1dGlvbl91cGRhdGVfYWNjZXB0ZWRfZXZlbnRfYXR0", + "cmlidXRlcxguIAEoCzJHLnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLldvcmtm", + "bG93RXhlY3V0aW9uVXBkYXRlQWNjZXB0ZWRFdmVudEF0dHJpYnV0ZXNIABKG", + "AQozd29ya2Zsb3dfZXhlY3V0aW9uX3VwZGF0ZV9yZWplY3RlZF9ldmVudF9h", + "dHRyaWJ1dGVzGC8gASgLMkcudGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuV29y", + "a2Zsb3dFeGVjdXRpb25VcGRhdGVSZWplY3RlZEV2ZW50QXR0cmlidXRlc0gA", + "EogBCjR3b3JrZmxvd19leGVjdXRpb25fdXBkYXRlX2NvbXBsZXRlZF9ldmVu", + "dF9hdHRyaWJ1dGVzGDAgASgLMkgudGVtcG9yYWwuYXBpLmhpc3RvcnkudjEu", + "V29ya2Zsb3dFeGVjdXRpb25VcGRhdGVDb21wbGV0ZWRFdmVudEF0dHJpYnV0", + "ZXNIABKQAQo4d29ya2Zsb3dfcHJvcGVydGllc19tb2RpZmllZF9leHRlcm5h", + "bGx5X2V2ZW50X2F0dHJpYnV0ZXMYMSABKAsyTC50ZW1wb3JhbC5hcGkuaGlz", + "dG9yeS52MS5Xb3JrZmxvd1Byb3BlcnRpZXNNb2RpZmllZEV4dGVybmFsbHlF", + "dmVudEF0dHJpYnV0ZXNIABKQAQo4YWN0aXZpdHlfcHJvcGVydGllc19tb2Rp", + "ZmllZF9leHRlcm5hbGx5X2V2ZW50X2F0dHJpYnV0ZXMYMiABKAsyTC50ZW1w", + "b3JhbC5hcGkuaGlzdG9yeS52MS5BY3Rpdml0eVByb3BlcnRpZXNNb2RpZmll", + "ZEV4dGVybmFsbHlFdmVudEF0dHJpYnV0ZXNIABJ7Ci13b3JrZmxvd19wcm9w", + "ZXJ0aWVzX21vZGlmaWVkX2V2ZW50X2F0dHJpYnV0ZXMYMyABKAsyQi50ZW1w", + "b3JhbC5hcGkuaGlzdG9yeS52MS5Xb3JrZmxvd1Byb3BlcnRpZXNNb2RpZmll", + "ZEV2ZW50QXR0cmlidXRlc0gAEoYBCjN3b3JrZmxvd19leGVjdXRpb25fdXBk", + "YXRlX2FkbWl0dGVkX2V2ZW50X2F0dHJpYnV0ZXMYNCABKAsyRy50ZW1wb3Jh", + "bC5hcGkuaGlzdG9yeS52MS5Xb3JrZmxvd0V4ZWN1dGlvblVwZGF0ZUFkbWl0", + "dGVkRXZlbnRBdHRyaWJ1dGVzSAASdQoqbmV4dXNfb3BlcmF0aW9uX3NjaGVk", + "dWxlZF9ldmVudF9hdHRyaWJ1dGVzGDUgASgLMj8udGVtcG9yYWwuYXBpLmhp", + "c3RvcnkudjEuTmV4dXNPcGVyYXRpb25TY2hlZHVsZWRFdmVudEF0dHJpYnV0", + "ZXNIABJxCihuZXh1c19vcGVyYXRpb25fc3RhcnRlZF9ldmVudF9hdHRyaWJ1", + "dGVzGDYgASgLMj0udGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuTmV4dXNPcGVy", + "YXRpb25TdGFydGVkRXZlbnRBdHRyaWJ1dGVzSAASdQoqbmV4dXNfb3BlcmF0", + "aW9uX2NvbXBsZXRlZF9ldmVudF9hdHRyaWJ1dGVzGDcgASgLMj8udGVtcG9y", + "YWwuYXBpLmhpc3RvcnkudjEuTmV4dXNPcGVyYXRpb25Db21wbGV0ZWRFdmVu", + "dEF0dHJpYnV0ZXNIABJvCiduZXh1c19vcGVyYXRpb25fZmFpbGVkX2V2ZW50", + "X2F0dHJpYnV0ZXMYOCABKAsyPC50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5O", + "ZXh1c09wZXJhdGlvbkZhaWxlZEV2ZW50QXR0cmlidXRlc0gAEnMKKW5leHVz", + "X29wZXJhdGlvbl9jYW5jZWxlZF9ldmVudF9hdHRyaWJ1dGVzGDkgASgLMj4u", + "dGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuTmV4dXNPcGVyYXRpb25DYW5jZWxl", + "ZEV2ZW50QXR0cmlidXRlc0gAEnQKKm5leHVzX29wZXJhdGlvbl90aW1lZF9v", + "dXRfZXZlbnRfYXR0cmlidXRlcxg6IAEoCzI+LnRlbXBvcmFsLmFwaS5oaXN0", + "b3J5LnYxLk5leHVzT3BlcmF0aW9uVGltZWRPdXRFdmVudEF0dHJpYnV0ZXNI", + "ABKCAQoxbmV4dXNfb3BlcmF0aW9uX2NhbmNlbF9yZXF1ZXN0ZWRfZXZlbnRf", + "YXR0cmlidXRlcxg7IAEoCzJFLnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLk5l", + "eHVzT3BlcmF0aW9uQ2FuY2VsUmVxdWVzdGVkRXZlbnRBdHRyaWJ1dGVzSAAS", + "hgEKM3dvcmtmbG93X2V4ZWN1dGlvbl9vcHRpb25zX3VwZGF0ZWRfZXZlbnRf", + "YXR0cmlidXRlcxg8IAEoCzJHLnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLldv", + "cmtmbG93RXhlY3V0aW9uT3B0aW9uc1VwZGF0ZWRFdmVudEF0dHJpYnV0ZXNI", + "ABKRAQo5bmV4dXNfb3BlcmF0aW9uX2NhbmNlbF9yZXF1ZXN0X2NvbXBsZXRl", + "ZF9ldmVudF9hdHRyaWJ1dGVzGD0gASgLMkwudGVtcG9yYWwuYXBpLmhpc3Rv", + "cnkudjEuTmV4dXNPcGVyYXRpb25DYW5jZWxSZXF1ZXN0Q29tcGxldGVkRXZl", + "bnRBdHRyaWJ1dGVzSAASiwEKNm5leHVzX29wZXJhdGlvbl9jYW5jZWxfcmVx", + "dWVzdF9mYWlsZWRfZXZlbnRfYXR0cmlidXRlcxg+IAEoCzJJLnRlbXBvcmFs", + "LmFwaS5oaXN0b3J5LnYxLk5leHVzT3BlcmF0aW9uQ2FuY2VsUmVxdWVzdEZh", + "aWxlZEV2ZW50QXR0cmlidXRlc0gAEnUKKndvcmtmbG93X2V4ZWN1dGlvbl9w", + "YXVzZWRfZXZlbnRfYXR0cmlidXRlcxg/IAEoCzI/LnRlbXBvcmFsLmFwaS5o", + "aXN0b3J5LnYxLldvcmtmbG93RXhlY3V0aW9uUGF1c2VkRXZlbnRBdHRyaWJ1", + "dGVzSAASeQosd29ya2Zsb3dfZXhlY3V0aW9uX3VucGF1c2VkX2V2ZW50X2F0", + "dHJpYnV0ZXMYQCABKAsyQS50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5Xb3Jr", + "Zmxvd0V4ZWN1dGlvblVucGF1c2VkRXZlbnRBdHRyaWJ1dGVzSABCDAoKYXR0", + "cmlidXRlcyJACgdIaXN0b3J5EjUKBmV2ZW50cxgBIAMoCzIlLnRlbXBvcmFs", + "LmFwaS5oaXN0b3J5LnYxLkhpc3RvcnlFdmVudEKOAQoaaW8udGVtcG9yYWwu", + "YXBpLmhpc3RvcnkudjFCDE1lc3NhZ2VQcm90b1ABWiVnby50ZW1wb3JhbC5p", + "by9hcGkvaGlzdG9yeS92MTtoaXN0b3J5qgIZVGVtcG9yYWxpby5BcGkuSGlz", + "dG9yeS5WMeoCHFRlbXBvcmFsaW86OkFwaTo6SGlzdG9yeTo6VjFiBnByb3Rv", + "Mw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Google.Protobuf.WellKnownTypes.DurationReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, global::Temporalio.Api.Enums.V1.EventTypeReflection.Descriptor, global::Temporalio.Api.Enums.V1.FailedCauseReflection.Descriptor, global::Temporalio.Api.Enums.V1.UpdateReflection.Descriptor, global::Temporalio.Api.Enums.V1.WorkflowReflection.Descriptor, global::Temporalio.Api.Common.V1.MessageReflection.Descriptor, global::Temporalio.Api.Deployment.V1.MessageReflection.Descriptor, global::Temporalio.Api.Failure.V1.MessageReflection.Descriptor, global::Temporalio.Api.TaskQueue.V1.MessageReflection.Descriptor, global::Temporalio.Api.Update.V1.MessageReflection.Descriptor, global::Temporalio.Api.Workflow.V1.MessageReflection.Descriptor, global::Temporalio.Api.Sdk.V1.TaskCompleteMetadataReflection.Descriptor, global::Temporalio.Api.Sdk.V1.UserMetadataReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { @@ -623,7 +625,7 @@ static MessageReflection() { new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.History.V1.WorkflowExecutionTimedOutEventAttributes), global::Temporalio.Api.History.V1.WorkflowExecutionTimedOutEventAttributes.Parser, new[]{ "RetryState", "NewExecutionRunId" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.History.V1.WorkflowExecutionContinuedAsNewEventAttributes), global::Temporalio.Api.History.V1.WorkflowExecutionContinuedAsNewEventAttributes.Parser, new[]{ "NewExecutionRunId", "WorkflowType", "TaskQueue", "Input", "WorkflowRunTimeout", "WorkflowTaskTimeout", "WorkflowTaskCompletedEventId", "BackoffStartInterval", "Initiator", "Failure", "LastCompletionResult", "Header", "Memo", "SearchAttributes", "InheritBuildId", "InitialVersioningBehavior" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.History.V1.WorkflowTaskScheduledEventAttributes), global::Temporalio.Api.History.V1.WorkflowTaskScheduledEventAttributes.Parser, new[]{ "TaskQueue", "StartToCloseTimeout", "Attempt" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.History.V1.WorkflowTaskStartedEventAttributes), global::Temporalio.Api.History.V1.WorkflowTaskStartedEventAttributes.Parser, new[]{ "ScheduledEventId", "Identity", "RequestId", "SuggestContinueAsNew", "SuggestContinueAsNewReasons", "HistorySizeBytes", "WorkerVersion", "BuildIdRedirectCounter" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.History.V1.WorkflowTaskStartedEventAttributes), global::Temporalio.Api.History.V1.WorkflowTaskStartedEventAttributes.Parser, new[]{ "ScheduledEventId", "Identity", "RequestId", "SuggestContinueAsNew", "SuggestContinueAsNewReasons", "TargetWorkerDeploymentVersionChanged", "HistorySizeBytes", "WorkerVersion", "BuildIdRedirectCounter" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.History.V1.WorkflowTaskCompletedEventAttributes), global::Temporalio.Api.History.V1.WorkflowTaskCompletedEventAttributes.Parser, new[]{ "ScheduledEventId", "StartedEventId", "Identity", "BinaryChecksum", "WorkerVersion", "SdkMetadata", "MeteringMetadata", "Deployment", "VersioningBehavior", "WorkerDeploymentVersion", "WorkerDeploymentName", "DeploymentVersion" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.History.V1.WorkflowTaskTimedOutEventAttributes), global::Temporalio.Api.History.V1.WorkflowTaskTimedOutEventAttributes.Parser, new[]{ "ScheduledEventId", "StartedEventId", "TimeoutType" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.History.V1.WorkflowTaskFailedEventAttributes), global::Temporalio.Api.History.V1.WorkflowTaskFailedEventAttributes.Parser, new[]{ "ScheduledEventId", "StartedEventId", "Cause", "Failure", "Identity", "BaseRunId", "NewRunId", "ForkEventVersion", "BinaryChecksum", "WorkerVersion" }, null, null, null, null), @@ -4639,6 +4641,7 @@ public WorkflowTaskStartedEventAttributes(WorkflowTaskStartedEventAttributes oth requestId_ = other.requestId_; suggestContinueAsNew_ = other.suggestContinueAsNew_; suggestContinueAsNewReasons_ = other.suggestContinueAsNewReasons_.Clone(); + targetWorkerDeploymentVersionChanged_ = other.targetWorkerDeploymentVersionChanged_; historySizeBytes_ = other.historySizeBytes_; workerVersion_ = other.workerVersion_ != null ? other.workerVersion_.Clone() : null; buildIdRedirectCounter_ = other.buildIdRedirectCounter_; @@ -4731,6 +4734,23 @@ public bool SuggestContinueAsNew { get { return suggestContinueAsNewReasons_; } } + /// Field number for the "target_worker_deployment_version_changed" field. + public const int TargetWorkerDeploymentVersionChangedFieldNumber = 9; + private bool targetWorkerDeploymentVersionChanged_; + /// + /// True if Workflow's Target Worker Deployment Version is different from its Pinned Version and + /// the workflow is Pinned. + /// Experimental. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool TargetWorkerDeploymentVersionChanged { + get { return targetWorkerDeploymentVersionChanged_; } + set { + targetWorkerDeploymentVersionChanged_ = value; + } + } + /// Field number for the "history_size_bytes" field. public const int HistorySizeBytesFieldNumber = 5; private long historySizeBytes_; @@ -4803,6 +4823,7 @@ public bool Equals(WorkflowTaskStartedEventAttributes other) { if (RequestId != other.RequestId) return false; if (SuggestContinueAsNew != other.SuggestContinueAsNew) return false; if(!suggestContinueAsNewReasons_.Equals(other.suggestContinueAsNewReasons_)) return false; + if (TargetWorkerDeploymentVersionChanged != other.TargetWorkerDeploymentVersionChanged) return false; if (HistorySizeBytes != other.HistorySizeBytes) return false; if (!object.Equals(WorkerVersion, other.WorkerVersion)) return false; if (BuildIdRedirectCounter != other.BuildIdRedirectCounter) return false; @@ -4818,6 +4839,7 @@ public override int GetHashCode() { if (RequestId.Length != 0) hash ^= RequestId.GetHashCode(); if (SuggestContinueAsNew != false) hash ^= SuggestContinueAsNew.GetHashCode(); hash ^= suggestContinueAsNewReasons_.GetHashCode(); + if (TargetWorkerDeploymentVersionChanged != false) hash ^= TargetWorkerDeploymentVersionChanged.GetHashCode(); if (HistorySizeBytes != 0L) hash ^= HistorySizeBytes.GetHashCode(); if (workerVersion_ != null) hash ^= WorkerVersion.GetHashCode(); if (BuildIdRedirectCounter != 0L) hash ^= BuildIdRedirectCounter.GetHashCode(); @@ -4868,6 +4890,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteInt64(BuildIdRedirectCounter); } suggestContinueAsNewReasons_.WriteTo(output, _repeated_suggestContinueAsNewReasons_codec); + if (TargetWorkerDeploymentVersionChanged != false) { + output.WriteRawTag(72); + output.WriteBool(TargetWorkerDeploymentVersionChanged); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -4907,6 +4933,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteInt64(BuildIdRedirectCounter); } suggestContinueAsNewReasons_.WriteTo(ref output, _repeated_suggestContinueAsNewReasons_codec); + if (TargetWorkerDeploymentVersionChanged != false) { + output.WriteRawTag(72); + output.WriteBool(TargetWorkerDeploymentVersionChanged); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -4930,6 +4960,9 @@ public int CalculateSize() { size += 1 + 1; } size += suggestContinueAsNewReasons_.CalculateSize(_repeated_suggestContinueAsNewReasons_codec); + if (TargetWorkerDeploymentVersionChanged != false) { + size += 1 + 1; + } if (HistorySizeBytes != 0L) { size += 1 + pb::CodedOutputStream.ComputeInt64Size(HistorySizeBytes); } @@ -4964,6 +4997,9 @@ public void MergeFrom(WorkflowTaskStartedEventAttributes other) { SuggestContinueAsNew = other.SuggestContinueAsNew; } suggestContinueAsNewReasons_.Add(other.suggestContinueAsNewReasons_); + if (other.TargetWorkerDeploymentVersionChanged != false) { + TargetWorkerDeploymentVersionChanged = other.TargetWorkerDeploymentVersionChanged; + } if (other.HistorySizeBytes != 0L) { HistorySizeBytes = other.HistorySizeBytes; } @@ -5027,6 +5063,10 @@ public void MergeFrom(pb::CodedInputStream input) { suggestContinueAsNewReasons_.AddEntriesFrom(input, _repeated_suggestContinueAsNewReasons_codec); break; } + case 72: { + TargetWorkerDeploymentVersionChanged = input.ReadBool(); + break; + } } } #endif @@ -5078,6 +5118,10 @@ public void MergeFrom(pb::CodedInputStream input) { suggestContinueAsNewReasons_.AddEntriesFrom(ref input, _repeated_suggestContinueAsNewReasons_codec); break; } + case 72: { + TargetWorkerDeploymentVersionChanged = input.ReadBool(); + break; + } } } } diff --git a/src/Temporalio/Api/Namespace/V1/Message.cs b/src/Temporalio/Api/Namespace/V1/Message.cs index 0135d4ec..81d003ea 100644 --- a/src/Temporalio/Api/Namespace/V1/Message.cs +++ b/src/Temporalio/Api/Namespace/V1/Message.cs @@ -27,7 +27,7 @@ static MessageReflection() { "Cid0ZW1wb3JhbC9hcGkvbmFtZXNwYWNlL3YxL21lc3NhZ2UucHJvdG8SGXRl", "bXBvcmFsLmFwaS5uYW1lc3BhY2UudjEaHmdvb2dsZS9wcm90b2J1Zi9kdXJh", "dGlvbi5wcm90bxofZ29vZ2xlL3Byb3RvYnVmL3RpbWVzdGFtcC5wcm90bxol", - "dGVtcG9yYWwvYXBpL2VudW1zL3YxL25hbWVzcGFjZS5wcm90byLCBQoNTmFt", + "dGVtcG9yYWwvYXBpL2VudW1zL3YxL25hbWVzcGFjZS5wcm90byLsBQoNTmFt", "ZXNwYWNlSW5mbxIMCgRuYW1lGAEgASgJEjQKBXN0YXRlGAIgASgOMiUudGVt", "cG9yYWwuYXBpLmVudW1zLnYxLk5hbWVzcGFjZVN0YXRlEhMKC2Rlc2NyaXB0", "aW9uGAMgASgJEhMKC293bmVyX2VtYWlsGAQgASgJEkAKBGRhdGEYBSADKAsy", @@ -37,45 +37,46 @@ static MessageReflection() { "aXRpZXMSPwoGbGltaXRzGAggASgLMi8udGVtcG9yYWwuYXBpLm5hbWVzcGFj", "ZS52MS5OYW1lc3BhY2VJbmZvLkxpbWl0cxIaChJzdXBwb3J0c19zY2hlZHVs", "ZXMYZCABKAgaKwoJRGF0YUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgC", - "IAEoCToCOAEa1QEKDENhcGFiaWxpdGllcxIcChRlYWdlcl93b3JrZmxvd19z", + "IAEoCToCOAEa/wEKDENhcGFiaWxpdGllcxIcChRlYWdlcl93b3JrZmxvd19z", "dGFydBgBIAEoCBITCgtzeW5jX3VwZGF0ZRgCIAEoCBIUCgxhc3luY191cGRh", "dGUYAyABKAgSGQoRd29ya2VyX2hlYXJ0YmVhdHMYBCABKAgSKgoicmVwb3J0", "ZWRfcHJvYmxlbXNfc2VhcmNoX2F0dHJpYnV0ZRgFIAEoCBIWCg53b3JrZmxv", - "d19wYXVzZRgGIAEoCBIdChVzdGFuZGFsb25lX2FjdGl2aXRpZXMYByABKAga", - "RgoGTGltaXRzEh0KFWJsb2Jfc2l6ZV9saW1pdF9lcnJvchgBIAEoAxIdChVt", - "ZW1vX3NpemVfbGltaXRfZXJyb3IYAiABKAMingQKD05hbWVzcGFjZUNvbmZp", - "ZxJDCiB3b3JrZmxvd19leGVjdXRpb25fcmV0ZW50aW9uX3R0bBgBIAEoCzIZ", - "Lmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhI8CgxiYWRfYmluYXJpZXMYAiAB", - "KAsyJi50ZW1wb3JhbC5hcGkubmFtZXNwYWNlLnYxLkJhZEJpbmFyaWVzEkQK", - "Fmhpc3RvcnlfYXJjaGl2YWxfc3RhdGUYAyABKA4yJC50ZW1wb3JhbC5hcGku", - "ZW51bXMudjEuQXJjaGl2YWxTdGF0ZRIcChRoaXN0b3J5X2FyY2hpdmFsX3Vy", - "aRgEIAEoCRJHChl2aXNpYmlsaXR5X2FyY2hpdmFsX3N0YXRlGAUgASgOMiQu", - "dGVtcG9yYWwuYXBpLmVudW1zLnYxLkFyY2hpdmFsU3RhdGUSHwoXdmlzaWJp", - "bGl0eV9hcmNoaXZhbF91cmkYBiABKAkSdQofY3VzdG9tX3NlYXJjaF9hdHRy", - "aWJ1dGVfYWxpYXNlcxgHIAMoCzJMLnRlbXBvcmFsLmFwaS5uYW1lc3BhY2Uu", - "djEuTmFtZXNwYWNlQ29uZmlnLkN1c3RvbVNlYXJjaEF0dHJpYnV0ZUFsaWFz", - "ZXNFbnRyeRpDCiFDdXN0b21TZWFyY2hBdHRyaWJ1dGVBbGlhc2VzRW50cnkS", - "CwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASKwAQoLQmFkQmluYXJp", - "ZXMSRgoIYmluYXJpZXMYASADKAsyNC50ZW1wb3JhbC5hcGkubmFtZXNwYWNl", - "LnYxLkJhZEJpbmFyaWVzLkJpbmFyaWVzRW50cnkaWQoNQmluYXJpZXNFbnRy", - "eRILCgNrZXkYASABKAkSNwoFdmFsdWUYAiABKAsyKC50ZW1wb3JhbC5hcGku", - "bmFtZXNwYWNlLnYxLkJhZEJpbmFyeUluZm86AjgBImIKDUJhZEJpbmFyeUlu", - "Zm8SDgoGcmVhc29uGAEgASgJEhAKCG9wZXJhdG9yGAIgASgJEi8KC2NyZWF0", - "ZV90aW1lGAMgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCLqAQoT", - "VXBkYXRlTmFtZXNwYWNlSW5mbxITCgtkZXNjcmlwdGlvbhgBIAEoCRITCgtv", - "d25lcl9lbWFpbBgCIAEoCRJGCgRkYXRhGAMgAygLMjgudGVtcG9yYWwuYXBp", - "Lm5hbWVzcGFjZS52MS5VcGRhdGVOYW1lc3BhY2VJbmZvLkRhdGFFbnRyeRI0", - "CgVzdGF0ZRgEIAEoDjIlLnRlbXBvcmFsLmFwaS5lbnVtcy52MS5OYW1lc3Bh", - "Y2VTdGF0ZRorCglEYXRhRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIg", - "ASgJOgI4ASIqCg9OYW1lc3BhY2VGaWx0ZXISFwoPaW5jbHVkZV9kZWxldGVk", - "GAEgASgIQpgBChxpby50ZW1wb3JhbC5hcGkubmFtZXNwYWNlLnYxQgxNZXNz", - "YWdlUHJvdG9QAVopZ28udGVtcG9yYWwuaW8vYXBpL25hbWVzcGFjZS92MTtu", - "YW1lc3BhY2WqAhtUZW1wb3JhbGlvLkFwaS5OYW1lc3BhY2UuVjHqAh5UZW1w", - "b3JhbGlvOjpBcGk6Ok5hbWVzcGFjZTo6VjFiBnByb3RvMw==")); + "d19wYXVzZRgGIAEoCBIdChVzdGFuZGFsb25lX2FjdGl2aXRpZXMYByABKAgS", + "KAogd29ya2VyX3BvbGxfY29tcGxldGVfb25fc2h1dGRvd24YCCABKAgaRgoG", + "TGltaXRzEh0KFWJsb2Jfc2l6ZV9saW1pdF9lcnJvchgBIAEoAxIdChVtZW1v", + "X3NpemVfbGltaXRfZXJyb3IYAiABKAMingQKD05hbWVzcGFjZUNvbmZpZxJD", + "CiB3b3JrZmxvd19leGVjdXRpb25fcmV0ZW50aW9uX3R0bBgBIAEoCzIZLmdv", + "b2dsZS5wcm90b2J1Zi5EdXJhdGlvbhI8CgxiYWRfYmluYXJpZXMYAiABKAsy", + "Ji50ZW1wb3JhbC5hcGkubmFtZXNwYWNlLnYxLkJhZEJpbmFyaWVzEkQKFmhp", + "c3RvcnlfYXJjaGl2YWxfc3RhdGUYAyABKA4yJC50ZW1wb3JhbC5hcGkuZW51", + "bXMudjEuQXJjaGl2YWxTdGF0ZRIcChRoaXN0b3J5X2FyY2hpdmFsX3VyaRgE", + "IAEoCRJHChl2aXNpYmlsaXR5X2FyY2hpdmFsX3N0YXRlGAUgASgOMiQudGVt", + "cG9yYWwuYXBpLmVudW1zLnYxLkFyY2hpdmFsU3RhdGUSHwoXdmlzaWJpbGl0", + "eV9hcmNoaXZhbF91cmkYBiABKAkSdQofY3VzdG9tX3NlYXJjaF9hdHRyaWJ1", + "dGVfYWxpYXNlcxgHIAMoCzJMLnRlbXBvcmFsLmFwaS5uYW1lc3BhY2UudjEu", + "TmFtZXNwYWNlQ29uZmlnLkN1c3RvbVNlYXJjaEF0dHJpYnV0ZUFsaWFzZXNF", + "bnRyeRpDCiFDdXN0b21TZWFyY2hBdHRyaWJ1dGVBbGlhc2VzRW50cnkSCwoD", + "a2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASKwAQoLQmFkQmluYXJpZXMS", + "RgoIYmluYXJpZXMYASADKAsyNC50ZW1wb3JhbC5hcGkubmFtZXNwYWNlLnYx", + "LkJhZEJpbmFyaWVzLkJpbmFyaWVzRW50cnkaWQoNQmluYXJpZXNFbnRyeRIL", + "CgNrZXkYASABKAkSNwoFdmFsdWUYAiABKAsyKC50ZW1wb3JhbC5hcGkubmFt", + "ZXNwYWNlLnYxLkJhZEJpbmFyeUluZm86AjgBImIKDUJhZEJpbmFyeUluZm8S", + "DgoGcmVhc29uGAEgASgJEhAKCG9wZXJhdG9yGAIgASgJEi8KC2NyZWF0ZV90", + "aW1lGAMgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCLqAQoTVXBk", + "YXRlTmFtZXNwYWNlSW5mbxITCgtkZXNjcmlwdGlvbhgBIAEoCRITCgtvd25l", + "cl9lbWFpbBgCIAEoCRJGCgRkYXRhGAMgAygLMjgudGVtcG9yYWwuYXBpLm5h", + "bWVzcGFjZS52MS5VcGRhdGVOYW1lc3BhY2VJbmZvLkRhdGFFbnRyeRI0CgVz", + "dGF0ZRgEIAEoDjIlLnRlbXBvcmFsLmFwaS5lbnVtcy52MS5OYW1lc3BhY2VT", + "dGF0ZRorCglEYXRhRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJ", + "OgI4ASIqCg9OYW1lc3BhY2VGaWx0ZXISFwoPaW5jbHVkZV9kZWxldGVkGAEg", + "ASgIQpgBChxpby50ZW1wb3JhbC5hcGkubmFtZXNwYWNlLnYxQgxNZXNzYWdl", + "UHJvdG9QAVopZ28udGVtcG9yYWwuaW8vYXBpL25hbWVzcGFjZS92MTtuYW1l", + "c3BhY2WqAhtUZW1wb3JhbGlvLkFwaS5OYW1lc3BhY2UuVjHqAh5UZW1wb3Jh", + "bGlvOjpBcGk6Ok5hbWVzcGFjZTo6VjFiBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Google.Protobuf.WellKnownTypes.DurationReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, global::Temporalio.Api.Enums.V1.NamespaceReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Namespace.V1.NamespaceInfo), global::Temporalio.Api.Namespace.V1.NamespaceInfo.Parser, new[]{ "Name", "State", "Description", "OwnerEmail", "Data", "Id", "Capabilities", "Limits", "SupportsSchedules" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Namespace.V1.NamespaceInfo.Types.Capabilities), global::Temporalio.Api.Namespace.V1.NamespaceInfo.Types.Capabilities.Parser, new[]{ "EagerWorkflowStart", "SyncUpdate", "AsyncUpdate", "WorkerHeartbeats", "ReportedProblemsSearchAttribute", "WorkflowPause", "StandaloneActivities" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Namespace.V1.NamespaceInfo), global::Temporalio.Api.Namespace.V1.NamespaceInfo.Parser, new[]{ "Name", "State", "Description", "OwnerEmail", "Data", "Id", "Capabilities", "Limits", "SupportsSchedules" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Namespace.V1.NamespaceInfo.Types.Capabilities), global::Temporalio.Api.Namespace.V1.NamespaceInfo.Types.Capabilities.Parser, new[]{ "EagerWorkflowStart", "SyncUpdate", "AsyncUpdate", "WorkerHeartbeats", "ReportedProblemsSearchAttribute", "WorkflowPause", "StandaloneActivities", "WorkerPollCompleteOnShutdown" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Namespace.V1.NamespaceInfo.Types.Limits), global::Temporalio.Api.Namespace.V1.NamespaceInfo.Types.Limits.Parser, new[]{ "BlobSizeLimitError", "MemoSizeLimitError" }, null, null, null, null)}), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Namespace.V1.NamespaceConfig), global::Temporalio.Api.Namespace.V1.NamespaceConfig.Parser, new[]{ "WorkflowExecutionRetentionTtl", "BadBinaries", "HistoryArchivalState", "HistoryArchivalUri", "VisibilityArchivalState", "VisibilityArchivalUri", "CustomSearchAttributeAliases" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, }), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Namespace.V1.BadBinaries), global::Temporalio.Api.Namespace.V1.BadBinaries.Parser, new[]{ "Binaries" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, }), @@ -640,6 +641,7 @@ public Capabilities(Capabilities other) : this() { reportedProblemsSearchAttribute_ = other.reportedProblemsSearchAttribute_; workflowPause_ = other.workflowPause_; standaloneActivities_ = other.standaloneActivities_; + workerPollCompleteOnShutdown_ = other.workerPollCompleteOnShutdown_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -754,6 +756,25 @@ public bool StandaloneActivities { } } + /// Field number for the "worker_poll_complete_on_shutdown" field. + public const int WorkerPollCompleteOnShutdownFieldNumber = 8; + private bool workerPollCompleteOnShutdown_; + /// + /// True if the namespace supports server-side completion of outstanding worker polls on shutdown. + /// When enabled, the server will complete polls for workers that send WorkerInstanceKey in their + /// poll requests and call ShutdownWorker with the same WorkerInstanceKey. The poll will return + /// an empty response. When this flag is true, workers should allow polls to return gracefully + /// rather than terminating any open polls on shutdown. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool WorkerPollCompleteOnShutdown { + get { return workerPollCompleteOnShutdown_; } + set { + workerPollCompleteOnShutdown_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -776,6 +797,7 @@ public bool Equals(Capabilities other) { if (ReportedProblemsSearchAttribute != other.ReportedProblemsSearchAttribute) return false; if (WorkflowPause != other.WorkflowPause) return false; if (StandaloneActivities != other.StandaloneActivities) return false; + if (WorkerPollCompleteOnShutdown != other.WorkerPollCompleteOnShutdown) return false; return Equals(_unknownFields, other._unknownFields); } @@ -790,6 +812,7 @@ public override int GetHashCode() { if (ReportedProblemsSearchAttribute != false) hash ^= ReportedProblemsSearchAttribute.GetHashCode(); if (WorkflowPause != false) hash ^= WorkflowPause.GetHashCode(); if (StandaloneActivities != false) hash ^= StandaloneActivities.GetHashCode(); + if (WorkerPollCompleteOnShutdown != false) hash ^= WorkerPollCompleteOnShutdown.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -836,6 +859,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(56); output.WriteBool(StandaloneActivities); } + if (WorkerPollCompleteOnShutdown != false) { + output.WriteRawTag(64); + output.WriteBool(WorkerPollCompleteOnShutdown); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -874,6 +901,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(56); output.WriteBool(StandaloneActivities); } + if (WorkerPollCompleteOnShutdown != false) { + output.WriteRawTag(64); + output.WriteBool(WorkerPollCompleteOnShutdown); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -905,6 +936,9 @@ public int CalculateSize() { if (StandaloneActivities != false) { size += 1 + 1; } + if (WorkerPollCompleteOnShutdown != false) { + size += 1 + 1; + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -938,6 +972,9 @@ public void MergeFrom(Capabilities other) { if (other.StandaloneActivities != false) { StandaloneActivities = other.StandaloneActivities; } + if (other.WorkerPollCompleteOnShutdown != false) { + WorkerPollCompleteOnShutdown = other.WorkerPollCompleteOnShutdown; + } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -981,6 +1018,10 @@ public void MergeFrom(pb::CodedInputStream input) { StandaloneActivities = input.ReadBool(); break; } + case 64: { + WorkerPollCompleteOnShutdown = input.ReadBool(); + break; + } } } #endif @@ -1024,6 +1065,10 @@ public void MergeFrom(pb::CodedInputStream input) { StandaloneActivities = input.ReadBool(); break; } + case 64: { + WorkerPollCompleteOnShutdown = input.ReadBool(); + break; + } } } } diff --git a/src/Temporalio/Api/Nexus/V1/Message.cs b/src/Temporalio/Api/Nexus/V1/Message.cs index 692691b0..7c7c8e40 100644 --- a/src/Temporalio/Api/Nexus/V1/Message.cs +++ b/src/Temporalio/Api/Nexus/V1/Message.cs @@ -27,78 +27,85 @@ static MessageReflection() { "CiN0ZW1wb3JhbC9hcGkvbmV4dXMvdjEvbWVzc2FnZS5wcm90bxIVdGVtcG9y", "YWwuYXBpLm5leHVzLnYxGh9nb29nbGUvcHJvdG9idWYvdGltZXN0YW1wLnBy", "b3RvGiR0ZW1wb3JhbC9hcGkvY29tbW9uL3YxL21lc3NhZ2UucHJvdG8aIXRl", - "bXBvcmFsL2FwaS9lbnVtcy92MS9uZXh1cy5wcm90byKcAQoHRmFpbHVyZRIP", - "CgdtZXNzYWdlGAEgASgJEj4KCG1ldGFkYXRhGAIgAygLMiwudGVtcG9yYWwu", - "YXBpLm5leHVzLnYxLkZhaWx1cmUuTWV0YWRhdGFFbnRyeRIPCgdkZXRhaWxz", - "GAMgASgMGi8KDU1ldGFkYXRhRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVl", - "GAIgASgJOgI4ASKiAQoMSGFuZGxlckVycm9yEhIKCmVycm9yX3R5cGUYASAB", - "KAkSLwoHZmFpbHVyZRgCIAEoCzIeLnRlbXBvcmFsLmFwaS5uZXh1cy52MS5G", - "YWlsdXJlEk0KDnJldHJ5X2JlaGF2aW9yGAMgASgOMjUudGVtcG9yYWwuYXBp", - "LmVudW1zLnYxLk5leHVzSGFuZGxlckVycm9yUmV0cnlCZWhhdmlvciJmChpV", - "bnN1Y2Nlc3NmdWxPcGVyYXRpb25FcnJvchIXCg9vcGVyYXRpb25fc3RhdGUY", - "ASABKAkSLwoHZmFpbHVyZRgCIAEoCzIeLnRlbXBvcmFsLmFwaS5uZXh1cy52", - "MS5GYWlsdXJlIiEKBExpbmsSCwoDdXJsGAEgASgJEgwKBHR5cGUYAiABKAki", - "0QIKFVN0YXJ0T3BlcmF0aW9uUmVxdWVzdBIPCgdzZXJ2aWNlGAEgASgJEhEK", - "CW9wZXJhdGlvbhgCIAEoCRISCgpyZXF1ZXN0X2lkGAMgASgJEhAKCGNhbGxi", - "YWNrGAQgASgJEjAKB3BheWxvYWQYBSABKAsyHy50ZW1wb3JhbC5hcGkuY29t", - "bW9uLnYxLlBheWxvYWQSWQoPY2FsbGJhY2tfaGVhZGVyGAYgAygLMkAudGVt", - "cG9yYWwuYXBpLm5leHVzLnYxLlN0YXJ0T3BlcmF0aW9uUmVxdWVzdC5DYWxs", - "YmFja0hlYWRlckVudHJ5EioKBWxpbmtzGAcgAygLMhsudGVtcG9yYWwuYXBp", - "Lm5leHVzLnYxLkxpbmsaNQoTQ2FsbGJhY2tIZWFkZXJFbnRyeRILCgNrZXkY", - "ASABKAkSDQoFdmFsdWUYAiABKAk6AjgBIm8KFkNhbmNlbE9wZXJhdGlvblJl", - "cXVlc3QSDwoHc2VydmljZRgBIAEoCRIRCglvcGVyYXRpb24YAiABKAkSGAoM", - "b3BlcmF0aW9uX2lkGAMgASgJQgIYARIXCg9vcGVyYXRpb25fdG9rZW4YBCAB", - "KAki2QIKB1JlcXVlc3QSOgoGaGVhZGVyGAEgAygLMioudGVtcG9yYWwuYXBp", - "Lm5leHVzLnYxLlJlcXVlc3QuSGVhZGVyRW50cnkSMgoOc2NoZWR1bGVkX3Rp", - "bWUYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEkcKD3N0YXJ0", - "X29wZXJhdGlvbhgDIAEoCzIsLnRlbXBvcmFsLmFwaS5uZXh1cy52MS5TdGFy", - "dE9wZXJhdGlvblJlcXVlc3RIABJJChBjYW5jZWxfb3BlcmF0aW9uGAQgASgL", - "Mi0udGVtcG9yYWwuYXBpLm5leHVzLnYxLkNhbmNlbE9wZXJhdGlvblJlcXVl", - "c3RIABIQCghlbmRwb2ludBgKIAEoCRotCgtIZWFkZXJFbnRyeRILCgNrZXkY", - "ASABKAkSDQoFdmFsdWUYAiABKAk6AjgBQgkKB3ZhcmlhbnQi2QMKFlN0YXJ0", - "T3BlcmF0aW9uUmVzcG9uc2USSgoMc3luY19zdWNjZXNzGAEgASgLMjIudGVt", - "cG9yYWwuYXBpLm5leHVzLnYxLlN0YXJ0T3BlcmF0aW9uUmVzcG9uc2UuU3lu", - "Y0gAEkwKDWFzeW5jX3N1Y2Nlc3MYAiABKAsyMy50ZW1wb3JhbC5hcGkubmV4", - "dXMudjEuU3RhcnRPcGVyYXRpb25SZXNwb25zZS5Bc3luY0gAEkwKD29wZXJh", - "dGlvbl9lcnJvchgDIAEoCzIxLnRlbXBvcmFsLmFwaS5uZXh1cy52MS5VbnN1", - "Y2Nlc3NmdWxPcGVyYXRpb25FcnJvckgAGmQKBFN5bmMSMAoHcGF5bG9hZBgB", - "IAEoCzIfLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZBIqCgVsaW5r", - "cxgCIAMoCzIbLnRlbXBvcmFsLmFwaS5uZXh1cy52MS5MaW5rGmYKBUFzeW5j", - "EhgKDG9wZXJhdGlvbl9pZBgBIAEoCUICGAESKgoFbGlua3MYAiADKAsyGy50", - "ZW1wb3JhbC5hcGkubmV4dXMudjEuTGluaxIXCg9vcGVyYXRpb25fdG9rZW4Y", - "AyABKAlCCQoHdmFyaWFudCIZChdDYW5jZWxPcGVyYXRpb25SZXNwb25zZSKr", - "AQoIUmVzcG9uc2USSAoPc3RhcnRfb3BlcmF0aW9uGAEgASgLMi0udGVtcG9y", - "YWwuYXBpLm5leHVzLnYxLlN0YXJ0T3BlcmF0aW9uUmVzcG9uc2VIABJKChBj", - "YW5jZWxfb3BlcmF0aW9uGAIgASgLMi4udGVtcG9yYWwuYXBpLm5leHVzLnYx", - "LkNhbmNlbE9wZXJhdGlvblJlc3BvbnNlSABCCQoHdmFyaWFudCLYAQoIRW5k", - "cG9pbnQSDwoHdmVyc2lvbhgBIAEoAxIKCgJpZBgCIAEoCRIxCgRzcGVjGAMg", - "ASgLMiMudGVtcG9yYWwuYXBpLm5leHVzLnYxLkVuZHBvaW50U3BlYxIwCgxj", - "cmVhdGVkX3RpbWUYBCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1w", - "EjYKEmxhc3RfbW9kaWZpZWRfdGltZRgFIAEoCzIaLmdvb2dsZS5wcm90b2J1", - "Zi5UaW1lc3RhbXASEgoKdXJsX3ByZWZpeBgGIAEoCSKJAQoMRW5kcG9pbnRT", - "cGVjEgwKBG5hbWUYASABKAkSNAoLZGVzY3JpcHRpb24YAiABKAsyHy50ZW1w", - "b3JhbC5hcGkuY29tbW9uLnYxLlBheWxvYWQSNQoGdGFyZ2V0GAMgASgLMiUu", - "dGVtcG9yYWwuYXBpLm5leHVzLnYxLkVuZHBvaW50VGFyZ2V0IukBCg5FbmRw", - "b2ludFRhcmdldBI+CgZ3b3JrZXIYASABKAsyLC50ZW1wb3JhbC5hcGkubmV4", - "dXMudjEuRW5kcG9pbnRUYXJnZXQuV29ya2VySAASQgoIZXh0ZXJuYWwYAiAB", - "KAsyLi50ZW1wb3JhbC5hcGkubmV4dXMudjEuRW5kcG9pbnRUYXJnZXQuRXh0", - "ZXJuYWxIABovCgZXb3JrZXISEQoJbmFtZXNwYWNlGAEgASgJEhIKCnRhc2tf", - "cXVldWUYAiABKAkaFwoIRXh0ZXJuYWwSCwoDdXJsGAEgASgJQgkKB3Zhcmlh", - "bnRChAEKGGlvLnRlbXBvcmFsLmFwaS5uZXh1cy52MUIMTWVzc2FnZVByb3Rv", - "UAFaIWdvLnRlbXBvcmFsLmlvL2FwaS9uZXh1cy92MTtuZXh1c6oCF1RlbXBv", - "cmFsaW8uQXBpLk5leHVzLlYx6gIaVGVtcG9yYWxpbzo6QXBpOjpOZXh1czo6", - "VjFiBnByb3RvMw==")); + "bXBvcmFsL2FwaS9lbnVtcy92MS9uZXh1cy5wcm90bxoldGVtcG9yYWwvYXBp", + "L2ZhaWx1cmUvdjEvbWVzc2FnZS5wcm90byLgAQoHRmFpbHVyZRIPCgdtZXNz", + "YWdlGAEgASgJEhMKC3N0YWNrX3RyYWNlGAQgASgJEj4KCG1ldGFkYXRhGAIg", + "AygLMiwudGVtcG9yYWwuYXBpLm5leHVzLnYxLkZhaWx1cmUuTWV0YWRhdGFF", + "bnRyeRIPCgdkZXRhaWxzGAMgASgMEi0KBWNhdXNlGAUgASgLMh4udGVtcG9y", + "YWwuYXBpLm5leHVzLnYxLkZhaWx1cmUaLwoNTWV0YWRhdGFFbnRyeRILCgNr", + "ZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBIqIBCgxIYW5kbGVyRXJyb3IS", + "EgoKZXJyb3JfdHlwZRgBIAEoCRIvCgdmYWlsdXJlGAIgASgLMh4udGVtcG9y", + "YWwuYXBpLm5leHVzLnYxLkZhaWx1cmUSTQoOcmV0cnlfYmVoYXZpb3IYAyAB", + "KA4yNS50ZW1wb3JhbC5hcGkuZW51bXMudjEuTmV4dXNIYW5kbGVyRXJyb3JS", + "ZXRyeUJlaGF2aW9yImYKGlVuc3VjY2Vzc2Z1bE9wZXJhdGlvbkVycm9yEhcK", + "D29wZXJhdGlvbl9zdGF0ZRgBIAEoCRIvCgdmYWlsdXJlGAIgASgLMh4udGVt", + "cG9yYWwuYXBpLm5leHVzLnYxLkZhaWx1cmUiIQoETGluaxILCgN1cmwYASAB", + "KAkSDAoEdHlwZRgCIAEoCSLRAgoVU3RhcnRPcGVyYXRpb25SZXF1ZXN0Eg8K", + "B3NlcnZpY2UYASABKAkSEQoJb3BlcmF0aW9uGAIgASgJEhIKCnJlcXVlc3Rf", + "aWQYAyABKAkSEAoIY2FsbGJhY2sYBCABKAkSMAoHcGF5bG9hZBgFIAEoCzIf", + "LnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZBJZCg9jYWxsYmFja19o", + "ZWFkZXIYBiADKAsyQC50ZW1wb3JhbC5hcGkubmV4dXMudjEuU3RhcnRPcGVy", + "YXRpb25SZXF1ZXN0LkNhbGxiYWNrSGVhZGVyRW50cnkSKgoFbGlua3MYByAD", + "KAsyGy50ZW1wb3JhbC5hcGkubmV4dXMudjEuTGluaxo1ChNDYWxsYmFja0hl", + "YWRlckVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEibwoW", + "Q2FuY2VsT3BlcmF0aW9uUmVxdWVzdBIPCgdzZXJ2aWNlGAEgASgJEhEKCW9w", + "ZXJhdGlvbhgCIAEoCRIYCgxvcGVyYXRpb25faWQYAyABKAlCAhgBEhcKD29w", + "ZXJhdGlvbl90b2tlbhgEIAEoCSLQAwoHUmVxdWVzdBI6CgZoZWFkZXIYASAD", + "KAsyKi50ZW1wb3JhbC5hcGkubmV4dXMudjEuUmVxdWVzdC5IZWFkZXJFbnRy", + "eRIyCg5zY2hlZHVsZWRfdGltZRgCIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5U", + "aW1lc3RhbXASQQoMY2FwYWJpbGl0aWVzGGQgASgLMisudGVtcG9yYWwuYXBp", + "Lm5leHVzLnYxLlJlcXVlc3QuQ2FwYWJpbGl0aWVzEkcKD3N0YXJ0X29wZXJh", + "dGlvbhgDIAEoCzIsLnRlbXBvcmFsLmFwaS5uZXh1cy52MS5TdGFydE9wZXJh", + "dGlvblJlcXVlc3RIABJJChBjYW5jZWxfb3BlcmF0aW9uGAQgASgLMi0udGVt", + "cG9yYWwuYXBpLm5leHVzLnYxLkNhbmNlbE9wZXJhdGlvblJlcXVlc3RIABIQ", + "CghlbmRwb2ludBgKIAEoCRoyCgxDYXBhYmlsaXRpZXMSIgoadGVtcG9yYWxf", + "ZmFpbHVyZV9yZXNwb25zZXMYASABKAgaLQoLSGVhZGVyRW50cnkSCwoDa2V5", + "GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4AUIJCgd2YXJpYW50IpIEChZTdGFy", + "dE9wZXJhdGlvblJlc3BvbnNlEkoKDHN5bmNfc3VjY2VzcxgBIAEoCzIyLnRl", + "bXBvcmFsLmFwaS5uZXh1cy52MS5TdGFydE9wZXJhdGlvblJlc3BvbnNlLlN5", + "bmNIABJMCg1hc3luY19zdWNjZXNzGAIgASgLMjMudGVtcG9yYWwuYXBpLm5l", + "eHVzLnYxLlN0YXJ0T3BlcmF0aW9uUmVzcG9uc2UuQXN5bmNIABJQCg9vcGVy", + "YXRpb25fZXJyb3IYAyABKAsyMS50ZW1wb3JhbC5hcGkubmV4dXMudjEuVW5z", + "dWNjZXNzZnVsT3BlcmF0aW9uRXJyb3JCAhgBSAASMwoHZmFpbHVyZRgEIAEo", + "CzIgLnRlbXBvcmFsLmFwaS5mYWlsdXJlLnYxLkZhaWx1cmVIABpkCgRTeW5j", + "EjAKB3BheWxvYWQYASABKAsyHy50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBh", + "eWxvYWQSKgoFbGlua3MYAiADKAsyGy50ZW1wb3JhbC5hcGkubmV4dXMudjEu", + "TGluaxpmCgVBc3luYxIYCgxvcGVyYXRpb25faWQYASABKAlCAhgBEioKBWxp", + "bmtzGAIgAygLMhsudGVtcG9yYWwuYXBpLm5leHVzLnYxLkxpbmsSFwoPb3Bl", + "cmF0aW9uX3Rva2VuGAMgASgJQgkKB3ZhcmlhbnQiGQoXQ2FuY2VsT3BlcmF0", + "aW9uUmVzcG9uc2UiqwEKCFJlc3BvbnNlEkgKD3N0YXJ0X29wZXJhdGlvbhgB", + "IAEoCzItLnRlbXBvcmFsLmFwaS5uZXh1cy52MS5TdGFydE9wZXJhdGlvblJl", + "c3BvbnNlSAASSgoQY2FuY2VsX29wZXJhdGlvbhgCIAEoCzIuLnRlbXBvcmFs", + "LmFwaS5uZXh1cy52MS5DYW5jZWxPcGVyYXRpb25SZXNwb25zZUgAQgkKB3Zh", + "cmlhbnQi2AEKCEVuZHBvaW50Eg8KB3ZlcnNpb24YASABKAMSCgoCaWQYAiAB", + "KAkSMQoEc3BlYxgDIAEoCzIjLnRlbXBvcmFsLmFwaS5uZXh1cy52MS5FbmRw", + "b2ludFNwZWMSMAoMY3JlYXRlZF90aW1lGAQgASgLMhouZ29vZ2xlLnByb3Rv", + "YnVmLlRpbWVzdGFtcBI2ChJsYXN0X21vZGlmaWVkX3RpbWUYBSABKAsyGi5n", + "b29nbGUucHJvdG9idWYuVGltZXN0YW1wEhIKCnVybF9wcmVmaXgYBiABKAki", + "iQEKDEVuZHBvaW50U3BlYxIMCgRuYW1lGAEgASgJEjQKC2Rlc2NyaXB0aW9u", + "GAIgASgLMh8udGVtcG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkEjUKBnRh", + "cmdldBgDIAEoCzIlLnRlbXBvcmFsLmFwaS5uZXh1cy52MS5FbmRwb2ludFRh", + "cmdldCLpAQoORW5kcG9pbnRUYXJnZXQSPgoGd29ya2VyGAEgASgLMiwudGVt", + "cG9yYWwuYXBpLm5leHVzLnYxLkVuZHBvaW50VGFyZ2V0LldvcmtlckgAEkIK", + "CGV4dGVybmFsGAIgASgLMi4udGVtcG9yYWwuYXBpLm5leHVzLnYxLkVuZHBv", + "aW50VGFyZ2V0LkV4dGVybmFsSAAaLwoGV29ya2VyEhEKCW5hbWVzcGFjZRgB", + "IAEoCRISCgp0YXNrX3F1ZXVlGAIgASgJGhcKCEV4dGVybmFsEgsKA3VybBgB", + "IAEoCUIJCgd2YXJpYW50QoQBChhpby50ZW1wb3JhbC5hcGkubmV4dXMudjFC", + "DE1lc3NhZ2VQcm90b1ABWiFnby50ZW1wb3JhbC5pby9hcGkvbmV4dXMvdjE7", + "bmV4dXOqAhdUZW1wb3JhbGlvLkFwaS5OZXh1cy5WMeoCGlRlbXBvcmFsaW86", + "OkFwaTo6TmV4dXM6OlYxYgZwcm90bzM=")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, - new pbr::FileDescriptor[] { global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, global::Temporalio.Api.Common.V1.MessageReflection.Descriptor, global::Temporalio.Api.Enums.V1.NexusReflection.Descriptor, }, + new pbr::FileDescriptor[] { global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, global::Temporalio.Api.Common.V1.MessageReflection.Descriptor, global::Temporalio.Api.Enums.V1.NexusReflection.Descriptor, global::Temporalio.Api.Failure.V1.MessageReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Nexus.V1.Failure), global::Temporalio.Api.Nexus.V1.Failure.Parser, new[]{ "Message", "Metadata", "Details" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, }), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Nexus.V1.Failure), global::Temporalio.Api.Nexus.V1.Failure.Parser, new[]{ "Message", "StackTrace", "Metadata", "Details", "Cause" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, }), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Nexus.V1.HandlerError), global::Temporalio.Api.Nexus.V1.HandlerError.Parser, new[]{ "ErrorType", "Failure", "RetryBehavior" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Nexus.V1.UnsuccessfulOperationError), global::Temporalio.Api.Nexus.V1.UnsuccessfulOperationError.Parser, new[]{ "OperationState", "Failure" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Nexus.V1.Link), global::Temporalio.Api.Nexus.V1.Link.Parser, new[]{ "Url", "Type" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Nexus.V1.StartOperationRequest), global::Temporalio.Api.Nexus.V1.StartOperationRequest.Parser, new[]{ "Service", "Operation", "RequestId", "Callback", "Payload", "CallbackHeader", "Links" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, }), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Nexus.V1.CancelOperationRequest), global::Temporalio.Api.Nexus.V1.CancelOperationRequest.Parser, new[]{ "Service", "Operation", "OperationId", "OperationToken" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Nexus.V1.Request), global::Temporalio.Api.Nexus.V1.Request.Parser, new[]{ "Header", "ScheduledTime", "StartOperation", "CancelOperation", "Endpoint" }, new[]{ "Variant" }, null, null, new pbr::GeneratedClrTypeInfo[] { null, }), - new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Nexus.V1.StartOperationResponse), global::Temporalio.Api.Nexus.V1.StartOperationResponse.Parser, new[]{ "SyncSuccess", "AsyncSuccess", "OperationError" }, new[]{ "Variant" }, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Nexus.V1.StartOperationResponse.Types.Sync), global::Temporalio.Api.Nexus.V1.StartOperationResponse.Types.Sync.Parser, new[]{ "Payload", "Links" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Nexus.V1.Request), global::Temporalio.Api.Nexus.V1.Request.Parser, new[]{ "Header", "ScheduledTime", "Capabilities", "StartOperation", "CancelOperation", "Endpoint" }, new[]{ "Variant" }, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Nexus.V1.Request.Types.Capabilities), global::Temporalio.Api.Nexus.V1.Request.Types.Capabilities.Parser, new[]{ "TemporalFailureResponses" }, null, null, null, null), + null, }), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Nexus.V1.StartOperationResponse), global::Temporalio.Api.Nexus.V1.StartOperationResponse.Parser, new[]{ "SyncSuccess", "AsyncSuccess", "OperationError", "Failure" }, new[]{ "Variant" }, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Nexus.V1.StartOperationResponse.Types.Sync), global::Temporalio.Api.Nexus.V1.StartOperationResponse.Types.Sync.Parser, new[]{ "Payload", "Links" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Nexus.V1.StartOperationResponse.Types.Async), global::Temporalio.Api.Nexus.V1.StartOperationResponse.Types.Async.Parser, new[]{ "OperationId", "Links", "OperationToken" }, null, null, null, null)}), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Nexus.V1.CancelOperationResponse), global::Temporalio.Api.Nexus.V1.CancelOperationResponse.Parser, null, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Nexus.V1.Response), global::Temporalio.Api.Nexus.V1.Response.Parser, new[]{ "StartOperation", "CancelOperation" }, new[]{ "Variant" }, null, null, null), @@ -151,8 +158,10 @@ public Failure() { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public Failure(Failure other) : this() { message_ = other.message_; + stackTrace_ = other.stackTrace_; metadata_ = other.metadata_.Clone(); details_ = other.details_; + cause_ = other.cause_ != null ? other.cause_.Clone() : null; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -174,6 +183,18 @@ public string Message { } } + /// Field number for the "stack_trace" field. + public const int StackTraceFieldNumber = 4; + private string stackTrace_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string StackTrace { + get { return stackTrace_; } + set { + stackTrace_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + /// Field number for the "metadata" field. public const int MetadataFieldNumber = 2; private static readonly pbc::MapField.Codec _map_metadata_codec @@ -200,6 +221,18 @@ public string Message { } } + /// Field number for the "cause" field. + public const int CauseFieldNumber = 5; + private global::Temporalio.Api.Nexus.V1.Failure cause_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Temporalio.Api.Nexus.V1.Failure Cause { + get { return cause_; } + set { + cause_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -216,8 +249,10 @@ public bool Equals(Failure other) { return true; } if (Message != other.Message) return false; + if (StackTrace != other.StackTrace) return false; if (!Metadata.Equals(other.Metadata)) return false; if (Details != other.Details) return false; + if (!object.Equals(Cause, other.Cause)) return false; return Equals(_unknownFields, other._unknownFields); } @@ -226,8 +261,10 @@ public bool Equals(Failure other) { public override int GetHashCode() { int hash = 1; if (Message.Length != 0) hash ^= Message.GetHashCode(); + if (StackTrace.Length != 0) hash ^= StackTrace.GetHashCode(); hash ^= Metadata.GetHashCode(); if (Details.Length != 0) hash ^= Details.GetHashCode(); + if (cause_ != null) hash ^= Cause.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -255,6 +292,14 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(26); output.WriteBytes(Details); } + if (StackTrace.Length != 0) { + output.WriteRawTag(34); + output.WriteString(StackTrace); + } + if (cause_ != null) { + output.WriteRawTag(42); + output.WriteMessage(Cause); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -274,6 +319,14 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(26); output.WriteBytes(Details); } + if (StackTrace.Length != 0) { + output.WriteRawTag(34); + output.WriteString(StackTrace); + } + if (cause_ != null) { + output.WriteRawTag(42); + output.WriteMessage(Cause); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -287,10 +340,16 @@ public int CalculateSize() { if (Message.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeStringSize(Message); } + if (StackTrace.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(StackTrace); + } size += metadata_.CalculateSize(_map_metadata_codec); if (Details.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeBytesSize(Details); } + if (cause_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Cause); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -306,10 +365,19 @@ public void MergeFrom(Failure other) { if (other.Message.Length != 0) { Message = other.Message; } + if (other.StackTrace.Length != 0) { + StackTrace = other.StackTrace; + } metadata_.MergeFrom(other.metadata_); if (other.Details.Length != 0) { Details = other.Details; } + if (other.cause_ != null) { + if (cause_ == null) { + Cause = new global::Temporalio.Api.Nexus.V1.Failure(); + } + Cause.MergeFrom(other.Cause); + } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -337,6 +405,17 @@ public void MergeFrom(pb::CodedInputStream input) { Details = input.ReadBytes(); break; } + case 34: { + StackTrace = input.ReadString(); + break; + } + case 42: { + if (cause_ == null) { + Cause = new global::Temporalio.Api.Nexus.V1.Failure(); + } + input.ReadMessage(Cause); + break; + } } } #endif @@ -364,6 +443,17 @@ public void MergeFrom(pb::CodedInputStream input) { Details = input.ReadBytes(); break; } + case 34: { + StackTrace = input.ReadString(); + break; + } + case 42: { + if (cause_ == null) { + Cause = new global::Temporalio.Api.Nexus.V1.Failure(); + } + input.ReadMessage(Cause); + break; + } } } } @@ -1895,6 +1985,7 @@ public Request() { public Request(Request other) : this() { header_ = other.header_.Clone(); scheduledTime_ = other.scheduledTime_ != null ? other.scheduledTime_.Clone() : null; + capabilities_ = other.capabilities_ != null ? other.capabilities_.Clone() : null; endpoint_ = other.endpoint_; switch (other.VariantCase) { case VariantOneofCase.StartOperation: @@ -1946,6 +2037,18 @@ public Request Clone() { } } + /// Field number for the "capabilities" field. + public const int CapabilitiesFieldNumber = 100; + private global::Temporalio.Api.Nexus.V1.Request.Types.Capabilities capabilities_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Temporalio.Api.Nexus.V1.Request.Types.Capabilities Capabilities { + get { return capabilities_; } + set { + capabilities_ = value; + } + } + /// Field number for the "start_operation" field. public const int StartOperationFieldNumber = 3; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -2024,6 +2127,7 @@ public bool Equals(Request other) { } if (!Header.Equals(other.Header)) return false; if (!object.Equals(ScheduledTime, other.ScheduledTime)) return false; + if (!object.Equals(Capabilities, other.Capabilities)) return false; if (!object.Equals(StartOperation, other.StartOperation)) return false; if (!object.Equals(CancelOperation, other.CancelOperation)) return false; if (Endpoint != other.Endpoint) return false; @@ -2037,6 +2141,7 @@ public override int GetHashCode() { int hash = 1; hash ^= Header.GetHashCode(); if (scheduledTime_ != null) hash ^= ScheduledTime.GetHashCode(); + if (capabilities_ != null) hash ^= Capabilities.GetHashCode(); if (variantCase_ == VariantOneofCase.StartOperation) hash ^= StartOperation.GetHashCode(); if (variantCase_ == VariantOneofCase.CancelOperation) hash ^= CancelOperation.GetHashCode(); if (Endpoint.Length != 0) hash ^= Endpoint.GetHashCode(); @@ -2076,6 +2181,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(82); output.WriteString(Endpoint); } + if (capabilities_ != null) { + output.WriteRawTag(162, 6); + output.WriteMessage(Capabilities); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -2103,6 +2212,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(82); output.WriteString(Endpoint); } + if (capabilities_ != null) { + output.WriteRawTag(162, 6); + output.WriteMessage(Capabilities); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -2117,6 +2230,9 @@ public int CalculateSize() { if (scheduledTime_ != null) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(ScheduledTime); } + if (capabilities_ != null) { + size += 2 + pb::CodedOutputStream.ComputeMessageSize(Capabilities); + } if (variantCase_ == VariantOneofCase.StartOperation) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(StartOperation); } @@ -2145,6 +2261,12 @@ public void MergeFrom(Request other) { } ScheduledTime.MergeFrom(other.ScheduledTime); } + if (other.capabilities_ != null) { + if (capabilities_ == null) { + Capabilities = new global::Temporalio.Api.Nexus.V1.Request.Types.Capabilities(); + } + Capabilities.MergeFrom(other.Capabilities); + } if (other.Endpoint.Length != 0) { Endpoint = other.Endpoint; } @@ -2211,6 +2333,13 @@ public void MergeFrom(pb::CodedInputStream input) { Endpoint = input.ReadString(); break; } + case 802: { + if (capabilities_ == null) { + Capabilities = new global::Temporalio.Api.Nexus.V1.Request.Types.Capabilities(); + } + input.ReadMessage(Capabilities); + break; + } } } #endif @@ -2259,11 +2388,219 @@ public void MergeFrom(pb::CodedInputStream input) { Endpoint = input.ReadString(); break; } + case 802: { + if (capabilities_ == null) { + Capabilities = new global::Temporalio.Api.Nexus.V1.Request.Types.Capabilities(); + } + input.ReadMessage(Capabilities); + break; + } } } } #endif + #region Nested types + /// Container for nested types declared in the Request message type. + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static partial class Types { + public sealed partial class Capabilities : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Capabilities()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Temporalio.Api.Nexus.V1.Request.Descriptor.NestedTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Capabilities() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Capabilities(Capabilities other) : this() { + temporalFailureResponses_ = other.temporalFailureResponses_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Capabilities Clone() { + return new Capabilities(this); + } + + /// Field number for the "temporal_failure_responses" field. + public const int TemporalFailureResponsesFieldNumber = 1; + private bool temporalFailureResponses_; + /// + /// If set, handlers may use temporal.api.failure.v1.Failure instances to return failures to the server. + /// This also allows handler and operation errors to have their own messages and stack traces. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool TemporalFailureResponses { + get { return temporalFailureResponses_; } + set { + temporalFailureResponses_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as Capabilities); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(Capabilities other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (TemporalFailureResponses != other.TemporalFailureResponses) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (TemporalFailureResponses != false) hash ^= TemporalFailureResponses.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (TemporalFailureResponses != false) { + output.WriteRawTag(8); + output.WriteBool(TemporalFailureResponses); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (TemporalFailureResponses != false) { + output.WriteRawTag(8); + output.WriteBool(TemporalFailureResponses); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (TemporalFailureResponses != false) { + size += 1 + 1; + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(Capabilities other) { + if (other == null) { + return; + } + if (other.TemporalFailureResponses != false) { + TemporalFailureResponses = other.TemporalFailureResponses; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + TemporalFailureResponses = input.ReadBool(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + TemporalFailureResponses = input.ReadBool(); + break; + } + } + } + } + #endif + + } + + } + #endregion + } /// @@ -2313,6 +2650,9 @@ public StartOperationResponse(StartOperationResponse other) : this() { case VariantOneofCase.OperationError: OperationError = other.OperationError.Clone(); break; + case VariantOneofCase.Failure: + Failure = other.Failure.Clone(); + break; } _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); @@ -2352,7 +2692,9 @@ public StartOperationResponse Clone() { public const int OperationErrorFieldNumber = 3; /// /// The operation completed unsuccessfully (failed or canceled). + /// Deprecated. Use the failure variant instead. /// + [global::System.ObsoleteAttribute] [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public global::Temporalio.Api.Nexus.V1.UnsuccessfulOperationError OperationError { @@ -2363,6 +2705,22 @@ public StartOperationResponse Clone() { } } + /// Field number for the "failure" field. + public const int FailureFieldNumber = 4; + /// + /// The operation completed unsuccessfully (failed or canceled). + /// Failure object must contain an ApplicationFailureInfo or CanceledFailureInfo object. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Temporalio.Api.Failure.V1.Failure Failure { + get { return variantCase_ == VariantOneofCase.Failure ? (global::Temporalio.Api.Failure.V1.Failure) variant_ : null; } + set { + variant_ = value; + variantCase_ = value == null ? VariantOneofCase.None : VariantOneofCase.Failure; + } + } + private object variant_; /// Enum of possible cases for the "variant" oneof. public enum VariantOneofCase { @@ -2370,6 +2728,7 @@ public enum VariantOneofCase { SyncSuccess = 1, AsyncSuccess = 2, OperationError = 3, + Failure = 4, } private VariantOneofCase variantCase_ = VariantOneofCase.None; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -2403,6 +2762,7 @@ public bool Equals(StartOperationResponse other) { if (!object.Equals(SyncSuccess, other.SyncSuccess)) return false; if (!object.Equals(AsyncSuccess, other.AsyncSuccess)) return false; if (!object.Equals(OperationError, other.OperationError)) return false; + if (!object.Equals(Failure, other.Failure)) return false; if (VariantCase != other.VariantCase) return false; return Equals(_unknownFields, other._unknownFields); } @@ -2414,6 +2774,7 @@ public override int GetHashCode() { if (variantCase_ == VariantOneofCase.SyncSuccess) hash ^= SyncSuccess.GetHashCode(); if (variantCase_ == VariantOneofCase.AsyncSuccess) hash ^= AsyncSuccess.GetHashCode(); if (variantCase_ == VariantOneofCase.OperationError) hash ^= OperationError.GetHashCode(); + if (variantCase_ == VariantOneofCase.Failure) hash ^= Failure.GetHashCode(); hash ^= (int) variantCase_; if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); @@ -2445,6 +2806,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(26); output.WriteMessage(OperationError); } + if (variantCase_ == VariantOneofCase.Failure) { + output.WriteRawTag(34); + output.WriteMessage(Failure); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -2467,6 +2832,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(26); output.WriteMessage(OperationError); } + if (variantCase_ == VariantOneofCase.Failure) { + output.WriteRawTag(34); + output.WriteMessage(Failure); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -2486,6 +2855,9 @@ public int CalculateSize() { if (variantCase_ == VariantOneofCase.OperationError) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(OperationError); } + if (variantCase_ == VariantOneofCase.Failure) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Failure); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -2517,6 +2889,12 @@ public void MergeFrom(StartOperationResponse other) { } OperationError.MergeFrom(other.OperationError); break; + case VariantOneofCase.Failure: + if (Failure == null) { + Failure = new global::Temporalio.Api.Failure.V1.Failure(); + } + Failure.MergeFrom(other.Failure); + break; } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); @@ -2561,6 +2939,15 @@ public void MergeFrom(pb::CodedInputStream input) { OperationError = subBuilder; break; } + case 34: { + global::Temporalio.Api.Failure.V1.Failure subBuilder = new global::Temporalio.Api.Failure.V1.Failure(); + if (variantCase_ == VariantOneofCase.Failure) { + subBuilder.MergeFrom(Failure); + } + input.ReadMessage(subBuilder); + Failure = subBuilder; + break; + } } } #endif @@ -2603,6 +2990,15 @@ public void MergeFrom(pb::CodedInputStream input) { OperationError = subBuilder; break; } + case 34: { + global::Temporalio.Api.Failure.V1.Failure subBuilder = new global::Temporalio.Api.Failure.V1.Failure(); + if (variantCase_ == VariantOneofCase.Failure) { + subBuilder.MergeFrom(Failure); + } + input.ReadMessage(subBuilder); + Failure = subBuilder; + break; + } } } } diff --git a/src/Temporalio/Api/WorkflowService/V1/RequestResponse.cs b/src/Temporalio/Api/WorkflowService/V1/RequestResponse.cs index cec53054..4e056e85 100644 --- a/src/Temporalio/Api/WorkflowService/V1/RequestResponse.cs +++ b/src/Temporalio/Api/WorkflowService/V1/RequestResponse.cs @@ -162,903 +162,916 @@ static RequestResponseReflection() { "bWF4aW11bV9wYWdlX3NpemUYAyABKAUSFwoPbmV4dF9wYWdlX3Rva2VuGAQg", "ASgMIngKKkdldFdvcmtmbG93RXhlY3V0aW9uSGlzdG9yeVJldmVyc2VSZXNw", "b25zZRIxCgdoaXN0b3J5GAEgASgLMiAudGVtcG9yYWwuYXBpLmhpc3Rvcnku", - "djEuSGlzdG9yeRIXCg9uZXh0X3BhZ2VfdG9rZW4YAyABKAwixwIKHFBvbGxX", + "djEuSGlzdG9yeRIXCg9uZXh0X3BhZ2VfdG9rZW4YAyABKAwi/AIKHFBvbGxX", "b3JrZmxvd1Rhc2tRdWV1ZVJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEjgK", "CnRhc2tfcXVldWUYAiABKAsyJC50ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYx", - "LlRhc2tRdWV1ZRIQCghpZGVudGl0eRgDIAEoCRIbCg9iaW5hcnlfY2hlY2tz", - "dW0YBCABKAlCAhgBEloKG3dvcmtlcl92ZXJzaW9uX2NhcGFiaWxpdGllcxgF", - "IAEoCzIxLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29ya2VyVmVyc2lvbkNh", - "cGFiaWxpdGllc0ICGAESTwoSZGVwbG95bWVudF9vcHRpb25zGAYgASgLMjMu", - "dGVtcG9yYWwuYXBpLmRlcGxveW1lbnQudjEuV29ya2VyRGVwbG95bWVudE9w", - "dGlvbnMikQcKHVBvbGxXb3JrZmxvd1Rhc2tRdWV1ZVJlc3BvbnNlEhIKCnRh", - "c2tfdG9rZW4YASABKAwSRQoSd29ya2Zsb3dfZXhlY3V0aW9uGAIgASgLMiku", - "dGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Xb3JrZmxvd0V4ZWN1dGlvbhI7Cg13", - "b3JrZmxvd190eXBlGAMgASgLMiQudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5X", - "b3JrZmxvd1R5cGUSIQoZcHJldmlvdXNfc3RhcnRlZF9ldmVudF9pZBgEIAEo", - "AxIYChBzdGFydGVkX2V2ZW50X2lkGAUgASgDEg8KB2F0dGVtcHQYBiABKAUS", - "GgoSYmFja2xvZ19jb3VudF9oaW50GAcgASgDEjEKB2hpc3RvcnkYCCABKAsy", - "IC50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5IaXN0b3J5EhcKD25leHRfcGFn", - "ZV90b2tlbhgJIAEoDBIzCgVxdWVyeRgKIAEoCzIkLnRlbXBvcmFsLmFwaS5x", - "dWVyeS52MS5Xb3JrZmxvd1F1ZXJ5EksKHXdvcmtmbG93X2V4ZWN1dGlvbl90", - "YXNrX3F1ZXVlGAsgASgLMiQudGVtcG9yYWwuYXBpLnRhc2txdWV1ZS52MS5U", - "YXNrUXVldWUSMgoOc2NoZWR1bGVkX3RpbWUYDCABKAsyGi5nb29nbGUucHJv", - "dG9idWYuVGltZXN0YW1wEjAKDHN0YXJ0ZWRfdGltZRgNIAEoCzIaLmdvb2ds", - "ZS5wcm90b2J1Zi5UaW1lc3RhbXASXAoHcXVlcmllcxgOIAMoCzJLLnRlbXBv", - "cmFsLmFwaS53b3JrZmxvd3NlcnZpY2UudjEuUG9sbFdvcmtmbG93VGFza1F1", - "ZXVlUmVzcG9uc2UuUXVlcmllc0VudHJ5EjMKCG1lc3NhZ2VzGA8gAygLMiEu", - "dGVtcG9yYWwuYXBpLnByb3RvY29sLnYxLk1lc3NhZ2USUQoXcG9sbGVyX3Nj", - "YWxpbmdfZGVjaXNpb24YECABKAsyMC50ZW1wb3JhbC5hcGkudGFza3F1ZXVl", - "LnYxLlBvbGxlclNjYWxpbmdEZWNpc2lvbhpUCgxRdWVyaWVzRW50cnkSCwoD", - "a2V5GAEgASgJEjMKBXZhbHVlGAIgASgLMiQudGVtcG9yYWwuYXBpLnF1ZXJ5", - "LnYxLldvcmtmbG93UXVlcnk6AjgBIrUJCiNSZXNwb25kV29ya2Zsb3dUYXNr", - "Q29tcGxldGVkUmVxdWVzdBISCgp0YXNrX3Rva2VuGAEgASgMEjIKCGNvbW1h", - "bmRzGAIgAygLMiAudGVtcG9yYWwuYXBpLmNvbW1hbmQudjEuQ29tbWFuZBIQ", - "CghpZGVudGl0eRgDIAEoCRJPChFzdGlja3lfYXR0cmlidXRlcxgEIAEoCzI0", - "LnRlbXBvcmFsLmFwaS50YXNrcXVldWUudjEuU3RpY2t5RXhlY3V0aW9uQXR0", - "cmlidXRlcxIgChhyZXR1cm5fbmV3X3dvcmtmbG93X3Rhc2sYBSABKAgSJgoe", - "Zm9yY2VfY3JlYXRlX25ld193b3JrZmxvd190YXNrGAYgASgIEhsKD2JpbmFy", - "eV9jaGVja3N1bRgHIAEoCUICGAESbQoNcXVlcnlfcmVzdWx0cxgIIAMoCzJW", - "LnRlbXBvcmFsLmFwaS53b3JrZmxvd3NlcnZpY2UudjEuUmVzcG9uZFdvcmtm", - "bG93VGFza0NvbXBsZXRlZFJlcXVlc3QuUXVlcnlSZXN1bHRzRW50cnkSEQoJ", - "bmFtZXNwYWNlGAkgASgJEkwKFHdvcmtlcl92ZXJzaW9uX3N0YW1wGAogASgL", - "MioudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Xb3JrZXJWZXJzaW9uU3RhbXBC", - "AhgBEjMKCG1lc3NhZ2VzGAsgAygLMiEudGVtcG9yYWwuYXBpLnByb3RvY29s", - "LnYxLk1lc3NhZ2USSAoMc2RrX21ldGFkYXRhGAwgASgLMjIudGVtcG9yYWwu", - "YXBpLnNkay52MS5Xb3JrZmxvd1Rhc2tDb21wbGV0ZWRNZXRhZGF0YRJDChFt", - "ZXRlcmluZ19tZXRhZGF0YRgNIAEoCzIoLnRlbXBvcmFsLmFwaS5jb21tb24u", - "djEuTWV0ZXJpbmdNZXRhZGF0YRJnCgxjYXBhYmlsaXRpZXMYDiABKAsyUS50", - "ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2aWNlLnYxLlJlc3BvbmRXb3JrZmxv", - "d1Rhc2tDb21wbGV0ZWRSZXF1ZXN0LkNhcGFiaWxpdGllcxI+CgpkZXBsb3lt", - "ZW50GA8gASgLMiYudGVtcG9yYWwuYXBpLmRlcGxveW1lbnQudjEuRGVwbG95", - "bWVudEICGAESRgoTdmVyc2lvbmluZ19iZWhhdmlvchgQIAEoDjIpLnRlbXBv", - "cmFsLmFwaS5lbnVtcy52MS5WZXJzaW9uaW5nQmVoYXZpb3ISTwoSZGVwbG95", - "bWVudF9vcHRpb25zGBEgASgLMjMudGVtcG9yYWwuYXBpLmRlcGxveW1lbnQu", - "djEuV29ya2VyRGVwbG95bWVudE9wdGlvbnMaXwoRUXVlcnlSZXN1bHRzRW50", - "cnkSCwoDa2V5GAEgASgJEjkKBXZhbHVlGAIgASgLMioudGVtcG9yYWwuYXBp", - "LnF1ZXJ5LnYxLldvcmtmbG93UXVlcnlSZXN1bHQ6AjgBGkUKDENhcGFiaWxp", - "dGllcxI1Ci1kaXNjYXJkX3NwZWN1bGF0aXZlX3dvcmtmbG93X3Rhc2tfd2l0", - "aF9ldmVudHMYASABKAgi9QEKJFJlc3BvbmRXb3JrZmxvd1Rhc2tDb21wbGV0", - "ZWRSZXNwb25zZRJVCg13b3JrZmxvd190YXNrGAEgASgLMj4udGVtcG9yYWwu", - "YXBpLndvcmtmbG93c2VydmljZS52MS5Qb2xsV29ya2Zsb3dUYXNrUXVldWVS", - "ZXNwb25zZRJWCg5hY3Rpdml0eV90YXNrcxgCIAMoCzI+LnRlbXBvcmFsLmFw", - "aS53b3JrZmxvd3NlcnZpY2UudjEuUG9sbEFjdGl2aXR5VGFza1F1ZXVlUmVz", - "cG9uc2USHgoWcmVzZXRfaGlzdG9yeV9ldmVudF9pZBgDIAEoAyL4AwogUmVz", - "cG9uZFdvcmtmbG93VGFza0ZhaWxlZFJlcXVlc3QSEgoKdGFza190b2tlbhgB", - "IAEoDBI9CgVjYXVzZRgCIAEoDjIuLnRlbXBvcmFsLmFwaS5lbnVtcy52MS5X", - "b3JrZmxvd1Rhc2tGYWlsZWRDYXVzZRIxCgdmYWlsdXJlGAMgASgLMiAudGVt", - "cG9yYWwuYXBpLmZhaWx1cmUudjEuRmFpbHVyZRIQCghpZGVudGl0eRgEIAEo", - "CRIbCg9iaW5hcnlfY2hlY2tzdW0YBSABKAlCAhgBEhEKCW5hbWVzcGFjZRgG", - "IAEoCRIzCghtZXNzYWdlcxgHIAMoCzIhLnRlbXBvcmFsLmFwaS5wcm90b2Nv", - "bC52MS5NZXNzYWdlEkYKDndvcmtlcl92ZXJzaW9uGAggASgLMioudGVtcG9y", - "YWwuYXBpLmNvbW1vbi52MS5Xb3JrZXJWZXJzaW9uU3RhbXBCAhgBEj4KCmRl", - "cGxveW1lbnQYCSABKAsyJi50ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52MS5E", - "ZXBsb3ltZW50QgIYARJPChJkZXBsb3ltZW50X29wdGlvbnMYCiABKAsyMy50", - "ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52MS5Xb3JrZXJEZXBsb3ltZW50T3B0", - "aW9ucyIjCiFSZXNwb25kV29ya2Zsb3dUYXNrRmFpbGVkUmVzcG9uc2Ui9QIK", - "HFBvbGxBY3Rpdml0eVRhc2tRdWV1ZVJlcXVlc3QSEQoJbmFtZXNwYWNlGAEg", - "ASgJEjgKCnRhc2tfcXVldWUYAiABKAsyJC50ZW1wb3JhbC5hcGkudGFza3F1", - "ZXVlLnYxLlRhc2tRdWV1ZRIQCghpZGVudGl0eRgDIAEoCRJJChN0YXNrX3F1", - "ZXVlX21ldGFkYXRhGAQgASgLMiwudGVtcG9yYWwuYXBpLnRhc2txdWV1ZS52", - "MS5UYXNrUXVldWVNZXRhZGF0YRJaCht3b3JrZXJfdmVyc2lvbl9jYXBhYmls", - "aXRpZXMYBSABKAsyMS50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldvcmtlclZl", - "cnNpb25DYXBhYmlsaXRpZXNCAhgBEk8KEmRlcGxveW1lbnRfb3B0aW9ucxgG", - "IAEoCzIzLnRlbXBvcmFsLmFwaS5kZXBsb3ltZW50LnYxLldvcmtlckRlcGxv", - "eW1lbnRPcHRpb25zIogICh1Qb2xsQWN0aXZpdHlUYXNrUXVldWVSZXNwb25z", - "ZRISCgp0YXNrX3Rva2VuGAEgASgMEhoKEndvcmtmbG93X25hbWVzcGFjZRgC", - "IAEoCRI7Cg13b3JrZmxvd190eXBlGAMgASgLMiQudGVtcG9yYWwuYXBpLmNv", - "bW1vbi52MS5Xb3JrZmxvd1R5cGUSRQoSd29ya2Zsb3dfZXhlY3V0aW9uGAQg", - "ASgLMikudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Xb3JrZmxvd0V4ZWN1dGlv", - "bhI7Cg1hY3Rpdml0eV90eXBlGAUgASgLMiQudGVtcG9yYWwuYXBpLmNvbW1v", - "bi52MS5BY3Rpdml0eVR5cGUSEwoLYWN0aXZpdHlfaWQYBiABKAkSLgoGaGVh", - "ZGVyGAcgASgLMh4udGVtcG9yYWwuYXBpLmNvbW1vbi52MS5IZWFkZXISLwoF", - "aW5wdXQYCCABKAsyIC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBheWxvYWRz", - "EjsKEWhlYXJ0YmVhdF9kZXRhaWxzGAkgASgLMiAudGVtcG9yYWwuYXBpLmNv", - "bW1vbi52MS5QYXlsb2FkcxIyCg5zY2hlZHVsZWRfdGltZRgKIAEoCzIaLmdv", - "b2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASQgoeY3VycmVudF9hdHRlbXB0X3Nj", - "aGVkdWxlZF90aW1lGAsgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFt", - "cBIwCgxzdGFydGVkX3RpbWUYDCABKAsyGi5nb29nbGUucHJvdG9idWYuVGlt", - "ZXN0YW1wEg8KB2F0dGVtcHQYDSABKAUSPAoZc2NoZWR1bGVfdG9fY2xvc2Vf", - "dGltZW91dBgOIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhI5ChZz", - "dGFydF90b19jbG9zZV90aW1lb3V0GA8gASgLMhkuZ29vZ2xlLnByb3RvYnVm", - "LkR1cmF0aW9uEjQKEWhlYXJ0YmVhdF90aW1lb3V0GBAgASgLMhkuZ29vZ2xl", - "LnByb3RvYnVmLkR1cmF0aW9uEjkKDHJldHJ5X3BvbGljeRgRIAEoCzIjLnRl", - "bXBvcmFsLmFwaS5jb21tb24udjEuUmV0cnlQb2xpY3kSUQoXcG9sbGVyX3Nj", - "YWxpbmdfZGVjaXNpb24YEiABKAsyMC50ZW1wb3JhbC5hcGkudGFza3F1ZXVl", - "LnYxLlBvbGxlclNjYWxpbmdEZWNpc2lvbhIyCghwcmlvcml0eRgTIAEoCzIg", - "LnRlbXBvcmFsLmFwaS5jb21tb24udjEuUHJpb3JpdHkSFwoPYWN0aXZpdHlf", - "cnVuX2lkGBQgASgJIpABCiJSZWNvcmRBY3Rpdml0eVRhc2tIZWFydGJlYXRS", - "ZXF1ZXN0EhIKCnRhc2tfdG9rZW4YASABKAwSMQoHZGV0YWlscxgCIAEoCzIg", - "LnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZHMSEAoIaWRlbnRpdHkY", - "AyABKAkSEQoJbmFtZXNwYWNlGAQgASgJInAKI1JlY29yZEFjdGl2aXR5VGFz", - "a0hlYXJ0YmVhdFJlc3BvbnNlEhgKEGNhbmNlbF9yZXF1ZXN0ZWQYASABKAgS", - "FwoPYWN0aXZpdHlfcGF1c2VkGAIgASgIEhYKDmFjdGl2aXR5X3Jlc2V0GAMg", - "ASgIIroBCiZSZWNvcmRBY3Rpdml0eVRhc2tIZWFydGJlYXRCeUlkUmVxdWVz", - "dBIRCgluYW1lc3BhY2UYASABKAkSEwoLd29ya2Zsb3dfaWQYAiABKAkSDgoG", - "cnVuX2lkGAMgASgJEhMKC2FjdGl2aXR5X2lkGAQgASgJEjEKB2RldGFpbHMY", - "BSABKAsyIC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBheWxvYWRzEhAKCGlk", - "ZW50aXR5GAYgASgJInQKJ1JlY29yZEFjdGl2aXR5VGFza0hlYXJ0YmVhdEJ5", - "SWRSZXNwb25zZRIYChBjYW5jZWxfcmVxdWVzdGVkGAEgASgIEhcKD2FjdGl2", - "aXR5X3BhdXNlZBgCIAEoCBIWCg5hY3Rpdml0eV9yZXNldBgDIAEoCCLpAgoj", - "UmVzcG9uZEFjdGl2aXR5VGFza0NvbXBsZXRlZFJlcXVlc3QSEgoKdGFza190", - "b2tlbhgBIAEoDBIwCgZyZXN1bHQYAiABKAsyIC50ZW1wb3JhbC5hcGkuY29t", - "bW9uLnYxLlBheWxvYWRzEhAKCGlkZW50aXR5GAMgASgJEhEKCW5hbWVzcGFj", - "ZRgEIAEoCRJGCg53b3JrZXJfdmVyc2lvbhgFIAEoCzIqLnRlbXBvcmFsLmFw", - "aS5jb21tb24udjEuV29ya2VyVmVyc2lvblN0YW1wQgIYARI+CgpkZXBsb3lt", - "ZW50GAYgASgLMiYudGVtcG9yYWwuYXBpLmRlcGxveW1lbnQudjEuRGVwbG95", - "bWVudEICGAESTwoSZGVwbG95bWVudF9vcHRpb25zGAcgASgLMjMudGVtcG9y", - "YWwuYXBpLmRlcGxveW1lbnQudjEuV29ya2VyRGVwbG95bWVudE9wdGlvbnMi", - "JgokUmVzcG9uZEFjdGl2aXR5VGFza0NvbXBsZXRlZFJlc3BvbnNlIroBCidS", - "ZXNwb25kQWN0aXZpdHlUYXNrQ29tcGxldGVkQnlJZFJlcXVlc3QSEQoJbmFt", - "ZXNwYWNlGAEgASgJEhMKC3dvcmtmbG93X2lkGAIgASgJEg4KBnJ1bl9pZBgD", - "IAEoCRITCgthY3Rpdml0eV9pZBgEIAEoCRIwCgZyZXN1bHQYBSABKAsyIC50", - "ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBheWxvYWRzEhAKCGlkZW50aXR5GAYg", - "ASgJIioKKFJlc3BvbmRBY3Rpdml0eVRhc2tDb21wbGV0ZWRCeUlkUmVzcG9u", - "c2UiqQMKIFJlc3BvbmRBY3Rpdml0eVRhc2tGYWlsZWRSZXF1ZXN0EhIKCnRh", - "c2tfdG9rZW4YASABKAwSMQoHZmFpbHVyZRgCIAEoCzIgLnRlbXBvcmFsLmFw", - "aS5mYWlsdXJlLnYxLkZhaWx1cmUSEAoIaWRlbnRpdHkYAyABKAkSEQoJbmFt", - "ZXNwYWNlGAQgASgJEkAKFmxhc3RfaGVhcnRiZWF0X2RldGFpbHMYBSABKAsy", - "IC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBheWxvYWRzEkYKDndvcmtlcl92", - "ZXJzaW9uGAYgASgLMioudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Xb3JrZXJW", - "ZXJzaW9uU3RhbXBCAhgBEj4KCmRlcGxveW1lbnQYByABKAsyJi50ZW1wb3Jh", - "bC5hcGkuZGVwbG95bWVudC52MS5EZXBsb3ltZW50QgIYARJPChJkZXBsb3lt", - "ZW50X29wdGlvbnMYCCABKAsyMy50ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52", - "MS5Xb3JrZXJEZXBsb3ltZW50T3B0aW9ucyJXCiFSZXNwb25kQWN0aXZpdHlU", - "YXNrRmFpbGVkUmVzcG9uc2USMgoIZmFpbHVyZXMYASADKAsyIC50ZW1wb3Jh", - "bC5hcGkuZmFpbHVyZS52MS5GYWlsdXJlIvoBCiRSZXNwb25kQWN0aXZpdHlU", - "YXNrRmFpbGVkQnlJZFJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhMKC3dv", - "cmtmbG93X2lkGAIgASgJEg4KBnJ1bl9pZBgDIAEoCRITCgthY3Rpdml0eV9p", - "ZBgEIAEoCRIxCgdmYWlsdXJlGAUgASgLMiAudGVtcG9yYWwuYXBpLmZhaWx1", - "cmUudjEuRmFpbHVyZRIQCghpZGVudGl0eRgGIAEoCRJAChZsYXN0X2hlYXJ0", - "YmVhdF9kZXRhaWxzGAcgASgLMiAudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Q", - "YXlsb2FkcyJbCiVSZXNwb25kQWN0aXZpdHlUYXNrRmFpbGVkQnlJZFJlc3Bv", - "bnNlEjIKCGZhaWx1cmVzGAEgAygLMiAudGVtcG9yYWwuYXBpLmZhaWx1cmUu", - "djEuRmFpbHVyZSLpAgoiUmVzcG9uZEFjdGl2aXR5VGFza0NhbmNlbGVkUmVx", - "dWVzdBISCgp0YXNrX3Rva2VuGAEgASgMEjEKB2RldGFpbHMYAiABKAsyIC50", - "ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBheWxvYWRzEhAKCGlkZW50aXR5GAMg", - "ASgJEhEKCW5hbWVzcGFjZRgEIAEoCRJGCg53b3JrZXJfdmVyc2lvbhgFIAEo", - "CzIqLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29ya2VyVmVyc2lvblN0YW1w", - "QgIYARI+CgpkZXBsb3ltZW50GAYgASgLMiYudGVtcG9yYWwuYXBpLmRlcGxv", - "eW1lbnQudjEuRGVwbG95bWVudEICGAESTwoSZGVwbG95bWVudF9vcHRpb25z", - "GAcgASgLMjMudGVtcG9yYWwuYXBpLmRlcGxveW1lbnQudjEuV29ya2VyRGVw", - "bG95bWVudE9wdGlvbnMiJQojUmVzcG9uZEFjdGl2aXR5VGFza0NhbmNlbGVk", - "UmVzcG9uc2UiiwIKJlJlc3BvbmRBY3Rpdml0eVRhc2tDYW5jZWxlZEJ5SWRS", - "ZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRITCgt3b3JrZmxvd19pZBgCIAEo", - "CRIOCgZydW5faWQYAyABKAkSEwoLYWN0aXZpdHlfaWQYBCABKAkSMQoHZGV0", - "YWlscxgFIAEoCzIgLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZHMS", - "EAoIaWRlbnRpdHkYBiABKAkSTwoSZGVwbG95bWVudF9vcHRpb25zGAcgASgL", - "MjMudGVtcG9yYWwuYXBpLmRlcGxveW1lbnQudjEuV29ya2VyRGVwbG95bWVu", - "dE9wdGlvbnMiKQonUmVzcG9uZEFjdGl2aXR5VGFza0NhbmNlbGVkQnlJZFJl", - "c3BvbnNlIoQCCiVSZXF1ZXN0Q2FuY2VsV29ya2Zsb3dFeGVjdXRpb25SZXF1", - "ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRJFChJ3b3JrZmxvd19leGVjdXRpb24Y", + "LlRhc2tRdWV1ZRIQCghpZGVudGl0eRgDIAEoCRIbChN3b3JrZXJfaW5zdGFu", + "Y2Vfa2V5GAggASgJEhsKD2JpbmFyeV9jaGVja3N1bRgEIAEoCUICGAESWgob", + "d29ya2VyX3ZlcnNpb25fY2FwYWJpbGl0aWVzGAUgASgLMjEudGVtcG9yYWwu", + "YXBpLmNvbW1vbi52MS5Xb3JrZXJWZXJzaW9uQ2FwYWJpbGl0aWVzQgIYARJP", + "ChJkZXBsb3ltZW50X29wdGlvbnMYBiABKAsyMy50ZW1wb3JhbC5hcGkuZGVw", + "bG95bWVudC52MS5Xb3JrZXJEZXBsb3ltZW50T3B0aW9uc0oECAcQCFIQd29y", + "a2VyX2hlYXJ0YmVhdCKRBwodUG9sbFdvcmtmbG93VGFza1F1ZXVlUmVzcG9u", + "c2USEgoKdGFza190b2tlbhgBIAEoDBJFChJ3b3JrZmxvd19leGVjdXRpb24Y", "AiABKAsyKS50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldvcmtmbG93RXhlY3V0", - "aW9uEhAKCGlkZW50aXR5GAMgASgJEhIKCnJlcXVlc3RfaWQYBCABKAkSHgoW", - "Zmlyc3RfZXhlY3V0aW9uX3J1bl9pZBgFIAEoCRIOCgZyZWFzb24YBiABKAkS", - "KwoFbGlua3MYByADKAsyHC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLkxpbmsi", - "KAomUmVxdWVzdENhbmNlbFdvcmtmbG93RXhlY3V0aW9uUmVzcG9uc2Ui3gIK", - "HlNpZ25hbFdvcmtmbG93RXhlY3V0aW9uUmVxdWVzdBIRCgluYW1lc3BhY2UY", - "ASABKAkSRQoSd29ya2Zsb3dfZXhlY3V0aW9uGAIgASgLMikudGVtcG9yYWwu", - "YXBpLmNvbW1vbi52MS5Xb3JrZmxvd0V4ZWN1dGlvbhITCgtzaWduYWxfbmFt", - "ZRgDIAEoCRIvCgVpbnB1dBgEIAEoCzIgLnRlbXBvcmFsLmFwaS5jb21tb24u", - "djEuUGF5bG9hZHMSEAoIaWRlbnRpdHkYBSABKAkSEgoKcmVxdWVzdF9pZBgG", - "IAEoCRITCgdjb250cm9sGAcgASgJQgIYARIuCgZoZWFkZXIYCCABKAsyHi50", - "ZW1wb3JhbC5hcGkuY29tbW9uLnYxLkhlYWRlchIrCgVsaW5rcxgKIAMoCzIc", - "LnRlbXBvcmFsLmFwaS5jb21tb24udjEuTGlua0oECAkQCiIhCh9TaWduYWxX", - "b3JrZmxvd0V4ZWN1dGlvblJlc3BvbnNlIvEJCidTaWduYWxXaXRoU3RhcnRX", - "b3JrZmxvd0V4ZWN1dGlvblJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhMK", - "C3dvcmtmbG93X2lkGAIgASgJEjsKDXdvcmtmbG93X3R5cGUYAyABKAsyJC50", - "ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldvcmtmbG93VHlwZRI4Cgp0YXNrX3F1", - "ZXVlGAQgASgLMiQudGVtcG9yYWwuYXBpLnRhc2txdWV1ZS52MS5UYXNrUXVl", - "dWUSLwoFaW5wdXQYBSABKAsyIC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBh", - "eWxvYWRzEj0KGndvcmtmbG93X2V4ZWN1dGlvbl90aW1lb3V0GAYgASgLMhku", - "Z29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uEjcKFHdvcmtmbG93X3J1bl90aW1l", - "b3V0GAcgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uEjgKFXdvcmtm", - "bG93X3Rhc2tfdGltZW91dBgIIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJh", - "dGlvbhIQCghpZGVudGl0eRgJIAEoCRISCgpyZXF1ZXN0X2lkGAogASgJEk4K", - "GHdvcmtmbG93X2lkX3JldXNlX3BvbGljeRgLIAEoDjIsLnRlbXBvcmFsLmFw", - "aS5lbnVtcy52MS5Xb3JrZmxvd0lkUmV1c2VQb2xpY3kSVAobd29ya2Zsb3df", - "aWRfY29uZmxpY3RfcG9saWN5GBYgASgOMi8udGVtcG9yYWwuYXBpLmVudW1z", - "LnYxLldvcmtmbG93SWRDb25mbGljdFBvbGljeRITCgtzaWduYWxfbmFtZRgM", - "IAEoCRI2CgxzaWduYWxfaW5wdXQYDSABKAsyIC50ZW1wb3JhbC5hcGkuY29t", - "bW9uLnYxLlBheWxvYWRzEhMKB2NvbnRyb2wYDiABKAlCAhgBEjkKDHJldHJ5", - "X3BvbGljeRgPIAEoCzIjLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUmV0cnlQ", - "b2xpY3kSFQoNY3Jvbl9zY2hlZHVsZRgQIAEoCRIqCgRtZW1vGBEgASgLMhwu", - "dGVtcG9yYWwuYXBpLmNvbW1vbi52MS5NZW1vEkMKEXNlYXJjaF9hdHRyaWJ1", - "dGVzGBIgASgLMigudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5TZWFyY2hBdHRy", - "aWJ1dGVzEi4KBmhlYWRlchgTIAEoCzIeLnRlbXBvcmFsLmFwaS5jb21tb24u", - "djEuSGVhZGVyEjcKFHdvcmtmbG93X3N0YXJ0X2RlbGF5GBQgASgLMhkuZ29v", - "Z2xlLnByb3RvYnVmLkR1cmF0aW9uEjgKDXVzZXJfbWV0YWRhdGEYFyABKAsy", - "IS50ZW1wb3JhbC5hcGkuc2RrLnYxLlVzZXJNZXRhZGF0YRIrCgVsaW5rcxgY", - "IAMoCzIcLnRlbXBvcmFsLmFwaS5jb21tb24udjEuTGluaxJJChN2ZXJzaW9u", - "aW5nX292ZXJyaWRlGBkgASgLMiwudGVtcG9yYWwuYXBpLndvcmtmbG93LnYx", - "LlZlcnNpb25pbmdPdmVycmlkZRIyCghwcmlvcml0eRgaIAEoCzIgLnRlbXBv", - "cmFsLmFwaS5jb21tb24udjEuUHJpb3JpdHlKBAgVEBYiSwooU2lnbmFsV2l0", - "aFN0YXJ0V29ya2Zsb3dFeGVjdXRpb25SZXNwb25zZRIOCgZydW5faWQYASAB", - "KAkSDwoHc3RhcnRlZBgCIAEoCCLBAwodUmVzZXRXb3JrZmxvd0V4ZWN1dGlv", - "blJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEkUKEndvcmtmbG93X2V4ZWN1", - "dGlvbhgCIAEoCzIpLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29ya2Zsb3dF", - "eGVjdXRpb24SDgoGcmVhc29uGAMgASgJEiUKHXdvcmtmbG93X3Rhc2tfZmlu", - "aXNoX2V2ZW50X2lkGAQgASgDEhIKCnJlcXVlc3RfaWQYBSABKAkSRwoScmVz", - "ZXRfcmVhcHBseV90eXBlGAYgASgOMicudGVtcG9yYWwuYXBpLmVudW1zLnYx", - "LlJlc2V0UmVhcHBseVR5cGVCAhgBElMKG3Jlc2V0X3JlYXBwbHlfZXhjbHVk", - "ZV90eXBlcxgHIAMoDjIuLnRlbXBvcmFsLmFwaS5lbnVtcy52MS5SZXNldFJl", - "YXBwbHlFeGNsdWRlVHlwZRJLChVwb3N0X3Jlc2V0X29wZXJhdGlvbnMYCCAD", - "KAsyLC50ZW1wb3JhbC5hcGkud29ya2Zsb3cudjEuUG9zdFJlc2V0T3BlcmF0", - "aW9uEhAKCGlkZW50aXR5GAkgASgJIjAKHlJlc2V0V29ya2Zsb3dFeGVjdXRp", - "b25SZXNwb25zZRIOCgZydW5faWQYASABKAkinwIKIVRlcm1pbmF0ZVdvcmtm", + "aW9uEjsKDXdvcmtmbG93X3R5cGUYAyABKAsyJC50ZW1wb3JhbC5hcGkuY29t", + "bW9uLnYxLldvcmtmbG93VHlwZRIhChlwcmV2aW91c19zdGFydGVkX2V2ZW50", + "X2lkGAQgASgDEhgKEHN0YXJ0ZWRfZXZlbnRfaWQYBSABKAMSDwoHYXR0ZW1w", + "dBgGIAEoBRIaChJiYWNrbG9nX2NvdW50X2hpbnQYByABKAMSMQoHaGlzdG9y", + "eRgIIAEoCzIgLnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLkhpc3RvcnkSFwoP", + "bmV4dF9wYWdlX3Rva2VuGAkgASgMEjMKBXF1ZXJ5GAogASgLMiQudGVtcG9y", + "YWwuYXBpLnF1ZXJ5LnYxLldvcmtmbG93UXVlcnkSSwodd29ya2Zsb3dfZXhl", + "Y3V0aW9uX3Rhc2tfcXVldWUYCyABKAsyJC50ZW1wb3JhbC5hcGkudGFza3F1", + "ZXVlLnYxLlRhc2tRdWV1ZRIyCg5zY2hlZHVsZWRfdGltZRgMIAEoCzIaLmdv", + "b2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASMAoMc3RhcnRlZF90aW1lGA0gASgL", + "MhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBJcCgdxdWVyaWVzGA4gAygL", + "MksudGVtcG9yYWwuYXBpLndvcmtmbG93c2VydmljZS52MS5Qb2xsV29ya2Zs", + "b3dUYXNrUXVldWVSZXNwb25zZS5RdWVyaWVzRW50cnkSMwoIbWVzc2FnZXMY", + "DyADKAsyIS50ZW1wb3JhbC5hcGkucHJvdG9jb2wudjEuTWVzc2FnZRJRChdw", + "b2xsZXJfc2NhbGluZ19kZWNpc2lvbhgQIAEoCzIwLnRlbXBvcmFsLmFwaS50", + "YXNrcXVldWUudjEuUG9sbGVyU2NhbGluZ0RlY2lzaW9uGlQKDFF1ZXJpZXNF", + "bnRyeRILCgNrZXkYASABKAkSMwoFdmFsdWUYAiABKAsyJC50ZW1wb3JhbC5h", + "cGkucXVlcnkudjEuV29ya2Zsb3dRdWVyeToCOAEitQkKI1Jlc3BvbmRXb3Jr", + "Zmxvd1Rhc2tDb21wbGV0ZWRSZXF1ZXN0EhIKCnRhc2tfdG9rZW4YASABKAwS", + "MgoIY29tbWFuZHMYAiADKAsyIC50ZW1wb3JhbC5hcGkuY29tbWFuZC52MS5D", + "b21tYW5kEhAKCGlkZW50aXR5GAMgASgJEk8KEXN0aWNreV9hdHRyaWJ1dGVz", + "GAQgASgLMjQudGVtcG9yYWwuYXBpLnRhc2txdWV1ZS52MS5TdGlja3lFeGVj", + "dXRpb25BdHRyaWJ1dGVzEiAKGHJldHVybl9uZXdfd29ya2Zsb3dfdGFzaxgF", + "IAEoCBImCh5mb3JjZV9jcmVhdGVfbmV3X3dvcmtmbG93X3Rhc2sYBiABKAgS", + "GwoPYmluYXJ5X2NoZWNrc3VtGAcgASgJQgIYARJtCg1xdWVyeV9yZXN1bHRz", + "GAggAygLMlYudGVtcG9yYWwuYXBpLndvcmtmbG93c2VydmljZS52MS5SZXNw", + "b25kV29ya2Zsb3dUYXNrQ29tcGxldGVkUmVxdWVzdC5RdWVyeVJlc3VsdHNF", + "bnRyeRIRCgluYW1lc3BhY2UYCSABKAkSTAoUd29ya2VyX3ZlcnNpb25fc3Rh", + "bXAYCiABKAsyKi50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldvcmtlclZlcnNp", + "b25TdGFtcEICGAESMwoIbWVzc2FnZXMYCyADKAsyIS50ZW1wb3JhbC5hcGku", + "cHJvdG9jb2wudjEuTWVzc2FnZRJICgxzZGtfbWV0YWRhdGEYDCABKAsyMi50", + "ZW1wb3JhbC5hcGkuc2RrLnYxLldvcmtmbG93VGFza0NvbXBsZXRlZE1ldGFk", + "YXRhEkMKEW1ldGVyaW5nX21ldGFkYXRhGA0gASgLMigudGVtcG9yYWwuYXBp", + "LmNvbW1vbi52MS5NZXRlcmluZ01ldGFkYXRhEmcKDGNhcGFiaWxpdGllcxgO", + "IAEoCzJRLnRlbXBvcmFsLmFwaS53b3JrZmxvd3NlcnZpY2UudjEuUmVzcG9u", + "ZFdvcmtmbG93VGFza0NvbXBsZXRlZFJlcXVlc3QuQ2FwYWJpbGl0aWVzEj4K", + "CmRlcGxveW1lbnQYDyABKAsyJi50ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52", + "MS5EZXBsb3ltZW50QgIYARJGChN2ZXJzaW9uaW5nX2JlaGF2aW9yGBAgASgO", + "MikudGVtcG9yYWwuYXBpLmVudW1zLnYxLlZlcnNpb25pbmdCZWhhdmlvchJP", + "ChJkZXBsb3ltZW50X29wdGlvbnMYESABKAsyMy50ZW1wb3JhbC5hcGkuZGVw", + "bG95bWVudC52MS5Xb3JrZXJEZXBsb3ltZW50T3B0aW9ucxpfChFRdWVyeVJl", + "c3VsdHNFbnRyeRILCgNrZXkYASABKAkSOQoFdmFsdWUYAiABKAsyKi50ZW1w", + "b3JhbC5hcGkucXVlcnkudjEuV29ya2Zsb3dRdWVyeVJlc3VsdDoCOAEaRQoM", + "Q2FwYWJpbGl0aWVzEjUKLWRpc2NhcmRfc3BlY3VsYXRpdmVfd29ya2Zsb3df", + "dGFza193aXRoX2V2ZW50cxgBIAEoCCL1AQokUmVzcG9uZFdvcmtmbG93VGFz", + "a0NvbXBsZXRlZFJlc3BvbnNlElUKDXdvcmtmbG93X3Rhc2sYASABKAsyPi50", + "ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2aWNlLnYxLlBvbGxXb3JrZmxvd1Rh", + "c2tRdWV1ZVJlc3BvbnNlElYKDmFjdGl2aXR5X3Rhc2tzGAIgAygLMj4udGVt", + "cG9yYWwuYXBpLndvcmtmbG93c2VydmljZS52MS5Qb2xsQWN0aXZpdHlUYXNr", + "UXVldWVSZXNwb25zZRIeChZyZXNldF9oaXN0b3J5X2V2ZW50X2lkGAMgASgD", + "IvgDCiBSZXNwb25kV29ya2Zsb3dUYXNrRmFpbGVkUmVxdWVzdBISCgp0YXNr", + "X3Rva2VuGAEgASgMEj0KBWNhdXNlGAIgASgOMi4udGVtcG9yYWwuYXBpLmVu", + "dW1zLnYxLldvcmtmbG93VGFza0ZhaWxlZENhdXNlEjEKB2ZhaWx1cmUYAyAB", + "KAsyIC50ZW1wb3JhbC5hcGkuZmFpbHVyZS52MS5GYWlsdXJlEhAKCGlkZW50", + "aXR5GAQgASgJEhsKD2JpbmFyeV9jaGVja3N1bRgFIAEoCUICGAESEQoJbmFt", + "ZXNwYWNlGAYgASgJEjMKCG1lc3NhZ2VzGAcgAygLMiEudGVtcG9yYWwuYXBp", + "LnByb3RvY29sLnYxLk1lc3NhZ2USRgoOd29ya2VyX3ZlcnNpb24YCCABKAsy", + "Ki50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldvcmtlclZlcnNpb25TdGFtcEIC", + "GAESPgoKZGVwbG95bWVudBgJIAEoCzImLnRlbXBvcmFsLmFwaS5kZXBsb3lt", + "ZW50LnYxLkRlcGxveW1lbnRCAhgBEk8KEmRlcGxveW1lbnRfb3B0aW9ucxgK", + "IAEoCzIzLnRlbXBvcmFsLmFwaS5kZXBsb3ltZW50LnYxLldvcmtlckRlcGxv", + "eW1lbnRPcHRpb25zIiMKIVJlc3BvbmRXb3JrZmxvd1Rhc2tGYWlsZWRSZXNw", + "b25zZSKqAwocUG9sbEFjdGl2aXR5VGFza1F1ZXVlUmVxdWVzdBIRCgluYW1l", + "c3BhY2UYASABKAkSOAoKdGFza19xdWV1ZRgCIAEoCzIkLnRlbXBvcmFsLmFw", + "aS50YXNrcXVldWUudjEuVGFza1F1ZXVlEhAKCGlkZW50aXR5GAMgASgJEhsK", + "E3dvcmtlcl9pbnN0YW5jZV9rZXkYCCABKAkSSQoTdGFza19xdWV1ZV9tZXRh", + "ZGF0YRgEIAEoCzIsLnRlbXBvcmFsLmFwaS50YXNrcXVldWUudjEuVGFza1F1", + "ZXVlTWV0YWRhdGESWgobd29ya2VyX3ZlcnNpb25fY2FwYWJpbGl0aWVzGAUg", + "ASgLMjEudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Xb3JrZXJWZXJzaW9uQ2Fw", + "YWJpbGl0aWVzQgIYARJPChJkZXBsb3ltZW50X29wdGlvbnMYBiABKAsyMy50", + "ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52MS5Xb3JrZXJEZXBsb3ltZW50T3B0", + "aW9uc0oECAcQCFIQd29ya2VyX2hlYXJ0YmVhdCKICAodUG9sbEFjdGl2aXR5", + "VGFza1F1ZXVlUmVzcG9uc2USEgoKdGFza190b2tlbhgBIAEoDBIaChJ3b3Jr", + "Zmxvd19uYW1lc3BhY2UYAiABKAkSOwoNd29ya2Zsb3dfdHlwZRgDIAEoCzIk", + "LnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29ya2Zsb3dUeXBlEkUKEndvcmtm", + "bG93X2V4ZWN1dGlvbhgEIAEoCzIpLnRlbXBvcmFsLmFwaS5jb21tb24udjEu", + "V29ya2Zsb3dFeGVjdXRpb24SOwoNYWN0aXZpdHlfdHlwZRgFIAEoCzIkLnRl", + "bXBvcmFsLmFwaS5jb21tb24udjEuQWN0aXZpdHlUeXBlEhMKC2FjdGl2aXR5", + "X2lkGAYgASgJEi4KBmhlYWRlchgHIAEoCzIeLnRlbXBvcmFsLmFwaS5jb21t", + "b24udjEuSGVhZGVyEi8KBWlucHV0GAggASgLMiAudGVtcG9yYWwuYXBpLmNv", + "bW1vbi52MS5QYXlsb2FkcxI7ChFoZWFydGJlYXRfZGV0YWlscxgJIAEoCzIg", + "LnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZHMSMgoOc2NoZWR1bGVk", + "X3RpbWUYCiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEkIKHmN1", + "cnJlbnRfYXR0ZW1wdF9zY2hlZHVsZWRfdGltZRgLIAEoCzIaLmdvb2dsZS5w", + "cm90b2J1Zi5UaW1lc3RhbXASMAoMc3RhcnRlZF90aW1lGAwgASgLMhouZ29v", + "Z2xlLnByb3RvYnVmLlRpbWVzdGFtcBIPCgdhdHRlbXB0GA0gASgFEjwKGXNj", + "aGVkdWxlX3RvX2Nsb3NlX3RpbWVvdXQYDiABKAsyGS5nb29nbGUucHJvdG9i", + "dWYuRHVyYXRpb24SOQoWc3RhcnRfdG9fY2xvc2VfdGltZW91dBgPIAEoCzIZ", + "Lmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhI0ChFoZWFydGJlYXRfdGltZW91", + "dBgQIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhI5CgxyZXRyeV9w", + "b2xpY3kYESABKAsyIy50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlJldHJ5UG9s", + "aWN5ElEKF3BvbGxlcl9zY2FsaW5nX2RlY2lzaW9uGBIgASgLMjAudGVtcG9y", + "YWwuYXBpLnRhc2txdWV1ZS52MS5Qb2xsZXJTY2FsaW5nRGVjaXNpb24SMgoI", + "cHJpb3JpdHkYEyABKAsyIC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlByaW9y", + "aXR5EhcKD2FjdGl2aXR5X3J1bl9pZBgUIAEoCSKQAQoiUmVjb3JkQWN0aXZp", + "dHlUYXNrSGVhcnRiZWF0UmVxdWVzdBISCgp0YXNrX3Rva2VuGAEgASgMEjEK", + "B2RldGFpbHMYAiABKAsyIC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBheWxv", + "YWRzEhAKCGlkZW50aXR5GAMgASgJEhEKCW5hbWVzcGFjZRgEIAEoCSJwCiNS", + "ZWNvcmRBY3Rpdml0eVRhc2tIZWFydGJlYXRSZXNwb25zZRIYChBjYW5jZWxf", + "cmVxdWVzdGVkGAEgASgIEhcKD2FjdGl2aXR5X3BhdXNlZBgCIAEoCBIWCg5h", + "Y3Rpdml0eV9yZXNldBgDIAEoCCK6AQomUmVjb3JkQWN0aXZpdHlUYXNrSGVh", + "cnRiZWF0QnlJZFJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhMKC3dvcmtm", + "bG93X2lkGAIgASgJEg4KBnJ1bl9pZBgDIAEoCRITCgthY3Rpdml0eV9pZBgE", + "IAEoCRIxCgdkZXRhaWxzGAUgASgLMiAudGVtcG9yYWwuYXBpLmNvbW1vbi52", + "MS5QYXlsb2FkcxIQCghpZGVudGl0eRgGIAEoCSJ0CidSZWNvcmRBY3Rpdml0", + "eVRhc2tIZWFydGJlYXRCeUlkUmVzcG9uc2USGAoQY2FuY2VsX3JlcXVlc3Rl", + "ZBgBIAEoCBIXCg9hY3Rpdml0eV9wYXVzZWQYAiABKAgSFgoOYWN0aXZpdHlf", + "cmVzZXQYAyABKAgi6QIKI1Jlc3BvbmRBY3Rpdml0eVRhc2tDb21wbGV0ZWRS", + "ZXF1ZXN0EhIKCnRhc2tfdG9rZW4YASABKAwSMAoGcmVzdWx0GAIgASgLMiAu", + "dGVtcG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkcxIQCghpZGVudGl0eRgD", + "IAEoCRIRCgluYW1lc3BhY2UYBCABKAkSRgoOd29ya2VyX3ZlcnNpb24YBSAB", + "KAsyKi50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldvcmtlclZlcnNpb25TdGFt", + "cEICGAESPgoKZGVwbG95bWVudBgGIAEoCzImLnRlbXBvcmFsLmFwaS5kZXBs", + "b3ltZW50LnYxLkRlcGxveW1lbnRCAhgBEk8KEmRlcGxveW1lbnRfb3B0aW9u", + "cxgHIAEoCzIzLnRlbXBvcmFsLmFwaS5kZXBsb3ltZW50LnYxLldvcmtlckRl", + "cGxveW1lbnRPcHRpb25zIiYKJFJlc3BvbmRBY3Rpdml0eVRhc2tDb21wbGV0", + "ZWRSZXNwb25zZSK6AQonUmVzcG9uZEFjdGl2aXR5VGFza0NvbXBsZXRlZEJ5", + "SWRSZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRITCgt3b3JrZmxvd19pZBgC", + "IAEoCRIOCgZydW5faWQYAyABKAkSEwoLYWN0aXZpdHlfaWQYBCABKAkSMAoG", + "cmVzdWx0GAUgASgLMiAudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2Fk", + "cxIQCghpZGVudGl0eRgGIAEoCSIqCihSZXNwb25kQWN0aXZpdHlUYXNrQ29t", + "cGxldGVkQnlJZFJlc3BvbnNlIqkDCiBSZXNwb25kQWN0aXZpdHlUYXNrRmFp", + "bGVkUmVxdWVzdBISCgp0YXNrX3Rva2VuGAEgASgMEjEKB2ZhaWx1cmUYAiAB", + "KAsyIC50ZW1wb3JhbC5hcGkuZmFpbHVyZS52MS5GYWlsdXJlEhAKCGlkZW50", + "aXR5GAMgASgJEhEKCW5hbWVzcGFjZRgEIAEoCRJAChZsYXN0X2hlYXJ0YmVh", + "dF9kZXRhaWxzGAUgASgLMiAudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5QYXls", + "b2FkcxJGCg53b3JrZXJfdmVyc2lvbhgGIAEoCzIqLnRlbXBvcmFsLmFwaS5j", + "b21tb24udjEuV29ya2VyVmVyc2lvblN0YW1wQgIYARI+CgpkZXBsb3ltZW50", + "GAcgASgLMiYudGVtcG9yYWwuYXBpLmRlcGxveW1lbnQudjEuRGVwbG95bWVu", + "dEICGAESTwoSZGVwbG95bWVudF9vcHRpb25zGAggASgLMjMudGVtcG9yYWwu", + "YXBpLmRlcGxveW1lbnQudjEuV29ya2VyRGVwbG95bWVudE9wdGlvbnMiVwoh", + "UmVzcG9uZEFjdGl2aXR5VGFza0ZhaWxlZFJlc3BvbnNlEjIKCGZhaWx1cmVz", + "GAEgAygLMiAudGVtcG9yYWwuYXBpLmZhaWx1cmUudjEuRmFpbHVyZSL6AQok", + "UmVzcG9uZEFjdGl2aXR5VGFza0ZhaWxlZEJ5SWRSZXF1ZXN0EhEKCW5hbWVz", + "cGFjZRgBIAEoCRITCgt3b3JrZmxvd19pZBgCIAEoCRIOCgZydW5faWQYAyAB", + "KAkSEwoLYWN0aXZpdHlfaWQYBCABKAkSMQoHZmFpbHVyZRgFIAEoCzIgLnRl", + "bXBvcmFsLmFwaS5mYWlsdXJlLnYxLkZhaWx1cmUSEAoIaWRlbnRpdHkYBiAB", + "KAkSQAoWbGFzdF9oZWFydGJlYXRfZGV0YWlscxgHIAEoCzIgLnRlbXBvcmFs", + "LmFwaS5jb21tb24udjEuUGF5bG9hZHMiWwolUmVzcG9uZEFjdGl2aXR5VGFz", + "a0ZhaWxlZEJ5SWRSZXNwb25zZRIyCghmYWlsdXJlcxgBIAMoCzIgLnRlbXBv", + "cmFsLmFwaS5mYWlsdXJlLnYxLkZhaWx1cmUi6QIKIlJlc3BvbmRBY3Rpdml0", + "eVRhc2tDYW5jZWxlZFJlcXVlc3QSEgoKdGFza190b2tlbhgBIAEoDBIxCgdk", + "ZXRhaWxzGAIgASgLMiAudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2Fk", + "cxIQCghpZGVudGl0eRgDIAEoCRIRCgluYW1lc3BhY2UYBCABKAkSRgoOd29y", + "a2VyX3ZlcnNpb24YBSABKAsyKi50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldv", + "cmtlclZlcnNpb25TdGFtcEICGAESPgoKZGVwbG95bWVudBgGIAEoCzImLnRl", + "bXBvcmFsLmFwaS5kZXBsb3ltZW50LnYxLkRlcGxveW1lbnRCAhgBEk8KEmRl", + "cGxveW1lbnRfb3B0aW9ucxgHIAEoCzIzLnRlbXBvcmFsLmFwaS5kZXBsb3lt", + "ZW50LnYxLldvcmtlckRlcGxveW1lbnRPcHRpb25zIiUKI1Jlc3BvbmRBY3Rp", + "dml0eVRhc2tDYW5jZWxlZFJlc3BvbnNlIosCCiZSZXNwb25kQWN0aXZpdHlU", + "YXNrQ2FuY2VsZWRCeUlkUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSEwoL", + "d29ya2Zsb3dfaWQYAiABKAkSDgoGcnVuX2lkGAMgASgJEhMKC2FjdGl2aXR5", + "X2lkGAQgASgJEjEKB2RldGFpbHMYBSABKAsyIC50ZW1wb3JhbC5hcGkuY29t", + "bW9uLnYxLlBheWxvYWRzEhAKCGlkZW50aXR5GAYgASgJEk8KEmRlcGxveW1l", + "bnRfb3B0aW9ucxgHIAEoCzIzLnRlbXBvcmFsLmFwaS5kZXBsb3ltZW50LnYx", + "LldvcmtlckRlcGxveW1lbnRPcHRpb25zIikKJ1Jlc3BvbmRBY3Rpdml0eVRh", + "c2tDYW5jZWxlZEJ5SWRSZXNwb25zZSKEAgolUmVxdWVzdENhbmNlbFdvcmtm", "bG93RXhlY3V0aW9uUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSRQoSd29y", "a2Zsb3dfZXhlY3V0aW9uGAIgASgLMikudGVtcG9yYWwuYXBpLmNvbW1vbi52", - "MS5Xb3JrZmxvd0V4ZWN1dGlvbhIOCgZyZWFzb24YAyABKAkSMQoHZGV0YWls", - "cxgEIAEoCzIgLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZHMSEAoI", - "aWRlbnRpdHkYBSABKAkSHgoWZmlyc3RfZXhlY3V0aW9uX3J1bl9pZBgGIAEo", - "CRIrCgVsaW5rcxgHIAMoCzIcLnRlbXBvcmFsLmFwaS5jb21tb24udjEuTGlu", - "ayIkCiJUZXJtaW5hdGVXb3JrZmxvd0V4ZWN1dGlvblJlc3BvbnNlInoKHkRl", - "bGV0ZVdvcmtmbG93RXhlY3V0aW9uUmVxdWVzdBIRCgluYW1lc3BhY2UYASAB", - "KAkSRQoSd29ya2Zsb3dfZXhlY3V0aW9uGAIgASgLMikudGVtcG9yYWwuYXBp", - "LmNvbW1vbi52MS5Xb3JrZmxvd0V4ZWN1dGlvbiIhCh9EZWxldGVXb3JrZmxv", - "d0V4ZWN1dGlvblJlc3BvbnNlIskCCiFMaXN0T3BlbldvcmtmbG93RXhlY3V0", - "aW9uc1JlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhkKEW1heGltdW1fcGFn", - "ZV9zaXplGAIgASgFEhcKD25leHRfcGFnZV90b2tlbhgDIAEoDBJCChFzdGFy", - "dF90aW1lX2ZpbHRlchgEIAEoCzInLnRlbXBvcmFsLmFwaS5maWx0ZXIudjEu", - "U3RhcnRUaW1lRmlsdGVyEksKEGV4ZWN1dGlvbl9maWx0ZXIYBSABKAsyLy50", - "ZW1wb3JhbC5hcGkuZmlsdGVyLnYxLldvcmtmbG93RXhlY3V0aW9uRmlsdGVy", - "SAASQQoLdHlwZV9maWx0ZXIYBiABKAsyKi50ZW1wb3JhbC5hcGkuZmlsdGVy", - "LnYxLldvcmtmbG93VHlwZUZpbHRlckgAQgkKB2ZpbHRlcnMiggEKIkxpc3RP", - "cGVuV29ya2Zsb3dFeGVjdXRpb25zUmVzcG9uc2USQwoKZXhlY3V0aW9ucxgB", - "IAMoCzIvLnRlbXBvcmFsLmFwaS53b3JrZmxvdy52MS5Xb3JrZmxvd0V4ZWN1", - "dGlvbkluZm8SFwoPbmV4dF9wYWdlX3Rva2VuGAIgASgMIooDCiNMaXN0Q2xv", - "c2VkV29ya2Zsb3dFeGVjdXRpb25zUmVxdWVzdBIRCgluYW1lc3BhY2UYASAB", - "KAkSGQoRbWF4aW11bV9wYWdlX3NpemUYAiABKAUSFwoPbmV4dF9wYWdlX3Rv", - "a2VuGAMgASgMEkIKEXN0YXJ0X3RpbWVfZmlsdGVyGAQgASgLMicudGVtcG9y", - "YWwuYXBpLmZpbHRlci52MS5TdGFydFRpbWVGaWx0ZXISSwoQZXhlY3V0aW9u", - "X2ZpbHRlchgFIAEoCzIvLnRlbXBvcmFsLmFwaS5maWx0ZXIudjEuV29ya2Zs", - "b3dFeGVjdXRpb25GaWx0ZXJIABJBCgt0eXBlX2ZpbHRlchgGIAEoCzIqLnRl", - "bXBvcmFsLmFwaS5maWx0ZXIudjEuV29ya2Zsb3dUeXBlRmlsdGVySAASPQoN", - "c3RhdHVzX2ZpbHRlchgHIAEoCzIkLnRlbXBvcmFsLmFwaS5maWx0ZXIudjEu", - "U3RhdHVzRmlsdGVySABCCQoHZmlsdGVycyKEAQokTGlzdENsb3NlZFdvcmtm", - "bG93RXhlY3V0aW9uc1Jlc3BvbnNlEkMKCmV4ZWN1dGlvbnMYASADKAsyLy50", - "ZW1wb3JhbC5hcGkud29ya2Zsb3cudjEuV29ya2Zsb3dFeGVjdXRpb25JbmZv", - "EhcKD25leHRfcGFnZV90b2tlbhgCIAEoDCJtCh1MaXN0V29ya2Zsb3dFeGVj", - "dXRpb25zUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSEQoJcGFnZV9zaXpl", - "GAIgASgFEhcKD25leHRfcGFnZV90b2tlbhgDIAEoDBINCgVxdWVyeRgEIAEo", - "CSJ+Ch5MaXN0V29ya2Zsb3dFeGVjdXRpb25zUmVzcG9uc2USQwoKZXhlY3V0", - "aW9ucxgBIAMoCzIvLnRlbXBvcmFsLmFwaS53b3JrZmxvdy52MS5Xb3JrZmxv", - "d0V4ZWN1dGlvbkluZm8SFwoPbmV4dF9wYWdlX3Rva2VuGAIgASgMInUKJUxp", - "c3RBcmNoaXZlZFdvcmtmbG93RXhlY3V0aW9uc1JlcXVlc3QSEQoJbmFtZXNw", - "YWNlGAEgASgJEhEKCXBhZ2Vfc2l6ZRgCIAEoBRIXCg9uZXh0X3BhZ2VfdG9r", - "ZW4YAyABKAwSDQoFcXVlcnkYBCABKAkihgEKJkxpc3RBcmNoaXZlZFdvcmtm", - "bG93RXhlY3V0aW9uc1Jlc3BvbnNlEkMKCmV4ZWN1dGlvbnMYASADKAsyLy50", - "ZW1wb3JhbC5hcGkud29ya2Zsb3cudjEuV29ya2Zsb3dFeGVjdXRpb25JbmZv", - "EhcKD25leHRfcGFnZV90b2tlbhgCIAEoDCJtCh1TY2FuV29ya2Zsb3dFeGVj", - "dXRpb25zUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSEQoJcGFnZV9zaXpl", - "GAIgASgFEhcKD25leHRfcGFnZV90b2tlbhgDIAEoDBINCgVxdWVyeRgEIAEo", - "CSJ+Ch5TY2FuV29ya2Zsb3dFeGVjdXRpb25zUmVzcG9uc2USQwoKZXhlY3V0", - "aW9ucxgBIAMoCzIvLnRlbXBvcmFsLmFwaS53b3JrZmxvdy52MS5Xb3JrZmxv", - "d0V4ZWN1dGlvbkluZm8SFwoPbmV4dF9wYWdlX3Rva2VuGAIgASgMIkIKHkNv", - "dW50V29ya2Zsb3dFeGVjdXRpb25zUmVxdWVzdBIRCgluYW1lc3BhY2UYASAB", - "KAkSDQoFcXVlcnkYAiABKAki7QEKH0NvdW50V29ya2Zsb3dFeGVjdXRpb25z", - "UmVzcG9uc2USDQoFY291bnQYASABKAMSYQoGZ3JvdXBzGAIgAygLMlEudGVt", - "cG9yYWwuYXBpLndvcmtmbG93c2VydmljZS52MS5Db3VudFdvcmtmbG93RXhl", - "Y3V0aW9uc1Jlc3BvbnNlLkFnZ3JlZ2F0aW9uR3JvdXAaWAoQQWdncmVnYXRp", - "b25Hcm91cBI1Cgxncm91cF92YWx1ZXMYASADKAsyHy50ZW1wb3JhbC5hcGku", - "Y29tbW9uLnYxLlBheWxvYWQSDQoFY291bnQYAiABKAMiHAoaR2V0U2VhcmNo", - "QXR0cmlidXRlc1JlcXVlc3QiyQEKG0dldFNlYXJjaEF0dHJpYnV0ZXNSZXNw", - "b25zZRJUCgRrZXlzGAEgAygLMkYudGVtcG9yYWwuYXBpLndvcmtmbG93c2Vy", - "dmljZS52MS5HZXRTZWFyY2hBdHRyaWJ1dGVzUmVzcG9uc2UuS2V5c0VudHJ5", - "GlQKCUtleXNFbnRyeRILCgNrZXkYASABKAkSNgoFdmFsdWUYAiABKA4yJy50", - "ZW1wb3JhbC5hcGkuZW51bXMudjEuSW5kZXhlZFZhbHVlVHlwZToCOAEi0AIK", - "IFJlc3BvbmRRdWVyeVRhc2tDb21wbGV0ZWRSZXF1ZXN0EhIKCnRhc2tfdG9r", - "ZW4YASABKAwSPgoOY29tcGxldGVkX3R5cGUYAiABKA4yJi50ZW1wb3JhbC5h", - "cGkuZW51bXMudjEuUXVlcnlSZXN1bHRUeXBlEjYKDHF1ZXJ5X3Jlc3VsdBgD", - "IAEoCzIgLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZHMSFQoNZXJy", - "b3JfbWVzc2FnZRgEIAEoCRIRCgluYW1lc3BhY2UYBiABKAkSMQoHZmFpbHVy", - "ZRgHIAEoCzIgLnRlbXBvcmFsLmFwaS5mYWlsdXJlLnYxLkZhaWx1cmUSPQoF", - "Y2F1c2UYCCABKA4yLi50ZW1wb3JhbC5hcGkuZW51bXMudjEuV29ya2Zsb3dU", - "YXNrRmFpbGVkQ2F1c2VKBAgFEAYiIwohUmVzcG9uZFF1ZXJ5VGFza0NvbXBs", - "ZXRlZFJlc3BvbnNlIm4KG1Jlc2V0U3RpY2t5VGFza1F1ZXVlUmVxdWVzdBIR", - "CgluYW1lc3BhY2UYASABKAkSPAoJZXhlY3V0aW9uGAIgASgLMikudGVtcG9y", - "YWwuYXBpLmNvbW1vbi52MS5Xb3JrZmxvd0V4ZWN1dGlvbiIeChxSZXNldFN0", - "aWNreVRhc2tRdWV1ZVJlc3BvbnNlIqoBChVTaHV0ZG93bldvcmtlclJlcXVl", - "c3QSEQoJbmFtZXNwYWNlGAEgASgJEhkKEXN0aWNreV90YXNrX3F1ZXVlGAIg", - "ASgJEhAKCGlkZW50aXR5GAMgASgJEg4KBnJlYXNvbhgEIAEoCRJBChB3b3Jr", - "ZXJfaGVhcnRiZWF0GAUgASgLMicudGVtcG9yYWwuYXBpLndvcmtlci52MS5X", - "b3JrZXJIZWFydGJlYXQiGAoWU2h1dGRvd25Xb3JrZXJSZXNwb25zZSLpAQoU", - "UXVlcnlXb3JrZmxvd1JlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEjwKCWV4", - "ZWN1dGlvbhgCIAEoCzIpLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29ya2Zs", - "b3dFeGVjdXRpb24SMwoFcXVlcnkYAyABKAsyJC50ZW1wb3JhbC5hcGkucXVl", - "cnkudjEuV29ya2Zsb3dRdWVyeRJLChZxdWVyeV9yZWplY3RfY29uZGl0aW9u", - "GAQgASgOMisudGVtcG9yYWwuYXBpLmVudW1zLnYxLlF1ZXJ5UmVqZWN0Q29u", - "ZGl0aW9uIo0BChVRdWVyeVdvcmtmbG93UmVzcG9uc2USNgoMcXVlcnlfcmVz", - "dWx0GAEgASgLMiAudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkcxI8", - "Cg5xdWVyeV9yZWplY3RlZBgCIAEoCzIkLnRlbXBvcmFsLmFwaS5xdWVyeS52", - "MS5RdWVyeVJlamVjdGVkInMKIERlc2NyaWJlV29ya2Zsb3dFeGVjdXRpb25S", - "ZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRI8CglleGVjdXRpb24YAiABKAsy", - "KS50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldvcmtmbG93RXhlY3V0aW9uIpkF", - "CiFEZXNjcmliZVdvcmtmbG93RXhlY3V0aW9uUmVzcG9uc2USSwoQZXhlY3V0", - "aW9uX2NvbmZpZxgBIAEoCzIxLnRlbXBvcmFsLmFwaS53b3JrZmxvdy52MS5X", - "b3JrZmxvd0V4ZWN1dGlvbkNvbmZpZxJQChd3b3JrZmxvd19leGVjdXRpb25f", - "aW5mbxgCIAEoCzIvLnRlbXBvcmFsLmFwaS53b3JrZmxvdy52MS5Xb3JrZmxv", - "d0V4ZWN1dGlvbkluZm8SSQoScGVuZGluZ19hY3Rpdml0aWVzGAMgAygLMi0u", - "dGVtcG9yYWwuYXBpLndvcmtmbG93LnYxLlBlbmRpbmdBY3Rpdml0eUluZm8S", - "TQoQcGVuZGluZ19jaGlsZHJlbhgEIAMoCzIzLnRlbXBvcmFsLmFwaS53b3Jr", - "Zmxvdy52MS5QZW5kaW5nQ2hpbGRFeGVjdXRpb25JbmZvElAKFXBlbmRpbmdf", - "d29ya2Zsb3dfdGFzaxgFIAEoCzIxLnRlbXBvcmFsLmFwaS53b3JrZmxvdy52", - "MS5QZW5kaW5nV29ya2Zsb3dUYXNrSW5mbxI5CgljYWxsYmFja3MYBiADKAsy", - "Ji50ZW1wb3JhbC5hcGkud29ya2Zsb3cudjEuQ2FsbGJhY2tJbmZvElUKGHBl", - "bmRpbmdfbmV4dXNfb3BlcmF0aW9ucxgHIAMoCzIzLnRlbXBvcmFsLmFwaS53", - "b3JrZmxvdy52MS5QZW5kaW5nTmV4dXNPcGVyYXRpb25JbmZvElcKFndvcmtm", - "bG93X2V4dGVuZGVkX2luZm8YCCABKAsyNy50ZW1wb3JhbC5hcGkud29ya2Zs", - "b3cudjEuV29ya2Zsb3dFeGVjdXRpb25FeHRlbmRlZEluZm8ikAQKGERlc2Ny", - "aWJlVGFza1F1ZXVlUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSOAoKdGFz", - "a19xdWV1ZRgCIAEoCzIkLnRlbXBvcmFsLmFwaS50YXNrcXVldWUudjEuVGFz", - "a1F1ZXVlEj0KD3Rhc2tfcXVldWVfdHlwZRgDIAEoDjIkLnRlbXBvcmFsLmFw", - "aS5lbnVtcy52MS5UYXNrUXVldWVUeXBlEhQKDHJlcG9ydF9zdGF0cxgIIAEo", - "CBIVCg1yZXBvcnRfY29uZmlnGAsgASgIEiUKGWluY2x1ZGVfdGFza19xdWV1", - "ZV9zdGF0dXMYBCABKAhCAhgBEkIKCGFwaV9tb2RlGAUgASgOMiwudGVtcG9y", - "YWwuYXBpLmVudW1zLnYxLkRlc2NyaWJlVGFza1F1ZXVlTW9kZUICGAESSgoI", - "dmVyc2lvbnMYBiABKAsyNC50ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYxLlRh", - "c2tRdWV1ZVZlcnNpb25TZWxlY3Rpb25CAhgBEkIKEHRhc2tfcXVldWVfdHlw", - "ZXMYByADKA4yJC50ZW1wb3JhbC5hcGkuZW51bXMudjEuVGFza1F1ZXVlVHlw", - "ZUICGAESGgoOcmVwb3J0X3BvbGxlcnMYCSABKAhCAhgBEiQKGHJlcG9ydF90", - "YXNrX3JlYWNoYWJpbGl0eRgKIAEoCEICGAEi7AcKGURlc2NyaWJlVGFza1F1", - "ZXVlUmVzcG9uc2USNgoHcG9sbGVycxgBIAMoCzIlLnRlbXBvcmFsLmFwaS50", - "YXNrcXVldWUudjEuUG9sbGVySW5mbxI4CgVzdGF0cxgFIAEoCzIpLnRlbXBv", - "cmFsLmFwaS50YXNrcXVldWUudjEuVGFza1F1ZXVlU3RhdHMScQoVc3RhdHNf", - "YnlfcHJpb3JpdHlfa2V5GAggAygLMlIudGVtcG9yYWwuYXBpLndvcmtmbG93", - "c2VydmljZS52MS5EZXNjcmliZVRhc2tRdWV1ZVJlc3BvbnNlLlN0YXRzQnlQ", - "cmlvcml0eUtleUVudHJ5EksKD3ZlcnNpb25pbmdfaW5mbxgEIAEoCzIyLnRl", - "bXBvcmFsLmFwaS50YXNrcXVldWUudjEuVGFza1F1ZXVlVmVyc2lvbmluZ0lu", - "Zm8SOgoGY29uZmlnGAYgASgLMioudGVtcG9yYWwuYXBpLnRhc2txdWV1ZS52", - "MS5UYXNrUXVldWVDb25maWcSawoUZWZmZWN0aXZlX3JhdGVfbGltaXQYByAB", - "KAsyTS50ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2aWNlLnYxLkRlc2NyaWJl", - "VGFza1F1ZXVlUmVzcG9uc2UuRWZmZWN0aXZlUmF0ZUxpbWl0EkkKEXRhc2tf", - "cXVldWVfc3RhdHVzGAIgASgLMioudGVtcG9yYWwuYXBpLnRhc2txdWV1ZS52", - "MS5UYXNrUXVldWVTdGF0dXNCAhgBEmcKDXZlcnNpb25zX2luZm8YAyADKAsy", - "TC50ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2aWNlLnYxLkRlc2NyaWJlVGFz", - "a1F1ZXVlUmVzcG9uc2UuVmVyc2lvbnNJbmZvRW50cnlCAhgBGmQKF1N0YXRz", - "QnlQcmlvcml0eUtleUVudHJ5EgsKA2tleRgBIAEoBRI4CgV2YWx1ZRgCIAEo", - "CzIpLnRlbXBvcmFsLmFwaS50YXNrcXVldWUudjEuVGFza1F1ZXVlU3RhdHM6", - "AjgBGnQKEkVmZmVjdGl2ZVJhdGVMaW1pdBIbChNyZXF1ZXN0c19wZXJfc2Vj", - "b25kGAEgASgCEkEKEXJhdGVfbGltaXRfc291cmNlGAIgASgOMiYudGVtcG9y", - "YWwuYXBpLmVudW1zLnYxLlJhdGVMaW1pdFNvdXJjZRpkChFWZXJzaW9uc0lu", - "Zm9FbnRyeRILCgNrZXkYASABKAkSPgoFdmFsdWUYAiABKAsyLy50ZW1wb3Jh", - "bC5hcGkudGFza3F1ZXVlLnYxLlRhc2tRdWV1ZVZlcnNpb25JbmZvOgI4ASIX", - "ChVHZXRDbHVzdGVySW5mb1JlcXVlc3Qi0QMKFkdldENsdXN0ZXJJbmZvUmVz", - "cG9uc2USaAoRc3VwcG9ydGVkX2NsaWVudHMYASADKAsyTS50ZW1wb3JhbC5h", - "cGkud29ya2Zsb3dzZXJ2aWNlLnYxLkdldENsdXN0ZXJJbmZvUmVzcG9uc2Uu", - "U3VwcG9ydGVkQ2xpZW50c0VudHJ5EhYKDnNlcnZlcl92ZXJzaW9uGAIgASgJ", - "EhIKCmNsdXN0ZXJfaWQYAyABKAkSOgoMdmVyc2lvbl9pbmZvGAQgASgLMiQu", - "dGVtcG9yYWwuYXBpLnZlcnNpb24udjEuVmVyc2lvbkluZm8SFAoMY2x1c3Rl", - "cl9uYW1lGAUgASgJEhsKE2hpc3Rvcnlfc2hhcmRfY291bnQYBiABKAUSGQoR", - "cGVyc2lzdGVuY2Vfc3RvcmUYByABKAkSGAoQdmlzaWJpbGl0eV9zdG9yZRgI", - "IAEoCRIgChhpbml0aWFsX2ZhaWxvdmVyX3ZlcnNpb24YCSABKAMSIgoaZmFp", - "bG92ZXJfdmVyc2lvbl9pbmNyZW1lbnQYCiABKAMaNwoVU3VwcG9ydGVkQ2xp", - "ZW50c0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEiFgoU", - "R2V0U3lzdGVtSW5mb1JlcXVlc3Qi9AMKFUdldFN5c3RlbUluZm9SZXNwb25z", - "ZRIWCg5zZXJ2ZXJfdmVyc2lvbhgBIAEoCRJZCgxjYXBhYmlsaXRpZXMYAiAB", - "KAsyQy50ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2aWNlLnYxLkdldFN5c3Rl", - "bUluZm9SZXNwb25zZS5DYXBhYmlsaXRpZXMa5wIKDENhcGFiaWxpdGllcxIf", - "ChdzaWduYWxfYW5kX3F1ZXJ5X2hlYWRlchgBIAEoCBImCh5pbnRlcm5hbF9l", - "cnJvcl9kaWZmZXJlbnRpYXRpb24YAiABKAgSKgoiYWN0aXZpdHlfZmFpbHVy", - "ZV9pbmNsdWRlX2hlYXJ0YmVhdBgDIAEoCBIaChJzdXBwb3J0c19zY2hlZHVs", - "ZXMYBCABKAgSIgoaZW5jb2RlZF9mYWlsdXJlX2F0dHJpYnV0ZXMYBSABKAgS", - "IQoZYnVpbGRfaWRfYmFzZWRfdmVyc2lvbmluZxgGIAEoCBITCgt1cHNlcnRf", - "bWVtbxgHIAEoCBIcChRlYWdlcl93b3JrZmxvd19zdGFydBgIIAEoCBIUCgxz", - "ZGtfbWV0YWRhdGEYCSABKAgSJwofY291bnRfZ3JvdXBfYnlfZXhlY3V0aW9u", - "X3N0YXR1cxgKIAEoCBINCgVuZXh1cxgLIAEoCCJtCh5MaXN0VGFza1F1ZXVl", - "UGFydGl0aW9uc1JlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEjgKCnRhc2tf", - "cXVldWUYAiABKAsyJC50ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYxLlRhc2tR", - "dWV1ZSLfAQofTGlzdFRhc2tRdWV1ZVBhcnRpdGlvbnNSZXNwb25zZRJdCh5h", - "Y3Rpdml0eV90YXNrX3F1ZXVlX3BhcnRpdGlvbnMYASADKAsyNS50ZW1wb3Jh", - "bC5hcGkudGFza3F1ZXVlLnYxLlRhc2tRdWV1ZVBhcnRpdGlvbk1ldGFkYXRh", - "El0KHndvcmtmbG93X3Rhc2tfcXVldWVfcGFydGl0aW9ucxgCIAMoCzI1LnRl", - "bXBvcmFsLmFwaS50YXNrcXVldWUudjEuVGFza1F1ZXVlUGFydGl0aW9uTWV0", - "YWRhdGEizAIKFUNyZWF0ZVNjaGVkdWxlUmVxdWVzdBIRCgluYW1lc3BhY2UY", + "MS5Xb3JrZmxvd0V4ZWN1dGlvbhIQCghpZGVudGl0eRgDIAEoCRISCgpyZXF1", + "ZXN0X2lkGAQgASgJEh4KFmZpcnN0X2V4ZWN1dGlvbl9ydW5faWQYBSABKAkS", + "DgoGcmVhc29uGAYgASgJEisKBWxpbmtzGAcgAygLMhwudGVtcG9yYWwuYXBp", + "LmNvbW1vbi52MS5MaW5rIigKJlJlcXVlc3RDYW5jZWxXb3JrZmxvd0V4ZWN1", + "dGlvblJlc3BvbnNlIt4CCh5TaWduYWxXb3JrZmxvd0V4ZWN1dGlvblJlcXVl", + "c3QSEQoJbmFtZXNwYWNlGAEgASgJEkUKEndvcmtmbG93X2V4ZWN1dGlvbhgC", + "IAEoCzIpLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29ya2Zsb3dFeGVjdXRp", + "b24SEwoLc2lnbmFsX25hbWUYAyABKAkSLwoFaW5wdXQYBCABKAsyIC50ZW1w", + "b3JhbC5hcGkuY29tbW9uLnYxLlBheWxvYWRzEhAKCGlkZW50aXR5GAUgASgJ", + "EhIKCnJlcXVlc3RfaWQYBiABKAkSEwoHY29udHJvbBgHIAEoCUICGAESLgoG", + "aGVhZGVyGAggASgLMh4udGVtcG9yYWwuYXBpLmNvbW1vbi52MS5IZWFkZXIS", + "KwoFbGlua3MYCiADKAsyHC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLkxpbmtK", + "BAgJEAoiIQofU2lnbmFsV29ya2Zsb3dFeGVjdXRpb25SZXNwb25zZSLxCQon", + "U2lnbmFsV2l0aFN0YXJ0V29ya2Zsb3dFeGVjdXRpb25SZXF1ZXN0EhEKCW5h", + "bWVzcGFjZRgBIAEoCRITCgt3b3JrZmxvd19pZBgCIAEoCRI7Cg13b3JrZmxv", + "d190eXBlGAMgASgLMiQudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Xb3JrZmxv", + "d1R5cGUSOAoKdGFza19xdWV1ZRgEIAEoCzIkLnRlbXBvcmFsLmFwaS50YXNr", + "cXVldWUudjEuVGFza1F1ZXVlEi8KBWlucHV0GAUgASgLMiAudGVtcG9yYWwu", + "YXBpLmNvbW1vbi52MS5QYXlsb2FkcxI9Chp3b3JrZmxvd19leGVjdXRpb25f", + "dGltZW91dBgGIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhI3ChR3", + "b3JrZmxvd19ydW5fdGltZW91dBgHIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5E", + "dXJhdGlvbhI4ChV3b3JrZmxvd190YXNrX3RpbWVvdXQYCCABKAsyGS5nb29n", + "bGUucHJvdG9idWYuRHVyYXRpb24SEAoIaWRlbnRpdHkYCSABKAkSEgoKcmVx", + "dWVzdF9pZBgKIAEoCRJOChh3b3JrZmxvd19pZF9yZXVzZV9wb2xpY3kYCyAB", + "KA4yLC50ZW1wb3JhbC5hcGkuZW51bXMudjEuV29ya2Zsb3dJZFJldXNlUG9s", + "aWN5ElQKG3dvcmtmbG93X2lkX2NvbmZsaWN0X3BvbGljeRgWIAEoDjIvLnRl", + "bXBvcmFsLmFwaS5lbnVtcy52MS5Xb3JrZmxvd0lkQ29uZmxpY3RQb2xpY3kS", + "EwoLc2lnbmFsX25hbWUYDCABKAkSNgoMc2lnbmFsX2lucHV0GA0gASgLMiAu", + "dGVtcG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkcxITCgdjb250cm9sGA4g", + "ASgJQgIYARI5CgxyZXRyeV9wb2xpY3kYDyABKAsyIy50ZW1wb3JhbC5hcGku", + "Y29tbW9uLnYxLlJldHJ5UG9saWN5EhUKDWNyb25fc2NoZWR1bGUYECABKAkS", + "KgoEbWVtbxgRIAEoCzIcLnRlbXBvcmFsLmFwaS5jb21tb24udjEuTWVtbxJD", + "ChFzZWFyY2hfYXR0cmlidXRlcxgSIAEoCzIoLnRlbXBvcmFsLmFwaS5jb21t", + "b24udjEuU2VhcmNoQXR0cmlidXRlcxIuCgZoZWFkZXIYEyABKAsyHi50ZW1w", + "b3JhbC5hcGkuY29tbW9uLnYxLkhlYWRlchI3ChR3b3JrZmxvd19zdGFydF9k", + "ZWxheRgUIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhI4Cg11c2Vy", + "X21ldGFkYXRhGBcgASgLMiEudGVtcG9yYWwuYXBpLnNkay52MS5Vc2VyTWV0", + "YWRhdGESKwoFbGlua3MYGCADKAsyHC50ZW1wb3JhbC5hcGkuY29tbW9uLnYx", + "LkxpbmsSSQoTdmVyc2lvbmluZ19vdmVycmlkZRgZIAEoCzIsLnRlbXBvcmFs", + "LmFwaS53b3JrZmxvdy52MS5WZXJzaW9uaW5nT3ZlcnJpZGUSMgoIcHJpb3Jp", + "dHkYGiABKAsyIC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlByaW9yaXR5SgQI", + "FRAWIksKKFNpZ25hbFdpdGhTdGFydFdvcmtmbG93RXhlY3V0aW9uUmVzcG9u", + "c2USDgoGcnVuX2lkGAEgASgJEg8KB3N0YXJ0ZWQYAiABKAgiwQMKHVJlc2V0", + "V29ya2Zsb3dFeGVjdXRpb25SZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRJF", + "ChJ3b3JrZmxvd19leGVjdXRpb24YAiABKAsyKS50ZW1wb3JhbC5hcGkuY29t", + "bW9uLnYxLldvcmtmbG93RXhlY3V0aW9uEg4KBnJlYXNvbhgDIAEoCRIlCh13", + "b3JrZmxvd190YXNrX2ZpbmlzaF9ldmVudF9pZBgEIAEoAxISCgpyZXF1ZXN0", + "X2lkGAUgASgJEkcKEnJlc2V0X3JlYXBwbHlfdHlwZRgGIAEoDjInLnRlbXBv", + "cmFsLmFwaS5lbnVtcy52MS5SZXNldFJlYXBwbHlUeXBlQgIYARJTChtyZXNl", + "dF9yZWFwcGx5X2V4Y2x1ZGVfdHlwZXMYByADKA4yLi50ZW1wb3JhbC5hcGku", + "ZW51bXMudjEuUmVzZXRSZWFwcGx5RXhjbHVkZVR5cGUSSwoVcG9zdF9yZXNl", + "dF9vcGVyYXRpb25zGAggAygLMiwudGVtcG9yYWwuYXBpLndvcmtmbG93LnYx", + "LlBvc3RSZXNldE9wZXJhdGlvbhIQCghpZGVudGl0eRgJIAEoCSIwCh5SZXNl", + "dFdvcmtmbG93RXhlY3V0aW9uUmVzcG9uc2USDgoGcnVuX2lkGAEgASgJIp8C", + "CiFUZXJtaW5hdGVXb3JrZmxvd0V4ZWN1dGlvblJlcXVlc3QSEQoJbmFtZXNw", + "YWNlGAEgASgJEkUKEndvcmtmbG93X2V4ZWN1dGlvbhgCIAEoCzIpLnRlbXBv", + "cmFsLmFwaS5jb21tb24udjEuV29ya2Zsb3dFeGVjdXRpb24SDgoGcmVhc29u", + "GAMgASgJEjEKB2RldGFpbHMYBCABKAsyIC50ZW1wb3JhbC5hcGkuY29tbW9u", + "LnYxLlBheWxvYWRzEhAKCGlkZW50aXR5GAUgASgJEh4KFmZpcnN0X2V4ZWN1", + "dGlvbl9ydW5faWQYBiABKAkSKwoFbGlua3MYByADKAsyHC50ZW1wb3JhbC5h", + "cGkuY29tbW9uLnYxLkxpbmsiJAoiVGVybWluYXRlV29ya2Zsb3dFeGVjdXRp", + "b25SZXNwb25zZSJ6Ch5EZWxldGVXb3JrZmxvd0V4ZWN1dGlvblJlcXVlc3QS", + "EQoJbmFtZXNwYWNlGAEgASgJEkUKEndvcmtmbG93X2V4ZWN1dGlvbhgCIAEo", + "CzIpLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29ya2Zsb3dFeGVjdXRpb24i", + "IQofRGVsZXRlV29ya2Zsb3dFeGVjdXRpb25SZXNwb25zZSLJAgohTGlzdE9w", + "ZW5Xb3JrZmxvd0V4ZWN1dGlvbnNSZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEo", + "CRIZChFtYXhpbXVtX3BhZ2Vfc2l6ZRgCIAEoBRIXCg9uZXh0X3BhZ2VfdG9r", + "ZW4YAyABKAwSQgoRc3RhcnRfdGltZV9maWx0ZXIYBCABKAsyJy50ZW1wb3Jh", + "bC5hcGkuZmlsdGVyLnYxLlN0YXJ0VGltZUZpbHRlchJLChBleGVjdXRpb25f", + "ZmlsdGVyGAUgASgLMi8udGVtcG9yYWwuYXBpLmZpbHRlci52MS5Xb3JrZmxv", + "d0V4ZWN1dGlvbkZpbHRlckgAEkEKC3R5cGVfZmlsdGVyGAYgASgLMioudGVt", + "cG9yYWwuYXBpLmZpbHRlci52MS5Xb3JrZmxvd1R5cGVGaWx0ZXJIAEIJCgdm", + "aWx0ZXJzIoIBCiJMaXN0T3BlbldvcmtmbG93RXhlY3V0aW9uc1Jlc3BvbnNl", + "EkMKCmV4ZWN1dGlvbnMYASADKAsyLy50ZW1wb3JhbC5hcGkud29ya2Zsb3cu", + "djEuV29ya2Zsb3dFeGVjdXRpb25JbmZvEhcKD25leHRfcGFnZV90b2tlbhgC", + "IAEoDCKKAwojTGlzdENsb3NlZFdvcmtmbG93RXhlY3V0aW9uc1JlcXVlc3QS", + "EQoJbmFtZXNwYWNlGAEgASgJEhkKEW1heGltdW1fcGFnZV9zaXplGAIgASgF", + "EhcKD25leHRfcGFnZV90b2tlbhgDIAEoDBJCChFzdGFydF90aW1lX2ZpbHRl", + "chgEIAEoCzInLnRlbXBvcmFsLmFwaS5maWx0ZXIudjEuU3RhcnRUaW1lRmls", + "dGVyEksKEGV4ZWN1dGlvbl9maWx0ZXIYBSABKAsyLy50ZW1wb3JhbC5hcGku", + "ZmlsdGVyLnYxLldvcmtmbG93RXhlY3V0aW9uRmlsdGVySAASQQoLdHlwZV9m", + "aWx0ZXIYBiABKAsyKi50ZW1wb3JhbC5hcGkuZmlsdGVyLnYxLldvcmtmbG93", + "VHlwZUZpbHRlckgAEj0KDXN0YXR1c19maWx0ZXIYByABKAsyJC50ZW1wb3Jh", + "bC5hcGkuZmlsdGVyLnYxLlN0YXR1c0ZpbHRlckgAQgkKB2ZpbHRlcnMihAEK", + "JExpc3RDbG9zZWRXb3JrZmxvd0V4ZWN1dGlvbnNSZXNwb25zZRJDCgpleGVj", + "dXRpb25zGAEgAygLMi8udGVtcG9yYWwuYXBpLndvcmtmbG93LnYxLldvcmtm", + "bG93RXhlY3V0aW9uSW5mbxIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAwibQod", + "TGlzdFdvcmtmbG93RXhlY3V0aW9uc1JlcXVlc3QSEQoJbmFtZXNwYWNlGAEg", + "ASgJEhEKCXBhZ2Vfc2l6ZRgCIAEoBRIXCg9uZXh0X3BhZ2VfdG9rZW4YAyAB", + "KAwSDQoFcXVlcnkYBCABKAkifgoeTGlzdFdvcmtmbG93RXhlY3V0aW9uc1Jl", + "c3BvbnNlEkMKCmV4ZWN1dGlvbnMYASADKAsyLy50ZW1wb3JhbC5hcGkud29y", + "a2Zsb3cudjEuV29ya2Zsb3dFeGVjdXRpb25JbmZvEhcKD25leHRfcGFnZV90", + "b2tlbhgCIAEoDCJ1CiVMaXN0QXJjaGl2ZWRXb3JrZmxvd0V4ZWN1dGlvbnNS", + "ZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRIRCglwYWdlX3NpemUYAiABKAUS", + "FwoPbmV4dF9wYWdlX3Rva2VuGAMgASgMEg0KBXF1ZXJ5GAQgASgJIoYBCiZM", + "aXN0QXJjaGl2ZWRXb3JrZmxvd0V4ZWN1dGlvbnNSZXNwb25zZRJDCgpleGVj", + "dXRpb25zGAEgAygLMi8udGVtcG9yYWwuYXBpLndvcmtmbG93LnYxLldvcmtm", + "bG93RXhlY3V0aW9uSW5mbxIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAwibQod", + "U2NhbldvcmtmbG93RXhlY3V0aW9uc1JlcXVlc3QSEQoJbmFtZXNwYWNlGAEg", + "ASgJEhEKCXBhZ2Vfc2l6ZRgCIAEoBRIXCg9uZXh0X3BhZ2VfdG9rZW4YAyAB", + "KAwSDQoFcXVlcnkYBCABKAkifgoeU2NhbldvcmtmbG93RXhlY3V0aW9uc1Jl", + "c3BvbnNlEkMKCmV4ZWN1dGlvbnMYASADKAsyLy50ZW1wb3JhbC5hcGkud29y", + "a2Zsb3cudjEuV29ya2Zsb3dFeGVjdXRpb25JbmZvEhcKD25leHRfcGFnZV90", + "b2tlbhgCIAEoDCJCCh5Db3VudFdvcmtmbG93RXhlY3V0aW9uc1JlcXVlc3QS", + "EQoJbmFtZXNwYWNlGAEgASgJEg0KBXF1ZXJ5GAIgASgJIu0BCh9Db3VudFdv", + "cmtmbG93RXhlY3V0aW9uc1Jlc3BvbnNlEg0KBWNvdW50GAEgASgDEmEKBmdy", + "b3VwcxgCIAMoCzJRLnRlbXBvcmFsLmFwaS53b3JrZmxvd3NlcnZpY2UudjEu", + "Q291bnRXb3JrZmxvd0V4ZWN1dGlvbnNSZXNwb25zZS5BZ2dyZWdhdGlvbkdy", + "b3VwGlgKEEFnZ3JlZ2F0aW9uR3JvdXASNQoMZ3JvdXBfdmFsdWVzGAEgAygL", + "Mh8udGVtcG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkEg0KBWNvdW50GAIg", + "ASgDIhwKGkdldFNlYXJjaEF0dHJpYnV0ZXNSZXF1ZXN0IskBChtHZXRTZWFy", + "Y2hBdHRyaWJ1dGVzUmVzcG9uc2USVAoEa2V5cxgBIAMoCzJGLnRlbXBvcmFs", + "LmFwaS53b3JrZmxvd3NlcnZpY2UudjEuR2V0U2VhcmNoQXR0cmlidXRlc1Jl", + "c3BvbnNlLktleXNFbnRyeRpUCglLZXlzRW50cnkSCwoDa2V5GAEgASgJEjYK", + "BXZhbHVlGAIgASgOMicudGVtcG9yYWwuYXBpLmVudW1zLnYxLkluZGV4ZWRW", + "YWx1ZVR5cGU6AjgBItACCiBSZXNwb25kUXVlcnlUYXNrQ29tcGxldGVkUmVx", + "dWVzdBISCgp0YXNrX3Rva2VuGAEgASgMEj4KDmNvbXBsZXRlZF90eXBlGAIg", + "ASgOMiYudGVtcG9yYWwuYXBpLmVudW1zLnYxLlF1ZXJ5UmVzdWx0VHlwZRI2", + "CgxxdWVyeV9yZXN1bHQYAyABKAsyIC50ZW1wb3JhbC5hcGkuY29tbW9uLnYx", + "LlBheWxvYWRzEhUKDWVycm9yX21lc3NhZ2UYBCABKAkSEQoJbmFtZXNwYWNl", + "GAYgASgJEjEKB2ZhaWx1cmUYByABKAsyIC50ZW1wb3JhbC5hcGkuZmFpbHVy", + "ZS52MS5GYWlsdXJlEj0KBWNhdXNlGAggASgOMi4udGVtcG9yYWwuYXBpLmVu", + "dW1zLnYxLldvcmtmbG93VGFza0ZhaWxlZENhdXNlSgQIBRAGIiMKIVJlc3Bv", + "bmRRdWVyeVRhc2tDb21wbGV0ZWRSZXNwb25zZSJuChtSZXNldFN0aWNreVRh", + "c2tRdWV1ZVJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEjwKCWV4ZWN1dGlv", + "bhgCIAEoCzIpLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29ya2Zsb3dFeGVj", + "dXRpb24iHgocUmVzZXRTdGlja3lUYXNrUXVldWVSZXNwb25zZSKbAgoVU2h1", + "dGRvd25Xb3JrZXJSZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRIZChFzdGlj", + "a3lfdGFza19xdWV1ZRgCIAEoCRIQCghpZGVudGl0eRgDIAEoCRIOCgZyZWFz", + "b24YBCABKAkSQQoQd29ya2VyX2hlYXJ0YmVhdBgFIAEoCzInLnRlbXBvcmFs", + "LmFwaS53b3JrZXIudjEuV29ya2VySGVhcnRiZWF0EhsKE3dvcmtlcl9pbnN0", + "YW5jZV9rZXkYBiABKAkSEgoKdGFza19xdWV1ZRgHIAEoCRI+ChB0YXNrX3F1", + "ZXVlX3R5cGVzGAggAygOMiQudGVtcG9yYWwuYXBpLmVudW1zLnYxLlRhc2tR", + "dWV1ZVR5cGUiGAoWU2h1dGRvd25Xb3JrZXJSZXNwb25zZSLpAQoUUXVlcnlX", + "b3JrZmxvd1JlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEjwKCWV4ZWN1dGlv", + "bhgCIAEoCzIpLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29ya2Zsb3dFeGVj", + "dXRpb24SMwoFcXVlcnkYAyABKAsyJC50ZW1wb3JhbC5hcGkucXVlcnkudjEu", + "V29ya2Zsb3dRdWVyeRJLChZxdWVyeV9yZWplY3RfY29uZGl0aW9uGAQgASgO", + "MisudGVtcG9yYWwuYXBpLmVudW1zLnYxLlF1ZXJ5UmVqZWN0Q29uZGl0aW9u", + "Io0BChVRdWVyeVdvcmtmbG93UmVzcG9uc2USNgoMcXVlcnlfcmVzdWx0GAEg", + "ASgLMiAudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkcxI8Cg5xdWVy", + "eV9yZWplY3RlZBgCIAEoCzIkLnRlbXBvcmFsLmFwaS5xdWVyeS52MS5RdWVy", + "eVJlamVjdGVkInMKIERlc2NyaWJlV29ya2Zsb3dFeGVjdXRpb25SZXF1ZXN0", + "EhEKCW5hbWVzcGFjZRgBIAEoCRI8CglleGVjdXRpb24YAiABKAsyKS50ZW1w", + "b3JhbC5hcGkuY29tbW9uLnYxLldvcmtmbG93RXhlY3V0aW9uIpkFCiFEZXNj", + "cmliZVdvcmtmbG93RXhlY3V0aW9uUmVzcG9uc2USSwoQZXhlY3V0aW9uX2Nv", + "bmZpZxgBIAEoCzIxLnRlbXBvcmFsLmFwaS53b3JrZmxvdy52MS5Xb3JrZmxv", + "d0V4ZWN1dGlvbkNvbmZpZxJQChd3b3JrZmxvd19leGVjdXRpb25faW5mbxgC", + "IAEoCzIvLnRlbXBvcmFsLmFwaS53b3JrZmxvdy52MS5Xb3JrZmxvd0V4ZWN1", + "dGlvbkluZm8SSQoScGVuZGluZ19hY3Rpdml0aWVzGAMgAygLMi0udGVtcG9y", + "YWwuYXBpLndvcmtmbG93LnYxLlBlbmRpbmdBY3Rpdml0eUluZm8STQoQcGVu", + "ZGluZ19jaGlsZHJlbhgEIAMoCzIzLnRlbXBvcmFsLmFwaS53b3JrZmxvdy52", + "MS5QZW5kaW5nQ2hpbGRFeGVjdXRpb25JbmZvElAKFXBlbmRpbmdfd29ya2Zs", + "b3dfdGFzaxgFIAEoCzIxLnRlbXBvcmFsLmFwaS53b3JrZmxvdy52MS5QZW5k", + "aW5nV29ya2Zsb3dUYXNrSW5mbxI5CgljYWxsYmFja3MYBiADKAsyJi50ZW1w", + "b3JhbC5hcGkud29ya2Zsb3cudjEuQ2FsbGJhY2tJbmZvElUKGHBlbmRpbmdf", + "bmV4dXNfb3BlcmF0aW9ucxgHIAMoCzIzLnRlbXBvcmFsLmFwaS53b3JrZmxv", + "dy52MS5QZW5kaW5nTmV4dXNPcGVyYXRpb25JbmZvElcKFndvcmtmbG93X2V4", + "dGVuZGVkX2luZm8YCCABKAsyNy50ZW1wb3JhbC5hcGkud29ya2Zsb3cudjEu", + "V29ya2Zsb3dFeGVjdXRpb25FeHRlbmRlZEluZm8ikAQKGERlc2NyaWJlVGFz", + "a1F1ZXVlUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSOAoKdGFza19xdWV1", + "ZRgCIAEoCzIkLnRlbXBvcmFsLmFwaS50YXNrcXVldWUudjEuVGFza1F1ZXVl", + "Ej0KD3Rhc2tfcXVldWVfdHlwZRgDIAEoDjIkLnRlbXBvcmFsLmFwaS5lbnVt", + "cy52MS5UYXNrUXVldWVUeXBlEhQKDHJlcG9ydF9zdGF0cxgIIAEoCBIVCg1y", + "ZXBvcnRfY29uZmlnGAsgASgIEiUKGWluY2x1ZGVfdGFza19xdWV1ZV9zdGF0", + "dXMYBCABKAhCAhgBEkIKCGFwaV9tb2RlGAUgASgOMiwudGVtcG9yYWwuYXBp", + "LmVudW1zLnYxLkRlc2NyaWJlVGFza1F1ZXVlTW9kZUICGAESSgoIdmVyc2lv", + "bnMYBiABKAsyNC50ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYxLlRhc2tRdWV1", + "ZVZlcnNpb25TZWxlY3Rpb25CAhgBEkIKEHRhc2tfcXVldWVfdHlwZXMYByAD", + "KA4yJC50ZW1wb3JhbC5hcGkuZW51bXMudjEuVGFza1F1ZXVlVHlwZUICGAES", + "GgoOcmVwb3J0X3BvbGxlcnMYCSABKAhCAhgBEiQKGHJlcG9ydF90YXNrX3Jl", + "YWNoYWJpbGl0eRgKIAEoCEICGAEi7AcKGURlc2NyaWJlVGFza1F1ZXVlUmVz", + "cG9uc2USNgoHcG9sbGVycxgBIAMoCzIlLnRlbXBvcmFsLmFwaS50YXNrcXVl", + "dWUudjEuUG9sbGVySW5mbxI4CgVzdGF0cxgFIAEoCzIpLnRlbXBvcmFsLmFw", + "aS50YXNrcXVldWUudjEuVGFza1F1ZXVlU3RhdHMScQoVc3RhdHNfYnlfcHJp", + "b3JpdHlfa2V5GAggAygLMlIudGVtcG9yYWwuYXBpLndvcmtmbG93c2Vydmlj", + "ZS52MS5EZXNjcmliZVRhc2tRdWV1ZVJlc3BvbnNlLlN0YXRzQnlQcmlvcml0", + "eUtleUVudHJ5EksKD3ZlcnNpb25pbmdfaW5mbxgEIAEoCzIyLnRlbXBvcmFs", + "LmFwaS50YXNrcXVldWUudjEuVGFza1F1ZXVlVmVyc2lvbmluZ0luZm8SOgoG", + "Y29uZmlnGAYgASgLMioudGVtcG9yYWwuYXBpLnRhc2txdWV1ZS52MS5UYXNr", + "UXVldWVDb25maWcSawoUZWZmZWN0aXZlX3JhdGVfbGltaXQYByABKAsyTS50", + "ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2aWNlLnYxLkRlc2NyaWJlVGFza1F1", + "ZXVlUmVzcG9uc2UuRWZmZWN0aXZlUmF0ZUxpbWl0EkkKEXRhc2tfcXVldWVf", + "c3RhdHVzGAIgASgLMioudGVtcG9yYWwuYXBpLnRhc2txdWV1ZS52MS5UYXNr", + "UXVldWVTdGF0dXNCAhgBEmcKDXZlcnNpb25zX2luZm8YAyADKAsyTC50ZW1w", + "b3JhbC5hcGkud29ya2Zsb3dzZXJ2aWNlLnYxLkRlc2NyaWJlVGFza1F1ZXVl", + "UmVzcG9uc2UuVmVyc2lvbnNJbmZvRW50cnlCAhgBGmQKF1N0YXRzQnlQcmlv", + "cml0eUtleUVudHJ5EgsKA2tleRgBIAEoBRI4CgV2YWx1ZRgCIAEoCzIpLnRl", + "bXBvcmFsLmFwaS50YXNrcXVldWUudjEuVGFza1F1ZXVlU3RhdHM6AjgBGnQK", + "EkVmZmVjdGl2ZVJhdGVMaW1pdBIbChNyZXF1ZXN0c19wZXJfc2Vjb25kGAEg", + "ASgCEkEKEXJhdGVfbGltaXRfc291cmNlGAIgASgOMiYudGVtcG9yYWwuYXBp", + "LmVudW1zLnYxLlJhdGVMaW1pdFNvdXJjZRpkChFWZXJzaW9uc0luZm9FbnRy", + "eRILCgNrZXkYASABKAkSPgoFdmFsdWUYAiABKAsyLy50ZW1wb3JhbC5hcGku", + "dGFza3F1ZXVlLnYxLlRhc2tRdWV1ZVZlcnNpb25JbmZvOgI4ASIXChVHZXRD", + "bHVzdGVySW5mb1JlcXVlc3Qi0QMKFkdldENsdXN0ZXJJbmZvUmVzcG9uc2US", + "aAoRc3VwcG9ydGVkX2NsaWVudHMYASADKAsyTS50ZW1wb3JhbC5hcGkud29y", + "a2Zsb3dzZXJ2aWNlLnYxLkdldENsdXN0ZXJJbmZvUmVzcG9uc2UuU3VwcG9y", + "dGVkQ2xpZW50c0VudHJ5EhYKDnNlcnZlcl92ZXJzaW9uGAIgASgJEhIKCmNs", + "dXN0ZXJfaWQYAyABKAkSOgoMdmVyc2lvbl9pbmZvGAQgASgLMiQudGVtcG9y", + "YWwuYXBpLnZlcnNpb24udjEuVmVyc2lvbkluZm8SFAoMY2x1c3Rlcl9uYW1l", + "GAUgASgJEhsKE2hpc3Rvcnlfc2hhcmRfY291bnQYBiABKAUSGQoRcGVyc2lz", + "dGVuY2Vfc3RvcmUYByABKAkSGAoQdmlzaWJpbGl0eV9zdG9yZRgIIAEoCRIg", + "Chhpbml0aWFsX2ZhaWxvdmVyX3ZlcnNpb24YCSABKAMSIgoaZmFpbG92ZXJf", + "dmVyc2lvbl9pbmNyZW1lbnQYCiABKAMaNwoVU3VwcG9ydGVkQ2xpZW50c0Vu", + "dHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEiFgoUR2V0U3lz", + "dGVtSW5mb1JlcXVlc3Qi9AMKFUdldFN5c3RlbUluZm9SZXNwb25zZRIWCg5z", + "ZXJ2ZXJfdmVyc2lvbhgBIAEoCRJZCgxjYXBhYmlsaXRpZXMYAiABKAsyQy50", + "ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2aWNlLnYxLkdldFN5c3RlbUluZm9S", + "ZXNwb25zZS5DYXBhYmlsaXRpZXMa5wIKDENhcGFiaWxpdGllcxIfChdzaWdu", + "YWxfYW5kX3F1ZXJ5X2hlYWRlchgBIAEoCBImCh5pbnRlcm5hbF9lcnJvcl9k", + "aWZmZXJlbnRpYXRpb24YAiABKAgSKgoiYWN0aXZpdHlfZmFpbHVyZV9pbmNs", + "dWRlX2hlYXJ0YmVhdBgDIAEoCBIaChJzdXBwb3J0c19zY2hlZHVsZXMYBCAB", + "KAgSIgoaZW5jb2RlZF9mYWlsdXJlX2F0dHJpYnV0ZXMYBSABKAgSIQoZYnVp", + "bGRfaWRfYmFzZWRfdmVyc2lvbmluZxgGIAEoCBITCgt1cHNlcnRfbWVtbxgH", + "IAEoCBIcChRlYWdlcl93b3JrZmxvd19zdGFydBgIIAEoCBIUCgxzZGtfbWV0", + "YWRhdGEYCSABKAgSJwofY291bnRfZ3JvdXBfYnlfZXhlY3V0aW9uX3N0YXR1", + "cxgKIAEoCBINCgVuZXh1cxgLIAEoCCJtCh5MaXN0VGFza1F1ZXVlUGFydGl0", + "aW9uc1JlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEjgKCnRhc2tfcXVldWUY", + "AiABKAsyJC50ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYxLlRhc2tRdWV1ZSLf", + "AQofTGlzdFRhc2tRdWV1ZVBhcnRpdGlvbnNSZXNwb25zZRJdCh5hY3Rpdml0", + "eV90YXNrX3F1ZXVlX3BhcnRpdGlvbnMYASADKAsyNS50ZW1wb3JhbC5hcGku", + "dGFza3F1ZXVlLnYxLlRhc2tRdWV1ZVBhcnRpdGlvbk1ldGFkYXRhEl0KHndv", + "cmtmbG93X3Rhc2tfcXVldWVfcGFydGl0aW9ucxgCIAMoCzI1LnRlbXBvcmFs", + "LmFwaS50YXNrcXVldWUudjEuVGFza1F1ZXVlUGFydGl0aW9uTWV0YWRhdGEi", + "zAIKFUNyZWF0ZVNjaGVkdWxlUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkS", + "EwoLc2NoZWR1bGVfaWQYAiABKAkSNAoIc2NoZWR1bGUYAyABKAsyIi50ZW1w", + "b3JhbC5hcGkuc2NoZWR1bGUudjEuU2NoZWR1bGUSPgoNaW5pdGlhbF9wYXRj", + "aBgEIAEoCzInLnRlbXBvcmFsLmFwaS5zY2hlZHVsZS52MS5TY2hlZHVsZVBh", + "dGNoEhAKCGlkZW50aXR5GAUgASgJEhIKCnJlcXVlc3RfaWQYBiABKAkSKgoE", + "bWVtbxgHIAEoCzIcLnRlbXBvcmFsLmFwaS5jb21tb24udjEuTWVtbxJDChFz", + "ZWFyY2hfYXR0cmlidXRlcxgIIAEoCzIoLnRlbXBvcmFsLmFwaS5jb21tb24u", + "djEuU2VhcmNoQXR0cmlidXRlcyIwChZDcmVhdGVTY2hlZHVsZVJlc3BvbnNl", + "EhYKDmNvbmZsaWN0X3Rva2VuGAEgASgMIkEKF0Rlc2NyaWJlU2NoZWR1bGVS", + "ZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRITCgtzY2hlZHVsZV9pZBgCIAEo", + "CSKPAgoYRGVzY3JpYmVTY2hlZHVsZVJlc3BvbnNlEjQKCHNjaGVkdWxlGAEg", + "ASgLMiIudGVtcG9yYWwuYXBpLnNjaGVkdWxlLnYxLlNjaGVkdWxlEjQKBGlu", + "Zm8YAiABKAsyJi50ZW1wb3JhbC5hcGkuc2NoZWR1bGUudjEuU2NoZWR1bGVJ", + "bmZvEioKBG1lbW8YAyABKAsyHC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLk1l", + "bW8SQwoRc2VhcmNoX2F0dHJpYnV0ZXMYBCABKAsyKC50ZW1wb3JhbC5hcGku", + "Y29tbW9uLnYxLlNlYXJjaEF0dHJpYnV0ZXMSFgoOY29uZmxpY3RfdG9rZW4Y", + "BSABKAwi+AEKFVVwZGF0ZVNjaGVkdWxlUmVxdWVzdBIRCgluYW1lc3BhY2UY", "ASABKAkSEwoLc2NoZWR1bGVfaWQYAiABKAkSNAoIc2NoZWR1bGUYAyABKAsy", - "Ii50ZW1wb3JhbC5hcGkuc2NoZWR1bGUudjEuU2NoZWR1bGUSPgoNaW5pdGlh", - "bF9wYXRjaBgEIAEoCzInLnRlbXBvcmFsLmFwaS5zY2hlZHVsZS52MS5TY2hl", - "ZHVsZVBhdGNoEhAKCGlkZW50aXR5GAUgASgJEhIKCnJlcXVlc3RfaWQYBiAB", - "KAkSKgoEbWVtbxgHIAEoCzIcLnRlbXBvcmFsLmFwaS5jb21tb24udjEuTWVt", - "bxJDChFzZWFyY2hfYXR0cmlidXRlcxgIIAEoCzIoLnRlbXBvcmFsLmFwaS5j", - "b21tb24udjEuU2VhcmNoQXR0cmlidXRlcyIwChZDcmVhdGVTY2hlZHVsZVJl", - "c3BvbnNlEhYKDmNvbmZsaWN0X3Rva2VuGAEgASgMIkEKF0Rlc2NyaWJlU2No", - "ZWR1bGVSZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRITCgtzY2hlZHVsZV9p", - "ZBgCIAEoCSKPAgoYRGVzY3JpYmVTY2hlZHVsZVJlc3BvbnNlEjQKCHNjaGVk", - "dWxlGAEgASgLMiIudGVtcG9yYWwuYXBpLnNjaGVkdWxlLnYxLlNjaGVkdWxl", - "EjQKBGluZm8YAiABKAsyJi50ZW1wb3JhbC5hcGkuc2NoZWR1bGUudjEuU2No", - "ZWR1bGVJbmZvEioKBG1lbW8YAyABKAsyHC50ZW1wb3JhbC5hcGkuY29tbW9u", - "LnYxLk1lbW8SQwoRc2VhcmNoX2F0dHJpYnV0ZXMYBCABKAsyKC50ZW1wb3Jh", - "bC5hcGkuY29tbW9uLnYxLlNlYXJjaEF0dHJpYnV0ZXMSFgoOY29uZmxpY3Rf", - "dG9rZW4YBSABKAwi+AEKFVVwZGF0ZVNjaGVkdWxlUmVxdWVzdBIRCgluYW1l", - "c3BhY2UYASABKAkSEwoLc2NoZWR1bGVfaWQYAiABKAkSNAoIc2NoZWR1bGUY", - "AyABKAsyIi50ZW1wb3JhbC5hcGkuc2NoZWR1bGUudjEuU2NoZWR1bGUSFgoO", - "Y29uZmxpY3RfdG9rZW4YBCABKAwSEAoIaWRlbnRpdHkYBSABKAkSEgoKcmVx", - "dWVzdF9pZBgGIAEoCRJDChFzZWFyY2hfYXR0cmlidXRlcxgHIAEoCzIoLnRl", - "bXBvcmFsLmFwaS5jb21tb24udjEuU2VhcmNoQXR0cmlidXRlcyIYChZVcGRh", - "dGVTY2hlZHVsZVJlc3BvbnNlIpwBChRQYXRjaFNjaGVkdWxlUmVxdWVzdBIR", - "CgluYW1lc3BhY2UYASABKAkSEwoLc2NoZWR1bGVfaWQYAiABKAkSNgoFcGF0", - "Y2gYAyABKAsyJy50ZW1wb3JhbC5hcGkuc2NoZWR1bGUudjEuU2NoZWR1bGVQ", - "YXRjaBIQCghpZGVudGl0eRgEIAEoCRISCgpyZXF1ZXN0X2lkGAUgASgJIhcK", - "FVBhdGNoU2NoZWR1bGVSZXNwb25zZSKoAQogTGlzdFNjaGVkdWxlTWF0Y2hp", - "bmdUaW1lc1JlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhMKC3NjaGVkdWxl", - "X2lkGAIgASgJEi4KCnN0YXJ0X3RpbWUYAyABKAsyGi5nb29nbGUucHJvdG9i", - "dWYuVGltZXN0YW1wEiwKCGVuZF90aW1lGAQgASgLMhouZ29vZ2xlLnByb3Rv", - "YnVmLlRpbWVzdGFtcCJTCiFMaXN0U2NoZWR1bGVNYXRjaGluZ1RpbWVzUmVz", - "cG9uc2USLgoKc3RhcnRfdGltZRgBIAMoCzIaLmdvb2dsZS5wcm90b2J1Zi5U", - "aW1lc3RhbXAiUQoVRGVsZXRlU2NoZWR1bGVSZXF1ZXN0EhEKCW5hbWVzcGFj", - "ZRgBIAEoCRITCgtzY2hlZHVsZV9pZBgCIAEoCRIQCghpZGVudGl0eRgDIAEo", - "CSIYChZEZWxldGVTY2hlZHVsZVJlc3BvbnNlImwKFExpc3RTY2hlZHVsZXNS", - "ZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRIZChFtYXhpbXVtX3BhZ2Vfc2l6", - "ZRgCIAEoBRIXCg9uZXh0X3BhZ2VfdG9rZW4YAyABKAwSDQoFcXVlcnkYBCAB", - "KAkicAoVTGlzdFNjaGVkdWxlc1Jlc3BvbnNlEj4KCXNjaGVkdWxlcxgBIAMo", - "CzIrLnRlbXBvcmFsLmFwaS5zY2hlZHVsZS52MS5TY2hlZHVsZUxpc3RFbnRy", - "eRIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAwihgUKJ1VwZGF0ZVdvcmtlckJ1", - "aWxkSWRDb21wYXRpYmlsaXR5UmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkS", - "EgoKdGFza19xdWV1ZRgCIAEoCRItCiNhZGRfbmV3X2J1aWxkX2lkX2luX25l", - "d19kZWZhdWx0X3NldBgDIAEoCUgAEocBChthZGRfbmV3X2NvbXBhdGlibGVf", - "YnVpbGRfaWQYBCABKAsyYC50ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2aWNl", - "LnYxLlVwZGF0ZVdvcmtlckJ1aWxkSWRDb21wYXRpYmlsaXR5UmVxdWVzdC5B", - "ZGROZXdDb21wYXRpYmxlVmVyc2lvbkgAEiEKF3Byb21vdGVfc2V0X2J5X2J1", - "aWxkX2lkGAUgASgJSAASJQobcHJvbW90ZV9idWlsZF9pZF93aXRoaW5fc2V0", - "GAYgASgJSAASaAoKbWVyZ2Vfc2V0cxgHIAEoCzJSLnRlbXBvcmFsLmFwaS53", - "b3JrZmxvd3NlcnZpY2UudjEuVXBkYXRlV29ya2VyQnVpbGRJZENvbXBhdGli", - "aWxpdHlSZXF1ZXN0Lk1lcmdlU2V0c0gAGm8KF0FkZE5ld0NvbXBhdGlibGVW", - "ZXJzaW9uEhQKDG5ld19idWlsZF9pZBgBIAEoCRIkChxleGlzdGluZ19jb21w", - "YXRpYmxlX2J1aWxkX2lkGAIgASgJEhgKEG1ha2Vfc2V0X2RlZmF1bHQYAyAB", - "KAgaSQoJTWVyZ2VTZXRzEhwKFHByaW1hcnlfc2V0X2J1aWxkX2lkGAEgASgJ", - "Eh4KFnNlY29uZGFyeV9zZXRfYnVpbGRfaWQYAiABKAlCCwoJb3BlcmF0aW9u", - "IkAKKFVwZGF0ZVdvcmtlckJ1aWxkSWRDb21wYXRpYmlsaXR5UmVzcG9uc2VK", - "BAgBEAJSDnZlcnNpb25fc2V0X2lkIl8KJEdldFdvcmtlckJ1aWxkSWRDb21w", - "YXRpYmlsaXR5UmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSEgoKdGFza19x", - "dWV1ZRgCIAEoCRIQCghtYXhfc2V0cxgDIAEoBSJ0CiVHZXRXb3JrZXJCdWls", - "ZElkQ29tcGF0aWJpbGl0eVJlc3BvbnNlEksKEm1ham9yX3ZlcnNpb25fc2V0", - "cxgBIAMoCzIvLnRlbXBvcmFsLmFwaS50YXNrcXVldWUudjEuQ29tcGF0aWJs", - "ZVZlcnNpb25TZXQitQ0KIlVwZGF0ZVdvcmtlclZlcnNpb25pbmdSdWxlc1Jl", - "cXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhIKCnRhc2tfcXVldWUYAiABKAkS", - "FgoOY29uZmxpY3RfdG9rZW4YAyABKAwSgQEKFmluc2VydF9hc3NpZ25tZW50", - "X3J1bGUYBCABKAsyXy50ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2aWNlLnYx", - "LlVwZGF0ZVdvcmtlclZlcnNpb25pbmdSdWxlc1JlcXVlc3QuSW5zZXJ0QnVp", - "bGRJZEFzc2lnbm1lbnRSdWxlSAASgwEKF3JlcGxhY2VfYXNzaWdubWVudF9y", - "dWxlGAUgASgLMmAudGVtcG9yYWwuYXBpLndvcmtmbG93c2VydmljZS52MS5V", - "cGRhdGVXb3JrZXJWZXJzaW9uaW5nUnVsZXNSZXF1ZXN0LlJlcGxhY2VCdWls", - "ZElkQXNzaWdubWVudFJ1bGVIABKBAQoWZGVsZXRlX2Fzc2lnbm1lbnRfcnVs", - "ZRgGIAEoCzJfLnRlbXBvcmFsLmFwaS53b3JrZmxvd3NlcnZpY2UudjEuVXBk", - "YXRlV29ya2VyVmVyc2lvbmluZ1J1bGVzUmVxdWVzdC5EZWxldGVCdWlsZElk", - "QXNzaWdubWVudFJ1bGVIABKMAQocYWRkX2NvbXBhdGlibGVfcmVkaXJlY3Rf", - "cnVsZRgHIAEoCzJkLnRlbXBvcmFsLmFwaS53b3JrZmxvd3NlcnZpY2UudjEu", - "VXBkYXRlV29ya2VyVmVyc2lvbmluZ1J1bGVzUmVxdWVzdC5BZGRDb21wYXRp", - "YmxlQnVpbGRJZFJlZGlyZWN0UnVsZUgAEpQBCiByZXBsYWNlX2NvbXBhdGli", - "bGVfcmVkaXJlY3RfcnVsZRgIIAEoCzJoLnRlbXBvcmFsLmFwaS53b3JrZmxv", - "d3NlcnZpY2UudjEuVXBkYXRlV29ya2VyVmVyc2lvbmluZ1J1bGVzUmVxdWVz", - "dC5SZXBsYWNlQ29tcGF0aWJsZUJ1aWxkSWRSZWRpcmVjdFJ1bGVIABKSAQof", - "ZGVsZXRlX2NvbXBhdGlibGVfcmVkaXJlY3RfcnVsZRgJIAEoCzJnLnRlbXBv", - "cmFsLmFwaS53b3JrZmxvd3NlcnZpY2UudjEuVXBkYXRlV29ya2VyVmVyc2lv", - "bmluZ1J1bGVzUmVxdWVzdC5EZWxldGVDb21wYXRpYmxlQnVpbGRJZFJlZGly", - "ZWN0UnVsZUgAEmwKD2NvbW1pdF9idWlsZF9pZBgKIAEoCzJRLnRlbXBvcmFs", - "LmFwaS53b3JrZmxvd3NlcnZpY2UudjEuVXBkYXRlV29ya2VyVmVyc2lvbmlu", - "Z1J1bGVzUmVxdWVzdC5Db21taXRCdWlsZElkSAAacQobSW5zZXJ0QnVpbGRJ", - "ZEFzc2lnbm1lbnRSdWxlEhIKCnJ1bGVfaW5kZXgYASABKAUSPgoEcnVsZRgC", - "IAEoCzIwLnRlbXBvcmFsLmFwaS50YXNrcXVldWUudjEuQnVpbGRJZEFzc2ln", - "bm1lbnRSdWxlGoEBChxSZXBsYWNlQnVpbGRJZEFzc2lnbm1lbnRSdWxlEhIK", - "CnJ1bGVfaW5kZXgYASABKAUSPgoEcnVsZRgCIAEoCzIwLnRlbXBvcmFsLmFw", - "aS50YXNrcXVldWUudjEuQnVpbGRJZEFzc2lnbm1lbnRSdWxlEg0KBWZvcmNl", - "GAMgASgIGkAKG0RlbGV0ZUJ1aWxkSWRBc3NpZ25tZW50UnVsZRISCgpydWxl", - "X2luZGV4GAEgASgFEg0KBWZvcmNlGAIgASgIGmoKIEFkZENvbXBhdGlibGVC", - "dWlsZElkUmVkaXJlY3RSdWxlEkYKBHJ1bGUYASABKAsyOC50ZW1wb3JhbC5h", - "cGkudGFza3F1ZXVlLnYxLkNvbXBhdGlibGVCdWlsZElkUmVkaXJlY3RSdWxl", - "Gm4KJFJlcGxhY2VDb21wYXRpYmxlQnVpbGRJZFJlZGlyZWN0UnVsZRJGCgRy", - "dWxlGAEgASgLMjgudGVtcG9yYWwuYXBpLnRhc2txdWV1ZS52MS5Db21wYXRp", - "YmxlQnVpbGRJZFJlZGlyZWN0UnVsZRo+CiNEZWxldGVDb21wYXRpYmxlQnVp", - "bGRJZFJlZGlyZWN0UnVsZRIXCg9zb3VyY2VfYnVpbGRfaWQYASABKAkaNwoN", - "Q29tbWl0QnVpbGRJZBIXCg90YXJnZXRfYnVpbGRfaWQYASABKAkSDQoFZm9y", - "Y2UYAiABKAhCCwoJb3BlcmF0aW9uIvwBCiNVcGRhdGVXb3JrZXJWZXJzaW9u", - "aW5nUnVsZXNSZXNwb25zZRJVChBhc3NpZ25tZW50X3J1bGVzGAEgAygLMjsu", - "dGVtcG9yYWwuYXBpLnRhc2txdWV1ZS52MS5UaW1lc3RhbXBlZEJ1aWxkSWRB", - "c3NpZ25tZW50UnVsZRJmChljb21wYXRpYmxlX3JlZGlyZWN0X3J1bGVzGAIg", - "AygLMkMudGVtcG9yYWwuYXBpLnRhc2txdWV1ZS52MS5UaW1lc3RhbXBlZENv", - "bXBhdGlibGVCdWlsZElkUmVkaXJlY3RSdWxlEhYKDmNvbmZsaWN0X3Rva2Vu", - "GAMgASgMIkgKH0dldFdvcmtlclZlcnNpb25pbmdSdWxlc1JlcXVlc3QSEQoJ", - "bmFtZXNwYWNlGAEgASgJEhIKCnRhc2tfcXVldWUYAiABKAki+QEKIEdldFdv", - "cmtlclZlcnNpb25pbmdSdWxlc1Jlc3BvbnNlElUKEGFzc2lnbm1lbnRfcnVs", - "ZXMYASADKAsyOy50ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYxLlRpbWVzdGFt", - "cGVkQnVpbGRJZEFzc2lnbm1lbnRSdWxlEmYKGWNvbXBhdGlibGVfcmVkaXJl", - "Y3RfcnVsZXMYAiADKAsyQy50ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYxLlRp", - "bWVzdGFtcGVkQ29tcGF0aWJsZUJ1aWxkSWRSZWRpcmVjdFJ1bGUSFgoOY29u", - "ZmxpY3RfdG9rZW4YAyABKAwinAEKIEdldFdvcmtlclRhc2tSZWFjaGFiaWxp", - "dHlSZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRIRCglidWlsZF9pZHMYAiAD", - "KAkSEwoLdGFza19xdWV1ZXMYAyADKAkSPQoMcmVhY2hhYmlsaXR5GAQgASgO", - "MicudGVtcG9yYWwuYXBpLmVudW1zLnYxLlRhc2tSZWFjaGFiaWxpdHkicgoh", - "R2V0V29ya2VyVGFza1JlYWNoYWJpbGl0eVJlc3BvbnNlEk0KFWJ1aWxkX2lk", - "X3JlYWNoYWJpbGl0eRgBIAMoCzIuLnRlbXBvcmFsLmFwaS50YXNrcXVldWUu", - "djEuQnVpbGRJZFJlYWNoYWJpbGl0eSKFAgoeVXBkYXRlV29ya2Zsb3dFeGVj", - "dXRpb25SZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRJFChJ3b3JrZmxvd19l", - "eGVjdXRpb24YAiABKAsyKS50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldvcmtm", - "bG93RXhlY3V0aW9uEh4KFmZpcnN0X2V4ZWN1dGlvbl9ydW5faWQYAyABKAkS", - "NwoLd2FpdF9wb2xpY3kYBCABKAsyIi50ZW1wb3JhbC5hcGkudXBkYXRlLnYx", - "LldhaXRQb2xpY3kSMAoHcmVxdWVzdBgFIAEoCzIfLnRlbXBvcmFsLmFwaS51", - "cGRhdGUudjEuUmVxdWVzdCLXAQofVXBkYXRlV29ya2Zsb3dFeGVjdXRpb25S", - "ZXNwb25zZRI1Cgp1cGRhdGVfcmVmGAEgASgLMiEudGVtcG9yYWwuYXBpLnVw", - "ZGF0ZS52MS5VcGRhdGVSZWYSMAoHb3V0Y29tZRgCIAEoCzIfLnRlbXBvcmFs", - "LmFwaS51cGRhdGUudjEuT3V0Y29tZRJLCgVzdGFnZRgDIAEoDjI8LnRlbXBv", - "cmFsLmFwaS5lbnVtcy52MS5VcGRhdGVXb3JrZmxvd0V4ZWN1dGlvbkxpZmVj", - "eWNsZVN0YWdlIvQHChpTdGFydEJhdGNoT3BlcmF0aW9uUmVxdWVzdBIRCglu", - "YW1lc3BhY2UYASABKAkSGAoQdmlzaWJpbGl0eV9xdWVyeRgCIAEoCRIOCgZq", - "b2JfaWQYAyABKAkSDgoGcmVhc29uGAQgASgJEj0KCmV4ZWN1dGlvbnMYBSAD", - "KAsyKS50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldvcmtmbG93RXhlY3V0aW9u", - "EiEKGW1heF9vcGVyYXRpb25zX3Blcl9zZWNvbmQYBiABKAISUQoVdGVybWlu", - "YXRpb25fb3BlcmF0aW9uGAogASgLMjAudGVtcG9yYWwuYXBpLmJhdGNoLnYx", - "LkJhdGNoT3BlcmF0aW9uVGVybWluYXRpb25IABJHChBzaWduYWxfb3BlcmF0", - "aW9uGAsgASgLMisudGVtcG9yYWwuYXBpLmJhdGNoLnYxLkJhdGNoT3BlcmF0", - "aW9uU2lnbmFsSAASUwoWY2FuY2VsbGF0aW9uX29wZXJhdGlvbhgMIAEoCzIx", - "LnRlbXBvcmFsLmFwaS5iYXRjaC52MS5CYXRjaE9wZXJhdGlvbkNhbmNlbGxh", - "dGlvbkgAEksKEmRlbGV0aW9uX29wZXJhdGlvbhgNIAEoCzItLnRlbXBvcmFs", - "LmFwaS5iYXRjaC52MS5CYXRjaE9wZXJhdGlvbkRlbGV0aW9uSAASRQoPcmVz", - "ZXRfb3BlcmF0aW9uGA4gASgLMioudGVtcG9yYWwuYXBpLmJhdGNoLnYxLkJh", - "dGNoT3BlcmF0aW9uUmVzZXRIABJwCiF1cGRhdGVfd29ya2Zsb3dfb3B0aW9u", - "c19vcGVyYXRpb24YDyABKAsyQy50ZW1wb3JhbC5hcGkuYmF0Y2gudjEuQmF0", - "Y2hPcGVyYXRpb25VcGRhdGVXb3JrZmxvd0V4ZWN1dGlvbk9wdGlvbnNIABJe", - "Chx1bnBhdXNlX2FjdGl2aXRpZXNfb3BlcmF0aW9uGBAgASgLMjYudGVtcG9y", - "YWwuYXBpLmJhdGNoLnYxLkJhdGNoT3BlcmF0aW9uVW5wYXVzZUFjdGl2aXRp", - "ZXNIABJaChpyZXNldF9hY3Rpdml0aWVzX29wZXJhdGlvbhgRIAEoCzI0LnRl", - "bXBvcmFsLmFwaS5iYXRjaC52MS5CYXRjaE9wZXJhdGlvblJlc2V0QWN0aXZp", - "dGllc0gAEmcKIXVwZGF0ZV9hY3Rpdml0eV9vcHRpb25zX29wZXJhdGlvbhgS", - "IAEoCzI6LnRlbXBvcmFsLmFwaS5iYXRjaC52MS5CYXRjaE9wZXJhdGlvblVw", - "ZGF0ZUFjdGl2aXR5T3B0aW9uc0gAQgsKCW9wZXJhdGlvbiIdChtTdGFydEJh", - "dGNoT3BlcmF0aW9uUmVzcG9uc2UiYAoZU3RvcEJhdGNoT3BlcmF0aW9uUmVx", - "dWVzdBIRCgluYW1lc3BhY2UYASABKAkSDgoGam9iX2lkGAIgASgJEg4KBnJl", - "YXNvbhgDIAEoCRIQCghpZGVudGl0eRgEIAEoCSIcChpTdG9wQmF0Y2hPcGVy", - "YXRpb25SZXNwb25zZSJCCh1EZXNjcmliZUJhdGNoT3BlcmF0aW9uUmVxdWVz", - "dBIRCgluYW1lc3BhY2UYASABKAkSDgoGam9iX2lkGAIgASgJIpIDCh5EZXNj", - "cmliZUJhdGNoT3BlcmF0aW9uUmVzcG9uc2USQQoOb3BlcmF0aW9uX3R5cGUY", - "ASABKA4yKS50ZW1wb3JhbC5hcGkuZW51bXMudjEuQmF0Y2hPcGVyYXRpb25U", - "eXBlEg4KBmpvYl9pZBgCIAEoCRI5CgVzdGF0ZRgDIAEoDjIqLnRlbXBvcmFs", - "LmFwaS5lbnVtcy52MS5CYXRjaE9wZXJhdGlvblN0YXRlEi4KCnN0YXJ0X3Rp", - "bWUYBCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi4KCmNsb3Nl", - "X3RpbWUYBSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEh0KFXRv", - "dGFsX29wZXJhdGlvbl9jb3VudBgGIAEoAxIgChhjb21wbGV0ZV9vcGVyYXRp", - "b25fY291bnQYByABKAMSHwoXZmFpbHVyZV9vcGVyYXRpb25fY291bnQYCCAB", - "KAMSEAoIaWRlbnRpdHkYCSABKAkSDgoGcmVhc29uGAogASgJIlsKGkxpc3RC", - "YXRjaE9wZXJhdGlvbnNSZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRIRCglw", - "YWdlX3NpemUYAiABKAUSFwoPbmV4dF9wYWdlX3Rva2VuGAMgASgMInkKG0xp", - "c3RCYXRjaE9wZXJhdGlvbnNSZXNwb25zZRJBCg5vcGVyYXRpb25faW5mbxgB", - "IAMoCzIpLnRlbXBvcmFsLmFwaS5iYXRjaC52MS5CYXRjaE9wZXJhdGlvbklu", - "Zm8SFwoPbmV4dF9wYWdlX3Rva2VuGAIgASgMIrkBCiJQb2xsV29ya2Zsb3dF", - "eGVjdXRpb25VcGRhdGVSZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRI1Cgp1", - "cGRhdGVfcmVmGAIgASgLMiEudGVtcG9yYWwuYXBpLnVwZGF0ZS52MS5VcGRh", - "dGVSZWYSEAoIaWRlbnRpdHkYAyABKAkSNwoLd2FpdF9wb2xpY3kYBCABKAsy", - "Ii50ZW1wb3JhbC5hcGkudXBkYXRlLnYxLldhaXRQb2xpY3ki2wEKI1BvbGxX", - "b3JrZmxvd0V4ZWN1dGlvblVwZGF0ZVJlc3BvbnNlEjAKB291dGNvbWUYASAB", - "KAsyHy50ZW1wb3JhbC5hcGkudXBkYXRlLnYxLk91dGNvbWUSSwoFc3RhZ2UY", - "AiABKA4yPC50ZW1wb3JhbC5hcGkuZW51bXMudjEuVXBkYXRlV29ya2Zsb3dF", - "eGVjdXRpb25MaWZlY3ljbGVTdGFnZRI1Cgp1cGRhdGVfcmVmGAMgASgLMiEu", - "dGVtcG9yYWwuYXBpLnVwZGF0ZS52MS5VcGRhdGVSZWYi6gIKGVBvbGxOZXh1", - "c1Rhc2tRdWV1ZVJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhAKCGlkZW50", - "aXR5GAIgASgJEjgKCnRhc2tfcXVldWUYAyABKAsyJC50ZW1wb3JhbC5hcGku", - "dGFza3F1ZXVlLnYxLlRhc2tRdWV1ZRJaCht3b3JrZXJfdmVyc2lvbl9jYXBh", - "YmlsaXRpZXMYBCABKAsyMS50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldvcmtl", - "clZlcnNpb25DYXBhYmlsaXRpZXNCAhgBEk8KEmRlcGxveW1lbnRfb3B0aW9u", - "cxgGIAEoCzIzLnRlbXBvcmFsLmFwaS5kZXBsb3ltZW50LnYxLldvcmtlckRl", - "cGxveW1lbnRPcHRpb25zEkEKEHdvcmtlcl9oZWFydGJlYXQYByADKAsyJy50", - "ZW1wb3JhbC5hcGkud29ya2VyLnYxLldvcmtlckhlYXJ0YmVhdCK0AQoaUG9s", - "bE5leHVzVGFza1F1ZXVlUmVzcG9uc2USEgoKdGFza190b2tlbhgBIAEoDBIv", - "CgdyZXF1ZXN0GAIgASgLMh4udGVtcG9yYWwuYXBpLm5leHVzLnYxLlJlcXVl", - "c3QSUQoXcG9sbGVyX3NjYWxpbmdfZGVjaXNpb24YAyABKAsyMC50ZW1wb3Jh", - "bC5hcGkudGFza3F1ZXVlLnYxLlBvbGxlclNjYWxpbmdEZWNpc2lvbiKOAQog", - "UmVzcG9uZE5leHVzVGFza0NvbXBsZXRlZFJlcXVlc3QSEQoJbmFtZXNwYWNl", - "GAEgASgJEhAKCGlkZW50aXR5GAIgASgJEhIKCnRhc2tfdG9rZW4YAyABKAwS", - "MQoIcmVzcG9uc2UYBCABKAsyHy50ZW1wb3JhbC5hcGkubmV4dXMudjEuUmVz", - "cG9uc2UiIwohUmVzcG9uZE5leHVzVGFza0NvbXBsZXRlZFJlc3BvbnNlIowB", - "Ch1SZXNwb25kTmV4dXNUYXNrRmFpbGVkUmVxdWVzdBIRCgluYW1lc3BhY2UY", - "ASABKAkSEAoIaWRlbnRpdHkYAiABKAkSEgoKdGFza190b2tlbhgDIAEoDBIy", - "CgVlcnJvchgEIAEoCzIjLnRlbXBvcmFsLmFwaS5uZXh1cy52MS5IYW5kbGVy", - "RXJyb3IiIAoeUmVzcG9uZE5leHVzVGFza0ZhaWxlZFJlc3BvbnNlIt8CChxF", - "eGVjdXRlTXVsdGlPcGVyYXRpb25SZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEo", - "CRJbCgpvcGVyYXRpb25zGAIgAygLMkcudGVtcG9yYWwuYXBpLndvcmtmbG93", - "c2VydmljZS52MS5FeGVjdXRlTXVsdGlPcGVyYXRpb25SZXF1ZXN0Lk9wZXJh", - "dGlvbhrOAQoJT3BlcmF0aW9uElgKDnN0YXJ0X3dvcmtmbG93GAEgASgLMj4u", - "dGVtcG9yYWwuYXBpLndvcmtmbG93c2VydmljZS52MS5TdGFydFdvcmtmbG93", - "RXhlY3V0aW9uUmVxdWVzdEgAEloKD3VwZGF0ZV93b3JrZmxvdxgCIAEoCzI/", - "LnRlbXBvcmFsLmFwaS53b3JrZmxvd3NlcnZpY2UudjEuVXBkYXRlV29ya2Zs", - "b3dFeGVjdXRpb25SZXF1ZXN0SABCCwoJb3BlcmF0aW9uIswCCh1FeGVjdXRl", - "TXVsdGlPcGVyYXRpb25SZXNwb25zZRJaCglyZXNwb25zZXMYASADKAsyRy50", - "ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2aWNlLnYxLkV4ZWN1dGVNdWx0aU9w", - "ZXJhdGlvblJlc3BvbnNlLlJlc3BvbnNlGs4BCghSZXNwb25zZRJZCg5zdGFy", - "dF93b3JrZmxvdxgBIAEoCzI/LnRlbXBvcmFsLmFwaS53b3JrZmxvd3NlcnZp", - "Y2UudjEuU3RhcnRXb3JrZmxvd0V4ZWN1dGlvblJlc3BvbnNlSAASWwoPdXBk", - "YXRlX3dvcmtmbG93GAIgASgLMkAudGVtcG9yYWwuYXBpLndvcmtmbG93c2Vy", - "dmljZS52MS5VcGRhdGVXb3JrZmxvd0V4ZWN1dGlvblJlc3BvbnNlSABCCgoI", - "cmVzcG9uc2Ui0AIKHFVwZGF0ZUFjdGl2aXR5T3B0aW9uc1JlcXVlc3QSEQoJ", - "bmFtZXNwYWNlGAEgASgJEjwKCWV4ZWN1dGlvbhgCIAEoCzIpLnRlbXBvcmFs", - "LmFwaS5jb21tb24udjEuV29ya2Zsb3dFeGVjdXRpb24SEAoIaWRlbnRpdHkY", - "AyABKAkSQwoQYWN0aXZpdHlfb3B0aW9ucxgEIAEoCzIpLnRlbXBvcmFsLmFw", - "aS5hY3Rpdml0eS52MS5BY3Rpdml0eU9wdGlvbnMSLwoLdXBkYXRlX21hc2sY", - "BSABKAsyGi5nb29nbGUucHJvdG9idWYuRmllbGRNYXNrEgwKAmlkGAYgASgJ", - "SAASDgoEdHlwZRgHIAEoCUgAEhMKCW1hdGNoX2FsbBgJIAEoCEgAEhgKEHJl", - "c3RvcmVfb3JpZ2luYWwYCCABKAhCCgoIYWN0aXZpdHkiZAodVXBkYXRlQWN0", - "aXZpdHlPcHRpb25zUmVzcG9uc2USQwoQYWN0aXZpdHlfb3B0aW9ucxgBIAEo", - "CzIpLnRlbXBvcmFsLmFwaS5hY3Rpdml0eS52MS5BY3Rpdml0eU9wdGlvbnMi", - "swEKFFBhdXNlQWN0aXZpdHlSZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRI8", - "CglleGVjdXRpb24YAiABKAsyKS50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldv", - "cmtmbG93RXhlY3V0aW9uEhAKCGlkZW50aXR5GAMgASgJEgwKAmlkGAQgASgJ", - "SAASDgoEdHlwZRgFIAEoCUgAEg4KBnJlYXNvbhgGIAEoCUIKCghhY3Rpdml0", - "eSIXChVQYXVzZUFjdGl2aXR5UmVzcG9uc2UimAIKFlVucGF1c2VBY3Rpdml0", - "eVJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEjwKCWV4ZWN1dGlvbhgCIAEo", - "CzIpLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29ya2Zsb3dFeGVjdXRpb24S", - "EAoIaWRlbnRpdHkYAyABKAkSDAoCaWQYBCABKAlIABIOCgR0eXBlGAUgASgJ", - "SAASFQoLdW5wYXVzZV9hbGwYBiABKAhIABIWCg5yZXNldF9hdHRlbXB0cxgH", - "IAEoCBIXCg9yZXNldF9oZWFydGJlYXQYCCABKAgSKQoGaml0dGVyGAkgASgL", - "MhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uQgoKCGFjdGl2aXR5IhkKF1Vu", - "cGF1c2VBY3Rpdml0eVJlc3BvbnNlIrMCChRSZXNldEFjdGl2aXR5UmVxdWVz", - "dBIRCgluYW1lc3BhY2UYASABKAkSPAoJZXhlY3V0aW9uGAIgASgLMikudGVt", - "cG9yYWwuYXBpLmNvbW1vbi52MS5Xb3JrZmxvd0V4ZWN1dGlvbhIQCghpZGVu", - "dGl0eRgDIAEoCRIMCgJpZBgEIAEoCUgAEg4KBHR5cGUYBSABKAlIABITCglt", - "YXRjaF9hbGwYCiABKAhIABIXCg9yZXNldF9oZWFydGJlYXQYBiABKAgSEwoL", - "a2VlcF9wYXVzZWQYByABKAgSKQoGaml0dGVyGAggASgLMhkuZ29vZ2xlLnBy", - "b3RvYnVmLkR1cmF0aW9uEiAKGHJlc3RvcmVfb3JpZ2luYWxfb3B0aW9ucxgJ", - "IAEoCEIKCghhY3Rpdml0eSIXChVSZXNldEFjdGl2aXR5UmVzcG9uc2UinAIK", - "JVVwZGF0ZVdvcmtmbG93RXhlY3V0aW9uT3B0aW9uc1JlcXVlc3QSEQoJbmFt", - "ZXNwYWNlGAEgASgJEkUKEndvcmtmbG93X2V4ZWN1dGlvbhgCIAEoCzIpLnRl", - "bXBvcmFsLmFwaS5jb21tb24udjEuV29ya2Zsb3dFeGVjdXRpb24SVgoad29y", - "a2Zsb3dfZXhlY3V0aW9uX29wdGlvbnMYAyABKAsyMi50ZW1wb3JhbC5hcGku", - "d29ya2Zsb3cudjEuV29ya2Zsb3dFeGVjdXRpb25PcHRpb25zEi8KC3VwZGF0", - "ZV9tYXNrGAQgASgLMhouZ29vZ2xlLnByb3RvYnVmLkZpZWxkTWFzaxIQCghp", - "ZGVudGl0eRgFIAEoCSKAAQomVXBkYXRlV29ya2Zsb3dFeGVjdXRpb25PcHRp", - "b25zUmVzcG9uc2USVgoad29ya2Zsb3dfZXhlY3V0aW9uX29wdGlvbnMYASAB", - "KAsyMi50ZW1wb3JhbC5hcGkud29ya2Zsb3cudjEuV29ya2Zsb3dFeGVjdXRp", - "b25PcHRpb25zImoKGURlc2NyaWJlRGVwbG95bWVudFJlcXVlc3QSEQoJbmFt", - "ZXNwYWNlGAEgASgJEjoKCmRlcGxveW1lbnQYAiABKAsyJi50ZW1wb3JhbC5h", - "cGkuZGVwbG95bWVudC52MS5EZXBsb3ltZW50ImEKGkRlc2NyaWJlRGVwbG95", - "bWVudFJlc3BvbnNlEkMKD2RlcGxveW1lbnRfaW5mbxgBIAEoCzIqLnRlbXBv", - "cmFsLmFwaS5kZXBsb3ltZW50LnYxLkRlcGxveW1lbnRJbmZvIsIBCiZEZXNj", - "cmliZVdvcmtlckRlcGxveW1lbnRWZXJzaW9uUmVxdWVzdBIRCgluYW1lc3Bh", - "Y2UYASABKAkSEwoHdmVyc2lvbhgCIAEoCUICGAESTwoSZGVwbG95bWVudF92", - "ZXJzaW9uGAMgASgLMjMudGVtcG9yYWwuYXBpLmRlcGxveW1lbnQudjEuV29y", - "a2VyRGVwbG95bWVudFZlcnNpb24SHwoXcmVwb3J0X3Rhc2tfcXVldWVfc3Rh", - "dHMYBCABKAgijAUKJ0Rlc2NyaWJlV29ya2VyRGVwbG95bWVudFZlcnNpb25S", - "ZXNwb25zZRJfCh53b3JrZXJfZGVwbG95bWVudF92ZXJzaW9uX2luZm8YASAB", - "KAsyNy50ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52MS5Xb3JrZXJEZXBsb3lt", - "ZW50VmVyc2lvbkluZm8SdgoTdmVyc2lvbl90YXNrX3F1ZXVlcxgCIAMoCzJZ", - "LnRlbXBvcmFsLmFwaS53b3JrZmxvd3NlcnZpY2UudjEuRGVzY3JpYmVXb3Jr", - "ZXJEZXBsb3ltZW50VmVyc2lvblJlc3BvbnNlLlZlcnNpb25UYXNrUXVldWUa", - "hwMKEFZlcnNpb25UYXNrUXVldWUSDAoEbmFtZRgBIAEoCRIyCgR0eXBlGAIg", - "ASgOMiQudGVtcG9yYWwuYXBpLmVudW1zLnYxLlRhc2tRdWV1ZVR5cGUSOAoF", - "c3RhdHMYAyABKAsyKS50ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYxLlRhc2tR", - "dWV1ZVN0YXRzEpABChVzdGF0c19ieV9wcmlvcml0eV9rZXkYBCADKAsycS50", - "ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2aWNlLnYxLkRlc2NyaWJlV29ya2Vy", - "RGVwbG95bWVudFZlcnNpb25SZXNwb25zZS5WZXJzaW9uVGFza1F1ZXVlLlN0", - "YXRzQnlQcmlvcml0eUtleUVudHJ5GmQKF1N0YXRzQnlQcmlvcml0eUtleUVu", - "dHJ5EgsKA2tleRgBIAEoBRI4CgV2YWx1ZRgCIAEoCzIpLnRlbXBvcmFsLmFw", - "aS50YXNrcXVldWUudjEuVGFza1F1ZXVlU3RhdHM6AjgBIk0KH0Rlc2NyaWJl", - "V29ya2VyRGVwbG95bWVudFJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhcK", - "D2RlcGxveW1lbnRfbmFtZRgCIAEoCSKMAQogRGVzY3JpYmVXb3JrZXJEZXBs", - "b3ltZW50UmVzcG9uc2USFgoOY29uZmxpY3RfdG9rZW4YASABKAwSUAoWd29y", - "a2VyX2RlcGxveW1lbnRfaW5mbxgCIAEoCzIwLnRlbXBvcmFsLmFwaS5kZXBs", - "b3ltZW50LnYxLldvcmtlckRlcGxveW1lbnRJbmZvImwKFkxpc3REZXBsb3lt", - "ZW50c1JlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhEKCXBhZ2Vfc2l6ZRgC", - "IAEoBRIXCg9uZXh0X3BhZ2VfdG9rZW4YAyABKAwSEwoLc2VyaWVzX25hbWUY", - "BCABKAkidwoXTGlzdERlcGxveW1lbnRzUmVzcG9uc2USFwoPbmV4dF9wYWdl", - "X3Rva2VuGAEgASgMEkMKC2RlcGxveW1lbnRzGAIgAygLMi4udGVtcG9yYWwu", - "YXBpLmRlcGxveW1lbnQudjEuRGVwbG95bWVudExpc3RJbmZvIs0BChtTZXRD", - "dXJyZW50RGVwbG95bWVudFJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEjoK", - "CmRlcGxveW1lbnQYAiABKAsyJi50ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52", - "MS5EZXBsb3ltZW50EhAKCGlkZW50aXR5GAMgASgJEk0KD3VwZGF0ZV9tZXRh", - "ZGF0YRgEIAEoCzI0LnRlbXBvcmFsLmFwaS5kZXBsb3ltZW50LnYxLlVwZGF0", - "ZURlcGxveW1lbnRNZXRhZGF0YSK5AQocU2V0Q3VycmVudERlcGxveW1lbnRS", - "ZXNwb25zZRJLChdjdXJyZW50X2RlcGxveW1lbnRfaW5mbxgBIAEoCzIqLnRl", - "bXBvcmFsLmFwaS5kZXBsb3ltZW50LnYxLkRlcGxveW1lbnRJbmZvEkwKGHBy", - "ZXZpb3VzX2RlcGxveW1lbnRfaW5mbxgCIAEoCzIqLnRlbXBvcmFsLmFwaS5k", - "ZXBsb3ltZW50LnYxLkRlcGxveW1lbnRJbmZvIuUBCihTZXRXb3JrZXJEZXBs", - "b3ltZW50Q3VycmVudFZlcnNpb25SZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEo", - "CRIXCg9kZXBsb3ltZW50X25hbWUYAiABKAkSEwoHdmVyc2lvbhgDIAEoCUIC", - "GAESEAoIYnVpbGRfaWQYByABKAkSFgoOY29uZmxpY3RfdG9rZW4YBCABKAwS", - "EAoIaWRlbnRpdHkYBSABKAkSIgoaaWdub3JlX21pc3NpbmdfdGFza19xdWV1", - "ZXMYBiABKAgSGAoQYWxsb3dfbm9fcG9sbGVycxgJIAEoCCK/AQopU2V0V29y", - "a2VyRGVwbG95bWVudEN1cnJlbnRWZXJzaW9uUmVzcG9uc2USFgoOY29uZmxp", - "Y3RfdG9rZW4YASABKAwSHAoQcHJldmlvdXNfdmVyc2lvbhgCIAEoCUICGAES", - "XAobcHJldmlvdXNfZGVwbG95bWVudF92ZXJzaW9uGAMgASgLMjMudGVtcG9y", - "YWwuYXBpLmRlcGxveW1lbnQudjEuV29ya2VyRGVwbG95bWVudFZlcnNpb25C", - "AhgBIvkBCihTZXRXb3JrZXJEZXBsb3ltZW50UmFtcGluZ1ZlcnNpb25SZXF1", - "ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRIXCg9kZXBsb3ltZW50X25hbWUYAiAB", - "KAkSEwoHdmVyc2lvbhgDIAEoCUICGAESEAoIYnVpbGRfaWQYCCABKAkSEgoK", - "cGVyY2VudGFnZRgEIAEoAhIWCg5jb25mbGljdF90b2tlbhgFIAEoDBIQCghp", - "ZGVudGl0eRgGIAEoCRIiChppZ25vcmVfbWlzc2luZ190YXNrX3F1ZXVlcxgH", - "IAEoCBIYChBhbGxvd19ub19wb2xsZXJzGAogASgIIuABCilTZXRXb3JrZXJE", - "ZXBsb3ltZW50UmFtcGluZ1ZlcnNpb25SZXNwb25zZRIWCg5jb25mbGljdF90", - "b2tlbhgBIAEoDBIcChBwcmV2aW91c192ZXJzaW9uGAIgASgJQgIYARJcChtw", - "cmV2aW91c19kZXBsb3ltZW50X3ZlcnNpb24YBCABKAsyMy50ZW1wb3JhbC5h", - "cGkuZGVwbG95bWVudC52MS5Xb3JrZXJEZXBsb3ltZW50VmVyc2lvbkICGAES", - "HwoTcHJldmlvdXNfcGVyY2VudGFnZRgDIAEoAkICGAEiXQocTGlzdFdvcmtl", - "ckRlcGxveW1lbnRzUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSEQoJcGFn", - "ZV9zaXplGAIgASgFEhcKD25leHRfcGFnZV90b2tlbhgDIAEoDCKfBQodTGlz", - "dFdvcmtlckRlcGxveW1lbnRzUmVzcG9uc2USFwoPbmV4dF9wYWdlX3Rva2Vu", - "GAEgASgMEnIKEndvcmtlcl9kZXBsb3ltZW50cxgCIAMoCzJWLnRlbXBvcmFs", - "LmFwaS53b3JrZmxvd3NlcnZpY2UudjEuTGlzdFdvcmtlckRlcGxveW1lbnRz", - "UmVzcG9uc2UuV29ya2VyRGVwbG95bWVudFN1bW1hcnka8AMKF1dvcmtlckRl", - "cGxveW1lbnRTdW1tYXJ5EgwKBG5hbWUYASABKAkSLwoLY3JlYXRlX3RpbWUY", - "AiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEkEKDnJvdXRpbmdf", - "Y29uZmlnGAMgASgLMikudGVtcG9yYWwuYXBpLmRlcGxveW1lbnQudjEuUm91", - "dGluZ0NvbmZpZxJvChZsYXRlc3RfdmVyc2lvbl9zdW1tYXJ5GAQgASgLMk8u", - "dGVtcG9yYWwuYXBpLmRlcGxveW1lbnQudjEuV29ya2VyRGVwbG95bWVudElu", - "Zm8uV29ya2VyRGVwbG95bWVudFZlcnNpb25TdW1tYXJ5EnAKF2N1cnJlbnRf", - "dmVyc2lvbl9zdW1tYXJ5GAUgASgLMk8udGVtcG9yYWwuYXBpLmRlcGxveW1l", - "bnQudjEuV29ya2VyRGVwbG95bWVudEluZm8uV29ya2VyRGVwbG95bWVudFZl", - "cnNpb25TdW1tYXJ5EnAKF3JhbXBpbmdfdmVyc2lvbl9zdW1tYXJ5GAYgASgL", - "Mk8udGVtcG9yYWwuYXBpLmRlcGxveW1lbnQudjEuV29ya2VyRGVwbG95bWVu", - "dEluZm8uV29ya2VyRGVwbG95bWVudFZlcnNpb25TdW1tYXJ5IsgBCiREZWxl", - "dGVXb3JrZXJEZXBsb3ltZW50VmVyc2lvblJlcXVlc3QSEQoJbmFtZXNwYWNl", - "GAEgASgJEhMKB3ZlcnNpb24YAiABKAlCAhgBEk8KEmRlcGxveW1lbnRfdmVy", - "c2lvbhgFIAEoCzIzLnRlbXBvcmFsLmFwaS5kZXBsb3ltZW50LnYxLldvcmtl", - "ckRlcGxveW1lbnRWZXJzaW9uEhUKDXNraXBfZHJhaW5hZ2UYAyABKAgSEAoI", - "aWRlbnRpdHkYBCABKAkiJwolRGVsZXRlV29ya2VyRGVwbG95bWVudFZlcnNp", - "b25SZXNwb25zZSJdCh1EZWxldGVXb3JrZXJEZXBsb3ltZW50UmVxdWVzdBIR", - "CgluYW1lc3BhY2UYASABKAkSFwoPZGVwbG95bWVudF9uYW1lGAIgASgJEhAK", - "CGlkZW50aXR5GAMgASgJIiAKHkRlbGV0ZVdvcmtlckRlcGxveW1lbnRSZXNw", - "b25zZSKiAwosVXBkYXRlV29ya2VyRGVwbG95bWVudFZlcnNpb25NZXRhZGF0", - "YVJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhMKB3ZlcnNpb24YAiABKAlC", - "AhgBEk8KEmRlcGxveW1lbnRfdmVyc2lvbhgFIAEoCzIzLnRlbXBvcmFsLmFw", - "aS5kZXBsb3ltZW50LnYxLldvcmtlckRlcGxveW1lbnRWZXJzaW9uEngKDnVw", - "c2VydF9lbnRyaWVzGAMgAygLMmAudGVtcG9yYWwuYXBpLndvcmtmbG93c2Vy", - "dmljZS52MS5VcGRhdGVXb3JrZXJEZXBsb3ltZW50VmVyc2lvbk1ldGFkYXRh", - "UmVxdWVzdC5VcHNlcnRFbnRyaWVzRW50cnkSFgoOcmVtb3ZlX2VudHJpZXMY", - "BCADKAkSEAoIaWRlbnRpdHkYBiABKAkaVQoSVXBzZXJ0RW50cmllc0VudHJ5", - "EgsKA2tleRgBIAEoCRIuCgV2YWx1ZRgCIAEoCzIfLnRlbXBvcmFsLmFwaS5j", - "b21tb24udjEuUGF5bG9hZDoCOAEibgotVXBkYXRlV29ya2VyRGVwbG95bWVu", - "dFZlcnNpb25NZXRhZGF0YVJlc3BvbnNlEj0KCG1ldGFkYXRhGAEgASgLMisu", - "dGVtcG9yYWwuYXBpLmRlcGxveW1lbnQudjEuVmVyc2lvbk1ldGFkYXRhIr0B", - "CiFTZXRXb3JrZXJEZXBsb3ltZW50TWFuYWdlclJlcXVlc3QSEQoJbmFtZXNw", - "YWNlGAEgASgJEhcKD2RlcGxveW1lbnRfbmFtZRgCIAEoCRIaChBtYW5hZ2Vy", - "X2lkZW50aXR5GAMgASgJSAASDgoEc2VsZhgEIAEoCEgAEhYKDmNvbmZsaWN0", - "X3Rva2VuGAUgASgMEhAKCGlkZW50aXR5GAYgASgJQhYKFG5ld19tYW5hZ2Vy", - "X2lkZW50aXR5ImMKIlNldFdvcmtlckRlcGxveW1lbnRNYW5hZ2VyUmVzcG9u", - "c2USFgoOY29uZmxpY3RfdG9rZW4YASABKAwSJQoZcHJldmlvdXNfbWFuYWdl", - "cl9pZGVudGl0eRgCIAEoCUICGAEiRQobR2V0Q3VycmVudERlcGxveW1lbnRS", - "ZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRITCgtzZXJpZXNfbmFtZRgCIAEo", - "CSJrChxHZXRDdXJyZW50RGVwbG95bWVudFJlc3BvbnNlEksKF2N1cnJlbnRf", - "ZGVwbG95bWVudF9pbmZvGAEgASgLMioudGVtcG9yYWwuYXBpLmRlcGxveW1l", - "bnQudjEuRGVwbG95bWVudEluZm8icQogR2V0RGVwbG95bWVudFJlYWNoYWJp", - "bGl0eVJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEjoKCmRlcGxveW1lbnQY", - "AiABKAsyJi50ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52MS5EZXBsb3ltZW50", - "IuMBCiFHZXREZXBsb3ltZW50UmVhY2hhYmlsaXR5UmVzcG9uc2USQwoPZGVw", - "bG95bWVudF9pbmZvGAEgASgLMioudGVtcG9yYWwuYXBpLmRlcGxveW1lbnQu", - "djEuRGVwbG95bWVudEluZm8SQwoMcmVhY2hhYmlsaXR5GAIgASgOMi0udGVt", - "cG9yYWwuYXBpLmVudW1zLnYxLkRlcGxveW1lbnRSZWFjaGFiaWxpdHkSNAoQ", - "bGFzdF91cGRhdGVfdGltZRgDIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1l", - "c3RhbXAitAEKGUNyZWF0ZVdvcmtmbG93UnVsZVJlcXVlc3QSEQoJbmFtZXNw", - "YWNlGAEgASgJEjUKBHNwZWMYAiABKAsyJy50ZW1wb3JhbC5hcGkucnVsZXMu", - "djEuV29ya2Zsb3dSdWxlU3BlYxISCgpmb3JjZV9zY2FuGAMgASgIEhIKCnJl", - "cXVlc3RfaWQYBCABKAkSEAoIaWRlbnRpdHkYBSABKAkSEwoLZGVzY3JpcHRp", - "b24YBiABKAkiXwoaQ3JlYXRlV29ya2Zsb3dSdWxlUmVzcG9uc2USMQoEcnVs", - "ZRgBIAEoCzIjLnRlbXBvcmFsLmFwaS5ydWxlcy52MS5Xb3JrZmxvd1J1bGUS", - "DgoGam9iX2lkGAIgASgJIkEKG0Rlc2NyaWJlV29ya2Zsb3dSdWxlUmVxdWVz", - "dBIRCgluYW1lc3BhY2UYASABKAkSDwoHcnVsZV9pZBgCIAEoCSJRChxEZXNj", - "cmliZVdvcmtmbG93UnVsZVJlc3BvbnNlEjEKBHJ1bGUYASABKAsyIy50ZW1w", - "b3JhbC5hcGkucnVsZXMudjEuV29ya2Zsb3dSdWxlIj8KGURlbGV0ZVdvcmtm", - "bG93UnVsZVJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEg8KB3J1bGVfaWQY", - "AiABKAkiHAoaRGVsZXRlV29ya2Zsb3dSdWxlUmVzcG9uc2UiRgoYTGlzdFdv", - "cmtmbG93UnVsZXNSZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRIXCg9uZXh0", - "X3BhZ2VfdG9rZW4YAiABKAwiaAoZTGlzdFdvcmtmbG93UnVsZXNSZXNwb25z", - "ZRIyCgVydWxlcxgBIAMoCzIjLnRlbXBvcmFsLmFwaS5ydWxlcy52MS5Xb3Jr", - "Zmxvd1J1bGUSFwoPbmV4dF9wYWdlX3Rva2VuGAIgASgMIs4BChpUcmlnZ2Vy", - "V29ya2Zsb3dSdWxlUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSPAoJZXhl", - "Y3V0aW9uGAIgASgLMikudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Xb3JrZmxv", - "d0V4ZWN1dGlvbhIMCgJpZBgEIAEoCUgAEjcKBHNwZWMYBSABKAsyJy50ZW1w", - "b3JhbC5hcGkucnVsZXMudjEuV29ya2Zsb3dSdWxlU3BlY0gAEhAKCGlkZW50", - "aXR5GAMgASgJQgYKBHJ1bGUiLgobVHJpZ2dlcldvcmtmbG93UnVsZVJlc3Bv", - "bnNlEg8KB2FwcGxpZWQYASABKAgihgEKHFJlY29yZFdvcmtlckhlYXJ0YmVh", - "dFJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhAKCGlkZW50aXR5GAIgASgJ", - "EkEKEHdvcmtlcl9oZWFydGJlYXQYAyADKAsyJy50ZW1wb3JhbC5hcGkud29y", - "a2VyLnYxLldvcmtlckhlYXJ0YmVhdCIfCh1SZWNvcmRXb3JrZXJIZWFydGJl", - "YXRSZXNwb25zZSJiChJMaXN0V29ya2Vyc1JlcXVlc3QSEQoJbmFtZXNwYWNl", + "Ii50ZW1wb3JhbC5hcGkuc2NoZWR1bGUudjEuU2NoZWR1bGUSFgoOY29uZmxp", + "Y3RfdG9rZW4YBCABKAwSEAoIaWRlbnRpdHkYBSABKAkSEgoKcmVxdWVzdF9p", + "ZBgGIAEoCRJDChFzZWFyY2hfYXR0cmlidXRlcxgHIAEoCzIoLnRlbXBvcmFs", + "LmFwaS5jb21tb24udjEuU2VhcmNoQXR0cmlidXRlcyIYChZVcGRhdGVTY2hl", + "ZHVsZVJlc3BvbnNlIpwBChRQYXRjaFNjaGVkdWxlUmVxdWVzdBIRCgluYW1l", + "c3BhY2UYASABKAkSEwoLc2NoZWR1bGVfaWQYAiABKAkSNgoFcGF0Y2gYAyAB", + "KAsyJy50ZW1wb3JhbC5hcGkuc2NoZWR1bGUudjEuU2NoZWR1bGVQYXRjaBIQ", + "CghpZGVudGl0eRgEIAEoCRISCgpyZXF1ZXN0X2lkGAUgASgJIhcKFVBhdGNo", + "U2NoZWR1bGVSZXNwb25zZSKoAQogTGlzdFNjaGVkdWxlTWF0Y2hpbmdUaW1l", + "c1JlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhMKC3NjaGVkdWxlX2lkGAIg", + "ASgJEi4KCnN0YXJ0X3RpbWUYAyABKAsyGi5nb29nbGUucHJvdG9idWYuVGlt", + "ZXN0YW1wEiwKCGVuZF90aW1lGAQgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRp", + "bWVzdGFtcCJTCiFMaXN0U2NoZWR1bGVNYXRjaGluZ1RpbWVzUmVzcG9uc2US", + "LgoKc3RhcnRfdGltZRgBIAMoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3Rh", + "bXAiUQoVRGVsZXRlU2NoZWR1bGVSZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEo", + "CRITCgtzY2hlZHVsZV9pZBgCIAEoCRIQCghpZGVudGl0eRgDIAEoCSIYChZE", + "ZWxldGVTY2hlZHVsZVJlc3BvbnNlImwKFExpc3RTY2hlZHVsZXNSZXF1ZXN0", + "EhEKCW5hbWVzcGFjZRgBIAEoCRIZChFtYXhpbXVtX3BhZ2Vfc2l6ZRgCIAEo", + "BRIXCg9uZXh0X3BhZ2VfdG9rZW4YAyABKAwSDQoFcXVlcnkYBCABKAkicAoV", + "TGlzdFNjaGVkdWxlc1Jlc3BvbnNlEj4KCXNjaGVkdWxlcxgBIAMoCzIrLnRl", + "bXBvcmFsLmFwaS5zY2hlZHVsZS52MS5TY2hlZHVsZUxpc3RFbnRyeRIXCg9u", + "ZXh0X3BhZ2VfdG9rZW4YAiABKAwiOQoVQ291bnRTY2hlZHVsZXNSZXF1ZXN0", + "EhEKCW5hbWVzcGFjZRgBIAEoCRINCgVxdWVyeRgCIAEoCSLbAQoWQ291bnRT", + "Y2hlZHVsZXNSZXNwb25zZRINCgVjb3VudBgBIAEoAxJYCgZncm91cHMYAiAD", + "KAsySC50ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2aWNlLnYxLkNvdW50U2No", + "ZWR1bGVzUmVzcG9uc2UuQWdncmVnYXRpb25Hcm91cBpYChBBZ2dyZWdhdGlv", + "bkdyb3VwEjUKDGdyb3VwX3ZhbHVlcxgBIAMoCzIfLnRlbXBvcmFsLmFwaS5j", + "b21tb24udjEuUGF5bG9hZBINCgVjb3VudBgCIAEoAyKGBQonVXBkYXRlV29y", + "a2VyQnVpbGRJZENvbXBhdGliaWxpdHlSZXF1ZXN0EhEKCW5hbWVzcGFjZRgB", + "IAEoCRISCgp0YXNrX3F1ZXVlGAIgASgJEi0KI2FkZF9uZXdfYnVpbGRfaWRf", + "aW5fbmV3X2RlZmF1bHRfc2V0GAMgASgJSAAShwEKG2FkZF9uZXdfY29tcGF0", + "aWJsZV9idWlsZF9pZBgEIAEoCzJgLnRlbXBvcmFsLmFwaS53b3JrZmxvd3Nl", + "cnZpY2UudjEuVXBkYXRlV29ya2VyQnVpbGRJZENvbXBhdGliaWxpdHlSZXF1", + "ZXN0LkFkZE5ld0NvbXBhdGlibGVWZXJzaW9uSAASIQoXcHJvbW90ZV9zZXRf", + "YnlfYnVpbGRfaWQYBSABKAlIABIlChtwcm9tb3RlX2J1aWxkX2lkX3dpdGhp", + "bl9zZXQYBiABKAlIABJoCgptZXJnZV9zZXRzGAcgASgLMlIudGVtcG9yYWwu", + "YXBpLndvcmtmbG93c2VydmljZS52MS5VcGRhdGVXb3JrZXJCdWlsZElkQ29t", + "cGF0aWJpbGl0eVJlcXVlc3QuTWVyZ2VTZXRzSAAabwoXQWRkTmV3Q29tcGF0", + "aWJsZVZlcnNpb24SFAoMbmV3X2J1aWxkX2lkGAEgASgJEiQKHGV4aXN0aW5n", + "X2NvbXBhdGlibGVfYnVpbGRfaWQYAiABKAkSGAoQbWFrZV9zZXRfZGVmYXVs", + "dBgDIAEoCBpJCglNZXJnZVNldHMSHAoUcHJpbWFyeV9zZXRfYnVpbGRfaWQY", + "ASABKAkSHgoWc2Vjb25kYXJ5X3NldF9idWlsZF9pZBgCIAEoCUILCglvcGVy", + "YXRpb24iQAooVXBkYXRlV29ya2VyQnVpbGRJZENvbXBhdGliaWxpdHlSZXNw", + "b25zZUoECAEQAlIOdmVyc2lvbl9zZXRfaWQiXwokR2V0V29ya2VyQnVpbGRJ", + "ZENvbXBhdGliaWxpdHlSZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRISCgp0", + "YXNrX3F1ZXVlGAIgASgJEhAKCG1heF9zZXRzGAMgASgFInQKJUdldFdvcmtl", + "ckJ1aWxkSWRDb21wYXRpYmlsaXR5UmVzcG9uc2USSwoSbWFqb3JfdmVyc2lv", + "bl9zZXRzGAEgAygLMi8udGVtcG9yYWwuYXBpLnRhc2txdWV1ZS52MS5Db21w", + "YXRpYmxlVmVyc2lvblNldCK1DQoiVXBkYXRlV29ya2VyVmVyc2lvbmluZ1J1", + "bGVzUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSEgoKdGFza19xdWV1ZRgC", + "IAEoCRIWCg5jb25mbGljdF90b2tlbhgDIAEoDBKBAQoWaW5zZXJ0X2Fzc2ln", + "bm1lbnRfcnVsZRgEIAEoCzJfLnRlbXBvcmFsLmFwaS53b3JrZmxvd3NlcnZp", + "Y2UudjEuVXBkYXRlV29ya2VyVmVyc2lvbmluZ1J1bGVzUmVxdWVzdC5JbnNl", + "cnRCdWlsZElkQXNzaWdubWVudFJ1bGVIABKDAQoXcmVwbGFjZV9hc3NpZ25t", + "ZW50X3J1bGUYBSABKAsyYC50ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2aWNl", + "LnYxLlVwZGF0ZVdvcmtlclZlcnNpb25pbmdSdWxlc1JlcXVlc3QuUmVwbGFj", + "ZUJ1aWxkSWRBc3NpZ25tZW50UnVsZUgAEoEBChZkZWxldGVfYXNzaWdubWVu", + "dF9ydWxlGAYgASgLMl8udGVtcG9yYWwuYXBpLndvcmtmbG93c2VydmljZS52", + "MS5VcGRhdGVXb3JrZXJWZXJzaW9uaW5nUnVsZXNSZXF1ZXN0LkRlbGV0ZUJ1", + "aWxkSWRBc3NpZ25tZW50UnVsZUgAEowBChxhZGRfY29tcGF0aWJsZV9yZWRp", + "cmVjdF9ydWxlGAcgASgLMmQudGVtcG9yYWwuYXBpLndvcmtmbG93c2Vydmlj", + "ZS52MS5VcGRhdGVXb3JrZXJWZXJzaW9uaW5nUnVsZXNSZXF1ZXN0LkFkZENv", + "bXBhdGlibGVCdWlsZElkUmVkaXJlY3RSdWxlSAASlAEKIHJlcGxhY2VfY29t", + "cGF0aWJsZV9yZWRpcmVjdF9ydWxlGAggASgLMmgudGVtcG9yYWwuYXBpLndv", + "cmtmbG93c2VydmljZS52MS5VcGRhdGVXb3JrZXJWZXJzaW9uaW5nUnVsZXNS", + "ZXF1ZXN0LlJlcGxhY2VDb21wYXRpYmxlQnVpbGRJZFJlZGlyZWN0UnVsZUgA", + "EpIBCh9kZWxldGVfY29tcGF0aWJsZV9yZWRpcmVjdF9ydWxlGAkgASgLMmcu", + "dGVtcG9yYWwuYXBpLndvcmtmbG93c2VydmljZS52MS5VcGRhdGVXb3JrZXJW", + "ZXJzaW9uaW5nUnVsZXNSZXF1ZXN0LkRlbGV0ZUNvbXBhdGlibGVCdWlsZElk", + "UmVkaXJlY3RSdWxlSAASbAoPY29tbWl0X2J1aWxkX2lkGAogASgLMlEudGVt", + "cG9yYWwuYXBpLndvcmtmbG93c2VydmljZS52MS5VcGRhdGVXb3JrZXJWZXJz", + "aW9uaW5nUnVsZXNSZXF1ZXN0LkNvbW1pdEJ1aWxkSWRIABpxChtJbnNlcnRC", + "dWlsZElkQXNzaWdubWVudFJ1bGUSEgoKcnVsZV9pbmRleBgBIAEoBRI+CgRy", + "dWxlGAIgASgLMjAudGVtcG9yYWwuYXBpLnRhc2txdWV1ZS52MS5CdWlsZElk", + "QXNzaWdubWVudFJ1bGUagQEKHFJlcGxhY2VCdWlsZElkQXNzaWdubWVudFJ1", + "bGUSEgoKcnVsZV9pbmRleBgBIAEoBRI+CgRydWxlGAIgASgLMjAudGVtcG9y", + "YWwuYXBpLnRhc2txdWV1ZS52MS5CdWlsZElkQXNzaWdubWVudFJ1bGUSDQoF", + "Zm9yY2UYAyABKAgaQAobRGVsZXRlQnVpbGRJZEFzc2lnbm1lbnRSdWxlEhIK", + "CnJ1bGVfaW5kZXgYASABKAUSDQoFZm9yY2UYAiABKAgaagogQWRkQ29tcGF0", + "aWJsZUJ1aWxkSWRSZWRpcmVjdFJ1bGUSRgoEcnVsZRgBIAEoCzI4LnRlbXBv", + "cmFsLmFwaS50YXNrcXVldWUudjEuQ29tcGF0aWJsZUJ1aWxkSWRSZWRpcmVj", + "dFJ1bGUabgokUmVwbGFjZUNvbXBhdGlibGVCdWlsZElkUmVkaXJlY3RSdWxl", + "EkYKBHJ1bGUYASABKAsyOC50ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYxLkNv", + "bXBhdGlibGVCdWlsZElkUmVkaXJlY3RSdWxlGj4KI0RlbGV0ZUNvbXBhdGli", + "bGVCdWlsZElkUmVkaXJlY3RSdWxlEhcKD3NvdXJjZV9idWlsZF9pZBgBIAEo", + "CRo3Cg1Db21taXRCdWlsZElkEhcKD3RhcmdldF9idWlsZF9pZBgBIAEoCRIN", + "CgVmb3JjZRgCIAEoCEILCglvcGVyYXRpb24i/AEKI1VwZGF0ZVdvcmtlclZl", + "cnNpb25pbmdSdWxlc1Jlc3BvbnNlElUKEGFzc2lnbm1lbnRfcnVsZXMYASAD", + "KAsyOy50ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYxLlRpbWVzdGFtcGVkQnVp", + "bGRJZEFzc2lnbm1lbnRSdWxlEmYKGWNvbXBhdGlibGVfcmVkaXJlY3RfcnVs", + "ZXMYAiADKAsyQy50ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYxLlRpbWVzdGFt", + "cGVkQ29tcGF0aWJsZUJ1aWxkSWRSZWRpcmVjdFJ1bGUSFgoOY29uZmxpY3Rf", + "dG9rZW4YAyABKAwiSAofR2V0V29ya2VyVmVyc2lvbmluZ1J1bGVzUmVxdWVz", + "dBIRCgluYW1lc3BhY2UYASABKAkSEgoKdGFza19xdWV1ZRgCIAEoCSL5AQog", + "R2V0V29ya2VyVmVyc2lvbmluZ1J1bGVzUmVzcG9uc2USVQoQYXNzaWdubWVu", + "dF9ydWxlcxgBIAMoCzI7LnRlbXBvcmFsLmFwaS50YXNrcXVldWUudjEuVGlt", + "ZXN0YW1wZWRCdWlsZElkQXNzaWdubWVudFJ1bGUSZgoZY29tcGF0aWJsZV9y", + "ZWRpcmVjdF9ydWxlcxgCIAMoCzJDLnRlbXBvcmFsLmFwaS50YXNrcXVldWUu", + "djEuVGltZXN0YW1wZWRDb21wYXRpYmxlQnVpbGRJZFJlZGlyZWN0UnVsZRIW", + "Cg5jb25mbGljdF90b2tlbhgDIAEoDCKcAQogR2V0V29ya2VyVGFza1JlYWNo", + "YWJpbGl0eVJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhEKCWJ1aWxkX2lk", + "cxgCIAMoCRITCgt0YXNrX3F1ZXVlcxgDIAMoCRI9CgxyZWFjaGFiaWxpdHkY", + "BCABKA4yJy50ZW1wb3JhbC5hcGkuZW51bXMudjEuVGFza1JlYWNoYWJpbGl0", + "eSJyCiFHZXRXb3JrZXJUYXNrUmVhY2hhYmlsaXR5UmVzcG9uc2USTQoVYnVp", + "bGRfaWRfcmVhY2hhYmlsaXR5GAEgAygLMi4udGVtcG9yYWwuYXBpLnRhc2tx", + "dWV1ZS52MS5CdWlsZElkUmVhY2hhYmlsaXR5IoUCCh5VcGRhdGVXb3JrZmxv", + "d0V4ZWN1dGlvblJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEkUKEndvcmtm", + "bG93X2V4ZWN1dGlvbhgCIAEoCzIpLnRlbXBvcmFsLmFwaS5jb21tb24udjEu", + "V29ya2Zsb3dFeGVjdXRpb24SHgoWZmlyc3RfZXhlY3V0aW9uX3J1bl9pZBgD", + "IAEoCRI3Cgt3YWl0X3BvbGljeRgEIAEoCzIiLnRlbXBvcmFsLmFwaS51cGRh", + "dGUudjEuV2FpdFBvbGljeRIwCgdyZXF1ZXN0GAUgASgLMh8udGVtcG9yYWwu", + "YXBpLnVwZGF0ZS52MS5SZXF1ZXN0ItcBCh9VcGRhdGVXb3JrZmxvd0V4ZWN1", + "dGlvblJlc3BvbnNlEjUKCnVwZGF0ZV9yZWYYASABKAsyIS50ZW1wb3JhbC5h", + "cGkudXBkYXRlLnYxLlVwZGF0ZVJlZhIwCgdvdXRjb21lGAIgASgLMh8udGVt", + "cG9yYWwuYXBpLnVwZGF0ZS52MS5PdXRjb21lEksKBXN0YWdlGAMgASgOMjwu", + "dGVtcG9yYWwuYXBpLmVudW1zLnYxLlVwZGF0ZVdvcmtmbG93RXhlY3V0aW9u", + "TGlmZWN5Y2xlU3RhZ2Ui9AcKGlN0YXJ0QmF0Y2hPcGVyYXRpb25SZXF1ZXN0", + "EhEKCW5hbWVzcGFjZRgBIAEoCRIYChB2aXNpYmlsaXR5X3F1ZXJ5GAIgASgJ", + "Eg4KBmpvYl9pZBgDIAEoCRIOCgZyZWFzb24YBCABKAkSPQoKZXhlY3V0aW9u", + "cxgFIAMoCzIpLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29ya2Zsb3dFeGVj", + "dXRpb24SIQoZbWF4X29wZXJhdGlvbnNfcGVyX3NlY29uZBgGIAEoAhJRChV0", + "ZXJtaW5hdGlvbl9vcGVyYXRpb24YCiABKAsyMC50ZW1wb3JhbC5hcGkuYmF0", + "Y2gudjEuQmF0Y2hPcGVyYXRpb25UZXJtaW5hdGlvbkgAEkcKEHNpZ25hbF9v", + "cGVyYXRpb24YCyABKAsyKy50ZW1wb3JhbC5hcGkuYmF0Y2gudjEuQmF0Y2hP", + "cGVyYXRpb25TaWduYWxIABJTChZjYW5jZWxsYXRpb25fb3BlcmF0aW9uGAwg", + "ASgLMjEudGVtcG9yYWwuYXBpLmJhdGNoLnYxLkJhdGNoT3BlcmF0aW9uQ2Fu", + "Y2VsbGF0aW9uSAASSwoSZGVsZXRpb25fb3BlcmF0aW9uGA0gASgLMi0udGVt", + "cG9yYWwuYXBpLmJhdGNoLnYxLkJhdGNoT3BlcmF0aW9uRGVsZXRpb25IABJF", + "Cg9yZXNldF9vcGVyYXRpb24YDiABKAsyKi50ZW1wb3JhbC5hcGkuYmF0Y2gu", + "djEuQmF0Y2hPcGVyYXRpb25SZXNldEgAEnAKIXVwZGF0ZV93b3JrZmxvd19v", + "cHRpb25zX29wZXJhdGlvbhgPIAEoCzJDLnRlbXBvcmFsLmFwaS5iYXRjaC52", + "MS5CYXRjaE9wZXJhdGlvblVwZGF0ZVdvcmtmbG93RXhlY3V0aW9uT3B0aW9u", + "c0gAEl4KHHVucGF1c2VfYWN0aXZpdGllc19vcGVyYXRpb24YECABKAsyNi50", + "ZW1wb3JhbC5hcGkuYmF0Y2gudjEuQmF0Y2hPcGVyYXRpb25VbnBhdXNlQWN0", + "aXZpdGllc0gAEloKGnJlc2V0X2FjdGl2aXRpZXNfb3BlcmF0aW9uGBEgASgL", + "MjQudGVtcG9yYWwuYXBpLmJhdGNoLnYxLkJhdGNoT3BlcmF0aW9uUmVzZXRB", + "Y3Rpdml0aWVzSAASZwohdXBkYXRlX2FjdGl2aXR5X29wdGlvbnNfb3BlcmF0", + "aW9uGBIgASgLMjoudGVtcG9yYWwuYXBpLmJhdGNoLnYxLkJhdGNoT3BlcmF0", + "aW9uVXBkYXRlQWN0aXZpdHlPcHRpb25zSABCCwoJb3BlcmF0aW9uIh0KG1N0", + "YXJ0QmF0Y2hPcGVyYXRpb25SZXNwb25zZSJgChlTdG9wQmF0Y2hPcGVyYXRp", + "b25SZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRIOCgZqb2JfaWQYAiABKAkS", + "DgoGcmVhc29uGAMgASgJEhAKCGlkZW50aXR5GAQgASgJIhwKGlN0b3BCYXRj", + "aE9wZXJhdGlvblJlc3BvbnNlIkIKHURlc2NyaWJlQmF0Y2hPcGVyYXRpb25S", + "ZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRIOCgZqb2JfaWQYAiABKAkikgMK", + "HkRlc2NyaWJlQmF0Y2hPcGVyYXRpb25SZXNwb25zZRJBCg5vcGVyYXRpb25f", + "dHlwZRgBIAEoDjIpLnRlbXBvcmFsLmFwaS5lbnVtcy52MS5CYXRjaE9wZXJh", + "dGlvblR5cGUSDgoGam9iX2lkGAIgASgJEjkKBXN0YXRlGAMgASgOMioudGVt", + "cG9yYWwuYXBpLmVudW1zLnYxLkJhdGNoT3BlcmF0aW9uU3RhdGUSLgoKc3Rh", + "cnRfdGltZRgEIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASLgoK", + "Y2xvc2VfdGltZRgFIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAS", + "HQoVdG90YWxfb3BlcmF0aW9uX2NvdW50GAYgASgDEiAKGGNvbXBsZXRlX29w", + "ZXJhdGlvbl9jb3VudBgHIAEoAxIfChdmYWlsdXJlX29wZXJhdGlvbl9jb3Vu", + "dBgIIAEoAxIQCghpZGVudGl0eRgJIAEoCRIOCgZyZWFzb24YCiABKAkiWwoa", + "TGlzdEJhdGNoT3BlcmF0aW9uc1JlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJ", + "EhEKCXBhZ2Vfc2l6ZRgCIAEoBRIXCg9uZXh0X3BhZ2VfdG9rZW4YAyABKAwi", + "eQobTGlzdEJhdGNoT3BlcmF0aW9uc1Jlc3BvbnNlEkEKDm9wZXJhdGlvbl9p", + "bmZvGAEgAygLMikudGVtcG9yYWwuYXBpLmJhdGNoLnYxLkJhdGNoT3BlcmF0", + "aW9uSW5mbxIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAwiuQEKIlBvbGxXb3Jr", + "Zmxvd0V4ZWN1dGlvblVwZGF0ZVJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJ", + "EjUKCnVwZGF0ZV9yZWYYAiABKAsyIS50ZW1wb3JhbC5hcGkudXBkYXRlLnYx", + "LlVwZGF0ZVJlZhIQCghpZGVudGl0eRgDIAEoCRI3Cgt3YWl0X3BvbGljeRgE", + "IAEoCzIiLnRlbXBvcmFsLmFwaS51cGRhdGUudjEuV2FpdFBvbGljeSLbAQoj", + "UG9sbFdvcmtmbG93RXhlY3V0aW9uVXBkYXRlUmVzcG9uc2USMAoHb3V0Y29t", + "ZRgBIAEoCzIfLnRlbXBvcmFsLmFwaS51cGRhdGUudjEuT3V0Y29tZRJLCgVz", + "dGFnZRgCIAEoDjI8LnRlbXBvcmFsLmFwaS5lbnVtcy52MS5VcGRhdGVXb3Jr", + "Zmxvd0V4ZWN1dGlvbkxpZmVjeWNsZVN0YWdlEjUKCnVwZGF0ZV9yZWYYAyAB", + "KAsyIS50ZW1wb3JhbC5hcGkudXBkYXRlLnYxLlVwZGF0ZVJlZiKHAwoZUG9s", + "bE5leHVzVGFza1F1ZXVlUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSEAoI", + "aWRlbnRpdHkYAiABKAkSGwoTd29ya2VyX2luc3RhbmNlX2tleRgIIAEoCRI4", + "Cgp0YXNrX3F1ZXVlGAMgASgLMiQudGVtcG9yYWwuYXBpLnRhc2txdWV1ZS52", + "MS5UYXNrUXVldWUSWgobd29ya2VyX3ZlcnNpb25fY2FwYWJpbGl0aWVzGAQg", + "ASgLMjEudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Xb3JrZXJWZXJzaW9uQ2Fw", + "YWJpbGl0aWVzQgIYARJPChJkZXBsb3ltZW50X29wdGlvbnMYBiABKAsyMy50", + "ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52MS5Xb3JrZXJEZXBsb3ltZW50T3B0", + "aW9ucxJBChB3b3JrZXJfaGVhcnRiZWF0GAcgAygLMicudGVtcG9yYWwuYXBp", + "Lndvcmtlci52MS5Xb3JrZXJIZWFydGJlYXQitAEKGlBvbGxOZXh1c1Rhc2tR", + "dWV1ZVJlc3BvbnNlEhIKCnRhc2tfdG9rZW4YASABKAwSLwoHcmVxdWVzdBgC", + "IAEoCzIeLnRlbXBvcmFsLmFwaS5uZXh1cy52MS5SZXF1ZXN0ElEKF3BvbGxl", + "cl9zY2FsaW5nX2RlY2lzaW9uGAMgASgLMjAudGVtcG9yYWwuYXBpLnRhc2tx", + "dWV1ZS52MS5Qb2xsZXJTY2FsaW5nRGVjaXNpb24ijgEKIFJlc3BvbmROZXh1", + "c1Rhc2tDb21wbGV0ZWRSZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRIQCghp", + "ZGVudGl0eRgCIAEoCRISCgp0YXNrX3Rva2VuGAMgASgMEjEKCHJlc3BvbnNl", + "GAQgASgLMh8udGVtcG9yYWwuYXBpLm5leHVzLnYxLlJlc3BvbnNlIiMKIVJl", + "c3BvbmROZXh1c1Rhc2tDb21wbGV0ZWRSZXNwb25zZSLDAQodUmVzcG9uZE5l", + "eHVzVGFza0ZhaWxlZFJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhAKCGlk", + "ZW50aXR5GAIgASgJEhIKCnRhc2tfdG9rZW4YAyABKAwSNgoFZXJyb3IYBCAB", + "KAsyIy50ZW1wb3JhbC5hcGkubmV4dXMudjEuSGFuZGxlckVycm9yQgIYARIx", + "CgdmYWlsdXJlGAUgASgLMiAudGVtcG9yYWwuYXBpLmZhaWx1cmUudjEuRmFp", + "bHVyZSIgCh5SZXNwb25kTmV4dXNUYXNrRmFpbGVkUmVzcG9uc2Ui3wIKHEV4", + "ZWN1dGVNdWx0aU9wZXJhdGlvblJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJ", + "ElsKCm9wZXJhdGlvbnMYAiADKAsyRy50ZW1wb3JhbC5hcGkud29ya2Zsb3dz", + "ZXJ2aWNlLnYxLkV4ZWN1dGVNdWx0aU9wZXJhdGlvblJlcXVlc3QuT3BlcmF0", + "aW9uGs4BCglPcGVyYXRpb24SWAoOc3RhcnRfd29ya2Zsb3cYASABKAsyPi50", + "ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2aWNlLnYxLlN0YXJ0V29ya2Zsb3dF", + "eGVjdXRpb25SZXF1ZXN0SAASWgoPdXBkYXRlX3dvcmtmbG93GAIgASgLMj8u", + "dGVtcG9yYWwuYXBpLndvcmtmbG93c2VydmljZS52MS5VcGRhdGVXb3JrZmxv", + "d0V4ZWN1dGlvblJlcXVlc3RIAEILCglvcGVyYXRpb24izAIKHUV4ZWN1dGVN", + "dWx0aU9wZXJhdGlvblJlc3BvbnNlEloKCXJlc3BvbnNlcxgBIAMoCzJHLnRl", + "bXBvcmFsLmFwaS53b3JrZmxvd3NlcnZpY2UudjEuRXhlY3V0ZU11bHRpT3Bl", + "cmF0aW9uUmVzcG9uc2UuUmVzcG9uc2UazgEKCFJlc3BvbnNlElkKDnN0YXJ0", + "X3dvcmtmbG93GAEgASgLMj8udGVtcG9yYWwuYXBpLndvcmtmbG93c2Vydmlj", + "ZS52MS5TdGFydFdvcmtmbG93RXhlY3V0aW9uUmVzcG9uc2VIABJbCg91cGRh", + "dGVfd29ya2Zsb3cYAiABKAsyQC50ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2", + "aWNlLnYxLlVwZGF0ZVdvcmtmbG93RXhlY3V0aW9uUmVzcG9uc2VIAEIKCghy", + "ZXNwb25zZSLQAgocVXBkYXRlQWN0aXZpdHlPcHRpb25zUmVxdWVzdBIRCglu", + "YW1lc3BhY2UYASABKAkSPAoJZXhlY3V0aW9uGAIgASgLMikudGVtcG9yYWwu", + "YXBpLmNvbW1vbi52MS5Xb3JrZmxvd0V4ZWN1dGlvbhIQCghpZGVudGl0eRgD", + "IAEoCRJDChBhY3Rpdml0eV9vcHRpb25zGAQgASgLMikudGVtcG9yYWwuYXBp", + "LmFjdGl2aXR5LnYxLkFjdGl2aXR5T3B0aW9ucxIvCgt1cGRhdGVfbWFzaxgF", + "IAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5GaWVsZE1hc2sSDAoCaWQYBiABKAlI", + "ABIOCgR0eXBlGAcgASgJSAASEwoJbWF0Y2hfYWxsGAkgASgISAASGAoQcmVz", + "dG9yZV9vcmlnaW5hbBgIIAEoCEIKCghhY3Rpdml0eSJkCh1VcGRhdGVBY3Rp", + "dml0eU9wdGlvbnNSZXNwb25zZRJDChBhY3Rpdml0eV9vcHRpb25zGAEgASgL", + "MikudGVtcG9yYWwuYXBpLmFjdGl2aXR5LnYxLkFjdGl2aXR5T3B0aW9ucyKz", + "AQoUUGF1c2VBY3Rpdml0eVJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEjwK", + "CWV4ZWN1dGlvbhgCIAEoCzIpLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29y", + "a2Zsb3dFeGVjdXRpb24SEAoIaWRlbnRpdHkYAyABKAkSDAoCaWQYBCABKAlI", + "ABIOCgR0eXBlGAUgASgJSAASDgoGcmVhc29uGAYgASgJQgoKCGFjdGl2aXR5", + "IhcKFVBhdXNlQWN0aXZpdHlSZXNwb25zZSKYAgoWVW5wYXVzZUFjdGl2aXR5", + "UmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSPAoJZXhlY3V0aW9uGAIgASgL", + "MikudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Xb3JrZmxvd0V4ZWN1dGlvbhIQ", + "CghpZGVudGl0eRgDIAEoCRIMCgJpZBgEIAEoCUgAEg4KBHR5cGUYBSABKAlI", + "ABIVCgt1bnBhdXNlX2FsbBgGIAEoCEgAEhYKDnJlc2V0X2F0dGVtcHRzGAcg", + "ASgIEhcKD3Jlc2V0X2hlYXJ0YmVhdBgIIAEoCBIpCgZqaXR0ZXIYCSABKAsy", + "GS5nb29nbGUucHJvdG9idWYuRHVyYXRpb25CCgoIYWN0aXZpdHkiGQoXVW5w", + "YXVzZUFjdGl2aXR5UmVzcG9uc2UiswIKFFJlc2V0QWN0aXZpdHlSZXF1ZXN0", + "EhEKCW5hbWVzcGFjZRgBIAEoCRI8CglleGVjdXRpb24YAiABKAsyKS50ZW1w", + "b3JhbC5hcGkuY29tbW9uLnYxLldvcmtmbG93RXhlY3V0aW9uEhAKCGlkZW50", + "aXR5GAMgASgJEgwKAmlkGAQgASgJSAASDgoEdHlwZRgFIAEoCUgAEhMKCW1h", + "dGNoX2FsbBgKIAEoCEgAEhcKD3Jlc2V0X2hlYXJ0YmVhdBgGIAEoCBITCgtr", + "ZWVwX3BhdXNlZBgHIAEoCBIpCgZqaXR0ZXIYCCABKAsyGS5nb29nbGUucHJv", + "dG9idWYuRHVyYXRpb24SIAoYcmVzdG9yZV9vcmlnaW5hbF9vcHRpb25zGAkg", + "ASgIQgoKCGFjdGl2aXR5IhcKFVJlc2V0QWN0aXZpdHlSZXNwb25zZSKcAgol", + "VXBkYXRlV29ya2Zsb3dFeGVjdXRpb25PcHRpb25zUmVxdWVzdBIRCgluYW1l", + "c3BhY2UYASABKAkSRQoSd29ya2Zsb3dfZXhlY3V0aW9uGAIgASgLMikudGVt", + "cG9yYWwuYXBpLmNvbW1vbi52MS5Xb3JrZmxvd0V4ZWN1dGlvbhJWChp3b3Jr", + "Zmxvd19leGVjdXRpb25fb3B0aW9ucxgDIAEoCzIyLnRlbXBvcmFsLmFwaS53", + "b3JrZmxvdy52MS5Xb3JrZmxvd0V4ZWN1dGlvbk9wdGlvbnMSLwoLdXBkYXRl", + "X21hc2sYBCABKAsyGi5nb29nbGUucHJvdG9idWYuRmllbGRNYXNrEhAKCGlk", + "ZW50aXR5GAUgASgJIoABCiZVcGRhdGVXb3JrZmxvd0V4ZWN1dGlvbk9wdGlv", + "bnNSZXNwb25zZRJWChp3b3JrZmxvd19leGVjdXRpb25fb3B0aW9ucxgBIAEo", + "CzIyLnRlbXBvcmFsLmFwaS53b3JrZmxvdy52MS5Xb3JrZmxvd0V4ZWN1dGlv", + "bk9wdGlvbnMiagoZRGVzY3JpYmVEZXBsb3ltZW50UmVxdWVzdBIRCgluYW1l", + "c3BhY2UYASABKAkSOgoKZGVwbG95bWVudBgCIAEoCzImLnRlbXBvcmFsLmFw", + "aS5kZXBsb3ltZW50LnYxLkRlcGxveW1lbnQiYQoaRGVzY3JpYmVEZXBsb3lt", + "ZW50UmVzcG9uc2USQwoPZGVwbG95bWVudF9pbmZvGAEgASgLMioudGVtcG9y", + "YWwuYXBpLmRlcGxveW1lbnQudjEuRGVwbG95bWVudEluZm8iwgEKJkRlc2Ny", + "aWJlV29ya2VyRGVwbG95bWVudFZlcnNpb25SZXF1ZXN0EhEKCW5hbWVzcGFj", + "ZRgBIAEoCRITCgd2ZXJzaW9uGAIgASgJQgIYARJPChJkZXBsb3ltZW50X3Zl", + "cnNpb24YAyABKAsyMy50ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52MS5Xb3Jr", + "ZXJEZXBsb3ltZW50VmVyc2lvbhIfChdyZXBvcnRfdGFza19xdWV1ZV9zdGF0", + "cxgEIAEoCCKMBQonRGVzY3JpYmVXb3JrZXJEZXBsb3ltZW50VmVyc2lvblJl", + "c3BvbnNlEl8KHndvcmtlcl9kZXBsb3ltZW50X3ZlcnNpb25faW5mbxgBIAEo", + "CzI3LnRlbXBvcmFsLmFwaS5kZXBsb3ltZW50LnYxLldvcmtlckRlcGxveW1l", + "bnRWZXJzaW9uSW5mbxJ2ChN2ZXJzaW9uX3Rhc2tfcXVldWVzGAIgAygLMlku", + "dGVtcG9yYWwuYXBpLndvcmtmbG93c2VydmljZS52MS5EZXNjcmliZVdvcmtl", + "ckRlcGxveW1lbnRWZXJzaW9uUmVzcG9uc2UuVmVyc2lvblRhc2tRdWV1ZRqH", + "AwoQVmVyc2lvblRhc2tRdWV1ZRIMCgRuYW1lGAEgASgJEjIKBHR5cGUYAiAB", + "KA4yJC50ZW1wb3JhbC5hcGkuZW51bXMudjEuVGFza1F1ZXVlVHlwZRI4CgVz", + "dGF0cxgDIAEoCzIpLnRlbXBvcmFsLmFwaS50YXNrcXVldWUudjEuVGFza1F1", + "ZXVlU3RhdHMSkAEKFXN0YXRzX2J5X3ByaW9yaXR5X2tleRgEIAMoCzJxLnRl", + "bXBvcmFsLmFwaS53b3JrZmxvd3NlcnZpY2UudjEuRGVzY3JpYmVXb3JrZXJE", + "ZXBsb3ltZW50VmVyc2lvblJlc3BvbnNlLlZlcnNpb25UYXNrUXVldWUuU3Rh", + "dHNCeVByaW9yaXR5S2V5RW50cnkaZAoXU3RhdHNCeVByaW9yaXR5S2V5RW50", + "cnkSCwoDa2V5GAEgASgFEjgKBXZhbHVlGAIgASgLMikudGVtcG9yYWwuYXBp", + "LnRhc2txdWV1ZS52MS5UYXNrUXVldWVTdGF0czoCOAEiTQofRGVzY3JpYmVX", + "b3JrZXJEZXBsb3ltZW50UmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSFwoP", + "ZGVwbG95bWVudF9uYW1lGAIgASgJIowBCiBEZXNjcmliZVdvcmtlckRlcGxv", + "eW1lbnRSZXNwb25zZRIWCg5jb25mbGljdF90b2tlbhgBIAEoDBJQChZ3b3Jr", + "ZXJfZGVwbG95bWVudF9pbmZvGAIgASgLMjAudGVtcG9yYWwuYXBpLmRlcGxv", + "eW1lbnQudjEuV29ya2VyRGVwbG95bWVudEluZm8ibAoWTGlzdERlcGxveW1l", + "bnRzUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSEQoJcGFnZV9zaXplGAIg", + "ASgFEhcKD25leHRfcGFnZV90b2tlbhgDIAEoDBITCgtzZXJpZXNfbmFtZRgE", + "IAEoCSJ3ChdMaXN0RGVwbG95bWVudHNSZXNwb25zZRIXCg9uZXh0X3BhZ2Vf", + "dG9rZW4YASABKAwSQwoLZGVwbG95bWVudHMYAiADKAsyLi50ZW1wb3JhbC5h", + "cGkuZGVwbG95bWVudC52MS5EZXBsb3ltZW50TGlzdEluZm8izQEKG1NldEN1", + "cnJlbnREZXBsb3ltZW50UmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSOgoK", + "ZGVwbG95bWVudBgCIAEoCzImLnRlbXBvcmFsLmFwaS5kZXBsb3ltZW50LnYx", + "LkRlcGxveW1lbnQSEAoIaWRlbnRpdHkYAyABKAkSTQoPdXBkYXRlX21ldGFk", + "YXRhGAQgASgLMjQudGVtcG9yYWwuYXBpLmRlcGxveW1lbnQudjEuVXBkYXRl", + "RGVwbG95bWVudE1ldGFkYXRhIrkBChxTZXRDdXJyZW50RGVwbG95bWVudFJl", + "c3BvbnNlEksKF2N1cnJlbnRfZGVwbG95bWVudF9pbmZvGAEgASgLMioudGVt", + "cG9yYWwuYXBpLmRlcGxveW1lbnQudjEuRGVwbG95bWVudEluZm8STAoYcHJl", + "dmlvdXNfZGVwbG95bWVudF9pbmZvGAIgASgLMioudGVtcG9yYWwuYXBpLmRl", + "cGxveW1lbnQudjEuRGVwbG95bWVudEluZm8i5QEKKFNldFdvcmtlckRlcGxv", + "eW1lbnRDdXJyZW50VmVyc2lvblJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJ", + "EhcKD2RlcGxveW1lbnRfbmFtZRgCIAEoCRITCgd2ZXJzaW9uGAMgASgJQgIY", + "ARIQCghidWlsZF9pZBgHIAEoCRIWCg5jb25mbGljdF90b2tlbhgEIAEoDBIQ", + "CghpZGVudGl0eRgFIAEoCRIiChppZ25vcmVfbWlzc2luZ190YXNrX3F1ZXVl", + "cxgGIAEoCBIYChBhbGxvd19ub19wb2xsZXJzGAkgASgIIr8BCilTZXRXb3Jr", + "ZXJEZXBsb3ltZW50Q3VycmVudFZlcnNpb25SZXNwb25zZRIWCg5jb25mbGlj", + "dF90b2tlbhgBIAEoDBIcChBwcmV2aW91c192ZXJzaW9uGAIgASgJQgIYARJc", + "ChtwcmV2aW91c19kZXBsb3ltZW50X3ZlcnNpb24YAyABKAsyMy50ZW1wb3Jh", + "bC5hcGkuZGVwbG95bWVudC52MS5Xb3JrZXJEZXBsb3ltZW50VmVyc2lvbkIC", + "GAEi+QEKKFNldFdvcmtlckRlcGxveW1lbnRSYW1waW5nVmVyc2lvblJlcXVl", + "c3QSEQoJbmFtZXNwYWNlGAEgASgJEhcKD2RlcGxveW1lbnRfbmFtZRgCIAEo", + "CRITCgd2ZXJzaW9uGAMgASgJQgIYARIQCghidWlsZF9pZBgIIAEoCRISCgpw", + "ZXJjZW50YWdlGAQgASgCEhYKDmNvbmZsaWN0X3Rva2VuGAUgASgMEhAKCGlk", + "ZW50aXR5GAYgASgJEiIKGmlnbm9yZV9taXNzaW5nX3Rhc2tfcXVldWVzGAcg", + "ASgIEhgKEGFsbG93X25vX3BvbGxlcnMYCiABKAgi4AEKKVNldFdvcmtlckRl", + "cGxveW1lbnRSYW1waW5nVmVyc2lvblJlc3BvbnNlEhYKDmNvbmZsaWN0X3Rv", + "a2VuGAEgASgMEhwKEHByZXZpb3VzX3ZlcnNpb24YAiABKAlCAhgBElwKG3By", + "ZXZpb3VzX2RlcGxveW1lbnRfdmVyc2lvbhgEIAEoCzIzLnRlbXBvcmFsLmFw", + "aS5kZXBsb3ltZW50LnYxLldvcmtlckRlcGxveW1lbnRWZXJzaW9uQgIYARIf", + "ChNwcmV2aW91c19wZXJjZW50YWdlGAMgASgCQgIYASJdChxMaXN0V29ya2Vy", + "RGVwbG95bWVudHNSZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRIRCglwYWdl", + "X3NpemUYAiABKAUSFwoPbmV4dF9wYWdlX3Rva2VuGAMgASgMIp8FCh1MaXN0", + "V29ya2VyRGVwbG95bWVudHNSZXNwb25zZRIXCg9uZXh0X3BhZ2VfdG9rZW4Y", + "ASABKAwScgoSd29ya2VyX2RlcGxveW1lbnRzGAIgAygLMlYudGVtcG9yYWwu", + "YXBpLndvcmtmbG93c2VydmljZS52MS5MaXN0V29ya2VyRGVwbG95bWVudHNS", + "ZXNwb25zZS5Xb3JrZXJEZXBsb3ltZW50U3VtbWFyeRrwAwoXV29ya2VyRGVw", + "bG95bWVudFN1bW1hcnkSDAoEbmFtZRgBIAEoCRIvCgtjcmVhdGVfdGltZRgC", + "IAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASQQoOcm91dGluZ19j", + "b25maWcYAyABKAsyKS50ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52MS5Sb3V0", + "aW5nQ29uZmlnEm8KFmxhdGVzdF92ZXJzaW9uX3N1bW1hcnkYBCABKAsyTy50", + "ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52MS5Xb3JrZXJEZXBsb3ltZW50SW5m", + "by5Xb3JrZXJEZXBsb3ltZW50VmVyc2lvblN1bW1hcnkScAoXY3VycmVudF92", + "ZXJzaW9uX3N1bW1hcnkYBSABKAsyTy50ZW1wb3JhbC5hcGkuZGVwbG95bWVu", + "dC52MS5Xb3JrZXJEZXBsb3ltZW50SW5mby5Xb3JrZXJEZXBsb3ltZW50VmVy", + "c2lvblN1bW1hcnkScAoXcmFtcGluZ192ZXJzaW9uX3N1bW1hcnkYBiABKAsy", + "Ty50ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52MS5Xb3JrZXJEZXBsb3ltZW50", + "SW5mby5Xb3JrZXJEZXBsb3ltZW50VmVyc2lvblN1bW1hcnkiyAEKJERlbGV0", + "ZVdvcmtlckRlcGxveW1lbnRWZXJzaW9uUmVxdWVzdBIRCgluYW1lc3BhY2UY", + "ASABKAkSEwoHdmVyc2lvbhgCIAEoCUICGAESTwoSZGVwbG95bWVudF92ZXJz", + "aW9uGAUgASgLMjMudGVtcG9yYWwuYXBpLmRlcGxveW1lbnQudjEuV29ya2Vy", + "RGVwbG95bWVudFZlcnNpb24SFQoNc2tpcF9kcmFpbmFnZRgDIAEoCBIQCghp", + "ZGVudGl0eRgEIAEoCSInCiVEZWxldGVXb3JrZXJEZXBsb3ltZW50VmVyc2lv", + "blJlc3BvbnNlIl0KHURlbGV0ZVdvcmtlckRlcGxveW1lbnRSZXF1ZXN0EhEK", + "CW5hbWVzcGFjZRgBIAEoCRIXCg9kZXBsb3ltZW50X25hbWUYAiABKAkSEAoI", + "aWRlbnRpdHkYAyABKAkiIAoeRGVsZXRlV29ya2VyRGVwbG95bWVudFJlc3Bv", + "bnNlIqIDCixVcGRhdGVXb3JrZXJEZXBsb3ltZW50VmVyc2lvbk1ldGFkYXRh", + "UmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSEwoHdmVyc2lvbhgCIAEoCUIC", + "GAESTwoSZGVwbG95bWVudF92ZXJzaW9uGAUgASgLMjMudGVtcG9yYWwuYXBp", + "LmRlcGxveW1lbnQudjEuV29ya2VyRGVwbG95bWVudFZlcnNpb24SeAoOdXBz", + "ZXJ0X2VudHJpZXMYAyADKAsyYC50ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2", + "aWNlLnYxLlVwZGF0ZVdvcmtlckRlcGxveW1lbnRWZXJzaW9uTWV0YWRhdGFS", + "ZXF1ZXN0LlVwc2VydEVudHJpZXNFbnRyeRIWCg5yZW1vdmVfZW50cmllcxgE", + "IAMoCRIQCghpZGVudGl0eRgGIAEoCRpVChJVcHNlcnRFbnRyaWVzRW50cnkS", + "CwoDa2V5GAEgASgJEi4KBXZhbHVlGAIgASgLMh8udGVtcG9yYWwuYXBpLmNv", + "bW1vbi52MS5QYXlsb2FkOgI4ASJuCi1VcGRhdGVXb3JrZXJEZXBsb3ltZW50", + "VmVyc2lvbk1ldGFkYXRhUmVzcG9uc2USPQoIbWV0YWRhdGEYASABKAsyKy50", + "ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52MS5WZXJzaW9uTWV0YWRhdGEivQEK", + "IVNldFdvcmtlckRlcGxveW1lbnRNYW5hZ2VyUmVxdWVzdBIRCgluYW1lc3Bh", + "Y2UYASABKAkSFwoPZGVwbG95bWVudF9uYW1lGAIgASgJEhoKEG1hbmFnZXJf", + "aWRlbnRpdHkYAyABKAlIABIOCgRzZWxmGAQgASgISAASFgoOY29uZmxpY3Rf", + "dG9rZW4YBSABKAwSEAoIaWRlbnRpdHkYBiABKAlCFgoUbmV3X21hbmFnZXJf", + "aWRlbnRpdHkiYwoiU2V0V29ya2VyRGVwbG95bWVudE1hbmFnZXJSZXNwb25z", + "ZRIWCg5jb25mbGljdF90b2tlbhgBIAEoDBIlChlwcmV2aW91c19tYW5hZ2Vy", + "X2lkZW50aXR5GAIgASgJQgIYASJFChtHZXRDdXJyZW50RGVwbG95bWVudFJl", + "cXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhMKC3Nlcmllc19uYW1lGAIgASgJ", + "ImsKHEdldEN1cnJlbnREZXBsb3ltZW50UmVzcG9uc2USSwoXY3VycmVudF9k", + "ZXBsb3ltZW50X2luZm8YASABKAsyKi50ZW1wb3JhbC5hcGkuZGVwbG95bWVu", + "dC52MS5EZXBsb3ltZW50SW5mbyJxCiBHZXREZXBsb3ltZW50UmVhY2hhYmls", + "aXR5UmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSOgoKZGVwbG95bWVudBgC", + "IAEoCzImLnRlbXBvcmFsLmFwaS5kZXBsb3ltZW50LnYxLkRlcGxveW1lbnQi", + "4wEKIUdldERlcGxveW1lbnRSZWFjaGFiaWxpdHlSZXNwb25zZRJDCg9kZXBs", + "b3ltZW50X2luZm8YASABKAsyKi50ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52", + "MS5EZXBsb3ltZW50SW5mbxJDCgxyZWFjaGFiaWxpdHkYAiABKA4yLS50ZW1w", + "b3JhbC5hcGkuZW51bXMudjEuRGVwbG95bWVudFJlYWNoYWJpbGl0eRI0ChBs", + "YXN0X3VwZGF0ZV90aW1lGAMgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVz", + "dGFtcCK0AQoZQ3JlYXRlV29ya2Zsb3dSdWxlUmVxdWVzdBIRCgluYW1lc3Bh", + "Y2UYASABKAkSNQoEc3BlYxgCIAEoCzInLnRlbXBvcmFsLmFwaS5ydWxlcy52", + "MS5Xb3JrZmxvd1J1bGVTcGVjEhIKCmZvcmNlX3NjYW4YAyABKAgSEgoKcmVx", + "dWVzdF9pZBgEIAEoCRIQCghpZGVudGl0eRgFIAEoCRITCgtkZXNjcmlwdGlv", + "bhgGIAEoCSJfChpDcmVhdGVXb3JrZmxvd1J1bGVSZXNwb25zZRIxCgRydWxl", + "GAEgASgLMiMudGVtcG9yYWwuYXBpLnJ1bGVzLnYxLldvcmtmbG93UnVsZRIO", + "CgZqb2JfaWQYAiABKAkiQQobRGVzY3JpYmVXb3JrZmxvd1J1bGVSZXF1ZXN0", + "EhEKCW5hbWVzcGFjZRgBIAEoCRIPCgdydWxlX2lkGAIgASgJIlEKHERlc2Ny", + "aWJlV29ya2Zsb3dSdWxlUmVzcG9uc2USMQoEcnVsZRgBIAEoCzIjLnRlbXBv", + "cmFsLmFwaS5ydWxlcy52MS5Xb3JrZmxvd1J1bGUiPwoZRGVsZXRlV29ya2Zs", + "b3dSdWxlUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSDwoHcnVsZV9pZBgC", + "IAEoCSIcChpEZWxldGVXb3JrZmxvd1J1bGVSZXNwb25zZSJGChhMaXN0V29y", + "a2Zsb3dSdWxlc1JlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhcKD25leHRf", + "cGFnZV90b2tlbhgCIAEoDCJoChlMaXN0V29ya2Zsb3dSdWxlc1Jlc3BvbnNl", + "EjIKBXJ1bGVzGAEgAygLMiMudGVtcG9yYWwuYXBpLnJ1bGVzLnYxLldvcmtm", + "bG93UnVsZRIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAwizgEKGlRyaWdnZXJX", + "b3JrZmxvd1J1bGVSZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRI8CglleGVj", + "dXRpb24YAiABKAsyKS50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldvcmtmbG93", + "RXhlY3V0aW9uEgwKAmlkGAQgASgJSAASNwoEc3BlYxgFIAEoCzInLnRlbXBv", + "cmFsLmFwaS5ydWxlcy52MS5Xb3JrZmxvd1J1bGVTcGVjSAASEAoIaWRlbnRp", + "dHkYAyABKAlCBgoEcnVsZSIuChtUcmlnZ2VyV29ya2Zsb3dSdWxlUmVzcG9u", + "c2USDwoHYXBwbGllZBgBIAEoCCKGAQocUmVjb3JkV29ya2VySGVhcnRiZWF0", + "UmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSEAoIaWRlbnRpdHkYAiABKAkS", + "QQoQd29ya2VyX2hlYXJ0YmVhdBgDIAMoCzInLnRlbXBvcmFsLmFwaS53b3Jr", + "ZXIudjEuV29ya2VySGVhcnRiZWF0Ih8KHVJlY29yZFdvcmtlckhlYXJ0YmVh", + "dFJlc3BvbnNlImIKEkxpc3RXb3JrZXJzUmVxdWVzdBIRCgluYW1lc3BhY2UY", + "ASABKAkSEQoJcGFnZV9zaXplGAIgASgFEhcKD25leHRfcGFnZV90b2tlbhgD", + "IAEoDBINCgVxdWVyeRgEIAEoCSJoChNMaXN0V29ya2Vyc1Jlc3BvbnNlEjgK", + "DHdvcmtlcnNfaW5mbxgBIAMoCzIiLnRlbXBvcmFsLmFwaS53b3JrZXIudjEu", + "V29ya2VySW5mbxIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAwi1QUKHFVwZGF0", + "ZVRhc2tRdWV1ZUNvbmZpZ1JlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhAK", + "CGlkZW50aXR5GAIgASgJEhIKCnRhc2tfcXVldWUYAyABKAkSPQoPdGFza19x", + "dWV1ZV90eXBlGAQgASgOMiQudGVtcG9yYWwuYXBpLmVudW1zLnYxLlRhc2tR", + "dWV1ZVR5cGUSbgoXdXBkYXRlX3F1ZXVlX3JhdGVfbGltaXQYBSABKAsyTS50", + "ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2aWNlLnYxLlVwZGF0ZVRhc2tRdWV1", + "ZUNvbmZpZ1JlcXVlc3QuUmF0ZUxpbWl0VXBkYXRlEn0KJnVwZGF0ZV9mYWly", + "bmVzc19rZXlfcmF0ZV9saW1pdF9kZWZhdWx0GAYgASgLMk0udGVtcG9yYWwu", + "YXBpLndvcmtmbG93c2VydmljZS52MS5VcGRhdGVUYXNrUXVldWVDb25maWdS", + "ZXF1ZXN0LlJhdGVMaW1pdFVwZGF0ZRKEAQodc2V0X2ZhaXJuZXNzX3dlaWdo", + "dF9vdmVycmlkZXMYByADKAsyXS50ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2", + "aWNlLnYxLlVwZGF0ZVRhc2tRdWV1ZUNvbmZpZ1JlcXVlc3QuU2V0RmFpcm5l", + "c3NXZWlnaHRPdmVycmlkZXNFbnRyeRInCh91bnNldF9mYWlybmVzc193ZWln", + "aHRfb3ZlcnJpZGVzGAggAygJGlsKD1JhdGVMaW1pdFVwZGF0ZRI4CgpyYXRl", + "X2xpbWl0GAEgASgLMiQudGVtcG9yYWwuYXBpLnRhc2txdWV1ZS52MS5SYXRl", + "TGltaXQSDgoGcmVhc29uGAIgASgJGkEKH1NldEZhaXJuZXNzV2VpZ2h0T3Zl", + "cnJpZGVzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgCOgI4ASJb", + "Ch1VcGRhdGVUYXNrUXVldWVDb25maWdSZXNwb25zZRI6CgZjb25maWcYASAB", + "KAsyKi50ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYxLlRhc2tRdWV1ZUNvbmZp", + "ZyKJAQoYRmV0Y2hXb3JrZXJDb25maWdSZXF1ZXN0EhEKCW5hbWVzcGFjZRgB", + "IAEoCRIQCghpZGVudGl0eRgCIAEoCRIOCgZyZWFzb24YAyABKAkSOAoIc2Vs", + "ZWN0b3IYBiABKAsyJi50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldvcmtlclNl", + "bGVjdG9yIlUKGUZldGNoV29ya2VyQ29uZmlnUmVzcG9uc2USOAoNd29ya2Vy", + "X2NvbmZpZxgBIAEoCzIhLnRlbXBvcmFsLmFwaS5zZGsudjEuV29ya2VyQ29u", + "ZmlnIvUBChlVcGRhdGVXb3JrZXJDb25maWdSZXF1ZXN0EhEKCW5hbWVzcGFj", + "ZRgBIAEoCRIQCghpZGVudGl0eRgCIAEoCRIOCgZyZWFzb24YAyABKAkSOAoN", + "d29ya2VyX2NvbmZpZxgEIAEoCzIhLnRlbXBvcmFsLmFwaS5zZGsudjEuV29y", + "a2VyQ29uZmlnEi8KC3VwZGF0ZV9tYXNrGAUgASgLMhouZ29vZ2xlLnByb3Rv", + "YnVmLkZpZWxkTWFzaxI4CghzZWxlY3RvchgGIAEoCzImLnRlbXBvcmFsLmFw", + "aS5jb21tb24udjEuV29ya2VyU2VsZWN0b3IiZAoaVXBkYXRlV29ya2VyQ29u", + "ZmlnUmVzcG9uc2USOgoNd29ya2VyX2NvbmZpZxgBIAEoCzIhLnRlbXBvcmFs", + "LmFwaS5zZGsudjEuV29ya2VyQ29uZmlnSABCCgoIcmVzcG9uc2UiRwoVRGVz", + "Y3JpYmVXb3JrZXJSZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRIbChN3b3Jr", + "ZXJfaW5zdGFuY2Vfa2V5GAIgASgJIlEKFkRlc2NyaWJlV29ya2VyUmVzcG9u", + "c2USNwoLd29ya2VyX2luZm8YASABKAsyIi50ZW1wb3JhbC5hcGkud29ya2Vy", + "LnYxLldvcmtlckluZm8ijQEKHVBhdXNlV29ya2Zsb3dFeGVjdXRpb25SZXF1", + "ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRITCgt3b3JrZmxvd19pZBgCIAEoCRIO", + "CgZydW5faWQYAyABKAkSEAoIaWRlbnRpdHkYBCABKAkSDgoGcmVhc29uGAUg", + "ASgJEhIKCnJlcXVlc3RfaWQYBiABKAkiIAoeUGF1c2VXb3JrZmxvd0V4ZWN1", + "dGlvblJlc3BvbnNlIo8BCh9VbnBhdXNlV29ya2Zsb3dFeGVjdXRpb25SZXF1", + "ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRITCgt3b3JrZmxvd19pZBgCIAEoCRIO", + "CgZydW5faWQYAyABKAkSEAoIaWRlbnRpdHkYBCABKAkSDgoGcmVhc29uGAUg", + "ASgJEhIKCnJlcXVlc3RfaWQYBiABKAkiIgogVW5wYXVzZVdvcmtmbG93RXhl", + "Y3V0aW9uUmVzcG9uc2UitAcKHVN0YXJ0QWN0aXZpdHlFeGVjdXRpb25SZXF1", + "ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRIQCghpZGVudGl0eRgCIAEoCRISCgpy", + "ZXF1ZXN0X2lkGAMgASgJEhMKC2FjdGl2aXR5X2lkGAQgASgJEjsKDWFjdGl2", + "aXR5X3R5cGUYBSABKAsyJC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLkFjdGl2", + "aXR5VHlwZRI4Cgp0YXNrX3F1ZXVlGAYgASgLMiQudGVtcG9yYWwuYXBpLnRh", + "c2txdWV1ZS52MS5UYXNrUXVldWUSPAoZc2NoZWR1bGVfdG9fY2xvc2VfdGlt", + "ZW91dBgHIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhI8ChlzY2hl", + "ZHVsZV90b19zdGFydF90aW1lb3V0GAggASgLMhkuZ29vZ2xlLnByb3RvYnVm", + "LkR1cmF0aW9uEjkKFnN0YXJ0X3RvX2Nsb3NlX3RpbWVvdXQYCSABKAsyGS5n", + "b29nbGUucHJvdG9idWYuRHVyYXRpb24SNAoRaGVhcnRiZWF0X3RpbWVvdXQY", + "CiABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SOQoMcmV0cnlfcG9s", + "aWN5GAsgASgLMiMudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5SZXRyeVBvbGlj", + "eRIvCgVpbnB1dBgMIAEoCzIgLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5", + "bG9hZHMSRQoPaWRfcmV1c2VfcG9saWN5GA0gASgOMiwudGVtcG9yYWwuYXBp", + "LmVudW1zLnYxLkFjdGl2aXR5SWRSZXVzZVBvbGljeRJLChJpZF9jb25mbGlj", + "dF9wb2xpY3kYDiABKA4yLy50ZW1wb3JhbC5hcGkuZW51bXMudjEuQWN0aXZp", + "dHlJZENvbmZsaWN0UG9saWN5EkMKEXNlYXJjaF9hdHRyaWJ1dGVzGA8gASgL", + "MigudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5TZWFyY2hBdHRyaWJ1dGVzEi4K", + "BmhlYWRlchgQIAEoCzIeLnRlbXBvcmFsLmFwaS5jb21tb24udjEuSGVhZGVy", + "EjgKDXVzZXJfbWV0YWRhdGEYESABKAsyIS50ZW1wb3JhbC5hcGkuc2RrLnYx", + "LlVzZXJNZXRhZGF0YRIyCghwcmlvcml0eRgSIAEoCzIgLnRlbXBvcmFsLmFw", + "aS5jb21tb24udjEuUHJpb3JpdHkiQQoeU3RhcnRBY3Rpdml0eUV4ZWN1dGlv", + "blJlc3BvbnNlEg4KBnJ1bl9pZBgBIAEoCRIPCgdzdGFydGVkGAIgASgIIqMB", + "CiBEZXNjcmliZUFjdGl2aXR5RXhlY3V0aW9uUmVxdWVzdBIRCgluYW1lc3Bh", + "Y2UYASABKAkSEwoLYWN0aXZpdHlfaWQYAiABKAkSDgoGcnVuX2lkGAMgASgJ", + "EhUKDWluY2x1ZGVfaW5wdXQYBCABKAgSFwoPaW5jbHVkZV9vdXRjb21lGAUg", + "ASgIEhcKD2xvbmdfcG9sbF90b2tlbhgGIAEoDCKBAgohRGVzY3JpYmVBY3Rp", + "dml0eUV4ZWN1dGlvblJlc3BvbnNlEg4KBnJ1bl9pZBgBIAEoCRI9CgRpbmZv", + "GAIgASgLMi8udGVtcG9yYWwuYXBpLmFjdGl2aXR5LnYxLkFjdGl2aXR5RXhl", + "Y3V0aW9uSW5mbxIvCgVpbnB1dBgDIAEoCzIgLnRlbXBvcmFsLmFwaS5jb21t", + "b24udjEuUGF5bG9hZHMSQwoHb3V0Y29tZRgEIAEoCzIyLnRlbXBvcmFsLmFw", + "aS5hY3Rpdml0eS52MS5BY3Rpdml0eUV4ZWN1dGlvbk91dGNvbWUSFwoPbG9u", + "Z19wb2xsX3Rva2VuGAUgASgMIlYKHFBvbGxBY3Rpdml0eUV4ZWN1dGlvblJl", + "cXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhMKC2FjdGl2aXR5X2lkGAIgASgJ", + "Eg4KBnJ1bl9pZBgDIAEoCSJ0Ch1Qb2xsQWN0aXZpdHlFeGVjdXRpb25SZXNw", + "b25zZRIOCgZydW5faWQYASABKAkSQwoHb3V0Y29tZRgCIAEoCzIyLnRlbXBv", + "cmFsLmFwaS5hY3Rpdml0eS52MS5BY3Rpdml0eUV4ZWN1dGlvbk91dGNvbWUi", + "bQodTGlzdEFjdGl2aXR5RXhlY3V0aW9uc1JlcXVlc3QSEQoJbmFtZXNwYWNl", "GAEgASgJEhEKCXBhZ2Vfc2l6ZRgCIAEoBRIXCg9uZXh0X3BhZ2VfdG9rZW4Y", - "AyABKAwSDQoFcXVlcnkYBCABKAkiaAoTTGlzdFdvcmtlcnNSZXNwb25zZRI4", - "Cgx3b3JrZXJzX2luZm8YASADKAsyIi50ZW1wb3JhbC5hcGkud29ya2VyLnYx", - "LldvcmtlckluZm8SFwoPbmV4dF9wYWdlX3Rva2VuGAIgASgMItUFChxVcGRh", - "dGVUYXNrUXVldWVDb25maWdSZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRIQ", - "CghpZGVudGl0eRgCIAEoCRISCgp0YXNrX3F1ZXVlGAMgASgJEj0KD3Rhc2tf", - "cXVldWVfdHlwZRgEIAEoDjIkLnRlbXBvcmFsLmFwaS5lbnVtcy52MS5UYXNr", - "UXVldWVUeXBlEm4KF3VwZGF0ZV9xdWV1ZV9yYXRlX2xpbWl0GAUgASgLMk0u", - "dGVtcG9yYWwuYXBpLndvcmtmbG93c2VydmljZS52MS5VcGRhdGVUYXNrUXVl", - "dWVDb25maWdSZXF1ZXN0LlJhdGVMaW1pdFVwZGF0ZRJ9CiZ1cGRhdGVfZmFp", - "cm5lc3Nfa2V5X3JhdGVfbGltaXRfZGVmYXVsdBgGIAEoCzJNLnRlbXBvcmFs", - "LmFwaS53b3JrZmxvd3NlcnZpY2UudjEuVXBkYXRlVGFza1F1ZXVlQ29uZmln", - "UmVxdWVzdC5SYXRlTGltaXRVcGRhdGUShAEKHXNldF9mYWlybmVzc193ZWln", - "aHRfb3ZlcnJpZGVzGAcgAygLMl0udGVtcG9yYWwuYXBpLndvcmtmbG93c2Vy", - "dmljZS52MS5VcGRhdGVUYXNrUXVldWVDb25maWdSZXF1ZXN0LlNldEZhaXJu", - "ZXNzV2VpZ2h0T3ZlcnJpZGVzRW50cnkSJwofdW5zZXRfZmFpcm5lc3Nfd2Vp", - "Z2h0X292ZXJyaWRlcxgIIAMoCRpbCg9SYXRlTGltaXRVcGRhdGUSOAoKcmF0", - "ZV9saW1pdBgBIAEoCzIkLnRlbXBvcmFsLmFwaS50YXNrcXVldWUudjEuUmF0", - "ZUxpbWl0Eg4KBnJlYXNvbhgCIAEoCRpBCh9TZXRGYWlybmVzc1dlaWdodE92", - "ZXJyaWRlc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoAjoCOAEi", - "WwodVXBkYXRlVGFza1F1ZXVlQ29uZmlnUmVzcG9uc2USOgoGY29uZmlnGAEg", - "ASgLMioudGVtcG9yYWwuYXBpLnRhc2txdWV1ZS52MS5UYXNrUXVldWVDb25m", - "aWciiQEKGEZldGNoV29ya2VyQ29uZmlnUmVxdWVzdBIRCgluYW1lc3BhY2UY", - "ASABKAkSEAoIaWRlbnRpdHkYAiABKAkSDgoGcmVhc29uGAMgASgJEjgKCHNl", - "bGVjdG9yGAYgASgLMiYudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Xb3JrZXJT", - "ZWxlY3RvciJVChlGZXRjaFdvcmtlckNvbmZpZ1Jlc3BvbnNlEjgKDXdvcmtl", - "cl9jb25maWcYASABKAsyIS50ZW1wb3JhbC5hcGkuc2RrLnYxLldvcmtlckNv", - "bmZpZyL1AQoZVXBkYXRlV29ya2VyQ29uZmlnUmVxdWVzdBIRCgluYW1lc3Bh", - "Y2UYASABKAkSEAoIaWRlbnRpdHkYAiABKAkSDgoGcmVhc29uGAMgASgJEjgK", - "DXdvcmtlcl9jb25maWcYBCABKAsyIS50ZW1wb3JhbC5hcGkuc2RrLnYxLldv", - "cmtlckNvbmZpZxIvCgt1cGRhdGVfbWFzaxgFIAEoCzIaLmdvb2dsZS5wcm90", - "b2J1Zi5GaWVsZE1hc2sSOAoIc2VsZWN0b3IYBiABKAsyJi50ZW1wb3JhbC5h", - "cGkuY29tbW9uLnYxLldvcmtlclNlbGVjdG9yImQKGlVwZGF0ZVdvcmtlckNv", - "bmZpZ1Jlc3BvbnNlEjoKDXdvcmtlcl9jb25maWcYASABKAsyIS50ZW1wb3Jh", - "bC5hcGkuc2RrLnYxLldvcmtlckNvbmZpZ0gAQgoKCHJlc3BvbnNlIkcKFURl", - "c2NyaWJlV29ya2VyUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSGwoTd29y", - "a2VyX2luc3RhbmNlX2tleRgCIAEoCSJRChZEZXNjcmliZVdvcmtlclJlc3Bv", - "bnNlEjcKC3dvcmtlcl9pbmZvGAEgASgLMiIudGVtcG9yYWwuYXBpLndvcmtl", - "ci52MS5Xb3JrZXJJbmZvIo0BCh1QYXVzZVdvcmtmbG93RXhlY3V0aW9uUmVx", - "dWVzdBIRCgluYW1lc3BhY2UYASABKAkSEwoLd29ya2Zsb3dfaWQYAiABKAkS", - "DgoGcnVuX2lkGAMgASgJEhAKCGlkZW50aXR5GAQgASgJEg4KBnJlYXNvbhgF", - "IAEoCRISCgpyZXF1ZXN0X2lkGAYgASgJIiAKHlBhdXNlV29ya2Zsb3dFeGVj", - "dXRpb25SZXNwb25zZSKPAQofVW5wYXVzZVdvcmtmbG93RXhlY3V0aW9uUmVx", - "dWVzdBIRCgluYW1lc3BhY2UYASABKAkSEwoLd29ya2Zsb3dfaWQYAiABKAkS", - "DgoGcnVuX2lkGAMgASgJEhAKCGlkZW50aXR5GAQgASgJEg4KBnJlYXNvbhgF", - "IAEoCRISCgpyZXF1ZXN0X2lkGAYgASgJIiIKIFVucGF1c2VXb3JrZmxvd0V4", - "ZWN1dGlvblJlc3BvbnNlIrQHCh1TdGFydEFjdGl2aXR5RXhlY3V0aW9uUmVx", - "dWVzdBIRCgluYW1lc3BhY2UYASABKAkSEAoIaWRlbnRpdHkYAiABKAkSEgoK", - "cmVxdWVzdF9pZBgDIAEoCRITCgthY3Rpdml0eV9pZBgEIAEoCRI7Cg1hY3Rp", - "dml0eV90eXBlGAUgASgLMiQudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5BY3Rp", - "dml0eVR5cGUSOAoKdGFza19xdWV1ZRgGIAEoCzIkLnRlbXBvcmFsLmFwaS50", - "YXNrcXVldWUudjEuVGFza1F1ZXVlEjwKGXNjaGVkdWxlX3RvX2Nsb3NlX3Rp", - "bWVvdXQYByABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SPAoZc2No", - "ZWR1bGVfdG9fc3RhcnRfdGltZW91dBgIIAEoCzIZLmdvb2dsZS5wcm90b2J1", - "Zi5EdXJhdGlvbhI5ChZzdGFydF90b19jbG9zZV90aW1lb3V0GAkgASgLMhku", - "Z29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uEjQKEWhlYXJ0YmVhdF90aW1lb3V0", - "GAogASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uEjkKDHJldHJ5X3Bv", - "bGljeRgLIAEoCzIjLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUmV0cnlQb2xp", - "Y3kSLwoFaW5wdXQYDCABKAsyIC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBh", - "eWxvYWRzEkUKD2lkX3JldXNlX3BvbGljeRgNIAEoDjIsLnRlbXBvcmFsLmFw", - "aS5lbnVtcy52MS5BY3Rpdml0eUlkUmV1c2VQb2xpY3kSSwoSaWRfY29uZmxp", - "Y3RfcG9saWN5GA4gASgOMi8udGVtcG9yYWwuYXBpLmVudW1zLnYxLkFjdGl2", - "aXR5SWRDb25mbGljdFBvbGljeRJDChFzZWFyY2hfYXR0cmlidXRlcxgPIAEo", - "CzIoLnRlbXBvcmFsLmFwaS5jb21tb24udjEuU2VhcmNoQXR0cmlidXRlcxIu", - "CgZoZWFkZXIYECABKAsyHi50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLkhlYWRl", - "chI4Cg11c2VyX21ldGFkYXRhGBEgASgLMiEudGVtcG9yYWwuYXBpLnNkay52", - "MS5Vc2VyTWV0YWRhdGESMgoIcHJpb3JpdHkYEiABKAsyIC50ZW1wb3JhbC5h", - "cGkuY29tbW9uLnYxLlByaW9yaXR5IkEKHlN0YXJ0QWN0aXZpdHlFeGVjdXRp", - "b25SZXNwb25zZRIOCgZydW5faWQYASABKAkSDwoHc3RhcnRlZBgCIAEoCCKj", - "AQogRGVzY3JpYmVBY3Rpdml0eUV4ZWN1dGlvblJlcXVlc3QSEQoJbmFtZXNw", - "YWNlGAEgASgJEhMKC2FjdGl2aXR5X2lkGAIgASgJEg4KBnJ1bl9pZBgDIAEo", - "CRIVCg1pbmNsdWRlX2lucHV0GAQgASgIEhcKD2luY2x1ZGVfb3V0Y29tZRgF", - "IAEoCBIXCg9sb25nX3BvbGxfdG9rZW4YBiABKAwigQIKIURlc2NyaWJlQWN0", - "aXZpdHlFeGVjdXRpb25SZXNwb25zZRIOCgZydW5faWQYASABKAkSPQoEaW5m", - "bxgCIAEoCzIvLnRlbXBvcmFsLmFwaS5hY3Rpdml0eS52MS5BY3Rpdml0eUV4", - "ZWN1dGlvbkluZm8SLwoFaW5wdXQYAyABKAsyIC50ZW1wb3JhbC5hcGkuY29t", - "bW9uLnYxLlBheWxvYWRzEkMKB291dGNvbWUYBCABKAsyMi50ZW1wb3JhbC5h", - "cGkuYWN0aXZpdHkudjEuQWN0aXZpdHlFeGVjdXRpb25PdXRjb21lEhcKD2xv", - "bmdfcG9sbF90b2tlbhgFIAEoDCJWChxQb2xsQWN0aXZpdHlFeGVjdXRpb25S", - "ZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRITCgthY3Rpdml0eV9pZBgCIAEo", - "CRIOCgZydW5faWQYAyABKAkidAodUG9sbEFjdGl2aXR5RXhlY3V0aW9uUmVz", - "cG9uc2USDgoGcnVuX2lkGAEgASgJEkMKB291dGNvbWUYAiABKAsyMi50ZW1w", - "b3JhbC5hcGkuYWN0aXZpdHkudjEuQWN0aXZpdHlFeGVjdXRpb25PdXRjb21l", - "Im0KHUxpc3RBY3Rpdml0eUV4ZWN1dGlvbnNSZXF1ZXN0EhEKCW5hbWVzcGFj", - "ZRgBIAEoCRIRCglwYWdlX3NpemUYAiABKAUSFwoPbmV4dF9wYWdlX3Rva2Vu", - "GAMgASgMEg0KBXF1ZXJ5GAQgASgJIoIBCh5MaXN0QWN0aXZpdHlFeGVjdXRp", - "b25zUmVzcG9uc2USRwoKZXhlY3V0aW9ucxgBIAMoCzIzLnRlbXBvcmFsLmFw", - "aS5hY3Rpdml0eS52MS5BY3Rpdml0eUV4ZWN1dGlvbkxpc3RJbmZvEhcKD25l", - "eHRfcGFnZV90b2tlbhgCIAEoDCJCCh5Db3VudEFjdGl2aXR5RXhlY3V0aW9u", - "c1JlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEg0KBXF1ZXJ5GAIgASgJIu0B", - "Ch9Db3VudEFjdGl2aXR5RXhlY3V0aW9uc1Jlc3BvbnNlEg0KBWNvdW50GAEg", - "ASgDEmEKBmdyb3VwcxgCIAMoCzJRLnRlbXBvcmFsLmFwaS53b3JrZmxvd3Nl", - "cnZpY2UudjEuQ291bnRBY3Rpdml0eUV4ZWN1dGlvbnNSZXNwb25zZS5BZ2dy", - "ZWdhdGlvbkdyb3VwGlgKEEFnZ3JlZ2F0aW9uR3JvdXASNQoMZ3JvdXBfdmFs", - "dWVzGAEgAygLMh8udGVtcG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkEg0K", - "BWNvdW50GAIgASgDIpUBCiVSZXF1ZXN0Q2FuY2VsQWN0aXZpdHlFeGVjdXRp", - "b25SZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRITCgthY3Rpdml0eV9pZBgC", - "IAEoCRIOCgZydW5faWQYAyABKAkSEAoIaWRlbnRpdHkYBCABKAkSEgoKcmVx", - "dWVzdF9pZBgFIAEoCRIOCgZyZWFzb24YBiABKAkiKAomUmVxdWVzdENhbmNl", - "bEFjdGl2aXR5RXhlY3V0aW9uUmVzcG9uc2UikQEKIVRlcm1pbmF0ZUFjdGl2", - "aXR5RXhlY3V0aW9uUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSEwoLYWN0", - "aXZpdHlfaWQYAiABKAkSDgoGcnVuX2lkGAMgASgJEhAKCGlkZW50aXR5GAQg", - "ASgJEhIKCnJlcXVlc3RfaWQYBSABKAkSDgoGcmVhc29uGAYgASgJIiQKIlRl", - "cm1pbmF0ZUFjdGl2aXR5RXhlY3V0aW9uUmVzcG9uc2UiWAoeRGVsZXRlQWN0", - "aXZpdHlFeGVjdXRpb25SZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRITCgth", - "Y3Rpdml0eV9pZBgCIAEoCRIOCgZydW5faWQYAyABKAkiIQofRGVsZXRlQWN0", - "aXZpdHlFeGVjdXRpb25SZXNwb25zZUK+AQoiaW8udGVtcG9yYWwuYXBpLndv", - "cmtmbG93c2VydmljZS52MUIUUmVxdWVzdFJlc3BvbnNlUHJvdG9QAVo1Z28u", - "dGVtcG9yYWwuaW8vYXBpL3dvcmtmbG93c2VydmljZS92MTt3b3JrZmxvd3Nl", - "cnZpY2WqAiFUZW1wb3JhbGlvLkFwaS5Xb3JrZmxvd1NlcnZpY2UuVjHqAiRU", - "ZW1wb3JhbGlvOjpBcGk6OldvcmtmbG93U2VydmljZTo6VjFiBnByb3RvMw==")); + "AyABKAwSDQoFcXVlcnkYBCABKAkiggEKHkxpc3RBY3Rpdml0eUV4ZWN1dGlv", + "bnNSZXNwb25zZRJHCgpleGVjdXRpb25zGAEgAygLMjMudGVtcG9yYWwuYXBp", + "LmFjdGl2aXR5LnYxLkFjdGl2aXR5RXhlY3V0aW9uTGlzdEluZm8SFwoPbmV4", + "dF9wYWdlX3Rva2VuGAIgASgMIkIKHkNvdW50QWN0aXZpdHlFeGVjdXRpb25z", + "UmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSDQoFcXVlcnkYAiABKAki7QEK", + "H0NvdW50QWN0aXZpdHlFeGVjdXRpb25zUmVzcG9uc2USDQoFY291bnQYASAB", + "KAMSYQoGZ3JvdXBzGAIgAygLMlEudGVtcG9yYWwuYXBpLndvcmtmbG93c2Vy", + "dmljZS52MS5Db3VudEFjdGl2aXR5RXhlY3V0aW9uc1Jlc3BvbnNlLkFnZ3Jl", + "Z2F0aW9uR3JvdXAaWAoQQWdncmVnYXRpb25Hcm91cBI1Cgxncm91cF92YWx1", + "ZXMYASADKAsyHy50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBheWxvYWQSDQoF", + "Y291bnQYAiABKAMilQEKJVJlcXVlc3RDYW5jZWxBY3Rpdml0eUV4ZWN1dGlv", + "blJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhMKC2FjdGl2aXR5X2lkGAIg", + "ASgJEg4KBnJ1bl9pZBgDIAEoCRIQCghpZGVudGl0eRgEIAEoCRISCgpyZXF1", + "ZXN0X2lkGAUgASgJEg4KBnJlYXNvbhgGIAEoCSIoCiZSZXF1ZXN0Q2FuY2Vs", + "QWN0aXZpdHlFeGVjdXRpb25SZXNwb25zZSKRAQohVGVybWluYXRlQWN0aXZp", + "dHlFeGVjdXRpb25SZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRITCgthY3Rp", + "dml0eV9pZBgCIAEoCRIOCgZydW5faWQYAyABKAkSEAoIaWRlbnRpdHkYBCAB", + "KAkSEgoKcmVxdWVzdF9pZBgFIAEoCRIOCgZyZWFzb24YBiABKAkiJAoiVGVy", + "bWluYXRlQWN0aXZpdHlFeGVjdXRpb25SZXNwb25zZSJYCh5EZWxldGVBY3Rp", + "dml0eUV4ZWN1dGlvblJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhMKC2Fj", + "dGl2aXR5X2lkGAIgASgJEg4KBnJ1bl9pZBgDIAEoCSIhCh9EZWxldGVBY3Rp", + "dml0eUV4ZWN1dGlvblJlc3BvbnNlQr4BCiJpby50ZW1wb3JhbC5hcGkud29y", + "a2Zsb3dzZXJ2aWNlLnYxQhRSZXF1ZXN0UmVzcG9uc2VQcm90b1ABWjVnby50", + "ZW1wb3JhbC5pby9hcGkvd29ya2Zsb3dzZXJ2aWNlL3YxO3dvcmtmbG93c2Vy", + "dmljZaoCIVRlbXBvcmFsaW8uQXBpLldvcmtmbG93U2VydmljZS5WMeoCJFRl", + "bXBvcmFsaW86OkFwaTo6V29ya2Zsb3dTZXJ2aWNlOjpWMWIGcHJvdG8z")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Temporalio.Api.Enums.V1.BatchOperationReflection.Descriptor, global::Temporalio.Api.Enums.V1.CommonReflection.Descriptor, global::Temporalio.Api.Enums.V1.WorkflowReflection.Descriptor, global::Temporalio.Api.Enums.V1.NamespaceReflection.Descriptor, global::Temporalio.Api.Enums.V1.FailedCauseReflection.Descriptor, global::Temporalio.Api.Enums.V1.QueryReflection.Descriptor, global::Temporalio.Api.Enums.V1.ResetReflection.Descriptor, global::Temporalio.Api.Enums.V1.TaskQueueReflection.Descriptor, global::Temporalio.Api.Enums.V1.DeploymentReflection.Descriptor, global::Temporalio.Api.Enums.V1.UpdateReflection.Descriptor, global::Temporalio.Api.Enums.V1.ActivityReflection.Descriptor, global::Temporalio.Api.Activity.V1.MessageReflection.Descriptor, global::Temporalio.Api.Common.V1.MessageReflection.Descriptor, global::Temporalio.Api.History.V1.MessageReflection.Descriptor, global::Temporalio.Api.Workflow.V1.MessageReflection.Descriptor, global::Temporalio.Api.Command.V1.MessageReflection.Descriptor, global::Temporalio.Api.Deployment.V1.MessageReflection.Descriptor, global::Temporalio.Api.Failure.V1.MessageReflection.Descriptor, global::Temporalio.Api.Filter.V1.MessageReflection.Descriptor, global::Temporalio.Api.Protocol.V1.MessageReflection.Descriptor, global::Temporalio.Api.Namespace.V1.MessageReflection.Descriptor, global::Temporalio.Api.Query.V1.MessageReflection.Descriptor, global::Temporalio.Api.Replication.V1.MessageReflection.Descriptor, global::Temporalio.Api.Rules.V1.MessageReflection.Descriptor, global::Temporalio.Api.Sdk.V1.WorkerConfigReflection.Descriptor, global::Temporalio.Api.Schedule.V1.MessageReflection.Descriptor, global::Temporalio.Api.TaskQueue.V1.MessageReflection.Descriptor, global::Temporalio.Api.Update.V1.MessageReflection.Descriptor, global::Temporalio.Api.Version.V1.MessageReflection.Descriptor, global::Temporalio.Api.Batch.V1.MessageReflection.Descriptor, global::Temporalio.Api.Sdk.V1.TaskCompleteMetadataReflection.Descriptor, global::Temporalio.Api.Sdk.V1.UserMetadataReflection.Descriptor, global::Temporalio.Api.Nexus.V1.MessageReflection.Descriptor, global::Temporalio.Api.Worker.V1.MessageReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.DurationReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.FieldMaskReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { @@ -1078,13 +1091,13 @@ static RequestResponseReflection() { new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.GetWorkflowExecutionHistoryResponse), global::Temporalio.Api.WorkflowService.V1.GetWorkflowExecutionHistoryResponse.Parser, new[]{ "History", "RawHistory", "NextPageToken", "Archived" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.GetWorkflowExecutionHistoryReverseRequest), global::Temporalio.Api.WorkflowService.V1.GetWorkflowExecutionHistoryReverseRequest.Parser, new[]{ "Namespace", "Execution", "MaximumPageSize", "NextPageToken" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.GetWorkflowExecutionHistoryReverseResponse), global::Temporalio.Api.WorkflowService.V1.GetWorkflowExecutionHistoryReverseResponse.Parser, new[]{ "History", "NextPageToken" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.PollWorkflowTaskQueueRequest), global::Temporalio.Api.WorkflowService.V1.PollWorkflowTaskQueueRequest.Parser, new[]{ "Namespace", "TaskQueue", "Identity", "BinaryChecksum", "WorkerVersionCapabilities", "DeploymentOptions" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.PollWorkflowTaskQueueRequest), global::Temporalio.Api.WorkflowService.V1.PollWorkflowTaskQueueRequest.Parser, new[]{ "Namespace", "TaskQueue", "Identity", "WorkerInstanceKey", "BinaryChecksum", "WorkerVersionCapabilities", "DeploymentOptions" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.PollWorkflowTaskQueueResponse), global::Temporalio.Api.WorkflowService.V1.PollWorkflowTaskQueueResponse.Parser, new[]{ "TaskToken", "WorkflowExecution", "WorkflowType", "PreviousStartedEventId", "StartedEventId", "Attempt", "BacklogCountHint", "History", "NextPageToken", "Query", "WorkflowExecutionTaskQueue", "ScheduledTime", "StartedTime", "Queries", "Messages", "PollerScalingDecision" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, }), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.RespondWorkflowTaskCompletedRequest), global::Temporalio.Api.WorkflowService.V1.RespondWorkflowTaskCompletedRequest.Parser, new[]{ "TaskToken", "Commands", "Identity", "StickyAttributes", "ReturnNewWorkflowTask", "ForceCreateNewWorkflowTask", "BinaryChecksum", "QueryResults", "Namespace", "WorkerVersionStamp", "Messages", "SdkMetadata", "MeteringMetadata", "Capabilities", "Deployment", "VersioningBehavior", "DeploymentOptions" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.RespondWorkflowTaskCompletedRequest.Types.Capabilities), global::Temporalio.Api.WorkflowService.V1.RespondWorkflowTaskCompletedRequest.Types.Capabilities.Parser, new[]{ "DiscardSpeculativeWorkflowTaskWithEvents" }, null, null, null, null)}), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.RespondWorkflowTaskCompletedResponse), global::Temporalio.Api.WorkflowService.V1.RespondWorkflowTaskCompletedResponse.Parser, new[]{ "WorkflowTask", "ActivityTasks", "ResetHistoryEventId" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.RespondWorkflowTaskFailedRequest), global::Temporalio.Api.WorkflowService.V1.RespondWorkflowTaskFailedRequest.Parser, new[]{ "TaskToken", "Cause", "Failure", "Identity", "BinaryChecksum", "Namespace", "Messages", "WorkerVersion", "Deployment", "DeploymentOptions" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.RespondWorkflowTaskFailedResponse), global::Temporalio.Api.WorkflowService.V1.RespondWorkflowTaskFailedResponse.Parser, null, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.PollActivityTaskQueueRequest), global::Temporalio.Api.WorkflowService.V1.PollActivityTaskQueueRequest.Parser, new[]{ "Namespace", "TaskQueue", "Identity", "TaskQueueMetadata", "WorkerVersionCapabilities", "DeploymentOptions" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.PollActivityTaskQueueRequest), global::Temporalio.Api.WorkflowService.V1.PollActivityTaskQueueRequest.Parser, new[]{ "Namespace", "TaskQueue", "Identity", "WorkerInstanceKey", "TaskQueueMetadata", "WorkerVersionCapabilities", "DeploymentOptions" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.PollActivityTaskQueueResponse), global::Temporalio.Api.WorkflowService.V1.PollActivityTaskQueueResponse.Parser, new[]{ "TaskToken", "WorkflowNamespace", "WorkflowType", "WorkflowExecution", "ActivityType", "ActivityId", "Header", "Input", "HeartbeatDetails", "ScheduledTime", "CurrentAttemptScheduledTime", "StartedTime", "Attempt", "ScheduleToCloseTimeout", "StartToCloseTimeout", "HeartbeatTimeout", "RetryPolicy", "PollerScalingDecision", "Priority", "ActivityRunId" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.RecordActivityTaskHeartbeatRequest), global::Temporalio.Api.WorkflowService.V1.RecordActivityTaskHeartbeatRequest.Parser, new[]{ "TaskToken", "Details", "Identity", "Namespace" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.RecordActivityTaskHeartbeatResponse), global::Temporalio.Api.WorkflowService.V1.RecordActivityTaskHeartbeatResponse.Parser, new[]{ "CancelRequested", "ActivityPaused", "ActivityReset" }, null, null, null, null), @@ -1132,7 +1145,7 @@ static RequestResponseReflection() { new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.RespondQueryTaskCompletedResponse), global::Temporalio.Api.WorkflowService.V1.RespondQueryTaskCompletedResponse.Parser, null, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.ResetStickyTaskQueueRequest), global::Temporalio.Api.WorkflowService.V1.ResetStickyTaskQueueRequest.Parser, new[]{ "Namespace", "Execution" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.ResetStickyTaskQueueResponse), global::Temporalio.Api.WorkflowService.V1.ResetStickyTaskQueueResponse.Parser, null, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.ShutdownWorkerRequest), global::Temporalio.Api.WorkflowService.V1.ShutdownWorkerRequest.Parser, new[]{ "Namespace", "StickyTaskQueue", "Identity", "Reason", "WorkerHeartbeat" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.ShutdownWorkerRequest), global::Temporalio.Api.WorkflowService.V1.ShutdownWorkerRequest.Parser, new[]{ "Namespace", "StickyTaskQueue", "Identity", "Reason", "WorkerHeartbeat", "WorkerInstanceKey", "TaskQueue", "TaskQueueTypes" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.ShutdownWorkerResponse), global::Temporalio.Api.WorkflowService.V1.ShutdownWorkerResponse.Parser, null, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.QueryWorkflowRequest), global::Temporalio.Api.WorkflowService.V1.QueryWorkflowRequest.Parser, new[]{ "Namespace", "Execution", "Query", "QueryRejectCondition" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.QueryWorkflowResponse), global::Temporalio.Api.WorkflowService.V1.QueryWorkflowResponse.Parser, new[]{ "QueryResult", "QueryRejected" }, null, null, null, null), @@ -1161,6 +1174,8 @@ static RequestResponseReflection() { new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.DeleteScheduleResponse), global::Temporalio.Api.WorkflowService.V1.DeleteScheduleResponse.Parser, null, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.ListSchedulesRequest), global::Temporalio.Api.WorkflowService.V1.ListSchedulesRequest.Parser, new[]{ "Namespace", "MaximumPageSize", "NextPageToken", "Query" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.ListSchedulesResponse), global::Temporalio.Api.WorkflowService.V1.ListSchedulesResponse.Parser, new[]{ "Schedules", "NextPageToken" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.CountSchedulesRequest), global::Temporalio.Api.WorkflowService.V1.CountSchedulesRequest.Parser, new[]{ "Namespace", "Query" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.CountSchedulesResponse), global::Temporalio.Api.WorkflowService.V1.CountSchedulesResponse.Parser, new[]{ "Count", "Groups" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.CountSchedulesResponse.Types.AggregationGroup), global::Temporalio.Api.WorkflowService.V1.CountSchedulesResponse.Types.AggregationGroup.Parser, new[]{ "GroupValues", "Count" }, null, null, null, null)}), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.UpdateWorkerBuildIdCompatibilityRequest), global::Temporalio.Api.WorkflowService.V1.UpdateWorkerBuildIdCompatibilityRequest.Parser, new[]{ "Namespace", "TaskQueue", "AddNewBuildIdInNewDefaultSet", "AddNewCompatibleBuildId", "PromoteSetByBuildId", "PromoteBuildIdWithinSet", "MergeSets" }, new[]{ "Operation" }, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.UpdateWorkerBuildIdCompatibilityRequest.Types.AddNewCompatibleVersion), global::Temporalio.Api.WorkflowService.V1.UpdateWorkerBuildIdCompatibilityRequest.Types.AddNewCompatibleVersion.Parser, new[]{ "NewBuildId", "ExistingCompatibleBuildId", "MakeSetDefault" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.UpdateWorkerBuildIdCompatibilityRequest.Types.MergeSets), global::Temporalio.Api.WorkflowService.V1.UpdateWorkerBuildIdCompatibilityRequest.Types.MergeSets.Parser, new[]{ "PrimarySetBuildId", "SecondarySetBuildId" }, null, null, null, null)}), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.UpdateWorkerBuildIdCompatibilityResponse), global::Temporalio.Api.WorkflowService.V1.UpdateWorkerBuildIdCompatibilityResponse.Parser, null, null, null, null, null), @@ -1190,11 +1205,11 @@ static RequestResponseReflection() { new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.ListBatchOperationsResponse), global::Temporalio.Api.WorkflowService.V1.ListBatchOperationsResponse.Parser, new[]{ "OperationInfo", "NextPageToken" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.PollWorkflowExecutionUpdateRequest), global::Temporalio.Api.WorkflowService.V1.PollWorkflowExecutionUpdateRequest.Parser, new[]{ "Namespace", "UpdateRef", "Identity", "WaitPolicy" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.PollWorkflowExecutionUpdateResponse), global::Temporalio.Api.WorkflowService.V1.PollWorkflowExecutionUpdateResponse.Parser, new[]{ "Outcome", "Stage", "UpdateRef" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.PollNexusTaskQueueRequest), global::Temporalio.Api.WorkflowService.V1.PollNexusTaskQueueRequest.Parser, new[]{ "Namespace", "Identity", "TaskQueue", "WorkerVersionCapabilities", "DeploymentOptions", "WorkerHeartbeat" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.PollNexusTaskQueueRequest), global::Temporalio.Api.WorkflowService.V1.PollNexusTaskQueueRequest.Parser, new[]{ "Namespace", "Identity", "WorkerInstanceKey", "TaskQueue", "WorkerVersionCapabilities", "DeploymentOptions", "WorkerHeartbeat" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.PollNexusTaskQueueResponse), global::Temporalio.Api.WorkflowService.V1.PollNexusTaskQueueResponse.Parser, new[]{ "TaskToken", "Request", "PollerScalingDecision" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.RespondNexusTaskCompletedRequest), global::Temporalio.Api.WorkflowService.V1.RespondNexusTaskCompletedRequest.Parser, new[]{ "Namespace", "Identity", "TaskToken", "Response" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.RespondNexusTaskCompletedResponse), global::Temporalio.Api.WorkflowService.V1.RespondNexusTaskCompletedResponse.Parser, null, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.RespondNexusTaskFailedRequest), global::Temporalio.Api.WorkflowService.V1.RespondNexusTaskFailedRequest.Parser, new[]{ "Namespace", "Identity", "TaskToken", "Error" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.RespondNexusTaskFailedRequest), global::Temporalio.Api.WorkflowService.V1.RespondNexusTaskFailedRequest.Parser, new[]{ "Namespace", "Identity", "TaskToken", "Error", "Failure" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.RespondNexusTaskFailedResponse), global::Temporalio.Api.WorkflowService.V1.RespondNexusTaskFailedResponse.Parser, null, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.ExecuteMultiOperationRequest), global::Temporalio.Api.WorkflowService.V1.ExecuteMultiOperationRequest.Parser, new[]{ "Namespace", "Operations" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.ExecuteMultiOperationRequest.Types.Operation), global::Temporalio.Api.WorkflowService.V1.ExecuteMultiOperationRequest.Types.Operation.Parser, new[]{ "StartWorkflow", "UpdateWorkflow" }, new[]{ "Operation" }, null, null, null)}), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.ExecuteMultiOperationResponse), global::Temporalio.Api.WorkflowService.V1.ExecuteMultiOperationResponse.Parser, new[]{ "Responses" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.ExecuteMultiOperationResponse.Types.Response), global::Temporalio.Api.WorkflowService.V1.ExecuteMultiOperationResponse.Types.Response.Parser, new[]{ "StartWorkflow", "UpdateWorkflow" }, new[]{ "Response" }, null, null, null)}), @@ -7466,6 +7481,7 @@ public PollWorkflowTaskQueueRequest(PollWorkflowTaskQueueRequest other) : this() namespace_ = other.namespace_; taskQueue_ = other.taskQueue_ != null ? other.taskQueue_.Clone() : null; identity_ = other.identity_; + workerInstanceKey_ = other.workerInstanceKey_; binaryChecksum_ = other.binaryChecksum_; workerVersionCapabilities_ = other.workerVersionCapabilities_ != null ? other.workerVersionCapabilities_.Clone() : null; deploymentOptions_ = other.deploymentOptions_ != null ? other.deploymentOptions_.Clone() : null; @@ -7517,6 +7533,22 @@ public string Identity { } } + /// Field number for the "worker_instance_key" field. + public const int WorkerInstanceKeyFieldNumber = 8; + private string workerInstanceKey_ = ""; + /// + /// A unique key for this worker instance, used for tracking worker lifecycle. + /// This is guaranteed to be unique, whereas identity is not guaranteed to be unique. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string WorkerInstanceKey { + get { return workerInstanceKey_; } + set { + workerInstanceKey_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + /// Field number for the "binary_checksum" field. public const int BinaryChecksumFieldNumber = 4; private string binaryChecksum_ = ""; @@ -7587,6 +7619,7 @@ public bool Equals(PollWorkflowTaskQueueRequest other) { if (Namespace != other.Namespace) return false; if (!object.Equals(TaskQueue, other.TaskQueue)) return false; if (Identity != other.Identity) return false; + if (WorkerInstanceKey != other.WorkerInstanceKey) return false; if (BinaryChecksum != other.BinaryChecksum) return false; if (!object.Equals(WorkerVersionCapabilities, other.WorkerVersionCapabilities)) return false; if (!object.Equals(DeploymentOptions, other.DeploymentOptions)) return false; @@ -7600,6 +7633,7 @@ public override int GetHashCode() { if (Namespace.Length != 0) hash ^= Namespace.GetHashCode(); if (taskQueue_ != null) hash ^= TaskQueue.GetHashCode(); if (Identity.Length != 0) hash ^= Identity.GetHashCode(); + if (WorkerInstanceKey.Length != 0) hash ^= WorkerInstanceKey.GetHashCode(); if (BinaryChecksum.Length != 0) hash ^= BinaryChecksum.GetHashCode(); if (workerVersionCapabilities_ != null) hash ^= WorkerVersionCapabilities.GetHashCode(); if (deploymentOptions_ != null) hash ^= DeploymentOptions.GetHashCode(); @@ -7645,6 +7679,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(50); output.WriteMessage(DeploymentOptions); } + if (WorkerInstanceKey.Length != 0) { + output.WriteRawTag(66); + output.WriteString(WorkerInstanceKey); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -7679,6 +7717,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(50); output.WriteMessage(DeploymentOptions); } + if (WorkerInstanceKey.Length != 0) { + output.WriteRawTag(66); + output.WriteString(WorkerInstanceKey); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -7698,6 +7740,9 @@ public int CalculateSize() { if (Identity.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeStringSize(Identity); } + if (WorkerInstanceKey.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(WorkerInstanceKey); + } if (BinaryChecksum.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeStringSize(BinaryChecksum); } @@ -7731,6 +7776,9 @@ public void MergeFrom(PollWorkflowTaskQueueRequest other) { if (other.Identity.Length != 0) { Identity = other.Identity; } + if (other.WorkerInstanceKey.Length != 0) { + WorkerInstanceKey = other.WorkerInstanceKey; + } if (other.BinaryChecksum.Length != 0) { BinaryChecksum = other.BinaryChecksum; } @@ -7794,6 +7842,10 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(DeploymentOptions); break; } + case 66: { + WorkerInstanceKey = input.ReadString(); + break; + } } } #endif @@ -7842,6 +7894,10 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(DeploymentOptions); break; } + case 66: { + WorkerInstanceKey = input.ReadString(); + break; + } } } } @@ -10834,6 +10890,7 @@ public PollActivityTaskQueueRequest(PollActivityTaskQueueRequest other) : this() namespace_ = other.namespace_; taskQueue_ = other.taskQueue_ != null ? other.taskQueue_.Clone() : null; identity_ = other.identity_; + workerInstanceKey_ = other.workerInstanceKey_; taskQueueMetadata_ = other.taskQueueMetadata_ != null ? other.taskQueueMetadata_.Clone() : null; workerVersionCapabilities_ = other.workerVersionCapabilities_ != null ? other.workerVersionCapabilities_.Clone() : null; deploymentOptions_ = other.deploymentOptions_ != null ? other.deploymentOptions_.Clone() : null; @@ -10885,6 +10942,22 @@ public string Identity { } } + /// Field number for the "worker_instance_key" field. + public const int WorkerInstanceKeyFieldNumber = 8; + private string workerInstanceKey_ = ""; + /// + /// A unique key for this worker instance, used for tracking worker lifecycle. + /// This is guaranteed to be unique, whereas identity is not guaranteed to be unique. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string WorkerInstanceKey { + get { return workerInstanceKey_; } + set { + workerInstanceKey_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + /// Field number for the "task_queue_metadata" field. public const int TaskQueueMetadataFieldNumber = 4; private global::Temporalio.Api.TaskQueue.V1.TaskQueueMetadata taskQueueMetadata_; @@ -10948,6 +11021,7 @@ public bool Equals(PollActivityTaskQueueRequest other) { if (Namespace != other.Namespace) return false; if (!object.Equals(TaskQueue, other.TaskQueue)) return false; if (Identity != other.Identity) return false; + if (WorkerInstanceKey != other.WorkerInstanceKey) return false; if (!object.Equals(TaskQueueMetadata, other.TaskQueueMetadata)) return false; if (!object.Equals(WorkerVersionCapabilities, other.WorkerVersionCapabilities)) return false; if (!object.Equals(DeploymentOptions, other.DeploymentOptions)) return false; @@ -10961,6 +11035,7 @@ public override int GetHashCode() { if (Namespace.Length != 0) hash ^= Namespace.GetHashCode(); if (taskQueue_ != null) hash ^= TaskQueue.GetHashCode(); if (Identity.Length != 0) hash ^= Identity.GetHashCode(); + if (WorkerInstanceKey.Length != 0) hash ^= WorkerInstanceKey.GetHashCode(); if (taskQueueMetadata_ != null) hash ^= TaskQueueMetadata.GetHashCode(); if (workerVersionCapabilities_ != null) hash ^= WorkerVersionCapabilities.GetHashCode(); if (deploymentOptions_ != null) hash ^= DeploymentOptions.GetHashCode(); @@ -11006,6 +11081,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(50); output.WriteMessage(DeploymentOptions); } + if (WorkerInstanceKey.Length != 0) { + output.WriteRawTag(66); + output.WriteString(WorkerInstanceKey); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -11040,6 +11119,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(50); output.WriteMessage(DeploymentOptions); } + if (WorkerInstanceKey.Length != 0) { + output.WriteRawTag(66); + output.WriteString(WorkerInstanceKey); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -11059,6 +11142,9 @@ public int CalculateSize() { if (Identity.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeStringSize(Identity); } + if (WorkerInstanceKey.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(WorkerInstanceKey); + } if (taskQueueMetadata_ != null) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(TaskQueueMetadata); } @@ -11092,6 +11178,9 @@ public void MergeFrom(PollActivityTaskQueueRequest other) { if (other.Identity.Length != 0) { Identity = other.Identity; } + if (other.WorkerInstanceKey.Length != 0) { + WorkerInstanceKey = other.WorkerInstanceKey; + } if (other.taskQueueMetadata_ != null) { if (taskQueueMetadata_ == null) { TaskQueueMetadata = new global::Temporalio.Api.TaskQueue.V1.TaskQueueMetadata(); @@ -11161,6 +11250,10 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(DeploymentOptions); break; } + case 66: { + WorkerInstanceKey = input.ReadString(); + break; + } } } #endif @@ -11212,6 +11305,10 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(DeploymentOptions); break; } + case 66: { + WorkerInstanceKey = input.ReadString(); + break; + } } } } @@ -11301,7 +11398,9 @@ public PollActivityTaskQueueResponse Clone() { public const int WorkflowNamespaceFieldNumber = 2; private string workflowNamespace_ = ""; /// - /// The namespace the workflow which requested this activity lives in + /// The namespace of the activity. If this is a workflow activity then this is the namespace of + /// the workflow also. If this is a standalone activity then the name of this field is + /// misleading, but retained for compatibility with workflow activities. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -11316,7 +11415,7 @@ public string WorkflowNamespace { public const int WorkflowTypeFieldNumber = 3; private global::Temporalio.Api.Common.V1.WorkflowType workflowType_; /// - /// Type of the requesting workflow + /// Type of the requesting workflow (if this is a workflow activity). /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -11331,7 +11430,7 @@ public string WorkflowNamespace { public const int WorkflowExecutionFieldNumber = 4; private global::Temporalio.Api.Common.V1.WorkflowExecution workflowExecution_; /// - /// Execution info of the requesting workflow + /// Execution info of the requesting workflow (if this is a workflow activity) /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -26707,6 +26806,9 @@ public ShutdownWorkerRequest(ShutdownWorkerRequest other) : this() { identity_ = other.identity_; reason_ = other.reason_; workerHeartbeat_ = other.workerHeartbeat_ != null ? other.workerHeartbeat_.Clone() : null; + workerInstanceKey_ = other.workerInstanceKey_; + taskQueue_ = other.taskQueue_; + taskQueueTypes_ = other.taskQueueTypes_.Clone(); _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -26731,6 +26833,11 @@ public string Namespace { /// Field number for the "sticky_task_queue" field. public const int StickyTaskQueueFieldNumber = 2; private string stickyTaskQueue_ = ""; + /// + /// sticky_task_queue may not always be populated. We want to ensure all workers + /// send a shutdown request to update worker state for heartbeating, as well + /// as cancel pending poll calls early, instead of waiting for timeouts. + /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public string StickyTaskQueue { @@ -26776,6 +26883,55 @@ public string Reason { } } + /// Field number for the "worker_instance_key" field. + public const int WorkerInstanceKeyFieldNumber = 6; + private string workerInstanceKey_ = ""; + /// + /// Technically this is also sent in the WorkerHeartbeat, but + /// since worker heartbeating can be turned off, this needs + /// to be a separate, top-level field. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string WorkerInstanceKey { + get { return workerInstanceKey_; } + set { + workerInstanceKey_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "task_queue" field. + public const int TaskQueueFieldNumber = 7; + private string taskQueue_ = ""; + /// + /// Task queue name the worker is polling on. This allows server to cancel + /// all outstanding poll RPC calls from SDK. This avoids a race condition that + /// can lead to tasks being lost. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string TaskQueue { + get { return taskQueue_; } + set { + taskQueue_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "task_queue_types" field. + public const int TaskQueueTypesFieldNumber = 8; + private static readonly pb::FieldCodec _repeated_taskQueueTypes_codec + = pb::FieldCodec.ForEnum(66, x => (int) x, x => (global::Temporalio.Api.Enums.V1.TaskQueueType) x); + private readonly pbc::RepeatedField taskQueueTypes_ = new pbc::RepeatedField(); + /// + /// Task queue types that help server cancel outstanding poll RPC + /// calls from SDK. This avoids a race condition that can lead to tasks being lost. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField TaskQueueTypes { + get { return taskQueueTypes_; } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -26796,6 +26952,9 @@ public bool Equals(ShutdownWorkerRequest other) { if (Identity != other.Identity) return false; if (Reason != other.Reason) return false; if (!object.Equals(WorkerHeartbeat, other.WorkerHeartbeat)) return false; + if (WorkerInstanceKey != other.WorkerInstanceKey) return false; + if (TaskQueue != other.TaskQueue) return false; + if(!taskQueueTypes_.Equals(other.taskQueueTypes_)) return false; return Equals(_unknownFields, other._unknownFields); } @@ -26808,6 +26967,9 @@ public override int GetHashCode() { if (Identity.Length != 0) hash ^= Identity.GetHashCode(); if (Reason.Length != 0) hash ^= Reason.GetHashCode(); if (workerHeartbeat_ != null) hash ^= WorkerHeartbeat.GetHashCode(); + if (WorkerInstanceKey.Length != 0) hash ^= WorkerInstanceKey.GetHashCode(); + if (TaskQueue.Length != 0) hash ^= TaskQueue.GetHashCode(); + hash ^= taskQueueTypes_.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -26846,6 +27008,15 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(42); output.WriteMessage(WorkerHeartbeat); } + if (WorkerInstanceKey.Length != 0) { + output.WriteRawTag(50); + output.WriteString(WorkerInstanceKey); + } + if (TaskQueue.Length != 0) { + output.WriteRawTag(58); + output.WriteString(TaskQueue); + } + taskQueueTypes_.WriteTo(output, _repeated_taskQueueTypes_codec); if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -26876,6 +27047,15 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(42); output.WriteMessage(WorkerHeartbeat); } + if (WorkerInstanceKey.Length != 0) { + output.WriteRawTag(50); + output.WriteString(WorkerInstanceKey); + } + if (TaskQueue.Length != 0) { + output.WriteRawTag(58); + output.WriteString(TaskQueue); + } + taskQueueTypes_.WriteTo(ref output, _repeated_taskQueueTypes_codec); if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -26901,6 +27081,13 @@ public int CalculateSize() { if (workerHeartbeat_ != null) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(WorkerHeartbeat); } + if (WorkerInstanceKey.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(WorkerInstanceKey); + } + if (TaskQueue.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(TaskQueue); + } + size += taskQueueTypes_.CalculateSize(_repeated_taskQueueTypes_codec); if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -26931,6 +27118,13 @@ public void MergeFrom(ShutdownWorkerRequest other) { } WorkerHeartbeat.MergeFrom(other.WorkerHeartbeat); } + if (other.WorkerInstanceKey.Length != 0) { + WorkerInstanceKey = other.WorkerInstanceKey; + } + if (other.TaskQueue.Length != 0) { + TaskQueue = other.TaskQueue; + } + taskQueueTypes_.Add(other.taskQueueTypes_); _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -26969,6 +27163,19 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(WorkerHeartbeat); break; } + case 50: { + WorkerInstanceKey = input.ReadString(); + break; + } + case 58: { + TaskQueue = input.ReadString(); + break; + } + case 66: + case 64: { + taskQueueTypes_.AddEntriesFrom(input, _repeated_taskQueueTypes_codec); + break; + } } } #endif @@ -27007,6 +27214,19 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(WorkerHeartbeat); break; } + case 50: { + WorkerInstanceKey = input.ReadString(); + break; + } + case 58: { + TaskQueue = input.ReadString(); + break; + } + case 66: + case 64: { + taskQueueTypes_.AddEntriesFrom(ref input, _repeated_taskQueueTypes_codec); + break; + } } } } @@ -35522,15 +35742,467 @@ public void MergeFrom(pb::CodedInputStream input) { Namespace = input.ReadString(); break; } - case 16: { - MaximumPageSize = input.ReadInt32(); - break; - } - case 26: { - NextPageToken = input.ReadBytes(); - break; - } - case 34: { + case 16: { + MaximumPageSize = input.ReadInt32(); + break; + } + case 26: { + NextPageToken = input.ReadBytes(); + break; + } + case 34: { + Query = input.ReadString(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + Namespace = input.ReadString(); + break; + } + case 16: { + MaximumPageSize = input.ReadInt32(); + break; + } + case 26: { + NextPageToken = input.ReadBytes(); + break; + } + case 34: { + Query = input.ReadString(); + break; + } + } + } + } + #endif + + } + + public sealed partial class ListSchedulesResponse : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ListSchedulesResponse()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Temporalio.Api.WorkflowService.V1.RequestResponseReflection.Descriptor.MessageTypes[97]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ListSchedulesResponse() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ListSchedulesResponse(ListSchedulesResponse other) : this() { + schedules_ = other.schedules_.Clone(); + nextPageToken_ = other.nextPageToken_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ListSchedulesResponse Clone() { + return new ListSchedulesResponse(this); + } + + /// Field number for the "schedules" field. + public const int SchedulesFieldNumber = 1; + private static readonly pb::FieldCodec _repeated_schedules_codec + = pb::FieldCodec.ForMessage(10, global::Temporalio.Api.Schedule.V1.ScheduleListEntry.Parser); + private readonly pbc::RepeatedField schedules_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField Schedules { + get { return schedules_; } + } + + /// Field number for the "next_page_token" field. + public const int NextPageTokenFieldNumber = 2; + private pb::ByteString nextPageToken_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPageToken { + get { return nextPageToken_; } + set { + nextPageToken_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as ListSchedulesResponse); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(ListSchedulesResponse other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if(!schedules_.Equals(other.schedules_)) return false; + if (NextPageToken != other.NextPageToken) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + hash ^= schedules_.GetHashCode(); + if (NextPageToken.Length != 0) hash ^= NextPageToken.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + schedules_.WriteTo(output, _repeated_schedules_codec); + if (NextPageToken.Length != 0) { + output.WriteRawTag(18); + output.WriteBytes(NextPageToken); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + schedules_.WriteTo(ref output, _repeated_schedules_codec); + if (NextPageToken.Length != 0) { + output.WriteRawTag(18); + output.WriteBytes(NextPageToken); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + size += schedules_.CalculateSize(_repeated_schedules_codec); + if (NextPageToken.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeBytesSize(NextPageToken); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(ListSchedulesResponse other) { + if (other == null) { + return; + } + schedules_.Add(other.schedules_); + if (other.NextPageToken.Length != 0) { + NextPageToken = other.NextPageToken; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + schedules_.AddEntriesFrom(input, _repeated_schedules_codec); + break; + } + case 18: { + NextPageToken = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + schedules_.AddEntriesFrom(ref input, _repeated_schedules_codec); + break; + } + case 18: { + NextPageToken = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + public sealed partial class CountSchedulesRequest : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CountSchedulesRequest()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Temporalio.Api.WorkflowService.V1.RequestResponseReflection.Descriptor.MessageTypes[98]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public CountSchedulesRequest() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public CountSchedulesRequest(CountSchedulesRequest other) : this() { + namespace_ = other.namespace_; + query_ = other.query_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public CountSchedulesRequest Clone() { + return new CountSchedulesRequest(this); + } + + /// Field number for the "namespace" field. + public const int NamespaceFieldNumber = 1; + private string namespace_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Namespace { + get { return namespace_; } + set { + namespace_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "query" field. + public const int QueryFieldNumber = 2; + private string query_ = ""; + /// + /// Visibility query, see https://docs.temporal.io/list-filter for the syntax. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Query { + get { return query_; } + set { + query_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as CountSchedulesRequest); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(CountSchedulesRequest other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Namespace != other.Namespace) return false; + if (Query != other.Query) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Namespace.Length != 0) hash ^= Namespace.GetHashCode(); + if (Query.Length != 0) hash ^= Query.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Namespace.Length != 0) { + output.WriteRawTag(10); + output.WriteString(Namespace); + } + if (Query.Length != 0) { + output.WriteRawTag(18); + output.WriteString(Query); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Namespace.Length != 0) { + output.WriteRawTag(10); + output.WriteString(Namespace); + } + if (Query.Length != 0) { + output.WriteRawTag(18); + output.WriteString(Query); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Namespace.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Namespace); + } + if (Query.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Query); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(CountSchedulesRequest other) { + if (other == null) { + return; + } + if (other.Namespace.Length != 0) { + Namespace = other.Namespace; + } + if (other.Query.Length != 0) { + Query = other.Query; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + Namespace = input.ReadString(); + break; + } + case 18: { Query = input.ReadString(); break; } @@ -35553,15 +36225,7 @@ public void MergeFrom(pb::CodedInputStream input) { Namespace = input.ReadString(); break; } - case 16: { - MaximumPageSize = input.ReadInt32(); - break; - } - case 26: { - NextPageToken = input.ReadBytes(); - break; - } - case 34: { + case 18: { Query = input.ReadString(); break; } @@ -35572,21 +36236,21 @@ public void MergeFrom(pb::CodedInputStream input) { } - public sealed partial class ListSchedulesResponse : pb::IMessage + public sealed partial class CountSchedulesResponse : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage #endif { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ListSchedulesResponse()); + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CountSchedulesResponse()); private pb::UnknownFieldSet _unknownFields; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } + public static pb::MessageParser Parser { get { return _parser; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporalio.Api.WorkflowService.V1.RequestResponseReflection.Descriptor.MessageTypes[97]; } + get { return global::Temporalio.Api.WorkflowService.V1.RequestResponseReflection.Descriptor.MessageTypes[99]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -35597,7 +36261,7 @@ public sealed partial class ListSchedulesResponse : pb::IMessageField number for the "schedules" field. - public const int SchedulesFieldNumber = 1; - private static readonly pb::FieldCodec _repeated_schedules_codec - = pb::FieldCodec.ForMessage(10, global::Temporalio.Api.Schedule.V1.ScheduleListEntry.Parser); - private readonly pbc::RepeatedField schedules_ = new pbc::RepeatedField(); + /// Field number for the "count" field. + public const int CountFieldNumber = 1; + private long count_; + /// + /// If `query` is not grouping by any field, the count is an approximate number + /// of schedules that match the query. + /// If `query` is grouping by a field, the count is simply the sum of the counts + /// of the groups returned in the response. This number can be smaller than the + /// total number of schedules matching the query. + /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::RepeatedField Schedules { - get { return schedules_; } + public long Count { + get { return count_; } + set { + count_ = value; + } } - /// Field number for the "next_page_token" field. - public const int NextPageTokenFieldNumber = 2; - private pb::ByteString nextPageToken_ = pb::ByteString.Empty; + /// Field number for the "groups" field. + public const int GroupsFieldNumber = 2; + private static readonly pb::FieldCodec _repeated_groups_codec + = pb::FieldCodec.ForMessage(18, global::Temporalio.Api.WorkflowService.V1.CountSchedulesResponse.Types.AggregationGroup.Parser); + private readonly pbc::RepeatedField groups_ = new pbc::RepeatedField(); + /// + /// Contains the groups if the request is grouping by a field. + /// The list might not be complete, and the counts of each group is approximate. + /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pb::ByteString NextPageToken { - get { return nextPageToken_; } - set { - nextPageToken_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } + public pbc::RepeatedField Groups { + get { return groups_; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { - return Equals(other as ListSchedulesResponse); + return Equals(other as CountSchedulesResponse); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(ListSchedulesResponse other) { + public bool Equals(CountSchedulesResponse other) { if (ReferenceEquals(other, null)) { return false; } if (ReferenceEquals(other, this)) { return true; } - if(!schedules_.Equals(other.schedules_)) return false; - if (NextPageToken != other.NextPageToken) return false; + if (Count != other.Count) return false; + if(!groups_.Equals(other.groups_)) return false; return Equals(_unknownFields, other._unknownFields); } @@ -35664,8 +36339,8 @@ public bool Equals(ListSchedulesResponse other) { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override int GetHashCode() { int hash = 1; - hash ^= schedules_.GetHashCode(); - if (NextPageToken.Length != 0) hash ^= NextPageToken.GetHashCode(); + if (Count != 0L) hash ^= Count.GetHashCode(); + hash ^= groups_.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -35684,11 +36359,11 @@ public void WriteTo(pb::CodedOutputStream output) { #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE output.WriteRawMessage(this); #else - schedules_.WriteTo(output, _repeated_schedules_codec); - if (NextPageToken.Length != 0) { - output.WriteRawTag(18); - output.WriteBytes(NextPageToken); + if (Count != 0L) { + output.WriteRawTag(8); + output.WriteInt64(Count); } + groups_.WriteTo(output, _repeated_groups_codec); if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -35699,11 +36374,11 @@ public void WriteTo(pb::CodedOutputStream output) { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - schedules_.WriteTo(ref output, _repeated_schedules_codec); - if (NextPageToken.Length != 0) { - output.WriteRawTag(18); - output.WriteBytes(NextPageToken); + if (Count != 0L) { + output.WriteRawTag(8); + output.WriteInt64(Count); } + groups_.WriteTo(ref output, _repeated_groups_codec); if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -35714,10 +36389,10 @@ public void WriteTo(pb::CodedOutputStream output) { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public int CalculateSize() { int size = 0; - size += schedules_.CalculateSize(_repeated_schedules_codec); - if (NextPageToken.Length != 0) { - size += 1 + pb::CodedOutputStream.ComputeBytesSize(NextPageToken); + if (Count != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(Count); } + size += groups_.CalculateSize(_repeated_groups_codec); if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -35726,14 +36401,14 @@ public int CalculateSize() { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(ListSchedulesResponse other) { + public void MergeFrom(CountSchedulesResponse other) { if (other == null) { return; } - schedules_.Add(other.schedules_); - if (other.NextPageToken.Length != 0) { - NextPageToken = other.NextPageToken; + if (other.Count != 0L) { + Count = other.Count; } + groups_.Add(other.groups_); _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -35749,12 +36424,12 @@ public void MergeFrom(pb::CodedInputStream input) { default: _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); break; - case 10: { - schedules_.AddEntriesFrom(input, _repeated_schedules_codec); + case 8: { + Count = input.ReadInt64(); break; } case 18: { - NextPageToken = input.ReadBytes(); + groups_.AddEntriesFrom(input, _repeated_groups_codec); break; } } @@ -35772,12 +36447,12 @@ public void MergeFrom(pb::CodedInputStream input) { default: _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); break; - case 10: { - schedules_.AddEntriesFrom(ref input, _repeated_schedules_codec); + case 8: { + Count = input.ReadInt64(); break; } case 18: { - NextPageToken = input.ReadBytes(); + groups_.AddEntriesFrom(ref input, _repeated_groups_codec); break; } } @@ -35785,6 +36460,229 @@ public void MergeFrom(pb::CodedInputStream input) { } #endif + #region Nested types + /// Container for nested types declared in the CountSchedulesResponse message type. + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static partial class Types { + public sealed partial class AggregationGroup : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new AggregationGroup()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Temporalio.Api.WorkflowService.V1.CountSchedulesResponse.Descriptor.NestedTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public AggregationGroup() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public AggregationGroup(AggregationGroup other) : this() { + groupValues_ = other.groupValues_.Clone(); + count_ = other.count_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public AggregationGroup Clone() { + return new AggregationGroup(this); + } + + /// Field number for the "group_values" field. + public const int GroupValuesFieldNumber = 1; + private static readonly pb::FieldCodec _repeated_groupValues_codec + = pb::FieldCodec.ForMessage(10, global::Temporalio.Api.Common.V1.Payload.Parser); + private readonly pbc::RepeatedField groupValues_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField GroupValues { + get { return groupValues_; } + } + + /// Field number for the "count" field. + public const int CountFieldNumber = 2; + private long count_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long Count { + get { return count_; } + set { + count_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as AggregationGroup); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(AggregationGroup other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if(!groupValues_.Equals(other.groupValues_)) return false; + if (Count != other.Count) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + hash ^= groupValues_.GetHashCode(); + if (Count != 0L) hash ^= Count.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + groupValues_.WriteTo(output, _repeated_groupValues_codec); + if (Count != 0L) { + output.WriteRawTag(16); + output.WriteInt64(Count); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + groupValues_.WriteTo(ref output, _repeated_groupValues_codec); + if (Count != 0L) { + output.WriteRawTag(16); + output.WriteInt64(Count); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + size += groupValues_.CalculateSize(_repeated_groupValues_codec); + if (Count != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(Count); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(AggregationGroup other) { + if (other == null) { + return; + } + groupValues_.Add(other.groupValues_); + if (other.Count != 0L) { + Count = other.Count; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + groupValues_.AddEntriesFrom(input, _repeated_groupValues_codec); + break; + } + case 16: { + Count = input.ReadInt64(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + groupValues_.AddEntriesFrom(ref input, _repeated_groupValues_codec); + break; + } + case 16: { + Count = input.ReadInt64(); + break; + } + } + } + } + #endif + + } + + } + #endregion + } /// @@ -35804,7 +36702,7 @@ public sealed partial class UpdateWorkerBuildIdCompatibilityRequest : pb::IMessa [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporalio.Api.WorkflowService.V1.RequestResponseReflection.Descriptor.MessageTypes[98]; } + get { return global::Temporalio.Api.WorkflowService.V1.RequestResponseReflection.Descriptor.MessageTypes[100]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -36880,7 +37778,7 @@ public sealed partial class UpdateWorkerBuildIdCompatibilityResponse : pb::IMess [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporalio.Api.WorkflowService.V1.RequestResponseReflection.Descriptor.MessageTypes[99]; } + get { return global::Temporalio.Api.WorkflowService.V1.RequestResponseReflection.Descriptor.MessageTypes[101]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -37035,7 +37933,7 @@ public sealed partial class GetWorkerBuildIdCompatibilityRequest : pb::IMessage< [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporalio.Api.WorkflowService.V1.RequestResponseReflection.Descriptor.MessageTypes[100]; } + get { return global::Temporalio.Api.WorkflowService.V1.RequestResponseReflection.Descriptor.MessageTypes[102]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -37308,7 +38206,7 @@ public sealed partial class GetWorkerBuildIdCompatibilityResponse : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporalio.Api.WorkflowService.V1.RequestResponseReflection.Descriptor.MessageTypes[101]; } + get { return global::Temporalio.Api.WorkflowService.V1.RequestResponseReflection.Descriptor.MessageTypes[103]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -37500,7 +38398,7 @@ public sealed partial class UpdateWorkerVersioningRulesRequest : pb::IMessageField number for the "worker_instance_key" field. + public const int WorkerInstanceKeyFieldNumber = 8; + private string workerInstanceKey_ = ""; + /// + /// A unique key for this worker instance, used for tracking worker lifecycle. + /// This is guaranteed to be unique, whereas identity is not guaranteed to be unique. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string WorkerInstanceKey { + get { return workerInstanceKey_; } + set { + workerInstanceKey_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + /// Field number for the "task_queue" field. public const int TaskQueueFieldNumber = 3; private global::Temporalio.Api.TaskQueue.V1.TaskQueue taskQueue_; @@ -45260,6 +46175,7 @@ public bool Equals(PollNexusTaskQueueRequest other) { } if (Namespace != other.Namespace) return false; if (Identity != other.Identity) return false; + if (WorkerInstanceKey != other.WorkerInstanceKey) return false; if (!object.Equals(TaskQueue, other.TaskQueue)) return false; if (!object.Equals(WorkerVersionCapabilities, other.WorkerVersionCapabilities)) return false; if (!object.Equals(DeploymentOptions, other.DeploymentOptions)) return false; @@ -45273,6 +46189,7 @@ public override int GetHashCode() { int hash = 1; if (Namespace.Length != 0) hash ^= Namespace.GetHashCode(); if (Identity.Length != 0) hash ^= Identity.GetHashCode(); + if (WorkerInstanceKey.Length != 0) hash ^= WorkerInstanceKey.GetHashCode(); if (taskQueue_ != null) hash ^= TaskQueue.GetHashCode(); if (workerVersionCapabilities_ != null) hash ^= WorkerVersionCapabilities.GetHashCode(); if (deploymentOptions_ != null) hash ^= DeploymentOptions.GetHashCode(); @@ -45316,6 +46233,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteMessage(DeploymentOptions); } workerHeartbeat_.WriteTo(output, _repeated_workerHeartbeat_codec); + if (WorkerInstanceKey.Length != 0) { + output.WriteRawTag(66); + output.WriteString(WorkerInstanceKey); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -45347,6 +46268,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteMessage(DeploymentOptions); } workerHeartbeat_.WriteTo(ref output, _repeated_workerHeartbeat_codec); + if (WorkerInstanceKey.Length != 0) { + output.WriteRawTag(66); + output.WriteString(WorkerInstanceKey); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -45363,6 +46288,9 @@ public int CalculateSize() { if (Identity.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeStringSize(Identity); } + if (WorkerInstanceKey.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(WorkerInstanceKey); + } if (taskQueue_ != null) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(TaskQueue); } @@ -45391,6 +46319,9 @@ public void MergeFrom(PollNexusTaskQueueRequest other) { if (other.Identity.Length != 0) { Identity = other.Identity; } + if (other.WorkerInstanceKey.Length != 0) { + WorkerInstanceKey = other.WorkerInstanceKey; + } if (other.taskQueue_ != null) { if (taskQueue_ == null) { TaskQueue = new global::Temporalio.Api.TaskQueue.V1.TaskQueue(); @@ -45458,6 +46389,10 @@ public void MergeFrom(pb::CodedInputStream input) { workerHeartbeat_.AddEntriesFrom(input, _repeated_workerHeartbeat_codec); break; } + case 66: { + WorkerInstanceKey = input.ReadString(); + break; + } } } #endif @@ -45506,6 +46441,10 @@ public void MergeFrom(pb::CodedInputStream input) { workerHeartbeat_.AddEntriesFrom(ref input, _repeated_workerHeartbeat_codec); break; } + case 66: { + WorkerInstanceKey = input.ReadString(); + break; + } } } } @@ -45527,7 +46466,7 @@ public sealed partial class PollNexusTaskQueueResponse : pb::IMessage - /// The error the handler failed with. + /// Deprecated. Use the failure field instead. /// + [global::System.ObsoleteAttribute] [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public global::Temporalio.Api.Nexus.V1.HandlerError Error { @@ -46377,6 +47318,21 @@ public string Identity { } } + /// Field number for the "failure" field. + public const int FailureFieldNumber = 5; + private global::Temporalio.Api.Failure.V1.Failure failure_; + /// + /// The error the handler failed with. Must contain a NexusHandlerFailureInfo object. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Temporalio.Api.Failure.V1.Failure Failure { + get { return failure_; } + set { + failure_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -46396,6 +47352,7 @@ public bool Equals(RespondNexusTaskFailedRequest other) { if (Identity != other.Identity) return false; if (TaskToken != other.TaskToken) return false; if (!object.Equals(Error, other.Error)) return false; + if (!object.Equals(Failure, other.Failure)) return false; return Equals(_unknownFields, other._unknownFields); } @@ -46407,6 +47364,7 @@ public override int GetHashCode() { if (Identity.Length != 0) hash ^= Identity.GetHashCode(); if (TaskToken.Length != 0) hash ^= TaskToken.GetHashCode(); if (error_ != null) hash ^= Error.GetHashCode(); + if (failure_ != null) hash ^= Failure.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -46441,6 +47399,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(34); output.WriteMessage(Error); } + if (failure_ != null) { + output.WriteRawTag(42); + output.WriteMessage(Failure); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -46467,6 +47429,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(34); output.WriteMessage(Error); } + if (failure_ != null) { + output.WriteRawTag(42); + output.WriteMessage(Failure); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -46489,6 +47455,9 @@ public int CalculateSize() { if (error_ != null) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(Error); } + if (failure_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Failure); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -46516,6 +47485,12 @@ public void MergeFrom(RespondNexusTaskFailedRequest other) { } Error.MergeFrom(other.Error); } + if (other.failure_ != null) { + if (failure_ == null) { + Failure = new global::Temporalio.Api.Failure.V1.Failure(); + } + Failure.MergeFrom(other.Failure); + } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -46550,6 +47525,13 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(Error); break; } + case 42: { + if (failure_ == null) { + Failure = new global::Temporalio.Api.Failure.V1.Failure(); + } + input.ReadMessage(Failure); + break; + } } } #endif @@ -46584,6 +47566,13 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(Error); break; } + case 42: { + if (failure_ == null) { + Failure = new global::Temporalio.Api.Failure.V1.Failure(); + } + input.ReadMessage(Failure); + break; + } } } } @@ -46605,7 +47594,7 @@ public sealed partial class RespondNexusTaskFailedResponse : pb::IMessageField number for the "error" field. public const int ErrorFieldNumber = 3; /// - /// The handler could not complete the request for some reason. + /// The handler could not complete the request for some reason. Deprecated, use failure. /// + [global::System.ObsoleteAttribute] [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public global::Temporalio.Api.Nexus.V1.HandlerError Error { @@ -635,6 +640,21 @@ public void ClearAckCancel() { } } + /// Field number for the "failure" field. + public const int FailureFieldNumber = 5; + /// + /// The handler could not complete the request for some reason. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Temporalio.Api.Failure.V1.Failure Failure { + get { return statusCase_ == StatusOneofCase.Failure ? (global::Temporalio.Api.Failure.V1.Failure) status_ : null; } + set { + status_ = value; + statusCase_ = value == null ? StatusOneofCase.None : StatusOneofCase.Failure; + } + } + private object status_; /// Enum of possible cases for the "status" oneof. public enum StatusOneofCase { @@ -642,6 +662,7 @@ public enum StatusOneofCase { Completed = 2, Error = 3, AckCancel = 4, + Failure = 5, } private StatusOneofCase statusCase_ = StatusOneofCase.None; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -676,6 +697,7 @@ public bool Equals(NexusTaskCompletion other) { if (!object.Equals(Completed, other.Completed)) return false; if (!object.Equals(Error, other.Error)) return false; if (AckCancel != other.AckCancel) return false; + if (!object.Equals(Failure, other.Failure)) return false; if (StatusCase != other.StatusCase) return false; return Equals(_unknownFields, other._unknownFields); } @@ -688,6 +710,7 @@ public override int GetHashCode() { if (statusCase_ == StatusOneofCase.Completed) hash ^= Completed.GetHashCode(); if (statusCase_ == StatusOneofCase.Error) hash ^= Error.GetHashCode(); if (HasAckCancel) hash ^= AckCancel.GetHashCode(); + if (statusCase_ == StatusOneofCase.Failure) hash ^= Failure.GetHashCode(); hash ^= (int) statusCase_; if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); @@ -723,6 +746,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(32); output.WriteBool(AckCancel); } + if (statusCase_ == StatusOneofCase.Failure) { + output.WriteRawTag(42); + output.WriteMessage(Failure); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -749,6 +776,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(32); output.WriteBool(AckCancel); } + if (statusCase_ == StatusOneofCase.Failure) { + output.WriteRawTag(42); + output.WriteMessage(Failure); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -771,6 +802,9 @@ public int CalculateSize() { if (HasAckCancel) { size += 1 + 1; } + if (statusCase_ == StatusOneofCase.Failure) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Failure); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -802,6 +836,12 @@ public void MergeFrom(NexusTaskCompletion other) { case StatusOneofCase.AckCancel: AckCancel = other.AckCancel; break; + case StatusOneofCase.Failure: + if (Failure == null) { + Failure = new global::Temporalio.Api.Failure.V1.Failure(); + } + Failure.MergeFrom(other.Failure); + break; } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); @@ -845,6 +885,15 @@ public void MergeFrom(pb::CodedInputStream input) { AckCancel = input.ReadBool(); break; } + case 42: { + global::Temporalio.Api.Failure.V1.Failure subBuilder = new global::Temporalio.Api.Failure.V1.Failure(); + if (statusCase_ == StatusOneofCase.Failure) { + subBuilder.MergeFrom(Failure); + } + input.ReadMessage(subBuilder); + Failure = subBuilder; + break; + } } } #endif @@ -886,6 +935,15 @@ public void MergeFrom(pb::CodedInputStream input) { AckCancel = input.ReadBool(); break; } + case 42: { + global::Temporalio.Api.Failure.V1.Failure subBuilder = new global::Temporalio.Api.Failure.V1.Failure(); + if (statusCase_ == StatusOneofCase.Failure) { + subBuilder.MergeFrom(Failure); + } + input.ReadMessage(subBuilder); + Failure = subBuilder; + break; + } } } } diff --git a/src/Temporalio/Bridge/Api/WorkflowActivation/WorkflowActivation.cs b/src/Temporalio/Bridge/Api/WorkflowActivation/WorkflowActivation.cs index 14e0fcab..d942f81c 100644 --- a/src/Temporalio/Bridge/Api/WorkflowActivation/WorkflowActivation.cs +++ b/src/Temporalio/Bridge/Api/WorkflowActivation/WorkflowActivation.cs @@ -35,7 +35,7 @@ static WorkflowActivationReflection() { "L2FjdGl2aXR5X3Jlc3VsdC9hY3Rpdml0eV9yZXN1bHQucHJvdG8aNXRlbXBv", "cmFsL3Nkay9jb3JlL2NoaWxkX3dvcmtmbG93L2NoaWxkX3dvcmtmbG93LnBy", "b3RvGiV0ZW1wb3JhbC9zZGsvY29yZS9jb21tb24vY29tbW9uLnByb3RvGiN0", - "ZW1wb3JhbC9zZGsvY29yZS9uZXh1cy9uZXh1cy5wcm90byLwAwoSV29ya2Zs", + "ZW1wb3JhbC9zZGsvY29yZS9uZXh1cy9uZXh1cy5wcm90byKiBAoSV29ya2Zs", "b3dBY3RpdmF0aW9uEg4KBnJ1bl9pZBgBIAEoCRItCgl0aW1lc3RhbXAYAiAB", "KAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhQKDGlzX3JlcGxheWlu", "ZxgDIAEoCBIWCg5oaXN0b3J5X2xlbmd0aBgEIAEoDRJACgRqb2JzGAUgAygL", @@ -46,134 +46,135 @@ static WorkflowActivationReflection() { "ZW50X3Rhc2sYCSABKAsyJy5jb3Jlc2RrLmNvbW1vbi5Xb3JrZXJEZXBsb3lt", "ZW50VmVyc2lvbhIYChBsYXN0X3Nka192ZXJzaW9uGAogASgJEloKH3N1Z2dl", "c3RfY29udGludWVfYXNfbmV3X3JlYXNvbnMYCyADKA4yMS50ZW1wb3JhbC5h", - "cGkuZW51bXMudjEuU3VnZ2VzdENvbnRpbnVlQXNOZXdSZWFzb24i4AoKFVdv", - "cmtmbG93QWN0aXZhdGlvbkpvYhJOChNpbml0aWFsaXplX3dvcmtmbG93GAEg", - "ASgLMi8uY29yZXNkay53b3JrZmxvd19hY3RpdmF0aW9uLkluaXRpYWxpemVX", - "b3JrZmxvd0gAEjwKCmZpcmVfdGltZXIYAiABKAsyJi5jb3Jlc2RrLndvcmtm", - "bG93X2FjdGl2YXRpb24uRmlyZVRpbWVySAASSwoSdXBkYXRlX3JhbmRvbV9z", - "ZWVkGAQgASgLMi0uY29yZXNkay53b3JrZmxvd19hY3RpdmF0aW9uLlVwZGF0", - "ZVJhbmRvbVNlZWRIABJECg5xdWVyeV93b3JrZmxvdxgFIAEoCzIqLmNvcmVz", - "ZGsud29ya2Zsb3dfYWN0aXZhdGlvbi5RdWVyeVdvcmtmbG93SAASRgoPY2Fu", - "Y2VsX3dvcmtmbG93GAYgASgLMisuY29yZXNkay53b3JrZmxvd19hY3RpdmF0", - "aW9uLkNhbmNlbFdvcmtmbG93SAASRgoPc2lnbmFsX3dvcmtmbG93GAcgASgL", - "MisuY29yZXNkay53b3JrZmxvd19hY3RpdmF0aW9uLlNpZ25hbFdvcmtmbG93", - "SAASSAoQcmVzb2x2ZV9hY3Rpdml0eRgIIAEoCzIsLmNvcmVzZGsud29ya2Zs", - "b3dfYWN0aXZhdGlvbi5SZXNvbHZlQWN0aXZpdHlIABJHChBub3RpZnlfaGFz", - "X3BhdGNoGAkgASgLMisuY29yZXNkay53b3JrZmxvd19hY3RpdmF0aW9uLk5v", - "dGlmeUhhc1BhdGNoSAAScQomcmVzb2x2ZV9jaGlsZF93b3JrZmxvd19leGVj", - "dXRpb25fc3RhcnQYCiABKAsyPy5jb3Jlc2RrLndvcmtmbG93X2FjdGl2YXRp", - "b24uUmVzb2x2ZUNoaWxkV29ya2Zsb3dFeGVjdXRpb25TdGFydEgAEmYKIHJl", - "c29sdmVfY2hpbGRfd29ya2Zsb3dfZXhlY3V0aW9uGAsgASgLMjouY29yZXNk", - "ay53b3JrZmxvd19hY3RpdmF0aW9uLlJlc29sdmVDaGlsZFdvcmtmbG93RXhl", - "Y3V0aW9uSAASZgogcmVzb2x2ZV9zaWduYWxfZXh0ZXJuYWxfd29ya2Zsb3cY", - "DCABKAsyOi5jb3Jlc2RrLndvcmtmbG93X2FjdGl2YXRpb24uUmVzb2x2ZVNp", - "Z25hbEV4dGVybmFsV29ya2Zsb3dIABJ1CihyZXNvbHZlX3JlcXVlc3RfY2Fu", - "Y2VsX2V4dGVybmFsX3dvcmtmbG93GA0gASgLMkEuY29yZXNkay53b3JrZmxv", - "d19hY3RpdmF0aW9uLlJlc29sdmVSZXF1ZXN0Q2FuY2VsRXh0ZXJuYWxXb3Jr", - "Zmxvd0gAEjoKCWRvX3VwZGF0ZRgOIAEoCzIlLmNvcmVzZGsud29ya2Zsb3df", - "YWN0aXZhdGlvbi5Eb1VwZGF0ZUgAEmAKHXJlc29sdmVfbmV4dXNfb3BlcmF0", - "aW9uX3N0YXJ0GA8gASgLMjcuY29yZXNkay53b3JrZmxvd19hY3RpdmF0aW9u", - "LlJlc29sdmVOZXh1c09wZXJhdGlvblN0YXJ0SAASVQoXcmVzb2x2ZV9uZXh1", - "c19vcGVyYXRpb24YECABKAsyMi5jb3Jlc2RrLndvcmtmbG93X2FjdGl2YXRp", - "b24uUmVzb2x2ZU5leHVzT3BlcmF0aW9uSAASSQoRcmVtb3ZlX2Zyb21fY2Fj", - "aGUYMiABKAsyLC5jb3Jlc2RrLndvcmtmbG93X2FjdGl2YXRpb24uUmVtb3Zl", - "RnJvbUNhY2hlSABCCQoHdmFyaWFudCLZCgoSSW5pdGlhbGl6ZVdvcmtmbG93", - "EhUKDXdvcmtmbG93X3R5cGUYASABKAkSEwoLd29ya2Zsb3dfaWQYAiABKAkS", - "MgoJYXJndW1lbnRzGAMgAygLMh8udGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Q", - "YXlsb2FkEhcKD3JhbmRvbW5lc3Nfc2VlZBgEIAEoBBJNCgdoZWFkZXJzGAUg", - "AygLMjwuY29yZXNkay53b3JrZmxvd19hY3RpdmF0aW9uLkluaXRpYWxpemVX", - "b3JrZmxvdy5IZWFkZXJzRW50cnkSEAoIaWRlbnRpdHkYBiABKAkSSQoUcGFy", - "ZW50X3dvcmtmbG93X2luZm8YByABKAsyKy5jb3Jlc2RrLmNvbW1vbi5OYW1l", - "c3BhY2VkV29ya2Zsb3dFeGVjdXRpb24SPQoad29ya2Zsb3dfZXhlY3V0aW9u", - "X3RpbWVvdXQYCCABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SNwoU", - "d29ya2Zsb3dfcnVuX3RpbWVvdXQYCSABKAsyGS5nb29nbGUucHJvdG9idWYu", - "RHVyYXRpb24SOAoVd29ya2Zsb3dfdGFza190aW1lb3V0GAogASgLMhkuZ29v", - "Z2xlLnByb3RvYnVmLkR1cmF0aW9uEicKH2NvbnRpbnVlZF9mcm9tX2V4ZWN1", - "dGlvbl9ydW5faWQYCyABKAkSSgoTY29udGludWVkX2luaXRpYXRvchgMIAEo", - "DjItLnRlbXBvcmFsLmFwaS5lbnVtcy52MS5Db250aW51ZUFzTmV3SW5pdGlh", - "dG9yEjsKEWNvbnRpbnVlZF9mYWlsdXJlGA0gASgLMiAudGVtcG9yYWwuYXBp", - "LmZhaWx1cmUudjEuRmFpbHVyZRJAChZsYXN0X2NvbXBsZXRpb25fcmVzdWx0", - "GA4gASgLMiAudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkcxIeChZm", - "aXJzdF9leGVjdXRpb25fcnVuX2lkGA8gASgJEjkKDHJldHJ5X3BvbGljeRgQ", - "IAEoCzIjLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUmV0cnlQb2xpY3kSDwoH", - "YXR0ZW1wdBgRIAEoBRIVCg1jcm9uX3NjaGVkdWxlGBIgASgJEkYKIndvcmtm", - "bG93X2V4ZWN1dGlvbl9leHBpcmF0aW9uX3RpbWUYEyABKAsyGi5nb29nbGUu", - "cHJvdG9idWYuVGltZXN0YW1wEkUKImNyb25fc2NoZWR1bGVfdG9fc2NoZWR1", - "bGVfaW50ZXJ2YWwYFCABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24S", - "KgoEbWVtbxgVIAEoCzIcLnRlbXBvcmFsLmFwaS5jb21tb24udjEuTWVtbxJD", - "ChFzZWFyY2hfYXR0cmlidXRlcxgWIAEoCzIoLnRlbXBvcmFsLmFwaS5jb21t", - "b24udjEuU2VhcmNoQXR0cmlidXRlcxIuCgpzdGFydF90aW1lGBcgASgLMhou", - "Z29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBJACg1yb290X3dvcmtmbG93GBgg", - "ASgLMikudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Xb3JrZmxvd0V4ZWN1dGlv", - "bhIyCghwcmlvcml0eRgZIAEoCzIgLnRlbXBvcmFsLmFwaS5jb21tb24udjEu", - "UHJpb3JpdHkaTwoMSGVhZGVyc0VudHJ5EgsKA2tleRgBIAEoCRIuCgV2YWx1", - "ZRgCIAEoCzIfLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZDoCOAEi", - "GAoJRmlyZVRpbWVyEgsKA3NlcRgBIAEoDSJtCg9SZXNvbHZlQWN0aXZpdHkS", - "CwoDc2VxGAEgASgNEjsKBnJlc3VsdBgCIAEoCzIrLmNvcmVzZGsuYWN0aXZp", - "dHlfcmVzdWx0LkFjdGl2aXR5UmVzb2x1dGlvbhIQCghpc19sb2NhbBgDIAEo", - "CCLRAgoiUmVzb2x2ZUNoaWxkV29ya2Zsb3dFeGVjdXRpb25TdGFydBILCgNz", - "ZXEYASABKA0SWwoJc3VjY2VlZGVkGAIgASgLMkYuY29yZXNkay53b3JrZmxv", - "d19hY3RpdmF0aW9uLlJlc29sdmVDaGlsZFdvcmtmbG93RXhlY3V0aW9uU3Rh", - "cnRTdWNjZXNzSAASWAoGZmFpbGVkGAMgASgLMkYuY29yZXNkay53b3JrZmxv", - "d19hY3RpdmF0aW9uLlJlc29sdmVDaGlsZFdvcmtmbG93RXhlY3V0aW9uU3Rh", - "cnRGYWlsdXJlSAASXQoJY2FuY2VsbGVkGAQgASgLMkguY29yZXNkay53b3Jr", - "Zmxvd19hY3RpdmF0aW9uLlJlc29sdmVDaGlsZFdvcmtmbG93RXhlY3V0aW9u", - "U3RhcnRDYW5jZWxsZWRIAEIICgZzdGF0dXMiOwopUmVzb2x2ZUNoaWxkV29y", - "a2Zsb3dFeGVjdXRpb25TdGFydFN1Y2Nlc3MSDgoGcnVuX2lkGAEgASgJIqYB", - "CilSZXNvbHZlQ2hpbGRXb3JrZmxvd0V4ZWN1dGlvblN0YXJ0RmFpbHVyZRIT", - "Cgt3b3JrZmxvd19pZBgBIAEoCRIVCg13b3JrZmxvd190eXBlGAIgASgJEk0K", - "BWNhdXNlGAMgASgOMj4uY29yZXNkay5jaGlsZF93b3JrZmxvdy5TdGFydENo", - "aWxkV29ya2Zsb3dFeGVjdXRpb25GYWlsZWRDYXVzZSJgCitSZXNvbHZlQ2hp", - "bGRXb3JrZmxvd0V4ZWN1dGlvblN0YXJ0Q2FuY2VsbGVkEjEKB2ZhaWx1cmUY", - "ASABKAsyIC50ZW1wb3JhbC5hcGkuZmFpbHVyZS52MS5GYWlsdXJlImkKHVJl", - "c29sdmVDaGlsZFdvcmtmbG93RXhlY3V0aW9uEgsKA3NlcRgBIAEoDRI7CgZy", - "ZXN1bHQYAiABKAsyKy5jb3Jlc2RrLmNoaWxkX3dvcmtmbG93LkNoaWxkV29y", - "a2Zsb3dSZXN1bHQiKwoQVXBkYXRlUmFuZG9tU2VlZBIXCg9yYW5kb21uZXNz", - "X3NlZWQYASABKAQihAIKDVF1ZXJ5V29ya2Zsb3cSEAoIcXVlcnlfaWQYASAB", - "KAkSEgoKcXVlcnlfdHlwZRgCIAEoCRIyCglhcmd1bWVudHMYAyADKAsyHy50", - "ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBheWxvYWQSSAoHaGVhZGVycxgFIAMo", - "CzI3LmNvcmVzZGsud29ya2Zsb3dfYWN0aXZhdGlvbi5RdWVyeVdvcmtmbG93", - "LkhlYWRlcnNFbnRyeRpPCgxIZWFkZXJzRW50cnkSCwoDa2V5GAEgASgJEi4K", + "cGkuZW51bXMudjEuU3VnZ2VzdENvbnRpbnVlQXNOZXdSZWFzb24SMAoodGFy", + "Z2V0X3dvcmtlcl9kZXBsb3ltZW50X3ZlcnNpb25fY2hhbmdlZBgMIAEoCCLg", + "CgoVV29ya2Zsb3dBY3RpdmF0aW9uSm9iEk4KE2luaXRpYWxpemVfd29ya2Zs", + "b3cYASABKAsyLy5jb3Jlc2RrLndvcmtmbG93X2FjdGl2YXRpb24uSW5pdGlh", + "bGl6ZVdvcmtmbG93SAASPAoKZmlyZV90aW1lchgCIAEoCzImLmNvcmVzZGsu", + "d29ya2Zsb3dfYWN0aXZhdGlvbi5GaXJlVGltZXJIABJLChJ1cGRhdGVfcmFu", + "ZG9tX3NlZWQYBCABKAsyLS5jb3Jlc2RrLndvcmtmbG93X2FjdGl2YXRpb24u", + "VXBkYXRlUmFuZG9tU2VlZEgAEkQKDnF1ZXJ5X3dvcmtmbG93GAUgASgLMiou", + "Y29yZXNkay53b3JrZmxvd19hY3RpdmF0aW9uLlF1ZXJ5V29ya2Zsb3dIABJG", + "Cg9jYW5jZWxfd29ya2Zsb3cYBiABKAsyKy5jb3Jlc2RrLndvcmtmbG93X2Fj", + "dGl2YXRpb24uQ2FuY2VsV29ya2Zsb3dIABJGCg9zaWduYWxfd29ya2Zsb3cY", + "ByABKAsyKy5jb3Jlc2RrLndvcmtmbG93X2FjdGl2YXRpb24uU2lnbmFsV29y", + "a2Zsb3dIABJIChByZXNvbHZlX2FjdGl2aXR5GAggASgLMiwuY29yZXNkay53", + "b3JrZmxvd19hY3RpdmF0aW9uLlJlc29sdmVBY3Rpdml0eUgAEkcKEG5vdGlm", + "eV9oYXNfcGF0Y2gYCSABKAsyKy5jb3Jlc2RrLndvcmtmbG93X2FjdGl2YXRp", + "b24uTm90aWZ5SGFzUGF0Y2hIABJxCiZyZXNvbHZlX2NoaWxkX3dvcmtmbG93", + "X2V4ZWN1dGlvbl9zdGFydBgKIAEoCzI/LmNvcmVzZGsud29ya2Zsb3dfYWN0", + "aXZhdGlvbi5SZXNvbHZlQ2hpbGRXb3JrZmxvd0V4ZWN1dGlvblN0YXJ0SAAS", + "ZgogcmVzb2x2ZV9jaGlsZF93b3JrZmxvd19leGVjdXRpb24YCyABKAsyOi5j", + "b3Jlc2RrLndvcmtmbG93X2FjdGl2YXRpb24uUmVzb2x2ZUNoaWxkV29ya2Zs", + "b3dFeGVjdXRpb25IABJmCiByZXNvbHZlX3NpZ25hbF9leHRlcm5hbF93b3Jr", + "ZmxvdxgMIAEoCzI6LmNvcmVzZGsud29ya2Zsb3dfYWN0aXZhdGlvbi5SZXNv", + "bHZlU2lnbmFsRXh0ZXJuYWxXb3JrZmxvd0gAEnUKKHJlc29sdmVfcmVxdWVz", + "dF9jYW5jZWxfZXh0ZXJuYWxfd29ya2Zsb3cYDSABKAsyQS5jb3Jlc2RrLndv", + "cmtmbG93X2FjdGl2YXRpb24uUmVzb2x2ZVJlcXVlc3RDYW5jZWxFeHRlcm5h", + "bFdvcmtmbG93SAASOgoJZG9fdXBkYXRlGA4gASgLMiUuY29yZXNkay53b3Jr", + "Zmxvd19hY3RpdmF0aW9uLkRvVXBkYXRlSAASYAodcmVzb2x2ZV9uZXh1c19v", + "cGVyYXRpb25fc3RhcnQYDyABKAsyNy5jb3Jlc2RrLndvcmtmbG93X2FjdGl2", + "YXRpb24uUmVzb2x2ZU5leHVzT3BlcmF0aW9uU3RhcnRIABJVChdyZXNvbHZl", + "X25leHVzX29wZXJhdGlvbhgQIAEoCzIyLmNvcmVzZGsud29ya2Zsb3dfYWN0", + "aXZhdGlvbi5SZXNvbHZlTmV4dXNPcGVyYXRpb25IABJJChFyZW1vdmVfZnJv", + "bV9jYWNoZRgyIAEoCzIsLmNvcmVzZGsud29ya2Zsb3dfYWN0aXZhdGlvbi5S", + "ZW1vdmVGcm9tQ2FjaGVIAEIJCgd2YXJpYW50ItkKChJJbml0aWFsaXplV29y", + "a2Zsb3cSFQoNd29ya2Zsb3dfdHlwZRgBIAEoCRITCgt3b3JrZmxvd19pZBgC", + "IAEoCRIyCglhcmd1bWVudHMYAyADKAsyHy50ZW1wb3JhbC5hcGkuY29tbW9u", + "LnYxLlBheWxvYWQSFwoPcmFuZG9tbmVzc19zZWVkGAQgASgEEk0KB2hlYWRl", + "cnMYBSADKAsyPC5jb3Jlc2RrLndvcmtmbG93X2FjdGl2YXRpb24uSW5pdGlh", + "bGl6ZVdvcmtmbG93LkhlYWRlcnNFbnRyeRIQCghpZGVudGl0eRgGIAEoCRJJ", + "ChRwYXJlbnRfd29ya2Zsb3dfaW5mbxgHIAEoCzIrLmNvcmVzZGsuY29tbW9u", + "Lk5hbWVzcGFjZWRXb3JrZmxvd0V4ZWN1dGlvbhI9Chp3b3JrZmxvd19leGVj", + "dXRpb25fdGltZW91dBgIIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlv", + "bhI3ChR3b3JrZmxvd19ydW5fdGltZW91dBgJIAEoCzIZLmdvb2dsZS5wcm90", + "b2J1Zi5EdXJhdGlvbhI4ChV3b3JrZmxvd190YXNrX3RpbWVvdXQYCiABKAsy", + "GS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SJwofY29udGludWVkX2Zyb21f", + "ZXhlY3V0aW9uX3J1bl9pZBgLIAEoCRJKChNjb250aW51ZWRfaW5pdGlhdG9y", + "GAwgASgOMi0udGVtcG9yYWwuYXBpLmVudW1zLnYxLkNvbnRpbnVlQXNOZXdJ", + "bml0aWF0b3ISOwoRY29udGludWVkX2ZhaWx1cmUYDSABKAsyIC50ZW1wb3Jh", + "bC5hcGkuZmFpbHVyZS52MS5GYWlsdXJlEkAKFmxhc3RfY29tcGxldGlvbl9y", + "ZXN1bHQYDiABKAsyIC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBheWxvYWRz", + "Eh4KFmZpcnN0X2V4ZWN1dGlvbl9ydW5faWQYDyABKAkSOQoMcmV0cnlfcG9s", + "aWN5GBAgASgLMiMudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5SZXRyeVBvbGlj", + "eRIPCgdhdHRlbXB0GBEgASgFEhUKDWNyb25fc2NoZWR1bGUYEiABKAkSRgoi", + "d29ya2Zsb3dfZXhlY3V0aW9uX2V4cGlyYXRpb25fdGltZRgTIAEoCzIaLmdv", + "b2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASRQoiY3Jvbl9zY2hlZHVsZV90b19z", + "Y2hlZHVsZV9pbnRlcnZhbBgUIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJh", + "dGlvbhIqCgRtZW1vGBUgASgLMhwudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5N", + "ZW1vEkMKEXNlYXJjaF9hdHRyaWJ1dGVzGBYgASgLMigudGVtcG9yYWwuYXBp", + "LmNvbW1vbi52MS5TZWFyY2hBdHRyaWJ1dGVzEi4KCnN0YXJ0X3RpbWUYFyAB", + "KAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEkAKDXJvb3Rfd29ya2Zs", + "b3cYGCABKAsyKS50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldvcmtmbG93RXhl", + "Y3V0aW9uEjIKCHByaW9yaXR5GBkgASgLMiAudGVtcG9yYWwuYXBpLmNvbW1v", + "bi52MS5Qcmlvcml0eRpPCgxIZWFkZXJzRW50cnkSCwoDa2V5GAEgASgJEi4K", "BXZhbHVlGAIgASgLMh8udGVtcG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2Fk", - "OgI4ASIgCg5DYW5jZWxXb3JrZmxvdxIOCgZyZWFzb24YASABKAkigwIKDlNp", - "Z25hbFdvcmtmbG93EhMKC3NpZ25hbF9uYW1lGAEgASgJEi4KBWlucHV0GAIg", - "AygLMh8udGVtcG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkEhAKCGlkZW50", - "aXR5GAMgASgJEkkKB2hlYWRlcnMYBSADKAsyOC5jb3Jlc2RrLndvcmtmbG93", - "X2FjdGl2YXRpb24uU2lnbmFsV29ya2Zsb3cuSGVhZGVyc0VudHJ5Gk8KDEhl", - "YWRlcnNFbnRyeRILCgNrZXkYASABKAkSLgoFdmFsdWUYAiABKAsyHy50ZW1w", - "b3JhbC5hcGkuY29tbW9uLnYxLlBheWxvYWQ6AjgBIiIKDk5vdGlmeUhhc1Bh", - "dGNoEhAKCHBhdGNoX2lkGAEgASgJIl8KHVJlc29sdmVTaWduYWxFeHRlcm5h", - "bFdvcmtmbG93EgsKA3NlcRgBIAEoDRIxCgdmYWlsdXJlGAIgASgLMiAudGVt", - "cG9yYWwuYXBpLmZhaWx1cmUudjEuRmFpbHVyZSJmCiRSZXNvbHZlUmVxdWVz", - "dENhbmNlbEV4dGVybmFsV29ya2Zsb3cSCwoDc2VxGAEgASgNEjEKB2ZhaWx1", - "cmUYAiABKAsyIC50ZW1wb3JhbC5hcGkuZmFpbHVyZS52MS5GYWlsdXJlIssC", - "CghEb1VwZGF0ZRIKCgJpZBgBIAEoCRIcChRwcm90b2NvbF9pbnN0YW5jZV9p", - "ZBgCIAEoCRIMCgRuYW1lGAMgASgJEi4KBWlucHV0GAQgAygLMh8udGVtcG9y", - "YWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkEkMKB2hlYWRlcnMYBSADKAsyMi5j", - "b3Jlc2RrLndvcmtmbG93X2FjdGl2YXRpb24uRG9VcGRhdGUuSGVhZGVyc0Vu", - "dHJ5EioKBG1ldGEYBiABKAsyHC50ZW1wb3JhbC5hcGkudXBkYXRlLnYxLk1l", - "dGESFQoNcnVuX3ZhbGlkYXRvchgHIAEoCBpPCgxIZWFkZXJzRW50cnkSCwoD", - "a2V5GAEgASgJEi4KBXZhbHVlGAIgASgLMh8udGVtcG9yYWwuYXBpLmNvbW1v", - "bi52MS5QYXlsb2FkOgI4ASKaAQoaUmVzb2x2ZU5leHVzT3BlcmF0aW9uU3Rh", - "cnQSCwoDc2VxGAEgASgNEhkKD29wZXJhdGlvbl90b2tlbhgCIAEoCUgAEhYK", - "DHN0YXJ0ZWRfc3luYxgDIAEoCEgAEjIKBmZhaWxlZBgEIAEoCzIgLnRlbXBv", - "cmFsLmFwaS5mYWlsdXJlLnYxLkZhaWx1cmVIAEIICgZzdGF0dXMiWQoVUmVz", - "b2x2ZU5leHVzT3BlcmF0aW9uEgsKA3NlcRgBIAEoDRIzCgZyZXN1bHQYAiAB", - "KAsyIy5jb3Jlc2RrLm5leHVzLk5leHVzT3BlcmF0aW9uUmVzdWx0IuACCg9S", - "ZW1vdmVGcm9tQ2FjaGUSDwoHbWVzc2FnZRgBIAEoCRJLCgZyZWFzb24YAiAB", - "KA4yOy5jb3Jlc2RrLndvcmtmbG93X2FjdGl2YXRpb24uUmVtb3ZlRnJvbUNh", - "Y2hlLkV2aWN0aW9uUmVhc29uIu4BCg5FdmljdGlvblJlYXNvbhIPCgtVTlNQ", - "RUNJRklFRBAAEg4KCkNBQ0hFX0ZVTEwQARIOCgpDQUNIRV9NSVNTEAISEgoO", - "Tk9OREVURVJNSU5JU00QAxINCglMQU5HX0ZBSUwQBBISCg5MQU5HX1JFUVVF", - "U1RFRBAFEhIKDlRBU0tfTk9UX0ZPVU5EEAYSFQoRVU5IQU5ETEVEX0NPTU1B", - "TkQQBxIJCgVGQVRBTBAIEh8KG1BBR0lOQVRJT05fT1JfSElTVE9SWV9GRVRD", - "SBAJEh0KGVdPUktGTE9XX0VYRUNVVElPTl9FTkRJTkcQCkI46gI1VGVtcG9y", - "YWxpbzo6SW50ZXJuYWw6OkJyaWRnZTo6QXBpOjpXb3JrZmxvd0FjdGl2YXRp", - "b25iBnByb3RvMw==")); + "OgI4ASIYCglGaXJlVGltZXISCwoDc2VxGAEgASgNIm0KD1Jlc29sdmVBY3Rp", + "dml0eRILCgNzZXEYASABKA0SOwoGcmVzdWx0GAIgASgLMisuY29yZXNkay5h", + "Y3Rpdml0eV9yZXN1bHQuQWN0aXZpdHlSZXNvbHV0aW9uEhAKCGlzX2xvY2Fs", + "GAMgASgIItECCiJSZXNvbHZlQ2hpbGRXb3JrZmxvd0V4ZWN1dGlvblN0YXJ0", + "EgsKA3NlcRgBIAEoDRJbCglzdWNjZWVkZWQYAiABKAsyRi5jb3Jlc2RrLndv", + "cmtmbG93X2FjdGl2YXRpb24uUmVzb2x2ZUNoaWxkV29ya2Zsb3dFeGVjdXRp", + "b25TdGFydFN1Y2Nlc3NIABJYCgZmYWlsZWQYAyABKAsyRi5jb3Jlc2RrLndv", + "cmtmbG93X2FjdGl2YXRpb24uUmVzb2x2ZUNoaWxkV29ya2Zsb3dFeGVjdXRp", + "b25TdGFydEZhaWx1cmVIABJdCgljYW5jZWxsZWQYBCABKAsySC5jb3Jlc2Rr", + "LndvcmtmbG93X2FjdGl2YXRpb24uUmVzb2x2ZUNoaWxkV29ya2Zsb3dFeGVj", + "dXRpb25TdGFydENhbmNlbGxlZEgAQggKBnN0YXR1cyI7CilSZXNvbHZlQ2hp", + "bGRXb3JrZmxvd0V4ZWN1dGlvblN0YXJ0U3VjY2VzcxIOCgZydW5faWQYASAB", + "KAkipgEKKVJlc29sdmVDaGlsZFdvcmtmbG93RXhlY3V0aW9uU3RhcnRGYWls", + "dXJlEhMKC3dvcmtmbG93X2lkGAEgASgJEhUKDXdvcmtmbG93X3R5cGUYAiAB", + "KAkSTQoFY2F1c2UYAyABKA4yPi5jb3Jlc2RrLmNoaWxkX3dvcmtmbG93LlN0", + "YXJ0Q2hpbGRXb3JrZmxvd0V4ZWN1dGlvbkZhaWxlZENhdXNlImAKK1Jlc29s", + "dmVDaGlsZFdvcmtmbG93RXhlY3V0aW9uU3RhcnRDYW5jZWxsZWQSMQoHZmFp", + "bHVyZRgBIAEoCzIgLnRlbXBvcmFsLmFwaS5mYWlsdXJlLnYxLkZhaWx1cmUi", + "aQodUmVzb2x2ZUNoaWxkV29ya2Zsb3dFeGVjdXRpb24SCwoDc2VxGAEgASgN", + "EjsKBnJlc3VsdBgCIAEoCzIrLmNvcmVzZGsuY2hpbGRfd29ya2Zsb3cuQ2hp", + "bGRXb3JrZmxvd1Jlc3VsdCIrChBVcGRhdGVSYW5kb21TZWVkEhcKD3JhbmRv", + "bW5lc3Nfc2VlZBgBIAEoBCKEAgoNUXVlcnlXb3JrZmxvdxIQCghxdWVyeV9p", + "ZBgBIAEoCRISCgpxdWVyeV90eXBlGAIgASgJEjIKCWFyZ3VtZW50cxgDIAMo", + "CzIfLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZBJICgdoZWFkZXJz", + "GAUgAygLMjcuY29yZXNkay53b3JrZmxvd19hY3RpdmF0aW9uLlF1ZXJ5V29y", + "a2Zsb3cuSGVhZGVyc0VudHJ5Gk8KDEhlYWRlcnNFbnRyeRILCgNrZXkYASAB", + "KAkSLgoFdmFsdWUYAiABKAsyHy50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBh", + "eWxvYWQ6AjgBIiAKDkNhbmNlbFdvcmtmbG93Eg4KBnJlYXNvbhgBIAEoCSKD", + "AgoOU2lnbmFsV29ya2Zsb3cSEwoLc2lnbmFsX25hbWUYASABKAkSLgoFaW5w", + "dXQYAiADKAsyHy50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBheWxvYWQSEAoI", + "aWRlbnRpdHkYAyABKAkSSQoHaGVhZGVycxgFIAMoCzI4LmNvcmVzZGsud29y", + "a2Zsb3dfYWN0aXZhdGlvbi5TaWduYWxXb3JrZmxvdy5IZWFkZXJzRW50cnka", + "TwoMSGVhZGVyc0VudHJ5EgsKA2tleRgBIAEoCRIuCgV2YWx1ZRgCIAEoCzIf", + "LnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZDoCOAEiIgoOTm90aWZ5", + "SGFzUGF0Y2gSEAoIcGF0Y2hfaWQYASABKAkiXwodUmVzb2x2ZVNpZ25hbEV4", + "dGVybmFsV29ya2Zsb3cSCwoDc2VxGAEgASgNEjEKB2ZhaWx1cmUYAiABKAsy", + "IC50ZW1wb3JhbC5hcGkuZmFpbHVyZS52MS5GYWlsdXJlImYKJFJlc29sdmVS", + "ZXF1ZXN0Q2FuY2VsRXh0ZXJuYWxXb3JrZmxvdxILCgNzZXEYASABKA0SMQoH", + "ZmFpbHVyZRgCIAEoCzIgLnRlbXBvcmFsLmFwaS5mYWlsdXJlLnYxLkZhaWx1", + "cmUiywIKCERvVXBkYXRlEgoKAmlkGAEgASgJEhwKFHByb3RvY29sX2luc3Rh", + "bmNlX2lkGAIgASgJEgwKBG5hbWUYAyABKAkSLgoFaW5wdXQYBCADKAsyHy50", + "ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBheWxvYWQSQwoHaGVhZGVycxgFIAMo", + "CzIyLmNvcmVzZGsud29ya2Zsb3dfYWN0aXZhdGlvbi5Eb1VwZGF0ZS5IZWFk", + "ZXJzRW50cnkSKgoEbWV0YRgGIAEoCzIcLnRlbXBvcmFsLmFwaS51cGRhdGUu", + "djEuTWV0YRIVCg1ydW5fdmFsaWRhdG9yGAcgASgIGk8KDEhlYWRlcnNFbnRy", + "eRILCgNrZXkYASABKAkSLgoFdmFsdWUYAiABKAsyHy50ZW1wb3JhbC5hcGku", + "Y29tbW9uLnYxLlBheWxvYWQ6AjgBIpoBChpSZXNvbHZlTmV4dXNPcGVyYXRp", + "b25TdGFydBILCgNzZXEYASABKA0SGQoPb3BlcmF0aW9uX3Rva2VuGAIgASgJ", + "SAASFgoMc3RhcnRlZF9zeW5jGAMgASgISAASMgoGZmFpbGVkGAQgASgLMiAu", + "dGVtcG9yYWwuYXBpLmZhaWx1cmUudjEuRmFpbHVyZUgAQggKBnN0YXR1cyJZ", + "ChVSZXNvbHZlTmV4dXNPcGVyYXRpb24SCwoDc2VxGAEgASgNEjMKBnJlc3Vs", + "dBgCIAEoCzIjLmNvcmVzZGsubmV4dXMuTmV4dXNPcGVyYXRpb25SZXN1bHQi", + "4AIKD1JlbW92ZUZyb21DYWNoZRIPCgdtZXNzYWdlGAEgASgJEksKBnJlYXNv", + "bhgCIAEoDjI7LmNvcmVzZGsud29ya2Zsb3dfYWN0aXZhdGlvbi5SZW1vdmVG", + "cm9tQ2FjaGUuRXZpY3Rpb25SZWFzb24i7gEKDkV2aWN0aW9uUmVhc29uEg8K", + "C1VOU1BFQ0lGSUVEEAASDgoKQ0FDSEVfRlVMTBABEg4KCkNBQ0hFX01JU1MQ", + "AhISCg5OT05ERVRFUk1JTklTTRADEg0KCUxBTkdfRkFJTBAEEhIKDkxBTkdf", + "UkVRVUVTVEVEEAUSEgoOVEFTS19OT1RfRk9VTkQQBhIVChFVTkhBTkRMRURf", + "Q09NTUFORBAHEgkKBUZBVEFMEAgSHwobUEFHSU5BVElPTl9PUl9ISVNUT1JZ", + "X0ZFVENIEAkSHQoZV09SS0ZMT1dfRVhFQ1VUSU9OX0VORElORxAKQjjqAjVU", + "ZW1wb3JhbGlvOjpJbnRlcm5hbDo6QnJpZGdlOjpBcGk6OldvcmtmbG93QWN0", + "aXZhdGlvbmIGcHJvdG8z")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.DurationReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.EmptyReflection.Descriptor, global::Temporalio.Api.Failure.V1.MessageReflection.Descriptor, global::Temporalio.Api.Update.V1.MessageReflection.Descriptor, global::Temporalio.Api.Common.V1.MessageReflection.Descriptor, global::Temporalio.Api.Enums.V1.WorkflowReflection.Descriptor, global::Temporalio.Bridge.Api.ActivityResult.ActivityResultReflection.Descriptor, global::Temporalio.Bridge.Api.ChildWorkflow.ChildWorkflowReflection.Descriptor, global::Temporalio.Bridge.Api.Common.CommonReflection.Descriptor, global::Temporalio.Bridge.Api.Nexus.NexusReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Bridge.Api.WorkflowActivation.WorkflowActivation), global::Temporalio.Bridge.Api.WorkflowActivation.WorkflowActivation.Parser, new[]{ "RunId", "Timestamp", "IsReplaying", "HistoryLength", "Jobs", "AvailableInternalFlags", "HistorySizeBytes", "ContinueAsNewSuggested", "DeploymentVersionForCurrentTask", "LastSdkVersion", "SuggestContinueAsNewReasons" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Bridge.Api.WorkflowActivation.WorkflowActivation), global::Temporalio.Bridge.Api.WorkflowActivation.WorkflowActivation.Parser, new[]{ "RunId", "Timestamp", "IsReplaying", "HistoryLength", "Jobs", "AvailableInternalFlags", "HistorySizeBytes", "ContinueAsNewSuggested", "DeploymentVersionForCurrentTask", "LastSdkVersion", "SuggestContinueAsNewReasons", "TargetWorkerDeploymentVersionChanged" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Bridge.Api.WorkflowActivation.WorkflowActivationJob), global::Temporalio.Bridge.Api.WorkflowActivation.WorkflowActivationJob.Parser, new[]{ "InitializeWorkflow", "FireTimer", "UpdateRandomSeed", "QueryWorkflow", "CancelWorkflow", "SignalWorkflow", "ResolveActivity", "NotifyHasPatch", "ResolveChildWorkflowExecutionStart", "ResolveChildWorkflowExecution", "ResolveSignalExternalWorkflow", "ResolveRequestCancelExternalWorkflow", "DoUpdate", "ResolveNexusOperationStart", "ResolveNexusOperation", "RemoveFromCache" }, new[]{ "Variant" }, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Bridge.Api.WorkflowActivation.InitializeWorkflow), global::Temporalio.Bridge.Api.WorkflowActivation.InitializeWorkflow.Parser, new[]{ "WorkflowType", "WorkflowId", "Arguments", "RandomnessSeed", "Headers", "Identity", "ParentWorkflowInfo", "WorkflowExecutionTimeout", "WorkflowRunTimeout", "WorkflowTaskTimeout", "ContinuedFromExecutionRunId", "ContinuedInitiator", "ContinuedFailure", "LastCompletionResult", "FirstExecutionRunId", "RetryPolicy", "Attempt", "CronSchedule", "WorkflowExecutionExpirationTime", "CronScheduleToScheduleInterval", "Memo", "SearchAttributes", "StartTime", "RootWorkflow", "Priority" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, }), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Bridge.Api.WorkflowActivation.FireTimer), global::Temporalio.Bridge.Api.WorkflowActivation.FireTimer.Parser, new[]{ "Seq" }, null, null, null, null), @@ -291,6 +292,7 @@ public WorkflowActivation(WorkflowActivation other) : this() { deploymentVersionForCurrentTask_ = other.deploymentVersionForCurrentTask_ != null ? other.deploymentVersionForCurrentTask_.Clone() : null; lastSdkVersion_ = other.lastSdkVersion_; suggestContinueAsNewReasons_ = other.suggestContinueAsNewReasons_.Clone(); + targetWorkerDeploymentVersionChanged_ = other.targetWorkerDeploymentVersionChanged_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -474,6 +476,23 @@ public string LastSdkVersion { get { return suggestContinueAsNewReasons_; } } + /// Field number for the "target_worker_deployment_version_changed" field. + public const int TargetWorkerDeploymentVersionChangedFieldNumber = 12; + private bool targetWorkerDeploymentVersionChanged_; + /// + /// True if Workflow's Target Worker Deployment Version is different from its Pinned Version and + /// the workflow is Pinned. + /// Experimental. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool TargetWorkerDeploymentVersionChanged { + get { return targetWorkerDeploymentVersionChanged_; } + set { + targetWorkerDeploymentVersionChanged_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -500,6 +519,7 @@ public bool Equals(WorkflowActivation other) { if (!object.Equals(DeploymentVersionForCurrentTask, other.DeploymentVersionForCurrentTask)) return false; if (LastSdkVersion != other.LastSdkVersion) return false; if(!suggestContinueAsNewReasons_.Equals(other.suggestContinueAsNewReasons_)) return false; + if (TargetWorkerDeploymentVersionChanged != other.TargetWorkerDeploymentVersionChanged) return false; return Equals(_unknownFields, other._unknownFields); } @@ -518,6 +538,7 @@ public override int GetHashCode() { if (deploymentVersionForCurrentTask_ != null) hash ^= DeploymentVersionForCurrentTask.GetHashCode(); if (LastSdkVersion.Length != 0) hash ^= LastSdkVersion.GetHashCode(); hash ^= suggestContinueAsNewReasons_.GetHashCode(); + if (TargetWorkerDeploymentVersionChanged != false) hash ^= TargetWorkerDeploymentVersionChanged.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -571,6 +592,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteString(LastSdkVersion); } suggestContinueAsNewReasons_.WriteTo(output, _repeated_suggestContinueAsNewReasons_codec); + if (TargetWorkerDeploymentVersionChanged != false) { + output.WriteRawTag(96); + output.WriteBool(TargetWorkerDeploymentVersionChanged); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -616,6 +641,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteString(LastSdkVersion); } suggestContinueAsNewReasons_.WriteTo(ref output, _repeated_suggestContinueAsNewReasons_codec); + if (TargetWorkerDeploymentVersionChanged != false) { + output.WriteRawTag(96); + output.WriteBool(TargetWorkerDeploymentVersionChanged); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -653,6 +682,9 @@ public int CalculateSize() { size += 1 + pb::CodedOutputStream.ComputeStringSize(LastSdkVersion); } size += suggestContinueAsNewReasons_.CalculateSize(_repeated_suggestContinueAsNewReasons_codec); + if (TargetWorkerDeploymentVersionChanged != false) { + size += 1 + 1; + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -698,6 +730,9 @@ public void MergeFrom(WorkflowActivation other) { LastSdkVersion = other.LastSdkVersion; } suggestContinueAsNewReasons_.Add(other.suggestContinueAsNewReasons_); + if (other.TargetWorkerDeploymentVersionChanged != false) { + TargetWorkerDeploymentVersionChanged = other.TargetWorkerDeploymentVersionChanged; + } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -765,6 +800,10 @@ public void MergeFrom(pb::CodedInputStream input) { suggestContinueAsNewReasons_.AddEntriesFrom(input, _repeated_suggestContinueAsNewReasons_codec); break; } + case 96: { + TargetWorkerDeploymentVersionChanged = input.ReadBool(); + break; + } } } #endif @@ -832,6 +871,10 @@ public void MergeFrom(pb::CodedInputStream input) { suggestContinueAsNewReasons_.AddEntriesFrom(ref input, _repeated_suggestContinueAsNewReasons_codec); break; } + case 96: { + TargetWorkerDeploymentVersionChanged = input.ReadBool(); + break; + } } } } diff --git a/src/Temporalio/Bridge/Api/WorkflowCommands/WorkflowCommands.cs b/src/Temporalio/Bridge/Api/WorkflowCommands/WorkflowCommands.cs index e84584ab..84c7240c 100644 --- a/src/Temporalio/Bridge/Api/WorkflowCommands/WorkflowCommands.cs +++ b/src/Temporalio/Bridge/Api/WorkflowCommands/WorkflowCommands.cs @@ -127,7 +127,7 @@ static WorkflowCommandsReflection() { "cGxldGVXb3JrZmxvd0V4ZWN1dGlvbhIvCgZyZXN1bHQYASABKAsyHy50ZW1w", "b3JhbC5hcGkuY29tbW9uLnYxLlBheWxvYWQiSgoVRmFpbFdvcmtmbG93RXhl", "Y3V0aW9uEjEKB2ZhaWx1cmUYASABKAsyIC50ZW1wb3JhbC5hcGkuZmFpbHVy", - "ZS52MS5GYWlsdXJlItgHCh5Db250aW51ZUFzTmV3V29ya2Zsb3dFeGVjdXRp", + "ZS52MS5GYWlsdXJlItcGCh5Db250aW51ZUFzTmV3V29ya2Zsb3dFeGVjdXRp", "b24SFQoNd29ya2Zsb3dfdHlwZRgBIAEoCRISCgp0YXNrX3F1ZXVlGAIgASgJ", "EjIKCWFyZ3VtZW50cxgDIAMoCzIfLnRlbXBvcmFsLmFwaS5jb21tb24udjEu", "UGF5bG9hZBI3ChR3b3JrZmxvd19ydW5fdGltZW91dBgEIAEoCzIZLmdvb2ds", @@ -136,93 +136,85 @@ static WorkflowCommandsReflection() { "CzJDLmNvcmVzZGsud29ya2Zsb3dfY29tbWFuZHMuQ29udGludWVBc05ld1dv", "cmtmbG93RXhlY3V0aW9uLk1lbW9FbnRyeRJXCgdoZWFkZXJzGAcgAygLMkYu", "Y29yZXNkay53b3JrZmxvd19jb21tYW5kcy5Db250aW51ZUFzTmV3V29ya2Zs", - "b3dFeGVjdXRpb24uSGVhZGVyc0VudHJ5EmoKEXNlYXJjaF9hdHRyaWJ1dGVz", - "GAggAygLMk8uY29yZXNkay53b3JrZmxvd19jb21tYW5kcy5Db250aW51ZUFz", - "TmV3V29ya2Zsb3dFeGVjdXRpb24uU2VhcmNoQXR0cmlidXRlc0VudHJ5EjkK", - "DHJldHJ5X3BvbGljeRgJIAEoCzIjLnRlbXBvcmFsLmFwaS5jb21tb24udjEu", - "UmV0cnlQb2xpY3kSOwoRdmVyc2lvbmluZ19pbnRlbnQYCiABKA4yIC5jb3Jl", - "c2RrLmNvbW1vbi5WZXJzaW9uaW5nSW50ZW50ElsKG2luaXRpYWxfdmVyc2lv", - "bmluZ19iZWhhdmlvchgLIAEoDjI2LnRlbXBvcmFsLmFwaS5lbnVtcy52MS5D", - "b250aW51ZUFzTmV3VmVyc2lvbmluZ0JlaGF2aW9yGkwKCU1lbW9FbnRyeRIL", - "CgNrZXkYASABKAkSLgoFdmFsdWUYAiABKAsyHy50ZW1wb3JhbC5hcGkuY29t", - "bW9uLnYxLlBheWxvYWQ6AjgBGk8KDEhlYWRlcnNFbnRyeRILCgNrZXkYASAB", - "KAkSLgoFdmFsdWUYAiABKAsyHy50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBh", - "eWxvYWQ6AjgBGlgKFVNlYXJjaEF0dHJpYnV0ZXNFbnRyeRILCgNrZXkYASAB", - "KAkSLgoFdmFsdWUYAiABKAsyHy50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBh", - "eWxvYWQ6AjgBIhkKF0NhbmNlbFdvcmtmbG93RXhlY3V0aW9uIjYKDlNldFBh", - "dGNoTWFya2VyEhAKCHBhdGNoX2lkGAEgASgJEhIKCmRlcHJlY2F0ZWQYAiAB", - "KAgilAoKG1N0YXJ0Q2hpbGRXb3JrZmxvd0V4ZWN1dGlvbhILCgNzZXEYASAB", - "KA0SEQoJbmFtZXNwYWNlGAIgASgJEhMKC3dvcmtmbG93X2lkGAMgASgJEhUK", - "DXdvcmtmbG93X3R5cGUYBCABKAkSEgoKdGFza19xdWV1ZRgFIAEoCRIuCgVp", - "bnB1dBgGIAMoCzIfLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZBI9", - "Chp3b3JrZmxvd19leGVjdXRpb25fdGltZW91dBgHIAEoCzIZLmdvb2dsZS5w", - "cm90b2J1Zi5EdXJhdGlvbhI3ChR3b3JrZmxvd19ydW5fdGltZW91dBgIIAEo", - "CzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhI4ChV3b3JrZmxvd190YXNr", - "X3RpbWVvdXQYCSABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SRgoT", - "cGFyZW50X2Nsb3NlX3BvbGljeRgKIAEoDjIpLmNvcmVzZGsuY2hpbGRfd29y", - "a2Zsb3cuUGFyZW50Q2xvc2VQb2xpY3kSTgoYd29ya2Zsb3dfaWRfcmV1c2Vf", - "cG9saWN5GAwgASgOMiwudGVtcG9yYWwuYXBpLmVudW1zLnYxLldvcmtmbG93", - "SWRSZXVzZVBvbGljeRI5CgxyZXRyeV9wb2xpY3kYDSABKAsyIy50ZW1wb3Jh", - "bC5hcGkuY29tbW9uLnYxLlJldHJ5UG9saWN5EhUKDWNyb25fc2NoZWR1bGUY", - "DiABKAkSVAoHaGVhZGVycxgPIAMoCzJDLmNvcmVzZGsud29ya2Zsb3dfY29t", - "bWFuZHMuU3RhcnRDaGlsZFdvcmtmbG93RXhlY3V0aW9uLkhlYWRlcnNFbnRy", - "eRJOCgRtZW1vGBAgAygLMkAuY29yZXNkay53b3JrZmxvd19jb21tYW5kcy5T", - "dGFydENoaWxkV29ya2Zsb3dFeGVjdXRpb24uTWVtb0VudHJ5EmcKEXNlYXJj", - "aF9hdHRyaWJ1dGVzGBEgAygLMkwuY29yZXNkay53b3JrZmxvd19jb21tYW5k", - "cy5TdGFydENoaWxkV29ya2Zsb3dFeGVjdXRpb24uU2VhcmNoQXR0cmlidXRl", - "c0VudHJ5ElAKEWNhbmNlbGxhdGlvbl90eXBlGBIgASgOMjUuY29yZXNkay5j", - "aGlsZF93b3JrZmxvdy5DaGlsZFdvcmtmbG93Q2FuY2VsbGF0aW9uVHlwZRI7", - "ChF2ZXJzaW9uaW5nX2ludGVudBgTIAEoDjIgLmNvcmVzZGsuY29tbW9uLlZl", - "cnNpb25pbmdJbnRlbnQSMgoIcHJpb3JpdHkYFCABKAsyIC50ZW1wb3JhbC5h", - "cGkuY29tbW9uLnYxLlByaW9yaXR5Gk8KDEhlYWRlcnNFbnRyeRILCgNrZXkY", - "ASABKAkSLgoFdmFsdWUYAiABKAsyHy50ZW1wb3JhbC5hcGkuY29tbW9uLnYx", - "LlBheWxvYWQ6AjgBGkwKCU1lbW9FbnRyeRILCgNrZXkYASABKAkSLgoFdmFs", - "dWUYAiABKAsyHy50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBheWxvYWQ6AjgB", - "GlgKFVNlYXJjaEF0dHJpYnV0ZXNFbnRyeRILCgNrZXkYASABKAkSLgoFdmFs", - "dWUYAiABKAsyHy50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBheWxvYWQ6AjgB", - "IkoKHENhbmNlbENoaWxkV29ya2Zsb3dFeGVjdXRpb24SGgoSY2hpbGRfd29y", - "a2Zsb3dfc2VxGAEgASgNEg4KBnJlYXNvbhgCIAEoCSKOAQomUmVxdWVzdENh", - "bmNlbEV4dGVybmFsV29ya2Zsb3dFeGVjdXRpb24SCwoDc2VxGAEgASgNEkcK", - "EndvcmtmbG93X2V4ZWN1dGlvbhgCIAEoCzIrLmNvcmVzZGsuY29tbW9uLk5h", - "bWVzcGFjZWRXb3JrZmxvd0V4ZWN1dGlvbhIOCgZyZWFzb24YAyABKAkijwMK", - "H1NpZ25hbEV4dGVybmFsV29ya2Zsb3dFeGVjdXRpb24SCwoDc2VxGAEgASgN", - "EkkKEndvcmtmbG93X2V4ZWN1dGlvbhgCIAEoCzIrLmNvcmVzZGsuY29tbW9u", - "Lk5hbWVzcGFjZWRXb3JrZmxvd0V4ZWN1dGlvbkgAEhsKEWNoaWxkX3dvcmtm", - "bG93X2lkGAMgASgJSAASEwoLc2lnbmFsX25hbWUYBCABKAkSLQoEYXJncxgF", - "IAMoCzIfLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZBJYCgdoZWFk", - "ZXJzGAYgAygLMkcuY29yZXNkay53b3JrZmxvd19jb21tYW5kcy5TaWduYWxF", - "eHRlcm5hbFdvcmtmbG93RXhlY3V0aW9uLkhlYWRlcnNFbnRyeRpPCgxIZWFk", - "ZXJzRW50cnkSCwoDa2V5GAEgASgJEi4KBXZhbHVlGAIgASgLMh8udGVtcG9y", - "YWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkOgI4AUIICgZ0YXJnZXQiIwoUQ2Fu", - "Y2VsU2lnbmFsV29ya2Zsb3cSCwoDc2VxGAEgASgNIuYBCh5VcHNlcnRXb3Jr", - "Zmxvd1NlYXJjaEF0dHJpYnV0ZXMSagoRc2VhcmNoX2F0dHJpYnV0ZXMYASAD", - "KAsyTy5jb3Jlc2RrLndvcmtmbG93X2NvbW1hbmRzLlVwc2VydFdvcmtmbG93", - "U2VhcmNoQXR0cmlidXRlcy5TZWFyY2hBdHRyaWJ1dGVzRW50cnkaWAoVU2Vh", - "cmNoQXR0cmlidXRlc0VudHJ5EgsKA2tleRgBIAEoCRIuCgV2YWx1ZRgCIAEo", - "CzIfLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZDoCOAEiTwoYTW9k", - "aWZ5V29ya2Zsb3dQcm9wZXJ0aWVzEjMKDXVwc2VydGVkX21lbW8YASABKAsy", - "HC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLk1lbW8i0gEKDlVwZGF0ZVJlc3Bv", - "bnNlEhwKFHByb3RvY29sX2luc3RhbmNlX2lkGAEgASgJEioKCGFjY2VwdGVk", - "GAIgASgLMhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5SAASNAoIcmVqZWN0ZWQY", - "AyABKAsyIC50ZW1wb3JhbC5hcGkuZmFpbHVyZS52MS5GYWlsdXJlSAASNAoJ", - "Y29tcGxldGVkGAQgASgLMh8udGVtcG9yYWwuYXBpLmNvbW1vbi52MS5QYXls", - "b2FkSABCCgoIcmVzcG9uc2UimgQKFlNjaGVkdWxlTmV4dXNPcGVyYXRpb24S", - "CwoDc2VxGAEgASgNEhAKCGVuZHBvaW50GAIgASgJEg8KB3NlcnZpY2UYAyAB", - "KAkSEQoJb3BlcmF0aW9uGAQgASgJEi4KBWlucHV0GAUgASgLMh8udGVtcG9y", - "YWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkEjwKGXNjaGVkdWxlX3RvX2Nsb3Nl", - "X3RpbWVvdXQYBiABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SWAoM", - "bmV4dXNfaGVhZGVyGAcgAygLMkIuY29yZXNkay53b3JrZmxvd19jb21tYW5k", - "cy5TY2hlZHVsZU5leHVzT3BlcmF0aW9uLk5leHVzSGVhZGVyRW50cnkSSAoR", - "Y2FuY2VsbGF0aW9uX3R5cGUYCCABKA4yLS5jb3Jlc2RrLm5leHVzLk5leHVz", - "T3BlcmF0aW9uQ2FuY2VsbGF0aW9uVHlwZRI8ChlzY2hlZHVsZV90b19zdGFy", - "dF90aW1lb3V0GAkgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uEjkK", - "FnN0YXJ0X3RvX2Nsb3NlX3RpbWVvdXQYCiABKAsyGS5nb29nbGUucHJvdG9i", - "dWYuRHVyYXRpb24aMgoQTmV4dXNIZWFkZXJFbnRyeRILCgNrZXkYASABKAkS", - "DQoFdmFsdWUYAiABKAk6AjgBIioKG1JlcXVlc3RDYW5jZWxOZXh1c09wZXJh", - "dGlvbhILCgNzZXEYASABKA0qWAoYQWN0aXZpdHlDYW5jZWxsYXRpb25UeXBl", - "Eg4KClRSWV9DQU5DRUwQABIfChtXQUlUX0NBTkNFTExBVElPTl9DT01QTEVU", - "RUQQARILCgdBQkFORE9OEAJCNuoCM1RlbXBvcmFsaW86OkludGVybmFsOjpC", - "cmlkZ2U6OkFwaTo6V29ya2Zsb3dDb21tYW5kc2IGcHJvdG8z")); + "b3dFeGVjdXRpb24uSGVhZGVyc0VudHJ5EkMKEXNlYXJjaF9hdHRyaWJ1dGVz", + "GAggASgLMigudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5TZWFyY2hBdHRyaWJ1", + "dGVzEjkKDHJldHJ5X3BvbGljeRgJIAEoCzIjLnRlbXBvcmFsLmFwaS5jb21t", + "b24udjEuUmV0cnlQb2xpY3kSOwoRdmVyc2lvbmluZ19pbnRlbnQYCiABKA4y", + "IC5jb3Jlc2RrLmNvbW1vbi5WZXJzaW9uaW5nSW50ZW50ElsKG2luaXRpYWxf", + "dmVyc2lvbmluZ19iZWhhdmlvchgLIAEoDjI2LnRlbXBvcmFsLmFwaS5lbnVt", + "cy52MS5Db250aW51ZUFzTmV3VmVyc2lvbmluZ0JlaGF2aW9yGkwKCU1lbW9F", + "bnRyeRILCgNrZXkYASABKAkSLgoFdmFsdWUYAiABKAsyHy50ZW1wb3JhbC5h", + "cGkuY29tbW9uLnYxLlBheWxvYWQ6AjgBGk8KDEhlYWRlcnNFbnRyeRILCgNr", + "ZXkYASABKAkSLgoFdmFsdWUYAiABKAsyHy50ZW1wb3JhbC5hcGkuY29tbW9u", + "LnYxLlBheWxvYWQ6AjgBIhkKF0NhbmNlbFdvcmtmbG93RXhlY3V0aW9uIjYK", + "DlNldFBhdGNoTWFya2VyEhAKCHBhdGNoX2lkGAEgASgJEhIKCmRlcHJlY2F0", + "ZWQYAiABKAgilgkKG1N0YXJ0Q2hpbGRXb3JrZmxvd0V4ZWN1dGlvbhILCgNz", + "ZXEYASABKA0SEQoJbmFtZXNwYWNlGAIgASgJEhMKC3dvcmtmbG93X2lkGAMg", + "ASgJEhUKDXdvcmtmbG93X3R5cGUYBCABKAkSEgoKdGFza19xdWV1ZRgFIAEo", + "CRIuCgVpbnB1dBgGIAMoCzIfLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5", + "bG9hZBI9Chp3b3JrZmxvd19leGVjdXRpb25fdGltZW91dBgHIAEoCzIZLmdv", + "b2dsZS5wcm90b2J1Zi5EdXJhdGlvbhI3ChR3b3JrZmxvd19ydW5fdGltZW91", + "dBgIIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhI4ChV3b3JrZmxv", + "d190YXNrX3RpbWVvdXQYCSABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRp", + "b24SRgoTcGFyZW50X2Nsb3NlX3BvbGljeRgKIAEoDjIpLmNvcmVzZGsuY2hp", + "bGRfd29ya2Zsb3cuUGFyZW50Q2xvc2VQb2xpY3kSTgoYd29ya2Zsb3dfaWRf", + "cmV1c2VfcG9saWN5GAwgASgOMiwudGVtcG9yYWwuYXBpLmVudW1zLnYxLldv", + "cmtmbG93SWRSZXVzZVBvbGljeRI5CgxyZXRyeV9wb2xpY3kYDSABKAsyIy50", + "ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlJldHJ5UG9saWN5EhUKDWNyb25fc2No", + "ZWR1bGUYDiABKAkSVAoHaGVhZGVycxgPIAMoCzJDLmNvcmVzZGsud29ya2Zs", + "b3dfY29tbWFuZHMuU3RhcnRDaGlsZFdvcmtmbG93RXhlY3V0aW9uLkhlYWRl", + "cnNFbnRyeRJOCgRtZW1vGBAgAygLMkAuY29yZXNkay53b3JrZmxvd19jb21t", + "YW5kcy5TdGFydENoaWxkV29ya2Zsb3dFeGVjdXRpb24uTWVtb0VudHJ5EkMK", + "EXNlYXJjaF9hdHRyaWJ1dGVzGBEgASgLMigudGVtcG9yYWwuYXBpLmNvbW1v", + "bi52MS5TZWFyY2hBdHRyaWJ1dGVzElAKEWNhbmNlbGxhdGlvbl90eXBlGBIg", + "ASgOMjUuY29yZXNkay5jaGlsZF93b3JrZmxvdy5DaGlsZFdvcmtmbG93Q2Fu", + "Y2VsbGF0aW9uVHlwZRI7ChF2ZXJzaW9uaW5nX2ludGVudBgTIAEoDjIgLmNv", + "cmVzZGsuY29tbW9uLlZlcnNpb25pbmdJbnRlbnQSMgoIcHJpb3JpdHkYFCAB", + "KAsyIC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlByaW9yaXR5Gk8KDEhlYWRl", + "cnNFbnRyeRILCgNrZXkYASABKAkSLgoFdmFsdWUYAiABKAsyHy50ZW1wb3Jh", + "bC5hcGkuY29tbW9uLnYxLlBheWxvYWQ6AjgBGkwKCU1lbW9FbnRyeRILCgNr", + "ZXkYASABKAkSLgoFdmFsdWUYAiABKAsyHy50ZW1wb3JhbC5hcGkuY29tbW9u", + "LnYxLlBheWxvYWQ6AjgBIkoKHENhbmNlbENoaWxkV29ya2Zsb3dFeGVjdXRp", + "b24SGgoSY2hpbGRfd29ya2Zsb3dfc2VxGAEgASgNEg4KBnJlYXNvbhgCIAEo", + "CSKOAQomUmVxdWVzdENhbmNlbEV4dGVybmFsV29ya2Zsb3dFeGVjdXRpb24S", + "CwoDc2VxGAEgASgNEkcKEndvcmtmbG93X2V4ZWN1dGlvbhgCIAEoCzIrLmNv", + "cmVzZGsuY29tbW9uLk5hbWVzcGFjZWRXb3JrZmxvd0V4ZWN1dGlvbhIOCgZy", + "ZWFzb24YAyABKAkijwMKH1NpZ25hbEV4dGVybmFsV29ya2Zsb3dFeGVjdXRp", + "b24SCwoDc2VxGAEgASgNEkkKEndvcmtmbG93X2V4ZWN1dGlvbhgCIAEoCzIr", + "LmNvcmVzZGsuY29tbW9uLk5hbWVzcGFjZWRXb3JrZmxvd0V4ZWN1dGlvbkgA", + "EhsKEWNoaWxkX3dvcmtmbG93X2lkGAMgASgJSAASEwoLc2lnbmFsX25hbWUY", + "BCABKAkSLQoEYXJncxgFIAMoCzIfLnRlbXBvcmFsLmFwaS5jb21tb24udjEu", + "UGF5bG9hZBJYCgdoZWFkZXJzGAYgAygLMkcuY29yZXNkay53b3JrZmxvd19j", + "b21tYW5kcy5TaWduYWxFeHRlcm5hbFdvcmtmbG93RXhlY3V0aW9uLkhlYWRl", + "cnNFbnRyeRpPCgxIZWFkZXJzRW50cnkSCwoDa2V5GAEgASgJEi4KBXZhbHVl", + "GAIgASgLMh8udGVtcG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkOgI4AUII", + "CgZ0YXJnZXQiIwoUQ2FuY2VsU2lnbmFsV29ya2Zsb3cSCwoDc2VxGAEgASgN", + "ImUKHlVwc2VydFdvcmtmbG93U2VhcmNoQXR0cmlidXRlcxJDChFzZWFyY2hf", + "YXR0cmlidXRlcxgBIAEoCzIoLnRlbXBvcmFsLmFwaS5jb21tb24udjEuU2Vh", + "cmNoQXR0cmlidXRlcyJPChhNb2RpZnlXb3JrZmxvd1Byb3BlcnRpZXMSMwoN", + "dXBzZXJ0ZWRfbWVtbxgBIAEoCzIcLnRlbXBvcmFsLmFwaS5jb21tb24udjEu", + "TWVtbyLSAQoOVXBkYXRlUmVzcG9uc2USHAoUcHJvdG9jb2xfaW5zdGFuY2Vf", + "aWQYASABKAkSKgoIYWNjZXB0ZWQYAiABKAsyFi5nb29nbGUucHJvdG9idWYu", + "RW1wdHlIABI0CghyZWplY3RlZBgDIAEoCzIgLnRlbXBvcmFsLmFwaS5mYWls", + "dXJlLnYxLkZhaWx1cmVIABI0Cgljb21wbGV0ZWQYBCABKAsyHy50ZW1wb3Jh", + "bC5hcGkuY29tbW9uLnYxLlBheWxvYWRIAEIKCghyZXNwb25zZSKaBAoWU2No", + "ZWR1bGVOZXh1c09wZXJhdGlvbhILCgNzZXEYASABKA0SEAoIZW5kcG9pbnQY", + "AiABKAkSDwoHc2VydmljZRgDIAEoCRIRCglvcGVyYXRpb24YBCABKAkSLgoF", + "aW5wdXQYBSABKAsyHy50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBheWxvYWQS", + "PAoZc2NoZWR1bGVfdG9fY2xvc2VfdGltZW91dBgGIAEoCzIZLmdvb2dsZS5w", + "cm90b2J1Zi5EdXJhdGlvbhJYCgxuZXh1c19oZWFkZXIYByADKAsyQi5jb3Jl", + "c2RrLndvcmtmbG93X2NvbW1hbmRzLlNjaGVkdWxlTmV4dXNPcGVyYXRpb24u", + "TmV4dXNIZWFkZXJFbnRyeRJIChFjYW5jZWxsYXRpb25fdHlwZRgIIAEoDjIt", + "LmNvcmVzZGsubmV4dXMuTmV4dXNPcGVyYXRpb25DYW5jZWxsYXRpb25UeXBl", + "EjwKGXNjaGVkdWxlX3RvX3N0YXJ0X3RpbWVvdXQYCSABKAsyGS5nb29nbGUu", + "cHJvdG9idWYuRHVyYXRpb24SOQoWc3RhcnRfdG9fY2xvc2VfdGltZW91dBgK", + "IAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhoyChBOZXh1c0hlYWRl", + "ckVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEiKgobUmVx", + "dWVzdENhbmNlbE5leHVzT3BlcmF0aW9uEgsKA3NlcRgBIAEoDSpYChhBY3Rp", + "dml0eUNhbmNlbGxhdGlvblR5cGUSDgoKVFJZX0NBTkNFTBAAEh8KG1dBSVRf", + "Q0FOQ0VMTEFUSU9OX0NPTVBMRVRFRBABEgsKB0FCQU5ET04QAkI26gIzVGVt", + "cG9yYWxpbzo6SW50ZXJuYWw6OkJyaWRnZTo6QXBpOjpXb3JrZmxvd0NvbW1h", + "bmRzYgZwcm90bzM=")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Google.Protobuf.WellKnownTypes.DurationReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.EmptyReflection.Descriptor, global::Temporalio.Api.Common.V1.MessageReflection.Descriptor, global::Temporalio.Api.Enums.V1.WorkflowReflection.Descriptor, global::Temporalio.Api.Failure.V1.MessageReflection.Descriptor, global::Temporalio.Api.Sdk.V1.UserMetadataReflection.Descriptor, global::Temporalio.Bridge.Api.ChildWorkflow.ChildWorkflowReflection.Descriptor, global::Temporalio.Bridge.Api.Nexus.NexusReflection.Descriptor, global::Temporalio.Bridge.Api.Common.CommonReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Temporalio.Bridge.Api.WorkflowCommands.ActivityCancellationType), }, null, new pbr::GeneratedClrTypeInfo[] { @@ -237,15 +229,15 @@ static WorkflowCommandsReflection() { new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Bridge.Api.WorkflowCommands.QuerySuccess), global::Temporalio.Bridge.Api.WorkflowCommands.QuerySuccess.Parser, new[]{ "Response" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Bridge.Api.WorkflowCommands.CompleteWorkflowExecution), global::Temporalio.Bridge.Api.WorkflowCommands.CompleteWorkflowExecution.Parser, new[]{ "Result" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Bridge.Api.WorkflowCommands.FailWorkflowExecution), global::Temporalio.Bridge.Api.WorkflowCommands.FailWorkflowExecution.Parser, new[]{ "Failure" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Bridge.Api.WorkflowCommands.ContinueAsNewWorkflowExecution), global::Temporalio.Bridge.Api.WorkflowCommands.ContinueAsNewWorkflowExecution.Parser, new[]{ "WorkflowType", "TaskQueue", "Arguments", "WorkflowRunTimeout", "WorkflowTaskTimeout", "Memo", "Headers", "SearchAttributes", "RetryPolicy", "VersioningIntent", "InitialVersioningBehavior" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, null, null, }), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Bridge.Api.WorkflowCommands.ContinueAsNewWorkflowExecution), global::Temporalio.Bridge.Api.WorkflowCommands.ContinueAsNewWorkflowExecution.Parser, new[]{ "WorkflowType", "TaskQueue", "Arguments", "WorkflowRunTimeout", "WorkflowTaskTimeout", "Memo", "Headers", "SearchAttributes", "RetryPolicy", "VersioningIntent", "InitialVersioningBehavior" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, null, }), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Bridge.Api.WorkflowCommands.CancelWorkflowExecution), global::Temporalio.Bridge.Api.WorkflowCommands.CancelWorkflowExecution.Parser, null, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Bridge.Api.WorkflowCommands.SetPatchMarker), global::Temporalio.Bridge.Api.WorkflowCommands.SetPatchMarker.Parser, new[]{ "PatchId", "Deprecated" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Bridge.Api.WorkflowCommands.StartChildWorkflowExecution), global::Temporalio.Bridge.Api.WorkflowCommands.StartChildWorkflowExecution.Parser, new[]{ "Seq", "Namespace", "WorkflowId", "WorkflowType", "TaskQueue", "Input", "WorkflowExecutionTimeout", "WorkflowRunTimeout", "WorkflowTaskTimeout", "ParentClosePolicy", "WorkflowIdReusePolicy", "RetryPolicy", "CronSchedule", "Headers", "Memo", "SearchAttributes", "CancellationType", "VersioningIntent", "Priority" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, null, null, }), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Bridge.Api.WorkflowCommands.StartChildWorkflowExecution), global::Temporalio.Bridge.Api.WorkflowCommands.StartChildWorkflowExecution.Parser, new[]{ "Seq", "Namespace", "WorkflowId", "WorkflowType", "TaskQueue", "Input", "WorkflowExecutionTimeout", "WorkflowRunTimeout", "WorkflowTaskTimeout", "ParentClosePolicy", "WorkflowIdReusePolicy", "RetryPolicy", "CronSchedule", "Headers", "Memo", "SearchAttributes", "CancellationType", "VersioningIntent", "Priority" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, null, }), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Bridge.Api.WorkflowCommands.CancelChildWorkflowExecution), global::Temporalio.Bridge.Api.WorkflowCommands.CancelChildWorkflowExecution.Parser, new[]{ "ChildWorkflowSeq", "Reason" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Bridge.Api.WorkflowCommands.RequestCancelExternalWorkflowExecution), global::Temporalio.Bridge.Api.WorkflowCommands.RequestCancelExternalWorkflowExecution.Parser, new[]{ "Seq", "WorkflowExecution", "Reason" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Bridge.Api.WorkflowCommands.SignalExternalWorkflowExecution), global::Temporalio.Bridge.Api.WorkflowCommands.SignalExternalWorkflowExecution.Parser, new[]{ "Seq", "WorkflowExecution", "ChildWorkflowId", "SignalName", "Args", "Headers" }, new[]{ "Target" }, null, null, new pbr::GeneratedClrTypeInfo[] { null, }), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Bridge.Api.WorkflowCommands.CancelSignalWorkflow), global::Temporalio.Bridge.Api.WorkflowCommands.CancelSignalWorkflow.Parser, new[]{ "Seq" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Bridge.Api.WorkflowCommands.UpsertWorkflowSearchAttributes), global::Temporalio.Bridge.Api.WorkflowCommands.UpsertWorkflowSearchAttributes.Parser, new[]{ "SearchAttributes" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, }), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Bridge.Api.WorkflowCommands.UpsertWorkflowSearchAttributes), global::Temporalio.Bridge.Api.WorkflowCommands.UpsertWorkflowSearchAttributes.Parser, new[]{ "SearchAttributes" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Bridge.Api.WorkflowCommands.ModifyWorkflowProperties), global::Temporalio.Bridge.Api.WorkflowCommands.ModifyWorkflowProperties.Parser, new[]{ "UpsertedMemo" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Bridge.Api.WorkflowCommands.UpdateResponse), global::Temporalio.Bridge.Api.WorkflowCommands.UpdateResponse.Parser, new[]{ "ProtocolInstanceId", "Accepted", "Rejected", "Completed" }, new[]{ "Response" }, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Bridge.Api.WorkflowCommands.ScheduleNexusOperation), global::Temporalio.Bridge.Api.WorkflowCommands.ScheduleNexusOperation.Parser, new[]{ "Seq", "Endpoint", "Service", "Operation", "Input", "ScheduleToCloseTimeout", "NexusHeader", "CancellationType", "ScheduleToStartTimeout", "StartToCloseTimeout" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, }), @@ -4952,7 +4944,7 @@ public ContinueAsNewWorkflowExecution(ContinueAsNewWorkflowExecution other) : th workflowTaskTimeout_ = other.workflowTaskTimeout_ != null ? other.workflowTaskTimeout_.Clone() : null; memo_ = other.memo_.Clone(); headers_ = other.headers_.Clone(); - searchAttributes_ = other.searchAttributes_.Clone(); + searchAttributes_ = other.searchAttributes_ != null ? other.searchAttributes_.Clone() : null; retryPolicy_ = other.retryPolicy_ != null ? other.retryPolicy_.Clone() : null; versioningIntent_ = other.versioningIntent_; initialVersioningBehavior_ = other.initialVersioningBehavior_; @@ -5071,17 +5063,18 @@ public string TaskQueue { /// Field number for the "search_attributes" field. public const int SearchAttributesFieldNumber = 8; - private static readonly pbc::MapField.Codec _map_searchAttributes_codec - = new pbc::MapField.Codec(pb::FieldCodec.ForString(10, ""), pb::FieldCodec.ForMessage(18, global::Temporalio.Api.Common.V1.Payload.Parser), 66); - private readonly pbc::MapField searchAttributes_ = new pbc::MapField(); + private global::Temporalio.Api.Common.V1.SearchAttributes searchAttributes_; /// /// If set, the new workflow will have these search attributes. If unset, re-uses the current /// workflow's search attributes. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::MapField SearchAttributes { + public global::Temporalio.Api.Common.V1.SearchAttributes SearchAttributes { get { return searchAttributes_; } + set { + searchAttributes_ = value; + } } /// Field number for the "retry_policy" field. @@ -5154,7 +5147,7 @@ public bool Equals(ContinueAsNewWorkflowExecution other) { if (!object.Equals(WorkflowTaskTimeout, other.WorkflowTaskTimeout)) return false; if (!Memo.Equals(other.Memo)) return false; if (!Headers.Equals(other.Headers)) return false; - if (!SearchAttributes.Equals(other.SearchAttributes)) return false; + if (!object.Equals(SearchAttributes, other.SearchAttributes)) return false; if (!object.Equals(RetryPolicy, other.RetryPolicy)) return false; if (VersioningIntent != other.VersioningIntent) return false; if (InitialVersioningBehavior != other.InitialVersioningBehavior) return false; @@ -5172,7 +5165,7 @@ public override int GetHashCode() { if (workflowTaskTimeout_ != null) hash ^= WorkflowTaskTimeout.GetHashCode(); hash ^= Memo.GetHashCode(); hash ^= Headers.GetHashCode(); - hash ^= SearchAttributes.GetHashCode(); + if (searchAttributes_ != null) hash ^= SearchAttributes.GetHashCode(); if (retryPolicy_ != null) hash ^= RetryPolicy.GetHashCode(); if (VersioningIntent != global::Temporalio.Bridge.Api.Common.VersioningIntent.Unspecified) hash ^= VersioningIntent.GetHashCode(); if (InitialVersioningBehavior != global::Temporalio.Api.Enums.V1.ContinueAsNewVersioningBehavior.Unspecified) hash ^= InitialVersioningBehavior.GetHashCode(); @@ -5213,7 +5206,10 @@ public void WriteTo(pb::CodedOutputStream output) { } memo_.WriteTo(output, _map_memo_codec); headers_.WriteTo(output, _map_headers_codec); - searchAttributes_.WriteTo(output, _map_searchAttributes_codec); + if (searchAttributes_ != null) { + output.WriteRawTag(66); + output.WriteMessage(SearchAttributes); + } if (retryPolicy_ != null) { output.WriteRawTag(74); output.WriteMessage(RetryPolicy); @@ -5255,7 +5251,10 @@ public void WriteTo(pb::CodedOutputStream output) { } memo_.WriteTo(ref output, _map_memo_codec); headers_.WriteTo(ref output, _map_headers_codec); - searchAttributes_.WriteTo(ref output, _map_searchAttributes_codec); + if (searchAttributes_ != null) { + output.WriteRawTag(66); + output.WriteMessage(SearchAttributes); + } if (retryPolicy_ != null) { output.WriteRawTag(74); output.WriteMessage(RetryPolicy); @@ -5293,7 +5292,9 @@ public int CalculateSize() { } size += memo_.CalculateSize(_map_memo_codec); size += headers_.CalculateSize(_map_headers_codec); - size += searchAttributes_.CalculateSize(_map_searchAttributes_codec); + if (searchAttributes_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(SearchAttributes); + } if (retryPolicy_ != null) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(RetryPolicy); } @@ -5336,7 +5337,12 @@ public void MergeFrom(ContinueAsNewWorkflowExecution other) { } memo_.MergeFrom(other.memo_); headers_.MergeFrom(other.headers_); - searchAttributes_.MergeFrom(other.searchAttributes_); + if (other.searchAttributes_ != null) { + if (searchAttributes_ == null) { + SearchAttributes = new global::Temporalio.Api.Common.V1.SearchAttributes(); + } + SearchAttributes.MergeFrom(other.SearchAttributes); + } if (other.retryPolicy_ != null) { if (retryPolicy_ == null) { RetryPolicy = new global::Temporalio.Api.Common.V1.RetryPolicy(); @@ -5399,7 +5405,10 @@ public void MergeFrom(pb::CodedInputStream input) { break; } case 66: { - searchAttributes_.AddEntriesFrom(input, _map_searchAttributes_codec); + if (searchAttributes_ == null) { + SearchAttributes = new global::Temporalio.Api.Common.V1.SearchAttributes(); + } + input.ReadMessage(SearchAttributes); break; } case 74: { @@ -5467,7 +5476,10 @@ public void MergeFrom(pb::CodedInputStream input) { break; } case 66: { - searchAttributes_.AddEntriesFrom(ref input, _map_searchAttributes_codec); + if (searchAttributes_ == null) { + SearchAttributes = new global::Temporalio.Api.Common.V1.SearchAttributes(); + } + input.ReadMessage(SearchAttributes); break; } case 74: { @@ -5938,7 +5950,7 @@ public StartChildWorkflowExecution(StartChildWorkflowExecution other) : this() { cronSchedule_ = other.cronSchedule_; headers_ = other.headers_.Clone(); memo_ = other.memo_.Clone(); - searchAttributes_ = other.searchAttributes_.Clone(); + searchAttributes_ = other.searchAttributes_ != null ? other.searchAttributes_.Clone() : null; cancellationType_ = other.cancellationType_; versioningIntent_ = other.versioningIntent_; priority_ = other.priority_ != null ? other.priority_.Clone() : null; @@ -6155,16 +6167,17 @@ public string CronSchedule { /// Field number for the "search_attributes" field. public const int SearchAttributesFieldNumber = 17; - private static readonly pbc::MapField.Codec _map_searchAttributes_codec - = new pbc::MapField.Codec(pb::FieldCodec.ForString(10, ""), pb::FieldCodec.ForMessage(18, global::Temporalio.Api.Common.V1.Payload.Parser), 138); - private readonly pbc::MapField searchAttributes_ = new pbc::MapField(); + private global::Temporalio.Api.Common.V1.SearchAttributes searchAttributes_; /// /// Search attributes /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::MapField SearchAttributes { + public global::Temporalio.Api.Common.V1.SearchAttributes SearchAttributes { get { return searchAttributes_; } + set { + searchAttributes_ = value; + } } /// Field number for the "cancellation_type" field. @@ -6242,7 +6255,7 @@ public bool Equals(StartChildWorkflowExecution other) { if (CronSchedule != other.CronSchedule) return false; if (!Headers.Equals(other.Headers)) return false; if (!Memo.Equals(other.Memo)) return false; - if (!SearchAttributes.Equals(other.SearchAttributes)) return false; + if (!object.Equals(SearchAttributes, other.SearchAttributes)) return false; if (CancellationType != other.CancellationType) return false; if (VersioningIntent != other.VersioningIntent) return false; if (!object.Equals(Priority, other.Priority)) return false; @@ -6268,7 +6281,7 @@ public override int GetHashCode() { if (CronSchedule.Length != 0) hash ^= CronSchedule.GetHashCode(); hash ^= Headers.GetHashCode(); hash ^= Memo.GetHashCode(); - hash ^= SearchAttributes.GetHashCode(); + if (searchAttributes_ != null) hash ^= SearchAttributes.GetHashCode(); if (CancellationType != global::Temporalio.Bridge.Api.ChildWorkflow.ChildWorkflowCancellationType.Abandon) hash ^= CancellationType.GetHashCode(); if (VersioningIntent != global::Temporalio.Bridge.Api.Common.VersioningIntent.Unspecified) hash ^= VersioningIntent.GetHashCode(); if (priority_ != null) hash ^= Priority.GetHashCode(); @@ -6341,7 +6354,10 @@ public void WriteTo(pb::CodedOutputStream output) { } headers_.WriteTo(output, _map_headers_codec); memo_.WriteTo(output, _map_memo_codec); - searchAttributes_.WriteTo(output, _map_searchAttributes_codec); + if (searchAttributes_ != null) { + output.WriteRawTag(138, 1); + output.WriteMessage(SearchAttributes); + } if (CancellationType != global::Temporalio.Bridge.Api.ChildWorkflow.ChildWorkflowCancellationType.Abandon) { output.WriteRawTag(144, 1); output.WriteEnum((int) CancellationType); @@ -6415,7 +6431,10 @@ public void WriteTo(pb::CodedOutputStream output) { } headers_.WriteTo(ref output, _map_headers_codec); memo_.WriteTo(ref output, _map_memo_codec); - searchAttributes_.WriteTo(ref output, _map_searchAttributes_codec); + if (searchAttributes_ != null) { + output.WriteRawTag(138, 1); + output.WriteMessage(SearchAttributes); + } if (CancellationType != global::Temporalio.Bridge.Api.ChildWorkflow.ChildWorkflowCancellationType.Abandon) { output.WriteRawTag(144, 1); output.WriteEnum((int) CancellationType); @@ -6477,7 +6496,9 @@ public int CalculateSize() { } size += headers_.CalculateSize(_map_headers_codec); size += memo_.CalculateSize(_map_memo_codec); - size += searchAttributes_.CalculateSize(_map_searchAttributes_codec); + if (searchAttributes_ != null) { + size += 2 + pb::CodedOutputStream.ComputeMessageSize(SearchAttributes); + } if (CancellationType != global::Temporalio.Bridge.Api.ChildWorkflow.ChildWorkflowCancellationType.Abandon) { size += 2 + pb::CodedOutputStream.ComputeEnumSize((int) CancellationType); } @@ -6550,7 +6571,12 @@ public void MergeFrom(StartChildWorkflowExecution other) { } headers_.MergeFrom(other.headers_); memo_.MergeFrom(other.memo_); - searchAttributes_.MergeFrom(other.searchAttributes_); + if (other.searchAttributes_ != null) { + if (searchAttributes_ == null) { + SearchAttributes = new global::Temporalio.Api.Common.V1.SearchAttributes(); + } + SearchAttributes.MergeFrom(other.SearchAttributes); + } if (other.CancellationType != global::Temporalio.Bridge.Api.ChildWorkflow.ChildWorkflowCancellationType.Abandon) { CancellationType = other.CancellationType; } @@ -6651,7 +6677,10 @@ public void MergeFrom(pb::CodedInputStream input) { break; } case 138: { - searchAttributes_.AddEntriesFrom(input, _map_searchAttributes_codec); + if (searchAttributes_ == null) { + SearchAttributes = new global::Temporalio.Api.Common.V1.SearchAttributes(); + } + input.ReadMessage(SearchAttributes); break; } case 144: { @@ -6757,7 +6786,10 @@ public void MergeFrom(pb::CodedInputStream input) { break; } case 138: { - searchAttributes_.AddEntriesFrom(ref input, _map_searchAttributes_codec); + if (searchAttributes_ == null) { + SearchAttributes = new global::Temporalio.Api.Common.V1.SearchAttributes(); + } + input.ReadMessage(SearchAttributes); break; } case 144: { @@ -7964,7 +7996,7 @@ public UpsertWorkflowSearchAttributes() { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public UpsertWorkflowSearchAttributes(UpsertWorkflowSearchAttributes other) : this() { - searchAttributes_ = other.searchAttributes_.Clone(); + searchAttributes_ = other.searchAttributes_ != null ? other.searchAttributes_.Clone() : null; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -7976,17 +8008,18 @@ public UpsertWorkflowSearchAttributes Clone() { /// Field number for the "search_attributes" field. public const int SearchAttributesFieldNumber = 1; - private static readonly pbc::MapField.Codec _map_searchAttributes_codec - = new pbc::MapField.Codec(pb::FieldCodec.ForString(10, ""), pb::FieldCodec.ForMessage(18, global::Temporalio.Api.Common.V1.Payload.Parser), 10); - private readonly pbc::MapField searchAttributes_ = new pbc::MapField(); + private global::Temporalio.Api.Common.V1.SearchAttributes searchAttributes_; /// - /// SearchAttributes fields - equivalent to indexed_fields on api. Key = search index, Value = - /// value? + /// SearchAttributes to upsert. The indexed_fields map will be merged with existing search + /// attributes, with these values taking precedence. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::MapField SearchAttributes { + public global::Temporalio.Api.Common.V1.SearchAttributes SearchAttributes { get { return searchAttributes_; } + set { + searchAttributes_ = value; + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -8004,7 +8037,7 @@ public bool Equals(UpsertWorkflowSearchAttributes other) { if (ReferenceEquals(other, this)) { return true; } - if (!SearchAttributes.Equals(other.SearchAttributes)) return false; + if (!object.Equals(SearchAttributes, other.SearchAttributes)) return false; return Equals(_unknownFields, other._unknownFields); } @@ -8012,7 +8045,7 @@ public bool Equals(UpsertWorkflowSearchAttributes other) { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override int GetHashCode() { int hash = 1; - hash ^= SearchAttributes.GetHashCode(); + if (searchAttributes_ != null) hash ^= SearchAttributes.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -8031,7 +8064,10 @@ public void WriteTo(pb::CodedOutputStream output) { #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE output.WriteRawMessage(this); #else - searchAttributes_.WriteTo(output, _map_searchAttributes_codec); + if (searchAttributes_ != null) { + output.WriteRawTag(10); + output.WriteMessage(SearchAttributes); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -8042,7 +8078,10 @@ public void WriteTo(pb::CodedOutputStream output) { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - searchAttributes_.WriteTo(ref output, _map_searchAttributes_codec); + if (searchAttributes_ != null) { + output.WriteRawTag(10); + output.WriteMessage(SearchAttributes); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -8053,7 +8092,9 @@ public void WriteTo(pb::CodedOutputStream output) { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public int CalculateSize() { int size = 0; - size += searchAttributes_.CalculateSize(_map_searchAttributes_codec); + if (searchAttributes_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(SearchAttributes); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -8066,7 +8107,12 @@ public void MergeFrom(UpsertWorkflowSearchAttributes other) { if (other == null) { return; } - searchAttributes_.MergeFrom(other.searchAttributes_); + if (other.searchAttributes_ != null) { + if (searchAttributes_ == null) { + SearchAttributes = new global::Temporalio.Api.Common.V1.SearchAttributes(); + } + SearchAttributes.MergeFrom(other.SearchAttributes); + } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -8083,7 +8129,10 @@ public void MergeFrom(pb::CodedInputStream input) { _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); break; case 10: { - searchAttributes_.AddEntriesFrom(input, _map_searchAttributes_codec); + if (searchAttributes_ == null) { + SearchAttributes = new global::Temporalio.Api.Common.V1.SearchAttributes(); + } + input.ReadMessage(SearchAttributes); break; } } @@ -8102,7 +8151,10 @@ public void MergeFrom(pb::CodedInputStream input) { _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); break; case 10: { - searchAttributes_.AddEntriesFrom(ref input, _map_searchAttributes_codec); + if (searchAttributes_ == null) { + SearchAttributes = new global::Temporalio.Api.Common.V1.SearchAttributes(); + } + input.ReadMessage(SearchAttributes); break; } } diff --git a/src/Temporalio/Bridge/Client.cs b/src/Temporalio/Bridge/Client.cs index 06b88edf..d48d977c 100644 --- a/src/Temporalio/Bridge/Client.cs +++ b/src/Temporalio/Bridge/Client.cs @@ -11,11 +11,11 @@ namespace Temporalio.Bridge /// internal class Client : SafeHandle { - private unsafe Client(Runtime runtime, Interop.TemporalCoreClient* ptr) + private unsafe Client(Runtime runtime, Interop.TemporalCoreConnection* ptr) : base((IntPtr)ptr, true) { Runtime = runtime; - Handle = new SafeClientHandle(ptr); + Handle = new SafeConnectionHandle(ptr); } /// @@ -29,7 +29,7 @@ private unsafe Client(Runtime runtime, Interop.TemporalCoreClient* ptr) /// /// Gets the safe handle for the client. /// - internal SafeClientHandle Handle { get; private init; } + internal SafeConnectionHandle Handle { get; private init; } /// /// Connect to Temporal. diff --git a/src/Temporalio/Bridge/Interop/Interop.cs b/src/Temporalio/Bridge/Interop/Interop.cs index ae05aa05..4befd079 100644 --- a/src/Temporalio/Bridge/Interop/Interop.cs +++ b/src/Temporalio/Bridge/Interop/Interop.cs @@ -63,11 +63,11 @@ internal partial struct TemporalCoreCancellationToken { } - internal partial struct TemporalCoreClient + internal partial struct TemporalCoreClientGrpcOverrideRequest { } - internal partial struct TemporalCoreClientGrpcOverrideRequest + internal partial struct TemporalCoreConnection { } @@ -187,7 +187,7 @@ internal partial struct TemporalCoreClientHttpConnectProxyOptions [UnmanagedFunctionPointer(CallingConvention.Cdecl)] internal unsafe delegate void TemporalCoreClientGrpcOverrideCallback([NativeTypeName("struct TemporalCoreClientGrpcOverrideRequest *")] TemporalCoreClientGrpcOverrideRequest* request, void* user_data); - internal unsafe partial struct TemporalCoreClientOptions + internal unsafe partial struct TemporalCoreConnectionOptions { [NativeTypeName("struct TemporalCoreByteArrayRef")] public TemporalCoreByteArrayRef target_url; @@ -244,7 +244,7 @@ internal unsafe partial struct TemporalCoreByteArray } [UnmanagedFunctionPointer(CallingConvention.Cdecl)] - internal unsafe delegate void TemporalCoreClientConnectCallback(void* user_data, [NativeTypeName("struct TemporalCoreClient *")] TemporalCoreClient* success, [NativeTypeName("const struct TemporalCoreByteArray *")] TemporalCoreByteArray* fail); + internal unsafe delegate void TemporalCoreClientConnectCallback(void* user_data, [NativeTypeName("struct TemporalCoreConnection *")] TemporalCoreConnection* success, [NativeTypeName("const struct TemporalCoreByteArray *")] TemporalCoreByteArray* fail); internal partial struct TemporalCoreClientGrpcOverrideResponse { @@ -1236,19 +1236,19 @@ internal static unsafe partial class Methods public static extern void temporal_core_cancellation_token_free([NativeTypeName("struct TemporalCoreCancellationToken *")] TemporalCoreCancellationToken* token); [DllImport("temporalio_sdk_core_c_bridge", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] - public static extern void temporal_core_client_connect([NativeTypeName("struct TemporalCoreRuntime *")] TemporalCoreRuntime* runtime, [NativeTypeName("const struct TemporalCoreClientOptions *")] TemporalCoreClientOptions* options, void* user_data, [NativeTypeName("TemporalCoreClientConnectCallback")] IntPtr callback); + public static extern void temporal_core_client_connect([NativeTypeName("struct TemporalCoreRuntime *")] TemporalCoreRuntime* runtime, [NativeTypeName("const struct TemporalCoreConnectionOptions *")] TemporalCoreConnectionOptions* options, void* user_data, [NativeTypeName("TemporalCoreClientConnectCallback")] IntPtr callback); [DllImport("temporalio_sdk_core_c_bridge", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] - public static extern void temporal_core_client_free([NativeTypeName("struct TemporalCoreClient *")] TemporalCoreClient* client); + public static extern void temporal_core_client_free([NativeTypeName("struct TemporalCoreConnection *")] TemporalCoreConnection* client); [DllImport("temporalio_sdk_core_c_bridge", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] - public static extern void temporal_core_client_update_metadata([NativeTypeName("struct TemporalCoreClient *")] TemporalCoreClient* client, [NativeTypeName("TemporalCoreMetadataRef")] TemporalCoreByteArrayRefArray metadata); + public static extern void temporal_core_client_update_metadata([NativeTypeName("struct TemporalCoreConnection *")] TemporalCoreConnection* client, [NativeTypeName("TemporalCoreMetadataRef")] TemporalCoreByteArrayRefArray metadata); [DllImport("temporalio_sdk_core_c_bridge", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] - public static extern void temporal_core_client_update_binary_metadata([NativeTypeName("struct TemporalCoreClient *")] TemporalCoreClient* client, [NativeTypeName("TemporalCoreMetadataRef")] TemporalCoreByteArrayRefArray metadata); + public static extern void temporal_core_client_update_binary_metadata([NativeTypeName("struct TemporalCoreConnection *")] TemporalCoreConnection* client, [NativeTypeName("TemporalCoreMetadataRef")] TemporalCoreByteArrayRefArray metadata); [DllImport("temporalio_sdk_core_c_bridge", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] - public static extern void temporal_core_client_update_api_key([NativeTypeName("struct TemporalCoreClient *")] TemporalCoreClient* client, [NativeTypeName("struct TemporalCoreByteArrayRef")] TemporalCoreByteArrayRef api_key); + public static extern void temporal_core_client_update_api_key([NativeTypeName("struct TemporalCoreConnection *")] TemporalCoreConnection* client, [NativeTypeName("struct TemporalCoreByteArrayRef")] TemporalCoreByteArrayRef api_key); [DllImport("temporalio_sdk_core_c_bridge", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] [return: NativeTypeName("struct TemporalCoreByteArrayRef")] @@ -1270,7 +1270,7 @@ internal static unsafe partial class Methods public static extern void temporal_core_client_grpc_override_request_respond([NativeTypeName("struct TemporalCoreClientGrpcOverrideRequest *")] TemporalCoreClientGrpcOverrideRequest* req, [NativeTypeName("struct TemporalCoreClientGrpcOverrideResponse")] TemporalCoreClientGrpcOverrideResponse resp); [DllImport("temporalio_sdk_core_c_bridge", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] - public static extern void temporal_core_client_rpc_call([NativeTypeName("struct TemporalCoreClient *")] TemporalCoreClient* client, [NativeTypeName("const struct TemporalCoreRpcCallOptions *")] TemporalCoreRpcCallOptions* options, void* user_data, [NativeTypeName("TemporalCoreClientRpcCallCallback")] IntPtr callback); + public static extern void temporal_core_client_rpc_call([NativeTypeName("struct TemporalCoreConnection *")] TemporalCoreConnection* client, [NativeTypeName("const struct TemporalCoreRpcCallOptions *")] TemporalCoreRpcCallOptions* options, void* user_data, [NativeTypeName("TemporalCoreClientRpcCallCallback")] IntPtr callback); [DllImport("temporalio_sdk_core_c_bridge", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] [return: NativeTypeName("struct TemporalCoreClientEnvConfigOrFail")] @@ -1371,7 +1371,7 @@ internal static unsafe partial class Methods [DllImport("temporalio_sdk_core_c_bridge", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] [return: NativeTypeName("struct TemporalCoreWorkerOrFail")] - public static extern TemporalCoreWorkerOrFail temporal_core_worker_new([NativeTypeName("struct TemporalCoreClient *")] TemporalCoreClient* client, [NativeTypeName("const struct TemporalCoreWorkerOptions *")] TemporalCoreWorkerOptions* options); + public static extern TemporalCoreWorkerOrFail temporal_core_worker_new([NativeTypeName("struct TemporalCoreConnection *")] TemporalCoreConnection* connection, [NativeTypeName("const struct TemporalCoreWorkerOptions *")] TemporalCoreWorkerOptions* options); [DllImport("temporalio_sdk_core_c_bridge", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] public static extern void temporal_core_worker_free([NativeTypeName("struct TemporalCoreWorker *")] TemporalCoreWorker* worker); @@ -1381,7 +1381,7 @@ internal static unsafe partial class Methods [DllImport("temporalio_sdk_core_c_bridge", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] [return: NativeTypeName("const struct TemporalCoreByteArray *")] - public static extern TemporalCoreByteArray* temporal_core_worker_replace_client([NativeTypeName("struct TemporalCoreWorker *")] TemporalCoreWorker* worker, [NativeTypeName("struct TemporalCoreClient *")] TemporalCoreClient* new_client); + public static extern TemporalCoreByteArray* temporal_core_worker_replace_client([NativeTypeName("struct TemporalCoreWorker *")] TemporalCoreWorker* worker, [NativeTypeName("struct TemporalCoreConnection *")] TemporalCoreConnection* new_connection); [DllImport("temporalio_sdk_core_c_bridge", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] public static extern void temporal_core_worker_poll_workflow_activation([NativeTypeName("struct TemporalCoreWorker *")] TemporalCoreWorker* worker, void* user_data, [NativeTypeName("TemporalCoreWorkerPollCallback")] IntPtr callback); diff --git a/src/Temporalio/Bridge/OptionsExtensions.cs b/src/Temporalio/Bridge/OptionsExtensions.cs index 8fd52497..5ce834dd 100644 --- a/src/Temporalio/Bridge/OptionsExtensions.cs +++ b/src/Temporalio/Bridge/OptionsExtensions.cs @@ -227,7 +227,7 @@ public static unsafe Interop.TemporalCoreMetricsOptions ToInteropOptions( /// Options to convert. /// Scope to use. /// Converted options. - public static unsafe Interop.TemporalCoreClientOptions ToInteropOptions( + public static unsafe Interop.TemporalCoreConnectionOptions ToInteropOptions( this Temporalio.Client.TemporalConnectionOptions options, Scope scope) { @@ -256,7 +256,7 @@ public static unsafe Interop.TemporalCoreClientOptions ToInteropOptions( } var scheme = tls == null ? "http" : "https"; - return new Interop.TemporalCoreClientOptions() + return new Interop.TemporalCoreConnectionOptions() { target_url = scope.ByteArray($"{scheme}://{options.TargetHost}"), client_name = ClientName.Ref, diff --git a/src/Temporalio/Bridge/SafeClientHandle.cs b/src/Temporalio/Bridge/SafeConnectionHandle.cs similarity index 53% rename from src/Temporalio/Bridge/SafeClientHandle.cs rename to src/Temporalio/Bridge/SafeConnectionHandle.cs index fa201aef..87177c54 100644 --- a/src/Temporalio/Bridge/SafeClientHandle.cs +++ b/src/Temporalio/Bridge/SafeConnectionHandle.cs @@ -3,22 +3,22 @@ namespace Temporalio.Bridge { /// - /// Safe handle for a Temporal client. + /// Safe handle for a Temporal connection. /// - internal sealed class SafeClientHandle : - SafeUnmanagedHandle + internal sealed class SafeConnectionHandle : + SafeUnmanagedHandle { /// - /// Initializes a new instance of the class. + /// Initializes a new instance of the class. /// - /// Worker pointer. - public unsafe SafeClientHandle(TemporalCoreClient* ptr) + /// Connection pointer. + public unsafe SafeConnectionHandle(TemporalCoreConnection* ptr) : base(ptr) { } /// - /// Free the client. + /// Free the connection. /// /// Always returns true. protected override unsafe bool ReleaseHandle() diff --git a/src/Temporalio/Bridge/sdk-core b/src/Temporalio/Bridge/sdk-core index 12c656f7..c6b601de 160000 --- a/src/Temporalio/Bridge/sdk-core +++ b/src/Temporalio/Bridge/sdk-core @@ -1 +1 @@ -Subproject commit 12c656f7b2dce2a139bb3f1b4873c7007a751380 +Subproject commit c6b601dee511d603a7e379a69d2ae5438f077fd5 diff --git a/src/Temporalio/Worker/NexusWorker.cs b/src/Temporalio/Worker/NexusWorker.cs index 33934cee..c8342ea9 100644 --- a/src/Temporalio/Worker/NexusWorker.cs +++ b/src/Temporalio/Worker/NexusWorker.cs @@ -233,6 +233,7 @@ private async Task HandleStartOperationAsync( } catch (OperationException e) { +#pragma warning disable CS0612 // OperationError deprecated, use Failure return new() { OperationError = new() @@ -241,6 +242,7 @@ private async Task HandleStartOperationAsync( Failure = await ExceptionToNexusFailureAsync(e).ConfigureAwait(false), }, }; +#pragma warning restore CS0612 } catch (Exception e) { @@ -317,6 +319,7 @@ private async Task HandlePollTaskInternalAsync( #pragma warning restore CA1031 { logger.LogWarning(e, "Completing Nexus {OperationType} task as failed", task.Request.VariantCase); +#pragma warning disable CS0612 // Error deprecated, use Failure return new() { TaskToken = task.TaskToken, @@ -328,6 +331,7 @@ private async Task HandlePollTaskInternalAsync( (e as HandlerException)?.ErrorRetryBehavior ?? HandlerErrorRetryBehavior.Unspecified), }, }; +#pragma warning restore CS0612 } } diff --git a/src/Temporalio/Worker/WorkflowInstance.cs b/src/Temporalio/Worker/WorkflowInstance.cs index db05a318..be08067d 100644 --- a/src/Temporalio/Worker/WorkflowInstance.cs +++ b/src/Temporalio/Worker/WorkflowInstance.cs @@ -521,11 +521,14 @@ public void UpsertTypedSearchAttributes(IReadOnlyCollection - new KeyValuePair(u.UntypedKey.Name, u.ToUpsertPayload())). - ToDictionary(kvp => kvp.Key, kvp => kvp.Value), + IndexedFields = + { + updates.Select(u => + new KeyValuePair(u.UntypedKey.Name, u.ToUpsertPayload())). + ToDictionary(kvp => kvp.Key, kvp => kvp.Value), + }, }, }, }); @@ -1000,7 +1003,7 @@ private async Task RunTopLevelAsync(Func func) } if (e.Input.Options?.TypedSearchAttributes is SearchAttributeCollection attrs) { - cmd.SearchAttributes.Add(attrs.ToProto().IndexedFields); + cmd.SearchAttributes.IndexedFields.Add(attrs.ToProto().IndexedFields); } if (e.Input.Headers is IDictionary headers) { @@ -2401,7 +2404,7 @@ public override Task> StartChildWorkflow } if (input.Options?.TypedSearchAttributes is SearchAttributeCollection attrs) { - cmd.SearchAttributes.Add(attrs.ToProto().IndexedFields); + cmd.SearchAttributes.IndexedFields.Add(attrs.ToProto().IndexedFields); } if (input.Headers is IDictionary headers) { diff --git a/tests/Temporalio.Tests/Worker/WorkflowCodecHelperTests.cs b/tests/Temporalio.Tests/Worker/WorkflowCodecHelperTests.cs index 2afca416..3b727869 100644 --- a/tests/Temporalio.Tests/Worker/WorkflowCodecHelperTests.cs +++ b/tests/Temporalio.Tests/Worker/WorkflowCodecHelperTests.cs @@ -44,7 +44,7 @@ public async Task EncodeAsync_AllPayloads_EncodesAll() await CreateAndVisitPayload(new(), comp, async (ctx, payload) => { // We don't check search attributes on purpose - if (ctx.PropertyPath.Last().Item2 == "SearchAttributes") + if (ctx.PropertyPath.Any(t => t.Item2 == "SearchAttributes")) { return; }