<?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>Smart-Page.net &#187; Particles</title>
	<atom:link href="http://www.smart-page.net/blog/tag/particles/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.smart-page.net/blog</link>
	<description>C++ / C# / Py / Actionscript ... &#039;My God. It&#039;s full of stars!&#039;</description>
	<lastBuildDate>Thu, 23 Jun 2011 00:14:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Py4D Examples &#8211; particle party</title>
		<link>http://www.smart-page.net/blog/2010/04/10/py4d-examples-particle-party/</link>
		<comments>http://www.smart-page.net/blog/2010/04/10/py4d-examples-particle-party/#comments</comments>
		<pubDate>Sat, 10 Apr 2010 15:33:42 +0000</pubDate>
		<dc:creator>flashgordon</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[boids]]></category>
		<category><![CDATA[Particles]]></category>
		<category><![CDATA[Physics]]></category>
		<category><![CDATA[py4d]]></category>
		<category><![CDATA[Stars]]></category>
		<category><![CDATA[Strange Attractor]]></category>

		<guid isPermaLink="false">http://www.smart-page.net/blog/?p=964</guid>
		<description><![CDATA[<a href="http://www.smart-page.net/blog/2010/04/10/py4d-examples-particle-party/" title="Py4D Examples &#8211; particle party"><img src="http://www.smart-page.net/blog/wp-content/uploads/yapb_cache/py4d_title1.3t0udbr1iklkrowok0g4owsgc.h9fw4mcunmtegc04wgoo4wck.th.jpeg" width="200" height="150" alt="Py4D Examples &#8211; particle party" style="float:left;padding:0 10px 10px 0;" ></a>I haven´t written about Py4D for quite a while now&#8230; In the meantime, Maxon has first announced a cooperation with &#8211; and now the acquisition of Sebastian Rath´s praised python implementation for Cinema4D. So finally &#8211; Cinema4D meets Python! Let´s celebrate with some cool experiments! If you are new to this blog or Py4D &#8211; [...]]]></description>
			<content:encoded><![CDATA[<a href="http://www.smart-page.net/blog/2010/04/10/py4d-examples-particle-party/" title="Py4D Examples &#8211; particle party"><img src="http://www.smart-page.net/blog/wp-content/uploads/yapb_cache/py4d_title1.3t0udbr1iklkrowok0g4owsgc.h9fw4mcunmtegc04wgoo4wck.th.jpeg" width="200" height="150" alt="Py4D Examples &#8211; particle party" style="float:left;padding:0 10px 10px 0;" ></a><p>I haven´t written about <a href="http://www.py4d.com/" target="_blank">Py4D</a> for quite a while now&#8230;</p>
<p>In the meantime, <a href="http://www.maxon.net" target="_blank">Maxon</a> has first announced a cooperation with &#8211; and now the acquisition of Sebastian Rath´s praised python implementation for Cinema4D.</p>
<p>So finally &#8211; Cinema4D meets Python!</p>
<p><strong>Let´s celebrate with some cool experiments!</strong></p>
<p><strong><span id="more-964"></span><br />
</strong></p>
<p>If you are new to this blog or Py4D &#8211; a short introduction:</p>
<p>Py4D enhances C4D with a standard Python interpreter that provides access to the C4D SDK and allows to easily code platform indepentent scripts and plugins that control or extend C4D.</p>
<p>Basicly the same as COFFEE, C4D´s own scripting language, but Py4D has two major advantages:</p>
<ul>
<li> It follows the C++ SDK more closely and implements it further than COFFEE does.</li>
<li>It is a easy to pickup, widely known language with a huge community and tons of existing code and librarys.</li>
</ul>
<p><br/><br />
While C4D is a mighty tool in itself, this powerful scripting interface enables the user to work with external data, automate processes or build his own tools.</p>
<p>Being more the C++ type when it comes to plugin development and C4D, I enjoy being able to solve small problems just by hacking a few lines of code into the script manager.<br />
I also prototype most of my plugins in Py4D before I start developing in C++ &#8211; it´s just more convenient.<br />
The step of compiling for every test takes much more time in the long run.</p>
<p><br/></p>
<h3>So here´s the meat:</h3>
<p>Four simple examples how to have a good time with Py4D and some particles&#8230;</p>
<p><del datetime="2010-09-09T18:26:28+00:00">Everyone requires C4D R11.5, the Thinking Particles module and the actual version of Py4D.</del></p>
<p><strong><span style="color: #ff9900;">Update:</span></strong> <em>All files have been updated to work with the R12 version of Cinema 4D.</em></p>
<p>Py4D has been through some changes since the open beta started, so I took the time to update the scripts I published in the <a href="http://www.smart-page.net/blog/2009/08/07/py4d-boids/" target="_blank">boids</a>, and <a href="http://www.smart-page.net/blog/2009/09/15/strange-attractor-c4dpy4d-particle-bench/" target="_blank">strange attractor</a> posts and included them here.</p>
<p><em>Click the images for a preview.</em><br />
<br/></p>
<h3>1. Stars4Py4D</h3>
<p><a href="http://www.smart-page.net/as3d/sp_stars" target="_blank"><img class="size-full wp-image-965 alignnone" title="py4" src="http://www.smart-page.net/blog/wp-content/uploads/2010/04/py4.jpg" alt="" width="680" height="100" /></a></p>
<p>This is a Py4D port of the <a href="http://www.smart-page.net/blog/2010/04/03/cruising-the-cosmos-sagan-style-flash-in-outer-space/" target="_blank">Sagan experiment</a> I did in flash <- check out this link, it´s fun <img src='http://www.smart-page.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>A good and simple first step with particles - position vectors get parsed from a CVS <a href="http://www.astronexus.com/node/34" target="_blank">database</a> and from a galaxy of suns&#8230; “My God. It’s full of stars!”</p>
<p>Hint: <em>this example might be the best to start with, as it includes comments &#8211; the others don´t, because they use pretty much the same pattern. </em> </p>
<p>Just <a href="http://www.smart-page.net/python/Stars4Py.zip" target="_blank">download the package</a>, load the scene and change the path to the CSV file within the &#8220;file&#8221; user data field of the Py4D Tag.</p>
<p><br/></p>
<h3>2. Phy4D</h3>
<p><a href="http://www.vconverter.de/?file=py4d_simple_phy" target="_blank"><img class="alignnonesize-full wp-image-968" title="py2" src="http://www.smart-page.net/blog/wp-content/uploads/2010/04/py2.jpg" alt="" width="680" height="100" /></a></p>
<p>A very simple adaptation of a 2D &#8220;physic engine&#8221; &#8211; works only with spheres.<br />
The direction of gravitation is animated to make this a little more interesting.</p>
<p>Have a look at the <a href="http://www.vconverter.de/?file=py4d_simple_phy" target="_blank">preview video</a> and <a href="http://www.smart-page.net/python/Phy4Py.c4d">scene file</a>.</p>
<p><br/></p>
<h3>3. Boids</h3>
<p><a href="http://www.vconverter.de/?file=sp_boids" target="_blank"><img class="alignnonesize-full wp-image-970" title="py1" src="http://www.smart-page.net/blog/wp-content/uploads/2010/04/py1.jpg" alt="" width="680" height="100" /></a></p>
<p>This is simply a revival of the <a href="http://www.smart-page.net/blog/2009/08/07/py4d-boids/" target="_blank">Py4D Boids post</a> &#8211; same beast, but updated to the Py4D release version.<br />
The script creates a flocking boids swarm, that behaves according to the <a href="http://en.wikipedia.org/wiki/Boids" target="_blank">rules</a> outlined by Craig Reynolds.</p>
<p>Checkout <a href="http://www.vconverter.de/?file=sp_boids" target="_blank">this video</a> from Sebastian and get the <a href="http://www.smart-page.net/python/Boids4Py.c4d">scenefile</a>.</p>
<p><br/></p>
<h3>4. Strange Attractor</h3>
<p><a href="http://www.vconverter.de/?file=strangeattractor" target="_blank"><img class="alignnonesize-full wp-image-969" title="py3" src="http://www.smart-page.net/blog/wp-content/uploads/2010/04/py3.jpg" alt="" width="680" height="100" /></a></p>
<p>Again just the script from the original strange attractor post, but ported to the final SDK.<br />
View the <a href="http://www.vconverter.de/?file=strangeattractor" target="_blank">final rendering</a> and the <a href="http://www.smart-page.net/blog/2009/09/15/strange-attractor-c4dpy4d-particle-bench/" target="_blank">original post</a> &#8211; you can use the <a href="http://www.smart-page.net/as3/sp_safinder/" target="_blank">Strange Attractor Finder</a> to locate your very own, chaotic attractor!</p>
<p>Here´s the <a href="http://www.smart-page.net/py4d/SA4Py4D.c4d">scene file</a>.</p>
<p><br/></p>
<h3>Conclusion</h3>
<p>Python and Cinema4D are a great team and Py4D is THE alternative to COFFEE.</p>
<p>I hope this gives everybody who is interested in Py4D and controlling particles, a small head start, some inspiration or at least something fun to play with <img src='http://www.smart-page.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<br/><br />
Thanks to Sebastian for suggestions, support &#8211; and of course Py4D.</p>
<p><br/><br />
Cheers!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.smart-page.net/blog/2010/04/10/py4d-examples-particle-party/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Cruising the cosmos Sagan style &#8211; flash in outer space</title>
		<link>http://www.smart-page.net/blog/2010/04/03/cruising-the-cosmos-sagan-style-flash-in-outer-space/</link>
		<comments>http://www.smart-page.net/blog/2010/04/03/cruising-the-cosmos-sagan-style-flash-in-outer-space/#comments</comments>
		<pubDate>Sat, 03 Apr 2010 21:22:36 +0000</pubDate>
		<dc:creator>flashgordon</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Cosmos]]></category>
		<category><![CDATA[Fzip]]></category>
		<category><![CDATA[Galaxy]]></category>
		<category><![CDATA[Milky Way]]></category>
		<category><![CDATA[Particles]]></category>
		<category><![CDATA[Sagan]]></category>
		<category><![CDATA[Stars]]></category>

		<guid isPermaLink="false">http://www.smart-page.net/blog/?p=933</guid>
		<description><![CDATA[<a href="http://www.smart-page.net/blog/2010/04/03/cruising-the-cosmos-sagan-style-flash-in-outer-space/" title="Cruising the cosmos Sagan style &#8211; flash in outer space"><img src="http://www.smart-page.net/blog/wp-content/uploads/yapb_cache/cosmos.7ax277njjhexoggsgc0ccw4w8.h9fw4mcunmtegc04wgoo4wck.th.jpeg" width="200" height="150" alt="Cruising the cosmos Sagan style &#8211; flash in outer space" style="float:left;padding:0 10px 10px 0;" ></a>In his TV series &#8220;Cosmos&#8221;, Carl Sagan travels the universe in a &#8220;ship of the imagination&#8221;. Uninfluenced by the laws of physics, &#8220;perfect as a snowflake, organic as a dandelion seed&#8221;, this vessel carries him between galaxies, stars, and planets. And now you can cruise the cosmos too! Recently I watched cosmos again and remembered [...]]]></description>
			<content:encoded><![CDATA[<a href="http://www.smart-page.net/blog/2010/04/03/cruising-the-cosmos-sagan-style-flash-in-outer-space/" title="Cruising the cosmos Sagan style &#8211; flash in outer space"><img src="http://www.smart-page.net/blog/wp-content/uploads/yapb_cache/cosmos.7ax277njjhexoggsgc0ccw4w8.h9fw4mcunmtegc04wgoo4wck.th.jpeg" width="200" height="150" alt="Cruising the cosmos Sagan style &#8211; flash in outer space" style="float:left;padding:0 10px 10px 0;" ></a><p>In his TV series <a href="http://en.wikipedia.org/wiki/Cosmos:_A_Personal_Voyage" target="_blank">&#8220;Cosmos&#8221;</a>, <a href="http://en.wikipedia.org/wiki/Carl_Sagan"  target="_blank">Carl Sagan</a> travels the universe in a &#8220;ship of the imagination&#8221;. </p>
<p>Uninfluenced by the laws of physics, &#8220;perfect as a snowflake, organic as a dandelion seed&#8221;, this vessel carries him between galaxies, stars, and planets.</p>
<p><b><a href="http://www.smart-page.net/as3d/sp_stars"  target="_blank">And now you can cruise the cosmos too!</a></b><br />
<br/><br />
<span id="more-933"></span><br />
Recently I watched cosmos again and remembered how that sequence fascinated me as kid.<br />
The sheer scale of the distances involved blew my mind. It still does today.</p>
<p>The concept has been revisited by many popular movies and media (Man in Black, The Simpsons&#8230;) and is always the same &#8211; the camera enters the universe, our galaxy, solar system and finally stops on earth &#8211; sometimes entering the microcosm, like the DNA of a cell.</p>
<p>Years ago I experimented with something like a <a href="http://www.smart-page.net/blog/2009/08/05/pyramidial-multiscale-86400px-gigapixel-image/"  target="_blank">pyramidial image</a> to archive this effect in flash, unfortunately the result didn´t create the feeling of depth that I had hoped for.</p>
<p><img src="http://www.smart-page.net/blog/wp-content/uploads/2010/04/cosmos2.jpg" alt="" title="cosmos2" width="680" height="100" class="alignnone size-full wp-image-934" /></p>
<p>But flash has advanced in those years&#8230; as I wrote before, in the strange attractor <a href="http://www.smart-page.net/blog/2009/09/15/strange-attractor-c4dpy4d-particle-bench/" target="_blank">post</a>, <a href="http://www.unitzeroone.com/blog/2009/03/18/flash-10-massive-amounts-of-3d-particles-with-alchemy-source-included/" target="_blank">Ralph Hauwert</a> and <a href="http://blog.joa-ebert.com/2009/04/03/massive-amounts-of-3d-particles-without-alchemy-and-pixelbender/" target="_blank">Joa Ebert</a> have published some astonishing code that renders nearly half a million particles in real-time!</p>
<p>First I decided that I would work with real data &#8211; otherwise this would become just another &#8220;random stars / noise flying at you&#8221; screensaver.</p>
<p>But after some research I learned that the actual distance of nearby stars (called <a href="http://en.wikipedia.org/wiki/Parallax#Stellar_parallax" target="_blank">&#8220;stellar parallax&#8221;</a>) is not always known, so that most models and databases project stars onto the inside of a virtual sphere.</p>
<p>Finally I found the <a href="http://astronexus.com/node/34" target="_blank">HYG database</a> &#8211; &#8220;a subset of the data in three major catalogs: the Hipparcos Catalog,the Yale Bright Star Catalog (5th Edition), and the Gliese Catalog of Nearby Stars (3rd Edition)&#8221;.<br />
It contains about 120.000 stars, many including their parallaxes and conveniently cartesian coordinates, so I saved the step of calculating xyz from right ascension, declination and distance &#8211; like I had to with other databases I tested.</p>
<p><img src="http://www.smart-page.net/blog/wp-content/uploads/2010/04/cosmos3.jpg" alt="" title="cosmos3" width="680" height="100" class="alignnone size-full wp-image-935" /></p>
<p>The CSV file got stripped of all additional data aside from the positions with a simple parser &#8211; that got it down from 20 to 4MB &#8211; still too big for my taste.</p>
<p>So I added the Fzip library to Joa´s AS3 only version of Ralph´s experiment, parsed the position vectors, scaled them and got my first view on our galaxy &#8211; breathtaking.</p>
<p>Scaling, controls and a simple clipping where swiftly implemented and everything was set for the voyage to the stars&#8230;</p>
<p><br/><br/></p>
<h3>Tribute &#8211; &#8220;A Glorious Dawn&#8221; displaced </h3>
<p>While watching the result, an idea struck my mind:<br />
As the z-axis movement of the camera or the zooming into the szene is done by simply scaling the particle positions, its obviously possible to change their parameters in realtime&#8230;</p>
<p>I remembered my <a href="http://www.smart-page.net/blog/2008/07/12/dynamic-displacement/" target="_blank">displacement experiment</a> with papervision and quickly added a color parameter to the particle class, loaded an flv video and compiled this:</p>
<p><a href="http://www.smart-page.net/as3d/sp_sagan" target="_blank"><br />
<strong>&#8220;A Glorious Dawn&#8221; live rendered to a displaced point cloud</strong></a></p>
<p><a href="http://www.smart-page.net/as3d/sp_sagan" target="_blank"><img src="http://www.smart-page.net/blog/wp-content/uploads/2010/04/saganvox.jpg" alt="" title="saganvox" width="680" height="362" class="alignnone size-full wp-image-1021" /></a></p>
<p><br/><br/></p>
<h3>Conclusion</h3>
<p>It´s possible to handle an awful lot of particles with flash, even more if haxe/alchemy &#8211; inlining gets involved.<br />
As the displacement experiment shows, the dataset can even be dynamic!</p>
<p>And hey &#8211; these are real stars, so this is science! <img src='http://www.smart-page.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><br/><br />
Hint: turn up your gamma adjustment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.smart-page.net/blog/2010/04/03/cruising-the-cosmos-sagan-style-flash-in-outer-space/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Strange Attractor Finder and C4D/PY4D Particle Bench</title>
		<link>http://www.smart-page.net/blog/2009/09/15/strange-attractor-c4dpy4d-particle-bench/</link>
		<comments>http://www.smart-page.net/blog/2009/09/15/strange-attractor-c4dpy4d-particle-bench/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 14:52:51 +0000</pubDate>
		<dc:creator>flashgordon</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Bench]]></category>
		<category><![CDATA[C4D]]></category>
		<category><![CDATA[cinema 4D]]></category>
		<category><![CDATA[Generator]]></category>
		<category><![CDATA[Lyapunov]]></category>
		<category><![CDATA[Particles]]></category>
		<category><![CDATA[py4d]]></category>
		<category><![CDATA[Strange Attractor]]></category>
		<category><![CDATA[Strange Attractor Finder]]></category>

		<guid isPermaLink="false">http://www.smart-page.net/blog/?p=399</guid>
		<description><![CDATA[<a href="http://www.smart-page.net/blog/2009/09/15/strange-attractor-c4dpy4d-particle-bench/" title="Strange Attractor Finder and C4D/PY4D Particle Bench"><img src="http://www.smart-page.net/blog/wp-content/plugins/yet-another-photoblog/YapbThumbnailer.php?post_id=399&amp;w=200&amp;h=150&amp;zc=1" width="200" height="150" alt="Strange Attractor Finder and C4D/PY4D Particle Bench" style="float:left;padding:0 10px 10px 0;" ></a>Strange attractors are fractals that emerge at certain, sensitive parameters within the three-or more dimensional phase space. They are are researched since the early 70s and strongly related to the chaos theory as they allow to watch the transition from chaos to order/geometry. Good things first: see the result and try the chaotic attractor finder! [...]]]></description>
			<content:encoded><![CDATA[<a href="http://www.smart-page.net/blog/2009/09/15/strange-attractor-c4dpy4d-particle-bench/" title="Strange Attractor Finder and C4D/PY4D Particle Bench"><img src="http://www.smart-page.net/blog/wp-content/plugins/yet-another-photoblog/YapbThumbnailer.php?post_id=399&amp;w=200&amp;h=150&amp;zc=1" width="200" height="150" alt="Strange Attractor Finder and C4D/PY4D Particle Bench" style="float:left;padding:0 10px 10px 0;" ></a><p>Strange attractors are fractals that emerge at certain, sensitive parameters within the three-or more dimensional phase space.</p>
<p>They are are researched since the early 70s and strongly related to the chaos theory as they allow to watch the transition from chaos to order/geometry.</p>
<p><b>Good things first: <a href="http://www.vconverter.de/?file=strangeattractor" target="_blank">see the result</a> and try the <a href="http://www.smart-page.net/as3/sp_safinder/" target="_blank">chaotic attractor finder!</a></b></p>
<p><span id="more-399"></span></p>
<p><a href="http://www.smart-page.net/as3/sp_safinder/" target="_blank"><img class="alignnone size-full wp-image-417" title="sas" src="http://www.smart-page.net/blog/wp-content/uploads/2009/09/sas.jpg" alt="sas" width="596" height="157" /></a></p>
<p>The 3D visualization of a strange attractor is quite resource intensive as points race around the attractors on chaotic trajectories &#8211; so it needs many iterations or particles to see a shape emerge from that chaos.</p>
<p>There are already some <a href="http://www.unitzeroone.com/blog/2009/03/18/flash-10-massive-amounts-of-3d-particles-with-alchemy-source-included/" target="_blank">great flash experiments</a> so I turned to Cinema 4D and <a href="http://www.py4d.com/" target="_blank">PY4D</a> as an advanced renderer would easily allow to raytrace and shadow the results &#8211; and to calculate even more particles of course.</p>
<p><a href="http://www.smart-page.net/py4d/sp_strange/sp_strange_attractor_py4d.txt" target="_blank">This small PY4D script</a> creates a strange attractor that Dr. Clifford Pickover had published 1990.</p>
<p>I managed to render a maximum of 50.000 particles with the R11 on my machine.</p>
<p>But with the new R11.5 release Maxon introduced render instances to C4D allowing now to calculate up to millions of particles &#8211; depending on the system.</p>
<p>I went with a number of 300.000 points, seeded the attractor parameters and rendered four transparent animations that could be combined to a 1.2 million particle video.</p>
<p>The preparation time for each frame was ~1min while PY4D took less than a second of that duration to perform five sinus/cosinus operations for each point.<br />
Rendering itself took about five seconds per frame (CPU:Q6600).</p>
<p>If you are interested you can <a href="http://www.smart-page.net/py4d/SA4Py4D.c4d">download the szenefile</a> here.<br />
(Remember to activate render instances in the PShape node of the XPresso tag).</p>
<p><span style="color: #ff9900;"><strong>Update:</strong></span><br />
The scene file has been updated to the R12.</p>
<p>When I learned that you can actually identify strange attractors using the  <a href="http://en.wikipedia.org/wiki/Lyapunov_exponent" target="_blank">Lyapunov exponent</a> and found <a href="http://technocosm.org/chaos/attr-part2.html" target="_blank">John Holder´s</a> programm &#8216;lyapdemo.c&#8217;, I took a few minutes to <a href="http://www.smart-page.net/as3/sp_safinder/" target="_blank">port it to AS3</a>.</p>
<p>You can use it to generate parameters for the PY4D script.<a href="http://technocosm.org/chaos/attr-part2.html" target="_blank"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.smart-page.net/blog/2009/09/15/strange-attractor-c4dpy4d-particle-bench/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

