{"id":6703,"date":"2026-07-21T22:40:33","date_gmt":"2026-07-21T22:40:33","guid":{"rendered":"https:\/\/lockitsoft.com\/?p=6703"},"modified":"2026-07-21T22:40:33","modified_gmt":"2026-07-21T22:40:33","slug":"build-intelligent-android-apps-with-gemini-nano-and-ml-kit-prompt-api-for-privacy-first-on-device-features","status":"publish","type":"post","link":"https:\/\/lockitsoft.com\/?p=6703","title":{"rendered":"Build Intelligent Android Apps with Gemini Nano and ML Kit Prompt API for Privacy-First On-Device Features"},"content":{"rendered":"<p>The landscape of mobile application development is undergoing a fundamental shift as Google integrates advanced generative artificial intelligence directly into the Android operating system. Through the &quot;Jetpacker&quot; reference application, developers are now demonstrating how basic utility apps can be transformed into personalized, intelligent, and agentic experiences. This evolution is driven by the deployment of Gemini Nano, Google\u2019s most efficient large language model (LLM), accessed through ML Kit\u2019s Prompt API. By shifting processing from the cloud to the device, the industry is addressing critical concerns regarding data privacy, latency, and operational costs, signaling a new era of &quot;on-device intelligence.&quot;<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/lockitsoft.com\/?p=6703\/#The_Architecture_of_On-Device_Intelligence\" >The Architecture of On-Device Intelligence<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/lockitsoft.com\/?p=6703\/#Chronology_of_AI_Integration_in_Android\" >Chronology of AI Integration in Android<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/lockitsoft.com\/?p=6703\/#Enhancing_User_Experience_Through_Tailored_Summarization\" >Enhancing User Experience Through Tailored Summarization<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/lockitsoft.com\/?p=6703\/#Optimization_and_Performance_Data\" >Optimization and Performance Data<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/lockitsoft.com\/?p=6703\/#Local_Processing_for_Sensitive_User_Data\" >Local Processing for Sensitive User Data<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/lockitsoft.com\/?p=6703\/#The_Privacy_Mandate\" >The Privacy Mandate<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/lockitsoft.com\/?p=6703\/#Technical_Implementation_Structured_Output_API\" >Technical Implementation: Structured Output API<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/lockitsoft.com\/?p=6703\/#Multimodal_Input_and_Advanced_Speech_Recognition\" >Multimodal Input and Advanced Speech Recognition<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/lockitsoft.com\/?p=6703\/#Basic_vs_Advanced_Recognition_Modes\" >Basic vs. Advanced Recognition Modes<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/lockitsoft.com\/?p=6703\/#Broader_Impact_and_Industry_Implications\" >Broader Impact and Industry Implications<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/lockitsoft.com\/?p=6703\/#Economic_and_Operational_Analysis\" >Economic and Operational Analysis<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/lockitsoft.com\/?p=6703\/#Hardware_Evolution\" >Hardware Evolution<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/lockitsoft.com\/?p=6703\/#Conclusion_and_Future_Outlook\" >Conclusion and Future Outlook<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"The_Architecture_of_On-Device_Intelligence\"><\/span>The Architecture of On-Device Intelligence<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Building intelligent on-device features refers to the capability of a mobile device to process complex prompts and data locally, without the necessity of transmitting information to an external server. This architectural choice provides three primary advantages: enhanced privacy, reduced latency, and cost-efficiency. In the context of the Jetpacker travel application, these benefits are realized through three core features: trip itinerary summarization, automated expense management, and intelligent voice note transcription.<\/p>\n<p>The engine behind these features is Gemini Nano 4, a model built upon the architectural foundations of the Gemma 4 model. Gemini Nano is specifically optimized for mobile environments, prioritizing battery longevity and performance efficiency. As of mid-2026, Google reports that Gemini Nano is active on over 140 million devices. The latest iteration, Gemini Nano 4, represents a significant leap in reasoning capabilities and multimodal processing, allowing it to handle not just text, but also visual and auditory data with high precision.<\/p>\n<figure class=\"article-inline-figure\"><img decoding=\"async\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhd7g4aJ0ZhzVcuPr3SzBJIVQ_MZT3hIXb1Ff8SVjjrvRjYzZwhgoE7IbHryS6Ds7u7if1_tmVmMdkFNAtPADXoeuRQ_64Pxfnp3oq2aHR8hbS3fDExGxE0nSiOvXPw7SonhNdjFNI2eDJfasEEMs0xjh2gZlyPq6ToimvFlaMv2-nVDz_XLnSXK1iCn4U\/w1200-h630-p-k-no-nu\/0625%20Building%20JetPacker%20with%20Intelligent%20On-Device%20features_Meta%20v02.png\" alt=\"Build intelligent Android apps: On-device inference\" class=\"article-inline-img\" loading=\"lazy\" \/><\/figure>\n<h3><span class=\"ez-toc-section\" id=\"Chronology_of_AI_Integration_in_Android\"><\/span>Chronology of AI Integration in Android<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The integration of Gemini Nano into the Android ecosystem has followed a structured timeline of development and deployment:<\/p>\n<ol>\n<li><strong>Initial Launch:<\/strong> Gemini Nano was introduced several years ago as a lightweight solution for basic text tasks like Smart Reply.<\/li>\n<li><strong>Infrastructure Expansion:<\/strong> The introduction of AICore provided a standardized system service for managing on-device foundation models.<\/li>\n<li><strong>The Gemma Foundation:<\/strong> The release of the Gemma model family provided a more robust architectural base, leading to the development of Gemini Nano 4.<\/li>\n<li><strong>Developer Preview (April 2026):<\/strong> Google launched the AI Core Developer Preview, allowing developers to test advanced reasoning and multimodal features.<\/li>\n<li><strong>Current Implementation (July 2026):<\/strong> The full integration of Gemini Nano 4 through ML Kit APIs, enabling structured outputs and advanced speech recognition on flagship devices like the Pixel 10.<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"Enhancing_User_Experience_Through_Tailored_Summarization\"><\/span>Enhancing User Experience Through Tailored Summarization<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>One of the most immediate applications of on-device AI is the condensation of high-density information. In the Jetpacker app, the itinerary screen often becomes cluttered with various activities, flights, and bookings. To mitigate information overload, developers implemented a &quot;Get ready for your trip&quot; section.<\/p>\n<p>By utilizing the ML Kit Prompt API, the application inputs the raw itinerary data and requests a summary that includes the &quot;overall vibe&quot; of the trip, preparation tips, and essential local phrases. For instance, a complex schedule for a trip to Paris is distilled into a &quot;classic Parisian adventure blending art, sights, and delicious food,&quot; complete with packing advice for variable weather and basic French greetings.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Optimization_and_Performance_Data\"><\/span>Optimization and Performance Data<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The transition from prototype to production-ready feature requires rigorous prompt engineering. Initial tests of the summarization feature showed a response time of approximately 13 seconds\u2014a duration considered unacceptable for a fluid mobile user experience. Through iterative testing in the AICore developer environment, developers optimized the prompts to limit token generation and focus on concise outputs. This refinement reduced the latency to under 2 seconds, demonstrating the importance of &quot;FAST&quot; model preferences when complex reasoning is not the primary requirement.<\/p>\n<figure class=\"article-inline-figure\"><img decoding=\"async\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEg3FDrGSpGJqSapXXQ7052s1NR8rzvmmW-xbyOaAcg8bdTA6ZH7p6ZWE664FjlaoDLfREd-RlQil7gV-VjnCoq76o06haLoSxBzlIDAvM-dKvm_TCgPvqHU3ZlzBTXZ9XtAyMk26QWB8PvU5aUmzO0RBuMxqxJdC1wk7xl_1PXd1KHvuMCeHeAP9zhgSjg\/w640-h434\/Screenshot%202026-07-02%20at%2012.57.08%E2%80%AFPM.png\" alt=\"Build intelligent Android apps: On-device inference\" class=\"article-inline-img\" loading=\"lazy\" \/><\/figure>\n<h2><span class=\"ez-toc-section\" id=\"Local_Processing_for_Sensitive_User_Data\"><\/span>Local Processing for Sensitive User Data<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The second major implementation focuses on expense management, a feature that inherently involves sensitive user information. When a user captures a photo of a restaurant bill or a shopping receipt, the application parses the data to extract titles, amounts, and categories.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"The_Privacy_Mandate\"><\/span>The Privacy Mandate<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Handling financial documents in the cloud presents significant security risks, as receipts often contain partial credit card numbers, merchant addresses, and personal spending habits. By using Gemini Nano 4, the Jetpacker app ensures that all Optical Character Recognition (OCR) and data extraction tasks occur entirely within the device\u2019s secure environment. No data is transmitted to Google servers or third-party cloud providers, fulfilling the &quot;privacy-by-design&quot; requirement that modern consumers increasingly demand.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Technical_Implementation_Structured_Output_API\"><\/span>Technical Implementation: Structured Output API<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>To ensure that the AI&#8217;s output is actionable for the application\u2019s logic, developers utilize ML Kit\u2019s Structured Output API. Unlike traditional LLM responses, which may return unstructured conversational text, this API forces the model to output data in a specific format, such as a Kotlin data object.<\/p>\n<p>In the Jetpacker implementation, a <code>ParsedReceipt<\/code> class is defined with specific guides for the AI:<\/p>\n<figure class=\"article-inline-figure\"><img decoding=\"async\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgtWrJplvxl7ymB4kMN_Tg4tYYkL7G1Ory0hSptzqsbw_xCu4I9l_4SQPQ9CUXs_Jc7qtT1KcpltBds0aYgIvXiK_-qp6fnoX3QmYnGyqGgr2d5f2uzQkyMK-_Iebwp9Ap0aJA4c8Pz4Zy01O5AM6kk_qZ4Blx_bY-_2xIxSA8DMva2LWBbCN_Hb_c37KE\/w189-h400\/Screenshot_20260702_111934.png\" alt=\"Build intelligent Android apps: On-device inference\" class=\"article-inline-img\" loading=\"lazy\" \/><\/figure>\n<ul>\n<li><strong><\/strong> A generated name of fewer than six words based on the merchant.<\/li>\n<li><strong>Amount:<\/strong> A double-precision value identified from keywords like &quot;total&quot; or &quot;balance due.&quot;<\/li>\n<li><strong>Category:<\/strong> A strictly typed enumeration (e.g., travel, food, shopping).<\/li>\n<\/ul>\n<p>When configuring the model for this task, developers often opt for <code>ModelPreference.FULL<\/code>. While this may slightly increase latency compared to the &quot;FAST&quot; setting, it provides the superior reasoning power necessary for visual data extraction and complex OCR tasks.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Multimodal_Input_and_Advanced_Speech_Recognition\"><\/span>Multimodal Input and Advanced Speech Recognition<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The final pillar of the Jetpacker AI suite is the intelligent voice notes feature. This allows users to record audio memos during their travels, which are then transcribed and automatically associated with specific activities in their itinerary.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Basic_vs_Advanced_Recognition_Modes\"><\/span>Basic vs. Advanced Recognition Modes<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The ML Kit GenAI Speech Recognition API offers two distinct operational modes:<\/p>\n<ol>\n<li><strong>Basic Mode:<\/strong> Utilizes a standard on-device speech recognition model. It is widely compatible with devices running Android API level 31 and higher.<\/li>\n<li><strong>Advanced Mode:<\/strong> Leverages the full power of Gemini Nano. This mode offers significantly broader language coverage and higher transcription quality. As of current reporting, this mode is optimized for the Pixel 10 series, utilizing the specialized Neural Processing Units (NPUs) found in the latest silicon.<\/li>\n<\/ol>\n<p>Once the audio is transcribed, the text is passed to the Prompt API. The model is tasked with two goals: removing filler words (e.g., &quot;um,&quot; &quot;ah,&quot; &quot;like&quot;) to create a clean record, and cross-referencing the content of the note with the existing trip events. If a user records a note about a &quot;great pasta dish,&quot; the AI identifies the corresponding dinner event in the itinerary and tags the note accordingly.<\/p>\n<figure class=\"article-inline-figure\"><img decoding=\"async\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEiaY2Q7rzlrAj2i410lc3qqtKwI3m6ufAi27R5S94LVFJKEJPnxmvShIcAWdD_Cx9lhTz9tmKW_DVcmNg0rZFBKpqYj0M9niFJwa-AurlyV2SHuErI7Z9H59Q9S936I4ErUQ_NFRNSJpUBXwDVmw6vKNVpIkBrYPJNUpCIyNXl5Z17x7jEl5Kn9BGgFuLg\/w359-h400\/Screen%20Recording%202026-07-02%20at%2012.28.51%E2%80%AFPM.gif\" alt=\"Build intelligent Android apps: On-device inference\" class=\"article-inline-img\" loading=\"lazy\" \/><\/figure>\n<h2><span class=\"ez-toc-section\" id=\"Broader_Impact_and_Industry_Implications\"><\/span>Broader Impact and Industry Implications<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The move toward on-device AI represented by the Jetpacker demo and Gemini Nano 4 has profound implications for the mobile ecosystem. It shifts the burden of computational costs from the developer\u2019s server infrastructure to the user\u2019s hardware, which is increasingly capable of handling these workloads.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Economic_and_Operational_Analysis\"><\/span>Economic and Operational Analysis<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>For developers, the adoption of on-device models eliminates the &quot;per-token&quot; billing associated with cloud-based AI services like OpenAI or Google\u2019s Vertex AI. This allows for the deployment of intelligent features to millions of users without a linear increase in operational costs. Furthermore, it enables &quot;offline intelligence,&quot; allowing travel apps to function in areas with poor connectivity\u2014a common scenario for international travelers.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Hardware_Evolution\"><\/span>Hardware Evolution<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The success of these features is inextricably linked to the evolution of mobile hardware. The performance gains seen in Gemini Nano 4 are largely due to the tighter integration between Android\u2019s software layers (AICore) and the hardware\u2019s NPU. This trend is expected to continue, with future mobile processors being designed with &quot;AI-first&quot; architectures to support increasingly complex agentic workflows.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Conclusion_and_Future_Outlook\"><\/span>Conclusion and Future Outlook<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The integration of Gemini Nano through ML Kit represents a milestone in the journey toward personalized, agentic mobile experiences. By providing developers with the tools to summarize itineraries, manage sensitive financial data, and process multimodal inputs locally, Google is setting a new standard for app intelligence that does not compromise on privacy or performance.<\/p>\n<figure class=\"article-inline-figure\"><img decoding=\"async\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgsHCjYJhDefKk1_FHnyB8mXO6XGrVWPrWkkxUikHNrWly2YqLjD8GyN-qGXOBlZCJPug-VbVgBr8awg8I-TEl6d9udKhq_zKem9Xcdb7FzFlA4B77Iko2Rbf8R0XIPB30owcMoh-7KJ1paQnzDrNHSdvwYotNxt166QqJdNAf1d8wEwIFkL9qIEYUKmoQ\/w191-h400\/7.13_BlogGif_Transparent.gif\" alt=\"Build intelligent Android apps: On-device inference\" class=\"article-inline-img\" loading=\"lazy\" \/><\/figure>\n<p>As the series on &quot;Building Intelligent Android Apps&quot; continues, the focus is expected to shift toward hybrid and cloud reasoning, exploring how on-device models can work in tandem with cloud-powered data\u2014such as Google Maps and live web context\u2014to provide even deeper insights. For now, the Jetpacker app serves as a powerful proof-of-concept that the future of AI is not just in the cloud, but in the palm of the user&#8217;s hand.<\/p>\n<!-- RatingBintangAjaib -->","protected":false},"excerpt":{"rendered":"<p>The landscape of mobile application development is undergoing a fundamental shift as Google integrates advanced generative artificial intelligence directly into the Android operating system. Through the &quot;Jetpacker&quot; reference application, developers are now demonstrating how basic utility apps can be transformed into personalized, intelligent, and agentic experiences. This evolution is driven by the deployment of Gemini &hellip;<\/p>\n","protected":false},"author":17,"featured_media":6702,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[21,4,3159,5,1042,817,141,19,2037,3,287,111,2174],"class_list":["post-6703","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mobile-application-development","tag-android","tag-apps","tag-build","tag-development","tag-device","tag-features","tag-first","tag-gemini","tag-intelligent","tag-mobile","tag-nano","tag-privacy","tag-prompt"],"_links":{"self":[{"href":"https:\/\/lockitsoft.com\/index.php?rest_route=\/wp\/v2\/posts\/6703","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lockitsoft.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lockitsoft.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lockitsoft.com\/index.php?rest_route=\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/lockitsoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6703"}],"version-history":[{"count":0,"href":"https:\/\/lockitsoft.com\/index.php?rest_route=\/wp\/v2\/posts\/6703\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lockitsoft.com\/index.php?rest_route=\/wp\/v2\/media\/6702"}],"wp:attachment":[{"href":"https:\/\/lockitsoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6703"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lockitsoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6703"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lockitsoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6703"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}