From 128a1a34848c82d81b21e70b5c3381c4536b898f Mon Sep 17 00:00:00 2001 From: zcharpy Date: Sat, 11 Apr 2026 09:41:39 +0200 Subject: [PATCH 1/3] Add ALFWorld game-world simulation demo with visual MCP server MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Introduces a demo where an OpenClaw agent inside a NemoClaw sandbox plays ALFWorld — a 3D household task simulation — via MCP. At each step the agent receives a first-person RGB frame from the AI2-THOR renderer alongside text feedback; a server-side NVIDIA VLM reads both to pick the next action. Includes the FastMCP server, sandbox client, cron-based heartbeat for on-demand game status queries, and a step-by-step guide. Signed-off-by: zcharpy --- .../alfworld_env_mcp_server_visual.py | 602 ++++++++++++++++++ .../alfworld_env_query_visual.py | 326 ++++++++++ sim-gameworld-demo/configs/base_config.yaml | 145 +++++ .../game-alfworld-openclaw-guide.md | 166 +++++ sim-gameworld-demo/host_client_vis.py | 232 +++++++ .../imgs/cron_job_in_action_openclaw.png | Bin 0 -> 379154 bytes .../heartbeat_on_demand_query_game_status.png | Bin 0 -> 233765 bytes sim-gameworld-demo/imgs/setup_cron_job.png | Bin 0 -> 216397 bytes sim-gameworld-demo/master_game_player.py | 28 + .../sandbox_alfword_viz_skills/SKILL.md | 112 ++++ .../assets/step_0001_thumb.jpg | Bin 0 -> 5942 bytes .../scripts/sandbox_client_vis.py | 244 +++++++ .../scripts/shrink_frame.py | 168 +++++ sim-gameworld-demo/sandbox_client_vis.py | 244 +++++++ 14 files changed, 2267 insertions(+) create mode 100644 sim-gameworld-demo/alfworld_env_mcp_server_visual.py create mode 100644 sim-gameworld-demo/alfworld_env_query_visual.py create mode 100644 sim-gameworld-demo/configs/base_config.yaml create mode 100644 sim-gameworld-demo/game-alfworld-openclaw-guide.md create mode 100644 sim-gameworld-demo/host_client_vis.py create mode 100644 sim-gameworld-demo/imgs/cron_job_in_action_openclaw.png create mode 100644 sim-gameworld-demo/imgs/heartbeat_on_demand_query_game_status.png create mode 100644 sim-gameworld-demo/imgs/setup_cron_job.png create mode 100644 sim-gameworld-demo/master_game_player.py create mode 100644 sim-gameworld-demo/sandbox_alfword_viz_skills/SKILL.md create mode 100644 sim-gameworld-demo/sandbox_alfword_viz_skills/assets/step_0001_thumb.jpg create mode 100644 sim-gameworld-demo/sandbox_alfword_viz_skills/scripts/sandbox_client_vis.py create mode 100644 sim-gameworld-demo/sandbox_alfword_viz_skills/scripts/shrink_frame.py create mode 100644 sim-gameworld-demo/sandbox_client_vis.py diff --git a/sim-gameworld-demo/alfworld_env_mcp_server_visual.py b/sim-gameworld-demo/alfworld_env_mcp_server_visual.py new file mode 100644 index 0000000..f79eb78 --- /dev/null +++ b/sim-gameworld-demo/alfworld_env_mcp_server_visual.py @@ -0,0 +1,602 @@ +""" +alfworld_env_mcp_server_visual.py +---------------------------------- +FastMCP server that exposes the ALFWorld THOR 3D visual environment as MCP tools. +At every step the agent receives both a first-person RGB frame and text feedback. + +Tools +----- + reset_env() – Start / restart a THOR episode. + step_env(action) – Execute an action, save frame, log step. + get_admissible_commands() – Return currently valid action strings. + get_current_state() – Text + visual state snapshot. + get_current_frame_info() – Path / shape of the latest saved frame. + vlm_choose_action(...) – Ask NVIDIA VLM (image + text) to pick action. + upload_frame_to_sandbox(sandbox, step) – Push a frame PNG to a sandbox via openshell. + get_game_log(last_n) – Return last N step blocks from game_log_visual.md. + search_game_log(pattern) – grep game_log_visual.md for a pattern. + +Run +--- + DISPLAY=:1 ALFWORLD_DATA=/ephemeral/cache/alfworld \\ + python alfworld_env_mcp_server_visual.py # listens on 0.0.0.0:9001/mcp + +Prerequisites +------------- + * Xvfb running on DISPLAY=:1 (sudo apt-get install xvfb && Xvfb :1 -screen 0 1024x768x24 &) + * ALFWORLD_DATA env var pointing to downloaded data + * NVIDIA_API_KEY env var for the NVIDIA VLM +""" + +import asyncio +import base64 +import glob +import json +import os +import re +import subprocess +from datetime import datetime +from pathlib import Path + +import numpy as np +import requests +import yaml +from PIL import Image +from dotenv import load_dotenv +from fastmcp import FastMCP + +load_dotenv() + +# ── Paths ───────────────────────────────────────────────────────────────────── +_SCRIPT_DIR = Path(__file__).resolve().parent +_DEFAULT_CONFIG = _SCRIPT_DIR / "configs" / "base_config.yaml" +_FRAMES_DIR = _SCRIPT_DIR / "visual_frames" +_LOG_FILE = _SCRIPT_DIR / "game_log_visual.md" + +# Destination path inside the sandbox for uploaded frames, change path if needed +_SANDBOX_DEST = "/sandbox/.openclaw/workspace/skills/alfworld-game-viz/assets/" + +HISTORY_WINDOW = 5 # steps of history injected into VLM prompts + + +# ── NVIDIA VLM helpers ──────────────────────────────────────────────────────── + +def _img2b64(path: str) -> str: + with open(path, "rb") as f: + return base64.b64encode(f.read()).decode() + +def _query_vlm(query: str, image_path: str | None = None, sys_prompt: str | None = None) -> str: + invoke_url = "https://integrate.api.nvidia.com/v1/chat/completions" + api_key = os.environ.get("NVIDIA_API_KEY", "") + if not api_key: + raise ValueError("NVIDIA_API_KEY not set.") + if sys_prompt is None: + sys_prompt = "You are a helpful AI assistant that can understand text and images." + + user_content = [] + if image_path and os.path.exists(image_path): + b64 = _img2b64(image_path) + ext = image_path.lower().rsplit(".", 1)[-1] + mime = {"png": "image/png", "gif": "image/gif", + "webp": "image/webp"}.get(ext, "image/jpeg") + user_content.append({"type": "image_url", + "image_url": {"url": f"data:{mime};base64,{b64}"}}) + user_content.append({"type": "text", "text": query}) + + messages = [{"role": "system", "content": sys_prompt}, + {"role": "user", "content": user_content}] + payload = { + "model": "google/gemma-4-31b-it", + "messages": messages, + "max_tokens": 16384, + "temperature": 1.00, + "top_p": 0.95, + "stream": True, + "chat_template_kwargs": {"enable_thinking": True}, + } + headers = { + "Authorization": f"Bearer {api_key}", + "Accept": "text/event-stream", + } + + resp = requests.post(invoke_url, headers=headers, json=payload, stream=True, timeout=60) + if resp.status_code != 200: + raise RuntimeError(f"VLM error {resp.status_code}: {resp.text[:200]}") + + collected = [] + for line in resp.iter_lines(): + if line: + text = line.decode("utf-8") + if text.startswith("data: ") and text != "data: [DONE]": + try: + chunk = json.loads(text[6:]) + delta = chunk["choices"][0]["delta"].get("content", "") + if delta: + collected.append(delta) + except (json.JSONDecodeError, KeyError, IndexError): + pass + return "".join(collected) + + +# ── Frame helpers ───────────────────────────────────────────────────────────── + +def _save_frame(frame: np.ndarray, step: int) -> str: + _FRAMES_DIR.mkdir(parents=True, exist_ok=True) + path = _FRAMES_DIR / f"step_{step:04d}.png" + Image.fromarray(frame.astype(np.uint8)).save(path) + return str(path) + + +# ── Step logger ─────────────────────────────────────────────────────────────── +# Each block is grep/sed/awk friendly: +# ## STEP:0001 | ACTION:open fridge 1 | DONE:False | GC:0.00 +# OBS: You open the fridge 1. ... +# FRAME: visual_frames/step_0001.png + +def _init_log(task: str) -> None: + with open(_LOG_FILE, "w") as fh: + fh.write("# ALFWorld Visual Game Log\n") + fh.write(f"STARTED: {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}\n") + fh.write(f"TASK: {task}\n") + fh.write("ENV: AlfredThorEnv\n\n---\n\n") + fh.write("## STEP:0000 | ACTION:(initial) | DONE:False | GC:0.00\n") + +def _log_step(step: int, action: str, obs: str, done: bool, + gc_sr: float, frame_path: str) -> None: + obs_single = obs.replace("\n", " ").strip() + with open(_LOG_FILE, "a") as fh: + fh.write(f"\n## STEP:{step:04d} | ACTION:{action} | DONE:{done} | GC:{gc_sr:.2f}\n") + fh.write(f"OBS: {obs_single}\n") + fh.write(f"FRAME: {frame_path}\n") + +def _clear_frames() -> int: + """Delete all step_*.png files from the visual_frames folder. Returns count removed.""" + removed = 0 + for f in glob.glob(str(_FRAMES_DIR / "step_*.png")): + os.remove(f) + removed += 1 + if removed: + print(f"[visual_mcp] Cleared {removed} frame(s) from {_FRAMES_DIR}/") + return removed + + +def _load_recent_steps(n: int = HISTORY_WINDOW) -> str: + if not _LOG_FILE.exists(): + return "" + text = _LOG_FILE.read_text() + blocks = re.split(r"(?=^## STEP:)", text, flags=re.MULTILINE) + recent = [b.strip() for b in blocks if b.startswith("## STEP:")][-n:] + return "\n".join(recent) + + +# ── VLM system prompt ───────────────────────────────────────────────────────── + +_VLM_SYSTEM_PROMPT = """\ +You are an expert agent playing an embodied household task game (ALFWorld / AI2-THOR). + +HOW THE ENVIRONMENT WORKS: +- The game proceeds step by step. Each step you take ONE action, the world changes, and + you receive a new image + text observation reflecting that new state. +- The image always shows the scene AFTER the last action was applied - study it carefully. +- The list of admissible actions changes every step to reflect what is now possible. + +HOW TO USE THE HISTORY: +- You receive a summary of the last few steps (action taken -> what the game reported). +- Use this to avoid repeating actions that had no effect, to track objects you found, + and to maintain a plan toward the task goal. +- If the same action keeps appearing without progress, change strategy. + +YOUR DECISION PROCESS AT EACH STEP: +1. Re-read the TASK goal. +2. Review the RECENT STEP HISTORY - what was tried, what changed, what still needs doing. +3. Study the IMAGE to confirm the current scene and spot relevant objects. +4. Read the TEXT OBSERVATION for details invisible in the image (inventory, temperatures, + receptacle contents, cleanliness status). +5. Pick the single best action from the admissible list that moves you closer to the goal. + +Reply with ONLY the exact action text (copied verbatim from the admissible actions list). +Do not add any explanation, punctuation, or extra words.""" + + +# ── Global environment state ────────────────────────────────────────────────── + +_env = None +_current_obs: str = "" +_current_done: bool = False +_current_gc_sr: float = 0.0 +_admissible_commands: list = [] +_task_desc: str = "" +_step_count: int = 0 +_current_frame_path: str = "" + + +def _init_env() -> None: + global _env + if _env is not None: + return + from alfworld.agents.environment import get_environment + + if not os.path.isfile(_DEFAULT_CONFIG): + raise FileNotFoundError(f"ALFWorld config not found: {_DEFAULT_CONFIG}") + with open(_DEFAULT_CONFIG) as fh: + config = yaml.safe_load(fh) + + config["env"]["type"] = "AlfredThorEnv" + config["controller"]["type"] = "oracle" + config["env"]["thor"]["save_frames_to_disk"] = False + + raw = get_environment("AlfredThorEnv")(config, train_eval="eval_in_distribution") + _env = raw.init_env(batch_size=1) + _clear_frames() + print("[visual_mcp] AlfredThorEnv initialised.") + + +def _extract_task(obs: str) -> str: + for line in obs.splitlines(): + if line.strip().lower().startswith("your task is"): + return line.strip() + return "" + + +# ── FastMCP app ─────────────────────────────────────────────────────────────── +mcp = FastMCP("AlfWorldVisualEnvMCP") + + +@mcp.tool() +async def reset_env() -> str: + """ + Reset the ALFWorld THOR environment and start a new game episode. + Saves the initial frame and initialises the game log. + + Returns JSON: + task (str) + observation (str) + admissible_commands (list[str]) + frame_path (str) – path to step_0000.png + step (int) – 0 + """ + global _current_obs, _current_done, _current_gc_sr + global _admissible_commands, _task_desc, _step_count, _current_frame_path + + _init_env() + _clear_frames() + obs, info = _env.reset() + frames = _env.get_frames() # (1, H, W, 3) uint8 RGB + + _current_obs = obs[0] + _current_done = False + _current_gc_sr = 0.0 + _admissible_commands = list(info["admissible_commands"][0]) + _task_desc = _extract_task(_current_obs) + _step_count = 0 + _current_frame_path = _save_frame(frames[0], step=0) + + _init_log(_task_desc) + + return json.dumps({ + "task": _task_desc, + "observation": _current_obs, + "admissible_commands": _admissible_commands, + "frame_path": _current_frame_path, + "step": _step_count, + }) + + +@mcp.tool() +async def step_env(action: str) -> str: + """ + Execute an action in the THOR environment. + Saves the resulting frame and appends a line to game_log_visual.md. + + Args: + action (str): One of the currently admissible action strings. + + Returns JSON: + observation (str) + goal_condition_success (float) – fraction of goal conditions met (0–1) + done (bool) + won (bool) + admissible_commands (list[str]) + frame_path (str) – path to newly saved frame PNG + step (int) + action_taken (str) + """ + global _current_obs, _current_done, _current_gc_sr + global _admissible_commands, _step_count, _current_frame_path + + if _env is None: + return json.dumps({"error": "Environment not initialised. Call reset_env first."}) + if _current_done: + return json.dumps({"error": "Episode already done. Call reset_env.", "done": True}) + + # AlfredThorEnv.step → (obs, None, dones, infos) + obs, _scores, dones, infos = _env.step([action]) + frames = _env.get_frames() + + _step_count += 1 + _current_obs = obs[0] + _current_done = bool(dones[0]) + won = bool(infos.get("won", [False])[0]) + _current_gc_sr = float(infos.get("goal_condition_success_rate", [0.0])[0]) + _admissible_commands = (list(infos["admissible_commands"][0]) + if not _current_done else []) + _current_frame_path = _save_frame(frames[0], step=_step_count) + + _log_step(_step_count, action, _current_obs, + _current_done, _current_gc_sr, _current_frame_path) + + return json.dumps({ + "observation": _current_obs, + "goal_condition_success": _current_gc_sr, + "done": _current_done, + "won": won, + "admissible_commands": _admissible_commands, + "frame_path": _current_frame_path, + "step": _step_count, + "action_taken": action, + }) + + +@mcp.tool() +async def get_admissible_commands() -> str: + """ + Return the list of currently valid action strings. + + Returns JSON: + admissible_commands (list[str]) + step (int) + """ + return json.dumps({ + "admissible_commands": _admissible_commands, + "step": _step_count, + }) + + +@mcp.tool() +async def get_current_state() -> str: + """ + Return a full snapshot of the current game state (text + frame). + + Returns JSON: + task (str) + observation (str) + goal_condition_success (float) + done (bool) + step (int) + admissible_commands (list[str]) + frame_path (str) + log_file (str) + """ + return json.dumps({ + "task": _task_desc, + "observation": _current_obs, + "goal_condition_success": _current_gc_sr, + "done": _current_done, + "step": _step_count, + "admissible_commands": _admissible_commands, + "frame_path": _current_frame_path, + "log_file": str(_LOG_FILE), + }) + + +@mcp.tool() +async def get_current_frame_info() -> str: + """ + Return metadata about the most recently saved visual frame. + + Returns JSON: + frame_path (str) + step (int) + exists (bool) + size_bytes (int) + width (int) + height (int) + """ + path = Path(_current_frame_path) if _current_frame_path else None + exists = path is not None and path.exists() + w = h = size = 0 + if exists: + size = path.stat().st_size + with Image.open(path) as img: + w, h = img.size + return json.dumps({ + "frame_path": _current_frame_path, + "step": _step_count, + "exists": exists, + "size_bytes": size, + "width": w, + "height": h, + }) + + +@mcp.tool() +async def vlm_choose_action( + task: str, + observation: str, + admissible_commands: list, + frame_path: str, + step: int = 0, +) -> str: + """ + Ask the NVIDIA Nemotron Nano VLM to choose the next action using + both the visual frame and the text observation, with rolling step history. + + Args: + task (str) – Task description for this episode. + observation (str) – Current text observation. + admissible_commands (list[str]) – Valid actions at this step. + frame_path (str) – Path to the current frame PNG. + step (int) – Current step number. + + Returns JSON: + chosen_action (str) + vlm_raw_output (str) – raw model reply before matching + matched (bool) – True if raw output matched an admissible command + """ + if not admissible_commands: + return json.dumps({"error": "No admissible commands provided."}) + + numbered = "\n".join(f"{i+1}. {cmd}" for i, cmd in enumerate(admissible_commands)) + history = _load_recent_steps(HISTORY_WINDOW) + + query = ( + f"TASK: {task}\n\n" + f"--- RECENT STEP HISTORY (last {HISTORY_WINDOW} steps) ---\n" + f"{history if history else '(no history yet)'}\n\n" + f"--- CURRENT STATE (step {step}) ---\n" + f"The image above shows the environment AFTER step {step - 1}.\n" + f"Text observation: {observation.strip()}\n\n" + f"Admissible actions ({len(admissible_commands)} available):\n{numbered}\n\n" + "Which single action should I take? Reply with the exact action text only." + ) + + raw = _query_vlm(query=query, image_path=frame_path, sys_prompt=_VLM_SYSTEM_PROMPT) + raw = re.sub(r".*?", "", raw, flags=re.DOTALL).strip() + + matched = True + chosen = raw + if raw not in admissible_commands: + matched = False + raw_lower = raw.lower() + for cmd in admissible_commands: + if cmd.lower() == raw_lower: + chosen = cmd; matched = True; break + if not matched: + for cmd in admissible_commands: + if cmd.lower() in raw_lower: + chosen = cmd; matched = True; break + if not matched: + chosen = admissible_commands[0] + + return json.dumps({ + "chosen_action": chosen, + "vlm_raw_output": raw, + "matched": matched, + }) + + +@mcp.tool() +async def upload_frame_to_sandbox(sandbox_name: str, step: int | None = None) -> str: + """ + Upload a saved frame PNG to a sandbox via openshell. + + Uses the command: + openshell sandbox upload + + The destination on the sandbox is always: + /sandbox/.openclaw/workspace/skills/alfworld-game-viz/assets/ + + Args: + sandbox_name (str) – Name of the target sandbox (e.g. "my-sandbox"). + step (int) – Step number to upload (defaults to latest step). + + Returns JSON: + sandbox_name (str) + frame_path (str) + dest_path (str) + returncode (int) – 0 means success + stdout (str) + stderr (str) + """ + target_step = step if step is not None else _step_count + frame_path = str(_FRAMES_DIR / f"step_{target_step:04d}.png") + + if not Path(frame_path).exists(): + return json.dumps({ + "error": f"Frame not found: {frame_path}. Run reset_env / step_env first." + }) + + cmd = ["openshell", "sandbox", "upload", "--no-git-ignore", + sandbox_name, frame_path, _SANDBOX_DEST] + + try: + result = subprocess.run(cmd, capture_output=True, text=True, timeout=30) + return json.dumps({ + "sandbox_name": sandbox_name, + "frame_path": frame_path, + "dest_path": _SANDBOX_DEST, + "returncode": result.returncode, + "stdout": result.stdout.strip(), + "stderr": result.stderr.strip(), + }) + except FileNotFoundError: + return json.dumps({ + "error": "'openshell' command not found. Is openshell installed and on PATH?" + }) + except subprocess.TimeoutExpired: + return json.dumps({"error": "openshell upload timed out after 30s."}) + + +@mcp.tool() +async def get_game_log(last_n: int = 10) -> str: + """ + Return the last N step blocks from game_log_visual.md. + + Args: + last_n (int) – Number of recent steps to return (default 10). + + Returns JSON: + log_file (str) + steps_found (int) + content (str) – raw text of the last N step blocks + """ + if not _LOG_FILE.exists(): + return json.dumps({"error": f"Log file not found: {_LOG_FILE}"}) + + text = _LOG_FILE.read_text() + blocks = re.split(r"(?=^## STEP:)", text, flags=re.MULTILINE) + step_blocks = [b.strip() for b in blocks if b.startswith("## STEP:")] + recent = step_blocks[-last_n:] + + return json.dumps({ + "log_file": str(_LOG_FILE), + "steps_found": len(step_blocks), + "content": "\n\n".join(recent), + }) + + +@mcp.tool() +async def search_game_log(pattern: str) -> str: + """ + Search game_log_visual.md for lines matching a pattern (case-insensitive grep). + + Args: + pattern (str) – Plain text or regex pattern to search for. + + Returns JSON: + pattern (str) + log_file (str) + match_count (int) + matches (list[str]) – matching lines with their line numbers + """ + if not _LOG_FILE.exists(): + return json.dumps({"error": f"Log file not found: {_LOG_FILE}"}) + + try: + result = subprocess.run( + ["grep", "-in", pattern, str(_LOG_FILE)], + capture_output=True, text=True, timeout=10 + ) + lines = [l for l in result.stdout.splitlines() if l] + except subprocess.TimeoutExpired: + lines = [] + + return json.dumps({ + "pattern": pattern, + "log_file": str(_LOG_FILE), + "match_count": len(lines), + "matches": lines, + }) + + +# ── Entry point ─────────────────────────────────────────────────────────────── +if __name__ == "__main__": + asyncio.run( + mcp.run( + transport="streamable-http", + host="0.0.0.0", + port=9001, + path="/mcp", + log_level="info", + ) + ) diff --git a/sim-gameworld-demo/alfworld_env_query_visual.py b/sim-gameworld-demo/alfworld_env_query_visual.py new file mode 100644 index 0000000..96ffe0a --- /dev/null +++ b/sim-gameworld-demo/alfworld_env_query_visual.py @@ -0,0 +1,326 @@ +""" +alfworld_env_query_visual.py +============================ +Runs ALFWorld with the THOR 3D simulator. At every step the NVIDIA Nemotron +Nano VLM receives both the first-person RGB frame AND the text observation, +together with a rolling history of the last few steps so it can reason about +what has already been tried and what to do next. + +Every step is written to a plain-text game log (game_log_visual.md) that is +designed for quick command-line retrieval: + + grep "^## STEP:" game_log_visual.md # all step headers + grep "ACTION:" game_log_visual.md # every action taken + grep "DONE:True" game_log_visual.md # check if task completed + sed -n '/^## STEP:0003/,/^## STEP:0004/p' game_log_visual.md + awk '/^## STEP:0003/,/^## STEP:0004/' game_log_visual.md + +Prerequisites +------------- +* ALFWORLD_DATA env var -> path to downloaded ALFWorld data +* NVIDIA_API_KEY env var -> NVIDIA API key +* Virtual display: Xvfb :1 -screen 0 1024x768x24 & then export DISPLAY=:1 + +Usage +----- + DISPLAY=:1 ALFWORLD_DATA=/ephemeral/cache/alfworld python3 alfworld_env_query_visual.py +""" + +import argparse +import base64 +import os +import re +from datetime import datetime +from pathlib import Path + +import numpy as np +import requests +import yaml +from PIL import Image +from alfworld.agents.environment import get_environment +from dotenv import load_dotenv + +load_dotenv() + +_SCRIPT_DIR = Path(__file__).resolve().parent +_DEFAULT_CONFIG = _SCRIPT_DIR / "configs" / "base_config.yaml" +_FRAMES_DIR = _SCRIPT_DIR / "visual_frames" +_LOG_FILE = _SCRIPT_DIR / "game_log_visual.md" + +HISTORY_WINDOW = 5 # how many recent steps to inject into each LLM prompt + +print(f"Default config : {_DEFAULT_CONFIG}") +print(f"Game log : {_LOG_FILE}") + + +# -- NVIDIA VLM client (from tests/test_vlm_query.py) -------------------------- + +def img2base64_str(img_file_loc): + with open(img_file_loc, "rb") as f: + return base64.b64encode(f.read()).decode() + +def is_base64(s): + if not s or not isinstance(s, str): + return False + try: + decoded = base64.b64decode(s, validate=True) + return base64.b64encode(decoded).decode("utf-8").rstrip("=") == s.rstrip("=") + except Exception: + return False + +def query_nvidia_vlm(query, image_file_loc=None, sys_prompt=None): + url = "https://inference-api.nvidia.com/v1/chat/completions" + model = "nvidia/nvidia/nemotron-nano-12b-v2-vl" + api_key = os.environ.get("NVIDIA_API_KEY", "") + if not api_key: + raise ValueError("NVIDIA_API_KEY not set.") + if sys_prompt is None: + sys_prompt = "You are a helpful AI assistant that can understand text and images." + + image_base64, image_mime = None, "image/jpeg" + if image_file_loc: + if is_base64(image_file_loc): + image_base64 = image_file_loc + elif os.path.exists(image_file_loc): + image_base64 = img2base64_str(image_file_loc) + ext = image_file_loc.lower().rsplit(".", 1)[-1] + image_mime = {"png": "image/png", "gif": "image/gif", + "webp": "image/webp"}.get(ext, "image/jpeg") + + user_content = [] + if image_base64: + user_content.append({"type": "image_url", + "image_url": {"url": f"data:{image_mime};base64,{image_base64}"}}) + user_content.append({"type": "text", "text": query}) + + messages = [{"role": "system", "content": sys_prompt}, + {"role": "user", "content": user_content}] + payload = {"model": model, "messages": messages, + "temperature": 0.2, "top_p": 0.7, "max_tokens": 256, "stream": False} + headers = {"Content-Type": "application/json", + "Authorization": f"Bearer {api_key}"} + + print(f"VLM image={image_base64 is not None} model={model}") + resp = requests.post(url, json=payload, headers=headers, timeout=60) + if resp.status_code != 200: + raise RuntimeError(f"VLM error {resp.status_code}: {resp.text[:200]}") + output = resp.json()["choices"][0]["message"]["content"] + print(f"VLM response ({len(output)} chars): {output[:120]}") + return output + + +# -- Config loading ------------------------------------------------------------ + +def load_alfworld_config(): + parser = argparse.ArgumentParser(description="ALFWorld THOR visual+text VLM agent.") + parser.add_argument("config_file", nargs="?", default=str(_DEFAULT_CONFIG)) + parser.add_argument("-p", "--params", nargs="+", metavar="key=value", default=[]) + args = parser.parse_args() + if not os.path.isfile(args.config_file): + raise SystemExit(f"Config not found: {args.config_file}") + with open(args.config_file) as fh: + config = yaml.safe_load(fh) + for param in args.params: + fqn_key, value = param.split("=", 1) + node, keys = config, fqn_key.split(".") + for k in keys[:-1]: + node = node[k] + node[keys[-1]] = value + return config + + +# -- Frame helpers ------------------------------------------------------------- + +def save_frame(frame: np.ndarray, step: int) -> str: + _FRAMES_DIR.mkdir(parents=True, exist_ok=True) + path = _FRAMES_DIR / f"step_{step:04d}.png" + Image.fromarray(frame.astype(np.uint8)).save(path) + return str(path) + + +# -- Step logger --------------------------------------------------------------- +# +# Log format - each block starts with "## STEP:" for easy grep/awk splitting: +# +# ## STEP:0001 | ACTION:go to fridge 1 | DONE:False +# OBS: You arrive at loc 14. The fridge 1 is closed. +# FRAME: visual_frames/step_0001.png +# +# Retrieval cheatsheet (run from alfworld-game/): +# grep "^## STEP:" game_log_visual.md -> step index +# grep "ACTION:" game_log_visual.md -> all actions +# grep "DONE:True" game_log_visual.md -> completion line +# grep -i "egg" game_log_visual.md -> steps mentioning egg +# sed -n '/^## STEP:0003/,/^## STEP:0004/p' game_log_visual.md +# awk '/^## STEP:0003/,/^## STEP:0004/' game_log_visual.md + +def init_log(task: str, env_type: str) -> None: + with open(_LOG_FILE, "w") as fh: + fh.write("# ALFWorld Visual Game Log\n") + fh.write(f"STARTED: {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}\n") + fh.write(f"TASK: {task}\n") + fh.write(f"ENV: {env_type}\n\n") + fh.write("---\n\n") + fh.write("## STEP:0000 | ACTION:(initial) | DONE:False\n") + +def log_step(step: int, action: str, obs: str, done: bool, frame_path: str) -> None: + obs_single = obs.replace("\n", " ").strip() + with open(_LOG_FILE, "a") as fh: + fh.write(f"\n## STEP:{step:04d} | ACTION:{action} | DONE:{done}\n") + fh.write(f"OBS: {obs_single}\n") + fh.write(f"FRAME: {frame_path}\n") + +def load_recent_steps(n: int = HISTORY_WINDOW) -> str: + """Read the last n completed step blocks from the log file.""" + if not _LOG_FILE.exists(): + return "" + text = _LOG_FILE.read_text() + blocks = re.split(r"(?=^## STEP:)", text, flags=re.MULTILINE) + recent = [b.strip() for b in blocks if b.startswith("## STEP:")][-n:] + return "\n".join(recent) + + +# -- System prompt ------------------------------------------------------------- + +SYSTEM_PROMPT = """\ +You are an expert agent playing an embodied household task game (ALFWorld / AI2-THOR). + +HOW THE ENVIRONMENT WORKS: +- The game proceeds step by step. Each step you take ONE action, the world changes, and + you receive a new image + text observation reflecting that new state. +- The image always shows the scene AFTER the last action was applied - study it carefully. +- The list of admissible actions changes every step to reflect what is now possible. + +HOW TO USE THE HISTORY: +- You receive a summary of the last few steps (action taken -> what the game reported). +- Use this to avoid repeating actions that had no effect, to track objects you found, + and to maintain a plan toward the task goal. +- If the same action keeps appearing without progress, change strategy. + +YOUR DECISION PROCESS AT EACH STEP: +1. Re-read the TASK goal. +2. Review the RECENT STEP HISTORY - what was tried, what changed, what still needs doing. +3. Study the IMAGE to confirm the current scene and spot relevant objects. +4. Read the TEXT OBSERVATION for details invisible in the image (inventory, temperatures, + receptacle contents, cleanliness status). +5. Pick the single best action from the admissible list that moves you closer to the goal. + +Reply with ONLY the exact action text (copied verbatim from the admissible actions list). +Do not add any explanation, punctuation, or extra words.""" + + +# -- LLM action selection ------------------------------------------------------ + +def llm_choose_action(task: str, observation: str, admissible_commands: list, + frame_path: str, step: int) -> str: + numbered = "\n".join(f"{i+1}. {cmd}" for i, cmd in enumerate(admissible_commands)) + history = load_recent_steps(HISTORY_WINDOW) + + query = ( + f"TASK: {task}\n\n" + f"--- RECENT STEP HISTORY (last {HISTORY_WINDOW} steps) ---\n" + f"{history if history else '(no history yet)'}\n\n" + f"--- CURRENT STATE (step {step}) ---\n" + f"The image above shows the environment AFTER step {step - 1}.\n" + f"Text observation: {observation.strip()}\n\n" + f"Admissible actions ({len(admissible_commands)} available):\n{numbered}\n\n" + "Which single action should I take? Reply with the exact action text only." + ) + + raw = query_nvidia_vlm(query=query, image_file_loc=frame_path, sys_prompt=SYSTEM_PROMPT) + raw = re.sub(r".*?", "", raw, flags=re.DOTALL).strip() + + if raw in admissible_commands: + return raw + raw_lower = raw.lower() + for cmd in admissible_commands: + if cmd.lower() == raw_lower: + return cmd + for cmd in admissible_commands: + if cmd.lower() in raw_lower: + return cmd + print(f"[WARN] VLM output '{raw}' not matched; defaulting to first option.") + return admissible_commands[0] + + +# -- ALFWorld environment setup ------------------------------------------------ + +config = load_alfworld_config() +config["env"]["type"] = "AlfredThorEnv" +config["controller"]["type"] = "oracle" +config["env"]["thor"]["save_frames_to_disk"] = False + +env_type = config["env"]["type"] +print(f"\nEnvironment : {env_type} | Controller: {config['controller']['type']}") +print(f"THOR screen : {config['env']['thor']['screen_width']}x{config['env']['thor']['screen_height']}") + +env = get_environment(env_type)(config, train_eval="eval_in_distribution") +env = env.init_env(batch_size=1) + +# -- Reset --------------------------------------------------------------------- + +obs, info = env.reset() +frames = env.get_frames() # (1, H, W, 3) uint8 RGB + +print("\n" + "=" * 72) +print("ALFWORLD THOR - VISUAL + TEXT + HISTORY AGENT") +print("=" * 72) +print(f"\nInitial observation:\n{obs[0]}") + +task_desc = next( + (line.strip() for line in obs[0].splitlines() + if line.strip().lower().startswith("your task is")), + "unknown task" +) +print(f"\nTask: {task_desc}") + +current_frame_path = save_frame(frames[0], step=0) +print(f"Step-0 frame -> {current_frame_path}") + +init_log(task_desc, env_type) + +# -- Main loop ----------------------------------------------------------------- + +MAX_STEPS = 20 + +for step in range(1, MAX_STEPS + 1): + admissible_commands = list(info["admissible_commands"][0]) + + print(f"\n{'─' * 72}") + print(f"Step {step:02d} | frame: {current_frame_path}") + print(f" Actions ({len(admissible_commands)}): {admissible_commands[:4]}" + f"{' ...' if len(admissible_commands) > 4 else ''}") + + chosen_action = llm_choose_action( + task_desc, obs[0], admissible_commands, current_frame_path, step + ) + print(f" -> {chosen_action}") + + # AlfredThorEnv.step returns (obs, None, dones, infos) + obs, _scores, dones, infos = env.step([chosen_action]) + info = infos + + frames = env.get_frames() + current_frame_path = save_frame(frames[0], step=step) + + obs_preview = obs[0][:200] + ("..." if len(obs[0]) > 200 else "") + print(f" Obs : {obs_preview}") + print(f" Done : {dones[0]}") + + log_step(step, chosen_action, obs[0], dones[0], current_frame_path) + + if dones[0]: + won = info.get("won", [False])[0] + gc_sr = info.get("goal_condition_success_rate", [0.0])[0] + print(f"\n{'=' * 72}") + msg = f"Task COMPLETED in {step} steps!" if won else f"Episode ended after {step} steps." + print(f"{msg} Goal conditions: {gc_sr:.0%}") + break + +print(f"\nFrames saved : {_FRAMES_DIR}/") +print(f"Game log : {_LOG_FILE}") +print(f"\nLog query examples:") +print(f" grep 'ACTION:' {_LOG_FILE.name}") +print(f" grep 'DONE:True' {_LOG_FILE.name}") +print(f" awk '/^## STEP:0003/,/^## STEP:0004/' {_LOG_FILE.name}") +env.close() diff --git a/sim-gameworld-demo/configs/base_config.yaml b/sim-gameworld-demo/configs/base_config.yaml new file mode 100644 index 0000000..460c080 --- /dev/null +++ b/sim-gameworld-demo/configs/base_config.yaml @@ -0,0 +1,145 @@ +dataset: + data_path: '$ALFWORLD_DATA/json_2.1.1/train' + eval_id_data_path: '$ALFWORLD_DATA/json_2.1.1/valid_seen' # null/None to disable + eval_ood_data_path: '$ALFWORLD_DATA/json_2.1.1/valid_unseen' # null/None to disable + num_train_games: -1 # max training games (<=0 indicates full dataset) + num_eval_games: -1 # max evaluation games (<=0 indicates full dataset) + +logic: + domain: '$ALFWORLD_DATA/logic/alfred.pddl' # PDDL domain file that defines the world dynamics + grammar: '$ALFWORLD_DATA/logic/alfred.twl2' # Grammar file that defines the text feedbacks + +env: + type: 'AlfredTWEnv' # 'AlfredTWEnv' or 'AlfredThorEnv' or 'AlfredHybrid' + # regen_game_files: False # [Deprecated] Use script `alfworld-generate` instead. + domain_randomization: False # shuffle Textworld print order and object id nums + task_types: [1, 2, 3, 4, 5, 6] # task-type ids: 1 - Pick & Place, 2 - Examine in Light, 3 - Clean & Place, 4 - Heat & Place, 5 - Cool & Place, 6 - Pick Two & Place + expert_timeout_steps: 150 # max steps before timeout for expert to solve the task + expert_type: "handcoded" # 'handcoded' or 'planner'. Note: the planner is very slow for real-time use + goal_desc_human_anns_prob: 0.0 # prob of using human-annotated goal language instead of templated goals (1.0 indicates all human annotations from ALFRED) + + hybrid: + start_eps: 100000 # starting episode of hybrid training, tw-only training upto this point + thor_prob: 0.5 # prob of AlfredThorEnv during hybrid training + eval_mode: "tw" # 'tw' or 'thor' - env used for evaluation during hybrid training + + thor: + screen_width: 300 # width of THOR window + screen_height: 300 # height of THOR window + smooth_nav: False # smooth rotations, looks, and translations during navigation (very slow) + save_frames_to_disk: False # save frame PNGs to disk (useful for making videos) + save_frames_path: './videos/' # path to save frame PNGs + +controller: + type: 'oracle' # 'oracle' or 'oracle_astar' or 'mrcnn' or 'mrcnn_astar' (aka BUTLER) + debug: False + load_receps: True # load receptacle locations from precomputed dict (if available) + +mask_rcnn: + pretrained_model_path: '$ALFWORLD_DATA/detectors/mrcnn.pth' + +general: + random_seed: 42 + use_cuda: True # disable this when running on machine without cuda + visdom: False # plot training/eval curves, run with visdom server + task: 'alfred' + training_method: 'dagger' # 'dqn' or 'dagger' + save_path: './training/' # path to save pytorch models + observation_pool_capacity: 3 # k-size queue, 0 indicates no observation + hide_init_receptacles: False # remove initial observation containing navigable receptacles + + training: + batch_size: 10 + max_episode: 50000 + smoothing_eps: 0.1 + optimizer: + learning_rate: 0.001 + clip_grad_norm: 5 + + evaluate: + run_eval: True + batch_size: 10 + env: + type: "AlfredTWEnv" + + checkpoint: + report_frequency: 1000 # report every N episode + experiment_tag: 'test' # name of experiment + load_pretrained: False # during test, enable this so that the agent load your pretrained model + load_from_tag: 'not loading anything' # name of pre-trained model to load in save_path + + model: + encoder_layers: 1 + decoder_layers: 1 + encoder_conv_num: 5 + block_hidden_dim: 64 + n_heads: 1 + dropout: 0.1 + block_dropout: 0.1 + recurrent: True + +rl: + action_space: "admissible" # 'admissible' (candidates from text engine) or 'generation' (seq2seq-style generation) or 'beam_search_choice' or 'exhaustive' (not working) + max_target_length: 20 # max token length for seq2seq generation + beam_width: 10 # 1 means greedy + generate_top_k: 3 + + training: + max_nb_steps_per_episode: 50 # terminate after this many steps + learn_start_from_this_episode: 0 # delay updates until this epsiode + target_net_update_frequency: 500 # sync target net with online net per this many epochs + + replay: + accumulate_reward_from_final: True + count_reward_lambda: 0.0 # 0 to disable + novel_object_reward_lambda: 0.0 # 0 to disable + discount_gamma_game_reward: 0.9 + discount_gamma_count_reward: 0.5 + discount_gamma_novel_object_reward: 0.5 + replay_memory_capacity: 500000 # adjust this depending on your RAM size + replay_memory_priority_fraction: 0.5 + update_per_k_game_steps: 5 + replay_batch_size: 64 + multi_step: 3 + replay_sample_history_length: 4 + replay_sample_update_from: 2 + + epsilon_greedy: + noisy_net: False # if this is true, then epsilon greedy is disabled + epsilon_anneal_episodes: 1000 # -1 if not annealing + epsilon_anneal_from: 0.3 + epsilon_anneal_to: 0.1 + +dagger: + action_space: "generation" # 'admissible' (candidates from text engine) or 'generation' (seq2seq-style generation) or 'exhaustive' (not working) + max_target_length: 20 # max token length for seq2seq generation + beam_width: 10 # 1 means greedy + generate_top_k: 5 + unstick_by_beam_search: False # use beam-search for failed actions, set True during evaluation + + training: + max_nb_steps_per_episode: 50 # terminate after this many steps + + fraction_assist: + fraction_assist_anneal_episodes: 50000 + fraction_assist_anneal_from: 1.0 + fraction_assist_anneal_to: 0.01 + + fraction_random: + fraction_random_anneal_episodes: 0 + fraction_random_anneal_from: 0.0 + fraction_random_anneal_to: 0.0 + + replay: + replay_memory_capacity: 500000 + update_per_k_game_steps: 5 + replay_batch_size: 64 + replay_sample_history_length: 4 + replay_sample_update_from: 2 + +vision_dagger: + model_type: "resnet" # 'resnet' (whole image features) or 'maskrcnn_whole' (whole image MaskRCNN feats) or 'maskrcnn' (top k MaskRCNN detection feats) or 'no_vision' (zero vision input) + resnet_fc_dim: 64 + maskrcnn_top_k_boxes: 10 # top k box features + use_exploration_frame_feats: False # append feats from initial exploration (memory intensive!) + sequence_aggregation_method: "average" # 'sum' or 'average' or 'rnn' diff --git a/sim-gameworld-demo/game-alfworld-openclaw-guide.md b/sim-gameworld-demo/game-alfworld-openclaw-guide.md new file mode 100644 index 0000000..2d15a65 --- /dev/null +++ b/sim-gameworld-demo/game-alfworld-openclaw-guide.md @@ -0,0 +1,166 @@ +# Playing ALFWorld with an OpenClaw Agent via MCP (Visual THOR 3D) + +This guide walks you through running [ALFWorld](https://github.com/alfworld/alfworld) — a 3D household task simulation — as an MCP server on the host and letting an OpenClaw agent inside the sandbox play the game through natural language. + +At each step, the agent receives a first-person RGB frame from the AI2-THOR 3D renderer alongside text feedback. A server-side NVIDIA VLM reads both and picks the next action. The agent inside the sandbox drives the game loop, logs progress, and reports frames and state back to the user. + +## Prerequisites + +| Requirement | Details | +|-------------|---------| +| Running OpenClaw sandbox | A working NemoClaw sandbox with OpenClaw. See [NemoClaw hello-world setup](https://github.com/NVIDIA/NemoClaw). | +| ALFWorld data | Downloaded via `alfworld-download` (see Part 1). | +| `NVIDIA_API_KEY` | NVIDIA API key for the VLM. Get one at [build.nvidia.com](https://build.nvidia.com). | +| Xvfb | Virtual display for the AI2-THOR renderer. `sudo apt-get install xvfb` | +| `uv` | Python package manager. See the [uv installation guide](https://docs.astral.sh/uv/getting-started/installation/). | + +Install `uv` if needed: + +```bash +# Linux / macOS +curl -LsSf https://astral.sh/uv/install.sh | sh + +# Windows (PowerShell) +powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" +``` + +## Part 1: Install ALFWorld and Dependencies (Host) + +### Step 1: Set up the environment + +```bash +cd sim-gameworld-demo +uv venv +source .venv/bin/activate # Windows: .venv\Scripts\activate +uv pip install fastmcp colorama python-dotenv langchain-core langchain-nvidia-ai-endpoints +uv pip install alfworld +``` + +### Step 2: Download ALFWorld data + +```bash +export ALFWORLD_DATA="$HOME/alfworld_data" +alfworld-download +``` + +Add the export to your `.bashrc` or `.env` so it persists across sessions. + +### Step 3: Set your NVIDIA API key + +```bash +export NVIDIA_API_KEY="nvapi-..." +``` + +Or write it to a `.env` file (loaded automatically at startup): + +```bash +echo 'NVIDIA_API_KEY=nvapi-...' > .env +``` + +## Part 2: Start the Visual MCP Server (Host) + +The visual server requires a virtual display for AI2-THOR to render frames: + +```bash +# Start the virtual display +Xvfb :1 -screen 0 1024x768x24 & + +DISPLAY=:1 python alfworld_env_mcp_server_visual.py +``` + +> The server uploads a first-person RGB frame to the sandbox after each step via `openshell sandbox upload` (NemoClaw's underlying CLI). It can take 60+ seconds to warm up on first run. + +To keep the server alive across SSH disconnects: + +```bash +tmux new-session -d -s alfworld-viz \ + "cd sim-gameworld-demo && source .venv/bin/activate && \ + Xvfb :1 -screen 0 1024x768x24 & sleep 2 && \ + DISPLAY=:1 python alfworld_env_mcp_server_visual.py" + +tmux attach -t alfworld-viz # Ctrl-B D to detach +``` + +## Part 3: Apply the Sandbox Policy + +Add the following block to your sandbox policy YAML under `network_policies`, then apply it: + +```yaml + alfworld_mcp: + name: alfworld_mcp + endpoints: + - host: host.openshell.internal + port: 9001 + allowed_ips: [172.17.0.1] + binaries: + - { path: /sandbox/.venv/bin/python } + - { path: /sandbox/.venv/bin/python3 } + - { path: "/sandbox/.uv/python/**" } +``` + +```bash +openshell policy set {sandbox_name} --policy your-policy.yaml --wait +``` + +> **Tip:** To retrieve your current policy: `openshell policy get {sandbox_name} --full 2>&1 | sed -n '/^---$/,$ p' | tail -n +2 > current-policy.yaml` + +## Part 4: Install the Skill + +Upload the visual skill into the sandbox so OpenClaw can discover and use it: + +```bash +openshell sandbox upload {sandbox_name} \ + sim-gameworld-demo/sandbox_alfword_viz_skills \ + /sandbox/.openclaw/workspace/skills/alfworld-game-viz/ +``` + +## Trying It Out + +Open the OpenClaw web UI and try these prompts: + +- "Let's play an ALFWorld game." +- "Start a new game and play one step at a time." +- "Run 5 more steps in the current game." +- "Show me the latest frame from the game." +- "What's the current game state?" +- "Show me the game history." + +The screenshot below shows an on-demand game status query — the 3D first-person frame is rendered on the left while available actions and current state appear alongside it: + +![On-demand game status query showing the 3D view and available commands](imgs/heartbeat_on_demand_query_game_status.png) + +## Automating Game Play with a Cron Job + +Instead of driving the agent manually, you can schedule OpenClaw to advance the game on a fixed interval using a cron job. Open the **Jobs** panel in the OpenClaw web UI and create a new job with a prompt such as `"Run 3 steps in the current ALFWorld game and report the score."` Set the interval to however often you want the agent to act (e.g., every 5 minutes): + +![Setting up a cron job in the OpenClaw Jobs UI](imgs/setup_cron_job.png) + +Once active, the cron job fires on schedule and the agent plays through the game autonomously. You can watch progress in the **Chat** panel, which shows each step, observation, and score update in real time: + +![Cron job actively playing ALFWorld — game start and step-by-step output in the Chat panel](imgs/cron_job_in_action_openclaw.png) + +## Available MCP Tools + +| Tool | What it does | +|------|-------------| +| `reset_env` | Start a new game episode | +| `step_env` | Execute an action and return the new state | +| `get_admissible_commands` | List currently valid actions | +| `get_current_state` | Return task, observation, score, and step count | +| `get_current_frame_info` | Path and shape of the latest RGB frame | +| `vlm_choose_action` | Ask the NVIDIA VLM (image + text) to pick the next action | +| `upload_frame_to_sandbox` | Push a frame PNG to the sandbox via `openshell sandbox upload` | +| `get_game_log` | Return the last N step blocks from the game log | +| `search_game_log` | Search the game log for a pattern | + +## Troubleshooting + +| Issue | Fix | +|-------|-----| +| `Environment not initialised` | Call `reset_env` before `step_env`. The environment loads lazily on first reset. | +| `ALFWORLD_DATA not found` | Set `ALFWORLD_DATA` and re-run `alfworld-download`. Confirm the path contains `json_2.1.1/train`. | +| `Connection refused` from sandbox | Confirm the server is running: `curl http://{HOST_IP}:9001/mcp`. Check firewall: `sudo ufw allow 9001`. | +| `l7_decision=deny` in NemoClaw logs | The `alfworld_mcp` policy block wasn't applied. Re-run `policy set` and check the binary path matches your venv. | +| Visual server 502 on first step | THOR 3D takes 60+ seconds to warm up. Retry with a delay or check the tmux logs. | +| No frames in `assets/` | The `upload_frame_to_sandbox` tool failed. Check the server logs and confirm `openshell` (NemoClaw's underlying CLI) is on PATH on the host. | +| Agent doesn't know about ALFWorld | Confirm the skill was uploaded to `/sandbox/.openclaw/workspace/skills/alfworld-game-viz/` and restart the OpenClaw gateway. | diff --git a/sim-gameworld-demo/host_client_vis.py b/sim-gameworld-demo/host_client_vis.py new file mode 100644 index 0000000..454edde --- /dev/null +++ b/sim-gameworld-demo/host_client_vis.py @@ -0,0 +1,232 @@ +""" +host_client_vis.py +------------------ +MCP client for alfworld_env_mcp_server_visual.py. + +At every step the client: + 1. Calls vlm_choose_action – NVIDIA Nemotron Nano VLM picks the action using + the current frame + text + rolling step history. + 2. Calls step_env – executes the action in the THOR 3D environment. + 3. Optionally calls upload_frame_to_sandbox – pushes the new frame PNG to a + sandbox via openshell (set SANDBOX_NAME below). + +Usage +----- + # Terminal 1 – start the visual MCP server: + DISPLAY=:1 ALFWORLD_DATA=/ephemeral/cache/alfworld \\ + python alfworld_env_mcp_server_visual.py + + # Terminal 2 – run this client: + python host_client_vis.py + +To continue an in-progress episode without resetting: + history = asyncio.run(play_game(reset=False)) + +To upload frames to a sandbox, set: + SANDBOX_NAME = "your-sandbox-name" +""" + +import asyncio +import json +from datetime import datetime +from pathlib import Path + +from colorama import Fore, init +from fastmcp import Client + +init(autoreset=True) + +# ── Configuration ───────────────────────────────────────────────────────────── +VISUAL_MCP_URL = "http://localhost:9001/mcp" +### uncomment for inside-sandbox use: +# VISUAL_MCP_URL = "http://host.openshell.internal:9001/mcp" + +MAX_STEPS = 2 +SANDBOX_NAME = "" # set to your sandbox name to auto-upload frames, e.g. "my-sandbox" +HISTORY_FILE = Path(__file__).resolve().parent / "game_history_visual.md" + + +# ── Markdown helpers ─────────────────────────────────────────────────────────── + +def _md_new_game(f, task: str, obs: str, banner: str) -> None: + ts = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + f.write(f"\n---\n\n## {banner} — {ts}\n\n") + f.write(f"**Task:** {task}\n\n") + f.write(f"**Initial Observation:**\n> {obs}\n\n") + +def _md_resume(f, step: int) -> None: + ts = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + f.write(f"\n### Resumed at step {step} — {ts}\n\n") + +def _md_step(f, step: int, action: str, obs: str, + gc_sr: float, done: bool, frame_path: str, uploaded: bool) -> None: + f.write(f"### Step {step:02d}\n") + f.write(f"**Action:** `{action}`\n\n") + f.write(f"**Observation:** {obs}\n\n") + f.write(f"**Goal conditions met:** {gc_sr:.0%} | **Done:** {done}\n\n") + f.write(f"**Frame:** `{frame_path}`") + if uploaded: + f.write(f" *(uploaded to sandbox)*") + f.write("\n\n") + +def _md_summary(f, won: bool, gc_sr: float, total_steps: int) -> None: + f.write("### Result\n") + if won: + f.write(f"**SUCCESS** — task completed in {total_steps} steps. " + f"Goal conditions: {gc_sr:.0%}\n\n") + else: + f.write(f"**Episode ended** at step {total_steps}. " + f"Goal conditions: {gc_sr:.0%}\n\n") + + +# ── Main game loop ───────────────────────────────────────────────────────────── + +async def play_game(reset: bool = True) -> None: + """ + Play (or continue) an ALFWorld THOR game via the visual MCP server. + + Args: + reset (bool): True → call reset_env and start a fresh episode. + False → resume from the server's current state; + auto-resets only if no game is active. + """ + print(Fore.CYAN + f"\nConnecting to visual MCP server at {VISUAL_MCP_URL} ...\n") + + async with Client(VISUAL_MCP_URL) as client: + + # ── Reset or resume ─────────────────────────────────────────────────── + if reset: + raw = await client.call_tool("reset_env", {}) + state = json.loads(raw.content[0].text) + banner = "GAME START (fresh reset)" + else: + raw = await client.call_tool("get_current_state", {}) + state = json.loads(raw.content[0].text) + if not state.get("observation"): + raw = await client.call_tool("reset_env", {}) + state = json.loads(raw.content[0].text) + banner = "GAME START (auto-reset: no active game)" + else: + banner = f"RESUMING from step {state['step']}" + + task = state["task"] + obs = state["observation"] + admissible = state["admissible_commands"] + gc_sr = state.get("goal_condition_success", 0.0) + done = state.get("done", False) + frame_path = state.get("frame_path", "") + server_step = state.get("step", 0) + current_step = server_step + + print(Fore.GREEN + "=" * 70) + print(Fore.GREEN + banner) + print(Fore.GREEN + "=" * 70) + print(Fore.WHITE + obs) + print(Fore.YELLOW + f"\nTask : {task}") + print(Fore.CYAN + f"Frame : {frame_path}") + print(Fore.CYAN + f"Actions ({len(admissible)}): {admissible[:4]}" + f"{' ...' if len(admissible) > 4 else ''}") + print() + + if done: + print(Fore.YELLOW + "Episode already finished. Pass reset=True to start fresh.") + return + + with open(HISTORY_FILE, "w" if "GAME START" in banner else "a", encoding="utf-8") as md: + if "GAME START" in banner: + _md_new_game(md, task, obs, banner) + else: + _md_resume(md, server_step) + + for i in range(1, MAX_STEPS + 1): + display_step = server_step + i + + # ── VLM picks action (image + text + server-side history) ──── + raw = await client.call_tool( + "vlm_choose_action", + { + "task": task, + "observation": obs, + "admissible_commands": admissible, + "frame_path": frame_path, + "step": current_step, + }, + ) + vlm_result = json.loads(raw.content[0].text) + + if "error" in vlm_result: + print(Fore.RED + f"[VLM ERROR] {vlm_result['error']}") + break + + action = vlm_result["chosen_action"] + matched = vlm_result.get("matched", True) + raw_out = vlm_result.get("vlm_raw_output", "") + + print(Fore.MAGENTA + f"[Step {display_step:02d}] VLM chose: » {action} «" + + (Fore.YELLOW + " (fallback)" if not matched else "")) + if not matched: + print(Fore.YELLOW + f" raw output: {raw_out[:80]}") + + # ── Execute action ──────────────────────────────────────────── + raw = await client.call_tool("step_env", {"action": action}) + result = json.loads(raw.content[0].text) + + if "error" in result: + print(Fore.RED + f"[STEP ERROR] {result['error']}") + md.write(f"> Error: {result['error']}\n\n") + break + + obs = result["observation"] + gc_sr = result.get("goal_condition_success", 0.0) + done = result["done"] + won = result.get("won", False) + current_step = result.get("step", current_step) + admissible = result.get("admissible_commands", []) + frame_path = result.get("frame_path", frame_path) + + print(Fore.WHITE + f" Obs : {obs[:200]}{'...' if len(obs) > 200 else ''}") + print(Fore.BLUE + f" GC : {gc_sr:.0%} | Done: {done} | Won: {won}") + print(Fore.CYAN + f" Frame : {frame_path}") + + # ── Optional sandbox upload ─────────────────────────────────── + uploaded = False + if SANDBOX_NAME: + up_raw = await client.call_tool( + "upload_frame_to_sandbox", + {"sandbox_name": SANDBOX_NAME, "step": current_step}, + ) + up_result = json.loads(up_raw.content[0].text) + if up_result.get("returncode") == 0: + uploaded = True + print(Fore.GREEN + f" Uploaded frame to sandbox '{SANDBOX_NAME}'") + else: + err = up_result.get("stderr") or up_result.get("error", "unknown") + print(Fore.RED + f" Upload failed: {err}") + + print() + _md_step(md, display_step, action, obs, gc_sr, done, frame_path, uploaded) + + if done: + break + + # ── Summary ─────────────────────────────────────────────────────── + total_steps = server_step + i + won_final = won if done else False + _md_summary(md, won_final, gc_sr, total_steps) + + print(Fore.GREEN + "=" * 70) + if won_final: + print(Fore.GREEN + f"SUCCESS! Task completed in {total_steps} steps.") + elif done: + print(Fore.RED + f"Episode ended at step {total_steps}. GC: {gc_sr:.0%}") + else: + print(Fore.YELLOW + f"Paused after {MAX_STEPS} steps (global step {total_steps}).") + print(Fore.GREEN + "=" * 70) + print(Fore.CYAN + f"History written to : {HISTORY_FILE}") + print(Fore.CYAN + f"Frame log : {Path(__file__).parent / 'game_log_visual.md'}") + + +if __name__ == "__main__": + asyncio.run(play_game(reset=True)) + # To continue without resetting: + # asyncio.run(play_game(reset=False)) diff --git a/sim-gameworld-demo/imgs/cron_job_in_action_openclaw.png b/sim-gameworld-demo/imgs/cron_job_in_action_openclaw.png new file mode 100644 index 0000000000000000000000000000000000000000..c39f994498da65654fa4e3b7808090a328bcfd8f GIT binary patch literal 379154 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

Tze5d4 z-hZf?;Q~LvcyaeNP&*&b%=QKXl;dJ*ede^4-wO5h$BXw3*>jrD?N^E2Y?<%5C9NYi zy^uE`}jg#Gh0^sg- zi=hv91!>DgHwdL9fvk8GtOBXP_P9lWxd+DHIk4m@rSs0%^=Ymu5t#ssgtSPvK{`NerLpQKU`pI6&_oQZewUNWT#xG-%t_U9Hf4rF(B0QZ`! zh!2Wx27a{Hu6$?DoI^U5gP}QV<+_$tAA1-dUrvO`pw4h8mTHhxSDv1YJ{1!6LF?12rUaZ-1t$)V9 zqYZL*okc!zwIOG`n>YdWnc{~E^ZnkP0tHBR-_{wdw3mdO`h7%fPvsosqWb)7FQ4al zZ$I(FjJwELtFeF;IGsJhlKwT`8hRn@9`+;RxwvxnbtK?V+fiyXKwsJ#TABmefD_Uv zb2*>Gwx@L6(d^@XD>v&&4xJW62F(tTi|VJ%;#Y6ZyP#G#c)bABY2msDw7ByieBxwT za15W;JGsND>!$}a^=d2WxgusbyvvOhl(u64_6_z>Nc%o9cn^e#g6WS>c6n(*A*8&$ zZlWreNpd;6xdF$oWzjQl*T`JU2^j;#h$zQ?tl-V}$E1$7>$}XusnB&~64LuXJl6zP zKofVe(mzJRiZ+HZK}!(s8qwvq(OfB0NCdbd?EiKNI~U09FB)|MCbh}Kh%YgcwJjR- z)B||#&3MMFB-Ve-4LworUxfdhT5TI6TLMc=^-pPo5+a#M6!vg@X3O}{si!G_v#gAO zCi`24kYKJw@g?pkv}3`fD)O=VY&Vy=D!p0QNi&^ldJ9>0+xBA%;Y1An_qk*)-I2QB z4v*^!v=EXwRUp#~g` z+7oO06|IUM>NRALq#2FvOi-yA8U1!Al4TZrp2f{nydL8K`2mQX>=@K<2_z5yqPBOp zxLZuPmD#4G+`SP?sR_HH5eLipVT0%LJ_(LU696haP8Ct!OeCbRp^vX_-kLl%rwKK> zVeOVG|M*6eu9;-06oek_E?*%9;Az{sH>byujO#Ufuqtq_NLkr(sx?y(NjA*B-Le8z z&}3Ov*zrQrfw4^M#D3crlQP;#Sod17d9E04_%9XHf6fnlKnJSULSY{%B!Rzse>@Gx z!X&3zp1SCHLjU}E%!z1Eq>(e1=f9VZD~#$@Rpe9Rkx+LBu^MMfw9O>9iNqv@?gNRW z^Rav3^Ayp=V81cV`pJ9Yb9i&>yH@BjUea|2%haCeTlhr$G1XPyhZYGiCKH|Urq3_4 z_M|E*?O%0IbJ$IAsYNo(y}h$0pm)NqCr^YS4ekiLxHHkdS%$7kqm~#_0Qbe}YtIwO zk@hNs(fBM2SBsyKbuQt<*tkl%?Y?QQqx(&_A{J_1g6u17#fCZ7E!_h{tQ`65neQFh zqTW=Pc(;x~JMinR`t`NhPK!oyYR3-tUi{-cw?-5wXYfdbl!lYjm zG7pjd$9V+V+I*_ber`D!1v%8jAu8;T!F#(sQl=K(XC+W=B;%}qh0?%xSxF&tbKu)c zPlLN$DJ{)z?&bgd1^VLU23L)UnlSE_RyF1}V_!G6Vo*}$(*be7k8;C^F5Tmqm zmRO{<0$(w%c=iM?o>IO461PZu$LJwpA-%cczBFb$t>yh4$%(l88!>!G{tcsOn@j#u z216Ax_Z6yg=UTpn4E5|E32Y< z`AaIDIJ+(8>oaphr2BOhWFhUwW$t>Z)^IHGJqDS!Gb-j#o1YCblXVLaLIU$ ziCVOr+ZejbAsfJhcIx>F0qtVUSo()0Z{F*7as}|@^bwk=QHyeq4O}p5Uwd)u#Rv)H zw;hj-A3`r|?4jG&Mp(M@C3-X9!I^}g8_$PZkLpR1T}!=v4!E)TX6DjO9V~vsMhOc; zn!?HDgj-gxIUWYv1!fc7SLmf%Ov^}v>&=WmWqOw#{6QBd9_27i3I0% zsNQ}!nhmfr9BOMeoUe9Z?LM`F>+|SIH8%u})z4oGU({roJ z9nRjq$nnmrv-p|S%2C2ZTQnB*{Ikg1`=gkt8JA_>m6U&8K75uMoi5*hpG`XXuFX=5 z)YGEJC&tMR&jI`Uf8%rQj#{z)4|8AH7T30P8wi0QfdqGw;O=e#f;R5%?(UEf+=Ddk z8l-X8V2yi#;K5xQ_uRG5eY4-Q&$&O~e&gZkwbq<9t*T~?F-%)Dwn8zIPIUgHP7s`g zwWe|*iRoz=s3NZcN>AW21slZ+An_DP4km8>y0PQ4BpRE2;)E*b@7~{huJ!h%j3%nw ze9@UJr0J_XFFdQt*KxU?m%VUYjh25YRtYH6W~zGb?e&ju8skfS4IE^bE3{2r|?)_bhSS+`<0|KP;54R znnArY`*;XwXtmO6FY^kr?{I_9mVab)gl0b+T5;nXaO`kvso3v0-!cY-w4LO#YfWV? zUzF>Nr`c2(PxIRwO&>K@mvoREEIJq20bdet>`WMi`Il9;CyhlPutws&>FshhgAnPJ zu75XE^BNWzytyO}8B@#B+D3PW>)6M#TE7)Xe${or&wDfC!r^v3(cns(Ih-`r;Yxe- z_*i#&Jx$202fCXO>&ftZ@;d7gJ2v{NHZQ;BJpIuU$Ef;a#XV^t9Q;`!W~@+aW_zf7 zlT=ltum*{NJvuh7-NrBdB}>j|4i_VUT1P&)Ra?j0*QoYkj%ROG3YWf- z;K0N6(NJih4HmH--+F#{{izmO%i?^7&n$3`rXYMttRQeN;6Th5p(I3jWdDInl=cAL zz$gy3rgG?e#F^#4?M3?ON_^^Q8GqcOFP=2!*f$lcX9H~yooS(kAVIh*j=Ud#>;;2X zO(HBeq3x_26-eJq3tWyw0%w9WzV#F?7exP~m2c2Szl5jXIGndeWs#o}9?eG9h~=xo z?>VXwHh*>r3fx~L2;5${2%N9e6O#}+UGrZ*B7bjD z8iTcb=72gFP45HFcb~TVkuO*>%QI%qV6lI5m!cujWc652;QR+j0CoXFi-}G+vMw$x zi;nd>MUOf02LqDMG5y)A;w#!rozC=S-aekNk{!>(61;g2*OZASmv7}ostoaiRMUn{ z4&MM}?@X(A1~ngLOrEWZ4r#XWDB6{gT@VVhG&-+Nr@ZWDdArrWYU!NKW}2q`GD;FZ zp#B&=sx<23+^n&z6gKW;$35aJ%kBw96!L3~XADD{QBLDaVqTvW&YVz=Rfe^*X{szm zr${xgdwIX-$V$-~tnXImm(N$tE_Xs&&#-a9*xw#*ael)azmjQnpwhCDPJIb5;BX!f zznlF$^D*}woxJneu1J>8m3Wr#l{h+yutaGy^7y&ZXSJmGE80CST;~1lJaFWEvk7xg zK3pn?t>$v{D{2A~0^=PUe$V~A9Z!Hh&+M}1ybDRuBNu&4kK#hY9?RH56{1({G(9m4qErW-fX4+hzQ0Or|FF36ae5 z%N%U$iaZIXYDVhKzWlQzeI%E5EPCKOo=_;B=HTRq`#pn_z%H#BIXvX0wl)o;_D3r#;liz9 z8i=NZQ(wdjreRv9lj6F%*c_l#y97D9JCY1+t~T>5Sp`f5NlugL|gr zoFaknJ9k7~{(d6A14N`3a#~-G(PcpQy8O%rD>=*CEeyp?zPyD`ln9aDVcI&&Ik5$f zGGL1`hSIFV--3c`*l@sJ(5QNNLPLA|<+wrm{Px4x#yKz~j<&t>n!j*~4dtWgq78j)sIs zG2W*GvWFMKe(PTE1AR)r*27>-+a={hGW+w-47QN--!r#$Bx|^ny{AFk^)%db-AWa# z|NIXyRoER+sG6a`VCblz3TinQgrd^w`)<7^H_5l{u%x72ZATjBR>ujg!O;{=g6tO7 z=4bLBdkSCs-r?QeSop_b_^*>zv|P!wq~YZEqqDJcg(wM8OPp<@yi0p+_KwX8t)z*9 z(2P+||3eb8JSo4ZAxEK<%flwiM#2US1GB>-V%!!v5PJCt-O>Vx8A;P+#cOPFWo*`2 z>h~ZE9d@EQhAlmS2uCpcj)ClcWT)w#y>lR~w`26%5gmYt}tefOu!SE~qChra|Tab>#^HJtun_xUO87#7)Bj+n=z zSqcNxhDZBRp?}dk+$yT%g(n1J1sMg2Hh+*I9$*_-~3Sc#6Nu^o7{DZ!8q*Cqg~+W4>|MHk60Pw!an9J@jd8?9&&%jScU)gBUZB? z?4??WtqQ%Mofb5f%-GfvUo0XwJS^Pz`}!Denjg+8E&VhF5q8|vO^1S{OWM=`GBh-_ z>L!DSbL`gu1yoacb}CLCo4TKdfQ4@K>3M%x)V*cRFH-DszlDXxx5C}MFfmILnip@# z^Alv#IP@2dSKNk2554w9^!<+spwS9BzDv|0s28-@3*yf<9Fy+_!X}(rn?BPH^>b4K z#VOyW3Uu(Q>pb2hR~QT~lRdo7zWZU(yfdA>?RVlwMnaMa+d&CJfmb#a9Nq@E+pac; zE>k;SFlouRTI|_@YK_!{f%0}PA=qALf4}g#*75CTu~xk`Wyu-GEFZdI3s-$p2^)K& z)FP((Z4h0c8mR=qLW_>neT0|;+SiyVngk<9+b?m(0Ub}2#~_BSw-x-{xYtC70|T^a zHKb(s6ZZf*N_ebC_)}Ky2Dxko{^rb_$Jbi>itBS26YU?6VOS#-ghOBM7q!*{K~nRJ zFxNAZD^FfB%E{#YXR6Ao<1Lz@UCO6#cYI_E9z3O4Dv#z@S;qDkN{HG% z2goW;wkBXkTn?Hb6)qx=3kAmE!@g*>ib>+6TMN3|F(W0|TAcFD=#G8MSiwi3cS90w z4JMz-sU=^YnGo}_d|!E9%)_f}*b}0rTW62l!B}na>zUV9wJi`y9`Z}^6>3%I#oE#p zKqz|xOvu|BcJTAbdx(Xavb$hLeBLcq()YxRoylUMS1zuODa$?>(~C3GlC}L~k4U_! zjo2={NsPzN`MrvDyJ1x_ckGvVQT?; z&#(PJ*0pPrI5hUvWa3~=O=afud-p1z6Mb}y7?v#d@?!&eNr`i4fFQ$SQ%px6$nbqX zJ#+i_kM{B0S7c@~9#gH}IFT*Hj z)D@Y&nu1@9lNTzZW%6`A1qh;L6R!7GV-XAaM~rp&&t5R+PRIVN-rx*zp^PEsg~G`D zd3bnwlZKgkYSYA?KQGtpNLg92mynd?_1}Hl128dFIWXVG=ceo%_6K0K{U({K@^=c! z7P>+phZYy|f_xIlJ{k3F+*H4z0{GpV+tPJeH^0NA)hqR-HOgY^NdaQ4Xi89vR);Ne zq3HJ&L7#!(H*_-}Eo_KFua4FR;>3sro#G#nFcOqPuFCuA`LBO@TvdCUkrC+Rr9M;W zQd#tfyH0P~uL12@jZJM@0aSwBD`KI%?#?OCkuca0U;E>Re!#u z3#Z%ddfBL$s_UODAPt7%N^Bh1a$IkRJ*w9~{@oTd?-=yS7i1z{>J%UTrEsLzbq z!B1ZpE7mE$Z!Ln*AL$BjmM<*~4rUkexuBehCp4b{5GV>g9LYDFze3;K`uPwbi!N|G zP+j;bqU2*E;>3<91}(@b;gSfC{VY*2)hJI98Yl(?uzb_SluY}xHhkCUSBp&rg#521 zn-5|wcc9X5C{oy^F^)M>H7xBLwNjAq2v2lf)`hXR>)BHdP#Bi<~@M-rp{XJ zD#%nUn=~ONB;MGCC6w#erd@5L@e!c%8qB-`0Pg?E=hgh}=BJcRTTzh< z?q;BjSNW7?=KBQs+`RYDAk(z8=EIs{&01?@QaGBbh2q-Qbn#3*Q{TQkaS~Ve`ZWMP zu5ePL78N6BoR0}jJe{WX_V(UA*ehzUPt|>=fKSlE$EUTj3Ic(!<{R9pP`uK7`)WG+ zU;|Xq*=Lpq``vd0GPlH9IP1kV*s7?*8W6+L8u5=t;l}vJ5Fpt!bHS|D8{Z)Wun)+M zj&90`YisN58nmR$UU5a_0=0og`C*BbyE;o^RN$h*dhl$8`)q}QoVwP7YMQMM(!pG1 zVLPpOLkaRhAq_4n4N2ZV97T)R3kX%_da@G}bvz*}d&S0khj z*)1+BOs%-$`Z6FV*6b?HJerCvBc22BQ?YQR_M~Cz>Dk#X)x{l;$>VysJ$n;uoHg*# z@O{#i`}F)Ibl`@f@a5DVhYqv$c*Ij*kW%kY)2xB+p{?QhCU+nR$W~Pe=>sKCWmp*> zmEy>5LurF4%as{)I--V|n!^&^T{apUII2CJ@KRk-@)`8``r-@Q>p0C$mrV0N$5P7C z0clb%vOU?f*;(}#zQw^U7X+%jl0q&2@su}%WQFDWoS%= zymw1$7vWhjv5e0}rLMS*BsU|YT)Fm?_(`674dan)61;coqLsrKl&qDokON{j%Amaz zoNZN9QXfs(uE$X*2=FT7fReAKW>@5?(kU~g6PUr4b~YAUHH949X1XM@LDeByV_XZ1 zI!gX&eSYm1b&X$Z-jU+^X3OgE`+@E>8;uEsl4Mnqwi~!2jCL!0u;O4i?d_41dsJ!K z+M4y{cnSm`fLg{#AH2zxd2y8nWb7d5)O34TLlUmH55J{@gAtIev&_t6;gvTP)o$f$ zdJ3@_@IFpg+S^vY^Y*bEy~z>q6_zt_;MU88M9Il3zkL7x`JArX3lN@1P9o*vBy`H` zv0yzed+S7zf}8FS^3qtJ&~o_2iKKfGOhAr#w&!1vriVjJN*C0UhO z!QZqi3jGRI5s8#oiDCM_sXhE2lm0!g>L7YLUK0ARjK zR(c>B4p5a}^Q;`?#6o7beFl$Yu3VvQ*GaDgymAJ}D>F6~K5Zm7TWdx5d^%G>1j!xp zs&1ZsXL?$ZWa=Njc~~)c406>Gp3`+A$iDxnSH3@(7X=47KqX&!AAi6*k*4Z_$CqjE zcqC^Q)%DRHbAX-RE19Cuadq*Vf2sN<&%%CJD_E!8Co`(EZ5xxIG&wub%wZQfx zAH(VLJz4Js!w!%m%%y&{Kq#xGEuETR!$WHYxl2>4NRx@CW7ICIY4G+r(zc$mS_&Dw zD>#au1Dm97-z@N{U1gRCTvqBbU2c`EwBFsh2#*%Y58f(Vl_Z*2>;Fl81ig0XkZ~AL zoibqcVXrr-U+5@Z;B*L?1|N)$J|3nol&Z{)tfWTktBt-wJ?8xor~J`UbZZ;u6*dA& zw`Y5#S_=*Ahx}4RK`XJ2v9ojHa;W^*BfY+sSAbNGqX`1z5FtZEUUE_ECuFjl(@cO~ z_vt=p!^^$BBRy%>eZ}kE&i7d5+HpMeIFC1d{d={EuInu)gI;w2h|6KCmdsChxJ5_L z``k+H-S&vyJ(oXKh7TCw4P(ShaaH|f1hzVe{|Uun{Iyzqh|e_#`i~}JMlRC+!c&M3 zuA!N*nCeKa$^G!d@~VHNga3h#@5Vg_t2T#jjTfUJq@>hPR2e;)+UeWy3rAgo_!{c_ zq}5h6$yROEg?wdsk076;ryoHDc3D{c@-WEB?+of}uK@m4KgJ_F|BR$Ejlu@~4D&O) zaEfKqOrqNz#G=;xrBC3rW{b;aKCLC1ts!2})eJ20dj(FsAl>Si)DZYbZ+$YolASl= zkO!|vL6`B+IGSr=5KR`{^pT3s7`+c=bF*88fHbe`7J(mKX=!8kw;`|cihTOA)-UmP z^1y2IC0?@)-56yDO3tzDzk&HsXO?`t;`PN~=HD)E7z;813Vwy= zjs;KGMAQ!eb&?JK6!FJ8gm;Wa;oB@ZlrJq`iA@;S6%&=%I$;=(m}Adw(`t+5 zl(x92MZ^y&PiV~=_##6{M$35;(73@ zDbB{W-q6z)U^5)(^={!Aj3j|74TtNwU1mlbYuvXm)7okLPp#P$YSIanXmOA*=y-pO z6=oc22zS=#D55}?TsXkaoX+*G@7}CGx(bY1sn~E6aT^S_uKFS2K~DOojQ}cJ{JNH- z_)DhONNELih?T^~1xxYZhQJ~Aw|XsukDk`Ut#VAU6vB8vQvFK=8{$7*@+C_s#|-rc z&?Vbgx72%4Flx0s#0R3jG@@UVN|tuZq%U;(G;0r9phTurqS!tPDcRK46C!F1hC)BJ%z=IBDib!Ag``oyx;A)! zP9o7Tm)wq6(L4I>%8o}uMhhLkr^{iT(Nu`eRF4;wBJ&(kd{*<}Err{!wsMJB%vo+zo`IHM#4 z*SLXBL-(;><9Ew~>!P{KtJWiX1vTWS-V<6goFRqjnbx3Jcy`9;;s^6JRwR#+K2kQ^ z%8bY%Iy$XCYSoCAU0#)4EBL3hj1{VBU>vY<(7+!h*x8x)K-J0(THy_76H9`;=-`SM zC<*k`NWMBBtT(AFQAyKh`IofYs21xG-IN+w53ilcO{Fvah91!0&hBXaZi#oW^Rtle zgyju&6+k2DQ`I6SK$FvrL4AUm1$BK3`{8^CYID|9_Sr*OwZi6ibHy6z2Kh@CGPO#n z77LvVw%6&X$-mR%{suM!qp&{eBoXLaG5ynRpfM=vSoyQ}qZ{ed-JIvmu)$h&rC)S^ z#{(znIz(D7(@ManDF-x6Kt>XBb`a`d8*wuH*HD8Z(&-0WbAs^ezo z(*WMn{;*jSj8$TrR6S{g zMoOzNdA!5xe)=jVR#urpkJR8@@1is&iVXBj6Fc{8DNM_3l8Zw8P4=@KYmOhyUX@LQ zgnnpV8vJOsV#m zf!C&ecw6AO{!swO;!$57TVXPFa7*cWd3@sgGhsgyJnj`2jOAqAb%~chh|50MNEM#e zXxY+vh0Io^1bJ;HEP<;NDec>@N2!!2nF98+^3mO_o(u?Q@XX@1YMibT>37o*}n_N&rdNvjU+$qFGk_| zJzYIvQaODo3B0OO@L*eB9})Qx zQWSz5wq=oYFb&b`A`Sv(3al6vwA!diF{-1AO^(8ONB+ z<#kbVkq+;fla9^h&DmD>68lWk16%FG(I2}pYsXmil{@)L3obDCVGk;mVO77z zqk?|dyOc2rP_(>fkg=*FEYqc~aA3@;$F~ugBh^K|8C7FLnaC>_p=}&vL|p%sr8fAD z{P|G7W^ltB!axxtuxNhQ7o}rOJH1mVonWkUIBGb;Z4sZJrjNDb$whyL-j0qJ!mCQ6 zzc<^zhWOkAx+8g>7(;F5qT*nEz~|1G(_S(^@Acv)!<4PdbYc7ke6M4*K474BijkbI zj30jl^WJJ`)?m8fUUf!xdY7*EvdF!1p2Xz}U<~`4?&x0zAFC@-YJ4FjYF-hz-1318 z*XEUaYfh?iX&ZyAo#zBJcFh??xx3Tt->c%@@;wI?zQr%B|Dn0qquH*=I^EOf>*r(L z0Uxmu$(dxje;+_mhM(nMd}muG9a5%4MOE86)xZ`Pxryne?DM$H7QMuG(UAJ$S4>&< zt)2%;xK-{~c=3Oj8~$(4dwIG1zK%n?V$WG;bH){k6~ed^BC`2Ybr+d- zH5wEC;~_88g}2$(uXiT0$P_H+HQhds*D}HO#lz0yUexV?kf8X2B?RDlkvl z=0}-?!sWRrufF)W81KTPv18!3LGKiD%T3M!RYyA-+(BJeUL`=g@n%yqg_E-+6VePPXrt1W%B>} zbZ8O6EhZ;DM4TQYSX}ZQRW|j&4vR>T1_^#SY8bHkyS4Gqs=s-?`1}oJa&%lYrr{F8 zYU9v(H+DS`48FOLY>lU!vnqJ2jCp_$c6aj>o@GzV40sZ-DyLK8PbNJK3Y|Hy_v2Q+Ie}gnIjtoEdLU& zWIqeG#hO{rSw&@!?Ed18?2HkUxz4Qjj)xx()2XdsuuSnpDu+IBH^KCsTW=3XC6e;L zx(NcmH6ZRy!CaDpCk6PV#Nh}d8*uFyW;LtqONjaPKKGLd3cH86TJ(S&8rJfg5Bb|s z%Q{AkenZF1{1ONiAc2gb>C0|W%9@a>EU0yGc&$7Yk6XX0)PMCcJ%s$$^7W>oO!H@b zwVeDXFW+K}AKwt)rOc<-A3>|{ZMbyoLetwMQHGJ|$i zXXG#E9$o)q#|4}^E19pA55DcCp8+vPFkS2{yXyP5Tu)-OTVE(1o=D{d;RyExxFa|TYr&Cc9DI4ot?an%TUcC z{p%lsUJB^rLfpKZ)s*8vvZfp)izRU+K}V?%!F#577iFel}P??7j^ zOq%pU@YwFDJk8=I4MF;BlYa4eLpk&LnD-N|;_5A;6Xie8Cpx5({`NG6u0W_yqC;Gp8w0HM6L&cxY zhMlMX=kMMHHGTiDWh5Gg8ukC#4>Phwgcc1`A-AOeaE1V5^uAbcLpv)$94;>@HQ9E} z`KN(`UgL!T4E1GX;udPl%B`(6C}7*?s%^`3EHLZq#>Jd+eyVxl`T0T>t*w}FF~7@u z)PEj=FP#F?-M%W6Xdw&@_3W(YkmQs;*$C8C)X4V*v@K}n-YXc{C_^xoC`+h)phjI* zXMadX|GZ|soAco9>LE?JGXB<+J2{Mj3Vn_;w^6$Ra~{+kF#BT1mYDDd3|91z(q0n4 zA51i3G5J~4WP(dHIWX`aLk$dK8)wGaTLa7ya`aKHx7{@2-vpvc$H(9i*H87?&g64X z89Zn6Al>UGr%TuwrOr|ORctE?MleWMEp8-~PLGpH@t>!yXjmhn8VX8n#An*VD)((Y zPDC@Y^2?v>jzO9H`jpv3l&6bL>vxNq?R5!tjLpBYUz9uT(Q)fzlsP&HaHC*golf^> z8!c06Of61t!2@EC08JhAnl@c_qGW>WL+V!xeP5F0j-Xcu>Jx|J-*^yq(Z4a*zjm5p%VNE4RdpJ#T{ zF=tgz=dfxrynBX-6D;uiA(EI3gT>O<=KB{lfEB=kJn_rR*k`NJC$(OPh*vcyH$1!` z;tv_TJb&N$|BnfJgEymMHqT{0TDhil-mds@FzSuE&FM-z=%k6VzO6~KX z$zRRaw=jz5a=Vqx>g!2%@7^&qaDz`x?aZK6o3&Wcl0kjknk;EBAG+EZ=b_h}RG&#e z>a*r%TLe~%Ol$U>Cd~4`mkBxi<#-IG|clDMAIp_38iSE%|tUcpx9NJR1i*PI2kNFzxmp=NtCW?i|R=H1` z18U6uAm)x`7A_mR<2)_+L_pMNSq z2Emb=N2689hfpHJw7wftHe7S%BzB(*0NU4mg~@u*Ee+inxGnhWzQsQTZIElC9u1x%R}>8yKrDjH%0!<7x)(!99FnyjMT9tMl2fZse++{afSKq33YC?;xa~) zP2{~gsjSB>FcqN=11*8^vQ@QzuJH9QJO4xE<8MYTlPRQFR83>1)ow0$E80sQE6@!{ zkwM3^J>!8(x#q+8NCE-(l#|taG5zKCSP-CZO;pjI2Fq26dWA97S)QEKV6VSe9a`w8 zcfqu0Zd%hD>wiY$ubEfdxASv?mZ|xMZ6Qs$uCBhyuV22y<+oS{ar!1u^3{E(_INnY z{-LEk0sQF4;U!JM&h&e)>>ZQhAg8t;MB8NYZUkBbS6;74Z}RbG1!C13g5O}&!+NVbD+ zX|8&ZWz>`>*LypVCP%J}h%RP1_*WKBeiZ9jx$r+XpbT~kj)9$SHxwL&Mr7PF*$0;z z=u!UgJpmdnkpjeO!-{X&pAaLm<`{UlwgQ7aq5O+p6<;bV9RWP!I;LkPU>~mR*B0^r zd1^W_Wlnmb(HjYX&Jx?t=t0CkK!`JaBHzy@?G;FVZ+3rfAzrG5)!sZShcB}wel6P_ zFv!}A73vLB$J+Tf0{s7(+&u)Z&XmwElyJU-y1j=UEy~1v!Et^$L)AQu#pzGA?%5F( zzPp$zhRdwd!E|e#3mgBje1n=MM)?LjT1xoJDDw~FPjxTDIwVRG1D%`%Dln65h>OZl zP?M(J>By1ad7&HRWB=FVj=ZI?aO9{KRpd&7X@75 zkwApoF`-CGGef#;ytK>+-CYR~mi0%*Yc7bO~O;5Ji?_DIzBva@flf3dW2 z&LKS#@irSs#C12tRh_L zkmYBnhyPNj8_NRNe-#ukWU?2>nQRyW0|Q;%-R0Sb{x_Dh=()X>1tQpQYejpiyPi+1 zi-wwAuBtQfDM!_Rc|*5(PqhqjzEmCa*><>69lr{cWcuJbxcLqK9uQecpo?LRO)kr{ zf8`}Iq^JFgGUcZI8veexShtM_9L;sReOr&Pzy4|Q1!3-wgk!%rn0aFa2{3}G);-jK0TYZ&zvD!W$SQZFiMPk3C)R++Xeh(DRPBi9g3Uc8u- zu_Kx(>ku6?pC?LhE_YG;B-muLZY#a-Y<|GOk2-km`?4Yv!|c!0dKdK9f_6}G*~=+E z3A5uEwRi;JzSB;nfw;%T1=IY}wJ@jJ6N-vueGJRI-?27cdnXH6Zgx zoZK^3W0a43i&al_-yE{p^OaU+Ao`yaDpwm9WEbU&r_iHiIDF29|2KK;!1%ABc%{bY zYWHBk=5D%=t8@HJUSa|bL&5RpR2n7ty%3z1j-jPx*ap@c@h!M_N(lW5Q7R0S0TD8W zJtdoE$b%^W{}qJ;8nMw_09FPut>J`PexkLQ3pmCpSX{#`iaH;yj6Z-rbI#r_OcE}5 z?Zz<6_m|Q7*=LE|QW<1ij7Ypsrn@a;rv-f+xWTb~^k5#Zi)VdP2>l^Yd|FF1f4Q^@ zba0LOTv^RZG{Ob#FDw>5ePh>d<5TN>4V~E`T#cIjE2)LiOcf6a-9@!zX{?zj7Ep|< zk7R-E2Nu?@$>;s^{EjK%1F!SC)Eh^C#Q$LWT65gC<1CJj5t^vVwIa+*GzbHysbvoi z5nlebIO)u%kUr}jJF(d&qc)G-&bqw(uHJ3&r=1C?6rv)KyR&iQdsbKAcugB&OJxk>8 zYimkt*+A~Ug#^_J_PUowdY0Lt{zm2$cEPSq-4ETE8z8NRVyvq z$Q2NDYL1YU(qv%a6zHoDP}+{bf&Z}hbr42dfiBC!$2#q}LTH0Y9qsUnR;5Upjt$WL zvBawP>0h?NC22po^boGF$e7)3)h|`~Z1IYgsD^{Pf5bVw#_c+S-XW|eBz)2d3Z-II z`u>wLGF<_b5b3Kdzn_*0bQnVT*`TAbN`IS$E5Q6O`7v>C~yC5 z&&3aho*olbvD)njN1r*60khmAKpw8)tntaNjA2~f+0HQNU?UQNszZG?iC%xo5e?@u zUiFeZZ+$De@LTc=Th~~6D71(cEUKOqIWjWBMO^a4{=~@S*ES+CPMxe_qP5KHWWnW+ zp{uoiAHFNCqfg5!$VidCe7 zqbpFQIfp8&nEBhk$ur;L!Cya%AsofIQL5T`n6GWSnnh~6hw)a#%46oSCTTlD^beYh z1W{UM7PR$J4=y7O=AL_~2fXhs?mb(Fcj)|-bXzFX#xG-~=%mOjlqNbuxU+GdJL#!p zNN;`DfU-){y#-(C_uEHyJnFm_L)gU7H|{IKPa4NxC|YHK@O9B&oQ90SsP$R`*hvM9 zZ?N%rJ#u5q=8BOasPIjX>u2J(+L19&`hC&+moD2$;`B=O=XqiBxGGAVb9evk;9Jno%a!Alk(iszyn%jWO5NJc8z zclDE!(Af31EL2z6O49a_3y{!~8&a1>pwHm-35XrT!2BAquZMxzAMi6JB4$HI_cxE? z>iaR_1r=JwV?PnE`YFR@AA=%f7hnJfdwGu=tYQ4#4b>$j%#Y|}higyv zzJ(E;z&5fU&}^0!V`ZA(CRu$86<;%wn#Y{0&|jMdX=s(q#)Q?+>Rk_&Wk2jbI?sjj zYvJNBRs<)i+eJ=s`|6*SQ<~9b01OX1_lTP4>lOh38I}zL-uSgMYzjvdRi@c6Km55S zjj!lb(a4s|&h5nmXVPy@gJ5nNaOub$elr>u>h3N37-5 zoTYQ-(n@7S2Hk_su|0M?8ja`Q_0Ca(m6^mTBjn|Yts}FI>QT|l-m2o-fub-jVcR+< z=Z|EalDuKr3G#`Q>ICI%_5oA%7PZ5|rDApRZ!%+d1=*W?6loQQ^vIz!9lwi(jjWAh z0y=DbZ&r|A+qK>?{5UYpx5yV=(+aG)G?6TXfThK^oC9>OIcj7i$K|6NgyxVWz0OA) z^XaWFaq2tL?Xbui{a21-LQK9votKU_{?}J9Z~OE>)cKTdgI8f;mk)kzU_Pro_m=Ls zgvB*_Xi(Mps1y)T%gt3T`E~Dv5eKcWc+-korTALANr)pVTQ**nVp6>tV8ZQQ!XBm< z-%f&W0V*7i2jc5+?kX>wsvUxEYw~op&Ap65l5|o1@Bn2TN&*rhvt0bIV~xM=vrtKC z@$^rTr8Oft(}eFP$8Vs_Pjmn%4u5fBI!Zy7g;#KV;*!<8xCrLv20r|Lwy}|*DjRG{HTvTR{08}S6nZQ>ub^B7W$205h`g-J z<&+wg1T{e_vH9<6F|=rAL%WFiJu8`E00qo}BKG^&%f~>hDEX18l^kH`^#9 zuS_szU?BMgMod+m^4oOzspXZfxWG`}PxZ0OvBdeb=~Py9y3Nkv2R&l4vZI(Ggl2x* z+dG4sY&3;0OW`)K5-i8b!KWqaLv8mftpfKWv~*w;m2(isR{G?uG96AzY8Djnoe8-K z8af&~H@75J!m~mG;tWG0^SH?_II8}N>DhVc3``szY^I^Wjn(sfWK1F6VT_fPSMp@$ zASy~BFOl+yfC?&sPnKk&VW@J0WD0pK#yW! z6;xnKewUz%cA;lvdCJ#=#a^Jp2TPC^z{x9p*CUqCfE`K9>-}Pv zEyMj42}QDvk*jG~KdGQRW@Jes0U^Q0{`c3@wWu`AB3zjwSeWX=zP@+F{8yv}#rdyv z=$yA6{?(bZ6cguaDK4;a)d>nYIo62$c-$%WjB;Ex3>hjRL5qWe789i`k}$~ObSWb& zCYCQd&h&MBNBZVczw8-l$Vbhsg|xpM{W=8m`22fzDD-to$ueGbKH@tQ|*%&hd6h94bMbs-^#SbryOi z8USQxaLtPeI)tPw8PA7tinfP0rwE)ESa<}woqxrRZcn6WXUK$xG|y|9<0cPmrn86) z^zO0@si$V7h@QP_Up{fVD^cSn$&M#+H!5il>NlJZikQ`RNRL=qUH zchT)!7`_?c$xo=|@Nl4BQ=6Y%mbq^T)NL2)%kRfXIFo(&=q>^b81e+Jxdm?16!-Vj zpV)m{;w{=|Bk~F^w?k?Y&|)nurl~Y(70nbAU*oj6K`q1(Dk*C@&{V#n=DO~x8e;$U z?h(;;Z(Lx?`ul_g69gG{0ijqm>9ksDb7%;`ZYxj`j4<;NUU>QA?=85t99f+)6HDum zvJIEIMvq^TA}Ya@M$gr8w*e(=3s>8Wtu0C@l$u5jr&%^DpzJxCK3U->&qQm*tvJaT zE`(EilJYY3GSk}m`|D-_ruRw4xl(*2*B@~IM1Q@Hf93kQM85c5OX7z(A_e+7sgwe$ z0~)w5U-@3Zs43bIxT+W!8Q9p_M}Pig33rXD#j9lF9Qf$B}>mW=G4}) z#jk3wO&GQiCND3qs;V2f+@oZJ=mC|;lR=-Mk%WPv6&Nm0XK#xu(bmnT7!-7kBqO(b z#>ZT?&sc&;6UfC7wkYdDT#}Je^cdLq_(baKWQ8D}NA+`Bx+Tt67iKcSbUXJGtY%Q%$ig>r!`T2T(++Zh6PmeH- zCX8(I`ZUCLJ-v}F>@Eb5?Mo}+)u*%RCrXS&D8X#CAa-IN@35x;CH15sRS=FjRC2Ho zI}#MByW2Xp|VNdtjHGVqOBoMDJ@xZKq$yM^x!;u^L zh5io}=p_}aW!cSU{y07nDG)_F+T9THr5d{z^-7XuP?aYUkP+p+MsRI#b9@|9gNF2L z(qiKi?&g<4!Uvn-E88!TXKKu>i~?Y=gTwjSz^A8oO!}mzg~nA2`Gt^ZTe<*;QeW3A zG@lsKe9m+Vtfbx6h2bCFnCvd%R8-qAzwEWO15;;$q@*M*ef`|Z6O_?WUbb6YCOwkw zBs{O}IFcv@`E%HTwF*6=JY^=AM{i+IT;bG>%emF!swPoQ z{k4nv@!f^`$oW1xqi@nQJTBWG;%-Pk9 zsxjXRNys3ZSo8_M1*7Dvh$o?_U7c8(UEFbw>9!3mIS0$&PfgEDIQgf6cE)Oy8Q6q0 z44tb-R`ixB)WGw>m>QL_wH68(f)K5cySu#u62oT2LT$#W>1El^{lUY}GkiCB$U1*B zZ2+1;Zf=-Kbh=HB!B63|-tI?~+437ikrvOHuJowpW<(?{_>l`0XW4`WM}O|VjurIA z6fS4sW*w8v&N3-9rd5A6DkoRRRjBm6evNh;H<{Plk(-e=`#jqpI`E6LbPJPAze%R+ z?r?FoZ}U4R?v4h2b_xYBzw3C$=WFrs2?&jRZ8HLLSy2Kg;|3hpmMDjCdM-xb`-}tZ z7Jc%voS8`TSZ`(>?Hp6q2EFLihEFfw_+nL+6=$vh3#W~5Gnl1 z2%GMmh^5uo79j9#VrZHHE`_tJHcA!bZ*V!D24)jst|o)C+a{ksSO1x9c6AzE*+?XKtPI9yB zHb=8AIjgXJzDI$=>pov! zc@T|2%@p9`0|&pyLy}OsMd#ypwp25=>T`sAO6-pzd%rhx|Bld1k*>EEPNbw;lFT1E z;v2W646Z|;Uz{FVT7sWL>`&F9VddnNi^M>ko^Ja+&$|r@iG$I0ucHXcSqbqz5|F!~ zG9=?9V7Ul*A3mGuM$@R&>+_VBD8|*&W{L+{SLh4$k8DyToTH+RGEU7mXHIt5L|t9i zd|G9CI=#$RlHZ(fH=&l^3OTy4l^RMSAZ>#7XJ>8QO}yO5&qqU#u2xo8eLmdGZb6F_ zl3Mse0Kx+sm{c3zMdBNnbJYAhEfn0QtbrZw6roZ<2>`)1d)t<)D48LgrQ zzn=|*=}L4_@2|+#_f%r1r!xBUqzk8j`yO@x%9t+JPqsFrVX#%kED(6bv7q4SIF8C?;fezz(I^C}Xo0B!LM(3bL=N0C1<|09h zkOasEYxQY+?q+PRb7-U&A#xZeV(Tkj)~7c_iC*i~CJ0nHfLh%SVx$Y4ES{k%TGUva z-F^;dHndpA$Slq{ci<|E#CPLhHOFGn{o!N8RfGH#a%@3yih-uFcgF`-#lKps(fK5B z@9tj1!ahE8po0Am{55qSOmlgx-;ie`)ihN2pLN_Fr(0C*oZY37*p@`-Oubr!sC`-(mHZ-gRTYNOB;96LO|7DjY| z3N*F#OUdM|5f<AA|XZv!&!m?LA%N_3Ua;PS<=bXy#waaQ z0+WSgE%3a!BuOT5Cvt>|sO5_I*N*-pib9saz{msUxwzPiY(L2u*ic#J+5TLoghW7v zD#0PyrsxR{Ix&CmMr>AZ(hzoXvXz6)#=J$g#p+X!r+nj@$a;J=;MS*rD0>j)tN?3RueVc3m9P z=#4N9OS`6FMOu!{B9j0bJ;)_dhMri!^XrcO1Iq0zm+xn=*^2kQpm{0jc;^|T`{B>7 zfMtF!*q+Mf6m5A8f{YRNsr^r>{Pi{4vPqUqd&?P_!jbN70e<(x%|4*iG?TwE zA?Ia~?*C!yy`$mk+kfF3L3D{;LL{R18a)W2_uhLMy^StWBWlzjOpwt#gVCb~(OZEx#s#_vzzN$FGcPqTsx7MS4hc0a8%-fHW4EJi7771M}Tw)Gd&~YcZ(bSXzTIQ z1@O^o4Kv;PSe`8HYtIO`_7k%9y9w4XrJvErD8E&js^ej|j?S3%=$#JF__53HCobaG zz`o;d+Rbxi1&xsQw}K4&thKi*+Nk#a-1tsHSwS9G4P#qU!xkyl(8jN)BqVs>wJQW* z-X6D?9=RcFnw~gBQq)V6Uy^oq905Uyt3e>V@57@(qco9dG*Y4BqDEo^_I2NrsVjm5 zZWJCLBkr6LZ!*U%ATUc&Q*#^Ph(cKURi@)pqf=N_NW6AY?i>H8^8_`m5~kL-K+VL&0+kR2$#3RQoNPyZx3w`XRU`6U$5OTB{$ z^k?D)KMEn?4n8GoM^)$-lMa4?8n&NLS;mD)1?`E?44qC)CZ_yZj1yNJngvbXugZ5u|*+&@TPcS>`r(&aZTkx7K zD5HOGM#BS1%Fts<7JadJuoG3MqqJIOkz0S+>rP5)8V17@6nR1hT!*Px{?TJQ9)#c8gUk5j17tEmH1p-VNn^5?3<4X zVL>oS-pd9VxYo+xVh)2_$2I$luy6(SuQraZpXu*b6#keUSbLOoX4X*vd_Nn0 z)_OH7#XR7RM2&tjv2P@&d)5qY_n_yr5QZTObhoLSYZ&=O=0!ynUy-&8ab&P_=%Xi> zJYpTKu4^IFdGloGFemWwRz@Zrz3uY7sh`es4t^niLz~)%YdjPCo%*L|$88kSVtUj3xcnE)IDJNw$PSnw6&n&c~3;v^dzQ3gSQK220 z(-8DY05h3-D?=&OC9LqAOWXxjvNlJINhz)(ppaot2JMvtcs0*jb)syTq9?MxyS>|G zo0iG6VzBY8c|7VPhGMgxlCTn*uS0>>-nre_o}RnQD<5LBaI!(@D2J(S#pP$ zUvi{N>$A6)*j%AreHZ}Xw3NOwNPC{`wg#Lcm?S6Hds3^v=1wE}-ueSZ6P7#%m=s*+ zyrQCNfMYFlP^SX>@~|heZ|N0o%BpAep~$o0yG$kf*Jm3f-t`TrI!OBfjoWR67Ock} z$;~4wq9B?L6m*Na1p;&Dgte-w8&9cebiRBs{RW4{7rqUPz&Xy}8w|h!7?X~J(05n5 z^=x(3O<`yJjI~srSG1fv_=?)EvT+@ccDKUoW`DO_5Ub|Ca%A_Lu}D*R$CnjOTnneo z^iEG0aXrZtH!J>6RfOVJg~$$^P=pDb#$=NzSiF`4JBa_x;L|={>#u8VYAGj!ZnazUcH-pZgN2S5UmgD<@kt01xrz`1L zCOrd>wCvN58pFXnraY2jqc@DDnV#|I9xRgtFYVubNrLaNhDE41v=NM+j#2UrFplN~ zBx?f)yg_&GlH?~SAG@-$_<2vk{#*xk{a(EFaX}P#_NKa2p#6xK-}9Nw<-Q8HE{4)v z@e>4(erdH9!H%n1iar@`>`-dyr~5p`RMY@#qPmnn;_a-S$}Z&3t*afN(eDenVCg{#u1MqEH3h_-g@A>>VH2MeM#gT&ECoy2U3HVrY~8-A(AJ*AAVpL6PAKzIl^4 zrQcDLs$af+GB@1%nV@!ENw6X)Sl|+~)+L~uZQ~G>`^|`P6;78a4^$j1GSz6gZgX{R z!V6-7uOH_8g}v?BhVC(L{MTaof7*G*5fW*$a^*Q=7HbKn7cK*;B`PcL*t;*^p`7#&>)QNOfDPZlTDPq$-8zD;mYaGsuO)Bc|P zP*mzbdf);`ac`&4O5Hz>#lurkQPrv?&mKA66*ga;h<4Nbk|UE>@GXf*=!2WMI88pU zfj|^vQeXc|M+|YAun8ShaVaAf#93&FBoVSQu8^o*5d{b#K8awhG^dBQy;M*J;qn;Z zO?Os5j9K~~EDcYpODWoe_#Y2s zMbsot@f8wi<=GqKb;)TSRvWR(oJm_f&AG;e-fGMBN`u5Hn)K)@hKIif>@zYa&|5o} z^lbN#_UZk!C;4LanP(~$5ZjT&?iKlTI;5jS7v5d4{k_WxOnc#j9$%Xk!Rh6oj%RH> zOGRmJcT-t#Y1DFc$-@GwW?^GfWSZ^DouRd}L{E7iq>hb4PqCs$%m(?SM3U5b8bl}N zpQ^3?^?A;)7u1bdJ^VPlA9K#jW^|f#3)cIcP zTY6fBbzD~whPL|HzM(fv>0z6e zv34IZCzs5psLPP4GA8!AFB)R@?P%UdP24l?@SF*_tjBH7%db+Q2_(#Fp4VNNbb+@X zwYkx5CY?XJld9ACk=%JFocr^2DfPaVJ!Sd<{&!~(clZU{Bs=@pfJ3VJI>)}s3$ODo z5vDCWlr~kCv6z9GQC`cdq4NaVVA<|RF&zDgbgP3q>f0^ek)E%5b^(Q%bN5Xp`nEQG z`0oV;q3n%J1;VlM#hyrZ3}CeU;toSr{9+>|)sET!V*SGJe!6OMz9uJe`R=0)bbC-p zbYQ%n?q&8AqiSYE1)pGJ*WQu&^Uq3kV0(%=@8lrSAAwSV(L))PwbkPNCH4>tTX@$F zFf4>VP{;P7-z3sn%#OI|;0~F*1_PgM!~?a+45-^w8)(L<{6hUfVd&uEnNZPLAFW#3 zh&KVlGUSN4m6Oxg!*qOEj9I_+iVI5092*Dcw&@d zyx#p_5L5DM{{?^S5UoUg;>?WD^)%jwf58Un%mUM*Oz+F zaVZ2Tp#~8d{k1QyKzL|rY@F^zq3-3sLT%4&0<8m4sEhm3R$xe89$QC6^=Iao=fhaL zW5O5S`K6!gM_+FLdUaiCT2$8tv~HqTE8Rp*ekB=R$PwNSp8kg1oIhsI-rS^HM_;Uv zeB<~k1atXEoXjj7d7yTEqL>T6K&b8A)My(9aDO4sHVPfd;fqKiSFzP`T9tV|0(@2{IOkqHf4Tqdv80ktuH zFaG-a#x;Ms8H1ovS^rO^IILKIigx>@iv4e}1GnL`;}K)2^=|bM z9zGF;hcOS-{~yzqk>B1Q01rRUwPQNFzRJ@%1&GJ0CwB|sVG%SCyQ=L<5*zG& zx>yjn(-M-S&UN8+(&;*gSJ!&K-~x> zmw7wj)JVj{;c@aikA;Ue)U53ayW>WZ*&HJ?+BKIll}3-Puo!!LKkK#S*R*&-aCgHv>p0AMww8?Ou{AzZ>+~7hVU#C4 z4wfFI9db~bUH3@|I(TyObjN!)>ZYT?@XsWo2u-M*kC#`q9hy?As=+}HgpRh6p_NC; zn{Or$83{Au74S!Sn!sXITQKVFL_t|WbT8ar)JV&Lz)LP%6UXSZ#Nm(=EI>w}UL3c1 z-Sfz0A>d~*u@wFnLmV8RtgRp{2(F}V*BD=$hK&a_Zbnif=iqz2Wq@zg`G}fbVd3`v zzDOL8KYR0GdBBxi~t|XPB&+;prd8IX;za>FSzkHD{4p zC^>oInwwcg1n$H4o1*E~Vg|B^fDOE+}jFm|S-i85l z$i>?i(klVlE_<#;&LkY9GQPe7ve2J@Civj#LXR=FkXx*}1Uouml{2)PTAw3(UyzkO z9=Fk!6l*b}%>I(E0}LIKRYX;lnG|95GOr#hZW(_u<@&5_zun=7=KZrKrC$-MHGZ6u zHJ3>hqzf%!?VpnQtWufjEmOlI+^@t6*sx73r7HyD6x!=MxVXI9%x3vX!PjE)LdP+y zRwSK#3#faUvh6%9KPw5o4O9%6H~QAvMSqLBczynBa^v)wcfSMpa1iQ7Ixu#$uFIlr|wDQL_CPlZ(k++EHs( zKfw>{iT*oK`{So*vXig4&Js_`Ixac&w)!52vxV?UGi7@~#5f$F(jRKlOL^;s8u@`` zo5R07R4?($|J_LA51^k$jK=*+FxW0TMXLjr6YG7+$?Rp!^WJ@N!yPm=aR9t zZGBx6h!brJGiTD7YGeK(p=7d4XVpWmulhYb8HrmO7q4zT&RB~xFDAx9iophDJK!{Y z3RHnuWkG{}xBXJr{JDN7j)aH1OtO*0a^HedeIQkAY%y9Z`s9WtU!hsQ#-U%uCV($prW6X|7gNl%oXB=xA#+^7023W}jRiqxLIMyS_v(zn1U)kB)KSmvE`Oh0I z087H5Q!ika@|djN+js5Nq>B1*ZH0)e7d2DH;4f0P{Ub*O-J!S(ZdJy0Rn!hT^X8 z%KdEH@_OX^VJL7H11@bdK-w%0xc3+v!Q9-Hb@iY5minSzlIeOW(0b`CDv*o-V$Z9| z)0sAxzt>v^Mvn{gC+9gle!3C(UNPzDzUfrDJqoE5ekqyII1WR`2kHs9>Y8t1k;KtB zuDdw3`RD&Q)k8jU+azZN6$CE19OTkAoX3HJTq`(R7E0T76!7*&i5m4Oqf&=nX~jH> zi7?L=bJC^CmsooVKk2VptU-u2R^e^*-2C3gqdc>(HKwZqpMi&HM)Ev~-Zaiggm#Z< zmFkQQCaV_dKTFvTYUyC7lQ%5K)zn)rINs-z*4SK+C5cnvL{+$nD=4*?+5W>6kmuZ{ z;=wZ|-)+%s?_+Xu>0=_p9AdwFq`p2s-O;-cW(C&(8lj1SN5z*C#cn(IzHqNLqjlch zS#1gXx~+itPFAR9Y4aTxY;fE)bz`u}iC+~A$x{h#RnJ*?At{B*h*o+i48MFeF!aS8A0S?s`c(?$?KaS*PCYf2)vQV3V%t#6Ak` zgtN~U8_atBUKxi66Pf$3Qk{DX7Chz|3?}qA!Z+A!*CCzFTT*5ZxiB$YoTqs>Zvu}_ zw}gNVpZ7F!wOy==NVfC*tRYblIqP|n^^^`NDKRW|6sn@@4+~_No*K~}mFP#kyg7Cz z6JA&yt_r^nG~~_>%vd`>NLGrUjhY{d`V3Xmv4k^q@{^S8-KRWE1tZZ*M|LSpc7LP1N-3sPf>JK(wH}`FV_GpoqheH;q(}|T_%fV**h8Dc_ zx`y*0_#Gl+bZuRT?qTMCa40{@UoiZP2EEYa5v%K5S@CIb*|WPj&kdkxl%IhG_Y5=Q z9#Bsfza`jJ#8;H@CS~MjLH8D@ORjZ&*Xk!k|Lp9<7~#Gi^{y2AV21p?QFxr2@|Q8s zU;v(g5=o$+lLaZyZx)!iVP$kgH+U3uPz>XcR3s8j5KlVeZ^-GIAt_MblAbT$d4R)$ zgqJMhhv6vx{CnfYZ;MTGx21F=iC#uD8(!);)BWXAwu|#DK|U$Z=?TzeFN|*|Im@IL zb_IQ^b{F8{Yd&WuqG#087d}JlcWd9$_1URlx9gt0KR){fx2juzd$H8LX(APc_t>Bw z^jg@Jj;ApLkD%#m*Sxc-P(XWMH(`L#BMx>now!%oCnkvlMh| zJOrq(+Lk5ODGPMSJX%8MO2bF1P5nw*E%mvfixa$cvs{R!bkusS=01jX!+ zHlp!qJ5bf)yaS7BK6v@}CDpTOqn4X@a*(&Ge^vmiai_1lPyU%%8p0 z`ZU&Lw%a&=p|?kSfxTcfcHP%{2)Vq|)AXGEpv4f?i3zGtY#?_wcz7`;dZcW+E;!Ys zdYdc6<+iAX*aRK*d6v8`bVe`}gE;%bq{C;%f1;h;IsdtWnt?BFt}o_to_0uqSUFq` ze8CTuT>SyF`xH6<^RcoV8i7X*K&E_q0_2smW=}Y^$x~}sN?FkDn8`1H(6^8DLrgce zW7cmcAP=H}4dCN$`qm%np(k8WnGcj*9XuW{IZj3vj?= z!(Zev>(k)X;LE~o$D5jaKX&=Z3=ruLiR-vCzqP0R-GL!T2EvyvW~Ctl35arp^QM+3 z>SEc(KI+rxl{Jj#WB4Gbz(Olk;M`0*YY{^4O76$Wk zm}MU-H9D%rmNuz6+bv4PtLsi%!eN6<)}tGZSsLICMFpuqG3; zKllCgf%$w!o7czL#r^tIfkVN}jxNt;Kg|k1nod2EC;u4m<-;fW=f$Qu1UCrIvLOId zrALyFLlZz8fGZBlr>m)Kq+_X{7}w8VJKYRvY0+tGRcayS)b?}OoV~^pHVZUw_~*a$ z%^ssAsrz{IhhZ4rte188(m|OX#t5XNb8zsfi_1Z((kpUua=^?(KycG-F6z66gDr~H zG90(9tsuzL<9$Z^6@l5+wf^rmz{7;zKf9|8Y zylwWO!EW%;Fv(q$3O>4NMUDI0kt^N)fz8g%&BfuA20e_1bcJ3oUHD(vAFX2AYDwNs zK3sIj2)bB@s?+F81tx~xOWo0xH00E8X|(H~U&{oMvO=XvGJkhd?b&9+CU1^zddMSMZ4F zrdFw>NptC4cmgs<2PHvz<{l?hLiEy~dvLgPeJX5Z9EBL|8*T{cl`JovW}9<9|KJxz zfhRYy^Jl*IzZ1;p8OOY4*_oJ71Hfv(NZ9w+RzNIQe#Wi0MBNh`;9t1+U1q3sIEjk02 z{vCfh&1-RLp2fa}ZInE-UyG_qrbH#*bO--=tb_v_Tw*JM7Ws_QB zBNc~4e;H_t?BFW0%9$;)wvW{5Ya+Tj-Fxxw1W8yr?}+sbSadXZnD{bD&0M~)D)(Wi zV@Bj|UINR>FJFKG!LO-f(q^rdpCf>a(;o9@&`ZRk+B7xaoPZa99jX2&mIJRp8;U@K z=!d2*fqGrgt^I3M{|jAa*UOFHA95^y02|o>!$Kyeo$cKoi=SJ`mx{xe8?Re@4=kL$ zlVo05c-uvWV-xX7@%Qe_WNwxgmVv}1o7^V)eHMT35U(jau?xRz8^0Mkl-@@3L<(RD zP=~!vpLb7%aq8=e-EYQvbGdR#ih&iZ4~gbQe15R&?$tEtdEW`#qWMZUk4_pa_XVrg zhpwZjLtPnW86}qGG%4>{8HL-Lp7F zi@W%hPmdR_QRqPO{e&vv*_`qV7EdTRX);58XJ^||AC%?p@ilYcNyz2=!tF+UB1>BO z&W_Wo&7yI=lygo$a_=zf{=`*%y`~`Bq*MK(?VWuq1!L+&Ts`R$twJNNF<^Kob-fBf z6@aA}r{|?X$|Q;V%kq}j)OQ6hRibbJXbbPu1f#WeN~+JN5f?EHO@u3Q9~ZSbd3^iv zFl)hWw*sc(YGsaccQ>c40al!7WEaI&XJavC0o=jxa_|{@zQ5ZnM~6f_@?z=y_BzO8 zPH%S1igz$rPg76umo60qYCLV(=0e&xZzR=z`Q@+})gYX{KGIxcG86e)pHp)%xU_cg zOu&10^yh09zl)*3mkVQw-0kU$tv_J|?L9Lc>FeODL&(?5*X6AJK=u8%2Xx)4Y;-3i zB=kI(hdKDExlXVgU&UkKu5U?evjV6SLT3<@an{Q1jyfeBfIRj6e4ppB^g1w2WmK}c zxv{Q{bGSfk;;U3()M@t+?Q0bNj&s!Ag6QuB#0cajvZK@d2G%iLbr0?6@fsDE^=h9M ze8R5$Ehuhq43WNmdH%?LGzaR|+>-|&?RJTu3C65uPk=szR;KOR;J8R>jjVy94SY)El)^zboW(0dutgf|m-{*gNY zcI0-qN3thnH49>SIGMlBGzh$>Cr1g^+ATE_IF{R+Je=M9Gc!8U)_&;fD-KR9zc52M zCk7Uww$J#QJ*P)cGZr%1?*AsvkBGD95Z4(AmR*pch z(CMETmpGG-!Hdvil90;+;j04r){)j}anzc=<8Wg#!wOu%m)HH^X{=t&&2MYQ$zfn@ zobW)jLcgIsu*9g+M8? zzFxTIs53-9y8mhpAo?6G(4QU#(${HlOr{Qbd}|5+aSz&;@QW}JRa6H>UCrSHGyqZr zurxB6MF~`$0`E48+cQxd-?o*0CM3O`o-Ts#FR#AqroRKV z*8%rk%_;bjmDOi8*H977BLFbbl2l$fy15nTu+=m*y_JM8Lq>aB%7=zmi>faTpo*`^ zo*{BJj76ny7=s~|xvqdGlOy3iLfQyK%Ak5hOC}B=+y+-MS`;1RxR&1<8{=&{Wh%jB zl(lmaVu3$xg1kk4B(w!O4B9BNL^d!CU(tS0^E}>uLU@Qsz`~atzQPam^_gr7#x8N@ z-}H>+;h3C8^d&q)d=G|r^T{?t(?}8}Wt97vQ?;1i@NVJ>I~-~AVdQwJ`lg)x1Ng0XZ5crP14gQR)F-arx0c5x=-VBIRd zAtrfjgQm#G*zbsPUbbA4-l?cGPh}1|Tw5Ay3!UKCA}Dv>K8vo=ok+IB=M?zd8SDn2 z0b$#MP2oTbf$IM=h4!4Hq>_RhGUChtT;-+((ny&P2?>N#r8TeDIzV8tpZX6$Zt+%j zcAo$-?<*RX|BwV16~MtwBO@bf&CM-nu}DyJvuHjR+PflcZy)gIA-UyuW=Eg_P2*Nw z3(y{7C5OC_kFZsn zO>vK6&MfY+2o#&}5DBvs8&^3&4UJv8q7ZAlIZLVIc z0I^3j&F0&y98^}GZJNT`Q6oN8i*?-+>XL4IFyloPlk@=d15i=x&r~uSoA&o_HiNQP{PFYejqjVSo2k zUtVaw8;gJ>QT}_$T)b+zZUD7eb=0)w|J04-!8wS0YIgc0Ho53uVvn`=Q zt89=MBwqSAjDauwWAw5q?ulT%D|?_dhcd$Es=|QceXQBkLQ}!H>nux$9mFrY&(Ek^ zUawaI19ALyu+P8cdwE-puDF?-so4x$hOPDY8oiDv&q_9HabbW)AMy#q{LCy6w_e6D zya7uc9;lo5#@`^PldZ!yTkMQ3^b9VIIPH`mr|t&9ur+11dJ?l7s^&#U-zRpl$rbAn z9UBix!4>YR+Ua1^xW){wCs6ep2(SSwnUi$;Wh{ncnE@?i zYZ$y_H~uJMP@>j!j4;jWcY<)# zWX`4ua{z@d$DN&+xfvE1S1f$2IOL9K!dNqdo!M~uy@465!Dh{@p$02%xAErdv-f?= zD`LwbX@?_(!a7xFHH`m^rG7{vP9&D1?jlLmrFzB{m$yRhFmW_g8@Ik zO#q81Jkg%4fx1?wSc~BUX1ySQ;ULB&5TuTDBbbjMO;_f~&~0Oed~&j*FT`&Df5Kw4 zfNeV2`+#^&h{~GBa(yLc?a=c_jVC@QTvB?a9tfXT>xaOSTw0=)`xkip*e#a zo;@^TB-_<>`IAQqfE(W5azF58>fp+KY(O&@j;7Duv_A^!(yICSG8%l0Y`>!=ImJ}F zNbtJfrxMp*)eqg_K1L}(_;~n+N{Vu~(vWJNn_Z5TCNx%7c9}bKnC<7VjMry9I7^{7 z%t4!1_5&M6mj|JzEhhAkZ!lQq!vW;R|Nc*4Xisl1nJ8dil3^ASwHfmyIR}sg3DBl&5(F{s~-su{y^>gQdV9Spnt| z1(49~?`zY)3w~G0RL;10Jt;L%pe{b#eqb7OBy~SZE7FX8g1B9x@92G4J-VlOghz6F z6Z#+)bR*XB26W>pd3|i%?zzjNA2`a#Co%*;`Pl{oTF>i*{cq=(DVsgh-J~8kq%H@H zX@hPJo56>cp3ZTr{E(BWb!NZQ6WiQ}YxZAed)AJgVK4jDEK;}bh@`&5+oJ0z0@cmrJ6-I*i4MA?;EstYeT%}-pv!(2?{0MN`eZY`(UMJpm++Rr{14EA`l%Qe*@j%t*x$}P{1Lm|3q4zi z`(v8lam3b=D4|x%svtx5+QVB)&ru(HbN4%k#kvR@kVM26H*Wm@=4v|vL^^$}NgAV8H+i&KiNq=7u`g8fFB{W*1#rKIGn`^riltsT(6VeutNN9Xi4IImBd5u7- zGn3j_Hw*rI+f5K5+70bpGhw>N3~xC??ic4621v=DMP9^B7?9@jF|v5MgPB>Efz%~w z=jRaDejhUO$4sUuMTh*;AG4;Bv~lzd?0&~l=68W;zpIzFOGxDnW$^W=s%_bNU-ilN z!$k!KTI>T+6ROT2S0>fRxt7cKcdd7mjZ}2hR(?Sdy=hdbLX_E70flcRv+Zm>l9iF8 z?!h(@HE{ptmU%;Jc;9yC^Vul-rhs64TLgZ%L8P4J^Q=sDYMV&nwN;-w>$l18P zQvP#s!7C~Bjtj>Wk)y&%N=ZeB+`gBv(aMU=;GU4;d6TEJy1n{RCzjm=9`yPC2SdZb z(r81jYqRmGU&Oc0;(%pI$2cw)kJb8O)OouuDUz`C@;lUf2BYN`}-P6ed31o6xeEF;Ku?&&7_HweTqQ4Yw$?a=an=hddmMLsB=D zk8)GSX}-BS3%&kmd}&(II51kQlt2SeT+?%u5s&j}!;!Gnm>EXcd!tu$Hdf+u)zhX? zVGLS4=EYUfF;myojDT_O<@Mhzu>2J@`nNz_8~OaNq>u72<_UEGoHbIn(jHRd@v%~~ zl>@iF#BW<~GXPm(bkyZU{f-GGeeUjI|b;Q$(+ zA&7?uEc>y~@>e#zg-i3&VE9g94VD*uSx{0i?z4omjLlYCN(ktWE@SSmEf+k`k8czl z|4ceqs_RoX7?#Xn_dhG1wb*~vnm%%WIFoTv;|!u`(|F(amUSuQ?z!cDpUJw#LcD@+ zxLxxb6Bn+|k6mZ@aTM?a6Ei({QtnV$Zgwp-8NpAg3{Mxw^*3w7BOm^s(>^-!-@I;) z9-r4h6K;Y#8(u|z9BWpwRLkow|1#m)e@_ME)zMTCB+eNvH%$+@ znKUdtWnMCZ8=g3Ydo?HbptbltRzvn_^%?gploS4$2I)%~y=?4}7b(|g{x|M0jI+Oy zr6$|M|K2;W*z3v2g^^nio2s8j83Q6wITq#8d)EpV zH&@{QD#j6E{qK7sO`V|h>HwZA@VWyK{)VA7DyXVqk@|m7_so4S#D7u<>ls+@brUMm zL=s=b+4_u12*2MzfIAZKR&FFqbZ|k3L5VWZDb-VF6E4{@pzLdUHZwoJObFt%q)bw@ z?+hzyGwS?{RU$Sw1For`t^Ag~eukyOHIxy4wlKLTyJn~{(_GTz`ihWeDdx?3srat! zsY@{}Fy>SWq+Y&2i{xdZZl8ShZ-h&e5)C_6yn2itwA_Cok*aqQOz8~#|Ns05#VP+c z77Fi21<(``LQP%npPC0vepTxj2; z&P9lYaKkWC%+A}}g@8OV&7zCq6CgAu`BhfRDBrC9B2x?3XENI>c+-;##CcVCJFnYF zD%CLvO!Yw3^dLhv6bD-?puf;Z7cs@nV%O88H;{3o{KRv!{J#ex(d$*Moh} z^FD<|GvOYVM18Zamvb==Tu1AXeG?XB43-KD`e)iH%_{FB46CBeNIhm)8!~Azl!g2k zD&gTZ)7&xHM_tbAm#ZL@(S6!FzswIMHFA_8sYKl6CIRW@|K>lG#c%f{x4QBg*LP~2 z5j_0-{ctb)xwb$GY(m;^CS3eH?m2UFRD|>*@4(=Ug(^$Br_>nsn(88vo_Qi02xwN1*_M5nA6_uY>4-avzi)RP?Dka+ zo!eFRmI(FV4Fn%qf)7|KoK6RrZr{4p#|}TZG}Wm%e1Sj;;Beamw!fjcC<~VOsWA1? zN+z856CCb8xcNfN*I7ZX?cfu@%dRxZt7uC@w18*A!pcrQhPmWTyzgzat&W0j;(Enm zc0GSnk`yGVJWzObuzba(E`@qr)&A!-4x|`upnL5cY$-xnQK`3RjI7m7V9(2WL#D0FT zto-7$K_fH$dtGWHLg(4Z?-_9XB)q*%~wOO4ng8KJ-qE_6E7LX zY0m0THT){kdYj#iD?Z|;#)rFBTHw-P9+O&(3oXq=J}jmS&6_EpiHEzz>J%zmhThJE zZj9?cur2$oK89DX1t1-C#h4*9#>7M%I41~^Mv@Ic`{9xF8>W;#b;g;>b{AL4wrhzU za(N<5%-<}R^@=oQ)1pFcFD(RJ(K{D@7Bw8`QCA9wG|@N*^lwX-E>bWHeI4yKTW+El zlRu5Aa@$0YMJ-n?z{a~PK$Bu+#Uq+nG{Z%{L<;6ha}n`$PNv3lb3%^x66z zqFa6xf?Ip}%T}{6FNPavB=MGG@=lMEtn%JKwO(Zpxn8<8{pW!)9JY$lY}74|ooH6* z0f09v=OFxL!0MPA7F?U*RPR z2I~gm9 ztc82`USQ_q0^nUChV%^!lBU$C(0Rv{@_k|lRwm3q_*{U)@N91j;{~zcmTRA06bj}9 zk{t^!*&Rwpf0143Hub)Pm0TkLuVp#$+7%^Xw?6t2ws_V$U|n^ZY1iGLwajTcY2FZc z8Edc{B|5kLG%jT6;<@j4%5w69b{ zO;@%3)Gnffw$;VwR+9Vv5y+G2-cjc!CPm_Ws{4BQFP(Z;q^TvloXg`nMV*QYvbhUW z1f2ACob@;;(t%-n+t8mW{In}p$=6<=@e1(7eQkuP_=nu?&O5B#OW#5@z8{^u3aCmP zN7RMeXlzXqEv?^fN-|M=GTDE|p!iN<33;bJTD{(>nWd!|a?2drwb3K)g@?&Rft(9= zr&m-jII=d5|1A!p|Mh;ZdmDJ}N~~RD!}`dZ`)5uDt-Uu*y-|y>(VqCC>%>41`;Q`+ zPg72Pt@HlVJ*8IL3Vn-SE6D@6%?)i>1R?hcuUa_6ke3UsigWKsb@8GZ{w(h4$ z+bAaFyZWru1RPsj;=i!uuWhO9S{t(PbKLCA$FEhCPx<-m9yw%&mh=F8rrTUzr_ z6y{^LxC8>tA6j~fMhl{TSDQ%x`?;bfN%0^1zrNDol0x1#Wb#)x1N)fn0GJOhtlueSqYWnGr)8?1{xqkba6SzCQ z%yiUT_>H2JjST~*W-#gNc6G`q9rkHsfz%}|Ie{IdXiUZTn+?6QtHmDCv)>k_IaN0+ zQ31{Z9@Y{pqOQ&> z$t&-6M5d>g4jk{yrlvW5^B8My@<=*r4a#fZBin;rFj8@6@hh-d5;b0xYzv4H(J?Nk zTON&YoxJg|#DPla4U$RT9?MpKy^GjA5!VH=u&aIx_T68UZWrmTbji6?;uq#88tmUC z%~|jTIEzIEoQe}=e8N(r+f%qHr@CC`JIDjbeFS`5IvrWWqR(DA*X`8Y-~-^(#poed zsYFsCkO-~sY20m>Js8S@i-A2C=2HUHRaI3O!r`0q*{G3EG*2Z)yD#qMZ-Z#83M@t3 zn5V%@CR#JWC<|>?$;s^c1}+*^(4KpX)% zhK@$nxa3H0uN8Q;;#rPx23^DTyqE`3RmG6}_Vl#w5@$G17J%UIdw1WxJ&h+8 zWF&^k{lh{!@AO<+G{;`Sm?SNeS6)H>aoUj#KDo&n$*m;a!at1-aZoKEfvBPfny*c^MW^<9hANKABR|8Q-m zNbRJ;Ei`_nP#|~0AZWhP=QJMjAjC{~XqA8Q^r-zpa*~})W-}~HM%;bvd}$lYTUs(4 z&3Ou<-s=*1SXm609ZnL~X!4Is)na^#ld1&(VM^23X6Cbr5RU5;OLm{Ag)4jtUK*9T z@*|3(Mu%sFOY7Kg>~>oko?ndF?Kz)il(!qh3k#Zl-npCamNoEj?2;pjt_S(|=;o|~ z8*S?P^>D56d#ye{fBcR~8xRg~yKdC~ySTgPF~vE-lzsyncEAjW z_O<)_@MuE!<4&~s`Gv8i-KelL>MQ|r4a(%p7!GXT^Rcwr*1JA+zY7FW(|lmsDUu5{ zu%pbuL7_=mU&GQ`%rGmXVHxC*R05X^IH$|6D5C*kkdnvCS(`M;II4IH#DYjQam8&l zSU4mZaOyL@)p4o|VeWV*2S*c5)CFQ69B{g}OIT~-a+&VP2BtHs(G``w8tvH-P~K!? znBaLq=ZqrT&AQ@fCqUIu2BAM4e@4=HzwEcX#Od)(9i&=g@Lh+kB~aX{Nw;)qMOD^) zOv2h#Wv^=1^;y8QJGAl4T(-S2+i9}{QLlCQulmj8)|;8p%R~BmoaKjc8vMjji)z1yh-m4QI6k(5QHQ5{&S}nq=qH~9WCtq9mjlFE%oUC z;_R!#qFSSVrMpua3>rj{4rv9Yq&uXfySrPYln#;Z7;@;45D*xep&N#-A@1hrIo~nTB*fYhbvac{-J`Okw#@;OLbzUq!C3S#G z)tOTgsv!Y|{A^^!LDGRCZ#mvQog6$FWO%0;d-jyp@>f*!(C2|y?|&M5l!@bi{EUIe z6#v>ng=Jt@IkCNX%7HngpZ2TKaP119o10R1?5 z&!tufJVdD9X=*k5ZB1(`5A8ipH1e_W|NPD%9z!6tYIUqEd%fokN_S@)c_0RD8C|JK zI^7k{_GB()3WU8E2uTzW?-X zz4vG*!m}PiWcr?sRs3=m+qpP2Dev$2E zYF!1k)ArT3b=tXVtgoN#X@R(9gl<>}Ddg66e9^{^{U@Oo=D8n(b{Pg{*5Lr!>y{9) zu&`=-{N6t8ZVyDWu(m86TC?}G>hv<`soi@(8r|Vop6h~Ui7gvgH~J}^i4NJM&4Z~} zEclE0Yx!d0>=7iiKTD`zvE zQvBI^$bm|o2vKyj_(w>{XoWP#=KA{NdyP`Xo~!~ib8HG?4a=Mm?C7d8h0j=L4eEy? zWufuK#V93J`{X$A@j%xyuT$tpx!hpa{gX(~jYy!}+{tN(f>>5tNH!>YdFkHX!}$>}*}@h?73rM18`ug zMw^X`M82ulG*p$@|3p;#YW|aJGX974uTP+&J5)&%2mcoHNaqxl9MlX-b#(ho?gdVq z=rLKtcdr>r6tz;;wiod~9G~n?OS>uvVmTfI@RY_;{_o}{U1PvfGqMdl)v%cjMV*l7 zZ#~wN5aV2n7bY>*ruv1j=+j0`t){&hz#FpuK3F-lPdVw{BH*R>an8qDmnWsp=!LT$ zoCYc%vC~wC3ySA?zdmJprmGFD$EJJ}JzECYu`$zrs@Xv>o};&BK2>J&{y5h^nchRX zUzTK6iM6C8rxB5!J>9LAOdqrBL;TXU z^@f>guExsX(OzV9I@MY9t@YfaoHp@pts(P(q3Z&LtL_)^G9?@-k|u4Ke#s!uE38FH z|2g)nlG-Fb3MckGiz>v_8LvAJOliSNajcOF8~U|p<;nX?jeEV42b!8UJAG#Jt<-$b z*c!|$2ddtif9={o<7J!3Q$3viR=bj?Jo?+vzH9#f^Zn^>En}O`&b9MuXUlH9AHDg< zQNb(1!JFLj*!2GSU8!Pkoua3-SyxH26zoY{uWjkPx_1@>GClTCgHZEd*}o_jAS`2+ zEj7#3a?F72Kc>OdA72t!$u?P`qrG@sLa&svbiFlpy?_VJ-`;p#h?#^eCl*63*mSw3 ze~l^Fs2z^B(0r<-HhX24{?9IOpE2l49!|$OnzytcDXr9?j3)7tZ?j39op!+?QGhan z6~P5!BGkGi(hYkrlY(BB3~~ThDv+p+-F+$E2s)~Qu*W) zh9#FKxU<3+IJKF9xM)72l**MA{*NhI7CW^AMwu0&)!ZzLvBl$Cb|n`|879ErA&|bC z(2#v<0MAIL5~|4zLhDCm!k(XPn&2p!5^rS*d8*r;a zr|;E8cn|_H$=x!ntphwKyyDu^Df7lmNRmnJ{|JP>B;Gl|pE*YTnk50%@tyIU3ME@1 zYIgg(;|Ia2_3R~5#t#COXb?m&N04iqdA1`3b@Km7``jnM?a#gJJ%IBD9(LS*W?~95 zr)nl_8fgnf`iKYCIQ@-T1_j*yvIdH706>Sd`}~k!I+l?1Qtu25w4pXzo(%OE*srVY zjq+`sT>H;$53}yaMC3?o-VgIb(1t-bI(%*VII+mPi`w2d|7?K!Gm!;2twrc}_c}k( zg0*^Bq*Df(o<2D(owub-wWt8U(}~cw5CW>Rb!_KL&oomvW}J$x|55vU7g6Z#eWy~v z`*8`Q{@~8#4 zF$XK}n>D*WvQ$TVIPVg@B>#_}das^%FYXUPKC+P(>p0LC^I4JPU$Igk`MC;Pso*6t zW6h{Ec-;y?;kmQ`Zmxf2_Uw03zY;X?GC#5^aZPbTKejHdsi_UFF}nuQTDgwhNWG9a z+kReg-YmoR*d+dDRBSFVs*4^XZs1*Vq?Q@4+SKjdV^+cCh9+wPT39ALtP1hYb+*a$ z5P?V;8>a6S4*Ar3%%;Ab_@_+mevQir-&rPpg`~J9Dr;C^kRm<+da_H-As*x!yVlUo zQ^o1%ZNtLTN!tYFL&YrK{0b$vcPrDM`j@$Z)^~Q1MxlO3PN4zy4DTSXr{Ud^;HInx zWX+CZBFUlRTmYs-6RlU@z62V-{ShC=nz%lxRKLd45TKyaEc2iiNK`odAjY6fZz@pG zZ(-wjMT&MySQk|l0upKLvU<|as_%V|MIVZ`b10Kc#I(LaR`0Ne8Qk&Q+PXAN$Q^O` z_(Avb@^hf{HCL+;06pe+SVafJ982#g-j9v>0q`f(yYo$#W~m>#z0wxLFkh9rp;DJ*1|g&qd7Ob4iF@xbbT@dNlw>x}I~4 zB^ZpdyS~kCj_sxyq2ey!nW*9oze5IT2DhFSYaDd^)3&MhfMmec1p0gLw z>j{0j)Ypre(PZfkxol4<7+#d1KK7!`ducYD@hEjjxfHdegzb3zeSRBDeNa(&@*!#nDY?MD4=5tTEzjw&4&bEJwfIU8-^U`mZwA^HK(vss% zm3r;a(boI(ywnPQY~|nGEhVo{lbhQT2n3g_GY9A|CWxCru*Kck@=>U0pZ+y#YtKq- zI$h?_0Yn?-|MOr^^p1?*X%)R)*55LDcy#*f8i1u-LhKE`9I`zeAIqO=HRGIcXsbQM zxa}{$!8vmVjeQ;$@;O4Lo^`P+^9}k$T&J?ufB9l}wlzIIKVxZkjlPIguK9ZTy-tIG zEZC8;^@vqeK_vAR5>3$=cI~J_9$SVQ6Hd2LI2i16wm;u{azdG25=0ZOl98nHnfQrTDqDDhk&Dk)nD;r}<(TL-jdABAWU(+M znyv4qF8k0e@m?#bobf-t@%i3Ty?e*6=X3ew_FDhqm`cR!i{(w= z;4r6gX$M6z^yCElZpZhE19}$^12WfqZi^2LENpCY3YmwGjxdjp<(TsNOsmbQhYiVx z&Hii94e8h$ff5%O;>mx6bTv(~ZWn;M zsSDZT+18u#%iY~4;KQNv;{o48vU-tcZN3*RcdzxK4{Tgok@Y<VFBZ?OQyIUM%g zfsR0Z(}M~>)tDrdKIazdSMa&w;RIh0`tI1?yo;gcN90%yn-GDFG11{DvLGTDDE1e3 zGbU0hI1W*TVCHcHM;guW1vr(kM^uaFSx#*v;!{Eq2n!(qDJLKyCx?{J)JuJ`l$SxuoXa1=onMT>`*XQO#1NaQMx=AFX+A(IVC0KhiP>^ zZXrv5K8?zM=9wNE%-Vf|WmBgpqE|+UXD62BY2zijZ*$!#dXa7mKxB7cj8l zyH7w%i;0uHx?VY_fL+x@tWXPmXeg|JiFDxP9M5j`KuJqWt5Br~S+(=)m>IwK6&vJL z9-%Uu%9l)SL~d~MH!Tb%k^yWy9Aoj7^^-_kn^F`L#r~|?LNpnS%Agt$2r(%y&!lRa z4Gde6#&hN;cmMfsh3b+p?sNp)lWm%9{>y!$iD#Vi>r79-lh%ufw4VtJPJ>%0fr;7? z%fA@j6Xm`gdV6>ydh*!bBazVUD&Ch{{Yrikf*;Hp8`fN2fR@BJH{cF-s4uM(0zAKUL zHFw@F)Av}DXrYS8RKBa|TRN;{9D2*LFn)Ov7h-+*CR1Cuv*VE_kd1o&TE$98w zK9V_Gz09aFz>rDw@+Ds@HLN6`9w4)^vgn}49 zNY&IVAJ|7JGd2)oArxwu0O<7Q_I8(+grg%7a0Wq6RMlMd)>9@GixjeuQQEBVw;lh> zqVJ;sjSG*J>AS3-_ZWy*yHwU&=JX~^>?fiopcpHWCOG@Qs1Y~JUE*qC$|Ci1Xf-D3 z52!!OEzXND0asxr*e(^yZu%YaR#8 zmP$R#sAtH|t9x;B}|ciGks{T#rMsHX7PUNfTlq^^3YxMGk?+jioCudA2n- zyATA3Zg!R&o^y!ian-w@&e3H;P;ji%0=u;WRcRnBLe@$=ZNaC_Gl!H7imBlqyaCRK zZRS4B7v~cQ%@?kq*0C?;wWOsh3!XTv3_O@VIXRA_c7q;mcq&3C1^?`Y01d;?Qh-{i zDP-V8oR)(RB+x~Iw!i#pVcU0}!em9y>go0yGPKL>?6#{`o3A}aAH~E-ZZ>>?f!5gr zlY5jKWGzLf8Ik?u)I~mB^^AHqeLGx`#s;j3E63c%(^I=lWsmv2Z5_X16gZ^%R{3AM zFyM|Sak?bqO!oK|pE+(EL!f0nD`i7)wVfb*&}xT5bUT0VygWx(?@WdxkKV?5XE96{ z55#XzH;jUA3Ch><>|`Mppm|Y~wEVz;T|MvFD=JKI<#@E*_T}6ch)pX`sqVQuWOl>l zjO^d?a!7Y!1T^8zyw8)L?|!9S`a?)0gp#>j@B1)o8orSPF=?@tHMpq}S0kGN6%4({UKI5n$e`inT{1~}OK*!Bjm^|;_Bt@^}clD|N zsbzE8V{3_1YmuRo>VD$!E@6k1fOpbOemo72X)+8K(`2Q`Wpaep8ef4MMMFg>IWY$^ zDJ?VbPG}?1*(9b;M>XT>a7Wdt+Z6|H-@PosdxE4zG7ynGp2k9U%lyYN6J9c1eoxeo)&i#@g zv)p{)zcV!P@|(uvhhN&nMnxG!i7`9J_k8HSzP_(0sIITCcUgN^Pk&fJaiB{=jMKSV zYP}GPIvVLY_FzU!Xr}`)TUjHoLdkFVC6sra1nn@bXX%12Wv;j`Pq#Xlwb=5gJd_lI zhmB6p!%AcR;Da$W6iNIKB2Fc(QlyY_vC|vL&l`f39fewl9Gh;Ts5bNG`EhP#Bj3~dYQ7(X1~e8%_5O0rm8q4 zZ(q}QTcGX6W(Zr`hObR47aU2^DD5@5NK4yFLtMesQ4lWj@d9-C$%jLMzU!uH8qSG( zQi^-fZTUYg=Dk`0X+`8qHl0?VbV!m~4J1w2F==Tju0VM1)Q2^>Uk8AH^YO{pn*{;h znay-+xyYm%dVfW;Mh@)P%k}Ty53DvlR;1i1iB;DSB7$&6Ax1eBsZ|jbI;L(0pX6GQ zN>p?zx#=+jr3jd4BRi@QGG1zUv5E9}1oihaML+EVsS+C;V5ksAlI;=IKhMQ@lf|aQ zAH|w~#AVMZN#EsNmH0_VIH9%H>%VIrYQSt}ljt z2FLQxs?6@>ea@Dol)qAS2fyjrNS-?H1Kh5!jONNue6GiM`2?SdD_h{grX|eYhtRg( zK7C=B^m9+pZRybaVhJ;u^R!Cw@Qv%A(x5*6+3*u@t1JUfam z_f0%g37-C8zi@Mb*^+zABsv7r^N3jSoUOOJWrJma+mySFdoz%(e@*JYQcrT*GZS6; zb@14yD!f--q`x{}etE}EmAboAY<-o;wL^M+xCy9rOvR3F)@qqN+^}W+H<6axoy?j( zOC8T7%8`_)ep9v}B}@KcdJJ4}=m33#&?v5Fd~WG)pYEX6V6*@D5Rs+z1RY6n4u3J1 z=b4_6OokNE;xu92FU-ka(@k2cHK5$O22^+0)07W%NN2-V&My|{UEP z#2#-918x0sgM%E$KecI}xp@c4(D1hd2-C04hk_M`5BG-`)(*0Bz4q2@9rx#6F1X#~ zr@=R=Idq!);)lHx;}t|?o{WES`}_*1`b6Rp>RmwP{m-E0!^OsGG4N|+TS8-Ot)|X| z0h7-^9%pPQ6{;u#85=f@8a0ibGu?E}o6uB(VLu1qg1HCjq`Ab|nTvggkEpy?>4rrv znJ9(;>*84bf>@6J$6Ho-4E1`jy59HN+VHX@wrQP!y(Z7822a6WTH*F3V5YzYQ7kZK ztLx}m2tv+svCHq2)=R_RWgNSo$4~N{U$DE)DXw@$HACnWn^V*?!B)666RAn7VVqaG z%mgo1qt*f2W&D`7NGb-#k2x-{(#s3GQw?kDs{UtV0yYeu{{mnT)DMkVS4fNK}Car|^VSVREe2*eb-&xQKefPywJC>j=|WOAYlUL%pRDh*3ww*r$_YgE;f?`C9Q(lF>o#es=i%&oF4 zO5aqpj9d!)&B)3Q74Ej~;_q(nj-Za0C%xpB?(3G&tm4u{=-uR<=iXJx^D6KkOzu@Q(fQ zg9|8)p94dF{rVN4Mj_YfzSZ}xyB11C>(Ph zL+^Nf<9~XEh~6#@YZL}CaU!d>;~(6jB?Bk&SVDK#W7nX&P2b^cZ}@z8 z1^$BGq_+lP%3iOgD=?{jkmscb587-tG)rk&@5YrSe7^k8Nc3fTP$lWo>|)4vkg%ug z3qH5#5oEyDMFMfqH=fP!zmfo~V_?SiPk$shP!A_&@lMXN80(;vNKvJL>0sUe=t1BF zX|Zqu#4X4iNA{8&YwE$X>&;r)7jB1y-HC`_KSVe&L>~bIPAY_2`}%5?fQgqu5M|uO z{zN^XyoH{7)Sejpylj;vyuDXqbSx=P7?0NX1R;O;{BZ1?V}zHlAMBkTg{`~X87pFB z@FB`ol)ux=Z1`{n&!_D*jD)2daqC0G2L}HcgTUthcpm_dqxZcMm{Zito0?LEJ!7>UG~`0B-T@ow;hNd{BU?5LO=f&&+%ZB zk;hzDH+-OXnzW0167l$MYFN;4a7&#n0|bGbPLQkvlRsH;7=(x&|- z$|tR^9Ro=ck~K58-N|~gfkdH@Z*FOk|0L6NW8VgRxtIJSkMQ~c*c!~tJPXOYBRNHW zyvUESUmDE6-iO_wEnF`e&&+D~<-hbj$S*(k^gVg+aA^uY>|lO=J9G8#?!$Yde0X_Z z7Cz!;FI$L%!%k+q;c?RNO0PK+sCOoT1SnHjk^rY4KejwB=h=Glb5wb@RYOll{pv`f z0wQFyD;`@v3{=R9e_SG#$^dy~pn;ECSKBG#UQL^s=fL zuN5a~FaYC?srs3GE$&-D9li7u^aO=0?hKsQQw*5TzA>|AvP6`Wetz~uJTWIHp6Qiw zTL=?xPk~$CeZNby>%aX_z_5w}#aJ*%&MO+sl2mQmi8NPUi~|CcOS+j-!>=o%1Xm^XJS=82uqHp1j7m-|IN|spvv>W4 z$yTa>oAjWh9Yl{nQS7Z^EvQ}o#jW6e=JS6v|9s3F{b;_QJ;w`wuRIsmmxD7hM&ctm z3Mvi+K-aevr?fRu8ujw+@fh`??+>ZX(%EC`zgaOw;O4L`eq~wX>@P{ir(*9min3GU z;@<%vv+|*@hLG1nvL?3MOpQmBg@pbEQTEqYhrzdg4*zhKi*BzenABzW&gik;5#HYB zdLCSb8QhI1-9VQHcO8l=p{yG-nV2%;Bs_gyLtau9#InsvPVxeiOghg+lzrTTu<;4U zgBpR2dZ!rV|L8J6-7eF)Svq}T@C5#WHg!=`ZO;S4mDbaduZT`HU!&I#9a~xGQqU?$ zgQ{`b1<0HnJ8hTilkC`*Pu7K@cLwf0!CWz}?~m~()K#_1y_HA#ln$Yk&->ofeKy-&7FDhr&?2=I6x zmc2(m1O^nhtnBcWHQkt*o|B$Pe=>lj8zoCBx14im);&2VWUP$mv;6_@5x&h!=C!xd z?5<)zXV9GAZjt-ewIGOrj~s?O*C==lH$Fq8lT@Z-4rg$t@mA}aZxS?faW!>;UGDQg zLJy$(*N+{WyYHjRt6WqznKxoak;|KN`3MovxD@6vS2V)IwrT!N*Z;i#_h%0{9Cszb z=MhL4p~1voZ`5#7{7o?a@Aq|Ztp^cYCMdTU>CivfXd}*rXo2Pl4EEZ`Y-oz+Zg=nm zRSW*Tm_OH4e#X3vP|w$fG|fm8m#=nEI|YYIdA~S73$d3j0QXC9fzJsl#3wVW-@U(x z-xS(gSv5c~BckTwPG%K3-%js>hgT`c7X#stF^6}WCcC!RO;J-Bogd&g1+JLyVg6oc zuOQ>w$C-5K9sc~kXb1bip~1U?ZZW;y{1G>?POXSCO?Pn)+%6{2_D67Bn(6ZczF)sz zZ@i1!S6?(gOZG;K1wQcs+U{6#MuIGc5B$g@KmKg{srfzefaGqi#xAsO$Gb9GWH@n``gV&=|Seh0S-aXiWdP ztH>a>)+!NlHXgyH$m@Fg61tjJT|0G|!_H}%wOD81Nr4;itGV#^FW%)o>hDUiTrZ$u5pPy`O>|=MDKzY3am6{oI{40hBkWM*m>|bJtctk_NMACpv)e5 z@$$uxHDT65*LfOyLf?n{W~N;Z9YZD^6#~PNH-1HnXjo}59s08#;N<7W#xYWz@GshC z89||lzi9&S^RH!2uQ36f>|AlH9#EPgZ3>hDzDDNbJ#m09i}`hi1}%d`Xt0HBTwZ`f zHwydC76f6oFc$yK7DN3SHoc!;Eyy5o90J3+!w&g+p=G#j?R<=zg_0HYJ=u!yZq zaubSyd7683j~@OOi;lyHFs}eRv!p!#~`lVr`;IvX1Pg2<#?ArQdR* z$RiGy1dhT`Z8(0fC~YyUj}cwQFU+eKlUGL*>(VQR4n3@UxyxvOPc`qQdxX7aRWeJ-qYE@(e0tKc>@?3IE{UHeP+-&|rf^$D9oy8*3Gswp*| z_zp1eFuQsHK9dZn;uy(lRl`Do$S|wq3AI@EpQpC(^?YrsLtrt{ zQ^MFWiMp?-yN{QYrbX0x*?zy)wJ%r+wWY-pBmXq?0ib?P&WDqmIEc(|zVT)7QIyY$ zh0!SD)c`c1BEd9f6T@G22NPWg;hj@XO3V48`j7_sQx)?txS;jM?Yq`^P3>ZK2-=s- ztRI@5zdje#>MEn#9j^TN2v$DdF%T^axZ8|zVMzGM^tPTbr9WR|=$`!Oa#v7js%R4j zgk<+=BH%zwlHqc}mMyD-)S-b2LIDIRU|JdGih5oRyuQ(91G|dDkI(Ko7`$g}lAK$^ z{#&z*To0&XUHC)lev7OOAO|a>0L$STfb3cWvfGma2pC;r|7SMY#er+D-*l$MTri2l z!`-)_#g;i#WJ8BNVmNAnYP=!}39;glV_T1Blg+_w?~{qAkozOg$V>G-fFP4l@6C4^ z>Dhh&EY|(4?2L|SzU`>k>RT<@deDkM!S_VNjO3CZJoe(GQ2KEF&&NC88ODg@5g)om zJ;O$*P}2(`{!3B#M&0ow!RR{ydUPZ!i{aeL@h>~4h<-rIR{Hdv_)3ugldwY8tI|~fe zYD6LKMqIIlV^3cgb=eVf{IWGriTQ=*MpuhMBp>qLZ#y}l1J^5TZ+>A^AHC+JysWsX zL-@JL#2{}X5u*}?w6C7m)PGg z3;bhZWz8)q3Htn*;qwpVmoHyNQShe>rGkD^gF<8eGrL z2mZXk$P-9-nS@GnkB&cd&$WoXoL495U&)hJ*ObE9NOFjqyN(Zp%0-tNs zDP6vRa{RlJo@^{*hFbv8MfqM=cc?#+HN4yC?bqkQ-@kj8=(VJHi9BEfwu!GV%$_-K zuS)RkzU)W6s7v+wv~s%Ex?9x)hqxz)_jSl?hEMjUFvO@0& zETVAwf+N_Zva&VM+<0U}4*GI2YUtO=#1@N|E)g(}f-c#z*`G$oo)L3dhfhCv`^uce zKO(+5MNw?-1#$6%03k#2N5w`OrD5Gd2{;Ei&FMC0qV5+WdT~zaFfw>Ac-?_NiYp;8 zvHtdd9L`-CN5>bciK;ntL(Pb@Io8qLK;0c_ZO5db@qqd8(c)n~Nv$Ce<;99ay_X~v< zX_GfmJ7ofRQEPF%8HV#$&Z{^Hc+^Au8yN%R1SZXgM_6pyO@We{IPczh9taJPBrA%M#fG1Cbco#U;TjWCWKBoPaCxx3S>6_e*{=`C!p| zB~}0KtSu4ENYU}=H0Qw(q*R++q&a4J*(f41l9{s{Xbp}ZSnFGR4#*?%?(C#2LtIwl z6*Y}`B1+yt3%Q=i@Oo|WG&ujEuFl)%5A*xpBU{5S=3DSSlk-Hx`mSn)Y_i4P9g0Z5 z%jg%5ZF&3S)1lY$3aw$s0j9^<%PNl{fzP#%>X#df$<@-oRW*k=Q&KX=T7G|5x^gR% zxweM$Ztf&*fZuZzyAA@Xc9?g08e8x!w>JEx;LO*Tun#{4+%boMQ4#a$PfKOpFD`jC ztK7JFbsf1vsGN;u2x2eYh}W^YFvvq4wSw`mA!nHzuiR|6h%P&xb!o{l5YW~Gy&J#z zAMgNZJc;-$^>2Z=P4j{;<=g?iiUUdP##_Jg*mSinT$xjOZ5hx5Zt6tIITnW=DPoA1 zhaJZEI8K;sC@$x_?`Ff@FJcuc^DEQ$v|UH%CnV;>;%aJZm35V*%}JUl&XknYq`~>= zEzzD##Z(<%Fo>8rw1cL7DpHg{#O9NkYrFwi#aG z;)H*5{U6hdACqwYdX+WInPWol%^M70yo||0vpbv}7&OE{1EY;|WLlETE|J#6aSN(s z0NBl$ncC)SF<)6OyD2KrT#fV#%Ac$0H6Y8 ztSrc6Fb4KA=W~3}coU_b>5~#l$|8#t=~OzW17H0ZN!_mt8k};93K0CKSDI zuVy~^k+WNnE2(#`w_@W-!M8%pEQ8k+Hxlv-rnW{mnFB&k%Dzmjdgp z_2(prGfRok{+g;!Zt;Y3z5_^3glwvKe4~k?rshb z&Mr!7nv!qq(=Hi@R%R$g+9zn?Y#X{x%tSp=k|-8sjoZpeX+Ef)XU-K~Yg!SJa`n5* zks84CR4ZspXvn&YcyWc>Mc!IeL8<9^NTL(SC2kwCTVVS*>7<~rFk)OFI3hvN8W@aN zb|xD_ZvDPjuWO}mR?dG`Upy#vZ z>@p5BHMf45XwuDOf=;sdgm0%tYO2gs&+E!P!}pdQVm;GW6aSRU>f%`irggegenJo9 zx4!S@CAN!O$7r)!ZA66Z`Z z_(dqh#I`J}loiQ`>yb>9!T5;mHpupSLtgO6F*%P5cdm?r!AcQ3aWC78{MhdEobCI~#2HW5S&~hw;9-=K3%V2L z_QbSzW^wsNe^dN1>E3J<)gDx)iV1r%`T(E3K?m0u+r;Dv>}PXQOI+{Gdu%ch8DCn9 z@jbs}8r0s(n#kGPg59b+uI5LK5xS@rK+HxEI{zKb%JW-YEM?O!^j4JHg}<@x)Sp}s zRlBFjI#~>eNM*VVL0bs3G=)H{hdv%U!eIl?ts1!PJ%~wTa(Vb|&$WHuzv3oB1TiHw zwXmp!qF(E_Dd0o6ce}xiqtTQ+zvkm3*5?HekQy;?AQbn)`e_EB4w3L2DTD>PKR}5h zL3~=Iy#$|sbGs-FJxhfcfqX*2q9i(qhhz_pyhPhfOoo{c$4|+;bncuK!0iG+oB8g-DFQi&b7_7_~Z%VU^h7jI}mmmmZM<9*H6>8X7gPqZ+c5W zD;^hdhw}Fc3PCp!D;NFAkzo_W5 z#+>M8U}ePF3(Qwi96!Yov4X2mBRiOe^M)TsN%EX$*^tBunYEKHBa*0*d=TW#Po zkVT@fWNUo3rALpbpoyJPtiJlH#!YER!fezc;Ab;RiQLv@U9R9@sPj^wf0!4H%-j1* zF8*Z{*Q!GUC|Wdd#}DcJA$B11c{(3qQ#00IS(p(Z3*!aEr;l9lG9OhAG#T7K+#?{; z!=tT){{(U|8?XOLhyXbj@!9)lm0^~89w)S06b?k~_dD6a($YN1C8`lgk4DF{UEm6^ zi7pBy*MGMr?#@?)BpQSV++Zq& z6+P3>VC|=f{FPM_kNEDSMLcj%JvIP;s`YAgsj<^RDVPK4H9dEwqW+Sb1dx5hqI7-? zqAKijHOCd%KbaOG#8urF1Tr%3{vSSf0;INs9bs34`$PU=4j6o2mIQ13rR-#T<2g4^Ogu^-r5t2?0cG1-BU7 zkLZU3)Rg8j>&Pt?)nuM%uzlyXW+Z0Vdu#hL${EVa-M{^M)v+okX8S|s6liTpMcyh3 zA{fodQhVOK>uS(pA9T;2I(=UcPAPDp{U-#A5vrnH2_SnH`>6Ksv=45^eb8M2up)K^ z5IaCSacO`g8Wo^-z;9a@e%aaH{{1Guz2X2MZS$8|qorAJj2qsY1j%ms;DI6Go-MSf zkKCqj1G0%O)7(re`=t&DFubxVA$hYZqh&o5HO|Ze@3@OIlx=7urALz~#)tCM@e$Jd z)WfF6Zch4cB*7gq1+P~le}!pz?2Mk@(8X$Aw9zv_;Zm*oMVp{Vuey;~)Lj=osv<0! zcMZ)F)1l%(o(f3fQI+b(jGO_?Xfgnnjr%9}SMx`R0NMMKy$l`NZwgnHUo9@8x`_U5 zne7mto5#VzDySC5_6?BB{gv!cDADG4WhWncJERI2X1UJ$z?ng+h7)Z?P2o2=t><@F zdkj$e7_&t#^j>O)BWf(-X)9by9H7LZWoJ(GSM1+gz(s{ou2kRzH!rUgL#D8wvBV#< z6vq_Q-NIYYcPTPu@(g@`TixZ{&%bNV-e#ea4eAhe{ujDGxELkyQ&NG@X#V2@L&x8Z@_ zAn28kzfT~8N1aFs5d4!r{#E_=67jD-L0|u2LKdH>_GjG4Y?ccw99|Eb- zf4}hiy2C!?Z!!DNf7+$}9Zvt}<^RvyQ*9LZv*OZv`V9x0EM7_2e}m&B-LBCNLf}9A zty^gP0~=y>T!-h_Hv@b8QcK$#fN`>Qp3%_l}N*d$BhjBa+!H`8DL zV4vRwKFgPtejbTLEmKnl(nFhB7has_!-Gjb3|#jX;OrQ6gO^O$ew$4v|oOje?7p(EbVLZ0g$3Nj`&|d1ud0%LO2t2)d z;RbV~Y51Y{vnKDIb5UA2*J2vgZZnJLr}C?0YF*o$y5|)lFoB4hSzW_Zv7fyd-F`cl z{sIfP)*VGRSK9ii&a9X#vbOVRb)Dj#q8iinJO+uZ5>m6;BqYyAe7XeFi~Vobtv4pm zEMcQn`b~lcX6|NJKYJ0b6hyVl?r0a=uEt<#U}NtbM~zLno8h(FGt3?M_SR1jYc4EB za*Za-roZv9%vS0Sb|!jzyN8Hroo}lPyA(yfDVH;Zf`^e}v!UXxXOm4ni&FPgllS_t zOZHpNE1sFhDd5;i173UcIrd4xnL8Jj#4m%8r=VmMY=fLuvFwVL%rj_JMJ>GP;I7XF zcINFls@2Npn&YD@O6O=RtaQ!zEzI4O$&+ty|0V~(6t<=eb^+hHqV1&K$l0@c#@0he$?9A) z=iN6gDdDy&igkDSfupU~O~WmcH{Z+4>OkjI7fiUZw`SiI-m^@R^W93_T>0^lShc2L zmnff1TaWREoa?4{5Rm?a-9kw}&bXd<8ymv-cNk9^>SkJ{gIBhTr+j*2rKWFzrblmR z-A0@7j!bs5|Bh3urA~coeJ(SV(vs&aFDY&RC%|ghAujIY$K0;mwh4y+G0-{o&+sCF zNC+)VMBR*jq}!XE{JVnzZjBUlcz$!%2T@XV(gt>iC08y{Zvd{yGx3X8&&Cz#(%Ovf z*(6IptfO6mPkwLnaSnr!e7viBjw(5Lax-CBqps%GlozOEr`9BVE{F%8XoL-FZ@M00 zYU9}novUtHKiN}&UP)L3lELtzB?(L9M(@g3Kr&%;)UGXrJUvjXW@RO1v+<1MW@eBp zcZ3($V|%`~GPu7rI-RGb``?Am5;^$D9?30FMx)Amp0yLLkZ4DZuTA|$l5*+2>>ePS!7tC^cP zo%CDl?{u^@1r$gFt}eNKqW2oz_5IxRfZna{ceWYdgZ~Q}-~umQJiXGjBq5j5r)bto zF76R0ez$&`vltakwM_x|5Ru!uwknTp_RM6LraP+cJc478TW@XD&l?u|U7^HOAaBur z=)TRqBXk>d<0D!@q@Jw^k3bV9< zZLbfzN$Y0@go5&*0v!^g#7KLo2A=%f&58i2=jt>GVF~HIF|qnk@W+@aI^f#^ z$(oLEF;UP9jg12*+*yCoAnR3P=KzKB*k&jQCD{wQ9q_2h*AN9%-OYrAwBF1T_5j5b z9#LN%|iRMl;y1g^|_`;bg>&zR&EA|uV{nLpV3?!x1QF^x~>+?G> za)EaUiBdbyO!m1p%%|!}iot;rRRmwW%0Cqz{Q6^s~N3V4={}T}6rLBh}dHR}<*^NGVm#j3~}qtxV3x z*oorw{Hr zB4i4jH`%+(a9Y#dkom~JO)HZAaSZ?igXrWuYA%%Lk&CXY>g;4>kElaTZ^35p4)#(p zc=PKf(Cx}ZHvvl_F8lh@8!bC$$IN;4L=96#RH@QVs9%bLAA!eV)bjn*iE#UnW3kvJ z)0&J?Pxw|4OqgXYW>jm3Luxz)bMn$#Ml-=>Z?qO^epaNSY*uq}N!K%4nWiyJW9_O& zxlCVUQk{;1wxqp!bPB&#FgWr^)i0d*Ww7&}8ngHs0SjI(X3L|9hzS}sF>@?OT^hd* zx6tl|zJyT6JQeNmLg zt2-o@(}d9M*T#KyC$ZBy)DFR-{TRjd<$&&| z+LG>Lhel~Ro>UaJCwbj1+RbBAt3d@!9Foj!SzP9n0%*+k8$9aSkq6b7COF`jW#N+W zo-`)R&Sjk~SprF$@h{9_{yY(c_Tg;l`g7KlZ!F`8Ci60#_SHc@^N?%Eb1P;fn1eBo z%}pNQ1#ZYo5J!hlkmHeH#K_9@OBz}m7Wa+Xko0U92<=codQP5Z2)Y&TJJwsS#fUBS z%!<#*M@IabKxt7QN*COq18GFLoI-dU^kkG0)tD174!Pn;wCj~e?a7Lk!0*jVROQW8 z_u0(Ta`j}y0~}o_6L1box|fMIk=2-mC>N)NW{{nn^R|8leTxn~75c~$$^3@6?20}C z3?B3Pa*i3POlr+G4`kX*aV*x}Yihk!)kKU6r#ioJaqoTpDCR>ZqD&R6&6^>v^Ymq8 z403tL%l8*w#2=Sp946T3jJ%2~ylW7qz~$yXN!ptEti9BgDXxH5DmRRd8cPLKV5dDW zv)k)s>{^Tiah14~LLSAM1ui_-9dNpH6`qfj^gh5iv|ij@YH<3*B-FuVoj=RENiCtH z4;kenPT#&^3iGsiTdf3iF0G7aCG505eZ?HiMXHORS<`i&!w=f2^m*ke|cHg;sMp&N}igmmf94>CY}|;gWNNdLyW`@7P&!W;NXm@ z6~w+IE!2j8X6f&}p$LSbd~rap-1nlYkBc9F2PjL(t6w6#_N=XUXKGWkB|@J&Z7Obz z@PApM_XuoQ9Jk*}#FS6HWyo|yB>_@u-10Y6|A(x%3~Fl)+l6i_ubOq z5Zt8@v=H2ambO4~cL>GZ-HVd|!QF}lclR&*ymRKfGvAL)CYk(LYh~86?&ngiSJmUB z)8meo&oW2n%v5zaYd!x50}4VQlXCHIKe=t{;hw7eD;1A&sD&V)F>TJ{c(lChFa}G@ zJ}q4mfGUWvPle2!NlDk5RE1OWLN7Ywtf-u$u%ZoP)istrMlLoa!t%PJeUsCoUe4q{ z6btlOCCHV;u@)6Muy!cB$2A?n#jt5=#7g7<_CF! zo&1i8@v<_+GWXOnb|pn@=co2BvV3n4qKvXPXkOS-XD1*cU-zF{*-BnB<0 zjA^+SQK}KI+sIIb*2XHt+E^dtYaJcwGbLY$COUzd-(2t85egxVR;Y1kG?n;{HVlIb ziBja>s`o1}2>ott4=x65XPoXLH!q7s>bzAB*m(&C!$ zTL`9ae9z`&U8Cptd?qbO0*#7Z-AEbi&X|uC)DZh#=L3LYJ@C!hpne2EjbB4J4n50w@^_tLZv9gsY7MHNOo_>8q z$08o*&mvq9pzTnJ9l5A#6#UJOZkgDJgDUHmS(|^yJv=c#4lwjgGFl-pcwGl9Yx=b& zQ^FFOYID@a!q?oWEv^K`9dxT7A5YB@w}Tm~P@k+j2Tx6D7-#%xq|L@wgU9S2Sed%A z?~Va%(7s5Po$)};rsm8TeDOxve2L~h8CZo|qkUHnzCv9)4ak{nym}hXnx>`+yy^@? zYC*wE(F{uggSAC$!FGQz=B*#<%IO<@R?)`l!=gEE$5Hxkyp)RhzlaM8HGL$$&1p=@ z)E%2xm_Ridi5F3t44kyIpo>J_X*xA+s{gAiT-V^PZmg{g35{-ek@|kB@j}hOK-Ln1 zR_TdgvYwq@5p^W;b2Lb2G1fN42`79-%oHZFqa>>RYl2pBc1uVaeopt^^Vi_DzxoMN z>z4dysaZ+RqA@_qW{rTbK-JeR3KW}6&Ms`9U&csf-(~_CDWqJ`Y0MIWbr!suisesiW7OkIZv!^mtMy z?;9T3c1BykZ1_1*)=@c2O|E-Wouv+UXTCMl^zne}>EuQUgTaUD;srLh zdhf|NsOcn5Np!zXvnc%9X}dEZdBDT~&{*>4_i4gMLIBp9nF_C(YRup{P2(ea{6JLB zpvWn@le&@+gRHP571ff@D*wZJMyr;NgbPgTMif)6Dgr<5d4yAACZ=jCTu z+Tt{Qqw=*Mfr=_6yDK?3)x;Bg8$Z&nydv%OAQp<387J0?+nHox$Ocn{E+6d zcec$c0UNV^qRK653%f1kTAK(T-Of{> zXLVOxeQF|nP39Zl_0l$tG97Z2n(T$_6P{CF{mfK#!?-n^BAyk_B@wNOR4u3z`HV_U zw(B?<=N_AySCM7MN&6-O(f*{aPcFRTg->%oxYg@UE9hjpIQu!acP8dgLEW@7K9aK0 z`I^468VqFDHFbTP^|X1}n<%%0d~M))9^ym28B408u{x#t&OnQ!t0|PQd9TGzbZfI2 zhc$cy5Sth@%d+%3v4=m{n#Lzk9(EaD8cXT(5E#n70s@3a=)kyZtM(x zC1L{DWtO4ryPtS$L0Y!ZkuQAZ_9mAko-23sPv=RkUb`dpZdVpLQ*OV}`k>nuVIhOCQCaP>Di;o&XGC*CmTYdMi^79)#$l`B zTuZH#V!L(M%XbBO?dvKFJ{lO~WaKd)3d5FCtogYpM%l_Pt7dxiaQo3Id*;Xj&wRF# zuDNMljry-!<{Qk28&}U{{GZZ&=Id%hjSzqJPpaJ9E~@PNm^36s&6!Y-B{qT^3CoWV zvaMF<@vjjo?+BQqyVKtPv|aJu&|YZK#DJsed!HpSo9Y8rN?0UwOQYqInnpJCF>my? zGZtqHQREb4lom)zj>!B{fJW#Ro=&M%whV(L`k_|TibV|UC&{{7hS8G*)_JOvAxbc zjH=Fj^{;@n;YYn)P3mrztvu}#PpOZjm=st}el98Ou(vJfx@ax%s>Nd+yJjmp;V<20Z#RZ5IsEo%>uu;AIslH(Pua;Hx1MpG?E!mS|F4 z2U<#s1Xv8Xa(l(}DGv2r$VjW9nhw4&T2(N;B@3P zRniqZ##sD-st&k(xaO2zTd_`x)8U<+RlzI1@}>^h`S^71(|CUIMhP_=d{f5=%+IdQ ztbp2IXvnNihPAQ1k(0cC7?@gz5E zbqEQ@-8_fX;leyT&-aFunhz1CCo^}47G)n}Kc?fH{v)y9OcX!vycrtL`0>j!e`-&Q z9T`@7n#6*~WQ`Ah^ilx#^Qq(N_UiM!b=mULXA|PqW?a^vsljfI$Dqrw#<|+U&@mKO z!!>kuNqHOn{D6Ng*&I>lJenKSu=9ki&h`V_wala?4V>-~JF=~kRg^pHIIpZMp{8ac zF#S3^=b7~fU1ayf98r~}A>qbA^cOEM)+3BK3f^8F$f7i*!0t@F_{O}AL9SUpPgHVzlibX!0@)8Cs4b&NC zx*Il3RyAgRh)~xt2vaH}7LEOhM~n#MM$}w~d`CCL52pR+)T``xQ6@?SJAB)!4O?uk z+5@xmuJ70ja!aznnrlD!`aj)cS!#SLpCuaMK$K-~424Tx(@D)6mMgz?vbvG=c@D#w zitS?NENe&W;0ZYGH#s{`yj*4=sQYG|2trb>!E$CHb}n)IS2M5s9|EkCxI9gL*@z0z z#8l`Fw7b?;tKrA}F(l@4F`bpOk}e$Y{Rp?;l{6e^>}0={`VoGF-! zFB8UN>~nj0d~AIQr4H88R?9ff7FQl4=@osx2-3QV?O6)OSmrDeaiS?#}m!Zi&fGqB=40+jaJ``Ds~7Mvhd;KtOH(w;GJz47KdGK@$eg z&(E50+1Mn9ipqa)H|ym%N|LpuJ|=vfqW?qxxiy6yZHtg4QbWXylv%B%dD~_DAx7$j zRJO~xOiQwn5k{hQ?(OIaR)V;Pnitz2`X3FV4d6LA9;(zP2_oL*7U)v3;}j;tl+{#_s-%XK_S)t@S2OQ*>k zX|+^EFnBRGjd^IS9~@n737>NAt=nVf5DOO~P?k)m#W_2eTmI-L2aQJ#TlFVYE0b%= zELovyxwD)3Wpd0}_zNQo`Jl81^3Kna(UXdCEhw2@(-)yh<|yllgiz&7z9>)Ec3_ST5c+z zEyE=9l-j1g!Ik@jWw?z(kdg0^d04yAaYk66i|b0WsF7rg*m(kOvE{+$sdA>k_iAnD zv@3zQHJeB`BCER;6%mF@Hy4J4F&K&=aiH5~V(v|DUuWW9>q$V7~dkMqjM;wA90)O<5{)J!U0+)EYk7wHK}%C?U}97zlbPxBX4q+w6O z2!T>CRKsAVEkH)*%_MU~j@b}}hr{wP6zP!!w)v3AA5pAO|$(TUPed<(GB4*Qe>-B%zX`WLqgWGnRnivGqA&p zxXORG=O@N3WGiP#C5F*Or;JQg+lk{z+=%!rx+ZaSjdP^>GZ-*VA1kG6J`;v9tnC8c*rNk|ktO+z8%$Y=d zf#qNhlj)*%Zd7ISnO&9d5h}u_19H;dqJ>#P$&(}_xpd@(V{{o#pc5?$;;Sn6Lz1J8 zXYvJi%x!1@$@Vaf5^(aZiQg?QG+=%O^>9#bBi2 z?q%5Ec$MobU}rBFMPP{hJ5t3M{husq$r zAZX`x8M(z_+8%gGDOBq|%eBs^z!o0I5pYU8bGRT^$Yu^x*hmp92-`OG4bn}n1f3&f z%T(30_3`t=qmG2(06vHXtWZPZa*n^P`m3a!kfWuAJGtRZ`Ffx5%tTr+zD#Losz7Ax zzW&`^dRwzOajCGq`8L!Fr5t8u=jskemS`~z%|z})w(2c8OzWY7`@*%5MO8jpEiIjQ z;S=abi;I6Kl~yfw4NLW_J|wSWuWe+PC^eszZx z8EpW5?p|<>^DXw?bwhRQkP9NUP;F2AbVN1>x<4J%5wLk7>-n}#o1K(ukAYsLC_F{% zn24+6fe#@C;tD5G&Fwv(tMYimDH>g}r=bd!`nmTLiP!1#bIY*RMmy2SeI(!aHhk83 zuZ>jzyxNU423vqL()Ji!k;-xqKm=4I(v`a{<{TjvG)byrZe%RTj@q7?;?-IIt$CBA zrb{w5InnKSd?#7z;f`NQH3UdD>Q$j>O?opb9nToP%@3Xs37*!8`$dZ6=8*SQMbpIa zYWQ*GhbwV8wcl3fPxG-x@9h5ZDYuSjMbzcScK79gO55&H28MJsx>Cbr|#-7R8sB5eAwgm|RWt|h7S z75N)Ii2yqPv5};5ahsuUTvTw|H`eN!35>HdBgaPpVGVl3y1sXBeD9E@BA(-)R89Gk z8JV+s=hWT3;3J#{Rp#n8mV z#7L~1DwzdPB604IOXU!SVAm59OWdy;=CRP381!qCW}%)Wlk-c1`<3mm($dBlY`?E; zC7}cB5m`c!m`bXa<8kq#;BjT7GI^IBcc-Eu{9k9rHzb+xrWQH^roM)HamZTzWrDIq zXtY1l%Ax7(6GE@;8$bzJZE@-gU*}yH`Z02S(mz4mR_7*&%Sn|mi^CYpk>hd0LIQ0` znIswAxag}*378Bfd}vmpg7yzPl_1TrlgXgyWsvJU@-DZQpC z?(%xu)QMU_I#5SUaVxd3+?JbC_~)eYNlg+1wCf;ewI({3x^=by_uBghWjO?C4bvv1LTVRV9O5M^oe`@@O;Hre{|^ z{OI4YiP0hn?_&$s7#|rhuzwdfWU<7{4xmfTYbyI5^O?wpBnP&J|D~L%ms#tJ)-Sqa zq+)N2YtB;p#}{J5aZ2trU_(i9L;k6$XmR0j4^%Kn|(OVmb--k14gg?FMLe={TQ2}er0-heA4$@?Mp7( z+)bBJhPSYC>A%U1D{x@IlemdN2c{*u*pr{_{1RpT+d}f?X?z^+`NG>J$=kt>Cr?Pn}+lBpJxmoF04DZlf(mHRH%b*b!ZQ2 zb$H~Jeu5qARp(=Yh)p`;3!iRSJeO|89hx_+A5Iz;QAgf*7QYzK3mWbCBqtVP?XB17 zLN5J0?YHDIFxq^GI=5Zaxy?2%_XCd}7)QAmKLOb`Z<(n#Vne8z2%EHi8VZ5`R+v5{ znXWvNwO;43l$V)Z)tMzQot3Rt1sVG+@W8($I^*Ay7=4<5;x&>B*7)oPp9UBP9T7hn z!DRc$g#Ebqw}%T^@Lh{7H`LVCgO3NgzQ#f6RG~*RIv$N~la>TGFc*Zxy*(;9(n9~c zD=;01rLSBPZj7tq79=IpA7OpBB$}YBnBipK{OEg!UN;hJHxJ|X_kGp4 za;542u>VT0142rEXqNN((=fEQL(=mSKasC*oS>b!xx+l@}o`r4^|4{}d19~>Fj zWK|N_P)vZTnnm;(0DcWr@op4TN@X;zcqLkA`TmR}pz)>2B`h;)Pt!Gp1hz+B>Y?AK zwd@=q_`KK2zJ47d*DwTt0pH13#k_0m9d>fc`TsT-W^IhSxouA)H zebY-eK+p%_ip|eXA)?wvHA>>f37MSF%1)<9Fa^NIeUAQDgdNX6#BVAM{d=z+ZtE-DJav3|4jSIxIB*P+T9-v`BK(Rlp~Qy zSGb;_g=e;xP)&6E;u;>XQ8TFFdf`-P5V>Np&7p`R^l zGXJP77gZbiY+Md!@`vjUC-Pc9p*ATC^ME?Oy zy1Qg=em?TK-8gqt=d*vG^>k2p6FwS{5eo?W&-<0N^2mT1Oy?hvLrb2k^kvHn@LpTj z+lOtbQBvtgEY(cmkQAC8GT|(fjBh^`s@>+(mmbFm>yGRg&CWK(e7rWM8@-+qg?A9? zD*=7c&Dl>5UB_nkpx*Q@nBO-NdL+8BnG zHj%ozzU=RC9us^SyD)`*nTYSkxVT@?6BKH#H?WUxo&rvP&@6S8OLv4Yug=MLzpqxVCm*K_d%?0u9?$3!tkyUM-Tq znirXp%XvTEeHY-CaN}n~eRBr7KqrWR=VRzI65M@%TBx(ErBpsAU_gC6w3q;&nyGx^JAb zaD@$b)Qm!16#hA(&0)4ZHI>`>oS)};56u!B&!IV7{HQItobyFXU6K-)NQgpDSZF#9 z(_k#D0EJo>WTtzacy?|jq0Tq@_>QxZ!&u34M)th2MQy@sIKTJuQN*7kis=tO>kOCQ zk5>O1ki%n_@zPc9>S=%Q%L%rA%5)ibdE@+sWpgoLX{TH+jeX|52a*kB6*xU6S;cVh^<@*^$n)$al~WV0q2l*_acR z#^}w-=mHyk2#s&u-0}yvaA0R_!4c3wOj78;F27v0_4!w7$b-6vaG}=)tZ{C32~m}X zUBU)GP3YI9u%nHp)B1wN!xXLk_m-j#2$_B-8$~^`2_tOU`93LXxuVdUK!_iOEW-Hc z6|MH!Tt+oEZG(^{di~5rQ7O(#NJg&53hMJ<_T;qs<6-SduIc(Ir0G6z0EI&{ zovC9rYYDeDI9l7;VQcedID?pZ@=8+lC*}CcCUWOCy|(goZD1Iib?L7nZJuf~*Z{=Z z{ARvXAi1PCRreauzD|n)rR|dO=v}ZwOXNU~rjF5U~SPYY@9e$Z)I_J)VJ!s9fX?{YNB3=-&|V6(-RX$iMy z`lZucQ6H+JGoJ&wp-gfz^h9|8&xmbFbvw^TH8nOy=(WluI;?$S{8Ponp91a z?S@@wNTz^r;~8=fj1i=+q5mOTL(*n)BrSi)>n4!7`FdOz)zlkQT(l9qUx}=p&5$W3 zmHi$aHo>{aLilnHS~riQ0V zIEX+iU)PP!vGORv)!4gES?4}*~pTc*CTu1J+Uh69G#<*uWCorOu-g6sDe#xzcJdNvyt zVBSOho9-;XSV#Y@Tq6-{vZ3S-1f^Z0rjUimwvpEhUDE*iStCzQB~>Uuy?Z+`zjUsn zHPASHcD$`JQ7u_b(4K?T$X_rSRnbP%di%0M!dhtB1aHX1FT7F5f%!uhN+!_dKD+Wq zd)BDWk~9mQMaZGldaJ*DSaQoEDWf5U4hYhYzz6la^aX7@oz90BQ)!?p^4ib6TX&|( z<)jpLa5 z1POJ(iT;t_h5OZo4FMzLl5bBC(LF@jW^Qrn6LqvQlf}qhJ%{0y*u0iFZ+w1jeIj#K zK&G{+Z=#kiJ9NY>(TA&BES3|9WB>hwqe7u37r0#KrXzSqRN?-M_Am7?1k}NkOF8Mv zI32Rn;nQ@TJ>a#TI9-P%9F}y)CpC2u%9TYeKVnwnOskaRA(uRG<}qh9bJZ^czrio1 zcXA*DI@C8k@e+@BBv&sLm{ijdaia08(c4|f*D}Jo`EOmzye~1IyjEo%)}SHH=i8_h z#Z`&nI}|yX+p)|HY_{h5(N7TW#)m#`r|S^jEyyL2wbkVo`*pRac2r`BhT7}94~-v+ zZWxtQ1e3WR`m)X%10FFQI_`{uXLWwye%P^^R~kM0iyp9f z6q2<)Pb@C4gSVZd#J#!xX7sm6#kdeE5@CfR0(;lKWP92gx)yj(y?*T}Jxt~K6ui1} z{yI}s=5HcFDfLKU=SAVe$nza`z|(v*kI%Z3`NePLuuMv!lTE+qvpmRmG&{j>@FX9|fbCTge#}Ryfo#mR5^l5-$aE@v!)KGq&9_Q8 z+p66#c}>+dHT&-((-pkaF!`DJavCy>TRkQglFWx1+7one%zBH)y|8&8C?OjQTU4#{ z<4cMwfg0OoF^V*U*T3TB`%%xdw2BIy61xySt9220sUoXt?=StaE2>hi*WEra@jFgq zt(cmb{EXh;#CnII`Vh>z5yD1tbD?OBw14|xC1fwd<)Rv9JZ8!k6&Ki0(1pd>4r-R= z?N?1z)>dIuNVi^00^1ik(iReMeVsRmn8s)zD^(I9$+hy;QzD*T=U3eO zg#|T}Kd|$H82Mfln^zo8x)GbhoQc9H_Xjam^Elczv(?9k4PMLylS!bqLeBh1=aKqk z-iC%>B1eqjEbrLwa-A&3&5d!AO3hZU9nR&KV1^pS{{#W~DngkBv!l#T{~%AnGb5zG zn8utFf-oQ-{-6b_yyGsl?Ak4K9TD7i?Q5PS)1(C5L*J%p@_zqwGDky$r0KZ7M)e=B zZZ#*H0&HKql6xFF{4UDDF8^fT5u$4X2|Zr*U>@Z*1~_lM3)a=epCoyWbpk6TKyr!w z7^-Xy4(E~zSK`w9tW6gpmxMUtC^w$p`Fm&ZxpFL&b_~nqlnv2&z{b^jAi*VNN3szz zFxLX+r!tF(f)YhbU6HLm4g_pH-xmg$?Vbq_Znwg$Tjq^B!)s{kSw?euh%Ut&&sU|J zB7La+(%$oQRA8ikwLC{yrL_=$d_5|0$?$x0{XD$-xV(CP<2nj@U3E*8-snK5g$>5- z;60ivW0Hkp=nFuqk|rh;%|jVTc6JV2)NNz+kWt)uweH+_k599{+mx%D>8lS{_#CV2 zsCOaL=NZpi>D4=C|Ffai`N<`sOZHiZGMDZM$H}>>5UO;cvz|qN1Uj&-t0Ibn&{}y5 z8Ew>G#!5eqvb>b!TBFj8)syrJA!fWYiKV#$ExhSHjkZ@uOYq8oTXBDnQBC`WbVhZP z5mM=EXM_CWE4N7iU%6HOz*jM2wk-J5>lr(ip7u|%`{7~r=4(~P3nV!B?t z3;FX2-t(Wvj!Vvt%ktxsOUDQL=QEnd@rfzq!Y}vso*bSA9_UXNi9h*Umybo<|Hu~a z)T7N7blc;#3RkSp4?GRtjVxl7?ejaf-J$&#gVZbBc?<4%9C18vG<|;cbVL*IFObQ} z)*mJlW4XVlz2v?<3i(@XX}@2koF|K;yg{#**)gzl)bl&%RznP}b9m_^qI4I(9r<0hT^wkl zWOHwR_A_e%80>=iuBR}K+^&38)6|sIjeeZvB)`ug#Ve!qbS)N|DffzOJ-$V!V*Q~F zuy75F(n|A9>EYKWFiZQK(p}IpR}G=OUbx3F}>`Cl!(sdm-bvxUW5z0wsJ;BZh{X+f#1P%do zYed%+SuF?sU0t8~LGf`Z9s9pD2NCD_eLsnWImdCTUhzT{Xz2c(p&6ld{)H4o%7CZ%x2R=KvFUcCc4IMX`sV%eX*uC$UD(SMLWKYi)bDOpKc|BXqmwNsYR* z0(M=E{9zCyms5QsF9aP^#Ct_Lq_}kl8u(2$H$^F}zCr&lUQnv2E8BTtbfDX-5fx51 z3o|)Q(s*W-FY84V%*rg0FpsMB>16$mT0%pko;LE06n>C|P9PtoW#98;m~gbp*7Hq& z_lmJ01XYIyIXku1@9^N~T-I+(w^Lw`FbKrE_nmu_N+r z7j?wMYU>I(83DXjqZ#i3yab|C=zN(fWdyFx1NpZ>ll%g;_dQJGjytGj(moBWt`?EEMg9Q!BVk zypM<*+{nWA`klH&l~TkZWW0+Co`%e$oej`(A8{tDn`Wb$2A){g9X6oZ7#AIkLl9-=|9>LxRXSg;(rtvr6t zm=zY7%!cb#?GQ;_7f161AidxOkUEvvUHBP%f8X}tHLX5ki!|$_JAP5skA`J&ubb2@ zH%-{DQ~KtUB}}bJ*o^kj&2%O8-)h~N+EPP)vpeOEi`!^dL|n5L6ESqRJJ_}XJm0f# z=b1fZr|)~EzvQ&sr%Wvz0oRM7N^h)gW&AVigjnAd5EgV9^^2~t+!xy0_pJ51mTGC8 zF!Jqx-(8iSKcq96prIA{esl@KPp-a2h^Jw1Se+(3dyvCw+S`5WDgs)=@y%x`C5J!s zS-YMFZM*g_DfHHs+Z!}SQMINSF`WGjP3XgQ^gL9sMd(1)5dBY{$LU2S`F_&k51hN1q;h0xy= z!ls3Np1YvL0Tg^9dcSnuw3!hv>fSFeRAJbMSdKhcSX5BA9fS_|dUb6{Mky6Km`CuQHwM~js#C*G`ESp3pMIW?8vH4CW%^xfJ5#m* zPddbn$P$ZPqu*Qd{ngI=Ur4D)HOqsL_BW=)z3d_u^77JYHGJK*glgjId zEo>UVDZG5+jOh4_qUqVztI4p3#$pARyf)mI9;%~VmfdGvP(B9@?L&Ee8lZ6TQviTWhI133^3b2MH%F);&P396Ii~{MoD&rIIDEsPCCsR>+ zlQ&jTW;2`PM2vA?+Ey-p=>4E6*x8*Mnh>5HBOxMWvMZtzO=~V3UPGo=S|Tp6ZvGXr zo12~ZNY-+@c4uv3c|z@{?%QowO>aBrGYzo8-UF!B&ps|_2U zZiyDO6Mo0C3Ruviu?xr2!bh<`$f-%>Sx`C`=(B>ngDHLI-JxGwivzR%I@j4m+R9LA znRuaJ`G>Fvmx`ws!ZF?3@06+Yak2w>^0-Tkh&99}eA>&0?vLM`z7y7dGqHokFK+uJ}Nz3quMzE zlX7ZSVm6Dl@yVt>;il3L94d$UW!f0nE(UA1zZQAmT6-X(pCw~VbjQ9##`?cJ*^Ri+ ze^Q`)o#r#L1IXO6{>G$ndfC(DfZJ^p7iidgc(r)5M%CzgPbK|VuJMUo2_cg11yhr{ z%;!G64!G`Ywt)$JZRe`t^wFy~rwZ`8AYNG-`&N$)K4*x>dRnjSfL{mP$T+lb3_P4f zi8pUt9Xl^_KL06{I<1!Xoka-%t86F%7x+EvKPD_{$-8~2fvoG*UILD}Z^AX3o{Wvf zGtxUx7#-Rl-yStR>Ns>hHqaaRyWMj>+%!CImYP1H<;q4lS&y_##f3@0t!x%+0+0QU zJ#>zDJ||B*FUv{yCqExd4yTDFtv3-u)STgPwj%i(1~3%bptE2grj8wPi9&Hwk9dOF z*zzk164QH$6s~ zR=HStTeRu&UwoV_P=>nG^wAY*#B)^RDl# zMy`i|3;_osxDCaXd#%}!Y671Z(=RKUNV737rdK-gq1tNV{xA8hRJZd)2}KVxAV!|! z1nW#nKAuUa(Khxi$m>)?HiCSpOtd!Dc|zH0B(;CN7KqH?M`~)X=T;r8wBmhh!X4{3 zk4)z$kdPomCm_P3MBL1y4j!SUDh}qFHS(gUx3t{+j-j;b`-aeMVtHveNhNaA4U^Fw zlqv$E==oYoF6jN5a9~C~lOrd$JUw#+?Donbf<1x?mFUwQD*w#eah+}Qf7arUB3+PC zKnJU40gqq5TY^q6AulSbu7A!Mq=wDLK9nj1W|Ik?YKmN46P;q?ftx2V_V$F6YHDk% zELTy;;*?w2xRb+DqSeE^Y+0w>Wr|BF;Z@Yjc$mKR>~wTMz@XwXa$r<{%P=w5G87%$<&YZ@Lp zU{yYu8&+=rOtsUIUYHiCSxNlr^AX+yvJr2hsSp=L@Q%r5fA}}HKD+vj?Bx6m>}+cY z_76D~eK>IC<-a8P6E_y}DH0um2ewN+1uE&UeyKVPV+){k6>+;8a`AP+mv+L{jm43) z_4Udb0)Z*Vay5yBsosnkEPmOH|1RP{N1A&xXTX#!Swy@w4puykl{5c_*#qf;lBXB} z&)m{q`u0XFTq(+jUMqjk82_E|4)iH`ZuD_gmYavDZAV@CH*V-Wb+;CC>FlAoZaA$H zZ{XR#>}4*lYWPU`6pnneBqPH&j^ze2(X4r`uGYQp=zqW7VoquIqJFcj{QGnM&cWVV zh;(Z*)W{54KG^PP%vm-Od!jEQ?9Y%({SRhnj)h%N0<>=Xq}k+-(6Byoek%-6h;F>XmX}?h zPDx2{j`t*m!2?gvO0cp0>f~pg0UtsR5BCNFq;WtgrOEaJbWcg$ZoEj37j?VySUrgJ zM^gIz93o?ipc(vLKRc8$VeP->70^pmuR`1{K)^tvc;X%U!RwsX)0#8zV_f! zP@>UIJku<$w4x&nxax#8Iq;Tw?VilsA_DkZ>D1g(nOZuD*8kV;+`yTxsbx=zJ4Uep zyDk_6@)IYg0?nm36X{NAXlcMwctK>sGgR9*y!7P4Us?Q@G&Br`i`IHVQCXo>hWht+ z`)-Ge19#f{`W+DA!|V{6Xnw~9uePcmrb`g!p%nulTjqd)QUUu=MY)d+7}(6)?TS{T z?hI%9O3uHKIeSVtz~{fj!W3CduYi}y>Em^?HZb4T7@xBzR?&=fk#d=aL{MnR8lj}+ z@!F_nH7~Oyk!&CQo_}=WRkr4pa4DLg4ih#+ zI*fw^^p#&$SEwZJ2OrD4TrpE|zHH=)^Oxzh23@&P{{TRoad^w7e=`01O7!Yz4iRR_ z&fA|00W#aoI^>qK|EP|6^XU^z>VL(NFf;s@4|p%taeRG$um+(>0QjVRri((wYK73H zp)rOHJKHvVlK6zFh%zul1AjGOhXcPzk`91edfi?NeW+^sMPPYq|4j%|MGHNioS*KI zyj~va3^?|Ycs?u5fGn7+O4;&B1*h8i!arO(ckgsl57lFLm^McziRl-8m>YyVNT<`;67NgaMkr$QhK{AXtHREw%Q0fkmVZ|;Sp;`@h|Hc zoVhZbwUoL$rCO$lix8o9=cf?YP&pdvZ|cUN=H?>{_K05)pXw> z?evU(eR6_&jrn!1n?7H$YmG-HA6ZOZy%aid=vmJOzfLI{#t3BlM4ISyE>~%#r4StV zJ3Z1)`20`qXzUCC10H?RWFu8kB!xb(A~jz64NW4Bu`i;i^ba$@#|MuSEIFR!@Wey9 zwekJ}L5?TX(({=wG5p`pW(m>beGKehQv|^h?pt9NbFlDH352!uGqVxo(%s1OQSNrp z(KjU0&|_kHr7Ip!`j6{qr!s`cyAXXVEWesQC+t(0%n&14L z)`LDx(24_vSI*G$Y1R9WXy^HMmCLN)yz9z^@cI1XfkXLXGj`eLdjk683Ef2LDbG5q z74nC{`G+uW-wO&9C@rRZHr4NgVawO=`|DY!Z~8x$?76a{X@281xo#Ke zjJOv1(WmQWEs-ION*})xI)jE&St?I0&W>04pUXVreSYZF;;62Ix_gJm-~sXz4P)IHu+^`EJ$=6|s0AT)I3q?=AeYREr_A zeKr($b(#e8`yOKgMw)zulRhV(z>9Ip$0tu8GLYp3ToSQc+ zAn;^UNg2PGfdRrI4wH9!7pTYsCXgJU2|t(^3oSC&)t~3x&9|Fjs3o+zJe%q0f@4AM z0FMU;kA24COMBfGXFX(Uuy^+5wVVCU?#EiBcUfZFz-&zri68hr4e zN&#KCcHRX%B!zTve$=_!kEU@MBQkIw)0=nOo)tcg(?rpGKc3?meP{3ovg!=Hv2b(} zHJNF-z53QBAP(0YKG+9))=suTceb2AXQvx2WP@!an%JxeF-%VB1 z-3DwQrLq_D@{&d4*-ACgTCaJghg;K!IESkC5caCp=#i?|NWI|sn^9i|v|qHZFOe;*GN zpI3JS@Lv$!EGboqyN1#a@?z{d%p8bO7wA=F|m)xgwRW?_^C*d#L{=n zECL{^qL}5l;mPhFZi|~cM&He88k^PpoWx0#?_Zv4TGmS}pB_F#MQ)k0t49AKSA~uII2@Gy^#WGy6K>GqbIzGbI&?JN+5G&R2i7?I7tljjB`ERUAc} z)`tqx;%>4&U&3cQQmOyS>j>(Kb`oz&n5FJ58a3bB%ONBgWMK{0N&KM$I^^|-qATbP zo()YbFZV-d#jBaZ1$0{tenQtRKBF}xFuSeKl%bCf#Aa-L&=t{G_vg z)?jrgIK?j{;QFEC&{i)oS`9&$5waYC zE^rlQJ@G=bpP9Dl(-iaR0y*7D#&&w#t+fipf1rJMvB>ekFlNq?bw&DhMJ4rzsbS6;1emLcx ztY}GXSC^|^F}M!PGK4@1Hre;MPt@P^5c*sm<_MnTp9Kx$?zrVoiOzRvKRvRO_u`7i zAYcI`gS_8hX=W>^bEpG`CbBT?Mh5rhf%}H>4EMi*;9GigKDc2e8psa2J*&|V-cGm@S>$)z3 zR6O_fxy0dWb6NwtaBUG|KZS!(U0VrR3}wHWxPM`mBkDCc^;`I#_t@0_@Njjmb8w0K zG4W1E)q-^;Rbw?!$BsQzr`?prba|y+@k}4iNm9lANnNMq{ZE8Ue9lD0#C04OR{Kh^ z#m@jJkAS7mP$BP4)yr@rF=Cu(7kkDvlkoD$RZ-L4e0IfobOB+izSEAC`B z(*LI(qsKDSp|T@0!A32Il%PQ3A4Hk|TpMydw*$gm4@ckFrCk0Zj#vcVlOS#KsxT*s zkHz9#_s+_Sqog$J>o62G7E-(2m^)a(fh zZx9Oqg1@TSGjTEOO*hB9OL(&@?NURDTS`hCvq2x?dPAm4D*iiw<6`Slx~tYgUoIG=*82&kV<^wF!}-g^?RhaTbj})TM+HO+rQ`CW34Eezh##tl+vLEpm4a zuL?n^Ol@%@2AmoH$|7Hz>%yeH_{VuV`3_em%+!BdH8bFnHE}?qKB`X+n+aky1{HL4 zI?lvT2Akzsf1*y^Vx z*>C2YS2g@p!=dNe#N4Ul*TCN8GU^TsFH?RkAe+V-qC0=F(~O?N(+g-Qp1e5Cq=k<) zIalksV(ocoCqEcJnk^a_%&gAziGOQaboG5>{9I;EVPlBSj+)uwkDRXxtih(4AG?RK zim9|^eH57&+ZnSta#|asvA9~lYWn{rXR|Qm%i9p#f(%eE<}V zX1|MTEC@Vk$HR+x#(@94;AuelC04~d~3oHh6`jFK05 z55QM7@iubf;U!Ww6NUEnkYRosL>kQZy91Y0Ol=Tt_QYtKa10*3!qnuVy5#G#&3@gP z*V~8gu$?-{4GWPn&6fQF!3*o>K8&HMrDQw zlt}$xPUs6)Armf**3n3Z#zOfLPh8J)`*jobCYF~p23W$O?C)KmG7nb3UGpn zxw-yykKcQH$2rYIMIvPMz(fW^T{$3MSPBQNp*9NHAgjAN+#CSYmdsDr(GU&h5%~Ps zhQ}m64nA=92e#aYZSdip6BvJu*hCvu3JwIS7zWcZL`&;vQ`$_`55F!UlTq~%7WGvr zbr6LwyCZ2#ksJvMi5tHGd#K7xwcIjsbuUeFDWF_!eWq&yvpZbTdCNi=)V)B<*f;e2 zZ{bK({I$ZQ$EVf)ogIA>e+N#n?0k`9oy=2ZrUZs~<@jNSnq2&lDAM7yqS5@;7l{|B z91!J?GI#GIy_Lxl3f2EflHMw$s48p}P#6vQd2`rFwH@@pqj+B_!C~AKC}+o7R~Tb8 zKFWFx#aQ={b>LmfD_{?tq&~CcC6cul-EDWjKIpo^cQ1^h{p8*Ups|1p2zbTL@{R-C zc_VhzEoM%|HfvsdSdrLzF56xlBnL)wC&`AAJZ@oue1`23i#gJt6ac2uV*Q+`-aDX3 zc~#0v4ZZhSeJ`rIM(vnkxoT)E8Nrr#W4En#`)d40`HLX8?v}`M)|}k-%<;$^W{RKp zq{Fp*sG!jRv(y<-^5U$Fl|6hT=Tt(ze}a4*fKW5%gpzT&na#~b-*wsKfxy}|vH#hPH{|3|n3Pw*5*Mz<=ZH7iH_w3e*}#{C z-uih?iTQR?gFhpn)zDm`1)e@OoU(Qn>~#5-w;BF5&(N-DI(WaM75$XYoA3sT0fYmz zq+aEo=Jb#ThP`0k=os8&q8r&he~(pQ)&Gg38ZGYR30!4^^Xn>5F{j#FC{jh2Yf~2d zkt&%e4Rc?dyHxws77#Wrae-%++O~jsn zuHYoLefbDVAM0tTVGD6xa(3Q|t)(S~XdxF?e<;m&0?sS_41T3t&UFEODqhbVkWkBf~!BH~viK^nIZd}1-7a-jPH$06TZCu887Z}|y zetx#(R=F)9oHMF-Ink%ZJtg2DYZ&BW< zbtbxIl`yfCr^$?giwM7n&0(@xx6$Yu-=~ar55z|!ETb07IOxk@_OA`CR|UDNwTW(% zInC&5RtVdSm~2e}6)=jr!9=E(E2=y?TLUBj>FJG9Czjo_{8*2j>wy_@63x4ButaVS z{oqbyC8GrtXA=7~|9$z4B|&jxT>i6Bjed@!08JsE?Ll@!BpLxmOeM$sI3^yH78CMh z%^J98Ya)8E^OCXkq51O2(BM<|vAhPxPXe7 zWAEzU{yF<+R9=6!Dj1_xQBH8hVnU(t@&2*ZP<=DPU*#ZsE20LrZTZ2i3)QoO2REC} zQ{8`o1X34lUAg6jg@sXJh)J*M|DbYfypN`d<92I**A3i(p1F)OL=gO?gAMvyf#X;# z8r(hpwl03jlJjGs>v(6l91xA-x(F5?!2#NA1j(cLM^aFbnwKYQ8e4A7uD^~pt_Sa#2(w$3@e1eqwf|cb^5j z%x!XQuGPIV(R1+A3e^a^Tr|7-SNEwl2MUGVKB|HO?)%Tu)owk3-TY6p8#Q$6HC{iV z7(={zPtics^bSN|m0dG~v+u`VtM(EBo<=I5btNCOM0se-uE4UJPI;o^s0OC9o$r6izvq8N7? zB}SRsqHS#>L7<>g{9ppo3$r^HP_O8gywd<8|U5*}FPeVV!e3NjH^)vjNme(VQ z4J-j?8mkE}GBt71e;=3P2G7d}^PAv~A@mE6^CABU@ zFm5#ju{b|uc089!=;x)K(ZHbXQ1S<$e=B9HNjTj`>q!}EZ{_e+k8|;~`eyO|&uM?q zDfRH}gl>fuZRW_$Tx8vqO?W)o>cy3z5QL*}T=pZagBhINc7*4jxt5pEz19XyN3%nJQyLOvFS6Kx0y%zB zJn}z$@y`%|6t!Fz3(h0gHpv9%!2?%U*Lw5;p@Ejp+hNo z9pNrn(kUJzeIJ5K)eBdOXFozjZG<-vE!zikBGz25hpV)ZPAjg9+&3~3FS5J`G}0{| zbk857V7#VZI-|{!&I4M`3jZc@0Gyh~WjabMbI!a4IkbvVw6)OJgH0kd6=olF&oOgC zoa|Fqu76g)$;y)W+}HrDh?D_YuC}*~W=>_JIV>)P_wF9dx*VRvamRxPAmZ@B5J%g_ zLD~1|PLB73a>U8O%C!yS$pmw6#Y3h}`I&trerH@njdXpCm%uV}Ag11)^zf^hs&2no zE!A9f$rj|IrD3O;@|Fzcp)EH~T?_IUT_vzQfXs$G#o*GT_VK1yd}UwWvSYt`)+o%^ zP?3tJX1EO$>ea$X?ikFDIx|#XDh%0O6cQc&Zj|!M0{Z|6p$p)A8~}FqZ%|Uua34;QH;_a<qsH8O#>0<4C2zy@c3^;ba<22?RVbX4*w# z=cIyTnIZtkl6fY`gX;06z9i&SVASU>uF9p6%5W_c*&^k-f7lZ3JYuIokaIcXoA#Y6piaHvU*1>>R;KS=5}FRyY9%I2K2(R zz#HR>pFlyF$^0B@7=pM_!X@NoFYHoHg~0H`gIT(rTj7yD1-^p6a?Z zz=3;I)vkBPnHc{@Zv4Gpmp`+k$d)U7L&k1&$0wXeY#|66ynC<43Jl{z6`>m~1;;006lWo;wm^Y{-3 z2SyS_x*>MdQ6sP*7(X%syBG53mLmgnk=8M&D~Q#1{M{cQ91 z^L$rbg@e#tIfMu%d++C4h?LSn)`(7v22kH_`YgV&h~y=~9HZ7Bw)tmqy4MVMmEZNm z)d8}DcMo?|dKEV@YQeizS(mN6I|X@XMrUf36fn!yBJh3Wd|Xl5j-9%F{9iDtk<3!g zp9`NHbjddo?L7qdE-&r)C=%hQEUq`UR=3^d(OgC|VW2@-?oSZg%vR3=;~ zO$eDFzo$;Ug~$sXUgt8MEVb5g?fzxepg9*97dx@pYe|J6N8!E$V4>S@2*_0nplllz zwV&GsRgs~3i`s!Ad3SQJdP03+abHwjZCsax(-B2I-a4R`fei12U2x@mBrmtWjn7H8 z({&mk!4 zmg*%Ml|Rj<9BdXEr@vR!bqFE1`8k_5C`FxG5;Cvcm@@z;!`u*umV~0LdMOPb&Wx8B zehgo*??Y(~Jqm(WJ(wSxD>Vm^RB(5(US9F2Y^%%x7#32*hWtcroUby3m|F8O((R26 z)zxc6fYBna??84x!$dU=xzI*?asYMSuf;3(l@^m*6N!~tND056QR3zNig;wPDQ*JQHg!|*x9xc1Qc@+=9Oo7!6wwKpA1UA~1A2Q8;- z4a+Ced)#WcW49#ql$2*1t}kg3H=+j59pUXiv$xqY5tKsz&ciaSgP@ za$n5u2us624GwNTSX=cVa4Ysp{e#NIlVm;~a%>zwf}6LKzDGv?ibo z@djyfeppw*%WbxiGIwX~dw;|MH;d-A$zN1|gR!A)p|{otl|;1TW8(mRM4vp8^h$f< zm4E;D?kkQ*kly36)&D5cmn51)sAapeIpZDEd+gQT{Qj5qKmS22SHtvBFGCILzvDCj zY9=@4fsdL5AowV9V(jAy6-5g^S@%Ut;-Mc_wCZD zjqYSgF;yyF8u>{K3AnrTc9xQxo9neU-x9M=-|5VhZ5Bh$3WSI`q3-qnPqO~gtDQ~6vryl+bUzZx4=W_= zH`aEY%>l)vtJj=a!CiP!~_3x9i!$^d- zbh?YEPbkV(mxG|qMM>&A6h=KWXN`PyEtZe^-G97?yb8tI5c)XR=li{3v{s#4ccw@_ znC?c=;*BQtr~fqQf4ew}^fr^}jBVNI*zF6``FnL`!@b42l79v(sPX>P^O<%Js}Avw zJblu!xLACR@=Sn$?Rr2J(L)nD7YKE1cmV)6m@jF~&65gCCPe-JciMUxL3|#DPA5~L zFI)GHT|KEcG{$AKZ}`ha_La*1JwLQvt~XpZz#( z&-^Lqh0EexWEWfR+h{p+{1?F(dj2p&g53XY`~Qw@E}}iy_eq0Ml#_8&FtnqcrZt48 z%BaM3Z^A5^T2v*yFe)KCY0q2J2TvvlzeM(ja#)FSWC}|JoRBC+@!-rTHB?cc?-P6y z)M*}W>usqz8h)xB%h2aePA`I63l>&mU$0jX^9@IpafepizA9Fx4T>_fGGh@QEqfeD z5zfhwu^4ryhoNelOcNlGk;MUtY2UgH!-MYK-Lyy_+Gg9vhO^xfGEn5;eaph?uD#@c zwIB2(J0(_APHXmN4VBN&;#YKo`?I1V302l&KTCdlbz-yDdA}%-u_2lW9D`mC zPG`T0+O_EQ9d|JLN7z#%#>o7y{%0AIRHC-2`kEIfpwGU`EaC4P9m#YG)w)F$DF;W> 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 z DeZjbT&7_r00On|Qlxfwk-x1yYmWb6(EQ^-w!Zp{YWBTk(iiRD3K1QJ7svc2@f$24W%;RMDY(Pmd-DBT8MGF@_S>|v^Uqv zresAph`RqV(5}4DX{uB<~IVbUqZF9Z-Fjxp3*g=ZMfX4Z z%bYDE)u27_d@YPp%)KNbApt%7-c|B`vR^QSKjs0?H-%)X_5e3zbJ&RvZqyY(AdCa5 z^n|~r^I_q)v>=Yb%V+_HCn0aovCq8j>G?R0kL%sFuA@j?z{V}T{ZpOZW|YE9y9`^VSN(kVlXzyvd0V}nHr>CWl;P+`<93-X=&3*BF7~ws zaKbKCp1v}2Bg1_|Jb9{Vwa#sWxIA$pS3~%(2_46bebwY#SrFvTM*hJM zX<|PV6*!86)I}`YzX;9>J|lzZT=gq=G|(*-SmuT?1EEwiLqVkeYb7C-Y{94ZsCu-C z^uG({|E^o{+v6KUCA3fz$BRFUF)mN}@S@a`=H~2^)ZIy~u3&HPs{&_j@7J9O!G9iA z08N43;_nSeaKcLIB2+$v70g-Q2*93EIbT8ejQyH$FP{n4;iS}1WA}`wzIZ|4bK=SI zDf;zd>GV9}sy}FmH{#Be$`^TGWT-qI+VPziZb`Ip9`j?sO1PuckBN16VRTvx3=1T9{!kcTH@W`OXe)M&m>;_@d z5LdX>#xK?~vnmyx`1enutr-sPEiGiZS~lN!yPAL|QI z@qXNW_Rg4)v`Fy;Y^Vj`f;_wSQ+3=fTaS2Z@|9NEur8`C5m(+hD<3!2#YRwFh;iUp z7`oK?eVjbF*s-s2tVkL^{I21D-$U}qaXv46dDOCn7tZ9K_w%&G7kQ#t>|U+F_U9@~ zCGWD`uMKr#Pxukd%R@u`A4AR&DPF7mYZmd1^T`H8xcK2zU8mrxY}_IR;PhH`4|ySm zbV-dr2=4gvIc4k#n<2If?iKkj$h`RiVVcTaTE|2y0?P2Bu7)qlsULf*aXv?Z9Q zXZiXm!+U(XV#kRo`JBEO`kHrL{yXEj!>vB2m^7Bi&dx42K7RApN4Fc$d(qZTAzty6 zZw_|5i}Nuq{X=rqRe`tzp5oO}zKq6&A%7ND^bnAb;RF$jvnvB`tE$>T$@+D!m#kkt zVC&KHd;o#{Sanb9GMv*Mv<7chS zvo=fB4$I^#D=SZAWT;})c^K~}P87nBie$9i69X6!s<>YAk9`5)wEs5()#^<)#3=Kij4w|0G{fBizO0m zdvpbT9Jh6T{#ojos|4vJX~WbZw};JH=gTdN%PRx@Qcf=$zmQ>aAM4Y8VP_|JmzI*I zd{&Ti+~0%wx}DisXLv)Jk*=Yl%OiCn6F*9PtEceT1r^kIKKO#1>{?f>=6&aBJ%x+V z!X!3K z1xF~-A>E`QcB!*OH4=*u4WAc~pmC z{fsEc_ns3IShYIx^e5jtmwm7%^$FmK*L2+v?s#1s*MQEFOXql-pZnM~ymUK2aQ=`D zcCClhH1`lI-nrL1mEKW~Irs|{`*$bV%8MjY&7s6rZN*E`qg2->y8m~pC%VpB(;H`? zD0Ws9!!F_pE2q_os1^!6Jmbv?8!EZ*^}Bz=2R8f~@how8;nUHcjq|5i2+QBtKdVCv z&nWzS{TM$3=Z+rbd%Pxz*%>c*;#lnrV&Yy%ZzgTIJeT}K=o=p4=n9X`(N1Pz;!PXg zv^ECVkef6ns0-Wb z;@3|UAP6ccWzC<4dBPsH7`FK`CW2V%fEZARmesQ9Xf>1yxszyAH7D-sZs ze!MD4M$_{Iwbf_&-;o906D|*R1YGdhJ>bazrlwi=1{KE1Cv9w4!{3Fw-Vi@IOy(^M z{>CKpE;D%1b171T_hLEIKh7|Tkl%U0e!J}UWt}^{L+h!Q{Tw}2ik!vjL{~`F;l@fy zjs`q@*4Yt0(gN@nk^BJjzCO|P2H6nsLIRW^^xJ)iTm*EJ!samhMgM>aSdGih9>R3! z54Ih)%Kp5;@jNrc998HPCB-@h$VKb3wrsw*u#4~>$D_A?^X|2DgLYq!fr6?TPye0+ z1eP7{0aO56Ds@4vBkpF|i`0CTTgb0HX+mGtyATxRLF>P-4e_c~N3N|kRSsWW$=1A# zRpS&tNBq0G|GA=#uql+ltL2YI@H#4V5YY|P$GvX<69#}MFD*w<4U^I z*?3^OG>O$^1Bnk}nPZc(fs7Gs?tHU-_*7i`NaDJlbzloS@O5^-s1Vq)>cnZU>y8C?<@v+-eG~N3!-cduFX9MW!2(A5r9VFYS zF!P`&(mHW?dv{-tN*g?7ZmCX6!olnj*Hw9Flth)TR1t|nS@{kKbHe&yMa`QvDcScy zBy!~y_)fNLw>JZW+Bj4(lh4gmO{btvu57esQ|52HT{u>hQJKxUInsEjnk!uY*T_p|sQsU$S zki!E$S-kH+M-fUn0y9ULW@m%E+x(9r__EEt5Ah=?X1-9Q_a7XGUoTjucf(80J`dai zG!9+)dY+LdQ;XhR%WwWYIPtyCzR5xZC#2TqgQs|}(98@uHTN9^%)6PTmjP{?AJBhT z2=hz)tMraW#pI3%es!SL8>4Ur@4wEsViC0Lyc?i03H7B6u4R6bBhxjr%nXz^>FB5c z@*i#a-IreGn8TB)f1{fLdkC4~uC0p~8QEh&Q|Z3BUsc+Gi7P=<3l!UdDv$q-)d%5^ zTw4+iN}n;h+ANa)+@`%Kowj;fGWG?p*orbnQ=5k-Ju$?m(~FYCVYj*Jz z9M0gfGp`^u>w?gre1!+*RLWR9A}ZRUM_nbBMYFjE84O5(&ik#~VPpxzb-h`|RKS9n zw15@u&G-CIitQScr(cj7M|15{y5flr_t7Ha;Iq>^Un1tO{EiR9S3|fx6BJkt7r*4y z7q1=}upfs?AM?yEz5#yv03wFz6YH2_4G!t#;jC;tv&)G^`%k0ic?sk*8adG(*`L~5r1uNt$ur3eJ4pWmHgH^<;Kv}ilhA@@xN4`z;BcUG}XPH!|ka$&T6HI;Ak zFDFewX!0G-c4~^2atB`b3-`FTM9W;?DLz}}ML%)RdpCw0 zxLIRaC&QqAl5e|?#{o^GyljL!F$EI?McyGNFVI(yET$uP5PpC&B434>I%4H_CplNb z3EQB1tJ?DWBLdNq@fig++wydUw@(e({0rfhJy^&`zppT{(}*Y-ROP4FlKwhQre{mu zI|RcMWSFck|KRqmU!J^g9dmgVFlBtkgY7#o@X0N&{AY5bwfJU(e3a$WL)_Dr`Lm1= zaefm5@FJ7Z;4o_7BKh<=`2_Ao70vy?L2(Tm3>~V`{;#j^kXrrn*z#)j-9ZCjU{7WkiUJjT4sSi(Q4gbZfv*x^5*9zp~tTa$Fdn>_O{O75d&t$|2ib zsBU>bk`O2V?BIcp<7xhbC~R(VDneC34qSFKsh|n`3)tDK(H7)W07Av;J;r1-^fh=9N6Y!~z&rHU&0SpOpFDIYogI2|s7Kr; z37wz;UfK-WsSM7%2j@$EUsId1pF3P_mMblaB7%CEYz@T{<+cI5;O?^&-%7DA8Eif1 z)lNoJmB367xB!?pG5&o`H%PnT;?eb0b7tmyWu-29_&eeHSn@$G?kOz0ox*s*=j)4# z+^;UfE3jC8l%%c$xJaT%sK7rG%-;$$*vc>jXgKsFvZ<5G9 z-e$t3l5hXcaPC%hUCD=OU*`^+{guDK#*J0eCF|+l|;Dv~cz>OS?T4AXpqz zieyPijq7l2PzfS@*rwOKKBH>V&Q{*4EG1yYo_E|zxU?P0yWA^fBB$k<;r*IUKRt73 zErC$y2yP(yeG;h9L0UB6VZh+6GL8s?Kjay%H1smr79Zj(B(v>`eUs;;!{mCl$77tX zMH)C6tNHGDS@iFH^pn|XMFLue??_GV9>kH}zihe{{3k z>uJgRlw)na9^Jh`9@sqW^sDq(vIL;R0BSjo$HS9*$*o^%ne)YJdxC4dO}vVK6#D)_ z*e9Z--)OALz!!W_01DqsU#ADHbTZDgRbd#;A9(vGw|9%?{_e;907?aZzRjQhJ$8Nu zZEN945#YA5j2hqtc#@(6%*T)Jd=z~xI@qFzq6yU8mQ_#`>|bTr83IW-DPSFz63TD* z2@wtSwCVmI6LQ&WN)h_pO*~JK{|$^QP8=kWbcDu$g;wM@5IjDL=m&)2fZop%qo!s? zjT44wvXx+DCQ4$k=hD}9WS&00OIy3A8@SmvEOF%H;ip^}ztv>IYe>>YXjm4VN}hPI zK+ktzbjZMO{}aN*OClZZEY)6XbyD{=X@v46eIK!cDL^8VC8H@BdQ&ReKJ)UosVQSo zez&bZ(Yw4Gg4w&wOj({cQF}i$;Pd>}&D8Ns&sc?c3;GFIBxXupq+ni0tJ@nXpsm)N zj1NSMs94hQMSiM$GG!V1?rPge=lZsAUwo8J{4+-WC{{_{=%JjW`HZ#nv#)2TB0P+z z&39TdpDsg_A?Dki-rdFCE;A9qI8POqF^-OgyExm&_OoPX#yTCDh_L7%M1P{y6%WTdetGa5yJ1@z7d3aPKib zJC(BEiQW1#=~<$-i!LD!_kEbmgLDQRDx-(gQNl@DkAtHkI9MpDLkM*qEp2K6Utr^Z zE?cZX?#r+&^3F2VEWsRfaHo!H} z;{2epCwM1K7faaHkUWiiqqhE0*$1g^Ai8ujhol>yQFRa(CT7S9$cIuKhE!FH#^U{2*;Cj9lNBAX^@8>f-o>7TMj29? zuo8!HlR_!gQq=gOB<@=24+}d8E{P$!%GW&mJl|tVUHUckgdT{2BTAW}k?*2#jR`q* z8qKiOpwjluiMWnd)TYtt*{utl38mZux|+QhDNd<>q31FFX8d^AK56D~Z|-f16kp(k#(DZ0!hPxvt4Qqr_b)=Q)qahM zPN^Ai_=B}Kbqy&2qW!&|&#-Eb4KvdtX*I;rQ+apA6H}8u3GBQ+lma*$u^41(pc9TE z189ku5;k!J?N;B-rP3Lf`uy?i?I#@?9}-{TWUf62&nel$ampKwuvYp?BX+T~dt6^3 zh=2IRrrHGlvw1v~;Iq5uq)lGN<#HS)*_3mccKR`E7g5|d*9*;agk7uVx2k5(;;{i&@92eSq7@H5>!v3L8o$>*=p_#g=c#0ySkhflu}Ui#M02NBQwLdu2mD6P$*-h_9WO ztT|j}Ira(jolQjZeks-v7<1d>qhjsguKD8DL|TVE2x_hrazzRbS!6Hi-!S zAdl2?6{T8k$ODi}1_WgrrVE7F6!~m4H{7Ax9b`AE?bOJGN$^_FHgtb~86XyL`cV4g z2XZ<6c$icC*x#;j4_&;S=eij&Li4&g4t_z>hkcxq5?;leJJ^s~aTu{%y`tlB>(b~6 z54iN)n$)ym=;F+Zl&&gs*BHQW-b6Vp)O)g>+K+QtH!n!n+^?P zpV_utZJ1?F+OsxhusTztZGJY5+}v&rKf}Qpe5r6LttD4pOq~97xWH4^(Wn#pv+zK` zkjN>_hh6*pQS*UiNUOn?K`#5JAQA~m&>Pd&^(4>-Nmpx6d( zmx>hCK9?U~+mCYD=e6Aidt6iK2e5T)bu}rK;_bUG70M6BrXqWfTf*o{7&a4?A=mb3bJDWtgSgM%|g0uny)YptgP;Z&P>i6bPAf zE^r<)X`d~8APnoYU;gQGHxPISE(5uf34TQ5oS&1;NK09#`^HY#%&Sph*WrY9-qIL7 z<@sS9?bU1pV7Qp*ZcWS{fMC`M5vD;Ab)Njx{jsohBF7wYj z%7XB(ou`hRPGQmq4%m;q9jM3|Kx{9JRz&=9>N@*+u_@a9uH&2be^|ONS2QC3kchh9 zIUZ>cwk4>F&K;A@wi_{=VdDokR~j>bmMM@@HIV~sd;X%vIgTqj#N$#pK-?@D=M5Me zDv}27BS1BMHa(N8=!fC980{!@^-j;ITM{D~_v*kVF78-kq^_r0iPpoV>L~QZZvqXF zBcY+J17yZctFrNmrvd=f;wba4PvR-u+AHHkTSsUI+#CypT0A|3UuPcsoecln`s6IfYKW$b&_;GpLz=jq14pr1idJ|$9NHhL(O&*6E7^r}}!vp$$ zv?VkQUq#tqckmJgQH|II#Or;lBvsv2|MbfR_@i+?Z#(0kHUUj?+`r*&=v{+^&zI{C zHbu*T9=RWov;8z-^dP8%rj->a$J}a9>;2d6Hos)^p9YTKWO#0I@g8%nE#tC`v%Rg` z13c(}^H0~KtqJa!?-k__Xd!2o#W;AH94sr#4YiVn%2&}J;C0WGyL8n%Zpu{nw7?zV z0ZB-Grg`EY(ZNU)thmHpzS5mm3P_I`YLAAiz!%M05l3!J2xblPcmtou0o|PDx?e`q z5f(irMIc3fa+5^+-k-D~LobGt@n)mXh938Kv%GE$yl1YEN@@S4#U%IXhp}L}zo&uWKu|untR~Sh zaX7Ckx}+ZI;L$>aETMY?L0csesobn;zs3&_6b;BFTEt@u6Lnt4mL}GgKUnw0R!tAP z_`du*bmK!UK_v27RPGDCmS_1fpmrC`+VpboYd( zW%=3>|5C=^pn!;$J-{GFn`1H9pKkv}BMAjgJbUkt7xkds5X8xBRRG@f8C{0XeExIt z@61!fNuw>$oX!ZX5-6A}xv?gjNWJJ8(71bD&?Dpv;&S%>#*30z))4wZ)LeD%4quA? z%yZ>qgO{n{mv0}7K%xRrMI&TqBL&pZTjkb(k4q~H$fNh-k#|tHw3`wY==O4XdTXxi zH1Cv#FR*L=PXS%g?R-J%!B*0qjc<+mnu+u}5r+}%0o}=g>ArjM+ULT7xIE~MOzCO) z*|{%}#G~M}2mmvih*q&Avt_C0_y)fSySO9K;JiQCE)VvdlYj`_5AE$a(N38;A9&U) zKhdJ%;-e^~P2F5usH~!W;pJrFt66+NYWI#$^85My zzAC5pZq2~;SPFc0oP;sG2y2_uHaq|`ohK>i_+0dkeYoetxO}H&v5{cnw`^4Hj%vH| zB>NLpn)d+(D+f0d0k#FB_{f=a`#ee*PDamIiS`@TQ~=Ljt$?|e@zlbI)VxJccPc*T z)WvogJwEPVU_4$IL!px<5oLHpzQ%DmE9j)m(tQ|5G=U~ulqHImirKUmvPw(uzjf4v z_{nrVONWNJ$lPUCwDmw^`7Epygk~THhK(XRvV6a_ZPeUQYAv*UBP!{gL~=oDj3UM_ zn`CVz$SY~iR4F(V%&oa}51Nj95GUK?Ah7q$rH4tf1bw~Ix~qX90~)-lX>NNmSp8v^ zr#*1nl=LE=7P20mM7USm<|!HhL0MF`qa1#pw+QlU6IQmL$_Y)+;NzUt;aIKlAA_IW zoKl&*FAV0#4L?(yfKFLBhf8NOsKjUDE$b;4EPXFO=H-G}zt4s(-3RUi-|ePzrv|} zP(5Ua-;6kH8HBnh7^IoOqL!wS6kIIKIqwl&C5C`xjqo+}FH;~0Ka%M2D=YCx`0Abf z3*2#Lf5s1imN`sOl#B{e`UaPjmZ+(eKP!@d;Hp`{P(p>2&vBoKmvpDj9c~63kX&?fK3OOu}#}F@M1gSZ(mZrWO$hl8K??$CqsW3N^xFoAZV<9 zKQbd}eXs79b~qo;#oW}BX!Jq6^nrV9=}+6p zi)f95jEyyKsFuD8VElYmf)=+?dyt_Ys|IEFjGvDHebHIA@)ZfVo=V?!I|!TqzBv!T zD-ntn2Ex_S#tq}g#(_*&%<4R}$L(@gC4^U39`UEF-ts)tKa6t0~dn}(e*_s9!AVy z#JgAId*!-IsW01u*#)>Ql=MWN>I)nsxNkObzF^=DGftnx2R zwC8h=ZFJ4?U}A2H^z&nsrVqpG-TyLQ1H*xHoPQac!Y}qC`RKRhUp5Oh1LMHlLs49? z*eea8pk6LcMN-j-f5zRwIOewneL=Msk=|)YPL|if$F4^Yf*l^U2al=}1|dW_%pfI-b)mYr^gT5-b&L|PvTDjXHyN8$tkx)#MLvpX zN+&-~IcFHhCtB9Rt&F5LVlB?%PV*X)4X?E1RUKjKar4}AiE?_{wC8U8D$PhVh!@u= zW#HHxDTjHSZ+5S2os(Oc)NjIN4b{N9Dmzq_!`@>YS)*&VCR@xQ?xJxO1q*R82m4}W zL@CPha>kWW+)3WX>sxi{FVkVFz9KK|!RGeh*6p<)xRpkvYLNm=zlAnaRbON-El-%F zS89&cR^u{o8UXF9S^B=S^l^lDJ`Qe=u+#2{U$*sl__M0>qE=3UMB-JHOHtH!QrP*R zokDrNy0lXwlC)NXc{!xDqGz%ntZrO9gb?a~P8}6gE$MwNlxmkeCJ#NO)(xU&HA>N3 zWb|kjT688Kz~?UDQ#}H3K{+eUfyuM%K= zl&@BDPmRFQ`*_&KR*U47CAU#X0#mHsBK6<8$&Jn$QR)YkG8aCk){<)x`)G*@dG zMi*lpSZY%v3eQmQe{Q~eN=_Up5TEXlIQqs`4R;1G}&v&58F}A zT_I|3TMI@D8%nOBtF+s+?PnbJi!J3d_ExJtW{wBWJx=*tBSgUQ7MeWpli7njc8BW= zrTjQsRfO-Y_kIw;dyF1r_GKHr9kDq)#NawS?Y*IOSZQ6}6(ezYJjU>OZT#P&V+FBqg z#bA@49w%x9k?>PbI+-`+^Wfsw=e||ud+YX|vU{X^&XD@(2gFZh!qdD4mx94|R{Q|x zO0fics(~C29+HQm%I~J16vl;}E-zHOJoPEd)U^BY&sru zX$c9<_k3aJQ7rgKKHxsMOfC2~VW`O#97WLkoP6C@+d){vgVn|-DuI=XHzs-5W)Z)X zd5cAyztuAKl}nx6NoWthNZjLCK26roPyBvezQ@6RUzqIb9Z#s7=n8WL> z=n+S5XCY?Hu$vQ?65%F{TojjRrd@0e+axld?;L7wVvO-0Kj(gA93pq(bY6h2x->98{qg?h7S%$1e z<8wB34x5BgwVs5_-LM@kJLi6h8%75h=?jr>e;>teb07#=UM~+>ZyQ5vefm%H6x3Dh z*>gFMp79{89fZsMS%*)wmV@iJsZN-!KRz6WNkTqr*}2rFh8&E`*{)&_^uSu6b>yYl zG2EZuKM&l`Cj%0HY&m}c>{;t!yJ4UH;l#ecRA2pFyHVCK9oEei@#$PPZFCp$K|grY zkG;QIYmnAkdNVcRuU0uQ6SHNQt;s*c)Q)PHZS6=y)pR0SNpy6q1>*TxB;+C{%Lm@i z_0u_=mbqdtQuOV zd{s+=?+rJUOX*yo*GT)n{rvQ3=#pLy&q`LM@XcUuhMPfqhft8mwea7el6nzkY!$iQ z-%rLBPY9VBkMjQRdYvx7MDzjH`~xCFo7W||YfFB)Tq$ET18WP(t3zRdmsHs!3|_xI z6g?56h%*!Y{!hsArdx_XV?<+0M+%R0thr_w@Etue7%cCW0>zZ%LzUx@;d|ycIY*R3 zXD7RChqg9;6#T>1lN%4mWbc88?FalX+FQvrmxSa#5wW31c)yE?a>waD|7N{ir*LOZ zKVEsTQN{+ya$s%!cHVNa#z6Gb#j)hauekWYn`CB;I3N)-r)}pjGKB3e)WKpknn}AtM7nyveEK`I7`xM1;1pOg-XQMyr19m!Dt=oZO#e|7um{30QdjyYfoBR$g* z2+*EZ*KWI!m28c_#Zc{xw%k^mhE`-XA|YOFG0mPk9=9xk?_9^(^&~T!&X6(MYK01J z^Esqnj@EKfd((ebrw3RB54UG$og!0T7(bs^(N&dVQ`%(6WZL(>+e`WFGqAE%>yt$0 z0-l-ixGU!?fqh&9hrF3NfTSr{ z9%mQOtFHLKq4!6u3LN}7ZLtRa$W67&%JtL(SKH5lxUbB+N|Y|J#$@+i>TDWW3sC51 z4vXB9FMC}kr*J=?(?<}P`KM$e2~{!}U>e?qck71)3lk~%bq-$%rO`LnfzU=j3bXqS z2dz#CLD{Wpo2z+)fP|!`;r4cp7r#G?jw_;{RK8Mk|Ld&e+2tqa`-)7o(!A%bflFa& zZTL4)1?|^M{+oVjHK^ti??3sP?g9>{m8VK0xB5!4)@P8|r9zs552PXP7w4K+f6PE* zqM!?$55vr0tB|C~?9rIDW_54mhn}%uo#) zmS%7|HGFVA>H4uaojGMlc68XFr~Lb-BCqIX2Eh@AnZ$m~AK^~u8ha4vCAwFTkqzn} zs_#HDS1DccS)y;!-0i>-Y<}TzxQ8N@on%{S;xs&vs_e@$m}|p-tNvQyd5Q&W*5b&Yxkv4{F_tH7x#-xPmzmBV(py*;yI~i~BG>ZfzF|V>UUG9rgKYUXcHtxUf zIWy4D$ij%|aP^K|lw6YC9Q64O8Xj$}2Qm4`XsjZycIE+NRuN-sv!7Ledk+_y`}CRd z>;L+*zrVGv$!a%QfXD3hr)Ejlh>(<9e4C+(U!)!R+CJybYRnHo4Qr+P`H^YovZE!U z&ft}XyAL?)&^Pqk(+g^4aaWXzlK-UUdncEj%X!NXX24ApMe>;8wHXth#U z9V!LUd@{GZ%Q|Fiu9!ojbjP8u0Hg2`!Yv-*Y-OfcMf1)7Mm-=Gx31wrA79dYY`AM) zfuvdSeaf>(Z4BB*LMRlpeciH|d(7`b0`p5jB9_;`y)bch=(_RK!f#c92Tb2j+7v)= zV*CN2sfQQ_jWC$wtofA}o7G~{w)trtyxLiVkvHcHA%$Xl=B?SGt-cGDlZ9_4aFKLO z7NKhHeM8N;NOjnHAa@vWlX#G}<+ufM%6`mf;CLwT zPUu{niW8>1PGw5Im?&P^eB*1e*c1YeHB_vCpnq)~wBC$_m7%tdrpl5I2MV0tt3mpXez}P8wf*6a?j9$627P^p^=|w2 zyX$z#fY-vst|v1l546>mnl>N%A4IcxAT5^Dy#8TEKVxfo9e|@bU?{z3mwJrRN0#v z^RD%X@y$YdNPp}SqyJHsnLDO;anfmWIjNY?oov*8K1=edx;o=F_rUgVf1CMDJloph zz|qc-=^HT`x=$Y$dbP%O?#2TlUMyaO>KBypN@ue3E9VS8(ONvock_0+cHWl{L08Gk zd%At!oy*s=J;&GD9I}DGDH@!$BFv@rcreu|DiIWl;<~%f(&3}7B9Y^574X+Arn4bB z09ko^cXR1g^JQ41nk<#=XXv>9#pd(06lznQ2qII~FFXU7g+F}WxC+$oI%7P&ULz2} zh|#wxcpR|}mJBe~Gq-y$ZZo$)zXdp1uEBCq!F5VVZ4i3-Ac`dURRnAQ0N|8@>knx> z{Ig)gEY(Bi8}iEbzv3|6=)EPRL<_-N*c%E&1pJQlTwSiezxH>{1_%QBL!?lY{(0AU z41o53p?HRS`5Vor8fCpBoITv(zk$6o_FkD^Jye`s@A6q@Ovf#Wk}nF;jJUYHf~5hp zJv}py94p!`>t!)vhh?Pjuw0fr%wH`O!<{%>j zzvnZka2YT)QgVYCW&7PcecAE_XMXjRL2j6P!zbH&-!U7VNHP@v&29c~hYjk^C);<5 zC|w`&=BOzLM7oM@_w?SMgWFhFf0&lOAdizwf+5>n1ETwN`ea1zrB-^xVa2ANOHboB zY!KOFy5kCCIhU*B?O@HmdPe_s8aCU-Y#r1sATY>8JnM6r+4Rd-YEM}0X2ZWVO-hiz zY7MOdA({I%ZkqNW1Fz~TVj?{<0D;nMsKJPg`Kj)zz`NWh2Ci1B1LV?;N1W7pZe5z9 zYtZEQ$5vl4=W>*Sj#k*#Q3P!HB_&y&aIc4^v!*DE_Ac|c>`*;5=&^Z331ksNkG6tU z`7QcU_T@>u=ae?D;YY0k585r+1L^bQoZS1kONhThJZfFKz;ycRcmOcgenF<-jeh*S zR(cHG>E{C=s(0U<5 z8Ku#59KyyWDL?ksYjvzr@oBZ1_-QJnmlxnmKCb9Xk@1@__xg{6A!Ec-*X9_q6-ED( zEc(YLj}<)O#5y#=MG+k#Wv+f-XPLY>nY)OFi!mZ#Z4v03zc@3(iZSu6x0E{Bm_s6d z<^eryO>2spCd^(<=Z6vAjwZZ5b{;5#vGrE394+_mv$h}Kx|Qa`%(8IWj{ZbQk8Nna zCcOObfxPSG^{Sp^42*ZnHC@KnQHn~flXB!u)7Pnu4~NYGc%P-jm+WP#QAG_3$cZ}t z%>($_Po}E%R3~(dX_>`(zQf$w)onShRi~kd4nH%H8L$;kZs#}wZ;2oGKl2B9-Orle z50`1ZNur-?w25LU1wxXNs73DQ8n3q0>5;uX6iGrlNI2kHywT#4$-^fmO~xzH)Tqs{ ztM1v3VfsP=VJRu5Oahc1xMq`&H~?LZ+WfqA7D0%!HIYmMvFI*}hAq=AYK_ z?shfJ4B>_YF9pK>%KKkT=dPKduNC)oILrOc>2B~fuO@6S*ab@A9`huS-nYF($mtt{eB2f!`iBdSABab3J>9(*WME=iYuAL>_C_7UJDM`zd~8j;gxu)A09|4Y zN9=s|7gNe#H-;I2kVkSG6GiEK8=T|iKONN`Q@wCK>^E_rDy4nf((?b9ddsl3x~NW$`a4i}N#ogT@xVuYn_uvqUI}~>)UV^(rad#`)FYk4}BY*OLWv@N=T4RoR z55Dt(oycJ%(ZlsVNhwLb{YbIaV|wB3w3FI=YoCvk-R((LmIaa19kuC3Z^xxCHwQff zCF85!m%R~>*IM1b-Fc1rJ$pQnx_qCs@3uebYdumfivS7DFcE@Sl9y0in#X_t1|9?+ zBIw`T1X?byS!niLQ+0{$toaO!c@;n?UJp0hwn|8>?QCfBMh^dTLK86+x2q^!Ok}Pw z8(rx7jI^G+$`H>4r!$OPTzDmRrvIV;_qe&{F2)`2jdwF0wA|o3HNJuAly8uvv z%aQWKUh9-2WK)b86~FG~f*x*fh#ui^x<06X$7OVMS(Wv6(lgX}tB-cgZN2vK)m^x> zxgHV$^~nrUU%=`-diDUKLL)?tN$4D~J>+ZZxuT5GvZw}jh56yfdpeITUoL0lK4+W4uXVF^;EydE-h>pLf2eA@ujsm6_YzwD2m8%jqLqwZ z6chzt)xX}?CBQ8j0Vz-I0!9Sne@veYQy=Z1!+C}ZGVatjdRahB(V0)U`z(07u3+vt zi0dA{mdk4#uj`Dp<?{lS8Go2&G$GNIEFe*7L`Z< zN7&Nv8V0fmKb=3Q7(&i+eSa4^;jcL_3i;h_b`M=RK4EC-za;4283~)3x#e_9o5q+? zmRv)j0ckxu(lu@Smik^>{GhinuG2H(?XZYE(>s{f<9KcD{{H4$^vB6pY~D2=LDx-Z z?td?PY_7XW7k{3$3@3ChzLL#O_4XOa7X_!nk2DFjoxv9Y7ruUPu6d;ujfh-M*o+`G z2zh!~|I#5gq2C`+z{Be1b)N8FfS|{z#ltV6X23Uwu<~nZ-`I4m>aDtT-s_Nme;pm# zw$A5F`IX$N>A&wN} z(u5NHmX8fL9&c^wfb}0kM*p6{k$MSv&p4jz&xqc7a-+YHx7g=|Vbl-8Bex}*4&CQk z`Ztw<2d&@)vwj!`=;cp}zQ<9^<7-^ccG~6}VQrP}Aob+Q;~vdy+`m}Yt57IdcDwVk zZ`ALeLU@#A(O{f@;u*W=?;u;bjrCqM#mo0cSBt9)t$+}vfL+psYTeQByVb`&!k#e< z-i=?*^j#@&wu@XmGati^T`ei#u9Lu<5V(IOhV4zDH1A&V>mB@}`M75!(H<;y;Tznn z#dtUWbDDb^?Q})I);vQ<*2Z==SL4k$l79?N3$nZFN1;yLj zmegs76GlJqiUOCcZW)B;f%?<%!nOwR$9c>>+XWxmqGc)&V zMN5OwO$XZJ0Fj+yhtz&nzH2yRFSCm$RvmBuwPxZl6v8#5&6KxkS%HQWY8fiR@hTFvc3_)80 z*H0(bWz~C^xQa#fbTaOlgQrLCaFEK8kRya@yDc^$epV<4ypcq|okiD_YEIhY2WTis zHSr;^<#jN*2hba9YVK^+d!4%}3i=SM9R2;o`!P&HX%iSyh$9|)k3kY?F(iY9S?|fG zfE?IEKnyMt6#M6t)$r91lV2^FS;pzGGjmQ-=*gpH2Q|ukATeA<-g}^^@w#L5GFQzS?!QsddLFSGU&OZjY@cLkmZ%-Pq zHbN6Ezt6Lva_qHKeu}rJ_=El9iusf%lIZ@3xzzFom;7L`C;Ri%9uec@X$fM3Ejae! zuHIqQa0vH~)CZPH6CEAtvyf(XfX1A zQNd!pN45QS1+nW;Vh(s3s>-9U&I6ErRQV)hA0t?Ya0x!{kMBmB$4E=ccO7I*J*Rt1 zLP{4Lc6PZYOWm_klWI>@7724_ptrGW7Lf{|H5x1|8)6GtpeTLh&wzOq)bp zO@G78T$C3NqKc-6mDSi5=a+|fLp_@9{4$R#;3CzvS!xh%G~eD_ii|j@o zHn%dkCJU=N(Z%A~dsrrd`Kvn{yFcpD(52A5GUxAtOms$8*c^owx4%sEyfB zupKEHT59rS;=;@vJa;26EXpiQ0Hv97DXGUg^>IW@31*n`rAS2^3o}yWUzD5>Y-ZCb zT6<$aFPApz;_j|F@{UW`j2)Bkb7tS`K=R(Tyw55mW3ghqaQMROkxlF24gv@ExE#bn+PPVreH zLyzk0mN}0Z;j~y+%=vj#p6b9L13_M8E#A1dB=lxLep!7`VS;dy#79dLcG%YF{x)Cm z)^t@5Zw8{tb{XGI8rgU!+^~}t*^U#3SM~36i_%0!@0CLs;1QQOYNlP zs{7+tS%34k9=~4?iKyr+$atw~Gwfi3%$(7oI6dVh>CC|iOO>~PE>+s4R&NU8$v==; zB@rU>Vp^Frvigjt5;(KXI^VyajUhin-XHt8H@$)%r zyIpo8K*AV1h1_}1^hf`XPrxF;&R@^2Jc_r2hrf@3{&Aa|UKl-HSCn>25Bx9wOvTD? z1a@>cglzdV#-*06@O6_hd4up;fXO>$-e>9MMG}E#7 zurs}y=CZVcIRiZz4}$Fvvb}xnE)Rq+T!cS8R(U);FNSVRPgjM)v+JUyNxm6gY*~K) zg>=2-0Qo?^{(YxU=K_RImgsNlK=@+*=kZxeQY3@aW83-k=)zV>nd3v5?K&O%6P}DbH5=Td-L-*%$AcS?3UWFhVw2^AsZ=66fpM;qpn5v?uVbZ=FAXL zh9IeAGiR3S>e;&b5WD5SIKYp?TqD|wTd1MftpjD&cJRWyA;Wz1)2mn1f_q}`H+2F% zc>;T34MerS4_0(n0NOGx^g3+&Lh5rX(>QKLMG0cW2?i&8B`_`Kp3E6PZ6+w-RCqYY zWXvj=^;l8?a!IZwb{_2R-ClU5?mwYjGCxU$6HSybRI*quU(>p|yVun^=3M!O4lT4X zYd40%wyD~A>}iC5elV9@PU6Yv@OjSS|W~!%hq!Jt#U&|q}0&DCdX_jKOBxh zR2ZU7Ep|#yYN1aoZT|OTYf(>2)p_ajmxcd5ADWmb^P)lgh-gwak(k&c>9%>_g!Gow zm%r%0Ixnk)#3$}7o?~WB>}oOoqr5#f17g;IndHSGj(%pa6{lvTHsUqWe}^b)tt50r z(gio|SDMq{+u2_1Ha}DBZ{YVF^y2eQt{PgH*$NdXqJwKk#r6WbkO^L$5{l*dcLn(;N0XSmbsTBDo6od$kqu z)Sb$zg10vp@-pUdSivRHxSZrE5!Tl$Ql|6H7+-h}-}DA1qufq+zRH2vg(AKLl?X#Y z6wQbk2OKCTu7I`6SK^jPRrA^ap`juL(MwHy;fSfg?i*6qAzc;oc~5D;$^S8_3W++n ze1>R-HU)vQ04X)`gBh8G)+Dx)&_%4a3#wcS(0&@+-)_gZZsmi#Z)wOL&p+!w257y??%u-V((bZB~(mB3-k%g;Zxz# z2<)U4l@-=G3(+Q$mrm@L(y}sRt{jjEtya%JNqB!nt;LeC(I6oZZ^5v?@Uy*^u94>OUg#{_I{NdX0d1-7yI!LHRp1_8pe6)_obZv zmvVCJb!0ncn>w1Q1fPX`ixz#v*|Ki=QN%50XjF2rx`3RsH9vGFT$t7%#}64-LOiJa zm)IZFLS;A~^2pF?`}-INbOM*9dRXG9laVlApOk4FD o!QybjMoRF(%ifz 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�Vi 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ýtYD<&qla| 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 Vvj_fSgQ0JE?DMqPC`ij=?An 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�su_DLy2=8vFlq(4t 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/dev/null | head -1 + ``` + +2. **Display it** using the `read` tool on the PNG file — this sends the image + as an attachment the user can see directly in chat. + +3. **Pair with context** — when showing a frame, also mention: + - The step number + - The action that was taken (if known) + - The observation text from that step + - Goal condition progress if available + +## Game History + +The sandbox client writes a Markdown game log to: +``` +skills/game_history_visual_sandbox.md +``` +(Resolved: `/sandbox/.openclaw/workspace/skills/game_history_visual_sandbox.md`) + +Read this file to get the full context of the current game session +(task, observations, actions taken, goal conditions). + +## Running the Game Client + +The MCP client that drives the game lives inside this skill: +``` +skills/alfworld-game-viz/scripts/sandbox_client_vis.py +``` +(Resolved: `/sandbox/.openclaw/workspace/skills/alfworld-game-viz/scripts/sandbox_client_vis.py`) + +- `SANDBOX_NAME` is set to `lasting-gorilla` (this sandbox) +- `VISUAL_MCP_URL` points to the host MCP server at `http://host.openshell.internal:9001/mcp` +- `MAX_STEPS = 1` — one step per invocation + +### Initialize (fresh game): +```bash +cd /sandbox/.openclaw/workspace/skills/alfworld-game-viz/scripts && python sandbox_client_vis.py +``` +This calls `play_game(reset=True)` — resets the environment, clears old frames from `assets/`, and plays one step. + +### Continue (next step without reset): +```bash +cd /sandbox/.openclaw/workspace/skills/alfworld-game-viz/scripts && python -c "import asyncio; from sandbox_client_vis import play_game; asyncio.run(play_game(reset=False))" +``` +This calls `play_game(reset=False)` — continues from current server state. + +## Cron Job: Auto-Progress + +A cron job (`alfworld-game-step`) runs every 30 seconds to progress the game by one step. +The cron job agent should: + +1. Run the continue command (reset=False) from the scripts directory +2. Read the game history file to check `done` status and step count +3. **Disable itself** if: + - `done` is True (game completed), OR + - Step count exceeds 30 + +## Heartbeat: On-Demand Monitoring + +When heartbeat is triggered: + +1. Read `game_history_visual_sandbox.md` +2. Parse all steps into a **markdown table** with columns: + | Step | Action | Observation (truncated) | GC% | Done | +3. Find and display the **latest frame** PNG from `assets/` +4. Report overall game status (task, current step, win/loss) + +## Reset Behavior + +On `play_game(reset=True)`: +- History MD file is overwritten (opened with `"w"` mode) +- All `step_*.png` files in `assets/` are deleted +- Fresh game begins from step 0 + +## Notes + +- The host MCP server must be running before the client can connect +- Frames are cumulative — each step adds a new PNG, older ones remain +- Server warmup may take 60+ seconds; retry with delays if you get 502s +- If no frames exist in `assets/`, the host server may not be running or + the upload step failed — check the client output for errors diff --git a/sim-gameworld-demo/sandbox_alfword_viz_skills/assets/step_0001_thumb.jpg b/sim-gameworld-demo/sandbox_alfword_viz_skills/assets/step_0001_thumb.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b2663889eec4bca3552bcbb7138a7dfac1e35a29 GIT binary patch literal 5942 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 None: + ts = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + f.write(f"\n---\n\n## {banner} — {ts}\n\n") + f.write(f"**Task:** {task}\n\n") + f.write(f"**Initial Observation:**\n> {obs}\n\n") + +def _md_resume(f, step: int) -> None: + ts = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + f.write(f"\n### Resumed at step {step} — {ts}\n\n") + +def _md_step(f, step: int, action: str, obs: str, + gc_sr: float, done: bool, frame_path: str, + uploaded_to: str = "") -> None: + f.write(f"### Step {step:02d}\n") + f.write(f"**Action:** `{action}`\n\n") + f.write(f"**Observation:** {obs}\n\n") + f.write(f"**Goal conditions met:** {gc_sr:.0%} | **Done:** {done}\n\n") + f.write(f"**Frame (host):** `{frame_path}`") + if uploaded_to: + f.write(f"\n\n**Frame (sandbox):** `{uploaded_to}`") + f.write("\n\n") + +def _md_summary(f, won: bool, gc_sr: float, total_steps: int) -> None: + f.write("### Result\n") + if won: + f.write(f"**SUCCESS** — task completed in {total_steps} steps. " + f"Goal conditions: {gc_sr:.0%}\n\n") + else: + f.write(f"**Episode ended** at step {total_steps}. " + f"Goal conditions: {gc_sr:.0%}\n\n") + + +# ── Main game loop ───────────────────────────────────────────────────────────── + +async def play_game(reset: bool = True) -> None: + """ + Play (or continue) an ALFWorld THOR game via the visual MCP server on the host. + + Args: + reset (bool): True → call reset_env and start a fresh episode. + False → resume from the server's current state; + auto-resets only if no game is active. + """ + print(Fore.CYAN + f"\nConnecting to visual MCP server at {VISUAL_MCP_URL} ...\n") + + async with Client(VISUAL_MCP_URL) as client: + + # ── Reset or resume ─────────────────────────────────────────────────── + if reset: + raw = await client.call_tool("reset_env", {}) + state = json.loads(raw.content[0].text) + banner = "GAME START (fresh reset)" + else: + raw = await client.call_tool("get_current_state", {}) + state = json.loads(raw.content[0].text) + if not state.get("observation"): + raw = await client.call_tool("reset_env", {}) + state = json.loads(raw.content[0].text) + banner = "GAME START (auto-reset: no active game)" + else: + banner = f"RESUMING from step {state['step']}" + + task = state["task"] + obs = state["observation"] + admissible = state["admissible_commands"] + gc_sr = state.get("goal_condition_success", 0.0) + done = state.get("done", False) + frame_path = state.get("frame_path", "") + server_step = state.get("step", 0) + current_step = server_step + + print(Fore.GREEN + "=" * 70) + print(Fore.GREEN + banner) + print(Fore.GREEN + "=" * 70) + print(Fore.WHITE + obs) + print(Fore.YELLOW + f"\nTask : {task}") + print(Fore.CYAN + f"Frame : {frame_path}") + print(Fore.CYAN + f"Actions ({len(admissible)}): {admissible[:4]}" + f"{' ...' if len(admissible) > 4 else ''}") + print() + + if done: + print(Fore.YELLOW + "Episode already finished. Pass reset=True to start fresh.") + return + + with open(HISTORY_FILE, "w" if "GAME START" in banner else "a", encoding="utf-8") as md: + if "GAME START" in banner: + _md_new_game(md, task, obs, banner) + else: + _md_resume(md, server_step) + + for i in range(1, MAX_STEPS + 1): + display_step = server_step + i + + # ── VLM picks action (image + text + server-side history) ──── + raw = await client.call_tool( + "vlm_choose_action", + { + "task": task, + "observation": obs, + "admissible_commands": admissible, + "frame_path": frame_path, + "step": current_step, + }, + ) + vlm_result = json.loads(raw.content[0].text) + + if "error" in vlm_result: + print(Fore.RED + f"[VLM ERROR] {vlm_result['error']}") + break + + action = vlm_result["chosen_action"] + matched = vlm_result.get("matched", True) + raw_out = vlm_result.get("vlm_raw_output", "") + + print(Fore.MAGENTA + f"[Step {display_step:02d}] VLM chose: » {action} «" + + (Fore.YELLOW + " (fallback)" if not matched else "")) + if not matched: + print(Fore.YELLOW + f" raw output: {raw_out[:80]}") + + # ── Execute action ──────────────────────────────────────────── + raw = await client.call_tool("step_env", {"action": action}) + result = json.loads(raw.content[0].text) + + if "error" in result: + print(Fore.RED + f"[STEP ERROR] {result['error']}") + md.write(f"> ⚠️ Error: {result['error']}\n\n") + break + + obs = result["observation"] + gc_sr = result.get("goal_condition_success", 0.0) + done = result["done"] + won = result.get("won", False) + current_step = result.get("step", current_step) + admissible = result.get("admissible_commands", []) + frame_path = result.get("frame_path", frame_path) + + print(Fore.WHITE + f" Obs : {obs[:200]}{'...' if len(obs) > 200 else ''}") + print(Fore.BLUE + f" GC : {gc_sr:.0%} | Done: {done} | Won: {won}") + print(Fore.CYAN + f" Frame : {frame_path}") + + # ── Optional frame upload into this sandbox ─────────────────── + uploaded_to = "" + if SANDBOX_NAME: + up_raw = await client.call_tool( + "upload_frame_to_sandbox", + {"sandbox_name": SANDBOX_NAME, "step": current_step}, + ) + up_result = json.loads(up_raw.content[0].text) + if up_result.get("returncode") == 0: + uploaded_to = up_result.get("dest_path", "") + print(Fore.GREEN + f" Uploaded → {uploaded_to}") + else: + err = up_result.get("stderr") or up_result.get("error", "unknown") + print(Fore.RED + f" Upload failed: {err}") + + print() + _md_step(md, display_step, action, obs, gc_sr, done, frame_path, uploaded_to) + + if done: + break + + # ── Summary ─────────────────────────────────────────────────────── + total_steps = server_step + i + won_final = won if done else False + _md_summary(md, won_final, gc_sr, total_steps) + + print(Fore.GREEN + "=" * 70) + if won_final: + print(Fore.GREEN + f"SUCCESS! Task completed in {total_steps} steps.") + elif done: + print(Fore.RED + f"Episode ended at step {total_steps}. GC: {gc_sr:.0%}") + else: + print(Fore.YELLOW + f"Paused after {MAX_STEPS} steps (global step {total_steps}).") + print(Fore.GREEN + "=" * 70) + print(Fore.CYAN + f"History written to : {HISTORY_FILE}") + if SANDBOX_NAME: + print(Fore.CYAN + f"Frames uploaded to : " + "/sandbox/.openclaw/workspace/skills/alfworld-game-viz/assets/") + + +if __name__ == "__main__": + asyncio.run(play_game(reset=True)) + # To continue without resetting: + # asyncio.run(play_game(reset=False)) diff --git a/sim-gameworld-demo/sandbox_alfword_viz_skills/scripts/shrink_frame.py b/sim-gameworld-demo/sandbox_alfword_viz_skills/scripts/shrink_frame.py new file mode 100644 index 0000000..c05bb21 --- /dev/null +++ b/sim-gameworld-demo/sandbox_alfword_viz_skills/scripts/shrink_frame.py @@ -0,0 +1,168 @@ +#!/usr/bin/env python3 +""" +shrink_frame.py — Shrink ALFWorld game step PNGs for inline chat display. + +Converts a step PNG to a smaller JPEG (or optionally base64 data URI) +that can be embedded in chat UIs with limited image support. + +Usage: + # Shrink a specific frame (saves _thumb.jpg next to it) + python shrink_frame.py step_0001.png + + # Shrink with custom max dimension and quality + python shrink_frame.py step_0001.png --max-dim 320 --quality 60 + + # Output as base64 data URI (for markdown embedding) + python shrink_frame.py step_0001.png --base64 + + # Shrink the latest frame in assets/ + python shrink_frame.py --latest + + # Shrink ALL frames in assets/ + python shrink_frame.py --all + + # Custom output path + python shrink_frame.py step_0001.png -o /tmp/preview.jpg +""" + +import argparse +import base64 +import glob +import os +import sys + +from PIL import Image + +# Defaults +DEFAULT_MAX_DIM = 400 # max width or height in pixels +DEFAULT_QUALITY = 65 # JPEG quality (1-95) +ASSETS_DIR = os.path.join( + os.path.dirname(os.path.dirname(os.path.abspath(__file__))), + "assets", +) + + +def shrink( + input_path: str, + output_path: str | None = None, + max_dim: int = DEFAULT_MAX_DIM, + quality: int = DEFAULT_QUALITY, + as_base64: bool = False, +) -> str: + """ + Shrink a PNG frame to a smaller JPEG. + + Args: + input_path: Path to the source PNG. + output_path: Where to save the JPEG. Defaults to _thumb.jpg + in the same directory. + max_dim: Maximum width or height in pixels. + quality: JPEG quality (1-95, lower = smaller file). + as_base64: If True, return a data URI string instead of saving. + + Returns: + The output file path, or the data URI string if as_base64=True. + """ + img = Image.open(input_path) + + # Convert RGBA -> RGB (JPEG doesn't support alpha) + if img.mode in ("RGBA", "P"): + img = img.convert("RGB") + + # Resize preserving aspect ratio + w, h = img.size + if max(w, h) > max_dim: + scale = max_dim / max(w, h) + new_w = int(w * scale) + new_h = int(h * scale) + img = img.resize((new_w, new_h), Image.LANCZOS) + + if as_base64: + import io + buf = io.BytesIO() + img.save(buf, format="JPEG", quality=quality, optimize=True) + b64 = base64.b64encode(buf.getvalue()).decode("ascii") + return f"data:image/jpeg;base64,{b64}" + + if output_path is None: + stem, _ = os.path.splitext(input_path) + output_path = f"{stem}_thumb.jpg" + + img.save(output_path, format="JPEG", quality=quality, optimize=True) + + orig_size = os.path.getsize(input_path) + new_size = os.path.getsize(output_path) + ratio = (1 - new_size / orig_size) * 100 + print( + f"{os.path.basename(input_path)}: " + f"{orig_size:,}B → {new_size:,}B " + f"({ratio:.0f}% smaller) → {output_path}" + ) + return output_path + + +def find_latest() -> str | None: + """Find the most recent step_*.png in assets/.""" + pngs = sorted(glob.glob(os.path.join(ASSETS_DIR, "step_*.png"))) + return pngs[-1] if pngs else None + + +def find_all() -> list[str]: + """Find all step_*.png in assets/.""" + return sorted(glob.glob(os.path.join(ASSETS_DIR, "step_*.png"))) + + +def main(): + parser = argparse.ArgumentParser(description="Shrink ALFWorld step frames") + parser.add_argument("input", nargs="?", help="Path to PNG file") + parser.add_argument("--latest", action="store_true", help="Shrink latest frame") + parser.add_argument("--all", action="store_true", help="Shrink all frames") + parser.add_argument("--max-dim", type=int, default=DEFAULT_MAX_DIM, + help=f"Max width/height (default: {DEFAULT_MAX_DIM})") + parser.add_argument("--quality", "-q", type=int, default=DEFAULT_QUALITY, + help=f"JPEG quality 1-95 (default: {DEFAULT_QUALITY})") + parser.add_argument("--base64", "-b", action="store_true", + help="Output base64 data URI to stdout") + parser.add_argument("-o", "--output", help="Output file path") + args = parser.parse_args() + + targets: list[str] = [] + + if args.all: + targets = find_all() + if not targets: + print(f"No step_*.png found in {ASSETS_DIR}", file=sys.stderr) + sys.exit(1) + elif args.latest: + latest = find_latest() + if not latest: + print(f"No step_*.png found in {ASSETS_DIR}", file=sys.stderr) + sys.exit(1) + targets = [latest] + elif args.input: + # Resolve relative to assets dir if not absolute + p = args.input + if not os.path.isabs(p) and not os.path.exists(p): + p = os.path.join(ASSETS_DIR, p) + if not os.path.exists(p): + print(f"File not found: {args.input}", file=sys.stderr) + sys.exit(1) + targets = [p] + else: + parser.print_help() + sys.exit(1) + + for t in targets: + result = shrink( + t, + output_path=args.output if len(targets) == 1 else None, + max_dim=args.max_dim, + quality=args.quality, + as_base64=args.base64, + ) + if args.base64: + print(result) + + +if __name__ == "__main__": + main() diff --git a/sim-gameworld-demo/sandbox_client_vis.py b/sim-gameworld-demo/sandbox_client_vis.py new file mode 100644 index 0000000..317d362 --- /dev/null +++ b/sim-gameworld-demo/sandbox_client_vis.py @@ -0,0 +1,244 @@ +""" +sandbox_client_vis.py +--------------------- +Sandbox-side MCP client for alfworld_env_mcp_server_visual.py running on the host. + +Mirrors host_client_vis.py but targets the host visual MCP server via the +OpenShell internal hostname, and writes history into the sandbox workspace. + +At every step the client: + 1. Calls vlm_choose_action – NVIDIA Nemotron Nano VLM picks the action using + the current frame + text + rolling step history. + 2. Calls step_env – executes the action in the THOR 3D environment. + 3. Optionally calls upload_frame_to_sandbox – tells the HOST server to push the + new frame PNG into this sandbox via openshell. + Set SANDBOX_NAME below to enable. + +Frame upload destination +------------------------ +The host server uploads frames to the OpenClaw agent workspace inside the sandbox: + /sandbox/.openclaw/workspace/skills/alfworld-game-viz/assets/step_NNNN.png +This path is owned and used by the OpenClaw agent; it is set on the server side. + +Usage +----- + # Terminal 1 (on the HOST) – start the visual MCP server: + DISPLAY=:1 ALFWORLD_DATA=/ephemeral/cache/alfworld \\ + python alfworld_env_mcp_server_visual.py + + # Copy this file into the sandbox, then inside the sandbox run: + python sandbox_client_vis.py + +To continue an in-progress episode without resetting: + history = asyncio.run(play_game(reset=False)) +""" + +import asyncio +import json +from datetime import datetime +from pathlib import Path + +from colorama import Fore, init +from fastmcp import Client + +init(autoreset=True) + +# ── Configuration ───────────────────────────────────────────────────────────── +VISUAL_MCP_URL = "http://host.openshell.internal:9001/mcp" + +MAX_STEPS = 1 +SANDBOX_NAME = "rousing-pochard" # sandbox name for frame uploads via openshell + # Frames land at the OpenClaw agent workspace (set by the server): + # /sandbox/.openclaw/workspace/skills/alfworld-game-viz/assets/ + +open_claw_skill_path = Path("/sandbox/.openclaw/workspace/skills/") +HISTORY_FILE = open_claw_skill_path / "game_history_visual_sandbox.md" + + +# ── Markdown helpers ─────────────────────────────────────────────────────────── + +def _md_new_game(f, task: str, obs: str, banner: str) -> None: + ts = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + f.write(f"\n---\n\n## {banner} — {ts}\n\n") + f.write(f"**Task:** {task}\n\n") + f.write(f"**Initial Observation:**\n> {obs}\n\n") + +def _md_resume(f, step: int) -> None: + ts = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + f.write(f"\n### Resumed at step {step} — {ts}\n\n") + +def _md_step(f, step: int, action: str, obs: str, + gc_sr: float, done: bool, frame_path: str, + uploaded_to: str = "") -> None: + f.write(f"### Step {step:02d}\n") + f.write(f"**Action:** `{action}`\n\n") + f.write(f"**Observation:** {obs}\n\n") + f.write(f"**Goal conditions met:** {gc_sr:.0%} | **Done:** {done}\n\n") + f.write(f"**Frame (host):** `{frame_path}`") + if uploaded_to: + f.write(f"\n\n**Frame (sandbox):** `{uploaded_to}`") + f.write("\n\n") + +def _md_summary(f, won: bool, gc_sr: float, total_steps: int) -> None: + f.write("### Result\n") + if won: + f.write(f"**SUCCESS** — task completed in {total_steps} steps. " + f"Goal conditions: {gc_sr:.0%}\n\n") + else: + f.write(f"**Episode ended** at step {total_steps}. " + f"Goal conditions: {gc_sr:.0%}\n\n") + + +# ── Main game loop ───────────────────────────────────────────────────────────── + +async def play_game(reset: bool = True) -> None: + """ + Play (or continue) an ALFWorld THOR game via the visual MCP server on the host. + + Args: + reset (bool): True → call reset_env and start a fresh episode. + False → resume from the server's current state; + auto-resets only if no game is active. + """ + print(Fore.CYAN + f"\nConnecting to visual MCP server at {VISUAL_MCP_URL} ...\n") + + async with Client(VISUAL_MCP_URL) as client: + + # ── Reset or resume ─────────────────────────────────────────────────── + if reset: + raw = await client.call_tool("reset_env", {}) + state = json.loads(raw.content[0].text) + banner = "GAME START (fresh reset)" + else: + raw = await client.call_tool("get_current_state", {}) + state = json.loads(raw.content[0].text) + if not state.get("observation"): + raw = await client.call_tool("reset_env", {}) + state = json.loads(raw.content[0].text) + banner = "GAME START (auto-reset: no active game)" + else: + banner = f"RESUMING from step {state['step']}" + + task = state["task"] + obs = state["observation"] + admissible = state["admissible_commands"] + gc_sr = state.get("goal_condition_success", 0.0) + done = state.get("done", False) + frame_path = state.get("frame_path", "") + server_step = state.get("step", 0) + current_step = server_step + + print(Fore.GREEN + "=" * 70) + print(Fore.GREEN + banner) + print(Fore.GREEN + "=" * 70) + print(Fore.WHITE + obs) + print(Fore.YELLOW + f"\nTask : {task}") + print(Fore.CYAN + f"Frame : {frame_path}") + print(Fore.CYAN + f"Actions ({len(admissible)}): {admissible[:4]}" + f"{' ...' if len(admissible) > 4 else ''}") + print() + + if done: + print(Fore.YELLOW + "Episode already finished. Pass reset=True to start fresh.") + return + + with open(HISTORY_FILE, "w" if "GAME START" in banner else "a", encoding="utf-8") as md: + if "GAME START" in banner: + _md_new_game(md, task, obs, banner) + else: + _md_resume(md, server_step) + + for i in range(1, MAX_STEPS + 1): + display_step = server_step + i + + # ── VLM picks action (image + text + server-side history) ──── + raw = await client.call_tool( + "vlm_choose_action", + { + "task": task, + "observation": obs, + "admissible_commands": admissible, + "frame_path": frame_path, + "step": current_step, + }, + ) + vlm_result = json.loads(raw.content[0].text) + + if "error" in vlm_result: + print(Fore.RED + f"[VLM ERROR] {vlm_result['error']}") + break + + action = vlm_result["chosen_action"] + matched = vlm_result.get("matched", True) + raw_out = vlm_result.get("vlm_raw_output", "") + + print(Fore.MAGENTA + f"[Step {display_step:02d}] VLM chose: » {action} «" + + (Fore.YELLOW + " (fallback)" if not matched else "")) + if not matched: + print(Fore.YELLOW + f" raw output: {raw_out[:80]}") + + # ── Execute action ──────────────────────────────────────────── + raw = await client.call_tool("step_env", {"action": action}) + result = json.loads(raw.content[0].text) + + if "error" in result: + print(Fore.RED + f"[STEP ERROR] {result['error']}") + md.write(f"> ⚠️ Error: {result['error']}\n\n") + break + + obs = result["observation"] + gc_sr = result.get("goal_condition_success", 0.0) + done = result["done"] + won = result.get("won", False) + current_step = result.get("step", current_step) + admissible = result.get("admissible_commands", []) + frame_path = result.get("frame_path", frame_path) + + print(Fore.WHITE + f" Obs : {obs[:200]}{'...' if len(obs) > 200 else ''}") + print(Fore.BLUE + f" GC : {gc_sr:.0%} | Done: {done} | Won: {won}") + print(Fore.CYAN + f" Frame : {frame_path}") + + # ── Optional frame upload into this sandbox ─────────────────── + uploaded_to = "" + if SANDBOX_NAME: + up_raw = await client.call_tool( + "upload_frame_to_sandbox", + {"sandbox_name": SANDBOX_NAME, "step": current_step}, + ) + up_result = json.loads(up_raw.content[0].text) + if up_result.get("returncode") == 0: + uploaded_to = up_result.get("dest_path", "") + print(Fore.GREEN + f" Uploaded → {uploaded_to}") + else: + err = up_result.get("stderr") or up_result.get("error", "unknown") + print(Fore.RED + f" Upload failed: {err}") + + print() + _md_step(md, display_step, action, obs, gc_sr, done, frame_path, uploaded_to) + + if done: + break + + # ── Summary ─────────────────────────────────────────────────────── + total_steps = server_step + i + won_final = won if done else False + _md_summary(md, won_final, gc_sr, total_steps) + + print(Fore.GREEN + "=" * 70) + if won_final: + print(Fore.GREEN + f"SUCCESS! Task completed in {total_steps} steps.") + elif done: + print(Fore.RED + f"Episode ended at step {total_steps}. GC: {gc_sr:.0%}") + else: + print(Fore.YELLOW + f"Paused after {MAX_STEPS} steps (global step {total_steps}).") + print(Fore.GREEN + "=" * 70) + print(Fore.CYAN + f"History written to : {HISTORY_FILE}") + if SANDBOX_NAME: + print(Fore.CYAN + f"Frames uploaded to : " + "/sandbox/.openclaw/workspace/skills/alfworld-game-viz/assets/") + + +if __name__ == "__main__": + asyncio.run(play_game(reset=True)) + # To continue without resetting: + # asyncio.run(play_game(reset=False)) From ef2006cec0686bad6cea054a276c25a9c1610fbb Mon Sep 17 00:00:00 2001 From: zcharpy Date: Mon, 13 Apr 2026 15:00:55 +0200 Subject: [PATCH 2/3] updated gameworld mcp policy Signed-off-by: zcharpy --- sim-gameworld-demo/game-alfworld-openclaw-guide.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sim-gameworld-demo/game-alfworld-openclaw-guide.md b/sim-gameworld-demo/game-alfworld-openclaw-guide.md index 2d15a65..3478536 100644 --- a/sim-gameworld-demo/game-alfworld-openclaw-guide.md +++ b/sim-gameworld-demo/game-alfworld-openclaw-guide.md @@ -92,6 +92,8 @@ Add the following block to your sandbox policy YAML under `network_policies`, th - host: host.openshell.internal port: 9001 allowed_ips: [172.17.0.1] + - host: 127.0.0.1 + port: 9001 binaries: - { path: /sandbox/.venv/bin/python } - { path: /sandbox/.venv/bin/python3 } From 66d9a0a334d6ad7b4ff9e1def717c3178eefdc6e Mon Sep 17 00:00:00 2001 From: zcharpy Date: Wed, 15 Apr 2026 20:17:54 +0200 Subject: [PATCH 3/3] add install.sh for env build and remove llm in mcp server on host, update readme guide Signed-off-by: zcharpy --- sim-gameworld-demo/.env.template | 25 + .../alfworld_env_mcp_server_visual.py | 231 ++------- .../alfworld_env_query_visual.py | 326 ------------ .../game-alfworld-openclaw-guide.md | 387 +++++++++++---- sim-gameworld-demo/host_client_vis.py | 232 --------- sim-gameworld-demo/install.sh | 465 ++++++++++++++++++ sim-gameworld-demo/master_game_player.py | 28 -- sim-gameworld-demo/policy/sandbox_policy.yaml | 144 ++++++ .../sandbox_alfword_viz_skills/SKILL.md | 228 ++++++--- .../assets/step_0001_thumb.jpg | Bin 5942 -> 0 bytes .../scripts/sandbox_client_vis.py | 391 ++++++--------- sim-gameworld-demo/sandbox_client_vis.py | 244 --------- 12 files changed, 1281 insertions(+), 1420 deletions(-) create mode 100644 sim-gameworld-demo/.env.template delete mode 100644 sim-gameworld-demo/alfworld_env_query_visual.py delete mode 100644 sim-gameworld-demo/host_client_vis.py create mode 100644 sim-gameworld-demo/install.sh delete mode 100644 sim-gameworld-demo/master_game_player.py create mode 100644 sim-gameworld-demo/policy/sandbox_policy.yaml delete mode 100644 sim-gameworld-demo/sandbox_alfword_viz_skills/assets/step_0001_thumb.jpg delete mode 100644 sim-gameworld-demo/sandbox_client_vis.py diff --git a/sim-gameworld-demo/.env.template b/sim-gameworld-demo/.env.template new file mode 100644 index 0000000..df37c73 --- /dev/null +++ b/sim-gameworld-demo/.env.template @@ -0,0 +1,25 @@ +# ── Inference API credentials ───────────────────────────────────── +# Your NemoClaw / NVIDIA inference API key. +# Required — install.sh will fail if this is not set. +INFERENCE_API_KEY= + +# ── Inference provider configuration ────────────────────────────── +# Defaults below target the NVIDIA build API with Claude Opus 4.6. +# Override any of these to use a different provider, model, or endpoint. +INFERENCE_PROVIDER_TYPE= +INFERENCE_PROVIDER_NAME= +INFERENCE_BASE_URL= +INFERENCE_MODEL= + +# ── ALFWorld data path (required) ───────────────────────────────── +# Absolute path to the ALFWorld dataset on the host machine. +# On Brev machines the data is pre-downloaded here: +ALFWORLD_DATA=/ephemeral/cache/alfworld +# If you downloaded the data yourself, set this to your download path: +# ALFWORLD_DATA=/home/youruser/alfworld_data + +# ── MCP server configuration (optional overrides) ───────────────── +# Uncomment and change only if you need a non-default port or path. +# MCP_ALFWORLD_HOST=0.0.0.0 +# MCP_ALFWORLD_PORT=9001 +# MCP_ALFWORLD_PATH=/mcp diff --git a/sim-gameworld-demo/alfworld_env_mcp_server_visual.py b/sim-gameworld-demo/alfworld_env_mcp_server_visual.py index f79eb78..615d2a0 100644 --- a/sim-gameworld-demo/alfworld_env_mcp_server_visual.py +++ b/sim-gameworld-demo/alfworld_env_mcp_server_visual.py @@ -1,9 +1,14 @@ +#!/usr/bin/env python3 """ alfworld_env_mcp_server_visual.py ---------------------------------- FastMCP server that exposes the ALFWorld THOR 3D visual environment as MCP tools. At every step the agent receives both a first-person RGB frame and text feedback. +The sandbox agent (which has its own LLM with tool-calling capability) decides +which tool to call and which action to take. No secondary LLM or action-picker +runs here — this server is pure environment I/O. + Tools ----- reset_env() – Start / restart a THOR episode. @@ -11,7 +16,6 @@ get_admissible_commands() – Return currently valid action strings. get_current_state() – Text + visual state snapshot. get_current_frame_info() – Path / shape of the latest saved frame. - vlm_choose_action(...) – Ask NVIDIA VLM (image + text) to pick action. upload_frame_to_sandbox(sandbox, step) – Push a frame PNG to a sandbox via openshell. get_game_log(last_n) – Return last N step blocks from game_log_visual.md. search_game_log(pattern) – grep game_log_visual.md for a pattern. @@ -19,17 +23,28 @@ Run --- DISPLAY=:1 ALFWORLD_DATA=/ephemeral/cache/alfworld \\ - python alfworld_env_mcp_server_visual.py # listens on 0.0.0.0:9001/mcp + python alfworld_env_mcp_server_visual.py # listens on 0.0.0.0:9001/mcp + python alfworld_env_mcp_server_visual.py --port 9002 + +Default URL: http://0.0.0.0:9001/mcp + +Environment +----------- + ALFWORLD_DATA – path to downloaded ALFWorld data + MCP_ALFWORLD_HOST – bind host (default 0.0.0.0) + MCP_ALFWORLD_PORT – bind port (default 9001) + MCP_ALFWORLD_PATH – URL path (default /mcp) Prerequisites ------------- * Xvfb running on DISPLAY=:1 (sudo apt-get install xvfb && Xvfb :1 -screen 0 1024x768x24 &) * ALFWORLD_DATA env var pointing to downloaded data - * NVIDIA_API_KEY env var for the NVIDIA VLM """ +from __future__ import annotations + +import argparse import asyncio -import base64 import glob import json import os @@ -39,13 +54,14 @@ from pathlib import Path import numpy as np -import requests import yaml from PIL import Image from dotenv import load_dotenv +from colorama import Fore, init as colorama_init from fastmcp import FastMCP load_dotenv() +colorama_init(autoreset=True) # ── Paths ───────────────────────────────────────────────────────────────────── _SCRIPT_DIR = Path(__file__).resolve().parent @@ -53,70 +69,9 @@ _FRAMES_DIR = _SCRIPT_DIR / "visual_frames" _LOG_FILE = _SCRIPT_DIR / "game_log_visual.md" -# Destination path inside the sandbox for uploaded frames, change path if needed +# Destination path inside the sandbox for uploaded frames — change if needed _SANDBOX_DEST = "/sandbox/.openclaw/workspace/skills/alfworld-game-viz/assets/" -HISTORY_WINDOW = 5 # steps of history injected into VLM prompts - - -# ── NVIDIA VLM helpers ──────────────────────────────────────────────────────── - -def _img2b64(path: str) -> str: - with open(path, "rb") as f: - return base64.b64encode(f.read()).decode() - -def _query_vlm(query: str, image_path: str | None = None, sys_prompt: str | None = None) -> str: - invoke_url = "https://integrate.api.nvidia.com/v1/chat/completions" - api_key = os.environ.get("NVIDIA_API_KEY", "") - if not api_key: - raise ValueError("NVIDIA_API_KEY not set.") - if sys_prompt is None: - sys_prompt = "You are a helpful AI assistant that can understand text and images." - - user_content = [] - if image_path and os.path.exists(image_path): - b64 = _img2b64(image_path) - ext = image_path.lower().rsplit(".", 1)[-1] - mime = {"png": "image/png", "gif": "image/gif", - "webp": "image/webp"}.get(ext, "image/jpeg") - user_content.append({"type": "image_url", - "image_url": {"url": f"data:{mime};base64,{b64}"}}) - user_content.append({"type": "text", "text": query}) - - messages = [{"role": "system", "content": sys_prompt}, - {"role": "user", "content": user_content}] - payload = { - "model": "google/gemma-4-31b-it", - "messages": messages, - "max_tokens": 16384, - "temperature": 1.00, - "top_p": 0.95, - "stream": True, - "chat_template_kwargs": {"enable_thinking": True}, - } - headers = { - "Authorization": f"Bearer {api_key}", - "Accept": "text/event-stream", - } - - resp = requests.post(invoke_url, headers=headers, json=payload, stream=True, timeout=60) - if resp.status_code != 200: - raise RuntimeError(f"VLM error {resp.status_code}: {resp.text[:200]}") - - collected = [] - for line in resp.iter_lines(): - if line: - text = line.decode("utf-8") - if text.startswith("data: ") and text != "data: [DONE]": - try: - chunk = json.loads(text[6:]) - delta = chunk["choices"][0]["delta"].get("content", "") - if delta: - collected.append(delta) - except (json.JSONDecodeError, KeyError, IndexError): - pass - return "".join(collected) - # ── Frame helpers ───────────────────────────────────────────────────────────── @@ -141,6 +96,7 @@ def _init_log(task: str) -> None: fh.write("ENV: AlfredThorEnv\n\n---\n\n") fh.write("## STEP:0000 | ACTION:(initial) | DONE:False | GC:0.00\n") + def _log_step(step: int, action: str, obs: str, done: bool, gc_sr: float, frame_path: str) -> None: obs_single = obs.replace("\n", " ").strip() @@ -149,6 +105,7 @@ def _log_step(step: int, action: str, obs: str, done: bool, fh.write(f"OBS: {obs_single}\n") fh.write(f"FRAME: {frame_path}\n") + def _clear_frames() -> int: """Delete all step_*.png files from the visual_frames folder. Returns count removed.""" removed = 0 @@ -156,48 +113,10 @@ def _clear_frames() -> int: os.remove(f) removed += 1 if removed: - print(f"[visual_mcp] Cleared {removed} frame(s) from {_FRAMES_DIR}/") + print(f"[alfworld_mcp] Cleared {removed} frame(s) from {_FRAMES_DIR}/") return removed -def _load_recent_steps(n: int = HISTORY_WINDOW) -> str: - if not _LOG_FILE.exists(): - return "" - text = _LOG_FILE.read_text() - blocks = re.split(r"(?=^## STEP:)", text, flags=re.MULTILINE) - recent = [b.strip() for b in blocks if b.startswith("## STEP:")][-n:] - return "\n".join(recent) - - -# ── VLM system prompt ───────────────────────────────────────────────────────── - -_VLM_SYSTEM_PROMPT = """\ -You are an expert agent playing an embodied household task game (ALFWorld / AI2-THOR). - -HOW THE ENVIRONMENT WORKS: -- The game proceeds step by step. Each step you take ONE action, the world changes, and - you receive a new image + text observation reflecting that new state. -- The image always shows the scene AFTER the last action was applied - study it carefully. -- The list of admissible actions changes every step to reflect what is now possible. - -HOW TO USE THE HISTORY: -- You receive a summary of the last few steps (action taken -> what the game reported). -- Use this to avoid repeating actions that had no effect, to track objects you found, - and to maintain a plan toward the task goal. -- If the same action keeps appearing without progress, change strategy. - -YOUR DECISION PROCESS AT EACH STEP: -1. Re-read the TASK goal. -2. Review the RECENT STEP HISTORY - what was tried, what changed, what still needs doing. -3. Study the IMAGE to confirm the current scene and spot relevant objects. -4. Read the TEXT OBSERVATION for details invisible in the image (inventory, temperatures, - receptacle contents, cleanliness status). -5. Pick the single best action from the admissible list that moves you closer to the goal. - -Reply with ONLY the exact action text (copied verbatim from the admissible actions list). -Do not add any explanation, punctuation, or extra words.""" - - # ── Global environment state ────────────────────────────────────────────────── _env = None @@ -228,7 +147,7 @@ def _init_env() -> None: raw = get_environment("AlfredThorEnv")(config, train_eval="eval_in_distribution") _env = raw.init_env(batch_size=1) _clear_frames() - print("[visual_mcp] AlfredThorEnv initialised.") + print("[alfworld_mcp] AlfredThorEnv initialised.") def _extract_task(obs: str) -> str: @@ -409,72 +328,6 @@ async def get_current_frame_info() -> str: }) -@mcp.tool() -async def vlm_choose_action( - task: str, - observation: str, - admissible_commands: list, - frame_path: str, - step: int = 0, -) -> str: - """ - Ask the NVIDIA Nemotron Nano VLM to choose the next action using - both the visual frame and the text observation, with rolling step history. - - Args: - task (str) – Task description for this episode. - observation (str) – Current text observation. - admissible_commands (list[str]) – Valid actions at this step. - frame_path (str) – Path to the current frame PNG. - step (int) – Current step number. - - Returns JSON: - chosen_action (str) - vlm_raw_output (str) – raw model reply before matching - matched (bool) – True if raw output matched an admissible command - """ - if not admissible_commands: - return json.dumps({"error": "No admissible commands provided."}) - - numbered = "\n".join(f"{i+1}. {cmd}" for i, cmd in enumerate(admissible_commands)) - history = _load_recent_steps(HISTORY_WINDOW) - - query = ( - f"TASK: {task}\n\n" - f"--- RECENT STEP HISTORY (last {HISTORY_WINDOW} steps) ---\n" - f"{history if history else '(no history yet)'}\n\n" - f"--- CURRENT STATE (step {step}) ---\n" - f"The image above shows the environment AFTER step {step - 1}.\n" - f"Text observation: {observation.strip()}\n\n" - f"Admissible actions ({len(admissible_commands)} available):\n{numbered}\n\n" - "Which single action should I take? Reply with the exact action text only." - ) - - raw = _query_vlm(query=query, image_path=frame_path, sys_prompt=_VLM_SYSTEM_PROMPT) - raw = re.sub(r".*?", "", raw, flags=re.DOTALL).strip() - - matched = True - chosen = raw - if raw not in admissible_commands: - matched = False - raw_lower = raw.lower() - for cmd in admissible_commands: - if cmd.lower() == raw_lower: - chosen = cmd; matched = True; break - if not matched: - for cmd in admissible_commands: - if cmd.lower() in raw_lower: - chosen = cmd; matched = True; break - if not matched: - chosen = admissible_commands[0] - - return json.dumps({ - "chosen_action": chosen, - "vlm_raw_output": raw, - "matched": matched, - }) - - @mcp.tool() async def upload_frame_to_sandbox(sandbox_name: str, step: int | None = None) -> str: """ @@ -590,13 +443,29 @@ async def search_game_log(pattern: str) -> str: # ── Entry point ─────────────────────────────────────────────────────────────── + if __name__ == "__main__": - asyncio.run( - mcp.run( - transport="streamable-http", - host="0.0.0.0", - port=9001, - path="/mcp", - log_level="info", - ) + parser = argparse.ArgumentParser( + description="ALFWorld Visual Environment MCP Server", + formatter_class=argparse.ArgumentDefaultsHelpFormatter, + ) + parser.add_argument("--host", default=os.environ.get("MCP_ALFWORLD_HOST", "0.0.0.0")) + parser.add_argument("--port", type=int, default=int(os.environ.get("MCP_ALFWORLD_PORT", "9001"))) + parser.add_argument("--path", default=os.environ.get("MCP_ALFWORLD_PATH", "/mcp")) + args = parser.parse_args() + + print( + Fore.GREEN + + f"[mcp-server] AlfWorldVisualEnvMCP → " + f"http://{args.host}:{args.port}{args.path}" + ) + print(Fore.CYAN + f"[mcp-server] Config : {_DEFAULT_CONFIG}") + print(Fore.CYAN + f"[mcp-server] Frames : {_FRAMES_DIR}") + print(Fore.YELLOW + "[mcp-server] Reachable from sandbox via host's LAN/bridge IP on that port.") + mcp.run( + transport="streamable-http", + host=args.host, + port=args.port, + path=args.path, + show_banner=False, ) diff --git a/sim-gameworld-demo/alfworld_env_query_visual.py b/sim-gameworld-demo/alfworld_env_query_visual.py deleted file mode 100644 index 96ffe0a..0000000 --- a/sim-gameworld-demo/alfworld_env_query_visual.py +++ /dev/null @@ -1,326 +0,0 @@ -""" -alfworld_env_query_visual.py -============================ -Runs ALFWorld with the THOR 3D simulator. At every step the NVIDIA Nemotron -Nano VLM receives both the first-person RGB frame AND the text observation, -together with a rolling history of the last few steps so it can reason about -what has already been tried and what to do next. - -Every step is written to a plain-text game log (game_log_visual.md) that is -designed for quick command-line retrieval: - - grep "^## STEP:" game_log_visual.md # all step headers - grep "ACTION:" game_log_visual.md # every action taken - grep "DONE:True" game_log_visual.md # check if task completed - sed -n '/^## STEP:0003/,/^## STEP:0004/p' game_log_visual.md - awk '/^## STEP:0003/,/^## STEP:0004/' game_log_visual.md - -Prerequisites -------------- -* ALFWORLD_DATA env var -> path to downloaded ALFWorld data -* NVIDIA_API_KEY env var -> NVIDIA API key -* Virtual display: Xvfb :1 -screen 0 1024x768x24 & then export DISPLAY=:1 - -Usage ------ - DISPLAY=:1 ALFWORLD_DATA=/ephemeral/cache/alfworld python3 alfworld_env_query_visual.py -""" - -import argparse -import base64 -import os -import re -from datetime import datetime -from pathlib import Path - -import numpy as np -import requests -import yaml -from PIL import Image -from alfworld.agents.environment import get_environment -from dotenv import load_dotenv - -load_dotenv() - -_SCRIPT_DIR = Path(__file__).resolve().parent -_DEFAULT_CONFIG = _SCRIPT_DIR / "configs" / "base_config.yaml" -_FRAMES_DIR = _SCRIPT_DIR / "visual_frames" -_LOG_FILE = _SCRIPT_DIR / "game_log_visual.md" - -HISTORY_WINDOW = 5 # how many recent steps to inject into each LLM prompt - -print(f"Default config : {_DEFAULT_CONFIG}") -print(f"Game log : {_LOG_FILE}") - - -# -- NVIDIA VLM client (from tests/test_vlm_query.py) -------------------------- - -def img2base64_str(img_file_loc): - with open(img_file_loc, "rb") as f: - return base64.b64encode(f.read()).decode() - -def is_base64(s): - if not s or not isinstance(s, str): - return False - try: - decoded = base64.b64decode(s, validate=True) - return base64.b64encode(decoded).decode("utf-8").rstrip("=") == s.rstrip("=") - except Exception: - return False - -def query_nvidia_vlm(query, image_file_loc=None, sys_prompt=None): - url = "https://inference-api.nvidia.com/v1/chat/completions" - model = "nvidia/nvidia/nemotron-nano-12b-v2-vl" - api_key = os.environ.get("NVIDIA_API_KEY", "") - if not api_key: - raise ValueError("NVIDIA_API_KEY not set.") - if sys_prompt is None: - sys_prompt = "You are a helpful AI assistant that can understand text and images." - - image_base64, image_mime = None, "image/jpeg" - if image_file_loc: - if is_base64(image_file_loc): - image_base64 = image_file_loc - elif os.path.exists(image_file_loc): - image_base64 = img2base64_str(image_file_loc) - ext = image_file_loc.lower().rsplit(".", 1)[-1] - image_mime = {"png": "image/png", "gif": "image/gif", - "webp": "image/webp"}.get(ext, "image/jpeg") - - user_content = [] - if image_base64: - user_content.append({"type": "image_url", - "image_url": {"url": f"data:{image_mime};base64,{image_base64}"}}) - user_content.append({"type": "text", "text": query}) - - messages = [{"role": "system", "content": sys_prompt}, - {"role": "user", "content": user_content}] - payload = {"model": model, "messages": messages, - "temperature": 0.2, "top_p": 0.7, "max_tokens": 256, "stream": False} - headers = {"Content-Type": "application/json", - "Authorization": f"Bearer {api_key}"} - - print(f"VLM image={image_base64 is not None} model={model}") - resp = requests.post(url, json=payload, headers=headers, timeout=60) - if resp.status_code != 200: - raise RuntimeError(f"VLM error {resp.status_code}: {resp.text[:200]}") - output = resp.json()["choices"][0]["message"]["content"] - print(f"VLM response ({len(output)} chars): {output[:120]}") - return output - - -# -- Config loading ------------------------------------------------------------ - -def load_alfworld_config(): - parser = argparse.ArgumentParser(description="ALFWorld THOR visual+text VLM agent.") - parser.add_argument("config_file", nargs="?", default=str(_DEFAULT_CONFIG)) - parser.add_argument("-p", "--params", nargs="+", metavar="key=value", default=[]) - args = parser.parse_args() - if not os.path.isfile(args.config_file): - raise SystemExit(f"Config not found: {args.config_file}") - with open(args.config_file) as fh: - config = yaml.safe_load(fh) - for param in args.params: - fqn_key, value = param.split("=", 1) - node, keys = config, fqn_key.split(".") - for k in keys[:-1]: - node = node[k] - node[keys[-1]] = value - return config - - -# -- Frame helpers ------------------------------------------------------------- - -def save_frame(frame: np.ndarray, step: int) -> str: - _FRAMES_DIR.mkdir(parents=True, exist_ok=True) - path = _FRAMES_DIR / f"step_{step:04d}.png" - Image.fromarray(frame.astype(np.uint8)).save(path) - return str(path) - - -# -- Step logger --------------------------------------------------------------- -# -# Log format - each block starts with "## STEP:" for easy grep/awk splitting: -# -# ## STEP:0001 | ACTION:go to fridge 1 | DONE:False -# OBS: You arrive at loc 14. The fridge 1 is closed. -# FRAME: visual_frames/step_0001.png -# -# Retrieval cheatsheet (run from alfworld-game/): -# grep "^## STEP:" game_log_visual.md -> step index -# grep "ACTION:" game_log_visual.md -> all actions -# grep "DONE:True" game_log_visual.md -> completion line -# grep -i "egg" game_log_visual.md -> steps mentioning egg -# sed -n '/^## STEP:0003/,/^## STEP:0004/p' game_log_visual.md -# awk '/^## STEP:0003/,/^## STEP:0004/' game_log_visual.md - -def init_log(task: str, env_type: str) -> None: - with open(_LOG_FILE, "w") as fh: - fh.write("# ALFWorld Visual Game Log\n") - fh.write(f"STARTED: {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}\n") - fh.write(f"TASK: {task}\n") - fh.write(f"ENV: {env_type}\n\n") - fh.write("---\n\n") - fh.write("## STEP:0000 | ACTION:(initial) | DONE:False\n") - -def log_step(step: int, action: str, obs: str, done: bool, frame_path: str) -> None: - obs_single = obs.replace("\n", " ").strip() - with open(_LOG_FILE, "a") as fh: - fh.write(f"\n## STEP:{step:04d} | ACTION:{action} | DONE:{done}\n") - fh.write(f"OBS: {obs_single}\n") - fh.write(f"FRAME: {frame_path}\n") - -def load_recent_steps(n: int = HISTORY_WINDOW) -> str: - """Read the last n completed step blocks from the log file.""" - if not _LOG_FILE.exists(): - return "" - text = _LOG_FILE.read_text() - blocks = re.split(r"(?=^## STEP:)", text, flags=re.MULTILINE) - recent = [b.strip() for b in blocks if b.startswith("## STEP:")][-n:] - return "\n".join(recent) - - -# -- System prompt ------------------------------------------------------------- - -SYSTEM_PROMPT = """\ -You are an expert agent playing an embodied household task game (ALFWorld / AI2-THOR). - -HOW THE ENVIRONMENT WORKS: -- The game proceeds step by step. Each step you take ONE action, the world changes, and - you receive a new image + text observation reflecting that new state. -- The image always shows the scene AFTER the last action was applied - study it carefully. -- The list of admissible actions changes every step to reflect what is now possible. - -HOW TO USE THE HISTORY: -- You receive a summary of the last few steps (action taken -> what the game reported). -- Use this to avoid repeating actions that had no effect, to track objects you found, - and to maintain a plan toward the task goal. -- If the same action keeps appearing without progress, change strategy. - -YOUR DECISION PROCESS AT EACH STEP: -1. Re-read the TASK goal. -2. Review the RECENT STEP HISTORY - what was tried, what changed, what still needs doing. -3. Study the IMAGE to confirm the current scene and spot relevant objects. -4. Read the TEXT OBSERVATION for details invisible in the image (inventory, temperatures, - receptacle contents, cleanliness status). -5. Pick the single best action from the admissible list that moves you closer to the goal. - -Reply with ONLY the exact action text (copied verbatim from the admissible actions list). -Do not add any explanation, punctuation, or extra words.""" - - -# -- LLM action selection ------------------------------------------------------ - -def llm_choose_action(task: str, observation: str, admissible_commands: list, - frame_path: str, step: int) -> str: - numbered = "\n".join(f"{i+1}. {cmd}" for i, cmd in enumerate(admissible_commands)) - history = load_recent_steps(HISTORY_WINDOW) - - query = ( - f"TASK: {task}\n\n" - f"--- RECENT STEP HISTORY (last {HISTORY_WINDOW} steps) ---\n" - f"{history if history else '(no history yet)'}\n\n" - f"--- CURRENT STATE (step {step}) ---\n" - f"The image above shows the environment AFTER step {step - 1}.\n" - f"Text observation: {observation.strip()}\n\n" - f"Admissible actions ({len(admissible_commands)} available):\n{numbered}\n\n" - "Which single action should I take? Reply with the exact action text only." - ) - - raw = query_nvidia_vlm(query=query, image_file_loc=frame_path, sys_prompt=SYSTEM_PROMPT) - raw = re.sub(r".*?", "", raw, flags=re.DOTALL).strip() - - if raw in admissible_commands: - return raw - raw_lower = raw.lower() - for cmd in admissible_commands: - if cmd.lower() == raw_lower: - return cmd - for cmd in admissible_commands: - if cmd.lower() in raw_lower: - return cmd - print(f"[WARN] VLM output '{raw}' not matched; defaulting to first option.") - return admissible_commands[0] - - -# -- ALFWorld environment setup ------------------------------------------------ - -config = load_alfworld_config() -config["env"]["type"] = "AlfredThorEnv" -config["controller"]["type"] = "oracle" -config["env"]["thor"]["save_frames_to_disk"] = False - -env_type = config["env"]["type"] -print(f"\nEnvironment : {env_type} | Controller: {config['controller']['type']}") -print(f"THOR screen : {config['env']['thor']['screen_width']}x{config['env']['thor']['screen_height']}") - -env = get_environment(env_type)(config, train_eval="eval_in_distribution") -env = env.init_env(batch_size=1) - -# -- Reset --------------------------------------------------------------------- - -obs, info = env.reset() -frames = env.get_frames() # (1, H, W, 3) uint8 RGB - -print("\n" + "=" * 72) -print("ALFWORLD THOR - VISUAL + TEXT + HISTORY AGENT") -print("=" * 72) -print(f"\nInitial observation:\n{obs[0]}") - -task_desc = next( - (line.strip() for line in obs[0].splitlines() - if line.strip().lower().startswith("your task is")), - "unknown task" -) -print(f"\nTask: {task_desc}") - -current_frame_path = save_frame(frames[0], step=0) -print(f"Step-0 frame -> {current_frame_path}") - -init_log(task_desc, env_type) - -# -- Main loop ----------------------------------------------------------------- - -MAX_STEPS = 20 - -for step in range(1, MAX_STEPS + 1): - admissible_commands = list(info["admissible_commands"][0]) - - print(f"\n{'─' * 72}") - print(f"Step {step:02d} | frame: {current_frame_path}") - print(f" Actions ({len(admissible_commands)}): {admissible_commands[:4]}" - f"{' ...' if len(admissible_commands) > 4 else ''}") - - chosen_action = llm_choose_action( - task_desc, obs[0], admissible_commands, current_frame_path, step - ) - print(f" -> {chosen_action}") - - # AlfredThorEnv.step returns (obs, None, dones, infos) - obs, _scores, dones, infos = env.step([chosen_action]) - info = infos - - frames = env.get_frames() - current_frame_path = save_frame(frames[0], step=step) - - obs_preview = obs[0][:200] + ("..." if len(obs[0]) > 200 else "") - print(f" Obs : {obs_preview}") - print(f" Done : {dones[0]}") - - log_step(step, chosen_action, obs[0], dones[0], current_frame_path) - - if dones[0]: - won = info.get("won", [False])[0] - gc_sr = info.get("goal_condition_success_rate", [0.0])[0] - print(f"\n{'=' * 72}") - msg = f"Task COMPLETED in {step} steps!" if won else f"Episode ended after {step} steps." - print(f"{msg} Goal conditions: {gc_sr:.0%}") - break - -print(f"\nFrames saved : {_FRAMES_DIR}/") -print(f"Game log : {_LOG_FILE}") -print(f"\nLog query examples:") -print(f" grep 'ACTION:' {_LOG_FILE.name}") -print(f" grep 'DONE:True' {_LOG_FILE.name}") -print(f" awk '/^## STEP:0003/,/^## STEP:0004/' {_LOG_FILE.name}") -env.close() diff --git a/sim-gameworld-demo/game-alfworld-openclaw-guide.md b/sim-gameworld-demo/game-alfworld-openclaw-guide.md index 3478536..66d5d21 100644 --- a/sim-gameworld-demo/game-alfworld-openclaw-guide.md +++ b/sim-gameworld-demo/game-alfworld-openclaw-guide.md @@ -1,168 +1,355 @@ # Playing ALFWorld with an OpenClaw Agent via MCP (Visual THOR 3D) -This guide walks you through running [ALFWorld](https://github.com/alfworld/alfworld) — a 3D household task simulation — as an MCP server on the host and letting an OpenClaw agent inside the sandbox play the game through natural language. +This guide walks you through connecting the [ALFWorld](https://github.com/alfworld/alfworld) 3D household task simulation to an OpenClaw agent running inside an OpenShell sandbox. By the end, your agent will be able to start game episodes, choose actions, display first-person RGB frames, and track goal progress — all through natural language. -At each step, the agent receives a first-person RGB frame from the AI2-THOR 3D renderer alongside text feedback. A server-side NVIDIA VLM reads both and picks the next action. The agent inside the sandbox drives the game loop, logs progress, and reports frames and state back to the user. +The connection uses **MCP (Model Context Protocol)**. A Python server runs on the host, exposes the AI2-THOR environment as tools over HTTP, and does no LLM reasoning of its own. The OpenClaw agent inside the sandbox calls MCP tools directly and uses its configured inference model for all action selection and reasoning. The sandbox talks to the host MCP server through an egress-approved network policy. ## Prerequisites | Requirement | Details | |-------------|---------| -| Running OpenClaw sandbox | A working NemoClaw sandbox with OpenClaw. See [NemoClaw hello-world setup](https://github.com/NVIDIA/NemoClaw). | -| ALFWorld data | Downloaded via `alfworld-download` (see Part 1). | -| `NVIDIA_API_KEY` | NVIDIA API key for the VLM. Get one at [build.nvidia.com](https://build.nvidia.com). | -| Xvfb | Virtual display for the AI2-THOR renderer. `sudo apt-get install xvfb` | -| `uv` | Python package manager. See the [uv installation guide](https://docs.astral.sh/uv/getting-started/installation/). | +| NemoClaw | `nemoclaw` and `openshell` CLIs must be installed. See [NemoClaw setup](https://github.com/NVIDIA/NemoClaw). | +| Inference API key | Required by `nemoclaw onboard` to configure the OpenClaw agent's inference provider. Set `INFERENCE_API_KEY` in `.env` before running `install.sh` (see below). | +| Python 3.10 | Required by `alfworld` / `ai2thor` — `install.sh` pins the venv to 3.10 automatically via `uv`. | +| `uv` | Installed automatically by `install.sh` if missing. | -Install `uv` if needed: +--- -```bash -# Linux / macOS -curl -LsSf https://astral.sh/uv/install.sh | sh +## One-Command Setup -# Windows (PowerShell) -powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" -``` +### 1. Configure `.env` -## Part 1: Install ALFWorld and Dependencies (Host) +Copy the template and fill in your values: -### Step 1: Set up the environment +```bash +cd nemoclaw-demos/sim-gameworld-demo +cp .env.template .env +``` + +Open `.env` and set your API key, inference configuration, and ALFWorld data path. The block below is **an example only** — replace the provider, base URL, and model with whichever combination suits your setup. See the full list of NemoClaw-compatible inference options at [https://docs.nvidia.com/nemoclaw/latest/inference/inference-options.html](https://docs.nvidia.com/nemoclaw/latest/inference/inference-options.html). ```bash -cd sim-gameworld-demo -uv venv -source .venv/bin/activate # Windows: .venv\Scripts\activate -uv pip install fastmcp colorama python-dotenv langchain-core langchain-nvidia-ai-endpoints -uv pip install alfworld +# Inference API credentials +INFERENCE_API_KEY=nvapi-your-key + +# Inference provider configuration — example using NVIDIA Endpoints with Claude Opus 4.6. +# Replace these values with your chosen provider, base URL, and model. +INFERENCE_PROVIDER_TYPE=nvidia +INFERENCE_PROVIDER_NAME=nvidia +INFERENCE_BASE_URL=https://inference-api.nvidia.com/v1 +INFERENCE_MODEL=aws/anthropic/bedrock-claude-opus-4-6 + +# ALFWorld data path — on Brev machines this is pre-downloaded: +ALFWORLD_DATA=/ephemeral/cache/alfworld +# On other machines leave this as-is; install.sh will download the data automatically. ``` -### Step 2: Download ALFWorld data +`install.sh` loads `.env` automatically — values in `.env` do not override variables already exported in your shell, so you can also override any of them inline: ```bash -export ALFWORLD_DATA="$HOME/alfworld_data" -alfworld-download +INFERENCE_MODEL=nvidia/llama-3.3-70b-instruct bash install.sh ``` -Add the export to your `.bashrc` or `.env` so it persists across sessions. +`INFERENCE_API_KEY` is also cached to `~/.nemoclaw/credentials.json` after the first run, so future re-runs pick it up without needing `.env` in place. + +--- -### Step 3: Set your NVIDIA API key +### 2. Run the installer ```bash -export NVIDIA_API_KEY="nvapi-..." +cd nemoclaw-demos/sim-gameworld-demo +bash install.sh ``` -Or write it to a `.env` file (loaded automatically at startup): +The script will: +1. Clean up any stale MCP server processes and tmux sessions +2. Install system OpenGL/X11 libraries required by AI2-THOR (`xvfb`, `libgl1`, etc.) +3. Load `.env` and resolve `INFERENCE_API_KEY`, provider, base URL, model, and `ALFWORLD_DATA` +4. Validate `ALFWORLD_DATA` — if the directory is missing or incomplete, download the dataset automatically via `alfworld-download` +5. Pre-configure the openshell inference provider and model +6. Run `nemoclaw onboard` if no sandbox exists — provider and model are already set, so you only need to confirm the sandbox name +7. Install all Python dependencies on the host in a Python 3.10 venv (`fastmcp`, `colorama`, `alfworld[vis]`) +8. Start Xvfb on `:1` if not already running (AI2-THOR requires a virtual display) +9. Start the MCP server in a persistent `tmux` session with `DISPLAY=:1` and `ALFWORLD_DATA` in scope +10. Apply the sandbox network policy (`policy/sandbox_policy.yaml`) +11. Upload the `alfworld-game-viz` skill into the sandbox +12. Bootstrap the skill's Python venv inside the sandbox (`fastmcp`, `colorama`) +13. Restart the OpenClaw gateway so it discovers the new skill +14. Verify the installation (MCP server reachable, skill present, venv imports OK) + +You can also pass a sandbox name directly to skip the interactive prompt: ```bash -echo 'NVIDIA_API_KEY=nvapi-...' > .env +bash install.sh ``` -## Part 2: Start the Visual MCP Server (Host) +> **First-run note:** on first run AI2-THOR downloads its Unity binary (~390 MB). The server may take 60–90 seconds to respond after the tmux session starts. The installer prints a progress indicator and warns you if the timeout is exceeded — the server is usually still starting in the background. + +> **After a reboot:** Xvfb does not persist across reboots. Re-run `install.sh` to restart everything, or manually: +> ```bash +> Xvfb :1 -screen 0 1024x768x24 & +> bash install.sh +> ``` -The visual server requires a virtual display for AI2-THOR to render frames: +--- + +## Trying It Out + +Connect to the sandbox and launch the OpenClaw TUI: ```bash -# Start the virtual display -Xvfb :1 -screen 0 1024x768x24 & +# From your host terminal +nemoclaw connect -DISPLAY=:1 python alfworld_env_mcp_server_visual.py +# Inside the sandbox +openclaw tui ``` -> The server uploads a first-person RGB frame to the sandbox after each step via `openshell sandbox upload` (NemoClaw's underlying CLI). It can take 60+ seconds to warm up on first run. +Once connected, verify the skill is loaded by asking the agent directly: -To keep the server alive across SSH disconnects: +``` +openclaw tui - ws://127.0.0.1:18789 - agent main - session main -```bash -tmux new-session -d -s alfworld-viz \ - "cd sim-gameworld-demo && source .venv/bin/activate && \ - Xvfb :1 -screen 0 1024x768x24 & sleep 2 && \ - DISPLAY=:1 python alfworld_env_mcp_server_visual.py" + do you have a skill to play the alfworld game? + + Yes, I have the alfworld-game-viz skill available. It gives me direct access to the + ALFWorld THOR 3D environment running on the host machine via MCP. + + I can: + - Start a new game episode and receive the task description + - Read the current game state (observation text + visual frame) + - List the admissible actions at each step + - Execute actions and track goal condition progress + - Upload first-person RGB frames into this sandbox so you can see them + - Query and search the game log -tmux attach -t alfworld-viz # Ctrl-B D to detach + What would you like to do? I can start a fresh game, continue from where we left off, + or show you the current frame. + + connected | idle + agent main | session main (openclaw-tui) | inference/nvidia/bedrock-claude-opus-4-6 | tokens 12k/131k (9%) ``` -## Part 3: Apply the Sandbox Policy +Try these prompts: + +- "reset the game and let's play" +- "What task do I need to complete?" +- "What actions can I take right now?" +- "Take the next best action to progress toward the goal." +- "Play 3 more steps and report the goal condition score." +- "Show me the game history." + +--- -Add the following block to your sandbox policy YAML under `network_policies`, then apply it: +## Automating Game Play with a Cron Job and Heartbeat -```yaml - alfworld_mcp: - name: alfworld_mcp - endpoints: - - host: host.openshell.internal - port: 9001 - allowed_ips: [172.17.0.1] - - host: 127.0.0.1 - port: 9001 - binaries: - - { path: /sandbox/.venv/bin/python } - - { path: /sandbox/.venv/bin/python3 } - - { path: "/sandbox/.uv/python/**" } +Instead of driving the agent manually, ask OpenClaw to set up a cron job and a heartbeat for you in a single prompt inside the TUI. + +### Step 1 — Set up the cron job and heartbeat together + +``` +openclaw tui - ws://127.0.0.1:18789 - agent main - session main + + please set up a cron job for me that progresses the game every 30 seconds by calling + the alfworld-game-viz skill, remember to also set up a heartbeat for me to check in + on the game status quo as well as summarize into a markdown table. + + All set! Here's what I've configured: + + 1. Cron Job — Auto-Step every 30 seconds + - Job ID: 07677bdd-24a8-4f4c-8d64-d0c76eb98e5b + - Runs every 30s in an isolated session + - Each run reads the current game state, picks the best action from admissible + commands, executes it, and announces the result + - First run fires in ~30s + + 2. Heartbeat — Game Status Dashboard + - Updated HEARTBEAT.md to check game state + game log on every heartbeat + - Outputs a markdown table summarizing all recent steps: step number, action + taken, observation, goal progress, and done status + - Also shows the current task, available actions, and overall game status + + Current game state (step 0): + - Task: Put some handtowel on sinkbasin + - Location: Middle of a bathroom with bathtub, cabinets, sink, countertops, + handtowelholder, shelves, toilet, etc. + - Goal progress: 0% — game just started + + The cron job will start working toward the goal autonomously. The next heartbeat + will give you the full progress table. Want me to adjust the interval or anything else? + + connected | idle + agent main | session main (openclaw-tui) | inference/nvidia/nemotron-3-super-120b-a12b | tokens 37k/131k (28%) ``` -```bash -openshell policy set {sandbox_name} --policy your-policy.yaml --wait +### Step 2 — Refine the cron job stop conditions + +Ask the agent to add a step cap and auto-disable on task completion: + ``` +openclaw tui - ws://127.0.0.1:18789 - agent main - session main -> **Tip:** To retrieve your current policy: `openshell policy get {sandbox_name} --full 2>&1 | sed -n '/^---$/,$ p' | tail -n +2 > current-policy.yaml` + modify the cron job to stop/disable when the game goal/task is reached, therefore the + game is completed. or max 30 steps as upper cap -## Part 4: Install the Skill + Done. Here's what changed: -Upload the visual skill into the sandbox so OpenClaw can discover and use it: + Updated cron job (07677bdd): + - Switched to main session (systemEvent) — this fixes the delivery channel error + the isolated runs were hitting + - Stop conditions added: + 🎉 Game won — if done is true or goal_condition_success reaches 1.0 + → auto-disables the cron job + ⏱️ Step cap — if step count reaches 30 → auto-disables the cron job + - Still runs every 30 seconds, still picks the best action each turn -```bash -openshell sandbox upload {sandbox_name} \ - sim-gameworld-demo/sandbox_alfword_viz_skills \ - /sandbox/.openclaw/workspace/skills/alfworld-game-viz/ + The job will self-terminate when the task is completed or the 30-step limit is hit. + No infinite loops. + + connected | idle + agent main | session main (openclaw-tui) | inference/nvidia/nemotron-3-super-120b-a12b | tokens 38k/131k (29%) ``` -## Trying It Out +### Step 3 — Check game status via heartbeat -Open the OpenClaw web UI and try these prompts: +At any point ask the agent for a full status report: -- "Let's play an ALFWorld game." -- "Start a new game and play one step at a time." -- "Run 5 more steps in the current game." -- "Show me the latest frame from the game." -- "What's the current game state?" -- "Show me the game history." +``` +openclaw tui - ws://127.0.0.1:18789 - agent main - session main + + now check the game status for me + + 🎉 Game Complete! The task has been won in 14 steps. + + Task: Put some handtowel on sinkbasin + + | Step | Action | Observation | Goal | Done | + |-----:|-----------------------------------------|-----------------------------------------------|:----:|:----:| + | 0 | (initial) | Spawned in bathroom | 0% | ❌ | + | 1 | go to handtowelholder 1 | Found handtowel 1, tissuebox, spraybottle | 0% | ❌ | + | 2 | take handtowel 1 from handtowelholder 1 | Picked up handtowel 1 | 0% | ❌ | + | 3 | go to sinkbasin 1 | Arrived at sinkbasin — cloth, soapbar, faucet | 0% | ❌ | + | 4 | move handtowel 1 to sinkbasin 1 | Nothing happens (wrong verb) | 0% | ❌ | + | 5 | clean handtowel 1 with sinkbasin 1 | Cleaned the handtowel | 0% | ❌ | + | 6 | move handtowel 1 to sinkbasin 1 | Nothing happens | 0% | ❌ | + | 7 | inventory | Carrying: handtowel 1 | 0% | ❌ | + | 8 | examine sinkbasin 1 | Inspected sinkbasin contents | 0% | ❌ | + | 9 | move handtowel 1 to sinkbasin 1 | Nothing happens | 0% | ❌ | + | 10 | inventory | Carrying: handtowel 1 | 0% | ❌ | + | 11 | examine sinkbasin 1 | Inspected sinkbasin contents | 0% | ❌ | + | 12 | go to sink 1 | Arrived at sink 1 — faucet, cloth, towel | 0% | ❌ | + | 13 | go to sinkbasin 1 | Back at sinkbasin | 0% | ❌ | + | 14 | put handtowel 1 in/on sinkbasin 1 | Handtowel placed on sinkbasin! | 100% | ✅ | + + Summary: The agent found the handtowel on step 1, picked it up on step 2, but then + struggled with the correct "put" verb for several steps (trying "move" and "clean" + instead). It finally used the correct put handtowel 1 in/on sinkbasin 1 command on + step 14 to win. + + I've also disabled the cron job since the game is complete. + Want me to reset the environment for a new game? + + connected | idle + agent main | session main (openclaw-tui) | inference/nvidia/nemotron-3-super-120b-a12b | tokens 39k/131k (30%) +``` -The screenshot below shows an on-demand game status query — the 3D first-person frame is rendered on the left while available actions and current state appear alongside it: +### What each part does -![On-demand game status query showing the 3D view and available commands](imgs/heartbeat_on_demand_query_game_status.png) +| Feature | How it works | +|---------|-------------| +| **Cron job** | Fires every 30 seconds. Calls `get_current_state`, selects the best action from `admissible_commands` using the agent's own LLM, calls `step_env`, and uploads the resulting frame. Auto-disables when `done` is `true` or step count reaches 30. | +| **Heartbeat** | Triggered on demand or on a schedule. Reads `get_game_log` and `get_current_state`, renders a markdown table of all steps, and reports overall game status. | -## Automating Game Play with a Cron Job +--- -Instead of driving the agent manually, you can schedule OpenClaw to advance the game on a fixed interval using a cron job. Open the **Jobs** panel in the OpenClaw web UI and create a new job with a prompt such as `"Run 3 steps in the current ALFWorld game and report the score."` Set the interval to however often you want the agent to act (e.g., every 5 minutes): +## Available MCP Tools -![Setting up a cron job in the OpenClaw Jobs UI](imgs/setup_cron_job.png) +The OpenClaw agent's LLM decides which tool to call and which action to take. The MCP server exposes raw environment operations — it does no LLM reasoning of its own. -Once active, the cron job fires on schedule and the agent plays through the game autonomously. You can watch progress in the **Chat** panel, which shows each step, observation, and score update in real time: +| Tool | Arguments | What it does | +|------|-----------|-------------| +| `reset_env` | — | Start a new game episode; returns task, observation, admissible commands, and initial frame path | +| `step_env` | `action` | Execute one admissible action; returns new observation, goal condition score, done flag, and frame path | +| `get_admissible_commands` | — | List currently valid action strings and current step number | +| `get_current_state` | — | Full snapshot: task, observation, score, done, step, admissible commands, frame path, log file | +| `get_current_frame_info` | — | Metadata for the latest saved frame (path, dimensions, file size) | +| `upload_frame_to_sandbox` | `sandbox_name`, `step` | Push a frame PNG into the sandbox `assets/` folder via `openshell sandbox upload` | +| `get_game_log` | `last_n` | Return the last N step blocks from `game_log_visual.md` | +| `search_game_log` | `pattern` | Search the game log for a regex/text pattern | -![Cron job actively playing ALFWorld — game start and step-by-step output in the Chat panel](imgs/cron_job_in_action_openclaw.png) +--- -## Available MCP Tools +## How the Skill Client Works + +Inside the sandbox the agent invokes tools via: + +```bash +SKILL_DIR=~/.openclaw/workspace/skills/alfworld-game-viz +$SKILL_DIR/venv/bin/python3 $SKILL_DIR/scripts/sandbox_client_vis.py [args] +``` + +Each call executes exactly one MCP tool and prints the JSON result to stdout. The agent's LLM reads the result and decides the next tool to call — there is no game loop or action-selection logic inside the client script. + +Example calls the agent makes: + +```bash +SKILL_DIR=~/.openclaw/workspace/skills/alfworld-game-viz +CLIENT="$SKILL_DIR/venv/bin/python3 $SKILL_DIR/scripts/sandbox_client_vis.py" + +# Start a new game +$CLIENT reset_env -| Tool | What it does | -|------|-------------| -| `reset_env` | Start a new game episode | -| `step_env` | Execute an action and return the new state | -| `get_admissible_commands` | List currently valid actions | -| `get_current_state` | Return task, observation, score, and step count | -| `get_current_frame_info` | Path and shape of the latest RGB frame | -| `vlm_choose_action` | Ask the NVIDIA VLM (image + text) to pick the next action | -| `upload_frame_to_sandbox` | Push a frame PNG to the sandbox via `openshell sandbox upload` | -| `get_game_log` | Return the last N step blocks from the game log | -| `search_game_log` | Search the game log for a pattern | +# Get the current state after resuming +$CLIENT get_current_state + +# Execute a chosen action +$CLIENT step_env --action "open fridge 1" + +# Upload the resulting frame so it can be displayed in chat +$CLIENT upload_frame_to_sandbox --sandbox-name my-assistant + +# Review recent game history +$CLIENT get_game_log --last-n 5 +``` + +--- ## Troubleshooting | Issue | Fix | |-------|-----| -| `Environment not initialised` | Call `reset_env` before `step_env`. The environment loads lazily on first reset. | -| `ALFWORLD_DATA not found` | Set `ALFWORLD_DATA` and re-run `alfworld-download`. Confirm the path contains `json_2.1.1/train`. | -| `Connection refused` from sandbox | Confirm the server is running: `curl http://{HOST_IP}:9001/mcp`. Check firewall: `sudo ufw allow 9001`. | -| `l7_decision=deny` in NemoClaw logs | The `alfworld_mcp` policy block wasn't applied. Re-run `policy set` and check the binary path matches your venv. | -| Visual server 502 on first step | THOR 3D takes 60+ seconds to warm up. Retry with a delay or check the tmux logs. | -| No frames in `assets/` | The `upload_frame_to_sandbox` tool failed. Check the server logs and confirm `openshell` (NemoClaw's underlying CLI) is on PATH on the host. | -| Agent doesn't know about ALFWorld | Confirm the skill was uploaded to `/sandbox/.openclaw/workspace/skills/alfworld-game-viz/` and restart the OpenClaw gateway. | +| `INFERENCE_API_KEY is not set` | Add `INFERENCE_API_KEY=your-key` to `.env`, or run `export INFERENCE_API_KEY=...` before `install.sh`. | +| `502 Bad Gateway` from sandbox | The MCP server isn't running. Check: `tmux ls` and `curl http://127.0.0.1:9001/mcp`. Restart with `bash install.sh `. | +| `ast.Str` error from server | The host venv is using Python 3.12+. Recreate with `rm -rf .venv && uv venv --python 3.10 && uv pip install "alfworld[vis]"`, then restart the tmux session. | +| `ALFWORLD_DATA not found` | Set `ALFWORLD_DATA` to a writable path in `.env` and re-run `install.sh` — it will download the data automatically. | +| Server slow / 90s wait on first run | AI2-THOR downloads its Unity binary (~390 MB) on first run. Check progress: `tmux attach -t alfworld-mcp`. | +| No Xvfb after reboot | Xvfb doesn't persist. Run `Xvfb :1 -screen 0 1024x768x24 &` then `bash install.sh `. | +| No frames in `assets/` | `upload_frame_to_sandbox` failed. Check that `openshell` is on PATH on the host and the sandbox name is correct. | +| `l7_decision=deny` in OpenShell logs | The sandbox policy wasn't applied or the connecting binary isn't listed. Re-run `openshell policy set` and check `policy/sandbox_policy.yaml`. | +| Agent doesn't know about ALFWorld | Confirm the skill is at `/sandbox/.openclaw/workspace/skills/alfworld-game-viz/SKILL.md` and reconnect. | +| `ModuleNotFoundError: No module named 'fastmcp'` | Run with the skill venv Python, not bare `python3`. See `/sandbox/.openclaw/workspace/skills/alfworld-game-viz/SKILL.md` Troubleshooting section. | +| `NVIDIA Endpoints endpoint validation failed` / `spawnSync curl ETIMEDOUT` during `nemoclaw onboard` | See below. | + +### nemoclaw onboard: validation timeout + +During `nemoclaw onboard`, step **[3/8] Configuring inference** makes a live inference call to validate the pre-configured model. Thinking/reasoning models can occasionally exceed the 30-second internal timeout, producing: + +``` +NVIDIA Endpoints endpoint validation failed. +Chat Completions API: curl failed (exit -110): spawnSync curl ETIMEDOUT +``` + +If this happens, type `retry` at the prompt. If the problem persists, set `INFERENCE_MODEL` in `.env` to a faster model such as `mistralai/mistral-small-3.1-24b-instruct-2503`. + +### Restarting after a fresh reset + +```bash +# Clean up everything on the host +tmux kill-session -t alfworld-mcp +pkill -f alfworld_env_mcp_server_visual || true +pkill -f "Xvfb :1" || true +rm -rf .venv + +# Re-run +bash install.sh +``` diff --git a/sim-gameworld-demo/host_client_vis.py b/sim-gameworld-demo/host_client_vis.py deleted file mode 100644 index 454edde..0000000 --- a/sim-gameworld-demo/host_client_vis.py +++ /dev/null @@ -1,232 +0,0 @@ -""" -host_client_vis.py ------------------- -MCP client for alfworld_env_mcp_server_visual.py. - -At every step the client: - 1. Calls vlm_choose_action – NVIDIA Nemotron Nano VLM picks the action using - the current frame + text + rolling step history. - 2. Calls step_env – executes the action in the THOR 3D environment. - 3. Optionally calls upload_frame_to_sandbox – pushes the new frame PNG to a - sandbox via openshell (set SANDBOX_NAME below). - -Usage ------ - # Terminal 1 – start the visual MCP server: - DISPLAY=:1 ALFWORLD_DATA=/ephemeral/cache/alfworld \\ - python alfworld_env_mcp_server_visual.py - - # Terminal 2 – run this client: - python host_client_vis.py - -To continue an in-progress episode without resetting: - history = asyncio.run(play_game(reset=False)) - -To upload frames to a sandbox, set: - SANDBOX_NAME = "your-sandbox-name" -""" - -import asyncio -import json -from datetime import datetime -from pathlib import Path - -from colorama import Fore, init -from fastmcp import Client - -init(autoreset=True) - -# ── Configuration ───────────────────────────────────────────────────────────── -VISUAL_MCP_URL = "http://localhost:9001/mcp" -### uncomment for inside-sandbox use: -# VISUAL_MCP_URL = "http://host.openshell.internal:9001/mcp" - -MAX_STEPS = 2 -SANDBOX_NAME = "" # set to your sandbox name to auto-upload frames, e.g. "my-sandbox" -HISTORY_FILE = Path(__file__).resolve().parent / "game_history_visual.md" - - -# ── Markdown helpers ─────────────────────────────────────────────────────────── - -def _md_new_game(f, task: str, obs: str, banner: str) -> None: - ts = datetime.now().strftime("%Y-%m-%d %H:%M:%S") - f.write(f"\n---\n\n## {banner} — {ts}\n\n") - f.write(f"**Task:** {task}\n\n") - f.write(f"**Initial Observation:**\n> {obs}\n\n") - -def _md_resume(f, step: int) -> None: - ts = datetime.now().strftime("%Y-%m-%d %H:%M:%S") - f.write(f"\n### Resumed at step {step} — {ts}\n\n") - -def _md_step(f, step: int, action: str, obs: str, - gc_sr: float, done: bool, frame_path: str, uploaded: bool) -> None: - f.write(f"### Step {step:02d}\n") - f.write(f"**Action:** `{action}`\n\n") - f.write(f"**Observation:** {obs}\n\n") - f.write(f"**Goal conditions met:** {gc_sr:.0%} | **Done:** {done}\n\n") - f.write(f"**Frame:** `{frame_path}`") - if uploaded: - f.write(f" *(uploaded to sandbox)*") - f.write("\n\n") - -def _md_summary(f, won: bool, gc_sr: float, total_steps: int) -> None: - f.write("### Result\n") - if won: - f.write(f"**SUCCESS** — task completed in {total_steps} steps. " - f"Goal conditions: {gc_sr:.0%}\n\n") - else: - f.write(f"**Episode ended** at step {total_steps}. " - f"Goal conditions: {gc_sr:.0%}\n\n") - - -# ── Main game loop ───────────────────────────────────────────────────────────── - -async def play_game(reset: bool = True) -> None: - """ - Play (or continue) an ALFWorld THOR game via the visual MCP server. - - Args: - reset (bool): True → call reset_env and start a fresh episode. - False → resume from the server's current state; - auto-resets only if no game is active. - """ - print(Fore.CYAN + f"\nConnecting to visual MCP server at {VISUAL_MCP_URL} ...\n") - - async with Client(VISUAL_MCP_URL) as client: - - # ── Reset or resume ─────────────────────────────────────────────────── - if reset: - raw = await client.call_tool("reset_env", {}) - state = json.loads(raw.content[0].text) - banner = "GAME START (fresh reset)" - else: - raw = await client.call_tool("get_current_state", {}) - state = json.loads(raw.content[0].text) - if not state.get("observation"): - raw = await client.call_tool("reset_env", {}) - state = json.loads(raw.content[0].text) - banner = "GAME START (auto-reset: no active game)" - else: - banner = f"RESUMING from step {state['step']}" - - task = state["task"] - obs = state["observation"] - admissible = state["admissible_commands"] - gc_sr = state.get("goal_condition_success", 0.0) - done = state.get("done", False) - frame_path = state.get("frame_path", "") - server_step = state.get("step", 0) - current_step = server_step - - print(Fore.GREEN + "=" * 70) - print(Fore.GREEN + banner) - print(Fore.GREEN + "=" * 70) - print(Fore.WHITE + obs) - print(Fore.YELLOW + f"\nTask : {task}") - print(Fore.CYAN + f"Frame : {frame_path}") - print(Fore.CYAN + f"Actions ({len(admissible)}): {admissible[:4]}" - f"{' ...' if len(admissible) > 4 else ''}") - print() - - if done: - print(Fore.YELLOW + "Episode already finished. Pass reset=True to start fresh.") - return - - with open(HISTORY_FILE, "w" if "GAME START" in banner else "a", encoding="utf-8") as md: - if "GAME START" in banner: - _md_new_game(md, task, obs, banner) - else: - _md_resume(md, server_step) - - for i in range(1, MAX_STEPS + 1): - display_step = server_step + i - - # ── VLM picks action (image + text + server-side history) ──── - raw = await client.call_tool( - "vlm_choose_action", - { - "task": task, - "observation": obs, - "admissible_commands": admissible, - "frame_path": frame_path, - "step": current_step, - }, - ) - vlm_result = json.loads(raw.content[0].text) - - if "error" in vlm_result: - print(Fore.RED + f"[VLM ERROR] {vlm_result['error']}") - break - - action = vlm_result["chosen_action"] - matched = vlm_result.get("matched", True) - raw_out = vlm_result.get("vlm_raw_output", "") - - print(Fore.MAGENTA + f"[Step {display_step:02d}] VLM chose: » {action} «" - + (Fore.YELLOW + " (fallback)" if not matched else "")) - if not matched: - print(Fore.YELLOW + f" raw output: {raw_out[:80]}") - - # ── Execute action ──────────────────────────────────────────── - raw = await client.call_tool("step_env", {"action": action}) - result = json.loads(raw.content[0].text) - - if "error" in result: - print(Fore.RED + f"[STEP ERROR] {result['error']}") - md.write(f"> Error: {result['error']}\n\n") - break - - obs = result["observation"] - gc_sr = result.get("goal_condition_success", 0.0) - done = result["done"] - won = result.get("won", False) - current_step = result.get("step", current_step) - admissible = result.get("admissible_commands", []) - frame_path = result.get("frame_path", frame_path) - - print(Fore.WHITE + f" Obs : {obs[:200]}{'...' if len(obs) > 200 else ''}") - print(Fore.BLUE + f" GC : {gc_sr:.0%} | Done: {done} | Won: {won}") - print(Fore.CYAN + f" Frame : {frame_path}") - - # ── Optional sandbox upload ─────────────────────────────────── - uploaded = False - if SANDBOX_NAME: - up_raw = await client.call_tool( - "upload_frame_to_sandbox", - {"sandbox_name": SANDBOX_NAME, "step": current_step}, - ) - up_result = json.loads(up_raw.content[0].text) - if up_result.get("returncode") == 0: - uploaded = True - print(Fore.GREEN + f" Uploaded frame to sandbox '{SANDBOX_NAME}'") - else: - err = up_result.get("stderr") or up_result.get("error", "unknown") - print(Fore.RED + f" Upload failed: {err}") - - print() - _md_step(md, display_step, action, obs, gc_sr, done, frame_path, uploaded) - - if done: - break - - # ── Summary ─────────────────────────────────────────────────────── - total_steps = server_step + i - won_final = won if done else False - _md_summary(md, won_final, gc_sr, total_steps) - - print(Fore.GREEN + "=" * 70) - if won_final: - print(Fore.GREEN + f"SUCCESS! Task completed in {total_steps} steps.") - elif done: - print(Fore.RED + f"Episode ended at step {total_steps}. GC: {gc_sr:.0%}") - else: - print(Fore.YELLOW + f"Paused after {MAX_STEPS} steps (global step {total_steps}).") - print(Fore.GREEN + "=" * 70) - print(Fore.CYAN + f"History written to : {HISTORY_FILE}") - print(Fore.CYAN + f"Frame log : {Path(__file__).parent / 'game_log_visual.md'}") - - -if __name__ == "__main__": - asyncio.run(play_game(reset=True)) - # To continue without resetting: - # asyncio.run(play_game(reset=False)) diff --git a/sim-gameworld-demo/install.sh b/sim-gameworld-demo/install.sh new file mode 100644 index 0000000..5cf758c --- /dev/null +++ b/sim-gameworld-demo/install.sh @@ -0,0 +1,465 @@ +#!/usr/bin/env bash +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" +CREDS_PATH="$HOME/.nemoclaw/credentials.json" +MCP_PORT=9001 +TMUX_SESSION="alfworld-mcp" +MCP_LOG_FILE="/tmp/alfworld-mcp.log" + +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +CYAN='\033[0;36m' +NC='\033[0m' + +info() { echo -e "${CYAN} ▸ $1${NC}"; } +ok() { echo -e "${GREEN} ✓ $1${NC}"; } +warn() { echo -e "${YELLOW} ⚠ $1${NC}"; } +fail() { echo -e "${RED} ✗ $1${NC}"; exit 1; } + +echo "" +echo -e "${CYAN} ╔══════════════════════════════════════════════════════════╗${NC}" +echo -e "${CYAN} ║ ALFWorld Visual Game MCP Demo Installer for NemoClaw ║${NC}" +echo -e "${CYAN} ║ AI2-THOR 3D Environment via MCP + OpenClaw Skill ║${NC}" +echo -e "${CYAN} ╚══════════════════════════════════════════════════════════╝${NC}" +echo "" + +# ── Step 0: Clean up stale environment ─────────────────────────── +info "Cleaning up stale environment..." +if tmux has-session -t "$TMUX_SESSION" 2>/dev/null; then + tmux kill-session -t "$TMUX_SESSION" + ok "Killed existing tmux session '$TMUX_SESSION'" +fi +STALE=$(pgrep -f "alfworld_env_mcp_server_visual" 2>/dev/null || true) +if [ -n "$STALE" ]; then + kill $STALE 2>/dev/null || true + ok "Killed stale MCP server process(es)" +fi +ok "Environment clean" +echo "" + +# ── Step 1: Check prerequisites ────────────────────────────────── +info "Checking prerequisites..." +command -v openshell >/dev/null 2>&1 || fail "openshell CLI not found. Is NemoClaw installed?" +command -v nemoclaw >/dev/null 2>&1 || fail "nemoclaw CLI not found. Is NemoClaw installed?" +command -v python3 >/dev/null 2>&1 || fail "python3 not found." + +if ! command -v uv >/dev/null 2>&1; then + warn "uv not found — installing..." + curl -LsSf https://astral.sh/uv/install.sh | sh + export PATH="$HOME/.local/bin:$HOME/.cargo/bin:$PATH" + command -v uv >/dev/null 2>&1 || fail "uv install failed. Add ~/.local/bin to PATH and retry." + ok "uv installed" +fi + +# AI2-THOR requires OpenGL and X11 libraries for headless rendering. +# Check for the key library and install the full set only if absent. +if ! ldconfig -p 2>/dev/null | grep -q "libGL.so"; then + warn "OpenGL/X11 libraries not found — installing system dependencies..." + sudo apt-get update -qq + sudo apt-get install -y -qq \ + xvfb \ + libgl1-mesa-glx \ + libglib2.0-0 \ + libsm6 \ + libxext6 \ + libxrender1 \ + libgl1 \ + || fail "apt-get install failed. Run with sudo or install the packages manually." + ok "System OpenGL/X11 libraries installed" +else + ok "OpenGL/X11 libraries already present" +fi + +command -v Xvfb >/dev/null 2>&1 || fail "Xvfb not found after apt install. Try: sudo apt-get install -y xvfb" +ok "Prerequisites OK" +echo "" + +# ── Step 2: Load .env and resolve inference config ─────────────── +info "Loading configuration..." + +# Load .env if present (values do NOT override existing env vars). +# The user fills in .env with real keys before running this script. +if [ -f "$SCRIPT_DIR/.env" ]; then + while IFS= read -r line || [ -n "$line" ]; do + [[ "$line" =~ ^[[:space:]]*# ]] && continue + [[ -z "${line// }" ]] && continue + key="${line%%=*}" + val="${line#*=}" + val="${val#\"}" ; val="${val%\"}" ; val="${val#\'}" ; val="${val%\'}" + [ -z "${!key+x}" ] && export "$key"="$val" + done < "$SCRIPT_DIR/.env" + ok "Loaded .env from $SCRIPT_DIR/.env" +else + warn ".env not found at $SCRIPT_DIR/.env" + warn "Copy .env.template to .env and fill in your keys, then re-run." + echo "" + fail "Missing .env — see README for setup instructions." +fi + +# Fall back to credentials.json for INFERENCE_API_KEY +if [ -z "${INFERENCE_API_KEY:-}" ] && [ -f "$CREDS_PATH" ]; then + INFERENCE_API_KEY=$(python3 -c " +import json +print(json.load(open('$CREDS_PATH')).get('INFERENCE_API_KEY','')) +" 2>/dev/null || true) + [ -n "${INFERENCE_API_KEY:-}" ] && ok "INFERENCE_API_KEY loaded from $CREDS_PATH" +fi + +[ -z "${INFERENCE_API_KEY:-}" ] && fail "INFERENCE_API_KEY is not set. Add it to $SCRIPT_DIR/.env" + +# Apply defaults for optional inference config vars +INFERENCE_PROVIDER_TYPE="${INFERENCE_PROVIDER_TYPE:-nvidia}" +INFERENCE_PROVIDER_NAME="${INFERENCE_PROVIDER_NAME:-nvidia}" +INFERENCE_BASE_URL="${INFERENCE_BASE_URL:-https://inference-api.nvidia.com/v1}" +INFERENCE_MODEL="${INFERENCE_MODEL:-aws/anthropic/bedrock-claude-opus-4-6}" + +# ALFWorld data path — required +ALFWORLD_DATA="${ALFWORLD_DATA:-/ephemeral/cache/alfworld}" +MCP_PORT="${MCP_ALFWORLD_PORT:-$MCP_PORT}" + +ok "INFERENCE_API_KEY : found" +ok "INFERENCE_PROVIDER : $INFERENCE_PROVIDER_NAME (type=$INFERENCE_PROVIDER_TYPE)" +ok "INFERENCE_BASE_URL : $INFERENCE_BASE_URL" +ok "INFERENCE_MODEL : $INFERENCE_MODEL" +ok "ALFWORLD_DATA : $ALFWORLD_DATA" +ok "MCP_PORT : $MCP_PORT" + +# Validate that ALFWORLD_DATA exists and looks like a real dataset +NEED_ALFWORLD_DOWNLOAD=false +if [ ! -d "$ALFWORLD_DATA" ]; then + warn "ALFWORLD_DATA directory not found: $ALFWORLD_DATA" + warn "Data will be downloaded automatically after the Python venv is set up." + NEED_ALFWORLD_DOWNLOAD=true +elif [ ! -d "$ALFWORLD_DATA/json_2.1.1" ]; then + warn "Expected subdirectory 'json_2.1.1' not found under $ALFWORLD_DATA" + warn "Data appears incomplete — will re-download." + NEED_ALFWORLD_DOWNLOAD=true +else + ok "ALFWORLD_DATA validated: $ALFWORLD_DATA" +fi +echo "" + +# ── Step 3: Onboard if no sandbox exists ───────────────────────── +live_sandboxes() { + openshell sandbox list 2>/dev/null | grep -v "^No sandboxes" | grep -v "^NAME" | awk '{print $1}' | grep -v '^$' || true +} + +LIVE_COUNT=$(live_sandboxes | wc -l | tr -d ' ') + +if [ "${LIVE_COUNT:-0}" -eq 0 ]; then + echo -e " ${YELLOW}No sandbox found — running 'nemoclaw onboard'...${NC}" + echo "" + nemoclaw onboard + echo "" + ok "Onboarding complete" + echo "" + + info "Waiting for sandbox to become ready..." + for i in $(seq 1 20); do + LIVE_COUNT=$(live_sandboxes | wc -l | tr -d ' ') + [ "${LIVE_COUNT:-0}" -gt 0 ] && break + sleep 1 + done + [ "${LIVE_COUNT:-0}" -eq 0 ] && fail "No sandbox appeared after onboarding. Run 'openshell sandbox list' to check." +fi + +# Enforce correct provider + inference model (idempotent — runs every time) +info "Ensuring inference provider '$INFERENCE_PROVIDER_NAME' (${INFERENCE_BASE_URL})..." +openshell provider create \ + --type "$INFERENCE_PROVIDER_TYPE" \ + --name "$INFERENCE_PROVIDER_NAME" \ + --credential INFERENCE_API_KEY \ + --config "NVIDIA_BASE_URL=$INFERENCE_BASE_URL" \ + 2>/dev/null \ + && ok "Provider '$INFERENCE_PROVIDER_NAME' created" \ + || ok "Provider '$INFERENCE_PROVIDER_NAME' already exists" + +info "Setting inference model to $INFERENCE_MODEL..." +openshell inference set \ + --provider "$INFERENCE_PROVIDER_NAME" \ + --model "$INFERENCE_MODEL" \ + && ok "Inference set: $INFERENCE_PROVIDER_NAME / $INFERENCE_MODEL" \ + || fail "Could not set inference model. Run manually: openshell inference set --provider $INFERENCE_PROVIDER_NAME --model $INFERENCE_MODEL" +echo "" + +# ── Step 4: Resolve sandbox name ───────────────────────────────── +if [ -n "${1:-}" ]; then + SANDBOX_NAME="$1" +else + LIVE_NAMES=$(live_sandboxes) + LIVE_COUNT=$(echo "$LIVE_NAMES" | grep -c . || true) + + if [ "${LIVE_COUNT:-0}" -eq 1 ]; then + SANDBOX_NAME=$(echo "$LIVE_NAMES" | head -1) + else + JSON_DEFAULT=$(python3 -c " +import json +try: + d = json.load(open('$HOME/.nemoclaw/sandboxes.json')) + print(d.get('defaultSandbox') or '') +except: pass +" 2>/dev/null || true) + + if [ -n "${JSON_DEFAULT:-}" ] && echo "$LIVE_NAMES" | grep -qx "$JSON_DEFAULT"; then + SANDBOX_NAME="$JSON_DEFAULT" + else + echo "" + echo -e " ${YELLOW}Multiple sandboxes found:${NC}" + echo "$LIVE_NAMES" | while read -r n; do echo " - $n"; done + echo "" + echo -n " Which sandbox should be used? " + read -r SANDBOX_NAME + fi + fi +fi + +[ -z "${SANDBOX_NAME:-}" ] && fail "Could not determine sandbox name. Usage: ./install.sh " + +if ! live_sandboxes | grep -qx "$SANDBOX_NAME"; then + echo "" + echo -e " ${RED} ✗ Sandbox '$SANDBOX_NAME' not found. Live sandboxes:${NC}" + live_sandboxes | while read -r n; do echo " - $n"; done + echo "" + fail "Re-run with: bash install.sh " +fi + +info "Target sandbox: $SANDBOX_NAME" +echo "" + +# Persist inference config in credentials.json (mode 600) +mkdir -p "$(dirname "$CREDS_PATH")" +python3 -c " +import json, os +path = '$CREDS_PATH' +try: d = json.load(open(path)) +except: d = {} +d['INFERENCE_API_KEY'] = '$INFERENCE_API_KEY' +d['INFERENCE_PROVIDER_TYPE'] = '$INFERENCE_PROVIDER_TYPE' +d['INFERENCE_PROVIDER_NAME'] = '$INFERENCE_PROVIDER_NAME' +d['INFERENCE_BASE_URL'] = '$INFERENCE_BASE_URL' +d['INFERENCE_MODEL'] = '$INFERENCE_MODEL' +with open(path, 'w') as f: json.dump(d, f, indent=2) +os.chmod(path, 0o600) +" 2>/dev/null || true + +# ── Step 5: Install host Python dependencies ───────────────────── +info "Installing Python dependencies for MCP server (host)..." +info "This includes alfworld[vis] (ai2thor, cv2, torch) — may take several minutes..." +cd "$SCRIPT_DIR" +uv venv --python 3.10 --quiet +# Force install into the venv (not ~/.local) to avoid import errors at runtime +# Python 3.10 is required — alfworld/ai2thor use ast.Str which was removed in 3.12 +uv pip install --quiet --upgrade \ + fastmcp \ + colorama \ + python-dotenv \ + "alfworld[vis]" +ok "Dependencies installed in .venv" + +# Verify the critical visual imports work inside the venv +IMPORT_CHECK=$(.venv/bin/python3 -c " +from ai2thor.controller import Controller +import cv2 +from alfworld.agents.environment import get_environment +print('ok') +" 2>/dev/null || true) +if [ "$IMPORT_CHECK" = "ok" ]; then + ok "Visual import check passed (ai2thor, cv2, alfworld)" +else + warn "Visual import check failed — the venv may need a manual fix:" + warn " rm -rf $SCRIPT_DIR/.venv" + warn " uv venv --python 3.10 && uv pip install --no-user 'alfworld[vis]'" + warn "Continuing — the server may still work if the packages are importable." +fi +echo "" + +# ── Step 5b: Download ALFWorld data if needed ──────────────────── +if [ "${NEED_ALFWORLD_DOWNLOAD:-false}" = "true" ]; then + info "Downloading ALFWorld game data to $ALFWORLD_DATA ..." + info "This is a one-time download (~1-2 GB). Please be patient." + # Try to create the directory; fall back to ~/alfworld_data if permission denied + if ! mkdir -p "$ALFWORLD_DATA" 2>/dev/null; then + warn "Cannot create $ALFWORLD_DATA (permission denied)." + ALFWORLD_DATA="$HOME/alfworld_data" + warn "Falling back to $ALFWORLD_DATA" + mkdir -p "$ALFWORLD_DATA" + warn "Update ALFWORLD_DATA=$ALFWORLD_DATA in your .env to make this permanent." + fi + # alfworld-download reads ALFWORLD_DATA from the environment + export ALFWORLD_DATA + if .venv/bin/alfworld-download; then + ok "ALFWorld data downloaded to $ALFWORLD_DATA" + # Confirm the key subdirectory appeared + if [ -d "$ALFWORLD_DATA/json_2.1.1" ]; then + ok "Dataset validated (json_2.1.1 present)" + else + warn "Download finished but 'json_2.1.1' still not found." + warn "Check $ALFWORLD_DATA manually before starting the server." + fi + else + echo "" + warn "alfworld-download exited with an error." + warn "You can retry manually:" + warn " export ALFWORLD_DATA=$ALFWORLD_DATA" + warn " $SCRIPT_DIR/.venv/bin/alfworld-download" + warn "Continuing — set a valid ALFWORLD_DATA in .env and re-run install.sh." + fi + echo "" +fi + +# ── Step 6: Start Xvfb virtual display ─────────────────────────── +info "Checking virtual display (Xvfb :1)..." +if pgrep -f "Xvfb :1" >/dev/null 2>&1; then + ok "Xvfb :1 already running" +else + info "Starting Xvfb :1 -screen 0 1024x768x24 ..." + Xvfb :1 -screen 0 1024x768x24 & + sleep 2 + if pgrep -f "Xvfb :1" >/dev/null 2>&1; then + ok "Xvfb :1 started" + else + fail "Xvfb failed to start. Try manually: Xvfb :1 -screen 0 1024x768x24 &" + fi +fi +# Confirm the X11 socket exists +if [ -S /tmp/.X11-unix/X1 ]; then + ok "X11 socket /tmp/.X11-unix/X1 confirmed" +else + warn "X11 socket /tmp/.X11-unix/X1 not found — AI2-THOR may fail to render" +fi +export DISPLAY=:1 +echo "" + +# ── Step 7: Start MCP server in tmux ──────────────────────────── +info "Starting ALFWorld MCP server in tmux session '$TMUX_SESSION'..." +info "Note: on first run AI2-THOR downloads its Unity binary (~390 MB)." +info " The server will be slow to respond until the download completes." + +tmux new-session -d -s "$TMUX_SESSION" \ + "cd '$SCRIPT_DIR' && \ + export DISPLAY=:1 && \ + export ALFWORLD_DATA='$ALFWORLD_DATA' && \ + export MCP_ALFWORLD_PORT='$MCP_PORT' && \ + source .venv/bin/activate && \ + python alfworld_env_mcp_server_visual.py --port '$MCP_PORT' 2>&1 | tee '$MCP_LOG_FILE'" + +ok "tmux session '$TMUX_SESSION' launched" + +# Wait up to 90 s — first run needs to download the AI2-THOR binary (~390 MB) +info "Waiting for server to respond on port $MCP_PORT (up to 90 s)..." +SERVER_UP=false +for i in $(seq 1 90); do + sleep 1 + if curl -s --max-time 1 "http://127.0.0.1:${MCP_PORT}/mcp" >/dev/null 2>&1; then + SERVER_UP=true + ok "MCP server is up on port $MCP_PORT (after ${i}s)" + break + fi + # Print a dot every 10 s so the user can see progress + [ $((i % 10)) -eq 0 ] && echo -e "${CYAN} ... still waiting (${i}s)${NC}" +done + +if [ "$SERVER_UP" = false ]; then + if tmux has-session -t "$TMUX_SESSION" 2>/dev/null; then + warn "Server not responding after 90s — but tmux session is alive." + warn "This is normal on first run while AI2-THOR binary downloads." + warn "Check progress: tmux attach -t $TMUX_SESSION (Ctrl-B D to detach)" + warn "Or watch log: tail -f $MCP_LOG_FILE" + else + fail "tmux session died immediately. Check: cat $MCP_LOG_FILE" + fi +fi +echo "" + +# ── Step 8: Apply sandbox network policy ──────────────────────── +info "Applying sandbox network policy..." +openshell policy set "$SANDBOX_NAME" \ + --policy "$SCRIPT_DIR/policy/sandbox_policy.yaml" \ + --wait +ok "Policy applied" +echo "" + +# ── Step 9: Upload alfworld-game-viz skill ─────────────────────── +info "Uploading alfworld-game-viz skill to sandbox..." +openshell sandbox upload "$SANDBOX_NAME" \ + "$SCRIPT_DIR/sandbox_alfword_viz_skills" \ + /sandbox/.openclaw/workspace/skills/alfworld-game-viz +ok "Skill uploaded to /sandbox/.openclaw/workspace/skills/alfworld-game-viz/" +echo "" + +# ── Step 9b: Bootstrap skill venv with required deps ──────────── +info "Setting up skill Python venv (fastmcp + colorama)..." +SKILL_VENV=/sandbox/.openclaw/workspace/skills/alfworld-game-viz/venv +openshell sandbox exec -n "$SANDBOX_NAME" -- \ + python3 -m venv "$SKILL_VENV" \ + || fail "Failed to create skill venv at $SKILL_VENV inside sandbox '$SANDBOX_NAME'." +openshell sandbox exec -n "$SANDBOX_NAME" -- \ + "$SKILL_VENV/bin/pip" install -q fastmcp colorama \ + || fail "pip install failed inside the skill venv. Check sandbox connectivity." +VENV_CHECK=$(openshell sandbox exec -n "$SANDBOX_NAME" -- \ + "$SKILL_VENV/bin/python3" -c "import fastmcp, colorama; print('ok')" 2>/dev/null || true) +[ "$VENV_CHECK" = "ok" ] \ + && ok "Skill venv ready ($SKILL_VENV)" \ + || fail "Skill venv verification failed — 'import fastmcp, colorama' returned no output. Re-run install.sh." +echo "" + +# ── Step 9c: Restart the OpenClaw gateway ─────────────────────── +info "Restarting OpenClaw gateway in sandbox '$SANDBOX_NAME'..." +openshell sandbox exec -n "$SANDBOX_NAME" -- \ + openclaw gateway restart 2>/dev/null \ + || openshell sandbox exec -n "$SANDBOX_NAME" -- \ + sh -c "openclaw gateway stop 2>/dev/null; sleep 1; openclaw gateway start" \ + || warn "Could not restart OpenClaw gateway — you may need to reconnect manually." +ok "Gateway restarted" +echo "" + +# ── Step 10: Verify ────────────────────────────────────────────── +info "Verifying installation..." + +MCP_UP=$(curl -s --max-time 3 "http://127.0.0.1:${MCP_PORT}/mcp" 2>&1 | wc -c || true) +[ "${MCP_UP:-0}" -gt 0 ] \ + && ok "MCP server responding on http://127.0.0.1:${MCP_PORT}/mcp" \ + || warn "MCP server not responding yet — check: tmux attach -t $TMUX_SESSION" + +SKILL_CHECK=$(openshell sandbox exec -n "$SANDBOX_NAME" -- \ + sh -c "test -f /sandbox/.openclaw/workspace/skills/alfworld-game-viz/SKILL.md && echo ok" \ + 2>/dev/null || true) +[ "$SKILL_CHECK" = "ok" ] \ + && ok "Skill confirmed in sandbox" \ + || warn "Skill not yet visible in sandbox — try reconnecting" + +FASTMCP_CHECK=$(openshell sandbox exec -n "$SANDBOX_NAME" -- \ + "$SKILL_VENV/bin/python3" -c "import fastmcp, colorama; print('ok')" \ + 2>/dev/null || true) +[ "$FASTMCP_CHECK" = "ok" ] \ + && ok "fastmcp + colorama reachable via skill venv" \ + || warn "Skill venv import check failed — try re-running install.sh" + +echo "" +echo -e "${GREEN} ╔══════════════════════════════════════════════════════════╗${NC}" +echo -e "${GREEN} ║ Installation complete! ║${NC}" +echo -e "${GREEN} ╚══════════════════════════════════════════════════════════╝${NC}" +echo "" +echo " MCP server : http://127.0.0.1:${MCP_PORT}/mcp (tmux: $TMUX_SESSION)" +echo " Sandbox URL: http://host.openshell.internal:${MCP_PORT}/mcp" +echo " Server logs: tmux attach -t $TMUX_SESSION (Ctrl-B D to detach)" +echo " Log file : tail -f $MCP_LOG_FILE" +echo "" +echo " Next steps:" +echo " 1. Connect: nemoclaw $SANDBOX_NAME connect" +echo " 2. Try: \"Start a new ALFWorld game\"" +echo " 3. Try: \"What task do I need to complete?\"" +echo " 4. Try: \"Show me the current game frame\"" +echo " 5. Try: \"What actions can I take right now?\"" +echo " 6. Try: \"Take the next action to progress toward the goal\"" +echo "" +echo " If the agent doesn't find the skill, disconnect and reconnect." +echo -e " ${YELLOW}Note: on first run AI2-THOR downloads ~390 MB. The server may take${NC}" +echo -e " ${YELLOW} 60-90s to become ready. Check: tmux attach -t $TMUX_SESSION${NC}" +echo "" +echo -e " ${YELLOW}After reboot: Xvfb is gone — restart it before re-running:${NC}" +echo -e " ${YELLOW} Xvfb :1 -screen 0 1024x768x24 &${NC}" +echo -e " ${YELLOW} bash $SCRIPT_DIR/install.sh $SANDBOX_NAME${NC}" +echo "" diff --git a/sim-gameworld-demo/master_game_player.py b/sim-gameworld-demo/master_game_player.py deleted file mode 100644 index a81dfcf..0000000 --- a/sim-gameworld-demo/master_game_player.py +++ /dev/null @@ -1,28 +0,0 @@ -from openai import OpenAI -import os - -client = OpenAI( - base_url = "https://integrate.api.nvidia.com/v1", - api_key = os.environ["NVIDIA_API_KEY"] -) - -system_prompt = """ -You are an expert of playing puzzle games , you are currently playing a text-based game called ALFWorld. -You will be given a description of the game , the goal of the game, and a list of actions you can take. - -""" -completion = client.chat.completions.create( - model="nvidia/llama-3.3-nemotron-super-49b-v1.5", - messages=[{"role":"system","content":"/think"}], - temperature=0.6, - top_p=0.95, - max_tokens=65536, - frequency_penalty=0, - presence_penalty=0, - stream=True -) - -for chunk in completion: - if chunk.choices[0].delta.content is not None: - print(chunk.choices[0].delta.content, end="") - diff --git a/sim-gameworld-demo/policy/sandbox_policy.yaml b/sim-gameworld-demo/policy/sandbox_policy.yaml new file mode 100644 index 0000000..ad42fbc --- /dev/null +++ b/sim-gameworld-demo/policy/sandbox_policy.yaml @@ -0,0 +1,144 @@ +version: 1 +filesystem_policy: + include_workdir: true + read_only: + - /usr + - /lib + - /proc + - /dev/urandom + - /app + - /etc + - /var/log + - /sandbox/.openclaw + read_write: + - /sandbox + - /sandbox/.openclaw-data + - /tmp + - /dev/null +landlock: + compatibility: best_effort +process: + run_as_user: sandbox + run_as_group: sandbox +network_policies: + claude_code: + name: claude_code + endpoints: + - host: api.anthropic.com + port: 443 + protocol: rest + tls: terminate + enforcement: enforce + access: full + - host: statsig.anthropic.com + port: 443 + - host: sentry.io + port: 443 + - host: raw.githubusercontent.com + port: 443 + - host: platform.claude.com + port: 443 + binaries: + - path: /usr/local/bin/claude + - path: /usr/local/bin/node + - path: /usr/bin/node + mcp_server_host: + name: mcp_server_host + endpoints: + - host: host.openshell.internal + port: 9001 + allowed_ips: + - 172.17.0.1 + - host: 127.0.0.1 + port: 9001 + binaries: + - { path: /usr/local/bin/claude } + - { path: /usr/local/bin/node } + - { path: /usr/bin/node } + - { path: /usr/bin/curl } + - { path: /usr/bin/python3 } + - { path: /usr/bin/python3.11 } + - { path: /sandbox/.venv/bin/python } + - { path: /sandbox/.venv/bin/python3 } + - { path: /sandbox/test_mcp_client/.venv/bin/python } + - { path: /sandbox/test_mcp_client/.venv/bin/python3 } + - { path: "/sandbox/.uv/python/**" } + - { path: "/sandbox/.openclaw/workspace/skills/*/venv/bin/python" } + - { path: "/sandbox/.openclaw/workspace/skills/*/venv/bin/python3" } + - { path: "/sandbox/.openclaw/workspace/skills/*/venv/bin/python3.11" } + nvidia: + name: nvidia + endpoints: + - { host: integrate.api.nvidia.com, port: 443 } + binaries: + - { path: /usr/bin/curl } + - { path: /bin/bash } + - { path: /usr/local/bin/opencode } + nvidia_web: + name: nvidia_web + endpoints: + - { host: nvidia.com, port: 443 } + - { host: www.nvidia.com, port: 443 } + binaries: + - { path: /usr/bin/curl } + github: + name: github + endpoints: + - host: github.com + port: 443 + protocol: rest + tls: terminate + enforcement: enforce + rules: + - allow: + method: GET + path: "/**/info/refs*" + - allow: + method: POST + path: "/**/git-upload-pack" + binaries: + - { path: /usr/bin/git } + github_rest_api: + name: github-rest-api + endpoints: + - host: api.github.com + port: 443 + protocol: rest + tls: terminate + enforcement: enforce + rules: + - allow: + method: GET + path: "/**" + - allow: + method: HEAD + path: "/**" + - allow: + method: OPTIONS + path: "/**" + binaries: + - { path: /usr/local/bin/claude } + - { path: /usr/bin/gh } + pypi: + name: pypi + endpoints: + - { host: pypi.org, port: 443 } + - { host: files.pythonhosted.org, port: 443 } + - { host: github.com, port: 443 } + - { host: objects.githubusercontent.com, port: 443 } + - { host: api.github.com, port: 443 } + - { host: downloads.python.org, port: 443 } + binaries: + - { path: /usr/bin/python3 } + - { path: /usr/bin/python3.11 } + - { path: /sandbox/.venv/bin/python } + - { path: /sandbox/.venv/bin/python3 } + - { path: /sandbox/.venv/bin/pip } + - { path: /app/.venv/bin/python } + - { path: /app/.venv/bin/python3 } + - { path: /app/.venv/bin/pip } + - { path: /usr/local/bin/uv } + - { path: "/sandbox/.uv/python/**" } + - { path: "/sandbox/.openclaw/workspace/skills/*/venv/bin/python" } + - { path: "/sandbox/.openclaw/workspace/skills/*/venv/bin/python3" } + - { path: "/sandbox/.openclaw/workspace/skills/*/venv/bin/pip" } diff --git a/sim-gameworld-demo/sandbox_alfword_viz_skills/SKILL.md b/sim-gameworld-demo/sandbox_alfword_viz_skills/SKILL.md index b66af54..5436d65 100644 --- a/sim-gameworld-demo/sandbox_alfword_viz_skills/SKILL.md +++ b/sim-gameworld-demo/sandbox_alfword_viz_skills/SKILL.md @@ -1,112 +1,196 @@ -# ALFWorld Game Visualizer +--- +name: alfworld-game-viz +description: Interact with the ALFWorld THOR 3D visual environment via MCP. Provides direct tool access to reset the game, execute actions, inspect game state, view visual frames, upload frames to the sandbox, and query the game log. You (the agent) decide which tool to call and which action to take — no secondary LLM is involved. Trigger keywords — alfworld, game, thor, household task, game step, game frame, game viz, game visualization, embodied agent, reset game, take action. +--- -## Purpose +# ALFWorld Visual Game Skills -Display visual frames from ALFWorld THOR 3D environment game steps. -The MCP server on the host uploads PNG frames into the `assets/` subfolder -of this skill directory after each game step. +## Overview -## Trigger +Direct tool interface to the ALFWorld THOR 3D visual environment running on the **host machine** via MCP. You decide which tool to invoke and which action to take based on the current game state, the visual frame, and the list of admissible actions. The MCP server exposes raw environment operations — call them with the specific parameters that match the intended action. -Activate this skill when: -- User asks to start/play/continue an ALFWorld game -- User asks to see the current game frame or step image -- User references "alfworld", "game viz", "game visualization", or "game step image" +## IMPORTANT — The environment runs on the host, not in the sandbox -## Frame Location +The ALFWorld THOR environment and all frame files are managed by the MCP server on the **host machine**. Frames are pushed into the sandbox `assets/` folder via `upload_frame_to_sandbox`. -Frames are uploaded by the host MCP server to: +- **Never** search the sandbox filesystem for the environment or config files. +- **Always** call tools without extra path arguments — the server uses its configured defaults. +- The server must be running before any tool call will succeed. If you get connection errors, the host server may still be warming up (can take 60+ seconds); retry with delays. + +## Invocation + +Always use the skill venv's Python (required by the sandbox network policy): + +```bash +SKILL_DIR=~/.openclaw/workspace/skills/alfworld-game-viz +$SKILL_DIR/venv/bin/python3 $SKILL_DIR/scripts/sandbox_client_vis.py [args] ``` -skills/alfworld-game-viz/assets/step_NNNN.png + +Do **not** use bare `python3` — the system Python is not permitted to reach the MCP server on port 9001. + +## Available Tools + +### `reset_env` +Reset the ALFWorld THOR environment and start a fresh game episode. Clears old frames and initialises the game log. +**Use when:** user wants to start a new game, restart, or the previous episode has ended. +```bash +python3 sandbox_client_vis.py reset_env ``` +Returns JSON with `task`, `observation`, `admissible_commands`, `frame_path`, `step`. -Where `NNNN` is the zero-padded step number (e.g., `step_0000.png`, `step_0001.png`). +--- + +### `step_env` +Execute one action in the THOR environment. Saves the resulting frame and appends an entry to the game log. +**Use when:** you have chosen an action from the admissible list and want to advance the game. +```bash +python3 sandbox_client_vis.py step_env --action ACTION +``` +| Argument | Type | Required | Description | +|---|---|---|---| +| `--action` | str | yes | Exact action string from the admissible commands list | -## How to Show Game Step Images +**Example:** +```bash +python3 sandbox_client_vis.py step_env --action "open fridge 1" +``` +Returns JSON with `observation`, `goal_condition_success`, `done`, `won`, `admissible_commands`, `frame_path`, `step`, `action_taken`. -After each game step (or when the user asks to see the current frame): +--- -1. **Find the latest frame:** - ```bash - ls -t /sandbox/.openclaw/workspace/skills/alfworld-game-viz/assets/step_*.png 2>/dev/null | head -1 - ``` +### `get_admissible_commands` +Return the list of currently valid action strings and the current step number. +**Use when:** you need to know what actions are available before choosing one. +```bash +python3 sandbox_client_vis.py get_admissible_commands +``` +Returns JSON with `admissible_commands` (list) and `step`. -2. **Display it** using the `read` tool on the PNG file — this sends the image - as an attachment the user can see directly in chat. +--- -3. **Pair with context** — when showing a frame, also mention: - - The step number - - The action that was taken (if known) - - The observation text from that step - - Goal condition progress if available +### `get_current_state` +Return a full snapshot of the current game state including task, observation, frame path, goal progress, and admissible commands. +**Use when:** you want a complete picture of the game at the current step (e.g. after resuming). +```bash +python3 sandbox_client_vis.py get_current_state +``` +Returns JSON with `task`, `observation`, `goal_condition_success`, `done`, `step`, `admissible_commands`, `frame_path`, `log_file`. -## Game History +--- -The sandbox client writes a Markdown game log to: +### `get_current_frame_info` +Return metadata about the most recently saved visual frame (path, dimensions, file size). +**Use when:** you need to locate or verify the latest frame before displaying or uploading it. +```bash +python3 sandbox_client_vis.py get_current_frame_info ``` -skills/game_history_visual_sandbox.md +Returns JSON with `frame_path`, `step`, `exists`, `size_bytes`, `width`, `height`. + +--- + +### `upload_frame_to_sandbox` +Upload a saved frame PNG from the host to this sandbox via openshell. +The frame lands at `/sandbox/.openclaw/workspace/skills/alfworld-game-viz/assets/`. +**Use when:** you want to display a game frame in the chat or after each `step_env` call. +```bash +python3 sandbox_client_vis.py upload_frame_to_sandbox --sandbox-name NAME [--step N] ``` -(Resolved: `/sandbox/.openclaw/workspace/skills/game_history_visual_sandbox.md`) +| Argument | Type | Default | Description | +|---|---|---|---| +| `--sandbox-name` | str | *(required)* | Name of this sandbox (e.g. `lasting-gorilla`) | +| `--step` | int | *(latest step)* | Step number of the frame to upload | -Read this file to get the full context of the current game session -(task, observations, actions taken, goal conditions). +**Example:** +```bash +python3 sandbox_client_vis.py upload_frame_to_sandbox --sandbox-name lasting-gorilla --step 3 +``` +After upload, display the frame: +```bash +# Find the uploaded file and read it to show in chat +ls -t ~/.openclaw/workspace/skills/alfworld-game-viz/assets/step_*.png | head -1 +``` -## Running the Game Client +--- -The MCP client that drives the game lives inside this skill: +### `get_game_log` +Return the last N step blocks from the host-side `game_log_visual.md`. +**Use when:** you want to review recent game history — actions taken, observations, goal progress. +```bash +python3 sandbox_client_vis.py get_game_log [--last-n N] ``` -skills/alfworld-game-viz/scripts/sandbox_client_vis.py +| Argument | Type | Default | Description | +|---|---|---|---| +| `--last-n` | int | `10` | Number of recent step blocks to return | + +**Example:** +```bash +python3 sandbox_client_vis.py get_game_log --last-n 5 ``` -(Resolved: `/sandbox/.openclaw/workspace/skills/alfworld-game-viz/scripts/sandbox_client_vis.py`) -- `SANDBOX_NAME` is set to `lasting-gorilla` (this sandbox) -- `VISUAL_MCP_URL` points to the host MCP server at `http://host.openshell.internal:9001/mcp` -- `MAX_STEPS = 1` — one step per invocation +--- -### Initialize (fresh game): +### `search_game_log` +Search `game_log_visual.md` for lines matching a pattern (case-insensitive). +**Use when:** you want to find specific actions, observations, or keywords in the game history. ```bash -cd /sandbox/.openclaw/workspace/skills/alfworld-game-viz/scripts && python sandbox_client_vis.py +python3 sandbox_client_vis.py search_game_log --pattern PATTERN ``` -This calls `play_game(reset=True)` — resets the environment, clears old frames from `assets/`, and plays one step. +| Argument | Type | Required | Description | +|---|---|---|---| +| `--pattern` | str | yes | Plain text or regex to match against log lines | -### Continue (next step without reset): +**Example:** ```bash -cd /sandbox/.openclaw/workspace/skills/alfworld-game-viz/scripts && python -c "import asyncio; from sandbox_client_vis import play_game; asyncio.run(play_game(reset=False))" +python3 sandbox_client_vis.py search_game_log --pattern "fridge" ``` -This calls `play_game(reset=False)` — continues from current server state. -## Cron Job: Auto-Progress +--- -A cron job (`alfworld-game-step`) runs every 30 seconds to progress the game by one step. -The cron job agent should: +## How to Play a Game Step -1. Run the continue command (reset=False) from the scripts directory -2. Read the game history file to check `done` status and step count -3. **Disable itself** if: - - `done` is True (game completed), OR - - Step count exceeds 30 +At each step you (the agent) are responsible for: -## Heartbeat: On-Demand Monitoring +1. **Read the state** — call `get_current_state` to get the task, observation, and admissible commands. +2. **Inspect the frame** — call `upload_frame_to_sandbox` (or `get_current_frame_info` to locate it), then read the PNG file to see the visual scene. +3. **Choose an action** — based on the task, the observation text, and what you see in the image, pick the single best action from the `admissible_commands` list. +4. **Execute** — call `step_env --action ""`. +5. **Repeat** until `done` is `true`. -When heartbeat is triggered: +### Initialize a fresh game: +```bash +python3 sandbox_client_vis.py reset_env +python3 sandbox_client_vis.py upload_frame_to_sandbox --sandbox-name +``` + +### Continue an in-progress game: +```bash +python3 sandbox_client_vis.py get_current_state +# inspect frame, choose action, then: +python3 sandbox_client_vis.py step_env --action "put apple 1 in fridge 1" +python3 sandbox_client_vis.py upload_frame_to_sandbox --sandbox-name +``` -1. Read `game_history_visual_sandbox.md` -2. Parse all steps into a **markdown table** with columns: - | Step | Action | Observation (truncated) | GC% | Done | -3. Find and display the **latest frame** PNG from `assets/` -4. Report overall game status (task, current step, win/loss) +## Frame Location (in sandbox) -## Reset Behavior +After upload, frames are at: +``` +~/.openclaw/workspace/skills/alfworld-game-viz/assets/step_NNNN.png +``` +where `NNNN` is the zero-padded step number (e.g. `step_0000.png`, `step_0003.png`). + +## Server URL -On `play_game(reset=True)`: -- History MD file is overwritten (opened with `"w"` mode) -- All `step_*.png` files in `assets/` are deleted -- Fresh game begins from step 0 +The client connects to `http://host.openshell.internal:9001/mcp` by default. +Override with `--server-url URL` or the `MCP_SERVER_URL` environment variable. -## Notes +## Troubleshooting -- The host MCP server must be running before the client can connect -- Frames are cumulative — each step adds a new PNG, older ones remain -- Server warmup may take 60+ seconds; retry with delays if you get 502s -- If no frames exist in `assets/`, the host server may not be running or - the upload step failed — check the client output for errors +If a tool call fails with a connection error: +1. Check the MCP server is running on the host: `curl http://host.openshell.internal:9001/mcp` +2. Confirm the sandbox policy is applied (allows egress to port 9001) +3. The THOR environment can take 60+ seconds to initialise after server start — retry with delays +4. If the venv is missing, recreate it: + ```bash + python3 -m venv $SKILL_DIR/venv + $SKILL_DIR/venv/bin/pip install -q fastmcp + ``` diff --git a/sim-gameworld-demo/sandbox_alfword_viz_skills/assets/step_0001_thumb.jpg b/sim-gameworld-demo/sandbox_alfword_viz_skills/assets/step_0001_thumb.jpg deleted file mode 100644 index b2663889eec4bca3552bcbb7138a7dfac1e35a29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5942 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/venv/bin/python3 sandbox_client_vis.py [options] + +Tools: + reset_env + step_env --action ACTION + get_admissible_commands + get_current_state + get_current_frame_info + upload_frame_to_sandbox --sandbox-name NAME [--step N] + get_game_log [--last-n N] + search_game_log --pattern PATTERN + +Server URL (resolved in order): + 1. --server-url flag + 2. MCP_SERVER_URL env var + 3. Default: http://host.openshell.internal:9001/mcp + +Always run with the skill venv's Python so the sandbox policy allows the +outbound connection to port 9001. Do NOT use bare python3. """ +from __future__ import annotations import asyncio -import json -from datetime import datetime -from pathlib import Path - -from colorama import Fore, init -from fastmcp import Client - -init(autoreset=True) - -# ── Configuration ───────────────────────────────────────────────────────────── -VISUAL_MCP_URL = "http://host.openshell.internal:9001/mcp" - -MAX_STEPS = 1 -SANDBOX_NAME = "rousing-pochard" # sandbox name for frame uploads via openshell - # Frames land at the OpenClaw agent workspace (set by the server): - # /sandbox/.openclaw/workspace/skills/alfworld-game-viz/assets/ - -open_claw_skill_path = Path("/sandbox/.openclaw/workspace/skills/") -HISTORY_FILE = open_claw_skill_path / "game_history_visual_sandbox.md" - - -# ── Markdown helpers ─────────────────────────────────────────────────────────── - -def _md_new_game(f, task: str, obs: str, banner: str) -> None: - ts = datetime.now().strftime("%Y-%m-%d %H:%M:%S") - f.write(f"\n---\n\n## {banner} — {ts}\n\n") - f.write(f"**Task:** {task}\n\n") - f.write(f"**Initial Observation:**\n> {obs}\n\n") - -def _md_resume(f, step: int) -> None: - ts = datetime.now().strftime("%Y-%m-%d %H:%M:%S") - f.write(f"\n### Resumed at step {step} — {ts}\n\n") - -def _md_step(f, step: int, action: str, obs: str, - gc_sr: float, done: bool, frame_path: str, - uploaded_to: str = "") -> None: - f.write(f"### Step {step:02d}\n") - f.write(f"**Action:** `{action}`\n\n") - f.write(f"**Observation:** {obs}\n\n") - f.write(f"**Goal conditions met:** {gc_sr:.0%} | **Done:** {done}\n\n") - f.write(f"**Frame (host):** `{frame_path}`") - if uploaded_to: - f.write(f"\n\n**Frame (sandbox):** `{uploaded_to}`") - f.write("\n\n") - -def _md_summary(f, won: bool, gc_sr: float, total_steps: int) -> None: - f.write("### Result\n") - if won: - f.write(f"**SUCCESS** — task completed in {total_steps} steps. " - f"Goal conditions: {gc_sr:.0%}\n\n") - else: - f.write(f"**Episode ended** at step {total_steps}. " - f"Goal conditions: {gc_sr:.0%}\n\n") - - -# ── Main game loop ───────────────────────────────────────────────────────────── - -async def play_game(reset: bool = True) -> None: - """ - Play (or continue) an ALFWorld THOR game via the visual MCP server on the host. - - Args: - reset (bool): True → call reset_env and start a fresh episode. - False → resume from the server's current state; - auto-resets only if no game is active. - """ - print(Fore.CYAN + f"\nConnecting to visual MCP server at {VISUAL_MCP_URL} ...\n") - - async with Client(VISUAL_MCP_URL) as client: - - # ── Reset or resume ─────────────────────────────────────────────────── - if reset: - raw = await client.call_tool("reset_env", {}) - state = json.loads(raw.content[0].text) - banner = "GAME START (fresh reset)" - else: - raw = await client.call_tool("get_current_state", {}) - state = json.loads(raw.content[0].text) - if not state.get("observation"): - raw = await client.call_tool("reset_env", {}) - state = json.loads(raw.content[0].text) - banner = "GAME START (auto-reset: no active game)" - else: - banner = f"RESUMING from step {state['step']}" - - task = state["task"] - obs = state["observation"] - admissible = state["admissible_commands"] - gc_sr = state.get("goal_condition_success", 0.0) - done = state.get("done", False) - frame_path = state.get("frame_path", "") - server_step = state.get("step", 0) - current_step = server_step - - print(Fore.GREEN + "=" * 70) - print(Fore.GREEN + banner) - print(Fore.GREEN + "=" * 70) - print(Fore.WHITE + obs) - print(Fore.YELLOW + f"\nTask : {task}") - print(Fore.CYAN + f"Frame : {frame_path}") - print(Fore.CYAN + f"Actions ({len(admissible)}): {admissible[:4]}" - f"{' ...' if len(admissible) > 4 else ''}") - print() - - if done: - print(Fore.YELLOW + "Episode already finished. Pass reset=True to start fresh.") - return - - with open(HISTORY_FILE, "w" if "GAME START" in banner else "a", encoding="utf-8") as md: - if "GAME START" in banner: - _md_new_game(md, task, obs, banner) - else: - _md_resume(md, server_step) - - for i in range(1, MAX_STEPS + 1): - display_step = server_step + i - - # ── VLM picks action (image + text + server-side history) ──── - raw = await client.call_tool( - "vlm_choose_action", - { - "task": task, - "observation": obs, - "admissible_commands": admissible, - "frame_path": frame_path, - "step": current_step, - }, - ) - vlm_result = json.loads(raw.content[0].text) - - if "error" in vlm_result: - print(Fore.RED + f"[VLM ERROR] {vlm_result['error']}") - break - - action = vlm_result["chosen_action"] - matched = vlm_result.get("matched", True) - raw_out = vlm_result.get("vlm_raw_output", "") - - print(Fore.MAGENTA + f"[Step {display_step:02d}] VLM chose: » {action} «" - + (Fore.YELLOW + " (fallback)" if not matched else "")) - if not matched: - print(Fore.YELLOW + f" raw output: {raw_out[:80]}") - - # ── Execute action ──────────────────────────────────────────── - raw = await client.call_tool("step_env", {"action": action}) - result = json.loads(raw.content[0].text) - - if "error" in result: - print(Fore.RED + f"[STEP ERROR] {result['error']}") - md.write(f"> ⚠️ Error: {result['error']}\n\n") - break - - obs = result["observation"] - gc_sr = result.get("goal_condition_success", 0.0) - done = result["done"] - won = result.get("won", False) - current_step = result.get("step", current_step) - admissible = result.get("admissible_commands", []) - frame_path = result.get("frame_path", frame_path) - - print(Fore.WHITE + f" Obs : {obs[:200]}{'...' if len(obs) > 200 else ''}") - print(Fore.BLUE + f" GC : {gc_sr:.0%} | Done: {done} | Won: {won}") - print(Fore.CYAN + f" Frame : {frame_path}") - - # ── Optional frame upload into this sandbox ─────────────────── - uploaded_to = "" - if SANDBOX_NAME: - up_raw = await client.call_tool( - "upload_frame_to_sandbox", - {"sandbox_name": SANDBOX_NAME, "step": current_step}, - ) - up_result = json.loads(up_raw.content[0].text) - if up_result.get("returncode") == 0: - uploaded_to = up_result.get("dest_path", "") - print(Fore.GREEN + f" Uploaded → {uploaded_to}") - else: - err = up_result.get("stderr") or up_result.get("error", "unknown") - print(Fore.RED + f" Upload failed: {err}") - - print() - _md_step(md, display_step, action, obs, gc_sr, done, frame_path, uploaded_to) - - if done: - break - - # ── Summary ─────────────────────────────────────────────────────── - total_steps = server_step + i - won_final = won if done else False - _md_summary(md, won_final, gc_sr, total_steps) - - print(Fore.GREEN + "=" * 70) - if won_final: - print(Fore.GREEN + f"SUCCESS! Task completed in {total_steps} steps.") - elif done: - print(Fore.RED + f"Episode ended at step {total_steps}. GC: {gc_sr:.0%}") - else: - print(Fore.YELLOW + f"Paused after {MAX_STEPS} steps (global step {total_steps}).") - print(Fore.GREEN + "=" * 70) - print(Fore.CYAN + f"History written to : {HISTORY_FILE}") - if SANDBOX_NAME: - print(Fore.CYAN + f"Frames uploaded to : " - "/sandbox/.openclaw/workspace/skills/alfworld-game-viz/assets/") +import os +import sys +import argparse + +try: + from fastmcp import Client +except ImportError as _e: + _skill_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + _venv_python = os.path.join(_skill_dir, "venv", "bin", "python3") + print( + f"\nMissing dependency: {_e}\n" + "Run this script with the skill venv's Python, not bare python3:\n\n" + f" {_venv_python} {__file__} [args]\n\n" + "If the venv doesn't exist yet, create it with:\n\n" + f" python3 -m venv {_skill_dir}/venv\n" + f" {_skill_dir}/venv/bin/pip install -q fastmcp\n", + file=sys.stderr, + ) + sys.exit(1) + +_DEFAULT_URL = "http://host.openshell.internal:9001/mcp" + + +async def call_tool(server_url: str, tool: str, args: dict) -> str: + async with Client(server_url) as client: + result = await client.call_tool(tool, args) + return result.content[0].text + + +def main() -> None: + root = argparse.ArgumentParser( + description="Call a specific ALFWorld Visual MCP tool directly.", + formatter_class=argparse.ArgumentDefaultsHelpFormatter, + ) + root.add_argument( + "--server-url", + default=os.environ.get("MCP_SERVER_URL", _DEFAULT_URL), + help="Full URL of the MCP server.", + ) + + sub = root.add_subparsers(dest="tool", metavar="", required=True) + + # reset_env + sub.add_parser("reset_env", + help="Reset the ALFWorld THOR environment and start a new episode.") + + # step_env + p_step = sub.add_parser("step_env", + help="Execute an action in the THOR environment.") + p_step.add_argument("--action", required=True, + help="One of the currently admissible action strings.") + + # get_admissible_commands + sub.add_parser("get_admissible_commands", + help="Return the list of currently valid action strings.") + + # get_current_state + sub.add_parser("get_current_state", + help="Return a full snapshot of the current game state (text + frame).") + + # get_current_frame_info + sub.add_parser("get_current_frame_info", + help="Return metadata about the most recently saved visual frame.") + + # upload_frame_to_sandbox + p_upload = sub.add_parser("upload_frame_to_sandbox", + help="Upload a saved frame PNG to a sandbox via openshell.") + p_upload.add_argument("--sandbox-name", required=True, + help="Name of the target sandbox (e.g. 'my-sandbox').") + p_upload.add_argument("--step", type=int, default=None, + help="Step number to upload (defaults to latest step).") + + # get_game_log + p_log = sub.add_parser("get_game_log", + help="Return the last N step blocks from game_log_visual.md.") + p_log.add_argument("--last-n", type=int, default=10, + help="Number of recent steps to return.") + + # search_game_log + p_search = sub.add_parser("search_game_log", + help="Search game_log_visual.md for lines matching a pattern.") + p_search.add_argument("--pattern", required=True, + help="Plain text or regex pattern to search for.") + + parsed = root.parse_args() + server_url = parsed.server_url + tool = parsed.tool + + # Build args dict for the tool call + tool_args: dict = {} + + if tool == "reset_env": + tool_args = {} + + elif tool == "step_env": + tool_args = {"action": parsed.action} + + elif tool == "get_admissible_commands": + tool_args = {} + + elif tool == "get_current_state": + tool_args = {} + + elif tool == "get_current_frame_info": + tool_args = {} + + elif tool == "upload_frame_to_sandbox": + tool_args = {"sandbox_name": parsed.sandbox_name} + if parsed.step is not None: + tool_args["step"] = parsed.step + + elif tool == "get_game_log": + tool_args = {"last_n": parsed.last_n} + + elif tool == "search_game_log": + tool_args = {"pattern": parsed.pattern} + + try: + result = asyncio.run(call_tool(server_url, tool, tool_args)) + print(result) + except Exception as exc: + print(f"Error calling '{tool}': {exc}", file=sys.stderr) + print(f"Is the server reachable at {server_url}?", file=sys.stderr) + sys.exit(1) if __name__ == "__main__": - asyncio.run(play_game(reset=True)) - # To continue without resetting: - # asyncio.run(play_game(reset=False)) + main() diff --git a/sim-gameworld-demo/sandbox_client_vis.py b/sim-gameworld-demo/sandbox_client_vis.py deleted file mode 100644 index 317d362..0000000 --- a/sim-gameworld-demo/sandbox_client_vis.py +++ /dev/null @@ -1,244 +0,0 @@ -""" -sandbox_client_vis.py ---------------------- -Sandbox-side MCP client for alfworld_env_mcp_server_visual.py running on the host. - -Mirrors host_client_vis.py but targets the host visual MCP server via the -OpenShell internal hostname, and writes history into the sandbox workspace. - -At every step the client: - 1. Calls vlm_choose_action – NVIDIA Nemotron Nano VLM picks the action using - the current frame + text + rolling step history. - 2. Calls step_env – executes the action in the THOR 3D environment. - 3. Optionally calls upload_frame_to_sandbox – tells the HOST server to push the - new frame PNG into this sandbox via openshell. - Set SANDBOX_NAME below to enable. - -Frame upload destination ------------------------- -The host server uploads frames to the OpenClaw agent workspace inside the sandbox: - /sandbox/.openclaw/workspace/skills/alfworld-game-viz/assets/step_NNNN.png -This path is owned and used by the OpenClaw agent; it is set on the server side. - -Usage ------ - # Terminal 1 (on the HOST) – start the visual MCP server: - DISPLAY=:1 ALFWORLD_DATA=/ephemeral/cache/alfworld \\ - python alfworld_env_mcp_server_visual.py - - # Copy this file into the sandbox, then inside the sandbox run: - python sandbox_client_vis.py - -To continue an in-progress episode without resetting: - history = asyncio.run(play_game(reset=False)) -""" - -import asyncio -import json -from datetime import datetime -from pathlib import Path - -from colorama import Fore, init -from fastmcp import Client - -init(autoreset=True) - -# ── Configuration ───────────────────────────────────────────────────────────── -VISUAL_MCP_URL = "http://host.openshell.internal:9001/mcp" - -MAX_STEPS = 1 -SANDBOX_NAME = "rousing-pochard" # sandbox name for frame uploads via openshell - # Frames land at the OpenClaw agent workspace (set by the server): - # /sandbox/.openclaw/workspace/skills/alfworld-game-viz/assets/ - -open_claw_skill_path = Path("/sandbox/.openclaw/workspace/skills/") -HISTORY_FILE = open_claw_skill_path / "game_history_visual_sandbox.md" - - -# ── Markdown helpers ─────────────────────────────────────────────────────────── - -def _md_new_game(f, task: str, obs: str, banner: str) -> None: - ts = datetime.now().strftime("%Y-%m-%d %H:%M:%S") - f.write(f"\n---\n\n## {banner} — {ts}\n\n") - f.write(f"**Task:** {task}\n\n") - f.write(f"**Initial Observation:**\n> {obs}\n\n") - -def _md_resume(f, step: int) -> None: - ts = datetime.now().strftime("%Y-%m-%d %H:%M:%S") - f.write(f"\n### Resumed at step {step} — {ts}\n\n") - -def _md_step(f, step: int, action: str, obs: str, - gc_sr: float, done: bool, frame_path: str, - uploaded_to: str = "") -> None: - f.write(f"### Step {step:02d}\n") - f.write(f"**Action:** `{action}`\n\n") - f.write(f"**Observation:** {obs}\n\n") - f.write(f"**Goal conditions met:** {gc_sr:.0%} | **Done:** {done}\n\n") - f.write(f"**Frame (host):** `{frame_path}`") - if uploaded_to: - f.write(f"\n\n**Frame (sandbox):** `{uploaded_to}`") - f.write("\n\n") - -def _md_summary(f, won: bool, gc_sr: float, total_steps: int) -> None: - f.write("### Result\n") - if won: - f.write(f"**SUCCESS** — task completed in {total_steps} steps. " - f"Goal conditions: {gc_sr:.0%}\n\n") - else: - f.write(f"**Episode ended** at step {total_steps}. " - f"Goal conditions: {gc_sr:.0%}\n\n") - - -# ── Main game loop ───────────────────────────────────────────────────────────── - -async def play_game(reset: bool = True) -> None: - """ - Play (or continue) an ALFWorld THOR game via the visual MCP server on the host. - - Args: - reset (bool): True → call reset_env and start a fresh episode. - False → resume from the server's current state; - auto-resets only if no game is active. - """ - print(Fore.CYAN + f"\nConnecting to visual MCP server at {VISUAL_MCP_URL} ...\n") - - async with Client(VISUAL_MCP_URL) as client: - - # ── Reset or resume ─────────────────────────────────────────────────── - if reset: - raw = await client.call_tool("reset_env", {}) - state = json.loads(raw.content[0].text) - banner = "GAME START (fresh reset)" - else: - raw = await client.call_tool("get_current_state", {}) - state = json.loads(raw.content[0].text) - if not state.get("observation"): - raw = await client.call_tool("reset_env", {}) - state = json.loads(raw.content[0].text) - banner = "GAME START (auto-reset: no active game)" - else: - banner = f"RESUMING from step {state['step']}" - - task = state["task"] - obs = state["observation"] - admissible = state["admissible_commands"] - gc_sr = state.get("goal_condition_success", 0.0) - done = state.get("done", False) - frame_path = state.get("frame_path", "") - server_step = state.get("step", 0) - current_step = server_step - - print(Fore.GREEN + "=" * 70) - print(Fore.GREEN + banner) - print(Fore.GREEN + "=" * 70) - print(Fore.WHITE + obs) - print(Fore.YELLOW + f"\nTask : {task}") - print(Fore.CYAN + f"Frame : {frame_path}") - print(Fore.CYAN + f"Actions ({len(admissible)}): {admissible[:4]}" - f"{' ...' if len(admissible) > 4 else ''}") - print() - - if done: - print(Fore.YELLOW + "Episode already finished. Pass reset=True to start fresh.") - return - - with open(HISTORY_FILE, "w" if "GAME START" in banner else "a", encoding="utf-8") as md: - if "GAME START" in banner: - _md_new_game(md, task, obs, banner) - else: - _md_resume(md, server_step) - - for i in range(1, MAX_STEPS + 1): - display_step = server_step + i - - # ── VLM picks action (image + text + server-side history) ──── - raw = await client.call_tool( - "vlm_choose_action", - { - "task": task, - "observation": obs, - "admissible_commands": admissible, - "frame_path": frame_path, - "step": current_step, - }, - ) - vlm_result = json.loads(raw.content[0].text) - - if "error" in vlm_result: - print(Fore.RED + f"[VLM ERROR] {vlm_result['error']}") - break - - action = vlm_result["chosen_action"] - matched = vlm_result.get("matched", True) - raw_out = vlm_result.get("vlm_raw_output", "") - - print(Fore.MAGENTA + f"[Step {display_step:02d}] VLM chose: » {action} «" - + (Fore.YELLOW + " (fallback)" if not matched else "")) - if not matched: - print(Fore.YELLOW + f" raw output: {raw_out[:80]}") - - # ── Execute action ──────────────────────────────────────────── - raw = await client.call_tool("step_env", {"action": action}) - result = json.loads(raw.content[0].text) - - if "error" in result: - print(Fore.RED + f"[STEP ERROR] {result['error']}") - md.write(f"> ⚠️ Error: {result['error']}\n\n") - break - - obs = result["observation"] - gc_sr = result.get("goal_condition_success", 0.0) - done = result["done"] - won = result.get("won", False) - current_step = result.get("step", current_step) - admissible = result.get("admissible_commands", []) - frame_path = result.get("frame_path", frame_path) - - print(Fore.WHITE + f" Obs : {obs[:200]}{'...' if len(obs) > 200 else ''}") - print(Fore.BLUE + f" GC : {gc_sr:.0%} | Done: {done} | Won: {won}") - print(Fore.CYAN + f" Frame : {frame_path}") - - # ── Optional frame upload into this sandbox ─────────────────── - uploaded_to = "" - if SANDBOX_NAME: - up_raw = await client.call_tool( - "upload_frame_to_sandbox", - {"sandbox_name": SANDBOX_NAME, "step": current_step}, - ) - up_result = json.loads(up_raw.content[0].text) - if up_result.get("returncode") == 0: - uploaded_to = up_result.get("dest_path", "") - print(Fore.GREEN + f" Uploaded → {uploaded_to}") - else: - err = up_result.get("stderr") or up_result.get("error", "unknown") - print(Fore.RED + f" Upload failed: {err}") - - print() - _md_step(md, display_step, action, obs, gc_sr, done, frame_path, uploaded_to) - - if done: - break - - # ── Summary ─────────────────────────────────────────────────────── - total_steps = server_step + i - won_final = won if done else False - _md_summary(md, won_final, gc_sr, total_steps) - - print(Fore.GREEN + "=" * 70) - if won_final: - print(Fore.GREEN + f"SUCCESS! Task completed in {total_steps} steps.") - elif done: - print(Fore.RED + f"Episode ended at step {total_steps}. GC: {gc_sr:.0%}") - else: - print(Fore.YELLOW + f"Paused after {MAX_STEPS} steps (global step {total_steps}).") - print(Fore.GREEN + "=" * 70) - print(Fore.CYAN + f"History written to : {HISTORY_FILE}") - if SANDBOX_NAME: - print(Fore.CYAN + f"Frames uploaded to : " - "/sandbox/.openclaw/workspace/skills/alfworld-game-viz/assets/") - - -if __name__ == "__main__": - asyncio.run(play_game(reset=True)) - # To continue without resetting: - # asyncio.run(play_game(reset=False))