.NET Core<\/a>, a general-purpose development platform that provides:<\/p>\n<ul>\n<li><strong>.NET Standard 2.0 API<\/strong>: Implements the .NET Base Class Library, giving access to standard .NET APIs<\/li>\n<li><strong>Cross-platform runtime<\/strong>: Applications can be developed on Windows, macOS, or Linux<\/li>\n<li><strong>High performance<\/strong>: Optimized for efficient code execution and memory management<\/li>\n<\/ul>\n<div class=\"md-alert md-alert-note\">\n<span><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><path d=\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"\/><\/svg>Note<\/span>\n<p>Some .NET Standard APIs have limitations on Tizen. See <a href=https://samsungtizenos.com/"..//repos//tizen-docs//docs//application//dotnet//api//dotnet-standard-limitations.md/">.NET Standard API limitations<\/a> for details.<\/p>\n<\/div>\n<h3 id=\"content-tizenfx-api\"><a href=https://samsungtizenos.com/"#content-tizenfx-api\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>TizenFX API<\/h3>\n<p>The TizenFX API exposes Tizen-specific platform features through C# interfaces, enabling applications to access device hardware and system services. These APIs are organized into logical namespaces:<\/p>\n<ul>\n<li><strong>Tizen.Account<\/strong>: Account management, OAuth authentication, and synchronization<\/li>\n<li><strong>Tizen.Applications<\/strong>: Application lifecycle, inter-app communication, and notifications<\/li>\n<li><strong>Tizen.Content<\/strong>: Media content management and downloads<\/li>\n<li><strong>Tizen.Location<\/strong>: GPS location services and geofencing<\/li>\n<li><strong>Tizen.Maps<\/strong>: Mapping and location-based services<\/li>\n<li><strong>Tizen.Messaging<\/strong>: Email, messages, and push notifications<\/li>\n<li><strong>Tizen.Multimedia<\/strong>: Audio\/video playback, recording, camera, and media processing<\/li>\n<li><strong>Tizen.NUI<\/strong>: Natural User Interface toolkit for rich GUI applications<\/li>\n<li><strong>Tizen.Network<\/strong>: Bluetooth, Wi-Fi, NFC, and IoT connectivity<\/li>\n<li><strong>Tizen.Pims<\/strong>: Calendar and contacts management<\/li>\n<li><strong>Tizen.Security<\/strong>: Secure storage and cryptographic operations<\/li>\n<li><strong>Tizen.Sensor<\/strong>: Access to device sensors (accelerometer, gyroscope, etc.)<\/li>\n<li><strong>Tizen.System<\/strong>: Device information, settings, and system services<\/li>\n<li><strong>Tizen.Telephony<\/strong>: Call, modem, network, and SIM information<\/li>\n<li><strong>Tizen.Uix<\/strong>: Text-to-speech, speech-to-text, and input methods<\/li>\n<li><strong>Tizen.Webview<\/strong>: Embedded web browsing functionality<\/li>\n<\/ul>\n<p>For the complete API reference, see the <a href=https://samsungtizenos.com/"index.md/">TizenFX API documentation<\/a>.<\/p>\n<h3 id=\"content-natural-user-interface-nui\"><a href=https://samsungtizenos.com/"#content-natural-user-interface-nui\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Natural User Interface (NUI)<\/h3>\n<p><a href=https://samsungtizenos.com/"..//guides//user-interface//nui//overview.md/">NUI/a> is a high-performance C# GUI toolkit built on top of the DALi (Dynamic Animation Library) graphics engine. NUI provides:<\/p>\n<ul>\n<li><strong>2D and 3D graphics support<\/strong>: Create visually stunning applications with hardware-accelerated rendering<\/li>\n<li><strong>Smooth animations<\/strong>: Multi-threaded architecture enables realistic animations<\/li>\n<li><strong>Optimized performance<\/strong>: Low CPU and GPU usage through advanced optimization techniques<\/li>\n<li><strong>Rich components<\/strong>: Pre-built UI components including buttons, lists, sliders, video views, and more<\/li>\n<li><strong>Vector graphics<\/strong>: Support for scalable vector graphics rendering<\/li>\n<li><strong>Flexible layouts<\/strong>: Advanced layout system for responsive designs<\/li>\n<\/ul>\n<p>NUI is ideal for creating image galleries, music players, home screens, watch faces, and other visually rich applications.<\/p>\n<h2 id=\"content-application-models\"><a href=https://samsungtizenos.com/"#content-application-models\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Application Models<\/h2>\n<p>TizenFX supports multiple application models to suit different use cases:<\/p>\n<h3 id=\"content-ui-application\"><a href=https://samsungtizenos.com/"#content-ui-application\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>UI Application<\/h3>\n<p>UI applications feature a graphical user interface and are suitable for most interactive applications. They can:<\/p>\n<ul>\n<li>Display rich interfaces with text, graphics, and multimedia<\/li>\n<li>Access device sensors and hardware features<\/li>\n<li>Manage content and media files<\/li>\n<li>Use network and social services<\/li>\n<li>Provide messaging and web browsing functionality<\/li>\n<li>Implement complex user interactions<\/li>\n<\/ul>\n<h3 id=\"content-service-application\"><a href=https://samsungtizenos.com/"#content-service-application\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Service Application<\/h3>\n<p>Service applications run in the background without a user interface. They are ideal for:<\/p>\n<ul>\n<li>Periodic background tasks<\/li>\n<li>Continuous data collection (e.g., sensor data)<\/li>\n<li>System monitoring<\/li>\n<li>Background processing<\/li>\n<li>Long-running operations without user interaction<\/li>\n<\/ul>\n<h2 id=\"content-related-documentation\"><a href=https://samsungtizenos.com/"#content-related-documentation\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Related Documentation<\/h2>\n<ul>\n<li><strong><a href=https://samsungtizenos.com/"index.md/">API Reference<\/a><\/strong>: Complete API documentation<\/li>\n<li><strong><a href=https://samsungtizenos.com/"..//guides//index.md/">Guides/a>/strong>: Detailed feature tutorials and examples<\/li>\n<\/ul>\n","table_of_content":"<ul class=\"table-of-contents\">\n<li><a href=https://samsungtizenos.com/"#content-what-is-tizenfx\">What is TizenFX?<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-key-advantages\">Key Advantages<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-managed-runtime-benefits\">Managed Runtime Benefits<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-tizenfx-architecture\">TizenFX Architecture<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-net-core-foundation\">.NET Core Foundation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-tizenfx-api\">TizenFX API<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-natural-user-interface-nui\">Natural User Interface (NUI)<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-application-models\">Application Models<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-ui-application\">UI Application<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-service-application\">Service Application<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-related-documentation\">Related Documentation<\/a><\/li>\n<\/ul>\n","title":"Tizen .NET API Overview","raw":null},{"class":"App\\Services\\Documentation\\Data\\RenderedMarkdown","s":"wrbl"}]},"memo":{"id":"a8V7Pm5XSYpgY0GMDsfG","name":"documentation::article","path":"docs\/application\/dotnet\/overview\/overview","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"lazyLoaded":false,"lazyIsolated":true,"errors":[],"locale":"en","islands":[]},"checksum":"a0395ca302502142aaa811fe4305c061ac3384a711eaad2470f2a4ea3789da77"}" wire:effects="[]" wire:id="a8V7Pm5XSYpgY0GMDsfG" wire:name="documentation::article" x-init="$wire.__lazyLoad('eyJkYXRhIjp7ImZvck1vdW50IjpbeyJtYXJrZG93biI6W3siYm9keSI6IjxoMSBpZD1cImNvbnRlbnQtdGl6ZW4tbmV0LWFwaS1vdmVydmlld1wiPjxhIGhyZWY9XCIjY29udGVudC10aXplbi1uZXQtYXBpLW92ZXJ2aWV3XCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5UaXplbiAuTkVUIEFQSSBPdmVydmlldzxcL2gxPjxkaXYgZGF0YS1rbm93bGVkZ2UtYmFzZS1tZXRhZGF0YT48XC9kaXY+XG48cD5UaXplbkZYIGlzIGEgY29tcHJlaGVuc2l2ZSAuTkVULWJhc2VkIGZyYW1ld29yayBkZXNpZ25lZCBmb3IgZGV2ZWxvcGluZyBhcHBsaWNhdGlvbnMgZm9yIHRoZSBUaXplbiBvcGVyYXRpbmcgc3lzdGVtIHVzaW5nIEMjIGFuZCAuTkVUIHRlY2hub2xvZ2llcy4gSXQgZW5hYmxlcyBkZXZlbG9wZXJzIHRvIGNyZWF0ZSBwb3dlcmZ1bCwgcGVyZm9ybWFudCBhcHBsaWNhdGlvbnMgd2l0aCBzZWFtbGVzcyBpbnRlZ3JhdGlvbiB0byBUaXplbiBwbGF0Zm9ybSBmZWF0dXJlcyBhbmQgc2VydmljZXMuPFwvcD5cbjxoMiBpZD1cImNvbnRlbnQtd2hhdC1pcy10aXplbmZ4XCI+PGEgaHJlZj1cIiNjb250ZW50LXdoYXQtaXMtdGl6ZW5meFwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+V2hhdCBpcyBUaXplbkZYPzxcL2gyPlxuPHA+VGl6ZW5GWCBwcm92aWRlcyBDIyBiaW5kaW5ncyB0byBUaXplbidzIG5hdGl2ZSBDIEFQSXMsIG9mZmVyaW5nIGEgbWFuYWdlZCBydW50aW1lIGVudmlyb25tZW50IHRoYXQgY29tYmluZXMgdGhlIHBvd2VyIG9mIC5ORVQgd2l0aCB0aGUgZGV2aWNlLXNwZWNpZmljIGNhcGFiaWxpdGllcyBvZiBUaXplbi4gVGhpcyBmcmFtZXdvcmsgYWxsb3dzIHlvdSB0byBsZXZlcmFnZSBtb2Rlcm4gLk5FVCBkZXZlbG9wbWVudCBwcmFjdGljZXMgd2hpbGUgYWNjZXNzaW5nIGhhcmR3YXJlIGZlYXR1cmVzIGFuZCBwbGF0Zm9ybSBzZXJ2aWNlcyB1bmlxdWUgdG8gVGl6ZW4gZGV2aWNlcy48XC9wPlxuPGgyIGlkPVwiY29udGVudC1rZXktYWR2YW50YWdlc1wiPjxhIGhyZWY9XCIjY29udGVudC1rZXktYWR2YW50YWdlc1wiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+S2V5IEFkdmFudGFnZXM8XC9oMj5cbjxoMyBpZD1cImNvbnRlbnQtbWFuYWdlZC1ydW50aW1lLWJlbmVmaXRzXCI+PGEgaHJlZj1cIiNjb250ZW50LW1hbmFnZWQtcnVudGltZS1iZW5lZml0c1wiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+TWFuYWdlZCBSdW50aW1lIEJlbmVmaXRzPFwvaDM+XG48cD5UaXplbkZYJ3MgbWFuYWdlZCBydW50aW1lIGVudmlyb25tZW50IG9mZmVycyBzZXZlcmFsIGFkdmFudGFnZXMgZm9yIGFwcGxpY2F0aW9uIGRldmVsb3BtZW50OjxcL3A+XG48dWw+XG48bGk+XG48cD48c3Ryb25nPkZhc3RlciBEZXZlbG9wbWVudDxcL3N0cm9uZz46IFRoZSBtYW5hZ2VkIHJ1bnRpbWUgaGFuZGxlcyBtYW55IGxvdy1sZXZlbCBmdW5jdGlvbnMgYXV0b21hdGljYWxseSwgYWNjZWxlcmF0aW5nIGRldmVsb3BtZW50IGN5Y2xlcyBhbmQgYWxsb3dpbmcgZGV2ZWxvcGVycyB0byBmb2N1cyBvbiBidXNpbmVzcyBsb2dpYy48XC9wPlxuPFwvbGk+XG48bGk+XG48cD48c3Ryb25nPlNhZmVyIENvZGU8XC9zdHJvbmc+OiBGZWF0dXJlcyBsaWtlIGJvdW5kIGNoZWNraW5nLCB0eXBlIHNhZmV0eSwgZ2FyYmFnZSBjb2xsZWN0aW9uLCBhbmQgbWVtb3J5IHByb3RlY3Rpb24gc2VydmljZXMgcmVkdWNlIGNvbW1vbiBwcm9ncmFtbWluZyBlcnJvcnMgYW5kIGVuaGFuY2UgYXBwbGljYXRpb24gc2VjdXJpdHkuPFwvcD5cbjxcL2xpPlxuPGxpPlxuPHA+PHN0cm9uZz5Mb3dlciBEZXBsb3ltZW50IENvc3RzPFwvc3Ryb25nPjogQ29tcG9uZW50LWJhc2VkIGFyY2hpdGVjdHVyZSBzaW1wbGlmaWVzIGRlcGxveW1lbnQgYWNyb3NzIG11bHRpcGxlIHBsYXRmb3JtcywgZGV2aWNlcywgYW5kIGxlZ2FjeSBzeXN0ZW1zIGluIGVudGVycHJpc2UgZW52aXJvbm1lbnRzLjxcL3A+XG48XC9saT5cbjxsaT5cbjxwPjxzdHJvbmc+QmV0dGVyIENvZGUgUXVhbGl0eTxcL3N0cm9uZz46IEJ5IGhhbmRsaW5nIHN5c3RlbS1sZXZlbCB0YXNrcywgdGhlIG1hbmFnZWQgcnVudGltZSBlbmFibGVzIGRldmVsb3BlcnMgdG8gY29uY2VudHJhdGUgb24gYXBwbGljYXRpb24tc3BlY2lmaWMgbG9naWMsIHJlc3VsdGluZyBpbiBjbGVhbmVyLCBtb3JlIG1haW50YWluYWJsZSBjb2RlLjxcL3A+XG48XC9saT5cbjxcL3VsPlxuPGgyIGlkPVwiY29udGVudC10aXplbmZ4LWFyY2hpdGVjdHVyZVwiPjxhIGhyZWY9XCIjY29udGVudC10aXplbmZ4LWFyY2hpdGVjdHVyZVwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+VGl6ZW5GWCBBcmNoaXRlY3R1cmU8XC9oMj5cbjxwPlRpemVuRlggY29uc2lzdHMgb2Ygc2V2ZXJhbCBrZXkgY29tcG9uZW50cyB0aGF0IHdvcmsgdG9nZXRoZXIgdG8gcHJvdmlkZSBhIGNvbXBsZXRlIGRldmVsb3BtZW50IHBsYXRmb3JtOjxcL3A+XG48aDMgaWQ9XCJjb250ZW50LW5ldC1jb3JlLWZvdW5kYXRpb25cIj48YSBocmVmPVwiI2NvbnRlbnQtbmV0LWNvcmUtZm91bmRhdGlvblwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+Lk5FVCBDb3JlIEZvdW5kYXRpb248XC9oMz5cbjxwPlRoZSBmb3VuZGF0aW9uIG9mIFRpemVuRlggaXMgPGEgaHJlZj1cImh0dHBzOlwvXC9kb2NzLm1pY3Jvc29mdC5jb21cL2VuLXVzXC9kb3RuZXRcL2NvcmVcL2Fib3V0XCI+Lk5FVCBDb3JlPFwvYT4sIGEgZ2VuZXJhbC1wdXJwb3NlIGRldmVsb3BtZW50IHBsYXRmb3JtIHRoYXQgcHJvdmlkZXM6PFwvcD5cbjx1bD5cbjxsaT48c3Ryb25nPi5ORVQgU3RhbmRhcmQgMi4wIEFQSTxcL3N0cm9uZz46IEltcGxlbWVudHMgdGhlIC5ORVQgQmFzZSBDbGFzcyBMaWJyYXJ5LCBnaXZpbmcgYWNjZXNzIHRvIHN0YW5kYXJkIC5ORVQgQVBJczxcL2xpPlxuPGxpPjxzdHJvbmc+Q3Jvc3MtcGxhdGZvcm0gcnVudGltZTxcL3N0cm9uZz46IEFwcGxpY2F0aW9ucyBjYW4gYmUgZGV2ZWxvcGVkIG9uIFdpbmRvd3MsIG1hY09TLCBvciBMaW51eDxcL2xpPlxuPGxpPjxzdHJvbmc+SGlnaCBwZXJmb3JtYW5jZTxcL3N0cm9uZz46IE9wdGltaXplZCBmb3IgZWZmaWNpZW50IGNvZGUgZXhlY3V0aW9uIGFuZCBtZW1vcnkgbWFuYWdlbWVudDxcL2xpPlxuPFwvdWw+XG48ZGl2IGNsYXNzPVwibWQtYWxlcnQgbWQtYWxlcnQtbm90ZVwiPlxuPHNwYW4+PHN2ZyB4bWxucz1cImh0dHA6XC9cL3d3dy53My5vcmdcLzIwMDBcL3N2Z1wiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIj48cGF0aCBkPVwiTTAgOGE4IDggMCAxIDEgMTYgMEE4IDggMCAwIDEgMCA4Wm04LTYuNWE2LjUgNi41IDAgMSAwIDAgMTMgNi41IDYuNSAwIDAgMCAwLTEzWk02LjUgNy43NUEuNzUuNzUgMCAwIDEgNy4yNSA3aDFhLjc1Ljc1IDAgMCAxIC43NS43NXYyLjc1aC4yNWEuNzUuNzUgMCAwIDEgMCAxLjVoLTJhLjc1Ljc1IDAgMCAxIDAtMS41aC4yNXYtMmgtLjI1YS43NS43NSAwIDAgMS0uNzUtLjc1Wk04IDZhMSAxIDAgMSAxIDAtMiAxIDEgMCAwIDEgMCAyWlwiXC8+PFwvc3ZnPk5vdGU8XC9zcGFuPlxuPHA+U29tZSAuTkVUIFN0YW5kYXJkIEFQSXMgaGF2ZSBsaW1pdGF0aW9ucyBvbiBUaXplbi4gU2VlIDxhIGhyZWY9XCIuLlwvLi5cLy4uXC8uLlwvLi5cL3JlcG9zXC90aXplbi1kb2NzXC9kb2NzXC9hcHBsaWNhdGlvblwvZG90bmV0XC9hcGlcL2RvdG5ldC1zdGFuZGFyZC1saW1pdGF0aW9ucy5tZFwiPi5ORVQgU3RhbmRhcmQgQVBJIGxpbWl0YXRpb25zPFwvYT4gZm9yIGRldGFpbHMuPFwvcD5cbjxcL2Rpdj5cbjxoMyBpZD1cImNvbnRlbnQtdGl6ZW5meC1hcGlcIj48YSBocmVmPVwiI2NvbnRlbnQtdGl6ZW5meC1hcGlcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlRpemVuRlggQVBJPFwvaDM+XG48cD5UaGUgVGl6ZW5GWCBBUEkgZXhwb3NlcyBUaXplbi1zcGVjaWZpYyBwbGF0Zm9ybSBmZWF0dXJlcyB0aHJvdWdoIEMjIGludGVyZmFjZXMsIGVuYWJsaW5nIGFwcGxpY2F0aW9ucyB0byBhY2Nlc3MgZGV2aWNlIGhhcmR3YXJlIGFuZCBzeXN0ZW0gc2VydmljZXMuIFRoZXNlIEFQSXMgYXJlIG9yZ2FuaXplZCBpbnRvIGxvZ2ljYWwgbmFtZXNwYWNlczo8XC9wPlxuPHVsPlxuPGxpPjxzdHJvbmc+VGl6ZW4uQWNjb3VudDxcL3N0cm9uZz46IEFjY291bnQgbWFuYWdlbWVudCwgT0F1dGggYXV0aGVudGljYXRpb24sIGFuZCBzeW5jaHJvbml6YXRpb248XC9saT5cbjxsaT48c3Ryb25nPlRpemVuLkFwcGxpY2F0aW9uczxcL3N0cm9uZz46IEFwcGxpY2F0aW9uIGxpZmVjeWNsZSwgaW50ZXItYXBwIGNvbW11bmljYXRpb24sIGFuZCBub3RpZmljYXRpb25zPFwvbGk+XG48bGk+PHN0cm9uZz5UaXplbi5Db250ZW50PFwvc3Ryb25nPjogTWVkaWEgY29udGVudCBtYW5hZ2VtZW50IGFuZCBkb3dubG9hZHM8XC9saT5cbjxsaT48c3Ryb25nPlRpemVuLkxvY2F0aW9uPFwvc3Ryb25nPjogR1BTIGxvY2F0aW9uIHNlcnZpY2VzIGFuZCBnZW9mZW5jaW5nPFwvbGk+XG48bGk+PHN0cm9uZz5UaXplbi5NYXBzPFwvc3Ryb25nPjogTWFwcGluZyBhbmQgbG9jYXRpb24tYmFzZWQgc2VydmljZXM8XC9saT5cbjxsaT48c3Ryb25nPlRpemVuLk1lc3NhZ2luZzxcL3N0cm9uZz46IEVtYWlsLCBtZXNzYWdlcywgYW5kIHB1c2ggbm90aWZpY2F0aW9uczxcL2xpPlxuPGxpPjxzdHJvbmc+VGl6ZW4uTXVsdGltZWRpYTxcL3N0cm9uZz46IEF1ZGlvXC92aWRlbyBwbGF5YmFjaywgcmVjb3JkaW5nLCBjYW1lcmEsIGFuZCBtZWRpYSBwcm9jZXNzaW5nPFwvbGk+XG48bGk+PHN0cm9uZz5UaXplbi5OVUk8XC9zdHJvbmc+OiBOYXR1cmFsIFVzZXIgSW50ZXJmYWNlIHRvb2xraXQgZm9yIHJpY2ggR1VJIGFwcGxpY2F0aW9uczxcL2xpPlxuPGxpPjxzdHJvbmc+VGl6ZW4uTmV0d29yazxcL3N0cm9uZz46IEJsdWV0b290aCwgV2ktRmksIE5GQywgYW5kIElvVCBjb25uZWN0aXZpdHk8XC9saT5cbjxsaT48c3Ryb25nPlRpemVuLlBpbXM8XC9zdHJvbmc+OiBDYWxlbmRhciBhbmQgY29udGFjdHMgbWFuYWdlbWVudDxcL2xpPlxuPGxpPjxzdHJvbmc+VGl6ZW4uU2VjdXJpdHk8XC9zdHJvbmc+OiBTZWN1cmUgc3RvcmFnZSBhbmQgY3J5cHRvZ3JhcGhpYyBvcGVyYXRpb25zPFwvbGk+XG48bGk+PHN0cm9uZz5UaXplbi5TZW5zb3I8XC9zdHJvbmc+OiBBY2Nlc3MgdG8gZGV2aWNlIHNlbnNvcnMgKGFjY2VsZXJvbWV0ZXIsIGd5cm9zY29wZSwgZXRjLik8XC9saT5cbjxsaT48c3Ryb25nPlRpemVuLlN5c3RlbTxcL3N0cm9uZz46IERldmljZSBpbmZvcm1hdGlvbiwgc2V0dGluZ3MsIGFuZCBzeXN0ZW0gc2VydmljZXM8XC9saT5cbjxsaT48c3Ryb25nPlRpemVuLlRlbGVwaG9ueTxcL3N0cm9uZz46IENhbGwsIG1vZGVtLCBuZXR3b3JrLCBhbmQgU0lNIGluZm9ybWF0aW9uPFwvbGk+XG48bGk+PHN0cm9uZz5UaXplbi5VaXg8XC9zdHJvbmc+OiBUZXh0LXRvLXNwZWVjaCwgc3BlZWNoLXRvLXRleHQsIGFuZCBpbnB1dCBtZXRob2RzPFwvbGk+XG48bGk+PHN0cm9uZz5UaXplbi5XZWJ2aWV3PFwvc3Ryb25nPjogRW1iZWRkZWQgd2ViIGJyb3dzaW5nIGZ1bmN0aW9uYWxpdHk8XC9saT5cbjxcL3VsPlxuPHA+Rm9yIHRoZSBjb21wbGV0ZSBBUEkgcmVmZXJlbmNlLCBzZWUgdGhlIDxhIGhyZWY9XCJpbmRleC5tZFwiPlRpemVuRlggQVBJIGRvY3VtZW50YXRpb248XC9hPi48XC9wPlxuPGgzIGlkPVwiY29udGVudC1uYXR1cmFsLXVzZXItaW50ZXJmYWNlLW51aVwiPjxhIGhyZWY9XCIjY29udGVudC1uYXR1cmFsLXVzZXItaW50ZXJmYWNlLW51aVwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+TmF0dXJhbCBVc2VyIEludGVyZmFjZSAoTlVJKTxcL2gzPlxuPHA+PGEgaHJlZj1cIi4uXC9ndWlkZXNcL3VzZXItaW50ZXJmYWNlXC9udWlcL292ZXJ2aWV3Lm1kXCI+TlVJPFwvYT4gaXMgYSBoaWdoLXBlcmZvcm1hbmNlIEMjIEdVSSB0b29sa2l0IGJ1aWx0IG9uIHRvcCBvZiB0aGUgREFMaSAoRHluYW1pYyBBbmltYXRpb24gTGlicmFyeSkgZ3JhcGhpY3MgZW5naW5lLiBOVUkgcHJvdmlkZXM6PFwvcD5cbjx1bD5cbjxsaT48c3Ryb25nPjJEIGFuZCAzRCBncmFwaGljcyBzdXBwb3J0PFwvc3Ryb25nPjogQ3JlYXRlIHZpc3VhbGx5IHN0dW5uaW5nIGFwcGxpY2F0aW9ucyB3aXRoIGhhcmR3YXJlLWFjY2VsZXJhdGVkIHJlbmRlcmluZzxcL2xpPlxuPGxpPjxzdHJvbmc+U21vb3RoIGFuaW1hdGlvbnM8XC9zdHJvbmc+OiBNdWx0aS10aHJlYWRlZCBhcmNoaXRlY3R1cmUgZW5hYmxlcyByZWFsaXN0aWMgYW5pbWF0aW9uczxcL2xpPlxuPGxpPjxzdHJvbmc+T3B0aW1pemVkIHBlcmZvcm1hbmNlPFwvc3Ryb25nPjogTG93IENQVSBhbmQgR1BVIHVzYWdlIHRocm91Z2ggYWR2YW5jZWQgb3B0aW1pemF0aW9uIHRlY2huaXF1ZXM8XC9saT5cbjxsaT48c3Ryb25nPlJpY2ggY29tcG9uZW50czxcL3N0cm9uZz46IFByZS1idWlsdCBVSSBjb21wb25lbnRzIGluY2x1ZGluZyBidXR0b25zLCBsaXN0cywgc2xpZGVycywgdmlkZW8gdmlld3MsIGFuZCBtb3JlPFwvbGk+XG48bGk+PHN0cm9uZz5WZWN0b3IgZ3JhcGhpY3M8XC9zdHJvbmc+OiBTdXBwb3J0IGZvciBzY2FsYWJsZSB2ZWN0b3IgZ3JhcGhpY3MgcmVuZGVyaW5nPFwvbGk+XG48bGk+PHN0cm9uZz5GbGV4aWJsZSBsYXlvdXRzPFwvc3Ryb25nPjogQWR2YW5jZWQgbGF5b3V0IHN5c3RlbSBmb3IgcmVzcG9uc2l2ZSBkZXNpZ25zPFwvbGk+XG48XC91bD5cbjxwPk5VSSBpcyBpZGVhbCBmb3IgY3JlYXRpbmcgaW1hZ2UgZ2FsbGVyaWVzLCBtdXNpYyBwbGF5ZXJzLCBob21lIHNjcmVlbnMsIHdhdGNoIGZhY2VzLCBhbmQgb3RoZXIgdmlzdWFsbHkgcmljaCBhcHBsaWNhdGlvbnMuPFwvcD5cbjxoMiBpZD1cImNvbnRlbnQtYXBwbGljYXRpb24tbW9kZWxzXCI+PGEgaHJlZj1cIiNjb250ZW50LWFwcGxpY2F0aW9uLW1vZGVsc1wiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+QXBwbGljYXRpb24gTW9kZWxzPFwvaDI+XG48cD5UaXplbkZYIHN1cHBvcnRzIG11bHRpcGxlIGFwcGxpY2F0aW9uIG1vZGVscyB0byBzdWl0IGRpZmZlcmVudCB1c2UgY2FzZXM6PFwvcD5cbjxoMyBpZD1cImNvbnRlbnQtdWktYXBwbGljYXRpb25cIj48YSBocmVmPVwiI2NvbnRlbnQtdWktYXBwbGljYXRpb25cIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlVJIEFwcGxpY2F0aW9uPFwvaDM+XG48cD5VSSBhcHBsaWNhdGlvbnMgZmVhdHVyZSBhIGdyYXBoaWNhbCB1c2VyIGludGVyZmFjZSBhbmQgYXJlIHN1aXRhYmxlIGZvciBtb3N0IGludGVyYWN0aXZlIGFwcGxpY2F0aW9ucy4gVGhleSBjYW46PFwvcD5cbjx1bD5cbjxsaT5EaXNwbGF5IHJpY2ggaW50ZXJmYWNlcyB3aXRoIHRleHQsIGdyYXBoaWNzLCBhbmQgbXVsdGltZWRpYTxcL2xpPlxuPGxpPkFjY2VzcyBkZXZpY2Ugc2Vuc29ycyBhbmQgaGFyZHdhcmUgZmVhdHVyZXM8XC9saT5cbjxsaT5NYW5hZ2UgY29udGVudCBhbmQgbWVkaWEgZmlsZXM8XC9saT5cbjxsaT5Vc2UgbmV0d29yayBhbmQgc29jaWFsIHNlcnZpY2VzPFwvbGk+XG48bGk+UHJvdmlkZSBtZXNzYWdpbmcgYW5kIHdlYiBicm93c2luZyBmdW5jdGlvbmFsaXR5PFwvbGk+XG48bGk+SW1wbGVtZW50IGNvbXBsZXggdXNlciBpbnRlcmFjdGlvbnM8XC9saT5cbjxcL3VsPlxuPGgzIGlkPVwiY29udGVudC1zZXJ2aWNlLWFwcGxpY2F0aW9uXCI+PGEgaHJlZj1cIiNjb250ZW50LXNlcnZpY2UtYXBwbGljYXRpb25cIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlNlcnZpY2UgQXBwbGljYXRpb248XC9oMz5cbjxwPlNlcnZpY2UgYXBwbGljYXRpb25zIHJ1biBpbiB0aGUgYmFja2dyb3VuZCB3aXRob3V0IGEgdXNlciBpbnRlcmZhY2UuIFRoZXkgYXJlIGlkZWFsIGZvcjo8XC9wPlxuPHVsPlxuPGxpPlBlcmlvZGljIGJhY2tncm91bmQgdGFza3M8XC9saT5cbjxsaT5Db250aW51b3VzIGRhdGEgY29sbGVjdGlvbiAoZS5nLiwgc2Vuc29yIGRhdGEpPFwvbGk+XG48bGk+U3lzdGVtIG1vbml0b3Jpbmc8XC9saT5cbjxsaT5CYWNrZ3JvdW5kIHByb2Nlc3Npbmc8XC9saT5cbjxsaT5Mb25nLXJ1bm5pbmcgb3BlcmF0aW9ucyB3aXRob3V0IHVzZXIgaW50ZXJhY3Rpb248XC9saT5cbjxcL3VsPlxuPGgyIGlkPVwiY29udGVudC1yZWxhdGVkLWRvY3VtZW50YXRpb25cIj48YSBocmVmPVwiI2NvbnRlbnQtcmVsYXRlZC1kb2N1bWVudGF0aW9uXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5SZWxhdGVkIERvY3VtZW50YXRpb248XC9oMj5cbjx1bD5cbjxsaT48c3Ryb25nPjxhIGhyZWY9XCJpbmRleC5tZFwiPkFQSSBSZWZlcmVuY2U8XC9hPjxcL3N0cm9uZz46IENvbXBsZXRlIEFQSSBkb2N1bWVudGF0aW9uPFwvbGk+XG48bGk+PHN0cm9uZz48YSBocmVmPVwiLi5cL2d1aWRlc1wvaW5kZXgubWRcIj5HdWlkZXM8XC9hPjxcL3N0cm9uZz46IERldGFpbGVkIGZlYXR1cmUgdHV0b3JpYWxzIGFuZCBleGFtcGxlczxcL2xpPlxuPFwvdWw+XG4iLCJ0YWJsZV9vZl9jb250ZW50IjoiPHVsIGNsYXNzPVwidGFibGUtb2YtY29udGVudHNcIj5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtd2hhdC1pcy10aXplbmZ4XCI+V2hhdCBpcyBUaXplbkZYPzxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWtleS1hZHZhbnRhZ2VzXCI+S2V5IEFkdmFudGFnZXM8XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1tYW5hZ2VkLXJ1bnRpbWUtYmVuZWZpdHNcIj5NYW5hZ2VkIFJ1bnRpbWUgQmVuZWZpdHM8XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC10aXplbmZ4LWFyY2hpdGVjdHVyZVwiPlRpemVuRlggQXJjaGl0ZWN0dXJlPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtbmV0LWNvcmUtZm91bmRhdGlvblwiPi5ORVQgQ29yZSBGb3VuZGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtdGl6ZW5meC1hcGlcIj5UaXplbkZYIEFQSTxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LW5hdHVyYWwtdXNlci1pbnRlcmZhY2UtbnVpXCI+TmF0dXJhbCBVc2VyIEludGVyZmFjZSAoTlVJKTxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWFwcGxpY2F0aW9uLW1vZGVsc1wiPkFwcGxpY2F0aW9uIE1vZGVsczxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LXVpLWFwcGxpY2F0aW9uXCI+VUkgQXBwbGljYXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1zZXJ2aWNlLWFwcGxpY2F0aW9uXCI+U2VydmljZSBBcHBsaWNhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LXJlbGF0ZWQtZG9jdW1lbnRhdGlvblwiPlJlbGF0ZWQgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48XC91bD5cbiIsInRpdGxlIjoiVGl6ZW4gLk5FVCBBUEkgT3ZlcnZpZXciLCJyYXciOm51bGx9LHsiY2xhc3MiOiJBcHBcXFNlcnZpY2VzXFxEb2N1bWVudGF0aW9uXFxEYXRhXFxSZW5kZXJlZE1hcmtkb3duIiwicyI6IndyYmwifV19LHsicyI6ImFyciJ9XX0sIm1lbW8iOnsiaWQiOiIwR1JTb0V2QW1tZFVGaUFZY1JsciIsIm5hbWUiOiJfX21vdW50UGFyYW1zQ29udGFpbmVyIiwicGF0aCI6ImRvY3NcL2FwcGxpY2F0aW9uXC9kb3RuZXRcL292ZXJ2aWV3XC9vdmVydmlldyIsIm1ldGhvZCI6IkdFVCIsInJlbGVhc2UiOiJhLWEtYSJ9LCJjaGVja3N1bSI6ImViNjEyY2ZkOTU5NzE5NDg0NzBkNWNiYjk5MmMwNmRlZDdlZDBiYWY3Y2Y1NWNhY2IyNTMzMDliZTk0ZWNmMmQifQ==')" >