{"totalWorkflows":9166,"workflows":[{"id":6270,"name":"Build Your First AI Agent","totalViews":99862,"purchaseUrl":null,"user":{"id":91332,"name":"Lucas Peyrin","username":"lucaspeyrin","bio":"Innovative builder with a passion for crafting automation solutions that solve real-world challenges. From streamlining workflows to driving efficiency, my work empowers teams and individuals to achieve more with less effort. Experienced in developing scalable tools and strategies that deliver results with n8n, supabase and cline.\n\nGet your Free n8n PDF Audit:","verified":true,"links":"[\"https://free.n8n.ac\"]","avatar":"https://gravatar.com/avatar/74234187cf4a650d53f6a86e7b03d1bcb8cfef4cbd0552eabd8d966cd808cc54?r=pg&d=retro&size=200"},"description":"How it works\n\nThis template launches your very first AI Agent —an AI-powered chatbot that can do more than just talk— it can take action using tools.\n\nThink of an AI Agent as a smart assistant, and the tools are the apps on its phone. By connecting it to other nodes, you give your agent the ability to interact with real-world data and services, like checking the weather, fetching news, or even sending emails on your behalf.\n\nThis workflow is designed to be the perfect starting point:\nThe Chat Interface:** A Chat Trigger node provides a simple, clean interface for you to talk to your agent.\nThe Brains:** The AI Agent node receives your messages, intelligently decides which tool to use (if any), and formulates a helpful response. Its personality and instructions are fully customizable in the \"System Message\".\nThe Language Model:* It uses *Google Gemini** to power its reasoning and conversation skills.\nThe Tools:** It comes pre-equipped with two tools to demonstrate its capabilities:\n    Get Weather: Fetches real-time weather forecasts.\n    Get News: Reads any RSS feed to get the latest headlines.\nThe Memory:** A Conversation Memory node allows the agent to remember the last few messages, enabling natural, follow-up conversations.\n\nSet up steps\n\nSetup time: ~2 minutes\n\nYou only need one thing to get started: a free Google AI API key.\n\nGet Your Google AI API Key:\n    Visit Google AI Studio at aistudio.google.com/app/apikey.\n    Click \"Create API key in new project\" and copy the key that appears.\n\nAdd Your Credential in n8n:\n    On the workflow canvas, go to the Connect your model (Google Gemini) node.\n    Click the Credential dropdown and select + Create New Credential.\n    Paste your API key into the API Key field and click Save.\n\nStart Chatting!\n    Go to the Example Chat node.\n    Click the \"Open Chat\" button in its parameter panel.\n    Try asking it one of the example questions, like: \"What's the weather in Paris?\" or \"Get me the latest tech news.\"\n\nThat's it! You now have a fully functional AI Agent. Try adding more tools (like Gmail or Google Calendar) to make it even more powerful.","createdAt":"2025-07-22T12:14:21.343Z","nodes":[{"id":1119,"icon":"fa:robot","name":"@n8n/n8n-nodes-langchain.agent","codex":{"data":{"alias":["LangChain","Chat","Conversational","Plan and Execute","ReAct","Tools"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Agents","Root Nodes"]}}},"group":"[\"transform\"]","defaults":{"name":"AI Agent","color":"#404040"},"iconData":{"icon":"robot","type":"icon"},"displayName":"AI Agent","typeVersion":3,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1163,"icon":"fa:database","name":"@n8n/n8n-nodes-langchain.memoryBufferWindow","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.memorybufferwindow/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Memory"],"Memory":["For beginners"]}}},"group":"[\"transform\"]","defaults":{"name":"Simple Memory"},"iconData":{"icon":"database","type":"icon"},"displayName":"Simple Memory","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1262,"icon":"file:google.svg","name":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatgooglegemini/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"Google Gemini Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNDggNDgiPjxkZWZzPjxwYXRoIGlkPSJhIiBkPSJNNDQuNSAyMEgyNHY4LjVoMTEuOEMzNC43IDMzLjkgMzAuMSAzNyAyNCAzN2MtNy4yIDAtMTMtNS44LTEzLTEzczUuOC0xMyAxMy0xM2MzLjEgMCA1LjkgMS4xIDguMSAyLjlsNi40LTYuNEMzNC42IDQuMSAyOS42IDIgMjQgMiAxMS44IDIgMiAxMS44IDIgMjRzOS44IDIyIDIyIDIyYzExIDAgMjEtOCAyMS0yMiAwLTEuMy0uMi0yLjctLjUtNCIvPjwvZGVmcz48Y2xpcFBhdGggaWQ9ImIiPjx1c2UgeGxpbms6aHJlZj0iI2EiIG92ZXJmbG93PSJ2aXNpYmxlIi8+PC9jbGlwUGF0aD48cGF0aCBmaWxsPSIjRkJCQzA1IiBkPSJNMCAzN1YxMWwxNyAxM3oiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGZpbGw9IiNFQTQzMzUiIGQ9Im0wIDExIDE3IDEzIDctNi4xTDQ4IDE0VjBIMHoiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGZpbGw9IiMzNEE4NTMiIGQ9Im0wIDM3IDMwLTIzIDcuOSAxTDQ4IDB2NDhIMHoiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGZpbGw9IiM0Mjg1RjQiIGQ9Ik00OCA0OCAxNyAyNGwtNC0zIDM1LTEweiIgY2xpcC1wYXRoPSJ1cmwoI2IpIi8+PC9zdmc+"},"displayName":"Google Gemini Chat Model","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]}]},{"id":5819,"name":"🤖 Build an Interactive AI Agent with Chat Interface and Multiple Tools","totalViews":5090,"purchaseUrl":null,"user":{"id":91332,"name":"Lucas Peyrin","username":"lucaspeyrin","bio":"Innovative builder with a passion for crafting automation solutions that solve real-world challenges. From streamlining workflows to driving efficiency, my work empowers teams and individuals to achieve more with less effort. Experienced in developing scalable tools and strategies that deliver results with n8n, supabase and cline.\n\nGet your Free n8n PDF Audit:","verified":true,"links":"[\"https://free.n8n.ac\"]","avatar":"https://gravatar.com/avatar/74234187cf4a650d53f6a86e7b03d1bcb8cfef4cbd0552eabd8d966cd808cc54?r=pg&d=retro&size=200"},"description":"How it works\n\nThis template is a complete, hands-on tutorial that lets you build and interact with your very first AI Agent.\n\nThink of an AI Agent as a standard AI chatbot with superpowers. The agent doesn't just talk; it can use tools to perform actions and find information in real-time. This workflow is designed to show you exactly how that works.\n\nThe Chat Interface (Chat Trigger): This is your window to the agent. It's a fully styled, public-facing chat window where you can have a conversation.\nThe Brain (AI Agent Node): This is the core of the operation. It takes your message, understands your intent, and intelligently decides which \"superpower\" (or tool) it needs to use to answer your request. The agent's personality and instructions are defined in its extensive system prompt.\nThe Tools (Tool Nodes): These are the agent's superpowers. We've included a variety of useful and fun tools to showcase its capabilities:\n    Get a random joke.\n    Search Wikipedia for a summary of any topic.\n    Calculate a future date.\n    Generate a secure password.\n    Calculate a monthly loan payment.\n    Fetch the latest articles from the n8n blog.\nThe Memory (Memory Node): This gives the agent a short-term memory, allowing it to remember the last few messages in your conversation for better context.\n\n\nWhen you send a message, the agent's brain analyzes it, picks the right tool for the job, executes it, and then formulates a helpful response based on the tool's output.\n\nSet up steps\n\nSetup time: ~3 minutes\n\nThis template is nearly ready to go out of the box. You just need to provide the AI's \"brain.\"\n\nConfigure Credentials: This workflow requires an API key for an AI model. Make sure you have credentials set up in your n8n instance for either Google AI (Gemini) or OpenAI.\nChoose Your AI Brain (LLM):\n    By default, the workflow uses the Google Gemini node. If you have Google AI credentials, you're all set!\n    If you prefer to use OpenAI, simply disable the Gemini node and enable the OpenAI node. You only need one active LLM node. Make sure it is connected to the Agent parent node.\nExplore the Tools: Take a moment to look at the different tool nodes connected to the Your First AI Agent node. This is where the agent gets its abilities! You can add, remove, or modify these to create your own custom agent.\nActivate and Test!\n    Activate the workflow.\n    Open the public URL for the Example Chat Window node (you can copy it from the node's panel).\n    Start chatting! Try asking it things like:\n        \"Tell me a joke.\"\n        \"What is n8n?\"\n        \"Generate a 16-character password for me.\"\n        \"What are the latest posts on the n8n blog?\"\n        \"What is the monthly payment for a $300,000 loan at 5% interest over 30 years?\"","createdAt":"2025-07-09T12:12:39.907Z","nodes":[{"id":1119,"icon":"fa:robot","name":"@n8n/n8n-nodes-langchain.agent","codex":{"data":{"alias":["LangChain","Chat","Conversational","Plan and Execute","ReAct","Tools"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Agents","Root Nodes"]}}},"group":"[\"transform\"]","defaults":{"name":"AI Agent","color":"#404040"},"iconData":{"icon":"robot","type":"icon"},"displayName":"AI Agent","typeVersion":3,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1153,"icon":"file:openAiLight.svg","name":"@n8n/n8n-nodes-langchain.lmChatOpenAi","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatopenai/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"OpenAI Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2Ljg2NzEgMTYuMzcxOEMzNy43NzQ2IDEzLjY0OCAzNy40NjIxIDEwLjY2NDIgMzYuMDEwOCA4LjE4NjYxQzMzLjgyODIgNC4zODY1MyAyOS40NDA3IDIuNDMxNDkgMjUuMTU1NiAzLjM1MTUxQzIzLjI0OTMgMS4yMDM5NiAyMC41MTA1IC0wLjAxNzMxNDggMTcuNjM5MiAwLjAwMDE4NTUzM0MxMy4yNTkxIC0wLjAwOTgxNDY4IDkuMzcyNzMgMi44MTAyNSA4LjAyNTIgNi45Nzc4M0M1LjIxMTM5IDcuNTU0MSAyLjc4MjU4IDkuMzE1MzggMS4zNjEzIDExLjgxMTdDLTAuODM3NDkzIDE1LjYwMTggLTAuMzM2MjMyIDIwLjM3OTQgMi42MDEzMyAyMy42Mjk0QzEuNjkzODEgMjYuMzUzMiAyLjAwNjMyIDI5LjMzNzEgMy40NTc2IDMxLjgxNDZDNS42NDAxNSAzNS42MTQ3IDEwLjAyNzcgMzcuNTY5NyAxNC4zMTI4IDM2LjY0OTdDMTYuMjE3OSAzOC43OTczIDE4Ljk1NzkgNDAuMDE4NSAyMS44MjkyIDM5Ljk5OThDMjYuMjExOCA0MC4wMTEgMzAuMDk5NCAzNy4xODg1IDMxLjQ0NjkgMzMuMDE3MUMzNC4yNjA4IDMyLjQ0MDkgMzYuNjg5NiAzMC42Nzk2IDM4LjExMDggMjguMTgzM0M0MC4zMDcxIDI0LjM5MzIgMzkuODA0NiAxOS42MTk0IDM2Ljg2ODMgMTYuMzY5M0wzNi44NjcxIDE2LjM3MThaTTIxLjgzMTcgMzcuMzg2QzIwLjA3OCAzNy4zODg1IDE4LjM3OTIgMzYuNzc0NyAxNy4wMzI5IDM1LjY1MDlDMTcuMDk0MSAzNS42MTg0IDE3LjIwMDQgMzUuNTU5NyAxNy4yNjkxIDM1LjUxNzJMMjUuMjM0MyAzMC45MTcxQzI1LjY0MTggMzAuNjg1OCAyNS44OTE4IDMwLjI1MjEgMjUuODg5MyAyOS43ODMzVjE4LjU1NDNMMjkuMjU1NyAyMC40OTgxQzI5LjI5MTkgMjAuNTE1NiAyOS4zMTU3IDIwLjU1MDYgMjkuMzIwNyAyMC41OTA2VjI5Ljg4OTZDMjkuMzE1NyAzNC4wMjQ3IDI1Ljk2NjggMzcuMzc3MiAyMS44MzE3IDM3LjM4NlpNNS43MjY0IDMwLjUwNzFDNC44NDc2MyAyOC45ODk2IDQuNTMxMzcgMjcuMjEwOCA0LjgzMjYzIDI1LjQ4NDVDNC44OTEzOCAyNS41MTk1IDQuOTk1MTMgMjUuNTgzMiA1LjA2ODg4IDI1LjYyNTdMMTMuMDM0MSAzMC4yMjU4QzEzLjQzNzggMzAuNDYyMSAxMy45Mzc4IDMwLjQ2MjEgMTQuMzQyOCAzMC4yMjU4TDI0LjA2NjggMjQuNjEwN1YyOC40OTgzQzI0LjA2OTMgMjguNTM4MyAyNC4wNTA1IDI4LjU3NyAyNC4wMTkzIDI4LjYwMkwxNS45Njc5IDMzLjI1MDlDMTIuMzgxNSAzNS4zMTU5IDcuODAxNDQgMzQuMDg4NCA1LjcyNzY1IDMwLjUwNzFINS43MjY0Wk0zLjYzMDEgMTMuMTIwNUM0LjUwNTEyIDExLjYwMDQgNS44ODY0IDEwLjQzNzkgNy41MzE0NCA5LjgzNDE1QzcuNTMxNDQgOS45MDI5IDcuNTI3NjkgMTAuMDI0MiA3LjUyNzY5IDEwLjEwOTJWMTkuMzEwNkM3LjUyNTE5IDE5Ljc3ODEgNy43NzUxOSAyMC4yMTE5IDguMTgxNDUgMjAuNDQzMUwxNy45MDU0IDI2LjA1N0wxNC41MzkxIDI4LjAwMDhDMTQuNTA1MyAyOC4wMjMzIDE0LjQ2MjggMjguMDI3IDE0LjQyNTMgMjguMDEwOEw2LjM3MjY2IDIzLjM1ODJDMi43OTM4MyAyMS4yODU2IDEuNTY2MzEgMTYuNzA2OCAzLjYyODg1IDEzLjEyMTdMMy42MzAxIDEzLjEyMDVaTTMxLjI4ODIgMTkuNTU2OUwyMS41NjQyIDEzLjk0MTdMMjQuOTMwNiAxMS45OTkyQzI0Ljk2NDMgMTEuOTc2NyAyNS4wMDY4IDExLjk3MjkgMjUuMDQ0MyAxMS45ODkyTDMzLjA5NyAxNi42MzhDMzYuNjgyMSAxOC43MDkzIDM3LjkxMDggMjMuMjk1NyAzNS44Mzk1IDI2Ljg4MDhDMzQuOTYzMyAyOC4zOTgzIDMzLjU4MzIgMjkuNTYwOCAzMS45Mzk1IDMwLjE2NThWMjAuNjg5NEMzMS45NDMyIDIwLjIyMTkgMzEuNjk0NSAxOS43ODk0IDMxLjI4OTQgMTkuNTU2OUgzMS4yODgyWk0zNC42MzgzIDE0LjUxNDJDMzQuNTc5NSAxNC40NzggMzQuNDc1OCAxNC40MTU1IDM0LjQwMiAxNC4zNzNMMjYuNDM2OCA5Ljc3Mjg5QzI2LjAzMzEgOS41MzY2NCAyNS41MzMxIDkuNTM2NjQgMjUuMTI4MSA5Ljc3Mjg5TDE1LjQwNDEgMTUuMzg4VjExLjUwMDRDMTUuNDAxNiAxMS40NjA0IDE1LjQyMDQgMTEuNDIxNyAxNS40NTE2IDExLjM5NjdMMjMuNTAzIDYuNzUxNThDMjcuMDg5NCA0LjY4Mjc5IDMxLjY3NDUgNS45MTQwNiAzMy43NDIgOS41MDE2NEMzNC42MTU4IDExLjAxNjcgMzQuOTMyIDEyLjc5MDUgMzQuNjM1OCAxNC41MTQySDM0LjYzODNaTTEzLjU3NDEgMjEuNDQzMUwxMC4yMDY1IDE5LjQ5OTRDMTAuMTcwMiAxOS40ODE5IDEwLjE0NjUgMTkuNDQ2OCAxMC4xNDE1IDE5LjQwNjhWMTAuMTA3OUMxMC4xNDQgNS45Njc4MSAxMy41MDI4IDIuNjEyNzQgMTcuNjQyOSAyLjYxNTI0QzE5LjM5NDIgMi42MTUyNCAyMS4wODkyIDMuMjMwMjUgMjIuNDM1NSA0LjM1MDI4QzIyLjM3NDMgNC4zODI3OCAyMi4yNjkzIDQuNDQxNTMgMjIuMTk5MiA0LjQ4NDAzTDE0LjIzNDEgOS4wODQxM0MxMy44MjY2IDkuMzE1MzggMTMuNTc2NiA5Ljc0Nzg5IDEzLjU3OTEgMTAuMjE2N0wxMy41NzQxIDIxLjQ0MDZWMjEuNDQzMVpNMTUuNDAyOSAxNy41MDA2TDE5LjczNDIgMTQuOTk5M0wyNC4wNjU1IDE3LjQ5OTNWMjIuNTAwN0wxOS43MzQyIDI1LjAwMDdMMTUuNDAyOSAyMi41MDA3VjE3LjUwMDZaIiBmaWxsPSIjN0Q3RDg3Ii8+Cjwvc3ZnPgo="},"displayName":"OpenAI Chat Model","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1163,"icon":"fa:database","name":"@n8n/n8n-nodes-langchain.memoryBufferWindow","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.memorybufferwindow/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Memory"],"Memory":["For beginners"]}}},"group":"[\"transform\"]","defaults":{"name":"Simple Memory"},"iconData":{"icon":"database","type":"icon"},"displayName":"Simple Memory","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1197,"icon":"fa:code","name":"@n8n/n8n-nodes-langchain.toolCode","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.toolcode/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Tools"],"Tools":["Recommended Tools"]}}},"group":"[\"transform\"]","defaults":{"name":"Code Tool"},"iconData":{"icon":"code","type":"icon"},"displayName":"Code Tool","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1201,"icon":"file:wikipedia.svg","name":"@n8n/n8n-nodes-langchain.toolWikipedia","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.toolwikipedia/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Tools"],"Tools":["Other Tools"]}}},"group":"[\"transform\"]","defaults":{"name":"Wikipedia"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNjMuNjA3IDc0LjUwM2MtLjk5Ni0uMDUyLTIuNjg3LS4wODQtMi45LTEuODg5LS4xMDctLjkwNyAzLjYxNC00LjI0OSAyLjY4LTUuNTgtLjIzMy0uMzMyLS45MDktLjY5LTIuNTA0LTEuMTQzLTEuOTA0LS40Mi01LjMxNC0uMTQ2LTExLjIwNCAxLjk3Ny0uMjY1LjA5Ni4wNzktLjAzMi0uMTMyLjA0NC0uMjI5LjA4MS0uMTExLjAzMy0uMjY0LjA4OC4xODItLjA2MS0uMjY2LjExMi0xLjA1NS4zOTYtLjA2NC4wMzEtLjExLjA1OC0xLjA1NC4zNTItMS4yOTMtNC42NTMgMi4xOTMtMTMuMjQgNS4xNDEtMTMuNTMzIDEuMi0uMTE5IDIuNTQxIDEuNTU0IDQuMjYyLjYxNSAzLjEtMS42OTEgMy40MTctNC4yNzcgMi45ODgtNy40NjktLjMyNy0yLjQzLTIuODM4LS4xMzItNC41MjUuNTI3LTEuODMzLjcxNi0xLjg3MSAxLjE0Ni0yLjM3My42NTktMS41MjgtMS40ODMtLjY4MS00Ljg0IDUuMzE2LTExLjQ2OCAyLjEwNS0yLjMyNiAzLjA1My01LjYzOCAzLjE2NC02Ljc2Ni4xMjctMS4yOTktNC4wNTkgMi4zNC00LjQ4MiAxLjQ1LS4yOTQtLjYyIDMuMzU2LTQuMTcxIDUuMjI5LTUuMTQxLjg2OS0uNDUuODc0LjUxIDEuNDk0LjQzOS44MDgtLjA5MiA1Ljg2OC00LjcxIDUuNTM2LTUuNDQ4LS4yMTgtLjQ4My0zLjg3MiAxLjYyNi00LjA0MiAxLjA5OS0uMDkyLS4yODUgMy43NzktMi4yNDEgMy43NzktMi4yNDFzLS4wMjEtLjA5OSAwLS4xNzZjLTEuNTIzLjU0Ni0yMS41NTIgNi45NDQtMzcuMzAzIDMwLjUzN0M2LjE1MSA4OS41ODQgMTYuNTc0IDE0MC41MTYgNTQuNiAxNjUuNTQxczg5LjMzOSAxNC42ODYgMTE0LjU0Ni0yMy4wNjdjMTIuNjAzLTE4Ljg3NiAxNi4zMTgtNDEuMDg2IDEyLjEyNy02MS42ODgtNC4xOTMtMjAuNjAyLTE3LjU0My0zOS4wOTctMjIuNDk2LTQxLjQ3Ny45ODkuOTY4IDEuNjQxIDEuNTc5IDEuMzYxIDEuOTMzLS4xNjIuMjA2LTEuMzczLjQzOC0yLjUwNC0uNzkxLTEuMTMyLTEuMjI4LTYuNDM2LTUuMzQyLTcuMDc0LTYuMjgzLS42NC0uOTQtLjUxOC0xLjI2LS4xNzYtMS4zMThzLjkwOC4xMzcgMS4xNDMuMjY0Yy4yMzMuMTI2LTUuMTc4LTQuMjAxLTUuNTM3LTQuNDM4LS4zNTctLjIzNi0xLjM0OC0uNjM4LTEuNTM3LS41NzEtLjMzMi4xMTcuODYyLjk0MS42NTggMS4xNDMtLjE4Ni4xODQtLjc0Mi4wOC0xLjE4Ni0uMzA4LS4yMjMtLjE5NC02LjEzNy00LjQ5OC05Ljc1NC01Ljg4OC0yLjE0MS4zMjItMy41MDcuNTI3LTMuNzM0Ljk2Ni0uMzI2LjYyOSA0LjgyMiAyLjcgNS4wOTYgMy4yMDguMjg4LjUzMi0uODExIDEuMzEtMS44NDUgMS40NS0zLjIzNi40MzgtNC40OS0xLjEzMy00Ljg3OC0yLjAyMS0xLjM1OS0zLjEyMS03LjIwMy0xLjk3NS0xMi4zNDYgMS4zNjItMi4yMjEgMS40NDEtMTAuOTAyIDEuNDI1LTEwLjk4NC4zMDgtLjE1OC0yLjE0Ny42MzktMy41NjMtNC42MTQtMi42OC0zLjY5My42Mi00LjY4MiAxLjkzMS00LjM1IDIuMTk3LjYxNS40OTUgMy4xMzcgMS4zODIgMy4zMzkgMi4xOTcuMTM3LjU1NC0zLjE2NSAzLjY1Ny0xMi4yNTkgMy4wMzItLjkwNCA0LjgyOC0uODY2IDUuODk3LjA0NCA3LjM4MXMyLjM3MSAyLjA1NyAzLjIwOCAxLjg0NmMxLjkzLS40ODggMy44MzktMi43ODQgNS4yNzItMi44MTIgMi41MDctLjA1MiA0LjIwOCAyLjM2MSA0LjA4NiA1LjYyNC4wMTMtLjAwNS4wMzIuMDA1LjA0NCAwLS4wMDMuMTE0LS4wMzUuMjAxLS4wNDQuMzA4LS4wMDQuMDQ0LjAwNS4wODggMCAuMTMyLS40MDEgMy42MDctNC41NDggMi4yNjQtNy4zMzggMS41ODItMy41NS0uODY5LTMuNTc1IDExLjAzLS4yMiAxMy4zMTMtNi41NjItLjY5Ny0xNC44NjggMi40MjQtMTkuMjQ1IDQuMzUtMy42MSAxLjU4OCAzLjQxMyA0LjkyNiAyLjE5NyA2LjA2My0xLjQyNyAxLjMzNS00LjM5NyAyLjYwNi02LjY3OCAzLjE2NC0xLjI4My4zMTEtNC4zNTguNTMxLTUuMzE1LjQ4MSIvPjxyYWRpYWxHcmFkaWVudCBpZD0iYSIgY3g9IjE5MS43ODQiIGN5PSIyNTguNzkzIiByPSI1OC43ODkiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMCAyLjEzOTYgMi4xNzkyIDAgLTUwOS4yNSAtMzM4LjIxNikiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZmYiLz48c3RvcCBvZmZzZXQ9Ii4yMzUiIHN0b3AtY29sb3I9IiNmZmYiLz48c3RvcCBvZmZzZXQ9Ii4zMzIiIHN0b3AtY29sb3I9IiNFQUVBRUEiLz48c3RvcCBvZmZzZXQ9Ii42NzciIHN0b3AtY29sb3I9IiNDOUM5QzkiLz48c3RvcCBvZmZzZXQ9Ii43MDIiIHN0b3AtY29sb3I9IiNDOUM5QzkiLz48c3RvcCBvZmZzZXQ9Ii44ODciIHN0b3AtY29sb3I9IiM5MTkxOTEiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM2MzYzNjMiLz48L3JhZGlhbEdyYWRpZW50PjxwYXRoIGZpbGw9InVybCgjYSkiIGQ9Ik02My42MDggNzQuNTAzYy0uOTk2LS4wNTItMi42ODctLjA4NC0yLjktMS44ODktLjEwNy0uOTA3IDMuNjE0LTQuMjQ5IDIuNjgtNS41OC0uMjMyLS4zMzItLjkwOS0uNjktMi41MDQtMS4xNDMtMS45MDQtLjQyLTUuMzE0LS4xNDYtMTEuMjA0IDEuOTc3LS4yNjUuMDk2LjA3OS0uMDMyLS4xMzIuMDQ0LS4yMjkuMDgxLS4xMTEuMDMzLS4yNjQuMDg4LjE4Mi0uMDYxLS4yNjUuMTEyLTEuMDU1LjM5Ni0uMDY0LjAzMS0uMTA5LjA1OC0xLjA1NC4zNTItMS4yOTMtNC42NTMgMi4xOTMtMTMuMjQgNS4xNDEtMTMuNTMzIDEuMi0uMTE5IDIuNTQxIDEuNTU0IDQuMjYyLjYxNSAzLjEtMS42OTEgMy40MTctNC4yNzcgMi45ODgtNy40NjktLjMyNy0yLjQzLTIuODM4LS4xMzItNC41MjUuNTI3LTEuODMzLjcxNi0xLjg3MSAxLjE0Ni0yLjM3My42NTktMS41MjgtMS40ODMtLjY4MS00Ljg0IDUuMzE2LTExLjQ2OCAyLjEwNS0yLjMyNiAzLjA1My01LjYzOCAzLjE2NC02Ljc2Ni4xMjctMS4yOTktNC4wNTkgMi4zNDEtNC40ODIgMS40NS0uMjk0LS42MjEgMy4zNTYtNC4xNzEgNS4yMjktNS4xNDEuODY5LS40NS44NzQuNTEgMS40OTQuNDM5LjgwOS0uMDkyIDUuODY5LTQuNzEgNS41MzYtNS40NDgtLjIxOC0uNDgzLTMuODcyIDEuNjI2LTQuMDQyIDEuMDk5LS4wOTItLjI4NSAzLjc3OS0yLjI0MSAzLjc3OS0yLjI0MXMtLjAyMS0uMDk5IDAtLjE3NmMtMS41MjMuNTQ2LTIxLjU1MiA2Ljk0NC0zNy4zMDMgMzAuNTM2LTI1LjIwOCAzNy43NTQtMTQuNzg1IDg4LjY4NSAyMy4yNDIgMTEzLjcxczg5LjM0IDE0LjY4NyAxMTQuNTQ2LTIzLjA2NmMxMi42MDQtMTguODc3IDE2LjMxOC00MS4wODYgMTIuMTI3LTYxLjY4OFMxNjMuNzMyIDQxLjY5IDE1OC43NzggMzkuMzFjLjk5Ljk2OCAxLjY0MiAxLjU3OSAxLjM2MSAxLjkzMy0uMTYyLjIwNi0xLjM3My40MzgtMi41MDQtLjc5MS0xLjEzMS0xLjIyOC02LjQzNS01LjM0Mi03LjA3NC02LjI4My0uNjM5LS45NC0uNTE4LTEuMjYtLjE3Ni0xLjMxOHMuOTA4LjEzNyAxLjE0My4yNjQtNS4xNzgtNC4yMDEtNS41MzYtNC40MzgtMS4zNDgtLjYzOC0xLjUzOC0uNTcxYy0uMzMyLjExNy44NjMuOTQxLjY2IDEuMTQzLS4xODcuMTg0LS43NDMuMDgxLTEuMTg4LS4zMDgtLjIyMS0uMTk0LTYuMTM3LTQuNDk4LTkuNzU0LTUuODg4LTIuMTQxLjMyMi0zLjUwNi41MjctMy43MzQuOTY2LS4zMjYuNjI5IDQuODIyIDIuNyA1LjA5NyAzLjIwOC4yODguNTMyLS44MTIgMS4zMS0xLjg0NSAxLjQ1LTMuMjM2LjQzOC00LjQ5LTEuMTMzLTQuODc3LTIuMDIxLTEuMzYxLTMuMTIyLTcuMjA0LTEuOTc2LTEyLjM0OCAxLjM2Mi0yLjIyIDEuNDQxLTEwLjkwMiAxLjQyNS0xMC45ODQuMzA4LS4xNTctMi4xNDcuNjQxLTMuNTYzLTQuNjE0LTIuNjgtMy42OTMuNjItNC42ODEgMS45MzEtNC4zNSAyLjE5Ny42MTYuNDk1IDMuMTM5IDEuMzgyIDMuMzQgMi4xOTcuMTM3LjU1NC0zLjE2NCAzLjY1Ny0xMi4yNTkgMy4wMzItLjkwNCA0LjgyOC0uODY2IDUuODk3LjA0NCA3LjM4MXMyLjM3MSAyLjA1NyAzLjIwOCAxLjg0NmMxLjkzMS0uNDg4IDMuODM5LTIuNzgzIDUuMjcyLTIuODEyIDIuNTA3LS4wNTIgNC4yMDggMi4zNjEgNC4wODcgNS42MjQuMDEyLS4wMDUuMDMxLjAwNS4wNDMgMC0uMDAyLjExNS0uMDM1LjIwMS0uMDQzLjMwOC0uMDA0LjA0NC4wMDQuMDg4IDAgLjEzMi0uNCAzLjYwNy00LjU0OSAyLjI2NC03LjMzOCAxLjU4Mi0zLjU1LS44NjktMy41NzUgMTEuMDMtLjIyIDEzLjMxMy02LjU2Mi0uNjk3LTE0Ljg2NyAyLjQyNC0xOS4yNDUgNC4zNS0zLjYxIDEuNTg4IDMuNDEzIDQuOTI1IDIuMTk3IDYuMDYzLTEuNDI3IDEuMzM1LTQuMzk3IDIuNjA2LTYuNjc5IDMuMTY0LTEuMjg1LjMxMS00LjM1OS41My01LjMxNi40OCIvPjxwYXRoIGZpbGw9IiM1YTVhNWEiIHN0cm9rZT0iIzVhNWE1YSIgc3Ryb2tlLXdpZHRoPSIuMTQxIiBkPSJNNjIuMDc0IDUzLjYzMWM1LjkxNy4yOTUgOS41MjktMS4yNzUgMTMuMTgxLTIuNzc5LTYuNTI2LTQuNzMxIDEwLjc3LTcuMDM1IDUuODkxLTEuMTQ5IDQuNDkyLjM4NCA4LjA1LTIuMzEzIDEyLjI4OS0zLjQ0NyAxLjY5OS0uNDU1IDUuMTExLS40MzMgNi44MjktMS4xNDEtLjA5MSA0LjE4My00LjUwMSAyLjczNC03LjQwNCAyLjAyNC0zLjU1LS44NjktMy41ODYgMTEuMDI2LS4yMzEgMTMuMzA5LTYuNTYyLS42OTctMTQuODI0IDIuNDQtMTkuMjAxIDQuMzY1LTMuNjExIDEuNTg4IDMuMzc3IDQuODk5IDIuMTYxIDYuMDM3LTEuNDI3IDEuMzM1LTQuNDAxIDIuNjI4LTYuNjgzIDMuMTg3LTEuMjg1LjMxNC00LjM0OS41NzEtNS4zMDMuNDY0cy0uODk1LS43ODQuODI5LTIuODUzYzEuMjQyLTEuNDkxIDEuODc1LTIuNjMzLS4xMDMtNC4xMjUtMS41Ny0xLjE4NS0yLjQtMS4zODUtMy40My0xLjYxMi0xLjkwNC0uNDItNS4zMjctLjE1LTExLjIxNyAxLjk3MiAxLjAyMy02LjM0NCAyLjU4Ny04LjIxOCAzLjczOS05LjU4NyAxLjA4My0xLjI4OCAyLjY2OS0uNTIxIDQuNzk0LS4yNCAyLjIyOS4yOTUgMy41MTktMi4zMzcgMy44NTktNC40MjV6Ii8+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9Ii4xNDEiIGQ9Ik02OC43NDQgMjEuMjkycy0zLjk2NyAyLjEyMS0zLjg3NSAyLjQwNmMuMTcuNTI3IDMuODEzLTEuNTQ2IDQuMDMxLTEuMDYzLjMzMy43MzgtNC43MjMgNS4zNDUtNS41MzEgNS40MzgtLjYyLjA3MS0uNi0uOTE4LTEuNDY5LS40NjktMS44NzIuOTctNS41MTQgNC41MzYtNS4yMTkgNS4xNTYuNDIzLjg5MSA0LjU5Ni0yLjczNiA0LjQ2OS0xLjQzOC0uMTEgMS4xMjgtMS4wNTEgNC40NTUtMy4xNTYgNi43ODEtNS45OTggNi42MjctNi44NDEgOS45NTUtNS4zMTMgMTEuNDM4LjUwMi40ODcgMi4zNDQtLjYyNSAyLjM0NC0uNjI1IDEuOTY0LTUuNzE0IDYuOTgxLTcuNjgxIDcuOTY5LTEyLjk2OS4yMjYtMS4yMS4wMi0xLjIyNy0xLjE4OC0zLjI4MSAwIDAgMS4yNDktMS4xMjUgMi4wMzEtMS41OTQuODE1LS40ODkuNzc3LjUxMSAxLjU5NC4yNSAxLjczNC0uNTUzIDMuMTM0LTIuMTY3IDQuMzQ0LTMuNzE5cy4zNjUtMS44NDguNDA2LTIuMzc1Yy4wNDMtLjU0LjQwMy4wNzEgMC0uODc1cy0xLjQzNy0zLjA2MS0xLjQzNy0zLjA2MXptNjEuNjg4IDIuODc1Yy4wMjcuODA5LS4wODIgMS42NTguMDYzIDIuNDM4LjExNy42MzcgMS45MzQgMS41NiAzLjIxOSAyLjA2MyAxLjA0MS0uMDggMi4xMzEtLjkwNSAxLjg0NC0xLjQzOC0uMjc2LS41MDgtMi43MjYtMS4xMzYtNS4xMjYtMy4wNjN6bS0zMy45MDcgMy42ODdjLS4wODcuNTIyLjA0OCAyLjgzMi4zNDQgNC4yMTkgMS4xOTYtLjU2MyAzLjEzNy0xLjQ3OCAzLTIuMDMxLS4yMDItLjgxNS0yLjg3NS0xLjU1MS0zLjM0NC0yLjE4OHptNDcuOTA3LjM3NWMtLjI5OC4zOTQtLjQuNTY5LS41LjcxOS40OTguMzg4IDEuMDAyLjQ5NyAxLjE4OC4zMTMuMjAyLS4yMDItLjUxMy0uNzI2LS42ODgtMS4wMzJ6bTUuOTY4IDQuNTk0Yy0uMzQyLjA1OS0uNDgyLjQwMy4xNTYgMS4zNDQuODgyLS45OTUuMTQ1LS4xNDEuOTY5LTEuMDYzLS4yMzQtLjEyNi0uNzgzLS4zNC0xLjEyNS0uMjgxem04LjM3NSA2LjQ2OWMtMS4xNyAxLjE1Ny0uMTc0LjE5NC0xLjE1NiAxLjE1NiAxLjEzMSAxLjIyOCAyLjMzOC45ODcgMi41Ljc4MS4yNzktLjM1NC0uMzUzLS45NjktMS4zNDQtMS45Mzd6bS02Mi42MjUuMTg3Yy0xLjQzMy4wMjktMy4zODIgMi4zNTYtNS4zMTMgMi44NDQtMS42NzQuNDIzLTIuNTA1LTEuMjgyLTMuNjI1LTIuMzc1LjQxOSAyLjQ3NiAxLjAzNCA0Ljg3NSAzLjI4MSA1LjQwNiAyLjExNy41IDQuNDc0LTIuNjk0IDYuNTYzLTIuNjg4IDEuMjIyLjAwMyAyLjUzOSAyLjE5NSAzLjE1NiAyLjg3NS4zMDMtMy40ODYtMS40NDItNi4xMTYtNC4wNjItNi4wNjJ6bS0zNy4wMzEgNy45MDZjLS4xODYgMy4yOTQuNTY5IDYuNzQ3LTIuNTMxIDguNDM4LTEuNzIxLjkzOC0zLjA4Mi0uNzQ0LTQuMjgxLS42MjUtMi45NDcuMjkyLTYuNDE4IDguODc4LTUuMTI1IDEzLjUzMSAxLjk2LS42MS4xMDEtLjAyMSAyLjM0NC0uODEzLjc1NS00LjA5NSAxLjc3My04LjAxMyA0LjI4MS0xMC4xMjUgMS4yOTktMS4wOTYgNC42OC45NTkgNi4yMTktLjMxMyAxLjk0My0xLjYwNSAzLjgxNi02Ljg3Mi0uOTA3LTEwLjA5M3pNNjMuNCA2Ny4wNDJjLjk1OCAxLjMyNi0yLjQyNiA0LjMyMS0yLjY4OCA1LjU2M3MxLjA0MiAxLjc4NSAyLjM0NCAxLjc4MWMtMS4wNDQtLjY4NSAxLjcwNS0yLjc0MyAyLjM3NS00LjYyNS4yODQtLjc5OS0uMjEyLTEuNTA3LTIuMDMxLTIuNzE5eiIvPjxwYXRoIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9Ii4xNDEiIGQ9Ik0zMi40MTIgMTEzLjgyN2MtMS4xODUuMTI0LTEuNTk5IDEuMTE4LS44NzkgMi44OTktMi40MzUtLjQ0Ny00LjE0NC0uOTUzLTYuMTk1LTIuMDIxLS40OCAxLjI2NCAyLjk0IDEuOTcxIDQuNTY5IDIuNzI1LjA5LjYwNS4xNDQgMS4yMzguMjIgMS44NDYtLjE5NS0uMjU2LS40NDMtLjQ1OS0uNzAzLS42NTktLjcxNC0uNTUyLTEuMjktLjkyNC0xLjkzMy0uOTIzLS4zODYuMDAxLS42MTctLjA0NC0uODM1LjIyLS43MDcuODU0LS4zMSAyLjA0OC43NDcgMy4wMzJzMi40OTggMS40NTggMy4xMi43OTFjLjAxNS0uMDE3LjAzLS4wMjcuMDQ0LS4wNDUuMjExLjk3Ny40NjYgMS45NTEuOTY2IDIuODU2LjEzMi4xMzIuNzc3LjY0Ni43NDcuNTI3LS43OC0zLjg2MS0xLjAzOS00Ljc4NS0xLjI3NC03LjM4Mi4yODguMDcyLjcwMy4yMTYgMS41ODIuMzUyLjM5OCAyLjM2MS4xMTkuODM4IDEuMjMgNi40MTUuNTMzLjU0OC44ODMuOTI5IDEuNDA2IDEuNDkzLS42OC0zLjg5Ny0xLjIyMi00Ljk1OS0xLjQ1LTcuNzMyLjM5LjIyNi43MDguMjE1IDEuMDU0LjM5Ni0uMDAzLS4wMjEuMjI2LS41NDItLjEzMi0xLjA1NS0zLjU4MS0uNzA2LTMuNDgzLTUuMTQ1IDIuOTg4LS41MjcuMDMyLjAyMiAxLjA1NC0uNDM4LjIyLTEuMDExLTIuMzIzLTEuNTkyLTQuMzA3LTIuMzIxLTUuNDkyLTIuMTk3bS00LjgzMyA0Ljk2NWMuMzYyLjAyNi45NjMuMjcyIDEuMzYyLjYxNS42NDYuNTU1IDEuMjg5IDEuMy43OTEgMS43MTQtLjQ5NC40MS0xLjI5Mi0uMjIzLTEuODg5LS44MzZzLS45MzItMS4xMDUtLjUyNy0xLjQ0OWMuMDYtLjA1My4xNDItLjA1My4yNjMtLjA0NCIvPjxwYXRoIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIuMTQxIiBkPSJNMzEuMjc5IDEzOC41NTFjMi4yNDUuODcgMy4zMzIgMy42MDkgMy43OTggNC4yMDVsMi4zMDIgMS4yNDgtMS44NTEtMy43NTJjLjc3Mi0uMDg2IDYuNDQ5IDIuNzQ4IDguODc5IDUuNDQ4IDEuOTY4IDIuMTg4IDIuOTE0IDQuNTMgMS40NzYgNi4xMDItLjE2Ny4xODMtMS4wMS4yMi0xLjE2NS0uMzE5LjU5Ni0uNjkuODUzLTEuNzE5LjQwOC0yLjkwNi0uNDQ1LTEuMTg2LTEuNDExLTIuNjctMi4xMjItMy4yNi0xLjQ3Ny0xLjIyNy0zLjQyLTIuMzg3LTUuNTk5LTMuMjE2Ljg4NSAyLjA2OSAyLjA2IDQuNTAxIDMuNTQgNi45MTEtMS4zNTItMS4xMzEtMS45MTYtMi41MTItMi43NzQtMy41MjRsLTIuMzU3LTEuMzE2Yy4yMjguMzMxLjg1NSAxLjUyOCAxLjIyNyAyLjI2NS0uODU0LTEuMDkzLTEuMzM4LTEuOTE4LTIuMzQ1LTMuNTc0LS40NDctLjczNS0uNzktMS40NzctMS4zNjYtMi4yMDYtLjUwNS0uNjQtMS4xNzQtMS4xOS0xLjMzMS0xLjI0Ny0uMTAyLS4wMzktLjc0Ni4wMTItLjcyLS44NTl6Ii8+PHBhdGggZD0iTTE3Mi4xMTMgODUuMjk5Yy0uOTY3LjkyNy0xLjI2NCAyLjA5OS0uOTQxIDIuNTk2LjgwNCAxLjI0NCAyLjA1LS4wMjkgMi41OC0uNzE5LjM3MS0uNDgxLjU5Mi0xLjE1Mi41NDEtMS43MDYtLjA0NS0uNDk0LS41NTgtMS43MjctMi4xOC0uMTcxbTQuODY2IDIuNTk2Yy0uMDg4LS40NTItMS40OS01LjgzNi0xLjUxNC01LjkxYTQgNCAwIDAgMS0uMDU1LS4xNzNjLS4wNjEtLjIxOC0uNDMtLjE4OC0uNjc1LS4yMzRhMyAzIDAgMCAwLS43MTgtLjA0OHEtLjM0OC4wMjEtLjM3OS0uMDkyLS4wNDUtLjE2My4yNzEtLjM2Ni4zNC0uMjE1IDEuMDY4LS4zOTYuNzI5LS4xODEuNzg3LjEyMmMuMTIyLjU5My4yODEuOTIyLjU3MiAyLjA2NmwxLjA4OCA0LjI4Yy4xMTEuNDM5LjM1MiAxLjcyMy40NCAyLjM3N3MtLjA0MiAxLjA1My0uMjExIDEuMTYxYy0uMTMyLjA4NS0uNDc3LTEuNzc4LS42NzQtMi43ODdtLS41NjUtLjc2Ni0yLjQzOCAyLjc2Ni4yOCAxLjA5NGMuMDY1LjIzNS4wNjMuNDUuMTM1Ljc4OXEuMTA5LjUwOC4xNTYgMS4yMjUuMDUuNzE3LS4xNzguODQ1LS4xMDguMDEtLjI2NC0uMzVhNCA0IDAgMCAxLS4yMzctLjcyMyA1IDUgMCAwIDAtLjE0MS0uNTMzbC0uMzk4LTEuNzg2LTEuMjU3IDEuMDMzYTUgNSAwIDAgMC0uMzMxLjM4MXEtLjIzMS4yODgtLjM4LjM4Mi0uMjQ0LjE1Ni0uOTk1LjIzMmMtLjc1MS4wNzYtLjc3Mi4wMDEtLjgxMy0uMTVxLS4wMTUtLjA1LjAyOS0uMTIyLjA0MS0uMDcuMDg4LS4wODZhMTMgMTMgMCAwIDAgMS43Mi0uOTQ0Yy40ODctLjMwOSAxLjE3Ny0uOTIzIDEuOTMzLTEuNTk1Ljc1Mi0uNjcgMS4zNzEtMS4zMjIgMS44OTItMS44MTFsMS4wMzItMS4xNDZ6bS00LjAxNC0yLjgzM2MuNDcxLS4yNzkuOTgtLjYzNSAxLjQ2LS41MjQuNDc5LjExLjg5OC42OTcuOTUyIDEuMjU0YTMuMjUgMy4yNSAwIDAgMS0uMzcxIDEuOTEyYy0uMzMyLjYyLS43OTkgMS4yNDctMS4zMyAxLjY4LTEuMzcxIDEuMTE1LTIuMTkyLjY5NC0yLjU5Mi0uMTA2LS4zOTYtLjc5Mi4xMi0yLjQ1OC45MzktMy4zNDJxLjAyOC0uMDMzLjIyOS0uMjI4Yy4yMDEtLjE5NS4yMS0uMjEuMjI3LS4yNHEuMDU3LS4xMTEuMDM2LS4xODZjLS4wMjEtLjA3NS0uMDUzLS4wOTQtLjExNy0uMTMzcS0uMDk3LS4wNTctLjExMS0uMTA3bC4wMTEtLjA1MWEuMy4zIDAgMCAxIC4wODEtLjA2NnEuMTE3LS4wNzQuMzQxLS4xMmMuMjI0LS4wNDYuMjMzLS4wMTMuMjUyLjA1NXEuMDM0LjEyNi0uMDQ0LjM4M3ptLTY4LjQzOS01Mi43OTEgMS4wMS0uNDgzLjc1OCAxLjk4NiAyLjkxMy0xLjQ2OGMxLjM0IDQuOTgxLjgwMiA5LjQ0NS0yLjg0OSAxNC44NTktLjQ3Ni0uNDM2LS43NTctLjk3NS0uOTg4LTEuMzI3IDQuMDk3LTYuNzE4IDMuNzg4LTcuNzIyIDMuMDc3LTEyLjEwOWwtNC40ODcgMi40MzQtLjAxMyAzLjQ5OC0xLjE4OC44NjMuMDQ5LTQuODUzIDIuNDA0LTEuMzQxbTkuNzc4LS42OTcgMy4zMzUgNS41NjktLjg2LjYyOC0yLjkyMS00LjY5OGMtLjI1Ni41NS0xLjA0NSAxLjk5Ny0xLjgyNiAyLjgyMWExLjEgMS4xIDAgMCAwLS4yNzMtLjI1NyAxLjUgMS41IDAgMCAwLS4yMTMtLjIzNmwtLjQwOC0uMjI0Yy43ODctMS4zMTMgMS4xNDQtMS43MjkgMS43MjktMy4wNDEuNTE0LTEuMTUuOTQ0LTEuODgyIDEuMDMyLTMuNTU1bDEuMDE5LS4wNDVjLS4wODkgMS40MTQtLjQyNiAyLjE2MS0uNjE0IDMuMDM4Ii8+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTY4LjQ4OSAyMC44MDJjLTMwLjE4NSAxMi4zMTItNTEuNDExIDQxLjQ2LTUxLjQxMSA3NS44OSAwIDQ1LjQ4IDM3LjEyMyA4Mi4zODIgODIuODY3IDgyLjM4MnM4Mi44NjYtMzYuOTAyIDgyLjg2Ni04Mi4zODJjMC0yMS41ODMtOC4zODEtNDEuMTk0LTIyLjA1Ny01NS44ODktLjk0NC45NzMtMi41MjMuODU0LTQuNzQ0LTEuNTM4LTEuNjY0LTEuNzkyLTguMDE2LTcuMDI0LTUuMTQxLTYuMjgzIDIuMzQuNjA0LTUuNjMyLTUuNjAzLTYuMjI2LTQuODU2LS42MzcuOC0uMTc4LjI1Ni0uNjM2LjgwNi00LjE0My0yLjY3My04Ljk1NS02LjgzMy0xMS43Ny01LjYxNi0yLjA2NC44OTMtMS45MzYuMzEtMS43MDEgMS4yNDkuMjM2LjkzOSAxLjM4OSAzLjIxMiAzLjEgNC4wOTItLjAzNi4wMDMtLjEyNS4yOTQtMi41NjEtLjA3OC0yLjg3LS40MzgtMS42NjgtMy42NzMtNS4wMzUtMy42MjYtMS45MzIuMDI3LTQuMDY4LS4wODktNS41NzcuOTExLTQuODEgMy4xODctOC4zMjEgMi45NjgtMTMuMjMxIDMuMTQ4LTMuNzUyLjEzOC0uMDI4LTIuOTMyLTMuMzM0LTMuNDEyLTEuNDY1LS4yMTQtNC42MjUuMDQtNi4xNDMuOTMxLTEuMTkzLjcwMi0xLjY3Ni4wNDctLjkzMSA1LjY0OC0zLjU1MyAxLjU4My04LjEyNS40OTUtOS4wMDcgMS4yODYtLjc1MS42NzQtMS42NjEgNy4zNDMuODIzIDEwLjcgMy4xNSA0LjI1NyA2LjI2NC0yLjg2IDkuMjM5LTEuMTIyLjg5NS41MjIgMi4yMDQgMi4xMzkgMS44NDUgMi40MTctMS41OCAxLjIyMS0yLjYyMy0uMDc3LTYuNTkuODc4LTEuNjU0LjM5OC03LjI5MyAzLjYxOC0xMS45ODMgMy4zOC4xNzUtLjI1OS40OTQtLjE3Ni44NDctMS4zMzUuNTYtMS44NDQtMy4wMTQtMy44MDktOC4xOTQuMDMxLS4zOTUuMjkyLjc2NiAxLjYxNiAxLjMxOSAyLjQ1LTIuMDQyLjUzMy01LjQzMyAzLjA2NC0xMy4xNDkgMi43MjYuNDY0LTMuMzgzLTIuNzQ5LTYuNDcxLTMuNTYtNi4zOTktMS4xMzcuMTAxLTIuMzI1IDEuMjc0LTMuNiAxLjg5NSAxLjU0Mi0yLjc3NCAxLjgwNi0zLjU0MyAyLjcxMy00LjU4NyAyLjgzNi0zLjI2NiA0LjQ3OC00LjgwMyA1LjU1OS04Ljk5Mi4xMDgtLjQxNy42MDQtLjE5My0xLjI3MS0yLjczNCAzLjU0OC0zLjI2MiAyLjI0Mi0uOTc5IDMuNzQ5LTEuNDYxIDEuNTAyLS40ODEgNC42NzYtNC43MTEgNC4wNDYtNS45NDctLjgyNS0xLjYxOS4xMzQtMS44NjgtMS4xMjEtNC41NjMiLz48cGF0aCBmaWxsPSIjNWE1YTVhIiBzdHJva2U9IiM1YTVhNWEiIHN0cm9rZS13aWR0aD0iLjE0MSIgZD0iTTE3OC41OTggMTA3LjkwMmMxLjY0My0yLjQ0NS0uNzQ2LTIuOTE0LS40NjctNC42MjQuNDk0LTMuMDM4IDMuOTE2LTguODAzIDQuNDM4LTkuMTA5LTEuMDM1LS4yNDUtMi0xMS40MzctMS41NDItMTIuMTkyLS42ODcuNDEyLS4xNzUgNy43NiAxLjAyOCAxMi4xOTItMi40MTYgMy42OTItNC4xOCA4LjA5Mi00LjI1MiA5LjA2Mi0uMTQ5IDIuMDIgMS43MTMgMi44MjIuNzk1IDQuNjcxeiIvPjxwYXRoIGQ9Ik01NS4yMjkgMzEuMTg0Yy44ODUtLjg1MyAxLjk4NC0xLjk1MiAxLjk0MS0xLjk4OC0uMTYyLS4xNC0xLjIyOS4yMzMtMS41OS4zNy0xLjk1OCAxLjcyMS0zLjU3NiAzLjU0NC01LjI3MyA1LjM4M2wtLjc3My4xMmMyLjM5Mi0yLjUzIDQuODI5LTUuMDYgNy45NS03LjU3OGwuNjQ5LS4xMTQtMi4wNjggMS43NTZjLjI0NC0uMDYzLjYyOS0uMTg5LjgwNi0uMjI2LjE1OS0uMDMyLjk0NS0uMjU4IDEuMTkxLS4xNDYuMzEzLjE0My0xLjMyMSAxLjUzNy0xLjk5MyAyLjI4MXptMy43NCA1MC41NjVhLjkuOSAwIDAgMC0uMzU5LjEzMXEtLjI5OS4yMDItLjM2NC40ODJhLjU4LjU4IDAgMCAwIC4wOTMuNDcyLjcxLjcxIDAgMCAwIC41MjguMzA0Yy4wNjUuMDA3LjE3OS0uMDAxLjMyMS0uMDE4LjE0Ni0uMDIuMjM3LS4wNDEuMjY0LS4wMzguMTg4LjAyMi4yNTUuMTcyLjE5NS40MzEtLjA2OC4zMDEtLjI2Ni41NDktLjU3Mi43MjhzLS42NTMuMzE5LTEuMDE3LjQzOWwtLjA2NS4zMDZjMS40MTUtLjI2NCAyLjI0OC0uODc1IDIuNDY2LTEuODMuMDY5LS4zMDQgMC0uNTk1LS4xNzktLjg5MnMtLjQ1Ni0uNDgtLjg1Ni0uNTI3YTEuNiAxLjYgMCAwIDAtLjQ1NS4wMTJtOC41MzYtLjQ3MmMtMi4yMy4zMTMtNC4xMiAxLjEyNC01LjM3NSAyLjIzOC0xLjI1NSAxLjExNS0yLjA2NiAyLjc2My0xLjg4MyA0LjA2Ni4xNjYgMS4xNzYuNTgzIDIuMzQgMS42ODUgMi45NzJzMS44Ni44ODYgMy4wOTEuODg3bC4wNDcuNzIxLTEuNDQ3LjI1N2MtLjYyOS4wODgtMS4wOTkuMDY0LTEuNDA4LS4wNDUtLjMwOS0uMTA4LS43MDMtLjQ3OC0uODYxLS44NGwtLjc4OC4wNDcuMjIyIDIuMTUzIDYuMzczLS44OTUtLjA3OS0xLjkwM2MtMi4wODUtLjI0OS0yLjQ3Ny0uODE5LTMuMTI3LTEuMzQtLjUyMy0uNDE5LTEuMDkxLTEuNDMyLTEuMjE0LTIuMzExLS4xNy0xLjIxMy4zOS0yLjc5MiAxLjMxOS0zLjY2NC44NzYtLjgyMiAxLjc0OS0xLjIxOSAzLjM5MS0xLjU4MiAxLjA0LS4yMyAyLjk0Ni0uMzI2IDQuMDI1LjI0NC40NzUuMjUgMS43MDggMS4yMTMgMS45MDEgMi41OTEuMjk2IDIuMTA3LS42NzEgNC4yMzktMy42NDkgNS42OWwuMDkgMS43OTQgNi45NzgtMS4wMDctLjI2Ny0yLjI4LS42NDkuMDE1Yy0uMTQ2LjI5LS41NjcuODgxLS43NDYgMS4xNS0uMTY4LjI1Mi0uNDExLjQ0LTEuMTMyLjU0MmwtMi4wNzMuMjg3LS4wMjQtLjc1MmMxLjQxNS0uNTAyIDIuNTY3LTEuMjQ4IDMuMzEzLTIuMTM3Ljc0NS0uODg5IDEuMDMxLTIuNDQ2Ljg3Ni0zLjU0Ny0uMTktMS4zNTctMS4wMzUtMi4zNjUtMi41My0zLjA0Mi0xLjQ5OC0uNjc3LTMuODk3LS42MTItNi4wNTktLjMwOW05My45NDQtMjguMzU4Yy0uNDk2LjA2Ni0xLjU4Ni4zNzUtMS43NTQuODIyLS4xMTguMzE2LS4yOTEuNzY1Ljc4OSAxLjI1OC4zNzEuMTY5IDEuMS0uMzQgMS43MTEtLjM2NiAxLjIyMS0uMDUyIDIuMTg5IDIuMDQ2IDEuNjE1IDMuNjEtLjQgMS4wODUtMS42NDkgMS45NDEtMi45NCAyLjQ3Ny0uODk1LjM3Mi0xLjU3Mi4yOTQtMi4xODguMTQzcS0xLjAwNS0uMjQ2LTEuNDc3LTEuMzg0YTYuMiA2LjIgMCAwIDEtLjQyNi0xLjc1Yy4wMDItLjU0MS40MzQtLjYzNC42Ni41OTIuMjU1LjYxMy43MjIgMS4yMzEgMS4yNzMgMS4zNjFxLjgyOS4xOTUgMi4wMTItLjI5NmMuNjA0LS4yNSAxLjI4My0uODcxIDEuODI0LTEuNTkyLjkwMy0xLjIwMy41NTctMi4xMDktLjA0NC0yLjI5OS0uMjg2LS4wOS0xLjEzNC40ODctMS43NjIuNDI1LTEuMTQzLS4xMTQtMS45OTktMS41NTYtMi4wMDEtMi4wNzEtLjAwMi0uNjUyLjQ2OC0xLjAyMS45MDYtMS4zMjYuNjk5LS40ODQgMS45MjItMS4wNjEgMS44MDIuMzk2bTIuNzk1IDYuOTMzLS4xMzcgMS4zMy0xLjQ5LS4xNDEuMjQyLTEuMjQ4em0tMi4wMTIgMS4zMTgtLjExOSAxLjMzMS0xLjQ4My0uMTI2LjEwNC0xLjMyNXptLTk2LjA4IDU0Ljk3My0uMjc3LjE0NWMuOTM5LjY0MiAxLjU1NSAxLjE0IDEuODExIDEuNTE2LjI1Ni4zNzUuNTQ3LjM5Ni45Mi4wNDNzLjQ1NS0uNjMzLjIxOS0uODEtMS4xMjktLjQ3OC0yLjY3My0uODk0bTcuMDg4LS4xMzRjLjE3NS44NjIuNzkgNC41OTcgMi4yNTUgMTAuNzk4bC0xLjYwOS4wNDctLjc5Mi0uMzAyLjg5MS44NTRhMTMuNCAxMy40IDAgMCAxIDIuMjA3LS40MmwxMi42NzktMS40NDgtMi4zNDgtLjg4MS0xLjQ3LjkxNi0yLjE3Ny05LjU3IDEuMDcxLS40NjEtMS44ODctLjY0Ni0xLjI5OC43ODctNS41Ny42Mzl6bTEuNjQyLjYyMiA2LjIzNS0uNjk3LjU0NSAyLjk3Mi02LjA3My43MDN6bS01LjA2NyAxLjQwOC0uNjAxLjU2Mi01Ljk4LjU4NC43OTYuMzI3Yy41NDktLjE1MyAxLjE2LS4yNTEgMS44NDMtLjMxOGwzLjE2MS0uMzI3Yy0uNjk4IDEuMjAzLTEuNTY2IDIuMjYxLTIuNjA2IDMuMTYzcy0yLjE0MSAxLjY4NC0zLjMyOCAyLjM2N2wuMjg1LjEyNWMxLjY3NC0uODMyIDMuMDUzLTEuNjE3IDQuMTA2LTIuMzg3LjI5NSAzLjA0MS40NDggNC44OTkuNDUgNS41NjZsMS4zNDktLjYwNGMtLjEyMy0uNjIyLS4zMi0yLjIzMy0uNTc2LTQuODc4IDEuMjk5LjQ3MyAyLjE0NC44NzEgMi41NTUgMS4yMzFzLjczNi40MTcuOTYxLjE0NmMuMjI0LS4yNzMuMjgzLS41MjcuMTk5LS43NTNzLS44MTctLjQ3NC0yLjIyMS0uNzM2Yy42NDEtLjQ5NyAxLjMwNy0xLjAxNSAyLjAwNy0xLjU1MWwuNzI4LS4yMDItMS42MjgtLjUxNmMtLjMwMi43NjQtLjgwNyAxLjUxLTEuNDkxIDIuMjExbC0xLjE1My0uMTc0LS4wNDUtLjU2MWE1OSA1OSAwIDAgMCAxLjc1Mi0yLjI3MWwuOTk4LS4zOTh6bTUuODEyIDEuODYgNi4xLS43MDYuNjM1IDMuMDQtNi4xODMuNjl6bS42MTYgMy4zMTIgNi4yMzItLjcyMy43MTIgMy40MzQtNi4yMzIuNzI0em01OC44Ni0yNy45ODVxLjQ4LS4xNDkuODg4LS4wNjN0LjQ5LjM0N3EuMi42NDctMS4wODIgMS41NTMtMS4yOC45MDYtNC4zNzggMS44NjQtMy4xMTMuOTYzLTQuNjc0LjkzNmMtMS41NjEtLjAyNy0xLjYyOC0uMjQzLTEuNzYxLS42NzRxLS4wNzktLjI1NC4yMDEtLjU1Ni4yODEtLjMwMS43OTEtLjQ1OS41MTEtLjE1OC45MzMtLjA4NS40Mi4wNzMgMS4yODIuNSAxLjIwOS42MTUgMy4xMjkuMDIxIDEuOTA1LS41OSAyLjU3LTEuNzgzLjQ1NC0uODQxLjc1My0xLjEzMy4zLS4yOTYuODU4LS40NjhtMS4zODYgNC4wOTJjLS4xNzEtLjU0Ny0uOTA5LS4zMDItMi4wMTEtLjA2N2wtLjA4NC0uMjY5IDYuNjA5LTIuMzE3LjA4Mi4yNjljLTEuMTc0LjU3MS0yLjEyMyAxLjA4OC0xLjkzOCAxLjY0N2wxLjc1MSA3LjgwN2MuMDgyLjIxOS44OS4wNjEgMi4wODYtLjIyMmwuMDgzLjI2OS02LjQ4OCAyLjQ1NS0uMDgyLS4yNjljMS4zMjItLjY1NyAyLjExNy0xLjEzMiAxLjg3Ny0xLjg4MmwtMS4zMjQtNi4yMzYtOC4xODIgMTAuMTk4Yy40MjUuMDY3IDEuNDg5LS4wMTggMi4yODctLjE5NGwuMDgyLjI3LTcuMjcxIDIuMjA5LS4wODItLjI3YzEuNTMxLS43MjcgMi4zMDctMS4xMTEgMi4yMzUtMS41MDRsLTEuNzMxLTcuODczYy0uMDU0LS40NTYtMS40LS4zOTItMi41MjEtLjExMmwtLjA4My0uMjY5IDcuNzMtMi40MjkuMDgzLjI2OWMtLjgyLjM5NC0yLjg3MSAxLjEzMS0yLjY1OSAxLjgzMWwxLjQ1OCA2LjYwOHptNDEuMjQzIDE3LjE1MmMtLjMyMi4yMDYtMS43NzMgMy4xOTQtMi42MiA0LjkyM2wtMS4zMTIgMS40NTQuMDg2LTMuNDI2Yy0uNTU5IDEuMDMtMS41MjYgMS4yNTUtMS42NjIgMS4xMDMtLjItLjIyNS4wNDEtMS4zNTkuNTktMi4wODIuNDIxLS41NTQgMS4zNDItMS41NDkgMS45NTEtMS42Mi45NTgtLjExMi4xNDcgMi41NjguMjQ2IDMuODA0Ljc5NS0xLjg0MiAxLjc0MS0zLjUzNiAyLjg2My01LjI0OGwuMjItMi43MDljLS4wNDItLjUxLS4zMzMtLjc0Ni0uODg0LS40ODEtLjU1My4yNjYtMS4xNjguODgtMS44MzQgMS42MTUtLjkxMSAxLjAwNS0yLjI1IDIuNDkxLTIuNzQzIDMuODg4bC0xLjQxNSAxLjMxOGMuMjE3LTIuNTM0IDQuMDEtNi40OTMgNi40MzItOC41MjkuNTQ1LS40NTkgMS4xLS4yODMgMS4yNjQuMzYzLjE2Ni42NS0uMTE0IDEuNDYxLS4wODYgMi45ODYuODI4LS43OTEuOTk2LS43ODcuODcxLjIyMS0uMTMxIDEuMDYzLS45NDkgMi41NjgtMS42MjUgMy41OTItLjUyOS44LS41MDEtLjEwMy0uMzQyLTEuMTcybS00LjMxMiAxLjkyNWMtLjM3My40NTctLjU2MS42NzMtLjUyMSAxLjA5My4wMjcuMzEuMjk1LjEwNC42MTktLjE4OC4zMzEtLjI5Ni41NDgtLjY1OC41MzMtMS4wNzgtLjAyLS41MTktLjM3Ny0uMTM3LS42MzEuMTczbTUuMjU4LTMuMzE3Yy0uMTkzLjQtLjI3My45NDQtLjEyNyAxLjAzNC4xMjkuMDc4LjI3OS0uMjk2LjQzNC0uNjU5LjEwMi0uMjM3LjMxOC0uODUuMTc4LS45ODYtLjEzMi0uMTI2LS4zNjYuMzY2LS40ODUuNjExbS00OC4zNjItNTQuMTI0cS4wMjUuMDg0LS4wMy4xNzhhLjI2LjI2IDAgMCAxLS4xNDguMTIycS0uNzQ4LjI4Mi0xLjE0Ni43MTQtLjM5Ny40MzEtLjY2OCAxLjM4OGwtMi4zODQgOS41NTlxLS4wMTguMTI3LS4yNTUuMjAxYS40LjQgMCAwIDEtLjMyMi0uMDI0bC00LjIyNy0zLjI5LTIuMTA4IDUuMjI3YS40LjQgMCAwIDEtLjI1My4ycS0uMjI4LjA3LS4zMzQtLjAyMWwtNy42MjEtNi40NzRxLS43MTQtLjYwMi0xLjM0LS43MzZ0LTEuNjA3LjA4OWEuMjUuMjUgMCAwIDEtLjE3Mi0uMDEzcS0uMDkxLS4wMzctLjExMy0uMTE1LS4wNjEtLjE5Ni4xMDQtLjI0N2EyNyAyNyAwIDAgMSAxLjQ1Ni0uMzk4cS43MTMtLjE3MiAxLjMzMS0uMzYxLjYyNy0uMTkyIDEuNDcxLS40OTVhMzUgMzUgMCAwIDEgMS41NzItLjUyN3EuMTY2LS4wNS4yMjcuMTQ2LjA1OS4xOTYtLjA0NC4yMjgtLjY4LjI0Ni0xLjAxNS41NzF0LS4yMzMuNjU0cS4wNTEuMTY4LjI5NC4zN2w2LjI2OCA1LjI0OCAxLjQ2OS0zLjg1MS0zLjIzOC0yLjUyN3EtLjg3Mi0uNjc2LTEuMzQtLjgwNS0uNDY2LS4xMjktMS4yNzcuMDU3YS4yLjIgMCAwIDEtLjE1Ni0uMDE3LjIuMiAwIDAgMS0uMTA5LS4xMTZxLS4wNi0uMTk3LjA4NC0uMjQuNjkxLS4yMTIgMS4yNzktLjM0NS41Ny0uMTI4IDEuMTk3LS4zMmEyMyAyMyAwIDAgMCAxLjI5Ni0uNDQycS43LS4yNiAxLjM4OC0uNDcxLjE2Ni0uMDUuMjI2LjE0NmMuMDYuMTk2LjAyNS4yMDctLjA0My4yMjhxLTEuMzYuNDg1LTEuMjE4Ljk1NS4wNjQuMjEuNTE5LjU1NGwyLjEyNCAxLjYwNC45MDYtMi4zMzhxLjE4Ny0uNDk0LjEwNC0uNzY3LS4xOTctLjY0NS0xLjU5LS4yNjUtLjEyNC4wMzctLjE4NC0uMTU5YS4yLjIgMCAwIDEgLjAyMS0uMTUycS4wNDItLjA4Mi4xMDQtLjEwMWEyMiAyMiAwIDAgMSAxLjIyOS0uMzI5cS43MDQtLjE2OSAxLjE0Ni0uMzA1LjMyLS4wOTcuOTI3LS4zMjEuNzY4LS4yODggMS4yOTMtLjQ0OS4xMjMtLjAzNy4xNzYuMTMxLjA2Ny4yMjQtLjE1OC4yOTMtLjc4Ni4zMDEtMS4yMDEuNjk2LS40MTMuMzk1LS44OCAxLjQ4N2wtMS4yMTcgMy4wOTIgMy44MTMgMi44OTUgMS42MzYtNy4zNjlxLjEtLjQwNi4wMTMtLjY5My0uMjEtLjY4Ny0xLjYwMy0uMzA3LS4xMjUuMDM3LS4xODUtLjE1OWMtLjA2LS4xOTYuMDAyLS4yMTUuMTI2LS4yNTNxLjUwNC0uMTU0IDEuMjA3LS4zMjMuNjU0LS4xNTQgMS4wODQtLjI4Ni40NTMtLjEzOCAxLjAzOS0uMzYzLjYwNC0uMjMgMS4wOTktLjM4Mi4xMzgtLjA0Ny4xOTEuMTIzbTE0Ljg3MSA3OS4xNmMtLjAyMS0zLjc4Ni0uMDc2LTMuOTQtLjIwOC02LjYzNC00LjQyOCAxLjctMTEuNTIyIDQuNTc0LTEyLjY0MSA0Ljc5MS0xLjE3LjIyOC0yLjYzNS4xMDItMi4zOTEtLjc2Mi4xOTktLjcwOCAxLjYwOS0yLjE5MyAyLjg3NS0yLjY1Ny0uNDA1LjUzNi0uNjk0IDEuMDE2IDAgMS4wNjMuODkyLjA2MSA0LjU5Mi0xLjQ5IDYuMzk4LTIuMDgyIDEuNzg5LS41ODcgNS41MjEtMi42MjMgNi42MjQtMi4xOCAxLjEyLjQ1MS44ODIgNC4xNDUuODgyIDYuODE0LjAwMS4zOC4xMTUuNzAxLS4wNjMuOTcxLS4zMjUuNS0uOTU4LjU1Ny0xLjQ3Ni42NzZNODMuMzYzIDE1My42NmMuMjc2LjMzIDEuNDAzLjM3MyAxLjk4MS41NzFzMy41MDEuMzE1IDQuNDEuMjUzYzEuMDI2LS4wNyAyLjIxNi0uNTMzIDIuNzUtLjkwNC40NTktLjMxNy43MjgtLjY4OC42OTktMS4xMDItLjA2NC0uOTM4LTIuNjA2LTEuNzMtNC42MTktMi4xNTgtMS44NDMtLjM5MS01LjMyNi0uMDEtNy45LjA4OS0zLjE4NC4xMjItNS41NjkuMjYyLTguMzg3LjI4Ni0uMzM4LjAwMi0uNzg0LS4zMTEtLjc4Mi0uNjI1LjAwMy0uNDc1LjY3NS0uNjYuNzU4LTEuMjY4LjAyLS4xNDQuMDM5LS4yNzctLjA0NS0uMzEtLjA1LS4wMTktLjUxNy0uMDM4LS43NDktLjAwNS0uMTc5LjAyNy0uMzI5LjEyMy0uODk1LjE0Ni0uMjMyLjAxLS42NjggMC0uOTY1LS4xMjgtLjI2MS0uMTEyLTEuMDUxLS41NTIuMDQ5LS43MzcuMzktLjA2NSAyLjM0Ny0uMzUyIDMuMTMzLjMxMS44MDMuNjc2LS4wNzIgMS41MjUtLjA3MiAxLjUyNXMyLjUxMS4wMDMgMy44MDEtLjAzNWMzLjM4OC0uMTAzIDExLjE3My0uNzg2IDExLjE3My0uNzg2LjUyNy0uMDM2IDEuNzYyLS4zOTcgMi4wODMtLjU5NS4zMDEtLjE4NC41MjEtLjQwMS40MzEtLjU4Mi0uMzc5LS43Ni0uODY4LS43My0xLjg5NS0uOTE1IDEuNTI3LS4zMjMgMy4xNDguMDU0IDMuMjMzLjk1Ni4xIDEuMDYzLTEuMDk4IDEuNjQ2LTIuNDM3IDIuMTc4IDEuNDE5LjIyMSAzLjIxOC44MDYgNC4wODIgMS4zMTEuODY1LjUwNiAxLjQzOS45MTYgMS40ODIgMS41NDEuMDQ0LjYzNS0uMjg0IDEuMTkzLTEuMDkzIDEuNzExLS45MjIuNTgyLTIuMTQ3IDEuMDA2LTQuMjIyIDEuMDk2LTEuNzEzLjA3My00LjU5OS0uMzY5LTUuNjMxLS44MTUtLjk1MS41ODQtMi43ODIgMS4yMS00LjQ2MyAxLjMyNS0xLjUxNS4xMDUtMy42OTEtLjE0LTQuNDA1LS41MDgtLjkwOS0uNDY3LTEuNDY5LS43OTMtMS41MDktMS4zNzYtLjAzMi0uNDYuMDk5LS45MjcuODAxLTEuMTA2YTkgOSAwIDAgMSAyLjU5OS0uMjI1YzEuNTcuMTA0IDMuMzQ5Ljc5MyAyLjMzMiAxLjY2MS0uMjM0LjItLjY0MS4xNDQtMS4xNzEtLjAwOSAxLjE1Ni0xLjIxNy0zLjQwNi0xLjAyMi0zLjM2OC0uNDYycS4wMzUuNTA1LjkyNS44MDRjLjYwNC4yMSAyLjc1OS4zNDcgMy42MjkuMjg3LjkyOS0uMDY0IDIuNDA0LS40NzEgMi45NjQtLjc0NHMxLjAzOC0uMjk1IDEuMjkzLS42NTZtLTEyLjA2LTUuNTc4Yy4wMDMtLjEwNC0uNDI0LS4xMjEtLjY2Mi0uMTE3LS4yMzUuMDAyLS42NDEuMDUzLS42MzguMTM3cy4zODYuMTg4LjYyLjE4NWMuMjMxLS4wMDQuNjc3LS4xMDQuNjgtLjIwNW03Mi40NTEtMTA3Ljk4OGMtMi41NzYtNS41MDgtMy4zNTItNi44ODIuMDYyLTcuNDM4LTEuMDA5LS41MjctMS4yOTItLjk3Ni0xLjk1LS43OTgtMS41MDYuNDA2LTMuNjQ4LTEuMTg4LTQuNjE3LTEuNTkzLjk2My0uMzcyIDIuMzUyLS43MjkgMi45OTgtLjc3OS4xMzEtLjAxMSAxLjQ0Ny41MTEgMS42MTEuNDg2LS4yNDQtLjU0Ni0yLjY2OC0yLjA2OS0zLjA1My0xLjk4LTIuMDkuNDg0LTUuMTQ4IDEuMzU3LTYuNDkzIDEuNzExLjQzOS45MzggNC45NzkgMS40ODkgNy4zMzMgMi43MTQuMDIuNzkyIDEuMDkyIDYuMTE3IDQuMTA5IDcuNjc3TTMwLjcxOSA4MS4yMTdsLS42NTUgMS41NjFjLjAzLjE4OC4yMiAxLjY1NC0uMzcyIDIuNzc4bDIuMDQtLjAzNWMuMDMzLS43NjEuODM3LTEuOTc4LS43NzYtMi43MzNsLjUyNy0xLjQzOCAxLjkwNS0uMDQ0Yy0uODEzIDEuMzExLTEuMjA4IDMuNDg3LTEuMTk2IDQuMjAxbC42NjgtLjAxNWMtLjczNCAyLjA5NC0xLjAwOCAzLjIyMy0xLjE5OCA2LjEwOS0xLjgwMy0xLjY5Ny01LjIzNC0xLjc5LTUuNjU2LTEuNTYyLjA3OC0xLjExNiAxLjA2Ni0zLjAwNSAxLjIzMi0zLjI5NGwtLjM4Ni0uMDU2LjUyMS0xLjIwOSAxLjgwMS4wODZjLjI3NS0uNTEyLjY2Ni0xLjA3MS40NjQtMi43MTUtLjgwOC0uMDY0LTEuNDc1LS4xMzctMS43MzQuMDE3LS40NTUuMjctLjgyNC43NzItLjk1OSAyLjItLjEzLTEuMzc3LS4xMTUtMi40MDMuMjc4LTMuMDA5LjE5OC0uMzE1LjUzLS41MDcuNzk2LS43NnptLjc2OCA2LjI2MWMtLjUzMS0uODIxLTMuMjc3LS43ODgtMy41OS0uNzcxLS40NDUuMzgxLS44MTkgMS41MTUtLjk1OCAyLjAwNCAxLjczOC0uMjIyIDMuNzMxIDEuMzE5IDQuNDIyIDIuMDA0LS4wMjgtLjk0NC4xNjMtMi4xNzUuMTI2LTMuMjM3bTEuOTktNi44OTdjLS4zNDEuMDItMS4wNy0uNjYyLTEuOC0xLjM2NC0uOTE3LS44ODQtMi42NjMtMS41MzQtMy4zMS0uNzcyLS4xNjUuMTk0LS4yOTYuMzc3LS4yODUuNzguMDA1LjE2OC4xNDIuMzcuMzgyLjQ2Ni4xODUuMDczLjQ0OC4xMjIuODA0LjE0MS0uMDgxLjYzMS0uMTMxIDEuMDYzLS40NjIgMS4wNjUtMS4zNTQuMDExLTEuNzAxLTEuMjU0LTEuNjAzLTEuODY2LjExNC0uNzA2LjI3Ny0uOTcxLjU0Ni0xLjMxMS41NDItLjY4NiAxLjE2MS0uNzEgMS43MzctLjc0NCAxLjQ5LS4wODcgMi45NDEgMi40NTUgMy45OTEgMy42MDVtMS4wMzgtMjMuNzI3IDIuODgzLTUuNTYgMS43LS40MjkuNzIzLjU2OC0xLjk4MiAzLjk2MWMtLjE5Ny4zOTMtLjA4NC44MTQuNDI3Ljc4NS41NDktLjAzMSAxLjM4Mi0uMjU3IDEuNTk3LS43MTRsMS41MzUtMy4yNjgtLjYwNi0xLjA5NSAxLjcxNS0uODIuMzU3LjM5OS41NjctLjAzMS0xLjA0Ni42MjItLjM3LS40OTItLjcwMi4zMjcuNTg4IDEuMDQ5LTEuNTAzIDMuMjEyYy0uNDMzLjkyNC0yLjI3NiAxLjM3Ni0yLjg4MiAxLjA5My0uMzQzLS4xNjEtLjIzOS0uNzc2LS4wNzQtMS4xMThsMS44MTMtMy43NzctLjMzNC0uMzEtMS4yNzUuMjkzLTEuODYgMy41MTFjLjMxNS0uMjA4IDEuMTY3LS40NjkuNjIxLjUyLS4zMTEuNTY0LTEuMzc5IDEuMzY2LTEuMzc5IDEuMzY2em0uNjYzLS41NDYuNDI3LS44MzRjLjUzLS40MzQuNzI5LS4zNi41MTIuMDI4LS4xNTcuMjgtLjU4MS43My0uOTM5LjgwNiIvPjxyYWRpYWxHcmFkaWVudCBpZD0iYiIgY3g9IjMxMi43MTEiIGN5PSIyNzkuODM4IiByPSI3MS4wNzgiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMCAxLjQ5ODQgMS4zMDk3IDAgLTMyNS4zNTUgLTM5NC4zKSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2M4YzhjOCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzVhNWE1YSIvPjwvcmFkaWFsR3JhZGllbnQ+PHBhdGggZmlsbD0idXJsKCNiKSIgZD0iTTc3LjQ5NCAxMDMuMjE1Yy0yLjAyOCAxLjU4NyAyLjM1MiAyLjgxOSAzLjIwMSA0LjMyMnMtMi4wMTIgMy4xMDUtMS45NTMgMy4xMTFjLjA4NC4wMDggMy4yMjQtMS44OTYgMi40MjMtMy4zMzItLjgwMi0xLjQzNy00Ljk5NC0yLjcyNi0zLjY3MS00LjEwMW0tOC45NTMtODEuOTQ5Yy4wNTQtLjAzNC0uMjI1LjA4OC0uNDcuMTgxLS4wNDMuMDgyLTIuMzUyIDEuMDg4LTMuNjE4IDIuMjQzLS4wNDkuMjY3LjkxLjg2OSAzLjM2NC0uMzYyLS4zOS41ODQtMi43MjkgMy4wNDItNC4yNjkgMy45NzktLjY2OC40MDctLjQ5OC0uNTQzLTEuNDgzLS4xMDktMS41MDEuNjYyLTUuNTA5IDMuNjA1LTUuNzg4IDUuODk2LS4xMyAxLjA3NiA0LjU4My0yLjM0OCA0LjM0MS0xLjM3NS0uMzAzIDEuMjE4LTIuMjY1IDYuMzE2LTUuODI0IDguODI2LTMuMjAzLjU4NC0zLjM4My41NTQtNS41NzEuOTc3LTIuODUxIDAgNS40NjktNC43MjQgMS41OTItNC45MTktNC44ODUtLjI0OC01LjY2OCAyLjM1NC02Ljc2NSA0LjQ4NSAxLjI0My0yLjEgMi4yMi00LjY4OSA2LjgzNy00LjQxMyAzLjE4OC4xOTEtNC44NCA0Ljk5Mi0xLjczNiA0Ljk5MiAyLjE4Ny0uNDIyIDIuNTEyLS40MjggNS43MTUtMS4wMTMgMy41NTktMi41MSA1LjU5My03LjY5OCA1Ljg5Ni05LjA4LjIxNS0uOTc5LTQuNTgyIDIuNDgyLTQuNDEzIDEuNDExLjMxNS0yLjAwMiA0LjI5My01LjAzOSA1Ljc4OC01LjcxNS44NC0uMzguNzA2LjYyNCAxLjM3NS4yMTcgMS41MzktLjkzOCA0LjE4Ny0zLjYyOSA0LjYzLTQuNDEzLTIuNDU1IDEuMjMxLTMuNTU4Ljg4Mi0zLjUwOS42MTUgMS4yMDctMS4wOTkgMy42NTUtMi4yNjEgMy45MDgtMi40MjNNNDQuMDUyIDQxLjA4OWMtLjkzIDEuNTcxLTIgMi44OTMtNC44NDcgMi40OTYgMi4yMDQtMi42MjcgNS4xNzEtNS42NjUgNy4wNTMtOC4wNjYtMS4yMjkuOTA3LTEuMjQ4LjczOS0uNjg3LjEwOC0uODQxLjg4MS0xLjA3NSAxLjI2LjI5LjI1My0yLjMzNCAyLjU0Ni00LjU5NiA1LjE4Ni02LjgwMSA3LjgxMyAzLjE1NS40MDIgNC4xNTQtLjk3NiA0Ljk5Mi0yLjYwNG0yMy44NzQtMTkuNjA2Yy0uMjU0LjA3NC0uOTE0LjMwOS0yLjEzNC43MjQtMy4wNTMgMS41NTctNS45MTggMy4zNDctOS4wNDMgNC44MTEtMi4yMzkgMi4wMDItMy41OCAyLjc3Ny01LjMxNyA0LjM3Ny4zMjctLjcyNS0uMDQ5LS42MzItLjc2LS4xODEuNjA2LS4zMzcuOTIzLS4zMjIuNjE1LjM2MiAxLjczNy0xLjYgMy4yOTUtMi40ODMgNS41MzQtNC40ODUgMy4xMjUtMS40NjQgNS45OS0zLjI1MyA5LjA0My00LjgxMSAxLjE4MS0uNDUzIDEuNjY3LS42NDkgMi4wNjItLjc5N202Ny40NjMgMi4yMDdjMi40MDQgMS4zMDMgNS4zMDQgMy41NTUgOC4xMzkgNS4xLTEuNTc1LTEuMDUyLTQuMjUxLTMuMTk5LTguMTM5LTUuMW0tOS45MTIgMS4xOTNjLS43Mi0uMDA5LTEuNjE5LjA5OC0yLjc0OC4yOSA3LjQ0NS0xLjAxNCAyLjAzMSA1LjQzMyAxMS42MTEgMy41NDUtNy40MDIuNTYxLTMuODIxLTMuNzctOC44NjMtMy44MzVtLTIzLjE1MS42MTZjLTIuMTY1LjE0NS00LjY1NS45MDgtNS40OTkgMS42NjQgMS4yMzYtLjg5MiA1LjUxMi0xLjc4MyA3LjIzNS0xLjE1NyAxLjUyNi41NTQtMS4wOTUgMS41NSAxLjMwMyAyLjk2Ni45NjMuNTY5IDQuNTMzLjU4NiA3LjY2OC4wMzYtMy4xMTQuMzkzLTYuNDU1LS4wMzktNy4xNjItLjI4OS0xLjE5MS0uNDIzLjM0MS0yLjU2NC0xLjEyMS0zLjAzOS0uNjQxLS4yMDktMS41MDgtLjI0My0yLjQyNC0uMTgxbTE1LjUxOSAxLjczNWMtLjMzOSAxLjIzIDQuNTIyIDcuMzgxIDguMDY2IDcuNDg4IDEuMDYyLjAzMiAxLjUxMS0xLjEyMyAyLjI0My0xLjg0NS43My0uNzIyIDEuMjA4LTEuMTg3IDEuNjI3LTEuMjY2LjMzLS4wNjItLjg1My0uNTMyLTEuNjI3LjAzNi0uNzc1LjU2OC0xLjQ4NiAyLjAxMi0yLjEzNSAyLjE3LTIuMzEyLjU2NS02LjkwMS01LjYzOS04LjE3NC02LjU4M20tMjEuMzA2LjI5Yy0uMDI3LjA4LS4wNDMuMTQyIDAgLjIxN2EuMzMuMzMgMCAwIDEgMC0uMjE3bTQ3LjkyOS42NTFjLS4wMjYuMDY2LjM4LjMyNS42MTQuNjE1YTEuNSAxLjUgMCAwIDAtLjQzNC0uNTQyYy42NjktLjE0MSA1LjE5NSAzLjQyNCA1Ljc4NyAzLjk0My45NzMuODUtMS4wMDUuMDM4LS45MDQuNzU5LjE2OSAxLjIwMSAzLjkwNiA0LjQ2OCA3LjA1NSA3LjQ4OC0xLjYzOS41NjEtMy42ODkgMi41NzItMy42ODkgMy43OTgtLjAwMiAyLjEyNyAzLjEwNiAyLjk2MyA0LjEyMyA0LjMwNS45NjMgMS4yNzEtLjYyOSAxLjk5My00LjMwNSAzLjAzOCAyLjA0MS44NzkgNi4yMDUtLjM4MiA1LjQyNi0yLjc4NS0uODU4LTIuNjQ3LTMuNjc2LTIuMDUzLTQuMjMyLTQuNDQ5LS4yMDktLjkwNiAyLjg0LTMuMjA5IDMuMzY1LTMuNCAzLjQ2NyAyLjU3NSA4LjQ4NCA4LjE4NyA4LjEwMiA5LjQ0MS0uMTI5LjQyMy0xLjY3LTEuMTA3LTIuNDk2LS42NTEtMS40NDMuNzk2IDMuODY4IDguODk1IDUuNTM1IDkuNjIyLjYwNC4yNjQgMS4wMDUtMy45NzMuNTA2LTMuOTc5LS45OTgtLjAxMi0uMDgyIDMuMjctLjY4OCAyLjk2Ni0uNjQxLS4zMjItNC43NjgtNS42MTEtNC42NjYtNy41MjQuMDM3LS42NzggMi42MjEuODI5IDIuNTY4LS4xMDktLjA4NC0xLjUzMy00Ljk1My03LjA2OS04LjkzNS0xMC40NTQtNS43NDUtNS40NTUtNy40NDYtNi44NS03LjEyNi03LjMwNy4zNDctLjQ0MSAxLjczNi40MDcgMS40NDcuMDM2LS42NzYtLjg2NC01LjI2Mi00LjQwNS02LjU0Ny00LjczOC0uMzU1LS4wOTItLjQ5NC0uMTA3LS41MDYtLjA3M20uNjE0LjYxNWMuMTA1LjIyNS4xMTUuNDExLjA3Mi41NDJxLjAyLS4wMTYuMDM3LS4wMzZjLjExMi0uMTU3LjAyNS0uMzQxLS4xMDktLjUwNm0uMDcyLjU0M2EuMzguMzggMCAwIDEtLjMyNC4xMDhjLjAzMy4wMTYuMDc0LjAyMS4xMDcuMDM2LjEyLjA1NC4xNzctLjAxOC4yMTctLjE0NG0tMS40ODItLjQ3MWMuNDY1LjMwMy44NjEuNTM5IDEuMTIxLjU3OS0uMzc3LS4xNzMtLjc0MS0uMzc1LTEuMTIxLS41NzltLTEzLjc4MSAzLjI1NmMyLjE2NiAxLjI1NSA0LjkzIDMuNzczIDUuNTMzIDUuNTcxLjQ5IDEuNDU1LTEuMTc4LjkyMy0zLjI1NS45NCAxLjk5NS43ODcgNC41OTMuOTk5IDQuMzQxLS43OTYtLjMxOS0yLjI3MS00LjA2Ny01LjcyNC02LjYxOS01LjcxNW0tMzMuNzg3LjQ3Yy0yLjgzNy45My01LjM2NS4zNzUtOC40NjQuNTc5LS4wMDcuMDk5LS4wMjMuMjgxLS4wMzYuMzk4IDIuNzUtLjE4MSA1LjM5LjIxNSA4LjUtLjk3N20tOC41MzYgMS4yM2MtLjI2MiAxLjc5OS0uNjEyIDMuNjA5LS41NDMgNC44ODMuMDEzLTEuMzYyLjM3NS0zLjUyMS41NDMtNC44ODNNNDkuODQgMzYuODU2Yy0xLjM1NC4wOC0zLjI2NC43OTItMy42NTQgMS41OTItMS42NjcgMy40MTUtNC4wOCA2LjYwNS03LjM0MyA1LjU3LTIuMDUgMS43MzQtNi4yNDggNy4wNy02LjE4NiA5LjQ3OC4wMTQuNTQ1IDIuNDM4LTIuNjQ5IDIuNjQxLTIuMDk4LjMzNC45MDctLjc1NyAzLjEzMS0xLjcgNC42NjYtLjgwOCAxLjMxNS0xLjgxOSAzLjA0Ny0yLjk2NiAzLjc2Mi0uMjIuMTM3LS41MDItMS44OTQtLjgzMi0xLjQ0Ny0yLjMwMSAzLjEyLTQuOTY3IDcuODcyLTQuODgzIDEwLjkyNC4wNDggMS43MzUgMy4xNzkgMi45MzcgNS4zMTcgMCAuNzQ5LTEuMDI4LS4wODYtNC40NTYuODMyLTUuMzkuNTUtLjU1OSAxLjU4Ny0xLjI4OCAyLjg1OC0xLjUxOSAxLjIzNS0uMjI1IDMuOTk0LjI1NyAzLjc5OCAxLjUxOS0uMzYxIDIuMzI4LTMuNjEyIDQuMDQyLTIuMzg3IDUuMjQ1IDIuMDE4IDEuOTgyIDguMzY2IDEuNTIxIDExLjQzMS0uMjUzLTEuNDU4LTQuNzQzIDEuODUtMTIuOTQgNS4yODEtMTMuOTk5IDEuMTg2LS4zNjYgMi4yNjQgMS4xNyAzLjc2Mi43NiAyLjc1Ni0uNzU2IDMuMzk0LTMuNDYgMy40MzctNS4xMzcuMDQtMS41ODkuNDMzLTMuNTQ2LS45NC0zLjIxOS0xLjc2LjQxOS00Ljc1IDMuNzM4LTYuMTEzIDIuNDU5LTIuMjE1LTIuMDc3IDEuMDktNS44ODggMi42MDQtOC42ODEtMS41MTIuMDExLTYuMTY4IDEuNDIyLTcuMDU0LjY1MS0uMDA0IDEuMzg4IDQuNzcyLS4xNjggNi40MzgtLjE4MS0xLjUxNCAyLjc5My00LjQ3IDYuMzI4LTIuMzg3IDguNTM3IDEuMDY1IDEuMTI5IDQuMjgxLTEuNjQzIDYuMDQxLTIuMDYyIDEuMzc0LS4zMjcuOTggMS4yMzMuOTQgMi44MjItLjA0MiAxLjY3Ni0uMzU1IDMuNzI5LTMuMTExIDQuNDg1LTEuNDk4LjQxMS0yLjQzMi0xLjMwNi0zLjYxOC0uOTQtMy40MzEgMS4wNTktNy40MjUgOS41NDQtNS45NjggMTQuMjg4LTMuMDY0IDEuNzc1LTguMTgzIDEuNjcyLTEwLjIwMS4zNjItMS40MzktLjkzNSAxLjg4Mi0zLjAyNiAyLjI0My01LjM1NC4xOTYtMS4yNjItMi43NDQtMS44NTMtMy45NzktMS42MjgtMS4yNy4yMzEtMi44MTQgMS4xNDEtMy4zNjQgMS43LS45MTguOTM0LS4wMSA0LjQ1MS0uODY4IDUuMzktMi4xMzkgMi4zNC00LjY1NSAxLjgwOC00LjcwMy4wNzItLjA4My0zLjA1MyAyLjUxOS03LjM3OSA0LjUyMS0xMC4yMDEuMzIyLS40NTMuNjEyIDEuNDAzLjgzMiAxLjI2NiAxLjE0Ni0uNzE1IDIuMjkxLTIuNjQ3IDMuMTgzLTMuOTA3IDEuMDI3LTEuNDUxIDIuMzY1LTQuNTg2IDEuOTE3LTUuNjA2LS4yMzYtLjUzOC0yLjg0NyAyLjY2My0yLjcxMyAyLjEzNC42MS0yLjQwNyAzLjk5MS02LjgwMiA2LjA0MS04LjUzNyAzLjI2MyAxLjAzNCA1LjY3NS0yLjE5MSA3LjM0My01LjYwNi40NDYtLjkxNCAyLjg3NS0xLjY4IDQuMTk2LTEuNTU2LjIxMy4wMi4zMzUuMDU2LjQzNC4xMDguMDg5LS4yMzMtLjA0OC0uMzg0LS41NzktLjQzNC0uMTY0LS4wMTQtLjM0OC0uMDQ2LS41NDEtLjAzNW0xLjEyMS40NzFjLS4yODYuNzQ5LTIuOTkxIDIuMzI0LTMuMzY0IDMuOTQzYS40NS40NSAwIDAgMCAuMTQ1LjQ3YzAtLjA1MS0uMDE0LS4wODUgMC0uMTQ1LjQ0My0xLjkyMSA0LjE1My0zLjc3NiAzLjIxOS00LjI2OG03OS44MzQuNDdjLS45MzgtLjAzMS0xLjQ5OC45NTItMS40ODMgMS45NTQuMDI0IDEuNTg5IDMuNzI5IDkuMDg2IDYuNjkyIDEwLjA5Mi00LjkzOSAzLjEzMi02LjA1MSAyLjI1Ni0xMy4zMTMgMy40IDQuNzExLS4yOTkgMTAuOTIuNjU5IDE1LjEyMS0zLjY4OS0zLjczMi0xLjc4OS02LjAxMi01LjkzNi03LjE2Mi05Ljc2Ny0uNDMxLTEuNDMxLjM0LTEuMjgxIDEuMTkzLTEuNTkyLS4zODctLjI3Mi0uNzM2LS4zODctMS4wNDgtLjM5OG0tNDMuNzcgMS4xNThjLjAxNi4zNzkuMDYyLjY2NC4xODEuNzk2LjA0Mi4wNDYuMDY4LjA2NC4xMDguMTA4LS4wODItLjE0Mi0uMTY5LS4yODMtLjIxNy0uNDdhNCA0IDAgMCAxLS4wNzItLjQzNG04LjUzNy4wNzJjLS4xNjItLjAwNC0uMzI2IDAtLjQ3LjAzNi0yLjM3NS42LTQuMDkgMi45OS01Ljc1MSAyLjg5NC0uNzEtLjctMS4wODEtMS4wNTYtMS40MTEtMS4zNzUgMS4zNzQgMS41NTkgMS43NDcgMS45NzIgMy4xMTEgMS41MTkgMi4wNTItLjY4MiAzLjQzLTIuODE0IDUuNzg4LTIuNzEzLjEzOC4wMDYuMjY4LjAyOS4zOTguMDcyLS41MzItLjI0LTEuMTExLS40MTgtMS42NjUtLjQzM20tNTcuOTQ5IDQuNDg1LS4wMzYuMDcyLjc2LjI5Yy0xLjMzOSAxLjQ5My02LjA0IDUuOTQtNi4wNzcgOS40NzctLjAwMy4zMTcuMDkuNDk4LjIxNy42MTUuMjQ2LjIyNy43OTMtLjI3NSAyLjA2Mi0xLjU5Mi4wMjUtLjAyNi4zMDgtLjM0Mi4zMjYtLjAzNi4wNTggMS4wMDItMi45NTUgNS40NDUtMy42NTMgNi4yNTgtLjM3OS40NC0uNDQ5LjQyNS0uNTc5LjA3Mi0uMzA4LS44MzQtLjQxMS0xLjIzNi0uNTc5LTEuMTkzLS4zMzMuMDg0LTIuNjQ5IDMuMTYtNC4zNDEgNi45MDktLjUzNSAxLjE4NS0xLjA1MiAyLjU4My0xLjM3NSAzLjg3MS0uMjU1LS4yMDQtLjg1Ny0uNzEzLTEuMTIxLS43OTZsLS4wNzMuMjUzYy40MTcuMTc5Ljc4OC4zODMgMS4zMDIgMS4xMjEuNTczLTMuNDI1IDMuMzg5LTguODcyIDUuNTM1LTExLjEwNS4yOTctLjMwOS42MjEgMS43NTUuOTQgMS40MTEgMS43MDQtMS44MzMgNC4xNi01Ljk1MSA0LjA4Ny02LjkwOS0uMDY3LS44ODEtMS43NjggMS41NTItMi4zMTUgMS42MjgtLjA5LjAxMi0uMzExLS4wODUtLjMyNi0uMjUzLS4yNTEtMi43ODEgMy4yNzYtNi43ODUgNi4xNDktOS43M3ptMTA4LjkxNiAxLjYyOGMtNC4xMjEtLjA4OC05LjM2MSAzLjI0Mi04Ljc1NCAzLjg3MS44NTIuODc5IDUuNDcyLTQuMjgxIDExLjM1OC0zLjE4NC0uNzQ0LS40NTYtMS42NTMtLjY2Ni0yLjYwNC0uNjg3bS41NzkuOTc3YzUuMjQ3LjgxNi0uNDkxIDcuMzc0IDYuOTgxIDYuMzMtNi4xNjgtLjUwMS0uMzQzLTYuNjM0LTYuOTgxLTYuMzNtLTMwLjY3NC43NTljLTYuMjM2LjIwNi0xMi4zMzcgMy4wNDgtMTAuNDE4IDUuNDk4LjkzOCAxLjE5NyA1LjA4OSAyLjQyMiA0LjE2IDMuNjg5LTIuMDY4IDIuODI1LTcuMjAxIDMuMTI1LTE2LjM1IDQuMDg4IDEzLjY2My0uMjk3IDE0LjYyLTEuMDkyIDE3LjY1My0zLjg3MSAyLjA2OC0xLjg5OC0zLjM5OC0yLjkxOC00LjIzMi00Ljg0Ny0uOTA0LTIuMDkzIDcuMzE3LTQuNzc5IDEzLjIwMy00LjI2OWExOCAxOCAwIDAgMC0yLjc4NS0uMjg5IDIzIDIzIDAgMCAwLTEuMjMxLjAwMW0xLjUxOS43NmMtLjI4NS0uMDAzLS41Ny4wMTktLjg2OC4wMzctMS40MjcuMDg0LTIuOTUxLjQtNC4wNTIuOTQgMi44Mi0uMzk5IDUuMjAzLTEuMDIxIDYuNDM5LjE0NS42MzMuNTk3LS44MzQgMi41ODMtLjY1MSAzLjcyNi4zNTUgMi4yMTkgMS40MDMgMS44MzYgMTEuMzk1IDEuMjY2LTkuMDU5LS4yOTItMTEuMzM3IDEuMTA1LTkuMTUxLTQuMzc3LjQ1My0xLjEzOC0xLjEyMS0xLjcxLTMuMTEyLTEuNzM3bTIwLjI1NyAyLjcxM2EuMjIuMjIgMCAwIDAtLjE4MS4wNzJjLS43NjguOTE3IDUuMzQ2IDQuOTAyIDUuMjA5IDkuMTE1LS4wNTUgMS42NTQuMDIxIDEuNzk1LTIuNjA1IDEuNTU2IDIuMTc5LjY5MSAzLjk4Mi45NiA0LjAxNi0xLjQxMS4wNTYtMy45ODQtNS4yNTUtOS4zMDQtNi40MzktOS4zMzJtMzEuMjg5IDYuMDA1YzEuOTQ3IDMuMDA2IDMuNDI5IDQuNTggNS4wNjQgOS4xODgtMi40NzEgMS43OTctNC44MjcgNC44OTMtNC42MyA3LjU2LjE1IDIuMDI5IDIuNzUyIDMuMTA2IDIuNjc2IDQuMzc3LS4wOTggMS42NzUtMi44MTggNC4xNTYtNC42MjkgNC42MyAyLjY0NyAxLjc0MSA1Ljg4NS0zLjA5NCA1Ljg1OS01LjMxNy0uMDEzLTEuMTA0LTIuMTA1LTEuNTQ5LTIuNjQxLTMuNjg5LS42MDMtMi40MDggMy4yMzEtNi4yNDEgMy41ODEtNi41NDcgMS40NiAxLjI3MSAzLjU4OSAxNC45NjEgNC45OTEgOC44OTgtMS41MDQgNC4wNTMtMi43ODEtNS43OTctNC41MjEtOS4xMTUuODAzLS40NzguNDM0LS4zMjYgMS4xNTgtLjk3Ny0uMTEtLjI1MS4wMS0uNDgyLS4zNjEtLjg2OC0uODg1LjY3NC0uNjM1LjM5OC0xLjEyMi44NjgtMS4xMzEtMy44LTMuMDE0LTcuMDQ1LTUuNDI1LTkuMDA4bS01OS45NzQgMi40MjNjLTcuNTUxIDEuOTQ4LTkuNjc2IDEuODU3LTE0LjY4NyAyLjEzNCA1LjE0NC43NTIgOC45ODQtLjMxNSAxNC42ODctMi4xMzRtLTE4LjYyOSAxLjdjLS40ODQuMDA0LTEuMTUyLjAzNC0yLjA2Mi4wNzMgMi4yLjAyMiAyLjk0OC43NTEgMi45NjYuNzIzIDIuNDM5IDIuMTYzIDQuMDA2IDUuOTMzIDMuODcxIDkuMTE2LS4xMiAyLjgwOC0xLjA3MyA0LjU1Ni01LjUzNSAzLjMyOC00LjI5MS0xLjE4MS05LjMyNy40MDItOC40MjggNS40MjYuNjA2IDMuMzg2Ljc0MyA3Ljg2NSA2Ljc2NSA3LjQxNi0zLjcxNi4wNDYtNS45Mi00LjQ0NC01LjY0My04LjI4NC4zNzUtNS4yNTUgNS4xOC00Ljg2OSA5LjExNS0zLjk0MiAyLjEzNy41MDIgNC4xMTUuNzU1IDUuMjQ1LTQuMDE1LjQyOS0xLjgwNi0uOTc3LTUuNzUzLTQuNTU3LTkuNzY3LS4zODEtLjAwMS0uMjg2LS4wODctMS43MzctLjA3NG00Ny42MDMuMzk4Yy0uMzkyLS4wMS0uNzQuMDE0LTEuMDg1LjAzNi0yLjA2OC4xMzYtMy4yNjEuOTUzLTMuMzY0IDIuNTY4LS4yMyAzLjY1OSAyLjg5MiAxMC4wNyA3LjM4IDguOTM1LTQuNDc0LTIuMDA5LTUuOTczLTUuNTI3LTUuNzg4LTkuMzMzLjA3OS0xLjYyNiAxLjc0Ny0yLjAzMSA0LjEyNC0yLjA5OGExNCAxNCAwIDAgMC0xLjI2Ny0uMTA4bS00OS44MS4xMDljLTUuMjg2LjExOS0xMy4wMDIgMy40NDUtMTUuNDgyIDQuNzAyLTEuMTc2LjU5NyAzLjk3NSAzLjg1OSAyLjk2NiA1LjI4MS0yLjc5NyAzLjk0NS0xMS4yMTIgNC42MjYtMTQuOTc2IDMuNjE3LTMuOTcyLTEuMDY1IDMuNDkxLTYuMzQgMS4zMzgtNy42NjgtMi43MzMtMS42ODgtOC41NDgtLjMzMi0xNC44MzEgMi4zNTEuNjg0IDUuNzM3Ljk0NyA2LjY1Ni0uMzI2IDEwLjU2My0uNDUxIDEuMzgzLTIuMTEzIDQuOTA5LTUuOTMyIDEuOTUzLTIuMDM2LTEuNTc1LTMuODM5LjExNy00LjI2OSAzLjIyLS41OTEgNC4yNjguMjUzIDguNDQ5IDQuMDg3IDUuMSAxLjUyMi0xLjMzIDMuOTA5LS42NyA0LjM0MS41NzkgMS44MTggNS4yNjEgMy4yOTIgOC44NjcuODMyIDEzLjQ5MyAxMi4zMTMtMy4zMjEgMTcuMDc5LTEuMjMyIDE4Ljg0Ni0uNTQzIDIuMzc2LjkyNy4xNyAzLjIzNy0xLjc3MiA1Ljg5NiAyLjg2NS0yLjk3OSA0LjI5Mi01LjA1OSAyLjE3LTYuNDAzLTMuNzk2LTIuNDA2LTEyLjc2My0xLjE2Ni0xOC40MTIuMzYyIDEuOTM1LTQuMTI1LS4wNDktOS44NzYtMS4zMzgtMTIuOTE0LS43NS0xLjc2Ny0zLjQ3Ny0yLjM4OC00Ljg4My0uOTQtNC4xMDkgNC4yMjktMy41NzgtMi4zMjItMy4xODQtNS4wNjQuMjQ4LTEuNzIzIDEuMzczLTMuNjkxIDMuMzI4LTIuMzE1IDIuMDg0IDEuNDY2IDQuMDk3IDIuOTE3IDYuNTQ3LTEuODA5IDEuNzUxLTMuMzc4IDEuNTctNy4zMTUuNzk2LTExLjE0MSA2LjIyMS0yLjQ0MiAxMC42NjctMy42NCAxMy41MjgtMS43NzIgMS4yODMuODM4LTQuNjE2IDQuNzktMi42MDQgNi42OTIgMi4xNjIgMi4wNDQgMTMuNDYzIDEuMzc3IDE2Ljc0OC0yLjU2OCAyLjEyNS0yLjU1Mi00LjM2My01LjA5NC0yLjQ2LTYuMDQxIDMuNjg4LTEuODM0IDExLjEwOS00LjY1MyAxNy4wMzgtNC40NDlhOS41IDkuNSAwIDAgMC0yLjA5Ni0uMTgybTUwLjQ2MS45MDRhNi42IDYuNiAwIDAgMC0xLjMwMy4xNDVjMi4wMS42ODMgMi44My44MjMgNS4yMDkuMzk4LTEuNDctLjI1MS0yLjYzNC0uNTYtMy45MDYtLjU0M00zNC40NjYgNjIuOTAxYy0xLjA2MS4wMDgtMi4xNTcuMjU3LTIuNzg1LjgzMi0xLjE2IDEuMDYtLjI4IDQuMTczLTEuMjMgNS44Ni0xLjM0MSAyLjM4MS00LjA4MyAyLjc5Mi02LjA3Ny42NTEtLjY4IDQuMDMtMi40MDkgMTIuMjQ0LTMuNjg5IDExLjkwMS4wMzIuMDIxLjAzOC4wOTUuMDcyLjEwOSAxLjI3LjUxOSAzLjE1NS03LjIyMiAzLjgzNC0xMS4yMTQgMS45NzEgMi4wOTkgNS4xODUuNjcgNi41MTEtMS42NjQuOTQtMS42NTMtLjM0Ni00LjcxNiAxLjAxMy01LjQ2MiAxLjU2MS0uODU3IDUuNjE5LS43NTEgNC41MjEuNTc5LTEuMDg0IDEuMzEzLTMuMDU3IDMuNDE2LTIuMjA3IDUuMzE3Ljk4NiAyLjIwNSA4LjM3IDIuMzk1IDEyLjE5LjE4MS4zMDQgNC40MjYuNjI4IDkuNzY1LTIuMTcgMTEuNTc1LTEuMzkxLjg5OS0yLjk2OC0xLjgxMi00LjcwMi0xLjg4MS0zLjc3NS0uMTU0LTUuOTc1IDEwLjk5OC0xLjM3NSAxMi45MTQgMS42MDMuNjY3IDIuNDg2LTEuNzc2IDUuMTcyLTIuMjA3IDEuNDQzLS4yMzEgMy4yODMgMTAuMjc1IDEuNyAxMi42Ni0yLjUxMSAzLjc4NC0xMi4xMDUgMS4xNzgtMTMuODE4LS43OTUtLjg4NC0xLjAxOSAyLjc4NS0zLjYwNSAxLjctNS4yNDUtMS44NDMtMi43ODUtNy4wODEtMy43NzMtOC42ODItMi4yMDctMS45ODUgMS45NDMgMS41MjcgNi4wMjktLjAzNiA3LjMwNi0xLjAyMS44MzUtMy4zODItLjUzNy00LjI2OC0yLjQyMy4xODMtMy43MzguOTk0LTE2LjE4NC0uODMyLTEyLjkxNC0uMDEzLTEuMzktLjA0NC0yLjM2NS4wMzYtMy4yNTYtLjEyIDEuMTY1LS4xNTcgMi4zOTQtLjE0NSAzLjc2MiAxLjgtMy4yNDguNzU5IDkuMDU1LjY1MSAxMi44NDEgMS4xODYgMi4yOTEgMy43MDYgMy40NTYgNC43MzkgMi42MDQgMS41ODEtMS4zMDQtMS43OTItNS41MDUuMjE3LTcuNDg3IDEuNjE5LTEuNTk4IDUuMjY5LS40MzYgNy41OTYgMS44NDUgMS40MyAxLjQtMi4xNDMgNC4wMTEtMS42MjcgNS4yODEuNzg1IDEuOTM2IDExLjk0NyA1LjY1OCAxNS4zMzcuODMyIDEuNjc0LTIuMzg0LS4zNTctMTMuNzY1LTIuNTMyLTEzLjIzOS0yLjY3NS42NDctMy41MjcgMi45MTktNS4xIDIuMTM0LTQuMjY2LTIuMTI5LTEuNjY3LTExLjc0NCAxLjMzOC0xMS42ODQgMS43NTUuMDM1IDMuNDQgMi42OSA0Ljg0NyAxLjc3MiAyLjgzLTEuODQ3IDIuNjk0LTguMjU0IDIuMzg3LTEyLjc2OS00LjIxMiAyLjUyOS0xMS42NTYgMS42MDYtMTIuMTkuMzYyLS44MzYtMS45NSAxLjI1NS00LjA4NiAyLjM1MS01LjQyNi42OTYtLjg0Ni0uOTc5LTEuNDU4LTIuNzQ3LTEuNDQ1bTExMi4wMjcgNC40ODVjLTIuNjI0LjI4MS01LjQzMiAzLjQ4OS00Ljk5MSA0LjE5Ni43OTEgMS4yNzEgMy40ODYtMy45ODkgNi4wNDEtNC4xMjRhMyAzIDAgMCAwLS41NDMtLjA3MmMtLjE3My0uMDA5LS4zMzItLjAxOC0uNTA3IDBtLTEyMy4zODUuOTQxYS4zNC4zNCAwIDAgMC0uMzYyLjI1M2MtLjE1NC40OTkgMS42MTUtLjMzMyAxLjA4NSAyLjIwNy0uNDQzIDIuMTI2LTEuMTgxIDYuNjI5LTIuNjQxIDkuNDQxLS4xNzguMzQyLS40OTMtMi4xOTgtLjgzMi0yLjA2Mi0xLjA5NC40NC0yLjE0MyA5LjQ0Mi0xLjQxMSAxMC4zODIuMDEyLjAxNi40Mi0uODUzLjU0Mi0uNDM0LjY5NyAyLjM4Mi0uMjU4IDMuNjQtLjIxNyAxMC4xNjUtLjE2MS0uNTg0LTEuNDYxLTMuMjU0LTEuNTU2LTIuMjA3LS4wMjguMzExLjk1NSAyLjI5OSAxLjcgMy4xMTEtLjA5MS0zLjU2NCAxLjE0Ny05LjUwMS4yNTMtMTEuNzU2LS4xMTUtLjI5LS41MjQuNTIyLS42NTEuNjUxLS4xNTQtMi44MzEuMDIzLTcuMzMgMS4xOTQtOS4zMzMuMjI5LS4zOTEuNDg4IDIuNjk0LjcyMyAyLjM1MSAxLjU4Mi0yLjMxMSAyLjQ5Mi03LjUzNyAzLjA3NS0xMC4zODEuMzEtMS41MDMtLjQxNS0yLjM2LS45MDItMi4zODhtMTI0LjA3My4wMzZhLjUuNSAwIDAgMC0uMzI1LjE4MWMtLjA4Ni4xMDIgOC4xODggOC4xOTMgNS4yMDkgMTMuMDIyLTIuODA3IDQuNTQ4LTE1LjE4NCA1LjIwMi0xNi4yNDIgNi4xMTMgNC42ODItLjg3NSAxNC45MjQtLjM5IDE3Ljk0MS02LjU4MyAyLjEyMy00LjM1OC00LjYyMy0xMi45ODctNi41ODMtMTIuNzMzbS01OS44MyA2LjExM2MtLjU2My0uMDA0LTEuMDguMDk1LTEuNTE5LjQzNCAxLjc3OS0uMTE1IDYuMTQgMS44MTIgOS4yOTYuMzI2LTMuNzU2LjM3OS02LjA4OS0uNzQ3LTcuNzc3LS43Nm03Ny4yNjQuMDM2Yy00LjA3OC4xMDQtMTAuMjIzIDQuNDQxLTkuMjYgNS41MzQgMy42MDUtMS42NTMgMy43MjktMy42NjggMTAuODUyLTUuMzE3LS40NzMtLjE4MS0xLjAwOC0uMjMxLTEuNTkyLS4yMTdtMS4xNTggMS4wNDljMS40OCAyLjc3MS0yLjQ5OCAxMC4wNTIgMi44MjEgNy4wNTQtMy45OTEuNzQzLjExLTYuMzUxLTIuODIxLTcuMDU0bS0zMy4wOTcgNC4wNTJjLTYuNDY3LS4xMTMtMTUuNjEzIDMuNDI0LTE1LjY5OSA3LjAxNy0uMDUzIDIuMjI1IDcuMzY3IDMuMjYzIDQuMzc3IDUuNDk5LTcuNjE3IDUuNjk0LTE3Ljk5MiAzLjU1OC0xOC4yNjggNC45MTkgNC42MjUuMDI1IDEzLjc4NS42MDggMjAuMjU3LTUuMjA5IDIuNDQ1LTIuMTk4LTUuMjk4LTQuMTY1LTQuODg0LTUuODYuNzcxLTMuMTQ0IDExLjI2Mi02LjQ5IDE2Ljc4NS02LjA3N2ExMi43IDEyLjcgMCAwIDAtMi41NjgtLjI4OW0tMTEyLjY0My4zMjVhMTggMTggMCAwIDAtLjY4NyAzLjQzN2MuMDg1LS44NDEuMjkxLTEuNjI1LjYxNS0yLjY3Ny4wODguMzM1LjIwNy43NDguMzk4IDEuMDg1LS4yMDItLjUyMS0uMjIyLTEuNDQ1LS4zMjYtMS44NDVtMTEzLjY5MiAxLjA0OWMtMS4xNzQtLjAwOS0yLjg2MS4yMjUtNC43MzguMjg5IDQuNzU4LS4wMzYgNS44MTgtLjU1NCAzLjI1NSA0LjE2LTIuMDI2IDMuNzI3IDQuMDY0IDMuMzQxIDUuNjA2IDMuMjU1LTEuNjM1LS4wNjctNS4yMDgtLjgyMy0zLjY4OS0zLjQgMi4xMDMtMy41NjYgMS41MjItNC4yODktLjQzNC00LjMwNG0tMzguNDg5LjU0M2MtMy41MTkuMTE0LTUuODM0IDMuMzI1LTguMDY2IDMuOTA3IDIuMjUyIDEuMzUyIDUuMzc5LTQuMTY4IDEwLjcwNy0zLjQzN2E2LjUgNi41IDAgMCAwLTIuNjQxLS40N201OC42IDEuMTIxYy0zLjUyMSAxLjQ4OC45MyAxNS4yMTcgNS4wMjggMTIuNDc5LTQuNjY5LTEuODktNC41NS03LjMxNS01LjAyOC0xMi40NzltLTU3LjkxMy4xMDlhMS41IDEuNSAwIDAgMC0uMjUzLjAzNmMyLjE0NiAyLjkzMiA2LjQzOSA4LjM3OCA0LjE1OSAxMy41NjQtNS45ODQtLjExOC0yMC41NzUgMy4zMzYtMjMuNTEyIDUuNjA2LTQuMjI0IDMuMjY3IDMuOTU4IDUuMzg3IDIuNTMyIDYuODczLTIuNjcxIDIuNzg0LTEwLjUwNyAzLjM1OS0xNS4zMzcgMS41OTIgMi43NzMgMi4zNTggMTMuODcgMS44NzEgMTYuMjc4LTEuNTkyIDEuMzQxLTEuOTMtNi4xNTktMy42OTUtMy41ODEtNi4wNzcgMi44NjYtMi42NDggMTcuMDA3LTUuOTQyIDI0Ljc3OC01LjY0My4xMS0uMzU3LjYyNC0uNzM2Ljk3Ny0xLjYyOCAxLjU1Ny0zLjkyOS0zLjE1NS0xMi4yNjEtNS43ODgtMTIuNzMyLS4wODctLjAxNS0uMTY3LS4wMDctLjI1My4wMDFtNjguMjk1IDUuODIzYy0yLjI3Mi4xMDctNC44NDYgNS4zNTctNS43NTEgNS41NyAyLjY3MSAxLjQwOSA0LjEzMS01LjIzIDYuNjkxLTUuMjQ1LS4zMDUtLjIyMi0uNjE1LS4zNC0uOTQtLjMyNW0uMzYyLjk3N2MtLjU1NSAxLjYzOSAzLjA5IDIuNjc5IDEuMjI5IDkuNDQxLTEuODU0LjE1Mi00LjQwMy0uNTIzLTYuNjU1IDIuMTctLjcwNS44NDMtMy4xNiAxMC43MTYuNzYgMTQuNTA1LTUuMjg3IDUuMzgyLTE0Ljk5IDYuMTk1LTE2LjE3IDYuOTgxLS43MzQgMS40OTMgMTEuNjk5LS45NyAxNi4yNzctNS44NiAxLjMxNC0xLjQwMiAxMS45ODYtMTAuNjg4IDEzLjA1OS05Ljk4Mi42MDUuMzk3LTEuODU0IDYuODItMS4zMDMgNy44NDkuNTQ3IDEuMDE5IDUuNjg5LTQuMjU0IDYuNzI5LTYuNTQ3LTEuODI0IDIuNjUtNS4zNjUgNi4zNzMtNS41NyA1LjQ5OC0uNTMzLTIuMjc0IDIuNDQ0LTguMzAyLjAzNi03LjU2cy05Ljk5MyA2LjU1OS0xMS43NTYgOC40NjRjLTEuNzg0LS40NzktMi40NjktOS4yMDEtLjc2LTEyLjg3NyAxLjIyMi0yLjYyOSA2LjE0OS0uNjUzIDYuODcyLTIuODU3IDEuMjQ1LTMuNzkzLS4zMy04LjY0Mi0yLjc0OC05LjIyNU0yNy4wMTUgOTUuMDIyYy0xLS4wMjgtMS44OC4zNDMtMi4yNzkgMS40MTEtLjUzOSAxLjQ0MiAxLjk3OSA0Ljg2OS43MjQgNi4yNTgtMS4zNzQgMS41MTktMy4xNzYgMS40MjUtNS40NjItMS4zMzkuNjI2IDEuMzg5IDMuNDE3IDMuNjIxIDUuOTMzIDEuNDgzIDEuNzAxLTEuNDQ1LTEuNDU1LTQuNDgzLS43Ni02LjQwMi43MzctMi4wMzQgMy42NzItMS4wNDUgNS4zMTcuMjkgMi4xMjIgMS43MjEtMS4xMjQgMy4zNTQtLjY4OCA1LjMxNyAxLjA2NCA0Ljc4OSAxMS44NDYgNS4wNTQgMTQuMjE2IDQuNDEzLTEuNDU2IDUuMDE4LS40OCAxNS4yNTUgNy42NjkgMTIuMTE4LTYuNzk3IDIuMzA5LTguNjQtNi43Ny02Ljc2NS0xMi43MzItNC40NjcgMS4yNzgtMTMuOTk3LjEzOS0xNC41NzctMy41ODEtLjQ3OS0zLjA3NSAzLjU0NS0zLjg4MS0uMTgxLTYuMTQ5LS45OTUtLjYwNy0yLjE0Ny0xLjA1OS0zLjE0Ny0xLjA4N204NS44MDEgMi4zMTVjLS41MTguMDYzLTEuODAxLjI3MS0yLjc4NS4zMjUtMS4zMTMuMDcyLTYuOTcxLjIzNi03LjAxOC4zOTgtLjEwMS4zNDkgNS4yMTEtLjEwOCA2LjUxMi0uMTQ1IDEuMjk5LS4wMzYgMy4yMy0uNDExIDMuNTA4LS41NzkuMDQ3LS4wMjYtLjA0NC0uMDItLjIxNy4wMDFtLTE2LjA2MS42MTVjLS41MjcuMDItMS4wMjUuMDgzLTEuNTE5LjE0NSAxLjkwOC4wNjggMy4wOTktLjA2NiAzLjg3MS4xODEtLjEyOSAyLjI5NS00LjAzNCAxNC40MDcgNi44MzYgMTQuMzYtOC4xNjEtMS45MTMtNS44NjItOS4xODItNS41MzUtMTQuNTQxLS40OTgtLjA4LTIuMDcxLS4yMDUtMy42NTMtLjE0NW0tNzcuMTkyIDIuNzQ5Yy0uNjY3IDIuNTgzLS4xMzYgOS40NDkgMS4xNTggMTAuOTk2LjY1NS43ODMuNzY2LTEuNTUxIDIuMDI1LjE4MSAxLjMyNiAxLjgyMiAyLjM1MiA2Ljc1NCAxLjM3NSA5LjIyNCAxLjc0OC0xLjk3OS40MDQtNi4zNTktLjY1MS04LjkzNC0xLjQ2Ni0zLjU3Ny0yLjkwNi4yOTctMy4yNTUtMi4wMjYtLjM2NC0yLjQxMS0xLjE2OC01LjQyNC0uNjUyLTkuNDQxbTQxLjkyNCAyLjQ5NmMtLjYxMS0uMDE1LTEuMjc2LjAxMi0yLjAyNi4wMzYgMy4zNjIuMjk2IDQuMjQ0LjQwMyA0LjIzMiAxLjU5MS0uMDE3IDEuNzczLTQuNDcgNC43ODEtMi4yNDMgNi40NzUgMi4wMDYgMS41MjUgMi41NzguOTUgNy43MDUgMS41OTItNS4yMDgtLjk2Ny02Ljk3LTEuMTU2LTYuOC0zLjAwMi4xNzItMS44NzcgMy4yMDgtMy44MjYgMi42MDQtNS4yODEtLjQzNy0xLjA1NS0xLjY0LTEuMzY4LTMuNDcyLTEuNDExbS01LjQyNS4wMzZjLTMuNTIyLjA1Ny03LjA3My40NjUtOS43NjcgMS43LTEuNTAzIDUuMDI0LTIuMzgxIDExLjYyOCAyLjM4NyAxMy4yMDIgMi41MDkuODI5IDQuODExLTIuNjM2IDcuMjM0LTIuMTM0IDQuMDY4Ljg0MiA2LjA2MyA3LjAwMyAzLjYxNyAxMC45MjQgMy4zNzctMi40NDEgMS42NTUtMTEuNDkxLTQuMTk2LTExLjU3NS0zLjAxNC0uMDQ0LTUuMzY5IDMuMDAxLTYuNzI4IDIuMjc4LTMuNDYzLTEuODM4LTMuMDA0LTguMTc4LTEuODgxLTEyLjQ0MyAzLjQ2NS0xLjI4MyA1LjI4Ny0xLjcyNSAxMi44MDUtMS45MTZhNzAgNzAgMCAwIDAtMy40NzEtLjAzNm0xMjYuMDYxIDIuODU3Yy0yLjY1OCAxLjMzMi0yLjc4OSA2LjUwOC0xLjQ4MiA5LjM2OS0uODMtMi44LS44NDEtNy40MTIgMS40ODItOS4zNjltLTY2Ljk1NS43OTdjLTMuODg2LS4wMzEtNi4xNyA0LjAwNi0xMC4wOTIgNC41NTcgMy41MzEgMS44NDEgNi44NjEtNC40NjMgMTEuODY0LTQuMjY4YTYuMSA2LjEgMCAwIDAtMS43NzItLjI4OW0tMTMuNTY0LjI1M2MtLjMzOC4xMzItLjE3IDEuNDE1LjY1IDIuNDIzczIuMzA5IDEuNzIyIDIuNzUgMS41NTdjLjE5OS0uMDc2LTEuMDI1LS44ODUtMS44ODEtMS44ODItLjg1Ny0uOTk4LTEuMzYzLTIuMTYtMS41MTktMi4wOThtMTQuMzI0Ljc5NmMtLjE2Ni4wNDItLjI4MS4xODItLjMyNi4zOTctLjEyMy41OTEgMi40NTIgMi4wMTEgMi4zODggNC43MzktLjAzOCAxLjU5MiAxLjEzIDUuNDkyLTMuNCA0Ljk1NS00LjgwNi0uNTctMTEuMDEzLS43MzItMTEuMzk0IDcuMDktLjEzMiAyLjcxNy0uODgzIDQuNzA1IDEuMjY2IDcuNzc3LTUuNjcxLjgxMy0yMS45NjEgMy40MDgtMjMuMDA2IDUuODk2LTEuMTg4IDIuODI4IDQuOTIyIDMuNjYyIDQuMjMyIDQuNjY2LS44NjQgMS4yNTYtOC4wMjcgMi4wNzYtMTQuMzYgMS4xNTcgMS4xODggMi4yNTUgMTMuMDkzIDIuMTM4IDE2LjA2MS0uOTQgMS4xNjMtMS4yMDYtNS4yODEtMi42MDQtNC4zNzctNC41OTQgMS4xNTEtMi41MzIgMjAuODA5LTUuNDcxIDIzLjk0Ny01LjM5MS0zLjIyNC00LjI2Ni0yLjIxMS02LjgyNi0xLjk5LTguNTcyLjYxNy00Ljg1MyAxLjg1NS03LjAwOCA3LjUyNC02LjQzOCA0LjU5LjQ2MSA3LjI5Mi45MjcgNy4zNDMtNS40NjIuMDIxLTIuNjA0LTIuNTg0LTUuMjE5LTMuNzI2LTUuMjgxLS4wNjctLjAwMy0uMTI4LS4wMTQtLjE4Mi4wMDFtLTkyLjQyMiA3LjUyM2MuNjA4IDMuNjY5LjUzOCA1LjQ3OC0uOTA0IDIuNjc3LS41NC0xLjA0OC0xLjU5NS0yLjUzOC0xLjU5MS0uOTQgMS4wMjUtMS4wNDMgMi4zOTggNC4xMjkgMi44MjEgMi43MTMuNjA3LTIuMDM1LjA3OS00LjQ1LS4zMjYtNC40NW0xMTkuMTg5LjAzNmMtNS4zMzguMDA5LTE1LjU0OSAzLjk0OC0xNy4yOTEgNy40ODctLjk4MSAxLjk5NSA2LjE5NyAzLjQyNiA0LjI2OSA0Ljg0OC04LjM3NSA2LjE3Ny0yMC43ODUgNC41MDktMjAuNzI3IDUuNzUyIDMuMDYzLjQyMSAxNi45MTMtLjQxOCAyMi42NDQtNi4xNSAxLjU5NC0xLjU5NC01LjI3LTMuMjY4LTMuOTQyLTUuMDYzIDIuMzk3LTMuMjQyIDEyLjM1NC02LjYyNiAxNy43OTctNi4yMjItLjU0Ny0uNDctMS41MTgtLjY1NC0yLjc1LS42NTJtMTkuMjA3LjI1M2MtMS45NTMgMS44MDEgMi4xOTUgNi45MDYtLjQ3IDEwLjIwMS0yLjM1MSAyLjkwNi02LjY3MS4yNzktOS4xODggNC40ODUtMS43NjIgMi45NDYtMi44MTkgOC43MSAyLjEzNSA3Ljk5NC0yLjY1Ny0xLjc0Ny0yLjI4OS00LjgwOC0uNjE1LTcuNTYgMi40NzYtNC4wNzEgNi4zNjYtLjkyNiA4Ljc5MS00LjU1OSAxLjc3OS0yLjY2NiAxLjc5Ny03LjU3OS0uNjUzLTEwLjU2MW0tMTguMzAyLjc5N2MtLjE1NS4wMi0uMjg0LjE0LS4zNjEuMzk3LTEuMDggMy41ODItMi43ODcgNC4xNDctMi43NSA1LjkzMy4wMjMgMS4xMDEuNjggMS4zMjkgMy4wMzkuOTM5LS45MjUtLjIwNi0xLjI3MS0uOTYzLTEuMjMtMS40ODIuMTE5LTEuNTMgMS41NzItMi45ODggMi4yNzktNC42NjYuMTU4LS4zNzctLjUxMi0xLjE4NC0uOTc3LTEuMTIxbS04Ny42NDcuMThjMi44MDUgNC4wNzQgMy4xNTcgNy41MTggMS4yNjYgOS40NDEtLjk4MyAxLTYuMTQxLTMuNjgxLTguNDY0LTEuNjY0LTMuNDcxIDMuMDEzLTEuNzI1IDEwLjY3NyAxLjE1OCAxMy40NTctNC4wOTcuMzg3LTEwLjYyOS0uOTI4LTEzLjMxMi00LjAxNi0xLjEyOS0xLjI5OSAxLjM3NC0yLjQ4My4yODktNC4xMjMtMS40MTktMi4xNDgtOS4yMTYtNS41NjYtOS42OTQtMy43NjMtLjA3OS4zLjAyNy43Mi4xODEgMS4xNTctLjA2NS0uMjUtLjA1Mi0uNDMuMDcyLS41NDIgMS42NTgtMS41MDcgNi45MzEgMi4xMTggOS4xMTYgMy40NzIgMS4xNjEuNzIxLTEuMzE5IDMuMTc3LS4zNjIgNC4wODggMy4xNzIgMy4wMjEgOS4wODkgNS4yNzUgMTUuMDQ4IDQuMDE2LTIuOTg3LTMuNDY3LTQuNzI4LTkuNTc2LTIuMDk4LTEyLjY2IDEuNjEtMS44ODkgNi40NjMgMi4zMTMgOC45MzUgMS4yMjkgMi45MDEtMS4yNzIgMS4yMzctOS40ODUtMi4xMzUtMTAuMDkybS0yLjg1OCAxLjE5NGMtLjMwNS4xNTktLjYxNy4zMDgtLjkwNC40MzUuMjk0LS4xMjIuNTkyLS4yNzIuOTA0LS40MzVtLTMxLjMyNS4wMzZjLS41OTMgNC45NTUgMy4wNzUgMTIuODY3IDcuMzc5IDE0LjY1IDMuMDI4IDEuMjU0LS4wMy0yLjE4Mi0xLjMwMi00LjM3NyAxLjA0MSAxLjk2NiAyLjg4NSA0LjI0MiAyLjEzNCA0LjA4Ny00LjIwMi0uODY2LTcuOTc1LTguMDQtOC4yMTEtMTQuMzZtODkuMjAyIDEuMzc1Yy0uNDUyLjAxNC0uNzY3LjA2OC0uNzU5LjE0NS4wMjkuMzM2IDQuODcxLjc4OCA0Ljg0Ni4zNjEtLjAxOC0uMzQtMi43MjktLjU0OS00LjA4Ny0uNTA2bS02MC43NzEgNi40MzljLTEuODI1LjEzNi0xLjcxNyA5LjUyOSAxLjUyIDExLjkzNyAxLjM2MSAxLjAxMyAxNS45MzktMS42NTYgMjEuOTIgMS44MDktMy45NDctNC4zMzItMTguMDY0LTEuOTk4LTIxLjM0Mi0yLjQ5Ni0zLjI3OS0uNDk4LTMuNjMtMTEuNDEtMS45MTctMTEuMjEzLS4wNjMtLjAxNy0uMTIyLS4wNDItLjE4MS0uMDM3bS0yMS4xOTcgMS4xNTdjLTIuNjI3LS4wNTUgMi41MzMgNS4wNDcgMi4wOTggNi42MTkgMS41MDEtMi4xNjQtMy4zNDMtNS4zODgtMi4wOTgtNi42MTltNS44MjQgMi44OTRjMS4xMDEgMS4xODYtMi4yMzMgMy4xMDQgMS42NjQgNS43ODctMi45OC0zLjM0OSAxLjY0Ny00LjU4Mi0xLjY2NC01Ljc4N20xMjcuMzI4IDIuMjA2Yy0yLjg5OC0uMDYtNS40OTMgMy45MzUtNy42MzMgNi4xNDkgMi42NDMtMS45NDQgNS4wNjgtNC45NDkgOC4yMTEtNi4wNzdhMyAzIDAgMCAwLS41NzgtLjA3Mm0tLjY1MS45NzdjLS4wNTItLjAwMS0uMTAxLjAzLS4xNDUuMDcyLTEuMDM3Ljk4NCAxLjMwOCA1LjI1NS0xLjA1IDguOTM1LTMuMDQ5IDMuNTM3LTEwLjc3MyA2LjgzOC0xNS40MDggOC43MTggMy4yODMtLjEzNSAxMS45MzEtNC40NjYgMTQuMzk2LTYuOTQ1LTEuMzcxIDMuOTQ5LTMuMzU1IDcuMTEtLjY1MSA2Ljc2NS0yLjI0LS42ODkuOTg3LTUuNDYgMS44ODEtNy45MjIgMy41NzgtMi4zNjYgNS41OTMtNS4wODIgOS4wMDctOC4xMzktMi4xMTUgMS41NTUtNS42NjcgNS40MzctNy43NzcgNi40NzUgMS45MzctMy4zNTUuNTE0LTcuOTQ4LS4yNTMtNy45NTltOS42OTQuNzI0Yy01LjIwMyA5LjU5LTEuNjc0IDUuMTg0IDIuMjQyLjIxNy0zLjYxOSAzLjMwNC03IDkuNjE0LTIuMjQyLS4yMTdtLTYyLjkwNC42ODdjLS40MzQuMTQ0LS45MTQuOTA4LS43MjMgMS4xNTcgMS41NTYgMi4wMjQgMy42MTkgNS4zNDcgMy41NDUgNi4yNTgtLjUwOCA2LjE0NC00LjQ5NiAzLjkwOS04LjY0NiAzLjQ3My0yLjgyMy0uMjk4LTYuNzQ5IDEuMTc3LTYuOTgxIDMuNjE3LS4zNDcgMy42NDQgMi44NDYgNi41MjEgNC45OTMgNS44OTYtMi41MDYtMS42MzUtMy42MDQtMy41ODgtMy4xODQtNS45MzIuNjAyLTMuMzU0IDYuOTE1LTIuODg1IDkuNDc3LTIuNDI0IDMuOTMyLjcwNyA1LjkwNC0yLjQzOCA2LjA3OC00LjkyLjEwOS0xLjU4OC0xLjk2Mi00LjI4OS00LjE2LTcuMDE4LS4xMTItLjEzNi0uMjU1LS4xNTYtLjM5OS0uMTA3bS01NS4xNjQgNC40NDljLS40NTMuNTI1IDQuNzAzIDUuMDMxIDQuMDg3IDkuMjYgMi4yNzEtMi44MjItMy42NjMtOS43NTItNC4wODctOS4yNm0xNi40MjMuMDM1YzEuNDU0IDEuMjE3IDEuMDYzIDEuODE2LjE0NSAyLjY0MS0yLjI3MSAyLjA0Mi0yLjM2NyAyLjkyMiAxLjM3NSA0LjA1Mi0yLjM1OC0xLjk2Mi0xLjA0Mi0yLjQwNy0uMDcyLTMuMjkyIDEuNjgxLTEuNTM1IDEuNTQxLTMuMjI3LTEuNDQ4LTMuNDAxbS0xNy44NjkuMjU0Yy0uMzU1LS4yNzkgNC40ODMgNi4wNjMgMy4yMTkgOC43NTQtLjc3OCAxLjY1Ni03LjIxMy0zLjg0Mi04Ljc5LTEuNzM2LS43NDUuOTk0IDEuODQ5IDUuMzc3IDQuMjY5IDcuMzc5LTIuNjEtMi43OTYtNC44MTgtNi4xNjYtMy41ODEtNy4wMTggMS45MTEtMS4zMTQgNi45NTQgNC4xNTMgOC45NzEgMi4xMzUgMi4zMDMtMi4zMDgtMi41NTYtOC4zMDktNC4wODgtOS41MTRtMTEyLjgyMyA1LjM5Yy0xLjA3LS4wNzktNC4wMjMgMy43MjktNS4zNTQgNS40MjYgMS41MTgtMS42NDIgNC40Mi00Ljc4NCA0Ljc3NC00LjcwMi4zMTQuMDcyLS4xOTggMS41NzgtLjYxNSAyLjE3LTIuMjk4IDMuMjY4LTUuODYyIDQuNTYtNy44ODYgNy4yMzQtMS40NiAxLjc5OS0zLjE2NyAzLjQ0OS0zLjI5MSA1LjY4LjI3NS0xLjU5MyAyLjMxMS0zLjk1MSAzLjYxNy01LjM5MSAyLjczOC0zLjE5OCA1LjEyNS00LjM5NiA3LjUyMy02Ljk4Ljk4OC0xLjA2NCAxLjc5Ny0zLjA2NSAxLjQxLTMuMzY0YS4zLjMgMCAwIDAtLjE3OC0uMDczbS0xOC4xMjMuOTRjLTUuNTgyLjA3NC0xNy4zNSA1LjU0My0xNi43ODQgNy40NTEuMjkzLjk4OCAzLjY5MiAxLjQ2NyAyLjg1OCAyLjMxNS0zLjYyOSAzLjY4NS0xNS41NCA0LjQzOC0xNi42NzYgNS40MjYgNi41ODYtLjUxMyAxNS4zMTMtMi41MjIgMTguODgyLTYuMDQuNzI1LS43MTUtMy44NTQtMS41NDktMy4zMjgtMi4zODkuNzgyLTEuMjQ5IDEwLjExOC02LjAyNSAxNi4wNjEtNi43MjgtLjMxMi0uMDQ0LS42NDEtLjAzOS0xLjAxMy0uMDM1bS0uMTA5Ljc5NmMtLjY1MS0uMjc4LTcuMjU0IDcuNzY1LTEuODA5IDQuOTE5LTIuMjY0LS4yOTIgMy4yMjItNC4zMTQgMS44MDktNC45MTltLTk4Ljg2IDEuNDQ3YzEuMjQ2IDQuMDY4IDMuOTI0IDcuNDYxIDcuNDUyIDUuOTMzIDIuMDUzLS44OSA5LjEyMiAzLjMxOSAxMC40NTQgOC4wNjctLjIwOS00LjA0MS02LjY1Mi05LjU2Ni0xMC41MjYtOC43MTktMy45NDQuODYzLTMuNzQ0LS4xMzEtNy4zOC01LjI4MW0tOC4zNTYgMy4wMDNjLS42ODkuMDMxIDIuNTM0IDIuMzk0IDQuMTYgNC40MTMuMjYyLjMyNi0xLjU3Ny0xLjAyNy0yLjA2Mi0xLjA4Ni40NS40NTEgMy4yMzIgMi4xMzMgMi45MyAxLjU1Ny0uNjctMS4yNzktNC44NS00LjI3LTQuMTk2LTQuMTk3IDEuMjguMTQ1IDExLjM3MyA1LjEyNyA4Ljg2MiA2LjAwNiAzLjQ0MS0uOTI4LTYuNTY5LTUuNjExLTkuMTUyLTYuNTQ4LS4yNzItLjEtLjQ0My0uMTUtLjU0Mi0uMTQ1bTcxLjA4LjQzNGMtMi45MzEuMjM0LTUuNzUgMi4xOTctOC41NzMgMy4xNDYgMi41NzUuNzgxIDUuOTYxLTMuMTc4IDExLjUzOS0yLjY3N2E2LjUgNi41IDAgMCAwLTIuOTY2LS40NjltMS4xNTcgMS4zNzRjLS4yMTEuMDMtLjM4My4xNDYtLjU0Mi4zMjUgMS41MDkgMS40NjYgMy4wNTYgMi40ODIgMy4zMjcgNC45NTYuMjAzIDEuMTE5LS4zMTEgMS44MTgtLjgzMiAyLjcxMy42MDYuMzE1Ljg5NS4wNiAxLjUyLjA3Mi43OTktMS4wNDIgMS4xNzQtMi4zMTIuOTQxLTMuMzI3LS40MjctMS44NTMtMi45MzYtNC45NTUtNC40MTQtNC43MzltLTUzLjA2NiAyLjQyM2M3LjU5MSA4LjMzNiA3Ljk4NiAxMC45NDUtOS4yNiAzLjIyMSAxMi4yMiA4LjI4MSAyMi4xMDEgNi45NjEgOS4yNi0zLjIyMW0tMTAuNTYyLjg2OWMtLjA2MS0uMDE3LS4xMTIuMDA1LS4xODEuMDM1LS40MTQuMTg2LS40OTMgMS40MDguNTQyIDEuODgyLjI2NC0uNjY1LjA2MS0xLjgwNi0uMzYxLTEuOTE3bTYzLjUyIDQuODgzYy02LjU1Ni4zMDUtMTcuNDc1IDIuNzQyLTIwLjY5MiAzLjg3MS0yLjE2Ljc1OCA0LjY4NSAyLjk0NCAzLjQ3MyAzLjE4My00Ljc0OC45MzQtNi44MzMuODM4LTEyLjExOC4yOSAyLjc0Mi44OTggMTAuNzY0IDEuMzAzIDEzLjkyNi0uMjE4IDEuNTUzLS43NDYtNS4wNzgtMi4yOTUtMy43MjYtMi43ODUgNS44MTMtMi4xMDggMTIuODA3LTIuNzA0IDIxLjYzMS00LjMwNWEyMSAyMSAwIDAgMC0yLjQ5NC0uMDM2bTM5LjM1Ni44MzJjLTIuODc1LjQ1NS0xNC44MDMgOS43MDgtNi45MDkgMy4xNDYtOS43NDkgNy40MjEgNS41MjItMy4wNDEgNy4zOC0zLjExLS4xMDQtLjA1Ni0uMjgtLjA2Ni0uNDcxLS4wMzZtLTM2Ljg2LjIxN2MtMi4xNjcuMDk2LTIuMzcyIDIuMzk2LTIuMzUxIDQuMDE2LjAyMyAxLjc2OSAxLjk1MyAzLjAzMiA0LjU5NCAyLjQyNC0xLjgyNi0uNzUyLTIuNzAxLTEuMDE4LTIuODIyLTIuODU3LS4xMTEtMS42OTEuMTU0LTIuMjkzIDEuMDE0LTMuNTgyLS4xNjQtLjAxNS0uMjkxLS4wMDctLjQzNS0uMDAxbS00NS44NjggMS4xOTNjLTEuNDQuMDE2LTIuMzQ1LjA3NC0yLjMxNS4xODIuMTU5LjU3NSAxMi41MjItLjEyNCAxOC43MzcgMi4zNTItMy0yLjA1My0xMi4xMDItMi41NzctMTYuNDIyLTIuNTM0bS00LjE1OS45NDJhLjQuNCAwIDAgMC0uMTgxLjAzNmMtMS4wNzIuNTA3IDIuMDE1IDQuMjg4IDQuODgzIDUuNTM0LTMuMzI5LTIuMzA3LTMuODk1LTUuNTMzLTQuNzAyLTUuNTdtMS41NTUuMzI1YzEuNzI5IDMuODI1IDMuNTc0IDUuOTY2IDguMDMgNS43MTYgMi45NjYtLjE2NyA2LjcyLjMxMyA4LjkzNSAyLjU2OC0yLjAxMS0yLjQ3My01LjAwNi0zLjIzNC05LjgwMy0zLjE4NC0zLjMwOC4wMzQtNS45MjItMi45MDQtNy4xNjItNS4xbTYwLjk1MSAwYy0yLjc0OC0uMDA4LTguMDkgMy4zNzYtOS43MyAzLjUwOSAyLjI0NC44OTYgNS43NzYtMi43OTMgMTAuNzA3LTMuMjkxLS4yNjgtLjE2LS41ODQtLjIxNy0uOTc3LS4yMThtMTYuMzUuMjUzYy0zLjAyNC41NTItMTAuNzA5IDMuMTYtMTMuMTMgNS41Ny0uMzQ3LjM0NiAxLjg4LjI0MSAxLjU1Ni41MDctMi44NDggMi4zMzMtMTIuMzYzIDMuMzI1LTE0LjQzNCA0LjczOS0uOTIyLjYzIDIuMTQxLjY4NiAxLjMzOSAxLjEyMS0yLjE3MyAxLjE3OC04LjIzNS43MTQtMTAuMTI4IDIuMzUyIDEuNTA3LS44MjQgMTAuMTkzLTEuNjg3IDExLjE0MS0yLjQ2LjY0NC0uNTI1LTIuMzk2LS45Ny0xLjQ0Ny0xLjI2NyAzLjYxNC0xLjEyOSAxMS43MjEtMi4xMjEgMTQuNzk1LTQuODExLjYwNy0uNTMxLTIuODk2LS4wMjQtMS4xOTMtLjk0IDMuNTM5LTEuOTA2IDguNTctMy45MDIgMTEuMDY4LTQuNDg1LjY2Mi0uMTU0LTEuOTczIDEuNTQyLTIuNjQxIDIuMzg3LjgyNi0uNDk3IDMuODY0LTIuODU3IDMuMDc0LTIuNzEzbS02Mi4yNTMuNDdjMS45MzIgMS4zNzQtMy43MDYgMi41NzguNzk2IDMuNjUzLTEuNjkxLTEuOTYzIDMuOTI2LTIuOTc0LS43OTYtMy42NTNtNDUuODY3LjQzNGMtLjM4OC0uMDI0LS44NDUuMDgyLTEuMzM5LjMyNiAyLjM1Ni44NzEuNjMzIDMuNzE0LTEuNzcxIDMuNzk4LTIuNDE4LjA4NS00LjM2Mi0uMTA3LTYuNTQ3Ljk3Ny0yLjAxNiAxLTMuMjk1IDIuNDgtMi42MDUgNC41OTUtNC4wNTcuNTQ1LTExLjg5MyAxLjY2Mi0xNC42NSAyLjI3OC0uNDEzLjA5My4yMS4yNzguODY4LjQzNS0uMjYyLS4xNzYuMDYzLS40MjQuMzYxLS41MDcgMi42MTktLjczMiAxMC43MjMtMS40MzYgMTUuMzM4LTIuMDI2LS4zOTgtLjk2OS0uOS0yLjA4Mi4zOTctMy40NzMgMS4zNzQtMS40NzEgMy41ODktMS42OTEgNi42OTItMS44NDQgMS43NjEtLjA4OCAzLjUyNC0uOTcxIDQuNDg0LTIuNTMzLjUzOS0uODcyLS4wNjMtMS45NTEtMS4yMjgtMi4wMjZtLTQ4LjI5MSA1LjIwOWMxLjA0OS44MDggMi43ODMgMi40NTkgMS44NDUgMi40OTYtMi4xNzkuMDg5LTguODg0LTIuMDIxLTcuOTIyLS43MjMgMy42OTUgNC45ODYgMTUuMzc0IDMuODAyIDIxLjU5NSA1LjEtNS4yNDQtMS40NDUtMTYuOTUtLjU0OS0yMC4yNTctNC41OTQtMS42NDUtMi4wMTMgNy4yNTQgMS44NDYgOC4wMy41NDMuNDU5LS43NzEtMi4xNTEtMi4yMjMtMy4yOTEtMi44MjIiLz48cGF0aCBmaWxsPSIjZmZmIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iLjE0MSIgZD0iTTEzMy4xODIgMjIuODk0Yy0xLjI3Mi40NTYtMS43OTcuNDM3LTIuMzg3IDEuMTIxLjM2My40NzMgMS40NTcuOTE5IDIuMDI1IDEuMjMgNC40MDQgMi40MTMgMy41NzEgMi4xNiAxLjY5OSAzLjg3MSAzLjQ5LTEuNzEzLjg3OS0yLjQ5NS0xLjU5MS0zLjg3MS0xLjEzOC0uNjMzLTEuMDg3LS42MjQtMS45MTctMS4yMy41NzMtLjQ1MyAxLjE5NC0uNzU3IDIuMTcxLTEuMTIxem0tMTQuNzU4IDQuMDE1Yy0uMTE1IDAtLjA2MS4wNjQtLjM2Mi4xMDggMS40NTggMS4zMDggNi4wNjIgNy42MDMgOC4zNTYgNi4yMjItMi42MzUuMTY5LTUuNTIyLTQuMS03Ljk5NC02LjMzem0yNi42OTUgMS41OTFjLjU1Ny43MzMuNDM1LjkzOC4xODEgMS4xNTggMS4zMjUuMTc2LjE4Ni0uODM0LS4xODEtMS4xNTh6bS0xNC44NjcgMy4zNjVjMi4xMDkuNTkgMy42NTQgMS42NzUgNS4wMjcgMy4zMjggMS4wMjcgMS4yMzYgMS44MTMgMi42ODggMS4wODYgMy44MzQgMi4wNzQtMS4xMzQuNDk2LTIuNjMyLS45NzctNC4yNjktMS41MjktMS42OTctMy4yNDQtMi41NDctNS4xMzYtMi44OTN6bS0uNzk2LjI4OWMtLjY5NC42NTEtMS42MjkgMS42OTItMS4zNzQgMS45MTcuNjU4LjU4MiAxLjM5OC0uNyAxLjM3NC0xLjkxN3ptMS43IDYuNDc1Yy0uNTQzLS4wMDUtLjAxNSAyLjQxMS45NCA0LjIzMiAxLjM2OSAyLjYxMiAzLjM5OSA1LjE0MyA1LjA2MyA2LjE0OS0uMDUzLS4yNjEuMDctLjUwNC4yNTQtLjY4OC0zLjc2NC0zLjM5LTMuMzYzLTQuMTg3LTQuODQ4LTYuMzMtMS40NzctMi4xMzMtLjU5NC0yLjk3NS0xLjMwMi0zLjMyOC0uMDQ0LS4wMjItLjA3MS0uMDM1LS4xMDctLjAzNXptMjkuMjI4IDEuOTU0Yy4zODIgMS4wOS0uNjMzIDEuMDI5LTEuMzc0IDEuMDg1IDQuMjQyIDQuMTE0IDcgNy4zNzQgNy4zMDcgOS4xNTItLjI3MS0yLjU2OS00LjM0OC02LjQ4NC02LjY1Ni04Ljg5OCAxLjItLjEyOS45Ni0xLjEzOC43MjMtMS4zMzl6bS0zLjAzOC43NTljLTIuOTk4IDEuOTgxLTMuODYxIDIuNzUzLTIuMzUyIDQuMTI0LTEuMDQzLTEuMjUxLjM3MS0yLjYzOCAyLjM1Mi00LjEyNHptLTguMTQgNC42NjZjMi45NiAxLjE3NC44NjQgNS42ODkgMy4yMiA1LjI0NS0xLjY0MS0uOTMxLjY2Ni00LjI1My0zLjIyLTUuMjQ1em0tNC4yNjguMjE3Yy01LjU3IDEuNzQ5LTguMjE3IDUuMzQxLTExLjE3NyA2LjI5NCAxLjM5Mi0uMzY4IDMuMTMtMS4zNTggNC41NTgtMi40OTZhMTEuNCAxMS40IDAgMCAxIDQuNjMgNC44MTFjMS4xODcgMi4zMzYgMy4xNDUgNS41NTUuNjE1IDcuMTYyIDMuMzA0LTEuNjA2IDIuMzE2LTQuMDQ5LjQzNS03LjE5OC0xLjE1LTEuOTIzLTMuMDEtMy43NDgtNC42NjctNS4yNDUgMS44NC0xLjIzMSAzLjMzNC0yLjA5NSA1LjYwNi0zLjMyOHptMTEuMDMzLjA3MmMzLjE5NyAyLjE4NSAzLjI0NCAzLjg5NS4zMjUgNS44MjQgNC4yOS0yLjQ2OSAyLjMyOS00LjAxMy0uMzI1LTUuODI0em0tMzUuNDg2IDEuMTU4YzMuMDg1IDIuMTU4LTIuMTY3IDUuNDg0IDEuNyA1LjcxNS0yLjE3NS0xLjMwMiAzLjEzMy00LjczNS0xLjctNS43MTV6bS0yOC43NTcuMTgxYy0yLjI2NiA2LjkwMy0uNjcgMTAuMzk2IDEuNjY0IDEzLjE2NyAxLjk4IDIuMzUxIDUuOTU1IDguMTM1IDIuNjQxIDEyLjczMy0yLjQwNCAzLjMzNS03LjQxNC0xLjE5OS0xMC45MjQgMS4xMjEtMy4yOTEgMi4xNzUtMi42MzUgNi44NjItLjA3MiA5Ljk4NCA0LjMwNCA1LjI0MiA5LjI1MS00LjU0MiAxMi4zMzUtMS43IDUuNTMzIDUuMDk4IDYuMTM3IDExLjEgNC4wMTYgMTQuMzk3LS44NzEgMS4zNTEtMS41MyA2LjI2OC0xLjA1IDkuMjIzczIuMTIxIDMuOTM3IDQuOTU3IDUuNzUyYzMuMzcgMi4xNTYgNy4wNDctMi45NTggMTAuNTk4LTQuMzc3IDMuMDUxLTEuMjIgNy44NzIgOS4wMDMgMS4zMDMgMTEuMzk1IDcuMjExLjkyMSA1LjA5Mi0xMy4yODktMS4yNjYtMTIuMDQ2LTQuNTguODk2LTcuMzU1IDYuMjE4LTExLjQzMSA0LjMwNS00LjkwNy0yLjMwNC00LjEzNi05LjM1OS0zLjA3NS0xMy41NjQgMTAuNTM1LTEuMDg5IDE4Ljk0MS4wODcgMjMuOTgyLTYuNDc1IDEuNjU3LTIuMTU3LTcuMDI0LTQuNTkxLTUuMS02LjExMyAyLTEuNTgyIDcuNjg0LTMuNzcxIDcuNzQtMy43OTgtMy43NjguNjctNS4zOTkuNzk0LTguNjgyIDMuNjUzLTIuMzA5IDIuMDEzIDYuMTU4IDQuMjE4IDQuNTIxIDYuMTQ5LTQuNjkxIDUuNTQyLTEzLjU4OSA2LjEzNi0yMS4zMDUgNS42NDMgMS4zMDktNS4yNzMuOTA5LTkuMTEyLTMuODcyLTEzLjg5LTMuODU2LTMuODU2LTkuMTk5IDQuNjY4LTEyLjAwOSAyLjIwNy0zLjUyMi0zLjA4NS0zLjU0NS03LjgwNC0yLjAyNi05LjkxMiAyLjQ5OS0zLjQ2NSA4LjY3NyAxLjk3OSAxMi41ODctMS43IDMuMjQ5LTMuMDU2LS44MzQtOC45ODUtMi42MDQtMTIuODQxIDIuMTg2LS4yNzYgNC44NjEtLjU2MSA3LjQ4OC0uOTQtMy4yNC4zMTctNi40NTguMjY2LTguMzkzLjMyNi0yLjI4Mi00LjQwOS0zLjMwOS03LjQzNi0yLjAyMy0xMi42OTl6bTIxLjg4NC41MDdjLTIuNTA1Ljc5LTIuNDI2LjQ1OC01LjEzNiAxLjkxNy0zLjYzOSAxLjk1OCA0LjkwOCAzLjQwNyAzLjU0NSA1Ljc4OC0uOTY5IDEuNjg5LTIuOTA1IDIuNzE0LTUuMjA5IDMuMzY0IDIuNTg3LS41NDMgNC43Ny0xLjI0NyA1LjgyMy0yLjEzNCAzLjY0My0zLjA2OC03LjMwOC01LjUyMi0zLjUwOS03LjEyNiAxLjQ5OS0uNjM0IDIuMjg4LTEuMDQgNC40ODYtMS44MDl6bS02Ljc5OSAxMS4wNjhjLTEuNDMuMy0yLjk4LjU2Ni00LjU1OS43OTUgMS41NzEtLjE1NyAzLjEyNy0uMzkxIDQuNTU5LS43OTV6bTU2Ljk3LTguNDI4Yy0uNDY5LS4wMDMgMS4wNjggMy4yOTQgMS45MTggNC4zNzYuNjMzLjgwNyAyLjQwOCAzLjEzOSAyLjUzMSAyLjgyMi4wNzQtLjE4OC0xLjYwOC0yLjExMi0yLjQyMy0zLjE4My0uOTE0LTEuMjA0LTEuNzgyLTQuMDEzLTIuMDI2LTQuMDE1em01LjY0NCA1Ljc1MmMuMDkxIDIuMTY4LS4wNiAyLjAzOC0uNDM1IDIuNjQgMS4wMTYuNDkyLjg2OC0xLjU1MS40MzUtMi42NHptMS42MjguNzU5Yy45MzggMS4yNTkgMS43ODEgMi42NzQgMi40NTkgMy45NDMtLjYyNy0xLjM5Ny0xLjM4LTIuNjAyLTIuNDU5LTMuOTQzem0yLjQ1OSAzLjk3OWMuNDc5IDEuMDY4LjkyMiAyLjIzOCAxLjQxMSAzLjY1My4yNDktLjEwNS0uMzc0LTEuNzExLTEuNDExLTMuNjUzem0tMzYuODI0Ljc5NmMtMS4zOTcuMzMzLTEuMDA2IDYuNzY3IDMuODcgOS4xNTItNS44MzctNC44NTQtMi4xMzEtOC42NjItMy41NDUtOS4xMTZhLjY2LjY2IDAgMCAwLS4zMjUtLjAzNnptMzguOTk1IDQuMzA1Yy0uMDE4LjAyLS4wNTUuMDE2LS4wNzIuMDM2LjUzMSAxLjY3OSAxLjA3MSAzLjMxNyAxLjQ4MyA0Ljc3NC40MjEgMS40OTMgMS4yODEgNS4yNDcgMi4yNzggNC41OTQtMS4wMjEuMzAxLTEuNzcyLTMuMDgyLTIuMjA2LTQuNzc1LS4zNTQtMS4zNzQtLjg1NC0yLjczNi0xLjQ4My00LjYyOXptLS45MDUuNTA2Yy0uNzg4LjY2OS0xLjczNSAxLjg3Ni0xLjg4MSAyLjA2Mi0xLjQ1NCAxLjg1OC0xLjk3NCAzLjM3MS0xLjIyOSA0LjgxMS0uNDk2LTEuMDc0LjQzMi0zLjE2NCAxLjI2Ni00LjMwNC44NDktMS4xNjIgMS4yNDItMS42ODMgMS44NDQtMi41Njl6bS0yNS44NjMuOTRjLS4xOTUtLjAzNi0uMzE1LjAzNC0uMzI1LjI1My0uMDQuNzk3IDYuMjE3IDYuMDM2IDUuNzUxIDEyLjAwOS43NDUtLjYzOC4zMjUtLjQzOC43OTYtLjgzMi4zNjktNS4xNTItNC44NTQtMTEuMTgxLTYuMjIyLTExLjQzem0tMi44MjEuOTA1Yy0uNzk1LjAyNy0zLjY0OCAzLjA1NC0zLjE4NCAzLjI1NS40NTcuMTk4IDMuODgtMi43NzMgMy4zMjgtMy4yMTktLjAzMy0uMDI3LS4wOTItLjAzOC0uMTQ0LS4wMzZ6bTI1LjY4MSA1LjI0NWMuMTcuMjc4LjM0Mi41NTguNjE1LjgzMiAxLjkwNCAxLjkwNyAxLjcwMyAyLjA2NCAxLjMzOSAzLjQtLjI4NiAxLjA1LTEuMDM3IDIuMTYzLTIuMDk5IDMuMjU2IDMuMjc3LTMuMTQ3IDMuMjE1LTUuMDI0LjMyNi03LjMwN2ExLjIgMS4yIDAgMCAxLS4xODEtLjE4MXptLTQuOTU1IDEuMTk0YS40NC40NCAwIDAgMC0uMjE3LjAzNmMtLjM4NS4xNDEuOTg1LjM3NS43NiAzLjAzOC0uMTExIDEuMjkyLS41NDEgMy4wOTktLjEwOSAzLjc2Mi4yOTgtLjEyNy4wMzctLjIwNi4zNjItLjE0NS0uNTUtMS40NDUuMDc1LTIuNTQ1LjE4MS0zLjY5LjE3Ni0xLjkyNy0uNDU5LTIuOTE4LS45NzctMy4wMDF6bS0zLjI5MS40N2MtLjc5OS4xMTMtNC4xMzMgMS44OS05LjMzMyA1LjcxNS0uMjI3IDguNDc3IDIuMDU2IDEzLjAzNyAzLjc5OCAxMi40OC41MDYtLjE2Mi0yLjUyMS0xLjY0NC0yLjkzLTExLjkwMSA2LjkyNi01LjUwMyA4LjcxMS01Ljg1MiA4LjY0NS02LjI1OC0uMDA4LS4wNTEtLjA2Ni0uMDUzLS4xOC0uMDM2em0xNi4zMTQuNjUxYy0uMTUxLjA1Ni0uNDI0LjUyNi0uMjUzLjc5Ni40MzkuNjk2LjIwMS0uNjM3LjI1My0uNzk2em0tNDUuNjUgMy44MzRjLTEuNDQ5LjA5OC0zLjEwOS41NzQtNC4zNzcuOTA0IDIuNDk2LS4yOTkgNS44NjctLjcgNS45MzIuNjE1LjA5MSAxLjg0OC0yLjUzNyA0LjY4NC0xLjM3NSA1LjcxNSAzLjAxNCAyLjY3NCAxMy41NDcuODAzIDE4LjAxNS0zLjAwMi0uMDE1LS4yMjMuMzU0LS45OTcuMTQ1LTEuMDQ5LTIuMzU4IDIuNDYtMTIuODYyIDYuODM1LTE3LjExIDQuMzA1LTEuNTgtLjk0MSAyLjU2MS00LjE4IDEuOTE4LTYuMDQxLS40MzEtMS4yNDMtMS43LTEuNTQ1LTMuMTQ4LTEuNDQ3em00Ny4wNjEgMi43NDljLS4wMjcuMDUxLS4wMjMuMTU3LS4wMzcuMjkuMDE0LS4xMjYuMDEtLjIxNy4wMzctLjI5em0uMDcyIDMuNTgxYy4wNjQuODcuMTIyIDEuNjYxLjE0NSAyLjAyNi4wMi4zMTkuMDU1LjY5LjEwNyAxLjEyMS0uMDQ5LS40Mi0uMDU5LS44MTItLjA3Mi0xLjEyMS0uMDItLjQ3OS0uMTEtMS4yMy0uMTgtMi4wMjZ6bS0xNS4zMzggMi43MTNjLS4wMjMgMC0uMDI3LjAxMi0uMDM2LjAzNi0uMTU5LjQ3NiAxLjgwNCAzLjEyNSAxLjkxNyA1Ljc1MS4yMyA1LjMxOS0xLjk0NCA1LjIwNy0xLjUyIDUuNjA3LjQzLjQwMyAyLjU1Ny0xLjYyNSAyLjQyNC01LjU3MS0uMTAzLTMuMDg5LTIuNDMzLTUuODI2LTIuNzg1LTUuODIzem0tMi4wMjUuODY4Yy0xLjQyMSAxLjI4Ni0yLjY0NiAzLjAxLTMuODM0IDQuNTIxIDIuMDk4LS45MzQgMy4wMTctMi43MjIgMy44MzQtNC41MjF6bTE3Ljk0MSAxLjYyOGMuMTMxLjY3NC4yNzkgMS4yODEuNDM0IDEuN2ExNiAxNiAwIDAgMS0uNDM0LTEuN3ptLS41MDYgNC40MTNjLS45NjEgMi4zMDQtMi4wOSAzLjkxNC0yLjk2NyA2LjQzOC0uNjA5IDEuNzU0LjkyNyAyLjcyOC45NCAzLjYxNy4wMDcuNDEtLjEwMy44ODktLjMyNSAxLjQxLjEzOS0uMjg1LjI4My0uNTU3LjQzNC0uODY4LjMxOC0uNjU3LS41MjYtMS41NTItLjkwNC0yLjgyMS0uNDI0LTEuNDI2IDIuMDI5LTUuMjEyIDIuODIyLTcuNzc2em0tMTcuNDM1IDQuMjY4Yy0uNzk3LjAyMy0xLjU2OS4xMzgtMS41NTYuMjkuMDMuMzM2IDMuMjA3LjQyNyAzLjE4MyAwLS4wMTItLjIyNy0uODMtLjMxMy0xLjYyNy0uMjl6bS0yLjA5OC4zOThjLTEuODU3LS4xMDUtMi4yNTIgNC42MjYtMi4yNDMgNi43NjQuMDExIDIuNTEyLjQxMSA2LjM0NyAxLjU1NiA2Ljg3My4xMTktLjI0Mi42Ny0uNTc5Ljc5NS0uODMyLTEuNjM5LTEuMzY0LTEuMjU3LTMuODg2LTEuNDQ2LTUuODYtLjIyNi0yLjM0NSAxLjY5LTYuOTI1IDEuMzM4LTYuOTQ1em0xMi42OTYgNS40OThjLS42MDIuMTQxLS4wODUgMS41MzYtLjY1MSAzLjMyNy0uNDY4IDEuNDgtMS4zNDYgMy40OTgtLjU3OCAzLjg3MS0uMDYzLTEuMjg1Ljc0Mi0yLjg0NyAxLjEyMS00LjM3Ny4zNzctMS41MzEuNjk1LTIuOTU4LjEwOC0yLjgyMXptNy4yMzUuNTA3Yy0xLjIxOS45NzUtMS45MTkgNC44NDUtMS4xOTQgNy4yNy0uNTAyLTIuNjU3LjA2Ny02LjE0NyAxLjE5NC03LjI3em0tMTAuMDU2Ljg2N2MtMy4yMTggMi4xNzYtNi45MjggNC45MTYtOS44MDMgNy42MzMgMy44NjQgNS45MjEgMi4wMzkgMTEuNzY2LTIuNzEzIDE0LjA3MSA2LjgzMi0yLjMwNiA2LjgwNy0xMS41ODcgMy43OTgtMTQuNTA1IDIuMTQyLTIuMTQ2IDcuOTEtNi4xOTggOC43MTgtNy4xOTl6bTYuMjkzIDEuNjY0em0tMTMyLjY4MSA2LjI1OGMxLjcyMSAyLjk2MyAzLjQ1MiAzLjU2NiA1LjM1NCAzLjExMSAyLjE2OC0uNTIgNC4zMzktMi42MzkgNS43ODgtMS45NTMgMi42MjkgMS4yNDIgNC4zOTQgNi41NTkgMi40MjQgOS41MTQtMi4wNDIgMy4wNjEtNi4wOS0xLjc0LTkuMTg4LS44MzItMy4wOTQuOTA2LS44NzIgMTEuMDg2IDEuODA5IDEyLjk4NS02LjU3NyAxLjQ3NC0xMi41NDktMS4zNi0xNS42MjYtNC4wMTUgMS4yMjEgMy43MzUgMTAuODYxIDYuNzk1IDE1LjgwOCA0LjUyMSAyLjk1NSAyLjc5IDYuMjg4IDguMjI1IDQuMDUxIDkuOTQ3LTIuMTQ5IDEuNjU1LTcuNTI3LTMuMDM0LTguODYyLTEuNzcyLS43ODQuNzQgMi44NiA2LjgyNiA1LjQ5OCA3LjU5NyAxLjgwMy41MjUgMy41NjEtMS4yNDQgNi4wNzcuOTA0LTEuOTgtMi40Ny0zLjEzMy0xLjM5OC01LjUzNS0xLjM3NS0zLjI3NS4wMzItNi40Ny02LjI5OS01Ljc1MS02Ljk4MSAxLjIyMS0xLjE2IDYuNjE3IDQuNTY5IDkuMjk2IDEuODQ1IDIuMi0yLjIzNi0xLjk1OC03LjMyOS0zLjg3LTEwLjM0NiA3LjI5LS4yNTQgMTcuNTQzLTEuNTQxIDE2Ljk2NSAyLjYwNC44MjctLjc4NC44NjEtMS40MTMtLjM5OC0yLjU2NyA0LjgwMi4yMiAyLjg4OCAzLjE5Mi45NzcgNC40NDktMS4yOTguODUzIDEuMDkxIDIuNTI0IDIuMTM0IDIuODkzIDQgMS40MTUgMTIuNCAxLjE1NiAxNi42NzYtMS44NDQgMS4yMDMtLjg0NS01Ljk4Ny00LjA5NS00Ljk5Mi00LjcwMyA1LjYxMS0zLjQyNyAxNi4xNTQtMy45MyAyMi42ODItNS4yNDQtNS44OTMuNTQzLTE3LjI0OSAxLjYwNC0yMy4yNiA0Ljg0Ny0xLjM2Ni43MzcgNS43MiAzLjU4NSA0LjQ0OSA0Ljc3NC0xLjgzMSAxLjcxNS02Ljg0NSAyLjYtMTAuOTk3IDIuNDYtNC4xNTEtLjE0LTcuNjEzLTEuNTQ4LTUuODYtMi43ODUgOS4xMjYtNi40NTctOC41MDMtNS44NDEtMTguNzM3LTUuMzE3LTMuNTE5LTEuOTUzLTQuODYxLTExLjY4OC0yLjUzMi0xMi40MDcgMi44Ny0uODg2IDcuNDIxIDMuODcyIDkuOTQ4LjQzNSAyLjIyMS0zLjAyMS4zOTQtOS4wMTItMy42NTQtMTAuMDkzLTEuODAyLS40ODEtMy43NzkgMS41MzYtNS41MzQgMi4wNjItMi4zNjYuNzA4LTMuNzg2LTEuMDgzLTUuMTQtMi43MTR6bTExNS41LjYxNWMtMy42ODQgNC41MDQtOS45ODggNi41MzctMTMuMjc1IDcuMTk4IDcuMzc1LS45NzkgMTEuMS00LjUyOCAxMy41MjktNi41ODMuMDgtLjg0Ny0uMTAxLS40NzQtLjI1NC0uNjE1em0tMTYuMjQyLjI5YzEuODIzLjg2MS0yLjY4MSA1Ljc2NC0xLjk1MyA1Ljg2LjY3Ni4wOSA1LjA4MS01LjAwNyAxLjk1My01Ljg2em0tNC4zNzcuNzk1Yy00LjIxNC44Ni04LjUzMiAyLjA4My0xMS41MDMgNC41NTgtMy4xMzIgMi42MDkgNS44MDQgMy41NzIgMy4yOTIgNS44Ni02LjA0IDUuNTAzLTE0Ljk3OSA1LjgwMy0yMy4wNDIgNi43MjggMi42ODQgMy40MTIgNC45IDUuNjQ2IDMuNjUzIDkuNDA1LTEuOTc3IDUuOTYyLTEwLjE2MS41MDMtMTQuMTggMy44Ny0yLjM3NyAxLjk5Mi0uNDYgNS45MTIgMi41NjkgNi43MjktMS43OTYtMS40MTItNC41My00LjM5NS0yLjQyNC02LjIyMiAzLjczOC0zLjI0MyAxMi45MjEgMS41MyAxNS4yNjUtMy44MzUgMS4wNTEtMi40MDItMi4yNi03LjU2NC0zLjQ3My05LjQ0IDguMTExLS41ODUgMTcuMDgyLTIuNDUgMjIuOTcxLTcuNjMyIDEuNTM3LTEuMzU0LTYuNTQzLTMuMzU2LTQuMjMyLTUuMTM3IDMuNjMzLTIuOCA5LjQ1Mi00LjQ0OSAxMS4xMDQtNC44ODR6bS0zMS43MjMgMi4yNDRjLS40NjctLjA0OS0uOTQ3LjQwOC0xLjQxIDEuMTU3LjQxOS0uNDcuODc1LS44NjYgMS40MS0xLjE1N3ptLTEuNDgzIDEuMjY1Yy0yLjg1MyAzLjMyOC0yLjg3NCAxMC4yNzguOTA0IDEyLjk0OS0zLjU0Mi0zLjU1Ny0yLjUyNC0xMC4xODctLjkwNC0xMi45NDl6bTQ4LjcyNSA4LjYxYy0yLjcwMS45NzMtNC4zMDYgNi45MjEtMS44MDkgOC41LjQwOS0xLjQ3My0xLjM3My00LjQgMS44MDktOC41em03LjAxNyAzLjIxOGMtLjA2MS4wMDQtLjEyNi4wNDMtLjE4Mi4xMDktLjczNi44NzggMS41NzMgMy44Ny0uNTQzIDguMDI5IDIuODkyLTEuNjI0IDEuNjI2LTguMTk0LjcyNS04LjEzOHptOS4xODguODMyYy0uMTkyLS4xMDUtMS44ODkgMy42NDYtMi44OTUgNS4yODEgMS4yMTgtMS42MDYgMy4wMzEtNS4yMDQgMi44OTUtNS4yODF6bS0xMS4zOTUuMTQ1Yy0xLjg5NSAxLjMxNC0zLjc1IDMuNDY5LTUuNzE1IDQuODQ4IDMuMDE4LTEuNDQgNC4yNi0zLjQ0OSA1LjcxNS00Ljg0OHptOS4yOTcgMS4xMjJjLTIuOTcxIDIuNTAyLTUuOTQ1IDUuOTAzLTkuMjI1IDguMDMtLjc5OSAyLjEyMy0zLjYxOCA2LjU3LTIuMDYyIDcuNDUxLS41ODUtMS4xMzMgMS4wOTYtNS4xNzUgMi4zNTEtNy4zMDcgMi44MDktMi40MTcgNi45NDQtNS45OTggOC45MzYtOC4xNzR6bS0xMC44ODggOS41ODVjLTMuOTggMy4yNDgtNy4xODUgNC42NjctMTMuNDkyIDcuMDU1IDQuNjAyLTEuNTQ1IDguMzk4LTIuNjg1IDEzLjMxMi02LjYyLjA4LS4yMjQuMDQ1LS4xNS4xOC0uNDM1em02LjA0MS4wNzJjLS4xODMtLjAyOS45ODQgMS43MTItNC4wNTEgNi4wNDEgMy42ODgtMi40NTkgNS4yODktNS44MzcgNC4wNTEtNi4wNDF6bS0xNy43NjEgMS40ODVhMiAyIDAgMCAwLS4zOTcuMTA3YzEuNTgtLjE1Mi0xLjk5NiAzLjMzMi0yLjY0MSA0LjgxMiAxLjU3MS0xLjMyOCA0Ljc3NS01LjI1OSAzLjAzOC00LjkxOXptMTYuMzUxIDBjLS42OTcuMjc5LTQuMjkzIDQuMTItNC4yNyA0LjE5NS4wMzguMTEzIDQuNjEzLTMuOTc3IDQuMzQyLTQuMTk1LS4wMi0uMDE2LS4wMjctLjAyLS4wNzIgMHptLTE4LjE5Ni42MTRjLTMuNDU3Ljk2NC0xMS4xMTEgMy4wNjMtMTMuNDkyIDUuODIzLS42MTMuNzExIDMuOTk2IDEuNTIxIDMuMTExIDIuMzg5LTQuNzU0IDQuNjQ4LTE1LjY4NCA2LjE3OC0yMC4xNDggNi4yOTMtMS4zNjkgMi41MTYtMi42NzkgNi4xOTMuOTM5IDYuODM3LTIuNTMzLTEuMzcyLTEuMDQ5LTQuMjgyLS40MzQtNi4yMjIgMy4wOTYtLjYxNSAxNi4xNTQtMS44ODEgMjAuNjE5LTcuMTI2IDEuMDQyLTEuMjI2LTQuMTI5LTEuMDc5LTMuNTgyLTEuOTUzIDEuMzUzLTIuMTYgOC41MzgtNC41MDMgMTIuOTg3LTYuMDQxem0tMzMuMDI1IDUuNjQzYzUuMjc5IDQuNjY0IDMuODQ0IDYuOTEyIDMuMDc0IDguMzE5IDEuMTE4LS41NTQgMS4xMy0uNTQ5IDIuMDYzLTEuMDg1LjYxMS0zLjA1My0yLjU5Mi02LjIzLTUuMTM3LTcuMjM0em0tMi4wOTguMTQ1Yy0yLjk5OS4yMTgtNS4wMDUgMi41NjktOS4xMTYgMy4wNzQgNC43MDQuMTQ5IDYuNDctMi4zNTUgOS42OTQtMy4wNzQtLjIxLS4wMDYtLjM3OS0uMDE2LS41NzggMHptNDcuNTY3LjkzOWMtLjUxLjAxMS0zLjY4NSAzLjU4NC01LjMxNyA2LjQ3NiAyLjI2Ni0zLjQ4OSA1LjQ2Ny02LjEzIDUuMzktNi40MDMtLjAxLS4wMzItLjAzOS0uMDczLS4wNzMtLjA3M3ptLTQ1LjYxNCA4LjUzOGMtNi42Ny42MDQtMTUuMDU1IDEuODctMTkuODYgMy40MzctMS4wMzIuMzM3IDUuMDEgMi4yMDIgNC4wMTUgMi42NDEtMy4xNDUgMS4zODQtOC43NjkgMS43NjQtMTMuMDk0Ljk0IDMuNzg5Ljc5MiAxMS4yNCAxLjE2OCAxMy45MjctLjcyMy44NjktLjYxMy01LjQyMS0yLjUyNS00LjM0MS0yLjgyMiA0LjMyMi0xLjE4OSAxMy4xMTUtMi41MyAxOS4zNTMtMy40NzN6bTMxLjQ3IDIuNDIzYy0uMDk1LS4xMDUtMy43MTggMi43ODItMy42MTcgMy4wMDIuMDk4LjIxNSAzLjg0NS0yLjc0OSAzLjYxNy0zLjAwMnptLTE2Ljc0OCAxLjAxM2MtLjIzLjAwMy0uNDc5LjAwNS0uNzU5LjAzNiAyLjA1My42NjUgMi4zMTYgMi4yMDktLjk0MSA0LjM0MS0xLjMyLjg2NC02LjA5NC4zMDUtOC40NjUgMS44ODEtMS42ODIgMS4xMi0xLjQ5IDMuNTk5LS43MjMgMy4yOTIuNTI5LS4yMTEtLjIwNy0xLjgyNSAxLjE1Ny0yLjkzIDIuOC0yLjI2OCA2LjM2MS0uNzYxIDkuMjI0LTIuNDI0IDEuOTYxLTEuMTM4IDMuOTY3LTQuMjMyLjUwNy00LjE5NnptLTQ0LjgxOC4wMzZjMS44MzYuNzQyLTEuODM4IDIuMjg1LS42NTEgMy4wMzkuMDM3LS41NzUgNC4yMDItMS44MjUuNjUxLTMuMDM5em00Mi42MTIgMGMtLjMzOC0uMDU5LTIuMDY4LjY2LTMuNzk5IDEuNTItMS4wMzMuNTE0LTIuNDM3IDEuMjAzLTMuMjU2IDEuMjY2LS45MDUuMDY5LTEuMy4wNzYtMS4zMzguMTgyLjU3My4zNzUgMy43MTEtLjYyNCA1LjcxNS0xLjU5MiAxLjkxOC0uOTI2IDIuNzEyLTEuMTc1IDIuNzUtMS4zMDMuMDEyLS4wNDItLjAyNC0uMDY0LS4wNzItLjA3M3ptMTYuMDYuMTgyYy0zLjQ0Ni45MS03LjMwMyAyLjc4Ny0xMC4wOTIgNC4yMzEtLjcyNi4zNzYgMS45MzYuMDIyIDEuNTkxLjU3OS0xLjM4IDIuMjMzLTE1LjA0IDQuNjM3LTE0Ljk3NiA1LjEuMDM0LjI0NCAxLjYwNy40IDEuNzM2Ljc5Ny4xOTkuNjA3LTEuODY5LjkyNC0zLjAwMiAxLjE1NyAxLjU3NC4xIDQuMzU1LTEuMTA1IDMuNTA5LTEuMzAyLS44NzctLjIwNC0xLjI5OC0uNTk4LTEuNDExLS43OTctLjI0NC0uNDI2IDEyLjEwOS0yLjM3OSAxNS4wNDgtNS4wMjcuMzc4LS4zNC0xLjg4OC0uNDQzLTEuNjI4LS42ODguOTU0LS44OTIgOC42NjktMy43ODEgOS4yMjUtNC4wNXptLTU5LjI4NyAyLjg5MmMuMDA4LjAyMi0uMDIyLjA1NCAwIC4wNzMuMjQ5LjA3NS41MzMuMTE2Ljc5Ni4xODEtLjI4LS4wOC0uNjAzLS4xNy0uNzk2LS4yNTR6bS0yLjIwNyAyLjc4N2MxLjE1My42OTggMi44NDQgMi4zNzggMS45MTcgMi42NzctMi4yMTguNzEzLTYuMTc3LTEuMjMtNy45MjItMS4yNjYtLjkwMS0uMDE4IDEuNDEyIDEuNjQ2IDIuNDk2IDIuMDk4LS42MTQtLjMwOC0yLjYwMy0xLjgzOC0yLjA5OC0xLjgwOSAxLjgzLjEwNSA2LjA3OSAxLjk0MSA4LjI4NCAxLjIyOSAxLjM2LS40MzgtLjg5NS0yLjA2My0yLjY3Ny0yLjkyOXptMjguMDM0IDUuMzUzYy00LjQxNC41MDctOC4zNzggMS4wMTktNi45ODIgMS4zMzktLjE2OC0uMzQyIDMuMjQ2LS44NjkgNi45ODItMS4zMzl6bS0yNC42NjkuMTgxYzQuMDEyLjQ2OCA4LjQ2Ljk4MiA4LjUzNy45MDQtLjA4My0uMTI1LTQuNTg1LS41MDgtOC41MzctLjkwNHptMTAuNjM0IDEuMTkzYy0uMzU3LjA0MS0uNjMzLjM1LS41NzkuMzYyLjIwNS4wNDggMS4xMjctLjE4NS45NC0uMjlhLjU2LjU2IDAgMCAwLS4zNjEtLjA3MnptMTAuMjM4LjA3MmMuODU3LjQ0Ny0uNTQ5LjY3OC0yLjc4Ni43OTcgMi4xODktLjA4OCA0LjI2NC0uMjY1IDIuNzg2LS43OTd6Ii8+PC9zdmc+"},"displayName":"Wikipedia","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1262,"icon":"file:google.svg","name":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatgooglegemini/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"Google Gemini Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNDggNDgiPjxkZWZzPjxwYXRoIGlkPSJhIiBkPSJNNDQuNSAyMEgyNHY4LjVoMTEuOEMzNC43IDMzLjkgMzAuMSAzNyAyNCAzN2MtNy4yIDAtMTMtNS44LTEzLTEzczUuOC0xMyAxMy0xM2MzLjEgMCA1LjkgMS4xIDguMSAyLjlsNi40LTYuNEMzNC42IDQuMSAyOS42IDIgMjQgMiAxMS44IDIgMiAxMS44IDIgMjRzOS44IDIyIDIyIDIyYzExIDAgMjEtOCAyMS0yMiAwLTEuMy0uMi0yLjctLjUtNCIvPjwvZGVmcz48Y2xpcFBhdGggaWQ9ImIiPjx1c2UgeGxpbms6aHJlZj0iI2EiIG92ZXJmbG93PSJ2aXNpYmxlIi8+PC9jbGlwUGF0aD48cGF0aCBmaWxsPSIjRkJCQzA1IiBkPSJNMCAzN1YxMWwxNyAxM3oiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGZpbGw9IiNFQTQzMzUiIGQ9Im0wIDExIDE3IDEzIDctNi4xTDQ4IDE0VjBIMHoiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGZpbGw9IiMzNEE4NTMiIGQ9Im0wIDM3IDMwLTIzIDcuOSAxTDQ4IDB2NDhIMHoiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGZpbGw9IiM0Mjg1RjQiIGQ9Ik00OCA0OCAxNyAyNGwtNC0zIDM1LTEweiIgY2xpcC1wYXRoPSJ1cmwoI2IpIi8+PC9zdmc+"},"displayName":"Google Gemini Chat Model","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]}]},{"id":10000,"name":"Auto-Create TikTok Videos with VEED.io AI Avatars, ElevenLabs & GPT-4","totalViews":118,"price":0,"purchaseUrl":null,"user":{"id":93440,"name":"Dr. Firas","username":"drfiras","bio":"Automation expert and certified trainer. I create hands-on courses to master automation with n8n. Contact me to access my exclusive training and start building powerful workflows today. 🚀","verified":true,"links":"[\"https://hotm.art/n8n\"]","avatar":"https://gravatar.com/avatar/988a46579257f9e8c522aeb7b906f1ee96e47c4298faa548e41b04957f455ae3?r=pg&d=retro&size=200"},"description":"💥 Viral TikTok Video Machine: Auto-Create Videos with Your AI Avatar\n\n🎯 Who is this for?\nThis workflow is for content creators, marketers, and agencies who want to use Veed.io’s AI avatar technology to produce short, engaging TikTok videos automatically.  \nIt’s ideal for creators who want to appear on camera without recording themselves, and for teams managing multiple brands who need to generate videos at scale.\n\n⚙️ What problem this workflow solves\nManually creating videos for TikTok can take hours — finding trends, writing scripts, recording, and editing.  \nBy combining Veed.io, ElevenLabs, and GPT-4, this workflow transforms a simple Telegram input into a ready-to-post TikTok video featuring your AI avatar powered by Veed.io — speaking naturally with your cloned voice.\n\n🚀 What this workflow does\nThis automation links Veed.io’s video-generation API with multiple AI tools:\nAnalyzes TikTok trends via Perplexity AI  \nWrites a 10-second viral script using GPT-4  \nGenerates your voiceover via ElevenLabs  \nUses Veed.io (Fabric 1.0 via FAL.ai) to animate your avatar and sync the lips to the voice  \nCreates an engaging caption + hashtags for TikTok virality  \nPublishes the video automatically via Blotato TikTok API  \nLogs all results to Google Sheets for tracking\n\n🧩 Setup\nTelegram Bot\n   Create your bot via @BotFather\n   Configure it as the trigger for sending your photo and theme\n\nConnect Veed.io\n   Create an account on Veed.io  \n   Get your FAL.ai API key (Veed Fabric 1.0 model)  \n   Use HTTPS image/audio URLs compatible with Veed Fabric  \n\nOther APIs\n   Add Perplexity, ElevenLabs, and Blotato TikTok keys  \n   Connect your Google Sheet for logging results  \n\n🛠️ How to customize this workflow\nChange your Avatar:* Upload a new image through Telegram, and *Veed.io** will generate a new talking version automatically.  \nModify the Script Style:** Adjust the GPT prompt for tone (educational, funny, storytelling).  \nAdjust Voice Tone:* Tweak *ElevenLabs** stability and similarity settings.  \nExpand Platforms:** Add Instagram, YouTube Shorts, or X (Twitter) posting nodes.  \nTrack Performance:** Customize your Google Sheet to measure your most successful Veed.io-based videos.\n\n🧠 Expected Outcome\nIn just a few seconds after sending your photo and theme, this workflow — powered by Veed.io — creates a fully automated TikTok video featuring your AI avatar with natural lip-sync and voice.  \nThe result is a continuous stream of viral short videos, made without cameras, editing, or effort.\n\n✅ Import the JSON file in n8n, add your API keys (including Veed.io via FAL.ai), and start generating viral TikTok videos starring your AI avatar today!\n\n🎥 Watch This Tutorial\n\n\n\n📄 Documentation: Notion Guide\n\nNeed help customizing?\nContact me for consulting and support : Linkedin / Youtube","createdAt":"2025-10-21T20:50:20.762Z","nodes":[{"id":18,"icon":"file:googleSheets.svg","name":"n8n-nodes-base.googleSheets","codex":{"data":{"alias":["CSV","Sheet","Spreadsheet","GS"],"resources":{"generic":[{"url":"https://n8n.io/blog/love-at-first-sight-ricardos-n8n-journey/","icon":"❤️","label":"Love at first sight: Ricardo’s n8n journey"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/","icon":"🎫","label":"Supercharging your conference registration process with n8n"},{"url":"https://n8n.io/blog/creating-triggers-for-n8n-workflows-using-polling/","icon":"⏲","label":"Creating triggers for n8n workflows using polling"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/migrating-community-metrics-to-orbit-using-n8n/","icon":"📈","label":"Migrating Community Metrics to Orbit using n8n"},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/your-business-doesnt-need-you-to-operate/","icon":" 🖥️","label":"Hey founders! Your business doesn't need you to operate"},{"url":"https://n8n.io/blog/how-honest-burgers-use-automation-to-save-100k-per-year/","icon":"🍔","label":"How Honest Burgers Use Automation to Save $100k per year"},{"url":"https://n8n.io/blog/how-a-digital-strategist-uses-n8n-for-online-marketing/","icon":"💻","label":"How a digital strategist uses n8n for online marketing"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/","icon":"🙌","label":"Sending Automated Congratulations with Google Sheets, Twilio, and n8n "},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googlesheets/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Data & Storage","Productivity"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\",\"output\"]","defaults":{"name":"Google Sheets"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNS42OSAxIDUyIDE3LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0OC4yOTMgNjBIMTIuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDkgNTYuMzEyVjQuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTIuNzA3IDF6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM1LjY5IDEgNTIgMTcuMjI1SDM5LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzkuMjExIDE3LjIyNSA1MiAyMi40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTIwLjEyIDMxLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMS42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzEuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNC42OSAwIDUxIDE2LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0Ny4yOTMgNTlIMTEuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDggNTUuMzEyVjMuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTEuNzA3IDB6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM0LjY5IDAgNTEgMTYuMjI1SDM4LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzguMjExIDE2LjIyNSA1MSAyMS40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTE5LjEyIDMwLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMC42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzAuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjwvZz48L3N2Zz4="},"displayName":"Google Sheets","typeVersion":5,"nodeCategories":[{"id":3,"name":"Data & Storage"},{"id":4,"name":"Productivity"}]},{"id":19,"icon":"file:httprequest.svg","name":"n8n-nodes-base.httpRequest","codex":{"data":{"alias":["API","Request","URL","Build","cURL"],"resources":{"generic":[{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/","icon":"📈","label":"Automatically pulling and visualizing data with n8n"},{"url":"https://n8n.io/blog/learn-how-to-automatically-cross-post-your-content-with-n8n/","icon":"✍️","label":"Learn how to automatically cross-post your content with n8n"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/running-n8n-on-ships-an-interview-with-maranics/","icon":"🛳","label":"Running n8n on ships: An interview with Maranics"},{"url":"https://n8n.io/blog/what-are-apis-how-to-use-them-with-no-code/","icon":" 🪢","label":"What are APIs and how to use them with no code"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/world-poetry-day-workflow/","icon":"📜","label":"Celebrating World Poetry Day with a daily poem in Telegram"},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/automate-designs-with-bannerbear-and-n8n/","icon":"🎨","label":"Automate Designs with Bannerbear and n8n"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/","icon":"📱","label":"Building an expense tracking app in 10 minutes"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/how-to-use-the-http-request-node-the-swiss-army-knife-for-workflow-automation/","icon":"🧰","label":"How to use the HTTP Request Node - The Swiss Army Knife for Workflow Automation"},{"url":"https://n8n.io/blog/learn-how-to-use-webhooks-with-mattermost-slash-commands/","icon":"🦄","label":"Learn how to use webhooks with Mattermost slash commands"},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/","icon":"📈","label":"A low-code bitcoin ticker built with QuestDB and n8n.io"},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/automations-for-activists/","icon":"✨","label":"How Common Knowledge use workflow automation for activism"},{"url":"https://n8n.io/blog/creating-scheduled-text-affirmations-with-n8n/","icon":"🤟","label":"Creating scheduled text affirmations with n8n"},{"url":"https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/","icon":"🛵","label":"How Goomer automated their operations with over 200 n8n workflows"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"output\"]","defaults":{"name":"HTTP Request","color":"#0004F5"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00MCAyMEM0MCA4Ljk1MzE0IDMxLjA0NjkgMCAyMCAwQzguOTUzMTQgMCAwIDguOTUzMTQgMCAyMEMwIDMxLjA0NjkgOC45NTMxNCA0MCAyMCA0MEMzMS4wNDY5IDQwIDQwIDMxLjA0NjkgNDAgMjBaTTIwIDM2Ljk0NThDMTguODg1MiAzNi45NDU4IDE3LjEzNzggMzUuOTY3IDE1LjQ5OTggMzIuNjk4NUMxNC43OTY0IDMxLjI5MTggMTQuMTk2MSAyOS41NDMxIDEzLjc1MjYgMjcuNjg0N0gyNi4xODk4QzI1LjgwNDUgMjkuNTQwMyAyNS4yMDQ0IDMxLjI5MDEgMjQuNTAwMiAzMi42OTg1QzIyLjg2MjIgMzUuOTY3IDIxLjExNDggMzYuOTQ1OCAyMCAzNi45NDU4Wk0xMi45MDY0IDIwQzEyLjkwNjQgMjEuNjA5NyAxMy4wMDg3IDIzLjE2NCAxMy4yMDAzIDI0LjYzMDVIMjYuNzk5N0MyNi45OTEzIDIzLjE2NCAyNy4wOTM2IDIxLjYwOTcgMjcuMDkzNiAyMEMyNy4wOTM2IDE4LjM5MDMgMjYuOTkxMyAxNi44MzYgMjYuNzk5NyAxNS4zNjk1SDEzLjIwMDNDMTMuMDA4NyAxNi44MzYgMTIuOTA2NCAxOC4zOTAzIDEyLjkwNjQgMjBaTTIwIDMuMDU0MTlDMjEuMTE0OSAzLjA1NDE5IDIyLjg2MjIgNC4wMzA3OCAyNC41MDAxIDcuMzAwMzlDMjUuMjA2NiA4LjcxNDA4IDI1LjgwNzIgMTAuNDA2NyAyNi4xOTIgMTIuMzE1M0gxMy43NTAxQzE0LjE5MzMgMTAuNDA0NyAxNC43OTQyIDguNzEyNTQgMTUuNDk5OCA3LjMwMDY0QzE3LjEzNzcgNC4wMzA4MyAxOC44ODUxIDMuMDU0MTkgMjAgMy4wNTQxOVpNMzAuMTQ3OCAyMEMzMC4xNDc4IDE4LjQwOTkgMzAuMDU0MyAxNi44NjE3IDI5LjgyMjcgMTUuMzY5NUgzNi4zMDQyQzM2LjcyNTIgMTYuODQyIDM2Ljk0NTggMTguMzk2NCAzNi45NDU4IDIwQzM2Ljk0NTggMjEuNjAzNiAzNi43MjUyIDIzLjE1OCAzNi4zMDQyIDI0LjYzMDVIMjkuODIyN0MzMC4wNTQzIDIzLjEzODMgMzAuMTQ3OCAyMS41OTAxIDMwLjE0NzggMjBaTTI2LjI3NjcgNC4yNTUxMkMyNy42MzY1IDYuMzYwMTkgMjguNzExIDkuMTMyIDI5LjM3NzQgMTIuMzE1M0gzNS4xMDQ2QzMzLjI1MTEgOC42NjggMzAuMTA3IDUuNzgzNDYgMjYuMjc2NyA0LjI1NTEyWk0xMC42MjI2IDEyLjMxNTNINC44OTI5M0M2Ljc1MTQ3IDguNjY3ODQgOS44OTM1MSA1Ljc4MzQxIDEzLjcyMzIgNC4yNTUxM0MxMi4zNjM1IDYuMzYwMjEgMTEuMjg5IDkuMTMyMDEgMTAuNjIyNiAxMi4zMTUzWk0zLjA1NDE5IDIwQzMuMDU0MTkgMjEuNjAzIDMuMjc3NDMgMjMuMTU3NSAzLjY5NDg0IDI0LjYzMDVIMTAuMTIxN0M5Ljk0NjE5IDIzLjE0MiA5Ljg1MjIyIDIxLjU5NDMgOS44NTIyMiAyMEM5Ljg1MjIyIDE4LjQwNTcgOS45NDYxOSAxNi44NTggMTAuMTIxNyAxNS4zNjk1SDMuNjk0ODRDMy4yNzc0MyAxNi44NDI1IDMuMDU0MTkgMTguMzk3IDMuMDU0MTkgMjBaTTI2LjI3NjYgMzUuNzQyN0MyNy42MzY1IDMzLjYzOTMgMjguNzExIDMwLjg2OCAyOS4zNzc0IDI3LjY4NDdIMzUuMTA0NkMzMy4yNTEgMzEuMzMyMiAzMC4xMDY4IDM0LjIxNzkgMjYuMjc2NiAzNS43NDI3Wk0xMy43MjM0IDM1Ljc0MjdDOS44OTM2OSAzNC4yMTc5IDYuNzUxNTUgMzEuMzMyNCA0Ljg5MjkzIDI3LjY4NDdIMTAuNjIyNkMxMS4yODkgMzAuODY4IDEyLjM2MzUgMzMuNjM5MyAxMy43MjM0IDM1Ljc0MjdaIiBmaWxsPSIjM0E0MkU5Ii8+Cjwvc3ZnPgo="},"displayName":"HTTP Request","typeVersion":4,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":49,"icon":"file:telegram.svg","name":"n8n-nodes-base.telegram","codex":{"data":{"alias":["human","form","wait","hitl","approval"],"resources":{"generic":[{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/create-a-toxic-language-detector-for-telegram/","icon":"🤬","label":"Create a toxic language detector for Telegram in 4 step"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/world-poetry-day-workflow/","icon":"📜","label":"Celebrating World Poetry Day with a daily poem in Telegram"},{"url":"https://n8n.io/blog/using-automation-to-boost-productivity-in-the-workplace/","icon":"💪","label":"Using Automation to Boost Productivity in the Workplace"},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/creating-scheduled-text-affirmations-with-n8n/","icon":"🤟","label":"Creating scheduled text affirmations with n8n"},{"url":"https://n8n.io/blog/creating-telegram-bots-with-n8n-a-no-code-platform/","icon":"💬","label":"Creating Telegram Bots with n8n, a No-Code Platform"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.telegram/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/telegram/"}]},"categories":["Communication","HITL"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"HITL":["Human in the Loop"]}}},"group":"[\"output\"]","defaults":{"name":"Telegram"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgNjYgNjYiPjx1c2UgeGxpbms6aHJlZj0iI2EiIHg9Ii41IiB5PSIuNSIvPjxzeW1ib2wgaWQ9ImEiIG92ZXJmbG93PSJ2aXNpYmxlIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSI+PHBhdGggZmlsbD0iIzM3YWVlMiIgZD0iTTAgMzJjMCAxNy42NzMgMTQuMzI3IDMyIDMyIDMyczMyLTE0LjMyNyAzMi0zMlM0OS42NzMgMCAzMiAwIDAgMTQuMzI3IDAgMzIiLz48cGF0aCBmaWxsPSIjYzhkYWVhIiBkPSJtMjEuNjYxIDM0LjMzOCAzLjc5NyAxMC41MDhzLjQ3NS45ODMuOTgzLjk4MyA4LjA2OC03Ljg2NCA4LjA2OC03Ljg2NGw4LjQwNy0xNi4yMzctMjEuMTE5IDkuODk4eiIvPjxwYXRoIGZpbGw9IiNhOWM2ZDgiIGQ9Im0yNi42OTUgMzcuMDM0LS43MjkgNy43NDZzLS4zMDUgMi4zNzMgMi4wNjggMGw0LjY0NC00LjIwMyIvPjxwYXRoIGQ9Im0yMS43MyAzNC43MTItNy44MDktMi41NDVzLS45MzItLjM3OC0uNjMzLTEuMjM3Yy4wNjItLjE3Ny4xODYtLjMyOC41NTktLjU4OCAxLjczMS0xLjIwNiAzMi4wMjgtMTIuMDk2IDMyLjAyOC0xMi4wOTZzLjg1Ni0uMjg4IDEuMzYxLS4wOTdjLjIzMS4wODguMzc4LjE4Ny41MDMuNTQ4LjA0NS4xMzIuMDcxLjQxMS4wNjguNjg5LS4wMDMuMjAxLS4wMjcuMzg2LS4wNDUuNjc4LS4xODQgMi45NzgtNS43MDYgMjUuMTk4LTUuNzA2IDI1LjE5OHMtLjMzIDEuMy0xLjUxNCAxLjM0NWMtLjQzMi4wMTYtLjk1Ni0uMDcxLTEuNTgyLS42MS0yLjMyMy0xLjk5OC0xMC4zNTItNy4zOTQtMTIuMTI2LTguNThhLjM0LjM0IDAgMCAxLS4xNDYtLjIzOWMtLjAyNS0uMTI1LjEwOC0uMjguMTA4LS4yOHMxMy45OC0xMi40MjcgMTQuMzUyLTEzLjczMWMuMDI5LS4xMDEtLjA3OS0uMTUxLS4yMjYtLjEwNy0uOTI5LjM0Mi0xNy4wMjUgMTAuNTA2LTE4LjgwMSAxMS42MjktLjEwNC4wNjYtLjM5NS4wMjMtLjM5NS4wMjMiLz48L2c+PC9zeW1ib2w+PC9zdmc+"},"displayName":"Telegram","typeVersion":1,"nodeCategories":[{"id":6,"name":"Communication"},{"id":28,"name":"HITL"}]},{"id":834,"icon":"file:code.svg","name":"n8n-nodes-base.code","codex":{"data":{"alias":["cpde","Javascript","JS","Python","Script","Custom Code","Function"],"details":"The Code node allows you to execute JavaScript in your workflow.","resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.code/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Code"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTcxXzQ0MSkiPgo8cGF0aCBkPSJNMTcwLjI4MyA0OEgxOTYuNUMyMDMuMTI3IDQ4IDIwOC41IDQyLjYyNzQgMjA4LjUgMzZWMTJDMjA4LjUgNS4zNzI1OCAyMDMuMTI3IDAgMTk2LjUgMEgxNzAuMjgzQzEyNi4xIDAgOTAuMjgzIDM1LjgxNzIgOTAuMjgzIDgwVjE3NkM5MC4yODMgMjA2LjkyOCA2NS4yMTA5IDIzMiAzNC4yODMgMjMySDIzQzE2LjM3MjYgMjMyIDExIDIzNy4zNzIgMTEgMjQ0VjI2OEMxMSAyNzQuNjI3IDE2LjM3MjQgMjgwIDIyLjk5OTYgMjgwTDM0LjI4MyAyODBDNjUuMjEwOSAyODAgOTAuMjgzIDMwNS4wNzIgOTAuMjgzIDMzNlY0NDBDOTAuMjgzIDQ3OS43NjQgMTIyLjUxOCA1MTIgMTYyLjI4MyA1MTJIMTk2LjVDMjAzLjEyNyA1MTIgMjA4LjUgNTA2LjYyNyAyMDguNSA1MDBWNDc2QzIwOC41IDQ2OS4zNzMgMjAzLjEyNyA0NjQgMTk2LjUgNDY0SDE2Mi4yODNDMTQ5LjAyOCA0NjQgMTM4LjI4MyA0NTMuMjU1IDEzOC4yODMgNDQwVjMzNkMxMzguMjgzIDMwOS4wMjIgMTI4LjAxMSAyODQuNDQzIDExMS4xNjQgMjY1Ljk2MUMxMDYuMTA5IDI2MC40MTYgMTA2LjEwOSAyNTEuNTg0IDExMS4xNjQgMjQ2LjAzOUMxMjguMDExIDIyNy41NTcgMTM4LjI4MyAyMDIuOTc4IDEzOC4yODMgMTc2VjgwQzEzOC4yODMgNjIuMzI2OSAxNTIuNjEgNDggMTcwLjI4MyA0OFoiIGZpbGw9IiNGRjk5MjIiLz4KPHBhdGggZD0iTTMwNSAzNkMzMDUgNDIuNjI3NCAzMTAuMzczIDQ4IDMxNyA0OEgzNDIuOTc5QzM2MC42NTIgNDggMzc0Ljk3OCA2Mi4zMjY5IDM3NC45NzggODBWMTc2QzM3NC45NzggMjAyLjk3OCAzODUuMjUxIDIyNy41NTcgNDAyLjA5OCAyNDYuMDM5QzQwNy4xNTMgMjUxLjU4NCA0MDcuMTUzIDI2MC40MTYgNDAyLjA5OCAyNjUuOTYxQzM4NS4yNTEgMjg0LjQ0MyAzNzQuOTc4IDMwOS4wMjIgMzc0Ljk3OCAzMzZWNDMyQzM3NC45NzggNDQ5LjY3MyAzNjAuNjUyIDQ2NCAzNDIuOTc5IDQ2NEgzMTdDMzEwLjM3MyA0NjQgMzA1IDQ2OS4zNzMgMzA1IDQ3NlY1MDBDMzA1IDUwNi42MjcgMzEwLjM3MyA1MTIgMzE3IDUxMkgzNDIuOTc5QzM4Ny4xNjEgNTEyIDQyMi45NzggNDc2LjE4MyA0MjIuOTc4IDQzMlYzMzZDNDIyLjk3OCAzMDUuMDcyIDQ0OC4wNTEgMjgwIDQ3OC45NzkgMjgwSDQ5MEM0OTYuNjI3IDI4MCA1MDIgMjc0LjYyOCA1MDIgMjY4VjI0NEM1MDIgMjM3LjM3MyA0OTYuNjI4IDIzMiA0OTAgMjMyTDQ3OC45NzkgMjMyQzQ0OC4wNTEgMjMyIDQyMi45NzggMjA2LjkyOCA0MjIuOTc4IDE3NlY4MEM0MjIuOTc4IDM1LjgxNzIgMzg3LjE2MSAwIDM0Mi45NzkgMEgzMTdDMzEwLjM3MyAwIDMwNSA1LjM3MjU4IDMwNSAxMlYzNloiIGZpbGw9IiNGRjk5MjIiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTcxXzQ0MSI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="},"displayName":"Code","typeVersion":2,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":1250,"icon":"file:openAi.svg","name":"@n8n/n8n-nodes-langchain.openAi","codex":{"data":{"alias":["LangChain","ChatGPT","Sora","DallE","whisper","audio","transcribe","tts","assistant"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-langchain.openai/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Agents","Miscellaneous","Root Nodes"]}}},"group":"[\"transform\"]","defaults":{"name":"OpenAI"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2Ljg2NzEgMTYuMzcxOEMzNy43NzQ2IDEzLjY0OCAzNy40NjIxIDEwLjY2NDIgMzYuMDEwOCA4LjE4NjYxQzMzLjgyODIgNC4zODY1MyAyOS40NDA3IDIuNDMxNDkgMjUuMTU1NiAzLjM1MTUxQzIzLjI0OTMgMS4yMDM5NiAyMC41MTA1IC0wLjAxNzMxNDggMTcuNjM5MiAwLjAwMDE4NTUzM0MxMy4yNTkxIC0wLjAwOTgxNDY4IDkuMzcyNzMgMi44MTAyNSA4LjAyNTIgNi45Nzc4M0M1LjIxMTM5IDcuNTU0MSAyLjc4MjU4IDkuMzE1MzggMS4zNjEzIDExLjgxMTdDLTAuODM3NDkzIDE1LjYwMTggLTAuMzM2MjMyIDIwLjM3OTQgMi42MDEzMyAyMy42Mjk0QzEuNjkzODEgMjYuMzUzMiAyLjAwNjMyIDI5LjMzNzEgMy40NTc2IDMxLjgxNDZDNS42NDAxNSAzNS42MTQ3IDEwLjAyNzcgMzcuNTY5NyAxNC4zMTI4IDM2LjY0OTdDMTYuMjE3OSAzOC43OTczIDE4Ljk1NzkgNDAuMDE4NSAyMS44MjkyIDM5Ljk5OThDMjYuMjExOCA0MC4wMTEgMzAuMDk5NCAzNy4xODg1IDMxLjQ0NjkgMzMuMDE3MUMzNC4yNjA4IDMyLjQ0MDkgMzYuNjg5NiAzMC42Nzk2IDM4LjExMDggMjguMTgzM0M0MC4zMDcxIDI0LjM5MzIgMzkuODA0NiAxOS42MTk0IDM2Ljg2ODMgMTYuMzY5M0wzNi44NjcxIDE2LjM3MThaTTIxLjgzMTcgMzcuMzg2QzIwLjA3OCAzNy4zODg1IDE4LjM3OTIgMzYuNzc0NyAxNy4wMzI5IDM1LjY1MDlDMTcuMDk0MSAzNS42MTg1IDE3LjIwMDQgMzUuNTU5NyAxNy4yNjkxIDM1LjUxNzJMMjUuMjM0MyAzMC45MTcxQzI1LjY0MTggMzAuNjg1OCAyNS44OTE4IDMwLjI1MjEgMjUuODg5MyAyOS43ODMzVjE4LjU1NDNMMjkuMjU1NiAyMC40OTgxQzI5LjI5MTkgMjAuNTE1NiAyOS4zMTU3IDIwLjU1MDYgMjkuMzIwNyAyMC41OTA2VjI5Ljg4OTZDMjkuMzE1NyAzNC4wMjQ3IDI1Ljk2NjggMzcuMzc3MiAyMS44MzE3IDM3LjM4NlpNNS43MjY0IDMwLjUwNzFDNC44NDc2MyAyOC45ODk2IDQuNTMxMzcgMjcuMjEwOCA0LjgzMjYzIDI1LjQ4NDVDNC44OTEzOCAyNS41MTk1IDQuOTk1MTMgMjUuNTgzMiA1LjA2ODg4IDI1LjYyNTdMMTMuMDM0MSAzMC4yMjU4QzEzLjQzNzggMzAuNDYyMSAxMy45Mzc4IDMwLjQ2MjEgMTQuMzQyOCAzMC4yMjU4TDI0LjA2NjggMjQuNjEwN1YyOC40OTgzQzI0LjA2OTMgMjguNTM4MyAyNC4wNTA1IDI4LjU3NyAyNC4wMTkzIDI4LjYwMkwxNS45Njc5IDMzLjI1MDlDMTIuMzgxNSAzNS4zMTU5IDcuODAxNDQgMzQuMDg4NCA1LjcyNzY1IDMwLjUwNzFINS43MjY0Wk0zLjYzMDEgMTMuMTIwNUM0LjUwNTEyIDExLjYwMDQgNS44ODY0IDEwLjQzNzkgNy41MzE0NCA5LjgzNDE1QzcuNTMxNDQgOS45MDI5IDcuNTI3NjkgMTAuMDI0MSA3LjUyNzY5IDEwLjEwOTJWMTkuMzEwNkM3LjUyNTE5IDE5Ljc3ODEgNy43NzUxOSAyMC4yMTE5IDguMTgxNDUgMjAuNDQzMUwxNy45MDU0IDI2LjA1N0wxNC41MzkxIDI4LjAwMDhDMTQuNTA1MyAyOC4wMjMzIDE0LjQ2MjggMjguMDI3IDE0LjQyNTMgMjguMDEwOEw2LjM3MjY2IDIzLjM1ODJDMi43OTM4MyAyMS4yODU2IDEuNTY2MzEgMTYuNzA2OCAzLjYyODg1IDEzLjEyMTdMMy42MzAxIDEzLjEyMDVaTTMxLjI4ODIgMTkuNTU2OUwyMS41NjQyIDEzLjk0MTdMMjQuOTMwNiAxMS45OTkyQzI0Ljk2NDMgMTEuOTc2NyAyNS4wMDY4IDExLjk3MjkgMjUuMDQ0MyAxMS45ODkyTDMzLjA5NyAxNi42MzhDMzYuNjgyMSAxOC43MDkzIDM3LjkxMDggMjMuMjk1NyAzNS44Mzk1IDI2Ljg4MDhDMzQuOTYzMyAyOC4zOTgzIDMzLjU4MzIgMjkuNTYwOCAzMS45Mzk1IDMwLjE2NThWMjAuNjg5NEMzMS45NDMyIDIwLjIyMTkgMzEuNjk0NSAxOS43ODk0IDMxLjI4OTQgMTkuNTU2OUgzMS4yODgyWk0zNC42MzgzIDE0LjUxNDJDMzQuNTc5NSAxNC40NzggMzQuNDc1OCAxNC40MTU1IDM0LjQwMiAxNC4zNzNMMjYuNDM2OCA5Ljc3Mjg5QzI2LjAzMzEgOS41MzY2NCAyNS41MzMxIDkuNTM2NjQgMjUuMTI4MSA5Ljc3Mjg5TDE1LjQwNDEgMTUuMzg4VjExLjUwMDRDMTUuNDAxNiAxMS40NjA0IDE1LjQyMDQgMTEuNDIxNyAxNS40NTE2IDExLjM5NjdMMjMuNTAzIDYuNzUxNThDMjcuMDg5NCA0LjY4Mjc5IDMxLjY3NDUgNS45MTQwNiAzMy43NDIgOS41MDE2NEMzNC42MTU4IDExLjAxNjcgMzQuOTMyIDEyLjc5MDUgMzQuNjM1OCAxNC41MTQySDM0LjYzODNaTTEzLjU3NDEgMjEuNDQzMUwxMC4yMDY1IDE5LjQ5OTRDMTAuMTcwMiAxOS40ODE5IDEwLjE0NjUgMTkuNDQ2OCAxMC4xNDE1IDE5LjQwNjhWMTAuMTA3OUMxMC4xNDQgNS45Njc4MSAxMy41MDI4IDIuNjEyNzQgMTcuNjQyOSAyLjYxNTI0QzE5LjM5NDIgMi42MTUyNCAyMS4wODkyIDMuMjMwMjUgMjIuNDM1NSA0LjM1MDI4QzIyLjM3NDMgNC4zODI3OCAyMi4yNjkzIDQuNDQxNTMgMjIuMTk5MiA0LjQ4NDAzTDE0LjIzNDEgOS4wODQxM0MxMy44MjY2IDkuMzE1MzggMTMuNTc2NiA5Ljc0Nzg5IDEzLjU3OTEgMTAuMjE2N0wxMy41NzQxIDIxLjQ0MDZWMjEuNDQzMVpNMTUuNDAyOSAxNy41MDA2TDE5LjczNDIgMTQuOTk5M0wyNC4wNjU1IDE3LjQ5OTNWMjIuNTAwN0wxOS43MzQyIDI1LjAwMDdMMTUuNDAyOSAyMi41MDA3VjE3LjUwMDZaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K"},"displayName":"OpenAI","typeVersion":2,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1304,"icon":"file:perplexity.svg","name":"n8n-nodes-base.perplexity","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-langchain.perplexity/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/perplexity/"}]},"categories":["AI","Utility"],"nodeVersion":"1.1","codexVersion":"1.0"}},"group":"[\"transform\"]","defaults":{"name":"Perplexity"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDIwMDEwOTA0Ly9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAxL1JFQy1TVkctMjAwMTA5MDQvRFREL3N2ZzEwLmR0ZCI+CjxzdmcgdmVyc2lvbj0iMS4wIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiB3aWR0aD0iMjcwLjAwMDAwMHB0IiBoZWlnaHQ9IjI3MC4wMDAwMDBwdCIgdmlld0JveD0iMCAwIDI3MC4wMDAwMDAgMjcwLjAwMDAwMCIKIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiPgo8bWV0YWRhdGE+CkNyZWF0ZWQgYnkgcG90cmFjZSAxLjE0LCB3cml0dGVuIGJ5IFBldGVyIFNlbGluZ2VyIDIwMDEtMjAxNwo8L21ldGFkYXRhPgo8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwyNzAuMDAwMDAwKSBzY2FsZSgwLjEwMDAwMCwtMC4xMDAwMDApIgpmaWxsPSIjMDAwMDAwIiBzdHJva2U9Im5vbmUiPgo8cGF0aCBkPSJNMTg1IDI2OTEgYy04NiAtMjEgLTE1OCAtOTMgLTE3NSAtMTc1IC03IC0zNSAtMTAgLTQxNSAtOCAtMTE5NiAzCi0xMjc2IC0yIC0xMTgwIDczIC0xMjUzIDIwIC0yMCA1NCAtNDIgNzQgLTQ5IDUzIC0xOSAyMzQ5IC0xOSAyNDAyIDAgMjAgNyA1NAoyOSA3NCA0OSA3NSA3MyA3MCAtMjMgNzMgMTI1MyAyIDgxNyAtMSAxMTYxIC05IDEyMDAgLTkgNDYgLTE5IDYzIC02NCAxMDYKLTQyIDQxIC02MyA1NCAtMTA0IDYzIC01OSAxMyAtMjI4NCAxNCAtMjMzNiAyeiBtNzg2IC01NDcgbDMxNCAtMjU1IDMgMjU1IDIKMjU2IDYwIDAgNjAgMCAyIC0yNTUgMyAtMjU2IDMxNSAyNTcgMzE1IDI1NyAzIC0yOTIgMiAtMjkxIDEzNSAwIDEzNSAwIDAKLTQ1MCAwIC00NTAgLTEzNSAwIC0xMzUgMCAtMiAtMjk2IC0zIC0yOTUgLTMxMiAyNzUgYy0xNzIgMTUyIC0zMTUgMjc2IC0zMTgKMjc2IC0zIDAgLTUgLTEzMyAtNSAtMjk1IGwwIC0yOTUgLTYwIDAgLTYwIDAgMCAyOTUgYzAgMTYyIC0yIDI5NSAtNSAyOTUgLTMKMCAtMTQ2IC0xMjQgLTMxOCAtMjc2IGwtMzEyIC0yNzYgLTMgMjk2IC0yIDI5NiAtMTM1IDAgLTEzNSAwIDAgNDUwIDAgNDUwCjEzNSAwIDEzNSAwIDAgMjkwIGMwIDE2MCAyIDI5MCA0IDI5MCAyIDAgMTQ1IC0xMTUgMzE3IC0yNTZ6Ii8+CjxwYXRoIGQ9Ik03ODAgMTk4MSBsMCAtMTYxIDIxNSAwIDIxNiAwIC0yMDMgMTUxIGMtMTEyIDg0IC0yMDkgMTU2IC0yMTUgMTYyCi0xMCA3IC0xMyAtMjQgLTEzIC0xNTJ6Ii8+CjxwYXRoIGQ9Ik0xNzA2IDE5ODIgbC0yMTAgLTE1NyAyMDkgLTMgYzExNCAtMSAyMTAgLTEgMjEyIDEgMiAyIDIgNzQgMSAxNjAKbC0zIDE1NiAtMjA5IC0xNTd6Ii8+CjxwYXRoIGQ9Ik01MTAgMTM3MCBsMCAtMzMwIDcwIDAgNzAgMCAwIDg4IDAgODggMzggMzUgYzIwIDIwIDE0NiAxMjcgMjgwIDIzOQoxMzMgMTExIDI0MiAyMDQgMjQyIDIwNiAwIDIgLTE1NyA0IC0zNTAgNCBsLTM1MCAwIDAgLTMzMHoiLz4KPHBhdGggZD0iTTE0OTAgMTY5NiBjMCAtMiAxMjYgLTEwMiAyODAgLTIyMyBsMjgwIC0yMTggMCAtMTA3IDAgLTEwOCA3MCAwIDcwCjAgMCAzMzAgMCAzMzAgLTM1MCAwIGMtMTkyIDAgLTM1MCAtMiAtMzUwIC00eiIvPgo8cGF0aCBkPSJNMTAyOCAxMzkyIGwtMjQ3IC0yMTcgMCAtMjgzIGMtMSAtMjMzIDEgLTI4MiAxMiAtMjc1IDggNCAxMjIgMTA0CjI1NSAyMjIgbDI0MiAyMTQgMCAyNzggYzAgMTU0IC0zIDI3OSAtNyAyNzkgLTUgMCAtMTE5IC05OCAtMjU1IC0yMTh6Ii8+CjxwYXRoIGQ9Ik0xNDEwIDEzMzIgbDAgLTI3OSAyNDIgLTIxNCBjMTMzIC0xMTggMjQ3IC0yMTggMjU1IC0yMjIgMTEgLTcgMTMKNDIgMTIgMjc1IGwwIDI4MyAtMjQ1IDIxNSBjLTEzNSAxMTggLTI0OSAyMTcgLTI1NCAyMTggLTYgMiAtMTAgLTEwMSAtMTAKLTI3NnoiLz4KPC9nPgo8L3N2Zz4K"},"displayName":"Perplexity","typeVersion":2,"nodeCategories":[{"id":7,"name":"Utility"},{"id":25,"name":"AI"}]}]},{"id":7639,"name":"Talk to Your Google Sheets Using ChatGPT-5","totalViews":15162,"price":0,"purchaseUrl":null,"user":{"id":93498,"name":"Robert Breen","username":"rbreen","bio":"Professional services consultant with over 10 years of experience solving complex business problems across industries. I specialize in n8n and process automation—designing custom workflows that integrate tools like Google Calendar, Airtable, GPT, and internal systems. Whether you need to automate scheduling, sync data, or streamline operations, I build solutions that save time and drive results.","verified":true,"links":"[\"https://ynteractive.com/\"]","avatar":"https://gravatar.com/avatar/15bb5ad97bad47ca2079e1fa123a8287000c72c86498c90043f70ec2adab05f3?r=pg&d=retro&size=200"},"description":"This n8n workflow template creates an intelligent data analysis chatbot that can answer questions about data stored in Google Sheets using OpenAI's GPT-5 Mini model. The system automatically analyzes your spreadsheet data and provides insights through natural language conversations.\n\nWhat This Workflow Does\n\nChat Interface**: Provides a conversational interface for asking questions about your data\nSmart Data Analysis**: Uses AI to understand column structures and data relationships\nGoogle Sheets Integration**: Connects directly to your Google Sheets data\nMemory Buffer**: Maintains conversation context for follow-up questions\nAutomated Column Detection**: Automatically identifies and describes your data columns\n\n🚀 Try It Out!\n\n1. Set Up OpenAI Connection\n\nGet Your API Key\nVisit the OpenAI API Keys page.\nGo to OpenAI Billing.\nAdd funds to your billing account.\nCopy your API key into your OpenAI credentials in n8n (or your chosen platform).\n\n2. Prepare Your Google Sheet\n\nConnect Your Data in Google Sheets\nData must follow this format: Sample Marketing Data\nFirst row** contains column names.\nData should be in rows 2–100.\nLog in using OAuth, then select your workbook and sheet.\n\n3. Ask Questions of Your Data\n\nYou can ask natural language questions to analyze your marketing data, such as:\nTotal spend** across all campaigns.\nSpend for Paid Search only**.\nMonth-over-month changes** in ad spend.\nTop-performing campaigns** by conversion rate.\nCost per lead** for each channel.\n\n📬 Need Help or Want to Customize This?\n📧 rbreen@ynteractive.com  \n🔗 LinkedIn\n🔗 n8n Automation Experts\n","createdAt":"2025-08-20T09:39:06.877Z","nodes":[{"id":1119,"icon":"fa:robot","name":"@n8n/n8n-nodes-langchain.agent","codex":{"data":{"alias":["LangChain","Chat","Conversational","Plan and Execute","ReAct","Tools"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Agents","Root Nodes"]}}},"group":"[\"transform\"]","defaults":{"name":"AI Agent","color":"#404040"},"iconData":{"icon":"robot","type":"icon"},"displayName":"AI Agent","typeVersion":3,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1153,"icon":"file:openAiLight.svg","name":"@n8n/n8n-nodes-langchain.lmChatOpenAi","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatopenai/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"OpenAI Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2Ljg2NzEgMTYuMzcxOEMzNy43NzQ2IDEzLjY0OCAzNy40NjIxIDEwLjY2NDIgMzYuMDEwOCA4LjE4NjYxQzMzLjgyODIgNC4zODY1MyAyOS40NDA3IDIuNDMxNDkgMjUuMTU1NiAzLjM1MTUxQzIzLjI0OTMgMS4yMDM5NiAyMC41MTA1IC0wLjAxNzMxNDggMTcuNjM5MiAwLjAwMDE4NTUzM0MxMy4yNTkxIC0wLjAwOTgxNDY4IDkuMzcyNzMgMi44MTAyNSA4LjAyNTIgNi45Nzc4M0M1LjIxMTM5IDcuNTU0MSAyLjc4MjU4IDkuMzE1MzggMS4zNjEzIDExLjgxMTdDLTAuODM3NDkzIDE1LjYwMTggLTAuMzM2MjMyIDIwLjM3OTQgMi42MDEzMyAyMy42Mjk0QzEuNjkzODEgMjYuMzUzMiAyLjAwNjMyIDI5LjMzNzEgMy40NTc2IDMxLjgxNDZDNS42NDAxNSAzNS42MTQ3IDEwLjAyNzcgMzcuNTY5NyAxNC4zMTI4IDM2LjY0OTdDMTYuMjE3OSAzOC43OTczIDE4Ljk1NzkgNDAuMDE4NSAyMS44MjkyIDM5Ljk5OThDMjYuMjExOCA0MC4wMTEgMzAuMDk5NCAzNy4xODg1IDMxLjQ0NjkgMzMuMDE3MUMzNC4yNjA4IDMyLjQ0MDkgMzYuNjg5NiAzMC42Nzk2IDM4LjExMDggMjguMTgzM0M0MC4zMDcxIDI0LjM5MzIgMzkuODA0NiAxOS42MTk0IDM2Ljg2ODMgMTYuMzY5M0wzNi44NjcxIDE2LjM3MThaTTIxLjgzMTcgMzcuMzg2QzIwLjA3OCAzNy4zODg1IDE4LjM3OTIgMzYuNzc0NyAxNy4wMzI5IDM1LjY1MDlDMTcuMDk0MSAzNS42MTg0IDE3LjIwMDQgMzUuNTU5NyAxNy4yNjkxIDM1LjUxNzJMMjUuMjM0MyAzMC45MTcxQzI1LjY0MTggMzAuNjg1OCAyNS44OTE4IDMwLjI1MjEgMjUuODg5MyAyOS43ODMzVjE4LjU1NDNMMjkuMjU1NyAyMC40OTgxQzI5LjI5MTkgMjAuNTE1NiAyOS4zMTU3IDIwLjU1MDYgMjkuMzIwNyAyMC41OTA2VjI5Ljg4OTZDMjkuMzE1NyAzNC4wMjQ3IDI1Ljk2NjggMzcuMzc3MiAyMS44MzE3IDM3LjM4NlpNNS43MjY0IDMwLjUwNzFDNC44NDc2MyAyOC45ODk2IDQuNTMxMzcgMjcuMjEwOCA0LjgzMjYzIDI1LjQ4NDVDNC44OTEzOCAyNS41MTk1IDQuOTk1MTMgMjUuNTgzMiA1LjA2ODg4IDI1LjYyNTdMMTMuMDM0MSAzMC4yMjU4QzEzLjQzNzggMzAuNDYyMSAxMy45Mzc4IDMwLjQ2MjEgMTQuMzQyOCAzMC4yMjU4TDI0LjA2NjggMjQuNjEwN1YyOC40OTgzQzI0LjA2OTMgMjguNTM4MyAyNC4wNTA1IDI4LjU3NyAyNC4wMTkzIDI4LjYwMkwxNS45Njc5IDMzLjI1MDlDMTIuMzgxNSAzNS4zMTU5IDcuODAxNDQgMzQuMDg4NCA1LjcyNzY1IDMwLjUwNzFINS43MjY0Wk0zLjYzMDEgMTMuMTIwNUM0LjUwNTEyIDExLjYwMDQgNS44ODY0IDEwLjQzNzkgNy41MzE0NCA5LjgzNDE1QzcuNTMxNDQgOS45MDI5IDcuNTI3NjkgMTAuMDI0MiA3LjUyNzY5IDEwLjEwOTJWMTkuMzEwNkM3LjUyNTE5IDE5Ljc3ODEgNy43NzUxOSAyMC4yMTE5IDguMTgxNDUgMjAuNDQzMUwxNy45MDU0IDI2LjA1N0wxNC41MzkxIDI4LjAwMDhDMTQuNTA1MyAyOC4wMjMzIDE0LjQ2MjggMjguMDI3IDE0LjQyNTMgMjguMDEwOEw2LjM3MjY2IDIzLjM1ODJDMi43OTM4MyAyMS4yODU2IDEuNTY2MzEgMTYuNzA2OCAzLjYyODg1IDEzLjEyMTdMMy42MzAxIDEzLjEyMDVaTTMxLjI4ODIgMTkuNTU2OUwyMS41NjQyIDEzLjk0MTdMMjQuOTMwNiAxMS45OTkyQzI0Ljk2NDMgMTEuOTc2NyAyNS4wMDY4IDExLjk3MjkgMjUuMDQ0MyAxMS45ODkyTDMzLjA5NyAxNi42MzhDMzYuNjgyMSAxOC43MDkzIDM3LjkxMDggMjMuMjk1NyAzNS44Mzk1IDI2Ljg4MDhDMzQuOTYzMyAyOC4zOTgzIDMzLjU4MzIgMjkuNTYwOCAzMS45Mzk1IDMwLjE2NThWMjAuNjg5NEMzMS45NDMyIDIwLjIyMTkgMzEuNjk0NSAxOS43ODk0IDMxLjI4OTQgMTkuNTU2OUgzMS4yODgyWk0zNC42MzgzIDE0LjUxNDJDMzQuNTc5NSAxNC40NzggMzQuNDc1OCAxNC40MTU1IDM0LjQwMiAxNC4zNzNMMjYuNDM2OCA5Ljc3Mjg5QzI2LjAzMzEgOS41MzY2NCAyNS41MzMxIDkuNTM2NjQgMjUuMTI4MSA5Ljc3Mjg5TDE1LjQwNDEgMTUuMzg4VjExLjUwMDRDMTUuNDAxNiAxMS40NjA0IDE1LjQyMDQgMTEuNDIxNyAxNS40NTE2IDExLjM5NjdMMjMuNTAzIDYuNzUxNThDMjcuMDg5NCA0LjY4Mjc5IDMxLjY3NDUgNS45MTQwNiAzMy43NDIgOS41MDE2NEMzNC42MTU4IDExLjAxNjcgMzQuOTMyIDEyLjc5MDUgMzQuNjM1OCAxNC41MTQySDM0LjYzODNaTTEzLjU3NDEgMjEuNDQzMUwxMC4yMDY1IDE5LjQ5OTRDMTAuMTcwMiAxOS40ODE5IDEwLjE0NjUgMTkuNDQ2OCAxMC4xNDE1IDE5LjQwNjhWMTAuMTA3OUMxMC4xNDQgNS45Njc4MSAxMy41MDI4IDIuNjEyNzQgMTcuNjQyOSAyLjYxNTI0QzE5LjM5NDIgMi42MTUyNCAyMS4wODkyIDMuMjMwMjUgMjIuNDM1NSA0LjM1MDI4QzIyLjM3NDMgNC4zODI3OCAyMi4yNjkzIDQuNDQxNTMgMjIuMTk5MiA0LjQ4NDAzTDE0LjIzNDEgOS4wODQxM0MxMy44MjY2IDkuMzE1MzggMTMuNTc2NiA5Ljc0Nzg5IDEzLjU3OTEgMTAuMjE2N0wxMy41NzQxIDIxLjQ0MDZWMjEuNDQzMVpNMTUuNDAyOSAxNy41MDA2TDE5LjczNDIgMTQuOTk5M0wyNC4wNjU1IDE3LjQ5OTNWMjIuNTAwN0wxOS43MzQyIDI1LjAwMDdMMTUuNDAyOSAyMi41MDA3VjE3LjUwMDZaIiBmaWxsPSIjN0Q3RDg3Ii8+Cjwvc3ZnPgo="},"displayName":"OpenAI Chat Model","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1163,"icon":"fa:database","name":"@n8n/n8n-nodes-langchain.memoryBufferWindow","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.memorybufferwindow/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Memory"],"Memory":["For beginners"]}}},"group":"[\"transform\"]","defaults":{"name":"Simple Memory"},"iconData":{"icon":"database","type":"icon"},"displayName":"Simple Memory","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]}]},{"id":5035,"name":"Generate & Auto-post AI Videos to Social Media with Veo3 and Blotato","totalViews":71279,"price":0,"purchaseUrl":null,"user":{"id":93440,"name":"Dr. Firas","username":"drfiras","bio":"Automation expert and certified trainer. I create hands-on courses to master automation with n8n. Contact me to access my exclusive training and start building powerful workflows today. 🚀","verified":true,"links":"[\"https://hotm.art/n8n\"]","avatar":"https://gravatar.com/avatar/988a46579257f9e8c522aeb7b906f1ee96e47c4298faa548e41b04957f455ae3?r=pg&d=retro&size=200"},"description":"\nAutomate video creation with Veo3 and auto-post to Instagram, TikTok via Blotato\n\nWho is this for?\n\nThis template is ideal for content creators, social media managers, YouTubers, and digital marketers who want to generate high-quality videos daily using AI and distribute them effortlessly across multiple platforms.\n\nIt’s perfect for anyone who wants to scale short-form content creation without video editing tools.\n\nWhat problem is this workflow solving?\n\nCreating and distributing consistent video content requires:\nGenerating ideas\nWriting scripts and prompts\nRendering videos\nManually posting to platforms\n\nThis workflow automates all of that. It transforms one prompt into a professional AI-generated video and publishes it automatically — saving time and increasing reach.\n\nWhat this workflow does\n\nTriggers daily to generate a new idea with OpenAI (or your custom prompt).\nCreates a video prompt formatted specifically for Google Veo3.\nGenerates a cinematic video using the Veo3 API.\nLogs the video data into a Google Sheet.\nRetrieves the final video URL once Veo3 finishes rendering.\nUploads the video to Blotato for publishing.\nAuto-posts the video to Instagram, TikTok, YouTube, Facebook, LinkedIn, Threads, Twitter (X), Pinterest, and Bluesky.\n\nSetup\n\nAdd your OpenAI API key to the GPT-4.1 nodes.\nConnect your Veo3 API credentials in the video generation node.\nLink your Google Sheets account and use a sheet with columns: Prompt, Video URL, Status.\nConnect your Blotato API key and set your platform IDs in the Assign Social Media IDs node.\nAdjust the Schedule Trigger to your desired posting frequency.\n\nHow to customize this workflow to your needs\n\nEdit the AI prompt** to align with your niche (fitness, finance, education, etc.).\nAdd your own branding overlays** using JSON2Video or similar tools.\nChange platform selection** by enabling/disabling specific HTTP Request nodes.\nAdd a Telegram step** to preview the video before auto-posting.\nTrack performance** by adding metrics columns in Google Sheets.\n\n📄 Documentation: Notion Guide\n\nNeed help customizing?\nContact me for consulting and support : Linkedin / Youtube","createdAt":"2025-06-18T22:44:00.392Z","nodes":[{"id":18,"icon":"file:googleSheets.svg","name":"n8n-nodes-base.googleSheets","codex":{"data":{"alias":["CSV","Sheet","Spreadsheet","GS"],"resources":{"generic":[{"url":"https://n8n.io/blog/love-at-first-sight-ricardos-n8n-journey/","icon":"❤️","label":"Love at first sight: Ricardo’s n8n journey"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/","icon":"🎫","label":"Supercharging your conference registration process with n8n"},{"url":"https://n8n.io/blog/creating-triggers-for-n8n-workflows-using-polling/","icon":"⏲","label":"Creating triggers for n8n workflows using polling"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/migrating-community-metrics-to-orbit-using-n8n/","icon":"📈","label":"Migrating Community Metrics to Orbit using n8n"},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/your-business-doesnt-need-you-to-operate/","icon":" 🖥️","label":"Hey founders! Your business doesn't need you to operate"},{"url":"https://n8n.io/blog/how-honest-burgers-use-automation-to-save-100k-per-year/","icon":"🍔","label":"How Honest Burgers Use Automation to Save $100k per year"},{"url":"https://n8n.io/blog/how-a-digital-strategist-uses-n8n-for-online-marketing/","icon":"💻","label":"How a digital strategist uses n8n for online marketing"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/","icon":"🙌","label":"Sending Automated Congratulations with Google Sheets, Twilio, and n8n "},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googlesheets/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Data & Storage","Productivity"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\",\"output\"]","defaults":{"name":"Google Sheets"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNS42OSAxIDUyIDE3LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0OC4yOTMgNjBIMTIuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDkgNTYuMzEyVjQuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTIuNzA3IDF6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM1LjY5IDEgNTIgMTcuMjI1SDM5LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzkuMjExIDE3LjIyNSA1MiAyMi40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTIwLjEyIDMxLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMS42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzEuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNC42OSAwIDUxIDE2LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0Ny4yOTMgNTlIMTEuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDggNTUuMzEyVjMuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTEuNzA3IDB6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM0LjY5IDAgNTEgMTYuMjI1SDM4LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzguMjExIDE2LjIyNSA1MSAyMS40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTE5LjEyIDMwLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMC42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzAuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjwvZz48L3N2Zz4="},"displayName":"Google Sheets","typeVersion":5,"nodeCategories":[{"id":3,"name":"Data & Storage"},{"id":4,"name":"Productivity"}]},{"id":19,"icon":"file:httprequest.svg","name":"n8n-nodes-base.httpRequest","codex":{"data":{"alias":["API","Request","URL","Build","cURL"],"resources":{"generic":[{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/","icon":"📈","label":"Automatically pulling and visualizing data with n8n"},{"url":"https://n8n.io/blog/learn-how-to-automatically-cross-post-your-content-with-n8n/","icon":"✍️","label":"Learn how to automatically cross-post your content with n8n"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/running-n8n-on-ships-an-interview-with-maranics/","icon":"🛳","label":"Running n8n on ships: An interview with Maranics"},{"url":"https://n8n.io/blog/what-are-apis-how-to-use-them-with-no-code/","icon":" 🪢","label":"What are APIs and how to use them with no code"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/world-poetry-day-workflow/","icon":"📜","label":"Celebrating World Poetry Day with a daily poem in Telegram"},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/automate-designs-with-bannerbear-and-n8n/","icon":"🎨","label":"Automate Designs with Bannerbear and n8n"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/","icon":"📱","label":"Building an expense tracking app in 10 minutes"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/how-to-use-the-http-request-node-the-swiss-army-knife-for-workflow-automation/","icon":"🧰","label":"How to use the HTTP Request Node - The Swiss Army Knife for Workflow Automation"},{"url":"https://n8n.io/blog/learn-how-to-use-webhooks-with-mattermost-slash-commands/","icon":"🦄","label":"Learn how to use webhooks with Mattermost slash commands"},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/","icon":"📈","label":"A low-code bitcoin ticker built with QuestDB and n8n.io"},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/automations-for-activists/","icon":"✨","label":"How Common Knowledge use workflow automation for activism"},{"url":"https://n8n.io/blog/creating-scheduled-text-affirmations-with-n8n/","icon":"🤟","label":"Creating scheduled text affirmations with n8n"},{"url":"https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/","icon":"🛵","label":"How Goomer automated their operations with over 200 n8n workflows"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"output\"]","defaults":{"name":"HTTP Request","color":"#0004F5"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00MCAyMEM0MCA4Ljk1MzE0IDMxLjA0NjkgMCAyMCAwQzguOTUzMTQgMCAwIDguOTUzMTQgMCAyMEMwIDMxLjA0NjkgOC45NTMxNCA0MCAyMCA0MEMzMS4wNDY5IDQwIDQwIDMxLjA0NjkgNDAgMjBaTTIwIDM2Ljk0NThDMTguODg1MiAzNi45NDU4IDE3LjEzNzggMzUuOTY3IDE1LjQ5OTggMzIuNjk4NUMxNC43OTY0IDMxLjI5MTggMTQuMTk2MSAyOS41NDMxIDEzLjc1MjYgMjcuNjg0N0gyNi4xODk4QzI1LjgwNDUgMjkuNTQwMyAyNS4yMDQ0IDMxLjI5MDEgMjQuNTAwMiAzMi42OTg1QzIyLjg2MjIgMzUuOTY3IDIxLjExNDggMzYuOTQ1OCAyMCAzNi45NDU4Wk0xMi45MDY0IDIwQzEyLjkwNjQgMjEuNjA5NyAxMy4wMDg3IDIzLjE2NCAxMy4yMDAzIDI0LjYzMDVIMjYuNzk5N0MyNi45OTEzIDIzLjE2NCAyNy4wOTM2IDIxLjYwOTcgMjcuMDkzNiAyMEMyNy4wOTM2IDE4LjM5MDMgMjYuOTkxMyAxNi44MzYgMjYuNzk5NyAxNS4zNjk1SDEzLjIwMDNDMTMuMDA4NyAxNi44MzYgMTIuOTA2NCAxOC4zOTAzIDEyLjkwNjQgMjBaTTIwIDMuMDU0MTlDMjEuMTE0OSAzLjA1NDE5IDIyLjg2MjIgNC4wMzA3OCAyNC41MDAxIDcuMzAwMzlDMjUuMjA2NiA4LjcxNDA4IDI1LjgwNzIgMTAuNDA2NyAyNi4xOTIgMTIuMzE1M0gxMy43NTAxQzE0LjE5MzMgMTAuNDA0NyAxNC43OTQyIDguNzEyNTQgMTUuNDk5OCA3LjMwMDY0QzE3LjEzNzcgNC4wMzA4MyAxOC44ODUxIDMuMDU0MTkgMjAgMy4wNTQxOVpNMzAuMTQ3OCAyMEMzMC4xNDc4IDE4LjQwOTkgMzAuMDU0MyAxNi44NjE3IDI5LjgyMjcgMTUuMzY5NUgzNi4zMDQyQzM2LjcyNTIgMTYuODQyIDM2Ljk0NTggMTguMzk2NCAzNi45NDU4IDIwQzM2Ljk0NTggMjEuNjAzNiAzNi43MjUyIDIzLjE1OCAzNi4zMDQyIDI0LjYzMDVIMjkuODIyN0MzMC4wNTQzIDIzLjEzODMgMzAuMTQ3OCAyMS41OTAxIDMwLjE0NzggMjBaTTI2LjI3NjcgNC4yNTUxMkMyNy42MzY1IDYuMzYwMTkgMjguNzExIDkuMTMyIDI5LjM3NzQgMTIuMzE1M0gzNS4xMDQ2QzMzLjI1MTEgOC42NjggMzAuMTA3IDUuNzgzNDYgMjYuMjc2NyA0LjI1NTEyWk0xMC42MjI2IDEyLjMxNTNINC44OTI5M0M2Ljc1MTQ3IDguNjY3ODQgOS44OTM1MSA1Ljc4MzQxIDEzLjcyMzIgNC4yNTUxM0MxMi4zNjM1IDYuMzYwMjEgMTEuMjg5IDkuMTMyMDEgMTAuNjIyNiAxMi4zMTUzWk0zLjA1NDE5IDIwQzMuMDU0MTkgMjEuNjAzIDMuMjc3NDMgMjMuMTU3NSAzLjY5NDg0IDI0LjYzMDVIMTAuMTIxN0M5Ljk0NjE5IDIzLjE0MiA5Ljg1MjIyIDIxLjU5NDMgOS44NTIyMiAyMEM5Ljg1MjIyIDE4LjQwNTcgOS45NDYxOSAxNi44NTggMTAuMTIxNyAxNS4zNjk1SDMuNjk0ODRDMy4yNzc0MyAxNi44NDI1IDMuMDU0MTkgMTguMzk3IDMuMDU0MTkgMjBaTTI2LjI3NjYgMzUuNzQyN0MyNy42MzY1IDMzLjYzOTMgMjguNzExIDMwLjg2OCAyOS4zNzc0IDI3LjY4NDdIMzUuMTA0NkMzMy4yNTEgMzEuMzMyMiAzMC4xMDY4IDM0LjIxNzkgMjYuMjc2NiAzNS43NDI3Wk0xMy43MjM0IDM1Ljc0MjdDOS44OTM2OSAzNC4yMTc5IDYuNzUxNTUgMzEuMzMyNCA0Ljg5MjkzIDI3LjY4NDdIMTAuNjIyNkMxMS4yODkgMzAuODY4IDEyLjM2MzUgMzMuNjM5MyAxMy43MjM0IDM1Ljc0MjdaIiBmaWxsPSIjM0E0MkU5Ii8+Cjwvc3ZnPgo="},"displayName":"HTTP Request","typeVersion":4,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":1119,"icon":"fa:robot","name":"@n8n/n8n-nodes-langchain.agent","codex":{"data":{"alias":["LangChain","Chat","Conversational","Plan and Execute","ReAct","Tools"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Agents","Root Nodes"]}}},"group":"[\"transform\"]","defaults":{"name":"AI Agent","color":"#404040"},"iconData":{"icon":"robot","type":"icon"},"displayName":"AI Agent","typeVersion":3,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1153,"icon":"file:openAiLight.svg","name":"@n8n/n8n-nodes-langchain.lmChatOpenAi","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatopenai/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"OpenAI Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2Ljg2NzEgMTYuMzcxOEMzNy43NzQ2IDEzLjY0OCAzNy40NjIxIDEwLjY2NDIgMzYuMDEwOCA4LjE4NjYxQzMzLjgyODIgNC4zODY1MyAyOS40NDA3IDIuNDMxNDkgMjUuMTU1NiAzLjM1MTUxQzIzLjI0OTMgMS4yMDM5NiAyMC41MTA1IC0wLjAxNzMxNDggMTcuNjM5MiAwLjAwMDE4NTUzM0MxMy4yNTkxIC0wLjAwOTgxNDY4IDkuMzcyNzMgMi44MTAyNSA4LjAyNTIgNi45Nzc4M0M1LjIxMTM5IDcuNTU0MSAyLjc4MjU4IDkuMzE1MzggMS4zNjEzIDExLjgxMTdDLTAuODM3NDkzIDE1LjYwMTggLTAuMzM2MjMyIDIwLjM3OTQgMi42MDEzMyAyMy42Mjk0QzEuNjkzODEgMjYuMzUzMiAyLjAwNjMyIDI5LjMzNzEgMy40NTc2IDMxLjgxNDZDNS42NDAxNSAzNS42MTQ3IDEwLjAyNzcgMzcuNTY5NyAxNC4zMTI4IDM2LjY0OTdDMTYuMjE3OSAzOC43OTczIDE4Ljk1NzkgNDAuMDE4NSAyMS44MjkyIDM5Ljk5OThDMjYuMjExOCA0MC4wMTEgMzAuMDk5NCAzNy4xODg1IDMxLjQ0NjkgMzMuMDE3MUMzNC4yNjA4IDMyLjQ0MDkgMzYuNjg5NiAzMC42Nzk2IDM4LjExMDggMjguMTgzM0M0MC4zMDcxIDI0LjM5MzIgMzkuODA0NiAxOS42MTk0IDM2Ljg2ODMgMTYuMzY5M0wzNi44NjcxIDE2LjM3MThaTTIxLjgzMTcgMzcuMzg2QzIwLjA3OCAzNy4zODg1IDE4LjM3OTIgMzYuNzc0NyAxNy4wMzI5IDM1LjY1MDlDMTcuMDk0MSAzNS42MTg0IDE3LjIwMDQgMzUuNTU5NyAxNy4yNjkxIDM1LjUxNzJMMjUuMjM0MyAzMC45MTcxQzI1LjY0MTggMzAuNjg1OCAyNS44OTE4IDMwLjI1MjEgMjUuODg5MyAyOS43ODMzVjE4LjU1NDNMMjkuMjU1NyAyMC40OTgxQzI5LjI5MTkgMjAuNTE1NiAyOS4zMTU3IDIwLjU1MDYgMjkuMzIwNyAyMC41OTA2VjI5Ljg4OTZDMjkuMzE1NyAzNC4wMjQ3IDI1Ljk2NjggMzcuMzc3MiAyMS44MzE3IDM3LjM4NlpNNS43MjY0IDMwLjUwNzFDNC44NDc2MyAyOC45ODk2IDQuNTMxMzcgMjcuMjEwOCA0LjgzMjYzIDI1LjQ4NDVDNC44OTEzOCAyNS41MTk1IDQuOTk1MTMgMjUuNTgzMiA1LjA2ODg4IDI1LjYyNTdMMTMuMDM0MSAzMC4yMjU4QzEzLjQzNzggMzAuNDYyMSAxMy45Mzc4IDMwLjQ2MjEgMTQuMzQyOCAzMC4yMjU4TDI0LjA2NjggMjQuNjEwN1YyOC40OTgzQzI0LjA2OTMgMjguNTM4MyAyNC4wNTA1IDI4LjU3NyAyNC4wMTkzIDI4LjYwMkwxNS45Njc5IDMzLjI1MDlDMTIuMzgxNSAzNS4zMTU5IDcuODAxNDQgMzQuMDg4NCA1LjcyNzY1IDMwLjUwNzFINS43MjY0Wk0zLjYzMDEgMTMuMTIwNUM0LjUwNTEyIDExLjYwMDQgNS44ODY0IDEwLjQzNzkgNy41MzE0NCA5LjgzNDE1QzcuNTMxNDQgOS45MDI5IDcuNTI3NjkgMTAuMDI0MiA3LjUyNzY5IDEwLjEwOTJWMTkuMzEwNkM3LjUyNTE5IDE5Ljc3ODEgNy43NzUxOSAyMC4yMTE5IDguMTgxNDUgMjAuNDQzMUwxNy45MDU0IDI2LjA1N0wxNC41MzkxIDI4LjAwMDhDMTQuNTA1MyAyOC4wMjMzIDE0LjQ2MjggMjguMDI3IDE0LjQyNTMgMjguMDEwOEw2LjM3MjY2IDIzLjM1ODJDMi43OTM4MyAyMS4yODU2IDEuNTY2MzEgMTYuNzA2OCAzLjYyODg1IDEzLjEyMTdMMy42MzAxIDEzLjEyMDVaTTMxLjI4ODIgMTkuNTU2OUwyMS41NjQyIDEzLjk0MTdMMjQuOTMwNiAxMS45OTkyQzI0Ljk2NDMgMTEuOTc2NyAyNS4wMDY4IDExLjk3MjkgMjUuMDQ0MyAxMS45ODkyTDMzLjA5NyAxNi42MzhDMzYuNjgyMSAxOC43MDkzIDM3LjkxMDggMjMuMjk1NyAzNS44Mzk1IDI2Ljg4MDhDMzQuOTYzMyAyOC4zOTgzIDMzLjU4MzIgMjkuNTYwOCAzMS45Mzk1IDMwLjE2NThWMjAuNjg5NEMzMS45NDMyIDIwLjIyMTkgMzEuNjk0NSAxOS43ODk0IDMxLjI4OTQgMTkuNTU2OUgzMS4yODgyWk0zNC42MzgzIDE0LjUxNDJDMzQuNTc5NSAxNC40NzggMzQuNDc1OCAxNC40MTU1IDM0LjQwMiAxNC4zNzNMMjYuNDM2OCA5Ljc3Mjg5QzI2LjAzMzEgOS41MzY2NCAyNS41MzMxIDkuNTM2NjQgMjUuMTI4MSA5Ljc3Mjg5TDE1LjQwNDEgMTUuMzg4VjExLjUwMDRDMTUuNDAxNiAxMS40NjA0IDE1LjQyMDQgMTEuNDIxNyAxNS40NTE2IDExLjM5NjdMMjMuNTAzIDYuNzUxNThDMjcuMDg5NCA0LjY4Mjc5IDMxLjY3NDUgNS45MTQwNiAzMy43NDIgOS41MDE2NEMzNC42MTU4IDExLjAxNjcgMzQuOTMyIDEyLjc5MDUgMzQuNjM1OCAxNC41MTQySDM0LjYzODNaTTEzLjU3NDEgMjEuNDQzMUwxMC4yMDY1IDE5LjQ5OTRDMTAuMTcwMiAxOS40ODE5IDEwLjE0NjUgMTkuNDQ2OCAxMC4xNDE1IDE5LjQwNjhWMTAuMTA3OUMxMC4xNDQgNS45Njc4MSAxMy41MDI4IDIuNjEyNzQgMTcuNjQyOSAyLjYxNTI0QzE5LjM5NDIgMi42MTUyNCAyMS4wODkyIDMuMjMwMjUgMjIuNDM1NSA0LjM1MDI4QzIyLjM3NDMgNC4zODI3OCAyMi4yNjkzIDQuNDQxNTMgMjIuMTk5MiA0LjQ4NDAzTDE0LjIzNDEgOS4wODQxM0MxMy44MjY2IDkuMzE1MzggMTMuNTc2NiA5Ljc0Nzg5IDEzLjU3OTEgMTAuMjE2N0wxMy41NzQxIDIxLjQ0MDZWMjEuNDQzMVpNMTUuNDAyOSAxNy41MDA2TDE5LjczNDIgMTQuOTk5M0wyNC4wNjU1IDE3LjQ5OTNWMjIuNTAwN0wxOS43MzQyIDI1LjAwMDdMMTUuNDAyOSAyMi41MDA3VjE3LjUwMDZaIiBmaWxsPSIjN0Q3RDg3Ii8+Cjwvc3ZnPgo="},"displayName":"OpenAI Chat Model","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1179,"icon":"fa:code","name":"@n8n/n8n-nodes-langchain.outputParserStructured","codex":{"data":{"alias":["json","zod"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.outputparserstructured/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Output Parsers"]}}},"group":"[\"transform\"]","defaults":{"name":"Structured Output Parser"},"iconData":{"icon":"code","type":"icon"},"displayName":"Structured Output Parser","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1289,"icon":"fa:brain","name":"@n8n/n8n-nodes-langchain.toolThink","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.toolthink/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Tools"],"Tools":["Other Tools"]}}},"group":"[\"transform\"]","defaults":{"name":"Think"},"iconData":{"icon":"brain","type":"icon"},"displayName":"Think Tool","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]}]},{"id":8500,"name":"Jarvis: Productivity AI Agent for Tasks, Calendar, Email & Expense using MCPs","totalViews":188,"price":0,"purchaseUrl":null,"user":{"id":98246,"name":"Jitesh Dugar","username":"jiteshdugar","bio":"AI Automation Specialist - OpenAI, CRM & Automation Expert with a solid understanding of various tools that include Zapier, Make, Zoho CRM, Hubspot, Google Sheets, Airtable, Pipedrive, Google Analytics, and more.","verified":true,"links":"[\"https://www.linkedin.com/in/jiteshdugar\"]","avatar":"https://gravatar.com/avatar/edaa3abb99806b0586dced559d0a5417f24a507e7c4464a63960f0638a4b1b90?r=pg&d=retro&size=200"},"description":"Who’s it for\nThis template is designed for anyone who wants to use Telegram as a personal AI assistant hub.  \nIf you often juggle tasks, emails, calendars, and expenses across multiple tools, this workflow consolidates everything into one seamless AI-powered agent.\n\nWhat it does\nJarvis listens to your Telegram messages (text or audio) and processes them with OpenAI.  \nBased on your request, it can:\n✅ Manage tasks (create, complete, or delete)  \n📅 Handle calendar events (schedule, reschedule, or check availability)  \n📧 Send, draft, or fetch emails with Gmail  \n👥 Retrieve Google Contacts  \n💵 Log and track expenses  \n\nAll responses are returned directly to Telegram, giving you a unified command center.\n\nHow to set up\nClone this template into your n8n workspace.  \nConnect your accounts (Telegram, Gmail, Google Calendar, Contacts, etc.).  \nAdd your OpenAI API key in the Credentials section.  \nTest by sending a Telegram message like “Create a meeting tomorrow at 3pm” or “Add expense $50 for lunch.”  or \"Draft a reply with a project proposal to that email from Steve\"\n\nRequirements\nn8n instance (cloud or self-hosted)  \nTelegram Bot API credentials  \nGmail, Google Calendar, and Google Contacts credentials (optional, if using those features)  \nOpenAI API key  \nElevenLabs API Key (optional, if you need audio note support)\n\nHow to customize\nSwap Gmail with another email provider by replacing the Gmail MCP node.  \nAdd additional MCP integrations (e.g., Notion, Slack, CRM tools).  \nAdjust memory length to control how much context Jarvis remembers.  \n\nWith this template, you can transform Telegram into your all-in-one AI assistant, simplifying workflows and saving hours every week.\n","createdAt":"2025-09-12T06:41:03.347Z","nodes":[{"id":49,"icon":"file:telegram.svg","name":"n8n-nodes-base.telegram","codex":{"data":{"alias":["human","form","wait","hitl","approval"],"resources":{"generic":[{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/create-a-toxic-language-detector-for-telegram/","icon":"🤬","label":"Create a toxic language detector for Telegram in 4 step"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/world-poetry-day-workflow/","icon":"📜","label":"Celebrating World Poetry Day with a daily poem in Telegram"},{"url":"https://n8n.io/blog/using-automation-to-boost-productivity-in-the-workplace/","icon":"💪","label":"Using Automation to Boost Productivity in the Workplace"},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/creating-scheduled-text-affirmations-with-n8n/","icon":"🤟","label":"Creating scheduled text affirmations with n8n"},{"url":"https://n8n.io/blog/creating-telegram-bots-with-n8n-a-no-code-platform/","icon":"💬","label":"Creating Telegram Bots with n8n, a No-Code Platform"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.telegram/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/telegram/"}]},"categories":["Communication","HITL"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"HITL":["Human in the Loop"]}}},"group":"[\"output\"]","defaults":{"name":"Telegram"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgNjYgNjYiPjx1c2UgeGxpbms6aHJlZj0iI2EiIHg9Ii41IiB5PSIuNSIvPjxzeW1ib2wgaWQ9ImEiIG92ZXJmbG93PSJ2aXNpYmxlIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSI+PHBhdGggZmlsbD0iIzM3YWVlMiIgZD0iTTAgMzJjMCAxNy42NzMgMTQuMzI3IDMyIDMyIDMyczMyLTE0LjMyNyAzMi0zMlM0OS42NzMgMCAzMiAwIDAgMTQuMzI3IDAgMzIiLz48cGF0aCBmaWxsPSIjYzhkYWVhIiBkPSJtMjEuNjYxIDM0LjMzOCAzLjc5NyAxMC41MDhzLjQ3NS45ODMuOTgzLjk4MyA4LjA2OC03Ljg2NCA4LjA2OC03Ljg2NGw4LjQwNy0xNi4yMzctMjEuMTE5IDkuODk4eiIvPjxwYXRoIGZpbGw9IiNhOWM2ZDgiIGQ9Im0yNi42OTUgMzcuMDM0LS43MjkgNy43NDZzLS4zMDUgMi4zNzMgMi4wNjggMGw0LjY0NC00LjIwMyIvPjxwYXRoIGQ9Im0yMS43MyAzNC43MTItNy44MDktMi41NDVzLS45MzItLjM3OC0uNjMzLTEuMjM3Yy4wNjItLjE3Ny4xODYtLjMyOC41NTktLjU4OCAxLjczMS0xLjIwNiAzMi4wMjgtMTIuMDk2IDMyLjAyOC0xMi4wOTZzLjg1Ni0uMjg4IDEuMzYxLS4wOTdjLjIzMS4wODguMzc4LjE4Ny41MDMuNTQ4LjA0NS4xMzIuMDcxLjQxMS4wNjguNjg5LS4wMDMuMjAxLS4wMjcuMzg2LS4wNDUuNjc4LS4xODQgMi45NzgtNS43MDYgMjUuMTk4LTUuNzA2IDI1LjE5OHMtLjMzIDEuMy0xLjUxNCAxLjM0NWMtLjQzMi4wMTYtLjk1Ni0uMDcxLTEuNTgyLS42MS0yLjMyMy0xLjk5OC0xMC4zNTItNy4zOTQtMTIuMTI2LTguNThhLjM0LjM0IDAgMCAxLS4xNDYtLjIzOWMtLjAyNS0uMTI1LjEwOC0uMjguMTA4LS4yOHMxMy45OC0xMi40MjcgMTQuMzUyLTEzLjczMWMuMDI5LS4xMDEtLjA3OS0uMTUxLS4yMjYtLjEwNy0uOTI5LjM0Mi0xNy4wMjUgMTAuNTA2LTE4LjgwMSAxMS42MjktLjEwNC4wNjYtLjM5NS4wMjMtLjM5NS4wMjMiLz48L2c+PC9zeW1ib2w+PC9zdmc+"},"displayName":"Telegram","typeVersion":1,"nodeCategories":[{"id":6,"name":"Communication"},{"id":28,"name":"HITL"}]},{"id":1119,"icon":"fa:robot","name":"@n8n/n8n-nodes-langchain.agent","codex":{"data":{"alias":["LangChain","Chat","Conversational","Plan and Execute","ReAct","Tools"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Agents","Root Nodes"]}}},"group":"[\"transform\"]","defaults":{"name":"AI Agent","color":"#404040"},"iconData":{"icon":"robot","type":"icon"},"displayName":"AI Agent","typeVersion":3,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1153,"icon":"file:openAiLight.svg","name":"@n8n/n8n-nodes-langchain.lmChatOpenAi","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatopenai/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"OpenAI Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2Ljg2NzEgMTYuMzcxOEMzNy43NzQ2IDEzLjY0OCAzNy40NjIxIDEwLjY2NDIgMzYuMDEwOCA4LjE4NjYxQzMzLjgyODIgNC4zODY1MyAyOS40NDA3IDIuNDMxNDkgMjUuMTU1NiAzLjM1MTUxQzIzLjI0OTMgMS4yMDM5NiAyMC41MTA1IC0wLjAxNzMxNDggMTcuNjM5MiAwLjAwMDE4NTUzM0MxMy4yNTkxIC0wLjAwOTgxNDY4IDkuMzcyNzMgMi44MTAyNSA4LjAyNTIgNi45Nzc4M0M1LjIxMTM5IDcuNTU0MSAyLjc4MjU4IDkuMzE1MzggMS4zNjEzIDExLjgxMTdDLTAuODM3NDkzIDE1LjYwMTggLTAuMzM2MjMyIDIwLjM3OTQgMi42MDEzMyAyMy42Mjk0QzEuNjkzODEgMjYuMzUzMiAyLjAwNjMyIDI5LjMzNzEgMy40NTc2IDMxLjgxNDZDNS42NDAxNSAzNS42MTQ3IDEwLjAyNzcgMzcuNTY5NyAxNC4zMTI4IDM2LjY0OTdDMTYuMjE3OSAzOC43OTczIDE4Ljk1NzkgNDAuMDE4NSAyMS44MjkyIDM5Ljk5OThDMjYuMjExOCA0MC4wMTEgMzAuMDk5NCAzNy4xODg1IDMxLjQ0NjkgMzMuMDE3MUMzNC4yNjA4IDMyLjQ0MDkgMzYuNjg5NiAzMC42Nzk2IDM4LjExMDggMjguMTgzM0M0MC4zMDcxIDI0LjM5MzIgMzkuODA0NiAxOS42MTk0IDM2Ljg2ODMgMTYuMzY5M0wzNi44NjcxIDE2LjM3MThaTTIxLjgzMTcgMzcuMzg2QzIwLjA3OCAzNy4zODg1IDE4LjM3OTIgMzYuNzc0NyAxNy4wMzI5IDM1LjY1MDlDMTcuMDk0MSAzNS42MTg0IDE3LjIwMDQgMzUuNTU5NyAxNy4yNjkxIDM1LjUxNzJMMjUuMjM0MyAzMC45MTcxQzI1LjY0MTggMzAuNjg1OCAyNS44OTE4IDMwLjI1MjEgMjUuODg5MyAyOS43ODMzVjE4LjU1NDNMMjkuMjU1NyAyMC40OTgxQzI5LjI5MTkgMjAuNTE1NiAyOS4zMTU3IDIwLjU1MDYgMjkuMzIwNyAyMC41OTA2VjI5Ljg4OTZDMjkuMzE1NyAzNC4wMjQ3IDI1Ljk2NjggMzcuMzc3MiAyMS44MzE3IDM3LjM4NlpNNS43MjY0IDMwLjUwNzFDNC44NDc2MyAyOC45ODk2IDQuNTMxMzcgMjcuMjEwOCA0LjgzMjYzIDI1LjQ4NDVDNC44OTEzOCAyNS41MTk1IDQuOTk1MTMgMjUuNTgzMiA1LjA2ODg4IDI1LjYyNTdMMTMuMDM0MSAzMC4yMjU4QzEzLjQzNzggMzAuNDYyMSAxMy45Mzc4IDMwLjQ2MjEgMTQuMzQyOCAzMC4yMjU4TDI0LjA2NjggMjQuNjEwN1YyOC40OTgzQzI0LjA2OTMgMjguNTM4MyAyNC4wNTA1IDI4LjU3NyAyNC4wMTkzIDI4LjYwMkwxNS45Njc5IDMzLjI1MDlDMTIuMzgxNSAzNS4zMTU5IDcuODAxNDQgMzQuMDg4NCA1LjcyNzY1IDMwLjUwNzFINS43MjY0Wk0zLjYzMDEgMTMuMTIwNUM0LjUwNTEyIDExLjYwMDQgNS44ODY0IDEwLjQzNzkgNy41MzE0NCA5LjgzNDE1QzcuNTMxNDQgOS45MDI5IDcuNTI3NjkgMTAuMDI0MiA3LjUyNzY5IDEwLjEwOTJWMTkuMzEwNkM3LjUyNTE5IDE5Ljc3ODEgNy43NzUxOSAyMC4yMTE5IDguMTgxNDUgMjAuNDQzMUwxNy45MDU0IDI2LjA1N0wxNC41MzkxIDI4LjAwMDhDMTQuNTA1MyAyOC4wMjMzIDE0LjQ2MjggMjguMDI3IDE0LjQyNTMgMjguMDEwOEw2LjM3MjY2IDIzLjM1ODJDMi43OTM4MyAyMS4yODU2IDEuNTY2MzEgMTYuNzA2OCAzLjYyODg1IDEzLjEyMTdMMy42MzAxIDEzLjEyMDVaTTMxLjI4ODIgMTkuNTU2OUwyMS41NjQyIDEzLjk0MTdMMjQuOTMwNiAxMS45OTkyQzI0Ljk2NDMgMTEuOTc2NyAyNS4wMDY4IDExLjk3MjkgMjUuMDQ0MyAxMS45ODkyTDMzLjA5NyAxNi42MzhDMzYuNjgyMSAxOC43MDkzIDM3LjkxMDggMjMuMjk1NyAzNS44Mzk1IDI2Ljg4MDhDMzQuOTYzMyAyOC4zOTgzIDMzLjU4MzIgMjkuNTYwOCAzMS45Mzk1IDMwLjE2NThWMjAuNjg5NEMzMS45NDMyIDIwLjIyMTkgMzEuNjk0NSAxOS43ODk0IDMxLjI4OTQgMTkuNTU2OUgzMS4yODgyWk0zNC42MzgzIDE0LjUxNDJDMzQuNTc5NSAxNC40NzggMzQuNDc1OCAxNC40MTU1IDM0LjQwMiAxNC4zNzNMMjYuNDM2OCA5Ljc3Mjg5QzI2LjAzMzEgOS41MzY2NCAyNS41MzMxIDkuNTM2NjQgMjUuMTI4MSA5Ljc3Mjg5TDE1LjQwNDEgMTUuMzg4VjExLjUwMDRDMTUuNDAxNiAxMS40NjA0IDE1LjQyMDQgMTEuNDIxNyAxNS40NTE2IDExLjM5NjdMMjMuNTAzIDYuNzUxNThDMjcuMDg5NCA0LjY4Mjc5IDMxLjY3NDUgNS45MTQwNiAzMy43NDIgOS41MDE2NEMzNC42MTU4IDExLjAxNjcgMzQuOTMyIDEyLjc5MDUgMzQuNjM1OCAxNC41MTQySDM0LjYzODNaTTEzLjU3NDEgMjEuNDQzMUwxMC4yMDY1IDE5LjQ5OTRDMTAuMTcwMiAxOS40ODE5IDEwLjE0NjUgMTkuNDQ2OCAxMC4xNDE1IDE5LjQwNjhWMTAuMTA3OUMxMC4xNDQgNS45Njc4MSAxMy41MDI4IDIuNjEyNzQgMTcuNjQyOSAyLjYxNTI0QzE5LjM5NDIgMi42MTUyNCAyMS4wODkyIDMuMjMwMjUgMjIuNDM1NSA0LjM1MDI4QzIyLjM3NDMgNC4zODI3OCAyMi4yNjkzIDQuNDQxNTMgMjIuMTk5MiA0LjQ4NDAzTDE0LjIzNDEgOS4wODQxM0MxMy44MjY2IDkuMzE1MzggMTMuNTc2NiA5Ljc0Nzg5IDEzLjU3OTEgMTAuMjE2N0wxMy41NzQxIDIxLjQ0MDZWMjEuNDQzMVpNMTUuNDAyOSAxNy41MDA2TDE5LjczNDIgMTQuOTk5M0wyNC4wNjU1IDE3LjQ5OTNWMjIuNTAwN0wxOS43MzQyIDI1LjAwMDdMMTUuNDAyOSAyMi41MDA3VjE3LjUwMDZaIiBmaWxsPSIjN0Q3RDg3Ii8+Cjwvc3ZnPgo="},"displayName":"OpenAI Chat Model","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1163,"icon":"fa:database","name":"@n8n/n8n-nodes-langchain.memoryBufferWindow","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.memorybufferwindow/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Memory"],"Memory":["For beginners"]}}},"group":"[\"transform\"]","defaults":{"name":"Simple Memory"},"iconData":{"icon":"database","type":"icon"},"displayName":"Simple Memory","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1289,"icon":"fa:brain","name":"@n8n/n8n-nodes-langchain.toolThink","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.toolthink/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Tools"],"Tools":["Other Tools"]}}},"group":"[\"transform\"]","defaults":{"name":"Think"},"iconData":{"icon":"brain","type":"icon"},"displayName":"Think Tool","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1292,"icon":"file:../mcp.svg","name":"@n8n/n8n-nodes-langchain.mcpClientTool","codex":{"data":{"alias":["Model Context Protocol","MCP Client"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.toolmcp/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Tools"],"Tools":["Recommended Tools"]}}},"group":"[\"output\"]","defaults":{"name":"MCP Client"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgwIiBoZWlnaHQ9IjE4MCIgdmlld0JveD0iMCAwIDE5NSAxOTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+Cgk8ZyBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMTIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+CgkJPHBhdGggZD0iTTI1IDk3Ljg1MjhMOTIuODgyMyAyOS45NzA2QzEwMi4yNTUgMjAuNTk4IDExNy40NTEgMjAuNTk4IDEyNi44MjMgMjkuOTcwNlYyOS45NzA2QzEzNi4xOTYgMzkuMzQzMSAxMzYuMTk2IDU0LjUzOTEgMTI2LjgyMyA2My45MTE3TDc1LjU1ODEgMTE1LjE3NyIvPgoJCTxwYXRoIGQ9Ik03Ni4yNjUzIDExNC40N0wxMjYuODIzIDYzLjkxMTdDMTM2LjE5NiA1NC41MzkxIDE1MS4zOTIgNTQuNTM5MSAxNjAuNzY1IDYzLjkxMTdMMTYxLjExOCA2NC4yNjUyQzE3MC40OTEgNzMuNjM3OCAxNzAuNDkxIDg4LjgzMzggMTYxLjExOCA5OC4yMDYzTDk5LjcyNDggMTU5LjZDOTYuNjAwNiAxNjIuNzI0IDk2LjYwMDYgMTY3Ljc4OSA5OS43MjQ4IDE3MC45MTNMMTEyLjMzMSAxODMuNTIiLz4KCQk8cGF0aCBkPSJNMTA5Ljg1MyA0Ni45NDExTDU5LjY0ODIgOTcuMTQ1N0M1MC4yNzU3IDEwNi41MTggNTAuMjc1NyAxMjEuNzE0IDU5LjY0ODIgMTMxLjA4N1YxMzEuMDg3QzY5LjAyMDggMTQwLjQ1OSA4NC4yMTY4IDE0MC40NTkgOTMuNTg5NCAxMzEuMDg3TDE0My43OTQgODAuODgyMiIvPgoJPC9nPgo8L3N2Zz4K"},"displayName":"MCP Client Tool","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]}]},{"id":6281,"name":"N8N Documentation Expert Chatbot with OpenAI RAG Pipeline","totalViews":183,"purchaseUrl":null,"user":{"id":96642,"name":"Ayham Joumran","username":"ayhamjo7","bio":"","verified":false,"links":"[\"https://github.com/AyhamJo7\"]","avatar":"https://gravatar.com/avatar/1d366d3f1ca216f23ab1b92c674564b9d2b8a7b33b2a9ef072b432a176ba27b2?r=pg&d=retro&size=200"},"description":"How It Works\n\nThis template is a complete, hands-on tutorial for building a RAG (Retrieval-Augmented Generation) pipeline. In simple terms, you'll teach an AI to become an expert on a specific topic—in this case, the official n8n documentation—and then build a chatbot to ask it questions.\n\nThink of it like this: instead of a general-knowledge AI, you're building an expert librarian.\n\n🔧 Workflow Overview\n\nThe workflow is split into two main parts:\n\nPart 1: Indexing the Knowledge (📚 Building the Library)\n\nThis is a one-time process you run manually. The workflow will:\n\nAutomatically scrape all pages of the n8n documentation.\nBreak them down into small, digestible chunks.\nUse an AI model to create a numerical representation (an embedding) for each chunk.\nStore these embeddings in n8n's built-in Simple Vector Store.\n\n&gt; This is like a librarian reading every book and creating a hyper-detailed index card for every paragraph.\n\n&gt; ⚠️ Important: This in-memory knowledge base is temporary. It will be erased if you restart your n8n instance. You'll need to run the indexing process again in that case.\n\nPart 2: The AI Agent (🧠 The Expert Librarian)\n\nThis is the chat interface.\n\nWhen you ask a question:\n\nThe AI agent doesn't guess the answer.\nIt searches the knowledge base to find the most relevant “index cards” (chunks).\nIt feeds those chunks to a language model (Gemini) with strict instructions:\n   &gt; “Answer the user's question using ONLY this information.”\n\nThis ensures answers are accurate, factual, and grounded in your documents.\n\n🚀 Setup Steps\n\n&gt; Total setup time: ~2 minutes  \n&gt; Indexing time: ~15–20 minutes\n\nThis template uses n8n’s built-in tools, so no external database is needed.\n\n1. Configure OpenAI Credentials\n\nYou’ll need an OpenAI API key (for GPT models).\nIn your n8n workflow:\n  Go to any of the three OpenAI nodes (e.g., OpenAI Chat Model).\n  Click the Credential dropdown → + Create New Credential.\n  Enter your OpenAI API key and save.\n\n2. Apply Credentials to All Nodes\n\nYour new credential is now saved.\nGo to the other two OpenAI nodes (e.g., OpenAI Embeddings) and select the newly created credential from the dropdown.\n\n3. Build the Knowledge Base\n\nFind the Start Indexing manual trigger node (top-left of the workflow).\nClick the Execute Workflow button to start indexing.\n\n&gt; ⚠️ Be patient: This takes 15–20 minutes to scrape and process the full documentation.  \n&gt; You only need to do this once per n8n session.\n\n4. Chat With Your Expert Agent\n\nAfter indexing completes, activate the entire workflow (toggle at the top).\nOpen the RAG Chatbot chat trigger node (bottom-left).\nCopy its Public URL.\nOpen it in a new tab and ask questions about n8n!\n\nExample questions:\n\n\"How does the IF node work?\"\n\"What is a sub-workflow?\"\n\n👤 Credits\n\nAll credits go to Lucas Peyrin  \n🔗 lucaspeyrin on n8n.io\n","createdAt":"2025-07-22T15:34:33.023Z","nodes":[{"id":19,"icon":"file:httprequest.svg","name":"n8n-nodes-base.httpRequest","codex":{"data":{"alias":["API","Request","URL","Build","cURL"],"resources":{"generic":[{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/","icon":"📈","label":"Automatically pulling and visualizing data with n8n"},{"url":"https://n8n.io/blog/learn-how-to-automatically-cross-post-your-content-with-n8n/","icon":"✍️","label":"Learn how to automatically cross-post your content with n8n"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/running-n8n-on-ships-an-interview-with-maranics/","icon":"🛳","label":"Running n8n on ships: An interview with Maranics"},{"url":"https://n8n.io/blog/what-are-apis-how-to-use-them-with-no-code/","icon":" 🪢","label":"What are APIs and how to use them with no code"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/world-poetry-day-workflow/","icon":"📜","label":"Celebrating World Poetry Day with a daily poem in Telegram"},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/automate-designs-with-bannerbear-and-n8n/","icon":"🎨","label":"Automate Designs with Bannerbear and n8n"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/","icon":"📱","label":"Building an expense tracking app in 10 minutes"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/how-to-use-the-http-request-node-the-swiss-army-knife-for-workflow-automation/","icon":"🧰","label":"How to use the HTTP Request Node - The Swiss Army Knife for Workflow Automation"},{"url":"https://n8n.io/blog/learn-how-to-use-webhooks-with-mattermost-slash-commands/","icon":"🦄","label":"Learn how to use webhooks with Mattermost slash commands"},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/","icon":"📈","label":"A low-code bitcoin ticker built with QuestDB and n8n.io"},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/automations-for-activists/","icon":"✨","label":"How Common Knowledge use workflow automation for activism"},{"url":"https://n8n.io/blog/creating-scheduled-text-affirmations-with-n8n/","icon":"🤟","label":"Creating scheduled text affirmations with n8n"},{"url":"https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/","icon":"🛵","label":"How Goomer automated their operations with over 200 n8n workflows"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"output\"]","defaults":{"name":"HTTP Request","color":"#0004F5"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00MCAyMEM0MCA4Ljk1MzE0IDMxLjA0NjkgMCAyMCAwQzguOTUzMTQgMCAwIDguOTUzMTQgMCAyMEMwIDMxLjA0NjkgOC45NTMxNCA0MCAyMCA0MEMzMS4wNDY5IDQwIDQwIDMxLjA0NjkgNDAgMjBaTTIwIDM2Ljk0NThDMTguODg1MiAzNi45NDU4IDE3LjEzNzggMzUuOTY3IDE1LjQ5OTggMzIuNjk4NUMxNC43OTY0IDMxLjI5MTggMTQuMTk2MSAyOS41NDMxIDEzLjc1MjYgMjcuNjg0N0gyNi4xODk4QzI1LjgwNDUgMjkuNTQwMyAyNS4yMDQ0IDMxLjI5MDEgMjQuNTAwMiAzMi42OTg1QzIyLjg2MjIgMzUuOTY3IDIxLjExNDggMzYuOTQ1OCAyMCAzNi45NDU4Wk0xMi45MDY0IDIwQzEyLjkwNjQgMjEuNjA5NyAxMy4wMDg3IDIzLjE2NCAxMy4yMDAzIDI0LjYzMDVIMjYuNzk5N0MyNi45OTEzIDIzLjE2NCAyNy4wOTM2IDIxLjYwOTcgMjcuMDkzNiAyMEMyNy4wOTM2IDE4LjM5MDMgMjYuOTkxMyAxNi44MzYgMjYuNzk5NyAxNS4zNjk1SDEzLjIwMDNDMTMuMDA4NyAxNi44MzYgMTIuOTA2NCAxOC4zOTAzIDEyLjkwNjQgMjBaTTIwIDMuMDU0MTlDMjEuMTE0OSAzLjA1NDE5IDIyLjg2MjIgNC4wMzA3OCAyNC41MDAxIDcuMzAwMzlDMjUuMjA2NiA4LjcxNDA4IDI1LjgwNzIgMTAuNDA2NyAyNi4xOTIgMTIuMzE1M0gxMy43NTAxQzE0LjE5MzMgMTAuNDA0NyAxNC43OTQyIDguNzEyNTQgMTUuNDk5OCA3LjMwMDY0QzE3LjEzNzcgNC4wMzA4MyAxOC44ODUxIDMuMDU0MTkgMjAgMy4wNTQxOVpNMzAuMTQ3OCAyMEMzMC4xNDc4IDE4LjQwOTkgMzAuMDU0MyAxNi44NjE3IDI5LjgyMjcgMTUuMzY5NUgzNi4zMDQyQzM2LjcyNTIgMTYuODQyIDM2Ljk0NTggMTguMzk2NCAzNi45NDU4IDIwQzM2Ljk0NTggMjEuNjAzNiAzNi43MjUyIDIzLjE1OCAzNi4zMDQyIDI0LjYzMDVIMjkuODIyN0MzMC4wNTQzIDIzLjEzODMgMzAuMTQ3OCAyMS41OTAxIDMwLjE0NzggMjBaTTI2LjI3NjcgNC4yNTUxMkMyNy42MzY1IDYuMzYwMTkgMjguNzExIDkuMTMyIDI5LjM3NzQgMTIuMzE1M0gzNS4xMDQ2QzMzLjI1MTEgOC42NjggMzAuMTA3IDUuNzgzNDYgMjYuMjc2NyA0LjI1NTEyWk0xMC42MjI2IDEyLjMxNTNINC44OTI5M0M2Ljc1MTQ3IDguNjY3ODQgOS44OTM1MSA1Ljc4MzQxIDEzLjcyMzIgNC4yNTUxM0MxMi4zNjM1IDYuMzYwMjEgMTEuMjg5IDkuMTMyMDEgMTAuNjIyNiAxMi4zMTUzWk0zLjA1NDE5IDIwQzMuMDU0MTkgMjEuNjAzIDMuMjc3NDMgMjMuMTU3NSAzLjY5NDg0IDI0LjYzMDVIMTAuMTIxN0M5Ljk0NjE5IDIzLjE0MiA5Ljg1MjIyIDIxLjU5NDMgOS44NTIyMiAyMEM5Ljg1MjIyIDE4LjQwNTcgOS45NDYxOSAxNi44NTggMTAuMTIxNyAxNS4zNjk1SDMuNjk0ODRDMy4yNzc0MyAxNi44NDI1IDMuMDU0MTkgMTguMzk3IDMuMDU0MTkgMjBaTTI2LjI3NjYgMzUuNzQyN0MyNy42MzY1IDMzLjYzOTMgMjguNzExIDMwLjg2OCAyOS4zNzc0IDI3LjY4NDdIMzUuMTA0NkMzMy4yNTEgMzEuMzMyMiAzMC4xMDY4IDM0LjIxNzkgMjYuMjc2NiAzNS43NDI3Wk0xMy43MjM0IDM1Ljc0MjdDOS44OTM2OSAzNC4yMTc5IDYuNzUxNTUgMzEuMzMyNCA0Ljg5MjkzIDI3LjY4NDdIMTAuNjIyNkMxMS4yODkgMzAuODY4IDEyLjM2MzUgMzMuNjM5MyAxMy43MjM0IDM1Ljc0MjdaIiBmaWxsPSIjM0E0MkU5Ii8+Cjwvc3ZnPgo="},"displayName":"HTTP Request","typeVersion":4,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":842,"icon":"file:html.svg","name":"n8n-nodes-base.html","codex":{"data":{"alias":["extract","template","table"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.html/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"HTML"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNjQwNjIgMEgxMC40Mzc1VjEuNzgxMjVIMTIuMDkzN1YwSDEzLjg5MDZWNS4zOTA2MkgxMi4wOTM3VjMuNTkzNzVIMTAuNDUzMVY1LjM5MDYySDguNjQwNjJNMTYuMjY1NiAxLjc5Njg3SDE0LjY3OTdWMEgxOS42NTYyVjEuNzk2ODdIMTguMDYyNVY1LjM5MDYySDE2LjI2NTZNMjAuNDQ1MyAwSDIyLjMyODFMMjMuNDg0NCAxLjg5ODQ0TDI0LjY0MDYgMEgyNi41MjM0VjUuMzkwNjJIMjQuNzI2NlYyLjcxODc1TDIzLjQ2ODcgNC42NTYyNUwyMi4yMTA5IDIuNzE4NzVWNS4zOTA2MkgyMC40NDUzTTI3LjQxNDEgMEgyOS4yMTA5VjMuNjA5MzdIMzEuNzU3OFY1LjM5MDYySDI3LjQxNDEiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik04LjU3ODEyIDM2Ljc5NjlMNiA3Ljg1OTM4SDM0LjM0MzdMMzEuNzY1NiAzNi43ODEyTDIwLjE0ODQgNDAiIGZpbGw9IiNFNDREMjYiLz4KPHBhdGggZD0iTTIwLjE3MTkgMzcuNTM5MVYxMC4yMzQ0SDMxLjc1NzhMMjkuNTQ2OSAzNC45MjE5IiBmaWxsPSIjRjE2NTI5Ii8+CjxwYXRoIGQ9Ik0xMS4yNjU2IDEzLjc3MzRIMjAuMTcxOVYxNy4zMjAzSDE1LjE1NjJMMTUuNDg0NCAyMC45NTMxSDIwLjE3MTlWMjQuNDkyMkgxMi4yMzQ0TTEyLjM5MDYgMjYuMjczNEgxNS45NTMxTDE2LjIwMzEgMjkuMTA5NEwyMC4xNzE5IDMwLjE3MTlWMzMuODc1TDEyLjg5MDYgMzEuODQzNyIgZmlsbD0iI0VCRUJFQiIvPgo8cGF0aCBkPSJNMjkuMDQ2OSAxMy43NzM0SDIwLjE1NjJWMTcuMzIwM0gyOC43MTg3TTI4LjM5ODQgMjAuOTUzMUgyMC4xNTYyVjI0LjVIMjQuNTMxMkwyNC4xMTcyIDI5LjEwOTRMMjAuMTU2MiAzMC4xNzE5VjMzLjg1OTRMMjcuNDIxOSAzMS44NDM3IiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K"},"displayName":"HTML","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":1119,"icon":"fa:robot","name":"@n8n/n8n-nodes-langchain.agent","codex":{"data":{"alias":["LangChain","Chat","Conversational","Plan and Execute","ReAct","Tools"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Agents","Root Nodes"]}}},"group":"[\"transform\"]","defaults":{"name":"AI Agent","color":"#404040"},"iconData":{"icon":"robot","type":"icon"},"displayName":"AI Agent","typeVersion":3,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1141,"icon":"file:openAiLight.svg","name":"@n8n/n8n-nodes-langchain.embeddingsOpenAi","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.embeddingsopenai/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Embeddings"]}}},"group":"[\"transform\"]","defaults":{"name":"Embeddings OpenAI"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2Ljg2NzEgMTYuMzcxOEMzNy43NzQ2IDEzLjY0OCAzNy40NjIxIDEwLjY2NDIgMzYuMDEwOCA4LjE4NjYxQzMzLjgyODIgNC4zODY1MyAyOS40NDA3IDIuNDMxNDkgMjUuMTU1NiAzLjM1MTUxQzIzLjI0OTMgMS4yMDM5NiAyMC41MTA1IC0wLjAxNzMxNDggMTcuNjM5MiAwLjAwMDE4NTUzM0MxMy4yNTkxIC0wLjAwOTgxNDY4IDkuMzcyNzMgMi44MTAyNSA4LjAyNTIgNi45Nzc4M0M1LjIxMTM5IDcuNTU0MSAyLjc4MjU4IDkuMzE1MzggMS4zNjEzIDExLjgxMTdDLTAuODM3NDkzIDE1LjYwMTggLTAuMzM2MjMyIDIwLjM3OTQgMi42MDEzMyAyMy42Mjk0QzEuNjkzODEgMjYuMzUzMiAyLjAwNjMyIDI5LjMzNzEgMy40NTc2IDMxLjgxNDZDNS42NDAxNSAzNS42MTQ3IDEwLjAyNzcgMzcuNTY5NyAxNC4zMTI4IDM2LjY0OTdDMTYuMjE3OSAzOC43OTczIDE4Ljk1NzkgNDAuMDE4NSAyMS44MjkyIDM5Ljk5OThDMjYuMjExOCA0MC4wMTEgMzAuMDk5NCAzNy4xODg1IDMxLjQ0NjkgMzMuMDE3MUMzNC4yNjA4IDMyLjQ0MDkgMzYuNjg5NiAzMC42Nzk2IDM4LjExMDggMjguMTgzM0M0MC4zMDcxIDI0LjM5MzIgMzkuODA0NiAxOS42MTk0IDM2Ljg2ODMgMTYuMzY5M0wzNi44NjcxIDE2LjM3MThaTTIxLjgzMTcgMzcuMzg2QzIwLjA3OCAzNy4zODg1IDE4LjM3OTIgMzYuNzc0NyAxNy4wMzI5IDM1LjY1MDlDMTcuMDk0MSAzNS42MTg0IDE3LjIwMDQgMzUuNTU5NyAxNy4yNjkxIDM1LjUxNzJMMjUuMjM0MyAzMC45MTcxQzI1LjY0MTggMzAuNjg1OCAyNS44OTE4IDMwLjI1MjEgMjUuODg5MyAyOS43ODMzVjE4LjU1NDNMMjkuMjU1NyAyMC40OTgxQzI5LjI5MTkgMjAuNTE1NiAyOS4zMTU3IDIwLjU1MDYgMjkuMzIwNyAyMC41OTA2VjI5Ljg4OTZDMjkuMzE1NyAzNC4wMjQ3IDI1Ljk2NjggMzcuMzc3MiAyMS44MzE3IDM3LjM4NlpNNS43MjY0IDMwLjUwNzFDNC44NDc2MyAyOC45ODk2IDQuNTMxMzcgMjcuMjEwOCA0LjgzMjYzIDI1LjQ4NDVDNC44OTEzOCAyNS41MTk1IDQuOTk1MTMgMjUuNTgzMiA1LjA2ODg4IDI1LjYyNTdMMTMuMDM0MSAzMC4yMjU4QzEzLjQzNzggMzAuNDYyMSAxMy45Mzc4IDMwLjQ2MjEgMTQuMzQyOCAzMC4yMjU4TDI0LjA2NjggMjQuNjEwN1YyOC40OTgzQzI0LjA2OTMgMjguNTM4MyAyNC4wNTA1IDI4LjU3NyAyNC4wMTkzIDI4LjYwMkwxNS45Njc5IDMzLjI1MDlDMTIuMzgxNSAzNS4zMTU5IDcuODAxNDQgMzQuMDg4NCA1LjcyNzY1IDMwLjUwNzFINS43MjY0Wk0zLjYzMDEgMTMuMTIwNUM0LjUwNTEyIDExLjYwMDQgNS44ODY0IDEwLjQzNzkgNy41MzE0NCA5LjgzNDE1QzcuNTMxNDQgOS45MDI5IDcuNTI3NjkgMTAuMDI0MiA3LjUyNzY5IDEwLjEwOTJWMTkuMzEwNkM3LjUyNTE5IDE5Ljc3ODEgNy43NzUxOSAyMC4yMTE5IDguMTgxNDUgMjAuNDQzMUwxNy45MDU0IDI2LjA1N0wxNC41MzkxIDI4LjAwMDhDMTQuNTA1MyAyOC4wMjMzIDE0LjQ2MjggMjguMDI3IDE0LjQyNTMgMjguMDEwOEw2LjM3MjY2IDIzLjM1ODJDMi43OTM4MyAyMS4yODU2IDEuNTY2MzEgMTYuNzA2OCAzLjYyODg1IDEzLjEyMTdMMy42MzAxIDEzLjEyMDVaTTMxLjI4ODIgMTkuNTU2OUwyMS41NjQyIDEzLjk0MTdMMjQuOTMwNiAxMS45OTkyQzI0Ljk2NDMgMTEuOTc2NyAyNS4wMDY4IDExLjk3MjkgMjUuMDQ0MyAxMS45ODkyTDMzLjA5NyAxNi42MzhDMzYuNjgyMSAxOC43MDkzIDM3LjkxMDggMjMuMjk1NyAzNS44Mzk1IDI2Ljg4MDhDMzQuOTYzMyAyOC4zOTgzIDMzLjU4MzIgMjkuNTYwOCAzMS45Mzk1IDMwLjE2NThWMjAuNjg5NEMzMS45NDMyIDIwLjIyMTkgMzEuNjk0NSAxOS43ODk0IDMxLjI4OTQgMTkuNTU2OUgzMS4yODgyWk0zNC42MzgzIDE0LjUxNDJDMzQuNTc5NSAxNC40NzggMzQuNDc1OCAxNC40MTU1IDM0LjQwMiAxNC4zNzNMMjYuNDM2OCA5Ljc3Mjg5QzI2LjAzMzEgOS41MzY2NCAyNS41MzMxIDkuNTM2NjQgMjUuMTI4MSA5Ljc3Mjg5TDE1LjQwNDEgMTUuMzg4VjExLjUwMDRDMTUuNDAxNiAxMS40NjA0IDE1LjQyMDQgMTEuNDIxNyAxNS40NTE2IDExLjM5NjdMMjMuNTAzIDYuNzUxNThDMjcuMDg5NCA0LjY4Mjc5IDMxLjY3NDUgNS45MTQwNiAzMy43NDIgOS41MDE2NEMzNC42MTU4IDExLjAxNjcgMzQuOTMyIDEyLjc5MDUgMzQuNjM1OCAxNC41MTQySDM0LjYzODNaTTEzLjU3NDEgMjEuNDQzMUwxMC4yMDY1IDE5LjQ5OTRDMTAuMTcwMiAxOS40ODE5IDEwLjE0NjUgMTkuNDQ2OCAxMC4xNDE1IDE5LjQwNjhWMTAuMTA3OUMxMC4xNDQgNS45Njc4MSAxMy41MDI4IDIuNjEyNzQgMTcuNjQyOSAyLjYxNTI0QzE5LjM5NDIgMi42MTUyNCAyMS4wODkyIDMuMjMwMjUgMjIuNDM1NSA0LjM1MDI4QzIyLjM3NDMgNC4zODI3OCAyMi4yNjkzIDQuNDQxNTMgMjIuMTk5MiA0LjQ4NDAzTDE0LjIzNDEgOS4wODQxM0MxMy44MjY2IDkuMzE1MzggMTMuNTc2NiA5Ljc0Nzg5IDEzLjU3OTEgMTAuMjE2N0wxMy41NzQxIDIxLjQ0MDZWMjEuNDQzMVpNMTUuNDAyOSAxNy41MDA2TDE5LjczNDIgMTQuOTk5M0wyNC4wNjU1IDE3LjQ5OTNWMjIuNTAwN0wxOS43MzQyIDI1LjAwMDdMMTUuNDAyOSAyMi41MDA3VjE3LjUwMDZaIiBmaWxsPSIjN0Q3RDg3Ii8+Cjwvc3ZnPgo="},"displayName":"Embeddings OpenAI","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1153,"icon":"file:openAiLight.svg","name":"@n8n/n8n-nodes-langchain.lmChatOpenAi","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatopenai/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"OpenAI Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2Ljg2NzEgMTYuMzcxOEMzNy43NzQ2IDEzLjY0OCAzNy40NjIxIDEwLjY2NDIgMzYuMDEwOCA4LjE4NjYxQzMzLjgyODIgNC4zODY1MyAyOS40NDA3IDIuNDMxNDkgMjUuMTU1NiAzLjM1MTUxQzIzLjI0OTMgMS4yMDM5NiAyMC41MTA1IC0wLjAxNzMxNDggMTcuNjM5MiAwLjAwMDE4NTUzM0MxMy4yNTkxIC0wLjAwOTgxNDY4IDkuMzcyNzMgMi44MTAyNSA4LjAyNTIgNi45Nzc4M0M1LjIxMTM5IDcuNTU0MSAyLjc4MjU4IDkuMzE1MzggMS4zNjEzIDExLjgxMTdDLTAuODM3NDkzIDE1LjYwMTggLTAuMzM2MjMyIDIwLjM3OTQgMi42MDEzMyAyMy42Mjk0QzEuNjkzODEgMjYuMzUzMiAyLjAwNjMyIDI5LjMzNzEgMy40NTc2IDMxLjgxNDZDNS42NDAxNSAzNS42MTQ3IDEwLjAyNzcgMzcuNTY5NyAxNC4zMTI4IDM2LjY0OTdDMTYuMjE3OSAzOC43OTczIDE4Ljk1NzkgNDAuMDE4NSAyMS44MjkyIDM5Ljk5OThDMjYuMjExOCA0MC4wMTEgMzAuMDk5NCAzNy4xODg1IDMxLjQ0NjkgMzMuMDE3MUMzNC4yNjA4IDMyLjQ0MDkgMzYuNjg5NiAzMC42Nzk2IDM4LjExMDggMjguMTgzM0M0MC4zMDcxIDI0LjM5MzIgMzkuODA0NiAxOS42MTk0IDM2Ljg2ODMgMTYuMzY5M0wzNi44NjcxIDE2LjM3MThaTTIxLjgzMTcgMzcuMzg2QzIwLjA3OCAzNy4zODg1IDE4LjM3OTIgMzYuNzc0NyAxNy4wMzI5IDM1LjY1MDlDMTcuMDk0MSAzNS42MTg0IDE3LjIwMDQgMzUuNTU5NyAxNy4yNjkxIDM1LjUxNzJMMjUuMjM0MyAzMC45MTcxQzI1LjY0MTggMzAuNjg1OCAyNS44OTE4IDMwLjI1MjEgMjUuODg5MyAyOS43ODMzVjE4LjU1NDNMMjkuMjU1NyAyMC40OTgxQzI5LjI5MTkgMjAuNTE1NiAyOS4zMTU3IDIwLjU1MDYgMjkuMzIwNyAyMC41OTA2VjI5Ljg4OTZDMjkuMzE1NyAzNC4wMjQ3IDI1Ljk2NjggMzcuMzc3MiAyMS44MzE3IDM3LjM4NlpNNS43MjY0IDMwLjUwNzFDNC44NDc2MyAyOC45ODk2IDQuNTMxMzcgMjcuMjEwOCA0LjgzMjYzIDI1LjQ4NDVDNC44OTEzOCAyNS41MTk1IDQuOTk1MTMgMjUuNTgzMiA1LjA2ODg4IDI1LjYyNTdMMTMuMDM0MSAzMC4yMjU4QzEzLjQzNzggMzAuNDYyMSAxMy45Mzc4IDMwLjQ2MjEgMTQuMzQyOCAzMC4yMjU4TDI0LjA2NjggMjQuNjEwN1YyOC40OTgzQzI0LjA2OTMgMjguNTM4MyAyNC4wNTA1IDI4LjU3NyAyNC4wMTkzIDI4LjYwMkwxNS45Njc5IDMzLjI1MDlDMTIuMzgxNSAzNS4zMTU5IDcuODAxNDQgMzQuMDg4NCA1LjcyNzY1IDMwLjUwNzFINS43MjY0Wk0zLjYzMDEgMTMuMTIwNUM0LjUwNTEyIDExLjYwMDQgNS44ODY0IDEwLjQzNzkgNy41MzE0NCA5LjgzNDE1QzcuNTMxNDQgOS45MDI5IDcuNTI3NjkgMTAuMDI0MiA3LjUyNzY5IDEwLjEwOTJWMTkuMzEwNkM3LjUyNTE5IDE5Ljc3ODEgNy43NzUxOSAyMC4yMTE5IDguMTgxNDUgMjAuNDQzMUwxNy45MDU0IDI2LjA1N0wxNC41MzkxIDI4LjAwMDhDMTQuNTA1MyAyOC4wMjMzIDE0LjQ2MjggMjguMDI3IDE0LjQyNTMgMjguMDEwOEw2LjM3MjY2IDIzLjM1ODJDMi43OTM4MyAyMS4yODU2IDEuNTY2MzEgMTYuNzA2OCAzLjYyODg1IDEzLjEyMTdMMy42MzAxIDEzLjEyMDVaTTMxLjI4ODIgMTkuNTU2OUwyMS41NjQyIDEzLjk0MTdMMjQuOTMwNiAxMS45OTkyQzI0Ljk2NDMgMTEuOTc2NyAyNS4wMDY4IDExLjk3MjkgMjUuMDQ0MyAxMS45ODkyTDMzLjA5NyAxNi42MzhDMzYuNjgyMSAxOC43MDkzIDM3LjkxMDggMjMuMjk1NyAzNS44Mzk1IDI2Ljg4MDhDMzQuOTYzMyAyOC4zOTgzIDMzLjU4MzIgMjkuNTYwOCAzMS45Mzk1IDMwLjE2NThWMjAuNjg5NEMzMS45NDMyIDIwLjIyMTkgMzEuNjk0NSAxOS43ODk0IDMxLjI4OTQgMTkuNTU2OUgzMS4yODgyWk0zNC42MzgzIDE0LjUxNDJDMzQuNTc5NSAxNC40NzggMzQuNDc1OCAxNC40MTU1IDM0LjQwMiAxNC4zNzNMMjYuNDM2OCA5Ljc3Mjg5QzI2LjAzMzEgOS41MzY2NCAyNS41MzMxIDkuNTM2NjQgMjUuMTI4MSA5Ljc3Mjg5TDE1LjQwNDEgMTUuMzg4VjExLjUwMDRDMTUuNDAxNiAxMS40NjA0IDE1LjQyMDQgMTEuNDIxNyAxNS40NTE2IDExLjM5NjdMMjMuNTAzIDYuNzUxNThDMjcuMDg5NCA0LjY4Mjc5IDMxLjY3NDUgNS45MTQwNiAzMy43NDIgOS41MDE2NEMzNC42MTU4IDExLjAxNjcgMzQuOTMyIDEyLjc5MDUgMzQuNjM1OCAxNC41MTQySDM0LjYzODNaTTEzLjU3NDEgMjEuNDQzMUwxMC4yMDY1IDE5LjQ5OTRDMTAuMTcwMiAxOS40ODE5IDEwLjE0NjUgMTkuNDQ2OCAxMC4xNDE1IDE5LjQwNjhWMTAuMTA3OUMxMC4xNDQgNS45Njc4MSAxMy41MDI4IDIuNjEyNzQgMTcuNjQyOSAyLjYxNTI0QzE5LjM5NDIgMi42MTUyNCAyMS4wODkyIDMuMjMwMjUgMjIuNDM1NSA0LjM1MDI4QzIyLjM3NDMgNC4zODI3OCAyMi4yNjkzIDQuNDQxNTMgMjIuMTk5MiA0LjQ4NDAzTDE0LjIzNDEgOS4wODQxM0MxMy44MjY2IDkuMzE1MzggMTMuNTc2NiA5Ljc0Nzg5IDEzLjU3OTEgMTAuMjE2N0wxMy41NzQxIDIxLjQ0MDZWMjEuNDQzMVpNMTUuNDAyOSAxNy41MDA2TDE5LjczNDIgMTQuOTk5M0wyNC4wNjU1IDE3LjQ5OTNWMjIuNTAwN0wxOS43MzQyIDI1LjAwMDdMMTUuNDAyOSAyMi41MDA3VjE3LjUwMDZaIiBmaWxsPSIjN0Q3RDg3Ii8+Cjwvc3ZnPgo="},"displayName":"OpenAI Chat Model","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1163,"icon":"fa:database","name":"@n8n/n8n-nodes-langchain.memoryBufferWindow","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.memorybufferwindow/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Memory"],"Memory":["For beginners"]}}},"group":"[\"transform\"]","defaults":{"name":"Simple Memory"},"iconData":{"icon":"database","type":"icon"},"displayName":"Simple Memory","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1191,"icon":"fa:grip-lines-vertical","name":"@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.textsplitterrecursivecharactertextsplitter/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Text Splitters"]}}},"group":"[\"transform\"]","defaults":{"name":"Recursive Character Text Splitter"},"iconData":{"icon":"grip-lines-vertical","type":"icon"},"displayName":"Recursive Character Text Splitter","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1209,"icon":"fa:database","name":"@n8n/n8n-nodes-langchain.vectorStoreInMemory","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.vectorstoreinmemory/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Vector Stores","Tools","Root Nodes"],"Tools":["Other Tools"],"Vector Stores":["For Beginners"]}}},"group":"[\"transform\"]","defaults":{"name":"Simple Vector Store"},"iconData":{"icon":"database","type":"icon"},"displayName":"Simple Vector Store","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1243,"icon":"file:binary.svg","name":"@n8n/n8n-nodes-langchain.documentDefaultDataLoader","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.documentdefaultdataloader/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Document Loaders"]}}},"group":"[\"transform\"]","defaults":{"name":"Default Data Loader"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3NjgiIGhlaWdodD0iMTAyNCI+PHBhdGggZmlsbD0iIzdEN0Q4NyIgZD0iTTAgOTYwVjY0aDU3NmwxOTIgMTkydjcwNHptNzA0LTY0MEw1MTIgMTI4SDY0djc2OGg2NDB6TTMyMCA1MTJIMTI4VjI1NmgxOTJ6bS02NC0xOTJoLTY0djEyOGg2NHptMCA0NDhoNjR2NjRIMTI4di02NGg2NFY2NDBoLTY0di02NGgxMjh6bTI1Ni0zMjBoNjR2NjRIMzg0di02NGg2NFYzMjBoLTY0di02NGgxMjh6bTY0IDM4NEgzODRWNTc2aDE5MnptLTY0LTE5MmgtNjR2MTI4aDY0eiIvPjwvc3ZnPg=="},"displayName":"Default Data Loader","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]}]},{"id":7756,"name":"Nutrition Tracker & Meal Logger with Telegram, Gemini AI and Google Sheets","totalViews":4244,"price":0,"purchaseUrl":null,"user":{"id":97174,"name":"John Alejandro SIlva","username":"alejandro-silva","bio":"Detail-oriented professional with a dual degree in Systems Engineering and Business Administration and international experience in technology and process improvement. I specialize in workflow automation with n8n, API integration, programming, and data analysis. Known for strong analytical skills and clear technical documentation.","verified":true,"links":"[\"https://www.linkedin.com/in/john-alejandro-silva-rodriguez-48093526b/\"]","avatar":"https://gravatar.com/avatar/aa8238738621b087e2ccf2dd45995f8ce0d4a279dd32aac466de486d5b823ec7?r=pg&d=retro&size=200"},"description":"🤖🥗 Telegram Nutrition AI Assistant (Alternative to Cal AI App)\n\n&gt; AI-powered nutrition assistant for Telegram — log meals, set goals, and get personalized daily reports with Google Sheets integration.\n\n📋 Description\n\nThis n8n template creates a Telegram-based Nutrition AI Assistant 🥑🔥 designed as an open-source alternative to the Cal AI mobile app.\nIt allows users to interact with an AI agent via text, voice, or images to track meals, calculate macros, and monitor nutrition goals directly from Telegram.\n\nThe system integrates Google Sheets as the database, handling both user profiles and meal logs, while leveraging Gemini AI for natural conversation, food recognition, and daily progress reports.\n\n✨ Key Features\n\n💬 Multi-input support: Text, voice messages (transcribed), and food images (AI analysis).\n📊 Macro calculation: Automatic estimation of calories, proteins, carbs, and fats.\n📝 User-friendly registration: Simple onboarding without storing personal health data (no weight/height required).\n🎯 Goal tracking: Users can set and update calorie and protein targets.\n📈 Daily reports: Personalized progress messages with visual progress bars.\n🗂 Google Sheets integration:\n\n  Profile table for user targets.\n  Meals table for food logs.\n🔄 Advanced n8n nodes: Includes use of Merge, Subworkflow, and Code nodes for data processing and report generation.\n\n💡 Acknowledgment\n\nInspired by the Cal AI concept 💡 — this template demonstrates how to reproduce its main functionality with n8n, Telegram, and AI agents as a flexible, open-source automation workflow.\n\n🏷 Tags\n\ntelegram\nai-assistant\nnutrition\nmeal-tracking\ngoogle-sheets\nfood-logging\nvoice-transcription\nimage-analysis\ndaily-reports\nn8n-template\nmerge-node\nsubworkflow-node\ncode-node\ntelegram-trigger\ngoogle-gemini\n\n💼 Use Case\n\nUse this template if you want to:\n\n🥗 Log meals using text, images, or voice messages.\n📊 Track nutrition goals (calories, proteins) with daily progress updates.\n🤖 Provide a chat-based nutrition assistant without building a full app.\n🗂 Store structured nutrition data in Google Sheets for easy access and analysis.\n\n💬 Example User Interactions\n\n📸 User sends a photo of a meal → AI analyzes the food and logs calories/macros.\n🎤 User sends a voice message → AI transcribes and logs the meal.\n⌨️ User types “report” → AI returns a daily nutrition summary with progress bars.\n🥅 User says “update my protein goal” → AI updates profile in Google Sheets.\n\n🔑 Required Credentials\n\nTelegram Bot API (Bot Token)\nGoogle Sheets API credentials\nAI Provider API (Google Gemini or compatible LLM)\n\n⚙️ Setup Instructions\n\n🗂 Create two Google Sheets tables:\n\n   Profile: User_ID, Name, Calories_target, Protein_target\n   Meals: User_ID, Date, Meal_description, Calories, Proteins, Carbs, Fats\n🔌 Configure the Telegram Trigger with your bot token.\n🤖 Connect your AI provider credentials (Gemini recommended).\n📑 Connect Google Sheets with your credentials.\n▶️ Deploy the workflow in n8n.\n🎯 Start interacting with your nutrition assistant via Telegram.\n\n📌 Extra Notes\n\n🟩 Green section: Handles Telegram trigger and user check.\n🟥 Red section: Registers new users and sets goals.\n🟦 Blue section: Processes text, voice, and images.\n🟨 Yellow section: Generates nutrition reports.\n🟪 Purple section: Main AI agent controlling tools and logic.\n\n💡 Need Assistance?\n\nIf you’d like help customizing or extending this workflow, feel free to reach out:  \n\n📧 Email: johnsilva11031@gmail.com  \n🔗 LinkedIn: John Alejandro Silva Rodríguez\n","createdAt":"2025-08-23T04:41:29.296Z","nodes":[{"id":18,"icon":"file:googleSheets.svg","name":"n8n-nodes-base.googleSheets","codex":{"data":{"alias":["CSV","Sheet","Spreadsheet","GS"],"resources":{"generic":[{"url":"https://n8n.io/blog/love-at-first-sight-ricardos-n8n-journey/","icon":"❤️","label":"Love at first sight: Ricardo’s n8n journey"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/","icon":"🎫","label":"Supercharging your conference registration process with n8n"},{"url":"https://n8n.io/blog/creating-triggers-for-n8n-workflows-using-polling/","icon":"⏲","label":"Creating triggers for n8n workflows using polling"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/migrating-community-metrics-to-orbit-using-n8n/","icon":"📈","label":"Migrating Community Metrics to Orbit using n8n"},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/your-business-doesnt-need-you-to-operate/","icon":" 🖥️","label":"Hey founders! Your business doesn't need you to operate"},{"url":"https://n8n.io/blog/how-honest-burgers-use-automation-to-save-100k-per-year/","icon":"🍔","label":"How Honest Burgers Use Automation to Save $100k per year"},{"url":"https://n8n.io/blog/how-a-digital-strategist-uses-n8n-for-online-marketing/","icon":"💻","label":"How a digital strategist uses n8n for online marketing"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/","icon":"🙌","label":"Sending Automated Congratulations with Google Sheets, Twilio, and n8n "},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googlesheets/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Data & Storage","Productivity"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\",\"output\"]","defaults":{"name":"Google Sheets"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNS42OSAxIDUyIDE3LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0OC4yOTMgNjBIMTIuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDkgNTYuMzEyVjQuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTIuNzA3IDF6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM1LjY5IDEgNTIgMTcuMjI1SDM5LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzkuMjExIDE3LjIyNSA1MiAyMi40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTIwLjEyIDMxLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMS42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzEuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNC42OSAwIDUxIDE2LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0Ny4yOTMgNTlIMTEuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDggNTUuMzEyVjMuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTEuNzA3IDB6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM0LjY5IDAgNTEgMTYuMjI1SDM4LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzguMjExIDE2LjIyNSA1MSAyMS40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTE5LjEyIDMwLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMC42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzAuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjwvZz48L3N2Zz4="},"displayName":"Google Sheets","typeVersion":5,"nodeCategories":[{"id":3,"name":"Data & Storage"},{"id":4,"name":"Productivity"}]},{"id":49,"icon":"file:telegram.svg","name":"n8n-nodes-base.telegram","codex":{"data":{"alias":["human","form","wait","hitl","approval"],"resources":{"generic":[{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/create-a-toxic-language-detector-for-telegram/","icon":"🤬","label":"Create a toxic language detector for Telegram in 4 step"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/world-poetry-day-workflow/","icon":"📜","label":"Celebrating World Poetry Day with a daily poem in Telegram"},{"url":"https://n8n.io/blog/using-automation-to-boost-productivity-in-the-workplace/","icon":"💪","label":"Using Automation to Boost Productivity in the Workplace"},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/creating-scheduled-text-affirmations-with-n8n/","icon":"🤟","label":"Creating scheduled text affirmations with n8n"},{"url":"https://n8n.io/blog/creating-telegram-bots-with-n8n-a-no-code-platform/","icon":"💬","label":"Creating Telegram Bots with n8n, a No-Code Platform"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.telegram/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/telegram/"}]},"categories":["Communication","HITL"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"HITL":["Human in the Loop"]}}},"group":"[\"output\"]","defaults":{"name":"Telegram"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgNjYgNjYiPjx1c2UgeGxpbms6aHJlZj0iI2EiIHg9Ii41IiB5PSIuNSIvPjxzeW1ib2wgaWQ9ImEiIG92ZXJmbG93PSJ2aXNpYmxlIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSI+PHBhdGggZmlsbD0iIzM3YWVlMiIgZD0iTTAgMzJjMCAxNy42NzMgMTQuMzI3IDMyIDMyIDMyczMyLTE0LjMyNyAzMi0zMlM0OS42NzMgMCAzMiAwIDAgMTQuMzI3IDAgMzIiLz48cGF0aCBmaWxsPSIjYzhkYWVhIiBkPSJtMjEuNjYxIDM0LjMzOCAzLjc5NyAxMC41MDhzLjQ3NS45ODMuOTgzLjk4MyA4LjA2OC03Ljg2NCA4LjA2OC03Ljg2NGw4LjQwNy0xNi4yMzctMjEuMTE5IDkuODk4eiIvPjxwYXRoIGZpbGw9IiNhOWM2ZDgiIGQ9Im0yNi42OTUgMzcuMDM0LS43MjkgNy43NDZzLS4zMDUgMi4zNzMgMi4wNjggMGw0LjY0NC00LjIwMyIvPjxwYXRoIGQ9Im0yMS43MyAzNC43MTItNy44MDktMi41NDVzLS45MzItLjM3OC0uNjMzLTEuMjM3Yy4wNjItLjE3Ny4xODYtLjMyOC41NTktLjU4OCAxLjczMS0xLjIwNiAzMi4wMjgtMTIuMDk2IDMyLjAyOC0xMi4wOTZzLjg1Ni0uMjg4IDEuMzYxLS4wOTdjLjIzMS4wODguMzc4LjE4Ny41MDMuNTQ4LjA0NS4xMzIuMDcxLjQxMS4wNjguNjg5LS4wMDMuMjAxLS4wMjcuMzg2LS4wNDUuNjc4LS4xODQgMi45NzgtNS43MDYgMjUuMTk4LTUuNzA2IDI1LjE5OHMtLjMzIDEuMy0xLjUxNCAxLjM0NWMtLjQzMi4wMTYtLjk1Ni0uMDcxLTEuNTgyLS42MS0yLjMyMy0xLjk5OC0xMC4zNTItNy4zOTQtMTIuMTI2LTguNThhLjM0LjM0IDAgMCAxLS4xNDYtLjIzOWMtLjAyNS0uMTI1LjEwOC0uMjguMTA4LS4yOHMxMy45OC0xMi40MjcgMTQuMzUyLTEzLjczMWMuMDI5LS4xMDEtLjA3OS0uMTUxLS4yMjYtLjEwNy0uOTI5LjM0Mi0xNy4wMjUgMTAuNTA2LTE4LjgwMSAxMS42MjktLjEwNC4wNjYtLjM5NS4wMjMtLjM5NS4wMjMiLz48L2c+PC9zeW1ib2w+PC9zdmc+"},"displayName":"Telegram","typeVersion":1,"nodeCategories":[{"id":6,"name":"Communication"},{"id":28,"name":"HITL"}]},{"id":834,"icon":"file:code.svg","name":"n8n-nodes-base.code","codex":{"data":{"alias":["cpde","Javascript","JS","Python","Script","Custom Code","Function"],"details":"The Code node allows you to execute JavaScript in your workflow.","resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.code/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Code"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTcxXzQ0MSkiPgo8cGF0aCBkPSJNMTcwLjI4MyA0OEgxOTYuNUMyMDMuMTI3IDQ4IDIwOC41IDQyLjYyNzQgMjA4LjUgMzZWMTJDMjA4LjUgNS4zNzI1OCAyMDMuMTI3IDAgMTk2LjUgMEgxNzAuMjgzQzEyNi4xIDAgOTAuMjgzIDM1LjgxNzIgOTAuMjgzIDgwVjE3NkM5MC4yODMgMjA2LjkyOCA2NS4yMTA5IDIzMiAzNC4yODMgMjMySDIzQzE2LjM3MjYgMjMyIDExIDIzNy4zNzIgMTEgMjQ0VjI2OEMxMSAyNzQuNjI3IDE2LjM3MjQgMjgwIDIyLjk5OTYgMjgwTDM0LjI4MyAyODBDNjUuMjEwOSAyODAgOTAuMjgzIDMwNS4wNzIgOTAuMjgzIDMzNlY0NDBDOTAuMjgzIDQ3OS43NjQgMTIyLjUxOCA1MTIgMTYyLjI4MyA1MTJIMTk2LjVDMjAzLjEyNyA1MTIgMjA4LjUgNTA2LjYyNyAyMDguNSA1MDBWNDc2QzIwOC41IDQ2OS4zNzMgMjAzLjEyNyA0NjQgMTk2LjUgNDY0SDE2Mi4yODNDMTQ5LjAyOCA0NjQgMTM4LjI4MyA0NTMuMjU1IDEzOC4yODMgNDQwVjMzNkMxMzguMjgzIDMwOS4wMjIgMTI4LjAxMSAyODQuNDQzIDExMS4xNjQgMjY1Ljk2MUMxMDYuMTA5IDI2MC40MTYgMTA2LjEwOSAyNTEuNTg0IDExMS4xNjQgMjQ2LjAzOUMxMjguMDExIDIyNy41NTcgMTM4LjI4MyAyMDIuOTc4IDEzOC4yODMgMTc2VjgwQzEzOC4yODMgNjIuMzI2OSAxNTIuNjEgNDggMTcwLjI4MyA0OFoiIGZpbGw9IiNGRjk5MjIiLz4KPHBhdGggZD0iTTMwNSAzNkMzMDUgNDIuNjI3NCAzMTAuMzczIDQ4IDMxNyA0OEgzNDIuOTc5QzM2MC42NTIgNDggMzc0Ljk3OCA2Mi4zMjY5IDM3NC45NzggODBWMTc2QzM3NC45NzggMjAyLjk3OCAzODUuMjUxIDIyNy41NTcgNDAyLjA5OCAyNDYuMDM5QzQwNy4xNTMgMjUxLjU4NCA0MDcuMTUzIDI2MC40MTYgNDAyLjA5OCAyNjUuOTYxQzM4NS4yNTEgMjg0LjQ0MyAzNzQuOTc4IDMwOS4wMjIgMzc0Ljk3OCAzMzZWNDMyQzM3NC45NzggNDQ5LjY3MyAzNjAuNjUyIDQ2NCAzNDIuOTc5IDQ2NEgzMTdDMzEwLjM3MyA0NjQgMzA1IDQ2OS4zNzMgMzA1IDQ3NlY1MDBDMzA1IDUwNi42MjcgMzEwLjM3MyA1MTIgMzE3IDUxMkgzNDIuOTc5QzM4Ny4xNjEgNTEyIDQyMi45NzggNDc2LjE4MyA0MjIuOTc4IDQzMlYzMzZDNDIyLjk3OCAzMDUuMDcyIDQ0OC4wNTEgMjgwIDQ3OC45NzkgMjgwSDQ5MEM0OTYuNjI3IDI4MCA1MDIgMjc0LjYyOCA1MDIgMjY4VjI0NEM1MDIgMjM3LjM3MyA0OTYuNjI4IDIzMiA0OTAgMjMyTDQ3OC45NzkgMjMyQzQ0OC4wNTEgMjMyIDQyMi45NzggMjA2LjkyOCA0MjIuOTc4IDE3NlY4MEM0MjIuOTc4IDM1LjgxNzIgMzg3LjE2MSAwIDM0Mi45NzkgMEgzMTdDMzEwLjM3MyAwIDMwNSA1LjM3MjU4IDMwNSAxMlYzNloiIGZpbGw9IiNGRjk5MjIiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTcxXzQ0MSI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="},"displayName":"Code","typeVersion":2,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":1119,"icon":"fa:robot","name":"@n8n/n8n-nodes-langchain.agent","codex":{"data":{"alias":["LangChain","Chat","Conversational","Plan and Execute","ReAct","Tools"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Agents","Root Nodes"]}}},"group":"[\"transform\"]","defaults":{"name":"AI Agent","color":"#404040"},"iconData":{"icon":"robot","type":"icon"},"displayName":"AI Agent","typeVersion":3,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1163,"icon":"fa:database","name":"@n8n/n8n-nodes-langchain.memoryBufferWindow","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.memorybufferwindow/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Memory"],"Memory":["For beginners"]}}},"group":"[\"transform\"]","defaults":{"name":"Simple Memory"},"iconData":{"icon":"database","type":"icon"},"displayName":"Simple Memory","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1205,"icon":"fa:network-wired","name":"@n8n/n8n-nodes-langchain.toolWorkflow","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.toolworkflow/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Tools"],"Tools":["Recommended Tools"]}}},"group":"[\"transform\"]","defaults":{"name":"Call n8n Workflow Tool"},"iconData":{"icon":"network-wired","type":"icon"},"displayName":"Call n8n Workflow Tool","typeVersion":2,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1262,"icon":"file:google.svg","name":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatgooglegemini/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"Google Gemini Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNDggNDgiPjxkZWZzPjxwYXRoIGlkPSJhIiBkPSJNNDQuNSAyMEgyNHY4LjVoMTEuOEMzNC43IDMzLjkgMzAuMSAzNyAyNCAzN2MtNy4yIDAtMTMtNS44LTEzLTEzczUuOC0xMyAxMy0xM2MzLjEgMCA1LjkgMS4xIDguMSAyLjlsNi40LTYuNEMzNC42IDQuMSAyOS42IDIgMjQgMiAxMS44IDIgMiAxMS44IDIgMjRzOS44IDIyIDIyIDIyYzExIDAgMjEtOCAyMS0yMiAwLTEuMy0uMi0yLjctLjUtNCIvPjwvZGVmcz48Y2xpcFBhdGggaWQ9ImIiPjx1c2UgeGxpbms6aHJlZj0iI2EiIG92ZXJmbG93PSJ2aXNpYmxlIi8+PC9jbGlwUGF0aD48cGF0aCBmaWxsPSIjRkJCQzA1IiBkPSJNMCAzN1YxMWwxNyAxM3oiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGZpbGw9IiNFQTQzMzUiIGQ9Im0wIDExIDE3IDEzIDctNi4xTDQ4IDE0VjBIMHoiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGZpbGw9IiMzNEE4NTMiIGQ9Im0wIDM3IDMwLTIzIDcuOSAxTDQ4IDB2NDhIMHoiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGZpbGw9IiM0Mjg1RjQiIGQ9Ik00OCA0OCAxNyAyNGwtNC0zIDM1LTEweiIgY2xpcC1wYXRoPSJ1cmwoI2IpIi8+PC9zdmc+"},"displayName":"Google Gemini Chat Model","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1309,"icon":"file:gemini.svg","name":"@n8n/n8n-nodes-langchain.googleGemini","codex":{"data":{"alias":["LangChain","video","document","audio","transcribe","assistant"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-langchain.googlegemini/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Agents","Miscellaneous","Root Nodes"]}}},"group":"[\"transform\"]","defaults":{"name":"Google Gemini"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iX2Zvb3RlclNwYXJrXzk4dWR0XzE1MSIgd2lkdGg9IjY0IiBoZWlnaHQ9IjY0IiB2aWV3Qm94PSIwIDAgNjQgNjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTU3LjA2NjcgMjguNjEwM0M1Mi4xMzU5IDI2LjQ4NzggNDcuODIxNyAyMy41NzYgNDQuMTIyMyAxOS44Nzg0QzQwLjQyNDcgMTYuMTgwOCAzNy41MTI4IDExLjg2NDkgMzUuMzkwMiA2LjkzNDJDMzQuNTc1NCA1LjA0NDQ5IDMzLjkyMDYgMy4xMDIwNCAzMy40MTg2IDEuMTEwNDlDMzMuMjU0OSAwLjQ1OTM2OCAzMi42NzExIDAuMDAxMDM3NiAzMiAwLjAwMTAzNzZDMzEuMzI4OCAwLjAwMTAzNzYgMzAuNzQ1IDAuNDU5MzY4IDMwLjU4MTMgMS4xMTA0OUMzMC4wNzkzIDMuMTAyMDQgMjkuNDI0NiA1LjA0MjY3IDI4LjYwOTcgNi45MzQyQzI2LjQ4NzIgMTEuODY0OSAyMy41NzUzIDE2LjE4MDggMTkuODc3NyAxOS44Nzg0QzE2LjE4IDIzLjU3NiAxMS44NjQgMjYuNDg3OCA2LjkzMzI3IDI4LjYxMDNDNS4wNDM1MyAyOS40MjUxIDMuMTAxMDUgMzAuMDc5OSAxLjEwOTQ3IDMwLjU4MTlDMC40NTgzMzggMzAuNzQ1NiAwIDMxLjMyOTQgMCAzMi4wMDA1QzAgMzIuNjcxNiAwLjQ1ODMzOCAzMy4yNTU1IDEuMTA5NDcgMzMuNDE5MUMzLjEwMTA1IDMzLjkyMTEgNS4wNDE3MiAzNC41NzU5IDYuOTMzMjcgMzUuMzkwN0MxMS44NjQgMzcuNTEzMiAxNi4xNzgyIDQwLjQyNTEgMTkuODc3NyA0NC4xMjI2QzIzLjU3NzEgNDcuODIwMiAyNi40ODcyIDUyLjEzNjEgMjguNjA5NyA1Ny4wNjY4QzI5LjQyNDYgNTguOTU2NSAzMC4wNzkzIDYwLjg5OSAzMC41ODEzIDYyLjg5MDVDMzAuNzQ1IDYzLjU0MTYgMzEuMzI4OCA2NCAzMiA2NEMzMi42NzExIDY0IDMzLjI1NDkgNjMuNTQxNiAzMy40MTg2IDYyLjg5MDVDMzMuOTIwNiA2MC44OTkgMzQuNTc1NCA1OC45NTgzIDM1LjM5MDIgNTcuMDY2OEMzNy41MTI4IDUyLjEzNjEgNDAuNDI0NyA0Ny44MjIgNDQuMTIyMyA0NC4xMjI2QzQ3LjgxOTkgNDAuNDI1MSA1Mi4xMzU5IDM3LjUxMzIgNTcuMDY2NyAzNS4zOTA3QzU4Ljk1NjQgMzQuNTc1OSA2MC44OTg5IDMzLjkyMTEgNjIuODkwNSAzMy40MTkxQzYzLjU0MTYgMzMuMjU1NSA2NCAzMi42NzE2IDY0IDMyLjAwMDVDNjQgMzEuMzI5NCA2My41NDE2IDMwLjc0NTYgNjIuODkwNSAzMC41ODE5QzYwLjg5ODkgMzAuMDc5OSA1OC45NTgyIDI5LjQyNTEgNTcuMDY2NyAyOC42MTAzWiIgZmlsbD0id2hpdGUiPjwvcGF0aD48bWFzayBpZD0ibWFzazBfMTA4NTlfNDg5NCIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjY0IiBoZWlnaHQ9IjY0Ij48cGF0aCBkPSJNMzIgMEMzMi42NzExIDEuMTQ0ZS0wNSAzMy4yNTUzIDAuNDU4MjYzIDMzLjQxODkgMS4xMDkzOEMzMy45MjA5IDMuMTAwOTMgMzQuNTc1OCA1LjA0Mzg5IDM1LjM5MDYgNi45MzM1OUMzNy41MTMxIDExLjg2MzkgNDAuNDI0NyAxNi4xNzk2IDQ0LjEyMjEgMTkuODc3QzQ3LjgyMTUgMjMuNTc0NSA1Mi4xMzU3IDI2LjQ4NjkgNTcuMDY2NCAyOC42MDk0QzU4Ljk1OCAyOS40MjQyIDYwLjg5OSAzMC4wNzkxIDYyLjg5MDYgMzAuNTgxMUM2My41NDE1IDMwLjc0NDggNjMuOTk5OCAzMS4zMjgxIDY0IDMxLjk5OUM2NCAzMi42NzAxIDYzLjU0MTcgMzMuMjU0MiA2Mi44OTA2IDMzLjQxOEM2MC44OTkgMzMuOTE5OSA1OC45NTYxIDM0LjU3NDggNTcuMDY2NCAzNS4zODk2QzUyLjEzNTggMzcuNTEyMSA0Ny44MTk2IDQwLjQyMzcgNDQuMTIyMSA0NC4xMjExQzQwLjQyNDYgNDcuODIwNCAzNy41MTMxIDUyLjEzNDkgMzUuMzkwNiA1Ny4wNjU0QzM0LjU3NTggNTguOTU3IDMzLjkyMDkgNjAuODk4MSAzMy40MTg5IDYyLjg4OTZDMzMuMjU1MiA2My41NDA3IDMyLjY3MTEgNjMuOTk5IDMyIDYzLjk5OUMzMS4zMjg5IDYzLjk5OSAzMC43NDQ4IDYzLjU0MDcgMzAuNTgxMSA2Mi44ODk2QzMwLjA3OTEgNjAuODk4MSAyOS40MjQyIDU4Ljk1NTEgMjguNjA5NCA1Ny4wNjU0QzI2LjQ4NjkgNTIuMTM0OSAyMy41NzczIDQ3LjgxODYgMTkuODc3OSA0NC4xMjExQzE2LjE3ODYgNDAuNDIzNyAxMS44NjQyIDM3LjUxMjEgNi45MzM1OSAzNS4zODk2QzUuMDQyMDQgMzQuNTc0OCAzLjEwMDk2IDMzLjkxOTkgMS4xMDkzOCAzMy40MThDMC40NTgzMDkgMzMuMjU0MiAwIDMyLjY3MDEgMCAzMS45OTlDMC4wMDAyMDE1NDggMzEuMzI4MSAwLjQ1ODQ2MyAzMC43NDQ4IDEuMTA5MzggMzAuNTgxMUMzLjEwMDk2IDMwLjA3OTEgNS4wNDM4NiAyOS40MjQyIDYuOTMzNTkgMjguNjA5NEMxMS44NjQzIDI2LjQ4NjkgMTYuMTgwNCAyMy41NzQ1IDE5Ljg3NzkgMTkuODc3QzIzLjU3NTMgMTYuMTc5NiAyNi40ODY5IDExLjg2MzkgMjguNjA5NCA2LjkzMzU5QzI5LjQyNDIgNS4wNDIwNyAzMC4wNzkxIDMuMTAwOTMgMzAuNTgxMSAxLjEwOTM4QzMwLjc0NDggMC40NTgyNiAzMS4zMjg5IDAgMzIgMFoiIGZpbGw9ImJsYWNrIj48L3BhdGg+PHBhdGggZD0iTTMyIDBDMzIuNjcxMSAxLjE0NGUtMDUgMzMuMjU1MyAwLjQ1ODI2MyAzMy40MTg5IDEuMTA5MzhDMzMuOTIwOSAzLjEwMDkzIDM0LjU3NTggNS4wNDM4OSAzNS4zOTA2IDYuOTMzNTlDMzcuNTEzMSAxMS44NjM5IDQwLjQyNDcgMTYuMTc5NiA0NC4xMjIxIDE5Ljg3N0M0Ny44MjE1IDIzLjU3NDUgNTIuMTM1NyAyNi40ODY5IDU3LjA2NjQgMjguNjA5NEM1OC45NTggMjkuNDI0MiA2MC44OTkgMzAuMDc5MSA2Mi44OTA2IDMwLjU4MTFDNjMuNTQxNSAzMC43NDQ4IDYzLjk5OTggMzEuMzI4MSA2NCAzMS45OTlDNjQgMzIuNjcwMSA2My41NDE3IDMzLjI1NDIgNjIuODkwNiAzMy40MThDNjAuODk5IDMzLjkxOTkgNTguOTU2MSAzNC41NzQ4IDU3LjA2NjQgMzUuMzg5NkM1Mi4xMzU4IDM3LjUxMjEgNDcuODE5NiA0MC40MjM3IDQ0LjEyMjEgNDQuMTIxMUM0MC40MjQ2IDQ3LjgyMDQgMzcuNTEzMSA1Mi4xMzQ5IDM1LjM5MDYgNTcuMDY1NEMzNC41NzU4IDU4Ljk1NyAzMy45MjA5IDYwLjg5ODEgMzMuNDE4OSA2Mi44ODk2QzMzLjI1NTIgNjMuNTQwNyAzMi42NzExIDYzLjk5OSAzMiA2My45OTlDMzEuMzI4OSA2My45OTkgMzAuNzQ0OCA2My41NDA3IDMwLjU4MTEgNjIuODg5NkMzMC4wNzkxIDYwLjg5ODEgMjkuNDI0MiA1OC45NTUxIDI4LjYwOTQgNTcuMDY1NEMyNi40ODY5IDUyLjEzNDkgMjMuNTc3MyA0Ny44MTg2IDE5Ljg3NzkgNDQuMTIxMUMxNi4xNzg2IDQwLjQyMzcgMTEuODY0MiAzNy41MTIxIDYuOTMzNTkgMzUuMzg5NkM1LjA0MjA0IDM0LjU3NDggMy4xMDA5NiAzMy45MTk5IDEuMTA5MzggMzMuNDE4QzAuNDU4MzA5IDMzLjI1NDIgMCAzMi42NzAxIDAgMzEuOTk5QzAuMDAwMjAxNTQ4IDMxLjMyODEgMC40NTg0NjMgMzAuNzQ0OCAxLjEwOTM4IDMwLjU4MTFDMy4xMDA5NiAzMC4wNzkxIDUuMDQzODYgMjkuNDI0MiA2LjkzMzU5IDI4LjYwOTRDMTEuODY0MyAyNi40ODY5IDE2LjE4MDQgMjMuNTc0NSAxOS44Nzc5IDE5Ljg3N0MyMy41NzUzIDE2LjE3OTYgMjYuNDg2OSAxMS44NjM5IDI4LjYwOTQgNi45MzM1OUMyOS40MjQyIDUuMDQyMDcgMzAuMDc5MSAzLjEwMDkzIDMwLjU4MTEgMS4xMDkzOEMzMC43NDQ4IDAuNDU4MjYgMzEuMzI4OSAwIDMyIDBaIiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXJfMTA4NTlfNDg5NCkiPjwvcGF0aD48L21hc2s+PGcgbWFzaz0idXJsKCNtYXNrMF8xMDg1OV80ODk0KSI+PGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZl8xMDg1OV80ODk0KSI+PGVsbGlwc2UgY3g9IjE0LjIwODQiIGN5PSIxNi43MTY0IiByeD0iMTQuMjA4NCIgcnk9IjE2LjcxNjQiIHRyYW5zZm9ybT0ibWF0cml4KDAuOTQyMzQzIDAuMzM0NjQ5IC0wLjMzNDY1NiAwLjk0MjM0IC03Ljk3OSAxMy43NzM1KSIgZmlsbD0iI0ZGRTQzMiI+PC9lbGxpcHNlPjwvZz48ZyBmaWx0ZXI9InVybCgjZmlsdGVyMV9mXzEwODU5XzQ4OTQpIj48ZWxsaXBzZSBjeD0iMjcuMDU0MyIgY3k9IjIuNTUxMTQiIHJ4PSIxOC4zOTQ0IiByeT0iMTguNzk4NSIgZmlsbD0iI0ZDNDEzRCI+PC9lbGxpcHNlPjwvZz48ZyBmaWx0ZXI9InVybCgjZmlsdGVyMl9mXzEwODU5XzQ4OTQpIj48ZWxsaXBzZSBjeD0iMTkuMjI0NSIgY3k9IjI0LjkwNDIiIHJ4PSIxOS4yMjQ1IiByeT0iMjQuOTA0MiIgdHJhbnNmb3JtPSJtYXRyaXgoMC45OTg4MDcgLTAuMDQ4ODI1NCAwLjA0ODgyNjYgMC45OTg4MDcgLTEuNzI3NzggMzIuNjU3MykiIGZpbGw9IiMwMEI5NUMiPjwvZWxsaXBzZT48L2c+PGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjNfZl8xMDg1OV80ODk0KSI+PGVsbGlwc2UgY3g9IjE5LjIyNDUiIGN5PSIyNC45MDQyIiByeD0iMTkuMjI0NSIgcnk9IjI0LjkwNDIiIHRyYW5zZm9ybT0ibWF0cml4KDAuOTk4ODA3IC0wLjA0ODgyNTQgMC4wNDg4MjY2IDAuOTk4ODA3IC0xLjcyNzc4IDMyLjY1NzMpIiBmaWxsPSIjMDBCOTVDIj48L2VsbGlwc2U+PC9nPjxnIGZpbHRlcj0idXJsKCNmaWx0ZXI0X2ZfMTA4NTlfNDg5NCkiPjxlbGxpcHNlIGN4PSIxOC44NDI5IiBjeT0iMjAuNzQ0MSIgcng9IjE4Ljg0MjkiIHJ5PSIyMC43NDQxIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjg1NDMwMSAtMC41MTk3NzkgMC41MTk3OSAwLjg1NDI5NCAtNy4xMzU3NCA0Ny41MDc4KSIgZmlsbD0iIzAwQjk1QyI+PC9lbGxpcHNlPjwvZz48ZyBmaWx0ZXI9InVybCgjZmlsdGVyNV9mXzEwODU5XzQ4OTQpIj48ZWxsaXBzZSBjeD0iNjYuNDYxNyIgY3k9IjI0Ljk3NyIgcng9IjE4LjA5MzMiIHJ5PSIxNy40MjI5IiBmaWxsPSIjMzE4NkZGIj48L2VsbGlwc2U+PC9nPjxnIGZpbHRlcj0idXJsKCNmaWx0ZXI2X2ZfMTA4NTlfNDg5NCkiPjxlbGxpcHNlIGN4PSIyMC45MjkyIiBjeT0iMjIuMDc1MiIgcng9IjIwLjkyOTIiIHJ5PSIyMi4wNzUyIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjc5NTk5IDAuNjA1MzEgLTAuNjA1MzIgMC43OTU5ODIgLTIuODE4ODUgLTcuNDMzMjMpIiBmaWxsPSIjRkJCQzA0Ij48L2VsbGlwc2U+PC9nPjxnIGZpbHRlcj0idXJsKCNmaWx0ZXI3X2ZfMTA4NTlfNDg5NCkiPjxlbGxpcHNlIGN4PSIyNC4xMzExIiBjeT0iMjIuMjkxOSIgcng9IjI0LjEzMTEiIHJ5PSIyMi4yOTE5IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjgyNDAzNyAwLjU2NjUzNiAtMC41NjY1NDYgMC44MjQwMyAzOS42MzM4IDAuMzEwNjA4KSIgZmlsbD0iIzMxODZGRiI+PC9lbGxpcHNlPjwvZz48ZyBmaWx0ZXI9InVybCgjZmlsdGVyOF9mXzEwODU5XzQ4OTQpIj48cGF0aCBkPSJNNTQuMjI1NSAtMi4zMDQwM0M1Ny4wMTk1IDEuNDk0NjIgNTMuNDI5NCA4Ljg4MDQgNDYuMjA2OCAxNC4xOTI2QzM4Ljk4NDIgMTkuNTA0OCAzMC44NjQyIDIwLjczMTggMjguMDcwMiAxNi45MzMxQzI1LjI3NjIgMTMuMTM0NSAyOC44NjYzIDUuNzQ4NjcgMzYuMDg4OSAwLjQzNjQ4NkM0My4zMTE1IC00Ljg3NTcgNTEuNDMxNSAtNi4xMDI2NyA1NC4yMjU1IC0yLjMwNDAzWiIgZmlsbD0iIzc0OUJGRiI+PC9wYXRoPjwvZz48ZyBmaWx0ZXI9InVybCgjZmlsdGVyOV9mXzEwODU5XzQ4OTQpIj48ZWxsaXBzZSBjeD0iMjcuNTg1MyIgY3k9IjE3LjE0NzgiIHJ4PSIyNy41ODUzIiByeT0iMTcuMTQ3OCIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MzMxNjYgLTAuNjgwMDQ5IDAuNjgwMDYxIDAuNzMzMTU1IC0xMi4yNTgzIDkuNDk2OTUpIiBmaWxsPSIjRkM0MTNEIj48L2VsbGlwc2U+PC9nPjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIxMF9mXzEwODU5XzQ4OTQpIj48ZWxsaXBzZSBjeD0iMTQuNzgxOSIgY3k9IjguNTk2MzciIHJ4PSIxNC43ODE5IiByeT0iOC41OTYzNyIgdHJhbnNmb3JtPSJtYXRyaXgoMC44MTMxODYgMC41ODIwMDQgLTAuNTgyMDE2IDAuODEzMTc3IDYuMzc4NDIgMzAuNTExKSIgZmlsbD0iI0ZGRUU0OCI+PC9lbGxpcHNlPjwvZz48L2c+PGRlZnM+PGZpbHRlciBpZD0iZmlsdGVyMF9mXzEwODU5XzQ4OTQiIHg9Ii0xOS42MTgiIHk9IjEyLjkwMjciIHdpZHRoPSIzOC44NjgxIiBoZWlnaHQ9IjQyLjc1NjIiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCI+PC9mZUZsb29kPjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIj48L2ZlQmxlbmQ+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMi40NTk2NSIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzEwODU5XzQ4OTQiPjwvZmVHYXVzc2lhbkJsdXI+PC9maWx0ZXI+PGZpbHRlciBpZD0iZmlsdGVyMV9mXzEwODU5XzQ4OTQiIHg9Ii0xNS4xMjIzIiB5PSItNDAuMDI5NiIgd2lkdGg9Ijg0LjM1MzMiIGhlaWdodD0iODUuMTYxNSIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ij48L2ZlRmxvb2Q+PGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiPjwvZmVCbGVuZD48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIxMS44OTExIiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfMTA4NTlfNDg5NCI+PC9mZUdhdXNzaWFuQmx1cj48L2ZpbHRlcj48ZmlsdGVyIGlkPSJmaWx0ZXIyX2ZfMTA4NTlfNDg5NCIgeD0iLTIwLjc2ODIiIHk9IjExLjQ4MzUiIHdpZHRoPSI3OC45MTYxIiBoZWlnaHQ9IjkwLjIxOTYiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCI+PC9mZUZsb29kPjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIj48L2ZlQmxlbmQ+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMTAuMTA4NiIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzEwODU5XzQ4OTQiPjwvZmVHYXVzc2lhbkJsdXI+PC9maWx0ZXI+PGZpbHRlciBpZD0iZmlsdGVyM19mXzEwODU5XzQ4OTQiIHg9Ii0yMC43NjgyIiB5PSIxMS40ODM1IiB3aWR0aD0iNzguOTE2MSIgaGVpZ2h0PSI5MC4yMTk2IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiPjwvZmVGbG9vZD48ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSI+PC9mZUJsZW5kPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEwLjEwODYiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl8xMDg1OV80ODk0Ij48L2ZlR2F1c3NpYW5CbHVyPjwvZmlsdGVyPjxmaWx0ZXIgaWQ9ImZpbHRlcjRfZl8xMDg1OV80ODk0IiB4PSItMTkuODUiIHk9IjE0Ljk2NjQiIHdpZHRoPSI3OS4xODg2IiBoZWlnaHQ9IjgwLjkzNzgiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCI+PC9mZUZsb29kPjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIj48L2ZlQmxlbmQ+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMTAuMTA4NiIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzEwODU5XzQ4OTQiPjwvZmVHYXVzc2lhbkJsdXI+PC9maWx0ZXI+PGZpbHRlciBpZD0iZmlsdGVyNV9mXzEwODU5XzQ4OTQiIHg9IjI5LjE1NjEiIHk9Ii0xMS42NTgyIiB3aWR0aD0iNzQuNjExMSIgaGVpZ2h0PSI3My4yNzAzIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiPjwvZmVGbG9vZD48ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSI+PC9mZUJsZW5kPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjkuNjA2MTMiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl8xMDg1OV80ODk0Ij48L2ZlR2F1c3NpYW5CbHVyPjwvZmlsdGVyPjxmaWx0ZXIgaWQ9ImZpbHRlcjZfZl8xMDg1OV80ODk0IiB4PSItMzguMjkxIiB5PSItMTYuMjY4NyIgd2lkdGg9Ijc3LjUzOCIgaGVpZ2h0PSI3OC4xNTEzIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiPjwvZmVGbG9vZD48ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSI+PC9mZUJsZW5kPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjguNzA1OTEiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl8xMDg1OV80ODk0Ij48L2ZlR2F1c3NpYW5CbHVyPjwvZmlsdGVyPjxmaWx0ZXIgaWQ9ImZpbHRlcjdfZl8xMDg1OV80ODk0IiB4PSI3Ljc4MDM4IiB5PSItNi4wOTgxIiB3aWR0aD0iNzguMjE4MSIgaGVpZ2h0PSI3Ni44OTgyIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiPjwvZmVGbG9vZD48ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSI+PC9mZUJsZW5kPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjcuNzc0NzMiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl8xMDg1OV80ODk0Ij48L2ZlR2F1c3NpYW5CbHVyPjwvZmlsdGVyPjxmaWx0ZXIgaWQ9ImZpbHRlcjhfZl8xMDg1OV80ODk0IiB4PSIxMy4yMDgyIiB5PSItMTguNDI1IiB3aWR0aD0iNTUuODc5MyIgaGVpZ2h0PSI1MS40NzkxIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiPjwvZmVGbG9vZD48ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSI+PC9mZUJsZW5kPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjYuOTU2OTQiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl8xMDg1OV80ODk0Ij48L2ZlR2F1c3NpYW5CbHVyPjwvZmlsdGVyPjxmaWx0ZXIgaWQ9ImZpbHRlcjlfZl8xMDg1OV80ODk0IiB4PSItMTUuNDczOSIgeT0iLTMxLjAyNzIiIHdpZHRoPSI3MC4yMDM0IiBoZWlnaHQ9IjY4LjY3MzUiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCI+PC9mZUZsb29kPjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIj48L2ZlQmxlbmQ+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iNS44NzU5OCIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzEwODU5XzQ4OTQiPjwvZmVHYXVzc2lhbkJsdXI+PC9maWx0ZXI+PGZpbHRlciBpZD0iZmlsdGVyMTBfZl8xMDg1OV80ODk0IiB4PSItMTQuMTczIiB5PSIyMC40NzQiIHdpZHRoPSI1NS4xMzczIiBoZWlnaHQ9IjUxLjI2MSIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ij48L2ZlRmxvb2Q+PGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiPjwvZmVCbGVuZD48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI3LjI3MjUzIiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfMTA4NTlfNDg5NCI+PC9mZUdhdXNzaWFuQmx1cj48L2ZpbHRlcj48bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfMTA4NTlfNDg5NCIgeDE9IjE4LjE5MzEiIHkxPSI0Mi44MjEiIHgyPSI1MS40MzM1IiB5Mj0iMTQuNzk1OSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiM0ODkzRkMiPjwvc3RvcD48c3RvcCBvZmZzZXQ9IjAuMjciIHN0b3AtY29sb3I9IiM0ODkzRkMiPjwvc3RvcD48c3RvcCBvZmZzZXQ9IjAuNzc2OTgxIiBzdG9wLWNvbG9yPSIjOTY5REZGIj48L3N0b3A+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjQkQ5OUZFIj48L3N0b3A+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PC9zdmc+Cg=="},"displayName":"Google Gemini","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]}]},{"id":5148,"name":"Local Chatbot with Retrieval Augmented Generation (RAG)","totalViews":28717,"price":0,"purchaseUrl":null,"user":{"id":92942,"name":"Thomas Janssen","username":"thomasjanssen-tech","bio":"","verified":true,"links":"[\"https://www.youtube.com/@thomasjanssen-tech\"]","avatar":"https://gravatar.com/avatar/4366c134adb83d9eb2198e7c6f3b925354e6814369946c77bdd9d5efbbf662a3?r=pg&d=retro&size=200"},"description":"Build a 100% local RAG with n8n, Ollama and Qdrant. This agent uses a semantic database (Qdrant) to answer questions about PDF files.\n\nTutorial\n\nClick here to view the YouTube Tutorial\n\nHow it works\nBuild a chatbot that answers based on documents you provide it (Retrieval Augmented Generation). You can upload as many PDF files as you want to the Qdrant database. The chatbot will use its retrieval tool to fetch the chunks and use them to answer questions.\n\nInstallation\nInstall n8n + Ollama + Qdrant using the Self-hosted AI starter kit\nMake sure to install Llama 3.2 and mxbai-embed-large as embeddings model.\n\nHow to use it\nFirst run the \"Data Ingestion\" part and upload as many PDF files as you want\nRun the Chatbot and start asking questions about the documents you uploaded\n","createdAt":"2025-06-23T10:40:17.187Z","nodes":[{"id":1119,"icon":"fa:robot","name":"@n8n/n8n-nodes-langchain.agent","codex":{"data":{"alias":["LangChain","Chat","Conversational","Plan and Execute","ReAct","Tools"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Agents","Root Nodes"]}}},"group":"[\"transform\"]","defaults":{"name":"AI Agent","color":"#404040"},"iconData":{"icon":"robot","type":"icon"},"displayName":"AI Agent","typeVersion":3,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1151,"icon":"file:ollama.svg","name":"@n8n/n8n-nodes-langchain.lmChatOllama","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatollama/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"Ollama Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNDEuMzMzIiBoZWlnaHQ9IjM0MS4zMzMiIHZlcnNpb249IjEuMCIgdmlld0JveD0iMCAwIDE4MSAyNTYiPjxnIGZpbGw9IiM3RDdEODciPjxwYXRoIGQ9Ik0zNy43IDE5LjVjLTUuMiAxLjgtOC4zIDQuOS0xMS43IDExLjYtNC41IDguOS02LjIgMTkuMi01LjggMzUuNWwuMyAxNC4yLTUuOCA2LjFjLTE0LjggMTUuNS0xOC41IDM4LjctOS4yIDU3LjRsMy40IDYuOS0yIDQuNGMtMy40IDguMi01IDE2LjQtNSAyNi4zIDAgMTAuOCAxLjggMTkgNS44IDI2LjJsMi42IDQuOC0yLjEgNC45Yy0xLjIgMi43LTIuNiA3LjEtMy4yIDkuOC0xLjQgNi4yLTEuNSAyMi4xLS4xIDI1LjcgMSAyLjYgMS40IDIuNyA3LjYgMi43IDcuMyAwIDcgLjQgNS4zLTguNi0xLjUtOC4yLjItMTguOCA0LjItMjYuNiAzLjctNyAzLjgtMTAuNC41LTE0LjgtNC43LTYuNC02LjgtMTMuNi02LjktMjQtLjEtMTAuMyAxLjQtMTYgNi42LTI2LjEgMy4xLTYuMSAyLjktOC43LTEtMTIuMi0xLjEtMS0zLjEtNC4yLTQuMy03LTEuOS00LjItMi40LTYuOS0yLjMtMTQuMiAwLTExLjQgMi41LTE4LjMgOS41LTI2IDctNy42IDE0LjItMTEgMjMuOS0xMS4yIDQuMSAwIDcuOC0uMiA4LjItLjIuNC0uMSAxLjctMi4yIDIuOS00LjcgMy01LjkgOS42LTExLjkgMTYuNy0xNS4yIDQuOS0yLjMgNy0yLjcgMTQuNy0yLjcgNy45IDAgOS43LjQgMTQuOSAyLjkgNi44IDMuMyAxMy4zIDkuNCAxNS45IDE0LjggMSAyIDIuMyA0LjEgMyA0LjUuNi40IDQuNi44IDguNy44IDYuNy4xIDguMy41IDE0IDMuNiAxMi4zIDYuOCAxOS4zIDE4LjcgMTkuMyAzMy40LjEgNi43LS40IDktMi43IDE0LjItMS42IDMuNS0zLjUgNi44LTQuMyA3LjUtMy40IDIuOC0zLjUgNS44LS41IDExLjcgNS4yIDEwLjEgNi43IDE1LjggNi42IDI2LjEtLjEgMTAuNC0yLjIgMTcuNi02LjkgMjQtMy4zIDQuNC0zLjIgNy44LjUgMTQuOCA0IDcuOCA1LjcgMTguNCA0LjIgMjYuNi0xLjcgOS0yIDguNiA1LjMgOC42IDYuMiAwIDYuNi0uMSA3LjYtMi43IDEuNC0zLjYgMS4zLTE5LjUtLjEtMjUuNy0uNi0yLjctMi03LjEtMy4yLTkuOGwtMi4xLTQuOSAyLjYtNC44YzcuNi0xMy45IDcuOS0zNS45LjYtNTIuOGwtMi00LjcgMi41LTQuNmM5LjktMTguMyA2LjQtNDMuOS04LjEtNTkuMWwtNS44LTYuMS4zLTE0LjJjLjQtMTYuNC0xLjMtMjYuNi01LjgtMzUuNy02LjQtMTIuNi0xNy4yLTE1LjktMjYuMy03LjktNS40IDQuNy05LjIgMTMuOC0xMi4zIDI5LjgtLjMgMS40LTEgMi4yLTEuNyAxLjgtMTguMi04LTI5LjctOC41LTQ0LjMtMi4xTDY1IDU0LjlsLS40LTIuMkM2MSAzNC4yIDU2LjEgMjQuMiA0OSAyMC41Yy00LjMtMi4xLTcuNC0yLjQtMTEuMy0xbTcuNyAxNi44YzQuMiA3LjEgOC4xIDMwLjEgNS43IDMzLjYtLjUuOC0zLjEgMS42LTUuOCAxLjgtMi42LjItNi4yLjgtOCAxLjNsLTMuMS44LS43LTQuOWMtLjgtNS45LjItMTcuMiAyLjItMjQuOEMzNy4xIDM4LjQgNDAuNSAzMiA0MiAzMmMuNSAwIDIgMS45IDMuNCA0LjNtOTYuNS0xYzQgNi41IDYuOSAyMy45IDUuNiAzMy42bC0uNyA0LjktMy4xLS44Yy0xLjgtLjUtNS40LTEuMS04LTEuMy0yLjctLjItNS4zLTEtNS44LTEuOC0xLjItMS43LS4zLTE0LjEgMS43LTIyLjkgMS41LTYuNCA1LjctMTUgNy40LTE1IC40IDAgMS44IDEuNSAyLjkgMy4zIi8+PHBhdGggZD0iTTc3LjggMTE5LjljLTcuMyAyLjQtMTEuNiA1LjEtMTYuNSAxMC40LTUuNSA2LTcuNiAxMi03LjEgMjAuMS41IDcuNiAzLjUgMTIuOSAxMC42IDE4LjMgNi4yIDQuNyAxMi43IDYuMyAyNS43IDYuMyAxNy4yIDAgMjUuOC0zLjYgMzIuOS0xMy44IDQuMi01LjkgNC44LTE1LjUgMS42LTIzLTIuOS02LjgtMTEuMS0xNC4zLTE4LjgtMTcuMy04LTMuMS0yMC43LTMuNi0yOC40LTFtMjUuNyAxMGMxNi4xIDcuMSAxOS40IDIzLjIgNi42IDMxLjgtNC45IDMuMy05LjQgNC4zLTE5LjYgNC4zcy0xNC43LTEtMTkuNi00LjNjLTE3LjgtMTItMy4yLTM1LjYgMjEuMS0zNC4zIDMuOS4yIDguNiAxLjIgMTEuNSAyLjUiLz48cGF0aCBkPSJNODMuOCAxNDAuMWMtMi41IDEuNC0yLjIgNC40LjcgNi43IDIgMS42IDIuNCAyLjYgMS45IDQuOS0uNyAzLjYgMS41IDUuOCA1LjEgNC45IDIuMS0uNSAyLjUtMS4yIDIuNS00LjYgMC0yLjkuNS00LjIgMi01IDIuNy0xLjUgMi43LTYuNiAwLTcuNS0xLS4zLTIuOC0uMS00IC41LTEuNC43LTIuNi44LTMuOSAwLTIuMy0xLjItMi4yLTEuMi00LjMuMW0tNDQuMS0xOC45Yy0uOS43LTIuMyAzLTMuMiA1LTIuMSA1LjMtLjEgMTAuMyA0LjcgMTEuNiA0LjMgMS4xIDYgLjYgOS4yLTIuNyA0LTQuMSA0LjMtOC4xIDEuMS0xMS45LTIuMS0yLjUtMy40LTMuMi02LjQtMy4yLTIgMC00LjUuNi01LjQgMS4ybTg5LjggMmMtMy4yIDMuOC0yLjkgNy44IDEuMSAxMS45IDMuMiAzLjMgNC45IDMuOCA5LjIgMi43IDQuOS0xLjMgNi44LTYuMiA0LjYtMTEuOC0xLjktNC43LTMuOC02LTguNy02LTIuNyAwLTQuMS43LTYuMiAzLjIiLz48L2c+PC9zdmc+"},"displayName":"Ollama Chat Model","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1163,"icon":"fa:database","name":"@n8n/n8n-nodes-langchain.memoryBufferWindow","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.memorybufferwindow/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Memory"],"Memory":["For beginners"]}}},"group":"[\"transform\"]","defaults":{"name":"Simple Memory"},"iconData":{"icon":"database","type":"icon"},"displayName":"Simple Memory","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1191,"icon":"fa:grip-lines-vertical","name":"@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.textsplitterrecursivecharactertextsplitter/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Text Splitters"]}}},"group":"[\"transform\"]","defaults":{"name":"Recursive Character Text Splitter"},"iconData":{"icon":"grip-lines-vertical","type":"icon"},"displayName":"Recursive Character Text Splitter","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1243,"icon":"file:binary.svg","name":"@n8n/n8n-nodes-langchain.documentDefaultDataLoader","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.documentdefaultdataloader/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Document Loaders"]}}},"group":"[\"transform\"]","defaults":{"name":"Default Data Loader"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3NjgiIGhlaWdodD0iMTAyNCI+PHBhdGggZmlsbD0iIzdEN0Q4NyIgZD0iTTAgOTYwVjY0aDU3NmwxOTIgMTkydjcwNHptNzA0LTY0MEw1MTIgMTI4SDY0djc2OGg2NDB6TTMyMCA1MTJIMTI4VjI1NmgxOTJ6bS02NC0xOTJoLTY0djEyOGg2NHptMCA0NDhoNjR2NjRIMTI4di02NGg2NFY2NDBoLTY0di02NGgxMjh6bTI1Ni0zMjBoNjR2NjRIMzg0di02NGg2NFYzMjBoLTY0di02NGgxMjh6bTY0IDM4NEgzODRWNTc2aDE5MnptLTY0LTE5MmgtNjR2MTI4aDY0eiIvPjwvc3ZnPg=="},"displayName":"Default Data Loader","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1248,"icon":"file:qdrant.svg","name":"@n8n/n8n-nodes-langchain.vectorStoreQdrant","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.vectorstoreqdrant/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Vector Stores","Tools","Root Nodes"],"Tools":["Other Tools"],"Vector Stores":["Other Vector Stores"]}}},"group":"[\"transform\"]","defaults":{"name":"Qdrant Vector Store"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBkYXRhLW5hbWU9IkNhcGEgMiIgdmlld0JveD0iMCAwIDM0Ni40MiA0MDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxkZWZzPgo8c3R5bGU+LmNscy0xIHsKICAgICAgICBmaWxsOiAjOWUwZDM4OwogICAgICB9CgogICAgICAuY2xzLTIgewogICAgICAgIGZpbGw6ICNkYzI0NGM7CiAgICAgIH0KCiAgICAgIC5jbHMtMyB7CiAgICAgICAgZmlsbDogI2ZmNTE2YjsKICAgICAgfTwvc3R5bGU+CjwvZGVmcz4KPHBvbHlnb24gY2xhc3M9ImNscy0yIiBwb2ludHM9IjE3My4yMSAwIDAgMTAwIDAgMzAwIDE3My4yMSA0MDAgMjM4LjE2IDM2Mi41IDIzOC4xNiAyODcuNSAxNzMuMjEgMzI1IDY0Ljk2IDI2Mi41IDY0Ljk2IDEzNy41IDE3My4yMSA3NSAyODEuNDYgMTM3LjUgMjgxLjQ2IDM4Ny41IDM0Ni40MiAzNTAgMzQ2LjQyIDEwMCIvPgo8cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMTA4LjI2IDE2Mi41IDEwOC4yNiAyMzcuNSAxNzMuMjEgMjc1IDIzOC4xNiAyMzcuNSAyMzguMTYgMTYyLjUgMTczLjIxIDEyNSIvPgo8cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMjM4LjE2IDI4Ny41IDIzOC4xNiAzNjIuNSAxNzMuMjEgNDAwIDE3My4yMSAzMjUiLz4KPHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjM0Ni40MiAxMDAgMzQ2LjQyIDM1MCAyODEuNDYgMzg3LjUgMjgxLjQ2IDEzNy41Ii8+Cjxwb2x5Z29uIGNsYXNzPSJjbHMtMyIgcG9pbnRzPSIzNDYuNDIgMTAwIDI4MS40NiAxMzcuNSAxNzMuMjEgNzUgNjQuOTYgMTM3LjUgMCAxMDAgMTczLjIxIDAiLz4KPHBvbHlnb24gY2xhc3M9ImNscy0yIiBwb2ludHM9IjE3My4yMSAzMjUgMTczLjIxIDQwMCAwIDMwMCAwIDEwMCA2NC45NiAxMzcuNSA2NC45NiAyNjIuNSIvPgo8cG9seWdvbiBjbGFzcz0iY2xzLTMiIHBvaW50cz0iMjM4LjE2IDE2Mi41IDE3My4yMSAyMDAgMTA4LjI2IDE2Mi41IDE3My4yMSAxMjUiLz4KPHBvbHlnb24gY2xhc3M9ImNscy0yIiBwb2ludHM9IjE3My4yMSAyMDAgMTczLjIxIDI3NSAxMDguMjYgMjM3LjUgMTA4LjI2IDE2Mi41Ii8+Cjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIyMzguMTYgMTYyLjUgMjM4LjE2IDIzNy41IDE3My4yMSAyNzUgMTczLjIxIDIwMCIvPgo8L3N2Zz4K"},"displayName":"Qdrant Vector Store","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1252,"icon":"file:ollama.svg","name":"@n8n/n8n-nodes-langchain.embeddingsOllama","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.embeddingsollama/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Embeddings"]}}},"group":"[\"transform\"]","defaults":{"name":"Embeddings Ollama"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNDEuMzMzIiBoZWlnaHQ9IjM0MS4zMzMiIHZlcnNpb249IjEuMCIgdmlld0JveD0iMCAwIDE4MSAyNTYiPjxnIGZpbGw9IiM3RDdEODciPjxwYXRoIGQ9Ik0zNy43IDE5LjVjLTUuMiAxLjgtOC4zIDQuOS0xMS43IDExLjYtNC41IDguOS02LjIgMTkuMi01LjggMzUuNWwuMyAxNC4yLTUuOCA2LjFjLTE0LjggMTUuNS0xOC41IDM4LjctOS4yIDU3LjRsMy40IDYuOS0yIDQuNGMtMy40IDguMi01IDE2LjQtNSAyNi4zIDAgMTAuOCAxLjggMTkgNS44IDI2LjJsMi42IDQuOC0yLjEgNC45Yy0xLjIgMi43LTIuNiA3LjEtMy4yIDkuOC0xLjQgNi4yLTEuNSAyMi4xLS4xIDI1LjcgMSAyLjYgMS40IDIuNyA3LjYgMi43IDcuMyAwIDcgLjQgNS4zLTguNi0xLjUtOC4yLjItMTguOCA0LjItMjYuNiAzLjctNyAzLjgtMTAuNC41LTE0LjgtNC43LTYuNC02LjgtMTMuNi02LjktMjQtLjEtMTAuMyAxLjQtMTYgNi42LTI2LjEgMy4xLTYuMSAyLjktOC43LTEtMTIuMi0xLjEtMS0zLjEtNC4yLTQuMy03LTEuOS00LjItMi40LTYuOS0yLjMtMTQuMiAwLTExLjQgMi41LTE4LjMgOS41LTI2IDctNy42IDE0LjItMTEgMjMuOS0xMS4yIDQuMSAwIDcuOC0uMiA4LjItLjIuNC0uMSAxLjctMi4yIDIuOS00LjcgMy01LjkgOS42LTExLjkgMTYuNy0xNS4yIDQuOS0yLjMgNy0yLjcgMTQuNy0yLjcgNy45IDAgOS43LjQgMTQuOSAyLjkgNi44IDMuMyAxMy4zIDkuNCAxNS45IDE0LjggMSAyIDIuMyA0LjEgMyA0LjUuNi40IDQuNi44IDguNy44IDYuNy4xIDguMy41IDE0IDMuNiAxMi4zIDYuOCAxOS4zIDE4LjcgMTkuMyAzMy40LjEgNi43LS40IDktMi43IDE0LjItMS42IDMuNS0zLjUgNi44LTQuMyA3LjUtMy40IDIuOC0zLjUgNS44LS41IDExLjcgNS4yIDEwLjEgNi43IDE1LjggNi42IDI2LjEtLjEgMTAuNC0yLjIgMTcuNi02LjkgMjQtMy4zIDQuNC0zLjIgNy44LjUgMTQuOCA0IDcuOCA1LjcgMTguNCA0LjIgMjYuNi0xLjcgOS0yIDguNiA1LjMgOC42IDYuMiAwIDYuNi0uMSA3LjYtMi43IDEuNC0zLjYgMS4zLTE5LjUtLjEtMjUuNy0uNi0yLjctMi03LjEtMy4yLTkuOGwtMi4xLTQuOSAyLjYtNC44YzcuNi0xMy45IDcuOS0zNS45LjYtNTIuOGwtMi00LjcgMi41LTQuNmM5LjktMTguMyA2LjQtNDMuOS04LjEtNTkuMWwtNS44LTYuMS4zLTE0LjJjLjQtMTYuNC0xLjMtMjYuNi01LjgtMzUuNy02LjQtMTIuNi0xNy4yLTE1LjktMjYuMy03LjktNS40IDQuNy05LjIgMTMuOC0xMi4zIDI5LjgtLjMgMS40LTEgMi4yLTEuNyAxLjgtMTguMi04LTI5LjctOC41LTQ0LjMtMi4xTDY1IDU0LjlsLS40LTIuMkM2MSAzNC4yIDU2LjEgMjQuMiA0OSAyMC41Yy00LjMtMi4xLTcuNC0yLjQtMTEuMy0xbTcuNyAxNi44YzQuMiA3LjEgOC4xIDMwLjEgNS43IDMzLjYtLjUuOC0zLjEgMS42LTUuOCAxLjgtMi42LjItNi4yLjgtOCAxLjNsLTMuMS44LS43LTQuOWMtLjgtNS45LjItMTcuMiAyLjItMjQuOEMzNy4xIDM4LjQgNDAuNSAzMiA0MiAzMmMuNSAwIDIgMS45IDMuNCA0LjNtOTYuNS0xYzQgNi41IDYuOSAyMy45IDUuNiAzMy42bC0uNyA0LjktMy4xLS44Yy0xLjgtLjUtNS40LTEuMS04LTEuMy0yLjctLjItNS4zLTEtNS44LTEuOC0xLjItMS43LS4zLTE0LjEgMS43LTIyLjkgMS41LTYuNCA1LjctMTUgNy40LTE1IC40IDAgMS44IDEuNSAyLjkgMy4zIi8+PHBhdGggZD0iTTc3LjggMTE5LjljLTcuMyAyLjQtMTEuNiA1LjEtMTYuNSAxMC40LTUuNSA2LTcuNiAxMi03LjEgMjAuMS41IDcuNiAzLjUgMTIuOSAxMC42IDE4LjMgNi4yIDQuNyAxMi43IDYuMyAyNS43IDYuMyAxNy4yIDAgMjUuOC0zLjYgMzIuOS0xMy44IDQuMi01LjkgNC44LTE1LjUgMS42LTIzLTIuOS02LjgtMTEuMS0xNC4zLTE4LjgtMTcuMy04LTMuMS0yMC43LTMuNi0yOC40LTFtMjUuNyAxMGMxNi4xIDcuMSAxOS40IDIzLjIgNi42IDMxLjgtNC45IDMuMy05LjQgNC4zLTE5LjYgNC4zcy0xNC43LTEtMTkuNi00LjNjLTE3LjgtMTItMy4yLTM1LjYgMjEuMS0zNC4zIDMuOS4yIDguNiAxLjIgMTEuNSAyLjUiLz48cGF0aCBkPSJNODMuOCAxNDAuMWMtMi41IDEuNC0yLjIgNC40LjcgNi43IDIgMS42IDIuNCAyLjYgMS45IDQuOS0uNyAzLjYgMS41IDUuOCA1LjEgNC45IDIuMS0uNSAyLjUtMS4yIDIuNS00LjYgMC0yLjkuNS00LjIgMi01IDIuNy0xLjUgMi43LTYuNiAwLTcuNS0xLS4zLTIuOC0uMS00IC41LTEuNC43LTIuNi44LTMuOSAwLTIuMy0xLjItMi4yLTEuMi00LjMuMW0tNDQuMS0xOC45Yy0uOS43LTIuMyAzLTMuMiA1LTIuMSA1LjMtLjEgMTAuMyA0LjcgMTEuNiA0LjMgMS4xIDYgLjYgOS4yLTIuNyA0LTQuMSA0LjMtOC4xIDEuMS0xMS45LTIuMS0yLjUtMy40LTMuMi02LjQtMy4yLTIgMC00LjUuNi01LjQgMS4ybTg5LjggMmMtMy4yIDMuOC0yLjkgNy44IDEuMSAxMS45IDMuMiAzLjMgNC45IDMuOCA5LjIgMi43IDQuOS0xLjMgNi44LTYuMiA0LjYtMTEuOC0xLjktNC43LTMuOC02LTguNy02LTIuNyAwLTQuMS43LTYuMiAzLjIiLz48L2c+PC9zdmc+"},"displayName":"Embeddings Ollama","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]}]},{"id":5110,"name":"Create & Upload AI-Generated ASMR YouTube Shorts with Seedance, Fal AI, and GPT-4","totalViews":24339,"price":0,"purchaseUrl":null,"user":{"id":95658,"name":"Bilel Aroua","username":"bilsimaging","bio":"Multimedia Imaging Producer | AI Media & Automation | Sound Designer","verified":true,"links":"[\"https://bilsimaging.com/\"]","avatar":"https://gravatar.com/avatar/51a9f268dc0325dd4faec0131c119f847dc2502dd2bec48ded794748c937b05c?r=pg&d=retro&size=200"},"description":"\n\n//ASMR AI Workflow \nWho is this for?\n\nContent Creators, YouTube Automation Enthusiasts, and AI Hobbyists looking to autonomously generate and publish unique, satisfying ASMR-style YouTube Shorts without manual effort.\n\nWhat problem does this solve?\n\nThis workflow solves the creative bottleneck and time-consuming nature of daily content creation. It fully automates the entire production pipeline, from brainstorming trendy ideas to publishing a finished video, turning your n8n instance into a 24/7 content factory.\n\nWhat this workflow does\n\n1. Two-Stage AI Ideation & Planning:\nUses an initial AI agent to brainstorm a short, viral ASMR concept based on current trends.\nA second \"Planning\" AI agent then takes this concept and expands it into a detailed, structured production plan, complete with a viral-optimized caption, hashtags, and descriptions for the environment and sound.\n\n2. Multi-Modal Asset Generation:\nVideo:* Feeds detailed scene prompts to the *ByteDance Seedance** text-to-video model (via Wavespeed AI) to generate high-quality video clips.\nAudio:* Simultaneously calls the *Fal AI** text-to-audio model to create custom, soothing ASMR sound effects that match the video's theme.\nAssembly:** Automatically sequences the video clips and sound into a single, cohesive final video file using an FFMPEG API call.\n\n3. Closed-Loop Publishing & Logging:\nLogging:** Initially logs the new idea to a Google Sheet with a status of \"In Progress\".\nPublishing:** Automatically uploads the final, assembled video directly to your YouTube channel, setting the title and description from the AI's plan.\nUpdating:** Finds the original row in the Google Sheet and updates its status to \"Done\", adding a direct link to the newly published YouTube video.\nNotifications:** Sends real-time alerts to Telegram and/or Gmail with the video title and link, confirming the successful publication.\n\nSetup\n\nCredentials:\nYou will need to create credentials in your n8n instance for the following services:\nOpenAI API\nWavespeed AI API (for Seedance)\nFal AI API\nGoogle OAuth Credential (enable YouTube Data API v3 and Google Sheets API in your Google Cloud Project)\nTelegram Bot Credential\n(Optional) Gmail OAuth Credential\n\nConfiguration:\nThis is an advanced workflow. The initial setup should take approximately 15-20 minutes.\nGoogle Sheet:* Create a Google Sheet with these columns: idea, caption, production_status, youtube_url. Add the *Sheet ID** to the Google Sheets nodes in the workflow.\nNode Configuration:** In the Telegram Notification node, enter your own Chat ID. In the Gmail Notification node, update the recipient email address.\nActivate:** Once configured, save and set the workflow to \"Active\" to let it run on its schedule.\n\nHow to customize\n\nCreative Direction:* To change the style or theme of the videos (e.g., from kinetic sand to soap cutting), simply edit the systemMessage in the *\"2. Enrich Idea into Plan\"* and *\"Prompts AI Agent\"** nodes.\n\nInitial Ideas:* To influence the AI's starting concepts, modify the prompt in the *\"1. Generate Trendy Idea\"** node.\nVideo & Sound:* To change the video duration or sound style, adjust the parameters in the *\"Create Clips\"* and *\"Create Sounds\"** nodes.\nNotifications:* Add or remove notification channels (like Slack or Discord) after the *\"Upload to YouTube\"** node.\n","createdAt":"2025-06-21T22:27:33.109Z","nodes":[{"id":18,"icon":"file:googleSheets.svg","name":"n8n-nodes-base.googleSheets","codex":{"data":{"alias":["CSV","Sheet","Spreadsheet","GS"],"resources":{"generic":[{"url":"https://n8n.io/blog/love-at-first-sight-ricardos-n8n-journey/","icon":"❤️","label":"Love at first sight: Ricardo’s n8n journey"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/","icon":"🎫","label":"Supercharging your conference registration process with n8n"},{"url":"https://n8n.io/blog/creating-triggers-for-n8n-workflows-using-polling/","icon":"⏲","label":"Creating triggers for n8n workflows using polling"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/migrating-community-metrics-to-orbit-using-n8n/","icon":"📈","label":"Migrating Community Metrics to Orbit using n8n"},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/your-business-doesnt-need-you-to-operate/","icon":" 🖥️","label":"Hey founders! Your business doesn't need you to operate"},{"url":"https://n8n.io/blog/how-honest-burgers-use-automation-to-save-100k-per-year/","icon":"🍔","label":"How Honest Burgers Use Automation to Save $100k per year"},{"url":"https://n8n.io/blog/how-a-digital-strategist-uses-n8n-for-online-marketing/","icon":"💻","label":"How a digital strategist uses n8n for online marketing"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/","icon":"🙌","label":"Sending Automated Congratulations with Google Sheets, Twilio, and n8n "},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googlesheets/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Data & Storage","Productivity"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\",\"output\"]","defaults":{"name":"Google Sheets"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNS42OSAxIDUyIDE3LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0OC4yOTMgNjBIMTIuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDkgNTYuMzEyVjQuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTIuNzA3IDF6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM1LjY5IDEgNTIgMTcuMjI1SDM5LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzkuMjExIDE3LjIyNSA1MiAyMi40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTIwLjEyIDMxLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMS42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzEuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNC42OSAwIDUxIDE2LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0Ny4yOTMgNTlIMTEuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDggNTUuMzEyVjMuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTEuNzA3IDB6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM0LjY5IDAgNTEgMTYuMjI1SDM4LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzguMjExIDE2LjIyNSA1MSAyMS40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTE5LjEyIDMwLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMC42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzAuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjwvZz48L3N2Zz4="},"displayName":"Google Sheets","typeVersion":5,"nodeCategories":[{"id":3,"name":"Data & Storage"},{"id":4,"name":"Productivity"}]},{"id":19,"icon":"file:httprequest.svg","name":"n8n-nodes-base.httpRequest","codex":{"data":{"alias":["API","Request","URL","Build","cURL"],"resources":{"generic":[{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/","icon":"📈","label":"Automatically pulling and visualizing data with n8n"},{"url":"https://n8n.io/blog/learn-how-to-automatically-cross-post-your-content-with-n8n/","icon":"✍️","label":"Learn how to automatically cross-post your content with n8n"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/running-n8n-on-ships-an-interview-with-maranics/","icon":"🛳","label":"Running n8n on ships: An interview with Maranics"},{"url":"https://n8n.io/blog/what-are-apis-how-to-use-them-with-no-code/","icon":" 🪢","label":"What are APIs and how to use them with no code"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/world-poetry-day-workflow/","icon":"📜","label":"Celebrating World Poetry Day with a daily poem in Telegram"},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/automate-designs-with-bannerbear-and-n8n/","icon":"🎨","label":"Automate Designs with Bannerbear and n8n"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/","icon":"📱","label":"Building an expense tracking app in 10 minutes"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/how-to-use-the-http-request-node-the-swiss-army-knife-for-workflow-automation/","icon":"🧰","label":"How to use the HTTP Request Node - The Swiss Army Knife for Workflow Automation"},{"url":"https://n8n.io/blog/learn-how-to-use-webhooks-with-mattermost-slash-commands/","icon":"🦄","label":"Learn how to use webhooks with Mattermost slash commands"},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/","icon":"📈","label":"A low-code bitcoin ticker built with QuestDB and n8n.io"},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/automations-for-activists/","icon":"✨","label":"How Common Knowledge use workflow automation for activism"},{"url":"https://n8n.io/blog/creating-scheduled-text-affirmations-with-n8n/","icon":"🤟","label":"Creating scheduled text affirmations with n8n"},{"url":"https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/","icon":"🛵","label":"How Goomer automated their operations with over 200 n8n workflows"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"output\"]","defaults":{"name":"HTTP Request","color":"#0004F5"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00MCAyMEM0MCA4Ljk1MzE0IDMxLjA0NjkgMCAyMCAwQzguOTUzMTQgMCAwIDguOTUzMTQgMCAyMEMwIDMxLjA0NjkgOC45NTMxNCA0MCAyMCA0MEMzMS4wNDY5IDQwIDQwIDMxLjA0NjkgNDAgMjBaTTIwIDM2Ljk0NThDMTguODg1MiAzNi45NDU4IDE3LjEzNzggMzUuOTY3IDE1LjQ5OTggMzIuNjk4NUMxNC43OTY0IDMxLjI5MTggMTQuMTk2MSAyOS41NDMxIDEzLjc1MjYgMjcuNjg0N0gyNi4xODk4QzI1LjgwNDUgMjkuNTQwMyAyNS4yMDQ0IDMxLjI5MDEgMjQuNTAwMiAzMi42OTg1QzIyLjg2MjIgMzUuOTY3IDIxLjExNDggMzYuOTQ1OCAyMCAzNi45NDU4Wk0xMi45MDY0IDIwQzEyLjkwNjQgMjEuNjA5NyAxMy4wMDg3IDIzLjE2NCAxMy4yMDAzIDI0LjYzMDVIMjYuNzk5N0MyNi45OTEzIDIzLjE2NCAyNy4wOTM2IDIxLjYwOTcgMjcuMDkzNiAyMEMyNy4wOTM2IDE4LjM5MDMgMjYuOTkxMyAxNi44MzYgMjYuNzk5NyAxNS4zNjk1SDEzLjIwMDNDMTMuMDA4NyAxNi44MzYgMTIuOTA2NCAxOC4zOTAzIDEyLjkwNjQgMjBaTTIwIDMuMDU0MTlDMjEuMTE0OSAzLjA1NDE5IDIyLjg2MjIgNC4wMzA3OCAyNC41MDAxIDcuMzAwMzlDMjUuMjA2NiA4LjcxNDA4IDI1LjgwNzIgMTAuNDA2NyAyNi4xOTIgMTIuMzE1M0gxMy43NTAxQzE0LjE5MzMgMTAuNDA0NyAxNC43OTQyIDguNzEyNTQgMTUuNDk5OCA3LjMwMDY0QzE3LjEzNzcgNC4wMzA4MyAxOC44ODUxIDMuMDU0MTkgMjAgMy4wNTQxOVpNMzAuMTQ3OCAyMEMzMC4xNDc4IDE4LjQwOTkgMzAuMDU0MyAxNi44NjE3IDI5LjgyMjcgMTUuMzY5NUgzNi4zMDQyQzM2LjcyNTIgMTYuODQyIDM2Ljk0NTggMTguMzk2NCAzNi45NDU4IDIwQzM2Ljk0NTggMjEuNjAzNiAzNi43MjUyIDIzLjE1OCAzNi4zMDQyIDI0LjYzMDVIMjkuODIyN0MzMC4wNTQzIDIzLjEzODMgMzAuMTQ3OCAyMS41OTAxIDMwLjE0NzggMjBaTTI2LjI3NjcgNC4yNTUxMkMyNy42MzY1IDYuMzYwMTkgMjguNzExIDkuMTMyIDI5LjM3NzQgMTIuMzE1M0gzNS4xMDQ2QzMzLjI1MTEgOC42NjggMzAuMTA3IDUuNzgzNDYgMjYuMjc2NyA0LjI1NTEyWk0xMC42MjI2IDEyLjMxNTNINC44OTI5M0M2Ljc1MTQ3IDguNjY3ODQgOS44OTM1MSA1Ljc4MzQxIDEzLjcyMzIgNC4yNTUxM0MxMi4zNjM1IDYuMzYwMjEgMTEuMjg5IDkuMTMyMDEgMTAuNjIyNiAxMi4zMTUzWk0zLjA1NDE5IDIwQzMuMDU0MTkgMjEuNjAzIDMuMjc3NDMgMjMuMTU3NSAzLjY5NDg0IDI0LjYzMDVIMTAuMTIxN0M5Ljk0NjE5IDIzLjE0MiA5Ljg1MjIyIDIxLjU5NDMgOS44NTIyMiAyMEM5Ljg1MjIyIDE4LjQwNTcgOS45NDYxOSAxNi44NTggMTAuMTIxNyAxNS4zNjk1SDMuNjk0ODRDMy4yNzc0MyAxNi44NDI1IDMuMDU0MTkgMTguMzk3IDMuMDU0MTkgMjBaTTI2LjI3NjYgMzUuNzQyN0MyNy42MzY1IDMzLjYzOTMgMjguNzExIDMwLjg2OCAyOS4zNzc0IDI3LjY4NDdIMzUuMTA0NkMzMy4yNTEgMzEuMzMyMiAzMC4xMDY4IDM0LjIxNzkgMjYuMjc2NiAzNS43NDI3Wk0xMy43MjM0IDM1Ljc0MjdDOS44OTM2OSAzNC4yMTc5IDYuNzUxNTUgMzEuMzMyNCA0Ljg5MjkzIDI3LjY4NDdIMTAuNjIyNkMxMS4yODkgMzAuODY4IDEyLjM2MzUgMzMuNjM5MyAxMy43MjM0IDM1Ljc0MjdaIiBmaWxsPSIjM0E0MkU5Ii8+Cjwvc3ZnPgo="},"displayName":"HTTP Request","typeVersion":4,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":49,"icon":"file:telegram.svg","name":"n8n-nodes-base.telegram","codex":{"data":{"alias":["human","form","wait","hitl","approval"],"resources":{"generic":[{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/create-a-toxic-language-detector-for-telegram/","icon":"🤬","label":"Create a toxic language detector for Telegram in 4 step"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/world-poetry-day-workflow/","icon":"📜","label":"Celebrating World Poetry Day with a daily poem in Telegram"},{"url":"https://n8n.io/blog/using-automation-to-boost-productivity-in-the-workplace/","icon":"💪","label":"Using Automation to Boost Productivity in the Workplace"},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/creating-scheduled-text-affirmations-with-n8n/","icon":"🤟","label":"Creating scheduled text affirmations with n8n"},{"url":"https://n8n.io/blog/creating-telegram-bots-with-n8n-a-no-code-platform/","icon":"💬","label":"Creating Telegram Bots with n8n, a No-Code Platform"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.telegram/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/telegram/"}]},"categories":["Communication","HITL"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"HITL":["Human in the Loop"]}}},"group":"[\"output\"]","defaults":{"name":"Telegram"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgNjYgNjYiPjx1c2UgeGxpbms6aHJlZj0iI2EiIHg9Ii41IiB5PSIuNSIvPjxzeW1ib2wgaWQ9ImEiIG92ZXJmbG93PSJ2aXNpYmxlIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSI+PHBhdGggZmlsbD0iIzM3YWVlMiIgZD0iTTAgMzJjMCAxNy42NzMgMTQuMzI3IDMyIDMyIDMyczMyLTE0LjMyNyAzMi0zMlM0OS42NzMgMCAzMiAwIDAgMTQuMzI3IDAgMzIiLz48cGF0aCBmaWxsPSIjYzhkYWVhIiBkPSJtMjEuNjYxIDM0LjMzOCAzLjc5NyAxMC41MDhzLjQ3NS45ODMuOTgzLjk4MyA4LjA2OC03Ljg2NCA4LjA2OC03Ljg2NGw4LjQwNy0xNi4yMzctMjEuMTE5IDkuODk4eiIvPjxwYXRoIGZpbGw9IiNhOWM2ZDgiIGQ9Im0yNi42OTUgMzcuMDM0LS43MjkgNy43NDZzLS4zMDUgMi4zNzMgMi4wNjggMGw0LjY0NC00LjIwMyIvPjxwYXRoIGQ9Im0yMS43MyAzNC43MTItNy44MDktMi41NDVzLS45MzItLjM3OC0uNjMzLTEuMjM3Yy4wNjItLjE3Ny4xODYtLjMyOC41NTktLjU4OCAxLjczMS0xLjIwNiAzMi4wMjgtMTIuMDk2IDMyLjAyOC0xMi4wOTZzLjg1Ni0uMjg4IDEuMzYxLS4wOTdjLjIzMS4wODguMzc4LjE4Ny41MDMuNTQ4LjA0NS4xMzIuMDcxLjQxMS4wNjguNjg5LS4wMDMuMjAxLS4wMjcuMzg2LS4wNDUuNjc4LS4xODQgMi45NzgtNS43MDYgMjUuMTk4LTUuNzA2IDI1LjE5OHMtLjMzIDEuMy0xLjUxNCAxLjM0NWMtLjQzMi4wMTYtLjk1Ni0uMDcxLTEuNTgyLS42MS0yLjMyMy0xLjk5OC0xMC4zNTItNy4zOTQtMTIuMTI2LTguNThhLjM0LjM0IDAgMCAxLS4xNDYtLjIzOWMtLjAyNS0uMTI1LjEwOC0uMjguMTA4LS4yOHMxMy45OC0xMi40MjcgMTQuMzUyLTEzLjczMWMuMDI5LS4xMDEtLjA3OS0uMTUxLS4yMjYtLjEwNy0uOTI5LjM0Mi0xNy4wMjUgMTAuNTA2LTE4LjgwMSAxMS42MjktLjEwNC4wNjYtLjM5NS4wMjMtLjM5NS4wMjMiLz48L2c+PC9zeW1ib2w+PC9zdmc+"},"displayName":"Telegram","typeVersion":1,"nodeCategories":[{"id":6,"name":"Communication"},{"id":28,"name":"HITL"}]},{"id":356,"icon":"file:gmail.svg","name":"n8n-nodes-base.gmail","codex":{"data":{"alias":["email","human","form","wait","hitl","approval"],"resources":{"generic":[{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/","icon":"🎫","label":"Supercharging your conference registration process with n8n"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/your-business-doesnt-need-you-to-operate/","icon":" 🖥️","label":"Hey founders! Your business doesn't need you to operate"},{"url":"https://n8n.io/blog/using-automation-to-boost-productivity-in-the-workplace/","icon":"💪","label":"Using Automation to Boost Productivity in the Workplace"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.gmail/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Communication","HITL"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"HITL":["Human in the Loop"]}}},"group":"[\"transform\"]","defaults":{"name":"Gmail"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMTkzIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZmlsbD0iIzQyODVGNCIgZD0iTTU4LjE4MiAxOTIuMDVWOTMuMTRMMjcuNTA3IDY1LjA3NyAwIDQ5LjUwNHYxMjUuMDkxYzAgOS42NTggNy44MjUgMTcuNDU1IDE3LjQ1NSAxNy40NTV6Ii8+PHBhdGggZmlsbD0iIzM0QTg1MyIgZD0iTTE5Ny44MTggMTkyLjA1aDQwLjcyN2M5LjY1OSAwIDE3LjQ1NS03LjgyNiAxNy40NTUtMTcuNDU1VjQ5LjUwNWwtMzEuMTU2IDE3LjgzNy0yNy4wMjYgMjUuNzk4eiIvPjxwYXRoIGZpbGw9IiNFQTQzMzUiIGQ9Im01OC4xODIgOTMuMTQtNC4xNzQtMzguNjQ3IDQuMTc0LTM2Ljk4OUwxMjggNjkuODY4bDY5LjgxOC01Mi4zNjQgNC42NyAzNC45OTItNC42NyA0MC42NDRMMTI4IDE0NS41MDR6Ii8+PHBhdGggZmlsbD0iI0ZCQkMwNCIgZD0iTTE5Ny44MTggMTcuNTA0VjkzLjE0TDI1NiA0OS41MDRWMjYuMjMxYzAtMjEuNTg1LTI0LjY0LTMzLjg5LTQxLjg5LTIwLjk0NXoiLz48cGF0aCBmaWxsPSIjQzUyMjFGIiBkPSJtMCA0OS41MDQgMjYuNzU5IDIwLjA3TDU4LjE4MiA5My4xNFYxNy41MDRMNDEuODkgNS4yODZDMjQuNjEtNy42NiAwIDQuNjQ2IDAgMjYuMjN6Ii8+PC9zdmc+"},"displayName":"Gmail","typeVersion":2,"nodeCategories":[{"id":6,"name":"Communication"},{"id":28,"name":"HITL"}]},{"id":357,"icon":"file:youTube.png","name":"n8n-nodes-base.youTube","codex":{"data":{"resources":{"generic":[{"url":"https://n8n.io/blog/using-automation-to-boost-productivity-in-the-workplace/","icon":"💪","label":"Using Automation to Boost Productivity in the Workplace"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.youtube/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Marketing"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\"]","defaults":{"name":"YouTube"},"iconData":{"type":"file","fileBuffer":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAYAAABxLuKEAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAewQAAHsEBw2lUUwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAOLSURBVHic7ZrNSltBFMf/kdAmtiER/CQUXBVqIC5aaBH0CVqQgkv1FQpdxPYJ3JQiheo2a7d5AoOUSt0IEZcuWhK1ojbfJeR0MQRFc5oz00kT2/ODIbnkMHPmd+/k3rkzAQIIyg0Gep1Av6JiGFQMg4phUDEMKoZBxTCoGAYVw6BiGFQMg4phUDEMKoZBxTCoGIag9xpjMSASAe7dMyUWM5/hMBCNXsYFAua333F+DtCV92gXF0C1CpTL5rdy2ZRi0Rx7xF3M0BCwsAA8eQIkEsCDB8DYGHDnjsf0LPj5EygUgK9fgVwO+PIF2NwEzs7c6iNzTuQlECB6+5aoUqG+p1IhSqVMzpb9tBezvt7r7tqzsdFlMfPzve6iOy9fWomxuyu9fu02XvuBV6+swgPi5ZNIxNwVAgGXtHoPkbkL/vghCpdfMcnk7ZUCmNwTCXG4XMz0tEs6/UUyKQ6Vi3n0yCWV/mJqShwqFzMx4ZJKexoNIJv1V5+U8XFxqFzMyIhLKu1pNIC5OeDFC+Dw0F+9nRgdFYfKxQwPu6TyezIZc3mvrAClkv/6r2NzcsUPPfm8v4etavVm/fE4UTpN1Gz6a+c6+XwXHvAGBx1OkQXfvgHLy8CzZ8Dnz91pIxwWh8rF3L3rkoo9OzvAzAywtAQcHfmt26YP4hm1z0u83VBqV2IxotVVolrNT7vNpnimLRMTCvlJrIVUTKs8fEiUyfhpOxTqwiTyf+JWDKV63U+73ocS4G+cE3UWMzBAtLhIVCj4a1PS7pUif+dbr/+dO9PTp8Damvn0Tb0uDpX/x1QqLqnIiceBdBr49Kk7UgCzwiBELub01CWVzoTDQCoFHByYZ5duvvP5/l0cKh9KFpWKef4c+PABmJz0X3c7Tk7EoXIxFpV2bjUIbG0Bs7P+6pRwfCwOlQ+lQsEllfYEg39fCmA1xZCLyeVcUukvLPogF7O355JKf2HRB10+YZBfMcUisL3tmlbvyWbFUgDb/THv39um0z+8e2cXbzX9B27nov7Hj3Z9tJpEXp1pp1JE5XKvu9uZSoXozRunbSDyP9/rtDYOPX5slj7jcbNuEwo5VffH1GqXG4f294Hd3T/aOOQuhiMaBe7fN9vLIpHLY59bzUol871YNFvNWsce8S/mH0FfbTKoGAYVw6BiGFQMg4phUDEMKoZBxTCoGAYVw6BiGFQMg4phUDEMKobhF0xEbb6Jqe94AAAAAElFTkSuQmCC"},"displayName":"YouTube","typeVersion":1,"nodeCategories":[{"id":27,"name":"Marketing"}]},{"id":834,"icon":"file:code.svg","name":"n8n-nodes-base.code","codex":{"data":{"alias":["cpde","Javascript","JS","Python","Script","Custom Code","Function"],"details":"The Code node allows you to execute JavaScript in your workflow.","resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.code/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Code"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTcxXzQ0MSkiPgo8cGF0aCBkPSJNMTcwLjI4MyA0OEgxOTYuNUMyMDMuMTI3IDQ4IDIwOC41IDQyLjYyNzQgMjA4LjUgMzZWMTJDMjA4LjUgNS4zNzI1OCAyMDMuMTI3IDAgMTk2LjUgMEgxNzAuMjgzQzEyNi4xIDAgOTAuMjgzIDM1LjgxNzIgOTAuMjgzIDgwVjE3NkM5MC4yODMgMjA2LjkyOCA2NS4yMTA5IDIzMiAzNC4yODMgMjMySDIzQzE2LjM3MjYgMjMyIDExIDIzNy4zNzIgMTEgMjQ0VjI2OEMxMSAyNzQuNjI3IDE2LjM3MjQgMjgwIDIyLjk5OTYgMjgwTDM0LjI4MyAyODBDNjUuMjEwOSAyODAgOTAuMjgzIDMwNS4wNzIgOTAuMjgzIDMzNlY0NDBDOTAuMjgzIDQ3OS43NjQgMTIyLjUxOCA1MTIgMTYyLjI4MyA1MTJIMTk2LjVDMjAzLjEyNyA1MTIgMjA4LjUgNTA2LjYyNyAyMDguNSA1MDBWNDc2QzIwOC41IDQ2OS4zNzMgMjAzLjEyNyA0NjQgMTk2LjUgNDY0SDE2Mi4yODNDMTQ5LjAyOCA0NjQgMTM4LjI4MyA0NTMuMjU1IDEzOC4yODMgNDQwVjMzNkMxMzguMjgzIDMwOS4wMjIgMTI4LjAxMSAyODQuNDQzIDExMS4xNjQgMjY1Ljk2MUMxMDYuMTA5IDI2MC40MTYgMTA2LjEwOSAyNTEuNTg0IDExMS4xNjQgMjQ2LjAzOUMxMjguMDExIDIyNy41NTcgMTM4LjI4MyAyMDIuOTc4IDEzOC4yODMgMTc2VjgwQzEzOC4yODMgNjIuMzI2OSAxNTIuNjEgNDggMTcwLjI4MyA0OFoiIGZpbGw9IiNGRjk5MjIiLz4KPHBhdGggZD0iTTMwNSAzNkMzMDUgNDIuNjI3NCAzMTAuMzczIDQ4IDMxNyA0OEgzNDIuOTc5QzM2MC42NTIgNDggMzc0Ljk3OCA2Mi4zMjY5IDM3NC45NzggODBWMTc2QzM3NC45NzggMjAyLjk3OCAzODUuMjUxIDIyNy41NTcgNDAyLjA5OCAyNDYuMDM5QzQwNy4xNTMgMjUxLjU4NCA0MDcuMTUzIDI2MC40MTYgNDAyLjA5OCAyNjUuOTYxQzM4NS4yNTEgMjg0LjQ0MyAzNzQuOTc4IDMwOS4wMjIgMzc0Ljk3OCAzMzZWNDMyQzM3NC45NzggNDQ5LjY3MyAzNjAuNjUyIDQ2NCAzNDIuOTc5IDQ2NEgzMTdDMzEwLjM3MyA0NjQgMzA1IDQ2OS4zNzMgMzA1IDQ3NlY1MDBDMzA1IDUwNi42MjcgMzEwLjM3MyA1MTIgMzE3IDUxMkgzNDIuOTc5QzM4Ny4xNjEgNTEyIDQyMi45NzggNDc2LjE4MyA0MjIuOTc4IDQzMlYzMzZDNDIyLjk3OCAzMDUuMDcyIDQ0OC4wNTEgMjgwIDQ3OC45NzkgMjgwSDQ5MEM0OTYuNjI3IDI4MCA1MDIgMjc0LjYyOCA1MDIgMjY4VjI0NEM1MDIgMjM3LjM3MyA0OTYuNjI4IDIzMiA0OTAgMjMyTDQ3OC45NzkgMjMyQzQ0OC4wNTEgMjMyIDQyMi45NzggMjA2LjkyOCA0MjIuOTc4IDE3NlY4MEM0MjIuOTc4IDM1LjgxNzIgMzg3LjE2MSAwIDM0Mi45NzkgMEgzMTdDMzEwLjM3MyAwIDMwNSA1LjM3MjU4IDMwNSAxMlYzNloiIGZpbGw9IiNGRjk5MjIiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTcxXzQ0MSI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="},"displayName":"Code","typeVersion":2,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":1119,"icon":"fa:robot","name":"@n8n/n8n-nodes-langchain.agent","codex":{"data":{"alias":["LangChain","Chat","Conversational","Plan and Execute","ReAct","Tools"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Agents","Root Nodes"]}}},"group":"[\"transform\"]","defaults":{"name":"AI Agent","color":"#404040"},"iconData":{"icon":"robot","type":"icon"},"displayName":"AI Agent","typeVersion":3,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1153,"icon":"file:openAiLight.svg","name":"@n8n/n8n-nodes-langchain.lmChatOpenAi","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatopenai/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"OpenAI Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2Ljg2NzEgMTYuMzcxOEMzNy43NzQ2IDEzLjY0OCAzNy40NjIxIDEwLjY2NDIgMzYuMDEwOCA4LjE4NjYxQzMzLjgyODIgNC4zODY1MyAyOS40NDA3IDIuNDMxNDkgMjUuMTU1NiAzLjM1MTUxQzIzLjI0OTMgMS4yMDM5NiAyMC41MTA1IC0wLjAxNzMxNDggMTcuNjM5MiAwLjAwMDE4NTUzM0MxMy4yNTkxIC0wLjAwOTgxNDY4IDkuMzcyNzMgMi44MTAyNSA4LjAyNTIgNi45Nzc4M0M1LjIxMTM5IDcuNTU0MSAyLjc4MjU4IDkuMzE1MzggMS4zNjEzIDExLjgxMTdDLTAuODM3NDkzIDE1LjYwMTggLTAuMzM2MjMyIDIwLjM3OTQgMi42MDEzMyAyMy42Mjk0QzEuNjkzODEgMjYuMzUzMiAyLjAwNjMyIDI5LjMzNzEgMy40NTc2IDMxLjgxNDZDNS42NDAxNSAzNS42MTQ3IDEwLjAyNzcgMzcuNTY5NyAxNC4zMTI4IDM2LjY0OTdDMTYuMjE3OSAzOC43OTczIDE4Ljk1NzkgNDAuMDE4NSAyMS44MjkyIDM5Ljk5OThDMjYuMjExOCA0MC4wMTEgMzAuMDk5NCAzNy4xODg1IDMxLjQ0NjkgMzMuMDE3MUMzNC4yNjA4IDMyLjQ0MDkgMzYuNjg5NiAzMC42Nzk2IDM4LjExMDggMjguMTgzM0M0MC4zMDcxIDI0LjM5MzIgMzkuODA0NiAxOS42MTk0IDM2Ljg2ODMgMTYuMzY5M0wzNi44NjcxIDE2LjM3MThaTTIxLjgzMTcgMzcuMzg2QzIwLjA3OCAzNy4zODg1IDE4LjM3OTIgMzYuNzc0NyAxNy4wMzI5IDM1LjY1MDlDMTcuMDk0MSAzNS42MTg0IDE3LjIwMDQgMzUuNTU5NyAxNy4yNjkxIDM1LjUxNzJMMjUuMjM0MyAzMC45MTcxQzI1LjY0MTggMzAuNjg1OCAyNS44OTE4IDMwLjI1MjEgMjUuODg5MyAyOS43ODMzVjE4LjU1NDNMMjkuMjU1NyAyMC40OTgxQzI5LjI5MTkgMjAuNTE1NiAyOS4zMTU3IDIwLjU1MDYgMjkuMzIwNyAyMC41OTA2VjI5Ljg4OTZDMjkuMzE1NyAzNC4wMjQ3IDI1Ljk2NjggMzcuMzc3MiAyMS44MzE3IDM3LjM4NlpNNS43MjY0IDMwLjUwNzFDNC44NDc2MyAyOC45ODk2IDQuNTMxMzcgMjcuMjEwOCA0LjgzMjYzIDI1LjQ4NDVDNC44OTEzOCAyNS41MTk1IDQuOTk1MTMgMjUuNTgzMiA1LjA2ODg4IDI1LjYyNTdMMTMuMDM0MSAzMC4yMjU4QzEzLjQzNzggMzAuNDYyMSAxMy45Mzc4IDMwLjQ2MjEgMTQuMzQyOCAzMC4yMjU4TDI0LjA2NjggMjQuNjEwN1YyOC40OTgzQzI0LjA2OTMgMjguNTM4MyAyNC4wNTA1IDI4LjU3NyAyNC4wMTkzIDI4LjYwMkwxNS45Njc5IDMzLjI1MDlDMTIuMzgxNSAzNS4zMTU5IDcuODAxNDQgMzQuMDg4NCA1LjcyNzY1IDMwLjUwNzFINS43MjY0Wk0zLjYzMDEgMTMuMTIwNUM0LjUwNTEyIDExLjYwMDQgNS44ODY0IDEwLjQzNzkgNy41MzE0NCA5LjgzNDE1QzcuNTMxNDQgOS45MDI5IDcuNTI3NjkgMTAuMDI0MiA3LjUyNzY5IDEwLjEwOTJWMTkuMzEwNkM3LjUyNTE5IDE5Ljc3ODEgNy43NzUxOSAyMC4yMTE5IDguMTgxNDUgMjAuNDQzMUwxNy45MDU0IDI2LjA1N0wxNC41MzkxIDI4LjAwMDhDMTQuNTA1MyAyOC4wMjMzIDE0LjQ2MjggMjguMDI3IDE0LjQyNTMgMjguMDEwOEw2LjM3MjY2IDIzLjM1ODJDMi43OTM4MyAyMS4yODU2IDEuNTY2MzEgMTYuNzA2OCAzLjYyODg1IDEzLjEyMTdMMy42MzAxIDEzLjEyMDVaTTMxLjI4ODIgMTkuNTU2OUwyMS41NjQyIDEzLjk0MTdMMjQuOTMwNiAxMS45OTkyQzI0Ljk2NDMgMTEuOTc2NyAyNS4wMDY4IDExLjk3MjkgMjUuMDQ0MyAxMS45ODkyTDMzLjA5NyAxNi42MzhDMzYuNjgyMSAxOC43MDkzIDM3LjkxMDggMjMuMjk1NyAzNS44Mzk1IDI2Ljg4MDhDMzQuOTYzMyAyOC4zOTgzIDMzLjU4MzIgMjkuNTYwOCAzMS45Mzk1IDMwLjE2NThWMjAuNjg5NEMzMS45NDMyIDIwLjIyMTkgMzEuNjk0NSAxOS43ODk0IDMxLjI4OTQgMTkuNTU2OUgzMS4yODgyWk0zNC42MzgzIDE0LjUxNDJDMzQuNTc5NSAxNC40NzggMzQuNDc1OCAxNC40MTU1IDM0LjQwMiAxNC4zNzNMMjYuNDM2OCA5Ljc3Mjg5QzI2LjAzMzEgOS41MzY2NCAyNS41MzMxIDkuNTM2NjQgMjUuMTI4MSA5Ljc3Mjg5TDE1LjQwNDEgMTUuMzg4VjExLjUwMDRDMTUuNDAxNiAxMS40NjA0IDE1LjQyMDQgMTEuNDIxNyAxNS40NTE2IDExLjM5NjdMMjMuNTAzIDYuNzUxNThDMjcuMDg5NCA0LjY4Mjc5IDMxLjY3NDUgNS45MTQwNiAzMy43NDIgOS41MDE2NEMzNC42MTU4IDExLjAxNjcgMzQuOTMyIDEyLjc5MDUgMzQuNjM1OCAxNC41MTQySDM0LjYzODNaTTEzLjU3NDEgMjEuNDQzMUwxMC4yMDY1IDE5LjQ5OTRDMTAuMTcwMiAxOS40ODE5IDEwLjE0NjUgMTkuNDQ2OCAxMC4xNDE1IDE5LjQwNjhWMTAuMTA3OUMxMC4xNDQgNS45Njc4MSAxMy41MDI4IDIuNjEyNzQgMTcuNjQyOSAyLjYxNTI0QzE5LjM5NDIgMi42MTUyNCAyMS4wODkyIDMuMjMwMjUgMjIuNDM1NSA0LjM1MDI4QzIyLjM3NDMgNC4zODI3OCAyMi4yNjkzIDQuNDQxNTMgMjIuMTk5MiA0LjQ4NDAzTDE0LjIzNDEgOS4wODQxM0MxMy44MjY2IDkuMzE1MzggMTMuNTc2NiA5Ljc0Nzg5IDEzLjU3OTEgMTAuMjE2N0wxMy41NzQxIDIxLjQ0MDZWMjEuNDQzMVpNMTUuNDAyOSAxNy41MDA2TDE5LjczNDIgMTQuOTk5M0wyNC4wNjU1IDE3LjQ5OTNWMjIuNTAwN0wxOS43MzQyIDI1LjAwMDdMMTUuNDAyOSAyMi41MDA3VjE3LjUwMDZaIiBmaWxsPSIjN0Q3RDg3Ii8+Cjwvc3ZnPgo="},"displayName":"OpenAI Chat Model","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1179,"icon":"fa:code","name":"@n8n/n8n-nodes-langchain.outputParserStructured","codex":{"data":{"alias":["json","zod"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.outputparserstructured/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Output Parsers"]}}},"group":"[\"transform\"]","defaults":{"name":"Structured Output Parser"},"iconData":{"icon":"code","type":"icon"},"displayName":"Structured Output Parser","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1289,"icon":"fa:brain","name":"@n8n/n8n-nodes-langchain.toolThink","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.toolthink/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Tools"],"Tools":["Other Tools"]}}},"group":"[\"transform\"]","defaults":{"name":"Think"},"iconData":{"icon":"brain","type":"icon"},"displayName":"Think Tool","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]}]}],"filters":[{"counts":[{"count":6274,"highlighted":"AI","value":"AI"},{"count":2860,"highlighted":"Multimodal AI","value":"Multimodal AI"},{"count":2818,"highlighted":"Marketing","value":"Marketing"},{"count":2145,"highlighted":"AI Summarization","value":"AI Summarization"},{"count":1602,"highlighted":"Other","value":"Other"},{"count":1406,"highlighted":"Content Creation","value":"Content Creation"},{"count":1298,"highlighted":"Sales","value":"Sales"},{"count":1079,"highlighted":"Document Ops","value":"Document Ops"},{"count":1049,"highlighted":"IT Ops","value":"IT Ops"},{"count":1021,"highlighted":"AI Chatbot","value":"AI Chatbot"}],"field_name":"categories","sampled":false,"stats":{"total_values":10}},{"counts":[{"count":8152,"highlighted":"Sticky Note","value":"Sticky Note"},{"count":4691,"highlighted":"Edit Fields (Set)","value":"Edit Fields (Set)"},{"count":4559,"highlighted":"Code","value":"Code"},{"count":4553,"highlighted":"HTTP Request","value":"HTTP Request"},{"count":3926,"highlighted":"If","value":"If"},{"count":3167,"highlighted":"AI Agent","value":"AI Agent"},{"count":2906,"highlighted":"Google Sheets","value":"Google Sheets"},{"count":2411,"highlighted":"Schedule","value":"Schedule"},{"count":2244,"highlighted":"OpenAI Chat Model","value":"OpenAI Chat Model"},{"count":1911,"highlighted":"Manual","value":"Manual"}],"field_name":"apps","sampled":false,"stats":{"total_values":10}},{"counts":[{"count":8152,"highlighted":"n8n-nodes-base.stickyNote","value":"n8n-nodes-base.stickyNote"},{"count":4691,"highlighted":"n8n-nodes-base.set","value":"n8n-nodes-base.set"},{"count":4559,"highlighted":"n8n-nodes-base.code","value":"n8n-nodes-base.code"},{"count":4553,"highlighted":"n8n-nodes-base.httpRequest","value":"n8n-nodes-base.httpRequest"},{"count":3926,"highlighted":"n8n-nodes-base.if","value":"n8n-nodes-base.if"},{"count":3167,"highlighted":"@n8n/n8n-nodes-langchain.agent","value":"@n8n/n8n-nodes-langchain.agent"},{"count":2867,"highlighted":"n8n-nodes-base.googleSheets","value":"n8n-nodes-base.googleSheets"},{"count":2411,"highlighted":"n8n-nodes-base.scheduleTrigger","value":"n8n-nodes-base.scheduleTrigger"},{"count":2244,"highlighted":"@n8n/n8n-nodes-langchain.lmChatOpenAi","value":"@n8n/n8n-nodes-langchain.lmChatOpenAi"},{"count":1911,"highlighted":"n8n-nodes-base.manualTrigger","value":"n8n-nodes-base.manualTrigger"}],"field_name":"nodes","sampled":false,"stats":{"total_values":10}}]}