<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bassett-Jones &#187; Technical</title>
	<atom:link href="http://bassett-jones.com/category/technical/feed/" rel="self" type="application/rss+xml" />
	<link>http://bassett-jones.com</link>
	<description>The web site of Hugh Bassett-Jones</description>
	<lastBuildDate>Mon, 23 Jan 2012 22:38:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Category Clouds WordPress widget</title>
		<link>http://bassett-jones.com/category-clouds-wordpress-widget/</link>
		<comments>http://bassett-jones.com/category-clouds-wordpress-widget/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 17:10:47 +0000</pubDate>
		<dc:creator>hugh</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[wordpress plugin]]></category>

		<guid isPermaLink="false">http://www.bassett-jones.com/?p=628</guid>
		<description><![CDATA[A WordPress widget that displays selected categories as a tag cloud]]></description>
			<content:encoded><![CDATA[<p>Tag clouds are an effective way of conveying information about the popularity of key words where the size of the word corresponds to the importance of the word. It is also visually more interesting than a standard list and attracts attention.</p>
<p><a href="http://www.superfundaysout.com"><img class="alignnone size-full wp-image-652" title="example category cloud" src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/example-category-cloud.png" alt="" width="588" height="173" /></a></p>
<p>On Super Fun Days Out we needed something similar to WordPress&#8217;s built in tag cloud using categories instead of tags. Fortunately WordPress has an active plugin community and developer Lee Kelleher had already written a <a href="http://leekelleher.com/wordpress/plugins/category-cloud-widget/">Category Cloud widget</a>. A couple of changes were needed to update it for multiple sidebars and to include or exclude specific categories.</p>
<p>Now hosted at WordPress.org at <a href="http://wordpress.org/extend/plugins/category-clouds-widget/">http://wordpress.org/extend/plugins/category-clouds-widget/</a>.</p>
<ul class="download">
<li class="zip"><span>Download widget</span><a href="http://downloads.wordpress.org/plugin/category-clouds-widget.2.0.zip&quot;">3k zip file</a></li>
<li class="source"><span>View source</span><a href="http://plugins.svn.wordpress.org/category-clouds-widget/tags/2.0/category_clouds.php">8k text file of PHP</a></li>
</ul>
<h3>New in version 2!</h3>
<p>Added [categoryclouds] shortcode to use the category cloud on a post or page.</p>
<p><span id="more-628"></span></p>
<h2>How to use</h2>
<ol>
<li>From the Administration Panels in your WordPress site, click on the Plugin tab</li>
<li>Search for <em>Category Clouds Widget</em></li>
<li>Activate the plugin</li>
<li>Add the widget to your sidebar through the Appearance &gt; Widgets menu</li>
</ol>
<h3>Shortcode examples</h3>
<ul>
<li><code>[categoryclouds]</code></li>
<li><code>[categoryclouds order="DESC"]</code></li>
<li><code>[categoryclouds min_size="8" max_size="24" unit="px"]</code></li>
</ul>
<h3>Widget options</h3>
<p><img class="alignleft size-full wp-image-631" style="margin-right: 20px;" src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/category-clouds-admin.png" alt="Category Clouds plugin widget page" width="260" height="386" /></p>
<h4>Title</h4>
<p>This is the usual widget title that will appear in your theme&#8217;s sidebar.</p>
<h4>Category font size</h4>
<p>The minimum and maximum font sizes you want the cloud to show and their unit of measurement. For example, <code>min: 50 max: 200 unit: %</code> would show the smallest category at half your normal text size and the largest at double.</p>
<h4>Order by</h4>
<p>Choose between ordering by number of posts in a category, or alphabetically by category name.</p>
<h4>Show by</h4>
<p>Either the category with the most posts first or the category with the fewest posts first if using <code>Order by: count</code>, or A-Z or Z-A if <code>Order by: name</code>.</p>
<h4>Minimum number of posts</h4>
<p>Categories where the total number of posts is less than this number will not be shown. Set to <code>1</code> to hide empty categories.</p>
<h4>Comma separated category IDs</h4>
<p>If you only want to include specific categories, enter their IDs in a list. If you want to <em>exclude</em> a category, enter its ID as a negative number. Leave blank for all categories.</p>
<p>Example: <code>1,4,9,36,37,38</code><br />
This will create a category cloud with only categories <code>1,4,9,36,37,38</code> in it.</p>
<p>Example: <code>-1,-3</code><br />
This will create a category cloud hiding categories <code>1</code> and <code>3</code>.</p>
<h2>Code breakdown</h2>
<p>This section isn&#8217;t required to use Category Clouds, but discusses how it works.</p>
<p>The plugin comprises three main sections: using the widget class, getting the data from the database, and setting the font size.</p>
<h4>Using the <code>WP_Widget</code> class</h4>
<p>Category Clouds extends the <a href="http://codex.wordpress.org/Widgets_API"><code>WP_Widget</code></a> widget class which already has the plumbing to work with multiple sidebars, display configuration options and save those options to the database. Justin Tadlock has a useful <a href="http://justintadlock.com/archives/2009/05/26/the-complete-guide-to-creating-widgets-in-wordpress-28">introduction guide</a> on how to develop a basic widget using WordPress 2.8+.</p>
<h4>Getting the data from the database</h4>
<p>All the heavy lifting for database access for this widget is by using the WordPress query <code><a href="http://codex.wordpress.org/Function_Reference/get_categories">get_categories</a></code>, which means most of the work is performed on the database server, not on the PHP server. This accepts a number of parameters and returns a collection of categories. Category Clouds conditionally builds the query parameters based on the saved options:</p>
<p>[codesyntax lang="php"]<br />
&lt;?php</p>
<pre>// build query
$query = 'show_option_all=1&amp;style=cloud&amp;show_count=1&amp;use_desc_for_title=0&amp;hierarchical=0';
$query .= '&amp;order=' . $instance['order'];
$query .= '&amp;orderby=' . $instance['orderby'];
if($instance['min_count'] &gt; 0) { $query .= '&amp;hide_empty=1';}</pre>
<p>?&gt;<br />
[/codesyntax]</p>
<p>Specific categories to include or exclude are added to the query as needed by checking the saved comma separated list of ID numbers:</p>
<p>[codesyntax lang="php"]<br />
&lt;?php</p>
<pre>// specified categories
$inc_cats = array(); $exc_cats = array();
foreach (explode("," ,$instance['cats_inc_exc']) as $spec_cat) {
  if ($spec_cat &lt; 0) { $exc_cats[] = abs($spec_cat); }
  elseif ( $spec_cat &gt; 0) { $inc_cats[] = abs($spec_cat); }
}
if(count($inc_cats) &gt; 0) { $query .= '&amp;include=' . implode(",", $inc_cats); }
if(count($exc_cats) &gt; 0) { $query .= '&amp;exclude=' . implode(",", $exc_cats); }</pre>
<p>?&gt;<br />
[/codesyntax]</p>
<p>Finally, each category is checked to make sure it has the required number of posts:</p>
<p>[codesyntax lang="php"]<br />
&lt;?php</p>
<pre>// ensure minimum post count
$cats = get_categories($query);
foreach ($cats as $cat) {
  $catlink = get_category_link( $cat-&gt;cat_ID );
  $catname = $cat-&gt;cat_name;
  $count = $cat-&gt;category_count;
  if ($count &gt;= $instance['min_count'])  {
    $counts{$catname} = $count;
    $catlinks{$catname} = $catlink;
  }
}</pre>
<p>?&gt;<br />
[/codesyntax]</p>
<h4>Outputting the cloud</h4>
<p>[codesyntax lang="php"]<br />
&lt;?php</p>
<pre>// font size calculation
$spread = max($counts) - min($counts);
if ($spread &lt;= 0) { $spread = 1; };
$fontspread = $instance['max_size'] - $instance['min_size'];
$fontstep = $spread / $fontspread;
if ($fontspread &lt;= 0) { $fontspread = 1; }

echo '&lt;p class="catcloud"&gt;';

foreach ($counts as $catname =&gt; $count) {
  $catlink = $catlinks{$catname};
  echo "n&lt;a href="$catlink" title="view $count posts for $catname" style="font-size:".
    ($instance['min_size'] + ceil($count/$fontstep)).$instance['unit'].""&gt;$catname&lt;/a&gt; ";
}

echo '&lt;/p&gt;' . $after_widget;</pre>
<p>?&gt;<br />
[/codesyntax] </p>
]]></content:encoded>
			<wfw:commentRss>http://bassett-jones.com/category-clouds-wordpress-widget/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Logging laptop battery life</title>
		<link>http://bassett-jones.com/logging-laptop-battery-life/</link>
		<comments>http://bassett-jones.com/logging-laptop-battery-life/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 11:35:28 +0000</pubDate>
		<dc:creator>hugh</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[battery life]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[csv]]></category>
		<category><![CDATA[scheduled tasks]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://www.bassett-jones.com/?p=461</guid>
		<description><![CDATA[Checking out netbook battery life on Windows 7 with a bit of C#]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-488 noborder" title="1005 ha netbook in shiny white" src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/1005ha.jpg" alt="1005 ha netbook in shiny white" width="125" height="125" />I bought an <a href="http://eeepc.asus.com/global/product1005ha.html">Asus EeePC 1005HA Seashell</a> net book for Christmas with Windows 7 and have been very impressed with battery life and lightness. Still… I wasn&#8217;t sure if <a href="http://en.wikipedia.org/wiki/Sleep_mode">Sleep mode</a> was working as expected, so I logged the battery life for a couple of days under normal use.</p>
<p>I didn&#8217;t use any rigorous scientific testing — &#8217;normal use&#8217; for me was watching a bit of YouTube or iPlayer, checking my email, using Facebook and that kind of thing. If power <em>was</em> still being consumed in Sleep mode, then I would expect big falls in power levels as the net book logged the level after coming out of Sleep.</p>
<h2>Results</h2>
<p>Download <a href="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/BatteryStatusData.zip">BatteryStatusData</a> for CSV data file of this graph.<br />
<img class="aligncenter noborder size-full wp-image-504" title="netbook-battery-graph" src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/netbook-battery-graph.gif" alt="line graph of battery life of my network in percentage remaining and calculated number of hours left" width="570" height="290" /><br />
<span id="more-461"></span>The gaps in the <em>hours remaining</em> green line are where I&#8217;ve removed data that reported -1 hours remaining.</p>
<p><em>Hours remaining</em> appears to be calculated depending on the current task when the log was taken. For example, if I was watching a video, the projected hours remaining if I kept just watching videos is less than if I closed the video and browsed the web.</p>
<p><em>Percentage remaining</em> shows a steady decline. Logging only takes place when the laptop is open, so this is as expected if sleep mode is working as expected. Looks like everything is working as it should be.</p>
<h2>Logging battery life</h2>
<p>Download <a href="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/BatteryLogger.zip">BatteryLogging.exe</a> and <a href="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/BatteryLoggerTask.zip">Windows 7 scheduled task</a>.</p>
<p>The battery logger is a scheduled task that runs a simple C# console application regularly. It requires at least version 2.0 of the .net framework due to the PowerStatus class.</p>
<pre>1.  string logFile = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Desktop), "BatteryStatus.csv");
2.
3.  if (!System.IO.File.Exists(logFile))
4.    System.IO.File.WriteAllText(logFile, "Date,Life in seconds,Life in percentage" + System.Environment.NewLine);
5.
6.  string CSV = string.Join(",", new string[] {
7.    System.DateTime.Now.ToString("s"),
8.    System.Windows.Forms.SystemInformation.PowerStatus.BatteryLifeRemaining.ToString(),
9.    System.Windows.Forms.SystemInformation.PowerStatus.BatteryLifePercent.ToString(),
10.   System.Environment.NewLine});
11.
12. System.IO.File.AppendAllText(logFile, CSV);</pre>
<h3>Code breakdown</h3>
<p>1. <code>logFile</code> uses the <code>SpecialFolder</code> enum to create a file path to the user&#8217;s desktop<br />
3. Checks whether the file already exists.<br />
4. <code>WriteAllText</code> will create the file and add the headings of the columns. <code>Environment.NewLine</code> is used to avoid hard-coding in line breaks.<br />
6. <code>CSV</code> will hold line of data to add to the CSV file. <code>string.Join</code> creates the comma separated list.<br />
7. <code>"s"</code> is the <a title="see on msdn" href="http://msdn.microsoft.com/en-us/library/az4se3k1.aspx">standard date and time format</a> for the sortable date time pattern e.g. 2010-01-17T13:45:30.<br />
8. <code>BatteryLifeRemaining</code> gets the approximate number of seconds of battery time remaining using the <a title="see on msdn" href="http://msdn.microsoft.com/en-us/library/system.windows.forms.powerstatus">PowerStatus</a> class.<br />
9. <code>BatteryLifeRemaining</code> gets the approximate percentage of full battery time remaining and appears to be a bit more accurate sometimes for my netbook than BatteryLifeRemaining.<br />
12. <code>AppendAllText</code> open, adds the line of data and closes the file.</p>
<h3>Creating a Window 7 scheduled task</h3>
<p>Press the Windows key and enter &#8216;task scheduler&#8217; into the search box. Select <em>Task Scheduler</em> from the <em>Programs</em> section.</p>
<p><img class="aligncenter size-full wp-image-509" title="launch-task-scheduler" src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/launch-task-scheduler.png" alt="screen shot of task scheduler" width="410" height="291" /></p>
<p>Select <em>Create Task&#8230;</em> from the <em>Actions</em> menu.</p>
<p><img class="aligncenter size-full wp-image-511" title="create-task" src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/create-task.png" alt="screen shot of creating a new scheduled task" width="600" height="300" /></p>
<p>Complete the fields <em>Name</em> and <em>Description</em> in the General tab. Leave the other options as default.</p>
<p><img class="size-full wp-image-510" title="create-task-1" src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/create-task-1.png" alt="screen shot of creating a scheduled task" width="600" height="451" /></p>
<p>From the <em>Triggers</em> tab, select <em>New&#8230; </em>Under advanced settings, make sure <em>Repeat task</em> and <em>Enabled</em> are set.</p>
<p><a href="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/task-trigger.png"><img class="aligncenter size-full wp-image-523" title="task-trigger" src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/task-trigger.png" alt="screen shot of setting a scheduled task trigger" width="600" /></a></p>
<p>When the task trigger has been hit, we want the <em>BatteryLogger</em> program to run.</p>
<p><a href="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/task-actions.png"><img class="aligncenter size-full wp-image-520" title="task-actions" src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/task-actions.png" alt="screen shot of scheduled task actions" width="600" /></a></p>
<p>By default, scheduled tasks are only run when the computer is plugged into the power socket.</p>
<p><a href="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/task-conditions.png"><img class="aligncenter size-full wp-image-524" title="task-conditions" src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/task-conditions.png" alt="screen shot of scheduled task conditions" width="600" /></a></p>
<p>The new task is ready to run.</p>
<p><a href="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/task-status.png"><img class="aligncenter size-full wp-image-522" title="task-status" src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/task-status.png" alt="screen shot of completed scheduled task" width="600" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://bassett-jones.com/logging-laptop-battery-life/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Extract a web site&#8217;s colour palette</title>
		<link>http://bassett-jones.com/extract-a-web-sites-colour-palette/</link>
		<comments>http://bassett-jones.com/extract-a-web-sites-colour-palette/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 19:06:19 +0000</pubDate>
		<dc:creator>hugh</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[bookmarklet]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jslint]]></category>

		<guid isPermaLink="false">http://www.bassett-jones.com/?p=433</guid>
		<description><![CDATA[How to build a bookmarklet that shows the colour palette of a web site]]></description>
			<content:encoded><![CDATA[<p><a href="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/example-colour-schema.png"><img class="alignright size-full wp-image-447" title="example-colour-schema" src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/example-colour-schema.png" alt="" width="251" height="200" /></a><a href="http://www.hextractor.com/">Hextractor </a>is an awesome tool. From their website:</p>
<blockquote><p>Hextractor will extract the colors from your stylesheet — whether they&#8217;re hex codes, RGB, or named colors — and generate a color palette from them showing you exactly what you&#8217;ve got, displayed in the formats you prefer.</p></blockquote>
<p>However, extracting the colours does rely on a server-side php script and I thought it would make an ideal javascript bookmarklet. An example of the result is shown on the right.</p>
<p>This page also helps me to documents some common javascript examples and links for reference.</p>
<h3>How to install the colour palette bookmarklet</h3>
<p>Try it now! Click <a href="javascript:'use strict';(function(){var g=document.getElementsByTagName('*'),c=g.length,b=['color','borderTopColor','borderRightColor','borderBottomColor','borderLeftColor','backgroundColor'],h={},d,a='',e,f;do{d=g[c-1].currentStyle?g[c-1].currentStyle:window.getComputedStyle(g[c-1],null);for(e=0;e<b.length;e+=1){h[d[b[e]]]=h[d[b[e]]]===undefined?1:h[d[b[e]]]+1}}while(--c);for(f in h){if(h.hasOwnProperty(f)){a+='
<li style=%22margin:3px;padding-left:3px;border-left:solid 50px '+f+'%22>&#8216;+f+&#8217; (&#8216;+h[f]+&#8217;)</li>
<p>&#8216;}}document.getElementsByTagName(&#8216;body&#8217;)[0].innerHTML=&#8217;
<ol style=%22color:#111;margin:5px;padding:5px;width:250px;border:solid 1px goldenrod;background:#fff;opacity:0.9;%22>
<li style=%22padding:0 0 5px 0;font-weight:bold;color:#111;%22>Colours used on this page</li>
<p>&#8216;+a+&#8217;<br /><a href=%22http://www.bassett-jones.com/extract-a-web-sites-colour-palette%22>About this bookmarklet</a> | <a href=%22http://hugh.bassett-jones.com%22>By Hugh</a></ol>
<p>&#8216;+document.getElementsByTagName(&#8216;body&#8217;)[0].innerHTML}());&#8221;>this link</a> to view the colours on this site.</p>
<p>To use on other web sites, click and drag this <a href="javascript:'use strict';(function(){var g=document.getElementsByTagName('*'),c=g.length,b=['color','borderTopColor','borderRightColor','borderBottomColor','borderLeftColor','backgroundColor'],h={},d,a='',e,f;do{d=g[c-1].currentStyle?g[c-1].currentStyle:window.getComputedStyle(g[c-1],null);for(e=0;e<b.length;e+=1){h[d[b[e]]]=h[d[b[e]]]===undefined?1:h[d[b[e]]]+1}}while(--c);for(f in h){if(h.hasOwnProperty(f)){a+='
<li style=%22margin:3px;padding-left:3px;border-left:solid 50px '+f+'%22>&#8216;+f+&#8217; (&#8216;+h[f]+&#8217;)</li>
<p>&#8216;}}document.getElementsByTagName(&#8216;body&#8217;)[0].innerHTML=&#8217;
<ol style=%22color:#111;margin:5px;padding:5px;width:250px;border:solid 1px goldenrod;background:#fff;opacity:0.9;%22>
<li style=%22padding:0 0 5px 0;font-weight:bold;color:#111;%22>Colours used on this page</li>
<p>&#8216;+a+&#8217;<br /><a href=%22http://www.bassett-jones.com/extract-a-web-sites-colour-palette%22>About this bookmarklet</a> | <a href=%22http://hugh.bassett-jones.com%22>By Hugh</a></ol>
<p>&#8216;+document.getElementsByTagName(&#8216;body&#8217;)[0].innerHTML}());&#8221;>show page colours</a> link to add it to your favorites or bookmarks bar. Visit the web site you would like to see the colour palette of and click on the bookmark or favorite. It will then show the &#8216;Colours used on this page&#8217; table.</p>
<ol>
<li><a href="/extract-a-web-sites-colour-palette/#whatis">What is a bookmarklet?</a></li>
<li><a href="/extract-a-web-sites-colour-palette/#outline">Outline of the colour palette bookmarklet</a></li>
<li><a href="/extract-a-web-sites-colour-palette/#code">Code deconstruction</a></li>
<li><a href="/extract-a-web-sites-colour-palette/#jslint">Using JSLint for best practice javascript</a></li>
<li><a href="/extract-a-web-sites-colour-palette/#compressing">Compressing the bookmarklet</a></li>
</ol>
<p><span id="more-433"></span></p>
<h2 id="whatis">What is a bookmarklet?</h2>
<p>A <a href="http://en.wikipedia.org/wiki/Bookmarklet">bookmarklet</a>, or <a href="http://tantek.com/favelets/">favelet</a> is usually a small piece of javascript that can modify a page in a particular way. By adding the bookmarklet to a user&#8217;s bookmarks, it can be executed on any web page. Examples of bookmarklets include:</p>
<ul>
<li><a href="javascript:void(window.resizeTo(640,480))">changing the window size to 1024 x 768 pixels</a></li>
<li><a href="javascript:void(document.location='http://validator.w3.org/check?uri='+escape(document.location))">validating the current page with the W3C validator</a></li>
<li><a href="javascript:(function(){var i,x; for (i=0;x=document.links[i];++i)x.style.color=[%22blue%22,%22red%22,%22orange%22][sim(x,location)]; function sim(a,b) { if (a.hostname!=b.hostname) return 0; if (fixPath(a.pathname)!=fixPath(b.pathname) || a.search!=b.search) return 1; return 2; } function fixPath(p){ p = (p.charAt(0)==%22/%22 ? %22%22 : %22/%22) + p;/*many browsers*/ p=p.split(%22?%22)[0];/*opera*/ return p; } })()">highlighting links in a page</a></li>
</ul>
<h2 id="outline">Outline of the colour palette bookmarklet</h2>
<p>The bookmarklet can be broken down into the following steps:</p>
<ol>
<li>Get all the html tags that make up the web page</li>
<li>Examine each tag to see its text colour, border colour and background colour.</li>
<li>Add each colour to a holding array</li>
<li>Show a list of distinct colours and their values</li>
</ol>
<h2 id="code">Code deconstruction</h2>
<p>Full listing with line numbers:</p>
<pre><a href="#line1">1</a>  'use strict';
<a href="#line2">2</a>  /*global window: false */
3
<a href="#line4">4</a>  (function () {
<a href="#line5">5</a>    var elements = document.getElementsByTagName('*'),
<a href="#line5">6</a>    elementsLength = elements.length,
<a href="#line5">7</a>    attributes = ['color', 'borderTopColor', 'borderRightColor', 'borderBottomColor', 'borderLeftColor', 'backgroundColor'],
<a href="#line5">8</a>    colours = {},
<a href="#line5">9</a>    style,
<a href="#line5">10</a>   output = '',
<a href="#line5">11</a>   count,
<a href="#line5">12</a>   property;
13
<a href="#line14">14</a>   do {
<a href="#line15">15</a>     style = elements[elementsLength - 1].currentStyle ? elements[elementsLength - 1].currentStyle : window.getComputedStyle(elements[elementsLength - 1], null);
<a href="#line16">16</a>     for (count = 0; count &lt; attributes.length; count += 1) {
<a href="#line17">17</a>       colours[style[attributes[count]]] = colours[style[attributes[count]]] === undefined ? 1 : colours[style[attributes[count]]] + 1;
<a href="#line16">18</a>     }
<a href="#line14">19</a>   } while (--elementsLength);
20
<a href="#line21">21</a>   for (property in colours) {
<a href="#line22">22</a>     if (colours.hasOwnProperty(property)) {
<a href="#line23">23</a>       output += '&lt;li style=%22margin:3px;padding-left:3px;border-left:solid 50px ' + property + '%22&gt;' + property + ' (' + colours[property] + ')&lt;/li&gt;';
<a href="#line22">24</a>     }
<a href="#line21">25</a>   }
26
<a href="#line27">27</a>   document.getElementsByTagName('body')[0].innerHTML = '&lt;ol style=%22color:#111;margin:5px;padding:5px;width:250px;border:solid 1px goldenrod;background:#fff;opacity:0.9;%22&gt;&lt;li style=%22padding:0 0 5px 0;font-weight:bold;color:#111;%22&gt;Colours used on this page&lt;/li&gt;' + output + '&lt;br&gt;&lt;a href=%22http://www.bassett-jones.com/page-colours-bookmarklet%22&gt;About this bookmarklet&lt;/a&gt; | &lt;a href=%22http://hugh.bassett-jones.com%22&gt;By Hugh&lt;/a&gt;&lt;/ol&gt;' + document.getElementsByTagName('body')[0].innerHTML;
28
<a href="#line4">29</a> }());</pre>
<p><em>Line 1</em> is a way of reporting errors when using poor javascript practice. John Resig covers it in more detail in <a href="http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more">ECMAScript 5 Strict Mode</a>.</p>
<p><em>Line 2</em> comment used for the <a href="#jslint">JSLint checker</a>.</p>
<p><em>Line 4</em> encapsulates the javascript to avoid conflicts and global scope of variables. <a href="http://stackoverflow.com/questions/1634268/explain-javascripts-encapsulated-anonymous-function-syntax">Stack Overflow</a> has a great explanation.</p>
<p><em>Lines 5-12</em> declare and initial all variables used in the script.</p>
<p><em>Lines 14 + 19</em> efficiently loop backwards through all the elements in the page.</p>
<p><em>Line 15</em> get the <a href="https://developer.mozilla.org/en/DOM/window.getComputedStyle">computedStyle</a> for non-IE browsers or the <a href="http://msdn.microsoft.com/en-us/library/ms535231(VS.85).aspx">currentStyle</a> for Internet Explorer.</p>
<p><em>Line 16</em> loop through the list of previously declared style attributes such as background colour and border colour.</p>
<p><em>Line 17</em> check whether the holding colour list already contains the style colour. If so, add to the count, otherwise add it to the list.</p>
<p><em>Line 21</em> loop through the properties of the colour holding list.</p>
<p><em>Line 22</em> <a href="https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference:Global_Objects:Object:hasOwnProperty">hasOwnProperty</a> removes properties inherited through the prototype chain.</p>
<p><em>Line 23</em> adds a html list item to the output string. %22 is the <a href="http://www.w3schools.com/jsref/jsref_escape.asp">escaped value</a> of &#8220;, as the raw quote symbol will eventually be used in the href link.</p>
<p><em>Line 27</em> inserts the output string at the top of the &lt;body&gt; tag.</p>
<h2 id="jslint">Using JSLint for best practice javascript</h2>
<p>Once the javascript is written and tested in a couple of browsers to make sure it works, it can be a good idea to run it though <a href="http://jslint.com">JSLint</a> to test for code quality. The colour palette bookmarklet was run through with &#8216;The Good Parts&#8217; and &#8216;Assume a browser&#8217; checked, which results in the options list of:</p>
<pre>/*jslint white: true, browser: true, onevar: true, undef: true, nomen: true, eqeqeq: true, plusplus: true, bitwise: true, regexp: true, strict: true, newcap: true, immed: true */</pre>
<h2 id="compressing">Compressing the bookmarklet</h2>
<p>Internet Explorer supports a <a href="http://support.microsoft.com/kb/208427">maximum URL length of 1,083</a>, with other modern browsers having no effective limit. This means that the javascript needs to be under 1,083 characters in total to work in IE. Luckily, there are a number of <a href="http://compressorrater.thruhere.net/">javascript compressors available online</a> which can crunch variable names to single characters, remove unnecessary comments and delete white space.</p>
<p>Using the <a href="http://developer.yahoo.com/yui/compressor/">YUI compressor</a> results in 1,010 characters for the colour bookmarklet</p>
<pre>javascript:'use strict';(function(){var g=document.getElementsByTagName('*'),c=g.length,b=['color','borderTopColor','borderRightColor','borderBottomColor','borderLeftColor','backgroundColor'],h={},d,a='',e,f;do{d=g[c-1].currentStyle?g[c-1].currentStyle:window.getComputedStyle(g[c-1],null);for(e=0;e&lt;b.length;e+=1){h[d[b[e]]]=h[d[b[e]]]===undefined?1:h[d[b[e]]]+1}}while(--c);for(f in h){if(h.hasOwnProperty(f)){a+='&lt;li style=%22margin:3px;padding-left:3px;border-left:solid 50px '+f+'%22&gt;'+f+' ('+h[f]+')&lt;/li&gt;'}}document.getElementsByTagName('body')[0].innerHTML='&lt;ol style=%22color:#111;margin:5px;padding:5px;width:250px;border:solid 1px goldenrod;background:#fff;opacity:0.9;%22&gt;&lt;li style=%22padding:0 0 5px 0;font-weight:bold;color:#111;%22&gt;Colours used on this page&lt;/li&gt;'+a+'&lt;br&gt;&lt;a href=%22http://www.bassett-jones.com/extract-a-web-sites-colour-palette%22&gt;About this bookmarklet&lt;/a&gt; | &lt;a href=%22http://hugh.bassett-jones.com%22&gt;By Hugh&lt;/a&gt;&lt;/ol&gt;'+document.getElementsByTagName('body')[0].innerHTML}());</pre>
]]></content:encoded>
			<wfw:commentRss>http://bassett-jones.com/extract-a-web-sites-colour-palette/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Making a magic dragon</title>
		<link>http://bassett-jones.com/making-a-magic-dragon/</link>
		<comments>http://bassett-jones.com/making-a-magic-dragon/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 13:10:56 +0000</pubDate>
		<dc:creator>hugh</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[cat illusion]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[magic dragon]]></category>
		<category><![CDATA[optical illusion]]></category>
		<category><![CDATA[super robot dog]]></category>

		<guid isPermaLink="false">http://www.bassett-jones.com/?p=379</guid>
		<description><![CDATA[Step by step instructions on how to cut out and assemble a dragon that stares at you as you walk around the room]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="600" height="480" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube-nocookie.com/v/vhttv0jiHd0&amp;hl=en_GB&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="600" height="480" src="http://www.youtube-nocookie.com/v/vhttv0jiHd0&amp;hl=en_GB&amp;fs=1&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: center;"><a href="http://www.youtube.com/watch?v=vhttv0jiHd0"> TROGDOR the BURNINATOR Magic Dragon on YouTube</a></p>
<h2>You will need</h2>
<ol>
<li><a href="http://www.bassett-jones.com/making-a-magic-dragon/#templates">Template print out</a></li>
<li>Scissors</li>
<li>A tiny bit of sticky tape</li>
<li>Socks to be knocked off</li>
</ol>
<h3 id="templates">Templates</h3>
<table border="0">
<tbody>
<tr>
<td>
<h4 style="text-align: center;">Cat Illusion</h4>
<p><a href="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/Cat-Illusion.jpg"><img class="alignleft size-thumbnail wp-image-382" title="cat illusion template" src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/Cat-Illusion-150x150.jpg" alt="Cat Illusion template" width="150" height="150" /></a></p>
<p style="text-align: center;"><a href="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/Cat-Illusion.jpg">download</a> | <a href="http://papercraft.wikidot.com/papercraft:cat-illusion">source</a></p>
</td>
<td>
<h4 style="text-align: center;">Dragon Illusion</h4>
<p><a href="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/green-dragon.jpg"><img class="alignleft size-thumbnail wp-image-390" title="dragon illusion template" src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/green-dragon-150x150.jpg" alt="green dragon illusion template" width="150" height="150" /></a></p>
<p style="text-align: center;"><a href="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/green-dragon.jpg">download</a> | <a href="http://www.grand-illusions.com/opticalillusions/dragon_illusion/">source</a></p>
</td>
<td>
<h4 style="text-align: center;">Super Robot Dog</h4>
<p><a href="http://www.bymanstudio.com/blog/SuperRobot_Dog.pdf"> <img class="alignleft size-thumbnail wp-image-396" title="super robot dog illusion template" src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/SuperRobot_Dog_pat-150x150.jpg" alt="SuperRobot illusion template" width="150" height="150" /></a></p>
<p style="text-align: center;"><a href="http://www.bymanstudio.com/blog/SuperRobot_Dog.pdf">download</a> | <a href="http://pekko.exteen.com/20081118/superrobot-dog-version">source</a></p>
</td>
</tr>
</tbody>
</table>
<p><span id="more-379"></span></p>
<h2>Cut out the template</h2>
<p>Cut around the black line of the template, just leaving the part in the middle. Don&#8217;t forget to cut the slits at the bottom for the tabs to go into.</p>
<p><a href="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/cutout1.jpg"><img class="alignleft size-thumbnail wp-image-406" title="cutting round the template" src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/cutout1-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/cutout2.jpg"><img class="alignleft size-thumbnail wp-image-407" title="cutting round the cat template" src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/cutout2-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/cutout3.jpg"><img class="alignleft size-thumbnail wp-image-408" title="cutting round the cat template" src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/cutout3-150x150.jpg" alt="" width="150" height="150" /></a><br />
<a href="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/cutout4.jpg"><img class="alignleft size-thumbnail wp-image-409" title="cutting out the cat template" src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/cutout4-150x150.jpg" alt="cutout 4" width="150" height="150" /></a><a href="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/cutout5.jpg"><img class="alignleft size-thumbnail wp-image-410" title="cat template cut out" src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/cutout5-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/cutout6.jpg"><img class="alignleft size-thumbnail wp-image-405" title="cat template cutout" src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/cutout6-150x150.jpg" alt="" width="150" height="150" /></a></p>
<h2>Assemble the template</h2>
<p>Score, fold and tape the template together. Scoring by running the scissor edge along the fold line helps crease the paper in the correct place. The only tricky part of this is to make sure you fold the head part <em>in</em>. This is shown in <a href="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/fold4.jpg">this angle</a> and the <a href="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/tape2.jpg">head close up</a>. If this goes wrong, you can always re-fold it the correct way.</p>
<p><a href="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/score1.jpg"><img class="alignleft size-thumbnail wp-image-420" title="scoring along the fold line" src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/score1-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/score2.jpg"><img class="alignleft size-thumbnail wp-image-421" title="scoring along the fold line" src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/score2-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/score3.jpg"><img class="alignleft size-thumbnail wp-image-422" title="scoring along the fold line" src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/score3-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/fold1.jpg"><img class="alignleft size-thumbnail wp-image-416" title="folding the base" src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/fold1-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/fold2.jpg"><img class="alignleft size-thumbnail wp-image-417" title="base folded and tucked" src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/fold2-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/fold3.jpg"><img class="alignleft size-thumbnail wp-image-418" title="base folded and tucked" src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/fold3-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/fold4.jpg"><img class="alignleft size-thumbnail wp-image-419" title="demonstration of head fold" src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/fold4-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/tape1.jpg"><img class="alignleft size-thumbnail wp-image-423" title="taping the head from behind" src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/tape1-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/tape2.jpg"><img class="alignleft size-thumbnail wp-image-415" title="close up of taping the head" src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/tape2-150x150.jpg" alt="" width="150" height="150" /></a></p>
<h2>Be amazed</h2>
<p><a href="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/complete.jpg"><img class="alignnone size-full wp-image-414" title="completed and assembled cat illusion" src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/complete.jpg" alt="" width="600" height="450" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://bassett-jones.com/making-a-magic-dragon/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Adding google.co.uk as a search provider</title>
		<link>http://bassett-jones.com/adding-google-co-uk-as-a-search-provider/</link>
		<comments>http://bassett-jones.com/adding-google-co-uk-as-a-search-provider/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 22:30:55 +0000</pubDate>
		<dc:creator>hugh</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[howto]]></category>

		<guid isPermaLink="false">http://www.bassett-jones.com/?p=339</guid>
		<description><![CDATA[How to set the local Google United Kingdom as the default search instead of Google.com]]></description>
			<content:encoded><![CDATA[<p>I found changing the default Google search from google.com to the local google.co.uk a bit of a faff.  As IE 7 and 8, Firefox 2 and 3, and Chrome all support <a href="http://www.opensearch.org/Specifications/OpenSearch/1.1">OpenSearch</a>, there are two simple ways to set google.co.uk as the default search provider:</p>
<h3>Click on the button</h3>
<p style="text-align:center;">
<input type="button" value="click to set google.co.uk as a search provider"<br />
   onClick="window.external.AddSearchProvider('http://www.bassett-jones.com/wp-content/uploads/2009/10/googlecouk.xml');"></p>
<p><span id="more-339"></span></p>
<h3>OpenSearch xml</h3>
<pre>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"&gt;
    &lt;ShortName&gt;Google.co.uk&lt;/ShortName&gt;
    &lt;Description&gt;Google United Kingdom search provider&lt;/Description&gt;
    &lt;Url type="text/html" template="http://www.google.co.uk/search?q={searchTerms}&amp;meta=cr%3DcountryUK%7CcountryGB"/&gt;
    &lt;Url rel="suggestions" type="application/x-suggestions+xml" template="http://clients5.google.com/complete/search?q={searchTerms}&amp;mw={ie:maxWidth}&amp;sh={ie:sectionHeight}&amp;rh={ie:rowHeight}&amp;inputencoding={inputEncoding}&amp;outputencoding={outputEncoding}" /&gt;
    &lt;Image height="16" width="16" type="image/icon"&gt;http://www.google.com/favicon.ico&lt;/Image&gt;
&lt;/OpenSearchDescription&gt;
</pre>
<h3>Or follow these steps in Internet Explorer</h3>
<ol>
<li>Use the drop down menu in the search engine box and click on <a href="http://www.ieaddons.com/gb/searchproviders">Find more providers&#8230;<br />
<img src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/findmoreproviders.png" alt="find more providers" width="312" height="163" class="alignnone size-full wp-image-346" /></a></p>
</li>
<li>Scroll down to the bottom of the page and click on <a href="http://www.ieaddons.com/gb/createsearch.aspx">Create your own Search Provider<img src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/createownprovider.png" alt="create your own provider" width="100%" class="alignnone size-full wp-image-348" /></a>
</li>
<li>Enter the following:
<ul>
<li>URL:<br />
<input type="text" value="http://www.google.co.uk/search?q=TEST&#038;meta=cr%3DcountryUK%7CcountryGB" style="width: 500px;" /></li>
<li>Name:<br />
<input type="text" value="Google.co.uk" /></li>
<li>Character encoding:<br />
<input type="text" value="UTF-8" /></li>
</ul>
<p> and click on <em>Install Search Provider</em> button<br /<img src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/createownprovider21.png" alt="create your own provider2" width="492" height="388" class="alignnone size-full wp-image-353" /></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://bassett-jones.com/adding-google-co-uk-as-a-search-provider/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Installing WordPress 2.8 on a Windows server: an anatomy of a web site</title>
		<link>http://bassett-jones.com/installing-wordpress-2-8-on-a-windows-server-an-anatomy-of-a-web-site/</link>
		<comments>http://bassett-jones.com/installing-wordpress-2-8-on-a-windows-server-an-anatomy-of-a-web-site/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 11:52:33 +0000</pubDate>
		<dc:creator>hugh</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[win2k3]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugin]]></category>

		<guid isPermaLink="false">http://www.bassett-jones.com/?p=142</guid>
		<description><![CDATA[How I installed Wordpress 2.8 on Windows 2003 server with pretty permalinks and custom theme]]></description>
			<content:encoded><![CDATA[<p>The company that hosts my website — <a href="http://www.csnewmedia.com">CS New Media</a> — provide Linux or Windows hosting. As <a href="http://hugh.bassett-jones.com">I&#8217;m a developer</a> who works mainly in Microsoft technologies, I&#8217;ve opted for the Windows hosting package which also supports ASP.NET 3.5, PHP 5, MS SQL Server and MySQL.</p>
<p>This guide details how I set up <a href="http://www.bassett-jones.com">Bassett-Jones.com</a> and dealt with any problems along the way. There was a learning curve as I hadn&#8217;t much exposure to PHP, but documentation is one of <a href="http://www.php.net/manual/en/">PHP</a> and <a href="http://codex.wordpress.org/">WordPress</a>&#8216;s strengths.</p>
<ol>
<li><a href="http://www.bassett-jones.com/installing-wordpress-2-8-on-a-windows-server-an-anatomy-of-a-web-site/#section1">Setting up a basic WordPress installation</a></li>
<li><a href="http://www.bassett-jones.com/installing-wordpress-2-8-on-a-windows-server-an-anatomy-of-a-web-site/#section2">Setting user-friendly custom permalinks</a></li>
<li><a href="http://www.bassett-jones.com/installing-wordpress-2-8-on-a-windows-server-an-anatomy-of-a-web-site/#section3">Designing the theme</a></li>
<li><a href="http://www.bassett-jones.com/installing-wordpress-2-8-on-a-windows-server-an-anatomy-of-a-web-site/#section4">Creating custom theme pages</a></li>
<li><a href="http://www.bassett-jones.com/installing-wordpress-2-8-on-a-windows-server-an-anatomy-of-a-web-site/#section5">Getting hugh.bassett-jones.com subdomain to work as a WordPress page</a></li>
<li><a href="http://www.bassett-jones.com/installing-wordpress-2-8-on-a-windows-server-an-anatomy-of-a-web-site/#section6">Installing standard plugins plugins</a></li>
<li><a href="http://www.bassett-jones.com/installing-wordpress-2-8-on-a-windows-server-an-anatomy-of-a-web-site/#section7">Modifying and tweaking plugins</a></li>
<li><a href="http://www.bassett-jones.com/installing-wordpress-2-8-on-a-windows-server-an-anatomy-of-a-web-site/#section8">Writing custom plugins</a></li>
</ol>
<h2 id="section1">1. Setting up a basic WordPress installation</h2>
<p><strong>Difficulty:</strong> <img class="one-star" src="/wp-content/themes/hugh/images/stars.png" alt="One star out of five" /></p>
<p>WordPress&#8217;s basic set up and installation is wonderfully simple.</p>
<h3>Things to check first with your web host documentation:</h3>
<ul>
<li>How to create a database and database user. My web host uses the <a href="http://www.parallels.com/products/helm/">Helm</a> control panel which includes a database manager.</li>
<li>How to copy files to your web server. This is usually done through an FTP client such as <a href="http://wiki.filezilla-project.org/Using">FileZilla</a>.</li>
<li>Make sure PHP is running using a test.php file with <code>&lt;?php phpinfo() ?&gt;</code></li>
</ul>
<h3>Following the <a href="http://codex.wordpress.org/Installing_WordPress#Famous_5-Minute_Install">Famous 5-Minute Installation Guide</a></h3>
<ol>
<li>Create a database and database user e.g. <code>wordpress1</code> and <code>wordpress1user</code></li>
<li>Download the <a href="http://wordpress.org/download/">latest version</a> of WordPress and unzip</li>
<li>Rename the <code>wp-config-sample.php</code> file to <code>wp-config.php</code>.</li>
<li>Edit the following lines in the newly renamed <code>wp-config.php</code>.
<pre>/** The name of the database for WordPress */
define('DB_NAME', 'wordpress1');

/** MySQL database username */
define('DB_USER', 'wordpress1user');

/** MySQL database password */
define('DB_PASSWORD', 'userpassword');

/** MySQL hostname */
define('DB_HOST', 'mysql5.webhost.com');</pre>
</li>
<li>Copy all the files to your web server</li>
<li>Visit the start page to complete the installation</li>
</ol>
<p><span id="more-142"></span></p>
<h2 id="section2">2. Setting user-friendly custom permalinks</h2>
<p><strong>Difficulty:</strong> <img class="two-star" src="/wp-content/themes/hugh/images/stars.png" alt="Two stars out of five" /></p>
<p>Windows 2003 and IIS 6 do not include URL rewriting and so cannot map a page such as www.bassett-jones.com/?page_id=9 to the more friendly www.bassett-jones.com/hugh/ in the same way that Apache does using mod_rewrite.</p>
<p>If your web host supports <a href="http://en.wikipedia.org/wiki/Custom_error_pages">custom error pages</a>, you can use this to create user-friendly custom permalinks.</p>
<p>Request -&gt; Status 404 Not Found -&gt;  wp-404-handler.php -&gt; Status 200 Success</p>
<ol>
<li>Create a new page called <code>wp-404-handler.php</code></li>
<li>Add the following code
<pre>&lt;?php
  $_SERVER['REQUEST_URI'] = substr($_SERVER['QUERY_STRING'], strpos($_SERVER['QUERY_STRING'],   ':80')+3);
  $_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];
  include('index.php');
?&gt;</pre>
</li>
<li>Upload <code>wp-404-handler.php</code> to your web server</li>
<li>Set your custom error page to point to <code>wp-404-handler.php</code>. <a href="http://www.serverintellect.com/support/helm4/helm4-custom-error.aspx">View instructions for Helm control panel</a>.</li>
<li> I like the web site addresses in the format www.bassett-jones.com/post-title/, so from the WordPress Dashboad go to Settings &gt; Permalinks &gt; Common Settings &gt; Custom Structure and set to <code>/%postname%/.</code></li>
</ol>
<p>Note that once this is done, the page at the custom permalink will not accept any forms with a method of <code>post</code>. This means that some of the plugins break and may need tweaking as detailed in <a href="#section7">7. Modifying and tweaking plugins</a>.</p>
<h2 id="section3">3. Designing the theme</h2>
<p><strong>Difficulty:</strong> <img class="three-star" src="/wp-content/themes/hugh/images/stars.png" alt="Three stars out of five" /></p>
<p>I already had an idea how I wanted the site to look based on the previous version. Sketching out the design in <a href="www.balsamiq.com/products/mockups">Balsamiq Mockups</a> showed the main areas of the two different types of pages — one for entries, and one for pages such as Search, About and Tags.</p>
<p><img class="alignnone size-full wp-image-233" src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/post-page-sketch.png" alt="Sketch of post page" width="622" height="666" /></p>
<p><img class="alignnone size-full wp-image-235" src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/page-sketch.png" alt="page sketch" width="608" height="523" /></p>
<p>The <a href="http://codex.wordpress.org/Template_Hierarchy">Template Hierarchy</a> and default theme give a breakdown and example of how to construct a custom theme. My post page design fitted into the standard <a href="http://codex.wordpress.org/Stepping_Into_Templates">Header → Content → Sidebar → Footer</a> theme design.</p>
<p>To manage the different styles between post-type pages and standard pages, I created two styles sheets <code>style.css</code> and <code>page.css</code>. The <code>header.php</code> then includes either one depending on the type of page:</p>
<pre>&lt;?php if (is_page() || is_404() || is_search() || is_archive() ) { ?&gt;
  &lt;link rel="stylesheet" href="&lt;?php bloginfo('template_directory') ?&gt;/page.css" type="text/css" media="screen" /&gt;
&lt;?php } else { ?&gt;
  &lt;link rel="stylesheet" href="&lt;?php bloginfo('stylesheet_url') ?&gt;" type="text/css" media="screen" /&gt;
&lt;?php } ?&gt;</pre>
<p>The sidebar blocks 3 &#8211; 7 are automatically handled through the administration interface and <code>sidebar.php</code> by using:</p>
<pre>&lt;?php dynamic_sidebar() ?&gt;</pre>
<h2 id="section4">4. Creating custom theme pages</h2>
<p><strong>Difficulty: <img class="three-star" src="/wp-content/themes/hugh/images/stars.png" alt="Three stars out of five" /></strong></p>
<p>My theme required separate pages for <a href="http://www.bassett-jones.com/about/">About</a>, <a href="http://www.bassett-jones.com/all/">All</a>, <a href="http://www.bassett-jones.com/contact/">Contact</a>, <a href="http://www.bassett-jones.com/hugh/">Hugh</a>, <a href="http://www.bassett-jones.com/random/">Random</a>, <a href="http://www.bassett-jones.com/search/">Search</a>, and <a href="http://www.bassett-jones.com/tags/">Tags</a>. About, Contact and Hugh could use the standard template, while the rest would need a custom theme page each. <a href="http://codex.wordpress.org/Creating_a_Search_Page">codex.wordpress.org/Creating_a_Search_Page</a> details the steps of how to create a search page using a custom template file. The other pages were created in a similar way.</p>
<ol>
<li>Create a new page template</li>
<li>On the edit page dashboard option, choose the template file to use</li>
</ol>
<h3>All pages and posts</h3>
<pre>&lt;?php
  /*
  Template Name: All
  */
?&gt;

...

&lt;?php query_posts('orderby=post_modified&amp;order=desc'); ?&gt;
&lt;?php if (have_posts()) : while (have_posts()) : the_post(); ?&gt;
  &lt;div class="post"&gt;
    &lt;h2 id="post-&lt;?php the_ID(); ?&gt;"&gt;&lt;a href="&lt;?php the_permalink() ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h2&gt;
    ...
  &lt;/div&gt;
&lt;?php endwhile; endif; ?&gt;

&lt;?php $pages = get_pages('orderby=post_modified&amp;order=desc'); ?&gt;
&lt;?php foreach ($pages as $page) { ?&gt;
  &lt;div class="page"&gt;
    &lt;h2&gt;&lt;a href="&lt;?php echo get_page_link($page-&gt;ID) ?&gt;"&gt;&lt;?php echo ucfirst($page-&gt;post_title) ?&gt;&lt;/a&gt;&lt;/h2&gt;
    ...
  &lt;/div&gt;
&lt;?php } ?&gt;</pre>
<h3>Go to a random page</h3>
<pre>&lt;?php
/*
Template Name: Random
*/
?&gt;
&lt;?php
  $rand = new WP_Query();
  $rand-&gt;query('showposts=1&amp;orderby=rand');

  while ($rand-&gt;have_posts()) : $rand-&gt;the_post();
    $location = "Location: " . get_permalink();
  endwhile; 

  header($location,true,302);
?&gt;</pre>
<h3>Search site</h3>
<pre>&lt;?php
/*
Template Name: Search
*/
?&gt;
&lt;?php get_header(); ?&gt;

&lt;div id="main"&gt;
  &lt;h1&gt;Search Bassett-Jones.com&lt;/h1&gt;
  &lt;?php get_search_form() ?&gt;
&lt;/div&gt;

&lt;?php get_footer(); ?&gt;</pre>
<h3>Tag cloud</h3>
<pre>&lt;?php
/*
Template Name: Tags
*/
?&gt;
&lt;?php get_header(); ?&gt;

&lt;div id="main"&gt;
  &lt;h1&gt;Tags o' plenty&lt;/h1&gt;
  &lt;?php wp_tag_cloud(); ?&gt;
&lt;/div&gt;

&lt;?php get_footer(); ?&gt;</pre>
<h2 id="section5">5. Getting hugh.bassett-jones.com subdomain to work as a WordPress page</h2>
<p><strong>Difficulty: <img class="two-star" src="/wp-content/themes/hugh/images/stars.png" alt="Two stars out of five" /></strong></p>
<p>WordPress is installed on www.bassett-jones.com, but I like the style of hugh.bassett-jones.com instead of www.bassett-jones.com/hugh/. My web host sets up subdomains to map to a sub folder of the main domain. This means that hugh.bassett-jones.com needs to map to a file that exists at www.bassett-jones.com/hugh/index.php.</p>
<p>This page /hugh/index.php then retrieves the real page content.</p>
<pre>&lt;?php
if($_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"] == "www.bassett-jones.com/hugh/") {
  header("Location: http://hugh.bassett-jones.com",true,301);
  exit;
}
echo file_get_contents('http://www.bassett-jones.com/?page_id=9');
?&gt;</pre>
<p>The above code checks if www.bassett-jones.com/hugh/ is being requested, and if so permanently redirects to hugh.bassett-jones.com. It then retrieve the Hugh page using the hard-coded page_id, as /hugh/ would continually loop.</p>
<h2 id="section6">6. Installing standard plugins plugins</h2>
<p><strong>Difficulty:</strong> <img class="one-star" src="/wp-content/themes/hugh/images/stars.png" alt="One star out of five" /></p>
<p>These are the plugins that required no modification and extend the standard WordPress installation. They were installed using the Dashboard <a href="http://codex.wordpress.org/Managing_Plugins">Plugins Installation</a> and <a href="http://codex.wordpress.org/Appearance_Widgets_SubPanel">Widget Panel</a>.</p>
<p><strong><a href="http://akismet.com/">Akismet</a></strong> Checks comments against the Akismet web service to see if they look like spam or not and reduces the amount of unwanted comments.</p>
<p><strong><a href="http://eightface.com/wordpress/flickrrss/">flickrRSS</a></strong> Integrates photos from the flickr RSS and allows you to specify the template HTML.</p>
<p><strong><a href="http://www.arnebrachhold.de/redir/sitemap-home/">Google XML Sitemaps</a></strong> Automatically generate a sitemaps.org compatible site map for search engines to find content.</p>
<p><strong><a href="http://w-shadow.com/blog/2007/12/13/raw-html-in-wordpress/">Raw HTML capability</a> </strong>On a per-post basis, disable the automatic html conversion of the WordPress rich text editor. Useful for posts with with code in them.</p>
<p><strong><a href="http://wordpress.org/extend/plugins/stats/">WordPress.com stats</a><span style="font-weight: normal;"> Simple visitor tracking and analysis.</span></strong></p>
<p><strong><a href="http://alexrabe.boelinger.com/">WP-Memory-Usage</a> </strong>Shows the current memory usage and limit on the Dashboard.</p>
<h2 id="section7">7. Modifying and tweaking plugins</h2>
<p><strong>Difficulty:</strong> <img class="four-star" src="/wp-content/themes/hugh/images/stars.png" alt="Four stars out of five" /></p>
<h3>Tiny Contact Form</h3>
<p>By default, <a href="http://www.tomsdimension.de/wp-plugins/tiny-contact-form">Tiny Contact Form</a> has an empty form action that <code>POST</code>s the contact data back to the page that it is currently on (around line 76 in <code>tiny-contact-form.php</code>).</p>
<pre>&lt;form action="" method="post"&gt;</pre>
<p>This does not work with <a href="#section2"> 2. Setting user-friendly custom permalinks</a>, as only <code>GET</code> actions are supported. I modified the action to post to the underlying page address instead:</p>
<pre>&lt;form action="' . get_bloginfo("url") . '/?page_id=' . get_the_ID() . '" method="post"&gt;</pre>
<p>Commenting on pages does not need a similar modification, as the comment form <code>POST</code>s to <code>wp-comments-post.php</code>.</p>
<h3>WPtouch iPhone Theme</h3>
<p><img class="alignright size-full" src="http://www.bassett-jones.com/wp-content/uploads/2009/08/p_480_320_407FF15A-247A-46EE-9F80-BBA947325869.jpeg" alt="" width="200" height="300" /><a href="http://bravenewcode.com/wptouch">WPtouch</a> is an excellent plugin that formats the content of the web site when accessing from an iphone or similar mobile device.</p>
<p>Version 1.9 <a href="http://www.bravenewcode.com/2009/08/05/wptouch-1-9-beta-9-pushed-out/">does not support skins</a>, so any modifications will be overwritten with updates, but it looks like 2.0 will support them.</p>
<p>I&#8217;ve edited the bottom of <code>header.php</code> to include a brief intro about me on every page.</p>
<pre>&lt;div id="hugh" style="position: relative; -webkit-border-radius: 8px;"&gt;
  &lt;img style="width: 100%; display: block;" src="&lt;?php bloginfo('wpurl'); ?&gt;/wp-content/themes/hugh/images/hughmini.jpg" alt="Hugh"/&gt;
  &lt;h2 style="position: absolute;"&gt;&lt;a href="http://hugh.bassett-jones.com"&gt;Hi, I'm Hugh.&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Cheerful husband and developer based in Hampshire, UK &lt;a href="http://hugh.bassett-jones.com"&gt;Read more …&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;</pre>
<h2>8. Writing custom plugins</h2>
<p><strong>Difficulty:</strong> <img class="four-star" src="/wp-content/themes/hugh/images/stars.png" alt="Four stars out of five" /></p>
<p><img class="alignleft size-full" src="http://bassett-jones.com.109-109-131-235.predns.server18.ourlinuxnetwork.com/wp-content/uploads/outline.png" alt="document html outline" width="300" height="393" />I had a clear idea of how I wanted the theme to look and what the html produced needed to be.</p>
<p>Some plugins such as <a href="http://eightface.com/wordpress/flickrrss/">flickrRSS</a> allow template html to be used for each item, but others did not quite fit what I needed.</p>
<p>Recent Tweets, YouTube Videos, and Xbox Games all follow the basic pattern of retrieving an XML document from another location, parsing and extracting relevant data into html before storing and displaying on the page.</p>
<p>To reduce the number of times the page requests data from the external sites, I cache the html in the database and only request new data once every 24 hours.</p>
]]></content:encoded>
			<wfw:commentRss>http://bassett-jones.com/installing-wordpress-2-8-on-a-windows-server-an-anatomy-of-a-web-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating an offline Microsoft Xbox Points converter for the iphone</title>
		<link>http://bassett-jones.com/creating-an-offline-microsoft-xbox-points-converter-for-the-iphone/</link>
		<comments>http://bassett-jones.com/creating-an-offline-microsoft-xbox-points-converter-for-the-iphone/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 19:18:48 +0000</pubDate>
		<dc:creator>hugh</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[base64]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[datauri]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[xbox points]]></category>

		<guid isPermaLink="false">http://www.bassett-jones.com/?p=27</guid>
		<description><![CDATA[Making an offline MS Points converter for the iphone.]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-364" src="/wp-content/uploads/2009/08/p_480_320_8797FA8A-3992-485C-98C1-B9D954B58C2E.jpg" alt="iphone screenshot of Microsoft Points converter" width="200" height="300" /><a href="http://www.xbox.com/en-US/live/microsoftpoints.htm">Microsoft Points</a> are used for buying items on the Xbox such as arcade games and renting films. As the points translate differently for each local currently, it can be difficult to remember the exchange rate and local cost of items.</p>
<p>In the UK, each <a href="http://en.wikipedia.org/wiki/Microsoft_Points#Point_cost_per_region">Microsoft Point costs 0.85 pence</a>. A typical price for an arcade game is 400 or 800 points, which works out to be £3.40 and £6.80 respectively.</p>
<p>I thought it would be useful to have a simple Points converter on my iphone.</p>
<h3>Features</h3>
<ul>
<li>Works offline with no internet connectivity required</li>
<li>Takes advantage of Safari on the iphone</li>
<li>Lists standard costs</li>
<li>Converts user-input values</li>
<li>Converts between different currencies and Microsoft Points</li>
</ul>
<h3>Installation</h3>
<p>On an iphone, go to <a href="data:text/html;charset=utf-8;base64,77u/PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlvbmFsLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXRyYW5zaXRpb25hbC5kdGQiPg0KPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPg0KPGhlYWQ+DQogICAgPHRpdGxlPk1TIFBvaW50czwvdGl0bGU+DQogICAgPG1ldGEgY29udGVudD0id2lkdGg9MzIwOyBpbml0aWFsLXNjYWxlPTEuMDsgbWF4aW11bS1zY2FsZT0xLjA7IHVzZXItc2NhbGFibGU9MDsiIG5hbWU9InZpZXdwb3J0Ii8+DQogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQURvQUFBQTZDQU1BQUFEV1pib2FBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXdCUVRGUkZydFVVMWVtbmhic3RxTk5rNi92bWxzcEd0K2JPcDh4bjl2dkdocytYL3Y3L2FyeUptY1JUVkxKdDF1WlZ3dDJZZWJ3VTNQTzVpOE02azhnNGdiMFY5L200N3ZTMWhjUVkxZVJJeHRxTCsvN3BwTkphZDdzSm9zcGE2L1dvMmVabWZNTVZ6ZDRyL3YvNmZzR1YxZU00MiszSHg5d1Z2T0tKMk9WMzlQLzllTU1LbHRTbjRlcDVwdFZ5NnZTWHg5MTUzUFRHNU91Q3I5VnE4LzdzY01wVzh2M2xmczV2MS9ib0xhUlN6K0FhL2Y3ajlmN3pCSW9uMXVZbnY5aVY5UG1wdzk1RDEraVc0dTNJNU8yVitmLys1L0tLc09Oc3hkK0l4dDJoUzdSU205QklGSlJFMnV5OXllaTJsODlVNVBQTzZ2bjIvdi8xemVaTTdQcmMvZjdiMCtxeHl1RTY0ZlBTcE1sMHJ0ZS96T1NrMnVpS2dzSWdLcFZNbGNzVkI1UTV1OWtpQkl3M3N0dDZydUxCak1oTXcrR1RvOGsxemVPcm84bE04djNkOWYzVDgvYWM0ZXByKy8zUXV0K0IvZi93Ni9UU0FwRW40ZlBCQW9rY2ZNSWl5dVFpN1B6VjBQUFcrZi82ak1ZSEhKWSt6ZW1ydytPYzdQWGR6ZU5WdnRXTTArNjYzZldzdXRTRUtKSTh0TTZCaThFdXM5TngrZi8yMGVPenZ0Mk1sc0lRc2RSNXhlYWkvL3YvK2YvdnROU0J6ZXFqdTl0OTV2blZ6dVdkNmZuTXBOdGc0L0I3c001MHl1aWQydTdobGNRdnZ0Wjl4ZWZNM2UyenA4a2R5dkRhd2VqYXF0RXJtTkU5dmR0YzN1bGFudFpPNWUvWTQvdko1L1BaWWJOLzVmcmcwZUpsMk85bWc4SXB0dFU2OHZiakc2RTA1ZkMvaThrdXRkMktzdHhzdGRtQWpkUW83UEdzOFBLSnQ5MTJmcnNndmR4TG1jSkIzL25Bak1zanI4OW0vL3Y2SjZFcm9NNFhIWXM0M2UrSHhPcWRpcjhpOFBYRDV2VEk3L2ZwbjlBTHE5YUh3ZUlvU2JFcThQVGF5K0NVdHRTTlE2aG4yK3M5T0s0ZXhlbVRENVF3aGNrdWM3NEQ5UFRYMy9GeCtmcisvL3IzLy9mKzJPT3ZONkJqOS9yMytmcnkrZlhXOS9mdHJjeCtnc29lMmVqQS8vYjN0dE5XcTkrYnpPYVF4TjlyanMwOURvMHhJSUE3Yzc0U0g1OUwxdW00b3R1elBLTlBTS05oOWZWaitmcmJ2dDdVNDk5Szl2bmo4T3ZPL3Z6djcrNS95dUNyN1AzQTBlK3E3UENURlRIYml3QUFEVGxKUkVGVWVOb2NsbnRZMGxrYXgzK0toQjRSdVNrcW9Qanpsb2lta3BYZ3BSUkhJc0pRVVhNb2I1bGtLT0l0MGtwelFqU0Z2RnMyZG5HMXRHSktzMGxKaFNuejByWnBidXAyc1daS2QzYlNWV2ZhZGx1M3pXWDI4Ly9uT2VkOXovUDlQZ2VDLzQ5S09DaXl2b05ZekYrbTA3U1NzMmJYOWo0dHlndXkyckQyRnpUZVdnWGdQWllQWEJTSzI2YnBHaFc4bWpEbUdmUGh0eVBRQW45aE5henp5bkcxRVdGQUxoZEJvTkhwSStmL0FpNWFKdVVGZmRpZ0VhR1JnNXdYNnJSdlBteUY2MDI5LzZwUXVDWGdGQUU3djRHNGlUWHBKYmR2bnpsVlZwbTRjRndGZzdmODh3TkVJckU4MS9OY1Y1RmNicmxWZU5zMDBreW9OdnV3YndQQWFWc3lnVEFYMVFvK1dVRjFPY2NEbUVJQU5NZkQ1dXpMSmtOSzYxU0FLZElyWi9PcHVmRFdydW04SXErM1kzamttTnJUMC9LQmwwTVVFaCttQmxITmZHRWhaRytrcElUN2VTRkdCcXRWeDB2VFQ1V0pZbFRNcUhMQ3JLNk02Zm5QRDNueXA1Yys2blhQRkFEMlNyRjQxWWxYaHIwdzVGQjlYMExyUGo0KzRUdDIyTnVmUDg5MUcrZHdBQ2VxcEx6RXpST092ME9pRUJLRm5sNUZlVXRleGt0N2YxTERhWCszaEFzUEtFMkVockIzZFZERWNNUXdnOEdRUG5jNmNlOW5mY25jajBJWXZGa3RxOXJORklxUUZERjFYSFhFYWltb2E4OE9MVFdlSXp5eXp3cU1hMG1mZ2JyMEhmUjIvT1piaDA4c1ZtYVdUVGdERTNmaHUvTlJNZzVRNUZTZXlsQXByUEd6eWtTWTQ3SVV0TzNpb0NsZUpPUnNMZXI2c1VHckZRa1ZKaEJCaWNjakJRTEI3V09sMXpRc203N281UHMvcjdLQkdzU1h2RnZ3clBPbTZHcFpZTU8rdkYxN0MzdDBGUXB3cEtqckJXNmUwR3JRUUxUNTc0ZTBXdTBJRm9zVkk2dEVPY0pZbitqa2V5WWFneHBjbVN3YkJaV21GSjR2MkdxVnQ4c3Jjd0Q3VUFpT2ZHTUpyK0picm5BZzhjek1Za2RqZjdaOVA1bEFtMTJlNTUyOUtiT1J4bTIzZmFtRzJjWE5YT0VDbW9JWEFWblhrdHlpc0cwMlZhWSs4c0FGVEJBa0RaQlNxeHpSaWJVOWd0NnpyYTBUNUJZc1piNVJwTWthM3M3SUJDL2hBUHRtc3hpeWNXQ09wOHVTM0xKUXNtelA5dHp3d0V2MVJ5UUtpdDYrUGZueS9mMzdTVVFpSG5GMjdKQUoyUlNyRXhScldPRW5JdGJVUWs4K3FwVFpUS1JWd3A0dUtYS1hRcnpPWHNIeFdycWtLQmRBTmphaG9ZZjdwTzF4ajZGSFI0a0VjaW56cG4wTGhZZzBZV1p0ZExJRndGQlh4ZFhjSnRKdXl3eGVjcmxGZzFZWENUZ3VSWHYrallBdVhmcjIyM05tNHc2eHNUWjk3VWFkSnFqUkNPc0pGSjBrVE9HSVljUUNOU3Rra3BsT3BQbS9CQlpKUVY0bmwwZUtYN0N0WG5NbW9CUWpTYnRXdG5WWnBHMWx4NFkyT1Q4NlRjM1FNS3Z4ZEZKcXdNZU5HRnZESzFWNm1kblpFYnIzR25DUnAvejZERHUvQ3UvWjV5S0VmdmhoWldWbFYxSktYbDdlOUZPWGY3Nkk3WXVHVHV2ZE9OY2FpUlNrMjQ5Zng5MEZhdGdrSWNCYVN5ZS9WVmdHN1Vyenp5ZEV2ZnoyNzJsUXdlTzQ2QlB2UFNZdExGL3ZDc3BiV25HNUdMdnVDbDN1ZlF1WENpaGlEODV3OGthRFd1V1dNSjVOcDNtdmVWb0ZiZk9WREZITmdNcythR29xMk1qVTFELzZScytsZGEzSTVkTldsOHcySmtPWCthL1cvR25MSFo5TXZwTUdjTlphOVpweXJMaWNzK2UxM0twMFlORmI4K28xeEpNY3ZIOGZndHpkQzRLbG9heXRlejg4Q0ZycVNqdjVCeWo1RnliZ2ptQUZUN292WXpJNVlLNjhFS0VicVZSdG1GNnlTT2NocStGTEVKL1ByMG12UkZEYld1NUQ3cTU5V2FwdmpmRk9zVHl5NmJMNzlRQXdPRUNSUE9tR29qK3E0UHFTR0FLZFpDMzB5aXRLMDNlZ0J3RUVqQW5sS0dBT081NkxPbmdhZXR5VUJTNGE1Uld2OUlQSm1KZ1hEUUtLc25QMVFwdzVVSlJNK0dwcFNoem9rait0SG1pa01xRXFsTDZxNm94MWNZNkRVR1ZtUWg3WnYzM1lBZXcxZG9PbFNBSkZaeHBpcUVSOEovY0N4bHdOVHExV1kra0hQdTVaa1Z0TVNLaVZVRzd1MkNDdU91UWRDbFdWRWNOaDUvaVRqa2Jid2t4alJGLy9qWHpmemdabWttZVJoUk9YcjJlcWI2S3VJdWcwZjhPdjhsMjdxZjFVNkh4Nnh1cHhBTlN5bkl4VGt1WTVJZWZrdmFQM2g1bGc3MjlCUlJiay9YRTJzaWZvV1Y1ZDJmYU5yQjk5bTYvaWFmbkhORTlUckI1U3M2RXZ6MnJMOWFnN1o5OFlpNXlaZ1VKYnEyVGhGNDcrL0JQbm9sVlFrZ1g1VWR4ZCtEaWFUbzdSWXhoQWxWaFpJNmJQSEQ4M0xmK1YzQS9wVWFoeUJJK0FQK0JkeWpSV3FwczN1aDZNYmo5TjZJWTl1K1JKV3dSSEh6dUNhMXBzWkk0L1psM0lQSVZycGkyVGdVdlF0b2RveURjM0Z5ZXF2b01nRUltOG1uR2dadnRTOVhVQlRoZGFkdndlMGVrdGd2MlBRelZmdE9MaXhFMllVZUJXY2xKTEU0dXU3Wk43NlNFV2ErMEZVTEVWNC94YUpWRWlZcXFCcHpXNmd0VUVqVVRDUWhmanVUT1A0bXpZcVpRRERWWERUcC9na0llMStmTklsa1hlMHhxb0hXTm5oNUV5MXMxbGdGbEtWYUpHalkwMmhucW5XZzg4ZlViajJaWHl6WmFaL2RGWkFWUks3ZTZRSm9id3lidHUvTXpNK1d0RlM3OUM3NGNkSGUvZURYZUtQc0VZaFVGWTg4REVHd01JcUVvdzczTStXaVgwdE1yYnRwbjA2TVphSjJta2xMdWozUlp3TTI3VDJwQlhYWUtlUXFiS0ZrbXZTU0c4NWlpMXM3c3JBMjVvYXJ3S2FEeW9OLzlqZEJWN3R1WHQ3S0JERVNDYkxoazhFMzdkTUg0cXQ2ZUhsN3IxVmdyVU5rU2owVWdFTXA4TmZ3eTNpM2JrTU1uRWVzNEw0V1NDdWJUZ3RMVXdyV2hwNTh6UlpKc0FBdFlqY1c1anVKQnIwby90UU1aWTVrRWRnc1VoR2haTEovS0tWZkJIdjdpdldlQ096dHU0clg3VWY5c0xSanc0RmtHM0RzenZkMVZsNkJiREprUHRIR0wraUtQMWtPMHZ5YUUzbnVObThidnZTTFJZTE1JWEJ1WVl6Q2pjajZVZUFqQmkwaWI0TWVtTDJpcGw1L2Y1a0o4R1NVdm5Mdmc5QnlFVjJaUmV5ZUJ2a09OaEgwZWJMQWQyblFlZW9qekdWclA4N0J6ZlZPcW9OOWtPNkdjUndja0RBUnVXcGpjUGtVNllGK3Q0SjgrUE9uMjhFbEpEYkN1dnRJQ0NBNTBEQXdQdHBJNnNlTzk4SXNKTUtBeVBzK1g0VTFBeG5LdG9uRFQ0dmg2MmxQL1dSdnFPNFVDbFA2enRab1REWlRpQzJBTzFHN3AzUGNKblhXb1g2RzRYa1psT0pMWmRCWWE3Y2Jic05xTGVETlNnUm9NTFRwdHNMWnJlUE4rR3NSSE5rbkVsNXBpMXovWHBsSDU5RFVSUzRyMnJHekt6L0p6ZDR3N25vaW1FZUtEMmliTXA1Qkh1d0MrYmYxa1BUQ2F3WGVUYkZrblhHWWQ2eEw1bG1SdnZqcC9IMFFqMnZkRDN4ZzhMdlNmVlY4MGFkZzVrbkVSVGxHNHczSFNDbGRHQnpGQ1BvVWRkZ3k5WG50dVZ0SG1lM0c2VGlzMU9uQnQxZ2t0d1NOMHZaSWdxNFJGR2lFUmRwUmt3bjNMSHJCOGdEcFZ5SEtRYjJmNnA2REhGbVpDbVlNekFWVXY1emtYVEcvOHgwUkZ3SlN3bjg0cjY3T1hzV2dnQVdVQkRNVm1McFlhcFdZekFxZUdlWlR3Ty9PVDZYemVFQjFwMUhIMHkrRis5WDIxSXVZV2tlVWdkZVVUY1pBeWpMOTY2ZFptOEE2cXN6VTRYSGRMd0NSUmxLK0NFTzl0dE5LWFBYSDIxSG1lb2VxWlBsNTJLakFpOGdmYjlrTEo1UmpEc3R3bnJNVmVjZWQyaHVXRmdIZ2RSaUZpaXpsUXZHa1JRV3FxQmcxL0JWQytOUm1XdW5WanZwSDZSTU1QMGp1N3Q3MjlicE94Y25ObnhQSkxZeUErUk9abGI4OG0wR2lpRHowKzhneVJTR211ODZhUUpvSElLeEJCb3VscmdZNmRLK05MTVZhQmFwMXlIeVdrcEt3SmlaTlBYeXBudU13by9IMUdGeDNJMk5OZjlTUWdVcFdRczhoaUNQbUxOK2VRNmRjLzBld0tmRlczcnB2ZEZNNjBySTl5Yi9QKzJNcjJGMk92RDRORmFKenR0bjNkelN5bGtTRlNydDgrQjFZcktFVk1QSG0wa0hhd0hPZzNNODFCQ1B3YVRHb042R0UrMkRaUk9lRnNGYmU1cHM1VTJMcDlOclBqbzFCMFNOYklJb1JLb0xmajBBRFdvRml1L0dpSXErVUxYcWZmWUR2SkNKdVpqU1UwcE5RRFJQZVY2RjdGRnZsTkF5bjMrQjJ3LzM5cmc1RGdaUXhBYkg0ZDlyWmhLelJBcW51azZPc1JpOUxoUDhIVkN6MWZOTENjYmZuTUExZmVNQ2NQZHNXcEwwclpHWWtiRVBURTV2c1F3N0RPWkk5QkJUVGVrNFZreWE5UHlOd0NoYSt5WlIyYkhPaytSZFI2U01ZYWZHZFhnLzVCN3JNKzlyL3FBVWNWYWgyNG44VHJMWk9IaGxkMk5Pc2pkT2RBOTJNL0JIazBPcUJ2aE5SSWIwYmszWERkaEcwdFNIVEdHaERFKzRzdGtxTHYwMy9oYlNRbWt4aXk3SVh4RHliaTV0TjdYZmhrNlBKcmxZMWNROGFTeTZoUVRvZTBWODFMTG5yczZhUmROVUNjeGE1TnpoYWlhTTZFRjdUOGR1SlZrTVNUSXhBenBHa0k2RDBrbmZPdVhvVENaUWpWcTUyNitJS0pXZk1INkw4NmNwUTQ3UDBmTzRCSjJZR0kvbHppZ25wV2J1N3JHa205TmV3MHRQc0hzRnpkd3cxalN5RlhSTENSQjViNEJvWUhTenRVYTFCZFQvOGI4R3YvM3djOFJ5N2pKVFppc2hTcEZlYjkvcHAxemJPb1Bjb3VXeFFER2Z2RWdkd0dXYnNyQUxVTlYrb0htTVFkWFY0MDFqT3BWSW5xWEk4OUtncCtYenlZbTZxZk00NXNWOW1UcXAvYkEyR04vWHZKcW16bms4eWdmOTNrQk5MM1BHRnVHRk14SVBiVjE2bCthUkVNaVlZVHNzVndiZjdBZ0ludjJHSjg2Wlg0RkpUUkIvcTZhaS80czkyclQxUjErbE05ZlhZWDkzaWZHMHlEMWl3VmZycVNnblYxeE13WlA2NjNIOWg4eXFoNno2WFVIWGMxelVMS3dSUlRUcVBML2xPZlZnWTBQaGZLalZsY1ZmdmN5NnZJaHRYQXVpbmtRV3VkVVBHRUw2TFZmc0wyYWc4aysyYk1lWmdkZHN4cFFzcWhGdmN5b2p2MXAycXVERkI5NklmL2FhZ1VjL3Ayb1R2dy9BUVlBL3FFL3VuK1pkQ1FBQUFBQVNVVk9SSzVDWUlJPSIgLz4NCiAgICA8bWV0YSBuYW1lPSJhcHBsZS1tb2JpbGUtd2ViLWFwcC1jYXBhYmxlIiBjb250ZW50PSJ5ZXMiIC8+DQogICAgPGxpbmsgcmVsPSJTaG9ydGN1dCBJY29uIiBocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsQUFBQkFBTUFFQkFBQUFBQUlBQm9CQUFBTmdBQUFDQWdBQUFBQUNBQXFCQUFBSjRFQUFBd01BQUFBQUFnQUtnbEFBQkdGUUFBS0FBQUFCQUFBQUFnQUFBQUFRQWdBQUFBQUFCQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFQLy8vd0gvLy84Qi8vLy9BZi8vL3dGMFhWTW5YMFU0ZjJ0Tk84ZDhYVW5WYzFRLzFWMCtMckZ6WFZON1prMUNDLy8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FWby9NQWRjUURTUlN5Y1QrMnBGSi8rR1pFUC9rRzVOLzR4clMvOStYRHovWERZYy8wc29GK2R2VlVsZnpNYkRCLy8vL3dILy8vOEIvLy8vQVZvL01BZFZOaWUzVFNJSS8yTThGZjl5VENYL2dGb3gvNFJmT2YrQ1hqbi9lbFV2LzI5SUlQOWROUkQvU3lRUC8xQXlKR1AvLy84Qi8vLy9BZi8vL3dGaFF6V1JVQ1FJLzJRNkR2OXhRdzcvZ0ZBYS80eGFJUCtSWGlUL2tGNGovNGxYSC85N1N4WC9iMEVOLzE0MERmOU5KQTM1aDNCbFcvLy8vd0dJYjJNblZpb1ArMmMyQ2YrQVN3My9sMTBZLzZ4dkdmKzVleG4vdkgwWi83eCtHdiszZVJuL3FXd1ovNUpZRXY5NFJndi9ZaklJLzE4NUpOT2dqNFlIaG1oUGsyczlFditCU2duL3BHY1cvNzEvR3YvR2h4bi95NHdaLzhxUEgvL05sU2YveTVNby84cVJKLysvaFNqL3BtMGYvNFZWR3Y5dFFoNy9vWTJCUS9QWW9IbngxcWIvdUlZNi84S0RHUC9Pa1JyLzFaWWYvOWlmSS8vejVNRC8vUG53Ly96NTh2LzkrZkwvL2Zqdy8vbnUzZi8zNEw3LzhNeUQvKzdJZFJueTA1R0g5K08rLytiR2cvL1RreUQvM0oweC85K2hQdi9pdVZuLy9QNzgvLzcrL3YvKy92Ly8vLy8vLy83Ky9mLzY4dWIvOStQRC8rN0tndi94elhsaDh0V1NoL2JodWYvWnNHbi8zYUJCLytLblZmL2pyV0gvMDZ0ZC8vbjQ4Ly8rL3YvLy8vLy8vLy8vLy8vKy92My8rdkxtLy9mancvL3V5NEgvOE01N1lhUitRWGV4Z1RyL3pwVkcvK09vWGYvbHNXNy81Ymw5LythOGYvL0ZwM3YvMExXTC84NjBodi9Oc24vL3pxOTYvODJtYVAvQm1GYi9xbnMxLzZhQlRTK2VjRGQ5ckcwSi85cWRXUC9rcjNiLzVycUkvK3JGbC8vc3pwLy83dE9uLyszU3BmL3N6cHovNmNLUC8raTNnUC9pcldyLzBKTXEvNlpvRFAremtHQXQwYk9JSjdGM0YvdlRtRmIvNTdhSi8rckRuZi90MEszLzhOcTQvL0xmdi8veTNyNy83OWl6LyszTnBmL3B3SlQvNXJCNi84dU5GZit5ZmkzTjFzV2pCLy8vL3dHOWtreDN4SXNuLytLNGxQL3F5YTcvN2RpLy8vSGd4Ly93NHN2Lzh1TEsvL0xmeFAvdDA3Zi82c1NoLzkydFl2L0NpQmI1dlpSU0wvLy8vd0gvLy84QjJjT1pCOGVZUUpYVXBXUDU2dEcyLy9EaHlQL3o2TlQvOXV6Yy8vWHIyZi95NU03LzY5ckQvK1hBbC8vUW5VVDV4cUJNVy8vLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84QjFMQ0JjOXEzaHVmbzFMWC85dXZiLy92Mzd2LzU4dVgvOE9ITS8rVEluZi9ac1h6Tno2aHFMLy8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0hWdjZJTDNjV2pZK2JPc0pmcTJjU3g2TlM2bDkvSXBvSGJ4cVpIN05uR0IvLy8vd0gvLy84Qi8vLy9BZi8vL3dFQUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0tBQUFBQ0FBQUFCQUFBQUFBUUFnQUFBQUFBQ0FFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUC8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dHeHFLVWh1cStxTWFtWmtiazRGZ2hoaFc1bHUzRlZTSjJIY21uM05SRUNZVTR5Sm1HTmVHOWh6OGZFSmR6WDFTSC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93RjFYbFViYzF4VGZWTTRMTlZMS3h2WFZETWcvMmhGSy85NVZ6ei9mMXhBLzN4WlB2OXVTekQvV3prai8xRXlKUDlWT1N2WGRGMVV6MTlGT2grR2Ntb0ovLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0drbVpZUGVtaGhmMVE0SytzOUdBZi9UeWtTLzNCTExQK0ZZMFAvajIxTy81WjBVLytWYzFIL2xITlQvNDV0VGYrSVowYi9kbFk2LzFvekd2OUFHZ2YvU2lzZS8xMUVPcHVrbVpZOS8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEJXajh3RjJoT1E3VkNIdy8vUUJrRi8xc3pGLzl3U3l6L2VWUXovNEZkT2YrRVlrSC9pR1pHLzR0cVNmK0xhVXIvaEdOQy80RmVQUDk3VnpYL2RFNHUvMkU4SC85TUlRZi9RUnNKLzE5QU11MTVZMWhOek1iREYvLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FjYTZ0RjlKTEIrL1FSb0gvMG9mQnY5Y05CTC9aMEllLzIxSEpQOTFUeTcvZmxrMC80SmRPUCtFWUR2L2hHSkIvNE5pUWYrQ1hqei9mbGsxLzNkVE12OXlUQ2IvYWtVai8xODRFdjlRSlFyL1Foa0UvMU0yS1A5OWEyTmIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dGYVB6QVhSU2NadjBFWUJQOU5JQVgvV3pFTS8ySTZFZjlvUVJYL2Nrc2YvM1JPSmY5K1Zpai9nbHN3LzROZE5QK0ZYelQvaFY4MC80QlpNZjk5Vnk3L2QxQWwvM0pLSGY5c1JSai9aMEFVLzE0M0VQOVNKd3IvUlJvRi8wRWREUGxMTVNZNS8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCcTU2V0QyaE9RN1ZDR3dqL1VDTUgvMXd4RFA5alBCRC9hVDROLzJ0Q0V2OXhTQm4vZGs0aS8zNVVKZitEV1NqL2cxb3EvNFJhS3YrRVdpci9nbGdvLzM5V0p2OTVUeUgvYzBvYy8yNUZGLzlyUUE3L1p6NFAvMTQzRVA5VEp3ai9TQndGLzAwdEgrVitabHc5Ly8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dGOWFtRi9TaU1SLzFFakNQOWRMd24vWnowTi8ycEFEdjl4UXd6L2Zrb1AvNGxSRlArUVZ4bi9rMW9ZLzV4aEhQK2VZaDMvbm1JZC81NWlIZitlWWgzL21WNGIvNUZaR3YrSlVoUC9nRW9QLzNwR0MvOXdRZ3YvWno0UC8xODBEUDlUSndyL1RTQUgvM1JiVGUzWjBjNDkvLy8vQWYvLy93SC8vLzhCZDExUUcxNDhLK3RRSXdmL1dDb0svMms2Q3Y5MFF3ci9lMGdOLzRWUEV2K1RXaHIvbldJWi82WnBHdit4Y3huL3RYY2EvN1o0R3YrMmVCci90bmdhLzdSM0d2K3hjeG4vckhFYS82Um9HditYWFJmL2lsSVUvNEZLQ2Y5elJRLy9hejBNLzJJeUNmOVpLUWovVENjVS80ZHZaSC8vLy84Qi8vLy9BZi8vL3dHTGMyZDlUaUVHLzF3ckNQOWpNUWovZDBNSC80RktDLytRVnhQL20yQVkvNmxzR3YremRSci92SDBaLzcrQUdmL0JnaG4vd29NWi84T0RGLy9DaEJyL3dvUWEvOENCR3YrK2Z4bi90M29aLzdCekd2K2xhQm4vbVZ3Ui80bFBDUDk3UmdmL2F6c0ovMk14Q1A5VkpnZi9ha2cyeTZDUGhoUC8vLzhCMHNuRElXbEZLOVZZS0FmL1pESUkvM0U5QnYrQVNnZi9sVmdNLzZWcEd2K3lkUnIvdlg4Wi84T0VHUC9FaFJuL3hvZ2EvOGFJRy8vSGlSdi94NGtZLzhlSkdQL0dpQmoveElZWS84V0dHdi9FaEJqL3dJRVgvN2g1R1ArdmNCUC9uVjROLzR0UUJ2OTZSQVgvYlRnRi8xOHRCLzlUTEJiL25ZcUFWZi8vL3dHd29acFpoMlZFKzN0U0t2OTNSUkQvZ0VvSC81SllFZitqWmhuL3RIY2EvNzZBR2YvRWhodi95WXNYLzhxTEd2L09qaGIvMEpFWS84eVFHUC9QbWpELzFLSTEvOVNpTnYvU29qYi8wcUE0LzlPZ04vL1RvRGYvenBvNS84ZVJQUC9BaHp2L3NIMHQvNTF5TC8rUVpTNy9obDB4LzNwU0tmK2pqNEt6Ly8vL0Fmbng0eTN6MmFEZDl0eXAvOSs5aHYra2RTNy9ubUlXLzdSMUdQL0RoQnIveVl3WC84MlBHdi9Sa2hyLzA1UWIvOVdXR1AvV21oMy81cnhmLy9ibTB2Lzg4K1AvL2ZUbC8vejA1Ly84OU9mLy9QVG4vL3owNS8vOTlPYi8vUFBpLy9ydjIvLzE1dEQvK3VQQi8vWGNzdi8xMXA3LzdjWjEvK3JBYkIvLy8vOEIrdkhqRS9IT2pNdjEyYVgvK2VURS8rZkppLysyZUJuL3hJVVUvOHlPR3YvUWtodi8xSlVkLzlhV0lmL1ptaWIvMkpvYS85K3pQZi80OE5iLysvMzYvLzM5L1AvOC92ei8rLzc5Ly83Ky9mLysvdjMvL3Y3OS8vMysvdi85L2Z2Ly9QYnMvL2p0M2YvODVzei84ZHk3Ly9UV25QL3J3RjcvOE10NVAvLy8vd0gvLy84QjhjeUl2L1hjcVAvNTdNNy8rdkRJLzgrVkpQL0xqQmovMDVRYi85ZVhJLy9ibXl6LzJwd3kvOStpTnYvY254Ny82OUdDLy9uOCt2LzgvdnYvL2Y3Ky8vMysvLy85L3YvLy8vLy8vLy8vLy8vLy8vLy8vdjcvLy8zOS9QLzg5KzcvK083ZS8vbm56Zi8yMzduLzh0YWovK3UvWWYveTBJTy8vLy8vQWZYanMxdnkwNHo5OWR5di8vcm4wdi83OStiLzFaMDUvOVNWSWYvWm1Tci8zWjQxLytDaFFQL2ZvMFgvNDZWSy85ZWVIUC9xMktiLy9QNysvLzcrL3YvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy92MzgvL3ozN3YvMzdkMy85dWZPLy9uZ3VmL3cxcVAvNjc5aC8rL0pjTC8vLy84QjllZThXL0xVanYzMTNLLy8rdXZTLy9udzEvL1BrelQvMkprdi85K2dQdi9lbzBqLzQ2VlMvK0dvVnYvanJGci8wcDRyLzk3SG1QLzcvZjMvL1A3Ky8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy83Ky92LysvZnYvL1BmdS8vZnQzZi8yNTg3LytOKzUvL0RXby8vcnYySC83OGx3di8vLy93SC8vLzhCOGMyRXYvVGNxUC8wNGJ6L3k2dHMvOUNUTC8vYW9VYi81S1ZTLytPb1dmL2tyRi8vNUs1cC8rU3hiZi9pc2x6L3U1VlUvKy9tMVAvKy92ei8vdjcvLy83Ky8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy92Ny8vLzM5L1AvODkrNy8rTzdlLy9ibnl2LzQ0TG4vOHRhaS8rdkFYLy95MUlXLy8vLy9BZi8vL3dIS3FGNi8wcXhzLzdtUFVmKzFnRFAvM2FGSS8rS2tVdi9rcUY3LzVLMWwvK2F4YS8vbHMzUC81cmg2LytxK2UvL1ZxR2ovcTQ5Zi85UENvLy9tMmJiLzY5dTMvK2JYc3YvcDE2Ny82ZGV1LytuWHJ2L3AxN0QvNU5XdS8rWE9vLy9qeDVmLzNyK0wvOWkyZ1AvUHFHLy93SkkrLzlxNmNULy8vLzhCa25CU05ZaGRKT09UWEEvL3AyMGYvOGVRUnYvZ29WZi81S2hkLytTdGFmL21zM0gvNXJaNS8rVzhnZi9sdm9qLzY4S04vKzNIamYvZHQ0RC91cFZvLzdlUllQKzVrVi8vdDVGZS83S1FXZit4amxEL3NZMVAvN1NNVFArMmhqNy90WUkyLzdlQk1mK3Rmalgvb20wWC81TmdHZitIVXcvL2kyUTdkLy8vL3dIRHBvdEZrbDhqN2FSaUEvKzhleEQvMUpSTy8rR21Ydi9rcTJuLzVMSjIvK1cxZi8vbXVvai82Y0NQLytyRmxmL3J5WmIvNnN5YS8rM1FvUC9zMGFELzdOQ2gvK3ZPbmYvc3paci83Y3FVLytyRWp2L252SUwvNmJsLy8raXlkdi9qcm12LzRxcGgvOTZpUy8vRmd3ci9zV3dCLzVSWEJmKzBrMldSLy8vL0FmLy8vd0dmY1RPL25WNEUvN1I0RHYvUmswdi80YWhxLytTcmVQL2x0WUgvNXJxSy8rakFrUC9yeFpqLzdjdWYvKzdRb3YvczFLdi83dGF1Lys3WHJ2L3cxcS8vN2RPcC8rM1RwZi9yeko3LzZzYVovK25Da2YvbnZJci81N2VCLytTeWMvL2hyR3ovM0tKTS83K0VCdit3YmdML3BHOHAvNjZGU2gvLy8vOEIvLy8vQWRLemlIMm1hUTcvdDNnRS84U1FRUC9rcG56LzVMRjkvK20yalAvb3dKWC82OFNjLyt6TW8vL3YwYXYvOE5hdy8vRGF0di95M3JuLzhkNisvL1BldlAvdzI3Zi83OWV4Lyt6VXF2L3R6cVQvNjhlYy8rckNsdi9vdW9yLzVyTisvK1NyYy8vWW5UUC93b0VDLzZ0ckJQKzJqRXZMMXNXakUvLy8vd0gvLy84QnliS0pHN1dMU3V1eGNnVC93b2tlLytLaWZ2L210WWIvNmJ1Vi8rbkJudi9yeWFmLzdNNnUvKzdWdC8vdzJyci84ZDdBLy9MaHd2L3k0TVQvOCtIRC8vTGd3di95Mzd6Lzc5aTIvKzdSci8vc3pLWC82c1NmLytlL2tmL210WXovNTYxcS85R1dIUC9BZndML3JYUWIrOGVuZm12Ly8vOEIvLy8vQWYvLy93SC8vLzhCMXNLa2Y3RjZJUCsvZndiLzFaMVovK0N3a2YvcHZwei81c09tLyt2THJ2L3UwcmovNzltKy8vRGR3Ly94NGNiLzhPSEovKy9neVAveDRjZi85ZUxILy9QZ3hQL3czTUQvN3RXMy8rek9yLy9yeEtYLzZNS1gvK0s2a3YvZHBVei95WXNLLzdsNkIvKzJpRUNKLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dIdzV0a1B0b2c2VWJkL0dQL0lraWIvMWJHQi8rcS9wUC9weHE3Lzc4KzIvK3pXdi8vdDNzYi84ZUhILy9EanpmL3g1TS8vOGVUTy8vSGt6Ly94NDh2LzhlSEkvL0xmeFAvdDE4RC83ZEsyLyt2SnFmL3B3cC8vNUxaOS85T2RMZi9DZ2dYL3c1cEo1ZFc2aHkzLy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0hadzVrWHpLUmR2Y0NFRGYvVm4wdi80OENuLytmTHQvL3IxYi8vNzk3Ri8vRGh5UC94NU03LzgrZlQvL1RwMS8vMDZkZi85T25YLy9QbjB2L3k1YzcvOCtMSC8rcmJ4di9vMDc3LzZjcXovK2U5bnYvZ3FWVC95NUFqLzc2VEwvblp4Sms1Ly8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCemExd21jS01OdVhWcUYvLzVzbWcvKzdid2YvdDM4bi85T1hNLy9QbjFQLzI3TnYvK08vZi8vanY0Ly81OE9ILzllclovL0xtMVAveTVNNy83Ti9LLyszYXYvL3B5YVQvM2JKcC84dVpQLy9Jb2xybDJibUZPZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIzYitib2M2Z1lPM1ZxMnYvNDhpZy8rN2R4UC95NXRILzl1dmEvL253NHYvNzlPZi8rdlhzLy9yMDZ2LzQ3K0QvOU9yYS8vSGwwLy92M3NELzY4NmovOXV3ZVAvVG8yTDd6YUZmaWRXK2pTMy8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84QjA4bkNQZG0waUp2WXM0WC8zYnlOLytUUnN2L3c0ODMvOSsvaC8vdjM3Zi85L1BiLyt2YnQvL2Z1M3YvdzRzLy83TlN6LytEQ2tQL1Vzb0QvM2JtT3k5ekNubXYvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCNU5LK0NkSzduQi9leXF5NTI3K1p4ZUxJcHYvbXk2M1g2Tk81LytuWXZkZnIxcnY5NWM2eDI5L0pxUFhkd0phLzJzYWt2OXZIcVZYczJjWVQvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SDA2Tk1KN3VETlllYld3aVhtMThKaDh1cmlpZXJkeWx2bjJNVXI1dGpGVC8vLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0VBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNnQUFBQXdBQUFBWUFBQUFBRUFJQUFBQUFBQWdDVUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEJzcWVrRWU3bjRoL3M1ZC9WUlNrZEVUVVJBaEhBdEs5bHliNjZuYldtbjRHenA2TC9vWlNQY3pVUkFoRkVKeHNSYTFGSUVabUdmUkdoajRjRDNOZlZFZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQVlaeGFoMU9OQ29mcEplVDgxSTBKenRuVFVQL1NDc2QvejBaQ1A4L0d3ci9RQndMLzBjZ0RQOUhId3ovUHhzSy96MFpDUDlIS2h6L1pVdEEvNDE0Yi85dVZrczd5Y0svODRaeWFoLy8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93R0djbW9sVHpRbkwzWmZWdWRKTGlML1JTVVYvejRhQ1A5SUpCRC9hRU1vLzRCY1B2K1Fiay8vbFhSVi81WjBWZitUY1ZQL2pXeE4vMzliUGY5cFJTbi9TaVlTL3p3YUN2OUVKQlQvUnlzZi8zZGdWdk5MTHlJdmhuSnFKLy8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCcEptV0tXVlBSajF3V0U3VFNTc2UvemtVQlA4OUdRZi9XUzRULzNGTkxQK0RZVUQvakd0TC81SndVditYZGxiL21IWlYvNWQxVmYrV2RWWC9sblZWLzQ1dFRmK0thVW4vaEdKQi8yaExOZjlaTHhYL1B4b0kvemtUQS85R0tCci9jVmxQM1Y5SlFEMmttWll0Ly8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0dHY21vdGczRnF3VmM5TXY4NEZnZi9PeFVELzA0a0RQOWdPeUgvZFZBeS80QmRPLytDWHozL2htVkUvNHBwU2YrUGJVei9rbTlLLzQ5dFMvK09iRTMvakd0TS80ZG1SZitGWkVQL2dWNDkvMzlkTy85MlVUUC9ZejRqLzBvaEN2ODhGUVAvT3hjRy8xUTVMditJYzJyTGhuSnBNLy8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BVmsrTURGbVRFRzlTeWthL3pzVUF2OC9Gd1AvVHlVTi8yZEJJZjl3U3l6L2RFOHUvM2xWTS85L1d6Yi9nbDQ4LzRKaFFQK0ZaRVQvaUdkSC80cHBTZitLYVVuL2gyWkYvNE5oUVArQ1h6ei9mRmcxLzNsVU0vOTFUeTcvZEU4dC8xODVIZjlVS1F2L1NCMEUvendVQXY5TUp4Yi9aazFCeFloMmJGdk14Y1F4Ly8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dIR3VyUXRqSGx4YTBvdEg3bENIZzMvUWhnRC8wb2ZCdjlYTEF6L1h6a2MvMmxESHY5cVJDUC9kRTRtLzNWUU12OThWelQvZ2x3My80SmVPLytEWUQzL2htTkIvNFJqUS8rRVkwUC9nMkZBLzRKZVBQOS9XemIvZTFjMC8zWlJNdjkwVGlmL2NFb2wvMmxFSS85Z09oVC9XQzBNLzBrZUJ2ODlGUVAvUXg4Ti8ycFNSLytXaUlLSi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93R0lkR3RyWmsxQy96NGJDLzlDR0FQL1NoNEYvMVlzQy85Zk9SUC9aRDhiLzJwREYvOXVSeUQvZEU0bS8zVlBMUDk4Vmk3L2dsc3gvNEpjTnYrRFhUYi9oV0E1LzRSZ08vK0VZRHYvZ2w4Ny8zOWJOLzk4VnpUL2UxVXYvM1ZRTFA5elRDUC9ia2doLzJwRUhmOWxQeFgvWHpvVC8xY3REZjlOSVFmL1JSc0UvejRhQ3Y5Qkl4YkJSQ2NaTy8vLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FWaytNREZJS2h1NVB4b0ovMFFhQlA5T0lBWC9XQ3NKLzF3MER2OWlPUS8vWlQwUS8ycERGdjl5U2gzL2Mwd2kvM1JPSnY5OVZTZi9nbG9yLzRKYUwvK0NYREwvaEYwMC80VmZOUCtGWHpUL2dsc3cvMzlaTC85K1dDNy9mRlVvLzNSTkl2OXpTeDcvYjBjYS8ydEVGLzlxUWhiL1l6a1AvMTQzRWY5WExRei9UU0VJLzBVYUJQOUJHZ2ovUnlZV3dVc3hKam4vLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84QmhuSnFMV1pNUWIxQ0hnMy9SaHNGLzA4aUIvOVlMQW4vWHpjUS8yTTdELzluUEF6L2FUOE4vMnBERmY5dVJobi9jMHNlLzNST0p2OThWQ2YvZjFjby80SmFLditDV2l2L2dsb3MvNEpiTFArQ1d5ei9nbG9xLzM5WEtQOStWaWovZkZRbi8zUk1ILzl6U3g3L2IwZ2IvMnBERnY5cVFSSC9hRHdOLzJROUVmOWVOeEgvV0MwTS8wOGlCLzlJSEFYL1FSd0svMWM2TDhOMFhGSTMvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dHcm5aWXBoM1Jxd1UwckcvOUlIUWIvVHlJSC8xY3NDdjloT0EzL1pqMFAvMmsvRHY5cVFBNy9jRUlMLzNKRUR2OTZTQkwvZ2xBYS80TlNIUCtGVkIzL2gxVWUvNDViSXYrT1d5TC9qbHNpLzQ1Ykl2K09XeUwvamxzaS80MVpJditNV1NIL2gxVWUvNE5SR3Y5OVRCYi9mVXNWLzNKRUR2OXlRd3YvY0VJTC8yay9EdjlrUFJIL1hqY1EvMWdzQ3Y5UElnZi9TQjBHLzA4b0ZmK0ViRi9GcXAyV00vLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93Rm5VVVk5VzBBei8wVWJCZjlSSXdqL1dDa0kvMkV5Q2Y5blBBei9ha0FPLzJwQUR2OXhRZ3YvZlVnTy80Uk9FLytJVVJYL2tGZ1cvNU5hSFArWVhSai9tbDhaLzZKbEhQK2laUnovb21VYy82SmxIUCtpWlJ6L29tVWMvNkpsSFArZFlSdi9tVjRaLzVOYUhQK09WaFQvaUZFVi8zOUpEdjkrU1E3L2RrUUsvM0ZDQy85cFB3Ny9aandPLzE0eUMvOVZLUXovVVNVSi8wMGdCLzlhT3lyL3JKNll5OW5SelMzLy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FZWnlhaVZ6V2svVFNCOEsvMDhpQi85VktBbi9YVEFMLzJjNkMvOXZRUXYvYzBNSy8zcEhEdjkvU2cvL2gxQVYvNUpaSFArWlhobi9tMkFZLzZSbkhQK3RieG4vcm5FYS83SjFHLyt5ZFJ2L3NuVWIvN0oxRy8reWRSdi9zblViLzdCeUd2K3RjQm4vclc4Wi82WnRHditpWnhyL21sOFkvNDVXRlArSVVSWC9mMGtOLzN4SEIvOXhRdzMvYWtFUy8yWTZEUDloTVFyL1hTd0kvMVFsQ1A5QUdnZi9mV1pkLzVtSWdUMy8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BVmd3R1M5V0xCWC9UeUlILzFncENQOWZMUWovWnpRSC8zSkFDUDk2UmdqL2YwZ0cvNFpQRXYrT1ZoVC9tRjRZLzZKbUhQK2xhQnYvcm5FWi83UjNHdis2ZkJuL3UzMFovNytBR1ArL2dCai92NEFZLzcrQUdQKy9nQmovdjRBWS83NS9HUCs3ZlJqL3Vud1ovN1I0R3YremRodi9wbWtiLzZKbUd2K1pYaGova0ZZUy80MVJCLzkvU0FyL2UwZ1AvM0pBQ1A5ck9RZi9ZekVJLzE4c0NQOVJJd2YvVkNzVC8xZ3dHVDMvLy84Qi8vLy9BZi8vL3dILy8vOEJvSStISFk5NGJlZEtIUVgvV0NrSS8yQXRDUDlqTVFqL2JUMEovM3RHQi8rQlNndi9pMU1SLzVoZEYvK2NZQmovcEdjYi82OXhHdiswZGh2L3Y0QVkvNytCR1AvQWdSai93b01hLzhLREd2L0NneHIveElRWS84U0VGLy9EaFJ2L3hJWWIvOE9FR3YvQ2d4ci93b01hLzhDQkdQKzdmUm4vdVhzWi83TjJHLyt1Y0JyL28yWWEvNXBkRS8rUFV3Zi9oVTBHLzN0R0IvOXZQZ24vWmpjSi8yTXhDUDlaS1FqL1N4NEYvNGx3WmVtZ2o0Y3AvLy8vQWYvLy93SC8vLzhCYlVrcEgyZENJLzlTSkFmL1lDMEkvMkl4Q1A5ck9RZi9kRUFILzRCS0IvK1BVd2YvbWwwVC82Tm5Hdit1Y0JyL3RIY2EvNzZBR1AvQWdSai94b1FVLzhPRUd2L0VoaHYveElZYi84U0dHLy9FaGh2L3hJWWIvOFdHRy8vRWhodi94WWNjLzhPRkcvL0RoQnYveElZYi84U0dHLy9DaEJyL3dvTWEvN3Q5R2YrMWVCci9zSElZLzZwckUvK2FYUlAva0ZNRy80Vk1CZjk1UXdYL2NUd0YvMmMwQnY5Z0xRai9VeVVILzFvN0t2OWVRelV2Ly8vL0FmLy8vd0hReGI4UndMR3AvMHdnQi85YUxBci9ZeklKLzJzNkNQOTRRZ1gvZ1VrRy80eFFDUCthWFJML3BHY2EvN0owRy8rMmVSci92NEFZLzhLREd2L0ZoeHYveFljYi84YUhHLy9MakJuL3k0MFUvOHVNR3YvTGpSbi96SThYLzgyT0UvL05qaFQveTQ0VS84dU9GUC9IakJQL3hZa2EvOGVIRi8vSGhoWC94NFlWLzhlR0ZmL0doUlgvdVhzVi83ZDRGZitzYkJEL25sNEkvNUpXQ1ArR1R3ai9la1VJLzNNL0IvOXBOZ24vV3kwSy8wd2dCLyt1bkpQL3c3ZXhILy8vL3dHZ2o0Y1Bub3A4NVk5cU92K05hRC8vZ1ZjbS8zeEpFUCtBU3duL2pWUU0vNWxlRi8ra1p4ci9yM0VhLzdwOEdmL0FnaGYveElZYi84YUlHLy9MalJQL3k0d2EvOHlOR3YvUWp4VC8wSklhLzlLVUZ2L01raEwvelpRdC85S2pRUC9ZckVYLzJLeEcvOWlzUnYvWXJFYi8yS3hHLzlpc1J2L1lyRWIvMkt4Ry85aXNSdi9YcWtmL3o1MU8vODZiVC8vTWxsSC94NU5KLzdtTVBmK3JoRUgvb0h0Qi81MTNRUCtYY1VQL2syMUMvNHhrTmYrY2huYm5vSStISGYvLy93SDY4ZU1GOXVmRFIvUGNuZi80MzYzLzh0U2YvOGlmWlArYWFpVC9rVmtRLzU5akdQK3ZjUm4vdVhzWi84T0ZHLy9HaWhUL3lvd1ovODJRR3YvUGtSci96NUVhLzlXVkhQL1ZsUnYvMVpVWi85YVpHdi9lcWpYLzY4V08vL1RneVAvNjdkVC8vTy9XLy92djJmLzc3OXYvKysvYi8vdnYyLy83Nzl2LysrL2IvL3Z2Mi8vNzc5di8vTy9XLy96djFmLzc3TkwvOXViTi8vYmp4Ly82NDd6LytkK3ovL2pjcmYvMzJLWC84czZMLysvSGZQL3V4bm92Ly8vL0FmLy8vd0g2OGVNTitPdlV5L0RMaC8vdjBwei8rdUt6Ly9iZHNQL1dzWEwvclhrcy82cHNGZis1ZWhUL3dvUVovOG1MR3YvTmtCci96NUVhLzgrUkd2L1VsQnYvMVpVZS85V1ZIdi9XbHh2LzFwc08vOXVvTS8vdjFvMy8rL0xkLy8zOCsvLysvdjcvL3Y3Ky8vNysvdi85Ly83Ly92NysvLzcrL3YvKy92Ny8vdjcrLy83Ky92LysvdjcvL3Y3Ky8vNzgrdi85K1BELytmSGwvL1hxM1AvNDV0RC85dC9HLy9EYnQvLzAyS0gvOHMrQy8rYTZWdi9qdEV3di8vLy9BZi8vL3dILy8vOEI4Y3VFSC9ITmgvLzEySi8vOStDNy8vdm56Zi8wM3FyLzBxSk4vN3Q4RnYvRmhoVC95NDBZLzg2UUd2L1FraHIvMVpVZS85YVdILy9XbGgvLzJwb3AvOXVjS1AvWm1pVC8xNkVTLytYRFd2LzY4dHovOS83OC8vdisrLy85L2Z6Ly9mMzgvL3IrL1AvNS92ei8vZjc5Ly83Ky9mLysvdjMvL3Y3OS8vNysvZi85L3YzLysvMysvLzM4K2YvODkrLy8rZkhpLy9udDJ2Lzg2TTMvOStIRC8vRGJ1UC8wMTZULzhzK0YvK2k2VHYveXozOXQrdUt0Qy8vLy93SC8vLzhCOGN1RUgvSE5pUC8yMmFMLzllUzYvL3J1MC8vNjhjdi80Nzl0Lzh5TkcvL0tpaGYvenBBYS85T1VHLy9XbGg3LzJaa28vOXFhS3YvWm1Tei8zcDgxLytDa012L2RvQ24vMjZjaS8rN2Fsdi82L1BqLytQMzcvL3orL1AvOS92Ny8vUDcvLy96Ky8vLzgvdi8vL3Y3Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKy92Ly8vUDcrLy96OSsvLzkrUEQvKy9QbS8vbnUzUC82Nk0vLytPUEIvL1RldC8vejJLci84YzZOLytpNlVQLzAwNHIvOTlxYUgvLy8vd0gxNDdNSjlOMm1mZkxOaGYvMjJhai85dVM5Ly92dDF2Lzg5dC8vNjgrTi85S1lKdi9QanhyLzFKUWcvOWFXSVAvYW1pai8zWjQwLzk2Zk52L2JuVG4vNGFKQy8rR2lQLy9mcENiLzJha3YvL0xvd2YvNy92ei8vdjM4Ly83Ky9mLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL3Y3Ky8vNzkrdi85K1BELyt2TGwvL2JzM1AvMTZOTC8rZVBDLy9qZnQvL3gyS24vOE02Ti8raTZVUC92eUcvLzhjMTVILy8vL3dIMTQ3TVI5T0NzLy9MT2dQLzIyYW4vOXVMQS8vcm8yZi82OXVyLzdkS2MvOUtYTHYvVGt5RC8ycG9xLzltYUxmL2RualgvNEtGQS8rR2lRdi9kb2tQLzQ2aFIvK09sUy8vZG95Yi8wNlF5Ly9Ib3p2LzcvdjcvL2Y3Ly8vNysvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy92NysvLzc5K3YvOStQRC8rdkxsLy9iczNQLzE2TkwvK2VQQy8vamZ0Ly94MktuLzhNNk4vK2k2VVAvdnlHLy84YzE1SC8vLy93SDE1cm9SOU9PeS8vTE9nUC8yMmFuLzl1UEEvL3ZzMlAvNjlPUC81c2FPLzlDVEx2L1dseW4vM0owMC85NmZQZi9kb1VQLzRxUk4vK1NsVC8vZ3BWRC80NjFiLytPcVZ2L2NwelgveUpvdS8rdmR4UC83L3Y3LysvNy8vL3orLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKy92Ny8vdjc5Ly83OSt2LzkrUEQvK3ZMbC8vYnMzUC8xNk5MLytlUEMvL2pmdC8veDJLbi84TTZOLytpNlVQL3Z5Ry8vOGMxNUgvLy8vd0gyNnNFSjlPS3dmZkxOaGYvMTJhai84dVMvLy9ydjEvL3U0YjMvMGFkYS84K1JLLy9ablRyLzM2RkQvK09rVGYvaHBWSC80NlZXLytPcVdmL2pxVjcvNUs5ay8rU3dZLy9mc1ZQL3g1TXMvODYza1AvNjkvVC8vZjcrLy8zKy92Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLysvdjcvL1A3OS8vNzkrdi85K1BELyt2TGwvL2JzM1AvMTU5SC8rT0xDLy9iZXVQL3cyS3IvOE02Ti8raTZVUC92eUcvLzhjMTVILy8vL3dILy8vOEI4Y3g4SC9IT2d2LzIyYUgvOStLei8vRFpyLy9McW0vL3dvd3cvOVNXTnYvWm4wWC80S1JPLytTbFZmL2pxVm4vNDZsZi8rU3ZaUC9scm1qLzVMRnYvK1N5Yi8vbHVHei8wNk5NLzdPT1UvL2Z6N0wvL3Z6eS8vNysvZi8vLy8vLy9mNy8vLzcrLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8rL3YvLy9mNysvLzc5K3YvOStQRC8rL1BtLy9udTNQLzM2YzMvK09hKy8vZmZ0Ly8wMktuLzhjK0kvK2k2VC8vejJZLy85dUdmSC8vLy93SC8vLzhCMUxSbkg5ZTJhdi9td1h2LzFyUjkvNzZWVi8rdWZUWC95cEEyLzkyaFJmL2dvMDcvNDZWVi8rU29YZi9qcTJMLzVhNW4vK1d3YWYva3NXLy81clIwLytXNGVmL3B2WG4vNUxkeC84U1hWLytsaDFmL3g3aVgvK25meFAvMTdjLy85L0RULy9ydTBQLzA2OHYvOXVySi8vZnJ5Zi8zNjhuLzkrdkovL2ZyeWYvMzY4ci85dXJPLy9Mb3lQLzA0OEQvOHQyMi8vRFlydi90MHFILzdNeVcvK1hHay8vZ3U0Zi8yckJvLzhtWk8vL2p4bnh0K3V5MUMvLy8vd0gvLy84Qm80QStINk4vUFAra2RqUC9tbWNxLzUxc0tQKzBoRG4vMkp4Si8rT2xVLy9rcFZYLzVLaGQvK1d0WnYvbHIyai81N053LytlMGN2L2x0M24vNXJsNy8rVzhnLy9xdklQLzc4ZUUvK2UraFAvQm5HYi9uMzlTLzZHQld2K3lsR24vdXB4cy83dWNhLys1bTJyL3VwcGkvN3FhWVArNm1tRC91cHBnLzdxYVlQKzZtbUQvdVpsZy83V1ZWLysxazFYL3RwRlEvN2lPU2Yrd2lWRC9xWVZRLzZXQVJ2K2hla0wvbDNJMC81bG1IditiWkJrdi8vLy9BZi8vL3dHU2NGSVBqMnRKMlg5T0VQK1FWd24vcEdjTC83TjRKdi9HamtiLzFabFQvK0NoVi8va3FGMy81S3BrLytPdmJmL21zM0wvNWJONS8rYTRlLy9sdllQLzViMkUvK2JBai8vcXdwSC82OFdQLyt6SGpQL3R4bzcvMzdtRi84eW9lUC9DbkdyL3daZGwvOEdYWmYvQmwyWC91WlpqLzdlV1kvKzFrMVgvdFpKVS83V1NWUCsya2xML3dJNUcvNytIUGYrK2hUUC92b1V5LzcrRU1mKzRnekQvc0hjYi82ZHFDditaWGczL2kxUUwvNFJOQ2YrS1pEM2JqR3RMRy8vLy93SERwWXNSdTVwNy80Vk1CditpWUFQL3MyOEIvOEYvR1AvVWtVai8zWjVYLytPblhmL2txbVQvNDY1cy8rT3lkLy9rczN2LzU3ZUQvK1c2aVAvb3ZZci82Y09TLytuRGsvL3B4WlQvNmNxVi8rcktsdi90ekp2Lzd0Q2QvK3pRbmYvcTBKMy82cytkLytyTW12L3F5NWovN2M2VS8rM0lqLy9zeG8zLzQ3K0QvK2k1ZlAvb3VYdi82cmQ1LytpdmNmL2pybXIvNHF4ai8rR29YUC9mb1V2LzFaUW8vOFYvQnYrMWJ3SC9vbUVELzQxU0JQKzFsV2ovdjZSK0gvLy8vd0hLclpJRG5XNDhMWXhURlArWldnYi9yR3dCLzcxL0YvL09rVXIvMlo1ZS85Nm5aZi9rcW5ELzVyQjIvK1cxZlAvbnQ0VC81YnFKLytpOWl2L3B3NUwvNnNTWi8rekptdi94elpiLzZkR2ovK3JTcFAvdDFLai82OU9tLyt6U3B2L3YwcW4vN3MrbC8rN1FvUC92MHAvLzdjeWMvK3pLbS8vcnhabi81c0dSLyttK2l2L3B2WW4vNkxhQS8rU3llZi9qc1hILzQ2OXQvK1NyWlAvZ3AxZi96NVlyLzc2QUIvKzFjUUQvcFdNRC81ZFhCditlYUNJN3hxeUZBLy8vL3dILy8vOEJySWhNSDZoL1FQK1pXZ2IvcVdzQy83WjdFLy9NamtILzNxSmYvK1NxY1Ava3Fuci81TEYrLytTMWlQL2x1b3YvNXNDUS8rbkRsUC9yeEpuLzdNcWMvKzdOby8vdHpxVC83ZFdxLys3VnIvL3UxckQvOE5pei8vRGFzZi93MnJILzd0YXgvKzNWcS8vdDFhbi82dEtsLyt2TG5mL3N5cHovNnNTVS8rckRrLy9vdll2LzVicUsvK2k0Z3YvbXMzVC80N0J5Lzk2cmJmL2JvbEwvMFpJZS83eURCZit6ZEFQL25sMEYvN0tNVlArN25Hd3YvLy8vQWYvLy93SC8vLzhCNGN1ckhkVzJqT2VrWkFqL3MyOEIvN3Q4Q1AvRGpEZi8xYUZ3LytTcGV2L2tyM3YvNTdXQi8rbTJqUC9udnBILzZzT1kvK3ZFbS8vcnlaMy83czJrLysvUnEvL3cwNnovOE5pei8vRFp0UC94M0xqLzhkMjcvL0hkdlAveDNidi84ZHk0Ly9EWnRQL3UxckgvN2RXci8rclNwdi90enFQLzdNcWQvK3ZFbWYvcXc1VC82YnlULytpNGhmL250WDcvNDY1Mi8rU3FjUC9kb2tYL3pvNFMvNzkrQXYrdGJRSC9vbU1ILzhtcmUrbld4YU1wLy8vL0FmLy8vd0gvLy84Qi8vLy9BYTJLVFMrcGdEei9wMllELzdkN0EvL0FpaUwvMkpobC8rU2tnUC9rc1gvLzU3YUsvK202bFAvcXdabi82c1NiLyt2R3BmL3J6S3YvNzlHcy8rN1R0UC93MkxULzhkdTQvL0hldlAvejRiei84K0cvLy9QaHhQLzI0Y0QvOU4rOS8vSGR2UC94M0xqLzhObTAvKzdWc1AvdjBxei83YzJsLyt6S25mL3J4SnYvNmNLWC8rVzdpdi9udFlmLzVxNkMvK1NyYS8vWG9ETC95SXdHLzhOL0FmK3ZiUUgvckh3di82K0ZRajMvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWRmRnBDWElxM3pUcVd3VC83SnpBdisraFJMLzFKUk0vK0tsZ1AvbXM0Zi82THFRLyttOGwvL252NTMvNnNXbC8rdk1xLy9zemEzLzd0SzEvKy9adS8vdjJyei84ZDIrLy9IZXcvL3k0Y1gvOHVERS8vTGd4UC95NE1ULzgrSEUvL1BoeFAvejRiLy84TnU4LysvWXR2L3UwN1AvN002dC8rM01wZi9xeGFQLzZjS1ovK2Eva1Ava3RvNy82clNHLythclhQL1VseUgveDRvRi83dDdBdityYnhML3dweHMxZEszbVMvLy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0hKc0lrOXY1dGsvNnh1QnYrOWZRYi96SkFxLzltaGEvL2dyNDMvNXJtVi8rbStuUC9sd3FQLzZNYXEvK3pOcmYvdTBMVC83ZGE4LysvYXZmL3czY0wvOE43RS8vSGh4di93NGNuLzcrREkvKy9neVAveDRNYi84K0hHLy9YaXgvL3o0Y1QvOGQ3Qy8rL2F2di92MTdiLzd0RzAvK3ZNcS8vcXhhYi82c0NkLytiQ2xQL2Z1NVAvNXJKKy85MmtSZi9OanhIL3c0TUQvN1YyQnYrMGhqL1B1cHBwTi8vLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dIdjV0a3AyOFNncDZ0eEVzVzJkZ2IveElnUi84K2RVUC9Zcm8zLzQ3cWMvK3Evbi8vbndxai82OGV0Lys3UHRQL3Uwcm4vNjlqQy8vRGV3Ly94M3NQLzcrSEkvL0RpeXYvdzRzdi84T0xMLy9EaXl2L3g0c3IvOHVMSi8vUGl5UC95NGNiLzgrSEYvL0hkd3YvdTFyMy83dEs1Lyt6T3J2L3J5S3YvN2NPaC8rZkVsdi9odjVQLzRhNXQvOUtkS3YvSWl3WC92SHdDLzcrSkt2L0dsa1piLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FieVVUbHU1aUM3L3ZIOEcvOG1WS2YvU3JXNy80THFkLytyQXB2L294YTMvN3N5MC8rN1N1Zi90MXIzLzZ0dkcvKy9neC8veDRjYi84T1BMLy9Ea3p2L3g1Yy8vOGVYUS8vSGwwUC95NWRELzhlVFAvL0xqeS8vdzRjbi84K0hILy9IZHd2L3QyY0wvN2RhOS8rN1F0UC9yekt2LzZzV24vK2kvbi8vbnVZUC8zS2RQLzlDWUlQL0NoQWYvdlljai84dXFhY1BaeEprMy8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZG5FbVRITXAyUzV2b2doLzhlSUR2L1Zua0wvM2JPTS8rWENyZi9ueWJiLzZkQzYvKzNXdi8vdDI4VC84T0RHLy9EaHlQL3g0OHovOHViUi8vUG4wLy96Nk5iLzlPalcvL1BvMXYvMDZkYi84K2ZVLy9UbTBmL3k1Yy8vOU9USi8vSGd4Zi9zMjhmLzZ0akQvK25SdXYvcHk3SC82TWF3LythNm5QL2pybVQvMlowNi84bU9IUCs4aXgzL3hxTll3ZG5FbVRuLy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SGFzM3N6ektWZ3VjT1ROdi9Lanl6LzA2UmMvK0sva2YvbnpLLy82ZFM3Lyt6WnhQL3Mzc2ovOWVQRy8vUGt5Ly94NWRELzlPalUvL1hxMlAvMjdOei85dXpjLy9mdDNmLzM3ZDMvOWVyWi8vVG8xZi95NXRMLzllYk0vL0hqeXYvcTNjci82TnJILytqVXYvL3F6cmovNmNXbS8rUzRkLy9icEVuL3pKUXcvOFNTTnYvSXBGSEJ5ckJsTy8vLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84QjJjU1pNOGVqWFd1K2lqZkR4cEZFLzlhcVlQL2p3SS8vN2RTeC8rN2V4Ly9xM2NuLzgrUEovL1BsenYvejU5UC85ZXJZLy9mdDNmLzU3K0QvK08vaS8vang1di82OGVQLzkrN2UvL1hxMmYveDU5Yi84K2JTLy9Ia3pmL3Q0TXYvN3QvSi8rN1h0Ly9yektYLzM3aUUvOWlxV2YvS21FWC94WjVNLzg2dGNNUFp1WVU1Ly8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SGF2Wm1YMUtsMC84eWJVdi9UcG1ILzM3K04vK2pWdHYvdDNzZi84ZVRQLy9QbTB2LzE2dGovOSszZC8vbng0di83OCtiLyt2UG8vL24wNi8vNjlPci8rdkhqLy9mdTN2LzA2dHIvOGVmWC8vSGwwZi93NHNyLzhOMjkvK3pOb3YvZnVJUC8xNlpvLzlDZVZ2L09vRi9QeHFoalc5bkVtVGYvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0h0MnNVdDNycVBUZEMzbWN2VHEzWC8xNmx1LytLNGd2L3J5NkgvNzkzRC8vSG4xLy8xNjl2LytmRGkvL3YwNS8vODl1bi8vUHJ2Ly92NTlQLzU5dkgvK3ZUcC8vcng0Ly8zN3Q3LzhlZlovKy9pemYvczJMTC82OHlYLzk2NGcvL1hwMnovMHF4My85dTZqdFhYcVhFMy8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWRQSXd5M1dzWVU5NE1XbTNjK3doZi9Uc0gzLzNzR1QvOS9OcXYvcjJiLy84K2ZVLy9idTRmLzU5TzMvL2Z2MS8vMzg5UC83OSt6LytmSGsvL1hxMS8vdDRNMy83ZFcyLytuS29mL2V2NDcvMUxGOC84eXZoZi9uekszcDBMQ0FQZUxMckMvLy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84QjVOSytKOG13aXkvaHpyTHoxOEtkLzl5OGxQL2V2NW4vNGNTZy8rak5yLy9yMDdmLzZOVzcvK3JZdmYvczFybi82ZEsxLytYTXJmL2V5S1AvM3NDWS85ekNsLy9Yd3AzLzRNMngvOGl1aUMvczJjVXAvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SG0xc0FmMThTakgrZlFzVHZ2NE1yLzVkUyt5K1hSdDJIbTFiLy81dGJBbytuYXhJbnAyOGIvNmRqQ2ZlYlZ2N0hsMWNELzQ4NnpWZG5DbHgvWHhLSWY1ZFcrSC8vLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZlBvMUFQeDVkRVI1OWpGRGViV3dBZm0xc0VSOU83bmJmWHY2WWZwM2NvUjZ0M0tDZWZZeFF2bjJNVVI1OWpGQmYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93RUFBQUFBQUFELy93QUFBQUFBQVAvL0FBQUFBQUFBLy84QUFBQUFBQUQvL3dBQUFBQUFBUC8vQUFBQUFBQUEvLzhBQUFBQUFBRC8vd0FBQUFBQUFQLy9BQUFBQUFBQS8vOEFBQUFBQUFELy93QUFBQUFBQVAvL0FBQUFBQUFBLy84QUFBQUFBQUQvL3dBQUFBQUFBUC8vQUFBQUFBQUEvLzhBQUFBQUFBRC8vd0FBQUFBQUFQLy9BQUFBQUFBQS8vOEFBQUFBQUFELy93QUFBQUFBQVAvL0FBQUFBQUFBLy84QUFBQUFBQUQvL3dBQUFBQUFBUC8vQUFBQUFBQUEvLzhBQUFBQUFBRC8vd0FBQUFBQUFQLy9BQUFBQUFBQS8vOEFBQUFBQUFELy93QUFBQUFBQVAvL0FBQUFBQUFBLy84QUFBQUFBQUQvL3dBQUFBQUFBUC8vQUFBQUFBQUEvLzhBQUFBQUFBRC8vd0FBQUFBQUFQLy9BQUFBQUFBQS8vOEFBQUFBQUFELy93QUFBQUFBQVAvL0FBQUFBQUFBLy84QUFBQUFBQUQvL3dBQUFBQUFBUC8vQUFBQUFBQUEvLzhBQUFBQUFBRC8vd0FBQUFBQUFQLy9BQUFBQUFBQS8vOEFBQUFBQUFELy93QUFBQUFBQVAvL0FBQUFBQUFBLy84PSIgdHlwZT0iaW1hZ2UveC1pY29uIiAvPg0KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQogICAgICAgIGJvZHkNCiAgICAgICAgew0KICAgICAgICAgICAgY29sb3I6ICMwMDA7DQogICAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhOw0KICAgICAgICAgICAgbWFyZ2luOiAwOw0KICAgICAgICAgICAgYmFja2dyb3VuZDogI2M4YzhjOCB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBY0FBQUFCQ0FJQUFBQ2RhU09aQUFBQUNYQklXWE1BQUE3REFBQU93d0hIYjZoa0FBQUFGRWxFUVZRSW1XTTRldVlLRXJwMCt0SU5JQUlBdUhRUTRzT1NhaVFBQUFBQVNVVk9SSzVDWUlJPSkgcmVwZWF0IHNjcm9sbCAwIDA7DQogICAgICAgICAgICBwYWRkaW5nOiAwOw0KICAgICAgICB9DQogICAgICAgIGgxDQogICAgICAgIHsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2ZDg0YTIgdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBVUFBQUFCQ0NBTUFBQUFSOGY4bkFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBd0JRVEZSRnQrTDJMbHlFdHR2eURrTnhpTGpuLy8vL2JvU2llTGJtVXBmUzZmVDh4TnJ0ZDR5b290YnhxTlB1TUhTakdubTJqNkc0UkZaMWZzbnNXYUxVeStUek5ZU3pvN0hFWlhxWExHaVVoN25hYnJEbVY2ZmtkNW0ySEdxbUhKWFZZNnptdytIekRqeG5nNm5FVTJXQ1JHV0gydXYxcXJqSkc0WEROMWw4TlVocEtKblpjNmZMaTUyMWFKcTdaS1RJbGJmWGxyUE1xOFRhTmFQVWxyem5pY0hsdTlYdHNkTHVhSjdCczg3bWNLclVHWCs5bGNQcU1LamdacWZkRkdHZDBlYnplcXZrQ3lwWG1OdnRPSm5YbXNUcTJ2WDdLb2JFU3FUZ25NdnMwKzM3SFZ5V1JIS2JXWm04ck0zc040bkJwN1hIb2JYS0lUUlZvcy90R0pIT2thSzRJVXR5SWtOcG5OUHdTSHlsR0RaY29iREN5T0h2bzd6VDQrNzRWWUttSjFON2RZcW5sYWE4SEkzTHBiUEdhTFBaemVyN2xjcnExdW4xOC9yK204VGovLzc3U0lTcVBKVElrNnZDbkt6QW1xcStDbnE1ZUkycDN1NzVFWTNNR2xTTFg3N25ESWZHKy83K2ZyRFpUR3lQQ2tsL2NvaW1ISWZFcHNYc0Z5eFRhWDZjQ1ZDSWxjMzBqTWZ6YklPZ2o3L29DR3VyRjRQQWs2UzZ1dExtWVhXVERaUEtWWCthalorMnBiak1yTXptTEpIR2hLSzhmSkNybXNMY2I0V2l2ZDN3ck1icUV5aE13ZWo2ZUpLdW9zbnNEVmVSRENST0N6SmdFa3lDa2Nyby9mM3lGSXJJcGNyaE01N2VvY2JvR25Pd2dwdTFtSzdFQzV6WDFPZjdYRytNSWp4aVdvbXZpYTdMb3NEcWZLRytzTm54RlliSWo2YSt3T3oyZTVXd1RvdTFEVyt0Z0pleUwwRmdZNGVxcWJ2T2c1NjRlNUt0ZXBDcmJvT2dSRitCZHBDc25LM0JycnZMc0x6TXNMek5yTG5LcWJmSW5xN0JtS2k5Z0pTdWdaV3ZpSnV6ZjVPdGZaR3NiNGFqY29pbGVvK3FjNG1sY1lla2ZwS3NjSWFrZVk2cGRvdW5iWU9oUWFIZGM0cW1tS20rZUk2cWRJbW1tcXZBbTdER2Y3enFHNnZZZW8rcGJJR2ZhNGFoc01uc2RZMnB4K1Q5YnBDeHJMckx6dkg4ZnE3UU9FOXd5T0g4MStmemlaeTBjWWlrOS9yLy9QLzVvYlBIT242bGZwS3RmcE90WklHaVZMSGxaSWluVHBXOWNwN2VkSW1sbnJERFlJKzBxY0hsckw3UGJZU2lPOS9yRVFBQUNIbEpSRUZVZU5yczEybFVVMmNhd1BGWEVnTkVERTBOeGlCYkNBeWJBc3BxV0NJVkJSR29CQUVSa1RZVlZBb3RSUVRsSUZFSVZLQU0xRVRVR2kxU0ZFRWdXcXZZSXRGMnRNVzZGRmZzdERLVFFlMlEwb3AweGtQYjBjenpYa0k5Tm9CMitETG4zUHZQY3JOOStwM25mZThOK2d2VmhFS2ZVVTBvOUNuVmhFSm5xU1lVK2hQVmhFTG5uaXZpdDJlLysrNHNQcDZqZWhKNitiazZWMW01dFBMang0OC9yb1JlcG5vU2V1M1pQWGl3dEhJbE5BZDZETWVsU3g4OGVQQWFGUkdhL3N4dTMvYjBXUGxvanYrMmJVem1Obi8vT1hOV3J2VDBCTUlWMDZtbVQwY3J4dS9YMjU3TnpSN2I5MjlqSnZVN09qcjJpNWhNLy8zYlBUdzlQUS9lL25VRjFRcjArVGlkT1hNd3M3bXZ6Mk9kTDVPekp0dlVkSzJwYWJLamlPbXpmNTBIcjdtNStlREJNNStUUHZUR09HVWV0WGR6NitQOTJTZUowKytZYklwTHp1NFhKU2w4MS9FMnVybloyMmVlZVlQc29UZkg3TnZNYWo4LzkzbTgvU3Bta3FqZk1Uc1pDSk9UWVJWekNNR2dhZTUrOXBuZnZrbnkwQmRqOVhXbXZkK1FTUkR2QXpoM2NEaWlOWTdaUUpqdHVFWUVnRXdmL3dEamFTWkQ3dmFaWDM5Qjd0Q3JZM1cwTlRJalk5ckc3YjNiZkpLU0NFSGNzQitjalhmSVZuZG5aRVMySG4yVjNLRzN4K2hvZFdSMFZjWThqMGU5L2o1TUpoQ0tSUDM5b2pVaURzZk9EZ0NqZHJUUVo3cEtxa0R3YlZLSGxvMVI5V3lMZ3FwcEc3MDI3K2oxOFFGQUdFSU82SEU0U2VEbjR4dTFlVjNBdkxteFR0R1JyY3RJSFhwaDlLcXRvb1VGTUlCZUxZOTZzYUNkSFJCaVJic2tPd1g0OVc0TzhLS0gyZVNXUnMrdVh2WUNpVVB2ako3VlJ4YkNSU2J6NlY0dExUdDZmWDBVQ2tVU2tkMzM0SWNIc0FVQWJWM1hsd28vc3ByMURvbERzMGJ0d0g4R3M0UlZQd09nVjh2bXFDaGZIeU9GSFpRRUQ0V1J5amRxOXdlaE1qcmRzcnM4Tjh2aXNOVXNFb2UrSEtVZmZyajNlbjJXMEFRQTZWNmhvYnVqZkgxVlJncUNVSUg5cG9wM2g0YlM2ZlQ1TTJOenMrb0g3eDM0a3J5aDg2TjE3RERyZU5ZaUFNU0NBYUc3eFZOOVZTb2pNQVErMVZTeE9Ed1VGakI5L3Z3ZzE5eXM0NnpEdTA2Y0oyMm8wN0R6NSs4dHR5N0ppallKd29BeVdVQm91QmdJd1JDYU9sVWNIcDRXSUtQM0dGdGFCaTNJelNxeFhuNnZrN3loQzRaMWRwNWtCWmVZUjV2OGJHdHBiQXlFSUxnVkNIRmlHTC93VUpsTVJqYzJ0Z3dLNnE3TktpbGhuV3p2dkVEVzBGWERMdnkwYWdZQk9OUFdkdjVHTENoTEMwMUxDeGNubUptWkpTUWtiQzBxS3VyQkEyZzdzeHNtTUhoR3hla0xWOGthdW1qWVQrMFZNNEt0TWVETUlEeURQVDNlc29DQW9xMWJaWDErdU1qSXlLR2hvZWpvUlZCOVNYQndSTVhwZjEwa2EraGR3eTYybjF3K3lHSlptSUNnclNVSUd2ZDQ5eFFWZWE5eVdITDQ4S3BWcitzYmhQRHZXS3hWcDYrK1M5YlFWNFpkUEdibDUrNCt4SW9PQ3dOQklMU0VJZXd4bmxHeDMrakREOUZJUmlxemhEUnYza2EzeUtIWng5cS9JbXZvdW1HblRyVHl2TlBTM0N3V2RCT0NtTEJuQTZ0MTRjREE1T0h5OHRJbjU2MDFUVjY4RTZuMkdUOTBzMnIvKzNXU2h0NHk3TlNCWnU4RTFVNkYrNklGZUFhQmNMWGxCbGVMNVBUMHlVOUt6N3R2bXIyR2cxUm1MMjVZM1hyMUxiS0dwaGgyNmhQZVBqT1V1dEFvdzNWQlhSZzJmR2o3TUhmNzVOOEJyalhOZHJ5TGpBakFYVlBJR3JwaDJQVlBlR2xtNkZEeXdqQ0pheDBzWTB3WVdLNTQveW5BeVhnQ0hUbDZ3Rk0zeUJwNnhiQmh3RlFBWE8vcTZscFgxdzJHZ2VYb0tUNDk0TjI3STRDdmtEVFVaZEEzVTA0MEUwdDRaK0I2aVkwTkNOWjFCd1kydkpSK1AyK3NDYlQ2NnpkZEpHMFV3SzRieCt5OUUxRHFQMStxeXBWZ1FaakNRTmVHRFd2Zkgwakg2ZmZBZEFCY1BMd0h6ck82OHd0cEFTOGJkbXRYSzV5RkVWcHRMcXlWU0dKdENNT0d2NkdCZ2J5OFBPSUpJazRpaCs3YXFSSmVYTzEzN0ZiWFpaS0dyaGgyK1hRcmI1OVl6TE1JcmhjNjFjYkdZa0libTRZTk8rOC90UW5DZGVDaDd4VUU0T211SzJRTlhUUHM4aDJyMXI0K1A5Wjd3ZGIxd29KYWlaNnc0YUV2SnpWMThVaXBxVHZ0a0VxYzFqUFAvZDZkSDYrUk5YVEpzQjl2L2FOaWlVTk8vaFpDc0xSQUFndDVmYXhOdWFScWJ1RGNrVEl5TXFJdEJnZVg0UDU5Ni9JbHNvYmtobDI1d25XT3AvRnBJR2h0Ylc0dUxDZzRVaUFwTDVERXJvZHFhNC9nU29WWng0UGYyN0lsbjBhTDE1WmR1aVluYTRoaG1GeGU1dHlrVkNwcHd6Tm9MaXc5NGxRd2twTVQzSjJFNXZYVzJJOUdVNGJ3dFdWeU9ZT3NJWjFoakd0U2RWT0lVc2tmRmlRSVMwSE42UWloVjFvcUZOWVRmdm41d0t4c1VrdmxjaDFaR3cxUWQ0M1JxRlZpd2Z6OC9KeUlZVUloSUJJSllmcUFqL0NqS1pVaElTNk5Hdkw2alE3SVlPQVJEQWxSMG1pMC9MMDVFUkZBV0crdUQvU3NneU55OE81SCtDV3l1VG9HQmZoMDhvNUdsMElBNVBOQmFXOE9FT0k1MUJjY0VaR3pkeS80OGZuZ1YwanVBUndEVUNlWENwcHE5bUJCUGpHRWhPRnc4RnJQQjM1N0NwdlVYQWFEQWpUb1poazdKa1F2R0UrTGkwdEpTWmxFbEpPU0VoY1hCeGM1aE4rZUdIWlpNWm45eGdTVWF4cTFoWHYwZ3RodjBtOEJJRno4OGZtSjRBY0xXRXBxdnpFQmRReXBvQTBMSnZMNThiOEJxaWM1VDNMR0l4alBUOFR6VjlnbTRON1VVWUNqVnN4VkR3czJZVUJuWjJlMWc0T0RXZzB2TUdCVDRvZ2Znd0ljSTAyWndDV21aazlOWW54OGloYmNISWhBTUVVYkg1OElYOFM0Q0VpK0FZNFBXS3poQ3RneE5UVWdxQjJldjAxd2MzQjIxc2JGeHhUV0ZMYXhCVndOeVJmd3VJQzY0bUpwSTdzdHBxYXdDUVNCYjlPU1RadndDR3Jid0MrbVRWMG1wZnpHQlFSQ2Faa0FDR05pc09BbW5JT2E3ZElFSDdScEJkd091WTVxZkVCZGg0YmJLR0M3dExXMXVXalphb2l0SmQ2d0JXWFNEa3J2MllBM2RUYzEzREl3QkRpdEZqKzd1TERaZ2thdVZGTk00VDBISURZczFraTVHRkhRMk5nb1VHTThTdStQQU9LL0pWQ0hSdFB4eXhVNGRNaXByZStQQXVyM1E3bjhrcHhCa2YzUGdGUVVJQVZJQVZLQVZCUWdCZmovMUg4RkdBRHROS2FvSmVLZGJ3QUFBQUJKUlU1RXJrSmdnZz09KSByZXBlYXQteCBzY3JvbGwgMCAwOw0KICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyRDM2NDI7DQogICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzZEODRBMjsNCiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA2MHB4IDRweCA4MHB4Ow0KICAgICAgICAgICAgbWFyZ2luOiAwOw0KICAgICAgICAgICAgY29sb3I6ICNmZmY7DQogICAgICAgICAgICBmb250LXNpemU6IDIycHg7DQogICAgICAgICAgICBoZWlnaHQ6IDU1cHg7DQogICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpOw0KICAgICAgICAgICAgd2lkdGg6IDE4MHB4Ow0KICAgICAgICB9DQogICAgICAgIHRhYmxlDQogICAgICAgIHsNCiAgICAgICAgCWJhY2tncm91bmQ6ICNmZmYgdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBUEFBQUFEd0NBTUFBQUFKaXhtZ0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBd0JRVEZSRnV1REQzTzdpN2ZYZXBkaXM4ZmZtczkyODUvS3I5dnJ4Ni9URDQvTGN4K2E2OXZyMjR1L0w5Zm5iOVBuVTlmcnQ4ZmZyN3ZYeDdmYnQzL0hJNWZMcHllWFI1L0xYN2ZXejhmZnk2dlM5MGVtdXp1blUwdW5hNHZITzNlN0M2dlhhNC9IRTN2SGE3ZmJvNWZITzZmUGE0ZSsyOHZmVDh2Zk5xOXEwNmZQVzJ1M2UzZS9MOC9ucHZPRzMzKy9GNHZISzR2SG0zZTJzNGU2cjh2bnk3L2Zuek9lajIrMisyKzIweWVYTjFlcmE2L1hlNVBHODZ2WHE4UGE2MXV1NjArcWo2dlh0MXV1MXd1VEM1UEd6NCsvVHplZlYxZXF5MXV2ZDFleksyKy9VMCt2RTBlbld1K0tvMmUyNjVmUG03ZlhhNHZIaHplbWw4dm51OWZucStmdjJyZHE1eXVlZjZ2WG0zL0hpNnZYVytmdjZ6K21xNHZIUjhmbm04UGZiMCtxdyt2MzcrUHZzcHRleTZ2UGV4dVBOc2Q2c3grVFI1ZlBpN3ZiVzgvbjE0Ty9rNGUvRzd2YkowZW1xNnZYaThQZkV6T25NM2UvZXh1WE8rZnZ5N3ZiUzl2cmgydTNhNmZQUyt2MzI2UFByek9mU3p1bkQ4L25PN3ZiTnkrYlVxTmUxMnUzQzVmSEs2dlhTMSsyMjl2cm13ZUxKMXUzYXcrV2oydTJsMSszZTh2ZjEzTzYvNmZQbTJldmUyZXU2NHZIWDBlclJ3dVBPeStlc3crV3MrZnZscDlteXh1WEs3ZlB1NlBQSjgvbmh4ZVBLOS92NTZQUE8rdjN5eWViRDF1M1cxZXV1NnZYT3llUFI2ZlBpN2ZQZTN2RzkyZTdHMHVldDFPdlc2dlhKNS9YVjZmUHQxdXVwcnQyZzUvWG4zdSs2Ny9udTBPZlc5ZmYxMSszUTArdmN3dVhKeituWDF1MnkzZS9hMit1ODV2WFI2L1BhL2YzNzB1Zlo3L25rNS9YaSsvMzk3ZlBoN1BQcTBPcTM4L2pIN1BQT3p1ZlhvZGVwN1BQSzFPdlN3K1hOMSsydjdQUFI2L1BYMk92WjB1elE4UG5YMy9DdjUvWE44Zm5kMCszYTArM1cyT3pnMCsyeTNldSt5T2pMcXRlNDErdkI3L2ZqNWZIUjdmWGg3L2ZnN2ZmZzUvUFUvZi8vNWZIVTVmUFEvZi85NS9IVTUvUFI3ZmZrL2YzOTUvSFI3L1hqNWZQVTdmWGovLy85Ny9YZy8vMy8vZjMvLy8zOTcvUHg4L2Z6eitlbnplUFQ1L1hKeStQVHgraWs5L3ZlMCsyMTYvUG4zK3poNVBDaS8vLy81NXdraFFBQWRQNUpSRUZVZU5yTW5RMWMxZVhkL3c4bkdwS1lod1BuRElYRFVjN3hnUU1CQ1pJY0dZR0taSXdIb1FLVHBJSUJncHFnWVp5U1VKT0Y0RlBMeDF3dWRVYlpmRWpqMXBGcnVzVnRMVnl0eHQwREIyU1lPSjJyMXl2dGJwdHQvOC9uZS8zT0FmZjAzOWJXM1lWejFtYjU1dk85dmsvWDk3cU9ic3VRdFc5ZlhYRGw1MXcrbjJzckxyanVwTkVZRWo5LytGTlAzWDB2MXN1eVBzVDY3WkQxcDE4TldYOVM2K09QNWIrOGYvM1ZXTHBQUGduOGhHc0xmbUVFYzNCd1pXVWNWbVZjSlg0UmZMWHVaS3JSR0FqaStjUEIvTlRkUXExaEszYnkvdWthWXNXb0FYL0ZsdTd5NVJkZnZPeFpJU0dmaU5ENzZrN2l4OG5nazNYN1RtN1pZZ3dFY1VnSS9uZFNnM3NvTmFUKzFXK0I5dkd2ZmtYWlBjU2cvWW9DRDc5bXpaOS9PZVFUd0FXR0dBSWgrQ2VBMVZhSXR0WUk5Rk5jeXNRRjh1T1Avd3o0VjE5WjREdlVHa1NPajQrZjc0ZWxpUjRmSC9MbmE4MWxVR3ZjZDFQb1gvOWFHRDhjU3Z5Vk5lbmhTNGI3RGZkVEt4NC9zT1RYdy9uREk3dGExNkt2d1pKOURRTW44NGNmL2htdzdPT3ZIbkNlTEFPWDBXQTh5SVcvMXI0RFJQYTd4dUxYckJIWVQyRDRZdVdYNTc4b20vcHV6WFYvZUkyanhzNyt5Z0VuRnlRWEZMUndaZU5yUDFkeVJJUVIrUHhHeE9mNWllRERoM3ZOSGxLTG04TkdEd3cwaURkNzhVWGx5QWg5RGZBMThGOFI0T3JxWFBreHVBb0xjM1BMeTdPelcxb0tnQjVoTkJvTzVzWDcrVjNyM1Y0RU5Gamh3QkhXeUt4MHZ2ZkhQeDVFL3JPNC9CVUJUbXB0VFdwTndzK3R4ek5iV3pNejhWTnJZMk50YmEyRDhMbFkyZVVnQjdWNE02SFYzSndnZTN3NEhCbWdxZk9QZi95WE1ma3JCT3h5cGN1WHRreFkrSy8wOU5CREFuLzY5R21pRitabXc5U05VSnRPellzc1lVeW9OVGMyWDluMmo0ZEFmOVgyc01sVnI1YnJNN0NXbGUwcTh5eU4zUlVLY0dqdW9LMW5aMThGOWtGNmN1K3Vubjlab09IRVB2RjQ3aUU2ZitXYzFxSE00N0l5RDJHbHB3dTdxWjdzdTNhVmxYSk5tVUx3VUhJbm5YYlF6TFAzUnhnUDVnMzFaVkI2elpyQU5VaFJBME04T21NN1l6K3J4UE1yQk56bGtOWGxXTHQyYllhc3BDTmhZY2ZiT2pwSWJnSTBzV3U0eUoyZW1YbTZzUmJRNVFWdzVmRkQvVGRDMWhwdFJ6TWQwK0x6aDE4eFpCM3FoR0F1VDczQTVlUGo0K2dDZWRqeDQ0ZlNoYnVzckthMDFLTzNLM1JENjg3YW8zRGx5UkdHdkhodnFqbjh4VUhrRUdYYVpLYk1YeUhnMUZSVVExaGJVajFyWDExZEhiNEJBUC9jeDBIWmswQU9jR0FMOHZidG9KN2kycEM1czdiYVA3c2xtVnNhY0hjUW1UTFRjWDhpamx2aXMwTCs2Z0NIQkliOGxjWEtnVVdUU0UvMHJxWU1SYjJMeEZ5QTNyQ2h0ZlpvTmJZMG9aWE1ZdHFYQTFYSmlRSnJ2bml3WDM5MWtIV3NEMUFvK0YzMkcwd24vWWJQVjdtVWhGbWpFYUpUY1llaktTa3M4NURyc3ltbGlucXpDTjBLQjE0TzVyeDRaZHVhM3hia1FLWWtVbUY4VlpCMStaZnpMby8wMHFwMWJRRTFuOEUyMEppYUxOU3c4cVRqbVo4aVlFL3hRSnZFdW5ORlp5ZzYvQ2t0UUZQbVFNWE16YXhjOW05LyszOWJVT2dNK2Z3YU9iajhSZ0o1Q2RZZFMrNjRZN0I0WkswRXJWT1YxbXVUa2lDMXkrUlZlc01HK3U1c1pkdUNETk1tY3FDR2ZNY1E1UDlMWnAydnRxS3hmS045RGI3Uitma2EvMUM1dFhETDZoZ1d6ajZRU0EzN0J2UHExWVIyWVVjTGMwaThadHJ3MmlHcWU2UlVWbFdrYW9MOW53SHJ0ZFdMOVJGWGJ6ZVg1M3VndUFmMUZteEFiNkZEcS96Y3NUYnNVRHI4Mk9ydDF6SkwwNC9HL1NLUnQyelo4b25Ic01uOGY0bXNpN1JIYXN2ZWFlNDBtKzEycXl3bnZnbG5lb1RjRUszMEJ2VWREejJrV1RqTHd5MzdvUFJhTXRPMkNiMTV5dUpRTXUvM3lDeklnU1QrSk9SRnpYKzlmQTN4bCt6TGRNLzM5ZlgxOTdzOXE3Ky9yMC8ranJuUEhDbjRUZzkzTkN4OXliWDdlZzJaNHo3M2dYR25tM1p0aDIxRDZDbUxNM2M2Q3JOVGpSNWsyY3dnL3VTeXgyVy8vUElnOFplY2Irc2dyWm1BL1JxMS9GZVJXdktYWmpQRXQ3Ym53T3BCblQveVBqOFA5ZDEzUElXcU9EQ1EzV3lmcnFUTTlFKzVuUWs5eFpYWldCaFhwMW0ySUllb0tCV3lCalhrdmFxN085Z2orQkxyREozZTZiUmE3VnhtTHVDYnpYMzlHcktGUzhEZEY4NUZSb0w2STJnTnB3YjdGdVM3WWJLMFdmaXhTdWljQ2R0V3pEV210bmVxNC9hbmhxaDI5bkQyQ3lRQmc4c1dqLzB5azJ3TjlNc2sxaVdjUDMvKzBxVWVXZUs5bkU3RjdoRmR3N1poWFFCMVo3dWUxTEJ2VFdub1REOFdtS3JwWEY5V0tzaXZtMExmOFlGbEkwNnBGSXpJUE44SXhEZmhqbnU5M2FBdnVWZWdNMFFZSXp6cmZBVFlMMTFhVkxLN0JNdGVRdG50dEhpMzIyWUxzQVVFQklBYVdwdEI3WUVHOGtNVW1odFZtRFBDT2t5bEd4VnkrcEdtd3VEVWcvTTlHWmdpM2hKSWo2MTF0TDkwNEdTMXJpYTNKTGRjdlhwVitubTdXM1p6TFZxMENOTFQ1a0Y5anRDV0FDNkx4ZTBXNkY1QWoxU1IrbTd1Vk9vY0hBZlRQbFMvUzJUZWJuS0ZOVUhsUUkvSzhRb1pIbHZLaWo5SC9wTEt3ejlidWZKVkhwY045QUxxRG1wbkNlMzhIRXpjWnRHb2JXNjNPZElLVDNZUFFwYVhlVTJnVWJiejhVTW1FeE9TVXBNcnM4a25MdGs0WCtvcGl2eUp4S2cxZndYNXkyd0EvUGxDU2N4RHRXQlVRZ1ZjaXhiUnl1SGRJczN3YUlwWnFDUG42SHQvcE9uczJjNWJFS29jNHNGS1YyOHNMWE5sWnZqRXBRYk9IKzdaeXFxVUlyS3FLcjVVNEtRTWZHRmxhRXYrS29OLzJVVnNPVXJNenM0dUx5OVhSazREQjdPYnpGVlZBYkZnN3JQcmg5ZzJBdlRsa0MwbndheE1lK05xSWpkVnh1MEw5QVNwUWVTbmhqUjJ2eVJneXJsV2x1ZFhHclpBWjZ4ZDJ5VjZzM0daVzU3ZG9va04rKzV6MndKaXlReFg1alpid1d3UVp1WmlRQTdac2krdTBpSElwVkM1L25pWFR6Q0RsTXErdk1pMGE0MzRTMG84MkhsbTZ4MzdGajlRNjFlakxIQTR1cnJXWGlNM2xzUEJiaTBiOU5DNnhGbGlOWnZkOU53QllMYTQrODJhemlBbU1rMGJUbnZ0MnVNZENGUmxaV1VkWVYyVmc4anpwYXdRdTc1YjYzQitTY0Q3NFpyNG53TE5YZU9Yd1hJZ0xwMHRiMnN2U2N5K3lWSDllWFVsdmp2bE5HOG5oY2FPMWpiMERES2Y5NVZROVJDM001RGh3RDd2U21xclo5djNzMnVSWDd3ODFLNi90UDZBanZIWEdHRXdHdFJwa2h5cEdZMGdyNnZUV250RWQzUTFLZWFrak5PbkhZN1BQNmQ1aTlKMDMvMXU4RWJoeXdMYjdoR1pWUlkyLzNMZ0ZzanN5R2hML3d6STlSMUhISEhCUm9Xc0NpbWttMnRnMXlMeWx3UnNpREJvSzI5d0hRd3hHTlZDeVE5MGNBK0JUanE5ZG0xMVpTVmlWM1o1QzdjMGhBWnlURlFNbUduYVh1U25zSnNEVlRwU0QyU1RJTmY5QmZKODJ2V1g1TFN1eWpwNThpU1BESTBDZnBBL2hYaStzQXlCeGxTQjV2WmVxNWszM0JtY09EeDRDOTBZWklacGd6Z213Tkp2eG00bThrUDMzbnUzeDdLQm5GNVA1TFlrbjdnNkxSTWhzWFE0NmJ5K0hMUFdhZDRxRndsSE5nOU1aVXNqNlVwTzFyNEJlWGs4SkE5aFZ5dVZXdWV5MStIWjFGME94U3kyVGVhcXFCZ2d1eU9kZ2d4aURWbXBqQnF5YkZmOW9TRmhlZjRhMWRUbGFRVmo4bis4Uk5hdGhYbldEc1lsaDNabVdnbkhIVmZlMG5LVnd2T2NXTFZ2alVwcjdHcDY4YkN3c0NQQ1hCbkhLRTNrR1pRNVFKQjdOZVM3Ny9VZ096S08xKy9DcWorZTRZbFJ3NGV6ZDYrSlBDUUwrZE52LzBOdEVSMFBDVFBsWUVuOVNxM1dzS1FrbnAvUkpmTzBsS2ZFeHBDUWVCSGJhSlQrRG1xampDTmNpTlkrbGZCaUdqUHlNRUUyNS9SZXF6SU1HN25JcHlBMklTeFhCZ2VHc0tpUXNrTk9LN1Nkck5adi8wUEV1a09IMnRvT3RSM3F3RXJuOHB5YnBxZnorQ3l6OWZUcDJxTThRQ3RudTUySERHTGZrRm9wM1NVNnc3aWhNMCtTZDNNN013Mmp5NDdVOTBacktoTTUwRmlIOUN2czBHZTdTc3RNSGJLVkIrMmFaZU5sdXV0Zlg0djg3MDh0VlY0cFV1R1BEdmcya0tzRFJGTTkwVGVFWnJhMk50YldBcnRjem9nUGhsRHJrSGlOMlFIblRlYTFzcC9od25Zcm1abUJSZXE3RFhSZlVCbGdhd0pQMW1FckgwL24wZVJuc3BXVnYxWjlMODEzWFhPZS91OEhMdlNzeWtMSk5McWFta0NmS2RUMVF1MDlKbTZsa1Y4ck5WdTJjWEUram95azQ4ZVBnL2x6bjdoZ3htZE5aZ3Z6N0FRZ28rSy85eW52Vms3aVZpN0ZWdTRxRERhdVVSRktpQU12ejJjSjlldGYvK2ZxQ1U4OWpFUWp1VzUvY0xha0dvVUU1K2xoMlBGRGJiUnlRc3NwTVcyODFudENUT1NEZ0s2TGs5Yjg4YVRqR1dzZG4xUG1GaFdvTEpZaVNUa0YrYUc3NzJhU2JlVC9PNm1EaVFqczJoRzNUemt2TGIyV1F2bkhnM2I5SCtoNGFBTkxLdEdJUUk1MWRUOFNaa21yUmZLbXhrWUludTRTNWlrOEd0K1FlWnFIcGEvQWxSMVVXem8xbWJhOU5nUElDTkNRV1NIYnpVVXppb3BtU0pZdFNUWkxxZmdRZklNWW9zcVFZdGUzWlZSNlJiNnMxUk9TWGY5WW0rZjd6d0JyS3dGZjB1c3BLR0RyQXlrMjBlTUtDeDBPUUhla3U4VEVwL0EwaVNmRVkzUEx3YXlRalVidTU3VnJlYlFLbVNVNEwzcUZNcnRuaU1xK0NobGx4WHpZQktJeU0yd1VGZWxNdlRTUlg1UTBSSG5yL3hqd3hZc1hFeEs2aDN5ZFA5L054dGFsODFxaml3VUZCUGVwRnVlVTJWRXZ5RlBlVzd6NE5iYmN5NVBoeEFRNmtLWU5tY1ZwcnhVSDFxSmk4NHdaYm5PN0hqbjJFcVh5ZkxIcnJqRFVqbVdheUNFU2sxOWtvcWw1NncvL1E4QW50TlV6Wk9uMWV2d01aa0FuWUZGeWFKM0xoTU9SRkhiSUJlVE5temRQV2J6WWM3UmlERkU2dzRYUmd5V0ZJUW56S1J4RWRzODRaMjcveURmZlR5dWs0bFh6SzZ5RGRWUjZtTU9UZWIzSUFQVko0R1ZVVUMvLytqK3poMHRLOXVqMVE0SFBhSWROWjg3MGFOUllFZWNqTG5GbWIzODI0MUJTWnFiTE5XVkt6V2FaQk5DWXFYT0k4bUErYXlWT2RUa3FDNUdOaVArYWNXSEd1YzUyejFZZVRMQ1BwNWVKeUQ1TVE2U2VZRWorNVBLTGQyakUvMjVrblZLejUxTDM0UEtpbnhrcXUrZ05DNGQ5VjFaalUwTm8xeFFaK2xESFNXQU9WS0dLZWZOYSt2aXdwQzRmSm1wRVBuY0JkbTEycWtMcUlhbVd4YTdocjNkUjVDNFZrNUZxTWtEUlc2dnoxZjhRY1BkZlgwTnNYRTZZc01NanpoY1UwSmZsVmpxYWttamNwV29RQU13b2RRL0djK2lXdTVrcXQ0V0ZaVGcrajh2V3lxa1piSXYwSkVTUFJJaTY0KzdodEd2eDF4MGlNbk5OalZnZHNMSmIvKzhmaVBFY2x3cVhoOU56WnV3N2xOeHI1bkJvQlJISlYxdUNoVGxUTVpkT2NXVW1PZGgxQi9MOEVBazlYZGp1eDRGY0dkZFNJQ3IzdTRzVXNtcDlzVXNOdSs0NlFwRS82emdpQllYMFBYbW1IRGhJL08vTXEzWDJkbTNsdE90ejFFbHh6eERrSWV3OUg2bVRHS2NUeUREdWsxZGJaRWUzdHJsTUhPMHBOWVdHT1FybGNIZytDZ0pST1l3SjJGcWZYR1NjbDFRdUF1U1NIaTFFRGRlY1YxZFlPc3RHbURXejYrSFNHQ0R4L0R1a2pVdllYMm5FWDVoYngyTzB6azdQR1hGbnA5M2VEaS9HYy9GZTMyN3ZiQURIQTN4RmFTR0drME00NDQ0R2RHVjFZMWlvcWFhMGREdVFNNXNLNDFLTkhwWEZmVkZrcGlMSlFLYkk3bjQ3dC9JU052dTBaTE5MTWk5VEJ3SlU0SnJocW5ldERxRzBRUWx2OWZTRnBkYkplWGpmc21VREZ3WXVjSjNETW5kMml1WjZucHQxRXprL1h6RW4rSHJORzc1ZG1DTmcyd2hGMG5aWEJ3MUVsa3NDSWRwZXBzZEdXTDVhc01ncGR1MCtaOWRFRm5lZEt1NjZ2bXdYU3lpWXRZd244NFRDUS96aGg3Lzk5d0dUZG1EZ0xBOEhiU3RzY21ZMnc4YmpVY0pIYW9lRjNVT1VwdFRLdXJIekw1NUhrSTZnYlZjN2trSmRaVVJPWjljOWxYOVl6a2JBRXdzeXQzSzJiT1Z6UEhZMmV4cGZyS0cyc0d6a2tUcnFDWlYzVWVUQUxVT0kvMzNBYnZlQVczQlhXR0lEWWxYRHRVcHJ2R3FIaGFET2tUTlNHUUlZT1RMYVFQUHUvVWc1TzJYYkJTMUFwc3ljeVV3UGEvS1JWcDEzTHlkSmlLck0zbDl3eVdsbHVpa2k1eXRpVHcyVmlScnEwME1abFZJbWs1Z2Fod3ozSENiLzI0RGQ3ck5uM2FLd0xjQURYTVVqQmZWRHVLRzR1VE9ISjJmUmFzSW5YL2EwR0xkczZQTkFMbytyYmpvUzZqSmhOd3J5UG5ZbjU4ZUx5WGFwcU14NnVjY0prV2ZNNkRlcnZoZlBvK0o1SEZVTmtUL2J0WXRtYldTUEQvR0pSNnZzVzN2R1F2NE4zbHIzdlBuNTU5WFJmNlJaVG9LRlBWWk9qckJpWW1MQytSUEpiUU04TGV6V2RDWnpBcGhQNlBlSTBnaFd5RDhMSGUrMHBiTjFrQjZXNFZXWnlGM3NqQ0RmUklpNmRLTEVmQTdaSnV4YVJMNWJaU0VVK1JDSTY1bHBzdnZERmk5clpKVm4vbnQ0LzZTajAzM0Y2VnlFTHk2cjFRcVh2V3paQmJmU0c4amhYTTNOK0NtbXluSzJiNDVWamxUVWltYkFnbTNUdjUxQXNFTHVXZWhvQ2lOemZUb1BEZmNKTXVJdGtpcDJWRElRdUdEWEoreG10NXR0ZSt4a0lSNGVFbmd5dVBKekVwZWFEbVVVU2dGRll3Y3lzeTdtbVlMN1JUTXZYY0dpZ2xkZTRZR29qQUR3TEJqSmRMdDE4RGc0SUJZS2g0Y25jaldIeHdURldpaTBWK2VSOEdMZHdHM2Zzd2R1bTVZdERreGtIcktYc1UyWlZHSGhiMlVuWDdya05KOXpXeXo5ZE5kTFdGQkF6cE4xbFo5bmNHVENGSnJrVTJlY1AxeWJHZkFTeS8yM0w1aHQ2cko1QXM0RDBlRDkrd3M4WjhHZW9RY1pkZWx6bjdYRUJubVlCWnBDdzdpalpWQ1J0azJWOXdneVBGaEJkbHdock5PcnNoYVhhZGRNTjQ4Z0lkdGZjRjV2TllQWWJkWkw0aVVuanZUV0dabnc5VFd1Vm14a0wvR1dFRmcxdXlBZmYvRStpRTZtNGVVa3VEQ3VNRTVyeXBkNzF1N2R1MlhLNXplL0tiSUV4Y1EwTkNRbVptVVJ1aXJXdG15T3NtMC90Wi9CTE1nOUtESVVNbnlRaVVFS3NUVXdubHQ1SDBWbWd1MFRGNXg4dnNjcE1abW5VWkpkSytMS3ByRDBNZ1MzVEd6aytFR041NVA0MS84TzRMWTJkbWc3OEkwL29rNUZtN0RVRUVBMXZnZTU1ZG12dlBMS29sZXNQQ2drZEhnemtBSGQzQndUYSt1ejZrVm1MRzduaTNCZzhHRGl2NUNCeVJDQXlZV0VVdzRONTlNejRXOENPUU41Q0VUdXdVNUdybW5YLzBoQ3N0ZDFwU09lbDdVMWlldVM2a2xyV3YvYTI5MzdBc0FtengyVytuVFZtT1lLYmNQU2poVUtsZUN2bEpmNDI4M3IreTBCUVJwelZtSTRuSmc2T3ZOYkF1UTgzNFR6UGZvOUpVZzlleTRoR3duV2tPdERrNUJPNE0rc1FsU1h0cFAzSjBkUTVLS2lJclAxZkxTSG1MbDEwcUd5N2F0TDB4R1JtWVBJYVl3UTMrMGwvZ0xBMmxVRzFZdjF0R1hWcXE4WDVadWFmRHpYMWNyTFdRQllZcXZDRTQ5bHJWc0huV01DMkh0R2RCR1ZSeHFJWEdJdkthSExqaEJrbEpBbVZ2aEl2dGFJeUZJUmhoMUJPZGdTY1g2UkhYWlQxSzlTVGFrbVlOYlZHYUVtRU5jblNRNmlSaGZaK0NIeEZ6YnB4YTdGVS9DZjBBMmhtUnN5RDRWNkR4L2tFaE9GaC9KdG1XRkpqVTBjQUNBeW1XMEJWZEQ1MkxwMWlRM2hBUlp6TzdJbU5XMnNrTnRMMnZlY1lFWEZLQlhHTmxoOW1Cd254WXZ6WWhyU2NZUXhHU0xielVYMFhVN2ZRYk9PcTJ3OE5BWEVKdVFncW55U1d1SXlyZm9MQXg4Ky9CcStEaC9lZVhqV1RzOXEvZVV2TTltS1YvZFp5a1RzOVBTMnNDUkh0UkthUi8vdWdJRHc1b1pqeDQ0MXdMTDcybnNGbVpadDhPMCtVVkxTWHFMdllZdGtmMXhoVTFqOVo3c1lvMVNJUW9TcTlEbkNuVXpmRllFQUJXOWR4SkFzeEMrR0dQZGxGOVp1b01hbU1FZHdJRjNYaTRFYThZKy9hS2RMTnl0cVZ0UmgvR2RXRWI2NGpzNDZ5aCsxdFkxSlNabVpoem9HRHlCZzRwbEpHVHg5eUMwcDEwNkV3OE1iamlVU2VhQno2R2ErZUdKUFNZbXpoNjNQNVAyd1lRNDltRkRpeDlGZk0vTVNkNDBhQ3NUbno5ajdOTFBtdEFSeUVPTkpFTGU2dHEvZVhuWkljOVl2U3BxSmZmeEZ4MEYwbGlqdndpOWxsclJvUFpmLzJMSEFkdFRLeVZFYnpGSmR6M01keXVUOU5DVzAwamxjNHBSc1ppSVBYMExrYmxUT2NGOVV1U0FZZHAxdTRtRjRScUhZZFlpUk1mazRSSzZNYTRtSXVHU2xXUmNoMDFSbUhXOUl6czUxdExwS0lYS29jdGFlNHVtcEx6b09vZ3ZDaXZHdXFLcWdJRUs3T1ZtNjNuKzl2NzkvYm1GaHRZK2pLZWw0aHhqNEZFQ0RPVVB0YVBGaEFVaEtrSGtDV2Juc0pYZEE1bWhEZDQvVG96SkVic29rc3VySXh0TmQwM2Nkb2xtVDJLbUluZDM1eW5VWmpTMjUxYTJ1emF0WGIzYzFlb2cvVWI3Nml4SHJZcjNBNGRwWFRFeEFWYXdhcWV6dk4vdmJJV1YyYm02bHc1R1JsQmxLYnlZeERBYlpwSmo5KzkzQ2pOOXBBYkp2dEovZkhVdnVBSEpDdDk3cDFQb0V3YmxJTi9GYjZ6dlVXYmdrWGhsaHg0OG5PU3F6WWRZa0RrQ20yWjJuYVd5c0EvSGlJY1FzSmJSNC9FV0lkYkd4c2Fvb2lsRlZ3cENGR2lrVzZhN1pibitsQk5TNXVZWFY3TnBKQVNnREtpZ0ZhTnYrZEdGazNoc1RCZVF6dmlPUkhrTmx1aTlrbkhEWUlMNmFyZGwxZWhoS0NvaE0zNFZzN05EeHRaWFpWMEZzNXdrcmlBMjh0MHBuM1JKM3RIWHg5bWtnenRCU0VPK3grYS8vOVY2bXppYnpkQUZhSmNpbFV1Wmp6Q3l3T1dOaVlpMW4rODFtZXdreUxrZ042RVpXUTJTdXJ6K2tNU3NYRmhXekYzbDJIM05GUDRVYzdkdXpoNHNpdDJSWE43YkJGU0JDU2VZVkw2a21pRStMV1M4UzRobm1IdCs4SlJveE5lYUVxa1lzNStaQzdCa0crUmNiQURJSUhhdEo3VUZtS3JWcTFTckpJcVZHS3ZxTjNZb2NjeitZc2FXUHdJMlY3U3JiWmFvL0JOTW1zcjk5dmVUYk1SN3ZCZUlsZnZrR09Hd3NpaHl4UDljbkNiL3RzdzZLRE4vRnZHc3RpSkdJSVNJNzdmMEJBVkZGak1oTGhwTjRDL2FCSXE3UGtEWTk3MWlna2tCZS9mSy9Eb3dxOEp4MjNVR2JoK1lnamxDVE9BMkwyS0FPRW1hVVV2dmx3S1VyN0hpOWFWZFoyYTdQT281bitGVFRhOXRSWWxSeGNFbHRaUTZQTC9FeitBcnlpWXNKQ0ZIWmhhd05QcXNQa3hFUE1Xc1FIOEpHWmtTMjl6TlE5RnZQUzlhbEVkTnpJYzFVeEZxMStCU00rbDl2MDJJTCtwdlZvbTlXVngyQ2dxSmlOT2kwdEpsWWFXbkluV05paS9yc3prV0xVRWZ5UURpRFNkU3VYVEo4MVVSa3U3OGMvQWNFdU0zdHZjcXU3OEJXdmtqa0UwcmtPQkc1UGwzYTd2RXNrN21SdzlaNmlXT2lpdXlTZ3d5bkJlUlc3M1JOV2IxZEk1NnZLb2sxWDhDb2RmNWMxZkl6Z3RCNnp4THNLS21DTmVaaVFLL0NubzQ5K3hzcncyc3lEOEVkR2FnQmFkcndZTXBwMjFFL1c5VGMwbm1aYUxtRHlaY2tJaWUwb053VlZxK2RKZ1h5TUQzdTg2VGp4MG5jZ24zY2orOXpqQ1d5UnlObXEydG5LTkxNS2E2TVNvMDRVRFVFZURua1g3Z0RwTnZaNlAycTNWazdxM1luazYyalk4ZU9YVDlXcUlPaVZIVkU1T0xpbVdsWldXQjJSMXI1aHllekQwZUV4V3QzWkdZNENuTkxYckZMKzBiR08zNDAxSzRsS0Nja1FHVEhFVGc5bmd2WFVlVFU0TS9Yc2x1UCtxbGdrZDBkRkM3RUJyODc2SmRUVVVxY3pweXlmWHVwNjNTdXFqRTFWLzN5dnpabXJYdGRMYm55L3A3cFBaY1VFcTJ0T3h0bjFaSjcvVmhLRGFVYkV0Y0pNM1NHYmNNWDI1MnNEcEk1c2NGN0hXUk96MngwRkphWHk1R3cyOExhL294bTEwdnlEQW5JUTJnYUNSSEp3WkpybWp4bWpiUkxJMjRCOFZrU0I1aEJQTnhMdkFFYUl4NFhwcXFlSURXK2d4ci9DOGk2NnoxTDUxMHZyWDZwcG1ZeG56bjQ1VTRJZmhSWmRoRzhTVXhESW94Yjl2TXFKYlB6RFA3NHhtUjFPbVRpQUlPcmpjamFnQnBxKzBqdGZCUWk1L24yT08xMnA3NDdnVHVadnF1c1hqTnJGWkhwckxNdkxiTGJnc0liWWl6bU05Ri9TUnlYckhrdUhxZSsvT04vNWJxRTd2N3I3dWQ2OU5GSE56MTY1L3QzY21uNHExZS85SHJORk5lR0RhL1J6TWNXelFKMGVBT01PdzBlVEpQWkNtU0RVUTB3UU9XTk5iRFV4dXBjTDdKY0Q0am1EVDRFWmQvelRxdmRDbUpEUkhLY3p4SDgvMDFJcmxGQnNhblpSZUt1M093Q1pDQUJJQTR3NjZOSENqRUw1Rm9Qc2RySGNvQjh4OTAvL2xlQS85dTdydk95VC9TQ0MzZk5lNjROdjhUK1BncWxzYU1oZElwRXE2em1LZ1lnaGN4YXY4TlU4L3JyWmZXWlRUNGFzcnNJVzltS211QStJWTVPT09PMHR1dDdFaEpnRnBVWmJkZ0g2WEthRk1MVVdqVE9wY2J1QU83alB2MDlmbDdpUmhLWHBxK05TMTB6Zno3UEpENjUvT0tRUWNWL0NSaklYSnZVMG1Rbk42RmZON2xDVzJuZ3MxQld4U2loMDlZZGE1YjB1ZHZYWUNDQ09LT05OYWIwekxXaXNoclZnb2ZyMVVUT1MralJ0N2V6VURZWVlkWnRKamdPZHV0QzZLeDlNaktGdUtESGJpWnhiQisrVTBKc0ZPTE4yN2RQYWVzSzVqbWRERGk5K0tLbkgvRFBFT3QrTUxpdSs4RjEzNXI0TGZ5WWlLV1FDZjMrK3dLdFcvMTZqV3RENitIYVdiT0tvaUEwZEU1SldaY0Y0N3VBVXBqRFhxa29Bd1c1dE13VlZsdWRYYTRHOGl5V2dVZ3RENEhJM2V5SDZDOG1rTmlSYVNyZGJtcHJZbTdOR25tdDByamdVa2tmcTVIWWdXdUo0YXZ4N1dIQ29rYTZYdlQwQS81RjRHLys0RnZmNU5kTk4zM3JwdXUvZGFkZ1Q1ejRLSW5mRjJoS1hUcGx3MnV0czhnY3hLYnR1blhyanIxYlJXUmZRMTdlUVEyWlo0aklubkp6ZDZOa1ZpTG45S3BrRXp2NUlrS3kvcEl2dkYyY1R5WnEzakoyNndKRHhGa2Z6MVRFMXI0VlNQWUdOVTVGN1VUUFZXbzY3aE1jdU9aRkVQTU85aERpZnhqNG05OVdYOS8rSm43RytnN1dUWjRsN2h0Vy9mNzdqeEpjTTI4NHNwM0NITFdYRzFvaHR4UDVJRldteDJaYmtILzJjczZtRmJubGJwTnZ2bFRLekVKS2tJWEFySk96cTQrUXVENkprMXBzNGlJOE1jMHN1T1FjaUlYRzhGeSttcTlHemdYUHhYOHNpZWVyTHBlY092MXpiUzdkWGQvK05uNE1XUUIrNG9rbmJ2Z092bTY2NFlhYnB0Mmswd24xeFBkRmE0SGVQbVVEOTNNUk52VGVoc1JqeDk0RjhqbHJUMEowWGg2Um16Smx2c2VWS1E3N0ZTWWlicmRNOE1oT052Z0s4VVc0cnV6Q1JsZE5hV2w5bUk4UUIxYzJnYmlyRXZ2WTJXZUprWGlzUmFlVExlVkhUNHRWaC9uc0IvSGxUengxeEQ5SHJQdmRYVnlUZnpkNThsMi91K3ZiZC8zdWQvamxFN0p1ZU9LR245eHd3OU5QUHoxdDJqUWRxU0cxVitqVnBkalB5b2N4S1huM1hYYnlOT1RrYkovVGgyalhOYTR3Uk9WWEZwWFllU0daaCtCSzVIemZTOHcwTDBZWUl2WVhOb2FxZ3dZNjY5UTYxaVRzQ1JSME95TnRWVEVCV2dhQ1l2RmtTNjRRYjNhMStxUUdJdVA2Uk5VUi8yVHJWamZYdTJiUG5neHF3SE5kZWVJS21KLzlDZGJEV0JvMW9SVXpOdlRxMXhlTHpqTVFuc0hNSTZjKzUzbmZ2THg0N003cXBGRFQ5bzNiVGFHTjFYR3ZMTnJOclJ4Z085ZlpHMzBmUk9aR1BzSGNtc1M1RG1hT1UraXNENFlFU3ArZUdrZWMxMGZhQWxCNTJVVmpFdS9lRGVMTklINEhLZGNhTldLOTVwOXQzZXFLWmYzUC8veFA4V2d3WHhIYXlRcWFTbzhHY1VySzdWZ1BMMzU2ODdUVnd2eStsN2xtY2FaQ2xqcWEyUmY4Y1Y1OEh0eXFJOHhWdW5FMTV3b0xzL2N2S3ZIdlIwbGhpOHlSbmF5VkUzc1FrWkdES0dKMjZ3N0tpUnZTVEJKSDZPMjJnS29BbTcxWEVXKzUydkw1ak5iRm0xL2E3R0pqVDRpbFBmL3lQM09WVDVlVmdpOVpxOUtLaTBlRCtzcnNJZEJYNW80ZVBicDRwa0RmZHZ2aWg5L2IvQktFVnN3VGFkcmJUWkQ1S0QwWXUySk12cnA5ODBZaVFkNWZpTXlpZEdPcHFlMmR3cmpzVjE1aGVWKzFZaUJITTJ1MWtYdVFkaFZrTzFSVzBWU1lHbmd3VUJFNzJBUWhjVXlBMjQ3ZkFtTERscXU3YzJ0ZkEzR05uRHQ1S3Flbjd2MW5XcmZTdFpURjFxT1VnaWdSRnM2OWNrVVRHNytBdVk4dS9za2ZVajdZZS90dHQvMTg4ZUxOcTRYNVVjbExydGNSdVJZMVJsRlVqTmJ2U0VBSWlqL0k1Q205Yk9QR010NFR6MjRwUVFKVkpaMU5GWkx6RTNwSzdPMG5RSnhjWHYwYU04ZlF4cmk2Z3dkVmN3OTU5WDRRUjFxd2o5M3RKUGE3SEhqeWFubDE3Yy9mMjR6WXpkbE1kZWkwUnJzYThvOTNQTENlNXpxTEhDRTJOaWdtcHJtWmVSVGtmcFo2Qy9qczJXRCt3Nm9QR3ZaRzNYYjQ1eHNXMTRodGE2YXRXdzNrV2FnbUxRRnlhNm5QZnNrM0w5NHZIbmJkaGFwbzQwYWt6RDRvb2xEZWc5Z1NxWmNTQ2h1NXA3MmtIVGxMUWtUNTBWWnF6SG9va01IY1E0eDl6Q3N5SUI3cHB6bXVzVHNsT0lYNTFNRlZTK0cwNXAvcTNPcGs1RkFtU1RsbVo3VmFJNThmT0d1SmxYWkhTa3JhVEd6dEszUm5zMmZEdW1ldXltcG8ySHY0c0pmWmkvd2U5dkxZb2hrV1hzZ0xrRk51aUl3NDQzTkVpUnlHbUl4VVUyNzQ5RG03K1dJQ2laM1ErQ0kyY25rMWlUZURlRCtKZmJ6RXpqN09GTG5ic2ZXSGMyNDFtK0VZWVo0SGJTSHE3UzUyNTEvK3g0R2pCNWRueHJEM0RMRDdlQ2VheDhGWnEvNGcvZ3pyeXBYUnhXa3BpWHYzUnMyYWRmaTFEWXRMYWRwa0ZtU29mSFE5a0tONEFSRVJhcVFmUkU1RklXamFpSjJjV1lzQVZXSm1hNU83TWxvakxyR1hPT202c3FVSnZYbnhPNFYxcVVZU1p4NEtJekhpTWI2SEFmMDVzQXE1TUFIaTA4aElkMG5QUnhIeml0ZXYveFhnSWVRL1Fzb0x2ZTNQOTUxRjlkK004cWhZelB2S2xZVWk4OTZvb2xtemFsdERwMEJtYk9iN0JYa0tEWHNHU21mcDhFam5NajQrVlVUZWpqOWhFcklRRXNkRVJkbDRxaUxFbDFnanN5dndTdUZPRUc5L3I1VnZKT0EzSmJVZE91S0lLNGhBbGttak9jZDlNRHcra01TZm56NjBxM1RYb2E0aHhHek8vNFBBMTQ2UUd2Z0ZaSU0yUzl2YnE3ZGFCVHFSMjNyMFFvV2NocG9oYXNiNnNiV05HMHdlNVBjSDl6SnZGS3ZPcGV6a3dxYTJYVWhENnNXc3pXN1o2SDJ5a1RWaVZ0VVJyK1NDZU5wcVUydDFzR2ljZEtndHFUbzdPYUxIMmg4UVZhV0k1L1A0dUtXeStqUXlPVk9iQTVXVHVzajNUM1QxZE5yUXNHZDYrUHo1OHdrSmZ6WkhDMmg3bjl2Q0FpbHQ1dWhuRjE1NTl0bml0R09vV0l2V2p6MEs1SmVJZlAvOUhzTSt1bDRoMnlLdDNmZmtZU2ZEWFlkSmdNcHNLbVExd1Vvb1NGeXY2Z3FBR0VVMVVwQ2RpN2RQMno2Rjh5ellDbzRqaHpJekZIR1JCVHNmeEg1K2NtQXVCMjFUNkxpUVZZUDRrMDhDWHh4Kzd6OUk3SDFlYXVqY2RNOEptU2djbkNMdTdqNURhRnRzVFBPeHRKblBjczFNVzljY3BaQi9hUnBpMks4di9tWHQyUFgwMkxHMDZ4OGhKc2NiOTFjbXBlOUMxZGpSV0YxZVR1S0c4QmpiSENRVTdBcDA2KzNTQjFFYXIxNXRPbEpZRjVnSzRqQWVTbVJMOTVZSkNGdVowdDlwS2MrdGJYWFJjU0hIWENQUGxERWFmL2dQbmIvOE9UQ0pUNXc0b1g3OTBVY1hodzZMOStpdGtlNkFtT1oxaW5ubXpLekVxS0Npc1dPUDdzeDByZmE2cjlYdmhZckljTml4U0VONjcxRXgyWEdJZFhJOU43SzVQemE4b1RsOFJhVDBCVWlzT2o4Sis0VjR1d3NlMkJpSW1BYml0WjlUWTRad0xRRkJ4b1U2QXE3YXBUV3JLZkdXVDFUQ3BTYjFQdjU3VDNrUEJlYTh1MmNBL3FPUHlJdWZBWDJScy84ZTYyNlBkTWZHdkh0c0pwbnBzbU9pcUhKdHBtdWpNdXlKZCtwV0w4N0VUbWFJcW9xMVNlM3ZoNVRSb1psMWJhNC9BakpIKzFEdWdsZzB0bHIxUGI2aXNXdXpnT3hMVGEycjdKS2p0dUFJRUhPUHVEa1dvWExNOHVyVG9WTkt5OXE2NHZoU0txZkpYeHk4alB2eDN5UFdEYjZYMXFOTi8ydHN2dktBbWhxTWxnMCt5TnhucXdxbnpFdzZWeVdHQnhTdFgxOWQyNW9PNVBjZnZYOFQ3SHF6YStjc2lBejNWR1Vac0lxN1J1bDNwTDUwNC9hYXpOcXgva2lzWTVyeEd3ZkVXWk80dlYydjkwMUlLTWhGWHJHOUJzUjFKT1pSbTZNU0tWZVBlUWI4b1BRRC9GQXFYbVZ3MmxDcXR2RjhtWi9uQUlqMjdNdHYvejV3ampiNVQrakIrdzU4SHc4TE8va2lURnp2ZENyNU5lWWN5QnlldUE1WnlXaTQ3TVFZUzcrL2YySFRPOWpMZDc1UGthK1hFQVZpNUpvaU1ueFhJUDc4NldXcnQ5ZWdnUEwzTjF0aUVoUERxd2JFV1N2aVBUMUl1Z3B5VHd0eEU0bmxxQTBKU0hKRWhCUHhET0dkblV5L0VCVEgyVHd2bnpMRmRhU1EyMWgyTVkzNncvOC9jR2RGWjBWT1JRNlh0bThIeDhGOTgrVlp3SVR1U3oxbjVHemJ3d3laSTFHZ0oyYk5MT1ptWGdlUnpmNjUxVTF0WmF0cDE0OU9oTDllM0ZxTE1xb3FoaUtqOW9lM1JsM1VabHE5dXNhbEVUY2tObFQxRHhMYjIzdDhEUW5KdWJVYlNoV3h0TGt5TTVOOGdvWFlFbEFsanN0UGNzeHNPcTRwYWlKQzNrNEk4UnIxYjMvNzk0RGZrTFdVM0oyZE12cWZvOFRlcGtiLzgvUHpESWFFQkU2ZGFrNk5ab0QvNksxQWJzNUNuSHIyMmJURWNJdlp2enkzdWpHMFZIZjlSR3hsMmpWRWhsVkwxWWlpTnM4UG1hWWpFOFN2dStDNi9NMUZLS0liWXJBeDgvMzhSdWFUV0gvZTEyQW95SzNGUHE3cDZJcmJKd25JOGVPOHFoZHgzc29rMDgxWkgzenY0TGh5VVRreEdqY0ZHMFBrWnVybG9jUi9HM2pwOHFYYVV1aHZkTDRCYmdyK1VXOHZtVWVPSEptWGgwd2t3YmY3b25iWjRZeVlmdmNaYTZRdENNZ1NwQktqM0lLY0JJZDk1MFJFWllqc2VrMTFCOEtqYkpGbmFOYkc0T293MTBhT25KSFlzamVSeE5adUVsUGpFdWwrWWg4dkx1WDhEaEtRZlR4YlJIVmNaNlNyamtWV2FvVkZvSEJLclJOWFBVV1ZFU0h5YU9obFZVV0lUZjl0NEFrVGxrNVlQaDVmUzVjdmYzWElJcnJNd0lNNVR4c1VOdmhLeHRrdU9pZjRjb1lqMGxhVm1GYjg3RUt4NjM1emVXNHVSSVMvbGp4RWRuSlIxRjRlRnZYSlJqYnU5M21IeEorMmduaTlaVy9ET3RqR25ONzhrWDRqRGQxNjFNY0pJTjVmMkxwWTlTZmh1QkNPdzdpTmpRbW9uSUtxVklxR3BIcGZTM0Q1VVdSY1pmVkhLdmNGaGx4cjFIOFBlUHdFZkQzQ255ZE1XSTcxNmltMXRwN2F1blhIcTIrUVdidnM0Q2NENFVUbWZpWXl2czdBc01PUHpRVHhzM1JlWnYvZHNHdlhTenBHS0NTYjIxMkhaODBpY2JpeXh2aUQrd3N6WEFoUHJsYUhQNGtUMTYwTGoyVkFaaE5FSTQ3WVA3WlZsWURCNHJnNGZpdmJ1TThTQk1mMUVUSXVKTlVuczNkTC9tRks1d0dWU0J5aUJsNDA1TCtlZU9sdXZQR1I4ZVBsSjJFbTlZSUZDMDZkR2paczJOWmhXd0c5RE5BNXZYenZVSmp6VlFyaUpQTWxibVo5cDd1cW1Ta25SRTZFeUNYbHlQeHFWbk1udjArUlh6czhLMHBhWGtYMkhrTWVjcERDRE5XMnE2WEc0VmxwNnhKanhSZUIyS2tSWng4bGNUMlBZZmF4Vmd6THFNdzJzbzZJUmNiS3VSYytOWEgxS2pLdVROT3VzckN1WUJvMWMycHZNSlpSOHI4QlBMakdjd2szbUJjQWVkaVlZV08ycnRnS0E2L0k2ZDNta1RsZmRCWmtodTVlYXlSRWhsMGpLbWRCNUpKWHlnc2JRejBpcjY3WmNQZ3dORTdraWFBK0lVK3lyamJUeHUwZ3J2WmZIeFdla3BhV0dCQkpYOFJLUWlNdVA1cEo0Z3dVaTNVb3QyUWJSMFIwMi9ub0R6SXVBKzkwSmlQL1FPRmsybFVmVmxtSHNwaWw4ZkNuN3YzL1BFaW1Hekh2elJGdnpudnp6UkUzam5oekNEaVVYckRnT1kxNTFKaGhXMCs5VVRHdmR4dWZ0VlREMGJLYnhiTHhLeDUvclV0ajl5dXRJYURmdnJ1ODNOR0tuWXlZL1A2ZHlLNUozQUFIRmREdjdNN0xDeUZ4emZhTlF0d2YxSkNtaU9tNTJCRW9RWEFDY1MySmVTYVJ5aHp6dU5yR0t1UHFkeWF3SmpHZXZOcUMvT1BRcmwwZEdXTFUzckxwN3dJakNBOVo0L0gxcGl4QVkwY3ZvR21QR2pWMTFOU3B3Z3prZkdTRFJOWmtGZ2ZXNHpTN29kVk01aUdKTVRaenlTS0k3Rkl4R2FubWV6OFg0Zy9neWJHUlVVd0VPOXJLTkkyTGdoTFRrS0ZhbUNpUGpFN29zYUk4VnNUSXBNcENtWUF3L3pqT2FHeEk2R0VId1dMbTNvZ1BQRW5pejVQcWQzMEcvMllNOUxiMC91NW9nRzdIamgyOHQ3TmpRTmFPWlN1NWdQNG12aXJHTDEyNm5MWTlhcFJBYnoyMXRHTGV0c2RHU29OR2s3bWtwRVJTVDd1NUtDWVJJb3U3Qm5GTHJpTjBvNDQxRkRieVpwajEzb1lQc3VEV3hCNkZlUFhHc2t6SFdQK2lLQktIVzZ6ZGRJb3NKSnllY0F6SGhXeTVyaTY0RXRFWVNiWFJrSUQ4SXlxZ1NOdkdBSWJEeVB6MHMwODVXUzBTTXpUOStPOTFiWFhoemNqam05WGdIVmRRVUZCc3JPMFhQL3poeWptYTVORFppenhzNjZ1Q2ZCOGZvQ2F5bkJPVm5EaHhxWWRqVmcwcHhhTlJVcnlMZmJZSWNUS3NUTEpyZU92TmkyOERjUmFEa0YxcGpLeHM0MnBvN0w4ZTM2aFZhVm5oTml2OW9oQjd3ckZyczdqcXVuMXllTHkyOHFUUmNON2FEMklhZGZ4bFZCRnFHMy8yMmFHMU5HcTRhbWx3ZmZqM2dHZHFpMGZjS2F0U1V0UWtXaml4enc0TXJLeFlXckYwS1oyWVlnYnljODhNUlRiNFhsTElTTVNzVEpEaHJrZlBQQlpqc3pzWFpSZG0xSXRaWXlOdlgvenp2WHNUc3hDRUFpSjc3b2svQ0kwN2FzU3FoVGhsRlhaQ2pxOW9qRzE4QXNRSkNFNHNlby80Qk8rcmkxdWJCS09PU3pVWUxuRWJ6ekNmTUl5TVIwN05XOHpWclovdStwU0hpaUdYMVM2KzkrODE1bldxT1NlOVoxbkZ4VE9MZ1o2aURlQ3QyTEhqbVpWTVNwWXZVTkREUmcxN2J2bFNJTjkzMzVMdkFqblBrSENDeUx5ZXBvOTBCeVdtRkV0Mkhkdm5mR1YvcnFPTlppMGJXWWpYclZ2WGdOemhucnlEeGpobTNxV21WaUdHK01kaXBKSVk2ZHZ0TEVGV0hSMGQ4WW9FSjFaTyt6aS9kbnl0VDUxUmJXTTR4b3NHcGgvSkxaQzROdlBUWGZVWmtuNUE0alZQYVg3cjQ3OXhlbmlYT2s0U2NBOTJzVXpycEswUzZqRXJ0dTU0aHJubmNyV2Y0Y1lXTEI4dnlOOWRvcENwY2p1SmtmQ0dyNXZKU2preENHYTlQOXVuZFFxU2EwbTdGdDkyRzBlQlVoS0R6anAvbENmUkNmSFkxWHJVM3g4YXIxdVhXTFZNejBTV3hIQmMwZUs0Vk5HN2IxOHdoN25XeHRYSk5rWndPcmZIVnp6MTFSYld4akRxNDEzQmtuNEVEdVpiZndkWW5hRE5uZzFnRkxuUGpoN3RWVnNHczVySGpGbnhpMmRXZXBnZkFER1FSeno0R0VTK1E1QzdUNVNvKzhidHJJTFM4RTlBU0M2eUx5cklGbS85dm1xRmtCaGhOeXZtckZVUmgwNEJjVksxUnR3YzBOY3J4RDF3aE4wa1p1V2t0ckVNN05Hb2pZYnU5bk8yZ0JtUkpCYWpibUVDajJEc293VmplVWZ4YnhKN2dFWGtLeFNZbEZ6RlBHbVNneVUxcGpSbXhZNGZpczZ3N1FjZXdFOFRnQXlSSDNyb2ppViswYjRjM3FESS9QN1RkNDB1aHVjMUx5cllEMi9MalF6aWFVTE1DU0Q2WkVXTUxKT1Z4SG9oRG1jNEhzbC9tQjNFMGRHR0FuK1ZMWVBZazJKQzRvL2FMeUQ5NlB5STI1aWVPaHVldXA3WHkvY0ZlaHZ6UC82SGdHY0xzSEpnYVp3ckpUYWh2MWM4VTBhelZ2eENaSVlQZXdCZkpINlN4QS9KOElaZUlUczVrcktPdmlzdDBXSjJSaFJrT3c2dDFrRmpGTW52TGI3dGc2dy80QnNZWG1STk1CeE1qbXRLQjNFNk5GNFBmd2NmYmtQcEpLNWFiV05EUWZWcFZ5bG5Ja0NzVXN3Nm82K3ZQdkpDZ08xY1RqY2wza0xpNnRNZHBzODZtRk1IYXZuVzN6UnFEWGl5WnROWDVpNVV4Rm1ldFNwdFp2SDNSR2xPV2dZaFlvRjUvSExKUGllTXYzSEVreEFaekR6bEZtVGVVRVZJUnAyOEVPVkVyTmw1UGlLN09sTmMxeWFFcDRkQmpPOWpTcmpONlV2aVJoQ1hwWjhtTWFlV1k5eDY1YXIxN1hzdSt1Ym5KYlJVdDVwcXlzQVNYSWZZRkJhR2hJdGo1K2RBek1scVNpd0pWMUo5bVRKcXJzdkQ3LzJid1ZnMytWYnRhN0tHZkdVaDJ6YXJWdkdLSVdPME9sRXNIbzJ2bVlwWmtNZFBBRFNKS2ZKM0gvcXVtZ1pIRlc4bDhWbkVKOWFNaVVGOVFoeFdLczc2ZXQyMHhiYzFwS1ROVEZzWDdoWmkxRTRiNFplWVZyTThWbTB1YnVNOUpTQWVpVG9DT1dhTkNhQjFjbFl1UnUxN2tkdll6V0xrc21HTFp0U2ZsYkgzRjhpSFh1UXV5TjlJdG5RdjNQb0NmdHlxbG1LL3NuRGg5NzQzYzlVdDRxUERlZFRkTEtmSG82V0RSZFBlc1hKcGhTbzBRRHppU1NKLzl5SFZmK1I1bk5QSytKUkc0bU14L2RhQ2lHd2ZqZmhPM2RNUDM5YXdMa1VSSnhpTXlZVkhUQnMzZ2poWGFTeHpMS3pKVHV6Wjg5SEYvSkYwWEM2VGJPTmdNZXFtd21RUWY0UXN4OUtIYlpFWEFtQjJNWlBTVFR4RVRaWEg1djVPdnFWNzY2MmJaVDMrK0syUDN6cTRGcjRBNWx2Z29aR0FCWTJKcllxUll3ZlZ0RXRKakJtekEra25rVzlFYVRuaTkwOCt1VVRzbWlJN3JmemtoRWpXak04aTBjeUtjWk80TUt6R296R0lVMUptemx3WEk4VDdmWGpZWnNwMGdEZ2c1dDJHbUFCV3h6SWhzT2NqR0RVeXJsWlhXVTE2VTJGd2NKelBrYkF3U1Q4dW5qQVg4ZDVQUWw2SVNJd3EvTGpKbEg0RW1YZmdsbjFESlA1TFlOWUZVNmR6VFpvRWFpNFA5QXN2Zk8rL2JnSHlHRjRQNEExaUR0UjZHcFd4Uko1MzQ1dENyT3hhUlBabGJpakVzYzNya0lQQVdTTThSZXd2VENyVGlEZVQrQ2NnVmhwbis3VFZiSHpkZEtTNjNMOC9JTHpoM1hCYko0anpEUmYzY0J2bjVSbDJZeHVYMVNBYUIvT29IRWFOWUd5NGFPKzNXRmdvNXRGUmt4aUZJalB2VkdQZ3ZpM3dXM2YvalJkK2RRd3lpS3lTTmhMN3JVbHZLWEFJL2dLUWYzWkwxb0h2STlHMDhMUzhpc3pQYXNoVWVkNmI0NldnSFBIN0IrOVRXMWxsd3lBMnF4eGs0V2lFSndSa0VLTmdKUEZOU0t3L1FHV2xFU2RuTjRWdTNQaDZlbU9odjMwRy9nWHZ4dGphNGFyek9SS0JwRG92RC9sSHFLbkdkTVFuamhLM2hUWEJieGw4VDVqZEZsc2ZjMm9EaVhlWGY5NWFiNkxscHdhbUR1N2l2K0swM2xRNUZLTXJhMEdOKzYxSmt5YVIrb1hIWDNqaFo3ZmNjdUQ3dk9iQnh5QUNZaHJXelp4SlcwWCtFTHRqRHBCSGFNaktYMHRNNWthMjJ2c3M0Vmt6bjUxYm5BWmlKd2VVUUx6cGZrU256YmVEK0NmTVRjN3FFeGljWEs5akc2L045VGZicXBvVHc2dmdxdk1sTnBYd3FhSzhndHpUcnBxYTlDT1Z3ZlJiYlh3RndtQ0FwN2J4VlVVVWlteCtYTjJkdTdhanZxeWpLVzZmVVp2dStSdkE4bWViTTJmT3lwVkw0WHlmV2Y3Y2M2b0NudW8xOGhkdS9obVlnV3diNkl0YzV0Wk9IYVJUR2JOaUFNaUsyT092bFZtM3kzVjZDOFBUM05GcERaYklNeEV0dVkwdVJUeU4wZWtueFNRZTBDY1k5eGUrNDRMak91N0lOWnNEMkovbnlHRit2dStsRXJ2emttL2VTRU1MeXdpSlRiejNjNXpCbUo3NkFvanQ1eldqM2wxZW5aRnU0b1JicXJxMGQvZTlmeDA0ZDZ5L2pQdHo4VE10K2xBVTc5angzSE5iaVUydDN3TDB6MjZtWmNmRTJwWkZSa1l1QTNJV096b0tlVm5GUENLek1hYjVhekZySjRuN1NQd3NpQk5qSXpXTnNZK1pnVHg4TzlzRk03T3ErczVFNEg4NFlpcmQrTm54Nmx3elR6UlFRMGIyK3VaSFM0ckpTL2NKNVVjMzhMNFRqZG9SZGh6L0RZbDlQNG9FTWZ5V1FVbU1BandNZml1REVzdmt4MTkvejFqWDFoYUt0V0VENThCbFBIaldMSTZ5b3pSODVobUlUUU4vaTlBL3V4a3FJNzJNN095YzAyZUxKYkpVKzgxVk50bzFpQjlSZGsyUjRhMjl4QWpJY3hHUW1ZS0F1R2FRK0Erb25XY21WcGw3RWlMMm8zUm0wNjdhMzh4amFPa1RJTStpVVovd1pXenlQeDFhSmdsWFhDVWxMdHh2Tk9SZjNIUEJOc1J2WFcwcGhNUk12STNxQnR2ZGZ4MTR0WHp4cDlVdnZmNzZlelh2TFY0TTlzT3pacTB2K3MzQUQ1OTU3bitIeWE2VzRIWExPQ0FQUkxhM2QvYTVxeFJ5TVJMajJMTWdCdklFSmJLWWRiNE0vSHVKRjRLNHp3blA5UTZKa1dWT2V4b2FzM1JteXpJaE9kdlJ0cXUwOU5EcG96eG1ZNHVUdmFBOER0NHkvUmpwV3dDajNvV0tpRWFkeENrdWtialRqUXhUNzZ2NXJRTGtOMHlwSmZ2Z0hBUWsvaXZBZDNyWDRNMkgxZHMzdjdkNHcyc0NmWFpneDlhdEl2VE5rNGc4Wm94dFdXZE9qdlg1czBFTktXek9vaEtNc1ltL1JpTHlpQkw1SVRXaVl4WGlJQkJmVVVrWGlxZlcxNzNFOEZ1am1YQmJleUtTNDlhbWw1YnU0c2xpa1lWTlhUYmNvNk9aZnB5QVVVZXpqZm5wcm5TVStYSGVmQ3Yvb242WkxlQUNLdU84RU0yb1VTZldIL2RJUFB5dlNxeTdmM0J0ZXZSOUdSMVZzLytyWDZwNWoxS3ZMK29mMlBFTW1DVmszVHp1d05ReE95SnpjdlRXNTlsL0t4Nk41RHVyT1hZWjdGcWFuWkplTC9tdU55S2JsY1pYNWhabkJmM0d1UWdxU0Y3TjJ1bmhud2d4U3FmekVjbVZTZldsMnovTnJFV3BHTVFCQWQ1ZFV2ZjRrRlBuUnhma3FrNU9aWnk4ZitLUTBOUnJaeEd4eDljUW9pUkd2bFhQYnMrK1FLMW8raXV6UGJycnZFdE4vYXZKZjRVTjZzMmlkTDk1MlE0bE01SEhZU3ZQeVVFU0tYRm45RnpXUlRIY3lmT2tsVDllaUpYcktsRysrdGpNdVVMY1g3S0lsWVJXTFQ2dGlGY3g1WXFvcTA3NmJIdHBQWXg2L1ZsT0JVcURNNXBHeldkUDRhbXJUNmZ2K3ZTNEkwN2V1UEdFSnJQYjVqYWZBTEV4K1dwQkFmeldvVStWbzFZUy81WHhMVzBpL2x1eUpnNU93VCtxRFJaeW1uS0tNTHMxNUhHVHhvMkR5Q3V0cUFSaDE4MnJPTEUzRXp0NWdEMi9DVkpEU1JiaUlUWXpPaFhQblgxbHRFYmN0dkg2OTVsV1QzdjZkc1FtL042Z3ZqTUpFYWdpZDVYdUNxMHQ5RGNYQmZCc3BsK011cWVFUnAyZng1ckxaVXBQOGxFU2QxWFdHUXdKWjZ6blpyalA3ZW5tL1lPV2xvS3JrUGhRUFhaeG5VZml2eHgwMFdsVDRkLzhEbjU4MHpNRy82M3JQZGp2ZTVnUHczbnYrRjlOWllnOEJpS2ZnVjNEWUpYelNneXlMYXVvUUFiRFFsbENNbktRQkNHbUpSUmZFV0p6eWU1eVI2anFnU0N0dnYwbk0vbGJZKzNZeHJuY3hraXFlWFpjQllrdDVqTWc3ajVCdndWUG5aeDdPcFRKWTZVbWNaeVMrSUp0UnVRZVpLaXB5UUJHblhnOG5SZVVVMVdWQ0luL2ZOQkZ4NlI1TnFzRjFrSlBqSDdpSnpkZ1RSTnV6c3krNzduanNYM3h6dy9Qc3RpMmprRk9NbW42VytPbVR0MzZpNHFjWHIxbTE1cklLNldQdldBQnpWcUlPV3RuWm5SZE5mcktaRnExdWFTbDNKRU9ZcGJIY0Z3cE00dG5yc0kydmhTeHZ6THAwNDB5OW1MdUQ2alNqdCtpMmVIaTg4VjVNT3BXbDhtRjdTc1NyNjNjejQ2ZTg1emJkc0YrS2NGb0pQRFZsc3ExbExpeUx2VnZTYXo3NCtQcWE5TGpjTUxJTDdCU1VsSWVmdmhwejBDNDNIZVlTSjAzTHo1ODJHTFpPZ3haR0VJelZINXU1YnplWHIzZFhkV1FobksvT0swNTZPeks1Y3VacWkxZys0ZkVlYjQ5N2ZiSXZyT3h6V21qWjArZU96TXhBTVM1VFM2VlZzT29VMUtLZVNSMUZvNHIyK2Y0cm8xbEhhaU56ZTRBenYvMzY3dWpmUk9RVS9mNFJrdE9UYVBPOE9GenpleHYwVytkc1orenpUam5QRStKcjE2TnVKcjllVmc2TDd6dDB4b0JmN2FMZi9VcjNSK0hycTlOK3RvazdOSnhCdzZFTjN4dzI4T2NtbEpUcy9kdm1xanVPdHgyT01veVpvd1F2elY5NnRZM0tucUJIR2tKVHl0ZWlJUXFLd2hGMUhNOG5sa3dRU1BPOTlXM2R5STdJL0dWeWFNMTRnd3Q1WUpScDZUTlJNWUdEMzQrT2E2cm8yeWpNbW9rN1RGVkhMemw0MVh0ZWc3YW8xQnNERFh4eFU5TllpU1k4QktSRndMYzVwNElmaHJIMVpNUkxaVVpIWitoaGhDSkwyczk2aUc4djlKOTdZOWZ1NVlaYS9wMDJPMllNVkZSaHc5emRGdUdvemVwZ2ZEdGl6Y2NqZ29hOC8xeGI2RyttRDUxMktzVnZkdTZlenR0S29Vc1hoVWUrd3ZKMEVCODQ0TlBpbFYzSytLcVJCQWpIamZZeklzWWpxKy9FNDdycHFjVmNVcXo1WG1wSWV2TE5rckMxVzlCQ1U2ajltVXQ0cFFpQWdrWmpEb2RaVk5oVjVMczRydzgzMTZrMUFIbm5CRUdvNUVmVm5FMTJ4RldYOStoSlBZZVF3d0ZualFkcXY1eDBsOHdmMzNVcUdGYlYxaUtEcisyNGIyWHBvRjVvallwUEczemh0djJ4bnovd0hRaG5ucXFZdDYyYmIwNWZlUUJjVXB6N0k1blhoV05GNHlYUkpQakc1MktlT1pDRUxOMjJsM3VFN3BSakZxbmlObkl0RjhxeVBZSks5dFlsbzVnREtPdWl1RjVmemRQc0t6T0hoUVJNR29IaTk2bXdrcWZqQ1JLYk1oRERtdG1EYkVJam5vTFA1MmpwZkJJZWowbE5zcTd6ZGRLVE9CeHNHQ1JpOVNQRDBIKytuUWliejFiVkRUcjhJYjNoZzVIVDN0NjhXME40UWZHOFRkTkgzVnFLWWk3NTBVR05IUGlGaHM1ZHNjT0lSNm11YTZSK2Iwa0hxQVZYTkdJeTdWdHpJenI5ZzlTZUg0WTFFK2piaEtqUHVwdmgxRlhjZDZ3VnlUMitxMGtGOThDcWVRVjNxVFBnNDE1MGRHVWVFWmZTWVFRUjhnVmlucFRHNThMNFdlbXlpZzFnZFVVQklESFlFMmRPbFdqUnNwTThrbXdjeVh6c0dGYmR3ejB6NXIxMm9idGFxQlNocU9uc1RQVmZBQWhtV2E5dkdJYlJCYXpadWFFY3VLTlYxOWxaYTJJbDl4SDRzaStBVXZNdXVJcmt4V3h2OVFSSEhEQ05pWnhWZ1BLQ3lUYlIrb2hjZU5ZZjM2MEVXOE10SE44UmwrQ09qRmZKSWJmNm1nczVKT29TV3ZodHZLNGk1RjkySHNNYlBZazg1bUJ4blRFNjhLNkxTRWlzVXpMZit5ZHp0TU5TRG00WW9XWGU5eGJ0N3cxQ2RoWW1tVS85OHd5OC9wWk96ZHdPUHA5cEF5Q3ZQbjIyeHNPakx0Wk52S3A4U0R1emhrSVNsVHRhQktmRXVJSkl4NjdqeG1JRVBQVS9Ga1FMMHlMS2ZMM3I4NlViWHo5VGRzVmNhSTBScko1Y3N3ak5qc1BWS3FxYlB6Y2x3U3Z4QVVNeHJ3TlZjbG51MFZpWCt3bm04WHNURUM2dFNVNU9WbXVOUEllRkcxYXV3THkyNCs5aTZPSE9mcWNuRGx6Vmk3emdJLzUvdFFENDhSZ0NRMFBCdVNWa2VheHMxcGRROFptWDRJdEp0NHlEc1F3YTU2N2RPdjdZckdSbjMwMjdkMHEyN0pYVDAwZE5YWFVBOVQ0UGlGdWp6em5ocXVlTzNueTVORlpNVzRRTS8vd2JPT1V0SFdKS0pFVzdjL05TSmRnTE1TVXVMT0hUNldXT0ZrbjVpV29mQ3ZEUnlSMmlNUytrQmhsNGtYYU5JQmhKWTB1VTJnanh5QzhUOW53STRBVnRjN3pxbkl2eVhPc2MrWkVMaHZZWVFNM29VWG82ZHpNenkyZll6WDcxN2FxU2VIN3VaZW5NYWJjY291SCtMSEg3dW1OdEhDRzZkbTBZMVcySFR1MndtSkdEVnZLOEhUZlNOK1A5blJHbnFQakFqRlNycWgrLzl6YWE3ZHhGazhjV2VPWnBHMkxETTBXVzhYSmNFaDhTVW1jajN5TG9VbDJjWkltOFQyOVNINTR6Y0lReU0rSlFzb0d1M2RsK2dSdjBUNEJSaDU2L2RnTGJCanlsclIyMTBNUDhHVzJGVlcwY0EvenNPZFdWbGo5L1dzejYxZkxLVGYrb05kUHUrSGhsS3hiNksyeFhkOStFTVJXUzdnY2x4NnJXbkZCSTJaQVhpTEVkdk1BcytyWklDNUdPUGJQbFFiSW94T1pZcWFzUzF0M0xCeVcyUkxuNkNnck00VlY1NWFZM2J3RlkrdnNWUkpmOUlWUlIwalJPMFRpZzBwaVc3OUlqRTBjRWZGS1lhdkxGYW95YWs5a0dnUys5cjF3NzY5NzlUbUlKQkJhZEVhU01YM1UxdWNxck5ieTNObzJiWVlVRHVlbWFjZ05JZkowYk9UeEk3WTlGcjNOYWd0Zko4UXhzYmF0SzVDVEtlTDdrSUI4MU41cFBtdEJqam43cnNsejRiak01ZFd0MmpaKyt1RVAxcTFMTzVaWWhmaVNEYjlWVnRaeE9yZEVQSFdBU014WVRJbVpVamVGeW1mYnFIUUxFdWZkMDkzZTUwYlJsRUEvblJ4aExJQnJ3MGFYb3NsemMyM1FwSjNPa25hN3RiM2Q2bFJyY0pqeWpENm5jK1d5cmJUdHQyNW1YalZxNnpOenJNN3l3cWEyMHRYYWJQUk5GSG5kTFRkRFl4cnZZNDkxNTdqWm5CMHR4Q3ZHd0VaSWpIcHhKRk91eUw2aW9JWS96SjE4MStUUmFkakd1ZHpHV3NMMUFhOGljenFrQmFrREpNNmt4SDE4TTFZZTNmUEdZdU1RaWRuNjhFanNOcmRmVkpISkdDSFJxNDBQRDNwRHNYeVFOL3oweHpwK3lyQzhUR3ZuTDlpVktWR2ZPQ3lhdzdxWDdWZ0JtVzhCTWdvRzJMVnpVWGwxYmVoMnI4aFAzNUNTaHY4VkdrOFFZdjNaR0I2Snowd01EeUF4dmsvRHBFSytEOFI4ZlNzSWhkTmRJRWF0V081UG8xWUoxd2ZIK01KZURJZEQ0TGZLRUpyRWIvSGRsM1B0UGI3ZFo1eFdaTXg1ZVFlVDJYTG5wd3BXcmsyU3VkTThocVp6N241TllpT0k0NUNncFBOU3NwcnJlVmw1clkvVnpiUStmclN5dHVTYW1sMCtadG1wUFlNUDI1NEQ1S2tIM2dMVnVLbWpmckUwUnc5a2VDOE9WTjVQczc3aEoybmZ1L2xtRC9FMi9ZQUVaRlFFc2ZSOUlGN0FjbEhLNDBnZ3dLZ24zM1hYN09KRUdQWFl6STNYVDlUODFqRXNWTUVsNHJka1VzOXVsMWRmWmlBMGNYb1hDU1kveHE1RldsZEpEa2sra0dEZzcvR3N5VzB1VVJJanE5Ny9lWktyUGhQeUIycHoxS2dTUDlZeUxVVTZSMzJPdHRYN09jUUV0enIxdmNwL3ozbGpoNmhNNVA5OXBrTGZzenUzOXBBbThwM1gzM1RERGNYZis5bk5iMDBkdHVCR0VQdm1EQ0REWUwwWU13WmhEcDZMZjUvRXFKek0vVVZCakUxMzNUVjNaZ09pc1NPVW52ck82eEdhR2hLUEpUWlV6WkJxQ2hLN1dpa3hIeWViMFcvSHQxNGt6bU9DaVgrM1NNeG5xMWxDeEhNU3h1enV0NS93TlFSdU9ia0Z2aXV1OWxBOUpLNVRqeGQ3N24vdzdFWEhUdk9jVHF0Vkc0dlhPOVdidE9yVGwrM3Q2dFYweUx4c3haanYzOEs5akVKNGFjNFppSncwaFhXOG1QVU5OL3lFeEhEV04vNmVHcnV2SlI0MWJNR0lCNS9ValBxc0pTYnhlM05oMUhOVGtIK00zU2x0VEFUajJ6L2dzQjRLaGhMOHM4Tk1OY3crYU5RekxMemFoejhEZ004a2pKUnVUMUk5ZXg4K0luR3dNWjVGcUxtLzM3d0hFZ1BZYUREeS80TGdKVzdyUlcrUnFJQ1hMZXVMak93a3NMcjF3UHM3ZlB1ZW44dDZ6bXp1Yk44anlEUnMyUFZiRkhuck14Vm5Mclhrbms1ZkxRT1ZFeWZlZE5NVFB4bXRpTWYvL2tFUTI4SlRua1hPNVNFZU5rekdJKzZEVVp0Ukc0ZG4wYWhsRy92WFN2dEQrYTBHM2dxd21VdDI1enBDeTBvcGNZbTh4UWFKOVpUWUtRL0RHbVNMS29uRGtGK21odmpsNVhjN3ovV2ZzNStnVFcraHhQRGw5UnpqVTZGWXU0ekpUN1RXeVFDZU1MZHJ1MVlMeXozNlBTanIrRVErZFlaZDU2eDhEbDRYMmZaYjA4ZWNtcU8vVkZCZW5Wa3FBNVVpOGhQRkwveE1BakkyOHJZY0VFdVdpWDI4WXN5d3FhcVF1RzlrZEk4VmFaRXk2dDl4Ry9lUGJYUlJZdmg3R25VaUd4MzJrdDNWU2FiU21sQmVnT0hqVFh6MUVuOHl2ZFBKTjFMekRDZ2owL25aZXZ6Z0dMcXRlTCtSc0IxS0hNRk5USW1Sa2RYek5DcFZoV0tlTThuRCtyL1MyYlRsZGwrQTgrSys3ZWxXNzkvTGU4S2RuU0l6Lzc0K3AySWxndFE0MUJjUWVXVk9qM2RFQnlKL0M4U2pYM2lCNGVsR0VQY0s4V2dQOGFoaEhtTGZNMVlReEREaHdqYitRM2pSK3FPdHBTSXhqVHFSRXNNcncwV0Uxcnh1ZXFjNnQ4VHorQWtsMWp0NTh1S1h4NFpmZlhvWUpNNVFaVEdQNHR2UHVjL1pMNkVzM2tKZ2ZFOWN0T2w5cWlYL3N1ZFQyQWdjYStGaitGV2VEeFR1aStSVlFGL1BnLy82ZHJ2NUhEOHIzZzZycjZoNGRTdEM2ODAzajVzNlpsbE96M200RjlTMThOYWJST1BSTHp3KzZTMUdJU1RXMXFMd05GVTdyVmh4YWd5TW1nMEJNV3E3bk5RZy9iaHI5dHlVb1BYcmE5TUhnM0ZpNHJzeFZSZk1KVEFlSkppaGpRQ09sTGRQK3BURTh1RmM4VXJpdGd3ZnFabmd0dndZNWMwU21lQ2o0YWVSbjlTMnFRZXNoZ3dWTXhqckxQSVczcEEzRC9uUmxNODd6MURtZkJtTjVseE9QNUd0T1RuektwWnVIVWJpbThlTjJkR3BQNC9xSmxPR0dlN2Y5QzFzNU5FTEgzOTgrblNHcDIzZFZrdERHdXJqVmVHUWVDdkxZeUdtUTRWUnMrR2pZbFBVK3JHTlUvQlAyRVNqSmpBbHRwZndoSFFqVDhudDZvVlVrWmgzVEh6ei9DQnhuS1BOUlltN01wSjRDaEhQT1JqN09VU21Td0xNR2ZQcU1QWXZnL2NadmM5L0ttRHdCc1FFQ0hDemV2c3ZzU0VteUZMMHZGWC9vM3UwdCs5N0ZISi9aR2RPRGtRZU5sV0lwNjZZUTJKdG1JRlcvWjBuNW9MNExVWGNhN2NrcW5DOHdzWjlMRzB1RVB2eVZXa1lkZkVUZDNtTU9wTmxFM09ZMno5NE4veGQ3R0t6blpFZU5ZVER2MXdrNWtESEdjMm1BV3hvS1dRdWxlSGo2RXBLNm9wTERsRVM5eU15R2VTRDBBdzhuRzFMYitQMHNiY3ExaFJXbndrZXl6RU92b0dIUWkwbDVRUE9ydytvMTdMVlRRZjVDSTUrYzJRT2tKZUxXZDhDNG1YNjdnalAwYjRRZjJmdTdCY2VSMEIraE1TUlNLcTRqYXRXN0JDTkY5eElWeTJ4Q2FYeEt1V3BZZFJqYTEzUzBxUEVEVkM0S3FBZkV0ZW1sNVhXTTkyU1lNeGRMQmVKK0ZFSmtKZ1pkZnFSTHArbUpKbmRnc1MrdmZaei9lYVNDUG53TjByc0NLdm5COTVBNHZqQjlQSlh1cjQreEtXK1BuNjZCUy9DQzNLS0RKZUc4MDZaZWlCOFpEUUtOS3JjSnlLdlBEV0tJdC9DalV6aURCTjNJYTM2TzkrWmZlc0wxSmpFWndaaU9FN01oZ0FLQ1RIcTM0dFJjeHNId1c5QjR0a3pHeXp3VzYrcllRaVJtRysrbWt0eW1XNlZJUmJMTG5aekYrdjVYcjg4N0F4SGpibzR2UzJqcXl0RGpsM2laWUxJM0crMlg0clFnR0VFSGZKNU4wWTFxZVpST01lenJOYm40VDlqZy9nd1drcUtlaUtzNnF6MndLNEgrZHc1SWxjc2ZRWm1QWW1uVEJkeWVpSmE0dGlnZXYvKzZ6Wjk2NXNnbmcyckh2VUFpVkU2cFkyV3hoNklvZkVEYWh2N1hteG5hMTZDOGU5R3J3b3FHbHU3V0VtTWxMb2hCc0NRdUR5M2tlblc2YkgrMHNtbnhFNGxNVy9BNUNVWE5uWkF3Q1pzWXVrRGlFMHpNcDBnOEVrRGlPT2EydGlURDA3bDUydW9HcEhBMjdUVnZhMFgrUlR2L2x0aW83Q2RVWjhLc2x0ZEQ1VkhsSHVjNWo0U2QzSWpqd0t4Y2wxQ0RJMnZBL0czdnZPZEoyNTkvUEZKb3hZOE1tTGIyM05rR3hjanE3YngwSFdCOU9mbGowYUpKY09jWGR3UVZIVDB0ZTBlUjkzQVNmV0FJa2pzVUJrMWJGcTJjUkVsWnVJbkVodGhzZW4xWVJtT3BxU2tETFl2NmJhUXVNS21JNVRiTW1UN2hOWFRiUUg0OGhEZ0IyVTlobVNCaTlBNTdERFN1dVVkZUY0RzQ5T3JmRGc2R2xFVU1ZcWYxbE94L05Tb2NkTW5ZU1BiNkt6ak9FRzZpY1N3NnNtMzN2cjQxOWpkZVh2ZU1tMGJ4MWhBTE0xcUdIVys3MFc5bWZtV0twdFd4UlN0MzdsWU9Xb21tQVMyUU9KQ1NGenFPZzJGdFE5cXNvdE42emwvT3BMM24wVGlKdnBwaE9LUnltMGgyeUx3U2I1bzVyVnA5WUV2Y3IzNFQ3cmZxNlc0dDJuVTgzSTZsd256TVdZQ2xrajFVSkoybmR0TFBHdzZ6WHJxaWtnUTV6cGtZSVhFMy96ZFpHak12SHJFMnpsblkxSmtzQlpHRGFzK3BUeTFTTXg4QzBZOUdhRXBxR2pXaHBkVTFTUVNWMFdoUXVKdEJrak0vRko3VXRCc1BjTkdWQzh2SzBMaXJqQ2t5eGxOVFF6RnlRalArWWFMZEZ2NkFvTUFHNUxqdXRyU2VjNjB4VE5Eelk4OUdieTNOT0xHRWJJZUhFRndNTThSblNVeTA2NjExN0Ewa1NNN0s1YWVHalY5T29nUHdGbUR1RWxjcmV6amIxTmpFcjg5YjQ1c1k4UW1mcklQZ1RtQm01OFBpVDM1MXV5NWFlRUJzdzYvSjRVeDB5MzhDd0hjNzgvamJicXQzSklTcjhRRVZ0bVdNYmt5ak1sSFV4ZUJXNHk4MnVhN2h4TERiWjBVaWZtK2hJVGlRR1hUVWpQcGZzb2xWOUllZVdTUSs4RVIyN2JOeThtQmJRZFUwY1JzZlRucU5Td2xzcGtpVnl4Zk1HcjZwRW1UbUhVNUYrMVhIYXJycnBzSVltcDhzMFljMnpCVEdiWDd3bzRkSUw1eHhKT1A1VXN3RGtEMktRMnVySmlvV1QrSHhJOXFFZ01ZRXZ2bk90cG8wOVVFampSVFluMXZyMFFtSmgvSmNXczcrQkU0ZEZ2VndVWUQzQXorcWVlWWJVV2NSSTBJbTQ3TDZFaHZjOFR0MnlKOUQwcjg4WjkwbzRZOU1PeUJCeDVZOE5NRmhMNXgvQ015V2tmb2JXKy9QVTgvSjVJbE9EdExuZXBGR1RrZVk0UTZGN2wwK1lKdmZKM0RYQWRXRElCWWhndnZ2KzY2Njd6RXd4NTU4KzE1ZlVGWlBBTU9EN0s0QndoTVQ1M1BBcmFmUjh0elowK2VqZnd6U0NSK1ZKT1l3RVg5L3Y0Y0NqYUp4Skp2d2FiMS9KUW50bnA0VTlVSHVSUWlFNXQ1dWNrRTVyQThJdHI1Q0tZZWxOamh0V2sxUXYzYmp6L1dvVm9keFdzTVlLYks0NG44Q0VlUUZEUzM4N2taZkpEWjg0aXl6S3RZU2J4czZZSlQzNWordFVtVGJqa3dwczhPNGlPbHV2Y1Y4YmQvZDlldERNZmozMzQ3WnlBbWpVT21TS0FHbHUxUVJrMkpTNVRFVnlaUG5qdVRFaStHbnhlSlA5Z2JnMit3aFZld1QzZElyNmRjS25SNWdveVJxY2ZYSUJKWFpuZ2lVMjFsdHVFeWI3WXhvVmFobU1CMS9KWWtpVTJydDEzWnhPTlp3MVRlU0pKN0RESWVxNjRmYXN4d1lUbnRrUmZjdGdBVUk3S1R4WGZ4YzFZdUxGdSs0QUZxZlBQTkI2cmM5b0x5d3JEdENNZi9mZDIzUE1UczN2WlcyQkpuU3FWWVJJbFBUWmd3SHNENTlINldtSWFaa1BoSzhhcG0yTFIzRnplRVJ5SGY1VFY3SkIrcW5XZTMycC8valh5dVMzZVA4d1FyQ0MweTBhWVJtS3F6VCtieHV1WkhkZ0QzUkFoeENOeFdvL0xUVzdTVFV3Si9qNGZnNDhZZG1EcDF6TlpUeTVmS1NERFdJNC9JcHVZNE5EeVlQaWZ5bkh1R0Jjak03SmJ3REZTSTMzaERhUXhpYUx3N3U3cHQ5ZlgzWHdmaWIzN3pkM2NwWWhqMXNxcXM0bWRoMUx3STlTcUlsY1RkSG9sbnoxNUlpUTk3SmI1dGIwd3N1NVZtLytwR2FlZmxsckQ3QktObVpPcHg2aS9TcHYwTVBBdXVienZTbE9HMTZYeXZUUXV3eDZaNTMwV2JCdmhZdDNEaHN5OThqME96dHh3QThpK2VXVm94NyswUkl6ek1NbXRHNU41MnM5enNsTStmSURHREhqUitkY0VEbzc0K1NSRnpmQU91K3Y3LzFvanBxb2ROZVBQdGlyTUlRSVN5MkFaMnZFcUpSenoyV0RRVEk4NXd6WjA5ZTI1eEZpV1cwelhXeFEweHlPMWxGOWNlS251OS9oMWtXMDZ2eEhKYWJHQzJaVVROeElmcUFieTJHaldpbjU4VWllZnNQY3FtUTR3dFBtRWRIVjQvTFhOcXVpdXlidVVRUEFlRlk3Zkt1Q2lZQWYySWVHOE5HU1lZRUNWYjJWZHlUVVg4Qm9teGplRzVxa0FzcmxvUmYxc2tSaDB4Yjk3SzJLeVpDMkhVUVphekE2OHVmM1hJTHBiWmo5bFhhUEN6TklsMTB4N2VHMVVWRzhzK2gvL1JWdFBya2xBNytWS01SQ2E5M25tQzAzbXc2Ulp4VzBjYWs4UlB4ek1CbHZUU2VkNFlvZGwweHZFT2xVK3YwWWFZZFBKWWxseng0T1MvM0YwNXV6Sm4zdHZiZmkvTUU1UW5BM0YzcjdYZmMwZzloSGlISXY0ak5GNFJXVkplK012WHI1OEk0QjlveE1neHg4K3IyRUcvSmVuSHdMSTNYcDBneEZKRGNQaVVFc09uU1dTNjg5SDMyYktOQ2lLd3UzLzlXQmtjYmh3TDRIYnI4L0xwVFBMeUFrT3gzMEc2cmZTT3NNWkc1dFBHRVB5aHBQSEJDa0tBOCtqSk96U2IxZ2J6ZEF2bnpwMHRqeDN5SmcrKzE3elVFR3RibHRQNzlyWUhIL3o5aUJ0bDF1d1JKWEk3WjAyUVh2TTVMTG50YSs2M1hZRGpIZldOci8wUkdjajNWL1NWeUpuZ285ZVIrTnRDUEgzVTh2RVZjMktsTkVZd0J2QWJ5K1Z1eUdPKzNid2EwVXlKNXpJeWNSZHJrV2t2eDdNdGJ2ZjY5YldoWlRXbTFxUGxKY3p6ZjFOVTFHZVhsMVRFYmNYRGJXVkM0bmNhSmRrS2lmZjY2VVVSRVV5bjg0eDErSlpvTmkyZExRRExjNGNpczFwejV5SXZhZzVDcHRHNzdURmtteU5vMkQrZElDTDM1Z3pFaG1zUEE0L1UvdWsyMjQ1VHcwWjlYVFFlczZMUDM3OVIyOFkvRUluVk5xNFlpRUZPVFluZEJDWXhrdmR1N21KdFprMGlFL0xMOXptVStQQnRCTFpSWXRoMGpZUmlwejZISCtuaWpoU0pwWVNMTit6M09lSnloZEttcFNpbVRmZkNUNXRMTGlVejF3b3hwQ0wzNkRndStUUS9rNHRkeTBSMVkrVi9SbXNQaEUyK0lrL0JOWk9xZTl0amoxSGxSeFR4aUxkN2M1WUZoS3VyM3I2S09GSXlSamd1cFhIc2IvekgvdEtrazlqMEEyMGJUMTh3ZnZ3Y1czT2F1a3g5YnRrYlM1ZkRNU0NCOVQyRDRNcU0rZ3JkVm5oVTFHdWJ4VzNCcHZjS3NNMjlmdXhPMkxUcnRBQmJJODlhenZaMTZqMXRBTCtRMU56R1VGZG9abU9TakpzS3NQTFRpNUJzcWR5akt5eWRuL1NieWk2QUFQUGRQNzRFSjl3Y1dTQTFrSGtuMHFydmZveklhaXVQQi9IYk9jdjRKZzNQcm5rVEZORzB6Mlpic2ZYVXNHOTg3V3QvZkh6U1d5VG0wZjc3RXBzOFJyMWdmTVZBa0pJNGdCSXY1U2I1L1lPK0t0MkN4RmV1Y0NZWE5qMU5iSHJhN2JkRkJWbllTdTFmWDdzQkVyY2l2ZFRyVWJ1ZXRia2o1Y2hBZ01XbVhhNDJmb1EzSDIzMitHbllkTUZKemFiaDErU0RmajNkV2gwdkFEei8vQS9QL2tJKytTNVI3aWN0NUR6T1RCamdnTFgzbm53Z0srOEZkLzMyUEJLdlM4RnU1SHNqSUxiMjJWYkFxSWQ5bmNRMzMvSjl5Mi84cFEzNTM5ZDVqSHJTOUdGTHg2OFVpZG44dUJCSmlSK2h4TXpLbGNSWEZxWmxoZStOV2p4Tm1sc014UUo4MWcyYmR0V1kybEF5OGNNSmtkdWY3ZU1iT21lNkdZbjlqUHQ1Rk53bW4wbFdxR3hhblVHVVhEcEo0anhEWFdWU2VycXFFZWZMakx5dUZ5bnoyL1BtVmVSVXpGazVjSmIxVWJQblVsWWFJbWZrbVh2eTczdnlTU0Jydm10ZXhiS3FoblVwNjNoZlVxNEpncGp0akcvQXFFRThia3lSdnpvVFpNTDFiYzFUbjRMRVZaUTRpN3Q0NWRLbFNHcEcvUDdCYmQxT3ZqUkZpUkdtRThPamJ0dXNtNmpPWGZaR1dhUmIzajkyWjJoTkRmdTFjRnZ0a2ZoM0xadERZdFdIeVV2T3pVaDNkUkNZbjNsRFlFTTN6OVhzQlZjRkdMRzZDUVdFZkZhS21xN1Z2YzN3TTRJdlBZem5GZmlWeTNid1hiVEVWVE5IcTRuUnM5YnV4MGJlOXlUdCtoRVJlVjdGMllCM2hkZ3V4RDEyT0M0VTkxOVh4QWRpKy8wNUlZeEswU014cW9qbFMxZXVhRTRybG1GeU9HcXhhZlp5SVRFbjFoWmVXWWovcVNIbXRxZlYwUm9ranNJbVBndmk5Yk5DVFdXdWQ2cExlQkxRSHVtMmNTSmZyejh2TmsyZU5uN1dWMWpZRVg0U0ZZanpmSzNTb0Nhd0VjREJkT1MwYVdPOEFwYWNTcjdrRlE5U1EybHNWRkdaNlpIMVRIVCtmZmM5S2M1TEVROVVOYVNrclh2WDBrbGlaRXhuYmV4S2F0djRnTTNzWHl1ZTJodWEzaHAxYXVuU0hheWFPSUZxQS9CUy9wTWUzT2JiaXgwWHk4akV1Y1h3dlh0aDArcjBsRFo5ZGdEQVJiUGdwK3VWVFV1OTZ1N3JiSGZxZXhMeUJEallKek85UHYxUVp0aVJwa0xaeENQVjZYaUpBbzduWGI5MGZocnFQcU9tOEU4ZmtJcjRBVTlkL01qNE44ZFhMUDNoRGw3alVBOXpCQ0VJYWNTU2E3NDVMMmVnNmdQT2tnVjB3cktRSXo1dnMyejlYOFltYUF5anRxMGYyN3BSdCttNlA1UFlGazZKczRKVzdGaTJkT2w0aWNXVXVDOFdibXZoRlFWOCs5UDRUbTJhU0pzbU1DUXVtZ1UvYlFwbGpRaml6bVUyOTRWSW52c2tTQUZ4Y0w4TTN2Rmo3SGhqVGZ4MGoxVTY4aEhKQk03akJkYjZOdG5FNHFaMTN4aTZVQmlUZXZ6NHBVdWZXUkhVbktLSkRMTW04Wk8vVjhRajV1VndDRzFtMnJzQmRoS0w0OXI2bkxhTko0MGI0MGErc1ByT1RZUDUxcmhSQzVaVzdLZzZoc0k0Ni91VXVFS0FSMnp6MWJjcm0yYjBUd3pmZTl2RDArN2t6YVlia0Y0aUxSc1FZUGhwMUlnRTVnTjFrSThTTS9VWU9SSThUVzBtVTNwYlcrWVJGWmo4dEZPbWdtUUFHK0paVTZubTVSYld4Qnd1L2RyWHZzNzFqYThEK091S21zMkFwU3UzeG5JUUdpbGhWamhmS0x5UElpdmllZXpjckFOeHM0MGp6ZEZuckwvQk50YUlFWTVYRkszL1pZMXVvbGRpcHRRVGxpNlZiczkvSlFiWkJsWldqQi9QM2ZFZ2JKcVByNjBxNXZ1Z2llRXhBSVpOYjJMalk2OEN0czJhdFFFU1o2SW81bmdSWDFUdGkyeG54VFJTQ2dna2ovVW1WMXRtNWhHSEFoNnBDb2hGeWNtcFJsNWIyOC9tWlpMNkJIb1VUQVJXeUJxdVIra0p5NWYvWWtVTXpIb2gwdjdtV0MveGVFVzhNcmFaWTcvaE51dVBvcVB2T1dNOUsxMUpBc09vcDBLWDBKZXVwOXVpeExOdlpidG4vTkpYeDJpT2VpQVNFbytYZlBXaUhsWXExNnVMVjJXRlErS25iN3B6MDZhSk45R21CZGhTTk9zMUFqdjhkelArZGxMaVNINVlCTHUxSS8yTWRZVkhBQndLbTlZaU1ZQTdML1NiZHhjQUdEWjlNTGxRdXJWeCt3SWxFT3NlL3lQSHNLYVBHalhxR3c5NGVMOHV6QXNXUExkMXpJRzBZaEpueGY1UUVUOG94T1BmckZnNUpoSEVXYnpTSGEwbXBaaCtDREdNMnJKK0p5UytYelUvSmt0aFBHSDgwaFhOYkc4MUl6SjFxcnU0STdiMWZwUVRhWVBiS3VhL0JEYTk5NzJicnQrMGlTTVFDRXpjeEJZTGdXdlNhLzEzTzhXbSt3RnM1MGlQbklua0lYbE1oMDJIaHJiVnhpVWZsQ09EWGttMldnUTREMGFma1Y3UDdCSzUxcjB2QS9qeHgyVjBZeXJQY0IvZytvYlh0b2M5TjJ6TWdWdmtxbmRXME1DWmUwWXUwWWpoMlNwMmtCaHhTeTRZZFR2NzNDbzIvWkhiK0VCc1VlMEd5VDZrK1hIckMyOU5IL2JUOFV1M3hxeVNPeDIyUGkvd1I3MzZ6Z0dMa2pndEVSTFRwamRKN29GSURJa3RIT2Fkd25mMEJGamZTWnUyUTJKMUNDU3YzUEJqU0pGZ0Z1NW5UVHlTWFlBTFpudExpN2FKNDdvNjVPQlV2TmFIT3Jrbi9BSXZrSTdaK3IvUExWaU90Rm1ZYWVQZndEZGh6UGRKdkxDWTl5STFZalpENE5kK01lYkFxclIxelh3YUtwcUhsZGRLTE1NYjkwc044VHZZOUxoUkQwd1kvd3h0K245U1VETkZWbmdsbGxjalVVeFI0dWJ3dmJkUHUybmlwazBTbUN5V2dRRzN6VEpqRm9GYjFTYUdrK01tdHJmekExTWxuNjd6YVhQeE0zQXp0WnBZMWExbTgyNEFCeG9rRXJmSnFacDRyUTkxZDkxNkZ5L0JGLy9YS2tGK1pxbGN0M3FBeEdBZU5XclltS21KaWpqOExJanYwNGhoMXRSNEZiTXh1WXVoajd3QWlVY3A0cHUvSDF1ME0xUWxtSkI0TmlTZU91eW5FMTVkY1NCTjJUUWtucWNCeTV1UkNNVTBvK2J3aHR0bEU5OTUwMHUzUjlHbUI5emN4SXQ1MnlWWFNXeW5uNDYwNjN1bEprWUJVWGpFSlJKelNrM2J4T1p6L2VaeWo4TEpiQlBJRHVjWW9rNTc0b0V2aEtQNkg3UGlGMHNyM253VFpndVpOZVNwVXcvSXpiSlZmSm1CeE1oQWZvcE1xV0xsanBqRXJLeUdtSDY1bWRDK3pMYUNFbjlkazNoV2E0MTBiV25UczE5QUtJWWYzUHI5VmNXU3NTSS9uRGR2L0kzajJTU0VsYTVnS0pic0VzRFRzSWtuWHY4U0NnZ0JMaXFLZW0zeGxDbWhwd1g0STcxVi9IUm5UcS9LTHVPUmJQSGp1eUZ4RTJyaVBLbVkySjcyMzAzZ3ZMeVFaQjdLdFBHK0dzL1VkS0RWbnZHWU83ZjR2MUFKNzFoV01ZKzlqcDlxS3BQNEZnN3ZqMDRMUDJzbE1SUHJuM0licjdTQm1POFV3SU1vaVUrcERCTmxVOVdNblJ1a28wZEhQWHNoYkhyWWd1V254ckJIdlFvSnRRSytrUkxuNU1DbXM5UjdOdUVOSDJBVGIySmdXb3lLcVdnQWROakVBSFlsWVJPZjBQZnlaUlJLM0M0bDRoSy8rZitQcmJNUGl2TEswbmpib0JCdGxORFFDdkh0cHV3R2JJRnVsUkVNeEE4K0pFUkQycTlKcE1CbU4wWkZHb1lrWWtpTXNDS1lqVVdpd2F3Wm9GZ0x5MVhYRGhNbnBjWktTS1pxRWhRM2hrMHNVMGxsUTlQMDBpdXpqcW44b3pXMU1kbmE1em4zYmRDWnBTcVZmMUQ3MTgrNTU1NXo3cm5ueWlKK0VSS3ZlL3dGRlhxd3BhY0VmdnBuVVZqQ1Q3bmFvNERyZ2FKbi94c2dJK0lkWDNqWWU2TWJ6SU5LNUxuSkJXbDVmWXBZcy8xaGt5S0dVWDlWdzF3UklYQ1ZnejNOQTA1R21DdElQT042bXMvMHhMOTlQdW1vSy90ZzAvRDdxU3BuTXR1ZEhoQkxJVGpvRlQvTkdoQzkxdjVYWjNJbi9uWFJkMld3NllsUUtGQmxndGRhenAzNEpDZHVHaDNqVlpUWUtLL1F3YVlSYk1HTko2MTVYdzZLOWNMRWVBbUFQLzF0UEYrZFNGekVuYmcyVVdxMUJzNWpxVVpHS05rL0UrSENENjFha3lmWXpWcEhST1JpUlh5bXNFT0lzWXhueXlxdUNjdjladE00Ry9XeHV1eXRra1RNbUxFMHJjQ0U5TmJBY0lzVnpBMzFlWlM0cnF0QWJjWEtwdVdNd3d2Z0NSNGxNajJEbStZaWZ2YlpYeHZndFhUZ3F2TmxCSDVwL1IvekJkaFNWUldBVFJ0VnhUaUh3ZU1PQUYvaExkdWNTTzJKSFgyZnNxNFZnL0NUSjZ2aXRRQXNZenFZL2JkZEtxMU9PY01CdXl0emZRRWJpSUU4T0VYY1g4L21mUkpuTVFEWko4UUh3bWJyL3YwdWFmRmwreDhrbmt2aXBjWG5VczNuMytMQnZsUUNsdFZmeXlQd1dkcTB1QzBuZ0dVSUg0QVJtc3EwTlhndGwxVUJMK1NJRXdMN1F3SFQrVExZOUpxWDFwK0VTUWZIOE04QUdEWXRwd0s3V1FXNEFwdHVXWVBOTmlFbmtpS1dqRzg3K2ZOdjQrTnpzRlZIOGdjZUlocndGU0s5Yzd2TlB1dXBEbjFVUitGaEpNTEdidFk2OWcwS2NYRngycEwrdTh1V3BaVHVKM0c3SG1UVzFEUnBabnhqUG8zTmdhTWljYkpJWEp4Mnlwd3Bod2xEdWszbkZRQzREcEdNM0FzUE9BY21KWllSenJ3VFEyQ2tpTm5Uby9SRnJJVkR2Q3BCcjhWWDhlaTFncU82VGR2azVSZllkUHg3MDdDSWR5U3QrZVJOUGRiYStDc2JpL2F3YVN4aWNXdFhXcTY4V1N1eGxrSGVPcWlvOERkTmhNTnVNOGRXeUtTa1hGTUl4TzAveGVuRWM0dXZMK25IV3ErOEoxYXRWd1RTYXlvUU5jaVlUdlovNXQvRUtrN203ODhvTGk1d21hWFNqSWo2eVNmZjNwQ1N4NWJMczdHbjhxbzV6UVN4aHc1TWlaMEJUYXA4YlFEV0Z6RjM0a3d0RUtyd0E3anNMUUQvNi9xZEFqd0dZSHdSZkl3dFJ1WjVJWGdrTUsrVlN1a3ladU92OGkzaXRYVGd4RVZYV25pZi9yZFl4THprb2NZOFZMRFNnK1EvOTdCY3h2blFGL0NNdExkakQ4b1EzMVZjZlAwYUIvYUFPR3piMnQ2K2gzc1QvSll6N09ZVHZqRHFVVjduaFUwbmkxRVhGNXd5bi8veW9rRzM2YU9WbDg1UjRsaDRmS1lqV3NEaDhkNkkyTFJxY2tFdUN1RFRyODdNWGhoMWpOWGFURE9VeEpjQjRPTThHdCs1YmRRWUhCbTFXYW9DRThnZ2tEQlI0WnpWNnk4a3ZRaGlEcGdTNERueFJnRis0MmNGak5pa2hWTkJHWHJBcEdIVGdYQTRNTkVVOGp2OUlYeCt1YWhSZXRocTl3VGJ4WGdibEdnMDZxZEJmUG9qNDFhWSt6NGxjWWl2SXFvWFduOGN1S1VrbmtHSlQ3bE9sMzJuYjhWdi8wOWxhUjRQN0dJTDBxN0pPUk4rMzZza1JuNDl6RElBVTZseWw5bTZkbWIyZG9iVEY5ZWV6NnlDa2lITlZGYTJ2R2Y1dXBkMm5odzFqc2xNU1kwMkhkUzlWc0xpeDF0ZTdKUUg1MTU1K0E0Vmp2L0JVbEp5Ukx6V3hwd2NCR1B6V3hoT3Z6dHYxeXlEL3Zhd2k0K0syUEhGaGNLYUlqNVRLRmtodFJUaUdjVkxZZFJzKzcxbi9paTR0WDJQOGx1ZWlnRGZwUFZwTndld1NhcHdpd3JQaFUyN3lwNHZZcTBIQWZYYlIxUGF6aEU0OWx5ZUdpQUhyK085SVlkWUFIYUdOT1NJQUxhYXJkOGZaLzdBUlF3M2piRFpHY2pNZlA3NE8rdzFQVGs2TmpiQ20xbGFtUFZhQlh3bklmR1FQQmNpODZYdWlNSS8wR3M5eEowNEp5Zm45Ky9XQXZqOU4yVW5OaHlPL0h5WXkwblFHaEl5cWU5d3VtNkgyOG1xSllubkt1SlZldHV2TTlnK3VZcERBWGVtaTdmbUFJeXdIVHNUdng0QXAvcksxckswTGhJZlRhRk5OOFRHWW9makl0WkNOazlRZ05PLzhnNFBPKzJ5aU10UHVWemZZeEVyWUM1aUJWejJYYzl6ZTE5YmYvSTNBdXdJYUhSbit1RnRqSm9MMnJsRDNwUVg0STEvMmtiZ25XOGtKTXlEd3F0cnBmc1d3RG03REtXRnBZVnFSRm9ocUhNN1hENjMyWHlLeERJQXpBOHQyMkhWSzJTeldkcS82bW5Wdlc4YndhNDFKYkhKWjJxRnhEOGlGZFVsQm5BQmJQcWRTWnMrV25xT05wMHNpM2lsVlp0QUFoQ1VjOHAwYnczU1hHa1UwTDNXZHJXSUVYcU1PMjIyQ1N6aTR6MDlUSmgrd3lzb1l6YStLcS8zbmFqOGdST2JPbVZHUG9IaHRiYkJwZ1U0aDJOc21TSFM0QlBtN1RJVVRrcGN5RnVlaFlkbGlCWTJxT3I2U2lqaGF3cEdpMVVyWWlWeEpZSk1ZM2RFWWsrb3ltUlN0MDhvTWVMTFpISHJ5UVdwVml4aTFnR2tmYXM2N3hSN1RBdlMrbmc4emdkZmpjRnVBYTVoT1pLMzJuaUs2TnEvVnJ6V1FnSEdiOW44VlpsbHI3N1RrelQvaFowQ1BKb2ZVcjJJZjk0azNWVHpIcXU5MEVKZ3pxaWRKejFsY05QajQwZDBoYkhJMzN4ZnIzck1NNmkzd3JHUTJZeTJVbjlvT0xjakY4UlNMZlkxR2FPcE1YWW5iSzlMWHFmRU1HcGZ5TnV0eDF2Y1ZEUzMyMlNYdzFzTFN4OWNBSFBuQXZpMFJNYXlNUjFOeVR1bmdFdnJtUlNITGNNS09CMEtleHdJdG1RbnhyY3R3TThTdU14VUJXQ25BbDZPNFBJMytTVG1JZ2J3QUNkTjc1Yjg0WEgxNWcrc2R0NmR5VmpyeVBvM0hvc1g0TVJGbjdTc1lmZDB3anlEeVE1WDFkVFVOQ0hQbnVmeTlqS25IUEs1emhRUTk1RVlHM0ljd2t3bE1adko3cGJtdW0zZWJoWnVFVzROOHdzM21lempsbnhqZnNSdFNRd2VBVDQydVlqcllwUFRycVV3dllZL0luRGNiSWFvSGc2Y0wxZkFydThKSElWRnpPQXloRTB6RE9EalBjc2ZRWVlvRXNzaURvUnNQNnBvR2tDOFdzNHJpeEd2bFRVS3IzWGtvVGNXUUdHTzQ1K0dSZndKYTdVSkJvdHplRUE5QUpEdlFGRGowcEZYbHE5c3U4Y2prTDdEb3ZHZXVBeVJlT25yWXRUMWJhNWV6NDA0V2NVMXJLeHArQWxZSFBuNFN5S0xHTUN1MDJzdlpxdGc2KzJqZDdHSXo5WTFZQkhYMTZlMFlTZTI1QWU3OGFXbDc4TmZZWE9HWlNkV2l6aDdleVRXc3NPMzJjSWFnZDlockNYQXZHeG9zb2NpTFNleWlIZDBIdXlVMXdSbEk4NWljRm55ME1sUEUrWnR6RUhPek9ZSXV1blZDWWFCQVQ1NEVPUmNkSDJ5ZjY0eTdKVXI3L0dVNjI3MVlSK0RyajI2VWIvZUQrSmxkL3ZLM1NGbWtmc1lmTURsMk8xMmR0bHNzemxDWVRsNEVZVlRFUmtqWXhxU1JWeFp6ZWl5QWFGSG45UUZBNWFCSDJuVCs5TDFSWXlkbU1CbUFoOGJlbGE1NllrS2orMDJnUy8yN0gwVXdQa0V6Z2V3WEF2UUYvSHEyZ3RKQU9adHRJUTdxc3hqNUU2OFV5SVAydnczTXZ3aDhaWFZBT1pyQjV3RXIrNDU1SE5NQlVYK3JMRHdYb3IwMkFoeGQ4U29YNjlmdHV6cERmVnRpRXU4K0xUNzlxVWpOSlJYMTltUkFCY1RpTmgwY2pLQVg4MmVEdUNGMjkvK3g3c3A4Rm9TYXdINDIxd3M0Z0cxaUtGd3pRREhqVWs1eEd5MnZ2cjI5S2dvSFRqc2hQb2FjcWllbnFSSHQrd1VZTkFRbUU5SEN2QWRoaDRDZkVnMUF2QTg1QUhneEVYaXRSYS84cTdCZWZQbUxmeElmcGsxWitPY3JTTTJUdFRsbStIMzRFV1FNTnc5YzlnM1lReUt4SE94aXZzbHd1ekxkVHU5TjlqNkFxZkR5cHE4NVhnYndCT3FtaWZBQ0JRUlJVUU5MVlNMV0FHblhhdFBxVVpPYkhFWWYrUWlKdkN3dzJsbmlsaWFhM1pic1M5RkRTRkRSRXJzQnJESFVRWGdvcDdsajliQ1RZOEpzTjFFSnluQXUyTjJQWno0RFlGZlhEUHBwZ1c0Qkc2YUxWMjArVTlhWkI3WEt3WjJZTEhUenM0M1pyT2svWjFqS2c3TGkrSFZsRmlJbTR3SUVuUy9WWDkzR1Urd1hTSXhMUklTM3hwbjVocTQ3YmY1US9aSm0wNzFTUlZTZGVjeG5FNnRxMnNnTUwyV0F1Nk93eHB1SkhEQUxNQ3BidlAzM0lpakpDVTJoLzBlbzZNcWMrM3g0d2VYeTc1RTRGR0huVSszOEExSUFaNzN5amRyQVB3NTBud2RPQ3RJaGRmL3ZFQUJ2eXZCNWFMYXhFUkRTUWx2bnJ1c1BqN0ZLZlBKMkRaQVlxUVEzeEw0YVhaRG1paW4yb3doOFFicHluQlhpTVRjVnB3aEZaTUhRbjRBOTNaZFhTSDFzTmhVcTZRQ2VxelZkeTcxTE4xMFhyMXkwOE5HV2NUcEdRQjJPa09zWFdLL0l2Q1QrRE1MRGUrc1BjK0hGSTAyQmZ6Y3VpbmdnTHpaTlJyUDRISVdGYnpTZWZCZzU5NUh0endXQVhaSU5LMkFjMVlqdUV5QzE2b0ZzRjJJa2ROS0FoQlVZN3psNGpQUGlPc3JONmh0eUQ3c2pVc1hpWkVuM21XOUo5YzM0ZkVLTUd6YWFXSG1paXdFd09IZTNqcVJHTUF1YnFySEpQUTRlclF2TDdXcnJnNzdVcis0YVRhb2NHT0N3bzBWQUhZTHNNdHQzby8wWVNqcUg2WVhyUzF6YTZFQm8yMGMrMUpSRVlDZkF2RG9KTEJ6TEpwMFU4Qko4N0VSeHlpdkpmc1NvdWw0cWZRaE5FRTJOYTEyTWQ4OXZCbmdSQVUrME1mUE1CS2R0VW1JMjlnS1VFK0puMTZHVENJQU9rcGNESWxaNEdKU1cxRWp4TE94TS9FbnhIZDMvYUhBRkhDWGEvL01vdTBjWHBYOTVGSEdXZ1F1enV1bm04WS9SamU5Qnh0eHN3QnJkTk1BZHAvK2pGYnhEeXA5Q0F3Yjh5M2NpSXQ2SG5saDV6T1NQb3pZeHFWTGJqUUN2SHJhZkFBZlRKby9UVmQ0enNpQTdFcy95eUxlUmErV3RPYlJSYi9VeXRBRHozQkZVOENPNEVGamR5RUhIVzhOMnFRR1VjbXVKc1JXV01hbWtPZXJqTWxWektJcUowcDVlVVkwbThFd2Z3TDJjTmgvbXkyVkFyd2l0aXNWZTB4MkZKdUszMmJDMU5GMUZ0RTB2ckg2d2x4VGlORTBJMVFBSHlBd3oxUExyYTN1MDl5SWh5THB3N0RSYUtsU3dJc2l3UGw4Q1ZYajY4VGs1YjQwZndlQVgveGttbEk0WmxPMEFPOVVpM2lYeEdJdDg5Lzg1UmVETjRpMDFGdFRVMVBSeERJL0F5WnM2TkhSUVQvM3hYcStXaXNTbDFxMWlwcjBpS091QjNCYnJzL09ZMEFRUy9CaGNValRTWmpBbDY4MnlDSSt5MFc4ZmRKTkYzYWtFdmg2L3lvWmtzZnpneWxnSjVkUmFadlZiVCs5Tmx2Y05NOWJUQVIyQ1BCRkJXeVVaeFlJTEc4WEVUaEhnQTBIbjN0ZmdPV0JRUUlqbWxiQUR5ZHlCdVFuandQNEswNWIxWS8rcVRNdk1kMzBqRVQvWVV3YW5lV2RYcTdpbEhKWHVLWnhzRUc1cmY2NzlkVnR1WlM0VVE3WDRLY3RsbUViSmFicm1yaDhWYXAvRGJHdGlJeTNMK1FCUkRhQVM1WFhXa0pnaE9QM0tmeUZEbHhkMk5IcXpsdzd0Uzh4dmdEd2VRTHZmVWtIbG8zWXBEZFBDZkRpQzFTNFU0QTM3OTY5Ry9zU2dkY0RPRWNIM3BIMHdhTUF6aGlzR3h6RWY2cnNXbkhMWkxMeWdld2cxa21ZOHd0RVl2eGdGYnNuR3V0MG00YkVyQ0pEWWpaZEVYallZbkVNT0hsbUQrQ20zcXNOdWswek1qNDJOSFJNN3EyVmxoTzQ0UHJycStENHpRR2xNQlp4Yy9NWEJ5cjhZVmQ1YVRVSHZaZ0ZPRXFBSmMvT0w4bmt2S3U5aDlZLzg4TVlYejhpc0UrOVJUUkxIVDljMk5GcE1EeDM1YStBRVUzSDgxY2VabzFBQVU4ZENROFMrWXRiSnJua1lETWlKOUU0VUVnUnN4M1NaVC9SUEFYTXN5OWZhKzhKR1RQdDlRd1FtQkpySUo2SUFOZDF1UUVjaFUrL0VDWjl0TG84OVMvd1dnUk9hZk1oOW1idjIwOXhDbGhGMDNEK21sbFp4U1R3cUhGY0FiKzIvcGsvalJwMU55M1BUZWtLMHluQnBEdlhMQ0x3WmdHK3Fabmd0UmJFMzBFd05vL3BoWGd0Z3h5RjYwZkNRQVl4NytUeDFWeGp2alFNS21KRUdoeWtWRmVuaWowRVpsSFZiZTl0cHNSZUw0RTliS1RTV0NucXZWb253QTFYVzJXUEFUQVVQcHBTcnR6MDY2dFdjY3dESzQvUlVqcHB2bnhndUlLRFh1UjlHMVBaekNkaDBnc25GVFphWU9WRlJkKzl0a1VCUnhQWTViTTdSdVNkVzU2M0hHcUJ3Z0JPbk1kN0NydGpzb3czRVdwWm9ERFdkTTY4VnhaZFNVcmFDNjlsbUt1Zis4di9HekxTR3cvWVRheENRbU1sY1lxOHRzMVRtUDJ1MXE3WUJsVUlPRU0zemFueFhTZnFGUEF3OVBMWUFPd0djZTlscFhCRFhhdVZIMzVvaUxmSTRhWlAvWVZYUTVhc1dsVmZhTFU3QjR4L2ptYjFPNk81K1VDTnJVbGpaeFAySmROcFdNWFFFQlQrTXROdDl4dEhnZzRGZkdITGV3dEdSK1ZjWnh6QW1pT29ybUhzU21Db0JZV1R2a2xVSmcxZ2hKOGxscE9mY2grV1ExVUFyM3RUVEJyV0hEa1JiaGhzYklSVnUxd3VTVVFEa2MzNExvSGhwUDRpYVVHeFdzVElYWDBnNXB4RHI5Zm9zRGdRRS9udGJ0YkZlaS9yQ3RmMXVqNmp3a1BIQlBqU3FhN211bGdkV0hQS0lIZ3M0b3c2N01RMlJOTnQxVHhxMDA2THdzY00zNTNQMU5qek9lclFFTUFVdmZnMWdFZVkyTUZnOFNFMVo1RDU0ZVlZRlhsQTRhUkRrd29IQ1h3RXdIZjBLbEFMZ1AvOUY4UGc0RDdwZmxlSGhkQVlVVS9ZWk9JandrNUgyTXplcGZxVUNMQXZsU2ZBck5qMkFYaGxoOHNFNExNQVRnOWlFY01IZVp4aE40blpSUzNBR2IwK0JieHd1dzU4UWdIZlJlU2hnRmt5YTc3OFJZWG5QdUJYK1dmK2d3cHJXaE9TVjV0R2hkK2h3aU9qVThEK29McE5OWXNLRW5qSG9jVVA2d29IblFGVHlYZ0UrTjB0RjlZb2hkUFQ0K0orMnZNVGp4Z2FGREVMa2ZLUXBNVWlzL3Y0VTNrM2hkdVFLelZWeXV6RjE2bHdHeFEydGFvcmhWNE9XQjR3R2lzQ25EWnU3ejFScC85dGw5MDZjRGF2a0YvcVNEM1JySUJMQmZpUDBWbEl0ZFBycnA2QXdtRVhqNCt0bXBiNUdSM2R3dWswYVczQ2lCMmppZ3EvODRFT3pBc0lrd3B2WmpDOWVzc0hPd3dHdzQ0TGlRbHlIQkd6S2Vpb01wV1ViTk9CVjljK0hnSDJldmUwdDBzVGxpSWViRXhuWVp5eGFrZzZpZ1NZMDk4SVhKQXNObjM5V2o5dmpacmRwdFpXSlBYN1pudURBN0JwbzlFV2NQdEFQQVhjN0pZb1FsL0QzMDRCOXlHMjFJSGpNdXF1WHFhYnBwTUVjRGhUaFZxR3o2bndoQWVSVmRYM1VMaG4zU1R3S0lIZEliNzN1aGsybmJONnl3VXEzUGs0RkpaUzVpYWt1UURlK2JNQTU3Qnh1bVh2SndEK1l0aUxoRUUxNk95anQ0YkVYcU5OYm1VSHF0aXFkZVlNSDQ5bk1jSnFUUzBvVUdkcmVmMDgyRGFiNUw1N1E4YnNHN0tJamNhQmtPYkRqOXJBQkZoRHNxZldNQlJHOW5laXVhNWdLZFp3WDRjN29uQWNGTzV0cW5BR0lzQWF2NlNvWTlNdmZ2bEVwalpoQ3dJWWZxeW81NE1Ybmxyd2d3eGxHSFdhNUJWamVZQjk5NnljaEMwWGxNS0xFNFIzRXZneEJjeFQ4YjFyMWkycU5kaHZOVWtpTE1TRDhpSHBna0NNRFVZekUxZ2VNYWtuc01zYUFWN1NKOVVKazhtZEt2ZUM0NElLMkFOZ2w4dlhlcUpaVGxwWFpEVGJUODhVaFdVcVFtbTUrMFJqWGZJUzdFc0ExaFZ1cDhLOVRVNS8yQ3pBOWxDVlJCNEVacU1IZ0kxaTBnY2ZXZlFVSWc4Q0I1MmlNSUEzRXpnbVlmSFhud080OHdJVlZzRTBFb3lTa3ZVL005SlN3QzB3NlZvRHp3eWFFRmhsL2YybWY1SXFEbFQ1aWc5TE94bG04bWp0VEhWcEtmQ2t2dVlyS0NobUgxdHgzclZxQW11bVZpenIrNEZsektxcnRiZVppY2FLRlJtTllYRzV1c0xWdWFrSEdpWHlFR0Ridi94eEpHdVRLTnpWNjNUcXdKcGZBVDg3L2VKYkFBNFF1T1QwOGV4c0hUaklQaWtBV3lQQW01a2RRT0hwU21GbVN3RE9IemRsY2cwek5GSGRUWno5d2JvMGtHOE9JR0ZvMXlYTytLbzdxTjRhOWxsekMwdlBsSlppZTZ6bjBaNHZ0U0N0ZUlZY0YxOVN3Sm9ieXpwMmNIYmNEU1BjTkdJaXA5MWw3YkMyOWpicXdPbTlhbE5WQ2xlWHV4R01TdVNoQXlNWmJWZkFUVTYyelZmZnM5cjlWYWNqQ3AvWGdjZkxxUEJlQW8veUZaY1JCNERORWVETk1iOS82dXNkdXNJNXUzZXJJcys0VmxKeWNnRnloODNxT0NZcGFjMzhRd2FmMWNjeEEwRCtzVnNPR0Zhc0dKeDlnK08wK0pKUVIza2hwOThYQW8rOXpxaytBclBHbm5aTjZrOGE1Nm9seHpZQU9KaHY0WFhYWVRzZjJ2VXA0TG5ZMXcrWVoyYi9iaWhLVjdqY0RPQllBVWE2WkRNK0FCd3k1L0pydFB0dm45WVZKckRkQWVBalZMaG83NkxGRVdDYjlsZkFoNmh3NTN5dTRRZ3d0cVZ0QzNMb3hHYXhqSmVFYVBxQ2dTVjB1aG5UcldHUE4xMWtBWEEzWDlGMkJQU1QwMEpwa1VlVTYrWnNHZ1djMTZjRGM3aFF3NzY0N3FBb0hMVFpYYmtmNWthQVZ3eW1IOGlVVFhYaDlKa3pVLzRXZUZRSGpoVmdkKzYzRWVCczFpMHZ2blUrMDZRNWpRU2VDWlBlKzFJRU9IckFmai93ck4rL2R5aUpDbDlaL1BBdTJaWlVNRDIrTFY0cFBDOXhHa2VodEZ3eDVQTnRjSk1RMzJ4c3JKTVBPYnU3bTlONGpDSGZoNlgxYkNlUzZ4K0Z1V1ozYTBIYTBoa3paaVFuRnhDNDNLeUZvWEN4QXZaUTRlQkFnTzhJK2V5VHdCVWE5NWdvQW44R1I1RDZVV09qN0VzRUhuZ0F1Q0trZGR5ckZ1Qk1DYlVBL0lRQ0hyMHRDaWNSZUd5VWJ5TFlBZ0FPVEFMbnZIZG94OEhwMHpzL2dNSVNlRENZMXFDd05KSkxxTFdPajhLMEdMSVF0ZkJ0R3o3cjNpdlZSaDA0UGpyb2RIUDBOMVp2ZVZ1cHVxSFJta3JndWNuSnB3QU11ZXdCZTJxYUtCd0hZRFo2R0NkOHVZYy9kTmtiMDNYZ0d1NHhUQjZ5WjM1V21kTG02cTFwYkNCd2RhN21aQmR3QkxpcnFjSi9IM0MyYkV0dm5UY0w4Tmp0c2ttRkZiQW40SEpOQWNma1BNWTcrVkI0UzhLczNYb3d6WFJwMjRJNUN2aXhMZXVTUGdleFFWM3N0MGptRC9PY0s4Qjc1TUZsckpQY2FnYVZiZVhsYkdidk1JZDdJOEM2d3VFSlRvR1RJUllSNENZQnZ2V0ZWRWNJWENXUmgxSVlQcmdYZGxTd3BCOEtBNWg3Nmh3QmppVndHTmxEQkhoNzFIMEtqeW1GQlZnSzZOSEdnTzhCaFIrYjFnS0ZEMTZwaGNJdi8vTm1IUmhyZUdNRVdBNG5PZzEvOS9MTE1admtsanNNdTZBWVBuaEZSdHllck9oNGZJdEdiWDgxRDF2YWNzdmJDT3oraU1CTEJiajhXa29mZ2FGdzhkellTWVdqc1E1NHI2bTNSbGQ0ZG8zc01WQzRTQWV1YWF3clhycXFINkdsUXlZN2Jib2Z1RTBIZnZYSlk2THdFNGd0SnhVMlJJQTN6ZGxxdEQ4SXZIcmFJMUQ0NEpVdHF3RXNyNW9oK2pTVk9GU2RscUhZMTBrc2JCcis2K09YTjNNa3N0d3ZTU3RlS3NEdEFwdzFkbnQvZFNVdmNIZDBTQzNDUFhGZ0V2aWNtSFE0MUFYZzRvWU1LdXdrTU5ZQjEvQkVqYTd3N0pwd21RS2UrWmtBaHh2VG9mRHI5UUMyVFFKZkpiRE5IN1lxWUwvRWxsUEFmeGl6RUZoWGVBd0tieldHVFpQQXV3VjREUlYrWkV1Q0FHOUdNRTFneXcveEcxVkw1dnJYbE1MLytmSEhtL244MThpWWJjS1h0Z1EwRGVsNzJyUGlzMEE4NHJmZU83cEJBZFBXM0FjKzZrcTd2blJHY1hKeUtvQ2g4RVJUTDRGWDdJdjc2VDdnOGdlQWJ3dnc5dXlpKzRDWDl2ZGZzbGJaN2xNNHRldEFSUVdBZWErZ0FzQlAvai9BaHVjUExYNW1WTVk4YklWSlI5YndyTjJ6TmtQQnZRcDR0YjZxNTBEaHpKSWpmd3Y4M3gvRHBzVXBWeEI0NmR5RzJYczJiWW9INzZZUlorYTl5ZzJWbDNKUFdTZUJDeDVVK0lBQWM3elNEWStUQXlpREZYOEY3QTBCK0hkVWVPWjlDaE00YkJ0VHdIdlNyeWJEVGR2OEh4SFlDbUR6Z3dwSDZ3by9mK2dwQW8vOGxjSXhWSGhMaTY3d0xoMFkwV2VtNlFnaWowbmdIam90Qlp4Rllsc3JnUDgzdVdGMnV3S2VFMjB6MzZzOFdubXB3OFUyRndEN0QzUVZQS0R3Ui83N0ZXYkZacVRDM1FIZ3BpbGdmeG1QaXBUQzFWekQ2V2VwY0tFT0hLMkFVN3Q2SzJ6SUR3c0ZXRGZwejcrTUtQeVFLTHg4MFJUdzN5cHNVQXJ2b28zcndKa0FGamNONE1mMzluUitudlIvQWd3QVFxWWtzK01seHFNQUFBQUFTVVZPUks1Q1lJST0pIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsNCiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsNCiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDsNCiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDIwcHggYXV0bzsNCiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMyRDM2NDI7DQogICAgICAgICAgICB3aWR0aDogMjYwcHg7DQogICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsNCiAgICAgICAgfQ0KICAgICAgICB0aA0KICAgICAgICB7DQogICAgICAgICAgICBwYWRkaW5nOiAxMnB4Ow0KICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7DQogICAgICAgICAgICBmb250LXNpemU6IDI2cHg7DQogICAgICAgIH0NCiAgICAgICAgdGJvZHkgdGQNCiAgICAgICAgew0KICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7DQogICAgICAgICAgICBwYWRkaW5nOiA3cHggMzBweCA3cHggMDsNCiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBzaWx2ZXI7DQogICAgICAgICAgICBjb2xvcjogTWFyb29uOw0KICAgICAgICB9DQogICAgICAgIHRib2R5IHRkLmFtb3VudA0KICAgICAgICB7DQogICAgICAgICAgICBjb2xvcjogbmF2eTsNCiAgICAgICAgfQ0KICAgICAgICBpbnB1dA0KICAgICAgICB7DQogICAgICAgICAgICB3aWR0aDogNTBweDsNCiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0Ow0KICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4Ow0KICAgICAgICAgICAgbWFyZ2luOiAtMXB4IC0xMXB4IC0xcHggMDsNCiAgICAgICAgICAgIA0KICAgICAgICB9DQogICAgICAgIHNlbGVjdA0KICAgICAgICB7DQogICAgICAgICAgICBmb250LXNpemU6IDE0cHg7DQogICAgICAgIH0NCiAgICAgICAgdGZvb3QgdGQNCiAgICAgICAgew0KICAgICAgICAgICAgcGFkZGluZzogMTJweDsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsNCiAgICAgICAgICAgIGNvbG9yOiBUZWFsOw0KICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOw0KICAgICAgICB9DQogICAgICAgIGENCiAgICAgICAgew0KICAgICAgICAgICAgY29sb3I6IFRlYWw7DQogICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7DQogICAgICAgIH0NCiAgICA8L3N0eWxlPg0KPC9oZWFkPg0KDQo8Ym9keT4NCg0KICAgIDxoMT5NaWNyb3NvZnQgUG9pbnRzIENvbnZlcnRlcjwvaDE+DQogICAgDQogICAgPHRhYmxlIGNlbGxzcGFjaW5nPSIwIj4NCiAgICAgICAgPHRoZWFkPg0KICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgIDx0aD5Qb2ludHM8L3RoPg0KICAgICAgICAgICAgICAgIDx0aD4NCiAgICAgICAgICAgICAgICAgICAgPHNlbGVjdD48L3NlbGVjdD4NCiAgICAgICAgICAgICAgICA8L3RoPg0KICAgICAgICAgICAgPC90cj4NCiAgICAgICAgPC90aGVhZD4NCiAgICAgICAgDQogICAgICAgIDx0Zm9vdD4NCiAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICA8dGQgY29sc3Bhbj0iMiI+RGVzaWduZWQgYnkgPGJyIC8+PGEgaHJlZj0iaHR0cDovL3d3dy5iYXNzZXR0LWpvbmVzLmNvbS9odWdoIj5IdWdoIEJhc3NldHQtSm9uZXM8L2E+PC90ZD4NCiAgICAgICAgICAgIDwvdHI+DQogICAgICAgIDwvdGZvb3Q+DQogICAgICAgIA0KICAgICAgICA8dGJvZHk+DQogICAgICAgICAgICANCiAgICAgICAgPC90Ym9keT4NCiAgICA8L3RhYmxlPg0KDQo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQoNCiAgICBmdW5jdGlvbiBjcmVhdGVSb3dzKGN1cnJlbmN5KSB7DQoNCiAgICAgICAgdmFyIHRib2R5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3Rib2R5JylbMF07DQogICAgICAgIHZhciB2YWwgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaW5wdXQnKVswXTsNCg0KICAgICAgICAvLyBpbnB1dCBib3ggcm93DQogICAgICAgIHRib2R5LmlubmVySFRNTCA9ICc8dHI+XA0KICAgICAgICAgICAgICAgIDx0ZD48aW5wdXQgdHlwZT0idGV4dCIgdmFsdWU9IicgKyAodmFsID09IHVuZGVmaW5lZCA/IDEwMCA6IHZhbC52YWx1ZSkgKyAnIiBuYW1lPSJ6aXAiIC8+PC90ZD5cDQogICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhbW91bnQiIGlkPSJyZXN1bHQiPicgKyBjdXJyZW5jeS51bmljb2RlICsgJyAnICsgZHAoY3VycmVuY3kuY29udmVyc2lvbiAqICh2YWwgPT0gdW5kZWZpbmVkID8gMTAwIDogdmFsLnZhbHVlKSAvIDEwMCkgKyAnPC90ZD5cDQogICAgICAgICAgICA8L3RyPic7DQoNCiAgICAgICAgLy8gb3RoZXIgcm93cw0KICAgICAgICB2YXIgYW1vdW50cyA9IFsyMDAsIDQwMCwgODAwLCAxMjAwXTsNCiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhbW91bnRzLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICB0Ym9keS5pbm5lckhUTUwgKz0NCiAgICAgICAgICAgICc8dHI+XA0KICAgICAgICAgICAgICAgIDx0ZD48aW1nIHNyYz0iZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoREFBTUFNUUFBRWxKU1ZOVFU2R2hvWm1abWJ5OHZLMnRyZkR3OEZ4Y1hMR3hzZlgxOVUxTlRmbjUrWlNVbE43ZTN2YjI5bUppWW10cmEwVkZSWEp5Y201dWJteHNiTnZiMjliVzFzN096bkJ3Y0tTa3BPSGg0WGg0ZU1YRnhlN3U3cDZlbnYvLy95SDVCQUVBQUI4QUxBQUFBQUFNQUF3QUFBVmM0Q2MyU0pZVlZTSitEckpOOExRSnhyY2dzS1JMRXlVa0ZwNk84amdFQUFDT1ppQ0JIRENENklCQkVHMEFnY3RxKzNsZ3Exek9VYUVJUU02UWg2Y3hKaVBmMm9JQ1FIWkhCZzVXNFFDSVJBQUhBeW9yRlFVbUdSWjVIeUVBT3c9PSIgLz4gJyArIGFtb3VudHNbaV0gKyAnPC90ZD5cDQogICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhbW91bnQiPicgKyBjdXJyZW5jeS51bmljb2RlICsgJyAnICsgZHAoY3VycmVuY3kuY29udmVyc2lvbiAqIGFtb3VudHNbaV0gLyAxMDApICsgJzwvdGQ+XA0KICAgICAgICAgICAgPC90cj4nOw0KICAgICAgICB9DQoNCiAgICAgICAgdmFyIGlucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JylbMF07DQogICAgICAgIGlucHV0LmFkZEV2ZW50TGlzdGVuZXIoImJsdXIiLCBmdW5jdGlvbigpIHsNCiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3VsdCcpLmlubmVySFRNTCA9IGN1cnJlbmNpZXNbc2VsZWN0LnZhbHVlXS51bmljb2RlICsgJyAnICsgZHAoY3VycmVuY3kuY29udmVyc2lvbiAqIGlucHV0LnZhbHVlIC8gMTAwKTsNCiAgICAgICAgfSwgdHJ1ZSk7DQoNCiAgICB9DQoNCiAgICBmdW5jdGlvbiBkcChhbW91bnQpIHsNCiAgICAgICAgYW1vdW50ID0gbmV3IFN0cmluZyhhbW91bnQpOw0KICAgICAgICBpZiAoYW1vdW50LmluZGV4T2YoJy4nKSA9PSAtMSkgeyByZXR1cm4gYW1vdW50ICs9ICIuMDAiOyB9DQogICAgICAgIGlmIChhbW91bnQuaW5kZXhPZignLicpID09IChhbW91bnQubGVuZ3RoIC0gMikpIHsgcmV0dXJuIGFtb3VudCArPSAiMCI7IH0NCiAgICAgICAgcmV0dXJuIGFtb3VudDsNCiAgICB9DQoNCiAgICB2YXIgY3VycmVuY2llcyA9IFsNCiAgICAgICAgICAgeyBjb2RlOiAnR0JQJywgdW5pY29kZTogJyYjMTYzOycsIGNvbnZlcnNpb246IDAuODUgfSwNCiAgICAgICAgICAgeyBjb2RlOiAnQVVEJywgdW5pY29kZTogJyYjMzY7JywgY29udmVyc2lvbjogMS42NSB9LA0KICAgICAgICAgICB7IGNvZGU6ICdDQUQnLCB1bmljb2RlOiAnJiMzNjsnLCBjb252ZXJzaW9uOiAxLjQ1IH0sDQogICAgICAgICAgIHsgY29kZTogJ0VVUicsIHVuaWNvZGU6ICcmIzgzNjQ7JywgY29udmVyc2lvbjogMS4yMCB9LA0KICAgICAgICAgICB7IGNvZGU6ICdKUFknLCB1bmljb2RlOiAnJiMxNjU7JywgY29udmVyc2lvbjogMTQ4IH0sDQogICAgICAgICAgIHsgY29kZTogJ01YTicsIHVuaWNvZGU6ICcmIzM2OycsIGNvbnZlcnNpb246IDE0IH0sDQogICAgICAgICAgIHsgY29kZTogJ1NFSycsIHVuaWNvZGU6ICcmIzEwNzsnLCBjb252ZXJzaW9uOiAwLjg1IH0sDQogICAgICAgICAgIHsgY29kZTogJ1RXRCcsIHVuaWNvZGU6ICcmIzc4OycsIGNvbnZlcnNpb246IDQyIH0sDQogICAgICAgICAgIHsgY29kZTogJ1VTRCcsIHVuaWNvZGU6ICcmIzM2OycsIGNvbnZlcnNpb246IDEuMjUgfQ0KICAgICAgICBdOw0KDQoNCiAgICB2YXIgc2VsZWN0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NlbGVjdCcpWzBdOw0KICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY3VycmVuY2llcy5sZW5ndGg7IGkrKykgew0KICAgICAgICBzZWxlY3QuaW5uZXJIVE1MICs9ICc8b3B0aW9uIHZhbHVlPSInICsgaSArICciPicgKyBjdXJyZW5jaWVzW2ldLmNvZGUgKyAnICcgKyBjdXJyZW5jaWVzW2ldLnVuaWNvZGUgKyAnPC9vcHRpb24+JzsNCiAgICB9DQogICAgc2VsZWN0LmFkZEV2ZW50TGlzdGVuZXIoImNoYW5nZSIsIGZ1bmN0aW9uKCkgeyBjcmVhdGVSb3dzKGN1cnJlbmNpZXNbc2VsZWN0LnZhbHVlXSk7IH0sIGZhbHNlKTsNCg0KICAgIGNyZWF0ZVJvd3MoY3VycmVuY2llc1swXSk7DQoNCiAgICBhZGRFdmVudExpc3RlbmVyKCdsb2FkJywgZnVuY3Rpb24oKSB7IHNldFRpbWVvdXQoaGlkZUFkZHJlc3NCYXIsIDApOyB9LCBmYWxzZSk7DQogICAgZnVuY3Rpb24gaGlkZUFkZHJlc3NCYXIoKSB7IHdpbmRvdy5zY3JvbGxUbygwLCAxKTsgfQ0KDQo8L3NjcmlwdD4NCg0KPC9ib2R5Pg0KPC9odG1sPg==">this link</a> to view the web page.</p>
<p>Add it to your Home Screen by tapping on the + at the bottom of the browser and selecting <em>Add to Home Screen</em>. Apple has more information on how to do this at <a href="http://www.apple.com/iphone/iphone-3gs/home-screen.html">www.apple.com/iphone/iphone-3gs/home-screen</a>.</p>
<p>The link is the complete html page, base64 encoded (about 75 kb). It will work in most modern browsers that understand the dataURI such as Google Chrome, Safari and Firefox.</p>
<p><span id="more-27"></span></p>
<h2>Screen shots from the iphone</h2>
<p><img class="alignnone size-full wp-image-364" src="/wp-content/uploads/2009/08/p_480_320_CDD7FE25-8BF4-43D4-BD70-833326C3F30F.jpg" alt="Entering a custom Points value" width="200" height="300" /> <img class="alignnone size-full wp-image-364" src="/wp-content/uploads/2009/08/p_480_320_277CC5C3-A8F1-4DD2-9A26-3B1D9CBF4C9E.jpg" alt="Choosing a currency to convert" width="200" height="300" /> <img class="alignnone size-full wp-image-364" src="/wp-content/uploads/2009/08/p_480_320_6B3026AC-B0FF-4563-898D-3B4646D44CB7.jpg" alt="Screen shot of iphone points converter" width="200" height="300" /></p>
<h2>Building the web application</h2>
<p>The strategy for this web application to work disconnected is to contain all assets within a single html file. This can be achieved by putting the CSS and Javascript in the document <code>head</code> and using <code>data URI</code>s.</p>
<p>Safari 4.0 installed with OS 2.1 added the <a href="http://developer.apple.com/safari/library/documentation/iPhone/Conceptual/SafariJSDatabaseGuide/OfflineApplicationCache/OfflineApplicationCache.html">HTML 5 Offline Application Cache</a> which can handle CSS and Javascript in separate files.</p>
<h3>How it works</h3>
<ol>
<li>the javascript <code>addEventListener('load', function() {</code> in the <code>head</code> adds a function that executes once the page has fully loaded.</li>
<li>within <code>load</code> function
<ul>
<li>the page is scrolled so that the Safari chrome is hidden <code>window.scrollTo(0, 1);</code></li>
<li>the <code>currencies</code> object is looped through, and each currency is added to the dropdown.</li>
<li>a <code>change</code> event listener is set up on the dropdown that calls <code>createRows</code> when a new currency is selected</li>
<li><code>createRows</code> is explicitly called</code></li>
</ul>
</li>
<li>within <code>createRows</code>
<ul>
<li>the first table row with the text box is created</li>
<li>the <code>amounts</code> object is looped through and each value added to a new row</li>
<li>the conversion is calculated and formatted using <code>decimalplaces</code></li>
<li>two event listeners are set up for changes in text box</li>
</ul>
</li>
<li>any user input recreates the table</li>
</ol>
<h3>HTML</h3>
<p>The html provides the simple structure for the document. The <code><a href="http://developer.apple.com/iphone/library/documentation/AppleApplications/Reference/SafariWebContent/UsingtheViewport/UsingtheViewport.html">viewport meta tag</a></code> helps scale the application for iphone, <code><a href="http://developer.apple.com/iphone/library/documentation/AppleApplications/Reference/SafariWebContent/ConfiguringWebApplications/ConfiguringWebApplications.html">apple-touch-icon</a></code> specifies the icon for the home screen, and <code><a href="http://developer.apple.com/iphone/library/documentation/AppleApplications/Reference/SafariWebContent/ConfiguringWebApplications/ConfiguringWebApplications.html">apple-mobile-web-app-capable</a></code> sets the application in full-screen mode. Everything else is standard html.</p>
<pre>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;head&gt;
    &lt;title&gt;MS Points&lt;/title&gt;
    &lt;meta content="width=320; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" name="viewport"/&gt;
    &lt;link rel="apple-touch-icon" href="data:image/png;base64,..." /&gt;
    &lt;meta name="apple-mobile-web-app-capable" content="yes" /&gt;
    &lt;link rel="Shortcut Icon" href="data:image/png;base64,..." type="image/x-icon" /&gt;
    &lt;script type="text/javascript"&gt;
        ...
    &lt;/script&gt;
    &lt;style type="text/css"&gt;
        ...
    &lt;/style&gt;
&lt;/head&gt;

&lt;body&gt;

    &lt;h1&gt;Microsoft Points Converter&lt;/h1&gt;

    &lt;table&gt;
        &lt;thead&gt;
            &lt;tr&gt;
                &lt;th&gt;Points&lt;/th&gt;
                &lt;th&gt;
                    &lt;select&gt;&lt;/select&gt;
                &lt;/th&gt;
            &lt;/tr&gt;
        &lt;/thead&gt;

        &lt;tfoot&gt;
            &lt;tr&gt;
                &lt;td colspan="2"&gt;Designed by &lt;a href="http://hugh.bassett-jones.com/"&gt;Hugh Bassett‑Jones&lt;/a&gt;&lt;/td&gt;
            &lt;/tr&gt;
        &lt;/tfoot&gt;

        &lt;tbody&gt;
        &lt;/tbody&gt;
    &lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
</pre>
<h3>Cascading Style Sheet</h3>
<p>Most of the CSS is standard CSS 2.1, with data URI used for background images. <code><a href="http://developer.apple.com/DOCUMENTATION/AppleApplications/Reference/SafariCSSRef/Articles/StandardCSSProperties.html#//apple_ref/css/property/-webkit-border-radius">-webkit-border-radius</a></code> is used for easy rounded corners, and <code><a href="http://developer.apple.com/DOCUMENTATION/AppleApplications/Reference/SafariCSSRef/Articles/StandardCSSProperties.html">text-shadow</a></code> to make a distinctive heading.</p>
<pre>
    &lt;style type="text/css"&gt;
        body {
            background: url(data:image/png;base64,...);
            color: #000;
            font-family: Helvetica;
            margin: 0;
        }
        h1 {
            background: #6d84a2 url(data:image/png;base64,...) repeat-x;
            border-bottom: 1px solid #2d3642;
            border-top: 1px solid #6d84a2;
            color: #fff;
            font-size: 22px;
            height: 55px;
            margin: 0;
            padding: 8px 60px 4px 80px;
            text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
        }
        table {
            background: #fff url(data:image/png;base64,...) no-repeat 0 100%;
            border: solid 1px #2d3642;
            font-size: 20px;
            font-weight: bold;
            margin: 20px auto;
            padding: 0 10px;
            width: 85%;
            -webkit-border-radius: 15px;
        }
        th {
            border-bottom: 1px solid #999;
            font-size: 26px;
            padding: 12px;
        }
        tbody td {
            border-bottom: 1px solid silver;
            color: Maroon;
            padding: 7px 30px 7px 0;
            text-align: right;
        }
        tbody td.amount {
            color: navy;
        }
        input {
            color: Teal;
            background: #fff url(data:image/gif;base64,...) no-repeat 5px 50%;
            font-size: 20px;
            margin: -1px -11px -1px 0;
            padding-left: 20px;
            text-align: right;
            width: 50px;
        }
        tfoot td {
            color: Teal;
            font-size: 12px;
            padding: 12px 50px 12px 50px;
            text-align: center;
        }
        tfoot td a {
            white-space: nowrap;
            color: Teal;
            text-decoration: none;
        }
        select {
            font-size: 14px;
        }
        #result {
            color: Teal;
        }
    &lt;/style&gt;
</pre>
<h3>Javascript</h3>
<p>The javascript covers three distinct areas: initial data, creating the table rows, and listening for currency changes or input values.</p>
<p>Initial configuration</p>
<pre>
        var currencies = [
            { code: 'GBP', unicode: '£', conversion: 0.85 },
            { code: 'AUD', unicode: '$', conversion: 1.65 },
            { code: 'CAD', unicode: '$', conversion: 1.45 },
            { code: 'EUR', unicode: '€', conversion: 1.20 },
            { code: 'JPY', unicode: '¥', conversion: 148 },
            { code: 'MXN', unicode: '$', conversion: 14 },
            { code: 'SEK', unicode: 'k', conversion: 0.85 },
            { code: 'TWD', unicode: 'N', conversion: 42 },
            { code: 'USD', unicode: '$', conversion: 1.25 }
           ];

        var amounts = [200, 400, 800, 1200];
</pre>
<p>Creating rows and drop down</p>
<pre>
        function createRows(currency) {

            var tbody = document.getElementsByTagName('tbody')[0];
            var val = document.getElementsByTagName('input')[0];

            tbody.innerHTML = '&lt;tr&gt;' + '&lt;td&gt;&lt;input type="text" value="' + (val == undefined ? 100 : val.value) + '" name="zip" /&gt;&lt;/td&gt;' + '&lt;td class="amount" id="result"&gt;' + currency.unicode + ' ' + decimalplaces(currency.conversion * (val == undefined ? 100 : val.value) / 100) + '&lt;/td&gt;' + '&lt;/tr&gt;';
            for (var i = 0; i &lt; amounts.length; i++) {
                tbody.innerHTML += '&lt;tr&gt;' + '&lt;td&gt;&lt;img src="data:image/gif;base64,..." /&gt; ' + amounts[i] + '&lt;/td&gt;' + '&lt;td class="amount"&gt;' + currency.unicode + ' ' + decimalplaces(currency.conversion * amounts[i] / 100) + '&lt;/td&gt;' + '&lt;/tr&gt;';
            };

            var input = document.getElementsByTagName('input')[0];
            ...
        };

        addEventListener('load', function() {

            var select = document.getElementsByTagName('select')[0];

            for (var i = 0; i &lt; currencies.length; i++) {
                select.innerHTML += '&lt;option value="' + i + '"&gt;' + currencies[i].code + ' ' + currencies[i].unicode + '&lt;/option&gt;';
            };
            ...
        }, false);
</pre>
<p>Setting up event listeners</p>
<pre>
        function createRows(currency) {
            ...

            input.addEventListener('focus', function() { input.value = ''; }, true);
            input.addEventListener('blur', function() { document.getElementById('result').innerHTML = currencies[document.getElementsByTagName('select')[0].value].unicode + ' ' + decimalplaces(currency.conversion * input.value / 100); }, true);
            ...
        };

        addEventListener('load', function() {
            ...
        }, false);
</pre>
<p>Helper functions</p>
<pre>
        function decimalplaces(amount) {
            amount = new String(amount);
            if (amount.indexOf('.') == -1) { return amount += '.00'; }
            if (amount.indexOf('.') == (amount.length - 2)) { return amount += '0'; }
            if (amount.substring(amount.length - 2, amount.length - 3) != '.')
                return amount.substring(0, amount.indexOf('.') + 3);
            return amount;
        };
</pre>
<h3>Images</h3>
<p>Safari on the iphone fully supports the <a href="http://en.wikipedia.org/wiki/Data_URI_scheme">data URI schema</a>. We can use this to embed images that would usually be external resources by specifying <code>data:image/gif;base64,...</code> in <code>&lt;img&gt;</code> tags and as background images in the style sheet.</p>
<p>To convert a file to a base64 string in C#:</p>
<pre>
    byte[] file = System.IO.File.ReadAllBytes("C:\background.png");
    string base64 = Convert.ToBase64String(file);
</pre>
<p>To convert a file to a base64 string in PHP:</p>
<pre>
    $contents = file_get_contents($file);
    $base64   = base64_encode($contents);
</pre>
<h2>Complete listing</h2>
<pre>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;head&gt;
    &lt;title&gt;MS Points&lt;/title&gt;
    &lt;meta content="width=320; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" name="viewport"/&gt;
    &lt;link rel="apple-touch-icon" href="data:image/png;base64,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" /&gt;
    &lt;meta name="apple-mobile-web-app-capable" content="yes" /&gt;
    &lt;link rel="Shortcut Icon" href="data:image/png;base64,AAABAAMAEBAAAAAAIABoBAAANgAAACAgAAAAACAAqBAAAJ4EAAAwMAAAAAAgAKglAABGFQAAKAAAABAAAAAgAAAAAQAgAAAAAABABAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8B////Af///wF0XVMnX0U4f2tNO8d8XUnVc1Q/1V0+LrFzXVN7Zk1CC////wH///8B////Af///wH///8B////AVo/MAdcQDSRSycT+2pFJ/+GZEP/kG5N/4xrS/9+XDz/XDYc/0soF+dvVUlfzMbDB////wH///8B////AVo/MAdVNie3TSII/2M8Ff9yTCX/gFox/4RfOf+CXjn/elUv/29IIP9dNRD/SyQP/1AyJGP///8B////Af///wFhQzWRUCQI/2Q6Dv9xQw7/gFAa/4xaIP+RXiT/kF4j/4lXH/97SxX/b0EN/140Df9NJA35h3BlW////wGIb2MnVioP+2c2Cf+ASw3/l10Y/6xvGf+5exn/vH0Z/7x+Gv+3eRn/qWwZ/5JYEv94Rgv/YjII/185JNOgj4YHhmhPk2s9Ev+BSgn/pGcW/71/Gv/Ghxn/y4wZ/8qPH//NlSf/y5Mo/8qRJ/+/hSj/pm0f/4VVGv9tQh7/oY2BQ/PYoHnx1qb/uIY6/8KDGP/OkRr/1ZYf/9ifI//z5MD//Pnw//z58v/9+fL//fjw//nu3f/34L7/8MyD/+7IdRny05GH9+O+/+bGg//TkyD/3J0x/9+hPv/iuVn//P78//7+/v/+/v////////7+/f/68ub/9+PD/+7Kgv/xzXlh8tWSh/bhuf/ZsGn/3aBB/+KnVf/jrWH/06td//n48//+/v/////////////+/v3/+vLm//fjw//uy4H/8M57YaR+QXexgTr/zpVG/+OoXf/lsW7/5bl9/+a8f//Fp3v/0LWL/860hv/Nsn//zq96/82maP/BmFb/qns1/6aBTS+ecDd9rG0J/9qdWP/kr3b/5rqI/+rFl//szp//7tOn/+3Spf/szpz/6cKP/+i3gP/irWr/0JMq/6ZoDP+zkGAt0bOIJ7F3F/vTmFb/57aJ/+rDnf/t0K3/8Nq4//Lfv//y3r7/79iz/+3Npf/pwJT/5rB6/8uNFf+yfi3N1sWjB////wG9kkx3xIsn/+K4lP/qya7/7di///Hgx//w4sv/8uLK//LfxP/t07f/6sSh/92tYv/CiBb5vZRSL////wH///8B2cOZB8eYQJXUpWP56tG2//DhyP/z6NT/9uzc//Xr2f/y5M7/69rD/+XAl//QnUT5xqBMW////wH///8B////Af///wH///8B1LCBc9q3hufo1LX/9uvb//v37v/58uX/8OHM/+TInf/ZsXzNz6hqL////wH///8B////Af///wH///8B////Af///wHVv6IL3cWjY+bOsJfq2cSx6NS6l9/IpoHbxqZH7NnGB////wH///8B////Af///wEAAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//KAAAACAAAABAAAAAAQAgAAAAAACAEAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8B////Af///wH///8B////Af///wH///8B////Af///wGxqKUhuq+qMamZkbk4FghhhW5lu3FVSJ2Hcmn3NRECYU4yJmGNeG9hz8fEJdzX1SH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wF1XlUbc1xTfVM4LNVLKxvXVDMg/2hFK/95Vzz/f1xA/3xZPv9uSzD/Wzkj/1EyJP9VOSvXdF1Uz19FOh+GcmoJ////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wGkmZYPemhhf1Q4K+s9GAf/TykS/3BLLP+FY0P/j21O/5Z0U/+Vc1H/lHNT/45tTf+IZ0b/dlY6/1ozGv9AGgf/Sise/11EOpukmZY9////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BWj8wF2hOQ7VCHw//QBkF/1szF/9wSyz/eVQz/4FdOf+EYkH/iGZG/4tqSf+LaUr/hGNC/4FePP97VzX/dE4u/2E8H/9MIQf/QRsJ/19AMu15Y1hNzMbDF////wH///8B////Af///wH///8B////Af///wH///8B////Aca6tF9JLB+/QRoH/0ofBv9cNBL/Z0Ie/21HJP91Ty7/flk0/4JdOP+EYDv/hGJB/4NiQf+CXjz/flk1/3dTMv9yTCb/akUj/184Ev9QJQr/QhkE/1M2KP99a2Nb////Af///wH///8B////Af///wH///8B////Af///wFaPzAXRScZv0EYBP9NIAX/WzEM/2I6Ef9oQRX/cksf/3ROJf9+Vij/glsw/4NdNP+FXzT/hV80/4BZMf99Vy7/d1Al/3JKHf9sRRj/Z0AU/143EP9SJwr/RRoF/0EdDPlLMSY5////Af///wH///8B////Af///wH///8Bq56WD2hOQ7VCGwj/UCMH/1wxDP9jPBD/aT4N/2tCEv9xSBn/dk4i/35UJf+DWSj/g1oq/4RaKv+EWir/glgo/39WJv95TyH/c0oc/25FF/9rQA7/Zz4P/143EP9TJwj/SBwF/00tH+V+Zlw9////Af///wH///8B////Af///wF9amF/SiMR/1EjCP9dLwn/Zz0N/2pADv9xQwz/fkoP/4lRFP+QVxn/k1oY/5xhHP+eYh3/nmId/55iHf+eYh3/mV4b/5FZGv+JUhP/gEoP/3pGC/9wQgv/Zz4P/180DP9TJwr/TSAH/3RbTe3Z0c49////Af///wH///8Bd11QG148K+tQIwf/WCoK/2k6Cv90Qwr/e0gN/4VPEv+TWhr/nWIZ/6ZpGv+xcxn/tXca/7Z4Gv+2eBr/tnga/7R3Gv+xcxn/rHEa/6RoGv+XXRf/ilIU/4FKCf9zRQ//az0M/2IyCf9ZKQj/TCcU/4dvZH////8B////Af///wGLc2d9TiEG/1wrCP9jMQj/d0MH/4FKC/+QVxP/m2AY/6lsGv+zdRr/vH0Z/7+AGf/Bghn/woMZ/8ODF//ChBr/woQa/8CBGv++fxn/t3oZ/7BzGv+laBn/mVwR/4lPCP97Rgf/azsJ/2MxCP9VJgf/akg2y6CPhhP///8B0snDIWlFK9VYKAf/ZDII/3E9Bv+ASgf/lVgM/6VpGv+ydRr/vX8Z/8OEGP/EhRn/xoga/8aIG//HiRv/x4kY/8eJGP/GiBj/xIYY/8WGGv/EhBj/wIEX/7h5GP+vcBP/nV4N/4tQBv96RAX/bTgF/18tB/9TLBb/nYqAVf///wGwoZpZh2VE+3tSKv93RRD/gEoH/5JYEf+jZhn/tHca/76AGf/Ehhv/yYsX/8qLGv/Ojhb/0JEY/8yQGP/PmjD/1KI1/9SiNv/Sojb/0qA4/9OgN//ToDf/zpo5/8eRPP/Ahzv/sH0t/51yL/+QZS7/hl0x/3pSKf+jj4Kz////Afnx4y3z2aDd9typ/9+9hv+kdS7/nmIW/7R1GP/DhBr/yYwX/82PGv/Rkhr/05Qb/9WWGP/Wmh3/5rxf//bm0v/88+P//fTl//z05//89Of//PTn//z05//99Ob//PPi//rv2//15tD/+uPB//Xcsv/11p7/7cZ1/+rAbB////8B+vHjE/HOjMv12aX/+eTE/+fJi/+2eBn/xIUU/8yOGv/Qkhv/1JUd/9aWIf/Zmib/2Joa/9+zPf/48Nb/+/36//39/P/8/vz/+/79//7+/f/+/v3//v79//3+/v/9/fv//Pbs//jt3f/85sz/8dy7//TWnP/rwF7/8Mt5P////wH///8B8cyIv/XcqP/57M7/+vDI/8+VJP/LjBj/05Qb/9eXI//bmyz/2pwy/9+iNv/cnx7/69GC//n8+v/8/vv//f7+//3+///9/v///////////////////v7///39/P/89+7/+O7e//nnzf/237n/8taj/+u/Yf/y0IO/////AfXjs1vy04z99dyv//rn0v/79+b/1Z05/9SVIf/ZmSr/3Z41/+ChQP/fo0X/46VK/9eeHP/q2Kb//P7+//7+/v///////////////////////////////////////v38//z37v/37d3/9ufO//nguf/w1qP/679h/+/JcL////8B9ee8W/LUjv313K//+uvS//nw1//PkzT/2Jkv/9+gPv/eo0j/46VS/+GoVv/jrFr/0p4r/97HmP/7/f3//P7+//////////////////////////////////7+/v/+/fv//Pfu//ft3f/2587/+N+5//DWo//rv2H/78lwv////wH///8B8c2Ev/TcqP/04bz/y6ts/9CTL//aoUb/5KVS/+OoWf/krF//5K5p/+Sxbf/islz/u5VU/+/m1P/+/vz//v7///7+/////////////////////////v7///39/P/89+7/+O7e//bnyv/44Ln/8tai/+vAX//y1IW/////Af///wHKqF6/0qxs/7mPUf+1gDP/3aFI/+KkUv/kqF7/5K1l/+axa//ls3P/5rh6/+q+e//VqGj/q49f/9PCo//m2bb/69u3/+bXsv/p167/6deu/+nXrv/p17D/5NWu/+XOo//jx5f/3r+L/9i2gP/PqG//wJI+/9q6cT////8BknBSNYhdJOOTXA//p20f/8eQRv/goVf/5Khd/+Staf/ms3H/5rZ5/+W8gf/lvoj/68KN/+3Hjf/dt4D/upVo/7eRYP+5kV//t5Fe/7KQWf+xjlD/sY1P/7SMTP+2hj7/tYI2/7eBMf+tfjX/om0X/5NgGf+HUw//i2Q7d////wHDpotFkl8j7aRiA/+8exD/1JRO/+GmXv/kq2n/5LJ2/+W1f//muoj/6cCP/+rFlf/ryZb/6sya/+3QoP/s0aD/7NCh/+vOnf/szZr/7cqU/+rEjv/nvIL/6bl//+iydv/jrmv/4qph/96iS//Fgwr/sWwB/5RXBf+0k2WR////Af///wGfcTO/nV4E/7R4Dv/Rk0v/4ahq/+SreP/ltYH/5rqK/+jAkP/rxZj/7cuf/+7Qov/s1Kv/7tau/+7Xrv/w1q//7dOp/+3Tpf/rzJ7/6saZ/+nCkf/nvIr/57eB/+Syc//hrGz/3KJM/7+EBv+wbgL/pG8p/66FSh////8B////AdKziH2maQ7/t3gE/8SQQP/kpnz/5LF9/+m2jP/owJX/68Sc/+zMo//v0av/8Naw//Datv/y3rn/8d6+//PevP/w27f/79ex/+zUqv/tzqT/68ec/+rClv/ouor/5rN+/+Src//YnTP/woEC/6trBP+2jEvL1sWjE////wH///8BybKJG7WLSuuxcgT/woke/+Kifv/mtYb/6buV/+nBnv/ryaf/7M6u/+7Vt//w2rr/8d7A//Lhwv/y4MT/8+HD//Lgwv/y37z/79i2/+7Rr//szKX/6sSf/+e/kf/mtYz/561q/9GWHP/AfwL/rXQb+8enfmv///8B////Af///wH///8B1sKkf7F6IP+/fwb/1Z1Z/+Cwkf/pvpz/5sOm/+vLrv/u0rj/79m+//Ddw//x4cb/8OHJ/+/gyP/x4cf/9eLH//PgxP/w3MD/7tW3/+zOr//rxKX/6MKX/+K6kv/dpUz/yYsK/7l6B/+2iECJ////Af///wH///8B////Af///wHw5tkPtog6Ubd/GP/Ikib/1bGB/+q/pP/pxq7/78+2/+zWv//t3sb/8eHH//Djzf/x5M//8eTO//Hkz//x48v/8eHI//LfxP/t18D/7dK2/+vJqf/pwp//5LZ9/9OdLf/CggX/w5pJ5dW6hy3///8B////Af///wH///8B////Af///wHZw5kXzKRdvcCEDf/Vn0v/48Cn/+fLt//r1b//797F//DhyP/x5M7/8+fT//Tp1//06df/9OnX//Pn0v/y5c7/8+LH/+rbxv/o077/6cqz/+e9nv/gqVT/y5Aj/76TL/nZxJk5////Af///wH///8B////Af///wH///8B////Af///wH///8Bza1wmcKMNuXVqF//5smg/+7bwf/t38n/9OXM//Pn1P/27Nv/+O/f//jv4//58OH/9erZ//Lm1P/y5M7/7N/K/+3av//pyaT/3bJp/8uZP//Iolrl2bmFOf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B3b+boc6gYO3Vq2v/48ig/+7dxP/y5tH/9uva//nw4v/79Of/+vXs//r06v/47+D/9Ora//Hl0//v3sD/686j/9uweP/To2L7zaFfidW+jS3///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B08nCPdm0iJvYs4X/3byN/+TRsv/w483/9+/h//v37f/9/Pb/+vbt//fu3v/w4s//7NSz/+DCkP/UsoD/3bmOy9zCnmv///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B5NK+CdK7nB/eyqy527+ZxeLIpv/my63X6NO5/+nYvdfr1rv95c6x29/JqPXdwJa/2sakv9vHqVXs2cYT////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH06NMJ7uDNYebWwiXm18Jh8uriierdylvn2MUr5tjFT////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BsqekEe7n4h/s5d/VRSkdETURAhHAtK9lyb66nbWmn4Gzp6L/oZSPczURAhFEJxsRa1FIEZmGfRGhj4cD3NfVEf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AYZxah1ONCofpJeT81I0JztnTUP/SCsd/z0ZCP8/Gwr/QBwL/0cgDP9HHwz/PxsK/z0ZCP9HKhz/ZUtA/414b/9uVks7ycK/84Zyah////8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wGGcmolTzQnL3ZfVudJLiL/RSUV/z4aCP9IJBD/aEMo/4BcPv+Qbk//lXRV/5Z0Vf+TcVP/jWxN/39bPf9pRSn/SiYS/zwaCv9EJBT/Rysf/3dgVvNLLyIvhnJqJ////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BpJmWKWVPRj1wWE7TSSse/zkUBP89GQf/WS4T/3FNLP+DYUD/jGtL/5JwUv+Xdlb/mHZV/5d1Vf+WdVX/lnVV/45tTf+KaUn/hGJB/2hLNf9ZLxX/PxoI/zkTA/9GKBr/cVlP3V9JQD2kmZYt////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wGGcmotg3FqwVc9Mv84Fgf/OxUD/04kDP9gOyH/dVAy/4BdO/+CXz3/hmVE/4ppSf+PbUz/km9K/49tS/+ObE3/jGtM/4dmRf+FZEP/gV49/39dO/92UTP/Yz4j/0ohCv88FQP/OxcG/1Q5Lv+Ic2rLhnJpM////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AVk+MDFmTEG9Syka/zsUAv8/FwP/TyUN/2dBIf9wSyz/dE8u/3lVM/9/Wzb/gl48/4JhQP+FZET/iGdH/4ppSf+KaUn/h2ZF/4NhQP+CXzz/fFg1/3lUM/91Ty7/dE8t/185Hf9UKQv/SB0E/zwUAv9MJxb/Zk1BxYh2bFvMxcQx////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wHGurQtjHlxa0otH7lCHg3/QhgD/0ofBv9XLAz/Xzkc/2lDHv9qRCP/dE4m/3VQMv98VzT/glw3/4JeO/+DYD3/hmNB/4RjQ/+EY0P/g2FA/4JePP9/Wzb/e1c0/3ZRMv90Tif/cEol/2lEI/9gOhT/WC0M/0keBv89FQP/Qx8N/2pSR/+WiIKJ////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wGIdGtrZk1C/z4bC/9CGAP/Sh4F/1YsC/9fORP/ZD8b/2pDF/9uRyD/dE4m/3VPLP98Vi7/glsx/4JcNv+DXTb/hWA5/4RgO/+EYDv/gl87/39bN/98VzT/e1Uv/3VQLP9zTCP/bkgh/2pEHf9lPxX/XzoT/1ctDf9NIQf/RRsE/z4aCv9BIxbBRCcZO////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AVk+MDFIKhu5PxoJ/0QaBP9OIAX/WCsJ/1w0Dv9iOQ//ZT0Q/2pDFv9ySh3/c0wi/3ROJv99VSf/glor/4JaL/+CXDL/hF00/4VfNP+FXzT/glsw/39ZL/9+WC7/fFUo/3RNIv9zSx7/b0ca/2tEF/9qQhb/YzkP/143Ef9XLQz/TSEI/0UaBP9BGgj/RyYWwUsxJjn///8B////Af//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Gv/PkRr/z5Ea/9WVHP/VlRv/1ZUZ/9aZGv/eqjX/68WO//TgyP/67dT//O/W//vv2f/779v/++/b//vv2//779v/++/b//vv2//779v//O/W//zv1f/77NL/9ubN//bjx//647z/+d+z//jcrf/32KX/8s6L/+/HfP/uxnov////Af///wH68eMN+OvUy/DLh//v0pz/+uKz//bdsP/WsXL/rXks/6psFf+5ehT/woQZ/8mLGv/NkBr/z5Ea/8+RGv/UlBv/1ZUe/9WVHv/Wlxv/1psO/9uoM//v1o3/+/Ld//38+//+/v7//v7+//7+/v/9//7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//78+v/9+PD/+fHl//Xq3P/45tD/9t/G//Dbt//02KH/8s+C/+a6Vv/jtEwv////Af///wH///8B8cuEH/HNh//12J//9+C7//vnzf/03qr/0qJN/7t8Fv/FhhT/y40Y/86QGv/Qkhr/1ZUe/9aWH//Wlh//2pop/9ucKP/ZmiT/16ES/+XDWv/68tz/9/78//v++//9/fz//f38//r+/P/5/vz//f79//7+/f/+/v3//v79//7+/f/9/v3/+/3+//38+f/89+//+fHi//nt2v/86M3/9+HD//DbuP/016T/8s+F/+i6Tv/yz39t+uKtC////wH///8B8cuEH/HNiP/22aL/9eS6//ru0//68cv/479t/8yNG//Kihf/zpAa/9OUG//Wlh7/2Zko/9qaKv/ZmSz/3p81/+CkMv/doCn/26ci/+7alv/6/Pj/+P37//z+/P/9/v7//P7///z+///8/v///v7////////////////////////+/v///P7+//z9+//9+PD/+/Pm//nu3P/66M//+OPB//Tet//z2Kr/8c6N/+i6UP/004r/99qaH////wH147MJ9N2mffLNhf/22aj/9uS9//vt1v/89t//68+N/9KYJv/Pjxr/1JQg/9aWIP/amij/3Z40/96fNv/bnTn/4aJC/+GiP//fpCb/2akv//Lowf/7/vz//v38//7+/f///////////////////////////////////////////////////////v7+//79+v/9+PD/+vLl//bs3P/16NL/+ePC//jft//x2Kn/8M6N/+i6UP/vyG//8c15H////wH147MR9OCs//LOgP/22an/9uLA//ro2f/69ur/7dKc/9KXLv/TkyD/2poq/9maLf/dnjX/4KFA/+GiQv/dokP/46hR/+OlS//doyb/06Qy//Hozv/7/v7//f7///7+/////////////////////////////////////////////////////////v7+//79+v/9+PD/+vLl//bs3P/16NL/+ePC//jft//x2Kn/8M6N/+i6UP/vyG//8c15H////wH15roR9OOy//LOgP/22an/9uPA//vs2P/69OP/5saO/9CTLv/Wlyn/3J00/96fPf/doUP/4qRN/+SlT//gpVD/461b/+OqVv/cpzX/yJou/+vdxP/7/v7/+/7///z+///////////////////////////////////////////////////+/v7//v79//79+v/9+PD/+vLl//bs3P/16NL/+ePC//jft//x2Kn/8M6N/+i6UP/vyG//8c15H////wH26sEJ9OKwffLNhf/12aj/8uS///rv1//u4b3/0ada/8+RK//ZnTr/36FD/+OkTf/hpVH/46VW/+OqWf/jqV7/5K9k/+SwY//fsVP/x5Ms/863kP/69/T//f7+//3+/v/////////////////////////////////////////////////+/v7//P79//79+v/9+PD/+vLl//bs3P/159H/+OLC//beuP/w2Kr/8M6N/+i6UP/vyG//8c15H////wH///8B8cx8H/HOgv/22aH/9+Kz//DZr//Lqm//woww/9SWNv/Zn0X/4KRO/+SlVf/jqVn/46lf/+SvZP/lrmj/5LFv/+Syb//luGz/06NM/7OOU//fz7L//vzy//7+/f///////f7///7+///////////////////////////////////+/v///f7+//79+v/9+PD/+/Pm//nu3P/36c3/+Oa+//fft//02Kn/8c+I/+i6T//z2Y//9uGfH////wH///8B1LRnH9e2av/mwXv/1rR9/76VV/+ufTX/ypA2/92hRf/go07/46VV/+SoXf/jq2L/5a5n/+Wwaf/ksW//5rR0/+W4ef/pvXn/5Ldx/8SXV/+lh1f/x7iX/+nfxP/17c//9/DT//ru0P/068v/9urJ//fryf/368n/9+vJ//fryf/368r/9urO//LoyP/048D/8t22//DYrv/t0qH/7MyW/+XGk//gu4f/2rBo/8mZO//jxnxt+uy1C////wH///8Bo4A+H6N/PP+kdjP/mmcq/51sKP+0hDn/2JxJ/+OlU//kpVX/5Khd/+WtZv/lr2j/57Nw/+e0cv/lt3n/5rl7/+W8g//qvIP/78eE/+e+hP/BnGb/n39S/6GBWv+ylGn/upxs/7uca/+5m2r/uppi/7qaYP+6mmD/uppg/7qaYP+6mmD/uZlg/7WVV/+1k1X/tpFQ/7iOSf+wiVD/qYVQ/6WARv+hekL/l3I0/5lmHv+bZBkv////Af///wGScFIPj2tJ2X9OEP+QVwn/pGcL/7N4Jv/Gjkb/1ZlT/+ChV//kqF3/5Kpk/+Ovbf/ms3L/5bN5/+a4e//lvYP/5b2E/+bAj//qwpH/68WP/+zHjP/txo7/37mF/8yoeP/CnGr/wZdl/8GXZf/Bl2X/uZZj/7eWY/+1k1X/tZJU/7WSVP+2klL/wI5G/7+HPf++hTP/voUy/7+EMf+4gzD/sHcb/6dqCv+ZXg3/i1QL/4RNCf+KZD3bjGtLG////wHDpYsRu5p7/4VMBv+iYAP/s28B/8F/GP/UkUj/3Z5X/+OnXf/kqmT/465s/+Oyd//ks3v/57eD/+W6iP/ovYr/6cOS/+nDk//pxZT/6cqV/+rKlv/tzJv/7tCd/+zQnf/q0J3/6s+d/+rMmv/qy5j/7c6U/+3Ij//sxo3/47+D/+i5fP/ouXv/6rd5/+ivcf/jrmr/4qxj/+GoXP/foUv/1ZQo/8V/Bv+1bwH/omED/41SBP+1lWj/v6R+H////wHKrZIDnW48LYxTFP+ZWgb/rGwB/71/F//OkUr/2Z5e/96nZf/kqnD/5rB2/+W1fP/nt4T/5bqJ/+i9iv/pw5L/6sSZ/+zJmv/xzZb/6dGj/+rSpP/t1Kj/69Om/+zSpv/v0qn/7s+l/+7QoP/v0p//7cyc/+zKm//rxZn/5sGR/+m+iv/pvYn/6LaA/+Syef/jsXH/469t/+SrZP/gp1f/z5Yr/76AB/+1cQD/pWMD/5dXBv+eaCI7xqyFA////wH///8BrIhMH6h/QP+ZWgb/qWsC/7Z7E//MjkH/3qJf/+SqcP/kqnr/5LF+/+S1iP/luov/5sCQ/+nDlP/rxJn/7Mqc/+7No//tzqT/7dWq/+7Vr//u1rD/8Niz//Dasf/w2rH/7tax/+3Vq//t1an/6tKl/+vLnf/sypz/6sSU/+rDk//ovYv/5bqK/+i4gv/ms3T/47By/96rbf/bolL/0ZIe/7yDBf+zdAP/nl0F/7KMVP+7nGwv////Af///wH///8B4curHdW2jOekZAj/s28B/7t8CP/DjDf/1aFw/+Spev/kr3v/57WB/+m2jP/nvpH/6sOY/+vEm//ryZ3/7s2k/+/Rq//w06z/8Niz//DZtP/x3Lj/8d27//HdvP/x3bv/8dy4//DZtP/u1rH/7dWr/+rSpv/tzqP/7Mqd/+vEmf/qw5T/6byT/+i4hf/ntX7/4652/+SqcP/dokX/zo4S/79+Av+tbQH/omMH/8mre+nWxaMp////Af///wH///8B////Aa2KTS+pgDz/p2YD/7d7A//AiiL/2Jhl/+SkgP/ksX//57aK/+m6lP/qwZn/6sSb/+vGpf/rzKv/79Gs/+7TtP/w2LT/8du4//HevP/z4bz/8+G///PhxP/24cD/9N+9//HdvP/x3Lj/8Nm0/+7VsP/v0qz/7c2l/+zKnf/rxJv/6cKX/+W7iv/ntYf/5q6C/+Sra//XoDL/yIwG/8N/Af+vbQH/rHwv/6+FQj3///8B////Af///wH///8B////AdfFpCXIq3zTqWwT/7JzAv++hRL/1JRM/+KlgP/ms4f/6LqQ/+m8l//nv53/6sWl/+vMq//sza3/7tK1/+/Zu//v2rz/8d2+//Hew//y4cX/8uDE//LgxP/y4MT/8+HE//PhxP/z4b//8Nu8/+/Ytv/u07P/7M6t/+3Mpf/qxaP/6cKZ/+a/kP/kto7/6rSG/+arXP/UlyH/x4oF/7t7Av+rbxL/wpxs1dK3mS////8B////Af///wH///8B////Af///wHJsIk9v5tk/6xuBv+9fQb/zJAq/9mha//gr43/5rmV/+m+nP/lwqP/6Maq/+zNrf/u0LT/7da8/+/avf/w3cL/8N7E//Hhxv/w4cn/7+DI/+/gyP/x4Mb/8+HG//Xix//z4cT/8d7C/+/avv/v17b/7tG0/+vMq//qxab/6sCd/+bClP/fu5P/5rJ+/92kRf/NjxH/w4MD/7V2Bv+0hj/PupppN////wH///8B////Af///wH///8B////Af///wHv5tkp28Sgp6txEsW2dgb/xIgR/8+dUP/Yro3/47qc/+q/n//nwqj/68et/+7PtP/u0rn/69jC//Dew//x3sP/7+HI//Diyv/w4sv/8OLL//Diyv/x4sr/8uLJ//PiyP/y4cb/8+HF//Hdwv/u1r3/7tK5/+zOrv/ryKv/7cOh/+fElv/hv5P/4a5t/9KdKv/IiwX/vHwC/7+JKv/GlkZb////Af///wH///8B////Af///wH///8B////Af///wH///8B////AbyUTlu5iC7/vH8G/8mVKf/SrW7/4Lqd/+rApv/oxa3/7sy0/+7Suf/t1r3/6tvG/+/gx//x4cb/8OPL//Dkzv/x5c//8eXQ//Hl0P/y5dD/8eTP//Ljy//w4cn/8+HH//Hdwv/t2cL/7da9/+7QtP/rzKv/6sWn/+i/n//nuYP/3KdP/9CYIP/ChAf/vYcj/8uqacPZxJk3////Af///wH///8B////Af///wH///8B////Af///wH///8B////AdnEmTHMp2S5vogh/8eIDv/VnkL/3bOM/+XCrf/nybb/6dC6/+3Wv//t28T/8ODG//DhyP/x48z/8ubR//Pn0//z6Nb/9OjW//Po1v/06db/8+fU//Tm0f/y5c//9OTJ//Hgxf/s28f/6tjD/+nRuv/py7H/6Maw/+a6nP/jrmT/2Z06/8mOHP+8ix3/xqNYwdnEmTn///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wHas3szzKVgucOTNv/Kjyz/06Rc/+K/kf/nzK//6dS7/+zZxP/s3sj/9ePG//Pky//x5dD/9OjU//Xq2P/27Nz/9uzc//ft3f/37d3/9erZ//To1f/y5tL/9ebM//Hjyv/q3cr/6NrH/+jUv//qzrj/6cWm/+S4d//bpEn/zJQw/8SSNv/IpFHByrBlO////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B2cSZM8ejXWu+ijfDxpFE/9aqYP/jwI//7dSx/+7ex//q3cn/8+PJ//Plzv/z59P/9erY//ft3f/57+D/+O/i//jx5v/68eP/9+7e//Xq2f/x59b/8+bS//Hkzf/t4Mv/7t/J/+7Xt//rzKX/37iE/9iqWf/KmEX/xZ5M/86tcMPZuYU5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wHavZmX1Kl0/8ybUv/TpmH/37+N/+jVtv/t3sf/8eTP//Pm0v/16tj/9+3d//nx4v/78+b/+vPo//n06//69Or/+vHj//fu3v/06tr/8efX//Hl0f/w4sr/8N29/+zNov/fuIP/16Zo/9CeVv/OoF/PxqhjW9nEmTf///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wHt2sUt3rqPTdC3mcvTq3X/16lu/+K4gv/ry6H/793D//Hn1//169v/+fDi//v05//89un//Prv//v59P/59vH/+vTp//rx4//37t7/8efZ/+/izf/s2LL/68yX/964g//Xp2z/0qx3/9u6jtXXqXE3////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AdPIwy3WsYU94MWm3c+whf/TsH3/3sGT/9/Nqv/r2b//8+fU//bu4f/59O3//fv1//389P/79+z/+fHk//Xq1//t4M3/7dW2/+nKof/ev47/1LF8/8yvhf/nzK3p0LCAPeLLrC////8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B5NK+J8mwiy/hzrLz18Kd/9y8lP/ev5n/4cSg/+jNr//r07f/6NW7/+rYvf/s1rn/6dK1/+XMrf/eyKP/3sCY/9zCl//Xwp3/4M2x/8iuiC/s2cUp////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wHm1sAf18SjH+fQsTvv4Mr/5dS+y+XRt2Hm1b//5tbAo+naxInp28b/6djCfebVv7Hl1cD/486zVdnClx/XxKIf5dW+H////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AfPo1APx5dER59jFDebWwAfm1sER9O7nbfXv6Yfp3coR6t3KCefYxQvn2MUR59jFBf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wEAAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8=" type="image/x-icon" /&gt;
    &lt;script type="text/javascript"&gt;

        var currencies = [
            { code: 'GBP', unicode: '£', conversion: 0.85 },
            { code: 'AUD', unicode: '$', conversion: 1.65 },
            { code: 'CAD', unicode: '$', conversion: 1.45 },
            { code: 'EUR', unicode: '€', conversion: 1.20 },
            { code: 'JPY', unicode: '¥', conversion: 148 },
            { code: 'MXN', unicode: '$', conversion: 14 },
            { code: 'SEK', unicode: 'k', conversion: 0.85 },
            { code: 'TWD', unicode: 'N', conversion: 42 },
            { code: 'USD', unicode: '$', conversion: 1.25 }
           ];

        var amounts = [200, 400, 800, 1200];

        function createRows(currency) {

            var tbody = document.getElementsByTagName('tbody')[0];
            var val = document.getElementsByTagName('input')[0];

            tbody.innerHTML = '&lt;tr&gt;' + '&lt;td&gt;&lt;input type="text" value="' + (val == undefined ? 100 : val.value) + '" name="zip" /&gt;&lt;/td&gt;' + '&lt;td class="amount" id="result"&gt;' + currency.unicode + ' ' + decimalplaces(currency.conversion * (val == undefined ? 100 : val.value) / 100) + '&lt;/td&gt;' + '&lt;/tr&gt;';
            for (var i = 0; i &lt; amounts.length; i++) {
                tbody.innerHTML += '&lt;tr&gt;' + '&lt;td&gt;&lt;img src="data:image/gif;base64,R0lGODlhDAAMAMQAAElJSVNTU6GhoZmZmby8vK2trfDw8FxcXLGxsfX19U1NTfn5+ZSUlN7e3vb29mJiYmtra0VFRXJycm5ubmxsbNvb29bW1s7OznBwcKSkpOHh4Xh4eMXFxe7u7p6env///yH5BAEAAB8ALAAAAAAMAAwAAAVc4Cc2SJYVVSJ+DrJN8LQJxrcgsKRLEyUkFp6O8jgEAACOZiCBHDCD6IBBEG0Agctq+3lgq1zOUaEIQM6Qh6cxJiPf2oICQHZHBg5W4QCIRAAHAyorFQUmGRZ5HyEAOw==" /&gt; ' + amounts[i] + '&lt;/td&gt;' + '&lt;td class="amount"&gt;' + currency.unicode + ' ' + decimalplaces(currency.conversion * amounts[i] / 100) + '&lt;/td&gt;' + '&lt;/tr&gt;';
            };

            var input = document.getElementsByTagName('input')[0];
            input.addEventListener('focus', function() { input.value = ''; }, true);
            input.addEventListener('blur', function() { document.getElementById('result').innerHTML = currencies[document.getElementsByTagName('select')[0].value].unicode + ' ' + decimalplaces(currency.conversion * input.value / 100); }, true);

            hideAddressBar();
        };

        function decimalplaces(amount) {
            amount = new String(amount);
            if (amount.indexOf('.') == -1) { return amount += '.00'; }
            if (amount.indexOf('.') == (amount.length - 2)) { return amount += '0'; }
            if (amount.substring(amount.length - 2, amount.length - 3) != '.')
                return amount.substring(0, amount.indexOf('.') + 3);
            return amount;
        };

        function hideAddressBar() { window.scrollTo(0, 1); };

        addEventListener('load', function() {
            setTimeout(hideAddressBar, 0);
            var select = document.getElementsByTagName('select')[0];

            for (var i = 0; i &lt; currencies.length; i++) {
                select.innerHTML += '&lt;option value="' + i + '"&gt;' + currencies[i].code + ' ' + currencies[i].unicode + '&lt;/option&gt;';
            };

            select.addEventListener('change', function() { createRows(currencies[select.value]); }, false);

            createRows(currencies[0]);
        }, false);

    &lt;/script&gt;
    &lt;style type="text/css"&gt;
        body {
            background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAABCAIAAACdaSOZAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAFElEQVQImWM4euYKErp0+tINIAIAuHQQ4sOSaiQAAAAASUVORK5CYII=);
            color: #000;
            font-family: Helvetica;
            margin: 0;
        }
        h1 {
            background: #6d84a2 url(data:image/png;base64,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) repeat-x;
            border-bottom: 1px solid #2d3642;
            border-top: 1px solid #6d84a2;
            color: #fff;
            font-size: 22px;
            height: 55px;
            margin: 0;
            padding: 8px 60px 4px 80px;
            text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
        }
        table {
            border-collapse: collapse;
            background: #fff url(data:image/png;base64,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) no-repeat 0 100%;
            border: solid 1px #2d3642;
            font-size: 20px;
            font-weight: bold;
            margin: 20px auto;
            padding: 0 10px;
            width: 85%;
            -webkit-border-radius: 15px;
        }
        th {
            border-bottom: 1px solid #999;
            font-size: 26px;
            padding: 12px;
        }
        tbody td {
            border-bottom: 1px solid silver;
            color: Maroon;
            padding: 7px 30px 7px 0;
            text-align: right;
        }
        tbody td.amount {
            color: navy;
        }
        input {
            color: Teal;
            background: #fff url(data:image/gif;base64,R0lGODlhDAAMAMQAAElJSVNTU6GhoZmZmby8vK2trfDw8FxcXLGxsfX19U1NTfn5+ZSUlN7e3vb29mJiYmtra0VFRXJycm5ubmxsbNvb29bW1s7OznBwcKSkpOHh4Xh4eMXFxe7u7p6env///yH5BAEAAB8ALAAAAAAMAAwAAAVc4Cc2SJYVVSJ+DrJN8LQJxrcgsKRLEyUkFp6O8jgEAACOZiCBHDCD6IBBEG0Agctq+3lgq1zOUaEIQM6Qh6cxJiPf2oICQHZHBg5W4QCIRAAHAyorFQUmGRZ5HyEAOw==) no-repeat 5px 50%;
            font-size: 20px;
            margin: -1px -11px -1px 0;
            padding-left: 20px;
            text-align: right;
            width: 50px;
        }
        tfoot td {
            color: Teal;
            font-size: 12px;
            padding: 12px 50px 12px 50px;
            text-align: center;
        }
        tfoot td a {
        	white-space: nowrap;
            color: Teal;
            text-decoration: none;
        }
        select {
            font-size: 14px;
        }
        #result {
            color: Teal;
        }
    &lt;/style&gt;
&lt;/head&gt;

&lt;body&gt;

    &lt;h1&gt;Microsoft Points Converter&lt;/h1&gt;

    &lt;table&gt;
        &lt;thead&gt;
            &lt;tr&gt;
                &lt;th&gt;Points&lt;/th&gt;
                &lt;th&gt;
                    &lt;select&gt;&lt;/select&gt;
                &lt;/th&gt;
            &lt;/tr&gt;
        &lt;/thead&gt;

        &lt;tfoot&gt;
            &lt;tr&gt;
                &lt;td colspan="2"&gt;Designed by &lt;a href="http://hugh.bassett-jones.com/"&gt;Hugh Bassett‑Jones&lt;/a&gt;&lt;/td&gt;
            &lt;/tr&gt;
        &lt;/tfoot&gt;

        &lt;tbody&gt;
        &lt;/tbody&gt;
    &lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://bassett-jones.com/creating-an-offline-microsoft-xbox-points-converter-for-the-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

