<?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>Things n&#039; Stuff Tech</title>
	<atom:link href="http://geek.co.il/wp/category/tech/feed" rel="self" type="application/rss+xml" />
	<link>http://geek.co.il/wp</link>
	<description>Thoughts about the universe in general</description>
	<lastBuildDate>Sun, 15 Jan 2012 12:41:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4-alpha-19719</generator>
		<item>
		<title>Scanning Hand Written Texts Into High Quality Digital Files</title>
		<link>http://geek.co.il/wp/2012/01/04/scanning-hand-written-texts-into-high-quality-digital-files</link>
		<comments>http://geek.co.il/wp/2012/01/04/scanning-hand-written-texts-into-high-quality-digital-files#comments</comments>
		<pubDate>Tue, 03 Jan 2012 23:37:21 +0000</pubDate>
		<dc:creator>Oded</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="true">http://geek.co.il/wp/2012/01/04/scanning-hand-written-texts-into-high-quality-digital-files</guid>
		<description><![CDATA[The purpose of this exercise is to convert a hand written note &#8211; such as your signature &#8211; to high quality digital files that can be used to embed &#8220;hand write&#8221; into documents &#8211; such as when someone asks you to fax them a &#8220;signed&#8221; copy of the PDF they emailed you. You&#8217;d be surprised [...]]]></description>
			<content:encoded><![CDATA[<p>The purpose of this exercise is to convert a hand written note &#8211; such as your signature &#8211; to high quality digital files that can be used to embed &#8220;hand write&#8221; into documents &#8211; such as when someone asks you to fax them a &#8220;signed&#8221; copy of the PDF they emailed you. You&#8217;d be surprised how often that happens around here.</p>
<p>Required Ingridients:</p>
<ul>
<li>A computer with The GIMP installed</li>
<li>Your handy smart phone with a 5MP or better camera</li>
<li>A good pen and paper.</li>
</ul>
<p>So anyway, here&#8217;s the process from top to bottom, with pictures:</p>
<ol>
<li>Sit down at a proper table, and using a good black heavy-line pen on a white clean high-density paper, write what you need to write &#8211; slowly and deliberately but without pauses. Try not to smear the ink so you get clean continuous lines, otherwise the quality suffers a lot.<br />
<a href="http://geek.co.il/wp/wp-content/uploads/2012/01/write-out.jpg"><img class="alignnone  wp-image-1896" title="write-out" src="http://geek.co.il/wp/wp-content/uploads/2012/01/write-out.jpg" alt="" width="576" height="432" /><span id="more-1895"></span></a></li>
<li>Now take your phone and start the camera app. Make sure that flash is on (not auto &#8211; always on), and if your camera supports it, set the &#8220;auto focus&#8221; mode to &#8220;Macro&#8221;. Position the camera close to the paper so that it sees your whole text and hold the shutter button (don&#8217;t release it yet) to let the camera focus. If you don&#8217;t get a clean focus then don&#8217;t take the shot, move the camera a bit away and try again until you get a clean focus.</li>
<li>After the picture is taken, load it into the computer. This part is usually the most complicated part of the whole process. On my phone I have &#8220;Google Docs&#8221; app installed, so I &#8220;Share&#8221; to &#8220;Docs&#8221; and I then use the browser to go to Google Docs and download the image file.<br />
<a href="http://geek.co.il/wp/wp-content/uploads/2012/01/2012-01-03-22.21.01.jpg"><img class="alignnone  wp-image-1898" title="Hello World" src="http://geek.co.il/wp/wp-content/uploads/2012/01/2012-01-03-22.21.01.jpg" alt="" width="640" height="480" /></a></li>
<li>Now its time to start GIMP, load the picture and do the magic:<br />
<a href="http://geek.co.il/wp/wp-content/uploads/2012/01/Selection_001.png"><img class="alignnone  wp-image-1899" title="Selection_001" src="http://geek.co.il/wp/wp-content/uploads/2012/01/Selection_001-300x207.png" alt="" width="441" height="303" /></a></li>
<li>The first tool to use is the &#8220;Crop&#8221; tool from the toolbox &#8211; we need the image contain only the actual hand written note we want to convert, and specifically we need to get rid of the edges of the picture where the flash didn&#8217;t highlight the paper well (because the camera was so close to the paper<br />
<a href="http://geek.co.il/wp/wp-content/uploads/2012/01/Selection_0011.png"><img class="alignnone  wp-image-1902" title="Crop tool" src="http://geek.co.il/wp/wp-content/uploads/2012/01/Selection_0011.png" alt="" width="754" height="574" /></a><br />
The &#8220;Auto Shrink&#8221; feature is normally very useful for these kinds of jobs, but because of the inherently &#8220;noisy&#8217; background of the paper, it wouldn&#8217;t work at all &#8211; just do your best manually and leave a bit of margin around the text. When you&#8217;re done setting up the box around the text, then click the center of the selection to make the crop.</li>
<li>Next we need to clear the image of most of the background noise of the paper before the real work can begin &#8211; to do this we will use the popular &#8220;Unsharp Mask&#8221; filter<br />
<a href="http://geek.co.il/wp/wp-content/uploads/2012/01/Desktop-5_019.png"><img class="alignnone size-full wp-image-1912" title="Select &quot;Filters&quot; &quot;Enhance&quot; &quot;Unsharp Mask&quot;" src="http://geek.co.il/wp/wp-content/uploads/2012/01/Desktop-5_019.png" alt="" width="790" height="466" /></a><br />
When the &#8220;Unsharp Mask&#8221; dialog comes up, push both the &#8220;Radius&#8221; and &#8220;Amount&#8221; sliders all the way to the end, while leaving the &#8220;Threshold&#8221; value at its default small value (I usually set it to 5, but any small number will work fine)<br />
<a href="http://geek.co.il/wp/wp-content/uploads/2012/01/Selection_019.png"><img class="alignnone size-full wp-image-1913" title="Unsharp Mask at work" src="http://geek.co.il/wp/wp-content/uploads/2012/01/Selection_019.png" alt="" width="665" height="491" /></a><br />
After you apply the filter, the image would look drastically different, as you can see in the example below, but we&#8217;re not done yet<br />
<a href="http://geek.co.il/wp/wp-content/uploads/2012/01/Selection_020.png"><img class="alignnone size-full wp-image-1914" title="Image much cleared up, but there are still a lot of artifacts" src="http://geek.co.il/wp/wp-content/uploads/2012/01/Selection_020.png" alt="" width="666" height="440" /></a><br />
If you look closely you&#8217;ll see that there are still some color artifacts present. In this example the photograph source is of rather high quality, but with less high quality input you may still see here some blobs and spots which should get taken care of by the next step.</li>
<li>To completely separate the hand written text from the background, we will use the &#8220;Threshold&#8221; command from the &#8220;Colors&#8221; menu &#8211; this will highlight in black only the ink from the photograph and will clear everything else to white. When the &#8220;Threshold&#8221; dialog opens, click the &#8220;Auto&#8221; button to automatically select the correct threshold value.<br />
<a href="http://geek.co.il/wp/wp-content/uploads/2012/01/Desktop-5_0191.png"><img class="alignnone size-full wp-image-1915" title="Threshold dialog" src="http://geek.co.il/wp/wp-content/uploads/2012/01/Desktop-5_0191.png" alt="" width="781" height="406" /></a><br />
At this point we are basically done with the major part of the work. We need only prepare the image for embedding and possibly due a bit more clean up if the original wasn&#8217;t of a good enough quality and we still got some black blotches where there shouldn&#8217;t be any.</li>
<li>The next step is to remove the white background from the image so it can be later embed the image into another document without having a white box around the text, that hides whatever we were supposedly &#8220;writing over&#8221;. From the &#8220;Colors&#8221; menu select the &#8220;Color to Alpha&#8221; command and apply its default setting (which should be to have the color White converted to transparency)<br />
<a href="http://geek.co.il/wp/wp-content/uploads/2012/01/Desktop-5_004.png"><img class="alignnone size-full wp-image-1905" title="Desktop 5_004" src="http://geek.co.il/wp/wp-content/uploads/2012/01/Desktop-5_004.png" alt="" width="591" height="362" /></a></li>
<li>If we still got some inky looking blotches, left from the previous stage that we want to remove, you can clean them up manually by adding a layer mask<br />
<a href="http://geek.co.il/wp/wp-content/uploads/2012/01/Desktop-5_015.png"><img class="alignnone size-full wp-image-1916" title="Add a layer mask" src="http://geek.co.il/wp/wp-content/uploads/2012/01/Desktop-5_015.png" alt="" width="654" height="535" /></a><br />
And set it up to start completely white (opaque &#8211; which is the default)<br />
<a href="http://geek.co.il/wp/wp-content/uploads/2012/01/Desktop-5_016.png"><img class="alignnone size-full wp-image-1917" title="Layer mask dialog" src="http://geek.co.il/wp/wp-content/uploads/2012/01/Desktop-5_016.png" alt="" width="347" height="473" /></a><br />
Once that is done &#8211; and you can see the layer mask as a white box to the right of the layer preview in the layers tab, take a paintbrush from the toolbox, and touch it to where you have noise that you want removed, careful not to touch actual lines<br />
<a href="http://geek.co.il/wp/wp-content/uploads/2012/01/Desktop-5_017.png"><img class="alignnone size-full wp-image-1918" title="Paintbrush tool" src="http://geek.co.il/wp/wp-content/uploads/2012/01/Desktop-5_017.png" alt="" width="525" height="401" /></a><br />
Finally apply the layer mask by right clicking the layer in the layers tab and selecting &#8220;Apply Mask&#8221;</li>
<li>The last step is to save the result as a PNG file &#8211; so that we keep the transparency of the background.</li>
</ol>
<p>The new image is now ready for import into your PDF editing software of choise, or into any other document where you need to fake ink on paper. You can also, obviously, keep the digital file and use it many times without bothering your hardware (pen, paper and camera) again.</p>
<p>Good luck.</p>
]]></content:encoded>
			<wfw:commentRss>http://geek.co.il/wp/2012/01/04/scanning-hand-written-texts-into-high-quality-digital-files/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Handling &#8220;Package file is invalid&#8221; problems on CyanogenMod 7</title>
		<link>http://geek.co.il/wp/2011/11/01/handling-package-file-is-invalid-problems-on-cyanogenmod-7</link>
		<comments>http://geek.co.il/wp/2011/11/01/handling-package-file-is-invalid-problems-on-cyanogenmod-7#comments</comments>
		<pubDate>Tue, 01 Nov 2011 13:59:03 +0000</pubDate>
		<dc:creator>Oded</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[CyanogenMod]]></category>
		<category><![CDATA[Motorola]]></category>

		<guid isPermaLink="true">http://geek.co.il/wp/2011/11/01/handling-package-file-is-invalid-problems-on-cyanogenmod-7</guid>
		<description><![CDATA[Update: The latest update for CyanogenMod for Milestone &#8211; version 7.1.0.3 solves this problem as well. Lately I&#8217;ve been having problems updating software on my Motorola Milestone (1, as in A853) running CyanogenMod 7.1 (thanks to Nadalbak who maintains an unofficial and unsupported port of CyanogenMod for this old device). When I start the Android [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update:</strong> The latest update for CyanogenMod for Milestone &#8211; version 7.1.0.3 solves this problem as well.</p>
<p>Lately I&#8217;ve been having problems updating software on my Motorola Milestone (1, as in A853) running CyanogenMod 7.1 (thanks to <a title="Nadalbak Milestone CyanogenMod port" href="http://android.doshaska.net/">Nadalbak</a> who maintains an unofficial and unsupported port of CyanogenMod for this old device). When I start the Android Market and do an update of an existing application, I get the error &#8220;Package file is invalid&#8221; for any application. Sometimes removing an application and reinstalling it will work, but often not.</p>
<p>There could be several problems that cause this, apparently a problem with the file permissions on the file systems is common, and if this is your problem then it can be fixed by opening the terminal emulator, executing &#8220;su&#8221; to gain super-user permissions and then running &#8220;fix_permissions&#8221; (it will take a while to complete).</p>
<p>If this doesn&#8217;t solve the problem for you, then likely the problem is that you ran out of space on your &#8220;data&#8221; partition or &#8220;cache&#8221; partition. This is very common if you have a large &#8220;apps partition&#8221; on your SD card and you are in the habit of installing tons of applications &#8211; I know I am <img src='http://geek.co.il/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  .</p>
<p><span id="more-1836"></span></p>
<p>The problem is the &#8220;Dalvik cache&#8221; that gets full and apparently the operating system doesn&#8217;t clear old files from it so it will eventually run out of space.</p>
<p>I&#8217;ve tried cleaning the Dalvik cache, using Titanium backup and the OpenRecovery menu &#8211; but that doesn&#8217;t clean the cache properly for some reason, likely because it expects the cache to be on the &#8220;data&#8221; partition but in CyanogenMod 7 for Milestone the Dalvik cache is on the &#8220;cache&#8221; partition.</p>
<p>To solve the problem, boot into OpenRecovery then select &#8220;Wipe cache&#8221; from the main menu. Please note that you must wipe the entire cache partition and not just the Dalvik cache. Also make sure not to choose the similar option to wipe the data partition as that will remove all your personal data from the phone&#8230;</p>
<p>Good luck.</p>
<h4>Update:</h4>
<p>If your /cache partition is constantly overloaded in your Mileston A853 running CyanogenMode 7.1, you can disable the hosting of the apps dalvik cache under /cache by editing the system&#8217;s build.prop file. To do it follow these instructions.</p>
<ol>
<li>Start a terminal in your phone using the terminal emulator app (or an alternative &#8211; I use ConnectBot).</li>
<li>Execute <code>su</code> and approve the super user mode.</li>
<li>Execute <code>mount /system -o remount,rw</code> to allow editing the build.prop file.</li>
<li>Execute <code>vi /system/build.prop</code> to edit the file.</li>
<li>Find the instruction <code>dalvik.vm.dexopt-cache-only</code> &#8211; you can type <code>/dalvik&lt;ENTER&gt;</code> to find it. Move the cursor to the end of the line and press on &#8220;A&#8221; to start editing. Delete the &#8220;1&#8243; at the end of the that line and write &#8220;0&#8243; instead.</li>
<li>Issue an &#8220;ESC&#8221; button (in ConnectBot you can do it by pressing the camera shutter button) and then type &#8220;:x&#8221; to save the changes and leave the editor.</li>
<li>Execute <code>mount /system -o remount,ro</code> to return the system files to read only mode.</li>
<li>Reboot to OpenRecovery and use it to clear the dalvik cache and the cache partition, and then reboot the phone.</li>
<li>
</li>
</ol>
<p>Your device should now have enough space in the /cache partition.</p>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://beast4romtheeast.wordpress.com/2011/10/13/cyanogenmod-7-1-released/">CyanogenMod 7.1 Released</a> (beast4romtheeast.wordpress.com)</li>
<li class="zemanta-article-ul-li"><a href="http://pocketnow.com/android/netflix-for-android-officially-recognizes-cyanogenmod-roms">Netflix for Android Officially Recognizes CyanogenMod ROMs</a> (pocketnow.com)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" style="float: right;" src="http://img.zemanta.com/zemified_e.png?x-id=1e32da23-1c9a-4620-a589-0c6baa9af717" alt="Enhanced by Zemanta" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://geek.co.il/wp/2011/11/01/handling-package-file-is-invalid-problems-on-cyanogenmod-7/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Android, iOS &#8211; who stole from who?</title>
		<link>http://geek.co.il/wp/2011/10/23/android-ios-who-stole-from-who</link>
		<comments>http://geek.co.il/wp/2011/10/23/android-ios-who-stole-from-who#comments</comments>
		<pubDate>Sun, 23 Oct 2011 17:00:38 +0000</pubDate>
		<dc:creator>Oded</dc:creator>
				<category><![CDATA[Evangelism]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Copyright]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[IOS (Apple)]]></category>
		<category><![CDATA[Patents]]></category>

		<guid isPermaLink="true">http://geek.co.il/wp/2011/10/23/android-ios-who-stole-from-who</guid>
		<description><![CDATA[The obvious answer is &#8211; who cares? But Apple fan-boys seem to like to gloat that any smartphone design (or at least any design moderately successful &#8211; nobody is looking at Symbian) is a &#8220;rip off&#8221; from the iPhone, while Android fan-boys point out may cases where iOS designers &#8220;shamelessly&#8221; &#8220;got inspired&#8221; by Android features [...]]]></description>
			<content:encoded><![CDATA[<p>The obvious answer is &#8211; who cares? But Apple fan-boys seem to like to gloat that any smartphone design (or at least any design moderately successful &#8211; nobody is looking at Symbian) is a &#8220;rip off&#8221; from the iPhone, while Android fan-boys point out may cases where iOS designers &#8220;shamelessly&#8221; &#8220;got inspired&#8221; by Android features such as the <a href="http://www.techdirt.com/blog/wireless/articles/20110606/13065514568/oh-look-apple-copies-android-thats-not-bad-thing.shtml">pull-down notifications</a>, seamless multi-tasking, &#8220;share&#8221; functionality, personal Wi-Fi hotspot, untethered syncing (iCloud in Apple&#8217;s lingo) and more.</p>
<p>So everyone copies from everyone else &#8211; that&#8217;s how a market should behave: if one product comes up with a better idea, then it is only expected that other products can build on that idea &#8211; and sometimes do it better. And don&#8217;t get me started on the patent thing &#8211; patents allow an inventor to protect the technology and implementation of a specific idea, it does not give one a monopoly on ideas (even though many today try to use the patent system like that).</p>
<p>The question that, I think, is more interesting to ask is &#8211; who is more willing to play this game and who treats idea as their sole domain and exclusive property?</p>
<p>The answer, not coming as a surprise to anyone, can be found in <a title="Steve Jobs' Biography reviewed by AP" href="http://hosted.ap.org/dynamic/stories/U/US_TEC_STEVE_JOBS_BOOK">Apple&#8217;s founder new biography: &#8220;Steve Jobs&#8221; by Walter Isaacson, as reported by AP review of the book set to be available tomorrow</a>, here are some choice quotes (taken from AP&#8217;s review):</p>
<blockquote><p>Jobs told Isaacson in an expletive-laced rant that Google&#8217;s actions amounted to &#8220;grand theft.&#8221;</p>
<p>&#8220;I&#8217;m going to destroy Android, because it&#8217;s a stolen product.&#8221;</p>
<p>Jobs told Schmidt [Google's CEO at the time] &#8230; &#8221; I want you to stop using our ideas in Android&#8221;</p></blockquote>
<p><span id="more-1796"></span>While I haven&#8217;t seen anyone from Google complaining about Apple &#8220;stealing ideas&#8221; from Android, apparently Steve Jobs really feels very strongly that no one is allowed to &#8220;steal&#8221; his ideas (while there is no problem for his devices to be inspired by others&#8217; ideas &#8211; says the cynical Android fan-boy in me).</p>
<p>So it is clearly the case that while Android designers believe in an open arena where everyone is free to innovate without limitations, Apple believes in a one-way street style of innovation &#8211; ideas cannot be used without permission, unless they are not Apple&#8217;s ideas, in which case they are free for all.</p>
<p>BTW, as just another perfect example of how Apple treats other people&#8217;s innovations, compare this story about how <a href="http://www.pcworld.com/article/229993/did_apple_steal_a_college_kids_wifi_sync_app.html">Apple&#8217;s newly introduced Wi-Fi Sync feature &#8220;rips off&#8221; a third-party developer&#8217;s iOS application that was rejected from the Apple&#8217;s application store, up to and including the icon</a>, while a third-party developer (working on iOS applications) is <a title="Adylitica is not allowed to use the text &quot;todo&quot;  in an icon because of Apple trademark" href="https://www.facebook.com/todoApp/posts/272102726150898">not allowed to use the string &#8220;todo&#8221; in its icon because Apple has a trademark on the word</a>.</p>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://www.techdirt.com/blog/innovation/articles/20111021/16380816459/steve-jobs-was-willing-to-rip-off-everyone-else-was-pissed-about-android-copying-iphone.shtml">Steve Jobs Was Willing To &#8216;Rip Off&#8217; Everyone Else&#8230; But Was Pissed About Android Copying iPhone?</a> (techdirt.com)</li>
<li class="zemanta-article-ul-li"><a href="http://r.zemanta.com/?u=http%3A//www.bbc.co.uk/go/rss/int/news/-/news/technology-15400984&amp;a=59274729&amp;rid=15a634ed-2cc9-43f0-879c-fba5c1f0f2e4&amp;e=bd029196b386f41a79cd1c848dfc70af">Jobs vowed to &#8216;destroy&#8217; Android</a> (bbc.co.uk)</li>
<li class="zemanta-article-ul-li"><a href="http://www.techradar.com/news/phone-and-communications/mobile-phones/mobile-computing/tablets/ios-5-vs-android-4-0-ice-cream-sandwich-1035481?src=rss&amp;attr=all">Early View: iOS 5 vs Android 4.0 Ice Cream Sandwich</a> (techradar.com)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" style="float: right;" src="http://img.zemanta.com/zemified_e.png?x-id=15a634ed-2cc9-43f0-879c-fba5c1f0f2e4" alt="Enhanced by Zemanta" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://geek.co.il/wp/2011/10/23/android-ios-who-stole-from-who/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Suddenly I&#8217;m Less Worried</title>
		<link>http://geek.co.il/wp/2011/08/16/suddenly-im-less-worried</link>
		<comments>http://geek.co.il/wp/2011/08/16/suddenly-im-less-worried#comments</comments>
		<pubDate>Tue, 16 Aug 2011 07:33:00 +0000</pubDate>
		<dc:creator>Oded</dc:creator>
				<category><![CDATA[Evangelism]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Motorola]]></category>
		<category><![CDATA[Patents]]></category>

		<guid isPermaLink="true">http://geek.co.il/wp/2011/08/16/suddenly-im-less-worried</guid>
		<description><![CDATA[About my next Android phone: Google Buys Motorola Mobility (for $12.5B). This deal is very good for me, as a consumer of high-end smart phones, for several reasons: one reason is the more obvious patent issue: the Google smart phone OS has come under fire from competitors (mostly Apple) in a host of patent lawsuits, [...]]]></description>
			<content:encoded><![CDATA[<p>About my next Android phone: <a href="http://www.boston.com/business/technology/articles/2011/08/16/google_to_pay_125b_for_phone_maker_motorola_mobility/">Google Buys Motorola Mobility (for $12.5B)</a>.</p>
<p>This deal is very good for me, as a consumer of high-end smart phones, for several reasons: one reason is the more obvious patent issue: <a href="http://fosspatents.blogspot.com/2011/03/infographic-37-android-related-patent.html" title="Florian Mueller's FOSS Patents looks at Android patent law suits">the Google smart phone OS has come under fire from competitors (mostly Apple) in a host of patent lawsuits</a>, though none of them actually targeted Google itself: the main advantage of Android is its availability to any small manufacturer &#8211; which enabled the amazingly rich ecosystem that is the Android world, but its also its main disadvantage as competitors can target &#8220;small fish&#8221; for their patent extortion, companies that are too small to afford a real legal battle. Google wasn&#8217;t in a good position to help defend their OEMs or developers, and I believe this is what they were trying to do with their <a href="http://geek.co.il/wp/2011/06/29/same-old-microsoft-at-nortels-patent-sale-dispute">Nortel patents bids</a>, that didn&#8217;t come through &#8211; but they had an ace in their sleeve: even as the Nortel business was going on, Google was probably already deep in negotiation with <a href="http://thisismynext.com/2011/08/15/google-motorola-patents-for/" title=""This Is My Next" looks at what the Google-Motorola deal means for patent law suits">Motorola Mobility that hold a portfolio of around 18,000 patents and patent applications</a> &#8211; compared with Nortel&#8217;s paltry 6,000 patents. With this arsenal, and once the deal comes through, <a href="http://googleblog.blogspot.com/2011/08/supercharging-android-google-to-acquire.html" title="Google's Larry Page clearly states what was on the table in the Google-Motorla deal: patents and more patents">expect Google to come out swinging</a>.</p>
<p>But as I mentioned &#8211; this is only part of why I&#8217;m happy about this deal. The second, and likely more important reason as I will be looking for a new phone at about early 2012, is that I think Motorola Mobility is one of the best makers of Android running hardware &#8211; if not the best. They definitely have the market in <a href="http://www.engadget.com/tag/milestone+3/" title="Motorola Milestone">keyboard slider phones</a>, which is the kind I&#8217;m using. The problem is, I&#8217;m a power user &#8211; I like to use the latests and best software available and the whole point of having a small computer (read: user programmable device) in your pocket &#8211; is the ability to install and upgrade whenever something new comes out (about every couple of months). And this is where Motorola devices fail me: Motorola like to keep a lock down on any user modifications to the phone&#8217;s operating system and their devices are notoriously hard to mod &#8211; installing a new firmware on a Motorola phone is a dangerous game of &#8220;will it brick?&#8221;.</p>
<p>Motorola has come out with promises of <a href="http://www.androidguys.com/2011/04/27/motorola-jumps-unlocked-bootloader-bandwagon/" title="Motorola promises unlockable bootloaders">freeing up the phone &#8220;bootloader&#8221;</a> (the part of the phone&#8217;s firmware that makes sure you don&#8217;t install &#8220;unauthorized&#8221; software) but so far we haven&#8217;t see any results. I have hope that under the new ownership, Motorola Mobility developers will find it easier to keep to this promise and allow us power users to buy hardware on which we can run whatever Android-based operating system we want.</p>
]]></content:encoded>
			<wfw:commentRss>http://geek.co.il/wp/2011/08/16/suddenly-im-less-worried/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mandatory Access Control And Malware</title>
		<link>http://geek.co.il/wp/2011/07/18/mandatory-access-control-and-malware</link>
		<comments>http://geek.co.il/wp/2011/07/18/mandatory-access-control-and-malware#comments</comments>
		<pubDate>Mon, 18 Jul 2011 07:20:08 +0000</pubDate>
		<dc:creator>Oded</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Evangelism]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="true">http://geek.co.il/wp/2011/07/18/mandatory-access-control-and-malware</guid>
		<description><![CDATA[After listening to the virtus/malware discussion on LUG Radio&#8217;s new (but apparently one-off) show (check it out at lugradio.org, these guys are hilarious), got me thinking about how much Linux users are exposed to malware. Lets forget, for the sake of the discussion, the technical attacks as these are relatively easy to handle and Linux [...]]]></description>
			<content:encoded><![CDATA[<p>After listening to the virtus/malware discussion on LUG Radio&#8217;s new (but apparently one-off) show (<a title="LUG Radio" href="http://www.lugradio.org/">check it out at lugradio.org, these guys are hilarious</a>), got me thinking about how much Linux users are exposed to malware.</p>
<p>Lets forget, for the sake of the discussion, the technical attacks as these are relatively easy to handle and Linux operating systems are already pretty well protected against such. The main vector of attack for malware these days is Social Engineering anyway &#8211; this is how Mac <a href="http://thenextweb.com/apple/2011/05/02/bogus-macdefender-malware-campaign-targets-mac-users-using-google-images/">OS-X users get attacked by malware</a>: you browse a web site, and an image that looks like a a blinking dialog box notifies you that your computer has been infected by a virus and prompts you to download this &#8220;fix&#8221;.</p>
<p>Most of us, technically inclined users, sneer at this type of &#8220;threat&#8221;, but most people aren&#8217;t technically inclined and there are enough people out there that will be fooled by this practice time and time again. Click the image and a binary gets downloaded to your computer and if it is in the correct format it will get executed.</p>
<p><span id="more-1756"></span>This is where the Linux side of business starts (and where the &#8220;Mandatory Access Control&#8221; part of the title comes to play) &#8211; a binary that you just downloaded and executed cannot just go and do anything. Most Linux operating systems these days (at least the more popular ones) employ some sort of &#8220;Mandatory Access Control&#8221; &#8211; be it SELinux or AppArmor &#8211; which means that unless you specifically say, ahead of time, that some program can do something &#8211; then it can&#8217;t. This applies to all access including access to user files.</p>
<p>The thing is &#8211; Linux users are already well protected against the user of &#8220;downloading an executable file&#8221; and running it: You have to download the file and save it somewhere that you can find, then double click it. At which point a dialog box pops up and tells you that you can&#8217;t execute files with out the &#8220;execute bit&#8221;, so you have to open the file properties, go to permissions, figure out what the &#8220;execute bit&#8221; is and set it, click OK and try to run the file again. That is on Ubuntu &#8211; other OSs have even a worse user experience. So you see &#8211; no worries there: if a user is gullible enough to download just any file of the internet and try to run it &#8211; there&#8217;s no way they&#8217;re going to be able to do it.</p>
<h3>So what&#8217;s the problem?</h3>
<p>The problem is that if you can target Mac users and get them to download a Mac specific binary file (vs. a Windows specific executable for Windows users), then you can easily target specific (and popular) Linux distributions by getting their users binary files formatted with the appropriate software installation package format (&#8220;.deb&#8221; for Ubuntu, Debian and related OSs and &#8220;.rpm&#8221; for Fedora, SuSE and related OSs). All these operating systems, when you start downloading a file with the appropriate format, helpfully pop up a dialog that allows you to easily type in your password and install the &#8220;helpful software&#8221; <em>right into your operating system</em>!</p>
<p>Unlike getting a user to just execute a program, which will run with the user&#8217;s access level and at worst will trash the user&#8217;s files, this procedure lets loose an unverified piece of software into your operating system with full administration privileges. With that kind of access, such software can easily install its own &#8220;Mandatory Access Policy&#8221; that lets itself do whatever it wants.</p>
<p>And how does your operating system protect you from this vector? Very little if at all. At least in Ubuntu you get the very detailed &#8220;dpkg UI&#8221; dialog which presents a lot of information on the software you are going to install before you click OK &#8211; which may also expose you to additional social engineering. Fedora on the other hand does very little except show you the file name and allow you to click OK.</p>
<p>At no point there are warning to help the user decide what is the right thing to do &#8211; not that I expect this will do any good: uneducated users are very prone to just click &#8220;OK&#8221; to any dialog box that pops up without ever reading what it says, let alone considering it.</p>
<p>The Android styled &#8220;Mandatory Access Control&#8221; that has programs request specific permissions and the user is presented with this list for approval is not any better &#8211; for most users this is just another dialog that they don&#8217;t have to read if they just want to click OK.</p>
<h3>What can be done about it?</h3>
<p>Very little I&#8217;m afraid. Linux users are currently around 1~2% of total internet traffic and as long as it stays this low it unlikely malware authors will invest the extra effort to target us. But if we want to get more market share &#8211; and that means getting more uninformed people to use Linux based operating systems, then this will change.</p>
<p>I think its unhelpful to think that we can educate people to the point that these type of social engineering attacks will fail. If we really want to tackle the problem we have to be pro-active about defense, and as they say &#8211; &#8220;the best defense is a good offense&#8221; <img src='http://geek.co.il/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>What I propose should be done is that whenever a user tries to install a software using the &#8220;single click install&#8221; procedure, the confirmation dialog will be much more verbose and ask the user, not for their password, but to fill a simple multiple selection quiz: choose one of the provided reasons you want to install this software (or click &#8220;other&#8221; and type your own) and a couple of other questions like you get when you try to subscribe to a website &#8211; &#8220;where did you hear about it&#8221; and such. Not something truly drastic, just enough to get the user to think a bit more about what they are about to do.</p>
<p>After completing the dialog, the system will file all this information, along with the URL from which the software was downloaded, to a central repository on the internet (without any personally identifying information of course, not even the IP address) and interested individuals can look at these reports and vote if the software is valid or malware. Whenever an operating system is trying to install a specific piece of software from the internet, it can first look up the target in this database and if the consensus on the internet is that this is malware, then the operating system can refuse to install &#8211; very similar to how the website verification process that Internet Explorer and Mozilla Firefox use.</p>
<p>Advanced users can be spared this process (if they want to) as command line installations will not trigger this behavior and if you are really inclined there would be a checkbox in some system settings dialog that says something like &#8220;stop harassing me when I install software off the internet&#8221;.</p>
<p>So this is my proposal. What do you think?</p>
]]></content:encoded>
			<wfw:commentRss>http://geek.co.il/wp/2011/07/18/mandatory-access-control-and-malware/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Same old Microsoft, at Nortel&#8217;s patent sale dispute</title>
		<link>http://geek.co.il/wp/2011/06/29/same-old-microsoft-at-nortels-patent-sale-dispute</link>
		<comments>http://geek.co.il/wp/2011/06/29/same-old-microsoft-at-nortels-patent-sale-dispute#comments</comments>
		<pubDate>Wed, 29 Jun 2011 14:15:40 +0000</pubDate>
		<dc:creator>Oded</dc:creator>
				<category><![CDATA[Evangelism]]></category>
		<category><![CDATA[Stuff]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[Patents]]></category>
		<category><![CDATA[Skype]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="true">http://geek.co.il/wp/2011/06/29/same-old-microsoft-at-nortels-patent-sale-dispute</guid>
		<description><![CDATA[As reported on Reuters and Techcrunch, Microsoft is claiming that the sale of bankrupt Nortel&#8217;s 6,000 patents to Google (or any other successful bidder) is unfair under the current sale terms that allow the buyer to not carry current licenses to the patents. Microsoft is understandably concerned, as they currently hold a &#8220;perpetual, royalty-free&#8221; license [...]]]></description>
			<content:encoded><![CDATA[<p>As reported on <a title="Microsoft objects to Nortel patent sale terms" href="http://www.reuters.com/article/2011/06/13/us-nortel-idUSTRE75C5WT20110613">Reuters</a> and <a title="Microsoft Fighting To Ensure Google Does Not Gain Patent Leverage, Deterrence" href="http://techcrunch.com/2011/06/13/microsoft-google-patent-fight/">Techcrunch</a>, Microsoft is claiming that the sale of bankrupt Nortel&#8217;s 6,000 patents to Google (or any other successful bidder) is unfair under the current sale terms that allow the buyer to not carry current licenses to the patents.</p>
<p>Microsoft is understandably concerned, as they currently hold a &#8220;perpetual, <a class="zem_slink" title="Royalty-free" href="http://en.wikipedia.org/wiki/Royalty-free" rel="wikipedia">royalty-free</a>&#8221; license to all patents (which means that if the buyer doesn&#8217;t get to re-license with existing license holders, then they won&#8217;t get any more money from Microsoft on these patents), but what I&#8217;m ranting about is not their legitimate concern, but their attempt to color this as &#8220;unfair&#8221; &#8211; quips Techcrunch:</p>
<blockquote><p>Microsoft says that’s unfair. And while they don’t specifically mention Google, it seems pretty clear who they’re thinking about when they write that a termination of existing licensing agreements “would result in considerable disruption in the development and enhancement of various existing technologies and give the prospective purchaser an unfair competitive advantage”.</p></blockquote>
<p>This may be unfair, but Microsoft has done this exact same thing in the past, including the very near past where immediately after buying <a class="zem_slink" title="Skype" href="http://en.wikipedia.org/wiki/Skype" rel="wikipedia">Skype</a>, and just a few days after <a title="Microsoft will ‘invest and support’ Skype on non-Microsoft platforms" href="http://www.omgubuntu.co.uk/2011/05/microsoft-will-invest-and-support-skype-on-linux/">Microsoft promised that Skype will continue to be offered on non-Microsoft platforms</a>, <a title="Skype for Asterisk end of sale – July 26, 2011" href="http://blogs.digium.com/2011/05/26/skype-for-asterisk-end-of-sale-july-26-2011/">the &#8220;Skype for Asterisk&#8221; product was terminated</a> disallowing <a class="zem_slink" title="Digium" href="http://www.digium.com/" rel="homepage">Digium</a> to sell any more Skype integration module for their successful (and open source) <a class="zem_slink" title="Voice over IP" href="http://en.wikipedia.org/wiki/Voice_over_IP" rel="wikipedia">VoIP</a> solution. </p>
<p>Obviously this is a move perpetrated to allow Microsoft&#8217;s competing VoIP product (Lync) an unfair competitive advantage by offering features that Digium can no longer offer &#8211; not because of technical issues but because Microsoft will not allow it.</p>
<p>Taking that into account, Microsoft claiming the sale of this patents to Google is unfair is just the pot calling the  kettle black.</p>
<h6 class="zemanta-related-title">Related articles</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://www.zdnet.com/blog/microsoft/microsoft-wants-guarantees-if-google-buys-nortel-patents/9683">Microsoft wants guarantees if Google buys Nortel patents</a> (zdnet.com)</li>
<li class="zemanta-article-ul-li"><a href="http://news.cnet.com/8301-27076_3-20073778-248/apple-gets-antitrust-ok-for-nortel-patents-bid/?part=rss&amp;subj=news">Apple gets antitrust OK for Nortel patents bid</a> (news.cnet.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.marketwatch.com/story/googles-900-mln-nortel-patent-bid-okd-report-2011-06-15?siteid=rss">Google&#8217;s $900 mln Nortel patent bid OK&#8217;d: Report</a> (marketwatch.com)</li>
</ul>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" src="http://img.zemanta.com/zemified_a.png?x-id=f89f767b-909b-42b6-9606-9c775b7a3506" alt="Enhanced by Zemanta" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://geek.co.il/wp/2011/06/29/same-old-microsoft-at-nortels-patent-sale-dispute/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Just jumping on the 6692d179032205 bandwagon</title>
		<link>http://geek.co.il/wp/2010/09/22/just-jumping-on-the-6692d179032205-bandwagon</link>
		<comments>http://geek.co.il/wp/2010/09/22/just-jumping-on-the-6692d179032205-bandwagon#comments</comments>
		<pubDate>Wed, 22 Sep 2010 10:13:50 +0000</pubDate>
		<dc:creator>Oded</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Stuff]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Copyright]]></category>
		<category><![CDATA[gadgets]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="true">http://geek.co.il/wp/2010/09/22/just-jumping-on-the-6692d179032205-bandwagon</guid>
		<description><![CDATA[As Intel confirmed, the HDCP master key has been leaked (using PasteBin of all things ), and have been reproduced around the web in blogs and forum posts. One, more industrious, individual went a step further and reproduced the HDCP master key as a Python program to generate sink and source keys according to the leaked instructions [...]]]></description>
			<content:encoded><![CDATA[<p>As Intel confirmed, the <a class="zem_slink" title="High-bandwidth Digital Content Protection" rel="wikipedia" href="http://en.wikipedia.org/wiki/High-bandwidth_Digital_Content_Protection">HDCP</a> master key has been <a href="http://twitter.com/IntelGlobalPR">leaked</a> (using <a href="http://pastebin.com/kqD56TmU">PasteBin</a> of all things ), and have been <a href="http://www.google.com/search?q=6692d179032205">reproduced</a> around the <a href="https://6692d179032205.jottit.com/">web</a> in <a href="http://ben-collins.blogspot.com/2010/09/hdcp-master-key.html">blogs</a> and <a href="http://forum.darkside.com.br/vb/showthread.php?t=44244">forum</a> posts.</p>
<p>One, more industrious, individual went a step further and reproduced the <a title="HDCP master key" href="http://pastebin.com/dte1iy9y">HDCP master key as a Python program</a> to generate sink and source keys according to the leaked instructions &#8211; which is reproduced here fully for the purpose of mirroring (no copyright notice was added so I don&#8217;t know who to thank for this). More musings about the meaning and purpose of all this &#8211; after the break:</p>
<p><span id="more-1652"></span></p>
<pre class="brush: python; collapse: true; light: false; title: ; toolbar: true; wrap-lines: false; notranslate">
&quot;&quot;&quot;
hdcp.py

Generates HDCP keys (sink and source)

Based on the anonymous post of the HDCP master key
posted here: http://pastebin.com/kqD56TmU

Relevant instructions included in post:
  This is a forty times forty element matrix of fifty-six bit
  hexadecimal numbers.

  To generate a source key, take a forty-bit number that (in
  binary) consists of twenty ones and twenty zeroes; this is
  the source KSV.  Add together those twenty rows of the matrix
  that correspond to the ones in the KSV (with the lowest bit
  in the KSV corresponding to the first row), taking all elements
  modulo two to the power of fifty-six; this is the source
  private key.

  To generate a sink key, do the same, but with the transposed
  matrix.
&quot;&quot;&quot;
import random

# Matrix (used for source keys)
m = [[&quot;6692d179032205&quot;, &quot;b4116a96425a7f&quot;, &quot;ecc2ef51af1740&quot;, &quot;959d3b6d07bce4&quot;, &quot;fa9f2af29814d9&quot;, &quot;82592e77a204a8&quot;, &quot;146a6970e3c4a1&quot;, &quot;f43a81dc36eff7&quot;, &quot;568b44f60c79f5&quot;, &quot;bb606d7fe87dd6&quot;, &quot;1b91b9b73c68f9&quot;, &quot;f31c6aeef81de6&quot;, &quot;9a9cc14469a037&quot;, &quot;a480bc978970a6&quot;, &quot;997f729d0a1a39&quot;, &quot;b3b9accda43860&quot;, &quot;f9d45a5bf64a1d&quot;, &quot;180a1013ba5023&quot;, &quot;42b73df2d33112&quot;, &quot;851f2c4d21b05e&quot;, &quot;2901308bbd685c&quot;, &quot;9fde452d3328f5&quot;, &quot;4cc518f97414a8&quot;, &quot;8fca1f7e2a0a14&quot;, &quot;dc8bdbb12e2378&quot;, &quot;672f11cedf36c5&quot;, &quot;f45a2a00da1c1d&quot;, &quot;5a3e82c124129a&quot;, &quot;084a707eadd972&quot;, &quot;cb45c81b64808d&quot;, &quot;07ebd2779e3e71&quot;, &quot;9663e2beeee6e5&quot;, &quot;25078568d83de8&quot;, &quot;28027d5c0c4e65&quot;, &quot;ec3f0fc32c7e63&quot;, &quot;1d6b501ae0f003&quot;, &quot;f5a8fcecb28092&quot;, &quot;854349337aa99e&quot;, &quot;9c669367e08bf1&quot;, &quot;d9c23474e09f70&quot;],
[&quot;3c901d46bada9a&quot;, &quot;40981ffcfa376f&quot;, &quot;a4b686ca8fb039&quot;, &quot;63f2ce16b91863&quot;, &quot;1bade89cc52ca2&quot;, &quot;4552921af8efd2&quot;, &quot;fe8ac96a02a6f9&quot;, &quot;9248b8894b23bd&quot;, &quot;17535dbff93d56&quot;, &quot;94bdc32a095df2&quot;, &quot;cd247c6d30286e&quot;, &quot;d2212f9d8ce80a&quot;, &quot;dc55bdc2a6962c&quot;, &quot;bcabf9b5fcbe6f&quot;, &quot;c2cfc78f5fdafa&quot;, &quot;80e32223b9feab&quot;, &quot;f1fa23f5b0bf0d&quot;, &quot;ab6bf4b5b698ae&quot;, &quot;d960315753d36f&quot;, &quot;424701e5a944ed&quot;, &quot;10f61245ebe788&quot;, &quot;f57a17fc53a314&quot;, &quot;00e22e88911d9e&quot;, &quot;76575e18c7956e&quot;, &quot;c1ef4eee022e38&quot;, &quot;f5459f177591d9&quot;, &quot;08748f861098ef&quot;, &quot;287d2c63bd809e&quot;, &quot;e6a28a6f5d000c&quot;, &quot;7ae5964a663c1b&quot;, &quot;0f15f7167f56c6&quot;, &quot;d6c05b2bbe8800&quot;, &quot;544a49be026410&quot;, &quot;d9f3f08602517f&quot;, &quot;74878dc02827f7&quot;, &quot;d72ef3ea24b7c8&quot;, &quot;717c7afc0b55a5&quot;, &quot;0be2a582516d08&quot;, &quot;202ded173a5428&quot;, &quot;9b71e35e45943f&quot;],
[&quot;9e7cd2c8789c99&quot;, &quot;1b590a91f1cffd&quot;, &quot;903dca7c36d298&quot;, &quot;52ad58ddcc1861&quot;, &quot;56dd3acba0d9c5&quot;, &quot;c76254c1be9ed1&quot;, &quot;06ecb6ae8ff373&quot;, &quot;cfcc1afcbc80a4&quot;, &quot;30eba7ac19308c&quot;, &quot;d6e20ae760c986&quot;, &quot;c0d1e59db1075f&quot;, &quot;8933d5d8284b92&quot;, &quot;9280d9a3faa716&quot;, &quot;8386984f92bfd6&quot;, &quot;be56cd7c4bfa59&quot;, &quot;16593d2aa598a6&quot;, &quot;d62534326a40ee&quot;, &quot;0c1f1919936667&quot;, &quot;acbaf0eefdd395&quot;, &quot;36dbfdbf9e1439&quot;, &quot;0bd7c7e683d280&quot;, &quot;54759e16cfd9ea&quot;, &quot;cac9029104bd51&quot;, &quot;436d1dca1371d3&quot;, &quot;ca2f808654cdb2&quot;, &quot;7d6923e47f97b5&quot;, &quot;70e256b741910c&quot;, &quot;7dd466ed5fff2e&quot;, &quot;26bec4a28e8cc4&quot;, &quot;5754ea7219d4eb&quot;, &quot;75270aa4d3cc8d&quot;, &quot;e0ae1d1897b7f4&quot;, &quot;4fe5663e8cb342&quot;, &quot;05a80e4a1a950d&quot;, &quot;66b4eb6ed4c99e&quot;, &quot;3d7e9d469c6165&quot;, &quot;81677af04a2e15&quot;, &quot;ada4be60bc348d&quot;, &quot;dfdfbbad739248&quot;, &quot;98ad5986f3ca1f&quot;],
[&quot;971d02ada31b46&quot;, &quot;2adab96f7b15da&quot;, &quot;9855f01b9b7b94&quot;, &quot;6cef0f65663fbf&quot;, &quot;eb328e8a3c6c5d&quot;, &quot;e29f0f0b1ef2bf&quot;, &quot;e4a30b29047d31&quot;, &quot;52250e7ae3a4ac&quot;, &quot;fe3efc3b8c2df1&quot;, &quot;8c997d15d6078b&quot;, &quot;49da8b4611ff9f&quot;, &quot;b1e061bc9be995&quot;, &quot;31fd68c4ad6dc6&quot;, &quot;fd8974f0c506dd&quot;, &quot;90421c1cd2b26c&quot;, &quot;53eec84c91ed17&quot;, &quot;5159ba3711173b&quot;, &quot;25e318ddceea6a&quot;, &quot;98a14125755955&quot;, &quot;2bb97fd341cea2&quot;, &quot;3f8404769a0a8e&quot;, &quot;bce5c7a45fb5d4&quot;, &quot;9608307b43f785&quot;, &quot;2a98e5856afe75&quot;, &quot;b4dbead4815cac&quot;, &quot;d1118af62c964a&quot;, &quot;3142667a5b0d14&quot;, &quot;6c6f90933acd3d&quot;, &quot;6b14a0052e2be4&quot;, &quot;1b1811fda0f554&quot;, &quot;12300aa7f10405&quot;, &quot;1919ca0bff56ea&quot;, &quot;d3e2f3aad5250c&quot;, &quot;4aeeea5101d2ec&quot;, &quot;377fc499c07057&quot;, &quot;6cb1a90cdb7b11&quot;, &quot;3c839d47a4b814&quot;, &quot;25c5ac14b5ec28&quot;, &quot;4ef18646d5b9c2&quot;, &quot;95a98cc51ebd3b&quot;],
[&quot;310e98028e24de&quot;, &quot;092ffc76b79f44&quot;, &quot;0740a1ca2d4737&quot;, &quot;b9f38966257c99&quot;, &quot;a75afc7454abe4&quot;, &quot;a6dd815be8ccbf&quot;, &quot;ec2cac2df0c675&quot;, &quot;41f7636aa4080f&quot;, &quot;30e87b712520fd&quot;, &quot;d5dfdc6d3266ac&quot;, &quot;ee28f5479f836f&quot;, &quot;0bf8ee2112173f&quot;, &quot;43ae802fa8d52d&quot;, &quot;4e0dffd36c1eac&quot;, &quot;3cbda974bb7585&quot;, &quot;fb60a4700470e3&quot;, &quot;d9f6b6083ef13d&quot;, &quot;4a5840f02d0130&quot;, &quot;6c20ef5e35e2bf&quot;, &quot;dad2f85c745b5b&quot;, &quot;61c5ddc65d3fc9&quot;, &quot;7f6ec395d4ae22&quot;, &quot;2b8906fb3996e2&quot;, &quot;e4110f59eb92ac&quot;, &quot;1cb212b44128bb&quot;, &quot;545afda80a4fd1&quot;, &quot;b1ffea547eab6b&quot;, &quot;fac3d9166afce8&quot;, &quot;3fe35fe17586f2&quot;, &quot;9d082667026a4c&quot;, &quot;17ffaf1cb50145&quot;, &quot;24f27b316acfff&quot;, &quot;b6bb758ec4ad60&quot;, &quot;995e8726359ef7&quot;, &quot;c44952cb424035&quot;, &quot;5ec53461dbd248&quot;, &quot;40a1586f04aee7&quot;, &quot;49ea3fa4474e52&quot;, &quot;c13e8f52c51562&quot;, &quot;30a1a70162cfb8&quot;],
[&quot;ccbada27b91c33&quot;, &quot;33661064d05759&quot;, &quot;3388bb6315b036&quot;, &quot;0380a6b43851fb&quot;, &quot;0228dadb44ad3d&quot;, &quot;b732565bc37841&quot;, &quot;993c0d383cfaae&quot;, &quot;0bea49476758ac&quot;, &quot;accc69dbfcde8b&quot;, &quot;f416ab0474f022&quot;, &quot;2b7dbcc3002502&quot;, &quot;20dc4e67289e50&quot;, &quot;0068424fde9515&quot;, &quot;64806d59eb0c18&quot;, &quot;9cf08fb2abc362&quot;, &quot;8d0ee78a6cace9&quot;, &quot;b6781bd504d105&quot;, &quot;af65fab8ee6252&quot;, &quot;64a8f8dd8e2d14&quot;, &quot;cb9d3354e06b5b&quot;, &quot;53082840d3c011&quot;, &quot;8e080bedab3c4c&quot;, &quot;e30d722a455843&quot;, &quot;24955a20397c17&quot;, &quot;82495c1c5114e8&quot;, &quot;656e71c31d813d&quot;, &quot;1f0a6d291823a1&quot;, &quot;6327f9534353fa&quot;, &quot;b89529c2f034fb&quot;, &quot;70e9b12205c7b3&quot;, &quot;a06c87969407a2&quot;, &quot;520bfa2fe80f90&quot;, &quot;da1efc3d345c65&quot;, &quot;313936ec023811&quot;, &quot;a8cc87128be2fa&quot;, &quot;4cd0e8645ee141&quot;, &quot;be7975519e2b63&quot;, &quot;9543d23113c2a8&quot;, &quot;3d87b0da033f22&quot;, &quot;df0464c704e9d4&quot;],
[&quot;7e1a30947e867e&quot;, &quot;014ae464b37935&quot;, &quot;5c4babf689fa4e&quot;, &quot;c4aec0cb01cc35&quot;, &quot;328c0e4a0230e4&quot;, &quot;fdacb93b419594&quot;, &quot;26deefc8a553e6&quot;, &quot;6e75a2d790cb55&quot;, &quot;2c4554518f7396&quot;, &quot;94b77184cb145d&quot;, &quot;95f883f620a8bb&quot;, &quot;edff42866a2783&quot;, &quot;7b4ee6304b711d&quot;, &quot;ed56e077a4b9fb&quot;, &quot;c4e60e687ff6c3&quot;, &quot;0cbf144b8f64d5&quot;, &quot;023dd10a35eddd&quot;, &quot;beaa3323e999c6&quot;, &quot;d2e016b31c38c4&quot;, &quot;8d2917a888f799&quot;, &quot;18c3abd28e736b&quot;, &quot;8d38e69b4966cc&quot;, &quot;624db0143dd2e7&quot;, &quot;5e2fa510f632b7&quot;, &quot;ee6e64d45b139a&quot;, &quot;a1c6d852e74be7&quot;, &quot;429843b9e6bb7e&quot;, &quot;db9ab07c8dc267&quot;, &quot;9efa092299f071&quot;, &quot;dcca9e0e61e960&quot;, &quot;94406fac95f1d8&quot;, &quot;d19122f3f88782&quot;, &quot;1b11a662e9c83f&quot;, &quot;d161fd6fb7f032&quot;, &quot;89f7d984da9d48&quot;, &quot;a3583fea45fe58&quot;, &quot;885e2c4839e254&quot;, &quot;47e87235f713b1&quot;, &quot;f4732e05b71aee&quot;, &quot;ae026d063f4349&quot;],
[&quot;0a481d2db197af&quot;, &quot;abfce1039d4ac0&quot;, &quot;4a6b89d2d1aeac&quot;, &quot;0842eb7178cc53&quot;, &quot;b82ce2835f1937&quot;, &quot;3b4002ca21d6b6&quot;, &quot;e64a78a78abb27&quot;, &quot;8bd6142ad04526&quot;, &quot;e035dacb23624a&quot;, &quot;4cf80110135771&quot;, &quot;7a52fafc92745e&quot;, &quot;efa28a290ea782&quot;, &quot;735617cd8b0221&quot;, &quot;b095e9f4b286a5&quot;, &quot;021e9ba0727645&quot;, &quot;3e58e9ec16ed1c&quot;, &quot;d7732bb5ba99a6&quot;, &quot;374bde43fa89a9&quot;, &quot;cb83e5ef2e4d04&quot;, &quot;1da4f73566d134&quot;, &quot;e01da194625c25&quot;, &quot;d62018764d7473&quot;, &quot;64643721313d24&quot;, &quot;5a01badd970941&quot;, &quot;481c9578781414&quot;, &quot;a4d3faa92d1fef&quot;, &quot;bd4b247d37862a&quot;, &quot;5332a7ca3c2ca6&quot;, &quot;393ee51989d5a9&quot;, &quot;01a6e564040d37&quot;, &quot;390c472ee27892&quot;, &quot;f0217fe009e9b4&quot;, &quot;5d3f04da415b35&quot;, &quot;612ecd5b8e4eac&quot;, &quot;757e27d2169f2d&quot;, &quot;92853b737b7526&quot;, &quot;9ac837c86476df&quot;, &quot;e956c2b45ebd5e&quot;, &quot;d4fa6da687ac39&quot;, &quot;60f4343669ddd3&quot;],
[&quot;64b8d778e72e78&quot;, &quot;f86cd55efe92b8&quot;, &quot;a9adbf2e728440&quot;, &quot;966c8282cee1f9&quot;, &quot;ea195972b883f4&quot;, &quot;46ac03b37e7f24&quot;, &quot;744df253954ae5&quot;, &quot;22e3f9a0adbc58&quot;, &quot;6add7c7d8a2961&quot;, &quot;ba963e4912d17c&quot;, &quot;2840ac28fcfad9&quot;, &quot;8d8ec3ad6dfc32&quot;, &quot;a3c788dd094910&quot;, &quot;e65ebb61dabb5f&quot;, &quot;b50e906b28c881&quot;, &quot;003b11eb83e6a9&quot;, &quot;a2fac0595b138d&quot;, &quot;3d55a28f915330&quot;, &quot;c343bd1849a085&quot;, &quot;54c786629d2b42&quot;, &quot;1d465cb22ccbc2&quot;, &quot;d8f87fd52aded1&quot;, &quot;ecb34f46656b71&quot;, &quot;b4cbe50f839f2c&quot;, &quot;2df6a553cc3698&quot;, &quot;40b2dd25f26d51&quot;, &quot;492f3c5c6fa566&quot;, &quot;f80dd453864548&quot;, &quot;d4be786d8735d9&quot;, &quot;e364511a0fb62d&quot;, &quot;3c2df64d6d1c9f&quot;, &quot;f640e4ef4186be&quot;, &quot;41773025d6ff57&quot;, &quot;6147e75d7df3f5&quot;, &quot;49809548639d16&quot;, &quot;01067ef6034247&quot;, &quot;4e7c1b20deb154&quot;, &quot;3f8172a6b98ea0&quot;, &quot;b0691d4b575801&quot;, &quot;136a88607a3e5b&quot;],
[&quot;0180058ca8742e&quot;, &quot;972bc2ca1c4cb6&quot;, &quot;7b05bbc57e63df&quot;, &quot;5f01049697eaa2&quot;, &quot;c537f3121384dc&quot;, &quot;edb1fa0b34f132&quot;, &quot;689b1374cafe25&quot;, &quot;802d7bca5c6674&quot;, &quot;f8e01e75e9eb3d&quot;, &quot;a59c2d9126d85d&quot;, &quot;f10f603f8c4fd9&quot;, &quot;d5a358aa84b2d5&quot;, &quot;f8320f2a3bd078&quot;, &quot;019bcf0dabb5c3&quot;, &quot;43dd8dd5e173f0&quot;, &quot;45169f788a0233&quot;, &quot;d62daee0e9839c&quot;, &quot;7d673cf77a53d2&quot;, &quot;008730faf272d0&quot;, &quot;3c08080778ae8d&quot;, &quot;920e40fad87d7e&quot;, &quot;bf118230ffb194&quot;, &quot;692baf40b951b4&quot;, &quot;83549affe4e382&quot;, &quot;68e172f86a40b3&quot;, &quot;aa5e2c1b74636d&quot;, &quot;c3d7809ac68aae&quot;, &quot;33c344fd9bcc33&quot;, &quot;6e6057dc7d71f0&quot;, &quot;bceef547db57fa&quot;, &quot;ec91cc1056e4b5&quot;, &quot;8153f00c8ef4f8&quot;, &quot;a2ca943ab03915&quot;, &quot;079a070121782d&quot;, &quot;d592dcec23dd3f&quot;, &quot;44ba5fe5078279&quot;, &quot;e6f8ed790ffa59&quot;, &quot;e7877e834b4391&quot;, &quot;d1ca3db32bccd7&quot;, &quot;b382e35bff1ba1&quot;],
[&quot;96cb3b9ef8671e&quot;, &quot;70342fff9216a5&quot;, &quot;d635530148dcc6&quot;, &quot;bf40909f72ba4b&quot;, &quot;e3697761ac11f1&quot;, &quot;f2a77a5f435c5c&quot;, &quot;a57729bb9aaf37&quot;, &quot;14f78a30f9bf6f&quot;, &quot;1a7fe7f0271b01&quot;, &quot;0b224bc83ef07b&quot;, &quot;0d409ce2157473&quot;, &quot;adefa793287d48&quot;, &quot;a6b13ce8e00a7f&quot;, &quot;74d735fd54a00b&quot;, &quot;e2dc16285d1b5a&quot;, &quot;8b3d55371ce703&quot;, &quot;bb3909153586b6&quot;, &quot;03c8c622aa53e9&quot;, &quot;89ee3322e069aa&quot;, &quot;325ce41fbd0175&quot;, &quot;2cd1326421cd83&quot;, &quot;3c47eed2daadda&quot;, &quot;87c2177de0c63f&quot;, &quot;39b496d688c971&quot;, &quot;179359349f5e0e&quot;, &quot;3cfa9ea9345dbc&quot;, &quot;47b1948cbfe45f&quot;, &quot;2a13b18cf3a0d1&quot;, &quot;00b03fc13e6cde&quot;, &quot;656ef26757f5d1&quot;, &quot;7c584630c27fb2&quot;, &quot;02f2e14ca8a67e&quot;, &quot;fcfec527978154&quot;, &quot;4ec09910379625&quot;, &quot;e90fc0a898a5b7&quot;, &quot;5beb0f3ee5d03a&quot;, &quot;2383832708cfb7&quot;, &quot;6905747e27453e&quot;, &quot;1714e418f0f0a3&quot;, &quot;53bcdef0965e8d&quot;],
[&quot;2c9b5813b90c3c&quot;, &quot;bb9a20c8ebb80e&quot;, &quot;045e04f3d57918&quot;, &quot;6fe6ffb0718731&quot;, &quot;201760abf11c27&quot;, &quot;e289872adda7e1&quot;, &quot;233e7ef2b2c83b&quot;, &quot;423b4c0ba711db&quot;, &quot;334b15e5bd4c01&quot;, &quot;034d1e41bff0e8&quot;, &quot;58a436cce28ea3&quot;, &quot;e6ef4d94b49962&quot;, &quot;ec8728db63716b&quot;, &quot;8c8ffc95c21b06&quot;, &quot;0beb50502d9acb&quot;, &quot;c1eb732268091a&quot;, &quot;e45e0c30cfed36&quot;, &quot;31d58c384bc3e4&quot;, &quot;8a26ae8b7a5c60&quot;, &quot;83991e11e8a21e&quot;, &quot;e4f193c0183e07&quot;, &quot;691fbbf9ccb4c2&quot;, &quot;4e5214fae905d8&quot;, &quot;2052c969e9699d&quot;, &quot;f6cea5a6157de3&quot;, &quot;fd84477a6bad8e&quot;, &quot;04f37758724bc3&quot;, &quot;a491d0fd8f084e&quot;, &quot;19933cec5f51f0&quot;, &quot;93794e76e1f29b&quot;, &quot;ebd1f1c057b30c&quot;, &quot;7ec220fa6d31d9&quot;, &quot;867d711c9a7674&quot;, &quot;a700cf5f177e37&quot;, &quot;cf3fae5da3ddc4&quot;, &quot;4e8030990c7917&quot;, &quot;553a5ce2abaaa4&quot;, &quot;c2296c42e2dcea&quot;, &quot;19ae4f9b654581&quot;, &quot;66d5fff1163703&quot;],
[&quot;bb5085e0e7d595&quot;, &quot;12605df8a35f9f&quot;, &quot;35c6d572c28ea5&quot;, &quot;5099437e5f5595&quot;, &quot;fb45cdaa8872f1&quot;, &quot;6e012db5feedc3&quot;, &quot;1ba0e5515be76f&quot;, &quot;b793b687fbf1dd&quot;, &quot;9d2c01063d4ca1&quot;, &quot;c2e6fde5bc3a1c&quot;, &quot;c17b11e1a33418&quot;, &quot;436fcacef170c5&quot;, &quot;e4c3cbc3066618&quot;, &quot;2063665d2a1b84&quot;, &quot;a8b5b4f2e58850&quot;, &quot;ce74bcbc892d71&quot;, &quot;b312d96806cdc8&quot;, &quot;82d9c95678fff1&quot;, &quot;5d8a0120206c3c&quot;, &quot;621f13db39bd6e&quot;, &quot;4a5db4815f181d&quot;, &quot;8dae6e596cebd5&quot;, &quot;1b8b1681dd4918&quot;, &quot;1dbcbd79f8e5ff&quot;, &quot;135064b0968c4e&quot;, &quot;d81e91507c1e96&quot;, &quot;ce08e072644e54&quot;, &quot;e1648d32befadc&quot;, &quot;d0b7f41fca118d&quot;, &quot;7b9291b680b18a&quot;, &quot;10ab9a2fb4f9a0&quot;, &quot;9f462d2370dd03&quot;, &quot;bb453f4b48b2ea&quot;, &quot;b3c3e6d63c2559&quot;, &quot;be4aa3d8e8f129&quot;, &quot;90af78e01d25c9&quot;, &quot;2e06a8715063da&quot;, &quot;988dbf792de669&quot;, &quot;17eabe5b043c41&quot;, &quot;b1f700946e4ad2&quot;],
[&quot;e329ae8a66581e&quot;, &quot;4a5bda0ff2a313&quot;, &quot;79577080aaac8c&quot;, &quot;0dd34f4f929df3&quot;, &quot;0f5e87f82b9b1f&quot;, &quot;1ead67333c42d5&quot;, &quot;ebac8fb8797375&quot;, &quot;dc26965e625abb&quot;, &quot;953ce074d8c84c&quot;, &quot;2edd54991b2104&quot;, &quot;a45196065c2bca&quot;, &quot;98f56533f328bf&quot;, &quot;8560a1a390e921&quot;, &quot;37d2506aff3d7b&quot;, &quot;f88576a47d273e&quot;, &quot;562b7c9592ffdc&quot;, &quot;2d0ff0ba59787b&quot;, &quot;4dd89971bd39a6&quot;, &quot;7a4a778d69a4cc&quot;, &quot;58bad18bf5fc74&quot;, &quot;5cac8d53dcc72c&quot;, &quot;ba7e9c7a2b57d7&quot;, &quot;ff544acc98f08f&quot;, &quot;1d22f503712081&quot;, &quot;cf868290f04def&quot;, &quot;ba48ab7c61a8ab&quot;, &quot;3ca439f055f713&quot;, &quot;2401e3a43338e0&quot;, &quot;b7c4b19cf1edc8&quot;, &quot;37db6b0d8991a7&quot;, &quot;10ede95c9c35e6&quot;, &quot;a8f021fc870126&quot;, &quot;6e5909a7f3217b&quot;, &quot;33772e647266ff&quot;, &quot;a5c8fd0c786e0f&quot;, &quot;04f0bb34025c67&quot;, &quot;cc33c6a49bf101&quot;, &quot;45c563f33f807d&quot;, &quot;6e95e9c2b5e349&quot;, &quot;3a0e55d42d44b7&quot;],
[&quot;611138d0e928dd&quot;, &quot;24d7958e8e6149&quot;, &quot;c66faf12b50f45&quot;, &quot;eaa5eb19337961&quot;, &quot;e68c81cb35d5d3&quot;, &quot;ed1fe1f1b8d443&quot;, &quot;612ca593de8afe&quot;, &quot;6c15ee22ffb8b0&quot;, &quot;c27152ca5a1e77&quot;, &quot;0133b8165e3ed1&quot;, &quot;608c9c1a6ca4aa&quot;, &quot;df5272bd1b6425&quot;, &quot;6f7efc5b2bbfa0&quot;, &quot;b49b5f0c67ee30&quot;, &quot;f4ef0e7ed820cb&quot;, &quot;4b14d077b672ce&quot;, &quot;3a60f2386c0218&quot;, &quot;9e8d6e5f6caddf&quot;, &quot;a53ccecbae8684&quot;, &quot;d3183beeba0cef&quot;, &quot;4cd21e6afc08e8&quot;, &quot;5db41995d15a93&quot;, &quot;6afe570246af77&quot;, &quot;d0994bc305b27f&quot;, &quot;2de99a0885c909&quot;, &quot;1629a47aaa161f&quot;, &quot;0f6b6d45ff8967&quot;, &quot;cfc4e83f5b469c&quot;, &quot;cc22586cab3936&quot;, &quot;29e6b3f94d122e&quot;, &quot;83f00e419d8980&quot;, &quot;bb282b6f3efdef&quot;, &quot;30d80463fb25e0&quot;, &quot;1846f8f1b935d3&quot;, &quot;3c03ed5243b7b4&quot;, &quot;cb6b0e6e4c770f&quot;, &quot;8bc2856390163a&quot;, &quot;73a332bc2ebabd&quot;, &quot;b3aeafedbc8c08&quot;, &quot;74ff7726398cd4&quot;],
[&quot;0071d5d3644b97&quot;, &quot;45dd1ae0369e9a&quot;, &quot;c1f518cd384512&quot;, &quot;b933bc25cb3402&quot;, &quot;9377c50007d647&quot;, &quot;e609eb009c9245&quot;, &quot;7d99fff828ba6e&quot;, &quot;9f0adcca6cd0a9&quot;, &quot;5c5cf8366b699f&quot;, &quot;f00f513ad9e29d&quot;, &quot;7c2ecfdb5afe40&quot;, &quot;1f131691f0677b&quot;, &quot;30e1df0cce8710&quot;, &quot;f3c52df030e941&quot;, &quot;b2bb6b650cf2d7&quot;, &quot;012a5a2d11f1b4&quot;, &quot;4699b78e898918&quot;, &quot;977b2e06972b36&quot;, &quot;674e2619e6be97&quot;, &quot;93007948f99eee&quot;, &quot;af2b5b80b81bb3&quot;, &quot;417446ac93bc16&quot;, &quot;14fb20c6ab0e24&quot;, &quot;3ffc77d1672771&quot;, &quot;36580afea2edec&quot;, &quot;48942ed95911c5&quot;, &quot;fa312a7aca8f83&quot;, &quot;992e36a47ef1db&quot;, &quot;3937ff39b1a9b5&quot;, &quot;2af79ef5c48c64&quot;, &quot;6c88d58111a0b7&quot;, &quot;b6fa6dc5f7c8dc&quot;, &quot;b1acc64f2b083d&quot;, &quot;332baac65b4feb&quot;, &quot;e58dae530ad4af&quot;, &quot;0fbdb072d0ba36&quot;, &quot;e2607b065b6fe4&quot;, &quot;f803ae22cb2a6c&quot;, &quot;9b639dd91166cc&quot;, &quot;f5e430b9cece8c&quot;],
[&quot;687c1dc2ac5898&quot;, &quot;b429122b168f1c&quot;, &quot;4248f91ae51605&quot;, &quot;1c24d7f1578ba6&quot;, &quot;1dec5a6c003598&quot;, &quot;e3c04b01a812a7&quot;, &quot;2df7909352cece&quot;, &quot;de31efaffdd0d4&quot;, &quot;e4a7f11873ec87&quot;, &quot;4768f7b8d77583&quot;, &quot;23b6f7bae4521f&quot;, &quot;8fbf571e568d5a&quot;, &quot;577ad8b71f3721&quot;, &quot;718b68ac1ada36&quot;, &quot;e10689cc83ea91&quot;, &quot;43f73798b295f7&quot;, &quot;6e2b078c8d68e5&quot;, &quot;613c3bb265ca36&quot;, &quot;d25d07032b8c80&quot;, &quot;843fe3783b5959&quot;, &quot;e918f7789f0d33&quot;, &quot;afac1cb1534684&quot;, &quot;0fb3c6c442a94b&quot;, &quot;167f58645b56c2&quot;, &quot;76132472470129&quot;, &quot;590ae9be533d39&quot;, &quot;75adfeba5e6230&quot;, &quot;30dea290d933d7&quot;, &quot;08cc4d30a4af39&quot;, &quot;09bc69be193a2f&quot;, &quot;f7f8ff9f03af3b&quot;, &quot;3ad1a453e9dde4&quot;, &quot;a534709b6e15c7&quot;, &quot;c6ce7d4efd42e9&quot;, &quot;5e947977595b68&quot;, &quot;ca674d0c7541e9&quot;, &quot;97f178a43b6057&quot;, &quot;137a6483c7653a&quot;, &quot;49f1eec3082cc7&quot;, &quot;70824eb5bebf04&quot;],
[&quot;cf95519563f7c7&quot;, &quot;cef140efdaa431&quot;, &quot;4f8ddc5fb70009&quot;, &quot;27710736a485cd&quot;, &quot;41b05dfead9e7a&quot;, &quot;dcbf8e83a3a89a&quot;, &quot;23e46b5a421a08&quot;, &quot;84f0fb922099a4&quot;, &quot;120b226eedd549&quot;, &quot;cf4706582b36f4&quot;, &quot;e3b718cabb9c11&quot;, &quot;03db1daab9520a&quot;, &quot;3a29a8c65c45f6&quot;, &quot;0219e82dbeb36b&quot;, &quot;b351c498a8dda8&quot;, &quot;0ba2a5607f3bf6&quot;, &quot;0b95be14721f63&quot;, &quot;62d3b4d2b1fc16&quot;, &quot;f46a95de23a55e&quot;, &quot;b70c2f136e83eb&quot;, &quot;a0b215f5837e73&quot;, &quot;d76368870bd5bc&quot;, &quot;0372cf15e7ff03&quot;, &quot;c992d958598014&quot;, &quot;1fb03e9712f2c4&quot;, &quot;a73b9107699fb2&quot;, &quot;239ad1d706b5f3&quot;, &quot;3623dab66fefc1&quot;, &quot;8b5e04ac40e7ed&quot;, &quot;77eaadd7c4d35c&quot;, &quot;b3ba11dde839a2&quot;, &quot;621e7ab334235d&quot;, &quot;29f2ed9f1990d9&quot;, &quot;e0d731952272a4&quot;, &quot;d31f58d8cfad64&quot;, &quot;57690ff74579fe&quot;, &quot;e78fb0fe43c6cf&quot;, &quot;b127e3c5c7da88&quot;, &quot;1765c8883fcd01&quot;, &quot;dc0028f618172d&quot;],
[&quot;07d8f79c0e5b79&quot;, &quot;bdff41e18ee3b3&quot;, &quot;0990bd1c710888&quot;, &quot;b0ef52eb6da5bd&quot;, &quot;b790ff7419e17d&quot;, &quot;22ab4221d42b9a&quot;, &quot;35bec4ded01a53&quot;, &quot;6a2f35fd63b686&quot;, &quot;db66f3c21b9291&quot;, &quot;165a5fd321d034&quot;, &quot;f2ea034bd3a6b6&quot;, &quot;4d47388e2680b7&quot;, &quot;018dd250cfd53b&quot;, &quot;53babaed27080a&quot;, &quot;73c54d98e4a365&quot;, &quot;6a77f2e71cfab6&quot;, &quot;4f9539f7e67a64&quot;, &quot;c35beaa6ab5528&quot;, &quot;1698a8ee44d10d&quot;, &quot;01e623ff7096e8&quot;, &quot;96a68072d59c56&quot;, &quot;6baba4b0d232ee&quot;, &quot;725a1f9e0fbeb1&quot;, &quot;97728ef73b9a8e&quot;, &quot;16ecfe23a3bdb6&quot;, &quot;f035aac743b427&quot;, &quot;202c094281f68b&quot;, &quot;1c8be9e39e4591&quot;, &quot;0959fad0920ae6&quot;, &quot;15a97f475dc632&quot;, &quot;a3fc9e9363688a&quot;, &quot;89cea147f0339b&quot;, &quot;d1ffe6e68570d2&quot;, &quot;329a0b16c32fa2&quot;, &quot;cbd5818383dd8f&quot;, &quot;c26f57abe7c8cd&quot;, &quot;4d680e55e8a77d&quot;, &quot;feefbd47b284a3&quot;, &quot;41bc9077e7df69&quot;, &quot;1c32ea11a0df3c&quot;],
[&quot;2ea8501eab0c69&quot;, &quot;63dff30ea51c9f&quot;, &quot;8de69a045d957b&quot;, &quot;4036f90d8e90b7&quot;, &quot;5886f2e5059e5d&quot;, &quot;7341e707011eca&quot;, &quot;8d6006677dabf1&quot;, &quot;2c6f2040741941&quot;, &quot;5058a43d3958d2&quot;, &quot;29eee2b01178b8&quot;, &quot;eb9e382e6ea2e5&quot;, &quot;62e44ce8f6b19e&quot;, &quot;a5b4444f78d77d&quot;, &quot;c12755f1de34c7&quot;, &quot;8fd001eb8d0d91&quot;, &quot;8a3ece83c541b5&quot;, &quot;659f736aca9076&quot;, &quot;1c1864cc5b30f1&quot;, &quot;1b9f901459a142&quot;, &quot;f5571fc19f94a3&quot;, &quot;39e842e17176ca&quot;, &quot;ed2a1659a97f8e&quot;, &quot;625e74d131b3da&quot;, &quot;bdbdfeaa0366bd&quot;, &quot;95ebf86c33a687&quot;, &quot;4a09faea206cd1&quot;, &quot;29f59174377238&quot;, &quot;908e6c956350cb&quot;, &quot;686a225a26548c&quot;, &quot;a45140d1ed5b76&quot;, &quot;75e9ea2087732c&quot;, &quot;14dd568be007bf&quot;, &quot;3668e3791bdd4b&quot;, &quot;56f9aa39df5785&quot;, &quot;e7b37c964271c9&quot;, &quot;c5211e837c726e&quot;, &quot;374513cd4cd34f&quot;, &quot;a5c71ff1a4195e&quot;, &quot;4e234c5adc13b4&quot;, &quot;75093fc66c8faf&quot;],
[&quot;2ec02dd6ea2715&quot;, &quot;d8676bb21e7f0b&quot;, &quot;b4c22ceadbd907&quot;, &quot;9ccaf78857ea36&quot;, &quot;a28da605bbf2d8&quot;, &quot;723651fb07c86a&quot;, &quot;07039b49d2fa32&quot;, &quot;40dbb6dc2ef93d&quot;, &quot;da48f7e9d5eb92&quot;, &quot;45bc6190b3a9e4&quot;, &quot;fc84b55352b994&quot;, &quot;25f44b36a3fb83&quot;, &quot;d09a8f4ab7d78e&quot;, &quot;0829201a523b21&quot;, &quot;966e0098395656&quot;, &quot;5984c4e317d930&quot;, &quot;581dd2ab677c99&quot;, &quot;a92a70424c5aae&quot;, &quot;4ea1dbaca67de1&quot;, &quot;e45918a0d6d560&quot;, &quot;1e5c75efdd907f&quot;, &quot;99a6e56cbb015f&quot;, &quot;04fd11c8ae4d05&quot;, &quot;83a72f3e967bb6&quot;, &quot;2ddf23b892d1e5&quot;, &quot;d648bbe9e5f8d3&quot;, &quot;d4b128d667ff6a&quot;, &quot;781dcd435b03f4&quot;, &quot;1a1cb99fc298e1&quot;, &quot;69d80c51941a26&quot;, &quot;5263476c788bb7&quot;, &quot;db0b584b59ec8d&quot;, &quot;d95a4e9a6a95c5&quot;, &quot;5263b0eb0cc8d4&quot;, &quot;98e62e5116ab09&quot;, &quot;97564c79d4b733&quot;, &quot;39d708c3284fb2&quot;, &quot;d2cd596efe674a&quot;, &quot;a9e3b1f33b4473&quot;, &quot;70b30aa67c0c2c&quot;],
[&quot;3532c9874c8ce5&quot;, &quot;680a796f9db4b3&quot;, &quot;64e5825663090f&quot;, &quot;eb0a67604f3f9b&quot;, &quot;7c4716c88afa20&quot;, &quot;cecf4b6b1467f8&quot;, &quot;342600406fe556&quot;, &quot;200290eea56903&quot;, &quot;36562b6cff764c&quot;, &quot;b02d3847d68f8f&quot;, &quot;a26c2ab20fe063&quot;, &quot;5de36be096db8d&quot;, &quot;ac5998b94e3c17&quot;, &quot;4c8808ebb9bf53&quot;, &quot;4bbf0a436470da&quot;, &quot;d3875253f7b0a9&quot;, &quot;a99369bfede348&quot;, &quot;8c3391fd3a5f95&quot;, &quot;5005f88c89d735&quot;, &quot;acd8196d21d41b&quot;, &quot;5ba2ce34f48817&quot;, &quot;da3e7f4332994f&quot;, &quot;8cfe88c8ae18af&quot;, &quot;e4df8b64d16e61&quot;, &quot;b0f200ab8229f9&quot;, &quot;5a15b4ad681a60&quot;, &quot;350a1bb85a5708&quot;, &quot;f5731809fe17da&quot;, &quot;9da29858778783&quot;, &quot;e496533ffbda6c&quot;, &quot;a590c76b953dff&quot;, &quot;edbf61ba227191&quot;, &quot;f7fd713fd0b4bf&quot;, &quot;4a5e6df9905845&quot;, &quot;42ed273f1fee88&quot;, &quot;e56d34cbb2866d&quot;, &quot;cc76209f9773ec&quot;, &quot;4c21238f991ec6&quot;, &quot;7adff263cb22b1&quot;, &quot;4fb41d94f97f42&quot;],
[&quot;f26d90e0b24a1a&quot;, &quot;37fe90421cee92&quot;, &quot;5cd69e29e95550&quot;, &quot;bec2bff0431bc0&quot;, &quot;6acc812fa97ad4&quot;, &quot;4f19e44dd33a0e&quot;, &quot;d9280b1ae70cff&quot;, &quot;6575a036db7f1e&quot;, &quot;7bf2ed31bcef8e&quot;, &quot;45dfb49b8dc51d&quot;, &quot;e1fd10fb1b59b8&quot;, &quot;092da05f342c0a&quot;, &quot;01fa56a0375319&quot;, &quot;c1f5ad03dc627a&quot;, &quot;cb1f2c96f11444&quot;, &quot;5d67a093467a43&quot;, &quot;a832f56266f0bf&quot;, &quot;7a464d7fab7c48&quot;, &quot;42561af703a045&quot;, &quot;c1c9b270211af3&quot;, &quot;edcaf802cfd336&quot;, &quot;6f9ba5cc39c3dc&quot;, &quot;585554fa4224ca&quot;, &quot;4a7216b8d2dd3e&quot;, &quot;16c2d8b31e6fa9&quot;, &quot;e9ae301e1bfa98&quot;, &quot;ac8389842b368a&quot;, &quot;158c5060209885&quot;, &quot;c01a2c3f5b7bca&quot;, &quot;d20124920faa1c&quot;, &quot;a2217820d1fa40&quot;, &quot;803272c88d1844&quot;, &quot;c2554237c9ecc8&quot;, &quot;d25f509a6db1de&quot;, &quot;325148c1726f18&quot;, &quot;398c66b1339048&quot;, &quot;8c8c43dd7f2c26&quot;, &quot;24cf4ec93ee498&quot;, &quot;54618829620375&quot;, &quot;eb494db615a50f&quot;],
[&quot;69e1fb949b4215&quot;, &quot;3e02e353426513&quot;, &quot;bf6ea2adefdded&quot;, &quot;fbbb781d40e52c&quot;, &quot;d6ebec825d94a0&quot;, &quot;3f84de44b6fd50&quot;, &quot;0b466ea0458290&quot;, &quot;3a77f7804e0c62&quot;, &quot;b0ce750e2b2078&quot;, &quot;69f346f188a43a&quot;, &quot;24ef26f7c284a3&quot;, &quot;544ea716d5498b&quot;, &quot;3e1f23b1154dcf&quot;, &quot;6d5c580dbec7f0&quot;, &quot;120302c7a16ee0&quot;, &quot;bae4ae638ee502&quot;, &quot;60cd112182bd84&quot;, &quot;dbc443744789a8&quot;, &quot;7faefcebed3a2c&quot;, &quot;579c0f77cfa536&quot;, &quot;0d920b050cb068&quot;, &quot;fb2fc616ee5eb8&quot;, &quot;3b7082e645d419&quot;, &quot;40df3b620a8474&quot;, &quot;df360190d74ec7&quot;, &quot;28f0d33396ee1e&quot;, &quot;3c007bfb335325&quot;, &quot;ac5c5327fcfbe9&quot;, &quot;9daecd75584e11&quot;, &quot;770aecaa7200f5&quot;, &quot;ef955be6081878&quot;, &quot;8c906f9fbbd9a8&quot;, &quot;f16d11b5a2980c&quot;, &quot;f837a8f49c0378&quot;, &quot;33efbbae308e71&quot;, &quot;0bda652822a309&quot;, &quot;8990e49a4320ce&quot;, &quot;8bf60c5517e853&quot;, &quot;0b0f2a3d47d09b&quot;, &quot;b07d28e7903ac9&quot;],
[&quot;5009b61262ab9c&quot;, &quot;0161bb90668bf4&quot;, &quot;a314e46c502058&quot;, &quot;447250d9698fed&quot;, &quot;c3e4ceaa255d41&quot;, &quot;5ba4045c2fdba8&quot;, &quot;17b0720f52e736&quot;, &quot;0eb0036d8439d0&quot;, &quot;9e15116b8245e2&quot;, &quot;3dad88738ceab0&quot;, &quot;260986d154e9a9&quot;, &quot;56cd13e67e508e&quot;, &quot;9895906f7a2bc2&quot;, &quot;4970647a63ed02&quot;, &quot;5e192810f2e040&quot;, &quot;02e7f4cad9b4cb&quot;, &quot;18d5850dc181a2&quot;, &quot;05204ea9653f18&quot;, &quot;2d3b188124823d&quot;, &quot;f9b34ca3d2c93b&quot;, &quot;2e5ba515010f68&quot;, &quot;7308114d65f874&quot;, &quot;acbf4d6286131d&quot;, &quot;46681d439816a8&quot;, &quot;15fc07b05c47fe&quot;, &quot;f0ef6a332c3132&quot;, &quot;c4630529dd2021&quot;, &quot;a743a1e9423e63&quot;, &quot;b12af7fe3d806e&quot;, &quot;0cb7d03c2afdae&quot;, &quot;7abe068af28323&quot;, &quot;fe75b567a2c0c7&quot;, &quot;069313cf6c1f44&quot;, &quot;a39aeec0ddcc87&quot;, &quot;747c3bd20c1471&quot;, &quot;876af6b8558b0f&quot;, &quot;eb0b357c5d8f97&quot;, &quot;c64ac9dcac22f2&quot;, &quot;856e4341b42b50&quot;, &quot;663b16ec5eb01f&quot;],
[&quot;0d31dd990e70cc&quot;, &quot;f7203530ab3d19&quot;, &quot;6d42eb5412ec69&quot;, &quot;dc9e4fcaf97880&quot;, &quot;e0dcd2d94a10fc&quot;, &quot;b5f39a9e831217&quot;, &quot;4b084adf9c02c4&quot;, &quot;d3cabf53a97846&quot;, &quot;4c331980146846&quot;, &quot;3c9f7c840833be&quot;, &quot;b0cb542c3108b1&quot;, &quot;9dcf7401e6f79a&quot;, &quot;c1f27ed5dd4e0e&quot;, &quot;509cf69e83c56c&quot;, &quot;15ca00d43e1758&quot;, &quot;5948602f5bf14d&quot;, &quot;1d129ae6b9f4ee&quot;, &quot;2b58f973ae2956&quot;, &quot;6a6c792feb0c13&quot;, &quot;62474058c00758&quot;, &quot;caab48f22b2e6a&quot;, &quot;ed88328618842d&quot;, &quot;0418ebd349eb34&quot;, &quot;846eda10087342&quot;, &quot;e8b6c21b95cbf9&quot;, &quot;cc90523ed0cb59&quot;, &quot;4c9374718e79ca&quot;, &quot;60c8fa29dd489a&quot;, &quot;41f2190a03e88f&quot;, &quot;8ac12bebb17c5e&quot;, &quot;3195835960d662&quot;, &quot;2317a3d2d90ead&quot;, &quot;5f5aeb6d34f4e1&quot;, &quot;7a39957a01179f&quot;, &quot;3f88d79fc83f9c&quot;, &quot;edb1049a771b1e&quot;, &quot;30a85067c640ed&quot;, &quot;06cac8047923de&quot;, &quot;59bdda0f1b1b9d&quot;, &quot;7a014eaecf61b7&quot;],
[&quot;292e8b0f865638&quot;, &quot;4dc1de3d7f5dda&quot;, &quot;d9b1b7557b4db8&quot;, &quot;54813ab90c75a3&quot;, &quot;9b35f03246f1e4&quot;, &quot;20f760465bc347&quot;, &quot;0da41ba5991181&quot;, &quot;a6a49de8fdf505&quot;, &quot;60b1ea116f81a6&quot;, &quot;ce2716aa9919a7&quot;, &quot;e3fce68f208dd3&quot;, &quot;05d5b9594f643d&quot;, &quot;ded74364c812db&quot;, &quot;16b6e7e4269696&quot;, &quot;ad975ff975a727&quot;, &quot;4d6e503b6ae9a9&quot;, &quot;9ce664850ed1da&quot;, &quot;a714650763250b&quot;, &quot;944b7b251c3e6b&quot;, &quot;0d37d4e4854c4c&quot;, &quot;06c7e1c3d4b917&quot;, &quot;5602bc69558908&quot;, &quot;92f5ddd9a20bbd&quot;, &quot;84d12a16b5963d&quot;, &quot;d1426dd7f44f09&quot;, &quot;06cca7d8cd71ba&quot;, &quot;710072c1b4ea7a&quot;, &quot;ebabe1e8242f72&quot;, &quot;69960c6c0d5bf3&quot;, &quot;2084edb90ada1d&quot;, &quot;235ed7d8a9fe39&quot;, &quot;3b133ed8a3fec1&quot;, &quot;132c4509579af1&quot;, &quot;203ca5447787a5&quot;, &quot;ca938128fcd756&quot;, &quot;ca569d31b6f05d&quot;, &quot;edec4129270543&quot;, &quot;ff17078079c2aa&quot;, &quot;f642caa8568a3b&quot;, &quot;8d1f6c3bf9b5e7&quot;],
[&quot;c947c61701ce12&quot;, &quot;1a3808b18cb73c&quot;, &quot;d1d7543be23892&quot;, &quot;9917eefd8b4b7d&quot;, &quot;0eabef30f24b08&quot;, &quot;b72c10d49c60a3&quot;, &quot;c01344f22cc2a2&quot;, &quot;b97c57f2a37b00&quot;, &quot;f82a2f9338e520&quot;, &quot;5a8b9c9ce0dc1d&quot;, &quot;8a4d7e7260e257&quot;, &quot;62046c5551c0e9&quot;, &quot;19811c1011cf28&quot;, &quot;dc158db4a957c2&quot;, &quot;b516e794206aa4&quot;, &quot;4a9e535622d8df&quot;, &quot;bea44b252b2ab8&quot;, &quot;7284568528acd5&quot;, &quot;239ab1d64c7025&quot;, &quot;bad538907922d6&quot;, &quot;57fb163fcb9eca&quot;, &quot;ad97c1507e480a&quot;, &quot;78e8cfc81ca935&quot;, &quot;14eee2413bbe9d&quot;, &quot;e349073d92ab5c&quot;, &quot;8ed191d530d9af&quot;, &quot;f3a72b6e194e41&quot;, &quot;d26925b22eb6c5&quot;, &quot;f709c6088bb419&quot;, &quot;8527923aa6f4f3&quot;, &quot;1345fcb8916f88&quot;, &quot;9f82d7a298174b&quot;, &quot;b0a41e5d16d9d4&quot;, &quot;28c7eab4098fe2&quot;, &quot;f34abb591392d4&quot;, &quot;a5084515586118&quot;, &quot;71f3fcfcee19ff&quot;, &quot;180d1b40c23b7c&quot;, &quot;c18c22be085cc3&quot;, &quot;edeb86d04f3c78&quot;],
[&quot;c56c61899b8011&quot;, &quot;2cf78b1bcd5b77&quot;, &quot;99247be60f0cdb&quot;, &quot;4c8a9aa7a58409&quot;, &quot;e2bf0ad4cfe9b6&quot;, &quot;f79b501f91d364&quot;, &quot;5fd2c40e48e881&quot;, &quot;c650973fb8e681&quot;, &quot;7c8ae6d3aca02c&quot;, &quot;7a01c329e3bf17&quot;, &quot;3b126f2cda1e76&quot;, &quot;229d405bbc41d3&quot;, &quot;5e028a9f388566&quot;, &quot;97e13e1dfee5e2&quot;, &quot;aa02da00a5271a&quot;, &quot;be2abd92296fc2&quot;, &quot;e380153ffa1a5d&quot;, &quot;dc3c184ca2fd9a&quot;, &quot;8dd7381eccc7e0&quot;, &quot;55a7fef2252572&quot;, &quot;76da25ac98ef00&quot;, &quot;3e12a21d43ef92&quot;, &quot;28c5f1d9e71a96&quot;, &quot;b7cd9a47a9c9d8&quot;, &quot;aaf77a03539742&quot;, &quot;9f8854a9983a9c&quot;, &quot;2bcde940d64350&quot;, &quot;6986616ba3f75f&quot;, &quot;e80cc522c68b65&quot;, &quot;f03f78b91d9f6c&quot;, &quot;fdf9170e4ac9f1&quot;, &quot;c84c3819797def&quot;, &quot;03bbfca0340880&quot;, &quot;2893d145bda408&quot;, &quot;df07456e5388bf&quot;, &quot;cbadcc8ac22dc9&quot;, &quot;365807ab820d70&quot;, &quot;29da8be4c0de87&quot;, &quot;756ee3a7865bfe&quot;, &quot;46439df366b70b&quot;],
[&quot;ab960b51e728db&quot;, &quot;e2e3c346921e4e&quot;, &quot;74c6317baa49fb&quot;, &quot;b3efd421fb40bd&quot;, &quot;979d2df24bca93&quot;, &quot;98d5bd5de71195&quot;, &quot;bc030746a50c59&quot;, &quot;02cf2a4b1b9812&quot;, &quot;467af79145cfaa&quot;, &quot;0ed643c7b530e4&quot;, &quot;181ef7d406026a&quot;, &quot;f6ea606e325377&quot;, &quot;a302d06af1f7cc&quot;, &quot;c7658f6ae6defa&quot;, &quot;bbe5314d959e1f&quot;, &quot;bb5757386c8799&quot;, &quot;8759670183f618&quot;, &quot;58e0cc3816f883&quot;, &quot;c113183a0578ee&quot;, &quot;ce5456e86ee96b&quot;, &quot;c04285b8c56bb1&quot;, &quot;74e5fb66d586e6&quot;, &quot;9d8eea215e70c8&quot;, &quot;f4a00feb7bc2f6&quot;, &quot;369c2bf470063d&quot;, &quot;5b267be08f0594&quot;, &quot;c26fb2440b1ac6&quot;, &quot;8610ef5a140769&quot;, &quot;bb3d5b50a536d4&quot;, &quot;df6c30bc09f971&quot;, &quot;74e572ca84d171&quot;, &quot;2deb91e812d860&quot;, &quot;b17ac9ae5be211&quot;, &quot;c95a0e3f542c78&quot;, &quot;46397245b13a99&quot;, &quot;1806ab9ceb6646&quot;, &quot;1b4161b0ec2edc&quot;, &quot;fc536e2a24abf8&quot;, &quot;9f7207bf519f1b&quot;, &quot;abf95b0d0d3cae&quot;],
[&quot;d9e17ba1bf7678&quot;, &quot;6526f524fad677&quot;, &quot;ec243ad271d0cb&quot;, &quot;9b1c06cf737605&quot;, &quot;0a36697c74beaa&quot;, &quot;fa0f0056a6bd7e&quot;, &quot;9f2d03db497a93&quot;, &quot;027d76e6e8692a&quot;, &quot;72ceb29c5913a7&quot;, &quot;55eb297dae3330&quot;, &quot;eb676e7345fb39&quot;, &quot;7021192efd5b47&quot;, &quot;462906905e7511&quot;, &quot;e005f52fd8da5e&quot;, &quot;1288c01960d735&quot;, &quot;3460b18eafd2d8&quot;, &quot;faa9b1c3caf426&quot;, &quot;5035e585d9fd2d&quot;, &quot;85636dff1d4e42&quot;, &quot;600c4b7f664267&quot;, &quot;02b21e6a8c7a03&quot;, &quot;79ce25c264e2f4&quot;, &quot;035a7f32c227ea&quot;, &quot;bf8f711445a7d7&quot;, &quot;d0b5e3b336f71e&quot;, &quot;c454a416321483&quot;, &quot;bdc1a7a9d20dea&quot;, &quot;e1ee4744e83143&quot;, &quot;5b6969f2864529&quot;, &quot;17a6b42d6346ab&quot;, &quot;ff0fb6edf2265a&quot;, &quot;ba75b0991f6dfb&quot;, &quot;6638c1d7243ff8&quot;, &quot;e7806af6600486&quot;, &quot;dfe3bc58f31717&quot;, &quot;b0c4adc2717922&quot;, &quot;c11abff0b4a290&quot;, &quot;43598e076f60be&quot;, &quot;2ef17ad2f77605&quot;, &quot;3a41a09d974da6&quot;],
[&quot;ee787846e7ff26&quot;, &quot;ce05d869fecf18&quot;, &quot;fde916d95f9357&quot;, &quot;4c1b4dd723b90d&quot;, &quot;b1f024400d61a2&quot;, &quot;f51dfebc71b770&quot;, &quot;461e7f725d9637&quot;, &quot;2b1587ff40035e&quot;, &quot;a2cafbcd0c6b17&quot;, &quot;2e9efaf6986045&quot;, &quot;80e339a823ea56&quot;, &quot;febfaa02609bb2&quot;, &quot;a33955624e1602&quot;, &quot;a137b84639ef0c&quot;, &quot;6e2ecf420a6d6b&quot;, &quot;69f13acbea8f97&quot;, &quot;b4d36c41e3a867&quot;, &quot;1352aee4798c08&quot;, &quot;e3ec254ddf35cb&quot;, &quot;ab600d90f13919&quot;, &quot;d00cc1d401fd2c&quot;, &quot;1c629e621756d2&quot;, &quot;090f8d6e0895fa&quot;, &quot;701bd1b0a355ce&quot;, &quot;a53c7c91b15eb4&quot;, &quot;dd8579d4dd92e4&quot;, &quot;03d1c960c63d55&quot;, &quot;215a8fbc09cc85&quot;, &quot;59c1e6069b6dd1&quot;, &quot;a0428bfb223cca&quot;, &quot;46d131153e9982&quot;, &quot;c5dab0c9ffb93d&quot;, &quot;682db866d6503c&quot;, &quot;a481c48384a087&quot;, &quot;a417c564567258&quot;, &quot;2ec7b9722b5c5f&quot;, &quot;2d491f9cf79086&quot;, &quot;30cd268b1088d0&quot;, &quot;f02e69b1441963&quot;, &quot;d9841b5339d18f&quot;],
[&quot;a26deb7b957527&quot;, &quot;337f3bd67d3c51&quot;, &quot;e6839a4d5fe4cf&quot;, &quot;1619c18889be68&quot;, &quot;d971f0f57d1016&quot;, &quot;56213ebf152a2d&quot;, &quot;9c0e0394832c92&quot;, &quot;9e6fc90ca28ba5&quot;, &quot;9c5151dfbb8394&quot;, &quot;f49fe4cf2a3f7a&quot;, &quot;97f4db054b2b34&quot;, &quot;2a4c21abf6406f&quot;, &quot;eb941a80bee3f8&quot;, &quot;7615468e80e77a&quot;, &quot;0f935ebe8e8842&quot;, &quot;959f2b3ba1f50c&quot;, &quot;d6bc8b614e39de&quot;, &quot;3c43d13746983a&quot;, &quot;7956e617131247&quot;, &quot;56de3547cf1010&quot;, &quot;c16d5d1fce2bcc&quot;, &quot;3e73e5ef9fd691&quot;, &quot;1211c1a27803ad&quot;, &quot;f1c9644aac4ba2&quot;, &quot;8d67134e3be189&quot;, &quot;d8aee617c607cb&quot;, &quot;f62677b30d8ece&quot;, &quot;e7df69402b2291&quot;, &quot;6ec102f220e09f&quot;, &quot;a6223e874c3e53&quot;, &quot;fb474983ebdb9f&quot;, &quot;806832bde2f4e6&quot;, &quot;7c25ef688134b3&quot;, &quot;4aadca3409a6b3&quot;, &quot;bdccd638f3b19a&quot;, &quot;2b01f18625fdd1&quot;, &quot;0f5e91c28af081&quot;, &quot;f28e4dcd9077cd&quot;, &quot;9229d87caebbfb&quot;, &quot;072b846b4d2ce0&quot;],
[&quot;fd7a25e195d67a&quot;, &quot;ec9546899268d2&quot;, &quot;ff3068a2e9d0c2&quot;, &quot;af9f2fc2de9978&quot;, &quot;01b47566d0faef&quot;, &quot;fc5a8eab966720&quot;, &quot;4b981c9fe7ff10&quot;, &quot;b4a0aa0873484e&quot;, &quot;25a8b544ed8801&quot;, &quot;c72530c2e5d37f&quot;, &quot;94b0483e74e4fa&quot;, &quot;bc5ac97d82cd68&quot;, &quot;1a23d34cce0d52&quot;, &quot;6e4d17a8475b19&quot;, &quot;63493b14551149&quot;, &quot;d36db24ae5ced3&quot;, &quot;a24a53ea6aada0&quot;, &quot;230cbe502aa32e&quot;, &quot;2aa07485f281e6&quot;, &quot;66777be0d719c7&quot;, &quot;5d3ab65be78916&quot;, &quot;06076f42e71bd2&quot;, &quot;273e56dd3eccfd&quot;, &quot;5ef1c9394b6a9e&quot;, &quot;42f1f49590ffa2&quot;, &quot;1e6ab6994e56a8&quot;, &quot;8d54a339e301c2&quot;, &quot;efff698c46e74e&quot;, &quot;6721df7c5334d0&quot;, &quot;f36cf6a93bf3ff&quot;, &quot;91d8979d8fe631&quot;, &quot;321dc8b5eccceb&quot;, &quot;a237eb1423c395&quot;, &quot;4623a16cc50b79&quot;, &quot;83f616f60d8114&quot;, &quot;32c15a65536b82&quot;, &quot;e4a00d384d99cd&quot;, &quot;369206bbef6fb4&quot;, &quot;42a720e294a9e4&quot;, &quot;768a1c77e94dac&quot;],
[&quot;31d4798dffbd75&quot;, &quot;da46bbd77e908b&quot;, &quot;0fc027a69fcccc&quot;, &quot;4204ee745159f5&quot;, &quot;c14155873d42b2&quot;, &quot;7ce0c031527eae&quot;, &quot;22fb1c9d6da9a7&quot;, &quot;33c940531510c9&quot;, &quot;d938e52464ce71&quot;, &quot;385b73fa95a2d3&quot;, &quot;597bf6362dd268&quot;, &quot;f9901921654409&quot;, &quot;7c8d064cd5b4ea&quot;, &quot;80e8fe2f1b3288&quot;, &quot;ee188609ef2cdf&quot;, &quot;beee34a1c48fe2&quot;, &quot;459cefca35857f&quot;, &quot;33b5320fbbca79&quot;, &quot;7789297027b6a4&quot;, &quot;f1debe5a09d013&quot;, &quot;fd5d818a56bf63&quot;, &quot;19a092fb1ec45c&quot;, &quot;526f5d3ff64331&quot;, &quot;9b8295291aef56&quot;, &quot;d6963c3a92c34c&quot;, &quot;065482a033fbbb&quot;, &quot;9b9ab43410d764&quot;, &quot;44ebbd99c86a86&quot;, &quot;4c087234311b85&quot;, &quot;db6e5a803ba13f&quot;, &quot;760c159ce2a619&quot;, &quot;d58d83243fe0ba&quot;, &quot;1c1e5e83aa79b5&quot;, &quot;75c8bbae9baabf&quot;, &quot;2ed91bdb632ae8&quot;, &quot;8e46b443cfffe5&quot;, &quot;afa4f53f148577&quot;, &quot;0be538701c4afa&quot;, &quot;3fd89c44ef7ced&quot;, &quot;060dcdc21e9368&quot;],
[&quot;0a5b9e2ba4a53b&quot;, &quot;63db0419a96d30&quot;, &quot;f68e038377a61e&quot;, &quot;aa15b78389ec74&quot;, &quot;5f532809ff80f1&quot;, &quot;f2892acc49ca4e&quot;, &quot;e2d68174c08e81&quot;, &quot;378254a38f5138&quot;, &quot;0b060222bb20b1&quot;, &quot;8013f6f4745c47&quot;, &quot;ef08e87e2c197d&quot;, &quot;b69d5ddaadf417&quot;, &quot;7bc66fe482b730&quot;, &quot;f4bd76d3bb1dfc&quot;, &quot;09492b63f2935b&quot;, &quot;43875dd685ab00&quot;, &quot;e15a528f666486&quot;, &quot;aad1fac042ef90&quot;, &quot;b3bb7b8ef9c2e9&quot;, &quot;c78967b9392a1c&quot;, &quot;2f05fd5ca0230b&quot;, &quot;1008345afdd18c&quot;, &quot;dac73c313ace60&quot;, &quot;346d535e500b62&quot;, &quot;12e6357496459b&quot;, &quot;ecccdac5a34926&quot;, &quot;3b880f7098608f&quot;, &quot;e66c3352a9cdd6&quot;, &quot;049b176ff1a04d&quot;, &quot;897d9569948066&quot;, &quot;806230e9740d6e&quot;, &quot;179ebf2b7952ab&quot;, &quot;3a2c5079b5bbea&quot;, &quot;73261b85c35fb1&quot;, &quot;5b917dc1bf7e57&quot;, &quot;9c55b95581c1d5&quot;, &quot;e1fb86e6219639&quot;, &quot;c72a22d8404448&quot;, &quot;95dc5d7b966027&quot;, &quot;457f3fec730d5d&quot;],
[&quot;469cd82a2b3cec&quot;, &quot;021d9de560b8d6&quot;, &quot;85b4d126933886&quot;, &quot;c8265dafb87325&quot;, &quot;8741d99af7f420&quot;, &quot;1329e52d3e66f8&quot;, &quot;7d37c458a6ad05&quot;, &quot;1241c5ccbc355b&quot;, &quot;7fdcad3c3c269d&quot;, &quot;05f04a0a23acc7&quot;, &quot;ce076aba97cc18&quot;, &quot;74b36afc4645b2&quot;, &quot;cd7adaad8f5b91&quot;, &quot;bd0651649dc722&quot;, &quot;3d9b6437c667fb&quot;, &quot;6827ec09eed45e&quot;, &quot;8ad6102faa934f&quot;, &quot;1a80658c0bfe1e&quot;, &quot;ef1749235ab59f&quot;, &quot;75478ad5949a06&quot;, &quot;49ce6e19841851&quot;, &quot;8df41dc39cc628&quot;, &quot;bd9dc9bec89c8b&quot;, &quot;7771a21fe8028c&quot;, &quot;65082929b051f3&quot;, &quot;c657798a3aebd1&quot;, &quot;ce9c37c494cfc8&quot;, &quot;156efce8330e42&quot;, &quot;d0d95860d39040&quot;, &quot;dfb0fb66f814c4&quot;, &quot;4b421540a0aece&quot;, &quot;9e767cbf7e9c49&quot;, &quot;eeea5b5c866a9e&quot;, &quot;e2026ca4bfb067&quot;, &quot;ec9fff1a5d41c0&quot;, &quot;290ed4da32d333&quot;, &quot;65208d00dba471&quot;, &quot;99e1d15a83b736&quot;, &quot;5585401976a265&quot;, &quot;1668daeb4aad72&quot;],
[&quot;cdabffa646baca&quot;, &quot;7a6c7bb29875f7&quot;, &quot;1a87a53a2139c1&quot;, &quot;1ecf7ae823158a&quot;, &quot;b1087bf595f7f2&quot;, &quot;d8e668fe076e4e&quot;, &quot;b0794cf137a863&quot;, &quot;81e2a419a320ac&quot;, &quot;8090b1d39e5171&quot;, &quot;813903d5f1a68c&quot;, &quot;ba31f8211e56bb&quot;, &quot;52413eefa30a66&quot;, &quot;af88d053eb8a4a&quot;, &quot;4d2235fdb9bf91&quot;, &quot;69a947973d3ed3&quot;, &quot;0dbcf583c26ffd&quot;, &quot;b6bfbee58458b7&quot;, &quot;5a12f3e625e5d8&quot;, &quot;53ae22c2b1bc6a&quot;, &quot;8e6f7e7bbde691&quot;, &quot;2b692a6746d3be&quot;, &quot;686438e4ac66e4&quot;, &quot;aa77be21178471&quot;, &quot;36aed3fc3ff079&quot;, &quot;8c9373ebb1c2f7&quot;, &quot;bb99fd5bfaebc1&quot;, &quot;665902d08610e8&quot;, &quot;8af0db91b80b6e&quot;, &quot;00d4995f9a6ce8&quot;, &quot;1d503d26442bd9&quot;, &quot;e61b181dfd0949&quot;, &quot;2a02f5075a277e&quot;, &quot;76caa7ddc435fe&quot;, &quot;5cedae4cae7a57&quot;, &quot;4b5f7c58c4f214&quot;, &quot;1446a05c1023ab&quot;, &quot;459c93a9f5ad37&quot;, &quot;1ea5f5aa4060b2&quot;, &quot;a48215350fcd60&quot;, &quot;ac21e2a4729a51&quot;],
[&quot;f18cf87ecf430f&quot;, &quot;0fd48c241ac6bc&quot;, &quot;33964cd2e3d9ec&quot;, &quot;8bebeffc2e848e&quot;, &quot;bb84a5c2ea9b0e&quot;, &quot;311f20ff7ce601&quot;, &quot;752573f4effe98&quot;, &quot;79dbe4d184dce5&quot;, &quot;6bb04def99d322&quot;, &quot;7d2d5f23c2475b&quot;, &quot;7f93f7dbddf04e&quot;, &quot;fff303e751fffe&quot;, &quot;08d205f8999a3d&quot;, &quot;5750d14f75e056&quot;, &quot;1107a3f96ca8e9&quot;, &quot;f62b50c8ad9f20&quot;, &quot;53e7fcc55d72d8&quot;, &quot;6345dec1054cb6&quot;, &quot;01d52c21dc654a&quot;, &quot;aa0bd78e39c594&quot;, &quot;2265b675381cd5&quot;, &quot;57cc03dd65f821&quot;, &quot;1fa373049059a8&quot;, &quot;9885886b48085f&quot;, &quot;8357ab98192a14&quot;, &quot;5bb6cfbf84048b&quot;, &quot;5cf862f25ff6ab&quot;, &quot;c9382e36ab2dbd&quot;, &quot;2357b5ade91fcf&quot;, &quot;2db77558ceef24&quot;, &quot;d4a0cb3ba50a2a&quot;, &quot;12c3cb633dfe47&quot;, &quot;db805410168807&quot;, &quot;a5e635ac766e1a&quot;, &quot;25252810f49fad&quot;, &quot;cae296fce18ed4&quot;, &quot;b9932d5822c519&quot;, &quot;4b7006cc54ea84&quot;, &quot;2546d761d284cf&quot;, &quot;2346d0a11b1ed9&quot;],
[&quot;81ce0d028c4474&quot;, &quot;c8002fd0315372&quot;, &quot;8670db1a6ad6eb&quot;, &quot;4c7f942260e9c9&quot;, &quot;822bb2c423cc53&quot;, &quot;e3b67febea3672&quot;, &quot;59c24223d913c3&quot;, &quot;6f4b196f69400f&quot;, &quot;51bfb6cc7f3603&quot;, &quot;fb9fbef84ffaf4&quot;, &quot;7c1632636806f6&quot;, &quot;a50ec42076931f&quot;, &quot;f68b2be9e5e7ad&quot;, &quot;7603302a518bd4&quot;, &quot;d7cd9bb97ffa3c&quot;, &quot;acf1faaebf7412&quot;, &quot;f55d55d548bd86&quot;, &quot;5b34112ed53d06&quot;, &quot;1b58692e1e33b7&quot;, &quot;cc7e3cb6d32fe2&quot;, &quot;8f7b35c14a744f&quot;, &quot;9a4ed599399554&quot;, &quot;8eb369e71641af&quot;, &quot;d4a6d1a5c74123&quot;, &quot;8cc7ec376acf04&quot;, &quot;ec0a470647b248&quot;, &quot;2fd9e8eea1f10e&quot;, &quot;94439285677960&quot;, &quot;4d11f6e6a426e0&quot;, &quot;06378817230b68&quot;, &quot;ec14f2df152cb7&quot;, &quot;199a8c0bd5f05d&quot;, &quot;ecad5aab44ac2b&quot;, &quot;ca87ab2ba6e905&quot;, &quot;69c0bf2acdb36c&quot;, &quot;d66279737bc807&quot;, &quot;4dd946eb19d81b&quot;, &quot;4e9c473b5e9846&quot;, &quot;5a016f7ca86f9d&quot;, &quot;d02c2b7dca744a&quot;]]

# Transposed matrix (used for sink keys)
tm = map(list, zip(*m))

# Generate a random KSV (40-bit number with exactly 20 zeroes and 20 ones)
def gen_ksv():
  random.seed()
  ones = 0
  zeroes = 0
  ksv = &quot;&quot;
  for i in range(0, 40):
    if ones == 20:
      bit = 0
    elif zeroes == 20:
      bit = 1
    else:
      bit = random.randint(0,1)
    if bit == 0:
      zeroes += 1
    else:
      ones += 1
    ksv += str(bit)
  return ksv

def sum_row(row):
  sum = 0
  for item in row:
    item = long(item, 16)
    item = item % pow(2, 56)
    sum += item
  return sum

def gen_key(matrix, ksv):
  key = 0
  for i in range(39, -1, -1):
    if ksv[i] == &quot;1&quot;:
      key += sum_row(matrix[39-i])
  # Key is the first 56-bits of this
  return key &amp; ((1&lt;&lt;56) - 1)

ksv = gen_ksv()
source_key = gen_key(m, ksv)
sink_key = gen_key(tm, ksv)
print &quot;KSV: %s&quot; % ksv
print &quot;Source key: %s (%d)&quot; % (hex(source_key), source_key)
print &quot;Sink key: %s (%d)&quot; % (hex(sink_key), sink_key)
</pre>
<p>Obviously one way to look at all this is to say that some free-spirited individual in Intel with access to the original master (and a twitter account, as linked above) has decided the world would be a better off place if Chinese manufacturers could create dongles that convert HDMI ports with HDCP encoding to something I can connect my old TV tube to.</p>
<p>At least this is the <a href="http://reviews.cnet.com/8301-27080_3-20016768-245.html">angle the major media outlets have been taking</a>, and don&#8217;t get me wrong &#8211; I&#8217;m all for that! (The about to be released <a href="http://www.boxee.tv/box">Boxee Box</a> has only an HDMI out -quite probably HDCP protected- and digital flat panels for TV viewing is still one bandwagon I&#8217;m not on.)</p>
<p>But let me offer a different angle on this story:</p>
<p>In Ed Felten&#8217;s article <a href="http://www.freedom-to-tinker.com/blog/felten/understanding-hdcp-master-key-leak">Understanding the HDCP master key leak</a>, he mentions the <a href="http://www.springerlink.com/content/x82b2g9tvuj8vv64/">2001 paper from Carnegie-Mellon and Berkley &#8211; A cryptoanalysis of high-bandwidth digital content protection system</a> that explains how an attacker that can gain access to private keys from 40 different HDCP compliant devices can recreat the original HDCP master key in full. Gaining access to 40 different consumer devices and cracking their fail-safes to get at the private key may sound like a lot, but I reckon that a dedicated person can do that when you take into account that having the single device that breaks HDCP protection can be very profitable.</p>
<p>So one way to look at the recent leak, is that Intel has simply taken countermeasures against the future proliferation of HDCP cracking hardware on the market &#8211; they deliberately leaked the key, then when suspicions were raised as for its authenticity, they publicly confirmed the leak and made not-so-veiled threats that are easily seen as not applicable to some markets closer to the west side of the pacific.</p>
<p>Either the key is really genuine in which case the angle is probably just to make it less likely that such devices will hit the market soon cheaply and in bulk, by raising the risk of investing in such an enterprise &#8211; as many other manufacturers can hit that market just as easily; or more nefariously &#8211; that the &#8220;confirmed authentic key&#8221; <em>is a fake</em> and building devices based on it will yield no actual results &#8211; this would throw a very real stick into the wheels of any one currently trying to break the HDCP security: they can&#8217;t ignore this new possibility, and getting this key to work in an actual testing environment is still costly and time consuming. After investing a lot of time and money in reverse engineering CE devices, then &#8220;getting  the easy way out&#8221; to finally found that it was all a hoax &#8211; this can really break the spirit of a devoted entrepreneur&#8230;</p>
<p>So that&#8217;s my take on this, what do you think?</p>
<h6 class="zemanta-related-title">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://robbiz1978.blogspot.com/2010/09/intel-is-investigating-how-master-key.html">Intel is investigating how a master key for the High-bandwidth Digital Content Protection</a> (robbiz1978.blogspot.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.engadget.com/2010/09/16/confirmed-intel-says-hdcp-master-key-crack-is-real/?icid=zemanta">Confirmed: Intel says HDCP &#8216;master key&#8217; crack is real</a> (engadget.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.techdirt.com/articles/20100919/01441511070/intel-threatens-to-use-the-dmca-against-anyone-who-uses-the-hdcp-crack.shtml">Intel Threatens To Use The DMCA Against Anyone Who Uses The HDCP Crack</a> (techdirt.com)</li>
<li class="zemanta-article-ul-li"><a href="http://blogs.securiteam.com/index.php/archives/1441">HDCP Master Key Leaked</a> (blogs.securiteam.com)</li>
<li class="zemanta-article-ul-li"><a href="http://gizmodo.com/5640907/hdcp-master-key-is-real-but-it-wont-do-you-much-good">HDCP Master Key Is Real, But It Won&#8217;t Do You Much Good [Security]</a> (gizmodo.com)</li>
</ul>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" src="http://img.zemanta.com/zemified_a.png?x-id=565977e1-1075-427e-8ec7-81ef18cc638f" alt="Enhanced by Zemanta" /></a><span class="zem-script pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://geek.co.il/wp/2010/09/22/just-jumping-on-the-6692d179032205-bandwagon/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Easiest Android Rooting In 3 Simple Steps</title>
		<link>http://geek.co.il/wp/2010/09/09/easiest-android-rooting-in-3-simple-steps</link>
		<comments>http://geek.co.il/wp/2010/09/09/easiest-android-rooting-in-3-simple-steps#comments</comments>
		<pubDate>Thu, 09 Sep 2010 11:03:29 +0000</pubDate>
		<dc:creator>Oded</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[android hacking 101]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Handhelds]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[operating system]]></category>
		<category><![CDATA[Root]]></category>
		<category><![CDATA[Superuser]]></category>

		<guid isPermaLink="true">http://geek.co.il/wp/2010/09/09/easiest-android-rooting-in-3-simple-steps</guid>
		<description><![CDATA[One of the neatest features of carrying a small Linux computer in your pocket, is that you have a machine to hack everywhere you go After getting a terminal application installed, you find that most stuff that you want to do require &#8220;root access&#8221; on your android phone &#8211; it appears that on Android they don&#8217;t really [...]]]></description>
			<content:encoded><![CDATA[<p>One of the neatest features of carrying a small Linux computer in your pocket, is that you have a machine to hack everywhere you go <img src='http://geek.co.il/wp/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>After getting a terminal application installed, you find that most stuff that you want to do require &#8220;<a class="zem_slink" title="Superuser" rel="wikipedia" href="http://en.wikipedia.org/wiki/Superuser">root access</a>&#8221; on your android phone &#8211; it appears that on Android they don&#8217;t really use &#8220;user permissions&#8221; but instead each app is its own user id with its own set of permissions (an ingenious way to handle different permissions per application).</p>
<p>To do most interesting things you need to make sure you can get root access. As a normal phone user you aren&#8217;t expected to need this so this feature is disabled on phones and to enable access to the root account you need to crack the phone&#8217;s security model.<span id="more-1645"></span></p>
<p>Apparently its very easy to do as someone already packages the system vulnerability exploit in a neat little Android application that you simple install and run!</p>
<h2>Get &#8220;root&#8221; on your Android phone in 3 easy steps</h2>
<ol>
<li>Go to system settings and open &#8220;Applications&#8221; and mark the first checkbox to allow installation of applications from external sources. If you&#8217;ve done this already (its the first thing I did on my phone), then good for you &#8211; then you only need 2 steps <img src='http://geek.co.il/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</li>
<li>Go to the <a href="http://blog.23corner.com/tag/universalandroot/">Universal Androot</a> developer&#8217;s web site and install the latest stable version (1.6.1 at the time of this writing). The easiest way is to go to the website from your phone&#8217;s browser and just download the APK, though if you have a <a href="http://www.androidzoom.com/android_applications/shopping/barcode-scanner_clh.html">barcode scanner</a> installed then you can scan the barcode on the site to get the APK.</li>
<li>Install the APK you downloaded and run it. You will get a simple screen with the buttons &#8220;Root&#8221; and &#8220;Unroot&#8221; &#8211; you can figure it out from there.</li>
</ol>
<h6 class="zemanta-related-title">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://www.androidpolice.com/2010/08/10/universal-androot-app-offers-one-click-root-on-a-multitude-of-devices-g1-nexus-one-droid-droid-x-hero-x10-streak-and-more/">Universal Androot App Offers One-Click Root On A Multitude Of Devices (G1, Nexus One, Droid, Droid X, Hero, X10, Streak, And More)</a> (androidpolice.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.ithinkdiff.com/the-easiest-method-to-root-samsung-galaxy-s-on-android-2-1-video/">The Easiest Method to Root Samsung Galaxy S on Android 2.1 [Video]</a> (ithinkdiff.com)</li>
<li class="zemanta-article-ul-li"><a href="http://lifehacker.com/5622420/the-droid-2-sees-its-first-rooting">Get Root Access to Your Motorola Droid 2 [Android]</a> (lifehacker.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.brighthub.com/mobile/google-android/articles/84428.aspx">5 Reasons Why You Shouldn&#8217;t Root Your Android Phone</a> (brighthub.com)</li>
</ul>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" src="http://img.zemanta.com/zemified_a.png?x-id=25250bc7-7d12-40ae-93b9-70fd0130eeb0" alt="Enhanced by Zemanta" /></a><span class="zem-script pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://geek.co.il/wp/2010/09/09/easiest-android-rooting-in-3-simple-steps/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I Hate Pod Catchers</title>
		<link>http://geek.co.il/wp/2010/08/23/i-hate-pod-catchers</link>
		<comments>http://geek.co.il/wp/2010/08/23/i-hate-pod-catchers#comments</comments>
		<pubDate>Mon, 23 Aug 2010 21:42:46 +0000</pubDate>
		<dc:creator>Oded</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Android Market]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[List of podcatchers]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="true">http://geek.co.il/wp/2010/08/23/i-hate-pod-catchers</guid>
		<description><![CDATA[[Updated: 29/7/2011] One of the reasons to get a new mobile internet device, is to get a better pod catcher to use in order to feed my podcast listening habit . Its not that Escarpod for Symbian was bad &#8211; it was a very good application and any new podcatcher I&#8217;ll get will be measured against [...]]]></description>
			<content:encoded><![CDATA[<div>
<p><strong>[Updated: 29/7/2011]</strong></p>
<p>One of the reasons to get a new mobile internet device, is to get a better pod catcher to use in order to feed my podcast listening habit <img src='http://geek.co.il/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Its not that <a href="http://code.google.com/p/bergamot/wiki/Escarpod">Escarpod</a> for <a class="zem_slink" title="Symbian" href="http://en.wikipedia.org/wiki/Symbian" rel="wikipedia">Symbian</a> was bad &#8211; it was a very good application and any new <a title="List of podcatchers" href="http://en.wikipedia.org/wiki/List_of_podcatchers" rel="wikipedia">podcatcher</a> I&#8217;ll get will be measured against it &#8211; but my P1i was kind of dying and regardless all new development in Escarpod was happening in the S60 version and not for <a class="zem_slink" title="UIQ" href="http://en.wikipedia.org/wiki/UIQ" rel="wikipedia">UIQ</a> that the P1i was running.</p>
<p>Once I had an android device, the next order of business was to find the best podcatcher (for me). I&#8217;ve downloaded and tried all the <a class="zem_slink" title="Podcast" href="http://en.wikipedia.org/wiki/Podcast" rel="wikipedia">podcatchers</a> I could get my hand on, so here&#8217;s the summary of my trials and tribulations.<img title="More..." src="http://geek.co.il/wp/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" /> If I missed any podcatcher that you know of (and want me to compare against those listed below), then drop me a note about it.</p>
<p><span id="more-1618"></span></p>
<h3>Beyondpod:</h3>
<p>One of the best podcatchers for Android, possibly the best. Costs $7 to &#8220;unlock the free version&#8221;. They use the annoying (but effective) full-featured-trial + free-version-with-less-features method to hook users into using the application and when the trial expires the application turns into a nag-ware. The main problem with that is that the &#8220;free version&#8221; only appears to work &#8211; it doesn&#8217;t actually do anything useful other then play your already downloaded content: it doesn&#8217;t let you update feeds (even manually) or download new content (even manually) or even play other content you downloaded yourself from outside the program. It basically stays on your phone like a large ad for the payed version.</p>
<p>The user interface is pretty if a bit annoying (also, too much iphone-like), and the download buttons in the feeds are really small and easy to miss.</p>
<p>Other problems I had was that it tends to always download last X items (as configured) from a feed <em>even when they are marked as read</em>, and you can&#8217;t cancel downloads after they are started &#8211; you must complete them and then delete.</p>
<p>Other then that, its one of the best applications in the category and by a long distance from any other except Dogg Catcher and Listen (see below). The downloaded items screen is incredibly useful as it shows how much you played from each podcast with a very nice effect of the background being a progress bar. It also has very nice swipe and page turn effects when you move between views and basically its the best looking podcatcher you can get.</p>
<p>If you&#8217;re willing to pay $7 for your podcatcher application, then you should check BeyondPod out. Its not my top recommended application, but as it came a close second and you can download it for free (unlike the winner of this comparison), then I do recommend you give it a try.</p>
<h3>Listen:</h3>
<p>This is Google&#8217;s idea for a pod catcher, and its very well done although a bit limited in functionality. The main idea with Listen is the &#8220;queue interface&#8221; &#8211; you have a screen where you get a list of all new items from all your feeds, ordered initially by ascending date (i.e. new content is added to the bottom of the list), and the list is separated into a &#8220;queue&#8221; and &#8220;incoming&#8221; (or some such). You need to move new podcasts that came in to the queue part, at which point Listen will download them. You can also reorder items that are already in the &#8220;queue&#8221; part, if you want to listen to them earlier or later. The queue is also your playlist and when you finish playing one podcast, the player will move to the next item in the queue while the old item will be removed from the queue (and eventually deleted).</p>
<p>Another very interesting feature of Listen is that it doesn&#8217;t work with <a class="zem_slink" title="OPML" href="http://en.wikipedia.org/wiki/OPML" rel="wikipedia">OPML</a> feeds or other import/export methods &#8211; instead it uses Google Reader: after you tell Listen your Google account details, all your current feeds will appear under a &#8220;Listen Podcasts&#8221; category in Google Reader. When you add or remove feeds from that category in Google Reader, the changes are automatically picked up by Listen.</p>
<p>The application itself is very simple &#8211; there are almost no settings to configure and as such there are also very limited features. You can&#8217;t even read the show notes except for the very small excerpt that Listen displays when you open an item. Also it doesn&#8217;t handle HTML or Unicode for non-Latin texts in the show name or text. The last problem, and its also the reason why I don&#8217;t use Listen any more, is that it does not download new items automatically &#8211; it just shows you the new items and you have to manually put them in the queue. If you forgotten to do that then you may find yourself with no new content to listen on a long drive. It does support streaming for content that is not downloaded yet, so you&#8217;ll at least have that &#8211; although streaming over cellular IP can get quite expensive.</p>
<p>Another problem is that it doesn&#8217;t support the bluetooth headset play/pause button, which is something that is important to me as I almost always listen to podcasts through my bluetooth headset and I need to be able to stop and resume the podcast without taking the phone out of my pocket.</p>
<p>To summarize, Listen is very well built, though simple. It might fit your needs if you just want to listen to a bunch of shows and the Google Reader management is a nice touch. For me it ranks as number 3, but as the only good free (as in beer) pod catching application &#8211; if you rather not pay for your software then Listen is the application I recommend for you.</p>
<h3>Dogg Catcher:</h3>
<p>This is another commercial application that you are expected to pay for, but this one has no demo/free version &#8211; you either buy it from the Android market (where it isn&#8217;t listed in most cellular providers markets &#8211; only in those that have support for paid applications) or you can download it directly from the developer&#8217;s web site and pay using Paypal.</p>
<p>The application is useful and supports both classic podcasts that are audio only, as well as video podcasts that it plays using the Android video player and standard text only feeds where you can read their excerpt internally in the application and click a button to read the rest using the web browser. Its the only application I&#8217;ve seen that supports full show notes, though it doesn&#8217;t support Unicode so you can&#8217;t read show notes in languages other then English.</p>
<p>Other useful features I like are that the audio player is always visible no matter in what view you are; You can configure how much to rewind or to skip when pressing the back/forward buttons of the media player; You can configure how many items to download from each feed, so if it downloaded as many as configured and you haven&#8217;t listened to them yet then it won&#8217;t download new content and there by blow up your storage, until you finish listening to some of the old stuff.</p>
<p>The main view in Dogg Catcher is the feed list, from which you can jump to the audio playlist (showing only downloaded audio items), the video playlist (showing only downloaded video items), the news list (showing new text items) or the download queue. The main problem I have with Dogg Catcher is that when you switch back to it after going to another application, it always reverts back to the main view &#8211; while for me the most useful view is the audio playlist and I have to manually switch back to it if I switch to another application and back. Another annoyance is that in horizontal display mode (which is mostly how I&#8217;m interacting with DoggCatcher &#8211; in my car or on the media dock) the title and the navigation buttons take up so much space that you can see less then two items in the actual content display and that makes it very hard to manage the long content lists I have. The last major problem I&#8217;m going to complain about is that if an item failed to download (probably due to network connectivity problems) then DoggCatcher will try to redownload it immediately up to 5 times and then give up and show a notification that there was an error, and you have to go to the download queue and use the &#8220;Queue failed/partials&#8221; button to retry. That being said, aside from that its operation is fully automatic &#8211; it updates the feeds automatically and downloads new content when it becomes available and I don&#8217;t have to think about stuff like that any more.</p>
<p>On the plus side, it supports the bluetooth headset just fine, it can pause playback when detecting disconnect from the bluetooth headset or headphone jack so you don&#8217;t lose anything when changing connectivity, it has a desktop widget that you can use to play and pause the current podcast, you can switch between full autoplay or play one item at a time and in autoplay mode you can choose whether to play items in chronological order or to batch them by the originating feed.</p>
<p>Initially I managed to get my hands on an older version of DoggCatcher through an illegal download site, and I tried it for a while. Quickly I figured out that this is the podcatcher that I want to use &#8211; it gives me full control over things that I want to do, and doesn&#8217;t bother me with things that are easy to automate &#8211; so I went to the developer&#8217;s web site and payed the $7 for the application (about the same as BeyondPod, my runner up).</p>
<p>The developer is active and keeps fixing bugs and releasing new versions that as a registered user you can download immediately (the application comes pre-configured with the RSS feed for the release announcements, so its a useful and unobtrusive update notification mechanism which is a must for people that get this app not through the Android market). I had a problem with the date sorting on my system (which we eventually figured was due to the Israeli locale) and the developer was very helpful and forthcoming and eventually we got the problem fixed. As a result I highly recommend DoggCatcher as the podcatcher of choice for Android users.</p>
<h3>PodKicker:</h3>
<p><strong>Update:</strong> A new comer to the party, PodKicker was released on June 2011 &#8211; a long time after this review was already posted, but it is a worth opponent and it deserves its spotlight, so I&#8217;ve reviewed it and added it here (Thanks for ST2 for mentioning it).</p>
<p>PodKicker&#8217;s premise is to be very simple &#8211; as the author says in the market review &#8220;all those features that most people never use has been left out&#8221;, which indeed it does. It offers the most important features &#8211; it collects all of your audio RSS feeds and shows you which items each one has; a &#8220;New&#8221; view shows all the items from all the feeds in reverse freshness order and clicking on an item in either view will open the item&#8217;s summary page and allow you to download or stream the podcast. It has a download manager &#8211; which interestingly downloads two items at the same time instead of the standard 1 active item, I guess its utilizes bandwidth better but I suspect that it&#8217;s less ideal for the battery life of your android device. Once an item has been downloaded you can click it to add the postcast to the playlist and the player shows you the playlist and allows you to skip between items as well as rewind and fast-forward.</p>
<p>And this is basically it &#8211; there are no hidden features, the global setting screen has so few options it doesn&#8217;t even take up a full screen and there are no feed specific options &#8211; all you can do is list feeds, list items, download and play (though the main tool bar lists them in a different order for some reason). The UI is also no-frills dead-simple to use, and the horizontal mode is interestingly useful in that it has an additional view port, so that you can select an item from the list and see it on the right side instead of the items detail view taking over the screen. My main gripe with PodKicker is that its so simple there is absolutely no automation or help to the user: the only automation it has is that the player skips to the next podcast in the playlist automatically and (optionally) it can delete items after you finished listening to them. There is no automatic download of new items, no automatic queuing of downloaded items and it doesn&#8217;t even mark items that you&#8217;ve already listened to in the item list &#8211; so when you look at the &#8220;New&#8221; list you have to figure out by yourself that is new and what you&#8217;ve already discarded.</p>
<p>The main things PodKicker is good at are: dead simple to use; can stream podcasts directly instead of downloading; supports bluetooth headsets that can pause/play the stream; supports the pcast:// schema so if your podcast offers a subscription link like that then a click in the web browser will open the PodKicker subscription dialog; OPML import with automatic file detection &#8211; it doesn&#8217;t require you to browse to an OPML file or put it in some directory like other pod catchers, instead it simply scans the entire SD card looking for a valid file. It also has a nice icon.</p>
<p>But PodKicker also has these problems: no automation whatsoever, so that basically makes it useless to me; no &#8220;skip to the next item&#8221; control in the player &#8211; if you are fed up with the current podcast you have to fast-forward manually to the end to get rid of it, or stop and delete it manually; it has some annoying bugs, for example if you add a podcast by clicking a pcast:// link in the browser, it will open up the &#8220;add feed&#8221; dialog with the pcast:// URL but refuse to accept it until you change the &#8220;pcast&#8221; to &#8220;http&#8221;, and after that whenever you come back to the application it will always start with the &#8220;add feed&#8221; dialog with the URL of the podcast you&#8217;ve already subscribed to. Also I found out that while PodKicker is playing, my phone is dead slow and everything I want to do takes ages &#8211; I think the internal audio player it uses hogs the CPU.</p>
<p>All in all, if you are looking for something very simple, I recommend giving PodKicker a chance, especially as it is brand new and I expect the author to work out most of the kinks out of the system in the next few months.</p>
<p><!--more-->The rest of the contenders, in no particular order and are mostly presented here for completion, are:</p>
<h3>ACast:</h3>
<p>This is an interesting podcatcher but I found its user interface to be way to complex and clunky. The on-screen &#8220;menu buttons&#8221; are mostly annoying and could have easily gone into a standard Android menu bar (which is not available). It also had severe problems during playback while switching to another application or while downloading a postcast.</p>
<p>Finally it can import OPML, though only from a URL, which you have to type manually by hand. So you have to either manage your feeds online or upload your OPML somewhere before you can import your feeds. The only other option for adding feeds to it was to hunt for your feeds one by one and add their RSS URL manually. I didn&#8217;t like this application at all and can&#8217;t recommend it.</p>
<h3>Carcast:</h3>
<p>This is a very basic podcatcher. As you can probably guess by its name, it was meant to use in a car, and not anywhere else &#8211; and as such the UI is minimal and you can&#8217;t do almost anything with your podcasts: You can&#8217;t look at episodes before downloading, you can&#8217;t update feeds selectively and you can&#8217;t schedule updates &#8211; its just manually update all, and finally there is no import/export support at all.</p>
<p>I found Carcast very lacking and I can&#8217;t recommend it.</p>
<h3>Dpod:</h3>
<p>Another simple pod catcher with a no-thrills interface. The main problem I had with it is that it doesn&#8217;t have an internal playback UI &#8211; it relies completely on the Android media player for the playback UI. When you start to play a podcast it simply drops you into a media player and when playback is done you can get back to the podcatcher UI. The problem with the Android media player is that it doesn&#8217;t have a skip/rewind buttons &#8211; if you missed something and want to hear it again, or the podcasts goes into a &#8220;sponsor message&#8221; that you want to skip, then you need to try to use the seek bar to aim at what you want. Try to do that while driving.</p>
<p>Other then that this is a nice pod catcher that can import feeds from Google Reader similar to the Listen functionality, it can show the full show notes for podcasts (though without active links) and it also has a download manager and can update feeds automatically and download new content (but only on a daily basis &#8211; you can only choose at which hour to update each day), and it also integrates with Locale if you have that installed so you can trigger podcast updates according to Locale criteria. But the media player dependency is a show stopper so I can&#8217;t recommend this one.</p>
<h3>Esobi mobile:</h3>
<p>Esobi offers a set of service to synchronize content between your computer, web and mobile, and this application is just the mobile counterpart. I&#8217;m not sure how well it works if you subscribe to their entire model (please forgive the lousy pun), but using just the mobile application by itself is not such a rich experience: it lets you subscribe to feeds, and if the feed has media then you can download it and play. And that&#8217;s it &#8211; there is basically none of the features that I&#8217;d expect from a pod catcher, such as scheduled updates and downloads, playlist or queue, etc&#8217;. Another annoying thing with Esobi is that any operation you do is modal and synchronous with the entire UI &#8211; for example f you start an update on a feed, the UI is stuck while updating the feed and you have to wait for the update to complete before you can do anything else. It also does not support Unicode. Highly not recommended.</p>
<h3>Feed droid:</h3>
<p>This is basically a feed reader (aggregator) application with basic podcatching support. It supposed to be support OPML import, but I get crashes when I tried that. Other problems are that scheduled updates can be configured in time frames from 1 minute to two hours &#8211; which is way to frequent for pod catching (I usually schedule updates between daily to 3 times a day). Also it does not support Unicode and has no background playback &#8211; it does use an internal player UI, but when you play a podcast you can&#8217;t get back from the playback UI without aborting the playback, nor do you get any playback controls such as skip and rewind.</p>
<p>If you need just a feed reader with an occasional media playback ability, this might do the trick, otherwise &#8211; stay away from Feed Droid.</p>
<h3>Hapi (xulun):</h3>
<p>This is a nice podcatcher with a simple enough interface &#8211; the main UI is just a menu with a few options for managing feeds, managing downloads or showing the playlist. Once you go into the playlist you can play items one by one. Unfortunately the player does not have a rewind button &#8211; only to skip forward and to reset to the beginning of the podcast. Similarly you can&#8217;t mark a podcast as &#8220;read&#8221; if you don&#8217;t want to listen to it &#8211; you need to open it and then close it, but you can select to mark played items as &#8220;unread&#8221;. It does support Unicode apparently, but I had a lot of problems with showing Hebrew text on the item lists &#8211; it shows garbles until you scroll to it, at which point it displays fine.</p>
<p>Another thing that troubled me is that it tended to revert back to the main UI sporadically and without warning while I was doing something in one of the internal screens. One important feature that I was missing was supported the bluetooth headset play/pause button &#8211; it plays fine to the bluetooth headset, but if you press the play/pause button on the headset then the Android media player picks up the command and start playing in the background to the podcast. Very annoying. If they fix all these problems, then it might be a good podcatcher for general use, but it was to simplistic for me and I didn&#8217;t feel like I had good control over my podcasts.</p>
<h3>MyPod:</h3>
<p>This podcatcher features a very nice and colorful UI, though it was rather complicated and its not often clear how the colorful icons relate to the actions that you want to do, and the available options (or their descriptions) are not really intuitive. To help with this problem they have inline help pages that popup whenever you go into a view, with lots of explanation text. The help pages popup every time you go into each function until you dismiss each with the &#8220;do not show again&#8221; button. An interesting solution to a problem that shouldn&#8217;t have been created in the first place.</p>
<p>An interesting feature in MyPod is that it has two players &#8211; a &#8220;foreground player&#8221; and a &#8220;background player&#8221;, supposedly so you can listen to both music and podcasts at the same time &#8211; you can actually select in which player you want to play each downloaded content and if you start playing an item in one player, you can go back to the item list and start playing another item in the second player and the output of both will be mixed together. This sounds weird to me and I can&#8217;t really see how that is useful. Furthermore the UI for the players does not make it very clear at which player you are looking and how to switch to the other one.</p>
<p>Other things that I found confusing are that there is no option to mark item as read/unread (not even an automatic &#8220;mark read when viewing&#8221;) but there is a checkbox &#8220;flag&#8221; that you can set on downloaded files, which is not clear what it does, and also there is a menu option to &#8220;toggle listened flag&#8221; which doesn&#8217;t appear to do anything or interact with the previously mentioned flag. This podcatcher also does not support the bluetooth headset play button, but at least it prevents the Android media player from grabbing it so it simply doesn&#8217;t work instead of starting to play another track in the background.</p>
<p>On the other hand, MyPod has lots of low level options such as limiting the space that podcasts take, limiting download speeds or handling pausing while using the phone, but there is a huge amount of not very Android-like UI to support it and it is all very confusing (for example, it has a cancel button for the settings screen instead of relying on the &#8220;back&#8221; button like normal applications do).</p>
<p>You can import OPML feed descriptions by browsing the web with an internal browser (a very nice feature) or load feed descriptions from a local file &#8211; but then only from its own directory, so you have to copy the opml file to its MyPod directory using a third party file manager, and in either method you can&#8217;t just import all the feeds in the OPML file with a single click &#8211; it lists all the feeds in the file and you have to manually open each one, wait for my pod to query the feed, set options and apply. Tedious.</p>
<p>Another problem in MyPod is that when it update a feed, it takes a long while to parse the RSS file that it downloaded (sometimes it may take a couple of seconds or more), and if you ever want to go into the feed&#8217;s item list and see it again, you can choose whether you want to download an updateed RSS or to parse the old RSS file that it cached &#8211; but either way you have to wait for it to parse the files again.</p>
<p>This application might speak to some people, but for the life of me I can&#8217;t figure out who &#8211; as an advanced user who doesn&#8217;t shun complex interfaces (if they&#8217;re useful) this was way too much for me.</p>
<h3>NowPod:</h3>
<p>This podcatcher is very simple. It has a simple but useful user interface, it can do OMPL export and import (for import it requires the 3rd party application OI file manager to be installed, but its better then limiting you to a single directory). On the downside, it has no download queue &#8211; you can download just one item at a time, it has no &#8220;downloaded items&#8221; list &#8211; you have to access downloaded items through the feed item list, and there is really no distinction between listened and unlistened items , it simply does not record that information.</p>
<p>For a good pod catcher I do require at the least to have control over downloaded items, which this application lacks &#8211; so I can&#8217;t recommend it.</p>
<h2>Summary</h2>
<p>As you can see, there&#8217;s a lot of bad applications out there &#8211; which is one thing I can say for Android: it has a lot of options. In UIQ there isn&#8217;t a tenth of this many pod catchers and Symbian (S60 and the current version) hasn&#8217;t that many more. That being said, from the top of the top you have three podcatchers you can select from, even one that is completely free of charge.</p>
<p>As usual I&#8217;d appreciate any feedback regarding my selection of application or my comments, and if you think I need to check or re-check something, please let me know by commenting below.</p>
</div>
<h6 class="zemanta-related-title">Related articles</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://lifehacker.com/5811101/five-best-mobile-podcast-catchers">Five Best Mobile Podcast Catchers [Hive Five]</a> (lifehacker.com)</li>
<li class="zemanta-article-ul-li"><a href="http://thenextweb.com/apps/2011/07/26/8-great-apps-for-listening-to-podcasts-on-android-and-ios/">8 great apps for listening to podcasts on Android and iOS</a> (thenextweb.com)</li>
<li class="zemanta-article-ul-li"><a href="http://technology-headlines.com/2011/05/23/doggcatcher-top-rate-podcatcher-and-rssnews-feed-reader-for-android/">DoggCatcher top rate podcatcher and RSS/news feed reader for Android</a> (technology-headlines.com)</li>
</ul>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" src="http://img.zemanta.com/zemified_a.png?x-id=13923dc6-e029-4d9b-b85e-24c8fbd5177e" alt="Enhanced by Zemanta" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://geek.co.il/wp/2010/08/23/i-hate-pod-catchers/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Got me a new gadget</title>
		<link>http://geek.co.il/wp/2010/06/25/got-me-a-new-gadget</link>
		<comments>http://geek.co.il/wp/2010/06/25/got-me-a-new-gadget#comments</comments>
		<pubDate>Fri, 25 Jun 2010 00:51:41 +0000</pubDate>
		<dc:creator>Oded</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Stuff]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Android (operating system)]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Mobile phone]]></category>
		<category><![CDATA[Motorola]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[Wi-Fi]]></category>

		<guid isPermaLink="true">http://geek.co.il/wp/2010/06/25/got-me-a-new-gadget</guid>
		<description><![CDATA[﻿For all of you who are not up to date on my latest news, I&#8217;ve got a new phone last week &#8211; a Motorola Milestone running Android 2.1 (I expected more Moto* application with the Motorola brand, but I only got a Media Dock home app and a driving home app &#8211; not even the [...]]]></description>
			<content:encoded><![CDATA[<p>﻿For all of you who are not up to date on my latest news, I&#8217;ve got a new phone last week &#8211; a <a class="zem_slink" title="Motorola Droid" rel="wikipedia" href="http://en.wikipedia.org/wiki/Motorola_Droid">Motorola Milestone</a> running <a class="zem_slink" title="Android" rel="homepage" href="http://code.google.com/android/">Android</a> 2.1 (I expected more Moto* application with the Motorola brand, but I only got a Media Dock home app and a driving home app &#8211; not even the &#8220;Motonav&#8221; navigation software, not that I mind &#8211; I use <a class="zem_slink" title="Waze" rel="homepage" href="http://waze.com">Waze</a>).</p>
<p>Its a pretty cool device and (to my surprise) it allowed me to abandon all the other phones I was carrying with me, pretty much with in a couple of days (I expected it will take me at least a week to transfer all the things I was doing with mobile connected devices to a new device). So now &#8211; probably to the surprise of many of my friends &#8211; I carry just one phone instead of 3.</p>
<p><span id="more-1584"></span>I&#8217;m using the <a class="zem_slink" title="Cellcom (Israel)" rel="wikipedia" href="http://en.wikipedia.org/wiki/Cellcom_%28Israel%29">Cellcom</a> provided Milestone, as it comes with a very cost-effective plan, and less so because it comes with complete Hebrew support in its Android firmware.</p>
<p>After 1 week of usage, I have to say that I&#8217;m very happy with what it can do and it has definitely upgraded my communication experience &#8211; I get a better email experience (and that was hard to improve on the Ericsson P1i I was using previously), better synchronization for the address book and calendar (now I get both Google calendar and the company&#8217;s calendar synced) and I even have IM connected most times (which is to say &#8211; if you try to IM me and I&#8217;m less then responsive, likely I&#8217;m driving or something).</p>
<p>Things that I&#8217;m still not happy about:</p>
<ul>
<li>I can&#8217;t get tethering for dial-up to work. I haven&#8217;t tried USB tethering yet, but bluetooth tethering doesn&#8217;t work for me (though at this point<a href="https://bugzilla.gnome.org/show_bug.cgi?id=622545"> it looks like more a problem with my computer then with the phone</a>).</li>
<li>﻿It has crashed a couple of times on me so far <img src='http://geek.co.il/wp/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  (which is to say &#8211; much less then my previous phones at about the same amount of time, but still).</li>
<li>It eats battery like crazy &#8211; if I&#8217;m not really playing with it all day, let say: 1 GPS drive to work, some emails and a few calls during the day, maybe some IMing and when its time to go home the battery can be dead. If I actually do any battery intensive usage such as playing games, listening to podcasts or stuff like that &#8211; it will be dead withing 3 to 4 hours. I&#8217;ve put the complimentary car charger, I got with the phone, in my car and I keep it connected while driving. This usually (but not always) allows me to get away without the battery dying on me at inconvenient times.</li>
<li>The system&#8217;s software update does not work &#8211; I know there are updated firmwares from Motorola, but when I try to run the software update from the system settings it tells me it can&#8217;t connect to the server and to try again later.</li>
<li>There are some annoying bugs in the system, such as: <a href="https://supportforums.motorola.com/thread/27443">the music player starting itself when the headset disconnect</a>, <a href="http://www.google.com/support/forum/p/Android+Market/thread?tid=57b5e3efa7477b50&amp;hl=en">the market fails to install applications if Google Talk isn&#8217;t connected</a> (sometimes, but not always) and a couple of other minor stuff.</li>
<li>The bluetooth headset disconnects sporadically, and also sometimes looses the <a class="zem_slink" title="Bluetooth profile" rel="wikipedia" href="http://en.wikipedia.org/wiki/Bluetooth_profile">A2DP</a> connection. This is less frequent, less serious and much less annoying then it was with the P1i, but its still a menace. Maybe it is the headset after all.</li>
<li>﻿﻿﻿The &#8220;application drawer&#8221; is a useless UI. The default way to launch applications in Android (at least those that you don&#8217;t have shortcuts for on the over-crowded home screens) is the application drawer &#8211; a huge list of any application and plugin that you installed order by alphabetical name. You can&#8217;t re-order them and you can&#8217;t put them into sub folders or anything. If you&#8217;re like me and installed a bunch of stuff on your phone, then you are forced to scroll through several screens full of icons before you find what you need (at least kinetic scrolling is fun). When you get a new Android device, the first thing you should do is install a launcher replacement that allows you to put folders on your home screens, then treat the folders like subfolders in the Symbian menu system.</li>
</ul>
<p>That&#8217;s the bad stuff, now for things that are awesome!</p>
<ul>
<li>The UI is pure joy. The touch interface is fast and responsive, and easy to work with. And unlike the Nexus One, the &#8220;Android Experience&#8221; buttons (the static buttons under the screen) work easily and always react properly.</li>
<li>WiFi works great! It even notifies you if you are roaming about outside your home WiFi network and come across an open hot spot.</li>
<li>The hardware keyboard is really nice, and even has a dedicated language button to switch between Hebrew and English. I&#8217;m still missing a few keys but its no where near the problems I had with the Nokia <a class="zem_slink" title="Nokia E90 Communicator" rel="wikipedia" href="http://en.wikipedia.org/wiki/Nokia_E90_Communicator">E90</a>. Specifically I couldn&#8217;t figure out how to type a comma when in Hebrew mode, and a few useful characters where relegated to a special &#8220;Symbols&#8221; menu that in some applications is not accessible.</li>
<li>Surprisingly enough &#8211; I kind of gotten used to the software keyboard as well. Although I hated the iPhone virtual keyboard, I find the Android one quite useful. I wouldn&#8217;t presume to say that the Android keyboard it better then the iPhone&#8217;s &#8211; most likely I simply gotten used to it.</li>
</ul>
<p>The next order of business is to find a good pod-catcher. I&#8217;ve already checked and my favorite mobile pod-catcher, Escarpod, is not available for Android so the search continue. This probably warrants its own post so expect that in the near future.</p>
<h6 class="zemanta-related-title">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://www.fool.com/investing/high-growth/2010/06/24/is-this-motorolas-iphone-killer.aspx">Is This Motorola&#8217;s iPhone Killer?</a> (fool.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.intomobile.com/2010/06/19/motorola-milestone-xt720-announced-for-germany.html">Motorola Milestone XT720 announced for Germany</a> (intomobile.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.intomobile.com/2010/06/22/motorola-droid-x-and-droid-2-will-use-omap-cpus-not-snapdragon-processors.html">Motorola Droid X and Droid 2 will use OMAP CPUs, not Snapdragon processors</a> (intomobile.com)</li>
<li class="zemanta-article-ul-li"><a href="http://phonereport.info/motorola-milestone-xt720-unveiled/">Motorola Milestone XT720 Unveiled</a> (phonereport.info)</li>
<li class="zemanta-article-ul-li"><a href="http://www.wired.com/gadgetlab/2010/06/adobe-releases-flash-player-10-1-for-android/">Adobe Releases Flash Player 10.1 for Android</a> (wired.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.brighthub.com/mobile/motorola/articles/72630.aspx">Motorola Droid Tethering Options</a> (brighthub.com)</li>
</ul>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" src="http://img.zemanta.com/zemified_a.png?x-id=54204f36-b6e3-4ee2-9063-2b1305680689" alt="Enhanced by Zemanta" /></a><span class="zem-script pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://geek.co.il/wp/2010/06/25/got-me-a-new-gadget/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

