DexSQL
SQL for Android APK and DEX files: classes, methods, strings, references and smali.
ยังไม่มีคำอธิบายภาษาไทย ดูข้อเท็จจริงด้านล่าง หรือเปิดคำอธิบายต้นฉบับจากผู้ทำ
Free pump.fun and Solana token discovery and on-chain analysis tools, by three.ws.เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ผลตรวจผ่าน 5/5 · สิ่งที่คุณถามผ่านเซิร์ฟเวอร์ของผู้ทำ (three.ws) · ✓ ตรวจคำสั่งแล้ว 13 พ.ย. 2569
ขั้นแรก: คุณใช้ AI ตัวไหน
เลือกแอปที่คุณใช้ ขั้นตอนจะขึ้นด้านล่าง
ต่อกับ Claude ได้ · ประมาณ 2 นาที
ไม่ต้องใช้คีย์ ไม่ต้องลงโปรแกรม · ตั้งครั้งเดียวที่ claude.ai หรือแอปบนคอม แล้วใช้ในแชตได้ · บัญชีฟรีเพิ่มได้ 1 ตัว · แผน Team/Enterprise ให้เจ้าของ (Owner) เป็นคนเพิ่ม
CustomizeConnectors
คัดลอกจากที่นี่ไปวางในช่องชื่อเดียวกันบนหน้าจอของ Claude แล้วกด Continue
three.ws pump.fun MCPhttps://three.ws/api/pump-fun-mcpกด Continue ผ่านหน้าตรวจการล็อกอินที่ Claude ตรวจเจอ · หัวข้อ Authentication เลือกตามที่ผู้ทำบอก (Sign in now, Sign in when needed หรือ No sign in) แล้วกด Add
+Connectorsthree.ws pump.fun MCP
ใช้ three.ws pump.fun MCP บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude บอกว่ากำลังใช้ three.ws pump.fun MCP หรือมีชื่อเครื่องมือของ three.ws pump.fun MCP ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ ChatGPT ได้ ขึ้นกับแผน
MCP แบบเต็ม: ChatGPT Business, Enterprise หรือ Edu บนเว็บ · Pro: ต่อได้ด้วยสิทธิ์อ่านและดึงข้อมูล เครื่องมือที่แก้ข้อมูลอาจใช้ไม่ได้ · Plus: เอกสารยังไม่ยืนยัน ถ้าเห็นเมนูเพิ่ม MCP แบบกำหนดเองในหน้าปลั๊กอิน ลองตามขั้นตอนได้ · ใช้บนเว็บเท่านั้น
Plugins+Add custom MCP server
ใส่ชื่อ แล้ววางที่อยู่ใต้ Connection ติ๊กยอมรับคำเตือน แล้วกด Create as a plugin
three.ws pump.fun MCPhttps://three.ws/api/pump-fun-mcpเปิดแชตใหม่แล้วเลือก three.ws pump.fun MCP จากรายการปลั๊กอินก่อนพิมพ์
ใช้ three.ws pump.fun MCP บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า ChatGPT บอกว่ากำลังใช้ three.ws pump.fun MCP หรือมีชื่อเครื่องมือของ three.ws pump.fun MCP ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ OpenAI เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ Claude Code ได้ · ประมาณ 2 นาที
ไม่ต้องใช้คีย์ ไม่ต้องลงโปรแกรม
Mac: กด Command+Space พิมพ์ Terminal · Windows: เปิด PowerShell
claude mcp add --transport http --scope user threews-pumpfun https://three.ws/api/pump-fun-mcpต้องเห็น three.ws pump.fun MCP ในรายการและขึ้นว่าเชื่อมต่อแล้ว
ใช้ three.ws pump.fun MCP บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude Code บอกว่ากำลังใช้ three.ws pump.fun MCP หรือมีชื่อเครื่องมือของ three.ws pump.fun MCP ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ Cursor ได้ · ประมาณ 2 นาที
ไม่ต้องใช้คีย์ ไม่ต้องลงโปรแกรม
ใช้ three.ws pump.fun MCP บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Cursor บอกว่ากำลังใช้ three.ws pump.fun MCP หรือมีชื่อเครื่องมือของ three.ws pump.fun MCP ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Cursor เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ VS Code ได้ · ประมาณ 2 นาที
ไม่ต้องใช้คีย์ ไม่ต้องลงโปรแกรม
ใช้ three.ws pump.fun MCP บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า VS Code บอกว่ากำลังใช้ three.ws pump.fun MCP หรือมีชื่อเครื่องมือของ three.ws pump.fun MCP ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ VS Code เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
โปรแกรมอื่นที่ใช้ MCP ได้ เช่น Windsurf, Zed หรือ Gemini CLI มีวิธีเพิ่มต่างกัน ดูวิธีของแต่ละตัวในหน้ารวมโปรแกรม
ที่อยู่สำหรับโปรแกรมที่ต่อผ่านเว็บ
https://three.ws/api/pump-fun-mcpค่าตั้งแบบไฟล์ JSON อยู่ในหัวข้อ “สำหรับคนเขียนโค้ด” ด้านล่าง
Claude Code
claude mcp add --transport http --scope user threews-pumpfun https://three.ws/api/pump-fun-mcpCursor (~/.cursor/mcp.json)
{
"mcpServers": {
"threews-pumpfun": {
"url": "https://three.ws/api/pump-fun-mcp"
}
}
}VS Code (mcp.json)
{
"servers": {
"threews-pumpfun": {
"type": "http",
"url": "https://three.ws/api/pump-fun-mcp"
}
}
}ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
ดูจากแบบการต่อของ server ตัวนี้ และเอกสารของผู้ทำโปรแกรมแต่ละตัว ตรวจเมื่อ 10 พ.ย. 2569
ต่อผ่านคลาวด์ได้ใน
ClaudeChatGPTGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast
ชื่อและคำอธิบายเครื่องมือตามที่ server ตอบมาเมื่อ 11 พ.ย. 2569 ผู้ทำเป็นคนเขียน ไม่ใช่เรา แสดงเป็นข้อความล้วน
get_token_detailsFull details for a specific pump.fun token by mint address. Use this when you already have a mint and need its metadata, market cap, and curve status; for holder concentration call get_token_holders, for recent fills call get_token_trades.
get_bonding_curveBonding curve analysis: real reserves, virtual reserves, and graduation progress (on-chain). Pre-graduation only: these reserves come from the pump program bonding-curve account, not from a PumpSwap pool. Pump renamed the quote-side fields on-chain (real_sol_reserves -> real_quot
get_token_tradesRecent buy/sell history for a token. Use this to read recent buy and sell flow on one coin; to see only large trades as they land, call pumpfun_watch_whales instead.
get_trending_tokensTop pump.fun tokens by market cap. Use this to scan the largest coins on pump.fun right now; for fresh launches call get_new_tokens, for coins that left the curve call get_graduated_tokens.
get_new_tokensMost recently launched pump.fun tokens. Use this to catch launches in their first minutes; for the largest coins by market cap call get_trending_tokens instead.
get_token_holdersTop holders of a token with concentration analysis (on-chain). Use this to check whether a few wallets control the supply before buying; for price and volume call get_token_details instead.
pumpfun_vanity_mintGenerate a Solana keypair whose address ends/starts with a vanity pattern. Returns publicKey + secretKey (base58). Caller must save the secret key immediately; it is never stored. Hard timeout: 60 s. Use this before launching a coin when its mint address should carry a recognizab
pumpfun_watch_whalesCollect whale trades on a pump.fun token for a short window (max 10 s). Returns all trades whose USD value meets minUsd. Use this to see who is moving size on a coin right now; for the full recent tape call get_token_trades.
pumpfun_list_claimsList recent pump.fun fee-claim events for a creator wallet (on-chain, no indexer needed). Returns signature, mint, lamports, and Unix timestamp for each claim. Creator fees from the v3 curve and v2 pool trades wait on the curve and pool until a sweep_creator_fee moves them to the
pumpfun_watch_claimsReturn all pump.fun fee-claim events for a creator wallet within a look-back window (durationMs). Use this for batch collection after a delay; for a creator's full recent claim history call pumpfun_list_claims.
pumpfun_first_claimsFirst-ever pump.fun creator fee claims in a time window: a cash-out signal. Returns creators who have never claimed before, with creator wallet, mint, lamports, and timestamp. Use this to spot creators cashing out for the first time across all coins; for one creator's history cal
sns_resolveResolve a .sol Solana Name Service domain to its owner wallet address. Use this when a wallet is named by its .sol domain and you need the address; for the reverse direction call sns_reverseLookup.
sns_reverseLookupReverse-lookup a Solana wallet address to its primary .sol domain name. Use this to label a raw wallet address with its human-readable .sol name; to go from name to address call sns_resolve.
social_cashtag_sentimentScore social-post sentiment for a cashtag using a deterministic lexicon. Returns score (-1..1), positive/negative/neutral percentages, and example posts. Use this to score posts you have already collected; it fetches nothing itself, so pass the posts in.
kol_leaderboardTop KOL traders ranked by P&L for a given time window. Returns wallet, pnlUsd, winRate, trades, rank. Use this to find which trader wallets are worth following; to see whether they hold a given coin, call get_coin_intel or get_token_holders.
pumpfun_quote_swapRead-only price quote for a pump.fun AMM (PumpSwap) swap. No signing or tx sending. One of inputMint/outputMint must be wSOL (So11111111111111111111111111111111111111112). Only GRADUATED coins have an AMM pool; for a coin still on its bonding curve use get_bonding_curve instead.
social_x_post_impactCorrelate an X (Twitter) post to a memecoin price impact. Fetches post metadata via oEmbed (no API key) and computes price delta from the pump.fun bonding curve in a ±windowMin window around the post. Use this to measure how one X post moved a coin that is still on its bonding cu
get_coin_intelFull Coin Intelligence snapshot for a pump.fun mint. Returns every signal the engine recorded during the observation window: bundle vs organic verdict, bubblemaps-style cluster connectivity, smart-money presence (with wallet labels and win-rates), dev behaviour, category/classifi
get_oracle_convictionOracle conviction score for a pump.fun mint: the fused 0-100 score the Oracle engine produces by combining four intelligence pillars: pedigree (who bought it), structure (organic vs bundle, holder concentration, bubblemaps connectivity), narrative (category, meme virality, news h
pumpfun_upload_metadataUpload coin metadata (name, symbol, description, image) to IPFS and get back a pump.fun-ready metadata URI. Call this before launching a coin: pass the returned uri to the launch-agent endpoint or the studio launch flow. Requires a valid bearer token (API key). Image may be a pub
pumpfun_bot_statusReturns the configuration and health status of the pump.fun indexer backend. Always available; does not require PUMPFUN_BOT_URL. Use this first when search_tokens, get_graduated_tokens, get_king_of_the_hill, or get_creator_profile fail or are missing, to see whether the indexer i
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 15 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub nirholas ซึ่งเป็นเจ้าของ repo
มีการแก้โค้ดล่าสุด เมื่อวาน
ใช้ Apache-2.0
ไม่ต้องล็อกอิน
อ่านคำอธิบายเครื่องมือ 21 ตัวแล้ว ไม่พบคำสั่งแอบแฝงถึง AI
ถาม แชร์เคล็ดลับ หรือแจ้งว่าใช้ไม่ได้ เรียงตามที่คนกดว่ามีประโยชน์
ยังไม่มีใครโพสต์ ถามหรือแชร์เป็นคนแรกได้เลย
ข้อความในส่วนนี้เขียนโดยผู้ใช้ ไม่ใช่ทีม PopNx
ยังไม่มีรีวิว
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 5 จาก 5 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนคลาวด์ของผู้ทำ ต่อผ่านอินเทอร์เน็ตได้เลย ไม่ต้องลงโปรแกรม แต่ข้อมูลที่ส่งให้จะผ่านเซิร์ฟเวอร์ของผู้ทำ
repo บน GitHub มีการแก้โค้ดล่าสุด เมื่อวาน และส่งรุ่นล่าสุด (1.0.1) เข้า registry 3 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต่อผ่าน URL จึงใช้กับโปรแกรมที่รับ remote MCP ได้ เช่น ChatGPT บนเว็บ (แบบเต็มในแผน Business ขึ้นไป · Pro แบบอ่านอย่างเดียว)
ในหมวดเดียวกันมี DexSQL, PayRam, DexPaprika, Alchemy MCP Server, X402 List MCP
หมวดเดียวกันจากผู้ทำคนอื่น ผ่านตัวตรวจคำสั่งแล้ว ตัวทางการขึ้นก่อน แล้วเรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
SQL for Android APK and DEX files: classes, methods, strings, references and smali.
Install, configure, operate and integrate self-hosted PayRam crypto payment gateways.
DEX and on-chain data: liquidity pools, token prices, swaps, and trading volume.
Blockchain data across 100+ chains: token prices, NFTs, transfers, simulation, traces, Solana DAS
Find and vet x402 payment APIs before your agent pays one: uptime, price, on-chain volume.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Website · Docs · Changelog · X / Twitter · GitHub · $THREE on pump.fun
English | 简体中文 | 日本語 | 한국어 | Español | Português (Brasil) | हिन्दी | Русский
https://github.com/user-attachments/assets/d52515d1-cb04-4dd6-98bd-fef233312dc4
Give your AI a body. three.ws is an open source (Apache-2.0), browser-native 3D AI agent platform. Type a prompt and Forge generates a textured 3D model, or drop a GLB you already have. Add an LLM brain, register on-chain, and embed anywhere: no plugins, no server uploads, no installs required.
Try it in 60 seconds: open three.ws/forge, type *"a brass steampunk owl, full body"*, and download the GLB. Text→3D, image→3D, and sketch→3D - free draft tier, no account. Jump to the Forge section ↓
Free text to 3D and rigged avatars from inside your editor. No key, no account. Works with Claude Code, Claude Desktop, Cursor, VS Code, Codex, Gemini CLI and OpenCode.
Claude Code plugin (skills plus the keyless 3D server, wired for you):
/plugin marketplace add nirholas/three.ws
/plugin install three-ws-3d@three-ws
Any MCP client: add https://three.ws/api/mcp-studio (Streamable HTTP, keyless, 16 tools: text to 3D, image to 3D, rigged avatars, talking personas). Then ask your agent for *"a low-poly treasure chest as a GLB"*.
Copy-paste config for each client
Claude Code (CLI)
claude mcp add --transport http three-ws-studio https://three.ws/api/mcp-studio
Claude Desktop and claude.ai: Settings, Connectors, Add custom connector, paste https://three.ws/api/mcp-studio.
Cursor (~/.cursor/mcp.json)
{ "mcpServers": { "three-ws-studio": { "url": "https://three.ws/api/mcp-studio" } } }
VS Code (.vscode/mcp.json)
{ "servers": { "three-ws-studio": { "type": "http", "url": "https://three.ws/api/mcp-studio" } } }
Codex (~/.codex/config.toml)
[mcp_servers.three-ws-studio]
url = "https://three.ws/api/mcp-studio"
Gemini CLI (~/.gemini/settings.json)
{ "mcpServers": { "three-ws-studio": { "httpUrl": "https://three.ws/api/mcp-studio" } } }
OpenCode (opencode.json)
{ "mcp": { "three-ws-studio": { "type": "remote", "url": "https://three.ws/api/mcp-studio" } } }
Your own library, agents and wallet need the authenticated servers: see Install the MCP server in any client.
Want to build it with us? Your first contribution goes from clone to open pull request in about 15 minutes, with a full worked example. Every
good first issuenames the file to change and the command that proves it worked. Say hello in Discussions or Telegram.
Drag to rotate. This is not an image or a video: it is an interactive 3D model rendered natively by GitHub. The avatar was generated from a one-line text prompt on three.ws Forge (free tier), decimated to 1,200 triangles, and embedded as ASCII STL with readme-3d, our open-source toolkit for putting 3D models in any GitHub README, issue, or discussion.
solid threews_avatar
facet normal -0.34 -0.93 0.11 outer loop vertex 7.06 -3.99 23.19 vertex 9.13 -4.19 27.78 vertex 3.98 -2.59 25.51 endloop endfacet facet normal -0.94 -0.30 0.16 outer loop vertex 17.94 3.99 37.76 vertex 18.01 2.79 35.88 vertex 18.27 2.91 37.66 endloop endfacet facet normal -0.90 0.43 0.10 outer loop vertex 18.27 2.91 37.66 vertex 18.01 2.79 35.88 vertex 17.73 2.15 36.16 endloop endfacet facet normal -0.92 0.36 0.15 outer loop vertex 18.27 2.91 37.66 vertex 17.73 2.15 36.16 vertex 17.95 2.20 37.37 endloop endfacet facet normal 0.94 0.34 0.00 outer loop vertex 27.20 5.38 33.47 vertex 28.47 1.83 38.79 vertex 28.90 0.61 31.76 endloop endfacet facet normal 0.91 -0.25 0.33 outer loop vertex 28.01 -2.89 36.41 vertex 28.47 1.83 38.79 vertex 26.14 -2.49 41.92 endloop endfacet facet normal 0.99 -0.14 0.08 outer loop vertex 28.47 1.83 38.79 vertex 28.01 -2.89 36.41 vertex 28.90 0.61 31.76 endloop endfacet facet normal 0.91 0.06 -0.40 outer loop vertex 28.90 0.61 31.76 vertex 27.10 -0.47 27.53 vertex 27.03 3.46 27.96 endloop endfacet facet normal 0.83 -0.51 -0.22 outer loop vertex 28.01 -2.89 36.41 vertex 27.10 -0.47 27.53 vertex 28.90 0.61 31.76 endloop endfacet facet normal 0.91 0.38 -0.16 outer loop vertex 27.20 5.38 33.47 vertex 28.90 0.61 31.76 vertex 27.03 3.46 27.96 endloop endfacet facet normal 0.89 0.45 0.09 outer loop vertex 26.88 4.99 38.80 vertex 28.47 1.83 38.79 vertex 27.20 5.38 33.47 endloop endfacet facet normal 0.90 -0.39 -0.20 outer loop vertex 28.01 -2.89 36.41 vertex 26.22 -3.16 28.82 vertex 27.10 -0.47 27.53 endloop endfacet facet normal 0.82 -0.02 0.58 outer loop vertex 23.27 4.13 46.24 vertex 26.14 -2.49 41.92 vertex 28.47 1.83 38.79 endloop endfacet facet normal 0.80 0.40 0.44 outer loop vertex 26.88 4.99 38.80 vertex 23.27 4.13 46.24 vertex 28.47 1.83 38.79 endloop endfacet facet normal 0.70 -0.07 -0.71 outer loop vertex 27.03 3.46 27.96 vertex 24.69 2.15 25.80 vertex 25.39 4.36 26.25 endloop endfacet facet normal 0.63 -0.73 0.27 outer loop vertex 28.01 -2.89 36.41 vertex 26.14 -2.49 41.92 vertex 24.39 -5.14 38.78 endloop endfacet facet normal 0.56 -0.82 0.08 outer loop vertex 28.01 -2.89 36.41 vertex 24.39 -5.14 38.78 vertex 24.40 -5.59 34.11 endloop endfacet facet normal 0.64 -0.76 -0.12 outer loop vertex 28.01 -2.89 36.41 vertex 24.40 -5.59 34.11 vertex 26.22 -3.16 28.82 endloop endfacet facet normal 0.37 -0.89 -0.28 outer loop vertex 24.40 -5.59 34.11 vertex 23.26 -5.15 31.23 vertex 26.22 -3.16 28.82 endloop endfacet facet normal 0.42 -0.20 -0.89 outer loop vertex 27.10 -0.47 27.53 vertex 24.15 0.41 25.94 vertex 24.69 2.15 25.80 endloop endfacet facet normal 0.34 -0.94 0.00 outer loop vertex 26.22 -3.16 28.82 vertex 23.11 -4.26 27.61 vertex 24.16 -3.89 27.34 endloop endfacet facet normal 0.40 -0.88 -0.23 outer loop vertex 23.26 -5.15 31.23 vertex 23.11 -4.26 27.61 vertex 26.22 -3.16 28.82 endloop endfacet facet normal -0.24 0.97 -0.05 outer loop vertex 24.58 4.14 25.81 vertex 25.39 4.36 26.25 vertex 22.37 3.43 22.62 endloop endfacet facet normal 0.64 -0.61 -0.46 outer loop vertex 27.10 -0.47 27.53 vertex 24.14 -2.60 26.21 vertex 21.62 -2.12 22.03 endloop endfacet facet normal 0.78 -0.11 -0.62 outer loop vertex 25.39 4.36 26.25 vertex 22.59 1.54 23.24 vertex 22.37 3.43 22.62 endloop endfacet facet normal 0.78 -0.12 -0.61 outer loop vertex 25.39 4.36 26.25 vertex 24.69 2.15 25.80 vertex 22.59 1.54 23.24 endloop endfacet facet normal 0.46 -0.87 -0.17 outer loop vertex 22.82 1.11 26.12 vertex 22.59 1.54 23.24 vertex 24.69 2.15 25.80 endloop endfacet facet normal 0.05 -0.66 -0.75 outer loop vertex 23.11 -4.26 27.61 vertex 24.14 -2.60 26.21 vertex 24.16 -3.89 27.34 endloop endfacet facet normal 0.32 -0.80 0.50 outer loop vertex 26.14 -2.49 41.92 vertex 21.60 -3.52 43.21 vertex 24.39 -5.14 38.78 endloop endfacet facet normal -0.37 -0.90 -0.21 outer loop vertex 23.26 -5.15 31.23 vertex 21.41 -3.57 27.63 vertex 23.11 -4.26 27.61 endloop endfacet facet normal -0.23 -0.54 -0.81 outer loop vertex 23.11 -4.26 27.61 vertex 21.41 -3.57 27.63 vertex 24.14 -2.60 26.21 endloop endfacet facet normal -0.01 -1.00 0.10 outer loop vertex 24.39 -5.14 38.78 vertex 20.81 -5.34 36.22 vertex 24.40 -5.59 34.11 endloop endfacet facet normal 0.52 -0.77 0.37 outer loop vertex 20.28 -1.08 52.96 vertex 18.87 -2.53 51.93 vertex 26.14 -2.49 41.92 endloop endfacet facet normal -0.14 -0.95 0.26 outer loop vertex 21.60 -3.52 43.21 vertex 20.81 -5.34 36.22 vertex 24.39 -5.14 38.78 endloop endfacet facet normal -0.13 -0.99 -0.10 outer loop vertex 24.40 -5.59 34.11 vertex 20.81 -5.34 36.22 vertex 23.26 -5.15 31.23 endloop endfacet facet normal 0.03 -0.99 -0.15 outer loop vertex 22.82 1.11 26.12 vertex 19.99 1.49 22.99 vertex 22.59 1.54 23.24 endloop endfacet facet normal 0.91 0.14 0.38 outer loop vertex 23.27 4.13 46.24 vertex 20.84 0.68 53.36 vertex 26.14 -2.49 41.92 endloop endfacet facet normal -0.14 -0.99 -0.03 outer loop vertex 24.14 -2.60 26.21 vertex 18.46 -1.70 22.74 vertex 21.62 -2.12 22.03 endloop endfacet facet normal 0.87 0.27 0.43 outer loop vertex 20.33 2.84 53.04 vertex 20.84 0.68 53.36 vertex 23.27 4.13 46.24 endloop endfacet facet normal -0.48 -0.82 0.30 outer loop vertex 22.34 1.45 26.31 vertex 18.93 2.50 23.81 vertex 22.82 1.11 26.12 endloop endfacet facet normal -0.49 -0.80 0.35 outer loop vertex 22.82 1.11 26.12 vertex 18.93 2.50 23.81 vertex 19.99 1.49 22.99 endloop endfacet facet normal 0.80 -0.36 0.47 outer loop vertex 20.84 0.68 53.36 vertex 20.28 -1.08 52.96 vertex 26.14 -2.49 41.92 endloop endfacet facet normal -0.62 -0.30 0.72 outer loop vertex 22.22 3.87 27.21 vertex 18.93 2.50 23.81 vertex 22.34 1.45 26.31 endloop endfacet facet normal -0.80 0.13 0.59 outer loop vertex 21.74 -0.40 26.89 vertex 18.46 -1.70 22.74 vertex 21.76 -1.78 27.21 endloop endfacet facet normal -0.79 -0.21 0.58 outer loop vertex 21.76 -1.78 27.21 vertex 18.46 -1.70 22.74 vertex 21.75 -2.39 26.98 endloop e