[{"data":1,"prerenderedAt":1899},["ShallowReactive",2],{"blog-ai-answers-from-your-docs":3,"all-blogs":993,"content-query-MoyHBeker1":1150},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"image":10,"type":5,"author":11,"readingTime":12,"createdAt":13,"updatedAt":14,"faqs":15,"body":34,"_type":986,"_id":987,"_source":988,"_file":989,"_stem":990,"_extension":991,"sitemap":992},"\u002Fblog\u002Fai-answers-from-your-docs","blog",false,"","AI Answers From Your Docs: Grounded Answers, Citations & Hallucination Control","How an AI chatbot for technical documentation gives grounded answers with source citations, controls hallucinations, and turns unanswered questions into drafted pages.","\u002Fimages\u002Fblog\u002Fheaders\u002Fai-answers-grounded.png","Sarah Chen","11 min read","2026-07-06","2026-08-08",[16,19,22,25,28,31],{"question":17,"answer":18},"What is a grounded answer?","A grounded answer is an AI response built exclusively from specific documents retrieved from your own content, rather than from the AI model's general training data. Before answering, the system retrieves the passages relevant to the question, constrains the answer to what those passages say, and links back to the source pages. If nothing relevant is retrieved, a grounded system says it cannot answer instead of guessing.",{"question":20,"answer":21},"How do AI knowledge bases link insights back to source documents?","Through retrieval-augmented generation. Each answer is composed from identifiable passages the system retrieved from your documentation, so the system knows exactly which pages contributed to the response and can attach them as citations. Users click through to verify the answer in context, and admins can audit conversation logs to see which documents power which answers, and where the sources were thin.",{"question":23,"answer":24},"What is the best AI chatbot for technical documentation?","Look for four things: strict grounding in your content (the bot declines rather than improvises when your docs lack an answer), source citations on every response, deployment options that meet users where they are (docs site, embeddable widget, iframe), and conversation logs that show unanswered questions so you can fix gaps. Dewstack's SmartDocs is built to this spec: it answers only from your imported documentation, cites sources, and embeds on any site.",{"question":26,"answer":27},"Can an AI chatbot trained on my docs still hallucinate?","Grounding reduces hallucination dramatically but the honest answer is that no generative system is at absolute zero risk, which is why citations matter. With a well-configured grounded system, the failure modes shift from invention to fidelity: answers may occasionally over-summarize or miss nuance in the source. Citations let users verify in one click, and if a grounded answer is wrong it usually traces to a wrong or ambiguous source document, which you can fix.",{"question":29,"answer":30},"What happens when my docs do not cover the question?","A grounded assistant declines, and Dewstack records the miss. The list_content_gaps tool reports what readers searched for and did not find, plus the questions the assistant could not answer, with counts so you can see which gaps are frequent. You can then write the missing page yourself, or connect an agent such as Claude to draft it. The agent's output is always a draft, and a human reviews and publishes it.",{"question":32,"answer":33},"Can an AI agent publish pages to my documentation?","No. Agents connected to a Dewstack workspace can create and edit drafts only. They cannot publish, unpublish, or modify a page that is already live. The previous version of any edited draft is saved to Page History before the change, incoming content is sanitised, and the connection is visible under API keys and revocable at any time. A human reviews every draft and decides whether it goes live.",{"type":35,"children":36,"toc":970},"root",[37,46,56,69,76,81,86,92,97,116,126,143,153,162,182,188,193,210,220,230,235,241,246,351,359,386,392,397,402,407,441,446,452,457,462,506,511,523,528,573,581,588,593,603,613,623,633,638,643,649,661,703,708,714,719,769,774,780,785,826,846,852,857,947,955],{"type":38,"tag":39,"props":40,"children":42},"element","h1",{"id":41},"ai-answers-from-your-docs-grounded-answers-citations-and-hallucination-control",[43],{"type":44,"value":45},"text","AI Answers From Your Docs: Grounded Answers, Citations, and Hallucination Control",{"type":38,"tag":47,"props":48,"children":49},"p",{},[50],{"type":38,"tag":51,"props":52,"children":53},"strong",{},[54],{"type":44,"value":55},"A grounded answer is an AI response generated exclusively from specific passages retrieved from your own documentation, with citations linking back to those source pages, rather than from the AI model's general training data. Grounding is the property that makes an AI chatbot safe to put in front of customers: it answers when your docs have the answer, cites where the answer came from, and declines when they don't.",{"type":38,"tag":47,"props":57,"children":58},{},[59,61,67],{"type":44,"value":60},"Every team evaluating an AI chatbot for technical documentation is really asking one question: ",{"type":38,"tag":62,"props":63,"children":64},"em",{},[65],{"type":44,"value":66},"will it tell my users the truth?",{"type":44,"value":68}," This article explains the mechanics that make the answer yes, how citations work, how hallucinations are controlled, what happens when your docs simply do not cover the question, and how to verify all of it before launch.",{"type":38,"tag":70,"props":71,"children":73},"h2",{"id":72},"the-problem-with-ungrounded-chatbots",[74],{"type":44,"value":75},"The Problem With Ungrounded Chatbots",{"type":38,"tag":47,"props":77,"children":78},{},[79],{"type":44,"value":80},"A general-purpose chatbot dropped onto a docs site answers from its training data: a snapshot of the public internet, which knows nothing about your refund policy, your API limits, or the settings screen you redesigned in March. Asked a question, it produces something fluent and plausible. Sometimes it's right by coincidence. When it's wrong, it's wrong with total confidence, and there is no way for the user, or you, to check where the claim came from.",{"type":38,"tag":47,"props":82,"children":83},{},[84],{"type":44,"value":85},"For documentation, fluency without verifiability is worse than useless. A user who follows a fabricated instruction doesn't just fail to self-serve; they take a wrong action and arrive at support angrier and further from resolution. That is the failure grounding exists to prevent.",{"type":38,"tag":70,"props":87,"children":89},{"id":88},"how-grounded-answering-works",[90],{"type":44,"value":91},"How Grounded Answering Works",{"type":38,"tag":47,"props":93,"children":94},{},[95],{"type":44,"value":96},"The technique is called retrieval-augmented generation (RAG), and it's easier to understand than the name suggests. Four steps happen in the seconds between a user's question and the answer:",{"type":38,"tag":47,"props":98,"children":99},{},[100,105,107,114],{"type":38,"tag":51,"props":101,"children":102},{},[103],{"type":44,"value":104},"1. Your docs are indexed by meaning.",{"type":44,"value":106}," When content is imported, each section is converted into an embedding, a mathematical representation of what the passage means. Passages about similar topics end up \"near\" each other in this index, regardless of the exact words they use. (Our ",{"type":38,"tag":108,"props":109,"children":111},"a",{"href":110},"\u002Fblog\u002Fai-knowledge-base-a-detailed-guide",[112],{"type":44,"value":113},"complete AI knowledge base guide",{"type":44,"value":115}," walks through this pipeline end to end.)",{"type":38,"tag":47,"props":117,"children":118},{},[119,124],{"type":38,"tag":51,"props":120,"children":121},{},[122],{"type":44,"value":123},"2. The question retrieves relevant passages.",{"type":44,"value":125}," The user's question is mapped into the same index, and the system pulls the handful of passages closest to it: your actual sentences, from your actual pages.",{"type":38,"tag":47,"props":127,"children":128},{},[129,134,136,141],{"type":38,"tag":51,"props":130,"children":131},{},[132],{"type":44,"value":133},"3. The answer is generated under constraint.",{"type":44,"value":135}," The AI model is instructed to compose its answer ",{"type":38,"tag":62,"props":137,"children":138},{},[139],{"type":44,"value":140},"from those retrieved passages only",{"type":44,"value":142},". It's a synthesis task (\"summarize what these documents say about the user's question\"), not a recall task (\"say whatever you know about this topic\"). This constraint is the grounding.",{"type":38,"tag":47,"props":144,"children":145},{},[146,151],{"type":38,"tag":51,"props":147,"children":148},{},[149],{"type":44,"value":150},"4. Sources travel with the answer.",{"type":44,"value":152}," Because the system knows exactly which passages it used, it attaches them as citations: links to the source pages, so the user can verify in context.",{"type":38,"tag":47,"props":154,"children":155},{},[156],{"type":38,"tag":157,"props":158,"children":161},"img",{"alt":159,"src":160},"The four stages of a grounded answer, from the reader question through retrieval and citation, with a branch where the assistant declines rather than guesses.","\u002Fimages\u002Fblog\u002Ffigures\u002Fanswers-grounded-flow.webp",[],{"type":38,"tag":47,"props":163,"children":164},{},[165,167,172,174,180],{"type":44,"value":166},"The critical fifth behavior is what happens when retrieval comes back empty: a well-built system ",{"type":38,"tag":51,"props":168,"children":169},{},[170],{"type":44,"value":171},"declines",{"type":44,"value":173},". \"I couldn't find this in the documentation\" is a feature, not a failure. It is the difference between a system with boundaries and one that improvises. And every declined question is logged, becoming a precise content gap for your team to fill, the loop we describe in ",{"type":38,"tag":108,"props":175,"children":177},{"href":176},"\u002Fblog\u002Fknowledge-base-automation",[178],{"type":44,"value":179},"knowledge base automation",{"type":44,"value":181},".",{"type":38,"tag":70,"props":183,"children":185},{"id":184},"why-citations-are-the-trust-mechanism",[186],{"type":44,"value":187},"Why Citations Are the Trust Mechanism",{"type":38,"tag":47,"props":189,"children":190},{},[191],{"type":44,"value":192},"Citations do more work than they appear to:",{"type":38,"tag":47,"props":194,"children":195},{},[196,201,203,208],{"type":38,"tag":51,"props":197,"children":198},{},[199],{"type":44,"value":200},"For users",{"type":44,"value":202},", a citation converts \"trust the bot\" into \"verify in one click.\" Users don't check every source, but knowing they ",{"type":38,"tag":62,"props":204,"children":205},{},[206],{"type":44,"value":207},"can",{"type":44,"value":209}," changes how the answer is received. Uncited AI answers ask for faith; cited answers offer evidence.",{"type":38,"tag":47,"props":211,"children":212},{},[213,218],{"type":38,"tag":51,"props":214,"children":215},{},[216],{"type":44,"value":217},"For admins",{"type":44,"value":219},", citations make the system auditable. Conversation logs show which documents power which answers. When an answer is wrong, you can trace it: was the source page outdated? Ambiguous? Did retrieval pull the wrong article? Each diagnosis leads to a concrete content fix rather than shrugging at a black box.",{"type":38,"tag":47,"props":221,"children":222},{},[223,228],{"type":38,"tag":51,"props":224,"children":225},{},[226],{"type":44,"value":227},"For maintenance",{"type":44,"value":229},", citation patterns are a quality signal. Pages that are cited constantly deserve extra review attention, because an error there multiplies across every answer that uses it. Pages never cited despite covering common topics may be poorly structured for retrieval.",{"type":38,"tag":47,"props":231,"children":232},{},[233],{"type":44,"value":234},"This traceability is the practical answer to \"how do AI knowledge bases link insights back to source documents\": the link isn't decorative, it's structural. The answer was literally assembled from those pages.",{"type":38,"tag":70,"props":236,"children":238},{"id":237},"hallucination-control-in-practice",[239],{"type":44,"value":240},"Hallucination Control in Practice",{"type":38,"tag":47,"props":242,"children":243},{},[244],{"type":44,"value":245},"Grounding shifts the risk profile rather than eliminating it entirely. Here's the honest breakdown:",{"type":38,"tag":247,"props":248,"children":249},"table",{},[250,274],{"type":38,"tag":251,"props":252,"children":253},"thead",{},[254],{"type":38,"tag":255,"props":256,"children":257},"tr",{},[258,264,269],{"type":38,"tag":259,"props":260,"children":261},"th",{},[262],{"type":44,"value":263},"Failure mode",{"type":38,"tag":259,"props":265,"children":266},{},[267],{"type":44,"value":268},"Ungrounded chatbot",{"type":38,"tag":259,"props":270,"children":271},{},[272],{"type":44,"value":273},"Grounded system",{"type":38,"tag":275,"props":276,"children":277},"tbody",{},[278,297,315,333],{"type":38,"tag":255,"props":279,"children":280},{},[281,287,292],{"type":38,"tag":282,"props":283,"children":284},"td",{},[285],{"type":44,"value":286},"Invents facts about your product",{"type":38,"tag":282,"props":288,"children":289},{},[290],{"type":44,"value":291},"Common",{"type":38,"tag":282,"props":293,"children":294},{},[295],{"type":44,"value":296},"Rare, answers constrained to retrieved text",{"type":38,"tag":255,"props":298,"children":299},{},[300,305,310],{"type":38,"tag":282,"props":301,"children":302},{},[303],{"type":44,"value":304},"Answers questions your docs don't cover",{"type":38,"tag":282,"props":306,"children":307},{},[308],{"type":44,"value":309},"Always (by guessing)",{"type":38,"tag":282,"props":311,"children":312},{},[313],{"type":44,"value":314},"Declines and logs the gap",{"type":38,"tag":255,"props":316,"children":317},{},[318,323,328],{"type":38,"tag":282,"props":319,"children":320},{},[321],{"type":44,"value":322},"Repeats an error in your docs",{"type":38,"tag":282,"props":324,"children":325},{},[326],{"type":44,"value":327},"N\u002FA (doesn't know your docs)",{"type":38,"tag":282,"props":329,"children":330},{},[331],{"type":44,"value":332},"Yes, garbage in, garbage out",{"type":38,"tag":255,"props":334,"children":335},{},[336,341,346],{"type":38,"tag":282,"props":337,"children":338},{},[339],{"type":44,"value":340},"Over-summarizes nuance in a source",{"type":38,"tag":282,"props":342,"children":343},{},[344],{"type":44,"value":345},"N\u002FA",{"type":38,"tag":282,"props":347,"children":348},{},[349],{"type":44,"value":350},"Occasionally, citations let users catch it",{"type":38,"tag":47,"props":352,"children":353},{},[354],{"type":38,"tag":157,"props":355,"children":358},{"alt":356,"src":357},"Ungrounded and grounded answering side by side across four failure modes.","\u002Fimages\u002Fblog\u002Ffigures\u002Fanswers-grounded-vs-ungrounded.webp",[],{"type":38,"tag":47,"props":360,"children":361},{},[362,364,369,371,377,379,384],{"type":44,"value":363},"Two implications for operators. First, ",{"type":38,"tag":51,"props":365,"children":366},{},[367],{"type":44,"value":368},"your remaining risk lives in your content",{"type":44,"value":370},": a grounded system faithfully amplifies whatever your docs say, so stale or wrong pages become confidently repeated wrong answers. Keeping sources accurate is the real hallucination control, which is why grounding and a ",{"type":38,"tag":108,"props":372,"children":374},{"href":373},"\u002Fblog\u002Fself-updating-knowledge-base",[375],{"type":44,"value":376},"self-updating maintenance loop",{"type":44,"value":378}," are two halves of one system. Second, ",{"type":38,"tag":51,"props":380,"children":381},{},[382],{"type":44,"value":383},"test before launch",{"type":44,"value":385},": take 50 real questions from your ticket history, ask the assistant, and check each answer for correctness and citation accuracy. An afternoon of testing tells you more than any vendor demo.",{"type":38,"tag":70,"props":387,"children":389},{"id":388},"when-there-is-no-source-to-ground-against",[390],{"type":44,"value":391},"When There Is No Source To Ground Against",{"type":38,"tag":47,"props":393,"children":394},{},[395],{"type":44,"value":396},"Every argument above assumes a source exists. The honest limit of grounding is that a grounded assistant is only as complete as the library behind it. A decline is the correct behavior, but it is not a resolution. The user still leaves without an answer, and they still open a ticket. The system did its job; your documentation did not.",{"type":38,"tag":47,"props":398,"children":399},{},[400],{"type":44,"value":401},"So the interesting question is not \"how do I stop the assistant inventing things\", which grounding already answers. It is \"how do I find out what my docs are missing, fast enough to matter.\"",{"type":38,"tag":47,"props":403,"children":404},{},[405],{"type":44,"value":406},"Dewstack answers that with two signal tools that any connected agent can call:",{"type":38,"tag":408,"props":409,"children":410},"ul",{},[411,427],{"type":38,"tag":412,"props":413,"children":414},"li",{},[415,425],{"type":38,"tag":51,"props":416,"children":417},{},[418],{"type":38,"tag":419,"props":420,"children":422},"code",{"className":421},[],[423],{"type":44,"value":424},"list_content_gaps",{"type":44,"value":426}," reports what readers searched for and did not find, plus the questions the assistant could not answer, with counts. Counts are the important part. A gap asked once is a curiosity. A gap asked two hundred times is a missing page with a queue of frustrated users behind it.",{"type":38,"tag":412,"props":428,"children":429},{},[430,439],{"type":38,"tag":51,"props":431,"children":432},{},[433],{"type":38,"tag":419,"props":434,"children":436},{"className":435},[],[437],{"type":44,"value":438},"list_stale_pages",{"type":44,"value":440}," reports published pages that have not been touched past a threshold you set. These are the pages most likely to be confidently repeating something that stopped being true.",{"type":38,"tag":47,"props":442,"children":443},{},[444],{"type":44,"value":445},"Read together, the two tools describe the two shapes of documentation debt: things you never wrote, and things you wrote and stopped maintaining. Both degrade grounded answering, and neither shows up in a page-views report.",{"type":38,"tag":70,"props":447,"children":449},{"id":448},"closing-the-loop-letting-an-agent-draft-the-missing-pages",[450],{"type":44,"value":451},"Closing The Loop: Letting An Agent Draft The Missing Pages",{"type":38,"tag":47,"props":453,"children":454},{},[455],{"type":44,"value":456},"Finding the gap is half the loop. Filling it is the half that never happens, because writing the page competes with everything else on a support or product team's week.",{"type":38,"tag":47,"props":458,"children":459},{},[460],{"type":44,"value":461},"As of August 2026, you can connect an AI agent to a Dewstack workspace and have it draft those pages for you. The setup is a one-time action in the product, not a project:",{"type":38,"tag":463,"props":464,"children":465},"ol",{},[466,477,489,494],{"type":38,"tag":412,"props":467,"children":468},{},[469,471,476],{"type":44,"value":470},"Open ",{"type":38,"tag":51,"props":472,"children":473},{},[474],{"type":44,"value":475},"Settings > Connectors > Add custom connector",{"type":44,"value":181},{"type":38,"tag":412,"props":478,"children":479},{},[480,482,488],{"type":44,"value":481},"Paste the Write connector URL. It ends in ",{"type":38,"tag":419,"props":483,"children":485},{"className":484},[],[486],{"type":44,"value":487},"\u002Fmcp-rw",{"type":44,"value":181},{"type":38,"tag":412,"props":490,"children":491},{},[492],{"type":44,"value":493},"Sign in.",{"type":38,"tag":412,"props":495,"children":496},{},[497,499,504],{"type":44,"value":498},"Press ",{"type":38,"tag":51,"props":500,"children":501},{},[502],{"type":44,"value":503},"Allow",{"type":44,"value":505}," on an approval screen that names the workspace you are granting access to.",{"type":38,"tag":47,"props":507,"children":508},{},[509],{"type":44,"value":510},"There are no keys to generate and no code to write. Only account Owners and Admins can approve a connection, so a teammate cannot quietly wire an agent into your documentation.",{"type":38,"tag":47,"props":512,"children":513},{},[514,516,521],{"type":44,"value":515},"Two variations are worth knowing. ChatGPT supports this as a ",{"type":38,"tag":51,"props":517,"children":518},{},[519],{"type":44,"value":520},"developer mode",{"type":44,"value":522}," connector only, because OpenAI limits write-capable connectors to developer mode; ChatGPT's regular connector surface can read your docs but cannot write to them. Coding agents such as Claude Code and Cursor do not use the OAuth flow at all: they authenticate with an API key that carries the Read and write scope.",{"type":38,"tag":47,"props":524,"children":525},{},[526],{"type":44,"value":527},"Once connected, the agent has three write tools:",{"type":38,"tag":408,"props":529,"children":530},{},[531,545,559],{"type":38,"tag":412,"props":532,"children":533},{},[534,543],{"type":38,"tag":51,"props":535,"children":536},{},[537],{"type":38,"tag":419,"props":538,"children":540},{"className":539},[],[541],{"type":44,"value":542},"create_collection",{"type":44,"value":544}," sets up a new section of the knowledge base.",{"type":38,"tag":412,"props":546,"children":547},{},[548,557],{"type":38,"tag":51,"props":549,"children":550},{},[551],{"type":38,"tag":419,"props":552,"children":554},{"className":553},[],[555],{"type":44,"value":556},"create_article",{"type":44,"value":558}," creates a page, always as a draft.",{"type":38,"tag":412,"props":560,"children":561},{},[562,571],{"type":38,"tag":51,"props":563,"children":564},{},[565],{"type":38,"tag":419,"props":566,"children":568},{"className":567},[],[569],{"type":44,"value":570},"update_article",{"type":44,"value":572}," edits an existing draft, and the previous version goes to Page History first.",{"type":38,"tag":47,"props":574,"children":575},{},[576],{"type":38,"tag":157,"props":577,"children":580},{"alt":578,"src":579},"A loop from a declined question to a cited page: the miss is logged, ranked as a gap, drafted, reviewed by a person, and published.","\u002Fimages\u002Fblog\u002Ffigures\u002Fanswers-gap-loop.webp",[],{"type":38,"tag":582,"props":583,"children":585},"h3",{"id":584},"the-four-rules-which-have-no-exceptions",[586],{"type":44,"value":587},"The Four Rules, Which Have No Exceptions",{"type":38,"tag":47,"props":589,"children":590},{},[591],{"type":44,"value":592},"The reason this is safe to turn on is that the boundaries are enforced by the platform rather than by prompt instructions an agent might drift away from.",{"type":38,"tag":47,"props":594,"children":595},{},[596,601],{"type":38,"tag":51,"props":597,"children":598},{},[599],{"type":44,"value":600},"Drafts only.",{"type":44,"value":602}," An agent cannot publish, cannot unpublish, and cannot touch a page that is already live. Everything it produces waits for a human. If you want an agent to rework a page that is currently published, a person unpublishes it first; otherwise the agent is refused.",{"type":38,"tag":47,"props":604,"children":605},{},[606,611],{"type":38,"tag":51,"props":607,"children":608},{},[609],{"type":44,"value":610},"History first.",{"type":44,"value":612}," The previous version is saved to Page History before any change is written. Nothing an agent does is a one-way door.",{"type":38,"tag":47,"props":614,"children":615},{},[616,621],{"type":38,"tag":51,"props":617,"children":618},{},[619],{"type":44,"value":620},"Sanitised on the way in.",{"type":44,"value":622}," Script handlers and unsafe embeds are stripped from incoming content, so a page assembled from a model's output cannot smuggle executable markup into your docs site.",{"type":38,"tag":47,"props":624,"children":625},{},[626,631],{"type":38,"tag":51,"props":627,"children":628},{},[629],{"type":44,"value":630},"Visible and revocable.",{"type":44,"value":632}," The connection appears under API keys like any other credential. Revoking it disconnects the agent immediately.",{"type":38,"tag":47,"props":634,"children":635},{},[636],{"type":44,"value":637},"Alongside those rules there are hard limits: 500 writes per day per connection or key, write access requires the workspace to be Public, and every write and every refused write is recorded against the key. Page History attributes agent edits to the connection's key name, for example \"Claude connector - agent update\", and one click restores the previous version.",{"type":38,"tag":47,"props":639,"children":640},{},[641],{"type":44,"value":642},"One quality detail matters more than it sounds. Agents receive Dewstack's docs dialect when they connect, so what comes back is shaped like documentation: callouts, numbered step blocks, tables, and video embeds, rather than a wall of prose that a human then has to break apart before it is usable.",{"type":38,"tag":582,"props":644,"children":646},{"id":645},"a-worked-example",[647],{"type":44,"value":648},"A Worked Example",{"type":38,"tag":47,"props":650,"children":651},{},[652,654,659],{"type":44,"value":653},"Say ",{"type":38,"tag":419,"props":655,"children":657},{"className":656},[],[658],{"type":44,"value":424},{"type":44,"value":660}," returns \"how do I change the billing email\" with a count of 143, and no page covers it. The loop looks like this:",{"type":38,"tag":463,"props":662,"children":663},{},[664,669,688,693,698],{"type":38,"tag":412,"props":665,"children":666},{},[667],{"type":44,"value":668},"You ask Claude, connected to your workspace, to review the top gaps.",{"type":38,"tag":412,"props":670,"children":671},{},[672,674,679,681,686],{"type":44,"value":673},"Claude calls ",{"type":38,"tag":419,"props":675,"children":677},{"className":676},[],[678],{"type":44,"value":424},{"type":44,"value":680},", sees the billing email question near the top, and calls ",{"type":38,"tag":419,"props":682,"children":684},{"className":683},[],[685],{"type":44,"value":556},{"type":44,"value":687}," to draft a page in the Billing collection, using the docs dialect so the procedure comes out as a numbered step block with a callout about permissions.",{"type":38,"tag":412,"props":689,"children":690},{},[691],{"type":44,"value":692},"The draft appears in Dewstack. Nothing is live. Nobody outside your team can see it.",{"type":38,"tag":412,"props":694,"children":695},{},[696],{"type":44,"value":697},"A human on your team opens it, corrects the two details the agent could not know, and publishes.",{"type":38,"tag":412,"props":699,"children":700},{},[701],{"type":44,"value":702},"The next reader who asks that question gets a grounded answer with a citation, and the gap count stops climbing.",{"type":38,"tag":47,"props":704,"children":705},{},[706],{"type":44,"value":707},"The agent did the part that was mechanical: noticing, structuring, and drafting. The human did the part that requires knowing your product: verifying and deciding to publish. That division is the whole point, and it does not change with volume.",{"type":38,"tag":582,"props":709,"children":711},{"id":710},"deciding-what-to-hand-an-agent",[712],{"type":44,"value":713},"Deciding What To Hand An Agent",{"type":38,"tag":47,"props":715,"children":716},{},[717],{"type":44,"value":718},"Not every gap is a good first assignment. Reasonable criteria:",{"type":38,"tag":408,"props":720,"children":721},{},[722,732,742,752],{"type":38,"tag":412,"props":723,"children":724},{},[725,730],{"type":38,"tag":51,"props":726,"children":727},{},[728],{"type":44,"value":729},"High count, low stakes first.",{"type":44,"value":731}," Frequently asked, factually simple pages such as \"where do I find X\" are ideal. Security, legal, and pricing pages are not, because the cost of a subtly wrong draft slipping past a tired reviewer is high.",{"type":38,"tag":412,"props":733,"children":734},{},[735,740],{"type":38,"tag":51,"props":736,"children":737},{},[738],{"type":44,"value":739},"Prefer gaps where a source already exists somewhere.",{"type":44,"value":741}," If the answer lives in a release note or a support macro, the agent has something concrete to work from and your review is a comparison rather than a fact-check from zero.",{"type":38,"tag":412,"props":743,"children":744},{},[745,750],{"type":38,"tag":51,"props":746,"children":747},{},[748],{"type":44,"value":749},"Batch by collection.",{"type":44,"value":751}," Drafting six related pages in one collection gives you one coherent review session instead of six context switches.",{"type":38,"tag":412,"props":753,"children":754},{},[755,760,762,767],{"type":38,"tag":51,"props":756,"children":757},{},[758],{"type":44,"value":759},"Watch stale pages separately.",{"type":44,"value":761}," Since an agent cannot touch a live page, ",{"type":38,"tag":419,"props":763,"children":765},{"className":764},[],[766],{"type":44,"value":438},{"type":44,"value":768}," output becomes a human triage queue: decide what deserves a refresh, unpublish those, then let the agent work on the drafts.",{"type":38,"tag":47,"props":770,"children":771},{},[772],{"type":44,"value":773},"The failure mode to avoid is treating drafts as done. A draft queue nobody reviews is worse than an empty backlog, because it looks like progress. Set a standing slot to clear it, and measure the loop by pages published, never by pages drafted.",{"type":38,"tag":70,"props":775,"children":777},{"id":776},"deployment-meeting-users-where-the-questions-happen",[778],{"type":44,"value":779},"Deployment: Meeting Users Where the Questions Happen",{"type":38,"tag":47,"props":781,"children":782},{},[783],{"type":44,"value":784},"Grounded answers only deflect tickets if they're available at the moment of confusion. Check three deployment surfaces:",{"type":38,"tag":408,"props":786,"children":787},{},[788,798,808],{"type":38,"tag":412,"props":789,"children":790},{},[791,796],{"type":38,"tag":51,"props":792,"children":793},{},[794],{"type":44,"value":795},"On the docs site itself",{"type":44,"value":797},", as conversational search: users ask instead of browsing categories.",{"type":38,"tag":412,"props":799,"children":800},{},[801,806],{"type":38,"tag":51,"props":802,"children":803},{},[804],{"type":44,"value":805},"Embedded in your product or website",{"type":44,"value":807}," via a widget or iframe, so a user stuck on the billing page can ask about billing without leaving it. Dewstack's SmartDocs embeds with a snippet on any site.",{"type":38,"tag":412,"props":809,"children":810},{},[811,816,818,824],{"type":38,"tag":51,"props":812,"children":813},{},[814],{"type":44,"value":815},"In your team's tools",{"type":44,"value":817},", such as a ",{"type":38,"tag":108,"props":819,"children":821},{"href":820},"\u002Ffeatures\u002Fintegration-with-slack",[822],{"type":44,"value":823},"Slack integration",{"type":44,"value":825},", so internal teams get cited answers from the same knowledge base without switching context.",{"type":38,"tag":47,"props":827,"children":828},{},[829,831,836,838,844],{"type":44,"value":830},"One practical procurement note: AI answering is metered. Understand each plan's ",{"type":38,"tag":51,"props":832,"children":833},{},[834],{"type":44,"value":835},"answer quota",{"type":44,"value":837},", overage behavior, and whether admin testing counts, before you commit. Dewstack's tiers and quotas are listed on the ",{"type":38,"tag":108,"props":839,"children":841},{"href":840},"\u002Fpricing",[842],{"type":44,"value":843},"pricing page",{"type":44,"value":845},". Predictable quotas are how you keep the economics boring, which is what you want.",{"type":38,"tag":70,"props":847,"children":849},{"id":848},"an-evaluation-checklist",[850],{"type":44,"value":851},"An Evaluation Checklist",{"type":38,"tag":47,"props":853,"children":854},{},[855],{"type":44,"value":856},"Before putting any AI assistant in front of users, confirm:",{"type":38,"tag":408,"props":858,"children":861},{"className":859},[860],"contains-task-list",[862,875,884,893,902,911,920,929,938],{"type":38,"tag":412,"props":863,"children":866},{"className":864},[865],"task-list-item",[867,873],{"type":38,"tag":868,"props":869,"children":872},"input",{"disabled":870,"type":871},true,"checkbox",[],{"type":44,"value":874}," Answers are generated only from your content (ask the vendor to demonstrate a decline on an out-of-scope question)",{"type":38,"tag":412,"props":876,"children":878},{"className":877},[865],[879,882],{"type":38,"tag":868,"props":880,"children":881},{"disabled":870,"type":871},[],{"type":44,"value":883}," Every answer carries citations that link to real, current pages",{"type":38,"tag":412,"props":885,"children":887},{"className":886},[865],[888,891],{"type":38,"tag":868,"props":889,"children":890},{"disabled":870,"type":871},[],{"type":44,"value":892}," Conversation logs expose unanswered and poorly-answered questions",{"type":38,"tag":412,"props":894,"children":896},{"className":895},[865],[897,900],{"type":38,"tag":868,"props":898,"children":899},{"disabled":870,"type":871},[],{"type":44,"value":901}," There is a way to see gaps with counts, not just a raw log you have to read manually",{"type":38,"tag":412,"props":903,"children":905},{"className":904},[865],[906,909],{"type":38,"tag":868,"props":907,"children":908},{"disabled":870,"type":871},[],{"type":44,"value":910}," You've tested with 50 real questions from your own ticket history",{"type":38,"tag":412,"props":912,"children":914},{"className":913},[865],[915,918],{"type":38,"tag":868,"props":916,"children":917},{"disabled":870,"type":871},[],{"type":44,"value":919}," Widget\u002Fiframe embedding works where your users actually get stuck",{"type":38,"tag":412,"props":921,"children":923},{"className":922},[865],[924,927],{"type":38,"tag":868,"props":925,"children":926},{"disabled":870,"type":871},[],{"type":44,"value":928}," Quotas and pricing scale predictably with your traffic",{"type":38,"tag":412,"props":930,"children":932},{"className":931},[865],[933,936],{"type":38,"tag":868,"props":934,"children":935},{"disabled":870,"type":871},[],{"type":44,"value":937}," There's a content maintenance loop, because the answers are only as good as the docs",{"type":38,"tag":412,"props":939,"children":941},{"className":940},[865],[942,945],{"type":38,"tag":868,"props":943,"children":944},{"disabled":870,"type":871},[],{"type":44,"value":946}," If agents can write, they write drafts only, previous versions are kept, and a human publishes",{"type":38,"tag":47,"props":948,"children":949},{},[950],{"type":38,"tag":157,"props":951,"children":954},{"alt":952,"src":953},"A pre-launch checklist in three bands: content readiness, answer behaviour, and the human review step.","\u002Fimages\u002Fblog\u002Ffigures\u002Fanswers-launch-checklist.webp",[],{"type":38,"tag":47,"props":956,"children":957},{},[958,960,968],{"type":44,"value":959},"Grounded answering is the payoff of the whole AI knowledge base architecture: your documentation, finally delivered as answers rather than homework. The gap tools and agent drafting are what keep that payoff from decaying, by turning the questions your docs failed to answer into the next pages your team reviews and publishes. If you want to see it running on your own content, import your docs into ",{"type":38,"tag":108,"props":961,"children":965},{"href":962,"rel":963},"https:\u002F\u002Fapp.dewstack.com",[964],"nofollow",[966],{"type":44,"value":967},"Dewstack",{"type":44,"value":969}," and put SmartDocs through the 50-question test. That's the fairest evaluation any platform can face.",{"title":7,"searchDepth":971,"depth":971,"links":972},2,[973,974,975,976,977,978,984,985],{"id":72,"depth":971,"text":75},{"id":88,"depth":971,"text":91},{"id":184,"depth":971,"text":187},{"id":237,"depth":971,"text":240},{"id":388,"depth":971,"text":391},{"id":448,"depth":971,"text":451,"children":979},[980,982,983],{"id":584,"depth":981,"text":587},3,{"id":645,"depth":981,"text":648},{"id":710,"depth":981,"text":713},{"id":776,"depth":971,"text":779},{"id":848,"depth":971,"text":851},"markdown","content:blog:ai-answers-from-your-docs.md","content","blog\u002Fai-answers-from-your-docs.md","blog\u002Fai-answers-from-your-docs","md",{"loc":4,"lastmod":14},[994,995,1002,1007,1012,1016,1021,1025,1031,1038,1045,1051,1057,1063,1069,1075,1082,1088,1095,1102,1110,1117,1123,1130,1136,1143],{"_path":4,"title":8,"description":9,"image":10,"readingTime":12,"createdAt":13,"updatedAt":14},{"_path":996,"title":997,"description":998,"image":999,"readingTime":1000,"createdAt":1001,"updatedAt":14},"\u002Fblog\u002Fai-improve-existing-documentation","How to Use AI to Improve Existing Documentation","Use AI to audit, rewrite, and translate the documentation you already have, and let a connected agent draft improvements to stale pages for a human to publish.","\u002Fimages\u002Fblog\u002Fheaders\u002Fimprove-existing-docs.png","19 min read","2026-06-05",{"_path":1003,"title":1004,"description":1005,"image":1006,"readingTime":1000,"createdAt":1001,"updatedAt":14},"\u002Fblog\u002Fautomate-sop-creation-ai","How to Automate SOP Creation with AI","Capture a workflow, let AI draft the SOP, review it, and publish it to a searchable knowledge base your team can query around the clock.","\u002Fimages\u002Fblog\u002Fheaders\u002Fautomate-sop-ai.png",{"_path":1008,"title":1009,"description":1010,"image":1011,"readingTime":1000,"createdAt":1001,"updatedAt":14},"\u002Fblog\u002Fbest-documentation-platform-saas-companies","Best Documentation Platform for SaaS Companies in 2026","Compare documentation platforms for SaaS teams. See how Dewstack's agent write path, SmartDocs AI, and 20+ imports cut support tickets. Start free today.","\u002Fimages\u002Fblog\u002Fheaders\u002Fbest-docs-platform-saas.png",{"_path":176,"title":1013,"description":1014,"image":1015,"readingTime":12,"createdAt":13,"updatedAt":14},"Knowledge Base Automation: What to Automate (and What Not To)","A practical guide to knowledge base automation: content sync from Notion and Confluence, AI answering, gap detection, agent-written drafts, and the analytics loop.","\u002Fimages\u002Fblog\u002Fheaders\u002Fkb-automation.png",{"_path":1017,"title":1018,"description":1019,"image":1020,"readingTime":12,"createdAt":13,"updatedAt":14},"\u002Fblog\u002Fself-learning-knowledge-base","Self-Learning Knowledge Base: What It Really Means (Hype vs. Practice)","What a self-learning knowledge base actually does: feedback loops from real user questions to content gaps to reviewed drafts, and exactly where automation stops.","\u002Fimages\u002Fblog\u002Fheaders\u002Fai-kb-roadmap.png",{"_path":373,"title":1022,"description":1023,"image":1024,"readingTime":12,"createdAt":13,"updatedAt":14},"Self-Updating Knowledge Base: How to Keep Documentation Up to Date","Why knowledge bases go stale, what stale docs really cost, and how automated update signals plus connected agents plus human review keep documentation accurate over time.","\u002Fimages\u002Fblog\u002Fheaders\u002Fself-updating-kb.png",{"_path":110,"title":1026,"description":1027,"image":1028,"readingTime":1029,"createdAt":1030,"updatedAt":13},"AI Knowledge Base: What It Is & How to Build One (2026)","What an AI knowledge base is, how it works, and how to build one step by step. Includes examples, ROI benchmarks and a free knowledge base template.","\u002Fimages\u002Fblog\u002Fheaders\u002Fai-knowledge-base.png","15 min read","2024-12-01",{"_path":1032,"title":1033,"description":1034,"image":1035,"readingTime":1036,"createdAt":1037,"updatedAt":13},"\u002Fblog\u002Fcomprehensive-guide-to-effective-sops-in-manufacturing","Manufacturing SOPs: Guide, Examples & Template (2026)","Create manufacturing SOPs for quality, safety and maintenance. Practical guide with examples and a free SOP template. Boost efficiency by up to 25%.","\u002Fimages\u002Fblog\u002Fheaders\u002Fmanufacturing-sops.png","12 min read","2024-11-24",{"_path":1039,"title":1040,"description":1041,"image":1042,"readingTime":1043,"createdAt":1044,"updatedAt":13},"\u002Fblog\u002Feffective-sops-in-finance-a-comprehensive-guide","Finance SOPs: Guide, Examples & Free Template (2026)","Write audit-ready finance SOPs with real examples and a free template. Covers SOX, GAAP and reconciliation procedures that cut errors by up to 67%.","\u002Fimages\u002Fblog\u002Fheaders\u002Ffinance-sops.png","14 min read","2024-11-17",{"_path":1046,"title":1047,"description":1048,"image":1049,"readingTime":1043,"createdAt":1050,"updatedAt":13},"\u002Fblog\u002Fguide-to-effective-sops-in-healthcare","Healthcare SOPs: Guide, Examples & Free Template (2026)","Create healthcare SOPs that meet HIPAA, OSHA and Joint Commission standards. Step-by-step guide with real examples and a free SOP template to download.","\u002Fimages\u002Fblog\u002Fheaders\u002Fhealthcare-sops.png","2024-11-03",{"_path":1052,"title":1053,"description":1054,"image":1055,"readingTime":1043,"createdAt":1056,"updatedAt":13},"\u002Fblog\u002Fguide-to-effective-sops-in-technology","IT & Technology SOPs: Guide, Examples & Template (2026)","Build SOPs for DevOps, incident response and IT operations. Real examples plus a free SOP template and incident runbook you can download and adapt.","\u002Fimages\u002Fblog\u002Fheaders\u002Ftech-sops.png","2024-10-27",{"_path":1058,"title":1059,"description":1060,"image":1061,"readingTime":1036,"createdAt":1062,"updatedAt":13},"\u002Fblog\u002Fmastering-user-manual-step-by-step-guide","How to Write a User Manual: Steps + Free Template (2026)","Write a user manual people actually read: a step-by-step guide with examples, checklists and a free Word template. Cut support tickets by up to 50%.","\u002Fimages\u002Fblog\u002Fheaders\u002Fuser-manual-guide.png","2024-10-06",{"_path":1064,"title":1065,"description":1066,"image":1067,"createdAt":1068,"updatedAt":13,"readingTime":1043},"\u002Fblog\u002Fthe-importance-of-sops-in-project-management-a-comprehensive-guide","Project Management SOPs: Guide & Free Templates (2026)","Run smoother projects with SOPs. Practical guide with examples plus free templates for kickoff meetings, risk assessment and status reporting.","\u002Fimages\u002Fblog\u002Fheaders\u002Fpm-sops.png","2024-09-01",{"_path":1070,"title":1071,"description":1072,"image":1073,"readingTime":1036,"createdAt":1074,"updatedAt":13},"\u002Fblog\u002Fthe-ultimate-troubleshooting-guide-tips-and-tricks-for-success","Troubleshooting Guide: Steps, Examples & Playbook (2026)","A proven 6-step troubleshooting framework with real IT, manufacturing and support examples, plus a free playbook with decision trees and 5 Whys.","\u002Fimages\u002Fblog\u002Fheaders\u002Ftroubleshooting-guide.png","2024-08-11",{"_path":1076,"title":1077,"description":1078,"image":1079,"readingTime":1043,"createdAt":1080,"updatedAt":1081},"\u002Fblog\u002Fa-comprehensive-guide-to-creating-and-managing-effective-documentation-for-your-knowledge-base","A Comprehensive Guide to Creating and Managing Effective Documentation for Your Knowledge Base","Learn how to create and manage knowledge base documentation that reduces support costs by up to 50%. Discover proven strategies, real-world examples, and expert tips for building documentation that users actually use.","\u002Fimages\u002Fblog\u002Fheaders\u002Fknowledge-base-guide.png","2024-12-08","2026-01-20",{"_path":1083,"title":1084,"description":1085,"image":1086,"readingTime":12,"createdAt":1087,"updatedAt":1081},"\u002Fblog\u002Frevolutionize-your-documentation-with-the-ultimate-import-tool","Revolutionize Your Documentation with the Ultimate Import Tool","Learn how to overcome documentation fragmentation, migrate content effectively, and build a unified knowledge base. Complete guide with migration strategies, platform comparisons, and best practices.","\u002Fimages\u002Fblog\u002Fheaders\u002Fmigration-guide.png","2024-09-29",{"_path":1089,"title":1090,"description":1091,"image":1092,"readingTime":1043,"createdAt":1093,"updatedAt":1094},"\u002Fblog\u002Fthe-ultimate-guide-to-documentation-how-to-create-user-friendly-and-effective-documentation","The Ultimate Guide to Documentation: How to Create User-Friendly and Effective User Documentation","Learn how to create user-friendly documentation that boosts customer satisfaction by 47% and reduces support costs. Complete guide with templates, frameworks, accessibility best practices, and proven strategies for effective technical documentation.","\u002Fimages\u002Fblog\u002Fheaders\u002Fultimate-docs-guide.png","2024-08-18","2026-01-03",{"_path":1096,"title":1097,"description":1098,"image":1099,"readingTime":1036,"createdAt":1100,"updatedAt":1101},"\u002Fblog\u002F10-reasons-why-your-documentation-is-killing-your-user-experience","10 Reasons Why Your Documentation is Killing Your User Experience","Discover the 10 critical documentation mistakes that drive users away, backed by research from Forrester, Nielsen Norman Group, and more. Learn actionable fixes for each issue.","\u002Fimages\u002Fblog\u002Fheaders\u002Fdocumentation-mistakes.png","2024-12-15","2025-12-31",{"_path":1103,"title":1104,"description":1105,"image":1106,"readingTime":1107,"createdAt":1108,"updatedAt":1109},"\u002Fblog\u002Fthe-power-of-knowledge-why-user-guides-and-documentation-are-essential-for-your-business","The Power of Knowledge: Why User Documentation and Guides are Essential for Your Business","Discover how user guides, documentation, and knowledge bases drive business growth by reducing support costs by 30-50%, improving customer retention, and meeting the 67% of customers who prefer self-service solutions.","\u002Fimages\u002Fblog\u002Fheaders\u002Fknowledge-power.png","10 min read","2024-08-25","2025-12-30",{"_path":1111,"title":1112,"description":1113,"image":1114,"readingTime":1043,"createdAt":1115,"updatedAt":1116},"\u002Fblog\u002Fguide-to-creating-and-managing-a-sop","The Ultimate Guide to Creating and Managing a SOP (Standard Operating Procedure)","Learn how to create effective SOPs that boost operational efficiency by up to 30%. This comprehensive SOP guide covers standard operating procedure templates, best practices for SOP management, implementation strategies, and free downloadable SOP templates.","\u002Fimages\u002Fblog\u002Fheaders\u002Fsop-creation-guide.png","2024-11-10","2025-12-28",{"_path":1118,"title":1119,"description":1120,"image":1121,"createdAt":1122,"updatedAt":1116,"readingTime":1036},"\u002Fblog\u002Fsubtle-art-of-content-creation-with-ai-based-content-creation-tool","The Subtle Art of AI-Powered Content Creation: A Complete Guide to Transforming Your Documentation Workflow","Discover how AI content creation tools are revolutionizing documentation workflows. Learn best practices for human-AI collaboration, productivity gains, and practical strategies to create high-quality content faster with AI writing assistants.","\u002Fimages\u002Fblog\u002Fheaders\u002Fai-content-creation.png","2024-09-22",{"_path":1124,"title":1125,"description":1126,"image":1127,"readingTime":1036,"createdAt":1128,"updatedAt":1129},"\u002Fblog\u002Fthe-benefits-of-online-documentation-and-how-to-get-started","The Benefits of Online Documentation and How to Get Started","Discover how online documentation reduces support costs by 45%, improves customer satisfaction, and drives digital transformation. Complete guide with ROI calculations, migration strategies, and implementation best practices for 2025.","\u002Fimages\u002Fblog\u002Fheaders\u002Fonline-docs-benefits.png","2024-09-15","2025-12-27",{"_path":1131,"title":1132,"description":1133,"image":1134,"readingTime":12,"createdAt":1135,"updatedAt":1129},"\u002Fblog\u002Fthe-importance-of-documentation","The Importance of Documentation: Why It's Your Business's Most Undervalued Asset","Discover why documentation is critical to business success. Learn how proper documentation reduces costs, preserves knowledge, improves efficiency, and drives growth with data-backed insights and actionable strategies.","\u002Fimages\u002Fblog\u002Fheaders\u002Fdocumentation-roi.png","2024-09-08",{"_path":1137,"title":1138,"description":1139,"image":1140,"readingTime":1107,"createdAt":1141,"updatedAt":1142},"\u002Fblog\u002Fhow-neglecting-user-guides-can-sink-your-product","How Neglecting User Guides Can Sink Your Product","Discover why neglecting user guides can sink your product. Learn how poor documentation leads to user frustration, churn, and bad reviews - and how to fix it.","\u002Fimages\u002Fblog\u002Fheaders\u002Fuser-guide-neglect.png","2024-10-20","2025-12-26",{"_path":1144,"title":1145,"description":1146,"image":1147,"readingTime":1036,"createdAt":1148,"updatedAt":1149},"\u002Fblog\u002Fhow-to-write-faqs-effectively","How to Write FAQs That Actually Help Customers: A Complete Guide","Master the art of writing effective FAQs that reduce support tickets by up to 70%, improve customer satisfaction, and boost SEO rankings. Learn proven strategies, see before\u002Fafter examples, and discover how to implement FAQ schema markup.","\u002Fimages\u002Fblog\u002Fheaders\u002Ffaq-writing.png","2024-10-13","2025-12-25",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"image":10,"type":5,"author":11,"readingTime":12,"createdAt":13,"updatedAt":14,"faqs":1151,"body":1158,"_type":986,"_id":987,"_source":988,"_file":989,"_stem":990,"_extension":991,"sitemap":1898},[1152,1153,1154,1155,1156,1157],{"question":17,"answer":18},{"question":20,"answer":21},{"question":23,"answer":24},{"question":26,"answer":27},{"question":29,"answer":30},{"question":32,"answer":33},{"type":35,"children":1159,"toc":1884},[1160,1164,1171,1180,1184,1188,1192,1196,1200,1213,1221,1234,1242,1248,1262,1266,1270,1283,1291,1299,1303,1307,1311,1395,1401,1420,1424,1428,1432,1436,1463,1467,1471,1475,1479,1514,1518,1527,1531,1570,1576,1580,1584,1592,1600,1608,1616,1620,1624,1628,1638,1673,1677,1681,1685,1726,1730,1734,1738,1770,1784,1788,1792,1868,1874],{"type":38,"tag":39,"props":1161,"children":1162},{"id":41},[1163],{"type":44,"value":45},{"type":38,"tag":47,"props":1165,"children":1166},{},[1167],{"type":38,"tag":51,"props":1168,"children":1169},{},[1170],{"type":44,"value":55},{"type":38,"tag":47,"props":1172,"children":1173},{},[1174,1175,1179],{"type":44,"value":60},{"type":38,"tag":62,"props":1176,"children":1177},{},[1178],{"type":44,"value":66},{"type":44,"value":68},{"type":38,"tag":70,"props":1181,"children":1182},{"id":72},[1183],{"type":44,"value":75},{"type":38,"tag":47,"props":1185,"children":1186},{},[1187],{"type":44,"value":80},{"type":38,"tag":47,"props":1189,"children":1190},{},[1191],{"type":44,"value":85},{"type":38,"tag":70,"props":1193,"children":1194},{"id":88},[1195],{"type":44,"value":91},{"type":38,"tag":47,"props":1197,"children":1198},{},[1199],{"type":44,"value":96},{"type":38,"tag":47,"props":1201,"children":1202},{},[1203,1207,1208,1212],{"type":38,"tag":51,"props":1204,"children":1205},{},[1206],{"type":44,"value":104},{"type":44,"value":106},{"type":38,"tag":108,"props":1209,"children":1210},{"href":110},[1211],{"type":44,"value":113},{"type":44,"value":115},{"type":38,"tag":47,"props":1214,"children":1215},{},[1216,1220],{"type":38,"tag":51,"props":1217,"children":1218},{},[1219],{"type":44,"value":123},{"type":44,"value":125},{"type":38,"tag":47,"props":1222,"children":1223},{},[1224,1228,1229,1233],{"type":38,"tag":51,"props":1225,"children":1226},{},[1227],{"type":44,"value":133},{"type":44,"value":135},{"type":38,"tag":62,"props":1230,"children":1231},{},[1232],{"type":44,"value":140},{"type":44,"value":142},{"type":38,"tag":47,"props":1235,"children":1236},{},[1237,1241],{"type":38,"tag":51,"props":1238,"children":1239},{},[1240],{"type":44,"value":150},{"type":44,"value":152},{"type":38,"tag":47,"props":1243,"children":1244},{},[1245],{"type":38,"tag":157,"props":1246,"children":1247},{"alt":159,"src":160},[],{"type":38,"tag":47,"props":1249,"children":1250},{},[1251,1252,1256,1257,1261],{"type":44,"value":166},{"type":38,"tag":51,"props":1253,"children":1254},{},[1255],{"type":44,"value":171},{"type":44,"value":173},{"type":38,"tag":108,"props":1258,"children":1259},{"href":176},[1260],{"type":44,"value":179},{"type":44,"value":181},{"type":38,"tag":70,"props":1263,"children":1264},{"id":184},[1265],{"type":44,"value":187},{"type":38,"tag":47,"props":1267,"children":1268},{},[1269],{"type":44,"value":192},{"type":38,"tag":47,"props":1271,"children":1272},{},[1273,1277,1278,1282],{"type":38,"tag":51,"props":1274,"children":1275},{},[1276],{"type":44,"value":200},{"type":44,"value":202},{"type":38,"tag":62,"props":1279,"children":1280},{},[1281],{"type":44,"value":207},{"type":44,"value":209},{"type":38,"tag":47,"props":1284,"children":1285},{},[1286,1290],{"type":38,"tag":51,"props":1287,"children":1288},{},[1289],{"type":44,"value":217},{"type":44,"value":219},{"type":38,"tag":47,"props":1292,"children":1293},{},[1294,1298],{"type":38,"tag":51,"props":1295,"children":1296},{},[1297],{"type":44,"value":227},{"type":44,"value":229},{"type":38,"tag":47,"props":1300,"children":1301},{},[1302],{"type":44,"value":234},{"type":38,"tag":70,"props":1304,"children":1305},{"id":237},[1306],{"type":44,"value":240},{"type":38,"tag":47,"props":1308,"children":1309},{},[1310],{"type":44,"value":245},{"type":38,"tag":247,"props":1312,"children":1313},{},[1314,1332],{"type":38,"tag":251,"props":1315,"children":1316},{},[1317],{"type":38,"tag":255,"props":1318,"children":1319},{},[1320,1324,1328],{"type":38,"tag":259,"props":1321,"children":1322},{},[1323],{"type":44,"value":263},{"type":38,"tag":259,"props":1325,"children":1326},{},[1327],{"type":44,"value":268},{"type":38,"tag":259,"props":1329,"children":1330},{},[1331],{"type":44,"value":273},{"type":38,"tag":275,"props":1333,"children":1334},{},[1335,1350,1365,1380],{"type":38,"tag":255,"props":1336,"children":1337},{},[1338,1342,1346],{"type":38,"tag":282,"props":1339,"children":1340},{},[1341],{"type":44,"value":286},{"type":38,"tag":282,"props":1343,"children":1344},{},[1345],{"type":44,"value":291},{"type":38,"tag":282,"props":1347,"children":1348},{},[1349],{"type":44,"value":296},{"type":38,"tag":255,"props":1351,"children":1352},{},[1353,1357,1361],{"type":38,"tag":282,"props":1354,"children":1355},{},[1356],{"type":44,"value":304},{"type":38,"tag":282,"props":1358,"children":1359},{},[1360],{"type":44,"value":309},{"type":38,"tag":282,"props":1362,"children":1363},{},[1364],{"type":44,"value":314},{"type":38,"tag":255,"props":1366,"children":1367},{},[1368,1372,1376],{"type":38,"tag":282,"props":1369,"children":1370},{},[1371],{"type":44,"value":322},{"type":38,"tag":282,"props":1373,"children":1374},{},[1375],{"type":44,"value":327},{"type":38,"tag":282,"props":1377,"children":1378},{},[1379],{"type":44,"value":332},{"type":38,"tag":255,"props":1381,"children":1382},{},[1383,1387,1391],{"type":38,"tag":282,"props":1384,"children":1385},{},[1386],{"type":44,"value":340},{"type":38,"tag":282,"props":1388,"children":1389},{},[1390],{"type":44,"value":345},{"type":38,"tag":282,"props":1392,"children":1393},{},[1394],{"type":44,"value":350},{"type":38,"tag":47,"props":1396,"children":1397},{},[1398],{"type":38,"tag":157,"props":1399,"children":1400},{"alt":356,"src":357},[],{"type":38,"tag":47,"props":1402,"children":1403},{},[1404,1405,1409,1410,1414,1415,1419],{"type":44,"value":363},{"type":38,"tag":51,"props":1406,"children":1407},{},[1408],{"type":44,"value":368},{"type":44,"value":370},{"type":38,"tag":108,"props":1411,"children":1412},{"href":373},[1413],{"type":44,"value":376},{"type":44,"value":378},{"type":38,"tag":51,"props":1416,"children":1417},{},[1418],{"type":44,"value":383},{"type":44,"value":385},{"type":38,"tag":70,"props":1421,"children":1422},{"id":388},[1423],{"type":44,"value":391},{"type":38,"tag":47,"props":1425,"children":1426},{},[1427],{"type":44,"value":396},{"type":38,"tag":47,"props":1429,"children":1430},{},[1431],{"type":44,"value":401},{"type":38,"tag":47,"props":1433,"children":1434},{},[1435],{"type":44,"value":406},{"type":38,"tag":408,"props":1437,"children":1438},{},[1439,1451],{"type":38,"tag":412,"props":1440,"children":1441},{},[1442,1450],{"type":38,"tag":51,"props":1443,"children":1444},{},[1445],{"type":38,"tag":419,"props":1446,"children":1448},{"className":1447},[],[1449],{"type":44,"value":424},{"type":44,"value":426},{"type":38,"tag":412,"props":1452,"children":1453},{},[1454,1462],{"type":38,"tag":51,"props":1455,"children":1456},{},[1457],{"type":38,"tag":419,"props":1458,"children":1460},{"className":1459},[],[1461],{"type":44,"value":438},{"type":44,"value":440},{"type":38,"tag":47,"props":1464,"children":1465},{},[1466],{"type":44,"value":445},{"type":38,"tag":70,"props":1468,"children":1469},{"id":448},[1470],{"type":44,"value":451},{"type":38,"tag":47,"props":1472,"children":1473},{},[1474],{"type":44,"value":456},{"type":38,"tag":47,"props":1476,"children":1477},{},[1478],{"type":44,"value":461},{"type":38,"tag":463,"props":1480,"children":1481},{},[1482,1491,1501,1505],{"type":38,"tag":412,"props":1483,"children":1484},{},[1485,1486,1490],{"type":44,"value":470},{"type":38,"tag":51,"props":1487,"children":1488},{},[1489],{"type":44,"value":475},{"type":44,"value":181},{"type":38,"tag":412,"props":1492,"children":1493},{},[1494,1495,1500],{"type":44,"value":481},{"type":38,"tag":419,"props":1496,"children":1498},{"className":1497},[],[1499],{"type":44,"value":487},{"type":44,"value":181},{"type":38,"tag":412,"props":1502,"children":1503},{},[1504],{"type":44,"value":493},{"type":38,"tag":412,"props":1506,"children":1507},{},[1508,1509,1513],{"type":44,"value":498},{"type":38,"tag":51,"props":1510,"children":1511},{},[1512],{"type":44,"value":503},{"type":44,"value":505},{"type":38,"tag":47,"props":1515,"children":1516},{},[1517],{"type":44,"value":510},{"type":38,"tag":47,"props":1519,"children":1520},{},[1521,1522,1526],{"type":44,"value":515},{"type":38,"tag":51,"props":1523,"children":1524},{},[1525],{"type":44,"value":520},{"type":44,"value":522},{"type":38,"tag":47,"props":1528,"children":1529},{},[1530],{"type":44,"value":527},{"type":38,"tag":408,"props":1532,"children":1533},{},[1534,1546,1558],{"type":38,"tag":412,"props":1535,"children":1536},{},[1537,1545],{"type":38,"tag":51,"props":1538,"children":1539},{},[1540],{"type":38,"tag":419,"props":1541,"children":1543},{"className":1542},[],[1544],{"type":44,"value":542},{"type":44,"value":544},{"type":38,"tag":412,"props":1547,"children":1548},{},[1549,1557],{"type":38,"tag":51,"props":1550,"children":1551},{},[1552],{"type":38,"tag":419,"props":1553,"children":1555},{"className":1554},[],[1556],{"type":44,"value":556},{"type":44,"value":558},{"type":38,"tag":412,"props":1559,"children":1560},{},[1561,1569],{"type":38,"tag":51,"props":1562,"children":1563},{},[1564],{"type":38,"tag":419,"props":1565,"children":1567},{"className":1566},[],[1568],{"type":44,"value":570},{"type":44,"value":572},{"type":38,"tag":47,"props":1571,"children":1572},{},[1573],{"type":38,"tag":157,"props":1574,"children":1575},{"alt":578,"src":579},[],{"type":38,"tag":582,"props":1577,"children":1578},{"id":584},[1579],{"type":44,"value":587},{"type":38,"tag":47,"props":1581,"children":1582},{},[1583],{"type":44,"value":592},{"type":38,"tag":47,"props":1585,"children":1586},{},[1587,1591],{"type":38,"tag":51,"props":1588,"children":1589},{},[1590],{"type":44,"value":600},{"type":44,"value":602},{"type":38,"tag":47,"props":1593,"children":1594},{},[1595,1599],{"type":38,"tag":51,"props":1596,"children":1597},{},[1598],{"type":44,"value":610},{"type":44,"value":612},{"type":38,"tag":47,"props":1601,"children":1602},{},[1603,1607],{"type":38,"tag":51,"props":1604,"children":1605},{},[1606],{"type":44,"value":620},{"type":44,"value":622},{"type":38,"tag":47,"props":1609,"children":1610},{},[1611,1615],{"type":38,"tag":51,"props":1612,"children":1613},{},[1614],{"type":44,"value":630},{"type":44,"value":632},{"type":38,"tag":47,"props":1617,"children":1618},{},[1619],{"type":44,"value":637},{"type":38,"tag":47,"props":1621,"children":1622},{},[1623],{"type":44,"value":642},{"type":38,"tag":582,"props":1625,"children":1626},{"id":645},[1627],{"type":44,"value":648},{"type":38,"tag":47,"props":1629,"children":1630},{},[1631,1632,1637],{"type":44,"value":653},{"type":38,"tag":419,"props":1633,"children":1635},{"className":1634},[],[1636],{"type":44,"value":424},{"type":44,"value":660},{"type":38,"tag":463,"props":1639,"children":1640},{},[1641,1645,1661,1665,1669],{"type":38,"tag":412,"props":1642,"children":1643},{},[1644],{"type":44,"value":668},{"type":38,"tag":412,"props":1646,"children":1647},{},[1648,1649,1654,1655,1660],{"type":44,"value":673},{"type":38,"tag":419,"props":1650,"children":1652},{"className":1651},[],[1653],{"type":44,"value":424},{"type":44,"value":680},{"type":38,"tag":419,"props":1656,"children":1658},{"className":1657},[],[1659],{"type":44,"value":556},{"type":44,"value":687},{"type":38,"tag":412,"props":1662,"children":1663},{},[1664],{"type":44,"value":692},{"type":38,"tag":412,"props":1666,"children":1667},{},[1668],{"type":44,"value":697},{"type":38,"tag":412,"props":1670,"children":1671},{},[1672],{"type":44,"value":702},{"type":38,"tag":47,"props":1674,"children":1675},{},[1676],{"type":44,"value":707},{"type":38,"tag":582,"props":1678,"children":1679},{"id":710},[1680],{"type":44,"value":713},{"type":38,"tag":47,"props":1682,"children":1683},{},[1684],{"type":44,"value":718},{"type":38,"tag":408,"props":1686,"children":1687},{},[1688,1696,1704,1712],{"type":38,"tag":412,"props":1689,"children":1690},{},[1691,1695],{"type":38,"tag":51,"props":1692,"children":1693},{},[1694],{"type":44,"value":729},{"type":44,"value":731},{"type":38,"tag":412,"props":1697,"children":1698},{},[1699,1703],{"type":38,"tag":51,"props":1700,"children":1701},{},[1702],{"type":44,"value":739},{"type":44,"value":741},{"type":38,"tag":412,"props":1705,"children":1706},{},[1707,1711],{"type":38,"tag":51,"props":1708,"children":1709},{},[1710],{"type":44,"value":749},{"type":44,"value":751},{"type":38,"tag":412,"props":1713,"children":1714},{},[1715,1719,1720,1725],{"type":38,"tag":51,"props":1716,"children":1717},{},[1718],{"type":44,"value":759},{"type":44,"value":761},{"type":38,"tag":419,"props":1721,"children":1723},{"className":1722},[],[1724],{"type":44,"value":438},{"type":44,"value":768},{"type":38,"tag":47,"props":1727,"children":1728},{},[1729],{"type":44,"value":773},{"type":38,"tag":70,"props":1731,"children":1732},{"id":776},[1733],{"type":44,"value":779},{"type":38,"tag":47,"props":1735,"children":1736},{},[1737],{"type":44,"value":784},{"type":38,"tag":408,"props":1739,"children":1740},{},[1741,1749,1757],{"type":38,"tag":412,"props":1742,"children":1743},{},[1744,1748],{"type":38,"tag":51,"props":1745,"children":1746},{},[1747],{"type":44,"value":795},{"type":44,"value":797},{"type":38,"tag":412,"props":1750,"children":1751},{},[1752,1756],{"type":38,"tag":51,"props":1753,"children":1754},{},[1755],{"type":44,"value":805},{"type":44,"value":807},{"type":38,"tag":412,"props":1758,"children":1759},{},[1760,1764,1765,1769],{"type":38,"tag":51,"props":1761,"children":1762},{},[1763],{"type":44,"value":815},{"type":44,"value":817},{"type":38,"tag":108,"props":1766,"children":1767},{"href":820},[1768],{"type":44,"value":823},{"type":44,"value":825},{"type":38,"tag":47,"props":1771,"children":1772},{},[1773,1774,1778,1779,1783],{"type":44,"value":830},{"type":38,"tag":51,"props":1775,"children":1776},{},[1777],{"type":44,"value":835},{"type":44,"value":837},{"type":38,"tag":108,"props":1780,"children":1781},{"href":840},[1782],{"type":44,"value":843},{"type":44,"value":845},{"type":38,"tag":70,"props":1785,"children":1786},{"id":848},[1787],{"type":44,"value":851},{"type":38,"tag":47,"props":1789,"children":1790},{},[1791],{"type":44,"value":856},{"type":38,"tag":408,"props":1793,"children":1795},{"className":1794},[860],[1796,1804,1812,1820,1828,1836,1844,1852,1860],{"type":38,"tag":412,"props":1797,"children":1799},{"className":1798},[865],[1800,1803],{"type":38,"tag":868,"props":1801,"children":1802},{"disabled":870,"type":871},[],{"type":44,"value":874},{"type":38,"tag":412,"props":1805,"children":1807},{"className":1806},[865],[1808,1811],{"type":38,"tag":868,"props":1809,"children":1810},{"disabled":870,"type":871},[],{"type":44,"value":883},{"type":38,"tag":412,"props":1813,"children":1815},{"className":1814},[865],[1816,1819],{"type":38,"tag":868,"props":1817,"children":1818},{"disabled":870,"type":871},[],{"type":44,"value":892},{"type":38,"tag":412,"props":1821,"children":1823},{"className":1822},[865],[1824,1827],{"type":38,"tag":868,"props":1825,"children":1826},{"disabled":870,"type":871},[],{"type":44,"value":901},{"type":38,"tag":412,"props":1829,"children":1831},{"className":1830},[865],[1832,1835],{"type":38,"tag":868,"props":1833,"children":1834},{"disabled":870,"type":871},[],{"type":44,"value":910},{"type":38,"tag":412,"props":1837,"children":1839},{"className":1838},[865],[1840,1843],{"type":38,"tag":868,"props":1841,"children":1842},{"disabled":870,"type":871},[],{"type":44,"value":919},{"type":38,"tag":412,"props":1845,"children":1847},{"className":1846},[865],[1848,1851],{"type":38,"tag":868,"props":1849,"children":1850},{"disabled":870,"type":871},[],{"type":44,"value":928},{"type":38,"tag":412,"props":1853,"children":1855},{"className":1854},[865],[1856,1859],{"type":38,"tag":868,"props":1857,"children":1858},{"disabled":870,"type":871},[],{"type":44,"value":937},{"type":38,"tag":412,"props":1861,"children":1863},{"className":1862},[865],[1864,1867],{"type":38,"tag":868,"props":1865,"children":1866},{"disabled":870,"type":871},[],{"type":44,"value":946},{"type":38,"tag":47,"props":1869,"children":1870},{},[1871],{"type":38,"tag":157,"props":1872,"children":1873},{"alt":952,"src":953},[],{"type":38,"tag":47,"props":1875,"children":1876},{},[1877,1878,1883],{"type":44,"value":959},{"type":38,"tag":108,"props":1879,"children":1881},{"href":962,"rel":1880},[964],[1882],{"type":44,"value":967},{"type":44,"value":969},{"title":7,"searchDepth":971,"depth":971,"links":1885},[1886,1887,1888,1889,1890,1891,1896,1897],{"id":72,"depth":971,"text":75},{"id":88,"depth":971,"text":91},{"id":184,"depth":971,"text":187},{"id":237,"depth":971,"text":240},{"id":388,"depth":971,"text":391},{"id":448,"depth":971,"text":451,"children":1892},[1893,1894,1895],{"id":584,"depth":981,"text":587},{"id":645,"depth":981,"text":648},{"id":710,"depth":981,"text":713},{"id":776,"depth":971,"text":779},{"id":848,"depth":971,"text":851},{"loc":4,"lastmod":14},1786373779624]