Tizen.Network.Connection.ConnectionManager/a> class. You can <a href=https://samsungtizenos.com/"#connection_info\">retrieve the connection state and access network details<\/a>, such as the IP address, proxy address, and MAC address. You can also <a href=https://samsungtizenos.com/"#events\">monitor connection state change events<\/a>, and <a href=https://samsungtizenos.com/"#create_profile\">create cellular connection profiles<\/a>.<\/p>\n<\/li>\n<li>\n<p>Managing connection profiles<\/p>\n<p>Connection profiles are instances of the <a href=https://samsungtizenos.com/"//application//dotnet//api//TizenFX//latest//api//Tizen.Network.Connection.ConnectionProfile.md/">Tizen.Network.Connection.ConnectionProfile/a> class, which allow you to retrieve and set various connection properties, such as the state, type, and name. You can also monitor the profile state changes. You can <a href=https://samsungtizenos.com/"#use_profile\">retrieve information about available connection profiles<\/a>, and open, modify, and remove them, using the <a href=https://samsungtizenos.com/"//application//dotnet//api//TizenFX//latest//api//Tizen.Network.Connection.ConnectionProfileManager.md/">Tizen.Network.Connection.ConnectionProfileManager/a> class.<\/p>\n<p>When you use a socket, it is automatically bound with the network interface of the default connection profile. For example, if the device is connected to the Wi-Fi network, Wi-Fi is the default network. To use another network, you must open the relevant connection profile.<\/p>\n<p>The <code>Tizen.Network.Connection.ConnectionProfile<\/code> class has child classes for cellular and Wi-Fi profiles which are described below:<\/p>\n<ul>\n<li>To manage a cellular profile, use a <a href=https://samsungtizenos.com/"//application//dotnet//api//TizenFX//latest//api//Tizen.Network.Connection.CellularProfile.md/">Tizen.Network.Connection.CellularProfile/a> class instance, which you can get using the <code>CreateCellularProfile()<\/code> method of the <code>Tizen.Network.Connection.ConnectionManager<\/code> class, or the <code>GetDefaultCellularProfile()<\/code> or <code>GetProfileListAsync()<\/code> methods of the <code>Tizen.Network.Connection.ConnectionProfileManager<\/code> class. You can use the instance to access and modify various cellular connection details.<\/li>\n<li>To manage a Wi-Fi profile, use a <a href=https://samsungtizenos.com/"//application//dotnet//api//TizenFX//latest//api//Tizen.Network.Connection.WiFiProfile.md/">Tizen.Network.Connection.WiFiProfile/a> class instance, which you can get using the <code>GetProfileListAsync()<\/code> method of the <code>Tizen.Network.Connection.ConnectionManager<\/code> class. You can use the instance to access various Wi-Fi connection details, and set a passphrase for the WPA (Wi-Fi Protected Access).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2 id=\"content-prerequisites\"><a href=https://samsungtizenos.com/"#content-prerequisites\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Prerequisites<\/h2>\n<p>To use the <a href=https://samsungtizenos.com/"//application//dotnet//api//TizenFX//latest//api//Tizen.Network.Connection.md/">Tizen.Network.Connection/a> namespace, the application has to request permission by adding the following privileges to the <code>tizen-manifest.xml<\/code> file:<\/p>\n<code class=\"language-XML\"><privileges>\n <privilege>http:\/\/tizen.org\/privilege\/network.get<\/privilege>\n <privilege>http:\/\/tizen.org\/privilege\/network.set<\/privilege>\n <privilege>http:\/\/tizen.org\/privilege\/network.profile<\/privilege>\n<\/privileges>\n<\/code>\n<p><a name=\"connection_info\"><\/a><\/p>\n<h2 id=\"content-retrieve-connection-information\"><a href=https://samsungtizenos.com/"#content-retrieve-connection-information\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Retrieve connection information<\/h2>\n<p>To get information about a network connection, use the <a href=https://samsungtizenos.com/"//application//dotnet//api//TizenFX//latest//api//Tizen.Network.Connection.ConnectionManager.md/">Tizen.Network.Connection.ConnectionManager/a> class:<\/p>\n<ul>\n<li>\n<p>To retrieve the connection state for a specific connection type (Bluetooth, Ethernet, Ethernet cable, Wi-Fi, or cellular), use the applicable <code>Tizen.Network.Connection.ConnectionManager.XXXState<\/code> property, for example, <code>Tizen.Network.Connection.ConnectionManager.CellularState<\/code>. It returns the connection state using the values of the appropriate enumeration (<a href=https://samsungtizenos.com/"//application//dotnet//api//TizenFX//latest//api//Tizen.Network.Connection.CellularState.md/">Tizen.Network.Connection.CellularState/a>, <a href=https://samsungtizenos.com/"//application//dotnet//api//TizenFX//latest//api//Tizen.Network.Connection.ConnectionState.md/">Tizen.Network.Connection.ConnectionState/a>, or <a href=https://samsungtizenos.com/"//application//dotnet//api//TizenFX//latest//api//Tizen.Network.Connection.EthernetCableState.md/">Tizen.Network.Connection.EthernetCableState/a>):/p>/n
Tizen.Network.Connection.AddressFamily/a> (for retrieving the IPv4 or IPv6 address family) and <a href=https://samsungtizenos.com/"//application//dotnet//api//TizenFX//latest//api//Tizen.Network.Connection.ConnectionType.md/">Tizen.Network.Connection.ConnectionType/a> (for retrieving the MAC address or IPv6 address list) enumerations:<\/p>\n<pre class=\"shiki shiki-themes github-light github-dark\" style=\"background-color:#fff;--shiki-dark-bg:#24292e;color:#24292e;--shiki-dark:#e1e4e8;\"><code><span class=\"line\"><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">System<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Net<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">IPAddress<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">ipAddress<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#24292E;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> ConnectionManager.<\/span><span style=\"color:#24292E;--shiki-dark:#B392F0\">GetIPAddress<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(AddressFamily.IPv4);<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6F42C1;--shiki-dark:#E1E4E8\">Log<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Info<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#6F42C1;--shiki-dark:#E1E4E8\">Globals<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">.<\/span><span style=\"color:#6F42C1;--shiki-dark:#E1E4E8\">LogTag<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#24292E;--shiki-dark:#9ECBFF\">"<\/span><span style=\"color:#6F42C1;--shiki-dark:#9ECBFF\">IpAddress<\/span><span style=\"color:#24292E;--shiki-dark:#9ECBFF\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#9ECBFF\">=<\/span><span style=\"color:#24292E;--shiki-dark:#9ECBFF\"> <\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"<\/span><span style=\"color:#032F62;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#032F62;--shiki-dark:#F97583\">+<\/span><span style=\"color:#032F62;--shiki-dark:#E1E4E8\"> ipAddress.<\/span><span style=\"color:#032F62;--shiki-dark:#B392F0\">ToString<\/span><span style=\"color:#032F62;--shiki-dark:#E1E4E8\">())<\/span><span style=\"color:#B31D28;--shiki-light-font-style:italic;--shiki-dark:#E1E4E8;--shiki-dark-font-style:inherit\">;<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre>\n<\/li>\n<\/ul>\n<p><a name=\"events\"><\/a><\/p>\n<h2 id=\"content-monitor-connection-changes\"><a href=https://samsungtizenos.com/"#content-monitor-connection-changes\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Monitor connection changes<\/h2>\n<p>You can monitor changes in the IP address, proxy address, Ethernet cable state, and connection type.<br \/>\nTo monitor for changes in connection information, such as IP address and connection type, follow the steps below:<\/p>\n<ol>\n<li>\n<p>To receive notifications on specific connection changes, register event handlers using the related <code>XXXChanged<\/code> events of the <a href=https://samsungtizenos.com/"//application//dotnet//api//TizenFX//latest//api//Tizen.Network.Connection.ConnectionManager.md/">Tizen.Network.Connection.ConnectionManager/a> class:<\/p>\n<pre class=\"shiki shiki-themes github-light github-dark\" style=\"background-color:#fff;--shiki-dark-bg:#24292e;color:#24292e;--shiki-dark:#e1e4e8;\"><code><span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">ConnectionManager.IPAddressChanged <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">+=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> EventHandlerIpAddressChanged;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">ConnectionManager.ConnectionTypeChanged <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">+=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> EventHandlerConnectionTypeChanged;<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre>\n<\/li>\n<li>\n<p>Define the event handlers:<\/p>\n<pre class=\"shiki shiki-themes github-light github-dark\" style=\"background-color:#fff;--shiki-dark-bg:#24292e;color:#24292e;--shiki-dark:#e1e4e8;\"><code><span class=\"line\"><span style=\"color:#D73A49;--shiki-dark:#F97583\">public<\/span><span style=\"color:#D73A49;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">static<\/span><span style=\"color:#D73A49;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">void<\/span><span style=\"color:#D73A49;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#B392F0\">EventHandlerIpAddressChanged<\/span><span style=\"color:#D73A49;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">object<\/span><span style=\"color:#D73A49;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#B392F0\">sender<\/span><span style=\"color:#D73A49;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#D73A49;--shiki-dark:#B392F0\">AddressEventArgs<\/span><span style=\"color:#D73A49;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#B392F0\">e<\/span><span style=\"color:#D73A49;--shiki-dark:#E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Log.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Info<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(Globals.LogTag, <\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"IPCHANGE = "<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">+<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> e.IPv4Address);<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color:#D73A49;--shiki-dark:#F97583\">public<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">static<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">void<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">EventHandlerConnectionTypeChanged<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">object<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">sender<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">ConnectionTypeEventArgs<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">e<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Log.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Info<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(Globals.LogTag, <\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"ConnectionType = "<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">+<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> e.ConnectionType);<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre>\n<\/li>\n<li>\n<p>When the notifications are no longer needed, deregister the event handlers:<\/p>\n<pre class=\"shiki shiki-themes github-light github-dark\" style=\"background-color:#fff;--shiki-dark-bg:#24292e;color:#24292e;--shiki-dark:#e1e4e8;\"><code><span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">ConnectionManager.IPAddressChanged <\/span><span style=\"color:#24292E;--shiki-dark:#F97583\">-=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> EventHandlerIpAddressChanged;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">ConnectionManager.ConnectionTypeChanged <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">-=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> EventHandlerConnectionTypeChanged;<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre>\n<\/li>\n<\/ol>\n<p><a name=\"create_profile\"><\/a><\/p>\n<h2 id=\"content-create-a-cellular-profile\"><a href=https://samsungtizenos.com/"#content-create-a-cellular-profile\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Create a cellular profile<\/h2>\n<p>To create a cellular profile, use the <code>CreateCellularProfile()<\/code> method of the <a href=https://samsungtizenos.com/"//application//dotnet//api//TizenFX//latest//api//Tizen.Network.Connection.ConnectionManager.md/">Tizen.Network.Connection.ConnectionManager/a> class:<\/p>\n<pre class=\"shiki shiki-themes github-light github-dark\" style=\"background-color:#fff;--shiki-dark-bg:#24292e;color:#24292e;--shiki-dark:#e1e4e8;\"><code><span class=\"line\"><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">CellularProfile<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">rCP<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">null<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#D73A49;--shiki-dark:#F97583\">string<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">_key<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"RequestCellularProfile"<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">rCP <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> ConnectionManager.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">CreateCellularProfile<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(ConnectionProfileType.Cellular, _key);<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre>\n<p><a name=\"use_profile\"><\/a><\/p>\n<h2 id=\"content-manage-connection-profiles\"><a href=https://samsungtizenos.com/"#content-manage-connection-profiles\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Manage connection profiles<\/h2>\n<p>To change the active connection profile and access connection details, follow the steps below:<\/p>\n<ul>\n<li>\n<p>To open a new connection profile, follow these steps:<\/p>\n<ol>\n<li>\n<p>Retrieve the connection profile you want to open. You can do this in 2 ways:<\/p>\n<ul>\n<li>\n<p>Retrieve a list of all available connection profiles using the <code>GetProfileListAsync()<\/code> method of the <a href=https://samsungtizenos.com/"//application//dotnet//api//TizenFX//latest//api//Tizen.Network.Connection.ConnectionProfileManager.md/">Tizen.Network.Connection.ConnectionProfileManager/a> class, and select the profile you want.<\/p>\n<\/li>\n<li>\n<p>Retrieve the connection profile of a specific cellular service.<\/p>\n<p>Call the <code>GetDefaultCellularProfile()<\/code> method of the <code>Tizen.Network.Connection.ConnectionProfileManager<\/code> class and use the appropriate value from the <a href=https://samsungtizenos.com/"//application//dotnet//api//TizenFX//latest//api//Tizen.Network.Connection.CellularServiceType.md/">Tizen.Network.Connection.CellularServiceType/a> enumeration as the parameter:<\/p>\n<pre class=\"shiki shiki-themes github-light github-dark\" style=\"background-color:#fff;--shiki-dark-bg:#24292e;color:#24292e;--shiki-dark:#e1e4e8;\"><code><span class=\"line\"><span style=\"color:#D73A49;--shiki-dark:#F97583\">try<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">ConnectionProfile<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">currCP<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> ConnectionProfileManager.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">GetDefaultCellularProfile<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(CellularServiceType.Internet);<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color:#D73A49;--shiki-dark:#F97583\">catch<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> (<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Exception<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">e<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Log.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Info<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(Globals.LogTag, <\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"Exception = "<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">+<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> e.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">ToString<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">());<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>Open the connection profile using the <code>ConnectProfileAsync()<\/code> method of the <code>Tizen.Network.Connection.ConnectionProfileManager<\/code> class:<\/p>\n<pre class=\"shiki shiki-themes github-light github-dark\" style=\"background-color:#fff;--shiki-dark-bg:#24292e;color:#24292e;--shiki-dark:#e1e4e8;\"><code><span class=\"line\"><span style=\"color:#D73A49;--shiki-dark:#F97583\">await<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> ConnectionProfileManager.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">ConnectProfileAsync<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(currCP);<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre>\n<\/li>\n<\/ol>\n<\/li>\n<li>\n<p>To retrieve the interface name for the active connection profile:<\/p>\n<pre class=\"shiki shiki-themes github-light github-dark\" style=\"background-color:#fff;--shiki-dark-bg:#24292e;color:#24292e;--shiki-dark:#e1e4e8;\"><code><span class=\"line\"><span style=\"color:#D73A49;--shiki-dark:#F97583\">string<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">name<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#24292E;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> currCP.InterfaceName;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6F42C1;--shiki-dark:#E1E4E8\">Log<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Info<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#6F42C1;--shiki-dark:#E1E4E8\">Globals<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">.<\/span><span style=\"color:#6F42C1;--shiki-dark:#E1E4E8\">LogTag<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#24292E;--shiki-dark:#9ECBFF\">"<\/span><span style=\"color:#6F42C1;--shiki-dark:#9ECBFF\">InterfaceName<\/span><span style=\"color:#24292E;--shiki-dark:#9ECBFF\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#9ECBFF\">=<\/span><span style=\"color:#24292E;--shiki-dark:#9ECBFF\"> <\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"<\/span><span style=\"color:#032F62;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#032F62;--shiki-dark:#F97583\">+<\/span><span style=\"color:#032F62;--shiki-dark:#E1E4E8\"> Name)<\/span><span style=\"color:#B31D28;--shiki-light-font-style:italic;--shiki-dark:#E1E4E8;--shiki-dark-font-style:inherit\">;<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre>\n<\/li>\n<li>\n<p>To retrieve the address information of the active connection profile, use the <a href=https://samsungtizenos.com/"//application//dotnet//api//TizenFX//latest//api//Tizen.Network.Connection.IAddressInformation.md/">Tizen.Network.Connection.IAddressInformation/a> instance properties:<\/p>\n<pre class=\"shiki shiki-themes github-light github-dark\" style=\"background-color:#fff;--shiki-dark-bg:#24292e;color:#24292e;--shiki-dark:#e1e4e8;\"><code><span class=\"line\"><span style=\"color:#D73A49;--shiki-dark:#F97583\">try<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">var<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">iAddressInformation<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> currCP.IPv4Settings;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color:#D73A49;--shiki-dark:#F97583\">catch<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> (<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Exception<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">e<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Log.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Info<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(Globals.LogTag, <\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"Exception = "<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">+<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> e.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">ToString<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">());<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color:#D73A49;--shiki-dark:#F97583\">string<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">address<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> iAddressInformation.Gateway;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">Log.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Info<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(Globals.LogTag, <\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"GatewayAddress = "<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">+<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> address);<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre>\n<p>You can get and set all the <code>IAddressInformation<\/code> properties: both DNS addresses, gateway and IP addresses, subnet mask, and IP configuration type.<\/p>\n<\/li>\n<\/ul>\n<h2 id=\"content-related-information\"><a href=https://samsungtizenos.com/"#content-related-information\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Related information<\/h2>\n<ul>\n<li>Dependencies\n<ul>\n<li>Tizen 4.0 and Higher<\/li>\n<\/ul>\n<\/li>\n<li>API References\n<ul>\n<li><a href=https://samsungtizenos.com/"//application//dotnet//api//TizenFX//latest//api//Tizen.Network.Connection.md/">Tizen.Network.Connection/a> class<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","table_of_content":"<ul class=\"table-of-contents\">\n<li><a href=https://samsungtizenos.com/"#content-prerequisites\">Prerequisites<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-retrieve-connection-information\">Retrieve connection information<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-monitor-connection-changes\">Monitor connection changes<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-create-a-cellular-profile\">Create a cellular profile<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-manage-connection-profiles\">Manage connection profiles<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-related-information\">Related information<\/a><\/li>\n<\/ul>\n","title":"Connection Management","raw":null},{"class":"App\\Services\\Documentation\\Data\\RenderedMarkdown","s":"wrbl"}]},"memo":{"id":"8XXNlKpTuTIOaOztGzD6","name":"documentation::article","path":"docs\/application\/dotnet\/guides\/connectivity\/connection","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"lazyLoaded":false,"lazyIsolated":true,"errors":[],"locale":"en","islands":[]},"checksum":"95ae0d74c23bcf6d71c71e90241e4f2d6719e78cee6d821dfd8b41ce806ad51e"}" wire:effects="[]" wire:id="8XXNlKpTuTIOaOztGzD6" wire:name="documentation::article" x-init="$wire.__lazyLoad('eyJkYXRhIjp7ImZvck1vdW50IjpbeyJtYXJrZG93biI6W3siYm9keSI6IjxoMSBpZD1cImNvbnRlbnQtY29ubmVjdGlvbi1tYW5hZ2VtZW50XCI+PGEgaHJlZj1cIiNjb250ZW50LWNvbm5lY3Rpb24tbWFuYWdlbWVudFwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+Q29ubmVjdGlvbiBNYW5hZ2VtZW50PFwvaDE+PGRpdiBkYXRhLWtub3dsZWRnZS1iYXNlLW1ldGFkYXRhPjxcL2Rpdj5cbjxwPllvdSBjYW4gY3JlYXRlIGEgbmV0d29yayBjb25uZWN0aW9uIGluIHlvdXIgYXBwbGljYXRpb24sIGFuZCB1c2UgaXQgdG8gcGVyZm9ybSB2YXJpb3VzIG9wZXJhdGlvbnMuIFRoZSBhcHBsaWNhdGlvbiBjYW4gYWNjZXNzIGNvbm5lY3Rpb24gZGV0YWlscywgc3VjaCBhcyB0aGUgSVAgYWRkcmVzcywgcHJveHkgaW5mb3JtYXRpb24sIGdhdGV3YXkgaW5mb3JtYXRpb24sIGFuZCBjb25uZWN0aW9uIHN0YXRpc3RpY3MuPFwvcD5cbjxwPlRoZSBtYWluIGZlYXR1cmVzIG9mIHRoZSBUaXplbi5OZXR3b3JrLkNvbm5lY3Rpb24gbmFtZXNwYWNlIGFyZSBkZXNjcmliZWQgYmVsb3c6PFwvcD5cbjx1bD5cbjxsaT5cbjxwPk1hbmFnaW5nIGNvbm5lY3Rpb25zPFwvcD5cbjxwPllvdSBjYW4gbWFuYWdlIHZhcmlvdXMgZGF0YSBjb25uZWN0aW9ucyB3aXRoIHRoZSA8YSBocmVmPVwiXC9hcHBsaWNhdGlvblwvZG90bmV0XC9hcGlcL1RpemVuRlhcL2xhdGVzdFwvYXBpXC9UaXplbi5OZXR3b3JrLkNvbm5lY3Rpb24uQ29ubmVjdGlvbk1hbmFnZXIubWRcIj5UaXplbi5OZXR3b3JrLkNvbm5lY3Rpb24uQ29ubmVjdGlvbk1hbmFnZXI8XC9hPiBjbGFzcy4gWW91IGNhbiA8YSBocmVmPVwiI2Nvbm5lY3Rpb25faW5mb1wiPnJldHJpZXZlIHRoZSBjb25uZWN0aW9uIHN0YXRlIGFuZCBhY2Nlc3MgbmV0d29yayBkZXRhaWxzPFwvYT4sIHN1Y2ggYXMgdGhlIElQIGFkZHJlc3MsIHByb3h5IGFkZHJlc3MsIGFuZCBNQUMgYWRkcmVzcy4gWW91IGNhbiBhbHNvIDxhIGhyZWY9XCIjZXZlbnRzXCI+bW9uaXRvciBjb25uZWN0aW9uIHN0YXRlIGNoYW5nZSBldmVudHM8XC9hPiwgYW5kIDxhIGhyZWY9XCIjY3JlYXRlX3Byb2ZpbGVcIj5jcmVhdGUgY2VsbHVsYXIgY29ubmVjdGlvbiBwcm9maWxlczxcL2E+LjxcL3A+XG48XC9saT5cbjxsaT5cbjxwPk1hbmFnaW5nIGNvbm5lY3Rpb24gcHJvZmlsZXM8XC9wPlxuPHA+Q29ubmVjdGlvbiBwcm9maWxlcyBhcmUgaW5zdGFuY2VzIG9mIHRoZSA8YSBocmVmPVwiXC9hcHBsaWNhdGlvblwvZG90bmV0XC9hcGlcL1RpemVuRlhcL2xhdGVzdFwvYXBpXC9UaXplbi5OZXR3b3JrLkNvbm5lY3Rpb24uQ29ubmVjdGlvblByb2ZpbGUubWRcIj5UaXplbi5OZXR3b3JrLkNvbm5lY3Rpb24uQ29ubmVjdGlvblByb2ZpbGU8XC9hPiBjbGFzcywgd2hpY2ggYWxsb3cgeW91IHRvIHJldHJpZXZlIGFuZCBzZXQgdmFyaW91cyBjb25uZWN0aW9uIHByb3BlcnRpZXMsIHN1Y2ggYXMgdGhlIHN0YXRlLCB0eXBlLCBhbmQgbmFtZS4gWW91IGNhbiBhbHNvIG1vbml0b3IgdGhlIHByb2ZpbGUgc3RhdGUgY2hhbmdlcy4gWW91IGNhbiA8YSBocmVmPVwiI3VzZV9wcm9maWxlXCI+cmV0cmlldmUgaW5mb3JtYXRpb24gYWJvdXQgYXZhaWxhYmxlIGNvbm5lY3Rpb24gcHJvZmlsZXM8XC9hPiwgYW5kIG9wZW4sIG1vZGlmeSwgYW5kIHJlbW92ZSB0aGVtLCB1c2luZyB0aGUgPGEgaHJlZj1cIlwvYXBwbGljYXRpb25cL2RvdG5ldFwvYXBpXC9UaXplbkZYXC9sYXRlc3RcL2FwaVwvVGl6ZW4uTmV0d29yay5Db25uZWN0aW9uLkNvbm5lY3Rpb25Qcm9maWxlTWFuYWdlci5tZFwiPlRpemVuLk5ldHdvcmsuQ29ubmVjdGlvbi5Db25uZWN0aW9uUHJvZmlsZU1hbmFnZXI8XC9hPiBjbGFzcy48XC9wPlxuPHA+V2hlbiB5b3UgdXNlIGEgc29ja2V0LCBpdCBpcyBhdXRvbWF0aWNhbGx5IGJvdW5kIHdpdGggdGhlIG5ldHdvcmsgaW50ZXJmYWNlIG9mIHRoZSBkZWZhdWx0IGNvbm5lY3Rpb24gcHJvZmlsZS4gRm9yIGV4YW1wbGUsIGlmIHRoZSBkZXZpY2UgaXMgY29ubmVjdGVkIHRvIHRoZSBXaS1GaSBuZXR3b3JrLCBXaS1GaSBpcyB0aGUgZGVmYXVsdCBuZXR3b3JrLiBUbyB1c2UgYW5vdGhlciBuZXR3b3JrLCB5b3UgbXVzdCBvcGVuIHRoZSByZWxldmFudCBjb25uZWN0aW9uIHByb2ZpbGUuPFwvcD5cbjxwPlRoZSA8Y29kZT5UaXplbi5OZXR3b3JrLkNvbm5lY3Rpb24uQ29ubmVjdGlvblByb2ZpbGU8XC9jb2RlPiBjbGFzcyBoYXMgY2hpbGQgY2xhc3NlcyBmb3IgY2VsbHVsYXIgYW5kIFdpLUZpIHByb2ZpbGVzIHdoaWNoIGFyZSBkZXNjcmliZWQgYmVsb3c6PFwvcD5cbjx1bD5cbjxsaT5UbyBtYW5hZ2UgYSBjZWxsdWxhciBwcm9maWxlLCB1c2UgYSA8YSBocmVmPVwiXC9hcHBsaWNhdGlvblwvZG90bmV0XC9hcGlcL1RpemVuRlhcL2xhdGVzdFwvYXBpXC9UaXplbi5OZXR3b3JrLkNvbm5lY3Rpb24uQ2VsbHVsYXJQcm9maWxlLm1kXCI+VGl6ZW4uTmV0d29yay5Db25uZWN0aW9uLkNlbGx1bGFyUHJvZmlsZTxcL2E+IGNsYXNzIGluc3RhbmNlLCB3aGljaCB5b3UgY2FuIGdldCB1c2luZyB0aGUgPGNvZGU+Q3JlYXRlQ2VsbHVsYXJQcm9maWxlKCk8XC9jb2RlPiBtZXRob2Qgb2YgdGhlIDxjb2RlPlRpemVuLk5ldHdvcmsuQ29ubmVjdGlvbi5Db25uZWN0aW9uTWFuYWdlcjxcL2NvZGU+IGNsYXNzLCBvciB0aGUgPGNvZGU+R2V0RGVmYXVsdENlbGx1bGFyUHJvZmlsZSgpPFwvY29kZT4gb3IgPGNvZGU+R2V0UHJvZmlsZUxpc3RBc3luYygpPFwvY29kZT4gbWV0aG9kcyBvZiB0aGUgPGNvZGU+VGl6ZW4uTmV0d29yay5Db25uZWN0aW9uLkNvbm5lY3Rpb25Qcm9maWxlTWFuYWdlcjxcL2NvZGU+IGNsYXNzLiBZb3UgY2FuIHVzZSB0aGUgaW5zdGFuY2UgdG8gYWNjZXNzIGFuZCBtb2RpZnkgdmFyaW91cyBjZWxsdWxhciBjb25uZWN0aW9uIGRldGFpbHMuPFwvbGk+XG48bGk+VG8gbWFuYWdlIGEgV2ktRmkgcHJvZmlsZSwgdXNlIGEgPGEgaHJlZj1cIlwvYXBwbGljYXRpb25cL2RvdG5ldFwvYXBpXC9UaXplbkZYXC9sYXRlc3RcL2FwaVwvVGl6ZW4uTmV0d29yay5Db25uZWN0aW9uLldpRmlQcm9maWxlLm1kXCI+VGl6ZW4uTmV0d29yay5Db25uZWN0aW9uLldpRmlQcm9maWxlPFwvYT4gY2xhc3MgaW5zdGFuY2UsIHdoaWNoIHlvdSBjYW4gZ2V0IHVzaW5nIHRoZSA8Y29kZT5HZXRQcm9maWxlTGlzdEFzeW5jKCk8XC9jb2RlPiBtZXRob2Qgb2YgdGhlIDxjb2RlPlRpemVuLk5ldHdvcmsuQ29ubmVjdGlvbi5Db25uZWN0aW9uTWFuYWdlcjxcL2NvZGU+IGNsYXNzLiBZb3UgY2FuIHVzZSB0aGUgaW5zdGFuY2UgdG8gYWNjZXNzIHZhcmlvdXMgV2ktRmkgY29ubmVjdGlvbiBkZXRhaWxzLCBhbmQgc2V0IGEgcGFzc3BocmFzZSBmb3IgdGhlIFdQQSAoV2ktRmkgUHJvdGVjdGVkIEFjY2VzcykuPFwvbGk+XG48XC91bD5cbjxcL2xpPlxuPFwvdWw+XG48aDIgaWQ9XCJjb250ZW50LXByZXJlcXVpc2l0ZXNcIj48YSBocmVmPVwiI2NvbnRlbnQtcHJlcmVxdWlzaXRlc1wiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+UHJlcmVxdWlzaXRlczxcL2gyPlxuPHA+VG8gdXNlIHRoZSA8YSBocmVmPVwiXC9hcHBsaWNhdGlvblwvZG90bmV0XC9hcGlcL1RpemVuRlhcL2xhdGVzdFwvYXBpXC9UaXplbi5OZXR3b3JrLkNvbm5lY3Rpb24ubWRcIj5UaXplbi5OZXR3b3JrLkNvbm5lY3Rpb248XC9hPiBuYW1lc3BhY2UsIHRoZSBhcHBsaWNhdGlvbiBoYXMgdG8gcmVxdWVzdCBwZXJtaXNzaW9uIGJ5IGFkZGluZyB0aGUgZm9sbG93aW5nIHByaXZpbGVnZXMgdG8gdGhlIDxjb2RlPnRpemVuLW1hbmlmZXN0LnhtbDxcL2NvZGU+IGZpbGU6PFwvcD5cbjxjb2RlIGNsYXNzPVwibGFuZ3VhZ2UtWE1MXCI+Jmx0O3ByaXZpbGVnZXMmZ3Q7XG4gICAmbHQ7cHJpdmlsZWdlJmd0O2h0dHA6XC9cL3RpemVuLm9yZ1wvcHJpdmlsZWdlXC9uZXR3b3JrLmdldCZsdDtcL3ByaXZpbGVnZSZndDtcbiAgICZsdDtwcml2aWxlZ2UmZ3Q7aHR0cDpcL1wvdGl6ZW4ub3JnXC9wcml2aWxlZ2VcL25ldHdvcmsuc2V0Jmx0O1wvcHJpdmlsZWdlJmd0O1xuICAgJmx0O3ByaXZpbGVnZSZndDtodHRwOlwvXC90aXplbi5vcmdcL3ByaXZpbGVnZVwvbmV0d29yay5wcm9maWxlJmx0O1wvcHJpdmlsZWdlJmd0O1xuJmx0O1wvcHJpdmlsZWdlcyZndDtcbjxcL2NvZGU+XG48cD48YSBuYW1lPVwiY29ubmVjdGlvbl9pbmZvXCI+PFwvYT48XC9wPlxuPGgyIGlkPVwiY29udGVudC1yZXRyaWV2ZS1jb25uZWN0aW9uLWluZm9ybWF0aW9uXCI+PGEgaHJlZj1cIiNjb250ZW50LXJldHJpZXZlLWNvbm5lY3Rpb24taW5mb3JtYXRpb25cIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlJldHJpZXZlIGNvbm5lY3Rpb24gaW5mb3JtYXRpb248XC9oMj5cbjxwPlRvIGdldCBpbmZvcm1hdGlvbiBhYm91dCBhIG5ldHdvcmsgY29ubmVjdGlvbiwgdXNlIHRoZSA8YSBocmVmPVwiXC9hcHBsaWNhdGlvblwvZG90bmV0XC9hcGlcL1RpemVuRlhcL2xhdGVzdFwvYXBpXC9UaXplbi5OZXR3b3JrLkNvbm5lY3Rpb24uQ29ubmVjdGlvbk1hbmFnZXIubWRcIj5UaXplbi5OZXR3b3JrLkNvbm5lY3Rpb24uQ29ubmVjdGlvbk1hbmFnZXI8XC9hPiBjbGFzczo8XC9wPlxuPHVsPlxuPGxpPlxuPHA+VG8gcmV0cmlldmUgdGhlIGNvbm5lY3Rpb24gc3RhdGUgZm9yIGEgc3BlY2lmaWMgY29ubmVjdGlvbiB0eXBlIChCbHVldG9vdGgsIEV0aGVybmV0LCBFdGhlcm5ldCBjYWJsZSwgV2ktRmksIG9yIGNlbGx1bGFyKSwgdXNlIHRoZSBhcHBsaWNhYmxlIDxjb2RlPlRpemVuLk5ldHdvcmsuQ29ubmVjdGlvbi5Db25uZWN0aW9uTWFuYWdlci5YWFhTdGF0ZTxcL2NvZGU+IHByb3BlcnR5LCBmb3IgZXhhbXBsZSwgPGNvZGU+VGl6ZW4uTmV0d29yay5Db25uZWN0aW9uLkNvbm5lY3Rpb25NYW5hZ2VyLkNlbGx1bGFyU3RhdGU8XC9jb2RlPi4gSXQgcmV0dXJucyB0aGUgY29ubmVjdGlvbiBzdGF0ZSB1c2luZyB0aGUgdmFsdWVzIG9mIHRoZSBhcHByb3ByaWF0ZSBlbnVtZXJhdGlvbiAoPGEgaHJlZj1cIlwvYXBwbGljYXRpb25cL2RvdG5ldFwvYXBpXC9UaXplbkZYXC9sYXRlc3RcL2FwaVwvVGl6ZW4uTmV0d29yay5Db25uZWN0aW9uLkNlbGx1bGFyU3RhdGUubWRcIj5UaXplbi5OZXR3b3JrLkNvbm5lY3Rpb24uQ2VsbHVsYXJTdGF0ZTxcL2E+LCA8YSBocmVmPVwiXC9hcHBsaWNhdGlvblwvZG90bmV0XC9hcGlcL1RpemVuRlhcL2xhdGVzdFwvYXBpXC9UaXplbi5OZXR3b3JrLkNvbm5lY3Rpb24uQ29ubmVjdGlvblN0YXRlLm1kXCI+VGl6ZW4uTmV0d29yay5Db25uZWN0aW9uLkNvbm5lY3Rpb25TdGF0ZTxcL2E+LCBvciA8YSBocmVmPVwiXC9hcHBsaWNhdGlvblwvZG90bmV0XC9hcGlcL1RpemVuRlhcL2xhdGVzdFwvYXBpXC9UaXplbi5OZXR3b3JrLkNvbm5lY3Rpb24uRXRoZXJuZXRDYWJsZVN0YXRlLm1kXCI+VGl6ZW4uTmV0d29yay5Db25uZWN0aW9uLkV0aGVybmV0Q2FibGVTdGF0ZTxcL2E+KTo8XC9wPlxuPHByZSBjbGFzcz1cInNoaWtpIHNoaWtpLXRoZW1lcyBnaXRodWItbGlnaHQgZ2l0aHViLWRhcmtcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I2ZmZjstLXNoaWtpLWRhcmstYmc6IzI0MjkyZTtjb2xvcjojMjQyOTJlOy0tc2hpa2ktZGFyazojZTFlNGU4O1wiPjxjb2RlPjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkNlbGx1bGFyU3RhdGU8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPnN0YXRlPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gQ29ubmVjdGlvbk1hbmFnZXIuQ2VsbHVsYXJTdGF0ZTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5Mb2c8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPi48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkluZm88XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPig8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPkdsb2JhbHM8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPi48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPkxvZ1RhZzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6IzlFQ0JGRlwiPiZxdW90OzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojOUVDQkZGXCI+U3RhdGU8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6IzlFQ0JGRlwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6IzlFQ0JGRlwiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6IzlFQ0JGRlwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAzMkY2MjstLXNoaWtpLWRhcms6IzlFQ0JGRlwiPiZxdW90OzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDMyRjYyOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDMyRjYyOy0tc2hpa2ktZGFyazojRjk3NTgzXCI+KzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDMyRjYyOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IHN0YXRlKTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojQjMxRDI4Oy0tc2hpa2ktbGlnaHQtZm9udC1zdHlsZTppdGFsaWM7LS1zaGlraS1kYXJrOiNFMUU0RTg7LS1zaGlraS1kYXJrLWZvbnQtc3R5bGU6aW5oZXJpdFwiPjs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48XC9zcGFuPjxcL2NvZGU+PFwvcHJlPlxuPFwvbGk+XG48bGk+XG48cD5UbyByZXRyaWV2ZSBhIG5ldHdvcmsgYWRkcmVzcywgdXNlIHRoZSBhcHByb3ByaWF0ZSA8Y29kZT5HZXRYWFgoKTxcL2NvZGU+IG1ldGhvZCwgZm9yIGV4YW1wbGUsIDxjb2RlPkdldElQQWRkcmVzcygpPFwvY29kZT4uIFRoZSBhdmFpbGFibGUgbWV0aG9kIHBhcmFtZXRlciB2YWx1ZXMgYXJlIGRlZmluZWQgaW4gdGhlIDxhIGhyZWY9XCJcL2FwcGxpY2F0aW9uXC9kb3RuZXRcL2FwaVwvVGl6ZW5GWFwvbGF0ZXN0XC9hcGlcL1RpemVuLk5ldHdvcmsuQ29ubmVjdGlvbi5BZGRyZXNzRmFtaWx5Lm1kXCI+VGl6ZW4uTmV0d29yay5Db25uZWN0aW9uLkFkZHJlc3NGYW1pbHk8XC9hPiAoZm9yIHJldHJpZXZpbmcgdGhlIElQdjQgb3IgSVB2NiBhZGRyZXNzIGZhbWlseSkgYW5kIDxhIGhyZWY9XCJcL2FwcGxpY2F0aW9uXC9kb3RuZXRcL2FwaVwvVGl6ZW5GWFwvbGF0ZXN0XC9hcGlcL1RpemVuLk5ldHdvcmsuQ29ubmVjdGlvbi5Db25uZWN0aW9uVHlwZS5tZFwiPlRpemVuLk5ldHdvcmsuQ29ubmVjdGlvbi5Db25uZWN0aW9uVHlwZTxcL2E+IChmb3IgcmV0cmlldmluZyB0aGUgTUFDIGFkZHJlc3Mgb3IgSVB2NiBhZGRyZXNzIGxpc3QpIGVudW1lcmF0aW9uczo8XC9wPlxuPHByZSBjbGFzcz1cInNoaWtpIHNoaWtpLXRoZW1lcyBnaXRodWItbGlnaHQgZ2l0aHViLWRhcmtcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I2ZmZjstLXNoaWtpLWRhcmstYmc6IzI0MjkyZTtjb2xvcjojMjQyOTJlOy0tc2hpa2ktZGFyazojZTFlNGU4O1wiPjxjb2RlPjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPlN5c3RlbTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+TmV0PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4uPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5JUEFkZHJlc3M8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPmlwQWRkcmVzczxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IENvbm5lY3Rpb25NYW5hZ2VyLjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+R2V0SVBBZGRyZXNzPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oQWRkcmVzc0ZhbWlseS5JUHY0KTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5Mb2c8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPi48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkluZm88XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPig8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPkdsb2JhbHM8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPi48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPkxvZ1RhZzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6IzlFQ0JGRlwiPiZxdW90OzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojOUVDQkZGXCI+SXBBZGRyZXNzPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiM5RUNCRkZcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiM5RUNCRkZcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiM5RUNCRkZcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMzJGNjI7LS1zaGlraS1kYXJrOiM5RUNCRkZcIj4mcXVvdDs8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAzMkY2MjstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAzMkY2MjstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPis8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAzMkY2MjstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiBpcEFkZHJlc3MuPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMzJGNjI7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5Ub1N0cmluZzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDMyRjYyOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KCkpPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNCMzFEMjg7LS1zaGlraS1saWdodC1mb250LXN0eWxlOml0YWxpYzstLXNoaWtpLWRhcms6I0UxRTRFODstLXNoaWtpLWRhcmstZm9udC1zdHlsZTppbmhlcml0XCI+OzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+PFwvY29kZT48XC9wcmU+XG48XC9saT5cbjxcL3VsPlxuPHA+PGEgbmFtZT1cImV2ZW50c1wiPjxcL2E+PFwvcD5cbjxoMiBpZD1cImNvbnRlbnQtbW9uaXRvci1jb25uZWN0aW9uLWNoYW5nZXNcIj48YSBocmVmPVwiI2NvbnRlbnQtbW9uaXRvci1jb25uZWN0aW9uLWNoYW5nZXNcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPk1vbml0b3IgY29ubmVjdGlvbiBjaGFuZ2VzPFwvaDI+XG48cD5Zb3UgY2FuIG1vbml0b3IgY2hhbmdlcyBpbiB0aGUgSVAgYWRkcmVzcywgcHJveHkgYWRkcmVzcywgRXRoZXJuZXQgY2FibGUgc3RhdGUsIGFuZCBjb25uZWN0aW9uIHR5cGUuPGJyIFwvPlxuVG8gbW9uaXRvciBmb3IgY2hhbmdlcyBpbiBjb25uZWN0aW9uIGluZm9ybWF0aW9uLCBzdWNoIGFzIElQIGFkZHJlc3MgYW5kIGNvbm5lY3Rpb24gdHlwZSwgZm9sbG93IHRoZSBzdGVwcyBiZWxvdzo8XC9wPlxuPG9sPlxuPGxpPlxuPHA+VG8gcmVjZWl2ZSBub3RpZmljYXRpb25zIG9uIHNwZWNpZmljIGNvbm5lY3Rpb24gY2hhbmdlcywgcmVnaXN0ZXIgZXZlbnQgaGFuZGxlcnMgdXNpbmcgdGhlIHJlbGF0ZWQgPGNvZGU+WFhYQ2hhbmdlZDxcL2NvZGU+IGV2ZW50cyBvZiB0aGUgPGEgaHJlZj1cIlwvYXBwbGljYXRpb25cL2RvdG5ldFwvYXBpXC9UaXplbkZYXC9sYXRlc3RcL2FwaVwvVGl6ZW4uTmV0d29yay5Db25uZWN0aW9uLkNvbm5lY3Rpb25NYW5hZ2VyLm1kXCI+VGl6ZW4uTmV0d29yay5Db25uZWN0aW9uLkNvbm5lY3Rpb25NYW5hZ2VyPFwvYT4gY2xhc3M6PFwvcD5cbjxwcmUgY2xhc3M9XCJzaGlraSBzaGlraS10aGVtZXMgZ2l0aHViLWxpZ2h0IGdpdGh1Yi1kYXJrXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7LS1zaGlraS1kYXJrLWJnOiMyNDI5MmU7Y29sb3I6IzI0MjkyZTstLXNoaWtpLWRhcms6I2UxZTRlODtcIj48Y29kZT48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5Db25uZWN0aW9uTWFuYWdlci5JUEFkZHJlc3NDaGFuZ2VkIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+Kz08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiBFdmVudEhhbmRsZXJJcEFkZHJlc3NDaGFuZ2VkOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPkNvbm5lY3Rpb25NYW5hZ2VyLkNvbm5lY3Rpb25UeXBlQ2hhbmdlZCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPis9PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gRXZlbnRIYW5kbGVyQ29ubmVjdGlvblR5cGVDaGFuZ2VkOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+PFwvY29kZT48XC9wcmU+XG48XC9saT5cbjxsaT5cbjxwPkRlZmluZSB0aGUgZXZlbnQgaGFuZGxlcnM6PFwvcD5cbjxwcmUgY2xhc3M9XCJzaGlraSBzaGlraS10aGVtZXMgZ2l0aHViLWxpZ2h0IGdpdGh1Yi1kYXJrXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7LS1zaGlraS1kYXJrLWJnOiMyNDI5MmU7Y29sb3I6IzI0MjkyZTstLXNoaWtpLWRhcms6I2UxZTRlODtcIj48Y29kZT48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj5wdWJsaWM8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPnN0YXRpYzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+dm9pZDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojQjM5MkYwXCI+RXZlbnRIYW5kbGVySXBBZGRyZXNzQ2hhbmdlZDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+b2JqZWN0PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5zZW5kZXI8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiwgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5BZGRyZXNzRXZlbnRBcmdzPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5lPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4pPFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+ezxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiAgICBMb2cuPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5JbmZvPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oR2xvYmFscy5Mb2dUYWcsIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDMyRjYyOy0tc2hpa2ktZGFyazojOUVDQkZGXCI+JnF1b3Q7SVBDSEFOR0UgPSAmcXVvdDs8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPis8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiBlLklQdjRBZGRyZXNzKTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj59PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+cHVibGljPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj5zdGF0aWM8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPnZvaWQ8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkV2ZW50SGFuZGxlckNvbm5lY3Rpb25UeXBlQ2hhbmdlZDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+b2JqZWN0PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5zZW5kZXI8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiwgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5Db25uZWN0aW9uVHlwZUV2ZW50QXJnczxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+ZTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KTxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPns8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gICAgTG9nLjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+SW5mbzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KEdsb2JhbHMuTG9nVGFnLCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAzMkY2MjstLXNoaWtpLWRhcms6IzlFQ0JGRlwiPiZxdW90O0Nvbm5lY3Rpb25UeXBlID0gJnF1b3Q7PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj4rPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gZS5Db25uZWN0aW9uVHlwZSk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+fTxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+PFwvY29kZT48XC9wcmU+XG48XC9saT5cbjxsaT5cbjxwPldoZW4gdGhlIG5vdGlmaWNhdGlvbnMgYXJlIG5vIGxvbmdlciBuZWVkZWQsIGRlcmVnaXN0ZXIgdGhlIGV2ZW50IGhhbmRsZXJzOjxcL3A+XG48cHJlIGNsYXNzPVwic2hpa2kgc2hpa2ktdGhlbWVzIGdpdGh1Yi1saWdodCBnaXRodWItZGFya1wiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmOy0tc2hpa2ktZGFyay1iZzojMjQyOTJlO2NvbG9yOiMyNDI5MmU7LS1zaGlraS1kYXJrOiNlMWU0ZTg7XCI+PGNvZGU+PHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+Q29ubmVjdGlvbk1hbmFnZXIuSVBBZGRyZXNzQ2hhbmdlZCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPi09PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gRXZlbnRIYW5kbGVySXBBZGRyZXNzQ2hhbmdlZDs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5Db25uZWN0aW9uTWFuYWdlci5Db25uZWN0aW9uVHlwZUNoYW5nZWQgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj4tPTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IEV2ZW50SGFuZGxlckNvbm5lY3Rpb25UeXBlQ2hhbmdlZDs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48XC9zcGFuPjxcL2NvZGU+PFwvcHJlPlxuPFwvbGk+XG48XC9vbD5cbjxwPjxhIG5hbWU9XCJjcmVhdGVfcHJvZmlsZVwiPjxcL2E+PFwvcD5cbjxoMiBpZD1cImNvbnRlbnQtY3JlYXRlLWEtY2VsbHVsYXItcHJvZmlsZVwiPjxhIGhyZWY9XCIjY29udGVudC1jcmVhdGUtYS1jZWxsdWxhci1wcm9maWxlXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5DcmVhdGUgYSBjZWxsdWxhciBwcm9maWxlPFwvaDI+XG48cD5UbyBjcmVhdGUgYSBjZWxsdWxhciBwcm9maWxlLCB1c2UgdGhlIDxjb2RlPkNyZWF0ZUNlbGx1bGFyUHJvZmlsZSgpPFwvY29kZT4gbWV0aG9kIG9mIHRoZSA8YSBocmVmPVwiXC9hcHBsaWNhdGlvblwvZG90bmV0XC9hcGlcL1RpemVuRlhcL2xhdGVzdFwvYXBpXC9UaXplbi5OZXR3b3JrLkNvbm5lY3Rpb24uQ29ubmVjdGlvbk1hbmFnZXIubWRcIj5UaXplbi5OZXR3b3JrLkNvbm5lY3Rpb24uQ29ubmVjdGlvbk1hbmFnZXI8XC9hPiBjbGFzczo8XC9wPlxuPHByZSBjbGFzcz1cInNoaWtpIHNoaWtpLXRoZW1lcyBnaXRodWItbGlnaHQgZ2l0aHViLWRhcmtcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I2ZmZjstLXNoaWtpLWRhcmstYmc6IzI0MjkyZTtjb2xvcjojMjQyOTJlOy0tc2hpa2ktZGFyazojZTFlNGU4O1wiPjxjb2RlPjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkNlbGx1bGFyUHJvZmlsZTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+ckNQPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj5udWxsPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj47PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+c3RyaW5nPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5fa2V5PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMzJGNjI7LS1zaGlraS1kYXJrOiM5RUNCRkZcIj4mcXVvdDtSZXF1ZXN0Q2VsbHVsYXJQcm9maWxlJnF1b3Q7PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj47PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+ckNQIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IENvbm5lY3Rpb25NYW5hZ2VyLjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+Q3JlYXRlQ2VsbHVsYXJQcm9maWxlPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oQ29ubmVjdGlvblByb2ZpbGVUeXBlLkNlbGx1bGFyLCBfa2V5KTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48XC9zcGFuPjxcL2NvZGU+PFwvcHJlPlxuPHA+PGEgbmFtZT1cInVzZV9wcm9maWxlXCI+PFwvYT48XC9wPlxuPGgyIGlkPVwiY29udGVudC1tYW5hZ2UtY29ubmVjdGlvbi1wcm9maWxlc1wiPjxhIGhyZWY9XCIjY29udGVudC1tYW5hZ2UtY29ubmVjdGlvbi1wcm9maWxlc1wiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+TWFuYWdlIGNvbm5lY3Rpb24gcHJvZmlsZXM8XC9oMj5cbjxwPlRvIGNoYW5nZSB0aGUgYWN0aXZlIGNvbm5lY3Rpb24gcHJvZmlsZSBhbmQgYWNjZXNzIGNvbm5lY3Rpb24gZGV0YWlscywgZm9sbG93IHRoZSBzdGVwcyBiZWxvdzo8XC9wPlxuPHVsPlxuPGxpPlxuPHA+VG8gb3BlbiBhIG5ldyBjb25uZWN0aW9uIHByb2ZpbGUsIGZvbGxvdyB0aGVzZSBzdGVwczo8XC9wPlxuPG9sPlxuPGxpPlxuPHA+UmV0cmlldmUgdGhlIGNvbm5lY3Rpb24gcHJvZmlsZSB5b3Ugd2FudCB0byBvcGVuLiBZb3UgY2FuIGRvIHRoaXMgaW4gMiB3YXlzOjxcL3A+XG48dWw+XG48bGk+XG48cD5SZXRyaWV2ZSBhIGxpc3Qgb2YgYWxsIGF2YWlsYWJsZSBjb25uZWN0aW9uIHByb2ZpbGVzIHVzaW5nIHRoZSA8Y29kZT5HZXRQcm9maWxlTGlzdEFzeW5jKCk8XC9jb2RlPiBtZXRob2Qgb2YgdGhlIDxhIGhyZWY9XCJcL2FwcGxpY2F0aW9uXC9kb3RuZXRcL2FwaVwvVGl6ZW5GWFwvbGF0ZXN0XC9hcGlcL1RpemVuLk5ldHdvcmsuQ29ubmVjdGlvbi5Db25uZWN0aW9uUHJvZmlsZU1hbmFnZXIubWRcIj5UaXplbi5OZXR3b3JrLkNvbm5lY3Rpb24uQ29ubmVjdGlvblByb2ZpbGVNYW5hZ2VyPFwvYT4gY2xhc3MsIGFuZCBzZWxlY3QgdGhlIHByb2ZpbGUgeW91IHdhbnQuPFwvcD5cbjxcL2xpPlxuPGxpPlxuPHA+UmV0cmlldmUgdGhlIGNvbm5lY3Rpb24gcHJvZmlsZSBvZiBhIHNwZWNpZmljIGNlbGx1bGFyIHNlcnZpY2UuPFwvcD5cbjxwPkNhbGwgdGhlIDxjb2RlPkdldERlZmF1bHRDZWxsdWxhclByb2ZpbGUoKTxcL2NvZGU+IG1ldGhvZCBvZiB0aGUgPGNvZGU+VGl6ZW4uTmV0d29yay5Db25uZWN0aW9uLkNvbm5lY3Rpb25Qcm9maWxlTWFuYWdlcjxcL2NvZGU+IGNsYXNzIGFuZCB1c2UgdGhlIGFwcHJvcHJpYXRlIHZhbHVlIGZyb20gdGhlIDxhIGhyZWY9XCJcL2FwcGxpY2F0aW9uXC9kb3RuZXRcL2FwaVwvVGl6ZW5GWFwvbGF0ZXN0XC9hcGlcL1RpemVuLk5ldHdvcmsuQ29ubmVjdGlvbi5DZWxsdWxhclNlcnZpY2VUeXBlLm1kXCI+VGl6ZW4uTmV0d29yay5Db25uZWN0aW9uLkNlbGx1bGFyU2VydmljZVR5cGU8XC9hPiBlbnVtZXJhdGlvbiBhcyB0aGUgcGFyYW1ldGVyOjxcL3A+XG48cHJlIGNsYXNzPVwic2hpa2kgc2hpa2ktdGhlbWVzIGdpdGh1Yi1saWdodCBnaXRodWItZGFya1wiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmOy0tc2hpa2ktZGFyay1iZzojMjQyOTJlO2NvbG9yOiMyNDI5MmU7LS1zaGlraS1kYXJrOiNlMWU0ZTg7XCI+PGNvZGU+PHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+dHJ5PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+ezxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiAgICA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkNvbm5lY3Rpb25Qcm9maWxlPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5jdXJyQ1A8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiBDb25uZWN0aW9uUHJvZmlsZU1hbmFnZXIuPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5HZXREZWZhdWx0Q2VsbHVsYXJQcm9maWxlPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oQ2VsbHVsYXJTZXJ2aWNlVHlwZS5JbnRlcm5ldCk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+fTxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPmNhdGNoPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gKDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+RXhjZXB0aW9uPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5lPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4pPFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+ezxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiAgICBMb2cuPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5JbmZvPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oR2xvYmFscy5Mb2dUYWcsIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDMyRjYyOy0tc2hpa2ktZGFyazojOUVDQkZGXCI+JnF1b3Q7RXhjZXB0aW9uID0gJnF1b3Q7PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj4rPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gZS48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPlRvU3RyaW5nPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oKSk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+fTxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+PFwvY29kZT48XC9wcmU+XG48XC9saT5cbjxcL3VsPlxuPFwvbGk+XG48bGk+XG48cD5PcGVuIHRoZSBjb25uZWN0aW9uIHByb2ZpbGUgdXNpbmcgdGhlIDxjb2RlPkNvbm5lY3RQcm9maWxlQXN5bmMoKTxcL2NvZGU+IG1ldGhvZCBvZiB0aGUgPGNvZGU+VGl6ZW4uTmV0d29yay5Db25uZWN0aW9uLkNvbm5lY3Rpb25Qcm9maWxlTWFuYWdlcjxcL2NvZGU+IGNsYXNzOjxcL3A+XG48cHJlIGNsYXNzPVwic2hpa2kgc2hpa2ktdGhlbWVzIGdpdGh1Yi1saWdodCBnaXRodWItZGFya1wiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmOy0tc2hpa2ktZGFyay1iZzojMjQyOTJlO2NvbG9yOiMyNDI5MmU7LS1zaGlraS1kYXJrOiNlMWU0ZTg7XCI+PGNvZGU+PHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+YXdhaXQ8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiBDb25uZWN0aW9uUHJvZmlsZU1hbmFnZXIuPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5Db25uZWN0UHJvZmlsZUFzeW5jPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oY3VyckNQKTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48XC9zcGFuPjxcL2NvZGU+PFwvcHJlPlxuPFwvbGk+XG48XC9vbD5cbjxcL2xpPlxuPGxpPlxuPHA+VG8gcmV0cmlldmUgdGhlIGludGVyZmFjZSBuYW1lIGZvciB0aGUgYWN0aXZlIGNvbm5lY3Rpb24gcHJvZmlsZTo8XC9wPlxuPHByZSBjbGFzcz1cInNoaWtpIHNoaWtpLXRoZW1lcyBnaXRodWItbGlnaHQgZ2l0aHViLWRhcmtcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I2ZmZjstLXNoaWtpLWRhcmstYmc6IzI0MjkyZTtjb2xvcjojMjQyOTJlOy0tc2hpa2ktZGFyazojZTFlNGU4O1wiPjxjb2RlPjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPnN0cmluZzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+bmFtZTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IGN1cnJDUC5JbnRlcmZhY2VOYW1lOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPkxvZzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+SW5mbzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+R2xvYmFsczxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+TG9nVGFnPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4sIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojOUVDQkZGXCI+JnF1b3Q7PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiM5RUNCRkZcIj5JbnRlcmZhY2VOYW1lPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiM5RUNCRkZcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiM5RUNCRkZcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiM5RUNCRkZcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMzJGNjI7LS1zaGlraS1kYXJrOiM5RUNCRkZcIj4mcXVvdDs8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAzMkY2MjstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAzMkY2MjstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPis8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAzMkY2MjstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiBOYW1lKTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojQjMxRDI4Oy0tc2hpa2ktbGlnaHQtZm9udC1zdHlsZTppdGFsaWM7LS1zaGlraS1kYXJrOiNFMUU0RTg7LS1zaGlraS1kYXJrLWZvbnQtc3R5bGU6aW5oZXJpdFwiPjs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48XC9zcGFuPjxcL2NvZGU+PFwvcHJlPlxuPFwvbGk+XG48bGk+XG48cD5UbyByZXRyaWV2ZSB0aGUgYWRkcmVzcyBpbmZvcm1hdGlvbiBvZiB0aGUgYWN0aXZlIGNvbm5lY3Rpb24gcHJvZmlsZSwgdXNlIHRoZSA8YSBocmVmPVwiXC9hcHBsaWNhdGlvblwvZG90bmV0XC9hcGlcL1RpemVuRlhcL2xhdGVzdFwvYXBpXC9UaXplbi5OZXR3b3JrLkNvbm5lY3Rpb24uSUFkZHJlc3NJbmZvcm1hdGlvbi5tZFwiPlRpemVuLk5ldHdvcmsuQ29ubmVjdGlvbi5JQWRkcmVzc0luZm9ybWF0aW9uPFwvYT4gaW5zdGFuY2UgcHJvcGVydGllczo8XC9wPlxuPHByZSBjbGFzcz1cInNoaWtpIHNoaWtpLXRoZW1lcyBnaXRodWItbGlnaHQgZ2l0aHViLWRhcmtcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I2ZmZjstLXNoaWtpLWRhcmstYmc6IzI0MjkyZTtjb2xvcjojMjQyOTJlOy0tc2hpa2ktZGFyazojZTFlNGU4O1wiPjxjb2RlPjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPnRyeTxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPns8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gICAgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj52YXI8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPmlBZGRyZXNzSW5mb3JtYXRpb248XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiBjdXJyQ1AuSVB2NFNldHRpbmdzOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPn08XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj5jYXRjaDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+ICg8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkV4Y2VwdGlvbjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+ZTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KTxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPns8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gICAgTG9nLjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+SW5mbzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KEdsb2JhbHMuTG9nVGFnLCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAzMkY2MjstLXNoaWtpLWRhcms6IzlFQ0JGRlwiPiZxdW90O0V4Y2VwdGlvbiA9ICZxdW90OzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+KzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IGUuPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5Ub1N0cmluZzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KCkpOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPn08XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj5zdHJpbmc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPmFkZHJlc3M8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiBpQWRkcmVzc0luZm9ybWF0aW9uLkdhdGV3YXk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+TG9nLjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+SW5mbzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KEdsb2JhbHMuTG9nVGFnLCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAzMkY2MjstLXNoaWtpLWRhcms6IzlFQ0JGRlwiPiZxdW90O0dhdGV3YXlBZGRyZXNzID0gJnF1b3Q7PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj4rPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gYWRkcmVzcyk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PFwvc3Bhbj48XC9jb2RlPjxcL3ByZT5cbjxwPllvdSBjYW4gZ2V0IGFuZCBzZXQgYWxsIHRoZSA8Y29kZT5JQWRkcmVzc0luZm9ybWF0aW9uPFwvY29kZT4gcHJvcGVydGllczogYm90aCBETlMgYWRkcmVzc2VzLCBnYXRld2F5IGFuZCBJUCBhZGRyZXNzZXMsIHN1Ym5ldCBtYXNrLCBhbmQgSVAgY29uZmlndXJhdGlvbiB0eXBlLjxcL3A+XG48XC9saT5cbjxcL3VsPlxuPGgyIGlkPVwiY29udGVudC1yZWxhdGVkLWluZm9ybWF0aW9uXCI+PGEgaHJlZj1cIiNjb250ZW50LXJlbGF0ZWQtaW5mb3JtYXRpb25cIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlJlbGF0ZWQgaW5mb3JtYXRpb248XC9oMj5cbjx1bD5cbjxsaT5EZXBlbmRlbmNpZXNcbjx1bD5cbjxsaT5UaXplbiA0LjAgYW5kIEhpZ2hlcjxcL2xpPlxuPFwvdWw+XG48XC9saT5cbjxsaT5BUEkgUmVmZXJlbmNlc1xuPHVsPlxuPGxpPjxhIGhyZWY9XCJcL2FwcGxpY2F0aW9uXC9kb3RuZXRcL2FwaVwvVGl6ZW5GWFwvbGF0ZXN0XC9hcGlcL1RpemVuLk5ldHdvcmsuQ29ubmVjdGlvbi5tZFwiPlRpemVuLk5ldHdvcmsuQ29ubmVjdGlvbjxcL2E+IGNsYXNzPFwvbGk+XG48XC91bD5cbjxcL2xpPlxuPFwvdWw+XG4iLCJ0YWJsZV9vZl9jb250ZW50IjoiPHVsIGNsYXNzPVwidGFibGUtb2YtY29udGVudHNcIj5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtcHJlcmVxdWlzaXRlc1wiPlByZXJlcXVpc2l0ZXM8XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1yZXRyaWV2ZS1jb25uZWN0aW9uLWluZm9ybWF0aW9uXCI+UmV0cmlldmUgY29ubmVjdGlvbiBpbmZvcm1hdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LW1vbml0b3ItY29ubmVjdGlvbi1jaGFuZ2VzXCI+TW9uaXRvciBjb25uZWN0aW9uIGNoYW5nZXM8XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1jcmVhdGUtYS1jZWxsdWxhci1wcm9maWxlXCI+Q3JlYXRlIGEgY2VsbHVsYXIgcHJvZmlsZTxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LW1hbmFnZS1jb25uZWN0aW9uLXByb2ZpbGVzXCI+TWFuYWdlIGNvbm5lY3Rpb24gcHJvZmlsZXM8XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1yZWxhdGVkLWluZm9ybWF0aW9uXCI+UmVsYXRlZCBpbmZvcm1hdGlvbjxcL2E+PFwvbGk+XG48XC91bD5cbiIsInRpdGxlIjoiQ29ubmVjdGlvbiBNYW5hZ2VtZW50IiwicmF3IjpudWxsfSx7ImNsYXNzIjoiQXBwXFxTZXJ2aWNlc1xcRG9jdW1lbnRhdGlvblxcRGF0YVxcUmVuZGVyZWRNYXJrZG93biIsInMiOiJ3cmJsIn1dfSx7InMiOiJhcnIifV19LCJtZW1vIjp7ImlkIjoiMVV5UDhab2RnYWVYTm1MRG0zQWMiLCJuYW1lIjoiX19tb3VudFBhcmFtc0NvbnRhaW5lciIsInBhdGgiOiJkb2NzXC9hcHBsaWNhdGlvblwvZG90bmV0XC9ndWlkZXNcL2Nvbm5lY3Rpdml0eVwvY29ubmVjdGlvbiIsIm1ldGhvZCI6IkdFVCIsInJlbGVhc2UiOiJhLWEtYSJ9LCJjaGVja3N1bSI6ImM4YjZmOWMyNzMyNWIyM2UwMTUwYWYyNDU1MDBjZDlmYWNlZDU0ZTQ5MzU1MGZhMGY2Y2Q5ZWI0YzY4NTExYTgifQ==')" >