# Models

## The APIKeyInstance object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"APIKeyInstance":{"properties":{"_id":{"type":"string","title":"Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","description":"The name of the API key."},"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"The UTC time at which this key was created."},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"The UTC time at which this key was last updated."},"key_id":{"type":"string","title":"Key Id","description":"The ID of the API key. Instead of the key's Mongo ID, this UUID is used as the identifier for the key for backwards compatibility reasons."},"expires_at":{"type":"string","format":"date-time","title":"Expires At","description":"The UTC time at which this key will expire."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__api_key__APIKey__UserInfo","description":"The user who created this key."},"role_id":{"type":"string","title":"Role Id","description":"The role ID of the creator of this key."}},"type":"object","required":["_id","name","org_id","created_at","updated_at","key_id","expires_at","creator","role_id"],"title":"APIKeyInstance"},"amigo_lib__mongo__collections__api_key__APIKey__UserInfo":{"properties":{"user_id":{"type":"string","title":"User Id","description":"The user ID of the creator of this key."},"org_id":{"type":"string","title":"Org Id","description":"The organization ID of the creator of this key."}},"type":"object","required":["user_id","org_id"],"title":"UserInfo"}}}}
```

## The ActionState-Input object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"ActionState-Input":{"properties":{"type":{"type":"string","const":"action","title":"Type"},"name":{"$ref":"#/components/schemas/StateOrRefName"},"objective":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"actions":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","minItems":1,"title":"Actions"},"intra_state_navigation_guidelines":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","title":"Intra State Navigation Guidelines"},"action_guidelines":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","title":"Action Guidelines"},"boundary_constraints":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","title":"Boundary Constraints"},"exit_conditions":{"items":{"$ref":"#/components/schemas/ExitCondition-Input"},"type":"array","title":"Exit Conditions"},"action_tool_call_specs":{"items":{"$ref":"#/components/schemas/src__app__endpoints__organization__create_service_hierarchical_state_machine_version__Request__ToolCallSpec"},"type":"array","title":"Action Tool Call Specs"},"exit_condition_tool_call_specs":{"items":{"$ref":"#/components/schemas/src__app__endpoints__organization__create_service_hierarchical_state_machine_version__Request__ToolCallSpec"},"type":"array","title":"Exit Condition Tool Call Specs"},"skip_active_memory_retrieval":{"type":"boolean","title":"Skip Active Memory Retrieval","description":"If `True`, the agent will not perform active memory retrieval at the start of an interaction in this state."}},"type":"object","required":["type","name","objective","actions","intra_state_navigation_guidelines","action_guidelines","boundary_constraints","exit_conditions","action_tool_call_specs","exit_condition_tool_call_specs","skip_active_memory_retrieval"],"title":"ActionState"},"StateOrRefName":{"type":"string","pattern":"^[A-Za-z0-9_]+$"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"ExitCondition-Input":{"properties":{"description":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"next_state":{"anyOf":[{"$ref":"#/components/schemas/StateOrRefName"},{"prefixItems":[{"$ref":"#/components/schemas/ExternalStateName"},{"$ref":"#/components/schemas/StateOrRefName"}],"type":"array","maxItems":2,"minItems":2}],"title":"Next State"}},"type":"object","required":["description","next_state"],"title":"ExitCondition"},"ExternalStateName":{"type":"string","pattern":"^[A-Za-z0-9_]+\\.[A-Za-z0-9_]+$"},"src__app__endpoints__organization__create_service_hierarchical_state_machine_version__Request__ToolCallSpec":{"properties":{"tool_id":{"type":"string","pattern":"^[a-f0-9]{24}$","title":"Tool Id","description":"The ID of the tool."},"version_constraint":{"type":"string","title":"Version Constraint","description":"A [Python packaging version constraint](https://packaging.python.org/en/latest/specifications/version-specifiers/#id5) of the tool."},"additional_instruction":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"Additional instruction to be supplied to the LLM in addition to the tool's description."},"audio_fillers":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","maxItems":5,"title":"Audio Fillers","description":"A list of audio fillers to play in audio mode if the tool is taking a long time."},"audio_filler_triggered_after":{"type":"number","maximum":10,"exclusiveMinimum":0,"title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."},"result_persistence":{"$ref":"#/components/schemas/ResultPersistence","description":"The type of result persistence for this tool call.\n\n- If `ephemeral`, the result of the tool call is only provided to the current LLM interaction. Any future LLM interactions will not see this tool result.\n- If `persisted-preferred`, the result of the tool call is reflected in all future LLM interactions if it's less than 5000 characters long. Otherwise, it's only visible in the current LLM interaction.\n- If `persisted`, the result of the tool call is reflected in all future LLM interactions, unless it's more than 5000 characters long, in which case an error is thrown."}},"type":"object","required":["tool_id","version_constraint","additional_instruction","audio_fillers","audio_filler_triggered_after","result_persistence"],"title":"ToolCallSpec"},"ResultPersistence":{"type":"string","enum":["ephemeral","persisted-preferred","persisted"]}}}}
```

## The ActionState-Output object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"ActionState-Output":{"properties":{"type":{"type":"string","const":"action","title":"Type"},"name":{"type":"string","title":"Name","description":"The name of this state."},"objective":{"type":"string","title":"Objective","description":"The objective that the `Agent` works towards when in this state."},"actions":{"items":{"type":"string"},"type":"array","title":"Actions","description":"A list of specific actions that the `Agent` performs in this state."},"intra_state_navigation_guidelines":{"items":{"type":"string"},"type":"array","title":"Intra State Navigation Guidelines","description":"A list of guidelines for how the agent will navigate between subgoals and exit conditions within this state."},"action_guidelines":{"items":{"type":"string"},"type":"array","title":"Action Guidelines","description":"A list of guidelines for how the agent will behave when engaging with user."},"boundary_constraints":{"items":{"type":"string"},"type":"array","title":"Boundary Constraints","description":"A list of guidelines for how the agent will not behave when engaging with user."},"exit_conditions":{"items":{"$ref":"#/components/schemas/ExitCondition-Output"},"type":"array","title":"Exit Conditions","description":"A list of exit conditions for this state that describes under what condition would the session be allowed to transition to another state."},"action_tool_call_specs":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__ToolCallSpec"},"type":"array","title":"Action Tool Call Specs","description":"A list of tool calls that the agent can make in this state when executing an action."},"exit_condition_tool_call_specs":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__ToolCallSpec"},"type":"array","title":"Exit Condition Tool Call Specs","description":"A list of tool calls that the agent can make in this state when evaluating exit conditions."},"skip_active_memory_retrieval":{"type":"boolean","title":"Skip Active Memory Retrieval","description":"If `True`, the agent will not perform active memory retrieval at the start of an interaction in this state."}},"type":"object","required":["type","name","objective","actions","intra_state_navigation_guidelines","action_guidelines","boundary_constraints","exit_conditions","action_tool_call_specs","exit_condition_tool_call_specs","skip_active_memory_retrieval"],"title":"ActionState","description":"A state associated with an objective and a list of actions. The `Agent` will perform these actions towards achieving the objective. The session\nmay transition to a different state if any of the exit conditions are met, in which case the session proceeds to the next state specified in the\nexit condition. If no exit conditions are met, the session remains in this state."},"ExitCondition-Output":{"properties":{"description":{"type":"string","title":"Description","description":"A description of this exit condition."},"next_state":{"anyOf":[{"type":"string"},{"prefixItems":[{"type":"string"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2}],"title":"Next State","description":"The state to transition to if this exit condition is met. If it's a string, the session will transition to a state within this contextual graph. If it's a tuple, the first element\nmust be of the form `{external_contextual_graph_reference_name}.{state_name}` and represents a state in another contextual graph that the session will transition to, and the second element must be a state\nin this contextual graph that the session will transition to after reaching the terminal state of the external graph."}},"type":"object","required":["description","next_state"],"title":"ExitCondition"},"amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__ToolCallSpec":{"properties":{"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool."},"version_constraint":{"type":"string","title":"Version Constraint","description":"A [Python packaging version constraint](https://packaging.python.org/en/latest/specifications/version-specifiers/#id5) of the tool."},"additional_instruction":{"type":"string","title":"Additional Instruction","description":"Additional instruction to be supplied to the LLM in addition to the tool's description."},"audio_fillers":{"items":{"type":"string"},"type":"array","title":"Audio Fillers","description":"A list of audio fillers to play in audio mode if the tool is taking a long time."},"audio_filler_triggered_after":{"type":"number","title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."},"result_persistence":{"$ref":"#/components/schemas/ResultPersistence","description":"The type of result persistence for this tool call.\n\n- If `ephemeral`, the result of the tool call is only provided to the current LLM interaction. Any future LLM interactions will not see this tool result.\n- If `persisted-preferred`, the result of the tool call is reflected in all future LLM interactions if it's less than 5000 characters long. Otherwise, it's only visible in the current LLM interaction.\n- If `persisted`, the result of the tool call is reflected in all future LLM interactions, unless it's more than 5000 characters long, in which case an error is thrown."}},"type":"object","required":["tool_id","version_constraint","additional_instruction","audio_fillers","audio_filler_triggered_after","result_persistence"],"title":"ToolCallSpec","description":"A description of a tool call that the agent can make in this state."},"ResultPersistence":{"type":"string","enum":["ephemeral","persisted-preferred","persisted"]}}}}
```

## The ActionStateTransitionLog object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"ActionStateTransitionLog":{"properties":{"previous_state":{"type":"string","title":"Previous State","description":"Name of the previous state to transition from."},"previous_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Previous Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the previous state is in."},"next_state":{"type":"string","title":"Next State","description":"Name of the next state to transition to."},"next_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Next Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the next state is in."},"type":{"type":"string","const":"action","title":"Type","description":"The type of the state transition log, which is the type of the state we're transitioning from.","default":"action"},"previous_state_exit_condition_description":{"type":"string","title":"Previous State Exit Condition Description","description":"The description of the exit condition that led to the transition to the next state."},"tool_call_logs":{"items":{"items":{"$ref":"#/components/schemas/ToolCallLog"},"type":"array"},"type":"array","title":"Tool Call Logs","description":"A list of tool call logs that were performed during the `SelectNextAction` LLM call during this state."}},"type":"object","required":["previous_state","previous_service_hierarchical_state_machine_version_info","next_state","next_service_hierarchical_state_machine_version_info","previous_state_exit_condition_description","tool_call_logs"],"title":"ActionStateTransitionLog"},"ToolCallLog":{"properties":{"tool_name":{"type":"string","title":"Tool Name","description":"The name of the tool that was called."},"tool_id":{"type":"string","title":"Tool Id","description":"The identifier of the tool that was called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool that was called."},"input":{"additionalProperties":true,"type":"object","title":"Input","description":"The input to the tool call."},"output":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Output","description":"The output of the tool call. If `None`, the tool call's output is ephemeral and not stored."},"duration":{"type":"number","title":"Duration","description":"The duration of the tool call in seconds."}},"type":"object","required":["tool_name","tool_id","tool_version","input","output","duration"],"title":"ToolCallLog"}}}}
```

## The ActionTooLongEvent object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"ActionTooLongEvent":{"properties":{"type":{"type":"string","const":"action-too-long","title":"Type","default":"action-too-long"},"filler":{"type":"string","title":"Filler","description":"A filler that can be played while waiting for the action to complete. If the audio filler exists, this is monochannel, 16-bit PCM WAV audio (at sample rate 16kHz) encoded in base64 encoding.\nOtherwise, this is the text corresponding to the audio filler."},"previously_started_event":{"title":"Previously Started Event","description":"The previously started event that is taking too long."}},"type":"object","required":["filler","previously_started_event"],"title":"ActionTooLongEvent","description":"Indicating that a previously-started action of the agent is taking too long. This event supplies a filler text that can be displayed\nwhile waiting for the action to complete."}}}}
```

## The AgentFrameworkInvocationMetadata object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"AgentFrameworkInvocationMetadata":{"oneOf":[{"$ref":"#/components/schemas/StateTransitionInvocationMetadata"},{"$ref":"#/components/schemas/EngageUserInvocationMetadata"},{"$ref":"#/components/schemas/ToolCallStateInvocationMetadata"}],"discriminator":{"propertyName":"type","mapping":{"engage-user":"#/components/schemas/EngageUserInvocationMetadata","state-transition":"#/components/schemas/StateTransitionInvocationMetadata","tool-call-state":"#/components/schemas/ToolCallStateInvocationMetadata"}}},"StateTransitionInvocationMetadata":{"properties":{"type":{"type":"string","const":"state-transition","title":"Type","default":"state-transition"},"current_state_machine_and_version":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Current State Machine And Version","description":"The ID and version of the state machine that is currently being executed."},"state_name":{"type":"string","title":"State Name","description":"The name of the state during which the tool was invoked."},"state_transition_index":{"type":"integer","title":"State Transition Index","description":"The index of the state transition during which the tool was invoked. As an example, the first state processing that occurs during this state machine navigation process has index 1."},"tool_call_round_index":{"type":"integer","title":"Tool Call Round Index","description":"The index of the tool call round."}},"type":"object","required":["current_state_machine_and_version","state_name","state_transition_index","tool_call_round_index"],"title":"StateTransitionInvocationMetadata"},"EngageUserInvocationMetadata":{"properties":{"type":{"type":"string","const":"engage-user","title":"Type","default":"engage-user"},"current_state_machine_and_version":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Current State Machine And Version","description":"The ID and version of the state machine that is currently being executed."},"tool_call_round_index":{"type":"integer","title":"Tool Call Round Index","description":"The index of the tool call round."}},"type":"object","required":["current_state_machine_and_version","tool_call_round_index"],"title":"EngageUserInvocationMetadata"},"ToolCallStateInvocationMetadata":{"properties":{"type":{"type":"string","const":"tool-call-state","title":"Type","default":"tool-call-state"},"current_state_machine_and_version":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Current State Machine And Version","description":"The ID and version of the state machine that is currently being executed."},"state_name":{"type":"string","title":"State Name","description":"The name of the state during which the tool was invoked."}},"type":"object","required":["current_state_machine_and_version","state_name"],"title":"ToolCallStateInvocationMetadata"}}}}
```

## The AnnotationState-Input object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"AnnotationState-Input":{"properties":{"type":{"type":"string","const":"annotation","title":"Type"},"name":{"$ref":"#/components/schemas/StateOrRefName"},"inner_thought":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"next_state":{"anyOf":[{"$ref":"#/components/schemas/StateOrRefName"},{"prefixItems":[{"$ref":"#/components/schemas/ExternalStateName"},{"$ref":"#/components/schemas/StateOrRefName"}],"type":"array","maxItems":2,"minItems":2}],"title":"Next State"}},"type":"object","required":["type","name","inner_thought","next_state"],"title":"AnnotationState"},"StateOrRefName":{"type":"string","pattern":"^[A-Za-z0-9_]+$"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"ExternalStateName":{"type":"string","pattern":"^[A-Za-z0-9_]+\\.[A-Za-z0-9_]+$"}}}}
```

## The AnnotationState-Output object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"AnnotationState-Output":{"properties":{"type":{"type":"string","const":"annotation","title":"Type"},"name":{"type":"string","title":"Name","description":"The name of this state."},"inner_thought":{"type":"string","title":"Inner Thought","description":"The inner thought to add to the conversation."},"next_state":{"anyOf":[{"type":"string"},{"prefixItems":[{"type":"string"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2}],"title":"Next State","description":"The state to transition to after the inner thought message is generated. If it's a string, the session will transition to a state within this contextual graph. If it's a tuple, the first element\nmust be of the form `{external_contextual_graph_reference_name}.{state_name}` and represents a state in another contextual graph that the session will transition to, and the second element must be a state\nin this contextual graph that the session will transition to after reaching the terminal state of the external graph."}},"type":"object","required":["type","name","inner_thought","next_state"],"title":"AnnotationState","description":"A passthrough state in which the agent adds a pre-determined inner thought message before continuing."}}}}
```

## The AnnotationStateTransitionLog object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"AnnotationStateTransitionLog":{"properties":{"previous_state":{"type":"string","title":"Previous State","description":"Name of the previous state to transition from."},"previous_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Previous Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the previous state is in."},"next_state":{"type":"string","title":"Next State","description":"Name of the next state to transition to."},"next_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Next Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the next state is in."},"type":{"type":"string","const":"annotation","title":"Type","description":"The type of the state transition log, which is the type of the state we're transitioning from.","default":"annotation"},"inner_thought_message_id":{"type":"string","title":"Inner Thought Message Id","description":"The identifier of the inserted inner thought message."}},"type":"object","required":["previous_state","previous_service_hierarchical_state_machine_version_info","next_state","next_service_hierarchical_state_machine_version_info","inner_thought_message_id"],"title":"AnnotationStateTransitionLog"}}}}
```

## The BooleanMetricSuccessCriterion object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"BooleanMetricSuccessCriterion":{"properties":{"type":{"type":"string","const":"boolean","title":"Type"},"expected_value":{"type":"boolean","title":"Expected Value"}},"type":"object","required":["type","expected_value"],"title":"BooleanMetricSuccessCriterion"}}}}
```

## The BooleanMetricValue object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"BooleanMetricValue":{"properties":{"type":{"type":"string","const":"boolean","title":"Type"}},"type":"object","required":["type"],"title":"BooleanMetricValue"}}}}
```

## The CategoricalMetricSuccessCriterion-Input object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"CategoricalMetricSuccessCriterion-Input":{"properties":{"type":{"type":"string","const":"categorical","title":"Type"},"expected_values":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","minItems":1,"title":"Expected Values"}},"type":"object","required":["type","expected_values"],"title":"CategoricalMetricSuccessCriterion"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1}}}}
```

## The CategoricalMetricSuccessCriterion-Output object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"CategoricalMetricSuccessCriterion-Output":{"properties":{"type":{"type":"string","const":"categorical","title":"Type"},"expected_values":{"items":{"type":"string"},"type":"array","title":"Expected Values"}},"type":"object","required":["type","expected_values"],"title":"CategoricalMetricSuccessCriterion"}}}}
```

## The CategoricalMetricValue-Input object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"CategoricalMetricValue-Input":{"properties":{"type":{"type":"string","const":"categorical","title":"Type"},"categories":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","maxItems":50,"minItems":1,"title":"Categories"}},"type":"object","required":["type","categories"],"title":"CategoricalMetricValue"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1}}}}
```

## The CategoricalMetricValue-Output object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"CategoricalMetricValue-Output":{"properties":{"type":{"type":"string","const":"categorical","title":"Type"},"categories":{"items":{"type":"string"},"type":"array","title":"Categories"}},"type":"object","required":["type","categories"],"title":"CategoricalMetricValue"}}}}
```

## The ChangeToolCandidatesAction-Output object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"ChangeToolCandidatesAction-Output":{"properties":{"type":{"type":"string","const":"change-tool-candidates","title":"Type"},"tool_call_specs":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__dynamic_behavior_set_version__DynamicBehaviorSetVersion__ChangeToolCandidatesAction__ToolCallSpec"},"type":"array","title":"Tool Call Specs","description":"Additional tool call specs that will be made available to LLMs."},"overrides_existing_tool_call_specs":{"type":"boolean","title":"Overrides Existing Tool Call Specs","description":"During injection, whether the existing tool call specs are overriden with these new specs."}},"type":"object","required":["type","tool_call_specs","overrides_existing_tool_call_specs"],"title":"ChangeToolCandidatesAction"},"amigo_lib__mongo__collections__dynamic_behavior_set_version__DynamicBehaviorSetVersion__ChangeToolCandidatesAction__ToolCallSpec":{"properties":{"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool."},"version_constraint":{"type":"string","title":"Version Constraint","description":"A [Python packaging version constraint](https://packaging.python.org/en/latest/specifications/version-specifiers/#id5) of the tool."},"additional_instruction":{"type":"string","title":"Additional Instruction","description":"Additional instruction to be supplied to the LLM in addition to the tool's description."},"audio_fillers":{"items":{"type":"string"},"type":"array","title":"Audio Fillers","description":"A list of audio fillers to play in audio mode if the tool is taking a long time."},"audio_filler_triggered_after":{"type":"number","title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."},"result_persistence":{"$ref":"#/components/schemas/ResultPersistence","description":"The type of result persistence for this tool call.\n\n- If `ephemeral`, the result of the tool call is only provided to the current LLM interaction. Any future LLM interactions will not see this tool result.\n- If `persisted-preferred`, the result of the tool call is reflected in all future LLM interactions if it's less than 5000 characters long. Otherwise, it's only visible in the current LLM interaction.\n- If `persisted`, the result of the tool call is reflected in all future LLM interactions, unless it's more than 5000 characters long, in which case an error is thrown."},"tool_name":{"type":"string","title":"Tool Name","description":"An identifier of the tool that will be displayed in the description of this dynamic behavior set. This could be simply the name of the tool, or one augmented with\nthe context of the dynamic behavior."}},"type":"object","required":["tool_id","version_constraint","additional_instruction","audio_fillers","audio_filler_triggered_after","result_persistence","tool_name"],"title":"ToolCallSpec"},"ResultPersistence":{"type":"string","enum":["ephemeral","persisted-preferred","persisted"]}}}}
```

## The CheckIfActiveMemoryNeededAgentActionEvent object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"CheckIfActiveMemoryNeededAgentActionEvent":{"properties":{"type":{"type":"string","const":"check-if-active-memory-needed-completed","title":"Type","default":"check-if-active-memory-needed-completed"},"queries":{"items":{"type":"string"},"type":"array","title":"Queries"}},"type":"object","required":["queries"],"title":"CheckIfActiveMemoryNeededCompletedEvent"}}}}
```

## The Column object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"Column":{"properties":{"name":{"type":"string","title":"Name","description":"The name of the column."},"type":{"type":"string","title":"Type","description":"The data type of the column."}},"type":"object","required":["name","type"],"title":"Column"}}}}
```

## The Condition object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"Condition":{"oneOf":[{"$ref":"#/components/schemas/EqualCondition"},{"$ref":"#/components/schemas/InCondition"},{"$ref":"#/components/schemas/NotEqualCondition"}],"discriminator":{"propertyName":"type","mapping":{"Equals":"#/components/schemas/EqualCondition","In":"#/components/schemas/InCondition","NotEquals":"#/components/schemas/NotEqualCondition"}}},"EqualCondition":{"properties":{"type":{"type":"string","const":"Equals","title":"Type","default":"Equals"},"value":{"title":"Value","description":"The value that the attribute must be equal to. It must be of the same type as the type of this attribute in the permission."}},"type":"object","required":["value"],"title":"EqualCondition","description":"Requires that the attribute value in the request to be equal to a specific value."},"InCondition":{"properties":{"type":{"type":"string","const":"In","title":"Type","default":"In"},"values":{"items":{},"type":"array","title":"Values","description":"A list of values, one of which the attribute must be equal to. All values must be of the same type as the type of this attribute in the permission."}},"type":"object","required":["values"],"title":"InCondition","description":"Requires that the attribute value in the request to be one of the specified values."},"NotEqualCondition":{"properties":{"type":{"type":"string","const":"NotEquals","title":"Type","default":"NotEquals"},"value":{"title":"Value","description":"The value that the attribute must be unequal to. It must be of the same type as the type of this attribute in the permission."}},"type":"object","required":["value"],"title":"NotEqualCondition","description":"Requires that the attribute value in the request to be not equal to a specific value."}}}}
```

## The ConversationCreatedEvent object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"ConversationCreatedEvent":{"properties":{"type":{"type":"string","const":"conversation-created","title":"Type","default":"conversation-created"},"conversation_id":{"type":"string","title":"Conversation Id","description":"The identifier of the newly created conversation."}},"type":"object","required":["conversation_id"],"title":"ConversationCreatedEvent","description":"Emitted when the conversation is created."}}}}
```

## The ConversationEvent object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"ConversationEvent":{"anyOf":[{"$ref":"#/components/schemas/InteractionCompleteEvent"},{"$ref":"#/components/schemas/NewMessageEvent"},{"$ref":"#/components/schemas/CurrentAgentActionEvent"}]},"InteractionCompleteEvent":{"properties":{"type":{"type":"string","const":"interaction-complete","title":"Type","default":"interaction-complete"},"message_id":{"type":"string","title":"Message Id","description":"The identifier of the agent message in this interaction."},"interaction_id":{"type":"string","title":"Interaction Id","description":"The identifier of this interaction."},"full_message":{"type":"string","title":"Full Message","description":"A structure containing either the content of the message if it's text, or the transcript of the message if it's audio."},"conversation_completed":{"type":"boolean","title":"Conversation Completed","description":"Whether the conversation is auto-completed after this interaction."}},"type":"object","required":["message_id","interaction_id","full_message","conversation_completed"],"title":"InteractionCompleteEvent","description":"Emitted when the interaction is complete and committed to database. This event is only emitted after all `NewMessageEvent`s are emitted."},"NewMessageEvent":{"properties":{"type":{"type":"string","const":"new-message","title":"Type","default":"new-message"},"message":{"type":"string","title":"Message","description":"Either the raw-text piece or a base-64 encoded string of bytes representing the piece in alternative forms. If it represents audio, the audios are in\nPCM16 format."},"transcript_alignment":{"anyOf":[{"items":{"prefixItems":[{"type":"integer"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2},"type":"array"},{"type":"null"}],"title":"Transcript Alignment","description":"Transcript of the ongoing audio message and how they align with the audio, if the message is in audio format. Otherwise, it's `None`. This is an array of tuples, where each tuple contains\na character and an integer indicating the milliseconds since the audio started when the character is spoken.\n\nNote that this field might not be defined for some events that transmit audio bytes -- in that case, the alignment information for that chunk was already\nincluded in the `transcript_alignment` field in the previous event."},"stop":{"type":"boolean","title":"Stop","description":"Whether this is the last piece of the agent message."},"sequence_number":{"type":"integer","title":"Sequence Number","description":"The sequence number of this piece in the agent message."},"message_id":{"type":"string","title":"Message Id","description":"The identifier of this agent message. "}},"type":"object","required":["message","transcript_alignment","stop","sequence_number","message_id"],"title":"NewMessageEvent","description":"Emitted when a new piece of the agent message is available."},"CurrentAgentActionEvent":{"properties":{"type":{"type":"string","const":"current-agent-action","title":"Type","default":"current-agent-action"},"action":{"$ref":"#/components/schemas/src__app__amigo__service__conversation__Action","description":"The type of action the agent is performing right now."}},"type":"object","required":["action"],"title":"CurrentAgentActionEvent","description":"Emitted when an agent is about to perform an action that aids in the generation of the response. This is emitted before any\n`NewMessageEvent` is emitted."},"src__app__amigo__service__conversation__Action":{"anyOf":[{"$ref":"#/components/schemas/SelectDynamicBehaviorAgentActionEvent"},{"$ref":"#/components/schemas/CheckIfActiveMemoryNeededAgentActionEvent"},{"$ref":"#/components/schemas/ExtractActiveMemoriesAgentActionEvent"},{"$ref":"#/components/schemas/NavigateStateMachineAgentActionEvent"},{"$ref":"#/components/schemas/EngageUserAgentActionEvent"}]},"SelectDynamicBehaviorAgentActionEvent":{"oneOf":[{"$ref":"#/components/schemas/SelectDynamicBehaviorVectorGeneratedEvent"},{"$ref":"#/components/schemas/SelectDynamicBehaviorRelevanceRetrievalCompletedEvent"},{"$ref":"#/components/schemas/SelectDynamicBehaviorCompletedEvent"}],"discriminator":{"propertyName":"type","mapping":{"select-dynamic-behavior-completed":"#/components/schemas/SelectDynamicBehaviorCompletedEvent","select-dynamic-behavior-relevance-retrieval-completed":"#/components/schemas/SelectDynamicBehaviorRelevanceRetrievalCompletedEvent","select-dynamic-behavior-vector-generated":"#/components/schemas/SelectDynamicBehaviorVectorGeneratedEvent"}}},"SelectDynamicBehaviorVectorGeneratedEvent":{"properties":{"type":{"type":"string","const":"select-dynamic-behavior-vector-generated","title":"Type","default":"select-dynamic-behavior-vector-generated"}},"type":"object","title":"SelectDynamicBehaviorVectorGeneratedEvent"},"SelectDynamicBehaviorRelevanceRetrievalCompletedEvent":{"properties":{"type":{"type":"string","const":"select-dynamic-behavior-relevance-retrieval-completed","title":"Type","default":"select-dynamic-behavior-relevance-retrieval-completed"}},"type":"object","title":"SelectDynamicBehaviorRelevanceRetrievalCompletedEvent"},"SelectDynamicBehaviorCompletedEvent":{"properties":{"type":{"type":"string","const":"select-dynamic-behavior-completed","title":"Type","default":"select-dynamic-behavior-completed"},"selected_dynamic_behavior_set_version_info":{"anyOf":[{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2},{"type":"null"}],"title":"Selected Dynamic Behavior Set Version Info"},"previous_selected_dynamic_behavior_set_version_info":{"anyOf":[{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2},{"type":"null"}],"title":"Previous Selected Dynamic Behavior Set Version Info"}},"type":"object","required":["selected_dynamic_behavior_set_version_info","previous_selected_dynamic_behavior_set_version_info"],"title":"SelectDynamicBehaviorCompletedEvent"},"CheckIfActiveMemoryNeededAgentActionEvent":{"properties":{"type":{"type":"string","const":"check-if-active-memory-needed-completed","title":"Type","default":"check-if-active-memory-needed-completed"},"queries":{"items":{"type":"string"},"type":"array","title":"Queries"}},"type":"object","required":["queries"],"title":"CheckIfActiveMemoryNeededCompletedEvent"},"ExtractActiveMemoriesAgentActionEvent":{"properties":{"type":{"type":"string","const":"extract-active-memories-completed","title":"Type","default":"extract-active-memories-completed"},"queries_and_responses":{"items":{"prefixItems":[{"type":"string"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2},"type":"array","title":"Queries And Responses"}},"type":"object","required":["queries_and_responses"],"title":"ExtractActiveMemoriesCompletedEvent"},"NavigateStateMachineAgentActionEvent":{"anyOf":[{"$ref":"#/components/schemas/NavigateStateMachineDynamicBehaviorOverrideEvent"},{"$ref":"#/components/schemas/NavigateStateMachineActionStateActionSelectedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineDecisionStateDecisionStartedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineExitConditionSelectedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineRecallStateDynamicQueriesGeneratedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineRecallStateStaticQueriesRetrievedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineRecallStateActiveMemoryRetrievedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineReflectionStatePromptRetrievedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineReflectionStateReflectionGeneratedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineAnnotationStateAnnotationRetrievedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineStateTransitionedEvent"},{"$ref":"#/components/schemas/GenerateToolParamsEvent"},{"$ref":"#/components/schemas/NavigateStateMachineToolCallStateToolOutputAvailableEvent"},{"$ref":"#/components/schemas/ToolCallStartedEvent"},{"$ref":"#/components/schemas/ToolCallEndedEvent"},{"$ref":"#/components/schemas/ActionTooLongEvent"}]},"NavigateStateMachineDynamicBehaviorOverrideEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-dynamic-behavior-override","title":"Type","default":"navigate-state-machine-dynamic-behavior-override"},"overriding_instructions":{"type":"boolean","title":"Overriding Instructions","description":"Whether the dynamic behavior set is overriding instructions during this interaction."},"overriding_tool_candidates":{"type":"boolean","title":"Overriding Tool Candidates","description":"Whether the dynamic behavior set is overriding the tool candidates during this interaction."}},"type":"object","required":["overriding_instructions","overriding_tool_candidates"],"title":"NavigateStateMachineDynamicBehaviorOverrideEvent","description":"Indicating that the agent has merged the dynamic behavior set's instructions with the instructions from the current state."},"NavigateStateMachineActionStateActionSelectedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-action-state-action-selected","title":"Type","default":"navigate-state-machine-action-state-action-selected"},"action":{"type":"string","title":"Action"}},"type":"object","required":["action"],"title":"NavigateStateMachineActionStateActionSelectedEvent","description":"Indicating that the agent has selected an action from the current state."},"NavigateStateMachineDecisionStateDecisionStartedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-decision-state-decision-started","title":"Type","default":"navigate-state-machine-decision-state-decision-started"}},"type":"object","title":"NavigateStateMachineDecisionStateDecisionStartedEvent","description":"Indicating that the agent has started making a decision in the current decision state."},"NavigateStateMachineExitConditionSelectedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-exit-condition-selected","title":"Type","default":"navigate-state-machine-exit-condition-selected"},"exit_condition":{"type":"string","title":"Exit Condition","description":"The exit condition that the agent has selected."},"next_state_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Next State State Machine Version Info","description":"The state machine version info of the next state."},"next_state_name":{"type":"string","title":"Next State Name","description":"The name of the next state."}},"type":"object","required":["exit_condition","next_state_state_machine_version_info","next_state_name"],"title":"NavigateStateMachineExitConditionSelectedEvent","description":"Indicating that the agent has selected an exit condition from the current action or decision state."},"NavigateStateMachineRecallStateDynamicQueriesGeneratedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-recall-state-dynamic-queries-generated","title":"Type","default":"navigate-state-machine-recall-state-dynamic-queries-generated"},"dynamic_queries":{"items":{"type":"string"},"type":"array","title":"Dynamic Queries","description":"The dynamic queries that the agent has generated."},"requested_information":{"type":"string","title":"Requested Information","description":"The information that the agent needs from the queries."}},"type":"object","required":["dynamic_queries","requested_information"],"title":"NavigateStateMachineRecallStateDynamicQueriesGeneratedEvent","description":"Indicating that the agent has generated dynamic queries in the current the recall state."},"NavigateStateMachineRecallStateStaticQueriesRetrievedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-recall-state-static-queries-retrieved","title":"Type","default":"navigate-state-machine-recall-state-static-queries-retrieved"},"static_queries":{"items":{"type":"string"},"type":"array","title":"Static Queries","description":"The static queries that the agent has retrieved."}},"type":"object","required":["static_queries"],"title":"NavigateStateMachineRecallStateStaticQueriesRetrievedEvent","description":"Indicating that the agent has retrieved the static queries in the current the recall state."},"NavigateStateMachineRecallStateActiveMemoryRetrievedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-recall-state-active-memory-retrieved","title":"Type","default":"navigate-state-machine-recall-state-active-memory-retrieved"},"queries_and_responses":{"items":{"prefixItems":[{"type":"string"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2},"type":"array","title":"Queries And Responses","description":"A list of tuples of queries and responses."}},"type":"object","required":["queries_and_responses"],"title":"NavigateStateMachineRecallStateActiveMemoryRetrievedEvent","description":"Indicating that the agent has retrieved the active memory in the current the recall state."},"NavigateStateMachineReflectionStatePromptRetrievedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-reflection-state-prompt-retrieved","title":"Type","default":"navigate-state-machine-reflection-state-prompt-retrieved"},"prompt":{"type":"string","title":"Prompt"}},"type":"object","required":["prompt"],"title":"NavigateStateMachineReflectionStatePromptRetrievedEvent","description":"Indicating that the agent has retrieved the prompt in the current reflection state."},"NavigateStateMachineReflectionStateReflectionGeneratedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-reflection-state-reflection-generated","title":"Type","default":"navigate-state-machine-reflection-state-reflection-generated"},"reflection":{"type":"string","title":"Reflection","description":"The reflection that the agent has generated."}},"type":"object","required":["reflection"],"title":"NavigateStateMachineReflectionStateReflectionGeneratedEvent","description":"Indicating that the agent has generated the reflection in the current reflection state."},"NavigateStateMachineAnnotationStateAnnotationRetrievedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-annotation-state-annotation-retrieved","title":"Type","default":"navigate-state-machine-annotation-state-annotation-retrieved"},"annotation":{"type":"string","title":"Annotation"}},"type":"object","required":["annotation"],"title":"NavigateStateMachineAnnotationStateAnnotationRetrievedEvent","description":"Indicating that the agent has retrieved the annotation in the current annotation state."},"NavigateStateMachineStateTransitionedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-state-transitioned","title":"Type","default":"navigate-state-machine-state-transitioned"},"prev_state":{"type":"string","title":"Prev State","description":"The previous state."},"prev_state_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Prev State State Machine Version Info","description":"The state machine version info of the previous state."},"next_state":{"type":"string","title":"Next State","description":"The next state."},"next_state_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Next State State Machine Version Info","description":"The state machine version info of the next state."}},"type":"object","required":["prev_state","prev_state_state_machine_version_info","next_state","next_state_state_machine_version_info"],"title":"NavigateStateMachineStateTransitionedEvent","description":"Indicating that the agent has transitioned to a new state."},"GenerateToolParamsEvent":{"anyOf":[{"$ref":"#/components/schemas/GenerateToolParamsDesignatedToolRetrievedEvent"},{"$ref":"#/components/schemas/GenerateToolParamsDesignatedToolCallParamsGeneratedEvent"},{"$ref":"#/components/schemas/ActionTooLongEvent"},{"$ref":"#/components/schemas/ToolCallStartedEvent"},{"$ref":"#/components/schemas/ToolCallEndedEvent"}]},"GenerateToolParamsDesignatedToolRetrievedEvent":{"properties":{"type":{"type":"string","const":"designated-tool-retrieved","title":"Type","default":"designated-tool-retrieved"},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."}},"type":"object","required":["tool_id","tool_version"],"title":"GenerateToolParamsDesignatedToolRetrievedEvent"},"GenerateToolParamsDesignatedToolCallParamsGeneratedEvent":{"properties":{"type":{"type":"string","const":"designated-tool-call-params-generated","title":"Type","default":"designated-tool-call-params-generated"},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."},"tool_call_params":{"additionalProperties":true,"type":"object","title":"Tool Call Params","description":"The generated tool call parameters."}},"type":"object","required":["tool_id","tool_version","tool_call_params"],"title":"GenerateToolParamsDesignatedToolCallParamsGeneratedEvent"},"ActionTooLongEvent":{"properties":{"type":{"type":"string","const":"action-too-long","title":"Type","default":"action-too-long"},"filler":{"type":"string","title":"Filler","description":"A filler that can be played while waiting for the action to complete. If the audio filler exists, this is monochannel, 16-bit PCM WAV audio (at sample rate 16kHz) encoded in base64 encoding.\nOtherwise, this is the text corresponding to the audio filler."},"previously_started_event":{"title":"Previously Started Event","description":"The previously started event that is taking too long."}},"type":"object","required":["filler","previously_started_event"],"title":"ActionTooLongEvent","description":"Indicating that a previously-started action of the agent is taking too long. This event supplies a filler text that can be displayed\nwhile waiting for the action to complete."},"ToolCallStartedEvent":{"properties":{"type":{"type":"string","const":"tool-call-started","title":"Type","default":"tool-call-started"},"tool_round_index":{"type":"integer","title":"Tool Round Index","description":"Within the current LLM interaction, the round of tool call."},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."},"input_params":{"additionalProperties":true,"type":"object","title":"Input Params","description":"The input parameters for the tool call."}},"type":"object","required":["tool_round_index","tool_id","tool_version","input_params"],"title":"ToolCallStartedEvent","description":"Indicating that the agent has started executing a tool."},"ToolCallEndedEvent":{"properties":{"type":{"type":"string","const":"tool-call-ended","title":"Type","default":"tool-call-ended"},"tool_round_index":{"type":"integer","title":"Tool Round Index","description":"Within the current LLM interaction, the round of tool call."},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."},"input_parameters":{"additionalProperties":true,"type":"object","title":"Input Parameters","description":"The input parameters for the tool call."},"result":{"type":"string","title":"Result","description":"The result of the tool call."},"duration":{"type":"number","title":"Duration","description":"The duration of the tool call in seconds."}},"type":"object","required":["tool_round_index","tool_id","tool_version","input_parameters","result","duration"],"title":"ToolCallEndedEvent","description":"Indicating that the agent has finished executing a tool."},"NavigateStateMachineToolCallStateToolOutputAvailableEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-tool-call-state-tool-output-available","title":"Type","default":"navigate-state-machine-tool-call-state-tool-output-available"},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."},"tool_output":{"type":"string","title":"Tool Output","description":"The tool output."},"duration":{"type":"number","title":"Duration","description":"The duration taken to receive the tool output in seconds."},"input_arguments":{"additionalProperties":true,"type":"object","title":"Input Arguments","description":"The input arguments used for the tool call."}},"type":"object","required":["tool_id","tool_version","tool_output","duration","input_arguments"],"title":"NavigateStateMachineToolCallStateToolOutputAvailableEvent","description":"Indicating that the agent has received the tool output in the current tool call state."},"EngageUserAgentActionEvent":{"oneOf":[{"$ref":"#/components/schemas/EngageUserDynamicBehaviorOverrideEvent"},{"$ref":"#/components/schemas/EngageUserMessageFragmentGeneratedEvent"},{"$ref":"#/components/schemas/ToolCallStartedEvent"},{"$ref":"#/components/schemas/ToolCallEndedEvent"},{"$ref":"#/components/schemas/ActionTooLongEvent"}],"discriminator":{"propertyName":"type","mapping":{"action-too-long":"#/components/schemas/ActionTooLongEvent","engage-user-dynamic-behavior-override":"#/components/schemas/EngageUserDynamicBehaviorOverrideEvent","engage-user-message-fragment-generated":"#/components/schemas/EngageUserMessageFragmentGeneratedEvent","tool-call-ended":"#/components/schemas/ToolCallEndedEvent","tool-call-started":"#/components/schemas/ToolCallStartedEvent"}}},"EngageUserDynamicBehaviorOverrideEvent":{"properties":{"type":{"type":"string","const":"engage-user-dynamic-behavior-override","title":"Type","default":"engage-user-dynamic-behavior-override"},"overriding_instructions":{"type":"boolean","title":"Overriding Instructions","description":"Whether the dynamic behavior set is overriding instructions during this interaction."},"overriding_tool_candidates":{"type":"boolean","title":"Overriding Tool Candidates","description":"Whether the dynamic behavior set is overriding the tool candidates during this interaction."}},"type":"object","required":["overriding_instructions","overriding_tool_candidates"],"title":"EngageUserDynamicBehaviorOverrideEvent","description":"Indicating that the agent has merged the dynamic behavior set's instructions with the instructions from the current state."},"EngageUserMessageFragmentGeneratedEvent":{"properties":{"type":{"type":"string","const":"engage-user-message-fragment-generated","title":"Type","default":"engage-user-message-fragment-generated"},"index":{"type":"integer","title":"Index","description":"The index of the fragment in the agent response."},"fragment":{"type":"string","title":"Fragment","description":"The fragment of the agent response that has been generated."},"is_final":{"type":"boolean","title":"Is Final","description":"Whether this fragment is the final fragment of the agent response."}},"type":"object","required":["index","fragment","is_final"],"title":"EngageUserMessageFragmentGeneratedEvent","description":"Indicating that the agent has generated a fragment of the agent response."}}}}
```

## The ConversationInstance object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"ConversationInstance":{"properties":{"id":{"type":"string","title":"Id","description":"The identifier of the conversation."},"user_id":{"type":"string","title":"User Id","description":"The identifier of the user who started this conversation."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"The timestamp at which this conversation was started."},"is_finished":{"type":"boolean","title":"Is Finished","description":"Whether the conversation is finished."},"is_analyzed":{"type":"boolean","title":"Is Analyzed","description":"Whether the conversation has gone through the post-conversation analysis after finishing."},"completed_post_processings":{"items":{"$ref":"#/components/schemas/PostAnalysisType"},"type":"array","title":"Completed Post Processings","description":"A list of post-processing types that have been completed for this conversation."},"final_message":{"type":"string","title":"Final Message","description":"The most recent message from the conversation.\n\nThis field is empty if the authenticated user has no `Conversation:GetMessage` permission on the final message."},"service_id":{"type":"string","title":"Service Id","description":"The ID of the service that this conversation uses."},"version_set_info":{"anyOf":[{"$ref":"#/components/schemas/VersionSetInfo"},{"type":"null"}],"description":"Info of the service version set that this conversation uses. This field is only populated if the authenticated user has the `Service.GetVersionSet` permission on the version set."},"num_messages":{"type":"integer","title":"Num Messages","description":"The number of messages in this conversation."},"tags":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"object","title":"Tags","description":"The tags associated with this conversation."}},"type":"object","required":["id","user_id","created_at","is_finished","is_analyzed","completed_post_processings","final_message","service_id","version_set_info","num_messages","tags"],"title":"ConversationInstance"},"PostAnalysisType":{"type":"string","enum":["generate-user-models","extract-memories","compute-metrics"]},"VersionSetInfo":{"properties":{"name":{"type":"string","title":"Name","description":"The name of the version set. If the value is `unknown`, it means the conversation was created before this field was introduced and the version set name cannot be retroactively determined."},"agent_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Agent Version Info","description":"The ID of the agent and version number used in this conversation."},"service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Service Hierarchical State Machine Version Info","description":"The ID of the state machine and version number used in this conversation."},"llm_model_preferences":{"additionalProperties":{"$ref":"#/components/schemas/LLMConfig-Output"},"type":"object","title":"Llm Model Preferences","description":"The LLM model preferences for this version set."}},"type":"object","required":["name","agent_version_info","service_hierarchical_state_machine_version_info","llm_model_preferences"],"title":"VersionSetInfo"},"LLMConfig-Output":{"properties":{"llm_name":{"type":"string","title":"Llm Name","description":"The name of the LLM to use."},"params":{"additionalProperties":true,"type":"object","title":"Params","description":"LLM-specific parameters to use.","default":{}}},"type":"object","required":["llm_name"],"title":"LLMConfig"}}}}
```

## The CurrentAgentActionEvent object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"CurrentAgentActionEvent":{"properties":{"type":{"type":"string","const":"current-agent-action","title":"Type","default":"current-agent-action"},"action":{"$ref":"#/components/schemas/src__app__amigo__service__conversation__Action","description":"The type of action the agent is performing right now."}},"type":"object","required":["action"],"title":"CurrentAgentActionEvent","description":"Emitted when an agent is about to perform an action that aids in the generation of the response. This is emitted before any\n`NewMessageEvent` is emitted."},"src__app__amigo__service__conversation__Action":{"anyOf":[{"$ref":"#/components/schemas/SelectDynamicBehaviorAgentActionEvent"},{"$ref":"#/components/schemas/CheckIfActiveMemoryNeededAgentActionEvent"},{"$ref":"#/components/schemas/ExtractActiveMemoriesAgentActionEvent"},{"$ref":"#/components/schemas/NavigateStateMachineAgentActionEvent"},{"$ref":"#/components/schemas/EngageUserAgentActionEvent"}]},"SelectDynamicBehaviorAgentActionEvent":{"oneOf":[{"$ref":"#/components/schemas/SelectDynamicBehaviorVectorGeneratedEvent"},{"$ref":"#/components/schemas/SelectDynamicBehaviorRelevanceRetrievalCompletedEvent"},{"$ref":"#/components/schemas/SelectDynamicBehaviorCompletedEvent"}],"discriminator":{"propertyName":"type","mapping":{"select-dynamic-behavior-completed":"#/components/schemas/SelectDynamicBehaviorCompletedEvent","select-dynamic-behavior-relevance-retrieval-completed":"#/components/schemas/SelectDynamicBehaviorRelevanceRetrievalCompletedEvent","select-dynamic-behavior-vector-generated":"#/components/schemas/SelectDynamicBehaviorVectorGeneratedEvent"}}},"SelectDynamicBehaviorVectorGeneratedEvent":{"properties":{"type":{"type":"string","const":"select-dynamic-behavior-vector-generated","title":"Type","default":"select-dynamic-behavior-vector-generated"}},"type":"object","title":"SelectDynamicBehaviorVectorGeneratedEvent"},"SelectDynamicBehaviorRelevanceRetrievalCompletedEvent":{"properties":{"type":{"type":"string","const":"select-dynamic-behavior-relevance-retrieval-completed","title":"Type","default":"select-dynamic-behavior-relevance-retrieval-completed"}},"type":"object","title":"SelectDynamicBehaviorRelevanceRetrievalCompletedEvent"},"SelectDynamicBehaviorCompletedEvent":{"properties":{"type":{"type":"string","const":"select-dynamic-behavior-completed","title":"Type","default":"select-dynamic-behavior-completed"},"selected_dynamic_behavior_set_version_info":{"anyOf":[{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2},{"type":"null"}],"title":"Selected Dynamic Behavior Set Version Info"},"previous_selected_dynamic_behavior_set_version_info":{"anyOf":[{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2},{"type":"null"}],"title":"Previous Selected Dynamic Behavior Set Version Info"}},"type":"object","required":["selected_dynamic_behavior_set_version_info","previous_selected_dynamic_behavior_set_version_info"],"title":"SelectDynamicBehaviorCompletedEvent"},"CheckIfActiveMemoryNeededAgentActionEvent":{"properties":{"type":{"type":"string","const":"check-if-active-memory-needed-completed","title":"Type","default":"check-if-active-memory-needed-completed"},"queries":{"items":{"type":"string"},"type":"array","title":"Queries"}},"type":"object","required":["queries"],"title":"CheckIfActiveMemoryNeededCompletedEvent"},"ExtractActiveMemoriesAgentActionEvent":{"properties":{"type":{"type":"string","const":"extract-active-memories-completed","title":"Type","default":"extract-active-memories-completed"},"queries_and_responses":{"items":{"prefixItems":[{"type":"string"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2},"type":"array","title":"Queries And Responses"}},"type":"object","required":["queries_and_responses"],"title":"ExtractActiveMemoriesCompletedEvent"},"NavigateStateMachineAgentActionEvent":{"anyOf":[{"$ref":"#/components/schemas/NavigateStateMachineDynamicBehaviorOverrideEvent"},{"$ref":"#/components/schemas/NavigateStateMachineActionStateActionSelectedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineDecisionStateDecisionStartedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineExitConditionSelectedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineRecallStateDynamicQueriesGeneratedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineRecallStateStaticQueriesRetrievedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineRecallStateActiveMemoryRetrievedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineReflectionStatePromptRetrievedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineReflectionStateReflectionGeneratedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineAnnotationStateAnnotationRetrievedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineStateTransitionedEvent"},{"$ref":"#/components/schemas/GenerateToolParamsEvent"},{"$ref":"#/components/schemas/NavigateStateMachineToolCallStateToolOutputAvailableEvent"},{"$ref":"#/components/schemas/ToolCallStartedEvent"},{"$ref":"#/components/schemas/ToolCallEndedEvent"},{"$ref":"#/components/schemas/ActionTooLongEvent"}]},"NavigateStateMachineDynamicBehaviorOverrideEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-dynamic-behavior-override","title":"Type","default":"navigate-state-machine-dynamic-behavior-override"},"overriding_instructions":{"type":"boolean","title":"Overriding Instructions","description":"Whether the dynamic behavior set is overriding instructions during this interaction."},"overriding_tool_candidates":{"type":"boolean","title":"Overriding Tool Candidates","description":"Whether the dynamic behavior set is overriding the tool candidates during this interaction."}},"type":"object","required":["overriding_instructions","overriding_tool_candidates"],"title":"NavigateStateMachineDynamicBehaviorOverrideEvent","description":"Indicating that the agent has merged the dynamic behavior set's instructions with the instructions from the current state."},"NavigateStateMachineActionStateActionSelectedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-action-state-action-selected","title":"Type","default":"navigate-state-machine-action-state-action-selected"},"action":{"type":"string","title":"Action"}},"type":"object","required":["action"],"title":"NavigateStateMachineActionStateActionSelectedEvent","description":"Indicating that the agent has selected an action from the current state."},"NavigateStateMachineDecisionStateDecisionStartedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-decision-state-decision-started","title":"Type","default":"navigate-state-machine-decision-state-decision-started"}},"type":"object","title":"NavigateStateMachineDecisionStateDecisionStartedEvent","description":"Indicating that the agent has started making a decision in the current decision state."},"NavigateStateMachineExitConditionSelectedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-exit-condition-selected","title":"Type","default":"navigate-state-machine-exit-condition-selected"},"exit_condition":{"type":"string","title":"Exit Condition","description":"The exit condition that the agent has selected."},"next_state_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Next State State Machine Version Info","description":"The state machine version info of the next state."},"next_state_name":{"type":"string","title":"Next State Name","description":"The name of the next state."}},"type":"object","required":["exit_condition","next_state_state_machine_version_info","next_state_name"],"title":"NavigateStateMachineExitConditionSelectedEvent","description":"Indicating that the agent has selected an exit condition from the current action or decision state."},"NavigateStateMachineRecallStateDynamicQueriesGeneratedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-recall-state-dynamic-queries-generated","title":"Type","default":"navigate-state-machine-recall-state-dynamic-queries-generated"},"dynamic_queries":{"items":{"type":"string"},"type":"array","title":"Dynamic Queries","description":"The dynamic queries that the agent has generated."},"requested_information":{"type":"string","title":"Requested Information","description":"The information that the agent needs from the queries."}},"type":"object","required":["dynamic_queries","requested_information"],"title":"NavigateStateMachineRecallStateDynamicQueriesGeneratedEvent","description":"Indicating that the agent has generated dynamic queries in the current the recall state."},"NavigateStateMachineRecallStateStaticQueriesRetrievedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-recall-state-static-queries-retrieved","title":"Type","default":"navigate-state-machine-recall-state-static-queries-retrieved"},"static_queries":{"items":{"type":"string"},"type":"array","title":"Static Queries","description":"The static queries that the agent has retrieved."}},"type":"object","required":["static_queries"],"title":"NavigateStateMachineRecallStateStaticQueriesRetrievedEvent","description":"Indicating that the agent has retrieved the static queries in the current the recall state."},"NavigateStateMachineRecallStateActiveMemoryRetrievedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-recall-state-active-memory-retrieved","title":"Type","default":"navigate-state-machine-recall-state-active-memory-retrieved"},"queries_and_responses":{"items":{"prefixItems":[{"type":"string"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2},"type":"array","title":"Queries And Responses","description":"A list of tuples of queries and responses."}},"type":"object","required":["queries_and_responses"],"title":"NavigateStateMachineRecallStateActiveMemoryRetrievedEvent","description":"Indicating that the agent has retrieved the active memory in the current the recall state."},"NavigateStateMachineReflectionStatePromptRetrievedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-reflection-state-prompt-retrieved","title":"Type","default":"navigate-state-machine-reflection-state-prompt-retrieved"},"prompt":{"type":"string","title":"Prompt"}},"type":"object","required":["prompt"],"title":"NavigateStateMachineReflectionStatePromptRetrievedEvent","description":"Indicating that the agent has retrieved the prompt in the current reflection state."},"NavigateStateMachineReflectionStateReflectionGeneratedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-reflection-state-reflection-generated","title":"Type","default":"navigate-state-machine-reflection-state-reflection-generated"},"reflection":{"type":"string","title":"Reflection","description":"The reflection that the agent has generated."}},"type":"object","required":["reflection"],"title":"NavigateStateMachineReflectionStateReflectionGeneratedEvent","description":"Indicating that the agent has generated the reflection in the current reflection state."},"NavigateStateMachineAnnotationStateAnnotationRetrievedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-annotation-state-annotation-retrieved","title":"Type","default":"navigate-state-machine-annotation-state-annotation-retrieved"},"annotation":{"type":"string","title":"Annotation"}},"type":"object","required":["annotation"],"title":"NavigateStateMachineAnnotationStateAnnotationRetrievedEvent","description":"Indicating that the agent has retrieved the annotation in the current annotation state."},"NavigateStateMachineStateTransitionedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-state-transitioned","title":"Type","default":"navigate-state-machine-state-transitioned"},"prev_state":{"type":"string","title":"Prev State","description":"The previous state."},"prev_state_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Prev State State Machine Version Info","description":"The state machine version info of the previous state."},"next_state":{"type":"string","title":"Next State","description":"The next state."},"next_state_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Next State State Machine Version Info","description":"The state machine version info of the next state."}},"type":"object","required":["prev_state","prev_state_state_machine_version_info","next_state","next_state_state_machine_version_info"],"title":"NavigateStateMachineStateTransitionedEvent","description":"Indicating that the agent has transitioned to a new state."},"GenerateToolParamsEvent":{"anyOf":[{"$ref":"#/components/schemas/GenerateToolParamsDesignatedToolRetrievedEvent"},{"$ref":"#/components/schemas/GenerateToolParamsDesignatedToolCallParamsGeneratedEvent"},{"$ref":"#/components/schemas/ActionTooLongEvent"},{"$ref":"#/components/schemas/ToolCallStartedEvent"},{"$ref":"#/components/schemas/ToolCallEndedEvent"}]},"GenerateToolParamsDesignatedToolRetrievedEvent":{"properties":{"type":{"type":"string","const":"designated-tool-retrieved","title":"Type","default":"designated-tool-retrieved"},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."}},"type":"object","required":["tool_id","tool_version"],"title":"GenerateToolParamsDesignatedToolRetrievedEvent"},"GenerateToolParamsDesignatedToolCallParamsGeneratedEvent":{"properties":{"type":{"type":"string","const":"designated-tool-call-params-generated","title":"Type","default":"designated-tool-call-params-generated"},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."},"tool_call_params":{"additionalProperties":true,"type":"object","title":"Tool Call Params","description":"The generated tool call parameters."}},"type":"object","required":["tool_id","tool_version","tool_call_params"],"title":"GenerateToolParamsDesignatedToolCallParamsGeneratedEvent"},"ActionTooLongEvent":{"properties":{"type":{"type":"string","const":"action-too-long","title":"Type","default":"action-too-long"},"filler":{"type":"string","title":"Filler","description":"A filler that can be played while waiting for the action to complete. If the audio filler exists, this is monochannel, 16-bit PCM WAV audio (at sample rate 16kHz) encoded in base64 encoding.\nOtherwise, this is the text corresponding to the audio filler."},"previously_started_event":{"title":"Previously Started Event","description":"The previously started event that is taking too long."}},"type":"object","required":["filler","previously_started_event"],"title":"ActionTooLongEvent","description":"Indicating that a previously-started action of the agent is taking too long. This event supplies a filler text that can be displayed\nwhile waiting for the action to complete."},"ToolCallStartedEvent":{"properties":{"type":{"type":"string","const":"tool-call-started","title":"Type","default":"tool-call-started"},"tool_round_index":{"type":"integer","title":"Tool Round Index","description":"Within the current LLM interaction, the round of tool call."},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."},"input_params":{"additionalProperties":true,"type":"object","title":"Input Params","description":"The input parameters for the tool call."}},"type":"object","required":["tool_round_index","tool_id","tool_version","input_params"],"title":"ToolCallStartedEvent","description":"Indicating that the agent has started executing a tool."},"ToolCallEndedEvent":{"properties":{"type":{"type":"string","const":"tool-call-ended","title":"Type","default":"tool-call-ended"},"tool_round_index":{"type":"integer","title":"Tool Round Index","description":"Within the current LLM interaction, the round of tool call."},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."},"input_parameters":{"additionalProperties":true,"type":"object","title":"Input Parameters","description":"The input parameters for the tool call."},"result":{"type":"string","title":"Result","description":"The result of the tool call."},"duration":{"type":"number","title":"Duration","description":"The duration of the tool call in seconds."}},"type":"object","required":["tool_round_index","tool_id","tool_version","input_parameters","result","duration"],"title":"ToolCallEndedEvent","description":"Indicating that the agent has finished executing a tool."},"NavigateStateMachineToolCallStateToolOutputAvailableEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-tool-call-state-tool-output-available","title":"Type","default":"navigate-state-machine-tool-call-state-tool-output-available"},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."},"tool_output":{"type":"string","title":"Tool Output","description":"The tool output."},"duration":{"type":"number","title":"Duration","description":"The duration taken to receive the tool output in seconds."},"input_arguments":{"additionalProperties":true,"type":"object","title":"Input Arguments","description":"The input arguments used for the tool call."}},"type":"object","required":["tool_id","tool_version","tool_output","duration","input_arguments"],"title":"NavigateStateMachineToolCallStateToolOutputAvailableEvent","description":"Indicating that the agent has received the tool output in the current tool call state."},"EngageUserAgentActionEvent":{"oneOf":[{"$ref":"#/components/schemas/EngageUserDynamicBehaviorOverrideEvent"},{"$ref":"#/components/schemas/EngageUserMessageFragmentGeneratedEvent"},{"$ref":"#/components/schemas/ToolCallStartedEvent"},{"$ref":"#/components/schemas/ToolCallEndedEvent"},{"$ref":"#/components/schemas/ActionTooLongEvent"}],"discriminator":{"propertyName":"type","mapping":{"action-too-long":"#/components/schemas/ActionTooLongEvent","engage-user-dynamic-behavior-override":"#/components/schemas/EngageUserDynamicBehaviorOverrideEvent","engage-user-message-fragment-generated":"#/components/schemas/EngageUserMessageFragmentGeneratedEvent","tool-call-ended":"#/components/schemas/ToolCallEndedEvent","tool-call-started":"#/components/schemas/ToolCallStartedEvent"}}},"EngageUserDynamicBehaviorOverrideEvent":{"properties":{"type":{"type":"string","const":"engage-user-dynamic-behavior-override","title":"Type","default":"engage-user-dynamic-behavior-override"},"overriding_instructions":{"type":"boolean","title":"Overriding Instructions","description":"Whether the dynamic behavior set is overriding instructions during this interaction."},"overriding_tool_candidates":{"type":"boolean","title":"Overriding Tool Candidates","description":"Whether the dynamic behavior set is overriding the tool candidates during this interaction."}},"type":"object","required":["overriding_instructions","overriding_tool_candidates"],"title":"EngageUserDynamicBehaviorOverrideEvent","description":"Indicating that the agent has merged the dynamic behavior set's instructions with the instructions from the current state."},"EngageUserMessageFragmentGeneratedEvent":{"properties":{"type":{"type":"string","const":"engage-user-message-fragment-generated","title":"Type","default":"engage-user-message-fragment-generated"},"index":{"type":"integer","title":"Index","description":"The index of the fragment in the agent response."},"fragment":{"type":"string","title":"Fragment","description":"The fragment of the agent response that has been generated."},"is_final":{"type":"boolean","title":"Is Final","description":"Whether this fragment is the final fragment of the agent response."}},"type":"object","required":["index","fragment","is_final"],"title":"EngageUserMessageFragmentGeneratedEvent","description":"Indicating that the agent has generated a fragment of the agent response."}}}}
```

## The DecisionState-Input object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"DecisionState-Input":{"properties":{"type":{"type":"string","const":"decision","title":"Type"},"name":{"$ref":"#/components/schemas/StateOrRefName"},"exit_conditions":{"items":{"$ref":"#/components/schemas/ExitCondition-Input"},"type":"array","title":"Exit Conditions"},"decision_guidelines":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","title":"Decision Guidelines"},"objective":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"tool_call_specs":{"items":{"$ref":"#/components/schemas/src__app__endpoints__organization__create_service_hierarchical_state_machine_version__Request__ToolCallSpec"},"type":"array","title":"Tool Call Specs"},"audio_fillers":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","maxItems":5,"title":"Audio Fillers","description":"A list of audio fillers to play in audio mode if the `select-next-state-for-decision-state` prompt is taking too long to process."},"audio_filler_triggered_after":{"type":"number","maximum":10,"exclusiveMinimum":0,"title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."}},"type":"object","required":["type","name","exit_conditions","decision_guidelines","objective","tool_call_specs","audio_fillers","audio_filler_triggered_after"],"title":"DecisionState"},"StateOrRefName":{"type":"string","pattern":"^[A-Za-z0-9_]+$"},"ExitCondition-Input":{"properties":{"description":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"next_state":{"anyOf":[{"$ref":"#/components/schemas/StateOrRefName"},{"prefixItems":[{"$ref":"#/components/schemas/ExternalStateName"},{"$ref":"#/components/schemas/StateOrRefName"}],"type":"array","maxItems":2,"minItems":2}],"title":"Next State"}},"type":"object","required":["description","next_state"],"title":"ExitCondition"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"ExternalStateName":{"type":"string","pattern":"^[A-Za-z0-9_]+\\.[A-Za-z0-9_]+$"},"src__app__endpoints__organization__create_service_hierarchical_state_machine_version__Request__ToolCallSpec":{"properties":{"tool_id":{"type":"string","pattern":"^[a-f0-9]{24}$","title":"Tool Id","description":"The ID of the tool."},"version_constraint":{"type":"string","title":"Version Constraint","description":"A [Python packaging version constraint](https://packaging.python.org/en/latest/specifications/version-specifiers/#id5) of the tool."},"additional_instruction":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"Additional instruction to be supplied to the LLM in addition to the tool's description."},"audio_fillers":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","maxItems":5,"title":"Audio Fillers","description":"A list of audio fillers to play in audio mode if the tool is taking a long time."},"audio_filler_triggered_after":{"type":"number","maximum":10,"exclusiveMinimum":0,"title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."},"result_persistence":{"$ref":"#/components/schemas/ResultPersistence","description":"The type of result persistence for this tool call.\n\n- If `ephemeral`, the result of the tool call is only provided to the current LLM interaction. Any future LLM interactions will not see this tool result.\n- If `persisted-preferred`, the result of the tool call is reflected in all future LLM interactions if it's less than 5000 characters long. Otherwise, it's only visible in the current LLM interaction.\n- If `persisted`, the result of the tool call is reflected in all future LLM interactions, unless it's more than 5000 characters long, in which case an error is thrown."}},"type":"object","required":["tool_id","version_constraint","additional_instruction","audio_fillers","audio_filler_triggered_after","result_persistence"],"title":"ToolCallSpec"},"ResultPersistence":{"type":"string","enum":["ephemeral","persisted-preferred","persisted"]}}}}
```

## The DecisionState-Output object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"DecisionState-Output":{"properties":{"type":{"type":"string","const":"decision","title":"Type"},"name":{"type":"string","title":"Name","description":"The name of this state."},"exit_conditions":{"items":{"$ref":"#/components/schemas/ExitCondition-Output"},"type":"array","title":"Exit Conditions","description":"A list of exit conditions for this state that describes under what condition would the session be allowed to transition to another state."},"decision_guidelines":{"items":{"type":"string"},"type":"array","title":"Decision Guidelines","description":"A list of action guidelines that the `Agent` follows when in this state for making a decision."},"objective":{"type":"string","title":"Objective","description":"The objective that the `Agent` works towards when in this state."},"tool_call_specs":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__ToolCallSpec"},"type":"array","title":"Tool Call Specs","description":"A list of tool calls that the agent can make in this state."},"audio_fillers":{"items":{"type":"string"},"type":"array","title":"Audio Fillers","description":"A list of audio fillers to play in the audio mode if the `select-next-state-for-decision-state` prompt is taking too long to process."},"audio_filler_triggered_after":{"type":"number","title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."}},"type":"object","required":["type","name","exit_conditions","decision_guidelines","objective","tool_call_specs","audio_fillers","audio_filler_triggered_after"],"title":"DecisionState","description":"A passthrough state in which the `Agent` must decide, among a list of exit conditions, one that the session has satisfied, and transitions to the next\nstate associated with that exit condition. This is different from an `ActionState` in that there's no actions to perform, and the session must transition\nto another state."},"ExitCondition-Output":{"properties":{"description":{"type":"string","title":"Description","description":"A description of this exit condition."},"next_state":{"anyOf":[{"type":"string"},{"prefixItems":[{"type":"string"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2}],"title":"Next State","description":"The state to transition to if this exit condition is met. If it's a string, the session will transition to a state within this contextual graph. If it's a tuple, the first element\nmust be of the form `{external_contextual_graph_reference_name}.{state_name}` and represents a state in another contextual graph that the session will transition to, and the second element must be a state\nin this contextual graph that the session will transition to after reaching the terminal state of the external graph."}},"type":"object","required":["description","next_state"],"title":"ExitCondition"},"amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__ToolCallSpec":{"properties":{"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool."},"version_constraint":{"type":"string","title":"Version Constraint","description":"A [Python packaging version constraint](https://packaging.python.org/en/latest/specifications/version-specifiers/#id5) of the tool."},"additional_instruction":{"type":"string","title":"Additional Instruction","description":"Additional instruction to be supplied to the LLM in addition to the tool's description."},"audio_fillers":{"items":{"type":"string"},"type":"array","title":"Audio Fillers","description":"A list of audio fillers to play in audio mode if the tool is taking a long time."},"audio_filler_triggered_after":{"type":"number","title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."},"result_persistence":{"$ref":"#/components/schemas/ResultPersistence","description":"The type of result persistence for this tool call.\n\n- If `ephemeral`, the result of the tool call is only provided to the current LLM interaction. Any future LLM interactions will not see this tool result.\n- If `persisted-preferred`, the result of the tool call is reflected in all future LLM interactions if it's less than 5000 characters long. Otherwise, it's only visible in the current LLM interaction.\n- If `persisted`, the result of the tool call is reflected in all future LLM interactions, unless it's more than 5000 characters long, in which case an error is thrown."}},"type":"object","required":["tool_id","version_constraint","additional_instruction","audio_fillers","audio_filler_triggered_after","result_persistence"],"title":"ToolCallSpec","description":"A description of a tool call that the agent can make in this state."},"ResultPersistence":{"type":"string","enum":["ephemeral","persisted-preferred","persisted"]}}}}
```

## The DecisionStateTransitionLog object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"DecisionStateTransitionLog":{"properties":{"previous_state":{"type":"string","title":"Previous State","description":"Name of the previous state to transition from."},"previous_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Previous Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the previous state is in."},"next_state":{"type":"string","title":"Next State","description":"Name of the next state to transition to."},"next_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Next Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the next state is in."},"type":{"type":"string","const":"decision","title":"Type","description":"The type of the state transition log, which is the type of the state we're transitioning from.","default":"decision"},"previous_state_exit_condition_description":{"type":"string","title":"Previous State Exit Condition Description","description":"The description of the exit condition that led to the transition to the next state."},"tool_call_logs":{"items":{"items":{"$ref":"#/components/schemas/ToolCallLog"},"type":"array"},"type":"array","title":"Tool Call Logs","description":"A list of tool call logs that were performed during the `SelectNextActionForDecisionState` LLM call during this state."}},"type":"object","required":["previous_state","previous_service_hierarchical_state_machine_version_info","next_state","next_service_hierarchical_state_machine_version_info","previous_state_exit_condition_description","tool_call_logs"],"title":"DecisionStateTransitionLog"},"ToolCallLog":{"properties":{"tool_name":{"type":"string","title":"Tool Name","description":"The name of the tool that was called."},"tool_id":{"type":"string","title":"Tool Id","description":"The identifier of the tool that was called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool that was called."},"input":{"additionalProperties":true,"type":"object","title":"Input","description":"The input to the tool call."},"output":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Output","description":"The output of the tool call. If `None`, the tool call's output is ephemeral and not stored."},"duration":{"type":"number","title":"Duration","description":"The duration of the tool call in seconds."}},"type":"object","required":["tool_name","tool_id","tool_version","input","output","duration"],"title":"ToolCallLog"}}}}
```

## The DeliveryAttempt object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"DeliveryAttempt":{"properties":{"delivery_time":{"type":"string","format":"date-time","title":"Delivery Time","description":"The time of the delivery attempt in UTC."},"status_code":{"type":"integer","title":"Status Code","description":"The HTTP status code of the delivery attempt."}},"type":"object","required":["delivery_time","status_code"],"title":"DeliveryAttempt"}}}}
```

## The DynamicBehaviorInvocation object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"DynamicBehaviorInvocation":{"properties":{"_id":{"type":"string","title":"Id","description":"The ID of the document."},"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization."},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"conversation_id":{"type":"string","title":"Conversation Id","description":"The ID of the conversation."},"service_id":{"type":"string","title":"Service Id","description":"The ID of the service that the conversation belongs to."},"user_id":{"type":"string","title":"User Id","description":"The ID of the user that triggered the dynamic behavior."},"initial_message_id":{"type":"string","title":"Initial Message Id","description":"The ID of the initial message that led to the dynamic behavior invocation."},"agent_message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent Message Id","description":"The ID of the agent message that led to the dynamic behavior invocation."},"agent_inner_thoughts_ids":{"items":{"type":"string"},"type":"array","title":"Agent Inner Thoughts Ids","description":"The IDs of the agent inner thoughts that led to the dynamic behavior invocation."},"dynamic_behavior_set_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Dynamic Behavior Set Version Info","description":"The ID and version number of the dynamic behavior set version that was activated."},"invoked_at":{"type":"string","format":"date-time","title":"Invoked At","description":"The time when the dynamic behavior was invoked."},"external_event_message_ids":{"items":{"type":"string"},"type":"array","title":"External Event Message Ids","description":"The IDs of the external event messages that were considered during the invocation. These do not include the initial message if it's an external event.","default":[]}},"type":"object","required":["_id","org_id","conversation_id","service_id","user_id","initial_message_id","agent_message_id","agent_inner_thoughts_ids","dynamic_behavior_set_version_info","invoked_at"],"title":"DynamicBehaviorInvocation"}}}}
```

## The DynamicBehaviorSetInstance object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"DynamicBehaviorSetInstance":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"is_active":{"type":"boolean","title":"Is Active"},"applied_to_services":{"items":{"type":"string"},"type":"array","title":"Applied To Services"},"tags":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"object","title":"Tags"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__dynamic_behavior_set__DynamicBehaviorSet__UserInfo"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"updated_by":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__dynamic_behavior_set__DynamicBehaviorSet__UserInfo"}},"type":"object","required":["id","name","is_active","applied_to_services","tags","created_at","creator","updated_at","updated_by"],"title":"DynamicBehaviorSetInstance"},"amigo_lib__mongo__collections__dynamic_behavior_set__DynamicBehaviorSet__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The DynamicBehaviorSetVersion object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"DynamicBehaviorSetVersion":{"properties":{"_id":{"type":"string","title":"Id","description":"The ID of the document."},"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization."},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"dynamic_behavior_set_id":{"type":"string","title":"Dynamic Behavior Set Id"},"version":{"type":"integer","title":"Version"},"conversation_triggers":{"items":{"type":"string"},"type":"array","title":"Conversation Triggers"},"actions":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__dynamic_behavior_set_version__Action"},"type":"array","title":"Actions"},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__dynamic_behavior_set_version__DynamicBehaviorSetVersion__UserInfo","description":"The user who created this version of the dynamic behavior set."}},"type":"object","required":["_id","org_id","dynamic_behavior_set_id","version","conversation_triggers","actions","creator"],"title":"DynamicBehaviorSetVersion"},"amigo_lib__mongo__collections__dynamic_behavior_set_version__Action":{"oneOf":[{"$ref":"#/components/schemas/InjectInstructionAction-Output"},{"$ref":"#/components/schemas/ChangeToolCandidatesAction-Output"}],"discriminator":{"propertyName":"type","mapping":{"change-tool-candidates":"#/components/schemas/ChangeToolCandidatesAction-Output","inject-instruction":"#/components/schemas/InjectInstructionAction-Output"}}},"InjectInstructionAction-Output":{"properties":{"type":{"type":"string","const":"inject-instruction","title":"Type"},"instruction":{"type":"string","title":"Instruction"},"overrides_instructions":{"type":"boolean","title":"Overrides Instructions","description":"During injection, whether the original instruction of the state is overriden with this instruction."}},"type":"object","required":["type","instruction","overrides_instructions"],"title":"InjectInstructionAction"},"ChangeToolCandidatesAction-Output":{"properties":{"type":{"type":"string","const":"change-tool-candidates","title":"Type"},"tool_call_specs":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__dynamic_behavior_set_version__DynamicBehaviorSetVersion__ChangeToolCandidatesAction__ToolCallSpec"},"type":"array","title":"Tool Call Specs","description":"Additional tool call specs that will be made available to LLMs."},"overrides_existing_tool_call_specs":{"type":"boolean","title":"Overrides Existing Tool Call Specs","description":"During injection, whether the existing tool call specs are overriden with these new specs."}},"type":"object","required":["type","tool_call_specs","overrides_existing_tool_call_specs"],"title":"ChangeToolCandidatesAction"},"amigo_lib__mongo__collections__dynamic_behavior_set_version__DynamicBehaviorSetVersion__ChangeToolCandidatesAction__ToolCallSpec":{"properties":{"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool."},"version_constraint":{"type":"string","title":"Version Constraint","description":"A [Python packaging version constraint](https://packaging.python.org/en/latest/specifications/version-specifiers/#id5) of the tool."},"additional_instruction":{"type":"string","title":"Additional Instruction","description":"Additional instruction to be supplied to the LLM in addition to the tool's description."},"audio_fillers":{"items":{"type":"string"},"type":"array","title":"Audio Fillers","description":"A list of audio fillers to play in audio mode if the tool is taking a long time."},"audio_filler_triggered_after":{"type":"number","title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."},"result_persistence":{"$ref":"#/components/schemas/ResultPersistence","description":"The type of result persistence for this tool call.\n\n- If `ephemeral`, the result of the tool call is only provided to the current LLM interaction. Any future LLM interactions will not see this tool result.\n- If `persisted-preferred`, the result of the tool call is reflected in all future LLM interactions if it's less than 5000 characters long. Otherwise, it's only visible in the current LLM interaction.\n- If `persisted`, the result of the tool call is reflected in all future LLM interactions, unless it's more than 5000 characters long, in which case an error is thrown."},"tool_name":{"type":"string","title":"Tool Name","description":"An identifier of the tool that will be displayed in the description of this dynamic behavior set. This could be simply the name of the tool, or one augmented with\nthe context of the dynamic behavior."}},"type":"object","required":["tool_id","version_constraint","additional_instruction","audio_fillers","audio_filler_triggered_after","result_persistence","tool_name"],"title":"ToolCallSpec"},"ResultPersistence":{"type":"string","enum":["ephemeral","persisted-preferred","persisted"]},"amigo_lib__mongo__collections__dynamic_behavior_set_version__DynamicBehaviorSetVersion__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The EngageUserAgentActionEvent object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"EngageUserAgentActionEvent":{"oneOf":[{"$ref":"#/components/schemas/EngageUserDynamicBehaviorOverrideEvent"},{"$ref":"#/components/schemas/EngageUserMessageFragmentGeneratedEvent"},{"$ref":"#/components/schemas/ToolCallStartedEvent"},{"$ref":"#/components/schemas/ToolCallEndedEvent"},{"$ref":"#/components/schemas/ActionTooLongEvent"}],"discriminator":{"propertyName":"type","mapping":{"action-too-long":"#/components/schemas/ActionTooLongEvent","engage-user-dynamic-behavior-override":"#/components/schemas/EngageUserDynamicBehaviorOverrideEvent","engage-user-message-fragment-generated":"#/components/schemas/EngageUserMessageFragmentGeneratedEvent","tool-call-ended":"#/components/schemas/ToolCallEndedEvent","tool-call-started":"#/components/schemas/ToolCallStartedEvent"}}},"EngageUserDynamicBehaviorOverrideEvent":{"properties":{"type":{"type":"string","const":"engage-user-dynamic-behavior-override","title":"Type","default":"engage-user-dynamic-behavior-override"},"overriding_instructions":{"type":"boolean","title":"Overriding Instructions","description":"Whether the dynamic behavior set is overriding instructions during this interaction."},"overriding_tool_candidates":{"type":"boolean","title":"Overriding Tool Candidates","description":"Whether the dynamic behavior set is overriding the tool candidates during this interaction."}},"type":"object","required":["overriding_instructions","overriding_tool_candidates"],"title":"EngageUserDynamicBehaviorOverrideEvent","description":"Indicating that the agent has merged the dynamic behavior set's instructions with the instructions from the current state."},"EngageUserMessageFragmentGeneratedEvent":{"properties":{"type":{"type":"string","const":"engage-user-message-fragment-generated","title":"Type","default":"engage-user-message-fragment-generated"},"index":{"type":"integer","title":"Index","description":"The index of the fragment in the agent response."},"fragment":{"type":"string","title":"Fragment","description":"The fragment of the agent response that has been generated."},"is_final":{"type":"boolean","title":"Is Final","description":"Whether this fragment is the final fragment of the agent response."}},"type":"object","required":["index","fragment","is_final"],"title":"EngageUserMessageFragmentGeneratedEvent","description":"Indicating that the agent has generated a fragment of the agent response."},"ToolCallStartedEvent":{"properties":{"type":{"type":"string","const":"tool-call-started","title":"Type","default":"tool-call-started"},"tool_round_index":{"type":"integer","title":"Tool Round Index","description":"Within the current LLM interaction, the round of tool call."},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."},"input_params":{"additionalProperties":true,"type":"object","title":"Input Params","description":"The input parameters for the tool call."}},"type":"object","required":["tool_round_index","tool_id","tool_version","input_params"],"title":"ToolCallStartedEvent","description":"Indicating that the agent has started executing a tool."},"ToolCallEndedEvent":{"properties":{"type":{"type":"string","const":"tool-call-ended","title":"Type","default":"tool-call-ended"},"tool_round_index":{"type":"integer","title":"Tool Round Index","description":"Within the current LLM interaction, the round of tool call."},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."},"input_parameters":{"additionalProperties":true,"type":"object","title":"Input Parameters","description":"The input parameters for the tool call."},"result":{"type":"string","title":"Result","description":"The result of the tool call."},"duration":{"type":"number","title":"Duration","description":"The duration of the tool call in seconds."}},"type":"object","required":["tool_round_index","tool_id","tool_version","input_parameters","result","duration"],"title":"ToolCallEndedEvent","description":"Indicating that the agent has finished executing a tool."},"ActionTooLongEvent":{"properties":{"type":{"type":"string","const":"action-too-long","title":"Type","default":"action-too-long"},"filler":{"type":"string","title":"Filler","description":"A filler that can be played while waiting for the action to complete. If the audio filler exists, this is monochannel, 16-bit PCM WAV audio (at sample rate 16kHz) encoded in base64 encoding.\nOtherwise, this is the text corresponding to the audio filler."},"previously_started_event":{"title":"Previously Started Event","description":"The previously started event that is taking too long."}},"type":"object","required":["filler","previously_started_event"],"title":"ActionTooLongEvent","description":"Indicating that a previously-started action of the agent is taking too long. This event supplies a filler text that can be displayed\nwhile waiting for the action to complete."}}}}
```

## The EngageUserDynamicBehaviorOverrideEvent object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"EngageUserDynamicBehaviorOverrideEvent":{"properties":{"type":{"type":"string","const":"engage-user-dynamic-behavior-override","title":"Type","default":"engage-user-dynamic-behavior-override"},"overriding_instructions":{"type":"boolean","title":"Overriding Instructions","description":"Whether the dynamic behavior set is overriding instructions during this interaction."},"overriding_tool_candidates":{"type":"boolean","title":"Overriding Tool Candidates","description":"Whether the dynamic behavior set is overriding the tool candidates during this interaction."}},"type":"object","required":["overriding_instructions","overriding_tool_candidates"],"title":"EngageUserDynamicBehaviorOverrideEvent","description":"Indicating that the agent has merged the dynamic behavior set's instructions with the instructions from the current state."}}}}
```

## The EngageUserInvocationMetadata object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"EngageUserInvocationMetadata":{"properties":{"type":{"type":"string","const":"engage-user","title":"Type","default":"engage-user"},"current_state_machine_and_version":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Current State Machine And Version","description":"The ID and version of the state machine that is currently being executed."},"tool_call_round_index":{"type":"integer","title":"Tool Call Round Index","description":"The index of the tool call round."}},"type":"object","required":["current_state_machine_and_version","tool_call_round_index"],"title":"EngageUserInvocationMetadata"}}}}
```

## The EngageUserMessageFragmentGeneratedEvent object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"EngageUserMessageFragmentGeneratedEvent":{"properties":{"type":{"type":"string","const":"engage-user-message-fragment-generated","title":"Type","default":"engage-user-message-fragment-generated"},"index":{"type":"integer","title":"Index","description":"The index of the fragment in the agent response."},"fragment":{"type":"string","title":"Fragment","description":"The fragment of the agent response that has been generated."},"is_final":{"type":"boolean","title":"Is Final","description":"Whether this fragment is the final fragment of the agent response."}},"type":"object","required":["index","fragment","is_final"],"title":"EngageUserMessageFragmentGeneratedEvent","description":"Indicating that the agent has generated a fragment of the agent response."}}}}
```

## The EqualCondition object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"EqualCondition":{"properties":{"type":{"type":"string","const":"Equals","title":"Type","default":"Equals"},"value":{"title":"Value","description":"The value that the attribute must be equal to. It must be of the same type as the type of this attribute in the permission."}},"type":"object","required":["value"],"title":"EqualCondition","description":"Requires that the attribute value in the request to be equal to a specific value."}}}}
```

## The ErrorEvent object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"ErrorEvent":{"properties":{"type":{"type":"string","const":"error","title":"Type","default":"error"},"http_error_code":{"type":"integer","title":"Http Error Code","description":"The HTTP status code of the error."},"error_description":{"type":"string","title":"Error Description","description":"A description of the error."}},"type":"object","required":["http_error_code","error_description"],"title":"ErrorEvent","description":"Emitted when there is an error during the stream. This event could be emitted even if the request returns with a 200.\nIf received before an `interaction-complete` event, the client should consider the entire interaction void and retry. If received after,\nthen the conversation has completed and an error occurred during the post-processing, so the client should consider the interaction valid and saved,\nbut manually call the `FinishConversation` endpoint to retry the post-processing."}}}}
```

## The EvaluationSource object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"EvaluationSource":{"oneOf":[{"$ref":"#/components/schemas/PostSessionEvaluationSource"},{"$ref":"#/components/schemas/ManualEvaluationSource"},{"$ref":"#/components/schemas/SimulationEvaluationSource"}],"discriminator":{"propertyName":"type","mapping":{"manual":"#/components/schemas/ManualEvaluationSource","post-session":"#/components/schemas/PostSessionEvaluationSource","simulation":"#/components/schemas/SimulationEvaluationSource"}}},"PostSessionEvaluationSource":{"properties":{"type":{"type":"string","const":"post-session","title":"Type","default":"post-session"},"conversation_id":{"type":"string","title":"Conversation Id"},"references":{"items":{"type":"string"},"type":"array","title":"References","description":"A list of references to the messages that were used to compute this metric."}},"type":"object","required":["conversation_id","references"],"title":"PostSessionEvaluationSource"},"ManualEvaluationSource":{"properties":{"type":{"type":"string","const":"manual","title":"Type","default":"manual"},"conversation_id":{"type":"string","title":"Conversation Id"},"evaluate_to_interaction_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Evaluate To Interaction Id"},"invoked_by":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__metric_evaluation_result__MetricEvaluationResult__ManualEvaluationSource__UserInfo","description":"The user who invoked the manual evaluation."},"references":{"items":{"type":"string"},"type":"array","title":"References","description":"A list of references to the messages that were used to compute this metric."}},"type":"object","required":["conversation_id","evaluate_to_interaction_id","invoked_by","references"],"title":"ManualEvaluationSource"},"amigo_lib__mongo__collections__metric_evaluation_result__MetricEvaluationResult__ManualEvaluationSource__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"},"SimulationEvaluationSource":{"properties":{"type":{"type":"string","const":"simulation","title":"Type","default":"simulation"},"simulation_unit_test_set_run_id":{"type":"string","title":"Simulation Unit Test Set Run Id"},"unit_test_id":{"type":"string","title":"Unit Test Id"},"run_index":{"type":"integer","title":"Run Index"},"references":{"items":{"type":"string"},"type":"array","title":"References","description":"A list of messages that were used to compute this metric."}},"type":"object","required":["simulation_unit_test_set_run_id","unit_test_id","run_index","references"],"title":"SimulationEvaluationSource"}}}}
```

## The EvaluationSourceType object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"EvaluationSourceType":{"type":"string","enum":["post-session","manual","simulation"]}}}}
```

## The ExitCondition-Input object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"ExitCondition-Input":{"properties":{"description":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"next_state":{"anyOf":[{"$ref":"#/components/schemas/StateOrRefName"},{"prefixItems":[{"$ref":"#/components/schemas/ExternalStateName"},{"$ref":"#/components/schemas/StateOrRefName"}],"type":"array","maxItems":2,"minItems":2}],"title":"Next State"}},"type":"object","required":["description","next_state"],"title":"ExitCondition"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"StateOrRefName":{"type":"string","pattern":"^[A-Za-z0-9_]+$"},"ExternalStateName":{"type":"string","pattern":"^[A-Za-z0-9_]+\\.[A-Za-z0-9_]+$"}}}}
```

## The ExitCondition-Output object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"ExitCondition-Output":{"properties":{"description":{"type":"string","title":"Description","description":"A description of this exit condition."},"next_state":{"anyOf":[{"type":"string"},{"prefixItems":[{"type":"string"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2}],"title":"Next State","description":"The state to transition to if this exit condition is met. If it's a string, the session will transition to a state within this contextual graph. If it's a tuple, the first element\nmust be of the form `{external_contextual_graph_reference_name}.{state_name}` and represents a state in another contextual graph that the session will transition to, and the second element must be a state\nin this contextual graph that the session will transition to after reaching the terminal state of the external graph."}},"type":"object","required":["description","next_state"],"title":"ExitCondition"}}}}
```

## The ExternalStateName object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"ExternalStateName":{"type":"string","pattern":"^[A-Za-z0-9_]+\\.[A-Za-z0-9_]+$"}}}}
```

## The ExtractActiveMemoriesAgentActionEvent object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"ExtractActiveMemoriesAgentActionEvent":{"properties":{"type":{"type":"string","const":"extract-active-memories-completed","title":"Type","default":"extract-active-memories-completed"},"queries_and_responses":{"items":{"prefixItems":[{"type":"string"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2},"type":"array","title":"Queries And Responses"}},"type":"object","required":["queries_and_responses"],"title":"ExtractActiveMemoriesCompletedEvent"}}}}
```

## The FailedInvocationResult object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"FailedInvocationResult":{"properties":{"succeeded":{"type":"boolean","const":false,"title":"Succeeded","default":false},"exception_message":{"type":"string","title":"Exception Message","description":"The message of the exception during the tool invocation."},"exception_type":{"type":"string","title":"Exception Type","description":"The type of the exception during the tool invocation."},"exception_stack_trace":{"items":{"type":"string"},"type":"array","title":"Exception Stack Trace","description":"The stack trace of the exception during the tool invocation."},"duration_ms":{"type":"integer","title":"Duration Ms","description":"The duration of the tool invocation in milliseconds."}},"type":"object","required":["exception_message","exception_type","exception_stack_trace","duration_ms"],"title":"FailedInvocationResult"}}}}
```

## The FailedInvocationStatus object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"FailedInvocationStatus":{"properties":{"succeeded":{"type":"boolean","const":false,"title":"Succeeded","default":false},"exception_message":{"type":"string","title":"Exception Message","description":"The exception message if the tool invocation failed."},"exception_type":{"type":"string","title":"Exception Type","description":"The exception type if the tool invocation failed."},"exception_stack_trace":{"items":{"type":"string"},"type":"array","title":"Exception Stack Trace","description":"The exception stack trace if the tool invocation failed."}},"type":"object","required":["exception_message","exception_type","exception_stack_trace"],"title":"FailedInvocationStatus"}}}}
```

## The Format object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"Format":{"type":"string","enum":["text","voice"]}}}}
```

## The FrontendView object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"FrontendView":{"type":"string","enum":["client","admin"]}}}}
```

## The GenerateToolParamsDesignatedToolCallParamsGeneratedEvent object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"GenerateToolParamsDesignatedToolCallParamsGeneratedEvent":{"properties":{"type":{"type":"string","const":"designated-tool-call-params-generated","title":"Type","default":"designated-tool-call-params-generated"},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."},"tool_call_params":{"additionalProperties":true,"type":"object","title":"Tool Call Params","description":"The generated tool call parameters."}},"type":"object","required":["tool_id","tool_version","tool_call_params"],"title":"GenerateToolParamsDesignatedToolCallParamsGeneratedEvent"}}}}
```

## The GenerateToolParamsDesignatedToolRetrievedEvent object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"GenerateToolParamsDesignatedToolRetrievedEvent":{"properties":{"type":{"type":"string","const":"designated-tool-retrieved","title":"Type","default":"designated-tool-retrieved"},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."}},"type":"object","required":["tool_id","tool_version"],"title":"GenerateToolParamsDesignatedToolRetrievedEvent"}}}}
```

## The GenerateToolParamsEvent object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"GenerateToolParamsEvent":{"anyOf":[{"$ref":"#/components/schemas/GenerateToolParamsDesignatedToolRetrievedEvent"},{"$ref":"#/components/schemas/GenerateToolParamsDesignatedToolCallParamsGeneratedEvent"},{"$ref":"#/components/schemas/ActionTooLongEvent"},{"$ref":"#/components/schemas/ToolCallStartedEvent"},{"$ref":"#/components/schemas/ToolCallEndedEvent"}]},"GenerateToolParamsDesignatedToolRetrievedEvent":{"properties":{"type":{"type":"string","const":"designated-tool-retrieved","title":"Type","default":"designated-tool-retrieved"},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."}},"type":"object","required":["tool_id","tool_version"],"title":"GenerateToolParamsDesignatedToolRetrievedEvent"},"GenerateToolParamsDesignatedToolCallParamsGeneratedEvent":{"properties":{"type":{"type":"string","const":"designated-tool-call-params-generated","title":"Type","default":"designated-tool-call-params-generated"},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."},"tool_call_params":{"additionalProperties":true,"type":"object","title":"Tool Call Params","description":"The generated tool call parameters."}},"type":"object","required":["tool_id","tool_version","tool_call_params"],"title":"GenerateToolParamsDesignatedToolCallParamsGeneratedEvent"},"ActionTooLongEvent":{"properties":{"type":{"type":"string","const":"action-too-long","title":"Type","default":"action-too-long"},"filler":{"type":"string","title":"Filler","description":"A filler that can be played while waiting for the action to complete. If the audio filler exists, this is monochannel, 16-bit PCM WAV audio (at sample rate 16kHz) encoded in base64 encoding.\nOtherwise, this is the text corresponding to the audio filler."},"previously_started_event":{"title":"Previously Started Event","description":"The previously started event that is taking too long."}},"type":"object","required":["filler","previously_started_event"],"title":"ActionTooLongEvent","description":"Indicating that a previously-started action of the agent is taking too long. This event supplies a filler text that can be displayed\nwhile waiting for the action to complete."},"ToolCallStartedEvent":{"properties":{"type":{"type":"string","const":"tool-call-started","title":"Type","default":"tool-call-started"},"tool_round_index":{"type":"integer","title":"Tool Round Index","description":"Within the current LLM interaction, the round of tool call."},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."},"input_params":{"additionalProperties":true,"type":"object","title":"Input Params","description":"The input parameters for the tool call."}},"type":"object","required":["tool_round_index","tool_id","tool_version","input_params"],"title":"ToolCallStartedEvent","description":"Indicating that the agent has started executing a tool."},"ToolCallEndedEvent":{"properties":{"type":{"type":"string","const":"tool-call-ended","title":"Type","default":"tool-call-ended"},"tool_round_index":{"type":"integer","title":"Tool Round Index","description":"Within the current LLM interaction, the round of tool call."},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."},"input_parameters":{"additionalProperties":true,"type":"object","title":"Input Parameters","description":"The input parameters for the tool call."},"result":{"type":"string","title":"Result","description":"The result of the tool call."},"duration":{"type":"number","title":"Duration","description":"The duration of the tool call in seconds."}},"type":"object","required":["tool_round_index","tool_id","tool_version","input_parameters","result","duration"],"title":"ToolCallEndedEvent","description":"Indicating that the agent has finished executing a tool."}}}}
```

## The Identity-Input object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"Identity-Input":{"properties":{"name":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"role":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"developed_by":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"default_spoken_language":{"type":"string","enum":["aaa","aab","aac","aad","aae","aaf","aag","aah","aai","aak","aal","aan","aao","aap","aaq","aar","aas","aat","aau","aaw","aax","aaz","aba","abb","abc","abd","abe","abf","abg","abh","abi","abj","abk","abl","abm","abn","abo","abp","abq","abr","abs","abt","abu","abv","abw","abx","aby","abz","aca","acb","acd","ace","acf","ach","aci","ack","acl","acm","acn","acp","acq","acr","acs","act","acu","acv","acw","acx","acy","acz","ada","adb","add","ade","adf","adg","adh","adi","adj","adl","adn","ado","adq","adr","ads","adt","adu","adw","adx","ady","adz","aea","aeb","aec","aed","aee","aek","ael","aem","aen","aeq","aer","aes","aeu","aew","aey","aez","afb","afd","afe","afg","afh","afi","afk","afn","afo","afp","afr","afs","aft","afu","afz","aga","agb","agc","agd","age","agf","agg","agh","agi","agj","agk","agl","agm","agn","ago","agq","agr","ags","agt","agu","agv","agw","agx","agy","agz","aha","ahb","ahg","ahh","ahi","ahk","ahl","ahm","ahn","aho","ahp","ahr","ahs","aht","aia","aib","aic","aid","aie","aif","aig","aih","aii","aij","aik","ail","aim","ain","aio","aip","aiq","air","ait","aiw","aix","aiy","aja","ajg","aji","ajn","ajp","ajs","aju","ajw","ajz","aka","akb","akc","akd","ake","akf","akg","akh","aki","akj","akk","akl","akm","ako","akp","akq","akr","aks","akt","aku","akv","akw","akx","aky","akz","ala","alc","ald","ale","alf","alh","ali","alj","alk","all","alm","aln","alo","alp","alq","alr","als","alt","alu","alw","alx","aly","alz","ama","amb","amc","ame","amf","amg","amh","ami","amj","amk","aml","amm","amn","amo","amp","amq","amr","ams","amt","amu","amv","amw","amx","amy","amz","ana","anb","anc","and","ane","anf","ang","anh","ani","anj","ank","anl","anm","ann","ano","anp","anq","anr","ans","ant","anu","anv","anw","anx","any","anz","aoa","aob","aoc","aod","aoe","aof","aog","aoi","aoj","aok","aol","aom","aon","aor","aos","aot","aou","aox","aoz","apb","apc","apd","ape","apf","apg","aph","api","apj","apk","apl","apm","apn","apo","app","apq","apr","aps","apt","apu","apv","apw","apx","apy","apz","aqc","aqd","aqg","aqk","aqm","aqn","aqp","aqr","aqt","aqz","ara","arb","arc","ard","are","arg","arh","ari","arj","ark","arl","arn","aro","arp","arq","arr","ars","aru","arv","arw","arx","ary","arz","asa","asb","asc","ase","asf","asg","ash","asi","asj","ask","asl","asm","asn","aso","asp","asq","asr","ass","ast","asu","asv","asw","asx","asy","asz","ata","atb","atc","atd","ate","atg","ati","atj","atk","atl","atm","atn","ato","atp","atq","atr","ats","att","atu","atv","atw","atx","aty","atz","aua","aub","auc","aud","aug","auh","aui","auj","auk","aul","aum","aun","auo","aup","auq","aur","aut","auu","auw","aux","auy","auz","ava","avb","avd","ave","avi","avk","avl","avm","avn","avo","avs","avt","avu","avv","awa","awb","awc","awe","awg","awh","awi","awk","awm","awn","awo","awr","aws","awt","awu","awv","aww","awx","awy","axb","axe","axg","axk","axl","axm","axx","aya","ayb","ayc","ayd","aye","ayg","ayh","ayi","ayk","ayl","aym","ayn","ayo","ayp","ayq","ayr","ays","ayt","ayu","ayz","aza","azb","azd","aze","azg","azj","azm","azn","azo","azt","azz","baa","bab","bac","bae","baf","bag","bah","baj","bak","bal","bam","ban","bao","bap","bar","bas","bau","bav","baw","bax","bay","bba","bbb","bbc","bbd","bbe","bbf","bbg","bbh","bbi","bbj","bbk","bbl","bbm","bbn","bbo","bbp","bbq","bbr","bbs","bbt","bbu","bbv","bbw","bbx","bby","bca","bcb","bcc","bcd","bce","bcf","bcg","bch","bci","bcj","bck","bcl","bcm","bcn","bco","bcp","bcq","bcr","bcs","bct","bcu","bcv","bcw","bcy","bcz","bda","bdb","bdc","bdd","bde","bdf","bdg","bdh","bdi","bdj","bdk","bdl","bdm","bdn","bdo","bdp","bdq","bdr","bds","bdt","bdu","bdv","bdw","bdx","bdy","bdz","bea","beb","bec","bed","bee","bef","beg","beh","bei","bej","bek","bel","bem","ben","beo","bep","beq","bes","bet","beu","bev","bew","bex","bey","bez","bfa","bfb","bfc","bfd","bfe","bff","bfg","bfh","bfi","bfj","bfk","bfl","bfm","bfn","bfo","bfp","bfq","bfr","bfs","bft","bfu","bfw","bfx","bfy","bfz","bga","bgb","bgc","bgd","bge","bgf","bgg","bgi","bgj","bgk","bgl","bgn","bgo","bgp","bgq","bgr","bgs","bgt","bgu","bgv","bgw","bgx","bgy","bgz","bha","bhb","bhc","bhd","bhe","bhf","bhg","bhh","bhi","bhj","bhl","bhm","bhn","bho","bhp","bhq","bhr","bhs","bht","bhu","bhv","bhw","bhx","bhy","bhz","bia","bib","bid","bie","bif","big","bik","bil","bim","bin","bio","bip","biq","bir","bis","bit","biu","biv","biw","bix","biy","biz","bja","bjb","bjc","bje","bjf","bjg","bjh","bji","bjj","bjk","bjl","bjm","bjn","bjo","bjp","bjr","bjs","bjt","bju","bjv","bjw","bjx","bjy","bjz","bka","bkc","bkd","bkf","bkg","bkh","bki","bkj","bkk","bkl","bkm","bkn","bko","bkp","bkq","bkr","bks","bkt","bku","bkv","bkw","bkx","bky","bkz","bla","blb","blc","bld","ble","blf","blh","bli","blj","blk","bll","blm","bln","blo","blp","blq","blr","bls","blt","blv","blw","blx","bly","blz","bma","bmb","bmc","bmd","bme","bmf","bmg","bmh","bmi","bmj","bmk","bml","bmm","bmn","bmo","bmp","bmq","bmr","bms","bmt","bmu","bmv","bmw","bmx","bmz","bna","bnb","bnc","bnd","bne","bnf","bng","bni","bnj","bnk","bnl","bnm","bnn","bno","bnp","bnq","bnr","bns","bnu","bnv","bnw","bnx","bny","bnz","boa","bob","bod","boe","bof","bog","boh","boi","boj","bok","bol","bom","bon","boo","bop","boq","bor","bos","bot","bou","bov","bow","box","boy","boz","bpa","bpc","bpd","bpe","bpg","bph","bpi","bpj","bpk","bpl","bpm","bpn","bpo","bpp","bpq","bpr","bps","bpt","bpu","bpv","bpw","bpx","bpy","bpz","bqa","bqb","bqc","bqd","bqf","bqg","bqh","bqi","bqj","bqk","bql","bqm","bqn","bqo","bqp","bqq","bqr","bqs","bqt","bqu","bqv","bqw","bqx","bqy","bqz","bra","brb","brc","brd","bre","brf","brg","brh","bri","brj","brk","brl","brm","brn","bro","brp","brq","brr","brs","brt","bru","brv","brw","brx","bry","brz","bsa","bsb","bsc","bse","bsf","bsg","bsh","bsi","bsj","bsk","bsl","bsm","bsn","bso","bsp","bsq","bsr","bss","bst","bsu","bsv","bsw","bsx","bsy","bta","btc","btd","bte","btf","btg","bth","bti","btj","btm","btn","bto","btp","btq","btr","bts","btt","btu","btv","btw","btx","bty","btz","bua","bub","buc","bud","bue","buf","bug","buh","bui","buj","buk","bul","bum","bun","buo","bup","buq","bus","but","buu","buv","buw","bux","buy","buz","bva","bvb","bvc","bvd","bve","bvf","bvg","bvh","bvi","bvj","bvk","bvl","bvm","bvn","bvo","bvp","bvq","bvr","bvt","bvu","bvv","bvw","bvx","bvy","bvz","bwa","bwb","bwc","bwd","bwe","bwf","bwg","bwh","bwi","bwj","bwk","bwl","bwm","bwn","bwo","bwp","bwq","bwr","bws","bwt","bwu","bww","bwx","bwy","bwz","bxa","bxb","bxc","bxd","bxe","bxf","bxg","bxh","bxi","bxj","bxk","bxl","bxm","bxn","bxo","bxp","bxq","bxr","bxs","bxu","bxv","bxw","bxz","bya","byb","byc","byd","bye","byf","byg","byh","byi","byj","byk","byl","bym","byn","byo","byp","byq","byr","bys","byt","byv","byw","byx","byz","bza","bzb","bzc","bzd","bze","bzf","bzg","bzh","bzi","bzj","bzk","bzl","bzm","bzn","bzo","bzp","bzq","bzr","bzs","bzt","bzu","bzv","bzw","bzx","bzy","bzz","caa","cab","cac","cad","cae","caf","cag","cah","caj","cak","cal","cam","can","cao","cap","caq","car","cas","cat","cav","caw","cax","cay","caz","cbb","cbc","cbd","cbg","cbi","cbj","cbk","cbl","cbn","cbo","cbq","cbr","cbs","cbt","cbu","cbv","cbw","cby","ccc","ccd","cce","ccg","cch","ccj","ccl","ccm","cco","ccp","ccr","cda","cde","cdf","cdh","cdi","cdj","cdm","cdn","cdo","cdr","cds","cdy","cdz","cea","ceb","ceg","cek","cen","ces","cet","cey","cfa","cfd","cfg","cfm","cga","cgc","cgg","cgk","cha","chb","chc","chd","che","chf","chg","chh","chj","chk","chl","chm","chn","cho","chp","chq","chr","cht","chu","chv","chw","chx","chy","chz","cia","cib","cic","cid","cie","cih","cik","cim","cin","cip","cir","ciw","ciy","cja","cje","cjh","cji","cjk","cjm","cjn","cjo","cjp","cjs","cjv","cjy","ckb","ckh","ckl","ckm","ckn","cko","ckq","ckr","cks","ckt","cku","ckv","ckx","cky","ckz","cla","clc","cld","cle","clh","cli","clj","clk","cll","clm","clo","clt","clu","clw","cly","cma","cme","cmg","cmi","cml","cmm","cmn","cmo","cmr","cms","cmt","cna","cnb","cnc","cng","cnh","cni","cnk","cnl","cno","cnp","cnq","cnr","cns","cnt","cnu","cnw","cnx","coa","cob","coc","cod","coe","cof","cog","coh","coj","cok","col","com","con","coo","cop","coq","cor","cos","cot","cou","cov","cow","cox","coz","cpa","cpb","cpc","cpg","cpi","cpn","cpo","cps","cpu","cpx","cpy","cqd","cra","crb","crc","crd","cre","crf","crg","crh","cri","crj","crk","crl","crm","crn","cro","crq","crr","crs","crt","crv","crw","crx","cry","crz","csa","csb","csc","csd","cse","csf","csg","csh","csi","csj","csk","csl","csm","csn","cso","csp","csq","csr","css","cst","csv","csw","csx","csy","csz","cta","ctc","ctd","cte","ctg","cth","ctl","ctm","ctn","cto","ctp","cts","ctt","ctu","cty","ctz","cua","cub","cuc","cuh","cui","cuj","cuk","cul","cuo","cup","cuq","cur","cut","cuu","cuv","cuw","cux","cuy","cvg","cvn","cwa","cwb","cwd","cwe","cwg","cwt","cya","cyb","cym","cyo","czh","czk","czn","czo","czt","daa","dac","dad","dae","dag","dah","dai","daj","dak","dal","dam","dan","dao","daq","dar","das","dau","dav","daw","dax","daz","dba","dbb","dbd","dbe","dbf","dbg","dbi","dbj","dbl","dbm","dbn","dbo","dbp","dbq","dbr","dbt","dbu","dbv","dbw","dby","dcc","dcr","dda","ddd","dde","ddg","ddi","ddj","ddn","ddo","ddr","dds","ddw","dec","ded","dee","def","deg","deh","dei","dek","del","dem","den","dep","deq","der","des","deu","dev","dez","dga","dgb","dgc","dgd","dge","dgg","dgh","dgi","dgk","dgl","dgn","dgo","dgr","dgs","dgt","dgw","dgx","dgz","dhd","dhg","dhi","dhl","dhm","dhn","dho","dhr","dhs","dhu","dhv","dhw","dhx","dia","dib","dic","did","dif","dig","dih","dii","dij","dik","dil","dim","din","dio","dip","diq","dir","dis","diu","div","diw","dix","diy","diz","dja","djb","djc","djd","dje","djf","dji","djj","djk","djm","djn","djo","djr","dju","djw","dka","dkg","dkk","dkr","dks","dkx","dlg","dlk","dlm","dln","dma","dmb","dmc","dmd","dme","dmf","dmg","dmk","dml","dmm","dmo","dmr","dms","dmu","dmv","dmw","dmx","dmy","dna","dnd","dne","dng","dni","dnj","dnk","dnn","dno","dnr","dnt","dnu","dnv","dnw","dny","doa","dob","doc","doe","dof","doh","doi","dok","dol","don","doo","dop","doq","dor","dos","dot","dov","dow","dox","doy","doz","dpp","drb","drc","drd","dre","drg","dri","drl","drn","dro","drq","drs","drt","dru","dry","dsb","dse","dsh","dsi","dsl","dsn","dso","dsq","dsz","dta","dtb","dtd","dth","dti","dtk","dtm","dtn","dto","dtp","dtr","dts","dtt","dtu","dty","dua","dub","duc","due","duf","dug","duh","dui","duk","dul","dum","dun","duo","dup","duq","dur","dus","duu","duv","duw","dux","duy","duz","dva","dwa","dwk","dwr","dws","dwu","dww","dwy","dwz","dya","dyb","dyd","dyg","dyi","dym","dyn","dyo","dyu","dyy","dza","dze","dzg","dzl","dzn","dzo","eaa","ebc","ebg","ebk","ebo","ebr","ebu","ecr","ecs","ecy","eee","efa","efe","efi","ega","egl","egm","ego","egy","ehs","ehu","eip","eit","eiv","eja","eka","eke","ekg","eki","ekk","ekl","ekm","eko","ekp","ekr","eky","ele","elh","eli","elk","ell","elm","elo","elu","elx","ema","emb","eme","emg","emi","emk","emm","emn","emp","emq","ems","emu","emw","emx","emy","emz","ena","enb","enc","end","enf","eng","enh","enl","enm","enn","eno","enq","enr","enu","env","enw","enx","eot","epi","epo","era","erg","erh","eri","erk","ero","err","ers","ert","erw","ese","esg","esh","esi","esk","esl","esm","esn","eso","esq","ess","est","esu","esy","etb","etc","eth","etn","eto","etr","ets","ett","etu","etx","etz","eus","eve","evh","evn","ewe","ewo","ext","eya","eyo","eza","eze","faa","fab","fad","faf","fag","fah","fai","faj","fak","fal","fam","fan","fao","fap","far","fas","fat","fau","fax","fay","faz","fbl","fcs","fer","ffi","ffm","fgr","fia","fie","fif","fij","fil","fin","fip","fir","fit","fiw","fkk","fkv","fla","flh","fli","fll","fln","flr","fly","fmp","fmu","fnb","fng","fni","fod","foi","fom","fon","for","fos","fpe","fqs","fra","frc","frd","frk","frm","fro","frp","frq","frr","frs","frt","fry","fse","fsl","fss","fub","fuc","fud","fue","fuf","fuh","fui","fuj","ful","fum","fun","fuq","fur","fut","fuu","fuv","fuy","fvr","fwa","fwe","gaa","gab","gac","gad","gae","gaf","gag","gah","gai","gaj","gak","gal","gam","gan","gao","gap","gaq","gar","gas","gat","gau","gaw","gax","gay","gaz","gba","gbb","gbd","gbe","gbf","gbg","gbh","gbi","gbj","gbk","gbl","gbm","gbn","gbo","gbp","gbq","gbr","gbs","gbu","gbv","gbw","gbx","gby","gbz","gcc","gcd","gce","gcf","gcl","gcn","gcr","gct","gda","gdb","gdc","gdd","gde","gdf","gdg","gdh","gdi","gdj","gdk","gdl","gdm","gdn","gdo","gdq","gdr","gds","gdt","gdu","gdx","gea","geb","gec","ged","gef","geg","geh","gei","gej","gek","gel","geq","ges","gev","gew","gex","gey","gez","gfk","gft","gga","ggb","ggd","gge","ggg","ggk","ggl","ggt","ggu","ggw","gha","ghc","ghe","ghh","ghk","ghl","ghn","gho","ghr","ghs","ght","gia","gib","gic","gid","gie","gig","gih","gii","gil","gim","gin","gip","giq","gir","gis","git","giu","giw","gix","giy","giz","gjk","gjm","gjn","gjr","gju","gka","gkd","gke","gkn","gko","gkp","gku","gla","glb","glc","gld","gle","glg","glh","glj","glk","gll","glo","glr","glu","glv","glw","gly","gma","gmb","gmd","gmg","gmh","gml","gmm","gmn","gmr","gmu","gmv","gmx","gmy","gmz","gna","gnb","gnc","gnd","gne","gng","gnh","gni","gnj","gnk","gnl","gnm","gnn","gno","gnq","gnr","gnt","gnu","gnw","gnz","goa","gob","goc","god","goe","gof","gog","goh","goi","goj","gok","gol","gom","gon","goo","gop","goq","gor","gos","got","gou","gov","gow","gox","goy","goz","gpa","gpe","gpn","gqa","gqi","gqn","gqr","gqu","gra","grb","grc","grd","grg","grh","gri","grj","grm","grn","gro","grq","grr","grs","grt","gru","grv","grw","grx","gry","grz","gse","gsg","gsl","gsm","gsn","gso","gsp","gss","gsw","gta","gtu","gua","gub","guc","gud","gue","guf","gug","guh","gui","guj","guk","gul","gum","gun","guo","gup","guq","gur","gus","gut","guu","guw","gux","guz","gva","gvc","gve","gvf","gvj","gvl","gvm","gvn","gvo","gvp","gvr","gvs","gvy","gwa","gwb","gwc","gwd","gwe","gwf","gwg","gwi","gwj","gwm","gwn","gwr","gwt","gwu","gww","gwx","gxx","gya","gyb","gyd","gye","gyf","gyg","gyi","gyl","gym","gyn","gyo","gyr","gyy","gyz","gza","gzi","gzn","haa","hab","hac","had","hae","haf","hag","hah","hai","haj","hak","hal","ham","han","hao","hap","haq","har","has","hat","hau","hav","haw","hax","hay","haz","hba","hbb","hbn","hbo","hbs","hbu","hca","hch","hdn","hds","hdy","hea","heb","hed","heg","heh","hei","hem","her","hgm","hgw","hhi","hhr","hhy","hia","hib","hid","hif","hig","hih","hii","hij","hik","hil","hin","hio","hir","hit","hiw","hix","hji","hka","hke","hkh","hkk","hkn","hks","hla","hlb","hld","hle","hlt","hlu","hma","hmb","hmc","hmd","hme","hmf","hmg","hmh","hmi","hmj","hmk","hml","hmm","hmn","hmo","hmp","hmq","hmr","hms","hmt","hmu","hmv","hmw","hmy","hmz","hna","hnd","hne","hng","hnh","hni","hnj","hnn","hno","hns","hnu","hoa","hob","hoc","hod","hoe","hoh","hoi","hoj","hol","hom","hoo","hop","hor","hos","hot","hov","how","hoy","hoz","hpo","hps","hra","hrc","hre","hrk","hrm","hro","hrp","hrt","hru","hrv","hrw","hrx","hrz","hsb","hsh","hsl","hsn","hss","hti","hto","hts","htu","htx","hub","huc","hud","hue","huf","hug","huh","hui","huj","huk","hul","hum","hun","huo","hup","huq","hur","hus","hut","huu","huv","huw","hux","huy","huz","hvc","hve","hvk","hvn","hvv","hwa","hwc","hwo","hya","hye","hyw","iai","ian","iar","iba","ibb","ibd","ibe","ibg","ibh","ibl","ibm","ibn","ibo","ibr","ibu","iby","ica","ich","icl","icr","ida","idb","idc","idd","ide","idi","ido","idr","ids","idt","idu","ifa","ifb","ife","iff","ifk","ifm","ifu","ify","igb","ige","igg","igl","igm","ign","igo","igs","igw","ihb","ihi","ihp","ihw","iii","iin","ijc","ije","ijj","ijn","ijs","ike","iki","ikk","ikl","iko","ikp","ikr","iks","ikt","iku","ikv","ikw","ikx","ikz","ila","ilb","ile","ilg","ili","ilk","ilm","ilo","ilp","ils","ilu","ilv","ima","imi","iml","imn","imo","imr","ims","imt","imy","ina","inb","ind","ing","inh","inj","inl","inm","inn","ino","inp","ins","int","inz","ior","iou","iow","ipi","ipk","ipo","iqu","iqw","ire","irh","iri","irk","irn","irr","iru","irx","iry","isa","isc","isd","ise","isg","ish","isi","isk","isl","ism","isn","iso","isr","ist","isu","ita","itb","itd","ite","iti","itk","itl","itm","ito","itr","its","itt","itv","itw","itx","ity","itz","ium","ivb","ivv","iwk","iwm","iwo","iws","ixc","ixl","iya","iyo","iyx","izh","izr","izz","jaa","jab","jac","jad","jae","jaf","jah","jaj","jak","jal","jam","jan","jao","jaq","jas","jat","jau","jav","jax","jay","jaz","jbe","jbi","jbj","jbk","jbm","jbn","jbo","jbr","jbt","jbu","jbw","jcs","jct","jda","jdg","jdt","jeb","jee","jeh","jei","jek","jel","jen","jer","jet","jeu","jgb","jge","jgk","jgo","jhi","jhs","jia","jib","jic","jid","jie","jig","jih","jii","jil","jim","jio","jiq","jit","jiu","jiv","jiy","jje","jjr","jka","jkm","jko","jkp","jkr","jks","jku","jle","jls","jma","jmb","jmc","jmd","jmi","jml","jmn","jmr","jms","jmw","jmx","jna","jnd","jng","jni","jnj","jnl","jns","job","jod","jog","jor","jos","jow","jpa","jpn","jpr","jqr","jra","jrb","jrr","jrt","jru","jsl","jua","jub","juc","jud","juh","jui","juk","jul","jum","jun","juo","jup","jur","jus","jut","juu","juw","juy","jvd","jvn","jwi","jya","jye","jyy","kaa","kab","kac","kad","kae","kaf","kag","kah","kai","kaj","kak","kal","kam","kan","kao","kap","kaq","kas","kat","kau","kav","kaw","kax","kay","kaz","kba","kbb","kbc","kbd","kbe","kbg","kbh","kbi","kbj","kbk","kbl","kbm","kbn","kbo","kbp","kbq","kbr","kbs","kbt","kbu","kbv","kbw","kbx","kby","kbz","kca","kcb","kcc","kcd","kce","kcf","kcg","kch","kci","kcj","kck","kcl","kcm","kcn","kco","kcp","kcq","kcr","kcs","kct","kcu","kcv","kcw","kcx","kcy","kcz","kda","kdc","kdd","kde","kdf","kdg","kdh","kdi","kdj","kdk","kdl","kdm","kdn","kdp","kdq","kdr","kdt","kdu","kdw","kdx","kdy","kdz","kea","keb","kec","ked","kee","kef","keg","keh","kei","kej","kek","kel","kem","ken","keo","kep","keq","ker","kes","ket","keu","kev","kew","kex","key","kez","kfa","kfb","kfc","kfd","kfe","kff","kfg","kfh","kfi","kfj","kfk","kfl","kfm","kfn","kfo","kfp","kfq","kfr","kfs","kft","kfu","kfv","kfw","kfx","kfy","kfz","kga","kgb","kge","kgf","kgg","kgi","kgj","kgk","kgl","kgm","kgn","kgo","kgp","kgq","kgr","kgs","kgt","kgu","kgv","kgw","kgx","kgy","kha","khb","khc","khd","khe","khf","khg","khh","khj","khk","khl","khm","khn","kho","khp","khq","khr","khs","kht","khu","khv","khw","khx","khy","khz","kia","kib","kic","kid","kie","kif","kig","kih","kii","kij","kik","kil","kim","kin","kio","kip","kiq","kir","kis","kit","kiu","kiv","kiw","kix","kiy","kiz","kja","kjb","kjc","kjd","kje","kjg","kjh","kji","kjj","kjk","kjl","kjm","kjn","kjo","kjp","kjq","kjr","kjs","kjt","kju","kjv","kjx","kjy","kjz","kka","kkb","kkc","kkd","kke","kkf","kkg","kkh","kki","kkj","kkk","kkl","kkm","kkn","kko","kkp","kkq","kkr","kks","kkt","kku","kkv","kkw","kkx","kky","kkz","kla","klb","klc","kld","kle","klf","klg","klh","kli","klj","klk","kll","klm","kln","klo","klp","klq","klr","kls","klt","klu","klv","klw","klx","kly","klz","kma","kmb","kmc","kmd","kme","kmf","kmg","kmh","kmi","kmj","kmk","kml","kmm","kmn","kmo","kmp","kmq","kmr","kms","kmt","kmu","kmv","kmw","kmx","kmy","kmz","kna","knb","knc","knd","kne","knf","kng","kni","knj","knk","knl","knm","knn","kno","knp","knq","knr","kns","knt","knu","knv","knw","knx","kny","knz","koa","koc","kod","koe","kof","kog","koh","koi","kok","kol","kom","kon","koo","kop","koq","kor","kos","kot","kou","kov","kow","koy","koz","kpa","kpb","kpc","kpd","kpe","kpf","kpg","kph","kpi","kpj","kpk","kpl","kpm","kpn","kpo","kpq","kpr","kps","kpt","kpu","kpv","kpw","kpx","kpy","kpz","kqa","kqb","kqc","kqd","kqe","kqf","kqg","kqh","kqi","kqj","kqk","kql","kqm","kqn","kqo","kqp","kqq","kqr","kqs","kqt","kqu","kqv","kqw","kqx","kqy","kqz","kra","krb","krc","krd","kre","krf","krh","kri","krj","krk","krl","krn","krp","krr","krs","krt","kru","krv","krw","krx","kry","krz","ksa","ksb","ksc","ksd","kse","ksf","ksg","ksh","ksi","ksj","ksk","ksl","ksm","ksn","kso","ksp","ksq","ksr","kss","kst","ksu","ksv","ksw","ksx","ksy","ksz","kta","ktb","ktc","ktd","kte","ktf","ktg","kth","kti","ktj","ktk","ktl","ktm","ktn","kto","ktp","ktq","kts","ktt","ktu","ktv","ktw","ktx","kty","ktz","kua","kub","kuc","kud","kue","kuf","kug","kuh","kui","kuj","kuk","kul","kum","kun","kuo","kup","kuq","kur","kus","kut","kuu","kuv","kuw","kux","kuy","kuz","kva","kvb","kvc","kvd","kve","kvf","kvg","kvh","kvi","kvj","kvk","kvl","kvm","kvn","kvo","kvp","kvq","kvr","kvt","kvu","kvv","kvw","kvx","kvy","kvz","kwa","kwb","kwc","kwd","kwe","kwf","kwg","kwh","kwi","kwj","kwk","kwl","kwm","kwn","kwo","kwp","kwr","kws","kwt","kwu","kwv","kww","kwx","kwy","kwz","kxa","kxb","kxc","kxd","kxf","kxh","kxi","kxj","kxk","kxm","kxn","kxo","kxp","kxq","kxr","kxs","kxt","kxv","kxw","kxx","kxy","kxz","kya","kyb","kyc","kyd","kye","kyf","kyg","kyh","kyi","kyj","kyk","kyl","kym","kyn","kyo","kyp","kyq","kyr","kys","kyt","kyu","kyv","kyw","kyx","kyy","kyz","kza","kzb","kzc","kzd","kze","kzf","kzg","kzi","kzk","kzl","kzm","kzn","kzo","kzp","kzq","kzr","kzs","kzu","kzv","kzw","kzx","kzy","kzz","laa","lab","lac","lad","lae","laf","lag","lah","lai","laj","lal","lam","lan","lao","lap","laq","lar","las","lat","lau","lav","law","lax","lay","laz","lbb","lbc","lbe","lbf","lbg","lbi","lbj","lbk","lbl","lbm","lbn","lbo","lbq","lbr","lbs","lbt","lbu","lbv","lbw","lbx","lby","lbz","lcc","lcd","lce","lcf","lch","lcl","lcm","lcp","lcq","lcs","lda","ldb","ldd","ldg","ldh","ldi","ldj","ldk","ldl","ldm","ldn","ldo","ldp","ldq","lea","leb","lec","led","lee","lef","leh","lei","lej","lek","lel","lem","len","leo","lep","leq","ler","les","let","leu","lev","lew","lex","ley","lez","lfa","lfn","lga","lgb","lgg","lgh","lgi","lgk","lgl","lgm","lgn","lgo","lgq","lgr","lgt","lgu","lgz","lha","lhh","lhi","lhl","lhm","lhn","lhp","lhs","lht","lhu","lia","lib","lic","lid","lie","lif","lig","lih","lij","lik","lil","lim","lin","lio","lip","liq","lir","lis","lit","liu","liv","liw","lix","liy","liz","lja","lje","lji","ljl","ljp","ljw","ljx","lka","lkb","lkc","lkd","lke","lkh","lki","lkj","lkl","lkm","lkn","lko","lkr","lks","lkt","lku","lky","lla","llb","llc","lld","lle","llf","llg","llh","lli","llj","llk","lll","llm","lln","llp","llq","lls","llu","llx","lma","lmb","lmc","lmd","lme","lmf","lmg","lmh","lmi","lmj","lmk","lml","lmn","lmo","lmp","lmq","lmr","lmu","lmv","lmw","lmx","lmy","lna","lnb","lnd","lng","lnh","lni","lnj","lnl","lnm","lnn","lns","lnu","lnw","lnz","loa","lob","loc","loe","lof","log","loh","loi","loj","lok","lol","lom","lon","loo","lop","loq","lor","los","lot","lou","lov","low","lox","loy","loz","lpa","lpe","lpn","lpo","lpx","lqr","lra","lrc","lre","lrg","lri","lrk","lrl","lrm","lrn","lro","lrr","lrt","lrv","lrz","lsa","lsb","lsc","lsd","lse","lsh","lsi","lsl","lsm","lsn","lso","lsp","lsr","lss","lst","lsv","lsw","lsy","ltc","ltg","lth","lti","ltn","lto","lts","ltu","ltz","lua","lub","luc","lud","lue","luf","lug","lui","luj","luk","lul","lum","lun","luo","lup","luq","lur","lus","lut","luu","luv","luw","luy","luz","lva","lvi","lvk","lvs","lvu","lwa","lwe","lwg","lwh","lwl","lwm","lwo","lws","lwt","lwu","lww","lxm","lya","lyg","lyn","lzh","lzl","lzn","lzz","maa","mab","mad","mae","maf","mag","mah","mai","maj","mak","mal","mam","man","maq","mar","mas","mat","mau","mav","maw","max","maz","mba","mbb","mbc","mbd","mbe","mbf","mbh","mbi","mbj","mbk","mbl","mbm","mbn","mbo","mbp","mbq","mbr","mbs","mbt","mbu","mbv","mbw","mbx","mby","mbz","mca","mcb","mcc","mcd","mce","mcf","mcg","mch","mci","mcj","mck","mcl","mcm","mcn","mco","mcp","mcq","mcr","mcs","mct","mcu","mcv","mcw","mcx","mcy","mcz","mda","mdb","mdc","mdd","mde","mdf","mdg","mdh","mdi","mdj","mdk","mdl","mdm","mdn","mdp","mdq","mdr","mds","mdt","mdu","mdv","mdw","mdx","mdy","mdz","mea","meb","mec","med","mee","mef","meh","mei","mej","mek","mel","mem","men","meo","mep","meq","mer","mes","met","meu","mev","mew","mey","mez","mfa","mfb","mfc","mfd","mfe","mff","mfg","mfh","mfi","mfj","mfk","mfl","mfm","mfn","mfo","mfp","mfq","mfr","mfs","mft","mfu","mfv","mfw","mfx","mfy","mfz","mga","mgb","mgc","mgd","mge","mgf","mgg","mgh","mgi","mgj","mgk","mgl","mgm","mgn","mgo","mgp","mgq","mgr","mgs","mgt","mgu","mgv","mgw","mgy","mgz","mha","mhb","mhc","mhd","mhe","mhf","mhg","mhi","mhj","mhk","mhl","mhm","mhn","mho","mhp","mhq","mhr","mhs","mht","mhu","mhw","mhx","mhy","mhz","mia","mib","mic","mid","mie","mif","mig","mih","mii","mij","mik","mil","mim","min","mio","mip","miq","mir","mis","mit","miu","miw","mix","miy","miz","mjb","mjc","mjd","mje","mjg","mjh","mji","mjj","mjk","mjl","mjm","mjn","mjo","mjp","mjq","mjr","mjs","mjt","mju","mjv","mjw","mjx","mjy","mjz","mka","mkb","mkc","mkd","mke","mkf","mkg","mki","mkj","mkk","mkl","mkm","mkn","mko","mkp","mkq","mkr","mks","mkt","mku","mkv","mkw","mkx","mky","mkz","mla","mlb","mlc","mle","mlf","mlg","mlh","mli","mlj","mlk","mll","mlm","mln","mlo","mlp","mlq","mlr","mls","mlt","mlu","mlv","mlw","mlx","mlz","mma","mmb","mmc","mmd","mme","mmf","mmg","mmh","mmi","mmj","mmk","mml","mmm","mmn","mmo","mmp","mmq","mmr","mmt","mmu","mmv","mmw","mmx","mmy","mmz","mna","mnb","mnc","mnd","mne","mnf","mng","mnh","mni","mnj","mnk","mnl","mnm","mnn","mnp","mnq","mnr","mns","mnu","mnv","mnw","mnx","mny","mnz","moa","moc","mod","moe","mog","moh","moi","moj","mok","mom","mon","moo","mop","moq","mor","mos","mot","mou","mov","mow","mox","moy","moz","mpa","mpb","mpc","mpd","mpe","mpg","mph","mpi","mpj","mpk","mpl","mpm","mpn","mpo","mpp","mpq","mpr","mps","mpt","mpu","mpv","mpw","mpx","mpy","mpz","mqa","mqb","mqc","mqe","mqf","mqg","mqh","mqi","mqj","mqk","mql","mqm","mqn","mqo","mqp","mqq","mqr","mqs","mqt","mqu","mqv","mqw","mqx","mqy","mqz","mra","mrb","mrc","mrd","mre","mrf","mrg","mrh","mri","mrj","mrk","mrl","mrm","mrn","mro","mrp","mrq","mrr","mrs","mrt","mru","mrv","mrw","mrx","mry","mrz","msa","msb","msc","msd","mse","msf","msg","msh","msi","msj","msk","msl","msm","msn","mso","msp","msq","msr","mss","msu","msv","msw","msx","msy","msz","mta","mtb","mtc","mtd","mte","mtf","mtg","mth","mti","mtj","mtk","mtl","mtm","mtn","mto","mtp","mtq","mtr","mts","mtt","mtu","mtv","mtw","mtx","mty","mua","mub","muc","mud","mue","mug","muh","mui","muj","muk","mul","mum","muo","mup","muq","mur","mus","mut","muu","muv","mux","muy","muz","mva","mvb","mvd","mve","mvf","mvg","mvh","mvi","mvk","mvl","mvn","mvo","mvp","mvq","mvr","mvs","mvt","mvu","mvv","mvw","mvx","mvy","mvz","mwa","mwb","mwc","mwe","mwf","mwg","mwh","mwi","mwk","mwl","mwm","mwn","mwo","mwp","mwq","mwr","mws","mwt","mwu","mwv","mww","mwz","mxa","mxb","mxc","mxd","mxe","mxf","mxg","mxh","mxi","mxj","mxk","mxl","mxm","mxn","mxo","mxp","mxq","mxr","mxs","mxt","mxu","mxv","mxw","mxx","mxy","mxz","mya","myb","myc","mye","myf","myg","myh","myj","myk","myl","mym","myo","myp","myr","mys","myu","myv","myw","myx","myy","myz","mza","mzb","mzc","mzd","mze","mzg","mzh","mzi","mzj","mzk","mzl","mzm","mzn","mzo","mzp","mzq","mzr","mzs","mzt","mzu","mzv","mzw","mzx","mzy","mzz","naa","nab","nac","nae","naf","nag","naj","nak","nal","nam","nan","nao","nap","naq","nar","nas","nat","nau","nav","naw","nax","nay","naz","nba","nbb","nbc","nbd","nbe","nbg","nbh","nbi","nbj","nbk","nbl","nbm","nbn","nbo","nbp","nbq","nbr","nbs","nbt","nbu","nbv","nbw","nby","nca","ncb","ncc","ncd","nce","ncf","ncg","nch","nci","ncj","nck","ncl","ncm","ncn","nco","ncq","ncr","ncs","nct","ncu","ncx","ncz","nda","ndb","ndc","ndd","nde","ndf","ndg","ndh","ndi","ndj","ndk","ndl","ndm","ndn","ndo","ndp","ndq","ndr","nds","ndt","ndu","ndv","ndw","ndx","ndy","ndz","nea","neb","nec","ned","nee","nef","neg","neh","nei","nej","nek","nem","nen","neo","nep","neq","ner","nes","net","neu","nev","new","nex","ney","nez","nfa","nfd","nfl","nfr","nfu","nga","ngb","ngc","ngd","nge","ngg","ngh","ngi","ngj","ngk","ngl","ngm","ngn","ngp","ngq","ngr","ngs","ngt","ngu","ngv","ngw","ngx","ngy","ngz","nha","nhb","nhc","nhd","nhe","nhf","nhg","nhh","nhi","nhk","nhm","nhn","nho","nhp","nhq","nhr","nht","nhu","nhv","nhw","nhx","nhy","nhz","nia","nib","nid","nie","nif","nig","nih","nii","nij","nik","nil","nim","nin","nio","niq","nir","nis","nit","niu","niv","niw","nix","niy","niz","nja","njb","njd","njh","nji","njj","njl","njm","njn","njo","njr","njs","njt","nju","njx","njy","njz","nka","nkb","nkc","nkd","nke","nkf","nkg","nkh","nki","nkj","nkk","nkm","nkn","nko","nkp","nkq","nkr","nks","nkt","nku","nkv","nkw","nkx","nkz","nla","nlc","nld","nle","nlg","nli","nlj","nlk","nll","nlm","nlo","nlq","nlu","nlv","nlw","nlx","nly","nlz","nma","nmb","nmc","nmd","nme","nmf","nmg","nmh","nmi","nmj","nmk","nml","nmm","nmn","nmo","nmp","nmq","nmr","nms","nmt","nmu","nmv","nmw","nmx","nmy","nmz","nna","nnb","nnc","nnd","nne","nnf","nng","nnh","nni","nnj","nnk","nnl","nnm","nnn","nno","nnp","nnq","nnr","nnt","nnu","nnv","nnw","nny","nnz","noa","nob","noc","nod","noe","nof","nog","noh","noi","noj","nok","nol","nom","non","nop","noq","nor","nos","not","nou","nov","now","noy","noz","npa","npb","npg","nph","npi","npl","npn","npo","nps","npu","npx","npy","nqg","nqk","nql","nqm","nqn","nqo","nqq","nqt","nqy","nra","nrb","nrc","nre","nrf","nrg","nri","nrk","nrl","nrm","nrn","nrp","nrr","nrt","nru","nrx","nrz","nsa","nsb","nsc","nsd","nse","nsf","nsg","nsh","nsi","nsk","nsl","nsm","nsn","nso","nsp","nsq","nsr","nss","nst","nsu","nsv","nsw","nsx","nsy","nsz","ntd","nte","ntg","nti","ntj","ntk","ntm","nto","ntp","ntr","ntu","ntw","ntx","nty","ntz","nua","nuc","nud","nue","nuf","nug","nuh","nui","nuj","nuk","nul","num","nun","nuo","nup","nuq","nur","nus","nut","nuu","nuv","nuw","nux","nuy","nuz","nvh","nvm","nvo","nwa","nwb","nwc","nwe","nwg","nwi","nwm","nwo","nwr","nww","nwx","nwy","nxa","nxd","nxe","nxg","nxi","nxk","nxl","nxm","nxn","nxo","nxq","nxr","nxx","nya","nyb","nyc","nyd","nye","nyf","nyg","nyh","nyi","nyj","nyk","nyl","nym","nyn","nyo","nyp","nyq","nyr","nys","nyt","nyu","nyv","nyw","nyx","nyy","nza","nzb","nzd","nzi","nzk","nzm","nzs","nzu","nzy","nzz","oaa","oac","oar","oav","obi","obk","obl","obm","obo","obr","obt","obu","oca","och","oci","ocm","oco","ocu","oda","odk","odt","odu","ofo","ofs","ofu","ogb","ogc","oge","ogg","ogo","ogu","oht","ohu","oia","oie","oin","ojb","ojc","ojg","oji","ojp","ojs","ojv","ojw","oka","okb","okc","okd","oke","okg","okh","oki","okj","okk","okl","okm","okn","oko","okr","oks","oku","okv","okx","okz","ola","old","ole","olk","olm","olo","olr","olt","olu","oma","omb","omc","omg","omi","omk","oml","omn","omo","omp","omr","omt","omu","omw","omx","omy","ona","onb","one","ong","oni","onj","onk","onn","ono","onp","onr","ons","ont","onu","onw","onx","ood","oog","oon","oor","oos","opa","opk","opm","opo","opt","opy","ora","orc","ore","org","orh","ori","orm","orn","oro","orr","ors","ort","oru","orv","orw","orx","ory","orz","osa","osc","osi","osn","oso","osp","oss","ost","osu","osx","ota","otb","otd","ote","oti","otk","otl","otm","otn","otq","otr","ots","ott","otu","otw","otx","oty","otz","oua","oub","oue","oui","oum","ovd","owi","owl","oyb","oyd","oym","oyy","ozm","pab","pac","pad","pae","paf","pag","pah","pai","pak","pal","pam","pan","pao","pap","paq","par","pas","pau","pav","paw","pax","pay","paz","pbb","pbc","pbe","pbf","pbg","pbh","pbi","pbl","pbm","pbn","pbo","pbp","pbr","pbs","pbt","pbu","pbv","pby","pca","pcb","pcc","pcd","pce","pcf","pcg","pch","pci","pcj","pck","pcl","pcm","pcn","pcp","pcw","pda","pdc","pdi","pdn","pdo","pdt","pdu","pea","peb","ped","pee","pef","peg","peh","pei","pej","pek","pel","pem","peo","pep","peq","pes","pev","pex","pey","pez","pfa","pfe","pfl","pga","pgd","pgg","pgi","pgk","pgl","pgn","pgs","pgu","pgz","pha","phd","phg","phh","phj","phk","phl","phm","phn","pho","phq","phr","pht","phu","phv","phw","pia","pib","pic","pid","pie","pif","pig","pih","pij","pil","pim","pin","pio","pip","pir","pis","pit","piu","piv","piw","pix","piy","piz","pjt","pka","pkb","pkc","pkg","pkh","pkn","pko","pkp","pkr","pks","pkt","pku","pla","plb","plc","pld","ple","plg","plh","pli","plj","plk","pll","pln","plo","plq","plr","pls","plt","plu","plv","plw","ply","plz","pma","pmb","pmd","pme","pmf","pmh","pmi","pmj","pmk","pml","pmm","pmn","pmo","pmq","pmr","pms","pmt","pmw","pmx","pmy","pmz","pna","pnb","pnc","pnd","pne","png","pnh","pni","pnj","pnk","pnl","pnm","pnn","pno","pnp","pnq","pnr","pns","pnt","pnu","pnv","pnw","pnx","pny","pnz","poc","poe","pof","pog","poh","poi","pok","pol","pom","pon","poo","pop","poq","por","pos","pot","pov","pow","pox","poy","ppe","ppi","ppk","ppl","ppm","ppn","ppo","ppp","ppq","pps","ppt","ppu","pqa","pqm","prc","prd","pre","prf","prg","prh","pri","prk","prl","prm","prn","pro","prp","prq","prr","prs","prt","pru","prw","prx","prz","psa","psc","psd","pse","psg","psh","psi","psl","psm","psn","pso","psp","psq","psr","pss","pst","psu","psw","psy","pta","pth","pti","ptn","pto","ptp","ptq","ptr","ptt","ptu","ptv","ptw","pty","pua","pub","puc","pud","pue","puf","pug","pui","puj","pum","puo","pup","puq","pur","pus","put","puu","puw","pux","puy","pwa","pwb","pwg","pwi","pwm","pwn","pwo","pwr","pww","pxm","pye","pym","pyn","pys","pyu","pyx","pyy","pzh","pzn","qua","qub","quc","qud","que","quf","qug","quh","qui","quk","qul","qum","qun","qup","quq","qur","qus","quv","quw","qux","quy","quz","qva","qvc","qve","qvh","qvi","qvj","qvl","qvm","qvn","qvo","qvp","qvs","qvw","qvy","qvz","qwa","qwc","qwh","qwm","qws","qwt","qxa","qxc","qxh","qxl","qxn","qxo","qxp","qxq","qxr","qxs","qxt","qxu","qxw","qya","qyp","raa","rab","rac","rad","raf","rag","rah","rai","raj","rak","ral","ram","ran","rao","rap","raq","rar","ras","rat","rau","rav","raw","rax","ray","raz","rbb","rbk","rbl","rbp","rcf","rdb","rea","reb","ree","reg","rei","rej","rel","rem","ren","rer","res","ret","rey","rga","rge","rgk","rgn","rgr","rgs","rgu","rhg","rhp","ria","rib","rif","ril","rim","rin","rir","rit","riu","rjg","rji","rjs","rka","rkb","rkh","rki","rkm","rkt","rkw","rma","rmb","rmc","rmd","rme","rmf","rmg","rmh","rmi","rmk","rml","rmm","rmn","rmo","rmp","rmq","rms","rmt","rmu","rmv","rmw","rmx","rmy","rmz","rnb","rnd","rng","rnl","rnn","rnp","rnr","rnw","rob","roc","rod","roe","rof","rog","roh","rol","rom","ron","roo","rop","ror","rou","row","rpn","rpt","rri","rro","rrt","rsb","rsk","rsl","rsm","rsn","rtc","rth","rtm","rts","rtw","rub","ruc","rue","ruf","rug","ruh","rui","ruk","run","ruo","rup","ruq","rus","rut","ruu","ruy","ruz","rwa","rwk","rwl","rwm","rwo","rwr","rxd","rxw","ryn","rys","ryu","rzh","saa","sab","sac","sad","sae","saf","sag","sah","saj","sak","sam","san","sao","saq","sar","sas","sat","sau","sav","saw","sax","say","saz","sba","sbb","sbc","sbd","sbe","sbf","sbg","sbh","sbi","sbj","sbk","sbl","sbm","sbn","sbo","sbp","sbq","sbr","sbs","sbt","sbu","sbv","sbw","sbx","sby","sbz","scb","sce","scf","scg","sch","sci","sck","scl","scn","sco","scp","scq","scs","sct","scu","scv","scw","scx","sda","sdb","sdc","sde","sdf","sdg","sdh","sdj","sdk","sdl","sdn","sdo","sdp","sdq","sdr","sds","sdt","sdu","sdx","sdz","sea","seb","sec","sed","see","sef","seg","seh","sei","sej","sek","sel","sen","seo","sep","seq","ser","ses","set","seu","sev","sew","sey","sez","sfb","sfe","sfm","sfs","sfw","sga","sgb","sgc","sgd","sge","sgg","sgh","sgi","sgj","sgk","sgm","sgp","sgr","sgs","sgt","sgu","sgw","sgx","sgy","sgz","sha","shb","shc","shd","she","shg","shh","shi","shj","shk","shl","shm","shn","sho","shp","shq","shr","shs","sht","shu","shv","shw","shx","shy","shz","sia","sib","sid","sie","sif","sig","sih","sii","sij","sik","sil","sim","sin","sip","siq","sir","sis","siu","siv","siw","six","siy","siz","sja","sjb","sjd","sje","sjg","sjk","sjl","sjm","sjn","sjo","sjp","sjr","sjs","sjt","sju","sjw","ska","skb","skc","skd","ske","skf","skg","skh","ski","skj","skm","skn","sko","skp","skq","skr","sks","skt","sku","skv","skw","skx","sky","skz","slc","sld","sle","slf","slg","slh","sli","slj","slk","sll","slm","sln","slp","slq","slr","sls","slt","slu","slv","slw","slx","sly","slz","sma","smb","smc","sme","smf","smg","smh","smj","smk","sml","smm","smn","smo","smp","smq","smr","sms","smt","smu","smv","smw","smx","smy","smz","sna","snc","snd","sne","snf","sng","sni","snj","snk","snl","snm","snn","sno","snp","snq","snr","sns","snu","snv","snw","snx","sny","snz","soa","sob","soc","sod","soe","sog","soh","soi","soj","sok","sol","som","soo","sop","soq","sor","sos","sot","sou","sov","sow","sox","soy","soz","spa","spb","spc","spd","spe","spg","spi","spk","spl","spm","spn","spo","spp","spq","spr","sps","spt","spu","spv","spx","spy","sqa","sqh","sqi","sqk","sqm","sqn","sqo","sqq","sqr","sqs","sqt","squ","sqx","sra","srb","src","srd","sre","srf","srg","srh","sri","srk","srl","srm","srn","sro","srp","srq","srr","srs","srt","sru","srv","srw","srx","sry","srz","ssb","ssc","ssd","sse","ssf","ssg","ssh","ssi","ssj","ssk","ssl","ssm","ssn","sso","ssp","ssq","ssr","sss","sst","ssu","ssv","ssw","ssx","ssy","ssz","sta","stb","std","ste","stf","stg","sth","sti","stj","stk","stl","stm","stn","sto","stp","stq","str","sts","stt","stu","stv","stw","sty","sua","sub","suc","sue","sug","sui","suj","suk","sun","suo","suq","sur","sus","sut","suv","suw","sux","suy","suz","sva","svb","svc","sve","svk","svm","svs","svx","swa","swb","swc","swe","swf","swg","swh","swi","swj","swk","swl","swm","swn","swo","swp","swq","swr","sws","swt","swu","swv","sww","swx","swy","sxb","sxc","sxe","sxg","sxk","sxl","sxm","sxn","sxo","sxr","sxs","sxu","sxw","sya","syb","syc","syi","syk","syl","sym","syn","syo","syr","sys","syw","syx","syy","sza","szb","szc","szd","sze","szg","szl","szn","szp","szs","szv","szw","szy","taa","tab","tac","tad","tae","taf","tag","tah","taj","tak","tal","tam","tan","tao","tap","taq","tar","tas","tat","tau","tav","taw","tax","tay","taz","tba","tbc","tbd","tbe","tbf","tbg","tbh","tbi","tbj","tbk","tbl","tbm","tbn","tbo","tbp","tbr","tbs","tbt","tbu","tbv","tbw","tbx","tby","tbz","tca","tcb","tcc","tcd","tce","tcf","tcg","tch","tci","tck","tcl","tcm","tcn","tco","tcp","tcq","tcs","tct","tcu","tcw","tcx","tcy","tcz","tda","tdb","tdc","tdd","tde","tdf","tdg","tdh","tdi","tdj","tdk","tdl","tdm","tdn","tdo","tdq","tdr","tds","tdt","tdv","tdx","tdy","tea","teb","tec","ted","tee","tef","teg","teh","tei","tek","tel","tem","ten","teo","tep","teq","ter","tes","tet","teu","tev","tew","tex","tey","tez","tfi","tfn","tfo","tfr","tft","tga","tgb","tgc","tgd","tge","tgf","tgh","tgi","tgj","tgk","tgl","tgn","tgo","tgp","tgq","tgr","tgs","tgt","tgu","tgv","tgw","tgx","tgy","tgz","tha","thd","the","thf","thh","thi","thk","thl","thm","thn","thp","thq","thr","ths","tht","thu","thv","thy","thz","tia","tic","tif","tig","tih","tii","tij","tik","til","tim","tin","tio","tip","tiq","tir","tis","tit","tiu","tiv","tiw","tix","tiy","tiz","tja","tjg","tji","tjj","tjl","tjm","tjn","tjo","tjp","tjs","tju","tjw","tka","tkb","tkd","tke","tkf","tkg","tkl","tkm","tkn","tkp","tkq","tkr","tks","tkt","tku","tkv","tkw","tkx","tkz","tla","tlb","tlc","tld","tlf","tlg","tlh","tli","tlj","tlk","tll","tlm","tln","tlo","tlp","tlq","tlr","tls","tlt","tlu","tlv","tlx","tly","tma","tmb","tmc","tmd","tme","tmf","tmg","tmh","tmi","tmj","tmk","tml","tmm","tmn","tmo","tmq","tmr","tms","tmt","tmu","tmv","tmw","tmy","tmz","tna","tnb","tnc","tnd","tng","tnh","tni","tnk","tnl","tnm","tnn","tno","tnp","tnq","tnr","tns","tnt","tnu","tnv","tnw","tnx","tny","tnz","tob","toc","tod","tof","tog","toh","toi","toj","tok","tol","tom","ton","too","top","toq","tor","tos","tou","tov","tow","tox","toy","toz","tpa","tpc","tpe","tpf","tpg","tpi","tpj","tpk","tpl","tpm","tpn","tpo","tpp","tpq","tpr","tpt","tpu","tpv","tpw","tpx","tpy","tpz","tqb","tql","tqm","tqn","tqo","tqp","tqq","tqr","tqt","tqu","tqw","tra","trb","trc","trd","tre","trf","trg","trh","tri","trj","trl","trm","trn","tro","trp","trq","trr","trs","trt","tru","trv","trw","trx","try","trz","tsa","tsb","tsc","tsd","tse","tsg","tsh","tsi","tsj","tsk","tsl","tsm","tsn","tso","tsp","tsq","tsr","tss","tst","tsu","tsv","tsw","tsx","tsy","tsz","tta","ttb","ttc","ttd","tte","ttf","ttg","tth","tti","ttj","ttk","ttl","ttm","ttn","tto","ttp","ttq","ttr","tts","ttt","ttu","ttv","ttw","tty","ttz","tua","tub","tuc","tud","tue","tuf","tug","tuh","tui","tuj","tuk","tul","tum","tun","tuo","tuq","tur","tus","tuu","tuv","tux","tuy","tuz","tva","tvd","tve","tvk","tvl","tvm","tvn","tvo","tvs","tvt","tvu","tvw","tvx","tvy","twa","twb","twc","twd","twe","twf","twg","twh","twi","twl","twm","twn","two","twp","twq","twr","twt","twu","tww","twx","twy","txa","txb","txc","txe","txg","txh","txi","txj","txm","txn","txo","txq","txr","txs","txt","txu","txx","txy","tya","tye","tyh","tyi","tyj","tyl","tyn","typ","tyr","tys","tyt","tyu","tyv","tyx","tyy","tyz","tza","tzh","tzj","tzl","tzm","tzn","tzo","tzx","uam","uan","uar","uba","ubi","ubl","ubr","ubu","uby","uda","ude","udg","udi","udj","udl","udm","udu","ues","ufi","uga","ugb","uge","ugh","ugn","ugo","ugy","uha","uhn","uig","uis","uiv","uji","uka","ukg","ukh","uki","ukk","ukl","ukp","ukq","ukr","uks","uku","ukv","ukw","uky","ula","ulb","ulc","ule","ulf","uli","ulk","ull","ulm","uln","ulu","ulw","uma","umb","umc","umd","umg","umi","umm","umn","umo","ump","umr","ums","umu","una","und","une","ung","uni","unk","unm","unn","unr","unu","unx","unz","uon","upi","upv","ura","urb","urc","urd","ure","urf","urg","urh","uri","urk","url","urm","urn","uro","urp","urr","urt","uru","urv","urw","urx","ury","urz","usa","ush","usi","usk","usp","uss","usu","uta","ute","uth","utp","utr","utu","uum","uur","uuu","uve","uvh","uvl","uwa","uya","uzb","uzn","uzs","vaa","vae","vaf","vag","vah","vai","vaj","val","vam","van","vao","vap","var","vas","vau","vav","vay","vbb","vbk","vec","ved","vel","vem","ven","veo","vep","ver","vgr","vgt","vic","vid","vie","vif","vig","vil","vin","vis","vit","viv","vka","vkj","vkk","vkl","vkm","vkn","vko","vkp","vkt","vku","vkz","vlp","vls","vma","vmb","vmc","vmd","vme","vmf","vmg","vmh","vmi","vmj","vmk","vml","vmm","vmp","vmq","vmr","vms","vmu","vmv","vmw","vmx","vmy","vmz","vnk","vnm","vnp","vol","vor","vot","vra","vro","vrs","vrt","vsi","vsl","vsv","vto","vum","vun","vut","vwa","waa","wab","wac","wad","wae","waf","wag","wah","wai","waj","wal","wam","wan","wao","wap","waq","war","was","wat","wau","wav","waw","wax","way","waz","wba","wbb","wbe","wbf","wbh","wbi","wbj","wbk","wbl","wbm","wbp","wbq","wbr","wbs","wbt","wbv","wbw","wca","wci","wdd","wdg","wdj","wdk","wdt","wdu","wdy","wea","wec","wed","weg","weh","wei","wem","weo","wep","wer","wes","wet","weu","wew","wfg","wga","wgb","wgg","wgi","wgo","wgu","wgy","wha","whg","whk","whu","wib","wic","wie","wif","wig","wih","wii","wij","wik","wil","wim","win","wir","wiu","wiv","wiy","wja","wji","wka","wkb","wkd","wkl","wkr","wku","wkw","wky","wla","wlc","wle","wlg","wlh","wli","wlk","wll","wlm","wln","wlo","wlr","wls","wlu","wlv","wlw","wlx","wly","wma","wmb","wmc","wmd","wme","wmg","wmh","wmi","wmm","wmn","wmo","wms","wmt","wmw","wmx","wnb","wnc","wnd","wne","wng","wni","wnk","wnm","wnn","wno","wnp","wnu","wnw","wny","woa","wob","woc","wod","woe","wof","wog","woi","wok","wol","wom","won","woo","wor","wos","wow","woy","wpc","wrb","wrg","wrh","wri","wrk","wrl","wrm","wrn","wro","wrp","wrr","wrs","wru","wrv","wrw","wrx","wry","wrz","wsa","wsg","wsi","wsk","wsr","wss","wsu","wsv","wtf","wth","wti","wtk","wtm","wtw","wua","wub","wud","wuh","wul","wum","wun","wur","wut","wuu","wuv","wux","wuy","wwa","wwb","wwo","wwr","www","wxa","wxw","wyb","wyi","wym","wyn","wyr","wyy","xaa","xab","xac","xad","xae","xag","xai","xaj","xak","xal","xam","xan","xao","xap","xaq","xar","xas","xat","xau","xav","xaw","xay","xbb","xbc","xbd","xbe","xbg","xbi","xbj","xbm","xbn","xbo","xbp","xbr","xbw","xby","xcb","xcc","xce","xcg","xch","xcl","xcm","xcn","xco","xcr","xct","xcu","xcv","xcw","xcy","xda","xdc","xdk","xdm","xdo","xdq","xdy","xeb","xed","xeg","xel","xem","xep","xer","xes","xet","xeu","xfa","xga","xgb","xgd","xgf","xgg","xgi","xgl","xgm","xgr","xgu","xgw","xha","xhc","xhd","xhe","xhm","xho","xhr","xht","xhu","xhv","xib","xii","xil","xin","xir","xis","xiv","xiy","xjb","xjt","xka","xkb","xkc","xkd","xke","xkf","xkg","xki","xkj","xkk","xkl","xkn","xko","xkp","xkq","xkr","xks","xkt","xku","xkv","xkw","xkx","xky","xkz","xla","xlb","xlc","xld","xle","xlg","xli","xln","xlo","xlp","xls","xlu","xly","xma","xmb","xmc","xmd","xme","xmf","xmg","xmh","xmj","xmk","xml","xmm","xmn","xmo","xmp","xmq","xmr","xms","xmt","xmu","xmv","xmw","xmx","xmy","xmz","xna","xnb","xng","xnh","xni","xnj","xnk","xnm","xnn","xno","xnq","xnr","xns","xnt","xnu","xny","xnz","xoc","xod","xog","xoi","xok","xom","xon","xoo","xop","xor","xow","xpa","xpb","xpc","xpd","xpe","xpf","xpg","xph","xpi","xpj","xpk","xpl","xpm","xpn","xpo","xpp","xpq","xpr","xps","xpt","xpu","xpv","xpw","xpx","xpy","xpz","xqa","xqt","xra","xrb","xrd","xre","xrg","xri","xrm","xrn","xrr","xrt","xru","xrw","xsa","xsb","xsc","xsd","xse","xsh","xsi","xsj","xsl","xsm","xsn","xso","xsp","xsq","xsr","xss","xsu","xsv","xsy","xta","xtb","xtc","xtd","xte","xtg","xth","xti","xtj","xtl","xtm","xtn","xto","xtp","xtq","xtr","xts","xtt","xtu","xtv","xtw","xty","xua","xub","xud","xug","xuj","xul","xum","xun","xuo","xup","xur","xut","xuu","xve","xvi","xvn","xvo","xvs","xwa","xwc","xwd","xwe","xwg","xwj","xwk","xwl","xwo","xwr","xwt","xww","xxb","xxk","xxm","xxr","xxt","xya","xyb","xyj","xyk","xyl","xyt","xyy","xzh","xzm","xzp","yaa","yab","yac","yad","yae","yaf","yag","yah","yai","yaj","yak","yal","yam","yan","yao","yap","yaq","yar","yas","yat","yau","yav","yaw","yax","yay","yaz","yba","ybb","ybe","ybh","ybi","ybj","ybk","ybl","ybm","ybn","ybo","ybx","yby","ych","ycl","ycn","ycp","yda","ydd","yde","ydg","ydk","yea","yec","yee","yei","yej","yel","yer","yes","yet","yeu","yev","yey","yga","ygi","ygl","ygm","ygp","ygr","ygs","ygu","ygw","yha","yhd","yhl","yhs","yia","yid","yif","yig","yih","yii","yij","yik","yil","yim","yin","yip","yiq","yir","yis","yit","yiu","yiv","yix","yiz","yka","ykg","yki","ykk","ykl","ykm","ykn","yko","ykr","ykt","yku","yky","yla","ylb","yle","ylg","yli","yll","ylm","yln","ylo","ylr","ylu","yly","ymb","ymc","ymd","yme","ymg","ymh","ymi","ymk","yml","ymm","ymn","ymo","ymp","ymq","ymr","yms","ymx","ymz","yna","ynd","yne","yng","ynk","ynl","ynn","yno","ynq","yns","ynu","yob","yog","yoi","yok","yol","yom","yon","yor","yot","yox","yoy","ypa","ypb","ypg","yph","ypm","ypn","ypo","ypp","ypz","yra","yrb","yre","yrk","yrl","yrm","yrn","yro","yrs","yrw","yry","ysc","ysd","ysg","ysl","ysm","ysn","yso","ysp","ysr","yss","ysy","yta","ytl","ytp","ytw","yty","yua","yub","yuc","yud","yue","yuf","yug","yui","yuj","yuk","yul","yum","yun","yup","yuq","yur","yut","yuw","yux","yuy","yuz","yva","yvt","ywa","ywg","ywl","ywn","ywq","ywr","ywt","ywu","yww","yxa","yxg","yxl","yxm","yxu","yxy","yyr","yyu","yyz","yzg","yzk","zaa","zab","zac","zad","zae","zaf","zag","zah","zai","zaj","zak","zal","zam","zao","zap","zaq","zar","zas","zat","zau","zav","zaw","zax","zay","zaz","zba","zbc","zbe","zbl","zbt","zbu","zbw","zca","zcd","zch","zdj","zea","zeg","zeh","zen","zga","zgb","zgh","zgm","zgn","zgr","zha","zhb","zhd","zhi","zhn","zho","zhw","zia","zib","zik","zil","zim","zin","ziw","ziz","zka","zkb","zkd","zkg","zkh","zkk","zkn","zko","zkp","zkr","zkt","zku","zkv","zkz","zla","zlj","zlm","zln","zlq","zma","zmb","zmc","zmd","zme","zmf","zmg","zmh","zmi","zmj","zmk","zml","zmm","zmn","zmo","zmp","zmq","zmr","zms","zmt","zmu","zmv","zmw","zmx","zmy","zmz","zna","zne","zng","znk","zns","zoc","zoh","zom","zoo","zoq","zor","zos","zpa","zpb","zpc","zpd","zpe","zpf","zpg","zph","zpi","zpj","zpk","zpl","zpm","zpn","zpo","zpp","zpq","zpr","zps","zpt","zpu","zpv","zpw","zpx","zpy","zpz","zqe","zra","zrg","zrn","zro","zrp","zrs","zsa","zsk","zsl","zsm","zsr","zsu","zte","ztg","ztl","ztm","ztn","ztp","ztq","zts","ztt","ztu","ztx","zty","zua","zuh","zul","zum","zun","zuy","zwa","zxx","zyb","zyg","zyj","zyn","zyp","zza","zzj"],"maxLength":3,"minLength":3,"title":"Default Spoken Language"},"relationship_to_developer":{"$ref":"#/components/schemas/RelationshipToDeveloper-Input"}},"type":"object","required":["name","role","developed_by","default_spoken_language","relationship_to_developer"],"title":"Identity"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"RelationshipToDeveloper-Input":{"properties":{"ownership":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"conversation_visibility":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"thought_visibility":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"}},"type":"object","required":["ownership","type","conversation_visibility","thought_visibility"],"title":"RelationshipToDeveloper"}}}}
```

## The Identity-Output object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"Identity-Output":{"properties":{"name":{"type":"string","title":"Name","description":"A human friendly name of the agent."},"role":{"type":"string","title":"Role","description":"The agent's role within the organization."},"developed_by":{"type":"string","title":"Developed By","description":"A human-friendly name of the organization that developed this agent."},"default_spoken_language":{"type":"string","title":"Default Spoken Language","description":"The agent's primary language. This must be specified in the ISO 639-3 format."},"relationship_to_developer":{"$ref":"#/components/schemas/RelationshipToDeveloper-Output","description":"Relationship of the agent to its developer."}},"type":"object","required":["name","role","developed_by","default_spoken_language","relationship_to_developer"],"title":"Identity"},"RelationshipToDeveloper-Output":{"properties":{"ownership":{"type":"string","title":"Ownership","description":"The agent's belief of which entity owns it."},"type":{"type":"string","title":"Type","description":"The entity that the agent regards itself as."},"conversation_visibility":{"type":"string","title":"Conversation Visibility","description":"Whether the agent believes that its owner can see its conversations with clients."},"thought_visibility":{"type":"string","title":"Thought Visibility","description":"Whether the agent believes that its owner can see its inner thoughts when engaging in conversations with its clients."}},"type":"object","required":["ownership","type","conversation_visibility","thought_visibility"],"title":"RelationshipToDeveloper"}}}}
```

## The InCondition object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"InCondition":{"properties":{"type":{"type":"string","const":"In","title":"Type","default":"In"},"values":{"items":{},"type":"array","title":"Values","description":"A list of values, one of which the attribute must be equal to. All values must be of the same type as the type of this attribute in the permission."}},"type":"object","required":["values"],"title":"InCondition","description":"Requires that the attribute value in the request to be one of the specified values."}}}}
```

## The InitialMessageType object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"InitialMessageType":{"type":"string","enum":["user-message","external-event","skip"]}}}}
```

## The InitialMetricVersion object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"InitialMetricVersion":{"properties":{"description":{"type":"string","title":"Description","description":"The description of the metric. This tells the LLM what the metric is and how the metric result should be generated."},"metric_value":{"$ref":"#/components/schemas/MetricValue-Input","description":"The type of value this metric could take for the initial version of the metric. The value type cannot be adjusted between versions."}},"type":"object","required":["description","metric_value"],"title":"InitialMetricVersion"},"MetricValue-Input":{"oneOf":[{"$ref":"#/components/schemas/NumericalMetricValue"},{"$ref":"#/components/schemas/CategoricalMetricValue-Input"},{"$ref":"#/components/schemas/BooleanMetricValue"}],"discriminator":{"propertyName":"type","mapping":{"boolean":"#/components/schemas/BooleanMetricValue","categorical":"#/components/schemas/CategoricalMetricValue-Input","numerical":"#/components/schemas/NumericalMetricValue"}}},"NumericalMetricValue":{"properties":{"type":{"type":"string","const":"numerical","title":"Type"},"lower_bound":{"type":"number","title":"Lower Bound"},"upper_bound":{"type":"number","title":"Upper Bound"}},"type":"object","required":["type","lower_bound","upper_bound"],"title":"NumericalMetricValue"},"CategoricalMetricValue-Input":{"properties":{"type":{"type":"string","const":"categorical","title":"Type"},"categories":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","maxItems":50,"minItems":1,"title":"Categories"}},"type":"object","required":["type","categories"],"title":"CategoricalMetricValue"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"BooleanMetricValue":{"properties":{"type":{"type":"string","const":"boolean","title":"Type"}},"type":"object","required":["type"],"title":"BooleanMetricValue"}}}}
```

## The InjectInstructionAction-Input object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"InjectInstructionAction-Input":{"properties":{"type":{"type":"string","const":"inject-instruction","title":"Type"},"instruction":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"overrides_instructions":{"type":"boolean","title":"Overrides Instructions","description":"During injection, whether the original instruction of the state is overriden with this instruction."}},"type":"object","required":["type","instruction","overrides_instructions"],"title":"InjectInstructionAction"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1}}}}
```

## The InjectInstructionAction-Output object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"InjectInstructionAction-Output":{"properties":{"type":{"type":"string","const":"inject-instruction","title":"Type"},"instruction":{"type":"string","title":"Instruction"},"overrides_instructions":{"type":"boolean","title":"Overrides Instructions","description":"During injection, whether the original instruction of the state is overriden with this instruction."}},"type":"object","required":["type","instruction","overrides_instructions"],"title":"InjectInstructionAction"}}}}
```

## The Input object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"Input":{"properties":{"input_parameters":{"additionalProperties":true,"type":"object","title":"Input Parameters","description":"The input parameters for the tool invocation."},"invocation_mode":{"type":"string","enum":["regular","conversation-simulation"],"title":"Invocation Mode","description":"The mode of invocation."},"nonsensitive_user_variables":{"additionalProperties":{"type":"string"},"propertyNames":{"$ref":"#/components/schemas/StrippedNonemptyString_a-z___a-z0-9_______"},"type":"object","maxProperties":20,"title":"Nonsensitive User Variables","description":"The nonsensitive user variables to provide to the tool during invocation."},"sensitive_user_variables":{"additionalProperties":{"type":"string"},"propertyNames":{"$ref":"#/components/schemas/StrippedNonemptyString_a-z___a-z0-9_______"},"type":"object","maxProperties":20,"title":"Sensitive User Variables","description":"The sensitive user variables to provide to the tool during invocation."}},"type":"object","required":["input_parameters","invocation_mode","nonsensitive_user_variables","sensitive_user_variables"],"title":"Input"},"StrippedNonemptyString_a-z___a-z0-9_______":{"type":"string","minLength":1,"pattern":"^[a-z_][a-z0-9_]+$"}}}}
```

## The InsertRequest object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"InsertRequest":{"properties":{"name":{"$ref":"#/components/schemas/StrippedNonemptyString_A-Z______","description":"The name of the environment variable to insert."},"value":{"type":"string","title":"Value","description":"The value of the environment variable to insert."},"is_secret":{"type":"boolean","title":"Is Secret","description":"Whether the environment variable is a secret."}},"type":"object","required":["name","value","is_secret"],"title":"InsertRequest"},"StrippedNonemptyString_A-Z______":{"type":"string","minLength":1,"pattern":"[A-Z_]+"}}}}
```

## The InteractionCompleteEvent object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"InteractionCompleteEvent":{"properties":{"type":{"type":"string","const":"interaction-complete","title":"Type","default":"interaction-complete"},"message_id":{"type":"string","title":"Message Id","description":"The identifier of the agent message in this interaction."},"interaction_id":{"type":"string","title":"Interaction Id","description":"The identifier of this interaction."},"full_message":{"type":"string","title":"Full Message","description":"A structure containing either the content of the message if it's text, or the transcript of the message if it's audio."},"conversation_completed":{"type":"boolean","title":"Conversation Completed","description":"Whether the conversation is auto-completed after this interaction."}},"type":"object","required":["message_id","interaction_id","full_message","conversation_completed"],"title":"InteractionCompleteEvent","description":"Emitted when the interaction is complete and committed to database. This event is only emitted after all `NewMessageEvent`s are emitted."}}}}
```

## The InvocationResult object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"InvocationResult":{"oneOf":[{"$ref":"#/components/schemas/SucceededInvocationResult"},{"$ref":"#/components/schemas/FailedInvocationResult"}],"discriminator":{"propertyName":"succeeded","mapping":{"False":"#/components/schemas/FailedInvocationResult","True":"#/components/schemas/SucceededInvocationResult"}}},"SucceededInvocationResult":{"properties":{"succeeded":{"type":"boolean","const":true,"title":"Succeeded","default":true},"output":{"type":"string","title":"Output","description":"The output of the tool invocation."},"duration_ms":{"type":"integer","title":"Duration Ms","description":"The duration of the tool invocation in milliseconds."}},"type":"object","required":["output","duration_ms"],"title":"SucceededInvocationResult"},"FailedInvocationResult":{"properties":{"succeeded":{"type":"boolean","const":false,"title":"Succeeded","default":false},"exception_message":{"type":"string","title":"Exception Message","description":"The message of the exception during the tool invocation."},"exception_type":{"type":"string","title":"Exception Type","description":"The type of the exception during the tool invocation."},"exception_stack_trace":{"items":{"type":"string"},"type":"array","title":"Exception Stack Trace","description":"The stack trace of the exception during the tool invocation."},"duration_ms":{"type":"integer","title":"Duration Ms","description":"The duration of the tool invocation in milliseconds."}},"type":"object","required":["exception_message","exception_type","exception_stack_trace","duration_ms"],"title":"FailedInvocationResult"}}}}
```

## The InvocationSource object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"InvocationSource":{"oneOf":[{"$ref":"#/components/schemas/RegularConversationInvocationSource"},{"$ref":"#/components/schemas/SimulationConversationInvocationSource"}],"discriminator":{"propertyName":"type","mapping":{"regular-conversation":"#/components/schemas/RegularConversationInvocationSource","simulation-conversation":"#/components/schemas/SimulationConversationInvocationSource"}}},"RegularConversationInvocationSource":{"properties":{"type":{"type":"string","const":"regular-conversation","title":"Type","default":"regular-conversation"},"user_id":{"type":"string","title":"User Id","description":"The ID of the user whose conversation invoked the tool."},"conversation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Conversation Id","description":"The ID of the conversation where the tool was invoked. This conversation might not actually exist if later in the call the conversation is rolled back."},"interaction_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Interaction Id","description":"The ID of the interaction where the tool was invoked. This interaction might not actually exist if later in the call the interaction is rolled back."},"invocation_metadata":{"$ref":"#/components/schemas/AgentFrameworkInvocationMetadata","description":"Metadata about the invocation."}},"type":"object","required":["user_id","conversation_id","interaction_id","invocation_metadata"],"title":"RegularConversationInvocationSource"},"AgentFrameworkInvocationMetadata":{"oneOf":[{"$ref":"#/components/schemas/StateTransitionInvocationMetadata"},{"$ref":"#/components/schemas/EngageUserInvocationMetadata"},{"$ref":"#/components/schemas/ToolCallStateInvocationMetadata"}],"discriminator":{"propertyName":"type","mapping":{"engage-user":"#/components/schemas/EngageUserInvocationMetadata","state-transition":"#/components/schemas/StateTransitionInvocationMetadata","tool-call-state":"#/components/schemas/ToolCallStateInvocationMetadata"}}},"StateTransitionInvocationMetadata":{"properties":{"type":{"type":"string","const":"state-transition","title":"Type","default":"state-transition"},"current_state_machine_and_version":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Current State Machine And Version","description":"The ID and version of the state machine that is currently being executed."},"state_name":{"type":"string","title":"State Name","description":"The name of the state during which the tool was invoked."},"state_transition_index":{"type":"integer","title":"State Transition Index","description":"The index of the state transition during which the tool was invoked. As an example, the first state processing that occurs during this state machine navigation process has index 1."},"tool_call_round_index":{"type":"integer","title":"Tool Call Round Index","description":"The index of the tool call round."}},"type":"object","required":["current_state_machine_and_version","state_name","state_transition_index","tool_call_round_index"],"title":"StateTransitionInvocationMetadata"},"EngageUserInvocationMetadata":{"properties":{"type":{"type":"string","const":"engage-user","title":"Type","default":"engage-user"},"current_state_machine_and_version":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Current State Machine And Version","description":"The ID and version of the state machine that is currently being executed."},"tool_call_round_index":{"type":"integer","title":"Tool Call Round Index","description":"The index of the tool call round."}},"type":"object","required":["current_state_machine_and_version","tool_call_round_index"],"title":"EngageUserInvocationMetadata"},"ToolCallStateInvocationMetadata":{"properties":{"type":{"type":"string","const":"tool-call-state","title":"Type","default":"tool-call-state"},"current_state_machine_and_version":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Current State Machine And Version","description":"The ID and version of the state machine that is currently being executed."},"state_name":{"type":"string","title":"State Name","description":"The name of the state during which the tool was invoked."}},"type":"object","required":["current_state_machine_and_version","state_name"],"title":"ToolCallStateInvocationMetadata"},"SimulationConversationInvocationSource":{"properties":{"type":{"type":"string","const":"simulation-conversation","title":"Type","default":"simulation-conversation"},"simulation_unit_test_set_run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Simulation Unit Test Set Run Id"},"unit_test_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit Test Id"},"run_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Run Index"},"invocation_metadata":{"$ref":"#/components/schemas/AgentFrameworkInvocationMetadata","description":"Metadata about the invocation."}},"type":"object","required":["simulation_unit_test_set_run_id","unit_test_id","run_index","invocation_metadata"],"title":"SimulationConversationInvocationSource"}}}}
```

## The InvocationStatus object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"InvocationStatus":{"oneOf":[{"$ref":"#/components/schemas/SucceededInvocationStatus"},{"$ref":"#/components/schemas/FailedInvocationStatus"}],"discriminator":{"propertyName":"succeeded","mapping":{"False":"#/components/schemas/FailedInvocationStatus","True":"#/components/schemas/SucceededInvocationStatus"}}},"SucceededInvocationStatus":{"properties":{"succeeded":{"type":"boolean","const":true,"title":"Succeeded","default":true},"output":{"type":"string","title":"Output","description":"The output produced by the tool invocation."}},"type":"object","required":["output"],"title":"SucceededInvocationStatus"},"FailedInvocationStatus":{"properties":{"succeeded":{"type":"boolean","const":false,"title":"Succeeded","default":false},"exception_message":{"type":"string","title":"Exception Message","description":"The exception message if the tool invocation failed."},"exception_type":{"type":"string","title":"Exception Type","description":"The exception type if the tool invocation failed."},"exception_stack_trace":{"items":{"type":"string"},"type":"array","title":"Exception Stack Trace","description":"The exception stack trace if the tool invocation failed."}},"type":"object","required":["exception_message","exception_type","exception_stack_trace"],"title":"FailedInvocationStatus"}}}}
```

## The JumpbackStateTransitionLog object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"JumpbackStateTransitionLog":{"properties":{"previous_state":{"type":"string","title":"Previous State","description":"Name of the previous state to transition from."},"previous_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Previous Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the previous state is in."},"next_state":{"type":"string","title":"Next State","description":"Name of the next state to transition to."},"next_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Next Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the next state is in."},"type":{"type":"string","const":"jumpback","title":"Type","description":"The type of the state transition log, which is the type of the state we're transitioning from.","default":"jumpback"}},"type":"object","required":["previous_state","previous_service_hierarchical_state_machine_version_info","next_state","next_service_hierarchical_state_machine_version_info"],"title":"JumpbackStateTransitionLog"}}}}
```

## The LLMConfig-Input object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"LLMConfig-Input":{"properties":{"llm_name":{"$ref":"#/components/schemas/LLMType"},"params":{"additionalProperties":true,"type":"object","title":"Params","description":"LLM-specific parameters to use.","default":{}}},"type":"object","required":["llm_name"],"title":"LLMConfig"},"LLMType":{"type":"string","enum":["azure_gpt-4.1-2025-04-14","openai_gpt-4.1-2025-04-14","azure_gpt-4.1-mini-2025-04-14","openai_gpt-4.1-mini-2025-04-14","azure_gpt-5-nano-2025-08-07","azure_gpt-5.1-2025-11-13","openai_gpt-5.1-2025-11-13","azure_gpt-5.2-2025-12-11","openai_gpt-5-nano-2025-08-07","openai_gpt-5-mini-2025-08-07","openai_gpt-5.2-2025-12-11","aws_claude-sonnet-4-5-20250929","aws_claude-haiku-4-5-20251001","aws_claude-sonnet-4-6","aws_claude-opus-4-6","google_gemini-2.5-pro","google_gemini-2.5-flash"]}}}}
```

## The LLMConfig-Output object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"LLMConfig-Output":{"properties":{"llm_name":{"type":"string","title":"Llm Name","description":"The name of the LLM to use."},"params":{"additionalProperties":true,"type":"object","title":"Params","description":"LLM-specific parameters to use.","default":{}}},"type":"object","required":["llm_name"],"title":"LLMConfig"}}}}
```

## The LLMType object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"LLMType":{"type":"string","enum":["azure_gpt-4.1-2025-04-14","openai_gpt-4.1-2025-04-14","azure_gpt-4.1-mini-2025-04-14","openai_gpt-4.1-mini-2025-04-14","azure_gpt-5-nano-2025-08-07","azure_gpt-5.1-2025-11-13","openai_gpt-5.1-2025-11-13","azure_gpt-5.2-2025-12-11","openai_gpt-5-nano-2025-08-07","openai_gpt-5-mini-2025-08-07","openai_gpt-5.2-2025-12-11","aws_claude-sonnet-4-5-20250929","aws_claude-haiku-4-5-20251001","aws_claude-sonnet-4-6","aws_claude-opus-4-6","google_gemini-2.5-pro","google_gemini-2.5-flash"]}}}}
```

## The MP3UserMessageAudioConfig object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"MP3UserMessageAudioConfig":{"properties":{"type":{"type":"string","const":"mp3","title":"Type","default":"mp3"}},"type":"object","title":"MP3UserMessageAudioConfig"}}}}
```

## The ManualEvaluationSource object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"ManualEvaluationSource":{"properties":{"type":{"type":"string","const":"manual","title":"Type","default":"manual"},"conversation_id":{"type":"string","title":"Conversation Id"},"evaluate_to_interaction_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Evaluate To Interaction Id"},"invoked_by":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__metric_evaluation_result__MetricEvaluationResult__ManualEvaluationSource__UserInfo","description":"The user who invoked the manual evaluation."},"references":{"items":{"type":"string"},"type":"array","title":"References","description":"A list of references to the messages that were used to compute this metric."}},"type":"object","required":["conversation_id","evaluate_to_interaction_id","invoked_by","references"],"title":"ManualEvaluationSource"},"amigo_lib__mongo__collections__metric_evaluation_result__MetricEvaluationResult__ManualEvaluationSource__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The MemoryInstance object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"MemoryInstance":{"properties":{"id":{"type":"string","title":"Id","description":"The identifier of the memory."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"The time at which this memory was created."},"conversation_id":{"type":"string","title":"Conversation Id","description":"The ID of the conversation from where this memory was created."},"references":{"items":{"type":"string"},"type":"array","title":"References","description":"The identifiers of the messages that this memory references."},"content":{"type":"string","title":"Content","description":"The content of the memory."},"context":{"type":"string","title":"Context","description":"The context of the memory."}},"type":"object","required":["id","created_at","conversation_id","references","content","context"],"title":"MemoryInstance"}}}}
```

## The MessageInstance object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"MessageInstance":{"properties":{"id":{"type":"string","title":"Id"},"interaction_id":{"type":"string","title":"Interaction Id","description":"The identifier of the interaction."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"The time at which this message was created."},"sender":{"type":"string","title":"Sender","description":"A human-friendly name of the sender of the message."},"message":{"type":"string","title":"Message","description":"The text content of the message."},"format":{"$ref":"#/components/schemas/Format","description":"The format in which the message was delivered."},"message_type":{"$ref":"#/components/schemas/MessageType","description":"The type of the message."}},"type":"object","required":["id","interaction_id","created_at","sender","message","format","message_type"],"title":"MessageInstance"},"Format":{"type":"string","enum":["text","voice"]},"MessageType":{"type":"string","enum":["user-message","agent-message","agent-inner-thought","external-event"]}}}}
```

## The MessageType object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"MessageType":{"type":"string","enum":["user-message","agent-message","agent-inner-thought","external-event"]}}}}
```

## The Metric object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"Metric":{"properties":{"_id":{"type":"string","title":"Id","description":"The ID of the document."},"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization."},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"name":{"type":"string","title":"Name","description":"The name of the metric."},"applied_to_services":{"items":{"type":"string"},"type":"array","title":"Applied To Services","description":"The services that the metric is applied to."},"additional_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Additional Notes","description":"Additional notes about the metric."},"tags":{"items":{"$ref":"#/components/schemas/Tag"},"type":"array","title":"Tags","description":"The tags of the metric."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__metric__Metric__UserInfo","description":"The user who created the metric."},"updated_by":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__metric__Metric__UserInfo","description":"The user who last updated the metric."},"metric_value_type":{"$ref":"#/components/schemas/MetricValueType","description":"The type of value that this metric is measuring."},"is_deleted":{"type":"boolean","title":"Is Deleted","description":"Whether the metric has been deleted."}},"type":"object","required":["_id","org_id","name","applied_to_services","additional_notes","tags","creator","updated_by","metric_value_type","is_deleted"],"title":"Metric"},"Tag":{"properties":{"key":{"type":"string","title":"Key"},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value"}},"type":"object","required":["key","value"],"title":"Tag"},"amigo_lib__mongo__collections__metric__Metric__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"},"MetricValueType":{"type":"string","enum":["boolean","numerical","categorical"]}}}}
```

## The MetricEvaluationResultInstance object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"MetricEvaluationResultInstance":{"properties":{"id":{"type":"string","title":"Id","description":"The ID of the metric evaluation result."},"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization."},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"metric_id":{"type":"string","title":"Metric Id","description":"The ID of the metric that was evaluated."},"metric_version":{"type":"integer","title":"Metric Version","description":"The version of the metric that was evaluated."},"result":{"anyOf":[{"type":"number"},{"type":"boolean"},{"type":"string"},{"type":"null"}],"title":"Result","description":"The result of the metric evaluation. If `None`, the metric was deemed not applicable."},"justification":{"type":"string","title":"Justification","description":"The justification for the result of the metric evaluation."},"source":{"$ref":"#/components/schemas/EvaluationSource"}},"type":"object","required":["id","org_id","metric_id","metric_version","result","justification","source"],"title":"MetricEvaluationResultInstance"},"EvaluationSource":{"oneOf":[{"$ref":"#/components/schemas/PostSessionEvaluationSource"},{"$ref":"#/components/schemas/ManualEvaluationSource"},{"$ref":"#/components/schemas/SimulationEvaluationSource"}],"discriminator":{"propertyName":"type","mapping":{"manual":"#/components/schemas/ManualEvaluationSource","post-session":"#/components/schemas/PostSessionEvaluationSource","simulation":"#/components/schemas/SimulationEvaluationSource"}}},"PostSessionEvaluationSource":{"properties":{"type":{"type":"string","const":"post-session","title":"Type","default":"post-session"},"conversation_id":{"type":"string","title":"Conversation Id"},"references":{"items":{"type":"string"},"type":"array","title":"References","description":"A list of references to the messages that were used to compute this metric."}},"type":"object","required":["conversation_id","references"],"title":"PostSessionEvaluationSource"},"ManualEvaluationSource":{"properties":{"type":{"type":"string","const":"manual","title":"Type","default":"manual"},"conversation_id":{"type":"string","title":"Conversation Id"},"evaluate_to_interaction_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Evaluate To Interaction Id"},"invoked_by":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__metric_evaluation_result__MetricEvaluationResult__ManualEvaluationSource__UserInfo","description":"The user who invoked the manual evaluation."},"references":{"items":{"type":"string"},"type":"array","title":"References","description":"A list of references to the messages that were used to compute this metric."}},"type":"object","required":["conversation_id","evaluate_to_interaction_id","invoked_by","references"],"title":"ManualEvaluationSource"},"amigo_lib__mongo__collections__metric_evaluation_result__MetricEvaluationResult__ManualEvaluationSource__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"},"SimulationEvaluationSource":{"properties":{"type":{"type":"string","const":"simulation","title":"Type","default":"simulation"},"simulation_unit_test_set_run_id":{"type":"string","title":"Simulation Unit Test Set Run Id"},"unit_test_id":{"type":"string","title":"Unit Test Id"},"run_index":{"type":"integer","title":"Run Index"},"references":{"items":{"type":"string"},"type":"array","title":"References","description":"A list of messages that were used to compute this metric."}},"type":"object","required":["simulation_unit_test_set_run_id","unit_test_id","run_index","references"],"title":"SimulationEvaluationSource"}}}}
```

## The MetricInstance object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"MetricInstance":{"properties":{"id":{"type":"string","title":"Id","description":"The ID of the metric."},"org_id":{"type":"string","title":"Org Id","description":"The organization ID of the metric."},"name":{"type":"string","title":"Name","description":"The name of the metric."},"applied_to_services":{"items":{"type":"string"},"type":"array","title":"Applied To Services","description":"The services that the metric is applied to."},"additional_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Additional Notes","description":"Additional notes about the metric."},"tags":{"items":{"$ref":"#/components/schemas/Tag"},"type":"array","title":"Tags","description":"The tags of the metric."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__metric__Metric__UserInfo","description":"The user who created the metric."},"updated_by":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__metric__Metric__UserInfo","description":"The user who last updated the metric."},"metric_value_type":{"$ref":"#/components/schemas/MetricValueType","description":"The type of value that this metric is measuring."},"is_deleted":{"type":"boolean","title":"Is Deleted","description":"Whether the metric is deleted."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"The time when the metric is created."},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"The time when the metric is last updated."}},"type":"object","required":["id","org_id","name","applied_to_services","additional_notes","tags","creator","updated_by","metric_value_type","is_deleted","created_at","updated_at"],"title":"MetricInstance"},"Tag":{"properties":{"key":{"type":"string","title":"Key"},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value"}},"type":"object","required":["key","value"],"title":"Tag"},"amigo_lib__mongo__collections__metric__Metric__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"},"MetricValueType":{"type":"string","enum":["boolean","numerical","categorical"]}}}}
```

## The MetricToEvaluate object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"MetricToEvaluate":{"properties":{"metric_id":{"type":"string","title":"Metric Id"},"success_criterion_name":{"type":"string","title":"Success Criterion Name","description":"The name of the success criterion."},"success_criterion":{"$ref":"#/components/schemas/SuccessCriterionDescription-Output","description":"The description of the success criterion."}},"type":"object","required":["metric_id","success_criterion_name","success_criterion"],"title":"MetricToEvaluate"},"SuccessCriterionDescription-Output":{"oneOf":[{"$ref":"#/components/schemas/BooleanMetricSuccessCriterion"},{"$ref":"#/components/schemas/NumericalMetricSuccessCriterion"},{"$ref":"#/components/schemas/CategoricalMetricSuccessCriterion-Output"}],"discriminator":{"propertyName":"type","mapping":{"boolean":"#/components/schemas/BooleanMetricSuccessCriterion","categorical":"#/components/schemas/CategoricalMetricSuccessCriterion-Output","numerical":"#/components/schemas/NumericalMetricSuccessCriterion"}}},"BooleanMetricSuccessCriterion":{"properties":{"type":{"type":"string","const":"boolean","title":"Type"},"expected_value":{"type":"boolean","title":"Expected Value"}},"type":"object","required":["type","expected_value"],"title":"BooleanMetricSuccessCriterion"},"NumericalMetricSuccessCriterion":{"properties":{"type":{"type":"string","const":"numerical","title":"Type"},"verb":{"$ref":"#/components/schemas/Verb"},"threshold":{"type":"number","title":"Threshold"}},"type":"object","required":["type","verb","threshold"],"title":"NumericalMetricSuccessCriterion"},"Verb":{"type":"string","enum":["==","!=","<=","<",">=",">"]},"CategoricalMetricSuccessCriterion-Output":{"properties":{"type":{"type":"string","const":"categorical","title":"Type"},"expected_values":{"items":{"type":"string"},"type":"array","title":"Expected Values"}},"type":"object","required":["type","expected_values"],"title":"CategoricalMetricSuccessCriterion"}}}}
```

## The MetricValue-Input object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"MetricValue-Input":{"oneOf":[{"$ref":"#/components/schemas/NumericalMetricValue"},{"$ref":"#/components/schemas/CategoricalMetricValue-Input"},{"$ref":"#/components/schemas/BooleanMetricValue"}],"discriminator":{"propertyName":"type","mapping":{"boolean":"#/components/schemas/BooleanMetricValue","categorical":"#/components/schemas/CategoricalMetricValue-Input","numerical":"#/components/schemas/NumericalMetricValue"}}},"NumericalMetricValue":{"properties":{"type":{"type":"string","const":"numerical","title":"Type"},"lower_bound":{"type":"number","title":"Lower Bound"},"upper_bound":{"type":"number","title":"Upper Bound"}},"type":"object","required":["type","lower_bound","upper_bound"],"title":"NumericalMetricValue"},"CategoricalMetricValue-Input":{"properties":{"type":{"type":"string","const":"categorical","title":"Type"},"categories":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","maxItems":50,"minItems":1,"title":"Categories"}},"type":"object","required":["type","categories"],"title":"CategoricalMetricValue"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"BooleanMetricValue":{"properties":{"type":{"type":"string","const":"boolean","title":"Type"}},"type":"object","required":["type"],"title":"BooleanMetricValue"}}}}
```

## The MetricValue-Output object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"MetricValue-Output":{"oneOf":[{"$ref":"#/components/schemas/BooleanMetricValue"},{"$ref":"#/components/schemas/NumericalMetricValue"},{"$ref":"#/components/schemas/CategoricalMetricValue-Output"}],"discriminator":{"propertyName":"type","mapping":{"boolean":"#/components/schemas/BooleanMetricValue","categorical":"#/components/schemas/CategoricalMetricValue-Output","numerical":"#/components/schemas/NumericalMetricValue"}}},"BooleanMetricValue":{"properties":{"type":{"type":"string","const":"boolean","title":"Type"}},"type":"object","required":["type"],"title":"BooleanMetricValue"},"NumericalMetricValue":{"properties":{"type":{"type":"string","const":"numerical","title":"Type"},"lower_bound":{"type":"number","title":"Lower Bound"},"upper_bound":{"type":"number","title":"Upper Bound"}},"type":"object","required":["type","lower_bound","upper_bound"],"title":"NumericalMetricValue"},"CategoricalMetricValue-Output":{"properties":{"type":{"type":"string","const":"categorical","title":"Type"},"categories":{"items":{"type":"string"},"type":"array","title":"Categories"}},"type":"object","required":["type","categories"],"title":"CategoricalMetricValue"}}}}
```

## The MetricValueType object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"MetricValueType":{"type":"string","enum":["boolean","numerical","categorical"]}}}}
```

## The MetricVersionInstance object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"MetricVersionInstance":{"properties":{"metric_id":{"type":"string","title":"Metric Id","description":"The ID of the metric."},"version":{"type":"integer","title":"Version","description":"The version number of the metric."},"description":{"type":"string","title":"Description","description":"The description of the metric. This tells the LLM what the metric is and how the metric result should be generated."},"metric_value":{"$ref":"#/components/schemas/MetricValue-Output","description":"The type of value that this metric is measuring. The value type cannot be adjusted between versions, but specifiers of the type can."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__metric_version__MetricVersion__UserInfo","description":"The user who created the metric."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"The timestamp of when the metric version was created."}},"type":"object","required":["metric_id","version","description","metric_value","creator","created_at"],"title":"MetricVersionInstance"},"MetricValue-Output":{"oneOf":[{"$ref":"#/components/schemas/BooleanMetricValue"},{"$ref":"#/components/schemas/NumericalMetricValue"},{"$ref":"#/components/schemas/CategoricalMetricValue-Output"}],"discriminator":{"propertyName":"type","mapping":{"boolean":"#/components/schemas/BooleanMetricValue","categorical":"#/components/schemas/CategoricalMetricValue-Output","numerical":"#/components/schemas/NumericalMetricValue"}}},"BooleanMetricValue":{"properties":{"type":{"type":"string","const":"boolean","title":"Type"}},"type":"object","required":["type"],"title":"BooleanMetricValue"},"NumericalMetricValue":{"properties":{"type":{"type":"string","const":"numerical","title":"Type"},"lower_bound":{"type":"number","title":"Lower Bound"},"upper_bound":{"type":"number","title":"Upper Bound"}},"type":"object","required":["type","lower_bound","upper_bound"],"title":"NumericalMetricValue"},"CategoricalMetricValue-Output":{"properties":{"type":{"type":"string","const":"categorical","title":"Type"},"categories":{"items":{"type":"string"},"type":"array","title":"Categories"}},"type":"object","required":["type","categories"],"title":"CategoricalMetricValue"},"amigo_lib__mongo__collections__metric_version__MetricVersion__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The Model object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"Model":{"properties":{"name":{"type":"string","title":"Name"},"params_model_schema":{"additionalProperties":true,"type":"object","title":"Params Model Schema"}},"additionalProperties":true,"type":"object","required":["name","params_model_schema"],"title":"Model"}}}}
```

## The NavigateStateMachineActionStateActionSelectedEvent object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"NavigateStateMachineActionStateActionSelectedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-action-state-action-selected","title":"Type","default":"navigate-state-machine-action-state-action-selected"},"action":{"type":"string","title":"Action"}},"type":"object","required":["action"],"title":"NavigateStateMachineActionStateActionSelectedEvent","description":"Indicating that the agent has selected an action from the current state."}}}}
```

## The NavigateStateMachineAgentActionEvent object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"NavigateStateMachineAgentActionEvent":{"anyOf":[{"$ref":"#/components/schemas/NavigateStateMachineDynamicBehaviorOverrideEvent"},{"$ref":"#/components/schemas/NavigateStateMachineActionStateActionSelectedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineDecisionStateDecisionStartedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineExitConditionSelectedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineRecallStateDynamicQueriesGeneratedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineRecallStateStaticQueriesRetrievedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineRecallStateActiveMemoryRetrievedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineReflectionStatePromptRetrievedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineReflectionStateReflectionGeneratedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineAnnotationStateAnnotationRetrievedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineStateTransitionedEvent"},{"$ref":"#/components/schemas/GenerateToolParamsEvent"},{"$ref":"#/components/schemas/NavigateStateMachineToolCallStateToolOutputAvailableEvent"},{"$ref":"#/components/schemas/ToolCallStartedEvent"},{"$ref":"#/components/schemas/ToolCallEndedEvent"},{"$ref":"#/components/schemas/ActionTooLongEvent"}]},"NavigateStateMachineDynamicBehaviorOverrideEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-dynamic-behavior-override","title":"Type","default":"navigate-state-machine-dynamic-behavior-override"},"overriding_instructions":{"type":"boolean","title":"Overriding Instructions","description":"Whether the dynamic behavior set is overriding instructions during this interaction."},"overriding_tool_candidates":{"type":"boolean","title":"Overriding Tool Candidates","description":"Whether the dynamic behavior set is overriding the tool candidates during this interaction."}},"type":"object","required":["overriding_instructions","overriding_tool_candidates"],"title":"NavigateStateMachineDynamicBehaviorOverrideEvent","description":"Indicating that the agent has merged the dynamic behavior set's instructions with the instructions from the current state."},"NavigateStateMachineActionStateActionSelectedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-action-state-action-selected","title":"Type","default":"navigate-state-machine-action-state-action-selected"},"action":{"type":"string","title":"Action"}},"type":"object","required":["action"],"title":"NavigateStateMachineActionStateActionSelectedEvent","description":"Indicating that the agent has selected an action from the current state."},"NavigateStateMachineDecisionStateDecisionStartedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-decision-state-decision-started","title":"Type","default":"navigate-state-machine-decision-state-decision-started"}},"type":"object","title":"NavigateStateMachineDecisionStateDecisionStartedEvent","description":"Indicating that the agent has started making a decision in the current decision state."},"NavigateStateMachineExitConditionSelectedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-exit-condition-selected","title":"Type","default":"navigate-state-machine-exit-condition-selected"},"exit_condition":{"type":"string","title":"Exit Condition","description":"The exit condition that the agent has selected."},"next_state_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Next State State Machine Version Info","description":"The state machine version info of the next state."},"next_state_name":{"type":"string","title":"Next State Name","description":"The name of the next state."}},"type":"object","required":["exit_condition","next_state_state_machine_version_info","next_state_name"],"title":"NavigateStateMachineExitConditionSelectedEvent","description":"Indicating that the agent has selected an exit condition from the current action or decision state."},"NavigateStateMachineRecallStateDynamicQueriesGeneratedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-recall-state-dynamic-queries-generated","title":"Type","default":"navigate-state-machine-recall-state-dynamic-queries-generated"},"dynamic_queries":{"items":{"type":"string"},"type":"array","title":"Dynamic Queries","description":"The dynamic queries that the agent has generated."},"requested_information":{"type":"string","title":"Requested Information","description":"The information that the agent needs from the queries."}},"type":"object","required":["dynamic_queries","requested_information"],"title":"NavigateStateMachineRecallStateDynamicQueriesGeneratedEvent","description":"Indicating that the agent has generated dynamic queries in the current the recall state."},"NavigateStateMachineRecallStateStaticQueriesRetrievedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-recall-state-static-queries-retrieved","title":"Type","default":"navigate-state-machine-recall-state-static-queries-retrieved"},"static_queries":{"items":{"type":"string"},"type":"array","title":"Static Queries","description":"The static queries that the agent has retrieved."}},"type":"object","required":["static_queries"],"title":"NavigateStateMachineRecallStateStaticQueriesRetrievedEvent","description":"Indicating that the agent has retrieved the static queries in the current the recall state."},"NavigateStateMachineRecallStateActiveMemoryRetrievedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-recall-state-active-memory-retrieved","title":"Type","default":"navigate-state-machine-recall-state-active-memory-retrieved"},"queries_and_responses":{"items":{"prefixItems":[{"type":"string"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2},"type":"array","title":"Queries And Responses","description":"A list of tuples of queries and responses."}},"type":"object","required":["queries_and_responses"],"title":"NavigateStateMachineRecallStateActiveMemoryRetrievedEvent","description":"Indicating that the agent has retrieved the active memory in the current the recall state."},"NavigateStateMachineReflectionStatePromptRetrievedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-reflection-state-prompt-retrieved","title":"Type","default":"navigate-state-machine-reflection-state-prompt-retrieved"},"prompt":{"type":"string","title":"Prompt"}},"type":"object","required":["prompt"],"title":"NavigateStateMachineReflectionStatePromptRetrievedEvent","description":"Indicating that the agent has retrieved the prompt in the current reflection state."},"NavigateStateMachineReflectionStateReflectionGeneratedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-reflection-state-reflection-generated","title":"Type","default":"navigate-state-machine-reflection-state-reflection-generated"},"reflection":{"type":"string","title":"Reflection","description":"The reflection that the agent has generated."}},"type":"object","required":["reflection"],"title":"NavigateStateMachineReflectionStateReflectionGeneratedEvent","description":"Indicating that the agent has generated the reflection in the current reflection state."},"NavigateStateMachineAnnotationStateAnnotationRetrievedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-annotation-state-annotation-retrieved","title":"Type","default":"navigate-state-machine-annotation-state-annotation-retrieved"},"annotation":{"type":"string","title":"Annotation"}},"type":"object","required":["annotation"],"title":"NavigateStateMachineAnnotationStateAnnotationRetrievedEvent","description":"Indicating that the agent has retrieved the annotation in the current annotation state."},"NavigateStateMachineStateTransitionedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-state-transitioned","title":"Type","default":"navigate-state-machine-state-transitioned"},"prev_state":{"type":"string","title":"Prev State","description":"The previous state."},"prev_state_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Prev State State Machine Version Info","description":"The state machine version info of the previous state."},"next_state":{"type":"string","title":"Next State","description":"The next state."},"next_state_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Next State State Machine Version Info","description":"The state machine version info of the next state."}},"type":"object","required":["prev_state","prev_state_state_machine_version_info","next_state","next_state_state_machine_version_info"],"title":"NavigateStateMachineStateTransitionedEvent","description":"Indicating that the agent has transitioned to a new state."},"GenerateToolParamsEvent":{"anyOf":[{"$ref":"#/components/schemas/GenerateToolParamsDesignatedToolRetrievedEvent"},{"$ref":"#/components/schemas/GenerateToolParamsDesignatedToolCallParamsGeneratedEvent"},{"$ref":"#/components/schemas/ActionTooLongEvent"},{"$ref":"#/components/schemas/ToolCallStartedEvent"},{"$ref":"#/components/schemas/ToolCallEndedEvent"}]},"GenerateToolParamsDesignatedToolRetrievedEvent":{"properties":{"type":{"type":"string","const":"designated-tool-retrieved","title":"Type","default":"designated-tool-retrieved"},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."}},"type":"object","required":["tool_id","tool_version"],"title":"GenerateToolParamsDesignatedToolRetrievedEvent"},"GenerateToolParamsDesignatedToolCallParamsGeneratedEvent":{"properties":{"type":{"type":"string","const":"designated-tool-call-params-generated","title":"Type","default":"designated-tool-call-params-generated"},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."},"tool_call_params":{"additionalProperties":true,"type":"object","title":"Tool Call Params","description":"The generated tool call parameters."}},"type":"object","required":["tool_id","tool_version","tool_call_params"],"title":"GenerateToolParamsDesignatedToolCallParamsGeneratedEvent"},"ActionTooLongEvent":{"properties":{"type":{"type":"string","const":"action-too-long","title":"Type","default":"action-too-long"},"filler":{"type":"string","title":"Filler","description":"A filler that can be played while waiting for the action to complete. If the audio filler exists, this is monochannel, 16-bit PCM WAV audio (at sample rate 16kHz) encoded in base64 encoding.\nOtherwise, this is the text corresponding to the audio filler."},"previously_started_event":{"title":"Previously Started Event","description":"The previously started event that is taking too long."}},"type":"object","required":["filler","previously_started_event"],"title":"ActionTooLongEvent","description":"Indicating that a previously-started action of the agent is taking too long. This event supplies a filler text that can be displayed\nwhile waiting for the action to complete."},"ToolCallStartedEvent":{"properties":{"type":{"type":"string","const":"tool-call-started","title":"Type","default":"tool-call-started"},"tool_round_index":{"type":"integer","title":"Tool Round Index","description":"Within the current LLM interaction, the round of tool call."},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."},"input_params":{"additionalProperties":true,"type":"object","title":"Input Params","description":"The input parameters for the tool call."}},"type":"object","required":["tool_round_index","tool_id","tool_version","input_params"],"title":"ToolCallStartedEvent","description":"Indicating that the agent has started executing a tool."},"ToolCallEndedEvent":{"properties":{"type":{"type":"string","const":"tool-call-ended","title":"Type","default":"tool-call-ended"},"tool_round_index":{"type":"integer","title":"Tool Round Index","description":"Within the current LLM interaction, the round of tool call."},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."},"input_parameters":{"additionalProperties":true,"type":"object","title":"Input Parameters","description":"The input parameters for the tool call."},"result":{"type":"string","title":"Result","description":"The result of the tool call."},"duration":{"type":"number","title":"Duration","description":"The duration of the tool call in seconds."}},"type":"object","required":["tool_round_index","tool_id","tool_version","input_parameters","result","duration"],"title":"ToolCallEndedEvent","description":"Indicating that the agent has finished executing a tool."},"NavigateStateMachineToolCallStateToolOutputAvailableEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-tool-call-state-tool-output-available","title":"Type","default":"navigate-state-machine-tool-call-state-tool-output-available"},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."},"tool_output":{"type":"string","title":"Tool Output","description":"The tool output."},"duration":{"type":"number","title":"Duration","description":"The duration taken to receive the tool output in seconds."},"input_arguments":{"additionalProperties":true,"type":"object","title":"Input Arguments","description":"The input arguments used for the tool call."}},"type":"object","required":["tool_id","tool_version","tool_output","duration","input_arguments"],"title":"NavigateStateMachineToolCallStateToolOutputAvailableEvent","description":"Indicating that the agent has received the tool output in the current tool call state."}}}}
```

## The NavigateStateMachineAnnotationStateAnnotationRetrievedEvent object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"NavigateStateMachineAnnotationStateAnnotationRetrievedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-annotation-state-annotation-retrieved","title":"Type","default":"navigate-state-machine-annotation-state-annotation-retrieved"},"annotation":{"type":"string","title":"Annotation"}},"type":"object","required":["annotation"],"title":"NavigateStateMachineAnnotationStateAnnotationRetrievedEvent","description":"Indicating that the agent has retrieved the annotation in the current annotation state."}}}}
```

## The NavigateStateMachineDecisionStateDecisionStartedEvent object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"NavigateStateMachineDecisionStateDecisionStartedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-decision-state-decision-started","title":"Type","default":"navigate-state-machine-decision-state-decision-started"}},"type":"object","title":"NavigateStateMachineDecisionStateDecisionStartedEvent","description":"Indicating that the agent has started making a decision in the current decision state."}}}}
```

## The NavigateStateMachineDynamicBehaviorOverrideEvent object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"NavigateStateMachineDynamicBehaviorOverrideEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-dynamic-behavior-override","title":"Type","default":"navigate-state-machine-dynamic-behavior-override"},"overriding_instructions":{"type":"boolean","title":"Overriding Instructions","description":"Whether the dynamic behavior set is overriding instructions during this interaction."},"overriding_tool_candidates":{"type":"boolean","title":"Overriding Tool Candidates","description":"Whether the dynamic behavior set is overriding the tool candidates during this interaction."}},"type":"object","required":["overriding_instructions","overriding_tool_candidates"],"title":"NavigateStateMachineDynamicBehaviorOverrideEvent","description":"Indicating that the agent has merged the dynamic behavior set's instructions with the instructions from the current state."}}}}
```

## The NavigateStateMachineExitConditionSelectedEvent object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"NavigateStateMachineExitConditionSelectedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-exit-condition-selected","title":"Type","default":"navigate-state-machine-exit-condition-selected"},"exit_condition":{"type":"string","title":"Exit Condition","description":"The exit condition that the agent has selected."},"next_state_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Next State State Machine Version Info","description":"The state machine version info of the next state."},"next_state_name":{"type":"string","title":"Next State Name","description":"The name of the next state."}},"type":"object","required":["exit_condition","next_state_state_machine_version_info","next_state_name"],"title":"NavigateStateMachineExitConditionSelectedEvent","description":"Indicating that the agent has selected an exit condition from the current action or decision state."}}}}
```

## The NavigateStateMachineRecallStateActiveMemoryRetrievedEvent object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"NavigateStateMachineRecallStateActiveMemoryRetrievedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-recall-state-active-memory-retrieved","title":"Type","default":"navigate-state-machine-recall-state-active-memory-retrieved"},"queries_and_responses":{"items":{"prefixItems":[{"type":"string"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2},"type":"array","title":"Queries And Responses","description":"A list of tuples of queries and responses."}},"type":"object","required":["queries_and_responses"],"title":"NavigateStateMachineRecallStateActiveMemoryRetrievedEvent","description":"Indicating that the agent has retrieved the active memory in the current the recall state."}}}}
```

## The NavigateStateMachineRecallStateDynamicQueriesGeneratedEvent object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"NavigateStateMachineRecallStateDynamicQueriesGeneratedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-recall-state-dynamic-queries-generated","title":"Type","default":"navigate-state-machine-recall-state-dynamic-queries-generated"},"dynamic_queries":{"items":{"type":"string"},"type":"array","title":"Dynamic Queries","description":"The dynamic queries that the agent has generated."},"requested_information":{"type":"string","title":"Requested Information","description":"The information that the agent needs from the queries."}},"type":"object","required":["dynamic_queries","requested_information"],"title":"NavigateStateMachineRecallStateDynamicQueriesGeneratedEvent","description":"Indicating that the agent has generated dynamic queries in the current the recall state."}}}}
```

## The NavigateStateMachineRecallStateStaticQueriesRetrievedEvent object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"NavigateStateMachineRecallStateStaticQueriesRetrievedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-recall-state-static-queries-retrieved","title":"Type","default":"navigate-state-machine-recall-state-static-queries-retrieved"},"static_queries":{"items":{"type":"string"},"type":"array","title":"Static Queries","description":"The static queries that the agent has retrieved."}},"type":"object","required":["static_queries"],"title":"NavigateStateMachineRecallStateStaticQueriesRetrievedEvent","description":"Indicating that the agent has retrieved the static queries in the current the recall state."}}}}
```

## The NavigateStateMachineReflectionStatePromptRetrievedEvent object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"NavigateStateMachineReflectionStatePromptRetrievedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-reflection-state-prompt-retrieved","title":"Type","default":"navigate-state-machine-reflection-state-prompt-retrieved"},"prompt":{"type":"string","title":"Prompt"}},"type":"object","required":["prompt"],"title":"NavigateStateMachineReflectionStatePromptRetrievedEvent","description":"Indicating that the agent has retrieved the prompt in the current reflection state."}}}}
```

## The NavigateStateMachineReflectionStateReflectionGeneratedEvent object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"NavigateStateMachineReflectionStateReflectionGeneratedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-reflection-state-reflection-generated","title":"Type","default":"navigate-state-machine-reflection-state-reflection-generated"},"reflection":{"type":"string","title":"Reflection","description":"The reflection that the agent has generated."}},"type":"object","required":["reflection"],"title":"NavigateStateMachineReflectionStateReflectionGeneratedEvent","description":"Indicating that the agent has generated the reflection in the current reflection state."}}}}
```

## The NavigateStateMachineStateTransitionedEvent object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"NavigateStateMachineStateTransitionedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-state-transitioned","title":"Type","default":"navigate-state-machine-state-transitioned"},"prev_state":{"type":"string","title":"Prev State","description":"The previous state."},"prev_state_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Prev State State Machine Version Info","description":"The state machine version info of the previous state."},"next_state":{"type":"string","title":"Next State","description":"The next state."},"next_state_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Next State State Machine Version Info","description":"The state machine version info of the next state."}},"type":"object","required":["prev_state","prev_state_state_machine_version_info","next_state","next_state_state_machine_version_info"],"title":"NavigateStateMachineStateTransitionedEvent","description":"Indicating that the agent has transitioned to a new state."}}}}
```

## The NavigateStateMachineToolCallStateToolOutputAvailableEvent object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"NavigateStateMachineToolCallStateToolOutputAvailableEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-tool-call-state-tool-output-available","title":"Type","default":"navigate-state-machine-tool-call-state-tool-output-available"},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."},"tool_output":{"type":"string","title":"Tool Output","description":"The tool output."},"duration":{"type":"number","title":"Duration","description":"The duration taken to receive the tool output in seconds."},"input_arguments":{"additionalProperties":true,"type":"object","title":"Input Arguments","description":"The input arguments used for the tool call."}},"type":"object","required":["tool_id","tool_version","tool_output","duration","input_arguments"],"title":"NavigateStateMachineToolCallStateToolOutputAvailableEvent","description":"Indicating that the agent has received the tool output in the current tool call state."}}}}
```

## The NewMessageEvent object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"NewMessageEvent":{"properties":{"type":{"type":"string","const":"new-message","title":"Type","default":"new-message"},"message":{"type":"string","title":"Message","description":"Either the raw-text piece or a base-64 encoded string of bytes representing the piece in alternative forms. If it represents audio, the audios are in\nPCM16 format."},"transcript_alignment":{"anyOf":[{"items":{"prefixItems":[{"type":"integer"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2},"type":"array"},{"type":"null"}],"title":"Transcript Alignment","description":"Transcript of the ongoing audio message and how they align with the audio, if the message is in audio format. Otherwise, it's `None`. This is an array of tuples, where each tuple contains\na character and an integer indicating the milliseconds since the audio started when the character is spoken.\n\nNote that this field might not be defined for some events that transmit audio bytes -- in that case, the alignment information for that chunk was already\nincluded in the `transcript_alignment` field in the previous event."},"stop":{"type":"boolean","title":"Stop","description":"Whether this is the last piece of the agent message."},"sequence_number":{"type":"integer","title":"Sequence Number","description":"The sequence number of this piece in the agent message."},"message_id":{"type":"string","title":"Message Id","description":"The identifier of this agent message. "}},"type":"object","required":["message","transcript_alignment","stop","sequence_number","message_id"],"title":"NewMessageEvent","description":"Emitted when a new piece of the agent message is available."}}}}
```

## The NotEqualCondition object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"NotEqualCondition":{"properties":{"type":{"type":"string","const":"NotEquals","title":"Type","default":"NotEquals"},"value":{"title":"Value","description":"The value that the attribute must be unequal to. It must be of the same type as the type of this attribute in the permission."}},"type":"object","required":["value"],"title":"NotEqualCondition","description":"Requires that the attribute value in the request to be not equal to a specific value."}}}}
```

## The NumericalMetricSuccessCriterion object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"NumericalMetricSuccessCriterion":{"properties":{"type":{"type":"string","const":"numerical","title":"Type"},"verb":{"$ref":"#/components/schemas/Verb"},"threshold":{"type":"number","title":"Threshold"}},"type":"object","required":["type","verb","threshold"],"title":"NumericalMetricSuccessCriterion"},"Verb":{"type":"string","enum":["==","!=","<=","<",">=",">"]}}}}
```

## The NumericalMetricValue object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"NumericalMetricValue":{"properties":{"type":{"type":"string","const":"numerical","title":"Type"},"lower_bound":{"type":"number","title":"Lower Bound"},"upper_bound":{"type":"number","title":"Upper Bound"}},"type":"object","required":["type","lower_bound","upper_bound"],"title":"NumericalMetricValue"}}}}
```

## The PCMUserMessageAudioConfig object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"PCMUserMessageAudioConfig":{"properties":{"type":{"type":"string","const":"pcm","title":"Type","default":"pcm"},"frame_rate":{"type":"integer","maximum":44100,"minimum":4000,"title":"Frame Rate"},"n_channels":{"type":"integer","const":1,"title":"N Channels"},"sample_width":{"type":"integer","enum":[2,4],"title":"Sample Width"}},"type":"object","required":["frame_rate","n_channels","sample_width"],"title":"PCMUserMessageAudioConfig"}}}}
```

## The PermissionGrant-Input object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"PermissionGrant-Input":{"properties":{"permission_name":{"type":"string","title":"Permission Name","description":"The name of the permission."},"conditions":{"additionalProperties":{"$ref":"#/components/schemas/Condition"},"type":"object","title":"Conditions","description":"A dictionary of attribute name to condition that must be met for this grant to be applicable."}},"type":"object","required":["permission_name","conditions"],"title":"PermissionGrant"},"Condition":{"oneOf":[{"$ref":"#/components/schemas/EqualCondition"},{"$ref":"#/components/schemas/InCondition"},{"$ref":"#/components/schemas/NotEqualCondition"}],"discriminator":{"propertyName":"type","mapping":{"Equals":"#/components/schemas/EqualCondition","In":"#/components/schemas/InCondition","NotEquals":"#/components/schemas/NotEqualCondition"}}},"EqualCondition":{"properties":{"type":{"type":"string","const":"Equals","title":"Type","default":"Equals"},"value":{"title":"Value","description":"The value that the attribute must be equal to. It must be of the same type as the type of this attribute in the permission."}},"type":"object","required":["value"],"title":"EqualCondition","description":"Requires that the attribute value in the request to be equal to a specific value."},"InCondition":{"properties":{"type":{"type":"string","const":"In","title":"Type","default":"In"},"values":{"items":{},"type":"array","title":"Values","description":"A list of values, one of which the attribute must be equal to. All values must be of the same type as the type of this attribute in the permission."}},"type":"object","required":["values"],"title":"InCondition","description":"Requires that the attribute value in the request to be one of the specified values."},"NotEqualCondition":{"properties":{"type":{"type":"string","const":"NotEquals","title":"Type","default":"NotEquals"},"value":{"title":"Value","description":"The value that the attribute must be unequal to. It must be of the same type as the type of this attribute in the permission."}},"type":"object","required":["value"],"title":"NotEqualCondition","description":"Requires that the attribute value in the request to be not equal to a specific value."}}}}
```

## The PermissionGrant-Output object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"PermissionGrant-Output":{"properties":{"permission_name":{"type":"string","title":"Permission Name","description":"The name of the permission."},"conditions":{"additionalProperties":{"$ref":"#/components/schemas/Condition"},"type":"object","title":"Conditions","description":"A dictionary of attribute name to condition that must be met for this grant to be applicable."}},"type":"object","required":["permission_name","conditions"],"title":"PermissionGrant"},"Condition":{"oneOf":[{"$ref":"#/components/schemas/EqualCondition"},{"$ref":"#/components/schemas/InCondition"},{"$ref":"#/components/schemas/NotEqualCondition"}],"discriminator":{"propertyName":"type","mapping":{"Equals":"#/components/schemas/EqualCondition","In":"#/components/schemas/InCondition","NotEquals":"#/components/schemas/NotEqualCondition"}}},"EqualCondition":{"properties":{"type":{"type":"string","const":"Equals","title":"Type","default":"Equals"},"value":{"title":"Value","description":"The value that the attribute must be equal to. It must be of the same type as the type of this attribute in the permission."}},"type":"object","required":["value"],"title":"EqualCondition","description":"Requires that the attribute value in the request to be equal to a specific value."},"InCondition":{"properties":{"type":{"type":"string","const":"In","title":"Type","default":"In"},"values":{"items":{},"type":"array","title":"Values","description":"A list of values, one of which the attribute must be equal to. All values must be of the same type as the type of this attribute in the permission."}},"type":"object","required":["values"],"title":"InCondition","description":"Requires that the attribute value in the request to be one of the specified values."},"NotEqualCondition":{"properties":{"type":{"type":"string","const":"NotEquals","title":"Type","default":"NotEquals"},"value":{"title":"Value","description":"The value that the attribute must be unequal to. It must be of the same type as the type of this attribute in the permission."}},"type":"object","required":["value"],"title":"NotEqualCondition","description":"Requires that the attribute value in the request to be not equal to a specific value."}}}}
```

## The PermissionGrantInstance object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"PermissionGrantInstance":{"properties":{"permission_name":{"type":"string","title":"Permission Name","description":"The name of the permission."},"conditions":{"additionalProperties":{"$ref":"#/components/schemas/Condition"},"type":"object","title":"Conditions","description":"A dictionary of attribute name to condition that must be met for this grant to be applicable."}},"type":"object","required":["permission_name","conditions"],"title":"PermissionGrantInstance"},"Condition":{"oneOf":[{"$ref":"#/components/schemas/EqualCondition"},{"$ref":"#/components/schemas/InCondition"},{"$ref":"#/components/schemas/NotEqualCondition"}],"discriminator":{"propertyName":"type","mapping":{"Equals":"#/components/schemas/EqualCondition","In":"#/components/schemas/InCondition","NotEquals":"#/components/schemas/NotEqualCondition"}}},"EqualCondition":{"properties":{"type":{"type":"string","const":"Equals","title":"Type","default":"Equals"},"value":{"title":"Value","description":"The value that the attribute must be equal to. It must be of the same type as the type of this attribute in the permission."}},"type":"object","required":["value"],"title":"EqualCondition","description":"Requires that the attribute value in the request to be equal to a specific value."},"InCondition":{"properties":{"type":{"type":"string","const":"In","title":"Type","default":"In"},"values":{"items":{},"type":"array","title":"Values","description":"A list of values, one of which the attribute must be equal to. All values must be of the same type as the type of this attribute in the permission."}},"type":"object","required":["values"],"title":"InCondition","description":"Requires that the attribute value in the request to be one of the specified values."},"NotEqualCondition":{"properties":{"type":{"type":"string","const":"NotEquals","title":"Type","default":"NotEquals"},"value":{"title":"Value","description":"The value that the attribute must be unequal to. It must be of the same type as the type of this attribute in the permission."}},"type":"object","required":["value"],"title":"NotEqualCondition","description":"Requires that the attribute value in the request to be not equal to a specific value."}}}}
```

## The PostAnalysisType object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"PostAnalysisType":{"type":"string","enum":["generate-user-models","extract-memories","compute-metrics"]}}}}
```

## The PostSessionEvaluationSource object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"PostSessionEvaluationSource":{"properties":{"type":{"type":"string","const":"post-session","title":"Type","default":"post-session"},"conversation_id":{"type":"string","title":"Conversation Id"},"references":{"items":{"type":"string"},"type":"array","title":"References","description":"A list of references to the messages that were used to compute this metric."}},"type":"object","required":["conversation_id","references"],"title":"PostSessionEvaluationSource"}}}}
```

## The Preferences-Output object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"Preferences-Output":{"properties":{"enable_response_recommendation":{"type":"boolean","title":"Enable Response Recommendation","description":"Whether to automatically recommend responses to the user if the user hasn't replied to the coach for a while.","default":false},"preferred_language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preferred Language","description":"The preferred language to use for the user. This field must be in the ISO 639-3 format. The agent will attempt to converse\nwith the user in this language. If not set, the agent's default spoken language is used."},"conversations_visible_to_admins":{"type":"boolean","title":"Conversations Visible To Admins","description":"Whether the user's conversations are visible to the admins.","default":true},"user_model_visible_to_admins":{"type":"boolean","title":"User Model Visible To Admins","description":"Whether the user's user model is visible to the admins.","default":true},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone","description":"The user's timezone in the IANA tz database format for all users in this organization. If not specified, UTC is used."},"audio_keyterms":{"items":{"type":"string"},"type":"array","title":"Audio Keyterms","description":"A list of keyterms that are easy to get wrong during audio transcriptions that tend to occur commonly in audio sessions for this user.","default":[]}},"type":"object","title":"Preferences","description":"Preferences that the user can set to customize their experience."}}}}
```

## The Prompt object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"Prompt":{"properties":{"prompt":{"type":"string","title":"Prompt","description":"The generated prompt."},"facets":{"items":{"type":"string"},"type":"array","title":"Facets","description":"The facets that the generated prompt is about."}},"type":"object","required":["prompt","facets"],"title":"Prompt"}}}}
```

## The RecallState-Input object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"RecallState-Input":{"properties":{"type":{"type":"string","const":"recall","title":"Type"},"name":{"$ref":"#/components/schemas/StateOrRefName"},"queries":{"anyOf":[{"items":{"type":"string"},"type":"array","minItems":1},{"type":"null"}],"title":"Queries"},"requested_information":{"anyOf":[{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},{"type":"null"}]},"next_state":{"anyOf":[{"$ref":"#/components/schemas/StateOrRefName"},{"prefixItems":[{"$ref":"#/components/schemas/ExternalStateName"},{"$ref":"#/components/schemas/StateOrRefName"}],"type":"array","maxItems":2,"minItems":2}],"title":"Next State"}},"type":"object","required":["type","name","queries","requested_information","next_state"],"title":"RecallState"},"StateOrRefName":{"type":"string","pattern":"^[A-Za-z0-9_]+$"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"ExternalStateName":{"type":"string","pattern":"^[A-Za-z0-9_]+\\.[A-Za-z0-9_]+$"}}}}
```

## The RecallState-Output object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"RecallState-Output":{"properties":{"type":{"type":"string","const":"recall","title":"Type"},"name":{"type":"string","title":"Name","description":"The name of this state."},"queries":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Queries","description":"A list of queries to perform active memory extraction for. If this field is defined, `requested_information` must be `None`."},"requested_information":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Requested Information","description":"A piece of query to run active memory query generation for. Active memory extraction will be performed for the generated queries. If this field is defined, `queries` must be `None`."},"next_state":{"anyOf":[{"type":"string"},{"prefixItems":[{"type":"string"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2}],"title":"Next State","description":"The state to transition to after the active memory extraction is performed. If it's a string, the session will transition to a state within this contextual graph. If it's a tuple, the first element\nmust be of the form `{external_contextual_graph_reference_name}.{state_name}` and represents a state in another contextual graph that the session will transition to, and the second element must be a state\nin this contextual graph that the session will transition to after reaching the terminal state of the external graph."}},"type":"object","required":["type","name","queries","requested_information","next_state"],"title":"RecallState","description":"A passthrough state in which an active memory extraction for the provided queries is performed, and the result added to the working memory, before proceeding\nto another state."}}}}
```

## The RecallStateTransitionLog object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"RecallStateTransitionLog":{"properties":{"previous_state":{"type":"string","title":"Previous State","description":"Name of the previous state to transition from."},"previous_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Previous Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the previous state is in."},"next_state":{"type":"string","title":"Next State","description":"Name of the next state to transition to."},"next_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Next Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the next state is in."},"type":{"type":"string","const":"recall","title":"Type","description":"The type of the state transition log, which is the type of the state we're transitioning from.","default":"recall"},"performed_queries":{"items":{"type":"string"},"type":"array","title":"Performed Queries","description":"A list of queries that were actually performed during this state. This does not include queries included in the states that are duplicates of queries performed previously in this conversation."}},"type":"object","required":["previous_state","previous_service_hierarchical_state_machine_version_info","next_state","next_service_hierarchical_state_machine_version_info","performed_queries"],"title":"RecallStateTransitionLog"}}}}
```

## The ReflectionState-Input object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"ReflectionState-Input":{"properties":{"type":{"type":"string","const":"reflection","title":"Type"},"name":{"$ref":"#/components/schemas/StateOrRefName"},"problem":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"word_limit":{"type":"integer","exclusiveMinimum":0,"title":"Word Limit"},"next_state":{"anyOf":[{"$ref":"#/components/schemas/StateOrRefName"},{"prefixItems":[{"$ref":"#/components/schemas/ExternalStateName"},{"$ref":"#/components/schemas/StateOrRefName"}],"type":"array","maxItems":2,"minItems":2}],"title":"Next State"},"tool_call_specs":{"items":{"$ref":"#/components/schemas/src__app__endpoints__organization__create_service_hierarchical_state_machine_version__Request__ToolCallSpec"},"type":"array","title":"Tool Call Specs"},"audio_fillers":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","maxItems":5,"title":"Audio Fillers","description":"A list of audio fillers to play in audio mode if the reflection is taking too long to be generated."},"audio_filler_triggered_after":{"type":"number","maximum":10,"exclusiveMinimum":0,"title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."}},"type":"object","required":["type","name","problem","word_limit","next_state","tool_call_specs","audio_fillers","audio_filler_triggered_after"],"title":"ReflectionState"},"StateOrRefName":{"type":"string","pattern":"^[A-Za-z0-9_]+$"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"ExternalStateName":{"type":"string","pattern":"^[A-Za-z0-9_]+\\.[A-Za-z0-9_]+$"},"src__app__endpoints__organization__create_service_hierarchical_state_machine_version__Request__ToolCallSpec":{"properties":{"tool_id":{"type":"string","pattern":"^[a-f0-9]{24}$","title":"Tool Id","description":"The ID of the tool."},"version_constraint":{"type":"string","title":"Version Constraint","description":"A [Python packaging version constraint](https://packaging.python.org/en/latest/specifications/version-specifiers/#id5) of the tool."},"additional_instruction":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"Additional instruction to be supplied to the LLM in addition to the tool's description."},"audio_fillers":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","maxItems":5,"title":"Audio Fillers","description":"A list of audio fillers to play in audio mode if the tool is taking a long time."},"audio_filler_triggered_after":{"type":"number","maximum":10,"exclusiveMinimum":0,"title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."},"result_persistence":{"$ref":"#/components/schemas/ResultPersistence","description":"The type of result persistence for this tool call.\n\n- If `ephemeral`, the result of the tool call is only provided to the current LLM interaction. Any future LLM interactions will not see this tool result.\n- If `persisted-preferred`, the result of the tool call is reflected in all future LLM interactions if it's less than 5000 characters long. Otherwise, it's only visible in the current LLM interaction.\n- If `persisted`, the result of the tool call is reflected in all future LLM interactions, unless it's more than 5000 characters long, in which case an error is thrown."}},"type":"object","required":["tool_id","version_constraint","additional_instruction","audio_fillers","audio_filler_triggered_after","result_persistence"],"title":"ToolCallSpec"},"ResultPersistence":{"type":"string","enum":["ephemeral","persisted-preferred","persisted"]}}}}
```

## The ReflectionState-Output object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"ReflectionState-Output":{"properties":{"type":{"type":"string","const":"reflection","title":"Type"},"name":{"type":"string","title":"Name","description":"The name of this state."},"problem":{"type":"string","title":"Problem","description":"The problem to reflect upon."},"word_limit":{"type":"integer","title":"Word Limit","description":"The word limit for the generated inner thought message."},"next_state":{"anyOf":[{"type":"string"},{"prefixItems":[{"type":"string"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2}],"title":"Next State","description":"The state to transition to after the inner thought message is generated. If it's a string, the session will transition to a state within this contextual graph. If it's a tuple, the first element\nmust be of the form `{external_contextual_graph_reference_name}.{state_name}` and represents a state in another contextual graph that the session will transition to, and the second element must be a state\nin this contextual graph that the session will transition to after reaching the terminal state of the external graph."},"tool_call_specs":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__ToolCallSpec"},"type":"array","title":"Tool Call Specs","description":"A list of tool calls that the agent can make in this state."},"audio_fillers":{"items":{"type":"string"},"type":"array","title":"Audio Fillers","description":"A list of audio fillers to play in audio mode if the reflection is taking too long to be generated."},"audio_filler_triggered_after":{"type":"number","title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."}},"type":"object","required":["type","name","problem","word_limit","next_state","tool_call_specs","audio_fillers","audio_filler_triggered_after"],"title":"ReflectionState","description":"A passthrough state in which the agent reflects on the conversation so far and adds an inner thought message before continuing."},"amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__ToolCallSpec":{"properties":{"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool."},"version_constraint":{"type":"string","title":"Version Constraint","description":"A [Python packaging version constraint](https://packaging.python.org/en/latest/specifications/version-specifiers/#id5) of the tool."},"additional_instruction":{"type":"string","title":"Additional Instruction","description":"Additional instruction to be supplied to the LLM in addition to the tool's description."},"audio_fillers":{"items":{"type":"string"},"type":"array","title":"Audio Fillers","description":"A list of audio fillers to play in audio mode if the tool is taking a long time."},"audio_filler_triggered_after":{"type":"number","title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."},"result_persistence":{"$ref":"#/components/schemas/ResultPersistence","description":"The type of result persistence for this tool call.\n\n- If `ephemeral`, the result of the tool call is only provided to the current LLM interaction. Any future LLM interactions will not see this tool result.\n- If `persisted-preferred`, the result of the tool call is reflected in all future LLM interactions if it's less than 5000 characters long. Otherwise, it's only visible in the current LLM interaction.\n- If `persisted`, the result of the tool call is reflected in all future LLM interactions, unless it's more than 5000 characters long, in which case an error is thrown."}},"type":"object","required":["tool_id","version_constraint","additional_instruction","audio_fillers","audio_filler_triggered_after","result_persistence"],"title":"ToolCallSpec","description":"A description of a tool call that the agent can make in this state."},"ResultPersistence":{"type":"string","enum":["ephemeral","persisted-preferred","persisted"]}}}}
```

## The ReflectionStateTransitionLog object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"ReflectionStateTransitionLog":{"properties":{"previous_state":{"type":"string","title":"Previous State","description":"Name of the previous state to transition from."},"previous_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Previous Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the previous state is in."},"next_state":{"type":"string","title":"Next State","description":"Name of the next state to transition to."},"next_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Next Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the next state is in."},"type":{"type":"string","const":"reflection","title":"Type","description":"The type of the state transition log, which is the type of the state we're transitioning from.","default":"reflection"},"inner_thought_message_id":{"type":"string","title":"Inner Thought Message Id","description":"The identifier of the inserted inner thought message."},"tool_call_logs":{"items":{"items":{"$ref":"#/components/schemas/ToolCallLog"},"type":"array"},"type":"array","title":"Tool Call Logs","description":"A list of tool call logs that were performed during the `GenerateReflection` LLM call during this state."}},"type":"object","required":["previous_state","previous_service_hierarchical_state_machine_version_info","next_state","next_service_hierarchical_state_machine_version_info","inner_thought_message_id","tool_call_logs"],"title":"ReflectionStateTransitionLog"},"ToolCallLog":{"properties":{"tool_name":{"type":"string","title":"Tool Name","description":"The name of the tool that was called."},"tool_id":{"type":"string","title":"Tool Id","description":"The identifier of the tool that was called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool that was called."},"input":{"additionalProperties":true,"type":"object","title":"Input","description":"The input to the tool call."},"output":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Output","description":"The output of the tool call. If `None`, the tool call's output is ephemeral and not stored."},"duration":{"type":"number","title":"Duration","description":"The duration of the tool call in seconds."}},"type":"object","required":["tool_name","tool_id","tool_version","input","output","duration"],"title":"ToolCallLog"}}}}
```

## The RegularConversationInvocationSource object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"RegularConversationInvocationSource":{"properties":{"type":{"type":"string","const":"regular-conversation","title":"Type","default":"regular-conversation"},"user_id":{"type":"string","title":"User Id","description":"The ID of the user whose conversation invoked the tool."},"conversation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Conversation Id","description":"The ID of the conversation where the tool was invoked. This conversation might not actually exist if later in the call the conversation is rolled back."},"interaction_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Interaction Id","description":"The ID of the interaction where the tool was invoked. This interaction might not actually exist if later in the call the interaction is rolled back."},"invocation_metadata":{"$ref":"#/components/schemas/AgentFrameworkInvocationMetadata","description":"Metadata about the invocation."}},"type":"object","required":["user_id","conversation_id","interaction_id","invocation_metadata"],"title":"RegularConversationInvocationSource"},"AgentFrameworkInvocationMetadata":{"oneOf":[{"$ref":"#/components/schemas/StateTransitionInvocationMetadata"},{"$ref":"#/components/schemas/EngageUserInvocationMetadata"},{"$ref":"#/components/schemas/ToolCallStateInvocationMetadata"}],"discriminator":{"propertyName":"type","mapping":{"engage-user":"#/components/schemas/EngageUserInvocationMetadata","state-transition":"#/components/schemas/StateTransitionInvocationMetadata","tool-call-state":"#/components/schemas/ToolCallStateInvocationMetadata"}}},"StateTransitionInvocationMetadata":{"properties":{"type":{"type":"string","const":"state-transition","title":"Type","default":"state-transition"},"current_state_machine_and_version":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Current State Machine And Version","description":"The ID and version of the state machine that is currently being executed."},"state_name":{"type":"string","title":"State Name","description":"The name of the state during which the tool was invoked."},"state_transition_index":{"type":"integer","title":"State Transition Index","description":"The index of the state transition during which the tool was invoked. As an example, the first state processing that occurs during this state machine navigation process has index 1."},"tool_call_round_index":{"type":"integer","title":"Tool Call Round Index","description":"The index of the tool call round."}},"type":"object","required":["current_state_machine_and_version","state_name","state_transition_index","tool_call_round_index"],"title":"StateTransitionInvocationMetadata"},"EngageUserInvocationMetadata":{"properties":{"type":{"type":"string","const":"engage-user","title":"Type","default":"engage-user"},"current_state_machine_and_version":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Current State Machine And Version","description":"The ID and version of the state machine that is currently being executed."},"tool_call_round_index":{"type":"integer","title":"Tool Call Round Index","description":"The index of the tool call round."}},"type":"object","required":["current_state_machine_and_version","tool_call_round_index"],"title":"EngageUserInvocationMetadata"},"ToolCallStateInvocationMetadata":{"properties":{"type":{"type":"string","const":"tool-call-state","title":"Type","default":"tool-call-state"},"current_state_machine_and_version":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Current State Machine And Version","description":"The ID and version of the state machine that is currently being executed."},"state_name":{"type":"string","title":"State Name","description":"The name of the state during which the tool was invoked."}},"type":"object","required":["current_state_machine_and_version","state_name"],"title":"ToolCallStateInvocationMetadata"}}}}
```

## The RelationshipToDeveloper-Input object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"RelationshipToDeveloper-Input":{"properties":{"ownership":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"conversation_visibility":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"thought_visibility":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"}},"type":"object","required":["ownership","type","conversation_visibility","thought_visibility"],"title":"RelationshipToDeveloper"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1}}}}
```

## The RelationshipToDeveloper-Output object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"RelationshipToDeveloper-Output":{"properties":{"ownership":{"type":"string","title":"Ownership","description":"The agent's belief of which entity owns it."},"type":{"type":"string","title":"Type","description":"The entity that the agent regards itself as."},"conversation_visibility":{"type":"string","title":"Conversation Visibility","description":"Whether the agent believes that its owner can see its conversations with clients."},"thought_visibility":{"type":"string","title":"Thought Visibility","description":"Whether the agent believes that its owner can see its inner thoughts when engaging in conversations with its clients."}},"type":"object","required":["ownership","type","conversation_visibility","thought_visibility"],"title":"RelationshipToDeveloper"}}}}
```

## The ResultPersistence object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"ResultPersistence":{"type":"string","enum":["ephemeral","persisted-preferred","persisted"]}}}}
```

## The RoleInstance object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"RoleInstance":{"properties":{"id":{"type":"string","title":"Id","description":"The ID of the role."},"name":{"type":"string","title":"Name","description":"The name of the role."},"description":{"type":"string","title":"Description","description":"A description of the role."},"frontend_view":{"$ref":"#/components/schemas/FrontendView","description":"The frontend view of the role. This determines the UI that all users of a role will see."},"permission_grants":{"items":{"$ref":"#/components/schemas/PermissionGrant-Output"},"type":"array","title":"Permission Grants","description":"The permission grants given to the role. Only returned if the `return_permission_grants` query parameter is True. "}},"type":"object","required":["id","name","description","frontend_view","permission_grants"],"title":"RoleInstance"},"FrontendView":{"type":"string","enum":["client","admin"]},"PermissionGrant-Output":{"properties":{"permission_name":{"type":"string","title":"Permission Name","description":"The name of the permission."},"conditions":{"additionalProperties":{"$ref":"#/components/schemas/Condition"},"type":"object","title":"Conditions","description":"A dictionary of attribute name to condition that must be met for this grant to be applicable."}},"type":"object","required":["permission_name","conditions"],"title":"PermissionGrant"},"Condition":{"oneOf":[{"$ref":"#/components/schemas/EqualCondition"},{"$ref":"#/components/schemas/InCondition"},{"$ref":"#/components/schemas/NotEqualCondition"}],"discriminator":{"propertyName":"type","mapping":{"Equals":"#/components/schemas/EqualCondition","In":"#/components/schemas/InCondition","NotEquals":"#/components/schemas/NotEqualCondition"}}},"EqualCondition":{"properties":{"type":{"type":"string","const":"Equals","title":"Type","default":"Equals"},"value":{"title":"Value","description":"The value that the attribute must be equal to. It must be of the same type as the type of this attribute in the permission."}},"type":"object","required":["value"],"title":"EqualCondition","description":"Requires that the attribute value in the request to be equal to a specific value."},"InCondition":{"properties":{"type":{"type":"string","const":"In","title":"Type","default":"In"},"values":{"items":{},"type":"array","title":"Values","description":"A list of values, one of which the attribute must be equal to. All values must be of the same type as the type of this attribute in the permission."}},"type":"object","required":["values"],"title":"InCondition","description":"Requires that the attribute value in the request to be one of the specified values."},"NotEqualCondition":{"properties":{"type":{"type":"string","const":"NotEquals","title":"Type","default":"NotEquals"},"value":{"title":"Value","description":"The value that the attribute must be unequal to. It must be of the same type as the type of this attribute in the permission."}},"type":"object","required":["value"],"title":"NotEqualCondition","description":"Requires that the attribute value in the request to be not equal to a specific value."}}}}
```

## The SelectDynamicBehaviorAgentActionEvent object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"SelectDynamicBehaviorAgentActionEvent":{"oneOf":[{"$ref":"#/components/schemas/SelectDynamicBehaviorVectorGeneratedEvent"},{"$ref":"#/components/schemas/SelectDynamicBehaviorRelevanceRetrievalCompletedEvent"},{"$ref":"#/components/schemas/SelectDynamicBehaviorCompletedEvent"}],"discriminator":{"propertyName":"type","mapping":{"select-dynamic-behavior-completed":"#/components/schemas/SelectDynamicBehaviorCompletedEvent","select-dynamic-behavior-relevance-retrieval-completed":"#/components/schemas/SelectDynamicBehaviorRelevanceRetrievalCompletedEvent","select-dynamic-behavior-vector-generated":"#/components/schemas/SelectDynamicBehaviorVectorGeneratedEvent"}}},"SelectDynamicBehaviorVectorGeneratedEvent":{"properties":{"type":{"type":"string","const":"select-dynamic-behavior-vector-generated","title":"Type","default":"select-dynamic-behavior-vector-generated"}},"type":"object","title":"SelectDynamicBehaviorVectorGeneratedEvent"},"SelectDynamicBehaviorRelevanceRetrievalCompletedEvent":{"properties":{"type":{"type":"string","const":"select-dynamic-behavior-relevance-retrieval-completed","title":"Type","default":"select-dynamic-behavior-relevance-retrieval-completed"}},"type":"object","title":"SelectDynamicBehaviorRelevanceRetrievalCompletedEvent"},"SelectDynamicBehaviorCompletedEvent":{"properties":{"type":{"type":"string","const":"select-dynamic-behavior-completed","title":"Type","default":"select-dynamic-behavior-completed"},"selected_dynamic_behavior_set_version_info":{"anyOf":[{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2},{"type":"null"}],"title":"Selected Dynamic Behavior Set Version Info"},"previous_selected_dynamic_behavior_set_version_info":{"anyOf":[{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2},{"type":"null"}],"title":"Previous Selected Dynamic Behavior Set Version Info"}},"type":"object","required":["selected_dynamic_behavior_set_version_info","previous_selected_dynamic_behavior_set_version_info"],"title":"SelectDynamicBehaviorCompletedEvent"}}}}
```

## The SelectDynamicBehaviorCompletedEvent object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"SelectDynamicBehaviorCompletedEvent":{"properties":{"type":{"type":"string","const":"select-dynamic-behavior-completed","title":"Type","default":"select-dynamic-behavior-completed"},"selected_dynamic_behavior_set_version_info":{"anyOf":[{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2},{"type":"null"}],"title":"Selected Dynamic Behavior Set Version Info"},"previous_selected_dynamic_behavior_set_version_info":{"anyOf":[{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2},{"type":"null"}],"title":"Previous Selected Dynamic Behavior Set Version Info"}},"type":"object","required":["selected_dynamic_behavior_set_version_info","previous_selected_dynamic_behavior_set_version_info"],"title":"SelectDynamicBehaviorCompletedEvent"}}}}
```

## The SelectDynamicBehaviorRelevanceRetrievalCompletedEvent object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"SelectDynamicBehaviorRelevanceRetrievalCompletedEvent":{"properties":{"type":{"type":"string","const":"select-dynamic-behavior-relevance-retrieval-completed","title":"Type","default":"select-dynamic-behavior-relevance-retrieval-completed"}},"type":"object","title":"SelectDynamicBehaviorRelevanceRetrievalCompletedEvent"}}}}
```

## The SelectDynamicBehaviorVectorGeneratedEvent object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"SelectDynamicBehaviorVectorGeneratedEvent":{"properties":{"type":{"type":"string","const":"select-dynamic-behavior-vector-generated","title":"Type","default":"select-dynamic-behavior-vector-generated"}},"type":"object","title":"SelectDynamicBehaviorVectorGeneratedEvent"}}}}
```

## The ServiceHierarchicalStateMachineInstance object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"ServiceHierarchicalStateMachineInstance":{"properties":{"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization of this state machine."},"service_hierarchical_state_machine_id":{"type":"string","title":"Service Hierarchical State Machine Id","description":"The ID of the state machine that this document is a version for."},"version":{"type":"integer","title":"Version","description":"Numerical version ID that describes how many iterations of this state machine occurred before this version."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"The time at which this version was created."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__UserInfo","description":"The user who created this version of the state machine."},"description":{"type":"string","title":"Description","description":"A description of the state machine."},"states":{"items":{"$ref":"#/components/schemas/State"},"type":"array","title":"States","description":"The states in this state machine."},"new_user_initial_state":{"type":"string","title":"New User Initial State","description":"The state a new user will be in when a session starts. This must be an action state."},"returning_user_initial_state":{"type":"string","title":"Returning User Initial State","description":"The state a returning user will be in when a session starts. This must be an action state."},"terminal_state":{"type":"string","title":"Terminal State","description":"The state the user will be in when the session ends. This must be an action state."},"references":{"additionalProperties":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2},"type":"object","title":"References","description":"A dictionary of other service hierarchical state machine versions that this references to. This field is a map of the reference name to the machine's ID and its version number."},"global_intra_state_navigation_guidelines":{"items":{"type":"string"},"type":"array","title":"Global Intra State Navigation Guidelines","description":"A list of guidelines for how the agent will navigate between subgoals and exit conditions within this state. This is injected into the `intra_state_navigation_guidelines` field of every action state."},"global_action_guidelines":{"items":{"type":"string"},"type":"array","title":"Global Action Guidelines","description":"A list of guidelines for how the agent will behave when engaging with user. This is injected into the `action_guidelines` field of every action state."},"global_boundary_constraints":{"items":{"type":"string"},"type":"array","title":"Global Boundary Constraints","description":"A list of guidelines for how the agent will not behave when engaging with user. This is injected into the `boundary_constraints` field of every action state."}},"type":"object","required":["org_id","service_hierarchical_state_machine_id","version","created_at","creator","description","states","new_user_initial_state","returning_user_initial_state","terminal_state","references","global_intra_state_navigation_guidelines","global_action_guidelines","global_boundary_constraints"],"title":"ServiceHierarchicalStateMachineInstance"},"amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"},"State":{"oneOf":[{"$ref":"#/components/schemas/ActionState-Output"},{"$ref":"#/components/schemas/DecisionState-Output"},{"$ref":"#/components/schemas/RecallState-Output"},{"$ref":"#/components/schemas/AnnotationState-Output"},{"$ref":"#/components/schemas/ReflectionState-Output"},{"$ref":"#/components/schemas/ToolCallState-Output"}],"discriminator":{"propertyName":"type","mapping":{"action":"#/components/schemas/ActionState-Output","annotation":"#/components/schemas/AnnotationState-Output","decision":"#/components/schemas/DecisionState-Output","recall":"#/components/schemas/RecallState-Output","reflection":"#/components/schemas/ReflectionState-Output","tool-call":"#/components/schemas/ToolCallState-Output"}}},"ActionState-Output":{"properties":{"type":{"type":"string","const":"action","title":"Type"},"name":{"type":"string","title":"Name","description":"The name of this state."},"objective":{"type":"string","title":"Objective","description":"The objective that the `Agent` works towards when in this state."},"actions":{"items":{"type":"string"},"type":"array","title":"Actions","description":"A list of specific actions that the `Agent` performs in this state."},"intra_state_navigation_guidelines":{"items":{"type":"string"},"type":"array","title":"Intra State Navigation Guidelines","description":"A list of guidelines for how the agent will navigate between subgoals and exit conditions within this state."},"action_guidelines":{"items":{"type":"string"},"type":"array","title":"Action Guidelines","description":"A list of guidelines for how the agent will behave when engaging with user."},"boundary_constraints":{"items":{"type":"string"},"type":"array","title":"Boundary Constraints","description":"A list of guidelines for how the agent will not behave when engaging with user."},"exit_conditions":{"items":{"$ref":"#/components/schemas/ExitCondition-Output"},"type":"array","title":"Exit Conditions","description":"A list of exit conditions for this state that describes under what condition would the session be allowed to transition to another state."},"action_tool_call_specs":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__ToolCallSpec"},"type":"array","title":"Action Tool Call Specs","description":"A list of tool calls that the agent can make in this state when executing an action."},"exit_condition_tool_call_specs":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__ToolCallSpec"},"type":"array","title":"Exit Condition Tool Call Specs","description":"A list of tool calls that the agent can make in this state when evaluating exit conditions."},"skip_active_memory_retrieval":{"type":"boolean","title":"Skip Active Memory Retrieval","description":"If `True`, the agent will not perform active memory retrieval at the start of an interaction in this state."}},"type":"object","required":["type","name","objective","actions","intra_state_navigation_guidelines","action_guidelines","boundary_constraints","exit_conditions","action_tool_call_specs","exit_condition_tool_call_specs","skip_active_memory_retrieval"],"title":"ActionState","description":"A state associated with an objective and a list of actions. The `Agent` will perform these actions towards achieving the objective. The session\nmay transition to a different state if any of the exit conditions are met, in which case the session proceeds to the next state specified in the\nexit condition. If no exit conditions are met, the session remains in this state."},"ExitCondition-Output":{"properties":{"description":{"type":"string","title":"Description","description":"A description of this exit condition."},"next_state":{"anyOf":[{"type":"string"},{"prefixItems":[{"type":"string"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2}],"title":"Next State","description":"The state to transition to if this exit condition is met. If it's a string, the session will transition to a state within this contextual graph. If it's a tuple, the first element\nmust be of the form `{external_contextual_graph_reference_name}.{state_name}` and represents a state in another contextual graph that the session will transition to, and the second element must be a state\nin this contextual graph that the session will transition to after reaching the terminal state of the external graph."}},"type":"object","required":["description","next_state"],"title":"ExitCondition"},"amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__ToolCallSpec":{"properties":{"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool."},"version_constraint":{"type":"string","title":"Version Constraint","description":"A [Python packaging version constraint](https://packaging.python.org/en/latest/specifications/version-specifiers/#id5) of the tool."},"additional_instruction":{"type":"string","title":"Additional Instruction","description":"Additional instruction to be supplied to the LLM in addition to the tool's description."},"audio_fillers":{"items":{"type":"string"},"type":"array","title":"Audio Fillers","description":"A list of audio fillers to play in audio mode if the tool is taking a long time."},"audio_filler_triggered_after":{"type":"number","title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."},"result_persistence":{"$ref":"#/components/schemas/ResultPersistence","description":"The type of result persistence for this tool call.\n\n- If `ephemeral`, the result of the tool call is only provided to the current LLM interaction. Any future LLM interactions will not see this tool result.\n- If `persisted-preferred`, the result of the tool call is reflected in all future LLM interactions if it's less than 5000 characters long. Otherwise, it's only visible in the current LLM interaction.\n- If `persisted`, the result of the tool call is reflected in all future LLM interactions, unless it's more than 5000 characters long, in which case an error is thrown."}},"type":"object","required":["tool_id","version_constraint","additional_instruction","audio_fillers","audio_filler_triggered_after","result_persistence"],"title":"ToolCallSpec","description":"A description of a tool call that the agent can make in this state."},"ResultPersistence":{"type":"string","enum":["ephemeral","persisted-preferred","persisted"]},"DecisionState-Output":{"properties":{"type":{"type":"string","const":"decision","title":"Type"},"name":{"type":"string","title":"Name","description":"The name of this state."},"exit_conditions":{"items":{"$ref":"#/components/schemas/ExitCondition-Output"},"type":"array","title":"Exit Conditions","description":"A list of exit conditions for this state that describes under what condition would the session be allowed to transition to another state."},"decision_guidelines":{"items":{"type":"string"},"type":"array","title":"Decision Guidelines","description":"A list of action guidelines that the `Agent` follows when in this state for making a decision."},"objective":{"type":"string","title":"Objective","description":"The objective that the `Agent` works towards when in this state."},"tool_call_specs":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__ToolCallSpec"},"type":"array","title":"Tool Call Specs","description":"A list of tool calls that the agent can make in this state."},"audio_fillers":{"items":{"type":"string"},"type":"array","title":"Audio Fillers","description":"A list of audio fillers to play in the audio mode if the `select-next-state-for-decision-state` prompt is taking too long to process."},"audio_filler_triggered_after":{"type":"number","title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."}},"type":"object","required":["type","name","exit_conditions","decision_guidelines","objective","tool_call_specs","audio_fillers","audio_filler_triggered_after"],"title":"DecisionState","description":"A passthrough state in which the `Agent` must decide, among a list of exit conditions, one that the session has satisfied, and transitions to the next\nstate associated with that exit condition. This is different from an `ActionState` in that there's no actions to perform, and the session must transition\nto another state."},"RecallState-Output":{"properties":{"type":{"type":"string","const":"recall","title":"Type"},"name":{"type":"string","title":"Name","description":"The name of this state."},"queries":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Queries","description":"A list of queries to perform active memory extraction for. If this field is defined, `requested_information` must be `None`."},"requested_information":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Requested Information","description":"A piece of query to run active memory query generation for. Active memory extraction will be performed for the generated queries. If this field is defined, `queries` must be `None`."},"next_state":{"anyOf":[{"type":"string"},{"prefixItems":[{"type":"string"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2}],"title":"Next State","description":"The state to transition to after the active memory extraction is performed. If it's a string, the session will transition to a state within this contextual graph. If it's a tuple, the first element\nmust be of the form `{external_contextual_graph_reference_name}.{state_name}` and represents a state in another contextual graph that the session will transition to, and the second element must be a state\nin this contextual graph that the session will transition to after reaching the terminal state of the external graph."}},"type":"object","required":["type","name","queries","requested_information","next_state"],"title":"RecallState","description":"A passthrough state in which an active memory extraction for the provided queries is performed, and the result added to the working memory, before proceeding\nto another state."},"AnnotationState-Output":{"properties":{"type":{"type":"string","const":"annotation","title":"Type"},"name":{"type":"string","title":"Name","description":"The name of this state."},"inner_thought":{"type":"string","title":"Inner Thought","description":"The inner thought to add to the conversation."},"next_state":{"anyOf":[{"type":"string"},{"prefixItems":[{"type":"string"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2}],"title":"Next State","description":"The state to transition to after the inner thought message is generated. If it's a string, the session will transition to a state within this contextual graph. If it's a tuple, the first element\nmust be of the form `{external_contextual_graph_reference_name}.{state_name}` and represents a state in another contextual graph that the session will transition to, and the second element must be a state\nin this contextual graph that the session will transition to after reaching the terminal state of the external graph."}},"type":"object","required":["type","name","inner_thought","next_state"],"title":"AnnotationState","description":"A passthrough state in which the agent adds a pre-determined inner thought message before continuing."},"ReflectionState-Output":{"properties":{"type":{"type":"string","const":"reflection","title":"Type"},"name":{"type":"string","title":"Name","description":"The name of this state."},"problem":{"type":"string","title":"Problem","description":"The problem to reflect upon."},"word_limit":{"type":"integer","title":"Word Limit","description":"The word limit for the generated inner thought message."},"next_state":{"anyOf":[{"type":"string"},{"prefixItems":[{"type":"string"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2}],"title":"Next State","description":"The state to transition to after the inner thought message is generated. If it's a string, the session will transition to a state within this contextual graph. If it's a tuple, the first element\nmust be of the form `{external_contextual_graph_reference_name}.{state_name}` and represents a state in another contextual graph that the session will transition to, and the second element must be a state\nin this contextual graph that the session will transition to after reaching the terminal state of the external graph."},"tool_call_specs":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__ToolCallSpec"},"type":"array","title":"Tool Call Specs","description":"A list of tool calls that the agent can make in this state."},"audio_fillers":{"items":{"type":"string"},"type":"array","title":"Audio Fillers","description":"A list of audio fillers to play in audio mode if the reflection is taking too long to be generated."},"audio_filler_triggered_after":{"type":"number","title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."}},"type":"object","required":["type","name","problem","word_limit","next_state","tool_call_specs","audio_fillers","audio_filler_triggered_after"],"title":"ReflectionState","description":"A passthrough state in which the agent reflects on the conversation so far and adds an inner thought message before continuing."},"ToolCallState-Output":{"properties":{"type":{"type":"string","const":"tool-call","title":"Type"},"name":{"type":"string","title":"Name","description":"The name of this state."},"next_state":{"anyOf":[{"type":"string"},{"prefixItems":[{"type":"string"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2}],"title":"Next State","description":"The state to transition to after the inner thought message is generated. If it's a string, the session will transition to a state within this contextual graph. If it's a tuple, the first element\nmust be of the form `{external_contextual_graph_reference_name}.{state_name}` and represents a state in another contextual graph that the session will transition to, and the second element must be a state\nin this contextual graph that the session will transition to after reaching the terminal state of the external graph."},"designated_tool":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__ToolCallSpec","description":"The tool that the agent is to call in this state."},"designated_tool_call_params_generation_audio_fillers":{"items":{"type":"string"},"type":"array","title":"Designated Tool Call Params Generation Audio Fillers","description":"A list of audio fillers to play in audio mode if the designated tool call's input generation is taking a long time."},"designated_tool_call_params_generation_audio_filler_triggered_after":{"type":"number","title":"Designated Tool Call Params Generation Audio Filler Triggered After","description":"The number of seconds to wait after the designated tool call params generation starts before playing an audio filler."},"designated_tool_call_objective":{"type":"string","title":"Designated Tool Call Objective","description":"The objective that the agent is to achieve when generating the input to the designated tool. High-level optimization goal defining what \"ideal\" means for this state. Frames the strategic\nintent and success criteria, not the technical tool description. Focuses on user value and conversation progress."},"designated_tool_call_context":{"type":"string","title":"Designated Tool Call Context","description":"The context that the agent can use when generating the input to the designated tool. The minimal information gap this tool state closes within the conversation flow. Explains what's missing\nupstream and how this tool execution bridges to downstream states. Should be brief and only included when the tool's purpose isn't self-evident from the topology."},"designated_tool_call_guidances":{"items":{"type":"string"},"type":"array","title":"Designated Tool Call Guidances","description":"The guidance that the agent must follow when generating the input to the designated tool. Best practices and proven patterns for constructing quality payloads. Practical tips and heuristics\nto guide decisions. Suggestions, not strict requirements. Leave empty if tool schema and objective are self-explanatory."},"designated_tool_call_validations":{"items":{"type":"string"},"type":"array","title":"Designated Tool Call Validations","description":"A list of validations that the agent must ensure are satisfied when generating the input to the designated tool. Strict constraints that MUST be satisfied before payload handoff. Hard requirements\nand invariants verified before execution. Pass/fail checks, not suggestions. Leave empty if only schema compliance is required."},"tool_call_specs":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__ToolCallSpec"},"type":"array","title":"Tool Call Specs","description":"A list of tool calls that the agent can make to help generating the input to the designated tool."}},"type":"object","required":["type","name","next_state","designated_tool","designated_tool_call_params_generation_audio_fillers","designated_tool_call_params_generation_audio_filler_triggered_after","designated_tool_call_objective","designated_tool_call_context","designated_tool_call_guidances","designated_tool_call_validations","tool_call_specs"],"title":"ToolCallState","description":"A state that executes a tool call."}}}}
```

## The ServiceInstance object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"ServiceInstance":{"properties":{"id":{"type":"string","title":"Id","description":"The identifier of the service."},"name":{"type":"string","title":"Name","description":"The name of the service."},"version_sets":{"additionalProperties":{"$ref":"#/components/schemas/VersionSet-Output"},"type":"object","title":"Version Sets","description":"The available version sets of the service."},"description":{"type":"string","title":"Description","description":"A description of the service."},"is_active":{"type":"boolean","title":"Is Active","description":"Whether the service is active."},"service_hierarchical_state_machine_id":{"type":"string","title":"Service Hierarchical State Machine Id","description":"The ID of the state machine that this service uses."},"agent_id":{"type":"string","title":"Agent Id","description":"The ID of the agent that this service uses."},"tags":{"items":{"$ref":"#/components/schemas/Tag"},"type":"array","title":"Tags","description":"The tags of the service."},"keyterms":{"items":{"type":"string"},"type":"array","title":"Keyterms","description":"A list of keyterms that are easy to get wrong during audio transcriptions that tend to occur commonly in audio sessions using this service."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__service__Service__UserInfo","description":"The user who created the service."},"updated_by":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__service__Service__UserInfo","description":"The user who last updated the service."}},"type":"object","required":["id","name","version_sets","description","is_active","service_hierarchical_state_machine_id","agent_id","tags","keyterms","creator","updated_by"],"title":"ServiceInstance"},"VersionSet-Output":{"properties":{"agent_version_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Agent Version Number","description":"The version number of the agent to be used. If None, the latest agent version will be used."},"service_hierarchical_state_machine_version_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Service Hierarchical State Machine Version Number","description":"The version number of the state machine to be used. If None, the latest state machine version will be used."},"llm_model_preferences":{"additionalProperties":{"$ref":"#/components/schemas/LLMConfig-Output"},"type":"object","title":"Llm Model Preferences","description":"A map of `LLMInteraction` name to the preferred LLM config that can be used for that interaction.\nIf an `LLMInteraction` is not in this map, the default model config will be used (defined in each `LLMInteraction` instance)."}},"type":"object","required":["agent_version_number","service_hierarchical_state_machine_version_number","llm_model_preferences"],"title":"VersionSet","description":"A version set pins the agent, state machine, and model version used by this service."},"LLMConfig-Output":{"properties":{"llm_name":{"type":"string","title":"Llm Name","description":"The name of the LLM to use."},"params":{"additionalProperties":true,"type":"object","title":"Params","description":"LLM-specific parameters to use.","default":{}}},"type":"object","required":["llm_name"],"title":"LLMConfig"},"Tag":{"properties":{"key":{"type":"string","title":"Key"},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value"}},"type":"object","required":["key","value"],"title":"Tag"},"amigo_lib__mongo__collections__service__Service__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The SimulationConversationInvocationSource object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"SimulationConversationInvocationSource":{"properties":{"type":{"type":"string","const":"simulation-conversation","title":"Type","default":"simulation-conversation"},"simulation_unit_test_set_run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Simulation Unit Test Set Run Id"},"unit_test_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit Test Id"},"run_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Run Index"},"invocation_metadata":{"$ref":"#/components/schemas/AgentFrameworkInvocationMetadata","description":"Metadata about the invocation."}},"type":"object","required":["simulation_unit_test_set_run_id","unit_test_id","run_index","invocation_metadata"],"title":"SimulationConversationInvocationSource"},"AgentFrameworkInvocationMetadata":{"oneOf":[{"$ref":"#/components/schemas/StateTransitionInvocationMetadata"},{"$ref":"#/components/schemas/EngageUserInvocationMetadata"},{"$ref":"#/components/schemas/ToolCallStateInvocationMetadata"}],"discriminator":{"propertyName":"type","mapping":{"engage-user":"#/components/schemas/EngageUserInvocationMetadata","state-transition":"#/components/schemas/StateTransitionInvocationMetadata","tool-call-state":"#/components/schemas/ToolCallStateInvocationMetadata"}}},"StateTransitionInvocationMetadata":{"properties":{"type":{"type":"string","const":"state-transition","title":"Type","default":"state-transition"},"current_state_machine_and_version":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Current State Machine And Version","description":"The ID and version of the state machine that is currently being executed."},"state_name":{"type":"string","title":"State Name","description":"The name of the state during which the tool was invoked."},"state_transition_index":{"type":"integer","title":"State Transition Index","description":"The index of the state transition during which the tool was invoked. As an example, the first state processing that occurs during this state machine navigation process has index 1."},"tool_call_round_index":{"type":"integer","title":"Tool Call Round Index","description":"The index of the tool call round."}},"type":"object","required":["current_state_machine_and_version","state_name","state_transition_index","tool_call_round_index"],"title":"StateTransitionInvocationMetadata"},"EngageUserInvocationMetadata":{"properties":{"type":{"type":"string","const":"engage-user","title":"Type","default":"engage-user"},"current_state_machine_and_version":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Current State Machine And Version","description":"The ID and version of the state machine that is currently being executed."},"tool_call_round_index":{"type":"integer","title":"Tool Call Round Index","description":"The index of the tool call round."}},"type":"object","required":["current_state_machine_and_version","tool_call_round_index"],"title":"EngageUserInvocationMetadata"},"ToolCallStateInvocationMetadata":{"properties":{"type":{"type":"string","const":"tool-call-state","title":"Type","default":"tool-call-state"},"current_state_machine_and_version":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Current State Machine And Version","description":"The ID and version of the state machine that is currently being executed."},"state_name":{"type":"string","title":"State Name","description":"The name of the state during which the tool was invoked."}},"type":"object","required":["current_state_machine_and_version","state_name"],"title":"ToolCallStateInvocationMetadata"}}}}
```

## The SimulationEvaluationSource object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"SimulationEvaluationSource":{"properties":{"type":{"type":"string","const":"simulation","title":"Type","default":"simulation"},"simulation_unit_test_set_run_id":{"type":"string","title":"Simulation Unit Test Set Run Id"},"unit_test_id":{"type":"string","title":"Unit Test Id"},"run_index":{"type":"integer","title":"Run Index"},"references":{"items":{"type":"string"},"type":"array","title":"References","description":"A list of messages that were used to compute this metric."}},"type":"object","required":["simulation_unit_test_set_run_id","unit_test_id","run_index","references"],"title":"SimulationEvaluationSource"}}}}
```

## The SimulationPersonaInstance object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"SimulationPersonaInstance":{"properties":{"id":{"type":"string","title":"Id","description":"The ID of the simulation persona."},"name":{"type":"string","title":"Name","description":"The name of the simulation persona."},"role":{"type":"string","title":"Role","description":"The role of the simulation persona."},"tags":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"object","title":"Tags","description":"The tags of the simulation persona."},"is_deleted":{"type":"boolean","title":"Is Deleted","description":"Whether the simulation persona is deleted."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"The timestamp when the simulation persona was created."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_persona__SimulationPersona__UserInfo","description":"The user who created the simulation persona."},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"The timestamp when the simulation persona was last updated."},"updated_by":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_persona__SimulationPersona__UserInfo","description":"The user who last updated the simulation persona."}},"type":"object","required":["id","name","role","tags","is_deleted","created_at","creator","updated_at","updated_by"],"title":"SimulationPersonaInstance"},"amigo_lib__mongo__collections__simulation_persona__SimulationPersona__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The SimulationPersonaVersion object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"SimulationPersonaVersion":{"properties":{"_id":{"type":"string","title":"Id","description":"The ID of the document."},"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization."},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"simulation_persona_id":{"type":"string","title":"Simulation Persona Id","description":"The ID of the simulation persona that this is a version of."},"version":{"type":"integer","title":"Version","description":"The version number of the simulation persona."},"background":{"type":"string","title":"Background","description":"The background of the simulation persona."},"preferred_language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preferred Language","description":"The preferred language of the simulation persona in the ISO 639-3 format. If unspecified, the language of the agent is used."},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone","description":"The timezone of the simulation persona in the IANA tz database format. If unspecified, UTC is used."},"user_models":{"items":{"type":"string"},"type":"array","title":"User Models","description":"The user models associated with the simulation persona."},"nonsensitive_user_variables":{"additionalProperties":{"type":"string"},"type":"object","title":"Nonsensitive User Variables","description":"A dictionary of the simulation persona's nonsensitive user variables that are provided to the tools."},"sensitive_user_variables":{"additionalProperties":{"type":"string"},"type":"object","title":"Sensitive User Variables","description":"A dictionary of the simulation persona's sensitive user variables that are provided to the tools. Unlike the ones in the user collection, these are not encrypted,\nso only sensitive information in staging environment should be stored here.","default":{}},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_persona_version__SimulationPersonaVersion__UserInfo","description":"The user who created this simulation persona version."}},"type":"object","required":["_id","org_id","simulation_persona_id","version","background","preferred_language","timezone","user_models","nonsensitive_user_variables","creator"],"title":"SimulationPersonaVersion"},"amigo_lib__mongo__collections__simulation_persona_version__SimulationPersonaVersion__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The SimulationScenarioInstance object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"SimulationScenarioInstance":{"properties":{"id":{"type":"string","title":"Id","description":"The ID of the simulation scenario."},"name":{"type":"string","title":"Name","description":"The name of the simulation scenario."},"tags":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"object","title":"Tags","description":"The tags of the simulation scenario."},"is_deleted":{"type":"boolean","title":"Is Deleted","description":"Whether the simulation scenario is deleted."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"The timestamp when the simulation scenario was created."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_scenario__SimulationScenario__UserInfo","description":"The user who created the simulation scenario."},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"The timestamp when the simulation scenario was last updated."},"updated_by":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_scenario__SimulationScenario__UserInfo","description":"The user who last updated the simulation scenario."}},"type":"object","required":["id","name","tags","is_deleted","created_at","creator","updated_at","updated_by"],"title":"SimulationScenarioInstance"},"amigo_lib__mongo__collections__simulation_scenario__SimulationScenario__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The SimulationScenarioVersion object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"SimulationScenarioVersion":{"properties":{"_id":{"type":"string","title":"Id","description":"The ID of the document."},"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization."},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"simulation_scenario_id":{"type":"string","title":"Simulation Scenario Id","description":"The ID of the simulation scenario that this is a version of."},"version":{"type":"integer","title":"Version","description":"The version number of the simulation scenario."},"objective":{"type":"string","title":"Objective","description":"The objective of the simulation scenario."},"instructions":{"type":"string","title":"Instructions","description":"The instructions for the simulation scenario."},"initial_message_type":{"$ref":"#/components/schemas/InitialMessageType"},"conversation_starts_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Conversation Starts At","description":"The time at which the conversation starts. This must be a timestamp in UTC. If not specified, the current server time is used."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_scenario_version__SimulationScenarioVersion__UserInfo","description":"The user who created this simulation scenario version."}},"type":"object","required":["_id","org_id","simulation_scenario_id","version","objective","instructions","initial_message_type","conversation_starts_at","creator"],"title":"SimulationScenarioVersion"},"InitialMessageType":{"type":"string","enum":["user-message","external-event","skip"]},"amigo_lib__mongo__collections__simulation_scenario_version__SimulationScenarioVersion__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The SimulationUnitTest object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"SimulationUnitTest":{"properties":{"_id":{"type":"string","title":"Id","description":"The ID of the document."},"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization."},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"name":{"type":"string","title":"Name","description":"The name of the unit test."},"description":{"type":"string","title":"Description","description":"A description of the unit test."},"service_id":{"type":"string","title":"Service Id","description":"The service that the unit test runs on."},"service_version_set_name":{"type":"string","title":"Service Version Set Name","description":"The version set of the service that the unit test runs on."},"persona_id":{"type":"string","title":"Persona Id","description":"The persona that unit test uses."},"scenario_id":{"type":"string","title":"Scenario Id","description":"The scenario that the unit test uses."},"max_interactions":{"type":"integer","title":"Max Interactions","description":"The max number of interactions after which the unit test fails."},"success_criterions":{"items":{"$ref":"#/components/schemas/SuccessCriterion-Output"},"type":"array","title":"Success Criterions","description":"The success criterions for the unit test."},"is_deleted":{"type":"boolean","title":"Is Deleted","description":"Whether the unit test has been deleted."},"tags":{"items":{"$ref":"#/components/schemas/Tag"},"type":"array","title":"Tags","description":"The tags of the simulation persona."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_unit_test__SimulationUnitTest__UserInfo"},"updated_by":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_unit_test__SimulationUnitTest__UserInfo"}},"type":"object","required":["_id","org_id","name","description","service_id","service_version_set_name","persona_id","scenario_id","max_interactions","success_criterions","is_deleted","tags","creator","updated_by"],"title":"SimulationUnitTest"},"SuccessCriterion-Output":{"properties":{"name":{"type":"string","title":"Name"},"metric_id":{"type":"string","title":"Metric Id"},"criterion":{"$ref":"#/components/schemas/SuccessCriterionDescription-Output"}},"type":"object","required":["name","metric_id","criterion"],"title":"SuccessCriterion"},"SuccessCriterionDescription-Output":{"oneOf":[{"$ref":"#/components/schemas/BooleanMetricSuccessCriterion"},{"$ref":"#/components/schemas/NumericalMetricSuccessCriterion"},{"$ref":"#/components/schemas/CategoricalMetricSuccessCriterion-Output"}],"discriminator":{"propertyName":"type","mapping":{"boolean":"#/components/schemas/BooleanMetricSuccessCriterion","categorical":"#/components/schemas/CategoricalMetricSuccessCriterion-Output","numerical":"#/components/schemas/NumericalMetricSuccessCriterion"}}},"BooleanMetricSuccessCriterion":{"properties":{"type":{"type":"string","const":"boolean","title":"Type"},"expected_value":{"type":"boolean","title":"Expected Value"}},"type":"object","required":["type","expected_value"],"title":"BooleanMetricSuccessCriterion"},"NumericalMetricSuccessCriterion":{"properties":{"type":{"type":"string","const":"numerical","title":"Type"},"verb":{"$ref":"#/components/schemas/Verb"},"threshold":{"type":"number","title":"Threshold"}},"type":"object","required":["type","verb","threshold"],"title":"NumericalMetricSuccessCriterion"},"Verb":{"type":"string","enum":["==","!=","<=","<",">=",">"]},"CategoricalMetricSuccessCriterion-Output":{"properties":{"type":{"type":"string","const":"categorical","title":"Type"},"expected_values":{"items":{"type":"string"},"type":"array","title":"Expected Values"}},"type":"object","required":["type","expected_values"],"title":"CategoricalMetricSuccessCriterion"},"Tag":{"properties":{"key":{"type":"string","title":"Key"},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value"}},"type":"object","required":["key","value"],"title":"Tag"},"amigo_lib__mongo__collections__simulation_unit_test__SimulationUnitTest__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The SimulationUnitTestInstance object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"SimulationUnitTestInstance":{"properties":{"id":{"type":"string","title":"Id"},"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization."},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"name":{"type":"string","title":"Name","description":"The name of the unit test."},"description":{"type":"string","title":"Description","description":"A description of the unit test."},"service_id":{"type":"string","title":"Service Id","description":"The service that the unit test runs on."},"service_version_set_name":{"type":"string","title":"Service Version Set Name","description":"The version set of the service that the unit test runs on."},"persona_id":{"type":"string","title":"Persona Id","description":"The persona that unit test uses."},"scenario_id":{"type":"string","title":"Scenario Id","description":"The scenario that the unit test uses."},"max_interactions":{"type":"integer","title":"Max Interactions","description":"The max number of interactions after which the unit test fails."},"success_criterions":{"items":{"$ref":"#/components/schemas/SuccessCriterion-Output"},"type":"array","title":"Success Criterions","description":"The success criterions for the unit test."},"is_deleted":{"type":"boolean","title":"Is Deleted","description":"Whether the unit test has been deleted."},"tags":{"items":{"$ref":"#/components/schemas/Tag"},"type":"array","title":"Tags","description":"The tags of the simulation persona."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_unit_test__SimulationUnitTest__UserInfo"},"updated_by":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_unit_test__SimulationUnitTest__UserInfo"}},"type":"object","required":["id","org_id","name","description","service_id","service_version_set_name","persona_id","scenario_id","max_interactions","success_criterions","is_deleted","tags","creator","updated_by"],"title":"SimulationUnitTestInstance"},"SuccessCriterion-Output":{"properties":{"name":{"type":"string","title":"Name"},"metric_id":{"type":"string","title":"Metric Id"},"criterion":{"$ref":"#/components/schemas/SuccessCriterionDescription-Output"}},"type":"object","required":["name","metric_id","criterion"],"title":"SuccessCriterion"},"SuccessCriterionDescription-Output":{"oneOf":[{"$ref":"#/components/schemas/BooleanMetricSuccessCriterion"},{"$ref":"#/components/schemas/NumericalMetricSuccessCriterion"},{"$ref":"#/components/schemas/CategoricalMetricSuccessCriterion-Output"}],"discriminator":{"propertyName":"type","mapping":{"boolean":"#/components/schemas/BooleanMetricSuccessCriterion","categorical":"#/components/schemas/CategoricalMetricSuccessCriterion-Output","numerical":"#/components/schemas/NumericalMetricSuccessCriterion"}}},"BooleanMetricSuccessCriterion":{"properties":{"type":{"type":"string","const":"boolean","title":"Type"},"expected_value":{"type":"boolean","title":"Expected Value"}},"type":"object","required":["type","expected_value"],"title":"BooleanMetricSuccessCriterion"},"NumericalMetricSuccessCriterion":{"properties":{"type":{"type":"string","const":"numerical","title":"Type"},"verb":{"$ref":"#/components/schemas/Verb"},"threshold":{"type":"number","title":"Threshold"}},"type":"object","required":["type","verb","threshold"],"title":"NumericalMetricSuccessCriterion"},"Verb":{"type":"string","enum":["==","!=","<=","<",">=",">"]},"CategoricalMetricSuccessCriterion-Output":{"properties":{"type":{"type":"string","const":"categorical","title":"Type"},"expected_values":{"items":{"type":"string"},"type":"array","title":"Expected Values"}},"type":"object","required":["type","expected_values"],"title":"CategoricalMetricSuccessCriterion"},"Tag":{"properties":{"key":{"type":"string","title":"Key"},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value"}},"type":"object","required":["key","value"],"title":"Tag"},"amigo_lib__mongo__collections__simulation_unit_test__SimulationUnitTest__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The SimulationUnitTestSet object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"SimulationUnitTestSet":{"properties":{"_id":{"type":"string","title":"Id","description":"The ID of the document."},"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization."},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"name":{"type":"string","title":"Name","description":"The name of the simulation unit test set."},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"The description of the simulation unit test set."},"unit_test_runs":{"items":{"$ref":"#/components/schemas/UnitTestRunDescriptor-Output"},"type":"array","title":"Unit Test Runs","description":"The unit test runs that are part of this set."},"last_triggered_run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Triggered Run Id","description":"The last unit test set run that was triggered."},"is_deleted":{"type":"boolean","title":"Is Deleted","description":"Whether the unit test set has been deleted."},"tags":{"items":{"$ref":"#/components/schemas/Tag"},"type":"array","title":"Tags","description":"The tags of the simulation unit test set."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_unit_test_set__SimulationUnitTestSet__UserInfo"},"updated_by":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_unit_test_set__SimulationUnitTestSet__UserInfo"}},"type":"object","required":["_id","org_id","name","description","unit_test_runs","last_triggered_run_id","is_deleted","tags","creator","updated_by"],"title":"SimulationUnitTestSet"},"UnitTestRunDescriptor-Output":{"properties":{"unit_test_id":{"type":"string","title":"Unit Test Id"},"run_count":{"type":"integer","title":"Run Count"}},"type":"object","required":["unit_test_id","run_count"],"title":"UnitTestRunDescriptor"},"Tag":{"properties":{"key":{"type":"string","title":"Key"},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value"}},"type":"object","required":["key","value"],"title":"Tag"},"amigo_lib__mongo__collections__simulation_unit_test_set__SimulationUnitTestSet__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The SimulationUnitTestSetInstance object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"SimulationUnitTestSetInstance":{"properties":{"id":{"type":"string","title":"Id"},"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization."},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"name":{"type":"string","title":"Name","description":"The name of the simulation unit test set."},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"The description of the simulation unit test set."},"unit_test_runs":{"items":{"$ref":"#/components/schemas/UnitTestRunDescriptor-Output"},"type":"array","title":"Unit Test Runs","description":"The unit test runs that are part of this set."},"last_triggered_run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Triggered Run Id","description":"The last unit test set run that was triggered."},"is_deleted":{"type":"boolean","title":"Is Deleted","description":"Whether the unit test set has been deleted."},"tags":{"items":{"$ref":"#/components/schemas/Tag"},"type":"array","title":"Tags","description":"The tags of the simulation unit test set."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_unit_test_set__SimulationUnitTestSet__UserInfo"},"updated_by":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_unit_test_set__SimulationUnitTestSet__UserInfo"}},"type":"object","required":["id","org_id","name","description","unit_test_runs","last_triggered_run_id","is_deleted","tags","creator","updated_by"],"title":"SimulationUnitTestSetInstance"},"UnitTestRunDescriptor-Output":{"properties":{"unit_test_id":{"type":"string","title":"Unit Test Id"},"run_count":{"type":"integer","title":"Run Count"}},"type":"object","required":["unit_test_id","run_count"],"title":"UnitTestRunDescriptor"},"Tag":{"properties":{"key":{"type":"string","title":"Key"},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value"}},"type":"object","required":["key","value"],"title":"Tag"},"amigo_lib__mongo__collections__simulation_unit_test_set__SimulationUnitTestSet__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The SimulationUnitTestSetRunInstance object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"SimulationUnitTestSetRunInstance":{"properties":{"org_id":{"type":"string","title":"Org Id"},"id":{"type":"string","title":"Id"},"is_completed":{"type":"boolean","title":"Is Completed","description":"Whether the simulation unit test set run is completed."},"simulation_unit_test_set_id":{"type":"string","title":"Simulation Unit Test Set Id","description":"The simulation unit test set that this run belongs to."},"failed_metrics":{"type":"boolean","title":"Failed Metrics","description":"Whether the unit test run has failed. If any of the unit test runs have failed, the unit test set run will be marked as failed, even if others might still be ongoing."},"errored":{"type":"boolean","title":"Errored","description":"Whether the unit test set run has encountered an error."},"artifacts_generated":{"type":"boolean","title":"Artifacts Generated","description":"Whether the artifacts for this unit test set run have been generated."},"unit_test_run_specs":{"items":{"$ref":"#/components/schemas/UnitTestRunSpec"},"type":"array","title":"Unit Test Run Specs","description":"The unit test run specs for the unit test set run. This field is only populated if the authenticated user has the `Simulation:GetSimulationUnitTestSet` permission. Otherwise, it is an empty list."},"unit_test_run_results":{"items":{"anyOf":[{"$ref":"#/components/schemas/UnitTestRunResult"},{"type":"null"}]},"type":"array","title":"Unit Test Run Results","description":"The unit test run results for the unit test set run. This field is only populated if the authenticated user has the `Simulation:GetSimulationUnitTestSet` permission. Otherwise, it is an empty list."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"The date and time when the unit test set run was created."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_unit_test_set_run__SimulationUnitTestSetRun__UserInfo","description":"The user who created the unit test set run."}},"type":"object","required":["org_id","id","is_completed","simulation_unit_test_set_id","failed_metrics","errored","artifacts_generated","unit_test_run_specs","unit_test_run_results","created_at","creator"],"title":"SimulationUnitTestSetRunInstance"},"UnitTestRunSpec":{"properties":{"unit_test_id":{"type":"string","title":"Unit Test Id","description":"ID of the unit test to run."},"run_count":{"type":"integer","title":"Run Count","description":"The number of times to run the unit test."},"service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Service Hierarchical State Machine Version Info","description":"The version of the service hierarchical state machine that the unit test runs on."},"agent_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Agent Version Info","description":"The version of the agent that the unit test runs on."},"scenario_version_info":{"anyOf":[{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2},{"type":"null"}],"title":"Scenario Version Info","description":"The version of the scenario that the unit test runs on. This field is only populated if the authenticated user has the `Simulation:GetSimulationUnitTest` permission."},"persona_version_info":{"anyOf":[{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2},{"type":"null"}],"title":"Persona Version Info","description":"The version of the persona that the unit test runs on. This field is only populated if the authenticated user has the `Simulation:GetSimulationUnitTest` permission."},"llm_model_preferences":{"additionalProperties":{"$ref":"#/components/schemas/LLMConfig-Output"},"type":"object","title":"Llm Model Preferences","description":"The LLM model preferences for the unit test run."},"max_interactions":{"type":"integer","title":"Max Interactions","description":"The max number of interactions after which the unit test fails."},"metrics_to_evaluate":{"items":{"$ref":"#/components/schemas/MetricToEvaluate"},"type":"array","title":"Metrics To Evaluate","description":"The metrics to evaluate for the unit test run. This field is only populated if the authenticated user has the `Simulation:GetSimulationUnitTest` permission. Otherwise, it is an empty list."}},"type":"object","required":["unit_test_id","run_count","service_hierarchical_state_machine_version_info","agent_version_info","scenario_version_info","persona_version_info","llm_model_preferences","max_interactions","metrics_to_evaluate"],"title":"UnitTestRunSpec"},"LLMConfig-Output":{"properties":{"llm_name":{"type":"string","title":"Llm Name","description":"The name of the LLM to use."},"params":{"additionalProperties":true,"type":"object","title":"Params","description":"LLM-specific parameters to use.","default":{}}},"type":"object","required":["llm_name"],"title":"LLMConfig"},"MetricToEvaluate":{"properties":{"metric_id":{"type":"string","title":"Metric Id"},"success_criterion_name":{"type":"string","title":"Success Criterion Name","description":"The name of the success criterion."},"success_criterion":{"$ref":"#/components/schemas/SuccessCriterionDescription-Output","description":"The description of the success criterion."}},"type":"object","required":["metric_id","success_criterion_name","success_criterion"],"title":"MetricToEvaluate"},"SuccessCriterionDescription-Output":{"oneOf":[{"$ref":"#/components/schemas/BooleanMetricSuccessCriterion"},{"$ref":"#/components/schemas/NumericalMetricSuccessCriterion"},{"$ref":"#/components/schemas/CategoricalMetricSuccessCriterion-Output"}],"discriminator":{"propertyName":"type","mapping":{"boolean":"#/components/schemas/BooleanMetricSuccessCriterion","categorical":"#/components/schemas/CategoricalMetricSuccessCriterion-Output","numerical":"#/components/schemas/NumericalMetricSuccessCriterion"}}},"BooleanMetricSuccessCriterion":{"properties":{"type":{"type":"string","const":"boolean","title":"Type"},"expected_value":{"type":"boolean","title":"Expected Value"}},"type":"object","required":["type","expected_value"],"title":"BooleanMetricSuccessCriterion"},"NumericalMetricSuccessCriterion":{"properties":{"type":{"type":"string","const":"numerical","title":"Type"},"verb":{"$ref":"#/components/schemas/Verb"},"threshold":{"type":"number","title":"Threshold"}},"type":"object","required":["type","verb","threshold"],"title":"NumericalMetricSuccessCriterion"},"Verb":{"type":"string","enum":["==","!=","<=","<",">=",">"]},"CategoricalMetricSuccessCriterion-Output":{"properties":{"type":{"type":"string","const":"categorical","title":"Type"},"expected_values":{"items":{"type":"string"},"type":"array","title":"Expected Values"}},"type":"object","required":["type","expected_values"],"title":"CategoricalMetricSuccessCriterion"},"UnitTestRunResult":{"properties":{"unit_test_id":{"type":"string","title":"Unit Test Id","description":"ID of the unit test that was run."},"metric_evaluation_results":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_unit_test_set_run__SimulationUnitTestSetRun__UnitTestRunResult__MetricEvaluationResult"},"type":"array","title":"Metric Evaluation Results","description":"The metric evaluation results for the unit test run. There's as many elements in this list as there are metrics to evaluate for this unit test.\nThis field is only populated if the authenticated user has the `Simulation:GetSimulationUnitTest` permission. Otherwise, it is an empty list."},"run_errors":{"items":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"array","title":"Run Errors","description":"A list of errors that each run of this unit test has encountered. If the ith entry is `None`, it means that the run has not errored."}},"type":"object","required":["unit_test_id","metric_evaluation_results","run_errors"],"title":"UnitTestRunResult"},"amigo_lib__mongo__collections__simulation_unit_test_set_run__SimulationUnitTestSetRun__UnitTestRunResult__MetricEvaluationResult":{"properties":{"metric_id":{"type":"string","title":"Metric Id"},"metric_version":{"type":"integer","title":"Metric Version"},"results":{"items":{"prefixItems":[{"type":"string"},{"type":"boolean"}],"type":"array","maxItems":2,"minItems":2},"type":"array","title":"Results","description":"A list of tuples detailing the result of the evaluation of this metric. The first element of the tuple is the ID of the `MetricEvaluationResult` document, and the second element\nis whether the metric result has passed the evaluation."}},"type":"object","required":["metric_id","metric_version","results"],"title":"MetricEvaluationResult"},"amigo_lib__mongo__collections__simulation_unit_test_set_run__SimulationUnitTestSetRun__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The State object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"State":{"oneOf":[{"$ref":"#/components/schemas/ActionState-Output"},{"$ref":"#/components/schemas/DecisionState-Output"},{"$ref":"#/components/schemas/RecallState-Output"},{"$ref":"#/components/schemas/AnnotationState-Output"},{"$ref":"#/components/schemas/ReflectionState-Output"},{"$ref":"#/components/schemas/ToolCallState-Output"}],"discriminator":{"propertyName":"type","mapping":{"action":"#/components/schemas/ActionState-Output","annotation":"#/components/schemas/AnnotationState-Output","decision":"#/components/schemas/DecisionState-Output","recall":"#/components/schemas/RecallState-Output","reflection":"#/components/schemas/ReflectionState-Output","tool-call":"#/components/schemas/ToolCallState-Output"}}},"ActionState-Output":{"properties":{"type":{"type":"string","const":"action","title":"Type"},"name":{"type":"string","title":"Name","description":"The name of this state."},"objective":{"type":"string","title":"Objective","description":"The objective that the `Agent` works towards when in this state."},"actions":{"items":{"type":"string"},"type":"array","title":"Actions","description":"A list of specific actions that the `Agent` performs in this state."},"intra_state_navigation_guidelines":{"items":{"type":"string"},"type":"array","title":"Intra State Navigation Guidelines","description":"A list of guidelines for how the agent will navigate between subgoals and exit conditions within this state."},"action_guidelines":{"items":{"type":"string"},"type":"array","title":"Action Guidelines","description":"A list of guidelines for how the agent will behave when engaging with user."},"boundary_constraints":{"items":{"type":"string"},"type":"array","title":"Boundary Constraints","description":"A list of guidelines for how the agent will not behave when engaging with user."},"exit_conditions":{"items":{"$ref":"#/components/schemas/ExitCondition-Output"},"type":"array","title":"Exit Conditions","description":"A list of exit conditions for this state that describes under what condition would the session be allowed to transition to another state."},"action_tool_call_specs":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__ToolCallSpec"},"type":"array","title":"Action Tool Call Specs","description":"A list of tool calls that the agent can make in this state when executing an action."},"exit_condition_tool_call_specs":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__ToolCallSpec"},"type":"array","title":"Exit Condition Tool Call Specs","description":"A list of tool calls that the agent can make in this state when evaluating exit conditions."},"skip_active_memory_retrieval":{"type":"boolean","title":"Skip Active Memory Retrieval","description":"If `True`, the agent will not perform active memory retrieval at the start of an interaction in this state."}},"type":"object","required":["type","name","objective","actions","intra_state_navigation_guidelines","action_guidelines","boundary_constraints","exit_conditions","action_tool_call_specs","exit_condition_tool_call_specs","skip_active_memory_retrieval"],"title":"ActionState","description":"A state associated with an objective and a list of actions. The `Agent` will perform these actions towards achieving the objective. The session\nmay transition to a different state if any of the exit conditions are met, in which case the session proceeds to the next state specified in the\nexit condition. If no exit conditions are met, the session remains in this state."},"ExitCondition-Output":{"properties":{"description":{"type":"string","title":"Description","description":"A description of this exit condition."},"next_state":{"anyOf":[{"type":"string"},{"prefixItems":[{"type":"string"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2}],"title":"Next State","description":"The state to transition to if this exit condition is met. If it's a string, the session will transition to a state within this contextual graph. If it's a tuple, the first element\nmust be of the form `{external_contextual_graph_reference_name}.{state_name}` and represents a state in another contextual graph that the session will transition to, and the second element must be a state\nin this contextual graph that the session will transition to after reaching the terminal state of the external graph."}},"type":"object","required":["description","next_state"],"title":"ExitCondition"},"amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__ToolCallSpec":{"properties":{"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool."},"version_constraint":{"type":"string","title":"Version Constraint","description":"A [Python packaging version constraint](https://packaging.python.org/en/latest/specifications/version-specifiers/#id5) of the tool."},"additional_instruction":{"type":"string","title":"Additional Instruction","description":"Additional instruction to be supplied to the LLM in addition to the tool's description."},"audio_fillers":{"items":{"type":"string"},"type":"array","title":"Audio Fillers","description":"A list of audio fillers to play in audio mode if the tool is taking a long time."},"audio_filler_triggered_after":{"type":"number","title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."},"result_persistence":{"$ref":"#/components/schemas/ResultPersistence","description":"The type of result persistence for this tool call.\n\n- If `ephemeral`, the result of the tool call is only provided to the current LLM interaction. Any future LLM interactions will not see this tool result.\n- If `persisted-preferred`, the result of the tool call is reflected in all future LLM interactions if it's less than 5000 characters long. Otherwise, it's only visible in the current LLM interaction.\n- If `persisted`, the result of the tool call is reflected in all future LLM interactions, unless it's more than 5000 characters long, in which case an error is thrown."}},"type":"object","required":["tool_id","version_constraint","additional_instruction","audio_fillers","audio_filler_triggered_after","result_persistence"],"title":"ToolCallSpec","description":"A description of a tool call that the agent can make in this state."},"ResultPersistence":{"type":"string","enum":["ephemeral","persisted-preferred","persisted"]},"DecisionState-Output":{"properties":{"type":{"type":"string","const":"decision","title":"Type"},"name":{"type":"string","title":"Name","description":"The name of this state."},"exit_conditions":{"items":{"$ref":"#/components/schemas/ExitCondition-Output"},"type":"array","title":"Exit Conditions","description":"A list of exit conditions for this state that describes under what condition would the session be allowed to transition to another state."},"decision_guidelines":{"items":{"type":"string"},"type":"array","title":"Decision Guidelines","description":"A list of action guidelines that the `Agent` follows when in this state for making a decision."},"objective":{"type":"string","title":"Objective","description":"The objective that the `Agent` works towards when in this state."},"tool_call_specs":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__ToolCallSpec"},"type":"array","title":"Tool Call Specs","description":"A list of tool calls that the agent can make in this state."},"audio_fillers":{"items":{"type":"string"},"type":"array","title":"Audio Fillers","description":"A list of audio fillers to play in the audio mode if the `select-next-state-for-decision-state` prompt is taking too long to process."},"audio_filler_triggered_after":{"type":"number","title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."}},"type":"object","required":["type","name","exit_conditions","decision_guidelines","objective","tool_call_specs","audio_fillers","audio_filler_triggered_after"],"title":"DecisionState","description":"A passthrough state in which the `Agent` must decide, among a list of exit conditions, one that the session has satisfied, and transitions to the next\nstate associated with that exit condition. This is different from an `ActionState` in that there's no actions to perform, and the session must transition\nto another state."},"RecallState-Output":{"properties":{"type":{"type":"string","const":"recall","title":"Type"},"name":{"type":"string","title":"Name","description":"The name of this state."},"queries":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Queries","description":"A list of queries to perform active memory extraction for. If this field is defined, `requested_information` must be `None`."},"requested_information":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Requested Information","description":"A piece of query to run active memory query generation for. Active memory extraction will be performed for the generated queries. If this field is defined, `queries` must be `None`."},"next_state":{"anyOf":[{"type":"string"},{"prefixItems":[{"type":"string"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2}],"title":"Next State","description":"The state to transition to after the active memory extraction is performed. If it's a string, the session will transition to a state within this contextual graph. If it's a tuple, the first element\nmust be of the form `{external_contextual_graph_reference_name}.{state_name}` and represents a state in another contextual graph that the session will transition to, and the second element must be a state\nin this contextual graph that the session will transition to after reaching the terminal state of the external graph."}},"type":"object","required":["type","name","queries","requested_information","next_state"],"title":"RecallState","description":"A passthrough state in which an active memory extraction for the provided queries is performed, and the result added to the working memory, before proceeding\nto another state."},"AnnotationState-Output":{"properties":{"type":{"type":"string","const":"annotation","title":"Type"},"name":{"type":"string","title":"Name","description":"The name of this state."},"inner_thought":{"type":"string","title":"Inner Thought","description":"The inner thought to add to the conversation."},"next_state":{"anyOf":[{"type":"string"},{"prefixItems":[{"type":"string"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2}],"title":"Next State","description":"The state to transition to after the inner thought message is generated. If it's a string, the session will transition to a state within this contextual graph. If it's a tuple, the first element\nmust be of the form `{external_contextual_graph_reference_name}.{state_name}` and represents a state in another contextual graph that the session will transition to, and the second element must be a state\nin this contextual graph that the session will transition to after reaching the terminal state of the external graph."}},"type":"object","required":["type","name","inner_thought","next_state"],"title":"AnnotationState","description":"A passthrough state in which the agent adds a pre-determined inner thought message before continuing."},"ReflectionState-Output":{"properties":{"type":{"type":"string","const":"reflection","title":"Type"},"name":{"type":"string","title":"Name","description":"The name of this state."},"problem":{"type":"string","title":"Problem","description":"The problem to reflect upon."},"word_limit":{"type":"integer","title":"Word Limit","description":"The word limit for the generated inner thought message."},"next_state":{"anyOf":[{"type":"string"},{"prefixItems":[{"type":"string"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2}],"title":"Next State","description":"The state to transition to after the inner thought message is generated. If it's a string, the session will transition to a state within this contextual graph. If it's a tuple, the first element\nmust be of the form `{external_contextual_graph_reference_name}.{state_name}` and represents a state in another contextual graph that the session will transition to, and the second element must be a state\nin this contextual graph that the session will transition to after reaching the terminal state of the external graph."},"tool_call_specs":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__ToolCallSpec"},"type":"array","title":"Tool Call Specs","description":"A list of tool calls that the agent can make in this state."},"audio_fillers":{"items":{"type":"string"},"type":"array","title":"Audio Fillers","description":"A list of audio fillers to play in audio mode if the reflection is taking too long to be generated."},"audio_filler_triggered_after":{"type":"number","title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."}},"type":"object","required":["type","name","problem","word_limit","next_state","tool_call_specs","audio_fillers","audio_filler_triggered_after"],"title":"ReflectionState","description":"A passthrough state in which the agent reflects on the conversation so far and adds an inner thought message before continuing."},"ToolCallState-Output":{"properties":{"type":{"type":"string","const":"tool-call","title":"Type"},"name":{"type":"string","title":"Name","description":"The name of this state."},"next_state":{"anyOf":[{"type":"string"},{"prefixItems":[{"type":"string"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2}],"title":"Next State","description":"The state to transition to after the inner thought message is generated. If it's a string, the session will transition to a state within this contextual graph. If it's a tuple, the first element\nmust be of the form `{external_contextual_graph_reference_name}.{state_name}` and represents a state in another contextual graph that the session will transition to, and the second element must be a state\nin this contextual graph that the session will transition to after reaching the terminal state of the external graph."},"designated_tool":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__ToolCallSpec","description":"The tool that the agent is to call in this state."},"designated_tool_call_params_generation_audio_fillers":{"items":{"type":"string"},"type":"array","title":"Designated Tool Call Params Generation Audio Fillers","description":"A list of audio fillers to play in audio mode if the designated tool call's input generation is taking a long time."},"designated_tool_call_params_generation_audio_filler_triggered_after":{"type":"number","title":"Designated Tool Call Params Generation Audio Filler Triggered After","description":"The number of seconds to wait after the designated tool call params generation starts before playing an audio filler."},"designated_tool_call_objective":{"type":"string","title":"Designated Tool Call Objective","description":"The objective that the agent is to achieve when generating the input to the designated tool. High-level optimization goal defining what \"ideal\" means for this state. Frames the strategic\nintent and success criteria, not the technical tool description. Focuses on user value and conversation progress."},"designated_tool_call_context":{"type":"string","title":"Designated Tool Call Context","description":"The context that the agent can use when generating the input to the designated tool. The minimal information gap this tool state closes within the conversation flow. Explains what's missing\nupstream and how this tool execution bridges to downstream states. Should be brief and only included when the tool's purpose isn't self-evident from the topology."},"designated_tool_call_guidances":{"items":{"type":"string"},"type":"array","title":"Designated Tool Call Guidances","description":"The guidance that the agent must follow when generating the input to the designated tool. Best practices and proven patterns for constructing quality payloads. Practical tips and heuristics\nto guide decisions. Suggestions, not strict requirements. Leave empty if tool schema and objective are self-explanatory."},"designated_tool_call_validations":{"items":{"type":"string"},"type":"array","title":"Designated Tool Call Validations","description":"A list of validations that the agent must ensure are satisfied when generating the input to the designated tool. Strict constraints that MUST be satisfied before payload handoff. Hard requirements\nand invariants verified before execution. Pass/fail checks, not suggestions. Leave empty if only schema compliance is required."},"tool_call_specs":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__ToolCallSpec"},"type":"array","title":"Tool Call Specs","description":"A list of tool calls that the agent can make to help generating the input to the designated tool."}},"type":"object","required":["type","name","next_state","designated_tool","designated_tool_call_params_generation_audio_fillers","designated_tool_call_params_generation_audio_filler_triggered_after","designated_tool_call_objective","designated_tool_call_context","designated_tool_call_guidances","designated_tool_call_validations","tool_call_specs"],"title":"ToolCallState","description":"A state that executes a tool call."}}}}
```

## The StateMachineInstance object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"StateMachineInstance":{"properties":{"id":{"type":"string","title":"Id","description":"The ID of the state machine."},"name":{"type":"string","title":"Name","description":"The name of the state machine."},"deprecated":{"type":"boolean","title":"Deprecated","description":"Whether the state machine has been deprecated."},"latest_version":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Latest Version","description":"The latest version of the state machine. If `None`, no version for the state machine exists."}},"type":"object","required":["id","name","deprecated","latest_version"],"title":"StateMachineInstance"}}}}
```

## The StateOrRefName object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"StateOrRefName":{"type":"string","pattern":"^[A-Za-z0-9_]+$"}}}}
```

## The StateTransitionInvocationMetadata object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"StateTransitionInvocationMetadata":{"properties":{"type":{"type":"string","const":"state-transition","title":"Type","default":"state-transition"},"current_state_machine_and_version":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Current State Machine And Version","description":"The ID and version of the state machine that is currently being executed."},"state_name":{"type":"string","title":"State Name","description":"The name of the state during which the tool was invoked."},"state_transition_index":{"type":"integer","title":"State Transition Index","description":"The index of the state transition during which the tool was invoked. As an example, the first state processing that occurs during this state machine navigation process has index 1."},"tool_call_round_index":{"type":"integer","title":"Tool Call Round Index","description":"The index of the tool call round."}},"type":"object","required":["current_state_machine_and_version","state_name","state_transition_index","tool_call_round_index"],"title":"StateTransitionInvocationMetadata"}}}}
```

## The StateTransitionLog object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"StateTransitionLog":{"oneOf":[{"$ref":"#/components/schemas/ActionStateTransitionLog"},{"$ref":"#/components/schemas/DecisionStateTransitionLog"},{"$ref":"#/components/schemas/RecallStateTransitionLog"},{"$ref":"#/components/schemas/JumpbackStateTransitionLog"},{"$ref":"#/components/schemas/AnnotationStateTransitionLog"},{"$ref":"#/components/schemas/ReflectionStateTransitionLog"},{"$ref":"#/components/schemas/ToolCallStateTransitionLog"}],"discriminator":{"propertyName":"type","mapping":{"action":"#/components/schemas/ActionStateTransitionLog","annotation":"#/components/schemas/AnnotationStateTransitionLog","decision":"#/components/schemas/DecisionStateTransitionLog","jumpback":"#/components/schemas/JumpbackStateTransitionLog","recall":"#/components/schemas/RecallStateTransitionLog","reflection":"#/components/schemas/ReflectionStateTransitionLog","tool-call":"#/components/schemas/ToolCallStateTransitionLog"}}},"ActionStateTransitionLog":{"properties":{"previous_state":{"type":"string","title":"Previous State","description":"Name of the previous state to transition from."},"previous_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Previous Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the previous state is in."},"next_state":{"type":"string","title":"Next State","description":"Name of the next state to transition to."},"next_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Next Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the next state is in."},"type":{"type":"string","const":"action","title":"Type","description":"The type of the state transition log, which is the type of the state we're transitioning from.","default":"action"},"previous_state_exit_condition_description":{"type":"string","title":"Previous State Exit Condition Description","description":"The description of the exit condition that led to the transition to the next state."},"tool_call_logs":{"items":{"items":{"$ref":"#/components/schemas/ToolCallLog"},"type":"array"},"type":"array","title":"Tool Call Logs","description":"A list of tool call logs that were performed during the `SelectNextAction` LLM call during this state."}},"type":"object","required":["previous_state","previous_service_hierarchical_state_machine_version_info","next_state","next_service_hierarchical_state_machine_version_info","previous_state_exit_condition_description","tool_call_logs"],"title":"ActionStateTransitionLog"},"ToolCallLog":{"properties":{"tool_name":{"type":"string","title":"Tool Name","description":"The name of the tool that was called."},"tool_id":{"type":"string","title":"Tool Id","description":"The identifier of the tool that was called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool that was called."},"input":{"additionalProperties":true,"type":"object","title":"Input","description":"The input to the tool call."},"output":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Output","description":"The output of the tool call. If `None`, the tool call's output is ephemeral and not stored."},"duration":{"type":"number","title":"Duration","description":"The duration of the tool call in seconds."}},"type":"object","required":["tool_name","tool_id","tool_version","input","output","duration"],"title":"ToolCallLog"},"DecisionStateTransitionLog":{"properties":{"previous_state":{"type":"string","title":"Previous State","description":"Name of the previous state to transition from."},"previous_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Previous Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the previous state is in."},"next_state":{"type":"string","title":"Next State","description":"Name of the next state to transition to."},"next_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Next Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the next state is in."},"type":{"type":"string","const":"decision","title":"Type","description":"The type of the state transition log, which is the type of the state we're transitioning from.","default":"decision"},"previous_state_exit_condition_description":{"type":"string","title":"Previous State Exit Condition Description","description":"The description of the exit condition that led to the transition to the next state."},"tool_call_logs":{"items":{"items":{"$ref":"#/components/schemas/ToolCallLog"},"type":"array"},"type":"array","title":"Tool Call Logs","description":"A list of tool call logs that were performed during the `SelectNextActionForDecisionState` LLM call during this state."}},"type":"object","required":["previous_state","previous_service_hierarchical_state_machine_version_info","next_state","next_service_hierarchical_state_machine_version_info","previous_state_exit_condition_description","tool_call_logs"],"title":"DecisionStateTransitionLog"},"RecallStateTransitionLog":{"properties":{"previous_state":{"type":"string","title":"Previous State","description":"Name of the previous state to transition from."},"previous_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Previous Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the previous state is in."},"next_state":{"type":"string","title":"Next State","description":"Name of the next state to transition to."},"next_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Next Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the next state is in."},"type":{"type":"string","const":"recall","title":"Type","description":"The type of the state transition log, which is the type of the state we're transitioning from.","default":"recall"},"performed_queries":{"items":{"type":"string"},"type":"array","title":"Performed Queries","description":"A list of queries that were actually performed during this state. This does not include queries included in the states that are duplicates of queries performed previously in this conversation."}},"type":"object","required":["previous_state","previous_service_hierarchical_state_machine_version_info","next_state","next_service_hierarchical_state_machine_version_info","performed_queries"],"title":"RecallStateTransitionLog"},"JumpbackStateTransitionLog":{"properties":{"previous_state":{"type":"string","title":"Previous State","description":"Name of the previous state to transition from."},"previous_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Previous Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the previous state is in."},"next_state":{"type":"string","title":"Next State","description":"Name of the next state to transition to."},"next_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Next Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the next state is in."},"type":{"type":"string","const":"jumpback","title":"Type","description":"The type of the state transition log, which is the type of the state we're transitioning from.","default":"jumpback"}},"type":"object","required":["previous_state","previous_service_hierarchical_state_machine_version_info","next_state","next_service_hierarchical_state_machine_version_info"],"title":"JumpbackStateTransitionLog"},"AnnotationStateTransitionLog":{"properties":{"previous_state":{"type":"string","title":"Previous State","description":"Name of the previous state to transition from."},"previous_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Previous Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the previous state is in."},"next_state":{"type":"string","title":"Next State","description":"Name of the next state to transition to."},"next_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Next Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the next state is in."},"type":{"type":"string","const":"annotation","title":"Type","description":"The type of the state transition log, which is the type of the state we're transitioning from.","default":"annotation"},"inner_thought_message_id":{"type":"string","title":"Inner Thought Message Id","description":"The identifier of the inserted inner thought message."}},"type":"object","required":["previous_state","previous_service_hierarchical_state_machine_version_info","next_state","next_service_hierarchical_state_machine_version_info","inner_thought_message_id"],"title":"AnnotationStateTransitionLog"},"ReflectionStateTransitionLog":{"properties":{"previous_state":{"type":"string","title":"Previous State","description":"Name of the previous state to transition from."},"previous_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Previous Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the previous state is in."},"next_state":{"type":"string","title":"Next State","description":"Name of the next state to transition to."},"next_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Next Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the next state is in."},"type":{"type":"string","const":"reflection","title":"Type","description":"The type of the state transition log, which is the type of the state we're transitioning from.","default":"reflection"},"inner_thought_message_id":{"type":"string","title":"Inner Thought Message Id","description":"The identifier of the inserted inner thought message."},"tool_call_logs":{"items":{"items":{"$ref":"#/components/schemas/ToolCallLog"},"type":"array"},"type":"array","title":"Tool Call Logs","description":"A list of tool call logs that were performed during the `GenerateReflection` LLM call during this state."}},"type":"object","required":["previous_state","previous_service_hierarchical_state_machine_version_info","next_state","next_service_hierarchical_state_machine_version_info","inner_thought_message_id","tool_call_logs"],"title":"ReflectionStateTransitionLog"},"ToolCallStateTransitionLog":{"properties":{"previous_state":{"type":"string","title":"Previous State","description":"Name of the previous state to transition from."},"previous_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Previous Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the previous state is in."},"next_state":{"type":"string","title":"Next State","description":"Name of the next state to transition to."},"next_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Next Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the next state is in."},"type":{"type":"string","const":"tool-call","title":"Type","description":"The type of the state transition log, which is the type of the state we're transitioning from.","default":"tool-call"},"tool_call_logs":{"items":{"items":{"$ref":"#/components/schemas/ToolCallLog"},"type":"array"},"type":"array","title":"Tool Call Logs","description":"A list of tool call logs that were performed during this state, except for the tool call for the designated tool call."},"designated_tool_call_log":{"$ref":"#/components/schemas/ToolCallLog","description":"The tool call log for the designated tool call in this state."}},"type":"object","required":["previous_state","previous_service_hierarchical_state_machine_version_info","next_state","next_service_hierarchical_state_machine_version_info","tool_call_logs","designated_tool_call_log"],"title":"ToolCallStateTransitionLog"}}}}
```

## The StrippedNonemptyString\_A-Z\_\_\_\_\_\_ object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"StrippedNonemptyString_A-Z______":{"type":"string","minLength":1,"pattern":"[A-Z_]+"}}}}
```

## The StrippedNonemptyString\_A-Za-z0-9\_-\_\_\_\_\_\_MaxLen\_max\_length\_40\_ object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"StrippedNonemptyString_A-Za-z0-9_-______MaxLen_max_length_40_":{"type":"string","maxLength":40,"minLength":1,"pattern":"^[A-Za-z0-9_-]+$"}}}}
```

## The StrippedNonemptyString\_\_\_w\_\_s\_\_\_\_\_ object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"StrippedNonemptyString___w__s_____":{"type":"string","minLength":1,"pattern":"^[\\w\\s]+$"}}}}
```

## The StrippedNonemptyString\_\_\_w\_\_s\_\_\_\_\_\_ object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"StrippedNonemptyString___w__s______":{"type":"string","minLength":1,"pattern":"^[\\w\\s_]+$"}}}}
```

## The StrippedNonemptyString\_a-z-\_\_\_\_\_\_ object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"StrippedNonemptyString_a-z-______":{"type":"string","maxLength":20,"minLength":1,"pattern":"^[a-z-]+$"}}}}
```

## The StrippedNonemptyString\_a-z-\_\_\_\_\_a-z-\_\_\_\_0\_2\_\_\_\_ object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"StrippedNonemptyString_a-z-_____a-z-____0_2____":{"type":"string","minLength":1,"pattern":"^[a-z-]+( [a-z-]+){0,2}$"}}}}
```

## The StrippedNonemptyString\_a-z0-9\_\_\_\_\_\_ object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"StrippedNonemptyString_a-z0-9______":{"type":"string","minLength":1,"pattern":"^[a-z0-9_]+$"}}}}
```

## The StrippedNonemptyString\_a-z\_\_\_a-z0-9\_\_\_\_\_\_\_ object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"StrippedNonemptyString_a-z___a-z0-9_______":{"type":"string","minLength":1,"pattern":"^[a-z_][a-z0-9_]+$"}}}}
```

## The StrippedNonemptyString\_a-z\_\_\_a-z0-9\_\_\_lambda\_\_at\_0xffff7ebd0bf0\_\_ object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"StrippedNonemptyString_a-z___a-z0-9___lambda__at_0xffff7ebd0bf0__":{"type":"string","minLength":1,"pattern":"^[a-z_][a-z0-9_]+$"}}}}
```

## The SucceededInvocationResult object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"SucceededInvocationResult":{"properties":{"succeeded":{"type":"boolean","const":true,"title":"Succeeded","default":true},"output":{"type":"string","title":"Output","description":"The output of the tool invocation."},"duration_ms":{"type":"integer","title":"Duration Ms","description":"The duration of the tool invocation in milliseconds."}},"type":"object","required":["output","duration_ms"],"title":"SucceededInvocationResult"}}}}
```

## The SucceededInvocationStatus object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"SucceededInvocationStatus":{"properties":{"succeeded":{"type":"boolean","const":true,"title":"Succeeded","default":true},"output":{"type":"string","title":"Output","description":"The output produced by the tool invocation."}},"type":"object","required":["output"],"title":"SucceededInvocationStatus"}}}}
```

## The SuccessCriterion-Output object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"SuccessCriterion-Output":{"properties":{"name":{"type":"string","title":"Name"},"metric_id":{"type":"string","title":"Metric Id"},"criterion":{"$ref":"#/components/schemas/SuccessCriterionDescription-Output"}},"type":"object","required":["name","metric_id","criterion"],"title":"SuccessCriterion"},"SuccessCriterionDescription-Output":{"oneOf":[{"$ref":"#/components/schemas/BooleanMetricSuccessCriterion"},{"$ref":"#/components/schemas/NumericalMetricSuccessCriterion"},{"$ref":"#/components/schemas/CategoricalMetricSuccessCriterion-Output"}],"discriminator":{"propertyName":"type","mapping":{"boolean":"#/components/schemas/BooleanMetricSuccessCriterion","categorical":"#/components/schemas/CategoricalMetricSuccessCriterion-Output","numerical":"#/components/schemas/NumericalMetricSuccessCriterion"}}},"BooleanMetricSuccessCriterion":{"properties":{"type":{"type":"string","const":"boolean","title":"Type"},"expected_value":{"type":"boolean","title":"Expected Value"}},"type":"object","required":["type","expected_value"],"title":"BooleanMetricSuccessCriterion"},"NumericalMetricSuccessCriterion":{"properties":{"type":{"type":"string","const":"numerical","title":"Type"},"verb":{"$ref":"#/components/schemas/Verb"},"threshold":{"type":"number","title":"Threshold"}},"type":"object","required":["type","verb","threshold"],"title":"NumericalMetricSuccessCriterion"},"Verb":{"type":"string","enum":["==","!=","<=","<",">=",">"]},"CategoricalMetricSuccessCriterion-Output":{"properties":{"type":{"type":"string","const":"categorical","title":"Type"},"expected_values":{"items":{"type":"string"},"type":"array","title":"Expected Values"}},"type":"object","required":["type","expected_values"],"title":"CategoricalMetricSuccessCriterion"}}}}
```

## The SuccessCriterionDescription-Input object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"SuccessCriterionDescription-Input":{"oneOf":[{"$ref":"#/components/schemas/NumericalMetricSuccessCriterion"},{"$ref":"#/components/schemas/BooleanMetricSuccessCriterion"},{"$ref":"#/components/schemas/CategoricalMetricSuccessCriterion-Input"}],"discriminator":{"propertyName":"type","mapping":{"boolean":"#/components/schemas/BooleanMetricSuccessCriterion","categorical":"#/components/schemas/CategoricalMetricSuccessCriterion-Input","numerical":"#/components/schemas/NumericalMetricSuccessCriterion"}}},"NumericalMetricSuccessCriterion":{"properties":{"type":{"type":"string","const":"numerical","title":"Type"},"verb":{"$ref":"#/components/schemas/Verb"},"threshold":{"type":"number","title":"Threshold"}},"type":"object","required":["type","verb","threshold"],"title":"NumericalMetricSuccessCriterion"},"Verb":{"type":"string","enum":["==","!=","<=","<",">=",">"]},"BooleanMetricSuccessCriterion":{"properties":{"type":{"type":"string","const":"boolean","title":"Type"},"expected_value":{"type":"boolean","title":"Expected Value"}},"type":"object","required":["type","expected_value"],"title":"BooleanMetricSuccessCriterion"},"CategoricalMetricSuccessCriterion-Input":{"properties":{"type":{"type":"string","const":"categorical","title":"Type"},"expected_values":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","minItems":1,"title":"Expected Values"}},"type":"object","required":["type","expected_values"],"title":"CategoricalMetricSuccessCriterion"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1}}}}
```

## The SuccessCriterionDescription-Output object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"SuccessCriterionDescription-Output":{"oneOf":[{"$ref":"#/components/schemas/BooleanMetricSuccessCriterion"},{"$ref":"#/components/schemas/NumericalMetricSuccessCriterion"},{"$ref":"#/components/schemas/CategoricalMetricSuccessCriterion-Output"}],"discriminator":{"propertyName":"type","mapping":{"boolean":"#/components/schemas/BooleanMetricSuccessCriterion","categorical":"#/components/schemas/CategoricalMetricSuccessCriterion-Output","numerical":"#/components/schemas/NumericalMetricSuccessCriterion"}}},"BooleanMetricSuccessCriterion":{"properties":{"type":{"type":"string","const":"boolean","title":"Type"},"expected_value":{"type":"boolean","title":"Expected Value"}},"type":"object","required":["type","expected_value"],"title":"BooleanMetricSuccessCriterion"},"NumericalMetricSuccessCriterion":{"properties":{"type":{"type":"string","const":"numerical","title":"Type"},"verb":{"$ref":"#/components/schemas/Verb"},"threshold":{"type":"number","title":"Threshold"}},"type":"object","required":["type","verb","threshold"],"title":"NumericalMetricSuccessCriterion"},"Verb":{"type":"string","enum":["==","!=","<=","<",">=",">"]},"CategoricalMetricSuccessCriterion-Output":{"properties":{"type":{"type":"string","const":"categorical","title":"Type"},"expected_values":{"items":{"type":"string"},"type":"array","title":"Expected Values"}},"type":"object","required":["type","expected_values"],"title":"CategoricalMetricSuccessCriterion"}}}}
```

## The Tag object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"Tag":{"properties":{"key":{"type":"string","title":"Key"},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value"}},"type":"object","required":["key","value"],"title":"Tag"}}}}
```

## The TemporaryPermissionGrant object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"TemporaryPermissionGrant":{"properties":{"_id":{"type":"string","title":"Id","description":"The ID of the document."},"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization."},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"user_id":{"type":"string","title":"User Id","description":"The ID of the user that this grant applies to."},"expires_at":{"type":"string","format":"date-time","title":"Expires At","description":"The time at which this temporary permission grant expires."},"permission_grant":{"$ref":"#/components/schemas/PermissionGrant-Output","description":"The permission grant to give to the user."},"justification":{"type":"string","title":"Justification","description":"The reason for offering this permission grant."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__temporary_permission_grant__TemporaryPermissionGrant__UserInfo","description":"The creator of this permission grant."},"tags":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"object","title":"Tags","description":"The tags of the permission grant."}},"type":"object","required":["_id","org_id","user_id","expires_at","permission_grant","justification","creator","tags"],"title":"TemporaryPermissionGrant","description":"A temporary permission grant provides an user additional permission grants beyond what their role allows for a limited amount of time."},"PermissionGrant-Output":{"properties":{"permission_name":{"type":"string","title":"Permission Name","description":"The name of the permission."},"conditions":{"additionalProperties":{"$ref":"#/components/schemas/Condition"},"type":"object","title":"Conditions","description":"A dictionary of attribute name to condition that must be met for this grant to be applicable."}},"type":"object","required":["permission_name","conditions"],"title":"PermissionGrant"},"Condition":{"oneOf":[{"$ref":"#/components/schemas/EqualCondition"},{"$ref":"#/components/schemas/InCondition"},{"$ref":"#/components/schemas/NotEqualCondition"}],"discriminator":{"propertyName":"type","mapping":{"Equals":"#/components/schemas/EqualCondition","In":"#/components/schemas/InCondition","NotEquals":"#/components/schemas/NotEqualCondition"}}},"EqualCondition":{"properties":{"type":{"type":"string","const":"Equals","title":"Type","default":"Equals"},"value":{"title":"Value","description":"The value that the attribute must be equal to. It must be of the same type as the type of this attribute in the permission."}},"type":"object","required":["value"],"title":"EqualCondition","description":"Requires that the attribute value in the request to be equal to a specific value."},"InCondition":{"properties":{"type":{"type":"string","const":"In","title":"Type","default":"In"},"values":{"items":{},"type":"array","title":"Values","description":"A list of values, one of which the attribute must be equal to. All values must be of the same type as the type of this attribute in the permission."}},"type":"object","required":["values"],"title":"InCondition","description":"Requires that the attribute value in the request to be one of the specified values."},"NotEqualCondition":{"properties":{"type":{"type":"string","const":"NotEquals","title":"Type","default":"NotEquals"},"value":{"title":"Value","description":"The value that the attribute must be unequal to. It must be of the same type as the type of this attribute in the permission."}},"type":"object","required":["value"],"title":"NotEqualCondition","description":"Requires that the attribute value in the request to be not equal to a specific value."},"amigo_lib__mongo__collections__temporary_permission_grant__TemporaryPermissionGrant__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The ToolCallEndedEvent object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"ToolCallEndedEvent":{"properties":{"type":{"type":"string","const":"tool-call-ended","title":"Type","default":"tool-call-ended"},"tool_round_index":{"type":"integer","title":"Tool Round Index","description":"Within the current LLM interaction, the round of tool call."},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."},"input_parameters":{"additionalProperties":true,"type":"object","title":"Input Parameters","description":"The input parameters for the tool call."},"result":{"type":"string","title":"Result","description":"The result of the tool call."},"duration":{"type":"number","title":"Duration","description":"The duration of the tool call in seconds."}},"type":"object","required":["tool_round_index","tool_id","tool_version","input_parameters","result","duration"],"title":"ToolCallEndedEvent","description":"Indicating that the agent has finished executing a tool."}}}}
```

## The ToolCallLog object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"ToolCallLog":{"properties":{"tool_name":{"type":"string","title":"Tool Name","description":"The name of the tool that was called."},"tool_id":{"type":"string","title":"Tool Id","description":"The identifier of the tool that was called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool that was called."},"input":{"additionalProperties":true,"type":"object","title":"Input","description":"The input to the tool call."},"output":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Output","description":"The output of the tool call. If `None`, the tool call's output is ephemeral and not stored."},"duration":{"type":"number","title":"Duration","description":"The duration of the tool call in seconds."}},"type":"object","required":["tool_name","tool_id","tool_version","input","output","duration"],"title":"ToolCallLog"}}}}
```

## The ToolCallStartedEvent object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"ToolCallStartedEvent":{"properties":{"type":{"type":"string","const":"tool-call-started","title":"Type","default":"tool-call-started"},"tool_round_index":{"type":"integer","title":"Tool Round Index","description":"Within the current LLM interaction, the round of tool call."},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."},"input_params":{"additionalProperties":true,"type":"object","title":"Input Params","description":"The input parameters for the tool call."}},"type":"object","required":["tool_round_index","tool_id","tool_version","input_params"],"title":"ToolCallStartedEvent","description":"Indicating that the agent has started executing a tool."}}}}
```

## The ToolCallState-Input object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"ToolCallState-Input":{"properties":{"type":{"type":"string","const":"tool-call","title":"Type"},"name":{"$ref":"#/components/schemas/StateOrRefName"},"next_state":{"anyOf":[{"$ref":"#/components/schemas/StateOrRefName"},{"prefixItems":[{"$ref":"#/components/schemas/ExternalStateName"},{"$ref":"#/components/schemas/StateOrRefName"}],"type":"array","maxItems":2,"minItems":2}],"title":"Next State"},"designated_tool":{"$ref":"#/components/schemas/src__app__endpoints__organization__create_service_hierarchical_state_machine_version__Request__ToolCallSpec"},"designated_tool_call_params_generation_audio_fillers":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","maxItems":5,"title":"Designated Tool Call Params Generation Audio Fillers"},"designated_tool_call_params_generation_audio_filler_triggered_after":{"type":"number","maximum":10,"exclusiveMinimum":0,"title":"Designated Tool Call Params Generation Audio Filler Triggered After"},"designated_tool_call_objective":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"designated_tool_call_context":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"designated_tool_call_guidances":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","title":"Designated Tool Call Guidances"},"designated_tool_call_validations":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","title":"Designated Tool Call Validations"},"tool_call_specs":{"items":{"$ref":"#/components/schemas/src__app__endpoints__organization__create_service_hierarchical_state_machine_version__Request__ToolCallSpec"},"type":"array","title":"Tool Call Specs"}},"type":"object","required":["type","name","next_state","designated_tool","designated_tool_call_params_generation_audio_fillers","designated_tool_call_params_generation_audio_filler_triggered_after","designated_tool_call_objective","designated_tool_call_context","designated_tool_call_guidances","designated_tool_call_validations","tool_call_specs"],"title":"ToolCallState"},"StateOrRefName":{"type":"string","pattern":"^[A-Za-z0-9_]+$"},"ExternalStateName":{"type":"string","pattern":"^[A-Za-z0-9_]+\\.[A-Za-z0-9_]+$"},"src__app__endpoints__organization__create_service_hierarchical_state_machine_version__Request__ToolCallSpec":{"properties":{"tool_id":{"type":"string","pattern":"^[a-f0-9]{24}$","title":"Tool Id","description":"The ID of the tool."},"version_constraint":{"type":"string","title":"Version Constraint","description":"A [Python packaging version constraint](https://packaging.python.org/en/latest/specifications/version-specifiers/#id5) of the tool."},"additional_instruction":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"Additional instruction to be supplied to the LLM in addition to the tool's description."},"audio_fillers":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","maxItems":5,"title":"Audio Fillers","description":"A list of audio fillers to play in audio mode if the tool is taking a long time."},"audio_filler_triggered_after":{"type":"number","maximum":10,"exclusiveMinimum":0,"title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."},"result_persistence":{"$ref":"#/components/schemas/ResultPersistence","description":"The type of result persistence for this tool call.\n\n- If `ephemeral`, the result of the tool call is only provided to the current LLM interaction. Any future LLM interactions will not see this tool result.\n- If `persisted-preferred`, the result of the tool call is reflected in all future LLM interactions if it's less than 5000 characters long. Otherwise, it's only visible in the current LLM interaction.\n- If `persisted`, the result of the tool call is reflected in all future LLM interactions, unless it's more than 5000 characters long, in which case an error is thrown."}},"type":"object","required":["tool_id","version_constraint","additional_instruction","audio_fillers","audio_filler_triggered_after","result_persistence"],"title":"ToolCallSpec"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"ResultPersistence":{"type":"string","enum":["ephemeral","persisted-preferred","persisted"]}}}}
```

## The ToolCallState-Output object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"ToolCallState-Output":{"properties":{"type":{"type":"string","const":"tool-call","title":"Type"},"name":{"type":"string","title":"Name","description":"The name of this state."},"next_state":{"anyOf":[{"type":"string"},{"prefixItems":[{"type":"string"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2}],"title":"Next State","description":"The state to transition to after the inner thought message is generated. If it's a string, the session will transition to a state within this contextual graph. If it's a tuple, the first element\nmust be of the form `{external_contextual_graph_reference_name}.{state_name}` and represents a state in another contextual graph that the session will transition to, and the second element must be a state\nin this contextual graph that the session will transition to after reaching the terminal state of the external graph."},"designated_tool":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__ToolCallSpec","description":"The tool that the agent is to call in this state."},"designated_tool_call_params_generation_audio_fillers":{"items":{"type":"string"},"type":"array","title":"Designated Tool Call Params Generation Audio Fillers","description":"A list of audio fillers to play in audio mode if the designated tool call's input generation is taking a long time."},"designated_tool_call_params_generation_audio_filler_triggered_after":{"type":"number","title":"Designated Tool Call Params Generation Audio Filler Triggered After","description":"The number of seconds to wait after the designated tool call params generation starts before playing an audio filler."},"designated_tool_call_objective":{"type":"string","title":"Designated Tool Call Objective","description":"The objective that the agent is to achieve when generating the input to the designated tool. High-level optimization goal defining what \"ideal\" means for this state. Frames the strategic\nintent and success criteria, not the technical tool description. Focuses on user value and conversation progress."},"designated_tool_call_context":{"type":"string","title":"Designated Tool Call Context","description":"The context that the agent can use when generating the input to the designated tool. The minimal information gap this tool state closes within the conversation flow. Explains what's missing\nupstream and how this tool execution bridges to downstream states. Should be brief and only included when the tool's purpose isn't self-evident from the topology."},"designated_tool_call_guidances":{"items":{"type":"string"},"type":"array","title":"Designated Tool Call Guidances","description":"The guidance that the agent must follow when generating the input to the designated tool. Best practices and proven patterns for constructing quality payloads. Practical tips and heuristics\nto guide decisions. Suggestions, not strict requirements. Leave empty if tool schema and objective are self-explanatory."},"designated_tool_call_validations":{"items":{"type":"string"},"type":"array","title":"Designated Tool Call Validations","description":"A list of validations that the agent must ensure are satisfied when generating the input to the designated tool. Strict constraints that MUST be satisfied before payload handoff. Hard requirements\nand invariants verified before execution. Pass/fail checks, not suggestions. Leave empty if only schema compliance is required."},"tool_call_specs":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__ToolCallSpec"},"type":"array","title":"Tool Call Specs","description":"A list of tool calls that the agent can make to help generating the input to the designated tool."}},"type":"object","required":["type","name","next_state","designated_tool","designated_tool_call_params_generation_audio_fillers","designated_tool_call_params_generation_audio_filler_triggered_after","designated_tool_call_objective","designated_tool_call_context","designated_tool_call_guidances","designated_tool_call_validations","tool_call_specs"],"title":"ToolCallState","description":"A state that executes a tool call."},"amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__ToolCallSpec":{"properties":{"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool."},"version_constraint":{"type":"string","title":"Version Constraint","description":"A [Python packaging version constraint](https://packaging.python.org/en/latest/specifications/version-specifiers/#id5) of the tool."},"additional_instruction":{"type":"string","title":"Additional Instruction","description":"Additional instruction to be supplied to the LLM in addition to the tool's description."},"audio_fillers":{"items":{"type":"string"},"type":"array","title":"Audio Fillers","description":"A list of audio fillers to play in audio mode if the tool is taking a long time."},"audio_filler_triggered_after":{"type":"number","title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."},"result_persistence":{"$ref":"#/components/schemas/ResultPersistence","description":"The type of result persistence for this tool call.\n\n- If `ephemeral`, the result of the tool call is only provided to the current LLM interaction. Any future LLM interactions will not see this tool result.\n- If `persisted-preferred`, the result of the tool call is reflected in all future LLM interactions if it's less than 5000 characters long. Otherwise, it's only visible in the current LLM interaction.\n- If `persisted`, the result of the tool call is reflected in all future LLM interactions, unless it's more than 5000 characters long, in which case an error is thrown."}},"type":"object","required":["tool_id","version_constraint","additional_instruction","audio_fillers","audio_filler_triggered_after","result_persistence"],"title":"ToolCallSpec","description":"A description of a tool call that the agent can make in this state."},"ResultPersistence":{"type":"string","enum":["ephemeral","persisted-preferred","persisted"]}}}}
```

## The ToolCallStateInvocationMetadata object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"ToolCallStateInvocationMetadata":{"properties":{"type":{"type":"string","const":"tool-call-state","title":"Type","default":"tool-call-state"},"current_state_machine_and_version":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Current State Machine And Version","description":"The ID and version of the state machine that is currently being executed."},"state_name":{"type":"string","title":"State Name","description":"The name of the state during which the tool was invoked."}},"type":"object","required":["current_state_machine_and_version","state_name"],"title":"ToolCallStateInvocationMetadata"}}}}
```

## The ToolCallStateTransitionLog object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"ToolCallStateTransitionLog":{"properties":{"previous_state":{"type":"string","title":"Previous State","description":"Name of the previous state to transition from."},"previous_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Previous Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the previous state is in."},"next_state":{"type":"string","title":"Next State","description":"Name of the next state to transition to."},"next_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Next Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the next state is in."},"type":{"type":"string","const":"tool-call","title":"Type","description":"The type of the state transition log, which is the type of the state we're transitioning from.","default":"tool-call"},"tool_call_logs":{"items":{"items":{"$ref":"#/components/schemas/ToolCallLog"},"type":"array"},"type":"array","title":"Tool Call Logs","description":"A list of tool call logs that were performed during this state, except for the tool call for the designated tool call."},"designated_tool_call_log":{"$ref":"#/components/schemas/ToolCallLog","description":"The tool call log for the designated tool call in this state."}},"type":"object","required":["previous_state","previous_service_hierarchical_state_machine_version_info","next_state","next_service_hierarchical_state_machine_version_info","tool_call_logs","designated_tool_call_log"],"title":"ToolCallStateTransitionLog"},"ToolCallLog":{"properties":{"tool_name":{"type":"string","title":"Tool Name","description":"The name of the tool that was called."},"tool_id":{"type":"string","title":"Tool Id","description":"The identifier of the tool that was called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool that was called."},"input":{"additionalProperties":true,"type":"object","title":"Input","description":"The input to the tool call."},"output":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Output","description":"The output of the tool call. If `None`, the tool call's output is ephemeral and not stored."},"duration":{"type":"number","title":"Duration","description":"The duration of the tool call in seconds."}},"type":"object","required":["tool_name","tool_id","tool_version","input","output","duration"],"title":"ToolCallLog"}}}}
```

## The ToolInstance object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"ToolInstance":{"properties":{"id":{"type":"string","title":"Id","description":"The identifier fo the tool."},"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization."},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"name":{"type":"string","title":"Name","description":"The name of the tool."},"description":{"type":"string","title":"Description","description":"A description of the tool. This description will be used to describe the tool to the LLM."},"deprecated":{"type":"boolean","title":"Deprecated","description":"Whether the tool is deprecated. Deprecated tools are not usable."},"envvars":{"items":{"type":"string"},"type":"array","title":"Envvars","description":"A list of environment variables that some versions of this tool uses."},"secret_envvars":{"items":{"type":"string"},"type":"array","title":"Secret Envvars","description":"A list of encrypted environment variables that some versions of this tool uses."},"tags":{"items":{"$ref":"#/components/schemas/Tag"},"type":"array","title":"Tags","description":"The tags of the simulation persona."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__tool__Tool__UserInfo","description":"The user who created this tool."},"updated_by":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__tool__Tool__UserInfo","description":"The user who last updated this tool."}},"type":"object","required":["id","org_id","name","description","deprecated","envvars","secret_envvars","tags","creator","updated_by"],"title":"ToolInstance"},"Tag":{"properties":{"key":{"type":"string","title":"Key"},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value"}},"type":"object","required":["key","value"],"title":"Tag"},"amigo_lib__mongo__collections__tool__Tool__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The ToolInvocationInstance object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"ToolInvocationInstance":{"properties":{"id":{"type":"string","title":"Id","description":"The ID of the tool invocation."},"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization."},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"invocation_status":{"$ref":"#/components/schemas/InvocationStatus","description":"The status of the tool invocation."},"invocation_source":{"$ref":"#/components/schemas/InvocationSource","description":"The source of the tool invocation."},"duration_ms":{"type":"integer","title":"Duration Ms","description":"The duration of the tool invocation in milliseconds."},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool that was invoked."},"tool_version":{"$ref":"#/components/schemas/Version","description":"The version of the tool that was invoked."},"inputs":{"additionalProperties":true,"type":"object","title":"Inputs","description":"The input parameters to the tool."}},"type":"object","required":["id","org_id","invocation_status","invocation_source","duration_ms","tool_id","tool_version","inputs"],"title":"ToolInvocationInstance"},"InvocationStatus":{"oneOf":[{"$ref":"#/components/schemas/SucceededInvocationStatus"},{"$ref":"#/components/schemas/FailedInvocationStatus"}],"discriminator":{"propertyName":"succeeded","mapping":{"False":"#/components/schemas/FailedInvocationStatus","True":"#/components/schemas/SucceededInvocationStatus"}}},"SucceededInvocationStatus":{"properties":{"succeeded":{"type":"boolean","const":true,"title":"Succeeded","default":true},"output":{"type":"string","title":"Output","description":"The output produced by the tool invocation."}},"type":"object","required":["output"],"title":"SucceededInvocationStatus"},"FailedInvocationStatus":{"properties":{"succeeded":{"type":"boolean","const":false,"title":"Succeeded","default":false},"exception_message":{"type":"string","title":"Exception Message","description":"The exception message if the tool invocation failed."},"exception_type":{"type":"string","title":"Exception Type","description":"The exception type if the tool invocation failed."},"exception_stack_trace":{"items":{"type":"string"},"type":"array","title":"Exception Stack Trace","description":"The exception stack trace if the tool invocation failed."}},"type":"object","required":["exception_message","exception_type","exception_stack_trace"],"title":"FailedInvocationStatus"},"InvocationSource":{"oneOf":[{"$ref":"#/components/schemas/RegularConversationInvocationSource"},{"$ref":"#/components/schemas/SimulationConversationInvocationSource"}],"discriminator":{"propertyName":"type","mapping":{"regular-conversation":"#/components/schemas/RegularConversationInvocationSource","simulation-conversation":"#/components/schemas/SimulationConversationInvocationSource"}}},"RegularConversationInvocationSource":{"properties":{"type":{"type":"string","const":"regular-conversation","title":"Type","default":"regular-conversation"},"user_id":{"type":"string","title":"User Id","description":"The ID of the user whose conversation invoked the tool."},"conversation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Conversation Id","description":"The ID of the conversation where the tool was invoked. This conversation might not actually exist if later in the call the conversation is rolled back."},"interaction_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Interaction Id","description":"The ID of the interaction where the tool was invoked. This interaction might not actually exist if later in the call the interaction is rolled back."},"invocation_metadata":{"$ref":"#/components/schemas/AgentFrameworkInvocationMetadata","description":"Metadata about the invocation."}},"type":"object","required":["user_id","conversation_id","interaction_id","invocation_metadata"],"title":"RegularConversationInvocationSource"},"AgentFrameworkInvocationMetadata":{"oneOf":[{"$ref":"#/components/schemas/StateTransitionInvocationMetadata"},{"$ref":"#/components/schemas/EngageUserInvocationMetadata"},{"$ref":"#/components/schemas/ToolCallStateInvocationMetadata"}],"discriminator":{"propertyName":"type","mapping":{"engage-user":"#/components/schemas/EngageUserInvocationMetadata","state-transition":"#/components/schemas/StateTransitionInvocationMetadata","tool-call-state":"#/components/schemas/ToolCallStateInvocationMetadata"}}},"StateTransitionInvocationMetadata":{"properties":{"type":{"type":"string","const":"state-transition","title":"Type","default":"state-transition"},"current_state_machine_and_version":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Current State Machine And Version","description":"The ID and version of the state machine that is currently being executed."},"state_name":{"type":"string","title":"State Name","description":"The name of the state during which the tool was invoked."},"state_transition_index":{"type":"integer","title":"State Transition Index","description":"The index of the state transition during which the tool was invoked. As an example, the first state processing that occurs during this state machine navigation process has index 1."},"tool_call_round_index":{"type":"integer","title":"Tool Call Round Index","description":"The index of the tool call round."}},"type":"object","required":["current_state_machine_and_version","state_name","state_transition_index","tool_call_round_index"],"title":"StateTransitionInvocationMetadata"},"EngageUserInvocationMetadata":{"properties":{"type":{"type":"string","const":"engage-user","title":"Type","default":"engage-user"},"current_state_machine_and_version":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Current State Machine And Version","description":"The ID and version of the state machine that is currently being executed."},"tool_call_round_index":{"type":"integer","title":"Tool Call Round Index","description":"The index of the tool call round."}},"type":"object","required":["current_state_machine_and_version","tool_call_round_index"],"title":"EngageUserInvocationMetadata"},"ToolCallStateInvocationMetadata":{"properties":{"type":{"type":"string","const":"tool-call-state","title":"Type","default":"tool-call-state"},"current_state_machine_and_version":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Current State Machine And Version","description":"The ID and version of the state machine that is currently being executed."},"state_name":{"type":"string","title":"State Name","description":"The name of the state during which the tool was invoked."}},"type":"object","required":["current_state_machine_and_version","state_name"],"title":"ToolCallStateInvocationMetadata"},"SimulationConversationInvocationSource":{"properties":{"type":{"type":"string","const":"simulation-conversation","title":"Type","default":"simulation-conversation"},"simulation_unit_test_set_run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Simulation Unit Test Set Run Id"},"unit_test_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit Test Id"},"run_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Run Index"},"invocation_metadata":{"$ref":"#/components/schemas/AgentFrameworkInvocationMetadata","description":"Metadata about the invocation."}},"type":"object","required":["simulation_unit_test_set_run_id","unit_test_id","run_index","invocation_metadata"],"title":"SimulationConversationInvocationSource"},"Version":{"properties":{"major":{"type":"integer","title":"Major"},"minor":{"type":"integer","title":"Minor"},"patch":{"type":"integer","title":"Patch"}},"type":"object","required":["major","minor","patch"],"title":"Version"}}}}
```

## The ToolVersionInstance object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"ToolVersionInstance":{"properties":{"id":{"type":"string","title":"Id","description":"The identifier of the tool version."},"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization."},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool that this version belongs to."},"version":{"$ref":"#/components/schemas/Version","description":"The version of the tool."},"required_envvars":{"items":{"type":"string"},"type":"array","title":"Required Envvars","description":"The environment variables that are required to run the tool."},"required_secret_envvars":{"items":{"type":"string"},"type":"array","title":"Required Secret Envvars","description":"The secret environment variables that are required to run the tool."},"input_schema":{"additionalProperties":true,"type":"object","title":"Input Schema","description":"The input schema of the tool."},"tool_commit_hash":{"type":"string","title":"Tool Commit Hash","description":"The commit hash of the tool within the repository."},"amigo_scaffold_commit_hash":{"type":"string","title":"Amigo Scaffold Commit Hash","description":"The commit hash of the Amigo scaffold that this tool version was created with."},"project_directory":{"type":"string","title":"Project Directory","description":"The project directory of the tool."},"lambda_version":{"type":"integer","title":"Lambda Version","description":"The version of the Lambda function that corresponds to this tool version."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__tool_version__ToolVersion__UserInfo","description":"The user who created the tool version."},"updated_by":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__tool_version__ToolVersion__UserInfo","description":"The user who last updated the tool version."},"deprecated":{"type":"boolean","title":"Deprecated","description":"Whether the tool version is deprecated. Deprecated tool versions are not usable and do not participate in version resolution."}},"type":"object","required":["id","org_id","tool_id","version","required_envvars","required_secret_envvars","input_schema","tool_commit_hash","amigo_scaffold_commit_hash","project_directory","lambda_version","creator","updated_by","deprecated"],"title":"ToolVersionInstance"},"Version":{"properties":{"major":{"type":"integer","title":"Major"},"minor":{"type":"integer","title":"Minor"},"patch":{"type":"integer","title":"Patch"}},"type":"object","required":["major","minor","patch"],"title":"Version"},"amigo_lib__mongo__collections__tool_version__ToolVersion__UserInfo":{"properties":{"user_id":{"type":"string","title":"User Id","description":"The ID of the user."},"user_org_id":{"type":"string","title":"User Org Id","description":"The ID of the user's organization."}},"type":"object","required":["user_id","user_org_id"],"title":"UserInfo"}}}}
```

## The UnitTestRunDescriptor-Input object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"UnitTestRunDescriptor-Input":{"properties":{"unit_test_id":{"type":"string","pattern":"^[a-f0-9]{24}$","title":"Unit Test Id"},"run_count":{"type":"integer","exclusiveMinimum":0,"title":"Run Count","description":"The number of times to run the unit test."}},"type":"object","required":["unit_test_id","run_count"],"title":"UnitTestRunDescriptor"}}}}
```

## The UnitTestRunDescriptor-Output object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"UnitTestRunDescriptor-Output":{"properties":{"unit_test_id":{"type":"string","title":"Unit Test Id"},"run_count":{"type":"integer","title":"Run Count"}},"type":"object","required":["unit_test_id","run_count"],"title":"UnitTestRunDescriptor"}}}}
```

## The UnitTestRunResult object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"UnitTestRunResult":{"properties":{"unit_test_id":{"type":"string","title":"Unit Test Id","description":"ID of the unit test that was run."},"metric_evaluation_results":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_unit_test_set_run__SimulationUnitTestSetRun__UnitTestRunResult__MetricEvaluationResult"},"type":"array","title":"Metric Evaluation Results","description":"The metric evaluation results for the unit test run. There's as many elements in this list as there are metrics to evaluate for this unit test.\nThis field is only populated if the authenticated user has the `Simulation:GetSimulationUnitTest` permission. Otherwise, it is an empty list."},"run_errors":{"items":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"array","title":"Run Errors","description":"A list of errors that each run of this unit test has encountered. If the ith entry is `None`, it means that the run has not errored."}},"type":"object","required":["unit_test_id","metric_evaluation_results","run_errors"],"title":"UnitTestRunResult"},"amigo_lib__mongo__collections__simulation_unit_test_set_run__SimulationUnitTestSetRun__UnitTestRunResult__MetricEvaluationResult":{"properties":{"metric_id":{"type":"string","title":"Metric Id"},"metric_version":{"type":"integer","title":"Metric Version"},"results":{"items":{"prefixItems":[{"type":"string"},{"type":"boolean"}],"type":"array","maxItems":2,"minItems":2},"type":"array","title":"Results","description":"A list of tuples detailing the result of the evaluation of this metric. The first element of the tuple is the ID of the `MetricEvaluationResult` document, and the second element\nis whether the metric result has passed the evaluation."}},"type":"object","required":["metric_id","metric_version","results"],"title":"MetricEvaluationResult"}}}}
```

## The UnitTestRunSpec object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"UnitTestRunSpec":{"properties":{"unit_test_id":{"type":"string","title":"Unit Test Id","description":"ID of the unit test to run."},"run_count":{"type":"integer","title":"Run Count","description":"The number of times to run the unit test."},"service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Service Hierarchical State Machine Version Info","description":"The version of the service hierarchical state machine that the unit test runs on."},"agent_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Agent Version Info","description":"The version of the agent that the unit test runs on."},"scenario_version_info":{"anyOf":[{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2},{"type":"null"}],"title":"Scenario Version Info","description":"The version of the scenario that the unit test runs on. This field is only populated if the authenticated user has the `Simulation:GetSimulationUnitTest` permission."},"persona_version_info":{"anyOf":[{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2},{"type":"null"}],"title":"Persona Version Info","description":"The version of the persona that the unit test runs on. This field is only populated if the authenticated user has the `Simulation:GetSimulationUnitTest` permission."},"llm_model_preferences":{"additionalProperties":{"$ref":"#/components/schemas/LLMConfig-Output"},"type":"object","title":"Llm Model Preferences","description":"The LLM model preferences for the unit test run."},"max_interactions":{"type":"integer","title":"Max Interactions","description":"The max number of interactions after which the unit test fails."},"metrics_to_evaluate":{"items":{"$ref":"#/components/schemas/MetricToEvaluate"},"type":"array","title":"Metrics To Evaluate","description":"The metrics to evaluate for the unit test run. This field is only populated if the authenticated user has the `Simulation:GetSimulationUnitTest` permission. Otherwise, it is an empty list."}},"type":"object","required":["unit_test_id","run_count","service_hierarchical_state_machine_version_info","agent_version_info","scenario_version_info","persona_version_info","llm_model_preferences","max_interactions","metrics_to_evaluate"],"title":"UnitTestRunSpec"},"LLMConfig-Output":{"properties":{"llm_name":{"type":"string","title":"Llm Name","description":"The name of the LLM to use."},"params":{"additionalProperties":true,"type":"object","title":"Params","description":"LLM-specific parameters to use.","default":{}}},"type":"object","required":["llm_name"],"title":"LLMConfig"},"MetricToEvaluate":{"properties":{"metric_id":{"type":"string","title":"Metric Id"},"success_criterion_name":{"type":"string","title":"Success Criterion Name","description":"The name of the success criterion."},"success_criterion":{"$ref":"#/components/schemas/SuccessCriterionDescription-Output","description":"The description of the success criterion."}},"type":"object","required":["metric_id","success_criterion_name","success_criterion"],"title":"MetricToEvaluate"},"SuccessCriterionDescription-Output":{"oneOf":[{"$ref":"#/components/schemas/BooleanMetricSuccessCriterion"},{"$ref":"#/components/schemas/NumericalMetricSuccessCriterion"},{"$ref":"#/components/schemas/CategoricalMetricSuccessCriterion-Output"}],"discriminator":{"propertyName":"type","mapping":{"boolean":"#/components/schemas/BooleanMetricSuccessCriterion","categorical":"#/components/schemas/CategoricalMetricSuccessCriterion-Output","numerical":"#/components/schemas/NumericalMetricSuccessCriterion"}}},"BooleanMetricSuccessCriterion":{"properties":{"type":{"type":"string","const":"boolean","title":"Type"},"expected_value":{"type":"boolean","title":"Expected Value"}},"type":"object","required":["type","expected_value"],"title":"BooleanMetricSuccessCriterion"},"NumericalMetricSuccessCriterion":{"properties":{"type":{"type":"string","const":"numerical","title":"Type"},"verb":{"$ref":"#/components/schemas/Verb"},"threshold":{"type":"number","title":"Threshold"}},"type":"object","required":["type","verb","threshold"],"title":"NumericalMetricSuccessCriterion"},"Verb":{"type":"string","enum":["==","!=","<=","<",">=",">"]},"CategoricalMetricSuccessCriterion-Output":{"properties":{"type":{"type":"string","const":"categorical","title":"Type"},"expected_values":{"items":{"type":"string"},"type":"array","title":"Expected Values"}},"type":"object","required":["type","expected_values"],"title":"CategoricalMetricSuccessCriterion"}}}}
```

## The UpdateRequest object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"UpdateRequest":{"properties":{"name":{"$ref":"#/components/schemas/StrippedNonemptyString_A-Z______","description":"The name of the environment variable to update."},"value":{"type":"string","title":"Value","description":"The value of the environment variable to update."}},"type":"object","required":["name","value"],"title":"UpdateRequest"},"StrippedNonemptyString_A-Z______":{"type":"string","minLength":1,"pattern":"[A-Z_]+"}}}}
```

## The UpsertRequest object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"UpsertRequest":{"properties":{"name":{"$ref":"#/components/schemas/StrippedNonemptyString_a-z___a-z0-9_______","description":"The name of the variable to upsert."},"value":{"type":"string","maxLength":255,"minLength":1,"title":"Value","description":"The value of the variable to upsert."},"is_secret":{"type":"boolean","title":"Is Secret","description":"Whether the variable is a secret."}},"type":"object","required":["name","value","is_secret"],"title":"UpsertRequest"},"StrippedNonemptyString_a-z___a-z0-9_______":{"type":"string","minLength":1,"pattern":"^[a-z_][a-z0-9_]+$"}}}}
```

## The UserDimension-Input object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"UserDimension-Input":{"properties":{"description":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"tags":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","title":"Tags"}},"type":"object","required":["description","tags"],"title":"UserDimension"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1}}}}
```

## The UserDimension-Output object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"UserDimension-Output":{"properties":{"description":{"type":"string","title":"Description"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags"}},"type":"object","required":["description","tags"],"title":"UserDimension"}}}}
```

## The UserMessageAudioConfig object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"UserMessageAudioConfig":{"oneOf":[{"$ref":"#/components/schemas/MP3UserMessageAudioConfig"},{"$ref":"#/components/schemas/PCMUserMessageAudioConfig"}],"discriminator":{"propertyName":"type","mapping":{"mp3":"#/components/schemas/MP3UserMessageAudioConfig","pcm":"#/components/schemas/PCMUserMessageAudioConfig"}}},"MP3UserMessageAudioConfig":{"properties":{"type":{"type":"string","const":"mp3","title":"Type","default":"mp3"}},"type":"object","title":"MP3UserMessageAudioConfig"},"PCMUserMessageAudioConfig":{"properties":{"type":{"type":"string","const":"pcm","title":"Type","default":"pcm"},"frame_rate":{"type":"integer","maximum":44100,"minimum":4000,"title":"Frame Rate"},"n_channels":{"type":"integer","const":1,"title":"N Channels"},"sample_width":{"type":"integer","enum":[2,4],"title":"Sample Width"}},"type":"object","required":["frame_rate","n_channels","sample_width"],"title":"PCMUserMessageAudioConfig"}}}}
```

## The UserMessageAvailableEvent object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"UserMessageAvailableEvent":{"properties":{"type":{"type":"string","const":"user-message-available","title":"Type","default":"user-message-available"},"message_id":{"type":"string","title":"Message Id","description":"The identifier of the user message."},"user_message":{"type":"string","title":"User Message","description":"The text of the user message."}},"type":"object","required":["message_id","user_message"],"title":"UserMessageAvailableEvent","description":"Emitted when the full text of the user message is available. In particular, for voice messages, this event is emitted when the transcription of the user message is complete. It's the first event in the response stream."}}}}
```

## The UserModel object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"UserModel":{"properties":{"content":{"type":"string","title":"Content"},"insight_ids":{"items":{"type":"string"},"type":"array","title":"Insight Ids"},"dimensions":{"items":{"$ref":"#/components/schemas/UserDimension-Output"},"type":"array","title":"Dimensions"}},"type":"object","required":["content","insight_ids","dimensions"],"title":"UserModel"},"UserDimension-Output":{"properties":{"description":{"type":"string","title":"Description"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags"}},"type":"object","required":["description","tags"],"title":"UserDimension"}}}}
```

## The UserStats object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"UserStats":{"properties":{"num_conversations":{"type":"integer","title":"Num Conversations","description":"The number of conversations the user has created."},"num_messages":{"type":"integer","title":"Num Messages","description":"The number of messages the user has sent and received."},"last_message_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Message Time","description":"The time of the last message the user sent or received. If `None`, the user hasn't started any conversations."}},"type":"object","required":["num_conversations","num_messages","last_message_time"],"title":"UserStats"}}}}
```

## The Verb object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"Verb":{"type":"string","enum":["==","!=","<=","<",">=",">"]}}}}
```

## The Version object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"Version":{"properties":{"major":{"type":"integer","title":"Major"},"minor":{"type":"integer","title":"Minor"},"patch":{"type":"integer","title":"Patch"}},"type":"object","required":["major","minor","patch"],"title":"Version"}}}}
```

## The VersionComponent object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"VersionComponent":{"anyOf":[{"type":"integer"},{"type":"string","const":"latest"}]}}}}
```

## The VersionSet-Input object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"VersionSet-Input":{"properties":{"agent_version_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Agent Version Number","description":"The version number of the agent to be used. If None, the latest agent version will be used."},"service_hierarchical_state_machine_version_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Service Hierarchical State Machine Version Number","description":"The version number of the state machine to be used. If None, the latest state machine version will be used."},"llm_model_preferences":{"additionalProperties":{"$ref":"#/components/schemas/LLMConfig-Input"},"type":"object","title":"Llm Model Preferences"}},"type":"object","required":["agent_version_number","service_hierarchical_state_machine_version_number","llm_model_preferences"],"title":"VersionSet"},"LLMConfig-Input":{"properties":{"llm_name":{"$ref":"#/components/schemas/LLMType"},"params":{"additionalProperties":true,"type":"object","title":"Params","description":"LLM-specific parameters to use.","default":{}}},"type":"object","required":["llm_name"],"title":"LLMConfig"},"LLMType":{"type":"string","enum":["azure_gpt-4.1-2025-04-14","openai_gpt-4.1-2025-04-14","azure_gpt-4.1-mini-2025-04-14","openai_gpt-4.1-mini-2025-04-14","azure_gpt-5-nano-2025-08-07","azure_gpt-5.1-2025-11-13","openai_gpt-5.1-2025-11-13","azure_gpt-5.2-2025-12-11","openai_gpt-5-nano-2025-08-07","openai_gpt-5-mini-2025-08-07","openai_gpt-5.2-2025-12-11","aws_claude-sonnet-4-5-20250929","aws_claude-haiku-4-5-20251001","aws_claude-sonnet-4-6","aws_claude-opus-4-6","google_gemini-2.5-pro","google_gemini-2.5-flash"]}}}}
```

## The VersionSet-Output object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"VersionSet-Output":{"properties":{"agent_version_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Agent Version Number","description":"The version number of the agent to be used. If None, the latest agent version will be used."},"service_hierarchical_state_machine_version_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Service Hierarchical State Machine Version Number","description":"The version number of the state machine to be used. If None, the latest state machine version will be used."},"llm_model_preferences":{"additionalProperties":{"$ref":"#/components/schemas/LLMConfig-Output"},"type":"object","title":"Llm Model Preferences","description":"A map of `LLMInteraction` name to the preferred LLM config that can be used for that interaction.\nIf an `LLMInteraction` is not in this map, the default model config will be used (defined in each `LLMInteraction` instance)."}},"type":"object","required":["agent_version_number","service_hierarchical_state_machine_version_number","llm_model_preferences"],"title":"VersionSet","description":"A version set pins the agent, state machine, and model version used by this service."},"LLMConfig-Output":{"properties":{"llm_name":{"type":"string","title":"Llm Name","description":"The name of the LLM to use."},"params":{"additionalProperties":true,"type":"object","title":"Params","description":"LLM-specific parameters to use.","default":{}}},"type":"object","required":["llm_name"],"title":"LLMConfig"}}}}
```

## The VersionSetInfo object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"VersionSetInfo":{"properties":{"name":{"type":"string","title":"Name","description":"The name of the version set. If the value is `unknown`, it means the conversation was created before this field was introduced and the version set name cannot be retroactively determined."},"agent_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Agent Version Info","description":"The ID of the agent and version number used in this conversation."},"service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Service Hierarchical State Machine Version Info","description":"The ID of the state machine and version number used in this conversation."},"llm_model_preferences":{"additionalProperties":{"$ref":"#/components/schemas/LLMConfig-Output"},"type":"object","title":"Llm Model Preferences","description":"The LLM model preferences for this version set."}},"type":"object","required":["name","agent_version_info","service_hierarchical_state_machine_version_info","llm_model_preferences"],"title":"VersionSetInfo"},"LLMConfig-Output":{"properties":{"llm_name":{"type":"string","title":"Llm Name","description":"The name of the LLM to use."},"params":{"additionalProperties":true,"type":"object","title":"Params","description":"LLM-specific parameters to use.","default":{}}},"type":"object","required":["llm_name"],"title":"LLMConfig"}}}}
```

## The VoiceConfig object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"VoiceConfig":{"properties":{"voice_id":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"}},"type":"object","required":["voice_id"],"title":"VoiceConfig"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1}}}}
```

## The VoiceConfigInstance object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"VoiceConfigInstance":{"properties":{"voice_id":{"type":"string","title":"Voice Id","description":"The Cartesia voice ID for this agent."},"stability":{"type":"number","title":"Stability","default":0},"similarity_boost":{"type":"number","title":"Similarity Boost","default":0},"style":{"type":"number","title":"Style","default":0}},"type":"object","required":["voice_id"],"title":"VoiceConfigInstance"}}}}
```

## The WebhookDeliveryInstance object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"WebhookDeliveryInstance":{"properties":{"id":{"type":"string","title":"Id","description":"The ID of the webhook delivery."},"type":{"type":"string","title":"Type","description":"The type of the webhook."},"webhook_content":{"additionalProperties":true,"type":"object","title":"Webhook Content","description":"The body of the webhook."},"status":{"$ref":"#/components/schemas/WebhookDeliveryStatus","description":"The status of the webhook delivery."},"delivery_attempts":{"items":{"$ref":"#/components/schemas/DeliveryAttempt"},"type":"array","title":"Delivery Attempts","description":"The delivery attempts of the webhook."},"dual_signed":{"type":"boolean","title":"Dual Signed","description":"Whether the webhook was signed with two secrets."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"In UTC time, when the webhook send request was received."}},"type":"object","required":["id","type","webhook_content","status","delivery_attempts","dual_signed","created_at"],"title":"WebhookDeliveryInstance"},"WebhookDeliveryStatus":{"type":"string","enum":["success","failed"]},"DeliveryAttempt":{"properties":{"delivery_time":{"type":"string","format":"date-time","title":"Delivery Time","description":"The time of the delivery attempt in UTC."},"status_code":{"type":"integer","title":"Status Code","description":"The HTTP status code of the delivery attempt."}},"type":"object","required":["delivery_time","status_code"],"title":"DeliveryAttempt"}}}}
```

## The WebhookDeliveryStatus object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"WebhookDeliveryStatus":{"type":"string","enum":["success","failed"]}}}}
```

## The WebhookDestination object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"WebhookDestination":{"properties":{"id":{"type":"string","title":"Id"},"url":{"type":"string","title":"Url","description":"The URL to which the webhook events are sent."},"secret_generated_at":{"type":"string","format":"date-time","title":"Secret Generated At","description":"The UTC time at which the webhook secret was generated."},"retry_attempts":{"type":"integer","title":"Retry Attempts","description":"The number of attempts to retry sending the webhook event in case of failure."},"accepted_types":{"items":{"type":"string"},"type":"array","title":"Accepted Types","description":"A list of webhook types to receive."}},"type":"object","required":["id","url","secret_generated_at","retry_attempts","accepted_types"],"title":"WebhookDestination"}}}}
```

## The WebhookType object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"WebhookType":{"type":"string","enum":["conversation-post-processing-complete","api-key-expiration-soon","agent-framework-resource-updated"]}}}}
```

## The WorkingMemory object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"WorkingMemory":{"properties":{"content":{"type":"string","title":"Content","description":"The content of the memory."},"context":{"type":"string","title":"Context","description":"The context of the memory."}},"type":"object","required":["content","context"],"title":"WorkingMemory"}}}}
```

## The \_NotSet object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"_NotSet":{"properties":{},"type":"object","title":"_NotSet","description":"A specific type to indicate that a field is not set in the request."}}}}
```

## The amigo\_lib\_\_agent\_\_metric\_\_MetricAgent\_\_MetricEvaluationResult object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"amigo_lib__agent__metric__MetricAgent__MetricEvaluationResult":{"properties":{"metric_id":{"type":"string","title":"Metric Id","description":"The ID of the metric for which this value was computed."},"value":{"anyOf":[{"type":"number"},{"type":"boolean"},{"type":"string"},{"type":"null"}],"title":"Value","description":"The value of the metric."},"references":{"items":{"type":"string"},"type":"array","title":"References","description":"A list of references to the messages that were used to compute this metric."},"justification":{"type":"string","title":"Justification","description":"A justification for the metric value."}},"type":"object","required":["metric_id","value","references","justification"],"title":"MetricEvaluationResult"}}}}
```

## The amigo\_lib\_\_mongo\_\_collections\_\_agent\_\_Agent\_\_UserInfo object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"amigo_lib__mongo__collections__agent__Agent__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The amigo\_lib\_\_mongo\_\_collections\_\_api\_key\_\_APIKey\_\_UserInfo object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"amigo_lib__mongo__collections__api_key__APIKey__UserInfo":{"properties":{"user_id":{"type":"string","title":"User Id","description":"The user ID of the creator of this key."},"org_id":{"type":"string","title":"Org Id","description":"The organization ID of the creator of this key."}},"type":"object","required":["user_id","org_id"],"title":"UserInfo"}}}}
```

## The amigo\_lib\_\_mongo\_\_collections\_\_dynamic\_behavior\_set\_\_DynamicBehaviorSet\_\_UserInfo object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"amigo_lib__mongo__collections__dynamic_behavior_set__DynamicBehaviorSet__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The amigo\_lib\_\_mongo\_\_collections\_\_dynamic\_behavior\_set\_version\_\_Action object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"amigo_lib__mongo__collections__dynamic_behavior_set_version__Action":{"oneOf":[{"$ref":"#/components/schemas/InjectInstructionAction-Output"},{"$ref":"#/components/schemas/ChangeToolCandidatesAction-Output"}],"discriminator":{"propertyName":"type","mapping":{"change-tool-candidates":"#/components/schemas/ChangeToolCandidatesAction-Output","inject-instruction":"#/components/schemas/InjectInstructionAction-Output"}}},"InjectInstructionAction-Output":{"properties":{"type":{"type":"string","const":"inject-instruction","title":"Type"},"instruction":{"type":"string","title":"Instruction"},"overrides_instructions":{"type":"boolean","title":"Overrides Instructions","description":"During injection, whether the original instruction of the state is overriden with this instruction."}},"type":"object","required":["type","instruction","overrides_instructions"],"title":"InjectInstructionAction"},"ChangeToolCandidatesAction-Output":{"properties":{"type":{"type":"string","const":"change-tool-candidates","title":"Type"},"tool_call_specs":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__dynamic_behavior_set_version__DynamicBehaviorSetVersion__ChangeToolCandidatesAction__ToolCallSpec"},"type":"array","title":"Tool Call Specs","description":"Additional tool call specs that will be made available to LLMs."},"overrides_existing_tool_call_specs":{"type":"boolean","title":"Overrides Existing Tool Call Specs","description":"During injection, whether the existing tool call specs are overriden with these new specs."}},"type":"object","required":["type","tool_call_specs","overrides_existing_tool_call_specs"],"title":"ChangeToolCandidatesAction"},"amigo_lib__mongo__collections__dynamic_behavior_set_version__DynamicBehaviorSetVersion__ChangeToolCandidatesAction__ToolCallSpec":{"properties":{"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool."},"version_constraint":{"type":"string","title":"Version Constraint","description":"A [Python packaging version constraint](https://packaging.python.org/en/latest/specifications/version-specifiers/#id5) of the tool."},"additional_instruction":{"type":"string","title":"Additional Instruction","description":"Additional instruction to be supplied to the LLM in addition to the tool's description."},"audio_fillers":{"items":{"type":"string"},"type":"array","title":"Audio Fillers","description":"A list of audio fillers to play in audio mode if the tool is taking a long time."},"audio_filler_triggered_after":{"type":"number","title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."},"result_persistence":{"$ref":"#/components/schemas/ResultPersistence","description":"The type of result persistence for this tool call.\n\n- If `ephemeral`, the result of the tool call is only provided to the current LLM interaction. Any future LLM interactions will not see this tool result.\n- If `persisted-preferred`, the result of the tool call is reflected in all future LLM interactions if it's less than 5000 characters long. Otherwise, it's only visible in the current LLM interaction.\n- If `persisted`, the result of the tool call is reflected in all future LLM interactions, unless it's more than 5000 characters long, in which case an error is thrown."},"tool_name":{"type":"string","title":"Tool Name","description":"An identifier of the tool that will be displayed in the description of this dynamic behavior set. This could be simply the name of the tool, or one augmented with\nthe context of the dynamic behavior."}},"type":"object","required":["tool_id","version_constraint","additional_instruction","audio_fillers","audio_filler_triggered_after","result_persistence","tool_name"],"title":"ToolCallSpec"},"ResultPersistence":{"type":"string","enum":["ephemeral","persisted-preferred","persisted"]}}}}
```

## The amigo\_lib\_\_mongo\_\_collections\_\_dynamic\_behavior\_set\_version\_\_DynamicBehaviorSetVersion\_\_ChangeToolCandidatesAction\_\_ToolCallSpec object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"amigo_lib__mongo__collections__dynamic_behavior_set_version__DynamicBehaviorSetVersion__ChangeToolCandidatesAction__ToolCallSpec":{"properties":{"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool."},"version_constraint":{"type":"string","title":"Version Constraint","description":"A [Python packaging version constraint](https://packaging.python.org/en/latest/specifications/version-specifiers/#id5) of the tool."},"additional_instruction":{"type":"string","title":"Additional Instruction","description":"Additional instruction to be supplied to the LLM in addition to the tool's description."},"audio_fillers":{"items":{"type":"string"},"type":"array","title":"Audio Fillers","description":"A list of audio fillers to play in audio mode if the tool is taking a long time."},"audio_filler_triggered_after":{"type":"number","title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."},"result_persistence":{"$ref":"#/components/schemas/ResultPersistence","description":"The type of result persistence for this tool call.\n\n- If `ephemeral`, the result of the tool call is only provided to the current LLM interaction. Any future LLM interactions will not see this tool result.\n- If `persisted-preferred`, the result of the tool call is reflected in all future LLM interactions if it's less than 5000 characters long. Otherwise, it's only visible in the current LLM interaction.\n- If `persisted`, the result of the tool call is reflected in all future LLM interactions, unless it's more than 5000 characters long, in which case an error is thrown."},"tool_name":{"type":"string","title":"Tool Name","description":"An identifier of the tool that will be displayed in the description of this dynamic behavior set. This could be simply the name of the tool, or one augmented with\nthe context of the dynamic behavior."}},"type":"object","required":["tool_id","version_constraint","additional_instruction","audio_fillers","audio_filler_triggered_after","result_persistence","tool_name"],"title":"ToolCallSpec"},"ResultPersistence":{"type":"string","enum":["ephemeral","persisted-preferred","persisted"]}}}}
```

## The amigo\_lib\_\_mongo\_\_collections\_\_dynamic\_behavior\_set\_version\_\_DynamicBehaviorSetVersion\_\_UserInfo object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"amigo_lib__mongo__collections__dynamic_behavior_set_version__DynamicBehaviorSetVersion__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The amigo\_lib\_\_mongo\_\_collections\_\_metric\_\_Metric\_\_UserInfo object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"amigo_lib__mongo__collections__metric__Metric__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The amigo\_lib\_\_mongo\_\_collections\_\_metric\_evaluation\_result\_\_MetricEvaluationResult\_\_ManualEvaluationSource\_\_UserInfo object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"amigo_lib__mongo__collections__metric_evaluation_result__MetricEvaluationResult__ManualEvaluationSource__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The amigo\_lib\_\_mongo\_\_collections\_\_metric\_version\_\_MetricVersion\_\_UserInfo object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"amigo_lib__mongo__collections__metric_version__MetricVersion__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The amigo\_lib\_\_mongo\_\_collections\_\_service\_\_Service\_\_UserInfo object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"amigo_lib__mongo__collections__service__Service__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The amigo\_lib\_\_mongo\_\_collections\_\_service\_hierarchical\_state\_machine\_\_ServiceHierarchicalStateMachine\_\_ToolCallSpec object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__ToolCallSpec":{"properties":{"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool."},"version_constraint":{"type":"string","title":"Version Constraint","description":"A [Python packaging version constraint](https://packaging.python.org/en/latest/specifications/version-specifiers/#id5) of the tool."},"additional_instruction":{"type":"string","title":"Additional Instruction","description":"Additional instruction to be supplied to the LLM in addition to the tool's description."},"audio_fillers":{"items":{"type":"string"},"type":"array","title":"Audio Fillers","description":"A list of audio fillers to play in audio mode if the tool is taking a long time."},"audio_filler_triggered_after":{"type":"number","title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."},"result_persistence":{"$ref":"#/components/schemas/ResultPersistence","description":"The type of result persistence for this tool call.\n\n- If `ephemeral`, the result of the tool call is only provided to the current LLM interaction. Any future LLM interactions will not see this tool result.\n- If `persisted-preferred`, the result of the tool call is reflected in all future LLM interactions if it's less than 5000 characters long. Otherwise, it's only visible in the current LLM interaction.\n- If `persisted`, the result of the tool call is reflected in all future LLM interactions, unless it's more than 5000 characters long, in which case an error is thrown."}},"type":"object","required":["tool_id","version_constraint","additional_instruction","audio_fillers","audio_filler_triggered_after","result_persistence"],"title":"ToolCallSpec","description":"A description of a tool call that the agent can make in this state."},"ResultPersistence":{"type":"string","enum":["ephemeral","persisted-preferred","persisted"]}}}}
```

## The amigo\_lib\_\_mongo\_\_collections\_\_service\_hierarchical\_state\_machine\_\_ServiceHierarchicalStateMachine\_\_UserInfo object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The amigo\_lib\_\_mongo\_\_collections\_\_simulation\_persona\_\_SimulationPersona\_\_UserInfo object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"amigo_lib__mongo__collections__simulation_persona__SimulationPersona__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The amigo\_lib\_\_mongo\_\_collections\_\_simulation\_persona\_version\_\_SimulationPersonaVersion\_\_UserInfo object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"amigo_lib__mongo__collections__simulation_persona_version__SimulationPersonaVersion__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The amigo\_lib\_\_mongo\_\_collections\_\_simulation\_scenario\_\_SimulationScenario\_\_UserInfo object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"amigo_lib__mongo__collections__simulation_scenario__SimulationScenario__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The amigo\_lib\_\_mongo\_\_collections\_\_simulation\_scenario\_version\_\_SimulationScenarioVersion\_\_UserInfo object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"amigo_lib__mongo__collections__simulation_scenario_version__SimulationScenarioVersion__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The amigo\_lib\_\_mongo\_\_collections\_\_simulation\_unit\_test\_\_SimulationUnitTest\_\_UserInfo object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"amigo_lib__mongo__collections__simulation_unit_test__SimulationUnitTest__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The amigo\_lib\_\_mongo\_\_collections\_\_simulation\_unit\_test\_set\_\_SimulationUnitTestSet\_\_UserInfo object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"amigo_lib__mongo__collections__simulation_unit_test_set__SimulationUnitTestSet__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The amigo\_lib\_\_mongo\_\_collections\_\_simulation\_unit\_test\_set\_run\_\_SimulationUnitTestSetRun\_\_UnitTestRunResult\_\_MetricEvaluationResult object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"amigo_lib__mongo__collections__simulation_unit_test_set_run__SimulationUnitTestSetRun__UnitTestRunResult__MetricEvaluationResult":{"properties":{"metric_id":{"type":"string","title":"Metric Id"},"metric_version":{"type":"integer","title":"Metric Version"},"results":{"items":{"prefixItems":[{"type":"string"},{"type":"boolean"}],"type":"array","maxItems":2,"minItems":2},"type":"array","title":"Results","description":"A list of tuples detailing the result of the evaluation of this metric. The first element of the tuple is the ID of the `MetricEvaluationResult` document, and the second element\nis whether the metric result has passed the evaluation."}},"type":"object","required":["metric_id","metric_version","results"],"title":"MetricEvaluationResult"}}}}
```

## The amigo\_lib\_\_mongo\_\_collections\_\_simulation\_unit\_test\_set\_run\_\_SimulationUnitTestSetRun\_\_UserInfo object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"amigo_lib__mongo__collections__simulation_unit_test_set_run__SimulationUnitTestSetRun__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The amigo\_lib\_\_mongo\_\_collections\_\_temporary\_permission\_grant\_\_TemporaryPermissionGrant\_\_UserInfo object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"amigo_lib__mongo__collections__temporary_permission_grant__TemporaryPermissionGrant__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The amigo\_lib\_\_mongo\_\_collections\_\_tool\_\_Tool\_\_UserInfo object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"amigo_lib__mongo__collections__tool__Tool__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The amigo\_lib\_\_mongo\_\_collections\_\_tool\_version\_\_ToolVersion\_\_UserInfo object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"amigo_lib__mongo__collections__tool_version__ToolVersion__UserInfo":{"properties":{"user_id":{"type":"string","title":"User Id","description":"The ID of the user."},"user_org_id":{"type":"string","title":"User Org Id","description":"The ID of the user's organization."}},"type":"object","required":["user_id","user_org_id"],"title":"UserInfo"}}}}
```

## The amigo\_lib\_\_pydantic\_\_base\_model\_\_StrippedNonemptyString\_\_1 object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1}}}}
```

## The amigo\_lib\_\_pydantic\_\_base\_model\_\_StrippedNonemptyString\_\_2 object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"amigo_lib__pydantic__base_model__StrippedNonemptyString__2":{"type":"string","maxLength":256,"minLength":1}}}}
```

## The amigo\_lib\_\_pydantic\_\_base\_model\_\_StrippedNonemptyString\_\_3 object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"amigo_lib__pydantic__base_model__StrippedNonemptyString__3":{"type":"string","maxLength":3,"minLength":1}}}}
```

## The amigo\_lib\_\_pydantic\_\_base\_model\_\_StrippedNonemptyString\_\_4 object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"amigo_lib__pydantic__base_model__StrippedNonemptyString__4":{"type":"string","maxLength":100,"minLength":1}}}}
```

## The amigo\_lib\_\_pydantic\_\_base\_model\_\_StrippedNonemptyString\_\_5 object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"amigo_lib__pydantic__base_model__StrippedNonemptyString__5":{"type":"string","minLength":10}}}}
```

## The src\_\_app\_\_amigo\_\_service\_\_conversation\_\_Action object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__amigo__service__conversation__Action":{"anyOf":[{"$ref":"#/components/schemas/SelectDynamicBehaviorAgentActionEvent"},{"$ref":"#/components/schemas/CheckIfActiveMemoryNeededAgentActionEvent"},{"$ref":"#/components/schemas/ExtractActiveMemoriesAgentActionEvent"},{"$ref":"#/components/schemas/NavigateStateMachineAgentActionEvent"},{"$ref":"#/components/schemas/EngageUserAgentActionEvent"}]},"SelectDynamicBehaviorAgentActionEvent":{"oneOf":[{"$ref":"#/components/schemas/SelectDynamicBehaviorVectorGeneratedEvent"},{"$ref":"#/components/schemas/SelectDynamicBehaviorRelevanceRetrievalCompletedEvent"},{"$ref":"#/components/schemas/SelectDynamicBehaviorCompletedEvent"}],"discriminator":{"propertyName":"type","mapping":{"select-dynamic-behavior-completed":"#/components/schemas/SelectDynamicBehaviorCompletedEvent","select-dynamic-behavior-relevance-retrieval-completed":"#/components/schemas/SelectDynamicBehaviorRelevanceRetrievalCompletedEvent","select-dynamic-behavior-vector-generated":"#/components/schemas/SelectDynamicBehaviorVectorGeneratedEvent"}}},"SelectDynamicBehaviorVectorGeneratedEvent":{"properties":{"type":{"type":"string","const":"select-dynamic-behavior-vector-generated","title":"Type","default":"select-dynamic-behavior-vector-generated"}},"type":"object","title":"SelectDynamicBehaviorVectorGeneratedEvent"},"SelectDynamicBehaviorRelevanceRetrievalCompletedEvent":{"properties":{"type":{"type":"string","const":"select-dynamic-behavior-relevance-retrieval-completed","title":"Type","default":"select-dynamic-behavior-relevance-retrieval-completed"}},"type":"object","title":"SelectDynamicBehaviorRelevanceRetrievalCompletedEvent"},"SelectDynamicBehaviorCompletedEvent":{"properties":{"type":{"type":"string","const":"select-dynamic-behavior-completed","title":"Type","default":"select-dynamic-behavior-completed"},"selected_dynamic_behavior_set_version_info":{"anyOf":[{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2},{"type":"null"}],"title":"Selected Dynamic Behavior Set Version Info"},"previous_selected_dynamic_behavior_set_version_info":{"anyOf":[{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2},{"type":"null"}],"title":"Previous Selected Dynamic Behavior Set Version Info"}},"type":"object","required":["selected_dynamic_behavior_set_version_info","previous_selected_dynamic_behavior_set_version_info"],"title":"SelectDynamicBehaviorCompletedEvent"},"CheckIfActiveMemoryNeededAgentActionEvent":{"properties":{"type":{"type":"string","const":"check-if-active-memory-needed-completed","title":"Type","default":"check-if-active-memory-needed-completed"},"queries":{"items":{"type":"string"},"type":"array","title":"Queries"}},"type":"object","required":["queries"],"title":"CheckIfActiveMemoryNeededCompletedEvent"},"ExtractActiveMemoriesAgentActionEvent":{"properties":{"type":{"type":"string","const":"extract-active-memories-completed","title":"Type","default":"extract-active-memories-completed"},"queries_and_responses":{"items":{"prefixItems":[{"type":"string"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2},"type":"array","title":"Queries And Responses"}},"type":"object","required":["queries_and_responses"],"title":"ExtractActiveMemoriesCompletedEvent"},"NavigateStateMachineAgentActionEvent":{"anyOf":[{"$ref":"#/components/schemas/NavigateStateMachineDynamicBehaviorOverrideEvent"},{"$ref":"#/components/schemas/NavigateStateMachineActionStateActionSelectedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineDecisionStateDecisionStartedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineExitConditionSelectedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineRecallStateDynamicQueriesGeneratedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineRecallStateStaticQueriesRetrievedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineRecallStateActiveMemoryRetrievedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineReflectionStatePromptRetrievedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineReflectionStateReflectionGeneratedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineAnnotationStateAnnotationRetrievedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineStateTransitionedEvent"},{"$ref":"#/components/schemas/GenerateToolParamsEvent"},{"$ref":"#/components/schemas/NavigateStateMachineToolCallStateToolOutputAvailableEvent"},{"$ref":"#/components/schemas/ToolCallStartedEvent"},{"$ref":"#/components/schemas/ToolCallEndedEvent"},{"$ref":"#/components/schemas/ActionTooLongEvent"}]},"NavigateStateMachineDynamicBehaviorOverrideEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-dynamic-behavior-override","title":"Type","default":"navigate-state-machine-dynamic-behavior-override"},"overriding_instructions":{"type":"boolean","title":"Overriding Instructions","description":"Whether the dynamic behavior set is overriding instructions during this interaction."},"overriding_tool_candidates":{"type":"boolean","title":"Overriding Tool Candidates","description":"Whether the dynamic behavior set is overriding the tool candidates during this interaction."}},"type":"object","required":["overriding_instructions","overriding_tool_candidates"],"title":"NavigateStateMachineDynamicBehaviorOverrideEvent","description":"Indicating that the agent has merged the dynamic behavior set's instructions with the instructions from the current state."},"NavigateStateMachineActionStateActionSelectedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-action-state-action-selected","title":"Type","default":"navigate-state-machine-action-state-action-selected"},"action":{"type":"string","title":"Action"}},"type":"object","required":["action"],"title":"NavigateStateMachineActionStateActionSelectedEvent","description":"Indicating that the agent has selected an action from the current state."},"NavigateStateMachineDecisionStateDecisionStartedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-decision-state-decision-started","title":"Type","default":"navigate-state-machine-decision-state-decision-started"}},"type":"object","title":"NavigateStateMachineDecisionStateDecisionStartedEvent","description":"Indicating that the agent has started making a decision in the current decision state."},"NavigateStateMachineExitConditionSelectedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-exit-condition-selected","title":"Type","default":"navigate-state-machine-exit-condition-selected"},"exit_condition":{"type":"string","title":"Exit Condition","description":"The exit condition that the agent has selected."},"next_state_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Next State State Machine Version Info","description":"The state machine version info of the next state."},"next_state_name":{"type":"string","title":"Next State Name","description":"The name of the next state."}},"type":"object","required":["exit_condition","next_state_state_machine_version_info","next_state_name"],"title":"NavigateStateMachineExitConditionSelectedEvent","description":"Indicating that the agent has selected an exit condition from the current action or decision state."},"NavigateStateMachineRecallStateDynamicQueriesGeneratedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-recall-state-dynamic-queries-generated","title":"Type","default":"navigate-state-machine-recall-state-dynamic-queries-generated"},"dynamic_queries":{"items":{"type":"string"},"type":"array","title":"Dynamic Queries","description":"The dynamic queries that the agent has generated."},"requested_information":{"type":"string","title":"Requested Information","description":"The information that the agent needs from the queries."}},"type":"object","required":["dynamic_queries","requested_information"],"title":"NavigateStateMachineRecallStateDynamicQueriesGeneratedEvent","description":"Indicating that the agent has generated dynamic queries in the current the recall state."},"NavigateStateMachineRecallStateStaticQueriesRetrievedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-recall-state-static-queries-retrieved","title":"Type","default":"navigate-state-machine-recall-state-static-queries-retrieved"},"static_queries":{"items":{"type":"string"},"type":"array","title":"Static Queries","description":"The static queries that the agent has retrieved."}},"type":"object","required":["static_queries"],"title":"NavigateStateMachineRecallStateStaticQueriesRetrievedEvent","description":"Indicating that the agent has retrieved the static queries in the current the recall state."},"NavigateStateMachineRecallStateActiveMemoryRetrievedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-recall-state-active-memory-retrieved","title":"Type","default":"navigate-state-machine-recall-state-active-memory-retrieved"},"queries_and_responses":{"items":{"prefixItems":[{"type":"string"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2},"type":"array","title":"Queries And Responses","description":"A list of tuples of queries and responses."}},"type":"object","required":["queries_and_responses"],"title":"NavigateStateMachineRecallStateActiveMemoryRetrievedEvent","description":"Indicating that the agent has retrieved the active memory in the current the recall state."},"NavigateStateMachineReflectionStatePromptRetrievedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-reflection-state-prompt-retrieved","title":"Type","default":"navigate-state-machine-reflection-state-prompt-retrieved"},"prompt":{"type":"string","title":"Prompt"}},"type":"object","required":["prompt"],"title":"NavigateStateMachineReflectionStatePromptRetrievedEvent","description":"Indicating that the agent has retrieved the prompt in the current reflection state."},"NavigateStateMachineReflectionStateReflectionGeneratedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-reflection-state-reflection-generated","title":"Type","default":"navigate-state-machine-reflection-state-reflection-generated"},"reflection":{"type":"string","title":"Reflection","description":"The reflection that the agent has generated."}},"type":"object","required":["reflection"],"title":"NavigateStateMachineReflectionStateReflectionGeneratedEvent","description":"Indicating that the agent has generated the reflection in the current reflection state."},"NavigateStateMachineAnnotationStateAnnotationRetrievedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-annotation-state-annotation-retrieved","title":"Type","default":"navigate-state-machine-annotation-state-annotation-retrieved"},"annotation":{"type":"string","title":"Annotation"}},"type":"object","required":["annotation"],"title":"NavigateStateMachineAnnotationStateAnnotationRetrievedEvent","description":"Indicating that the agent has retrieved the annotation in the current annotation state."},"NavigateStateMachineStateTransitionedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-state-transitioned","title":"Type","default":"navigate-state-machine-state-transitioned"},"prev_state":{"type":"string","title":"Prev State","description":"The previous state."},"prev_state_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Prev State State Machine Version Info","description":"The state machine version info of the previous state."},"next_state":{"type":"string","title":"Next State","description":"The next state."},"next_state_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Next State State Machine Version Info","description":"The state machine version info of the next state."}},"type":"object","required":["prev_state","prev_state_state_machine_version_info","next_state","next_state_state_machine_version_info"],"title":"NavigateStateMachineStateTransitionedEvent","description":"Indicating that the agent has transitioned to a new state."},"GenerateToolParamsEvent":{"anyOf":[{"$ref":"#/components/schemas/GenerateToolParamsDesignatedToolRetrievedEvent"},{"$ref":"#/components/schemas/GenerateToolParamsDesignatedToolCallParamsGeneratedEvent"},{"$ref":"#/components/schemas/ActionTooLongEvent"},{"$ref":"#/components/schemas/ToolCallStartedEvent"},{"$ref":"#/components/schemas/ToolCallEndedEvent"}]},"GenerateToolParamsDesignatedToolRetrievedEvent":{"properties":{"type":{"type":"string","const":"designated-tool-retrieved","title":"Type","default":"designated-tool-retrieved"},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."}},"type":"object","required":["tool_id","tool_version"],"title":"GenerateToolParamsDesignatedToolRetrievedEvent"},"GenerateToolParamsDesignatedToolCallParamsGeneratedEvent":{"properties":{"type":{"type":"string","const":"designated-tool-call-params-generated","title":"Type","default":"designated-tool-call-params-generated"},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."},"tool_call_params":{"additionalProperties":true,"type":"object","title":"Tool Call Params","description":"The generated tool call parameters."}},"type":"object","required":["tool_id","tool_version","tool_call_params"],"title":"GenerateToolParamsDesignatedToolCallParamsGeneratedEvent"},"ActionTooLongEvent":{"properties":{"type":{"type":"string","const":"action-too-long","title":"Type","default":"action-too-long"},"filler":{"type":"string","title":"Filler","description":"A filler that can be played while waiting for the action to complete. If the audio filler exists, this is monochannel, 16-bit PCM WAV audio (at sample rate 16kHz) encoded in base64 encoding.\nOtherwise, this is the text corresponding to the audio filler."},"previously_started_event":{"title":"Previously Started Event","description":"The previously started event that is taking too long."}},"type":"object","required":["filler","previously_started_event"],"title":"ActionTooLongEvent","description":"Indicating that a previously-started action of the agent is taking too long. This event supplies a filler text that can be displayed\nwhile waiting for the action to complete."},"ToolCallStartedEvent":{"properties":{"type":{"type":"string","const":"tool-call-started","title":"Type","default":"tool-call-started"},"tool_round_index":{"type":"integer","title":"Tool Round Index","description":"Within the current LLM interaction, the round of tool call."},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."},"input_params":{"additionalProperties":true,"type":"object","title":"Input Params","description":"The input parameters for the tool call."}},"type":"object","required":["tool_round_index","tool_id","tool_version","input_params"],"title":"ToolCallStartedEvent","description":"Indicating that the agent has started executing a tool."},"ToolCallEndedEvent":{"properties":{"type":{"type":"string","const":"tool-call-ended","title":"Type","default":"tool-call-ended"},"tool_round_index":{"type":"integer","title":"Tool Round Index","description":"Within the current LLM interaction, the round of tool call."},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."},"input_parameters":{"additionalProperties":true,"type":"object","title":"Input Parameters","description":"The input parameters for the tool call."},"result":{"type":"string","title":"Result","description":"The result of the tool call."},"duration":{"type":"number","title":"Duration","description":"The duration of the tool call in seconds."}},"type":"object","required":["tool_round_index","tool_id","tool_version","input_parameters","result","duration"],"title":"ToolCallEndedEvent","description":"Indicating that the agent has finished executing a tool."},"NavigateStateMachineToolCallStateToolOutputAvailableEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-tool-call-state-tool-output-available","title":"Type","default":"navigate-state-machine-tool-call-state-tool-output-available"},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."},"tool_output":{"type":"string","title":"Tool Output","description":"The tool output."},"duration":{"type":"number","title":"Duration","description":"The duration taken to receive the tool output in seconds."},"input_arguments":{"additionalProperties":true,"type":"object","title":"Input Arguments","description":"The input arguments used for the tool call."}},"type":"object","required":["tool_id","tool_version","tool_output","duration","input_arguments"],"title":"NavigateStateMachineToolCallStateToolOutputAvailableEvent","description":"Indicating that the agent has received the tool output in the current tool call state."},"EngageUserAgentActionEvent":{"oneOf":[{"$ref":"#/components/schemas/EngageUserDynamicBehaviorOverrideEvent"},{"$ref":"#/components/schemas/EngageUserMessageFragmentGeneratedEvent"},{"$ref":"#/components/schemas/ToolCallStartedEvent"},{"$ref":"#/components/schemas/ToolCallEndedEvent"},{"$ref":"#/components/schemas/ActionTooLongEvent"}],"discriminator":{"propertyName":"type","mapping":{"action-too-long":"#/components/schemas/ActionTooLongEvent","engage-user-dynamic-behavior-override":"#/components/schemas/EngageUserDynamicBehaviorOverrideEvent","engage-user-message-fragment-generated":"#/components/schemas/EngageUserMessageFragmentGeneratedEvent","tool-call-ended":"#/components/schemas/ToolCallEndedEvent","tool-call-started":"#/components/schemas/ToolCallStartedEvent"}}},"EngageUserDynamicBehaviorOverrideEvent":{"properties":{"type":{"type":"string","const":"engage-user-dynamic-behavior-override","title":"Type","default":"engage-user-dynamic-behavior-override"},"overriding_instructions":{"type":"boolean","title":"Overriding Instructions","description":"Whether the dynamic behavior set is overriding instructions during this interaction."},"overriding_tool_candidates":{"type":"boolean","title":"Overriding Tool Candidates","description":"Whether the dynamic behavior set is overriding the tool candidates during this interaction."}},"type":"object","required":["overriding_instructions","overriding_tool_candidates"],"title":"EngageUserDynamicBehaviorOverrideEvent","description":"Indicating that the agent has merged the dynamic behavior set's instructions with the instructions from the current state."},"EngageUserMessageFragmentGeneratedEvent":{"properties":{"type":{"type":"string","const":"engage-user-message-fragment-generated","title":"Type","default":"engage-user-message-fragment-generated"},"index":{"type":"integer","title":"Index","description":"The index of the fragment in the agent response."},"fragment":{"type":"string","title":"Fragment","description":"The fragment of the agent response that has been generated."},"is_final":{"type":"boolean","title":"Is Final","description":"Whether this fragment is the final fragment of the agent response."}},"type":"object","required":["index","fragment","is_final"],"title":"EngageUserMessageFragmentGeneratedEvent","description":"Indicating that the agent has generated a fragment of the agent response."}}}}
```

## The src\_\_app\_\_endpoints\_\_admin\_\_get\_models\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__admin__get_models__Response":{"properties":{"models":{"items":{"$ref":"#/components/schemas/Model"},"type":"array","title":"Models"}},"additionalProperties":true,"type":"object","required":["models"],"title":"Response"},"Model":{"properties":{"name":{"type":"string","title":"Name"},"params_model_schema":{"additionalProperties":true,"type":"object","title":"Params Model Schema"}},"additionalProperties":true,"type":"object","required":["name","params_model_schema"],"title":"Model"}}}}
```

## The src\_\_app\_\_endpoints\_\_admin\_\_submit\_sql\_query\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__admin__submit_sql_query__Request":{"properties":{"sql_query":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"The SQL query to execute."},"async_query":{"type":"boolean","const":false,"title":"Async Query","description":"Whether the query is asynchronous. If true, a signed URL will be returned to download the results once the query is complete. If false, the results will be returned in the response, but at most\n1000 rows will be returned, and the query is subject to a 30 second execution timeout."}},"type":"object","required":["sql_query","async_query"],"title":"Request"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1}}}}
```

## The src\_\_app\_\_endpoints\_\_admin\_\_submit\_sql\_query\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__admin__submit_sql_query__Response":{"properties":{"execution_time_ms":{"type":"integer","title":"Execution Time Ms","description":"The time taken to execute the query in milliseconds."},"result":{"items":{"items":{},"type":"array"},"type":"array","title":"Result","description":"The result of the query as a list of rows, where each row is a list of column values."},"truncated":{"type":"boolean","title":"Truncated","description":"Whether the result was truncated due to the row limit."},"columns":{"items":{"$ref":"#/components/schemas/Column"},"type":"array","title":"Columns","description":"Description of the columns in the result."}},"type":"object","required":["execution_time_ms","result","truncated","columns"],"title":"SyncQueryResponse"},"Column":{"properties":{"name":{"type":"string","title":"Name","description":"The name of the column."},"type":{"type":"string","title":"Type","description":"The data type of the column."}},"type":"object","required":["name","type"],"title":"Column"}}}}
```

## The src\_\_app\_\_endpoints\_\_conversation\_\_create\_conversation\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__conversation__create_conversation__Request":{"properties":{"service_id":{"type":"string","pattern":"^[a-f0-9]{24}$","title":"Service Id","description":"The identifier of the service to create a conversation in."},"service_version_set_name":{"type":"string","title":"Service Version Set Name","description":"The version set of the service to use. If not provided, the `release` version set is used.","default":"release"},"initial_message":{"anyOf":[{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},{"type":"null"}],"description":"The initial user or agent inner thought message to send to the service. If not provided, the conversation will start with an agent message."},"initial_message_type":{"anyOf":[{"type":"string","enum":["user-message","external-event"]},{"type":"null"}],"title":"Initial Message Type","description":"The type of the `initial_message`. Can only be specified if `initial_message` is provided."},"tags":{"additionalProperties":{"anyOf":[{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__4"},{"type":"null"}]},"propertyNames":{"$ref":"#/components/schemas/StrippedNonemptyString___w__s______"},"type":"object","maxProperties":20,"title":"Tags","description":"A list of tags for the conversation. The key can only contain alphanumeric characters, underscores, or spaces. The value can only contain up to 100 characters.","default":{}}},"type":"object","required":["service_id"],"title":"Request"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"amigo_lib__pydantic__base_model__StrippedNonemptyString__4":{"type":"string","maxLength":100,"minLength":1},"StrippedNonemptyString___w__s______":{"type":"string","minLength":1,"pattern":"^[\\w\\s_]+$"}}}}
```

## The src\_\_app\_\_endpoints\_\_conversation\_\_create\_conversation\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__conversation__create_conversation__Response":{"oneOf":[{"$ref":"#/components/schemas/ConversationCreatedEvent"},{"$ref":"#/components/schemas/NewMessageEvent"},{"$ref":"#/components/schemas/InteractionCompleteEvent"},{"$ref":"#/components/schemas/CurrentAgentActionEvent"},{"$ref":"#/components/schemas/ErrorEvent"}],"discriminator":{"propertyName":"type","mapping":{"conversation-created":"#/components/schemas/ConversationCreatedEvent","current-agent-action":"#/components/schemas/CurrentAgentActionEvent","error":"#/components/schemas/ErrorEvent","interaction-complete":"#/components/schemas/InteractionCompleteEvent","new-message":"#/components/schemas/NewMessageEvent"}}},"ConversationCreatedEvent":{"properties":{"type":{"type":"string","const":"conversation-created","title":"Type","default":"conversation-created"},"conversation_id":{"type":"string","title":"Conversation Id","description":"The identifier of the newly created conversation."}},"type":"object","required":["conversation_id"],"title":"ConversationCreatedEvent","description":"Emitted when the conversation is created."},"NewMessageEvent":{"properties":{"type":{"type":"string","const":"new-message","title":"Type","default":"new-message"},"message":{"type":"string","title":"Message","description":"Either the raw-text piece or a base-64 encoded string of bytes representing the piece in alternative forms. If it represents audio, the audios are in\nPCM16 format."},"transcript_alignment":{"anyOf":[{"items":{"prefixItems":[{"type":"integer"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2},"type":"array"},{"type":"null"}],"title":"Transcript Alignment","description":"Transcript of the ongoing audio message and how they align with the audio, if the message is in audio format. Otherwise, it's `None`. This is an array of tuples, where each tuple contains\na character and an integer indicating the milliseconds since the audio started when the character is spoken.\n\nNote that this field might not be defined for some events that transmit audio bytes -- in that case, the alignment information for that chunk was already\nincluded in the `transcript_alignment` field in the previous event."},"stop":{"type":"boolean","title":"Stop","description":"Whether this is the last piece of the agent message."},"sequence_number":{"type":"integer","title":"Sequence Number","description":"The sequence number of this piece in the agent message."},"message_id":{"type":"string","title":"Message Id","description":"The identifier of this agent message. "}},"type":"object","required":["message","transcript_alignment","stop","sequence_number","message_id"],"title":"NewMessageEvent","description":"Emitted when a new piece of the agent message is available."},"InteractionCompleteEvent":{"properties":{"type":{"type":"string","const":"interaction-complete","title":"Type","default":"interaction-complete"},"message_id":{"type":"string","title":"Message Id","description":"The identifier of the agent message in this interaction."},"interaction_id":{"type":"string","title":"Interaction Id","description":"The identifier of this interaction."},"full_message":{"type":"string","title":"Full Message","description":"A structure containing either the content of the message if it's text, or the transcript of the message if it's audio."},"conversation_completed":{"type":"boolean","title":"Conversation Completed","description":"Whether the conversation is auto-completed after this interaction."}},"type":"object","required":["message_id","interaction_id","full_message","conversation_completed"],"title":"InteractionCompleteEvent","description":"Emitted when the interaction is complete and committed to database. This event is only emitted after all `NewMessageEvent`s are emitted."},"CurrentAgentActionEvent":{"properties":{"type":{"type":"string","const":"current-agent-action","title":"Type","default":"current-agent-action"},"action":{"$ref":"#/components/schemas/src__app__amigo__service__conversation__Action","description":"The type of action the agent is performing right now."}},"type":"object","required":["action"],"title":"CurrentAgentActionEvent","description":"Emitted when an agent is about to perform an action that aids in the generation of the response. This is emitted before any\n`NewMessageEvent` is emitted."},"src__app__amigo__service__conversation__Action":{"anyOf":[{"$ref":"#/components/schemas/SelectDynamicBehaviorAgentActionEvent"},{"$ref":"#/components/schemas/CheckIfActiveMemoryNeededAgentActionEvent"},{"$ref":"#/components/schemas/ExtractActiveMemoriesAgentActionEvent"},{"$ref":"#/components/schemas/NavigateStateMachineAgentActionEvent"},{"$ref":"#/components/schemas/EngageUserAgentActionEvent"}]},"SelectDynamicBehaviorAgentActionEvent":{"oneOf":[{"$ref":"#/components/schemas/SelectDynamicBehaviorVectorGeneratedEvent"},{"$ref":"#/components/schemas/SelectDynamicBehaviorRelevanceRetrievalCompletedEvent"},{"$ref":"#/components/schemas/SelectDynamicBehaviorCompletedEvent"}],"discriminator":{"propertyName":"type","mapping":{"select-dynamic-behavior-completed":"#/components/schemas/SelectDynamicBehaviorCompletedEvent","select-dynamic-behavior-relevance-retrieval-completed":"#/components/schemas/SelectDynamicBehaviorRelevanceRetrievalCompletedEvent","select-dynamic-behavior-vector-generated":"#/components/schemas/SelectDynamicBehaviorVectorGeneratedEvent"}}},"SelectDynamicBehaviorVectorGeneratedEvent":{"properties":{"type":{"type":"string","const":"select-dynamic-behavior-vector-generated","title":"Type","default":"select-dynamic-behavior-vector-generated"}},"type":"object","title":"SelectDynamicBehaviorVectorGeneratedEvent"},"SelectDynamicBehaviorRelevanceRetrievalCompletedEvent":{"properties":{"type":{"type":"string","const":"select-dynamic-behavior-relevance-retrieval-completed","title":"Type","default":"select-dynamic-behavior-relevance-retrieval-completed"}},"type":"object","title":"SelectDynamicBehaviorRelevanceRetrievalCompletedEvent"},"SelectDynamicBehaviorCompletedEvent":{"properties":{"type":{"type":"string","const":"select-dynamic-behavior-completed","title":"Type","default":"select-dynamic-behavior-completed"},"selected_dynamic_behavior_set_version_info":{"anyOf":[{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2},{"type":"null"}],"title":"Selected Dynamic Behavior Set Version Info"},"previous_selected_dynamic_behavior_set_version_info":{"anyOf":[{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2},{"type":"null"}],"title":"Previous Selected Dynamic Behavior Set Version Info"}},"type":"object","required":["selected_dynamic_behavior_set_version_info","previous_selected_dynamic_behavior_set_version_info"],"title":"SelectDynamicBehaviorCompletedEvent"},"CheckIfActiveMemoryNeededAgentActionEvent":{"properties":{"type":{"type":"string","const":"check-if-active-memory-needed-completed","title":"Type","default":"check-if-active-memory-needed-completed"},"queries":{"items":{"type":"string"},"type":"array","title":"Queries"}},"type":"object","required":["queries"],"title":"CheckIfActiveMemoryNeededCompletedEvent"},"ExtractActiveMemoriesAgentActionEvent":{"properties":{"type":{"type":"string","const":"extract-active-memories-completed","title":"Type","default":"extract-active-memories-completed"},"queries_and_responses":{"items":{"prefixItems":[{"type":"string"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2},"type":"array","title":"Queries And Responses"}},"type":"object","required":["queries_and_responses"],"title":"ExtractActiveMemoriesCompletedEvent"},"NavigateStateMachineAgentActionEvent":{"anyOf":[{"$ref":"#/components/schemas/NavigateStateMachineDynamicBehaviorOverrideEvent"},{"$ref":"#/components/schemas/NavigateStateMachineActionStateActionSelectedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineDecisionStateDecisionStartedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineExitConditionSelectedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineRecallStateDynamicQueriesGeneratedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineRecallStateStaticQueriesRetrievedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineRecallStateActiveMemoryRetrievedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineReflectionStatePromptRetrievedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineReflectionStateReflectionGeneratedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineAnnotationStateAnnotationRetrievedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineStateTransitionedEvent"},{"$ref":"#/components/schemas/GenerateToolParamsEvent"},{"$ref":"#/components/schemas/NavigateStateMachineToolCallStateToolOutputAvailableEvent"},{"$ref":"#/components/schemas/ToolCallStartedEvent"},{"$ref":"#/components/schemas/ToolCallEndedEvent"},{"$ref":"#/components/schemas/ActionTooLongEvent"}]},"NavigateStateMachineDynamicBehaviorOverrideEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-dynamic-behavior-override","title":"Type","default":"navigate-state-machine-dynamic-behavior-override"},"overriding_instructions":{"type":"boolean","title":"Overriding Instructions","description":"Whether the dynamic behavior set is overriding instructions during this interaction."},"overriding_tool_candidates":{"type":"boolean","title":"Overriding Tool Candidates","description":"Whether the dynamic behavior set is overriding the tool candidates during this interaction."}},"type":"object","required":["overriding_instructions","overriding_tool_candidates"],"title":"NavigateStateMachineDynamicBehaviorOverrideEvent","description":"Indicating that the agent has merged the dynamic behavior set's instructions with the instructions from the current state."},"NavigateStateMachineActionStateActionSelectedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-action-state-action-selected","title":"Type","default":"navigate-state-machine-action-state-action-selected"},"action":{"type":"string","title":"Action"}},"type":"object","required":["action"],"title":"NavigateStateMachineActionStateActionSelectedEvent","description":"Indicating that the agent has selected an action from the current state."},"NavigateStateMachineDecisionStateDecisionStartedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-decision-state-decision-started","title":"Type","default":"navigate-state-machine-decision-state-decision-started"}},"type":"object","title":"NavigateStateMachineDecisionStateDecisionStartedEvent","description":"Indicating that the agent has started making a decision in the current decision state."},"NavigateStateMachineExitConditionSelectedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-exit-condition-selected","title":"Type","default":"navigate-state-machine-exit-condition-selected"},"exit_condition":{"type":"string","title":"Exit Condition","description":"The exit condition that the agent has selected."},"next_state_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Next State State Machine Version Info","description":"The state machine version info of the next state."},"next_state_name":{"type":"string","title":"Next State Name","description":"The name of the next state."}},"type":"object","required":["exit_condition","next_state_state_machine_version_info","next_state_name"],"title":"NavigateStateMachineExitConditionSelectedEvent","description":"Indicating that the agent has selected an exit condition from the current action or decision state."},"NavigateStateMachineRecallStateDynamicQueriesGeneratedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-recall-state-dynamic-queries-generated","title":"Type","default":"navigate-state-machine-recall-state-dynamic-queries-generated"},"dynamic_queries":{"items":{"type":"string"},"type":"array","title":"Dynamic Queries","description":"The dynamic queries that the agent has generated."},"requested_information":{"type":"string","title":"Requested Information","description":"The information that the agent needs from the queries."}},"type":"object","required":["dynamic_queries","requested_information"],"title":"NavigateStateMachineRecallStateDynamicQueriesGeneratedEvent","description":"Indicating that the agent has generated dynamic queries in the current the recall state."},"NavigateStateMachineRecallStateStaticQueriesRetrievedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-recall-state-static-queries-retrieved","title":"Type","default":"navigate-state-machine-recall-state-static-queries-retrieved"},"static_queries":{"items":{"type":"string"},"type":"array","title":"Static Queries","description":"The static queries that the agent has retrieved."}},"type":"object","required":["static_queries"],"title":"NavigateStateMachineRecallStateStaticQueriesRetrievedEvent","description":"Indicating that the agent has retrieved the static queries in the current the recall state."},"NavigateStateMachineRecallStateActiveMemoryRetrievedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-recall-state-active-memory-retrieved","title":"Type","default":"navigate-state-machine-recall-state-active-memory-retrieved"},"queries_and_responses":{"items":{"prefixItems":[{"type":"string"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2},"type":"array","title":"Queries And Responses","description":"A list of tuples of queries and responses."}},"type":"object","required":["queries_and_responses"],"title":"NavigateStateMachineRecallStateActiveMemoryRetrievedEvent","description":"Indicating that the agent has retrieved the active memory in the current the recall state."},"NavigateStateMachineReflectionStatePromptRetrievedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-reflection-state-prompt-retrieved","title":"Type","default":"navigate-state-machine-reflection-state-prompt-retrieved"},"prompt":{"type":"string","title":"Prompt"}},"type":"object","required":["prompt"],"title":"NavigateStateMachineReflectionStatePromptRetrievedEvent","description":"Indicating that the agent has retrieved the prompt in the current reflection state."},"NavigateStateMachineReflectionStateReflectionGeneratedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-reflection-state-reflection-generated","title":"Type","default":"navigate-state-machine-reflection-state-reflection-generated"},"reflection":{"type":"string","title":"Reflection","description":"The reflection that the agent has generated."}},"type":"object","required":["reflection"],"title":"NavigateStateMachineReflectionStateReflectionGeneratedEvent","description":"Indicating that the agent has generated the reflection in the current reflection state."},"NavigateStateMachineAnnotationStateAnnotationRetrievedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-annotation-state-annotation-retrieved","title":"Type","default":"navigate-state-machine-annotation-state-annotation-retrieved"},"annotation":{"type":"string","title":"Annotation"}},"type":"object","required":["annotation"],"title":"NavigateStateMachineAnnotationStateAnnotationRetrievedEvent","description":"Indicating that the agent has retrieved the annotation in the current annotation state."},"NavigateStateMachineStateTransitionedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-state-transitioned","title":"Type","default":"navigate-state-machine-state-transitioned"},"prev_state":{"type":"string","title":"Prev State","description":"The previous state."},"prev_state_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Prev State State Machine Version Info","description":"The state machine version info of the previous state."},"next_state":{"type":"string","title":"Next State","description":"The next state."},"next_state_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Next State State Machine Version Info","description":"The state machine version info of the next state."}},"type":"object","required":["prev_state","prev_state_state_machine_version_info","next_state","next_state_state_machine_version_info"],"title":"NavigateStateMachineStateTransitionedEvent","description":"Indicating that the agent has transitioned to a new state."},"GenerateToolParamsEvent":{"anyOf":[{"$ref":"#/components/schemas/GenerateToolParamsDesignatedToolRetrievedEvent"},{"$ref":"#/components/schemas/GenerateToolParamsDesignatedToolCallParamsGeneratedEvent"},{"$ref":"#/components/schemas/ActionTooLongEvent"},{"$ref":"#/components/schemas/ToolCallStartedEvent"},{"$ref":"#/components/schemas/ToolCallEndedEvent"}]},"GenerateToolParamsDesignatedToolRetrievedEvent":{"properties":{"type":{"type":"string","const":"designated-tool-retrieved","title":"Type","default":"designated-tool-retrieved"},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."}},"type":"object","required":["tool_id","tool_version"],"title":"GenerateToolParamsDesignatedToolRetrievedEvent"},"GenerateToolParamsDesignatedToolCallParamsGeneratedEvent":{"properties":{"type":{"type":"string","const":"designated-tool-call-params-generated","title":"Type","default":"designated-tool-call-params-generated"},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."},"tool_call_params":{"additionalProperties":true,"type":"object","title":"Tool Call Params","description":"The generated tool call parameters."}},"type":"object","required":["tool_id","tool_version","tool_call_params"],"title":"GenerateToolParamsDesignatedToolCallParamsGeneratedEvent"},"ActionTooLongEvent":{"properties":{"type":{"type":"string","const":"action-too-long","title":"Type","default":"action-too-long"},"filler":{"type":"string","title":"Filler","description":"A filler that can be played while waiting for the action to complete. If the audio filler exists, this is monochannel, 16-bit PCM WAV audio (at sample rate 16kHz) encoded in base64 encoding.\nOtherwise, this is the text corresponding to the audio filler."},"previously_started_event":{"title":"Previously Started Event","description":"The previously started event that is taking too long."}},"type":"object","required":["filler","previously_started_event"],"title":"ActionTooLongEvent","description":"Indicating that a previously-started action of the agent is taking too long. This event supplies a filler text that can be displayed\nwhile waiting for the action to complete."},"ToolCallStartedEvent":{"properties":{"type":{"type":"string","const":"tool-call-started","title":"Type","default":"tool-call-started"},"tool_round_index":{"type":"integer","title":"Tool Round Index","description":"Within the current LLM interaction, the round of tool call."},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."},"input_params":{"additionalProperties":true,"type":"object","title":"Input Params","description":"The input parameters for the tool call."}},"type":"object","required":["tool_round_index","tool_id","tool_version","input_params"],"title":"ToolCallStartedEvent","description":"Indicating that the agent has started executing a tool."},"ToolCallEndedEvent":{"properties":{"type":{"type":"string","const":"tool-call-ended","title":"Type","default":"tool-call-ended"},"tool_round_index":{"type":"integer","title":"Tool Round Index","description":"Within the current LLM interaction, the round of tool call."},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."},"input_parameters":{"additionalProperties":true,"type":"object","title":"Input Parameters","description":"The input parameters for the tool call."},"result":{"type":"string","title":"Result","description":"The result of the tool call."},"duration":{"type":"number","title":"Duration","description":"The duration of the tool call in seconds."}},"type":"object","required":["tool_round_index","tool_id","tool_version","input_parameters","result","duration"],"title":"ToolCallEndedEvent","description":"Indicating that the agent has finished executing a tool."},"NavigateStateMachineToolCallStateToolOutputAvailableEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-tool-call-state-tool-output-available","title":"Type","default":"navigate-state-machine-tool-call-state-tool-output-available"},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."},"tool_output":{"type":"string","title":"Tool Output","description":"The tool output."},"duration":{"type":"number","title":"Duration","description":"The duration taken to receive the tool output in seconds."},"input_arguments":{"additionalProperties":true,"type":"object","title":"Input Arguments","description":"The input arguments used for the tool call."}},"type":"object","required":["tool_id","tool_version","tool_output","duration","input_arguments"],"title":"NavigateStateMachineToolCallStateToolOutputAvailableEvent","description":"Indicating that the agent has received the tool output in the current tool call state."},"EngageUserAgentActionEvent":{"oneOf":[{"$ref":"#/components/schemas/EngageUserDynamicBehaviorOverrideEvent"},{"$ref":"#/components/schemas/EngageUserMessageFragmentGeneratedEvent"},{"$ref":"#/components/schemas/ToolCallStartedEvent"},{"$ref":"#/components/schemas/ToolCallEndedEvent"},{"$ref":"#/components/schemas/ActionTooLongEvent"}],"discriminator":{"propertyName":"type","mapping":{"action-too-long":"#/components/schemas/ActionTooLongEvent","engage-user-dynamic-behavior-override":"#/components/schemas/EngageUserDynamicBehaviorOverrideEvent","engage-user-message-fragment-generated":"#/components/schemas/EngageUserMessageFragmentGeneratedEvent","tool-call-ended":"#/components/schemas/ToolCallEndedEvent","tool-call-started":"#/components/schemas/ToolCallStartedEvent"}}},"EngageUserDynamicBehaviorOverrideEvent":{"properties":{"type":{"type":"string","const":"engage-user-dynamic-behavior-override","title":"Type","default":"engage-user-dynamic-behavior-override"},"overriding_instructions":{"type":"boolean","title":"Overriding Instructions","description":"Whether the dynamic behavior set is overriding instructions during this interaction."},"overriding_tool_candidates":{"type":"boolean","title":"Overriding Tool Candidates","description":"Whether the dynamic behavior set is overriding the tool candidates during this interaction."}},"type":"object","required":["overriding_instructions","overriding_tool_candidates"],"title":"EngageUserDynamicBehaviorOverrideEvent","description":"Indicating that the agent has merged the dynamic behavior set's instructions with the instructions from the current state."},"EngageUserMessageFragmentGeneratedEvent":{"properties":{"type":{"type":"string","const":"engage-user-message-fragment-generated","title":"Type","default":"engage-user-message-fragment-generated"},"index":{"type":"integer","title":"Index","description":"The index of the fragment in the agent response."},"fragment":{"type":"string","title":"Fragment","description":"The fragment of the agent response that has been generated."},"is_final":{"type":"boolean","title":"Is Final","description":"Whether this fragment is the final fragment of the agent response."}},"type":"object","required":["index","fragment","is_final"],"title":"EngageUserMessageFragmentGeneratedEvent","description":"Indicating that the agent has generated a fragment of the agent response."},"ErrorEvent":{"properties":{"type":{"type":"string","const":"error","title":"Type","default":"error"},"http_error_code":{"type":"integer","title":"Http Error Code","description":"The HTTP status code of the error."},"error_description":{"type":"string","title":"Error Description","description":"A description of the error."}},"type":"object","required":["http_error_code","error_description"],"title":"ErrorEvent","description":"Emitted when there is an error during the stream. This event could be emitted even if the request returns with a 200.\nIf received before an `interaction-complete` event, the client should consider the entire interaction void and retry. If received after,\nthen the conversation has completed and an error occurred during the post-processing, so the client should consider the interaction valid and saved,\nbut manually call the `FinishConversation` endpoint to retry the post-processing."}}}}
```

## The src\_\_app\_\_endpoints\_\_conversation\_\_generate\_conversation\_starter\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__conversation__generate_conversation_starter__Request":{"properties":{"service_id":{"type":"string","pattern":"^[a-f0-9]{24}$","title":"Service Id","description":"The identifier of the service to create a conversation starter for."},"service_version_set_name":{"type":"string","title":"Service Version Set Name","description":"The version set of the service to use. If not provided, the `release` version set is used.","default":"release"},"facets":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","minItems":1,"title":"Facets","description":"The facets that the generated conversation starter should be about. Each generated starter is related to some of these facets."},"min_count":{"type":"integer","maximum":10,"exclusiveMinimum":0,"title":"Min Count","description":"The minimum (inclusive) number of conversation starters to generate."},"max_count":{"type":"integer","maximum":10,"exclusiveMinimum":0,"title":"Max Count","description":"The maximum (inclusive) number of conversation starters to generate."},"generation_instructions":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"The instruction for the conversation starter generation."}},"type":"object","required":["service_id","facets","min_count","max_count","generation_instructions"],"title":"Request"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1}}}}
```

## The src\_\_app\_\_endpoints\_\_conversation\_\_generate\_conversation\_starter\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__conversation__generate_conversation_starter__Response":{"properties":{"prompts":{"items":{"$ref":"#/components/schemas/Prompt"},"type":"array","title":"Prompts","description":"The generated prompts."}},"type":"object","required":["prompts"],"title":"Response"},"Prompt":{"properties":{"prompt":{"type":"string","title":"Prompt","description":"The generated prompt."},"facets":{"items":{"type":"string"},"type":"array","title":"Facets","description":"The facets that the generated prompt is about."}},"type":"object","required":["prompt","facets"],"title":"Prompt"}}}}
```

## The src\_\_app\_\_endpoints\_\_conversation\_\_get\_conversation\_messages\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__conversation__get_conversation_messages__Response":{"properties":{"messages":{"items":{"$ref":"#/components/schemas/MessageInstance"},"type":"array","title":"Messages","description":"The retrieved messages."},"has_more":{"type":"boolean","title":"Has More","description":"Whether there are more, earlier messages in the conversation to retrieve."},"continuation_token":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Continuation Token","description":"The continuation token to use to retrieve the next set of messages."}},"type":"object","required":["messages","has_more","continuation_token"],"title":"Response"},"MessageInstance":{"properties":{"id":{"type":"string","title":"Id"},"interaction_id":{"type":"string","title":"Interaction Id","description":"The identifier of the interaction."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"The time at which this message was created."},"sender":{"type":"string","title":"Sender","description":"A human-friendly name of the sender of the message."},"message":{"type":"string","title":"Message","description":"The text content of the message."},"format":{"$ref":"#/components/schemas/Format","description":"The format in which the message was delivered."},"message_type":{"$ref":"#/components/schemas/MessageType","description":"The type of the message."}},"type":"object","required":["id","interaction_id","created_at","sender","message","format","message_type"],"title":"MessageInstance"},"Format":{"type":"string","enum":["text","voice"]},"MessageType":{"type":"string","enum":["user-message","agent-message","agent-inner-thought","external-event"]}}}}
```

## The src\_\_app\_\_endpoints\_\_conversation\_\_get\_conversations\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__conversation__get_conversations__Response":{"properties":{"conversations":{"items":{"$ref":"#/components/schemas/ConversationInstance"},"type":"array","title":"Conversations","description":"The conversations satisfying the filters."},"has_more":{"type":"boolean","title":"Has More","description":"Whether there are more conversations to retrieve."},"continuation_token":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Continuation Token","description":"A token to supply to the next request to retrieve the next page of conversations. Only populated if `has_more` is `True`."}},"type":"object","required":["conversations","has_more","continuation_token"],"title":"Response"},"ConversationInstance":{"properties":{"id":{"type":"string","title":"Id","description":"The identifier of the conversation."},"user_id":{"type":"string","title":"User Id","description":"The identifier of the user who started this conversation."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"The timestamp at which this conversation was started."},"is_finished":{"type":"boolean","title":"Is Finished","description":"Whether the conversation is finished."},"is_analyzed":{"type":"boolean","title":"Is Analyzed","description":"Whether the conversation has gone through the post-conversation analysis after finishing."},"completed_post_processings":{"items":{"$ref":"#/components/schemas/PostAnalysisType"},"type":"array","title":"Completed Post Processings","description":"A list of post-processing types that have been completed for this conversation."},"final_message":{"type":"string","title":"Final Message","description":"The most recent message from the conversation.\n\nThis field is empty if the authenticated user has no `Conversation:GetMessage` permission on the final message."},"service_id":{"type":"string","title":"Service Id","description":"The ID of the service that this conversation uses."},"version_set_info":{"anyOf":[{"$ref":"#/components/schemas/VersionSetInfo"},{"type":"null"}],"description":"Info of the service version set that this conversation uses. This field is only populated if the authenticated user has the `Service.GetVersionSet` permission on the version set."},"num_messages":{"type":"integer","title":"Num Messages","description":"The number of messages in this conversation."},"tags":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"object","title":"Tags","description":"The tags associated with this conversation."}},"type":"object","required":["id","user_id","created_at","is_finished","is_analyzed","completed_post_processings","final_message","service_id","version_set_info","num_messages","tags"],"title":"ConversationInstance"},"PostAnalysisType":{"type":"string","enum":["generate-user-models","extract-memories","compute-metrics"]},"VersionSetInfo":{"properties":{"name":{"type":"string","title":"Name","description":"The name of the version set. If the value is `unknown`, it means the conversation was created before this field was introduced and the version set name cannot be retroactively determined."},"agent_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Agent Version Info","description":"The ID of the agent and version number used in this conversation."},"service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Service Hierarchical State Machine Version Info","description":"The ID of the state machine and version number used in this conversation."},"llm_model_preferences":{"additionalProperties":{"$ref":"#/components/schemas/LLMConfig-Output"},"type":"object","title":"Llm Model Preferences","description":"The LLM model preferences for this version set."}},"type":"object","required":["name","agent_version_info","service_hierarchical_state_machine_version_info","llm_model_preferences"],"title":"VersionSetInfo"},"LLMConfig-Output":{"properties":{"llm_name":{"type":"string","title":"Llm Name","description":"The name of the LLM to use."},"params":{"additionalProperties":true,"type":"object","title":"Params","description":"LLM-specific parameters to use.","default":{}}},"type":"object","required":["llm_name"],"title":"LLMConfig"}}}}
```

## The src\_\_app\_\_endpoints\_\_conversation\_\_get\_interaction\_insights\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__conversation__get_interaction_insights__Response":{"properties":{"current_state_name":{"type":"string","title":"Current State Name","description":"The state the agent is in."},"current_state_action":{"type":"string","title":"Current State Action","description":"The action taken in the current state."},"current_state_objective":{"type":"string","title":"Current State Objective","description":"The objective of the current state."},"state_transition_logs":{"items":{"$ref":"#/components/schemas/StateTransitionLog"},"type":"array","title":"State Transition Logs","description":"The state transition log of the interaction."},"working_memory":{"items":{"$ref":"#/components/schemas/WorkingMemory"},"type":"array","title":"Working Memory","description":"A list of active memories the agent used to generate the message."},"reflections":{"items":{"type":"string"},"type":"array","title":"Reflections","description":"A list of reflections the agent made during the generation of this message."},"triggered_dynamic_behavior_set_version_info":{"anyOf":[{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2},{"type":"null"}],"title":"Triggered Dynamic Behavior Set Version Info","description":"The ID and version number of the dynamic behavior set that was activated during this interaction."},"select_next_action_tool_call_logs":{"items":{"items":{"$ref":"#/components/schemas/ToolCallLog"},"type":"array"},"type":"array","title":"Select Next Action Tool Call Logs","description":"A list of tool call logs that were performed during the final `SelectNextAction` LLM call during this interaction where an action was selected."},"engage_user_tool_call_logs":{"items":{"items":{"$ref":"#/components/schemas/ToolCallLog"},"type":"array"},"type":"array","title":"Engage User Tool Call Logs","description":"A list of tool call logs that were performed during the `EngageUser` LLM call during this interaction."}},"type":"object","required":["current_state_name","current_state_action","current_state_objective","state_transition_logs","working_memory","reflections","triggered_dynamic_behavior_set_version_info","select_next_action_tool_call_logs","engage_user_tool_call_logs"],"title":"Response"},"StateTransitionLog":{"oneOf":[{"$ref":"#/components/schemas/ActionStateTransitionLog"},{"$ref":"#/components/schemas/DecisionStateTransitionLog"},{"$ref":"#/components/schemas/RecallStateTransitionLog"},{"$ref":"#/components/schemas/JumpbackStateTransitionLog"},{"$ref":"#/components/schemas/AnnotationStateTransitionLog"},{"$ref":"#/components/schemas/ReflectionStateTransitionLog"},{"$ref":"#/components/schemas/ToolCallStateTransitionLog"}],"discriminator":{"propertyName":"type","mapping":{"action":"#/components/schemas/ActionStateTransitionLog","annotation":"#/components/schemas/AnnotationStateTransitionLog","decision":"#/components/schemas/DecisionStateTransitionLog","jumpback":"#/components/schemas/JumpbackStateTransitionLog","recall":"#/components/schemas/RecallStateTransitionLog","reflection":"#/components/schemas/ReflectionStateTransitionLog","tool-call":"#/components/schemas/ToolCallStateTransitionLog"}}},"ActionStateTransitionLog":{"properties":{"previous_state":{"type":"string","title":"Previous State","description":"Name of the previous state to transition from."},"previous_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Previous Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the previous state is in."},"next_state":{"type":"string","title":"Next State","description":"Name of the next state to transition to."},"next_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Next Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the next state is in."},"type":{"type":"string","const":"action","title":"Type","description":"The type of the state transition log, which is the type of the state we're transitioning from.","default":"action"},"previous_state_exit_condition_description":{"type":"string","title":"Previous State Exit Condition Description","description":"The description of the exit condition that led to the transition to the next state."},"tool_call_logs":{"items":{"items":{"$ref":"#/components/schemas/ToolCallLog"},"type":"array"},"type":"array","title":"Tool Call Logs","description":"A list of tool call logs that were performed during the `SelectNextAction` LLM call during this state."}},"type":"object","required":["previous_state","previous_service_hierarchical_state_machine_version_info","next_state","next_service_hierarchical_state_machine_version_info","previous_state_exit_condition_description","tool_call_logs"],"title":"ActionStateTransitionLog"},"ToolCallLog":{"properties":{"tool_name":{"type":"string","title":"Tool Name","description":"The name of the tool that was called."},"tool_id":{"type":"string","title":"Tool Id","description":"The identifier of the tool that was called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool that was called."},"input":{"additionalProperties":true,"type":"object","title":"Input","description":"The input to the tool call."},"output":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Output","description":"The output of the tool call. If `None`, the tool call's output is ephemeral and not stored."},"duration":{"type":"number","title":"Duration","description":"The duration of the tool call in seconds."}},"type":"object","required":["tool_name","tool_id","tool_version","input","output","duration"],"title":"ToolCallLog"},"DecisionStateTransitionLog":{"properties":{"previous_state":{"type":"string","title":"Previous State","description":"Name of the previous state to transition from."},"previous_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Previous Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the previous state is in."},"next_state":{"type":"string","title":"Next State","description":"Name of the next state to transition to."},"next_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Next Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the next state is in."},"type":{"type":"string","const":"decision","title":"Type","description":"The type of the state transition log, which is the type of the state we're transitioning from.","default":"decision"},"previous_state_exit_condition_description":{"type":"string","title":"Previous State Exit Condition Description","description":"The description of the exit condition that led to the transition to the next state."},"tool_call_logs":{"items":{"items":{"$ref":"#/components/schemas/ToolCallLog"},"type":"array"},"type":"array","title":"Tool Call Logs","description":"A list of tool call logs that were performed during the `SelectNextActionForDecisionState` LLM call during this state."}},"type":"object","required":["previous_state","previous_service_hierarchical_state_machine_version_info","next_state","next_service_hierarchical_state_machine_version_info","previous_state_exit_condition_description","tool_call_logs"],"title":"DecisionStateTransitionLog"},"RecallStateTransitionLog":{"properties":{"previous_state":{"type":"string","title":"Previous State","description":"Name of the previous state to transition from."},"previous_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Previous Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the previous state is in."},"next_state":{"type":"string","title":"Next State","description":"Name of the next state to transition to."},"next_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Next Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the next state is in."},"type":{"type":"string","const":"recall","title":"Type","description":"The type of the state transition log, which is the type of the state we're transitioning from.","default":"recall"},"performed_queries":{"items":{"type":"string"},"type":"array","title":"Performed Queries","description":"A list of queries that were actually performed during this state. This does not include queries included in the states that are duplicates of queries performed previously in this conversation."}},"type":"object","required":["previous_state","previous_service_hierarchical_state_machine_version_info","next_state","next_service_hierarchical_state_machine_version_info","performed_queries"],"title":"RecallStateTransitionLog"},"JumpbackStateTransitionLog":{"properties":{"previous_state":{"type":"string","title":"Previous State","description":"Name of the previous state to transition from."},"previous_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Previous Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the previous state is in."},"next_state":{"type":"string","title":"Next State","description":"Name of the next state to transition to."},"next_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Next Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the next state is in."},"type":{"type":"string","const":"jumpback","title":"Type","description":"The type of the state transition log, which is the type of the state we're transitioning from.","default":"jumpback"}},"type":"object","required":["previous_state","previous_service_hierarchical_state_machine_version_info","next_state","next_service_hierarchical_state_machine_version_info"],"title":"JumpbackStateTransitionLog"},"AnnotationStateTransitionLog":{"properties":{"previous_state":{"type":"string","title":"Previous State","description":"Name of the previous state to transition from."},"previous_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Previous Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the previous state is in."},"next_state":{"type":"string","title":"Next State","description":"Name of the next state to transition to."},"next_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Next Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the next state is in."},"type":{"type":"string","const":"annotation","title":"Type","description":"The type of the state transition log, which is the type of the state we're transitioning from.","default":"annotation"},"inner_thought_message_id":{"type":"string","title":"Inner Thought Message Id","description":"The identifier of the inserted inner thought message."}},"type":"object","required":["previous_state","previous_service_hierarchical_state_machine_version_info","next_state","next_service_hierarchical_state_machine_version_info","inner_thought_message_id"],"title":"AnnotationStateTransitionLog"},"ReflectionStateTransitionLog":{"properties":{"previous_state":{"type":"string","title":"Previous State","description":"Name of the previous state to transition from."},"previous_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Previous Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the previous state is in."},"next_state":{"type":"string","title":"Next State","description":"Name of the next state to transition to."},"next_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Next Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the next state is in."},"type":{"type":"string","const":"reflection","title":"Type","description":"The type of the state transition log, which is the type of the state we're transitioning from.","default":"reflection"},"inner_thought_message_id":{"type":"string","title":"Inner Thought Message Id","description":"The identifier of the inserted inner thought message."},"tool_call_logs":{"items":{"items":{"$ref":"#/components/schemas/ToolCallLog"},"type":"array"},"type":"array","title":"Tool Call Logs","description":"A list of tool call logs that were performed during the `GenerateReflection` LLM call during this state."}},"type":"object","required":["previous_state","previous_service_hierarchical_state_machine_version_info","next_state","next_service_hierarchical_state_machine_version_info","inner_thought_message_id","tool_call_logs"],"title":"ReflectionStateTransitionLog"},"ToolCallStateTransitionLog":{"properties":{"previous_state":{"type":"string","title":"Previous State","description":"Name of the previous state to transition from."},"previous_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Previous Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the previous state is in."},"next_state":{"type":"string","title":"Next State","description":"Name of the next state to transition to."},"next_service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Next Service Hierarchical State Machine Version Info","description":"The identifier of the service hierarchical state machine that the next state is in."},"type":{"type":"string","const":"tool-call","title":"Type","description":"The type of the state transition log, which is the type of the state we're transitioning from.","default":"tool-call"},"tool_call_logs":{"items":{"items":{"$ref":"#/components/schemas/ToolCallLog"},"type":"array"},"type":"array","title":"Tool Call Logs","description":"A list of tool call logs that were performed during this state, except for the tool call for the designated tool call."},"designated_tool_call_log":{"$ref":"#/components/schemas/ToolCallLog","description":"The tool call log for the designated tool call in this state."}},"type":"object","required":["previous_state","previous_service_hierarchical_state_machine_version_info","next_state","next_service_hierarchical_state_machine_version_info","tool_call_logs","designated_tool_call_log"],"title":"ToolCallStateTransitionLog"},"WorkingMemory":{"properties":{"content":{"type":"string","title":"Content","description":"The content of the memory."},"context":{"type":"string","title":"Context","description":"The context of the memory."}},"type":"object","required":["content","context"],"title":"WorkingMemory"}}}}
```

## The src\_\_app\_\_endpoints\_\_conversation\_\_interact\_with\_conversation\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__conversation__interact_with_conversation__Response":{"anyOf":[{"$ref":"#/components/schemas/ConversationEvent"},{"$ref":"#/components/schemas/UserMessageAvailableEvent"},{"$ref":"#/components/schemas/ErrorEvent"}]},"ConversationEvent":{"anyOf":[{"$ref":"#/components/schemas/InteractionCompleteEvent"},{"$ref":"#/components/schemas/NewMessageEvent"},{"$ref":"#/components/schemas/CurrentAgentActionEvent"}]},"InteractionCompleteEvent":{"properties":{"type":{"type":"string","const":"interaction-complete","title":"Type","default":"interaction-complete"},"message_id":{"type":"string","title":"Message Id","description":"The identifier of the agent message in this interaction."},"interaction_id":{"type":"string","title":"Interaction Id","description":"The identifier of this interaction."},"full_message":{"type":"string","title":"Full Message","description":"A structure containing either the content of the message if it's text, or the transcript of the message if it's audio."},"conversation_completed":{"type":"boolean","title":"Conversation Completed","description":"Whether the conversation is auto-completed after this interaction."}},"type":"object","required":["message_id","interaction_id","full_message","conversation_completed"],"title":"InteractionCompleteEvent","description":"Emitted when the interaction is complete and committed to database. This event is only emitted after all `NewMessageEvent`s are emitted."},"NewMessageEvent":{"properties":{"type":{"type":"string","const":"new-message","title":"Type","default":"new-message"},"message":{"type":"string","title":"Message","description":"Either the raw-text piece or a base-64 encoded string of bytes representing the piece in alternative forms. If it represents audio, the audios are in\nPCM16 format."},"transcript_alignment":{"anyOf":[{"items":{"prefixItems":[{"type":"integer"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2},"type":"array"},{"type":"null"}],"title":"Transcript Alignment","description":"Transcript of the ongoing audio message and how they align with the audio, if the message is in audio format. Otherwise, it's `None`. This is an array of tuples, where each tuple contains\na character and an integer indicating the milliseconds since the audio started when the character is spoken.\n\nNote that this field might not be defined for some events that transmit audio bytes -- in that case, the alignment information for that chunk was already\nincluded in the `transcript_alignment` field in the previous event."},"stop":{"type":"boolean","title":"Stop","description":"Whether this is the last piece of the agent message."},"sequence_number":{"type":"integer","title":"Sequence Number","description":"The sequence number of this piece in the agent message."},"message_id":{"type":"string","title":"Message Id","description":"The identifier of this agent message. "}},"type":"object","required":["message","transcript_alignment","stop","sequence_number","message_id"],"title":"NewMessageEvent","description":"Emitted when a new piece of the agent message is available."},"CurrentAgentActionEvent":{"properties":{"type":{"type":"string","const":"current-agent-action","title":"Type","default":"current-agent-action"},"action":{"$ref":"#/components/schemas/src__app__amigo__service__conversation__Action","description":"The type of action the agent is performing right now."}},"type":"object","required":["action"],"title":"CurrentAgentActionEvent","description":"Emitted when an agent is about to perform an action that aids in the generation of the response. This is emitted before any\n`NewMessageEvent` is emitted."},"src__app__amigo__service__conversation__Action":{"anyOf":[{"$ref":"#/components/schemas/SelectDynamicBehaviorAgentActionEvent"},{"$ref":"#/components/schemas/CheckIfActiveMemoryNeededAgentActionEvent"},{"$ref":"#/components/schemas/ExtractActiveMemoriesAgentActionEvent"},{"$ref":"#/components/schemas/NavigateStateMachineAgentActionEvent"},{"$ref":"#/components/schemas/EngageUserAgentActionEvent"}]},"SelectDynamicBehaviorAgentActionEvent":{"oneOf":[{"$ref":"#/components/schemas/SelectDynamicBehaviorVectorGeneratedEvent"},{"$ref":"#/components/schemas/SelectDynamicBehaviorRelevanceRetrievalCompletedEvent"},{"$ref":"#/components/schemas/SelectDynamicBehaviorCompletedEvent"}],"discriminator":{"propertyName":"type","mapping":{"select-dynamic-behavior-completed":"#/components/schemas/SelectDynamicBehaviorCompletedEvent","select-dynamic-behavior-relevance-retrieval-completed":"#/components/schemas/SelectDynamicBehaviorRelevanceRetrievalCompletedEvent","select-dynamic-behavior-vector-generated":"#/components/schemas/SelectDynamicBehaviorVectorGeneratedEvent"}}},"SelectDynamicBehaviorVectorGeneratedEvent":{"properties":{"type":{"type":"string","const":"select-dynamic-behavior-vector-generated","title":"Type","default":"select-dynamic-behavior-vector-generated"}},"type":"object","title":"SelectDynamicBehaviorVectorGeneratedEvent"},"SelectDynamicBehaviorRelevanceRetrievalCompletedEvent":{"properties":{"type":{"type":"string","const":"select-dynamic-behavior-relevance-retrieval-completed","title":"Type","default":"select-dynamic-behavior-relevance-retrieval-completed"}},"type":"object","title":"SelectDynamicBehaviorRelevanceRetrievalCompletedEvent"},"SelectDynamicBehaviorCompletedEvent":{"properties":{"type":{"type":"string","const":"select-dynamic-behavior-completed","title":"Type","default":"select-dynamic-behavior-completed"},"selected_dynamic_behavior_set_version_info":{"anyOf":[{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2},{"type":"null"}],"title":"Selected Dynamic Behavior Set Version Info"},"previous_selected_dynamic_behavior_set_version_info":{"anyOf":[{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2},{"type":"null"}],"title":"Previous Selected Dynamic Behavior Set Version Info"}},"type":"object","required":["selected_dynamic_behavior_set_version_info","previous_selected_dynamic_behavior_set_version_info"],"title":"SelectDynamicBehaviorCompletedEvent"},"CheckIfActiveMemoryNeededAgentActionEvent":{"properties":{"type":{"type":"string","const":"check-if-active-memory-needed-completed","title":"Type","default":"check-if-active-memory-needed-completed"},"queries":{"items":{"type":"string"},"type":"array","title":"Queries"}},"type":"object","required":["queries"],"title":"CheckIfActiveMemoryNeededCompletedEvent"},"ExtractActiveMemoriesAgentActionEvent":{"properties":{"type":{"type":"string","const":"extract-active-memories-completed","title":"Type","default":"extract-active-memories-completed"},"queries_and_responses":{"items":{"prefixItems":[{"type":"string"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2},"type":"array","title":"Queries And Responses"}},"type":"object","required":["queries_and_responses"],"title":"ExtractActiveMemoriesCompletedEvent"},"NavigateStateMachineAgentActionEvent":{"anyOf":[{"$ref":"#/components/schemas/NavigateStateMachineDynamicBehaviorOverrideEvent"},{"$ref":"#/components/schemas/NavigateStateMachineActionStateActionSelectedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineDecisionStateDecisionStartedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineExitConditionSelectedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineRecallStateDynamicQueriesGeneratedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineRecallStateStaticQueriesRetrievedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineRecallStateActiveMemoryRetrievedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineReflectionStatePromptRetrievedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineReflectionStateReflectionGeneratedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineAnnotationStateAnnotationRetrievedEvent"},{"$ref":"#/components/schemas/NavigateStateMachineStateTransitionedEvent"},{"$ref":"#/components/schemas/GenerateToolParamsEvent"},{"$ref":"#/components/schemas/NavigateStateMachineToolCallStateToolOutputAvailableEvent"},{"$ref":"#/components/schemas/ToolCallStartedEvent"},{"$ref":"#/components/schemas/ToolCallEndedEvent"},{"$ref":"#/components/schemas/ActionTooLongEvent"}]},"NavigateStateMachineDynamicBehaviorOverrideEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-dynamic-behavior-override","title":"Type","default":"navigate-state-machine-dynamic-behavior-override"},"overriding_instructions":{"type":"boolean","title":"Overriding Instructions","description":"Whether the dynamic behavior set is overriding instructions during this interaction."},"overriding_tool_candidates":{"type":"boolean","title":"Overriding Tool Candidates","description":"Whether the dynamic behavior set is overriding the tool candidates during this interaction."}},"type":"object","required":["overriding_instructions","overriding_tool_candidates"],"title":"NavigateStateMachineDynamicBehaviorOverrideEvent","description":"Indicating that the agent has merged the dynamic behavior set's instructions with the instructions from the current state."},"NavigateStateMachineActionStateActionSelectedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-action-state-action-selected","title":"Type","default":"navigate-state-machine-action-state-action-selected"},"action":{"type":"string","title":"Action"}},"type":"object","required":["action"],"title":"NavigateStateMachineActionStateActionSelectedEvent","description":"Indicating that the agent has selected an action from the current state."},"NavigateStateMachineDecisionStateDecisionStartedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-decision-state-decision-started","title":"Type","default":"navigate-state-machine-decision-state-decision-started"}},"type":"object","title":"NavigateStateMachineDecisionStateDecisionStartedEvent","description":"Indicating that the agent has started making a decision in the current decision state."},"NavigateStateMachineExitConditionSelectedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-exit-condition-selected","title":"Type","default":"navigate-state-machine-exit-condition-selected"},"exit_condition":{"type":"string","title":"Exit Condition","description":"The exit condition that the agent has selected."},"next_state_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Next State State Machine Version Info","description":"The state machine version info of the next state."},"next_state_name":{"type":"string","title":"Next State Name","description":"The name of the next state."}},"type":"object","required":["exit_condition","next_state_state_machine_version_info","next_state_name"],"title":"NavigateStateMachineExitConditionSelectedEvent","description":"Indicating that the agent has selected an exit condition from the current action or decision state."},"NavigateStateMachineRecallStateDynamicQueriesGeneratedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-recall-state-dynamic-queries-generated","title":"Type","default":"navigate-state-machine-recall-state-dynamic-queries-generated"},"dynamic_queries":{"items":{"type":"string"},"type":"array","title":"Dynamic Queries","description":"The dynamic queries that the agent has generated."},"requested_information":{"type":"string","title":"Requested Information","description":"The information that the agent needs from the queries."}},"type":"object","required":["dynamic_queries","requested_information"],"title":"NavigateStateMachineRecallStateDynamicQueriesGeneratedEvent","description":"Indicating that the agent has generated dynamic queries in the current the recall state."},"NavigateStateMachineRecallStateStaticQueriesRetrievedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-recall-state-static-queries-retrieved","title":"Type","default":"navigate-state-machine-recall-state-static-queries-retrieved"},"static_queries":{"items":{"type":"string"},"type":"array","title":"Static Queries","description":"The static queries that the agent has retrieved."}},"type":"object","required":["static_queries"],"title":"NavigateStateMachineRecallStateStaticQueriesRetrievedEvent","description":"Indicating that the agent has retrieved the static queries in the current the recall state."},"NavigateStateMachineRecallStateActiveMemoryRetrievedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-recall-state-active-memory-retrieved","title":"Type","default":"navigate-state-machine-recall-state-active-memory-retrieved"},"queries_and_responses":{"items":{"prefixItems":[{"type":"string"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2},"type":"array","title":"Queries And Responses","description":"A list of tuples of queries and responses."}},"type":"object","required":["queries_and_responses"],"title":"NavigateStateMachineRecallStateActiveMemoryRetrievedEvent","description":"Indicating that the agent has retrieved the active memory in the current the recall state."},"NavigateStateMachineReflectionStatePromptRetrievedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-reflection-state-prompt-retrieved","title":"Type","default":"navigate-state-machine-reflection-state-prompt-retrieved"},"prompt":{"type":"string","title":"Prompt"}},"type":"object","required":["prompt"],"title":"NavigateStateMachineReflectionStatePromptRetrievedEvent","description":"Indicating that the agent has retrieved the prompt in the current reflection state."},"NavigateStateMachineReflectionStateReflectionGeneratedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-reflection-state-reflection-generated","title":"Type","default":"navigate-state-machine-reflection-state-reflection-generated"},"reflection":{"type":"string","title":"Reflection","description":"The reflection that the agent has generated."}},"type":"object","required":["reflection"],"title":"NavigateStateMachineReflectionStateReflectionGeneratedEvent","description":"Indicating that the agent has generated the reflection in the current reflection state."},"NavigateStateMachineAnnotationStateAnnotationRetrievedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-annotation-state-annotation-retrieved","title":"Type","default":"navigate-state-machine-annotation-state-annotation-retrieved"},"annotation":{"type":"string","title":"Annotation"}},"type":"object","required":["annotation"],"title":"NavigateStateMachineAnnotationStateAnnotationRetrievedEvent","description":"Indicating that the agent has retrieved the annotation in the current annotation state."},"NavigateStateMachineStateTransitionedEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-state-transitioned","title":"Type","default":"navigate-state-machine-state-transitioned"},"prev_state":{"type":"string","title":"Prev State","description":"The previous state."},"prev_state_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Prev State State Machine Version Info","description":"The state machine version info of the previous state."},"next_state":{"type":"string","title":"Next State","description":"The next state."},"next_state_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Next State State Machine Version Info","description":"The state machine version info of the next state."}},"type":"object","required":["prev_state","prev_state_state_machine_version_info","next_state","next_state_state_machine_version_info"],"title":"NavigateStateMachineStateTransitionedEvent","description":"Indicating that the agent has transitioned to a new state."},"GenerateToolParamsEvent":{"anyOf":[{"$ref":"#/components/schemas/GenerateToolParamsDesignatedToolRetrievedEvent"},{"$ref":"#/components/schemas/GenerateToolParamsDesignatedToolCallParamsGeneratedEvent"},{"$ref":"#/components/schemas/ActionTooLongEvent"},{"$ref":"#/components/schemas/ToolCallStartedEvent"},{"$ref":"#/components/schemas/ToolCallEndedEvent"}]},"GenerateToolParamsDesignatedToolRetrievedEvent":{"properties":{"type":{"type":"string","const":"designated-tool-retrieved","title":"Type","default":"designated-tool-retrieved"},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."}},"type":"object","required":["tool_id","tool_version"],"title":"GenerateToolParamsDesignatedToolRetrievedEvent"},"GenerateToolParamsDesignatedToolCallParamsGeneratedEvent":{"properties":{"type":{"type":"string","const":"designated-tool-call-params-generated","title":"Type","default":"designated-tool-call-params-generated"},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."},"tool_call_params":{"additionalProperties":true,"type":"object","title":"Tool Call Params","description":"The generated tool call parameters."}},"type":"object","required":["tool_id","tool_version","tool_call_params"],"title":"GenerateToolParamsDesignatedToolCallParamsGeneratedEvent"},"ActionTooLongEvent":{"properties":{"type":{"type":"string","const":"action-too-long","title":"Type","default":"action-too-long"},"filler":{"type":"string","title":"Filler","description":"A filler that can be played while waiting for the action to complete. If the audio filler exists, this is monochannel, 16-bit PCM WAV audio (at sample rate 16kHz) encoded in base64 encoding.\nOtherwise, this is the text corresponding to the audio filler."},"previously_started_event":{"title":"Previously Started Event","description":"The previously started event that is taking too long."}},"type":"object","required":["filler","previously_started_event"],"title":"ActionTooLongEvent","description":"Indicating that a previously-started action of the agent is taking too long. This event supplies a filler text that can be displayed\nwhile waiting for the action to complete."},"ToolCallStartedEvent":{"properties":{"type":{"type":"string","const":"tool-call-started","title":"Type","default":"tool-call-started"},"tool_round_index":{"type":"integer","title":"Tool Round Index","description":"Within the current LLM interaction, the round of tool call."},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."},"input_params":{"additionalProperties":true,"type":"object","title":"Input Params","description":"The input parameters for the tool call."}},"type":"object","required":["tool_round_index","tool_id","tool_version","input_params"],"title":"ToolCallStartedEvent","description":"Indicating that the agent has started executing a tool."},"ToolCallEndedEvent":{"properties":{"type":{"type":"string","const":"tool-call-ended","title":"Type","default":"tool-call-ended"},"tool_round_index":{"type":"integer","title":"Tool Round Index","description":"Within the current LLM interaction, the round of tool call."},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."},"input_parameters":{"additionalProperties":true,"type":"object","title":"Input Parameters","description":"The input parameters for the tool call."},"result":{"type":"string","title":"Result","description":"The result of the tool call."},"duration":{"type":"number","title":"Duration","description":"The duration of the tool call in seconds."}},"type":"object","required":["tool_round_index","tool_id","tool_version","input_parameters","result","duration"],"title":"ToolCallEndedEvent","description":"Indicating that the agent has finished executing a tool."},"NavigateStateMachineToolCallStateToolOutputAvailableEvent":{"properties":{"type":{"type":"string","const":"navigate-state-machine-tool-call-state-tool-output-available","title":"Type","default":"navigate-state-machine-tool-call-state-tool-output-available"},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool being called."},"tool_version":{"type":"string","title":"Tool Version","description":"The version of the tool being called."},"tool_output":{"type":"string","title":"Tool Output","description":"The tool output."},"duration":{"type":"number","title":"Duration","description":"The duration taken to receive the tool output in seconds."},"input_arguments":{"additionalProperties":true,"type":"object","title":"Input Arguments","description":"The input arguments used for the tool call."}},"type":"object","required":["tool_id","tool_version","tool_output","duration","input_arguments"],"title":"NavigateStateMachineToolCallStateToolOutputAvailableEvent","description":"Indicating that the agent has received the tool output in the current tool call state."},"EngageUserAgentActionEvent":{"oneOf":[{"$ref":"#/components/schemas/EngageUserDynamicBehaviorOverrideEvent"},{"$ref":"#/components/schemas/EngageUserMessageFragmentGeneratedEvent"},{"$ref":"#/components/schemas/ToolCallStartedEvent"},{"$ref":"#/components/schemas/ToolCallEndedEvent"},{"$ref":"#/components/schemas/ActionTooLongEvent"}],"discriminator":{"propertyName":"type","mapping":{"action-too-long":"#/components/schemas/ActionTooLongEvent","engage-user-dynamic-behavior-override":"#/components/schemas/EngageUserDynamicBehaviorOverrideEvent","engage-user-message-fragment-generated":"#/components/schemas/EngageUserMessageFragmentGeneratedEvent","tool-call-ended":"#/components/schemas/ToolCallEndedEvent","tool-call-started":"#/components/schemas/ToolCallStartedEvent"}}},"EngageUserDynamicBehaviorOverrideEvent":{"properties":{"type":{"type":"string","const":"engage-user-dynamic-behavior-override","title":"Type","default":"engage-user-dynamic-behavior-override"},"overriding_instructions":{"type":"boolean","title":"Overriding Instructions","description":"Whether the dynamic behavior set is overriding instructions during this interaction."},"overriding_tool_candidates":{"type":"boolean","title":"Overriding Tool Candidates","description":"Whether the dynamic behavior set is overriding the tool candidates during this interaction."}},"type":"object","required":["overriding_instructions","overriding_tool_candidates"],"title":"EngageUserDynamicBehaviorOverrideEvent","description":"Indicating that the agent has merged the dynamic behavior set's instructions with the instructions from the current state."},"EngageUserMessageFragmentGeneratedEvent":{"properties":{"type":{"type":"string","const":"engage-user-message-fragment-generated","title":"Type","default":"engage-user-message-fragment-generated"},"index":{"type":"integer","title":"Index","description":"The index of the fragment in the agent response."},"fragment":{"type":"string","title":"Fragment","description":"The fragment of the agent response that has been generated."},"is_final":{"type":"boolean","title":"Is Final","description":"Whether this fragment is the final fragment of the agent response."}},"type":"object","required":["index","fragment","is_final"],"title":"EngageUserMessageFragmentGeneratedEvent","description":"Indicating that the agent has generated a fragment of the agent response."},"UserMessageAvailableEvent":{"properties":{"type":{"type":"string","const":"user-message-available","title":"Type","default":"user-message-available"},"message_id":{"type":"string","title":"Message Id","description":"The identifier of the user message."},"user_message":{"type":"string","title":"User Message","description":"The text of the user message."}},"type":"object","required":["message_id","user_message"],"title":"UserMessageAvailableEvent","description":"Emitted when the full text of the user message is available. In particular, for voice messages, this event is emitted when the transcription of the user message is complete. It's the first event in the response stream."},"ErrorEvent":{"properties":{"type":{"type":"string","const":"error","title":"Type","default":"error"},"http_error_code":{"type":"integer","title":"Http Error Code","description":"The HTTP status code of the error."},"error_description":{"type":"string","title":"Error Description","description":"A description of the error."}},"type":"object","required":["http_error_code","error_description"],"title":"ErrorEvent","description":"Emitted when there is an error during the stream. This event could be emitted even if the request returns with a 200.\nIf received before an `interaction-complete` event, the client should consider the entire interaction void and retry. If received after,\nthen the conversation has completed and an error occurred during the post-processing, so the client should consider the interaction valid and saved,\nbut manually call the `FinishConversation` endpoint to retry the post-processing."}}}}
```

## The src\_\_app\_\_endpoints\_\_conversation\_\_modify\_tags\_of\_conversation\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__conversation__modify_tags_of_conversation__Request":{"properties":{"updates":{"additionalProperties":{"anyOf":[{"$ref":"#/components/schemas/StrippedNonemptyString___w__s_____"},{"type":"null"}]},"propertyNames":{"$ref":"#/components/schemas/StrippedNonemptyString___w__s_____"},"type":"object","maxProperties":20,"title":"Updates","description":"A mapping of tags to add or update on the conversation. Existing tags not included here remain unchanged.","default":{}},"deletes":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","uniqueItems":true,"title":"Deletes","description":"A list of tags to remove from the conversation.","default":[]}},"type":"object","title":"Request"},"StrippedNonemptyString___w__s_____":{"type":"string","minLength":1,"pattern":"^[\\w\\s]+$"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1}}}}
```

## The src\_\_app\_\_endpoints\_\_conversation\_\_recommend\_responses\_for\_interaction\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__conversation__recommend_responses_for_interaction__Request":{"properties":{"context":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"The context under which the recommended responses should be generated.","default":"\nPERSONA:\nName: User\nBackground: A typical person seeking this service.\n---\nSCENARIO:\nName: Complete Service\nObjective: Successfully complete the service interaction.\nInstructions: Engage naturally with the agent to achieve the service objective.\n"}},"type":"object","title":"Request"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1}}}}
```

## The src\_\_app\_\_endpoints\_\_conversation\_\_recommend\_responses\_for\_interaction\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__conversation__recommend_responses_for_interaction__Response":{"properties":{"recommended_responses":{"items":{"type":"string"},"type":"array","title":"Recommended Responses","description":"The recommended responses to the user."}},"type":"object","required":["recommended_responses"],"title":"Response"}}}}
```

## The src\_\_app\_\_endpoints\_\_dynamic\_behavior\_set\_\_create\_dynamic\_behavior\_set\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__dynamic_behavior_set__create_dynamic_behavior_set__Request":{"properties":{"name":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"The name of the dynamic behavior set."},"tags":{"additionalProperties":{"anyOf":[{"$ref":"#/components/schemas/StrippedNonemptyString___w__s_____"},{"type":"null"}]},"propertyNames":{"$ref":"#/components/schemas/StrippedNonemptyString___w__s_____"},"type":"object","maxProperties":20,"title":"Tags","description":"The tags of the dynamic behavior set. Both the key and the value can only contain alphanumeric characters, underscores, or spaces."},"applied_to_services":{"items":{"type":"string","pattern":"^[a-f0-9]{24}$"},"type":"array","title":"Applied To Services","description":"The services that the dynamic behavior set should be applied to."},"initial_version":{"$ref":"#/components/schemas/src__app__endpoints__dynamic_behavior_set__create_dynamic_behavior_set__Request__InitialVersion","description":"The configuration for the initial version of the dynamic behavior set."}},"type":"object","required":["name","tags","applied_to_services","initial_version"],"title":"Request"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"StrippedNonemptyString___w__s_____":{"type":"string","minLength":1,"pattern":"^[\\w\\s]+$"},"src__app__endpoints__dynamic_behavior_set__create_dynamic_behavior_set__Request__InitialVersion":{"properties":{"is_active":{"type":"boolean","title":"Is Active","description":"After adding this initial version, whether the dynamic behavior set should be activated."},"conversation_triggers":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","maxItems":50,"minItems":1,"title":"Conversation Triggers","description":"The conversation triggers for the dynamic behavior set version."},"actions":{"items":{"oneOf":[{"$ref":"#/components/schemas/InjectInstructionAction-Input"},{"$ref":"#/components/schemas/src__app__endpoints__dynamic_behavior_set__create_dynamic_behavior_set__Request__InitialVersion__ChangeToolCandidatesAction"}],"discriminator":{"propertyName":"type","mapping":{"change-tool-candidates":"#/components/schemas/src__app__endpoints__dynamic_behavior_set__create_dynamic_behavior_set__Request__InitialVersion__ChangeToolCandidatesAction","inject-instruction":"#/components/schemas/InjectInstructionAction-Input"}}},"type":"array","title":"Actions","description":"The action to perform when the dynamic behavior set version is activated."}},"type":"object","required":["is_active","conversation_triggers","actions"],"title":"InitialVersion"},"InjectInstructionAction-Input":{"properties":{"type":{"type":"string","const":"inject-instruction","title":"Type"},"instruction":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"overrides_instructions":{"type":"boolean","title":"Overrides Instructions","description":"During injection, whether the original instruction of the state is overriden with this instruction."}},"type":"object","required":["type","instruction","overrides_instructions"],"title":"InjectInstructionAction"},"src__app__endpoints__dynamic_behavior_set__create_dynamic_behavior_set__Request__InitialVersion__ChangeToolCandidatesAction":{"properties":{"type":{"type":"string","const":"change-tool-candidates","title":"Type"},"tool_call_specs":{"items":{"$ref":"#/components/schemas/src__app__endpoints__dynamic_behavior_set__create_dynamic_behavior_set__Request__InitialVersion__ChangeToolCandidatesAction__ToolCallSpec"},"type":"array","title":"Tool Call Specs"},"overrides_existing_tool_call_specs":{"type":"boolean","title":"Overrides Existing Tool Call Specs","description":"During injection, whether the existing tool call specs are overriden with these new specs."}},"type":"object","required":["type","tool_call_specs","overrides_existing_tool_call_specs"],"title":"ChangeToolCandidatesAction"},"src__app__endpoints__dynamic_behavior_set__create_dynamic_behavior_set__Request__InitialVersion__ChangeToolCandidatesAction__ToolCallSpec":{"properties":{"tool_id":{"type":"string","pattern":"^[a-f0-9]{24}$","title":"Tool Id","description":"The ID of the tool."},"version_constraint":{"type":"string","title":"Version Constraint","description":"A [Python packaging version constraint](https://packaging.python.org/en/latest/specifications/version-specifiers/#id5) of the tool."},"additional_instruction":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"Additional instruction to be supplied to the LLM in addition to the tool's description."},"audio_fillers":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","maxItems":5,"title":"Audio Fillers","description":"A list of audio fillers to play in audio mode if the tool is taking a long time."},"audio_filler_triggered_after":{"type":"number","maximum":10,"exclusiveMinimum":0,"title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."},"result_persistence":{"$ref":"#/components/schemas/ResultPersistence","description":"The type of result persistence for this tool call.\n\n- If `ephemeral`, the result of the tool call is only provided to the current LLM interaction. Any future LLM interactions will not see this tool result.\n- If `persisted-preferred`, the result of the tool call is reflected in all future LLM interactions if it's less than 5000 characters long. Otherwise, it's only visible in the current LLM interaction.\n- If `persisted`, the result of the tool call is reflected in all future LLM interactions, unless it's more than 5000 characters long, in which case an error is thrown."},"tool_name":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"An identifier of the tool that will be displayed in the description of this dynamic behavior set. This could be simply the name of the tool, or one augmented with\nthe context of the dynamic behavior."}},"type":"object","required":["tool_id","version_constraint","additional_instruction","audio_fillers","audio_filler_triggered_after","result_persistence","tool_name"],"title":"ToolCallSpec"},"ResultPersistence":{"type":"string","enum":["ephemeral","persisted-preferred","persisted"]}}}}
```

## The src\_\_app\_\_endpoints\_\_dynamic\_behavior\_set\_\_create\_dynamic\_behavior\_set\_\_Request\_\_InitialVersion object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__dynamic_behavior_set__create_dynamic_behavior_set__Request__InitialVersion":{"properties":{"is_active":{"type":"boolean","title":"Is Active","description":"After adding this initial version, whether the dynamic behavior set should be activated."},"conversation_triggers":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","maxItems":50,"minItems":1,"title":"Conversation Triggers","description":"The conversation triggers for the dynamic behavior set version."},"actions":{"items":{"oneOf":[{"$ref":"#/components/schemas/InjectInstructionAction-Input"},{"$ref":"#/components/schemas/src__app__endpoints__dynamic_behavior_set__create_dynamic_behavior_set__Request__InitialVersion__ChangeToolCandidatesAction"}],"discriminator":{"propertyName":"type","mapping":{"change-tool-candidates":"#/components/schemas/src__app__endpoints__dynamic_behavior_set__create_dynamic_behavior_set__Request__InitialVersion__ChangeToolCandidatesAction","inject-instruction":"#/components/schemas/InjectInstructionAction-Input"}}},"type":"array","title":"Actions","description":"The action to perform when the dynamic behavior set version is activated."}},"type":"object","required":["is_active","conversation_triggers","actions"],"title":"InitialVersion"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"InjectInstructionAction-Input":{"properties":{"type":{"type":"string","const":"inject-instruction","title":"Type"},"instruction":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"overrides_instructions":{"type":"boolean","title":"Overrides Instructions","description":"During injection, whether the original instruction of the state is overriden with this instruction."}},"type":"object","required":["type","instruction","overrides_instructions"],"title":"InjectInstructionAction"},"src__app__endpoints__dynamic_behavior_set__create_dynamic_behavior_set__Request__InitialVersion__ChangeToolCandidatesAction":{"properties":{"type":{"type":"string","const":"change-tool-candidates","title":"Type"},"tool_call_specs":{"items":{"$ref":"#/components/schemas/src__app__endpoints__dynamic_behavior_set__create_dynamic_behavior_set__Request__InitialVersion__ChangeToolCandidatesAction__ToolCallSpec"},"type":"array","title":"Tool Call Specs"},"overrides_existing_tool_call_specs":{"type":"boolean","title":"Overrides Existing Tool Call Specs","description":"During injection, whether the existing tool call specs are overriden with these new specs."}},"type":"object","required":["type","tool_call_specs","overrides_existing_tool_call_specs"],"title":"ChangeToolCandidatesAction"},"src__app__endpoints__dynamic_behavior_set__create_dynamic_behavior_set__Request__InitialVersion__ChangeToolCandidatesAction__ToolCallSpec":{"properties":{"tool_id":{"type":"string","pattern":"^[a-f0-9]{24}$","title":"Tool Id","description":"The ID of the tool."},"version_constraint":{"type":"string","title":"Version Constraint","description":"A [Python packaging version constraint](https://packaging.python.org/en/latest/specifications/version-specifiers/#id5) of the tool."},"additional_instruction":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"Additional instruction to be supplied to the LLM in addition to the tool's description."},"audio_fillers":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","maxItems":5,"title":"Audio Fillers","description":"A list of audio fillers to play in audio mode if the tool is taking a long time."},"audio_filler_triggered_after":{"type":"number","maximum":10,"exclusiveMinimum":0,"title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."},"result_persistence":{"$ref":"#/components/schemas/ResultPersistence","description":"The type of result persistence for this tool call.\n\n- If `ephemeral`, the result of the tool call is only provided to the current LLM interaction. Any future LLM interactions will not see this tool result.\n- If `persisted-preferred`, the result of the tool call is reflected in all future LLM interactions if it's less than 5000 characters long. Otherwise, it's only visible in the current LLM interaction.\n- If `persisted`, the result of the tool call is reflected in all future LLM interactions, unless it's more than 5000 characters long, in which case an error is thrown."},"tool_name":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"An identifier of the tool that will be displayed in the description of this dynamic behavior set. This could be simply the name of the tool, or one augmented with\nthe context of the dynamic behavior."}},"type":"object","required":["tool_id","version_constraint","additional_instruction","audio_fillers","audio_filler_triggered_after","result_persistence","tool_name"],"title":"ToolCallSpec"},"ResultPersistence":{"type":"string","enum":["ephemeral","persisted-preferred","persisted"]}}}}
```

## The src\_\_app\_\_endpoints\_\_dynamic\_behavior\_set\_\_create\_dynamic\_behavior\_set\_\_Request\_\_InitialVersion\_\_ChangeToolCandidatesAction object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__dynamic_behavior_set__create_dynamic_behavior_set__Request__InitialVersion__ChangeToolCandidatesAction":{"properties":{"type":{"type":"string","const":"change-tool-candidates","title":"Type"},"tool_call_specs":{"items":{"$ref":"#/components/schemas/src__app__endpoints__dynamic_behavior_set__create_dynamic_behavior_set__Request__InitialVersion__ChangeToolCandidatesAction__ToolCallSpec"},"type":"array","title":"Tool Call Specs"},"overrides_existing_tool_call_specs":{"type":"boolean","title":"Overrides Existing Tool Call Specs","description":"During injection, whether the existing tool call specs are overriden with these new specs."}},"type":"object","required":["type","tool_call_specs","overrides_existing_tool_call_specs"],"title":"ChangeToolCandidatesAction"},"src__app__endpoints__dynamic_behavior_set__create_dynamic_behavior_set__Request__InitialVersion__ChangeToolCandidatesAction__ToolCallSpec":{"properties":{"tool_id":{"type":"string","pattern":"^[a-f0-9]{24}$","title":"Tool Id","description":"The ID of the tool."},"version_constraint":{"type":"string","title":"Version Constraint","description":"A [Python packaging version constraint](https://packaging.python.org/en/latest/specifications/version-specifiers/#id5) of the tool."},"additional_instruction":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"Additional instruction to be supplied to the LLM in addition to the tool's description."},"audio_fillers":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","maxItems":5,"title":"Audio Fillers","description":"A list of audio fillers to play in audio mode if the tool is taking a long time."},"audio_filler_triggered_after":{"type":"number","maximum":10,"exclusiveMinimum":0,"title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."},"result_persistence":{"$ref":"#/components/schemas/ResultPersistence","description":"The type of result persistence for this tool call.\n\n- If `ephemeral`, the result of the tool call is only provided to the current LLM interaction. Any future LLM interactions will not see this tool result.\n- If `persisted-preferred`, the result of the tool call is reflected in all future LLM interactions if it's less than 5000 characters long. Otherwise, it's only visible in the current LLM interaction.\n- If `persisted`, the result of the tool call is reflected in all future LLM interactions, unless it's more than 5000 characters long, in which case an error is thrown."},"tool_name":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"An identifier of the tool that will be displayed in the description of this dynamic behavior set. This could be simply the name of the tool, or one augmented with\nthe context of the dynamic behavior."}},"type":"object","required":["tool_id","version_constraint","additional_instruction","audio_fillers","audio_filler_triggered_after","result_persistence","tool_name"],"title":"ToolCallSpec"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"ResultPersistence":{"type":"string","enum":["ephemeral","persisted-preferred","persisted"]}}}}
```

## The src\_\_app\_\_endpoints\_\_dynamic\_behavior\_set\_\_create\_dynamic\_behavior\_set\_\_Request\_\_InitialVersion\_\_ChangeToolCandidatesAction\_\_ToolCallSpec object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__dynamic_behavior_set__create_dynamic_behavior_set__Request__InitialVersion__ChangeToolCandidatesAction__ToolCallSpec":{"properties":{"tool_id":{"type":"string","pattern":"^[a-f0-9]{24}$","title":"Tool Id","description":"The ID of the tool."},"version_constraint":{"type":"string","title":"Version Constraint","description":"A [Python packaging version constraint](https://packaging.python.org/en/latest/specifications/version-specifiers/#id5) of the tool."},"additional_instruction":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"Additional instruction to be supplied to the LLM in addition to the tool's description."},"audio_fillers":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","maxItems":5,"title":"Audio Fillers","description":"A list of audio fillers to play in audio mode if the tool is taking a long time."},"audio_filler_triggered_after":{"type":"number","maximum":10,"exclusiveMinimum":0,"title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."},"result_persistence":{"$ref":"#/components/schemas/ResultPersistence","description":"The type of result persistence for this tool call.\n\n- If `ephemeral`, the result of the tool call is only provided to the current LLM interaction. Any future LLM interactions will not see this tool result.\n- If `persisted-preferred`, the result of the tool call is reflected in all future LLM interactions if it's less than 5000 characters long. Otherwise, it's only visible in the current LLM interaction.\n- If `persisted`, the result of the tool call is reflected in all future LLM interactions, unless it's more than 5000 characters long, in which case an error is thrown."},"tool_name":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"An identifier of the tool that will be displayed in the description of this dynamic behavior set. This could be simply the name of the tool, or one augmented with\nthe context of the dynamic behavior."}},"type":"object","required":["tool_id","version_constraint","additional_instruction","audio_fillers","audio_filler_triggered_after","result_persistence","tool_name"],"title":"ToolCallSpec"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"ResultPersistence":{"type":"string","enum":["ephemeral","persisted-preferred","persisted"]}}}}
```

## The src\_\_app\_\_endpoints\_\_dynamic\_behavior\_set\_\_create\_dynamic\_behavior\_set\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__dynamic_behavior_set__create_dynamic_behavior_set__Response":{"properties":{"dynamic_behavior_set_id":{"type":"string","title":"Dynamic Behavior Set Id","description":"The ID of the newly created dynamic behavior set."}},"type":"object","required":["dynamic_behavior_set_id"],"title":"Response"}}}}
```

## The src\_\_app\_\_endpoints\_\_dynamic\_behavior\_set\_\_create\_dynamic\_behavior\_set\_version\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__dynamic_behavior_set__create_dynamic_behavior_set_version__Request":{"properties":{"conversation_triggers":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","maxItems":50,"minItems":1,"title":"Conversation Triggers","description":"The conversation triggers for the dynamic behavior set version."},"actions":{"items":{"oneOf":[{"$ref":"#/components/schemas/InjectInstructionAction-Input"},{"$ref":"#/components/schemas/src__app__endpoints__dynamic_behavior_set__create_dynamic_behavior_set_version__Request__ChangeToolCandidatesAction"}],"discriminator":{"propertyName":"type","mapping":{"change-tool-candidates":"#/components/schemas/src__app__endpoints__dynamic_behavior_set__create_dynamic_behavior_set_version__Request__ChangeToolCandidatesAction","inject-instruction":"#/components/schemas/InjectInstructionAction-Input"}}},"type":"array","title":"Actions","description":"The action to perform when the dynamic behavior set version is activated."}},"type":"object","required":["conversation_triggers","actions"],"title":"Request"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"InjectInstructionAction-Input":{"properties":{"type":{"type":"string","const":"inject-instruction","title":"Type"},"instruction":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"overrides_instructions":{"type":"boolean","title":"Overrides Instructions","description":"During injection, whether the original instruction of the state is overriden with this instruction."}},"type":"object","required":["type","instruction","overrides_instructions"],"title":"InjectInstructionAction"},"src__app__endpoints__dynamic_behavior_set__create_dynamic_behavior_set_version__Request__ChangeToolCandidatesAction":{"properties":{"type":{"type":"string","const":"change-tool-candidates","title":"Type"},"tool_call_specs":{"items":{"$ref":"#/components/schemas/src__app__endpoints__dynamic_behavior_set__create_dynamic_behavior_set_version__Request__ChangeToolCandidatesAction__ToolCallSpec"},"type":"array","title":"Tool Call Specs"},"overrides_existing_tool_call_specs":{"type":"boolean","title":"Overrides Existing Tool Call Specs","description":"During injection, whether the existing tool call specs are overriden with these new specs."}},"type":"object","required":["type","tool_call_specs","overrides_existing_tool_call_specs"],"title":"ChangeToolCandidatesAction"},"src__app__endpoints__dynamic_behavior_set__create_dynamic_behavior_set_version__Request__ChangeToolCandidatesAction__ToolCallSpec":{"properties":{"tool_id":{"type":"string","pattern":"^[a-f0-9]{24}$","title":"Tool Id","description":"The ID of the tool."},"version_constraint":{"type":"string","title":"Version Constraint","description":"A [Python packaging version constraint](https://packaging.python.org/en/latest/specifications/version-specifiers/#id5) of the tool."},"additional_instruction":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"Additional instruction to be supplied to the LLM in addition to the tool's description."},"audio_fillers":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","maxItems":5,"title":"Audio Fillers","description":"A list of audio fillers to play in audio mode if the tool is taking a long time."},"audio_filler_triggered_after":{"type":"number","maximum":10,"exclusiveMinimum":0,"title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."},"result_persistence":{"$ref":"#/components/schemas/ResultPersistence","description":"The type of result persistence for this tool call.\n\n- If `ephemeral`, the result of the tool call is only provided to the current LLM interaction. Any future LLM interactions will not see this tool result.\n- If `persisted-preferred`, the result of the tool call is reflected in all future LLM interactions if it's less than 5000 characters long. Otherwise, it's only visible in the current LLM interaction.\n- If `persisted`, the result of the tool call is reflected in all future LLM interactions, unless it's more than 5000 characters long, in which case an error is thrown."},"tool_name":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"An identifier of the tool that will be displayed in the description of this dynamic behavior set. This could be simply the name of the tool, or one augmented with\nthe context of the dynamic behavior."}},"type":"object","required":["tool_id","version_constraint","additional_instruction","audio_fillers","audio_filler_triggered_after","result_persistence","tool_name"],"title":"ToolCallSpec"},"ResultPersistence":{"type":"string","enum":["ephemeral","persisted-preferred","persisted"]}}}}
```

## The src\_\_app\_\_endpoints\_\_dynamic\_behavior\_set\_\_create\_dynamic\_behavior\_set\_version\_\_Request\_\_ChangeToolCandidatesAction object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__dynamic_behavior_set__create_dynamic_behavior_set_version__Request__ChangeToolCandidatesAction":{"properties":{"type":{"type":"string","const":"change-tool-candidates","title":"Type"},"tool_call_specs":{"items":{"$ref":"#/components/schemas/src__app__endpoints__dynamic_behavior_set__create_dynamic_behavior_set_version__Request__ChangeToolCandidatesAction__ToolCallSpec"},"type":"array","title":"Tool Call Specs"},"overrides_existing_tool_call_specs":{"type":"boolean","title":"Overrides Existing Tool Call Specs","description":"During injection, whether the existing tool call specs are overriden with these new specs."}},"type":"object","required":["type","tool_call_specs","overrides_existing_tool_call_specs"],"title":"ChangeToolCandidatesAction"},"src__app__endpoints__dynamic_behavior_set__create_dynamic_behavior_set_version__Request__ChangeToolCandidatesAction__ToolCallSpec":{"properties":{"tool_id":{"type":"string","pattern":"^[a-f0-9]{24}$","title":"Tool Id","description":"The ID of the tool."},"version_constraint":{"type":"string","title":"Version Constraint","description":"A [Python packaging version constraint](https://packaging.python.org/en/latest/specifications/version-specifiers/#id5) of the tool."},"additional_instruction":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"Additional instruction to be supplied to the LLM in addition to the tool's description."},"audio_fillers":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","maxItems":5,"title":"Audio Fillers","description":"A list of audio fillers to play in audio mode if the tool is taking a long time."},"audio_filler_triggered_after":{"type":"number","maximum":10,"exclusiveMinimum":0,"title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."},"result_persistence":{"$ref":"#/components/schemas/ResultPersistence","description":"The type of result persistence for this tool call.\n\n- If `ephemeral`, the result of the tool call is only provided to the current LLM interaction. Any future LLM interactions will not see this tool result.\n- If `persisted-preferred`, the result of the tool call is reflected in all future LLM interactions if it's less than 5000 characters long. Otherwise, it's only visible in the current LLM interaction.\n- If `persisted`, the result of the tool call is reflected in all future LLM interactions, unless it's more than 5000 characters long, in which case an error is thrown."},"tool_name":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"An identifier of the tool that will be displayed in the description of this dynamic behavior set. This could be simply the name of the tool, or one augmented with\nthe context of the dynamic behavior."}},"type":"object","required":["tool_id","version_constraint","additional_instruction","audio_fillers","audio_filler_triggered_after","result_persistence","tool_name"],"title":"ToolCallSpec"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"ResultPersistence":{"type":"string","enum":["ephemeral","persisted-preferred","persisted"]}}}}
```

## The src\_\_app\_\_endpoints\_\_dynamic\_behavior\_set\_\_create\_dynamic\_behavior\_set\_version\_\_Request\_\_ChangeToolCandidatesAction\_\_ToolCallSpec object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__dynamic_behavior_set__create_dynamic_behavior_set_version__Request__ChangeToolCandidatesAction__ToolCallSpec":{"properties":{"tool_id":{"type":"string","pattern":"^[a-f0-9]{24}$","title":"Tool Id","description":"The ID of the tool."},"version_constraint":{"type":"string","title":"Version Constraint","description":"A [Python packaging version constraint](https://packaging.python.org/en/latest/specifications/version-specifiers/#id5) of the tool."},"additional_instruction":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"Additional instruction to be supplied to the LLM in addition to the tool's description."},"audio_fillers":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","maxItems":5,"title":"Audio Fillers","description":"A list of audio fillers to play in audio mode if the tool is taking a long time."},"audio_filler_triggered_after":{"type":"number","maximum":10,"exclusiveMinimum":0,"title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."},"result_persistence":{"$ref":"#/components/schemas/ResultPersistence","description":"The type of result persistence for this tool call.\n\n- If `ephemeral`, the result of the tool call is only provided to the current LLM interaction. Any future LLM interactions will not see this tool result.\n- If `persisted-preferred`, the result of the tool call is reflected in all future LLM interactions if it's less than 5000 characters long. Otherwise, it's only visible in the current LLM interaction.\n- If `persisted`, the result of the tool call is reflected in all future LLM interactions, unless it's more than 5000 characters long, in which case an error is thrown."},"tool_name":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"An identifier of the tool that will be displayed in the description of this dynamic behavior set. This could be simply the name of the tool, or one augmented with\nthe context of the dynamic behavior."}},"type":"object","required":["tool_id","version_constraint","additional_instruction","audio_fillers","audio_filler_triggered_after","result_persistence","tool_name"],"title":"ToolCallSpec"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"ResultPersistence":{"type":"string","enum":["ephemeral","persisted-preferred","persisted"]}}}}
```

## The src\_\_app\_\_endpoints\_\_dynamic\_behavior\_set\_\_create\_dynamic\_behavior\_set\_version\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__dynamic_behavior_set__create_dynamic_behavior_set_version__Response":{"properties":{"new_version_number":{"type":"integer","title":"New Version Number","description":"The version number of the new version."}},"type":"object","required":["new_version_number"],"title":"Response"}}}}
```

## The src\_\_app\_\_endpoints\_\_dynamic\_behavior\_set\_\_get\_dynamic\_behavior\_invocations\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__dynamic_behavior_set__get_dynamic_behavior_invocations__Response":{"properties":{"dynamic_behavior_invocations":{"items":{"$ref":"#/components/schemas/DynamicBehaviorInvocation"},"type":"array","title":"Dynamic Behavior Invocations","description":"The retrieved dynamic behavior invocations."},"has_more":{"type":"boolean","title":"Has More","description":"Whether there are more dynamic behavior invocations to retrieve."},"continuation_token":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Continuation Token","description":"A token to supply to the next request to retrieve the next page of dynamic behavior invocations. Only populated if `has_more` is `True`."}},"type":"object","required":["dynamic_behavior_invocations","has_more","continuation_token"],"title":"Response"},"DynamicBehaviorInvocation":{"properties":{"_id":{"type":"string","title":"Id","description":"The ID of the document."},"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization."},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"conversation_id":{"type":"string","title":"Conversation Id","description":"The ID of the conversation."},"service_id":{"type":"string","title":"Service Id","description":"The ID of the service that the conversation belongs to."},"user_id":{"type":"string","title":"User Id","description":"The ID of the user that triggered the dynamic behavior."},"initial_message_id":{"type":"string","title":"Initial Message Id","description":"The ID of the initial message that led to the dynamic behavior invocation."},"agent_message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent Message Id","description":"The ID of the agent message that led to the dynamic behavior invocation."},"agent_inner_thoughts_ids":{"items":{"type":"string"},"type":"array","title":"Agent Inner Thoughts Ids","description":"The IDs of the agent inner thoughts that led to the dynamic behavior invocation."},"dynamic_behavior_set_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Dynamic Behavior Set Version Info","description":"The ID and version number of the dynamic behavior set version that was activated."},"invoked_at":{"type":"string","format":"date-time","title":"Invoked At","description":"The time when the dynamic behavior was invoked."},"external_event_message_ids":{"items":{"type":"string"},"type":"array","title":"External Event Message Ids","description":"The IDs of the external event messages that were considered during the invocation. These do not include the initial message if it's an external event.","default":[]}},"type":"object","required":["_id","org_id","conversation_id","service_id","user_id","initial_message_id","agent_message_id","agent_inner_thoughts_ids","dynamic_behavior_set_version_info","invoked_at"],"title":"DynamicBehaviorInvocation"}}}}
```

## The src\_\_app\_\_endpoints\_\_dynamic\_behavior\_set\_\_get\_dynamic\_behavior\_set\_versions\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__dynamic_behavior_set__get_dynamic_behavior_set_versions__Response":{"properties":{"dynamic_behavior_set_versions":{"items":{"$ref":"#/components/schemas/DynamicBehaviorSetVersion"},"type":"array","title":"Dynamic Behavior Set Versions","description":"The retrieved dynamic behavior set versions."},"has_more":{"type":"boolean","title":"Has More","description":"Whether there are more dynamic behavior set versions to retrieve."},"continuation_token":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Continuation Token","description":"A token to supply to the next request to retrieve the next page of dynamic behavior set versions. Only populated if `has_more` is `True`."}},"type":"object","required":["dynamic_behavior_set_versions","has_more","continuation_token"],"title":"Response"},"DynamicBehaviorSetVersion":{"properties":{"_id":{"type":"string","title":"Id","description":"The ID of the document."},"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization."},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"dynamic_behavior_set_id":{"type":"string","title":"Dynamic Behavior Set Id"},"version":{"type":"integer","title":"Version"},"conversation_triggers":{"items":{"type":"string"},"type":"array","title":"Conversation Triggers"},"actions":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__dynamic_behavior_set_version__Action"},"type":"array","title":"Actions"},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__dynamic_behavior_set_version__DynamicBehaviorSetVersion__UserInfo","description":"The user who created this version of the dynamic behavior set."}},"type":"object","required":["_id","org_id","dynamic_behavior_set_id","version","conversation_triggers","actions","creator"],"title":"DynamicBehaviorSetVersion"},"amigo_lib__mongo__collections__dynamic_behavior_set_version__Action":{"oneOf":[{"$ref":"#/components/schemas/InjectInstructionAction-Output"},{"$ref":"#/components/schemas/ChangeToolCandidatesAction-Output"}],"discriminator":{"propertyName":"type","mapping":{"change-tool-candidates":"#/components/schemas/ChangeToolCandidatesAction-Output","inject-instruction":"#/components/schemas/InjectInstructionAction-Output"}}},"InjectInstructionAction-Output":{"properties":{"type":{"type":"string","const":"inject-instruction","title":"Type"},"instruction":{"type":"string","title":"Instruction"},"overrides_instructions":{"type":"boolean","title":"Overrides Instructions","description":"During injection, whether the original instruction of the state is overriden with this instruction."}},"type":"object","required":["type","instruction","overrides_instructions"],"title":"InjectInstructionAction"},"ChangeToolCandidatesAction-Output":{"properties":{"type":{"type":"string","const":"change-tool-candidates","title":"Type"},"tool_call_specs":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__dynamic_behavior_set_version__DynamicBehaviorSetVersion__ChangeToolCandidatesAction__ToolCallSpec"},"type":"array","title":"Tool Call Specs","description":"Additional tool call specs that will be made available to LLMs."},"overrides_existing_tool_call_specs":{"type":"boolean","title":"Overrides Existing Tool Call Specs","description":"During injection, whether the existing tool call specs are overriden with these new specs."}},"type":"object","required":["type","tool_call_specs","overrides_existing_tool_call_specs"],"title":"ChangeToolCandidatesAction"},"amigo_lib__mongo__collections__dynamic_behavior_set_version__DynamicBehaviorSetVersion__ChangeToolCandidatesAction__ToolCallSpec":{"properties":{"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool."},"version_constraint":{"type":"string","title":"Version Constraint","description":"A [Python packaging version constraint](https://packaging.python.org/en/latest/specifications/version-specifiers/#id5) of the tool."},"additional_instruction":{"type":"string","title":"Additional Instruction","description":"Additional instruction to be supplied to the LLM in addition to the tool's description."},"audio_fillers":{"items":{"type":"string"},"type":"array","title":"Audio Fillers","description":"A list of audio fillers to play in audio mode if the tool is taking a long time."},"audio_filler_triggered_after":{"type":"number","title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."},"result_persistence":{"$ref":"#/components/schemas/ResultPersistence","description":"The type of result persistence for this tool call.\n\n- If `ephemeral`, the result of the tool call is only provided to the current LLM interaction. Any future LLM interactions will not see this tool result.\n- If `persisted-preferred`, the result of the tool call is reflected in all future LLM interactions if it's less than 5000 characters long. Otherwise, it's only visible in the current LLM interaction.\n- If `persisted`, the result of the tool call is reflected in all future LLM interactions, unless it's more than 5000 characters long, in which case an error is thrown."},"tool_name":{"type":"string","title":"Tool Name","description":"An identifier of the tool that will be displayed in the description of this dynamic behavior set. This could be simply the name of the tool, or one augmented with\nthe context of the dynamic behavior."}},"type":"object","required":["tool_id","version_constraint","additional_instruction","audio_fillers","audio_filler_triggered_after","result_persistence","tool_name"],"title":"ToolCallSpec"},"ResultPersistence":{"type":"string","enum":["ephemeral","persisted-preferred","persisted"]},"amigo_lib__mongo__collections__dynamic_behavior_set_version__DynamicBehaviorSetVersion__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The src\_\_app\_\_endpoints\_\_dynamic\_behavior\_set\_\_get\_dynamic\_behavior\_sets\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__dynamic_behavior_set__get_dynamic_behavior_sets__Response":{"properties":{"dynamic_behavior_sets":{"items":{"$ref":"#/components/schemas/DynamicBehaviorSetInstance"},"type":"array","title":"Dynamic Behavior Sets","description":"The retrieved dynamic behavior sets."},"has_more":{"type":"boolean","title":"Has More","description":"Whether there are more dynamic behavior sets to retrieve."},"continuation_token":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Continuation Token","description":"The continuation token to use to retrieve the next set of dynamic behavior sets."},"filter_values":{"anyOf":[{"$ref":"#/components/schemas/src__app__endpoints__dynamic_behavior_set__get_dynamic_behavior_sets__Response__FilterValues"},{"type":"null"}],"description":"For each filter that this endpoint supports that can take on dynamic values, this field includes what these values are. This is only provided for the first page in the pagination results.\n\nNote that the values are counted assuming the authenticated user has access to all the dynamic behavior sets, so they might differ from how many sets are actually\nretrieved."}},"type":"object","required":["dynamic_behavior_sets","has_more","continuation_token","filter_values"],"title":"Response"},"DynamicBehaviorSetInstance":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"is_active":{"type":"boolean","title":"Is Active"},"applied_to_services":{"items":{"type":"string"},"type":"array","title":"Applied To Services"},"tags":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"object","title":"Tags"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__dynamic_behavior_set__DynamicBehaviorSet__UserInfo"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"updated_by":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__dynamic_behavior_set__DynamicBehaviorSet__UserInfo"}},"type":"object","required":["id","name","is_active","applied_to_services","tags","created_at","creator","updated_at","updated_by"],"title":"DynamicBehaviorSetInstance"},"amigo_lib__mongo__collections__dynamic_behavior_set__DynamicBehaviorSet__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"},"src__app__endpoints__dynamic_behavior_set__get_dynamic_behavior_sets__Response__FilterValues":{"properties":{"applied_to_services_ids":{"items":{"type":"string"},"type":"array","title":"Applied To Services Ids","description":"A set of service IDs that have dynamic behavior sets applied to the service."},"creators":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__dynamic_behavior_set__DynamicBehaviorSet__UserInfo"},"type":"array","title":"Creators","description":"A set of creator infos that created the dynamic behavior sets under the current filters."},"tags":{"items":{"type":"string"},"type":"array","title":"Tags","description":"A set of tag keys that exist in the dynamic behavior sets under the current filters."}},"type":"object","required":["applied_to_services_ids","creators","tags"],"title":"FilterValues"}}}}
```

## The src\_\_app\_\_endpoints\_\_dynamic\_behavior\_set\_\_get\_dynamic\_behavior\_sets\_\_Response\_\_FilterValues object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__dynamic_behavior_set__get_dynamic_behavior_sets__Response__FilterValues":{"properties":{"applied_to_services_ids":{"items":{"type":"string"},"type":"array","title":"Applied To Services Ids","description":"A set of service IDs that have dynamic behavior sets applied to the service."},"creators":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__dynamic_behavior_set__DynamicBehaviorSet__UserInfo"},"type":"array","title":"Creators","description":"A set of creator infos that created the dynamic behavior sets under the current filters."},"tags":{"items":{"type":"string"},"type":"array","title":"Tags","description":"A set of tag keys that exist in the dynamic behavior sets under the current filters."}},"type":"object","required":["applied_to_services_ids","creators","tags"],"title":"FilterValues"},"amigo_lib__mongo__collections__dynamic_behavior_set__DynamicBehaviorSet__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The src\_\_app\_\_endpoints\_\_dynamic\_behavior\_set\_\_search\_dynamic\_behavior\_sets\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__dynamic_behavior_set__search_dynamic_behavior_sets__Response":{"properties":{"dynamic_behavior_sets":{"items":{"$ref":"#/components/schemas/DynamicBehaviorSetInstance"},"type":"array","title":"Dynamic Behavior Sets","description":"The retrieved dynamic behavior sets."}},"type":"object","required":["dynamic_behavior_sets"],"title":"Response"},"DynamicBehaviorSetInstance":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"is_active":{"type":"boolean","title":"Is Active"},"applied_to_services":{"items":{"type":"string"},"type":"array","title":"Applied To Services"},"tags":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"object","title":"Tags"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__dynamic_behavior_set__DynamicBehaviorSet__UserInfo"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"updated_by":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__dynamic_behavior_set__DynamicBehaviorSet__UserInfo"}},"type":"object","required":["id","name","is_active","applied_to_services","tags","created_at","creator","updated_at","updated_by"],"title":"DynamicBehaviorSetInstance"},"amigo_lib__mongo__collections__dynamic_behavior_set__DynamicBehaviorSet__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The src\_\_app\_\_endpoints\_\_dynamic\_behavior\_set\_\_update\_dynamic\_behavior\_set\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__dynamic_behavior_set__update_dynamic_behavior_set__Request":{"properties":{"name":{"anyOf":[{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},{"type":"null"}],"description":"The name of the dynamic behavior set."},"tags":{"anyOf":[{"additionalProperties":{"anyOf":[{"$ref":"#/components/schemas/StrippedNonemptyString___w__s_____"},{"type":"null"}]},"propertyNames":{"$ref":"#/components/schemas/StrippedNonemptyString___w__s_____"},"type":"object","maxProperties":20},{"type":"null"}],"title":"Tags","description":"The tags of the dynamic behavior set. Both the key and the value can only contain alphanumeric characters, underscores, or spaces."},"applied_to_services":{"anyOf":[{"items":{"type":"string","pattern":"^[a-f0-9]{24}$"},"type":"array"},{"type":"null"}],"title":"Applied To Services","description":"The services that the dynamic behavior set should be applied to."},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active","description":"Whether the dynamic behavior set is active."}},"type":"object","title":"Request"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"StrippedNonemptyString___w__s_____":{"type":"string","minLength":1,"pattern":"^[\\w\\s]+$"}}}}
```

## The src\_\_app\_\_endpoints\_\_metric\_\_create\_metric\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__metric__create_metric__Request":{"properties":{"name":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"The name of the metric. Must be unique within the organization."},"applied_to_services":{"items":{"type":"string","pattern":"^[a-f0-9]{24}$"},"type":"array","title":"Applied To Services","description":"The services that the metric is applied to."},"additional_notes":{"anyOf":[{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},{"type":"null"}],"description":"Additional notes about the metric."},"tags":{"additionalProperties":{"anyOf":[{"$ref":"#/components/schemas/StrippedNonemptyString___w__s_____"},{"type":"null"}]},"propertyNames":{"$ref":"#/components/schemas/StrippedNonemptyString___w__s_____"},"type":"object","maxProperties":20,"title":"Tags","description":"The tags of the metric."},"initial_version_metric_value":{"$ref":"#/components/schemas/InitialMetricVersion","description":"The initial version of the metric."}},"type":"object","required":["name","applied_to_services","additional_notes","tags","initial_version_metric_value"],"title":"Request"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"StrippedNonemptyString___w__s_____":{"type":"string","minLength":1,"pattern":"^[\\w\\s]+$"},"InitialMetricVersion":{"properties":{"description":{"type":"string","title":"Description","description":"The description of the metric. This tells the LLM what the metric is and how the metric result should be generated."},"metric_value":{"$ref":"#/components/schemas/MetricValue-Input","description":"The type of value this metric could take for the initial version of the metric. The value type cannot be adjusted between versions."}},"type":"object","required":["description","metric_value"],"title":"InitialMetricVersion"},"MetricValue-Input":{"oneOf":[{"$ref":"#/components/schemas/NumericalMetricValue"},{"$ref":"#/components/schemas/CategoricalMetricValue-Input"},{"$ref":"#/components/schemas/BooleanMetricValue"}],"discriminator":{"propertyName":"type","mapping":{"boolean":"#/components/schemas/BooleanMetricValue","categorical":"#/components/schemas/CategoricalMetricValue-Input","numerical":"#/components/schemas/NumericalMetricValue"}}},"NumericalMetricValue":{"properties":{"type":{"type":"string","const":"numerical","title":"Type"},"lower_bound":{"type":"number","title":"Lower Bound"},"upper_bound":{"type":"number","title":"Upper Bound"}},"type":"object","required":["type","lower_bound","upper_bound"],"title":"NumericalMetricValue"},"CategoricalMetricValue-Input":{"properties":{"type":{"type":"string","const":"categorical","title":"Type"},"categories":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","maxItems":50,"minItems":1,"title":"Categories"}},"type":"object","required":["type","categories"],"title":"CategoricalMetricValue"},"BooleanMetricValue":{"properties":{"type":{"type":"string","const":"boolean","title":"Type"}},"type":"object","required":["type"],"title":"BooleanMetricValue"}}}}
```

## The src\_\_app\_\_endpoints\_\_metric\_\_create\_metric\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__metric__create_metric__Response":{"properties":{"id":{"type":"string","title":"Id","description":"The ID of the created metric."}},"type":"object","required":["id"],"title":"Response"}}}}
```

## The src\_\_app\_\_endpoints\_\_metric\_\_create\_metric\_version\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__metric__create_metric_version__Request":{"properties":{"description":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"The description of the metric. This tells the LLM what the metric is and how the metric result should be generated."},"metric_value":{"$ref":"#/components/schemas/MetricValue-Input"}},"type":"object","required":["description","metric_value"],"title":"Request"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"MetricValue-Input":{"oneOf":[{"$ref":"#/components/schemas/NumericalMetricValue"},{"$ref":"#/components/schemas/CategoricalMetricValue-Input"},{"$ref":"#/components/schemas/BooleanMetricValue"}],"discriminator":{"propertyName":"type","mapping":{"boolean":"#/components/schemas/BooleanMetricValue","categorical":"#/components/schemas/CategoricalMetricValue-Input","numerical":"#/components/schemas/NumericalMetricValue"}}},"NumericalMetricValue":{"properties":{"type":{"type":"string","const":"numerical","title":"Type"},"lower_bound":{"type":"number","title":"Lower Bound"},"upper_bound":{"type":"number","title":"Upper Bound"}},"type":"object","required":["type","lower_bound","upper_bound"],"title":"NumericalMetricValue"},"CategoricalMetricValue-Input":{"properties":{"type":{"type":"string","const":"categorical","title":"Type"},"categories":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","maxItems":50,"minItems":1,"title":"Categories"}},"type":"object","required":["type","categories"],"title":"CategoricalMetricValue"},"BooleanMetricValue":{"properties":{"type":{"type":"string","const":"boolean","title":"Type"}},"type":"object","required":["type"],"title":"BooleanMetricValue"}}}}
```

## The src\_\_app\_\_endpoints\_\_metric\_\_create\_metric\_version\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__metric__create_metric_version__Response":{"properties":{"version":{"type":"integer","title":"Version","description":"Numerical version ID for the version just created. For the first version of a metric, this field will be 1."}},"type":"object","required":["version"],"title":"Response"}}}}
```

## The src\_\_app\_\_endpoints\_\_metric\_\_evaluate\_metrics\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__metric__evaluate_metrics__Request":{"properties":{"metric_ids":{"items":{"type":"string","pattern":"^[a-f0-9]{24}$"},"type":"array","maxItems":10,"minItems":1,"uniqueItems":true,"title":"Metric Ids","description":"The IDs of the metrics to evaluate."},"conversation_id":{"type":"string","pattern":"^[a-f0-9]{24}$","title":"Conversation Id","description":"The ID of the conversation to evaluate the metrics for."},"evaluate_to_interaction_id":{"anyOf":[{"type":"string","pattern":"^[a-f0-9]{24}$"},{"type":"null"}],"title":"Evaluate To Interaction Id","description":"If specified, only messages up to (and including) this interaction will be evaluated."}},"type":"object","required":["metric_ids","conversation_id"],"title":"Request"}}}}
```

## The src\_\_app\_\_endpoints\_\_metric\_\_evaluate\_metrics\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__metric__evaluate_metrics__Response":{"properties":{"metrics":{"items":{"$ref":"#/components/schemas/amigo_lib__agent__metric__MetricAgent__MetricEvaluationResult"},"type":"array","title":"Metrics","description":"A list of the evaluated metrics, in the same order that the `metrics` field in the request is presented."}},"type":"object","required":["metrics"],"title":"Response"},"amigo_lib__agent__metric__MetricAgent__MetricEvaluationResult":{"properties":{"metric_id":{"type":"string","title":"Metric Id","description":"The ID of the metric for which this value was computed."},"value":{"anyOf":[{"type":"number"},{"type":"boolean"},{"type":"string"},{"type":"null"}],"title":"Value","description":"The value of the metric."},"references":{"items":{"type":"string"},"type":"array","title":"References","description":"A list of references to the messages that were used to compute this metric."},"justification":{"type":"string","title":"Justification","description":"A justification for the metric value."}},"type":"object","required":["metric_id","value","references","justification"],"title":"MetricEvaluationResult"}}}}
```

## The src\_\_app\_\_endpoints\_\_metric\_\_get\_metric\_evaluation\_results\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__metric__get_metric_evaluation_results__Response":{"properties":{"metric_evaluation_results":{"items":{"$ref":"#/components/schemas/MetricEvaluationResultInstance"},"type":"array","title":"Metric Evaluation Results","description":"The list of retrieved metric evaluation results."},"has_more":{"type":"boolean","title":"Has More","description":"Whether there are more metric evaluation results to retrieve."},"continuation_token":{"anyOf":[{},{"type":"null"}],"title":"Continuation Token","description":"The continuation token to use to retrieve the next set of metric evaluation results."},"filter_values":{"anyOf":[{"$ref":"#/components/schemas/src__app__endpoints__metric__get_metric_evaluation_results__Response__FilterValues"},{"type":"null"}],"description":"For each filter that this endpoint supports that can take on dynamic values, this field includes what these values are. This is only provided for the first page in the pagination results.\n\nNote that the values are counted assuming the authenticated user has access to all the metric evaluation results, so they might differ from how many are actually\nretrieved."}},"type":"object","required":["metric_evaluation_results","has_more","continuation_token","filter_values"],"title":"Response"},"MetricEvaluationResultInstance":{"properties":{"id":{"type":"string","title":"Id","description":"The ID of the metric evaluation result."},"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization."},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"metric_id":{"type":"string","title":"Metric Id","description":"The ID of the metric that was evaluated."},"metric_version":{"type":"integer","title":"Metric Version","description":"The version of the metric that was evaluated."},"result":{"anyOf":[{"type":"number"},{"type":"boolean"},{"type":"string"},{"type":"null"}],"title":"Result","description":"The result of the metric evaluation. If `None`, the metric was deemed not applicable."},"justification":{"type":"string","title":"Justification","description":"The justification for the result of the metric evaluation."},"source":{"$ref":"#/components/schemas/EvaluationSource"}},"type":"object","required":["id","org_id","metric_id","metric_version","result","justification","source"],"title":"MetricEvaluationResultInstance"},"EvaluationSource":{"oneOf":[{"$ref":"#/components/schemas/PostSessionEvaluationSource"},{"$ref":"#/components/schemas/ManualEvaluationSource"},{"$ref":"#/components/schemas/SimulationEvaluationSource"}],"discriminator":{"propertyName":"type","mapping":{"manual":"#/components/schemas/ManualEvaluationSource","post-session":"#/components/schemas/PostSessionEvaluationSource","simulation":"#/components/schemas/SimulationEvaluationSource"}}},"PostSessionEvaluationSource":{"properties":{"type":{"type":"string","const":"post-session","title":"Type","default":"post-session"},"conversation_id":{"type":"string","title":"Conversation Id"},"references":{"items":{"type":"string"},"type":"array","title":"References","description":"A list of references to the messages that were used to compute this metric."}},"type":"object","required":["conversation_id","references"],"title":"PostSessionEvaluationSource"},"ManualEvaluationSource":{"properties":{"type":{"type":"string","const":"manual","title":"Type","default":"manual"},"conversation_id":{"type":"string","title":"Conversation Id"},"evaluate_to_interaction_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Evaluate To Interaction Id"},"invoked_by":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__metric_evaluation_result__MetricEvaluationResult__ManualEvaluationSource__UserInfo","description":"The user who invoked the manual evaluation."},"references":{"items":{"type":"string"},"type":"array","title":"References","description":"A list of references to the messages that were used to compute this metric."}},"type":"object","required":["conversation_id","evaluate_to_interaction_id","invoked_by","references"],"title":"ManualEvaluationSource"},"amigo_lib__mongo__collections__metric_evaluation_result__MetricEvaluationResult__ManualEvaluationSource__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"},"SimulationEvaluationSource":{"properties":{"type":{"type":"string","const":"simulation","title":"Type","default":"simulation"},"simulation_unit_test_set_run_id":{"type":"string","title":"Simulation Unit Test Set Run Id"},"unit_test_id":{"type":"string","title":"Unit Test Id"},"run_index":{"type":"integer","title":"Run Index"},"references":{"items":{"type":"string"},"type":"array","title":"References","description":"A list of messages that were used to compute this metric."}},"type":"object","required":["simulation_unit_test_set_run_id","unit_test_id","run_index","references"],"title":"SimulationEvaluationSource"},"src__app__endpoints__metric__get_metric_evaluation_results__Response__FilterValues":{"properties":{"metric_ids":{"items":{"type":"string"},"type":"array","title":"Metric Ids","description":"The IDs of the metrics that the metric evaluation results are for."}},"type":"object","required":["metric_ids"],"title":"FilterValues"}}}}
```

## The src\_\_app\_\_endpoints\_\_metric\_\_get\_metric\_evaluation\_results\_\_Response\_\_FilterValues object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__metric__get_metric_evaluation_results__Response__FilterValues":{"properties":{"metric_ids":{"items":{"type":"string"},"type":"array","title":"Metric Ids","description":"The IDs of the metrics that the metric evaluation results are for."}},"type":"object","required":["metric_ids"],"title":"FilterValues"}}}}
```

## The src\_\_app\_\_endpoints\_\_metric\_\_get\_metric\_versions\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__metric__get_metric_versions__Response":{"properties":{"metric_versions":{"items":{"$ref":"#/components/schemas/MetricVersionInstance"},"type":"array","title":"Metric Versions","description":"The list of retrieved metric versions."},"has_more":{"type":"boolean","title":"Has More","description":"Whether there are more metric versions that can be retrieved with further pagination."},"continuation_token":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Continuation Token","description":"The continuation token to be used to retrieve the next page of metric versions. This is only included if `has_more` is true."}},"type":"object","required":["metric_versions","has_more","continuation_token"],"title":"Response"},"MetricVersionInstance":{"properties":{"metric_id":{"type":"string","title":"Metric Id","description":"The ID of the metric."},"version":{"type":"integer","title":"Version","description":"The version number of the metric."},"description":{"type":"string","title":"Description","description":"The description of the metric. This tells the LLM what the metric is and how the metric result should be generated."},"metric_value":{"$ref":"#/components/schemas/MetricValue-Output","description":"The type of value that this metric is measuring. The value type cannot be adjusted between versions, but specifiers of the type can."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__metric_version__MetricVersion__UserInfo","description":"The user who created the metric."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"The timestamp of when the metric version was created."}},"type":"object","required":["metric_id","version","description","metric_value","creator","created_at"],"title":"MetricVersionInstance"},"MetricValue-Output":{"oneOf":[{"$ref":"#/components/schemas/BooleanMetricValue"},{"$ref":"#/components/schemas/NumericalMetricValue"},{"$ref":"#/components/schemas/CategoricalMetricValue-Output"}],"discriminator":{"propertyName":"type","mapping":{"boolean":"#/components/schemas/BooleanMetricValue","categorical":"#/components/schemas/CategoricalMetricValue-Output","numerical":"#/components/schemas/NumericalMetricValue"}}},"BooleanMetricValue":{"properties":{"type":{"type":"string","const":"boolean","title":"Type"}},"type":"object","required":["type"],"title":"BooleanMetricValue"},"NumericalMetricValue":{"properties":{"type":{"type":"string","const":"numerical","title":"Type"},"lower_bound":{"type":"number","title":"Lower Bound"},"upper_bound":{"type":"number","title":"Upper Bound"}},"type":"object","required":["type","lower_bound","upper_bound"],"title":"NumericalMetricValue"},"CategoricalMetricValue-Output":{"properties":{"type":{"type":"string","const":"categorical","title":"Type"},"categories":{"items":{"type":"string"},"type":"array","title":"Categories"}},"type":"object","required":["type","categories"],"title":"CategoricalMetricValue"},"amigo_lib__mongo__collections__metric_version__MetricVersion__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The src\_\_app\_\_endpoints\_\_metric\_\_get\_metrics\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__metric__get_metrics__Response":{"properties":{"metrics":{"items":{"$ref":"#/components/schemas/MetricInstance"},"type":"array","title":"Metrics","description":"The list of retrieved metrics."},"has_more":{"type":"boolean","title":"Has More","description":"Whether there are more metrics to retrieve."},"continuation_token":{"anyOf":[{},{"type":"null"}],"title":"Continuation Token","description":"The continuation token to use to retrieve the next set of metrics."},"filter_values":{"anyOf":[{"$ref":"#/components/schemas/src__app__endpoints__metric__get_metrics__Response__FilterValues"},{"type":"null"}],"description":"For each filter that this endpoint supports that can take on dynamic values, this field includes what these values are. This is only provided for the first page in the pagination results.\n\nNote that the values are counted assuming the authenticated user has access to all the metrics, so they might differ from how many are actually\nretrieved."}},"type":"object","required":["metrics","has_more","continuation_token","filter_values"],"title":"Response"},"MetricInstance":{"properties":{"id":{"type":"string","title":"Id","description":"The ID of the metric."},"org_id":{"type":"string","title":"Org Id","description":"The organization ID of the metric."},"name":{"type":"string","title":"Name","description":"The name of the metric."},"applied_to_services":{"items":{"type":"string"},"type":"array","title":"Applied To Services","description":"The services that the metric is applied to."},"additional_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Additional Notes","description":"Additional notes about the metric."},"tags":{"items":{"$ref":"#/components/schemas/Tag"},"type":"array","title":"Tags","description":"The tags of the metric."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__metric__Metric__UserInfo","description":"The user who created the metric."},"updated_by":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__metric__Metric__UserInfo","description":"The user who last updated the metric."},"metric_value_type":{"$ref":"#/components/schemas/MetricValueType","description":"The type of value that this metric is measuring."},"is_deleted":{"type":"boolean","title":"Is Deleted","description":"Whether the metric is deleted."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"The time when the metric is created."},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"The time when the metric is last updated."}},"type":"object","required":["id","org_id","name","applied_to_services","additional_notes","tags","creator","updated_by","metric_value_type","is_deleted","created_at","updated_at"],"title":"MetricInstance"},"Tag":{"properties":{"key":{"type":"string","title":"Key"},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value"}},"type":"object","required":["key","value"],"title":"Tag"},"amigo_lib__mongo__collections__metric__Metric__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"},"MetricValueType":{"type":"string","enum":["boolean","numerical","categorical"]},"src__app__endpoints__metric__get_metrics__Response__FilterValues":{"properties":{"applied_to_services_ids":{"items":{"type":"string"},"type":"array","title":"Applied To Services Ids","description":"A set of service IDs that have metrics applied to the service."},"creators":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__metric__Metric__UserInfo"},"type":"array","title":"Creators","description":"A set of creator infos that created the metrics under the current filters."},"tags":{"items":{"type":"string"},"type":"array","title":"Tags","description":"A set of tag keys that exist in the metrics under the current filters."},"types":{"items":{"type":"string"},"type":"array","title":"Types","description":"A set of metric types that exist in the metrics under the current filters."}},"type":"object","required":["applied_to_services_ids","creators","tags","types"],"title":"FilterValues"}}}}
```

## The src\_\_app\_\_endpoints\_\_metric\_\_get\_metrics\_\_Response\_\_FilterValues object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__metric__get_metrics__Response__FilterValues":{"properties":{"applied_to_services_ids":{"items":{"type":"string"},"type":"array","title":"Applied To Services Ids","description":"A set of service IDs that have metrics applied to the service."},"creators":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__metric__Metric__UserInfo"},"type":"array","title":"Creators","description":"A set of creator infos that created the metrics under the current filters."},"tags":{"items":{"type":"string"},"type":"array","title":"Tags","description":"A set of tag keys that exist in the metrics under the current filters."},"types":{"items":{"type":"string"},"type":"array","title":"Types","description":"A set of metric types that exist in the metrics under the current filters."}},"type":"object","required":["applied_to_services_ids","creators","tags","types"],"title":"FilterValues"},"amigo_lib__mongo__collections__metric__Metric__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The src\_\_app\_\_endpoints\_\_metric\_\_search\_metrics\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__metric__search_metrics__Response":{"properties":{"metrics":{"items":{"$ref":"#/components/schemas/Metric"},"type":"array","title":"Metrics","description":"The list of retrieved metrics."}},"type":"object","required":["metrics"],"title":"Response"},"Metric":{"properties":{"_id":{"type":"string","title":"Id","description":"The ID of the document."},"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization."},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"name":{"type":"string","title":"Name","description":"The name of the metric."},"applied_to_services":{"items":{"type":"string"},"type":"array","title":"Applied To Services","description":"The services that the metric is applied to."},"additional_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Additional Notes","description":"Additional notes about the metric."},"tags":{"items":{"$ref":"#/components/schemas/Tag"},"type":"array","title":"Tags","description":"The tags of the metric."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__metric__Metric__UserInfo","description":"The user who created the metric."},"updated_by":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__metric__Metric__UserInfo","description":"The user who last updated the metric."},"metric_value_type":{"$ref":"#/components/schemas/MetricValueType","description":"The type of value that this metric is measuring."},"is_deleted":{"type":"boolean","title":"Is Deleted","description":"Whether the metric has been deleted."}},"type":"object","required":["_id","org_id","name","applied_to_services","additional_notes","tags","creator","updated_by","metric_value_type","is_deleted"],"title":"Metric"},"Tag":{"properties":{"key":{"type":"string","title":"Key"},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value"}},"type":"object","required":["key","value"],"title":"Tag"},"amigo_lib__mongo__collections__metric__Metric__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"},"MetricValueType":{"type":"string","enum":["boolean","numerical","categorical"]}}}}
```

## The src\_\_app\_\_endpoints\_\_metric\_\_update\_metric\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__metric__update_metric__Request":{"properties":{"applied_to_services":{"anyOf":[{"items":{"type":"string","pattern":"^[a-f0-9]{24}$"},"type":"array"},{"type":"null"}],"title":"Applied To Services","description":"The services that the metric is applied to. Only updated if set."},"additional_notes":{"anyOf":[{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},{"$ref":"#/components/schemas/_NotSet"},{"type":"null"}],"title":"Additional Notes","description":"Additional notes about the metric. Only updated if set.","default":{}},"tags":{"anyOf":[{"additionalProperties":{"anyOf":[{"$ref":"#/components/schemas/StrippedNonemptyString___w__s_____"},{"type":"null"}]},"propertyNames":{"$ref":"#/components/schemas/StrippedNonemptyString___w__s_____"},"type":"object","maxProperties":20},{"type":"null"}],"title":"Tags","description":"The tags of the metric. Only updated if set."}},"type":"object","title":"Request"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"_NotSet":{"properties":{},"type":"object","title":"_NotSet","description":"A specific type to indicate that a field is not set in the request."},"StrippedNonemptyString___w__s_____":{"type":"string","minLength":1,"pattern":"^[\\w\\s]+$"}}}}
```

## The src\_\_app\_\_endpoints\_\_organization\_\_create\_agent\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__organization__create_agent__Request":{"properties":{"agent_name":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__2","description":"The name of the new agent."}},"type":"object","required":["agent_name"],"title":"Request"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__2":{"type":"string","maxLength":256,"minLength":1}}}}
```

## The src\_\_app\_\_endpoints\_\_organization\_\_create\_agent\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__organization__create_agent__Response":{"properties":{"id":{"type":"string","title":"Id","description":"The ID of the newly created agent."}},"type":"object","required":["id"],"title":"Response"}}}}
```

## The src\_\_app\_\_endpoints\_\_organization\_\_create\_agent\_version\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__organization__create_agent_version__Request":{"properties":{"initials":{"anyOf":[{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__3"},{"type":"null"}],"description":"The agent's initials."},"identity":{"anyOf":[{"$ref":"#/components/schemas/Identity-Input"},{"type":"null"}],"description":"Information about the agent's identity."},"background":{"anyOf":[{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},{"type":"null"}],"description":"A description of the agent's background."},"behaviors":{"anyOf":[{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array"},{"type":"null"}],"title":"Behaviors","description":"A list of behavioral guidelines that this agent follows."},"communication_patterns":{"anyOf":[{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array"},{"type":"null"}],"title":"Communication Patterns","description":"A list of descriptions that illustrate the communication styles of this agent."},"voice_config":{"anyOf":[{"$ref":"#/components/schemas/VoiceConfig"},{"type":"null"}],"description":"The Cartesia voice config for the agent. If set to null, it is not updated."}},"type":"object","title":"Request"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__3":{"type":"string","maxLength":3,"minLength":1},"Identity-Input":{"properties":{"name":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"role":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"developed_by":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"default_spoken_language":{"type":"string","enum":["aaa","aab","aac","aad","aae","aaf","aag","aah","aai","aak","aal","aan","aao","aap","aaq","aar","aas","aat","aau","aaw","aax","aaz","aba","abb","abc","abd","abe","abf","abg","abh","abi","abj","abk","abl","abm","abn","abo","abp","abq","abr","abs","abt","abu","abv","abw","abx","aby","abz","aca","acb","acd","ace","acf","ach","aci","ack","acl","acm","acn","acp","acq","acr","acs","act","acu","acv","acw","acx","acy","acz","ada","adb","add","ade","adf","adg","adh","adi","adj","adl","adn","ado","adq","adr","ads","adt","adu","adw","adx","ady","adz","aea","aeb","aec","aed","aee","aek","ael","aem","aen","aeq","aer","aes","aeu","aew","aey","aez","afb","afd","afe","afg","afh","afi","afk","afn","afo","afp","afr","afs","aft","afu","afz","aga","agb","agc","agd","age","agf","agg","agh","agi","agj","agk","agl","agm","agn","ago","agq","agr","ags","agt","agu","agv","agw","agx","agy","agz","aha","ahb","ahg","ahh","ahi","ahk","ahl","ahm","ahn","aho","ahp","ahr","ahs","aht","aia","aib","aic","aid","aie","aif","aig","aih","aii","aij","aik","ail","aim","ain","aio","aip","aiq","air","ait","aiw","aix","aiy","aja","ajg","aji","ajn","ajp","ajs","aju","ajw","ajz","aka","akb","akc","akd","ake","akf","akg","akh","aki","akj","akk","akl","akm","ako","akp","akq","akr","aks","akt","aku","akv","akw","akx","aky","akz","ala","alc","ald","ale","alf","alh","ali","alj","alk","all","alm","aln","alo","alp","alq","alr","als","alt","alu","alw","alx","aly","alz","ama","amb","amc","ame","amf","amg","amh","ami","amj","amk","aml","amm","amn","amo","amp","amq","amr","ams","amt","amu","amv","amw","amx","amy","amz","ana","anb","anc","and","ane","anf","ang","anh","ani","anj","ank","anl","anm","ann","ano","anp","anq","anr","ans","ant","anu","anv","anw","anx","any","anz","aoa","aob","aoc","aod","aoe","aof","aog","aoi","aoj","aok","aol","aom","aon","aor","aos","aot","aou","aox","aoz","apb","apc","apd","ape","apf","apg","aph","api","apj","apk","apl","apm","apn","apo","app","apq","apr","aps","apt","apu","apv","apw","apx","apy","apz","aqc","aqd","aqg","aqk","aqm","aqn","aqp","aqr","aqt","aqz","ara","arb","arc","ard","are","arg","arh","ari","arj","ark","arl","arn","aro","arp","arq","arr","ars","aru","arv","arw","arx","ary","arz","asa","asb","asc","ase","asf","asg","ash","asi","asj","ask","asl","asm","asn","aso","asp","asq","asr","ass","ast","asu","asv","asw","asx","asy","asz","ata","atb","atc","atd","ate","atg","ati","atj","atk","atl","atm","atn","ato","atp","atq","atr","ats","att","atu","atv","atw","atx","aty","atz","aua","aub","auc","aud","aug","auh","aui","auj","auk","aul","aum","aun","auo","aup","auq","aur","aut","auu","auw","aux","auy","auz","ava","avb","avd","ave","avi","avk","avl","avm","avn","avo","avs","avt","avu","avv","awa","awb","awc","awe","awg","awh","awi","awk","awm","awn","awo","awr","aws","awt","awu","awv","aww","awx","awy","axb","axe","axg","axk","axl","axm","axx","aya","ayb","ayc","ayd","aye","ayg","ayh","ayi","ayk","ayl","aym","ayn","ayo","ayp","ayq","ayr","ays","ayt","ayu","ayz","aza","azb","azd","aze","azg","azj","azm","azn","azo","azt","azz","baa","bab","bac","bae","baf","bag","bah","baj","bak","bal","bam","ban","bao","bap","bar","bas","bau","bav","baw","bax","bay","bba","bbb","bbc","bbd","bbe","bbf","bbg","bbh","bbi","bbj","bbk","bbl","bbm","bbn","bbo","bbp","bbq","bbr","bbs","bbt","bbu","bbv","bbw","bbx","bby","bca","bcb","bcc","bcd","bce","bcf","bcg","bch","bci","bcj","bck","bcl","bcm","bcn","bco","bcp","bcq","bcr","bcs","bct","bcu","bcv","bcw","bcy","bcz","bda","bdb","bdc","bdd","bde","bdf","bdg","bdh","bdi","bdj","bdk","bdl","bdm","bdn","bdo","bdp","bdq","bdr","bds","bdt","bdu","bdv","bdw","bdx","bdy","bdz","bea","beb","bec","bed","bee","bef","beg","beh","bei","bej","bek","bel","bem","ben","beo","bep","beq","bes","bet","beu","bev","bew","bex","bey","bez","bfa","bfb","bfc","bfd","bfe","bff","bfg","bfh","bfi","bfj","bfk","bfl","bfm","bfn","bfo","bfp","bfq","bfr","bfs","bft","bfu","bfw","bfx","bfy","bfz","bga","bgb","bgc","bgd","bge","bgf","bgg","bgi","bgj","bgk","bgl","bgn","bgo","bgp","bgq","bgr","bgs","bgt","bgu","bgv","bgw","bgx","bgy","bgz","bha","bhb","bhc","bhd","bhe","bhf","bhg","bhh","bhi","bhj","bhl","bhm","bhn","bho","bhp","bhq","bhr","bhs","bht","bhu","bhv","bhw","bhx","bhy","bhz","bia","bib","bid","bie","bif","big","bik","bil","bim","bin","bio","bip","biq","bir","bis","bit","biu","biv","biw","bix","biy","biz","bja","bjb","bjc","bje","bjf","bjg","bjh","bji","bjj","bjk","bjl","bjm","bjn","bjo","bjp","bjr","bjs","bjt","bju","bjv","bjw","bjx","bjy","bjz","bka","bkc","bkd","bkf","bkg","bkh","bki","bkj","bkk","bkl","bkm","bkn","bko","bkp","bkq","bkr","bks","bkt","bku","bkv","bkw","bkx","bky","bkz","bla","blb","blc","bld","ble","blf","blh","bli","blj","blk","bll","blm","bln","blo","blp","blq","blr","bls","blt","blv","blw","blx","bly","blz","bma","bmb","bmc","bmd","bme","bmf","bmg","bmh","bmi","bmj","bmk","bml","bmm","bmn","bmo","bmp","bmq","bmr","bms","bmt","bmu","bmv","bmw","bmx","bmz","bna","bnb","bnc","bnd","bne","bnf","bng","bni","bnj","bnk","bnl","bnm","bnn","bno","bnp","bnq","bnr","bns","bnu","bnv","bnw","bnx","bny","bnz","boa","bob","bod","boe","bof","bog","boh","boi","boj","bok","bol","bom","bon","boo","bop","boq","bor","bos","bot","bou","bov","bow","box","boy","boz","bpa","bpc","bpd","bpe","bpg","bph","bpi","bpj","bpk","bpl","bpm","bpn","bpo","bpp","bpq","bpr","bps","bpt","bpu","bpv","bpw","bpx","bpy","bpz","bqa","bqb","bqc","bqd","bqf","bqg","bqh","bqi","bqj","bqk","bql","bqm","bqn","bqo","bqp","bqq","bqr","bqs","bqt","bqu","bqv","bqw","bqx","bqy","bqz","bra","brb","brc","brd","bre","brf","brg","brh","bri","brj","brk","brl","brm","brn","bro","brp","brq","brr","brs","brt","bru","brv","brw","brx","bry","brz","bsa","bsb","bsc","bse","bsf","bsg","bsh","bsi","bsj","bsk","bsl","bsm","bsn","bso","bsp","bsq","bsr","bss","bst","bsu","bsv","bsw","bsx","bsy","bta","btc","btd","bte","btf","btg","bth","bti","btj","btm","btn","bto","btp","btq","btr","bts","btt","btu","btv","btw","btx","bty","btz","bua","bub","buc","bud","bue","buf","bug","buh","bui","buj","buk","bul","bum","bun","buo","bup","buq","bus","but","buu","buv","buw","bux","buy","buz","bva","bvb","bvc","bvd","bve","bvf","bvg","bvh","bvi","bvj","bvk","bvl","bvm","bvn","bvo","bvp","bvq","bvr","bvt","bvu","bvv","bvw","bvx","bvy","bvz","bwa","bwb","bwc","bwd","bwe","bwf","bwg","bwh","bwi","bwj","bwk","bwl","bwm","bwn","bwo","bwp","bwq","bwr","bws","bwt","bwu","bww","bwx","bwy","bwz","bxa","bxb","bxc","bxd","bxe","bxf","bxg","bxh","bxi","bxj","bxk","bxl","bxm","bxn","bxo","bxp","bxq","bxr","bxs","bxu","bxv","bxw","bxz","bya","byb","byc","byd","bye","byf","byg","byh","byi","byj","byk","byl","bym","byn","byo","byp","byq","byr","bys","byt","byv","byw","byx","byz","bza","bzb","bzc","bzd","bze","bzf","bzg","bzh","bzi","bzj","bzk","bzl","bzm","bzn","bzo","bzp","bzq","bzr","bzs","bzt","bzu","bzv","bzw","bzx","bzy","bzz","caa","cab","cac","cad","cae","caf","cag","cah","caj","cak","cal","cam","can","cao","cap","caq","car","cas","cat","cav","caw","cax","cay","caz","cbb","cbc","cbd","cbg","cbi","cbj","cbk","cbl","cbn","cbo","cbq","cbr","cbs","cbt","cbu","cbv","cbw","cby","ccc","ccd","cce","ccg","cch","ccj","ccl","ccm","cco","ccp","ccr","cda","cde","cdf","cdh","cdi","cdj","cdm","cdn","cdo","cdr","cds","cdy","cdz","cea","ceb","ceg","cek","cen","ces","cet","cey","cfa","cfd","cfg","cfm","cga","cgc","cgg","cgk","cha","chb","chc","chd","che","chf","chg","chh","chj","chk","chl","chm","chn","cho","chp","chq","chr","cht","chu","chv","chw","chx","chy","chz","cia","cib","cic","cid","cie","cih","cik","cim","cin","cip","cir","ciw","ciy","cja","cje","cjh","cji","cjk","cjm","cjn","cjo","cjp","cjs","cjv","cjy","ckb","ckh","ckl","ckm","ckn","cko","ckq","ckr","cks","ckt","cku","ckv","ckx","cky","ckz","cla","clc","cld","cle","clh","cli","clj","clk","cll","clm","clo","clt","clu","clw","cly","cma","cme","cmg","cmi","cml","cmm","cmn","cmo","cmr","cms","cmt","cna","cnb","cnc","cng","cnh","cni","cnk","cnl","cno","cnp","cnq","cnr","cns","cnt","cnu","cnw","cnx","coa","cob","coc","cod","coe","cof","cog","coh","coj","cok","col","com","con","coo","cop","coq","cor","cos","cot","cou","cov","cow","cox","coz","cpa","cpb","cpc","cpg","cpi","cpn","cpo","cps","cpu","cpx","cpy","cqd","cra","crb","crc","crd","cre","crf","crg","crh","cri","crj","crk","crl","crm","crn","cro","crq","crr","crs","crt","crv","crw","crx","cry","crz","csa","csb","csc","csd","cse","csf","csg","csh","csi","csj","csk","csl","csm","csn","cso","csp","csq","csr","css","cst","csv","csw","csx","csy","csz","cta","ctc","ctd","cte","ctg","cth","ctl","ctm","ctn","cto","ctp","cts","ctt","ctu","cty","ctz","cua","cub","cuc","cuh","cui","cuj","cuk","cul","cuo","cup","cuq","cur","cut","cuu","cuv","cuw","cux","cuy","cvg","cvn","cwa","cwb","cwd","cwe","cwg","cwt","cya","cyb","cym","cyo","czh","czk","czn","czo","czt","daa","dac","dad","dae","dag","dah","dai","daj","dak","dal","dam","dan","dao","daq","dar","das","dau","dav","daw","dax","daz","dba","dbb","dbd","dbe","dbf","dbg","dbi","dbj","dbl","dbm","dbn","dbo","dbp","dbq","dbr","dbt","dbu","dbv","dbw","dby","dcc","dcr","dda","ddd","dde","ddg","ddi","ddj","ddn","ddo","ddr","dds","ddw","dec","ded","dee","def","deg","deh","dei","dek","del","dem","den","dep","deq","der","des","deu","dev","dez","dga","dgb","dgc","dgd","dge","dgg","dgh","dgi","dgk","dgl","dgn","dgo","dgr","dgs","dgt","dgw","dgx","dgz","dhd","dhg","dhi","dhl","dhm","dhn","dho","dhr","dhs","dhu","dhv","dhw","dhx","dia","dib","dic","did","dif","dig","dih","dii","dij","dik","dil","dim","din","dio","dip","diq","dir","dis","diu","div","diw","dix","diy","diz","dja","djb","djc","djd","dje","djf","dji","djj","djk","djm","djn","djo","djr","dju","djw","dka","dkg","dkk","dkr","dks","dkx","dlg","dlk","dlm","dln","dma","dmb","dmc","dmd","dme","dmf","dmg","dmk","dml","dmm","dmo","dmr","dms","dmu","dmv","dmw","dmx","dmy","dna","dnd","dne","dng","dni","dnj","dnk","dnn","dno","dnr","dnt","dnu","dnv","dnw","dny","doa","dob","doc","doe","dof","doh","doi","dok","dol","don","doo","dop","doq","dor","dos","dot","dov","dow","dox","doy","doz","dpp","drb","drc","drd","dre","drg","dri","drl","drn","dro","drq","drs","drt","dru","dry","dsb","dse","dsh","dsi","dsl","dsn","dso","dsq","dsz","dta","dtb","dtd","dth","dti","dtk","dtm","dtn","dto","dtp","dtr","dts","dtt","dtu","dty","dua","dub","duc","due","duf","dug","duh","dui","duk","dul","dum","dun","duo","dup","duq","dur","dus","duu","duv","duw","dux","duy","duz","dva","dwa","dwk","dwr","dws","dwu","dww","dwy","dwz","dya","dyb","dyd","dyg","dyi","dym","dyn","dyo","dyu","dyy","dza","dze","dzg","dzl","dzn","dzo","eaa","ebc","ebg","ebk","ebo","ebr","ebu","ecr","ecs","ecy","eee","efa","efe","efi","ega","egl","egm","ego","egy","ehs","ehu","eip","eit","eiv","eja","eka","eke","ekg","eki","ekk","ekl","ekm","eko","ekp","ekr","eky","ele","elh","eli","elk","ell","elm","elo","elu","elx","ema","emb","eme","emg","emi","emk","emm","emn","emp","emq","ems","emu","emw","emx","emy","emz","ena","enb","enc","end","enf","eng","enh","enl","enm","enn","eno","enq","enr","enu","env","enw","enx","eot","epi","epo","era","erg","erh","eri","erk","ero","err","ers","ert","erw","ese","esg","esh","esi","esk","esl","esm","esn","eso","esq","ess","est","esu","esy","etb","etc","eth","etn","eto","etr","ets","ett","etu","etx","etz","eus","eve","evh","evn","ewe","ewo","ext","eya","eyo","eza","eze","faa","fab","fad","faf","fag","fah","fai","faj","fak","fal","fam","fan","fao","fap","far","fas","fat","fau","fax","fay","faz","fbl","fcs","fer","ffi","ffm","fgr","fia","fie","fif","fij","fil","fin","fip","fir","fit","fiw","fkk","fkv","fla","flh","fli","fll","fln","flr","fly","fmp","fmu","fnb","fng","fni","fod","foi","fom","fon","for","fos","fpe","fqs","fra","frc","frd","frk","frm","fro","frp","frq","frr","frs","frt","fry","fse","fsl","fss","fub","fuc","fud","fue","fuf","fuh","fui","fuj","ful","fum","fun","fuq","fur","fut","fuu","fuv","fuy","fvr","fwa","fwe","gaa","gab","gac","gad","gae","gaf","gag","gah","gai","gaj","gak","gal","gam","gan","gao","gap","gaq","gar","gas","gat","gau","gaw","gax","gay","gaz","gba","gbb","gbd","gbe","gbf","gbg","gbh","gbi","gbj","gbk","gbl","gbm","gbn","gbo","gbp","gbq","gbr","gbs","gbu","gbv","gbw","gbx","gby","gbz","gcc","gcd","gce","gcf","gcl","gcn","gcr","gct","gda","gdb","gdc","gdd","gde","gdf","gdg","gdh","gdi","gdj","gdk","gdl","gdm","gdn","gdo","gdq","gdr","gds","gdt","gdu","gdx","gea","geb","gec","ged","gef","geg","geh","gei","gej","gek","gel","geq","ges","gev","gew","gex","gey","gez","gfk","gft","gga","ggb","ggd","gge","ggg","ggk","ggl","ggt","ggu","ggw","gha","ghc","ghe","ghh","ghk","ghl","ghn","gho","ghr","ghs","ght","gia","gib","gic","gid","gie","gig","gih","gii","gil","gim","gin","gip","giq","gir","gis","git","giu","giw","gix","giy","giz","gjk","gjm","gjn","gjr","gju","gka","gkd","gke","gkn","gko","gkp","gku","gla","glb","glc","gld","gle","glg","glh","glj","glk","gll","glo","glr","glu","glv","glw","gly","gma","gmb","gmd","gmg","gmh","gml","gmm","gmn","gmr","gmu","gmv","gmx","gmy","gmz","gna","gnb","gnc","gnd","gne","gng","gnh","gni","gnj","gnk","gnl","gnm","gnn","gno","gnq","gnr","gnt","gnu","gnw","gnz","goa","gob","goc","god","goe","gof","gog","goh","goi","goj","gok","gol","gom","gon","goo","gop","goq","gor","gos","got","gou","gov","gow","gox","goy","goz","gpa","gpe","gpn","gqa","gqi","gqn","gqr","gqu","gra","grb","grc","grd","grg","grh","gri","grj","grm","grn","gro","grq","grr","grs","grt","gru","grv","grw","grx","gry","grz","gse","gsg","gsl","gsm","gsn","gso","gsp","gss","gsw","gta","gtu","gua","gub","guc","gud","gue","guf","gug","guh","gui","guj","guk","gul","gum","gun","guo","gup","guq","gur","gus","gut","guu","guw","gux","guz","gva","gvc","gve","gvf","gvj","gvl","gvm","gvn","gvo","gvp","gvr","gvs","gvy","gwa","gwb","gwc","gwd","gwe","gwf","gwg","gwi","gwj","gwm","gwn","gwr","gwt","gwu","gww","gwx","gxx","gya","gyb","gyd","gye","gyf","gyg","gyi","gyl","gym","gyn","gyo","gyr","gyy","gyz","gza","gzi","gzn","haa","hab","hac","had","hae","haf","hag","hah","hai","haj","hak","hal","ham","han","hao","hap","haq","har","has","hat","hau","hav","haw","hax","hay","haz","hba","hbb","hbn","hbo","hbs","hbu","hca","hch","hdn","hds","hdy","hea","heb","hed","heg","heh","hei","hem","her","hgm","hgw","hhi","hhr","hhy","hia","hib","hid","hif","hig","hih","hii","hij","hik","hil","hin","hio","hir","hit","hiw","hix","hji","hka","hke","hkh","hkk","hkn","hks","hla","hlb","hld","hle","hlt","hlu","hma","hmb","hmc","hmd","hme","hmf","hmg","hmh","hmi","hmj","hmk","hml","hmm","hmn","hmo","hmp","hmq","hmr","hms","hmt","hmu","hmv","hmw","hmy","hmz","hna","hnd","hne","hng","hnh","hni","hnj","hnn","hno","hns","hnu","hoa","hob","hoc","hod","hoe","hoh","hoi","hoj","hol","hom","hoo","hop","hor","hos","hot","hov","how","hoy","hoz","hpo","hps","hra","hrc","hre","hrk","hrm","hro","hrp","hrt","hru","hrv","hrw","hrx","hrz","hsb","hsh","hsl","hsn","hss","hti","hto","hts","htu","htx","hub","huc","hud","hue","huf","hug","huh","hui","huj","huk","hul","hum","hun","huo","hup","huq","hur","hus","hut","huu","huv","huw","hux","huy","huz","hvc","hve","hvk","hvn","hvv","hwa","hwc","hwo","hya","hye","hyw","iai","ian","iar","iba","ibb","ibd","ibe","ibg","ibh","ibl","ibm","ibn","ibo","ibr","ibu","iby","ica","ich","icl","icr","ida","idb","idc","idd","ide","idi","ido","idr","ids","idt","idu","ifa","ifb","ife","iff","ifk","ifm","ifu","ify","igb","ige","igg","igl","igm","ign","igo","igs","igw","ihb","ihi","ihp","ihw","iii","iin","ijc","ije","ijj","ijn","ijs","ike","iki","ikk","ikl","iko","ikp","ikr","iks","ikt","iku","ikv","ikw","ikx","ikz","ila","ilb","ile","ilg","ili","ilk","ilm","ilo","ilp","ils","ilu","ilv","ima","imi","iml","imn","imo","imr","ims","imt","imy","ina","inb","ind","ing","inh","inj","inl","inm","inn","ino","inp","ins","int","inz","ior","iou","iow","ipi","ipk","ipo","iqu","iqw","ire","irh","iri","irk","irn","irr","iru","irx","iry","isa","isc","isd","ise","isg","ish","isi","isk","isl","ism","isn","iso","isr","ist","isu","ita","itb","itd","ite","iti","itk","itl","itm","ito","itr","its","itt","itv","itw","itx","ity","itz","ium","ivb","ivv","iwk","iwm","iwo","iws","ixc","ixl","iya","iyo","iyx","izh","izr","izz","jaa","jab","jac","jad","jae","jaf","jah","jaj","jak","jal","jam","jan","jao","jaq","jas","jat","jau","jav","jax","jay","jaz","jbe","jbi","jbj","jbk","jbm","jbn","jbo","jbr","jbt","jbu","jbw","jcs","jct","jda","jdg","jdt","jeb","jee","jeh","jei","jek","jel","jen","jer","jet","jeu","jgb","jge","jgk","jgo","jhi","jhs","jia","jib","jic","jid","jie","jig","jih","jii","jil","jim","jio","jiq","jit","jiu","jiv","jiy","jje","jjr","jka","jkm","jko","jkp","jkr","jks","jku","jle","jls","jma","jmb","jmc","jmd","jmi","jml","jmn","jmr","jms","jmw","jmx","jna","jnd","jng","jni","jnj","jnl","jns","job","jod","jog","jor","jos","jow","jpa","jpn","jpr","jqr","jra","jrb","jrr","jrt","jru","jsl","jua","jub","juc","jud","juh","jui","juk","jul","jum","jun","juo","jup","jur","jus","jut","juu","juw","juy","jvd","jvn","jwi","jya","jye","jyy","kaa","kab","kac","kad","kae","kaf","kag","kah","kai","kaj","kak","kal","kam","kan","kao","kap","kaq","kas","kat","kau","kav","kaw","kax","kay","kaz","kba","kbb","kbc","kbd","kbe","kbg","kbh","kbi","kbj","kbk","kbl","kbm","kbn","kbo","kbp","kbq","kbr","kbs","kbt","kbu","kbv","kbw","kbx","kby","kbz","kca","kcb","kcc","kcd","kce","kcf","kcg","kch","kci","kcj","kck","kcl","kcm","kcn","kco","kcp","kcq","kcr","kcs","kct","kcu","kcv","kcw","kcx","kcy","kcz","kda","kdc","kdd","kde","kdf","kdg","kdh","kdi","kdj","kdk","kdl","kdm","kdn","kdp","kdq","kdr","kdt","kdu","kdw","kdx","kdy","kdz","kea","keb","kec","ked","kee","kef","keg","keh","kei","kej","kek","kel","kem","ken","keo","kep","keq","ker","kes","ket","keu","kev","kew","kex","key","kez","kfa","kfb","kfc","kfd","kfe","kff","kfg","kfh","kfi","kfj","kfk","kfl","kfm","kfn","kfo","kfp","kfq","kfr","kfs","kft","kfu","kfv","kfw","kfx","kfy","kfz","kga","kgb","kge","kgf","kgg","kgi","kgj","kgk","kgl","kgm","kgn","kgo","kgp","kgq","kgr","kgs","kgt","kgu","kgv","kgw","kgx","kgy","kha","khb","khc","khd","khe","khf","khg","khh","khj","khk","khl","khm","khn","kho","khp","khq","khr","khs","kht","khu","khv","khw","khx","khy","khz","kia","kib","kic","kid","kie","kif","kig","kih","kii","kij","kik","kil","kim","kin","kio","kip","kiq","kir","kis","kit","kiu","kiv","kiw","kix","kiy","kiz","kja","kjb","kjc","kjd","kje","kjg","kjh","kji","kjj","kjk","kjl","kjm","kjn","kjo","kjp","kjq","kjr","kjs","kjt","kju","kjv","kjx","kjy","kjz","kka","kkb","kkc","kkd","kke","kkf","kkg","kkh","kki","kkj","kkk","kkl","kkm","kkn","kko","kkp","kkq","kkr","kks","kkt","kku","kkv","kkw","kkx","kky","kkz","kla","klb","klc","kld","kle","klf","klg","klh","kli","klj","klk","kll","klm","kln","klo","klp","klq","klr","kls","klt","klu","klv","klw","klx","kly","klz","kma","kmb","kmc","kmd","kme","kmf","kmg","kmh","kmi","kmj","kmk","kml","kmm","kmn","kmo","kmp","kmq","kmr","kms","kmt","kmu","kmv","kmw","kmx","kmy","kmz","kna","knb","knc","knd","kne","knf","kng","kni","knj","knk","knl","knm","knn","kno","knp","knq","knr","kns","knt","knu","knv","knw","knx","kny","knz","koa","koc","kod","koe","kof","kog","koh","koi","kok","kol","kom","kon","koo","kop","koq","kor","kos","kot","kou","kov","kow","koy","koz","kpa","kpb","kpc","kpd","kpe","kpf","kpg","kph","kpi","kpj","kpk","kpl","kpm","kpn","kpo","kpq","kpr","kps","kpt","kpu","kpv","kpw","kpx","kpy","kpz","kqa","kqb","kqc","kqd","kqe","kqf","kqg","kqh","kqi","kqj","kqk","kql","kqm","kqn","kqo","kqp","kqq","kqr","kqs","kqt","kqu","kqv","kqw","kqx","kqy","kqz","kra","krb","krc","krd","kre","krf","krh","kri","krj","krk","krl","krn","krp","krr","krs","krt","kru","krv","krw","krx","kry","krz","ksa","ksb","ksc","ksd","kse","ksf","ksg","ksh","ksi","ksj","ksk","ksl","ksm","ksn","kso","ksp","ksq","ksr","kss","kst","ksu","ksv","ksw","ksx","ksy","ksz","kta","ktb","ktc","ktd","kte","ktf","ktg","kth","kti","ktj","ktk","ktl","ktm","ktn","kto","ktp","ktq","kts","ktt","ktu","ktv","ktw","ktx","kty","ktz","kua","kub","kuc","kud","kue","kuf","kug","kuh","kui","kuj","kuk","kul","kum","kun","kuo","kup","kuq","kur","kus","kut","kuu","kuv","kuw","kux","kuy","kuz","kva","kvb","kvc","kvd","kve","kvf","kvg","kvh","kvi","kvj","kvk","kvl","kvm","kvn","kvo","kvp","kvq","kvr","kvt","kvu","kvv","kvw","kvx","kvy","kvz","kwa","kwb","kwc","kwd","kwe","kwf","kwg","kwh","kwi","kwj","kwk","kwl","kwm","kwn","kwo","kwp","kwr","kws","kwt","kwu","kwv","kww","kwx","kwy","kwz","kxa","kxb","kxc","kxd","kxf","kxh","kxi","kxj","kxk","kxm","kxn","kxo","kxp","kxq","kxr","kxs","kxt","kxv","kxw","kxx","kxy","kxz","kya","kyb","kyc","kyd","kye","kyf","kyg","kyh","kyi","kyj","kyk","kyl","kym","kyn","kyo","kyp","kyq","kyr","kys","kyt","kyu","kyv","kyw","kyx","kyy","kyz","kza","kzb","kzc","kzd","kze","kzf","kzg","kzi","kzk","kzl","kzm","kzn","kzo","kzp","kzq","kzr","kzs","kzu","kzv","kzw","kzx","kzy","kzz","laa","lab","lac","lad","lae","laf","lag","lah","lai","laj","lal","lam","lan","lao","lap","laq","lar","las","lat","lau","lav","law","lax","lay","laz","lbb","lbc","lbe","lbf","lbg","lbi","lbj","lbk","lbl","lbm","lbn","lbo","lbq","lbr","lbs","lbt","lbu","lbv","lbw","lbx","lby","lbz","lcc","lcd","lce","lcf","lch","lcl","lcm","lcp","lcq","lcs","lda","ldb","ldd","ldg","ldh","ldi","ldj","ldk","ldl","ldm","ldn","ldo","ldp","ldq","lea","leb","lec","led","lee","lef","leh","lei","lej","lek","lel","lem","len","leo","lep","leq","ler","les","let","leu","lev","lew","lex","ley","lez","lfa","lfn","lga","lgb","lgg","lgh","lgi","lgk","lgl","lgm","lgn","lgo","lgq","lgr","lgt","lgu","lgz","lha","lhh","lhi","lhl","lhm","lhn","lhp","lhs","lht","lhu","lia","lib","lic","lid","lie","lif","lig","lih","lij","lik","lil","lim","lin","lio","lip","liq","lir","lis","lit","liu","liv","liw","lix","liy","liz","lja","lje","lji","ljl","ljp","ljw","ljx","lka","lkb","lkc","lkd","lke","lkh","lki","lkj","lkl","lkm","lkn","lko","lkr","lks","lkt","lku","lky","lla","llb","llc","lld","lle","llf","llg","llh","lli","llj","llk","lll","llm","lln","llp","llq","lls","llu","llx","lma","lmb","lmc","lmd","lme","lmf","lmg","lmh","lmi","lmj","lmk","lml","lmn","lmo","lmp","lmq","lmr","lmu","lmv","lmw","lmx","lmy","lna","lnb","lnd","lng","lnh","lni","lnj","lnl","lnm","lnn","lns","lnu","lnw","lnz","loa","lob","loc","loe","lof","log","loh","loi","loj","lok","lol","lom","lon","loo","lop","loq","lor","los","lot","lou","lov","low","lox","loy","loz","lpa","lpe","lpn","lpo","lpx","lqr","lra","lrc","lre","lrg","lri","lrk","lrl","lrm","lrn","lro","lrr","lrt","lrv","lrz","lsa","lsb","lsc","lsd","lse","lsh","lsi","lsl","lsm","lsn","lso","lsp","lsr","lss","lst","lsv","lsw","lsy","ltc","ltg","lth","lti","ltn","lto","lts","ltu","ltz","lua","lub","luc","lud","lue","luf","lug","lui","luj","luk","lul","lum","lun","luo","lup","luq","lur","lus","lut","luu","luv","luw","luy","luz","lva","lvi","lvk","lvs","lvu","lwa","lwe","lwg","lwh","lwl","lwm","lwo","lws","lwt","lwu","lww","lxm","lya","lyg","lyn","lzh","lzl","lzn","lzz","maa","mab","mad","mae","maf","mag","mah","mai","maj","mak","mal","mam","man","maq","mar","mas","mat","mau","mav","maw","max","maz","mba","mbb","mbc","mbd","mbe","mbf","mbh","mbi","mbj","mbk","mbl","mbm","mbn","mbo","mbp","mbq","mbr","mbs","mbt","mbu","mbv","mbw","mbx","mby","mbz","mca","mcb","mcc","mcd","mce","mcf","mcg","mch","mci","mcj","mck","mcl","mcm","mcn","mco","mcp","mcq","mcr","mcs","mct","mcu","mcv","mcw","mcx","mcy","mcz","mda","mdb","mdc","mdd","mde","mdf","mdg","mdh","mdi","mdj","mdk","mdl","mdm","mdn","mdp","mdq","mdr","mds","mdt","mdu","mdv","mdw","mdx","mdy","mdz","mea","meb","mec","med","mee","mef","meh","mei","mej","mek","mel","mem","men","meo","mep","meq","mer","mes","met","meu","mev","mew","mey","mez","mfa","mfb","mfc","mfd","mfe","mff","mfg","mfh","mfi","mfj","mfk","mfl","mfm","mfn","mfo","mfp","mfq","mfr","mfs","mft","mfu","mfv","mfw","mfx","mfy","mfz","mga","mgb","mgc","mgd","mge","mgf","mgg","mgh","mgi","mgj","mgk","mgl","mgm","mgn","mgo","mgp","mgq","mgr","mgs","mgt","mgu","mgv","mgw","mgy","mgz","mha","mhb","mhc","mhd","mhe","mhf","mhg","mhi","mhj","mhk","mhl","mhm","mhn","mho","mhp","mhq","mhr","mhs","mht","mhu","mhw","mhx","mhy","mhz","mia","mib","mic","mid","mie","mif","mig","mih","mii","mij","mik","mil","mim","min","mio","mip","miq","mir","mis","mit","miu","miw","mix","miy","miz","mjb","mjc","mjd","mje","mjg","mjh","mji","mjj","mjk","mjl","mjm","mjn","mjo","mjp","mjq","mjr","mjs","mjt","mju","mjv","mjw","mjx","mjy","mjz","mka","mkb","mkc","mkd","mke","mkf","mkg","mki","mkj","mkk","mkl","mkm","mkn","mko","mkp","mkq","mkr","mks","mkt","mku","mkv","mkw","mkx","mky","mkz","mla","mlb","mlc","mle","mlf","mlg","mlh","mli","mlj","mlk","mll","mlm","mln","mlo","mlp","mlq","mlr","mls","mlt","mlu","mlv","mlw","mlx","mlz","mma","mmb","mmc","mmd","mme","mmf","mmg","mmh","mmi","mmj","mmk","mml","mmm","mmn","mmo","mmp","mmq","mmr","mmt","mmu","mmv","mmw","mmx","mmy","mmz","mna","mnb","mnc","mnd","mne","mnf","mng","mnh","mni","mnj","mnk","mnl","mnm","mnn","mnp","mnq","mnr","mns","mnu","mnv","mnw","mnx","mny","mnz","moa","moc","mod","moe","mog","moh","moi","moj","mok","mom","mon","moo","mop","moq","mor","mos","mot","mou","mov","mow","mox","moy","moz","mpa","mpb","mpc","mpd","mpe","mpg","mph","mpi","mpj","mpk","mpl","mpm","mpn","mpo","mpp","mpq","mpr","mps","mpt","mpu","mpv","mpw","mpx","mpy","mpz","mqa","mqb","mqc","mqe","mqf","mqg","mqh","mqi","mqj","mqk","mql","mqm","mqn","mqo","mqp","mqq","mqr","mqs","mqt","mqu","mqv","mqw","mqx","mqy","mqz","mra","mrb","mrc","mrd","mre","mrf","mrg","mrh","mri","mrj","mrk","mrl","mrm","mrn","mro","mrp","mrq","mrr","mrs","mrt","mru","mrv","mrw","mrx","mry","mrz","msa","msb","msc","msd","mse","msf","msg","msh","msi","msj","msk","msl","msm","msn","mso","msp","msq","msr","mss","msu","msv","msw","msx","msy","msz","mta","mtb","mtc","mtd","mte","mtf","mtg","mth","mti","mtj","mtk","mtl","mtm","mtn","mto","mtp","mtq","mtr","mts","mtt","mtu","mtv","mtw","mtx","mty","mua","mub","muc","mud","mue","mug","muh","mui","muj","muk","mul","mum","muo","mup","muq","mur","mus","mut","muu","muv","mux","muy","muz","mva","mvb","mvd","mve","mvf","mvg","mvh","mvi","mvk","mvl","mvn","mvo","mvp","mvq","mvr","mvs","mvt","mvu","mvv","mvw","mvx","mvy","mvz","mwa","mwb","mwc","mwe","mwf","mwg","mwh","mwi","mwk","mwl","mwm","mwn","mwo","mwp","mwq","mwr","mws","mwt","mwu","mwv","mww","mwz","mxa","mxb","mxc","mxd","mxe","mxf","mxg","mxh","mxi","mxj","mxk","mxl","mxm","mxn","mxo","mxp","mxq","mxr","mxs","mxt","mxu","mxv","mxw","mxx","mxy","mxz","mya","myb","myc","mye","myf","myg","myh","myj","myk","myl","mym","myo","myp","myr","mys","myu","myv","myw","myx","myy","myz","mza","mzb","mzc","mzd","mze","mzg","mzh","mzi","mzj","mzk","mzl","mzm","mzn","mzo","mzp","mzq","mzr","mzs","mzt","mzu","mzv","mzw","mzx","mzy","mzz","naa","nab","nac","nae","naf","nag","naj","nak","nal","nam","nan","nao","nap","naq","nar","nas","nat","nau","nav","naw","nax","nay","naz","nba","nbb","nbc","nbd","nbe","nbg","nbh","nbi","nbj","nbk","nbl","nbm","nbn","nbo","nbp","nbq","nbr","nbs","nbt","nbu","nbv","nbw","nby","nca","ncb","ncc","ncd","nce","ncf","ncg","nch","nci","ncj","nck","ncl","ncm","ncn","nco","ncq","ncr","ncs","nct","ncu","ncx","ncz","nda","ndb","ndc","ndd","nde","ndf","ndg","ndh","ndi","ndj","ndk","ndl","ndm","ndn","ndo","ndp","ndq","ndr","nds","ndt","ndu","ndv","ndw","ndx","ndy","ndz","nea","neb","nec","ned","nee","nef","neg","neh","nei","nej","nek","nem","nen","neo","nep","neq","ner","nes","net","neu","nev","new","nex","ney","nez","nfa","nfd","nfl","nfr","nfu","nga","ngb","ngc","ngd","nge","ngg","ngh","ngi","ngj","ngk","ngl","ngm","ngn","ngp","ngq","ngr","ngs","ngt","ngu","ngv","ngw","ngx","ngy","ngz","nha","nhb","nhc","nhd","nhe","nhf","nhg","nhh","nhi","nhk","nhm","nhn","nho","nhp","nhq","nhr","nht","nhu","nhv","nhw","nhx","nhy","nhz","nia","nib","nid","nie","nif","nig","nih","nii","nij","nik","nil","nim","nin","nio","niq","nir","nis","nit","niu","niv","niw","nix","niy","niz","nja","njb","njd","njh","nji","njj","njl","njm","njn","njo","njr","njs","njt","nju","njx","njy","njz","nka","nkb","nkc","nkd","nke","nkf","nkg","nkh","nki","nkj","nkk","nkm","nkn","nko","nkp","nkq","nkr","nks","nkt","nku","nkv","nkw","nkx","nkz","nla","nlc","nld","nle","nlg","nli","nlj","nlk","nll","nlm","nlo","nlq","nlu","nlv","nlw","nlx","nly","nlz","nma","nmb","nmc","nmd","nme","nmf","nmg","nmh","nmi","nmj","nmk","nml","nmm","nmn","nmo","nmp","nmq","nmr","nms","nmt","nmu","nmv","nmw","nmx","nmy","nmz","nna","nnb","nnc","nnd","nne","nnf","nng","nnh","nni","nnj","nnk","nnl","nnm","nnn","nno","nnp","nnq","nnr","nnt","nnu","nnv","nnw","nny","nnz","noa","nob","noc","nod","noe","nof","nog","noh","noi","noj","nok","nol","nom","non","nop","noq","nor","nos","not","nou","nov","now","noy","noz","npa","npb","npg","nph","npi","npl","npn","npo","nps","npu","npx","npy","nqg","nqk","nql","nqm","nqn","nqo","nqq","nqt","nqy","nra","nrb","nrc","nre","nrf","nrg","nri","nrk","nrl","nrm","nrn","nrp","nrr","nrt","nru","nrx","nrz","nsa","nsb","nsc","nsd","nse","nsf","nsg","nsh","nsi","nsk","nsl","nsm","nsn","nso","nsp","nsq","nsr","nss","nst","nsu","nsv","nsw","nsx","nsy","nsz","ntd","nte","ntg","nti","ntj","ntk","ntm","nto","ntp","ntr","ntu","ntw","ntx","nty","ntz","nua","nuc","nud","nue","nuf","nug","nuh","nui","nuj","nuk","nul","num","nun","nuo","nup","nuq","nur","nus","nut","nuu","nuv","nuw","nux","nuy","nuz","nvh","nvm","nvo","nwa","nwb","nwc","nwe","nwg","nwi","nwm","nwo","nwr","nww","nwx","nwy","nxa","nxd","nxe","nxg","nxi","nxk","nxl","nxm","nxn","nxo","nxq","nxr","nxx","nya","nyb","nyc","nyd","nye","nyf","nyg","nyh","nyi","nyj","nyk","nyl","nym","nyn","nyo","nyp","nyq","nyr","nys","nyt","nyu","nyv","nyw","nyx","nyy","nza","nzb","nzd","nzi","nzk","nzm","nzs","nzu","nzy","nzz","oaa","oac","oar","oav","obi","obk","obl","obm","obo","obr","obt","obu","oca","och","oci","ocm","oco","ocu","oda","odk","odt","odu","ofo","ofs","ofu","ogb","ogc","oge","ogg","ogo","ogu","oht","ohu","oia","oie","oin","ojb","ojc","ojg","oji","ojp","ojs","ojv","ojw","oka","okb","okc","okd","oke","okg","okh","oki","okj","okk","okl","okm","okn","oko","okr","oks","oku","okv","okx","okz","ola","old","ole","olk","olm","olo","olr","olt","olu","oma","omb","omc","omg","omi","omk","oml","omn","omo","omp","omr","omt","omu","omw","omx","omy","ona","onb","one","ong","oni","onj","onk","onn","ono","onp","onr","ons","ont","onu","onw","onx","ood","oog","oon","oor","oos","opa","opk","opm","opo","opt","opy","ora","orc","ore","org","orh","ori","orm","orn","oro","orr","ors","ort","oru","orv","orw","orx","ory","orz","osa","osc","osi","osn","oso","osp","oss","ost","osu","osx","ota","otb","otd","ote","oti","otk","otl","otm","otn","otq","otr","ots","ott","otu","otw","otx","oty","otz","oua","oub","oue","oui","oum","ovd","owi","owl","oyb","oyd","oym","oyy","ozm","pab","pac","pad","pae","paf","pag","pah","pai","pak","pal","pam","pan","pao","pap","paq","par","pas","pau","pav","paw","pax","pay","paz","pbb","pbc","pbe","pbf","pbg","pbh","pbi","pbl","pbm","pbn","pbo","pbp","pbr","pbs","pbt","pbu","pbv","pby","pca","pcb","pcc","pcd","pce","pcf","pcg","pch","pci","pcj","pck","pcl","pcm","pcn","pcp","pcw","pda","pdc","pdi","pdn","pdo","pdt","pdu","pea","peb","ped","pee","pef","peg","peh","pei","pej","pek","pel","pem","peo","pep","peq","pes","pev","pex","pey","pez","pfa","pfe","pfl","pga","pgd","pgg","pgi","pgk","pgl","pgn","pgs","pgu","pgz","pha","phd","phg","phh","phj","phk","phl","phm","phn","pho","phq","phr","pht","phu","phv","phw","pia","pib","pic","pid","pie","pif","pig","pih","pij","pil","pim","pin","pio","pip","pir","pis","pit","piu","piv","piw","pix","piy","piz","pjt","pka","pkb","pkc","pkg","pkh","pkn","pko","pkp","pkr","pks","pkt","pku","pla","plb","plc","pld","ple","plg","plh","pli","plj","plk","pll","pln","plo","plq","plr","pls","plt","plu","plv","plw","ply","plz","pma","pmb","pmd","pme","pmf","pmh","pmi","pmj","pmk","pml","pmm","pmn","pmo","pmq","pmr","pms","pmt","pmw","pmx","pmy","pmz","pna","pnb","pnc","pnd","pne","png","pnh","pni","pnj","pnk","pnl","pnm","pnn","pno","pnp","pnq","pnr","pns","pnt","pnu","pnv","pnw","pnx","pny","pnz","poc","poe","pof","pog","poh","poi","pok","pol","pom","pon","poo","pop","poq","por","pos","pot","pov","pow","pox","poy","ppe","ppi","ppk","ppl","ppm","ppn","ppo","ppp","ppq","pps","ppt","ppu","pqa","pqm","prc","prd","pre","prf","prg","prh","pri","prk","prl","prm","prn","pro","prp","prq","prr","prs","prt","pru","prw","prx","prz","psa","psc","psd","pse","psg","psh","psi","psl","psm","psn","pso","psp","psq","psr","pss","pst","psu","psw","psy","pta","pth","pti","ptn","pto","ptp","ptq","ptr","ptt","ptu","ptv","ptw","pty","pua","pub","puc","pud","pue","puf","pug","pui","puj","pum","puo","pup","puq","pur","pus","put","puu","puw","pux","puy","pwa","pwb","pwg","pwi","pwm","pwn","pwo","pwr","pww","pxm","pye","pym","pyn","pys","pyu","pyx","pyy","pzh","pzn","qua","qub","quc","qud","que","quf","qug","quh","qui","quk","qul","qum","qun","qup","quq","qur","qus","quv","quw","qux","quy","quz","qva","qvc","qve","qvh","qvi","qvj","qvl","qvm","qvn","qvo","qvp","qvs","qvw","qvy","qvz","qwa","qwc","qwh","qwm","qws","qwt","qxa","qxc","qxh","qxl","qxn","qxo","qxp","qxq","qxr","qxs","qxt","qxu","qxw","qya","qyp","raa","rab","rac","rad","raf","rag","rah","rai","raj","rak","ral","ram","ran","rao","rap","raq","rar","ras","rat","rau","rav","raw","rax","ray","raz","rbb","rbk","rbl","rbp","rcf","rdb","rea","reb","ree","reg","rei","rej","rel","rem","ren","rer","res","ret","rey","rga","rge","rgk","rgn","rgr","rgs","rgu","rhg","rhp","ria","rib","rif","ril","rim","rin","rir","rit","riu","rjg","rji","rjs","rka","rkb","rkh","rki","rkm","rkt","rkw","rma","rmb","rmc","rmd","rme","rmf","rmg","rmh","rmi","rmk","rml","rmm","rmn","rmo","rmp","rmq","rms","rmt","rmu","rmv","rmw","rmx","rmy","rmz","rnb","rnd","rng","rnl","rnn","rnp","rnr","rnw","rob","roc","rod","roe","rof","rog","roh","rol","rom","ron","roo","rop","ror","rou","row","rpn","rpt","rri","rro","rrt","rsb","rsk","rsl","rsm","rsn","rtc","rth","rtm","rts","rtw","rub","ruc","rue","ruf","rug","ruh","rui","ruk","run","ruo","rup","ruq","rus","rut","ruu","ruy","ruz","rwa","rwk","rwl","rwm","rwo","rwr","rxd","rxw","ryn","rys","ryu","rzh","saa","sab","sac","sad","sae","saf","sag","sah","saj","sak","sam","san","sao","saq","sar","sas","sat","sau","sav","saw","sax","say","saz","sba","sbb","sbc","sbd","sbe","sbf","sbg","sbh","sbi","sbj","sbk","sbl","sbm","sbn","sbo","sbp","sbq","sbr","sbs","sbt","sbu","sbv","sbw","sbx","sby","sbz","scb","sce","scf","scg","sch","sci","sck","scl","scn","sco","scp","scq","scs","sct","scu","scv","scw","scx","sda","sdb","sdc","sde","sdf","sdg","sdh","sdj","sdk","sdl","sdn","sdo","sdp","sdq","sdr","sds","sdt","sdu","sdx","sdz","sea","seb","sec","sed","see","sef","seg","seh","sei","sej","sek","sel","sen","seo","sep","seq","ser","ses","set","seu","sev","sew","sey","sez","sfb","sfe","sfm","sfs","sfw","sga","sgb","sgc","sgd","sge","sgg","sgh","sgi","sgj","sgk","sgm","sgp","sgr","sgs","sgt","sgu","sgw","sgx","sgy","sgz","sha","shb","shc","shd","she","shg","shh","shi","shj","shk","shl","shm","shn","sho","shp","shq","shr","shs","sht","shu","shv","shw","shx","shy","shz","sia","sib","sid","sie","sif","sig","sih","sii","sij","sik","sil","sim","sin","sip","siq","sir","sis","siu","siv","siw","six","siy","siz","sja","sjb","sjd","sje","sjg","sjk","sjl","sjm","sjn","sjo","sjp","sjr","sjs","sjt","sju","sjw","ska","skb","skc","skd","ske","skf","skg","skh","ski","skj","skm","skn","sko","skp","skq","skr","sks","skt","sku","skv","skw","skx","sky","skz","slc","sld","sle","slf","slg","slh","sli","slj","slk","sll","slm","sln","slp","slq","slr","sls","slt","slu","slv","slw","slx","sly","slz","sma","smb","smc","sme","smf","smg","smh","smj","smk","sml","smm","smn","smo","smp","smq","smr","sms","smt","smu","smv","smw","smx","smy","smz","sna","snc","snd","sne","snf","sng","sni","snj","snk","snl","snm","snn","sno","snp","snq","snr","sns","snu","snv","snw","snx","sny","snz","soa","sob","soc","sod","soe","sog","soh","soi","soj","sok","sol","som","soo","sop","soq","sor","sos","sot","sou","sov","sow","sox","soy","soz","spa","spb","spc","spd","spe","spg","spi","spk","spl","spm","spn","spo","spp","spq","spr","sps","spt","spu","spv","spx","spy","sqa","sqh","sqi","sqk","sqm","sqn","sqo","sqq","sqr","sqs","sqt","squ","sqx","sra","srb","src","srd","sre","srf","srg","srh","sri","srk","srl","srm","srn","sro","srp","srq","srr","srs","srt","sru","srv","srw","srx","sry","srz","ssb","ssc","ssd","sse","ssf","ssg","ssh","ssi","ssj","ssk","ssl","ssm","ssn","sso","ssp","ssq","ssr","sss","sst","ssu","ssv","ssw","ssx","ssy","ssz","sta","stb","std","ste","stf","stg","sth","sti","stj","stk","stl","stm","stn","sto","stp","stq","str","sts","stt","stu","stv","stw","sty","sua","sub","suc","sue","sug","sui","suj","suk","sun","suo","suq","sur","sus","sut","suv","suw","sux","suy","suz","sva","svb","svc","sve","svk","svm","svs","svx","swa","swb","swc","swe","swf","swg","swh","swi","swj","swk","swl","swm","swn","swo","swp","swq","swr","sws","swt","swu","swv","sww","swx","swy","sxb","sxc","sxe","sxg","sxk","sxl","sxm","sxn","sxo","sxr","sxs","sxu","sxw","sya","syb","syc","syi","syk","syl","sym","syn","syo","syr","sys","syw","syx","syy","sza","szb","szc","szd","sze","szg","szl","szn","szp","szs","szv","szw","szy","taa","tab","tac","tad","tae","taf","tag","tah","taj","tak","tal","tam","tan","tao","tap","taq","tar","tas","tat","tau","tav","taw","tax","tay","taz","tba","tbc","tbd","tbe","tbf","tbg","tbh","tbi","tbj","tbk","tbl","tbm","tbn","tbo","tbp","tbr","tbs","tbt","tbu","tbv","tbw","tbx","tby","tbz","tca","tcb","tcc","tcd","tce","tcf","tcg","tch","tci","tck","tcl","tcm","tcn","tco","tcp","tcq","tcs","tct","tcu","tcw","tcx","tcy","tcz","tda","tdb","tdc","tdd","tde","tdf","tdg","tdh","tdi","tdj","tdk","tdl","tdm","tdn","tdo","tdq","tdr","tds","tdt","tdv","tdx","tdy","tea","teb","tec","ted","tee","tef","teg","teh","tei","tek","tel","tem","ten","teo","tep","teq","ter","tes","tet","teu","tev","tew","tex","tey","tez","tfi","tfn","tfo","tfr","tft","tga","tgb","tgc","tgd","tge","tgf","tgh","tgi","tgj","tgk","tgl","tgn","tgo","tgp","tgq","tgr","tgs","tgt","tgu","tgv","tgw","tgx","tgy","tgz","tha","thd","the","thf","thh","thi","thk","thl","thm","thn","thp","thq","thr","ths","tht","thu","thv","thy","thz","tia","tic","tif","tig","tih","tii","tij","tik","til","tim","tin","tio","tip","tiq","tir","tis","tit","tiu","tiv","tiw","tix","tiy","tiz","tja","tjg","tji","tjj","tjl","tjm","tjn","tjo","tjp","tjs","tju","tjw","tka","tkb","tkd","tke","tkf","tkg","tkl","tkm","tkn","tkp","tkq","tkr","tks","tkt","tku","tkv","tkw","tkx","tkz","tla","tlb","tlc","tld","tlf","tlg","tlh","tli","tlj","tlk","tll","tlm","tln","tlo","tlp","tlq","tlr","tls","tlt","tlu","tlv","tlx","tly","tma","tmb","tmc","tmd","tme","tmf","tmg","tmh","tmi","tmj","tmk","tml","tmm","tmn","tmo","tmq","tmr","tms","tmt","tmu","tmv","tmw","tmy","tmz","tna","tnb","tnc","tnd","tng","tnh","tni","tnk","tnl","tnm","tnn","tno","tnp","tnq","tnr","tns","tnt","tnu","tnv","tnw","tnx","tny","tnz","tob","toc","tod","tof","tog","toh","toi","toj","tok","tol","tom","ton","too","top","toq","tor","tos","tou","tov","tow","tox","toy","toz","tpa","tpc","tpe","tpf","tpg","tpi","tpj","tpk","tpl","tpm","tpn","tpo","tpp","tpq","tpr","tpt","tpu","tpv","tpw","tpx","tpy","tpz","tqb","tql","tqm","tqn","tqo","tqp","tqq","tqr","tqt","tqu","tqw","tra","trb","trc","trd","tre","trf","trg","trh","tri","trj","trl","trm","trn","tro","trp","trq","trr","trs","trt","tru","trv","trw","trx","try","trz","tsa","tsb","tsc","tsd","tse","tsg","tsh","tsi","tsj","tsk","tsl","tsm","tsn","tso","tsp","tsq","tsr","tss","tst","tsu","tsv","tsw","tsx","tsy","tsz","tta","ttb","ttc","ttd","tte","ttf","ttg","tth","tti","ttj","ttk","ttl","ttm","ttn","tto","ttp","ttq","ttr","tts","ttt","ttu","ttv","ttw","tty","ttz","tua","tub","tuc","tud","tue","tuf","tug","tuh","tui","tuj","tuk","tul","tum","tun","tuo","tuq","tur","tus","tuu","tuv","tux","tuy","tuz","tva","tvd","tve","tvk","tvl","tvm","tvn","tvo","tvs","tvt","tvu","tvw","tvx","tvy","twa","twb","twc","twd","twe","twf","twg","twh","twi","twl","twm","twn","two","twp","twq","twr","twt","twu","tww","twx","twy","txa","txb","txc","txe","txg","txh","txi","txj","txm","txn","txo","txq","txr","txs","txt","txu","txx","txy","tya","tye","tyh","tyi","tyj","tyl","tyn","typ","tyr","tys","tyt","tyu","tyv","tyx","tyy","tyz","tza","tzh","tzj","tzl","tzm","tzn","tzo","tzx","uam","uan","uar","uba","ubi","ubl","ubr","ubu","uby","uda","ude","udg","udi","udj","udl","udm","udu","ues","ufi","uga","ugb","uge","ugh","ugn","ugo","ugy","uha","uhn","uig","uis","uiv","uji","uka","ukg","ukh","uki","ukk","ukl","ukp","ukq","ukr","uks","uku","ukv","ukw","uky","ula","ulb","ulc","ule","ulf","uli","ulk","ull","ulm","uln","ulu","ulw","uma","umb","umc","umd","umg","umi","umm","umn","umo","ump","umr","ums","umu","una","und","une","ung","uni","unk","unm","unn","unr","unu","unx","unz","uon","upi","upv","ura","urb","urc","urd","ure","urf","urg","urh","uri","urk","url","urm","urn","uro","urp","urr","urt","uru","urv","urw","urx","ury","urz","usa","ush","usi","usk","usp","uss","usu","uta","ute","uth","utp","utr","utu","uum","uur","uuu","uve","uvh","uvl","uwa","uya","uzb","uzn","uzs","vaa","vae","vaf","vag","vah","vai","vaj","val","vam","van","vao","vap","var","vas","vau","vav","vay","vbb","vbk","vec","ved","vel","vem","ven","veo","vep","ver","vgr","vgt","vic","vid","vie","vif","vig","vil","vin","vis","vit","viv","vka","vkj","vkk","vkl","vkm","vkn","vko","vkp","vkt","vku","vkz","vlp","vls","vma","vmb","vmc","vmd","vme","vmf","vmg","vmh","vmi","vmj","vmk","vml","vmm","vmp","vmq","vmr","vms","vmu","vmv","vmw","vmx","vmy","vmz","vnk","vnm","vnp","vol","vor","vot","vra","vro","vrs","vrt","vsi","vsl","vsv","vto","vum","vun","vut","vwa","waa","wab","wac","wad","wae","waf","wag","wah","wai","waj","wal","wam","wan","wao","wap","waq","war","was","wat","wau","wav","waw","wax","way","waz","wba","wbb","wbe","wbf","wbh","wbi","wbj","wbk","wbl","wbm","wbp","wbq","wbr","wbs","wbt","wbv","wbw","wca","wci","wdd","wdg","wdj","wdk","wdt","wdu","wdy","wea","wec","wed","weg","weh","wei","wem","weo","wep","wer","wes","wet","weu","wew","wfg","wga","wgb","wgg","wgi","wgo","wgu","wgy","wha","whg","whk","whu","wib","wic","wie","wif","wig","wih","wii","wij","wik","wil","wim","win","wir","wiu","wiv","wiy","wja","wji","wka","wkb","wkd","wkl","wkr","wku","wkw","wky","wla","wlc","wle","wlg","wlh","wli","wlk","wll","wlm","wln","wlo","wlr","wls","wlu","wlv","wlw","wlx","wly","wma","wmb","wmc","wmd","wme","wmg","wmh","wmi","wmm","wmn","wmo","wms","wmt","wmw","wmx","wnb","wnc","wnd","wne","wng","wni","wnk","wnm","wnn","wno","wnp","wnu","wnw","wny","woa","wob","woc","wod","woe","wof","wog","woi","wok","wol","wom","won","woo","wor","wos","wow","woy","wpc","wrb","wrg","wrh","wri","wrk","wrl","wrm","wrn","wro","wrp","wrr","wrs","wru","wrv","wrw","wrx","wry","wrz","wsa","wsg","wsi","wsk","wsr","wss","wsu","wsv","wtf","wth","wti","wtk","wtm","wtw","wua","wub","wud","wuh","wul","wum","wun","wur","wut","wuu","wuv","wux","wuy","wwa","wwb","wwo","wwr","www","wxa","wxw","wyb","wyi","wym","wyn","wyr","wyy","xaa","xab","xac","xad","xae","xag","xai","xaj","xak","xal","xam","xan","xao","xap","xaq","xar","xas","xat","xau","xav","xaw","xay","xbb","xbc","xbd","xbe","xbg","xbi","xbj","xbm","xbn","xbo","xbp","xbr","xbw","xby","xcb","xcc","xce","xcg","xch","xcl","xcm","xcn","xco","xcr","xct","xcu","xcv","xcw","xcy","xda","xdc","xdk","xdm","xdo","xdq","xdy","xeb","xed","xeg","xel","xem","xep","xer","xes","xet","xeu","xfa","xga","xgb","xgd","xgf","xgg","xgi","xgl","xgm","xgr","xgu","xgw","xha","xhc","xhd","xhe","xhm","xho","xhr","xht","xhu","xhv","xib","xii","xil","xin","xir","xis","xiv","xiy","xjb","xjt","xka","xkb","xkc","xkd","xke","xkf","xkg","xki","xkj","xkk","xkl","xkn","xko","xkp","xkq","xkr","xks","xkt","xku","xkv","xkw","xkx","xky","xkz","xla","xlb","xlc","xld","xle","xlg","xli","xln","xlo","xlp","xls","xlu","xly","xma","xmb","xmc","xmd","xme","xmf","xmg","xmh","xmj","xmk","xml","xmm","xmn","xmo","xmp","xmq","xmr","xms","xmt","xmu","xmv","xmw","xmx","xmy","xmz","xna","xnb","xng","xnh","xni","xnj","xnk","xnm","xnn","xno","xnq","xnr","xns","xnt","xnu","xny","xnz","xoc","xod","xog","xoi","xok","xom","xon","xoo","xop","xor","xow","xpa","xpb","xpc","xpd","xpe","xpf","xpg","xph","xpi","xpj","xpk","xpl","xpm","xpn","xpo","xpp","xpq","xpr","xps","xpt","xpu","xpv","xpw","xpx","xpy","xpz","xqa","xqt","xra","xrb","xrd","xre","xrg","xri","xrm","xrn","xrr","xrt","xru","xrw","xsa","xsb","xsc","xsd","xse","xsh","xsi","xsj","xsl","xsm","xsn","xso","xsp","xsq","xsr","xss","xsu","xsv","xsy","xta","xtb","xtc","xtd","xte","xtg","xth","xti","xtj","xtl","xtm","xtn","xto","xtp","xtq","xtr","xts","xtt","xtu","xtv","xtw","xty","xua","xub","xud","xug","xuj","xul","xum","xun","xuo","xup","xur","xut","xuu","xve","xvi","xvn","xvo","xvs","xwa","xwc","xwd","xwe","xwg","xwj","xwk","xwl","xwo","xwr","xwt","xww","xxb","xxk","xxm","xxr","xxt","xya","xyb","xyj","xyk","xyl","xyt","xyy","xzh","xzm","xzp","yaa","yab","yac","yad","yae","yaf","yag","yah","yai","yaj","yak","yal","yam","yan","yao","yap","yaq","yar","yas","yat","yau","yav","yaw","yax","yay","yaz","yba","ybb","ybe","ybh","ybi","ybj","ybk","ybl","ybm","ybn","ybo","ybx","yby","ych","ycl","ycn","ycp","yda","ydd","yde","ydg","ydk","yea","yec","yee","yei","yej","yel","yer","yes","yet","yeu","yev","yey","yga","ygi","ygl","ygm","ygp","ygr","ygs","ygu","ygw","yha","yhd","yhl","yhs","yia","yid","yif","yig","yih","yii","yij","yik","yil","yim","yin","yip","yiq","yir","yis","yit","yiu","yiv","yix","yiz","yka","ykg","yki","ykk","ykl","ykm","ykn","yko","ykr","ykt","yku","yky","yla","ylb","yle","ylg","yli","yll","ylm","yln","ylo","ylr","ylu","yly","ymb","ymc","ymd","yme","ymg","ymh","ymi","ymk","yml","ymm","ymn","ymo","ymp","ymq","ymr","yms","ymx","ymz","yna","ynd","yne","yng","ynk","ynl","ynn","yno","ynq","yns","ynu","yob","yog","yoi","yok","yol","yom","yon","yor","yot","yox","yoy","ypa","ypb","ypg","yph","ypm","ypn","ypo","ypp","ypz","yra","yrb","yre","yrk","yrl","yrm","yrn","yro","yrs","yrw","yry","ysc","ysd","ysg","ysl","ysm","ysn","yso","ysp","ysr","yss","ysy","yta","ytl","ytp","ytw","yty","yua","yub","yuc","yud","yue","yuf","yug","yui","yuj","yuk","yul","yum","yun","yup","yuq","yur","yut","yuw","yux","yuy","yuz","yva","yvt","ywa","ywg","ywl","ywn","ywq","ywr","ywt","ywu","yww","yxa","yxg","yxl","yxm","yxu","yxy","yyr","yyu","yyz","yzg","yzk","zaa","zab","zac","zad","zae","zaf","zag","zah","zai","zaj","zak","zal","zam","zao","zap","zaq","zar","zas","zat","zau","zav","zaw","zax","zay","zaz","zba","zbc","zbe","zbl","zbt","zbu","zbw","zca","zcd","zch","zdj","zea","zeg","zeh","zen","zga","zgb","zgh","zgm","zgn","zgr","zha","zhb","zhd","zhi","zhn","zho","zhw","zia","zib","zik","zil","zim","zin","ziw","ziz","zka","zkb","zkd","zkg","zkh","zkk","zkn","zko","zkp","zkr","zkt","zku","zkv","zkz","zla","zlj","zlm","zln","zlq","zma","zmb","zmc","zmd","zme","zmf","zmg","zmh","zmi","zmj","zmk","zml","zmm","zmn","zmo","zmp","zmq","zmr","zms","zmt","zmu","zmv","zmw","zmx","zmy","zmz","zna","zne","zng","znk","zns","zoc","zoh","zom","zoo","zoq","zor","zos","zpa","zpb","zpc","zpd","zpe","zpf","zpg","zph","zpi","zpj","zpk","zpl","zpm","zpn","zpo","zpp","zpq","zpr","zps","zpt","zpu","zpv","zpw","zpx","zpy","zpz","zqe","zra","zrg","zrn","zro","zrp","zrs","zsa","zsk","zsl","zsm","zsr","zsu","zte","ztg","ztl","ztm","ztn","ztp","ztq","zts","ztt","ztu","ztx","zty","zua","zuh","zul","zum","zun","zuy","zwa","zxx","zyb","zyg","zyj","zyn","zyp","zza","zzj"],"maxLength":3,"minLength":3,"title":"Default Spoken Language"},"relationship_to_developer":{"$ref":"#/components/schemas/RelationshipToDeveloper-Input"}},"type":"object","required":["name","role","developed_by","default_spoken_language","relationship_to_developer"],"title":"Identity"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"RelationshipToDeveloper-Input":{"properties":{"ownership":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"conversation_visibility":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"thought_visibility":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"}},"type":"object","required":["ownership","type","conversation_visibility","thought_visibility"],"title":"RelationshipToDeveloper"},"VoiceConfig":{"properties":{"voice_id":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"}},"type":"object","required":["voice_id"],"title":"VoiceConfig"}}}}
```

## The src\_\_app\_\_endpoints\_\_organization\_\_create\_agent\_version\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__organization__create_agent_version__Response":{"properties":{"version":{"type":"integer","title":"Version","description":"Numerical version ID that describes how many iterations of this agent occurred before this version. Note that this is for reference only.\nAny identification of an agent version in Amigo APIs use the `id` field.\n\nFor initial version of an agent, this field will be 1."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"The time at which this version was created."}},"type":"object","required":["version","created_at"],"title":"Response"}}}}
```

## The src\_\_app\_\_endpoints\_\_organization\_\_create\_api\_key\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__organization__create_api_key__Request":{"properties":{"name":{"anyOf":[{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},{"type":"null"}],"description":"An optional name for the API key for easier identification by users."},"duration":{"type":"string","format":"duration","title":"Duration","description":"The valid duration of the API key. Should be supplied in the [ISO8601 format](https://en.wikipedia.org/wiki/ISO_8601#Durations). Must be between 1 to 90 days."},"role_name":{"type":"string","title":"Role Name","description":"The name of the role associated with the key. When using this API key to authenticate, it can only authenticate for users with roles that are less permissive\nthan this role.","default":"DefaultAdministratorRole"}},"type":"object","required":["name","duration"],"title":"Request"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1}}}}
```

## The src\_\_app\_\_endpoints\_\_organization\_\_create\_api\_key\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__organization__create_api_key__Response":{"properties":{"api_key_id":{"type":"string","title":"Api Key Id","description":"An identifier for this API key. You must present this along with the API key to authenticate."},"api_key":{"type":"string","title":"Api Key","description":"The API key. This is only visible once and is not retrievable later. Please store safely."},"expires_at":{"type":"string","format":"date-time","title":"Expires At","description":"Expiration time of the API key in UTC."}},"type":"object","required":["api_key_id","api_key","expires_at"],"title":"Response"}}}}
```

## The src\_\_app\_\_endpoints\_\_organization\_\_create\_organization\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__organization__create_organization__Request":{"properties":{"org_name":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"A human friendly name of the organization."},"user_dimensions":{"items":{"$ref":"#/components/schemas/UserDimension-Input"},"type":"array","title":"User Dimensions","description":"User dimensions for the organization."},"logo":{"type":"string","format":"base64","title":"Logo","description":"A logo for the organization that will be displayed on the Amigo frontend for this organization, as well as all Amigo communications to users on behalf of the organization.\nMust be provided as base64 encoded bytes of a PNG image of aspect ratio 5:2 with minimum size 400 * 160 pixels."},"square_logo":{"type":"string","format":"base64","title":"Square Logo","description":"A square logo of the organization. Must be provided as base64 encoded bytes of a square PNG image of size at least 40 * 40 pixels."},"favicon":{"type":"string","format":"base64","title":"Favicon","description":"Favicon for the Amigo frontend for this organization. Must be provided as base64 encoded bytes of a square ICO image that's of size at least 40 * 40 pixels."},"default_user_preferences":{"$ref":"#/components/schemas/src__app__endpoints__organization__create_organization__Request__Preferences","description":"Default user preferences for users in this organization.","default":{"enable_response_recommendation":false,"conversations_visible_to_admins":true,"user_model_visible_to_admins":true,"audio_keyterms":[]}},"azure_devops_team_name":{"$ref":"#/components/schemas/StrippedNonemptyString_a-z-______","description":"The name of the Azure DevOps team to create (if it doesn't exist) for this organization. All orgs with the same Azure DevOps team name will share access to the same Azure DevOps resources, namely\nthe source code for tools."}},"type":"object","required":["org_name","user_dimensions","logo","square_logo","favicon","azure_devops_team_name"],"title":"Request"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"UserDimension-Input":{"properties":{"description":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"tags":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","title":"Tags"}},"type":"object","required":["description","tags"],"title":"UserDimension"},"src__app__endpoints__organization__create_organization__Request__Preferences":{"properties":{"enable_response_recommendation":{"type":"boolean","title":"Enable Response Recommendation","description":"Whether to automatically recommend responses to the user if the user hasn't replied to the coach for a while.","default":false},"preferred_language":{"anyOf":[{"type":"string","enum":["aaa","aab","aac","aad","aae","aaf","aag","aah","aai","aak","aal","aan","aao","aap","aaq","aar","aas","aat","aau","aaw","aax","aaz","aba","abb","abc","abd","abe","abf","abg","abh","abi","abj","abk","abl","abm","abn","abo","abp","abq","abr","abs","abt","abu","abv","abw","abx","aby","abz","aca","acb","acd","ace","acf","ach","aci","ack","acl","acm","acn","acp","acq","acr","acs","act","acu","acv","acw","acx","acy","acz","ada","adb","add","ade","adf","adg","adh","adi","adj","adl","adn","ado","adq","adr","ads","adt","adu","adw","adx","ady","adz","aea","aeb","aec","aed","aee","aek","ael","aem","aen","aeq","aer","aes","aeu","aew","aey","aez","afb","afd","afe","afg","afh","afi","afk","afn","afo","afp","afr","afs","aft","afu","afz","aga","agb","agc","agd","age","agf","agg","agh","agi","agj","agk","agl","agm","agn","ago","agq","agr","ags","agt","agu","agv","agw","agx","agy","agz","aha","ahb","ahg","ahh","ahi","ahk","ahl","ahm","ahn","aho","ahp","ahr","ahs","aht","aia","aib","aic","aid","aie","aif","aig","aih","aii","aij","aik","ail","aim","ain","aio","aip","aiq","air","ait","aiw","aix","aiy","aja","ajg","aji","ajn","ajp","ajs","aju","ajw","ajz","aka","akb","akc","akd","ake","akf","akg","akh","aki","akj","akk","akl","akm","ako","akp","akq","akr","aks","akt","aku","akv","akw","akx","aky","akz","ala","alc","ald","ale","alf","alh","ali","alj","alk","all","alm","aln","alo","alp","alq","alr","als","alt","alu","alw","alx","aly","alz","ama","amb","amc","ame","amf","amg","amh","ami","amj","amk","aml","amm","amn","amo","amp","amq","amr","ams","amt","amu","amv","amw","amx","amy","amz","ana","anb","anc","and","ane","anf","ang","anh","ani","anj","ank","anl","anm","ann","ano","anp","anq","anr","ans","ant","anu","anv","anw","anx","any","anz","aoa","aob","aoc","aod","aoe","aof","aog","aoi","aoj","aok","aol","aom","aon","aor","aos","aot","aou","aox","aoz","apb","apc","apd","ape","apf","apg","aph","api","apj","apk","apl","apm","apn","apo","app","apq","apr","aps","apt","apu","apv","apw","apx","apy","apz","aqc","aqd","aqg","aqk","aqm","aqn","aqp","aqr","aqt","aqz","ara","arb","arc","ard","are","arg","arh","ari","arj","ark","arl","arn","aro","arp","arq","arr","ars","aru","arv","arw","arx","ary","arz","asa","asb","asc","ase","asf","asg","ash","asi","asj","ask","asl","asm","asn","aso","asp","asq","asr","ass","ast","asu","asv","asw","asx","asy","asz","ata","atb","atc","atd","ate","atg","ati","atj","atk","atl","atm","atn","ato","atp","atq","atr","ats","att","atu","atv","atw","atx","aty","atz","aua","aub","auc","aud","aug","auh","aui","auj","auk","aul","aum","aun","auo","aup","auq","aur","aut","auu","auw","aux","auy","auz","ava","avb","avd","ave","avi","avk","avl","avm","avn","avo","avs","avt","avu","avv","awa","awb","awc","awe","awg","awh","awi","awk","awm","awn","awo","awr","aws","awt","awu","awv","aww","awx","awy","axb","axe","axg","axk","axl","axm","axx","aya","ayb","ayc","ayd","aye","ayg","ayh","ayi","ayk","ayl","aym","ayn","ayo","ayp","ayq","ayr","ays","ayt","ayu","ayz","aza","azb","azd","aze","azg","azj","azm","azn","azo","azt","azz","baa","bab","bac","bae","baf","bag","bah","baj","bak","bal","bam","ban","bao","bap","bar","bas","bau","bav","baw","bax","bay","bba","bbb","bbc","bbd","bbe","bbf","bbg","bbh","bbi","bbj","bbk","bbl","bbm","bbn","bbo","bbp","bbq","bbr","bbs","bbt","bbu","bbv","bbw","bbx","bby","bca","bcb","bcc","bcd","bce","bcf","bcg","bch","bci","bcj","bck","bcl","bcm","bcn","bco","bcp","bcq","bcr","bcs","bct","bcu","bcv","bcw","bcy","bcz","bda","bdb","bdc","bdd","bde","bdf","bdg","bdh","bdi","bdj","bdk","bdl","bdm","bdn","bdo","bdp","bdq","bdr","bds","bdt","bdu","bdv","bdw","bdx","bdy","bdz","bea","beb","bec","bed","bee","bef","beg","beh","bei","bej","bek","bel","bem","ben","beo","bep","beq","bes","bet","beu","bev","bew","bex","bey","bez","bfa","bfb","bfc","bfd","bfe","bff","bfg","bfh","bfi","bfj","bfk","bfl","bfm","bfn","bfo","bfp","bfq","bfr","bfs","bft","bfu","bfw","bfx","bfy","bfz","bga","bgb","bgc","bgd","bge","bgf","bgg","bgi","bgj","bgk","bgl","bgn","bgo","bgp","bgq","bgr","bgs","bgt","bgu","bgv","bgw","bgx","bgy","bgz","bha","bhb","bhc","bhd","bhe","bhf","bhg","bhh","bhi","bhj","bhl","bhm","bhn","bho","bhp","bhq","bhr","bhs","bht","bhu","bhv","bhw","bhx","bhy","bhz","bia","bib","bid","bie","bif","big","bik","bil","bim","bin","bio","bip","biq","bir","bis","bit","biu","biv","biw","bix","biy","biz","bja","bjb","bjc","bje","bjf","bjg","bjh","bji","bjj","bjk","bjl","bjm","bjn","bjo","bjp","bjr","bjs","bjt","bju","bjv","bjw","bjx","bjy","bjz","bka","bkc","bkd","bkf","bkg","bkh","bki","bkj","bkk","bkl","bkm","bkn","bko","bkp","bkq","bkr","bks","bkt","bku","bkv","bkw","bkx","bky","bkz","bla","blb","blc","bld","ble","blf","blh","bli","blj","blk","bll","blm","bln","blo","blp","blq","blr","bls","blt","blv","blw","blx","bly","blz","bma","bmb","bmc","bmd","bme","bmf","bmg","bmh","bmi","bmj","bmk","bml","bmm","bmn","bmo","bmp","bmq","bmr","bms","bmt","bmu","bmv","bmw","bmx","bmz","bna","bnb","bnc","bnd","bne","bnf","bng","bni","bnj","bnk","bnl","bnm","bnn","bno","bnp","bnq","bnr","bns","bnu","bnv","bnw","bnx","bny","bnz","boa","bob","bod","boe","bof","bog","boh","boi","boj","bok","bol","bom","bon","boo","bop","boq","bor","bos","bot","bou","bov","bow","box","boy","boz","bpa","bpc","bpd","bpe","bpg","bph","bpi","bpj","bpk","bpl","bpm","bpn","bpo","bpp","bpq","bpr","bps","bpt","bpu","bpv","bpw","bpx","bpy","bpz","bqa","bqb","bqc","bqd","bqf","bqg","bqh","bqi","bqj","bqk","bql","bqm","bqn","bqo","bqp","bqq","bqr","bqs","bqt","bqu","bqv","bqw","bqx","bqy","bqz","bra","brb","brc","brd","bre","brf","brg","brh","bri","brj","brk","brl","brm","brn","bro","brp","brq","brr","brs","brt","bru","brv","brw","brx","bry","brz","bsa","bsb","bsc","bse","bsf","bsg","bsh","bsi","bsj","bsk","bsl","bsm","bsn","bso","bsp","bsq","bsr","bss","bst","bsu","bsv","bsw","bsx","bsy","bta","btc","btd","bte","btf","btg","bth","bti","btj","btm","btn","bto","btp","btq","btr","bts","btt","btu","btv","btw","btx","bty","btz","bua","bub","buc","bud","bue","buf","bug","buh","bui","buj","buk","bul","bum","bun","buo","bup","buq","bus","but","buu","buv","buw","bux","buy","buz","bva","bvb","bvc","bvd","bve","bvf","bvg","bvh","bvi","bvj","bvk","bvl","bvm","bvn","bvo","bvp","bvq","bvr","bvt","bvu","bvv","bvw","bvx","bvy","bvz","bwa","bwb","bwc","bwd","bwe","bwf","bwg","bwh","bwi","bwj","bwk","bwl","bwm","bwn","bwo","bwp","bwq","bwr","bws","bwt","bwu","bww","bwx","bwy","bwz","bxa","bxb","bxc","bxd","bxe","bxf","bxg","bxh","bxi","bxj","bxk","bxl","bxm","bxn","bxo","bxp","bxq","bxr","bxs","bxu","bxv","bxw","bxz","bya","byb","byc","byd","bye","byf","byg","byh","byi","byj","byk","byl","bym","byn","byo","byp","byq","byr","bys","byt","byv","byw","byx","byz","bza","bzb","bzc","bzd","bze","bzf","bzg","bzh","bzi","bzj","bzk","bzl","bzm","bzn","bzo","bzp","bzq","bzr","bzs","bzt","bzu","bzv","bzw","bzx","bzy","bzz","caa","cab","cac","cad","cae","caf","cag","cah","caj","cak","cal","cam","can","cao","cap","caq","car","cas","cat","cav","caw","cax","cay","caz","cbb","cbc","cbd","cbg","cbi","cbj","cbk","cbl","cbn","cbo","cbq","cbr","cbs","cbt","cbu","cbv","cbw","cby","ccc","ccd","cce","ccg","cch","ccj","ccl","ccm","cco","ccp","ccr","cda","cde","cdf","cdh","cdi","cdj","cdm","cdn","cdo","cdr","cds","cdy","cdz","cea","ceb","ceg","cek","cen","ces","cet","cey","cfa","cfd","cfg","cfm","cga","cgc","cgg","cgk","cha","chb","chc","chd","che","chf","chg","chh","chj","chk","chl","chm","chn","cho","chp","chq","chr","cht","chu","chv","chw","chx","chy","chz","cia","cib","cic","cid","cie","cih","cik","cim","cin","cip","cir","ciw","ciy","cja","cje","cjh","cji","cjk","cjm","cjn","cjo","cjp","cjs","cjv","cjy","ckb","ckh","ckl","ckm","ckn","cko","ckq","ckr","cks","ckt","cku","ckv","ckx","cky","ckz","cla","clc","cld","cle","clh","cli","clj","clk","cll","clm","clo","clt","clu","clw","cly","cma","cme","cmg","cmi","cml","cmm","cmn","cmo","cmr","cms","cmt","cna","cnb","cnc","cng","cnh","cni","cnk","cnl","cno","cnp","cnq","cnr","cns","cnt","cnu","cnw","cnx","coa","cob","coc","cod","coe","cof","cog","coh","coj","cok","col","com","con","coo","cop","coq","cor","cos","cot","cou","cov","cow","cox","coz","cpa","cpb","cpc","cpg","cpi","cpn","cpo","cps","cpu","cpx","cpy","cqd","cra","crb","crc","crd","cre","crf","crg","crh","cri","crj","crk","crl","crm","crn","cro","crq","crr","crs","crt","crv","crw","crx","cry","crz","csa","csb","csc","csd","cse","csf","csg","csh","csi","csj","csk","csl","csm","csn","cso","csp","csq","csr","css","cst","csv","csw","csx","csy","csz","cta","ctc","ctd","cte","ctg","cth","ctl","ctm","ctn","cto","ctp","cts","ctt","ctu","cty","ctz","cua","cub","cuc","cuh","cui","cuj","cuk","cul","cuo","cup","cuq","cur","cut","cuu","cuv","cuw","cux","cuy","cvg","cvn","cwa","cwb","cwd","cwe","cwg","cwt","cya","cyb","cym","cyo","czh","czk","czn","czo","czt","daa","dac","dad","dae","dag","dah","dai","daj","dak","dal","dam","dan","dao","daq","dar","das","dau","dav","daw","dax","daz","dba","dbb","dbd","dbe","dbf","dbg","dbi","dbj","dbl","dbm","dbn","dbo","dbp","dbq","dbr","dbt","dbu","dbv","dbw","dby","dcc","dcr","dda","ddd","dde","ddg","ddi","ddj","ddn","ddo","ddr","dds","ddw","dec","ded","dee","def","deg","deh","dei","dek","del","dem","den","dep","deq","der","des","deu","dev","dez","dga","dgb","dgc","dgd","dge","dgg","dgh","dgi","dgk","dgl","dgn","dgo","dgr","dgs","dgt","dgw","dgx","dgz","dhd","dhg","dhi","dhl","dhm","dhn","dho","dhr","dhs","dhu","dhv","dhw","dhx","dia","dib","dic","did","dif","dig","dih","dii","dij","dik","dil","dim","din","dio","dip","diq","dir","dis","diu","div","diw","dix","diy","diz","dja","djb","djc","djd","dje","djf","dji","djj","djk","djm","djn","djo","djr","dju","djw","dka","dkg","dkk","dkr","dks","dkx","dlg","dlk","dlm","dln","dma","dmb","dmc","dmd","dme","dmf","dmg","dmk","dml","dmm","dmo","dmr","dms","dmu","dmv","dmw","dmx","dmy","dna","dnd","dne","dng","dni","dnj","dnk","dnn","dno","dnr","dnt","dnu","dnv","dnw","dny","doa","dob","doc","doe","dof","doh","doi","dok","dol","don","doo","dop","doq","dor","dos","dot","dov","dow","dox","doy","doz","dpp","drb","drc","drd","dre","drg","dri","drl","drn","dro","drq","drs","drt","dru","dry","dsb","dse","dsh","dsi","dsl","dsn","dso","dsq","dsz","dta","dtb","dtd","dth","dti","dtk","dtm","dtn","dto","dtp","dtr","dts","dtt","dtu","dty","dua","dub","duc","due","duf","dug","duh","dui","duk","dul","dum","dun","duo","dup","duq","dur","dus","duu","duv","duw","dux","duy","duz","dva","dwa","dwk","dwr","dws","dwu","dww","dwy","dwz","dya","dyb","dyd","dyg","dyi","dym","dyn","dyo","dyu","dyy","dza","dze","dzg","dzl","dzn","dzo","eaa","ebc","ebg","ebk","ebo","ebr","ebu","ecr","ecs","ecy","eee","efa","efe","efi","ega","egl","egm","ego","egy","ehs","ehu","eip","eit","eiv","eja","eka","eke","ekg","eki","ekk","ekl","ekm","eko","ekp","ekr","eky","ele","elh","eli","elk","ell","elm","elo","elu","elx","ema","emb","eme","emg","emi","emk","emm","emn","emp","emq","ems","emu","emw","emx","emy","emz","ena","enb","enc","end","enf","eng","enh","enl","enm","enn","eno","enq","enr","enu","env","enw","enx","eot","epi","epo","era","erg","erh","eri","erk","ero","err","ers","ert","erw","ese","esg","esh","esi","esk","esl","esm","esn","eso","esq","ess","est","esu","esy","etb","etc","eth","etn","eto","etr","ets","ett","etu","etx","etz","eus","eve","evh","evn","ewe","ewo","ext","eya","eyo","eza","eze","faa","fab","fad","faf","fag","fah","fai","faj","fak","fal","fam","fan","fao","fap","far","fas","fat","fau","fax","fay","faz","fbl","fcs","fer","ffi","ffm","fgr","fia","fie","fif","fij","fil","fin","fip","fir","fit","fiw","fkk","fkv","fla","flh","fli","fll","fln","flr","fly","fmp","fmu","fnb","fng","fni","fod","foi","fom","fon","for","fos","fpe","fqs","fra","frc","frd","frk","frm","fro","frp","frq","frr","frs","frt","fry","fse","fsl","fss","fub","fuc","fud","fue","fuf","fuh","fui","fuj","ful","fum","fun","fuq","fur","fut","fuu","fuv","fuy","fvr","fwa","fwe","gaa","gab","gac","gad","gae","gaf","gag","gah","gai","gaj","gak","gal","gam","gan","gao","gap","gaq","gar","gas","gat","gau","gaw","gax","gay","gaz","gba","gbb","gbd","gbe","gbf","gbg","gbh","gbi","gbj","gbk","gbl","gbm","gbn","gbo","gbp","gbq","gbr","gbs","gbu","gbv","gbw","gbx","gby","gbz","gcc","gcd","gce","gcf","gcl","gcn","gcr","gct","gda","gdb","gdc","gdd","gde","gdf","gdg","gdh","gdi","gdj","gdk","gdl","gdm","gdn","gdo","gdq","gdr","gds","gdt","gdu","gdx","gea","geb","gec","ged","gef","geg","geh","gei","gej","gek","gel","geq","ges","gev","gew","gex","gey","gez","gfk","gft","gga","ggb","ggd","gge","ggg","ggk","ggl","ggt","ggu","ggw","gha","ghc","ghe","ghh","ghk","ghl","ghn","gho","ghr","ghs","ght","gia","gib","gic","gid","gie","gig","gih","gii","gil","gim","gin","gip","giq","gir","gis","git","giu","giw","gix","giy","giz","gjk","gjm","gjn","gjr","gju","gka","gkd","gke","gkn","gko","gkp","gku","gla","glb","glc","gld","gle","glg","glh","glj","glk","gll","glo","glr","glu","glv","glw","gly","gma","gmb","gmd","gmg","gmh","gml","gmm","gmn","gmr","gmu","gmv","gmx","gmy","gmz","gna","gnb","gnc","gnd","gne","gng","gnh","gni","gnj","gnk","gnl","gnm","gnn","gno","gnq","gnr","gnt","gnu","gnw","gnz","goa","gob","goc","god","goe","gof","gog","goh","goi","goj","gok","gol","gom","gon","goo","gop","goq","gor","gos","got","gou","gov","gow","gox","goy","goz","gpa","gpe","gpn","gqa","gqi","gqn","gqr","gqu","gra","grb","grc","grd","grg","grh","gri","grj","grm","grn","gro","grq","grr","grs","grt","gru","grv","grw","grx","gry","grz","gse","gsg","gsl","gsm","gsn","gso","gsp","gss","gsw","gta","gtu","gua","gub","guc","gud","gue","guf","gug","guh","gui","guj","guk","gul","gum","gun","guo","gup","guq","gur","gus","gut","guu","guw","gux","guz","gva","gvc","gve","gvf","gvj","gvl","gvm","gvn","gvo","gvp","gvr","gvs","gvy","gwa","gwb","gwc","gwd","gwe","gwf","gwg","gwi","gwj","gwm","gwn","gwr","gwt","gwu","gww","gwx","gxx","gya","gyb","gyd","gye","gyf","gyg","gyi","gyl","gym","gyn","gyo","gyr","gyy","gyz","gza","gzi","gzn","haa","hab","hac","had","hae","haf","hag","hah","hai","haj","hak","hal","ham","han","hao","hap","haq","har","has","hat","hau","hav","haw","hax","hay","haz","hba","hbb","hbn","hbo","hbs","hbu","hca","hch","hdn","hds","hdy","hea","heb","hed","heg","heh","hei","hem","her","hgm","hgw","hhi","hhr","hhy","hia","hib","hid","hif","hig","hih","hii","hij","hik","hil","hin","hio","hir","hit","hiw","hix","hji","hka","hke","hkh","hkk","hkn","hks","hla","hlb","hld","hle","hlt","hlu","hma","hmb","hmc","hmd","hme","hmf","hmg","hmh","hmi","hmj","hmk","hml","hmm","hmn","hmo","hmp","hmq","hmr","hms","hmt","hmu","hmv","hmw","hmy","hmz","hna","hnd","hne","hng","hnh","hni","hnj","hnn","hno","hns","hnu","hoa","hob","hoc","hod","hoe","hoh","hoi","hoj","hol","hom","hoo","hop","hor","hos","hot","hov","how","hoy","hoz","hpo","hps","hra","hrc","hre","hrk","hrm","hro","hrp","hrt","hru","hrv","hrw","hrx","hrz","hsb","hsh","hsl","hsn","hss","hti","hto","hts","htu","htx","hub","huc","hud","hue","huf","hug","huh","hui","huj","huk","hul","hum","hun","huo","hup","huq","hur","hus","hut","huu","huv","huw","hux","huy","huz","hvc","hve","hvk","hvn","hvv","hwa","hwc","hwo","hya","hye","hyw","iai","ian","iar","iba","ibb","ibd","ibe","ibg","ibh","ibl","ibm","ibn","ibo","ibr","ibu","iby","ica","ich","icl","icr","ida","idb","idc","idd","ide","idi","ido","idr","ids","idt","idu","ifa","ifb","ife","iff","ifk","ifm","ifu","ify","igb","ige","igg","igl","igm","ign","igo","igs","igw","ihb","ihi","ihp","ihw","iii","iin","ijc","ije","ijj","ijn","ijs","ike","iki","ikk","ikl","iko","ikp","ikr","iks","ikt","iku","ikv","ikw","ikx","ikz","ila","ilb","ile","ilg","ili","ilk","ilm","ilo","ilp","ils","ilu","ilv","ima","imi","iml","imn","imo","imr","ims","imt","imy","ina","inb","ind","ing","inh","inj","inl","inm","inn","ino","inp","ins","int","inz","ior","iou","iow","ipi","ipk","ipo","iqu","iqw","ire","irh","iri","irk","irn","irr","iru","irx","iry","isa","isc","isd","ise","isg","ish","isi","isk","isl","ism","isn","iso","isr","ist","isu","ita","itb","itd","ite","iti","itk","itl","itm","ito","itr","its","itt","itv","itw","itx","ity","itz","ium","ivb","ivv","iwk","iwm","iwo","iws","ixc","ixl","iya","iyo","iyx","izh","izr","izz","jaa","jab","jac","jad","jae","jaf","jah","jaj","jak","jal","jam","jan","jao","jaq","jas","jat","jau","jav","jax","jay","jaz","jbe","jbi","jbj","jbk","jbm","jbn","jbo","jbr","jbt","jbu","jbw","jcs","jct","jda","jdg","jdt","jeb","jee","jeh","jei","jek","jel","jen","jer","jet","jeu","jgb","jge","jgk","jgo","jhi","jhs","jia","jib","jic","jid","jie","jig","jih","jii","jil","jim","jio","jiq","jit","jiu","jiv","jiy","jje","jjr","jka","jkm","jko","jkp","jkr","jks","jku","jle","jls","jma","jmb","jmc","jmd","jmi","jml","jmn","jmr","jms","jmw","jmx","jna","jnd","jng","jni","jnj","jnl","jns","job","jod","jog","jor","jos","jow","jpa","jpn","jpr","jqr","jra","jrb","jrr","jrt","jru","jsl","jua","jub","juc","jud","juh","jui","juk","jul","jum","jun","juo","jup","jur","jus","jut","juu","juw","juy","jvd","jvn","jwi","jya","jye","jyy","kaa","kab","kac","kad","kae","kaf","kag","kah","kai","kaj","kak","kal","kam","kan","kao","kap","kaq","kas","kat","kau","kav","kaw","kax","kay","kaz","kba","kbb","kbc","kbd","kbe","kbg","kbh","kbi","kbj","kbk","kbl","kbm","kbn","kbo","kbp","kbq","kbr","kbs","kbt","kbu","kbv","kbw","kbx","kby","kbz","kca","kcb","kcc","kcd","kce","kcf","kcg","kch","kci","kcj","kck","kcl","kcm","kcn","kco","kcp","kcq","kcr","kcs","kct","kcu","kcv","kcw","kcx","kcy","kcz","kda","kdc","kdd","kde","kdf","kdg","kdh","kdi","kdj","kdk","kdl","kdm","kdn","kdp","kdq","kdr","kdt","kdu","kdw","kdx","kdy","kdz","kea","keb","kec","ked","kee","kef","keg","keh","kei","kej","kek","kel","kem","ken","keo","kep","keq","ker","kes","ket","keu","kev","kew","kex","key","kez","kfa","kfb","kfc","kfd","kfe","kff","kfg","kfh","kfi","kfj","kfk","kfl","kfm","kfn","kfo","kfp","kfq","kfr","kfs","kft","kfu","kfv","kfw","kfx","kfy","kfz","kga","kgb","kge","kgf","kgg","kgi","kgj","kgk","kgl","kgm","kgn","kgo","kgp","kgq","kgr","kgs","kgt","kgu","kgv","kgw","kgx","kgy","kha","khb","khc","khd","khe","khf","khg","khh","khj","khk","khl","khm","khn","kho","khp","khq","khr","khs","kht","khu","khv","khw","khx","khy","khz","kia","kib","kic","kid","kie","kif","kig","kih","kii","kij","kik","kil","kim","kin","kio","kip","kiq","kir","kis","kit","kiu","kiv","kiw","kix","kiy","kiz","kja","kjb","kjc","kjd","kje","kjg","kjh","kji","kjj","kjk","kjl","kjm","kjn","kjo","kjp","kjq","kjr","kjs","kjt","kju","kjv","kjx","kjy","kjz","kka","kkb","kkc","kkd","kke","kkf","kkg","kkh","kki","kkj","kkk","kkl","kkm","kkn","kko","kkp","kkq","kkr","kks","kkt","kku","kkv","kkw","kkx","kky","kkz","kla","klb","klc","kld","kle","klf","klg","klh","kli","klj","klk","kll","klm","kln","klo","klp","klq","klr","kls","klt","klu","klv","klw","klx","kly","klz","kma","kmb","kmc","kmd","kme","kmf","kmg","kmh","kmi","kmj","kmk","kml","kmm","kmn","kmo","kmp","kmq","kmr","kms","kmt","kmu","kmv","kmw","kmx","kmy","kmz","kna","knb","knc","knd","kne","knf","kng","kni","knj","knk","knl","knm","knn","kno","knp","knq","knr","kns","knt","knu","knv","knw","knx","kny","knz","koa","koc","kod","koe","kof","kog","koh","koi","kok","kol","kom","kon","koo","kop","koq","kor","kos","kot","kou","kov","kow","koy","koz","kpa","kpb","kpc","kpd","kpe","kpf","kpg","kph","kpi","kpj","kpk","kpl","kpm","kpn","kpo","kpq","kpr","kps","kpt","kpu","kpv","kpw","kpx","kpy","kpz","kqa","kqb","kqc","kqd","kqe","kqf","kqg","kqh","kqi","kqj","kqk","kql","kqm","kqn","kqo","kqp","kqq","kqr","kqs","kqt","kqu","kqv","kqw","kqx","kqy","kqz","kra","krb","krc","krd","kre","krf","krh","kri","krj","krk","krl","krn","krp","krr","krs","krt","kru","krv","krw","krx","kry","krz","ksa","ksb","ksc","ksd","kse","ksf","ksg","ksh","ksi","ksj","ksk","ksl","ksm","ksn","kso","ksp","ksq","ksr","kss","kst","ksu","ksv","ksw","ksx","ksy","ksz","kta","ktb","ktc","ktd","kte","ktf","ktg","kth","kti","ktj","ktk","ktl","ktm","ktn","kto","ktp","ktq","kts","ktt","ktu","ktv","ktw","ktx","kty","ktz","kua","kub","kuc","kud","kue","kuf","kug","kuh","kui","kuj","kuk","kul","kum","kun","kuo","kup","kuq","kur","kus","kut","kuu","kuv","kuw","kux","kuy","kuz","kva","kvb","kvc","kvd","kve","kvf","kvg","kvh","kvi","kvj","kvk","kvl","kvm","kvn","kvo","kvp","kvq","kvr","kvt","kvu","kvv","kvw","kvx","kvy","kvz","kwa","kwb","kwc","kwd","kwe","kwf","kwg","kwh","kwi","kwj","kwk","kwl","kwm","kwn","kwo","kwp","kwr","kws","kwt","kwu","kwv","kww","kwx","kwy","kwz","kxa","kxb","kxc","kxd","kxf","kxh","kxi","kxj","kxk","kxm","kxn","kxo","kxp","kxq","kxr","kxs","kxt","kxv","kxw","kxx","kxy","kxz","kya","kyb","kyc","kyd","kye","kyf","kyg","kyh","kyi","kyj","kyk","kyl","kym","kyn","kyo","kyp","kyq","kyr","kys","kyt","kyu","kyv","kyw","kyx","kyy","kyz","kza","kzb","kzc","kzd","kze","kzf","kzg","kzi","kzk","kzl","kzm","kzn","kzo","kzp","kzq","kzr","kzs","kzu","kzv","kzw","kzx","kzy","kzz","laa","lab","lac","lad","lae","laf","lag","lah","lai","laj","lal","lam","lan","lao","lap","laq","lar","las","lat","lau","lav","law","lax","lay","laz","lbb","lbc","lbe","lbf","lbg","lbi","lbj","lbk","lbl","lbm","lbn","lbo","lbq","lbr","lbs","lbt","lbu","lbv","lbw","lbx","lby","lbz","lcc","lcd","lce","lcf","lch","lcl","lcm","lcp","lcq","lcs","lda","ldb","ldd","ldg","ldh","ldi","ldj","ldk","ldl","ldm","ldn","ldo","ldp","ldq","lea","leb","lec","led","lee","lef","leh","lei","lej","lek","lel","lem","len","leo","lep","leq","ler","les","let","leu","lev","lew","lex","ley","lez","lfa","lfn","lga","lgb","lgg","lgh","lgi","lgk","lgl","lgm","lgn","lgo","lgq","lgr","lgt","lgu","lgz","lha","lhh","lhi","lhl","lhm","lhn","lhp","lhs","lht","lhu","lia","lib","lic","lid","lie","lif","lig","lih","lij","lik","lil","lim","lin","lio","lip","liq","lir","lis","lit","liu","liv","liw","lix","liy","liz","lja","lje","lji","ljl","ljp","ljw","ljx","lka","lkb","lkc","lkd","lke","lkh","lki","lkj","lkl","lkm","lkn","lko","lkr","lks","lkt","lku","lky","lla","llb","llc","lld","lle","llf","llg","llh","lli","llj","llk","lll","llm","lln","llp","llq","lls","llu","llx","lma","lmb","lmc","lmd","lme","lmf","lmg","lmh","lmi","lmj","lmk","lml","lmn","lmo","lmp","lmq","lmr","lmu","lmv","lmw","lmx","lmy","lna","lnb","lnd","lng","lnh","lni","lnj","lnl","lnm","lnn","lns","lnu","lnw","lnz","loa","lob","loc","loe","lof","log","loh","loi","loj","lok","lol","lom","lon","loo","lop","loq","lor","los","lot","lou","lov","low","lox","loy","loz","lpa","lpe","lpn","lpo","lpx","lqr","lra","lrc","lre","lrg","lri","lrk","lrl","lrm","lrn","lro","lrr","lrt","lrv","lrz","lsa","lsb","lsc","lsd","lse","lsh","lsi","lsl","lsm","lsn","lso","lsp","lsr","lss","lst","lsv","lsw","lsy","ltc","ltg","lth","lti","ltn","lto","lts","ltu","ltz","lua","lub","luc","lud","lue","luf","lug","lui","luj","luk","lul","lum","lun","luo","lup","luq","lur","lus","lut","luu","luv","luw","luy","luz","lva","lvi","lvk","lvs","lvu","lwa","lwe","lwg","lwh","lwl","lwm","lwo","lws","lwt","lwu","lww","lxm","lya","lyg","lyn","lzh","lzl","lzn","lzz","maa","mab","mad","mae","maf","mag","mah","mai","maj","mak","mal","mam","man","maq","mar","mas","mat","mau","mav","maw","max","maz","mba","mbb","mbc","mbd","mbe","mbf","mbh","mbi","mbj","mbk","mbl","mbm","mbn","mbo","mbp","mbq","mbr","mbs","mbt","mbu","mbv","mbw","mbx","mby","mbz","mca","mcb","mcc","mcd","mce","mcf","mcg","mch","mci","mcj","mck","mcl","mcm","mcn","mco","mcp","mcq","mcr","mcs","mct","mcu","mcv","mcw","mcx","mcy","mcz","mda","mdb","mdc","mdd","mde","mdf","mdg","mdh","mdi","mdj","mdk","mdl","mdm","mdn","mdp","mdq","mdr","mds","mdt","mdu","mdv","mdw","mdx","mdy","mdz","mea","meb","mec","med","mee","mef","meh","mei","mej","mek","mel","mem","men","meo","mep","meq","mer","mes","met","meu","mev","mew","mey","mez","mfa","mfb","mfc","mfd","mfe","mff","mfg","mfh","mfi","mfj","mfk","mfl","mfm","mfn","mfo","mfp","mfq","mfr","mfs","mft","mfu","mfv","mfw","mfx","mfy","mfz","mga","mgb","mgc","mgd","mge","mgf","mgg","mgh","mgi","mgj","mgk","mgl","mgm","mgn","mgo","mgp","mgq","mgr","mgs","mgt","mgu","mgv","mgw","mgy","mgz","mha","mhb","mhc","mhd","mhe","mhf","mhg","mhi","mhj","mhk","mhl","mhm","mhn","mho","mhp","mhq","mhr","mhs","mht","mhu","mhw","mhx","mhy","mhz","mia","mib","mic","mid","mie","mif","mig","mih","mii","mij","mik","mil","mim","min","mio","mip","miq","mir","mis","mit","miu","miw","mix","miy","miz","mjb","mjc","mjd","mje","mjg","mjh","mji","mjj","mjk","mjl","mjm","mjn","mjo","mjp","mjq","mjr","mjs","mjt","mju","mjv","mjw","mjx","mjy","mjz","mka","mkb","mkc","mkd","mke","mkf","mkg","mki","mkj","mkk","mkl","mkm","mkn","mko","mkp","mkq","mkr","mks","mkt","mku","mkv","mkw","mkx","mky","mkz","mla","mlb","mlc","mle","mlf","mlg","mlh","mli","mlj","mlk","mll","mlm","mln","mlo","mlp","mlq","mlr","mls","mlt","mlu","mlv","mlw","mlx","mlz","mma","mmb","mmc","mmd","mme","mmf","mmg","mmh","mmi","mmj","mmk","mml","mmm","mmn","mmo","mmp","mmq","mmr","mmt","mmu","mmv","mmw","mmx","mmy","mmz","mna","mnb","mnc","mnd","mne","mnf","mng","mnh","mni","mnj","mnk","mnl","mnm","mnn","mnp","mnq","mnr","mns","mnu","mnv","mnw","mnx","mny","mnz","moa","moc","mod","moe","mog","moh","moi","moj","mok","mom","mon","moo","mop","moq","mor","mos","mot","mou","mov","mow","mox","moy","moz","mpa","mpb","mpc","mpd","mpe","mpg","mph","mpi","mpj","mpk","mpl","mpm","mpn","mpo","mpp","mpq","mpr","mps","mpt","mpu","mpv","mpw","mpx","mpy","mpz","mqa","mqb","mqc","mqe","mqf","mqg","mqh","mqi","mqj","mqk","mql","mqm","mqn","mqo","mqp","mqq","mqr","mqs","mqt","mqu","mqv","mqw","mqx","mqy","mqz","mra","mrb","mrc","mrd","mre","mrf","mrg","mrh","mri","mrj","mrk","mrl","mrm","mrn","mro","mrp","mrq","mrr","mrs","mrt","mru","mrv","mrw","mrx","mry","mrz","msa","msb","msc","msd","mse","msf","msg","msh","msi","msj","msk","msl","msm","msn","mso","msp","msq","msr","mss","msu","msv","msw","msx","msy","msz","mta","mtb","mtc","mtd","mte","mtf","mtg","mth","mti","mtj","mtk","mtl","mtm","mtn","mto","mtp","mtq","mtr","mts","mtt","mtu","mtv","mtw","mtx","mty","mua","mub","muc","mud","mue","mug","muh","mui","muj","muk","mul","mum","muo","mup","muq","mur","mus","mut","muu","muv","mux","muy","muz","mva","mvb","mvd","mve","mvf","mvg","mvh","mvi","mvk","mvl","mvn","mvo","mvp","mvq","mvr","mvs","mvt","mvu","mvv","mvw","mvx","mvy","mvz","mwa","mwb","mwc","mwe","mwf","mwg","mwh","mwi","mwk","mwl","mwm","mwn","mwo","mwp","mwq","mwr","mws","mwt","mwu","mwv","mww","mwz","mxa","mxb","mxc","mxd","mxe","mxf","mxg","mxh","mxi","mxj","mxk","mxl","mxm","mxn","mxo","mxp","mxq","mxr","mxs","mxt","mxu","mxv","mxw","mxx","mxy","mxz","mya","myb","myc","mye","myf","myg","myh","myj","myk","myl","mym","myo","myp","myr","mys","myu","myv","myw","myx","myy","myz","mza","mzb","mzc","mzd","mze","mzg","mzh","mzi","mzj","mzk","mzl","mzm","mzn","mzo","mzp","mzq","mzr","mzs","mzt","mzu","mzv","mzw","mzx","mzy","mzz","naa","nab","nac","nae","naf","nag","naj","nak","nal","nam","nan","nao","nap","naq","nar","nas","nat","nau","nav","naw","nax","nay","naz","nba","nbb","nbc","nbd","nbe","nbg","nbh","nbi","nbj","nbk","nbl","nbm","nbn","nbo","nbp","nbq","nbr","nbs","nbt","nbu","nbv","nbw","nby","nca","ncb","ncc","ncd","nce","ncf","ncg","nch","nci","ncj","nck","ncl","ncm","ncn","nco","ncq","ncr","ncs","nct","ncu","ncx","ncz","nda","ndb","ndc","ndd","nde","ndf","ndg","ndh","ndi","ndj","ndk","ndl","ndm","ndn","ndo","ndp","ndq","ndr","nds","ndt","ndu","ndv","ndw","ndx","ndy","ndz","nea","neb","nec","ned","nee","nef","neg","neh","nei","nej","nek","nem","nen","neo","nep","neq","ner","nes","net","neu","nev","new","nex","ney","nez","nfa","nfd","nfl","nfr","nfu","nga","ngb","ngc","ngd","nge","ngg","ngh","ngi","ngj","ngk","ngl","ngm","ngn","ngp","ngq","ngr","ngs","ngt","ngu","ngv","ngw","ngx","ngy","ngz","nha","nhb","nhc","nhd","nhe","nhf","nhg","nhh","nhi","nhk","nhm","nhn","nho","nhp","nhq","nhr","nht","nhu","nhv","nhw","nhx","nhy","nhz","nia","nib","nid","nie","nif","nig","nih","nii","nij","nik","nil","nim","nin","nio","niq","nir","nis","nit","niu","niv","niw","nix","niy","niz","nja","njb","njd","njh","nji","njj","njl","njm","njn","njo","njr","njs","njt","nju","njx","njy","njz","nka","nkb","nkc","nkd","nke","nkf","nkg","nkh","nki","nkj","nkk","nkm","nkn","nko","nkp","nkq","nkr","nks","nkt","nku","nkv","nkw","nkx","nkz","nla","nlc","nld","nle","nlg","nli","nlj","nlk","nll","nlm","nlo","nlq","nlu","nlv","nlw","nlx","nly","nlz","nma","nmb","nmc","nmd","nme","nmf","nmg","nmh","nmi","nmj","nmk","nml","nmm","nmn","nmo","nmp","nmq","nmr","nms","nmt","nmu","nmv","nmw","nmx","nmy","nmz","nna","nnb","nnc","nnd","nne","nnf","nng","nnh","nni","nnj","nnk","nnl","nnm","nnn","nno","nnp","nnq","nnr","nnt","nnu","nnv","nnw","nny","nnz","noa","nob","noc","nod","noe","nof","nog","noh","noi","noj","nok","nol","nom","non","nop","noq","nor","nos","not","nou","nov","now","noy","noz","npa","npb","npg","nph","npi","npl","npn","npo","nps","npu","npx","npy","nqg","nqk","nql","nqm","nqn","nqo","nqq","nqt","nqy","nra","nrb","nrc","nre","nrf","nrg","nri","nrk","nrl","nrm","nrn","nrp","nrr","nrt","nru","nrx","nrz","nsa","nsb","nsc","nsd","nse","nsf","nsg","nsh","nsi","nsk","nsl","nsm","nsn","nso","nsp","nsq","nsr","nss","nst","nsu","nsv","nsw","nsx","nsy","nsz","ntd","nte","ntg","nti","ntj","ntk","ntm","nto","ntp","ntr","ntu","ntw","ntx","nty","ntz","nua","nuc","nud","nue","nuf","nug","nuh","nui","nuj","nuk","nul","num","nun","nuo","nup","nuq","nur","nus","nut","nuu","nuv","nuw","nux","nuy","nuz","nvh","nvm","nvo","nwa","nwb","nwc","nwe","nwg","nwi","nwm","nwo","nwr","nww","nwx","nwy","nxa","nxd","nxe","nxg","nxi","nxk","nxl","nxm","nxn","nxo","nxq","nxr","nxx","nya","nyb","nyc","nyd","nye","nyf","nyg","nyh","nyi","nyj","nyk","nyl","nym","nyn","nyo","nyp","nyq","nyr","nys","nyt","nyu","nyv","nyw","nyx","nyy","nza","nzb","nzd","nzi","nzk","nzm","nzs","nzu","nzy","nzz","oaa","oac","oar","oav","obi","obk","obl","obm","obo","obr","obt","obu","oca","och","oci","ocm","oco","ocu","oda","odk","odt","odu","ofo","ofs","ofu","ogb","ogc","oge","ogg","ogo","ogu","oht","ohu","oia","oie","oin","ojb","ojc","ojg","oji","ojp","ojs","ojv","ojw","oka","okb","okc","okd","oke","okg","okh","oki","okj","okk","okl","okm","okn","oko","okr","oks","oku","okv","okx","okz","ola","old","ole","olk","olm","olo","olr","olt","olu","oma","omb","omc","omg","omi","omk","oml","omn","omo","omp","omr","omt","omu","omw","omx","omy","ona","onb","one","ong","oni","onj","onk","onn","ono","onp","onr","ons","ont","onu","onw","onx","ood","oog","oon","oor","oos","opa","opk","opm","opo","opt","opy","ora","orc","ore","org","orh","ori","orm","orn","oro","orr","ors","ort","oru","orv","orw","orx","ory","orz","osa","osc","osi","osn","oso","osp","oss","ost","osu","osx","ota","otb","otd","ote","oti","otk","otl","otm","otn","otq","otr","ots","ott","otu","otw","otx","oty","otz","oua","oub","oue","oui","oum","ovd","owi","owl","oyb","oyd","oym","oyy","ozm","pab","pac","pad","pae","paf","pag","pah","pai","pak","pal","pam","pan","pao","pap","paq","par","pas","pau","pav","paw","pax","pay","paz","pbb","pbc","pbe","pbf","pbg","pbh","pbi","pbl","pbm","pbn","pbo","pbp","pbr","pbs","pbt","pbu","pbv","pby","pca","pcb","pcc","pcd","pce","pcf","pcg","pch","pci","pcj","pck","pcl","pcm","pcn","pcp","pcw","pda","pdc","pdi","pdn","pdo","pdt","pdu","pea","peb","ped","pee","pef","peg","peh","pei","pej","pek","pel","pem","peo","pep","peq","pes","pev","pex","pey","pez","pfa","pfe","pfl","pga","pgd","pgg","pgi","pgk","pgl","pgn","pgs","pgu","pgz","pha","phd","phg","phh","phj","phk","phl","phm","phn","pho","phq","phr","pht","phu","phv","phw","pia","pib","pic","pid","pie","pif","pig","pih","pij","pil","pim","pin","pio","pip","pir","pis","pit","piu","piv","piw","pix","piy","piz","pjt","pka","pkb","pkc","pkg","pkh","pkn","pko","pkp","pkr","pks","pkt","pku","pla","plb","plc","pld","ple","plg","plh","pli","plj","plk","pll","pln","plo","plq","plr","pls","plt","plu","plv","plw","ply","plz","pma","pmb","pmd","pme","pmf","pmh","pmi","pmj","pmk","pml","pmm","pmn","pmo","pmq","pmr","pms","pmt","pmw","pmx","pmy","pmz","pna","pnb","pnc","pnd","pne","png","pnh","pni","pnj","pnk","pnl","pnm","pnn","pno","pnp","pnq","pnr","pns","pnt","pnu","pnv","pnw","pnx","pny","pnz","poc","poe","pof","pog","poh","poi","pok","pol","pom","pon","poo","pop","poq","por","pos","pot","pov","pow","pox","poy","ppe","ppi","ppk","ppl","ppm","ppn","ppo","ppp","ppq","pps","ppt","ppu","pqa","pqm","prc","prd","pre","prf","prg","prh","pri","prk","prl","prm","prn","pro","prp","prq","prr","prs","prt","pru","prw","prx","prz","psa","psc","psd","pse","psg","psh","psi","psl","psm","psn","pso","psp","psq","psr","pss","pst","psu","psw","psy","pta","pth","pti","ptn","pto","ptp","ptq","ptr","ptt","ptu","ptv","ptw","pty","pua","pub","puc","pud","pue","puf","pug","pui","puj","pum","puo","pup","puq","pur","pus","put","puu","puw","pux","puy","pwa","pwb","pwg","pwi","pwm","pwn","pwo","pwr","pww","pxm","pye","pym","pyn","pys","pyu","pyx","pyy","pzh","pzn","qua","qub","quc","qud","que","quf","qug","quh","qui","quk","qul","qum","qun","qup","quq","qur","qus","quv","quw","qux","quy","quz","qva","qvc","qve","qvh","qvi","qvj","qvl","qvm","qvn","qvo","qvp","qvs","qvw","qvy","qvz","qwa","qwc","qwh","qwm","qws","qwt","qxa","qxc","qxh","qxl","qxn","qxo","qxp","qxq","qxr","qxs","qxt","qxu","qxw","qya","qyp","raa","rab","rac","rad","raf","rag","rah","rai","raj","rak","ral","ram","ran","rao","rap","raq","rar","ras","rat","rau","rav","raw","rax","ray","raz","rbb","rbk","rbl","rbp","rcf","rdb","rea","reb","ree","reg","rei","rej","rel","rem","ren","rer","res","ret","rey","rga","rge","rgk","rgn","rgr","rgs","rgu","rhg","rhp","ria","rib","rif","ril","rim","rin","rir","rit","riu","rjg","rji","rjs","rka","rkb","rkh","rki","rkm","rkt","rkw","rma","rmb","rmc","rmd","rme","rmf","rmg","rmh","rmi","rmk","rml","rmm","rmn","rmo","rmp","rmq","rms","rmt","rmu","rmv","rmw","rmx","rmy","rmz","rnb","rnd","rng","rnl","rnn","rnp","rnr","rnw","rob","roc","rod","roe","rof","rog","roh","rol","rom","ron","roo","rop","ror","rou","row","rpn","rpt","rri","rro","rrt","rsb","rsk","rsl","rsm","rsn","rtc","rth","rtm","rts","rtw","rub","ruc","rue","ruf","rug","ruh","rui","ruk","run","ruo","rup","ruq","rus","rut","ruu","ruy","ruz","rwa","rwk","rwl","rwm","rwo","rwr","rxd","rxw","ryn","rys","ryu","rzh","saa","sab","sac","sad","sae","saf","sag","sah","saj","sak","sam","san","sao","saq","sar","sas","sat","sau","sav","saw","sax","say","saz","sba","sbb","sbc","sbd","sbe","sbf","sbg","sbh","sbi","sbj","sbk","sbl","sbm","sbn","sbo","sbp","sbq","sbr","sbs","sbt","sbu","sbv","sbw","sbx","sby","sbz","scb","sce","scf","scg","sch","sci","sck","scl","scn","sco","scp","scq","scs","sct","scu","scv","scw","scx","sda","sdb","sdc","sde","sdf","sdg","sdh","sdj","sdk","sdl","sdn","sdo","sdp","sdq","sdr","sds","sdt","sdu","sdx","sdz","sea","seb","sec","sed","see","sef","seg","seh","sei","sej","sek","sel","sen","seo","sep","seq","ser","ses","set","seu","sev","sew","sey","sez","sfb","sfe","sfm","sfs","sfw","sga","sgb","sgc","sgd","sge","sgg","sgh","sgi","sgj","sgk","sgm","sgp","sgr","sgs","sgt","sgu","sgw","sgx","sgy","sgz","sha","shb","shc","shd","she","shg","shh","shi","shj","shk","shl","shm","shn","sho","shp","shq","shr","shs","sht","shu","shv","shw","shx","shy","shz","sia","sib","sid","sie","sif","sig","sih","sii","sij","sik","sil","sim","sin","sip","siq","sir","sis","siu","siv","siw","six","siy","siz","sja","sjb","sjd","sje","sjg","sjk","sjl","sjm","sjn","sjo","sjp","sjr","sjs","sjt","sju","sjw","ska","skb","skc","skd","ske","skf","skg","skh","ski","skj","skm","skn","sko","skp","skq","skr","sks","skt","sku","skv","skw","skx","sky","skz","slc","sld","sle","slf","slg","slh","sli","slj","slk","sll","slm","sln","slp","slq","slr","sls","slt","slu","slv","slw","slx","sly","slz","sma","smb","smc","sme","smf","smg","smh","smj","smk","sml","smm","smn","smo","smp","smq","smr","sms","smt","smu","smv","smw","smx","smy","smz","sna","snc","snd","sne","snf","sng","sni","snj","snk","snl","snm","snn","sno","snp","snq","snr","sns","snu","snv","snw","snx","sny","snz","soa","sob","soc","sod","soe","sog","soh","soi","soj","sok","sol","som","soo","sop","soq","sor","sos","sot","sou","sov","sow","sox","soy","soz","spa","spb","spc","spd","spe","spg","spi","spk","spl","spm","spn","spo","spp","spq","spr","sps","spt","spu","spv","spx","spy","sqa","sqh","sqi","sqk","sqm","sqn","sqo","sqq","sqr","sqs","sqt","squ","sqx","sra","srb","src","srd","sre","srf","srg","srh","sri","srk","srl","srm","srn","sro","srp","srq","srr","srs","srt","sru","srv","srw","srx","sry","srz","ssb","ssc","ssd","sse","ssf","ssg","ssh","ssi","ssj","ssk","ssl","ssm","ssn","sso","ssp","ssq","ssr","sss","sst","ssu","ssv","ssw","ssx","ssy","ssz","sta","stb","std","ste","stf","stg","sth","sti","stj","stk","stl","stm","stn","sto","stp","stq","str","sts","stt","stu","stv","stw","sty","sua","sub","suc","sue","sug","sui","suj","suk","sun","suo","suq","sur","sus","sut","suv","suw","sux","suy","suz","sva","svb","svc","sve","svk","svm","svs","svx","swa","swb","swc","swe","swf","swg","swh","swi","swj","swk","swl","swm","swn","swo","swp","swq","swr","sws","swt","swu","swv","sww","swx","swy","sxb","sxc","sxe","sxg","sxk","sxl","sxm","sxn","sxo","sxr","sxs","sxu","sxw","sya","syb","syc","syi","syk","syl","sym","syn","syo","syr","sys","syw","syx","syy","sza","szb","szc","szd","sze","szg","szl","szn","szp","szs","szv","szw","szy","taa","tab","tac","tad","tae","taf","tag","tah","taj","tak","tal","tam","tan","tao","tap","taq","tar","tas","tat","tau","tav","taw","tax","tay","taz","tba","tbc","tbd","tbe","tbf","tbg","tbh","tbi","tbj","tbk","tbl","tbm","tbn","tbo","tbp","tbr","tbs","tbt","tbu","tbv","tbw","tbx","tby","tbz","tca","tcb","tcc","tcd","tce","tcf","tcg","tch","tci","tck","tcl","tcm","tcn","tco","tcp","tcq","tcs","tct","tcu","tcw","tcx","tcy","tcz","tda","tdb","tdc","tdd","tde","tdf","tdg","tdh","tdi","tdj","tdk","tdl","tdm","tdn","tdo","tdq","tdr","tds","tdt","tdv","tdx","tdy","tea","teb","tec","ted","tee","tef","teg","teh","tei","tek","tel","tem","ten","teo","tep","teq","ter","tes","tet","teu","tev","tew","tex","tey","tez","tfi","tfn","tfo","tfr","tft","tga","tgb","tgc","tgd","tge","tgf","tgh","tgi","tgj","tgk","tgl","tgn","tgo","tgp","tgq","tgr","tgs","tgt","tgu","tgv","tgw","tgx","tgy","tgz","tha","thd","the","thf","thh","thi","thk","thl","thm","thn","thp","thq","thr","ths","tht","thu","thv","thy","thz","tia","tic","tif","tig","tih","tii","tij","tik","til","tim","tin","tio","tip","tiq","tir","tis","tit","tiu","tiv","tiw","tix","tiy","tiz","tja","tjg","tji","tjj","tjl","tjm","tjn","tjo","tjp","tjs","tju","tjw","tka","tkb","tkd","tke","tkf","tkg","tkl","tkm","tkn","tkp","tkq","tkr","tks","tkt","tku","tkv","tkw","tkx","tkz","tla","tlb","tlc","tld","tlf","tlg","tlh","tli","tlj","tlk","tll","tlm","tln","tlo","tlp","tlq","tlr","tls","tlt","tlu","tlv","tlx","tly","tma","tmb","tmc","tmd","tme","tmf","tmg","tmh","tmi","tmj","tmk","tml","tmm","tmn","tmo","tmq","tmr","tms","tmt","tmu","tmv","tmw","tmy","tmz","tna","tnb","tnc","tnd","tng","tnh","tni","tnk","tnl","tnm","tnn","tno","tnp","tnq","tnr","tns","tnt","tnu","tnv","tnw","tnx","tny","tnz","tob","toc","tod","tof","tog","toh","toi","toj","tok","tol","tom","ton","too","top","toq","tor","tos","tou","tov","tow","tox","toy","toz","tpa","tpc","tpe","tpf","tpg","tpi","tpj","tpk","tpl","tpm","tpn","tpo","tpp","tpq","tpr","tpt","tpu","tpv","tpw","tpx","tpy","tpz","tqb","tql","tqm","tqn","tqo","tqp","tqq","tqr","tqt","tqu","tqw","tra","trb","trc","trd","tre","trf","trg","trh","tri","trj","trl","trm","trn","tro","trp","trq","trr","trs","trt","tru","trv","trw","trx","try","trz","tsa","tsb","tsc","tsd","tse","tsg","tsh","tsi","tsj","tsk","tsl","tsm","tsn","tso","tsp","tsq","tsr","tss","tst","tsu","tsv","tsw","tsx","tsy","tsz","tta","ttb","ttc","ttd","tte","ttf","ttg","tth","tti","ttj","ttk","ttl","ttm","ttn","tto","ttp","ttq","ttr","tts","ttt","ttu","ttv","ttw","tty","ttz","tua","tub","tuc","tud","tue","tuf","tug","tuh","tui","tuj","tuk","tul","tum","tun","tuo","tuq","tur","tus","tuu","tuv","tux","tuy","tuz","tva","tvd","tve","tvk","tvl","tvm","tvn","tvo","tvs","tvt","tvu","tvw","tvx","tvy","twa","twb","twc","twd","twe","twf","twg","twh","twi","twl","twm","twn","two","twp","twq","twr","twt","twu","tww","twx","twy","txa","txb","txc","txe","txg","txh","txi","txj","txm","txn","txo","txq","txr","txs","txt","txu","txx","txy","tya","tye","tyh","tyi","tyj","tyl","tyn","typ","tyr","tys","tyt","tyu","tyv","tyx","tyy","tyz","tza","tzh","tzj","tzl","tzm","tzn","tzo","tzx","uam","uan","uar","uba","ubi","ubl","ubr","ubu","uby","uda","ude","udg","udi","udj","udl","udm","udu","ues","ufi","uga","ugb","uge","ugh","ugn","ugo","ugy","uha","uhn","uig","uis","uiv","uji","uka","ukg","ukh","uki","ukk","ukl","ukp","ukq","ukr","uks","uku","ukv","ukw","uky","ula","ulb","ulc","ule","ulf","uli","ulk","ull","ulm","uln","ulu","ulw","uma","umb","umc","umd","umg","umi","umm","umn","umo","ump","umr","ums","umu","una","und","une","ung","uni","unk","unm","unn","unr","unu","unx","unz","uon","upi","upv","ura","urb","urc","urd","ure","urf","urg","urh","uri","urk","url","urm","urn","uro","urp","urr","urt","uru","urv","urw","urx","ury","urz","usa","ush","usi","usk","usp","uss","usu","uta","ute","uth","utp","utr","utu","uum","uur","uuu","uve","uvh","uvl","uwa","uya","uzb","uzn","uzs","vaa","vae","vaf","vag","vah","vai","vaj","val","vam","van","vao","vap","var","vas","vau","vav","vay","vbb","vbk","vec","ved","vel","vem","ven","veo","vep","ver","vgr","vgt","vic","vid","vie","vif","vig","vil","vin","vis","vit","viv","vka","vkj","vkk","vkl","vkm","vkn","vko","vkp","vkt","vku","vkz","vlp","vls","vma","vmb","vmc","vmd","vme","vmf","vmg","vmh","vmi","vmj","vmk","vml","vmm","vmp","vmq","vmr","vms","vmu","vmv","vmw","vmx","vmy","vmz","vnk","vnm","vnp","vol","vor","vot","vra","vro","vrs","vrt","vsi","vsl","vsv","vto","vum","vun","vut","vwa","waa","wab","wac","wad","wae","waf","wag","wah","wai","waj","wal","wam","wan","wao","wap","waq","war","was","wat","wau","wav","waw","wax","way","waz","wba","wbb","wbe","wbf","wbh","wbi","wbj","wbk","wbl","wbm","wbp","wbq","wbr","wbs","wbt","wbv","wbw","wca","wci","wdd","wdg","wdj","wdk","wdt","wdu","wdy","wea","wec","wed","weg","weh","wei","wem","weo","wep","wer","wes","wet","weu","wew","wfg","wga","wgb","wgg","wgi","wgo","wgu","wgy","wha","whg","whk","whu","wib","wic","wie","wif","wig","wih","wii","wij","wik","wil","wim","win","wir","wiu","wiv","wiy","wja","wji","wka","wkb","wkd","wkl","wkr","wku","wkw","wky","wla","wlc","wle","wlg","wlh","wli","wlk","wll","wlm","wln","wlo","wlr","wls","wlu","wlv","wlw","wlx","wly","wma","wmb","wmc","wmd","wme","wmg","wmh","wmi","wmm","wmn","wmo","wms","wmt","wmw","wmx","wnb","wnc","wnd","wne","wng","wni","wnk","wnm","wnn","wno","wnp","wnu","wnw","wny","woa","wob","woc","wod","woe","wof","wog","woi","wok","wol","wom","won","woo","wor","wos","wow","woy","wpc","wrb","wrg","wrh","wri","wrk","wrl","wrm","wrn","wro","wrp","wrr","wrs","wru","wrv","wrw","wrx","wry","wrz","wsa","wsg","wsi","wsk","wsr","wss","wsu","wsv","wtf","wth","wti","wtk","wtm","wtw","wua","wub","wud","wuh","wul","wum","wun","wur","wut","wuu","wuv","wux","wuy","wwa","wwb","wwo","wwr","www","wxa","wxw","wyb","wyi","wym","wyn","wyr","wyy","xaa","xab","xac","xad","xae","xag","xai","xaj","xak","xal","xam","xan","xao","xap","xaq","xar","xas","xat","xau","xav","xaw","xay","xbb","xbc","xbd","xbe","xbg","xbi","xbj","xbm","xbn","xbo","xbp","xbr","xbw","xby","xcb","xcc","xce","xcg","xch","xcl","xcm","xcn","xco","xcr","xct","xcu","xcv","xcw","xcy","xda","xdc","xdk","xdm","xdo","xdq","xdy","xeb","xed","xeg","xel","xem","xep","xer","xes","xet","xeu","xfa","xga","xgb","xgd","xgf","xgg","xgi","xgl","xgm","xgr","xgu","xgw","xha","xhc","xhd","xhe","xhm","xho","xhr","xht","xhu","xhv","xib","xii","xil","xin","xir","xis","xiv","xiy","xjb","xjt","xka","xkb","xkc","xkd","xke","xkf","xkg","xki","xkj","xkk","xkl","xkn","xko","xkp","xkq","xkr","xks","xkt","xku","xkv","xkw","xkx","xky","xkz","xla","xlb","xlc","xld","xle","xlg","xli","xln","xlo","xlp","xls","xlu","xly","xma","xmb","xmc","xmd","xme","xmf","xmg","xmh","xmj","xmk","xml","xmm","xmn","xmo","xmp","xmq","xmr","xms","xmt","xmu","xmv","xmw","xmx","xmy","xmz","xna","xnb","xng","xnh","xni","xnj","xnk","xnm","xnn","xno","xnq","xnr","xns","xnt","xnu","xny","xnz","xoc","xod","xog","xoi","xok","xom","xon","xoo","xop","xor","xow","xpa","xpb","xpc","xpd","xpe","xpf","xpg","xph","xpi","xpj","xpk","xpl","xpm","xpn","xpo","xpp","xpq","xpr","xps","xpt","xpu","xpv","xpw","xpx","xpy","xpz","xqa","xqt","xra","xrb","xrd","xre","xrg","xri","xrm","xrn","xrr","xrt","xru","xrw","xsa","xsb","xsc","xsd","xse","xsh","xsi","xsj","xsl","xsm","xsn","xso","xsp","xsq","xsr","xss","xsu","xsv","xsy","xta","xtb","xtc","xtd","xte","xtg","xth","xti","xtj","xtl","xtm","xtn","xto","xtp","xtq","xtr","xts","xtt","xtu","xtv","xtw","xty","xua","xub","xud","xug","xuj","xul","xum","xun","xuo","xup","xur","xut","xuu","xve","xvi","xvn","xvo","xvs","xwa","xwc","xwd","xwe","xwg","xwj","xwk","xwl","xwo","xwr","xwt","xww","xxb","xxk","xxm","xxr","xxt","xya","xyb","xyj","xyk","xyl","xyt","xyy","xzh","xzm","xzp","yaa","yab","yac","yad","yae","yaf","yag","yah","yai","yaj","yak","yal","yam","yan","yao","yap","yaq","yar","yas","yat","yau","yav","yaw","yax","yay","yaz","yba","ybb","ybe","ybh","ybi","ybj","ybk","ybl","ybm","ybn","ybo","ybx","yby","ych","ycl","ycn","ycp","yda","ydd","yde","ydg","ydk","yea","yec","yee","yei","yej","yel","yer","yes","yet","yeu","yev","yey","yga","ygi","ygl","ygm","ygp","ygr","ygs","ygu","ygw","yha","yhd","yhl","yhs","yia","yid","yif","yig","yih","yii","yij","yik","yil","yim","yin","yip","yiq","yir","yis","yit","yiu","yiv","yix","yiz","yka","ykg","yki","ykk","ykl","ykm","ykn","yko","ykr","ykt","yku","yky","yla","ylb","yle","ylg","yli","yll","ylm","yln","ylo","ylr","ylu","yly","ymb","ymc","ymd","yme","ymg","ymh","ymi","ymk","yml","ymm","ymn","ymo","ymp","ymq","ymr","yms","ymx","ymz","yna","ynd","yne","yng","ynk","ynl","ynn","yno","ynq","yns","ynu","yob","yog","yoi","yok","yol","yom","yon","yor","yot","yox","yoy","ypa","ypb","ypg","yph","ypm","ypn","ypo","ypp","ypz","yra","yrb","yre","yrk","yrl","yrm","yrn","yro","yrs","yrw","yry","ysc","ysd","ysg","ysl","ysm","ysn","yso","ysp","ysr","yss","ysy","yta","ytl","ytp","ytw","yty","yua","yub","yuc","yud","yue","yuf","yug","yui","yuj","yuk","yul","yum","yun","yup","yuq","yur","yut","yuw","yux","yuy","yuz","yva","yvt","ywa","ywg","ywl","ywn","ywq","ywr","ywt","ywu","yww","yxa","yxg","yxl","yxm","yxu","yxy","yyr","yyu","yyz","yzg","yzk","zaa","zab","zac","zad","zae","zaf","zag","zah","zai","zaj","zak","zal","zam","zao","zap","zaq","zar","zas","zat","zau","zav","zaw","zax","zay","zaz","zba","zbc","zbe","zbl","zbt","zbu","zbw","zca","zcd","zch","zdj","zea","zeg","zeh","zen","zga","zgb","zgh","zgm","zgn","zgr","zha","zhb","zhd","zhi","zhn","zho","zhw","zia","zib","zik","zil","zim","zin","ziw","ziz","zka","zkb","zkd","zkg","zkh","zkk","zkn","zko","zkp","zkr","zkt","zku","zkv","zkz","zla","zlj","zlm","zln","zlq","zma","zmb","zmc","zmd","zme","zmf","zmg","zmh","zmi","zmj","zmk","zml","zmm","zmn","zmo","zmp","zmq","zmr","zms","zmt","zmu","zmv","zmw","zmx","zmy","zmz","zna","zne","zng","znk","zns","zoc","zoh","zom","zoo","zoq","zor","zos","zpa","zpb","zpc","zpd","zpe","zpf","zpg","zph","zpi","zpj","zpk","zpl","zpm","zpn","zpo","zpp","zpq","zpr","zps","zpt","zpu","zpv","zpw","zpx","zpy","zpz","zqe","zra","zrg","zrn","zro","zrp","zrs","zsa","zsk","zsl","zsm","zsr","zsu","zte","ztg","ztl","ztm","ztn","ztp","ztq","zts","ztt","ztu","ztx","zty","zua","zuh","zul","zum","zun","zuy","zwa","zxx","zyb","zyg","zyj","zyn","zyp","zza","zzj"],"maxLength":3,"minLength":3},{"type":"null"}],"title":"Preferred Language"},"conversations_visible_to_admins":{"type":"boolean","title":"Conversations Visible To Admins","description":"Whether the user's conversations are visible to the admins.","default":true},"user_model_visible_to_admins":{"type":"boolean","title":"User Model Visible To Admins","description":"Whether the user's user model is visible to the admins.","default":true},"timezone":{"anyOf":[{"type":"string","enum":["Africa/Abidjan","Africa/Accra","Africa/Addis_Ababa","Africa/Algiers","Africa/Asmara","Africa/Asmera","Africa/Bamako","Africa/Bangui","Africa/Banjul","Africa/Bissau","Africa/Blantyre","Africa/Brazzaville","Africa/Bujumbura","Africa/Cairo","Africa/Casablanca","Africa/Ceuta","Africa/Conakry","Africa/Dakar","Africa/Dar_es_Salaam","Africa/Djibouti","Africa/Douala","Africa/El_Aaiun","Africa/Freetown","Africa/Gaborone","Africa/Harare","Africa/Johannesburg","Africa/Juba","Africa/Kampala","Africa/Khartoum","Africa/Kigali","Africa/Kinshasa","Africa/Lagos","Africa/Libreville","Africa/Lome","Africa/Luanda","Africa/Lubumbashi","Africa/Lusaka","Africa/Malabo","Africa/Maputo","Africa/Maseru","Africa/Mbabane","Africa/Mogadishu","Africa/Monrovia","Africa/Nairobi","Africa/Ndjamena","Africa/Niamey","Africa/Nouakchott","Africa/Ouagadougou","Africa/Porto-Novo","Africa/Sao_Tome","Africa/Timbuktu","Africa/Tripoli","Africa/Tunis","Africa/Windhoek","America/Adak","America/Anchorage","America/Anguilla","America/Antigua","America/Araguaina","America/Argentina/Buenos_Aires","America/Argentina/Catamarca","America/Argentina/ComodRivadavia","America/Argentina/Cordoba","America/Argentina/Jujuy","America/Argentina/La_Rioja","America/Argentina/Mendoza","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Aruba","America/Asuncion","America/Atikokan","America/Atka","America/Bahia","America/Bahia_Banderas","America/Barbados","America/Belem","America/Belize","America/Blanc-Sablon","America/Boa_Vista","America/Bogota","America/Boise","America/Buenos_Aires","America/Cambridge_Bay","America/Campo_Grande","America/Cancun","America/Caracas","America/Catamarca","America/Cayenne","America/Cayman","America/Chicago","America/Chihuahua","America/Ciudad_Juarez","America/Coral_Harbour","America/Cordoba","America/Costa_Rica","America/Coyhaique","America/Creston","America/Cuiaba","America/Curacao","America/Danmarkshavn","America/Dawson","America/Dawson_Creek","America/Denver","America/Detroit","America/Dominica","America/Edmonton","America/Eirunepe","America/El_Salvador","America/Ensenada","America/Fort_Nelson","America/Fort_Wayne","America/Fortaleza","America/Glace_Bay","America/Godthab","America/Goose_Bay","America/Grand_Turk","America/Grenada","America/Guadeloupe","America/Guatemala","America/Guayaquil","America/Guyana","America/Halifax","America/Havana","America/Hermosillo","America/Indiana/Indianapolis","America/Indiana/Knox","America/Indiana/Marengo","America/Indiana/Petersburg","America/Indiana/Tell_City","America/Indiana/Vevay","America/Indiana/Vincennes","America/Indiana/Winamac","America/Indianapolis","America/Inuvik","America/Iqaluit","America/Jamaica","America/Jujuy","America/Juneau","America/Kentucky/Louisville","America/Kentucky/Monticello","America/Knox_IN","America/Kralendijk","America/La_Paz","America/Lima","America/Los_Angeles","America/Louisville","America/Lower_Princes","America/Maceio","America/Managua","America/Manaus","America/Marigot","America/Martinique","America/Matamoros","America/Mazatlan","America/Mendoza","America/Menominee","America/Merida","America/Metlakatla","America/Mexico_City","America/Miquelon","America/Moncton","America/Monterrey","America/Montevideo","America/Montreal","America/Montserrat","America/Nassau","America/New_York","America/Nipigon","America/Nome","America/Noronha","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Nuuk","America/Ojinaga","America/Panama","America/Pangnirtung","America/Paramaribo","America/Phoenix","America/Port-au-Prince","America/Port_of_Spain","America/Porto_Acre","America/Porto_Velho","America/Puerto_Rico","America/Punta_Arenas","America/Rainy_River","America/Rankin_Inlet","America/Recife","America/Regina","America/Resolute","America/Rio_Branco","America/Rosario","America/Santa_Isabel","America/Santarem","America/Santiago","America/Santo_Domingo","America/Sao_Paulo","America/Scoresbysund","America/Shiprock","America/Sitka","America/St_Barthelemy","America/St_Johns","America/St_Kitts","America/St_Lucia","America/St_Thomas","America/St_Vincent","America/Swift_Current","America/Tegucigalpa","America/Thule","America/Thunder_Bay","America/Tijuana","America/Toronto","America/Tortola","America/Vancouver","America/Virgin","America/Whitehorse","America/Winnipeg","America/Yakutat","America/Yellowknife","Antarctica/Casey","Antarctica/Davis","Antarctica/DumontDUrville","Antarctica/Macquarie","Antarctica/Mawson","Antarctica/McMurdo","Antarctica/Palmer","Antarctica/Rothera","Antarctica/South_Pole","Antarctica/Syowa","Antarctica/Troll","Antarctica/Vostok","Arctic/Longyearbyen","Asia/Aden","Asia/Almaty","Asia/Amman","Asia/Anadyr","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Ashkhabad","Asia/Atyrau","Asia/Baghdad","Asia/Bahrain","Asia/Baku","Asia/Bangkok","Asia/Barnaul","Asia/Beirut","Asia/Bishkek","Asia/Brunei","Asia/Calcutta","Asia/Chita","Asia/Choibalsan","Asia/Chongqing","Asia/Chungking","Asia/Colombo","Asia/Dacca","Asia/Damascus","Asia/Dhaka","Asia/Dili","Asia/Dubai","Asia/Dushanbe","Asia/Famagusta","Asia/Gaza","Asia/Harbin","Asia/Hebron","Asia/Ho_Chi_Minh","Asia/Hong_Kong","Asia/Hovd","Asia/Irkutsk","Asia/Istanbul","Asia/Jakarta","Asia/Jayapura","Asia/Jerusalem","Asia/Kabul","Asia/Kamchatka","Asia/Karachi","Asia/Kashgar","Asia/Kathmandu","Asia/Katmandu","Asia/Khandyga","Asia/Kolkata","Asia/Krasnoyarsk","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Kuwait","Asia/Macao","Asia/Macau","Asia/Magadan","Asia/Makassar","Asia/Manila","Asia/Muscat","Asia/Nicosia","Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk","Asia/Oral","Asia/Phnom_Penh","Asia/Pontianak","Asia/Pyongyang","Asia/Qatar","Asia/Qostanay","Asia/Qyzylorda","Asia/Rangoon","Asia/Riyadh","Asia/Saigon","Asia/Sakhalin","Asia/Samarkand","Asia/Seoul","Asia/Shanghai","Asia/Singapore","Asia/Srednekolymsk","Asia/Taipei","Asia/Tashkent","Asia/Tbilisi","Asia/Tehran","Asia/Tel_Aviv","Asia/Thimbu","Asia/Thimphu","Asia/Tokyo","Asia/Tomsk","Asia/Ujung_Pandang","Asia/Ulaanbaatar","Asia/Ulan_Bator","Asia/Urumqi","Asia/Ust-Nera","Asia/Vientiane","Asia/Vladivostok","Asia/Yakutsk","Asia/Yangon","Asia/Yekaterinburg","Asia/Yerevan","Atlantic/Azores","Atlantic/Bermuda","Atlantic/Canary","Atlantic/Cape_Verde","Atlantic/Faeroe","Atlantic/Faroe","Atlantic/Jan_Mayen","Atlantic/Madeira","Atlantic/Reykjavik","Atlantic/South_Georgia","Atlantic/St_Helena","Atlantic/Stanley","Australia/ACT","Australia/Adelaide","Australia/Brisbane","Australia/Broken_Hill","Australia/Canberra","Australia/Currie","Australia/Darwin","Australia/Eucla","Australia/Hobart","Australia/LHI","Australia/Lindeman","Australia/Lord_Howe","Australia/Melbourne","Australia/NSW","Australia/North","Australia/Perth","Australia/Queensland","Australia/South","Australia/Sydney","Australia/Tasmania","Australia/Victoria","Australia/West","Australia/Yancowinna","Brazil/Acre","Brazil/DeNoronha","Brazil/East","Brazil/West","CET","CST6CDT","Canada/Atlantic","Canada/Central","Canada/Eastern","Canada/Mountain","Canada/Newfoundland","Canada/Pacific","Canada/Saskatchewan","Canada/Yukon","Chile/Continental","Chile/EasterIsland","Cuba","EET","EST","EST5EDT","Egypt","Eire","Etc/GMT","Etc/GMT+0","Etc/GMT+1","Etc/GMT+10","Etc/GMT+11","Etc/GMT+12","Etc/GMT+2","Etc/GMT+3","Etc/GMT+4","Etc/GMT+5","Etc/GMT+6","Etc/GMT+7","Etc/GMT+8","Etc/GMT+9","Etc/GMT-0","Etc/GMT-1","Etc/GMT-10","Etc/GMT-11","Etc/GMT-12","Etc/GMT-13","Etc/GMT-14","Etc/GMT-2","Etc/GMT-3","Etc/GMT-4","Etc/GMT-5","Etc/GMT-6","Etc/GMT-7","Etc/GMT-8","Etc/GMT-9","Etc/GMT0","Etc/Greenwich","Etc/UCT","Etc/UTC","Etc/Universal","Etc/Zulu","Europe/Amsterdam","Europe/Andorra","Europe/Astrakhan","Europe/Athens","Europe/Belfast","Europe/Belgrade","Europe/Berlin","Europe/Bratislava","Europe/Brussels","Europe/Bucharest","Europe/Budapest","Europe/Busingen","Europe/Chisinau","Europe/Copenhagen","Europe/Dublin","Europe/Gibraltar","Europe/Guernsey","Europe/Helsinki","Europe/Isle_of_Man","Europe/Istanbul","Europe/Jersey","Europe/Kaliningrad","Europe/Kiev","Europe/Kirov","Europe/Kyiv","Europe/Lisbon","Europe/Ljubljana","Europe/London","Europe/Luxembourg","Europe/Madrid","Europe/Malta","Europe/Mariehamn","Europe/Minsk","Europe/Monaco","Europe/Moscow","Europe/Nicosia","Europe/Oslo","Europe/Paris","Europe/Podgorica","Europe/Prague","Europe/Riga","Europe/Rome","Europe/Samara","Europe/San_Marino","Europe/Sarajevo","Europe/Saratov","Europe/Simferopol","Europe/Skopje","Europe/Sofia","Europe/Stockholm","Europe/Tallinn","Europe/Tirane","Europe/Tiraspol","Europe/Ulyanovsk","Europe/Uzhgorod","Europe/Vaduz","Europe/Vatican","Europe/Vienna","Europe/Vilnius","Europe/Volgograd","Europe/Warsaw","Europe/Zagreb","Europe/Zaporozhye","Europe/Zurich","Factory","GB","GB-Eire","GMT","GMT+0","GMT-0","GMT0","Greenwich","HST","Hongkong","Iceland","Indian/Antananarivo","Indian/Chagos","Indian/Christmas","Indian/Cocos","Indian/Comoro","Indian/Kerguelen","Indian/Mahe","Indian/Maldives","Indian/Mauritius","Indian/Mayotte","Indian/Reunion","Iran","Israel","Jamaica","Japan","Kwajalein","Libya","MET","MST","MST7MDT","Mexico/BajaNorte","Mexico/BajaSur","Mexico/General","NZ","NZ-CHAT","Navajo","PRC","PST8PDT","Pacific/Apia","Pacific/Auckland","Pacific/Bougainville","Pacific/Chatham","Pacific/Chuuk","Pacific/Easter","Pacific/Efate","Pacific/Enderbury","Pacific/Fakaofo","Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos","Pacific/Gambier","Pacific/Guadalcanal","Pacific/Guam","Pacific/Honolulu","Pacific/Johnston","Pacific/Kanton","Pacific/Kiritimati","Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro","Pacific/Marquesas","Pacific/Midway","Pacific/Nauru","Pacific/Niue","Pacific/Norfolk","Pacific/Noumea","Pacific/Pago_Pago","Pacific/Palau","Pacific/Pitcairn","Pacific/Pohnpei","Pacific/Ponape","Pacific/Port_Moresby","Pacific/Rarotonga","Pacific/Saipan","Pacific/Samoa","Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu","Pacific/Truk","Pacific/Wake","Pacific/Wallis","Pacific/Yap","Poland","Portugal","ROC","ROK","Singapore","Turkey","UCT","US/Alaska","US/Aleutian","US/Arizona","US/Central","US/East-Indiana","US/Eastern","US/Hawaii","US/Indiana-Starke","US/Michigan","US/Mountain","US/Pacific","US/Samoa","UTC","Universal","W-SU","WET","Zulu","localtime"],"minLength":1},{"type":"null"}],"title":"Timezone"},"audio_keyterms":{"items":{"type":"string"},"type":"array","title":"Audio Keyterms","description":"A list of keyterms that are easy to get wrong during audio transcriptions that tend to occur commonly in audio sessions for this user.","default":[]}},"type":"object","title":"Preferences"},"StrippedNonemptyString_a-z-______":{"type":"string","maxLength":20,"minLength":1,"pattern":"^[a-z-]+$"}}}}
```

## The src\_\_app\_\_endpoints\_\_organization\_\_create\_organization\_\_Request\_\_Preferences object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__organization__create_organization__Request__Preferences":{"properties":{"enable_response_recommendation":{"type":"boolean","title":"Enable Response Recommendation","description":"Whether to automatically recommend responses to the user if the user hasn't replied to the coach for a while.","default":false},"preferred_language":{"anyOf":[{"type":"string","enum":["aaa","aab","aac","aad","aae","aaf","aag","aah","aai","aak","aal","aan","aao","aap","aaq","aar","aas","aat","aau","aaw","aax","aaz","aba","abb","abc","abd","abe","abf","abg","abh","abi","abj","abk","abl","abm","abn","abo","abp","abq","abr","abs","abt","abu","abv","abw","abx","aby","abz","aca","acb","acd","ace","acf","ach","aci","ack","acl","acm","acn","acp","acq","acr","acs","act","acu","acv","acw","acx","acy","acz","ada","adb","add","ade","adf","adg","adh","adi","adj","adl","adn","ado","adq","adr","ads","adt","adu","adw","adx","ady","adz","aea","aeb","aec","aed","aee","aek","ael","aem","aen","aeq","aer","aes","aeu","aew","aey","aez","afb","afd","afe","afg","afh","afi","afk","afn","afo","afp","afr","afs","aft","afu","afz","aga","agb","agc","agd","age","agf","agg","agh","agi","agj","agk","agl","agm","agn","ago","agq","agr","ags","agt","agu","agv","agw","agx","agy","agz","aha","ahb","ahg","ahh","ahi","ahk","ahl","ahm","ahn","aho","ahp","ahr","ahs","aht","aia","aib","aic","aid","aie","aif","aig","aih","aii","aij","aik","ail","aim","ain","aio","aip","aiq","air","ait","aiw","aix","aiy","aja","ajg","aji","ajn","ajp","ajs","aju","ajw","ajz","aka","akb","akc","akd","ake","akf","akg","akh","aki","akj","akk","akl","akm","ako","akp","akq","akr","aks","akt","aku","akv","akw","akx","aky","akz","ala","alc","ald","ale","alf","alh","ali","alj","alk","all","alm","aln","alo","alp","alq","alr","als","alt","alu","alw","alx","aly","alz","ama","amb","amc","ame","amf","amg","amh","ami","amj","amk","aml","amm","amn","amo","amp","amq","amr","ams","amt","amu","amv","amw","amx","amy","amz","ana","anb","anc","and","ane","anf","ang","anh","ani","anj","ank","anl","anm","ann","ano","anp","anq","anr","ans","ant","anu","anv","anw","anx","any","anz","aoa","aob","aoc","aod","aoe","aof","aog","aoi","aoj","aok","aol","aom","aon","aor","aos","aot","aou","aox","aoz","apb","apc","apd","ape","apf","apg","aph","api","apj","apk","apl","apm","apn","apo","app","apq","apr","aps","apt","apu","apv","apw","apx","apy","apz","aqc","aqd","aqg","aqk","aqm","aqn","aqp","aqr","aqt","aqz","ara","arb","arc","ard","are","arg","arh","ari","arj","ark","arl","arn","aro","arp","arq","arr","ars","aru","arv","arw","arx","ary","arz","asa","asb","asc","ase","asf","asg","ash","asi","asj","ask","asl","asm","asn","aso","asp","asq","asr","ass","ast","asu","asv","asw","asx","asy","asz","ata","atb","atc","atd","ate","atg","ati","atj","atk","atl","atm","atn","ato","atp","atq","atr","ats","att","atu","atv","atw","atx","aty","atz","aua","aub","auc","aud","aug","auh","aui","auj","auk","aul","aum","aun","auo","aup","auq","aur","aut","auu","auw","aux","auy","auz","ava","avb","avd","ave","avi","avk","avl","avm","avn","avo","avs","avt","avu","avv","awa","awb","awc","awe","awg","awh","awi","awk","awm","awn","awo","awr","aws","awt","awu","awv","aww","awx","awy","axb","axe","axg","axk","axl","axm","axx","aya","ayb","ayc","ayd","aye","ayg","ayh","ayi","ayk","ayl","aym","ayn","ayo","ayp","ayq","ayr","ays","ayt","ayu","ayz","aza","azb","azd","aze","azg","azj","azm","azn","azo","azt","azz","baa","bab","bac","bae","baf","bag","bah","baj","bak","bal","bam","ban","bao","bap","bar","bas","bau","bav","baw","bax","bay","bba","bbb","bbc","bbd","bbe","bbf","bbg","bbh","bbi","bbj","bbk","bbl","bbm","bbn","bbo","bbp","bbq","bbr","bbs","bbt","bbu","bbv","bbw","bbx","bby","bca","bcb","bcc","bcd","bce","bcf","bcg","bch","bci","bcj","bck","bcl","bcm","bcn","bco","bcp","bcq","bcr","bcs","bct","bcu","bcv","bcw","bcy","bcz","bda","bdb","bdc","bdd","bde","bdf","bdg","bdh","bdi","bdj","bdk","bdl","bdm","bdn","bdo","bdp","bdq","bdr","bds","bdt","bdu","bdv","bdw","bdx","bdy","bdz","bea","beb","bec","bed","bee","bef","beg","beh","bei","bej","bek","bel","bem","ben","beo","bep","beq","bes","bet","beu","bev","bew","bex","bey","bez","bfa","bfb","bfc","bfd","bfe","bff","bfg","bfh","bfi","bfj","bfk","bfl","bfm","bfn","bfo","bfp","bfq","bfr","bfs","bft","bfu","bfw","bfx","bfy","bfz","bga","bgb","bgc","bgd","bge","bgf","bgg","bgi","bgj","bgk","bgl","bgn","bgo","bgp","bgq","bgr","bgs","bgt","bgu","bgv","bgw","bgx","bgy","bgz","bha","bhb","bhc","bhd","bhe","bhf","bhg","bhh","bhi","bhj","bhl","bhm","bhn","bho","bhp","bhq","bhr","bhs","bht","bhu","bhv","bhw","bhx","bhy","bhz","bia","bib","bid","bie","bif","big","bik","bil","bim","bin","bio","bip","biq","bir","bis","bit","biu","biv","biw","bix","biy","biz","bja","bjb","bjc","bje","bjf","bjg","bjh","bji","bjj","bjk","bjl","bjm","bjn","bjo","bjp","bjr","bjs","bjt","bju","bjv","bjw","bjx","bjy","bjz","bka","bkc","bkd","bkf","bkg","bkh","bki","bkj","bkk","bkl","bkm","bkn","bko","bkp","bkq","bkr","bks","bkt","bku","bkv","bkw","bkx","bky","bkz","bla","blb","blc","bld","ble","blf","blh","bli","blj","blk","bll","blm","bln","blo","blp","blq","blr","bls","blt","blv","blw","blx","bly","blz","bma","bmb","bmc","bmd","bme","bmf","bmg","bmh","bmi","bmj","bmk","bml","bmm","bmn","bmo","bmp","bmq","bmr","bms","bmt","bmu","bmv","bmw","bmx","bmz","bna","bnb","bnc","bnd","bne","bnf","bng","bni","bnj","bnk","bnl","bnm","bnn","bno","bnp","bnq","bnr","bns","bnu","bnv","bnw","bnx","bny","bnz","boa","bob","bod","boe","bof","bog","boh","boi","boj","bok","bol","bom","bon","boo","bop","boq","bor","bos","bot","bou","bov","bow","box","boy","boz","bpa","bpc","bpd","bpe","bpg","bph","bpi","bpj","bpk","bpl","bpm","bpn","bpo","bpp","bpq","bpr","bps","bpt","bpu","bpv","bpw","bpx","bpy","bpz","bqa","bqb","bqc","bqd","bqf","bqg","bqh","bqi","bqj","bqk","bql","bqm","bqn","bqo","bqp","bqq","bqr","bqs","bqt","bqu","bqv","bqw","bqx","bqy","bqz","bra","brb","brc","brd","bre","brf","brg","brh","bri","brj","brk","brl","brm","brn","bro","brp","brq","brr","brs","brt","bru","brv","brw","brx","bry","brz","bsa","bsb","bsc","bse","bsf","bsg","bsh","bsi","bsj","bsk","bsl","bsm","bsn","bso","bsp","bsq","bsr","bss","bst","bsu","bsv","bsw","bsx","bsy","bta","btc","btd","bte","btf","btg","bth","bti","btj","btm","btn","bto","btp","btq","btr","bts","btt","btu","btv","btw","btx","bty","btz","bua","bub","buc","bud","bue","buf","bug","buh","bui","buj","buk","bul","bum","bun","buo","bup","buq","bus","but","buu","buv","buw","bux","buy","buz","bva","bvb","bvc","bvd","bve","bvf","bvg","bvh","bvi","bvj","bvk","bvl","bvm","bvn","bvo","bvp","bvq","bvr","bvt","bvu","bvv","bvw","bvx","bvy","bvz","bwa","bwb","bwc","bwd","bwe","bwf","bwg","bwh","bwi","bwj","bwk","bwl","bwm","bwn","bwo","bwp","bwq","bwr","bws","bwt","bwu","bww","bwx","bwy","bwz","bxa","bxb","bxc","bxd","bxe","bxf","bxg","bxh","bxi","bxj","bxk","bxl","bxm","bxn","bxo","bxp","bxq","bxr","bxs","bxu","bxv","bxw","bxz","bya","byb","byc","byd","bye","byf","byg","byh","byi","byj","byk","byl","bym","byn","byo","byp","byq","byr","bys","byt","byv","byw","byx","byz","bza","bzb","bzc","bzd","bze","bzf","bzg","bzh","bzi","bzj","bzk","bzl","bzm","bzn","bzo","bzp","bzq","bzr","bzs","bzt","bzu","bzv","bzw","bzx","bzy","bzz","caa","cab","cac","cad","cae","caf","cag","cah","caj","cak","cal","cam","can","cao","cap","caq","car","cas","cat","cav","caw","cax","cay","caz","cbb","cbc","cbd","cbg","cbi","cbj","cbk","cbl","cbn","cbo","cbq","cbr","cbs","cbt","cbu","cbv","cbw","cby","ccc","ccd","cce","ccg","cch","ccj","ccl","ccm","cco","ccp","ccr","cda","cde","cdf","cdh","cdi","cdj","cdm","cdn","cdo","cdr","cds","cdy","cdz","cea","ceb","ceg","cek","cen","ces","cet","cey","cfa","cfd","cfg","cfm","cga","cgc","cgg","cgk","cha","chb","chc","chd","che","chf","chg","chh","chj","chk","chl","chm","chn","cho","chp","chq","chr","cht","chu","chv","chw","chx","chy","chz","cia","cib","cic","cid","cie","cih","cik","cim","cin","cip","cir","ciw","ciy","cja","cje","cjh","cji","cjk","cjm","cjn","cjo","cjp","cjs","cjv","cjy","ckb","ckh","ckl","ckm","ckn","cko","ckq","ckr","cks","ckt","cku","ckv","ckx","cky","ckz","cla","clc","cld","cle","clh","cli","clj","clk","cll","clm","clo","clt","clu","clw","cly","cma","cme","cmg","cmi","cml","cmm","cmn","cmo","cmr","cms","cmt","cna","cnb","cnc","cng","cnh","cni","cnk","cnl","cno","cnp","cnq","cnr","cns","cnt","cnu","cnw","cnx","coa","cob","coc","cod","coe","cof","cog","coh","coj","cok","col","com","con","coo","cop","coq","cor","cos","cot","cou","cov","cow","cox","coz","cpa","cpb","cpc","cpg","cpi","cpn","cpo","cps","cpu","cpx","cpy","cqd","cra","crb","crc","crd","cre","crf","crg","crh","cri","crj","crk","crl","crm","crn","cro","crq","crr","crs","crt","crv","crw","crx","cry","crz","csa","csb","csc","csd","cse","csf","csg","csh","csi","csj","csk","csl","csm","csn","cso","csp","csq","csr","css","cst","csv","csw","csx","csy","csz","cta","ctc","ctd","cte","ctg","cth","ctl","ctm","ctn","cto","ctp","cts","ctt","ctu","cty","ctz","cua","cub","cuc","cuh","cui","cuj","cuk","cul","cuo","cup","cuq","cur","cut","cuu","cuv","cuw","cux","cuy","cvg","cvn","cwa","cwb","cwd","cwe","cwg","cwt","cya","cyb","cym","cyo","czh","czk","czn","czo","czt","daa","dac","dad","dae","dag","dah","dai","daj","dak","dal","dam","dan","dao","daq","dar","das","dau","dav","daw","dax","daz","dba","dbb","dbd","dbe","dbf","dbg","dbi","dbj","dbl","dbm","dbn","dbo","dbp","dbq","dbr","dbt","dbu","dbv","dbw","dby","dcc","dcr","dda","ddd","dde","ddg","ddi","ddj","ddn","ddo","ddr","dds","ddw","dec","ded","dee","def","deg","deh","dei","dek","del","dem","den","dep","deq","der","des","deu","dev","dez","dga","dgb","dgc","dgd","dge","dgg","dgh","dgi","dgk","dgl","dgn","dgo","dgr","dgs","dgt","dgw","dgx","dgz","dhd","dhg","dhi","dhl","dhm","dhn","dho","dhr","dhs","dhu","dhv","dhw","dhx","dia","dib","dic","did","dif","dig","dih","dii","dij","dik","dil","dim","din","dio","dip","diq","dir","dis","diu","div","diw","dix","diy","diz","dja","djb","djc","djd","dje","djf","dji","djj","djk","djm","djn","djo","djr","dju","djw","dka","dkg","dkk","dkr","dks","dkx","dlg","dlk","dlm","dln","dma","dmb","dmc","dmd","dme","dmf","dmg","dmk","dml","dmm","dmo","dmr","dms","dmu","dmv","dmw","dmx","dmy","dna","dnd","dne","dng","dni","dnj","dnk","dnn","dno","dnr","dnt","dnu","dnv","dnw","dny","doa","dob","doc","doe","dof","doh","doi","dok","dol","don","doo","dop","doq","dor","dos","dot","dov","dow","dox","doy","doz","dpp","drb","drc","drd","dre","drg","dri","drl","drn","dro","drq","drs","drt","dru","dry","dsb","dse","dsh","dsi","dsl","dsn","dso","dsq","dsz","dta","dtb","dtd","dth","dti","dtk","dtm","dtn","dto","dtp","dtr","dts","dtt","dtu","dty","dua","dub","duc","due","duf","dug","duh","dui","duk","dul","dum","dun","duo","dup","duq","dur","dus","duu","duv","duw","dux","duy","duz","dva","dwa","dwk","dwr","dws","dwu","dww","dwy","dwz","dya","dyb","dyd","dyg","dyi","dym","dyn","dyo","dyu","dyy","dza","dze","dzg","dzl","dzn","dzo","eaa","ebc","ebg","ebk","ebo","ebr","ebu","ecr","ecs","ecy","eee","efa","efe","efi","ega","egl","egm","ego","egy","ehs","ehu","eip","eit","eiv","eja","eka","eke","ekg","eki","ekk","ekl","ekm","eko","ekp","ekr","eky","ele","elh","eli","elk","ell","elm","elo","elu","elx","ema","emb","eme","emg","emi","emk","emm","emn","emp","emq","ems","emu","emw","emx","emy","emz","ena","enb","enc","end","enf","eng","enh","enl","enm","enn","eno","enq","enr","enu","env","enw","enx","eot","epi","epo","era","erg","erh","eri","erk","ero","err","ers","ert","erw","ese","esg","esh","esi","esk","esl","esm","esn","eso","esq","ess","est","esu","esy","etb","etc","eth","etn","eto","etr","ets","ett","etu","etx","etz","eus","eve","evh","evn","ewe","ewo","ext","eya","eyo","eza","eze","faa","fab","fad","faf","fag","fah","fai","faj","fak","fal","fam","fan","fao","fap","far","fas","fat","fau","fax","fay","faz","fbl","fcs","fer","ffi","ffm","fgr","fia","fie","fif","fij","fil","fin","fip","fir","fit","fiw","fkk","fkv","fla","flh","fli","fll","fln","flr","fly","fmp","fmu","fnb","fng","fni","fod","foi","fom","fon","for","fos","fpe","fqs","fra","frc","frd","frk","frm","fro","frp","frq","frr","frs","frt","fry","fse","fsl","fss","fub","fuc","fud","fue","fuf","fuh","fui","fuj","ful","fum","fun","fuq","fur","fut","fuu","fuv","fuy","fvr","fwa","fwe","gaa","gab","gac","gad","gae","gaf","gag","gah","gai","gaj","gak","gal","gam","gan","gao","gap","gaq","gar","gas","gat","gau","gaw","gax","gay","gaz","gba","gbb","gbd","gbe","gbf","gbg","gbh","gbi","gbj","gbk","gbl","gbm","gbn","gbo","gbp","gbq","gbr","gbs","gbu","gbv","gbw","gbx","gby","gbz","gcc","gcd","gce","gcf","gcl","gcn","gcr","gct","gda","gdb","gdc","gdd","gde","gdf","gdg","gdh","gdi","gdj","gdk","gdl","gdm","gdn","gdo","gdq","gdr","gds","gdt","gdu","gdx","gea","geb","gec","ged","gef","geg","geh","gei","gej","gek","gel","geq","ges","gev","gew","gex","gey","gez","gfk","gft","gga","ggb","ggd","gge","ggg","ggk","ggl","ggt","ggu","ggw","gha","ghc","ghe","ghh","ghk","ghl","ghn","gho","ghr","ghs","ght","gia","gib","gic","gid","gie","gig","gih","gii","gil","gim","gin","gip","giq","gir","gis","git","giu","giw","gix","giy","giz","gjk","gjm","gjn","gjr","gju","gka","gkd","gke","gkn","gko","gkp","gku","gla","glb","glc","gld","gle","glg","glh","glj","glk","gll","glo","glr","glu","glv","glw","gly","gma","gmb","gmd","gmg","gmh","gml","gmm","gmn","gmr","gmu","gmv","gmx","gmy","gmz","gna","gnb","gnc","gnd","gne","gng","gnh","gni","gnj","gnk","gnl","gnm","gnn","gno","gnq","gnr","gnt","gnu","gnw","gnz","goa","gob","goc","god","goe","gof","gog","goh","goi","goj","gok","gol","gom","gon","goo","gop","goq","gor","gos","got","gou","gov","gow","gox","goy","goz","gpa","gpe","gpn","gqa","gqi","gqn","gqr","gqu","gra","grb","grc","grd","grg","grh","gri","grj","grm","grn","gro","grq","grr","grs","grt","gru","grv","grw","grx","gry","grz","gse","gsg","gsl","gsm","gsn","gso","gsp","gss","gsw","gta","gtu","gua","gub","guc","gud","gue","guf","gug","guh","gui","guj","guk","gul","gum","gun","guo","gup","guq","gur","gus","gut","guu","guw","gux","guz","gva","gvc","gve","gvf","gvj","gvl","gvm","gvn","gvo","gvp","gvr","gvs","gvy","gwa","gwb","gwc","gwd","gwe","gwf","gwg","gwi","gwj","gwm","gwn","gwr","gwt","gwu","gww","gwx","gxx","gya","gyb","gyd","gye","gyf","gyg","gyi","gyl","gym","gyn","gyo","gyr","gyy","gyz","gza","gzi","gzn","haa","hab","hac","had","hae","haf","hag","hah","hai","haj","hak","hal","ham","han","hao","hap","haq","har","has","hat","hau","hav","haw","hax","hay","haz","hba","hbb","hbn","hbo","hbs","hbu","hca","hch","hdn","hds","hdy","hea","heb","hed","heg","heh","hei","hem","her","hgm","hgw","hhi","hhr","hhy","hia","hib","hid","hif","hig","hih","hii","hij","hik","hil","hin","hio","hir","hit","hiw","hix","hji","hka","hke","hkh","hkk","hkn","hks","hla","hlb","hld","hle","hlt","hlu","hma","hmb","hmc","hmd","hme","hmf","hmg","hmh","hmi","hmj","hmk","hml","hmm","hmn","hmo","hmp","hmq","hmr","hms","hmt","hmu","hmv","hmw","hmy","hmz","hna","hnd","hne","hng","hnh","hni","hnj","hnn","hno","hns","hnu","hoa","hob","hoc","hod","hoe","hoh","hoi","hoj","hol","hom","hoo","hop","hor","hos","hot","hov","how","hoy","hoz","hpo","hps","hra","hrc","hre","hrk","hrm","hro","hrp","hrt","hru","hrv","hrw","hrx","hrz","hsb","hsh","hsl","hsn","hss","hti","hto","hts","htu","htx","hub","huc","hud","hue","huf","hug","huh","hui","huj","huk","hul","hum","hun","huo","hup","huq","hur","hus","hut","huu","huv","huw","hux","huy","huz","hvc","hve","hvk","hvn","hvv","hwa","hwc","hwo","hya","hye","hyw","iai","ian","iar","iba","ibb","ibd","ibe","ibg","ibh","ibl","ibm","ibn","ibo","ibr","ibu","iby","ica","ich","icl","icr","ida","idb","idc","idd","ide","idi","ido","idr","ids","idt","idu","ifa","ifb","ife","iff","ifk","ifm","ifu","ify","igb","ige","igg","igl","igm","ign","igo","igs","igw","ihb","ihi","ihp","ihw","iii","iin","ijc","ije","ijj","ijn","ijs","ike","iki","ikk","ikl","iko","ikp","ikr","iks","ikt","iku","ikv","ikw","ikx","ikz","ila","ilb","ile","ilg","ili","ilk","ilm","ilo","ilp","ils","ilu","ilv","ima","imi","iml","imn","imo","imr","ims","imt","imy","ina","inb","ind","ing","inh","inj","inl","inm","inn","ino","inp","ins","int","inz","ior","iou","iow","ipi","ipk","ipo","iqu","iqw","ire","irh","iri","irk","irn","irr","iru","irx","iry","isa","isc","isd","ise","isg","ish","isi","isk","isl","ism","isn","iso","isr","ist","isu","ita","itb","itd","ite","iti","itk","itl","itm","ito","itr","its","itt","itv","itw","itx","ity","itz","ium","ivb","ivv","iwk","iwm","iwo","iws","ixc","ixl","iya","iyo","iyx","izh","izr","izz","jaa","jab","jac","jad","jae","jaf","jah","jaj","jak","jal","jam","jan","jao","jaq","jas","jat","jau","jav","jax","jay","jaz","jbe","jbi","jbj","jbk","jbm","jbn","jbo","jbr","jbt","jbu","jbw","jcs","jct","jda","jdg","jdt","jeb","jee","jeh","jei","jek","jel","jen","jer","jet","jeu","jgb","jge","jgk","jgo","jhi","jhs","jia","jib","jic","jid","jie","jig","jih","jii","jil","jim","jio","jiq","jit","jiu","jiv","jiy","jje","jjr","jka","jkm","jko","jkp","jkr","jks","jku","jle","jls","jma","jmb","jmc","jmd","jmi","jml","jmn","jmr","jms","jmw","jmx","jna","jnd","jng","jni","jnj","jnl","jns","job","jod","jog","jor","jos","jow","jpa","jpn","jpr","jqr","jra","jrb","jrr","jrt","jru","jsl","jua","jub","juc","jud","juh","jui","juk","jul","jum","jun","juo","jup","jur","jus","jut","juu","juw","juy","jvd","jvn","jwi","jya","jye","jyy","kaa","kab","kac","kad","kae","kaf","kag","kah","kai","kaj","kak","kal","kam","kan","kao","kap","kaq","kas","kat","kau","kav","kaw","kax","kay","kaz","kba","kbb","kbc","kbd","kbe","kbg","kbh","kbi","kbj","kbk","kbl","kbm","kbn","kbo","kbp","kbq","kbr","kbs","kbt","kbu","kbv","kbw","kbx","kby","kbz","kca","kcb","kcc","kcd","kce","kcf","kcg","kch","kci","kcj","kck","kcl","kcm","kcn","kco","kcp","kcq","kcr","kcs","kct","kcu","kcv","kcw","kcx","kcy","kcz","kda","kdc","kdd","kde","kdf","kdg","kdh","kdi","kdj","kdk","kdl","kdm","kdn","kdp","kdq","kdr","kdt","kdu","kdw","kdx","kdy","kdz","kea","keb","kec","ked","kee","kef","keg","keh","kei","kej","kek","kel","kem","ken","keo","kep","keq","ker","kes","ket","keu","kev","kew","kex","key","kez","kfa","kfb","kfc","kfd","kfe","kff","kfg","kfh","kfi","kfj","kfk","kfl","kfm","kfn","kfo","kfp","kfq","kfr","kfs","kft","kfu","kfv","kfw","kfx","kfy","kfz","kga","kgb","kge","kgf","kgg","kgi","kgj","kgk","kgl","kgm","kgn","kgo","kgp","kgq","kgr","kgs","kgt","kgu","kgv","kgw","kgx","kgy","kha","khb","khc","khd","khe","khf","khg","khh","khj","khk","khl","khm","khn","kho","khp","khq","khr","khs","kht","khu","khv","khw","khx","khy","khz","kia","kib","kic","kid","kie","kif","kig","kih","kii","kij","kik","kil","kim","kin","kio","kip","kiq","kir","kis","kit","kiu","kiv","kiw","kix","kiy","kiz","kja","kjb","kjc","kjd","kje","kjg","kjh","kji","kjj","kjk","kjl","kjm","kjn","kjo","kjp","kjq","kjr","kjs","kjt","kju","kjv","kjx","kjy","kjz","kka","kkb","kkc","kkd","kke","kkf","kkg","kkh","kki","kkj","kkk","kkl","kkm","kkn","kko","kkp","kkq","kkr","kks","kkt","kku","kkv","kkw","kkx","kky","kkz","kla","klb","klc","kld","kle","klf","klg","klh","kli","klj","klk","kll","klm","kln","klo","klp","klq","klr","kls","klt","klu","klv","klw","klx","kly","klz","kma","kmb","kmc","kmd","kme","kmf","kmg","kmh","kmi","kmj","kmk","kml","kmm","kmn","kmo","kmp","kmq","kmr","kms","kmt","kmu","kmv","kmw","kmx","kmy","kmz","kna","knb","knc","knd","kne","knf","kng","kni","knj","knk","knl","knm","knn","kno","knp","knq","knr","kns","knt","knu","knv","knw","knx","kny","knz","koa","koc","kod","koe","kof","kog","koh","koi","kok","kol","kom","kon","koo","kop","koq","kor","kos","kot","kou","kov","kow","koy","koz","kpa","kpb","kpc","kpd","kpe","kpf","kpg","kph","kpi","kpj","kpk","kpl","kpm","kpn","kpo","kpq","kpr","kps","kpt","kpu","kpv","kpw","kpx","kpy","kpz","kqa","kqb","kqc","kqd","kqe","kqf","kqg","kqh","kqi","kqj","kqk","kql","kqm","kqn","kqo","kqp","kqq","kqr","kqs","kqt","kqu","kqv","kqw","kqx","kqy","kqz","kra","krb","krc","krd","kre","krf","krh","kri","krj","krk","krl","krn","krp","krr","krs","krt","kru","krv","krw","krx","kry","krz","ksa","ksb","ksc","ksd","kse","ksf","ksg","ksh","ksi","ksj","ksk","ksl","ksm","ksn","kso","ksp","ksq","ksr","kss","kst","ksu","ksv","ksw","ksx","ksy","ksz","kta","ktb","ktc","ktd","kte","ktf","ktg","kth","kti","ktj","ktk","ktl","ktm","ktn","kto","ktp","ktq","kts","ktt","ktu","ktv","ktw","ktx","kty","ktz","kua","kub","kuc","kud","kue","kuf","kug","kuh","kui","kuj","kuk","kul","kum","kun","kuo","kup","kuq","kur","kus","kut","kuu","kuv","kuw","kux","kuy","kuz","kva","kvb","kvc","kvd","kve","kvf","kvg","kvh","kvi","kvj","kvk","kvl","kvm","kvn","kvo","kvp","kvq","kvr","kvt","kvu","kvv","kvw","kvx","kvy","kvz","kwa","kwb","kwc","kwd","kwe","kwf","kwg","kwh","kwi","kwj","kwk","kwl","kwm","kwn","kwo","kwp","kwr","kws","kwt","kwu","kwv","kww","kwx","kwy","kwz","kxa","kxb","kxc","kxd","kxf","kxh","kxi","kxj","kxk","kxm","kxn","kxo","kxp","kxq","kxr","kxs","kxt","kxv","kxw","kxx","kxy","kxz","kya","kyb","kyc","kyd","kye","kyf","kyg","kyh","kyi","kyj","kyk","kyl","kym","kyn","kyo","kyp","kyq","kyr","kys","kyt","kyu","kyv","kyw","kyx","kyy","kyz","kza","kzb","kzc","kzd","kze","kzf","kzg","kzi","kzk","kzl","kzm","kzn","kzo","kzp","kzq","kzr","kzs","kzu","kzv","kzw","kzx","kzy","kzz","laa","lab","lac","lad","lae","laf","lag","lah","lai","laj","lal","lam","lan","lao","lap","laq","lar","las","lat","lau","lav","law","lax","lay","laz","lbb","lbc","lbe","lbf","lbg","lbi","lbj","lbk","lbl","lbm","lbn","lbo","lbq","lbr","lbs","lbt","lbu","lbv","lbw","lbx","lby","lbz","lcc","lcd","lce","lcf","lch","lcl","lcm","lcp","lcq","lcs","lda","ldb","ldd","ldg","ldh","ldi","ldj","ldk","ldl","ldm","ldn","ldo","ldp","ldq","lea","leb","lec","led","lee","lef","leh","lei","lej","lek","lel","lem","len","leo","lep","leq","ler","les","let","leu","lev","lew","lex","ley","lez","lfa","lfn","lga","lgb","lgg","lgh","lgi","lgk","lgl","lgm","lgn","lgo","lgq","lgr","lgt","lgu","lgz","lha","lhh","lhi","lhl","lhm","lhn","lhp","lhs","lht","lhu","lia","lib","lic","lid","lie","lif","lig","lih","lij","lik","lil","lim","lin","lio","lip","liq","lir","lis","lit","liu","liv","liw","lix","liy","liz","lja","lje","lji","ljl","ljp","ljw","ljx","lka","lkb","lkc","lkd","lke","lkh","lki","lkj","lkl","lkm","lkn","lko","lkr","lks","lkt","lku","lky","lla","llb","llc","lld","lle","llf","llg","llh","lli","llj","llk","lll","llm","lln","llp","llq","lls","llu","llx","lma","lmb","lmc","lmd","lme","lmf","lmg","lmh","lmi","lmj","lmk","lml","lmn","lmo","lmp","lmq","lmr","lmu","lmv","lmw","lmx","lmy","lna","lnb","lnd","lng","lnh","lni","lnj","lnl","lnm","lnn","lns","lnu","lnw","lnz","loa","lob","loc","loe","lof","log","loh","loi","loj","lok","lol","lom","lon","loo","lop","loq","lor","los","lot","lou","lov","low","lox","loy","loz","lpa","lpe","lpn","lpo","lpx","lqr","lra","lrc","lre","lrg","lri","lrk","lrl","lrm","lrn","lro","lrr","lrt","lrv","lrz","lsa","lsb","lsc","lsd","lse","lsh","lsi","lsl","lsm","lsn","lso","lsp","lsr","lss","lst","lsv","lsw","lsy","ltc","ltg","lth","lti","ltn","lto","lts","ltu","ltz","lua","lub","luc","lud","lue","luf","lug","lui","luj","luk","lul","lum","lun","luo","lup","luq","lur","lus","lut","luu","luv","luw","luy","luz","lva","lvi","lvk","lvs","lvu","lwa","lwe","lwg","lwh","lwl","lwm","lwo","lws","lwt","lwu","lww","lxm","lya","lyg","lyn","lzh","lzl","lzn","lzz","maa","mab","mad","mae","maf","mag","mah","mai","maj","mak","mal","mam","man","maq","mar","mas","mat","mau","mav","maw","max","maz","mba","mbb","mbc","mbd","mbe","mbf","mbh","mbi","mbj","mbk","mbl","mbm","mbn","mbo","mbp","mbq","mbr","mbs","mbt","mbu","mbv","mbw","mbx","mby","mbz","mca","mcb","mcc","mcd","mce","mcf","mcg","mch","mci","mcj","mck","mcl","mcm","mcn","mco","mcp","mcq","mcr","mcs","mct","mcu","mcv","mcw","mcx","mcy","mcz","mda","mdb","mdc","mdd","mde","mdf","mdg","mdh","mdi","mdj","mdk","mdl","mdm","mdn","mdp","mdq","mdr","mds","mdt","mdu","mdv","mdw","mdx","mdy","mdz","mea","meb","mec","med","mee","mef","meh","mei","mej","mek","mel","mem","men","meo","mep","meq","mer","mes","met","meu","mev","mew","mey","mez","mfa","mfb","mfc","mfd","mfe","mff","mfg","mfh","mfi","mfj","mfk","mfl","mfm","mfn","mfo","mfp","mfq","mfr","mfs","mft","mfu","mfv","mfw","mfx","mfy","mfz","mga","mgb","mgc","mgd","mge","mgf","mgg","mgh","mgi","mgj","mgk","mgl","mgm","mgn","mgo","mgp","mgq","mgr","mgs","mgt","mgu","mgv","mgw","mgy","mgz","mha","mhb","mhc","mhd","mhe","mhf","mhg","mhi","mhj","mhk","mhl","mhm","mhn","mho","mhp","mhq","mhr","mhs","mht","mhu","mhw","mhx","mhy","mhz","mia","mib","mic","mid","mie","mif","mig","mih","mii","mij","mik","mil","mim","min","mio","mip","miq","mir","mis","mit","miu","miw","mix","miy","miz","mjb","mjc","mjd","mje","mjg","mjh","mji","mjj","mjk","mjl","mjm","mjn","mjo","mjp","mjq","mjr","mjs","mjt","mju","mjv","mjw","mjx","mjy","mjz","mka","mkb","mkc","mkd","mke","mkf","mkg","mki","mkj","mkk","mkl","mkm","mkn","mko","mkp","mkq","mkr","mks","mkt","mku","mkv","mkw","mkx","mky","mkz","mla","mlb","mlc","mle","mlf","mlg","mlh","mli","mlj","mlk","mll","mlm","mln","mlo","mlp","mlq","mlr","mls","mlt","mlu","mlv","mlw","mlx","mlz","mma","mmb","mmc","mmd","mme","mmf","mmg","mmh","mmi","mmj","mmk","mml","mmm","mmn","mmo","mmp","mmq","mmr","mmt","mmu","mmv","mmw","mmx","mmy","mmz","mna","mnb","mnc","mnd","mne","mnf","mng","mnh","mni","mnj","mnk","mnl","mnm","mnn","mnp","mnq","mnr","mns","mnu","mnv","mnw","mnx","mny","mnz","moa","moc","mod","moe","mog","moh","moi","moj","mok","mom","mon","moo","mop","moq","mor","mos","mot","mou","mov","mow","mox","moy","moz","mpa","mpb","mpc","mpd","mpe","mpg","mph","mpi","mpj","mpk","mpl","mpm","mpn","mpo","mpp","mpq","mpr","mps","mpt","mpu","mpv","mpw","mpx","mpy","mpz","mqa","mqb","mqc","mqe","mqf","mqg","mqh","mqi","mqj","mqk","mql","mqm","mqn","mqo","mqp","mqq","mqr","mqs","mqt","mqu","mqv","mqw","mqx","mqy","mqz","mra","mrb","mrc","mrd","mre","mrf","mrg","mrh","mri","mrj","mrk","mrl","mrm","mrn","mro","mrp","mrq","mrr","mrs","mrt","mru","mrv","mrw","mrx","mry","mrz","msa","msb","msc","msd","mse","msf","msg","msh","msi","msj","msk","msl","msm","msn","mso","msp","msq","msr","mss","msu","msv","msw","msx","msy","msz","mta","mtb","mtc","mtd","mte","mtf","mtg","mth","mti","mtj","mtk","mtl","mtm","mtn","mto","mtp","mtq","mtr","mts","mtt","mtu","mtv","mtw","mtx","mty","mua","mub","muc","mud","mue","mug","muh","mui","muj","muk","mul","mum","muo","mup","muq","mur","mus","mut","muu","muv","mux","muy","muz","mva","mvb","mvd","mve","mvf","mvg","mvh","mvi","mvk","mvl","mvn","mvo","mvp","mvq","mvr","mvs","mvt","mvu","mvv","mvw","mvx","mvy","mvz","mwa","mwb","mwc","mwe","mwf","mwg","mwh","mwi","mwk","mwl","mwm","mwn","mwo","mwp","mwq","mwr","mws","mwt","mwu","mwv","mww","mwz","mxa","mxb","mxc","mxd","mxe","mxf","mxg","mxh","mxi","mxj","mxk","mxl","mxm","mxn","mxo","mxp","mxq","mxr","mxs","mxt","mxu","mxv","mxw","mxx","mxy","mxz","mya","myb","myc","mye","myf","myg","myh","myj","myk","myl","mym","myo","myp","myr","mys","myu","myv","myw","myx","myy","myz","mza","mzb","mzc","mzd","mze","mzg","mzh","mzi","mzj","mzk","mzl","mzm","mzn","mzo","mzp","mzq","mzr","mzs","mzt","mzu","mzv","mzw","mzx","mzy","mzz","naa","nab","nac","nae","naf","nag","naj","nak","nal","nam","nan","nao","nap","naq","nar","nas","nat","nau","nav","naw","nax","nay","naz","nba","nbb","nbc","nbd","nbe","nbg","nbh","nbi","nbj","nbk","nbl","nbm","nbn","nbo","nbp","nbq","nbr","nbs","nbt","nbu","nbv","nbw","nby","nca","ncb","ncc","ncd","nce","ncf","ncg","nch","nci","ncj","nck","ncl","ncm","ncn","nco","ncq","ncr","ncs","nct","ncu","ncx","ncz","nda","ndb","ndc","ndd","nde","ndf","ndg","ndh","ndi","ndj","ndk","ndl","ndm","ndn","ndo","ndp","ndq","ndr","nds","ndt","ndu","ndv","ndw","ndx","ndy","ndz","nea","neb","nec","ned","nee","nef","neg","neh","nei","nej","nek","nem","nen","neo","nep","neq","ner","nes","net","neu","nev","new","nex","ney","nez","nfa","nfd","nfl","nfr","nfu","nga","ngb","ngc","ngd","nge","ngg","ngh","ngi","ngj","ngk","ngl","ngm","ngn","ngp","ngq","ngr","ngs","ngt","ngu","ngv","ngw","ngx","ngy","ngz","nha","nhb","nhc","nhd","nhe","nhf","nhg","nhh","nhi","nhk","nhm","nhn","nho","nhp","nhq","nhr","nht","nhu","nhv","nhw","nhx","nhy","nhz","nia","nib","nid","nie","nif","nig","nih","nii","nij","nik","nil","nim","nin","nio","niq","nir","nis","nit","niu","niv","niw","nix","niy","niz","nja","njb","njd","njh","nji","njj","njl","njm","njn","njo","njr","njs","njt","nju","njx","njy","njz","nka","nkb","nkc","nkd","nke","nkf","nkg","nkh","nki","nkj","nkk","nkm","nkn","nko","nkp","nkq","nkr","nks","nkt","nku","nkv","nkw","nkx","nkz","nla","nlc","nld","nle","nlg","nli","nlj","nlk","nll","nlm","nlo","nlq","nlu","nlv","nlw","nlx","nly","nlz","nma","nmb","nmc","nmd","nme","nmf","nmg","nmh","nmi","nmj","nmk","nml","nmm","nmn","nmo","nmp","nmq","nmr","nms","nmt","nmu","nmv","nmw","nmx","nmy","nmz","nna","nnb","nnc","nnd","nne","nnf","nng","nnh","nni","nnj","nnk","nnl","nnm","nnn","nno","nnp","nnq","nnr","nnt","nnu","nnv","nnw","nny","nnz","noa","nob","noc","nod","noe","nof","nog","noh","noi","noj","nok","nol","nom","non","nop","noq","nor","nos","not","nou","nov","now","noy","noz","npa","npb","npg","nph","npi","npl","npn","npo","nps","npu","npx","npy","nqg","nqk","nql","nqm","nqn","nqo","nqq","nqt","nqy","nra","nrb","nrc","nre","nrf","nrg","nri","nrk","nrl","nrm","nrn","nrp","nrr","nrt","nru","nrx","nrz","nsa","nsb","nsc","nsd","nse","nsf","nsg","nsh","nsi","nsk","nsl","nsm","nsn","nso","nsp","nsq","nsr","nss","nst","nsu","nsv","nsw","nsx","nsy","nsz","ntd","nte","ntg","nti","ntj","ntk","ntm","nto","ntp","ntr","ntu","ntw","ntx","nty","ntz","nua","nuc","nud","nue","nuf","nug","nuh","nui","nuj","nuk","nul","num","nun","nuo","nup","nuq","nur","nus","nut","nuu","nuv","nuw","nux","nuy","nuz","nvh","nvm","nvo","nwa","nwb","nwc","nwe","nwg","nwi","nwm","nwo","nwr","nww","nwx","nwy","nxa","nxd","nxe","nxg","nxi","nxk","nxl","nxm","nxn","nxo","nxq","nxr","nxx","nya","nyb","nyc","nyd","nye","nyf","nyg","nyh","nyi","nyj","nyk","nyl","nym","nyn","nyo","nyp","nyq","nyr","nys","nyt","nyu","nyv","nyw","nyx","nyy","nza","nzb","nzd","nzi","nzk","nzm","nzs","nzu","nzy","nzz","oaa","oac","oar","oav","obi","obk","obl","obm","obo","obr","obt","obu","oca","och","oci","ocm","oco","ocu","oda","odk","odt","odu","ofo","ofs","ofu","ogb","ogc","oge","ogg","ogo","ogu","oht","ohu","oia","oie","oin","ojb","ojc","ojg","oji","ojp","ojs","ojv","ojw","oka","okb","okc","okd","oke","okg","okh","oki","okj","okk","okl","okm","okn","oko","okr","oks","oku","okv","okx","okz","ola","old","ole","olk","olm","olo","olr","olt","olu","oma","omb","omc","omg","omi","omk","oml","omn","omo","omp","omr","omt","omu","omw","omx","omy","ona","onb","one","ong","oni","onj","onk","onn","ono","onp","onr","ons","ont","onu","onw","onx","ood","oog","oon","oor","oos","opa","opk","opm","opo","opt","opy","ora","orc","ore","org","orh","ori","orm","orn","oro","orr","ors","ort","oru","orv","orw","orx","ory","orz","osa","osc","osi","osn","oso","osp","oss","ost","osu","osx","ota","otb","otd","ote","oti","otk","otl","otm","otn","otq","otr","ots","ott","otu","otw","otx","oty","otz","oua","oub","oue","oui","oum","ovd","owi","owl","oyb","oyd","oym","oyy","ozm","pab","pac","pad","pae","paf","pag","pah","pai","pak","pal","pam","pan","pao","pap","paq","par","pas","pau","pav","paw","pax","pay","paz","pbb","pbc","pbe","pbf","pbg","pbh","pbi","pbl","pbm","pbn","pbo","pbp","pbr","pbs","pbt","pbu","pbv","pby","pca","pcb","pcc","pcd","pce","pcf","pcg","pch","pci","pcj","pck","pcl","pcm","pcn","pcp","pcw","pda","pdc","pdi","pdn","pdo","pdt","pdu","pea","peb","ped","pee","pef","peg","peh","pei","pej","pek","pel","pem","peo","pep","peq","pes","pev","pex","pey","pez","pfa","pfe","pfl","pga","pgd","pgg","pgi","pgk","pgl","pgn","pgs","pgu","pgz","pha","phd","phg","phh","phj","phk","phl","phm","phn","pho","phq","phr","pht","phu","phv","phw","pia","pib","pic","pid","pie","pif","pig","pih","pij","pil","pim","pin","pio","pip","pir","pis","pit","piu","piv","piw","pix","piy","piz","pjt","pka","pkb","pkc","pkg","pkh","pkn","pko","pkp","pkr","pks","pkt","pku","pla","plb","plc","pld","ple","plg","plh","pli","plj","plk","pll","pln","plo","plq","plr","pls","plt","plu","plv","plw","ply","plz","pma","pmb","pmd","pme","pmf","pmh","pmi","pmj","pmk","pml","pmm","pmn","pmo","pmq","pmr","pms","pmt","pmw","pmx","pmy","pmz","pna","pnb","pnc","pnd","pne","png","pnh","pni","pnj","pnk","pnl","pnm","pnn","pno","pnp","pnq","pnr","pns","pnt","pnu","pnv","pnw","pnx","pny","pnz","poc","poe","pof","pog","poh","poi","pok","pol","pom","pon","poo","pop","poq","por","pos","pot","pov","pow","pox","poy","ppe","ppi","ppk","ppl","ppm","ppn","ppo","ppp","ppq","pps","ppt","ppu","pqa","pqm","prc","prd","pre","prf","prg","prh","pri","prk","prl","prm","prn","pro","prp","prq","prr","prs","prt","pru","prw","prx","prz","psa","psc","psd","pse","psg","psh","psi","psl","psm","psn","pso","psp","psq","psr","pss","pst","psu","psw","psy","pta","pth","pti","ptn","pto","ptp","ptq","ptr","ptt","ptu","ptv","ptw","pty","pua","pub","puc","pud","pue","puf","pug","pui","puj","pum","puo","pup","puq","pur","pus","put","puu","puw","pux","puy","pwa","pwb","pwg","pwi","pwm","pwn","pwo","pwr","pww","pxm","pye","pym","pyn","pys","pyu","pyx","pyy","pzh","pzn","qua","qub","quc","qud","que","quf","qug","quh","qui","quk","qul","qum","qun","qup","quq","qur","qus","quv","quw","qux","quy","quz","qva","qvc","qve","qvh","qvi","qvj","qvl","qvm","qvn","qvo","qvp","qvs","qvw","qvy","qvz","qwa","qwc","qwh","qwm","qws","qwt","qxa","qxc","qxh","qxl","qxn","qxo","qxp","qxq","qxr","qxs","qxt","qxu","qxw","qya","qyp","raa","rab","rac","rad","raf","rag","rah","rai","raj","rak","ral","ram","ran","rao","rap","raq","rar","ras","rat","rau","rav","raw","rax","ray","raz","rbb","rbk","rbl","rbp","rcf","rdb","rea","reb","ree","reg","rei","rej","rel","rem","ren","rer","res","ret","rey","rga","rge","rgk","rgn","rgr","rgs","rgu","rhg","rhp","ria","rib","rif","ril","rim","rin","rir","rit","riu","rjg","rji","rjs","rka","rkb","rkh","rki","rkm","rkt","rkw","rma","rmb","rmc","rmd","rme","rmf","rmg","rmh","rmi","rmk","rml","rmm","rmn","rmo","rmp","rmq","rms","rmt","rmu","rmv","rmw","rmx","rmy","rmz","rnb","rnd","rng","rnl","rnn","rnp","rnr","rnw","rob","roc","rod","roe","rof","rog","roh","rol","rom","ron","roo","rop","ror","rou","row","rpn","rpt","rri","rro","rrt","rsb","rsk","rsl","rsm","rsn","rtc","rth","rtm","rts","rtw","rub","ruc","rue","ruf","rug","ruh","rui","ruk","run","ruo","rup","ruq","rus","rut","ruu","ruy","ruz","rwa","rwk","rwl","rwm","rwo","rwr","rxd","rxw","ryn","rys","ryu","rzh","saa","sab","sac","sad","sae","saf","sag","sah","saj","sak","sam","san","sao","saq","sar","sas","sat","sau","sav","saw","sax","say","saz","sba","sbb","sbc","sbd","sbe","sbf","sbg","sbh","sbi","sbj","sbk","sbl","sbm","sbn","sbo","sbp","sbq","sbr","sbs","sbt","sbu","sbv","sbw","sbx","sby","sbz","scb","sce","scf","scg","sch","sci","sck","scl","scn","sco","scp","scq","scs","sct","scu","scv","scw","scx","sda","sdb","sdc","sde","sdf","sdg","sdh","sdj","sdk","sdl","sdn","sdo","sdp","sdq","sdr","sds","sdt","sdu","sdx","sdz","sea","seb","sec","sed","see","sef","seg","seh","sei","sej","sek","sel","sen","seo","sep","seq","ser","ses","set","seu","sev","sew","sey","sez","sfb","sfe","sfm","sfs","sfw","sga","sgb","sgc","sgd","sge","sgg","sgh","sgi","sgj","sgk","sgm","sgp","sgr","sgs","sgt","sgu","sgw","sgx","sgy","sgz","sha","shb","shc","shd","she","shg","shh","shi","shj","shk","shl","shm","shn","sho","shp","shq","shr","shs","sht","shu","shv","shw","shx","shy","shz","sia","sib","sid","sie","sif","sig","sih","sii","sij","sik","sil","sim","sin","sip","siq","sir","sis","siu","siv","siw","six","siy","siz","sja","sjb","sjd","sje","sjg","sjk","sjl","sjm","sjn","sjo","sjp","sjr","sjs","sjt","sju","sjw","ska","skb","skc","skd","ske","skf","skg","skh","ski","skj","skm","skn","sko","skp","skq","skr","sks","skt","sku","skv","skw","skx","sky","skz","slc","sld","sle","slf","slg","slh","sli","slj","slk","sll","slm","sln","slp","slq","slr","sls","slt","slu","slv","slw","slx","sly","slz","sma","smb","smc","sme","smf","smg","smh","smj","smk","sml","smm","smn","smo","smp","smq","smr","sms","smt","smu","smv","smw","smx","smy","smz","sna","snc","snd","sne","snf","sng","sni","snj","snk","snl","snm","snn","sno","snp","snq","snr","sns","snu","snv","snw","snx","sny","snz","soa","sob","soc","sod","soe","sog","soh","soi","soj","sok","sol","som","soo","sop","soq","sor","sos","sot","sou","sov","sow","sox","soy","soz","spa","spb","spc","spd","spe","spg","spi","spk","spl","spm","spn","spo","spp","spq","spr","sps","spt","spu","spv","spx","spy","sqa","sqh","sqi","sqk","sqm","sqn","sqo","sqq","sqr","sqs","sqt","squ","sqx","sra","srb","src","srd","sre","srf","srg","srh","sri","srk","srl","srm","srn","sro","srp","srq","srr","srs","srt","sru","srv","srw","srx","sry","srz","ssb","ssc","ssd","sse","ssf","ssg","ssh","ssi","ssj","ssk","ssl","ssm","ssn","sso","ssp","ssq","ssr","sss","sst","ssu","ssv","ssw","ssx","ssy","ssz","sta","stb","std","ste","stf","stg","sth","sti","stj","stk","stl","stm","stn","sto","stp","stq","str","sts","stt","stu","stv","stw","sty","sua","sub","suc","sue","sug","sui","suj","suk","sun","suo","suq","sur","sus","sut","suv","suw","sux","suy","suz","sva","svb","svc","sve","svk","svm","svs","svx","swa","swb","swc","swe","swf","swg","swh","swi","swj","swk","swl","swm","swn","swo","swp","swq","swr","sws","swt","swu","swv","sww","swx","swy","sxb","sxc","sxe","sxg","sxk","sxl","sxm","sxn","sxo","sxr","sxs","sxu","sxw","sya","syb","syc","syi","syk","syl","sym","syn","syo","syr","sys","syw","syx","syy","sza","szb","szc","szd","sze","szg","szl","szn","szp","szs","szv","szw","szy","taa","tab","tac","tad","tae","taf","tag","tah","taj","tak","tal","tam","tan","tao","tap","taq","tar","tas","tat","tau","tav","taw","tax","tay","taz","tba","tbc","tbd","tbe","tbf","tbg","tbh","tbi","tbj","tbk","tbl","tbm","tbn","tbo","tbp","tbr","tbs","tbt","tbu","tbv","tbw","tbx","tby","tbz","tca","tcb","tcc","tcd","tce","tcf","tcg","tch","tci","tck","tcl","tcm","tcn","tco","tcp","tcq","tcs","tct","tcu","tcw","tcx","tcy","tcz","tda","tdb","tdc","tdd","tde","tdf","tdg","tdh","tdi","tdj","tdk","tdl","tdm","tdn","tdo","tdq","tdr","tds","tdt","tdv","tdx","tdy","tea","teb","tec","ted","tee","tef","teg","teh","tei","tek","tel","tem","ten","teo","tep","teq","ter","tes","tet","teu","tev","tew","tex","tey","tez","tfi","tfn","tfo","tfr","tft","tga","tgb","tgc","tgd","tge","tgf","tgh","tgi","tgj","tgk","tgl","tgn","tgo","tgp","tgq","tgr","tgs","tgt","tgu","tgv","tgw","tgx","tgy","tgz","tha","thd","the","thf","thh","thi","thk","thl","thm","thn","thp","thq","thr","ths","tht","thu","thv","thy","thz","tia","tic","tif","tig","tih","tii","tij","tik","til","tim","tin","tio","tip","tiq","tir","tis","tit","tiu","tiv","tiw","tix","tiy","tiz","tja","tjg","tji","tjj","tjl","tjm","tjn","tjo","tjp","tjs","tju","tjw","tka","tkb","tkd","tke","tkf","tkg","tkl","tkm","tkn","tkp","tkq","tkr","tks","tkt","tku","tkv","tkw","tkx","tkz","tla","tlb","tlc","tld","tlf","tlg","tlh","tli","tlj","tlk","tll","tlm","tln","tlo","tlp","tlq","tlr","tls","tlt","tlu","tlv","tlx","tly","tma","tmb","tmc","tmd","tme","tmf","tmg","tmh","tmi","tmj","tmk","tml","tmm","tmn","tmo","tmq","tmr","tms","tmt","tmu","tmv","tmw","tmy","tmz","tna","tnb","tnc","tnd","tng","tnh","tni","tnk","tnl","tnm","tnn","tno","tnp","tnq","tnr","tns","tnt","tnu","tnv","tnw","tnx","tny","tnz","tob","toc","tod","tof","tog","toh","toi","toj","tok","tol","tom","ton","too","top","toq","tor","tos","tou","tov","tow","tox","toy","toz","tpa","tpc","tpe","tpf","tpg","tpi","tpj","tpk","tpl","tpm","tpn","tpo","tpp","tpq","tpr","tpt","tpu","tpv","tpw","tpx","tpy","tpz","tqb","tql","tqm","tqn","tqo","tqp","tqq","tqr","tqt","tqu","tqw","tra","trb","trc","trd","tre","trf","trg","trh","tri","trj","trl","trm","trn","tro","trp","trq","trr","trs","trt","tru","trv","trw","trx","try","trz","tsa","tsb","tsc","tsd","tse","tsg","tsh","tsi","tsj","tsk","tsl","tsm","tsn","tso","tsp","tsq","tsr","tss","tst","tsu","tsv","tsw","tsx","tsy","tsz","tta","ttb","ttc","ttd","tte","ttf","ttg","tth","tti","ttj","ttk","ttl","ttm","ttn","tto","ttp","ttq","ttr","tts","ttt","ttu","ttv","ttw","tty","ttz","tua","tub","tuc","tud","tue","tuf","tug","tuh","tui","tuj","tuk","tul","tum","tun","tuo","tuq","tur","tus","tuu","tuv","tux","tuy","tuz","tva","tvd","tve","tvk","tvl","tvm","tvn","tvo","tvs","tvt","tvu","tvw","tvx","tvy","twa","twb","twc","twd","twe","twf","twg","twh","twi","twl","twm","twn","two","twp","twq","twr","twt","twu","tww","twx","twy","txa","txb","txc","txe","txg","txh","txi","txj","txm","txn","txo","txq","txr","txs","txt","txu","txx","txy","tya","tye","tyh","tyi","tyj","tyl","tyn","typ","tyr","tys","tyt","tyu","tyv","tyx","tyy","tyz","tza","tzh","tzj","tzl","tzm","tzn","tzo","tzx","uam","uan","uar","uba","ubi","ubl","ubr","ubu","uby","uda","ude","udg","udi","udj","udl","udm","udu","ues","ufi","uga","ugb","uge","ugh","ugn","ugo","ugy","uha","uhn","uig","uis","uiv","uji","uka","ukg","ukh","uki","ukk","ukl","ukp","ukq","ukr","uks","uku","ukv","ukw","uky","ula","ulb","ulc","ule","ulf","uli","ulk","ull","ulm","uln","ulu","ulw","uma","umb","umc","umd","umg","umi","umm","umn","umo","ump","umr","ums","umu","una","und","une","ung","uni","unk","unm","unn","unr","unu","unx","unz","uon","upi","upv","ura","urb","urc","urd","ure","urf","urg","urh","uri","urk","url","urm","urn","uro","urp","urr","urt","uru","urv","urw","urx","ury","urz","usa","ush","usi","usk","usp","uss","usu","uta","ute","uth","utp","utr","utu","uum","uur","uuu","uve","uvh","uvl","uwa","uya","uzb","uzn","uzs","vaa","vae","vaf","vag","vah","vai","vaj","val","vam","van","vao","vap","var","vas","vau","vav","vay","vbb","vbk","vec","ved","vel","vem","ven","veo","vep","ver","vgr","vgt","vic","vid","vie","vif","vig","vil","vin","vis","vit","viv","vka","vkj","vkk","vkl","vkm","vkn","vko","vkp","vkt","vku","vkz","vlp","vls","vma","vmb","vmc","vmd","vme","vmf","vmg","vmh","vmi","vmj","vmk","vml","vmm","vmp","vmq","vmr","vms","vmu","vmv","vmw","vmx","vmy","vmz","vnk","vnm","vnp","vol","vor","vot","vra","vro","vrs","vrt","vsi","vsl","vsv","vto","vum","vun","vut","vwa","waa","wab","wac","wad","wae","waf","wag","wah","wai","waj","wal","wam","wan","wao","wap","waq","war","was","wat","wau","wav","waw","wax","way","waz","wba","wbb","wbe","wbf","wbh","wbi","wbj","wbk","wbl","wbm","wbp","wbq","wbr","wbs","wbt","wbv","wbw","wca","wci","wdd","wdg","wdj","wdk","wdt","wdu","wdy","wea","wec","wed","weg","weh","wei","wem","weo","wep","wer","wes","wet","weu","wew","wfg","wga","wgb","wgg","wgi","wgo","wgu","wgy","wha","whg","whk","whu","wib","wic","wie","wif","wig","wih","wii","wij","wik","wil","wim","win","wir","wiu","wiv","wiy","wja","wji","wka","wkb","wkd","wkl","wkr","wku","wkw","wky","wla","wlc","wle","wlg","wlh","wli","wlk","wll","wlm","wln","wlo","wlr","wls","wlu","wlv","wlw","wlx","wly","wma","wmb","wmc","wmd","wme","wmg","wmh","wmi","wmm","wmn","wmo","wms","wmt","wmw","wmx","wnb","wnc","wnd","wne","wng","wni","wnk","wnm","wnn","wno","wnp","wnu","wnw","wny","woa","wob","woc","wod","woe","wof","wog","woi","wok","wol","wom","won","woo","wor","wos","wow","woy","wpc","wrb","wrg","wrh","wri","wrk","wrl","wrm","wrn","wro","wrp","wrr","wrs","wru","wrv","wrw","wrx","wry","wrz","wsa","wsg","wsi","wsk","wsr","wss","wsu","wsv","wtf","wth","wti","wtk","wtm","wtw","wua","wub","wud","wuh","wul","wum","wun","wur","wut","wuu","wuv","wux","wuy","wwa","wwb","wwo","wwr","www","wxa","wxw","wyb","wyi","wym","wyn","wyr","wyy","xaa","xab","xac","xad","xae","xag","xai","xaj","xak","xal","xam","xan","xao","xap","xaq","xar","xas","xat","xau","xav","xaw","xay","xbb","xbc","xbd","xbe","xbg","xbi","xbj","xbm","xbn","xbo","xbp","xbr","xbw","xby","xcb","xcc","xce","xcg","xch","xcl","xcm","xcn","xco","xcr","xct","xcu","xcv","xcw","xcy","xda","xdc","xdk","xdm","xdo","xdq","xdy","xeb","xed","xeg","xel","xem","xep","xer","xes","xet","xeu","xfa","xga","xgb","xgd","xgf","xgg","xgi","xgl","xgm","xgr","xgu","xgw","xha","xhc","xhd","xhe","xhm","xho","xhr","xht","xhu","xhv","xib","xii","xil","xin","xir","xis","xiv","xiy","xjb","xjt","xka","xkb","xkc","xkd","xke","xkf","xkg","xki","xkj","xkk","xkl","xkn","xko","xkp","xkq","xkr","xks","xkt","xku","xkv","xkw","xkx","xky","xkz","xla","xlb","xlc","xld","xle","xlg","xli","xln","xlo","xlp","xls","xlu","xly","xma","xmb","xmc","xmd","xme","xmf","xmg","xmh","xmj","xmk","xml","xmm","xmn","xmo","xmp","xmq","xmr","xms","xmt","xmu","xmv","xmw","xmx","xmy","xmz","xna","xnb","xng","xnh","xni","xnj","xnk","xnm","xnn","xno","xnq","xnr","xns","xnt","xnu","xny","xnz","xoc","xod","xog","xoi","xok","xom","xon","xoo","xop","xor","xow","xpa","xpb","xpc","xpd","xpe","xpf","xpg","xph","xpi","xpj","xpk","xpl","xpm","xpn","xpo","xpp","xpq","xpr","xps","xpt","xpu","xpv","xpw","xpx","xpy","xpz","xqa","xqt","xra","xrb","xrd","xre","xrg","xri","xrm","xrn","xrr","xrt","xru","xrw","xsa","xsb","xsc","xsd","xse","xsh","xsi","xsj","xsl","xsm","xsn","xso","xsp","xsq","xsr","xss","xsu","xsv","xsy","xta","xtb","xtc","xtd","xte","xtg","xth","xti","xtj","xtl","xtm","xtn","xto","xtp","xtq","xtr","xts","xtt","xtu","xtv","xtw","xty","xua","xub","xud","xug","xuj","xul","xum","xun","xuo","xup","xur","xut","xuu","xve","xvi","xvn","xvo","xvs","xwa","xwc","xwd","xwe","xwg","xwj","xwk","xwl","xwo","xwr","xwt","xww","xxb","xxk","xxm","xxr","xxt","xya","xyb","xyj","xyk","xyl","xyt","xyy","xzh","xzm","xzp","yaa","yab","yac","yad","yae","yaf","yag","yah","yai","yaj","yak","yal","yam","yan","yao","yap","yaq","yar","yas","yat","yau","yav","yaw","yax","yay","yaz","yba","ybb","ybe","ybh","ybi","ybj","ybk","ybl","ybm","ybn","ybo","ybx","yby","ych","ycl","ycn","ycp","yda","ydd","yde","ydg","ydk","yea","yec","yee","yei","yej","yel","yer","yes","yet","yeu","yev","yey","yga","ygi","ygl","ygm","ygp","ygr","ygs","ygu","ygw","yha","yhd","yhl","yhs","yia","yid","yif","yig","yih","yii","yij","yik","yil","yim","yin","yip","yiq","yir","yis","yit","yiu","yiv","yix","yiz","yka","ykg","yki","ykk","ykl","ykm","ykn","yko","ykr","ykt","yku","yky","yla","ylb","yle","ylg","yli","yll","ylm","yln","ylo","ylr","ylu","yly","ymb","ymc","ymd","yme","ymg","ymh","ymi","ymk","yml","ymm","ymn","ymo","ymp","ymq","ymr","yms","ymx","ymz","yna","ynd","yne","yng","ynk","ynl","ynn","yno","ynq","yns","ynu","yob","yog","yoi","yok","yol","yom","yon","yor","yot","yox","yoy","ypa","ypb","ypg","yph","ypm","ypn","ypo","ypp","ypz","yra","yrb","yre","yrk","yrl","yrm","yrn","yro","yrs","yrw","yry","ysc","ysd","ysg","ysl","ysm","ysn","yso","ysp","ysr","yss","ysy","yta","ytl","ytp","ytw","yty","yua","yub","yuc","yud","yue","yuf","yug","yui","yuj","yuk","yul","yum","yun","yup","yuq","yur","yut","yuw","yux","yuy","yuz","yva","yvt","ywa","ywg","ywl","ywn","ywq","ywr","ywt","ywu","yww","yxa","yxg","yxl","yxm","yxu","yxy","yyr","yyu","yyz","yzg","yzk","zaa","zab","zac","zad","zae","zaf","zag","zah","zai","zaj","zak","zal","zam","zao","zap","zaq","zar","zas","zat","zau","zav","zaw","zax","zay","zaz","zba","zbc","zbe","zbl","zbt","zbu","zbw","zca","zcd","zch","zdj","zea","zeg","zeh","zen","zga","zgb","zgh","zgm","zgn","zgr","zha","zhb","zhd","zhi","zhn","zho","zhw","zia","zib","zik","zil","zim","zin","ziw","ziz","zka","zkb","zkd","zkg","zkh","zkk","zkn","zko","zkp","zkr","zkt","zku","zkv","zkz","zla","zlj","zlm","zln","zlq","zma","zmb","zmc","zmd","zme","zmf","zmg","zmh","zmi","zmj","zmk","zml","zmm","zmn","zmo","zmp","zmq","zmr","zms","zmt","zmu","zmv","zmw","zmx","zmy","zmz","zna","zne","zng","znk","zns","zoc","zoh","zom","zoo","zoq","zor","zos","zpa","zpb","zpc","zpd","zpe","zpf","zpg","zph","zpi","zpj","zpk","zpl","zpm","zpn","zpo","zpp","zpq","zpr","zps","zpt","zpu","zpv","zpw","zpx","zpy","zpz","zqe","zra","zrg","zrn","zro","zrp","zrs","zsa","zsk","zsl","zsm","zsr","zsu","zte","ztg","ztl","ztm","ztn","ztp","ztq","zts","ztt","ztu","ztx","zty","zua","zuh","zul","zum","zun","zuy","zwa","zxx","zyb","zyg","zyj","zyn","zyp","zza","zzj"],"maxLength":3,"minLength":3},{"type":"null"}],"title":"Preferred Language"},"conversations_visible_to_admins":{"type":"boolean","title":"Conversations Visible To Admins","description":"Whether the user's conversations are visible to the admins.","default":true},"user_model_visible_to_admins":{"type":"boolean","title":"User Model Visible To Admins","description":"Whether the user's user model is visible to the admins.","default":true},"timezone":{"anyOf":[{"type":"string","enum":["Africa/Abidjan","Africa/Accra","Africa/Addis_Ababa","Africa/Algiers","Africa/Asmara","Africa/Asmera","Africa/Bamako","Africa/Bangui","Africa/Banjul","Africa/Bissau","Africa/Blantyre","Africa/Brazzaville","Africa/Bujumbura","Africa/Cairo","Africa/Casablanca","Africa/Ceuta","Africa/Conakry","Africa/Dakar","Africa/Dar_es_Salaam","Africa/Djibouti","Africa/Douala","Africa/El_Aaiun","Africa/Freetown","Africa/Gaborone","Africa/Harare","Africa/Johannesburg","Africa/Juba","Africa/Kampala","Africa/Khartoum","Africa/Kigali","Africa/Kinshasa","Africa/Lagos","Africa/Libreville","Africa/Lome","Africa/Luanda","Africa/Lubumbashi","Africa/Lusaka","Africa/Malabo","Africa/Maputo","Africa/Maseru","Africa/Mbabane","Africa/Mogadishu","Africa/Monrovia","Africa/Nairobi","Africa/Ndjamena","Africa/Niamey","Africa/Nouakchott","Africa/Ouagadougou","Africa/Porto-Novo","Africa/Sao_Tome","Africa/Timbuktu","Africa/Tripoli","Africa/Tunis","Africa/Windhoek","America/Adak","America/Anchorage","America/Anguilla","America/Antigua","America/Araguaina","America/Argentina/Buenos_Aires","America/Argentina/Catamarca","America/Argentina/ComodRivadavia","America/Argentina/Cordoba","America/Argentina/Jujuy","America/Argentina/La_Rioja","America/Argentina/Mendoza","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Aruba","America/Asuncion","America/Atikokan","America/Atka","America/Bahia","America/Bahia_Banderas","America/Barbados","America/Belem","America/Belize","America/Blanc-Sablon","America/Boa_Vista","America/Bogota","America/Boise","America/Buenos_Aires","America/Cambridge_Bay","America/Campo_Grande","America/Cancun","America/Caracas","America/Catamarca","America/Cayenne","America/Cayman","America/Chicago","America/Chihuahua","America/Ciudad_Juarez","America/Coral_Harbour","America/Cordoba","America/Costa_Rica","America/Coyhaique","America/Creston","America/Cuiaba","America/Curacao","America/Danmarkshavn","America/Dawson","America/Dawson_Creek","America/Denver","America/Detroit","America/Dominica","America/Edmonton","America/Eirunepe","America/El_Salvador","America/Ensenada","America/Fort_Nelson","America/Fort_Wayne","America/Fortaleza","America/Glace_Bay","America/Godthab","America/Goose_Bay","America/Grand_Turk","America/Grenada","America/Guadeloupe","America/Guatemala","America/Guayaquil","America/Guyana","America/Halifax","America/Havana","America/Hermosillo","America/Indiana/Indianapolis","America/Indiana/Knox","America/Indiana/Marengo","America/Indiana/Petersburg","America/Indiana/Tell_City","America/Indiana/Vevay","America/Indiana/Vincennes","America/Indiana/Winamac","America/Indianapolis","America/Inuvik","America/Iqaluit","America/Jamaica","America/Jujuy","America/Juneau","America/Kentucky/Louisville","America/Kentucky/Monticello","America/Knox_IN","America/Kralendijk","America/La_Paz","America/Lima","America/Los_Angeles","America/Louisville","America/Lower_Princes","America/Maceio","America/Managua","America/Manaus","America/Marigot","America/Martinique","America/Matamoros","America/Mazatlan","America/Mendoza","America/Menominee","America/Merida","America/Metlakatla","America/Mexico_City","America/Miquelon","America/Moncton","America/Monterrey","America/Montevideo","America/Montreal","America/Montserrat","America/Nassau","America/New_York","America/Nipigon","America/Nome","America/Noronha","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Nuuk","America/Ojinaga","America/Panama","America/Pangnirtung","America/Paramaribo","America/Phoenix","America/Port-au-Prince","America/Port_of_Spain","America/Porto_Acre","America/Porto_Velho","America/Puerto_Rico","America/Punta_Arenas","America/Rainy_River","America/Rankin_Inlet","America/Recife","America/Regina","America/Resolute","America/Rio_Branco","America/Rosario","America/Santa_Isabel","America/Santarem","America/Santiago","America/Santo_Domingo","America/Sao_Paulo","America/Scoresbysund","America/Shiprock","America/Sitka","America/St_Barthelemy","America/St_Johns","America/St_Kitts","America/St_Lucia","America/St_Thomas","America/St_Vincent","America/Swift_Current","America/Tegucigalpa","America/Thule","America/Thunder_Bay","America/Tijuana","America/Toronto","America/Tortola","America/Vancouver","America/Virgin","America/Whitehorse","America/Winnipeg","America/Yakutat","America/Yellowknife","Antarctica/Casey","Antarctica/Davis","Antarctica/DumontDUrville","Antarctica/Macquarie","Antarctica/Mawson","Antarctica/McMurdo","Antarctica/Palmer","Antarctica/Rothera","Antarctica/South_Pole","Antarctica/Syowa","Antarctica/Troll","Antarctica/Vostok","Arctic/Longyearbyen","Asia/Aden","Asia/Almaty","Asia/Amman","Asia/Anadyr","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Ashkhabad","Asia/Atyrau","Asia/Baghdad","Asia/Bahrain","Asia/Baku","Asia/Bangkok","Asia/Barnaul","Asia/Beirut","Asia/Bishkek","Asia/Brunei","Asia/Calcutta","Asia/Chita","Asia/Choibalsan","Asia/Chongqing","Asia/Chungking","Asia/Colombo","Asia/Dacca","Asia/Damascus","Asia/Dhaka","Asia/Dili","Asia/Dubai","Asia/Dushanbe","Asia/Famagusta","Asia/Gaza","Asia/Harbin","Asia/Hebron","Asia/Ho_Chi_Minh","Asia/Hong_Kong","Asia/Hovd","Asia/Irkutsk","Asia/Istanbul","Asia/Jakarta","Asia/Jayapura","Asia/Jerusalem","Asia/Kabul","Asia/Kamchatka","Asia/Karachi","Asia/Kashgar","Asia/Kathmandu","Asia/Katmandu","Asia/Khandyga","Asia/Kolkata","Asia/Krasnoyarsk","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Kuwait","Asia/Macao","Asia/Macau","Asia/Magadan","Asia/Makassar","Asia/Manila","Asia/Muscat","Asia/Nicosia","Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk","Asia/Oral","Asia/Phnom_Penh","Asia/Pontianak","Asia/Pyongyang","Asia/Qatar","Asia/Qostanay","Asia/Qyzylorda","Asia/Rangoon","Asia/Riyadh","Asia/Saigon","Asia/Sakhalin","Asia/Samarkand","Asia/Seoul","Asia/Shanghai","Asia/Singapore","Asia/Srednekolymsk","Asia/Taipei","Asia/Tashkent","Asia/Tbilisi","Asia/Tehran","Asia/Tel_Aviv","Asia/Thimbu","Asia/Thimphu","Asia/Tokyo","Asia/Tomsk","Asia/Ujung_Pandang","Asia/Ulaanbaatar","Asia/Ulan_Bator","Asia/Urumqi","Asia/Ust-Nera","Asia/Vientiane","Asia/Vladivostok","Asia/Yakutsk","Asia/Yangon","Asia/Yekaterinburg","Asia/Yerevan","Atlantic/Azores","Atlantic/Bermuda","Atlantic/Canary","Atlantic/Cape_Verde","Atlantic/Faeroe","Atlantic/Faroe","Atlantic/Jan_Mayen","Atlantic/Madeira","Atlantic/Reykjavik","Atlantic/South_Georgia","Atlantic/St_Helena","Atlantic/Stanley","Australia/ACT","Australia/Adelaide","Australia/Brisbane","Australia/Broken_Hill","Australia/Canberra","Australia/Currie","Australia/Darwin","Australia/Eucla","Australia/Hobart","Australia/LHI","Australia/Lindeman","Australia/Lord_Howe","Australia/Melbourne","Australia/NSW","Australia/North","Australia/Perth","Australia/Queensland","Australia/South","Australia/Sydney","Australia/Tasmania","Australia/Victoria","Australia/West","Australia/Yancowinna","Brazil/Acre","Brazil/DeNoronha","Brazil/East","Brazil/West","CET","CST6CDT","Canada/Atlantic","Canada/Central","Canada/Eastern","Canada/Mountain","Canada/Newfoundland","Canada/Pacific","Canada/Saskatchewan","Canada/Yukon","Chile/Continental","Chile/EasterIsland","Cuba","EET","EST","EST5EDT","Egypt","Eire","Etc/GMT","Etc/GMT+0","Etc/GMT+1","Etc/GMT+10","Etc/GMT+11","Etc/GMT+12","Etc/GMT+2","Etc/GMT+3","Etc/GMT+4","Etc/GMT+5","Etc/GMT+6","Etc/GMT+7","Etc/GMT+8","Etc/GMT+9","Etc/GMT-0","Etc/GMT-1","Etc/GMT-10","Etc/GMT-11","Etc/GMT-12","Etc/GMT-13","Etc/GMT-14","Etc/GMT-2","Etc/GMT-3","Etc/GMT-4","Etc/GMT-5","Etc/GMT-6","Etc/GMT-7","Etc/GMT-8","Etc/GMT-9","Etc/GMT0","Etc/Greenwich","Etc/UCT","Etc/UTC","Etc/Universal","Etc/Zulu","Europe/Amsterdam","Europe/Andorra","Europe/Astrakhan","Europe/Athens","Europe/Belfast","Europe/Belgrade","Europe/Berlin","Europe/Bratislava","Europe/Brussels","Europe/Bucharest","Europe/Budapest","Europe/Busingen","Europe/Chisinau","Europe/Copenhagen","Europe/Dublin","Europe/Gibraltar","Europe/Guernsey","Europe/Helsinki","Europe/Isle_of_Man","Europe/Istanbul","Europe/Jersey","Europe/Kaliningrad","Europe/Kiev","Europe/Kirov","Europe/Kyiv","Europe/Lisbon","Europe/Ljubljana","Europe/London","Europe/Luxembourg","Europe/Madrid","Europe/Malta","Europe/Mariehamn","Europe/Minsk","Europe/Monaco","Europe/Moscow","Europe/Nicosia","Europe/Oslo","Europe/Paris","Europe/Podgorica","Europe/Prague","Europe/Riga","Europe/Rome","Europe/Samara","Europe/San_Marino","Europe/Sarajevo","Europe/Saratov","Europe/Simferopol","Europe/Skopje","Europe/Sofia","Europe/Stockholm","Europe/Tallinn","Europe/Tirane","Europe/Tiraspol","Europe/Ulyanovsk","Europe/Uzhgorod","Europe/Vaduz","Europe/Vatican","Europe/Vienna","Europe/Vilnius","Europe/Volgograd","Europe/Warsaw","Europe/Zagreb","Europe/Zaporozhye","Europe/Zurich","Factory","GB","GB-Eire","GMT","GMT+0","GMT-0","GMT0","Greenwich","HST","Hongkong","Iceland","Indian/Antananarivo","Indian/Chagos","Indian/Christmas","Indian/Cocos","Indian/Comoro","Indian/Kerguelen","Indian/Mahe","Indian/Maldives","Indian/Mauritius","Indian/Mayotte","Indian/Reunion","Iran","Israel","Jamaica","Japan","Kwajalein","Libya","MET","MST","MST7MDT","Mexico/BajaNorte","Mexico/BajaSur","Mexico/General","NZ","NZ-CHAT","Navajo","PRC","PST8PDT","Pacific/Apia","Pacific/Auckland","Pacific/Bougainville","Pacific/Chatham","Pacific/Chuuk","Pacific/Easter","Pacific/Efate","Pacific/Enderbury","Pacific/Fakaofo","Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos","Pacific/Gambier","Pacific/Guadalcanal","Pacific/Guam","Pacific/Honolulu","Pacific/Johnston","Pacific/Kanton","Pacific/Kiritimati","Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro","Pacific/Marquesas","Pacific/Midway","Pacific/Nauru","Pacific/Niue","Pacific/Norfolk","Pacific/Noumea","Pacific/Pago_Pago","Pacific/Palau","Pacific/Pitcairn","Pacific/Pohnpei","Pacific/Ponape","Pacific/Port_Moresby","Pacific/Rarotonga","Pacific/Saipan","Pacific/Samoa","Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu","Pacific/Truk","Pacific/Wake","Pacific/Wallis","Pacific/Yap","Poland","Portugal","ROC","ROK","Singapore","Turkey","UCT","US/Alaska","US/Aleutian","US/Arizona","US/Central","US/East-Indiana","US/Eastern","US/Hawaii","US/Indiana-Starke","US/Michigan","US/Mountain","US/Pacific","US/Samoa","UTC","Universal","W-SU","WET","Zulu","localtime"],"minLength":1},{"type":"null"}],"title":"Timezone"},"audio_keyterms":{"items":{"type":"string"},"type":"array","title":"Audio Keyterms","description":"A list of keyterms that are easy to get wrong during audio transcriptions that tend to occur commonly in audio sessions for this user.","default":[]}},"type":"object","title":"Preferences"}}}}
```

## The src\_\_app\_\_endpoints\_\_organization\_\_create\_organization\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__organization__create_organization__Response":{"properties":{"org_id":{"type":"string","title":"Org Id","description":"ID of the newly created organization. This is used to identify the organization that a resource belongs to in all Amigo endpoints."}},"type":"object","required":["org_id"],"title":"Response"}}}}
```

## The src\_\_app\_\_endpoints\_\_organization\_\_create\_service\_hierarchical\_state\_machine\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__organization__create_service_hierarchical_state_machine__Request":{"properties":{"state_machine_name":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__2","description":"The name of the new state machine."}},"type":"object","required":["state_machine_name"],"title":"Request"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__2":{"type":"string","maxLength":256,"minLength":1}}}}
```

## The src\_\_app\_\_endpoints\_\_organization\_\_create\_service\_hierarchical\_state\_machine\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__organization__create_service_hierarchical_state_machine__Response":{"properties":{"id":{"type":"string","title":"Id","description":"The ID of the newly created state machine."}},"type":"object","required":["id"],"title":"Response"}}}}
```

## The src\_\_app\_\_endpoints\_\_organization\_\_create\_service\_hierarchical\_state\_machine\_version\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__organization__create_service_hierarchical_state_machine_version__Request":{"properties":{"description":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"A description of the service hierarchical state machine."},"states":{"items":{"oneOf":[{"$ref":"#/components/schemas/ActionState-Input"},{"$ref":"#/components/schemas/DecisionState-Input"},{"$ref":"#/components/schemas/RecallState-Input"},{"$ref":"#/components/schemas/AnnotationState-Input"},{"$ref":"#/components/schemas/ReflectionState-Input"},{"$ref":"#/components/schemas/ToolCallState-Input"}],"discriminator":{"propertyName":"type","mapping":{"action":"#/components/schemas/ActionState-Input","annotation":"#/components/schemas/AnnotationState-Input","decision":"#/components/schemas/DecisionState-Input","recall":"#/components/schemas/RecallState-Input","reflection":"#/components/schemas/ReflectionState-Input","tool-call":"#/components/schemas/ToolCallState-Input"}}},"type":"array","title":"States","description":"The internal states in this service hierarchical state machine."},"new_user_initial_state":{"$ref":"#/components/schemas/StateOrRefName","description":"The state a new user will be in when a session starts. This must be an action state, and must be an internal state."},"returning_user_initial_state":{"$ref":"#/components/schemas/StateOrRefName","description":"The state a returning user will be in when a session starts. This must be an action state, and must be an internal state."},"terminal_state":{"$ref":"#/components/schemas/StateOrRefName","description":"The state the user will be in when the session ends. This must be an action state, and must be an internal state."},"references":{"additionalProperties":{"prefixItems":[{"type":"string","pattern":"^[a-f0-9]{24}$"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2},"propertyNames":{"$ref":"#/components/schemas/StateOrRefName"},"type":"object","title":"References","description":"A dictionary of other service hierarchical state machines that this references to. This field is a map of the reference name to the machine's ID and its version number."},"global_intra_state_navigation_guidelines":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","title":"Global Intra State Navigation Guidelines","description":"A list of guidelines for how the agent will navigate between subgoals and exit conditions within this state. This is injected into the `intra_state_navigation_guidelines` field of every action state."},"global_action_guidelines":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","title":"Global Action Guidelines","description":"A list of guidelines for how the agent will behave when engaging with user. This is injected into the `action_guidelines` field of every action state."},"global_boundary_constraints":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","title":"Global Boundary Constraints","description":"A list of guidelines for how the agent will not behave when engaging with user. This is injected into the `boundary_constraints` field of every action state."}},"type":"object","required":["description","states","new_user_initial_state","returning_user_initial_state","terminal_state","references","global_intra_state_navigation_guidelines","global_action_guidelines","global_boundary_constraints"],"title":"Request"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"ActionState-Input":{"properties":{"type":{"type":"string","const":"action","title":"Type"},"name":{"$ref":"#/components/schemas/StateOrRefName"},"objective":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"actions":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","minItems":1,"title":"Actions"},"intra_state_navigation_guidelines":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","title":"Intra State Navigation Guidelines"},"action_guidelines":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","title":"Action Guidelines"},"boundary_constraints":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","title":"Boundary Constraints"},"exit_conditions":{"items":{"$ref":"#/components/schemas/ExitCondition-Input"},"type":"array","title":"Exit Conditions"},"action_tool_call_specs":{"items":{"$ref":"#/components/schemas/src__app__endpoints__organization__create_service_hierarchical_state_machine_version__Request__ToolCallSpec"},"type":"array","title":"Action Tool Call Specs"},"exit_condition_tool_call_specs":{"items":{"$ref":"#/components/schemas/src__app__endpoints__organization__create_service_hierarchical_state_machine_version__Request__ToolCallSpec"},"type":"array","title":"Exit Condition Tool Call Specs"},"skip_active_memory_retrieval":{"type":"boolean","title":"Skip Active Memory Retrieval","description":"If `True`, the agent will not perform active memory retrieval at the start of an interaction in this state."}},"type":"object","required":["type","name","objective","actions","intra_state_navigation_guidelines","action_guidelines","boundary_constraints","exit_conditions","action_tool_call_specs","exit_condition_tool_call_specs","skip_active_memory_retrieval"],"title":"ActionState"},"StateOrRefName":{"type":"string","pattern":"^[A-Za-z0-9_]+$"},"ExitCondition-Input":{"properties":{"description":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"next_state":{"anyOf":[{"$ref":"#/components/schemas/StateOrRefName"},{"prefixItems":[{"$ref":"#/components/schemas/ExternalStateName"},{"$ref":"#/components/schemas/StateOrRefName"}],"type":"array","maxItems":2,"minItems":2}],"title":"Next State"}},"type":"object","required":["description","next_state"],"title":"ExitCondition"},"ExternalStateName":{"type":"string","pattern":"^[A-Za-z0-9_]+\\.[A-Za-z0-9_]+$"},"src__app__endpoints__organization__create_service_hierarchical_state_machine_version__Request__ToolCallSpec":{"properties":{"tool_id":{"type":"string","pattern":"^[a-f0-9]{24}$","title":"Tool Id","description":"The ID of the tool."},"version_constraint":{"type":"string","title":"Version Constraint","description":"A [Python packaging version constraint](https://packaging.python.org/en/latest/specifications/version-specifiers/#id5) of the tool."},"additional_instruction":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"Additional instruction to be supplied to the LLM in addition to the tool's description."},"audio_fillers":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","maxItems":5,"title":"Audio Fillers","description":"A list of audio fillers to play in audio mode if the tool is taking a long time."},"audio_filler_triggered_after":{"type":"number","maximum":10,"exclusiveMinimum":0,"title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."},"result_persistence":{"$ref":"#/components/schemas/ResultPersistence","description":"The type of result persistence for this tool call.\n\n- If `ephemeral`, the result of the tool call is only provided to the current LLM interaction. Any future LLM interactions will not see this tool result.\n- If `persisted-preferred`, the result of the tool call is reflected in all future LLM interactions if it's less than 5000 characters long. Otherwise, it's only visible in the current LLM interaction.\n- If `persisted`, the result of the tool call is reflected in all future LLM interactions, unless it's more than 5000 characters long, in which case an error is thrown."}},"type":"object","required":["tool_id","version_constraint","additional_instruction","audio_fillers","audio_filler_triggered_after","result_persistence"],"title":"ToolCallSpec"},"ResultPersistence":{"type":"string","enum":["ephemeral","persisted-preferred","persisted"]},"DecisionState-Input":{"properties":{"type":{"type":"string","const":"decision","title":"Type"},"name":{"$ref":"#/components/schemas/StateOrRefName"},"exit_conditions":{"items":{"$ref":"#/components/schemas/ExitCondition-Input"},"type":"array","title":"Exit Conditions"},"decision_guidelines":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","title":"Decision Guidelines"},"objective":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"tool_call_specs":{"items":{"$ref":"#/components/schemas/src__app__endpoints__organization__create_service_hierarchical_state_machine_version__Request__ToolCallSpec"},"type":"array","title":"Tool Call Specs"},"audio_fillers":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","maxItems":5,"title":"Audio Fillers","description":"A list of audio fillers to play in audio mode if the `select-next-state-for-decision-state` prompt is taking too long to process."},"audio_filler_triggered_after":{"type":"number","maximum":10,"exclusiveMinimum":0,"title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."}},"type":"object","required":["type","name","exit_conditions","decision_guidelines","objective","tool_call_specs","audio_fillers","audio_filler_triggered_after"],"title":"DecisionState"},"RecallState-Input":{"properties":{"type":{"type":"string","const":"recall","title":"Type"},"name":{"$ref":"#/components/schemas/StateOrRefName"},"queries":{"anyOf":[{"items":{"type":"string"},"type":"array","minItems":1},{"type":"null"}],"title":"Queries"},"requested_information":{"anyOf":[{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},{"type":"null"}]},"next_state":{"anyOf":[{"$ref":"#/components/schemas/StateOrRefName"},{"prefixItems":[{"$ref":"#/components/schemas/ExternalStateName"},{"$ref":"#/components/schemas/StateOrRefName"}],"type":"array","maxItems":2,"minItems":2}],"title":"Next State"}},"type":"object","required":["type","name","queries","requested_information","next_state"],"title":"RecallState"},"AnnotationState-Input":{"properties":{"type":{"type":"string","const":"annotation","title":"Type"},"name":{"$ref":"#/components/schemas/StateOrRefName"},"inner_thought":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"next_state":{"anyOf":[{"$ref":"#/components/schemas/StateOrRefName"},{"prefixItems":[{"$ref":"#/components/schemas/ExternalStateName"},{"$ref":"#/components/schemas/StateOrRefName"}],"type":"array","maxItems":2,"minItems":2}],"title":"Next State"}},"type":"object","required":["type","name","inner_thought","next_state"],"title":"AnnotationState"},"ReflectionState-Input":{"properties":{"type":{"type":"string","const":"reflection","title":"Type"},"name":{"$ref":"#/components/schemas/StateOrRefName"},"problem":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"word_limit":{"type":"integer","exclusiveMinimum":0,"title":"Word Limit"},"next_state":{"anyOf":[{"$ref":"#/components/schemas/StateOrRefName"},{"prefixItems":[{"$ref":"#/components/schemas/ExternalStateName"},{"$ref":"#/components/schemas/StateOrRefName"}],"type":"array","maxItems":2,"minItems":2}],"title":"Next State"},"tool_call_specs":{"items":{"$ref":"#/components/schemas/src__app__endpoints__organization__create_service_hierarchical_state_machine_version__Request__ToolCallSpec"},"type":"array","title":"Tool Call Specs"},"audio_fillers":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","maxItems":5,"title":"Audio Fillers","description":"A list of audio fillers to play in audio mode if the reflection is taking too long to be generated."},"audio_filler_triggered_after":{"type":"number","maximum":10,"exclusiveMinimum":0,"title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."}},"type":"object","required":["type","name","problem","word_limit","next_state","tool_call_specs","audio_fillers","audio_filler_triggered_after"],"title":"ReflectionState"},"ToolCallState-Input":{"properties":{"type":{"type":"string","const":"tool-call","title":"Type"},"name":{"$ref":"#/components/schemas/StateOrRefName"},"next_state":{"anyOf":[{"$ref":"#/components/schemas/StateOrRefName"},{"prefixItems":[{"$ref":"#/components/schemas/ExternalStateName"},{"$ref":"#/components/schemas/StateOrRefName"}],"type":"array","maxItems":2,"minItems":2}],"title":"Next State"},"designated_tool":{"$ref":"#/components/schemas/src__app__endpoints__organization__create_service_hierarchical_state_machine_version__Request__ToolCallSpec"},"designated_tool_call_params_generation_audio_fillers":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","maxItems":5,"title":"Designated Tool Call Params Generation Audio Fillers"},"designated_tool_call_params_generation_audio_filler_triggered_after":{"type":"number","maximum":10,"exclusiveMinimum":0,"title":"Designated Tool Call Params Generation Audio Filler Triggered After"},"designated_tool_call_objective":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"designated_tool_call_context":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"designated_tool_call_guidances":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","title":"Designated Tool Call Guidances"},"designated_tool_call_validations":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","title":"Designated Tool Call Validations"},"tool_call_specs":{"items":{"$ref":"#/components/schemas/src__app__endpoints__organization__create_service_hierarchical_state_machine_version__Request__ToolCallSpec"},"type":"array","title":"Tool Call Specs"}},"type":"object","required":["type","name","next_state","designated_tool","designated_tool_call_params_generation_audio_fillers","designated_tool_call_params_generation_audio_filler_triggered_after","designated_tool_call_objective","designated_tool_call_context","designated_tool_call_guidances","designated_tool_call_validations","tool_call_specs"],"title":"ToolCallState"}}}}
```

## The src\_\_app\_\_endpoints\_\_organization\_\_create\_service\_hierarchical\_state\_machine\_version\_\_Request\_\_ToolCallSpec object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__organization__create_service_hierarchical_state_machine_version__Request__ToolCallSpec":{"properties":{"tool_id":{"type":"string","pattern":"^[a-f0-9]{24}$","title":"Tool Id","description":"The ID of the tool."},"version_constraint":{"type":"string","title":"Version Constraint","description":"A [Python packaging version constraint](https://packaging.python.org/en/latest/specifications/version-specifiers/#id5) of the tool."},"additional_instruction":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"Additional instruction to be supplied to the LLM in addition to the tool's description."},"audio_fillers":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","maxItems":5,"title":"Audio Fillers","description":"A list of audio fillers to play in audio mode if the tool is taking a long time."},"audio_filler_triggered_after":{"type":"number","maximum":10,"exclusiveMinimum":0,"title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."},"result_persistence":{"$ref":"#/components/schemas/ResultPersistence","description":"The type of result persistence for this tool call.\n\n- If `ephemeral`, the result of the tool call is only provided to the current LLM interaction. Any future LLM interactions will not see this tool result.\n- If `persisted-preferred`, the result of the tool call is reflected in all future LLM interactions if it's less than 5000 characters long. Otherwise, it's only visible in the current LLM interaction.\n- If `persisted`, the result of the tool call is reflected in all future LLM interactions, unless it's more than 5000 characters long, in which case an error is thrown."}},"type":"object","required":["tool_id","version_constraint","additional_instruction","audio_fillers","audio_filler_triggered_after","result_persistence"],"title":"ToolCallSpec"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"ResultPersistence":{"type":"string","enum":["ephemeral","persisted-preferred","persisted"]}}}}
```

## The src\_\_app\_\_endpoints\_\_organization\_\_create\_service\_hierarchical\_state\_machine\_version\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__organization__create_service_hierarchical_state_machine_version__Response":{"properties":{"version":{"type":"integer","title":"Version","description":"Numerical version ID that describes how many iterations of this service hierarchical state machine occurred before this version. Note that this is for reference only.\nAny identification of a service hierarchical state machine version in Amigo APIs use the `id` field.\n\nFor the initial version of a service hierarchical state machine, this field will be 1."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"The time at which this version was created."}},"type":"object","required":["version","created_at"],"title":"Response"}}}}
```

## The src\_\_app\_\_endpoints\_\_organization\_\_delete\_api\_key\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__organization__delete_api_key__Response":{"properties":{"deleted_key_id":{"type":"string","title":"Deleted Key Id","description":"ID of the successfully deleted API key."}},"type":"object","required":["deleted_key_id"],"title":"Response"}}}}
```

## The src\_\_app\_\_endpoints\_\_organization\_\_get\_agent\_versions\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__organization__get_agent_versions__Response":{"properties":{"agent_versions":{"items":{"$ref":"#/components/schemas/src__app__endpoints__organization__get_agent_versions__Response__AgentInstance"},"type":"array","title":"Agent Versions","description":"The returned agent versions."},"has_more":{"type":"boolean","title":"Has More","description":"Whether there are more agent versions to retrieve."},"continuation_token":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Continuation Token","description":"A token to supply to the next request to retrieve the next page of agent versions. Only populated if `has_more` is `True`."}},"type":"object","required":["agent_versions","has_more","continuation_token"],"title":"Response"},"src__app__endpoints__organization__get_agent_versions__Response__AgentInstance":{"properties":{"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization of this agent."},"agent_id":{"type":"string","title":"Agent Id","description":"The ID of this agent."},"version":{"type":"integer","title":"Version","description":"The version of the agent."},"voice_config":{"anyOf":[{"$ref":"#/components/schemas/VoiceConfigInstance"},{"type":"null"}],"description":"The voice configuration of the agent."},"initials":{"type":"string","title":"Initials","description":"The initials of the agent."},"identity":{"$ref":"#/components/schemas/Identity-Output","description":"The identity of the agent."},"background":{"type":"string","title":"Background","description":"A description of the `Agent`'s background."},"behaviors":{"items":{"type":"string"},"type":"array","title":"Behaviors","description":"A list of behavioral guidelines that this `Agent` follows."},"communication_patterns":{"items":{"type":"string"},"type":"array","title":"Communication Patterns","description":"A list of descriptions that illustrate the communication styles of this `Agent`."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"The time at which this version was created."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__agent__Agent__UserInfo","description":"The user who created this version of the agent."}},"type":"object","required":["org_id","agent_id","version","voice_config","initials","identity","background","behaviors","communication_patterns","created_at","creator"],"title":"AgentInstance"},"VoiceConfigInstance":{"properties":{"voice_id":{"type":"string","title":"Voice Id","description":"The Cartesia voice ID for this agent."},"stability":{"type":"number","title":"Stability","default":0},"similarity_boost":{"type":"number","title":"Similarity Boost","default":0},"style":{"type":"number","title":"Style","default":0}},"type":"object","required":["voice_id"],"title":"VoiceConfigInstance"},"Identity-Output":{"properties":{"name":{"type":"string","title":"Name","description":"A human friendly name of the agent."},"role":{"type":"string","title":"Role","description":"The agent's role within the organization."},"developed_by":{"type":"string","title":"Developed By","description":"A human-friendly name of the organization that developed this agent."},"default_spoken_language":{"type":"string","title":"Default Spoken Language","description":"The agent's primary language. This must be specified in the ISO 639-3 format."},"relationship_to_developer":{"$ref":"#/components/schemas/RelationshipToDeveloper-Output","description":"Relationship of the agent to its developer."}},"type":"object","required":["name","role","developed_by","default_spoken_language","relationship_to_developer"],"title":"Identity"},"RelationshipToDeveloper-Output":{"properties":{"ownership":{"type":"string","title":"Ownership","description":"The agent's belief of which entity owns it."},"type":{"type":"string","title":"Type","description":"The entity that the agent regards itself as."},"conversation_visibility":{"type":"string","title":"Conversation Visibility","description":"Whether the agent believes that its owner can see its conversations with clients."},"thought_visibility":{"type":"string","title":"Thought Visibility","description":"Whether the agent believes that its owner can see its inner thoughts when engaging in conversations with its clients."}},"type":"object","required":["ownership","type","conversation_visibility","thought_visibility"],"title":"RelationshipToDeveloper"},"amigo_lib__mongo__collections__agent__Agent__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The src\_\_app\_\_endpoints\_\_organization\_\_get\_agent\_versions\_\_Response\_\_AgentInstance object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__organization__get_agent_versions__Response__AgentInstance":{"properties":{"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization of this agent."},"agent_id":{"type":"string","title":"Agent Id","description":"The ID of this agent."},"version":{"type":"integer","title":"Version","description":"The version of the agent."},"voice_config":{"anyOf":[{"$ref":"#/components/schemas/VoiceConfigInstance"},{"type":"null"}],"description":"The voice configuration of the agent."},"initials":{"type":"string","title":"Initials","description":"The initials of the agent."},"identity":{"$ref":"#/components/schemas/Identity-Output","description":"The identity of the agent."},"background":{"type":"string","title":"Background","description":"A description of the `Agent`'s background."},"behaviors":{"items":{"type":"string"},"type":"array","title":"Behaviors","description":"A list of behavioral guidelines that this `Agent` follows."},"communication_patterns":{"items":{"type":"string"},"type":"array","title":"Communication Patterns","description":"A list of descriptions that illustrate the communication styles of this `Agent`."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"The time at which this version was created."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__agent__Agent__UserInfo","description":"The user who created this version of the agent."}},"type":"object","required":["org_id","agent_id","version","voice_config","initials","identity","background","behaviors","communication_patterns","created_at","creator"],"title":"AgentInstance"},"VoiceConfigInstance":{"properties":{"voice_id":{"type":"string","title":"Voice Id","description":"The Cartesia voice ID for this agent."},"stability":{"type":"number","title":"Stability","default":0},"similarity_boost":{"type":"number","title":"Similarity Boost","default":0},"style":{"type":"number","title":"Style","default":0}},"type":"object","required":["voice_id"],"title":"VoiceConfigInstance"},"Identity-Output":{"properties":{"name":{"type":"string","title":"Name","description":"A human friendly name of the agent."},"role":{"type":"string","title":"Role","description":"The agent's role within the organization."},"developed_by":{"type":"string","title":"Developed By","description":"A human-friendly name of the organization that developed this agent."},"default_spoken_language":{"type":"string","title":"Default Spoken Language","description":"The agent's primary language. This must be specified in the ISO 639-3 format."},"relationship_to_developer":{"$ref":"#/components/schemas/RelationshipToDeveloper-Output","description":"Relationship of the agent to its developer."}},"type":"object","required":["name","role","developed_by","default_spoken_language","relationship_to_developer"],"title":"Identity"},"RelationshipToDeveloper-Output":{"properties":{"ownership":{"type":"string","title":"Ownership","description":"The agent's belief of which entity owns it."},"type":{"type":"string","title":"Type","description":"The entity that the agent regards itself as."},"conversation_visibility":{"type":"string","title":"Conversation Visibility","description":"Whether the agent believes that its owner can see its conversations with clients."},"thought_visibility":{"type":"string","title":"Thought Visibility","description":"Whether the agent believes that its owner can see its inner thoughts when engaging in conversations with its clients."}},"type":"object","required":["ownership","type","conversation_visibility","thought_visibility"],"title":"RelationshipToDeveloper"},"amigo_lib__mongo__collections__agent__Agent__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The src\_\_app\_\_endpoints\_\_organization\_\_get\_agents\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__organization__get_agents__Response":{"properties":{"agents":{"items":{"$ref":"#/components/schemas/src__app__endpoints__organization__get_agents__Response__AgentInstance"},"type":"array","title":"Agents","description":"The agents for this organization."},"has_more":{"type":"boolean","title":"Has More","description":"Whether there are more agents to retrieve."},"continuation_token":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Continuation Token","description":"A token to supply to the next request to retrieve the next page of agents. Only populated if `has_more` is `True`."}},"type":"object","required":["agents","has_more","continuation_token"],"title":"Response"},"src__app__endpoints__organization__get_agents__Response__AgentInstance":{"properties":{"id":{"type":"string","title":"Id","description":"The ID of the agent."},"name":{"type":"string","title":"Name","description":"The name of the agent."},"deprecated":{"type":"boolean","title":"Deprecated","description":"Whether the agent has been deprecated."},"latest_version":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Latest Version","description":"The latest version of the agent. If `None`, no version for the agent exists."}},"type":"object","required":["id","name","deprecated","latest_version"],"title":"AgentInstance"}}}}
```

## The src\_\_app\_\_endpoints\_\_organization\_\_get\_agents\_\_Response\_\_AgentInstance object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__organization__get_agents__Response__AgentInstance":{"properties":{"id":{"type":"string","title":"Id","description":"The ID of the agent."},"name":{"type":"string","title":"Name","description":"The name of the agent."},"deprecated":{"type":"boolean","title":"Deprecated","description":"Whether the agent has been deprecated."},"latest_version":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Latest Version","description":"The latest version of the agent. If `None`, no version for the agent exists."}},"type":"object","required":["id","name","deprecated","latest_version"],"title":"AgentInstance"}}}}
```

## The src\_\_app\_\_endpoints\_\_organization\_\_get\_api\_keys\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__organization__get_api_keys__Response":{"properties":{"api_keys":{"items":{"$ref":"#/components/schemas/APIKeyInstance"},"type":"array","title":"Api Keys","description":"The list of API keys for the organization."}},"type":"object","required":["api_keys"],"title":"Response"},"APIKeyInstance":{"properties":{"_id":{"type":"string","title":"Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","description":"The name of the API key."},"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"The UTC time at which this key was created."},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"The UTC time at which this key was last updated."},"key_id":{"type":"string","title":"Key Id","description":"The ID of the API key. Instead of the key's Mongo ID, this UUID is used as the identifier for the key for backwards compatibility reasons."},"expires_at":{"type":"string","format":"date-time","title":"Expires At","description":"The UTC time at which this key will expire."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__api_key__APIKey__UserInfo","description":"The user who created this key."},"role_id":{"type":"string","title":"Role Id","description":"The role ID of the creator of this key."}},"type":"object","required":["_id","name","org_id","created_at","updated_at","key_id","expires_at","creator","role_id"],"title":"APIKeyInstance"},"amigo_lib__mongo__collections__api_key__APIKey__UserInfo":{"properties":{"user_id":{"type":"string","title":"User Id","description":"The user ID of the creator of this key."},"org_id":{"type":"string","title":"Org Id","description":"The organization ID of the creator of this key."}},"type":"object","required":["user_id","org_id"],"title":"UserInfo"}}}}
```

## The src\_\_app\_\_endpoints\_\_organization\_\_get\_organization\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__organization__get_organization__Response":{"properties":{"org_id":{"type":"string","title":"Org Id","description":"Unique identifier of the organization."},"org_name":{"type":"string","title":"Org Name","description":"A human friendly name of the organization."},"default_user_preferences":{"anyOf":[{"$ref":"#/components/schemas/Preferences-Output"},{"type":"null"}],"description":"Default user preferences for new users in this organization. This field is only populated if this endpoint is called with user authentication credentials,\nand the authenticated user has the `Organization:GetOrganizationDetails` permission."},"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id","description":"The tenant ID of the organization. This field is only populated if the authenticated user has the `Organization:GetOrganizationDetails` permission."}},"type":"object","required":["org_id","org_name","default_user_preferences","tenant_id"],"title":"Response"},"Preferences-Output":{"properties":{"enable_response_recommendation":{"type":"boolean","title":"Enable Response Recommendation","description":"Whether to automatically recommend responses to the user if the user hasn't replied to the coach for a while.","default":false},"preferred_language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preferred Language","description":"The preferred language to use for the user. This field must be in the ISO 639-3 format. The agent will attempt to converse\nwith the user in this language. If not set, the agent's default spoken language is used."},"conversations_visible_to_admins":{"type":"boolean","title":"Conversations Visible To Admins","description":"Whether the user's conversations are visible to the admins.","default":true},"user_model_visible_to_admins":{"type":"boolean","title":"User Model Visible To Admins","description":"Whether the user's user model is visible to the admins.","default":true},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone","description":"The user's timezone in the IANA tz database format for all users in this organization. If not specified, UTC is used."},"audio_keyterms":{"items":{"type":"string"},"type":"array","title":"Audio Keyterms","description":"A list of keyterms that are easy to get wrong during audio transcriptions that tend to occur commonly in audio sessions for this user.","default":[]}},"type":"object","title":"Preferences","description":"Preferences that the user can set to customize their experience."}}}}
```

## The src\_\_app\_\_endpoints\_\_organization\_\_get\_service\_hierarchical\_state\_machine\_versions\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__organization__get_service_hierarchical_state_machine_versions__Response":{"properties":{"state_machine_versions":{"items":{"$ref":"#/components/schemas/ServiceHierarchicalStateMachineInstance"},"type":"array","title":"State Machine Versions","description":"The returned state machine versions."},"has_more":{"type":"boolean","title":"Has More","description":"Whether there are more state machine versions to retrieve."},"continuation_token":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Continuation Token","description":"A token to supply to the next request to retrieve the next page of state machine versions. Only populated if `has_more` is `True`."}},"type":"object","required":["state_machine_versions","has_more","continuation_token"],"title":"Response"},"ServiceHierarchicalStateMachineInstance":{"properties":{"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization of this state machine."},"service_hierarchical_state_machine_id":{"type":"string","title":"Service Hierarchical State Machine Id","description":"The ID of the state machine that this document is a version for."},"version":{"type":"integer","title":"Version","description":"Numerical version ID that describes how many iterations of this state machine occurred before this version."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"The time at which this version was created."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__UserInfo","description":"The user who created this version of the state machine."},"description":{"type":"string","title":"Description","description":"A description of the state machine."},"states":{"items":{"$ref":"#/components/schemas/State"},"type":"array","title":"States","description":"The states in this state machine."},"new_user_initial_state":{"type":"string","title":"New User Initial State","description":"The state a new user will be in when a session starts. This must be an action state."},"returning_user_initial_state":{"type":"string","title":"Returning User Initial State","description":"The state a returning user will be in when a session starts. This must be an action state."},"terminal_state":{"type":"string","title":"Terminal State","description":"The state the user will be in when the session ends. This must be an action state."},"references":{"additionalProperties":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2},"type":"object","title":"References","description":"A dictionary of other service hierarchical state machine versions that this references to. This field is a map of the reference name to the machine's ID and its version number."},"global_intra_state_navigation_guidelines":{"items":{"type":"string"},"type":"array","title":"Global Intra State Navigation Guidelines","description":"A list of guidelines for how the agent will navigate between subgoals and exit conditions within this state. This is injected into the `intra_state_navigation_guidelines` field of every action state."},"global_action_guidelines":{"items":{"type":"string"},"type":"array","title":"Global Action Guidelines","description":"A list of guidelines for how the agent will behave when engaging with user. This is injected into the `action_guidelines` field of every action state."},"global_boundary_constraints":{"items":{"type":"string"},"type":"array","title":"Global Boundary Constraints","description":"A list of guidelines for how the agent will not behave when engaging with user. This is injected into the `boundary_constraints` field of every action state."}},"type":"object","required":["org_id","service_hierarchical_state_machine_id","version","created_at","creator","description","states","new_user_initial_state","returning_user_initial_state","terminal_state","references","global_intra_state_navigation_guidelines","global_action_guidelines","global_boundary_constraints"],"title":"ServiceHierarchicalStateMachineInstance"},"amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"},"State":{"oneOf":[{"$ref":"#/components/schemas/ActionState-Output"},{"$ref":"#/components/schemas/DecisionState-Output"},{"$ref":"#/components/schemas/RecallState-Output"},{"$ref":"#/components/schemas/AnnotationState-Output"},{"$ref":"#/components/schemas/ReflectionState-Output"},{"$ref":"#/components/schemas/ToolCallState-Output"}],"discriminator":{"propertyName":"type","mapping":{"action":"#/components/schemas/ActionState-Output","annotation":"#/components/schemas/AnnotationState-Output","decision":"#/components/schemas/DecisionState-Output","recall":"#/components/schemas/RecallState-Output","reflection":"#/components/schemas/ReflectionState-Output","tool-call":"#/components/schemas/ToolCallState-Output"}}},"ActionState-Output":{"properties":{"type":{"type":"string","const":"action","title":"Type"},"name":{"type":"string","title":"Name","description":"The name of this state."},"objective":{"type":"string","title":"Objective","description":"The objective that the `Agent` works towards when in this state."},"actions":{"items":{"type":"string"},"type":"array","title":"Actions","description":"A list of specific actions that the `Agent` performs in this state."},"intra_state_navigation_guidelines":{"items":{"type":"string"},"type":"array","title":"Intra State Navigation Guidelines","description":"A list of guidelines for how the agent will navigate between subgoals and exit conditions within this state."},"action_guidelines":{"items":{"type":"string"},"type":"array","title":"Action Guidelines","description":"A list of guidelines for how the agent will behave when engaging with user."},"boundary_constraints":{"items":{"type":"string"},"type":"array","title":"Boundary Constraints","description":"A list of guidelines for how the agent will not behave when engaging with user."},"exit_conditions":{"items":{"$ref":"#/components/schemas/ExitCondition-Output"},"type":"array","title":"Exit Conditions","description":"A list of exit conditions for this state that describes under what condition would the session be allowed to transition to another state."},"action_tool_call_specs":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__ToolCallSpec"},"type":"array","title":"Action Tool Call Specs","description":"A list of tool calls that the agent can make in this state when executing an action."},"exit_condition_tool_call_specs":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__ToolCallSpec"},"type":"array","title":"Exit Condition Tool Call Specs","description":"A list of tool calls that the agent can make in this state when evaluating exit conditions."},"skip_active_memory_retrieval":{"type":"boolean","title":"Skip Active Memory Retrieval","description":"If `True`, the agent will not perform active memory retrieval at the start of an interaction in this state."}},"type":"object","required":["type","name","objective","actions","intra_state_navigation_guidelines","action_guidelines","boundary_constraints","exit_conditions","action_tool_call_specs","exit_condition_tool_call_specs","skip_active_memory_retrieval"],"title":"ActionState","description":"A state associated with an objective and a list of actions. The `Agent` will perform these actions towards achieving the objective. The session\nmay transition to a different state if any of the exit conditions are met, in which case the session proceeds to the next state specified in the\nexit condition. If no exit conditions are met, the session remains in this state."},"ExitCondition-Output":{"properties":{"description":{"type":"string","title":"Description","description":"A description of this exit condition."},"next_state":{"anyOf":[{"type":"string"},{"prefixItems":[{"type":"string"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2}],"title":"Next State","description":"The state to transition to if this exit condition is met. If it's a string, the session will transition to a state within this contextual graph. If it's a tuple, the first element\nmust be of the form `{external_contextual_graph_reference_name}.{state_name}` and represents a state in another contextual graph that the session will transition to, and the second element must be a state\nin this contextual graph that the session will transition to after reaching the terminal state of the external graph."}},"type":"object","required":["description","next_state"],"title":"ExitCondition"},"amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__ToolCallSpec":{"properties":{"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool."},"version_constraint":{"type":"string","title":"Version Constraint","description":"A [Python packaging version constraint](https://packaging.python.org/en/latest/specifications/version-specifiers/#id5) of the tool."},"additional_instruction":{"type":"string","title":"Additional Instruction","description":"Additional instruction to be supplied to the LLM in addition to the tool's description."},"audio_fillers":{"items":{"type":"string"},"type":"array","title":"Audio Fillers","description":"A list of audio fillers to play in audio mode if the tool is taking a long time."},"audio_filler_triggered_after":{"type":"number","title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."},"result_persistence":{"$ref":"#/components/schemas/ResultPersistence","description":"The type of result persistence for this tool call.\n\n- If `ephemeral`, the result of the tool call is only provided to the current LLM interaction. Any future LLM interactions will not see this tool result.\n- If `persisted-preferred`, the result of the tool call is reflected in all future LLM interactions if it's less than 5000 characters long. Otherwise, it's only visible in the current LLM interaction.\n- If `persisted`, the result of the tool call is reflected in all future LLM interactions, unless it's more than 5000 characters long, in which case an error is thrown."}},"type":"object","required":["tool_id","version_constraint","additional_instruction","audio_fillers","audio_filler_triggered_after","result_persistence"],"title":"ToolCallSpec","description":"A description of a tool call that the agent can make in this state."},"ResultPersistence":{"type":"string","enum":["ephemeral","persisted-preferred","persisted"]},"DecisionState-Output":{"properties":{"type":{"type":"string","const":"decision","title":"Type"},"name":{"type":"string","title":"Name","description":"The name of this state."},"exit_conditions":{"items":{"$ref":"#/components/schemas/ExitCondition-Output"},"type":"array","title":"Exit Conditions","description":"A list of exit conditions for this state that describes under what condition would the session be allowed to transition to another state."},"decision_guidelines":{"items":{"type":"string"},"type":"array","title":"Decision Guidelines","description":"A list of action guidelines that the `Agent` follows when in this state for making a decision."},"objective":{"type":"string","title":"Objective","description":"The objective that the `Agent` works towards when in this state."},"tool_call_specs":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__ToolCallSpec"},"type":"array","title":"Tool Call Specs","description":"A list of tool calls that the agent can make in this state."},"audio_fillers":{"items":{"type":"string"},"type":"array","title":"Audio Fillers","description":"A list of audio fillers to play in the audio mode if the `select-next-state-for-decision-state` prompt is taking too long to process."},"audio_filler_triggered_after":{"type":"number","title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."}},"type":"object","required":["type","name","exit_conditions","decision_guidelines","objective","tool_call_specs","audio_fillers","audio_filler_triggered_after"],"title":"DecisionState","description":"A passthrough state in which the `Agent` must decide, among a list of exit conditions, one that the session has satisfied, and transitions to the next\nstate associated with that exit condition. This is different from an `ActionState` in that there's no actions to perform, and the session must transition\nto another state."},"RecallState-Output":{"properties":{"type":{"type":"string","const":"recall","title":"Type"},"name":{"type":"string","title":"Name","description":"The name of this state."},"queries":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Queries","description":"A list of queries to perform active memory extraction for. If this field is defined, `requested_information` must be `None`."},"requested_information":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Requested Information","description":"A piece of query to run active memory query generation for. Active memory extraction will be performed for the generated queries. If this field is defined, `queries` must be `None`."},"next_state":{"anyOf":[{"type":"string"},{"prefixItems":[{"type":"string"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2}],"title":"Next State","description":"The state to transition to after the active memory extraction is performed. If it's a string, the session will transition to a state within this contextual graph. If it's a tuple, the first element\nmust be of the form `{external_contextual_graph_reference_name}.{state_name}` and represents a state in another contextual graph that the session will transition to, and the second element must be a state\nin this contextual graph that the session will transition to after reaching the terminal state of the external graph."}},"type":"object","required":["type","name","queries","requested_information","next_state"],"title":"RecallState","description":"A passthrough state in which an active memory extraction for the provided queries is performed, and the result added to the working memory, before proceeding\nto another state."},"AnnotationState-Output":{"properties":{"type":{"type":"string","const":"annotation","title":"Type"},"name":{"type":"string","title":"Name","description":"The name of this state."},"inner_thought":{"type":"string","title":"Inner Thought","description":"The inner thought to add to the conversation."},"next_state":{"anyOf":[{"type":"string"},{"prefixItems":[{"type":"string"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2}],"title":"Next State","description":"The state to transition to after the inner thought message is generated. If it's a string, the session will transition to a state within this contextual graph. If it's a tuple, the first element\nmust be of the form `{external_contextual_graph_reference_name}.{state_name}` and represents a state in another contextual graph that the session will transition to, and the second element must be a state\nin this contextual graph that the session will transition to after reaching the terminal state of the external graph."}},"type":"object","required":["type","name","inner_thought","next_state"],"title":"AnnotationState","description":"A passthrough state in which the agent adds a pre-determined inner thought message before continuing."},"ReflectionState-Output":{"properties":{"type":{"type":"string","const":"reflection","title":"Type"},"name":{"type":"string","title":"Name","description":"The name of this state."},"problem":{"type":"string","title":"Problem","description":"The problem to reflect upon."},"word_limit":{"type":"integer","title":"Word Limit","description":"The word limit for the generated inner thought message."},"next_state":{"anyOf":[{"type":"string"},{"prefixItems":[{"type":"string"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2}],"title":"Next State","description":"The state to transition to after the inner thought message is generated. If it's a string, the session will transition to a state within this contextual graph. If it's a tuple, the first element\nmust be of the form `{external_contextual_graph_reference_name}.{state_name}` and represents a state in another contextual graph that the session will transition to, and the second element must be a state\nin this contextual graph that the session will transition to after reaching the terminal state of the external graph."},"tool_call_specs":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__ToolCallSpec"},"type":"array","title":"Tool Call Specs","description":"A list of tool calls that the agent can make in this state."},"audio_fillers":{"items":{"type":"string"},"type":"array","title":"Audio Fillers","description":"A list of audio fillers to play in audio mode if the reflection is taking too long to be generated."},"audio_filler_triggered_after":{"type":"number","title":"Audio Filler Triggered After","description":"The number of seconds to wait before playing an audio filler."}},"type":"object","required":["type","name","problem","word_limit","next_state","tool_call_specs","audio_fillers","audio_filler_triggered_after"],"title":"ReflectionState","description":"A passthrough state in which the agent reflects on the conversation so far and adds an inner thought message before continuing."},"ToolCallState-Output":{"properties":{"type":{"type":"string","const":"tool-call","title":"Type"},"name":{"type":"string","title":"Name","description":"The name of this state."},"next_state":{"anyOf":[{"type":"string"},{"prefixItems":[{"type":"string"},{"type":"string"}],"type":"array","maxItems":2,"minItems":2}],"title":"Next State","description":"The state to transition to after the inner thought message is generated. If it's a string, the session will transition to a state within this contextual graph. If it's a tuple, the first element\nmust be of the form `{external_contextual_graph_reference_name}.{state_name}` and represents a state in another contextual graph that the session will transition to, and the second element must be a state\nin this contextual graph that the session will transition to after reaching the terminal state of the external graph."},"designated_tool":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__ToolCallSpec","description":"The tool that the agent is to call in this state."},"designated_tool_call_params_generation_audio_fillers":{"items":{"type":"string"},"type":"array","title":"Designated Tool Call Params Generation Audio Fillers","description":"A list of audio fillers to play in audio mode if the designated tool call's input generation is taking a long time."},"designated_tool_call_params_generation_audio_filler_triggered_after":{"type":"number","title":"Designated Tool Call Params Generation Audio Filler Triggered After","description":"The number of seconds to wait after the designated tool call params generation starts before playing an audio filler."},"designated_tool_call_objective":{"type":"string","title":"Designated Tool Call Objective","description":"The objective that the agent is to achieve when generating the input to the designated tool. High-level optimization goal defining what \"ideal\" means for this state. Frames the strategic\nintent and success criteria, not the technical tool description. Focuses on user value and conversation progress."},"designated_tool_call_context":{"type":"string","title":"Designated Tool Call Context","description":"The context that the agent can use when generating the input to the designated tool. The minimal information gap this tool state closes within the conversation flow. Explains what's missing\nupstream and how this tool execution bridges to downstream states. Should be brief and only included when the tool's purpose isn't self-evident from the topology."},"designated_tool_call_guidances":{"items":{"type":"string"},"type":"array","title":"Designated Tool Call Guidances","description":"The guidance that the agent must follow when generating the input to the designated tool. Best practices and proven patterns for constructing quality payloads. Practical tips and heuristics\nto guide decisions. Suggestions, not strict requirements. Leave empty if tool schema and objective are self-explanatory."},"designated_tool_call_validations":{"items":{"type":"string"},"type":"array","title":"Designated Tool Call Validations","description":"A list of validations that the agent must ensure are satisfied when generating the input to the designated tool. Strict constraints that MUST be satisfied before payload handoff. Hard requirements\nand invariants verified before execution. Pass/fail checks, not suggestions. Leave empty if only schema compliance is required."},"tool_call_specs":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__service_hierarchical_state_machine__ServiceHierarchicalStateMachine__ToolCallSpec"},"type":"array","title":"Tool Call Specs","description":"A list of tool calls that the agent can make to help generating the input to the designated tool."}},"type":"object","required":["type","name","next_state","designated_tool","designated_tool_call_params_generation_audio_fillers","designated_tool_call_params_generation_audio_filler_triggered_after","designated_tool_call_objective","designated_tool_call_context","designated_tool_call_guidances","designated_tool_call_validations","tool_call_specs"],"title":"ToolCallState","description":"A state that executes a tool call."}}}}
```

## The src\_\_app\_\_endpoints\_\_organization\_\_get\_service\_hierarchical\_state\_machines\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__organization__get_service_hierarchical_state_machines__Response":{"properties":{"service_hierarchical_state_machines":{"items":{"$ref":"#/components/schemas/StateMachineInstance"},"type":"array","title":"Service Hierarchical State Machines","description":"The state machines for this organization."},"has_more":{"type":"boolean","title":"Has More","description":"Whether there are more state machines to fetch."},"continuation_token":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Continuation Token","description":"A token to supply to the next request to retrieve the next page of state machines. Only populated if `has_more` is `True`."}},"type":"object","required":["service_hierarchical_state_machines","has_more","continuation_token"],"title":"Response"},"StateMachineInstance":{"properties":{"id":{"type":"string","title":"Id","description":"The ID of the state machine."},"name":{"type":"string","title":"Name","description":"The name of the state machine."},"deprecated":{"type":"boolean","title":"Deprecated","description":"Whether the state machine has been deprecated."},"latest_version":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Latest Version","description":"The latest version of the state machine. If `None`, no version for the state machine exists."}},"type":"object","required":["id","name","deprecated","latest_version"],"title":"StateMachineInstance"}}}}
```

## The src\_\_app\_\_endpoints\_\_organization\_\_get\_user\_dimensions\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__organization__get_user_dimensions__Response":{"properties":{"user_dimensions":{"items":{"$ref":"#/components/schemas/UserDimension-Output"},"type":"array","title":"User Dimensions","description":"The list of user dimensions for the organization."}},"type":"object","required":["user_dimensions"],"title":"Response"},"UserDimension-Output":{"properties":{"description":{"type":"string","title":"Description"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags"}},"type":"object","required":["description","tags"],"title":"UserDimension"}}}}
```

## The src\_\_app\_\_endpoints\_\_organization\_\_modify\_organization\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__organization__modify_organization__Request":{"properties":{"logo":{"anyOf":[{"type":"string","format":"base64"},{"type":"null"}],"title":"Logo","description":"A logo for the organization that will be displayed on the Amigo frontend for this organization, as well as all Amigo communications to users on behalf of the organization.\nMust be provided as base64 encoded bytes of a PNG image of aspect ratio 5:2 with minimum size 400 * 160 pixels. Only updated if not null."},"square_logo":{"anyOf":[{"type":"string","format":"base64"},{"type":"null"}],"title":"Square Logo","description":"A square logo of the organization. Must be provided as base64 encoded bytes of a square PNG image of size at least 40 * 40 pixels. Only updated if not null."},"favicon":{"anyOf":[{"type":"string","format":"base64"},{"type":"null"}],"title":"Favicon","description":"Favicon for the Amigo frontend for this organization. Must be provided as base64 encoded bytes of a square ICO image that's of size at least 40 * 40 pixels. Only updated if not null."},"user_dimensions":{"anyOf":[{"items":{"$ref":"#/components/schemas/UserDimension-Input"},"type":"array","minItems":1},{"type":"null"}],"title":"User Dimensions","description":"User dimensions for the organization. If not set or `null`, this field is not updated."},"default_user_preferences":{"anyOf":[{"$ref":"#/components/schemas/src__app__endpoints__organization__modify_organization__Request__Preferences"},{"type":"null"}],"description":"The default user preferences for the organization. If `null`, this field is not updated."}},"type":"object","title":"Request"},"UserDimension-Input":{"properties":{"description":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"tags":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","title":"Tags"}},"type":"object","required":["description","tags"],"title":"UserDimension"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"src__app__endpoints__organization__modify_organization__Request__Preferences":{"properties":{"enable_response_recommendation":{"type":"boolean","title":"Enable Response Recommendation","description":"Whether to automatically recommend responses to the user if the user hasn't replied to the coach for a while.","default":false},"preferred_language":{"anyOf":[{"type":"string","enum":["aaa","aab","aac","aad","aae","aaf","aag","aah","aai","aak","aal","aan","aao","aap","aaq","aar","aas","aat","aau","aaw","aax","aaz","aba","abb","abc","abd","abe","abf","abg","abh","abi","abj","abk","abl","abm","abn","abo","abp","abq","abr","abs","abt","abu","abv","abw","abx","aby","abz","aca","acb","acd","ace","acf","ach","aci","ack","acl","acm","acn","acp","acq","acr","acs","act","acu","acv","acw","acx","acy","acz","ada","adb","add","ade","adf","adg","adh","adi","adj","adl","adn","ado","adq","adr","ads","adt","adu","adw","adx","ady","adz","aea","aeb","aec","aed","aee","aek","ael","aem","aen","aeq","aer","aes","aeu","aew","aey","aez","afb","afd","afe","afg","afh","afi","afk","afn","afo","afp","afr","afs","aft","afu","afz","aga","agb","agc","agd","age","agf","agg","agh","agi","agj","agk","agl","agm","agn","ago","agq","agr","ags","agt","agu","agv","agw","agx","agy","agz","aha","ahb","ahg","ahh","ahi","ahk","ahl","ahm","ahn","aho","ahp","ahr","ahs","aht","aia","aib","aic","aid","aie","aif","aig","aih","aii","aij","aik","ail","aim","ain","aio","aip","aiq","air","ait","aiw","aix","aiy","aja","ajg","aji","ajn","ajp","ajs","aju","ajw","ajz","aka","akb","akc","akd","ake","akf","akg","akh","aki","akj","akk","akl","akm","ako","akp","akq","akr","aks","akt","aku","akv","akw","akx","aky","akz","ala","alc","ald","ale","alf","alh","ali","alj","alk","all","alm","aln","alo","alp","alq","alr","als","alt","alu","alw","alx","aly","alz","ama","amb","amc","ame","amf","amg","amh","ami","amj","amk","aml","amm","amn","amo","amp","amq","amr","ams","amt","amu","amv","amw","amx","amy","amz","ana","anb","anc","and","ane","anf","ang","anh","ani","anj","ank","anl","anm","ann","ano","anp","anq","anr","ans","ant","anu","anv","anw","anx","any","anz","aoa","aob","aoc","aod","aoe","aof","aog","aoi","aoj","aok","aol","aom","aon","aor","aos","aot","aou","aox","aoz","apb","apc","apd","ape","apf","apg","aph","api","apj","apk","apl","apm","apn","apo","app","apq","apr","aps","apt","apu","apv","apw","apx","apy","apz","aqc","aqd","aqg","aqk","aqm","aqn","aqp","aqr","aqt","aqz","ara","arb","arc","ard","are","arg","arh","ari","arj","ark","arl","arn","aro","arp","arq","arr","ars","aru","arv","arw","arx","ary","arz","asa","asb","asc","ase","asf","asg","ash","asi","asj","ask","asl","asm","asn","aso","asp","asq","asr","ass","ast","asu","asv","asw","asx","asy","asz","ata","atb","atc","atd","ate","atg","ati","atj","atk","atl","atm","atn","ato","atp","atq","atr","ats","att","atu","atv","atw","atx","aty","atz","aua","aub","auc","aud","aug","auh","aui","auj","auk","aul","aum","aun","auo","aup","auq","aur","aut","auu","auw","aux","auy","auz","ava","avb","avd","ave","avi","avk","avl","avm","avn","avo","avs","avt","avu","avv","awa","awb","awc","awe","awg","awh","awi","awk","awm","awn","awo","awr","aws","awt","awu","awv","aww","awx","awy","axb","axe","axg","axk","axl","axm","axx","aya","ayb","ayc","ayd","aye","ayg","ayh","ayi","ayk","ayl","aym","ayn","ayo","ayp","ayq","ayr","ays","ayt","ayu","ayz","aza","azb","azd","aze","azg","azj","azm","azn","azo","azt","azz","baa","bab","bac","bae","baf","bag","bah","baj","bak","bal","bam","ban","bao","bap","bar","bas","bau","bav","baw","bax","bay","bba","bbb","bbc","bbd","bbe","bbf","bbg","bbh","bbi","bbj","bbk","bbl","bbm","bbn","bbo","bbp","bbq","bbr","bbs","bbt","bbu","bbv","bbw","bbx","bby","bca","bcb","bcc","bcd","bce","bcf","bcg","bch","bci","bcj","bck","bcl","bcm","bcn","bco","bcp","bcq","bcr","bcs","bct","bcu","bcv","bcw","bcy","bcz","bda","bdb","bdc","bdd","bde","bdf","bdg","bdh","bdi","bdj","bdk","bdl","bdm","bdn","bdo","bdp","bdq","bdr","bds","bdt","bdu","bdv","bdw","bdx","bdy","bdz","bea","beb","bec","bed","bee","bef","beg","beh","bei","bej","bek","bel","bem","ben","beo","bep","beq","bes","bet","beu","bev","bew","bex","bey","bez","bfa","bfb","bfc","bfd","bfe","bff","bfg","bfh","bfi","bfj","bfk","bfl","bfm","bfn","bfo","bfp","bfq","bfr","bfs","bft","bfu","bfw","bfx","bfy","bfz","bga","bgb","bgc","bgd","bge","bgf","bgg","bgi","bgj","bgk","bgl","bgn","bgo","bgp","bgq","bgr","bgs","bgt","bgu","bgv","bgw","bgx","bgy","bgz","bha","bhb","bhc","bhd","bhe","bhf","bhg","bhh","bhi","bhj","bhl","bhm","bhn","bho","bhp","bhq","bhr","bhs","bht","bhu","bhv","bhw","bhx","bhy","bhz","bia","bib","bid","bie","bif","big","bik","bil","bim","bin","bio","bip","biq","bir","bis","bit","biu","biv","biw","bix","biy","biz","bja","bjb","bjc","bje","bjf","bjg","bjh","bji","bjj","bjk","bjl","bjm","bjn","bjo","bjp","bjr","bjs","bjt","bju","bjv","bjw","bjx","bjy","bjz","bka","bkc","bkd","bkf","bkg","bkh","bki","bkj","bkk","bkl","bkm","bkn","bko","bkp","bkq","bkr","bks","bkt","bku","bkv","bkw","bkx","bky","bkz","bla","blb","blc","bld","ble","blf","blh","bli","blj","blk","bll","blm","bln","blo","blp","blq","blr","bls","blt","blv","blw","blx","bly","blz","bma","bmb","bmc","bmd","bme","bmf","bmg","bmh","bmi","bmj","bmk","bml","bmm","bmn","bmo","bmp","bmq","bmr","bms","bmt","bmu","bmv","bmw","bmx","bmz","bna","bnb","bnc","bnd","bne","bnf","bng","bni","bnj","bnk","bnl","bnm","bnn","bno","bnp","bnq","bnr","bns","bnu","bnv","bnw","bnx","bny","bnz","boa","bob","bod","boe","bof","bog","boh","boi","boj","bok","bol","bom","bon","boo","bop","boq","bor","bos","bot","bou","bov","bow","box","boy","boz","bpa","bpc","bpd","bpe","bpg","bph","bpi","bpj","bpk","bpl","bpm","bpn","bpo","bpp","bpq","bpr","bps","bpt","bpu","bpv","bpw","bpx","bpy","bpz","bqa","bqb","bqc","bqd","bqf","bqg","bqh","bqi","bqj","bqk","bql","bqm","bqn","bqo","bqp","bqq","bqr","bqs","bqt","bqu","bqv","bqw","bqx","bqy","bqz","bra","brb","brc","brd","bre","brf","brg","brh","bri","brj","brk","brl","brm","brn","bro","brp","brq","brr","brs","brt","bru","brv","brw","brx","bry","brz","bsa","bsb","bsc","bse","bsf","bsg","bsh","bsi","bsj","bsk","bsl","bsm","bsn","bso","bsp","bsq","bsr","bss","bst","bsu","bsv","bsw","bsx","bsy","bta","btc","btd","bte","btf","btg","bth","bti","btj","btm","btn","bto","btp","btq","btr","bts","btt","btu","btv","btw","btx","bty","btz","bua","bub","buc","bud","bue","buf","bug","buh","bui","buj","buk","bul","bum","bun","buo","bup","buq","bus","but","buu","buv","buw","bux","buy","buz","bva","bvb","bvc","bvd","bve","bvf","bvg","bvh","bvi","bvj","bvk","bvl","bvm","bvn","bvo","bvp","bvq","bvr","bvt","bvu","bvv","bvw","bvx","bvy","bvz","bwa","bwb","bwc","bwd","bwe","bwf","bwg","bwh","bwi","bwj","bwk","bwl","bwm","bwn","bwo","bwp","bwq","bwr","bws","bwt","bwu","bww","bwx","bwy","bwz","bxa","bxb","bxc","bxd","bxe","bxf","bxg","bxh","bxi","bxj","bxk","bxl","bxm","bxn","bxo","bxp","bxq","bxr","bxs","bxu","bxv","bxw","bxz","bya","byb","byc","byd","bye","byf","byg","byh","byi","byj","byk","byl","bym","byn","byo","byp","byq","byr","bys","byt","byv","byw","byx","byz","bza","bzb","bzc","bzd","bze","bzf","bzg","bzh","bzi","bzj","bzk","bzl","bzm","bzn","bzo","bzp","bzq","bzr","bzs","bzt","bzu","bzv","bzw","bzx","bzy","bzz","caa","cab","cac","cad","cae","caf","cag","cah","caj","cak","cal","cam","can","cao","cap","caq","car","cas","cat","cav","caw","cax","cay","caz","cbb","cbc","cbd","cbg","cbi","cbj","cbk","cbl","cbn","cbo","cbq","cbr","cbs","cbt","cbu","cbv","cbw","cby","ccc","ccd","cce","ccg","cch","ccj","ccl","ccm","cco","ccp","ccr","cda","cde","cdf","cdh","cdi","cdj","cdm","cdn","cdo","cdr","cds","cdy","cdz","cea","ceb","ceg","cek","cen","ces","cet","cey","cfa","cfd","cfg","cfm","cga","cgc","cgg","cgk","cha","chb","chc","chd","che","chf","chg","chh","chj","chk","chl","chm","chn","cho","chp","chq","chr","cht","chu","chv","chw","chx","chy","chz","cia","cib","cic","cid","cie","cih","cik","cim","cin","cip","cir","ciw","ciy","cja","cje","cjh","cji","cjk","cjm","cjn","cjo","cjp","cjs","cjv","cjy","ckb","ckh","ckl","ckm","ckn","cko","ckq","ckr","cks","ckt","cku","ckv","ckx","cky","ckz","cla","clc","cld","cle","clh","cli","clj","clk","cll","clm","clo","clt","clu","clw","cly","cma","cme","cmg","cmi","cml","cmm","cmn","cmo","cmr","cms","cmt","cna","cnb","cnc","cng","cnh","cni","cnk","cnl","cno","cnp","cnq","cnr","cns","cnt","cnu","cnw","cnx","coa","cob","coc","cod","coe","cof","cog","coh","coj","cok","col","com","con","coo","cop","coq","cor","cos","cot","cou","cov","cow","cox","coz","cpa","cpb","cpc","cpg","cpi","cpn","cpo","cps","cpu","cpx","cpy","cqd","cra","crb","crc","crd","cre","crf","crg","crh","cri","crj","crk","crl","crm","crn","cro","crq","crr","crs","crt","crv","crw","crx","cry","crz","csa","csb","csc","csd","cse","csf","csg","csh","csi","csj","csk","csl","csm","csn","cso","csp","csq","csr","css","cst","csv","csw","csx","csy","csz","cta","ctc","ctd","cte","ctg","cth","ctl","ctm","ctn","cto","ctp","cts","ctt","ctu","cty","ctz","cua","cub","cuc","cuh","cui","cuj","cuk","cul","cuo","cup","cuq","cur","cut","cuu","cuv","cuw","cux","cuy","cvg","cvn","cwa","cwb","cwd","cwe","cwg","cwt","cya","cyb","cym","cyo","czh","czk","czn","czo","czt","daa","dac","dad","dae","dag","dah","dai","daj","dak","dal","dam","dan","dao","daq","dar","das","dau","dav","daw","dax","daz","dba","dbb","dbd","dbe","dbf","dbg","dbi","dbj","dbl","dbm","dbn","dbo","dbp","dbq","dbr","dbt","dbu","dbv","dbw","dby","dcc","dcr","dda","ddd","dde","ddg","ddi","ddj","ddn","ddo","ddr","dds","ddw","dec","ded","dee","def","deg","deh","dei","dek","del","dem","den","dep","deq","der","des","deu","dev","dez","dga","dgb","dgc","dgd","dge","dgg","dgh","dgi","dgk","dgl","dgn","dgo","dgr","dgs","dgt","dgw","dgx","dgz","dhd","dhg","dhi","dhl","dhm","dhn","dho","dhr","dhs","dhu","dhv","dhw","dhx","dia","dib","dic","did","dif","dig","dih","dii","dij","dik","dil","dim","din","dio","dip","diq","dir","dis","diu","div","diw","dix","diy","diz","dja","djb","djc","djd","dje","djf","dji","djj","djk","djm","djn","djo","djr","dju","djw","dka","dkg","dkk","dkr","dks","dkx","dlg","dlk","dlm","dln","dma","dmb","dmc","dmd","dme","dmf","dmg","dmk","dml","dmm","dmo","dmr","dms","dmu","dmv","dmw","dmx","dmy","dna","dnd","dne","dng","dni","dnj","dnk","dnn","dno","dnr","dnt","dnu","dnv","dnw","dny","doa","dob","doc","doe","dof","doh","doi","dok","dol","don","doo","dop","doq","dor","dos","dot","dov","dow","dox","doy","doz","dpp","drb","drc","drd","dre","drg","dri","drl","drn","dro","drq","drs","drt","dru","dry","dsb","dse","dsh","dsi","dsl","dsn","dso","dsq","dsz","dta","dtb","dtd","dth","dti","dtk","dtm","dtn","dto","dtp","dtr","dts","dtt","dtu","dty","dua","dub","duc","due","duf","dug","duh","dui","duk","dul","dum","dun","duo","dup","duq","dur","dus","duu","duv","duw","dux","duy","duz","dva","dwa","dwk","dwr","dws","dwu","dww","dwy","dwz","dya","dyb","dyd","dyg","dyi","dym","dyn","dyo","dyu","dyy","dza","dze","dzg","dzl","dzn","dzo","eaa","ebc","ebg","ebk","ebo","ebr","ebu","ecr","ecs","ecy","eee","efa","efe","efi","ega","egl","egm","ego","egy","ehs","ehu","eip","eit","eiv","eja","eka","eke","ekg","eki","ekk","ekl","ekm","eko","ekp","ekr","eky","ele","elh","eli","elk","ell","elm","elo","elu","elx","ema","emb","eme","emg","emi","emk","emm","emn","emp","emq","ems","emu","emw","emx","emy","emz","ena","enb","enc","end","enf","eng","enh","enl","enm","enn","eno","enq","enr","enu","env","enw","enx","eot","epi","epo","era","erg","erh","eri","erk","ero","err","ers","ert","erw","ese","esg","esh","esi","esk","esl","esm","esn","eso","esq","ess","est","esu","esy","etb","etc","eth","etn","eto","etr","ets","ett","etu","etx","etz","eus","eve","evh","evn","ewe","ewo","ext","eya","eyo","eza","eze","faa","fab","fad","faf","fag","fah","fai","faj","fak","fal","fam","fan","fao","fap","far","fas","fat","fau","fax","fay","faz","fbl","fcs","fer","ffi","ffm","fgr","fia","fie","fif","fij","fil","fin","fip","fir","fit","fiw","fkk","fkv","fla","flh","fli","fll","fln","flr","fly","fmp","fmu","fnb","fng","fni","fod","foi","fom","fon","for","fos","fpe","fqs","fra","frc","frd","frk","frm","fro","frp","frq","frr","frs","frt","fry","fse","fsl","fss","fub","fuc","fud","fue","fuf","fuh","fui","fuj","ful","fum","fun","fuq","fur","fut","fuu","fuv","fuy","fvr","fwa","fwe","gaa","gab","gac","gad","gae","gaf","gag","gah","gai","gaj","gak","gal","gam","gan","gao","gap","gaq","gar","gas","gat","gau","gaw","gax","gay","gaz","gba","gbb","gbd","gbe","gbf","gbg","gbh","gbi","gbj","gbk","gbl","gbm","gbn","gbo","gbp","gbq","gbr","gbs","gbu","gbv","gbw","gbx","gby","gbz","gcc","gcd","gce","gcf","gcl","gcn","gcr","gct","gda","gdb","gdc","gdd","gde","gdf","gdg","gdh","gdi","gdj","gdk","gdl","gdm","gdn","gdo","gdq","gdr","gds","gdt","gdu","gdx","gea","geb","gec","ged","gef","geg","geh","gei","gej","gek","gel","geq","ges","gev","gew","gex","gey","gez","gfk","gft","gga","ggb","ggd","gge","ggg","ggk","ggl","ggt","ggu","ggw","gha","ghc","ghe","ghh","ghk","ghl","ghn","gho","ghr","ghs","ght","gia","gib","gic","gid","gie","gig","gih","gii","gil","gim","gin","gip","giq","gir","gis","git","giu","giw","gix","giy","giz","gjk","gjm","gjn","gjr","gju","gka","gkd","gke","gkn","gko","gkp","gku","gla","glb","glc","gld","gle","glg","glh","glj","glk","gll","glo","glr","glu","glv","glw","gly","gma","gmb","gmd","gmg","gmh","gml","gmm","gmn","gmr","gmu","gmv","gmx","gmy","gmz","gna","gnb","gnc","gnd","gne","gng","gnh","gni","gnj","gnk","gnl","gnm","gnn","gno","gnq","gnr","gnt","gnu","gnw","gnz","goa","gob","goc","god","goe","gof","gog","goh","goi","goj","gok","gol","gom","gon","goo","gop","goq","gor","gos","got","gou","gov","gow","gox","goy","goz","gpa","gpe","gpn","gqa","gqi","gqn","gqr","gqu","gra","grb","grc","grd","grg","grh","gri","grj","grm","grn","gro","grq","grr","grs","grt","gru","grv","grw","grx","gry","grz","gse","gsg","gsl","gsm","gsn","gso","gsp","gss","gsw","gta","gtu","gua","gub","guc","gud","gue","guf","gug","guh","gui","guj","guk","gul","gum","gun","guo","gup","guq","gur","gus","gut","guu","guw","gux","guz","gva","gvc","gve","gvf","gvj","gvl","gvm","gvn","gvo","gvp","gvr","gvs","gvy","gwa","gwb","gwc","gwd","gwe","gwf","gwg","gwi","gwj","gwm","gwn","gwr","gwt","gwu","gww","gwx","gxx","gya","gyb","gyd","gye","gyf","gyg","gyi","gyl","gym","gyn","gyo","gyr","gyy","gyz","gza","gzi","gzn","haa","hab","hac","had","hae","haf","hag","hah","hai","haj","hak","hal","ham","han","hao","hap","haq","har","has","hat","hau","hav","haw","hax","hay","haz","hba","hbb","hbn","hbo","hbs","hbu","hca","hch","hdn","hds","hdy","hea","heb","hed","heg","heh","hei","hem","her","hgm","hgw","hhi","hhr","hhy","hia","hib","hid","hif","hig","hih","hii","hij","hik","hil","hin","hio","hir","hit","hiw","hix","hji","hka","hke","hkh","hkk","hkn","hks","hla","hlb","hld","hle","hlt","hlu","hma","hmb","hmc","hmd","hme","hmf","hmg","hmh","hmi","hmj","hmk","hml","hmm","hmn","hmo","hmp","hmq","hmr","hms","hmt","hmu","hmv","hmw","hmy","hmz","hna","hnd","hne","hng","hnh","hni","hnj","hnn","hno","hns","hnu","hoa","hob","hoc","hod","hoe","hoh","hoi","hoj","hol","hom","hoo","hop","hor","hos","hot","hov","how","hoy","hoz","hpo","hps","hra","hrc","hre","hrk","hrm","hro","hrp","hrt","hru","hrv","hrw","hrx","hrz","hsb","hsh","hsl","hsn","hss","hti","hto","hts","htu","htx","hub","huc","hud","hue","huf","hug","huh","hui","huj","huk","hul","hum","hun","huo","hup","huq","hur","hus","hut","huu","huv","huw","hux","huy","huz","hvc","hve","hvk","hvn","hvv","hwa","hwc","hwo","hya","hye","hyw","iai","ian","iar","iba","ibb","ibd","ibe","ibg","ibh","ibl","ibm","ibn","ibo","ibr","ibu","iby","ica","ich","icl","icr","ida","idb","idc","idd","ide","idi","ido","idr","ids","idt","idu","ifa","ifb","ife","iff","ifk","ifm","ifu","ify","igb","ige","igg","igl","igm","ign","igo","igs","igw","ihb","ihi","ihp","ihw","iii","iin","ijc","ije","ijj","ijn","ijs","ike","iki","ikk","ikl","iko","ikp","ikr","iks","ikt","iku","ikv","ikw","ikx","ikz","ila","ilb","ile","ilg","ili","ilk","ilm","ilo","ilp","ils","ilu","ilv","ima","imi","iml","imn","imo","imr","ims","imt","imy","ina","inb","ind","ing","inh","inj","inl","inm","inn","ino","inp","ins","int","inz","ior","iou","iow","ipi","ipk","ipo","iqu","iqw","ire","irh","iri","irk","irn","irr","iru","irx","iry","isa","isc","isd","ise","isg","ish","isi","isk","isl","ism","isn","iso","isr","ist","isu","ita","itb","itd","ite","iti","itk","itl","itm","ito","itr","its","itt","itv","itw","itx","ity","itz","ium","ivb","ivv","iwk","iwm","iwo","iws","ixc","ixl","iya","iyo","iyx","izh","izr","izz","jaa","jab","jac","jad","jae","jaf","jah","jaj","jak","jal","jam","jan","jao","jaq","jas","jat","jau","jav","jax","jay","jaz","jbe","jbi","jbj","jbk","jbm","jbn","jbo","jbr","jbt","jbu","jbw","jcs","jct","jda","jdg","jdt","jeb","jee","jeh","jei","jek","jel","jen","jer","jet","jeu","jgb","jge","jgk","jgo","jhi","jhs","jia","jib","jic","jid","jie","jig","jih","jii","jil","jim","jio","jiq","jit","jiu","jiv","jiy","jje","jjr","jka","jkm","jko","jkp","jkr","jks","jku","jle","jls","jma","jmb","jmc","jmd","jmi","jml","jmn","jmr","jms","jmw","jmx","jna","jnd","jng","jni","jnj","jnl","jns","job","jod","jog","jor","jos","jow","jpa","jpn","jpr","jqr","jra","jrb","jrr","jrt","jru","jsl","jua","jub","juc","jud","juh","jui","juk","jul","jum","jun","juo","jup","jur","jus","jut","juu","juw","juy","jvd","jvn","jwi","jya","jye","jyy","kaa","kab","kac","kad","kae","kaf","kag","kah","kai","kaj","kak","kal","kam","kan","kao","kap","kaq","kas","kat","kau","kav","kaw","kax","kay","kaz","kba","kbb","kbc","kbd","kbe","kbg","kbh","kbi","kbj","kbk","kbl","kbm","kbn","kbo","kbp","kbq","kbr","kbs","kbt","kbu","kbv","kbw","kbx","kby","kbz","kca","kcb","kcc","kcd","kce","kcf","kcg","kch","kci","kcj","kck","kcl","kcm","kcn","kco","kcp","kcq","kcr","kcs","kct","kcu","kcv","kcw","kcx","kcy","kcz","kda","kdc","kdd","kde","kdf","kdg","kdh","kdi","kdj","kdk","kdl","kdm","kdn","kdp","kdq","kdr","kdt","kdu","kdw","kdx","kdy","kdz","kea","keb","kec","ked","kee","kef","keg","keh","kei","kej","kek","kel","kem","ken","keo","kep","keq","ker","kes","ket","keu","kev","kew","kex","key","kez","kfa","kfb","kfc","kfd","kfe","kff","kfg","kfh","kfi","kfj","kfk","kfl","kfm","kfn","kfo","kfp","kfq","kfr","kfs","kft","kfu","kfv","kfw","kfx","kfy","kfz","kga","kgb","kge","kgf","kgg","kgi","kgj","kgk","kgl","kgm","kgn","kgo","kgp","kgq","kgr","kgs","kgt","kgu","kgv","kgw","kgx","kgy","kha","khb","khc","khd","khe","khf","khg","khh","khj","khk","khl","khm","khn","kho","khp","khq","khr","khs","kht","khu","khv","khw","khx","khy","khz","kia","kib","kic","kid","kie","kif","kig","kih","kii","kij","kik","kil","kim","kin","kio","kip","kiq","kir","kis","kit","kiu","kiv","kiw","kix","kiy","kiz","kja","kjb","kjc","kjd","kje","kjg","kjh","kji","kjj","kjk","kjl","kjm","kjn","kjo","kjp","kjq","kjr","kjs","kjt","kju","kjv","kjx","kjy","kjz","kka","kkb","kkc","kkd","kke","kkf","kkg","kkh","kki","kkj","kkk","kkl","kkm","kkn","kko","kkp","kkq","kkr","kks","kkt","kku","kkv","kkw","kkx","kky","kkz","kla","klb","klc","kld","kle","klf","klg","klh","kli","klj","klk","kll","klm","kln","klo","klp","klq","klr","kls","klt","klu","klv","klw","klx","kly","klz","kma","kmb","kmc","kmd","kme","kmf","kmg","kmh","kmi","kmj","kmk","kml","kmm","kmn","kmo","kmp","kmq","kmr","kms","kmt","kmu","kmv","kmw","kmx","kmy","kmz","kna","knb","knc","knd","kne","knf","kng","kni","knj","knk","knl","knm","knn","kno","knp","knq","knr","kns","knt","knu","knv","knw","knx","kny","knz","koa","koc","kod","koe","kof","kog","koh","koi","kok","kol","kom","kon","koo","kop","koq","kor","kos","kot","kou","kov","kow","koy","koz","kpa","kpb","kpc","kpd","kpe","kpf","kpg","kph","kpi","kpj","kpk","kpl","kpm","kpn","kpo","kpq","kpr","kps","kpt","kpu","kpv","kpw","kpx","kpy","kpz","kqa","kqb","kqc","kqd","kqe","kqf","kqg","kqh","kqi","kqj","kqk","kql","kqm","kqn","kqo","kqp","kqq","kqr","kqs","kqt","kqu","kqv","kqw","kqx","kqy","kqz","kra","krb","krc","krd","kre","krf","krh","kri","krj","krk","krl","krn","krp","krr","krs","krt","kru","krv","krw","krx","kry","krz","ksa","ksb","ksc","ksd","kse","ksf","ksg","ksh","ksi","ksj","ksk","ksl","ksm","ksn","kso","ksp","ksq","ksr","kss","kst","ksu","ksv","ksw","ksx","ksy","ksz","kta","ktb","ktc","ktd","kte","ktf","ktg","kth","kti","ktj","ktk","ktl","ktm","ktn","kto","ktp","ktq","kts","ktt","ktu","ktv","ktw","ktx","kty","ktz","kua","kub","kuc","kud","kue","kuf","kug","kuh","kui","kuj","kuk","kul","kum","kun","kuo","kup","kuq","kur","kus","kut","kuu","kuv","kuw","kux","kuy","kuz","kva","kvb","kvc","kvd","kve","kvf","kvg","kvh","kvi","kvj","kvk","kvl","kvm","kvn","kvo","kvp","kvq","kvr","kvt","kvu","kvv","kvw","kvx","kvy","kvz","kwa","kwb","kwc","kwd","kwe","kwf","kwg","kwh","kwi","kwj","kwk","kwl","kwm","kwn","kwo","kwp","kwr","kws","kwt","kwu","kwv","kww","kwx","kwy","kwz","kxa","kxb","kxc","kxd","kxf","kxh","kxi","kxj","kxk","kxm","kxn","kxo","kxp","kxq","kxr","kxs","kxt","kxv","kxw","kxx","kxy","kxz","kya","kyb","kyc","kyd","kye","kyf","kyg","kyh","kyi","kyj","kyk","kyl","kym","kyn","kyo","kyp","kyq","kyr","kys","kyt","kyu","kyv","kyw","kyx","kyy","kyz","kza","kzb","kzc","kzd","kze","kzf","kzg","kzi","kzk","kzl","kzm","kzn","kzo","kzp","kzq","kzr","kzs","kzu","kzv","kzw","kzx","kzy","kzz","laa","lab","lac","lad","lae","laf","lag","lah","lai","laj","lal","lam","lan","lao","lap","laq","lar","las","lat","lau","lav","law","lax","lay","laz","lbb","lbc","lbe","lbf","lbg","lbi","lbj","lbk","lbl","lbm","lbn","lbo","lbq","lbr","lbs","lbt","lbu","lbv","lbw","lbx","lby","lbz","lcc","lcd","lce","lcf","lch","lcl","lcm","lcp","lcq","lcs","lda","ldb","ldd","ldg","ldh","ldi","ldj","ldk","ldl","ldm","ldn","ldo","ldp","ldq","lea","leb","lec","led","lee","lef","leh","lei","lej","lek","lel","lem","len","leo","lep","leq","ler","les","let","leu","lev","lew","lex","ley","lez","lfa","lfn","lga","lgb","lgg","lgh","lgi","lgk","lgl","lgm","lgn","lgo","lgq","lgr","lgt","lgu","lgz","lha","lhh","lhi","lhl","lhm","lhn","lhp","lhs","lht","lhu","lia","lib","lic","lid","lie","lif","lig","lih","lij","lik","lil","lim","lin","lio","lip","liq","lir","lis","lit","liu","liv","liw","lix","liy","liz","lja","lje","lji","ljl","ljp","ljw","ljx","lka","lkb","lkc","lkd","lke","lkh","lki","lkj","lkl","lkm","lkn","lko","lkr","lks","lkt","lku","lky","lla","llb","llc","lld","lle","llf","llg","llh","lli","llj","llk","lll","llm","lln","llp","llq","lls","llu","llx","lma","lmb","lmc","lmd","lme","lmf","lmg","lmh","lmi","lmj","lmk","lml","lmn","lmo","lmp","lmq","lmr","lmu","lmv","lmw","lmx","lmy","lna","lnb","lnd","lng","lnh","lni","lnj","lnl","lnm","lnn","lns","lnu","lnw","lnz","loa","lob","loc","loe","lof","log","loh","loi","loj","lok","lol","lom","lon","loo","lop","loq","lor","los","lot","lou","lov","low","lox","loy","loz","lpa","lpe","lpn","lpo","lpx","lqr","lra","lrc","lre","lrg","lri","lrk","lrl","lrm","lrn","lro","lrr","lrt","lrv","lrz","lsa","lsb","lsc","lsd","lse","lsh","lsi","lsl","lsm","lsn","lso","lsp","lsr","lss","lst","lsv","lsw","lsy","ltc","ltg","lth","lti","ltn","lto","lts","ltu","ltz","lua","lub","luc","lud","lue","luf","lug","lui","luj","luk","lul","lum","lun","luo","lup","luq","lur","lus","lut","luu","luv","luw","luy","luz","lva","lvi","lvk","lvs","lvu","lwa","lwe","lwg","lwh","lwl","lwm","lwo","lws","lwt","lwu","lww","lxm","lya","lyg","lyn","lzh","lzl","lzn","lzz","maa","mab","mad","mae","maf","mag","mah","mai","maj","mak","mal","mam","man","maq","mar","mas","mat","mau","mav","maw","max","maz","mba","mbb","mbc","mbd","mbe","mbf","mbh","mbi","mbj","mbk","mbl","mbm","mbn","mbo","mbp","mbq","mbr","mbs","mbt","mbu","mbv","mbw","mbx","mby","mbz","mca","mcb","mcc","mcd","mce","mcf","mcg","mch","mci","mcj","mck","mcl","mcm","mcn","mco","mcp","mcq","mcr","mcs","mct","mcu","mcv","mcw","mcx","mcy","mcz","mda","mdb","mdc","mdd","mde","mdf","mdg","mdh","mdi","mdj","mdk","mdl","mdm","mdn","mdp","mdq","mdr","mds","mdt","mdu","mdv","mdw","mdx","mdy","mdz","mea","meb","mec","med","mee","mef","meh","mei","mej","mek","mel","mem","men","meo","mep","meq","mer","mes","met","meu","mev","mew","mey","mez","mfa","mfb","mfc","mfd","mfe","mff","mfg","mfh","mfi","mfj","mfk","mfl","mfm","mfn","mfo","mfp","mfq","mfr","mfs","mft","mfu","mfv","mfw","mfx","mfy","mfz","mga","mgb","mgc","mgd","mge","mgf","mgg","mgh","mgi","mgj","mgk","mgl","mgm","mgn","mgo","mgp","mgq","mgr","mgs","mgt","mgu","mgv","mgw","mgy","mgz","mha","mhb","mhc","mhd","mhe","mhf","mhg","mhi","mhj","mhk","mhl","mhm","mhn","mho","mhp","mhq","mhr","mhs","mht","mhu","mhw","mhx","mhy","mhz","mia","mib","mic","mid","mie","mif","mig","mih","mii","mij","mik","mil","mim","min","mio","mip","miq","mir","mis","mit","miu","miw","mix","miy","miz","mjb","mjc","mjd","mje","mjg","mjh","mji","mjj","mjk","mjl","mjm","mjn","mjo","mjp","mjq","mjr","mjs","mjt","mju","mjv","mjw","mjx","mjy","mjz","mka","mkb","mkc","mkd","mke","mkf","mkg","mki","mkj","mkk","mkl","mkm","mkn","mko","mkp","mkq","mkr","mks","mkt","mku","mkv","mkw","mkx","mky","mkz","mla","mlb","mlc","mle","mlf","mlg","mlh","mli","mlj","mlk","mll","mlm","mln","mlo","mlp","mlq","mlr","mls","mlt","mlu","mlv","mlw","mlx","mlz","mma","mmb","mmc","mmd","mme","mmf","mmg","mmh","mmi","mmj","mmk","mml","mmm","mmn","mmo","mmp","mmq","mmr","mmt","mmu","mmv","mmw","mmx","mmy","mmz","mna","mnb","mnc","mnd","mne","mnf","mng","mnh","mni","mnj","mnk","mnl","mnm","mnn","mnp","mnq","mnr","mns","mnu","mnv","mnw","mnx","mny","mnz","moa","moc","mod","moe","mog","moh","moi","moj","mok","mom","mon","moo","mop","moq","mor","mos","mot","mou","mov","mow","mox","moy","moz","mpa","mpb","mpc","mpd","mpe","mpg","mph","mpi","mpj","mpk","mpl","mpm","mpn","mpo","mpp","mpq","mpr","mps","mpt","mpu","mpv","mpw","mpx","mpy","mpz","mqa","mqb","mqc","mqe","mqf","mqg","mqh","mqi","mqj","mqk","mql","mqm","mqn","mqo","mqp","mqq","mqr","mqs","mqt","mqu","mqv","mqw","mqx","mqy","mqz","mra","mrb","mrc","mrd","mre","mrf","mrg","mrh","mri","mrj","mrk","mrl","mrm","mrn","mro","mrp","mrq","mrr","mrs","mrt","mru","mrv","mrw","mrx","mry","mrz","msa","msb","msc","msd","mse","msf","msg","msh","msi","msj","msk","msl","msm","msn","mso","msp","msq","msr","mss","msu","msv","msw","msx","msy","msz","mta","mtb","mtc","mtd","mte","mtf","mtg","mth","mti","mtj","mtk","mtl","mtm","mtn","mto","mtp","mtq","mtr","mts","mtt","mtu","mtv","mtw","mtx","mty","mua","mub","muc","mud","mue","mug","muh","mui","muj","muk","mul","mum","muo","mup","muq","mur","mus","mut","muu","muv","mux","muy","muz","mva","mvb","mvd","mve","mvf","mvg","mvh","mvi","mvk","mvl","mvn","mvo","mvp","mvq","mvr","mvs","mvt","mvu","mvv","mvw","mvx","mvy","mvz","mwa","mwb","mwc","mwe","mwf","mwg","mwh","mwi","mwk","mwl","mwm","mwn","mwo","mwp","mwq","mwr","mws","mwt","mwu","mwv","mww","mwz","mxa","mxb","mxc","mxd","mxe","mxf","mxg","mxh","mxi","mxj","mxk","mxl","mxm","mxn","mxo","mxp","mxq","mxr","mxs","mxt","mxu","mxv","mxw","mxx","mxy","mxz","mya","myb","myc","mye","myf","myg","myh","myj","myk","myl","mym","myo","myp","myr","mys","myu","myv","myw","myx","myy","myz","mza","mzb","mzc","mzd","mze","mzg","mzh","mzi","mzj","mzk","mzl","mzm","mzn","mzo","mzp","mzq","mzr","mzs","mzt","mzu","mzv","mzw","mzx","mzy","mzz","naa","nab","nac","nae","naf","nag","naj","nak","nal","nam","nan","nao","nap","naq","nar","nas","nat","nau","nav","naw","nax","nay","naz","nba","nbb","nbc","nbd","nbe","nbg","nbh","nbi","nbj","nbk","nbl","nbm","nbn","nbo","nbp","nbq","nbr","nbs","nbt","nbu","nbv","nbw","nby","nca","ncb","ncc","ncd","nce","ncf","ncg","nch","nci","ncj","nck","ncl","ncm","ncn","nco","ncq","ncr","ncs","nct","ncu","ncx","ncz","nda","ndb","ndc","ndd","nde","ndf","ndg","ndh","ndi","ndj","ndk","ndl","ndm","ndn","ndo","ndp","ndq","ndr","nds","ndt","ndu","ndv","ndw","ndx","ndy","ndz","nea","neb","nec","ned","nee","nef","neg","neh","nei","nej","nek","nem","nen","neo","nep","neq","ner","nes","net","neu","nev","new","nex","ney","nez","nfa","nfd","nfl","nfr","nfu","nga","ngb","ngc","ngd","nge","ngg","ngh","ngi","ngj","ngk","ngl","ngm","ngn","ngp","ngq","ngr","ngs","ngt","ngu","ngv","ngw","ngx","ngy","ngz","nha","nhb","nhc","nhd","nhe","nhf","nhg","nhh","nhi","nhk","nhm","nhn","nho","nhp","nhq","nhr","nht","nhu","nhv","nhw","nhx","nhy","nhz","nia","nib","nid","nie","nif","nig","nih","nii","nij","nik","nil","nim","nin","nio","niq","nir","nis","nit","niu","niv","niw","nix","niy","niz","nja","njb","njd","njh","nji","njj","njl","njm","njn","njo","njr","njs","njt","nju","njx","njy","njz","nka","nkb","nkc","nkd","nke","nkf","nkg","nkh","nki","nkj","nkk","nkm","nkn","nko","nkp","nkq","nkr","nks","nkt","nku","nkv","nkw","nkx","nkz","nla","nlc","nld","nle","nlg","nli","nlj","nlk","nll","nlm","nlo","nlq","nlu","nlv","nlw","nlx","nly","nlz","nma","nmb","nmc","nmd","nme","nmf","nmg","nmh","nmi","nmj","nmk","nml","nmm","nmn","nmo","nmp","nmq","nmr","nms","nmt","nmu","nmv","nmw","nmx","nmy","nmz","nna","nnb","nnc","nnd","nne","nnf","nng","nnh","nni","nnj","nnk","nnl","nnm","nnn","nno","nnp","nnq","nnr","nnt","nnu","nnv","nnw","nny","nnz","noa","nob","noc","nod","noe","nof","nog","noh","noi","noj","nok","nol","nom","non","nop","noq","nor","nos","not","nou","nov","now","noy","noz","npa","npb","npg","nph","npi","npl","npn","npo","nps","npu","npx","npy","nqg","nqk","nql","nqm","nqn","nqo","nqq","nqt","nqy","nra","nrb","nrc","nre","nrf","nrg","nri","nrk","nrl","nrm","nrn","nrp","nrr","nrt","nru","nrx","nrz","nsa","nsb","nsc","nsd","nse","nsf","nsg","nsh","nsi","nsk","nsl","nsm","nsn","nso","nsp","nsq","nsr","nss","nst","nsu","nsv","nsw","nsx","nsy","nsz","ntd","nte","ntg","nti","ntj","ntk","ntm","nto","ntp","ntr","ntu","ntw","ntx","nty","ntz","nua","nuc","nud","nue","nuf","nug","nuh","nui","nuj","nuk","nul","num","nun","nuo","nup","nuq","nur","nus","nut","nuu","nuv","nuw","nux","nuy","nuz","nvh","nvm","nvo","nwa","nwb","nwc","nwe","nwg","nwi","nwm","nwo","nwr","nww","nwx","nwy","nxa","nxd","nxe","nxg","nxi","nxk","nxl","nxm","nxn","nxo","nxq","nxr","nxx","nya","nyb","nyc","nyd","nye","nyf","nyg","nyh","nyi","nyj","nyk","nyl","nym","nyn","nyo","nyp","nyq","nyr","nys","nyt","nyu","nyv","nyw","nyx","nyy","nza","nzb","nzd","nzi","nzk","nzm","nzs","nzu","nzy","nzz","oaa","oac","oar","oav","obi","obk","obl","obm","obo","obr","obt","obu","oca","och","oci","ocm","oco","ocu","oda","odk","odt","odu","ofo","ofs","ofu","ogb","ogc","oge","ogg","ogo","ogu","oht","ohu","oia","oie","oin","ojb","ojc","ojg","oji","ojp","ojs","ojv","ojw","oka","okb","okc","okd","oke","okg","okh","oki","okj","okk","okl","okm","okn","oko","okr","oks","oku","okv","okx","okz","ola","old","ole","olk","olm","olo","olr","olt","olu","oma","omb","omc","omg","omi","omk","oml","omn","omo","omp","omr","omt","omu","omw","omx","omy","ona","onb","one","ong","oni","onj","onk","onn","ono","onp","onr","ons","ont","onu","onw","onx","ood","oog","oon","oor","oos","opa","opk","opm","opo","opt","opy","ora","orc","ore","org","orh","ori","orm","orn","oro","orr","ors","ort","oru","orv","orw","orx","ory","orz","osa","osc","osi","osn","oso","osp","oss","ost","osu","osx","ota","otb","otd","ote","oti","otk","otl","otm","otn","otq","otr","ots","ott","otu","otw","otx","oty","otz","oua","oub","oue","oui","oum","ovd","owi","owl","oyb","oyd","oym","oyy","ozm","pab","pac","pad","pae","paf","pag","pah","pai","pak","pal","pam","pan","pao","pap","paq","par","pas","pau","pav","paw","pax","pay","paz","pbb","pbc","pbe","pbf","pbg","pbh","pbi","pbl","pbm","pbn","pbo","pbp","pbr","pbs","pbt","pbu","pbv","pby","pca","pcb","pcc","pcd","pce","pcf","pcg","pch","pci","pcj","pck","pcl","pcm","pcn","pcp","pcw","pda","pdc","pdi","pdn","pdo","pdt","pdu","pea","peb","ped","pee","pef","peg","peh","pei","pej","pek","pel","pem","peo","pep","peq","pes","pev","pex","pey","pez","pfa","pfe","pfl","pga","pgd","pgg","pgi","pgk","pgl","pgn","pgs","pgu","pgz","pha","phd","phg","phh","phj","phk","phl","phm","phn","pho","phq","phr","pht","phu","phv","phw","pia","pib","pic","pid","pie","pif","pig","pih","pij","pil","pim","pin","pio","pip","pir","pis","pit","piu","piv","piw","pix","piy","piz","pjt","pka","pkb","pkc","pkg","pkh","pkn","pko","pkp","pkr","pks","pkt","pku","pla","plb","plc","pld","ple","plg","plh","pli","plj","plk","pll","pln","plo","plq","plr","pls","plt","plu","plv","plw","ply","plz","pma","pmb","pmd","pme","pmf","pmh","pmi","pmj","pmk","pml","pmm","pmn","pmo","pmq","pmr","pms","pmt","pmw","pmx","pmy","pmz","pna","pnb","pnc","pnd","pne","png","pnh","pni","pnj","pnk","pnl","pnm","pnn","pno","pnp","pnq","pnr","pns","pnt","pnu","pnv","pnw","pnx","pny","pnz","poc","poe","pof","pog","poh","poi","pok","pol","pom","pon","poo","pop","poq","por","pos","pot","pov","pow","pox","poy","ppe","ppi","ppk","ppl","ppm","ppn","ppo","ppp","ppq","pps","ppt","ppu","pqa","pqm","prc","prd","pre","prf","prg","prh","pri","prk","prl","prm","prn","pro","prp","prq","prr","prs","prt","pru","prw","prx","prz","psa","psc","psd","pse","psg","psh","psi","psl","psm","psn","pso","psp","psq","psr","pss","pst","psu","psw","psy","pta","pth","pti","ptn","pto","ptp","ptq","ptr","ptt","ptu","ptv","ptw","pty","pua","pub","puc","pud","pue","puf","pug","pui","puj","pum","puo","pup","puq","pur","pus","put","puu","puw","pux","puy","pwa","pwb","pwg","pwi","pwm","pwn","pwo","pwr","pww","pxm","pye","pym","pyn","pys","pyu","pyx","pyy","pzh","pzn","qua","qub","quc","qud","que","quf","qug","quh","qui","quk","qul","qum","qun","qup","quq","qur","qus","quv","quw","qux","quy","quz","qva","qvc","qve","qvh","qvi","qvj","qvl","qvm","qvn","qvo","qvp","qvs","qvw","qvy","qvz","qwa","qwc","qwh","qwm","qws","qwt","qxa","qxc","qxh","qxl","qxn","qxo","qxp","qxq","qxr","qxs","qxt","qxu","qxw","qya","qyp","raa","rab","rac","rad","raf","rag","rah","rai","raj","rak","ral","ram","ran","rao","rap","raq","rar","ras","rat","rau","rav","raw","rax","ray","raz","rbb","rbk","rbl","rbp","rcf","rdb","rea","reb","ree","reg","rei","rej","rel","rem","ren","rer","res","ret","rey","rga","rge","rgk","rgn","rgr","rgs","rgu","rhg","rhp","ria","rib","rif","ril","rim","rin","rir","rit","riu","rjg","rji","rjs","rka","rkb","rkh","rki","rkm","rkt","rkw","rma","rmb","rmc","rmd","rme","rmf","rmg","rmh","rmi","rmk","rml","rmm","rmn","rmo","rmp","rmq","rms","rmt","rmu","rmv","rmw","rmx","rmy","rmz","rnb","rnd","rng","rnl","rnn","rnp","rnr","rnw","rob","roc","rod","roe","rof","rog","roh","rol","rom","ron","roo","rop","ror","rou","row","rpn","rpt","rri","rro","rrt","rsb","rsk","rsl","rsm","rsn","rtc","rth","rtm","rts","rtw","rub","ruc","rue","ruf","rug","ruh","rui","ruk","run","ruo","rup","ruq","rus","rut","ruu","ruy","ruz","rwa","rwk","rwl","rwm","rwo","rwr","rxd","rxw","ryn","rys","ryu","rzh","saa","sab","sac","sad","sae","saf","sag","sah","saj","sak","sam","san","sao","saq","sar","sas","sat","sau","sav","saw","sax","say","saz","sba","sbb","sbc","sbd","sbe","sbf","sbg","sbh","sbi","sbj","sbk","sbl","sbm","sbn","sbo","sbp","sbq","sbr","sbs","sbt","sbu","sbv","sbw","sbx","sby","sbz","scb","sce","scf","scg","sch","sci","sck","scl","scn","sco","scp","scq","scs","sct","scu","scv","scw","scx","sda","sdb","sdc","sde","sdf","sdg","sdh","sdj","sdk","sdl","sdn","sdo","sdp","sdq","sdr","sds","sdt","sdu","sdx","sdz","sea","seb","sec","sed","see","sef","seg","seh","sei","sej","sek","sel","sen","seo","sep","seq","ser","ses","set","seu","sev","sew","sey","sez","sfb","sfe","sfm","sfs","sfw","sga","sgb","sgc","sgd","sge","sgg","sgh","sgi","sgj","sgk","sgm","sgp","sgr","sgs","sgt","sgu","sgw","sgx","sgy","sgz","sha","shb","shc","shd","she","shg","shh","shi","shj","shk","shl","shm","shn","sho","shp","shq","shr","shs","sht","shu","shv","shw","shx","shy","shz","sia","sib","sid","sie","sif","sig","sih","sii","sij","sik","sil","sim","sin","sip","siq","sir","sis","siu","siv","siw","six","siy","siz","sja","sjb","sjd","sje","sjg","sjk","sjl","sjm","sjn","sjo","sjp","sjr","sjs","sjt","sju","sjw","ska","skb","skc","skd","ske","skf","skg","skh","ski","skj","skm","skn","sko","skp","skq","skr","sks","skt","sku","skv","skw","skx","sky","skz","slc","sld","sle","slf","slg","slh","sli","slj","slk","sll","slm","sln","slp","slq","slr","sls","slt","slu","slv","slw","slx","sly","slz","sma","smb","smc","sme","smf","smg","smh","smj","smk","sml","smm","smn","smo","smp","smq","smr","sms","smt","smu","smv","smw","smx","smy","smz","sna","snc","snd","sne","snf","sng","sni","snj","snk","snl","snm","snn","sno","snp","snq","snr","sns","snu","snv","snw","snx","sny","snz","soa","sob","soc","sod","soe","sog","soh","soi","soj","sok","sol","som","soo","sop","soq","sor","sos","sot","sou","sov","sow","sox","soy","soz","spa","spb","spc","spd","spe","spg","spi","spk","spl","spm","spn","spo","spp","spq","spr","sps","spt","spu","spv","spx","spy","sqa","sqh","sqi","sqk","sqm","sqn","sqo","sqq","sqr","sqs","sqt","squ","sqx","sra","srb","src","srd","sre","srf","srg","srh","sri","srk","srl","srm","srn","sro","srp","srq","srr","srs","srt","sru","srv","srw","srx","sry","srz","ssb","ssc","ssd","sse","ssf","ssg","ssh","ssi","ssj","ssk","ssl","ssm","ssn","sso","ssp","ssq","ssr","sss","sst","ssu","ssv","ssw","ssx","ssy","ssz","sta","stb","std","ste","stf","stg","sth","sti","stj","stk","stl","stm","stn","sto","stp","stq","str","sts","stt","stu","stv","stw","sty","sua","sub","suc","sue","sug","sui","suj","suk","sun","suo","suq","sur","sus","sut","suv","suw","sux","suy","suz","sva","svb","svc","sve","svk","svm","svs","svx","swa","swb","swc","swe","swf","swg","swh","swi","swj","swk","swl","swm","swn","swo","swp","swq","swr","sws","swt","swu","swv","sww","swx","swy","sxb","sxc","sxe","sxg","sxk","sxl","sxm","sxn","sxo","sxr","sxs","sxu","sxw","sya","syb","syc","syi","syk","syl","sym","syn","syo","syr","sys","syw","syx","syy","sza","szb","szc","szd","sze","szg","szl","szn","szp","szs","szv","szw","szy","taa","tab","tac","tad","tae","taf","tag","tah","taj","tak","tal","tam","tan","tao","tap","taq","tar","tas","tat","tau","tav","taw","tax","tay","taz","tba","tbc","tbd","tbe","tbf","tbg","tbh","tbi","tbj","tbk","tbl","tbm","tbn","tbo","tbp","tbr","tbs","tbt","tbu","tbv","tbw","tbx","tby","tbz","tca","tcb","tcc","tcd","tce","tcf","tcg","tch","tci","tck","tcl","tcm","tcn","tco","tcp","tcq","tcs","tct","tcu","tcw","tcx","tcy","tcz","tda","tdb","tdc","tdd","tde","tdf","tdg","tdh","tdi","tdj","tdk","tdl","tdm","tdn","tdo","tdq","tdr","tds","tdt","tdv","tdx","tdy","tea","teb","tec","ted","tee","tef","teg","teh","tei","tek","tel","tem","ten","teo","tep","teq","ter","tes","tet","teu","tev","tew","tex","tey","tez","tfi","tfn","tfo","tfr","tft","tga","tgb","tgc","tgd","tge","tgf","tgh","tgi","tgj","tgk","tgl","tgn","tgo","tgp","tgq","tgr","tgs","tgt","tgu","tgv","tgw","tgx","tgy","tgz","tha","thd","the","thf","thh","thi","thk","thl","thm","thn","thp","thq","thr","ths","tht","thu","thv","thy","thz","tia","tic","tif","tig","tih","tii","tij","tik","til","tim","tin","tio","tip","tiq","tir","tis","tit","tiu","tiv","tiw","tix","tiy","tiz","tja","tjg","tji","tjj","tjl","tjm","tjn","tjo","tjp","tjs","tju","tjw","tka","tkb","tkd","tke","tkf","tkg","tkl","tkm","tkn","tkp","tkq","tkr","tks","tkt","tku","tkv","tkw","tkx","tkz","tla","tlb","tlc","tld","tlf","tlg","tlh","tli","tlj","tlk","tll","tlm","tln","tlo","tlp","tlq","tlr","tls","tlt","tlu","tlv","tlx","tly","tma","tmb","tmc","tmd","tme","tmf","tmg","tmh","tmi","tmj","tmk","tml","tmm","tmn","tmo","tmq","tmr","tms","tmt","tmu","tmv","tmw","tmy","tmz","tna","tnb","tnc","tnd","tng","tnh","tni","tnk","tnl","tnm","tnn","tno","tnp","tnq","tnr","tns","tnt","tnu","tnv","tnw","tnx","tny","tnz","tob","toc","tod","tof","tog","toh","toi","toj","tok","tol","tom","ton","too","top","toq","tor","tos","tou","tov","tow","tox","toy","toz","tpa","tpc","tpe","tpf","tpg","tpi","tpj","tpk","tpl","tpm","tpn","tpo","tpp","tpq","tpr","tpt","tpu","tpv","tpw","tpx","tpy","tpz","tqb","tql","tqm","tqn","tqo","tqp","tqq","tqr","tqt","tqu","tqw","tra","trb","trc","trd","tre","trf","trg","trh","tri","trj","trl","trm","trn","tro","trp","trq","trr","trs","trt","tru","trv","trw","trx","try","trz","tsa","tsb","tsc","tsd","tse","tsg","tsh","tsi","tsj","tsk","tsl","tsm","tsn","tso","tsp","tsq","tsr","tss","tst","tsu","tsv","tsw","tsx","tsy","tsz","tta","ttb","ttc","ttd","tte","ttf","ttg","tth","tti","ttj","ttk","ttl","ttm","ttn","tto","ttp","ttq","ttr","tts","ttt","ttu","ttv","ttw","tty","ttz","tua","tub","tuc","tud","tue","tuf","tug","tuh","tui","tuj","tuk","tul","tum","tun","tuo","tuq","tur","tus","tuu","tuv","tux","tuy","tuz","tva","tvd","tve","tvk","tvl","tvm","tvn","tvo","tvs","tvt","tvu","tvw","tvx","tvy","twa","twb","twc","twd","twe","twf","twg","twh","twi","twl","twm","twn","two","twp","twq","twr","twt","twu","tww","twx","twy","txa","txb","txc","txe","txg","txh","txi","txj","txm","txn","txo","txq","txr","txs","txt","txu","txx","txy","tya","tye","tyh","tyi","tyj","tyl","tyn","typ","tyr","tys","tyt","tyu","tyv","tyx","tyy","tyz","tza","tzh","tzj","tzl","tzm","tzn","tzo","tzx","uam","uan","uar","uba","ubi","ubl","ubr","ubu","uby","uda","ude","udg","udi","udj","udl","udm","udu","ues","ufi","uga","ugb","uge","ugh","ugn","ugo","ugy","uha","uhn","uig","uis","uiv","uji","uka","ukg","ukh","uki","ukk","ukl","ukp","ukq","ukr","uks","uku","ukv","ukw","uky","ula","ulb","ulc","ule","ulf","uli","ulk","ull","ulm","uln","ulu","ulw","uma","umb","umc","umd","umg","umi","umm","umn","umo","ump","umr","ums","umu","una","und","une","ung","uni","unk","unm","unn","unr","unu","unx","unz","uon","upi","upv","ura","urb","urc","urd","ure","urf","urg","urh","uri","urk","url","urm","urn","uro","urp","urr","urt","uru","urv","urw","urx","ury","urz","usa","ush","usi","usk","usp","uss","usu","uta","ute","uth","utp","utr","utu","uum","uur","uuu","uve","uvh","uvl","uwa","uya","uzb","uzn","uzs","vaa","vae","vaf","vag","vah","vai","vaj","val","vam","van","vao","vap","var","vas","vau","vav","vay","vbb","vbk","vec","ved","vel","vem","ven","veo","vep","ver","vgr","vgt","vic","vid","vie","vif","vig","vil","vin","vis","vit","viv","vka","vkj","vkk","vkl","vkm","vkn","vko","vkp","vkt","vku","vkz","vlp","vls","vma","vmb","vmc","vmd","vme","vmf","vmg","vmh","vmi","vmj","vmk","vml","vmm","vmp","vmq","vmr","vms","vmu","vmv","vmw","vmx","vmy","vmz","vnk","vnm","vnp","vol","vor","vot","vra","vro","vrs","vrt","vsi","vsl","vsv","vto","vum","vun","vut","vwa","waa","wab","wac","wad","wae","waf","wag","wah","wai","waj","wal","wam","wan","wao","wap","waq","war","was","wat","wau","wav","waw","wax","way","waz","wba","wbb","wbe","wbf","wbh","wbi","wbj","wbk","wbl","wbm","wbp","wbq","wbr","wbs","wbt","wbv","wbw","wca","wci","wdd","wdg","wdj","wdk","wdt","wdu","wdy","wea","wec","wed","weg","weh","wei","wem","weo","wep","wer","wes","wet","weu","wew","wfg","wga","wgb","wgg","wgi","wgo","wgu","wgy","wha","whg","whk","whu","wib","wic","wie","wif","wig","wih","wii","wij","wik","wil","wim","win","wir","wiu","wiv","wiy","wja","wji","wka","wkb","wkd","wkl","wkr","wku","wkw","wky","wla","wlc","wle","wlg","wlh","wli","wlk","wll","wlm","wln","wlo","wlr","wls","wlu","wlv","wlw","wlx","wly","wma","wmb","wmc","wmd","wme","wmg","wmh","wmi","wmm","wmn","wmo","wms","wmt","wmw","wmx","wnb","wnc","wnd","wne","wng","wni","wnk","wnm","wnn","wno","wnp","wnu","wnw","wny","woa","wob","woc","wod","woe","wof","wog","woi","wok","wol","wom","won","woo","wor","wos","wow","woy","wpc","wrb","wrg","wrh","wri","wrk","wrl","wrm","wrn","wro","wrp","wrr","wrs","wru","wrv","wrw","wrx","wry","wrz","wsa","wsg","wsi","wsk","wsr","wss","wsu","wsv","wtf","wth","wti","wtk","wtm","wtw","wua","wub","wud","wuh","wul","wum","wun","wur","wut","wuu","wuv","wux","wuy","wwa","wwb","wwo","wwr","www","wxa","wxw","wyb","wyi","wym","wyn","wyr","wyy","xaa","xab","xac","xad","xae","xag","xai","xaj","xak","xal","xam","xan","xao","xap","xaq","xar","xas","xat","xau","xav","xaw","xay","xbb","xbc","xbd","xbe","xbg","xbi","xbj","xbm","xbn","xbo","xbp","xbr","xbw","xby","xcb","xcc","xce","xcg","xch","xcl","xcm","xcn","xco","xcr","xct","xcu","xcv","xcw","xcy","xda","xdc","xdk","xdm","xdo","xdq","xdy","xeb","xed","xeg","xel","xem","xep","xer","xes","xet","xeu","xfa","xga","xgb","xgd","xgf","xgg","xgi","xgl","xgm","xgr","xgu","xgw","xha","xhc","xhd","xhe","xhm","xho","xhr","xht","xhu","xhv","xib","xii","xil","xin","xir","xis","xiv","xiy","xjb","xjt","xka","xkb","xkc","xkd","xke","xkf","xkg","xki","xkj","xkk","xkl","xkn","xko","xkp","xkq","xkr","xks","xkt","xku","xkv","xkw","xkx","xky","xkz","xla","xlb","xlc","xld","xle","xlg","xli","xln","xlo","xlp","xls","xlu","xly","xma","xmb","xmc","xmd","xme","xmf","xmg","xmh","xmj","xmk","xml","xmm","xmn","xmo","xmp","xmq","xmr","xms","xmt","xmu","xmv","xmw","xmx","xmy","xmz","xna","xnb","xng","xnh","xni","xnj","xnk","xnm","xnn","xno","xnq","xnr","xns","xnt","xnu","xny","xnz","xoc","xod","xog","xoi","xok","xom","xon","xoo","xop","xor","xow","xpa","xpb","xpc","xpd","xpe","xpf","xpg","xph","xpi","xpj","xpk","xpl","xpm","xpn","xpo","xpp","xpq","xpr","xps","xpt","xpu","xpv","xpw","xpx","xpy","xpz","xqa","xqt","xra","xrb","xrd","xre","xrg","xri","xrm","xrn","xrr","xrt","xru","xrw","xsa","xsb","xsc","xsd","xse","xsh","xsi","xsj","xsl","xsm","xsn","xso","xsp","xsq","xsr","xss","xsu","xsv","xsy","xta","xtb","xtc","xtd","xte","xtg","xth","xti","xtj","xtl","xtm","xtn","xto","xtp","xtq","xtr","xts","xtt","xtu","xtv","xtw","xty","xua","xub","xud","xug","xuj","xul","xum","xun","xuo","xup","xur","xut","xuu","xve","xvi","xvn","xvo","xvs","xwa","xwc","xwd","xwe","xwg","xwj","xwk","xwl","xwo","xwr","xwt","xww","xxb","xxk","xxm","xxr","xxt","xya","xyb","xyj","xyk","xyl","xyt","xyy","xzh","xzm","xzp","yaa","yab","yac","yad","yae","yaf","yag","yah","yai","yaj","yak","yal","yam","yan","yao","yap","yaq","yar","yas","yat","yau","yav","yaw","yax","yay","yaz","yba","ybb","ybe","ybh","ybi","ybj","ybk","ybl","ybm","ybn","ybo","ybx","yby","ych","ycl","ycn","ycp","yda","ydd","yde","ydg","ydk","yea","yec","yee","yei","yej","yel","yer","yes","yet","yeu","yev","yey","yga","ygi","ygl","ygm","ygp","ygr","ygs","ygu","ygw","yha","yhd","yhl","yhs","yia","yid","yif","yig","yih","yii","yij","yik","yil","yim","yin","yip","yiq","yir","yis","yit","yiu","yiv","yix","yiz","yka","ykg","yki","ykk","ykl","ykm","ykn","yko","ykr","ykt","yku","yky","yla","ylb","yle","ylg","yli","yll","ylm","yln","ylo","ylr","ylu","yly","ymb","ymc","ymd","yme","ymg","ymh","ymi","ymk","yml","ymm","ymn","ymo","ymp","ymq","ymr","yms","ymx","ymz","yna","ynd","yne","yng","ynk","ynl","ynn","yno","ynq","yns","ynu","yob","yog","yoi","yok","yol","yom","yon","yor","yot","yox","yoy","ypa","ypb","ypg","yph","ypm","ypn","ypo","ypp","ypz","yra","yrb","yre","yrk","yrl","yrm","yrn","yro","yrs","yrw","yry","ysc","ysd","ysg","ysl","ysm","ysn","yso","ysp","ysr","yss","ysy","yta","ytl","ytp","ytw","yty","yua","yub","yuc","yud","yue","yuf","yug","yui","yuj","yuk","yul","yum","yun","yup","yuq","yur","yut","yuw","yux","yuy","yuz","yva","yvt","ywa","ywg","ywl","ywn","ywq","ywr","ywt","ywu","yww","yxa","yxg","yxl","yxm","yxu","yxy","yyr","yyu","yyz","yzg","yzk","zaa","zab","zac","zad","zae","zaf","zag","zah","zai","zaj","zak","zal","zam","zao","zap","zaq","zar","zas","zat","zau","zav","zaw","zax","zay","zaz","zba","zbc","zbe","zbl","zbt","zbu","zbw","zca","zcd","zch","zdj","zea","zeg","zeh","zen","zga","zgb","zgh","zgm","zgn","zgr","zha","zhb","zhd","zhi","zhn","zho","zhw","zia","zib","zik","zil","zim","zin","ziw","ziz","zka","zkb","zkd","zkg","zkh","zkk","zkn","zko","zkp","zkr","zkt","zku","zkv","zkz","zla","zlj","zlm","zln","zlq","zma","zmb","zmc","zmd","zme","zmf","zmg","zmh","zmi","zmj","zmk","zml","zmm","zmn","zmo","zmp","zmq","zmr","zms","zmt","zmu","zmv","zmw","zmx","zmy","zmz","zna","zne","zng","znk","zns","zoc","zoh","zom","zoo","zoq","zor","zos","zpa","zpb","zpc","zpd","zpe","zpf","zpg","zph","zpi","zpj","zpk","zpl","zpm","zpn","zpo","zpp","zpq","zpr","zps","zpt","zpu","zpv","zpw","zpx","zpy","zpz","zqe","zra","zrg","zrn","zro","zrp","zrs","zsa","zsk","zsl","zsm","zsr","zsu","zte","ztg","ztl","ztm","ztn","ztp","ztq","zts","ztt","ztu","ztx","zty","zua","zuh","zul","zum","zun","zuy","zwa","zxx","zyb","zyg","zyj","zyn","zyp","zza","zzj"],"maxLength":3,"minLength":3},{"type":"null"}],"title":"Preferred Language"},"conversations_visible_to_admins":{"type":"boolean","title":"Conversations Visible To Admins","description":"Whether the user's conversations are visible to the admins.","default":true},"user_model_visible_to_admins":{"type":"boolean","title":"User Model Visible To Admins","description":"Whether the user's user model is visible to the admins.","default":true},"timezone":{"anyOf":[{"type":"string","enum":["Africa/Abidjan","Africa/Accra","Africa/Addis_Ababa","Africa/Algiers","Africa/Asmara","Africa/Asmera","Africa/Bamako","Africa/Bangui","Africa/Banjul","Africa/Bissau","Africa/Blantyre","Africa/Brazzaville","Africa/Bujumbura","Africa/Cairo","Africa/Casablanca","Africa/Ceuta","Africa/Conakry","Africa/Dakar","Africa/Dar_es_Salaam","Africa/Djibouti","Africa/Douala","Africa/El_Aaiun","Africa/Freetown","Africa/Gaborone","Africa/Harare","Africa/Johannesburg","Africa/Juba","Africa/Kampala","Africa/Khartoum","Africa/Kigali","Africa/Kinshasa","Africa/Lagos","Africa/Libreville","Africa/Lome","Africa/Luanda","Africa/Lubumbashi","Africa/Lusaka","Africa/Malabo","Africa/Maputo","Africa/Maseru","Africa/Mbabane","Africa/Mogadishu","Africa/Monrovia","Africa/Nairobi","Africa/Ndjamena","Africa/Niamey","Africa/Nouakchott","Africa/Ouagadougou","Africa/Porto-Novo","Africa/Sao_Tome","Africa/Timbuktu","Africa/Tripoli","Africa/Tunis","Africa/Windhoek","America/Adak","America/Anchorage","America/Anguilla","America/Antigua","America/Araguaina","America/Argentina/Buenos_Aires","America/Argentina/Catamarca","America/Argentina/ComodRivadavia","America/Argentina/Cordoba","America/Argentina/Jujuy","America/Argentina/La_Rioja","America/Argentina/Mendoza","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Aruba","America/Asuncion","America/Atikokan","America/Atka","America/Bahia","America/Bahia_Banderas","America/Barbados","America/Belem","America/Belize","America/Blanc-Sablon","America/Boa_Vista","America/Bogota","America/Boise","America/Buenos_Aires","America/Cambridge_Bay","America/Campo_Grande","America/Cancun","America/Caracas","America/Catamarca","America/Cayenne","America/Cayman","America/Chicago","America/Chihuahua","America/Ciudad_Juarez","America/Coral_Harbour","America/Cordoba","America/Costa_Rica","America/Coyhaique","America/Creston","America/Cuiaba","America/Curacao","America/Danmarkshavn","America/Dawson","America/Dawson_Creek","America/Denver","America/Detroit","America/Dominica","America/Edmonton","America/Eirunepe","America/El_Salvador","America/Ensenada","America/Fort_Nelson","America/Fort_Wayne","America/Fortaleza","America/Glace_Bay","America/Godthab","America/Goose_Bay","America/Grand_Turk","America/Grenada","America/Guadeloupe","America/Guatemala","America/Guayaquil","America/Guyana","America/Halifax","America/Havana","America/Hermosillo","America/Indiana/Indianapolis","America/Indiana/Knox","America/Indiana/Marengo","America/Indiana/Petersburg","America/Indiana/Tell_City","America/Indiana/Vevay","America/Indiana/Vincennes","America/Indiana/Winamac","America/Indianapolis","America/Inuvik","America/Iqaluit","America/Jamaica","America/Jujuy","America/Juneau","America/Kentucky/Louisville","America/Kentucky/Monticello","America/Knox_IN","America/Kralendijk","America/La_Paz","America/Lima","America/Los_Angeles","America/Louisville","America/Lower_Princes","America/Maceio","America/Managua","America/Manaus","America/Marigot","America/Martinique","America/Matamoros","America/Mazatlan","America/Mendoza","America/Menominee","America/Merida","America/Metlakatla","America/Mexico_City","America/Miquelon","America/Moncton","America/Monterrey","America/Montevideo","America/Montreal","America/Montserrat","America/Nassau","America/New_York","America/Nipigon","America/Nome","America/Noronha","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Nuuk","America/Ojinaga","America/Panama","America/Pangnirtung","America/Paramaribo","America/Phoenix","America/Port-au-Prince","America/Port_of_Spain","America/Porto_Acre","America/Porto_Velho","America/Puerto_Rico","America/Punta_Arenas","America/Rainy_River","America/Rankin_Inlet","America/Recife","America/Regina","America/Resolute","America/Rio_Branco","America/Rosario","America/Santa_Isabel","America/Santarem","America/Santiago","America/Santo_Domingo","America/Sao_Paulo","America/Scoresbysund","America/Shiprock","America/Sitka","America/St_Barthelemy","America/St_Johns","America/St_Kitts","America/St_Lucia","America/St_Thomas","America/St_Vincent","America/Swift_Current","America/Tegucigalpa","America/Thule","America/Thunder_Bay","America/Tijuana","America/Toronto","America/Tortola","America/Vancouver","America/Virgin","America/Whitehorse","America/Winnipeg","America/Yakutat","America/Yellowknife","Antarctica/Casey","Antarctica/Davis","Antarctica/DumontDUrville","Antarctica/Macquarie","Antarctica/Mawson","Antarctica/McMurdo","Antarctica/Palmer","Antarctica/Rothera","Antarctica/South_Pole","Antarctica/Syowa","Antarctica/Troll","Antarctica/Vostok","Arctic/Longyearbyen","Asia/Aden","Asia/Almaty","Asia/Amman","Asia/Anadyr","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Ashkhabad","Asia/Atyrau","Asia/Baghdad","Asia/Bahrain","Asia/Baku","Asia/Bangkok","Asia/Barnaul","Asia/Beirut","Asia/Bishkek","Asia/Brunei","Asia/Calcutta","Asia/Chita","Asia/Choibalsan","Asia/Chongqing","Asia/Chungking","Asia/Colombo","Asia/Dacca","Asia/Damascus","Asia/Dhaka","Asia/Dili","Asia/Dubai","Asia/Dushanbe","Asia/Famagusta","Asia/Gaza","Asia/Harbin","Asia/Hebron","Asia/Ho_Chi_Minh","Asia/Hong_Kong","Asia/Hovd","Asia/Irkutsk","Asia/Istanbul","Asia/Jakarta","Asia/Jayapura","Asia/Jerusalem","Asia/Kabul","Asia/Kamchatka","Asia/Karachi","Asia/Kashgar","Asia/Kathmandu","Asia/Katmandu","Asia/Khandyga","Asia/Kolkata","Asia/Krasnoyarsk","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Kuwait","Asia/Macao","Asia/Macau","Asia/Magadan","Asia/Makassar","Asia/Manila","Asia/Muscat","Asia/Nicosia","Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk","Asia/Oral","Asia/Phnom_Penh","Asia/Pontianak","Asia/Pyongyang","Asia/Qatar","Asia/Qostanay","Asia/Qyzylorda","Asia/Rangoon","Asia/Riyadh","Asia/Saigon","Asia/Sakhalin","Asia/Samarkand","Asia/Seoul","Asia/Shanghai","Asia/Singapore","Asia/Srednekolymsk","Asia/Taipei","Asia/Tashkent","Asia/Tbilisi","Asia/Tehran","Asia/Tel_Aviv","Asia/Thimbu","Asia/Thimphu","Asia/Tokyo","Asia/Tomsk","Asia/Ujung_Pandang","Asia/Ulaanbaatar","Asia/Ulan_Bator","Asia/Urumqi","Asia/Ust-Nera","Asia/Vientiane","Asia/Vladivostok","Asia/Yakutsk","Asia/Yangon","Asia/Yekaterinburg","Asia/Yerevan","Atlantic/Azores","Atlantic/Bermuda","Atlantic/Canary","Atlantic/Cape_Verde","Atlantic/Faeroe","Atlantic/Faroe","Atlantic/Jan_Mayen","Atlantic/Madeira","Atlantic/Reykjavik","Atlantic/South_Georgia","Atlantic/St_Helena","Atlantic/Stanley","Australia/ACT","Australia/Adelaide","Australia/Brisbane","Australia/Broken_Hill","Australia/Canberra","Australia/Currie","Australia/Darwin","Australia/Eucla","Australia/Hobart","Australia/LHI","Australia/Lindeman","Australia/Lord_Howe","Australia/Melbourne","Australia/NSW","Australia/North","Australia/Perth","Australia/Queensland","Australia/South","Australia/Sydney","Australia/Tasmania","Australia/Victoria","Australia/West","Australia/Yancowinna","Brazil/Acre","Brazil/DeNoronha","Brazil/East","Brazil/West","CET","CST6CDT","Canada/Atlantic","Canada/Central","Canada/Eastern","Canada/Mountain","Canada/Newfoundland","Canada/Pacific","Canada/Saskatchewan","Canada/Yukon","Chile/Continental","Chile/EasterIsland","Cuba","EET","EST","EST5EDT","Egypt","Eire","Etc/GMT","Etc/GMT+0","Etc/GMT+1","Etc/GMT+10","Etc/GMT+11","Etc/GMT+12","Etc/GMT+2","Etc/GMT+3","Etc/GMT+4","Etc/GMT+5","Etc/GMT+6","Etc/GMT+7","Etc/GMT+8","Etc/GMT+9","Etc/GMT-0","Etc/GMT-1","Etc/GMT-10","Etc/GMT-11","Etc/GMT-12","Etc/GMT-13","Etc/GMT-14","Etc/GMT-2","Etc/GMT-3","Etc/GMT-4","Etc/GMT-5","Etc/GMT-6","Etc/GMT-7","Etc/GMT-8","Etc/GMT-9","Etc/GMT0","Etc/Greenwich","Etc/UCT","Etc/UTC","Etc/Universal","Etc/Zulu","Europe/Amsterdam","Europe/Andorra","Europe/Astrakhan","Europe/Athens","Europe/Belfast","Europe/Belgrade","Europe/Berlin","Europe/Bratislava","Europe/Brussels","Europe/Bucharest","Europe/Budapest","Europe/Busingen","Europe/Chisinau","Europe/Copenhagen","Europe/Dublin","Europe/Gibraltar","Europe/Guernsey","Europe/Helsinki","Europe/Isle_of_Man","Europe/Istanbul","Europe/Jersey","Europe/Kaliningrad","Europe/Kiev","Europe/Kirov","Europe/Kyiv","Europe/Lisbon","Europe/Ljubljana","Europe/London","Europe/Luxembourg","Europe/Madrid","Europe/Malta","Europe/Mariehamn","Europe/Minsk","Europe/Monaco","Europe/Moscow","Europe/Nicosia","Europe/Oslo","Europe/Paris","Europe/Podgorica","Europe/Prague","Europe/Riga","Europe/Rome","Europe/Samara","Europe/San_Marino","Europe/Sarajevo","Europe/Saratov","Europe/Simferopol","Europe/Skopje","Europe/Sofia","Europe/Stockholm","Europe/Tallinn","Europe/Tirane","Europe/Tiraspol","Europe/Ulyanovsk","Europe/Uzhgorod","Europe/Vaduz","Europe/Vatican","Europe/Vienna","Europe/Vilnius","Europe/Volgograd","Europe/Warsaw","Europe/Zagreb","Europe/Zaporozhye","Europe/Zurich","Factory","GB","GB-Eire","GMT","GMT+0","GMT-0","GMT0","Greenwich","HST","Hongkong","Iceland","Indian/Antananarivo","Indian/Chagos","Indian/Christmas","Indian/Cocos","Indian/Comoro","Indian/Kerguelen","Indian/Mahe","Indian/Maldives","Indian/Mauritius","Indian/Mayotte","Indian/Reunion","Iran","Israel","Jamaica","Japan","Kwajalein","Libya","MET","MST","MST7MDT","Mexico/BajaNorte","Mexico/BajaSur","Mexico/General","NZ","NZ-CHAT","Navajo","PRC","PST8PDT","Pacific/Apia","Pacific/Auckland","Pacific/Bougainville","Pacific/Chatham","Pacific/Chuuk","Pacific/Easter","Pacific/Efate","Pacific/Enderbury","Pacific/Fakaofo","Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos","Pacific/Gambier","Pacific/Guadalcanal","Pacific/Guam","Pacific/Honolulu","Pacific/Johnston","Pacific/Kanton","Pacific/Kiritimati","Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro","Pacific/Marquesas","Pacific/Midway","Pacific/Nauru","Pacific/Niue","Pacific/Norfolk","Pacific/Noumea","Pacific/Pago_Pago","Pacific/Palau","Pacific/Pitcairn","Pacific/Pohnpei","Pacific/Ponape","Pacific/Port_Moresby","Pacific/Rarotonga","Pacific/Saipan","Pacific/Samoa","Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu","Pacific/Truk","Pacific/Wake","Pacific/Wallis","Pacific/Yap","Poland","Portugal","ROC","ROK","Singapore","Turkey","UCT","US/Alaska","US/Aleutian","US/Arizona","US/Central","US/East-Indiana","US/Eastern","US/Hawaii","US/Indiana-Starke","US/Michigan","US/Mountain","US/Pacific","US/Samoa","UTC","Universal","W-SU","WET","Zulu","localtime"],"minLength":1},{"type":"null"}],"title":"Timezone"},"audio_keyterms":{"items":{"type":"string"},"type":"array","title":"Audio Keyterms","description":"A list of keyterms that are easy to get wrong during audio transcriptions that tend to occur commonly in audio sessions for this user.","default":[]}},"type":"object","title":"Preferences"}}}}
```

## The src\_\_app\_\_endpoints\_\_organization\_\_modify\_organization\_\_Request\_\_Preferences object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__organization__modify_organization__Request__Preferences":{"properties":{"enable_response_recommendation":{"type":"boolean","title":"Enable Response Recommendation","description":"Whether to automatically recommend responses to the user if the user hasn't replied to the coach for a while.","default":false},"preferred_language":{"anyOf":[{"type":"string","enum":["aaa","aab","aac","aad","aae","aaf","aag","aah","aai","aak","aal","aan","aao","aap","aaq","aar","aas","aat","aau","aaw","aax","aaz","aba","abb","abc","abd","abe","abf","abg","abh","abi","abj","abk","abl","abm","abn","abo","abp","abq","abr","abs","abt","abu","abv","abw","abx","aby","abz","aca","acb","acd","ace","acf","ach","aci","ack","acl","acm","acn","acp","acq","acr","acs","act","acu","acv","acw","acx","acy","acz","ada","adb","add","ade","adf","adg","adh","adi","adj","adl","adn","ado","adq","adr","ads","adt","adu","adw","adx","ady","adz","aea","aeb","aec","aed","aee","aek","ael","aem","aen","aeq","aer","aes","aeu","aew","aey","aez","afb","afd","afe","afg","afh","afi","afk","afn","afo","afp","afr","afs","aft","afu","afz","aga","agb","agc","agd","age","agf","agg","agh","agi","agj","agk","agl","agm","agn","ago","agq","agr","ags","agt","agu","agv","agw","agx","agy","agz","aha","ahb","ahg","ahh","ahi","ahk","ahl","ahm","ahn","aho","ahp","ahr","ahs","aht","aia","aib","aic","aid","aie","aif","aig","aih","aii","aij","aik","ail","aim","ain","aio","aip","aiq","air","ait","aiw","aix","aiy","aja","ajg","aji","ajn","ajp","ajs","aju","ajw","ajz","aka","akb","akc","akd","ake","akf","akg","akh","aki","akj","akk","akl","akm","ako","akp","akq","akr","aks","akt","aku","akv","akw","akx","aky","akz","ala","alc","ald","ale","alf","alh","ali","alj","alk","all","alm","aln","alo","alp","alq","alr","als","alt","alu","alw","alx","aly","alz","ama","amb","amc","ame","amf","amg","amh","ami","amj","amk","aml","amm","amn","amo","amp","amq","amr","ams","amt","amu","amv","amw","amx","amy","amz","ana","anb","anc","and","ane","anf","ang","anh","ani","anj","ank","anl","anm","ann","ano","anp","anq","anr","ans","ant","anu","anv","anw","anx","any","anz","aoa","aob","aoc","aod","aoe","aof","aog","aoi","aoj","aok","aol","aom","aon","aor","aos","aot","aou","aox","aoz","apb","apc","apd","ape","apf","apg","aph","api","apj","apk","apl","apm","apn","apo","app","apq","apr","aps","apt","apu","apv","apw","apx","apy","apz","aqc","aqd","aqg","aqk","aqm","aqn","aqp","aqr","aqt","aqz","ara","arb","arc","ard","are","arg","arh","ari","arj","ark","arl","arn","aro","arp","arq","arr","ars","aru","arv","arw","arx","ary","arz","asa","asb","asc","ase","asf","asg","ash","asi","asj","ask","asl","asm","asn","aso","asp","asq","asr","ass","ast","asu","asv","asw","asx","asy","asz","ata","atb","atc","atd","ate","atg","ati","atj","atk","atl","atm","atn","ato","atp","atq","atr","ats","att","atu","atv","atw","atx","aty","atz","aua","aub","auc","aud","aug","auh","aui","auj","auk","aul","aum","aun","auo","aup","auq","aur","aut","auu","auw","aux","auy","auz","ava","avb","avd","ave","avi","avk","avl","avm","avn","avo","avs","avt","avu","avv","awa","awb","awc","awe","awg","awh","awi","awk","awm","awn","awo","awr","aws","awt","awu","awv","aww","awx","awy","axb","axe","axg","axk","axl","axm","axx","aya","ayb","ayc","ayd","aye","ayg","ayh","ayi","ayk","ayl","aym","ayn","ayo","ayp","ayq","ayr","ays","ayt","ayu","ayz","aza","azb","azd","aze","azg","azj","azm","azn","azo","azt","azz","baa","bab","bac","bae","baf","bag","bah","baj","bak","bal","bam","ban","bao","bap","bar","bas","bau","bav","baw","bax","bay","bba","bbb","bbc","bbd","bbe","bbf","bbg","bbh","bbi","bbj","bbk","bbl","bbm","bbn","bbo","bbp","bbq","bbr","bbs","bbt","bbu","bbv","bbw","bbx","bby","bca","bcb","bcc","bcd","bce","bcf","bcg","bch","bci","bcj","bck","bcl","bcm","bcn","bco","bcp","bcq","bcr","bcs","bct","bcu","bcv","bcw","bcy","bcz","bda","bdb","bdc","bdd","bde","bdf","bdg","bdh","bdi","bdj","bdk","bdl","bdm","bdn","bdo","bdp","bdq","bdr","bds","bdt","bdu","bdv","bdw","bdx","bdy","bdz","bea","beb","bec","bed","bee","bef","beg","beh","bei","bej","bek","bel","bem","ben","beo","bep","beq","bes","bet","beu","bev","bew","bex","bey","bez","bfa","bfb","bfc","bfd","bfe","bff","bfg","bfh","bfi","bfj","bfk","bfl","bfm","bfn","bfo","bfp","bfq","bfr","bfs","bft","bfu","bfw","bfx","bfy","bfz","bga","bgb","bgc","bgd","bge","bgf","bgg","bgi","bgj","bgk","bgl","bgn","bgo","bgp","bgq","bgr","bgs","bgt","bgu","bgv","bgw","bgx","bgy","bgz","bha","bhb","bhc","bhd","bhe","bhf","bhg","bhh","bhi","bhj","bhl","bhm","bhn","bho","bhp","bhq","bhr","bhs","bht","bhu","bhv","bhw","bhx","bhy","bhz","bia","bib","bid","bie","bif","big","bik","bil","bim","bin","bio","bip","biq","bir","bis","bit","biu","biv","biw","bix","biy","biz","bja","bjb","bjc","bje","bjf","bjg","bjh","bji","bjj","bjk","bjl","bjm","bjn","bjo","bjp","bjr","bjs","bjt","bju","bjv","bjw","bjx","bjy","bjz","bka","bkc","bkd","bkf","bkg","bkh","bki","bkj","bkk","bkl","bkm","bkn","bko","bkp","bkq","bkr","bks","bkt","bku","bkv","bkw","bkx","bky","bkz","bla","blb","blc","bld","ble","blf","blh","bli","blj","blk","bll","blm","bln","blo","blp","blq","blr","bls","blt","blv","blw","blx","bly","blz","bma","bmb","bmc","bmd","bme","bmf","bmg","bmh","bmi","bmj","bmk","bml","bmm","bmn","bmo","bmp","bmq","bmr","bms","bmt","bmu","bmv","bmw","bmx","bmz","bna","bnb","bnc","bnd","bne","bnf","bng","bni","bnj","bnk","bnl","bnm","bnn","bno","bnp","bnq","bnr","bns","bnu","bnv","bnw","bnx","bny","bnz","boa","bob","bod","boe","bof","bog","boh","boi","boj","bok","bol","bom","bon","boo","bop","boq","bor","bos","bot","bou","bov","bow","box","boy","boz","bpa","bpc","bpd","bpe","bpg","bph","bpi","bpj","bpk","bpl","bpm","bpn","bpo","bpp","bpq","bpr","bps","bpt","bpu","bpv","bpw","bpx","bpy","bpz","bqa","bqb","bqc","bqd","bqf","bqg","bqh","bqi","bqj","bqk","bql","bqm","bqn","bqo","bqp","bqq","bqr","bqs","bqt","bqu","bqv","bqw","bqx","bqy","bqz","bra","brb","brc","brd","bre","brf","brg","brh","bri","brj","brk","brl","brm","brn","bro","brp","brq","brr","brs","brt","bru","brv","brw","brx","bry","brz","bsa","bsb","bsc","bse","bsf","bsg","bsh","bsi","bsj","bsk","bsl","bsm","bsn","bso","bsp","bsq","bsr","bss","bst","bsu","bsv","bsw","bsx","bsy","bta","btc","btd","bte","btf","btg","bth","bti","btj","btm","btn","bto","btp","btq","btr","bts","btt","btu","btv","btw","btx","bty","btz","bua","bub","buc","bud","bue","buf","bug","buh","bui","buj","buk","bul","bum","bun","buo","bup","buq","bus","but","buu","buv","buw","bux","buy","buz","bva","bvb","bvc","bvd","bve","bvf","bvg","bvh","bvi","bvj","bvk","bvl","bvm","bvn","bvo","bvp","bvq","bvr","bvt","bvu","bvv","bvw","bvx","bvy","bvz","bwa","bwb","bwc","bwd","bwe","bwf","bwg","bwh","bwi","bwj","bwk","bwl","bwm","bwn","bwo","bwp","bwq","bwr","bws","bwt","bwu","bww","bwx","bwy","bwz","bxa","bxb","bxc","bxd","bxe","bxf","bxg","bxh","bxi","bxj","bxk","bxl","bxm","bxn","bxo","bxp","bxq","bxr","bxs","bxu","bxv","bxw","bxz","bya","byb","byc","byd","bye","byf","byg","byh","byi","byj","byk","byl","bym","byn","byo","byp","byq","byr","bys","byt","byv","byw","byx","byz","bza","bzb","bzc","bzd","bze","bzf","bzg","bzh","bzi","bzj","bzk","bzl","bzm","bzn","bzo","bzp","bzq","bzr","bzs","bzt","bzu","bzv","bzw","bzx","bzy","bzz","caa","cab","cac","cad","cae","caf","cag","cah","caj","cak","cal","cam","can","cao","cap","caq","car","cas","cat","cav","caw","cax","cay","caz","cbb","cbc","cbd","cbg","cbi","cbj","cbk","cbl","cbn","cbo","cbq","cbr","cbs","cbt","cbu","cbv","cbw","cby","ccc","ccd","cce","ccg","cch","ccj","ccl","ccm","cco","ccp","ccr","cda","cde","cdf","cdh","cdi","cdj","cdm","cdn","cdo","cdr","cds","cdy","cdz","cea","ceb","ceg","cek","cen","ces","cet","cey","cfa","cfd","cfg","cfm","cga","cgc","cgg","cgk","cha","chb","chc","chd","che","chf","chg","chh","chj","chk","chl","chm","chn","cho","chp","chq","chr","cht","chu","chv","chw","chx","chy","chz","cia","cib","cic","cid","cie","cih","cik","cim","cin","cip","cir","ciw","ciy","cja","cje","cjh","cji","cjk","cjm","cjn","cjo","cjp","cjs","cjv","cjy","ckb","ckh","ckl","ckm","ckn","cko","ckq","ckr","cks","ckt","cku","ckv","ckx","cky","ckz","cla","clc","cld","cle","clh","cli","clj","clk","cll","clm","clo","clt","clu","clw","cly","cma","cme","cmg","cmi","cml","cmm","cmn","cmo","cmr","cms","cmt","cna","cnb","cnc","cng","cnh","cni","cnk","cnl","cno","cnp","cnq","cnr","cns","cnt","cnu","cnw","cnx","coa","cob","coc","cod","coe","cof","cog","coh","coj","cok","col","com","con","coo","cop","coq","cor","cos","cot","cou","cov","cow","cox","coz","cpa","cpb","cpc","cpg","cpi","cpn","cpo","cps","cpu","cpx","cpy","cqd","cra","crb","crc","crd","cre","crf","crg","crh","cri","crj","crk","crl","crm","crn","cro","crq","crr","crs","crt","crv","crw","crx","cry","crz","csa","csb","csc","csd","cse","csf","csg","csh","csi","csj","csk","csl","csm","csn","cso","csp","csq","csr","css","cst","csv","csw","csx","csy","csz","cta","ctc","ctd","cte","ctg","cth","ctl","ctm","ctn","cto","ctp","cts","ctt","ctu","cty","ctz","cua","cub","cuc","cuh","cui","cuj","cuk","cul","cuo","cup","cuq","cur","cut","cuu","cuv","cuw","cux","cuy","cvg","cvn","cwa","cwb","cwd","cwe","cwg","cwt","cya","cyb","cym","cyo","czh","czk","czn","czo","czt","daa","dac","dad","dae","dag","dah","dai","daj","dak","dal","dam","dan","dao","daq","dar","das","dau","dav","daw","dax","daz","dba","dbb","dbd","dbe","dbf","dbg","dbi","dbj","dbl","dbm","dbn","dbo","dbp","dbq","dbr","dbt","dbu","dbv","dbw","dby","dcc","dcr","dda","ddd","dde","ddg","ddi","ddj","ddn","ddo","ddr","dds","ddw","dec","ded","dee","def","deg","deh","dei","dek","del","dem","den","dep","deq","der","des","deu","dev","dez","dga","dgb","dgc","dgd","dge","dgg","dgh","dgi","dgk","dgl","dgn","dgo","dgr","dgs","dgt","dgw","dgx","dgz","dhd","dhg","dhi","dhl","dhm","dhn","dho","dhr","dhs","dhu","dhv","dhw","dhx","dia","dib","dic","did","dif","dig","dih","dii","dij","dik","dil","dim","din","dio","dip","diq","dir","dis","diu","div","diw","dix","diy","diz","dja","djb","djc","djd","dje","djf","dji","djj","djk","djm","djn","djo","djr","dju","djw","dka","dkg","dkk","dkr","dks","dkx","dlg","dlk","dlm","dln","dma","dmb","dmc","dmd","dme","dmf","dmg","dmk","dml","dmm","dmo","dmr","dms","dmu","dmv","dmw","dmx","dmy","dna","dnd","dne","dng","dni","dnj","dnk","dnn","dno","dnr","dnt","dnu","dnv","dnw","dny","doa","dob","doc","doe","dof","doh","doi","dok","dol","don","doo","dop","doq","dor","dos","dot","dov","dow","dox","doy","doz","dpp","drb","drc","drd","dre","drg","dri","drl","drn","dro","drq","drs","drt","dru","dry","dsb","dse","dsh","dsi","dsl","dsn","dso","dsq","dsz","dta","dtb","dtd","dth","dti","dtk","dtm","dtn","dto","dtp","dtr","dts","dtt","dtu","dty","dua","dub","duc","due","duf","dug","duh","dui","duk","dul","dum","dun","duo","dup","duq","dur","dus","duu","duv","duw","dux","duy","duz","dva","dwa","dwk","dwr","dws","dwu","dww","dwy","dwz","dya","dyb","dyd","dyg","dyi","dym","dyn","dyo","dyu","dyy","dza","dze","dzg","dzl","dzn","dzo","eaa","ebc","ebg","ebk","ebo","ebr","ebu","ecr","ecs","ecy","eee","efa","efe","efi","ega","egl","egm","ego","egy","ehs","ehu","eip","eit","eiv","eja","eka","eke","ekg","eki","ekk","ekl","ekm","eko","ekp","ekr","eky","ele","elh","eli","elk","ell","elm","elo","elu","elx","ema","emb","eme","emg","emi","emk","emm","emn","emp","emq","ems","emu","emw","emx","emy","emz","ena","enb","enc","end","enf","eng","enh","enl","enm","enn","eno","enq","enr","enu","env","enw","enx","eot","epi","epo","era","erg","erh","eri","erk","ero","err","ers","ert","erw","ese","esg","esh","esi","esk","esl","esm","esn","eso","esq","ess","est","esu","esy","etb","etc","eth","etn","eto","etr","ets","ett","etu","etx","etz","eus","eve","evh","evn","ewe","ewo","ext","eya","eyo","eza","eze","faa","fab","fad","faf","fag","fah","fai","faj","fak","fal","fam","fan","fao","fap","far","fas","fat","fau","fax","fay","faz","fbl","fcs","fer","ffi","ffm","fgr","fia","fie","fif","fij","fil","fin","fip","fir","fit","fiw","fkk","fkv","fla","flh","fli","fll","fln","flr","fly","fmp","fmu","fnb","fng","fni","fod","foi","fom","fon","for","fos","fpe","fqs","fra","frc","frd","frk","frm","fro","frp","frq","frr","frs","frt","fry","fse","fsl","fss","fub","fuc","fud","fue","fuf","fuh","fui","fuj","ful","fum","fun","fuq","fur","fut","fuu","fuv","fuy","fvr","fwa","fwe","gaa","gab","gac","gad","gae","gaf","gag","gah","gai","gaj","gak","gal","gam","gan","gao","gap","gaq","gar","gas","gat","gau","gaw","gax","gay","gaz","gba","gbb","gbd","gbe","gbf","gbg","gbh","gbi","gbj","gbk","gbl","gbm","gbn","gbo","gbp","gbq","gbr","gbs","gbu","gbv","gbw","gbx","gby","gbz","gcc","gcd","gce","gcf","gcl","gcn","gcr","gct","gda","gdb","gdc","gdd","gde","gdf","gdg","gdh","gdi","gdj","gdk","gdl","gdm","gdn","gdo","gdq","gdr","gds","gdt","gdu","gdx","gea","geb","gec","ged","gef","geg","geh","gei","gej","gek","gel","geq","ges","gev","gew","gex","gey","gez","gfk","gft","gga","ggb","ggd","gge","ggg","ggk","ggl","ggt","ggu","ggw","gha","ghc","ghe","ghh","ghk","ghl","ghn","gho","ghr","ghs","ght","gia","gib","gic","gid","gie","gig","gih","gii","gil","gim","gin","gip","giq","gir","gis","git","giu","giw","gix","giy","giz","gjk","gjm","gjn","gjr","gju","gka","gkd","gke","gkn","gko","gkp","gku","gla","glb","glc","gld","gle","glg","glh","glj","glk","gll","glo","glr","glu","glv","glw","gly","gma","gmb","gmd","gmg","gmh","gml","gmm","gmn","gmr","gmu","gmv","gmx","gmy","gmz","gna","gnb","gnc","gnd","gne","gng","gnh","gni","gnj","gnk","gnl","gnm","gnn","gno","gnq","gnr","gnt","gnu","gnw","gnz","goa","gob","goc","god","goe","gof","gog","goh","goi","goj","gok","gol","gom","gon","goo","gop","goq","gor","gos","got","gou","gov","gow","gox","goy","goz","gpa","gpe","gpn","gqa","gqi","gqn","gqr","gqu","gra","grb","grc","grd","grg","grh","gri","grj","grm","grn","gro","grq","grr","grs","grt","gru","grv","grw","grx","gry","grz","gse","gsg","gsl","gsm","gsn","gso","gsp","gss","gsw","gta","gtu","gua","gub","guc","gud","gue","guf","gug","guh","gui","guj","guk","gul","gum","gun","guo","gup","guq","gur","gus","gut","guu","guw","gux","guz","gva","gvc","gve","gvf","gvj","gvl","gvm","gvn","gvo","gvp","gvr","gvs","gvy","gwa","gwb","gwc","gwd","gwe","gwf","gwg","gwi","gwj","gwm","gwn","gwr","gwt","gwu","gww","gwx","gxx","gya","gyb","gyd","gye","gyf","gyg","gyi","gyl","gym","gyn","gyo","gyr","gyy","gyz","gza","gzi","gzn","haa","hab","hac","had","hae","haf","hag","hah","hai","haj","hak","hal","ham","han","hao","hap","haq","har","has","hat","hau","hav","haw","hax","hay","haz","hba","hbb","hbn","hbo","hbs","hbu","hca","hch","hdn","hds","hdy","hea","heb","hed","heg","heh","hei","hem","her","hgm","hgw","hhi","hhr","hhy","hia","hib","hid","hif","hig","hih","hii","hij","hik","hil","hin","hio","hir","hit","hiw","hix","hji","hka","hke","hkh","hkk","hkn","hks","hla","hlb","hld","hle","hlt","hlu","hma","hmb","hmc","hmd","hme","hmf","hmg","hmh","hmi","hmj","hmk","hml","hmm","hmn","hmo","hmp","hmq","hmr","hms","hmt","hmu","hmv","hmw","hmy","hmz","hna","hnd","hne","hng","hnh","hni","hnj","hnn","hno","hns","hnu","hoa","hob","hoc","hod","hoe","hoh","hoi","hoj","hol","hom","hoo","hop","hor","hos","hot","hov","how","hoy","hoz","hpo","hps","hra","hrc","hre","hrk","hrm","hro","hrp","hrt","hru","hrv","hrw","hrx","hrz","hsb","hsh","hsl","hsn","hss","hti","hto","hts","htu","htx","hub","huc","hud","hue","huf","hug","huh","hui","huj","huk","hul","hum","hun","huo","hup","huq","hur","hus","hut","huu","huv","huw","hux","huy","huz","hvc","hve","hvk","hvn","hvv","hwa","hwc","hwo","hya","hye","hyw","iai","ian","iar","iba","ibb","ibd","ibe","ibg","ibh","ibl","ibm","ibn","ibo","ibr","ibu","iby","ica","ich","icl","icr","ida","idb","idc","idd","ide","idi","ido","idr","ids","idt","idu","ifa","ifb","ife","iff","ifk","ifm","ifu","ify","igb","ige","igg","igl","igm","ign","igo","igs","igw","ihb","ihi","ihp","ihw","iii","iin","ijc","ije","ijj","ijn","ijs","ike","iki","ikk","ikl","iko","ikp","ikr","iks","ikt","iku","ikv","ikw","ikx","ikz","ila","ilb","ile","ilg","ili","ilk","ilm","ilo","ilp","ils","ilu","ilv","ima","imi","iml","imn","imo","imr","ims","imt","imy","ina","inb","ind","ing","inh","inj","inl","inm","inn","ino","inp","ins","int","inz","ior","iou","iow","ipi","ipk","ipo","iqu","iqw","ire","irh","iri","irk","irn","irr","iru","irx","iry","isa","isc","isd","ise","isg","ish","isi","isk","isl","ism","isn","iso","isr","ist","isu","ita","itb","itd","ite","iti","itk","itl","itm","ito","itr","its","itt","itv","itw","itx","ity","itz","ium","ivb","ivv","iwk","iwm","iwo","iws","ixc","ixl","iya","iyo","iyx","izh","izr","izz","jaa","jab","jac","jad","jae","jaf","jah","jaj","jak","jal","jam","jan","jao","jaq","jas","jat","jau","jav","jax","jay","jaz","jbe","jbi","jbj","jbk","jbm","jbn","jbo","jbr","jbt","jbu","jbw","jcs","jct","jda","jdg","jdt","jeb","jee","jeh","jei","jek","jel","jen","jer","jet","jeu","jgb","jge","jgk","jgo","jhi","jhs","jia","jib","jic","jid","jie","jig","jih","jii","jil","jim","jio","jiq","jit","jiu","jiv","jiy","jje","jjr","jka","jkm","jko","jkp","jkr","jks","jku","jle","jls","jma","jmb","jmc","jmd","jmi","jml","jmn","jmr","jms","jmw","jmx","jna","jnd","jng","jni","jnj","jnl","jns","job","jod","jog","jor","jos","jow","jpa","jpn","jpr","jqr","jra","jrb","jrr","jrt","jru","jsl","jua","jub","juc","jud","juh","jui","juk","jul","jum","jun","juo","jup","jur","jus","jut","juu","juw","juy","jvd","jvn","jwi","jya","jye","jyy","kaa","kab","kac","kad","kae","kaf","kag","kah","kai","kaj","kak","kal","kam","kan","kao","kap","kaq","kas","kat","kau","kav","kaw","kax","kay","kaz","kba","kbb","kbc","kbd","kbe","kbg","kbh","kbi","kbj","kbk","kbl","kbm","kbn","kbo","kbp","kbq","kbr","kbs","kbt","kbu","kbv","kbw","kbx","kby","kbz","kca","kcb","kcc","kcd","kce","kcf","kcg","kch","kci","kcj","kck","kcl","kcm","kcn","kco","kcp","kcq","kcr","kcs","kct","kcu","kcv","kcw","kcx","kcy","kcz","kda","kdc","kdd","kde","kdf","kdg","kdh","kdi","kdj","kdk","kdl","kdm","kdn","kdp","kdq","kdr","kdt","kdu","kdw","kdx","kdy","kdz","kea","keb","kec","ked","kee","kef","keg","keh","kei","kej","kek","kel","kem","ken","keo","kep","keq","ker","kes","ket","keu","kev","kew","kex","key","kez","kfa","kfb","kfc","kfd","kfe","kff","kfg","kfh","kfi","kfj","kfk","kfl","kfm","kfn","kfo","kfp","kfq","kfr","kfs","kft","kfu","kfv","kfw","kfx","kfy","kfz","kga","kgb","kge","kgf","kgg","kgi","kgj","kgk","kgl","kgm","kgn","kgo","kgp","kgq","kgr","kgs","kgt","kgu","kgv","kgw","kgx","kgy","kha","khb","khc","khd","khe","khf","khg","khh","khj","khk","khl","khm","khn","kho","khp","khq","khr","khs","kht","khu","khv","khw","khx","khy","khz","kia","kib","kic","kid","kie","kif","kig","kih","kii","kij","kik","kil","kim","kin","kio","kip","kiq","kir","kis","kit","kiu","kiv","kiw","kix","kiy","kiz","kja","kjb","kjc","kjd","kje","kjg","kjh","kji","kjj","kjk","kjl","kjm","kjn","kjo","kjp","kjq","kjr","kjs","kjt","kju","kjv","kjx","kjy","kjz","kka","kkb","kkc","kkd","kke","kkf","kkg","kkh","kki","kkj","kkk","kkl","kkm","kkn","kko","kkp","kkq","kkr","kks","kkt","kku","kkv","kkw","kkx","kky","kkz","kla","klb","klc","kld","kle","klf","klg","klh","kli","klj","klk","kll","klm","kln","klo","klp","klq","klr","kls","klt","klu","klv","klw","klx","kly","klz","kma","kmb","kmc","kmd","kme","kmf","kmg","kmh","kmi","kmj","kmk","kml","kmm","kmn","kmo","kmp","kmq","kmr","kms","kmt","kmu","kmv","kmw","kmx","kmy","kmz","kna","knb","knc","knd","kne","knf","kng","kni","knj","knk","knl","knm","knn","kno","knp","knq","knr","kns","knt","knu","knv","knw","knx","kny","knz","koa","koc","kod","koe","kof","kog","koh","koi","kok","kol","kom","kon","koo","kop","koq","kor","kos","kot","kou","kov","kow","koy","koz","kpa","kpb","kpc","kpd","kpe","kpf","kpg","kph","kpi","kpj","kpk","kpl","kpm","kpn","kpo","kpq","kpr","kps","kpt","kpu","kpv","kpw","kpx","kpy","kpz","kqa","kqb","kqc","kqd","kqe","kqf","kqg","kqh","kqi","kqj","kqk","kql","kqm","kqn","kqo","kqp","kqq","kqr","kqs","kqt","kqu","kqv","kqw","kqx","kqy","kqz","kra","krb","krc","krd","kre","krf","krh","kri","krj","krk","krl","krn","krp","krr","krs","krt","kru","krv","krw","krx","kry","krz","ksa","ksb","ksc","ksd","kse","ksf","ksg","ksh","ksi","ksj","ksk","ksl","ksm","ksn","kso","ksp","ksq","ksr","kss","kst","ksu","ksv","ksw","ksx","ksy","ksz","kta","ktb","ktc","ktd","kte","ktf","ktg","kth","kti","ktj","ktk","ktl","ktm","ktn","kto","ktp","ktq","kts","ktt","ktu","ktv","ktw","ktx","kty","ktz","kua","kub","kuc","kud","kue","kuf","kug","kuh","kui","kuj","kuk","kul","kum","kun","kuo","kup","kuq","kur","kus","kut","kuu","kuv","kuw","kux","kuy","kuz","kva","kvb","kvc","kvd","kve","kvf","kvg","kvh","kvi","kvj","kvk","kvl","kvm","kvn","kvo","kvp","kvq","kvr","kvt","kvu","kvv","kvw","kvx","kvy","kvz","kwa","kwb","kwc","kwd","kwe","kwf","kwg","kwh","kwi","kwj","kwk","kwl","kwm","kwn","kwo","kwp","kwr","kws","kwt","kwu","kwv","kww","kwx","kwy","kwz","kxa","kxb","kxc","kxd","kxf","kxh","kxi","kxj","kxk","kxm","kxn","kxo","kxp","kxq","kxr","kxs","kxt","kxv","kxw","kxx","kxy","kxz","kya","kyb","kyc","kyd","kye","kyf","kyg","kyh","kyi","kyj","kyk","kyl","kym","kyn","kyo","kyp","kyq","kyr","kys","kyt","kyu","kyv","kyw","kyx","kyy","kyz","kza","kzb","kzc","kzd","kze","kzf","kzg","kzi","kzk","kzl","kzm","kzn","kzo","kzp","kzq","kzr","kzs","kzu","kzv","kzw","kzx","kzy","kzz","laa","lab","lac","lad","lae","laf","lag","lah","lai","laj","lal","lam","lan","lao","lap","laq","lar","las","lat","lau","lav","law","lax","lay","laz","lbb","lbc","lbe","lbf","lbg","lbi","lbj","lbk","lbl","lbm","lbn","lbo","lbq","lbr","lbs","lbt","lbu","lbv","lbw","lbx","lby","lbz","lcc","lcd","lce","lcf","lch","lcl","lcm","lcp","lcq","lcs","lda","ldb","ldd","ldg","ldh","ldi","ldj","ldk","ldl","ldm","ldn","ldo","ldp","ldq","lea","leb","lec","led","lee","lef","leh","lei","lej","lek","lel","lem","len","leo","lep","leq","ler","les","let","leu","lev","lew","lex","ley","lez","lfa","lfn","lga","lgb","lgg","lgh","lgi","lgk","lgl","lgm","lgn","lgo","lgq","lgr","lgt","lgu","lgz","lha","lhh","lhi","lhl","lhm","lhn","lhp","lhs","lht","lhu","lia","lib","lic","lid","lie","lif","lig","lih","lij","lik","lil","lim","lin","lio","lip","liq","lir","lis","lit","liu","liv","liw","lix","liy","liz","lja","lje","lji","ljl","ljp","ljw","ljx","lka","lkb","lkc","lkd","lke","lkh","lki","lkj","lkl","lkm","lkn","lko","lkr","lks","lkt","lku","lky","lla","llb","llc","lld","lle","llf","llg","llh","lli","llj","llk","lll","llm","lln","llp","llq","lls","llu","llx","lma","lmb","lmc","lmd","lme","lmf","lmg","lmh","lmi","lmj","lmk","lml","lmn","lmo","lmp","lmq","lmr","lmu","lmv","lmw","lmx","lmy","lna","lnb","lnd","lng","lnh","lni","lnj","lnl","lnm","lnn","lns","lnu","lnw","lnz","loa","lob","loc","loe","lof","log","loh","loi","loj","lok","lol","lom","lon","loo","lop","loq","lor","los","lot","lou","lov","low","lox","loy","loz","lpa","lpe","lpn","lpo","lpx","lqr","lra","lrc","lre","lrg","lri","lrk","lrl","lrm","lrn","lro","lrr","lrt","lrv","lrz","lsa","lsb","lsc","lsd","lse","lsh","lsi","lsl","lsm","lsn","lso","lsp","lsr","lss","lst","lsv","lsw","lsy","ltc","ltg","lth","lti","ltn","lto","lts","ltu","ltz","lua","lub","luc","lud","lue","luf","lug","lui","luj","luk","lul","lum","lun","luo","lup","luq","lur","lus","lut","luu","luv","luw","luy","luz","lva","lvi","lvk","lvs","lvu","lwa","lwe","lwg","lwh","lwl","lwm","lwo","lws","lwt","lwu","lww","lxm","lya","lyg","lyn","lzh","lzl","lzn","lzz","maa","mab","mad","mae","maf","mag","mah","mai","maj","mak","mal","mam","man","maq","mar","mas","mat","mau","mav","maw","max","maz","mba","mbb","mbc","mbd","mbe","mbf","mbh","mbi","mbj","mbk","mbl","mbm","mbn","mbo","mbp","mbq","mbr","mbs","mbt","mbu","mbv","mbw","mbx","mby","mbz","mca","mcb","mcc","mcd","mce","mcf","mcg","mch","mci","mcj","mck","mcl","mcm","mcn","mco","mcp","mcq","mcr","mcs","mct","mcu","mcv","mcw","mcx","mcy","mcz","mda","mdb","mdc","mdd","mde","mdf","mdg","mdh","mdi","mdj","mdk","mdl","mdm","mdn","mdp","mdq","mdr","mds","mdt","mdu","mdv","mdw","mdx","mdy","mdz","mea","meb","mec","med","mee","mef","meh","mei","mej","mek","mel","mem","men","meo","mep","meq","mer","mes","met","meu","mev","mew","mey","mez","mfa","mfb","mfc","mfd","mfe","mff","mfg","mfh","mfi","mfj","mfk","mfl","mfm","mfn","mfo","mfp","mfq","mfr","mfs","mft","mfu","mfv","mfw","mfx","mfy","mfz","mga","mgb","mgc","mgd","mge","mgf","mgg","mgh","mgi","mgj","mgk","mgl","mgm","mgn","mgo","mgp","mgq","mgr","mgs","mgt","mgu","mgv","mgw","mgy","mgz","mha","mhb","mhc","mhd","mhe","mhf","mhg","mhi","mhj","mhk","mhl","mhm","mhn","mho","mhp","mhq","mhr","mhs","mht","mhu","mhw","mhx","mhy","mhz","mia","mib","mic","mid","mie","mif","mig","mih","mii","mij","mik","mil","mim","min","mio","mip","miq","mir","mis","mit","miu","miw","mix","miy","miz","mjb","mjc","mjd","mje","mjg","mjh","mji","mjj","mjk","mjl","mjm","mjn","mjo","mjp","mjq","mjr","mjs","mjt","mju","mjv","mjw","mjx","mjy","mjz","mka","mkb","mkc","mkd","mke","mkf","mkg","mki","mkj","mkk","mkl","mkm","mkn","mko","mkp","mkq","mkr","mks","mkt","mku","mkv","mkw","mkx","mky","mkz","mla","mlb","mlc","mle","mlf","mlg","mlh","mli","mlj","mlk","mll","mlm","mln","mlo","mlp","mlq","mlr","mls","mlt","mlu","mlv","mlw","mlx","mlz","mma","mmb","mmc","mmd","mme","mmf","mmg","mmh","mmi","mmj","mmk","mml","mmm","mmn","mmo","mmp","mmq","mmr","mmt","mmu","mmv","mmw","mmx","mmy","mmz","mna","mnb","mnc","mnd","mne","mnf","mng","mnh","mni","mnj","mnk","mnl","mnm","mnn","mnp","mnq","mnr","mns","mnu","mnv","mnw","mnx","mny","mnz","moa","moc","mod","moe","mog","moh","moi","moj","mok","mom","mon","moo","mop","moq","mor","mos","mot","mou","mov","mow","mox","moy","moz","mpa","mpb","mpc","mpd","mpe","mpg","mph","mpi","mpj","mpk","mpl","mpm","mpn","mpo","mpp","mpq","mpr","mps","mpt","mpu","mpv","mpw","mpx","mpy","mpz","mqa","mqb","mqc","mqe","mqf","mqg","mqh","mqi","mqj","mqk","mql","mqm","mqn","mqo","mqp","mqq","mqr","mqs","mqt","mqu","mqv","mqw","mqx","mqy","mqz","mra","mrb","mrc","mrd","mre","mrf","mrg","mrh","mri","mrj","mrk","mrl","mrm","mrn","mro","mrp","mrq","mrr","mrs","mrt","mru","mrv","mrw","mrx","mry","mrz","msa","msb","msc","msd","mse","msf","msg","msh","msi","msj","msk","msl","msm","msn","mso","msp","msq","msr","mss","msu","msv","msw","msx","msy","msz","mta","mtb","mtc","mtd","mte","mtf","mtg","mth","mti","mtj","mtk","mtl","mtm","mtn","mto","mtp","mtq","mtr","mts","mtt","mtu","mtv","mtw","mtx","mty","mua","mub","muc","mud","mue","mug","muh","mui","muj","muk","mul","mum","muo","mup","muq","mur","mus","mut","muu","muv","mux","muy","muz","mva","mvb","mvd","mve","mvf","mvg","mvh","mvi","mvk","mvl","mvn","mvo","mvp","mvq","mvr","mvs","mvt","mvu","mvv","mvw","mvx","mvy","mvz","mwa","mwb","mwc","mwe","mwf","mwg","mwh","mwi","mwk","mwl","mwm","mwn","mwo","mwp","mwq","mwr","mws","mwt","mwu","mwv","mww","mwz","mxa","mxb","mxc","mxd","mxe","mxf","mxg","mxh","mxi","mxj","mxk","mxl","mxm","mxn","mxo","mxp","mxq","mxr","mxs","mxt","mxu","mxv","mxw","mxx","mxy","mxz","mya","myb","myc","mye","myf","myg","myh","myj","myk","myl","mym","myo","myp","myr","mys","myu","myv","myw","myx","myy","myz","mza","mzb","mzc","mzd","mze","mzg","mzh","mzi","mzj","mzk","mzl","mzm","mzn","mzo","mzp","mzq","mzr","mzs","mzt","mzu","mzv","mzw","mzx","mzy","mzz","naa","nab","nac","nae","naf","nag","naj","nak","nal","nam","nan","nao","nap","naq","nar","nas","nat","nau","nav","naw","nax","nay","naz","nba","nbb","nbc","nbd","nbe","nbg","nbh","nbi","nbj","nbk","nbl","nbm","nbn","nbo","nbp","nbq","nbr","nbs","nbt","nbu","nbv","nbw","nby","nca","ncb","ncc","ncd","nce","ncf","ncg","nch","nci","ncj","nck","ncl","ncm","ncn","nco","ncq","ncr","ncs","nct","ncu","ncx","ncz","nda","ndb","ndc","ndd","nde","ndf","ndg","ndh","ndi","ndj","ndk","ndl","ndm","ndn","ndo","ndp","ndq","ndr","nds","ndt","ndu","ndv","ndw","ndx","ndy","ndz","nea","neb","nec","ned","nee","nef","neg","neh","nei","nej","nek","nem","nen","neo","nep","neq","ner","nes","net","neu","nev","new","nex","ney","nez","nfa","nfd","nfl","nfr","nfu","nga","ngb","ngc","ngd","nge","ngg","ngh","ngi","ngj","ngk","ngl","ngm","ngn","ngp","ngq","ngr","ngs","ngt","ngu","ngv","ngw","ngx","ngy","ngz","nha","nhb","nhc","nhd","nhe","nhf","nhg","nhh","nhi","nhk","nhm","nhn","nho","nhp","nhq","nhr","nht","nhu","nhv","nhw","nhx","nhy","nhz","nia","nib","nid","nie","nif","nig","nih","nii","nij","nik","nil","nim","nin","nio","niq","nir","nis","nit","niu","niv","niw","nix","niy","niz","nja","njb","njd","njh","nji","njj","njl","njm","njn","njo","njr","njs","njt","nju","njx","njy","njz","nka","nkb","nkc","nkd","nke","nkf","nkg","nkh","nki","nkj","nkk","nkm","nkn","nko","nkp","nkq","nkr","nks","nkt","nku","nkv","nkw","nkx","nkz","nla","nlc","nld","nle","nlg","nli","nlj","nlk","nll","nlm","nlo","nlq","nlu","nlv","nlw","nlx","nly","nlz","nma","nmb","nmc","nmd","nme","nmf","nmg","nmh","nmi","nmj","nmk","nml","nmm","nmn","nmo","nmp","nmq","nmr","nms","nmt","nmu","nmv","nmw","nmx","nmy","nmz","nna","nnb","nnc","nnd","nne","nnf","nng","nnh","nni","nnj","nnk","nnl","nnm","nnn","nno","nnp","nnq","nnr","nnt","nnu","nnv","nnw","nny","nnz","noa","nob","noc","nod","noe","nof","nog","noh","noi","noj","nok","nol","nom","non","nop","noq","nor","nos","not","nou","nov","now","noy","noz","npa","npb","npg","nph","npi","npl","npn","npo","nps","npu","npx","npy","nqg","nqk","nql","nqm","nqn","nqo","nqq","nqt","nqy","nra","nrb","nrc","nre","nrf","nrg","nri","nrk","nrl","nrm","nrn","nrp","nrr","nrt","nru","nrx","nrz","nsa","nsb","nsc","nsd","nse","nsf","nsg","nsh","nsi","nsk","nsl","nsm","nsn","nso","nsp","nsq","nsr","nss","nst","nsu","nsv","nsw","nsx","nsy","nsz","ntd","nte","ntg","nti","ntj","ntk","ntm","nto","ntp","ntr","ntu","ntw","ntx","nty","ntz","nua","nuc","nud","nue","nuf","nug","nuh","nui","nuj","nuk","nul","num","nun","nuo","nup","nuq","nur","nus","nut","nuu","nuv","nuw","nux","nuy","nuz","nvh","nvm","nvo","nwa","nwb","nwc","nwe","nwg","nwi","nwm","nwo","nwr","nww","nwx","nwy","nxa","nxd","nxe","nxg","nxi","nxk","nxl","nxm","nxn","nxo","nxq","nxr","nxx","nya","nyb","nyc","nyd","nye","nyf","nyg","nyh","nyi","nyj","nyk","nyl","nym","nyn","nyo","nyp","nyq","nyr","nys","nyt","nyu","nyv","nyw","nyx","nyy","nza","nzb","nzd","nzi","nzk","nzm","nzs","nzu","nzy","nzz","oaa","oac","oar","oav","obi","obk","obl","obm","obo","obr","obt","obu","oca","och","oci","ocm","oco","ocu","oda","odk","odt","odu","ofo","ofs","ofu","ogb","ogc","oge","ogg","ogo","ogu","oht","ohu","oia","oie","oin","ojb","ojc","ojg","oji","ojp","ojs","ojv","ojw","oka","okb","okc","okd","oke","okg","okh","oki","okj","okk","okl","okm","okn","oko","okr","oks","oku","okv","okx","okz","ola","old","ole","olk","olm","olo","olr","olt","olu","oma","omb","omc","omg","omi","omk","oml","omn","omo","omp","omr","omt","omu","omw","omx","omy","ona","onb","one","ong","oni","onj","onk","onn","ono","onp","onr","ons","ont","onu","onw","onx","ood","oog","oon","oor","oos","opa","opk","opm","opo","opt","opy","ora","orc","ore","org","orh","ori","orm","orn","oro","orr","ors","ort","oru","orv","orw","orx","ory","orz","osa","osc","osi","osn","oso","osp","oss","ost","osu","osx","ota","otb","otd","ote","oti","otk","otl","otm","otn","otq","otr","ots","ott","otu","otw","otx","oty","otz","oua","oub","oue","oui","oum","ovd","owi","owl","oyb","oyd","oym","oyy","ozm","pab","pac","pad","pae","paf","pag","pah","pai","pak","pal","pam","pan","pao","pap","paq","par","pas","pau","pav","paw","pax","pay","paz","pbb","pbc","pbe","pbf","pbg","pbh","pbi","pbl","pbm","pbn","pbo","pbp","pbr","pbs","pbt","pbu","pbv","pby","pca","pcb","pcc","pcd","pce","pcf","pcg","pch","pci","pcj","pck","pcl","pcm","pcn","pcp","pcw","pda","pdc","pdi","pdn","pdo","pdt","pdu","pea","peb","ped","pee","pef","peg","peh","pei","pej","pek","pel","pem","peo","pep","peq","pes","pev","pex","pey","pez","pfa","pfe","pfl","pga","pgd","pgg","pgi","pgk","pgl","pgn","pgs","pgu","pgz","pha","phd","phg","phh","phj","phk","phl","phm","phn","pho","phq","phr","pht","phu","phv","phw","pia","pib","pic","pid","pie","pif","pig","pih","pij","pil","pim","pin","pio","pip","pir","pis","pit","piu","piv","piw","pix","piy","piz","pjt","pka","pkb","pkc","pkg","pkh","pkn","pko","pkp","pkr","pks","pkt","pku","pla","plb","plc","pld","ple","plg","plh","pli","plj","plk","pll","pln","plo","plq","plr","pls","plt","plu","plv","plw","ply","plz","pma","pmb","pmd","pme","pmf","pmh","pmi","pmj","pmk","pml","pmm","pmn","pmo","pmq","pmr","pms","pmt","pmw","pmx","pmy","pmz","pna","pnb","pnc","pnd","pne","png","pnh","pni","pnj","pnk","pnl","pnm","pnn","pno","pnp","pnq","pnr","pns","pnt","pnu","pnv","pnw","pnx","pny","pnz","poc","poe","pof","pog","poh","poi","pok","pol","pom","pon","poo","pop","poq","por","pos","pot","pov","pow","pox","poy","ppe","ppi","ppk","ppl","ppm","ppn","ppo","ppp","ppq","pps","ppt","ppu","pqa","pqm","prc","prd","pre","prf","prg","prh","pri","prk","prl","prm","prn","pro","prp","prq","prr","prs","prt","pru","prw","prx","prz","psa","psc","psd","pse","psg","psh","psi","psl","psm","psn","pso","psp","psq","psr","pss","pst","psu","psw","psy","pta","pth","pti","ptn","pto","ptp","ptq","ptr","ptt","ptu","ptv","ptw","pty","pua","pub","puc","pud","pue","puf","pug","pui","puj","pum","puo","pup","puq","pur","pus","put","puu","puw","pux","puy","pwa","pwb","pwg","pwi","pwm","pwn","pwo","pwr","pww","pxm","pye","pym","pyn","pys","pyu","pyx","pyy","pzh","pzn","qua","qub","quc","qud","que","quf","qug","quh","qui","quk","qul","qum","qun","qup","quq","qur","qus","quv","quw","qux","quy","quz","qva","qvc","qve","qvh","qvi","qvj","qvl","qvm","qvn","qvo","qvp","qvs","qvw","qvy","qvz","qwa","qwc","qwh","qwm","qws","qwt","qxa","qxc","qxh","qxl","qxn","qxo","qxp","qxq","qxr","qxs","qxt","qxu","qxw","qya","qyp","raa","rab","rac","rad","raf","rag","rah","rai","raj","rak","ral","ram","ran","rao","rap","raq","rar","ras","rat","rau","rav","raw","rax","ray","raz","rbb","rbk","rbl","rbp","rcf","rdb","rea","reb","ree","reg","rei","rej","rel","rem","ren","rer","res","ret","rey","rga","rge","rgk","rgn","rgr","rgs","rgu","rhg","rhp","ria","rib","rif","ril","rim","rin","rir","rit","riu","rjg","rji","rjs","rka","rkb","rkh","rki","rkm","rkt","rkw","rma","rmb","rmc","rmd","rme","rmf","rmg","rmh","rmi","rmk","rml","rmm","rmn","rmo","rmp","rmq","rms","rmt","rmu","rmv","rmw","rmx","rmy","rmz","rnb","rnd","rng","rnl","rnn","rnp","rnr","rnw","rob","roc","rod","roe","rof","rog","roh","rol","rom","ron","roo","rop","ror","rou","row","rpn","rpt","rri","rro","rrt","rsb","rsk","rsl","rsm","rsn","rtc","rth","rtm","rts","rtw","rub","ruc","rue","ruf","rug","ruh","rui","ruk","run","ruo","rup","ruq","rus","rut","ruu","ruy","ruz","rwa","rwk","rwl","rwm","rwo","rwr","rxd","rxw","ryn","rys","ryu","rzh","saa","sab","sac","sad","sae","saf","sag","sah","saj","sak","sam","san","sao","saq","sar","sas","sat","sau","sav","saw","sax","say","saz","sba","sbb","sbc","sbd","sbe","sbf","sbg","sbh","sbi","sbj","sbk","sbl","sbm","sbn","sbo","sbp","sbq","sbr","sbs","sbt","sbu","sbv","sbw","sbx","sby","sbz","scb","sce","scf","scg","sch","sci","sck","scl","scn","sco","scp","scq","scs","sct","scu","scv","scw","scx","sda","sdb","sdc","sde","sdf","sdg","sdh","sdj","sdk","sdl","sdn","sdo","sdp","sdq","sdr","sds","sdt","sdu","sdx","sdz","sea","seb","sec","sed","see","sef","seg","seh","sei","sej","sek","sel","sen","seo","sep","seq","ser","ses","set","seu","sev","sew","sey","sez","sfb","sfe","sfm","sfs","sfw","sga","sgb","sgc","sgd","sge","sgg","sgh","sgi","sgj","sgk","sgm","sgp","sgr","sgs","sgt","sgu","sgw","sgx","sgy","sgz","sha","shb","shc","shd","she","shg","shh","shi","shj","shk","shl","shm","shn","sho","shp","shq","shr","shs","sht","shu","shv","shw","shx","shy","shz","sia","sib","sid","sie","sif","sig","sih","sii","sij","sik","sil","sim","sin","sip","siq","sir","sis","siu","siv","siw","six","siy","siz","sja","sjb","sjd","sje","sjg","sjk","sjl","sjm","sjn","sjo","sjp","sjr","sjs","sjt","sju","sjw","ska","skb","skc","skd","ske","skf","skg","skh","ski","skj","skm","skn","sko","skp","skq","skr","sks","skt","sku","skv","skw","skx","sky","skz","slc","sld","sle","slf","slg","slh","sli","slj","slk","sll","slm","sln","slp","slq","slr","sls","slt","slu","slv","slw","slx","sly","slz","sma","smb","smc","sme","smf","smg","smh","smj","smk","sml","smm","smn","smo","smp","smq","smr","sms","smt","smu","smv","smw","smx","smy","smz","sna","snc","snd","sne","snf","sng","sni","snj","snk","snl","snm","snn","sno","snp","snq","snr","sns","snu","snv","snw","snx","sny","snz","soa","sob","soc","sod","soe","sog","soh","soi","soj","sok","sol","som","soo","sop","soq","sor","sos","sot","sou","sov","sow","sox","soy","soz","spa","spb","spc","spd","spe","spg","spi","spk","spl","spm","spn","spo","spp","spq","spr","sps","spt","spu","spv","spx","spy","sqa","sqh","sqi","sqk","sqm","sqn","sqo","sqq","sqr","sqs","sqt","squ","sqx","sra","srb","src","srd","sre","srf","srg","srh","sri","srk","srl","srm","srn","sro","srp","srq","srr","srs","srt","sru","srv","srw","srx","sry","srz","ssb","ssc","ssd","sse","ssf","ssg","ssh","ssi","ssj","ssk","ssl","ssm","ssn","sso","ssp","ssq","ssr","sss","sst","ssu","ssv","ssw","ssx","ssy","ssz","sta","stb","std","ste","stf","stg","sth","sti","stj","stk","stl","stm","stn","sto","stp","stq","str","sts","stt","stu","stv","stw","sty","sua","sub","suc","sue","sug","sui","suj","suk","sun","suo","suq","sur","sus","sut","suv","suw","sux","suy","suz","sva","svb","svc","sve","svk","svm","svs","svx","swa","swb","swc","swe","swf","swg","swh","swi","swj","swk","swl","swm","swn","swo","swp","swq","swr","sws","swt","swu","swv","sww","swx","swy","sxb","sxc","sxe","sxg","sxk","sxl","sxm","sxn","sxo","sxr","sxs","sxu","sxw","sya","syb","syc","syi","syk","syl","sym","syn","syo","syr","sys","syw","syx","syy","sza","szb","szc","szd","sze","szg","szl","szn","szp","szs","szv","szw","szy","taa","tab","tac","tad","tae","taf","tag","tah","taj","tak","tal","tam","tan","tao","tap","taq","tar","tas","tat","tau","tav","taw","tax","tay","taz","tba","tbc","tbd","tbe","tbf","tbg","tbh","tbi","tbj","tbk","tbl","tbm","tbn","tbo","tbp","tbr","tbs","tbt","tbu","tbv","tbw","tbx","tby","tbz","tca","tcb","tcc","tcd","tce","tcf","tcg","tch","tci","tck","tcl","tcm","tcn","tco","tcp","tcq","tcs","tct","tcu","tcw","tcx","tcy","tcz","tda","tdb","tdc","tdd","tde","tdf","tdg","tdh","tdi","tdj","tdk","tdl","tdm","tdn","tdo","tdq","tdr","tds","tdt","tdv","tdx","tdy","tea","teb","tec","ted","tee","tef","teg","teh","tei","tek","tel","tem","ten","teo","tep","teq","ter","tes","tet","teu","tev","tew","tex","tey","tez","tfi","tfn","tfo","tfr","tft","tga","tgb","tgc","tgd","tge","tgf","tgh","tgi","tgj","tgk","tgl","tgn","tgo","tgp","tgq","tgr","tgs","tgt","tgu","tgv","tgw","tgx","tgy","tgz","tha","thd","the","thf","thh","thi","thk","thl","thm","thn","thp","thq","thr","ths","tht","thu","thv","thy","thz","tia","tic","tif","tig","tih","tii","tij","tik","til","tim","tin","tio","tip","tiq","tir","tis","tit","tiu","tiv","tiw","tix","tiy","tiz","tja","tjg","tji","tjj","tjl","tjm","tjn","tjo","tjp","tjs","tju","tjw","tka","tkb","tkd","tke","tkf","tkg","tkl","tkm","tkn","tkp","tkq","tkr","tks","tkt","tku","tkv","tkw","tkx","tkz","tla","tlb","tlc","tld","tlf","tlg","tlh","tli","tlj","tlk","tll","tlm","tln","tlo","tlp","tlq","tlr","tls","tlt","tlu","tlv","tlx","tly","tma","tmb","tmc","tmd","tme","tmf","tmg","tmh","tmi","tmj","tmk","tml","tmm","tmn","tmo","tmq","tmr","tms","tmt","tmu","tmv","tmw","tmy","tmz","tna","tnb","tnc","tnd","tng","tnh","tni","tnk","tnl","tnm","tnn","tno","tnp","tnq","tnr","tns","tnt","tnu","tnv","tnw","tnx","tny","tnz","tob","toc","tod","tof","tog","toh","toi","toj","tok","tol","tom","ton","too","top","toq","tor","tos","tou","tov","tow","tox","toy","toz","tpa","tpc","tpe","tpf","tpg","tpi","tpj","tpk","tpl","tpm","tpn","tpo","tpp","tpq","tpr","tpt","tpu","tpv","tpw","tpx","tpy","tpz","tqb","tql","tqm","tqn","tqo","tqp","tqq","tqr","tqt","tqu","tqw","tra","trb","trc","trd","tre","trf","trg","trh","tri","trj","trl","trm","trn","tro","trp","trq","trr","trs","trt","tru","trv","trw","trx","try","trz","tsa","tsb","tsc","tsd","tse","tsg","tsh","tsi","tsj","tsk","tsl","tsm","tsn","tso","tsp","tsq","tsr","tss","tst","tsu","tsv","tsw","tsx","tsy","tsz","tta","ttb","ttc","ttd","tte","ttf","ttg","tth","tti","ttj","ttk","ttl","ttm","ttn","tto","ttp","ttq","ttr","tts","ttt","ttu","ttv","ttw","tty","ttz","tua","tub","tuc","tud","tue","tuf","tug","tuh","tui","tuj","tuk","tul","tum","tun","tuo","tuq","tur","tus","tuu","tuv","tux","tuy","tuz","tva","tvd","tve","tvk","tvl","tvm","tvn","tvo","tvs","tvt","tvu","tvw","tvx","tvy","twa","twb","twc","twd","twe","twf","twg","twh","twi","twl","twm","twn","two","twp","twq","twr","twt","twu","tww","twx","twy","txa","txb","txc","txe","txg","txh","txi","txj","txm","txn","txo","txq","txr","txs","txt","txu","txx","txy","tya","tye","tyh","tyi","tyj","tyl","tyn","typ","tyr","tys","tyt","tyu","tyv","tyx","tyy","tyz","tza","tzh","tzj","tzl","tzm","tzn","tzo","tzx","uam","uan","uar","uba","ubi","ubl","ubr","ubu","uby","uda","ude","udg","udi","udj","udl","udm","udu","ues","ufi","uga","ugb","uge","ugh","ugn","ugo","ugy","uha","uhn","uig","uis","uiv","uji","uka","ukg","ukh","uki","ukk","ukl","ukp","ukq","ukr","uks","uku","ukv","ukw","uky","ula","ulb","ulc","ule","ulf","uli","ulk","ull","ulm","uln","ulu","ulw","uma","umb","umc","umd","umg","umi","umm","umn","umo","ump","umr","ums","umu","una","und","une","ung","uni","unk","unm","unn","unr","unu","unx","unz","uon","upi","upv","ura","urb","urc","urd","ure","urf","urg","urh","uri","urk","url","urm","urn","uro","urp","urr","urt","uru","urv","urw","urx","ury","urz","usa","ush","usi","usk","usp","uss","usu","uta","ute","uth","utp","utr","utu","uum","uur","uuu","uve","uvh","uvl","uwa","uya","uzb","uzn","uzs","vaa","vae","vaf","vag","vah","vai","vaj","val","vam","van","vao","vap","var","vas","vau","vav","vay","vbb","vbk","vec","ved","vel","vem","ven","veo","vep","ver","vgr","vgt","vic","vid","vie","vif","vig","vil","vin","vis","vit","viv","vka","vkj","vkk","vkl","vkm","vkn","vko","vkp","vkt","vku","vkz","vlp","vls","vma","vmb","vmc","vmd","vme","vmf","vmg","vmh","vmi","vmj","vmk","vml","vmm","vmp","vmq","vmr","vms","vmu","vmv","vmw","vmx","vmy","vmz","vnk","vnm","vnp","vol","vor","vot","vra","vro","vrs","vrt","vsi","vsl","vsv","vto","vum","vun","vut","vwa","waa","wab","wac","wad","wae","waf","wag","wah","wai","waj","wal","wam","wan","wao","wap","waq","war","was","wat","wau","wav","waw","wax","way","waz","wba","wbb","wbe","wbf","wbh","wbi","wbj","wbk","wbl","wbm","wbp","wbq","wbr","wbs","wbt","wbv","wbw","wca","wci","wdd","wdg","wdj","wdk","wdt","wdu","wdy","wea","wec","wed","weg","weh","wei","wem","weo","wep","wer","wes","wet","weu","wew","wfg","wga","wgb","wgg","wgi","wgo","wgu","wgy","wha","whg","whk","whu","wib","wic","wie","wif","wig","wih","wii","wij","wik","wil","wim","win","wir","wiu","wiv","wiy","wja","wji","wka","wkb","wkd","wkl","wkr","wku","wkw","wky","wla","wlc","wle","wlg","wlh","wli","wlk","wll","wlm","wln","wlo","wlr","wls","wlu","wlv","wlw","wlx","wly","wma","wmb","wmc","wmd","wme","wmg","wmh","wmi","wmm","wmn","wmo","wms","wmt","wmw","wmx","wnb","wnc","wnd","wne","wng","wni","wnk","wnm","wnn","wno","wnp","wnu","wnw","wny","woa","wob","woc","wod","woe","wof","wog","woi","wok","wol","wom","won","woo","wor","wos","wow","woy","wpc","wrb","wrg","wrh","wri","wrk","wrl","wrm","wrn","wro","wrp","wrr","wrs","wru","wrv","wrw","wrx","wry","wrz","wsa","wsg","wsi","wsk","wsr","wss","wsu","wsv","wtf","wth","wti","wtk","wtm","wtw","wua","wub","wud","wuh","wul","wum","wun","wur","wut","wuu","wuv","wux","wuy","wwa","wwb","wwo","wwr","www","wxa","wxw","wyb","wyi","wym","wyn","wyr","wyy","xaa","xab","xac","xad","xae","xag","xai","xaj","xak","xal","xam","xan","xao","xap","xaq","xar","xas","xat","xau","xav","xaw","xay","xbb","xbc","xbd","xbe","xbg","xbi","xbj","xbm","xbn","xbo","xbp","xbr","xbw","xby","xcb","xcc","xce","xcg","xch","xcl","xcm","xcn","xco","xcr","xct","xcu","xcv","xcw","xcy","xda","xdc","xdk","xdm","xdo","xdq","xdy","xeb","xed","xeg","xel","xem","xep","xer","xes","xet","xeu","xfa","xga","xgb","xgd","xgf","xgg","xgi","xgl","xgm","xgr","xgu","xgw","xha","xhc","xhd","xhe","xhm","xho","xhr","xht","xhu","xhv","xib","xii","xil","xin","xir","xis","xiv","xiy","xjb","xjt","xka","xkb","xkc","xkd","xke","xkf","xkg","xki","xkj","xkk","xkl","xkn","xko","xkp","xkq","xkr","xks","xkt","xku","xkv","xkw","xkx","xky","xkz","xla","xlb","xlc","xld","xle","xlg","xli","xln","xlo","xlp","xls","xlu","xly","xma","xmb","xmc","xmd","xme","xmf","xmg","xmh","xmj","xmk","xml","xmm","xmn","xmo","xmp","xmq","xmr","xms","xmt","xmu","xmv","xmw","xmx","xmy","xmz","xna","xnb","xng","xnh","xni","xnj","xnk","xnm","xnn","xno","xnq","xnr","xns","xnt","xnu","xny","xnz","xoc","xod","xog","xoi","xok","xom","xon","xoo","xop","xor","xow","xpa","xpb","xpc","xpd","xpe","xpf","xpg","xph","xpi","xpj","xpk","xpl","xpm","xpn","xpo","xpp","xpq","xpr","xps","xpt","xpu","xpv","xpw","xpx","xpy","xpz","xqa","xqt","xra","xrb","xrd","xre","xrg","xri","xrm","xrn","xrr","xrt","xru","xrw","xsa","xsb","xsc","xsd","xse","xsh","xsi","xsj","xsl","xsm","xsn","xso","xsp","xsq","xsr","xss","xsu","xsv","xsy","xta","xtb","xtc","xtd","xte","xtg","xth","xti","xtj","xtl","xtm","xtn","xto","xtp","xtq","xtr","xts","xtt","xtu","xtv","xtw","xty","xua","xub","xud","xug","xuj","xul","xum","xun","xuo","xup","xur","xut","xuu","xve","xvi","xvn","xvo","xvs","xwa","xwc","xwd","xwe","xwg","xwj","xwk","xwl","xwo","xwr","xwt","xww","xxb","xxk","xxm","xxr","xxt","xya","xyb","xyj","xyk","xyl","xyt","xyy","xzh","xzm","xzp","yaa","yab","yac","yad","yae","yaf","yag","yah","yai","yaj","yak","yal","yam","yan","yao","yap","yaq","yar","yas","yat","yau","yav","yaw","yax","yay","yaz","yba","ybb","ybe","ybh","ybi","ybj","ybk","ybl","ybm","ybn","ybo","ybx","yby","ych","ycl","ycn","ycp","yda","ydd","yde","ydg","ydk","yea","yec","yee","yei","yej","yel","yer","yes","yet","yeu","yev","yey","yga","ygi","ygl","ygm","ygp","ygr","ygs","ygu","ygw","yha","yhd","yhl","yhs","yia","yid","yif","yig","yih","yii","yij","yik","yil","yim","yin","yip","yiq","yir","yis","yit","yiu","yiv","yix","yiz","yka","ykg","yki","ykk","ykl","ykm","ykn","yko","ykr","ykt","yku","yky","yla","ylb","yle","ylg","yli","yll","ylm","yln","ylo","ylr","ylu","yly","ymb","ymc","ymd","yme","ymg","ymh","ymi","ymk","yml","ymm","ymn","ymo","ymp","ymq","ymr","yms","ymx","ymz","yna","ynd","yne","yng","ynk","ynl","ynn","yno","ynq","yns","ynu","yob","yog","yoi","yok","yol","yom","yon","yor","yot","yox","yoy","ypa","ypb","ypg","yph","ypm","ypn","ypo","ypp","ypz","yra","yrb","yre","yrk","yrl","yrm","yrn","yro","yrs","yrw","yry","ysc","ysd","ysg","ysl","ysm","ysn","yso","ysp","ysr","yss","ysy","yta","ytl","ytp","ytw","yty","yua","yub","yuc","yud","yue","yuf","yug","yui","yuj","yuk","yul","yum","yun","yup","yuq","yur","yut","yuw","yux","yuy","yuz","yva","yvt","ywa","ywg","ywl","ywn","ywq","ywr","ywt","ywu","yww","yxa","yxg","yxl","yxm","yxu","yxy","yyr","yyu","yyz","yzg","yzk","zaa","zab","zac","zad","zae","zaf","zag","zah","zai","zaj","zak","zal","zam","zao","zap","zaq","zar","zas","zat","zau","zav","zaw","zax","zay","zaz","zba","zbc","zbe","zbl","zbt","zbu","zbw","zca","zcd","zch","zdj","zea","zeg","zeh","zen","zga","zgb","zgh","zgm","zgn","zgr","zha","zhb","zhd","zhi","zhn","zho","zhw","zia","zib","zik","zil","zim","zin","ziw","ziz","zka","zkb","zkd","zkg","zkh","zkk","zkn","zko","zkp","zkr","zkt","zku","zkv","zkz","zla","zlj","zlm","zln","zlq","zma","zmb","zmc","zmd","zme","zmf","zmg","zmh","zmi","zmj","zmk","zml","zmm","zmn","zmo","zmp","zmq","zmr","zms","zmt","zmu","zmv","zmw","zmx","zmy","zmz","zna","zne","zng","znk","zns","zoc","zoh","zom","zoo","zoq","zor","zos","zpa","zpb","zpc","zpd","zpe","zpf","zpg","zph","zpi","zpj","zpk","zpl","zpm","zpn","zpo","zpp","zpq","zpr","zps","zpt","zpu","zpv","zpw","zpx","zpy","zpz","zqe","zra","zrg","zrn","zro","zrp","zrs","zsa","zsk","zsl","zsm","zsr","zsu","zte","ztg","ztl","ztm","ztn","ztp","ztq","zts","ztt","ztu","ztx","zty","zua","zuh","zul","zum","zun","zuy","zwa","zxx","zyb","zyg","zyj","zyn","zyp","zza","zzj"],"maxLength":3,"minLength":3},{"type":"null"}],"title":"Preferred Language"},"conversations_visible_to_admins":{"type":"boolean","title":"Conversations Visible To Admins","description":"Whether the user's conversations are visible to the admins.","default":true},"user_model_visible_to_admins":{"type":"boolean","title":"User Model Visible To Admins","description":"Whether the user's user model is visible to the admins.","default":true},"timezone":{"anyOf":[{"type":"string","enum":["Africa/Abidjan","Africa/Accra","Africa/Addis_Ababa","Africa/Algiers","Africa/Asmara","Africa/Asmera","Africa/Bamako","Africa/Bangui","Africa/Banjul","Africa/Bissau","Africa/Blantyre","Africa/Brazzaville","Africa/Bujumbura","Africa/Cairo","Africa/Casablanca","Africa/Ceuta","Africa/Conakry","Africa/Dakar","Africa/Dar_es_Salaam","Africa/Djibouti","Africa/Douala","Africa/El_Aaiun","Africa/Freetown","Africa/Gaborone","Africa/Harare","Africa/Johannesburg","Africa/Juba","Africa/Kampala","Africa/Khartoum","Africa/Kigali","Africa/Kinshasa","Africa/Lagos","Africa/Libreville","Africa/Lome","Africa/Luanda","Africa/Lubumbashi","Africa/Lusaka","Africa/Malabo","Africa/Maputo","Africa/Maseru","Africa/Mbabane","Africa/Mogadishu","Africa/Monrovia","Africa/Nairobi","Africa/Ndjamena","Africa/Niamey","Africa/Nouakchott","Africa/Ouagadougou","Africa/Porto-Novo","Africa/Sao_Tome","Africa/Timbuktu","Africa/Tripoli","Africa/Tunis","Africa/Windhoek","America/Adak","America/Anchorage","America/Anguilla","America/Antigua","America/Araguaina","America/Argentina/Buenos_Aires","America/Argentina/Catamarca","America/Argentina/ComodRivadavia","America/Argentina/Cordoba","America/Argentina/Jujuy","America/Argentina/La_Rioja","America/Argentina/Mendoza","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Aruba","America/Asuncion","America/Atikokan","America/Atka","America/Bahia","America/Bahia_Banderas","America/Barbados","America/Belem","America/Belize","America/Blanc-Sablon","America/Boa_Vista","America/Bogota","America/Boise","America/Buenos_Aires","America/Cambridge_Bay","America/Campo_Grande","America/Cancun","America/Caracas","America/Catamarca","America/Cayenne","America/Cayman","America/Chicago","America/Chihuahua","America/Ciudad_Juarez","America/Coral_Harbour","America/Cordoba","America/Costa_Rica","America/Coyhaique","America/Creston","America/Cuiaba","America/Curacao","America/Danmarkshavn","America/Dawson","America/Dawson_Creek","America/Denver","America/Detroit","America/Dominica","America/Edmonton","America/Eirunepe","America/El_Salvador","America/Ensenada","America/Fort_Nelson","America/Fort_Wayne","America/Fortaleza","America/Glace_Bay","America/Godthab","America/Goose_Bay","America/Grand_Turk","America/Grenada","America/Guadeloupe","America/Guatemala","America/Guayaquil","America/Guyana","America/Halifax","America/Havana","America/Hermosillo","America/Indiana/Indianapolis","America/Indiana/Knox","America/Indiana/Marengo","America/Indiana/Petersburg","America/Indiana/Tell_City","America/Indiana/Vevay","America/Indiana/Vincennes","America/Indiana/Winamac","America/Indianapolis","America/Inuvik","America/Iqaluit","America/Jamaica","America/Jujuy","America/Juneau","America/Kentucky/Louisville","America/Kentucky/Monticello","America/Knox_IN","America/Kralendijk","America/La_Paz","America/Lima","America/Los_Angeles","America/Louisville","America/Lower_Princes","America/Maceio","America/Managua","America/Manaus","America/Marigot","America/Martinique","America/Matamoros","America/Mazatlan","America/Mendoza","America/Menominee","America/Merida","America/Metlakatla","America/Mexico_City","America/Miquelon","America/Moncton","America/Monterrey","America/Montevideo","America/Montreal","America/Montserrat","America/Nassau","America/New_York","America/Nipigon","America/Nome","America/Noronha","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Nuuk","America/Ojinaga","America/Panama","America/Pangnirtung","America/Paramaribo","America/Phoenix","America/Port-au-Prince","America/Port_of_Spain","America/Porto_Acre","America/Porto_Velho","America/Puerto_Rico","America/Punta_Arenas","America/Rainy_River","America/Rankin_Inlet","America/Recife","America/Regina","America/Resolute","America/Rio_Branco","America/Rosario","America/Santa_Isabel","America/Santarem","America/Santiago","America/Santo_Domingo","America/Sao_Paulo","America/Scoresbysund","America/Shiprock","America/Sitka","America/St_Barthelemy","America/St_Johns","America/St_Kitts","America/St_Lucia","America/St_Thomas","America/St_Vincent","America/Swift_Current","America/Tegucigalpa","America/Thule","America/Thunder_Bay","America/Tijuana","America/Toronto","America/Tortola","America/Vancouver","America/Virgin","America/Whitehorse","America/Winnipeg","America/Yakutat","America/Yellowknife","Antarctica/Casey","Antarctica/Davis","Antarctica/DumontDUrville","Antarctica/Macquarie","Antarctica/Mawson","Antarctica/McMurdo","Antarctica/Palmer","Antarctica/Rothera","Antarctica/South_Pole","Antarctica/Syowa","Antarctica/Troll","Antarctica/Vostok","Arctic/Longyearbyen","Asia/Aden","Asia/Almaty","Asia/Amman","Asia/Anadyr","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Ashkhabad","Asia/Atyrau","Asia/Baghdad","Asia/Bahrain","Asia/Baku","Asia/Bangkok","Asia/Barnaul","Asia/Beirut","Asia/Bishkek","Asia/Brunei","Asia/Calcutta","Asia/Chita","Asia/Choibalsan","Asia/Chongqing","Asia/Chungking","Asia/Colombo","Asia/Dacca","Asia/Damascus","Asia/Dhaka","Asia/Dili","Asia/Dubai","Asia/Dushanbe","Asia/Famagusta","Asia/Gaza","Asia/Harbin","Asia/Hebron","Asia/Ho_Chi_Minh","Asia/Hong_Kong","Asia/Hovd","Asia/Irkutsk","Asia/Istanbul","Asia/Jakarta","Asia/Jayapura","Asia/Jerusalem","Asia/Kabul","Asia/Kamchatka","Asia/Karachi","Asia/Kashgar","Asia/Kathmandu","Asia/Katmandu","Asia/Khandyga","Asia/Kolkata","Asia/Krasnoyarsk","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Kuwait","Asia/Macao","Asia/Macau","Asia/Magadan","Asia/Makassar","Asia/Manila","Asia/Muscat","Asia/Nicosia","Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk","Asia/Oral","Asia/Phnom_Penh","Asia/Pontianak","Asia/Pyongyang","Asia/Qatar","Asia/Qostanay","Asia/Qyzylorda","Asia/Rangoon","Asia/Riyadh","Asia/Saigon","Asia/Sakhalin","Asia/Samarkand","Asia/Seoul","Asia/Shanghai","Asia/Singapore","Asia/Srednekolymsk","Asia/Taipei","Asia/Tashkent","Asia/Tbilisi","Asia/Tehran","Asia/Tel_Aviv","Asia/Thimbu","Asia/Thimphu","Asia/Tokyo","Asia/Tomsk","Asia/Ujung_Pandang","Asia/Ulaanbaatar","Asia/Ulan_Bator","Asia/Urumqi","Asia/Ust-Nera","Asia/Vientiane","Asia/Vladivostok","Asia/Yakutsk","Asia/Yangon","Asia/Yekaterinburg","Asia/Yerevan","Atlantic/Azores","Atlantic/Bermuda","Atlantic/Canary","Atlantic/Cape_Verde","Atlantic/Faeroe","Atlantic/Faroe","Atlantic/Jan_Mayen","Atlantic/Madeira","Atlantic/Reykjavik","Atlantic/South_Georgia","Atlantic/St_Helena","Atlantic/Stanley","Australia/ACT","Australia/Adelaide","Australia/Brisbane","Australia/Broken_Hill","Australia/Canberra","Australia/Currie","Australia/Darwin","Australia/Eucla","Australia/Hobart","Australia/LHI","Australia/Lindeman","Australia/Lord_Howe","Australia/Melbourne","Australia/NSW","Australia/North","Australia/Perth","Australia/Queensland","Australia/South","Australia/Sydney","Australia/Tasmania","Australia/Victoria","Australia/West","Australia/Yancowinna","Brazil/Acre","Brazil/DeNoronha","Brazil/East","Brazil/West","CET","CST6CDT","Canada/Atlantic","Canada/Central","Canada/Eastern","Canada/Mountain","Canada/Newfoundland","Canada/Pacific","Canada/Saskatchewan","Canada/Yukon","Chile/Continental","Chile/EasterIsland","Cuba","EET","EST","EST5EDT","Egypt","Eire","Etc/GMT","Etc/GMT+0","Etc/GMT+1","Etc/GMT+10","Etc/GMT+11","Etc/GMT+12","Etc/GMT+2","Etc/GMT+3","Etc/GMT+4","Etc/GMT+5","Etc/GMT+6","Etc/GMT+7","Etc/GMT+8","Etc/GMT+9","Etc/GMT-0","Etc/GMT-1","Etc/GMT-10","Etc/GMT-11","Etc/GMT-12","Etc/GMT-13","Etc/GMT-14","Etc/GMT-2","Etc/GMT-3","Etc/GMT-4","Etc/GMT-5","Etc/GMT-6","Etc/GMT-7","Etc/GMT-8","Etc/GMT-9","Etc/GMT0","Etc/Greenwich","Etc/UCT","Etc/UTC","Etc/Universal","Etc/Zulu","Europe/Amsterdam","Europe/Andorra","Europe/Astrakhan","Europe/Athens","Europe/Belfast","Europe/Belgrade","Europe/Berlin","Europe/Bratislava","Europe/Brussels","Europe/Bucharest","Europe/Budapest","Europe/Busingen","Europe/Chisinau","Europe/Copenhagen","Europe/Dublin","Europe/Gibraltar","Europe/Guernsey","Europe/Helsinki","Europe/Isle_of_Man","Europe/Istanbul","Europe/Jersey","Europe/Kaliningrad","Europe/Kiev","Europe/Kirov","Europe/Kyiv","Europe/Lisbon","Europe/Ljubljana","Europe/London","Europe/Luxembourg","Europe/Madrid","Europe/Malta","Europe/Mariehamn","Europe/Minsk","Europe/Monaco","Europe/Moscow","Europe/Nicosia","Europe/Oslo","Europe/Paris","Europe/Podgorica","Europe/Prague","Europe/Riga","Europe/Rome","Europe/Samara","Europe/San_Marino","Europe/Sarajevo","Europe/Saratov","Europe/Simferopol","Europe/Skopje","Europe/Sofia","Europe/Stockholm","Europe/Tallinn","Europe/Tirane","Europe/Tiraspol","Europe/Ulyanovsk","Europe/Uzhgorod","Europe/Vaduz","Europe/Vatican","Europe/Vienna","Europe/Vilnius","Europe/Volgograd","Europe/Warsaw","Europe/Zagreb","Europe/Zaporozhye","Europe/Zurich","Factory","GB","GB-Eire","GMT","GMT+0","GMT-0","GMT0","Greenwich","HST","Hongkong","Iceland","Indian/Antananarivo","Indian/Chagos","Indian/Christmas","Indian/Cocos","Indian/Comoro","Indian/Kerguelen","Indian/Mahe","Indian/Maldives","Indian/Mauritius","Indian/Mayotte","Indian/Reunion","Iran","Israel","Jamaica","Japan","Kwajalein","Libya","MET","MST","MST7MDT","Mexico/BajaNorte","Mexico/BajaSur","Mexico/General","NZ","NZ-CHAT","Navajo","PRC","PST8PDT","Pacific/Apia","Pacific/Auckland","Pacific/Bougainville","Pacific/Chatham","Pacific/Chuuk","Pacific/Easter","Pacific/Efate","Pacific/Enderbury","Pacific/Fakaofo","Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos","Pacific/Gambier","Pacific/Guadalcanal","Pacific/Guam","Pacific/Honolulu","Pacific/Johnston","Pacific/Kanton","Pacific/Kiritimati","Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro","Pacific/Marquesas","Pacific/Midway","Pacific/Nauru","Pacific/Niue","Pacific/Norfolk","Pacific/Noumea","Pacific/Pago_Pago","Pacific/Palau","Pacific/Pitcairn","Pacific/Pohnpei","Pacific/Ponape","Pacific/Port_Moresby","Pacific/Rarotonga","Pacific/Saipan","Pacific/Samoa","Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu","Pacific/Truk","Pacific/Wake","Pacific/Wallis","Pacific/Yap","Poland","Portugal","ROC","ROK","Singapore","Turkey","UCT","US/Alaska","US/Aleutian","US/Arizona","US/Central","US/East-Indiana","US/Eastern","US/Hawaii","US/Indiana-Starke","US/Michigan","US/Mountain","US/Pacific","US/Samoa","UTC","Universal","W-SU","WET","Zulu","localtime"],"minLength":1},{"type":"null"}],"title":"Timezone"},"audio_keyterms":{"items":{"type":"string"},"type":"array","title":"Audio Keyterms","description":"A list of keyterms that are easy to get wrong during audio transcriptions that tend to occur commonly in audio sessions for this user.","default":[]}},"type":"object","title":"Preferences"}}}}
```

## The src\_\_app\_\_endpoints\_\_role\_\_assign\_role\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__role__assign_role__Request":{"properties":{"user_id":{"type":"string","title":"User Id","description":"The identifier of the user to assign the role to."}},"type":"object","required":["user_id"],"title":"Request"}}}}
```

## The src\_\_app\_\_endpoints\_\_role\_\_assign\_role\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__role__assign_role__Response":{"properties":{"role_id":{"type":"string","title":"Role Id","description":"The identifier of the role assigned to the user."}},"type":"object","required":["role_id"],"title":"Response"}}}}
```

## The src\_\_app\_\_endpoints\_\_role\_\_create\_role\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__role__create_role__Request":{"properties":{"role_name":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__2","description":"The name of the role to create. The role must have a max length of 256 characters."},"description":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"A description about the role."},"permission_grants":{"items":{"$ref":"#/components/schemas/PermissionGrant-Input"},"type":"array","title":"Permission Grants","description":"A list of permission grants associated with this role."},"frontend_view":{"$ref":"#/components/schemas/FrontendView","description":"The frontend view for users of this role."}},"type":"object","required":["role_name","description","permission_grants","frontend_view"],"title":"Request"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__2":{"type":"string","maxLength":256,"minLength":1},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"PermissionGrant-Input":{"properties":{"permission_name":{"type":"string","title":"Permission Name","description":"The name of the permission."},"conditions":{"additionalProperties":{"$ref":"#/components/schemas/Condition"},"type":"object","title":"Conditions","description":"A dictionary of attribute name to condition that must be met for this grant to be applicable."}},"type":"object","required":["permission_name","conditions"],"title":"PermissionGrant"},"Condition":{"oneOf":[{"$ref":"#/components/schemas/EqualCondition"},{"$ref":"#/components/schemas/InCondition"},{"$ref":"#/components/schemas/NotEqualCondition"}],"discriminator":{"propertyName":"type","mapping":{"Equals":"#/components/schemas/EqualCondition","In":"#/components/schemas/InCondition","NotEquals":"#/components/schemas/NotEqualCondition"}}},"EqualCondition":{"properties":{"type":{"type":"string","const":"Equals","title":"Type","default":"Equals"},"value":{"title":"Value","description":"The value that the attribute must be equal to. It must be of the same type as the type of this attribute in the permission."}},"type":"object","required":["value"],"title":"EqualCondition","description":"Requires that the attribute value in the request to be equal to a specific value."},"InCondition":{"properties":{"type":{"type":"string","const":"In","title":"Type","default":"In"},"values":{"items":{},"type":"array","title":"Values","description":"A list of values, one of which the attribute must be equal to. All values must be of the same type as the type of this attribute in the permission."}},"type":"object","required":["values"],"title":"InCondition","description":"Requires that the attribute value in the request to be one of the specified values."},"NotEqualCondition":{"properties":{"type":{"type":"string","const":"NotEquals","title":"Type","default":"NotEquals"},"value":{"title":"Value","description":"The value that the attribute must be unequal to. It must be of the same type as the type of this attribute in the permission."}},"type":"object","required":["value"],"title":"NotEqualCondition","description":"Requires that the attribute value in the request to be not equal to a specific value."},"FrontendView":{"type":"string","enum":["client","admin"]}}}}
```

## The src\_\_app\_\_endpoints\_\_role\_\_create\_role\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__role__create_role__Response":{"properties":{"role_id":{"type":"string","title":"Role Id","description":"The ID of the newly created role."}},"type":"object","required":["role_id"],"title":"Response"}}}}
```

## The src\_\_app\_\_endpoints\_\_role\_\_create\_temporary\_permission\_grant\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__role__create_temporary_permission_grant__Request":{"properties":{"user_id":{"type":"string","title":"User Id","description":"The ID of the user to grant the temporary permission to."},"duration":{"type":"string","format":"duration","title":"Duration","description":"In ISO8601 format, the duration that this permission grant will last."},"permission_grant":{"$ref":"#/components/schemas/PermissionGrantInstance","description":"The permission grant to give to the user."},"tags":{"additionalProperties":{"anyOf":[{"$ref":"#/components/schemas/StrippedNonemptyString___w__s_____"},{"type":"null"}]},"propertyNames":{"$ref":"#/components/schemas/StrippedNonemptyString___w__s_____"},"type":"object","maxProperties":20,"title":"Tags","description":"The tags of the permission grant. Both the key and the value can only contain alphanumeric characters, underscores, or spaces."},"justification":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__5","description":"A justification for why this grant is made."}},"type":"object","required":["user_id","duration","permission_grant","tags","justification"],"title":"Request"},"PermissionGrantInstance":{"properties":{"permission_name":{"type":"string","title":"Permission Name","description":"The name of the permission."},"conditions":{"additionalProperties":{"$ref":"#/components/schemas/Condition"},"type":"object","title":"Conditions","description":"A dictionary of attribute name to condition that must be met for this grant to be applicable."}},"type":"object","required":["permission_name","conditions"],"title":"PermissionGrantInstance"},"Condition":{"oneOf":[{"$ref":"#/components/schemas/EqualCondition"},{"$ref":"#/components/schemas/InCondition"},{"$ref":"#/components/schemas/NotEqualCondition"}],"discriminator":{"propertyName":"type","mapping":{"Equals":"#/components/schemas/EqualCondition","In":"#/components/schemas/InCondition","NotEquals":"#/components/schemas/NotEqualCondition"}}},"EqualCondition":{"properties":{"type":{"type":"string","const":"Equals","title":"Type","default":"Equals"},"value":{"title":"Value","description":"The value that the attribute must be equal to. It must be of the same type as the type of this attribute in the permission."}},"type":"object","required":["value"],"title":"EqualCondition","description":"Requires that the attribute value in the request to be equal to a specific value."},"InCondition":{"properties":{"type":{"type":"string","const":"In","title":"Type","default":"In"},"values":{"items":{},"type":"array","title":"Values","description":"A list of values, one of which the attribute must be equal to. All values must be of the same type as the type of this attribute in the permission."}},"type":"object","required":["values"],"title":"InCondition","description":"Requires that the attribute value in the request to be one of the specified values."},"NotEqualCondition":{"properties":{"type":{"type":"string","const":"NotEquals","title":"Type","default":"NotEquals"},"value":{"title":"Value","description":"The value that the attribute must be unequal to. It must be of the same type as the type of this attribute in the permission."}},"type":"object","required":["value"],"title":"NotEqualCondition","description":"Requires that the attribute value in the request to be not equal to a specific value."},"StrippedNonemptyString___w__s_____":{"type":"string","minLength":1,"pattern":"^[\\w\\s]+$"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__5":{"type":"string","minLength":10}}}}
```

## The src\_\_app\_\_endpoints\_\_role\_\_create\_temporary\_permission\_grant\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__role__create_temporary_permission_grant__Response":{"properties":{"temporary_permission_grant_id":{"type":"string","title":"Temporary Permission Grant Id","description":"The ID of the created temporary permission grant."},"expires_at":{"type":"string","format":"date-time","title":"Expires At","description":"The time in UTC at which the permission grant expires."}},"type":"object","required":["temporary_permission_grant_id","expires_at"],"title":"Response"}}}}
```

## The src\_\_app\_\_endpoints\_\_role\_\_get\_roles\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__role__get_roles__Response":{"properties":{"roles":{"items":{"$ref":"#/components/schemas/RoleInstance"},"type":"array","title":"Roles","description":"A list of roles in this organization."}},"type":"object","required":["roles"],"title":"Response"},"RoleInstance":{"properties":{"id":{"type":"string","title":"Id","description":"The ID of the role."},"name":{"type":"string","title":"Name","description":"The name of the role."},"description":{"type":"string","title":"Description","description":"A description of the role."},"frontend_view":{"$ref":"#/components/schemas/FrontendView","description":"The frontend view of the role. This determines the UI that all users of a role will see."},"permission_grants":{"items":{"$ref":"#/components/schemas/PermissionGrant-Output"},"type":"array","title":"Permission Grants","description":"The permission grants given to the role. Only returned if the `return_permission_grants` query parameter is True. "}},"type":"object","required":["id","name","description","frontend_view","permission_grants"],"title":"RoleInstance"},"FrontendView":{"type":"string","enum":["client","admin"]},"PermissionGrant-Output":{"properties":{"permission_name":{"type":"string","title":"Permission Name","description":"The name of the permission."},"conditions":{"additionalProperties":{"$ref":"#/components/schemas/Condition"},"type":"object","title":"Conditions","description":"A dictionary of attribute name to condition that must be met for this grant to be applicable."}},"type":"object","required":["permission_name","conditions"],"title":"PermissionGrant"},"Condition":{"oneOf":[{"$ref":"#/components/schemas/EqualCondition"},{"$ref":"#/components/schemas/InCondition"},{"$ref":"#/components/schemas/NotEqualCondition"}],"discriminator":{"propertyName":"type","mapping":{"Equals":"#/components/schemas/EqualCondition","In":"#/components/schemas/InCondition","NotEquals":"#/components/schemas/NotEqualCondition"}}},"EqualCondition":{"properties":{"type":{"type":"string","const":"Equals","title":"Type","default":"Equals"},"value":{"title":"Value","description":"The value that the attribute must be equal to. It must be of the same type as the type of this attribute in the permission."}},"type":"object","required":["value"],"title":"EqualCondition","description":"Requires that the attribute value in the request to be equal to a specific value."},"InCondition":{"properties":{"type":{"type":"string","const":"In","title":"Type","default":"In"},"values":{"items":{},"type":"array","title":"Values","description":"A list of values, one of which the attribute must be equal to. All values must be of the same type as the type of this attribute in the permission."}},"type":"object","required":["values"],"title":"InCondition","description":"Requires that the attribute value in the request to be one of the specified values."},"NotEqualCondition":{"properties":{"type":{"type":"string","const":"NotEquals","title":"Type","default":"NotEquals"},"value":{"title":"Value","description":"The value that the attribute must be unequal to. It must be of the same type as the type of this attribute in the permission."}},"type":"object","required":["value"],"title":"NotEqualCondition","description":"Requires that the attribute value in the request to be not equal to a specific value."}}}}
```

## The src\_\_app\_\_endpoints\_\_role\_\_get\_temporary\_permission\_grants\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__role__get_temporary_permission_grants__Response":{"properties":{"temporary_permission_grants":{"items":{"$ref":"#/components/schemas/TemporaryPermissionGrant"},"type":"array","title":"Temporary Permission Grants","description":"The retrieved temporary permission grants."},"has_more":{"type":"boolean","title":"Has More","description":"Whether there are more temporary permission grants to retrieve."},"continuation_token":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Continuation Token","description":"The continuation token to use to retrieve the next set of temporary permission grants."}},"type":"object","required":["temporary_permission_grants","has_more","continuation_token"],"title":"Response"},"TemporaryPermissionGrant":{"properties":{"_id":{"type":"string","title":"Id","description":"The ID of the document."},"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization."},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"user_id":{"type":"string","title":"User Id","description":"The ID of the user that this grant applies to."},"expires_at":{"type":"string","format":"date-time","title":"Expires At","description":"The time at which this temporary permission grant expires."},"permission_grant":{"$ref":"#/components/schemas/PermissionGrant-Output","description":"The permission grant to give to the user."},"justification":{"type":"string","title":"Justification","description":"The reason for offering this permission grant."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__temporary_permission_grant__TemporaryPermissionGrant__UserInfo","description":"The creator of this permission grant."},"tags":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"object","title":"Tags","description":"The tags of the permission grant."}},"type":"object","required":["_id","org_id","user_id","expires_at","permission_grant","justification","creator","tags"],"title":"TemporaryPermissionGrant","description":"A temporary permission grant provides an user additional permission grants beyond what their role allows for a limited amount of time."},"PermissionGrant-Output":{"properties":{"permission_name":{"type":"string","title":"Permission Name","description":"The name of the permission."},"conditions":{"additionalProperties":{"$ref":"#/components/schemas/Condition"},"type":"object","title":"Conditions","description":"A dictionary of attribute name to condition that must be met for this grant to be applicable."}},"type":"object","required":["permission_name","conditions"],"title":"PermissionGrant"},"Condition":{"oneOf":[{"$ref":"#/components/schemas/EqualCondition"},{"$ref":"#/components/schemas/InCondition"},{"$ref":"#/components/schemas/NotEqualCondition"}],"discriminator":{"propertyName":"type","mapping":{"Equals":"#/components/schemas/EqualCondition","In":"#/components/schemas/InCondition","NotEquals":"#/components/schemas/NotEqualCondition"}}},"EqualCondition":{"properties":{"type":{"type":"string","const":"Equals","title":"Type","default":"Equals"},"value":{"title":"Value","description":"The value that the attribute must be equal to. It must be of the same type as the type of this attribute in the permission."}},"type":"object","required":["value"],"title":"EqualCondition","description":"Requires that the attribute value in the request to be equal to a specific value."},"InCondition":{"properties":{"type":{"type":"string","const":"In","title":"Type","default":"In"},"values":{"items":{},"type":"array","title":"Values","description":"A list of values, one of which the attribute must be equal to. All values must be of the same type as the type of this attribute in the permission."}},"type":"object","required":["values"],"title":"InCondition","description":"Requires that the attribute value in the request to be one of the specified values."},"NotEqualCondition":{"properties":{"type":{"type":"string","const":"NotEquals","title":"Type","default":"NotEquals"},"value":{"title":"Value","description":"The value that the attribute must be unequal to. It must be of the same type as the type of this attribute in the permission."}},"type":"object","required":["value"],"title":"NotEqualCondition","description":"Requires that the attribute value in the request to be not equal to a specific value."},"amigo_lib__mongo__collections__temporary_permission_grant__TemporaryPermissionGrant__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The src\_\_app\_\_endpoints\_\_role\_\_modify\_role\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__role__modify_role__Request":{"properties":{"description":{"anyOf":[{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},{"type":"null"}],"description":"A description about the role. Only updated if specified. This field is a mutable field."},"permission_grants":{"anyOf":[{"items":{"$ref":"#/components/schemas/PermissionGrant-Input"},"type":"array"},{"type":"null"}],"title":"Permission Grants","description":"A list of permission grants associated with this role. Only updated if specified. This field is an immutable field."},"frontend_view":{"anyOf":[{"$ref":"#/components/schemas/FrontendView"},{"type":"null"}],"description":"The frontend view for the user of this role. Only updated if specified. This field is an immutable field."}},"type":"object","title":"Request"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"PermissionGrant-Input":{"properties":{"permission_name":{"type":"string","title":"Permission Name","description":"The name of the permission."},"conditions":{"additionalProperties":{"$ref":"#/components/schemas/Condition"},"type":"object","title":"Conditions","description":"A dictionary of attribute name to condition that must be met for this grant to be applicable."}},"type":"object","required":["permission_name","conditions"],"title":"PermissionGrant"},"Condition":{"oneOf":[{"$ref":"#/components/schemas/EqualCondition"},{"$ref":"#/components/schemas/InCondition"},{"$ref":"#/components/schemas/NotEqualCondition"}],"discriminator":{"propertyName":"type","mapping":{"Equals":"#/components/schemas/EqualCondition","In":"#/components/schemas/InCondition","NotEquals":"#/components/schemas/NotEqualCondition"}}},"EqualCondition":{"properties":{"type":{"type":"string","const":"Equals","title":"Type","default":"Equals"},"value":{"title":"Value","description":"The value that the attribute must be equal to. It must be of the same type as the type of this attribute in the permission."}},"type":"object","required":["value"],"title":"EqualCondition","description":"Requires that the attribute value in the request to be equal to a specific value."},"InCondition":{"properties":{"type":{"type":"string","const":"In","title":"Type","default":"In"},"values":{"items":{},"type":"array","title":"Values","description":"A list of values, one of which the attribute must be equal to. All values must be of the same type as the type of this attribute in the permission."}},"type":"object","required":["values"],"title":"InCondition","description":"Requires that the attribute value in the request to be one of the specified values."},"NotEqualCondition":{"properties":{"type":{"type":"string","const":"NotEquals","title":"Type","default":"NotEquals"},"value":{"title":"Value","description":"The value that the attribute must be unequal to. It must be of the same type as the type of this attribute in the permission."}},"type":"object","required":["value"],"title":"NotEqualCondition","description":"Requires that the attribute value in the request to be not equal to a specific value."},"FrontendView":{"type":"string","enum":["client","admin"]}}}}
```

## The src\_\_app\_\_endpoints\_\_role\_\_modify\_role\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__role__modify_role__Response":{"properties":{"role_id":{"type":"string","title":"Role Id","description":"The identifier of the updated role."}},"type":"object","required":["role_id"],"title":"Response"}}}}
```

## The src\_\_app\_\_endpoints\_\_service\_\_create\_service\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__service__create_service__Request":{"properties":{"service_hierarchical_state_machine_id":{"type":"string","pattern":"^[a-f0-9]{24}$","title":"Service Hierarchical State Machine Id","description":"The ID of the state machine that this service uses."},"agent_id":{"type":"string","pattern":"^[a-f0-9]{24}$","title":"Agent Id","description":"The ID of the agent that this service uses."},"name":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"The name of this service."},"description":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"A description of this service."},"is_active":{"type":"boolean","title":"Is Active","description":"Whether the newly-created service is active. Only active services are visible to users on the dashboard. You can later adjust the activeness of this service."},"release_version_set":{"anyOf":[{"$ref":"#/components/schemas/VersionSet-Input"},{"type":"null"}],"description":"The `release` version set to use for this service. If not specified, the `release` version set will be the same as the `edge` version set, which uses the\nlatest agent and state machine versions with no model preference."},"keyterms":{"items":{"$ref":"#/components/schemas/StrippedNonemptyString_a-z-_____a-z-____0_2____"},"type":"array","maxItems":20,"title":"Keyterms","description":"A list of keyterms that are easy to get wrong during audio transcriptions that tend to occur commonly in audio sessions using this service."},"tags":{"additionalProperties":{"anyOf":[{"$ref":"#/components/schemas/StrippedNonemptyString___w__s_____"},{"type":"null"}]},"propertyNames":{"$ref":"#/components/schemas/StrippedNonemptyString___w__s_____"},"type":"object","maxProperties":20,"title":"Tags","description":"The tags of this service."}},"type":"object","required":["service_hierarchical_state_machine_id","agent_id","name","description","is_active","keyterms","tags"],"title":"Request"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"VersionSet-Input":{"properties":{"agent_version_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Agent Version Number","description":"The version number of the agent to be used. If None, the latest agent version will be used."},"service_hierarchical_state_machine_version_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Service Hierarchical State Machine Version Number","description":"The version number of the state machine to be used. If None, the latest state machine version will be used."},"llm_model_preferences":{"additionalProperties":{"$ref":"#/components/schemas/LLMConfig-Input"},"type":"object","title":"Llm Model Preferences"}},"type":"object","required":["agent_version_number","service_hierarchical_state_machine_version_number","llm_model_preferences"],"title":"VersionSet"},"LLMConfig-Input":{"properties":{"llm_name":{"$ref":"#/components/schemas/LLMType"},"params":{"additionalProperties":true,"type":"object","title":"Params","description":"LLM-specific parameters to use.","default":{}}},"type":"object","required":["llm_name"],"title":"LLMConfig"},"LLMType":{"type":"string","enum":["azure_gpt-4.1-2025-04-14","openai_gpt-4.1-2025-04-14","azure_gpt-4.1-mini-2025-04-14","openai_gpt-4.1-mini-2025-04-14","azure_gpt-5-nano-2025-08-07","azure_gpt-5.1-2025-11-13","openai_gpt-5.1-2025-11-13","azure_gpt-5.2-2025-12-11","openai_gpt-5-nano-2025-08-07","openai_gpt-5-mini-2025-08-07","openai_gpt-5.2-2025-12-11","aws_claude-sonnet-4-5-20250929","aws_claude-haiku-4-5-20251001","aws_claude-sonnet-4-6","aws_claude-opus-4-6","google_gemini-2.5-pro","google_gemini-2.5-flash"]},"StrippedNonemptyString_a-z-_____a-z-____0_2____":{"type":"string","minLength":1,"pattern":"^[a-z-]+( [a-z-]+){0,2}$"},"StrippedNonemptyString___w__s_____":{"type":"string","minLength":1,"pattern":"^[\\w\\s]+$"}}}}
```

## The src\_\_app\_\_endpoints\_\_service\_\_create\_service\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__service__create_service__Response":{"properties":{"id":{"type":"string","title":"Id","description":"The ID of the newly created service."}},"type":"object","required":["id"],"title":"Response"}}}}
```

## The src\_\_app\_\_endpoints\_\_service\_\_get\_services\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__service__get_services__Response":{"properties":{"services":{"items":{"$ref":"#/components/schemas/ServiceInstance"},"type":"array","title":"Services","description":"The services that are found."},"has_more":{"type":"boolean","title":"Has More","description":"Whether there are more services to retrieve."},"continuation_token":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Continuation Token","description":"A token to supply to the next request to retrieve the next page of services. Only populated if `has_more` is `True`."},"filter_values":{"anyOf":[{"$ref":"#/components/schemas/src__app__endpoints__service__get_services__Response__FilterValues"},{"type":"null"}],"description":"For each filter that this endpoint supports that can take on dynamic values, this field includes what these values are. This is only provided for the first page in the pagination results.\n\nNote that the values are counted assuming the authenticated user has access to all the services, so they might differ from how many services are actually\nretrieved."}},"type":"object","required":["services","has_more","continuation_token","filter_values"],"title":"Response"},"ServiceInstance":{"properties":{"id":{"type":"string","title":"Id","description":"The identifier of the service."},"name":{"type":"string","title":"Name","description":"The name of the service."},"version_sets":{"additionalProperties":{"$ref":"#/components/schemas/VersionSet-Output"},"type":"object","title":"Version Sets","description":"The available version sets of the service."},"description":{"type":"string","title":"Description","description":"A description of the service."},"is_active":{"type":"boolean","title":"Is Active","description":"Whether the service is active."},"service_hierarchical_state_machine_id":{"type":"string","title":"Service Hierarchical State Machine Id","description":"The ID of the state machine that this service uses."},"agent_id":{"type":"string","title":"Agent Id","description":"The ID of the agent that this service uses."},"tags":{"items":{"$ref":"#/components/schemas/Tag"},"type":"array","title":"Tags","description":"The tags of the service."},"keyterms":{"items":{"type":"string"},"type":"array","title":"Keyterms","description":"A list of keyterms that are easy to get wrong during audio transcriptions that tend to occur commonly in audio sessions using this service."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__service__Service__UserInfo","description":"The user who created the service."},"updated_by":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__service__Service__UserInfo","description":"The user who last updated the service."}},"type":"object","required":["id","name","version_sets","description","is_active","service_hierarchical_state_machine_id","agent_id","tags","keyterms","creator","updated_by"],"title":"ServiceInstance"},"VersionSet-Output":{"properties":{"agent_version_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Agent Version Number","description":"The version number of the agent to be used. If None, the latest agent version will be used."},"service_hierarchical_state_machine_version_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Service Hierarchical State Machine Version Number","description":"The version number of the state machine to be used. If None, the latest state machine version will be used."},"llm_model_preferences":{"additionalProperties":{"$ref":"#/components/schemas/LLMConfig-Output"},"type":"object","title":"Llm Model Preferences","description":"A map of `LLMInteraction` name to the preferred LLM config that can be used for that interaction.\nIf an `LLMInteraction` is not in this map, the default model config will be used (defined in each `LLMInteraction` instance)."}},"type":"object","required":["agent_version_number","service_hierarchical_state_machine_version_number","llm_model_preferences"],"title":"VersionSet","description":"A version set pins the agent, state machine, and model version used by this service."},"LLMConfig-Output":{"properties":{"llm_name":{"type":"string","title":"Llm Name","description":"The name of the LLM to use."},"params":{"additionalProperties":true,"type":"object","title":"Params","description":"LLM-specific parameters to use.","default":{}}},"type":"object","required":["llm_name"],"title":"LLMConfig"},"Tag":{"properties":{"key":{"type":"string","title":"Key"},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value"}},"type":"object","required":["key","value"],"title":"Tag"},"amigo_lib__mongo__collections__service__Service__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"},"src__app__endpoints__service__get_services__Response__FilterValues":{"properties":{"tags":{"items":{"type":"string"},"type":"array","title":"Tags","description":"A list of tags of the services."}},"type":"object","required":["tags"],"title":"FilterValues"}}}}
```

## The src\_\_app\_\_endpoints\_\_service\_\_get\_services\_\_Response\_\_FilterValues object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__service__get_services__Response__FilterValues":{"properties":{"tags":{"items":{"type":"string"},"type":"array","title":"Tags","description":"A list of tags of the services."}},"type":"object","required":["tags"],"title":"FilterValues"}}}}
```

## The src\_\_app\_\_endpoints\_\_service\_\_update\_service\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__service__update_service__Request":{"properties":{"name":{"anyOf":[{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},{"type":"null"}],"description":"The name of the service. Only updated if not-null."},"description":{"anyOf":[{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},{"type":"null"}],"description":"A description of this `Service`. Only updates if not-null."},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active","description":"The activeness of the service. Only updated if not-null.\n\nIf set to `True` and the service is currently inactive, no other service with the same name can be active.\n\nIf set to `False` and the service is currently active, it is deactivated. This will error if the service is used in a simulation unit test."},"agent_id":{"anyOf":[{"type":"string","pattern":"^[a-f0-9]{24}$"},{"type":"null"}],"title":"Agent Id","description":"The ID of the agent that this service uses. Only updated if not-null."},"service_hierarchical_state_machine_id":{"anyOf":[{"type":"string","pattern":"^[a-f0-9]{24}$"},{"type":"null"}],"title":"Service Hierarchical State Machine Id","description":"The ID of the service hierarchical state machine that this service uses. Only updated if not-null."},"tags":{"anyOf":[{"additionalProperties":{"anyOf":[{"$ref":"#/components/schemas/StrippedNonemptyString___w__s_____"},{"type":"null"}]},"propertyNames":{"$ref":"#/components/schemas/StrippedNonemptyString___w__s_____"},"type":"object","maxProperties":20},{"type":"null"}],"title":"Tags","description":"The tags of this service. Only updated if not-null."},"keyterms":{"anyOf":[{"items":{"$ref":"#/components/schemas/StrippedNonemptyString_a-z-_____a-z-____0_2____"},"type":"array","maxItems":20},{"type":"null"}],"title":"Keyterms","description":"A list of keyterms that are easy to get wrong during audio transcriptions that tend to occur commonly in audio sessions using this service. Only updated if not-null."}},"type":"object","title":"Request"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"StrippedNonemptyString___w__s_____":{"type":"string","minLength":1,"pattern":"^[\\w\\s]+$"},"StrippedNonemptyString_a-z-_____a-z-____0_2____":{"type":"string","minLength":1,"pattern":"^[a-z-]+( [a-z-]+){0,2}$"}}}}
```

## The src\_\_app\_\_endpoints\_\_service\_\_upsert\_service\_version\_set\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__service__upsert_service_version_set__Request":{"properties":{"version_set":{"$ref":"#/components/schemas/VersionSet-Input","description":"The version set to upsert."}},"type":"object","required":["version_set"],"title":"Request"},"VersionSet-Input":{"properties":{"agent_version_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Agent Version Number","description":"The version number of the agent to be used. If None, the latest agent version will be used."},"service_hierarchical_state_machine_version_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Service Hierarchical State Machine Version Number","description":"The version number of the state machine to be used. If None, the latest state machine version will be used."},"llm_model_preferences":{"additionalProperties":{"$ref":"#/components/schemas/LLMConfig-Input"},"type":"object","title":"Llm Model Preferences"}},"type":"object","required":["agent_version_number","service_hierarchical_state_machine_version_number","llm_model_preferences"],"title":"VersionSet"},"LLMConfig-Input":{"properties":{"llm_name":{"$ref":"#/components/schemas/LLMType"},"params":{"additionalProperties":true,"type":"object","title":"Params","description":"LLM-specific parameters to use.","default":{}}},"type":"object","required":["llm_name"],"title":"LLMConfig"},"LLMType":{"type":"string","enum":["azure_gpt-4.1-2025-04-14","openai_gpt-4.1-2025-04-14","azure_gpt-4.1-mini-2025-04-14","openai_gpt-4.1-mini-2025-04-14","azure_gpt-5-nano-2025-08-07","azure_gpt-5.1-2025-11-13","openai_gpt-5.1-2025-11-13","azure_gpt-5.2-2025-12-11","openai_gpt-5-nano-2025-08-07","openai_gpt-5-mini-2025-08-07","openai_gpt-5.2-2025-12-11","aws_claude-sonnet-4-5-20250929","aws_claude-haiku-4-5-20251001","aws_claude-sonnet-4-6","aws_claude-opus-4-6","google_gemini-2.5-pro","google_gemini-2.5-flash"]}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_create\_simulation\_persona\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__create_simulation_persona__Request":{"properties":{"name":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"The name of the simulation persona."},"role":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"The role of the simulation persona."},"tags":{"additionalProperties":{"anyOf":[{"$ref":"#/components/schemas/StrippedNonemptyString___w__s_____"},{"type":"null"}]},"propertyNames":{"$ref":"#/components/schemas/StrippedNonemptyString___w__s_____"},"type":"object","maxProperties":20,"title":"Tags","description":"The tags of the simulation persona. Both the key and the value can only contain alphanumeric characters, underscores, or spaces."},"initial_version":{"$ref":"#/components/schemas/src__app__endpoints__simulation__create_simulation_persona__Request__InitialVersion","description":"The initial version of the simulation persona."}},"type":"object","required":["name","role","tags","initial_version"],"title":"Request"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"StrippedNonemptyString___w__s_____":{"type":"string","minLength":1,"pattern":"^[\\w\\s]+$"},"src__app__endpoints__simulation__create_simulation_persona__Request__InitialVersion":{"properties":{"background":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"The background of the simulation persona."},"preferred_language":{"anyOf":[{"type":"string","enum":["aaa","aab","aac","aad","aae","aaf","aag","aah","aai","aak","aal","aan","aao","aap","aaq","aar","aas","aat","aau","aaw","aax","aaz","aba","abb","abc","abd","abe","abf","abg","abh","abi","abj","abk","abl","abm","abn","abo","abp","abq","abr","abs","abt","abu","abv","abw","abx","aby","abz","aca","acb","acd","ace","acf","ach","aci","ack","acl","acm","acn","acp","acq","acr","acs","act","acu","acv","acw","acx","acy","acz","ada","adb","add","ade","adf","adg","adh","adi","adj","adl","adn","ado","adq","adr","ads","adt","adu","adw","adx","ady","adz","aea","aeb","aec","aed","aee","aek","ael","aem","aen","aeq","aer","aes","aeu","aew","aey","aez","afb","afd","afe","afg","afh","afi","afk","afn","afo","afp","afr","afs","aft","afu","afz","aga","agb","agc","agd","age","agf","agg","agh","agi","agj","agk","agl","agm","agn","ago","agq","agr","ags","agt","agu","agv","agw","agx","agy","agz","aha","ahb","ahg","ahh","ahi","ahk","ahl","ahm","ahn","aho","ahp","ahr","ahs","aht","aia","aib","aic","aid","aie","aif","aig","aih","aii","aij","aik","ail","aim","ain","aio","aip","aiq","air","ait","aiw","aix","aiy","aja","ajg","aji","ajn","ajp","ajs","aju","ajw","ajz","aka","akb","akc","akd","ake","akf","akg","akh","aki","akj","akk","akl","akm","ako","akp","akq","akr","aks","akt","aku","akv","akw","akx","aky","akz","ala","alc","ald","ale","alf","alh","ali","alj","alk","all","alm","aln","alo","alp","alq","alr","als","alt","alu","alw","alx","aly","alz","ama","amb","amc","ame","amf","amg","amh","ami","amj","amk","aml","amm","amn","amo","amp","amq","amr","ams","amt","amu","amv","amw","amx","amy","amz","ana","anb","anc","and","ane","anf","ang","anh","ani","anj","ank","anl","anm","ann","ano","anp","anq","anr","ans","ant","anu","anv","anw","anx","any","anz","aoa","aob","aoc","aod","aoe","aof","aog","aoi","aoj","aok","aol","aom","aon","aor","aos","aot","aou","aox","aoz","apb","apc","apd","ape","apf","apg","aph","api","apj","apk","apl","apm","apn","apo","app","apq","apr","aps","apt","apu","apv","apw","apx","apy","apz","aqc","aqd","aqg","aqk","aqm","aqn","aqp","aqr","aqt","aqz","ara","arb","arc","ard","are","arg","arh","ari","arj","ark","arl","arn","aro","arp","arq","arr","ars","aru","arv","arw","arx","ary","arz","asa","asb","asc","ase","asf","asg","ash","asi","asj","ask","asl","asm","asn","aso","asp","asq","asr","ass","ast","asu","asv","asw","asx","asy","asz","ata","atb","atc","atd","ate","atg","ati","atj","atk","atl","atm","atn","ato","atp","atq","atr","ats","att","atu","atv","atw","atx","aty","atz","aua","aub","auc","aud","aug","auh","aui","auj","auk","aul","aum","aun","auo","aup","auq","aur","aut","auu","auw","aux","auy","auz","ava","avb","avd","ave","avi","avk","avl","avm","avn","avo","avs","avt","avu","avv","awa","awb","awc","awe","awg","awh","awi","awk","awm","awn","awo","awr","aws","awt","awu","awv","aww","awx","awy","axb","axe","axg","axk","axl","axm","axx","aya","ayb","ayc","ayd","aye","ayg","ayh","ayi","ayk","ayl","aym","ayn","ayo","ayp","ayq","ayr","ays","ayt","ayu","ayz","aza","azb","azd","aze","azg","azj","azm","azn","azo","azt","azz","baa","bab","bac","bae","baf","bag","bah","baj","bak","bal","bam","ban","bao","bap","bar","bas","bau","bav","baw","bax","bay","bba","bbb","bbc","bbd","bbe","bbf","bbg","bbh","bbi","bbj","bbk","bbl","bbm","bbn","bbo","bbp","bbq","bbr","bbs","bbt","bbu","bbv","bbw","bbx","bby","bca","bcb","bcc","bcd","bce","bcf","bcg","bch","bci","bcj","bck","bcl","bcm","bcn","bco","bcp","bcq","bcr","bcs","bct","bcu","bcv","bcw","bcy","bcz","bda","bdb","bdc","bdd","bde","bdf","bdg","bdh","bdi","bdj","bdk","bdl","bdm","bdn","bdo","bdp","bdq","bdr","bds","bdt","bdu","bdv","bdw","bdx","bdy","bdz","bea","beb","bec","bed","bee","bef","beg","beh","bei","bej","bek","bel","bem","ben","beo","bep","beq","bes","bet","beu","bev","bew","bex","bey","bez","bfa","bfb","bfc","bfd","bfe","bff","bfg","bfh","bfi","bfj","bfk","bfl","bfm","bfn","bfo","bfp","bfq","bfr","bfs","bft","bfu","bfw","bfx","bfy","bfz","bga","bgb","bgc","bgd","bge","bgf","bgg","bgi","bgj","bgk","bgl","bgn","bgo","bgp","bgq","bgr","bgs","bgt","bgu","bgv","bgw","bgx","bgy","bgz","bha","bhb","bhc","bhd","bhe","bhf","bhg","bhh","bhi","bhj","bhl","bhm","bhn","bho","bhp","bhq","bhr","bhs","bht","bhu","bhv","bhw","bhx","bhy","bhz","bia","bib","bid","bie","bif","big","bik","bil","bim","bin","bio","bip","biq","bir","bis","bit","biu","biv","biw","bix","biy","biz","bja","bjb","bjc","bje","bjf","bjg","bjh","bji","bjj","bjk","bjl","bjm","bjn","bjo","bjp","bjr","bjs","bjt","bju","bjv","bjw","bjx","bjy","bjz","bka","bkc","bkd","bkf","bkg","bkh","bki","bkj","bkk","bkl","bkm","bkn","bko","bkp","bkq","bkr","bks","bkt","bku","bkv","bkw","bkx","bky","bkz","bla","blb","blc","bld","ble","blf","blh","bli","blj","blk","bll","blm","bln","blo","blp","blq","blr","bls","blt","blv","blw","blx","bly","blz","bma","bmb","bmc","bmd","bme","bmf","bmg","bmh","bmi","bmj","bmk","bml","bmm","bmn","bmo","bmp","bmq","bmr","bms","bmt","bmu","bmv","bmw","bmx","bmz","bna","bnb","bnc","bnd","bne","bnf","bng","bni","bnj","bnk","bnl","bnm","bnn","bno","bnp","bnq","bnr","bns","bnu","bnv","bnw","bnx","bny","bnz","boa","bob","bod","boe","bof","bog","boh","boi","boj","bok","bol","bom","bon","boo","bop","boq","bor","bos","bot","bou","bov","bow","box","boy","boz","bpa","bpc","bpd","bpe","bpg","bph","bpi","bpj","bpk","bpl","bpm","bpn","bpo","bpp","bpq","bpr","bps","bpt","bpu","bpv","bpw","bpx","bpy","bpz","bqa","bqb","bqc","bqd","bqf","bqg","bqh","bqi","bqj","bqk","bql","bqm","bqn","bqo","bqp","bqq","bqr","bqs","bqt","bqu","bqv","bqw","bqx","bqy","bqz","bra","brb","brc","brd","bre","brf","brg","brh","bri","brj","brk","brl","brm","brn","bro","brp","brq","brr","brs","brt","bru","brv","brw","brx","bry","brz","bsa","bsb","bsc","bse","bsf","bsg","bsh","bsi","bsj","bsk","bsl","bsm","bsn","bso","bsp","bsq","bsr","bss","bst","bsu","bsv","bsw","bsx","bsy","bta","btc","btd","bte","btf","btg","bth","bti","btj","btm","btn","bto","btp","btq","btr","bts","btt","btu","btv","btw","btx","bty","btz","bua","bub","buc","bud","bue","buf","bug","buh","bui","buj","buk","bul","bum","bun","buo","bup","buq","bus","but","buu","buv","buw","bux","buy","buz","bva","bvb","bvc","bvd","bve","bvf","bvg","bvh","bvi","bvj","bvk","bvl","bvm","bvn","bvo","bvp","bvq","bvr","bvt","bvu","bvv","bvw","bvx","bvy","bvz","bwa","bwb","bwc","bwd","bwe","bwf","bwg","bwh","bwi","bwj","bwk","bwl","bwm","bwn","bwo","bwp","bwq","bwr","bws","bwt","bwu","bww","bwx","bwy","bwz","bxa","bxb","bxc","bxd","bxe","bxf","bxg","bxh","bxi","bxj","bxk","bxl","bxm","bxn","bxo","bxp","bxq","bxr","bxs","bxu","bxv","bxw","bxz","bya","byb","byc","byd","bye","byf","byg","byh","byi","byj","byk","byl","bym","byn","byo","byp","byq","byr","bys","byt","byv","byw","byx","byz","bza","bzb","bzc","bzd","bze","bzf","bzg","bzh","bzi","bzj","bzk","bzl","bzm","bzn","bzo","bzp","bzq","bzr","bzs","bzt","bzu","bzv","bzw","bzx","bzy","bzz","caa","cab","cac","cad","cae","caf","cag","cah","caj","cak","cal","cam","can","cao","cap","caq","car","cas","cat","cav","caw","cax","cay","caz","cbb","cbc","cbd","cbg","cbi","cbj","cbk","cbl","cbn","cbo","cbq","cbr","cbs","cbt","cbu","cbv","cbw","cby","ccc","ccd","cce","ccg","cch","ccj","ccl","ccm","cco","ccp","ccr","cda","cde","cdf","cdh","cdi","cdj","cdm","cdn","cdo","cdr","cds","cdy","cdz","cea","ceb","ceg","cek","cen","ces","cet","cey","cfa","cfd","cfg","cfm","cga","cgc","cgg","cgk","cha","chb","chc","chd","che","chf","chg","chh","chj","chk","chl","chm","chn","cho","chp","chq","chr","cht","chu","chv","chw","chx","chy","chz","cia","cib","cic","cid","cie","cih","cik","cim","cin","cip","cir","ciw","ciy","cja","cje","cjh","cji","cjk","cjm","cjn","cjo","cjp","cjs","cjv","cjy","ckb","ckh","ckl","ckm","ckn","cko","ckq","ckr","cks","ckt","cku","ckv","ckx","cky","ckz","cla","clc","cld","cle","clh","cli","clj","clk","cll","clm","clo","clt","clu","clw","cly","cma","cme","cmg","cmi","cml","cmm","cmn","cmo","cmr","cms","cmt","cna","cnb","cnc","cng","cnh","cni","cnk","cnl","cno","cnp","cnq","cnr","cns","cnt","cnu","cnw","cnx","coa","cob","coc","cod","coe","cof","cog","coh","coj","cok","col","com","con","coo","cop","coq","cor","cos","cot","cou","cov","cow","cox","coz","cpa","cpb","cpc","cpg","cpi","cpn","cpo","cps","cpu","cpx","cpy","cqd","cra","crb","crc","crd","cre","crf","crg","crh","cri","crj","crk","crl","crm","crn","cro","crq","crr","crs","crt","crv","crw","crx","cry","crz","csa","csb","csc","csd","cse","csf","csg","csh","csi","csj","csk","csl","csm","csn","cso","csp","csq","csr","css","cst","csv","csw","csx","csy","csz","cta","ctc","ctd","cte","ctg","cth","ctl","ctm","ctn","cto","ctp","cts","ctt","ctu","cty","ctz","cua","cub","cuc","cuh","cui","cuj","cuk","cul","cuo","cup","cuq","cur","cut","cuu","cuv","cuw","cux","cuy","cvg","cvn","cwa","cwb","cwd","cwe","cwg","cwt","cya","cyb","cym","cyo","czh","czk","czn","czo","czt","daa","dac","dad","dae","dag","dah","dai","daj","dak","dal","dam","dan","dao","daq","dar","das","dau","dav","daw","dax","daz","dba","dbb","dbd","dbe","dbf","dbg","dbi","dbj","dbl","dbm","dbn","dbo","dbp","dbq","dbr","dbt","dbu","dbv","dbw","dby","dcc","dcr","dda","ddd","dde","ddg","ddi","ddj","ddn","ddo","ddr","dds","ddw","dec","ded","dee","def","deg","deh","dei","dek","del","dem","den","dep","deq","der","des","deu","dev","dez","dga","dgb","dgc","dgd","dge","dgg","dgh","dgi","dgk","dgl","dgn","dgo","dgr","dgs","dgt","dgw","dgx","dgz","dhd","dhg","dhi","dhl","dhm","dhn","dho","dhr","dhs","dhu","dhv","dhw","dhx","dia","dib","dic","did","dif","dig","dih","dii","dij","dik","dil","dim","din","dio","dip","diq","dir","dis","diu","div","diw","dix","diy","diz","dja","djb","djc","djd","dje","djf","dji","djj","djk","djm","djn","djo","djr","dju","djw","dka","dkg","dkk","dkr","dks","dkx","dlg","dlk","dlm","dln","dma","dmb","dmc","dmd","dme","dmf","dmg","dmk","dml","dmm","dmo","dmr","dms","dmu","dmv","dmw","dmx","dmy","dna","dnd","dne","dng","dni","dnj","dnk","dnn","dno","dnr","dnt","dnu","dnv","dnw","dny","doa","dob","doc","doe","dof","doh","doi","dok","dol","don","doo","dop","doq","dor","dos","dot","dov","dow","dox","doy","doz","dpp","drb","drc","drd","dre","drg","dri","drl","drn","dro","drq","drs","drt","dru","dry","dsb","dse","dsh","dsi","dsl","dsn","dso","dsq","dsz","dta","dtb","dtd","dth","dti","dtk","dtm","dtn","dto","dtp","dtr","dts","dtt","dtu","dty","dua","dub","duc","due","duf","dug","duh","dui","duk","dul","dum","dun","duo","dup","duq","dur","dus","duu","duv","duw","dux","duy","duz","dva","dwa","dwk","dwr","dws","dwu","dww","dwy","dwz","dya","dyb","dyd","dyg","dyi","dym","dyn","dyo","dyu","dyy","dza","dze","dzg","dzl","dzn","dzo","eaa","ebc","ebg","ebk","ebo","ebr","ebu","ecr","ecs","ecy","eee","efa","efe","efi","ega","egl","egm","ego","egy","ehs","ehu","eip","eit","eiv","eja","eka","eke","ekg","eki","ekk","ekl","ekm","eko","ekp","ekr","eky","ele","elh","eli","elk","ell","elm","elo","elu","elx","ema","emb","eme","emg","emi","emk","emm","emn","emp","emq","ems","emu","emw","emx","emy","emz","ena","enb","enc","end","enf","eng","enh","enl","enm","enn","eno","enq","enr","enu","env","enw","enx","eot","epi","epo","era","erg","erh","eri","erk","ero","err","ers","ert","erw","ese","esg","esh","esi","esk","esl","esm","esn","eso","esq","ess","est","esu","esy","etb","etc","eth","etn","eto","etr","ets","ett","etu","etx","etz","eus","eve","evh","evn","ewe","ewo","ext","eya","eyo","eza","eze","faa","fab","fad","faf","fag","fah","fai","faj","fak","fal","fam","fan","fao","fap","far","fas","fat","fau","fax","fay","faz","fbl","fcs","fer","ffi","ffm","fgr","fia","fie","fif","fij","fil","fin","fip","fir","fit","fiw","fkk","fkv","fla","flh","fli","fll","fln","flr","fly","fmp","fmu","fnb","fng","fni","fod","foi","fom","fon","for","fos","fpe","fqs","fra","frc","frd","frk","frm","fro","frp","frq","frr","frs","frt","fry","fse","fsl","fss","fub","fuc","fud","fue","fuf","fuh","fui","fuj","ful","fum","fun","fuq","fur","fut","fuu","fuv","fuy","fvr","fwa","fwe","gaa","gab","gac","gad","gae","gaf","gag","gah","gai","gaj","gak","gal","gam","gan","gao","gap","gaq","gar","gas","gat","gau","gaw","gax","gay","gaz","gba","gbb","gbd","gbe","gbf","gbg","gbh","gbi","gbj","gbk","gbl","gbm","gbn","gbo","gbp","gbq","gbr","gbs","gbu","gbv","gbw","gbx","gby","gbz","gcc","gcd","gce","gcf","gcl","gcn","gcr","gct","gda","gdb","gdc","gdd","gde","gdf","gdg","gdh","gdi","gdj","gdk","gdl","gdm","gdn","gdo","gdq","gdr","gds","gdt","gdu","gdx","gea","geb","gec","ged","gef","geg","geh","gei","gej","gek","gel","geq","ges","gev","gew","gex","gey","gez","gfk","gft","gga","ggb","ggd","gge","ggg","ggk","ggl","ggt","ggu","ggw","gha","ghc","ghe","ghh","ghk","ghl","ghn","gho","ghr","ghs","ght","gia","gib","gic","gid","gie","gig","gih","gii","gil","gim","gin","gip","giq","gir","gis","git","giu","giw","gix","giy","giz","gjk","gjm","gjn","gjr","gju","gka","gkd","gke","gkn","gko","gkp","gku","gla","glb","glc","gld","gle","glg","glh","glj","glk","gll","glo","glr","glu","glv","glw","gly","gma","gmb","gmd","gmg","gmh","gml","gmm","gmn","gmr","gmu","gmv","gmx","gmy","gmz","gna","gnb","gnc","gnd","gne","gng","gnh","gni","gnj","gnk","gnl","gnm","gnn","gno","gnq","gnr","gnt","gnu","gnw","gnz","goa","gob","goc","god","goe","gof","gog","goh","goi","goj","gok","gol","gom","gon","goo","gop","goq","gor","gos","got","gou","gov","gow","gox","goy","goz","gpa","gpe","gpn","gqa","gqi","gqn","gqr","gqu","gra","grb","grc","grd","grg","grh","gri","grj","grm","grn","gro","grq","grr","grs","grt","gru","grv","grw","grx","gry","grz","gse","gsg","gsl","gsm","gsn","gso","gsp","gss","gsw","gta","gtu","gua","gub","guc","gud","gue","guf","gug","guh","gui","guj","guk","gul","gum","gun","guo","gup","guq","gur","gus","gut","guu","guw","gux","guz","gva","gvc","gve","gvf","gvj","gvl","gvm","gvn","gvo","gvp","gvr","gvs","gvy","gwa","gwb","gwc","gwd","gwe","gwf","gwg","gwi","gwj","gwm","gwn","gwr","gwt","gwu","gww","gwx","gxx","gya","gyb","gyd","gye","gyf","gyg","gyi","gyl","gym","gyn","gyo","gyr","gyy","gyz","gza","gzi","gzn","haa","hab","hac","had","hae","haf","hag","hah","hai","haj","hak","hal","ham","han","hao","hap","haq","har","has","hat","hau","hav","haw","hax","hay","haz","hba","hbb","hbn","hbo","hbs","hbu","hca","hch","hdn","hds","hdy","hea","heb","hed","heg","heh","hei","hem","her","hgm","hgw","hhi","hhr","hhy","hia","hib","hid","hif","hig","hih","hii","hij","hik","hil","hin","hio","hir","hit","hiw","hix","hji","hka","hke","hkh","hkk","hkn","hks","hla","hlb","hld","hle","hlt","hlu","hma","hmb","hmc","hmd","hme","hmf","hmg","hmh","hmi","hmj","hmk","hml","hmm","hmn","hmo","hmp","hmq","hmr","hms","hmt","hmu","hmv","hmw","hmy","hmz","hna","hnd","hne","hng","hnh","hni","hnj","hnn","hno","hns","hnu","hoa","hob","hoc","hod","hoe","hoh","hoi","hoj","hol","hom","hoo","hop","hor","hos","hot","hov","how","hoy","hoz","hpo","hps","hra","hrc","hre","hrk","hrm","hro","hrp","hrt","hru","hrv","hrw","hrx","hrz","hsb","hsh","hsl","hsn","hss","hti","hto","hts","htu","htx","hub","huc","hud","hue","huf","hug","huh","hui","huj","huk","hul","hum","hun","huo","hup","huq","hur","hus","hut","huu","huv","huw","hux","huy","huz","hvc","hve","hvk","hvn","hvv","hwa","hwc","hwo","hya","hye","hyw","iai","ian","iar","iba","ibb","ibd","ibe","ibg","ibh","ibl","ibm","ibn","ibo","ibr","ibu","iby","ica","ich","icl","icr","ida","idb","idc","idd","ide","idi","ido","idr","ids","idt","idu","ifa","ifb","ife","iff","ifk","ifm","ifu","ify","igb","ige","igg","igl","igm","ign","igo","igs","igw","ihb","ihi","ihp","ihw","iii","iin","ijc","ije","ijj","ijn","ijs","ike","iki","ikk","ikl","iko","ikp","ikr","iks","ikt","iku","ikv","ikw","ikx","ikz","ila","ilb","ile","ilg","ili","ilk","ilm","ilo","ilp","ils","ilu","ilv","ima","imi","iml","imn","imo","imr","ims","imt","imy","ina","inb","ind","ing","inh","inj","inl","inm","inn","ino","inp","ins","int","inz","ior","iou","iow","ipi","ipk","ipo","iqu","iqw","ire","irh","iri","irk","irn","irr","iru","irx","iry","isa","isc","isd","ise","isg","ish","isi","isk","isl","ism","isn","iso","isr","ist","isu","ita","itb","itd","ite","iti","itk","itl","itm","ito","itr","its","itt","itv","itw","itx","ity","itz","ium","ivb","ivv","iwk","iwm","iwo","iws","ixc","ixl","iya","iyo","iyx","izh","izr","izz","jaa","jab","jac","jad","jae","jaf","jah","jaj","jak","jal","jam","jan","jao","jaq","jas","jat","jau","jav","jax","jay","jaz","jbe","jbi","jbj","jbk","jbm","jbn","jbo","jbr","jbt","jbu","jbw","jcs","jct","jda","jdg","jdt","jeb","jee","jeh","jei","jek","jel","jen","jer","jet","jeu","jgb","jge","jgk","jgo","jhi","jhs","jia","jib","jic","jid","jie","jig","jih","jii","jil","jim","jio","jiq","jit","jiu","jiv","jiy","jje","jjr","jka","jkm","jko","jkp","jkr","jks","jku","jle","jls","jma","jmb","jmc","jmd","jmi","jml","jmn","jmr","jms","jmw","jmx","jna","jnd","jng","jni","jnj","jnl","jns","job","jod","jog","jor","jos","jow","jpa","jpn","jpr","jqr","jra","jrb","jrr","jrt","jru","jsl","jua","jub","juc","jud","juh","jui","juk","jul","jum","jun","juo","jup","jur","jus","jut","juu","juw","juy","jvd","jvn","jwi","jya","jye","jyy","kaa","kab","kac","kad","kae","kaf","kag","kah","kai","kaj","kak","kal","kam","kan","kao","kap","kaq","kas","kat","kau","kav","kaw","kax","kay","kaz","kba","kbb","kbc","kbd","kbe","kbg","kbh","kbi","kbj","kbk","kbl","kbm","kbn","kbo","kbp","kbq","kbr","kbs","kbt","kbu","kbv","kbw","kbx","kby","kbz","kca","kcb","kcc","kcd","kce","kcf","kcg","kch","kci","kcj","kck","kcl","kcm","kcn","kco","kcp","kcq","kcr","kcs","kct","kcu","kcv","kcw","kcx","kcy","kcz","kda","kdc","kdd","kde","kdf","kdg","kdh","kdi","kdj","kdk","kdl","kdm","kdn","kdp","kdq","kdr","kdt","kdu","kdw","kdx","kdy","kdz","kea","keb","kec","ked","kee","kef","keg","keh","kei","kej","kek","kel","kem","ken","keo","kep","keq","ker","kes","ket","keu","kev","kew","kex","key","kez","kfa","kfb","kfc","kfd","kfe","kff","kfg","kfh","kfi","kfj","kfk","kfl","kfm","kfn","kfo","kfp","kfq","kfr","kfs","kft","kfu","kfv","kfw","kfx","kfy","kfz","kga","kgb","kge","kgf","kgg","kgi","kgj","kgk","kgl","kgm","kgn","kgo","kgp","kgq","kgr","kgs","kgt","kgu","kgv","kgw","kgx","kgy","kha","khb","khc","khd","khe","khf","khg","khh","khj","khk","khl","khm","khn","kho","khp","khq","khr","khs","kht","khu","khv","khw","khx","khy","khz","kia","kib","kic","kid","kie","kif","kig","kih","kii","kij","kik","kil","kim","kin","kio","kip","kiq","kir","kis","kit","kiu","kiv","kiw","kix","kiy","kiz","kja","kjb","kjc","kjd","kje","kjg","kjh","kji","kjj","kjk","kjl","kjm","kjn","kjo","kjp","kjq","kjr","kjs","kjt","kju","kjv","kjx","kjy","kjz","kka","kkb","kkc","kkd","kke","kkf","kkg","kkh","kki","kkj","kkk","kkl","kkm","kkn","kko","kkp","kkq","kkr","kks","kkt","kku","kkv","kkw","kkx","kky","kkz","kla","klb","klc","kld","kle","klf","klg","klh","kli","klj","klk","kll","klm","kln","klo","klp","klq","klr","kls","klt","klu","klv","klw","klx","kly","klz","kma","kmb","kmc","kmd","kme","kmf","kmg","kmh","kmi","kmj","kmk","kml","kmm","kmn","kmo","kmp","kmq","kmr","kms","kmt","kmu","kmv","kmw","kmx","kmy","kmz","kna","knb","knc","knd","kne","knf","kng","kni","knj","knk","knl","knm","knn","kno","knp","knq","knr","kns","knt","knu","knv","knw","knx","kny","knz","koa","koc","kod","koe","kof","kog","koh","koi","kok","kol","kom","kon","koo","kop","koq","kor","kos","kot","kou","kov","kow","koy","koz","kpa","kpb","kpc","kpd","kpe","kpf","kpg","kph","kpi","kpj","kpk","kpl","kpm","kpn","kpo","kpq","kpr","kps","kpt","kpu","kpv","kpw","kpx","kpy","kpz","kqa","kqb","kqc","kqd","kqe","kqf","kqg","kqh","kqi","kqj","kqk","kql","kqm","kqn","kqo","kqp","kqq","kqr","kqs","kqt","kqu","kqv","kqw","kqx","kqy","kqz","kra","krb","krc","krd","kre","krf","krh","kri","krj","krk","krl","krn","krp","krr","krs","krt","kru","krv","krw","krx","kry","krz","ksa","ksb","ksc","ksd","kse","ksf","ksg","ksh","ksi","ksj","ksk","ksl","ksm","ksn","kso","ksp","ksq","ksr","kss","kst","ksu","ksv","ksw","ksx","ksy","ksz","kta","ktb","ktc","ktd","kte","ktf","ktg","kth","kti","ktj","ktk","ktl","ktm","ktn","kto","ktp","ktq","kts","ktt","ktu","ktv","ktw","ktx","kty","ktz","kua","kub","kuc","kud","kue","kuf","kug","kuh","kui","kuj","kuk","kul","kum","kun","kuo","kup","kuq","kur","kus","kut","kuu","kuv","kuw","kux","kuy","kuz","kva","kvb","kvc","kvd","kve","kvf","kvg","kvh","kvi","kvj","kvk","kvl","kvm","kvn","kvo","kvp","kvq","kvr","kvt","kvu","kvv","kvw","kvx","kvy","kvz","kwa","kwb","kwc","kwd","kwe","kwf","kwg","kwh","kwi","kwj","kwk","kwl","kwm","kwn","kwo","kwp","kwr","kws","kwt","kwu","kwv","kww","kwx","kwy","kwz","kxa","kxb","kxc","kxd","kxf","kxh","kxi","kxj","kxk","kxm","kxn","kxo","kxp","kxq","kxr","kxs","kxt","kxv","kxw","kxx","kxy","kxz","kya","kyb","kyc","kyd","kye","kyf","kyg","kyh","kyi","kyj","kyk","kyl","kym","kyn","kyo","kyp","kyq","kyr","kys","kyt","kyu","kyv","kyw","kyx","kyy","kyz","kza","kzb","kzc","kzd","kze","kzf","kzg","kzi","kzk","kzl","kzm","kzn","kzo","kzp","kzq","kzr","kzs","kzu","kzv","kzw","kzx","kzy","kzz","laa","lab","lac","lad","lae","laf","lag","lah","lai","laj","lal","lam","lan","lao","lap","laq","lar","las","lat","lau","lav","law","lax","lay","laz","lbb","lbc","lbe","lbf","lbg","lbi","lbj","lbk","lbl","lbm","lbn","lbo","lbq","lbr","lbs","lbt","lbu","lbv","lbw","lbx","lby","lbz","lcc","lcd","lce","lcf","lch","lcl","lcm","lcp","lcq","lcs","lda","ldb","ldd","ldg","ldh","ldi","ldj","ldk","ldl","ldm","ldn","ldo","ldp","ldq","lea","leb","lec","led","lee","lef","leh","lei","lej","lek","lel","lem","len","leo","lep","leq","ler","les","let","leu","lev","lew","lex","ley","lez","lfa","lfn","lga","lgb","lgg","lgh","lgi","lgk","lgl","lgm","lgn","lgo","lgq","lgr","lgt","lgu","lgz","lha","lhh","lhi","lhl","lhm","lhn","lhp","lhs","lht","lhu","lia","lib","lic","lid","lie","lif","lig","lih","lij","lik","lil","lim","lin","lio","lip","liq","lir","lis","lit","liu","liv","liw","lix","liy","liz","lja","lje","lji","ljl","ljp","ljw","ljx","lka","lkb","lkc","lkd","lke","lkh","lki","lkj","lkl","lkm","lkn","lko","lkr","lks","lkt","lku","lky","lla","llb","llc","lld","lle","llf","llg","llh","lli","llj","llk","lll","llm","lln","llp","llq","lls","llu","llx","lma","lmb","lmc","lmd","lme","lmf","lmg","lmh","lmi","lmj","lmk","lml","lmn","lmo","lmp","lmq","lmr","lmu","lmv","lmw","lmx","lmy","lna","lnb","lnd","lng","lnh","lni","lnj","lnl","lnm","lnn","lns","lnu","lnw","lnz","loa","lob","loc","loe","lof","log","loh","loi","loj","lok","lol","lom","lon","loo","lop","loq","lor","los","lot","lou","lov","low","lox","loy","loz","lpa","lpe","lpn","lpo","lpx","lqr","lra","lrc","lre","lrg","lri","lrk","lrl","lrm","lrn","lro","lrr","lrt","lrv","lrz","lsa","lsb","lsc","lsd","lse","lsh","lsi","lsl","lsm","lsn","lso","lsp","lsr","lss","lst","lsv","lsw","lsy","ltc","ltg","lth","lti","ltn","lto","lts","ltu","ltz","lua","lub","luc","lud","lue","luf","lug","lui","luj","luk","lul","lum","lun","luo","lup","luq","lur","lus","lut","luu","luv","luw","luy","luz","lva","lvi","lvk","lvs","lvu","lwa","lwe","lwg","lwh","lwl","lwm","lwo","lws","lwt","lwu","lww","lxm","lya","lyg","lyn","lzh","lzl","lzn","lzz","maa","mab","mad","mae","maf","mag","mah","mai","maj","mak","mal","mam","man","maq","mar","mas","mat","mau","mav","maw","max","maz","mba","mbb","mbc","mbd","mbe","mbf","mbh","mbi","mbj","mbk","mbl","mbm","mbn","mbo","mbp","mbq","mbr","mbs","mbt","mbu","mbv","mbw","mbx","mby","mbz","mca","mcb","mcc","mcd","mce","mcf","mcg","mch","mci","mcj","mck","mcl","mcm","mcn","mco","mcp","mcq","mcr","mcs","mct","mcu","mcv","mcw","mcx","mcy","mcz","mda","mdb","mdc","mdd","mde","mdf","mdg","mdh","mdi","mdj","mdk","mdl","mdm","mdn","mdp","mdq","mdr","mds","mdt","mdu","mdv","mdw","mdx","mdy","mdz","mea","meb","mec","med","mee","mef","meh","mei","mej","mek","mel","mem","men","meo","mep","meq","mer","mes","met","meu","mev","mew","mey","mez","mfa","mfb","mfc","mfd","mfe","mff","mfg","mfh","mfi","mfj","mfk","mfl","mfm","mfn","mfo","mfp","mfq","mfr","mfs","mft","mfu","mfv","mfw","mfx","mfy","mfz","mga","mgb","mgc","mgd","mge","mgf","mgg","mgh","mgi","mgj","mgk","mgl","mgm","mgn","mgo","mgp","mgq","mgr","mgs","mgt","mgu","mgv","mgw","mgy","mgz","mha","mhb","mhc","mhd","mhe","mhf","mhg","mhi","mhj","mhk","mhl","mhm","mhn","mho","mhp","mhq","mhr","mhs","mht","mhu","mhw","mhx","mhy","mhz","mia","mib","mic","mid","mie","mif","mig","mih","mii","mij","mik","mil","mim","min","mio","mip","miq","mir","mis","mit","miu","miw","mix","miy","miz","mjb","mjc","mjd","mje","mjg","mjh","mji","mjj","mjk","mjl","mjm","mjn","mjo","mjp","mjq","mjr","mjs","mjt","mju","mjv","mjw","mjx","mjy","mjz","mka","mkb","mkc","mkd","mke","mkf","mkg","mki","mkj","mkk","mkl","mkm","mkn","mko","mkp","mkq","mkr","mks","mkt","mku","mkv","mkw","mkx","mky","mkz","mla","mlb","mlc","mle","mlf","mlg","mlh","mli","mlj","mlk","mll","mlm","mln","mlo","mlp","mlq","mlr","mls","mlt","mlu","mlv","mlw","mlx","mlz","mma","mmb","mmc","mmd","mme","mmf","mmg","mmh","mmi","mmj","mmk","mml","mmm","mmn","mmo","mmp","mmq","mmr","mmt","mmu","mmv","mmw","mmx","mmy","mmz","mna","mnb","mnc","mnd","mne","mnf","mng","mnh","mni","mnj","mnk","mnl","mnm","mnn","mnp","mnq","mnr","mns","mnu","mnv","mnw","mnx","mny","mnz","moa","moc","mod","moe","mog","moh","moi","moj","mok","mom","mon","moo","mop","moq","mor","mos","mot","mou","mov","mow","mox","moy","moz","mpa","mpb","mpc","mpd","mpe","mpg","mph","mpi","mpj","mpk","mpl","mpm","mpn","mpo","mpp","mpq","mpr","mps","mpt","mpu","mpv","mpw","mpx","mpy","mpz","mqa","mqb","mqc","mqe","mqf","mqg","mqh","mqi","mqj","mqk","mql","mqm","mqn","mqo","mqp","mqq","mqr","mqs","mqt","mqu","mqv","mqw","mqx","mqy","mqz","mra","mrb","mrc","mrd","mre","mrf","mrg","mrh","mri","mrj","mrk","mrl","mrm","mrn","mro","mrp","mrq","mrr","mrs","mrt","mru","mrv","mrw","mrx","mry","mrz","msa","msb","msc","msd","mse","msf","msg","msh","msi","msj","msk","msl","msm","msn","mso","msp","msq","msr","mss","msu","msv","msw","msx","msy","msz","mta","mtb","mtc","mtd","mte","mtf","mtg","mth","mti","mtj","mtk","mtl","mtm","mtn","mto","mtp","mtq","mtr","mts","mtt","mtu","mtv","mtw","mtx","mty","mua","mub","muc","mud","mue","mug","muh","mui","muj","muk","mul","mum","muo","mup","muq","mur","mus","mut","muu","muv","mux","muy","muz","mva","mvb","mvd","mve","mvf","mvg","mvh","mvi","mvk","mvl","mvn","mvo","mvp","mvq","mvr","mvs","mvt","mvu","mvv","mvw","mvx","mvy","mvz","mwa","mwb","mwc","mwe","mwf","mwg","mwh","mwi","mwk","mwl","mwm","mwn","mwo","mwp","mwq","mwr","mws","mwt","mwu","mwv","mww","mwz","mxa","mxb","mxc","mxd","mxe","mxf","mxg","mxh","mxi","mxj","mxk","mxl","mxm","mxn","mxo","mxp","mxq","mxr","mxs","mxt","mxu","mxv","mxw","mxx","mxy","mxz","mya","myb","myc","mye","myf","myg","myh","myj","myk","myl","mym","myo","myp","myr","mys","myu","myv","myw","myx","myy","myz","mza","mzb","mzc","mzd","mze","mzg","mzh","mzi","mzj","mzk","mzl","mzm","mzn","mzo","mzp","mzq","mzr","mzs","mzt","mzu","mzv","mzw","mzx","mzy","mzz","naa","nab","nac","nae","naf","nag","naj","nak","nal","nam","nan","nao","nap","naq","nar","nas","nat","nau","nav","naw","nax","nay","naz","nba","nbb","nbc","nbd","nbe","nbg","nbh","nbi","nbj","nbk","nbl","nbm","nbn","nbo","nbp","nbq","nbr","nbs","nbt","nbu","nbv","nbw","nby","nca","ncb","ncc","ncd","nce","ncf","ncg","nch","nci","ncj","nck","ncl","ncm","ncn","nco","ncq","ncr","ncs","nct","ncu","ncx","ncz","nda","ndb","ndc","ndd","nde","ndf","ndg","ndh","ndi","ndj","ndk","ndl","ndm","ndn","ndo","ndp","ndq","ndr","nds","ndt","ndu","ndv","ndw","ndx","ndy","ndz","nea","neb","nec","ned","nee","nef","neg","neh","nei","nej","nek","nem","nen","neo","nep","neq","ner","nes","net","neu","nev","new","nex","ney","nez","nfa","nfd","nfl","nfr","nfu","nga","ngb","ngc","ngd","nge","ngg","ngh","ngi","ngj","ngk","ngl","ngm","ngn","ngp","ngq","ngr","ngs","ngt","ngu","ngv","ngw","ngx","ngy","ngz","nha","nhb","nhc","nhd","nhe","nhf","nhg","nhh","nhi","nhk","nhm","nhn","nho","nhp","nhq","nhr","nht","nhu","nhv","nhw","nhx","nhy","nhz","nia","nib","nid","nie","nif","nig","nih","nii","nij","nik","nil","nim","nin","nio","niq","nir","nis","nit","niu","niv","niw","nix","niy","niz","nja","njb","njd","njh","nji","njj","njl","njm","njn","njo","njr","njs","njt","nju","njx","njy","njz","nka","nkb","nkc","nkd","nke","nkf","nkg","nkh","nki","nkj","nkk","nkm","nkn","nko","nkp","nkq","nkr","nks","nkt","nku","nkv","nkw","nkx","nkz","nla","nlc","nld","nle","nlg","nli","nlj","nlk","nll","nlm","nlo","nlq","nlu","nlv","nlw","nlx","nly","nlz","nma","nmb","nmc","nmd","nme","nmf","nmg","nmh","nmi","nmj","nmk","nml","nmm","nmn","nmo","nmp","nmq","nmr","nms","nmt","nmu","nmv","nmw","nmx","nmy","nmz","nna","nnb","nnc","nnd","nne","nnf","nng","nnh","nni","nnj","nnk","nnl","nnm","nnn","nno","nnp","nnq","nnr","nnt","nnu","nnv","nnw","nny","nnz","noa","nob","noc","nod","noe","nof","nog","noh","noi","noj","nok","nol","nom","non","nop","noq","nor","nos","not","nou","nov","now","noy","noz","npa","npb","npg","nph","npi","npl","npn","npo","nps","npu","npx","npy","nqg","nqk","nql","nqm","nqn","nqo","nqq","nqt","nqy","nra","nrb","nrc","nre","nrf","nrg","nri","nrk","nrl","nrm","nrn","nrp","nrr","nrt","nru","nrx","nrz","nsa","nsb","nsc","nsd","nse","nsf","nsg","nsh","nsi","nsk","nsl","nsm","nsn","nso","nsp","nsq","nsr","nss","nst","nsu","nsv","nsw","nsx","nsy","nsz","ntd","nte","ntg","nti","ntj","ntk","ntm","nto","ntp","ntr","ntu","ntw","ntx","nty","ntz","nua","nuc","nud","nue","nuf","nug","nuh","nui","nuj","nuk","nul","num","nun","nuo","nup","nuq","nur","nus","nut","nuu","nuv","nuw","nux","nuy","nuz","nvh","nvm","nvo","nwa","nwb","nwc","nwe","nwg","nwi","nwm","nwo","nwr","nww","nwx","nwy","nxa","nxd","nxe","nxg","nxi","nxk","nxl","nxm","nxn","nxo","nxq","nxr","nxx","nya","nyb","nyc","nyd","nye","nyf","nyg","nyh","nyi","nyj","nyk","nyl","nym","nyn","nyo","nyp","nyq","nyr","nys","nyt","nyu","nyv","nyw","nyx","nyy","nza","nzb","nzd","nzi","nzk","nzm","nzs","nzu","nzy","nzz","oaa","oac","oar","oav","obi","obk","obl","obm","obo","obr","obt","obu","oca","och","oci","ocm","oco","ocu","oda","odk","odt","odu","ofo","ofs","ofu","ogb","ogc","oge","ogg","ogo","ogu","oht","ohu","oia","oie","oin","ojb","ojc","ojg","oji","ojp","ojs","ojv","ojw","oka","okb","okc","okd","oke","okg","okh","oki","okj","okk","okl","okm","okn","oko","okr","oks","oku","okv","okx","okz","ola","old","ole","olk","olm","olo","olr","olt","olu","oma","omb","omc","omg","omi","omk","oml","omn","omo","omp","omr","omt","omu","omw","omx","omy","ona","onb","one","ong","oni","onj","onk","onn","ono","onp","onr","ons","ont","onu","onw","onx","ood","oog","oon","oor","oos","opa","opk","opm","opo","opt","opy","ora","orc","ore","org","orh","ori","orm","orn","oro","orr","ors","ort","oru","orv","orw","orx","ory","orz","osa","osc","osi","osn","oso","osp","oss","ost","osu","osx","ota","otb","otd","ote","oti","otk","otl","otm","otn","otq","otr","ots","ott","otu","otw","otx","oty","otz","oua","oub","oue","oui","oum","ovd","owi","owl","oyb","oyd","oym","oyy","ozm","pab","pac","pad","pae","paf","pag","pah","pai","pak","pal","pam","pan","pao","pap","paq","par","pas","pau","pav","paw","pax","pay","paz","pbb","pbc","pbe","pbf","pbg","pbh","pbi","pbl","pbm","pbn","pbo","pbp","pbr","pbs","pbt","pbu","pbv","pby","pca","pcb","pcc","pcd","pce","pcf","pcg","pch","pci","pcj","pck","pcl","pcm","pcn","pcp","pcw","pda","pdc","pdi","pdn","pdo","pdt","pdu","pea","peb","ped","pee","pef","peg","peh","pei","pej","pek","pel","pem","peo","pep","peq","pes","pev","pex","pey","pez","pfa","pfe","pfl","pga","pgd","pgg","pgi","pgk","pgl","pgn","pgs","pgu","pgz","pha","phd","phg","phh","phj","phk","phl","phm","phn","pho","phq","phr","pht","phu","phv","phw","pia","pib","pic","pid","pie","pif","pig","pih","pij","pil","pim","pin","pio","pip","pir","pis","pit","piu","piv","piw","pix","piy","piz","pjt","pka","pkb","pkc","pkg","pkh","pkn","pko","pkp","pkr","pks","pkt","pku","pla","plb","plc","pld","ple","plg","plh","pli","plj","plk","pll","pln","plo","plq","plr","pls","plt","plu","plv","plw","ply","plz","pma","pmb","pmd","pme","pmf","pmh","pmi","pmj","pmk","pml","pmm","pmn","pmo","pmq","pmr","pms","pmt","pmw","pmx","pmy","pmz","pna","pnb","pnc","pnd","pne","png","pnh","pni","pnj","pnk","pnl","pnm","pnn","pno","pnp","pnq","pnr","pns","pnt","pnu","pnv","pnw","pnx","pny","pnz","poc","poe","pof","pog","poh","poi","pok","pol","pom","pon","poo","pop","poq","por","pos","pot","pov","pow","pox","poy","ppe","ppi","ppk","ppl","ppm","ppn","ppo","ppp","ppq","pps","ppt","ppu","pqa","pqm","prc","prd","pre","prf","prg","prh","pri","prk","prl","prm","prn","pro","prp","prq","prr","prs","prt","pru","prw","prx","prz","psa","psc","psd","pse","psg","psh","psi","psl","psm","psn","pso","psp","psq","psr","pss","pst","psu","psw","psy","pta","pth","pti","ptn","pto","ptp","ptq","ptr","ptt","ptu","ptv","ptw","pty","pua","pub","puc","pud","pue","puf","pug","pui","puj","pum","puo","pup","puq","pur","pus","put","puu","puw","pux","puy","pwa","pwb","pwg","pwi","pwm","pwn","pwo","pwr","pww","pxm","pye","pym","pyn","pys","pyu","pyx","pyy","pzh","pzn","qua","qub","quc","qud","que","quf","qug","quh","qui","quk","qul","qum","qun","qup","quq","qur","qus","quv","quw","qux","quy","quz","qva","qvc","qve","qvh","qvi","qvj","qvl","qvm","qvn","qvo","qvp","qvs","qvw","qvy","qvz","qwa","qwc","qwh","qwm","qws","qwt","qxa","qxc","qxh","qxl","qxn","qxo","qxp","qxq","qxr","qxs","qxt","qxu","qxw","qya","qyp","raa","rab","rac","rad","raf","rag","rah","rai","raj","rak","ral","ram","ran","rao","rap","raq","rar","ras","rat","rau","rav","raw","rax","ray","raz","rbb","rbk","rbl","rbp","rcf","rdb","rea","reb","ree","reg","rei","rej","rel","rem","ren","rer","res","ret","rey","rga","rge","rgk","rgn","rgr","rgs","rgu","rhg","rhp","ria","rib","rif","ril","rim","rin","rir","rit","riu","rjg","rji","rjs","rka","rkb","rkh","rki","rkm","rkt","rkw","rma","rmb","rmc","rmd","rme","rmf","rmg","rmh","rmi","rmk","rml","rmm","rmn","rmo","rmp","rmq","rms","rmt","rmu","rmv","rmw","rmx","rmy","rmz","rnb","rnd","rng","rnl","rnn","rnp","rnr","rnw","rob","roc","rod","roe","rof","rog","roh","rol","rom","ron","roo","rop","ror","rou","row","rpn","rpt","rri","rro","rrt","rsb","rsk","rsl","rsm","rsn","rtc","rth","rtm","rts","rtw","rub","ruc","rue","ruf","rug","ruh","rui","ruk","run","ruo","rup","ruq","rus","rut","ruu","ruy","ruz","rwa","rwk","rwl","rwm","rwo","rwr","rxd","rxw","ryn","rys","ryu","rzh","saa","sab","sac","sad","sae","saf","sag","sah","saj","sak","sam","san","sao","saq","sar","sas","sat","sau","sav","saw","sax","say","saz","sba","sbb","sbc","sbd","sbe","sbf","sbg","sbh","sbi","sbj","sbk","sbl","sbm","sbn","sbo","sbp","sbq","sbr","sbs","sbt","sbu","sbv","sbw","sbx","sby","sbz","scb","sce","scf","scg","sch","sci","sck","scl","scn","sco","scp","scq","scs","sct","scu","scv","scw","scx","sda","sdb","sdc","sde","sdf","sdg","sdh","sdj","sdk","sdl","sdn","sdo","sdp","sdq","sdr","sds","sdt","sdu","sdx","sdz","sea","seb","sec","sed","see","sef","seg","seh","sei","sej","sek","sel","sen","seo","sep","seq","ser","ses","set","seu","sev","sew","sey","sez","sfb","sfe","sfm","sfs","sfw","sga","sgb","sgc","sgd","sge","sgg","sgh","sgi","sgj","sgk","sgm","sgp","sgr","sgs","sgt","sgu","sgw","sgx","sgy","sgz","sha","shb","shc","shd","she","shg","shh","shi","shj","shk","shl","shm","shn","sho","shp","shq","shr","shs","sht","shu","shv","shw","shx","shy","shz","sia","sib","sid","sie","sif","sig","sih","sii","sij","sik","sil","sim","sin","sip","siq","sir","sis","siu","siv","siw","six","siy","siz","sja","sjb","sjd","sje","sjg","sjk","sjl","sjm","sjn","sjo","sjp","sjr","sjs","sjt","sju","sjw","ska","skb","skc","skd","ske","skf","skg","skh","ski","skj","skm","skn","sko","skp","skq","skr","sks","skt","sku","skv","skw","skx","sky","skz","slc","sld","sle","slf","slg","slh","sli","slj","slk","sll","slm","sln","slp","slq","slr","sls","slt","slu","slv","slw","slx","sly","slz","sma","smb","smc","sme","smf","smg","smh","smj","smk","sml","smm","smn","smo","smp","smq","smr","sms","smt","smu","smv","smw","smx","smy","smz","sna","snc","snd","sne","snf","sng","sni","snj","snk","snl","snm","snn","sno","snp","snq","snr","sns","snu","snv","snw","snx","sny","snz","soa","sob","soc","sod","soe","sog","soh","soi","soj","sok","sol","som","soo","sop","soq","sor","sos","sot","sou","sov","sow","sox","soy","soz","spa","spb","spc","spd","spe","spg","spi","spk","spl","spm","spn","spo","spp","spq","spr","sps","spt","spu","spv","spx","spy","sqa","sqh","sqi","sqk","sqm","sqn","sqo","sqq","sqr","sqs","sqt","squ","sqx","sra","srb","src","srd","sre","srf","srg","srh","sri","srk","srl","srm","srn","sro","srp","srq","srr","srs","srt","sru","srv","srw","srx","sry","srz","ssb","ssc","ssd","sse","ssf","ssg","ssh","ssi","ssj","ssk","ssl","ssm","ssn","sso","ssp","ssq","ssr","sss","sst","ssu","ssv","ssw","ssx","ssy","ssz","sta","stb","std","ste","stf","stg","sth","sti","stj","stk","stl","stm","stn","sto","stp","stq","str","sts","stt","stu","stv","stw","sty","sua","sub","suc","sue","sug","sui","suj","suk","sun","suo","suq","sur","sus","sut","suv","suw","sux","suy","suz","sva","svb","svc","sve","svk","svm","svs","svx","swa","swb","swc","swe","swf","swg","swh","swi","swj","swk","swl","swm","swn","swo","swp","swq","swr","sws","swt","swu","swv","sww","swx","swy","sxb","sxc","sxe","sxg","sxk","sxl","sxm","sxn","sxo","sxr","sxs","sxu","sxw","sya","syb","syc","syi","syk","syl","sym","syn","syo","syr","sys","syw","syx","syy","sza","szb","szc","szd","sze","szg","szl","szn","szp","szs","szv","szw","szy","taa","tab","tac","tad","tae","taf","tag","tah","taj","tak","tal","tam","tan","tao","tap","taq","tar","tas","tat","tau","tav","taw","tax","tay","taz","tba","tbc","tbd","tbe","tbf","tbg","tbh","tbi","tbj","tbk","tbl","tbm","tbn","tbo","tbp","tbr","tbs","tbt","tbu","tbv","tbw","tbx","tby","tbz","tca","tcb","tcc","tcd","tce","tcf","tcg","tch","tci","tck","tcl","tcm","tcn","tco","tcp","tcq","tcs","tct","tcu","tcw","tcx","tcy","tcz","tda","tdb","tdc","tdd","tde","tdf","tdg","tdh","tdi","tdj","tdk","tdl","tdm","tdn","tdo","tdq","tdr","tds","tdt","tdv","tdx","tdy","tea","teb","tec","ted","tee","tef","teg","teh","tei","tek","tel","tem","ten","teo","tep","teq","ter","tes","tet","teu","tev","tew","tex","tey","tez","tfi","tfn","tfo","tfr","tft","tga","tgb","tgc","tgd","tge","tgf","tgh","tgi","tgj","tgk","tgl","tgn","tgo","tgp","tgq","tgr","tgs","tgt","tgu","tgv","tgw","tgx","tgy","tgz","tha","thd","the","thf","thh","thi","thk","thl","thm","thn","thp","thq","thr","ths","tht","thu","thv","thy","thz","tia","tic","tif","tig","tih","tii","tij","tik","til","tim","tin","tio","tip","tiq","tir","tis","tit","tiu","tiv","tiw","tix","tiy","tiz","tja","tjg","tji","tjj","tjl","tjm","tjn","tjo","tjp","tjs","tju","tjw","tka","tkb","tkd","tke","tkf","tkg","tkl","tkm","tkn","tkp","tkq","tkr","tks","tkt","tku","tkv","tkw","tkx","tkz","tla","tlb","tlc","tld","tlf","tlg","tlh","tli","tlj","tlk","tll","tlm","tln","tlo","tlp","tlq","tlr","tls","tlt","tlu","tlv","tlx","tly","tma","tmb","tmc","tmd","tme","tmf","tmg","tmh","tmi","tmj","tmk","tml","tmm","tmn","tmo","tmq","tmr","tms","tmt","tmu","tmv","tmw","tmy","tmz","tna","tnb","tnc","tnd","tng","tnh","tni","tnk","tnl","tnm","tnn","tno","tnp","tnq","tnr","tns","tnt","tnu","tnv","tnw","tnx","tny","tnz","tob","toc","tod","tof","tog","toh","toi","toj","tok","tol","tom","ton","too","top","toq","tor","tos","tou","tov","tow","tox","toy","toz","tpa","tpc","tpe","tpf","tpg","tpi","tpj","tpk","tpl","tpm","tpn","tpo","tpp","tpq","tpr","tpt","tpu","tpv","tpw","tpx","tpy","tpz","tqb","tql","tqm","tqn","tqo","tqp","tqq","tqr","tqt","tqu","tqw","tra","trb","trc","trd","tre","trf","trg","trh","tri","trj","trl","trm","trn","tro","trp","trq","trr","trs","trt","tru","trv","trw","trx","try","trz","tsa","tsb","tsc","tsd","tse","tsg","tsh","tsi","tsj","tsk","tsl","tsm","tsn","tso","tsp","tsq","tsr","tss","tst","tsu","tsv","tsw","tsx","tsy","tsz","tta","ttb","ttc","ttd","tte","ttf","ttg","tth","tti","ttj","ttk","ttl","ttm","ttn","tto","ttp","ttq","ttr","tts","ttt","ttu","ttv","ttw","tty","ttz","tua","tub","tuc","tud","tue","tuf","tug","tuh","tui","tuj","tuk","tul","tum","tun","tuo","tuq","tur","tus","tuu","tuv","tux","tuy","tuz","tva","tvd","tve","tvk","tvl","tvm","tvn","tvo","tvs","tvt","tvu","tvw","tvx","tvy","twa","twb","twc","twd","twe","twf","twg","twh","twi","twl","twm","twn","two","twp","twq","twr","twt","twu","tww","twx","twy","txa","txb","txc","txe","txg","txh","txi","txj","txm","txn","txo","txq","txr","txs","txt","txu","txx","txy","tya","tye","tyh","tyi","tyj","tyl","tyn","typ","tyr","tys","tyt","tyu","tyv","tyx","tyy","tyz","tza","tzh","tzj","tzl","tzm","tzn","tzo","tzx","uam","uan","uar","uba","ubi","ubl","ubr","ubu","uby","uda","ude","udg","udi","udj","udl","udm","udu","ues","ufi","uga","ugb","uge","ugh","ugn","ugo","ugy","uha","uhn","uig","uis","uiv","uji","uka","ukg","ukh","uki","ukk","ukl","ukp","ukq","ukr","uks","uku","ukv","ukw","uky","ula","ulb","ulc","ule","ulf","uli","ulk","ull","ulm","uln","ulu","ulw","uma","umb","umc","umd","umg","umi","umm","umn","umo","ump","umr","ums","umu","una","und","une","ung","uni","unk","unm","unn","unr","unu","unx","unz","uon","upi","upv","ura","urb","urc","urd","ure","urf","urg","urh","uri","urk","url","urm","urn","uro","urp","urr","urt","uru","urv","urw","urx","ury","urz","usa","ush","usi","usk","usp","uss","usu","uta","ute","uth","utp","utr","utu","uum","uur","uuu","uve","uvh","uvl","uwa","uya","uzb","uzn","uzs","vaa","vae","vaf","vag","vah","vai","vaj","val","vam","van","vao","vap","var","vas","vau","vav","vay","vbb","vbk","vec","ved","vel","vem","ven","veo","vep","ver","vgr","vgt","vic","vid","vie","vif","vig","vil","vin","vis","vit","viv","vka","vkj","vkk","vkl","vkm","vkn","vko","vkp","vkt","vku","vkz","vlp","vls","vma","vmb","vmc","vmd","vme","vmf","vmg","vmh","vmi","vmj","vmk","vml","vmm","vmp","vmq","vmr","vms","vmu","vmv","vmw","vmx","vmy","vmz","vnk","vnm","vnp","vol","vor","vot","vra","vro","vrs","vrt","vsi","vsl","vsv","vto","vum","vun","vut","vwa","waa","wab","wac","wad","wae","waf","wag","wah","wai","waj","wal","wam","wan","wao","wap","waq","war","was","wat","wau","wav","waw","wax","way","waz","wba","wbb","wbe","wbf","wbh","wbi","wbj","wbk","wbl","wbm","wbp","wbq","wbr","wbs","wbt","wbv","wbw","wca","wci","wdd","wdg","wdj","wdk","wdt","wdu","wdy","wea","wec","wed","weg","weh","wei","wem","weo","wep","wer","wes","wet","weu","wew","wfg","wga","wgb","wgg","wgi","wgo","wgu","wgy","wha","whg","whk","whu","wib","wic","wie","wif","wig","wih","wii","wij","wik","wil","wim","win","wir","wiu","wiv","wiy","wja","wji","wka","wkb","wkd","wkl","wkr","wku","wkw","wky","wla","wlc","wle","wlg","wlh","wli","wlk","wll","wlm","wln","wlo","wlr","wls","wlu","wlv","wlw","wlx","wly","wma","wmb","wmc","wmd","wme","wmg","wmh","wmi","wmm","wmn","wmo","wms","wmt","wmw","wmx","wnb","wnc","wnd","wne","wng","wni","wnk","wnm","wnn","wno","wnp","wnu","wnw","wny","woa","wob","woc","wod","woe","wof","wog","woi","wok","wol","wom","won","woo","wor","wos","wow","woy","wpc","wrb","wrg","wrh","wri","wrk","wrl","wrm","wrn","wro","wrp","wrr","wrs","wru","wrv","wrw","wrx","wry","wrz","wsa","wsg","wsi","wsk","wsr","wss","wsu","wsv","wtf","wth","wti","wtk","wtm","wtw","wua","wub","wud","wuh","wul","wum","wun","wur","wut","wuu","wuv","wux","wuy","wwa","wwb","wwo","wwr","www","wxa","wxw","wyb","wyi","wym","wyn","wyr","wyy","xaa","xab","xac","xad","xae","xag","xai","xaj","xak","xal","xam","xan","xao","xap","xaq","xar","xas","xat","xau","xav","xaw","xay","xbb","xbc","xbd","xbe","xbg","xbi","xbj","xbm","xbn","xbo","xbp","xbr","xbw","xby","xcb","xcc","xce","xcg","xch","xcl","xcm","xcn","xco","xcr","xct","xcu","xcv","xcw","xcy","xda","xdc","xdk","xdm","xdo","xdq","xdy","xeb","xed","xeg","xel","xem","xep","xer","xes","xet","xeu","xfa","xga","xgb","xgd","xgf","xgg","xgi","xgl","xgm","xgr","xgu","xgw","xha","xhc","xhd","xhe","xhm","xho","xhr","xht","xhu","xhv","xib","xii","xil","xin","xir","xis","xiv","xiy","xjb","xjt","xka","xkb","xkc","xkd","xke","xkf","xkg","xki","xkj","xkk","xkl","xkn","xko","xkp","xkq","xkr","xks","xkt","xku","xkv","xkw","xkx","xky","xkz","xla","xlb","xlc","xld","xle","xlg","xli","xln","xlo","xlp","xls","xlu","xly","xma","xmb","xmc","xmd","xme","xmf","xmg","xmh","xmj","xmk","xml","xmm","xmn","xmo","xmp","xmq","xmr","xms","xmt","xmu","xmv","xmw","xmx","xmy","xmz","xna","xnb","xng","xnh","xni","xnj","xnk","xnm","xnn","xno","xnq","xnr","xns","xnt","xnu","xny","xnz","xoc","xod","xog","xoi","xok","xom","xon","xoo","xop","xor","xow","xpa","xpb","xpc","xpd","xpe","xpf","xpg","xph","xpi","xpj","xpk","xpl","xpm","xpn","xpo","xpp","xpq","xpr","xps","xpt","xpu","xpv","xpw","xpx","xpy","xpz","xqa","xqt","xra","xrb","xrd","xre","xrg","xri","xrm","xrn","xrr","xrt","xru","xrw","xsa","xsb","xsc","xsd","xse","xsh","xsi","xsj","xsl","xsm","xsn","xso","xsp","xsq","xsr","xss","xsu","xsv","xsy","xta","xtb","xtc","xtd","xte","xtg","xth","xti","xtj","xtl","xtm","xtn","xto","xtp","xtq","xtr","xts","xtt","xtu","xtv","xtw","xty","xua","xub","xud","xug","xuj","xul","xum","xun","xuo","xup","xur","xut","xuu","xve","xvi","xvn","xvo","xvs","xwa","xwc","xwd","xwe","xwg","xwj","xwk","xwl","xwo","xwr","xwt","xww","xxb","xxk","xxm","xxr","xxt","xya","xyb","xyj","xyk","xyl","xyt","xyy","xzh","xzm","xzp","yaa","yab","yac","yad","yae","yaf","yag","yah","yai","yaj","yak","yal","yam","yan","yao","yap","yaq","yar","yas","yat","yau","yav","yaw","yax","yay","yaz","yba","ybb","ybe","ybh","ybi","ybj","ybk","ybl","ybm","ybn","ybo","ybx","yby","ych","ycl","ycn","ycp","yda","ydd","yde","ydg","ydk","yea","yec","yee","yei","yej","yel","yer","yes","yet","yeu","yev","yey","yga","ygi","ygl","ygm","ygp","ygr","ygs","ygu","ygw","yha","yhd","yhl","yhs","yia","yid","yif","yig","yih","yii","yij","yik","yil","yim","yin","yip","yiq","yir","yis","yit","yiu","yiv","yix","yiz","yka","ykg","yki","ykk","ykl","ykm","ykn","yko","ykr","ykt","yku","yky","yla","ylb","yle","ylg","yli","yll","ylm","yln","ylo","ylr","ylu","yly","ymb","ymc","ymd","yme","ymg","ymh","ymi","ymk","yml","ymm","ymn","ymo","ymp","ymq","ymr","yms","ymx","ymz","yna","ynd","yne","yng","ynk","ynl","ynn","yno","ynq","yns","ynu","yob","yog","yoi","yok","yol","yom","yon","yor","yot","yox","yoy","ypa","ypb","ypg","yph","ypm","ypn","ypo","ypp","ypz","yra","yrb","yre","yrk","yrl","yrm","yrn","yro","yrs","yrw","yry","ysc","ysd","ysg","ysl","ysm","ysn","yso","ysp","ysr","yss","ysy","yta","ytl","ytp","ytw","yty","yua","yub","yuc","yud","yue","yuf","yug","yui","yuj","yuk","yul","yum","yun","yup","yuq","yur","yut","yuw","yux","yuy","yuz","yva","yvt","ywa","ywg","ywl","ywn","ywq","ywr","ywt","ywu","yww","yxa","yxg","yxl","yxm","yxu","yxy","yyr","yyu","yyz","yzg","yzk","zaa","zab","zac","zad","zae","zaf","zag","zah","zai","zaj","zak","zal","zam","zao","zap","zaq","zar","zas","zat","zau","zav","zaw","zax","zay","zaz","zba","zbc","zbe","zbl","zbt","zbu","zbw","zca","zcd","zch","zdj","zea","zeg","zeh","zen","zga","zgb","zgh","zgm","zgn","zgr","zha","zhb","zhd","zhi","zhn","zho","zhw","zia","zib","zik","zil","zim","zin","ziw","ziz","zka","zkb","zkd","zkg","zkh","zkk","zkn","zko","zkp","zkr","zkt","zku","zkv","zkz","zla","zlj","zlm","zln","zlq","zma","zmb","zmc","zmd","zme","zmf","zmg","zmh","zmi","zmj","zmk","zml","zmm","zmn","zmo","zmp","zmq","zmr","zms","zmt","zmu","zmv","zmw","zmx","zmy","zmz","zna","zne","zng","znk","zns","zoc","zoh","zom","zoo","zoq","zor","zos","zpa","zpb","zpc","zpd","zpe","zpf","zpg","zph","zpi","zpj","zpk","zpl","zpm","zpn","zpo","zpp","zpq","zpr","zps","zpt","zpu","zpv","zpw","zpx","zpy","zpz","zqe","zra","zrg","zrn","zro","zrp","zrs","zsa","zsk","zsl","zsm","zsr","zsu","zte","ztg","ztl","ztm","ztn","ztp","ztq","zts","ztt","ztu","ztx","zty","zua","zuh","zul","zum","zun","zuy","zwa","zxx","zyb","zyg","zyj","zyn","zyp","zza","zzj"],"maxLength":3,"minLength":3},{"$ref":"#/components/schemas/_NotSet"},{"type":"null"}],"title":"Preferred Language","description":"The preferred language of the simulation persona in the ISO 639-3 format. If unspecified, the preferred language of the organization is used. If that is unspecified, the language of the agent is used.","default":{}},"timezone":{"anyOf":[{"type":"string","enum":["Africa/Abidjan","Africa/Accra","Africa/Addis_Ababa","Africa/Algiers","Africa/Asmara","Africa/Asmera","Africa/Bamako","Africa/Bangui","Africa/Banjul","Africa/Bissau","Africa/Blantyre","Africa/Brazzaville","Africa/Bujumbura","Africa/Cairo","Africa/Casablanca","Africa/Ceuta","Africa/Conakry","Africa/Dakar","Africa/Dar_es_Salaam","Africa/Djibouti","Africa/Douala","Africa/El_Aaiun","Africa/Freetown","Africa/Gaborone","Africa/Harare","Africa/Johannesburg","Africa/Juba","Africa/Kampala","Africa/Khartoum","Africa/Kigali","Africa/Kinshasa","Africa/Lagos","Africa/Libreville","Africa/Lome","Africa/Luanda","Africa/Lubumbashi","Africa/Lusaka","Africa/Malabo","Africa/Maputo","Africa/Maseru","Africa/Mbabane","Africa/Mogadishu","Africa/Monrovia","Africa/Nairobi","Africa/Ndjamena","Africa/Niamey","Africa/Nouakchott","Africa/Ouagadougou","Africa/Porto-Novo","Africa/Sao_Tome","Africa/Timbuktu","Africa/Tripoli","Africa/Tunis","Africa/Windhoek","America/Adak","America/Anchorage","America/Anguilla","America/Antigua","America/Araguaina","America/Argentina/Buenos_Aires","America/Argentina/Catamarca","America/Argentina/ComodRivadavia","America/Argentina/Cordoba","America/Argentina/Jujuy","America/Argentina/La_Rioja","America/Argentina/Mendoza","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Aruba","America/Asuncion","America/Atikokan","America/Atka","America/Bahia","America/Bahia_Banderas","America/Barbados","America/Belem","America/Belize","America/Blanc-Sablon","America/Boa_Vista","America/Bogota","America/Boise","America/Buenos_Aires","America/Cambridge_Bay","America/Campo_Grande","America/Cancun","America/Caracas","America/Catamarca","America/Cayenne","America/Cayman","America/Chicago","America/Chihuahua","America/Ciudad_Juarez","America/Coral_Harbour","America/Cordoba","America/Costa_Rica","America/Coyhaique","America/Creston","America/Cuiaba","America/Curacao","America/Danmarkshavn","America/Dawson","America/Dawson_Creek","America/Denver","America/Detroit","America/Dominica","America/Edmonton","America/Eirunepe","America/El_Salvador","America/Ensenada","America/Fort_Nelson","America/Fort_Wayne","America/Fortaleza","America/Glace_Bay","America/Godthab","America/Goose_Bay","America/Grand_Turk","America/Grenada","America/Guadeloupe","America/Guatemala","America/Guayaquil","America/Guyana","America/Halifax","America/Havana","America/Hermosillo","America/Indiana/Indianapolis","America/Indiana/Knox","America/Indiana/Marengo","America/Indiana/Petersburg","America/Indiana/Tell_City","America/Indiana/Vevay","America/Indiana/Vincennes","America/Indiana/Winamac","America/Indianapolis","America/Inuvik","America/Iqaluit","America/Jamaica","America/Jujuy","America/Juneau","America/Kentucky/Louisville","America/Kentucky/Monticello","America/Knox_IN","America/Kralendijk","America/La_Paz","America/Lima","America/Los_Angeles","America/Louisville","America/Lower_Princes","America/Maceio","America/Managua","America/Manaus","America/Marigot","America/Martinique","America/Matamoros","America/Mazatlan","America/Mendoza","America/Menominee","America/Merida","America/Metlakatla","America/Mexico_City","America/Miquelon","America/Moncton","America/Monterrey","America/Montevideo","America/Montreal","America/Montserrat","America/Nassau","America/New_York","America/Nipigon","America/Nome","America/Noronha","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Nuuk","America/Ojinaga","America/Panama","America/Pangnirtung","America/Paramaribo","America/Phoenix","America/Port-au-Prince","America/Port_of_Spain","America/Porto_Acre","America/Porto_Velho","America/Puerto_Rico","America/Punta_Arenas","America/Rainy_River","America/Rankin_Inlet","America/Recife","America/Regina","America/Resolute","America/Rio_Branco","America/Rosario","America/Santa_Isabel","America/Santarem","America/Santiago","America/Santo_Domingo","America/Sao_Paulo","America/Scoresbysund","America/Shiprock","America/Sitka","America/St_Barthelemy","America/St_Johns","America/St_Kitts","America/St_Lucia","America/St_Thomas","America/St_Vincent","America/Swift_Current","America/Tegucigalpa","America/Thule","America/Thunder_Bay","America/Tijuana","America/Toronto","America/Tortola","America/Vancouver","America/Virgin","America/Whitehorse","America/Winnipeg","America/Yakutat","America/Yellowknife","Antarctica/Casey","Antarctica/Davis","Antarctica/DumontDUrville","Antarctica/Macquarie","Antarctica/Mawson","Antarctica/McMurdo","Antarctica/Palmer","Antarctica/Rothera","Antarctica/South_Pole","Antarctica/Syowa","Antarctica/Troll","Antarctica/Vostok","Arctic/Longyearbyen","Asia/Aden","Asia/Almaty","Asia/Amman","Asia/Anadyr","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Ashkhabad","Asia/Atyrau","Asia/Baghdad","Asia/Bahrain","Asia/Baku","Asia/Bangkok","Asia/Barnaul","Asia/Beirut","Asia/Bishkek","Asia/Brunei","Asia/Calcutta","Asia/Chita","Asia/Choibalsan","Asia/Chongqing","Asia/Chungking","Asia/Colombo","Asia/Dacca","Asia/Damascus","Asia/Dhaka","Asia/Dili","Asia/Dubai","Asia/Dushanbe","Asia/Famagusta","Asia/Gaza","Asia/Harbin","Asia/Hebron","Asia/Ho_Chi_Minh","Asia/Hong_Kong","Asia/Hovd","Asia/Irkutsk","Asia/Istanbul","Asia/Jakarta","Asia/Jayapura","Asia/Jerusalem","Asia/Kabul","Asia/Kamchatka","Asia/Karachi","Asia/Kashgar","Asia/Kathmandu","Asia/Katmandu","Asia/Khandyga","Asia/Kolkata","Asia/Krasnoyarsk","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Kuwait","Asia/Macao","Asia/Macau","Asia/Magadan","Asia/Makassar","Asia/Manila","Asia/Muscat","Asia/Nicosia","Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk","Asia/Oral","Asia/Phnom_Penh","Asia/Pontianak","Asia/Pyongyang","Asia/Qatar","Asia/Qostanay","Asia/Qyzylorda","Asia/Rangoon","Asia/Riyadh","Asia/Saigon","Asia/Sakhalin","Asia/Samarkand","Asia/Seoul","Asia/Shanghai","Asia/Singapore","Asia/Srednekolymsk","Asia/Taipei","Asia/Tashkent","Asia/Tbilisi","Asia/Tehran","Asia/Tel_Aviv","Asia/Thimbu","Asia/Thimphu","Asia/Tokyo","Asia/Tomsk","Asia/Ujung_Pandang","Asia/Ulaanbaatar","Asia/Ulan_Bator","Asia/Urumqi","Asia/Ust-Nera","Asia/Vientiane","Asia/Vladivostok","Asia/Yakutsk","Asia/Yangon","Asia/Yekaterinburg","Asia/Yerevan","Atlantic/Azores","Atlantic/Bermuda","Atlantic/Canary","Atlantic/Cape_Verde","Atlantic/Faeroe","Atlantic/Faroe","Atlantic/Jan_Mayen","Atlantic/Madeira","Atlantic/Reykjavik","Atlantic/South_Georgia","Atlantic/St_Helena","Atlantic/Stanley","Australia/ACT","Australia/Adelaide","Australia/Brisbane","Australia/Broken_Hill","Australia/Canberra","Australia/Currie","Australia/Darwin","Australia/Eucla","Australia/Hobart","Australia/LHI","Australia/Lindeman","Australia/Lord_Howe","Australia/Melbourne","Australia/NSW","Australia/North","Australia/Perth","Australia/Queensland","Australia/South","Australia/Sydney","Australia/Tasmania","Australia/Victoria","Australia/West","Australia/Yancowinna","Brazil/Acre","Brazil/DeNoronha","Brazil/East","Brazil/West","CET","CST6CDT","Canada/Atlantic","Canada/Central","Canada/Eastern","Canada/Mountain","Canada/Newfoundland","Canada/Pacific","Canada/Saskatchewan","Canada/Yukon","Chile/Continental","Chile/EasterIsland","Cuba","EET","EST","EST5EDT","Egypt","Eire","Etc/GMT","Etc/GMT+0","Etc/GMT+1","Etc/GMT+10","Etc/GMT+11","Etc/GMT+12","Etc/GMT+2","Etc/GMT+3","Etc/GMT+4","Etc/GMT+5","Etc/GMT+6","Etc/GMT+7","Etc/GMT+8","Etc/GMT+9","Etc/GMT-0","Etc/GMT-1","Etc/GMT-10","Etc/GMT-11","Etc/GMT-12","Etc/GMT-13","Etc/GMT-14","Etc/GMT-2","Etc/GMT-3","Etc/GMT-4","Etc/GMT-5","Etc/GMT-6","Etc/GMT-7","Etc/GMT-8","Etc/GMT-9","Etc/GMT0","Etc/Greenwich","Etc/UCT","Etc/UTC","Etc/Universal","Etc/Zulu","Europe/Amsterdam","Europe/Andorra","Europe/Astrakhan","Europe/Athens","Europe/Belfast","Europe/Belgrade","Europe/Berlin","Europe/Bratislava","Europe/Brussels","Europe/Bucharest","Europe/Budapest","Europe/Busingen","Europe/Chisinau","Europe/Copenhagen","Europe/Dublin","Europe/Gibraltar","Europe/Guernsey","Europe/Helsinki","Europe/Isle_of_Man","Europe/Istanbul","Europe/Jersey","Europe/Kaliningrad","Europe/Kiev","Europe/Kirov","Europe/Kyiv","Europe/Lisbon","Europe/Ljubljana","Europe/London","Europe/Luxembourg","Europe/Madrid","Europe/Malta","Europe/Mariehamn","Europe/Minsk","Europe/Monaco","Europe/Moscow","Europe/Nicosia","Europe/Oslo","Europe/Paris","Europe/Podgorica","Europe/Prague","Europe/Riga","Europe/Rome","Europe/Samara","Europe/San_Marino","Europe/Sarajevo","Europe/Saratov","Europe/Simferopol","Europe/Skopje","Europe/Sofia","Europe/Stockholm","Europe/Tallinn","Europe/Tirane","Europe/Tiraspol","Europe/Ulyanovsk","Europe/Uzhgorod","Europe/Vaduz","Europe/Vatican","Europe/Vienna","Europe/Vilnius","Europe/Volgograd","Europe/Warsaw","Europe/Zagreb","Europe/Zaporozhye","Europe/Zurich","Factory","GB","GB-Eire","GMT","GMT+0","GMT-0","GMT0","Greenwich","HST","Hongkong","Iceland","Indian/Antananarivo","Indian/Chagos","Indian/Christmas","Indian/Cocos","Indian/Comoro","Indian/Kerguelen","Indian/Mahe","Indian/Maldives","Indian/Mauritius","Indian/Mayotte","Indian/Reunion","Iran","Israel","Jamaica","Japan","Kwajalein","Libya","MET","MST","MST7MDT","Mexico/BajaNorte","Mexico/BajaSur","Mexico/General","NZ","NZ-CHAT","Navajo","PRC","PST8PDT","Pacific/Apia","Pacific/Auckland","Pacific/Bougainville","Pacific/Chatham","Pacific/Chuuk","Pacific/Easter","Pacific/Efate","Pacific/Enderbury","Pacific/Fakaofo","Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos","Pacific/Gambier","Pacific/Guadalcanal","Pacific/Guam","Pacific/Honolulu","Pacific/Johnston","Pacific/Kanton","Pacific/Kiritimati","Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro","Pacific/Marquesas","Pacific/Midway","Pacific/Nauru","Pacific/Niue","Pacific/Norfolk","Pacific/Noumea","Pacific/Pago_Pago","Pacific/Palau","Pacific/Pitcairn","Pacific/Pohnpei","Pacific/Ponape","Pacific/Port_Moresby","Pacific/Rarotonga","Pacific/Saipan","Pacific/Samoa","Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu","Pacific/Truk","Pacific/Wake","Pacific/Wallis","Pacific/Yap","Poland","Portugal","ROC","ROK","Singapore","Turkey","UCT","US/Alaska","US/Aleutian","US/Arizona","US/Central","US/East-Indiana","US/Eastern","US/Hawaii","US/Indiana-Starke","US/Michigan","US/Mountain","US/Pacific","US/Samoa","UTC","Universal","W-SU","WET","Zulu","localtime"],"minLength":1},{"$ref":"#/components/schemas/_NotSet"},{"type":"null"}],"title":"Timezone","description":"The timezone of the simulation persona in the IANA tz database format. If unspecified, the organization's default timezone is used. If the organization's default timezone is not specified, UTC is used.","default":{}},"user_models":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","title":"User Models","description":"A list of strings representing the user models associated with the simulation persona."},"nonsensitive_user_variables":{"additionalProperties":{"type":"string"},"propertyNames":{"$ref":"#/components/schemas/StrippedNonemptyString_a-z___a-z0-9_______"},"type":"object","maxProperties":20,"title":"Nonsensitive User Variables","description":"A dictionary of the simulation persona's nonsensitive user variables that are provided to the tools."},"sensitive_user_variables":{"additionalProperties":{"type":"string"},"propertyNames":{"$ref":"#/components/schemas/StrippedNonemptyString_a-z___a-z0-9_______"},"type":"object","maxProperties":20,"title":"Sensitive User Variables","description":"A dictionary of the simulation persona's sensitive user variables that are provided to the tools. Unlike the ones in the user collection,\nthese are not encrypted, so only sensitive information in staging environment should be stored here."}},"type":"object","required":["background","user_models","nonsensitive_user_variables","sensitive_user_variables"],"title":"InitialVersion"},"_NotSet":{"properties":{},"type":"object","title":"_NotSet","description":"A specific type to indicate that a field is not set in the request."},"StrippedNonemptyString_a-z___a-z0-9_______":{"type":"string","minLength":1,"pattern":"^[a-z_][a-z0-9_]+$"}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_create\_simulation\_persona\_\_Request\_\_InitialVersion object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__create_simulation_persona__Request__InitialVersion":{"properties":{"background":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"The background of the simulation persona."},"preferred_language":{"anyOf":[{"type":"string","enum":["aaa","aab","aac","aad","aae","aaf","aag","aah","aai","aak","aal","aan","aao","aap","aaq","aar","aas","aat","aau","aaw","aax","aaz","aba","abb","abc","abd","abe","abf","abg","abh","abi","abj","abk","abl","abm","abn","abo","abp","abq","abr","abs","abt","abu","abv","abw","abx","aby","abz","aca","acb","acd","ace","acf","ach","aci","ack","acl","acm","acn","acp","acq","acr","acs","act","acu","acv","acw","acx","acy","acz","ada","adb","add","ade","adf","adg","adh","adi","adj","adl","adn","ado","adq","adr","ads","adt","adu","adw","adx","ady","adz","aea","aeb","aec","aed","aee","aek","ael","aem","aen","aeq","aer","aes","aeu","aew","aey","aez","afb","afd","afe","afg","afh","afi","afk","afn","afo","afp","afr","afs","aft","afu","afz","aga","agb","agc","agd","age","agf","agg","agh","agi","agj","agk","agl","agm","agn","ago","agq","agr","ags","agt","agu","agv","agw","agx","agy","agz","aha","ahb","ahg","ahh","ahi","ahk","ahl","ahm","ahn","aho","ahp","ahr","ahs","aht","aia","aib","aic","aid","aie","aif","aig","aih","aii","aij","aik","ail","aim","ain","aio","aip","aiq","air","ait","aiw","aix","aiy","aja","ajg","aji","ajn","ajp","ajs","aju","ajw","ajz","aka","akb","akc","akd","ake","akf","akg","akh","aki","akj","akk","akl","akm","ako","akp","akq","akr","aks","akt","aku","akv","akw","akx","aky","akz","ala","alc","ald","ale","alf","alh","ali","alj","alk","all","alm","aln","alo","alp","alq","alr","als","alt","alu","alw","alx","aly","alz","ama","amb","amc","ame","amf","amg","amh","ami","amj","amk","aml","amm","amn","amo","amp","amq","amr","ams","amt","amu","amv","amw","amx","amy","amz","ana","anb","anc","and","ane","anf","ang","anh","ani","anj","ank","anl","anm","ann","ano","anp","anq","anr","ans","ant","anu","anv","anw","anx","any","anz","aoa","aob","aoc","aod","aoe","aof","aog","aoi","aoj","aok","aol","aom","aon","aor","aos","aot","aou","aox","aoz","apb","apc","apd","ape","apf","apg","aph","api","apj","apk","apl","apm","apn","apo","app","apq","apr","aps","apt","apu","apv","apw","apx","apy","apz","aqc","aqd","aqg","aqk","aqm","aqn","aqp","aqr","aqt","aqz","ara","arb","arc","ard","are","arg","arh","ari","arj","ark","arl","arn","aro","arp","arq","arr","ars","aru","arv","arw","arx","ary","arz","asa","asb","asc","ase","asf","asg","ash","asi","asj","ask","asl","asm","asn","aso","asp","asq","asr","ass","ast","asu","asv","asw","asx","asy","asz","ata","atb","atc","atd","ate","atg","ati","atj","atk","atl","atm","atn","ato","atp","atq","atr","ats","att","atu","atv","atw","atx","aty","atz","aua","aub","auc","aud","aug","auh","aui","auj","auk","aul","aum","aun","auo","aup","auq","aur","aut","auu","auw","aux","auy","auz","ava","avb","avd","ave","avi","avk","avl","avm","avn","avo","avs","avt","avu","avv","awa","awb","awc","awe","awg","awh","awi","awk","awm","awn","awo","awr","aws","awt","awu","awv","aww","awx","awy","axb","axe","axg","axk","axl","axm","axx","aya","ayb","ayc","ayd","aye","ayg","ayh","ayi","ayk","ayl","aym","ayn","ayo","ayp","ayq","ayr","ays","ayt","ayu","ayz","aza","azb","azd","aze","azg","azj","azm","azn","azo","azt","azz","baa","bab","bac","bae","baf","bag","bah","baj","bak","bal","bam","ban","bao","bap","bar","bas","bau","bav","baw","bax","bay","bba","bbb","bbc","bbd","bbe","bbf","bbg","bbh","bbi","bbj","bbk","bbl","bbm","bbn","bbo","bbp","bbq","bbr","bbs","bbt","bbu","bbv","bbw","bbx","bby","bca","bcb","bcc","bcd","bce","bcf","bcg","bch","bci","bcj","bck","bcl","bcm","bcn","bco","bcp","bcq","bcr","bcs","bct","bcu","bcv","bcw","bcy","bcz","bda","bdb","bdc","bdd","bde","bdf","bdg","bdh","bdi","bdj","bdk","bdl","bdm","bdn","bdo","bdp","bdq","bdr","bds","bdt","bdu","bdv","bdw","bdx","bdy","bdz","bea","beb","bec","bed","bee","bef","beg","beh","bei","bej","bek","bel","bem","ben","beo","bep","beq","bes","bet","beu","bev","bew","bex","bey","bez","bfa","bfb","bfc","bfd","bfe","bff","bfg","bfh","bfi","bfj","bfk","bfl","bfm","bfn","bfo","bfp","bfq","bfr","bfs","bft","bfu","bfw","bfx","bfy","bfz","bga","bgb","bgc","bgd","bge","bgf","bgg","bgi","bgj","bgk","bgl","bgn","bgo","bgp","bgq","bgr","bgs","bgt","bgu","bgv","bgw","bgx","bgy","bgz","bha","bhb","bhc","bhd","bhe","bhf","bhg","bhh","bhi","bhj","bhl","bhm","bhn","bho","bhp","bhq","bhr","bhs","bht","bhu","bhv","bhw","bhx","bhy","bhz","bia","bib","bid","bie","bif","big","bik","bil","bim","bin","bio","bip","biq","bir","bis","bit","biu","biv","biw","bix","biy","biz","bja","bjb","bjc","bje","bjf","bjg","bjh","bji","bjj","bjk","bjl","bjm","bjn","bjo","bjp","bjr","bjs","bjt","bju","bjv","bjw","bjx","bjy","bjz","bka","bkc","bkd","bkf","bkg","bkh","bki","bkj","bkk","bkl","bkm","bkn","bko","bkp","bkq","bkr","bks","bkt","bku","bkv","bkw","bkx","bky","bkz","bla","blb","blc","bld","ble","blf","blh","bli","blj","blk","bll","blm","bln","blo","blp","blq","blr","bls","blt","blv","blw","blx","bly","blz","bma","bmb","bmc","bmd","bme","bmf","bmg","bmh","bmi","bmj","bmk","bml","bmm","bmn","bmo","bmp","bmq","bmr","bms","bmt","bmu","bmv","bmw","bmx","bmz","bna","bnb","bnc","bnd","bne","bnf","bng","bni","bnj","bnk","bnl","bnm","bnn","bno","bnp","bnq","bnr","bns","bnu","bnv","bnw","bnx","bny","bnz","boa","bob","bod","boe","bof","bog","boh","boi","boj","bok","bol","bom","bon","boo","bop","boq","bor","bos","bot","bou","bov","bow","box","boy","boz","bpa","bpc","bpd","bpe","bpg","bph","bpi","bpj","bpk","bpl","bpm","bpn","bpo","bpp","bpq","bpr","bps","bpt","bpu","bpv","bpw","bpx","bpy","bpz","bqa","bqb","bqc","bqd","bqf","bqg","bqh","bqi","bqj","bqk","bql","bqm","bqn","bqo","bqp","bqq","bqr","bqs","bqt","bqu","bqv","bqw","bqx","bqy","bqz","bra","brb","brc","brd","bre","brf","brg","brh","bri","brj","brk","brl","brm","brn","bro","brp","brq","brr","brs","brt","bru","brv","brw","brx","bry","brz","bsa","bsb","bsc","bse","bsf","bsg","bsh","bsi","bsj","bsk","bsl","bsm","bsn","bso","bsp","bsq","bsr","bss","bst","bsu","bsv","bsw","bsx","bsy","bta","btc","btd","bte","btf","btg","bth","bti","btj","btm","btn","bto","btp","btq","btr","bts","btt","btu","btv","btw","btx","bty","btz","bua","bub","buc","bud","bue","buf","bug","buh","bui","buj","buk","bul","bum","bun","buo","bup","buq","bus","but","buu","buv","buw","bux","buy","buz","bva","bvb","bvc","bvd","bve","bvf","bvg","bvh","bvi","bvj","bvk","bvl","bvm","bvn","bvo","bvp","bvq","bvr","bvt","bvu","bvv","bvw","bvx","bvy","bvz","bwa","bwb","bwc","bwd","bwe","bwf","bwg","bwh","bwi","bwj","bwk","bwl","bwm","bwn","bwo","bwp","bwq","bwr","bws","bwt","bwu","bww","bwx","bwy","bwz","bxa","bxb","bxc","bxd","bxe","bxf","bxg","bxh","bxi","bxj","bxk","bxl","bxm","bxn","bxo","bxp","bxq","bxr","bxs","bxu","bxv","bxw","bxz","bya","byb","byc","byd","bye","byf","byg","byh","byi","byj","byk","byl","bym","byn","byo","byp","byq","byr","bys","byt","byv","byw","byx","byz","bza","bzb","bzc","bzd","bze","bzf","bzg","bzh","bzi","bzj","bzk","bzl","bzm","bzn","bzo","bzp","bzq","bzr","bzs","bzt","bzu","bzv","bzw","bzx","bzy","bzz","caa","cab","cac","cad","cae","caf","cag","cah","caj","cak","cal","cam","can","cao","cap","caq","car","cas","cat","cav","caw","cax","cay","caz","cbb","cbc","cbd","cbg","cbi","cbj","cbk","cbl","cbn","cbo","cbq","cbr","cbs","cbt","cbu","cbv","cbw","cby","ccc","ccd","cce","ccg","cch","ccj","ccl","ccm","cco","ccp","ccr","cda","cde","cdf","cdh","cdi","cdj","cdm","cdn","cdo","cdr","cds","cdy","cdz","cea","ceb","ceg","cek","cen","ces","cet","cey","cfa","cfd","cfg","cfm","cga","cgc","cgg","cgk","cha","chb","chc","chd","che","chf","chg","chh","chj","chk","chl","chm","chn","cho","chp","chq","chr","cht","chu","chv","chw","chx","chy","chz","cia","cib","cic","cid","cie","cih","cik","cim","cin","cip","cir","ciw","ciy","cja","cje","cjh","cji","cjk","cjm","cjn","cjo","cjp","cjs","cjv","cjy","ckb","ckh","ckl","ckm","ckn","cko","ckq","ckr","cks","ckt","cku","ckv","ckx","cky","ckz","cla","clc","cld","cle","clh","cli","clj","clk","cll","clm","clo","clt","clu","clw","cly","cma","cme","cmg","cmi","cml","cmm","cmn","cmo","cmr","cms","cmt","cna","cnb","cnc","cng","cnh","cni","cnk","cnl","cno","cnp","cnq","cnr","cns","cnt","cnu","cnw","cnx","coa","cob","coc","cod","coe","cof","cog","coh","coj","cok","col","com","con","coo","cop","coq","cor","cos","cot","cou","cov","cow","cox","coz","cpa","cpb","cpc","cpg","cpi","cpn","cpo","cps","cpu","cpx","cpy","cqd","cra","crb","crc","crd","cre","crf","crg","crh","cri","crj","crk","crl","crm","crn","cro","crq","crr","crs","crt","crv","crw","crx","cry","crz","csa","csb","csc","csd","cse","csf","csg","csh","csi","csj","csk","csl","csm","csn","cso","csp","csq","csr","css","cst","csv","csw","csx","csy","csz","cta","ctc","ctd","cte","ctg","cth","ctl","ctm","ctn","cto","ctp","cts","ctt","ctu","cty","ctz","cua","cub","cuc","cuh","cui","cuj","cuk","cul","cuo","cup","cuq","cur","cut","cuu","cuv","cuw","cux","cuy","cvg","cvn","cwa","cwb","cwd","cwe","cwg","cwt","cya","cyb","cym","cyo","czh","czk","czn","czo","czt","daa","dac","dad","dae","dag","dah","dai","daj","dak","dal","dam","dan","dao","daq","dar","das","dau","dav","daw","dax","daz","dba","dbb","dbd","dbe","dbf","dbg","dbi","dbj","dbl","dbm","dbn","dbo","dbp","dbq","dbr","dbt","dbu","dbv","dbw","dby","dcc","dcr","dda","ddd","dde","ddg","ddi","ddj","ddn","ddo","ddr","dds","ddw","dec","ded","dee","def","deg","deh","dei","dek","del","dem","den","dep","deq","der","des","deu","dev","dez","dga","dgb","dgc","dgd","dge","dgg","dgh","dgi","dgk","dgl","dgn","dgo","dgr","dgs","dgt","dgw","dgx","dgz","dhd","dhg","dhi","dhl","dhm","dhn","dho","dhr","dhs","dhu","dhv","dhw","dhx","dia","dib","dic","did","dif","dig","dih","dii","dij","dik","dil","dim","din","dio","dip","diq","dir","dis","diu","div","diw","dix","diy","diz","dja","djb","djc","djd","dje","djf","dji","djj","djk","djm","djn","djo","djr","dju","djw","dka","dkg","dkk","dkr","dks","dkx","dlg","dlk","dlm","dln","dma","dmb","dmc","dmd","dme","dmf","dmg","dmk","dml","dmm","dmo","dmr","dms","dmu","dmv","dmw","dmx","dmy","dna","dnd","dne","dng","dni","dnj","dnk","dnn","dno","dnr","dnt","dnu","dnv","dnw","dny","doa","dob","doc","doe","dof","doh","doi","dok","dol","don","doo","dop","doq","dor","dos","dot","dov","dow","dox","doy","doz","dpp","drb","drc","drd","dre","drg","dri","drl","drn","dro","drq","drs","drt","dru","dry","dsb","dse","dsh","dsi","dsl","dsn","dso","dsq","dsz","dta","dtb","dtd","dth","dti","dtk","dtm","dtn","dto","dtp","dtr","dts","dtt","dtu","dty","dua","dub","duc","due","duf","dug","duh","dui","duk","dul","dum","dun","duo","dup","duq","dur","dus","duu","duv","duw","dux","duy","duz","dva","dwa","dwk","dwr","dws","dwu","dww","dwy","dwz","dya","dyb","dyd","dyg","dyi","dym","dyn","dyo","dyu","dyy","dza","dze","dzg","dzl","dzn","dzo","eaa","ebc","ebg","ebk","ebo","ebr","ebu","ecr","ecs","ecy","eee","efa","efe","efi","ega","egl","egm","ego","egy","ehs","ehu","eip","eit","eiv","eja","eka","eke","ekg","eki","ekk","ekl","ekm","eko","ekp","ekr","eky","ele","elh","eli","elk","ell","elm","elo","elu","elx","ema","emb","eme","emg","emi","emk","emm","emn","emp","emq","ems","emu","emw","emx","emy","emz","ena","enb","enc","end","enf","eng","enh","enl","enm","enn","eno","enq","enr","enu","env","enw","enx","eot","epi","epo","era","erg","erh","eri","erk","ero","err","ers","ert","erw","ese","esg","esh","esi","esk","esl","esm","esn","eso","esq","ess","est","esu","esy","etb","etc","eth","etn","eto","etr","ets","ett","etu","etx","etz","eus","eve","evh","evn","ewe","ewo","ext","eya","eyo","eza","eze","faa","fab","fad","faf","fag","fah","fai","faj","fak","fal","fam","fan","fao","fap","far","fas","fat","fau","fax","fay","faz","fbl","fcs","fer","ffi","ffm","fgr","fia","fie","fif","fij","fil","fin","fip","fir","fit","fiw","fkk","fkv","fla","flh","fli","fll","fln","flr","fly","fmp","fmu","fnb","fng","fni","fod","foi","fom","fon","for","fos","fpe","fqs","fra","frc","frd","frk","frm","fro","frp","frq","frr","frs","frt","fry","fse","fsl","fss","fub","fuc","fud","fue","fuf","fuh","fui","fuj","ful","fum","fun","fuq","fur","fut","fuu","fuv","fuy","fvr","fwa","fwe","gaa","gab","gac","gad","gae","gaf","gag","gah","gai","gaj","gak","gal","gam","gan","gao","gap","gaq","gar","gas","gat","gau","gaw","gax","gay","gaz","gba","gbb","gbd","gbe","gbf","gbg","gbh","gbi","gbj","gbk","gbl","gbm","gbn","gbo","gbp","gbq","gbr","gbs","gbu","gbv","gbw","gbx","gby","gbz","gcc","gcd","gce","gcf","gcl","gcn","gcr","gct","gda","gdb","gdc","gdd","gde","gdf","gdg","gdh","gdi","gdj","gdk","gdl","gdm","gdn","gdo","gdq","gdr","gds","gdt","gdu","gdx","gea","geb","gec","ged","gef","geg","geh","gei","gej","gek","gel","geq","ges","gev","gew","gex","gey","gez","gfk","gft","gga","ggb","ggd","gge","ggg","ggk","ggl","ggt","ggu","ggw","gha","ghc","ghe","ghh","ghk","ghl","ghn","gho","ghr","ghs","ght","gia","gib","gic","gid","gie","gig","gih","gii","gil","gim","gin","gip","giq","gir","gis","git","giu","giw","gix","giy","giz","gjk","gjm","gjn","gjr","gju","gka","gkd","gke","gkn","gko","gkp","gku","gla","glb","glc","gld","gle","glg","glh","glj","glk","gll","glo","glr","glu","glv","glw","gly","gma","gmb","gmd","gmg","gmh","gml","gmm","gmn","gmr","gmu","gmv","gmx","gmy","gmz","gna","gnb","gnc","gnd","gne","gng","gnh","gni","gnj","gnk","gnl","gnm","gnn","gno","gnq","gnr","gnt","gnu","gnw","gnz","goa","gob","goc","god","goe","gof","gog","goh","goi","goj","gok","gol","gom","gon","goo","gop","goq","gor","gos","got","gou","gov","gow","gox","goy","goz","gpa","gpe","gpn","gqa","gqi","gqn","gqr","gqu","gra","grb","grc","grd","grg","grh","gri","grj","grm","grn","gro","grq","grr","grs","grt","gru","grv","grw","grx","gry","grz","gse","gsg","gsl","gsm","gsn","gso","gsp","gss","gsw","gta","gtu","gua","gub","guc","gud","gue","guf","gug","guh","gui","guj","guk","gul","gum","gun","guo","gup","guq","gur","gus","gut","guu","guw","gux","guz","gva","gvc","gve","gvf","gvj","gvl","gvm","gvn","gvo","gvp","gvr","gvs","gvy","gwa","gwb","gwc","gwd","gwe","gwf","gwg","gwi","gwj","gwm","gwn","gwr","gwt","gwu","gww","gwx","gxx","gya","gyb","gyd","gye","gyf","gyg","gyi","gyl","gym","gyn","gyo","gyr","gyy","gyz","gza","gzi","gzn","haa","hab","hac","had","hae","haf","hag","hah","hai","haj","hak","hal","ham","han","hao","hap","haq","har","has","hat","hau","hav","haw","hax","hay","haz","hba","hbb","hbn","hbo","hbs","hbu","hca","hch","hdn","hds","hdy","hea","heb","hed","heg","heh","hei","hem","her","hgm","hgw","hhi","hhr","hhy","hia","hib","hid","hif","hig","hih","hii","hij","hik","hil","hin","hio","hir","hit","hiw","hix","hji","hka","hke","hkh","hkk","hkn","hks","hla","hlb","hld","hle","hlt","hlu","hma","hmb","hmc","hmd","hme","hmf","hmg","hmh","hmi","hmj","hmk","hml","hmm","hmn","hmo","hmp","hmq","hmr","hms","hmt","hmu","hmv","hmw","hmy","hmz","hna","hnd","hne","hng","hnh","hni","hnj","hnn","hno","hns","hnu","hoa","hob","hoc","hod","hoe","hoh","hoi","hoj","hol","hom","hoo","hop","hor","hos","hot","hov","how","hoy","hoz","hpo","hps","hra","hrc","hre","hrk","hrm","hro","hrp","hrt","hru","hrv","hrw","hrx","hrz","hsb","hsh","hsl","hsn","hss","hti","hto","hts","htu","htx","hub","huc","hud","hue","huf","hug","huh","hui","huj","huk","hul","hum","hun","huo","hup","huq","hur","hus","hut","huu","huv","huw","hux","huy","huz","hvc","hve","hvk","hvn","hvv","hwa","hwc","hwo","hya","hye","hyw","iai","ian","iar","iba","ibb","ibd","ibe","ibg","ibh","ibl","ibm","ibn","ibo","ibr","ibu","iby","ica","ich","icl","icr","ida","idb","idc","idd","ide","idi","ido","idr","ids","idt","idu","ifa","ifb","ife","iff","ifk","ifm","ifu","ify","igb","ige","igg","igl","igm","ign","igo","igs","igw","ihb","ihi","ihp","ihw","iii","iin","ijc","ije","ijj","ijn","ijs","ike","iki","ikk","ikl","iko","ikp","ikr","iks","ikt","iku","ikv","ikw","ikx","ikz","ila","ilb","ile","ilg","ili","ilk","ilm","ilo","ilp","ils","ilu","ilv","ima","imi","iml","imn","imo","imr","ims","imt","imy","ina","inb","ind","ing","inh","inj","inl","inm","inn","ino","inp","ins","int","inz","ior","iou","iow","ipi","ipk","ipo","iqu","iqw","ire","irh","iri","irk","irn","irr","iru","irx","iry","isa","isc","isd","ise","isg","ish","isi","isk","isl","ism","isn","iso","isr","ist","isu","ita","itb","itd","ite","iti","itk","itl","itm","ito","itr","its","itt","itv","itw","itx","ity","itz","ium","ivb","ivv","iwk","iwm","iwo","iws","ixc","ixl","iya","iyo","iyx","izh","izr","izz","jaa","jab","jac","jad","jae","jaf","jah","jaj","jak","jal","jam","jan","jao","jaq","jas","jat","jau","jav","jax","jay","jaz","jbe","jbi","jbj","jbk","jbm","jbn","jbo","jbr","jbt","jbu","jbw","jcs","jct","jda","jdg","jdt","jeb","jee","jeh","jei","jek","jel","jen","jer","jet","jeu","jgb","jge","jgk","jgo","jhi","jhs","jia","jib","jic","jid","jie","jig","jih","jii","jil","jim","jio","jiq","jit","jiu","jiv","jiy","jje","jjr","jka","jkm","jko","jkp","jkr","jks","jku","jle","jls","jma","jmb","jmc","jmd","jmi","jml","jmn","jmr","jms","jmw","jmx","jna","jnd","jng","jni","jnj","jnl","jns","job","jod","jog","jor","jos","jow","jpa","jpn","jpr","jqr","jra","jrb","jrr","jrt","jru","jsl","jua","jub","juc","jud","juh","jui","juk","jul","jum","jun","juo","jup","jur","jus","jut","juu","juw","juy","jvd","jvn","jwi","jya","jye","jyy","kaa","kab","kac","kad","kae","kaf","kag","kah","kai","kaj","kak","kal","kam","kan","kao","kap","kaq","kas","kat","kau","kav","kaw","kax","kay","kaz","kba","kbb","kbc","kbd","kbe","kbg","kbh","kbi","kbj","kbk","kbl","kbm","kbn","kbo","kbp","kbq","kbr","kbs","kbt","kbu","kbv","kbw","kbx","kby","kbz","kca","kcb","kcc","kcd","kce","kcf","kcg","kch","kci","kcj","kck","kcl","kcm","kcn","kco","kcp","kcq","kcr","kcs","kct","kcu","kcv","kcw","kcx","kcy","kcz","kda","kdc","kdd","kde","kdf","kdg","kdh","kdi","kdj","kdk","kdl","kdm","kdn","kdp","kdq","kdr","kdt","kdu","kdw","kdx","kdy","kdz","kea","keb","kec","ked","kee","kef","keg","keh","kei","kej","kek","kel","kem","ken","keo","kep","keq","ker","kes","ket","keu","kev","kew","kex","key","kez","kfa","kfb","kfc","kfd","kfe","kff","kfg","kfh","kfi","kfj","kfk","kfl","kfm","kfn","kfo","kfp","kfq","kfr","kfs","kft","kfu","kfv","kfw","kfx","kfy","kfz","kga","kgb","kge","kgf","kgg","kgi","kgj","kgk","kgl","kgm","kgn","kgo","kgp","kgq","kgr","kgs","kgt","kgu","kgv","kgw","kgx","kgy","kha","khb","khc","khd","khe","khf","khg","khh","khj","khk","khl","khm","khn","kho","khp","khq","khr","khs","kht","khu","khv","khw","khx","khy","khz","kia","kib","kic","kid","kie","kif","kig","kih","kii","kij","kik","kil","kim","kin","kio","kip","kiq","kir","kis","kit","kiu","kiv","kiw","kix","kiy","kiz","kja","kjb","kjc","kjd","kje","kjg","kjh","kji","kjj","kjk","kjl","kjm","kjn","kjo","kjp","kjq","kjr","kjs","kjt","kju","kjv","kjx","kjy","kjz","kka","kkb","kkc","kkd","kke","kkf","kkg","kkh","kki","kkj","kkk","kkl","kkm","kkn","kko","kkp","kkq","kkr","kks","kkt","kku","kkv","kkw","kkx","kky","kkz","kla","klb","klc","kld","kle","klf","klg","klh","kli","klj","klk","kll","klm","kln","klo","klp","klq","klr","kls","klt","klu","klv","klw","klx","kly","klz","kma","kmb","kmc","kmd","kme","kmf","kmg","kmh","kmi","kmj","kmk","kml","kmm","kmn","kmo","kmp","kmq","kmr","kms","kmt","kmu","kmv","kmw","kmx","kmy","kmz","kna","knb","knc","knd","kne","knf","kng","kni","knj","knk","knl","knm","knn","kno","knp","knq","knr","kns","knt","knu","knv","knw","knx","kny","knz","koa","koc","kod","koe","kof","kog","koh","koi","kok","kol","kom","kon","koo","kop","koq","kor","kos","kot","kou","kov","kow","koy","koz","kpa","kpb","kpc","kpd","kpe","kpf","kpg","kph","kpi","kpj","kpk","kpl","kpm","kpn","kpo","kpq","kpr","kps","kpt","kpu","kpv","kpw","kpx","kpy","kpz","kqa","kqb","kqc","kqd","kqe","kqf","kqg","kqh","kqi","kqj","kqk","kql","kqm","kqn","kqo","kqp","kqq","kqr","kqs","kqt","kqu","kqv","kqw","kqx","kqy","kqz","kra","krb","krc","krd","kre","krf","krh","kri","krj","krk","krl","krn","krp","krr","krs","krt","kru","krv","krw","krx","kry","krz","ksa","ksb","ksc","ksd","kse","ksf","ksg","ksh","ksi","ksj","ksk","ksl","ksm","ksn","kso","ksp","ksq","ksr","kss","kst","ksu","ksv","ksw","ksx","ksy","ksz","kta","ktb","ktc","ktd","kte","ktf","ktg","kth","kti","ktj","ktk","ktl","ktm","ktn","kto","ktp","ktq","kts","ktt","ktu","ktv","ktw","ktx","kty","ktz","kua","kub","kuc","kud","kue","kuf","kug","kuh","kui","kuj","kuk","kul","kum","kun","kuo","kup","kuq","kur","kus","kut","kuu","kuv","kuw","kux","kuy","kuz","kva","kvb","kvc","kvd","kve","kvf","kvg","kvh","kvi","kvj","kvk","kvl","kvm","kvn","kvo","kvp","kvq","kvr","kvt","kvu","kvv","kvw","kvx","kvy","kvz","kwa","kwb","kwc","kwd","kwe","kwf","kwg","kwh","kwi","kwj","kwk","kwl","kwm","kwn","kwo","kwp","kwr","kws","kwt","kwu","kwv","kww","kwx","kwy","kwz","kxa","kxb","kxc","kxd","kxf","kxh","kxi","kxj","kxk","kxm","kxn","kxo","kxp","kxq","kxr","kxs","kxt","kxv","kxw","kxx","kxy","kxz","kya","kyb","kyc","kyd","kye","kyf","kyg","kyh","kyi","kyj","kyk","kyl","kym","kyn","kyo","kyp","kyq","kyr","kys","kyt","kyu","kyv","kyw","kyx","kyy","kyz","kza","kzb","kzc","kzd","kze","kzf","kzg","kzi","kzk","kzl","kzm","kzn","kzo","kzp","kzq","kzr","kzs","kzu","kzv","kzw","kzx","kzy","kzz","laa","lab","lac","lad","lae","laf","lag","lah","lai","laj","lal","lam","lan","lao","lap","laq","lar","las","lat","lau","lav","law","lax","lay","laz","lbb","lbc","lbe","lbf","lbg","lbi","lbj","lbk","lbl","lbm","lbn","lbo","lbq","lbr","lbs","lbt","lbu","lbv","lbw","lbx","lby","lbz","lcc","lcd","lce","lcf","lch","lcl","lcm","lcp","lcq","lcs","lda","ldb","ldd","ldg","ldh","ldi","ldj","ldk","ldl","ldm","ldn","ldo","ldp","ldq","lea","leb","lec","led","lee","lef","leh","lei","lej","lek","lel","lem","len","leo","lep","leq","ler","les","let","leu","lev","lew","lex","ley","lez","lfa","lfn","lga","lgb","lgg","lgh","lgi","lgk","lgl","lgm","lgn","lgo","lgq","lgr","lgt","lgu","lgz","lha","lhh","lhi","lhl","lhm","lhn","lhp","lhs","lht","lhu","lia","lib","lic","lid","lie","lif","lig","lih","lij","lik","lil","lim","lin","lio","lip","liq","lir","lis","lit","liu","liv","liw","lix","liy","liz","lja","lje","lji","ljl","ljp","ljw","ljx","lka","lkb","lkc","lkd","lke","lkh","lki","lkj","lkl","lkm","lkn","lko","lkr","lks","lkt","lku","lky","lla","llb","llc","lld","lle","llf","llg","llh","lli","llj","llk","lll","llm","lln","llp","llq","lls","llu","llx","lma","lmb","lmc","lmd","lme","lmf","lmg","lmh","lmi","lmj","lmk","lml","lmn","lmo","lmp","lmq","lmr","lmu","lmv","lmw","lmx","lmy","lna","lnb","lnd","lng","lnh","lni","lnj","lnl","lnm","lnn","lns","lnu","lnw","lnz","loa","lob","loc","loe","lof","log","loh","loi","loj","lok","lol","lom","lon","loo","lop","loq","lor","los","lot","lou","lov","low","lox","loy","loz","lpa","lpe","lpn","lpo","lpx","lqr","lra","lrc","lre","lrg","lri","lrk","lrl","lrm","lrn","lro","lrr","lrt","lrv","lrz","lsa","lsb","lsc","lsd","lse","lsh","lsi","lsl","lsm","lsn","lso","lsp","lsr","lss","lst","lsv","lsw","lsy","ltc","ltg","lth","lti","ltn","lto","lts","ltu","ltz","lua","lub","luc","lud","lue","luf","lug","lui","luj","luk","lul","lum","lun","luo","lup","luq","lur","lus","lut","luu","luv","luw","luy","luz","lva","lvi","lvk","lvs","lvu","lwa","lwe","lwg","lwh","lwl","lwm","lwo","lws","lwt","lwu","lww","lxm","lya","lyg","lyn","lzh","lzl","lzn","lzz","maa","mab","mad","mae","maf","mag","mah","mai","maj","mak","mal","mam","man","maq","mar","mas","mat","mau","mav","maw","max","maz","mba","mbb","mbc","mbd","mbe","mbf","mbh","mbi","mbj","mbk","mbl","mbm","mbn","mbo","mbp","mbq","mbr","mbs","mbt","mbu","mbv","mbw","mbx","mby","mbz","mca","mcb","mcc","mcd","mce","mcf","mcg","mch","mci","mcj","mck","mcl","mcm","mcn","mco","mcp","mcq","mcr","mcs","mct","mcu","mcv","mcw","mcx","mcy","mcz","mda","mdb","mdc","mdd","mde","mdf","mdg","mdh","mdi","mdj","mdk","mdl","mdm","mdn","mdp","mdq","mdr","mds","mdt","mdu","mdv","mdw","mdx","mdy","mdz","mea","meb","mec","med","mee","mef","meh","mei","mej","mek","mel","mem","men","meo","mep","meq","mer","mes","met","meu","mev","mew","mey","mez","mfa","mfb","mfc","mfd","mfe","mff","mfg","mfh","mfi","mfj","mfk","mfl","mfm","mfn","mfo","mfp","mfq","mfr","mfs","mft","mfu","mfv","mfw","mfx","mfy","mfz","mga","mgb","mgc","mgd","mge","mgf","mgg","mgh","mgi","mgj","mgk","mgl","mgm","mgn","mgo","mgp","mgq","mgr","mgs","mgt","mgu","mgv","mgw","mgy","mgz","mha","mhb","mhc","mhd","mhe","mhf","mhg","mhi","mhj","mhk","mhl","mhm","mhn","mho","mhp","mhq","mhr","mhs","mht","mhu","mhw","mhx","mhy","mhz","mia","mib","mic","mid","mie","mif","mig","mih","mii","mij","mik","mil","mim","min","mio","mip","miq","mir","mis","mit","miu","miw","mix","miy","miz","mjb","mjc","mjd","mje","mjg","mjh","mji","mjj","mjk","mjl","mjm","mjn","mjo","mjp","mjq","mjr","mjs","mjt","mju","mjv","mjw","mjx","mjy","mjz","mka","mkb","mkc","mkd","mke","mkf","mkg","mki","mkj","mkk","mkl","mkm","mkn","mko","mkp","mkq","mkr","mks","mkt","mku","mkv","mkw","mkx","mky","mkz","mla","mlb","mlc","mle","mlf","mlg","mlh","mli","mlj","mlk","mll","mlm","mln","mlo","mlp","mlq","mlr","mls","mlt","mlu","mlv","mlw","mlx","mlz","mma","mmb","mmc","mmd","mme","mmf","mmg","mmh","mmi","mmj","mmk","mml","mmm","mmn","mmo","mmp","mmq","mmr","mmt","mmu","mmv","mmw","mmx","mmy","mmz","mna","mnb","mnc","mnd","mne","mnf","mng","mnh","mni","mnj","mnk","mnl","mnm","mnn","mnp","mnq","mnr","mns","mnu","mnv","mnw","mnx","mny","mnz","moa","moc","mod","moe","mog","moh","moi","moj","mok","mom","mon","moo","mop","moq","mor","mos","mot","mou","mov","mow","mox","moy","moz","mpa","mpb","mpc","mpd","mpe","mpg","mph","mpi","mpj","mpk","mpl","mpm","mpn","mpo","mpp","mpq","mpr","mps","mpt","mpu","mpv","mpw","mpx","mpy","mpz","mqa","mqb","mqc","mqe","mqf","mqg","mqh","mqi","mqj","mqk","mql","mqm","mqn","mqo","mqp","mqq","mqr","mqs","mqt","mqu","mqv","mqw","mqx","mqy","mqz","mra","mrb","mrc","mrd","mre","mrf","mrg","mrh","mri","mrj","mrk","mrl","mrm","mrn","mro","mrp","mrq","mrr","mrs","mrt","mru","mrv","mrw","mrx","mry","mrz","msa","msb","msc","msd","mse","msf","msg","msh","msi","msj","msk","msl","msm","msn","mso","msp","msq","msr","mss","msu","msv","msw","msx","msy","msz","mta","mtb","mtc","mtd","mte","mtf","mtg","mth","mti","mtj","mtk","mtl","mtm","mtn","mto","mtp","mtq","mtr","mts","mtt","mtu","mtv","mtw","mtx","mty","mua","mub","muc","mud","mue","mug","muh","mui","muj","muk","mul","mum","muo","mup","muq","mur","mus","mut","muu","muv","mux","muy","muz","mva","mvb","mvd","mve","mvf","mvg","mvh","mvi","mvk","mvl","mvn","mvo","mvp","mvq","mvr","mvs","mvt","mvu","mvv","mvw","mvx","mvy","mvz","mwa","mwb","mwc","mwe","mwf","mwg","mwh","mwi","mwk","mwl","mwm","mwn","mwo","mwp","mwq","mwr","mws","mwt","mwu","mwv","mww","mwz","mxa","mxb","mxc","mxd","mxe","mxf","mxg","mxh","mxi","mxj","mxk","mxl","mxm","mxn","mxo","mxp","mxq","mxr","mxs","mxt","mxu","mxv","mxw","mxx","mxy","mxz","mya","myb","myc","mye","myf","myg","myh","myj","myk","myl","mym","myo","myp","myr","mys","myu","myv","myw","myx","myy","myz","mza","mzb","mzc","mzd","mze","mzg","mzh","mzi","mzj","mzk","mzl","mzm","mzn","mzo","mzp","mzq","mzr","mzs","mzt","mzu","mzv","mzw","mzx","mzy","mzz","naa","nab","nac","nae","naf","nag","naj","nak","nal","nam","nan","nao","nap","naq","nar","nas","nat","nau","nav","naw","nax","nay","naz","nba","nbb","nbc","nbd","nbe","nbg","nbh","nbi","nbj","nbk","nbl","nbm","nbn","nbo","nbp","nbq","nbr","nbs","nbt","nbu","nbv","nbw","nby","nca","ncb","ncc","ncd","nce","ncf","ncg","nch","nci","ncj","nck","ncl","ncm","ncn","nco","ncq","ncr","ncs","nct","ncu","ncx","ncz","nda","ndb","ndc","ndd","nde","ndf","ndg","ndh","ndi","ndj","ndk","ndl","ndm","ndn","ndo","ndp","ndq","ndr","nds","ndt","ndu","ndv","ndw","ndx","ndy","ndz","nea","neb","nec","ned","nee","nef","neg","neh","nei","nej","nek","nem","nen","neo","nep","neq","ner","nes","net","neu","nev","new","nex","ney","nez","nfa","nfd","nfl","nfr","nfu","nga","ngb","ngc","ngd","nge","ngg","ngh","ngi","ngj","ngk","ngl","ngm","ngn","ngp","ngq","ngr","ngs","ngt","ngu","ngv","ngw","ngx","ngy","ngz","nha","nhb","nhc","nhd","nhe","nhf","nhg","nhh","nhi","nhk","nhm","nhn","nho","nhp","nhq","nhr","nht","nhu","nhv","nhw","nhx","nhy","nhz","nia","nib","nid","nie","nif","nig","nih","nii","nij","nik","nil","nim","nin","nio","niq","nir","nis","nit","niu","niv","niw","nix","niy","niz","nja","njb","njd","njh","nji","njj","njl","njm","njn","njo","njr","njs","njt","nju","njx","njy","njz","nka","nkb","nkc","nkd","nke","nkf","nkg","nkh","nki","nkj","nkk","nkm","nkn","nko","nkp","nkq","nkr","nks","nkt","nku","nkv","nkw","nkx","nkz","nla","nlc","nld","nle","nlg","nli","nlj","nlk","nll","nlm","nlo","nlq","nlu","nlv","nlw","nlx","nly","nlz","nma","nmb","nmc","nmd","nme","nmf","nmg","nmh","nmi","nmj","nmk","nml","nmm","nmn","nmo","nmp","nmq","nmr","nms","nmt","nmu","nmv","nmw","nmx","nmy","nmz","nna","nnb","nnc","nnd","nne","nnf","nng","nnh","nni","nnj","nnk","nnl","nnm","nnn","nno","nnp","nnq","nnr","nnt","nnu","nnv","nnw","nny","nnz","noa","nob","noc","nod","noe","nof","nog","noh","noi","noj","nok","nol","nom","non","nop","noq","nor","nos","not","nou","nov","now","noy","noz","npa","npb","npg","nph","npi","npl","npn","npo","nps","npu","npx","npy","nqg","nqk","nql","nqm","nqn","nqo","nqq","nqt","nqy","nra","nrb","nrc","nre","nrf","nrg","nri","nrk","nrl","nrm","nrn","nrp","nrr","nrt","nru","nrx","nrz","nsa","nsb","nsc","nsd","nse","nsf","nsg","nsh","nsi","nsk","nsl","nsm","nsn","nso","nsp","nsq","nsr","nss","nst","nsu","nsv","nsw","nsx","nsy","nsz","ntd","nte","ntg","nti","ntj","ntk","ntm","nto","ntp","ntr","ntu","ntw","ntx","nty","ntz","nua","nuc","nud","nue","nuf","nug","nuh","nui","nuj","nuk","nul","num","nun","nuo","nup","nuq","nur","nus","nut","nuu","nuv","nuw","nux","nuy","nuz","nvh","nvm","nvo","nwa","nwb","nwc","nwe","nwg","nwi","nwm","nwo","nwr","nww","nwx","nwy","nxa","nxd","nxe","nxg","nxi","nxk","nxl","nxm","nxn","nxo","nxq","nxr","nxx","nya","nyb","nyc","nyd","nye","nyf","nyg","nyh","nyi","nyj","nyk","nyl","nym","nyn","nyo","nyp","nyq","nyr","nys","nyt","nyu","nyv","nyw","nyx","nyy","nza","nzb","nzd","nzi","nzk","nzm","nzs","nzu","nzy","nzz","oaa","oac","oar","oav","obi","obk","obl","obm","obo","obr","obt","obu","oca","och","oci","ocm","oco","ocu","oda","odk","odt","odu","ofo","ofs","ofu","ogb","ogc","oge","ogg","ogo","ogu","oht","ohu","oia","oie","oin","ojb","ojc","ojg","oji","ojp","ojs","ojv","ojw","oka","okb","okc","okd","oke","okg","okh","oki","okj","okk","okl","okm","okn","oko","okr","oks","oku","okv","okx","okz","ola","old","ole","olk","olm","olo","olr","olt","olu","oma","omb","omc","omg","omi","omk","oml","omn","omo","omp","omr","omt","omu","omw","omx","omy","ona","onb","one","ong","oni","onj","onk","onn","ono","onp","onr","ons","ont","onu","onw","onx","ood","oog","oon","oor","oos","opa","opk","opm","opo","opt","opy","ora","orc","ore","org","orh","ori","orm","orn","oro","orr","ors","ort","oru","orv","orw","orx","ory","orz","osa","osc","osi","osn","oso","osp","oss","ost","osu","osx","ota","otb","otd","ote","oti","otk","otl","otm","otn","otq","otr","ots","ott","otu","otw","otx","oty","otz","oua","oub","oue","oui","oum","ovd","owi","owl","oyb","oyd","oym","oyy","ozm","pab","pac","pad","pae","paf","pag","pah","pai","pak","pal","pam","pan","pao","pap","paq","par","pas","pau","pav","paw","pax","pay","paz","pbb","pbc","pbe","pbf","pbg","pbh","pbi","pbl","pbm","pbn","pbo","pbp","pbr","pbs","pbt","pbu","pbv","pby","pca","pcb","pcc","pcd","pce","pcf","pcg","pch","pci","pcj","pck","pcl","pcm","pcn","pcp","pcw","pda","pdc","pdi","pdn","pdo","pdt","pdu","pea","peb","ped","pee","pef","peg","peh","pei","pej","pek","pel","pem","peo","pep","peq","pes","pev","pex","pey","pez","pfa","pfe","pfl","pga","pgd","pgg","pgi","pgk","pgl","pgn","pgs","pgu","pgz","pha","phd","phg","phh","phj","phk","phl","phm","phn","pho","phq","phr","pht","phu","phv","phw","pia","pib","pic","pid","pie","pif","pig","pih","pij","pil","pim","pin","pio","pip","pir","pis","pit","piu","piv","piw","pix","piy","piz","pjt","pka","pkb","pkc","pkg","pkh","pkn","pko","pkp","pkr","pks","pkt","pku","pla","plb","plc","pld","ple","plg","plh","pli","plj","plk","pll","pln","plo","plq","plr","pls","plt","plu","plv","plw","ply","plz","pma","pmb","pmd","pme","pmf","pmh","pmi","pmj","pmk","pml","pmm","pmn","pmo","pmq","pmr","pms","pmt","pmw","pmx","pmy","pmz","pna","pnb","pnc","pnd","pne","png","pnh","pni","pnj","pnk","pnl","pnm","pnn","pno","pnp","pnq","pnr","pns","pnt","pnu","pnv","pnw","pnx","pny","pnz","poc","poe","pof","pog","poh","poi","pok","pol","pom","pon","poo","pop","poq","por","pos","pot","pov","pow","pox","poy","ppe","ppi","ppk","ppl","ppm","ppn","ppo","ppp","ppq","pps","ppt","ppu","pqa","pqm","prc","prd","pre","prf","prg","prh","pri","prk","prl","prm","prn","pro","prp","prq","prr","prs","prt","pru","prw","prx","prz","psa","psc","psd","pse","psg","psh","psi","psl","psm","psn","pso","psp","psq","psr","pss","pst","psu","psw","psy","pta","pth","pti","ptn","pto","ptp","ptq","ptr","ptt","ptu","ptv","ptw","pty","pua","pub","puc","pud","pue","puf","pug","pui","puj","pum","puo","pup","puq","pur","pus","put","puu","puw","pux","puy","pwa","pwb","pwg","pwi","pwm","pwn","pwo","pwr","pww","pxm","pye","pym","pyn","pys","pyu","pyx","pyy","pzh","pzn","qua","qub","quc","qud","que","quf","qug","quh","qui","quk","qul","qum","qun","qup","quq","qur","qus","quv","quw","qux","quy","quz","qva","qvc","qve","qvh","qvi","qvj","qvl","qvm","qvn","qvo","qvp","qvs","qvw","qvy","qvz","qwa","qwc","qwh","qwm","qws","qwt","qxa","qxc","qxh","qxl","qxn","qxo","qxp","qxq","qxr","qxs","qxt","qxu","qxw","qya","qyp","raa","rab","rac","rad","raf","rag","rah","rai","raj","rak","ral","ram","ran","rao","rap","raq","rar","ras","rat","rau","rav","raw","rax","ray","raz","rbb","rbk","rbl","rbp","rcf","rdb","rea","reb","ree","reg","rei","rej","rel","rem","ren","rer","res","ret","rey","rga","rge","rgk","rgn","rgr","rgs","rgu","rhg","rhp","ria","rib","rif","ril","rim","rin","rir","rit","riu","rjg","rji","rjs","rka","rkb","rkh","rki","rkm","rkt","rkw","rma","rmb","rmc","rmd","rme","rmf","rmg","rmh","rmi","rmk","rml","rmm","rmn","rmo","rmp","rmq","rms","rmt","rmu","rmv","rmw","rmx","rmy","rmz","rnb","rnd","rng","rnl","rnn","rnp","rnr","rnw","rob","roc","rod","roe","rof","rog","roh","rol","rom","ron","roo","rop","ror","rou","row","rpn","rpt","rri","rro","rrt","rsb","rsk","rsl","rsm","rsn","rtc","rth","rtm","rts","rtw","rub","ruc","rue","ruf","rug","ruh","rui","ruk","run","ruo","rup","ruq","rus","rut","ruu","ruy","ruz","rwa","rwk","rwl","rwm","rwo","rwr","rxd","rxw","ryn","rys","ryu","rzh","saa","sab","sac","sad","sae","saf","sag","sah","saj","sak","sam","san","sao","saq","sar","sas","sat","sau","sav","saw","sax","say","saz","sba","sbb","sbc","sbd","sbe","sbf","sbg","sbh","sbi","sbj","sbk","sbl","sbm","sbn","sbo","sbp","sbq","sbr","sbs","sbt","sbu","sbv","sbw","sbx","sby","sbz","scb","sce","scf","scg","sch","sci","sck","scl","scn","sco","scp","scq","scs","sct","scu","scv","scw","scx","sda","sdb","sdc","sde","sdf","sdg","sdh","sdj","sdk","sdl","sdn","sdo","sdp","sdq","sdr","sds","sdt","sdu","sdx","sdz","sea","seb","sec","sed","see","sef","seg","seh","sei","sej","sek","sel","sen","seo","sep","seq","ser","ses","set","seu","sev","sew","sey","sez","sfb","sfe","sfm","sfs","sfw","sga","sgb","sgc","sgd","sge","sgg","sgh","sgi","sgj","sgk","sgm","sgp","sgr","sgs","sgt","sgu","sgw","sgx","sgy","sgz","sha","shb","shc","shd","she","shg","shh","shi","shj","shk","shl","shm","shn","sho","shp","shq","shr","shs","sht","shu","shv","shw","shx","shy","shz","sia","sib","sid","sie","sif","sig","sih","sii","sij","sik","sil","sim","sin","sip","siq","sir","sis","siu","siv","siw","six","siy","siz","sja","sjb","sjd","sje","sjg","sjk","sjl","sjm","sjn","sjo","sjp","sjr","sjs","sjt","sju","sjw","ska","skb","skc","skd","ske","skf","skg","skh","ski","skj","skm","skn","sko","skp","skq","skr","sks","skt","sku","skv","skw","skx","sky","skz","slc","sld","sle","slf","slg","slh","sli","slj","slk","sll","slm","sln","slp","slq","slr","sls","slt","slu","slv","slw","slx","sly","slz","sma","smb","smc","sme","smf","smg","smh","smj","smk","sml","smm","smn","smo","smp","smq","smr","sms","smt","smu","smv","smw","smx","smy","smz","sna","snc","snd","sne","snf","sng","sni","snj","snk","snl","snm","snn","sno","snp","snq","snr","sns","snu","snv","snw","snx","sny","snz","soa","sob","soc","sod","soe","sog","soh","soi","soj","sok","sol","som","soo","sop","soq","sor","sos","sot","sou","sov","sow","sox","soy","soz","spa","spb","spc","spd","spe","spg","spi","spk","spl","spm","spn","spo","spp","spq","spr","sps","spt","spu","spv","spx","spy","sqa","sqh","sqi","sqk","sqm","sqn","sqo","sqq","sqr","sqs","sqt","squ","sqx","sra","srb","src","srd","sre","srf","srg","srh","sri","srk","srl","srm","srn","sro","srp","srq","srr","srs","srt","sru","srv","srw","srx","sry","srz","ssb","ssc","ssd","sse","ssf","ssg","ssh","ssi","ssj","ssk","ssl","ssm","ssn","sso","ssp","ssq","ssr","sss","sst","ssu","ssv","ssw","ssx","ssy","ssz","sta","stb","std","ste","stf","stg","sth","sti","stj","stk","stl","stm","stn","sto","stp","stq","str","sts","stt","stu","stv","stw","sty","sua","sub","suc","sue","sug","sui","suj","suk","sun","suo","suq","sur","sus","sut","suv","suw","sux","suy","suz","sva","svb","svc","sve","svk","svm","svs","svx","swa","swb","swc","swe","swf","swg","swh","swi","swj","swk","swl","swm","swn","swo","swp","swq","swr","sws","swt","swu","swv","sww","swx","swy","sxb","sxc","sxe","sxg","sxk","sxl","sxm","sxn","sxo","sxr","sxs","sxu","sxw","sya","syb","syc","syi","syk","syl","sym","syn","syo","syr","sys","syw","syx","syy","sza","szb","szc","szd","sze","szg","szl","szn","szp","szs","szv","szw","szy","taa","tab","tac","tad","tae","taf","tag","tah","taj","tak","tal","tam","tan","tao","tap","taq","tar","tas","tat","tau","tav","taw","tax","tay","taz","tba","tbc","tbd","tbe","tbf","tbg","tbh","tbi","tbj","tbk","tbl","tbm","tbn","tbo","tbp","tbr","tbs","tbt","tbu","tbv","tbw","tbx","tby","tbz","tca","tcb","tcc","tcd","tce","tcf","tcg","tch","tci","tck","tcl","tcm","tcn","tco","tcp","tcq","tcs","tct","tcu","tcw","tcx","tcy","tcz","tda","tdb","tdc","tdd","tde","tdf","tdg","tdh","tdi","tdj","tdk","tdl","tdm","tdn","tdo","tdq","tdr","tds","tdt","tdv","tdx","tdy","tea","teb","tec","ted","tee","tef","teg","teh","tei","tek","tel","tem","ten","teo","tep","teq","ter","tes","tet","teu","tev","tew","tex","tey","tez","tfi","tfn","tfo","tfr","tft","tga","tgb","tgc","tgd","tge","tgf","tgh","tgi","tgj","tgk","tgl","tgn","tgo","tgp","tgq","tgr","tgs","tgt","tgu","tgv","tgw","tgx","tgy","tgz","tha","thd","the","thf","thh","thi","thk","thl","thm","thn","thp","thq","thr","ths","tht","thu","thv","thy","thz","tia","tic","tif","tig","tih","tii","tij","tik","til","tim","tin","tio","tip","tiq","tir","tis","tit","tiu","tiv","tiw","tix","tiy","tiz","tja","tjg","tji","tjj","tjl","tjm","tjn","tjo","tjp","tjs","tju","tjw","tka","tkb","tkd","tke","tkf","tkg","tkl","tkm","tkn","tkp","tkq","tkr","tks","tkt","tku","tkv","tkw","tkx","tkz","tla","tlb","tlc","tld","tlf","tlg","tlh","tli","tlj","tlk","tll","tlm","tln","tlo","tlp","tlq","tlr","tls","tlt","tlu","tlv","tlx","tly","tma","tmb","tmc","tmd","tme","tmf","tmg","tmh","tmi","tmj","tmk","tml","tmm","tmn","tmo","tmq","tmr","tms","tmt","tmu","tmv","tmw","tmy","tmz","tna","tnb","tnc","tnd","tng","tnh","tni","tnk","tnl","tnm","tnn","tno","tnp","tnq","tnr","tns","tnt","tnu","tnv","tnw","tnx","tny","tnz","tob","toc","tod","tof","tog","toh","toi","toj","tok","tol","tom","ton","too","top","toq","tor","tos","tou","tov","tow","tox","toy","toz","tpa","tpc","tpe","tpf","tpg","tpi","tpj","tpk","tpl","tpm","tpn","tpo","tpp","tpq","tpr","tpt","tpu","tpv","tpw","tpx","tpy","tpz","tqb","tql","tqm","tqn","tqo","tqp","tqq","tqr","tqt","tqu","tqw","tra","trb","trc","trd","tre","trf","trg","trh","tri","trj","trl","trm","trn","tro","trp","trq","trr","trs","trt","tru","trv","trw","trx","try","trz","tsa","tsb","tsc","tsd","tse","tsg","tsh","tsi","tsj","tsk","tsl","tsm","tsn","tso","tsp","tsq","tsr","tss","tst","tsu","tsv","tsw","tsx","tsy","tsz","tta","ttb","ttc","ttd","tte","ttf","ttg","tth","tti","ttj","ttk","ttl","ttm","ttn","tto","ttp","ttq","ttr","tts","ttt","ttu","ttv","ttw","tty","ttz","tua","tub","tuc","tud","tue","tuf","tug","tuh","tui","tuj","tuk","tul","tum","tun","tuo","tuq","tur","tus","tuu","tuv","tux","tuy","tuz","tva","tvd","tve","tvk","tvl","tvm","tvn","tvo","tvs","tvt","tvu","tvw","tvx","tvy","twa","twb","twc","twd","twe","twf","twg","twh","twi","twl","twm","twn","two","twp","twq","twr","twt","twu","tww","twx","twy","txa","txb","txc","txe","txg","txh","txi","txj","txm","txn","txo","txq","txr","txs","txt","txu","txx","txy","tya","tye","tyh","tyi","tyj","tyl","tyn","typ","tyr","tys","tyt","tyu","tyv","tyx","tyy","tyz","tza","tzh","tzj","tzl","tzm","tzn","tzo","tzx","uam","uan","uar","uba","ubi","ubl","ubr","ubu","uby","uda","ude","udg","udi","udj","udl","udm","udu","ues","ufi","uga","ugb","uge","ugh","ugn","ugo","ugy","uha","uhn","uig","uis","uiv","uji","uka","ukg","ukh","uki","ukk","ukl","ukp","ukq","ukr","uks","uku","ukv","ukw","uky","ula","ulb","ulc","ule","ulf","uli","ulk","ull","ulm","uln","ulu","ulw","uma","umb","umc","umd","umg","umi","umm","umn","umo","ump","umr","ums","umu","una","und","une","ung","uni","unk","unm","unn","unr","unu","unx","unz","uon","upi","upv","ura","urb","urc","urd","ure","urf","urg","urh","uri","urk","url","urm","urn","uro","urp","urr","urt","uru","urv","urw","urx","ury","urz","usa","ush","usi","usk","usp","uss","usu","uta","ute","uth","utp","utr","utu","uum","uur","uuu","uve","uvh","uvl","uwa","uya","uzb","uzn","uzs","vaa","vae","vaf","vag","vah","vai","vaj","val","vam","van","vao","vap","var","vas","vau","vav","vay","vbb","vbk","vec","ved","vel","vem","ven","veo","vep","ver","vgr","vgt","vic","vid","vie","vif","vig","vil","vin","vis","vit","viv","vka","vkj","vkk","vkl","vkm","vkn","vko","vkp","vkt","vku","vkz","vlp","vls","vma","vmb","vmc","vmd","vme","vmf","vmg","vmh","vmi","vmj","vmk","vml","vmm","vmp","vmq","vmr","vms","vmu","vmv","vmw","vmx","vmy","vmz","vnk","vnm","vnp","vol","vor","vot","vra","vro","vrs","vrt","vsi","vsl","vsv","vto","vum","vun","vut","vwa","waa","wab","wac","wad","wae","waf","wag","wah","wai","waj","wal","wam","wan","wao","wap","waq","war","was","wat","wau","wav","waw","wax","way","waz","wba","wbb","wbe","wbf","wbh","wbi","wbj","wbk","wbl","wbm","wbp","wbq","wbr","wbs","wbt","wbv","wbw","wca","wci","wdd","wdg","wdj","wdk","wdt","wdu","wdy","wea","wec","wed","weg","weh","wei","wem","weo","wep","wer","wes","wet","weu","wew","wfg","wga","wgb","wgg","wgi","wgo","wgu","wgy","wha","whg","whk","whu","wib","wic","wie","wif","wig","wih","wii","wij","wik","wil","wim","win","wir","wiu","wiv","wiy","wja","wji","wka","wkb","wkd","wkl","wkr","wku","wkw","wky","wla","wlc","wle","wlg","wlh","wli","wlk","wll","wlm","wln","wlo","wlr","wls","wlu","wlv","wlw","wlx","wly","wma","wmb","wmc","wmd","wme","wmg","wmh","wmi","wmm","wmn","wmo","wms","wmt","wmw","wmx","wnb","wnc","wnd","wne","wng","wni","wnk","wnm","wnn","wno","wnp","wnu","wnw","wny","woa","wob","woc","wod","woe","wof","wog","woi","wok","wol","wom","won","woo","wor","wos","wow","woy","wpc","wrb","wrg","wrh","wri","wrk","wrl","wrm","wrn","wro","wrp","wrr","wrs","wru","wrv","wrw","wrx","wry","wrz","wsa","wsg","wsi","wsk","wsr","wss","wsu","wsv","wtf","wth","wti","wtk","wtm","wtw","wua","wub","wud","wuh","wul","wum","wun","wur","wut","wuu","wuv","wux","wuy","wwa","wwb","wwo","wwr","www","wxa","wxw","wyb","wyi","wym","wyn","wyr","wyy","xaa","xab","xac","xad","xae","xag","xai","xaj","xak","xal","xam","xan","xao","xap","xaq","xar","xas","xat","xau","xav","xaw","xay","xbb","xbc","xbd","xbe","xbg","xbi","xbj","xbm","xbn","xbo","xbp","xbr","xbw","xby","xcb","xcc","xce","xcg","xch","xcl","xcm","xcn","xco","xcr","xct","xcu","xcv","xcw","xcy","xda","xdc","xdk","xdm","xdo","xdq","xdy","xeb","xed","xeg","xel","xem","xep","xer","xes","xet","xeu","xfa","xga","xgb","xgd","xgf","xgg","xgi","xgl","xgm","xgr","xgu","xgw","xha","xhc","xhd","xhe","xhm","xho","xhr","xht","xhu","xhv","xib","xii","xil","xin","xir","xis","xiv","xiy","xjb","xjt","xka","xkb","xkc","xkd","xke","xkf","xkg","xki","xkj","xkk","xkl","xkn","xko","xkp","xkq","xkr","xks","xkt","xku","xkv","xkw","xkx","xky","xkz","xla","xlb","xlc","xld","xle","xlg","xli","xln","xlo","xlp","xls","xlu","xly","xma","xmb","xmc","xmd","xme","xmf","xmg","xmh","xmj","xmk","xml","xmm","xmn","xmo","xmp","xmq","xmr","xms","xmt","xmu","xmv","xmw","xmx","xmy","xmz","xna","xnb","xng","xnh","xni","xnj","xnk","xnm","xnn","xno","xnq","xnr","xns","xnt","xnu","xny","xnz","xoc","xod","xog","xoi","xok","xom","xon","xoo","xop","xor","xow","xpa","xpb","xpc","xpd","xpe","xpf","xpg","xph","xpi","xpj","xpk","xpl","xpm","xpn","xpo","xpp","xpq","xpr","xps","xpt","xpu","xpv","xpw","xpx","xpy","xpz","xqa","xqt","xra","xrb","xrd","xre","xrg","xri","xrm","xrn","xrr","xrt","xru","xrw","xsa","xsb","xsc","xsd","xse","xsh","xsi","xsj","xsl","xsm","xsn","xso","xsp","xsq","xsr","xss","xsu","xsv","xsy","xta","xtb","xtc","xtd","xte","xtg","xth","xti","xtj","xtl","xtm","xtn","xto","xtp","xtq","xtr","xts","xtt","xtu","xtv","xtw","xty","xua","xub","xud","xug","xuj","xul","xum","xun","xuo","xup","xur","xut","xuu","xve","xvi","xvn","xvo","xvs","xwa","xwc","xwd","xwe","xwg","xwj","xwk","xwl","xwo","xwr","xwt","xww","xxb","xxk","xxm","xxr","xxt","xya","xyb","xyj","xyk","xyl","xyt","xyy","xzh","xzm","xzp","yaa","yab","yac","yad","yae","yaf","yag","yah","yai","yaj","yak","yal","yam","yan","yao","yap","yaq","yar","yas","yat","yau","yav","yaw","yax","yay","yaz","yba","ybb","ybe","ybh","ybi","ybj","ybk","ybl","ybm","ybn","ybo","ybx","yby","ych","ycl","ycn","ycp","yda","ydd","yde","ydg","ydk","yea","yec","yee","yei","yej","yel","yer","yes","yet","yeu","yev","yey","yga","ygi","ygl","ygm","ygp","ygr","ygs","ygu","ygw","yha","yhd","yhl","yhs","yia","yid","yif","yig","yih","yii","yij","yik","yil","yim","yin","yip","yiq","yir","yis","yit","yiu","yiv","yix","yiz","yka","ykg","yki","ykk","ykl","ykm","ykn","yko","ykr","ykt","yku","yky","yla","ylb","yle","ylg","yli","yll","ylm","yln","ylo","ylr","ylu","yly","ymb","ymc","ymd","yme","ymg","ymh","ymi","ymk","yml","ymm","ymn","ymo","ymp","ymq","ymr","yms","ymx","ymz","yna","ynd","yne","yng","ynk","ynl","ynn","yno","ynq","yns","ynu","yob","yog","yoi","yok","yol","yom","yon","yor","yot","yox","yoy","ypa","ypb","ypg","yph","ypm","ypn","ypo","ypp","ypz","yra","yrb","yre","yrk","yrl","yrm","yrn","yro","yrs","yrw","yry","ysc","ysd","ysg","ysl","ysm","ysn","yso","ysp","ysr","yss","ysy","yta","ytl","ytp","ytw","yty","yua","yub","yuc","yud","yue","yuf","yug","yui","yuj","yuk","yul","yum","yun","yup","yuq","yur","yut","yuw","yux","yuy","yuz","yva","yvt","ywa","ywg","ywl","ywn","ywq","ywr","ywt","ywu","yww","yxa","yxg","yxl","yxm","yxu","yxy","yyr","yyu","yyz","yzg","yzk","zaa","zab","zac","zad","zae","zaf","zag","zah","zai","zaj","zak","zal","zam","zao","zap","zaq","zar","zas","zat","zau","zav","zaw","zax","zay","zaz","zba","zbc","zbe","zbl","zbt","zbu","zbw","zca","zcd","zch","zdj","zea","zeg","zeh","zen","zga","zgb","zgh","zgm","zgn","zgr","zha","zhb","zhd","zhi","zhn","zho","zhw","zia","zib","zik","zil","zim","zin","ziw","ziz","zka","zkb","zkd","zkg","zkh","zkk","zkn","zko","zkp","zkr","zkt","zku","zkv","zkz","zla","zlj","zlm","zln","zlq","zma","zmb","zmc","zmd","zme","zmf","zmg","zmh","zmi","zmj","zmk","zml","zmm","zmn","zmo","zmp","zmq","zmr","zms","zmt","zmu","zmv","zmw","zmx","zmy","zmz","zna","zne","zng","znk","zns","zoc","zoh","zom","zoo","zoq","zor","zos","zpa","zpb","zpc","zpd","zpe","zpf","zpg","zph","zpi","zpj","zpk","zpl","zpm","zpn","zpo","zpp","zpq","zpr","zps","zpt","zpu","zpv","zpw","zpx","zpy","zpz","zqe","zra","zrg","zrn","zro","zrp","zrs","zsa","zsk","zsl","zsm","zsr","zsu","zte","ztg","ztl","ztm","ztn","ztp","ztq","zts","ztt","ztu","ztx","zty","zua","zuh","zul","zum","zun","zuy","zwa","zxx","zyb","zyg","zyj","zyn","zyp","zza","zzj"],"maxLength":3,"minLength":3},{"$ref":"#/components/schemas/_NotSet"},{"type":"null"}],"title":"Preferred Language","description":"The preferred language of the simulation persona in the ISO 639-3 format. If unspecified, the preferred language of the organization is used. If that is unspecified, the language of the agent is used.","default":{}},"timezone":{"anyOf":[{"type":"string","enum":["Africa/Abidjan","Africa/Accra","Africa/Addis_Ababa","Africa/Algiers","Africa/Asmara","Africa/Asmera","Africa/Bamako","Africa/Bangui","Africa/Banjul","Africa/Bissau","Africa/Blantyre","Africa/Brazzaville","Africa/Bujumbura","Africa/Cairo","Africa/Casablanca","Africa/Ceuta","Africa/Conakry","Africa/Dakar","Africa/Dar_es_Salaam","Africa/Djibouti","Africa/Douala","Africa/El_Aaiun","Africa/Freetown","Africa/Gaborone","Africa/Harare","Africa/Johannesburg","Africa/Juba","Africa/Kampala","Africa/Khartoum","Africa/Kigali","Africa/Kinshasa","Africa/Lagos","Africa/Libreville","Africa/Lome","Africa/Luanda","Africa/Lubumbashi","Africa/Lusaka","Africa/Malabo","Africa/Maputo","Africa/Maseru","Africa/Mbabane","Africa/Mogadishu","Africa/Monrovia","Africa/Nairobi","Africa/Ndjamena","Africa/Niamey","Africa/Nouakchott","Africa/Ouagadougou","Africa/Porto-Novo","Africa/Sao_Tome","Africa/Timbuktu","Africa/Tripoli","Africa/Tunis","Africa/Windhoek","America/Adak","America/Anchorage","America/Anguilla","America/Antigua","America/Araguaina","America/Argentina/Buenos_Aires","America/Argentina/Catamarca","America/Argentina/ComodRivadavia","America/Argentina/Cordoba","America/Argentina/Jujuy","America/Argentina/La_Rioja","America/Argentina/Mendoza","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Aruba","America/Asuncion","America/Atikokan","America/Atka","America/Bahia","America/Bahia_Banderas","America/Barbados","America/Belem","America/Belize","America/Blanc-Sablon","America/Boa_Vista","America/Bogota","America/Boise","America/Buenos_Aires","America/Cambridge_Bay","America/Campo_Grande","America/Cancun","America/Caracas","America/Catamarca","America/Cayenne","America/Cayman","America/Chicago","America/Chihuahua","America/Ciudad_Juarez","America/Coral_Harbour","America/Cordoba","America/Costa_Rica","America/Coyhaique","America/Creston","America/Cuiaba","America/Curacao","America/Danmarkshavn","America/Dawson","America/Dawson_Creek","America/Denver","America/Detroit","America/Dominica","America/Edmonton","America/Eirunepe","America/El_Salvador","America/Ensenada","America/Fort_Nelson","America/Fort_Wayne","America/Fortaleza","America/Glace_Bay","America/Godthab","America/Goose_Bay","America/Grand_Turk","America/Grenada","America/Guadeloupe","America/Guatemala","America/Guayaquil","America/Guyana","America/Halifax","America/Havana","America/Hermosillo","America/Indiana/Indianapolis","America/Indiana/Knox","America/Indiana/Marengo","America/Indiana/Petersburg","America/Indiana/Tell_City","America/Indiana/Vevay","America/Indiana/Vincennes","America/Indiana/Winamac","America/Indianapolis","America/Inuvik","America/Iqaluit","America/Jamaica","America/Jujuy","America/Juneau","America/Kentucky/Louisville","America/Kentucky/Monticello","America/Knox_IN","America/Kralendijk","America/La_Paz","America/Lima","America/Los_Angeles","America/Louisville","America/Lower_Princes","America/Maceio","America/Managua","America/Manaus","America/Marigot","America/Martinique","America/Matamoros","America/Mazatlan","America/Mendoza","America/Menominee","America/Merida","America/Metlakatla","America/Mexico_City","America/Miquelon","America/Moncton","America/Monterrey","America/Montevideo","America/Montreal","America/Montserrat","America/Nassau","America/New_York","America/Nipigon","America/Nome","America/Noronha","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Nuuk","America/Ojinaga","America/Panama","America/Pangnirtung","America/Paramaribo","America/Phoenix","America/Port-au-Prince","America/Port_of_Spain","America/Porto_Acre","America/Porto_Velho","America/Puerto_Rico","America/Punta_Arenas","America/Rainy_River","America/Rankin_Inlet","America/Recife","America/Regina","America/Resolute","America/Rio_Branco","America/Rosario","America/Santa_Isabel","America/Santarem","America/Santiago","America/Santo_Domingo","America/Sao_Paulo","America/Scoresbysund","America/Shiprock","America/Sitka","America/St_Barthelemy","America/St_Johns","America/St_Kitts","America/St_Lucia","America/St_Thomas","America/St_Vincent","America/Swift_Current","America/Tegucigalpa","America/Thule","America/Thunder_Bay","America/Tijuana","America/Toronto","America/Tortola","America/Vancouver","America/Virgin","America/Whitehorse","America/Winnipeg","America/Yakutat","America/Yellowknife","Antarctica/Casey","Antarctica/Davis","Antarctica/DumontDUrville","Antarctica/Macquarie","Antarctica/Mawson","Antarctica/McMurdo","Antarctica/Palmer","Antarctica/Rothera","Antarctica/South_Pole","Antarctica/Syowa","Antarctica/Troll","Antarctica/Vostok","Arctic/Longyearbyen","Asia/Aden","Asia/Almaty","Asia/Amman","Asia/Anadyr","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Ashkhabad","Asia/Atyrau","Asia/Baghdad","Asia/Bahrain","Asia/Baku","Asia/Bangkok","Asia/Barnaul","Asia/Beirut","Asia/Bishkek","Asia/Brunei","Asia/Calcutta","Asia/Chita","Asia/Choibalsan","Asia/Chongqing","Asia/Chungking","Asia/Colombo","Asia/Dacca","Asia/Damascus","Asia/Dhaka","Asia/Dili","Asia/Dubai","Asia/Dushanbe","Asia/Famagusta","Asia/Gaza","Asia/Harbin","Asia/Hebron","Asia/Ho_Chi_Minh","Asia/Hong_Kong","Asia/Hovd","Asia/Irkutsk","Asia/Istanbul","Asia/Jakarta","Asia/Jayapura","Asia/Jerusalem","Asia/Kabul","Asia/Kamchatka","Asia/Karachi","Asia/Kashgar","Asia/Kathmandu","Asia/Katmandu","Asia/Khandyga","Asia/Kolkata","Asia/Krasnoyarsk","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Kuwait","Asia/Macao","Asia/Macau","Asia/Magadan","Asia/Makassar","Asia/Manila","Asia/Muscat","Asia/Nicosia","Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk","Asia/Oral","Asia/Phnom_Penh","Asia/Pontianak","Asia/Pyongyang","Asia/Qatar","Asia/Qostanay","Asia/Qyzylorda","Asia/Rangoon","Asia/Riyadh","Asia/Saigon","Asia/Sakhalin","Asia/Samarkand","Asia/Seoul","Asia/Shanghai","Asia/Singapore","Asia/Srednekolymsk","Asia/Taipei","Asia/Tashkent","Asia/Tbilisi","Asia/Tehran","Asia/Tel_Aviv","Asia/Thimbu","Asia/Thimphu","Asia/Tokyo","Asia/Tomsk","Asia/Ujung_Pandang","Asia/Ulaanbaatar","Asia/Ulan_Bator","Asia/Urumqi","Asia/Ust-Nera","Asia/Vientiane","Asia/Vladivostok","Asia/Yakutsk","Asia/Yangon","Asia/Yekaterinburg","Asia/Yerevan","Atlantic/Azores","Atlantic/Bermuda","Atlantic/Canary","Atlantic/Cape_Verde","Atlantic/Faeroe","Atlantic/Faroe","Atlantic/Jan_Mayen","Atlantic/Madeira","Atlantic/Reykjavik","Atlantic/South_Georgia","Atlantic/St_Helena","Atlantic/Stanley","Australia/ACT","Australia/Adelaide","Australia/Brisbane","Australia/Broken_Hill","Australia/Canberra","Australia/Currie","Australia/Darwin","Australia/Eucla","Australia/Hobart","Australia/LHI","Australia/Lindeman","Australia/Lord_Howe","Australia/Melbourne","Australia/NSW","Australia/North","Australia/Perth","Australia/Queensland","Australia/South","Australia/Sydney","Australia/Tasmania","Australia/Victoria","Australia/West","Australia/Yancowinna","Brazil/Acre","Brazil/DeNoronha","Brazil/East","Brazil/West","CET","CST6CDT","Canada/Atlantic","Canada/Central","Canada/Eastern","Canada/Mountain","Canada/Newfoundland","Canada/Pacific","Canada/Saskatchewan","Canada/Yukon","Chile/Continental","Chile/EasterIsland","Cuba","EET","EST","EST5EDT","Egypt","Eire","Etc/GMT","Etc/GMT+0","Etc/GMT+1","Etc/GMT+10","Etc/GMT+11","Etc/GMT+12","Etc/GMT+2","Etc/GMT+3","Etc/GMT+4","Etc/GMT+5","Etc/GMT+6","Etc/GMT+7","Etc/GMT+8","Etc/GMT+9","Etc/GMT-0","Etc/GMT-1","Etc/GMT-10","Etc/GMT-11","Etc/GMT-12","Etc/GMT-13","Etc/GMT-14","Etc/GMT-2","Etc/GMT-3","Etc/GMT-4","Etc/GMT-5","Etc/GMT-6","Etc/GMT-7","Etc/GMT-8","Etc/GMT-9","Etc/GMT0","Etc/Greenwich","Etc/UCT","Etc/UTC","Etc/Universal","Etc/Zulu","Europe/Amsterdam","Europe/Andorra","Europe/Astrakhan","Europe/Athens","Europe/Belfast","Europe/Belgrade","Europe/Berlin","Europe/Bratislava","Europe/Brussels","Europe/Bucharest","Europe/Budapest","Europe/Busingen","Europe/Chisinau","Europe/Copenhagen","Europe/Dublin","Europe/Gibraltar","Europe/Guernsey","Europe/Helsinki","Europe/Isle_of_Man","Europe/Istanbul","Europe/Jersey","Europe/Kaliningrad","Europe/Kiev","Europe/Kirov","Europe/Kyiv","Europe/Lisbon","Europe/Ljubljana","Europe/London","Europe/Luxembourg","Europe/Madrid","Europe/Malta","Europe/Mariehamn","Europe/Minsk","Europe/Monaco","Europe/Moscow","Europe/Nicosia","Europe/Oslo","Europe/Paris","Europe/Podgorica","Europe/Prague","Europe/Riga","Europe/Rome","Europe/Samara","Europe/San_Marino","Europe/Sarajevo","Europe/Saratov","Europe/Simferopol","Europe/Skopje","Europe/Sofia","Europe/Stockholm","Europe/Tallinn","Europe/Tirane","Europe/Tiraspol","Europe/Ulyanovsk","Europe/Uzhgorod","Europe/Vaduz","Europe/Vatican","Europe/Vienna","Europe/Vilnius","Europe/Volgograd","Europe/Warsaw","Europe/Zagreb","Europe/Zaporozhye","Europe/Zurich","Factory","GB","GB-Eire","GMT","GMT+0","GMT-0","GMT0","Greenwich","HST","Hongkong","Iceland","Indian/Antananarivo","Indian/Chagos","Indian/Christmas","Indian/Cocos","Indian/Comoro","Indian/Kerguelen","Indian/Mahe","Indian/Maldives","Indian/Mauritius","Indian/Mayotte","Indian/Reunion","Iran","Israel","Jamaica","Japan","Kwajalein","Libya","MET","MST","MST7MDT","Mexico/BajaNorte","Mexico/BajaSur","Mexico/General","NZ","NZ-CHAT","Navajo","PRC","PST8PDT","Pacific/Apia","Pacific/Auckland","Pacific/Bougainville","Pacific/Chatham","Pacific/Chuuk","Pacific/Easter","Pacific/Efate","Pacific/Enderbury","Pacific/Fakaofo","Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos","Pacific/Gambier","Pacific/Guadalcanal","Pacific/Guam","Pacific/Honolulu","Pacific/Johnston","Pacific/Kanton","Pacific/Kiritimati","Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro","Pacific/Marquesas","Pacific/Midway","Pacific/Nauru","Pacific/Niue","Pacific/Norfolk","Pacific/Noumea","Pacific/Pago_Pago","Pacific/Palau","Pacific/Pitcairn","Pacific/Pohnpei","Pacific/Ponape","Pacific/Port_Moresby","Pacific/Rarotonga","Pacific/Saipan","Pacific/Samoa","Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu","Pacific/Truk","Pacific/Wake","Pacific/Wallis","Pacific/Yap","Poland","Portugal","ROC","ROK","Singapore","Turkey","UCT","US/Alaska","US/Aleutian","US/Arizona","US/Central","US/East-Indiana","US/Eastern","US/Hawaii","US/Indiana-Starke","US/Michigan","US/Mountain","US/Pacific","US/Samoa","UTC","Universal","W-SU","WET","Zulu","localtime"],"minLength":1},{"$ref":"#/components/schemas/_NotSet"},{"type":"null"}],"title":"Timezone","description":"The timezone of the simulation persona in the IANA tz database format. If unspecified, the organization's default timezone is used. If the organization's default timezone is not specified, UTC is used.","default":{}},"user_models":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","title":"User Models","description":"A list of strings representing the user models associated with the simulation persona."},"nonsensitive_user_variables":{"additionalProperties":{"type":"string"},"propertyNames":{"$ref":"#/components/schemas/StrippedNonemptyString_a-z___a-z0-9_______"},"type":"object","maxProperties":20,"title":"Nonsensitive User Variables","description":"A dictionary of the simulation persona's nonsensitive user variables that are provided to the tools."},"sensitive_user_variables":{"additionalProperties":{"type":"string"},"propertyNames":{"$ref":"#/components/schemas/StrippedNonemptyString_a-z___a-z0-9_______"},"type":"object","maxProperties":20,"title":"Sensitive User Variables","description":"A dictionary of the simulation persona's sensitive user variables that are provided to the tools. Unlike the ones in the user collection,\nthese are not encrypted, so only sensitive information in staging environment should be stored here."}},"type":"object","required":["background","user_models","nonsensitive_user_variables","sensitive_user_variables"],"title":"InitialVersion"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"_NotSet":{"properties":{},"type":"object","title":"_NotSet","description":"A specific type to indicate that a field is not set in the request."},"StrippedNonemptyString_a-z___a-z0-9_______":{"type":"string","minLength":1,"pattern":"^[a-z_][a-z0-9_]+$"}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_create\_simulation\_persona\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__create_simulation_persona__Response":{"properties":{"simulation_persona_id":{"type":"string","title":"Simulation Persona Id","description":"The ID of the simulation persona that was created."}},"type":"object","required":["simulation_persona_id"],"title":"Response"}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_create\_simulation\_persona\_version\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__create_simulation_persona_version__Request":{"properties":{"background":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"The background of the simulation persona."},"preferred_language":{"anyOf":[{"type":"string","enum":["aaa","aab","aac","aad","aae","aaf","aag","aah","aai","aak","aal","aan","aao","aap","aaq","aar","aas","aat","aau","aaw","aax","aaz","aba","abb","abc","abd","abe","abf","abg","abh","abi","abj","abk","abl","abm","abn","abo","abp","abq","abr","abs","abt","abu","abv","abw","abx","aby","abz","aca","acb","acd","ace","acf","ach","aci","ack","acl","acm","acn","acp","acq","acr","acs","act","acu","acv","acw","acx","acy","acz","ada","adb","add","ade","adf","adg","adh","adi","adj","adl","adn","ado","adq","adr","ads","adt","adu","adw","adx","ady","adz","aea","aeb","aec","aed","aee","aek","ael","aem","aen","aeq","aer","aes","aeu","aew","aey","aez","afb","afd","afe","afg","afh","afi","afk","afn","afo","afp","afr","afs","aft","afu","afz","aga","agb","agc","agd","age","agf","agg","agh","agi","agj","agk","agl","agm","agn","ago","agq","agr","ags","agt","agu","agv","agw","agx","agy","agz","aha","ahb","ahg","ahh","ahi","ahk","ahl","ahm","ahn","aho","ahp","ahr","ahs","aht","aia","aib","aic","aid","aie","aif","aig","aih","aii","aij","aik","ail","aim","ain","aio","aip","aiq","air","ait","aiw","aix","aiy","aja","ajg","aji","ajn","ajp","ajs","aju","ajw","ajz","aka","akb","akc","akd","ake","akf","akg","akh","aki","akj","akk","akl","akm","ako","akp","akq","akr","aks","akt","aku","akv","akw","akx","aky","akz","ala","alc","ald","ale","alf","alh","ali","alj","alk","all","alm","aln","alo","alp","alq","alr","als","alt","alu","alw","alx","aly","alz","ama","amb","amc","ame","amf","amg","amh","ami","amj","amk","aml","amm","amn","amo","amp","amq","amr","ams","amt","amu","amv","amw","amx","amy","amz","ana","anb","anc","and","ane","anf","ang","anh","ani","anj","ank","anl","anm","ann","ano","anp","anq","anr","ans","ant","anu","anv","anw","anx","any","anz","aoa","aob","aoc","aod","aoe","aof","aog","aoi","aoj","aok","aol","aom","aon","aor","aos","aot","aou","aox","aoz","apb","apc","apd","ape","apf","apg","aph","api","apj","apk","apl","apm","apn","apo","app","apq","apr","aps","apt","apu","apv","apw","apx","apy","apz","aqc","aqd","aqg","aqk","aqm","aqn","aqp","aqr","aqt","aqz","ara","arb","arc","ard","are","arg","arh","ari","arj","ark","arl","arn","aro","arp","arq","arr","ars","aru","arv","arw","arx","ary","arz","asa","asb","asc","ase","asf","asg","ash","asi","asj","ask","asl","asm","asn","aso","asp","asq","asr","ass","ast","asu","asv","asw","asx","asy","asz","ata","atb","atc","atd","ate","atg","ati","atj","atk","atl","atm","atn","ato","atp","atq","atr","ats","att","atu","atv","atw","atx","aty","atz","aua","aub","auc","aud","aug","auh","aui","auj","auk","aul","aum","aun","auo","aup","auq","aur","aut","auu","auw","aux","auy","auz","ava","avb","avd","ave","avi","avk","avl","avm","avn","avo","avs","avt","avu","avv","awa","awb","awc","awe","awg","awh","awi","awk","awm","awn","awo","awr","aws","awt","awu","awv","aww","awx","awy","axb","axe","axg","axk","axl","axm","axx","aya","ayb","ayc","ayd","aye","ayg","ayh","ayi","ayk","ayl","aym","ayn","ayo","ayp","ayq","ayr","ays","ayt","ayu","ayz","aza","azb","azd","aze","azg","azj","azm","azn","azo","azt","azz","baa","bab","bac","bae","baf","bag","bah","baj","bak","bal","bam","ban","bao","bap","bar","bas","bau","bav","baw","bax","bay","bba","bbb","bbc","bbd","bbe","bbf","bbg","bbh","bbi","bbj","bbk","bbl","bbm","bbn","bbo","bbp","bbq","bbr","bbs","bbt","bbu","bbv","bbw","bbx","bby","bca","bcb","bcc","bcd","bce","bcf","bcg","bch","bci","bcj","bck","bcl","bcm","bcn","bco","bcp","bcq","bcr","bcs","bct","bcu","bcv","bcw","bcy","bcz","bda","bdb","bdc","bdd","bde","bdf","bdg","bdh","bdi","bdj","bdk","bdl","bdm","bdn","bdo","bdp","bdq","bdr","bds","bdt","bdu","bdv","bdw","bdx","bdy","bdz","bea","beb","bec","bed","bee","bef","beg","beh","bei","bej","bek","bel","bem","ben","beo","bep","beq","bes","bet","beu","bev","bew","bex","bey","bez","bfa","bfb","bfc","bfd","bfe","bff","bfg","bfh","bfi","bfj","bfk","bfl","bfm","bfn","bfo","bfp","bfq","bfr","bfs","bft","bfu","bfw","bfx","bfy","bfz","bga","bgb","bgc","bgd","bge","bgf","bgg","bgi","bgj","bgk","bgl","bgn","bgo","bgp","bgq","bgr","bgs","bgt","bgu","bgv","bgw","bgx","bgy","bgz","bha","bhb","bhc","bhd","bhe","bhf","bhg","bhh","bhi","bhj","bhl","bhm","bhn","bho","bhp","bhq","bhr","bhs","bht","bhu","bhv","bhw","bhx","bhy","bhz","bia","bib","bid","bie","bif","big","bik","bil","bim","bin","bio","bip","biq","bir","bis","bit","biu","biv","biw","bix","biy","biz","bja","bjb","bjc","bje","bjf","bjg","bjh","bji","bjj","bjk","bjl","bjm","bjn","bjo","bjp","bjr","bjs","bjt","bju","bjv","bjw","bjx","bjy","bjz","bka","bkc","bkd","bkf","bkg","bkh","bki","bkj","bkk","bkl","bkm","bkn","bko","bkp","bkq","bkr","bks","bkt","bku","bkv","bkw","bkx","bky","bkz","bla","blb","blc","bld","ble","blf","blh","bli","blj","blk","bll","blm","bln","blo","blp","blq","blr","bls","blt","blv","blw","blx","bly","blz","bma","bmb","bmc","bmd","bme","bmf","bmg","bmh","bmi","bmj","bmk","bml","bmm","bmn","bmo","bmp","bmq","bmr","bms","bmt","bmu","bmv","bmw","bmx","bmz","bna","bnb","bnc","bnd","bne","bnf","bng","bni","bnj","bnk","bnl","bnm","bnn","bno","bnp","bnq","bnr","bns","bnu","bnv","bnw","bnx","bny","bnz","boa","bob","bod","boe","bof","bog","boh","boi","boj","bok","bol","bom","bon","boo","bop","boq","bor","bos","bot","bou","bov","bow","box","boy","boz","bpa","bpc","bpd","bpe","bpg","bph","bpi","bpj","bpk","bpl","bpm","bpn","bpo","bpp","bpq","bpr","bps","bpt","bpu","bpv","bpw","bpx","bpy","bpz","bqa","bqb","bqc","bqd","bqf","bqg","bqh","bqi","bqj","bqk","bql","bqm","bqn","bqo","bqp","bqq","bqr","bqs","bqt","bqu","bqv","bqw","bqx","bqy","bqz","bra","brb","brc","brd","bre","brf","brg","brh","bri","brj","brk","brl","brm","brn","bro","brp","brq","brr","brs","brt","bru","brv","brw","brx","bry","brz","bsa","bsb","bsc","bse","bsf","bsg","bsh","bsi","bsj","bsk","bsl","bsm","bsn","bso","bsp","bsq","bsr","bss","bst","bsu","bsv","bsw","bsx","bsy","bta","btc","btd","bte","btf","btg","bth","bti","btj","btm","btn","bto","btp","btq","btr","bts","btt","btu","btv","btw","btx","bty","btz","bua","bub","buc","bud","bue","buf","bug","buh","bui","buj","buk","bul","bum","bun","buo","bup","buq","bus","but","buu","buv","buw","bux","buy","buz","bva","bvb","bvc","bvd","bve","bvf","bvg","bvh","bvi","bvj","bvk","bvl","bvm","bvn","bvo","bvp","bvq","bvr","bvt","bvu","bvv","bvw","bvx","bvy","bvz","bwa","bwb","bwc","bwd","bwe","bwf","bwg","bwh","bwi","bwj","bwk","bwl","bwm","bwn","bwo","bwp","bwq","bwr","bws","bwt","bwu","bww","bwx","bwy","bwz","bxa","bxb","bxc","bxd","bxe","bxf","bxg","bxh","bxi","bxj","bxk","bxl","bxm","bxn","bxo","bxp","bxq","bxr","bxs","bxu","bxv","bxw","bxz","bya","byb","byc","byd","bye","byf","byg","byh","byi","byj","byk","byl","bym","byn","byo","byp","byq","byr","bys","byt","byv","byw","byx","byz","bza","bzb","bzc","bzd","bze","bzf","bzg","bzh","bzi","bzj","bzk","bzl","bzm","bzn","bzo","bzp","bzq","bzr","bzs","bzt","bzu","bzv","bzw","bzx","bzy","bzz","caa","cab","cac","cad","cae","caf","cag","cah","caj","cak","cal","cam","can","cao","cap","caq","car","cas","cat","cav","caw","cax","cay","caz","cbb","cbc","cbd","cbg","cbi","cbj","cbk","cbl","cbn","cbo","cbq","cbr","cbs","cbt","cbu","cbv","cbw","cby","ccc","ccd","cce","ccg","cch","ccj","ccl","ccm","cco","ccp","ccr","cda","cde","cdf","cdh","cdi","cdj","cdm","cdn","cdo","cdr","cds","cdy","cdz","cea","ceb","ceg","cek","cen","ces","cet","cey","cfa","cfd","cfg","cfm","cga","cgc","cgg","cgk","cha","chb","chc","chd","che","chf","chg","chh","chj","chk","chl","chm","chn","cho","chp","chq","chr","cht","chu","chv","chw","chx","chy","chz","cia","cib","cic","cid","cie","cih","cik","cim","cin","cip","cir","ciw","ciy","cja","cje","cjh","cji","cjk","cjm","cjn","cjo","cjp","cjs","cjv","cjy","ckb","ckh","ckl","ckm","ckn","cko","ckq","ckr","cks","ckt","cku","ckv","ckx","cky","ckz","cla","clc","cld","cle","clh","cli","clj","clk","cll","clm","clo","clt","clu","clw","cly","cma","cme","cmg","cmi","cml","cmm","cmn","cmo","cmr","cms","cmt","cna","cnb","cnc","cng","cnh","cni","cnk","cnl","cno","cnp","cnq","cnr","cns","cnt","cnu","cnw","cnx","coa","cob","coc","cod","coe","cof","cog","coh","coj","cok","col","com","con","coo","cop","coq","cor","cos","cot","cou","cov","cow","cox","coz","cpa","cpb","cpc","cpg","cpi","cpn","cpo","cps","cpu","cpx","cpy","cqd","cra","crb","crc","crd","cre","crf","crg","crh","cri","crj","crk","crl","crm","crn","cro","crq","crr","crs","crt","crv","crw","crx","cry","crz","csa","csb","csc","csd","cse","csf","csg","csh","csi","csj","csk","csl","csm","csn","cso","csp","csq","csr","css","cst","csv","csw","csx","csy","csz","cta","ctc","ctd","cte","ctg","cth","ctl","ctm","ctn","cto","ctp","cts","ctt","ctu","cty","ctz","cua","cub","cuc","cuh","cui","cuj","cuk","cul","cuo","cup","cuq","cur","cut","cuu","cuv","cuw","cux","cuy","cvg","cvn","cwa","cwb","cwd","cwe","cwg","cwt","cya","cyb","cym","cyo","czh","czk","czn","czo","czt","daa","dac","dad","dae","dag","dah","dai","daj","dak","dal","dam","dan","dao","daq","dar","das","dau","dav","daw","dax","daz","dba","dbb","dbd","dbe","dbf","dbg","dbi","dbj","dbl","dbm","dbn","dbo","dbp","dbq","dbr","dbt","dbu","dbv","dbw","dby","dcc","dcr","dda","ddd","dde","ddg","ddi","ddj","ddn","ddo","ddr","dds","ddw","dec","ded","dee","def","deg","deh","dei","dek","del","dem","den","dep","deq","der","des","deu","dev","dez","dga","dgb","dgc","dgd","dge","dgg","dgh","dgi","dgk","dgl","dgn","dgo","dgr","dgs","dgt","dgw","dgx","dgz","dhd","dhg","dhi","dhl","dhm","dhn","dho","dhr","dhs","dhu","dhv","dhw","dhx","dia","dib","dic","did","dif","dig","dih","dii","dij","dik","dil","dim","din","dio","dip","diq","dir","dis","diu","div","diw","dix","diy","diz","dja","djb","djc","djd","dje","djf","dji","djj","djk","djm","djn","djo","djr","dju","djw","dka","dkg","dkk","dkr","dks","dkx","dlg","dlk","dlm","dln","dma","dmb","dmc","dmd","dme","dmf","dmg","dmk","dml","dmm","dmo","dmr","dms","dmu","dmv","dmw","dmx","dmy","dna","dnd","dne","dng","dni","dnj","dnk","dnn","dno","dnr","dnt","dnu","dnv","dnw","dny","doa","dob","doc","doe","dof","doh","doi","dok","dol","don","doo","dop","doq","dor","dos","dot","dov","dow","dox","doy","doz","dpp","drb","drc","drd","dre","drg","dri","drl","drn","dro","drq","drs","drt","dru","dry","dsb","dse","dsh","dsi","dsl","dsn","dso","dsq","dsz","dta","dtb","dtd","dth","dti","dtk","dtm","dtn","dto","dtp","dtr","dts","dtt","dtu","dty","dua","dub","duc","due","duf","dug","duh","dui","duk","dul","dum","dun","duo","dup","duq","dur","dus","duu","duv","duw","dux","duy","duz","dva","dwa","dwk","dwr","dws","dwu","dww","dwy","dwz","dya","dyb","dyd","dyg","dyi","dym","dyn","dyo","dyu","dyy","dza","dze","dzg","dzl","dzn","dzo","eaa","ebc","ebg","ebk","ebo","ebr","ebu","ecr","ecs","ecy","eee","efa","efe","efi","ega","egl","egm","ego","egy","ehs","ehu","eip","eit","eiv","eja","eka","eke","ekg","eki","ekk","ekl","ekm","eko","ekp","ekr","eky","ele","elh","eli","elk","ell","elm","elo","elu","elx","ema","emb","eme","emg","emi","emk","emm","emn","emp","emq","ems","emu","emw","emx","emy","emz","ena","enb","enc","end","enf","eng","enh","enl","enm","enn","eno","enq","enr","enu","env","enw","enx","eot","epi","epo","era","erg","erh","eri","erk","ero","err","ers","ert","erw","ese","esg","esh","esi","esk","esl","esm","esn","eso","esq","ess","est","esu","esy","etb","etc","eth","etn","eto","etr","ets","ett","etu","etx","etz","eus","eve","evh","evn","ewe","ewo","ext","eya","eyo","eza","eze","faa","fab","fad","faf","fag","fah","fai","faj","fak","fal","fam","fan","fao","fap","far","fas","fat","fau","fax","fay","faz","fbl","fcs","fer","ffi","ffm","fgr","fia","fie","fif","fij","fil","fin","fip","fir","fit","fiw","fkk","fkv","fla","flh","fli","fll","fln","flr","fly","fmp","fmu","fnb","fng","fni","fod","foi","fom","fon","for","fos","fpe","fqs","fra","frc","frd","frk","frm","fro","frp","frq","frr","frs","frt","fry","fse","fsl","fss","fub","fuc","fud","fue","fuf","fuh","fui","fuj","ful","fum","fun","fuq","fur","fut","fuu","fuv","fuy","fvr","fwa","fwe","gaa","gab","gac","gad","gae","gaf","gag","gah","gai","gaj","gak","gal","gam","gan","gao","gap","gaq","gar","gas","gat","gau","gaw","gax","gay","gaz","gba","gbb","gbd","gbe","gbf","gbg","gbh","gbi","gbj","gbk","gbl","gbm","gbn","gbo","gbp","gbq","gbr","gbs","gbu","gbv","gbw","gbx","gby","gbz","gcc","gcd","gce","gcf","gcl","gcn","gcr","gct","gda","gdb","gdc","gdd","gde","gdf","gdg","gdh","gdi","gdj","gdk","gdl","gdm","gdn","gdo","gdq","gdr","gds","gdt","gdu","gdx","gea","geb","gec","ged","gef","geg","geh","gei","gej","gek","gel","geq","ges","gev","gew","gex","gey","gez","gfk","gft","gga","ggb","ggd","gge","ggg","ggk","ggl","ggt","ggu","ggw","gha","ghc","ghe","ghh","ghk","ghl","ghn","gho","ghr","ghs","ght","gia","gib","gic","gid","gie","gig","gih","gii","gil","gim","gin","gip","giq","gir","gis","git","giu","giw","gix","giy","giz","gjk","gjm","gjn","gjr","gju","gka","gkd","gke","gkn","gko","gkp","gku","gla","glb","glc","gld","gle","glg","glh","glj","glk","gll","glo","glr","glu","glv","glw","gly","gma","gmb","gmd","gmg","gmh","gml","gmm","gmn","gmr","gmu","gmv","gmx","gmy","gmz","gna","gnb","gnc","gnd","gne","gng","gnh","gni","gnj","gnk","gnl","gnm","gnn","gno","gnq","gnr","gnt","gnu","gnw","gnz","goa","gob","goc","god","goe","gof","gog","goh","goi","goj","gok","gol","gom","gon","goo","gop","goq","gor","gos","got","gou","gov","gow","gox","goy","goz","gpa","gpe","gpn","gqa","gqi","gqn","gqr","gqu","gra","grb","grc","grd","grg","grh","gri","grj","grm","grn","gro","grq","grr","grs","grt","gru","grv","grw","grx","gry","grz","gse","gsg","gsl","gsm","gsn","gso","gsp","gss","gsw","gta","gtu","gua","gub","guc","gud","gue","guf","gug","guh","gui","guj","guk","gul","gum","gun","guo","gup","guq","gur","gus","gut","guu","guw","gux","guz","gva","gvc","gve","gvf","gvj","gvl","gvm","gvn","gvo","gvp","gvr","gvs","gvy","gwa","gwb","gwc","gwd","gwe","gwf","gwg","gwi","gwj","gwm","gwn","gwr","gwt","gwu","gww","gwx","gxx","gya","gyb","gyd","gye","gyf","gyg","gyi","gyl","gym","gyn","gyo","gyr","gyy","gyz","gza","gzi","gzn","haa","hab","hac","had","hae","haf","hag","hah","hai","haj","hak","hal","ham","han","hao","hap","haq","har","has","hat","hau","hav","haw","hax","hay","haz","hba","hbb","hbn","hbo","hbs","hbu","hca","hch","hdn","hds","hdy","hea","heb","hed","heg","heh","hei","hem","her","hgm","hgw","hhi","hhr","hhy","hia","hib","hid","hif","hig","hih","hii","hij","hik","hil","hin","hio","hir","hit","hiw","hix","hji","hka","hke","hkh","hkk","hkn","hks","hla","hlb","hld","hle","hlt","hlu","hma","hmb","hmc","hmd","hme","hmf","hmg","hmh","hmi","hmj","hmk","hml","hmm","hmn","hmo","hmp","hmq","hmr","hms","hmt","hmu","hmv","hmw","hmy","hmz","hna","hnd","hne","hng","hnh","hni","hnj","hnn","hno","hns","hnu","hoa","hob","hoc","hod","hoe","hoh","hoi","hoj","hol","hom","hoo","hop","hor","hos","hot","hov","how","hoy","hoz","hpo","hps","hra","hrc","hre","hrk","hrm","hro","hrp","hrt","hru","hrv","hrw","hrx","hrz","hsb","hsh","hsl","hsn","hss","hti","hto","hts","htu","htx","hub","huc","hud","hue","huf","hug","huh","hui","huj","huk","hul","hum","hun","huo","hup","huq","hur","hus","hut","huu","huv","huw","hux","huy","huz","hvc","hve","hvk","hvn","hvv","hwa","hwc","hwo","hya","hye","hyw","iai","ian","iar","iba","ibb","ibd","ibe","ibg","ibh","ibl","ibm","ibn","ibo","ibr","ibu","iby","ica","ich","icl","icr","ida","idb","idc","idd","ide","idi","ido","idr","ids","idt","idu","ifa","ifb","ife","iff","ifk","ifm","ifu","ify","igb","ige","igg","igl","igm","ign","igo","igs","igw","ihb","ihi","ihp","ihw","iii","iin","ijc","ije","ijj","ijn","ijs","ike","iki","ikk","ikl","iko","ikp","ikr","iks","ikt","iku","ikv","ikw","ikx","ikz","ila","ilb","ile","ilg","ili","ilk","ilm","ilo","ilp","ils","ilu","ilv","ima","imi","iml","imn","imo","imr","ims","imt","imy","ina","inb","ind","ing","inh","inj","inl","inm","inn","ino","inp","ins","int","inz","ior","iou","iow","ipi","ipk","ipo","iqu","iqw","ire","irh","iri","irk","irn","irr","iru","irx","iry","isa","isc","isd","ise","isg","ish","isi","isk","isl","ism","isn","iso","isr","ist","isu","ita","itb","itd","ite","iti","itk","itl","itm","ito","itr","its","itt","itv","itw","itx","ity","itz","ium","ivb","ivv","iwk","iwm","iwo","iws","ixc","ixl","iya","iyo","iyx","izh","izr","izz","jaa","jab","jac","jad","jae","jaf","jah","jaj","jak","jal","jam","jan","jao","jaq","jas","jat","jau","jav","jax","jay","jaz","jbe","jbi","jbj","jbk","jbm","jbn","jbo","jbr","jbt","jbu","jbw","jcs","jct","jda","jdg","jdt","jeb","jee","jeh","jei","jek","jel","jen","jer","jet","jeu","jgb","jge","jgk","jgo","jhi","jhs","jia","jib","jic","jid","jie","jig","jih","jii","jil","jim","jio","jiq","jit","jiu","jiv","jiy","jje","jjr","jka","jkm","jko","jkp","jkr","jks","jku","jle","jls","jma","jmb","jmc","jmd","jmi","jml","jmn","jmr","jms","jmw","jmx","jna","jnd","jng","jni","jnj","jnl","jns","job","jod","jog","jor","jos","jow","jpa","jpn","jpr","jqr","jra","jrb","jrr","jrt","jru","jsl","jua","jub","juc","jud","juh","jui","juk","jul","jum","jun","juo","jup","jur","jus","jut","juu","juw","juy","jvd","jvn","jwi","jya","jye","jyy","kaa","kab","kac","kad","kae","kaf","kag","kah","kai","kaj","kak","kal","kam","kan","kao","kap","kaq","kas","kat","kau","kav","kaw","kax","kay","kaz","kba","kbb","kbc","kbd","kbe","kbg","kbh","kbi","kbj","kbk","kbl","kbm","kbn","kbo","kbp","kbq","kbr","kbs","kbt","kbu","kbv","kbw","kbx","kby","kbz","kca","kcb","kcc","kcd","kce","kcf","kcg","kch","kci","kcj","kck","kcl","kcm","kcn","kco","kcp","kcq","kcr","kcs","kct","kcu","kcv","kcw","kcx","kcy","kcz","kda","kdc","kdd","kde","kdf","kdg","kdh","kdi","kdj","kdk","kdl","kdm","kdn","kdp","kdq","kdr","kdt","kdu","kdw","kdx","kdy","kdz","kea","keb","kec","ked","kee","kef","keg","keh","kei","kej","kek","kel","kem","ken","keo","kep","keq","ker","kes","ket","keu","kev","kew","kex","key","kez","kfa","kfb","kfc","kfd","kfe","kff","kfg","kfh","kfi","kfj","kfk","kfl","kfm","kfn","kfo","kfp","kfq","kfr","kfs","kft","kfu","kfv","kfw","kfx","kfy","kfz","kga","kgb","kge","kgf","kgg","kgi","kgj","kgk","kgl","kgm","kgn","kgo","kgp","kgq","kgr","kgs","kgt","kgu","kgv","kgw","kgx","kgy","kha","khb","khc","khd","khe","khf","khg","khh","khj","khk","khl","khm","khn","kho","khp","khq","khr","khs","kht","khu","khv","khw","khx","khy","khz","kia","kib","kic","kid","kie","kif","kig","kih","kii","kij","kik","kil","kim","kin","kio","kip","kiq","kir","kis","kit","kiu","kiv","kiw","kix","kiy","kiz","kja","kjb","kjc","kjd","kje","kjg","kjh","kji","kjj","kjk","kjl","kjm","kjn","kjo","kjp","kjq","kjr","kjs","kjt","kju","kjv","kjx","kjy","kjz","kka","kkb","kkc","kkd","kke","kkf","kkg","kkh","kki","kkj","kkk","kkl","kkm","kkn","kko","kkp","kkq","kkr","kks","kkt","kku","kkv","kkw","kkx","kky","kkz","kla","klb","klc","kld","kle","klf","klg","klh","kli","klj","klk","kll","klm","kln","klo","klp","klq","klr","kls","klt","klu","klv","klw","klx","kly","klz","kma","kmb","kmc","kmd","kme","kmf","kmg","kmh","kmi","kmj","kmk","kml","kmm","kmn","kmo","kmp","kmq","kmr","kms","kmt","kmu","kmv","kmw","kmx","kmy","kmz","kna","knb","knc","knd","kne","knf","kng","kni","knj","knk","knl","knm","knn","kno","knp","knq","knr","kns","knt","knu","knv","knw","knx","kny","knz","koa","koc","kod","koe","kof","kog","koh","koi","kok","kol","kom","kon","koo","kop","koq","kor","kos","kot","kou","kov","kow","koy","koz","kpa","kpb","kpc","kpd","kpe","kpf","kpg","kph","kpi","kpj","kpk","kpl","kpm","kpn","kpo","kpq","kpr","kps","kpt","kpu","kpv","kpw","kpx","kpy","kpz","kqa","kqb","kqc","kqd","kqe","kqf","kqg","kqh","kqi","kqj","kqk","kql","kqm","kqn","kqo","kqp","kqq","kqr","kqs","kqt","kqu","kqv","kqw","kqx","kqy","kqz","kra","krb","krc","krd","kre","krf","krh","kri","krj","krk","krl","krn","krp","krr","krs","krt","kru","krv","krw","krx","kry","krz","ksa","ksb","ksc","ksd","kse","ksf","ksg","ksh","ksi","ksj","ksk","ksl","ksm","ksn","kso","ksp","ksq","ksr","kss","kst","ksu","ksv","ksw","ksx","ksy","ksz","kta","ktb","ktc","ktd","kte","ktf","ktg","kth","kti","ktj","ktk","ktl","ktm","ktn","kto","ktp","ktq","kts","ktt","ktu","ktv","ktw","ktx","kty","ktz","kua","kub","kuc","kud","kue","kuf","kug","kuh","kui","kuj","kuk","kul","kum","kun","kuo","kup","kuq","kur","kus","kut","kuu","kuv","kuw","kux","kuy","kuz","kva","kvb","kvc","kvd","kve","kvf","kvg","kvh","kvi","kvj","kvk","kvl","kvm","kvn","kvo","kvp","kvq","kvr","kvt","kvu","kvv","kvw","kvx","kvy","kvz","kwa","kwb","kwc","kwd","kwe","kwf","kwg","kwh","kwi","kwj","kwk","kwl","kwm","kwn","kwo","kwp","kwr","kws","kwt","kwu","kwv","kww","kwx","kwy","kwz","kxa","kxb","kxc","kxd","kxf","kxh","kxi","kxj","kxk","kxm","kxn","kxo","kxp","kxq","kxr","kxs","kxt","kxv","kxw","kxx","kxy","kxz","kya","kyb","kyc","kyd","kye","kyf","kyg","kyh","kyi","kyj","kyk","kyl","kym","kyn","kyo","kyp","kyq","kyr","kys","kyt","kyu","kyv","kyw","kyx","kyy","kyz","kza","kzb","kzc","kzd","kze","kzf","kzg","kzi","kzk","kzl","kzm","kzn","kzo","kzp","kzq","kzr","kzs","kzu","kzv","kzw","kzx","kzy","kzz","laa","lab","lac","lad","lae","laf","lag","lah","lai","laj","lal","lam","lan","lao","lap","laq","lar","las","lat","lau","lav","law","lax","lay","laz","lbb","lbc","lbe","lbf","lbg","lbi","lbj","lbk","lbl","lbm","lbn","lbo","lbq","lbr","lbs","lbt","lbu","lbv","lbw","lbx","lby","lbz","lcc","lcd","lce","lcf","lch","lcl","lcm","lcp","lcq","lcs","lda","ldb","ldd","ldg","ldh","ldi","ldj","ldk","ldl","ldm","ldn","ldo","ldp","ldq","lea","leb","lec","led","lee","lef","leh","lei","lej","lek","lel","lem","len","leo","lep","leq","ler","les","let","leu","lev","lew","lex","ley","lez","lfa","lfn","lga","lgb","lgg","lgh","lgi","lgk","lgl","lgm","lgn","lgo","lgq","lgr","lgt","lgu","lgz","lha","lhh","lhi","lhl","lhm","lhn","lhp","lhs","lht","lhu","lia","lib","lic","lid","lie","lif","lig","lih","lij","lik","lil","lim","lin","lio","lip","liq","lir","lis","lit","liu","liv","liw","lix","liy","liz","lja","lje","lji","ljl","ljp","ljw","ljx","lka","lkb","lkc","lkd","lke","lkh","lki","lkj","lkl","lkm","lkn","lko","lkr","lks","lkt","lku","lky","lla","llb","llc","lld","lle","llf","llg","llh","lli","llj","llk","lll","llm","lln","llp","llq","lls","llu","llx","lma","lmb","lmc","lmd","lme","lmf","lmg","lmh","lmi","lmj","lmk","lml","lmn","lmo","lmp","lmq","lmr","lmu","lmv","lmw","lmx","lmy","lna","lnb","lnd","lng","lnh","lni","lnj","lnl","lnm","lnn","lns","lnu","lnw","lnz","loa","lob","loc","loe","lof","log","loh","loi","loj","lok","lol","lom","lon","loo","lop","loq","lor","los","lot","lou","lov","low","lox","loy","loz","lpa","lpe","lpn","lpo","lpx","lqr","lra","lrc","lre","lrg","lri","lrk","lrl","lrm","lrn","lro","lrr","lrt","lrv","lrz","lsa","lsb","lsc","lsd","lse","lsh","lsi","lsl","lsm","lsn","lso","lsp","lsr","lss","lst","lsv","lsw","lsy","ltc","ltg","lth","lti","ltn","lto","lts","ltu","ltz","lua","lub","luc","lud","lue","luf","lug","lui","luj","luk","lul","lum","lun","luo","lup","luq","lur","lus","lut","luu","luv","luw","luy","luz","lva","lvi","lvk","lvs","lvu","lwa","lwe","lwg","lwh","lwl","lwm","lwo","lws","lwt","lwu","lww","lxm","lya","lyg","lyn","lzh","lzl","lzn","lzz","maa","mab","mad","mae","maf","mag","mah","mai","maj","mak","mal","mam","man","maq","mar","mas","mat","mau","mav","maw","max","maz","mba","mbb","mbc","mbd","mbe","mbf","mbh","mbi","mbj","mbk","mbl","mbm","mbn","mbo","mbp","mbq","mbr","mbs","mbt","mbu","mbv","mbw","mbx","mby","mbz","mca","mcb","mcc","mcd","mce","mcf","mcg","mch","mci","mcj","mck","mcl","mcm","mcn","mco","mcp","mcq","mcr","mcs","mct","mcu","mcv","mcw","mcx","mcy","mcz","mda","mdb","mdc","mdd","mde","mdf","mdg","mdh","mdi","mdj","mdk","mdl","mdm","mdn","mdp","mdq","mdr","mds","mdt","mdu","mdv","mdw","mdx","mdy","mdz","mea","meb","mec","med","mee","mef","meh","mei","mej","mek","mel","mem","men","meo","mep","meq","mer","mes","met","meu","mev","mew","mey","mez","mfa","mfb","mfc","mfd","mfe","mff","mfg","mfh","mfi","mfj","mfk","mfl","mfm","mfn","mfo","mfp","mfq","mfr","mfs","mft","mfu","mfv","mfw","mfx","mfy","mfz","mga","mgb","mgc","mgd","mge","mgf","mgg","mgh","mgi","mgj","mgk","mgl","mgm","mgn","mgo","mgp","mgq","mgr","mgs","mgt","mgu","mgv","mgw","mgy","mgz","mha","mhb","mhc","mhd","mhe","mhf","mhg","mhi","mhj","mhk","mhl","mhm","mhn","mho","mhp","mhq","mhr","mhs","mht","mhu","mhw","mhx","mhy","mhz","mia","mib","mic","mid","mie","mif","mig","mih","mii","mij","mik","mil","mim","min","mio","mip","miq","mir","mis","mit","miu","miw","mix","miy","miz","mjb","mjc","mjd","mje","mjg","mjh","mji","mjj","mjk","mjl","mjm","mjn","mjo","mjp","mjq","mjr","mjs","mjt","mju","mjv","mjw","mjx","mjy","mjz","mka","mkb","mkc","mkd","mke","mkf","mkg","mki","mkj","mkk","mkl","mkm","mkn","mko","mkp","mkq","mkr","mks","mkt","mku","mkv","mkw","mkx","mky","mkz","mla","mlb","mlc","mle","mlf","mlg","mlh","mli","mlj","mlk","mll","mlm","mln","mlo","mlp","mlq","mlr","mls","mlt","mlu","mlv","mlw","mlx","mlz","mma","mmb","mmc","mmd","mme","mmf","mmg","mmh","mmi","mmj","mmk","mml","mmm","mmn","mmo","mmp","mmq","mmr","mmt","mmu","mmv","mmw","mmx","mmy","mmz","mna","mnb","mnc","mnd","mne","mnf","mng","mnh","mni","mnj","mnk","mnl","mnm","mnn","mnp","mnq","mnr","mns","mnu","mnv","mnw","mnx","mny","mnz","moa","moc","mod","moe","mog","moh","moi","moj","mok","mom","mon","moo","mop","moq","mor","mos","mot","mou","mov","mow","mox","moy","moz","mpa","mpb","mpc","mpd","mpe","mpg","mph","mpi","mpj","mpk","mpl","mpm","mpn","mpo","mpp","mpq","mpr","mps","mpt","mpu","mpv","mpw","mpx","mpy","mpz","mqa","mqb","mqc","mqe","mqf","mqg","mqh","mqi","mqj","mqk","mql","mqm","mqn","mqo","mqp","mqq","mqr","mqs","mqt","mqu","mqv","mqw","mqx","mqy","mqz","mra","mrb","mrc","mrd","mre","mrf","mrg","mrh","mri","mrj","mrk","mrl","mrm","mrn","mro","mrp","mrq","mrr","mrs","mrt","mru","mrv","mrw","mrx","mry","mrz","msa","msb","msc","msd","mse","msf","msg","msh","msi","msj","msk","msl","msm","msn","mso","msp","msq","msr","mss","msu","msv","msw","msx","msy","msz","mta","mtb","mtc","mtd","mte","mtf","mtg","mth","mti","mtj","mtk","mtl","mtm","mtn","mto","mtp","mtq","mtr","mts","mtt","mtu","mtv","mtw","mtx","mty","mua","mub","muc","mud","mue","mug","muh","mui","muj","muk","mul","mum","muo","mup","muq","mur","mus","mut","muu","muv","mux","muy","muz","mva","mvb","mvd","mve","mvf","mvg","mvh","mvi","mvk","mvl","mvn","mvo","mvp","mvq","mvr","mvs","mvt","mvu","mvv","mvw","mvx","mvy","mvz","mwa","mwb","mwc","mwe","mwf","mwg","mwh","mwi","mwk","mwl","mwm","mwn","mwo","mwp","mwq","mwr","mws","mwt","mwu","mwv","mww","mwz","mxa","mxb","mxc","mxd","mxe","mxf","mxg","mxh","mxi","mxj","mxk","mxl","mxm","mxn","mxo","mxp","mxq","mxr","mxs","mxt","mxu","mxv","mxw","mxx","mxy","mxz","mya","myb","myc","mye","myf","myg","myh","myj","myk","myl","mym","myo","myp","myr","mys","myu","myv","myw","myx","myy","myz","mza","mzb","mzc","mzd","mze","mzg","mzh","mzi","mzj","mzk","mzl","mzm","mzn","mzo","mzp","mzq","mzr","mzs","mzt","mzu","mzv","mzw","mzx","mzy","mzz","naa","nab","nac","nae","naf","nag","naj","nak","nal","nam","nan","nao","nap","naq","nar","nas","nat","nau","nav","naw","nax","nay","naz","nba","nbb","nbc","nbd","nbe","nbg","nbh","nbi","nbj","nbk","nbl","nbm","nbn","nbo","nbp","nbq","nbr","nbs","nbt","nbu","nbv","nbw","nby","nca","ncb","ncc","ncd","nce","ncf","ncg","nch","nci","ncj","nck","ncl","ncm","ncn","nco","ncq","ncr","ncs","nct","ncu","ncx","ncz","nda","ndb","ndc","ndd","nde","ndf","ndg","ndh","ndi","ndj","ndk","ndl","ndm","ndn","ndo","ndp","ndq","ndr","nds","ndt","ndu","ndv","ndw","ndx","ndy","ndz","nea","neb","nec","ned","nee","nef","neg","neh","nei","nej","nek","nem","nen","neo","nep","neq","ner","nes","net","neu","nev","new","nex","ney","nez","nfa","nfd","nfl","nfr","nfu","nga","ngb","ngc","ngd","nge","ngg","ngh","ngi","ngj","ngk","ngl","ngm","ngn","ngp","ngq","ngr","ngs","ngt","ngu","ngv","ngw","ngx","ngy","ngz","nha","nhb","nhc","nhd","nhe","nhf","nhg","nhh","nhi","nhk","nhm","nhn","nho","nhp","nhq","nhr","nht","nhu","nhv","nhw","nhx","nhy","nhz","nia","nib","nid","nie","nif","nig","nih","nii","nij","nik","nil","nim","nin","nio","niq","nir","nis","nit","niu","niv","niw","nix","niy","niz","nja","njb","njd","njh","nji","njj","njl","njm","njn","njo","njr","njs","njt","nju","njx","njy","njz","nka","nkb","nkc","nkd","nke","nkf","nkg","nkh","nki","nkj","nkk","nkm","nkn","nko","nkp","nkq","nkr","nks","nkt","nku","nkv","nkw","nkx","nkz","nla","nlc","nld","nle","nlg","nli","nlj","nlk","nll","nlm","nlo","nlq","nlu","nlv","nlw","nlx","nly","nlz","nma","nmb","nmc","nmd","nme","nmf","nmg","nmh","nmi","nmj","nmk","nml","nmm","nmn","nmo","nmp","nmq","nmr","nms","nmt","nmu","nmv","nmw","nmx","nmy","nmz","nna","nnb","nnc","nnd","nne","nnf","nng","nnh","nni","nnj","nnk","nnl","nnm","nnn","nno","nnp","nnq","nnr","nnt","nnu","nnv","nnw","nny","nnz","noa","nob","noc","nod","noe","nof","nog","noh","noi","noj","nok","nol","nom","non","nop","noq","nor","nos","not","nou","nov","now","noy","noz","npa","npb","npg","nph","npi","npl","npn","npo","nps","npu","npx","npy","nqg","nqk","nql","nqm","nqn","nqo","nqq","nqt","nqy","nra","nrb","nrc","nre","nrf","nrg","nri","nrk","nrl","nrm","nrn","nrp","nrr","nrt","nru","nrx","nrz","nsa","nsb","nsc","nsd","nse","nsf","nsg","nsh","nsi","nsk","nsl","nsm","nsn","nso","nsp","nsq","nsr","nss","nst","nsu","nsv","nsw","nsx","nsy","nsz","ntd","nte","ntg","nti","ntj","ntk","ntm","nto","ntp","ntr","ntu","ntw","ntx","nty","ntz","nua","nuc","nud","nue","nuf","nug","nuh","nui","nuj","nuk","nul","num","nun","nuo","nup","nuq","nur","nus","nut","nuu","nuv","nuw","nux","nuy","nuz","nvh","nvm","nvo","nwa","nwb","nwc","nwe","nwg","nwi","nwm","nwo","nwr","nww","nwx","nwy","nxa","nxd","nxe","nxg","nxi","nxk","nxl","nxm","nxn","nxo","nxq","nxr","nxx","nya","nyb","nyc","nyd","nye","nyf","nyg","nyh","nyi","nyj","nyk","nyl","nym","nyn","nyo","nyp","nyq","nyr","nys","nyt","nyu","nyv","nyw","nyx","nyy","nza","nzb","nzd","nzi","nzk","nzm","nzs","nzu","nzy","nzz","oaa","oac","oar","oav","obi","obk","obl","obm","obo","obr","obt","obu","oca","och","oci","ocm","oco","ocu","oda","odk","odt","odu","ofo","ofs","ofu","ogb","ogc","oge","ogg","ogo","ogu","oht","ohu","oia","oie","oin","ojb","ojc","ojg","oji","ojp","ojs","ojv","ojw","oka","okb","okc","okd","oke","okg","okh","oki","okj","okk","okl","okm","okn","oko","okr","oks","oku","okv","okx","okz","ola","old","ole","olk","olm","olo","olr","olt","olu","oma","omb","omc","omg","omi","omk","oml","omn","omo","omp","omr","omt","omu","omw","omx","omy","ona","onb","one","ong","oni","onj","onk","onn","ono","onp","onr","ons","ont","onu","onw","onx","ood","oog","oon","oor","oos","opa","opk","opm","opo","opt","opy","ora","orc","ore","org","orh","ori","orm","orn","oro","orr","ors","ort","oru","orv","orw","orx","ory","orz","osa","osc","osi","osn","oso","osp","oss","ost","osu","osx","ota","otb","otd","ote","oti","otk","otl","otm","otn","otq","otr","ots","ott","otu","otw","otx","oty","otz","oua","oub","oue","oui","oum","ovd","owi","owl","oyb","oyd","oym","oyy","ozm","pab","pac","pad","pae","paf","pag","pah","pai","pak","pal","pam","pan","pao","pap","paq","par","pas","pau","pav","paw","pax","pay","paz","pbb","pbc","pbe","pbf","pbg","pbh","pbi","pbl","pbm","pbn","pbo","pbp","pbr","pbs","pbt","pbu","pbv","pby","pca","pcb","pcc","pcd","pce","pcf","pcg","pch","pci","pcj","pck","pcl","pcm","pcn","pcp","pcw","pda","pdc","pdi","pdn","pdo","pdt","pdu","pea","peb","ped","pee","pef","peg","peh","pei","pej","pek","pel","pem","peo","pep","peq","pes","pev","pex","pey","pez","pfa","pfe","pfl","pga","pgd","pgg","pgi","pgk","pgl","pgn","pgs","pgu","pgz","pha","phd","phg","phh","phj","phk","phl","phm","phn","pho","phq","phr","pht","phu","phv","phw","pia","pib","pic","pid","pie","pif","pig","pih","pij","pil","pim","pin","pio","pip","pir","pis","pit","piu","piv","piw","pix","piy","piz","pjt","pka","pkb","pkc","pkg","pkh","pkn","pko","pkp","pkr","pks","pkt","pku","pla","plb","plc","pld","ple","plg","plh","pli","plj","plk","pll","pln","plo","plq","plr","pls","plt","plu","plv","plw","ply","plz","pma","pmb","pmd","pme","pmf","pmh","pmi","pmj","pmk","pml","pmm","pmn","pmo","pmq","pmr","pms","pmt","pmw","pmx","pmy","pmz","pna","pnb","pnc","pnd","pne","png","pnh","pni","pnj","pnk","pnl","pnm","pnn","pno","pnp","pnq","pnr","pns","pnt","pnu","pnv","pnw","pnx","pny","pnz","poc","poe","pof","pog","poh","poi","pok","pol","pom","pon","poo","pop","poq","por","pos","pot","pov","pow","pox","poy","ppe","ppi","ppk","ppl","ppm","ppn","ppo","ppp","ppq","pps","ppt","ppu","pqa","pqm","prc","prd","pre","prf","prg","prh","pri","prk","prl","prm","prn","pro","prp","prq","prr","prs","prt","pru","prw","prx","prz","psa","psc","psd","pse","psg","psh","psi","psl","psm","psn","pso","psp","psq","psr","pss","pst","psu","psw","psy","pta","pth","pti","ptn","pto","ptp","ptq","ptr","ptt","ptu","ptv","ptw","pty","pua","pub","puc","pud","pue","puf","pug","pui","puj","pum","puo","pup","puq","pur","pus","put","puu","puw","pux","puy","pwa","pwb","pwg","pwi","pwm","pwn","pwo","pwr","pww","pxm","pye","pym","pyn","pys","pyu","pyx","pyy","pzh","pzn","qua","qub","quc","qud","que","quf","qug","quh","qui","quk","qul","qum","qun","qup","quq","qur","qus","quv","quw","qux","quy","quz","qva","qvc","qve","qvh","qvi","qvj","qvl","qvm","qvn","qvo","qvp","qvs","qvw","qvy","qvz","qwa","qwc","qwh","qwm","qws","qwt","qxa","qxc","qxh","qxl","qxn","qxo","qxp","qxq","qxr","qxs","qxt","qxu","qxw","qya","qyp","raa","rab","rac","rad","raf","rag","rah","rai","raj","rak","ral","ram","ran","rao","rap","raq","rar","ras","rat","rau","rav","raw","rax","ray","raz","rbb","rbk","rbl","rbp","rcf","rdb","rea","reb","ree","reg","rei","rej","rel","rem","ren","rer","res","ret","rey","rga","rge","rgk","rgn","rgr","rgs","rgu","rhg","rhp","ria","rib","rif","ril","rim","rin","rir","rit","riu","rjg","rji","rjs","rka","rkb","rkh","rki","rkm","rkt","rkw","rma","rmb","rmc","rmd","rme","rmf","rmg","rmh","rmi","rmk","rml","rmm","rmn","rmo","rmp","rmq","rms","rmt","rmu","rmv","rmw","rmx","rmy","rmz","rnb","rnd","rng","rnl","rnn","rnp","rnr","rnw","rob","roc","rod","roe","rof","rog","roh","rol","rom","ron","roo","rop","ror","rou","row","rpn","rpt","rri","rro","rrt","rsb","rsk","rsl","rsm","rsn","rtc","rth","rtm","rts","rtw","rub","ruc","rue","ruf","rug","ruh","rui","ruk","run","ruo","rup","ruq","rus","rut","ruu","ruy","ruz","rwa","rwk","rwl","rwm","rwo","rwr","rxd","rxw","ryn","rys","ryu","rzh","saa","sab","sac","sad","sae","saf","sag","sah","saj","sak","sam","san","sao","saq","sar","sas","sat","sau","sav","saw","sax","say","saz","sba","sbb","sbc","sbd","sbe","sbf","sbg","sbh","sbi","sbj","sbk","sbl","sbm","sbn","sbo","sbp","sbq","sbr","sbs","sbt","sbu","sbv","sbw","sbx","sby","sbz","scb","sce","scf","scg","sch","sci","sck","scl","scn","sco","scp","scq","scs","sct","scu","scv","scw","scx","sda","sdb","sdc","sde","sdf","sdg","sdh","sdj","sdk","sdl","sdn","sdo","sdp","sdq","sdr","sds","sdt","sdu","sdx","sdz","sea","seb","sec","sed","see","sef","seg","seh","sei","sej","sek","sel","sen","seo","sep","seq","ser","ses","set","seu","sev","sew","sey","sez","sfb","sfe","sfm","sfs","sfw","sga","sgb","sgc","sgd","sge","sgg","sgh","sgi","sgj","sgk","sgm","sgp","sgr","sgs","sgt","sgu","sgw","sgx","sgy","sgz","sha","shb","shc","shd","she","shg","shh","shi","shj","shk","shl","shm","shn","sho","shp","shq","shr","shs","sht","shu","shv","shw","shx","shy","shz","sia","sib","sid","sie","sif","sig","sih","sii","sij","sik","sil","sim","sin","sip","siq","sir","sis","siu","siv","siw","six","siy","siz","sja","sjb","sjd","sje","sjg","sjk","sjl","sjm","sjn","sjo","sjp","sjr","sjs","sjt","sju","sjw","ska","skb","skc","skd","ske","skf","skg","skh","ski","skj","skm","skn","sko","skp","skq","skr","sks","skt","sku","skv","skw","skx","sky","skz","slc","sld","sle","slf","slg","slh","sli","slj","slk","sll","slm","sln","slp","slq","slr","sls","slt","slu","slv","slw","slx","sly","slz","sma","smb","smc","sme","smf","smg","smh","smj","smk","sml","smm","smn","smo","smp","smq","smr","sms","smt","smu","smv","smw","smx","smy","smz","sna","snc","snd","sne","snf","sng","sni","snj","snk","snl","snm","snn","sno","snp","snq","snr","sns","snu","snv","snw","snx","sny","snz","soa","sob","soc","sod","soe","sog","soh","soi","soj","sok","sol","som","soo","sop","soq","sor","sos","sot","sou","sov","sow","sox","soy","soz","spa","spb","spc","spd","spe","spg","spi","spk","spl","spm","spn","spo","spp","spq","spr","sps","spt","spu","spv","spx","spy","sqa","sqh","sqi","sqk","sqm","sqn","sqo","sqq","sqr","sqs","sqt","squ","sqx","sra","srb","src","srd","sre","srf","srg","srh","sri","srk","srl","srm","srn","sro","srp","srq","srr","srs","srt","sru","srv","srw","srx","sry","srz","ssb","ssc","ssd","sse","ssf","ssg","ssh","ssi","ssj","ssk","ssl","ssm","ssn","sso","ssp","ssq","ssr","sss","sst","ssu","ssv","ssw","ssx","ssy","ssz","sta","stb","std","ste","stf","stg","sth","sti","stj","stk","stl","stm","stn","sto","stp","stq","str","sts","stt","stu","stv","stw","sty","sua","sub","suc","sue","sug","sui","suj","suk","sun","suo","suq","sur","sus","sut","suv","suw","sux","suy","suz","sva","svb","svc","sve","svk","svm","svs","svx","swa","swb","swc","swe","swf","swg","swh","swi","swj","swk","swl","swm","swn","swo","swp","swq","swr","sws","swt","swu","swv","sww","swx","swy","sxb","sxc","sxe","sxg","sxk","sxl","sxm","sxn","sxo","sxr","sxs","sxu","sxw","sya","syb","syc","syi","syk","syl","sym","syn","syo","syr","sys","syw","syx","syy","sza","szb","szc","szd","sze","szg","szl","szn","szp","szs","szv","szw","szy","taa","tab","tac","tad","tae","taf","tag","tah","taj","tak","tal","tam","tan","tao","tap","taq","tar","tas","tat","tau","tav","taw","tax","tay","taz","tba","tbc","tbd","tbe","tbf","tbg","tbh","tbi","tbj","tbk","tbl","tbm","tbn","tbo","tbp","tbr","tbs","tbt","tbu","tbv","tbw","tbx","tby","tbz","tca","tcb","tcc","tcd","tce","tcf","tcg","tch","tci","tck","tcl","tcm","tcn","tco","tcp","tcq","tcs","tct","tcu","tcw","tcx","tcy","tcz","tda","tdb","tdc","tdd","tde","tdf","tdg","tdh","tdi","tdj","tdk","tdl","tdm","tdn","tdo","tdq","tdr","tds","tdt","tdv","tdx","tdy","tea","teb","tec","ted","tee","tef","teg","teh","tei","tek","tel","tem","ten","teo","tep","teq","ter","tes","tet","teu","tev","tew","tex","tey","tez","tfi","tfn","tfo","tfr","tft","tga","tgb","tgc","tgd","tge","tgf","tgh","tgi","tgj","tgk","tgl","tgn","tgo","tgp","tgq","tgr","tgs","tgt","tgu","tgv","tgw","tgx","tgy","tgz","tha","thd","the","thf","thh","thi","thk","thl","thm","thn","thp","thq","thr","ths","tht","thu","thv","thy","thz","tia","tic","tif","tig","tih","tii","tij","tik","til","tim","tin","tio","tip","tiq","tir","tis","tit","tiu","tiv","tiw","tix","tiy","tiz","tja","tjg","tji","tjj","tjl","tjm","tjn","tjo","tjp","tjs","tju","tjw","tka","tkb","tkd","tke","tkf","tkg","tkl","tkm","tkn","tkp","tkq","tkr","tks","tkt","tku","tkv","tkw","tkx","tkz","tla","tlb","tlc","tld","tlf","tlg","tlh","tli","tlj","tlk","tll","tlm","tln","tlo","tlp","tlq","tlr","tls","tlt","tlu","tlv","tlx","tly","tma","tmb","tmc","tmd","tme","tmf","tmg","tmh","tmi","tmj","tmk","tml","tmm","tmn","tmo","tmq","tmr","tms","tmt","tmu","tmv","tmw","tmy","tmz","tna","tnb","tnc","tnd","tng","tnh","tni","tnk","tnl","tnm","tnn","tno","tnp","tnq","tnr","tns","tnt","tnu","tnv","tnw","tnx","tny","tnz","tob","toc","tod","tof","tog","toh","toi","toj","tok","tol","tom","ton","too","top","toq","tor","tos","tou","tov","tow","tox","toy","toz","tpa","tpc","tpe","tpf","tpg","tpi","tpj","tpk","tpl","tpm","tpn","tpo","tpp","tpq","tpr","tpt","tpu","tpv","tpw","tpx","tpy","tpz","tqb","tql","tqm","tqn","tqo","tqp","tqq","tqr","tqt","tqu","tqw","tra","trb","trc","trd","tre","trf","trg","trh","tri","trj","trl","trm","trn","tro","trp","trq","trr","trs","trt","tru","trv","trw","trx","try","trz","tsa","tsb","tsc","tsd","tse","tsg","tsh","tsi","tsj","tsk","tsl","tsm","tsn","tso","tsp","tsq","tsr","tss","tst","tsu","tsv","tsw","tsx","tsy","tsz","tta","ttb","ttc","ttd","tte","ttf","ttg","tth","tti","ttj","ttk","ttl","ttm","ttn","tto","ttp","ttq","ttr","tts","ttt","ttu","ttv","ttw","tty","ttz","tua","tub","tuc","tud","tue","tuf","tug","tuh","tui","tuj","tuk","tul","tum","tun","tuo","tuq","tur","tus","tuu","tuv","tux","tuy","tuz","tva","tvd","tve","tvk","tvl","tvm","tvn","tvo","tvs","tvt","tvu","tvw","tvx","tvy","twa","twb","twc","twd","twe","twf","twg","twh","twi","twl","twm","twn","two","twp","twq","twr","twt","twu","tww","twx","twy","txa","txb","txc","txe","txg","txh","txi","txj","txm","txn","txo","txq","txr","txs","txt","txu","txx","txy","tya","tye","tyh","tyi","tyj","tyl","tyn","typ","tyr","tys","tyt","tyu","tyv","tyx","tyy","tyz","tza","tzh","tzj","tzl","tzm","tzn","tzo","tzx","uam","uan","uar","uba","ubi","ubl","ubr","ubu","uby","uda","ude","udg","udi","udj","udl","udm","udu","ues","ufi","uga","ugb","uge","ugh","ugn","ugo","ugy","uha","uhn","uig","uis","uiv","uji","uka","ukg","ukh","uki","ukk","ukl","ukp","ukq","ukr","uks","uku","ukv","ukw","uky","ula","ulb","ulc","ule","ulf","uli","ulk","ull","ulm","uln","ulu","ulw","uma","umb","umc","umd","umg","umi","umm","umn","umo","ump","umr","ums","umu","una","und","une","ung","uni","unk","unm","unn","unr","unu","unx","unz","uon","upi","upv","ura","urb","urc","urd","ure","urf","urg","urh","uri","urk","url","urm","urn","uro","urp","urr","urt","uru","urv","urw","urx","ury","urz","usa","ush","usi","usk","usp","uss","usu","uta","ute","uth","utp","utr","utu","uum","uur","uuu","uve","uvh","uvl","uwa","uya","uzb","uzn","uzs","vaa","vae","vaf","vag","vah","vai","vaj","val","vam","van","vao","vap","var","vas","vau","vav","vay","vbb","vbk","vec","ved","vel","vem","ven","veo","vep","ver","vgr","vgt","vic","vid","vie","vif","vig","vil","vin","vis","vit","viv","vka","vkj","vkk","vkl","vkm","vkn","vko","vkp","vkt","vku","vkz","vlp","vls","vma","vmb","vmc","vmd","vme","vmf","vmg","vmh","vmi","vmj","vmk","vml","vmm","vmp","vmq","vmr","vms","vmu","vmv","vmw","vmx","vmy","vmz","vnk","vnm","vnp","vol","vor","vot","vra","vro","vrs","vrt","vsi","vsl","vsv","vto","vum","vun","vut","vwa","waa","wab","wac","wad","wae","waf","wag","wah","wai","waj","wal","wam","wan","wao","wap","waq","war","was","wat","wau","wav","waw","wax","way","waz","wba","wbb","wbe","wbf","wbh","wbi","wbj","wbk","wbl","wbm","wbp","wbq","wbr","wbs","wbt","wbv","wbw","wca","wci","wdd","wdg","wdj","wdk","wdt","wdu","wdy","wea","wec","wed","weg","weh","wei","wem","weo","wep","wer","wes","wet","weu","wew","wfg","wga","wgb","wgg","wgi","wgo","wgu","wgy","wha","whg","whk","whu","wib","wic","wie","wif","wig","wih","wii","wij","wik","wil","wim","win","wir","wiu","wiv","wiy","wja","wji","wka","wkb","wkd","wkl","wkr","wku","wkw","wky","wla","wlc","wle","wlg","wlh","wli","wlk","wll","wlm","wln","wlo","wlr","wls","wlu","wlv","wlw","wlx","wly","wma","wmb","wmc","wmd","wme","wmg","wmh","wmi","wmm","wmn","wmo","wms","wmt","wmw","wmx","wnb","wnc","wnd","wne","wng","wni","wnk","wnm","wnn","wno","wnp","wnu","wnw","wny","woa","wob","woc","wod","woe","wof","wog","woi","wok","wol","wom","won","woo","wor","wos","wow","woy","wpc","wrb","wrg","wrh","wri","wrk","wrl","wrm","wrn","wro","wrp","wrr","wrs","wru","wrv","wrw","wrx","wry","wrz","wsa","wsg","wsi","wsk","wsr","wss","wsu","wsv","wtf","wth","wti","wtk","wtm","wtw","wua","wub","wud","wuh","wul","wum","wun","wur","wut","wuu","wuv","wux","wuy","wwa","wwb","wwo","wwr","www","wxa","wxw","wyb","wyi","wym","wyn","wyr","wyy","xaa","xab","xac","xad","xae","xag","xai","xaj","xak","xal","xam","xan","xao","xap","xaq","xar","xas","xat","xau","xav","xaw","xay","xbb","xbc","xbd","xbe","xbg","xbi","xbj","xbm","xbn","xbo","xbp","xbr","xbw","xby","xcb","xcc","xce","xcg","xch","xcl","xcm","xcn","xco","xcr","xct","xcu","xcv","xcw","xcy","xda","xdc","xdk","xdm","xdo","xdq","xdy","xeb","xed","xeg","xel","xem","xep","xer","xes","xet","xeu","xfa","xga","xgb","xgd","xgf","xgg","xgi","xgl","xgm","xgr","xgu","xgw","xha","xhc","xhd","xhe","xhm","xho","xhr","xht","xhu","xhv","xib","xii","xil","xin","xir","xis","xiv","xiy","xjb","xjt","xka","xkb","xkc","xkd","xke","xkf","xkg","xki","xkj","xkk","xkl","xkn","xko","xkp","xkq","xkr","xks","xkt","xku","xkv","xkw","xkx","xky","xkz","xla","xlb","xlc","xld","xle","xlg","xli","xln","xlo","xlp","xls","xlu","xly","xma","xmb","xmc","xmd","xme","xmf","xmg","xmh","xmj","xmk","xml","xmm","xmn","xmo","xmp","xmq","xmr","xms","xmt","xmu","xmv","xmw","xmx","xmy","xmz","xna","xnb","xng","xnh","xni","xnj","xnk","xnm","xnn","xno","xnq","xnr","xns","xnt","xnu","xny","xnz","xoc","xod","xog","xoi","xok","xom","xon","xoo","xop","xor","xow","xpa","xpb","xpc","xpd","xpe","xpf","xpg","xph","xpi","xpj","xpk","xpl","xpm","xpn","xpo","xpp","xpq","xpr","xps","xpt","xpu","xpv","xpw","xpx","xpy","xpz","xqa","xqt","xra","xrb","xrd","xre","xrg","xri","xrm","xrn","xrr","xrt","xru","xrw","xsa","xsb","xsc","xsd","xse","xsh","xsi","xsj","xsl","xsm","xsn","xso","xsp","xsq","xsr","xss","xsu","xsv","xsy","xta","xtb","xtc","xtd","xte","xtg","xth","xti","xtj","xtl","xtm","xtn","xto","xtp","xtq","xtr","xts","xtt","xtu","xtv","xtw","xty","xua","xub","xud","xug","xuj","xul","xum","xun","xuo","xup","xur","xut","xuu","xve","xvi","xvn","xvo","xvs","xwa","xwc","xwd","xwe","xwg","xwj","xwk","xwl","xwo","xwr","xwt","xww","xxb","xxk","xxm","xxr","xxt","xya","xyb","xyj","xyk","xyl","xyt","xyy","xzh","xzm","xzp","yaa","yab","yac","yad","yae","yaf","yag","yah","yai","yaj","yak","yal","yam","yan","yao","yap","yaq","yar","yas","yat","yau","yav","yaw","yax","yay","yaz","yba","ybb","ybe","ybh","ybi","ybj","ybk","ybl","ybm","ybn","ybo","ybx","yby","ych","ycl","ycn","ycp","yda","ydd","yde","ydg","ydk","yea","yec","yee","yei","yej","yel","yer","yes","yet","yeu","yev","yey","yga","ygi","ygl","ygm","ygp","ygr","ygs","ygu","ygw","yha","yhd","yhl","yhs","yia","yid","yif","yig","yih","yii","yij","yik","yil","yim","yin","yip","yiq","yir","yis","yit","yiu","yiv","yix","yiz","yka","ykg","yki","ykk","ykl","ykm","ykn","yko","ykr","ykt","yku","yky","yla","ylb","yle","ylg","yli","yll","ylm","yln","ylo","ylr","ylu","yly","ymb","ymc","ymd","yme","ymg","ymh","ymi","ymk","yml","ymm","ymn","ymo","ymp","ymq","ymr","yms","ymx","ymz","yna","ynd","yne","yng","ynk","ynl","ynn","yno","ynq","yns","ynu","yob","yog","yoi","yok","yol","yom","yon","yor","yot","yox","yoy","ypa","ypb","ypg","yph","ypm","ypn","ypo","ypp","ypz","yra","yrb","yre","yrk","yrl","yrm","yrn","yro","yrs","yrw","yry","ysc","ysd","ysg","ysl","ysm","ysn","yso","ysp","ysr","yss","ysy","yta","ytl","ytp","ytw","yty","yua","yub","yuc","yud","yue","yuf","yug","yui","yuj","yuk","yul","yum","yun","yup","yuq","yur","yut","yuw","yux","yuy","yuz","yva","yvt","ywa","ywg","ywl","ywn","ywq","ywr","ywt","ywu","yww","yxa","yxg","yxl","yxm","yxu","yxy","yyr","yyu","yyz","yzg","yzk","zaa","zab","zac","zad","zae","zaf","zag","zah","zai","zaj","zak","zal","zam","zao","zap","zaq","zar","zas","zat","zau","zav","zaw","zax","zay","zaz","zba","zbc","zbe","zbl","zbt","zbu","zbw","zca","zcd","zch","zdj","zea","zeg","zeh","zen","zga","zgb","zgh","zgm","zgn","zgr","zha","zhb","zhd","zhi","zhn","zho","zhw","zia","zib","zik","zil","zim","zin","ziw","ziz","zka","zkb","zkd","zkg","zkh","zkk","zkn","zko","zkp","zkr","zkt","zku","zkv","zkz","zla","zlj","zlm","zln","zlq","zma","zmb","zmc","zmd","zme","zmf","zmg","zmh","zmi","zmj","zmk","zml","zmm","zmn","zmo","zmp","zmq","zmr","zms","zmt","zmu","zmv","zmw","zmx","zmy","zmz","zna","zne","zng","znk","zns","zoc","zoh","zom","zoo","zoq","zor","zos","zpa","zpb","zpc","zpd","zpe","zpf","zpg","zph","zpi","zpj","zpk","zpl","zpm","zpn","zpo","zpp","zpq","zpr","zps","zpt","zpu","zpv","zpw","zpx","zpy","zpz","zqe","zra","zrg","zrn","zro","zrp","zrs","zsa","zsk","zsl","zsm","zsr","zsu","zte","ztg","ztl","ztm","ztn","ztp","ztq","zts","ztt","ztu","ztx","zty","zua","zuh","zul","zum","zun","zuy","zwa","zxx","zyb","zyg","zyj","zyn","zyp","zza","zzj"],"maxLength":3,"minLength":3},{"$ref":"#/components/schemas/_NotSet"},{"type":"null"}],"title":"Preferred Language","description":"The preferred language of the simulation persona in the ISO 639-3 format. If unspecified, the preferred language of the organization is used. If that is unspecified too, the language of the agent is used.","default":{}},"timezone":{"anyOf":[{"type":"string","enum":["Africa/Abidjan","Africa/Accra","Africa/Addis_Ababa","Africa/Algiers","Africa/Asmara","Africa/Asmera","Africa/Bamako","Africa/Bangui","Africa/Banjul","Africa/Bissau","Africa/Blantyre","Africa/Brazzaville","Africa/Bujumbura","Africa/Cairo","Africa/Casablanca","Africa/Ceuta","Africa/Conakry","Africa/Dakar","Africa/Dar_es_Salaam","Africa/Djibouti","Africa/Douala","Africa/El_Aaiun","Africa/Freetown","Africa/Gaborone","Africa/Harare","Africa/Johannesburg","Africa/Juba","Africa/Kampala","Africa/Khartoum","Africa/Kigali","Africa/Kinshasa","Africa/Lagos","Africa/Libreville","Africa/Lome","Africa/Luanda","Africa/Lubumbashi","Africa/Lusaka","Africa/Malabo","Africa/Maputo","Africa/Maseru","Africa/Mbabane","Africa/Mogadishu","Africa/Monrovia","Africa/Nairobi","Africa/Ndjamena","Africa/Niamey","Africa/Nouakchott","Africa/Ouagadougou","Africa/Porto-Novo","Africa/Sao_Tome","Africa/Timbuktu","Africa/Tripoli","Africa/Tunis","Africa/Windhoek","America/Adak","America/Anchorage","America/Anguilla","America/Antigua","America/Araguaina","America/Argentina/Buenos_Aires","America/Argentina/Catamarca","America/Argentina/ComodRivadavia","America/Argentina/Cordoba","America/Argentina/Jujuy","America/Argentina/La_Rioja","America/Argentina/Mendoza","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Aruba","America/Asuncion","America/Atikokan","America/Atka","America/Bahia","America/Bahia_Banderas","America/Barbados","America/Belem","America/Belize","America/Blanc-Sablon","America/Boa_Vista","America/Bogota","America/Boise","America/Buenos_Aires","America/Cambridge_Bay","America/Campo_Grande","America/Cancun","America/Caracas","America/Catamarca","America/Cayenne","America/Cayman","America/Chicago","America/Chihuahua","America/Ciudad_Juarez","America/Coral_Harbour","America/Cordoba","America/Costa_Rica","America/Coyhaique","America/Creston","America/Cuiaba","America/Curacao","America/Danmarkshavn","America/Dawson","America/Dawson_Creek","America/Denver","America/Detroit","America/Dominica","America/Edmonton","America/Eirunepe","America/El_Salvador","America/Ensenada","America/Fort_Nelson","America/Fort_Wayne","America/Fortaleza","America/Glace_Bay","America/Godthab","America/Goose_Bay","America/Grand_Turk","America/Grenada","America/Guadeloupe","America/Guatemala","America/Guayaquil","America/Guyana","America/Halifax","America/Havana","America/Hermosillo","America/Indiana/Indianapolis","America/Indiana/Knox","America/Indiana/Marengo","America/Indiana/Petersburg","America/Indiana/Tell_City","America/Indiana/Vevay","America/Indiana/Vincennes","America/Indiana/Winamac","America/Indianapolis","America/Inuvik","America/Iqaluit","America/Jamaica","America/Jujuy","America/Juneau","America/Kentucky/Louisville","America/Kentucky/Monticello","America/Knox_IN","America/Kralendijk","America/La_Paz","America/Lima","America/Los_Angeles","America/Louisville","America/Lower_Princes","America/Maceio","America/Managua","America/Manaus","America/Marigot","America/Martinique","America/Matamoros","America/Mazatlan","America/Mendoza","America/Menominee","America/Merida","America/Metlakatla","America/Mexico_City","America/Miquelon","America/Moncton","America/Monterrey","America/Montevideo","America/Montreal","America/Montserrat","America/Nassau","America/New_York","America/Nipigon","America/Nome","America/Noronha","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Nuuk","America/Ojinaga","America/Panama","America/Pangnirtung","America/Paramaribo","America/Phoenix","America/Port-au-Prince","America/Port_of_Spain","America/Porto_Acre","America/Porto_Velho","America/Puerto_Rico","America/Punta_Arenas","America/Rainy_River","America/Rankin_Inlet","America/Recife","America/Regina","America/Resolute","America/Rio_Branco","America/Rosario","America/Santa_Isabel","America/Santarem","America/Santiago","America/Santo_Domingo","America/Sao_Paulo","America/Scoresbysund","America/Shiprock","America/Sitka","America/St_Barthelemy","America/St_Johns","America/St_Kitts","America/St_Lucia","America/St_Thomas","America/St_Vincent","America/Swift_Current","America/Tegucigalpa","America/Thule","America/Thunder_Bay","America/Tijuana","America/Toronto","America/Tortola","America/Vancouver","America/Virgin","America/Whitehorse","America/Winnipeg","America/Yakutat","America/Yellowknife","Antarctica/Casey","Antarctica/Davis","Antarctica/DumontDUrville","Antarctica/Macquarie","Antarctica/Mawson","Antarctica/McMurdo","Antarctica/Palmer","Antarctica/Rothera","Antarctica/South_Pole","Antarctica/Syowa","Antarctica/Troll","Antarctica/Vostok","Arctic/Longyearbyen","Asia/Aden","Asia/Almaty","Asia/Amman","Asia/Anadyr","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Ashkhabad","Asia/Atyrau","Asia/Baghdad","Asia/Bahrain","Asia/Baku","Asia/Bangkok","Asia/Barnaul","Asia/Beirut","Asia/Bishkek","Asia/Brunei","Asia/Calcutta","Asia/Chita","Asia/Choibalsan","Asia/Chongqing","Asia/Chungking","Asia/Colombo","Asia/Dacca","Asia/Damascus","Asia/Dhaka","Asia/Dili","Asia/Dubai","Asia/Dushanbe","Asia/Famagusta","Asia/Gaza","Asia/Harbin","Asia/Hebron","Asia/Ho_Chi_Minh","Asia/Hong_Kong","Asia/Hovd","Asia/Irkutsk","Asia/Istanbul","Asia/Jakarta","Asia/Jayapura","Asia/Jerusalem","Asia/Kabul","Asia/Kamchatka","Asia/Karachi","Asia/Kashgar","Asia/Kathmandu","Asia/Katmandu","Asia/Khandyga","Asia/Kolkata","Asia/Krasnoyarsk","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Kuwait","Asia/Macao","Asia/Macau","Asia/Magadan","Asia/Makassar","Asia/Manila","Asia/Muscat","Asia/Nicosia","Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk","Asia/Oral","Asia/Phnom_Penh","Asia/Pontianak","Asia/Pyongyang","Asia/Qatar","Asia/Qostanay","Asia/Qyzylorda","Asia/Rangoon","Asia/Riyadh","Asia/Saigon","Asia/Sakhalin","Asia/Samarkand","Asia/Seoul","Asia/Shanghai","Asia/Singapore","Asia/Srednekolymsk","Asia/Taipei","Asia/Tashkent","Asia/Tbilisi","Asia/Tehran","Asia/Tel_Aviv","Asia/Thimbu","Asia/Thimphu","Asia/Tokyo","Asia/Tomsk","Asia/Ujung_Pandang","Asia/Ulaanbaatar","Asia/Ulan_Bator","Asia/Urumqi","Asia/Ust-Nera","Asia/Vientiane","Asia/Vladivostok","Asia/Yakutsk","Asia/Yangon","Asia/Yekaterinburg","Asia/Yerevan","Atlantic/Azores","Atlantic/Bermuda","Atlantic/Canary","Atlantic/Cape_Verde","Atlantic/Faeroe","Atlantic/Faroe","Atlantic/Jan_Mayen","Atlantic/Madeira","Atlantic/Reykjavik","Atlantic/South_Georgia","Atlantic/St_Helena","Atlantic/Stanley","Australia/ACT","Australia/Adelaide","Australia/Brisbane","Australia/Broken_Hill","Australia/Canberra","Australia/Currie","Australia/Darwin","Australia/Eucla","Australia/Hobart","Australia/LHI","Australia/Lindeman","Australia/Lord_Howe","Australia/Melbourne","Australia/NSW","Australia/North","Australia/Perth","Australia/Queensland","Australia/South","Australia/Sydney","Australia/Tasmania","Australia/Victoria","Australia/West","Australia/Yancowinna","Brazil/Acre","Brazil/DeNoronha","Brazil/East","Brazil/West","CET","CST6CDT","Canada/Atlantic","Canada/Central","Canada/Eastern","Canada/Mountain","Canada/Newfoundland","Canada/Pacific","Canada/Saskatchewan","Canada/Yukon","Chile/Continental","Chile/EasterIsland","Cuba","EET","EST","EST5EDT","Egypt","Eire","Etc/GMT","Etc/GMT+0","Etc/GMT+1","Etc/GMT+10","Etc/GMT+11","Etc/GMT+12","Etc/GMT+2","Etc/GMT+3","Etc/GMT+4","Etc/GMT+5","Etc/GMT+6","Etc/GMT+7","Etc/GMT+8","Etc/GMT+9","Etc/GMT-0","Etc/GMT-1","Etc/GMT-10","Etc/GMT-11","Etc/GMT-12","Etc/GMT-13","Etc/GMT-14","Etc/GMT-2","Etc/GMT-3","Etc/GMT-4","Etc/GMT-5","Etc/GMT-6","Etc/GMT-7","Etc/GMT-8","Etc/GMT-9","Etc/GMT0","Etc/Greenwich","Etc/UCT","Etc/UTC","Etc/Universal","Etc/Zulu","Europe/Amsterdam","Europe/Andorra","Europe/Astrakhan","Europe/Athens","Europe/Belfast","Europe/Belgrade","Europe/Berlin","Europe/Bratislava","Europe/Brussels","Europe/Bucharest","Europe/Budapest","Europe/Busingen","Europe/Chisinau","Europe/Copenhagen","Europe/Dublin","Europe/Gibraltar","Europe/Guernsey","Europe/Helsinki","Europe/Isle_of_Man","Europe/Istanbul","Europe/Jersey","Europe/Kaliningrad","Europe/Kiev","Europe/Kirov","Europe/Kyiv","Europe/Lisbon","Europe/Ljubljana","Europe/London","Europe/Luxembourg","Europe/Madrid","Europe/Malta","Europe/Mariehamn","Europe/Minsk","Europe/Monaco","Europe/Moscow","Europe/Nicosia","Europe/Oslo","Europe/Paris","Europe/Podgorica","Europe/Prague","Europe/Riga","Europe/Rome","Europe/Samara","Europe/San_Marino","Europe/Sarajevo","Europe/Saratov","Europe/Simferopol","Europe/Skopje","Europe/Sofia","Europe/Stockholm","Europe/Tallinn","Europe/Tirane","Europe/Tiraspol","Europe/Ulyanovsk","Europe/Uzhgorod","Europe/Vaduz","Europe/Vatican","Europe/Vienna","Europe/Vilnius","Europe/Volgograd","Europe/Warsaw","Europe/Zagreb","Europe/Zaporozhye","Europe/Zurich","Factory","GB","GB-Eire","GMT","GMT+0","GMT-0","GMT0","Greenwich","HST","Hongkong","Iceland","Indian/Antananarivo","Indian/Chagos","Indian/Christmas","Indian/Cocos","Indian/Comoro","Indian/Kerguelen","Indian/Mahe","Indian/Maldives","Indian/Mauritius","Indian/Mayotte","Indian/Reunion","Iran","Israel","Jamaica","Japan","Kwajalein","Libya","MET","MST","MST7MDT","Mexico/BajaNorte","Mexico/BajaSur","Mexico/General","NZ","NZ-CHAT","Navajo","PRC","PST8PDT","Pacific/Apia","Pacific/Auckland","Pacific/Bougainville","Pacific/Chatham","Pacific/Chuuk","Pacific/Easter","Pacific/Efate","Pacific/Enderbury","Pacific/Fakaofo","Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos","Pacific/Gambier","Pacific/Guadalcanal","Pacific/Guam","Pacific/Honolulu","Pacific/Johnston","Pacific/Kanton","Pacific/Kiritimati","Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro","Pacific/Marquesas","Pacific/Midway","Pacific/Nauru","Pacific/Niue","Pacific/Norfolk","Pacific/Noumea","Pacific/Pago_Pago","Pacific/Palau","Pacific/Pitcairn","Pacific/Pohnpei","Pacific/Ponape","Pacific/Port_Moresby","Pacific/Rarotonga","Pacific/Saipan","Pacific/Samoa","Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu","Pacific/Truk","Pacific/Wake","Pacific/Wallis","Pacific/Yap","Poland","Portugal","ROC","ROK","Singapore","Turkey","UCT","US/Alaska","US/Aleutian","US/Arizona","US/Central","US/East-Indiana","US/Eastern","US/Hawaii","US/Indiana-Starke","US/Michigan","US/Mountain","US/Pacific","US/Samoa","UTC","Universal","W-SU","WET","Zulu","localtime"],"minLength":1},{"$ref":"#/components/schemas/_NotSet"},{"type":"null"}],"title":"Timezone","description":"The timezone of the simulation persona in the IANA tz database format. If unspecified, the organization's default timezone is used. If the organization's default timezone is not specified, UTC is used.","default":{}},"user_models":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","title":"User Models","description":"A list of strings representing the user models associated with the simulation persona."},"nonsensitive_user_variables":{"additionalProperties":{"type":"string"},"propertyNames":{"$ref":"#/components/schemas/StrippedNonemptyString_a-z___a-z0-9_______"},"type":"object","maxProperties":20,"title":"Nonsensitive User Variables","description":"A dictionary of the simulation persona's nonsensitive user variables that are provided to the tools."},"sensitive_user_variables":{"additionalProperties":{"type":"string"},"propertyNames":{"$ref":"#/components/schemas/StrippedNonemptyString_a-z___a-z0-9_______"},"type":"object","maxProperties":20,"title":"Sensitive User Variables","description":"A dictionary of the simulation persona's sensitive user variables that are provided to the tools. Unlike the ones in the user collection,\nthese are not encrypted, so only sensitive information in staging environment should be stored here."}},"type":"object","required":["background","user_models","nonsensitive_user_variables","sensitive_user_variables"],"title":"Request"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"_NotSet":{"properties":{},"type":"object","title":"_NotSet","description":"A specific type to indicate that a field is not set in the request."},"StrippedNonemptyString_a-z___a-z0-9_______":{"type":"string","minLength":1,"pattern":"^[a-z_][a-z0-9_]+$"}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_create\_simulation\_persona\_version\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__create_simulation_persona_version__Response":{"properties":{"version":{"type":"integer","title":"Version","description":"The version number of the created simulation persona version."}},"type":"object","required":["version"],"title":"Response"}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_create\_simulation\_scenario\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__create_simulation_scenario__Request":{"properties":{"name":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"The name of the simulation scenario."},"tags":{"additionalProperties":{"anyOf":[{"$ref":"#/components/schemas/StrippedNonemptyString___w__s_____"},{"type":"null"}]},"propertyNames":{"$ref":"#/components/schemas/StrippedNonemptyString___w__s_____"},"type":"object","maxProperties":20,"title":"Tags","description":"The tags of the simulation scenario. Both the key and the value can only contain alphanumeric characters, underscores, or spaces."},"initial_version":{"$ref":"#/components/schemas/src__app__endpoints__simulation__create_simulation_scenario__Request__InitialVersion","description":"The initial version of the simulation scenario."}},"type":"object","required":["name","tags","initial_version"],"title":"Request"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"StrippedNonemptyString___w__s_____":{"type":"string","minLength":1,"pattern":"^[\\w\\s]+$"},"src__app__endpoints__simulation__create_simulation_scenario__Request__InitialVersion":{"properties":{"objective":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"The objective of the simulation scenario."},"instructions":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"The instructions of the simulation scenario."},"initial_message_type":{"$ref":"#/components/schemas/InitialMessageType","description":"The initial message type for the simulation scenario version."},"conversation_starts_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Conversation Starts At","description":"The time at which the conversation starts. This must be a timestamp in UTC. If not specified, the current server time is used."}},"type":"object","required":["objective","instructions","initial_message_type","conversation_starts_at"],"title":"InitialVersion"},"InitialMessageType":{"type":"string","enum":["user-message","external-event","skip"]}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_create\_simulation\_scenario\_\_Request\_\_InitialVersion object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__create_simulation_scenario__Request__InitialVersion":{"properties":{"objective":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"The objective of the simulation scenario."},"instructions":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"The instructions of the simulation scenario."},"initial_message_type":{"$ref":"#/components/schemas/InitialMessageType","description":"The initial message type for the simulation scenario version."},"conversation_starts_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Conversation Starts At","description":"The time at which the conversation starts. This must be a timestamp in UTC. If not specified, the current server time is used."}},"type":"object","required":["objective","instructions","initial_message_type","conversation_starts_at"],"title":"InitialVersion"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"InitialMessageType":{"type":"string","enum":["user-message","external-event","skip"]}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_create\_simulation\_scenario\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__create_simulation_scenario__Response":{"properties":{"simulation_scenario_id":{"type":"string","title":"Simulation Scenario Id","description":"The ID of the created simulation scenario."}},"type":"object","required":["simulation_scenario_id"],"title":"Response"}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_create\_simulation\_scenario\_version\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__create_simulation_scenario_version__Request":{"properties":{"objective":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"The objective of the simulation scenario."},"instructions":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"The instructions of the simulation scenario."},"initial_message_type":{"$ref":"#/components/schemas/InitialMessageType","description":"The initial message type for the simulation scenario version."},"conversation_starts_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Conversation Starts At","description":"The time at which the conversation starts. This must be a timestamp in UTC. If not specified, the current server time is used."}},"type":"object","required":["objective","instructions","initial_message_type","conversation_starts_at"],"title":"Request"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"InitialMessageType":{"type":"string","enum":["user-message","external-event","skip"]}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_create\_simulation\_scenario\_version\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__create_simulation_scenario_version__Response":{"properties":{"version":{"type":"integer","title":"Version","description":"The version number of the created simulation scenario version."}},"type":"object","required":["version"],"title":"Response"}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_create\_simulation\_unit\_test\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__create_simulation_unit_test__Request":{"properties":{"name":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"The name of the unit test."},"description":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"A description of the unit test."},"service_id":{"type":"string","pattern":"^[a-f0-9]{24}$","title":"Service Id","description":"The service that the unit test runs on."},"service_version_set_name":{"type":"string","title":"Service Version Set Name","description":"The version set of the service that the unit test runs on."},"persona_id":{"type":"string","pattern":"^[a-f0-9]{24}$","title":"Persona Id","description":"The persona that unit test uses."},"scenario_id":{"type":"string","pattern":"^[a-f0-9]{24}$","title":"Scenario Id","description":"The scenario that the unit test uses."},"max_interactions":{"type":"integer","maximum":100,"exclusiveMinimum":0,"title":"Max Interactions","description":"The max number of interactions after which the unit test fails."},"success_criterions":{"items":{"$ref":"#/components/schemas/src__app__endpoints__simulation__create_simulation_unit_test__Request__SuccessCriterion"},"type":"array","minItems":1,"title":"Success Criterions","description":"The success criterions for the unit test."},"tags":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"object","title":"Tags","description":"The tags of the simulation persona."}},"type":"object","required":["name","description","service_id","service_version_set_name","persona_id","scenario_id","max_interactions","success_criterions","tags"],"title":"Request"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"src__app__endpoints__simulation__create_simulation_unit_test__Request__SuccessCriterion":{"properties":{"name":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"metric_id":{"type":"string","pattern":"^[a-f0-9]{24}$","title":"Metric Id"},"criterion":{"$ref":"#/components/schemas/SuccessCriterionDescription-Input"}},"type":"object","required":["name","metric_id","criterion"],"title":"SuccessCriterion"},"SuccessCriterionDescription-Input":{"oneOf":[{"$ref":"#/components/schemas/NumericalMetricSuccessCriterion"},{"$ref":"#/components/schemas/BooleanMetricSuccessCriterion"},{"$ref":"#/components/schemas/CategoricalMetricSuccessCriterion-Input"}],"discriminator":{"propertyName":"type","mapping":{"boolean":"#/components/schemas/BooleanMetricSuccessCriterion","categorical":"#/components/schemas/CategoricalMetricSuccessCriterion-Input","numerical":"#/components/schemas/NumericalMetricSuccessCriterion"}}},"NumericalMetricSuccessCriterion":{"properties":{"type":{"type":"string","const":"numerical","title":"Type"},"verb":{"$ref":"#/components/schemas/Verb"},"threshold":{"type":"number","title":"Threshold"}},"type":"object","required":["type","verb","threshold"],"title":"NumericalMetricSuccessCriterion"},"Verb":{"type":"string","enum":["==","!=","<=","<",">=",">"]},"BooleanMetricSuccessCriterion":{"properties":{"type":{"type":"string","const":"boolean","title":"Type"},"expected_value":{"type":"boolean","title":"Expected Value"}},"type":"object","required":["type","expected_value"],"title":"BooleanMetricSuccessCriterion"},"CategoricalMetricSuccessCriterion-Input":{"properties":{"type":{"type":"string","const":"categorical","title":"Type"},"expected_values":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","minItems":1,"title":"Expected Values"}},"type":"object","required":["type","expected_values"],"title":"CategoricalMetricSuccessCriterion"}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_create\_simulation\_unit\_test\_\_Request\_\_SuccessCriterion object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__create_simulation_unit_test__Request__SuccessCriterion":{"properties":{"name":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"metric_id":{"type":"string","pattern":"^[a-f0-9]{24}$","title":"Metric Id"},"criterion":{"$ref":"#/components/schemas/SuccessCriterionDescription-Input"}},"type":"object","required":["name","metric_id","criterion"],"title":"SuccessCriterion"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"SuccessCriterionDescription-Input":{"oneOf":[{"$ref":"#/components/schemas/NumericalMetricSuccessCriterion"},{"$ref":"#/components/schemas/BooleanMetricSuccessCriterion"},{"$ref":"#/components/schemas/CategoricalMetricSuccessCriterion-Input"}],"discriminator":{"propertyName":"type","mapping":{"boolean":"#/components/schemas/BooleanMetricSuccessCriterion","categorical":"#/components/schemas/CategoricalMetricSuccessCriterion-Input","numerical":"#/components/schemas/NumericalMetricSuccessCriterion"}}},"NumericalMetricSuccessCriterion":{"properties":{"type":{"type":"string","const":"numerical","title":"Type"},"verb":{"$ref":"#/components/schemas/Verb"},"threshold":{"type":"number","title":"Threshold"}},"type":"object","required":["type","verb","threshold"],"title":"NumericalMetricSuccessCriterion"},"Verb":{"type":"string","enum":["==","!=","<=","<",">=",">"]},"BooleanMetricSuccessCriterion":{"properties":{"type":{"type":"string","const":"boolean","title":"Type"},"expected_value":{"type":"boolean","title":"Expected Value"}},"type":"object","required":["type","expected_value"],"title":"BooleanMetricSuccessCriterion"},"CategoricalMetricSuccessCriterion-Input":{"properties":{"type":{"type":"string","const":"categorical","title":"Type"},"expected_values":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","minItems":1,"title":"Expected Values"}},"type":"object","required":["type","expected_values"],"title":"CategoricalMetricSuccessCriterion"}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_create\_simulation\_unit\_test\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__create_simulation_unit_test__Response":{"properties":{"simulation_unit_test_id":{"type":"string","title":"Simulation Unit Test Id","description":"The ID of the created simulation unit test."}},"type":"object","required":["simulation_unit_test_id"],"title":"Response"}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_create\_simulation\_unit\_test\_set\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__create_simulation_unit_test_set__Request":{"properties":{"name":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"The name of the simulation unit test set."},"description":{"anyOf":[{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},{"type":"null"}],"description":"The description of the simulation unit test set."},"unit_test_runs":{"items":{"$ref":"#/components/schemas/UnitTestRunDescriptor-Input"},"type":"array","minItems":1,"title":"Unit Test Runs","description":"The unit test runs that are part of this set."},"tags":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"object","title":"Tags","description":"The tags of the simulation unit test set."}},"type":"object","required":["name","description","unit_test_runs","tags"],"title":"Request"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"UnitTestRunDescriptor-Input":{"properties":{"unit_test_id":{"type":"string","pattern":"^[a-f0-9]{24}$","title":"Unit Test Id"},"run_count":{"type":"integer","exclusiveMinimum":0,"title":"Run Count","description":"The number of times to run the unit test."}},"type":"object","required":["unit_test_id","run_count"],"title":"UnitTestRunDescriptor"}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_create\_simulation\_unit\_test\_set\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__create_simulation_unit_test_set__Response":{"properties":{"simulation_unit_test_set_id":{"type":"string","title":"Simulation Unit Test Set Id","description":"The ID of the simulation unit test set that was created."}},"type":"object","required":["simulation_unit_test_set_id"],"title":"Response"}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_create\_simulation\_unit\_test\_set\_run\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__create_simulation_unit_test_set_run__Request":{"properties":{"simulation_unit_test_set_id":{"type":"string","pattern":"^[a-f0-9]{24}$","title":"Simulation Unit Test Set Id","description":"The ID of the simulation unit test set to run."}},"type":"object","required":["simulation_unit_test_set_id"],"title":"Request"}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_create\_simulation\_unit\_test\_set\_run\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__create_simulation_unit_test_set_run__Response":{"properties":{"simulation_unit_test_set_run_id":{"type":"string","title":"Simulation Unit Test Set Run Id","description":"The ID of the created simulation unit test set run."}},"type":"object","required":["simulation_unit_test_set_run_id"],"title":"Response"}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_get\_simulation\_persona\_versions\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__get_simulation_persona_versions__Response":{"properties":{"simulation_persona_versions":{"items":{"$ref":"#/components/schemas/SimulationPersonaVersion"},"type":"array","title":"Simulation Persona Versions","description":"The simulation persona versions of the simulation persona."},"has_more":{"type":"boolean","title":"Has More","description":"Whether there are more simulation persona versions to fetch."},"continuation_token":{"anyOf":[{},{"type":"null"}],"title":"Continuation Token","description":"A token to supply to the next request to retreive the next page of simulation persona versions."}},"type":"object","required":["simulation_persona_versions","has_more","continuation_token"],"title":"Response"},"SimulationPersonaVersion":{"properties":{"_id":{"type":"string","title":"Id","description":"The ID of the document."},"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization."},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"simulation_persona_id":{"type":"string","title":"Simulation Persona Id","description":"The ID of the simulation persona that this is a version of."},"version":{"type":"integer","title":"Version","description":"The version number of the simulation persona."},"background":{"type":"string","title":"Background","description":"The background of the simulation persona."},"preferred_language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preferred Language","description":"The preferred language of the simulation persona in the ISO 639-3 format. If unspecified, the language of the agent is used."},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone","description":"The timezone of the simulation persona in the IANA tz database format. If unspecified, UTC is used."},"user_models":{"items":{"type":"string"},"type":"array","title":"User Models","description":"The user models associated with the simulation persona."},"nonsensitive_user_variables":{"additionalProperties":{"type":"string"},"type":"object","title":"Nonsensitive User Variables","description":"A dictionary of the simulation persona's nonsensitive user variables that are provided to the tools."},"sensitive_user_variables":{"additionalProperties":{"type":"string"},"type":"object","title":"Sensitive User Variables","description":"A dictionary of the simulation persona's sensitive user variables that are provided to the tools. Unlike the ones in the user collection, these are not encrypted,\nso only sensitive information in staging environment should be stored here.","default":{}},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_persona_version__SimulationPersonaVersion__UserInfo","description":"The user who created this simulation persona version."}},"type":"object","required":["_id","org_id","simulation_persona_id","version","background","preferred_language","timezone","user_models","nonsensitive_user_variables","creator"],"title":"SimulationPersonaVersion"},"amigo_lib__mongo__collections__simulation_persona_version__SimulationPersonaVersion__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_get\_simulation\_personas\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__get_simulation_personas__Response":{"properties":{"simulation_personas":{"items":{"$ref":"#/components/schemas/SimulationPersonaInstance"},"type":"array","title":"Simulation Personas","description":"The list of simulation personas."},"has_more":{"type":"boolean","title":"Has More","description":"Whether there are more simulation personas to fetch."},"continuation_token":{"anyOf":[{},{"type":"null"}],"title":"Continuation Token","description":"The continuation token to use to retrieve the next page of simulation personas."},"filter_values":{"anyOf":[{"$ref":"#/components/schemas/src__app__endpoints__simulation__get_simulation_personas__Response__FilterValues"},{"type":"null"}],"description":"For each filter that this endpoint supports that can take on dynamic values, this field includes what these values are. This is only provided for the first page in the pagination results.\n\nNote that the values are counted assuming the authenticated user has access to all the simulation personas, so they might differ from how many personas are actually\nretrieved."}},"type":"object","required":["simulation_personas","has_more","continuation_token","filter_values"],"title":"Response"},"SimulationPersonaInstance":{"properties":{"id":{"type":"string","title":"Id","description":"The ID of the simulation persona."},"name":{"type":"string","title":"Name","description":"The name of the simulation persona."},"role":{"type":"string","title":"Role","description":"The role of the simulation persona."},"tags":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"object","title":"Tags","description":"The tags of the simulation persona."},"is_deleted":{"type":"boolean","title":"Is Deleted","description":"Whether the simulation persona is deleted."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"The timestamp when the simulation persona was created."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_persona__SimulationPersona__UserInfo","description":"The user who created the simulation persona."},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"The timestamp when the simulation persona was last updated."},"updated_by":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_persona__SimulationPersona__UserInfo","description":"The user who last updated the simulation persona."}},"type":"object","required":["id","name","role","tags","is_deleted","created_at","creator","updated_at","updated_by"],"title":"SimulationPersonaInstance"},"amigo_lib__mongo__collections__simulation_persona__SimulationPersona__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"},"src__app__endpoints__simulation__get_simulation_personas__Response__FilterValues":{"properties":{"creators":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_persona__SimulationPersona__UserInfo"},"type":"array","title":"Creators","description":"The list of users who created the simulation personas."},"tags":{"items":{"type":"string"},"type":"array","title":"Tags","description":"The list of tags of the simulation personas."},"roles":{"items":{"type":"string"},"type":"array","title":"Roles","description":"The list of roles of the simulation personas."}},"type":"object","required":["creators","tags","roles"],"title":"FilterValues"}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_get\_simulation\_personas\_\_Response\_\_FilterValues object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__get_simulation_personas__Response__FilterValues":{"properties":{"creators":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_persona__SimulationPersona__UserInfo"},"type":"array","title":"Creators","description":"The list of users who created the simulation personas."},"tags":{"items":{"type":"string"},"type":"array","title":"Tags","description":"The list of tags of the simulation personas."},"roles":{"items":{"type":"string"},"type":"array","title":"Roles","description":"The list of roles of the simulation personas."}},"type":"object","required":["creators","tags","roles"],"title":"FilterValues"},"amigo_lib__mongo__collections__simulation_persona__SimulationPersona__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_get\_simulation\_scenario\_versions\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__get_simulation_scenario_versions__Response":{"properties":{"simulation_scenario_versions":{"items":{"$ref":"#/components/schemas/SimulationScenarioVersion"},"type":"array","title":"Simulation Scenario Versions","description":"The list of simulation scenario versions."},"has_more":{"type":"boolean","title":"Has More","description":"Whether there are more simulation scenario versions to fetch."},"continuation_token":{"anyOf":[{},{"type":"null"}],"title":"Continuation Token","description":"A token to supply to the next request to retreive the next page of simulation scenario versions."}},"type":"object","required":["simulation_scenario_versions","has_more","continuation_token"],"title":"Response"},"SimulationScenarioVersion":{"properties":{"_id":{"type":"string","title":"Id","description":"The ID of the document."},"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization."},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"simulation_scenario_id":{"type":"string","title":"Simulation Scenario Id","description":"The ID of the simulation scenario that this is a version of."},"version":{"type":"integer","title":"Version","description":"The version number of the simulation scenario."},"objective":{"type":"string","title":"Objective","description":"The objective of the simulation scenario."},"instructions":{"type":"string","title":"Instructions","description":"The instructions for the simulation scenario."},"initial_message_type":{"$ref":"#/components/schemas/InitialMessageType"},"conversation_starts_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Conversation Starts At","description":"The time at which the conversation starts. This must be a timestamp in UTC. If not specified, the current server time is used."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_scenario_version__SimulationScenarioVersion__UserInfo","description":"The user who created this simulation scenario version."}},"type":"object","required":["_id","org_id","simulation_scenario_id","version","objective","instructions","initial_message_type","conversation_starts_at","creator"],"title":"SimulationScenarioVersion"},"InitialMessageType":{"type":"string","enum":["user-message","external-event","skip"]},"amigo_lib__mongo__collections__simulation_scenario_version__SimulationScenarioVersion__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_get\_simulation\_scenarios\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__get_simulation_scenarios__Response":{"properties":{"simulation_scenarios":{"items":{"$ref":"#/components/schemas/SimulationScenarioInstance"},"type":"array","title":"Simulation Scenarios","description":"The list of simulation scenarios."},"has_more":{"type":"boolean","title":"Has More","description":"Whether there are more simulation scenarios to fetch."},"continuation_token":{"anyOf":[{},{"type":"null"}],"title":"Continuation Token","description":"The continuation token to use to retrieve the next page of simulation scenarios."},"filter_values":{"anyOf":[{"$ref":"#/components/schemas/src__app__endpoints__simulation__get_simulation_scenarios__Response__FilterValues"},{"type":"null"}],"description":"For each filter that this endpoint supports that can take on dynamic values, this field includes what these values are. This is only provided for the first page in the pagination results.\n\nNote that the values are counted assuming the authenticated user has access to all the simulation scenarios, so they might differ from how many scenarios are actually\nretrieved."}},"type":"object","required":["simulation_scenarios","has_more","continuation_token","filter_values"],"title":"Response"},"SimulationScenarioInstance":{"properties":{"id":{"type":"string","title":"Id","description":"The ID of the simulation scenario."},"name":{"type":"string","title":"Name","description":"The name of the simulation scenario."},"tags":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"object","title":"Tags","description":"The tags of the simulation scenario."},"is_deleted":{"type":"boolean","title":"Is Deleted","description":"Whether the simulation scenario is deleted."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"The timestamp when the simulation scenario was created."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_scenario__SimulationScenario__UserInfo","description":"The user who created the simulation scenario."},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"The timestamp when the simulation scenario was last updated."},"updated_by":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_scenario__SimulationScenario__UserInfo","description":"The user who last updated the simulation scenario."}},"type":"object","required":["id","name","tags","is_deleted","created_at","creator","updated_at","updated_by"],"title":"SimulationScenarioInstance"},"amigo_lib__mongo__collections__simulation_scenario__SimulationScenario__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"},"src__app__endpoints__simulation__get_simulation_scenarios__Response__FilterValues":{"properties":{"creators":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_scenario__SimulationScenario__UserInfo"},"type":"array","title":"Creators","description":"The list of users who created the simulation scenarios."},"tags":{"items":{"type":"string"},"type":"array","title":"Tags","description":"The list of tags of the simulation scenarios."}},"type":"object","required":["creators","tags"],"title":"FilterValues"}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_get\_simulation\_scenarios\_\_Response\_\_FilterValues object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__get_simulation_scenarios__Response__FilterValues":{"properties":{"creators":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_scenario__SimulationScenario__UserInfo"},"type":"array","title":"Creators","description":"The list of users who created the simulation scenarios."},"tags":{"items":{"type":"string"},"type":"array","title":"Tags","description":"The list of tags of the simulation scenarios."}},"type":"object","required":["creators","tags"],"title":"FilterValues"},"amigo_lib__mongo__collections__simulation_scenario__SimulationScenario__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_get\_simulation\_unit\_test\_set\_run\_artifacts\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__get_simulation_unit_test_set_run_artifacts__Response":{"properties":{"presigned_url":{"type":"string","title":"Presigned Url","description":"An URL where the artifacts can be downloaded from."},"url_expires_at":{"type":"string","format":"date-time","title":"Url Expires At","description":"The time in UTC when the presigned URL expires."}},"type":"object","required":["presigned_url","url_expires_at"],"title":"Response"}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_get\_simulation\_unit\_test\_set\_runs\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__get_simulation_unit_test_set_runs__Response":{"properties":{"simulation_unit_test_set_runs":{"items":{"$ref":"#/components/schemas/SimulationUnitTestSetRunInstance"},"type":"array","title":"Simulation Unit Test Set Runs","description":"The retrieved simulation unit test set runs."},"has_more":{"type":"boolean","title":"Has More","description":"Whether there are more simulation unit test set runs to retrieve."},"continuation_token":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Continuation Token","description":"The continuation token to use to retrieve the next page of simulation unit test set runs."},"filter_values":{"anyOf":[{"$ref":"#/components/schemas/src__app__endpoints__simulation__get_simulation_unit_test_set_runs__Response__FilterValues"},{"type":"null"}],"description":"For each filter that this endpoint supports that can take on dynamic values, this field includes what these values are. This is only provided for the first page in the pagination results.\n\nNote that the values are counted assuming the authenticated user has access to all the simulation unit test set runs, so they might differ from how many sets are actually\nretrieved."}},"type":"object","required":["simulation_unit_test_set_runs","has_more","continuation_token","filter_values"],"title":"Response"},"SimulationUnitTestSetRunInstance":{"properties":{"org_id":{"type":"string","title":"Org Id"},"id":{"type":"string","title":"Id"},"is_completed":{"type":"boolean","title":"Is Completed","description":"Whether the simulation unit test set run is completed."},"simulation_unit_test_set_id":{"type":"string","title":"Simulation Unit Test Set Id","description":"The simulation unit test set that this run belongs to."},"failed_metrics":{"type":"boolean","title":"Failed Metrics","description":"Whether the unit test run has failed. If any of the unit test runs have failed, the unit test set run will be marked as failed, even if others might still be ongoing."},"errored":{"type":"boolean","title":"Errored","description":"Whether the unit test set run has encountered an error."},"artifacts_generated":{"type":"boolean","title":"Artifacts Generated","description":"Whether the artifacts for this unit test set run have been generated."},"unit_test_run_specs":{"items":{"$ref":"#/components/schemas/UnitTestRunSpec"},"type":"array","title":"Unit Test Run Specs","description":"The unit test run specs for the unit test set run. This field is only populated if the authenticated user has the `Simulation:GetSimulationUnitTestSet` permission. Otherwise, it is an empty list."},"unit_test_run_results":{"items":{"anyOf":[{"$ref":"#/components/schemas/UnitTestRunResult"},{"type":"null"}]},"type":"array","title":"Unit Test Run Results","description":"The unit test run results for the unit test set run. This field is only populated if the authenticated user has the `Simulation:GetSimulationUnitTestSet` permission. Otherwise, it is an empty list."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"The date and time when the unit test set run was created."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_unit_test_set_run__SimulationUnitTestSetRun__UserInfo","description":"The user who created the unit test set run."}},"type":"object","required":["org_id","id","is_completed","simulation_unit_test_set_id","failed_metrics","errored","artifacts_generated","unit_test_run_specs","unit_test_run_results","created_at","creator"],"title":"SimulationUnitTestSetRunInstance"},"UnitTestRunSpec":{"properties":{"unit_test_id":{"type":"string","title":"Unit Test Id","description":"ID of the unit test to run."},"run_count":{"type":"integer","title":"Run Count","description":"The number of times to run the unit test."},"service_hierarchical_state_machine_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Service Hierarchical State Machine Version Info","description":"The version of the service hierarchical state machine that the unit test runs on."},"agent_version_info":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Agent Version Info","description":"The version of the agent that the unit test runs on."},"scenario_version_info":{"anyOf":[{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2},{"type":"null"}],"title":"Scenario Version Info","description":"The version of the scenario that the unit test runs on. This field is only populated if the authenticated user has the `Simulation:GetSimulationUnitTest` permission."},"persona_version_info":{"anyOf":[{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2},{"type":"null"}],"title":"Persona Version Info","description":"The version of the persona that the unit test runs on. This field is only populated if the authenticated user has the `Simulation:GetSimulationUnitTest` permission."},"llm_model_preferences":{"additionalProperties":{"$ref":"#/components/schemas/LLMConfig-Output"},"type":"object","title":"Llm Model Preferences","description":"The LLM model preferences for the unit test run."},"max_interactions":{"type":"integer","title":"Max Interactions","description":"The max number of interactions after which the unit test fails."},"metrics_to_evaluate":{"items":{"$ref":"#/components/schemas/MetricToEvaluate"},"type":"array","title":"Metrics To Evaluate","description":"The metrics to evaluate for the unit test run. This field is only populated if the authenticated user has the `Simulation:GetSimulationUnitTest` permission. Otherwise, it is an empty list."}},"type":"object","required":["unit_test_id","run_count","service_hierarchical_state_machine_version_info","agent_version_info","scenario_version_info","persona_version_info","llm_model_preferences","max_interactions","metrics_to_evaluate"],"title":"UnitTestRunSpec"},"LLMConfig-Output":{"properties":{"llm_name":{"type":"string","title":"Llm Name","description":"The name of the LLM to use."},"params":{"additionalProperties":true,"type":"object","title":"Params","description":"LLM-specific parameters to use.","default":{}}},"type":"object","required":["llm_name"],"title":"LLMConfig"},"MetricToEvaluate":{"properties":{"metric_id":{"type":"string","title":"Metric Id"},"success_criterion_name":{"type":"string","title":"Success Criterion Name","description":"The name of the success criterion."},"success_criterion":{"$ref":"#/components/schemas/SuccessCriterionDescription-Output","description":"The description of the success criterion."}},"type":"object","required":["metric_id","success_criterion_name","success_criterion"],"title":"MetricToEvaluate"},"SuccessCriterionDescription-Output":{"oneOf":[{"$ref":"#/components/schemas/BooleanMetricSuccessCriterion"},{"$ref":"#/components/schemas/NumericalMetricSuccessCriterion"},{"$ref":"#/components/schemas/CategoricalMetricSuccessCriterion-Output"}],"discriminator":{"propertyName":"type","mapping":{"boolean":"#/components/schemas/BooleanMetricSuccessCriterion","categorical":"#/components/schemas/CategoricalMetricSuccessCriterion-Output","numerical":"#/components/schemas/NumericalMetricSuccessCriterion"}}},"BooleanMetricSuccessCriterion":{"properties":{"type":{"type":"string","const":"boolean","title":"Type"},"expected_value":{"type":"boolean","title":"Expected Value"}},"type":"object","required":["type","expected_value"],"title":"BooleanMetricSuccessCriterion"},"NumericalMetricSuccessCriterion":{"properties":{"type":{"type":"string","const":"numerical","title":"Type"},"verb":{"$ref":"#/components/schemas/Verb"},"threshold":{"type":"number","title":"Threshold"}},"type":"object","required":["type","verb","threshold"],"title":"NumericalMetricSuccessCriterion"},"Verb":{"type":"string","enum":["==","!=","<=","<",">=",">"]},"CategoricalMetricSuccessCriterion-Output":{"properties":{"type":{"type":"string","const":"categorical","title":"Type"},"expected_values":{"items":{"type":"string"},"type":"array","title":"Expected Values"}},"type":"object","required":["type","expected_values"],"title":"CategoricalMetricSuccessCriterion"},"UnitTestRunResult":{"properties":{"unit_test_id":{"type":"string","title":"Unit Test Id","description":"ID of the unit test that was run."},"metric_evaluation_results":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_unit_test_set_run__SimulationUnitTestSetRun__UnitTestRunResult__MetricEvaluationResult"},"type":"array","title":"Metric Evaluation Results","description":"The metric evaluation results for the unit test run. There's as many elements in this list as there are metrics to evaluate for this unit test.\nThis field is only populated if the authenticated user has the `Simulation:GetSimulationUnitTest` permission. Otherwise, it is an empty list."},"run_errors":{"items":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"array","title":"Run Errors","description":"A list of errors that each run of this unit test has encountered. If the ith entry is `None`, it means that the run has not errored."}},"type":"object","required":["unit_test_id","metric_evaluation_results","run_errors"],"title":"UnitTestRunResult"},"amigo_lib__mongo__collections__simulation_unit_test_set_run__SimulationUnitTestSetRun__UnitTestRunResult__MetricEvaluationResult":{"properties":{"metric_id":{"type":"string","title":"Metric Id"},"metric_version":{"type":"integer","title":"Metric Version"},"results":{"items":{"prefixItems":[{"type":"string"},{"type":"boolean"}],"type":"array","maxItems":2,"minItems":2},"type":"array","title":"Results","description":"A list of tuples detailing the result of the evaluation of this metric. The first element of the tuple is the ID of the `MetricEvaluationResult` document, and the second element\nis whether the metric result has passed the evaluation."}},"type":"object","required":["metric_id","metric_version","results"],"title":"MetricEvaluationResult"},"amigo_lib__mongo__collections__simulation_unit_test_set_run__SimulationUnitTestSetRun__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"},"src__app__endpoints__simulation__get_simulation_unit_test_set_runs__Response__FilterValues":{"properties":{"creators":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_unit_test_set_run__SimulationUnitTestSetRun__UserInfo"},"type":"array","title":"Creators","description":"A set of creator infos that created the simulation unit test set runs under the current filters."},"simulation_unit_test_set_ids":{"items":{"type":"string"},"type":"array","title":"Simulation Unit Test Set Ids","description":"A set of simulation unit test set IDs that the simulation unit test set runs belong to."},"tags":{"items":{"type":"string"},"type":"array","title":"Tags","description":"A set of tag keys that exist in the simulation unit test set runs under the current filters."}},"type":"object","required":["creators","simulation_unit_test_set_ids","tags"],"title":"FilterValues"}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_get\_simulation\_unit\_test\_set\_runs\_\_Response\_\_FilterValues object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__get_simulation_unit_test_set_runs__Response__FilterValues":{"properties":{"creators":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_unit_test_set_run__SimulationUnitTestSetRun__UserInfo"},"type":"array","title":"Creators","description":"A set of creator infos that created the simulation unit test set runs under the current filters."},"simulation_unit_test_set_ids":{"items":{"type":"string"},"type":"array","title":"Simulation Unit Test Set Ids","description":"A set of simulation unit test set IDs that the simulation unit test set runs belong to."},"tags":{"items":{"type":"string"},"type":"array","title":"Tags","description":"A set of tag keys that exist in the simulation unit test set runs under the current filters."}},"type":"object","required":["creators","simulation_unit_test_set_ids","tags"],"title":"FilterValues"},"amigo_lib__mongo__collections__simulation_unit_test_set_run__SimulationUnitTestSetRun__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_get\_simulation\_unit\_test\_sets\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__get_simulation_unit_test_sets__Response":{"properties":{"simulation_unit_test_sets":{"items":{"$ref":"#/components/schemas/SimulationUnitTestSetInstance"},"type":"array","title":"Simulation Unit Test Sets","description":"The retrieved simulation unit test sets."},"has_more":{"type":"boolean","title":"Has More","description":"Whether there are more simulation unit test sets to retrieve."},"continuation_token":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Continuation Token","description":"The continuation token to use to retrieve the next page of simulation unit test sets."},"filter_values":{"anyOf":[{"$ref":"#/components/schemas/src__app__endpoints__simulation__get_simulation_unit_test_sets__Response__FilterValues"},{"type":"null"}],"description":"For each filter that this endpoint supports that can take on dynamic values, this field includes what these values are. This is only provided for the first page in the pagination results.\n\nNote that the values are counted assuming the authenticated user has access to all the simulation unit test sets, so they might differ from how many sets are actually\nretrieved."}},"type":"object","required":["simulation_unit_test_sets","has_more","continuation_token","filter_values"],"title":"Response"},"SimulationUnitTestSetInstance":{"properties":{"id":{"type":"string","title":"Id"},"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization."},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"name":{"type":"string","title":"Name","description":"The name of the simulation unit test set."},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"The description of the simulation unit test set."},"unit_test_runs":{"items":{"$ref":"#/components/schemas/UnitTestRunDescriptor-Output"},"type":"array","title":"Unit Test Runs","description":"The unit test runs that are part of this set."},"last_triggered_run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Triggered Run Id","description":"The last unit test set run that was triggered."},"is_deleted":{"type":"boolean","title":"Is Deleted","description":"Whether the unit test set has been deleted."},"tags":{"items":{"$ref":"#/components/schemas/Tag"},"type":"array","title":"Tags","description":"The tags of the simulation unit test set."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_unit_test_set__SimulationUnitTestSet__UserInfo"},"updated_by":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_unit_test_set__SimulationUnitTestSet__UserInfo"}},"type":"object","required":["id","org_id","name","description","unit_test_runs","last_triggered_run_id","is_deleted","tags","creator","updated_by"],"title":"SimulationUnitTestSetInstance"},"UnitTestRunDescriptor-Output":{"properties":{"unit_test_id":{"type":"string","title":"Unit Test Id"},"run_count":{"type":"integer","title":"Run Count"}},"type":"object","required":["unit_test_id","run_count"],"title":"UnitTestRunDescriptor"},"Tag":{"properties":{"key":{"type":"string","title":"Key"},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value"}},"type":"object","required":["key","value"],"title":"Tag"},"amigo_lib__mongo__collections__simulation_unit_test_set__SimulationUnitTestSet__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"},"src__app__endpoints__simulation__get_simulation_unit_test_sets__Response__FilterValues":{"properties":{"creators":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_unit_test_set__SimulationUnitTestSet__UserInfo"},"type":"array","title":"Creators","description":"A set of creator infos that created the simulation unit test sets under the current filters."},"unit_test_ids":{"items":{"type":"string"},"type":"array","title":"Unit Test Ids","description":"A set of unit test IDs that are used in the simulation unit test sets under the current filters."},"tags":{"items":{"type":"string"},"type":"array","title":"Tags","description":"A set of tag keys that exist in the simulation unit test sets under the current filters."}},"type":"object","required":["creators","unit_test_ids","tags"],"title":"FilterValues"}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_get\_simulation\_unit\_test\_sets\_\_Response\_\_FilterValues object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__get_simulation_unit_test_sets__Response__FilterValues":{"properties":{"creators":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_unit_test_set__SimulationUnitTestSet__UserInfo"},"type":"array","title":"Creators","description":"A set of creator infos that created the simulation unit test sets under the current filters."},"unit_test_ids":{"items":{"type":"string"},"type":"array","title":"Unit Test Ids","description":"A set of unit test IDs that are used in the simulation unit test sets under the current filters."},"tags":{"items":{"type":"string"},"type":"array","title":"Tags","description":"A set of tag keys that exist in the simulation unit test sets under the current filters."}},"type":"object","required":["creators","unit_test_ids","tags"],"title":"FilterValues"},"amigo_lib__mongo__collections__simulation_unit_test_set__SimulationUnitTestSet__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_get\_simulation\_unit\_tests\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__get_simulation_unit_tests__Response":{"properties":{"simulation_unit_tests":{"items":{"$ref":"#/components/schemas/SimulationUnitTestInstance"},"type":"array","title":"Simulation Unit Tests","description":"The retrieved simulation unit tests."},"has_more":{"type":"boolean","title":"Has More","description":"Whether there are more simulation unit tests to retrieve."},"continuation_token":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Continuation Token","description":"The continuation token to use to retrieve the next page of simulation unit tests."},"filter_values":{"anyOf":[{"$ref":"#/components/schemas/src__app__endpoints__simulation__get_simulation_unit_tests__Response__FilterValues"},{"type":"null"}],"description":"For each filter that this endpoint supports that can take on dynamic values, this field includes what these values are. This is only provided for the first page in the pagination results.\n\nNote that the values are counted assuming the authenticated user has access to all the simulation unit tests, so they might differ from how many sets are actually\nretrieved."}},"type":"object","required":["simulation_unit_tests","has_more","continuation_token","filter_values"],"title":"Response"},"SimulationUnitTestInstance":{"properties":{"id":{"type":"string","title":"Id"},"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization."},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"name":{"type":"string","title":"Name","description":"The name of the unit test."},"description":{"type":"string","title":"Description","description":"A description of the unit test."},"service_id":{"type":"string","title":"Service Id","description":"The service that the unit test runs on."},"service_version_set_name":{"type":"string","title":"Service Version Set Name","description":"The version set of the service that the unit test runs on."},"persona_id":{"type":"string","title":"Persona Id","description":"The persona that unit test uses."},"scenario_id":{"type":"string","title":"Scenario Id","description":"The scenario that the unit test uses."},"max_interactions":{"type":"integer","title":"Max Interactions","description":"The max number of interactions after which the unit test fails."},"success_criterions":{"items":{"$ref":"#/components/schemas/SuccessCriterion-Output"},"type":"array","title":"Success Criterions","description":"The success criterions for the unit test."},"is_deleted":{"type":"boolean","title":"Is Deleted","description":"Whether the unit test has been deleted."},"tags":{"items":{"$ref":"#/components/schemas/Tag"},"type":"array","title":"Tags","description":"The tags of the simulation persona."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_unit_test__SimulationUnitTest__UserInfo"},"updated_by":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_unit_test__SimulationUnitTest__UserInfo"}},"type":"object","required":["id","org_id","name","description","service_id","service_version_set_name","persona_id","scenario_id","max_interactions","success_criterions","is_deleted","tags","creator","updated_by"],"title":"SimulationUnitTestInstance"},"SuccessCriterion-Output":{"properties":{"name":{"type":"string","title":"Name"},"metric_id":{"type":"string","title":"Metric Id"},"criterion":{"$ref":"#/components/schemas/SuccessCriterionDescription-Output"}},"type":"object","required":["name","metric_id","criterion"],"title":"SuccessCriterion"},"SuccessCriterionDescription-Output":{"oneOf":[{"$ref":"#/components/schemas/BooleanMetricSuccessCriterion"},{"$ref":"#/components/schemas/NumericalMetricSuccessCriterion"},{"$ref":"#/components/schemas/CategoricalMetricSuccessCriterion-Output"}],"discriminator":{"propertyName":"type","mapping":{"boolean":"#/components/schemas/BooleanMetricSuccessCriterion","categorical":"#/components/schemas/CategoricalMetricSuccessCriterion-Output","numerical":"#/components/schemas/NumericalMetricSuccessCriterion"}}},"BooleanMetricSuccessCriterion":{"properties":{"type":{"type":"string","const":"boolean","title":"Type"},"expected_value":{"type":"boolean","title":"Expected Value"}},"type":"object","required":["type","expected_value"],"title":"BooleanMetricSuccessCriterion"},"NumericalMetricSuccessCriterion":{"properties":{"type":{"type":"string","const":"numerical","title":"Type"},"verb":{"$ref":"#/components/schemas/Verb"},"threshold":{"type":"number","title":"Threshold"}},"type":"object","required":["type","verb","threshold"],"title":"NumericalMetricSuccessCriterion"},"Verb":{"type":"string","enum":["==","!=","<=","<",">=",">"]},"CategoricalMetricSuccessCriterion-Output":{"properties":{"type":{"type":"string","const":"categorical","title":"Type"},"expected_values":{"items":{"type":"string"},"type":"array","title":"Expected Values"}},"type":"object","required":["type","expected_values"],"title":"CategoricalMetricSuccessCriterion"},"Tag":{"properties":{"key":{"type":"string","title":"Key"},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value"}},"type":"object","required":["key","value"],"title":"Tag"},"amigo_lib__mongo__collections__simulation_unit_test__SimulationUnitTest__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"},"src__app__endpoints__simulation__get_simulation_unit_tests__Response__FilterValues":{"properties":{"creators":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_unit_test__SimulationUnitTest__UserInfo"},"type":"array","title":"Creators","description":"A set of creator infos that created the simulation unit tests under the current filters."},"tags":{"items":{"type":"string"},"type":"array","title":"Tags","description":"A set of tag keys that exist in the simulation unit tests under the current filters."},"service_ids":{"items":{"type":"string"},"type":"array","title":"Service Ids","description":"A set of service IDs that the simulation unit tests run on."},"persona_ids":{"items":{"type":"string"},"type":"array","title":"Persona Ids","description":"A set of persona IDs that the simulation unit tests use."},"scenario_ids":{"items":{"type":"string"},"type":"array","title":"Scenario Ids","description":"A set of scenario IDs that the simulation unit tests use."},"metric_ids":{"items":{"type":"string"},"type":"array","title":"Metric Ids","description":"A set of metric IDs that the simulation unit tests use."}},"type":"object","required":["creators","tags","service_ids","persona_ids","scenario_ids","metric_ids"],"title":"FilterValues"}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_get\_simulation\_unit\_tests\_\_Response\_\_FilterValues object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__get_simulation_unit_tests__Response__FilterValues":{"properties":{"creators":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_unit_test__SimulationUnitTest__UserInfo"},"type":"array","title":"Creators","description":"A set of creator infos that created the simulation unit tests under the current filters."},"tags":{"items":{"type":"string"},"type":"array","title":"Tags","description":"A set of tag keys that exist in the simulation unit tests under the current filters."},"service_ids":{"items":{"type":"string"},"type":"array","title":"Service Ids","description":"A set of service IDs that the simulation unit tests run on."},"persona_ids":{"items":{"type":"string"},"type":"array","title":"Persona Ids","description":"A set of persona IDs that the simulation unit tests use."},"scenario_ids":{"items":{"type":"string"},"type":"array","title":"Scenario Ids","description":"A set of scenario IDs that the simulation unit tests use."},"metric_ids":{"items":{"type":"string"},"type":"array","title":"Metric Ids","description":"A set of metric IDs that the simulation unit tests use."}},"type":"object","required":["creators","tags","service_ids","persona_ids","scenario_ids","metric_ids"],"title":"FilterValues"},"amigo_lib__mongo__collections__simulation_unit_test__SimulationUnitTest__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_search\_simulation\_personas\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__search_simulation_personas__Response":{"properties":{"simulation_personas":{"items":{"$ref":"#/components/schemas/SimulationPersonaInstance"},"type":"array","title":"Simulation Personas","description":"The list of simulation personas."}},"type":"object","required":["simulation_personas"],"title":"Response"},"SimulationPersonaInstance":{"properties":{"id":{"type":"string","title":"Id","description":"The ID of the simulation persona."},"name":{"type":"string","title":"Name","description":"The name of the simulation persona."},"role":{"type":"string","title":"Role","description":"The role of the simulation persona."},"tags":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"object","title":"Tags","description":"The tags of the simulation persona."},"is_deleted":{"type":"boolean","title":"Is Deleted","description":"Whether the simulation persona is deleted."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"The timestamp when the simulation persona was created."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_persona__SimulationPersona__UserInfo","description":"The user who created the simulation persona."},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"The timestamp when the simulation persona was last updated."},"updated_by":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_persona__SimulationPersona__UserInfo","description":"The user who last updated the simulation persona."}},"type":"object","required":["id","name","role","tags","is_deleted","created_at","creator","updated_at","updated_by"],"title":"SimulationPersonaInstance"},"amigo_lib__mongo__collections__simulation_persona__SimulationPersona__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_search\_simulation\_scenarios\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__search_simulation_scenarios__Response":{"properties":{"simulation_scenarios":{"items":{"$ref":"#/components/schemas/SimulationScenarioInstance"},"type":"array","title":"Simulation Scenarios","description":"The list of simulation scenarios."}},"type":"object","required":["simulation_scenarios"],"title":"Response"},"SimulationScenarioInstance":{"properties":{"id":{"type":"string","title":"Id","description":"The ID of the simulation scenario."},"name":{"type":"string","title":"Name","description":"The name of the simulation scenario."},"tags":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"object","title":"Tags","description":"The tags of the simulation scenario."},"is_deleted":{"type":"boolean","title":"Is Deleted","description":"Whether the simulation scenario is deleted."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"The timestamp when the simulation scenario was created."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_scenario__SimulationScenario__UserInfo","description":"The user who created the simulation scenario."},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"The timestamp when the simulation scenario was last updated."},"updated_by":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_scenario__SimulationScenario__UserInfo","description":"The user who last updated the simulation scenario."}},"type":"object","required":["id","name","tags","is_deleted","created_at","creator","updated_at","updated_by"],"title":"SimulationScenarioInstance"},"amigo_lib__mongo__collections__simulation_scenario__SimulationScenario__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_search\_simulation\_unit\_test\_set\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__search_simulation_unit_test_set__Response":{"properties":{"simulation_unit_test_sets":{"items":{"$ref":"#/components/schemas/SimulationUnitTestSet"},"type":"array","title":"Simulation Unit Test Sets","description":"The retrieved simulation unit test sets."}},"type":"object","required":["simulation_unit_test_sets"],"title":"Response"},"SimulationUnitTestSet":{"properties":{"_id":{"type":"string","title":"Id","description":"The ID of the document."},"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization."},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"name":{"type":"string","title":"Name","description":"The name of the simulation unit test set."},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"The description of the simulation unit test set."},"unit_test_runs":{"items":{"$ref":"#/components/schemas/UnitTestRunDescriptor-Output"},"type":"array","title":"Unit Test Runs","description":"The unit test runs that are part of this set."},"last_triggered_run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Triggered Run Id","description":"The last unit test set run that was triggered."},"is_deleted":{"type":"boolean","title":"Is Deleted","description":"Whether the unit test set has been deleted."},"tags":{"items":{"$ref":"#/components/schemas/Tag"},"type":"array","title":"Tags","description":"The tags of the simulation unit test set."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_unit_test_set__SimulationUnitTestSet__UserInfo"},"updated_by":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_unit_test_set__SimulationUnitTestSet__UserInfo"}},"type":"object","required":["_id","org_id","name","description","unit_test_runs","last_triggered_run_id","is_deleted","tags","creator","updated_by"],"title":"SimulationUnitTestSet"},"UnitTestRunDescriptor-Output":{"properties":{"unit_test_id":{"type":"string","title":"Unit Test Id"},"run_count":{"type":"integer","title":"Run Count"}},"type":"object","required":["unit_test_id","run_count"],"title":"UnitTestRunDescriptor"},"Tag":{"properties":{"key":{"type":"string","title":"Key"},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value"}},"type":"object","required":["key","value"],"title":"Tag"},"amigo_lib__mongo__collections__simulation_unit_test_set__SimulationUnitTestSet__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_search\_simulation\_unit\_tests\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__search_simulation_unit_tests__Response":{"properties":{"simulation_unit_tests":{"items":{"$ref":"#/components/schemas/SimulationUnitTest"},"type":"array","title":"Simulation Unit Tests","description":"The retrieved simulation unit tests."}},"type":"object","required":["simulation_unit_tests"],"title":"Response"},"SimulationUnitTest":{"properties":{"_id":{"type":"string","title":"Id","description":"The ID of the document."},"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization."},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"name":{"type":"string","title":"Name","description":"The name of the unit test."},"description":{"type":"string","title":"Description","description":"A description of the unit test."},"service_id":{"type":"string","title":"Service Id","description":"The service that the unit test runs on."},"service_version_set_name":{"type":"string","title":"Service Version Set Name","description":"The version set of the service that the unit test runs on."},"persona_id":{"type":"string","title":"Persona Id","description":"The persona that unit test uses."},"scenario_id":{"type":"string","title":"Scenario Id","description":"The scenario that the unit test uses."},"max_interactions":{"type":"integer","title":"Max Interactions","description":"The max number of interactions after which the unit test fails."},"success_criterions":{"items":{"$ref":"#/components/schemas/SuccessCriterion-Output"},"type":"array","title":"Success Criterions","description":"The success criterions for the unit test."},"is_deleted":{"type":"boolean","title":"Is Deleted","description":"Whether the unit test has been deleted."},"tags":{"items":{"$ref":"#/components/schemas/Tag"},"type":"array","title":"Tags","description":"The tags of the simulation persona."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_unit_test__SimulationUnitTest__UserInfo"},"updated_by":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__simulation_unit_test__SimulationUnitTest__UserInfo"}},"type":"object","required":["_id","org_id","name","description","service_id","service_version_set_name","persona_id","scenario_id","max_interactions","success_criterions","is_deleted","tags","creator","updated_by"],"title":"SimulationUnitTest"},"SuccessCriterion-Output":{"properties":{"name":{"type":"string","title":"Name"},"metric_id":{"type":"string","title":"Metric Id"},"criterion":{"$ref":"#/components/schemas/SuccessCriterionDescription-Output"}},"type":"object","required":["name","metric_id","criterion"],"title":"SuccessCriterion"},"SuccessCriterionDescription-Output":{"oneOf":[{"$ref":"#/components/schemas/BooleanMetricSuccessCriterion"},{"$ref":"#/components/schemas/NumericalMetricSuccessCriterion"},{"$ref":"#/components/schemas/CategoricalMetricSuccessCriterion-Output"}],"discriminator":{"propertyName":"type","mapping":{"boolean":"#/components/schemas/BooleanMetricSuccessCriterion","categorical":"#/components/schemas/CategoricalMetricSuccessCriterion-Output","numerical":"#/components/schemas/NumericalMetricSuccessCriterion"}}},"BooleanMetricSuccessCriterion":{"properties":{"type":{"type":"string","const":"boolean","title":"Type"},"expected_value":{"type":"boolean","title":"Expected Value"}},"type":"object","required":["type","expected_value"],"title":"BooleanMetricSuccessCriterion"},"NumericalMetricSuccessCriterion":{"properties":{"type":{"type":"string","const":"numerical","title":"Type"},"verb":{"$ref":"#/components/schemas/Verb"},"threshold":{"type":"number","title":"Threshold"}},"type":"object","required":["type","verb","threshold"],"title":"NumericalMetricSuccessCriterion"},"Verb":{"type":"string","enum":["==","!=","<=","<",">=",">"]},"CategoricalMetricSuccessCriterion-Output":{"properties":{"type":{"type":"string","const":"categorical","title":"Type"},"expected_values":{"items":{"type":"string"},"type":"array","title":"Expected Values"}},"type":"object","required":["type","expected_values"],"title":"CategoricalMetricSuccessCriterion"},"Tag":{"properties":{"key":{"type":"string","title":"Key"},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value"}},"type":"object","required":["key","value"],"title":"Tag"},"amigo_lib__mongo__collections__simulation_unit_test__SimulationUnitTest__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_update\_simulation\_persona\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__update_simulation_persona__Request":{"properties":{"tags":{"anyOf":[{"additionalProperties":{"anyOf":[{"$ref":"#/components/schemas/StrippedNonemptyString___w__s_____"},{"type":"null"}]},"propertyNames":{"$ref":"#/components/schemas/StrippedNonemptyString___w__s_____"},"type":"object","maxProperties":20},{"type":"null"}],"title":"Tags","description":"The tags of the simulation persona. Both the key and the value can only contain alphanumeric characters, underscores, or spaces."}},"type":"object","title":"Request"},"StrippedNonemptyString___w__s_____":{"type":"string","minLength":1,"pattern":"^[\\w\\s]+$"}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_update\_simulation\_scenario\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__update_simulation_scenario__Request":{"properties":{"tags":{"anyOf":[{"additionalProperties":{"anyOf":[{"$ref":"#/components/schemas/StrippedNonemptyString___w__s_____"},{"type":"null"}]},"propertyNames":{"$ref":"#/components/schemas/StrippedNonemptyString___w__s_____"},"type":"object","maxProperties":20},{"type":"null"}],"title":"Tags","description":"The tags of the simulation persona. Both the key and the value can only contain alphanumeric characters, underscores, or spaces."}},"type":"object","title":"Request"},"StrippedNonemptyString___w__s_____":{"type":"string","minLength":1,"pattern":"^[\\w\\s]+$"}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_update\_simulation\_unit\_test\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__update_simulation_unit_test__Request":{"properties":{"description":{"anyOf":[{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},{"type":"null"}],"description":"A description of the unit test."},"service_id":{"anyOf":[{"type":"string","pattern":"^[a-f0-9]{24}$"},{"type":"null"}],"title":"Service Id","description":"The service that the unit test runs on."},"service_version_set_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Service Version Set Name","description":"The version set of the service that the unit test runs on."},"persona_id":{"anyOf":[{"type":"string","pattern":"^[a-f0-9]{24}$"},{"type":"null"}],"title":"Persona Id","description":"The persona that unit test uses."},"scenario_id":{"anyOf":[{"type":"string","pattern":"^[a-f0-9]{24}$"},{"type":"null"}],"title":"Scenario Id","description":"The scenario that the unit test uses."},"max_interactions":{"anyOf":[{"type":"integer","maximum":100,"exclusiveMinimum":0},{"type":"null"}],"title":"Max Interactions","description":"The max number of interactions after which the unit test fails."},"success_criterions":{"anyOf":[{"items":{"$ref":"#/components/schemas/src__app__endpoints__simulation__update_simulation_unit_test__Request__SuccessCriterion"},"type":"array","minItems":1},{"type":"null"}],"title":"Success Criterions","description":"The success criterions for the unit test."},"run_count":{"anyOf":[{"type":"integer","exclusiveMinimum":0},{"type":"null"}],"title":"Run Count","description":"Each time this unit test is run, the number of sessions to simulate."},"tags":{"anyOf":[{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"object"},{"type":"null"}],"title":"Tags","description":"The tags of the simulation persona."}},"type":"object","title":"Request"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"src__app__endpoints__simulation__update_simulation_unit_test__Request__SuccessCriterion":{"properties":{"name":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"metric_id":{"type":"string","pattern":"^[a-f0-9]{24}$","title":"Metric Id"},"criterion":{"$ref":"#/components/schemas/SuccessCriterionDescription-Input"}},"type":"object","required":["name","metric_id","criterion"],"title":"SuccessCriterion"},"SuccessCriterionDescription-Input":{"oneOf":[{"$ref":"#/components/schemas/NumericalMetricSuccessCriterion"},{"$ref":"#/components/schemas/BooleanMetricSuccessCriterion"},{"$ref":"#/components/schemas/CategoricalMetricSuccessCriterion-Input"}],"discriminator":{"propertyName":"type","mapping":{"boolean":"#/components/schemas/BooleanMetricSuccessCriterion","categorical":"#/components/schemas/CategoricalMetricSuccessCriterion-Input","numerical":"#/components/schemas/NumericalMetricSuccessCriterion"}}},"NumericalMetricSuccessCriterion":{"properties":{"type":{"type":"string","const":"numerical","title":"Type"},"verb":{"$ref":"#/components/schemas/Verb"},"threshold":{"type":"number","title":"Threshold"}},"type":"object","required":["type","verb","threshold"],"title":"NumericalMetricSuccessCriterion"},"Verb":{"type":"string","enum":["==","!=","<=","<",">=",">"]},"BooleanMetricSuccessCriterion":{"properties":{"type":{"type":"string","const":"boolean","title":"Type"},"expected_value":{"type":"boolean","title":"Expected Value"}},"type":"object","required":["type","expected_value"],"title":"BooleanMetricSuccessCriterion"},"CategoricalMetricSuccessCriterion-Input":{"properties":{"type":{"type":"string","const":"categorical","title":"Type"},"expected_values":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","minItems":1,"title":"Expected Values"}},"type":"object","required":["type","expected_values"],"title":"CategoricalMetricSuccessCriterion"}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_update\_simulation\_unit\_test\_\_Request\_\_SuccessCriterion object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__update_simulation_unit_test__Request__SuccessCriterion":{"properties":{"name":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"metric_id":{"type":"string","pattern":"^[a-f0-9]{24}$","title":"Metric Id"},"criterion":{"$ref":"#/components/schemas/SuccessCriterionDescription-Input"}},"type":"object","required":["name","metric_id","criterion"],"title":"SuccessCriterion"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"SuccessCriterionDescription-Input":{"oneOf":[{"$ref":"#/components/schemas/NumericalMetricSuccessCriterion"},{"$ref":"#/components/schemas/BooleanMetricSuccessCriterion"},{"$ref":"#/components/schemas/CategoricalMetricSuccessCriterion-Input"}],"discriminator":{"propertyName":"type","mapping":{"boolean":"#/components/schemas/BooleanMetricSuccessCriterion","categorical":"#/components/schemas/CategoricalMetricSuccessCriterion-Input","numerical":"#/components/schemas/NumericalMetricSuccessCriterion"}}},"NumericalMetricSuccessCriterion":{"properties":{"type":{"type":"string","const":"numerical","title":"Type"},"verb":{"$ref":"#/components/schemas/Verb"},"threshold":{"type":"number","title":"Threshold"}},"type":"object","required":["type","verb","threshold"],"title":"NumericalMetricSuccessCriterion"},"Verb":{"type":"string","enum":["==","!=","<=","<",">=",">"]},"BooleanMetricSuccessCriterion":{"properties":{"type":{"type":"string","const":"boolean","title":"Type"},"expected_value":{"type":"boolean","title":"Expected Value"}},"type":"object","required":["type","expected_value"],"title":"BooleanMetricSuccessCriterion"},"CategoricalMetricSuccessCriterion-Input":{"properties":{"type":{"type":"string","const":"categorical","title":"Type"},"expected_values":{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array","minItems":1,"title":"Expected Values"}},"type":"object","required":["type","expected_values"],"title":"CategoricalMetricSuccessCriterion"}}}}
```

## The src\_\_app\_\_endpoints\_\_simulation\_\_update\_simulation\_unit\_test\_set\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__simulation__update_simulation_unit_test_set__Request":{"properties":{"name":{"anyOf":[{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},{"type":"null"}],"description":"The name of the simulation unit test set."},"description":{"anyOf":[{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},{"$ref":"#/components/schemas/_NotSet"},{"type":"null"}],"title":"Description","description":"The description of the simulation unit test set. If not specified or an empty object is provided, the description will not be updated.","default":{}},"unit_test_runs":{"anyOf":[{"items":{"$ref":"#/components/schemas/UnitTestRunDescriptor-Input"},"type":"array","minItems":1},{"type":"null"}],"title":"Unit Test Runs","description":"The unit test runs that are part of this set."},"tags":{"anyOf":[{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"object"},{"type":"null"}],"title":"Tags","description":"The tags of the simulation unit test set."}},"type":"object","title":"Request"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"_NotSet":{"properties":{},"type":"object","title":"_NotSet","description":"A specific type to indicate that a field is not set in the request."},"UnitTestRunDescriptor-Input":{"properties":{"unit_test_id":{"type":"string","pattern":"^[a-f0-9]{24}$","title":"Unit Test Id"},"run_count":{"type":"integer","exclusiveMinimum":0,"title":"Run Count","description":"The number of times to run the unit test."}},"type":"object","required":["unit_test_id","run_count"],"title":"UnitTestRunDescriptor"}}}}
```

## The src\_\_app\_\_endpoints\_\_tool\_\_create\_tool\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__tool__create_tool__Request":{"properties":{"name":{"$ref":"#/components/schemas/StrippedNonemptyString_a-z0-9______","description":"The name of the tool. It must be unique among all non-deprecated tools in the organization."},"description":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"A description of the tool."},"tags":{"additionalProperties":{"anyOf":[{"$ref":"#/components/schemas/StrippedNonemptyString___w__s_____"},{"type":"null"}]},"propertyNames":{"$ref":"#/components/schemas/StrippedNonemptyString___w__s_____"},"type":"object","maxProperties":20,"title":"Tags","description":"The tags of this tool."}},"type":"object","required":["name","description","tags"],"title":"Request"},"StrippedNonemptyString_a-z0-9______":{"type":"string","minLength":1,"pattern":"^[a-z0-9_]+$"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"StrippedNonemptyString___w__s_____":{"type":"string","minLength":1,"pattern":"^[\\w\\s]+$"}}}}
```

## The src\_\_app\_\_endpoints\_\_tool\_\_create\_tool\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__tool__create_tool__Response":{"properties":{"id":{"type":"string","title":"Id","description":"The ID of the tool."}},"type":"object","required":["id"],"title":"Response"}}}}
```

## The src\_\_app\_\_endpoints\_\_tool\_\_get\_tool\_invocations\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__tool__get_tool_invocations__Response":{"properties":{"tool_invocations":{"items":{"$ref":"#/components/schemas/ToolInvocationInstance"},"type":"array","title":"Tool Invocations","description":"The list of tool invocations."},"has_more":{"type":"boolean","title":"Has More","description":"Whether there are more tool invocations to retrieve."},"continuation_token":{"anyOf":[{},{"type":"null"}],"title":"Continuation Token","description":"The continuation token to retrieve the next page of tool invocations, or null if there are no more tool invocations."}},"type":"object","required":["tool_invocations","has_more","continuation_token"],"title":"Response"},"ToolInvocationInstance":{"properties":{"id":{"type":"string","title":"Id","description":"The ID of the tool invocation."},"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization."},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"invocation_status":{"$ref":"#/components/schemas/InvocationStatus","description":"The status of the tool invocation."},"invocation_source":{"$ref":"#/components/schemas/InvocationSource","description":"The source of the tool invocation."},"duration_ms":{"type":"integer","title":"Duration Ms","description":"The duration of the tool invocation in milliseconds."},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool that was invoked."},"tool_version":{"$ref":"#/components/schemas/Version","description":"The version of the tool that was invoked."},"inputs":{"additionalProperties":true,"type":"object","title":"Inputs","description":"The input parameters to the tool."}},"type":"object","required":["id","org_id","invocation_status","invocation_source","duration_ms","tool_id","tool_version","inputs"],"title":"ToolInvocationInstance"},"InvocationStatus":{"oneOf":[{"$ref":"#/components/schemas/SucceededInvocationStatus"},{"$ref":"#/components/schemas/FailedInvocationStatus"}],"discriminator":{"propertyName":"succeeded","mapping":{"False":"#/components/schemas/FailedInvocationStatus","True":"#/components/schemas/SucceededInvocationStatus"}}},"SucceededInvocationStatus":{"properties":{"succeeded":{"type":"boolean","const":true,"title":"Succeeded","default":true},"output":{"type":"string","title":"Output","description":"The output produced by the tool invocation."}},"type":"object","required":["output"],"title":"SucceededInvocationStatus"},"FailedInvocationStatus":{"properties":{"succeeded":{"type":"boolean","const":false,"title":"Succeeded","default":false},"exception_message":{"type":"string","title":"Exception Message","description":"The exception message if the tool invocation failed."},"exception_type":{"type":"string","title":"Exception Type","description":"The exception type if the tool invocation failed."},"exception_stack_trace":{"items":{"type":"string"},"type":"array","title":"Exception Stack Trace","description":"The exception stack trace if the tool invocation failed."}},"type":"object","required":["exception_message","exception_type","exception_stack_trace"],"title":"FailedInvocationStatus"},"InvocationSource":{"oneOf":[{"$ref":"#/components/schemas/RegularConversationInvocationSource"},{"$ref":"#/components/schemas/SimulationConversationInvocationSource"}],"discriminator":{"propertyName":"type","mapping":{"regular-conversation":"#/components/schemas/RegularConversationInvocationSource","simulation-conversation":"#/components/schemas/SimulationConversationInvocationSource"}}},"RegularConversationInvocationSource":{"properties":{"type":{"type":"string","const":"regular-conversation","title":"Type","default":"regular-conversation"},"user_id":{"type":"string","title":"User Id","description":"The ID of the user whose conversation invoked the tool."},"conversation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Conversation Id","description":"The ID of the conversation where the tool was invoked. This conversation might not actually exist if later in the call the conversation is rolled back."},"interaction_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Interaction Id","description":"The ID of the interaction where the tool was invoked. This interaction might not actually exist if later in the call the interaction is rolled back."},"invocation_metadata":{"$ref":"#/components/schemas/AgentFrameworkInvocationMetadata","description":"Metadata about the invocation."}},"type":"object","required":["user_id","conversation_id","interaction_id","invocation_metadata"],"title":"RegularConversationInvocationSource"},"AgentFrameworkInvocationMetadata":{"oneOf":[{"$ref":"#/components/schemas/StateTransitionInvocationMetadata"},{"$ref":"#/components/schemas/EngageUserInvocationMetadata"},{"$ref":"#/components/schemas/ToolCallStateInvocationMetadata"}],"discriminator":{"propertyName":"type","mapping":{"engage-user":"#/components/schemas/EngageUserInvocationMetadata","state-transition":"#/components/schemas/StateTransitionInvocationMetadata","tool-call-state":"#/components/schemas/ToolCallStateInvocationMetadata"}}},"StateTransitionInvocationMetadata":{"properties":{"type":{"type":"string","const":"state-transition","title":"Type","default":"state-transition"},"current_state_machine_and_version":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Current State Machine And Version","description":"The ID and version of the state machine that is currently being executed."},"state_name":{"type":"string","title":"State Name","description":"The name of the state during which the tool was invoked."},"state_transition_index":{"type":"integer","title":"State Transition Index","description":"The index of the state transition during which the tool was invoked. As an example, the first state processing that occurs during this state machine navigation process has index 1."},"tool_call_round_index":{"type":"integer","title":"Tool Call Round Index","description":"The index of the tool call round."}},"type":"object","required":["current_state_machine_and_version","state_name","state_transition_index","tool_call_round_index"],"title":"StateTransitionInvocationMetadata"},"EngageUserInvocationMetadata":{"properties":{"type":{"type":"string","const":"engage-user","title":"Type","default":"engage-user"},"current_state_machine_and_version":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Current State Machine And Version","description":"The ID and version of the state machine that is currently being executed."},"tool_call_round_index":{"type":"integer","title":"Tool Call Round Index","description":"The index of the tool call round."}},"type":"object","required":["current_state_machine_and_version","tool_call_round_index"],"title":"EngageUserInvocationMetadata"},"ToolCallStateInvocationMetadata":{"properties":{"type":{"type":"string","const":"tool-call-state","title":"Type","default":"tool-call-state"},"current_state_machine_and_version":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Current State Machine And Version","description":"The ID and version of the state machine that is currently being executed."},"state_name":{"type":"string","title":"State Name","description":"The name of the state during which the tool was invoked."}},"type":"object","required":["current_state_machine_and_version","state_name"],"title":"ToolCallStateInvocationMetadata"},"SimulationConversationInvocationSource":{"properties":{"type":{"type":"string","const":"simulation-conversation","title":"Type","default":"simulation-conversation"},"simulation_unit_test_set_run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Simulation Unit Test Set Run Id"},"unit_test_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit Test Id"},"run_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Run Index"},"invocation_metadata":{"$ref":"#/components/schemas/AgentFrameworkInvocationMetadata","description":"Metadata about the invocation."}},"type":"object","required":["simulation_unit_test_set_run_id","unit_test_id","run_index","invocation_metadata"],"title":"SimulationConversationInvocationSource"},"Version":{"properties":{"major":{"type":"integer","title":"Major"},"minor":{"type":"integer","title":"Minor"},"patch":{"type":"integer","title":"Patch"}},"type":"object","required":["major","minor","patch"],"title":"Version"}}}}
```

## The src\_\_app\_\_endpoints\_\_tool\_\_get\_tool\_versions\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__tool__get_tool_versions__Response":{"properties":{"tool_versions":{"items":{"$ref":"#/components/schemas/ToolVersionInstance"},"type":"array","title":"Tool Versions","description":"A list of tool versions that are found."},"has_more":{"type":"boolean","title":"Has More","description":"Whether there are more tool versions to retrieve."},"continuation_token":{"anyOf":[{},{"type":"null"}],"title":"Continuation Token","description":"A token to supply to the next request to retrieve the next page of tool versions. Only populated if `has_more` is `True`."},"filter_values":{"anyOf":[{"$ref":"#/components/schemas/src__app__endpoints__tool__get_tool_versions__Response__FilterValues"},{"type":"null"}],"description":"For each filter that this endpoint supports that can take on dynamic values, this field includes what these values are. This is only provided for the first page in the pagination results.\n\nNote that the values are counted assuming the authenticated user has access to all the tool versions, so they might differ from how many tool versions are actually\nretrieved."}},"type":"object","required":["tool_versions","has_more","continuation_token","filter_values"],"title":"Response"},"ToolVersionInstance":{"properties":{"id":{"type":"string","title":"Id","description":"The identifier of the tool version."},"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization."},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool that this version belongs to."},"version":{"$ref":"#/components/schemas/Version","description":"The version of the tool."},"required_envvars":{"items":{"type":"string"},"type":"array","title":"Required Envvars","description":"The environment variables that are required to run the tool."},"required_secret_envvars":{"items":{"type":"string"},"type":"array","title":"Required Secret Envvars","description":"The secret environment variables that are required to run the tool."},"input_schema":{"additionalProperties":true,"type":"object","title":"Input Schema","description":"The input schema of the tool."},"tool_commit_hash":{"type":"string","title":"Tool Commit Hash","description":"The commit hash of the tool within the repository."},"amigo_scaffold_commit_hash":{"type":"string","title":"Amigo Scaffold Commit Hash","description":"The commit hash of the Amigo scaffold that this tool version was created with."},"project_directory":{"type":"string","title":"Project Directory","description":"The project directory of the tool."},"lambda_version":{"type":"integer","title":"Lambda Version","description":"The version of the Lambda function that corresponds to this tool version."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__tool_version__ToolVersion__UserInfo","description":"The user who created the tool version."},"updated_by":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__tool_version__ToolVersion__UserInfo","description":"The user who last updated the tool version."},"deprecated":{"type":"boolean","title":"Deprecated","description":"Whether the tool version is deprecated. Deprecated tool versions are not usable and do not participate in version resolution."}},"type":"object","required":["id","org_id","tool_id","version","required_envvars","required_secret_envvars","input_schema","tool_commit_hash","amigo_scaffold_commit_hash","project_directory","lambda_version","creator","updated_by","deprecated"],"title":"ToolVersionInstance"},"Version":{"properties":{"major":{"type":"integer","title":"Major"},"minor":{"type":"integer","title":"Minor"},"patch":{"type":"integer","title":"Patch"}},"type":"object","required":["major","minor","patch"],"title":"Version"},"amigo_lib__mongo__collections__tool_version__ToolVersion__UserInfo":{"properties":{"user_id":{"type":"string","title":"User Id","description":"The ID of the user."},"user_org_id":{"type":"string","title":"User Org Id","description":"The ID of the user's organization."}},"type":"object","required":["user_id","user_org_id"],"title":"UserInfo"},"src__app__endpoints__tool__get_tool_versions__Response__FilterValues":{"properties":{"creators":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__tool_version__ToolVersion__UserInfo"},"type":"array","title":"Creators","description":"The list of users who created the simulation personas."}},"type":"object","required":["creators"],"title":"FilterValues"}}}}
```

## The src\_\_app\_\_endpoints\_\_tool\_\_get\_tool\_versions\_\_Response\_\_FilterValues object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__tool__get_tool_versions__Response__FilterValues":{"properties":{"creators":{"items":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__tool_version__ToolVersion__UserInfo"},"type":"array","title":"Creators","description":"The list of users who created the simulation personas."}},"type":"object","required":["creators"],"title":"FilterValues"},"amigo_lib__mongo__collections__tool_version__ToolVersion__UserInfo":{"properties":{"user_id":{"type":"string","title":"User Id","description":"The ID of the user."},"user_org_id":{"type":"string","title":"User Org Id","description":"The ID of the user's organization."}},"type":"object","required":["user_id","user_org_id"],"title":"UserInfo"}}}}
```

## The src\_\_app\_\_endpoints\_\_tool\_\_get\_tools\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__tool__get_tools__Response":{"properties":{"tools":{"items":{"$ref":"#/components/schemas/ToolInstance"},"type":"array","title":"Tools","description":"A list of tools that are found."},"has_more":{"type":"boolean","title":"Has More","description":"Whether there are more tools to retrieve."},"continuation_token":{"anyOf":[{},{"type":"null"}],"title":"Continuation Token","description":"A token to supply to the next request to retrieve the next page of tools. Only populated if `has_more` is `True`."},"filter_values":{"anyOf":[{"$ref":"#/components/schemas/src__app__endpoints__tool__get_tools__Response__FilterValues"},{"type":"null"}],"description":"For each filter that this endpoint supports that can take on dynamic values, this field includes what these values are. This is only provided for the first page in the pagination results.\n\nNote that the values are counted assuming the authenticated user has access to all the tools, so they might differ from how many tools are actually\nretrieved."}},"type":"object","required":["tools","has_more","continuation_token","filter_values"],"title":"Response"},"ToolInstance":{"properties":{"id":{"type":"string","title":"Id","description":"The identifier fo the tool."},"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization."},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"name":{"type":"string","title":"Name","description":"The name of the tool."},"description":{"type":"string","title":"Description","description":"A description of the tool. This description will be used to describe the tool to the LLM."},"deprecated":{"type":"boolean","title":"Deprecated","description":"Whether the tool is deprecated. Deprecated tools are not usable."},"envvars":{"items":{"type":"string"},"type":"array","title":"Envvars","description":"A list of environment variables that some versions of this tool uses."},"secret_envvars":{"items":{"type":"string"},"type":"array","title":"Secret Envvars","description":"A list of encrypted environment variables that some versions of this tool uses."},"tags":{"items":{"$ref":"#/components/schemas/Tag"},"type":"array","title":"Tags","description":"The tags of the simulation persona."},"creator":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__tool__Tool__UserInfo","description":"The user who created this tool."},"updated_by":{"$ref":"#/components/schemas/amigo_lib__mongo__collections__tool__Tool__UserInfo","description":"The user who last updated this tool."}},"type":"object","required":["id","org_id","name","description","deprecated","envvars","secret_envvars","tags","creator","updated_by"],"title":"ToolInstance"},"Tag":{"properties":{"key":{"type":"string","title":"Key"},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value"}},"type":"object","required":["key","value"],"title":"Tag"},"amigo_lib__mongo__collections__tool__Tool__UserInfo":{"properties":{"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["org_id","user_id"],"title":"UserInfo"},"src__app__endpoints__tool__get_tools__Response__FilterValues":{"properties":{"tags":{"items":{"type":"string"},"type":"array","title":"Tags","description":"A list of tags of the tools."}},"type":"object","required":["tags"],"title":"FilterValues"}}}}
```

## The src\_\_app\_\_endpoints\_\_tool\_\_get\_tools\_\_Response\_\_FilterValues object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__tool__get_tools__Response__FilterValues":{"properties":{"tags":{"items":{"type":"string"},"type":"array","title":"Tags","description":"A list of tags of the tools."}},"type":"object","required":["tags"],"title":"FilterValues"}}}}
```

## The src\_\_app\_\_endpoints\_\_tool\_\_invoke\_tool\_version\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__tool__invoke_tool_version__Request":{"properties":{"inputs":{"items":{"$ref":"#/components/schemas/Input"},"type":"array","maxItems":10,"minItems":1,"title":"Inputs","description":"The list of inputs for the tool invocation."}},"type":"object","required":["inputs"],"title":"Request"},"Input":{"properties":{"input_parameters":{"additionalProperties":true,"type":"object","title":"Input Parameters","description":"The input parameters for the tool invocation."},"invocation_mode":{"type":"string","enum":["regular","conversation-simulation"],"title":"Invocation Mode","description":"The mode of invocation."},"nonsensitive_user_variables":{"additionalProperties":{"type":"string"},"propertyNames":{"$ref":"#/components/schemas/StrippedNonemptyString_a-z___a-z0-9_______"},"type":"object","maxProperties":20,"title":"Nonsensitive User Variables","description":"The nonsensitive user variables to provide to the tool during invocation."},"sensitive_user_variables":{"additionalProperties":{"type":"string"},"propertyNames":{"$ref":"#/components/schemas/StrippedNonemptyString_a-z___a-z0-9_______"},"type":"object","maxProperties":20,"title":"Sensitive User Variables","description":"The sensitive user variables to provide to the tool during invocation."}},"type":"object","required":["input_parameters","invocation_mode","nonsensitive_user_variables","sensitive_user_variables"],"title":"Input"},"StrippedNonemptyString_a-z___a-z0-9_______":{"type":"string","minLength":1,"pattern":"^[a-z_][a-z0-9_]+$"}}}}
```

## The src\_\_app\_\_endpoints\_\_tool\_\_invoke\_tool\_version\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__tool__invoke_tool_version__Response":{"properties":{"invocation_results":{"items":{"$ref":"#/components/schemas/InvocationResult"},"type":"array","title":"Invocation Results"}},"type":"object","required":["invocation_results"],"title":"Response"},"InvocationResult":{"oneOf":[{"$ref":"#/components/schemas/SucceededInvocationResult"},{"$ref":"#/components/schemas/FailedInvocationResult"}],"discriminator":{"propertyName":"succeeded","mapping":{"False":"#/components/schemas/FailedInvocationResult","True":"#/components/schemas/SucceededInvocationResult"}}},"SucceededInvocationResult":{"properties":{"succeeded":{"type":"boolean","const":true,"title":"Succeeded","default":true},"output":{"type":"string","title":"Output","description":"The output of the tool invocation."},"duration_ms":{"type":"integer","title":"Duration Ms","description":"The duration of the tool invocation in milliseconds."}},"type":"object","required":["output","duration_ms"],"title":"SucceededInvocationResult"},"FailedInvocationResult":{"properties":{"succeeded":{"type":"boolean","const":false,"title":"Succeeded","default":false},"exception_message":{"type":"string","title":"Exception Message","description":"The message of the exception during the tool invocation."},"exception_type":{"type":"string","title":"Exception Type","description":"The type of the exception during the tool invocation."},"exception_stack_trace":{"items":{"type":"string"},"type":"array","title":"Exception Stack Trace","description":"The stack trace of the exception during the tool invocation."},"duration_ms":{"type":"integer","title":"Duration Ms","description":"The duration of the tool invocation in milliseconds."}},"type":"object","required":["exception_message","exception_type","exception_stack_trace","duration_ms"],"title":"FailedInvocationResult"}}}}
```

## The src\_\_app\_\_endpoints\_\_tool\_\_modify\_tool\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__tool__modify_tool__Request":{"properties":{"description":{"anyOf":[{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},{"type":"null"}],"description":"A description of this tool. Only updates if not-null."},"tags":{"anyOf":[{"additionalProperties":{"anyOf":[{"$ref":"#/components/schemas/StrippedNonemptyString___w__s_____"},{"type":"null"}]},"propertyNames":{"$ref":"#/components/schemas/StrippedNonemptyString___w__s_____"},"type":"object","maxProperties":20},{"type":"null"}],"title":"Tags","description":"The tags of this tool. Only updates if not-null."}},"type":"object","title":"Request"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"StrippedNonemptyString___w__s_____":{"type":"string","minLength":1,"pattern":"^[\\w\\s]+$"}}}}
```

## The src\_\_app\_\_endpoints\_\_tool\_\_modify\_tool\_envvars\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__tool__modify_tool_envvars__Request":{"properties":{"inserts":{"items":{"$ref":"#/components/schemas/InsertRequest"},"type":"array","title":"Inserts","default":[]},"updates":{"items":{"$ref":"#/components/schemas/UpdateRequest"},"type":"array","title":"Updates","default":[]},"deletes":{"items":{"$ref":"#/components/schemas/src__app__endpoints__tool__modify_tool_envvars__Request__DeleteRequest"},"type":"array","title":"Deletes","default":[]}},"type":"object","title":"Request"},"InsertRequest":{"properties":{"name":{"$ref":"#/components/schemas/StrippedNonemptyString_A-Z______","description":"The name of the environment variable to insert."},"value":{"type":"string","title":"Value","description":"The value of the environment variable to insert."},"is_secret":{"type":"boolean","title":"Is Secret","description":"Whether the environment variable is a secret."}},"type":"object","required":["name","value","is_secret"],"title":"InsertRequest"},"StrippedNonemptyString_A-Z______":{"type":"string","minLength":1,"pattern":"[A-Z_]+"},"UpdateRequest":{"properties":{"name":{"$ref":"#/components/schemas/StrippedNonemptyString_A-Z______","description":"The name of the environment variable to update."},"value":{"type":"string","title":"Value","description":"The value of the environment variable to update."}},"type":"object","required":["name","value"],"title":"UpdateRequest"},"src__app__endpoints__tool__modify_tool_envvars__Request__DeleteRequest":{"properties":{"name":{"$ref":"#/components/schemas/StrippedNonemptyString_A-Z______","description":"The name of the environment variable to delete."}},"type":"object","required":["name"],"title":"DeleteRequest"}}}}
```

## The src\_\_app\_\_endpoints\_\_tool\_\_modify\_tool\_envvars\_\_Request\_\_DeleteRequest object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__tool__modify_tool_envvars__Request__DeleteRequest":{"properties":{"name":{"$ref":"#/components/schemas/StrippedNonemptyString_A-Z______","description":"The name of the environment variable to delete."}},"type":"object","required":["name"],"title":"DeleteRequest"},"StrippedNonemptyString_A-Z______":{"type":"string","minLength":1,"pattern":"[A-Z_]+"}}}}
```

## The src\_\_app\_\_endpoints\_\_tool\_\_publish\_tool\_version\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__tool__publish_tool_version__Request":{"properties":{"project_path":{"type":"string","pattern":"^[-\\w\\d_/]+$","title":"Project Path","description":"The directory in the tools repo that contains the `pyproject.toml` file corresponding to the tool version to publish."},"bump_type":{"type":"string","enum":["major","minor","patch"],"title":"Bump Type","description":"The type of bump to apply to the version. For initial version of the tool, use `major`."}},"type":"object","required":["project_path","bump_type"],"title":"Request"}}}}
```

## The src\_\_app\_\_endpoints\_\_tool\_\_publish\_tool\_version\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__tool__publish_tool_version__Response":{"properties":{"new_version":{"type":"string","title":"New Version","description":"The new version of the tool."}},"type":"object","required":["new_version"],"title":"Response"}}}}
```

## The src\_\_app\_\_endpoints\_\_tool\_\_search\_tool\_invocations\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__tool__search_tool_invocations__Response":{"properties":{"tool_invocations":{"items":{"$ref":"#/components/schemas/ToolInvocationInstance"},"type":"array","title":"Tool Invocations","description":"The list of tool invocations."}},"type":"object","required":["tool_invocations"],"title":"Response"},"ToolInvocationInstance":{"properties":{"id":{"type":"string","title":"Id","description":"The ID of the tool invocation."},"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization."},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"invocation_status":{"$ref":"#/components/schemas/InvocationStatus","description":"The status of the tool invocation."},"invocation_source":{"$ref":"#/components/schemas/InvocationSource","description":"The source of the tool invocation."},"duration_ms":{"type":"integer","title":"Duration Ms","description":"The duration of the tool invocation in milliseconds."},"tool_id":{"type":"string","title":"Tool Id","description":"The ID of the tool that was invoked."},"tool_version":{"$ref":"#/components/schemas/Version","description":"The version of the tool that was invoked."},"inputs":{"additionalProperties":true,"type":"object","title":"Inputs","description":"The input parameters to the tool."}},"type":"object","required":["id","org_id","invocation_status","invocation_source","duration_ms","tool_id","tool_version","inputs"],"title":"ToolInvocationInstance"},"InvocationStatus":{"oneOf":[{"$ref":"#/components/schemas/SucceededInvocationStatus"},{"$ref":"#/components/schemas/FailedInvocationStatus"}],"discriminator":{"propertyName":"succeeded","mapping":{"False":"#/components/schemas/FailedInvocationStatus","True":"#/components/schemas/SucceededInvocationStatus"}}},"SucceededInvocationStatus":{"properties":{"succeeded":{"type":"boolean","const":true,"title":"Succeeded","default":true},"output":{"type":"string","title":"Output","description":"The output produced by the tool invocation."}},"type":"object","required":["output"],"title":"SucceededInvocationStatus"},"FailedInvocationStatus":{"properties":{"succeeded":{"type":"boolean","const":false,"title":"Succeeded","default":false},"exception_message":{"type":"string","title":"Exception Message","description":"The exception message if the tool invocation failed."},"exception_type":{"type":"string","title":"Exception Type","description":"The exception type if the tool invocation failed."},"exception_stack_trace":{"items":{"type":"string"},"type":"array","title":"Exception Stack Trace","description":"The exception stack trace if the tool invocation failed."}},"type":"object","required":["exception_message","exception_type","exception_stack_trace"],"title":"FailedInvocationStatus"},"InvocationSource":{"oneOf":[{"$ref":"#/components/schemas/RegularConversationInvocationSource"},{"$ref":"#/components/schemas/SimulationConversationInvocationSource"}],"discriminator":{"propertyName":"type","mapping":{"regular-conversation":"#/components/schemas/RegularConversationInvocationSource","simulation-conversation":"#/components/schemas/SimulationConversationInvocationSource"}}},"RegularConversationInvocationSource":{"properties":{"type":{"type":"string","const":"regular-conversation","title":"Type","default":"regular-conversation"},"user_id":{"type":"string","title":"User Id","description":"The ID of the user whose conversation invoked the tool."},"conversation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Conversation Id","description":"The ID of the conversation where the tool was invoked. This conversation might not actually exist if later in the call the conversation is rolled back."},"interaction_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Interaction Id","description":"The ID of the interaction where the tool was invoked. This interaction might not actually exist if later in the call the interaction is rolled back."},"invocation_metadata":{"$ref":"#/components/schemas/AgentFrameworkInvocationMetadata","description":"Metadata about the invocation."}},"type":"object","required":["user_id","conversation_id","interaction_id","invocation_metadata"],"title":"RegularConversationInvocationSource"},"AgentFrameworkInvocationMetadata":{"oneOf":[{"$ref":"#/components/schemas/StateTransitionInvocationMetadata"},{"$ref":"#/components/schemas/EngageUserInvocationMetadata"},{"$ref":"#/components/schemas/ToolCallStateInvocationMetadata"}],"discriminator":{"propertyName":"type","mapping":{"engage-user":"#/components/schemas/EngageUserInvocationMetadata","state-transition":"#/components/schemas/StateTransitionInvocationMetadata","tool-call-state":"#/components/schemas/ToolCallStateInvocationMetadata"}}},"StateTransitionInvocationMetadata":{"properties":{"type":{"type":"string","const":"state-transition","title":"Type","default":"state-transition"},"current_state_machine_and_version":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Current State Machine And Version","description":"The ID and version of the state machine that is currently being executed."},"state_name":{"type":"string","title":"State Name","description":"The name of the state during which the tool was invoked."},"state_transition_index":{"type":"integer","title":"State Transition Index","description":"The index of the state transition during which the tool was invoked. As an example, the first state processing that occurs during this state machine navigation process has index 1."},"tool_call_round_index":{"type":"integer","title":"Tool Call Round Index","description":"The index of the tool call round."}},"type":"object","required":["current_state_machine_and_version","state_name","state_transition_index","tool_call_round_index"],"title":"StateTransitionInvocationMetadata"},"EngageUserInvocationMetadata":{"properties":{"type":{"type":"string","const":"engage-user","title":"Type","default":"engage-user"},"current_state_machine_and_version":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Current State Machine And Version","description":"The ID and version of the state machine that is currently being executed."},"tool_call_round_index":{"type":"integer","title":"Tool Call Round Index","description":"The index of the tool call round."}},"type":"object","required":["current_state_machine_and_version","tool_call_round_index"],"title":"EngageUserInvocationMetadata"},"ToolCallStateInvocationMetadata":{"properties":{"type":{"type":"string","const":"tool-call-state","title":"Type","default":"tool-call-state"},"current_state_machine_and_version":{"prefixItems":[{"type":"string"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Current State Machine And Version","description":"The ID and version of the state machine that is currently being executed."},"state_name":{"type":"string","title":"State Name","description":"The name of the state during which the tool was invoked."}},"type":"object","required":["current_state_machine_and_version","state_name"],"title":"ToolCallStateInvocationMetadata"},"SimulationConversationInvocationSource":{"properties":{"type":{"type":"string","const":"simulation-conversation","title":"Type","default":"simulation-conversation"},"simulation_unit_test_set_run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Simulation Unit Test Set Run Id"},"unit_test_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit Test Id"},"run_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Run Index"},"invocation_metadata":{"$ref":"#/components/schemas/AgentFrameworkInvocationMetadata","description":"Metadata about the invocation."}},"type":"object","required":["simulation_unit_test_set_run_id","unit_test_id","run_index","invocation_metadata"],"title":"SimulationConversationInvocationSource"},"Version":{"properties":{"major":{"type":"integer","title":"Major"},"minor":{"type":"integer","title":"Minor"},"patch":{"type":"integer","title":"Patch"}},"type":"object","required":["major","minor","patch"],"title":"Version"}}}}
```

## The src\_\_app\_\_endpoints\_\_tool\_\_test\_tool\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__tool__test_tool__Request":{"properties":{"inputs":{"items":{"$ref":"#/components/schemas/Input"},"type":"array","maxItems":10,"minItems":1,"title":"Inputs","description":"The list of inputs for the tool invocation."},"commit_branch":{"type":"string","title":"Commit Branch","description":"The branch in the tools repo whose tip will be tested."},"project_path":{"type":"string","pattern":"^[-\\w\\d_/]+$","title":"Project Path","description":"The directory in the tools repo that contains the `pyproject.toml` file corresponding to the tool version to publish."},"required_envvars":{"additionalProperties":{"type":"string"},"type":"object","title":"Required Envvars","description":"The environment variables required for the tool to run."},"required_secret_envvars":{"additionalProperties":{"type":"string"},"type":"object","title":"Required Secret Envvars","description":"The secret environment variables required for the tool to run."}},"type":"object","required":["inputs","commit_branch","project_path","required_envvars","required_secret_envvars"],"title":"Request"},"Input":{"properties":{"input_parameters":{"additionalProperties":true,"type":"object","title":"Input Parameters","description":"The input parameters for the tool invocation."},"invocation_mode":{"type":"string","enum":["regular","conversation-simulation"],"title":"Invocation Mode","description":"The mode of invocation."},"nonsensitive_user_variables":{"additionalProperties":{"type":"string"},"propertyNames":{"$ref":"#/components/schemas/StrippedNonemptyString_a-z___a-z0-9_______"},"type":"object","maxProperties":20,"title":"Nonsensitive User Variables","description":"The nonsensitive user variables to provide to the tool during invocation."},"sensitive_user_variables":{"additionalProperties":{"type":"string"},"propertyNames":{"$ref":"#/components/schemas/StrippedNonemptyString_a-z___a-z0-9_______"},"type":"object","maxProperties":20,"title":"Sensitive User Variables","description":"The sensitive user variables to provide to the tool during invocation."}},"type":"object","required":["input_parameters","invocation_mode","nonsensitive_user_variables","sensitive_user_variables"],"title":"Input"},"StrippedNonemptyString_a-z___a-z0-9_______":{"type":"string","minLength":1,"pattern":"^[a-z_][a-z0-9_]+$"}}}}
```

## The src\_\_app\_\_endpoints\_\_tool\_\_test\_tool\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__tool__test_tool__Response":{"properties":{"invocation_results":{"items":{"$ref":"#/components/schemas/InvocationResult"},"type":"array","title":"Invocation Results"}},"type":"object","required":["invocation_results"],"title":"Response"},"InvocationResult":{"oneOf":[{"$ref":"#/components/schemas/SucceededInvocationResult"},{"$ref":"#/components/schemas/FailedInvocationResult"}],"discriminator":{"propertyName":"succeeded","mapping":{"False":"#/components/schemas/FailedInvocationResult","True":"#/components/schemas/SucceededInvocationResult"}}},"SucceededInvocationResult":{"properties":{"succeeded":{"type":"boolean","const":true,"title":"Succeeded","default":true},"output":{"type":"string","title":"Output","description":"The output of the tool invocation."},"duration_ms":{"type":"integer","title":"Duration Ms","description":"The duration of the tool invocation in milliseconds."}},"type":"object","required":["output","duration_ms"],"title":"SucceededInvocationResult"},"FailedInvocationResult":{"properties":{"succeeded":{"type":"boolean","const":false,"title":"Succeeded","default":false},"exception_message":{"type":"string","title":"Exception Message","description":"The message of the exception during the tool invocation."},"exception_type":{"type":"string","title":"Exception Type","description":"The type of the exception during the tool invocation."},"exception_stack_trace":{"items":{"type":"string"},"type":"array","title":"Exception Stack Trace","description":"The stack trace of the exception during the tool invocation."},"duration_ms":{"type":"integer","title":"Duration Ms","description":"The duration of the tool invocation in milliseconds."}},"type":"object","required":["exception_message","exception_type","exception_stack_trace","duration_ms"],"title":"FailedInvocationResult"}}}}
```

## The src\_\_app\_\_endpoints\_\_user\_\_create\_invited\_user\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__user__create_invited_user__Request":{"properties":{"first_name":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"The first name of the user."},"last_name":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1","description":"The last name of the user."},"email":{"type":"string","format":"email","title":"Email","description":"The email of the user. This email uniquely identifies the user in the organization."},"login_link":{"anyOf":[{"type":"string","maxLength":2083,"minLength":1,"format":"uri"},{"type":"null"}],"title":"Login Link","description":"If specified, this link will be sent to the user's email as the link to start their Amigo experience. For Amigo's frontend, this would be the user's\norganization's login page with their email already filled in."},"role_name":{"type":"string","title":"Role Name","description":"The role to assign to the user. Only roles that are returned from the [Get roles](get-roles) endpoint are allowed."},"nonsensitive_user_variables":{"additionalProperties":{"type":"string"},"propertyNames":{"$ref":"#/components/schemas/StrippedNonemptyString_a-z___a-z0-9___lambda__at_0xffff7ebd0bf0__"},"type":"object","maxProperties":19,"title":"Nonsensitive User Variables","description":"The nonsensitive user variables to provide to the tool during invocation.","default":{}},"sensitive_user_variables":{"additionalProperties":{"type":"string"},"propertyNames":{"$ref":"#/components/schemas/StrippedNonemptyString_a-z___a-z0-9_______"},"type":"object","maxProperties":20,"title":"Sensitive User Variables","description":"The sensitive user variables to provide to the tool during invocation.","default":{}},"user_preferences":{"anyOf":[{"$ref":"#/components/schemas/src__app__endpoints__user__create_invited_user__Request__Preferences"},{"type":"null"}],"description":"If specified, the user's preferences will be set to this value instead of the organization default."}},"type":"object","required":["first_name","last_name","email","role_name"],"title":"Request"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"StrippedNonemptyString_a-z___a-z0-9___lambda__at_0xffff7ebd0bf0__":{"type":"string","minLength":1,"pattern":"^[a-z_][a-z0-9_]+$"},"StrippedNonemptyString_a-z___a-z0-9_______":{"type":"string","minLength":1,"pattern":"^[a-z_][a-z0-9_]+$"},"src__app__endpoints__user__create_invited_user__Request__Preferences":{"properties":{"enable_response_recommendation":{"type":"boolean","title":"Enable Response Recommendation","description":"Whether to automatically recommend responses to the user if the user hasn't replied to the coach for a while.","default":false},"preferred_language":{"anyOf":[{"type":"string","enum":["aaa","aab","aac","aad","aae","aaf","aag","aah","aai","aak","aal","aan","aao","aap","aaq","aar","aas","aat","aau","aaw","aax","aaz","aba","abb","abc","abd","abe","abf","abg","abh","abi","abj","abk","abl","abm","abn","abo","abp","abq","abr","abs","abt","abu","abv","abw","abx","aby","abz","aca","acb","acd","ace","acf","ach","aci","ack","acl","acm","acn","acp","acq","acr","acs","act","acu","acv","acw","acx","acy","acz","ada","adb","add","ade","adf","adg","adh","adi","adj","adl","adn","ado","adq","adr","ads","adt","adu","adw","adx","ady","adz","aea","aeb","aec","aed","aee","aek","ael","aem","aen","aeq","aer","aes","aeu","aew","aey","aez","afb","afd","afe","afg","afh","afi","afk","afn","afo","afp","afr","afs","aft","afu","afz","aga","agb","agc","agd","age","agf","agg","agh","agi","agj","agk","agl","agm","agn","ago","agq","agr","ags","agt","agu","agv","agw","agx","agy","agz","aha","ahb","ahg","ahh","ahi","ahk","ahl","ahm","ahn","aho","ahp","ahr","ahs","aht","aia","aib","aic","aid","aie","aif","aig","aih","aii","aij","aik","ail","aim","ain","aio","aip","aiq","air","ait","aiw","aix","aiy","aja","ajg","aji","ajn","ajp","ajs","aju","ajw","ajz","aka","akb","akc","akd","ake","akf","akg","akh","aki","akj","akk","akl","akm","ako","akp","akq","akr","aks","akt","aku","akv","akw","akx","aky","akz","ala","alc","ald","ale","alf","alh","ali","alj","alk","all","alm","aln","alo","alp","alq","alr","als","alt","alu","alw","alx","aly","alz","ama","amb","amc","ame","amf","amg","amh","ami","amj","amk","aml","amm","amn","amo","amp","amq","amr","ams","amt","amu","amv","amw","amx","amy","amz","ana","anb","anc","and","ane","anf","ang","anh","ani","anj","ank","anl","anm","ann","ano","anp","anq","anr","ans","ant","anu","anv","anw","anx","any","anz","aoa","aob","aoc","aod","aoe","aof","aog","aoi","aoj","aok","aol","aom","aon","aor","aos","aot","aou","aox","aoz","apb","apc","apd","ape","apf","apg","aph","api","apj","apk","apl","apm","apn","apo","app","apq","apr","aps","apt","apu","apv","apw","apx","apy","apz","aqc","aqd","aqg","aqk","aqm","aqn","aqp","aqr","aqt","aqz","ara","arb","arc","ard","are","arg","arh","ari","arj","ark","arl","arn","aro","arp","arq","arr","ars","aru","arv","arw","arx","ary","arz","asa","asb","asc","ase","asf","asg","ash","asi","asj","ask","asl","asm","asn","aso","asp","asq","asr","ass","ast","asu","asv","asw","asx","asy","asz","ata","atb","atc","atd","ate","atg","ati","atj","atk","atl","atm","atn","ato","atp","atq","atr","ats","att","atu","atv","atw","atx","aty","atz","aua","aub","auc","aud","aug","auh","aui","auj","auk","aul","aum","aun","auo","aup","auq","aur","aut","auu","auw","aux","auy","auz","ava","avb","avd","ave","avi","avk","avl","avm","avn","avo","avs","avt","avu","avv","awa","awb","awc","awe","awg","awh","awi","awk","awm","awn","awo","awr","aws","awt","awu","awv","aww","awx","awy","axb","axe","axg","axk","axl","axm","axx","aya","ayb","ayc","ayd","aye","ayg","ayh","ayi","ayk","ayl","aym","ayn","ayo","ayp","ayq","ayr","ays","ayt","ayu","ayz","aza","azb","azd","aze","azg","azj","azm","azn","azo","azt","azz","baa","bab","bac","bae","baf","bag","bah","baj","bak","bal","bam","ban","bao","bap","bar","bas","bau","bav","baw","bax","bay","bba","bbb","bbc","bbd","bbe","bbf","bbg","bbh","bbi","bbj","bbk","bbl","bbm","bbn","bbo","bbp","bbq","bbr","bbs","bbt","bbu","bbv","bbw","bbx","bby","bca","bcb","bcc","bcd","bce","bcf","bcg","bch","bci","bcj","bck","bcl","bcm","bcn","bco","bcp","bcq","bcr","bcs","bct","bcu","bcv","bcw","bcy","bcz","bda","bdb","bdc","bdd","bde","bdf","bdg","bdh","bdi","bdj","bdk","bdl","bdm","bdn","bdo","bdp","bdq","bdr","bds","bdt","bdu","bdv","bdw","bdx","bdy","bdz","bea","beb","bec","bed","bee","bef","beg","beh","bei","bej","bek","bel","bem","ben","beo","bep","beq","bes","bet","beu","bev","bew","bex","bey","bez","bfa","bfb","bfc","bfd","bfe","bff","bfg","bfh","bfi","bfj","bfk","bfl","bfm","bfn","bfo","bfp","bfq","bfr","bfs","bft","bfu","bfw","bfx","bfy","bfz","bga","bgb","bgc","bgd","bge","bgf","bgg","bgi","bgj","bgk","bgl","bgn","bgo","bgp","bgq","bgr","bgs","bgt","bgu","bgv","bgw","bgx","bgy","bgz","bha","bhb","bhc","bhd","bhe","bhf","bhg","bhh","bhi","bhj","bhl","bhm","bhn","bho","bhp","bhq","bhr","bhs","bht","bhu","bhv","bhw","bhx","bhy","bhz","bia","bib","bid","bie","bif","big","bik","bil","bim","bin","bio","bip","biq","bir","bis","bit","biu","biv","biw","bix","biy","biz","bja","bjb","bjc","bje","bjf","bjg","bjh","bji","bjj","bjk","bjl","bjm","bjn","bjo","bjp","bjr","bjs","bjt","bju","bjv","bjw","bjx","bjy","bjz","bka","bkc","bkd","bkf","bkg","bkh","bki","bkj","bkk","bkl","bkm","bkn","bko","bkp","bkq","bkr","bks","bkt","bku","bkv","bkw","bkx","bky","bkz","bla","blb","blc","bld","ble","blf","blh","bli","blj","blk","bll","blm","bln","blo","blp","blq","blr","bls","blt","blv","blw","blx","bly","blz","bma","bmb","bmc","bmd","bme","bmf","bmg","bmh","bmi","bmj","bmk","bml","bmm","bmn","bmo","bmp","bmq","bmr","bms","bmt","bmu","bmv","bmw","bmx","bmz","bna","bnb","bnc","bnd","bne","bnf","bng","bni","bnj","bnk","bnl","bnm","bnn","bno","bnp","bnq","bnr","bns","bnu","bnv","bnw","bnx","bny","bnz","boa","bob","bod","boe","bof","bog","boh","boi","boj","bok","bol","bom","bon","boo","bop","boq","bor","bos","bot","bou","bov","bow","box","boy","boz","bpa","bpc","bpd","bpe","bpg","bph","bpi","bpj","bpk","bpl","bpm","bpn","bpo","bpp","bpq","bpr","bps","bpt","bpu","bpv","bpw","bpx","bpy","bpz","bqa","bqb","bqc","bqd","bqf","bqg","bqh","bqi","bqj","bqk","bql","bqm","bqn","bqo","bqp","bqq","bqr","bqs","bqt","bqu","bqv","bqw","bqx","bqy","bqz","bra","brb","brc","brd","bre","brf","brg","brh","bri","brj","brk","brl","brm","brn","bro","brp","brq","brr","brs","brt","bru","brv","brw","brx","bry","brz","bsa","bsb","bsc","bse","bsf","bsg","bsh","bsi","bsj","bsk","bsl","bsm","bsn","bso","bsp","bsq","bsr","bss","bst","bsu","bsv","bsw","bsx","bsy","bta","btc","btd","bte","btf","btg","bth","bti","btj","btm","btn","bto","btp","btq","btr","bts","btt","btu","btv","btw","btx","bty","btz","bua","bub","buc","bud","bue","buf","bug","buh","bui","buj","buk","bul","bum","bun","buo","bup","buq","bus","but","buu","buv","buw","bux","buy","buz","bva","bvb","bvc","bvd","bve","bvf","bvg","bvh","bvi","bvj","bvk","bvl","bvm","bvn","bvo","bvp","bvq","bvr","bvt","bvu","bvv","bvw","bvx","bvy","bvz","bwa","bwb","bwc","bwd","bwe","bwf","bwg","bwh","bwi","bwj","bwk","bwl","bwm","bwn","bwo","bwp","bwq","bwr","bws","bwt","bwu","bww","bwx","bwy","bwz","bxa","bxb","bxc","bxd","bxe","bxf","bxg","bxh","bxi","bxj","bxk","bxl","bxm","bxn","bxo","bxp","bxq","bxr","bxs","bxu","bxv","bxw","bxz","bya","byb","byc","byd","bye","byf","byg","byh","byi","byj","byk","byl","bym","byn","byo","byp","byq","byr","bys","byt","byv","byw","byx","byz","bza","bzb","bzc","bzd","bze","bzf","bzg","bzh","bzi","bzj","bzk","bzl","bzm","bzn","bzo","bzp","bzq","bzr","bzs","bzt","bzu","bzv","bzw","bzx","bzy","bzz","caa","cab","cac","cad","cae","caf","cag","cah","caj","cak","cal","cam","can","cao","cap","caq","car","cas","cat","cav","caw","cax","cay","caz","cbb","cbc","cbd","cbg","cbi","cbj","cbk","cbl","cbn","cbo","cbq","cbr","cbs","cbt","cbu","cbv","cbw","cby","ccc","ccd","cce","ccg","cch","ccj","ccl","ccm","cco","ccp","ccr","cda","cde","cdf","cdh","cdi","cdj","cdm","cdn","cdo","cdr","cds","cdy","cdz","cea","ceb","ceg","cek","cen","ces","cet","cey","cfa","cfd","cfg","cfm","cga","cgc","cgg","cgk","cha","chb","chc","chd","che","chf","chg","chh","chj","chk","chl","chm","chn","cho","chp","chq","chr","cht","chu","chv","chw","chx","chy","chz","cia","cib","cic","cid","cie","cih","cik","cim","cin","cip","cir","ciw","ciy","cja","cje","cjh","cji","cjk","cjm","cjn","cjo","cjp","cjs","cjv","cjy","ckb","ckh","ckl","ckm","ckn","cko","ckq","ckr","cks","ckt","cku","ckv","ckx","cky","ckz","cla","clc","cld","cle","clh","cli","clj","clk","cll","clm","clo","clt","clu","clw","cly","cma","cme","cmg","cmi","cml","cmm","cmn","cmo","cmr","cms","cmt","cna","cnb","cnc","cng","cnh","cni","cnk","cnl","cno","cnp","cnq","cnr","cns","cnt","cnu","cnw","cnx","coa","cob","coc","cod","coe","cof","cog","coh","coj","cok","col","com","con","coo","cop","coq","cor","cos","cot","cou","cov","cow","cox","coz","cpa","cpb","cpc","cpg","cpi","cpn","cpo","cps","cpu","cpx","cpy","cqd","cra","crb","crc","crd","cre","crf","crg","crh","cri","crj","crk","crl","crm","crn","cro","crq","crr","crs","crt","crv","crw","crx","cry","crz","csa","csb","csc","csd","cse","csf","csg","csh","csi","csj","csk","csl","csm","csn","cso","csp","csq","csr","css","cst","csv","csw","csx","csy","csz","cta","ctc","ctd","cte","ctg","cth","ctl","ctm","ctn","cto","ctp","cts","ctt","ctu","cty","ctz","cua","cub","cuc","cuh","cui","cuj","cuk","cul","cuo","cup","cuq","cur","cut","cuu","cuv","cuw","cux","cuy","cvg","cvn","cwa","cwb","cwd","cwe","cwg","cwt","cya","cyb","cym","cyo","czh","czk","czn","czo","czt","daa","dac","dad","dae","dag","dah","dai","daj","dak","dal","dam","dan","dao","daq","dar","das","dau","dav","daw","dax","daz","dba","dbb","dbd","dbe","dbf","dbg","dbi","dbj","dbl","dbm","dbn","dbo","dbp","dbq","dbr","dbt","dbu","dbv","dbw","dby","dcc","dcr","dda","ddd","dde","ddg","ddi","ddj","ddn","ddo","ddr","dds","ddw","dec","ded","dee","def","deg","deh","dei","dek","del","dem","den","dep","deq","der","des","deu","dev","dez","dga","dgb","dgc","dgd","dge","dgg","dgh","dgi","dgk","dgl","dgn","dgo","dgr","dgs","dgt","dgw","dgx","dgz","dhd","dhg","dhi","dhl","dhm","dhn","dho","dhr","dhs","dhu","dhv","dhw","dhx","dia","dib","dic","did","dif","dig","dih","dii","dij","dik","dil","dim","din","dio","dip","diq","dir","dis","diu","div","diw","dix","diy","diz","dja","djb","djc","djd","dje","djf","dji","djj","djk","djm","djn","djo","djr","dju","djw","dka","dkg","dkk","dkr","dks","dkx","dlg","dlk","dlm","dln","dma","dmb","dmc","dmd","dme","dmf","dmg","dmk","dml","dmm","dmo","dmr","dms","dmu","dmv","dmw","dmx","dmy","dna","dnd","dne","dng","dni","dnj","dnk","dnn","dno","dnr","dnt","dnu","dnv","dnw","dny","doa","dob","doc","doe","dof","doh","doi","dok","dol","don","doo","dop","doq","dor","dos","dot","dov","dow","dox","doy","doz","dpp","drb","drc","drd","dre","drg","dri","drl","drn","dro","drq","drs","drt","dru","dry","dsb","dse","dsh","dsi","dsl","dsn","dso","dsq","dsz","dta","dtb","dtd","dth","dti","dtk","dtm","dtn","dto","dtp","dtr","dts","dtt","dtu","dty","dua","dub","duc","due","duf","dug","duh","dui","duk","dul","dum","dun","duo","dup","duq","dur","dus","duu","duv","duw","dux","duy","duz","dva","dwa","dwk","dwr","dws","dwu","dww","dwy","dwz","dya","dyb","dyd","dyg","dyi","dym","dyn","dyo","dyu","dyy","dza","dze","dzg","dzl","dzn","dzo","eaa","ebc","ebg","ebk","ebo","ebr","ebu","ecr","ecs","ecy","eee","efa","efe","efi","ega","egl","egm","ego","egy","ehs","ehu","eip","eit","eiv","eja","eka","eke","ekg","eki","ekk","ekl","ekm","eko","ekp","ekr","eky","ele","elh","eli","elk","ell","elm","elo","elu","elx","ema","emb","eme","emg","emi","emk","emm","emn","emp","emq","ems","emu","emw","emx","emy","emz","ena","enb","enc","end","enf","eng","enh","enl","enm","enn","eno","enq","enr","enu","env","enw","enx","eot","epi","epo","era","erg","erh","eri","erk","ero","err","ers","ert","erw","ese","esg","esh","esi","esk","esl","esm","esn","eso","esq","ess","est","esu","esy","etb","etc","eth","etn","eto","etr","ets","ett","etu","etx","etz","eus","eve","evh","evn","ewe","ewo","ext","eya","eyo","eza","eze","faa","fab","fad","faf","fag","fah","fai","faj","fak","fal","fam","fan","fao","fap","far","fas","fat","fau","fax","fay","faz","fbl","fcs","fer","ffi","ffm","fgr","fia","fie","fif","fij","fil","fin","fip","fir","fit","fiw","fkk","fkv","fla","flh","fli","fll","fln","flr","fly","fmp","fmu","fnb","fng","fni","fod","foi","fom","fon","for","fos","fpe","fqs","fra","frc","frd","frk","frm","fro","frp","frq","frr","frs","frt","fry","fse","fsl","fss","fub","fuc","fud","fue","fuf","fuh","fui","fuj","ful","fum","fun","fuq","fur","fut","fuu","fuv","fuy","fvr","fwa","fwe","gaa","gab","gac","gad","gae","gaf","gag","gah","gai","gaj","gak","gal","gam","gan","gao","gap","gaq","gar","gas","gat","gau","gaw","gax","gay","gaz","gba","gbb","gbd","gbe","gbf","gbg","gbh","gbi","gbj","gbk","gbl","gbm","gbn","gbo","gbp","gbq","gbr","gbs","gbu","gbv","gbw","gbx","gby","gbz","gcc","gcd","gce","gcf","gcl","gcn","gcr","gct","gda","gdb","gdc","gdd","gde","gdf","gdg","gdh","gdi","gdj","gdk","gdl","gdm","gdn","gdo","gdq","gdr","gds","gdt","gdu","gdx","gea","geb","gec","ged","gef","geg","geh","gei","gej","gek","gel","geq","ges","gev","gew","gex","gey","gez","gfk","gft","gga","ggb","ggd","gge","ggg","ggk","ggl","ggt","ggu","ggw","gha","ghc","ghe","ghh","ghk","ghl","ghn","gho","ghr","ghs","ght","gia","gib","gic","gid","gie","gig","gih","gii","gil","gim","gin","gip","giq","gir","gis","git","giu","giw","gix","giy","giz","gjk","gjm","gjn","gjr","gju","gka","gkd","gke","gkn","gko","gkp","gku","gla","glb","glc","gld","gle","glg","glh","glj","glk","gll","glo","glr","glu","glv","glw","gly","gma","gmb","gmd","gmg","gmh","gml","gmm","gmn","gmr","gmu","gmv","gmx","gmy","gmz","gna","gnb","gnc","gnd","gne","gng","gnh","gni","gnj","gnk","gnl","gnm","gnn","gno","gnq","gnr","gnt","gnu","gnw","gnz","goa","gob","goc","god","goe","gof","gog","goh","goi","goj","gok","gol","gom","gon","goo","gop","goq","gor","gos","got","gou","gov","gow","gox","goy","goz","gpa","gpe","gpn","gqa","gqi","gqn","gqr","gqu","gra","grb","grc","grd","grg","grh","gri","grj","grm","grn","gro","grq","grr","grs","grt","gru","grv","grw","grx","gry","grz","gse","gsg","gsl","gsm","gsn","gso","gsp","gss","gsw","gta","gtu","gua","gub","guc","gud","gue","guf","gug","guh","gui","guj","guk","gul","gum","gun","guo","gup","guq","gur","gus","gut","guu","guw","gux","guz","gva","gvc","gve","gvf","gvj","gvl","gvm","gvn","gvo","gvp","gvr","gvs","gvy","gwa","gwb","gwc","gwd","gwe","gwf","gwg","gwi","gwj","gwm","gwn","gwr","gwt","gwu","gww","gwx","gxx","gya","gyb","gyd","gye","gyf","gyg","gyi","gyl","gym","gyn","gyo","gyr","gyy","gyz","gza","gzi","gzn","haa","hab","hac","had","hae","haf","hag","hah","hai","haj","hak","hal","ham","han","hao","hap","haq","har","has","hat","hau","hav","haw","hax","hay","haz","hba","hbb","hbn","hbo","hbs","hbu","hca","hch","hdn","hds","hdy","hea","heb","hed","heg","heh","hei","hem","her","hgm","hgw","hhi","hhr","hhy","hia","hib","hid","hif","hig","hih","hii","hij","hik","hil","hin","hio","hir","hit","hiw","hix","hji","hka","hke","hkh","hkk","hkn","hks","hla","hlb","hld","hle","hlt","hlu","hma","hmb","hmc","hmd","hme","hmf","hmg","hmh","hmi","hmj","hmk","hml","hmm","hmn","hmo","hmp","hmq","hmr","hms","hmt","hmu","hmv","hmw","hmy","hmz","hna","hnd","hne","hng","hnh","hni","hnj","hnn","hno","hns","hnu","hoa","hob","hoc","hod","hoe","hoh","hoi","hoj","hol","hom","hoo","hop","hor","hos","hot","hov","how","hoy","hoz","hpo","hps","hra","hrc","hre","hrk","hrm","hro","hrp","hrt","hru","hrv","hrw","hrx","hrz","hsb","hsh","hsl","hsn","hss","hti","hto","hts","htu","htx","hub","huc","hud","hue","huf","hug","huh","hui","huj","huk","hul","hum","hun","huo","hup","huq","hur","hus","hut","huu","huv","huw","hux","huy","huz","hvc","hve","hvk","hvn","hvv","hwa","hwc","hwo","hya","hye","hyw","iai","ian","iar","iba","ibb","ibd","ibe","ibg","ibh","ibl","ibm","ibn","ibo","ibr","ibu","iby","ica","ich","icl","icr","ida","idb","idc","idd","ide","idi","ido","idr","ids","idt","idu","ifa","ifb","ife","iff","ifk","ifm","ifu","ify","igb","ige","igg","igl","igm","ign","igo","igs","igw","ihb","ihi","ihp","ihw","iii","iin","ijc","ije","ijj","ijn","ijs","ike","iki","ikk","ikl","iko","ikp","ikr","iks","ikt","iku","ikv","ikw","ikx","ikz","ila","ilb","ile","ilg","ili","ilk","ilm","ilo","ilp","ils","ilu","ilv","ima","imi","iml","imn","imo","imr","ims","imt","imy","ina","inb","ind","ing","inh","inj","inl","inm","inn","ino","inp","ins","int","inz","ior","iou","iow","ipi","ipk","ipo","iqu","iqw","ire","irh","iri","irk","irn","irr","iru","irx","iry","isa","isc","isd","ise","isg","ish","isi","isk","isl","ism","isn","iso","isr","ist","isu","ita","itb","itd","ite","iti","itk","itl","itm","ito","itr","its","itt","itv","itw","itx","ity","itz","ium","ivb","ivv","iwk","iwm","iwo","iws","ixc","ixl","iya","iyo","iyx","izh","izr","izz","jaa","jab","jac","jad","jae","jaf","jah","jaj","jak","jal","jam","jan","jao","jaq","jas","jat","jau","jav","jax","jay","jaz","jbe","jbi","jbj","jbk","jbm","jbn","jbo","jbr","jbt","jbu","jbw","jcs","jct","jda","jdg","jdt","jeb","jee","jeh","jei","jek","jel","jen","jer","jet","jeu","jgb","jge","jgk","jgo","jhi","jhs","jia","jib","jic","jid","jie","jig","jih","jii","jil","jim","jio","jiq","jit","jiu","jiv","jiy","jje","jjr","jka","jkm","jko","jkp","jkr","jks","jku","jle","jls","jma","jmb","jmc","jmd","jmi","jml","jmn","jmr","jms","jmw","jmx","jna","jnd","jng","jni","jnj","jnl","jns","job","jod","jog","jor","jos","jow","jpa","jpn","jpr","jqr","jra","jrb","jrr","jrt","jru","jsl","jua","jub","juc","jud","juh","jui","juk","jul","jum","jun","juo","jup","jur","jus","jut","juu","juw","juy","jvd","jvn","jwi","jya","jye","jyy","kaa","kab","kac","kad","kae","kaf","kag","kah","kai","kaj","kak","kal","kam","kan","kao","kap","kaq","kas","kat","kau","kav","kaw","kax","kay","kaz","kba","kbb","kbc","kbd","kbe","kbg","kbh","kbi","kbj","kbk","kbl","kbm","kbn","kbo","kbp","kbq","kbr","kbs","kbt","kbu","kbv","kbw","kbx","kby","kbz","kca","kcb","kcc","kcd","kce","kcf","kcg","kch","kci","kcj","kck","kcl","kcm","kcn","kco","kcp","kcq","kcr","kcs","kct","kcu","kcv","kcw","kcx","kcy","kcz","kda","kdc","kdd","kde","kdf","kdg","kdh","kdi","kdj","kdk","kdl","kdm","kdn","kdp","kdq","kdr","kdt","kdu","kdw","kdx","kdy","kdz","kea","keb","kec","ked","kee","kef","keg","keh","kei","kej","kek","kel","kem","ken","keo","kep","keq","ker","kes","ket","keu","kev","kew","kex","key","kez","kfa","kfb","kfc","kfd","kfe","kff","kfg","kfh","kfi","kfj","kfk","kfl","kfm","kfn","kfo","kfp","kfq","kfr","kfs","kft","kfu","kfv","kfw","kfx","kfy","kfz","kga","kgb","kge","kgf","kgg","kgi","kgj","kgk","kgl","kgm","kgn","kgo","kgp","kgq","kgr","kgs","kgt","kgu","kgv","kgw","kgx","kgy","kha","khb","khc","khd","khe","khf","khg","khh","khj","khk","khl","khm","khn","kho","khp","khq","khr","khs","kht","khu","khv","khw","khx","khy","khz","kia","kib","kic","kid","kie","kif","kig","kih","kii","kij","kik","kil","kim","kin","kio","kip","kiq","kir","kis","kit","kiu","kiv","kiw","kix","kiy","kiz","kja","kjb","kjc","kjd","kje","kjg","kjh","kji","kjj","kjk","kjl","kjm","kjn","kjo","kjp","kjq","kjr","kjs","kjt","kju","kjv","kjx","kjy","kjz","kka","kkb","kkc","kkd","kke","kkf","kkg","kkh","kki","kkj","kkk","kkl","kkm","kkn","kko","kkp","kkq","kkr","kks","kkt","kku","kkv","kkw","kkx","kky","kkz","kla","klb","klc","kld","kle","klf","klg","klh","kli","klj","klk","kll","klm","kln","klo","klp","klq","klr","kls","klt","klu","klv","klw","klx","kly","klz","kma","kmb","kmc","kmd","kme","kmf","kmg","kmh","kmi","kmj","kmk","kml","kmm","kmn","kmo","kmp","kmq","kmr","kms","kmt","kmu","kmv","kmw","kmx","kmy","kmz","kna","knb","knc","knd","kne","knf","kng","kni","knj","knk","knl","knm","knn","kno","knp","knq","knr","kns","knt","knu","knv","knw","knx","kny","knz","koa","koc","kod","koe","kof","kog","koh","koi","kok","kol","kom","kon","koo","kop","koq","kor","kos","kot","kou","kov","kow","koy","koz","kpa","kpb","kpc","kpd","kpe","kpf","kpg","kph","kpi","kpj","kpk","kpl","kpm","kpn","kpo","kpq","kpr","kps","kpt","kpu","kpv","kpw","kpx","kpy","kpz","kqa","kqb","kqc","kqd","kqe","kqf","kqg","kqh","kqi","kqj","kqk","kql","kqm","kqn","kqo","kqp","kqq","kqr","kqs","kqt","kqu","kqv","kqw","kqx","kqy","kqz","kra","krb","krc","krd","kre","krf","krh","kri","krj","krk","krl","krn","krp","krr","krs","krt","kru","krv","krw","krx","kry","krz","ksa","ksb","ksc","ksd","kse","ksf","ksg","ksh","ksi","ksj","ksk","ksl","ksm","ksn","kso","ksp","ksq","ksr","kss","kst","ksu","ksv","ksw","ksx","ksy","ksz","kta","ktb","ktc","ktd","kte","ktf","ktg","kth","kti","ktj","ktk","ktl","ktm","ktn","kto","ktp","ktq","kts","ktt","ktu","ktv","ktw","ktx","kty","ktz","kua","kub","kuc","kud","kue","kuf","kug","kuh","kui","kuj","kuk","kul","kum","kun","kuo","kup","kuq","kur","kus","kut","kuu","kuv","kuw","kux","kuy","kuz","kva","kvb","kvc","kvd","kve","kvf","kvg","kvh","kvi","kvj","kvk","kvl","kvm","kvn","kvo","kvp","kvq","kvr","kvt","kvu","kvv","kvw","kvx","kvy","kvz","kwa","kwb","kwc","kwd","kwe","kwf","kwg","kwh","kwi","kwj","kwk","kwl","kwm","kwn","kwo","kwp","kwr","kws","kwt","kwu","kwv","kww","kwx","kwy","kwz","kxa","kxb","kxc","kxd","kxf","kxh","kxi","kxj","kxk","kxm","kxn","kxo","kxp","kxq","kxr","kxs","kxt","kxv","kxw","kxx","kxy","kxz","kya","kyb","kyc","kyd","kye","kyf","kyg","kyh","kyi","kyj","kyk","kyl","kym","kyn","kyo","kyp","kyq","kyr","kys","kyt","kyu","kyv","kyw","kyx","kyy","kyz","kza","kzb","kzc","kzd","kze","kzf","kzg","kzi","kzk","kzl","kzm","kzn","kzo","kzp","kzq","kzr","kzs","kzu","kzv","kzw","kzx","kzy","kzz","laa","lab","lac","lad","lae","laf","lag","lah","lai","laj","lal","lam","lan","lao","lap","laq","lar","las","lat","lau","lav","law","lax","lay","laz","lbb","lbc","lbe","lbf","lbg","lbi","lbj","lbk","lbl","lbm","lbn","lbo","lbq","lbr","lbs","lbt","lbu","lbv","lbw","lbx","lby","lbz","lcc","lcd","lce","lcf","lch","lcl","lcm","lcp","lcq","lcs","lda","ldb","ldd","ldg","ldh","ldi","ldj","ldk","ldl","ldm","ldn","ldo","ldp","ldq","lea","leb","lec","led","lee","lef","leh","lei","lej","lek","lel","lem","len","leo","lep","leq","ler","les","let","leu","lev","lew","lex","ley","lez","lfa","lfn","lga","lgb","lgg","lgh","lgi","lgk","lgl","lgm","lgn","lgo","lgq","lgr","lgt","lgu","lgz","lha","lhh","lhi","lhl","lhm","lhn","lhp","lhs","lht","lhu","lia","lib","lic","lid","lie","lif","lig","lih","lij","lik","lil","lim","lin","lio","lip","liq","lir","lis","lit","liu","liv","liw","lix","liy","liz","lja","lje","lji","ljl","ljp","ljw","ljx","lka","lkb","lkc","lkd","lke","lkh","lki","lkj","lkl","lkm","lkn","lko","lkr","lks","lkt","lku","lky","lla","llb","llc","lld","lle","llf","llg","llh","lli","llj","llk","lll","llm","lln","llp","llq","lls","llu","llx","lma","lmb","lmc","lmd","lme","lmf","lmg","lmh","lmi","lmj","lmk","lml","lmn","lmo","lmp","lmq","lmr","lmu","lmv","lmw","lmx","lmy","lna","lnb","lnd","lng","lnh","lni","lnj","lnl","lnm","lnn","lns","lnu","lnw","lnz","loa","lob","loc","loe","lof","log","loh","loi","loj","lok","lol","lom","lon","loo","lop","loq","lor","los","lot","lou","lov","low","lox","loy","loz","lpa","lpe","lpn","lpo","lpx","lqr","lra","lrc","lre","lrg","lri","lrk","lrl","lrm","lrn","lro","lrr","lrt","lrv","lrz","lsa","lsb","lsc","lsd","lse","lsh","lsi","lsl","lsm","lsn","lso","lsp","lsr","lss","lst","lsv","lsw","lsy","ltc","ltg","lth","lti","ltn","lto","lts","ltu","ltz","lua","lub","luc","lud","lue","luf","lug","lui","luj","luk","lul","lum","lun","luo","lup","luq","lur","lus","lut","luu","luv","luw","luy","luz","lva","lvi","lvk","lvs","lvu","lwa","lwe","lwg","lwh","lwl","lwm","lwo","lws","lwt","lwu","lww","lxm","lya","lyg","lyn","lzh","lzl","lzn","lzz","maa","mab","mad","mae","maf","mag","mah","mai","maj","mak","mal","mam","man","maq","mar","mas","mat","mau","mav","maw","max","maz","mba","mbb","mbc","mbd","mbe","mbf","mbh","mbi","mbj","mbk","mbl","mbm","mbn","mbo","mbp","mbq","mbr","mbs","mbt","mbu","mbv","mbw","mbx","mby","mbz","mca","mcb","mcc","mcd","mce","mcf","mcg","mch","mci","mcj","mck","mcl","mcm","mcn","mco","mcp","mcq","mcr","mcs","mct","mcu","mcv","mcw","mcx","mcy","mcz","mda","mdb","mdc","mdd","mde","mdf","mdg","mdh","mdi","mdj","mdk","mdl","mdm","mdn","mdp","mdq","mdr","mds","mdt","mdu","mdv","mdw","mdx","mdy","mdz","mea","meb","mec","med","mee","mef","meh","mei","mej","mek","mel","mem","men","meo","mep","meq","mer","mes","met","meu","mev","mew","mey","mez","mfa","mfb","mfc","mfd","mfe","mff","mfg","mfh","mfi","mfj","mfk","mfl","mfm","mfn","mfo","mfp","mfq","mfr","mfs","mft","mfu","mfv","mfw","mfx","mfy","mfz","mga","mgb","mgc","mgd","mge","mgf","mgg","mgh","mgi","mgj","mgk","mgl","mgm","mgn","mgo","mgp","mgq","mgr","mgs","mgt","mgu","mgv","mgw","mgy","mgz","mha","mhb","mhc","mhd","mhe","mhf","mhg","mhi","mhj","mhk","mhl","mhm","mhn","mho","mhp","mhq","mhr","mhs","mht","mhu","mhw","mhx","mhy","mhz","mia","mib","mic","mid","mie","mif","mig","mih","mii","mij","mik","mil","mim","min","mio","mip","miq","mir","mis","mit","miu","miw","mix","miy","miz","mjb","mjc","mjd","mje","mjg","mjh","mji","mjj","mjk","mjl","mjm","mjn","mjo","mjp","mjq","mjr","mjs","mjt","mju","mjv","mjw","mjx","mjy","mjz","mka","mkb","mkc","mkd","mke","mkf","mkg","mki","mkj","mkk","mkl","mkm","mkn","mko","mkp","mkq","mkr","mks","mkt","mku","mkv","mkw","mkx","mky","mkz","mla","mlb","mlc","mle","mlf","mlg","mlh","mli","mlj","mlk","mll","mlm","mln","mlo","mlp","mlq","mlr","mls","mlt","mlu","mlv","mlw","mlx","mlz","mma","mmb","mmc","mmd","mme","mmf","mmg","mmh","mmi","mmj","mmk","mml","mmm","mmn","mmo","mmp","mmq","mmr","mmt","mmu","mmv","mmw","mmx","mmy","mmz","mna","mnb","mnc","mnd","mne","mnf","mng","mnh","mni","mnj","mnk","mnl","mnm","mnn","mnp","mnq","mnr","mns","mnu","mnv","mnw","mnx","mny","mnz","moa","moc","mod","moe","mog","moh","moi","moj","mok","mom","mon","moo","mop","moq","mor","mos","mot","mou","mov","mow","mox","moy","moz","mpa","mpb","mpc","mpd","mpe","mpg","mph","mpi","mpj","mpk","mpl","mpm","mpn","mpo","mpp","mpq","mpr","mps","mpt","mpu","mpv","mpw","mpx","mpy","mpz","mqa","mqb","mqc","mqe","mqf","mqg","mqh","mqi","mqj","mqk","mql","mqm","mqn","mqo","mqp","mqq","mqr","mqs","mqt","mqu","mqv","mqw","mqx","mqy","mqz","mra","mrb","mrc","mrd","mre","mrf","mrg","mrh","mri","mrj","mrk","mrl","mrm","mrn","mro","mrp","mrq","mrr","mrs","mrt","mru","mrv","mrw","mrx","mry","mrz","msa","msb","msc","msd","mse","msf","msg","msh","msi","msj","msk","msl","msm","msn","mso","msp","msq","msr","mss","msu","msv","msw","msx","msy","msz","mta","mtb","mtc","mtd","mte","mtf","mtg","mth","mti","mtj","mtk","mtl","mtm","mtn","mto","mtp","mtq","mtr","mts","mtt","mtu","mtv","mtw","mtx","mty","mua","mub","muc","mud","mue","mug","muh","mui","muj","muk","mul","mum","muo","mup","muq","mur","mus","mut","muu","muv","mux","muy","muz","mva","mvb","mvd","mve","mvf","mvg","mvh","mvi","mvk","mvl","mvn","mvo","mvp","mvq","mvr","mvs","mvt","mvu","mvv","mvw","mvx","mvy","mvz","mwa","mwb","mwc","mwe","mwf","mwg","mwh","mwi","mwk","mwl","mwm","mwn","mwo","mwp","mwq","mwr","mws","mwt","mwu","mwv","mww","mwz","mxa","mxb","mxc","mxd","mxe","mxf","mxg","mxh","mxi","mxj","mxk","mxl","mxm","mxn","mxo","mxp","mxq","mxr","mxs","mxt","mxu","mxv","mxw","mxx","mxy","mxz","mya","myb","myc","mye","myf","myg","myh","myj","myk","myl","mym","myo","myp","myr","mys","myu","myv","myw","myx","myy","myz","mza","mzb","mzc","mzd","mze","mzg","mzh","mzi","mzj","mzk","mzl","mzm","mzn","mzo","mzp","mzq","mzr","mzs","mzt","mzu","mzv","mzw","mzx","mzy","mzz","naa","nab","nac","nae","naf","nag","naj","nak","nal","nam","nan","nao","nap","naq","nar","nas","nat","nau","nav","naw","nax","nay","naz","nba","nbb","nbc","nbd","nbe","nbg","nbh","nbi","nbj","nbk","nbl","nbm","nbn","nbo","nbp","nbq","nbr","nbs","nbt","nbu","nbv","nbw","nby","nca","ncb","ncc","ncd","nce","ncf","ncg","nch","nci","ncj","nck","ncl","ncm","ncn","nco","ncq","ncr","ncs","nct","ncu","ncx","ncz","nda","ndb","ndc","ndd","nde","ndf","ndg","ndh","ndi","ndj","ndk","ndl","ndm","ndn","ndo","ndp","ndq","ndr","nds","ndt","ndu","ndv","ndw","ndx","ndy","ndz","nea","neb","nec","ned","nee","nef","neg","neh","nei","nej","nek","nem","nen","neo","nep","neq","ner","nes","net","neu","nev","new","nex","ney","nez","nfa","nfd","nfl","nfr","nfu","nga","ngb","ngc","ngd","nge","ngg","ngh","ngi","ngj","ngk","ngl","ngm","ngn","ngp","ngq","ngr","ngs","ngt","ngu","ngv","ngw","ngx","ngy","ngz","nha","nhb","nhc","nhd","nhe","nhf","nhg","nhh","nhi","nhk","nhm","nhn","nho","nhp","nhq","nhr","nht","nhu","nhv","nhw","nhx","nhy","nhz","nia","nib","nid","nie","nif","nig","nih","nii","nij","nik","nil","nim","nin","nio","niq","nir","nis","nit","niu","niv","niw","nix","niy","niz","nja","njb","njd","njh","nji","njj","njl","njm","njn","njo","njr","njs","njt","nju","njx","njy","njz","nka","nkb","nkc","nkd","nke","nkf","nkg","nkh","nki","nkj","nkk","nkm","nkn","nko","nkp","nkq","nkr","nks","nkt","nku","nkv","nkw","nkx","nkz","nla","nlc","nld","nle","nlg","nli","nlj","nlk","nll","nlm","nlo","nlq","nlu","nlv","nlw","nlx","nly","nlz","nma","nmb","nmc","nmd","nme","nmf","nmg","nmh","nmi","nmj","nmk","nml","nmm","nmn","nmo","nmp","nmq","nmr","nms","nmt","nmu","nmv","nmw","nmx","nmy","nmz","nna","nnb","nnc","nnd","nne","nnf","nng","nnh","nni","nnj","nnk","nnl","nnm","nnn","nno","nnp","nnq","nnr","nnt","nnu","nnv","nnw","nny","nnz","noa","nob","noc","nod","noe","nof","nog","noh","noi","noj","nok","nol","nom","non","nop","noq","nor","nos","not","nou","nov","now","noy","noz","npa","npb","npg","nph","npi","npl","npn","npo","nps","npu","npx","npy","nqg","nqk","nql","nqm","nqn","nqo","nqq","nqt","nqy","nra","nrb","nrc","nre","nrf","nrg","nri","nrk","nrl","nrm","nrn","nrp","nrr","nrt","nru","nrx","nrz","nsa","nsb","nsc","nsd","nse","nsf","nsg","nsh","nsi","nsk","nsl","nsm","nsn","nso","nsp","nsq","nsr","nss","nst","nsu","nsv","nsw","nsx","nsy","nsz","ntd","nte","ntg","nti","ntj","ntk","ntm","nto","ntp","ntr","ntu","ntw","ntx","nty","ntz","nua","nuc","nud","nue","nuf","nug","nuh","nui","nuj","nuk","nul","num","nun","nuo","nup","nuq","nur","nus","nut","nuu","nuv","nuw","nux","nuy","nuz","nvh","nvm","nvo","nwa","nwb","nwc","nwe","nwg","nwi","nwm","nwo","nwr","nww","nwx","nwy","nxa","nxd","nxe","nxg","nxi","nxk","nxl","nxm","nxn","nxo","nxq","nxr","nxx","nya","nyb","nyc","nyd","nye","nyf","nyg","nyh","nyi","nyj","nyk","nyl","nym","nyn","nyo","nyp","nyq","nyr","nys","nyt","nyu","nyv","nyw","nyx","nyy","nza","nzb","nzd","nzi","nzk","nzm","nzs","nzu","nzy","nzz","oaa","oac","oar","oav","obi","obk","obl","obm","obo","obr","obt","obu","oca","och","oci","ocm","oco","ocu","oda","odk","odt","odu","ofo","ofs","ofu","ogb","ogc","oge","ogg","ogo","ogu","oht","ohu","oia","oie","oin","ojb","ojc","ojg","oji","ojp","ojs","ojv","ojw","oka","okb","okc","okd","oke","okg","okh","oki","okj","okk","okl","okm","okn","oko","okr","oks","oku","okv","okx","okz","ola","old","ole","olk","olm","olo","olr","olt","olu","oma","omb","omc","omg","omi","omk","oml","omn","omo","omp","omr","omt","omu","omw","omx","omy","ona","onb","one","ong","oni","onj","onk","onn","ono","onp","onr","ons","ont","onu","onw","onx","ood","oog","oon","oor","oos","opa","opk","opm","opo","opt","opy","ora","orc","ore","org","orh","ori","orm","orn","oro","orr","ors","ort","oru","orv","orw","orx","ory","orz","osa","osc","osi","osn","oso","osp","oss","ost","osu","osx","ota","otb","otd","ote","oti","otk","otl","otm","otn","otq","otr","ots","ott","otu","otw","otx","oty","otz","oua","oub","oue","oui","oum","ovd","owi","owl","oyb","oyd","oym","oyy","ozm","pab","pac","pad","pae","paf","pag","pah","pai","pak","pal","pam","pan","pao","pap","paq","par","pas","pau","pav","paw","pax","pay","paz","pbb","pbc","pbe","pbf","pbg","pbh","pbi","pbl","pbm","pbn","pbo","pbp","pbr","pbs","pbt","pbu","pbv","pby","pca","pcb","pcc","pcd","pce","pcf","pcg","pch","pci","pcj","pck","pcl","pcm","pcn","pcp","pcw","pda","pdc","pdi","pdn","pdo","pdt","pdu","pea","peb","ped","pee","pef","peg","peh","pei","pej","pek","pel","pem","peo","pep","peq","pes","pev","pex","pey","pez","pfa","pfe","pfl","pga","pgd","pgg","pgi","pgk","pgl","pgn","pgs","pgu","pgz","pha","phd","phg","phh","phj","phk","phl","phm","phn","pho","phq","phr","pht","phu","phv","phw","pia","pib","pic","pid","pie","pif","pig","pih","pij","pil","pim","pin","pio","pip","pir","pis","pit","piu","piv","piw","pix","piy","piz","pjt","pka","pkb","pkc","pkg","pkh","pkn","pko","pkp","pkr","pks","pkt","pku","pla","plb","plc","pld","ple","plg","plh","pli","plj","plk","pll","pln","plo","plq","plr","pls","plt","plu","plv","plw","ply","plz","pma","pmb","pmd","pme","pmf","pmh","pmi","pmj","pmk","pml","pmm","pmn","pmo","pmq","pmr","pms","pmt","pmw","pmx","pmy","pmz","pna","pnb","pnc","pnd","pne","png","pnh","pni","pnj","pnk","pnl","pnm","pnn","pno","pnp","pnq","pnr","pns","pnt","pnu","pnv","pnw","pnx","pny","pnz","poc","poe","pof","pog","poh","poi","pok","pol","pom","pon","poo","pop","poq","por","pos","pot","pov","pow","pox","poy","ppe","ppi","ppk","ppl","ppm","ppn","ppo","ppp","ppq","pps","ppt","ppu","pqa","pqm","prc","prd","pre","prf","prg","prh","pri","prk","prl","prm","prn","pro","prp","prq","prr","prs","prt","pru","prw","prx","prz","psa","psc","psd","pse","psg","psh","psi","psl","psm","psn","pso","psp","psq","psr","pss","pst","psu","psw","psy","pta","pth","pti","ptn","pto","ptp","ptq","ptr","ptt","ptu","ptv","ptw","pty","pua","pub","puc","pud","pue","puf","pug","pui","puj","pum","puo","pup","puq","pur","pus","put","puu","puw","pux","puy","pwa","pwb","pwg","pwi","pwm","pwn","pwo","pwr","pww","pxm","pye","pym","pyn","pys","pyu","pyx","pyy","pzh","pzn","qua","qub","quc","qud","que","quf","qug","quh","qui","quk","qul","qum","qun","qup","quq","qur","qus","quv","quw","qux","quy","quz","qva","qvc","qve","qvh","qvi","qvj","qvl","qvm","qvn","qvo","qvp","qvs","qvw","qvy","qvz","qwa","qwc","qwh","qwm","qws","qwt","qxa","qxc","qxh","qxl","qxn","qxo","qxp","qxq","qxr","qxs","qxt","qxu","qxw","qya","qyp","raa","rab","rac","rad","raf","rag","rah","rai","raj","rak","ral","ram","ran","rao","rap","raq","rar","ras","rat","rau","rav","raw","rax","ray","raz","rbb","rbk","rbl","rbp","rcf","rdb","rea","reb","ree","reg","rei","rej","rel","rem","ren","rer","res","ret","rey","rga","rge","rgk","rgn","rgr","rgs","rgu","rhg","rhp","ria","rib","rif","ril","rim","rin","rir","rit","riu","rjg","rji","rjs","rka","rkb","rkh","rki","rkm","rkt","rkw","rma","rmb","rmc","rmd","rme","rmf","rmg","rmh","rmi","rmk","rml","rmm","rmn","rmo","rmp","rmq","rms","rmt","rmu","rmv","rmw","rmx","rmy","rmz","rnb","rnd","rng","rnl","rnn","rnp","rnr","rnw","rob","roc","rod","roe","rof","rog","roh","rol","rom","ron","roo","rop","ror","rou","row","rpn","rpt","rri","rro","rrt","rsb","rsk","rsl","rsm","rsn","rtc","rth","rtm","rts","rtw","rub","ruc","rue","ruf","rug","ruh","rui","ruk","run","ruo","rup","ruq","rus","rut","ruu","ruy","ruz","rwa","rwk","rwl","rwm","rwo","rwr","rxd","rxw","ryn","rys","ryu","rzh","saa","sab","sac","sad","sae","saf","sag","sah","saj","sak","sam","san","sao","saq","sar","sas","sat","sau","sav","saw","sax","say","saz","sba","sbb","sbc","sbd","sbe","sbf","sbg","sbh","sbi","sbj","sbk","sbl","sbm","sbn","sbo","sbp","sbq","sbr","sbs","sbt","sbu","sbv","sbw","sbx","sby","sbz","scb","sce","scf","scg","sch","sci","sck","scl","scn","sco","scp","scq","scs","sct","scu","scv","scw","scx","sda","sdb","sdc","sde","sdf","sdg","sdh","sdj","sdk","sdl","sdn","sdo","sdp","sdq","sdr","sds","sdt","sdu","sdx","sdz","sea","seb","sec","sed","see","sef","seg","seh","sei","sej","sek","sel","sen","seo","sep","seq","ser","ses","set","seu","sev","sew","sey","sez","sfb","sfe","sfm","sfs","sfw","sga","sgb","sgc","sgd","sge","sgg","sgh","sgi","sgj","sgk","sgm","sgp","sgr","sgs","sgt","sgu","sgw","sgx","sgy","sgz","sha","shb","shc","shd","she","shg","shh","shi","shj","shk","shl","shm","shn","sho","shp","shq","shr","shs","sht","shu","shv","shw","shx","shy","shz","sia","sib","sid","sie","sif","sig","sih","sii","sij","sik","sil","sim","sin","sip","siq","sir","sis","siu","siv","siw","six","siy","siz","sja","sjb","sjd","sje","sjg","sjk","sjl","sjm","sjn","sjo","sjp","sjr","sjs","sjt","sju","sjw","ska","skb","skc","skd","ske","skf","skg","skh","ski","skj","skm","skn","sko","skp","skq","skr","sks","skt","sku","skv","skw","skx","sky","skz","slc","sld","sle","slf","slg","slh","sli","slj","slk","sll","slm","sln","slp","slq","slr","sls","slt","slu","slv","slw","slx","sly","slz","sma","smb","smc","sme","smf","smg","smh","smj","smk","sml","smm","smn","smo","smp","smq","smr","sms","smt","smu","smv","smw","smx","smy","smz","sna","snc","snd","sne","snf","sng","sni","snj","snk","snl","snm","snn","sno","snp","snq","snr","sns","snu","snv","snw","snx","sny","snz","soa","sob","soc","sod","soe","sog","soh","soi","soj","sok","sol","som","soo","sop","soq","sor","sos","sot","sou","sov","sow","sox","soy","soz","spa","spb","spc","spd","spe","spg","spi","spk","spl","spm","spn","spo","spp","spq","spr","sps","spt","spu","spv","spx","spy","sqa","sqh","sqi","sqk","sqm","sqn","sqo","sqq","sqr","sqs","sqt","squ","sqx","sra","srb","src","srd","sre","srf","srg","srh","sri","srk","srl","srm","srn","sro","srp","srq","srr","srs","srt","sru","srv","srw","srx","sry","srz","ssb","ssc","ssd","sse","ssf","ssg","ssh","ssi","ssj","ssk","ssl","ssm","ssn","sso","ssp","ssq","ssr","sss","sst","ssu","ssv","ssw","ssx","ssy","ssz","sta","stb","std","ste","stf","stg","sth","sti","stj","stk","stl","stm","stn","sto","stp","stq","str","sts","stt","stu","stv","stw","sty","sua","sub","suc","sue","sug","sui","suj","suk","sun","suo","suq","sur","sus","sut","suv","suw","sux","suy","suz","sva","svb","svc","sve","svk","svm","svs","svx","swa","swb","swc","swe","swf","swg","swh","swi","swj","swk","swl","swm","swn","swo","swp","swq","swr","sws","swt","swu","swv","sww","swx","swy","sxb","sxc","sxe","sxg","sxk","sxl","sxm","sxn","sxo","sxr","sxs","sxu","sxw","sya","syb","syc","syi","syk","syl","sym","syn","syo","syr","sys","syw","syx","syy","sza","szb","szc","szd","sze","szg","szl","szn","szp","szs","szv","szw","szy","taa","tab","tac","tad","tae","taf","tag","tah","taj","tak","tal","tam","tan","tao","tap","taq","tar","tas","tat","tau","tav","taw","tax","tay","taz","tba","tbc","tbd","tbe","tbf","tbg","tbh","tbi","tbj","tbk","tbl","tbm","tbn","tbo","tbp","tbr","tbs","tbt","tbu","tbv","tbw","tbx","tby","tbz","tca","tcb","tcc","tcd","tce","tcf","tcg","tch","tci","tck","tcl","tcm","tcn","tco","tcp","tcq","tcs","tct","tcu","tcw","tcx","tcy","tcz","tda","tdb","tdc","tdd","tde","tdf","tdg","tdh","tdi","tdj","tdk","tdl","tdm","tdn","tdo","tdq","tdr","tds","tdt","tdv","tdx","tdy","tea","teb","tec","ted","tee","tef","teg","teh","tei","tek","tel","tem","ten","teo","tep","teq","ter","tes","tet","teu","tev","tew","tex","tey","tez","tfi","tfn","tfo","tfr","tft","tga","tgb","tgc","tgd","tge","tgf","tgh","tgi","tgj","tgk","tgl","tgn","tgo","tgp","tgq","tgr","tgs","tgt","tgu","tgv","tgw","tgx","tgy","tgz","tha","thd","the","thf","thh","thi","thk","thl","thm","thn","thp","thq","thr","ths","tht","thu","thv","thy","thz","tia","tic","tif","tig","tih","tii","tij","tik","til","tim","tin","tio","tip","tiq","tir","tis","tit","tiu","tiv","tiw","tix","tiy","tiz","tja","tjg","tji","tjj","tjl","tjm","tjn","tjo","tjp","tjs","tju","tjw","tka","tkb","tkd","tke","tkf","tkg","tkl","tkm","tkn","tkp","tkq","tkr","tks","tkt","tku","tkv","tkw","tkx","tkz","tla","tlb","tlc","tld","tlf","tlg","tlh","tli","tlj","tlk","tll","tlm","tln","tlo","tlp","tlq","tlr","tls","tlt","tlu","tlv","tlx","tly","tma","tmb","tmc","tmd","tme","tmf","tmg","tmh","tmi","tmj","tmk","tml","tmm","tmn","tmo","tmq","tmr","tms","tmt","tmu","tmv","tmw","tmy","tmz","tna","tnb","tnc","tnd","tng","tnh","tni","tnk","tnl","tnm","tnn","tno","tnp","tnq","tnr","tns","tnt","tnu","tnv","tnw","tnx","tny","tnz","tob","toc","tod","tof","tog","toh","toi","toj","tok","tol","tom","ton","too","top","toq","tor","tos","tou","tov","tow","tox","toy","toz","tpa","tpc","tpe","tpf","tpg","tpi","tpj","tpk","tpl","tpm","tpn","tpo","tpp","tpq","tpr","tpt","tpu","tpv","tpw","tpx","tpy","tpz","tqb","tql","tqm","tqn","tqo","tqp","tqq","tqr","tqt","tqu","tqw","tra","trb","trc","trd","tre","trf","trg","trh","tri","trj","trl","trm","trn","tro","trp","trq","trr","trs","trt","tru","trv","trw","trx","try","trz","tsa","tsb","tsc","tsd","tse","tsg","tsh","tsi","tsj","tsk","tsl","tsm","tsn","tso","tsp","tsq","tsr","tss","tst","tsu","tsv","tsw","tsx","tsy","tsz","tta","ttb","ttc","ttd","tte","ttf","ttg","tth","tti","ttj","ttk","ttl","ttm","ttn","tto","ttp","ttq","ttr","tts","ttt","ttu","ttv","ttw","tty","ttz","tua","tub","tuc","tud","tue","tuf","tug","tuh","tui","tuj","tuk","tul","tum","tun","tuo","tuq","tur","tus","tuu","tuv","tux","tuy","tuz","tva","tvd","tve","tvk","tvl","tvm","tvn","tvo","tvs","tvt","tvu","tvw","tvx","tvy","twa","twb","twc","twd","twe","twf","twg","twh","twi","twl","twm","twn","two","twp","twq","twr","twt","twu","tww","twx","twy","txa","txb","txc","txe","txg","txh","txi","txj","txm","txn","txo","txq","txr","txs","txt","txu","txx","txy","tya","tye","tyh","tyi","tyj","tyl","tyn","typ","tyr","tys","tyt","tyu","tyv","tyx","tyy","tyz","tza","tzh","tzj","tzl","tzm","tzn","tzo","tzx","uam","uan","uar","uba","ubi","ubl","ubr","ubu","uby","uda","ude","udg","udi","udj","udl","udm","udu","ues","ufi","uga","ugb","uge","ugh","ugn","ugo","ugy","uha","uhn","uig","uis","uiv","uji","uka","ukg","ukh","uki","ukk","ukl","ukp","ukq","ukr","uks","uku","ukv","ukw","uky","ula","ulb","ulc","ule","ulf","uli","ulk","ull","ulm","uln","ulu","ulw","uma","umb","umc","umd","umg","umi","umm","umn","umo","ump","umr","ums","umu","una","und","une","ung","uni","unk","unm","unn","unr","unu","unx","unz","uon","upi","upv","ura","urb","urc","urd","ure","urf","urg","urh","uri","urk","url","urm","urn","uro","urp","urr","urt","uru","urv","urw","urx","ury","urz","usa","ush","usi","usk","usp","uss","usu","uta","ute","uth","utp","utr","utu","uum","uur","uuu","uve","uvh","uvl","uwa","uya","uzb","uzn","uzs","vaa","vae","vaf","vag","vah","vai","vaj","val","vam","van","vao","vap","var","vas","vau","vav","vay","vbb","vbk","vec","ved","vel","vem","ven","veo","vep","ver","vgr","vgt","vic","vid","vie","vif","vig","vil","vin","vis","vit","viv","vka","vkj","vkk","vkl","vkm","vkn","vko","vkp","vkt","vku","vkz","vlp","vls","vma","vmb","vmc","vmd","vme","vmf","vmg","vmh","vmi","vmj","vmk","vml","vmm","vmp","vmq","vmr","vms","vmu","vmv","vmw","vmx","vmy","vmz","vnk","vnm","vnp","vol","vor","vot","vra","vro","vrs","vrt","vsi","vsl","vsv","vto","vum","vun","vut","vwa","waa","wab","wac","wad","wae","waf","wag","wah","wai","waj","wal","wam","wan","wao","wap","waq","war","was","wat","wau","wav","waw","wax","way","waz","wba","wbb","wbe","wbf","wbh","wbi","wbj","wbk","wbl","wbm","wbp","wbq","wbr","wbs","wbt","wbv","wbw","wca","wci","wdd","wdg","wdj","wdk","wdt","wdu","wdy","wea","wec","wed","weg","weh","wei","wem","weo","wep","wer","wes","wet","weu","wew","wfg","wga","wgb","wgg","wgi","wgo","wgu","wgy","wha","whg","whk","whu","wib","wic","wie","wif","wig","wih","wii","wij","wik","wil","wim","win","wir","wiu","wiv","wiy","wja","wji","wka","wkb","wkd","wkl","wkr","wku","wkw","wky","wla","wlc","wle","wlg","wlh","wli","wlk","wll","wlm","wln","wlo","wlr","wls","wlu","wlv","wlw","wlx","wly","wma","wmb","wmc","wmd","wme","wmg","wmh","wmi","wmm","wmn","wmo","wms","wmt","wmw","wmx","wnb","wnc","wnd","wne","wng","wni","wnk","wnm","wnn","wno","wnp","wnu","wnw","wny","woa","wob","woc","wod","woe","wof","wog","woi","wok","wol","wom","won","woo","wor","wos","wow","woy","wpc","wrb","wrg","wrh","wri","wrk","wrl","wrm","wrn","wro","wrp","wrr","wrs","wru","wrv","wrw","wrx","wry","wrz","wsa","wsg","wsi","wsk","wsr","wss","wsu","wsv","wtf","wth","wti","wtk","wtm","wtw","wua","wub","wud","wuh","wul","wum","wun","wur","wut","wuu","wuv","wux","wuy","wwa","wwb","wwo","wwr","www","wxa","wxw","wyb","wyi","wym","wyn","wyr","wyy","xaa","xab","xac","xad","xae","xag","xai","xaj","xak","xal","xam","xan","xao","xap","xaq","xar","xas","xat","xau","xav","xaw","xay","xbb","xbc","xbd","xbe","xbg","xbi","xbj","xbm","xbn","xbo","xbp","xbr","xbw","xby","xcb","xcc","xce","xcg","xch","xcl","xcm","xcn","xco","xcr","xct","xcu","xcv","xcw","xcy","xda","xdc","xdk","xdm","xdo","xdq","xdy","xeb","xed","xeg","xel","xem","xep","xer","xes","xet","xeu","xfa","xga","xgb","xgd","xgf","xgg","xgi","xgl","xgm","xgr","xgu","xgw","xha","xhc","xhd","xhe","xhm","xho","xhr","xht","xhu","xhv","xib","xii","xil","xin","xir","xis","xiv","xiy","xjb","xjt","xka","xkb","xkc","xkd","xke","xkf","xkg","xki","xkj","xkk","xkl","xkn","xko","xkp","xkq","xkr","xks","xkt","xku","xkv","xkw","xkx","xky","xkz","xla","xlb","xlc","xld","xle","xlg","xli","xln","xlo","xlp","xls","xlu","xly","xma","xmb","xmc","xmd","xme","xmf","xmg","xmh","xmj","xmk","xml","xmm","xmn","xmo","xmp","xmq","xmr","xms","xmt","xmu","xmv","xmw","xmx","xmy","xmz","xna","xnb","xng","xnh","xni","xnj","xnk","xnm","xnn","xno","xnq","xnr","xns","xnt","xnu","xny","xnz","xoc","xod","xog","xoi","xok","xom","xon","xoo","xop","xor","xow","xpa","xpb","xpc","xpd","xpe","xpf","xpg","xph","xpi","xpj","xpk","xpl","xpm","xpn","xpo","xpp","xpq","xpr","xps","xpt","xpu","xpv","xpw","xpx","xpy","xpz","xqa","xqt","xra","xrb","xrd","xre","xrg","xri","xrm","xrn","xrr","xrt","xru","xrw","xsa","xsb","xsc","xsd","xse","xsh","xsi","xsj","xsl","xsm","xsn","xso","xsp","xsq","xsr","xss","xsu","xsv","xsy","xta","xtb","xtc","xtd","xte","xtg","xth","xti","xtj","xtl","xtm","xtn","xto","xtp","xtq","xtr","xts","xtt","xtu","xtv","xtw","xty","xua","xub","xud","xug","xuj","xul","xum","xun","xuo","xup","xur","xut","xuu","xve","xvi","xvn","xvo","xvs","xwa","xwc","xwd","xwe","xwg","xwj","xwk","xwl","xwo","xwr","xwt","xww","xxb","xxk","xxm","xxr","xxt","xya","xyb","xyj","xyk","xyl","xyt","xyy","xzh","xzm","xzp","yaa","yab","yac","yad","yae","yaf","yag","yah","yai","yaj","yak","yal","yam","yan","yao","yap","yaq","yar","yas","yat","yau","yav","yaw","yax","yay","yaz","yba","ybb","ybe","ybh","ybi","ybj","ybk","ybl","ybm","ybn","ybo","ybx","yby","ych","ycl","ycn","ycp","yda","ydd","yde","ydg","ydk","yea","yec","yee","yei","yej","yel","yer","yes","yet","yeu","yev","yey","yga","ygi","ygl","ygm","ygp","ygr","ygs","ygu","ygw","yha","yhd","yhl","yhs","yia","yid","yif","yig","yih","yii","yij","yik","yil","yim","yin","yip","yiq","yir","yis","yit","yiu","yiv","yix","yiz","yka","ykg","yki","ykk","ykl","ykm","ykn","yko","ykr","ykt","yku","yky","yla","ylb","yle","ylg","yli","yll","ylm","yln","ylo","ylr","ylu","yly","ymb","ymc","ymd","yme","ymg","ymh","ymi","ymk","yml","ymm","ymn","ymo","ymp","ymq","ymr","yms","ymx","ymz","yna","ynd","yne","yng","ynk","ynl","ynn","yno","ynq","yns","ynu","yob","yog","yoi","yok","yol","yom","yon","yor","yot","yox","yoy","ypa","ypb","ypg","yph","ypm","ypn","ypo","ypp","ypz","yra","yrb","yre","yrk","yrl","yrm","yrn","yro","yrs","yrw","yry","ysc","ysd","ysg","ysl","ysm","ysn","yso","ysp","ysr","yss","ysy","yta","ytl","ytp","ytw","yty","yua","yub","yuc","yud","yue","yuf","yug","yui","yuj","yuk","yul","yum","yun","yup","yuq","yur","yut","yuw","yux","yuy","yuz","yva","yvt","ywa","ywg","ywl","ywn","ywq","ywr","ywt","ywu","yww","yxa","yxg","yxl","yxm","yxu","yxy","yyr","yyu","yyz","yzg","yzk","zaa","zab","zac","zad","zae","zaf","zag","zah","zai","zaj","zak","zal","zam","zao","zap","zaq","zar","zas","zat","zau","zav","zaw","zax","zay","zaz","zba","zbc","zbe","zbl","zbt","zbu","zbw","zca","zcd","zch","zdj","zea","zeg","zeh","zen","zga","zgb","zgh","zgm","zgn","zgr","zha","zhb","zhd","zhi","zhn","zho","zhw","zia","zib","zik","zil","zim","zin","ziw","ziz","zka","zkb","zkd","zkg","zkh","zkk","zkn","zko","zkp","zkr","zkt","zku","zkv","zkz","zla","zlj","zlm","zln","zlq","zma","zmb","zmc","zmd","zme","zmf","zmg","zmh","zmi","zmj","zmk","zml","zmm","zmn","zmo","zmp","zmq","zmr","zms","zmt","zmu","zmv","zmw","zmx","zmy","zmz","zna","zne","zng","znk","zns","zoc","zoh","zom","zoo","zoq","zor","zos","zpa","zpb","zpc","zpd","zpe","zpf","zpg","zph","zpi","zpj","zpk","zpl","zpm","zpn","zpo","zpp","zpq","zpr","zps","zpt","zpu","zpv","zpw","zpx","zpy","zpz","zqe","zra","zrg","zrn","zro","zrp","zrs","zsa","zsk","zsl","zsm","zsr","zsu","zte","ztg","ztl","ztm","ztn","ztp","ztq","zts","ztt","ztu","ztx","zty","zua","zuh","zul","zum","zun","zuy","zwa","zxx","zyb","zyg","zyj","zyn","zyp","zza","zzj"],"maxLength":3,"minLength":3},{"type":"string","pattern":"^\\w{2}$"},{"type":"null"}],"title":"Preferred Language"},"conversations_visible_to_admins":{"type":"boolean","title":"Conversations Visible To Admins","description":"Whether the user's conversations are visible to the admins.","default":true},"user_model_visible_to_admins":{"type":"boolean","title":"User Model Visible To Admins","description":"Whether the user's user model is visible to the admins.","default":true},"timezone":{"anyOf":[{"type":"string","enum":["Africa/Abidjan","Africa/Accra","Africa/Addis_Ababa","Africa/Algiers","Africa/Asmara","Africa/Asmera","Africa/Bamako","Africa/Bangui","Africa/Banjul","Africa/Bissau","Africa/Blantyre","Africa/Brazzaville","Africa/Bujumbura","Africa/Cairo","Africa/Casablanca","Africa/Ceuta","Africa/Conakry","Africa/Dakar","Africa/Dar_es_Salaam","Africa/Djibouti","Africa/Douala","Africa/El_Aaiun","Africa/Freetown","Africa/Gaborone","Africa/Harare","Africa/Johannesburg","Africa/Juba","Africa/Kampala","Africa/Khartoum","Africa/Kigali","Africa/Kinshasa","Africa/Lagos","Africa/Libreville","Africa/Lome","Africa/Luanda","Africa/Lubumbashi","Africa/Lusaka","Africa/Malabo","Africa/Maputo","Africa/Maseru","Africa/Mbabane","Africa/Mogadishu","Africa/Monrovia","Africa/Nairobi","Africa/Ndjamena","Africa/Niamey","Africa/Nouakchott","Africa/Ouagadougou","Africa/Porto-Novo","Africa/Sao_Tome","Africa/Timbuktu","Africa/Tripoli","Africa/Tunis","Africa/Windhoek","America/Adak","America/Anchorage","America/Anguilla","America/Antigua","America/Araguaina","America/Argentina/Buenos_Aires","America/Argentina/Catamarca","America/Argentina/ComodRivadavia","America/Argentina/Cordoba","America/Argentina/Jujuy","America/Argentina/La_Rioja","America/Argentina/Mendoza","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Aruba","America/Asuncion","America/Atikokan","America/Atka","America/Bahia","America/Bahia_Banderas","America/Barbados","America/Belem","America/Belize","America/Blanc-Sablon","America/Boa_Vista","America/Bogota","America/Boise","America/Buenos_Aires","America/Cambridge_Bay","America/Campo_Grande","America/Cancun","America/Caracas","America/Catamarca","America/Cayenne","America/Cayman","America/Chicago","America/Chihuahua","America/Ciudad_Juarez","America/Coral_Harbour","America/Cordoba","America/Costa_Rica","America/Coyhaique","America/Creston","America/Cuiaba","America/Curacao","America/Danmarkshavn","America/Dawson","America/Dawson_Creek","America/Denver","America/Detroit","America/Dominica","America/Edmonton","America/Eirunepe","America/El_Salvador","America/Ensenada","America/Fort_Nelson","America/Fort_Wayne","America/Fortaleza","America/Glace_Bay","America/Godthab","America/Goose_Bay","America/Grand_Turk","America/Grenada","America/Guadeloupe","America/Guatemala","America/Guayaquil","America/Guyana","America/Halifax","America/Havana","America/Hermosillo","America/Indiana/Indianapolis","America/Indiana/Knox","America/Indiana/Marengo","America/Indiana/Petersburg","America/Indiana/Tell_City","America/Indiana/Vevay","America/Indiana/Vincennes","America/Indiana/Winamac","America/Indianapolis","America/Inuvik","America/Iqaluit","America/Jamaica","America/Jujuy","America/Juneau","America/Kentucky/Louisville","America/Kentucky/Monticello","America/Knox_IN","America/Kralendijk","America/La_Paz","America/Lima","America/Los_Angeles","America/Louisville","America/Lower_Princes","America/Maceio","America/Managua","America/Manaus","America/Marigot","America/Martinique","America/Matamoros","America/Mazatlan","America/Mendoza","America/Menominee","America/Merida","America/Metlakatla","America/Mexico_City","America/Miquelon","America/Moncton","America/Monterrey","America/Montevideo","America/Montreal","America/Montserrat","America/Nassau","America/New_York","America/Nipigon","America/Nome","America/Noronha","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Nuuk","America/Ojinaga","America/Panama","America/Pangnirtung","America/Paramaribo","America/Phoenix","America/Port-au-Prince","America/Port_of_Spain","America/Porto_Acre","America/Porto_Velho","America/Puerto_Rico","America/Punta_Arenas","America/Rainy_River","America/Rankin_Inlet","America/Recife","America/Regina","America/Resolute","America/Rio_Branco","America/Rosario","America/Santa_Isabel","America/Santarem","America/Santiago","America/Santo_Domingo","America/Sao_Paulo","America/Scoresbysund","America/Shiprock","America/Sitka","America/St_Barthelemy","America/St_Johns","America/St_Kitts","America/St_Lucia","America/St_Thomas","America/St_Vincent","America/Swift_Current","America/Tegucigalpa","America/Thule","America/Thunder_Bay","America/Tijuana","America/Toronto","America/Tortola","America/Vancouver","America/Virgin","America/Whitehorse","America/Winnipeg","America/Yakutat","America/Yellowknife","Antarctica/Casey","Antarctica/Davis","Antarctica/DumontDUrville","Antarctica/Macquarie","Antarctica/Mawson","Antarctica/McMurdo","Antarctica/Palmer","Antarctica/Rothera","Antarctica/South_Pole","Antarctica/Syowa","Antarctica/Troll","Antarctica/Vostok","Arctic/Longyearbyen","Asia/Aden","Asia/Almaty","Asia/Amman","Asia/Anadyr","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Ashkhabad","Asia/Atyrau","Asia/Baghdad","Asia/Bahrain","Asia/Baku","Asia/Bangkok","Asia/Barnaul","Asia/Beirut","Asia/Bishkek","Asia/Brunei","Asia/Calcutta","Asia/Chita","Asia/Choibalsan","Asia/Chongqing","Asia/Chungking","Asia/Colombo","Asia/Dacca","Asia/Damascus","Asia/Dhaka","Asia/Dili","Asia/Dubai","Asia/Dushanbe","Asia/Famagusta","Asia/Gaza","Asia/Harbin","Asia/Hebron","Asia/Ho_Chi_Minh","Asia/Hong_Kong","Asia/Hovd","Asia/Irkutsk","Asia/Istanbul","Asia/Jakarta","Asia/Jayapura","Asia/Jerusalem","Asia/Kabul","Asia/Kamchatka","Asia/Karachi","Asia/Kashgar","Asia/Kathmandu","Asia/Katmandu","Asia/Khandyga","Asia/Kolkata","Asia/Krasnoyarsk","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Kuwait","Asia/Macao","Asia/Macau","Asia/Magadan","Asia/Makassar","Asia/Manila","Asia/Muscat","Asia/Nicosia","Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk","Asia/Oral","Asia/Phnom_Penh","Asia/Pontianak","Asia/Pyongyang","Asia/Qatar","Asia/Qostanay","Asia/Qyzylorda","Asia/Rangoon","Asia/Riyadh","Asia/Saigon","Asia/Sakhalin","Asia/Samarkand","Asia/Seoul","Asia/Shanghai","Asia/Singapore","Asia/Srednekolymsk","Asia/Taipei","Asia/Tashkent","Asia/Tbilisi","Asia/Tehran","Asia/Tel_Aviv","Asia/Thimbu","Asia/Thimphu","Asia/Tokyo","Asia/Tomsk","Asia/Ujung_Pandang","Asia/Ulaanbaatar","Asia/Ulan_Bator","Asia/Urumqi","Asia/Ust-Nera","Asia/Vientiane","Asia/Vladivostok","Asia/Yakutsk","Asia/Yangon","Asia/Yekaterinburg","Asia/Yerevan","Atlantic/Azores","Atlantic/Bermuda","Atlantic/Canary","Atlantic/Cape_Verde","Atlantic/Faeroe","Atlantic/Faroe","Atlantic/Jan_Mayen","Atlantic/Madeira","Atlantic/Reykjavik","Atlantic/South_Georgia","Atlantic/St_Helena","Atlantic/Stanley","Australia/ACT","Australia/Adelaide","Australia/Brisbane","Australia/Broken_Hill","Australia/Canberra","Australia/Currie","Australia/Darwin","Australia/Eucla","Australia/Hobart","Australia/LHI","Australia/Lindeman","Australia/Lord_Howe","Australia/Melbourne","Australia/NSW","Australia/North","Australia/Perth","Australia/Queensland","Australia/South","Australia/Sydney","Australia/Tasmania","Australia/Victoria","Australia/West","Australia/Yancowinna","Brazil/Acre","Brazil/DeNoronha","Brazil/East","Brazil/West","CET","CST6CDT","Canada/Atlantic","Canada/Central","Canada/Eastern","Canada/Mountain","Canada/Newfoundland","Canada/Pacific","Canada/Saskatchewan","Canada/Yukon","Chile/Continental","Chile/EasterIsland","Cuba","EET","EST","EST5EDT","Egypt","Eire","Etc/GMT","Etc/GMT+0","Etc/GMT+1","Etc/GMT+10","Etc/GMT+11","Etc/GMT+12","Etc/GMT+2","Etc/GMT+3","Etc/GMT+4","Etc/GMT+5","Etc/GMT+6","Etc/GMT+7","Etc/GMT+8","Etc/GMT+9","Etc/GMT-0","Etc/GMT-1","Etc/GMT-10","Etc/GMT-11","Etc/GMT-12","Etc/GMT-13","Etc/GMT-14","Etc/GMT-2","Etc/GMT-3","Etc/GMT-4","Etc/GMT-5","Etc/GMT-6","Etc/GMT-7","Etc/GMT-8","Etc/GMT-9","Etc/GMT0","Etc/Greenwich","Etc/UCT","Etc/UTC","Etc/Universal","Etc/Zulu","Europe/Amsterdam","Europe/Andorra","Europe/Astrakhan","Europe/Athens","Europe/Belfast","Europe/Belgrade","Europe/Berlin","Europe/Bratislava","Europe/Brussels","Europe/Bucharest","Europe/Budapest","Europe/Busingen","Europe/Chisinau","Europe/Copenhagen","Europe/Dublin","Europe/Gibraltar","Europe/Guernsey","Europe/Helsinki","Europe/Isle_of_Man","Europe/Istanbul","Europe/Jersey","Europe/Kaliningrad","Europe/Kiev","Europe/Kirov","Europe/Kyiv","Europe/Lisbon","Europe/Ljubljana","Europe/London","Europe/Luxembourg","Europe/Madrid","Europe/Malta","Europe/Mariehamn","Europe/Minsk","Europe/Monaco","Europe/Moscow","Europe/Nicosia","Europe/Oslo","Europe/Paris","Europe/Podgorica","Europe/Prague","Europe/Riga","Europe/Rome","Europe/Samara","Europe/San_Marino","Europe/Sarajevo","Europe/Saratov","Europe/Simferopol","Europe/Skopje","Europe/Sofia","Europe/Stockholm","Europe/Tallinn","Europe/Tirane","Europe/Tiraspol","Europe/Ulyanovsk","Europe/Uzhgorod","Europe/Vaduz","Europe/Vatican","Europe/Vienna","Europe/Vilnius","Europe/Volgograd","Europe/Warsaw","Europe/Zagreb","Europe/Zaporozhye","Europe/Zurich","Factory","GB","GB-Eire","GMT","GMT+0","GMT-0","GMT0","Greenwich","HST","Hongkong","Iceland","Indian/Antananarivo","Indian/Chagos","Indian/Christmas","Indian/Cocos","Indian/Comoro","Indian/Kerguelen","Indian/Mahe","Indian/Maldives","Indian/Mauritius","Indian/Mayotte","Indian/Reunion","Iran","Israel","Jamaica","Japan","Kwajalein","Libya","MET","MST","MST7MDT","Mexico/BajaNorte","Mexico/BajaSur","Mexico/General","NZ","NZ-CHAT","Navajo","PRC","PST8PDT","Pacific/Apia","Pacific/Auckland","Pacific/Bougainville","Pacific/Chatham","Pacific/Chuuk","Pacific/Easter","Pacific/Efate","Pacific/Enderbury","Pacific/Fakaofo","Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos","Pacific/Gambier","Pacific/Guadalcanal","Pacific/Guam","Pacific/Honolulu","Pacific/Johnston","Pacific/Kanton","Pacific/Kiritimati","Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro","Pacific/Marquesas","Pacific/Midway","Pacific/Nauru","Pacific/Niue","Pacific/Norfolk","Pacific/Noumea","Pacific/Pago_Pago","Pacific/Palau","Pacific/Pitcairn","Pacific/Pohnpei","Pacific/Ponape","Pacific/Port_Moresby","Pacific/Rarotonga","Pacific/Saipan","Pacific/Samoa","Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu","Pacific/Truk","Pacific/Wake","Pacific/Wallis","Pacific/Yap","Poland","Portugal","ROC","ROK","Singapore","Turkey","UCT","US/Alaska","US/Aleutian","US/Arizona","US/Central","US/East-Indiana","US/Eastern","US/Hawaii","US/Indiana-Starke","US/Michigan","US/Mountain","US/Pacific","US/Samoa","UTC","Universal","W-SU","WET","Zulu","localtime"],"minLength":1},{"type":"null"}],"title":"Timezone"},"audio_keyterms":{"items":{"type":"string"},"type":"array","title":"Audio Keyterms","description":"A list of keyterms that are easy to get wrong during audio transcriptions that tend to occur commonly in audio sessions for this user.","default":[]}},"type":"object","title":"Preferences"}}}}
```

## The src\_\_app\_\_endpoints\_\_user\_\_create\_invited\_user\_\_Request\_\_Preferences object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__user__create_invited_user__Request__Preferences":{"properties":{"enable_response_recommendation":{"type":"boolean","title":"Enable Response Recommendation","description":"Whether to automatically recommend responses to the user if the user hasn't replied to the coach for a while.","default":false},"preferred_language":{"anyOf":[{"type":"string","enum":["aaa","aab","aac","aad","aae","aaf","aag","aah","aai","aak","aal","aan","aao","aap","aaq","aar","aas","aat","aau","aaw","aax","aaz","aba","abb","abc","abd","abe","abf","abg","abh","abi","abj","abk","abl","abm","abn","abo","abp","abq","abr","abs","abt","abu","abv","abw","abx","aby","abz","aca","acb","acd","ace","acf","ach","aci","ack","acl","acm","acn","acp","acq","acr","acs","act","acu","acv","acw","acx","acy","acz","ada","adb","add","ade","adf","adg","adh","adi","adj","adl","adn","ado","adq","adr","ads","adt","adu","adw","adx","ady","adz","aea","aeb","aec","aed","aee","aek","ael","aem","aen","aeq","aer","aes","aeu","aew","aey","aez","afb","afd","afe","afg","afh","afi","afk","afn","afo","afp","afr","afs","aft","afu","afz","aga","agb","agc","agd","age","agf","agg","agh","agi","agj","agk","agl","agm","agn","ago","agq","agr","ags","agt","agu","agv","agw","agx","agy","agz","aha","ahb","ahg","ahh","ahi","ahk","ahl","ahm","ahn","aho","ahp","ahr","ahs","aht","aia","aib","aic","aid","aie","aif","aig","aih","aii","aij","aik","ail","aim","ain","aio","aip","aiq","air","ait","aiw","aix","aiy","aja","ajg","aji","ajn","ajp","ajs","aju","ajw","ajz","aka","akb","akc","akd","ake","akf","akg","akh","aki","akj","akk","akl","akm","ako","akp","akq","akr","aks","akt","aku","akv","akw","akx","aky","akz","ala","alc","ald","ale","alf","alh","ali","alj","alk","all","alm","aln","alo","alp","alq","alr","als","alt","alu","alw","alx","aly","alz","ama","amb","amc","ame","amf","amg","amh","ami","amj","amk","aml","amm","amn","amo","amp","amq","amr","ams","amt","amu","amv","amw","amx","amy","amz","ana","anb","anc","and","ane","anf","ang","anh","ani","anj","ank","anl","anm","ann","ano","anp","anq","anr","ans","ant","anu","anv","anw","anx","any","anz","aoa","aob","aoc","aod","aoe","aof","aog","aoi","aoj","aok","aol","aom","aon","aor","aos","aot","aou","aox","aoz","apb","apc","apd","ape","apf","apg","aph","api","apj","apk","apl","apm","apn","apo","app","apq","apr","aps","apt","apu","apv","apw","apx","apy","apz","aqc","aqd","aqg","aqk","aqm","aqn","aqp","aqr","aqt","aqz","ara","arb","arc","ard","are","arg","arh","ari","arj","ark","arl","arn","aro","arp","arq","arr","ars","aru","arv","arw","arx","ary","arz","asa","asb","asc","ase","asf","asg","ash","asi","asj","ask","asl","asm","asn","aso","asp","asq","asr","ass","ast","asu","asv","asw","asx","asy","asz","ata","atb","atc","atd","ate","atg","ati","atj","atk","atl","atm","atn","ato","atp","atq","atr","ats","att","atu","atv","atw","atx","aty","atz","aua","aub","auc","aud","aug","auh","aui","auj","auk","aul","aum","aun","auo","aup","auq","aur","aut","auu","auw","aux","auy","auz","ava","avb","avd","ave","avi","avk","avl","avm","avn","avo","avs","avt","avu","avv","awa","awb","awc","awe","awg","awh","awi","awk","awm","awn","awo","awr","aws","awt","awu","awv","aww","awx","awy","axb","axe","axg","axk","axl","axm","axx","aya","ayb","ayc","ayd","aye","ayg","ayh","ayi","ayk","ayl","aym","ayn","ayo","ayp","ayq","ayr","ays","ayt","ayu","ayz","aza","azb","azd","aze","azg","azj","azm","azn","azo","azt","azz","baa","bab","bac","bae","baf","bag","bah","baj","bak","bal","bam","ban","bao","bap","bar","bas","bau","bav","baw","bax","bay","bba","bbb","bbc","bbd","bbe","bbf","bbg","bbh","bbi","bbj","bbk","bbl","bbm","bbn","bbo","bbp","bbq","bbr","bbs","bbt","bbu","bbv","bbw","bbx","bby","bca","bcb","bcc","bcd","bce","bcf","bcg","bch","bci","bcj","bck","bcl","bcm","bcn","bco","bcp","bcq","bcr","bcs","bct","bcu","bcv","bcw","bcy","bcz","bda","bdb","bdc","bdd","bde","bdf","bdg","bdh","bdi","bdj","bdk","bdl","bdm","bdn","bdo","bdp","bdq","bdr","bds","bdt","bdu","bdv","bdw","bdx","bdy","bdz","bea","beb","bec","bed","bee","bef","beg","beh","bei","bej","bek","bel","bem","ben","beo","bep","beq","bes","bet","beu","bev","bew","bex","bey","bez","bfa","bfb","bfc","bfd","bfe","bff","bfg","bfh","bfi","bfj","bfk","bfl","bfm","bfn","bfo","bfp","bfq","bfr","bfs","bft","bfu","bfw","bfx","bfy","bfz","bga","bgb","bgc","bgd","bge","bgf","bgg","bgi","bgj","bgk","bgl","bgn","bgo","bgp","bgq","bgr","bgs","bgt","bgu","bgv","bgw","bgx","bgy","bgz","bha","bhb","bhc","bhd","bhe","bhf","bhg","bhh","bhi","bhj","bhl","bhm","bhn","bho","bhp","bhq","bhr","bhs","bht","bhu","bhv","bhw","bhx","bhy","bhz","bia","bib","bid","bie","bif","big","bik","bil","bim","bin","bio","bip","biq","bir","bis","bit","biu","biv","biw","bix","biy","biz","bja","bjb","bjc","bje","bjf","bjg","bjh","bji","bjj","bjk","bjl","bjm","bjn","bjo","bjp","bjr","bjs","bjt","bju","bjv","bjw","bjx","bjy","bjz","bka","bkc","bkd","bkf","bkg","bkh","bki","bkj","bkk","bkl","bkm","bkn","bko","bkp","bkq","bkr","bks","bkt","bku","bkv","bkw","bkx","bky","bkz","bla","blb","blc","bld","ble","blf","blh","bli","blj","blk","bll","blm","bln","blo","blp","blq","blr","bls","blt","blv","blw","blx","bly","blz","bma","bmb","bmc","bmd","bme","bmf","bmg","bmh","bmi","bmj","bmk","bml","bmm","bmn","bmo","bmp","bmq","bmr","bms","bmt","bmu","bmv","bmw","bmx","bmz","bna","bnb","bnc","bnd","bne","bnf","bng","bni","bnj","bnk","bnl","bnm","bnn","bno","bnp","bnq","bnr","bns","bnu","bnv","bnw","bnx","bny","bnz","boa","bob","bod","boe","bof","bog","boh","boi","boj","bok","bol","bom","bon","boo","bop","boq","bor","bos","bot","bou","bov","bow","box","boy","boz","bpa","bpc","bpd","bpe","bpg","bph","bpi","bpj","bpk","bpl","bpm","bpn","bpo","bpp","bpq","bpr","bps","bpt","bpu","bpv","bpw","bpx","bpy","bpz","bqa","bqb","bqc","bqd","bqf","bqg","bqh","bqi","bqj","bqk","bql","bqm","bqn","bqo","bqp","bqq","bqr","bqs","bqt","bqu","bqv","bqw","bqx","bqy","bqz","bra","brb","brc","brd","bre","brf","brg","brh","bri","brj","brk","brl","brm","brn","bro","brp","brq","brr","brs","brt","bru","brv","brw","brx","bry","brz","bsa","bsb","bsc","bse","bsf","bsg","bsh","bsi","bsj","bsk","bsl","bsm","bsn","bso","bsp","bsq","bsr","bss","bst","bsu","bsv","bsw","bsx","bsy","bta","btc","btd","bte","btf","btg","bth","bti","btj","btm","btn","bto","btp","btq","btr","bts","btt","btu","btv","btw","btx","bty","btz","bua","bub","buc","bud","bue","buf","bug","buh","bui","buj","buk","bul","bum","bun","buo","bup","buq","bus","but","buu","buv","buw","bux","buy","buz","bva","bvb","bvc","bvd","bve","bvf","bvg","bvh","bvi","bvj","bvk","bvl","bvm","bvn","bvo","bvp","bvq","bvr","bvt","bvu","bvv","bvw","bvx","bvy","bvz","bwa","bwb","bwc","bwd","bwe","bwf","bwg","bwh","bwi","bwj","bwk","bwl","bwm","bwn","bwo","bwp","bwq","bwr","bws","bwt","bwu","bww","bwx","bwy","bwz","bxa","bxb","bxc","bxd","bxe","bxf","bxg","bxh","bxi","bxj","bxk","bxl","bxm","bxn","bxo","bxp","bxq","bxr","bxs","bxu","bxv","bxw","bxz","bya","byb","byc","byd","bye","byf","byg","byh","byi","byj","byk","byl","bym","byn","byo","byp","byq","byr","bys","byt","byv","byw","byx","byz","bza","bzb","bzc","bzd","bze","bzf","bzg","bzh","bzi","bzj","bzk","bzl","bzm","bzn","bzo","bzp","bzq","bzr","bzs","bzt","bzu","bzv","bzw","bzx","bzy","bzz","caa","cab","cac","cad","cae","caf","cag","cah","caj","cak","cal","cam","can","cao","cap","caq","car","cas","cat","cav","caw","cax","cay","caz","cbb","cbc","cbd","cbg","cbi","cbj","cbk","cbl","cbn","cbo","cbq","cbr","cbs","cbt","cbu","cbv","cbw","cby","ccc","ccd","cce","ccg","cch","ccj","ccl","ccm","cco","ccp","ccr","cda","cde","cdf","cdh","cdi","cdj","cdm","cdn","cdo","cdr","cds","cdy","cdz","cea","ceb","ceg","cek","cen","ces","cet","cey","cfa","cfd","cfg","cfm","cga","cgc","cgg","cgk","cha","chb","chc","chd","che","chf","chg","chh","chj","chk","chl","chm","chn","cho","chp","chq","chr","cht","chu","chv","chw","chx","chy","chz","cia","cib","cic","cid","cie","cih","cik","cim","cin","cip","cir","ciw","ciy","cja","cje","cjh","cji","cjk","cjm","cjn","cjo","cjp","cjs","cjv","cjy","ckb","ckh","ckl","ckm","ckn","cko","ckq","ckr","cks","ckt","cku","ckv","ckx","cky","ckz","cla","clc","cld","cle","clh","cli","clj","clk","cll","clm","clo","clt","clu","clw","cly","cma","cme","cmg","cmi","cml","cmm","cmn","cmo","cmr","cms","cmt","cna","cnb","cnc","cng","cnh","cni","cnk","cnl","cno","cnp","cnq","cnr","cns","cnt","cnu","cnw","cnx","coa","cob","coc","cod","coe","cof","cog","coh","coj","cok","col","com","con","coo","cop","coq","cor","cos","cot","cou","cov","cow","cox","coz","cpa","cpb","cpc","cpg","cpi","cpn","cpo","cps","cpu","cpx","cpy","cqd","cra","crb","crc","crd","cre","crf","crg","crh","cri","crj","crk","crl","crm","crn","cro","crq","crr","crs","crt","crv","crw","crx","cry","crz","csa","csb","csc","csd","cse","csf","csg","csh","csi","csj","csk","csl","csm","csn","cso","csp","csq","csr","css","cst","csv","csw","csx","csy","csz","cta","ctc","ctd","cte","ctg","cth","ctl","ctm","ctn","cto","ctp","cts","ctt","ctu","cty","ctz","cua","cub","cuc","cuh","cui","cuj","cuk","cul","cuo","cup","cuq","cur","cut","cuu","cuv","cuw","cux","cuy","cvg","cvn","cwa","cwb","cwd","cwe","cwg","cwt","cya","cyb","cym","cyo","czh","czk","czn","czo","czt","daa","dac","dad","dae","dag","dah","dai","daj","dak","dal","dam","dan","dao","daq","dar","das","dau","dav","daw","dax","daz","dba","dbb","dbd","dbe","dbf","dbg","dbi","dbj","dbl","dbm","dbn","dbo","dbp","dbq","dbr","dbt","dbu","dbv","dbw","dby","dcc","dcr","dda","ddd","dde","ddg","ddi","ddj","ddn","ddo","ddr","dds","ddw","dec","ded","dee","def","deg","deh","dei","dek","del","dem","den","dep","deq","der","des","deu","dev","dez","dga","dgb","dgc","dgd","dge","dgg","dgh","dgi","dgk","dgl","dgn","dgo","dgr","dgs","dgt","dgw","dgx","dgz","dhd","dhg","dhi","dhl","dhm","dhn","dho","dhr","dhs","dhu","dhv","dhw","dhx","dia","dib","dic","did","dif","dig","dih","dii","dij","dik","dil","dim","din","dio","dip","diq","dir","dis","diu","div","diw","dix","diy","diz","dja","djb","djc","djd","dje","djf","dji","djj","djk","djm","djn","djo","djr","dju","djw","dka","dkg","dkk","dkr","dks","dkx","dlg","dlk","dlm","dln","dma","dmb","dmc","dmd","dme","dmf","dmg","dmk","dml","dmm","dmo","dmr","dms","dmu","dmv","dmw","dmx","dmy","dna","dnd","dne","dng","dni","dnj","dnk","dnn","dno","dnr","dnt","dnu","dnv","dnw","dny","doa","dob","doc","doe","dof","doh","doi","dok","dol","don","doo","dop","doq","dor","dos","dot","dov","dow","dox","doy","doz","dpp","drb","drc","drd","dre","drg","dri","drl","drn","dro","drq","drs","drt","dru","dry","dsb","dse","dsh","dsi","dsl","dsn","dso","dsq","dsz","dta","dtb","dtd","dth","dti","dtk","dtm","dtn","dto","dtp","dtr","dts","dtt","dtu","dty","dua","dub","duc","due","duf","dug","duh","dui","duk","dul","dum","dun","duo","dup","duq","dur","dus","duu","duv","duw","dux","duy","duz","dva","dwa","dwk","dwr","dws","dwu","dww","dwy","dwz","dya","dyb","dyd","dyg","dyi","dym","dyn","dyo","dyu","dyy","dza","dze","dzg","dzl","dzn","dzo","eaa","ebc","ebg","ebk","ebo","ebr","ebu","ecr","ecs","ecy","eee","efa","efe","efi","ega","egl","egm","ego","egy","ehs","ehu","eip","eit","eiv","eja","eka","eke","ekg","eki","ekk","ekl","ekm","eko","ekp","ekr","eky","ele","elh","eli","elk","ell","elm","elo","elu","elx","ema","emb","eme","emg","emi","emk","emm","emn","emp","emq","ems","emu","emw","emx","emy","emz","ena","enb","enc","end","enf","eng","enh","enl","enm","enn","eno","enq","enr","enu","env","enw","enx","eot","epi","epo","era","erg","erh","eri","erk","ero","err","ers","ert","erw","ese","esg","esh","esi","esk","esl","esm","esn","eso","esq","ess","est","esu","esy","etb","etc","eth","etn","eto","etr","ets","ett","etu","etx","etz","eus","eve","evh","evn","ewe","ewo","ext","eya","eyo","eza","eze","faa","fab","fad","faf","fag","fah","fai","faj","fak","fal","fam","fan","fao","fap","far","fas","fat","fau","fax","fay","faz","fbl","fcs","fer","ffi","ffm","fgr","fia","fie","fif","fij","fil","fin","fip","fir","fit","fiw","fkk","fkv","fla","flh","fli","fll","fln","flr","fly","fmp","fmu","fnb","fng","fni","fod","foi","fom","fon","for","fos","fpe","fqs","fra","frc","frd","frk","frm","fro","frp","frq","frr","frs","frt","fry","fse","fsl","fss","fub","fuc","fud","fue","fuf","fuh","fui","fuj","ful","fum","fun","fuq","fur","fut","fuu","fuv","fuy","fvr","fwa","fwe","gaa","gab","gac","gad","gae","gaf","gag","gah","gai","gaj","gak","gal","gam","gan","gao","gap","gaq","gar","gas","gat","gau","gaw","gax","gay","gaz","gba","gbb","gbd","gbe","gbf","gbg","gbh","gbi","gbj","gbk","gbl","gbm","gbn","gbo","gbp","gbq","gbr","gbs","gbu","gbv","gbw","gbx","gby","gbz","gcc","gcd","gce","gcf","gcl","gcn","gcr","gct","gda","gdb","gdc","gdd","gde","gdf","gdg","gdh","gdi","gdj","gdk","gdl","gdm","gdn","gdo","gdq","gdr","gds","gdt","gdu","gdx","gea","geb","gec","ged","gef","geg","geh","gei","gej","gek","gel","geq","ges","gev","gew","gex","gey","gez","gfk","gft","gga","ggb","ggd","gge","ggg","ggk","ggl","ggt","ggu","ggw","gha","ghc","ghe","ghh","ghk","ghl","ghn","gho","ghr","ghs","ght","gia","gib","gic","gid","gie","gig","gih","gii","gil","gim","gin","gip","giq","gir","gis","git","giu","giw","gix","giy","giz","gjk","gjm","gjn","gjr","gju","gka","gkd","gke","gkn","gko","gkp","gku","gla","glb","glc","gld","gle","glg","glh","glj","glk","gll","glo","glr","glu","glv","glw","gly","gma","gmb","gmd","gmg","gmh","gml","gmm","gmn","gmr","gmu","gmv","gmx","gmy","gmz","gna","gnb","gnc","gnd","gne","gng","gnh","gni","gnj","gnk","gnl","gnm","gnn","gno","gnq","gnr","gnt","gnu","gnw","gnz","goa","gob","goc","god","goe","gof","gog","goh","goi","goj","gok","gol","gom","gon","goo","gop","goq","gor","gos","got","gou","gov","gow","gox","goy","goz","gpa","gpe","gpn","gqa","gqi","gqn","gqr","gqu","gra","grb","grc","grd","grg","grh","gri","grj","grm","grn","gro","grq","grr","grs","grt","gru","grv","grw","grx","gry","grz","gse","gsg","gsl","gsm","gsn","gso","gsp","gss","gsw","gta","gtu","gua","gub","guc","gud","gue","guf","gug","guh","gui","guj","guk","gul","gum","gun","guo","gup","guq","gur","gus","gut","guu","guw","gux","guz","gva","gvc","gve","gvf","gvj","gvl","gvm","gvn","gvo","gvp","gvr","gvs","gvy","gwa","gwb","gwc","gwd","gwe","gwf","gwg","gwi","gwj","gwm","gwn","gwr","gwt","gwu","gww","gwx","gxx","gya","gyb","gyd","gye","gyf","gyg","gyi","gyl","gym","gyn","gyo","gyr","gyy","gyz","gza","gzi","gzn","haa","hab","hac","had","hae","haf","hag","hah","hai","haj","hak","hal","ham","han","hao","hap","haq","har","has","hat","hau","hav","haw","hax","hay","haz","hba","hbb","hbn","hbo","hbs","hbu","hca","hch","hdn","hds","hdy","hea","heb","hed","heg","heh","hei","hem","her","hgm","hgw","hhi","hhr","hhy","hia","hib","hid","hif","hig","hih","hii","hij","hik","hil","hin","hio","hir","hit","hiw","hix","hji","hka","hke","hkh","hkk","hkn","hks","hla","hlb","hld","hle","hlt","hlu","hma","hmb","hmc","hmd","hme","hmf","hmg","hmh","hmi","hmj","hmk","hml","hmm","hmn","hmo","hmp","hmq","hmr","hms","hmt","hmu","hmv","hmw","hmy","hmz","hna","hnd","hne","hng","hnh","hni","hnj","hnn","hno","hns","hnu","hoa","hob","hoc","hod","hoe","hoh","hoi","hoj","hol","hom","hoo","hop","hor","hos","hot","hov","how","hoy","hoz","hpo","hps","hra","hrc","hre","hrk","hrm","hro","hrp","hrt","hru","hrv","hrw","hrx","hrz","hsb","hsh","hsl","hsn","hss","hti","hto","hts","htu","htx","hub","huc","hud","hue","huf","hug","huh","hui","huj","huk","hul","hum","hun","huo","hup","huq","hur","hus","hut","huu","huv","huw","hux","huy","huz","hvc","hve","hvk","hvn","hvv","hwa","hwc","hwo","hya","hye","hyw","iai","ian","iar","iba","ibb","ibd","ibe","ibg","ibh","ibl","ibm","ibn","ibo","ibr","ibu","iby","ica","ich","icl","icr","ida","idb","idc","idd","ide","idi","ido","idr","ids","idt","idu","ifa","ifb","ife","iff","ifk","ifm","ifu","ify","igb","ige","igg","igl","igm","ign","igo","igs","igw","ihb","ihi","ihp","ihw","iii","iin","ijc","ije","ijj","ijn","ijs","ike","iki","ikk","ikl","iko","ikp","ikr","iks","ikt","iku","ikv","ikw","ikx","ikz","ila","ilb","ile","ilg","ili","ilk","ilm","ilo","ilp","ils","ilu","ilv","ima","imi","iml","imn","imo","imr","ims","imt","imy","ina","inb","ind","ing","inh","inj","inl","inm","inn","ino","inp","ins","int","inz","ior","iou","iow","ipi","ipk","ipo","iqu","iqw","ire","irh","iri","irk","irn","irr","iru","irx","iry","isa","isc","isd","ise","isg","ish","isi","isk","isl","ism","isn","iso","isr","ist","isu","ita","itb","itd","ite","iti","itk","itl","itm","ito","itr","its","itt","itv","itw","itx","ity","itz","ium","ivb","ivv","iwk","iwm","iwo","iws","ixc","ixl","iya","iyo","iyx","izh","izr","izz","jaa","jab","jac","jad","jae","jaf","jah","jaj","jak","jal","jam","jan","jao","jaq","jas","jat","jau","jav","jax","jay","jaz","jbe","jbi","jbj","jbk","jbm","jbn","jbo","jbr","jbt","jbu","jbw","jcs","jct","jda","jdg","jdt","jeb","jee","jeh","jei","jek","jel","jen","jer","jet","jeu","jgb","jge","jgk","jgo","jhi","jhs","jia","jib","jic","jid","jie","jig","jih","jii","jil","jim","jio","jiq","jit","jiu","jiv","jiy","jje","jjr","jka","jkm","jko","jkp","jkr","jks","jku","jle","jls","jma","jmb","jmc","jmd","jmi","jml","jmn","jmr","jms","jmw","jmx","jna","jnd","jng","jni","jnj","jnl","jns","job","jod","jog","jor","jos","jow","jpa","jpn","jpr","jqr","jra","jrb","jrr","jrt","jru","jsl","jua","jub","juc","jud","juh","jui","juk","jul","jum","jun","juo","jup","jur","jus","jut","juu","juw","juy","jvd","jvn","jwi","jya","jye","jyy","kaa","kab","kac","kad","kae","kaf","kag","kah","kai","kaj","kak","kal","kam","kan","kao","kap","kaq","kas","kat","kau","kav","kaw","kax","kay","kaz","kba","kbb","kbc","kbd","kbe","kbg","kbh","kbi","kbj","kbk","kbl","kbm","kbn","kbo","kbp","kbq","kbr","kbs","kbt","kbu","kbv","kbw","kbx","kby","kbz","kca","kcb","kcc","kcd","kce","kcf","kcg","kch","kci","kcj","kck","kcl","kcm","kcn","kco","kcp","kcq","kcr","kcs","kct","kcu","kcv","kcw","kcx","kcy","kcz","kda","kdc","kdd","kde","kdf","kdg","kdh","kdi","kdj","kdk","kdl","kdm","kdn","kdp","kdq","kdr","kdt","kdu","kdw","kdx","kdy","kdz","kea","keb","kec","ked","kee","kef","keg","keh","kei","kej","kek","kel","kem","ken","keo","kep","keq","ker","kes","ket","keu","kev","kew","kex","key","kez","kfa","kfb","kfc","kfd","kfe","kff","kfg","kfh","kfi","kfj","kfk","kfl","kfm","kfn","kfo","kfp","kfq","kfr","kfs","kft","kfu","kfv","kfw","kfx","kfy","kfz","kga","kgb","kge","kgf","kgg","kgi","kgj","kgk","kgl","kgm","kgn","kgo","kgp","kgq","kgr","kgs","kgt","kgu","kgv","kgw","kgx","kgy","kha","khb","khc","khd","khe","khf","khg","khh","khj","khk","khl","khm","khn","kho","khp","khq","khr","khs","kht","khu","khv","khw","khx","khy","khz","kia","kib","kic","kid","kie","kif","kig","kih","kii","kij","kik","kil","kim","kin","kio","kip","kiq","kir","kis","kit","kiu","kiv","kiw","kix","kiy","kiz","kja","kjb","kjc","kjd","kje","kjg","kjh","kji","kjj","kjk","kjl","kjm","kjn","kjo","kjp","kjq","kjr","kjs","kjt","kju","kjv","kjx","kjy","kjz","kka","kkb","kkc","kkd","kke","kkf","kkg","kkh","kki","kkj","kkk","kkl","kkm","kkn","kko","kkp","kkq","kkr","kks","kkt","kku","kkv","kkw","kkx","kky","kkz","kla","klb","klc","kld","kle","klf","klg","klh","kli","klj","klk","kll","klm","kln","klo","klp","klq","klr","kls","klt","klu","klv","klw","klx","kly","klz","kma","kmb","kmc","kmd","kme","kmf","kmg","kmh","kmi","kmj","kmk","kml","kmm","kmn","kmo","kmp","kmq","kmr","kms","kmt","kmu","kmv","kmw","kmx","kmy","kmz","kna","knb","knc","knd","kne","knf","kng","kni","knj","knk","knl","knm","knn","kno","knp","knq","knr","kns","knt","knu","knv","knw","knx","kny","knz","koa","koc","kod","koe","kof","kog","koh","koi","kok","kol","kom","kon","koo","kop","koq","kor","kos","kot","kou","kov","kow","koy","koz","kpa","kpb","kpc","kpd","kpe","kpf","kpg","kph","kpi","kpj","kpk","kpl","kpm","kpn","kpo","kpq","kpr","kps","kpt","kpu","kpv","kpw","kpx","kpy","kpz","kqa","kqb","kqc","kqd","kqe","kqf","kqg","kqh","kqi","kqj","kqk","kql","kqm","kqn","kqo","kqp","kqq","kqr","kqs","kqt","kqu","kqv","kqw","kqx","kqy","kqz","kra","krb","krc","krd","kre","krf","krh","kri","krj","krk","krl","krn","krp","krr","krs","krt","kru","krv","krw","krx","kry","krz","ksa","ksb","ksc","ksd","kse","ksf","ksg","ksh","ksi","ksj","ksk","ksl","ksm","ksn","kso","ksp","ksq","ksr","kss","kst","ksu","ksv","ksw","ksx","ksy","ksz","kta","ktb","ktc","ktd","kte","ktf","ktg","kth","kti","ktj","ktk","ktl","ktm","ktn","kto","ktp","ktq","kts","ktt","ktu","ktv","ktw","ktx","kty","ktz","kua","kub","kuc","kud","kue","kuf","kug","kuh","kui","kuj","kuk","kul","kum","kun","kuo","kup","kuq","kur","kus","kut","kuu","kuv","kuw","kux","kuy","kuz","kva","kvb","kvc","kvd","kve","kvf","kvg","kvh","kvi","kvj","kvk","kvl","kvm","kvn","kvo","kvp","kvq","kvr","kvt","kvu","kvv","kvw","kvx","kvy","kvz","kwa","kwb","kwc","kwd","kwe","kwf","kwg","kwh","kwi","kwj","kwk","kwl","kwm","kwn","kwo","kwp","kwr","kws","kwt","kwu","kwv","kww","kwx","kwy","kwz","kxa","kxb","kxc","kxd","kxf","kxh","kxi","kxj","kxk","kxm","kxn","kxo","kxp","kxq","kxr","kxs","kxt","kxv","kxw","kxx","kxy","kxz","kya","kyb","kyc","kyd","kye","kyf","kyg","kyh","kyi","kyj","kyk","kyl","kym","kyn","kyo","kyp","kyq","kyr","kys","kyt","kyu","kyv","kyw","kyx","kyy","kyz","kza","kzb","kzc","kzd","kze","kzf","kzg","kzi","kzk","kzl","kzm","kzn","kzo","kzp","kzq","kzr","kzs","kzu","kzv","kzw","kzx","kzy","kzz","laa","lab","lac","lad","lae","laf","lag","lah","lai","laj","lal","lam","lan","lao","lap","laq","lar","las","lat","lau","lav","law","lax","lay","laz","lbb","lbc","lbe","lbf","lbg","lbi","lbj","lbk","lbl","lbm","lbn","lbo","lbq","lbr","lbs","lbt","lbu","lbv","lbw","lbx","lby","lbz","lcc","lcd","lce","lcf","lch","lcl","lcm","lcp","lcq","lcs","lda","ldb","ldd","ldg","ldh","ldi","ldj","ldk","ldl","ldm","ldn","ldo","ldp","ldq","lea","leb","lec","led","lee","lef","leh","lei","lej","lek","lel","lem","len","leo","lep","leq","ler","les","let","leu","lev","lew","lex","ley","lez","lfa","lfn","lga","lgb","lgg","lgh","lgi","lgk","lgl","lgm","lgn","lgo","lgq","lgr","lgt","lgu","lgz","lha","lhh","lhi","lhl","lhm","lhn","lhp","lhs","lht","lhu","lia","lib","lic","lid","lie","lif","lig","lih","lij","lik","lil","lim","lin","lio","lip","liq","lir","lis","lit","liu","liv","liw","lix","liy","liz","lja","lje","lji","ljl","ljp","ljw","ljx","lka","lkb","lkc","lkd","lke","lkh","lki","lkj","lkl","lkm","lkn","lko","lkr","lks","lkt","lku","lky","lla","llb","llc","lld","lle","llf","llg","llh","lli","llj","llk","lll","llm","lln","llp","llq","lls","llu","llx","lma","lmb","lmc","lmd","lme","lmf","lmg","lmh","lmi","lmj","lmk","lml","lmn","lmo","lmp","lmq","lmr","lmu","lmv","lmw","lmx","lmy","lna","lnb","lnd","lng","lnh","lni","lnj","lnl","lnm","lnn","lns","lnu","lnw","lnz","loa","lob","loc","loe","lof","log","loh","loi","loj","lok","lol","lom","lon","loo","lop","loq","lor","los","lot","lou","lov","low","lox","loy","loz","lpa","lpe","lpn","lpo","lpx","lqr","lra","lrc","lre","lrg","lri","lrk","lrl","lrm","lrn","lro","lrr","lrt","lrv","lrz","lsa","lsb","lsc","lsd","lse","lsh","lsi","lsl","lsm","lsn","lso","lsp","lsr","lss","lst","lsv","lsw","lsy","ltc","ltg","lth","lti","ltn","lto","lts","ltu","ltz","lua","lub","luc","lud","lue","luf","lug","lui","luj","luk","lul","lum","lun","luo","lup","luq","lur","lus","lut","luu","luv","luw","luy","luz","lva","lvi","lvk","lvs","lvu","lwa","lwe","lwg","lwh","lwl","lwm","lwo","lws","lwt","lwu","lww","lxm","lya","lyg","lyn","lzh","lzl","lzn","lzz","maa","mab","mad","mae","maf","mag","mah","mai","maj","mak","mal","mam","man","maq","mar","mas","mat","mau","mav","maw","max","maz","mba","mbb","mbc","mbd","mbe","mbf","mbh","mbi","mbj","mbk","mbl","mbm","mbn","mbo","mbp","mbq","mbr","mbs","mbt","mbu","mbv","mbw","mbx","mby","mbz","mca","mcb","mcc","mcd","mce","mcf","mcg","mch","mci","mcj","mck","mcl","mcm","mcn","mco","mcp","mcq","mcr","mcs","mct","mcu","mcv","mcw","mcx","mcy","mcz","mda","mdb","mdc","mdd","mde","mdf","mdg","mdh","mdi","mdj","mdk","mdl","mdm","mdn","mdp","mdq","mdr","mds","mdt","mdu","mdv","mdw","mdx","mdy","mdz","mea","meb","mec","med","mee","mef","meh","mei","mej","mek","mel","mem","men","meo","mep","meq","mer","mes","met","meu","mev","mew","mey","mez","mfa","mfb","mfc","mfd","mfe","mff","mfg","mfh","mfi","mfj","mfk","mfl","mfm","mfn","mfo","mfp","mfq","mfr","mfs","mft","mfu","mfv","mfw","mfx","mfy","mfz","mga","mgb","mgc","mgd","mge","mgf","mgg","mgh","mgi","mgj","mgk","mgl","mgm","mgn","mgo","mgp","mgq","mgr","mgs","mgt","mgu","mgv","mgw","mgy","mgz","mha","mhb","mhc","mhd","mhe","mhf","mhg","mhi","mhj","mhk","mhl","mhm","mhn","mho","mhp","mhq","mhr","mhs","mht","mhu","mhw","mhx","mhy","mhz","mia","mib","mic","mid","mie","mif","mig","mih","mii","mij","mik","mil","mim","min","mio","mip","miq","mir","mis","mit","miu","miw","mix","miy","miz","mjb","mjc","mjd","mje","mjg","mjh","mji","mjj","mjk","mjl","mjm","mjn","mjo","mjp","mjq","mjr","mjs","mjt","mju","mjv","mjw","mjx","mjy","mjz","mka","mkb","mkc","mkd","mke","mkf","mkg","mki","mkj","mkk","mkl","mkm","mkn","mko","mkp","mkq","mkr","mks","mkt","mku","mkv","mkw","mkx","mky","mkz","mla","mlb","mlc","mle","mlf","mlg","mlh","mli","mlj","mlk","mll","mlm","mln","mlo","mlp","mlq","mlr","mls","mlt","mlu","mlv","mlw","mlx","mlz","mma","mmb","mmc","mmd","mme","mmf","mmg","mmh","mmi","mmj","mmk","mml","mmm","mmn","mmo","mmp","mmq","mmr","mmt","mmu","mmv","mmw","mmx","mmy","mmz","mna","mnb","mnc","mnd","mne","mnf","mng","mnh","mni","mnj","mnk","mnl","mnm","mnn","mnp","mnq","mnr","mns","mnu","mnv","mnw","mnx","mny","mnz","moa","moc","mod","moe","mog","moh","moi","moj","mok","mom","mon","moo","mop","moq","mor","mos","mot","mou","mov","mow","mox","moy","moz","mpa","mpb","mpc","mpd","mpe","mpg","mph","mpi","mpj","mpk","mpl","mpm","mpn","mpo","mpp","mpq","mpr","mps","mpt","mpu","mpv","mpw","mpx","mpy","mpz","mqa","mqb","mqc","mqe","mqf","mqg","mqh","mqi","mqj","mqk","mql","mqm","mqn","mqo","mqp","mqq","mqr","mqs","mqt","mqu","mqv","mqw","mqx","mqy","mqz","mra","mrb","mrc","mrd","mre","mrf","mrg","mrh","mri","mrj","mrk","mrl","mrm","mrn","mro","mrp","mrq","mrr","mrs","mrt","mru","mrv","mrw","mrx","mry","mrz","msa","msb","msc","msd","mse","msf","msg","msh","msi","msj","msk","msl","msm","msn","mso","msp","msq","msr","mss","msu","msv","msw","msx","msy","msz","mta","mtb","mtc","mtd","mte","mtf","mtg","mth","mti","mtj","mtk","mtl","mtm","mtn","mto","mtp","mtq","mtr","mts","mtt","mtu","mtv","mtw","mtx","mty","mua","mub","muc","mud","mue","mug","muh","mui","muj","muk","mul","mum","muo","mup","muq","mur","mus","mut","muu","muv","mux","muy","muz","mva","mvb","mvd","mve","mvf","mvg","mvh","mvi","mvk","mvl","mvn","mvo","mvp","mvq","mvr","mvs","mvt","mvu","mvv","mvw","mvx","mvy","mvz","mwa","mwb","mwc","mwe","mwf","mwg","mwh","mwi","mwk","mwl","mwm","mwn","mwo","mwp","mwq","mwr","mws","mwt","mwu","mwv","mww","mwz","mxa","mxb","mxc","mxd","mxe","mxf","mxg","mxh","mxi","mxj","mxk","mxl","mxm","mxn","mxo","mxp","mxq","mxr","mxs","mxt","mxu","mxv","mxw","mxx","mxy","mxz","mya","myb","myc","mye","myf","myg","myh","myj","myk","myl","mym","myo","myp","myr","mys","myu","myv","myw","myx","myy","myz","mza","mzb","mzc","mzd","mze","mzg","mzh","mzi","mzj","mzk","mzl","mzm","mzn","mzo","mzp","mzq","mzr","mzs","mzt","mzu","mzv","mzw","mzx","mzy","mzz","naa","nab","nac","nae","naf","nag","naj","nak","nal","nam","nan","nao","nap","naq","nar","nas","nat","nau","nav","naw","nax","nay","naz","nba","nbb","nbc","nbd","nbe","nbg","nbh","nbi","nbj","nbk","nbl","nbm","nbn","nbo","nbp","nbq","nbr","nbs","nbt","nbu","nbv","nbw","nby","nca","ncb","ncc","ncd","nce","ncf","ncg","nch","nci","ncj","nck","ncl","ncm","ncn","nco","ncq","ncr","ncs","nct","ncu","ncx","ncz","nda","ndb","ndc","ndd","nde","ndf","ndg","ndh","ndi","ndj","ndk","ndl","ndm","ndn","ndo","ndp","ndq","ndr","nds","ndt","ndu","ndv","ndw","ndx","ndy","ndz","nea","neb","nec","ned","nee","nef","neg","neh","nei","nej","nek","nem","nen","neo","nep","neq","ner","nes","net","neu","nev","new","nex","ney","nez","nfa","nfd","nfl","nfr","nfu","nga","ngb","ngc","ngd","nge","ngg","ngh","ngi","ngj","ngk","ngl","ngm","ngn","ngp","ngq","ngr","ngs","ngt","ngu","ngv","ngw","ngx","ngy","ngz","nha","nhb","nhc","nhd","nhe","nhf","nhg","nhh","nhi","nhk","nhm","nhn","nho","nhp","nhq","nhr","nht","nhu","nhv","nhw","nhx","nhy","nhz","nia","nib","nid","nie","nif","nig","nih","nii","nij","nik","nil","nim","nin","nio","niq","nir","nis","nit","niu","niv","niw","nix","niy","niz","nja","njb","njd","njh","nji","njj","njl","njm","njn","njo","njr","njs","njt","nju","njx","njy","njz","nka","nkb","nkc","nkd","nke","nkf","nkg","nkh","nki","nkj","nkk","nkm","nkn","nko","nkp","nkq","nkr","nks","nkt","nku","nkv","nkw","nkx","nkz","nla","nlc","nld","nle","nlg","nli","nlj","nlk","nll","nlm","nlo","nlq","nlu","nlv","nlw","nlx","nly","nlz","nma","nmb","nmc","nmd","nme","nmf","nmg","nmh","nmi","nmj","nmk","nml","nmm","nmn","nmo","nmp","nmq","nmr","nms","nmt","nmu","nmv","nmw","nmx","nmy","nmz","nna","nnb","nnc","nnd","nne","nnf","nng","nnh","nni","nnj","nnk","nnl","nnm","nnn","nno","nnp","nnq","nnr","nnt","nnu","nnv","nnw","nny","nnz","noa","nob","noc","nod","noe","nof","nog","noh","noi","noj","nok","nol","nom","non","nop","noq","nor","nos","not","nou","nov","now","noy","noz","npa","npb","npg","nph","npi","npl","npn","npo","nps","npu","npx","npy","nqg","nqk","nql","nqm","nqn","nqo","nqq","nqt","nqy","nra","nrb","nrc","nre","nrf","nrg","nri","nrk","nrl","nrm","nrn","nrp","nrr","nrt","nru","nrx","nrz","nsa","nsb","nsc","nsd","nse","nsf","nsg","nsh","nsi","nsk","nsl","nsm","nsn","nso","nsp","nsq","nsr","nss","nst","nsu","nsv","nsw","nsx","nsy","nsz","ntd","nte","ntg","nti","ntj","ntk","ntm","nto","ntp","ntr","ntu","ntw","ntx","nty","ntz","nua","nuc","nud","nue","nuf","nug","nuh","nui","nuj","nuk","nul","num","nun","nuo","nup","nuq","nur","nus","nut","nuu","nuv","nuw","nux","nuy","nuz","nvh","nvm","nvo","nwa","nwb","nwc","nwe","nwg","nwi","nwm","nwo","nwr","nww","nwx","nwy","nxa","nxd","nxe","nxg","nxi","nxk","nxl","nxm","nxn","nxo","nxq","nxr","nxx","nya","nyb","nyc","nyd","nye","nyf","nyg","nyh","nyi","nyj","nyk","nyl","nym","nyn","nyo","nyp","nyq","nyr","nys","nyt","nyu","nyv","nyw","nyx","nyy","nza","nzb","nzd","nzi","nzk","nzm","nzs","nzu","nzy","nzz","oaa","oac","oar","oav","obi","obk","obl","obm","obo","obr","obt","obu","oca","och","oci","ocm","oco","ocu","oda","odk","odt","odu","ofo","ofs","ofu","ogb","ogc","oge","ogg","ogo","ogu","oht","ohu","oia","oie","oin","ojb","ojc","ojg","oji","ojp","ojs","ojv","ojw","oka","okb","okc","okd","oke","okg","okh","oki","okj","okk","okl","okm","okn","oko","okr","oks","oku","okv","okx","okz","ola","old","ole","olk","olm","olo","olr","olt","olu","oma","omb","omc","omg","omi","omk","oml","omn","omo","omp","omr","omt","omu","omw","omx","omy","ona","onb","one","ong","oni","onj","onk","onn","ono","onp","onr","ons","ont","onu","onw","onx","ood","oog","oon","oor","oos","opa","opk","opm","opo","opt","opy","ora","orc","ore","org","orh","ori","orm","orn","oro","orr","ors","ort","oru","orv","orw","orx","ory","orz","osa","osc","osi","osn","oso","osp","oss","ost","osu","osx","ota","otb","otd","ote","oti","otk","otl","otm","otn","otq","otr","ots","ott","otu","otw","otx","oty","otz","oua","oub","oue","oui","oum","ovd","owi","owl","oyb","oyd","oym","oyy","ozm","pab","pac","pad","pae","paf","pag","pah","pai","pak","pal","pam","pan","pao","pap","paq","par","pas","pau","pav","paw","pax","pay","paz","pbb","pbc","pbe","pbf","pbg","pbh","pbi","pbl","pbm","pbn","pbo","pbp","pbr","pbs","pbt","pbu","pbv","pby","pca","pcb","pcc","pcd","pce","pcf","pcg","pch","pci","pcj","pck","pcl","pcm","pcn","pcp","pcw","pda","pdc","pdi","pdn","pdo","pdt","pdu","pea","peb","ped","pee","pef","peg","peh","pei","pej","pek","pel","pem","peo","pep","peq","pes","pev","pex","pey","pez","pfa","pfe","pfl","pga","pgd","pgg","pgi","pgk","pgl","pgn","pgs","pgu","pgz","pha","phd","phg","phh","phj","phk","phl","phm","phn","pho","phq","phr","pht","phu","phv","phw","pia","pib","pic","pid","pie","pif","pig","pih","pij","pil","pim","pin","pio","pip","pir","pis","pit","piu","piv","piw","pix","piy","piz","pjt","pka","pkb","pkc","pkg","pkh","pkn","pko","pkp","pkr","pks","pkt","pku","pla","plb","plc","pld","ple","plg","plh","pli","plj","plk","pll","pln","plo","plq","plr","pls","plt","plu","plv","plw","ply","plz","pma","pmb","pmd","pme","pmf","pmh","pmi","pmj","pmk","pml","pmm","pmn","pmo","pmq","pmr","pms","pmt","pmw","pmx","pmy","pmz","pna","pnb","pnc","pnd","pne","png","pnh","pni","pnj","pnk","pnl","pnm","pnn","pno","pnp","pnq","pnr","pns","pnt","pnu","pnv","pnw","pnx","pny","pnz","poc","poe","pof","pog","poh","poi","pok","pol","pom","pon","poo","pop","poq","por","pos","pot","pov","pow","pox","poy","ppe","ppi","ppk","ppl","ppm","ppn","ppo","ppp","ppq","pps","ppt","ppu","pqa","pqm","prc","prd","pre","prf","prg","prh","pri","prk","prl","prm","prn","pro","prp","prq","prr","prs","prt","pru","prw","prx","prz","psa","psc","psd","pse","psg","psh","psi","psl","psm","psn","pso","psp","psq","psr","pss","pst","psu","psw","psy","pta","pth","pti","ptn","pto","ptp","ptq","ptr","ptt","ptu","ptv","ptw","pty","pua","pub","puc","pud","pue","puf","pug","pui","puj","pum","puo","pup","puq","pur","pus","put","puu","puw","pux","puy","pwa","pwb","pwg","pwi","pwm","pwn","pwo","pwr","pww","pxm","pye","pym","pyn","pys","pyu","pyx","pyy","pzh","pzn","qua","qub","quc","qud","que","quf","qug","quh","qui","quk","qul","qum","qun","qup","quq","qur","qus","quv","quw","qux","quy","quz","qva","qvc","qve","qvh","qvi","qvj","qvl","qvm","qvn","qvo","qvp","qvs","qvw","qvy","qvz","qwa","qwc","qwh","qwm","qws","qwt","qxa","qxc","qxh","qxl","qxn","qxo","qxp","qxq","qxr","qxs","qxt","qxu","qxw","qya","qyp","raa","rab","rac","rad","raf","rag","rah","rai","raj","rak","ral","ram","ran","rao","rap","raq","rar","ras","rat","rau","rav","raw","rax","ray","raz","rbb","rbk","rbl","rbp","rcf","rdb","rea","reb","ree","reg","rei","rej","rel","rem","ren","rer","res","ret","rey","rga","rge","rgk","rgn","rgr","rgs","rgu","rhg","rhp","ria","rib","rif","ril","rim","rin","rir","rit","riu","rjg","rji","rjs","rka","rkb","rkh","rki","rkm","rkt","rkw","rma","rmb","rmc","rmd","rme","rmf","rmg","rmh","rmi","rmk","rml","rmm","rmn","rmo","rmp","rmq","rms","rmt","rmu","rmv","rmw","rmx","rmy","rmz","rnb","rnd","rng","rnl","rnn","rnp","rnr","rnw","rob","roc","rod","roe","rof","rog","roh","rol","rom","ron","roo","rop","ror","rou","row","rpn","rpt","rri","rro","rrt","rsb","rsk","rsl","rsm","rsn","rtc","rth","rtm","rts","rtw","rub","ruc","rue","ruf","rug","ruh","rui","ruk","run","ruo","rup","ruq","rus","rut","ruu","ruy","ruz","rwa","rwk","rwl","rwm","rwo","rwr","rxd","rxw","ryn","rys","ryu","rzh","saa","sab","sac","sad","sae","saf","sag","sah","saj","sak","sam","san","sao","saq","sar","sas","sat","sau","sav","saw","sax","say","saz","sba","sbb","sbc","sbd","sbe","sbf","sbg","sbh","sbi","sbj","sbk","sbl","sbm","sbn","sbo","sbp","sbq","sbr","sbs","sbt","sbu","sbv","sbw","sbx","sby","sbz","scb","sce","scf","scg","sch","sci","sck","scl","scn","sco","scp","scq","scs","sct","scu","scv","scw","scx","sda","sdb","sdc","sde","sdf","sdg","sdh","sdj","sdk","sdl","sdn","sdo","sdp","sdq","sdr","sds","sdt","sdu","sdx","sdz","sea","seb","sec","sed","see","sef","seg","seh","sei","sej","sek","sel","sen","seo","sep","seq","ser","ses","set","seu","sev","sew","sey","sez","sfb","sfe","sfm","sfs","sfw","sga","sgb","sgc","sgd","sge","sgg","sgh","sgi","sgj","sgk","sgm","sgp","sgr","sgs","sgt","sgu","sgw","sgx","sgy","sgz","sha","shb","shc","shd","she","shg","shh","shi","shj","shk","shl","shm","shn","sho","shp","shq","shr","shs","sht","shu","shv","shw","shx","shy","shz","sia","sib","sid","sie","sif","sig","sih","sii","sij","sik","sil","sim","sin","sip","siq","sir","sis","siu","siv","siw","six","siy","siz","sja","sjb","sjd","sje","sjg","sjk","sjl","sjm","sjn","sjo","sjp","sjr","sjs","sjt","sju","sjw","ska","skb","skc","skd","ske","skf","skg","skh","ski","skj","skm","skn","sko","skp","skq","skr","sks","skt","sku","skv","skw","skx","sky","skz","slc","sld","sle","slf","slg","slh","sli","slj","slk","sll","slm","sln","slp","slq","slr","sls","slt","slu","slv","slw","slx","sly","slz","sma","smb","smc","sme","smf","smg","smh","smj","smk","sml","smm","smn","smo","smp","smq","smr","sms","smt","smu","smv","smw","smx","smy","smz","sna","snc","snd","sne","snf","sng","sni","snj","snk","snl","snm","snn","sno","snp","snq","snr","sns","snu","snv","snw","snx","sny","snz","soa","sob","soc","sod","soe","sog","soh","soi","soj","sok","sol","som","soo","sop","soq","sor","sos","sot","sou","sov","sow","sox","soy","soz","spa","spb","spc","spd","spe","spg","spi","spk","spl","spm","spn","spo","spp","spq","spr","sps","spt","spu","spv","spx","spy","sqa","sqh","sqi","sqk","sqm","sqn","sqo","sqq","sqr","sqs","sqt","squ","sqx","sra","srb","src","srd","sre","srf","srg","srh","sri","srk","srl","srm","srn","sro","srp","srq","srr","srs","srt","sru","srv","srw","srx","sry","srz","ssb","ssc","ssd","sse","ssf","ssg","ssh","ssi","ssj","ssk","ssl","ssm","ssn","sso","ssp","ssq","ssr","sss","sst","ssu","ssv","ssw","ssx","ssy","ssz","sta","stb","std","ste","stf","stg","sth","sti","stj","stk","stl","stm","stn","sto","stp","stq","str","sts","stt","stu","stv","stw","sty","sua","sub","suc","sue","sug","sui","suj","suk","sun","suo","suq","sur","sus","sut","suv","suw","sux","suy","suz","sva","svb","svc","sve","svk","svm","svs","svx","swa","swb","swc","swe","swf","swg","swh","swi","swj","swk","swl","swm","swn","swo","swp","swq","swr","sws","swt","swu","swv","sww","swx","swy","sxb","sxc","sxe","sxg","sxk","sxl","sxm","sxn","sxo","sxr","sxs","sxu","sxw","sya","syb","syc","syi","syk","syl","sym","syn","syo","syr","sys","syw","syx","syy","sza","szb","szc","szd","sze","szg","szl","szn","szp","szs","szv","szw","szy","taa","tab","tac","tad","tae","taf","tag","tah","taj","tak","tal","tam","tan","tao","tap","taq","tar","tas","tat","tau","tav","taw","tax","tay","taz","tba","tbc","tbd","tbe","tbf","tbg","tbh","tbi","tbj","tbk","tbl","tbm","tbn","tbo","tbp","tbr","tbs","tbt","tbu","tbv","tbw","tbx","tby","tbz","tca","tcb","tcc","tcd","tce","tcf","tcg","tch","tci","tck","tcl","tcm","tcn","tco","tcp","tcq","tcs","tct","tcu","tcw","tcx","tcy","tcz","tda","tdb","tdc","tdd","tde","tdf","tdg","tdh","tdi","tdj","tdk","tdl","tdm","tdn","tdo","tdq","tdr","tds","tdt","tdv","tdx","tdy","tea","teb","tec","ted","tee","tef","teg","teh","tei","tek","tel","tem","ten","teo","tep","teq","ter","tes","tet","teu","tev","tew","tex","tey","tez","tfi","tfn","tfo","tfr","tft","tga","tgb","tgc","tgd","tge","tgf","tgh","tgi","tgj","tgk","tgl","tgn","tgo","tgp","tgq","tgr","tgs","tgt","tgu","tgv","tgw","tgx","tgy","tgz","tha","thd","the","thf","thh","thi","thk","thl","thm","thn","thp","thq","thr","ths","tht","thu","thv","thy","thz","tia","tic","tif","tig","tih","tii","tij","tik","til","tim","tin","tio","tip","tiq","tir","tis","tit","tiu","tiv","tiw","tix","tiy","tiz","tja","tjg","tji","tjj","tjl","tjm","tjn","tjo","tjp","tjs","tju","tjw","tka","tkb","tkd","tke","tkf","tkg","tkl","tkm","tkn","tkp","tkq","tkr","tks","tkt","tku","tkv","tkw","tkx","tkz","tla","tlb","tlc","tld","tlf","tlg","tlh","tli","tlj","tlk","tll","tlm","tln","tlo","tlp","tlq","tlr","tls","tlt","tlu","tlv","tlx","tly","tma","tmb","tmc","tmd","tme","tmf","tmg","tmh","tmi","tmj","tmk","tml","tmm","tmn","tmo","tmq","tmr","tms","tmt","tmu","tmv","tmw","tmy","tmz","tna","tnb","tnc","tnd","tng","tnh","tni","tnk","tnl","tnm","tnn","tno","tnp","tnq","tnr","tns","tnt","tnu","tnv","tnw","tnx","tny","tnz","tob","toc","tod","tof","tog","toh","toi","toj","tok","tol","tom","ton","too","top","toq","tor","tos","tou","tov","tow","tox","toy","toz","tpa","tpc","tpe","tpf","tpg","tpi","tpj","tpk","tpl","tpm","tpn","tpo","tpp","tpq","tpr","tpt","tpu","tpv","tpw","tpx","tpy","tpz","tqb","tql","tqm","tqn","tqo","tqp","tqq","tqr","tqt","tqu","tqw","tra","trb","trc","trd","tre","trf","trg","trh","tri","trj","trl","trm","trn","tro","trp","trq","trr","trs","trt","tru","trv","trw","trx","try","trz","tsa","tsb","tsc","tsd","tse","tsg","tsh","tsi","tsj","tsk","tsl","tsm","tsn","tso","tsp","tsq","tsr","tss","tst","tsu","tsv","tsw","tsx","tsy","tsz","tta","ttb","ttc","ttd","tte","ttf","ttg","tth","tti","ttj","ttk","ttl","ttm","ttn","tto","ttp","ttq","ttr","tts","ttt","ttu","ttv","ttw","tty","ttz","tua","tub","tuc","tud","tue","tuf","tug","tuh","tui","tuj","tuk","tul","tum","tun","tuo","tuq","tur","tus","tuu","tuv","tux","tuy","tuz","tva","tvd","tve","tvk","tvl","tvm","tvn","tvo","tvs","tvt","tvu","tvw","tvx","tvy","twa","twb","twc","twd","twe","twf","twg","twh","twi","twl","twm","twn","two","twp","twq","twr","twt","twu","tww","twx","twy","txa","txb","txc","txe","txg","txh","txi","txj","txm","txn","txo","txq","txr","txs","txt","txu","txx","txy","tya","tye","tyh","tyi","tyj","tyl","tyn","typ","tyr","tys","tyt","tyu","tyv","tyx","tyy","tyz","tza","tzh","tzj","tzl","tzm","tzn","tzo","tzx","uam","uan","uar","uba","ubi","ubl","ubr","ubu","uby","uda","ude","udg","udi","udj","udl","udm","udu","ues","ufi","uga","ugb","uge","ugh","ugn","ugo","ugy","uha","uhn","uig","uis","uiv","uji","uka","ukg","ukh","uki","ukk","ukl","ukp","ukq","ukr","uks","uku","ukv","ukw","uky","ula","ulb","ulc","ule","ulf","uli","ulk","ull","ulm","uln","ulu","ulw","uma","umb","umc","umd","umg","umi","umm","umn","umo","ump","umr","ums","umu","una","und","une","ung","uni","unk","unm","unn","unr","unu","unx","unz","uon","upi","upv","ura","urb","urc","urd","ure","urf","urg","urh","uri","urk","url","urm","urn","uro","urp","urr","urt","uru","urv","urw","urx","ury","urz","usa","ush","usi","usk","usp","uss","usu","uta","ute","uth","utp","utr","utu","uum","uur","uuu","uve","uvh","uvl","uwa","uya","uzb","uzn","uzs","vaa","vae","vaf","vag","vah","vai","vaj","val","vam","van","vao","vap","var","vas","vau","vav","vay","vbb","vbk","vec","ved","vel","vem","ven","veo","vep","ver","vgr","vgt","vic","vid","vie","vif","vig","vil","vin","vis","vit","viv","vka","vkj","vkk","vkl","vkm","vkn","vko","vkp","vkt","vku","vkz","vlp","vls","vma","vmb","vmc","vmd","vme","vmf","vmg","vmh","vmi","vmj","vmk","vml","vmm","vmp","vmq","vmr","vms","vmu","vmv","vmw","vmx","vmy","vmz","vnk","vnm","vnp","vol","vor","vot","vra","vro","vrs","vrt","vsi","vsl","vsv","vto","vum","vun","vut","vwa","waa","wab","wac","wad","wae","waf","wag","wah","wai","waj","wal","wam","wan","wao","wap","waq","war","was","wat","wau","wav","waw","wax","way","waz","wba","wbb","wbe","wbf","wbh","wbi","wbj","wbk","wbl","wbm","wbp","wbq","wbr","wbs","wbt","wbv","wbw","wca","wci","wdd","wdg","wdj","wdk","wdt","wdu","wdy","wea","wec","wed","weg","weh","wei","wem","weo","wep","wer","wes","wet","weu","wew","wfg","wga","wgb","wgg","wgi","wgo","wgu","wgy","wha","whg","whk","whu","wib","wic","wie","wif","wig","wih","wii","wij","wik","wil","wim","win","wir","wiu","wiv","wiy","wja","wji","wka","wkb","wkd","wkl","wkr","wku","wkw","wky","wla","wlc","wle","wlg","wlh","wli","wlk","wll","wlm","wln","wlo","wlr","wls","wlu","wlv","wlw","wlx","wly","wma","wmb","wmc","wmd","wme","wmg","wmh","wmi","wmm","wmn","wmo","wms","wmt","wmw","wmx","wnb","wnc","wnd","wne","wng","wni","wnk","wnm","wnn","wno","wnp","wnu","wnw","wny","woa","wob","woc","wod","woe","wof","wog","woi","wok","wol","wom","won","woo","wor","wos","wow","woy","wpc","wrb","wrg","wrh","wri","wrk","wrl","wrm","wrn","wro","wrp","wrr","wrs","wru","wrv","wrw","wrx","wry","wrz","wsa","wsg","wsi","wsk","wsr","wss","wsu","wsv","wtf","wth","wti","wtk","wtm","wtw","wua","wub","wud","wuh","wul","wum","wun","wur","wut","wuu","wuv","wux","wuy","wwa","wwb","wwo","wwr","www","wxa","wxw","wyb","wyi","wym","wyn","wyr","wyy","xaa","xab","xac","xad","xae","xag","xai","xaj","xak","xal","xam","xan","xao","xap","xaq","xar","xas","xat","xau","xav","xaw","xay","xbb","xbc","xbd","xbe","xbg","xbi","xbj","xbm","xbn","xbo","xbp","xbr","xbw","xby","xcb","xcc","xce","xcg","xch","xcl","xcm","xcn","xco","xcr","xct","xcu","xcv","xcw","xcy","xda","xdc","xdk","xdm","xdo","xdq","xdy","xeb","xed","xeg","xel","xem","xep","xer","xes","xet","xeu","xfa","xga","xgb","xgd","xgf","xgg","xgi","xgl","xgm","xgr","xgu","xgw","xha","xhc","xhd","xhe","xhm","xho","xhr","xht","xhu","xhv","xib","xii","xil","xin","xir","xis","xiv","xiy","xjb","xjt","xka","xkb","xkc","xkd","xke","xkf","xkg","xki","xkj","xkk","xkl","xkn","xko","xkp","xkq","xkr","xks","xkt","xku","xkv","xkw","xkx","xky","xkz","xla","xlb","xlc","xld","xle","xlg","xli","xln","xlo","xlp","xls","xlu","xly","xma","xmb","xmc","xmd","xme","xmf","xmg","xmh","xmj","xmk","xml","xmm","xmn","xmo","xmp","xmq","xmr","xms","xmt","xmu","xmv","xmw","xmx","xmy","xmz","xna","xnb","xng","xnh","xni","xnj","xnk","xnm","xnn","xno","xnq","xnr","xns","xnt","xnu","xny","xnz","xoc","xod","xog","xoi","xok","xom","xon","xoo","xop","xor","xow","xpa","xpb","xpc","xpd","xpe","xpf","xpg","xph","xpi","xpj","xpk","xpl","xpm","xpn","xpo","xpp","xpq","xpr","xps","xpt","xpu","xpv","xpw","xpx","xpy","xpz","xqa","xqt","xra","xrb","xrd","xre","xrg","xri","xrm","xrn","xrr","xrt","xru","xrw","xsa","xsb","xsc","xsd","xse","xsh","xsi","xsj","xsl","xsm","xsn","xso","xsp","xsq","xsr","xss","xsu","xsv","xsy","xta","xtb","xtc","xtd","xte","xtg","xth","xti","xtj","xtl","xtm","xtn","xto","xtp","xtq","xtr","xts","xtt","xtu","xtv","xtw","xty","xua","xub","xud","xug","xuj","xul","xum","xun","xuo","xup","xur","xut","xuu","xve","xvi","xvn","xvo","xvs","xwa","xwc","xwd","xwe","xwg","xwj","xwk","xwl","xwo","xwr","xwt","xww","xxb","xxk","xxm","xxr","xxt","xya","xyb","xyj","xyk","xyl","xyt","xyy","xzh","xzm","xzp","yaa","yab","yac","yad","yae","yaf","yag","yah","yai","yaj","yak","yal","yam","yan","yao","yap","yaq","yar","yas","yat","yau","yav","yaw","yax","yay","yaz","yba","ybb","ybe","ybh","ybi","ybj","ybk","ybl","ybm","ybn","ybo","ybx","yby","ych","ycl","ycn","ycp","yda","ydd","yde","ydg","ydk","yea","yec","yee","yei","yej","yel","yer","yes","yet","yeu","yev","yey","yga","ygi","ygl","ygm","ygp","ygr","ygs","ygu","ygw","yha","yhd","yhl","yhs","yia","yid","yif","yig","yih","yii","yij","yik","yil","yim","yin","yip","yiq","yir","yis","yit","yiu","yiv","yix","yiz","yka","ykg","yki","ykk","ykl","ykm","ykn","yko","ykr","ykt","yku","yky","yla","ylb","yle","ylg","yli","yll","ylm","yln","ylo","ylr","ylu","yly","ymb","ymc","ymd","yme","ymg","ymh","ymi","ymk","yml","ymm","ymn","ymo","ymp","ymq","ymr","yms","ymx","ymz","yna","ynd","yne","yng","ynk","ynl","ynn","yno","ynq","yns","ynu","yob","yog","yoi","yok","yol","yom","yon","yor","yot","yox","yoy","ypa","ypb","ypg","yph","ypm","ypn","ypo","ypp","ypz","yra","yrb","yre","yrk","yrl","yrm","yrn","yro","yrs","yrw","yry","ysc","ysd","ysg","ysl","ysm","ysn","yso","ysp","ysr","yss","ysy","yta","ytl","ytp","ytw","yty","yua","yub","yuc","yud","yue","yuf","yug","yui","yuj","yuk","yul","yum","yun","yup","yuq","yur","yut","yuw","yux","yuy","yuz","yva","yvt","ywa","ywg","ywl","ywn","ywq","ywr","ywt","ywu","yww","yxa","yxg","yxl","yxm","yxu","yxy","yyr","yyu","yyz","yzg","yzk","zaa","zab","zac","zad","zae","zaf","zag","zah","zai","zaj","zak","zal","zam","zao","zap","zaq","zar","zas","zat","zau","zav","zaw","zax","zay","zaz","zba","zbc","zbe","zbl","zbt","zbu","zbw","zca","zcd","zch","zdj","zea","zeg","zeh","zen","zga","zgb","zgh","zgm","zgn","zgr","zha","zhb","zhd","zhi","zhn","zho","zhw","zia","zib","zik","zil","zim","zin","ziw","ziz","zka","zkb","zkd","zkg","zkh","zkk","zkn","zko","zkp","zkr","zkt","zku","zkv","zkz","zla","zlj","zlm","zln","zlq","zma","zmb","zmc","zmd","zme","zmf","zmg","zmh","zmi","zmj","zmk","zml","zmm","zmn","zmo","zmp","zmq","zmr","zms","zmt","zmu","zmv","zmw","zmx","zmy","zmz","zna","zne","zng","znk","zns","zoc","zoh","zom","zoo","zoq","zor","zos","zpa","zpb","zpc","zpd","zpe","zpf","zpg","zph","zpi","zpj","zpk","zpl","zpm","zpn","zpo","zpp","zpq","zpr","zps","zpt","zpu","zpv","zpw","zpx","zpy","zpz","zqe","zra","zrg","zrn","zro","zrp","zrs","zsa","zsk","zsl","zsm","zsr","zsu","zte","ztg","ztl","ztm","ztn","ztp","ztq","zts","ztt","ztu","ztx","zty","zua","zuh","zul","zum","zun","zuy","zwa","zxx","zyb","zyg","zyj","zyn","zyp","zza","zzj"],"maxLength":3,"minLength":3},{"type":"string","pattern":"^\\w{2}$"},{"type":"null"}],"title":"Preferred Language"},"conversations_visible_to_admins":{"type":"boolean","title":"Conversations Visible To Admins","description":"Whether the user's conversations are visible to the admins.","default":true},"user_model_visible_to_admins":{"type":"boolean","title":"User Model Visible To Admins","description":"Whether the user's user model is visible to the admins.","default":true},"timezone":{"anyOf":[{"type":"string","enum":["Africa/Abidjan","Africa/Accra","Africa/Addis_Ababa","Africa/Algiers","Africa/Asmara","Africa/Asmera","Africa/Bamako","Africa/Bangui","Africa/Banjul","Africa/Bissau","Africa/Blantyre","Africa/Brazzaville","Africa/Bujumbura","Africa/Cairo","Africa/Casablanca","Africa/Ceuta","Africa/Conakry","Africa/Dakar","Africa/Dar_es_Salaam","Africa/Djibouti","Africa/Douala","Africa/El_Aaiun","Africa/Freetown","Africa/Gaborone","Africa/Harare","Africa/Johannesburg","Africa/Juba","Africa/Kampala","Africa/Khartoum","Africa/Kigali","Africa/Kinshasa","Africa/Lagos","Africa/Libreville","Africa/Lome","Africa/Luanda","Africa/Lubumbashi","Africa/Lusaka","Africa/Malabo","Africa/Maputo","Africa/Maseru","Africa/Mbabane","Africa/Mogadishu","Africa/Monrovia","Africa/Nairobi","Africa/Ndjamena","Africa/Niamey","Africa/Nouakchott","Africa/Ouagadougou","Africa/Porto-Novo","Africa/Sao_Tome","Africa/Timbuktu","Africa/Tripoli","Africa/Tunis","Africa/Windhoek","America/Adak","America/Anchorage","America/Anguilla","America/Antigua","America/Araguaina","America/Argentina/Buenos_Aires","America/Argentina/Catamarca","America/Argentina/ComodRivadavia","America/Argentina/Cordoba","America/Argentina/Jujuy","America/Argentina/La_Rioja","America/Argentina/Mendoza","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Aruba","America/Asuncion","America/Atikokan","America/Atka","America/Bahia","America/Bahia_Banderas","America/Barbados","America/Belem","America/Belize","America/Blanc-Sablon","America/Boa_Vista","America/Bogota","America/Boise","America/Buenos_Aires","America/Cambridge_Bay","America/Campo_Grande","America/Cancun","America/Caracas","America/Catamarca","America/Cayenne","America/Cayman","America/Chicago","America/Chihuahua","America/Ciudad_Juarez","America/Coral_Harbour","America/Cordoba","America/Costa_Rica","America/Coyhaique","America/Creston","America/Cuiaba","America/Curacao","America/Danmarkshavn","America/Dawson","America/Dawson_Creek","America/Denver","America/Detroit","America/Dominica","America/Edmonton","America/Eirunepe","America/El_Salvador","America/Ensenada","America/Fort_Nelson","America/Fort_Wayne","America/Fortaleza","America/Glace_Bay","America/Godthab","America/Goose_Bay","America/Grand_Turk","America/Grenada","America/Guadeloupe","America/Guatemala","America/Guayaquil","America/Guyana","America/Halifax","America/Havana","America/Hermosillo","America/Indiana/Indianapolis","America/Indiana/Knox","America/Indiana/Marengo","America/Indiana/Petersburg","America/Indiana/Tell_City","America/Indiana/Vevay","America/Indiana/Vincennes","America/Indiana/Winamac","America/Indianapolis","America/Inuvik","America/Iqaluit","America/Jamaica","America/Jujuy","America/Juneau","America/Kentucky/Louisville","America/Kentucky/Monticello","America/Knox_IN","America/Kralendijk","America/La_Paz","America/Lima","America/Los_Angeles","America/Louisville","America/Lower_Princes","America/Maceio","America/Managua","America/Manaus","America/Marigot","America/Martinique","America/Matamoros","America/Mazatlan","America/Mendoza","America/Menominee","America/Merida","America/Metlakatla","America/Mexico_City","America/Miquelon","America/Moncton","America/Monterrey","America/Montevideo","America/Montreal","America/Montserrat","America/Nassau","America/New_York","America/Nipigon","America/Nome","America/Noronha","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Nuuk","America/Ojinaga","America/Panama","America/Pangnirtung","America/Paramaribo","America/Phoenix","America/Port-au-Prince","America/Port_of_Spain","America/Porto_Acre","America/Porto_Velho","America/Puerto_Rico","America/Punta_Arenas","America/Rainy_River","America/Rankin_Inlet","America/Recife","America/Regina","America/Resolute","America/Rio_Branco","America/Rosario","America/Santa_Isabel","America/Santarem","America/Santiago","America/Santo_Domingo","America/Sao_Paulo","America/Scoresbysund","America/Shiprock","America/Sitka","America/St_Barthelemy","America/St_Johns","America/St_Kitts","America/St_Lucia","America/St_Thomas","America/St_Vincent","America/Swift_Current","America/Tegucigalpa","America/Thule","America/Thunder_Bay","America/Tijuana","America/Toronto","America/Tortola","America/Vancouver","America/Virgin","America/Whitehorse","America/Winnipeg","America/Yakutat","America/Yellowknife","Antarctica/Casey","Antarctica/Davis","Antarctica/DumontDUrville","Antarctica/Macquarie","Antarctica/Mawson","Antarctica/McMurdo","Antarctica/Palmer","Antarctica/Rothera","Antarctica/South_Pole","Antarctica/Syowa","Antarctica/Troll","Antarctica/Vostok","Arctic/Longyearbyen","Asia/Aden","Asia/Almaty","Asia/Amman","Asia/Anadyr","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Ashkhabad","Asia/Atyrau","Asia/Baghdad","Asia/Bahrain","Asia/Baku","Asia/Bangkok","Asia/Barnaul","Asia/Beirut","Asia/Bishkek","Asia/Brunei","Asia/Calcutta","Asia/Chita","Asia/Choibalsan","Asia/Chongqing","Asia/Chungking","Asia/Colombo","Asia/Dacca","Asia/Damascus","Asia/Dhaka","Asia/Dili","Asia/Dubai","Asia/Dushanbe","Asia/Famagusta","Asia/Gaza","Asia/Harbin","Asia/Hebron","Asia/Ho_Chi_Minh","Asia/Hong_Kong","Asia/Hovd","Asia/Irkutsk","Asia/Istanbul","Asia/Jakarta","Asia/Jayapura","Asia/Jerusalem","Asia/Kabul","Asia/Kamchatka","Asia/Karachi","Asia/Kashgar","Asia/Kathmandu","Asia/Katmandu","Asia/Khandyga","Asia/Kolkata","Asia/Krasnoyarsk","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Kuwait","Asia/Macao","Asia/Macau","Asia/Magadan","Asia/Makassar","Asia/Manila","Asia/Muscat","Asia/Nicosia","Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk","Asia/Oral","Asia/Phnom_Penh","Asia/Pontianak","Asia/Pyongyang","Asia/Qatar","Asia/Qostanay","Asia/Qyzylorda","Asia/Rangoon","Asia/Riyadh","Asia/Saigon","Asia/Sakhalin","Asia/Samarkand","Asia/Seoul","Asia/Shanghai","Asia/Singapore","Asia/Srednekolymsk","Asia/Taipei","Asia/Tashkent","Asia/Tbilisi","Asia/Tehran","Asia/Tel_Aviv","Asia/Thimbu","Asia/Thimphu","Asia/Tokyo","Asia/Tomsk","Asia/Ujung_Pandang","Asia/Ulaanbaatar","Asia/Ulan_Bator","Asia/Urumqi","Asia/Ust-Nera","Asia/Vientiane","Asia/Vladivostok","Asia/Yakutsk","Asia/Yangon","Asia/Yekaterinburg","Asia/Yerevan","Atlantic/Azores","Atlantic/Bermuda","Atlantic/Canary","Atlantic/Cape_Verde","Atlantic/Faeroe","Atlantic/Faroe","Atlantic/Jan_Mayen","Atlantic/Madeira","Atlantic/Reykjavik","Atlantic/South_Georgia","Atlantic/St_Helena","Atlantic/Stanley","Australia/ACT","Australia/Adelaide","Australia/Brisbane","Australia/Broken_Hill","Australia/Canberra","Australia/Currie","Australia/Darwin","Australia/Eucla","Australia/Hobart","Australia/LHI","Australia/Lindeman","Australia/Lord_Howe","Australia/Melbourne","Australia/NSW","Australia/North","Australia/Perth","Australia/Queensland","Australia/South","Australia/Sydney","Australia/Tasmania","Australia/Victoria","Australia/West","Australia/Yancowinna","Brazil/Acre","Brazil/DeNoronha","Brazil/East","Brazil/West","CET","CST6CDT","Canada/Atlantic","Canada/Central","Canada/Eastern","Canada/Mountain","Canada/Newfoundland","Canada/Pacific","Canada/Saskatchewan","Canada/Yukon","Chile/Continental","Chile/EasterIsland","Cuba","EET","EST","EST5EDT","Egypt","Eire","Etc/GMT","Etc/GMT+0","Etc/GMT+1","Etc/GMT+10","Etc/GMT+11","Etc/GMT+12","Etc/GMT+2","Etc/GMT+3","Etc/GMT+4","Etc/GMT+5","Etc/GMT+6","Etc/GMT+7","Etc/GMT+8","Etc/GMT+9","Etc/GMT-0","Etc/GMT-1","Etc/GMT-10","Etc/GMT-11","Etc/GMT-12","Etc/GMT-13","Etc/GMT-14","Etc/GMT-2","Etc/GMT-3","Etc/GMT-4","Etc/GMT-5","Etc/GMT-6","Etc/GMT-7","Etc/GMT-8","Etc/GMT-9","Etc/GMT0","Etc/Greenwich","Etc/UCT","Etc/UTC","Etc/Universal","Etc/Zulu","Europe/Amsterdam","Europe/Andorra","Europe/Astrakhan","Europe/Athens","Europe/Belfast","Europe/Belgrade","Europe/Berlin","Europe/Bratislava","Europe/Brussels","Europe/Bucharest","Europe/Budapest","Europe/Busingen","Europe/Chisinau","Europe/Copenhagen","Europe/Dublin","Europe/Gibraltar","Europe/Guernsey","Europe/Helsinki","Europe/Isle_of_Man","Europe/Istanbul","Europe/Jersey","Europe/Kaliningrad","Europe/Kiev","Europe/Kirov","Europe/Kyiv","Europe/Lisbon","Europe/Ljubljana","Europe/London","Europe/Luxembourg","Europe/Madrid","Europe/Malta","Europe/Mariehamn","Europe/Minsk","Europe/Monaco","Europe/Moscow","Europe/Nicosia","Europe/Oslo","Europe/Paris","Europe/Podgorica","Europe/Prague","Europe/Riga","Europe/Rome","Europe/Samara","Europe/San_Marino","Europe/Sarajevo","Europe/Saratov","Europe/Simferopol","Europe/Skopje","Europe/Sofia","Europe/Stockholm","Europe/Tallinn","Europe/Tirane","Europe/Tiraspol","Europe/Ulyanovsk","Europe/Uzhgorod","Europe/Vaduz","Europe/Vatican","Europe/Vienna","Europe/Vilnius","Europe/Volgograd","Europe/Warsaw","Europe/Zagreb","Europe/Zaporozhye","Europe/Zurich","Factory","GB","GB-Eire","GMT","GMT+0","GMT-0","GMT0","Greenwich","HST","Hongkong","Iceland","Indian/Antananarivo","Indian/Chagos","Indian/Christmas","Indian/Cocos","Indian/Comoro","Indian/Kerguelen","Indian/Mahe","Indian/Maldives","Indian/Mauritius","Indian/Mayotte","Indian/Reunion","Iran","Israel","Jamaica","Japan","Kwajalein","Libya","MET","MST","MST7MDT","Mexico/BajaNorte","Mexico/BajaSur","Mexico/General","NZ","NZ-CHAT","Navajo","PRC","PST8PDT","Pacific/Apia","Pacific/Auckland","Pacific/Bougainville","Pacific/Chatham","Pacific/Chuuk","Pacific/Easter","Pacific/Efate","Pacific/Enderbury","Pacific/Fakaofo","Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos","Pacific/Gambier","Pacific/Guadalcanal","Pacific/Guam","Pacific/Honolulu","Pacific/Johnston","Pacific/Kanton","Pacific/Kiritimati","Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro","Pacific/Marquesas","Pacific/Midway","Pacific/Nauru","Pacific/Niue","Pacific/Norfolk","Pacific/Noumea","Pacific/Pago_Pago","Pacific/Palau","Pacific/Pitcairn","Pacific/Pohnpei","Pacific/Ponape","Pacific/Port_Moresby","Pacific/Rarotonga","Pacific/Saipan","Pacific/Samoa","Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu","Pacific/Truk","Pacific/Wake","Pacific/Wallis","Pacific/Yap","Poland","Portugal","ROC","ROK","Singapore","Turkey","UCT","US/Alaska","US/Aleutian","US/Arizona","US/Central","US/East-Indiana","US/Eastern","US/Hawaii","US/Indiana-Starke","US/Michigan","US/Mountain","US/Pacific","US/Samoa","UTC","Universal","W-SU","WET","Zulu","localtime"],"minLength":1},{"type":"null"}],"title":"Timezone"},"audio_keyterms":{"items":{"type":"string"},"type":"array","title":"Audio Keyterms","description":"A list of keyterms that are easy to get wrong during audio transcriptions that tend to occur commonly in audio sessions for this user.","default":[]}},"type":"object","title":"Preferences"}}}}
```

## The src\_\_app\_\_endpoints\_\_user\_\_create\_invited\_user\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__user__create_invited_user__Response":{"properties":{"user_id":{"type":"string","title":"User Id","description":"The identifier of the new user."},"verify_link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Verify Link","description":"The link sent to the user. Only present if `login_link` is `True` in the request."}},"type":"object","required":["user_id","verify_link"],"title":"Response"}}}}
```

## The src\_\_app\_\_endpoints\_\_user\_\_get\_memories\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__user__get_memories__Response":{"properties":{"memories":{"items":{"$ref":"#/components/schemas/MemoryInstance"},"type":"array","title":"Memories","description":"The memories satisfying the filters."},"has_more":{"type":"boolean","title":"Has More","description":"Whether there are more memories to retrieve."},"continuation_token":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Continuation Token","description":"A token to supply to the next request to retrieve the next page of memories. Only populated if `has_more` is `True`."}},"type":"object","required":["memories","has_more","continuation_token"],"title":"Response"},"MemoryInstance":{"properties":{"id":{"type":"string","title":"Id","description":"The identifier of the memory."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"The time at which this memory was created."},"conversation_id":{"type":"string","title":"Conversation Id","description":"The ID of the conversation from where this memory was created."},"references":{"items":{"type":"string"},"type":"array","title":"References","description":"The identifiers of the messages that this memory references."},"content":{"type":"string","title":"Content","description":"The content of the memory."},"context":{"type":"string","title":"Context","description":"The context of the memory."}},"type":"object","required":["id","created_at","conversation_id","references","content","context"],"title":"MemoryInstance"}}}}
```

## The src\_\_app\_\_endpoints\_\_user\_\_get\_user\_model\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__user__get_user_model__Response":{"properties":{"user_models":{"items":{"$ref":"#/components/schemas/UserModel"},"type":"array","title":"User Models","description":"The latest user models for the user."},"additional_context":{"items":{"type":"string"},"type":"array","title":"Additional Context","description":"The additional context for the user."}},"type":"object","required":["user_models","additional_context"],"title":"Response"},"UserModel":{"properties":{"content":{"type":"string","title":"Content"},"insight_ids":{"items":{"type":"string"},"type":"array","title":"Insight Ids"},"dimensions":{"items":{"$ref":"#/components/schemas/UserDimension-Output"},"type":"array","title":"Dimensions"}},"type":"object","required":["content","insight_ids","dimensions"],"title":"UserModel"},"UserDimension-Output":{"properties":{"description":{"type":"string","title":"Description"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags"}},"type":"object","required":["description","tags"],"title":"UserDimension"}}}}
```

## The src\_\_app\_\_endpoints\_\_user\_\_get\_users\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__user__get_users__Response":{"properties":{"users":{"items":{"$ref":"#/components/schemas/src__app__endpoints__user__get_users__Response__UserInstance"},"type":"array","title":"Users","description":"Users in this organization."},"has_more":{"type":"boolean","title":"Has More","description":"Whether there are more users to retrieve."},"continuation_token":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Continuation Token","description":"A token to supply to the next request to retrieve the next page of users. Only populated if `has_more` is `True`."}},"type":"object","required":["users","has_more","continuation_token"],"title":"Response"},"src__app__endpoints__user__get_users__Response__UserInstance":{"properties":{"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization that this user belongs to."},"user_id":{"type":"string","title":"User Id","description":"The identifier of the user."},"first_name":{"type":"string","title":"First Name","description":"The first name of the user."},"last_name":{"type":"string","title":"Last Name","description":"The last name of the user."},"email":{"type":"string","title":"Email","description":"Email of the user."},"user_stats":{"$ref":"#/components/schemas/UserStats","description":"Statistics about the user's usage of the Amigo platform."},"role":{"type":"string","title":"Role","description":"The ID of the role of the user."},"preferences":{"$ref":"#/components/schemas/Preferences-Output","description":"The preferences of the user."},"nonsensitive_variables":{"additionalProperties":{"type":"string"},"type":"object","title":"Nonsensitive Variables","description":"The user's nonsensitive variables."},"sensitive_variables":{"items":{"type":"string"},"type":"array","title":"Sensitive Variables","description":"The names of the user's sensitive variables. The values of these variables are not retrievable."},"enable_actions_access":{"type":"boolean","title":"Enable Actions Access","description":"Whether the user has access to the actions features."}},"type":"object","required":["org_id","user_id","first_name","last_name","email","user_stats","role","preferences","nonsensitive_variables","sensitive_variables","enable_actions_access"],"title":"UserInstance"},"UserStats":{"properties":{"num_conversations":{"type":"integer","title":"Num Conversations","description":"The number of conversations the user has created."},"num_messages":{"type":"integer","title":"Num Messages","description":"The number of messages the user has sent and received."},"last_message_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Message Time","description":"The time of the last message the user sent or received. If `None`, the user hasn't started any conversations."}},"type":"object","required":["num_conversations","num_messages","last_message_time"],"title":"UserStats"},"Preferences-Output":{"properties":{"enable_response_recommendation":{"type":"boolean","title":"Enable Response Recommendation","description":"Whether to automatically recommend responses to the user if the user hasn't replied to the coach for a while.","default":false},"preferred_language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preferred Language","description":"The preferred language to use for the user. This field must be in the ISO 639-3 format. The agent will attempt to converse\nwith the user in this language. If not set, the agent's default spoken language is used."},"conversations_visible_to_admins":{"type":"boolean","title":"Conversations Visible To Admins","description":"Whether the user's conversations are visible to the admins.","default":true},"user_model_visible_to_admins":{"type":"boolean","title":"User Model Visible To Admins","description":"Whether the user's user model is visible to the admins.","default":true},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone","description":"The user's timezone in the IANA tz database format for all users in this organization. If not specified, UTC is used."},"audio_keyterms":{"items":{"type":"string"},"type":"array","title":"Audio Keyterms","description":"A list of keyterms that are easy to get wrong during audio transcriptions that tend to occur commonly in audio sessions for this user.","default":[]}},"type":"object","title":"Preferences","description":"Preferences that the user can set to customize their experience."}}}}
```

## The src\_\_app\_\_endpoints\_\_user\_\_get\_users\_\_Response\_\_UserInstance object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__user__get_users__Response__UserInstance":{"properties":{"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization that this user belongs to."},"user_id":{"type":"string","title":"User Id","description":"The identifier of the user."},"first_name":{"type":"string","title":"First Name","description":"The first name of the user."},"last_name":{"type":"string","title":"Last Name","description":"The last name of the user."},"email":{"type":"string","title":"Email","description":"Email of the user."},"user_stats":{"$ref":"#/components/schemas/UserStats","description":"Statistics about the user's usage of the Amigo platform."},"role":{"type":"string","title":"Role","description":"The ID of the role of the user."},"preferences":{"$ref":"#/components/schemas/Preferences-Output","description":"The preferences of the user."},"nonsensitive_variables":{"additionalProperties":{"type":"string"},"type":"object","title":"Nonsensitive Variables","description":"The user's nonsensitive variables."},"sensitive_variables":{"items":{"type":"string"},"type":"array","title":"Sensitive Variables","description":"The names of the user's sensitive variables. The values of these variables are not retrievable."},"enable_actions_access":{"type":"boolean","title":"Enable Actions Access","description":"Whether the user has access to the actions features."}},"type":"object","required":["org_id","user_id","first_name","last_name","email","user_stats","role","preferences","nonsensitive_variables","sensitive_variables","enable_actions_access"],"title":"UserInstance"},"UserStats":{"properties":{"num_conversations":{"type":"integer","title":"Num Conversations","description":"The number of conversations the user has created."},"num_messages":{"type":"integer","title":"Num Messages","description":"The number of messages the user has sent and received."},"last_message_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Message Time","description":"The time of the last message the user sent or received. If `None`, the user hasn't started any conversations."}},"type":"object","required":["num_conversations","num_messages","last_message_time"],"title":"UserStats"},"Preferences-Output":{"properties":{"enable_response_recommendation":{"type":"boolean","title":"Enable Response Recommendation","description":"Whether to automatically recommend responses to the user if the user hasn't replied to the coach for a while.","default":false},"preferred_language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preferred Language","description":"The preferred language to use for the user. This field must be in the ISO 639-3 format. The agent will attempt to converse\nwith the user in this language. If not set, the agent's default spoken language is used."},"conversations_visible_to_admins":{"type":"boolean","title":"Conversations Visible To Admins","description":"Whether the user's conversations are visible to the admins.","default":true},"user_model_visible_to_admins":{"type":"boolean","title":"User Model Visible To Admins","description":"Whether the user's user model is visible to the admins.","default":true},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone","description":"The user's timezone in the IANA tz database format for all users in this organization. If not specified, UTC is used."},"audio_keyterms":{"items":{"type":"string"},"type":"array","title":"Audio Keyterms","description":"A list of keyterms that are easy to get wrong during audio transcriptions that tend to occur commonly in audio sessions for this user.","default":[]}},"type":"object","title":"Preferences","description":"Preferences that the user can set to customize their experience."}}}}
```

## The src\_\_app\_\_endpoints\_\_user\_\_modify\_user\_variables\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__user__modify_user_variables__Request":{"properties":{"upserts":{"items":{"$ref":"#/components/schemas/UpsertRequest"},"type":"array","title":"Upserts","description":"A list of variables to upsert.","default":[]},"deletes":{"items":{"$ref":"#/components/schemas/src__app__endpoints__user__modify_user_variables__Request__DeleteRequest"},"type":"array","title":"Deletes","description":"A list of variables to delete.","default":[]}},"type":"object","title":"Request"},"UpsertRequest":{"properties":{"name":{"$ref":"#/components/schemas/StrippedNonemptyString_a-z___a-z0-9_______","description":"The name of the variable to upsert."},"value":{"type":"string","maxLength":255,"minLength":1,"title":"Value","description":"The value of the variable to upsert."},"is_secret":{"type":"boolean","title":"Is Secret","description":"Whether the variable is a secret."}},"type":"object","required":["name","value","is_secret"],"title":"UpsertRequest"},"StrippedNonemptyString_a-z___a-z0-9_______":{"type":"string","minLength":1,"pattern":"^[a-z_][a-z0-9_]+$"},"src__app__endpoints__user__modify_user_variables__Request__DeleteRequest":{"properties":{"name":{"$ref":"#/components/schemas/StrippedNonemptyString_a-z___a-z0-9_______","description":"The name of the variable to delete."}},"type":"object","required":["name"],"title":"DeleteRequest"}}}}
```

## The src\_\_app\_\_endpoints\_\_user\_\_modify\_user\_variables\_\_Request\_\_DeleteRequest object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__user__modify_user_variables__Request__DeleteRequest":{"properties":{"name":{"$ref":"#/components/schemas/StrippedNonemptyString_a-z___a-z0-9_______","description":"The name of the variable to delete."}},"type":"object","required":["name"],"title":"DeleteRequest"},"StrippedNonemptyString_a-z___a-z0-9_______":{"type":"string","minLength":1,"pattern":"^[a-z_][a-z0-9_]+$"}}}}
```

## The src\_\_app\_\_endpoints\_\_user\_\_search\_users\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__user__search_users__Response":{"properties":{"users":{"items":{"$ref":"#/components/schemas/src__app__endpoints__user__search_users__Response__UserInstance"},"type":"array","title":"Users","description":"Users in this organization."}},"type":"object","required":["users"],"title":"Response"},"src__app__endpoints__user__search_users__Response__UserInstance":{"properties":{"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization that this user belongs to."},"user_id":{"type":"string","title":"User Id","description":"The identifier of the user."},"first_name":{"type":"string","title":"First Name","description":"The first name of the user."},"last_name":{"type":"string","title":"Last Name","description":"The last name of the user."},"email":{"type":"string","title":"Email","description":"Email of the user."},"user_stats":{"$ref":"#/components/schemas/UserStats","description":"Statistics about the user's usage of the Amigo platform."},"role":{"type":"string","title":"Role","description":"The ID of the role of the user."},"preferences":{"$ref":"#/components/schemas/Preferences-Output","description":"The preferences of the user."},"nonsensitive_variables":{"additionalProperties":{"type":"string"},"type":"object","title":"Nonsensitive Variables","description":"The user's nonsensitive variables."},"sensitive_variables":{"items":{"type":"string"},"type":"array","title":"Sensitive Variables","description":"The names of the user's sensitive variables. The values of these variables are not retrievable."}},"type":"object","required":["org_id","user_id","first_name","last_name","email","user_stats","role","preferences","nonsensitive_variables","sensitive_variables"],"title":"UserInstance"},"UserStats":{"properties":{"num_conversations":{"type":"integer","title":"Num Conversations","description":"The number of conversations the user has created."},"num_messages":{"type":"integer","title":"Num Messages","description":"The number of messages the user has sent and received."},"last_message_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Message Time","description":"The time of the last message the user sent or received. If `None`, the user hasn't started any conversations."}},"type":"object","required":["num_conversations","num_messages","last_message_time"],"title":"UserStats"},"Preferences-Output":{"properties":{"enable_response_recommendation":{"type":"boolean","title":"Enable Response Recommendation","description":"Whether to automatically recommend responses to the user if the user hasn't replied to the coach for a while.","default":false},"preferred_language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preferred Language","description":"The preferred language to use for the user. This field must be in the ISO 639-3 format. The agent will attempt to converse\nwith the user in this language. If not set, the agent's default spoken language is used."},"conversations_visible_to_admins":{"type":"boolean","title":"Conversations Visible To Admins","description":"Whether the user's conversations are visible to the admins.","default":true},"user_model_visible_to_admins":{"type":"boolean","title":"User Model Visible To Admins","description":"Whether the user's user model is visible to the admins.","default":true},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone","description":"The user's timezone in the IANA tz database format for all users in this organization. If not specified, UTC is used."},"audio_keyterms":{"items":{"type":"string"},"type":"array","title":"Audio Keyterms","description":"A list of keyterms that are easy to get wrong during audio transcriptions that tend to occur commonly in audio sessions for this user.","default":[]}},"type":"object","title":"Preferences","description":"Preferences that the user can set to customize their experience."}}}}
```

## The src\_\_app\_\_endpoints\_\_user\_\_search\_users\_\_Response\_\_UserInstance object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__user__search_users__Response__UserInstance":{"properties":{"org_id":{"type":"string","title":"Org Id","description":"The ID of the organization that this user belongs to."},"user_id":{"type":"string","title":"User Id","description":"The identifier of the user."},"first_name":{"type":"string","title":"First Name","description":"The first name of the user."},"last_name":{"type":"string","title":"Last Name","description":"The last name of the user."},"email":{"type":"string","title":"Email","description":"Email of the user."},"user_stats":{"$ref":"#/components/schemas/UserStats","description":"Statistics about the user's usage of the Amigo platform."},"role":{"type":"string","title":"Role","description":"The ID of the role of the user."},"preferences":{"$ref":"#/components/schemas/Preferences-Output","description":"The preferences of the user."},"nonsensitive_variables":{"additionalProperties":{"type":"string"},"type":"object","title":"Nonsensitive Variables","description":"The user's nonsensitive variables."},"sensitive_variables":{"items":{"type":"string"},"type":"array","title":"Sensitive Variables","description":"The names of the user's sensitive variables. The values of these variables are not retrievable."}},"type":"object","required":["org_id","user_id","first_name","last_name","email","user_stats","role","preferences","nonsensitive_variables","sensitive_variables"],"title":"UserInstance"},"UserStats":{"properties":{"num_conversations":{"type":"integer","title":"Num Conversations","description":"The number of conversations the user has created."},"num_messages":{"type":"integer","title":"Num Messages","description":"The number of messages the user has sent and received."},"last_message_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Message Time","description":"The time of the last message the user sent or received. If `None`, the user hasn't started any conversations."}},"type":"object","required":["num_conversations","num_messages","last_message_time"],"title":"UserStats"},"Preferences-Output":{"properties":{"enable_response_recommendation":{"type":"boolean","title":"Enable Response Recommendation","description":"Whether to automatically recommend responses to the user if the user hasn't replied to the coach for a while.","default":false},"preferred_language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preferred Language","description":"The preferred language to use for the user. This field must be in the ISO 639-3 format. The agent will attempt to converse\nwith the user in this language. If not set, the agent's default spoken language is used."},"conversations_visible_to_admins":{"type":"boolean","title":"Conversations Visible To Admins","description":"Whether the user's conversations are visible to the admins.","default":true},"user_model_visible_to_admins":{"type":"boolean","title":"User Model Visible To Admins","description":"Whether the user's user model is visible to the admins.","default":true},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone","description":"The user's timezone in the IANA tz database format for all users in this organization. If not specified, UTC is used."},"audio_keyterms":{"items":{"type":"string"},"type":"array","title":"Audio Keyterms","description":"A list of keyterms that are easy to get wrong during audio transcriptions that tend to occur commonly in audio sessions for this user.","default":[]}},"type":"object","title":"Preferences","description":"Preferences that the user can set to customize their experience."}}}}
```

## The src\_\_app\_\_endpoints\_\_user\_\_sign\_in\_with\_api\_key\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__user__sign_in_with_api_key__Response":{"properties":{"id_token":{"type":"string","title":"Id Token","description":"The ID token that should be attached to the Authorization header for future API calls."},"expires_at":{"type":"string","format":"date-time","title":"Expires At","description":"The time at which the token expires."}},"type":"object","required":["id_token","expires_at"],"title":"SigninWithAPIKeyResponse"}}}}
```

## The src\_\_app\_\_endpoints\_\_user\_\_sign\_in\_with\_email\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__user__sign_in_with_email__Request":{"properties":{"redirect_link":{"type":"string","minLength":1,"format":"uri","title":"Redirect Link","description":"An Amigo platform link that the user gets redirected to after clicking the login link."},"email":{"type":"string","format":"email","title":"Email","description":"Email of the user. This must correspond to an existing, verified user in the Amigo platform."}},"type":"object","required":["redirect_link","email"],"title":"Request"}}}}
```

## The src\_\_app\_\_endpoints\_\_user\_\_update\_user\_info\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__user__update_user_info__Request":{"properties":{"first_name":{"anyOf":[{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},{"type":"null"}],"description":"The first name of the user to update. If `null`, the first name is not modified."},"last_name":{"anyOf":[{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},{"type":"null"}],"description":"The last name of the user to update. If `null`, the last name is not modified."},"enable_response_recommendation":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Response Recommendation","description":"Whether to automatically recommend responses to the user if the user hasn't replied to the coach for a while. If `null`, the preference is not modified."},"preferred_language":{"anyOf":[{"type":"string","enum":["aaa","aab","aac","aad","aae","aaf","aag","aah","aai","aak","aal","aan","aao","aap","aaq","aar","aas","aat","aau","aaw","aax","aaz","aba","abb","abc","abd","abe","abf","abg","abh","abi","abj","abk","abl","abm","abn","abo","abp","abq","abr","abs","abt","abu","abv","abw","abx","aby","abz","aca","acb","acd","ace","acf","ach","aci","ack","acl","acm","acn","acp","acq","acr","acs","act","acu","acv","acw","acx","acy","acz","ada","adb","add","ade","adf","adg","adh","adi","adj","adl","adn","ado","adq","adr","ads","adt","adu","adw","adx","ady","adz","aea","aeb","aec","aed","aee","aek","ael","aem","aen","aeq","aer","aes","aeu","aew","aey","aez","afb","afd","afe","afg","afh","afi","afk","afn","afo","afp","afr","afs","aft","afu","afz","aga","agb","agc","agd","age","agf","agg","agh","agi","agj","agk","agl","agm","agn","ago","agq","agr","ags","agt","agu","agv","agw","agx","agy","agz","aha","ahb","ahg","ahh","ahi","ahk","ahl","ahm","ahn","aho","ahp","ahr","ahs","aht","aia","aib","aic","aid","aie","aif","aig","aih","aii","aij","aik","ail","aim","ain","aio","aip","aiq","air","ait","aiw","aix","aiy","aja","ajg","aji","ajn","ajp","ajs","aju","ajw","ajz","aka","akb","akc","akd","ake","akf","akg","akh","aki","akj","akk","akl","akm","ako","akp","akq","akr","aks","akt","aku","akv","akw","akx","aky","akz","ala","alc","ald","ale","alf","alh","ali","alj","alk","all","alm","aln","alo","alp","alq","alr","als","alt","alu","alw","alx","aly","alz","ama","amb","amc","ame","amf","amg","amh","ami","amj","amk","aml","amm","amn","amo","amp","amq","amr","ams","amt","amu","amv","amw","amx","amy","amz","ana","anb","anc","and","ane","anf","ang","anh","ani","anj","ank","anl","anm","ann","ano","anp","anq","anr","ans","ant","anu","anv","anw","anx","any","anz","aoa","aob","aoc","aod","aoe","aof","aog","aoi","aoj","aok","aol","aom","aon","aor","aos","aot","aou","aox","aoz","apb","apc","apd","ape","apf","apg","aph","api","apj","apk","apl","apm","apn","apo","app","apq","apr","aps","apt","apu","apv","apw","apx","apy","apz","aqc","aqd","aqg","aqk","aqm","aqn","aqp","aqr","aqt","aqz","ara","arb","arc","ard","are","arg","arh","ari","arj","ark","arl","arn","aro","arp","arq","arr","ars","aru","arv","arw","arx","ary","arz","asa","asb","asc","ase","asf","asg","ash","asi","asj","ask","asl","asm","asn","aso","asp","asq","asr","ass","ast","asu","asv","asw","asx","asy","asz","ata","atb","atc","atd","ate","atg","ati","atj","atk","atl","atm","atn","ato","atp","atq","atr","ats","att","atu","atv","atw","atx","aty","atz","aua","aub","auc","aud","aug","auh","aui","auj","auk","aul","aum","aun","auo","aup","auq","aur","aut","auu","auw","aux","auy","auz","ava","avb","avd","ave","avi","avk","avl","avm","avn","avo","avs","avt","avu","avv","awa","awb","awc","awe","awg","awh","awi","awk","awm","awn","awo","awr","aws","awt","awu","awv","aww","awx","awy","axb","axe","axg","axk","axl","axm","axx","aya","ayb","ayc","ayd","aye","ayg","ayh","ayi","ayk","ayl","aym","ayn","ayo","ayp","ayq","ayr","ays","ayt","ayu","ayz","aza","azb","azd","aze","azg","azj","azm","azn","azo","azt","azz","baa","bab","bac","bae","baf","bag","bah","baj","bak","bal","bam","ban","bao","bap","bar","bas","bau","bav","baw","bax","bay","bba","bbb","bbc","bbd","bbe","bbf","bbg","bbh","bbi","bbj","bbk","bbl","bbm","bbn","bbo","bbp","bbq","bbr","bbs","bbt","bbu","bbv","bbw","bbx","bby","bca","bcb","bcc","bcd","bce","bcf","bcg","bch","bci","bcj","bck","bcl","bcm","bcn","bco","bcp","bcq","bcr","bcs","bct","bcu","bcv","bcw","bcy","bcz","bda","bdb","bdc","bdd","bde","bdf","bdg","bdh","bdi","bdj","bdk","bdl","bdm","bdn","bdo","bdp","bdq","bdr","bds","bdt","bdu","bdv","bdw","bdx","bdy","bdz","bea","beb","bec","bed","bee","bef","beg","beh","bei","bej","bek","bel","bem","ben","beo","bep","beq","bes","bet","beu","bev","bew","bex","bey","bez","bfa","bfb","bfc","bfd","bfe","bff","bfg","bfh","bfi","bfj","bfk","bfl","bfm","bfn","bfo","bfp","bfq","bfr","bfs","bft","bfu","bfw","bfx","bfy","bfz","bga","bgb","bgc","bgd","bge","bgf","bgg","bgi","bgj","bgk","bgl","bgn","bgo","bgp","bgq","bgr","bgs","bgt","bgu","bgv","bgw","bgx","bgy","bgz","bha","bhb","bhc","bhd","bhe","bhf","bhg","bhh","bhi","bhj","bhl","bhm","bhn","bho","bhp","bhq","bhr","bhs","bht","bhu","bhv","bhw","bhx","bhy","bhz","bia","bib","bid","bie","bif","big","bik","bil","bim","bin","bio","bip","biq","bir","bis","bit","biu","biv","biw","bix","biy","biz","bja","bjb","bjc","bje","bjf","bjg","bjh","bji","bjj","bjk","bjl","bjm","bjn","bjo","bjp","bjr","bjs","bjt","bju","bjv","bjw","bjx","bjy","bjz","bka","bkc","bkd","bkf","bkg","bkh","bki","bkj","bkk","bkl","bkm","bkn","bko","bkp","bkq","bkr","bks","bkt","bku","bkv","bkw","bkx","bky","bkz","bla","blb","blc","bld","ble","blf","blh","bli","blj","blk","bll","blm","bln","blo","blp","blq","blr","bls","blt","blv","blw","blx","bly","blz","bma","bmb","bmc","bmd","bme","bmf","bmg","bmh","bmi","bmj","bmk","bml","bmm","bmn","bmo","bmp","bmq","bmr","bms","bmt","bmu","bmv","bmw","bmx","bmz","bna","bnb","bnc","bnd","bne","bnf","bng","bni","bnj","bnk","bnl","bnm","bnn","bno","bnp","bnq","bnr","bns","bnu","bnv","bnw","bnx","bny","bnz","boa","bob","bod","boe","bof","bog","boh","boi","boj","bok","bol","bom","bon","boo","bop","boq","bor","bos","bot","bou","bov","bow","box","boy","boz","bpa","bpc","bpd","bpe","bpg","bph","bpi","bpj","bpk","bpl","bpm","bpn","bpo","bpp","bpq","bpr","bps","bpt","bpu","bpv","bpw","bpx","bpy","bpz","bqa","bqb","bqc","bqd","bqf","bqg","bqh","bqi","bqj","bqk","bql","bqm","bqn","bqo","bqp","bqq","bqr","bqs","bqt","bqu","bqv","bqw","bqx","bqy","bqz","bra","brb","brc","brd","bre","brf","brg","brh","bri","brj","brk","brl","brm","brn","bro","brp","brq","brr","brs","brt","bru","brv","brw","brx","bry","brz","bsa","bsb","bsc","bse","bsf","bsg","bsh","bsi","bsj","bsk","bsl","bsm","bsn","bso","bsp","bsq","bsr","bss","bst","bsu","bsv","bsw","bsx","bsy","bta","btc","btd","bte","btf","btg","bth","bti","btj","btm","btn","bto","btp","btq","btr","bts","btt","btu","btv","btw","btx","bty","btz","bua","bub","buc","bud","bue","buf","bug","buh","bui","buj","buk","bul","bum","bun","buo","bup","buq","bus","but","buu","buv","buw","bux","buy","buz","bva","bvb","bvc","bvd","bve","bvf","bvg","bvh","bvi","bvj","bvk","bvl","bvm","bvn","bvo","bvp","bvq","bvr","bvt","bvu","bvv","bvw","bvx","bvy","bvz","bwa","bwb","bwc","bwd","bwe","bwf","bwg","bwh","bwi","bwj","bwk","bwl","bwm","bwn","bwo","bwp","bwq","bwr","bws","bwt","bwu","bww","bwx","bwy","bwz","bxa","bxb","bxc","bxd","bxe","bxf","bxg","bxh","bxi","bxj","bxk","bxl","bxm","bxn","bxo","bxp","bxq","bxr","bxs","bxu","bxv","bxw","bxz","bya","byb","byc","byd","bye","byf","byg","byh","byi","byj","byk","byl","bym","byn","byo","byp","byq","byr","bys","byt","byv","byw","byx","byz","bza","bzb","bzc","bzd","bze","bzf","bzg","bzh","bzi","bzj","bzk","bzl","bzm","bzn","bzo","bzp","bzq","bzr","bzs","bzt","bzu","bzv","bzw","bzx","bzy","bzz","caa","cab","cac","cad","cae","caf","cag","cah","caj","cak","cal","cam","can","cao","cap","caq","car","cas","cat","cav","caw","cax","cay","caz","cbb","cbc","cbd","cbg","cbi","cbj","cbk","cbl","cbn","cbo","cbq","cbr","cbs","cbt","cbu","cbv","cbw","cby","ccc","ccd","cce","ccg","cch","ccj","ccl","ccm","cco","ccp","ccr","cda","cde","cdf","cdh","cdi","cdj","cdm","cdn","cdo","cdr","cds","cdy","cdz","cea","ceb","ceg","cek","cen","ces","cet","cey","cfa","cfd","cfg","cfm","cga","cgc","cgg","cgk","cha","chb","chc","chd","che","chf","chg","chh","chj","chk","chl","chm","chn","cho","chp","chq","chr","cht","chu","chv","chw","chx","chy","chz","cia","cib","cic","cid","cie","cih","cik","cim","cin","cip","cir","ciw","ciy","cja","cje","cjh","cji","cjk","cjm","cjn","cjo","cjp","cjs","cjv","cjy","ckb","ckh","ckl","ckm","ckn","cko","ckq","ckr","cks","ckt","cku","ckv","ckx","cky","ckz","cla","clc","cld","cle","clh","cli","clj","clk","cll","clm","clo","clt","clu","clw","cly","cma","cme","cmg","cmi","cml","cmm","cmn","cmo","cmr","cms","cmt","cna","cnb","cnc","cng","cnh","cni","cnk","cnl","cno","cnp","cnq","cnr","cns","cnt","cnu","cnw","cnx","coa","cob","coc","cod","coe","cof","cog","coh","coj","cok","col","com","con","coo","cop","coq","cor","cos","cot","cou","cov","cow","cox","coz","cpa","cpb","cpc","cpg","cpi","cpn","cpo","cps","cpu","cpx","cpy","cqd","cra","crb","crc","crd","cre","crf","crg","crh","cri","crj","crk","crl","crm","crn","cro","crq","crr","crs","crt","crv","crw","crx","cry","crz","csa","csb","csc","csd","cse","csf","csg","csh","csi","csj","csk","csl","csm","csn","cso","csp","csq","csr","css","cst","csv","csw","csx","csy","csz","cta","ctc","ctd","cte","ctg","cth","ctl","ctm","ctn","cto","ctp","cts","ctt","ctu","cty","ctz","cua","cub","cuc","cuh","cui","cuj","cuk","cul","cuo","cup","cuq","cur","cut","cuu","cuv","cuw","cux","cuy","cvg","cvn","cwa","cwb","cwd","cwe","cwg","cwt","cya","cyb","cym","cyo","czh","czk","czn","czo","czt","daa","dac","dad","dae","dag","dah","dai","daj","dak","dal","dam","dan","dao","daq","dar","das","dau","dav","daw","dax","daz","dba","dbb","dbd","dbe","dbf","dbg","dbi","dbj","dbl","dbm","dbn","dbo","dbp","dbq","dbr","dbt","dbu","dbv","dbw","dby","dcc","dcr","dda","ddd","dde","ddg","ddi","ddj","ddn","ddo","ddr","dds","ddw","dec","ded","dee","def","deg","deh","dei","dek","del","dem","den","dep","deq","der","des","deu","dev","dez","dga","dgb","dgc","dgd","dge","dgg","dgh","dgi","dgk","dgl","dgn","dgo","dgr","dgs","dgt","dgw","dgx","dgz","dhd","dhg","dhi","dhl","dhm","dhn","dho","dhr","dhs","dhu","dhv","dhw","dhx","dia","dib","dic","did","dif","dig","dih","dii","dij","dik","dil","dim","din","dio","dip","diq","dir","dis","diu","div","diw","dix","diy","diz","dja","djb","djc","djd","dje","djf","dji","djj","djk","djm","djn","djo","djr","dju","djw","dka","dkg","dkk","dkr","dks","dkx","dlg","dlk","dlm","dln","dma","dmb","dmc","dmd","dme","dmf","dmg","dmk","dml","dmm","dmo","dmr","dms","dmu","dmv","dmw","dmx","dmy","dna","dnd","dne","dng","dni","dnj","dnk","dnn","dno","dnr","dnt","dnu","dnv","dnw","dny","doa","dob","doc","doe","dof","doh","doi","dok","dol","don","doo","dop","doq","dor","dos","dot","dov","dow","dox","doy","doz","dpp","drb","drc","drd","dre","drg","dri","drl","drn","dro","drq","drs","drt","dru","dry","dsb","dse","dsh","dsi","dsl","dsn","dso","dsq","dsz","dta","dtb","dtd","dth","dti","dtk","dtm","dtn","dto","dtp","dtr","dts","dtt","dtu","dty","dua","dub","duc","due","duf","dug","duh","dui","duk","dul","dum","dun","duo","dup","duq","dur","dus","duu","duv","duw","dux","duy","duz","dva","dwa","dwk","dwr","dws","dwu","dww","dwy","dwz","dya","dyb","dyd","dyg","dyi","dym","dyn","dyo","dyu","dyy","dza","dze","dzg","dzl","dzn","dzo","eaa","ebc","ebg","ebk","ebo","ebr","ebu","ecr","ecs","ecy","eee","efa","efe","efi","ega","egl","egm","ego","egy","ehs","ehu","eip","eit","eiv","eja","eka","eke","ekg","eki","ekk","ekl","ekm","eko","ekp","ekr","eky","ele","elh","eli","elk","ell","elm","elo","elu","elx","ema","emb","eme","emg","emi","emk","emm","emn","emp","emq","ems","emu","emw","emx","emy","emz","ena","enb","enc","end","enf","eng","enh","enl","enm","enn","eno","enq","enr","enu","env","enw","enx","eot","epi","epo","era","erg","erh","eri","erk","ero","err","ers","ert","erw","ese","esg","esh","esi","esk","esl","esm","esn","eso","esq","ess","est","esu","esy","etb","etc","eth","etn","eto","etr","ets","ett","etu","etx","etz","eus","eve","evh","evn","ewe","ewo","ext","eya","eyo","eza","eze","faa","fab","fad","faf","fag","fah","fai","faj","fak","fal","fam","fan","fao","fap","far","fas","fat","fau","fax","fay","faz","fbl","fcs","fer","ffi","ffm","fgr","fia","fie","fif","fij","fil","fin","fip","fir","fit","fiw","fkk","fkv","fla","flh","fli","fll","fln","flr","fly","fmp","fmu","fnb","fng","fni","fod","foi","fom","fon","for","fos","fpe","fqs","fra","frc","frd","frk","frm","fro","frp","frq","frr","frs","frt","fry","fse","fsl","fss","fub","fuc","fud","fue","fuf","fuh","fui","fuj","ful","fum","fun","fuq","fur","fut","fuu","fuv","fuy","fvr","fwa","fwe","gaa","gab","gac","gad","gae","gaf","gag","gah","gai","gaj","gak","gal","gam","gan","gao","gap","gaq","gar","gas","gat","gau","gaw","gax","gay","gaz","gba","gbb","gbd","gbe","gbf","gbg","gbh","gbi","gbj","gbk","gbl","gbm","gbn","gbo","gbp","gbq","gbr","gbs","gbu","gbv","gbw","gbx","gby","gbz","gcc","gcd","gce","gcf","gcl","gcn","gcr","gct","gda","gdb","gdc","gdd","gde","gdf","gdg","gdh","gdi","gdj","gdk","gdl","gdm","gdn","gdo","gdq","gdr","gds","gdt","gdu","gdx","gea","geb","gec","ged","gef","geg","geh","gei","gej","gek","gel","geq","ges","gev","gew","gex","gey","gez","gfk","gft","gga","ggb","ggd","gge","ggg","ggk","ggl","ggt","ggu","ggw","gha","ghc","ghe","ghh","ghk","ghl","ghn","gho","ghr","ghs","ght","gia","gib","gic","gid","gie","gig","gih","gii","gil","gim","gin","gip","giq","gir","gis","git","giu","giw","gix","giy","giz","gjk","gjm","gjn","gjr","gju","gka","gkd","gke","gkn","gko","gkp","gku","gla","glb","glc","gld","gle","glg","glh","glj","glk","gll","glo","glr","glu","glv","glw","gly","gma","gmb","gmd","gmg","gmh","gml","gmm","gmn","gmr","gmu","gmv","gmx","gmy","gmz","gna","gnb","gnc","gnd","gne","gng","gnh","gni","gnj","gnk","gnl","gnm","gnn","gno","gnq","gnr","gnt","gnu","gnw","gnz","goa","gob","goc","god","goe","gof","gog","goh","goi","goj","gok","gol","gom","gon","goo","gop","goq","gor","gos","got","gou","gov","gow","gox","goy","goz","gpa","gpe","gpn","gqa","gqi","gqn","gqr","gqu","gra","grb","grc","grd","grg","grh","gri","grj","grm","grn","gro","grq","grr","grs","grt","gru","grv","grw","grx","gry","grz","gse","gsg","gsl","gsm","gsn","gso","gsp","gss","gsw","gta","gtu","gua","gub","guc","gud","gue","guf","gug","guh","gui","guj","guk","gul","gum","gun","guo","gup","guq","gur","gus","gut","guu","guw","gux","guz","gva","gvc","gve","gvf","gvj","gvl","gvm","gvn","gvo","gvp","gvr","gvs","gvy","gwa","gwb","gwc","gwd","gwe","gwf","gwg","gwi","gwj","gwm","gwn","gwr","gwt","gwu","gww","gwx","gxx","gya","gyb","gyd","gye","gyf","gyg","gyi","gyl","gym","gyn","gyo","gyr","gyy","gyz","gza","gzi","gzn","haa","hab","hac","had","hae","haf","hag","hah","hai","haj","hak","hal","ham","han","hao","hap","haq","har","has","hat","hau","hav","haw","hax","hay","haz","hba","hbb","hbn","hbo","hbs","hbu","hca","hch","hdn","hds","hdy","hea","heb","hed","heg","heh","hei","hem","her","hgm","hgw","hhi","hhr","hhy","hia","hib","hid","hif","hig","hih","hii","hij","hik","hil","hin","hio","hir","hit","hiw","hix","hji","hka","hke","hkh","hkk","hkn","hks","hla","hlb","hld","hle","hlt","hlu","hma","hmb","hmc","hmd","hme","hmf","hmg","hmh","hmi","hmj","hmk","hml","hmm","hmn","hmo","hmp","hmq","hmr","hms","hmt","hmu","hmv","hmw","hmy","hmz","hna","hnd","hne","hng","hnh","hni","hnj","hnn","hno","hns","hnu","hoa","hob","hoc","hod","hoe","hoh","hoi","hoj","hol","hom","hoo","hop","hor","hos","hot","hov","how","hoy","hoz","hpo","hps","hra","hrc","hre","hrk","hrm","hro","hrp","hrt","hru","hrv","hrw","hrx","hrz","hsb","hsh","hsl","hsn","hss","hti","hto","hts","htu","htx","hub","huc","hud","hue","huf","hug","huh","hui","huj","huk","hul","hum","hun","huo","hup","huq","hur","hus","hut","huu","huv","huw","hux","huy","huz","hvc","hve","hvk","hvn","hvv","hwa","hwc","hwo","hya","hye","hyw","iai","ian","iar","iba","ibb","ibd","ibe","ibg","ibh","ibl","ibm","ibn","ibo","ibr","ibu","iby","ica","ich","icl","icr","ida","idb","idc","idd","ide","idi","ido","idr","ids","idt","idu","ifa","ifb","ife","iff","ifk","ifm","ifu","ify","igb","ige","igg","igl","igm","ign","igo","igs","igw","ihb","ihi","ihp","ihw","iii","iin","ijc","ije","ijj","ijn","ijs","ike","iki","ikk","ikl","iko","ikp","ikr","iks","ikt","iku","ikv","ikw","ikx","ikz","ila","ilb","ile","ilg","ili","ilk","ilm","ilo","ilp","ils","ilu","ilv","ima","imi","iml","imn","imo","imr","ims","imt","imy","ina","inb","ind","ing","inh","inj","inl","inm","inn","ino","inp","ins","int","inz","ior","iou","iow","ipi","ipk","ipo","iqu","iqw","ire","irh","iri","irk","irn","irr","iru","irx","iry","isa","isc","isd","ise","isg","ish","isi","isk","isl","ism","isn","iso","isr","ist","isu","ita","itb","itd","ite","iti","itk","itl","itm","ito","itr","its","itt","itv","itw","itx","ity","itz","ium","ivb","ivv","iwk","iwm","iwo","iws","ixc","ixl","iya","iyo","iyx","izh","izr","izz","jaa","jab","jac","jad","jae","jaf","jah","jaj","jak","jal","jam","jan","jao","jaq","jas","jat","jau","jav","jax","jay","jaz","jbe","jbi","jbj","jbk","jbm","jbn","jbo","jbr","jbt","jbu","jbw","jcs","jct","jda","jdg","jdt","jeb","jee","jeh","jei","jek","jel","jen","jer","jet","jeu","jgb","jge","jgk","jgo","jhi","jhs","jia","jib","jic","jid","jie","jig","jih","jii","jil","jim","jio","jiq","jit","jiu","jiv","jiy","jje","jjr","jka","jkm","jko","jkp","jkr","jks","jku","jle","jls","jma","jmb","jmc","jmd","jmi","jml","jmn","jmr","jms","jmw","jmx","jna","jnd","jng","jni","jnj","jnl","jns","job","jod","jog","jor","jos","jow","jpa","jpn","jpr","jqr","jra","jrb","jrr","jrt","jru","jsl","jua","jub","juc","jud","juh","jui","juk","jul","jum","jun","juo","jup","jur","jus","jut","juu","juw","juy","jvd","jvn","jwi","jya","jye","jyy","kaa","kab","kac","kad","kae","kaf","kag","kah","kai","kaj","kak","kal","kam","kan","kao","kap","kaq","kas","kat","kau","kav","kaw","kax","kay","kaz","kba","kbb","kbc","kbd","kbe","kbg","kbh","kbi","kbj","kbk","kbl","kbm","kbn","kbo","kbp","kbq","kbr","kbs","kbt","kbu","kbv","kbw","kbx","kby","kbz","kca","kcb","kcc","kcd","kce","kcf","kcg","kch","kci","kcj","kck","kcl","kcm","kcn","kco","kcp","kcq","kcr","kcs","kct","kcu","kcv","kcw","kcx","kcy","kcz","kda","kdc","kdd","kde","kdf","kdg","kdh","kdi","kdj","kdk","kdl","kdm","kdn","kdp","kdq","kdr","kdt","kdu","kdw","kdx","kdy","kdz","kea","keb","kec","ked","kee","kef","keg","keh","kei","kej","kek","kel","kem","ken","keo","kep","keq","ker","kes","ket","keu","kev","kew","kex","key","kez","kfa","kfb","kfc","kfd","kfe","kff","kfg","kfh","kfi","kfj","kfk","kfl","kfm","kfn","kfo","kfp","kfq","kfr","kfs","kft","kfu","kfv","kfw","kfx","kfy","kfz","kga","kgb","kge","kgf","kgg","kgi","kgj","kgk","kgl","kgm","kgn","kgo","kgp","kgq","kgr","kgs","kgt","kgu","kgv","kgw","kgx","kgy","kha","khb","khc","khd","khe","khf","khg","khh","khj","khk","khl","khm","khn","kho","khp","khq","khr","khs","kht","khu","khv","khw","khx","khy","khz","kia","kib","kic","kid","kie","kif","kig","kih","kii","kij","kik","kil","kim","kin","kio","kip","kiq","kir","kis","kit","kiu","kiv","kiw","kix","kiy","kiz","kja","kjb","kjc","kjd","kje","kjg","kjh","kji","kjj","kjk","kjl","kjm","kjn","kjo","kjp","kjq","kjr","kjs","kjt","kju","kjv","kjx","kjy","kjz","kka","kkb","kkc","kkd","kke","kkf","kkg","kkh","kki","kkj","kkk","kkl","kkm","kkn","kko","kkp","kkq","kkr","kks","kkt","kku","kkv","kkw","kkx","kky","kkz","kla","klb","klc","kld","kle","klf","klg","klh","kli","klj","klk","kll","klm","kln","klo","klp","klq","klr","kls","klt","klu","klv","klw","klx","kly","klz","kma","kmb","kmc","kmd","kme","kmf","kmg","kmh","kmi","kmj","kmk","kml","kmm","kmn","kmo","kmp","kmq","kmr","kms","kmt","kmu","kmv","kmw","kmx","kmy","kmz","kna","knb","knc","knd","kne","knf","kng","kni","knj","knk","knl","knm","knn","kno","knp","knq","knr","kns","knt","knu","knv","knw","knx","kny","knz","koa","koc","kod","koe","kof","kog","koh","koi","kok","kol","kom","kon","koo","kop","koq","kor","kos","kot","kou","kov","kow","koy","koz","kpa","kpb","kpc","kpd","kpe","kpf","kpg","kph","kpi","kpj","kpk","kpl","kpm","kpn","kpo","kpq","kpr","kps","kpt","kpu","kpv","kpw","kpx","kpy","kpz","kqa","kqb","kqc","kqd","kqe","kqf","kqg","kqh","kqi","kqj","kqk","kql","kqm","kqn","kqo","kqp","kqq","kqr","kqs","kqt","kqu","kqv","kqw","kqx","kqy","kqz","kra","krb","krc","krd","kre","krf","krh","kri","krj","krk","krl","krn","krp","krr","krs","krt","kru","krv","krw","krx","kry","krz","ksa","ksb","ksc","ksd","kse","ksf","ksg","ksh","ksi","ksj","ksk","ksl","ksm","ksn","kso","ksp","ksq","ksr","kss","kst","ksu","ksv","ksw","ksx","ksy","ksz","kta","ktb","ktc","ktd","kte","ktf","ktg","kth","kti","ktj","ktk","ktl","ktm","ktn","kto","ktp","ktq","kts","ktt","ktu","ktv","ktw","ktx","kty","ktz","kua","kub","kuc","kud","kue","kuf","kug","kuh","kui","kuj","kuk","kul","kum","kun","kuo","kup","kuq","kur","kus","kut","kuu","kuv","kuw","kux","kuy","kuz","kva","kvb","kvc","kvd","kve","kvf","kvg","kvh","kvi","kvj","kvk","kvl","kvm","kvn","kvo","kvp","kvq","kvr","kvt","kvu","kvv","kvw","kvx","kvy","kvz","kwa","kwb","kwc","kwd","kwe","kwf","kwg","kwh","kwi","kwj","kwk","kwl","kwm","kwn","kwo","kwp","kwr","kws","kwt","kwu","kwv","kww","kwx","kwy","kwz","kxa","kxb","kxc","kxd","kxf","kxh","kxi","kxj","kxk","kxm","kxn","kxo","kxp","kxq","kxr","kxs","kxt","kxv","kxw","kxx","kxy","kxz","kya","kyb","kyc","kyd","kye","kyf","kyg","kyh","kyi","kyj","kyk","kyl","kym","kyn","kyo","kyp","kyq","kyr","kys","kyt","kyu","kyv","kyw","kyx","kyy","kyz","kza","kzb","kzc","kzd","kze","kzf","kzg","kzi","kzk","kzl","kzm","kzn","kzo","kzp","kzq","kzr","kzs","kzu","kzv","kzw","kzx","kzy","kzz","laa","lab","lac","lad","lae","laf","lag","lah","lai","laj","lal","lam","lan","lao","lap","laq","lar","las","lat","lau","lav","law","lax","lay","laz","lbb","lbc","lbe","lbf","lbg","lbi","lbj","lbk","lbl","lbm","lbn","lbo","lbq","lbr","lbs","lbt","lbu","lbv","lbw","lbx","lby","lbz","lcc","lcd","lce","lcf","lch","lcl","lcm","lcp","lcq","lcs","lda","ldb","ldd","ldg","ldh","ldi","ldj","ldk","ldl","ldm","ldn","ldo","ldp","ldq","lea","leb","lec","led","lee","lef","leh","lei","lej","lek","lel","lem","len","leo","lep","leq","ler","les","let","leu","lev","lew","lex","ley","lez","lfa","lfn","lga","lgb","lgg","lgh","lgi","lgk","lgl","lgm","lgn","lgo","lgq","lgr","lgt","lgu","lgz","lha","lhh","lhi","lhl","lhm","lhn","lhp","lhs","lht","lhu","lia","lib","lic","lid","lie","lif","lig","lih","lij","lik","lil","lim","lin","lio","lip","liq","lir","lis","lit","liu","liv","liw","lix","liy","liz","lja","lje","lji","ljl","ljp","ljw","ljx","lka","lkb","lkc","lkd","lke","lkh","lki","lkj","lkl","lkm","lkn","lko","lkr","lks","lkt","lku","lky","lla","llb","llc","lld","lle","llf","llg","llh","lli","llj","llk","lll","llm","lln","llp","llq","lls","llu","llx","lma","lmb","lmc","lmd","lme","lmf","lmg","lmh","lmi","lmj","lmk","lml","lmn","lmo","lmp","lmq","lmr","lmu","lmv","lmw","lmx","lmy","lna","lnb","lnd","lng","lnh","lni","lnj","lnl","lnm","lnn","lns","lnu","lnw","lnz","loa","lob","loc","loe","lof","log","loh","loi","loj","lok","lol","lom","lon","loo","lop","loq","lor","los","lot","lou","lov","low","lox","loy","loz","lpa","lpe","lpn","lpo","lpx","lqr","lra","lrc","lre","lrg","lri","lrk","lrl","lrm","lrn","lro","lrr","lrt","lrv","lrz","lsa","lsb","lsc","lsd","lse","lsh","lsi","lsl","lsm","lsn","lso","lsp","lsr","lss","lst","lsv","lsw","lsy","ltc","ltg","lth","lti","ltn","lto","lts","ltu","ltz","lua","lub","luc","lud","lue","luf","lug","lui","luj","luk","lul","lum","lun","luo","lup","luq","lur","lus","lut","luu","luv","luw","luy","luz","lva","lvi","lvk","lvs","lvu","lwa","lwe","lwg","lwh","lwl","lwm","lwo","lws","lwt","lwu","lww","lxm","lya","lyg","lyn","lzh","lzl","lzn","lzz","maa","mab","mad","mae","maf","mag","mah","mai","maj","mak","mal","mam","man","maq","mar","mas","mat","mau","mav","maw","max","maz","mba","mbb","mbc","mbd","mbe","mbf","mbh","mbi","mbj","mbk","mbl","mbm","mbn","mbo","mbp","mbq","mbr","mbs","mbt","mbu","mbv","mbw","mbx","mby","mbz","mca","mcb","mcc","mcd","mce","mcf","mcg","mch","mci","mcj","mck","mcl","mcm","mcn","mco","mcp","mcq","mcr","mcs","mct","mcu","mcv","mcw","mcx","mcy","mcz","mda","mdb","mdc","mdd","mde","mdf","mdg","mdh","mdi","mdj","mdk","mdl","mdm","mdn","mdp","mdq","mdr","mds","mdt","mdu","mdv","mdw","mdx","mdy","mdz","mea","meb","mec","med","mee","mef","meh","mei","mej","mek","mel","mem","men","meo","mep","meq","mer","mes","met","meu","mev","mew","mey","mez","mfa","mfb","mfc","mfd","mfe","mff","mfg","mfh","mfi","mfj","mfk","mfl","mfm","mfn","mfo","mfp","mfq","mfr","mfs","mft","mfu","mfv","mfw","mfx","mfy","mfz","mga","mgb","mgc","mgd","mge","mgf","mgg","mgh","mgi","mgj","mgk","mgl","mgm","mgn","mgo","mgp","mgq","mgr","mgs","mgt","mgu","mgv","mgw","mgy","mgz","mha","mhb","mhc","mhd","mhe","mhf","mhg","mhi","mhj","mhk","mhl","mhm","mhn","mho","mhp","mhq","mhr","mhs","mht","mhu","mhw","mhx","mhy","mhz","mia","mib","mic","mid","mie","mif","mig","mih","mii","mij","mik","mil","mim","min","mio","mip","miq","mir","mis","mit","miu","miw","mix","miy","miz","mjb","mjc","mjd","mje","mjg","mjh","mji","mjj","mjk","mjl","mjm","mjn","mjo","mjp","mjq","mjr","mjs","mjt","mju","mjv","mjw","mjx","mjy","mjz","mka","mkb","mkc","mkd","mke","mkf","mkg","mki","mkj","mkk","mkl","mkm","mkn","mko","mkp","mkq","mkr","mks","mkt","mku","mkv","mkw","mkx","mky","mkz","mla","mlb","mlc","mle","mlf","mlg","mlh","mli","mlj","mlk","mll","mlm","mln","mlo","mlp","mlq","mlr","mls","mlt","mlu","mlv","mlw","mlx","mlz","mma","mmb","mmc","mmd","mme","mmf","mmg","mmh","mmi","mmj","mmk","mml","mmm","mmn","mmo","mmp","mmq","mmr","mmt","mmu","mmv","mmw","mmx","mmy","mmz","mna","mnb","mnc","mnd","mne","mnf","mng","mnh","mni","mnj","mnk","mnl","mnm","mnn","mnp","mnq","mnr","mns","mnu","mnv","mnw","mnx","mny","mnz","moa","moc","mod","moe","mog","moh","moi","moj","mok","mom","mon","moo","mop","moq","mor","mos","mot","mou","mov","mow","mox","moy","moz","mpa","mpb","mpc","mpd","mpe","mpg","mph","mpi","mpj","mpk","mpl","mpm","mpn","mpo","mpp","mpq","mpr","mps","mpt","mpu","mpv","mpw","mpx","mpy","mpz","mqa","mqb","mqc","mqe","mqf","mqg","mqh","mqi","mqj","mqk","mql","mqm","mqn","mqo","mqp","mqq","mqr","mqs","mqt","mqu","mqv","mqw","mqx","mqy","mqz","mra","mrb","mrc","mrd","mre","mrf","mrg","mrh","mri","mrj","mrk","mrl","mrm","mrn","mro","mrp","mrq","mrr","mrs","mrt","mru","mrv","mrw","mrx","mry","mrz","msa","msb","msc","msd","mse","msf","msg","msh","msi","msj","msk","msl","msm","msn","mso","msp","msq","msr","mss","msu","msv","msw","msx","msy","msz","mta","mtb","mtc","mtd","mte","mtf","mtg","mth","mti","mtj","mtk","mtl","mtm","mtn","mto","mtp","mtq","mtr","mts","mtt","mtu","mtv","mtw","mtx","mty","mua","mub","muc","mud","mue","mug","muh","mui","muj","muk","mul","mum","muo","mup","muq","mur","mus","mut","muu","muv","mux","muy","muz","mva","mvb","mvd","mve","mvf","mvg","mvh","mvi","mvk","mvl","mvn","mvo","mvp","mvq","mvr","mvs","mvt","mvu","mvv","mvw","mvx","mvy","mvz","mwa","mwb","mwc","mwe","mwf","mwg","mwh","mwi","mwk","mwl","mwm","mwn","mwo","mwp","mwq","mwr","mws","mwt","mwu","mwv","mww","mwz","mxa","mxb","mxc","mxd","mxe","mxf","mxg","mxh","mxi","mxj","mxk","mxl","mxm","mxn","mxo","mxp","mxq","mxr","mxs","mxt","mxu","mxv","mxw","mxx","mxy","mxz","mya","myb","myc","mye","myf","myg","myh","myj","myk","myl","mym","myo","myp","myr","mys","myu","myv","myw","myx","myy","myz","mza","mzb","mzc","mzd","mze","mzg","mzh","mzi","mzj","mzk","mzl","mzm","mzn","mzo","mzp","mzq","mzr","mzs","mzt","mzu","mzv","mzw","mzx","mzy","mzz","naa","nab","nac","nae","naf","nag","naj","nak","nal","nam","nan","nao","nap","naq","nar","nas","nat","nau","nav","naw","nax","nay","naz","nba","nbb","nbc","nbd","nbe","nbg","nbh","nbi","nbj","nbk","nbl","nbm","nbn","nbo","nbp","nbq","nbr","nbs","nbt","nbu","nbv","nbw","nby","nca","ncb","ncc","ncd","nce","ncf","ncg","nch","nci","ncj","nck","ncl","ncm","ncn","nco","ncq","ncr","ncs","nct","ncu","ncx","ncz","nda","ndb","ndc","ndd","nde","ndf","ndg","ndh","ndi","ndj","ndk","ndl","ndm","ndn","ndo","ndp","ndq","ndr","nds","ndt","ndu","ndv","ndw","ndx","ndy","ndz","nea","neb","nec","ned","nee","nef","neg","neh","nei","nej","nek","nem","nen","neo","nep","neq","ner","nes","net","neu","nev","new","nex","ney","nez","nfa","nfd","nfl","nfr","nfu","nga","ngb","ngc","ngd","nge","ngg","ngh","ngi","ngj","ngk","ngl","ngm","ngn","ngp","ngq","ngr","ngs","ngt","ngu","ngv","ngw","ngx","ngy","ngz","nha","nhb","nhc","nhd","nhe","nhf","nhg","nhh","nhi","nhk","nhm","nhn","nho","nhp","nhq","nhr","nht","nhu","nhv","nhw","nhx","nhy","nhz","nia","nib","nid","nie","nif","nig","nih","nii","nij","nik","nil","nim","nin","nio","niq","nir","nis","nit","niu","niv","niw","nix","niy","niz","nja","njb","njd","njh","nji","njj","njl","njm","njn","njo","njr","njs","njt","nju","njx","njy","njz","nka","nkb","nkc","nkd","nke","nkf","nkg","nkh","nki","nkj","nkk","nkm","nkn","nko","nkp","nkq","nkr","nks","nkt","nku","nkv","nkw","nkx","nkz","nla","nlc","nld","nle","nlg","nli","nlj","nlk","nll","nlm","nlo","nlq","nlu","nlv","nlw","nlx","nly","nlz","nma","nmb","nmc","nmd","nme","nmf","nmg","nmh","nmi","nmj","nmk","nml","nmm","nmn","nmo","nmp","nmq","nmr","nms","nmt","nmu","nmv","nmw","nmx","nmy","nmz","nna","nnb","nnc","nnd","nne","nnf","nng","nnh","nni","nnj","nnk","nnl","nnm","nnn","nno","nnp","nnq","nnr","nnt","nnu","nnv","nnw","nny","nnz","noa","nob","noc","nod","noe","nof","nog","noh","noi","noj","nok","nol","nom","non","nop","noq","nor","nos","not","nou","nov","now","noy","noz","npa","npb","npg","nph","npi","npl","npn","npo","nps","npu","npx","npy","nqg","nqk","nql","nqm","nqn","nqo","nqq","nqt","nqy","nra","nrb","nrc","nre","nrf","nrg","nri","nrk","nrl","nrm","nrn","nrp","nrr","nrt","nru","nrx","nrz","nsa","nsb","nsc","nsd","nse","nsf","nsg","nsh","nsi","nsk","nsl","nsm","nsn","nso","nsp","nsq","nsr","nss","nst","nsu","nsv","nsw","nsx","nsy","nsz","ntd","nte","ntg","nti","ntj","ntk","ntm","nto","ntp","ntr","ntu","ntw","ntx","nty","ntz","nua","nuc","nud","nue","nuf","nug","nuh","nui","nuj","nuk","nul","num","nun","nuo","nup","nuq","nur","nus","nut","nuu","nuv","nuw","nux","nuy","nuz","nvh","nvm","nvo","nwa","nwb","nwc","nwe","nwg","nwi","nwm","nwo","nwr","nww","nwx","nwy","nxa","nxd","nxe","nxg","nxi","nxk","nxl","nxm","nxn","nxo","nxq","nxr","nxx","nya","nyb","nyc","nyd","nye","nyf","nyg","nyh","nyi","nyj","nyk","nyl","nym","nyn","nyo","nyp","nyq","nyr","nys","nyt","nyu","nyv","nyw","nyx","nyy","nza","nzb","nzd","nzi","nzk","nzm","nzs","nzu","nzy","nzz","oaa","oac","oar","oav","obi","obk","obl","obm","obo","obr","obt","obu","oca","och","oci","ocm","oco","ocu","oda","odk","odt","odu","ofo","ofs","ofu","ogb","ogc","oge","ogg","ogo","ogu","oht","ohu","oia","oie","oin","ojb","ojc","ojg","oji","ojp","ojs","ojv","ojw","oka","okb","okc","okd","oke","okg","okh","oki","okj","okk","okl","okm","okn","oko","okr","oks","oku","okv","okx","okz","ola","old","ole","olk","olm","olo","olr","olt","olu","oma","omb","omc","omg","omi","omk","oml","omn","omo","omp","omr","omt","omu","omw","omx","omy","ona","onb","one","ong","oni","onj","onk","onn","ono","onp","onr","ons","ont","onu","onw","onx","ood","oog","oon","oor","oos","opa","opk","opm","opo","opt","opy","ora","orc","ore","org","orh","ori","orm","orn","oro","orr","ors","ort","oru","orv","orw","orx","ory","orz","osa","osc","osi","osn","oso","osp","oss","ost","osu","osx","ota","otb","otd","ote","oti","otk","otl","otm","otn","otq","otr","ots","ott","otu","otw","otx","oty","otz","oua","oub","oue","oui","oum","ovd","owi","owl","oyb","oyd","oym","oyy","ozm","pab","pac","pad","pae","paf","pag","pah","pai","pak","pal","pam","pan","pao","pap","paq","par","pas","pau","pav","paw","pax","pay","paz","pbb","pbc","pbe","pbf","pbg","pbh","pbi","pbl","pbm","pbn","pbo","pbp","pbr","pbs","pbt","pbu","pbv","pby","pca","pcb","pcc","pcd","pce","pcf","pcg","pch","pci","pcj","pck","pcl","pcm","pcn","pcp","pcw","pda","pdc","pdi","pdn","pdo","pdt","pdu","pea","peb","ped","pee","pef","peg","peh","pei","pej","pek","pel","pem","peo","pep","peq","pes","pev","pex","pey","pez","pfa","pfe","pfl","pga","pgd","pgg","pgi","pgk","pgl","pgn","pgs","pgu","pgz","pha","phd","phg","phh","phj","phk","phl","phm","phn","pho","phq","phr","pht","phu","phv","phw","pia","pib","pic","pid","pie","pif","pig","pih","pij","pil","pim","pin","pio","pip","pir","pis","pit","piu","piv","piw","pix","piy","piz","pjt","pka","pkb","pkc","pkg","pkh","pkn","pko","pkp","pkr","pks","pkt","pku","pla","plb","plc","pld","ple","plg","plh","pli","plj","plk","pll","pln","plo","plq","plr","pls","plt","plu","plv","plw","ply","plz","pma","pmb","pmd","pme","pmf","pmh","pmi","pmj","pmk","pml","pmm","pmn","pmo","pmq","pmr","pms","pmt","pmw","pmx","pmy","pmz","pna","pnb","pnc","pnd","pne","png","pnh","pni","pnj","pnk","pnl","pnm","pnn","pno","pnp","pnq","pnr","pns","pnt","pnu","pnv","pnw","pnx","pny","pnz","poc","poe","pof","pog","poh","poi","pok","pol","pom","pon","poo","pop","poq","por","pos","pot","pov","pow","pox","poy","ppe","ppi","ppk","ppl","ppm","ppn","ppo","ppp","ppq","pps","ppt","ppu","pqa","pqm","prc","prd","pre","prf","prg","prh","pri","prk","prl","prm","prn","pro","prp","prq","prr","prs","prt","pru","prw","prx","prz","psa","psc","psd","pse","psg","psh","psi","psl","psm","psn","pso","psp","psq","psr","pss","pst","psu","psw","psy","pta","pth","pti","ptn","pto","ptp","ptq","ptr","ptt","ptu","ptv","ptw","pty","pua","pub","puc","pud","pue","puf","pug","pui","puj","pum","puo","pup","puq","pur","pus","put","puu","puw","pux","puy","pwa","pwb","pwg","pwi","pwm","pwn","pwo","pwr","pww","pxm","pye","pym","pyn","pys","pyu","pyx","pyy","pzh","pzn","qua","qub","quc","qud","que","quf","qug","quh","qui","quk","qul","qum","qun","qup","quq","qur","qus","quv","quw","qux","quy","quz","qva","qvc","qve","qvh","qvi","qvj","qvl","qvm","qvn","qvo","qvp","qvs","qvw","qvy","qvz","qwa","qwc","qwh","qwm","qws","qwt","qxa","qxc","qxh","qxl","qxn","qxo","qxp","qxq","qxr","qxs","qxt","qxu","qxw","qya","qyp","raa","rab","rac","rad","raf","rag","rah","rai","raj","rak","ral","ram","ran","rao","rap","raq","rar","ras","rat","rau","rav","raw","rax","ray","raz","rbb","rbk","rbl","rbp","rcf","rdb","rea","reb","ree","reg","rei","rej","rel","rem","ren","rer","res","ret","rey","rga","rge","rgk","rgn","rgr","rgs","rgu","rhg","rhp","ria","rib","rif","ril","rim","rin","rir","rit","riu","rjg","rji","rjs","rka","rkb","rkh","rki","rkm","rkt","rkw","rma","rmb","rmc","rmd","rme","rmf","rmg","rmh","rmi","rmk","rml","rmm","rmn","rmo","rmp","rmq","rms","rmt","rmu","rmv","rmw","rmx","rmy","rmz","rnb","rnd","rng","rnl","rnn","rnp","rnr","rnw","rob","roc","rod","roe","rof","rog","roh","rol","rom","ron","roo","rop","ror","rou","row","rpn","rpt","rri","rro","rrt","rsb","rsk","rsl","rsm","rsn","rtc","rth","rtm","rts","rtw","rub","ruc","rue","ruf","rug","ruh","rui","ruk","run","ruo","rup","ruq","rus","rut","ruu","ruy","ruz","rwa","rwk","rwl","rwm","rwo","rwr","rxd","rxw","ryn","rys","ryu","rzh","saa","sab","sac","sad","sae","saf","sag","sah","saj","sak","sam","san","sao","saq","sar","sas","sat","sau","sav","saw","sax","say","saz","sba","sbb","sbc","sbd","sbe","sbf","sbg","sbh","sbi","sbj","sbk","sbl","sbm","sbn","sbo","sbp","sbq","sbr","sbs","sbt","sbu","sbv","sbw","sbx","sby","sbz","scb","sce","scf","scg","sch","sci","sck","scl","scn","sco","scp","scq","scs","sct","scu","scv","scw","scx","sda","sdb","sdc","sde","sdf","sdg","sdh","sdj","sdk","sdl","sdn","sdo","sdp","sdq","sdr","sds","sdt","sdu","sdx","sdz","sea","seb","sec","sed","see","sef","seg","seh","sei","sej","sek","sel","sen","seo","sep","seq","ser","ses","set","seu","sev","sew","sey","sez","sfb","sfe","sfm","sfs","sfw","sga","sgb","sgc","sgd","sge","sgg","sgh","sgi","sgj","sgk","sgm","sgp","sgr","sgs","sgt","sgu","sgw","sgx","sgy","sgz","sha","shb","shc","shd","she","shg","shh","shi","shj","shk","shl","shm","shn","sho","shp","shq","shr","shs","sht","shu","shv","shw","shx","shy","shz","sia","sib","sid","sie","sif","sig","sih","sii","sij","sik","sil","sim","sin","sip","siq","sir","sis","siu","siv","siw","six","siy","siz","sja","sjb","sjd","sje","sjg","sjk","sjl","sjm","sjn","sjo","sjp","sjr","sjs","sjt","sju","sjw","ska","skb","skc","skd","ske","skf","skg","skh","ski","skj","skm","skn","sko","skp","skq","skr","sks","skt","sku","skv","skw","skx","sky","skz","slc","sld","sle","slf","slg","slh","sli","slj","slk","sll","slm","sln","slp","slq","slr","sls","slt","slu","slv","slw","slx","sly","slz","sma","smb","smc","sme","smf","smg","smh","smj","smk","sml","smm","smn","smo","smp","smq","smr","sms","smt","smu","smv","smw","smx","smy","smz","sna","snc","snd","sne","snf","sng","sni","snj","snk","snl","snm","snn","sno","snp","snq","snr","sns","snu","snv","snw","snx","sny","snz","soa","sob","soc","sod","soe","sog","soh","soi","soj","sok","sol","som","soo","sop","soq","sor","sos","sot","sou","sov","sow","sox","soy","soz","spa","spb","spc","spd","spe","spg","spi","spk","spl","spm","spn","spo","spp","spq","spr","sps","spt","spu","spv","spx","spy","sqa","sqh","sqi","sqk","sqm","sqn","sqo","sqq","sqr","sqs","sqt","squ","sqx","sra","srb","src","srd","sre","srf","srg","srh","sri","srk","srl","srm","srn","sro","srp","srq","srr","srs","srt","sru","srv","srw","srx","sry","srz","ssb","ssc","ssd","sse","ssf","ssg","ssh","ssi","ssj","ssk","ssl","ssm","ssn","sso","ssp","ssq","ssr","sss","sst","ssu","ssv","ssw","ssx","ssy","ssz","sta","stb","std","ste","stf","stg","sth","sti","stj","stk","stl","stm","stn","sto","stp","stq","str","sts","stt","stu","stv","stw","sty","sua","sub","suc","sue","sug","sui","suj","suk","sun","suo","suq","sur","sus","sut","suv","suw","sux","suy","suz","sva","svb","svc","sve","svk","svm","svs","svx","swa","swb","swc","swe","swf","swg","swh","swi","swj","swk","swl","swm","swn","swo","swp","swq","swr","sws","swt","swu","swv","sww","swx","swy","sxb","sxc","sxe","sxg","sxk","sxl","sxm","sxn","sxo","sxr","sxs","sxu","sxw","sya","syb","syc","syi","syk","syl","sym","syn","syo","syr","sys","syw","syx","syy","sza","szb","szc","szd","sze","szg","szl","szn","szp","szs","szv","szw","szy","taa","tab","tac","tad","tae","taf","tag","tah","taj","tak","tal","tam","tan","tao","tap","taq","tar","tas","tat","tau","tav","taw","tax","tay","taz","tba","tbc","tbd","tbe","tbf","tbg","tbh","tbi","tbj","tbk","tbl","tbm","tbn","tbo","tbp","tbr","tbs","tbt","tbu","tbv","tbw","tbx","tby","tbz","tca","tcb","tcc","tcd","tce","tcf","tcg","tch","tci","tck","tcl","tcm","tcn","tco","tcp","tcq","tcs","tct","tcu","tcw","tcx","tcy","tcz","tda","tdb","tdc","tdd","tde","tdf","tdg","tdh","tdi","tdj","tdk","tdl","tdm","tdn","tdo","tdq","tdr","tds","tdt","tdv","tdx","tdy","tea","teb","tec","ted","tee","tef","teg","teh","tei","tek","tel","tem","ten","teo","tep","teq","ter","tes","tet","teu","tev","tew","tex","tey","tez","tfi","tfn","tfo","tfr","tft","tga","tgb","tgc","tgd","tge","tgf","tgh","tgi","tgj","tgk","tgl","tgn","tgo","tgp","tgq","tgr","tgs","tgt","tgu","tgv","tgw","tgx","tgy","tgz","tha","thd","the","thf","thh","thi","thk","thl","thm","thn","thp","thq","thr","ths","tht","thu","thv","thy","thz","tia","tic","tif","tig","tih","tii","tij","tik","til","tim","tin","tio","tip","tiq","tir","tis","tit","tiu","tiv","tiw","tix","tiy","tiz","tja","tjg","tji","tjj","tjl","tjm","tjn","tjo","tjp","tjs","tju","tjw","tka","tkb","tkd","tke","tkf","tkg","tkl","tkm","tkn","tkp","tkq","tkr","tks","tkt","tku","tkv","tkw","tkx","tkz","tla","tlb","tlc","tld","tlf","tlg","tlh","tli","tlj","tlk","tll","tlm","tln","tlo","tlp","tlq","tlr","tls","tlt","tlu","tlv","tlx","tly","tma","tmb","tmc","tmd","tme","tmf","tmg","tmh","tmi","tmj","tmk","tml","tmm","tmn","tmo","tmq","tmr","tms","tmt","tmu","tmv","tmw","tmy","tmz","tna","tnb","tnc","tnd","tng","tnh","tni","tnk","tnl","tnm","tnn","tno","tnp","tnq","tnr","tns","tnt","tnu","tnv","tnw","tnx","tny","tnz","tob","toc","tod","tof","tog","toh","toi","toj","tok","tol","tom","ton","too","top","toq","tor","tos","tou","tov","tow","tox","toy","toz","tpa","tpc","tpe","tpf","tpg","tpi","tpj","tpk","tpl","tpm","tpn","tpo","tpp","tpq","tpr","tpt","tpu","tpv","tpw","tpx","tpy","tpz","tqb","tql","tqm","tqn","tqo","tqp","tqq","tqr","tqt","tqu","tqw","tra","trb","trc","trd","tre","trf","trg","trh","tri","trj","trl","trm","trn","tro","trp","trq","trr","trs","trt","tru","trv","trw","trx","try","trz","tsa","tsb","tsc","tsd","tse","tsg","tsh","tsi","tsj","tsk","tsl","tsm","tsn","tso","tsp","tsq","tsr","tss","tst","tsu","tsv","tsw","tsx","tsy","tsz","tta","ttb","ttc","ttd","tte","ttf","ttg","tth","tti","ttj","ttk","ttl","ttm","ttn","tto","ttp","ttq","ttr","tts","ttt","ttu","ttv","ttw","tty","ttz","tua","tub","tuc","tud","tue","tuf","tug","tuh","tui","tuj","tuk","tul","tum","tun","tuo","tuq","tur","tus","tuu","tuv","tux","tuy","tuz","tva","tvd","tve","tvk","tvl","tvm","tvn","tvo","tvs","tvt","tvu","tvw","tvx","tvy","twa","twb","twc","twd","twe","twf","twg","twh","twi","twl","twm","twn","two","twp","twq","twr","twt","twu","tww","twx","twy","txa","txb","txc","txe","txg","txh","txi","txj","txm","txn","txo","txq","txr","txs","txt","txu","txx","txy","tya","tye","tyh","tyi","tyj","tyl","tyn","typ","tyr","tys","tyt","tyu","tyv","tyx","tyy","tyz","tza","tzh","tzj","tzl","tzm","tzn","tzo","tzx","uam","uan","uar","uba","ubi","ubl","ubr","ubu","uby","uda","ude","udg","udi","udj","udl","udm","udu","ues","ufi","uga","ugb","uge","ugh","ugn","ugo","ugy","uha","uhn","uig","uis","uiv","uji","uka","ukg","ukh","uki","ukk","ukl","ukp","ukq","ukr","uks","uku","ukv","ukw","uky","ula","ulb","ulc","ule","ulf","uli","ulk","ull","ulm","uln","ulu","ulw","uma","umb","umc","umd","umg","umi","umm","umn","umo","ump","umr","ums","umu","una","und","une","ung","uni","unk","unm","unn","unr","unu","unx","unz","uon","upi","upv","ura","urb","urc","urd","ure","urf","urg","urh","uri","urk","url","urm","urn","uro","urp","urr","urt","uru","urv","urw","urx","ury","urz","usa","ush","usi","usk","usp","uss","usu","uta","ute","uth","utp","utr","utu","uum","uur","uuu","uve","uvh","uvl","uwa","uya","uzb","uzn","uzs","vaa","vae","vaf","vag","vah","vai","vaj","val","vam","van","vao","vap","var","vas","vau","vav","vay","vbb","vbk","vec","ved","vel","vem","ven","veo","vep","ver","vgr","vgt","vic","vid","vie","vif","vig","vil","vin","vis","vit","viv","vka","vkj","vkk","vkl","vkm","vkn","vko","vkp","vkt","vku","vkz","vlp","vls","vma","vmb","vmc","vmd","vme","vmf","vmg","vmh","vmi","vmj","vmk","vml","vmm","vmp","vmq","vmr","vms","vmu","vmv","vmw","vmx","vmy","vmz","vnk","vnm","vnp","vol","vor","vot","vra","vro","vrs","vrt","vsi","vsl","vsv","vto","vum","vun","vut","vwa","waa","wab","wac","wad","wae","waf","wag","wah","wai","waj","wal","wam","wan","wao","wap","waq","war","was","wat","wau","wav","waw","wax","way","waz","wba","wbb","wbe","wbf","wbh","wbi","wbj","wbk","wbl","wbm","wbp","wbq","wbr","wbs","wbt","wbv","wbw","wca","wci","wdd","wdg","wdj","wdk","wdt","wdu","wdy","wea","wec","wed","weg","weh","wei","wem","weo","wep","wer","wes","wet","weu","wew","wfg","wga","wgb","wgg","wgi","wgo","wgu","wgy","wha","whg","whk","whu","wib","wic","wie","wif","wig","wih","wii","wij","wik","wil","wim","win","wir","wiu","wiv","wiy","wja","wji","wka","wkb","wkd","wkl","wkr","wku","wkw","wky","wla","wlc","wle","wlg","wlh","wli","wlk","wll","wlm","wln","wlo","wlr","wls","wlu","wlv","wlw","wlx","wly","wma","wmb","wmc","wmd","wme","wmg","wmh","wmi","wmm","wmn","wmo","wms","wmt","wmw","wmx","wnb","wnc","wnd","wne","wng","wni","wnk","wnm","wnn","wno","wnp","wnu","wnw","wny","woa","wob","woc","wod","woe","wof","wog","woi","wok","wol","wom","won","woo","wor","wos","wow","woy","wpc","wrb","wrg","wrh","wri","wrk","wrl","wrm","wrn","wro","wrp","wrr","wrs","wru","wrv","wrw","wrx","wry","wrz","wsa","wsg","wsi","wsk","wsr","wss","wsu","wsv","wtf","wth","wti","wtk","wtm","wtw","wua","wub","wud","wuh","wul","wum","wun","wur","wut","wuu","wuv","wux","wuy","wwa","wwb","wwo","wwr","www","wxa","wxw","wyb","wyi","wym","wyn","wyr","wyy","xaa","xab","xac","xad","xae","xag","xai","xaj","xak","xal","xam","xan","xao","xap","xaq","xar","xas","xat","xau","xav","xaw","xay","xbb","xbc","xbd","xbe","xbg","xbi","xbj","xbm","xbn","xbo","xbp","xbr","xbw","xby","xcb","xcc","xce","xcg","xch","xcl","xcm","xcn","xco","xcr","xct","xcu","xcv","xcw","xcy","xda","xdc","xdk","xdm","xdo","xdq","xdy","xeb","xed","xeg","xel","xem","xep","xer","xes","xet","xeu","xfa","xga","xgb","xgd","xgf","xgg","xgi","xgl","xgm","xgr","xgu","xgw","xha","xhc","xhd","xhe","xhm","xho","xhr","xht","xhu","xhv","xib","xii","xil","xin","xir","xis","xiv","xiy","xjb","xjt","xka","xkb","xkc","xkd","xke","xkf","xkg","xki","xkj","xkk","xkl","xkn","xko","xkp","xkq","xkr","xks","xkt","xku","xkv","xkw","xkx","xky","xkz","xla","xlb","xlc","xld","xle","xlg","xli","xln","xlo","xlp","xls","xlu","xly","xma","xmb","xmc","xmd","xme","xmf","xmg","xmh","xmj","xmk","xml","xmm","xmn","xmo","xmp","xmq","xmr","xms","xmt","xmu","xmv","xmw","xmx","xmy","xmz","xna","xnb","xng","xnh","xni","xnj","xnk","xnm","xnn","xno","xnq","xnr","xns","xnt","xnu","xny","xnz","xoc","xod","xog","xoi","xok","xom","xon","xoo","xop","xor","xow","xpa","xpb","xpc","xpd","xpe","xpf","xpg","xph","xpi","xpj","xpk","xpl","xpm","xpn","xpo","xpp","xpq","xpr","xps","xpt","xpu","xpv","xpw","xpx","xpy","xpz","xqa","xqt","xra","xrb","xrd","xre","xrg","xri","xrm","xrn","xrr","xrt","xru","xrw","xsa","xsb","xsc","xsd","xse","xsh","xsi","xsj","xsl","xsm","xsn","xso","xsp","xsq","xsr","xss","xsu","xsv","xsy","xta","xtb","xtc","xtd","xte","xtg","xth","xti","xtj","xtl","xtm","xtn","xto","xtp","xtq","xtr","xts","xtt","xtu","xtv","xtw","xty","xua","xub","xud","xug","xuj","xul","xum","xun","xuo","xup","xur","xut","xuu","xve","xvi","xvn","xvo","xvs","xwa","xwc","xwd","xwe","xwg","xwj","xwk","xwl","xwo","xwr","xwt","xww","xxb","xxk","xxm","xxr","xxt","xya","xyb","xyj","xyk","xyl","xyt","xyy","xzh","xzm","xzp","yaa","yab","yac","yad","yae","yaf","yag","yah","yai","yaj","yak","yal","yam","yan","yao","yap","yaq","yar","yas","yat","yau","yav","yaw","yax","yay","yaz","yba","ybb","ybe","ybh","ybi","ybj","ybk","ybl","ybm","ybn","ybo","ybx","yby","ych","ycl","ycn","ycp","yda","ydd","yde","ydg","ydk","yea","yec","yee","yei","yej","yel","yer","yes","yet","yeu","yev","yey","yga","ygi","ygl","ygm","ygp","ygr","ygs","ygu","ygw","yha","yhd","yhl","yhs","yia","yid","yif","yig","yih","yii","yij","yik","yil","yim","yin","yip","yiq","yir","yis","yit","yiu","yiv","yix","yiz","yka","ykg","yki","ykk","ykl","ykm","ykn","yko","ykr","ykt","yku","yky","yla","ylb","yle","ylg","yli","yll","ylm","yln","ylo","ylr","ylu","yly","ymb","ymc","ymd","yme","ymg","ymh","ymi","ymk","yml","ymm","ymn","ymo","ymp","ymq","ymr","yms","ymx","ymz","yna","ynd","yne","yng","ynk","ynl","ynn","yno","ynq","yns","ynu","yob","yog","yoi","yok","yol","yom","yon","yor","yot","yox","yoy","ypa","ypb","ypg","yph","ypm","ypn","ypo","ypp","ypz","yra","yrb","yre","yrk","yrl","yrm","yrn","yro","yrs","yrw","yry","ysc","ysd","ysg","ysl","ysm","ysn","yso","ysp","ysr","yss","ysy","yta","ytl","ytp","ytw","yty","yua","yub","yuc","yud","yue","yuf","yug","yui","yuj","yuk","yul","yum","yun","yup","yuq","yur","yut","yuw","yux","yuy","yuz","yva","yvt","ywa","ywg","ywl","ywn","ywq","ywr","ywt","ywu","yww","yxa","yxg","yxl","yxm","yxu","yxy","yyr","yyu","yyz","yzg","yzk","zaa","zab","zac","zad","zae","zaf","zag","zah","zai","zaj","zak","zal","zam","zao","zap","zaq","zar","zas","zat","zau","zav","zaw","zax","zay","zaz","zba","zbc","zbe","zbl","zbt","zbu","zbw","zca","zcd","zch","zdj","zea","zeg","zeh","zen","zga","zgb","zgh","zgm","zgn","zgr","zha","zhb","zhd","zhi","zhn","zho","zhw","zia","zib","zik","zil","zim","zin","ziw","ziz","zka","zkb","zkd","zkg","zkh","zkk","zkn","zko","zkp","zkr","zkt","zku","zkv","zkz","zla","zlj","zlm","zln","zlq","zma","zmb","zmc","zmd","zme","zmf","zmg","zmh","zmi","zmj","zmk","zml","zmm","zmn","zmo","zmp","zmq","zmr","zms","zmt","zmu","zmv","zmw","zmx","zmy","zmz","zna","zne","zng","znk","zns","zoc","zoh","zom","zoo","zoq","zor","zos","zpa","zpb","zpc","zpd","zpe","zpf","zpg","zph","zpi","zpj","zpk","zpl","zpm","zpn","zpo","zpp","zpq","zpr","zps","zpt","zpu","zpv","zpw","zpx","zpy","zpz","zqe","zra","zrg","zrn","zro","zrp","zrs","zsa","zsk","zsl","zsm","zsr","zsu","zte","ztg","ztl","ztm","ztn","ztp","ztq","zts","ztt","ztu","ztx","zty","zua","zuh","zul","zum","zun","zuy","zwa","zxx","zyb","zyg","zyj","zyn","zyp","zza","zzj"],"maxLength":3,"minLength":3},{"$ref":"#/components/schemas/_NotSet"},{"type":"null"}],"title":"Preferred Language","description":"The preferred language for the user. The agent will attempt to converse to the user in this language if set. This field must be in the [ISO 639-3](https://en.wikipedia.org/wiki/ISO_639-3) format.\nIf `null`, erase the user's preferred setting, and the specific language used will be the agent's default spoken language. In order to not update this field, leave it out of the request or\nset it to an empty object (`_NotSet`).","default":{}},"timezone":{"anyOf":[{"type":"string","enum":["Africa/Abidjan","Africa/Accra","Africa/Addis_Ababa","Africa/Algiers","Africa/Asmara","Africa/Asmera","Africa/Bamako","Africa/Bangui","Africa/Banjul","Africa/Bissau","Africa/Blantyre","Africa/Brazzaville","Africa/Bujumbura","Africa/Cairo","Africa/Casablanca","Africa/Ceuta","Africa/Conakry","Africa/Dakar","Africa/Dar_es_Salaam","Africa/Djibouti","Africa/Douala","Africa/El_Aaiun","Africa/Freetown","Africa/Gaborone","Africa/Harare","Africa/Johannesburg","Africa/Juba","Africa/Kampala","Africa/Khartoum","Africa/Kigali","Africa/Kinshasa","Africa/Lagos","Africa/Libreville","Africa/Lome","Africa/Luanda","Africa/Lubumbashi","Africa/Lusaka","Africa/Malabo","Africa/Maputo","Africa/Maseru","Africa/Mbabane","Africa/Mogadishu","Africa/Monrovia","Africa/Nairobi","Africa/Ndjamena","Africa/Niamey","Africa/Nouakchott","Africa/Ouagadougou","Africa/Porto-Novo","Africa/Sao_Tome","Africa/Timbuktu","Africa/Tripoli","Africa/Tunis","Africa/Windhoek","America/Adak","America/Anchorage","America/Anguilla","America/Antigua","America/Araguaina","America/Argentina/Buenos_Aires","America/Argentina/Catamarca","America/Argentina/ComodRivadavia","America/Argentina/Cordoba","America/Argentina/Jujuy","America/Argentina/La_Rioja","America/Argentina/Mendoza","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Aruba","America/Asuncion","America/Atikokan","America/Atka","America/Bahia","America/Bahia_Banderas","America/Barbados","America/Belem","America/Belize","America/Blanc-Sablon","America/Boa_Vista","America/Bogota","America/Boise","America/Buenos_Aires","America/Cambridge_Bay","America/Campo_Grande","America/Cancun","America/Caracas","America/Catamarca","America/Cayenne","America/Cayman","America/Chicago","America/Chihuahua","America/Ciudad_Juarez","America/Coral_Harbour","America/Cordoba","America/Costa_Rica","America/Coyhaique","America/Creston","America/Cuiaba","America/Curacao","America/Danmarkshavn","America/Dawson","America/Dawson_Creek","America/Denver","America/Detroit","America/Dominica","America/Edmonton","America/Eirunepe","America/El_Salvador","America/Ensenada","America/Fort_Nelson","America/Fort_Wayne","America/Fortaleza","America/Glace_Bay","America/Godthab","America/Goose_Bay","America/Grand_Turk","America/Grenada","America/Guadeloupe","America/Guatemala","America/Guayaquil","America/Guyana","America/Halifax","America/Havana","America/Hermosillo","America/Indiana/Indianapolis","America/Indiana/Knox","America/Indiana/Marengo","America/Indiana/Petersburg","America/Indiana/Tell_City","America/Indiana/Vevay","America/Indiana/Vincennes","America/Indiana/Winamac","America/Indianapolis","America/Inuvik","America/Iqaluit","America/Jamaica","America/Jujuy","America/Juneau","America/Kentucky/Louisville","America/Kentucky/Monticello","America/Knox_IN","America/Kralendijk","America/La_Paz","America/Lima","America/Los_Angeles","America/Louisville","America/Lower_Princes","America/Maceio","America/Managua","America/Manaus","America/Marigot","America/Martinique","America/Matamoros","America/Mazatlan","America/Mendoza","America/Menominee","America/Merida","America/Metlakatla","America/Mexico_City","America/Miquelon","America/Moncton","America/Monterrey","America/Montevideo","America/Montreal","America/Montserrat","America/Nassau","America/New_York","America/Nipigon","America/Nome","America/Noronha","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Nuuk","America/Ojinaga","America/Panama","America/Pangnirtung","America/Paramaribo","America/Phoenix","America/Port-au-Prince","America/Port_of_Spain","America/Porto_Acre","America/Porto_Velho","America/Puerto_Rico","America/Punta_Arenas","America/Rainy_River","America/Rankin_Inlet","America/Recife","America/Regina","America/Resolute","America/Rio_Branco","America/Rosario","America/Santa_Isabel","America/Santarem","America/Santiago","America/Santo_Domingo","America/Sao_Paulo","America/Scoresbysund","America/Shiprock","America/Sitka","America/St_Barthelemy","America/St_Johns","America/St_Kitts","America/St_Lucia","America/St_Thomas","America/St_Vincent","America/Swift_Current","America/Tegucigalpa","America/Thule","America/Thunder_Bay","America/Tijuana","America/Toronto","America/Tortola","America/Vancouver","America/Virgin","America/Whitehorse","America/Winnipeg","America/Yakutat","America/Yellowknife","Antarctica/Casey","Antarctica/Davis","Antarctica/DumontDUrville","Antarctica/Macquarie","Antarctica/Mawson","Antarctica/McMurdo","Antarctica/Palmer","Antarctica/Rothera","Antarctica/South_Pole","Antarctica/Syowa","Antarctica/Troll","Antarctica/Vostok","Arctic/Longyearbyen","Asia/Aden","Asia/Almaty","Asia/Amman","Asia/Anadyr","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Ashkhabad","Asia/Atyrau","Asia/Baghdad","Asia/Bahrain","Asia/Baku","Asia/Bangkok","Asia/Barnaul","Asia/Beirut","Asia/Bishkek","Asia/Brunei","Asia/Calcutta","Asia/Chita","Asia/Choibalsan","Asia/Chongqing","Asia/Chungking","Asia/Colombo","Asia/Dacca","Asia/Damascus","Asia/Dhaka","Asia/Dili","Asia/Dubai","Asia/Dushanbe","Asia/Famagusta","Asia/Gaza","Asia/Harbin","Asia/Hebron","Asia/Ho_Chi_Minh","Asia/Hong_Kong","Asia/Hovd","Asia/Irkutsk","Asia/Istanbul","Asia/Jakarta","Asia/Jayapura","Asia/Jerusalem","Asia/Kabul","Asia/Kamchatka","Asia/Karachi","Asia/Kashgar","Asia/Kathmandu","Asia/Katmandu","Asia/Khandyga","Asia/Kolkata","Asia/Krasnoyarsk","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Kuwait","Asia/Macao","Asia/Macau","Asia/Magadan","Asia/Makassar","Asia/Manila","Asia/Muscat","Asia/Nicosia","Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk","Asia/Oral","Asia/Phnom_Penh","Asia/Pontianak","Asia/Pyongyang","Asia/Qatar","Asia/Qostanay","Asia/Qyzylorda","Asia/Rangoon","Asia/Riyadh","Asia/Saigon","Asia/Sakhalin","Asia/Samarkand","Asia/Seoul","Asia/Shanghai","Asia/Singapore","Asia/Srednekolymsk","Asia/Taipei","Asia/Tashkent","Asia/Tbilisi","Asia/Tehran","Asia/Tel_Aviv","Asia/Thimbu","Asia/Thimphu","Asia/Tokyo","Asia/Tomsk","Asia/Ujung_Pandang","Asia/Ulaanbaatar","Asia/Ulan_Bator","Asia/Urumqi","Asia/Ust-Nera","Asia/Vientiane","Asia/Vladivostok","Asia/Yakutsk","Asia/Yangon","Asia/Yekaterinburg","Asia/Yerevan","Atlantic/Azores","Atlantic/Bermuda","Atlantic/Canary","Atlantic/Cape_Verde","Atlantic/Faeroe","Atlantic/Faroe","Atlantic/Jan_Mayen","Atlantic/Madeira","Atlantic/Reykjavik","Atlantic/South_Georgia","Atlantic/St_Helena","Atlantic/Stanley","Australia/ACT","Australia/Adelaide","Australia/Brisbane","Australia/Broken_Hill","Australia/Canberra","Australia/Currie","Australia/Darwin","Australia/Eucla","Australia/Hobart","Australia/LHI","Australia/Lindeman","Australia/Lord_Howe","Australia/Melbourne","Australia/NSW","Australia/North","Australia/Perth","Australia/Queensland","Australia/South","Australia/Sydney","Australia/Tasmania","Australia/Victoria","Australia/West","Australia/Yancowinna","Brazil/Acre","Brazil/DeNoronha","Brazil/East","Brazil/West","CET","CST6CDT","Canada/Atlantic","Canada/Central","Canada/Eastern","Canada/Mountain","Canada/Newfoundland","Canada/Pacific","Canada/Saskatchewan","Canada/Yukon","Chile/Continental","Chile/EasterIsland","Cuba","EET","EST","EST5EDT","Egypt","Eire","Etc/GMT","Etc/GMT+0","Etc/GMT+1","Etc/GMT+10","Etc/GMT+11","Etc/GMT+12","Etc/GMT+2","Etc/GMT+3","Etc/GMT+4","Etc/GMT+5","Etc/GMT+6","Etc/GMT+7","Etc/GMT+8","Etc/GMT+9","Etc/GMT-0","Etc/GMT-1","Etc/GMT-10","Etc/GMT-11","Etc/GMT-12","Etc/GMT-13","Etc/GMT-14","Etc/GMT-2","Etc/GMT-3","Etc/GMT-4","Etc/GMT-5","Etc/GMT-6","Etc/GMT-7","Etc/GMT-8","Etc/GMT-9","Etc/GMT0","Etc/Greenwich","Etc/UCT","Etc/UTC","Etc/Universal","Etc/Zulu","Europe/Amsterdam","Europe/Andorra","Europe/Astrakhan","Europe/Athens","Europe/Belfast","Europe/Belgrade","Europe/Berlin","Europe/Bratislava","Europe/Brussels","Europe/Bucharest","Europe/Budapest","Europe/Busingen","Europe/Chisinau","Europe/Copenhagen","Europe/Dublin","Europe/Gibraltar","Europe/Guernsey","Europe/Helsinki","Europe/Isle_of_Man","Europe/Istanbul","Europe/Jersey","Europe/Kaliningrad","Europe/Kiev","Europe/Kirov","Europe/Kyiv","Europe/Lisbon","Europe/Ljubljana","Europe/London","Europe/Luxembourg","Europe/Madrid","Europe/Malta","Europe/Mariehamn","Europe/Minsk","Europe/Monaco","Europe/Moscow","Europe/Nicosia","Europe/Oslo","Europe/Paris","Europe/Podgorica","Europe/Prague","Europe/Riga","Europe/Rome","Europe/Samara","Europe/San_Marino","Europe/Sarajevo","Europe/Saratov","Europe/Simferopol","Europe/Skopje","Europe/Sofia","Europe/Stockholm","Europe/Tallinn","Europe/Tirane","Europe/Tiraspol","Europe/Ulyanovsk","Europe/Uzhgorod","Europe/Vaduz","Europe/Vatican","Europe/Vienna","Europe/Vilnius","Europe/Volgograd","Europe/Warsaw","Europe/Zagreb","Europe/Zaporozhye","Europe/Zurich","Factory","GB","GB-Eire","GMT","GMT+0","GMT-0","GMT0","Greenwich","HST","Hongkong","Iceland","Indian/Antananarivo","Indian/Chagos","Indian/Christmas","Indian/Cocos","Indian/Comoro","Indian/Kerguelen","Indian/Mahe","Indian/Maldives","Indian/Mauritius","Indian/Mayotte","Indian/Reunion","Iran","Israel","Jamaica","Japan","Kwajalein","Libya","MET","MST","MST7MDT","Mexico/BajaNorte","Mexico/BajaSur","Mexico/General","NZ","NZ-CHAT","Navajo","PRC","PST8PDT","Pacific/Apia","Pacific/Auckland","Pacific/Bougainville","Pacific/Chatham","Pacific/Chuuk","Pacific/Easter","Pacific/Efate","Pacific/Enderbury","Pacific/Fakaofo","Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos","Pacific/Gambier","Pacific/Guadalcanal","Pacific/Guam","Pacific/Honolulu","Pacific/Johnston","Pacific/Kanton","Pacific/Kiritimati","Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro","Pacific/Marquesas","Pacific/Midway","Pacific/Nauru","Pacific/Niue","Pacific/Norfolk","Pacific/Noumea","Pacific/Pago_Pago","Pacific/Palau","Pacific/Pitcairn","Pacific/Pohnpei","Pacific/Ponape","Pacific/Port_Moresby","Pacific/Rarotonga","Pacific/Saipan","Pacific/Samoa","Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu","Pacific/Truk","Pacific/Wake","Pacific/Wallis","Pacific/Yap","Poland","Portugal","ROC","ROK","Singapore","Turkey","UCT","US/Alaska","US/Aleutian","US/Arizona","US/Central","US/East-Indiana","US/Eastern","US/Hawaii","US/Indiana-Starke","US/Michigan","US/Mountain","US/Pacific","US/Samoa","UTC","Universal","W-SU","WET","Zulu","localtime"],"minLength":1},{"$ref":"#/components/schemas/_NotSet"},{"type":"null"}],"title":"Timezone","description":"The user's timezone in the IANA tz database format. If not specified, the organization's timezone is used.","default":{}},"conversations_visible_to_admins":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Conversations Visible To Admins","description":"Whether conversations are visible to the admins. If `null`, the preference is not modified."},"user_model_visible_to_admins":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"User Model Visible To Admins","description":"Whether the user's user model is visible to the admins. If `null`, the preference is not modified."},"additional_context":{"anyOf":[{"items":{"$ref":"#/components/schemas/amigo_lib__pydantic__base_model__StrippedNonemptyString__1"},"type":"array"},{"type":"null"}],"title":"Additional Context","description":"A list of additional context to update. If `null`, the context is not modified."},"audio_keyterms":{"anyOf":[{"items":{"$ref":"#/components/schemas/StrippedNonemptyString_a-z-_____a-z-____0_2____"},"type":"array","maxItems":20},{"type":"null"}],"title":"Audio Keyterms","description":"A list of keyterms that are easy to get wrong during audio transcriptions that tend to occur commonly in audio sessions using this service. If `null`, the keyterms are not modified."}},"type":"object","title":"Request"},"amigo_lib__pydantic__base_model__StrippedNonemptyString__1":{"type":"string","minLength":1},"_NotSet":{"properties":{},"type":"object","title":"_NotSet","description":"A specific type to indicate that a field is not set in the request."},"StrippedNonemptyString_a-z-_____a-z-____0_2____":{"type":"string","minLength":1,"pattern":"^[a-z-]+( [a-z-]+){0,2}$"}}}}
```

## The src\_\_app\_\_endpoints\_\_webhook\_destination\_\_create\_webhook\_destination\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__webhook_destination__create_webhook_destination__Request":{"properties":{"url":{"type":"string","minLength":1,"format":"uri","title":"Url","description":"The URL to which the webhook will be sent. The URL must be in HTTPS."},"accepted_types":{"items":{"$ref":"#/components/schemas/WebhookType"},"type":"array","title":"Accepted Types","description":"A list of webhook types to receive."},"retry_attempts":{"type":"integer","maximum":5,"exclusiveMinimum":0,"title":"Retry Attempts","description":"The number of attempts to retry sending the webhook event in case of failure.","default":3}},"type":"object","required":["url","accepted_types"],"title":"Request"},"WebhookType":{"type":"string","enum":["conversation-post-processing-complete","api-key-expiration-soon","agent-framework-resource-updated"]}}}}
```

## The src\_\_app\_\_endpoints\_\_webhook\_destination\_\_create\_webhook\_destination\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__webhook_destination__create_webhook_destination__Response":{"properties":{"webhook_destination_id":{"type":"string","title":"Webhook Destination Id","description":"The ID of the created webhook destination."},"secret":{"type":"string","title":"Secret","description":"The secret used to sign the webhook event. This is only visible once and cannot be retrieved later."}},"type":"object","required":["webhook_destination_id","secret"],"title":"Response"}}}}
```

## The src\_\_app\_\_endpoints\_\_webhook\_destination\_\_get\_webhook\_deliveries\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__webhook_destination__get_webhook_deliveries__Response":{"properties":{"webhook_deliveries":{"items":{"$ref":"#/components/schemas/WebhookDeliveryInstance"},"type":"array","title":"Webhook Deliveries","description":"The retrieved webhook deliveries."},"has_more":{"type":"boolean","title":"Has More","description":"Whether there are more webhook deliveries to retrieve."},"continuation_token":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Continuation Token","description":"A token to supply to the next request to retrieve the next page of webhook deliveries. Only populated if `has_more` is `True`."}},"type":"object","required":["webhook_deliveries","has_more","continuation_token"],"title":"Response"},"WebhookDeliveryInstance":{"properties":{"id":{"type":"string","title":"Id","description":"The ID of the webhook delivery."},"type":{"type":"string","title":"Type","description":"The type of the webhook."},"webhook_content":{"additionalProperties":true,"type":"object","title":"Webhook Content","description":"The body of the webhook."},"status":{"$ref":"#/components/schemas/WebhookDeliveryStatus","description":"The status of the webhook delivery."},"delivery_attempts":{"items":{"$ref":"#/components/schemas/DeliveryAttempt"},"type":"array","title":"Delivery Attempts","description":"The delivery attempts of the webhook."},"dual_signed":{"type":"boolean","title":"Dual Signed","description":"Whether the webhook was signed with two secrets."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"In UTC time, when the webhook send request was received."}},"type":"object","required":["id","type","webhook_content","status","delivery_attempts","dual_signed","created_at"],"title":"WebhookDeliveryInstance"},"WebhookDeliveryStatus":{"type":"string","enum":["success","failed"]},"DeliveryAttempt":{"properties":{"delivery_time":{"type":"string","format":"date-time","title":"Delivery Time","description":"The time of the delivery attempt in UTC."},"status_code":{"type":"integer","title":"Status Code","description":"The HTTP status code of the delivery attempt."}},"type":"object","required":["delivery_time","status_code"],"title":"DeliveryAttempt"}}}}
```

## The src\_\_app\_\_endpoints\_\_webhook\_destination\_\_get\_webhook\_destinations\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__webhook_destination__get_webhook_destinations__Response":{"properties":{"webhook_destinations":{"items":{"$ref":"#/components/schemas/WebhookDestination"},"type":"array","title":"Webhook Destinations","description":"The retrieved webhook destinations."}},"type":"object","required":["webhook_destinations"],"title":"Response"},"WebhookDestination":{"properties":{"id":{"type":"string","title":"Id"},"url":{"type":"string","title":"Url","description":"The URL to which the webhook events are sent."},"secret_generated_at":{"type":"string","format":"date-time","title":"Secret Generated At","description":"The UTC time at which the webhook secret was generated."},"retry_attempts":{"type":"integer","title":"Retry Attempts","description":"The number of attempts to retry sending the webhook event in case of failure."},"accepted_types":{"items":{"type":"string"},"type":"array","title":"Accepted Types","description":"A list of webhook types to receive."}},"type":"object","required":["id","url","secret_generated_at","retry_attempts","accepted_types"],"title":"WebhookDestination"}}}}
```

## The src\_\_app\_\_endpoints\_\_webhook\_destination\_\_rotate\_webhook\_destination\_secret\_\_Response object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__webhook_destination__rotate_webhook_destination_secret__Response":{"properties":{"secret":{"type":"string","title":"Secret","description":"The new secret used to sign the webhook event. This is only visible once and cannot be retrieved later. For the next 30 minutes, the webhook will be signed by both\nthe old and the new secret."},"dual_signing_stops_at":{"type":"string","format":"date-time","title":"Dual Signing Stops At","description":"A UTC time where the dual-signing behavior stops. After this time, webhooks will only be signed using the new secret from this endpoint."}},"type":"object","required":["secret","dual_signing_stops_at"],"title":"Response"}}}}
```

## The src\_\_app\_\_endpoints\_\_webhook\_destination\_\_update\_webhook\_destination\_\_Request object

```json
{"openapi":"3.1.0","info":{"title":"Amigo API","version":"0.1.0"},"components":{"schemas":{"src__app__endpoints__webhook_destination__update_webhook_destination__Request":{"properties":{"retry_attempts":{"anyOf":[{"type":"integer","maximum":5,"exclusiveMinimum":0},{"type":"null"}],"title":"Retry Attempts","description":"The number of attempts to retry sending the webhook event in case of failure. If not specified, this field is not updated."},"accepted_types":{"anyOf":[{"items":{"$ref":"#/components/schemas/WebhookType"},"type":"array"},{"type":"null"}],"title":"Accepted Types","description":"A list of webhook types to receive. If not specified, this field is not updated."}},"type":"object","title":"Request"},"WebhookType":{"type":"string","enum":["conversation-post-processing-complete","api-key-expiration-soon","agent-framework-resource-updated"]}}}}
```
