Index: GTP/trunk/App/Demos/Illum/Ogre/Media/materials/scripts/GameTools_Glow.compositor
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/materials/scripts/GameTools_Glow.compositor	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/materials/scripts/GameTools_Glow.compositor	(revision 777)
@@ -0,0 +1,83 @@
+compositor GameTools/Glow
+{
+    technique
+    {
+        texture scene target_width target_height PF_FLOAT16_RGBA
+		texture cut 256 256 PF_FLOAT16_RGBA		        
+        texture rt0 256 256 PF_FLOAT16_RGBA        
+        texture rt1 256 256 PF_FLOAT16_RGBA
+        texture prev 256 256 PF_FLOAT16_RGBA
+   
+		// target prev
+		//{
+		//	input none
+		//	only_initial on
+		//	pass clear
+		//	{
+		//		buffers colour
+		//		colour_value 0 0 0 0
+		//	}
+		//}
+		
+        target scene
+        {
+            // Render output from previous compositor (or original scene)
+            input previous
+        }
+		
+       target cut
+        {
+            input none
+			
+            pass render_quad
+            {
+                material GameTools/GlowCut
+                input 0 scene
+               input 1 prev
+            }
+        }
+        target rt0
+        {
+            input none
+          
+            pass render_quad
+            {
+                material GameTools/GlowBlurV
+                input 0 cut
+            }
+        } 
+        target rt1
+        {
+            input none
+         
+            pass render_quad
+            {
+               material GameTools/GlowBlurH
+                input 0 rt0
+            }
+		}
+        target prev        
+        {
+		     input none
+		    
+           pass render_quad
+           {
+				material GameTools/TextureCopy
+				input 0 rt1
+				
+           }
+       }
+      
+        target_output
+        {
+            input none
+          
+          pass render_quad
+            {
+               material GameTools/GlowAdd
+                input 0 scene
+                input 1 rt1
+            }
+        }
+    }
+}
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/materials/scripts/GameTools.program
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/materials/scripts/GameTools.program	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/materials/scripts/GameTools.program	(revision 777)
@@ -0,0 +1,337 @@
+vertex_program GameTools/VertexPrograms/PostProc1_VS hlsl
+{
+	source GameTools_PostProc.hlsl
+	entry_point defaultVS
+	target vs_2_0
+} 
+
+fragment_program GameTools/FragmentPrograms/PostProc1_PS hlsl
+{
+	source GameTools_PostProc.hlsl
+	entry_point defaultPS
+	target ps_2_0
+
+} 
+
+fragment_program GameTools/FragmentPrograms/GlowCut_PS hlsl
+{
+	source GameTools_PostProc.hlsl
+	entry_point GlowCutPS
+	target ps_2_0
+
+} 
+
+fragment_program GameTools/FragmentPrograms/Luminance_PS hlsl
+{
+	source GameTools_PostProc.hlsl
+	entry_point LuminancePS
+	target ps_2_0
+
+} 
+
+fragment_program GameTools/FragmentPrograms/GlowAdd_PS hlsl
+{
+	source GameTools_PostProc.hlsl
+	entry_point GlowAddPS
+	target ps_2_0
+} 
+
+fragment_program GameTools/FragmentPrograms/ToneMap_PS hlsl
+{
+	source GameTools_PostProc.hlsl
+	entry_point ToneMapPS
+	target ps_2_0
+} 
+
+fragment_program GameTools/FragmentPrograms/GlowBlurH_PS hlsl
+{
+	source GameTools_PostProc.hlsl
+	entry_point GlowBlurHPS
+	target ps_2_0
+} 
+
+fragment_program GameTools/FragmentPrograms/GlowBlurV_PS hlsl
+{
+	source GameTools_PostProc.hlsl
+	entry_point GlowBlurVPS
+	target ps_2_0
+} 
+
+fragment_program GameTools/FragmentPrograms/TextureCopy_PS hlsl
+{
+	source GameTools_PostProc.hlsl
+	entry_point CopyPS
+	target ps_2_0
+} 
+
+
+// Cube mapping programs
+vertex_program GameTools/CubeMap/VertexPrograms/DefaultVS hlsl
+{
+	source GameTools_CubeMap.hlsl
+	entry_point deaultVS
+	target vs_2_0
+} 
+
+fragment_program GameTools/CubeMap/FragmentPrograms/DefaultPS hlsl
+{
+	source GameTools_CubeMap.hlsl
+	entry_point deaultPS
+	target ps_2_0
+
+} 
+
+vertex_program GameTools/Caustic/VertexPrograms/DefaultVS hlsl
+{
+	source GameTools_Caustic.hlsl
+	entry_point deaultVS
+	target vs_2_0
+} 
+
+fragment_program GameTools/Caustic/FragmentPrograms/DefaultPS hlsl
+{
+	source GameTools_Caustic.hlsl
+	entry_point deaultPS
+	target ps_2_0
+
+} 
+
+vertex_program GameTools/SoftShadow/VertexPrograms/DefaultVS hlsl
+{
+	source GameTools_SoftShadow.hlsl
+	entry_point deaultVS
+	target vs_2_0
+} 
+
+fragment_program GameTools/SoftShadow/FragmentPrograms/DefaultPS hlsl
+{
+	source GameTools_SoftShadow.hlsl
+	entry_point deaultPS
+	target ps_2_0
+
+} 
+
+fragment_program GameTools/SoftShadow/FragmentPrograms/Default2PS hlsl
+{
+	source GameTools_SoftShadow.hlsl
+	entry_point deault2PS
+	target ps_2_0
+
+} 
+
+vertex_program GameTools/CausticSoftShadowVS hlsl
+{
+	source GameTools_CausticSoftShadow.hlsl
+	entry_point deaultVS
+	target vs_2_0
+} 
+
+fragment_program GameTools/CausticSoftShadowPS hlsl
+{
+	source GameTools_CausticSoftShadow.hlsl
+	entry_point deaultPS
+	target ps_2_0
+
+} 
+
+vertex_program GameTools/CubeMap/VertexPrograms/LocalizedVS hlsl
+{
+	source GameTools_Localized_EnvMap.hlsl
+	entry_point LocalizedVS
+	target vs_2_0 
+} 
+
+fragment_program GameTools/CubeMap/FragmentPrograms/LocalizedPS hlsl
+{
+	source GameTools_Localized_EnvMap.hlsl
+	entry_point LocalizedPS
+	target ps_3_0
+}
+
+vertex_program GameTools/CubeMap/VertexPrograms/LocalizedBumpVS hlsl
+{
+	source GameTools_LocalizedBump_EnvMap.hlsl
+	entry_point LocalizedBumpVS
+	target vs_2_0 
+} 
+
+fragment_program GameTools/CubeMap/FragmentPrograms/LocalizedBumpPS hlsl
+{
+	source GameTools_LocalizedBump_EnvMap.hlsl
+	entry_point LocalizedBumpPS
+	target ps_3_0
+}
+
+
+fragment_program GameTools/FragmentPrograms/PhotonMapCausticPS hlsl
+{
+	source GameTools_Localized_EnvMap.hlsl
+	entry_point PhotonMapCausticPS
+	target ps_3_0
+}
+
+fragment_program GameTools/FragmentPrograms/PhotonMapSoftShadowPS hlsl
+{
+	source GameTools_Localized_EnvMap.hlsl
+	entry_point PhotonMapSoftShadowPS
+	target ps_3_0
+}
+
+
+ 
+fragment_program GameTools/CubeMap/FragmentPrograms/LocalizedMetalPS hlsl
+{
+	source GameTools_Localized_EnvMap.hlsl
+	entry_point LocalizedMetalPS
+	target ps_3_0
+
+} 
+
+vertex_program GameTools/VertexPrograms/DistanceVS hlsl
+{
+	source GameTools_Distance.hlsl
+	entry_point DistanceVS
+	target vs_1_1
+} 
+
+fragment_program GameTools/FragmentPrograms/DistancePS hlsl
+{
+	source GameTools_Distance.hlsl
+	entry_point DistancePS
+	target ps_2_0
+
+} 
+
+vertex_program GameTools/ShadowMap/DepthVS hlsl
+{
+	source GameTools_DepthShadow.hlsl
+	entry_point hDepthVS
+	target vs_1_1
+} 
+
+fragment_program GameTools/ShadowMap/DepthPS hlsl
+{
+	source GameTools_DepthShadow.hlsl
+	entry_point DepthPS
+	target ps_2_0
+
+} 
+
+vertex_program GameTools/ShadowMap/ShadowVS hlsl
+{
+	source GameTools_DepthShadow.hlsl
+	entry_point depthShadowVS
+	target vs_1_1
+} 
+
+fragment_program GameTools/ShadowMap/ShadowPS hlsl
+{
+	source GameTools_DepthShadow.hlsl
+	entry_point depthShadowPS
+	target ps_2_0
+
+} 
+
+vertex_program GameTools/VertexPrograms/UV_VS hlsl
+{
+	source GameTools_UV.hlsl
+	entry_point UV_VS
+	target vs_2_0
+} 
+
+fragment_program GameTools/FragmentPrograms/UV_PS hlsl
+{
+	source GameTools_UV.hlsl
+	entry_point UV_PS
+	target ps_2_0
+} 
+
+vertex_program GameTools/CauVS hlsl
+{
+	source GameTools_Cau.hlsl
+	entry_point CauVS
+	target vs_3_0
+} 
+
+fragment_program GameTools/CauPS hlsl
+{
+	source GameTools_Cau.hlsl
+	entry_point CauPS
+	target ps_2_0
+
+} 
+
+vertex_program GameTools/VertexPrograms/SpriteVS hlsl
+{
+	source GameTools_Sprite.hlsl
+	entry_point SpriteVS
+	target vs_2_0
+} 
+
+fragment_program GameTools/FragmentPrograms/SpritePS hlsl
+{
+	source GameTools_Sprite.hlsl
+	entry_point SpritePS
+	target ps_2_0
+
+} 
+
+vertex_program GameTools/VertexPrograms/SBBVS hlsl
+{
+	source GameTools_Sprite.hlsl
+	entry_point SBB_SpriteVS
+	target vs_3_0
+} 
+
+fragment_program GameTools/FragmentPrograms/SBBPS hlsl
+{
+	source GameTools_Sprite.hlsl
+	entry_point SBB_SpritePS
+	target ps_3_0
+
+} 
+
+vertex_program GameTools/VertexPrograms/SceneCameraDepthVS hlsl
+{
+	source GameTools_Depth.hlsl
+	entry_point cDepthVS
+	target vs_2_0
+} 
+
+fragment_program GameTools/FragmentPrograms/SceneDepthPS hlsl
+{
+	source GameTools_Depth.hlsl
+	entry_point DepthPS
+	target ps_2_0
+} 
+
+vertex_program GameTools/CubeMap/VertexPrograms/ReduceVS hlsl
+{
+	source GameTools_ReduceCubeMap.hlsl
+	entry_point ReduceTextureVS
+	target vs_3_0
+} 
+
+fragment_program GameTools/CubeMap/FragmentPrograms/ReducePS hlsl
+{
+	source GameTools_ReduceCubeMap.hlsl
+	entry_point ReduceTexturePS
+	target ps_3_0
+
+} 
+
+
+vertex_program GameTools/VertexPrograms/DiffuseVS hlsl
+{
+	source GameTools_Localized_EnvMap.hlsl
+	entry_point DiffuseVS
+	target vs_3_0
+} 
+
+fragment_program GameTools/FragmentPrograms/DiffusePS hlsl
+{
+	source GameTools_Localized_EnvMap.hlsl
+	entry_point DiffusePS
+	target ps_3_0
+
+} 
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/materials/scripts/GameTools.material
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/materials/scripts/GameTools.material	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/materials/scripts/GameTools.material	(revision 777)
@@ -0,0 +1,932 @@
+material Examples/MorningSkyBox
+{
+	technique
+	{
+		pass
+		{
+			lighting off
+			depth_write off
+
+			texture_unit
+			{
+				cubic_texture morning.jpg separateUV
+				tex_address_mode clamp
+			}
+		}
+	}
+}
+
+material GameTools/Rockwall
+{
+	technique
+	{
+		pass
+		{
+			lighting off
+			texture_unit
+			{
+				texture rockwall.tga
+				env_map cubic_normal
+				//vertex_texture true
+			}
+		}
+	}
+}
+
+material GameTools/PostProc1
+{
+	technique 
+   { 
+   	pass 
+      {
+		vertex_program_ref GameTools/VertexPrograms/PostProc1_VS
+         {       
+         } 
+		fragment_program_ref GameTools/FragmentPrograms/PostProc1_PS
+         { 
+	
+         }
+        texture_unit
+		 {
+		   // filtering none
+			texture rockwall.tga		
+		 }
+      }
+   }
+}
+
+material GameTools/GlowCut
+{
+	technique 
+   { 
+   	pass 
+      {
+		vertex_program_ref GameTools/VertexPrograms/PostProc1_VS
+         {       
+         } 
+		fragment_program_ref GameTools/FragmentPrograms/GlowCut_PS
+         { 
+			param_named_auto width viewport_width 	
+	        param_named_auto height viewport_height 
+	        
+         }
+        texture_unit
+		 {
+		    //filtering none
+			texture rockwall.tga		
+		 }
+		 texture_unit
+		 {
+		    //filtering none
+			texture rockwall.tga		
+		 }	
+      }
+   }
+}
+
+material GameTools/Luminance
+{
+	technique 
+   { 
+   	pass 
+      {
+		vertex_program_ref GameTools/VertexPrograms/PostProc1_VS
+         {       
+         } 
+		fragment_program_ref GameTools/FragmentPrograms/Luminance_PS
+         { 
+			param_named_auto width viewport_width 	
+	        param_named_auto height viewport_height 
+	        
+         }
+        texture_unit
+		 {
+		    //filtering none
+			texture rockwall.tga		
+		 }		 
+		
+      }
+   }
+}
+
+
+
+material GameTools/GlowBlurH
+{
+	technique 
+   { 
+   	pass 
+      {
+		vertex_program_ref GameTools/VertexPrograms/PostProc1_VS
+         {       
+         } 
+		fragment_program_ref GameTools/FragmentPrograms/GlowBlurH_PS
+         { 
+			param_named_auto width viewport_width 	
+	        param_named_auto height viewport_height 
+	        param_named Stretch float 5.2
+         }
+        texture_unit
+		 {
+		    tex_address_mode mirror 
+			texture rockwall.tga		
+		 }
+		 	
+      }
+   }
+}
+
+material GameTools/GlowBlurV
+{
+	technique 
+   { 
+   	pass 
+      {
+		vertex_program_ref GameTools/VertexPrograms/PostProc1_VS
+         {       
+         } 
+		fragment_program_ref GameTools/FragmentPrograms/GlowBlurV_PS
+         { 
+			param_named_auto width viewport_width 	
+	        param_named_auto height viewport_height 
+	        param_named Stretch float 5.2
+         }
+        texture_unit
+		 {
+		    tex_address_mode mirror 
+			texture rockwall.tga		
+		 }		 
+      }
+   }
+}
+
+material GameTools/TextureCopy
+{
+	technique 
+   { 
+   	pass 
+      {
+		vertex_program_ref GameTools/VertexPrograms/PostProc1_VS
+         {       
+         } 
+		fragment_program_ref GameTools/FragmentPrograms/TextureCopy_PS
+         { 
+			param_named_auto width viewport_width 	
+	        param_named_auto height viewport_height 
+	        
+         }
+        texture_unit
+		 {
+		   // filtering none
+			texture rockwall.tga		
+		 }		 
+      }
+   }
+}
+    
+material GameTools/GlowAdd
+{
+	technique 
+   { 
+   	pass 
+      {
+		vertex_program_ref GameTools/VertexPrograms/PostProc1_VS
+         {       
+         } 
+		fragment_program_ref GameTools/FragmentPrograms/GlowAdd_PS
+         { 
+			param_named_auto width viewport_width 	
+	        param_named_auto height viewport_height 
+	        
+         }
+        texture_unit
+		 {
+		   // filtering none
+			texture rockwall.tga		
+		 }
+		  texture_unit
+		 {
+		   // filtering none
+			texture rockwall.tga		
+		 }
+      }
+   }
+}
+
+material GameTools/ToneMap
+{
+	technique 
+   { 
+   	pass 
+      {
+		vertex_program_ref GameTools/VertexPrograms/PostProc1_VS
+         {       
+         } 
+		fragment_program_ref GameTools/FragmentPrograms/ToneMap_PS
+         { 
+			param_named_auto width viewport_width 	
+	        param_named_auto height viewport_height 
+	        param_named Gain float 0.5
+         }
+        texture_unit
+		 {
+		   // filtering none
+			texture rockwall.tga		
+		 }
+		  texture_unit
+		 {
+		   // filtering none
+			texture rockwall.tga		
+		 }
+		  texture_unit
+		 {
+		   // filtering none
+			texture rockwall.tga		
+		 }
+      }
+   }
+}
+
+material GameTools/UVShader
+{ 
+   technique 
+   { 
+   	pass 
+      { 
+		vertex_program_ref GameTools/VertexPrograms/UV_VS
+         {       
+            param_named_auto worldViewProj worldviewproj_matrix
+         } 
+		fragment_program_ref GameTools/FragmentPrograms/UV_PS
+         { 
+			param_named_auto ID custom 0
+         }
+        
+
+       }
+    }
+}
+
+
+material GameTools/Caustic/Default 
+{ 
+
+   technique 
+   { 
+       pass 
+       { 
+		lighting off		
+
+		vertex_program_ref GameTools/Caustic/VertexPrograms/DefaultVS
+		{       
+         param_named_auto worldViewProj worldviewproj_matrix
+		 param_named_auto world world_matrix 
+		} 
+		fragment_program_ref GameTools/Caustic/FragmentPrograms/DefaultPS
+		{ 
+		 param_named cubeMapCameraPosition float3 0 0 0	 
+		} 
+		
+	    texture_unit
+		{
+			filtering none				
+		}
+			 
+		texture_unit
+		{
+			//filtering linear linear linear			
+		}
+	}
+    }
+}
+
+material GameTools/SoftShadowReciever/Default 
+{ 
+
+   technique 
+   { 
+       pass 
+       { 
+		lighting off		
+
+		vertex_program_ref GameTools/SoftShadow/VertexPrograms/DefaultVS
+		{       
+         param_named_auto worldViewProj worldviewproj_matrix
+		 param_named_auto world world_matrix 
+		} 
+		fragment_program_ref GameTools/SoftShadow/FragmentPrograms/DefaultPS
+		{ 
+		 param_named cubeMapCameraPosition float3 0 0 0	 
+		} 
+		
+	    texture_unit
+		{
+			texture rockwall.tga
+			//texture cubbe.jpg
+			
+		}
+			 
+		texture_unit
+		{
+			//filtering linear linear linear
+			cubic_texture cubemap.jpg combinedUVW
+			env_map cubic_reflection		
+		}
+	}
+    }
+}
+
+material GameTools/SoftShadowReciever/Default2 
+{ 
+
+   technique 
+   { 
+       pass 
+       { 
+		lighting off		
+
+		vertex_program_ref GameTools/SoftShadow/VertexPrograms/DefaultVS
+		{       
+         param_named_auto world_IT inverse_transpose_world_matrix  
+		param_named_auto worldViewProj worldviewproj_matrix
+		 param_named_auto world world_matrix 
+		} 
+		fragment_program_ref GameTools/SoftShadow/FragmentPrograms/Default2PS
+		{ 
+		 param_named cubeMapCameraPosition float3 0 0 0	 
+		 param_named_auto cameraPos camera_position
+		 param_named_auto lightPosition light_position 0 
+		} 		
+	    
+		texture_unit
+		{
+			//filtering linear linear linear
+			cubic_texture cubemap.jpg combinedUVW
+			env_map cubic_reflection		
+		}
+	}
+    }
+}
+
+material GameTools/CausticSoftShadowReciever
+{ 
+
+   technique 
+   { 
+      pass 
+      { 
+		lighting off		
+
+		vertex_program_ref GameTools/CausticSoftShadowVS
+		{       
+         param_named_auto world_IT worldviewproj_matrix  
+		 param_named_auto worldViewProj worldviewproj_matrix
+		 param_named_auto world world_matrix 
+		} 
+		fragment_program_ref GameTools/CausticSoftShadowPS
+		{ 
+		 //param_named_auto world_IT inverse_worldview_matrix  
+		 param_named cubeMapCameraPosition float3 0 0 0	 
+		} 
+		
+	    texture_unit
+		{
+			//texture rockwall.tga
+			texture cubbe.jpg			
+		}
+			 
+		//texture_unit //caustic cubemap
+		//{
+		//	//filtering linear linear linear
+		//	cubic_texture cubemap.jpg combinedUVW			
+		//}
+		
+		//texture_unit  //softshadow cubemap
+		//{
+		//	//filtering linear linear linear
+		//	cubic_texture cubemap.jpg combinedUVW
+		//}
+		
+		texture_unit/bump
+		{
+			texture falnormal.dds
+		}
+	}
+  }
+}
+
+
+material GameTools/CubeMap/Default 
+{ 
+
+   technique 
+   { 
+       pass 
+       { 
+		lighting off
+	
+
+
+		vertex_program_ref GameTools/CubeMap/VertexPrograms/DefaultVS
+		 {       
+		     param_named_auto worldViewProj worldviewproj_matrix
+		    param_named_auto world world_matrix 
+		 } 
+		 fragment_program_ref GameTools/CubeMap/FragmentPrograms/DefaultPS
+		 { 
+			param_named_auto cameraPos camera_position	 
+		 } 
+			
+		//Cube map for reflections and refractions	
+		texture_unit
+		{
+			cubic_texture cubemap.jpg combinedUVW	
+			//env_map cubic_reflection	
+		}
+	 
+	
+	  }
+    }
+}
+
+
+
+material GameTools/CubeMap/Reduce
+{ 
+
+   technique 
+   { 
+       pass 
+       { 
+       //depth_check off
+	   lighting off
+	
+	    vertex_program_ref GameTools/CubeMap/VertexPrograms/ReduceVS
+         {       
+           // param_named_auto worldViewProj worldviewproj_matrix
+	       // param_named_auto world world_matrix 
+         } 
+	 fragment_program_ref GameTools/CubeMap/FragmentPrograms/ReducePS
+         { 
+		//param_named_auto cameraPos camera_position	 
+         param_named nFace int 0
+         param_named CUBEMAP_SIZE int 256
+         //param_named RATE int 2
+         
+        } 
+		
+	 //Cube map for reflections and refractions	
+	 texture_unit
+	 {
+	   filtering point point point
+	   cubic_texture cubemap.jpg combinedUVW
+	   tex_address_mode clamp
+	  // env_map cubic_reflection
+	   colour_op modulate
+	 }
+
+
+	}
+    }
+}
+
+
+
+material GameTools/CubeMap/Localized 
+{ 
+
+   technique 
+   { 
+   
+      pass 
+      { 
+	 vertex_program_ref GameTools/CubeMap/VertexPrograms/LocalizedVS
+     {       
+            param_named_auto worldViewProj worldviewproj_matrix 
+    	    param_named_auto world world_matrix 
+     } 
+	 fragment_program_ref 	GameTools/CubeMap/FragmentPrograms/LocalizedPS
+     { 
+		param_named_auto cameraPos camera_position
+		param_named_auto lightPosition light_position 0
+	 } 
+		
+	 //Cube map for reflections and refractions	
+	 texture_unit
+	 {
+	   cubic_texture cubemap.jpg combinedUVW
+	   tex_address_mode clamp
+	   colour_op replace
+	 }
+
+	//Cube map of distances
+	 texture_unit
+	 {
+	   cubic_texture cubemap.jpg combinedUVW
+	   tex_address_mode clamp
+	   colour_op replace
+	 }
+
+
+	}
+    }
+}
+
+material GameTools/CubeMap/LocalizedBump 
+{ 
+
+   technique 
+   { 
+   
+      pass 
+      { 
+	 vertex_program_ref GameTools/CubeMap/VertexPrograms/LocalizedBumpVS
+     {       
+            param_named_auto worldViewProj worldviewproj_matrix 
+    	    param_named_auto world world_matrix 
+     } 
+	 fragment_program_ref 	GameTools/CubeMap/FragmentPrograms/LocalizedBumpPS
+     { 
+		param_named_auto cameraPos camera_position
+		param_named_auto lightPosition light_position 0
+	 } 
+		
+	 //Cube map for reflections and refractions	
+	 texture_unit
+	 {
+	   cubic_texture cubemap.jpg combinedUVW
+	   tex_address_mode clamp
+	   colour_op replace
+	 }
+
+	//Cube map of distances
+	 texture_unit
+	 {
+	   cubic_texture cubemap.jpg combinedUVW
+	   tex_address_mode clamp
+	   colour_op replace
+	 }
+	 
+	 //normal map
+	 texture_unit
+	 {
+	   texture atheneNormalMapNew.dds
+		//texture atheneNormalMap.png
+	 }
+	 texture_unit
+	 {
+	   texture atheneDisplacementMap.bmp
+	 }
+
+
+	}
+    }
+}
+
+material GameTools/CubeMap/Diffuse 
+{ 
+   technique 
+   { 
+      pass 
+      { 
+		vertex_program_ref GameTools/VertexPrograms/DiffuseVS
+		{       
+		 param_named_auto worldViewProj worldviewproj_matrix 
+    		param_named_auto world world_matrix  
+        
+		} 
+		fragment_program_ref GameTools/FragmentPrograms/DiffusePS
+		{ 
+			param_named_auto cameraPos camera_position
+			param_named REDUCED_CUBEMAP_SIZE int 8
+			param_named lastCenter float3 0 0 0		
+		} 
+		
+		//Cube map for reflections and refractions	
+		texture_unit
+		{
+			cubic_texture cubemap.jpg combinedUVW
+			tex_address_mode clamp
+			colour_op replace
+		}
+
+		//Cube map of distances
+		texture_unit
+		 {
+		   cubic_texture cubemap.jpg combinedUVW
+		   tex_address_mode clamp
+		   colour_op replace
+		 }
+	 }
+   }
+}
+
+
+
+material GameTools/CubeMap/LocalizedMetal 
+{ 
+
+   technique 
+   { 
+      pass 
+      { 
+	 vertex_program_ref GameTools/CubeMap/VertexPrograms/LocalizedVS
+         {       
+            param_named_auto worldViewProj worldviewproj_matrix 
+    	    param_named_auto world world_matrix
+	    
+         } 
+	 fragment_program_ref 	GameTools/CubeMap/FragmentPrograms/LocalizedMetalPS
+         { 
+	    param_named_auto cameraPos camera_position
+	    param_named n float3 0.21 0.96 1.17
+	    param_named k float3 4.16 2.57 2.32
+	 } 
+		
+	 //Cube map for reflections and refractions	
+	 texture_unit
+	 {
+	   cubic_texture cubemap.jpg combinedUVW
+	   tex_address_mode clamp
+	   colour_op replace
+	 }
+
+	//Cube map of distances
+	 texture_unit
+	 {
+	   cubic_texture cubemap.jpg combinedUVW
+	   tex_address_mode clamp
+	   colour_op replace
+	 }
+
+
+	}
+    }
+}
+
+
+material GameTools/DistanceShader
+{ 
+
+   technique 
+   { 
+   	pass 
+      { 
+	 vertex_program_ref GameTools/VertexPrograms/DistanceVS
+         {       
+            param_named_auto worldView worldview_matrix
+            param_named_auto worldViewProj worldviewproj_matrix
+         } 
+	 fragment_program_ref  GameTools/FragmentPrograms/DistancePS
+         { 
+		 
+         }
+
+       }
+    }
+}
+
+
+material GameTools/PhotonMapCaustic
+{ 
+   technique 
+   { 
+
+   	pass 
+      { 
+		 vertex_program_ref GameTools/CubeMap/VertexPrograms/LocalizedVS
+         {       
+            param_named_auto worldViewProj worldviewproj_matrix 
+    	    param_named_auto world world_matrix	    
+         } 
+		 fragment_program_ref  GameTools/FragmentPrograms/PhotonMapCausticPS
+        { 
+			param_named_auto cameraPos camera_position
+			param_named lastCenter float3 0 0 0
+         }
+         
+         //Cube map for reflections and refractions	
+		texture_unit
+		{
+			cubic_texture 
+			filtering none
+			//tex_address_mode clamp			
+		}	
+
+       }
+    }
+}
+
+
+material GameTools/PhotonMapSoftShadow
+{ 
+   technique 
+   { 
+   	pass 
+      { 
+		 vertex_program_ref GameTools/CubeMap/VertexPrograms/LocalizedVS
+         {       
+            param_named_auto worldViewProj worldviewproj_matrix 
+    	    param_named_auto world world_matrix	    
+         } 
+		 fragment_program_ref  GameTools/FragmentPrograms/PhotonMapSoftShadowPS
+         { 
+			param_named_auto cameraPos camera_position
+			param_named lastCenter float3 0 0 0
+         }
+         
+         //Cube map for reflections and refractions	
+		texture_unit
+		{
+			cubic_texture cubemap.jpg combinedUVW
+			tex_address_mode clamp
+			colour_op replace
+			env_map cubic_reflection
+		}
+
+		//Cube map of distances
+		texture_unit
+		{
+			cubic_texture cubemap.jpg combinedUVW
+			tex_address_mode clamp
+			colour_op replace
+		}
+       }
+    }
+}
+
+
+
+
+material GameTools/SceneCameraDepthShader
+{ 
+
+   technique 
+   { 
+      scene_blend none
+
+      pass 
+      { 
+	 vertex_program_ref GameTools/VertexPrograms/SceneCameraDepthVS
+         {       
+            param_named_auto worldView worldview_matrix
+            param_named_auto worldViewProj worldviewproj_matrix
+	    param_named_auto farplane far_clip_distance	 
+         } 
+	 fragment_program_ref  GameTools/FragmentPrograms/SceneDepthPS
+         { 
+	   
+         }
+
+       }
+    }
+}
+
+material GameTools/ShadowMapDepth
+{ 
+
+   technique 
+   { 
+      scene_blend none
+
+      pass 
+      { 
+		vertex_program_ref GameTools/ShadowMap/DepthVS
+        {       
+            param_named_auto worldView worldview_matrix
+            param_named_auto worldViewProj worldviewproj_matrix
+            
+	    } 
+		fragment_program_ref  GameTools/ShadowMap/DepthPS
+        { 
+			
+        }
+       }
+    }
+}
+
+material GameTools/Cau
+{ 
+   technique 
+   { 
+   	pass 
+      
+		cull_hardware none
+		cull_software none
+		lighting off
+		scene_blend add
+		scene_blend src_alpha one
+		depth_write off
+
+		vertex_program_ref GameTools/CauVS
+         {       
+            param_named_auto worldViewProj worldviewproj_matrix 
+            param_named_auto worldView worldview_matrix
+			param_named_auto Proj projection_matrix
+			param_named_auto resolution viewport_width
+			param_named CauSpriteSize float 1.0	    
+         } 
+		fragment_program_ref  GameTools/CauPS
+        { 
+			param_named CauSpriteIntens float 1.0
+        }
+         
+	    texture_unit
+		{
+			vertex_texture true
+			texture flare.png
+		}
+		texture_unit
+		{
+			texture PowerOfPhotonHitTexel.dds
+		}
+
+       }
+    }
+}
+
+material GameTools/SpriteShader
+{ 
+
+   technique 
+   { 
+   	pass 
+      { 
+      
+	cull_hardware none
+	cull_software none
+	lighting off
+	scene_blend add
+	depth_write off
+
+	 vertex_program_ref GameTools/VertexPrograms/SpriteVS
+         {       
+            param_named_auto worldViewProj worldviewproj_matrix 
+            param_named_auto worldView worldview_matrix
+			param_named_auto Proj projection_matrix	    
+         } 
+	 fragment_program_ref  GameTools/FragmentPrograms/SpritePS
+         { 
+		 
+         }
+
+	 texture_unit
+	 {
+	  texture flare.png
+	 }
+
+       }
+    }
+}
+
+
+material GameTools/SBB
+{ 
+
+   technique 
+   { 
+   	pass 
+      { 
+	lighting off
+	
+	scene_blend src_alpha one
+	//scene_blend src_alpha one_minus_src_alpha
+	depth_write off
+	depth_check off
+	
+	 vertex_program_ref GameTools/VertexPrograms/SBBVS
+         {       
+            param_named_auto worldViewProj worldviewproj_matrix 
+            param_named_auto worldView worldview_matrix
+	    param_named_auto Proj projection_matrix
+	    param_named_auto width viewport_width 	
+	    param_named_auto height viewport_height 
+	    	
+	    
+         } 
+	 fragment_program_ref  GameTools/FragmentPrograms/SBBPS
+         { 
+            param_named_auto farplane far_clip_distance	  
+	    param_named_auto nearplane near_clip_distance
+	   	  
+         }
+
+	 texture_unit
+	 {
+	   anim_texture smokealpha.tga 32 2.0
+		//texture flare.png
+	 }
+
+	 texture_unit
+	 {
+	   filtering none
+	 }
+	
+	 texture_unit
+	 {
+	   texture planck.tga
+	 }
+
+       }
+    }
+}
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/materials/scripts/kupola.material
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/materials/scripts/kupola.material	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/materials/scripts/kupola.material	(revision 777)
@@ -0,0 +1,75 @@
+
+
+material kupolalambert2
+{ 
+
+   technique 
+   { 
+      pass 
+      { 
+		lighting off		
+
+		vertex_program_ref GameTools/CausticSoftShadowVS
+		{       
+         //param_named_auto world_IT inverse_transpose_world_matrix  
+		 param_named_auto worldViewProj worldviewproj_matrix
+		 param_named_auto world world_matrix 
+		} 
+		fragment_program_ref GameTools/CausticSoftShadowPS
+		{ 
+		   param_named_auto world_IT inverse_transpose_world_matrix  
+		   param_named_auto cameraPos camera_position
+		   param_named_auto lightPosition light_position 0 
+		} 
+		
+	    texture_unit
+		{
+			texture falt2.tga
+		}
+			 
+		texture_unit //bump
+		{
+			texture falnormal.dds
+		}
+	}
+  }
+}
+
+
+material kupolalambert5
+{
+	technique
+	{
+		pass
+		{
+			lighting off		
+
+			vertex_program_ref GameTools/CausticSoftShadowVS
+			{       
+			param_named_auto worldViewProj worldviewproj_matrix
+			param_named_auto world world_matrix 
+			//param_named_auto world_IT inverse_transpose_world_matrix  
+			} 
+			fragment_program_ref GameTools/CausticSoftShadowPS
+			{ 
+			 param_named_auto world_IT inverse_transpose_world_matrix  
+			 param_named_auto cameraPos camera_position
+			 param_named_auto lightPosition light_position 0 
+			} 
+			
+			texture_unit
+			{
+				texture talaj2.tga
+			}						
+			
+			texture_unit 
+			{
+				texture talajnormal.dds		
+			}
+			
+			
+
+		}
+	}
+}
+
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/materials/scripts/Ogre.material
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/materials/scripts/Ogre.material	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/materials/scripts/Ogre.material	(revision 777)
@@ -0,0 +1,119 @@
+
+material Ogre/Earring
+{
+	technique
+	{
+		pass
+		{
+			ambient 0.5 0.5 0
+			diffuse 1 1 0
+
+			texture_unit
+			{
+				texture spheremap.png
+				colour_op_ex add src_texture src_current
+				colour_op_multipass_fallback one one
+				env_map spherical
+			}
+		}
+	}
+}
+material Ogre/Skin
+{
+	technique
+	{
+		pass
+		{
+			ambient 0.7 0.7 0.7
+			cull_hardware none
+
+			texture_unit
+			{
+				texture GreenSkin.jpg
+				tex_address_mode mirror
+			}
+		}
+	}
+}
+material Ogre/Tusks
+{
+	technique
+	{
+		pass
+		{
+			ambient 0.5 0.5 0.4
+			diffuse 1 1 0.8
+
+			texture_unit
+			{
+				texture dirt01.jpg
+				colour_op_ex add src_texture src_current
+				colour_op_multipass_fallback one one
+			}
+		}
+	}
+}
+material Ogre/Eyes
+{
+	technique
+	{
+		pass
+		{
+
+			texture_unit
+			{
+				texture WeirdEye.png
+			}
+		}
+	}
+}
+material Cursor/default
+{
+	technique
+	{
+		pass
+		{
+			scene_blend alpha_blend
+
+			texture_unit
+			{
+				texture cursor.png
+				tex_address_mode clamp
+			}
+		}
+	}
+}
+material Core/StatsBlockBorder/Down
+{
+	technique
+	{
+		pass
+		{
+			lighting off
+			scene_blend alpha_blend
+			depth_check off
+
+			texture_unit
+			{
+				texture ogreborder.png
+			}
+		}
+	}
+}
+material Core/StatsBlockBorder/Up
+{
+	technique
+	{
+		pass
+		{
+			lighting off
+			scene_blend alpha_blend
+			depth_check off
+
+			texture_unit
+			{
+				texture ogreborderUp.png
+			}
+		}
+	}
+}
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/materials/scripts/GameTools_ToneMap.compositor
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/materials/scripts/GameTools_ToneMap.compositor	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/materials/scripts/GameTools_ToneMap.compositor	(revision 777)
@@ -0,0 +1,57 @@
+compositor GameTools/ToneMap
+{
+    technique
+    {
+        texture scene target_width target_height PF_FLOAT16_RGBA
+		texture luminance 256 256 PF_FLOAT16_RGBA		        
+        texture rt0 256 256 PF_FLOAT16_RGBA        
+        texture rt1 256 256 PF_FLOAT16_RGBA
+        
+        target scene
+        {
+            // Render output from previous compositor (or original scene)
+            input previous
+        }
+        target luminance
+        {
+            input none
+           
+            pass render_quad
+            {
+                 material GameTools/Luminance
+                input 0 scene
+            }
+        }
+        target rt0
+        {
+            input none
+            
+            pass render_quad
+            {
+                material GameTools/GlowBlurV
+                input 0 luminance
+           }
+        } 
+        target rt1
+        {
+            input none
+            pass render_quad
+            {
+               material GameTools/GlowBlurH
+                input 0 rt0			    
+            }
+		} 
+		
+        target_output
+        {
+            input none
+          pass render_quad
+            {
+               material GameTools/ToneMap
+                input 0 scene
+                input 1 rt1
+				input 2 luminance				
+            }
+        }
+    }
+}
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/materials/scripts/EnvMetals.material
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/materials/scripts/EnvMetals.material	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/materials/scripts/EnvMetals.material	(revision 777)
@@ -0,0 +1,179 @@
+
+material EnvMetals/Copper 
+{ 
+
+   technique 
+   { 
+      pass 
+      { 
+	 vertex_program_ref GameTools/CubeMap/VertexPrograms/LocalizedVS
+         {       
+            param_named_auto worldViewProj worldviewproj_matrix 
+    	    param_named_auto world world_matrix
+	    
+         } 
+	 fragment_program_ref 	GameTools/CubeMap/FragmentPrograms/LocalizedMetalPS
+         { 
+	    param_named_auto cameraPos camera_position
+	    //param_named n float3 0.21 0.96 1.17
+	    //param_named k float3 4.16 2.57 2.32
+	     param_named F0 float3 0.95 0.63 0.54
+	    param_named_auto lightPosition light_position 0 
+			
+	 } 
+		
+	 //Cube map for reflections and refractions	
+	 texture_unit
+	 {
+	   cubic_texture cubemap.jpg combinedUVW
+	   tex_address_mode clamp
+	   colour_op replace
+	 }
+
+	//Cube map of distances
+	 texture_unit
+	 {
+	   cubic_texture cubemap.jpg combinedUVW
+	   tex_address_mode clamp
+	   colour_op replace
+	 }
+
+
+	}
+    }
+}
+
+
+material EnvMetals/Gold 
+{ 
+
+   technique 
+   { 
+      pass 
+      { 
+	 vertex_program_ref GameTools/CubeMap/VertexPrograms/LocalizedVS
+         {       
+            param_named_auto worldViewProj worldviewproj_matrix 
+    	    param_named_auto world world_matrix
+	    
+         } 
+	 fragment_program_ref 	GameTools/CubeMap/FragmentPrograms/LocalizedMetalPS
+         { 
+	    param_named_auto cameraPos camera_position
+	    //param_named n float3 0.16 0.35 1.6
+	    //param_named k float3 3.98 2.71 1.92
+	    param_named F0 float3 0.96 0.85 0.39
+	    param_named_auto lightPosition light_position 0 
+			
+	 } 
+		
+	 //Cube map for reflections and refractions	
+	 texture_unit
+	 {
+	   cubic_texture cubemap.jpg combinedUVW
+	   tex_address_mode clamp
+	   colour_op replace
+	 }
+
+	//Cube map of distances
+	 texture_unit
+	 {
+	   cubic_texture cubemap.jpg combinedUVW
+	   tex_address_mode clamp
+	   colour_op replace
+	 }
+
+
+	}
+    }
+}
+
+
+material EnvMetals/Silver
+{ 
+
+   technique 
+   { 
+      pass 
+      { 
+	 vertex_program_ref GameTools/CubeMap/VertexPrograms/LocalizedVS
+         {       
+            param_named_auto worldViewProj worldviewproj_matrix 
+    	    param_named_auto world world_matrix
+	    
+         } 
+	 fragment_program_ref 	GameTools/CubeMap/FragmentPrograms/LocalizedMetalPS
+         { 
+	    param_named_auto cameraPos camera_position
+	    //param_named n float3 0.142 0.124 0.158
+	    //param_named k float3 4.52  3.33 2.32
+	    param_named F0 float3 0.97 0.95 0.9
+	    param_named_auto lightPosition light_position 0 
+			
+	 } 
+		
+	 //Cube map for reflections and refractions	
+	 texture_unit
+	 {
+	   cubic_texture cubemap.jpg combinedUVW
+	   tex_address_mode clamp
+	   colour_op replace
+	 }
+
+	//Cube map of distances
+	 texture_unit
+	 {
+	   cubic_texture cubemap.jpg combinedUVW
+	   tex_address_mode clamp
+	   colour_op replace
+	 }
+
+
+	}
+    }
+}
+
+
+material EnvMetals/Alu
+{ 
+
+   technique 
+   { 
+      pass 
+      { 
+	 vertex_program_ref GameTools/CubeMap/VertexPrograms/LocalizedVS
+         {       
+            param_named_auto worldViewProj worldviewproj_matrix 
+    	    param_named_auto world world_matrix
+	    
+         } 
+	 fragment_program_ref 	GameTools/CubeMap/FragmentPrograms/LocalizedMetalPS
+         { 
+	    param_named_auto cameraPos camera_position
+	    //param_named n float3 1.83 0.96 0.577
+	    //param_named k float3 8.31 6.69 5.288
+	    param_named F0 float3 0.9 0.92 0.92
+	    param_named_auto lightPosition light_position 0 
+			
+	 } 
+		
+	 //Cube map for reflections and refractions	
+	 texture_unit
+	 {
+	   cubic_texture cubemap.jpg combinedUVW
+	   tex_address_mode clamp
+	   colour_op replace
+	 }
+
+	//Cube map of distances
+	 texture_unit
+	 {
+	   cubic_texture cubemap.jpg combinedUVW
+	   tex_address_mode clamp
+	   colour_op replace
+	 }
+
+
+	}
+    }
+}
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_Depth.hlsl
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_Depth.hlsl	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_Depth.hlsl	(revision 777)
@@ -0,0 +1,35 @@
+float farplane = 100.0;
+float nearplane = 0.1;
+
+struct VS_OUT
+{
+	float4 hPosition	: POSITION;
+	float4 Position	: TEXCOORD0;
+};
+
+VS_OUT hDepthVS(float4 position : POSITION,	
+		uniform float4x4 worldView,
+		uniform float4x4 worldViewProj)
+{
+  VS_OUT OUT;
+  OUT.hPosition = mul(worldViewProj, position);
+  OUT.Position = ( OUT.hPosition / OUT.hPosition.w + 1) / 2.0;
+  return OUT;
+}
+
+VS_OUT cDepthVS(float4 position : POSITION,	
+		uniform float4x4 worldView,
+		uniform float4x4 worldViewProj)
+{
+  VS_OUT OUT;
+  OUT.hPosition = mul(worldViewProj, position);
+  OUT.Position = mul(worldView, position);
+  OUT.Position.z *= -1.0;
+  return OUT;
+}
+
+
+float4 DepthPS(VS_OUT IN ):COLOR
+{
+	return float4(IN.Position.z, IN.Position.z, IN.Position.z, 1);	
+}
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_ReduceCubeMap.hlsl
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_ReduceCubeMap.hlsl	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_ReduceCubeMap.hlsl	(revision 777)
@@ -0,0 +1,57 @@
+
+int CUBEMAP_SIZE = 128;
+int RATE = 32;
+int nFace;
+
+float4 readCubeMap(samplerCUBE cm, float3 coord)		
+{
+	float4 color = texCUBE( cm, float3(coord.xy, coord.z) );
+	return color;
+}
+
+
+struct VS_INPUT {           // vertex shader input
+    float4 Position : POSITION;
+};
+
+struct VS_OUTPUT {          // vertex shader output, pixel shader input
+    float4 hPosition : POSITION;
+    float2 Position  : TEXCOORD0;
+};
+
+VS_OUTPUT ReduceTextureVS(VS_INPUT IN) {
+	VS_OUTPUT OUT;
+    OUT.hPosition = IN.Position;
+    OUT.Position = IN.Position.xy;
+    return OUT;
+}
+
+float4 ReduceTexturePS(VS_OUTPUT IN,
+						uniform samplerCUBE EnvironmentMapSampler : register(s0) ) : COLOR
+{  
+	RATE = 32;
+    float4 color = 0;
+    // color += texCUBE( EnvironmentMapSampler, Tex );
+    float3 dir;
+  
+   for (int i = 0; i < RATE; i++)
+     for (int j = 0; j < RATE; j++)
+    {
+		float2 pos;
+		pos.x = IN.Position.x + (2*i + 1)/(float)CUBEMAP_SIZE;
+		pos.y = IN.Position.y - (2*j + 1)/(float)CUBEMAP_SIZE;	// y=-u
+
+		// "scrambling"
+		if (nFace == 0)	dir = float3(1, pos.y, -pos.x);
+		if (nFace == 1) dir = float3(-1, pos.y, pos.x);
+		if (nFace == 2) dir = float3(pos.x, 1, -pos.y);
+		if (nFace == 3) dir = float3(pos.x, -1, pos.y);
+		if (nFace == 4) dir = float3(pos.xy, 1);
+		if (nFace == 5) dir = float3(-pos.x, pos.y,-1);
+
+		color += readCubeMap( EnvironmentMapSampler, dir);
+    }
+    //return float4(IN.Position.xy,1,1);
+	return color / (RATE*RATE);	
+	
+}
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_Sprite.hlsl
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_Sprite.hlsl	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_Sprite.hlsl	(revision 777)
@@ -0,0 +1,147 @@
+struct VS_OUT
+{
+	float4 hPosition	: POSITION;
+	float4 texCoord		: TEXCOORD0;
+	float4 color		: COLOR0;
+};
+
+VS_OUT SpriteVS(float4 position : POSITION,	
+		float4 texCoord : TEXCOORD0,
+		float4 color 	: COLOR0,
+		uniform float4x4 worldView,
+		uniform float4x4 Proj,
+		uniform float4x4 worldViewProj)
+{
+  VS_OUT OUT;
+
+   //texCoord.y = 1.0 - texCoord.y;
+   float2 offset = texCoord.zw;
+   float4 cPosition = mul(worldView, position);
+   cPosition.xy += offset;
+   
+	OUT.hPosition = mul( Proj, cPosition );
+   OUT.texCoord = texCoord;
+   OUT.color = float4(offset,1,1.0);
+
+
+  return OUT;
+}
+
+
+float4 SpritePS(VS_OUT IN ,
+		uniform sampler2D colorTexture : register(s0)):COLOR
+{
+
+	return tex2D( colorTexture, IN.texCoord.xy) * IN.color;
+}
+
+
+
+
+
+
+//////////-----------------------------------------
+
+
+float farplane = 1000.0; //far plane
+float nearplane = 0.1; //far plane
+float width = 800;
+float height = 600;
+
+struct SBB_VS_OUT
+{
+	float4 hPosition	: POSITION;
+	float4 texCoord		: TEXCOORD0;
+	float3 P		: TEXCOORD1;
+	float3 Q		: TEXCOORD2;
+	float r			: TEXCOORD3;
+	float2 screenCoord	: TEXCOORD4;	
+	float4 color		: COLOR0;
+};
+
+SBB_VS_OUT SBB_SpriteVS (float4 position : POSITION,	
+		float4 texCoord : TEXCOORD0,
+		float4 color 	: COLOR,
+		uniform float4x4 worldView,
+		uniform float4x4 Proj,
+		uniform float4x4 worldViewProj)
+{
+	SBB_VS_OUT OUT;
+  
+	float2 offset = texCoord.zw;
+	float4 cPosition;   
+	float4 wPosition = position;    
+	cPosition = mul(worldView, wPosition);	
+	OUT.P = cPosition.xyz;
+	OUT.P.z = - 1 * OUT.P.z;
+	cPosition.xy += offset;				
+	OUT.Q = cPosition.xyz;	
+	OUT.Q.z = OUT.P.z;
+	OUT.r = abs(texCoord.z);		
+
+   /*texCoord.y = 1.0 - texCoord.y;
+   float2 offset = texCoord.xy * 2.0 - 1.0;
+   float4 cPosition = mul(worldView, position);
+   OUT.P = cPosition.xyz;
+   OUT.P.z = - 1 * OUT.P.z; // - texCoord.w;
+   cPosition.xy += offset * texCoord.w;
+   OUT.Q = cPosition.xyz;
+   OUT.Q.z = OUT.P.z;
+   OUT.r = texCoord.w;*/
+  
+   OUT.hPosition = mul( Proj, cPosition );
+   OUT.screenCoord =  (OUT.hPosition.xy / OUT.hPosition.w + 1.0) / 2.0;
+   OUT.screenCoord.y = 1.0 - OUT.screenCoord.y;
+   OUT.screenCoord += float2(0.5/width, 0.5/height);   
+   
+   OUT.texCoord = texCoord;
+   OUT.color = color;
+
+
+  return OUT;
+} 
+
+
+float4 SBB_SpritePS(SBB_VS_OUT IN ,
+	//	in screenCoord : VPOS,
+		uniform sampler2D colorTexture : register(s0),
+		uniform sampler2D DepthMap : register(s1)
+		,uniform sampler2D PlanckMap : register(s2)
+		) : COLOR
+{
+	float4 Color = IN.color;
+	float alpha = 0;
+	
+	
+	float d = length( IN.Q - IN.P );
+	float Zs;
+	if( d < IN.r )
+	{
+	 
+	 float w = sqrt( IN.r * IN.r - d * d );
+	 alpha = w / IN.r;
+	 alpha *= pow( (IN.r-d) / IN.r , 2);
+	
+	 float F = IN.Q.z - w;
+	 float B = IN.Q.z + w; 
+	 
+
+	 Zs = tex2D( DepthMap, IN.screenCoord ).r;
+	 if(Zs == 0) Zs = farplane;
+	 float ds = min( Zs, B ) - max( nearplane, F );	 
+	// float ds = min( Zs, B ) - F;	 
+	 alpha *=  ds / w * 0.5;
+	
+	
+	}
+	
+	Color.a *= tex2D( colorTexture, IN.texCoord.xy).r ;
+	//Color.a *= IN.color.a;
+	Color.a *= alpha;
+	
+	Color.rgb = tex2D( PlanckMap, Color.aa).rgb;
+	
+	return Color; 
+}
+
+
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_Cau.hlsl
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_Cau.hlsl	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_Cau.hlsl	(revision 777)
@@ -0,0 +1,86 @@
+float CauSpriteSize;
+float CauSpriteIntens;
+
+struct VS_OUT
+{
+	float4 hPosition	: POSITION;
+	float4 texCoord		: TEXCOORD0;
+	float4 color		: COLOR0;
+	float2 r			: TEXCOORD1;
+	float2 center		: TEXCOORD2;
+	float4 position		: TEXCOORD3;
+};
+
+VS_OUT CauVS(float4 position : POSITION,	
+		float4 texCoord : TEXCOORD0,
+		float4 color 	: COLOR0,
+		uniform float4x4 worldView,
+		uniform float4x4 Proj,
+		uniform float4x4 worldViewProj,
+		uniform float resolution,
+		uniform sampler2D PhotonHitMap : register(s0))
+{
+  VS_OUT OUT;
+     
+   float radius = CauSpriteSize;
+   float2 offset = 2.0 * texCoord.zw * radius;
+   
+   float4 cPosition;  
+
+   float4 pos = tex2Dlod(PhotonHitMap, float4(position.x, 1.0 - position.y,0,0)).rgba;
+   if(pos.a != 1)//no photon hit
+   {
+		OUT.center = 1000.0f;
+		OUT.position = OUT.hPosition = 1000.0f; //transform out of view
+   }
+   else
+   {
+   		float4 wPosition = float4(normalize(pos.xyz),1); 
+    
+		cPosition = mul(worldView, wPosition);
+		OUT.center = cPosition.xy;
+		cPosition.xy += offset;				
+		OUT.position = cPosition;	
+		OUT.hPosition = mul(Proj, cPosition);
+		
+		/* 
+		//rotate to camera
+		cPosition = mul(worldView, wPosition);
+				
+		float3 C = cPosition.xyz;
+		float3 right = cross(C, float3(0,1,0));
+		float3 up = cross(right, C);
+		
+		float3 cOffset = offset.x * right + offset.y * up;
+		cPosition.xy += float2(-0.5/resolution, -0.5/resolution);
+		OUT.center = cPosition.xy;
+		cPosition.xyz += cOffset;				
+		OUT.position = cPosition;	
+		OUT.hPosition = mul(Proj, cPosition);
+		*/
+	 }	
+  
+   OUT.r.x = abs(offset.x);
+   OUT.r.y = radius;
+   OUT.texCoord = texCoord;
+   OUT.color = 1;       
+   
+   return OUT;
+}
+
+
+float4 CauPS(VS_OUT IN,
+		uniform sampler2D intensityTex : register(s1)
+		 ):COLOR
+{
+
+  float2 texcoord = (IN.center - IN.position.xy) / IN.r.x;
+  texcoord = (texcoord + 1.0) * 0.5;
+  float intens = tex2D(intensityTex, texcoord).r;
+  IN.color.a = intens * CauSpriteIntens;
+ 
+  return IN.color;
+  
+}
+
+
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_PostProc.hlsl
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_PostProc.hlsl	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_PostProc.hlsl	(revision 777)
@@ -0,0 +1,172 @@
+struct VS_OUT
+{
+	float4 hPosition	: POSITION;
+	float2 texCoord		: TEXCOORD0;	
+};
+
+VS_OUT defaultVS(float4 position : POSITION,	
+				float4 texCoord : TEXCOORD0)
+{
+	VS_OUT OUT;
+  
+	OUT.hPosition = float4(sign(position.xy),0,1);
+	
+	OUT.texCoord = (float2(OUT.hPosition.x,
+							- OUT.hPosition.y) + 1.0) / 2.0;
+	
+   return OUT;
+}
+
+
+float4 defaultPS(VS_OUT IN,
+		uniform sampler2D Texture: register(s0)
+		 ):COLOR
+{	
+
+	/*float intens = length(tex2D(Texture,IN.texCoord ).rgb) / sqrt(3.0);
+	return float4(intens,intens,intens,1);*/
+	
+	float4 sample = tex2D(Texture,IN.texCoord );
+	if (sample.r + sample.g + sample.b < 1.7f) sample = float4(0,0,0,0);
+	return sample;
+	
+	//return tex2D(Texture,IN.texCoord ).b;
+}
+
+
+float4 GlowCutPS(VS_OUT IN,
+		uniform float width,
+		uniform float height,
+		uniform sampler2D Texture: register(s0)
+		,uniform sampler2D LastTexture: register(s1)
+		 ):COLOR
+{	
+
+	/*float intens = length(tex2D(Texture,IN.texCoord ).rgb) / sqrt(3.0);
+	return float4(intens,intens,intens,1);*/
+	IN.texCoord += float2(0.5/width, 0.5/height);
+	float4 sample = tex2D(Texture,IN.texCoord );
+	float luminance = dot(sample.rgb, float3(1.0, 4.5907, 0.0601));
+	if (luminance < 5.0) sample = float4(0,0,0,0);
+	//if (sample.r + sample.g + sample.b < 1.7f) sample = float4(0,0,0,0);
+	
+	float alpha = 0.05;
+	sample = sample * alpha + tex2D(LastTexture, IN.texCoord) * (1.0 - alpha);
+	
+	return sample;
+}
+
+half4 LuminancePS(VS_OUT IN,
+		uniform half width,
+		uniform half height,
+		uniform sampler2D Texture: register(s0)
+		):COLOR
+{	
+
+	IN.texCoord += half2(0.5/width, 0.5/height);
+	half4 sample = tex2D(Texture,IN.texCoord );
+	
+	// D65 white conversion and weighting
+	half avg = sample.r * 0.21f + sample.g * 0.39f + sample.b * 0.4f;
+	return half4(avg, 0, 0, 1);
+}
+
+float4 GlowAddPS(VS_OUT IN,
+		uniform float width,
+		uniform float height,
+		uniform sampler2D Texture: register(s0),
+		uniform sampler2D GlowTexture: register(s1)
+		 ):COLOR
+{	
+	IN.texCoord += float2(0.5/width, 0.5/height);
+	/*float intens = length(tex2D(Texture,IN.texCoord ).rgb) / sqrt(3.0);
+	return float4(intens,intens,intens,1);*/
+	//return 1;
+	return tex2D(Texture,IN.texCoord ) + tex2D(GlowTexture,IN.texCoord );
+}
+
+float4 ToneMapPS(VS_OUT IN,
+		uniform half width,
+		uniform half height,
+		uniform half Gain,
+		uniform sampler2D Scene: register(s0),
+		uniform sampler2D AvrLuminanceTexture: register(s1),
+		uniform sampler2D LuminanceTexture: register(s2)
+		 ):COLOR
+{	
+	IN.texCoord += half2(0.5/width, 0.5/height);
+	
+	// Automatic key calculation
+	//half Key = 1.03f - 2.0f / (2.0f + log10(tex2D(AvrLuminanceTexture, IN.texCoord).r + 1.0f));	
+	half Key = 1 / (tex2D(AvrLuminanceTexture, IN.texCoord).r / 1 + tex2D(AvrLuminanceTexture, IN.texCoord).r);
+	//return 1 / Key;
+	// Relative luminance
+	half RelLum =  Key* tex2D(LuminanceTexture, IN.texCoord).r / 
+						  tex2D(AvrLuminanceTexture, IN.texCoord).r;
+	half Lum = RelLum / (1 + RelLum);
+	// Color weghting
+	half4 Color = tex2D(Scene, IN.texCoord) * Lum;
+	// Gamma correction
+	
+	//Color = pow(Color * half4(1.05f, 0.97f, 1.27f, 1.0f), Gain);
+	return Color;
+
+}
+
+float4 GlowBlurHPS(VS_OUT IN,
+		uniform float Stretch,
+		uniform float width,
+		uniform float height,
+		uniform sampler2D Texture: register(s0)) : COLOR {
+	float2 tex0 = IN.texCoord + float2(0.5/width, 0.5/height);
+	float4 texLookUp_h;
+			
+	/*texLookUp_h =	 tex2D(Texture, float2(tex0.x-(3.86979f*Stretch/width), tex0.y)) +
+					 tex2D(Texture, float2(tex0.x-(1.72291f*Stretch/width ), tex0.y)) +
+					 tex2D(Texture, tex0) +
+					 tex2D(Texture, float2(tex0.x+(1.72291f*Stretch/width), tex0.y)) +
+					 tex2D(Texture, float2(tex0.x+(3.86979f*Stretch/width), tex0.y));*/
+	
+	texLookUp_h =	 tex2D(Texture, float2(tex0.x-(2.0*Stretch/width), tex0.y)) +
+					 tex2D(Texture, float2(tex0.x-(1.0*Stretch/width ), tex0.y)) +
+					 tex2D(Texture, tex0) +
+					 tex2D(Texture, float2(tex0.x+(1.0*Stretch/width), tex0.y)) +
+					 tex2D(Texture, float2(tex0.x+(2.0*Stretch/width), tex0.y));
+
+	return texLookUp_h / 5.0 ;
+	//return texLookUp_h /5;
+}
+
+float4 GlowBlurVPS(VS_OUT IN,
+		uniform float Stretch,
+		uniform float width,
+		uniform float height,
+		uniform sampler2D Texture: register(s0)) : COLOR {
+	float2 tex0 = IN.texCoord + float2(0.5/width, 0.5/height);
+	float4 texLookUp_v;
+		
+	/*texLookUp_v =    tex2D(Texture, float2(tex0.x, tex0.y-(3.86979f*Stretch/height)))+
+					 tex2D(Texture, float2(tex0.x, tex0.y-(1.72291f*Stretch/height)))+
+					 tex2D(Texture, tex0)+
+					 tex2D(Texture, float2(tex0.x, tex0.y+(1.72291f*Stretch/height)))+
+					 tex2D(Texture, float2(tex0.x, tex0.y+(3.86979f*Stretch/height)));*/
+
+	texLookUp_v =    tex2D(Texture, float2(tex0.x, tex0.y-(2*Stretch/height)))+
+					 tex2D(Texture, float2(tex0.x, tex0.y-(1*Stretch/height)))+
+					 tex2D(Texture, tex0) +
+					 tex2D(Texture, float2(tex0.x, tex0.y+(1*Stretch/height)))+
+					 tex2D(Texture, float2(tex0.x, tex0.y+(2*Stretch/height)));
+	
+	return texLookUp_v / 5.0;
+}
+
+float4 CopyPS(VS_OUT IN,
+		uniform float width,
+		uniform float height,
+		uniform sampler2D Texture: register(s0)) : COLOR 
+		{
+	IN.texCoord += float2(0.5/width, 0.5/height);
+	return tex2D(Texture,IN.texCoord );
+}
+
+
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_DepthShadow.hlsl
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_DepthShadow.hlsl	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_DepthShadow.hlsl	(revision 777)
@@ -0,0 +1,78 @@
+///////depth map
+struct VS_OUT
+{
+	float4 hPosition	: POSITION;
+	float4 Position	: TEXCOORD0;
+};
+
+VS_OUT hDepthVS(float4 position : POSITION,	
+		uniform float4x4 worldView,
+		uniform float4x4 worldViewProj)
+{
+  
+  VS_OUT OUT;
+  OUT.hPosition = mul(worldViewProj, position);
+  OUT.Position = mul(worldView, position);
+  OUT.Position.z *= -1.0;
+  return OUT;
+}
+
+
+
+float4 DepthPS(VS_OUT IN ):COLOR
+{
+	float dist = length(IN.Position.xyz);
+	return float4(dist, dist, dist, 1);	
+}
+
+///////////////Shadow
+
+struct VS_OUT_SHADOW
+{
+	float4 hPosition	: POSITION;
+	float4 Position		: TEXCOORD0;
+};
+
+VS_OUT_SHADOW depthShadowVS(float4 position : POSITION,	
+		uniform float4x4 world,
+		uniform float4x4 worldViewProj)
+{
+  VS_OUT_SHADOW OUT;
+  OUT.hPosition = mul(worldViewProj, position);
+  OUT.Position = mul(world, position);
+  return OUT;
+}
+
+
+float4 depthShadowPS(VS_OUT_SHADOW IN,
+					uniform float4x4 lightView,
+					uniform float4x4 lightViewProj,
+					uniform sampler2D depthShadowMap ):COLOR
+{
+	float bias = 5;
+	float4 shadowColor = float4(0.4, 0.4, 0.4, 1.0);
+
+	float4 light = 1;
+	
+	float4 lightCamPos = mul(lightView, IN.Position);
+	float d = length(lightCamPos.xyz);
+	
+	float4 lightScreenPos = mul(lightViewProj, IN.Position);
+	lightScreenPos = lightScreenPos / lightScreenPos.w ;
+	float dist = length(lightScreenPos.xy);
+	
+	if(dist < 1.0 && lightCamPos.z < 0)
+	{
+		lightScreenPos = ( lightScreenPos + 1.0 ) / 2.0;
+		lightScreenPos.y = 1.0 - lightScreenPos.y;
+		float storedDepth = tex2D(depthShadowMap, lightScreenPos.xy).r;
+		
+		if(storedDepth + bias < d)
+			light = shadowColor;	
+	}
+	else
+		light = shadowColor;
+		
+	return light;	
+}
+
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_Distance.hlsl
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_Distance.hlsl	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_Distance.hlsl	(revision 777)
@@ -0,0 +1,22 @@
+struct VS_OUT
+{
+	half4 hPosition	: POSITION;
+	half4 cPosition	: TEXCOORD0;
+};
+
+VS_OUT DistanceVS(float4 position : POSITION,	
+		uniform float4x4 worldView,
+		uniform float4x4 worldViewProj)
+{
+  VS_OUT OUT;
+  OUT.hPosition = mul(worldViewProj, position);
+  OUT.cPosition = mul(worldView, position);
+  return OUT;
+}
+
+
+float4 DistancePS(VS_OUT IN ):COLOR
+{
+//	return float4(1,1,0,1);
+  return length(IN.cPosition.xyz);	
+}
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_UV.hlsl
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_UV.hlsl	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_UV.hlsl	(revision 777)
@@ -0,0 +1,24 @@
+struct VS_OUT
+{
+	float4 hPosition	: POSITION;
+	float3 texCoord 	: TEXCOORD0;
+};
+
+VS_OUT UV_VS(float4 position : POSITION,	
+		float3 texCoord: TEXCOORD0,	
+		float3 texCoord1: TEXCOORD1,	
+		uniform float4x4 worldViewProj)
+{
+  VS_OUT OUT;
+  OUT.hPosition = mul(worldViewProj, position);
+  OUT.texCoord = texCoord1; 
+  return OUT;
+}
+
+
+float4 UV_PS(VS_OUT IN,
+			uniform float4 ID):COLOR
+{
+  return float4(IN.texCoord.xyz, ID.x);
+  //return float4(ID.x,0,0,1);
+}
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_Caustic.hlsl
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_Caustic.hlsl	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_Caustic.hlsl	(revision 777)
@@ -0,0 +1,49 @@
+
+float readDistanceCubeMap(samplerCUBE dcm, float3 coord)		
+{
+	float dist = texCUBE(dcm, float3(coord.xy, - coord.z)).r;
+	if(dist == 0) dist = 10000; ///sky
+	return dist;
+}
+
+struct VertOut
+{
+	float4 hPosition	:POSITION;	
+	float2 texCoord		:TEXCOORD;	
+	float3 wPosition	:TEXCOORD1;	
+};
+
+
+VertOut deaultVS(float4 position : POSITION,
+		float2 texCoord : TEXCOORD0,
+		uniform float4x4 worldViewProj,
+		uniform float4x4 world)
+{
+  VertOut OUT;
+  OUT.texCoord = texCoord;
+  OUT.hPosition = mul(worldViewProj, position);  
+  OUT.wPosition = mul(world, position).xyz;
+  return OUT;    
+}
+
+float4 deaultPS(VertOut IN,
+				uniform samplerCUBE CubeMap : register(s0),
+				uniform samplerCUBE distanceCube : register(s1),
+				uniform float3 cubeMapCameraPosition):COLOR
+{
+	float4 Color = float4(1,1,1,1);	
+	
+	float3 dir = IN.wPosition - cubeMapCameraPosition;
+	float4 caustic = texCUBE(CubeMap, float3(dir.xy,-dir.z) );
+	float mydist = length(dir);
+	float dist = readDistanceCubeMap(distanceCube, dir);
+	
+	float EPSILON = 10.0;
+
+	if(mydist > dist + EPSILON) caustic = 0;
+			
+	
+	Color = caustic;
+		
+	return Color;
+}
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_CubeMap.hlsl
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_CubeMap.hlsl	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_CubeMap.hlsl	(revision 777)
@@ -0,0 +1,39 @@
+
+
+void deaultVS(half4 position : POSITION,
+		out half3 wPos	: TEXCOORD1,				
+		half2 texCoord : TEXCOORD0,
+		out half2 otexCoord : TEXCOORD0,
+		half3 normal   : NORMAL,
+		out half3 mNormal  : TEXCOORD2,
+		out half4 hPos : POSITION,		
+		uniform float4x4 worldViewProj,
+		uniform float4x4 world)
+{
+ 
+  hPos = mul(worldViewProj, position);
+  wPos = mul(world, position).xyz;
+  mNormal = normal;
+  otexCoord = texCoord;
+
+}
+
+
+
+
+void deaultPS(  half2 texCoord : TEXCOORD0, 
+		half3 wPos	: TEXCOORD1,	
+		half3 mNormal  : TEXCOORD2,
+		uniform samplerCUBE CubeMap : register(s0),
+		uniform half3 cameraPos,
+		out half4 Color :COLOR0)
+{
+	Color = float4(1,1,1,1);
+	mNormal = normalize(mNormal);
+	half3 V = normalize(wPos - cameraPos);
+	half3 R = reflect( V, mNormal);	
+	R.z *= -1;
+		
+	Color = texCUBE(CubeMap, R );
+	
+}
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_Localized_EnvMap.hlsl
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_Localized_EnvMap.hlsl	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_Localized_EnvMap.hlsl	(revision 777)
@@ -0,0 +1,403 @@
+//metal:
+float3 n, k;	// R 700 nm, G 550 nm, B 435 nm 
+float REDUCED_CUBEMAP_SIZE = 4;
+
+float3 F0;
+/*
+	
+	if (iWhichMetal == 1) { // copper	
+		n = float3(0.21f, 0.96f, 1.17f);	
+		k = float3(4.16f, 2.57f, 2.32f); }
+	else if (iWhichMetal == 2) { // gold
+		n = float3(0.16f, 0.35f, 1.6f);		
+		k = float3(3.98f, 2.71f, 1.92f); }
+	else if (iWhichMetal == 3) { // silver
+		n = float3(0.142f, 0.124f, 0.158f);	
+		k = float3(4.52f,  3.33f, 2.32f); }
+	else if (iWhichMetal == 4) { // alu
+		n = float3(1.83f, 0.96f, 0.577f);
+		k = float3(8.31f,  6.69f, 5.288f); }
+
+*/	
+
+float4 readCubeMap(samplerCUBE cm, float3 coord)		
+{
+	float4 color = texCUBE( cm, float3(coord.xy, - coord.z) );
+	return color;
+}
+
+float readDistanceCubeMap(samplerCUBE dcm, float3 coord)		
+{
+	float dist = texCUBE(dcm, float3(coord.xy, - coord.z)).r;
+	if(dist == 0) dist = 400; ///sky
+	return dist;
+}
+
+/*
+float3 Hit( float3 x, float3 R, samplerCUBE mp )
+{
+  
+	float rl = readDistanceCubeMap(mp, R); // |r|
+	
+	float dp = rl - dot(x, R);		// parallax
+	
+	float3 p = x + R * dp;
+	return p;
+}*/
+
+
+
+
+// This function is called several times.
+float3 Hit( float3 x, float3 R, samplerCUBE mp )
+{
+	float rl = readDistanceCubeMap( mp, R);				// |r|
+	
+	float ppp = length( x ) /  readDistanceCubeMap( mp, x);			// |p|/|p|
+	float dun = 0, pun = ppp, dov = 0, pov = 0;
+	float dl = rl * ( 1 - ppp );							// eq. 2
+	float3 l = x + R * dl;									// ray equation
+
+	// iteration
+	for( int i = 0; i < 2; i++ )	// 2 !!!!!!!!!!!!!!!!!!!!!!!
+	{
+		float llp = length( l ) / readDistanceCubeMap( mp, l);		// |l|/|l|
+		if ( llp < 0.999f )									// undershooting
+		{
+			dun = dl; pun = llp;							// last undershooting
+			dl += ( dov == 0 ) ? rl * ( 1 - llp ) :			// eq. 2
+				( dl - dov ) * ( 1 - llp ) / ( llp - pov );	// eq. 3
+		} else if ( llp > 1.001f )							// overshooting
+		{
+			dov = dl; pov = llp;							// last overshooting
+			dl += ( dl -dun ) * ( 1 - llp ) / ( llp - pun );// eq. 3
+		}
+		l = x + R * dl;										// ray equation
+	}
+	return l;												// computed hit point
+}
+
+void LocalizedVS(float4 position : POSITION,
+		out float3 wPos	: TEXCOORD1,				
+		float2 texCoord : TEXCOORD0,
+		out float2 otexCoord : TEXCOORD0,
+		float3 normal   : NORMAL,
+		out float3 mNormal  : TEXCOORD2,
+		out float4 hPos : POSITION,		
+		uniform float4x4 worldViewProj,
+		uniform float4x4 world)
+{
+ 
+  hPos = mul(worldViewProj, position);
+  wPos = mul(world, position).xyz;  
+  mNormal = normal;
+  otexCoord = texCoord;
+}
+//////////////
+//Localized reflection
+//////////////
+void LocalizedPS(  float2 texCoord : TEXCOORD0, 
+		float3 wPos	: TEXCOORD1,	
+		float3 mNormal  : TEXCOORD2,
+		uniform float3 cameraPos,
+		uniform samplerCUBE CubeMap : register(s0),
+		uniform samplerCUBE DistanceMap : register(s1),
+		uniform float3 lastCenter,
+		uniform float3 lightPosition,		
+		out float4 Color :COLOR0)
+{
+	
+	Color = float4(1,1,1,1);
+	
+	mNormal = normalize(mNormal);
+	float3 RR, TT;	
+	float3 mPos = wPos - lastCenter;
+	float3 V = normalize(wPos - cameraPos);
+	float3 R = /*normalize*/(reflect( V, mNormal));
+	
+	float3 T = refract(V, mNormal, 0.9);
+		
+	RR = R;	TT = T;
+	RR = Hit(mPos, R, DistanceMap);
+	TT = Hit(mPos, T, DistanceMap);
+	
+	float4 reflectcolor = readCubeMap(CubeMap, RR );		
+	float4 refractcolor = readCubeMap(CubeMap, TT );		
+	
+	float cos_theta = -dot(V, mNormal);
+	float sFresnel = 0.5;
+	float F = (sFresnel + pow(1-cos_theta, 5.0f) * (1-sFresnel));
+    
+    float3 L = normalize(lightPosition - wPos);
+	float3 H = normalize(L+V);
+	float4 lighting = lit(dot(mNormal, L),dot(mNormal, H), 30);
+	Color = (F * reflectcolor + (1-F) * refractcolor) + lighting.z;	
+}
+
+
+
+//////////////
+//Metal
+//////////////
+void LocalizedMetalPS(  float2 texCoord : TEXCOORD0, 
+		float3 wPos	: TEXCOORD1,	
+		float3 mNormal  : TEXCOORD2,
+		uniform float3 cameraPos,
+		uniform samplerCUBE CubeMap : register(s0),
+		uniform samplerCUBE DistanceMap : register(s1),
+		uniform float3 lastCenter,
+		uniform float3 lightPosition,				
+		out float4 Color :COLOR0)
+{
+	
+	Color = float4(1,1,1,1);
+	
+	mNormal = normalize(mNormal);
+	float3 newTexCoord;	
+	float3 mPos = wPos - lastCenter;
+	float3 V = normalize(wPos - cameraPos);
+	float3 R = normalize(reflect( V, mNormal));
+		
+	newTexCoord = R;	
+	
+	//newTexCoord = Hit(mPos, R, DistanceMap);
+	
+	Color = readCubeMap(CubeMap, newTexCoord ) + lastCenter.x*0.000001;	
+	
+	float ctheta_in = dot(mNormal,R);
+	float ctheta_out = dot(mNormal,-V);
+
+	float3 F = 0;
+	
+	// F,P,G számítása
+	if ( ctheta_in > 0 && ctheta_out > 0 )
+	{
+		float3 H = normalize(R - V);	// felezõvektor
+		float cbeta  = dot(H,R);		
+		//F = ( (n-1)*(n-1) + pow(1-cbeta,5) * 4*n + k*k) / ( (n+1)*(n+1) + k*k );
+		//float3 F0 = ((n-1)*(n-1) + k*k) / ( (n+1)*(n+1) + k*k );
+		//float3 F1 = float3(1.0f,1.0f,1.0f) - F0;
+		F = F0 + (1-F0)*pow(1-cbeta,5);
+	}	
+	
+	Color = Color * float4(F,1);	
+}
+//////////////
+//PhotonMap
+//////////////
+/*void PhotonMapPS(  float2 texCoord : TEXCOORD0, 
+		float3 wPos	: TEXCOORD1,	
+		float3 mNormal  : TEXCOORD2,
+		uniform float3 cameraPos,
+		uniform samplerCUBE UVMap : register(s0),
+		uniform samplerCUBE DistanceMap : register(s1),
+		uniform float3 lastCenter,
+		out float4 Color :COLOR0)
+{
+	
+	Color = float4(1,1,1,1);
+	
+	mNormal = normalize(mNormal);
+	float3 newTexCoord;	
+	float3 mPos = wPos - lastCenter;
+	float3 V = normalize(wPos - cameraPos);
+	float3 R = normalize(reflect( V, mNormal));
+		
+	newTexCoord = R;	
+	
+	newTexCoord = Hit(mPos, R, DistanceMap);
+	
+	Color = readCubeMap(UVMap, newTexCoord );
+	//Color = float4(1,0,0,1);		
+}*/
+
+float4 PhotonMapCausticPS(  float2 texCoord : TEXCOORD0, 
+		float3 wPos	: TEXCOORD1,	
+		float3 mNormal  : TEXCOORD2,
+		uniform float3 cameraPos,
+		uniform samplerCUBE DistanceMap : register(s0),
+		uniform float3 lastCenter):COLOR0
+{
+	
+	float4 Color = float4(1,1,1,1);
+	
+	mNormal = normalize(mNormal);
+	float3 newTexCoord;	
+	float3 mPos = wPos - lastCenter;
+	float3 V = normalize(wPos - cameraPos);
+		
+	float3 R = refract(V, mNormal, 0.9);		
+	//float3 R = V;	
+	newTexCoord = R;	
+		
+	newTexCoord = Hit(mPos, R, DistanceMap);
+		
+	Color = float4(normalize(newTexCoord),1);
+	
+	if(dot(V,mNormal)>0)
+	{
+		Color = float4(1,0,0,0);		
+	}
+	
+	///return 1 + 0.0001 * Color;	
+	return Color;
+}
+
+void PhotonMapSoftShadowPS(  float2 texCoord : TEXCOORD0, 
+		float3 wPos	: TEXCOORD1,	
+		float3 mNormal  : TEXCOORD2,
+		uniform float3 cameraPos,
+		uniform samplerCUBE DistanceMap : register(s0),
+		uniform float3 lastCenter,
+		out float4 Color :COLOR0)
+{
+	
+	Color = float4(1,1,1,1);
+	
+	mNormal = normalize(mNormal);
+	float3 newTexCoord;	
+	float3 mPos = wPos - lastCenter;
+	float3 V = normalize(wPos - cameraPos);
+	newTexCoord = V;	
+	
+	newTexCoord = Hit(mPos, V, DistanceMap);
+	
+	Color = float4(normalize(newTexCoord),1);
+}
+
+/////////////////////
+///// Diffuse
+///////////////////
+
+float4 GetContibution(float3 L, float3 pos, float3 N, float3 V, samplerCUBE SmallEnvMapSampler, samplerCUBE DistanceEnvMapSampler)	// Phong-Blinn
+// L: a hossza lényeges (az egységkocka faláig ér)
+{
+    REDUCED_CUBEMAP_SIZE = 4;
+    
+	float kd = 0.3;	// 0.3
+	float ks = 0;	// 0.5
+	float shininess = 10;
+	
+	float l = length(L);
+	L = normalize(L);
+
+	//dw
+	float dw = 4 / (REDUCED_CUBEMAP_SIZE*REDUCED_CUBEMAP_SIZE*l*l*l + 4/3.1416f);
+	//Lin
+	float4 Lin = readCubeMap(SmallEnvMapSampler, L);
+	//r
+	float doy = readDistanceCubeMap(DistanceEnvMapSampler, L);
+	float dxy = length(L * doy - pos);	
+
+	//dws
+	float dws = (doy*doy * dw) / (dxy*dxy*(1 - dw/3.1416f) + doy*doy*dw/3.1416f);	// localization:
+	//float dws = dw;
+	
+	//L = L * doy - pos;	// L: x->y, az objektumtól induljon, ne a középpontból
+	L = normalize(L);
+	float3 H = normalize(L + V);	// felezõvektor
+
+	float a = kd * max(dot(N,L),0) + 
+			  ks * pow(max(dot(N,H),0), shininess); // diffuse + specular
+
+	// 1.: eddigi
+	//return Lin * a * dws;
+	
+	float ctheta_in = dot(N,L);
+	float ctheta_out = dot(N,V);	
+	
+	return Lin * a * dws;		
+}
+
+void DiffuseVS( float4 position : POSITION,
+                float3 normal : NORMAL,
+                float2 Tex : TEXCOORD0,
+                uniform float4x4 worldViewProj,
+				uniform float4x4 world,
+				//uniform float3 lastCenter,	//LI//
+				out float4 hposition : POSITION,
+                out float2 oTex : TEXCOORD0,
+                out float3 Normal : TEXCOORD1,
+                out float3 pos : TEXCOORD2 )
+{
+	pos = /*lastCenter + 0.01 * */mul( world, position ).xyz;
+	Normal = normal;
+    oTex = Tex;    
+    hposition = mul( worldViewProj, position );
+}
+
+
+float4 DiffusePS( float2 Tex : TEXCOORD0,
+           float3 N : TEXCOORD1,
+           float3 pos : TEXCOORD2,
+           uniform float3 cameraPos,
+           uniform float3 lastCenter,	//LI//
+           uniform samplerCUBE SmallEnvMapSampler : register(s0),
+           uniform samplerCUBE DistanceEnvMapSampler : register(s1)
+            ) : COLOR0
+{
+    REDUCED_CUBEMAP_SIZE = 4;
+	
+    //V = /*-*/normalize( V );
+    float3 V = normalize(pos - cameraPos);	// 
+    N = normalize( N ); 
+	float3 R = reflect(V, N);
+    pos -= lastCenter;
+
+	
+    //return float4(N,1);
+    //return float4(V,1);
+    //return float4(R,1);
+		
+	//return readCubeMap(SmallEnvMapSampler,R);
+	
+    //pos.xy += float2(1.0/LIGHT_TEXTURE_SIZE, -1.0/LIGHT_TEXTURE_SIZE);	// eltolás a pixel/texel középpontba
+    // x, y = -1..1
+    // z = 1
+    
+    float4 intens = 0;
+    /*
+	intens += GetContibution( R, pos, N, V, SmallEnvMapSampler);
+	intens = readCubeMap(SmallEnvMapSampler, R);
+	return intens;*/
+	
+	for (int x = 0; x < REDUCED_CUBEMAP_SIZE; x++)			// az envmap minden texelére
+	 for (int y = 0; y < REDUCED_CUBEMAP_SIZE; y++)
+	//int x = 0;		// az envmap 1 texelére
+	//int y = 0; 
+	//if (x==LIGHT_TEXTURE_SIZE/2 && y==LIGHT_TEXTURE_SIZE/2)
+	 {
+		// intenzitás kiolvasása az adott texelbõl 
+		
+		float2 p, tpos; 
+	    tpos.x = x/(float)REDUCED_CUBEMAP_SIZE;	// 0..1
+	    tpos.y = y/(float)REDUCED_CUBEMAP_SIZE;	// 0..1
+	    tpos.xy += float2(0.5/REDUCED_CUBEMAP_SIZE, 0.5/REDUCED_CUBEMAP_SIZE);	// az adott texel középpont uv koordinátái
+	    
+	    p.x = tpos.x; 
+	    p.y = 1-tpos.y;
+	    p.xy = 2*p.xy - 1;	// -1..1	// az adott texel középpont pozíciója
+	    
+	    float3 L;
+	    
+		L = float3(p.x, p.y, 1);
+		intens += GetContibution( L, pos, N, V, SmallEnvMapSampler, DistanceEnvMapSampler);
+		
+		L = float3(p.x, p.y, -1);
+		intens += GetContibution( L, pos, N, V, SmallEnvMapSampler, DistanceEnvMapSampler);
+		
+		L = float3(p.x, 1, p.y);
+		intens += GetContibution( L, pos, N, V, SmallEnvMapSampler, DistanceEnvMapSampler);
+		
+		L = float3(p.x, -1, p.y);
+		intens += GetContibution( L, pos, N, V, SmallEnvMapSampler, DistanceEnvMapSampler);
+		
+		L = float3(1, p.x, p.y);
+		intens += GetContibution( L, pos, N, V, SmallEnvMapSampler, DistanceEnvMapSampler);
+		
+		L = float3(-1, p.x, p.y);
+		intens += GetContibution( L, pos, N, V, SmallEnvMapSampler, DistanceEnvMapSampler);
+	}
+
+	return intens+0.0001*lastCenter.x;
+}
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_CausticSoftShadow.hlsl
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_CausticSoftShadow.hlsl	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_CausticSoftShadow.hlsl	(revision 777)
@@ -0,0 +1,74 @@
+float4x4 world_IT;
+
+float3x3 TransfModelToTangent( in  half3 Tangent, in half3 Binormal, in half3 Normal ) {
+	half T2 = dot(Tangent, Tangent);
+	half B2 = dot(Binormal, Binormal);
+	half N2 = dot(Normal, Normal);
+	half BT = dot(Binormal, Tangent);
+	half det = B2 * T2 - BT * BT;
+
+	return float3x3( (B2 * Tangent - BT * Binormal)/det, 
+	                 (T2 * Binormal - BT * Tangent)/det, 
+	                 Normal/N2 );
+/*		                               		
+	// simplified solution
+	return float3x3(Tangent/T2, Binormal/B2, Normal/N2); 
+*/
+} 
+
+struct VertOut
+{
+	half4 hPosition	:POSITION;	
+	half2 texCoord		:TEXCOORD;	
+	half3 wPosition	:TEXCOORD1;	
+	half3 Normal		:TEXCOORD2;
+	half3 Tangent   : TEXCOORD3;	 // model space tangent vector
+    half3 Binormal  : TEXCOORD4;	 // model space binormal vector
+};
+
+
+VertOut deaultVS(half4 position : POSITION,
+		half3 normal:NORMAL,
+		half3 Tangent   : TEXCOORD1, 	 
+		half2 texCoord : TEXCOORD0,		
+		uniform float4x4 worldViewProj,
+		uniform float4x4 world)
+{
+  VertOut OUT;
+  OUT.texCoord = texCoord;
+  OUT.hPosition = mul(worldViewProj, position);  
+  OUT.wPosition = mul(world, position).xyz;
+  OUT.Normal = normal;
+  OUT.Tangent = Tangent;  
+  OUT.Binormal = cross(Tangent, normal); 
+  return OUT;    
+}
+
+half4 deaultPS(VertOut IN,
+				uniform sampler2D Texture : register(s0),
+				uniform sampler2D NormalMap : register(s1),
+				uniform half3 lightPosition,
+				uniform half3 cameraPos
+				):COLOR
+{
+	half4 Color = half4(1,1,1,1);	
+///get normal
+	float3x3 ModelToTangent = float3x3(IN.Tangent, IN.Binormal, IN.Normal); 
+	//float3x3 ModelToTangent = TransfModelToTangent(IN.Tangent, IN.Binormal, IN.Normal );
+    half3 tNormal = tex2D(NormalMap, IN.texCoord).rgb;     	
+   
+    half3 wNormal =mul(tNormal, ModelToTangent );
+    wNormal = normalize(mul( wNormal, world_IT ));
+///shading
+	half3 V = normalize(IN.wPosition - cameraPos);
+	half3 light = (lightPosition - IN.wPosition) / 200.0;
+	half3 L = normalize(light);
+	half3 H = normalize(L+V);
+	half4 lighting = lit(dot(wNormal, L),dot(wNormal, H), 80);
+	
+	half4 ambient = float4(0.1, 0.1, 0.1, 1.0);
+	
+	Color = tex2D(Texture, IN.texCoord) * (lighting.y  /*+ ambient*/) + lighting.z * half4(0.3,0.3,0.3,1); 
+	
+	return Color;
+}
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_LocalizedBump_EnvMap.hlsl
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_LocalizedBump_EnvMap.hlsl	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_LocalizedBump_EnvMap.hlsl	(revision 777)
@@ -0,0 +1,340 @@
+//metal:
+float3 n, k;	// R 700 nm, G 550 nm, B 435 nm 
+float3 F0;
+/*
+	
+	// copper	
+		n = float3(0.21f, 0.96f, 1.17f);	
+		k = float3(4.16f, 2.57f, 2.32f); }
+	// gold
+		n = float3(0.16f, 0.35f, 1.6f);		
+		k = float3(3.98f, 2.71f, 1.92f); }
+	// silver
+		n = float3(0.142f, 0.124f, 0.158f);	
+		k = float3(4.52f,  3.33f, 2.32f); }
+	// alu
+		n = float3(1.83f, 0.96f, 0.577f);
+		k = float3(8.31f,  6.69f, 5.288f); }
+
+*/	
+
+// material constants
+const float3 ambientMaterial= float3(0.3, 0.3, 0.3);
+const float3 diffuseMaterial = float3(1.0, 1.0, 1.0);	
+const float3 specularMaterial = float3(1.0, 1.0, 1.0);
+
+//------------------------------------------------------------------------------------
+void DISCARD_BY_TEX(float2 Tex)
+{
+	if (Tex.x > 1 || Tex.x < 0 || Tex.y > 1 || Tex.y < 0)
+		discard;
+}
+
+//------------------------------------------
+// Attenuation with the square of the distance
+//------------------------------------------
+float SQR(float x) { return x*x; }
+float Attenuation(float3 Light)
+{
+	return 1.0 / dot(Light, Light);
+}
+
+//-----------------------------------------------------------------------------
+// Illumination function used in shading: all input vectors are normalized
+//-----------------------------------------------------------------------------
+/*
+float4 Illumination(float3 Light, float3 Normal, float3 View, float2 TexCoord, float Attenuation)
+{
+	// Blinn lighting
+	float3 Half = normalize(Light + View);
+	float Diffuse = dot(Normal, Light);
+	float Specular = dot(Normal, Half);
+	float4 Lighting = lit(Diffuse, Specular, 16);
+	float4 Color= tex2D(ColorMapSampler, TexCoord);
+
+	return float4(
+		Lighting.x * ambientMaterial * Color +
+		(Lighting.y * diffuseMaterial * Color +
+		Lighting.z * specularMaterial) * Attenuation, 1);
+}*/
+
+//-----------------------------------------------------------------------------
+// Computes transformation matrix from modeling to tangent space
+//-----------------------------------------------------------------------------
+float3x3 TransfModelToTangent( in  float3 Tangent, in float3 Binormal, in float3 Normal ) {
+	float T2 = dot(Tangent, Tangent);
+	float B2 = dot(Binormal, Binormal);
+	float N2 = dot(Normal, Normal);
+	float BT = dot(Binormal, Tangent);
+	float det = B2 * T2 - BT * BT;
+
+	return float3x3( (B2 * Tangent - BT * Binormal)/det, 
+	                 (T2 * Binormal - BT * Tangent)/det, 
+	                 Normal/N2 );
+/*		                               		
+	// simplified solution
+	return float3x3(Tangent/T2, Binormal/B2, Normal/N2); 
+*/
+} 
+
+float4 readCubeMap(samplerCUBE cm, float3 coord)		
+{
+	float4 color = texCUBE( cm, float3(coord.xy, - coord.z) );
+	return color;
+}
+
+float readDistanceCubeMap(samplerCUBE dcm, float3 coord)		
+{
+	float dist = texCUBE(dcm, float3(coord.xy, - coord.z)).r;
+	if(dist == 0) dist = 10000; ///sky
+	return dist;
+}
+
+// This function is called several times.
+float3 Hit( float3 x, float3 R, samplerCUBE mp )
+{
+	float rl = readDistanceCubeMap( mp, R);				// |r|
+	
+	float ppp = length( x ) /  readDistanceCubeMap( mp, x);			// |p|/|p|
+	float dun = 0, pun = ppp, dov = 0, pov = 0;
+	float dl = rl * ( 1 - ppp );							// eq. 2
+	float3 l = x + R * dl;									// ray equation
+
+	// iteration
+	for( int i = 0; i < 6; i++ )	// 2 !!!!!!!!!!!!!!!!!!!!!!!
+	{
+		float llp = length( l ) / readDistanceCubeMap( mp, l);		// |l|/|l|
+		if ( llp < 0.999f )									// undershooting
+		{
+			dun = dl; pun = llp;							// last undershooting
+			dl += ( dov == 0 ) ? rl * ( 1 - llp ) :			// eq. 2
+				( dl - dov ) * ( 1 - llp ) / ( llp - pov );	// eq. 3
+		} else if ( llp > 1.001f )							// overshooting
+		{
+			dov = dl; pov = llp;							// last overshooting
+			dl += ( dl -dun ) * ( 1 - llp ) / ( llp - pun );// eq. 3
+		}
+		l = x + R * dl;										// ray equation
+	}
+	return l;												// computed hit point
+}
+
+float4 metal_reflectivity(float3 L, float3 N, float3 V)
+{
+	
+	
+	float ctheta_in = dot(N,L);
+	float ctheta_out = dot(N,V);
+
+	float4 intens = 0;
+	
+	// F,P,G számítása
+	if ( ctheta_in > 0 && ctheta_out > 0 )
+	{
+		float3 H = normalize(L + V);	// felezõvektor
+		float calpha = dot(N,H);
+		float cbeta  = dot(H,L);
+		
+		float3 F = ( (n-1)*(n-1) + pow(1-cbeta,5) * 4*n + k*k) / ( (n+1)*(n+1) + k*k );
+
+		float m = 0.8;
+		float m2 = m*m;
+		float PI = 3.14159f;
+
+		float calpha2 = calpha*calpha;
+		float salpha2 = 1-calpha2;
+		
+		float P = exp( -( salpha2 / calpha2 / m2 )) / (m2 * PI * calpha * calpha2);
+		
+		float f1 = 2*calpha*ctheta_out/cbeta;
+		float f2 = 2*calpha*ctheta_in /cbeta;
+		float G = min(1, min( f1, f2 )) / 4 / ctheta_in / ctheta_out;
+		//float GG = 1 / (4*cbeta*cbeta);
+
+		//F*P*G*ctheta_in		
+		intens += float4(F, 1) * P * G * ctheta_in;
+	}
+	
+	return 3*intens;
+}
+
+float3 expand(float3 v)
+{
+	return (v - 0.5) * 2;
+}
+
+float2 PARALLAX_MAPPING(sampler2D heightMap, float2 TexCoord, float3 View)
+{
+	float HEIGHT_SCALE = 0.06;
+	float HEIGHT_BIAS = -0.12;
+    float h = tex2D(heightMap, TexCoord).r * HEIGHT_SCALE + HEIGHT_BIAS;
+    return TexCoord + h * View.xy / View.z;
+} 
+
+struct VS_INPUT {
+    float4 Position  : POSITION;     // point in modeling space
+    float2 TexCoord	 : TEXCOORD0;    // texture coordinates
+    float3 Tangent   : TEXCOORD1;  	 // model space tangent vector
+    float3 Normal    : NORMAL;		 // model space triangle normal vector
+};
+
+struct VS_OUTPUT {
+    float4 hPosition : POSITION;     // point in normalized device space before homogeneous division
+    float2 TexCoord  : TEXCOORD0;    // texture coordinates
+    float3 Normal    : TEXCOORD1;	 // model space triangle normal vector
+    float3 wPosition : TEXCOORD2;	 // model space tangent vector
+	float3 Tangent   : TEXCOORD3;	 // model space tangent vector
+    float3 Binormal  : TEXCOORD4;	 // model space binormal vector
+}; 
+
+VS_OUTPUT LocalizedBumpVS(VS_INPUT IN,
+		uniform float4x4 worldViewProj,
+		uniform float4x4 worldViewIT,
+		uniform float4x4 world)
+{
+  VS_OUTPUT OUT;
+  OUT.hPosition = mul(worldViewProj, IN.Position);
+  OUT.wPosition = mul(world, IN.Position).xyz;  
+  //OUT.Normal = mul(worldViewIT, IN.Normal);
+  OUT.Normal = IN.Normal;
+  OUT.TexCoord = IN.TexCoord;
+  OUT.Tangent = IN.Tangent;  
+  OUT.Binormal = cross(IN.Tangent, IN.Normal); 
+  
+  return OUT;
+}
+
+//////////////
+//Localized reflection with bump
+//////////////
+/*
+VS_OUTPUT BaseVS(VS_INPUT IN)
+{
+        VS_OUTPUT OUT;
+
+		
+		OUT.Tangent = IN.Tangent;
+		OUT.Binormal = IN.Binormal;
+		OUT.Normal = IN.Normal;
+		
+        // vertex position before homogenious division
+        OUT.hPosition = mul(IN.Position, WorldViewProj);
+		// tex coordinates passed to pixel shader
+        OUT.TexCoord = IN.TexCoord0;
+
+		return OUT;
+} 
+float4 BumpPS(VS_OUTPUT IN) : COLOR
+{
+  
+    // get model space normal vector
+	float3x3 ModelToTangent = TransfModelToTangent(IN.Tangent, IN.Binormal, IN.Normal );
+    // get model space normal vector
+    float3 tNormal = tex2D(BumpMapSampler, IN.TexCoord).rgb;
+	// Normal vector should be transformed with the inverse transpose of TangentToModel
+	// which is the transpose of ModelToTangent
+    float3 mNormal = normalize( mul( tNormal, ModelToTangent ) );     
+    
+}
+*/
+
+void LocalizedBumpPS(  VS_OUTPUT IN,
+		uniform float3 cameraPos,
+		uniform samplerCUBE CubeMap : register(s0),
+		uniform samplerCUBE DistanceMap : register(s1),
+		uniform sampler2D NormalMap : register(s2),
+		uniform sampler2D DisplacementMap : register(s3),
+		uniform float3 lastCenter,
+		uniform float3 lightPosition,		
+		out float4 Color :COLOR0)
+{
+	// get model space normal vector
+	float3x3 ModelToTangent = TransfModelToTangent(IN.Tangent, IN.Binormal, IN.Normal );
+    // get model space normal vector
+	
+	//parallax
+	/*
+	float3 tView = mul(ModelToTangent, IN.wPosition ); 
+    float2 ParallaxTex = PARALLAX_MAPPING(DisplacementMap, IN.TexCoord, tView);
+    float3 tNormal = tex2D(NormalMap, ParallaxTex).rgb;	
+    */ 
+        
+    float3 tNormal = tex2D(NormalMap, IN.TexCoord).rgb;    	
+    float3 mNormal = normalize( mul( tNormal, ModelToTangent ) );
+        
+   //Color = float4(tex2D(DisplacementMap, IN.TexCoord).rgb, 1 + lastCenter.x * 0.000000001);
+	Color = float4(1,1,1,1); 
+	
+	float3 RR, TT;	
+	float3 mPos = IN.wPosition - lastCenter;
+	float3 V = normalize(IN.wPosition - cameraPos);
+	float3 R = (reflect( V, mNormal));
+	
+	float3 T = refract(V, mNormal, 0.9);
+		
+	RR = R;	TT = T;
+	RR = Hit(mPos, R, DistanceMap);
+	TT = Hit(mPos, T, DistanceMap);
+	
+	float4 reflectcolor = readCubeMap(CubeMap, RR );		
+	float4 refractcolor = readCubeMap(CubeMap, TT );		
+	
+	float cos_theta = -dot(V, mNormal);
+	float sFresnel = 0.4;
+	float F = (sFresnel + pow(1-cos_theta, 5.0f) * (1-sFresnel));
+    
+    float3 L = normalize(lightPosition - IN.wPosition);
+	float3 H = normalize(L+V);
+	float4 lighting = lit(dot(mNormal, L),dot(mNormal, H), 30);
+	Color = (F * reflectcolor + (1-F) * refractcolor)/* + lighting.z *1000*/;	
+}
+
+
+//////////////
+//Metal
+//////////////
+void LocalizedMetalPS(  float2 texCoord : TEXCOORD0, 
+		float3 wPos	: TEXCOORD1,	
+		float3 mNormal  : TEXCOORD2,
+		uniform float3 cameraPos,
+		uniform samplerCUBE CubeMap : register(s0),
+		uniform samplerCUBE DistanceMap : register(s1),
+		uniform float3 lastCenter,
+		uniform float3 lightPosition,				
+		out float4 Color :COLOR0)
+{
+	
+	Color = float4(1,1,1,1);
+	
+	mNormal = normalize(mNormal);
+	float3 newTexCoord;	
+	float3 mPos = wPos - lastCenter;
+	float3 V = normalize(wPos - cameraPos);
+	float3 R = normalize(reflect( V, mNormal));
+		
+	newTexCoord = R;	
+	
+	newTexCoord = Hit(mPos, R, DistanceMap);
+	
+	Color = readCubeMap(CubeMap, newTexCoord );	
+	
+	float ctheta_in = dot(mNormal,R);
+	float ctheta_out = dot(mNormal,-V);
+
+	float3 F = 0;
+	
+	// F,P,G számítása
+	if ( ctheta_in > 0 && ctheta_out > 0 )
+	{
+		float3 H = normalize(R - V);	// felezõvektor
+		float cbeta  = dot(H,R);		
+		//F = ( (n-1)*(n-1) + pow(1-cbeta,5) * 4*n + k*k) / ( (n+1)*(n+1) + k*k );
+		//float3 F0 = ((n-1)*(n-1) + k*k) / ( (n+1)*(n+1) + k*k );
+		//float3 F1 = float3(1.0f,1.0f,1.0f) - F0;
+		F = F0 + (1-F0)*pow(1-cbeta,5);
+	}
+	
+	//Color *= metal_reflectivity(R, mNormal, -V);
+	
+	Color = Color * float4(F,1);	
+}
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_SoftShadow.hlsl
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_SoftShadow.hlsl	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_SoftShadow.hlsl	(revision 777)
@@ -0,0 +1,64 @@
+struct VertOut
+{
+	float4 hPosition	:POSITION;	
+	float2 texCoord		:TEXCOORD;	
+	float3 wPosition	:TEXCOORD1;
+	float3 wNormal		:TEXCOORD2;	
+};
+
+
+VertOut deaultVS(float4 position : POSITION,
+		float3 normal:NORMAL,
+		float2 texCoord : TEXCOORD0,
+		uniform float4x4 world_IT,
+		uniform float4x4 worldViewProj,
+		uniform float4x4 world)
+{
+  VertOut OUT;
+  OUT.texCoord = texCoord;
+  OUT.hPosition = mul(worldViewProj, position);  
+  OUT.wPosition = mul(world, position).xyz;
+  OUT.wNormal = mul( normal, world_IT);
+  //OUT.wNormal = normal;
+  return OUT;    
+}
+
+float4 deaultPS(VertOut IN,
+				uniform samplerCUBE CubeMap : register(s1),
+				uniform sampler2D Texture : register(s0),
+				uniform float3 cubeMapCameraPosition):COLOR
+{
+	float4 Color = float4(1,1,1,1);	
+	
+	float3 dir = IN.wPosition - cubeMapCameraPosition;
+	float4 shadow = texCUBE(CubeMap, float3(dir.xy,-dir.z) );
+			
+	Color = tex2D(Texture, IN.texCoord) * (1.0- shadow);
+		
+	return Color;
+}
+
+
+float4 deault2PS(VertOut IN,
+				uniform samplerCUBE CubeMap : register(s0),
+				uniform float3 cubeMapCameraPosition,
+				uniform float3 lightPosition,
+				uniform float3 cameraPos
+				):COLOR
+{
+	float4 Color = float4(1,1,1,1);	
+	
+	float3 dir = IN.wPosition - cubeMapCameraPosition;
+	float4 shadow = texCUBE(CubeMap, float3(dir.xy,-dir.z) );
+	
+	IN.wNormal = normalize(IN.wNormal);
+	float3 V = normalize(IN.wPosition - cameraPos);
+	float3 L = normalize(lightPosition - IN.wPosition);
+	float3 H = normalize(L + V);
+	float4 lighting = lit(dot(IN.wNormal, L),dot(IN.wNormal, H), 80);
+	
+			
+	Color = (1.0 - shadow ) *  lighting.y * float4(0.4, 0.7, 0.6, 1) + lighting.z;
+		
+	return Color;
+}
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/particle/GameTools.particle
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/particle/GameTools.particle	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/particle/GameTools.particle	(revision 777)
@@ -0,0 +1,43 @@
+GameTools/DemoParticle1
+{
+	renderer sprite
+	material        GameTools/SBB
+    particle_width  200
+    particle_height 200
+    cull_each       false
+    quota           30
+    billboard_type  point
+    
+    // Area emitter
+    emitter Box
+    {
+       // colour 0.7 0.8 0.3 0
+        colour_range_start 1 1 1 0
+		colour_range_end 0.8 1 0.5 0
+
+        angle           30
+        emission_rate   10
+        time_to_live    3
+        direction       0 1 0
+        velocity    	0
+        width           120
+        height          120
+        depth           30
+    }
+
+    // Make em float upwards
+    affector LinearForce
+    {
+        force_vector      0 40 0
+        force_application add
+    }
+
+    affector ColourFader2
+    {
+       alpha1 +1.7
+       alpha2 -1.7
+       state_change 0.5
+    }
+}
+
+
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/gui/GUILayout.xsd
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/gui/GUILayout.xsd	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/gui/GUILayout.xsd	(revision 777)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
+
+	<xsd:element name="GUILayout" type="GUILayoutType"/>
+	
+	<xsd:complexType name="GUILayoutType">
+		<xsd:sequence>
+			<xsd:element name="Window" type="WindowType" />
+		</xsd:sequence>
+		<xsd:attribute name="Parent" type="xsd:string" use="optional" default=""/>
+	</xsd:complexType>
+	
+	<xsd:complexType name="WindowType">
+		<xsd:sequence>
+			<xsd:element name="LayoutImport" type="LayoutImportType"  minOccurs="0" maxOccurs="unbounded" />
+			<xsd:element name="Property" type="PropertyType"  minOccurs="0" maxOccurs="unbounded" />
+			<xsd:element name="Event" type="EventType"  minOccurs="0" maxOccurs="unbounded" />
+			<xsd:element name="Window" type="WindowType"  minOccurs="0" maxOccurs="unbounded" />
+			<xsd:element name="Property" type="PropertyType"  minOccurs="0" maxOccurs="unbounded" />
+		</xsd:sequence>
+		<xsd:attribute name="Type" type="xsd:string" use="required"/>
+		<xsd:attribute name="Name" type="xsd:string" use="required"/>
+	</xsd:complexType>
+
+	<xsd:complexType name="PropertyType">
+		<xsd:attribute name="Name" type="xsd:string" use="required"/>
+		<xsd:attribute name="Value" type="xsd:string" use="required"/>
+	</xsd:complexType>
+
+	<xsd:complexType name="LayoutImportType">
+		<xsd:attribute name="Filename" type="xsd:string" use="required"/>
+		<xsd:attribute name="Prefix" type="xsd:string" use="optional" default="" />
+		<xsd:attribute name="ResourceGroup" type="xsd:string" use="optional"  default="" />
+	</xsd:complexType>
+
+	<xsd:complexType name="EventType">
+		<xsd:attribute name="Name" type="xsd:string" use="required"/>
+		<xsd:attribute name="Function" type="xsd:string" use="required"/>
+	</xsd:complexType>
+
+</xsd:schema>
+
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/gui/TaharezLook.imageset
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/gui/TaharezLook.imageset	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/gui/TaharezLook.imageset	(revision 777)
@@ -0,0 +1,233 @@
+<?xml version="1.0" ?>
+<Imageset Name="TaharezLook" Imagefile="TaharezLook.tga" NativeHorzRes="800" NativeVertRes="600" AutoScaled="true">
+	<Image Name="ClientBrush" XPos="2" YPos="2" Width="64" Height="64" />
+	<Image Name="WindowLeftEdge" XPos="6" YPos="95" Width="1" Height="22" XOffset="4" />
+	<Image Name="WindowRightEdge" XPos="34" YPos="95" Width="1" Height="22" XOffset="-5" />
+	<Image Name="WindowTopEdge" XPos="9" YPos="68" Width="23" Height="1" />
+	<Image Name="WindowBottomEdge" XPos="9" YPos="143" Width="23" Height="1" />
+	<Image Name="WindowTopLeft" XPos="2" YPos="68" Width="5" Height="24" />
+	<Image Name="WindowTopRight" XPos="34" YPos="68" Width="5" Height="24" />
+	<Image Name="WindowBottomLeft" XPos="2" YPos="120" Width="5" Height="24" />
+	<Image Name="WindowBottomRight" XPos="34" YPos="120" Width="5" Height="24" />
+	<Image Name="ButtonLeftNormal" XPos="68" YPos="20" Width="12" Height="16" />
+	<Image Name="ButtonMiddleNormal" XPos="82" YPos="20" Width="12" Height="16" />
+	<Image Name="ButtonRightNormal" XPos="96" YPos="20" Width="12" Height="16" />
+	<Image Name="ButtonLeftPushed" XPos="68" YPos="38" Width="12" Height="16" />
+	<Image Name="ButtonMiddlePushed" XPos="82" YPos="38" Width="12" Height="16" />
+	<Image Name="ButtonRightPushed" XPos="96" YPos="38" Width="12" Height="16" />
+	<Image Name="ButtonLeftHighlight" XPos="68" YPos="56" Width="12" Height="16" />
+	<Image Name="ButtonMiddleHighlight" XPos="82" YPos="56" Width="12" Height="16" />
+	<Image Name="ButtonRightHighlight" XPos="96" YPos="56" Width="12" Height="16" />
+	<Image Name="CheckboxNormal" XPos="110" YPos="2" Width="12" Height="12" />
+	<Image Name="CheckboxHover" XPos="110" YPos="30" Width="12" Height="12" />
+	<Image Name="CheckboxMark" XPos="110" YPos="16" Width="12" Height="12" />
+	<Image Name="RadioButtonNormal" XPos="124" YPos="2" Width="12" Height="12" />
+	<Image Name="RadioButtonHover" XPos="124" YPos="30" Width="12" Height="12" />
+	<Image Name="RadioButtonMark" XPos="124" YPos="16" Width="12" Height="12" />
+	<Image Name="TitlebarLeft" XPos="68" YPos="2" Width="8" Height="16" />
+	<Image Name="TitlebarMiddle" XPos="78" YPos="2" Width="8" Height="16" />
+	<Image Name="TitlebarRight" XPos="88" YPos="2" Width="8" Height="16" />
+	<Image Name="NewTitlebarLeft" XPos="61" YPos="127" Width="13" Height="16" />
+	<Image Name="NewTitlebarMiddle" XPos="77" YPos="127" Width="12" Height="16" />
+	<Image Name="NewTitlebarRight" XPos="92" YPos="127" Width="12" Height="16" />
+	<Image Name="SysAreaMiddle" XPos="107" YPos="127" Width="12" Height="16" />
+	<Image Name="SysAreaRight" XPos="122" YPos="127" Width="13" Height="16" />
+	<Image Name="StaticLeft" XPos="41" YPos="89" Width="6" Height="6" />
+	<Image Name="StaticRight" XPos="63" YPos="89" Width="6" Height="6" />
+	<Image Name="StaticTop" XPos="52" YPos="78" Width="6" Height="6" />
+	<Image Name="StaticBottom" XPos="52" YPos="100" Width="6" Height="6" />
+	<Image Name="StaticTopLeft" XPos="41" YPos="78" Width="6" Height="6" />
+	<Image Name="StaticTopRight" XPos="63" YPos="78" Width="6" Height="6" />
+	<Image Name="StaticBottomLeft" XPos="41" YPos="100" Width="6" Height="6" />
+	<Image Name="StaticBottomRight" XPos="63" YPos="100" Width="6" Height="6" />
+	<Image Name="StaticBackdrop" XPos="52" YPos="89" Width="6" Height="6" />
+	<Image Name="ProgressBarLeft" XPos="71" YPos="74" Width="7" Height="12" />
+	<Image Name="ProgressBarMiddle" XPos="80" YPos="74" Width="6" Height="12" />
+	<Image Name="ProgressBarRight" XPos="88" YPos="74" Width="6" Height="12" />
+	<Image Name="ProgressBarDimSegment" XPos="96" YPos="74" Width="8" Height="12" />
+	<Image Name="ProgressBarLitSegment" XPos="106" YPos="74" Width="8" Height="12" />
+	<Image Name="EditBoxLeft" XPos="41" YPos="108" Width="4" Height="18" />
+	<Image Name="EditBoxMiddle" XPos="47" YPos="108" Width="4" Height="18" />
+	<Image Name="EditBoxRight" XPos="53" YPos="108" Width="4" Height="18" />
+	<Image Name="EditBoxCarat" XPos="60" YPos="108" Width="4" Height="18" />
+	<Image Name="SpinnerUpNormal" XPos="68" YPos="110" Width="10" Height="6" />
+	<Image Name="SpinnerDownNormal" XPos="68" YPos="118" Width="10" Height="6" />
+	<Image Name="SpinnerUpHover" XPos="82" YPos="110" Width="10" Height="6" />
+	<Image Name="SpinnerDownHover" XPos="82" YPos="118" Width="10" Height="6" />
+	<Image Name="TextSelectionBrush" XPos="8" YPos="70" Width="16" Height="16" />
+	<Image Name="VertScrollTop" XPos="182" YPos="2" Width="20" Height="8" />
+	<Image Name="VertScrollMiddle" XPos="182" YPos="12" Width="20" Height="8" />
+	<Image Name="VertScrollBottom" XPos="182" YPos="22" Width="20" Height="8" />
+	<Image Name="VertScrollBarSegment" XPos="206" YPos="2" Width="4" Height="10" />
+	<Image Name="VertScrollThumbNormal" XPos="214" YPos="2" Width="8" Height="24" />
+	<Image Name="VertScrollThumbHover" XPos="224" YPos="2" Width="8" Height="24" />
+	<Image Name="VertScrollUpNormal" XPos="196" YPos="32" Width="12" Height="12" />
+	<Image Name="VertScrollDownNormal" XPos="182" YPos="32" Width="12" Height="12" />
+	<Image Name="VertScrollUpHover" XPos="196" YPos="46" Width="12" Height="12" />
+	<Image Name="VertScrollDownHover" XPos="182" YPos="46" Width="12" Height="12" />
+	<Image Name="MiniVertScrollBarSegment" XPos="207" YPos="60" Width="4" Height="10" />
+	<Image Name="MiniVertScrollThumbNormal" XPos="214" YPos="59" Width="7" Height="22" />
+	<Image Name="MiniVertScrollThumbTopNormal" XPos="214" YPos="59" Width="7" Height="5" />
+	<Image Name="MiniVertScrollThumbMiddleNormal" XPos="214" YPos="65" Width="7" Height="5" />
+	<Image Name="MiniVertScrollThumbBottomNormal" XPos="214" YPos="76" Width="7" Height="5" />
+	<Image Name="MiniVertScrollThumbTopHover" XPos="223" YPos="59" Width="7" Height="5" />
+	<Image Name="MiniVertScrollThumbMiddleHover" XPos="223" YPos="65" Width="7" Height="5" />
+	<Image Name="MiniVertScrollThumbBottomHover" XPos="223" YPos="76" Width="7" Height="5" />
+	<Image Name="MiniVertScrollThumbHover" XPos="223" YPos="59" Width="7" Height="22" />
+	<Image Name="MiniVertScrollUpNormal" XPos="194" YPos="60" Width="10" Height="9" />
+	<Image Name="MiniVertScrollDownNormal" XPos="182" YPos="59" Width="10" Height="9" />
+	<Image Name="MiniVertScrollUpHover" XPos="194" YPos="70" Width="10" Height="9" />
+	<Image Name="MiniVertScrollDownHover" XPos="182" YPos="69" Width="10" Height="9" />
+	<Image Name="VertSliderBody" XPos="234" YPos="2" Width="9" Height="48" />
+	<Image Name="VertSliderThumbNormal" XPos="217" YPos="28" Width="15" Height="6" />
+	<Image Name="VertSliderThumbHover" XPos="217" YPos="36" Width="15" Height="6" />
+	<Image Name="MiniHorzScrollBarSegment" XPos="244" YPos="80" Width="10" Height="4" />
+	<Image Name="MiniHorzScrollThumbNormal" XPos="233" YPos="87" Width="22" Height="7" />
+	<Image Name="MiniHorzScrollThumbLeftNormal" XPos="233" YPos="87" Width="5" Height="7" />
+	<Image Name="MiniHorzScrollThumbMiddleNormal" XPos="239" YPos="87" Width="5" Height="7" />
+	<Image Name="MiniHorzScrollThumbRightNormal" XPos="250" YPos="87" Width="5" Height="7" />
+	<Image Name="MiniHorzScrollThumbHover" XPos="233" YPos="96" Width="22" Height="7" />
+	<Image Name="MiniHorzScrollThumbLeftHover" XPos="233" YPos="96" Width="5" Height="7" />
+	<Image Name="MiniHorzScrollThumbMiddleHover" XPos="239" YPos="96" Width="5" Height="7" />
+	<Image Name="MiniHorzScrollThumbRightHover" XPos="250" YPos="96" Width="5" Height="7" />
+	<Image Name="MiniHorzScrollLeftNormal" XPos="246" YPos="55" Width="9" Height="10" />
+	<Image Name="MiniHorzScrollRightNormal" XPos="245" YPos="67" Width="9" Height="10" />
+	<Image Name="MiniHorzScrollLeftHover" XPos="236" YPos="55" Width="9" Height="10" />
+	<Image Name="MiniHorzScrollRightHover" XPos="235" YPos="67" Width="9" Height="10" />
+	<Image Name="ListboxLeft" XPos="41" YPos="89" Width="7" Height="6" />
+	<Image Name="ListboxRight" XPos="62" YPos="89" Width="7" Height="6" />
+	<Image Name="ListboxTop" XPos="52" YPos="78" Width="6" Height="7" />
+	<Image Name="ListboxBottom" XPos="52" YPos="99" Width="6" Height="7" />
+	<Image Name="ListboxTopLeft" XPos="41" YPos="78" Width="7" Height="7" />
+	<Image Name="ListboxTopRight" XPos="62" YPos="78" Width="7" Height="7" />
+	<Image Name="ListboxBottomLeft" XPos="41" YPos="99" Width="7" Height="7" />
+	<Image Name="ListboxBottomRight" XPos="62" YPos="99" Width="7" Height="7" />
+	<Image Name="ListboxBackdrop" XPos="52" YPos="89" Width="6" Height="6" />
+	<Image Name="ListboxSelectionBrush" XPos="8" YPos="70" Width="16" Height="16" />
+	<Image Name="ComboboxEditLeft" XPos="138" YPos="2" Width="8" Height="16" />
+	<Image Name="ComboboxEditMiddle" XPos="148" YPos="2" Width="8" Height="16" />
+	<Image Name="ComboboxListButtonNormal" XPos="158" YPos="2" Width="16" Height="16" />
+	<Image Name="ComboboxListButtonHover" XPos="158" YPos="20" Width="16" Height="16" />
+	<Image Name="ComboboxListLeft" XPos="138" YPos="48" Width="8" Height="8" />
+	<Image Name="ComboboxListRight" XPos="158" YPos="48" Width="8" Height="8" />
+	<Image Name="ComboboxListTop" XPos="148" YPos="48" Width="8" Height="8" />
+	<Image Name="ComboboxListBottom" XPos="148" YPos="58" Width="8" Height="8" />
+	<Image Name="ComboboxListTopLeft" XPos="138" YPos="38" Width="8" Height="8" />
+	<Image Name="ComboboxListTopRight" XPos="158" YPos="38" Width="8" Height="8" />
+	<Image Name="ComboboxListBottomLeft" XPos="138" YPos="58" Width="8" Height="8" />
+	<Image Name="ComboboxListBottomRight" XPos="158" YPos="58" Width="8" Height="8" />
+	<Image Name="ComboboxListBackdrop" XPos="148" YPos="48" Width="8" Height="8" />
+	<Image Name="ComboboxSelectionBrush" XPos="8" YPos="70" Width="16" Height="16" />
+	<Image Name="ComboboxDividerLeft" XPos="138" YPos="68" Width="14" Height="1" />
+	<Image Name="ComboboxDividerMiddle" XPos="154" YPos="68" Width="8" Height="1" />
+	<Image Name="ComboboxDividerRight" XPos="164" YPos="68" Width="14" Height="1" />
+	<Image Name="HeaderBarBackdropNormal" XPos="230" YPos="163" Width="10" Height="12" />
+	<Image Name="HeaderBarBackdropHover" XPos="230" YPos="163" Width="10" Height="12" />
+	<Image Name="HeaderBarSplitterNormal" XPos="225" YPos="92" Width="3" Height="16" />
+	<Image Name="HeaderBarSplitterHover" XPos="200" YPos="92" Width="3" Height="16" />
+	<Image Name="HeaderBarSortUp" XPos="233" YPos="178" Width="8" Height="8" />
+	<Image Name="HeaderBarSortDown" XPos="244" YPos="178" Width="8" Height="8" />
+	<Image Name="MultiListLeft" XPos="170" YPos="92" Width="7" Height="6" />
+	<Image Name="MultiListRight" XPos="191" YPos="92" Width="7" Height="6" />
+	<Image Name="MultiListTop" XPos="181" YPos="81" Width="6" Height="7" />
+	<Image Name="MultiListBottom" XPos="181" YPos="102" Width="6" Height="7" />
+	<Image Name="MultiListTopLeft" XPos="170" YPos="81" Width="7" Height="7" />
+	<Image Name="MultiListTopRight" XPos="191" YPos="81" Width="7" Height="7" />
+	<Image Name="MultiListBottomLeft" XPos="170" YPos="102" Width="7" Height="7" />
+	<Image Name="MultiListBottomRight" XPos="191" YPos="102" Width="7" Height="7" />
+	<Image Name="MultiListBackdrop" XPos="181" YPos="92" Width="6" Height="6" />
+	<Image Name="MultiListSelectionBrush" XPos="9" YPos="71" Width="14" Height="14" />
+	<Image Name="AltProgressLeft" XPos="71" YPos="88" Width="8" Height="12" />
+	<Image Name="AltProgressMiddle" XPos="81" YPos="88" Width="8" Height="12" />
+	<Image Name="AltProgressRight" XPos="91" YPos="88" Width="8" Height="12" />
+	<Image Name="AltProgressQuarter" XPos="102" YPos="89" Width="3" Height="4" />
+	<Image Name="AltProgressHalf" XPos="109" YPos="89" Width="4" Height="5" />
+	<Image Name="AltProgressLight1" XPos="100" YPos="97" Width="4" Height="8" />
+	<Image Name="AltProgressLight2" XPos="106" YPos="97" Width="4" Height="8" />
+	<Image Name="AltProgressLight3" XPos="112" YPos="97" Width="4" Height="8" />
+	<Image Name="AltProgressLight4" XPos="118" YPos="97" Width="4" Height="8" />
+	<Image Name="AltProgressLight5" XPos="124" YPos="97" Width="4" Height="8" />
+	<Image Name="AltProgressLight6" XPos="130" YPos="97" Width="4" Height="8" />
+	<Image Name="AltProgressLight7" XPos="136" YPos="97" Width="4" Height="8" />
+	<Image Name="AltProgressLight8" XPos="142" YPos="97" Width="4" Height="8" />
+	<Image Name="AltProgressLight9" XPos="148" YPos="97" Width="4" Height="8" />
+	<Image Name="AltProgressLight10" XPos="154" YPos="97" Width="4" Height="8" />
+	<Image Name="CloseButtonNormal" XPos="41" YPos="128" Width="16" Height="16" />
+	<Image Name="CloseButtonHover" XPos="41" YPos="146" Width="16" Height="16" />
+	<Image Name="CloseButtonPressed" XPos="41" YPos="164" Width="16" Height="16" />
+	<Image Name="NewCloseButtonNormal" XPos="90" YPos="146" Width="10" Height="10" />
+	<Image Name="NewCloseButtonHover" XPos="90" YPos="146" Width="10" Height="10" />
+	<Image Name="NewCloseButtonPressed" XPos="90" YPos="146" Width="10" Height="10" />
+	<Image Name="MultiLineEditboxLeft" XPos="41" YPos="89" Width="6" Height="6" />
+	<Image Name="MultiLineEditboxRight" XPos="63" YPos="89" Width="6" Height="6" />
+	<Image Name="MultiLineEditboxTop" XPos="52" YPos="78" Width="6" Height="6" />
+	<Image Name="MultiLineEditboxBottom" XPos="52" YPos="100" Width="6" Height="6" />
+	<Image Name="MultiLineEditboxTopLeft" XPos="41" YPos="78" Width="6" Height="6" />
+	<Image Name="MultiLineEditboxTopRight" XPos="63" YPos="78" Width="6" Height="6" />
+	<Image Name="MultiLineEditboxBottomLeft" XPos="41" YPos="100" Width="6" Height="6" />
+	<Image Name="MultiLineEditboxBottomRight" XPos="63" YPos="100" Width="6" Height="6" />
+	<Image Name="MultiLineEditboxBackdrop" XPos="52" YPos="89" Width="6" Height="6" />
+	<Image Name="MultiLineEditboxSelectionBrush" XPos="9" YPos="71" Width="14" Height="14" />
+	<Image Name="MouseTarget" XPos="182" YPos="127" Width="17" Height="17" XOffset="-8" YOffset="-8" />
+	<Image Name="MouseArrow" XPos="138" YPos="127" Width="31" Height="25" XOffset="0" YOffset="0" />
+	<Image Name="MouseMoveCursor" XPos="201" YPos="127" Width="18" Height="18" XOffset="-8" YOffset="-8" />
+	<Image Name="MouseNoSoCursor" XPos="221" YPos="127" Width="8" Height="18" XOffset="-3" YOffset="-8" />
+	<Image Name="MouseEsWeCursor" XPos="182" YPos="150" Width="18" Height="8" XOffset="-8" YOffset="-3" />
+	<Image Name="MouseNeSwCursor" XPos="201" YPos="147" Width="14" Height="14" XOffset="-7" YOffset="-7" />
+	<Image Name="MouseNwSeCursor" XPos="230" YPos="126" Width="14" Height="14" XOffset="-7" YOffset="-7" />
+	<Image Name="MouseTextBar" XPos="173" YPos="127" Width="7" Height="18" XOffset="-2" YOffset="-9" />
+	<Image Name="TabControlButtonPaneFiller" XPos="197" YPos="201" Width="7" Height="1" />
+	<Image Name="TabPaneLeft" XPos="41" YPos="89" Width="7" Height="6" />
+	<Image Name="TabPaneRight" XPos="62" YPos="89" Width="7" Height="6" />
+	<Image Name="TabPaneLower" XPos="52" YPos="99" Width="6" Height="7" />
+	<Image Name="TabPaneLowerLeft" XPos="41" YPos="99" Width="7" Height="7" />
+	<Image Name="TabPaneLowerRight" XPos="62" YPos="99" Width="7" Height="7" />
+	<Image Name="TabPaneMiddle" XPos="52" YPos="89" Width="6" Height="6" />
+	<Image Name="TabButtonLeftNormal" XPos="41" YPos="89" Width="7" Height="6" />
+	<Image Name="TabButtonRightNormal" XPos="62" YPos="89" Width="7" Height="6" />
+	<Image Name="TabButtonUpperNormal" XPos="52" YPos="78" Width="6" Height="7" />
+	<Image Name="TabButtonLowerNormal" XPos="52" YPos="99" Width="6" Height="7" />
+	<Image Name="TabButtonUpperLeftNormal" XPos="41" YPos="78" Width="7" Height="7" />
+	<Image Name="TabButtonUpperRightNormal" XPos="62" YPos="78" Width="7" Height="7" />
+	<Image Name="TabButtonLowerLeftNormal" XPos="41" YPos="99" Width="7" Height="7" />
+	<Image Name="TabButtonLowerRightNormal" XPos="187" YPos="195" Width="7" Height="7" />
+	<Image Name="TabButtonMiddleNormal" XPos="52" YPos="89" Width="6" Height="6" />
+	<Image Name="TabButtonLeftSelected" XPos="41" YPos="89" Width="7" Height="6" />
+	<Image Name="TabButtonRightSelected" XPos="62" YPos="89" Width="7" Height="6" />
+	<Image Name="TabButtonUpperSelected" XPos="52" YPos="78" Width="6" Height="7" />
+	<Image Name="TabButtonLowerSelected" XPos="52" YPos="89" Width="6" Height="6" />
+	<Image Name="TabButtonUpperLeftSelected" XPos="41" YPos="78" Width="7" Height="7" />
+	<Image Name="TabButtonUpperRightSelected" XPos="62" YPos="78" Width="7" Height="7" />
+	<Image Name="TabButtonLowerLeftSelected" XPos="41" YPos="99" Width="7" Height="7" />
+	<Image Name="TabButtonLowerRightSelected" XPos="62" YPos="99" Width="7" Height="7" />
+	<Image Name="TabButtonMiddleSelected" XPos="52" YPos="89" Width="6" Height="6" />
+	<Image Name="TooltipTopLeft" XPos="61" YPos="160" Width="4" Height="4" />
+	<Image Name="TooltipTopRight" XPos="85" YPos="160" Width="5" Height="4" />
+	<Image Name="TooltipBottomLeft" XPos="61" YPos="184" Width="4" Height="5" />
+	<Image Name="TooltipBottomRight" XPos="85" YPos="184" Width="5" Height="5" />
+	<Image Name="TooltipLeftEdge" XPos="61" YPos="171" Width="4" Height="6" />
+	<Image Name="TooltipRightEdge" XPos="85" YPos="171" Width="5" Height="6" />
+	<Image Name="TooltipTopEdge" XPos="72" YPos="160" Width="6" Height="4" />
+	<Image Name="TooltipBottomEdge" XPos="72" YPos="184" Width="6" Height="5" />
+	<Image Name="TooltipMiddle" XPos="72" YPos="171" Width="6" Height="6" />
+	<Image Name="MenuTopLeft" XPos="166" YPos="204" Width="2" Height="2" />
+	<Image Name="MenuTopRight" XPos="175" YPos="204" Width="3" Height="2" />
+	<Image Name="MenuBottomLeft" XPos="166" YPos="213" Width="2" Height="3" />
+	<Image Name="MenuBottomRight" XPos="175" YPos="213" Width="3" Height="3" />
+	<Image Name="MenuLeft" XPos="166" YPos="209" Width="2" Height="1" />
+	<Image Name="MenuRight" XPos="175" YPos="209" Width="3" Height="1" />
+	<Image Name="MenuTop" XPos="171" YPos="204" Width="1" Height="2" />
+	<Image Name="MenuBottom" XPos="171" YPos="213" Width="1" Height="3" />
+	<Image Name="MenuMiddle" XPos="171" YPos="209" Width="1" Height="1" />
+	<Image Name="PopupMenuFrameTopLeft" XPos="186" YPos="204" Width="2" Height="2" />
+	<Image Name="PopupMenuFrameTopRight" XPos="195" YPos="204" Width="4" Height="2" />
+	<Image Name="PopupMenuFrameBottomLeft" XPos="186" YPos="213" Width="2" Height="4" />
+	<Image Name="PopupMenuFrameBottomRight" XPos="195" YPos="213" Width="4" Height="4" />
+	<Image Name="PopupMenuFrameLeft" XPos="186" YPos="209" Width="2" Height="1" />
+	<Image Name="PopupMenuFrameRight" XPos="195" YPos="209" Width="4" Height="1" />
+	<Image Name="PopupMenuFrameTop" XPos="191" YPos="204" Width="1" Height="2" />
+	<Image Name="PopupMenuFrameBottom" XPos="191" YPos="213" Width="1" Height="4" />
+	<Image Name="PopupMenuMiddle" XPos="191" YPos="209" Width="1" Height="1" />
+	<Image Name="PopupMenuArrowRight" XPos="179" YPos="204" Width="5" Height="5" />
+	<Image Name="PopupMenuArrowLeft" XPos="179" YPos="210" Width="5" Height="5" />
+</Imageset>
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/gui/tahoma-8.font
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/gui/tahoma-8.font	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/gui/tahoma-8.font	(revision 777)
@@ -0,0 +1,2 @@
+<?xml version="1.0" ?>
+<Font Name="Tahoma-8" Filename="tahoma.ttf" Type="Dynamic" Size="8" NativeHorzRes="1024" NativeVertRes="768" AutoScaled="true" AntiAlias="true" />
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/gui/TaharezLook.scheme
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/gui/TaharezLook.scheme	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/gui/TaharezLook.scheme	(revision 777)
@@ -0,0 +1,40 @@
+<?xml version="1.0" ?>
+<GUIScheme Name="TaharezLook">
+	<Imageset Name="TaharezLook" Filename="TaharezLook.imageset" />
+	<Font Name="Tahoma-12" Filename="tahoma-12.font" />
+	<Font Name="Tahoma-10" Filename="tahoma-10.font" />
+	<Font Name="Tahoma-8" Filename="tahoma-8.font" />
+	<WindowSet Filename="CEGUITaharezLook">
+		<WindowFactory Name="TaharezLook/AlternateProgressBar" />
+		<WindowFactory Name="TaharezLook/Button" />
+		<WindowFactory Name="TaharezLook/Checkbox" />
+		<WindowFactory Name="TaharezLook/CloseButton" />
+		<WindowFactory Name="TaharezLook/Combobox" />
+		<WindowFactory Name="TaharezLook/ComboDropList" />
+		<WindowFactory Name="TaharezLook/ComboEditbox" />
+		<WindowFactory Name="TaharezLook/Editbox" />
+		<WindowFactory Name="TaharezLook/FrameWindow" />
+		<WindowFactory Name="TaharezLook/LargeVerticalScrollbar" />
+		<WindowFactory Name="TaharezLook/LargeVerticalScrollbarThumb" />
+		<WindowFactory Name="TaharezLook/Listbox" />
+		<WindowFactory Name="TaharezLook/ListHeader" />
+		<WindowFactory Name="TaharezLook/ListHeaderSegment" />
+		<WindowFactory Name="TaharezLook/HorizontalScrollbar" />
+		<WindowFactory Name="TaharezLook/HorizontalScrollbarThumb" />
+		<WindowFactory Name="TaharezLook/MultiColumnList" />
+		<WindowFactory Name="TaharezLook/MultiLineEditbox" />
+		<WindowFactory Name="TaharezLook/ProgressBar" />
+		<WindowFactory Name="TaharezLook/RadioButton" />
+		<WindowFactory Name="TaharezLook/Slider" />
+		<WindowFactory Name="TaharezLook/SliderThumb" />
+		<WindowFactory Name="TaharezLook/StaticImage" />
+		<WindowFactory Name="TaharezLook/StaticText" />
+		<WindowFactory Name="TaharezLook/TabButton" />
+		<WindowFactory Name="TaharezLook/TabControl" />
+		<WindowFactory Name="TaharezLook/TabPane" />
+		<WindowFactory Name="TaharezLook/Titlebar" />
+		<WindowFactory Name="TaharezLook/VerticalScrollbar" />
+		<WindowFactory Name="TaharezLook/VerticalScrollbarThumb" />
+		<WindowFactory Name="TaharezLook/VUMeter" />
+	</WindowSet>
+</GUIScheme>
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/gui/OceanDemoLayout.xml
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/gui/OceanDemoLayout.xml	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/gui/OceanDemoLayout.xml	(revision 777)
@@ -0,0 +1,276 @@
+<?xml version="1.0" ?>
+<GUILayout>
+<Window Type="DefaultGUISheet" Name="root">
+
+	<Window Type="DefaultGUISheet" Name="debug_overlay">
+		<Property Name="AlwaysOnTop" Value="True" />
+		<Property Name="Disabled" Value="True" />
+		
+		<Window Type="TaharezLook/StaticText" Name="Panel 1">
+			<Property Name="Position" Value="x:0 y:0.83" />
+			<Property Name="Size" Value="w:0.23 h:0.17" />
+			<Property Name="TopLeftFrameImage" Value="set:OgreGuiImagery image:BoxTopLeft" />
+			<Property Name="TopRightFrameImage" Value="set:OgreGuiImagery image:BoxTopRight" />
+			<Property Name="BottomLeftFrameImage" Value="set:OgreGuiImagery image:BoxBottomLeft" />
+			<Property Name="BottomRightFrameImage" Value="set:OgreGuiImagery image:BoxBottomRight" />
+			<Property Name="LeftFrameImage" Value="set:OgreGuiImagery image:BoxLeft" />
+			<Property Name="TopFrameImage" Value="set:OgreGuiImagery image:BoxTop" />
+			<Property Name="RightFrameImage" Value="set:OgreGuiImagery image:BoxRight" />
+			<Property Name="BottomFrameImage" Value="set:OgreGuiImagery image:BoxBottom" />
+			<Property Name="BackgroundImage" Value="set:OgreGuiImagery image:BoxBack" />
+			<Property Name="Alpha" Value="0.9" />
+			<Property Name="InheritsAlpha" Value="False" />
+	
+			<Window Type="TaharezLook/StaticText" Name="OPCurrentFPS">
+				<Property Name="FrameEnabled" Value="False" />
+				<Property Name="BackgroundEnabled" Value="False" />
+				<Property Name="Font" Value="Tahoma-8" />
+				<Property Name="Position" Value="x:0.075 y:0.12" />
+				<Property Name="Size" Value="w:0.85 h:0.15" />
+				<Property Name="TextColours" Value="tl:FF4FF06F tr:FF4FF06F bl:FF4FF06F br:FF4FF06F" />
+				<Property Name="HorzFormatting" Value="HorzCentred" />
+				<Property Name="Text" Value="Current FPS: " />
+			</Window>
+
+			<Window Type="TaharezLook/StaticImage" Name="OPBar1">
+				<Property Name="FrameEnabled" Value="False" />
+				<Property Name="BackgroundEnabled" Value="False" />
+				<Property Name="Position" Value="x:0.2 y:0.27" />
+				<Property Name="Size" Value="w:0.6 h:0.025" />
+				<Property Name="Image" Value="set:OgreGuiImagery image:Bar" />
+			</Window>
+
+			<Window Type="TaharezLook/StaticText" Name="OPAverageFPS">
+				<Property Name="FrameEnabled" Value="False" />
+				<Property Name="BackgroundEnabled" Value="False" />
+				<Property Name="Font" Value="Tahoma-8" />
+				<Property Name="Position" Value="x:0.075 y:0.32" />
+				<Property Name="Size" Value="w:1.0 h:0.15" />
+				<Property Name="TextColours" Value="tl:FFFFF5F0 tr:FFFFF5F0 bl:FFFFF510 br:FFFFF5F0" />
+				<Property Name="Text" Value="Average FPS: " />
+			</Window>
+
+			<Window Type="TaharezLook/StaticText" Name="OPWorstFPS">
+				<Property Name="FrameEnabled" Value="False" />
+				<Property Name="BackgroundEnabled" Value="False" />
+				<Property Name="Font" Value="Tahoma-8" />
+				<Property Name="Position" Value="x:0.075 y:0.45" />
+				<Property Name="Size" Value="w:1.0 h:0.15" />
+				<Property Name="TextColours" Value="tl:FFFFF5F0 tr:FFFFF5F0 bl:FFFFF510 br:FFFFF5F0" />
+				<Property Name="Text" Value="Worst FPS: " />
+			</Window>
+
+			<Window Type="TaharezLook/StaticText" Name="OPBestFPS">
+				<Property Name="FrameEnabled" Value="False" />
+				<Property Name="BackgroundEnabled" Value="False" />
+				<Property Name="Font" Value="Tahoma-8" />
+				<Property Name="Position" Value="x:0.075 y:0.58" />
+				<Property Name="Size" Value="w:1.0 h:0.15" />
+				<Property Name="TextColours" Value="tl:FFFFF5F0 tr:FFFFF5F0 bl:FFFFF510 br:FFFFF5F0" />
+				<Property Name="Text" Value="Best FPS: " />
+			</Window>
+
+			<Window Type="TaharezLook/StaticText" Name="OPTriCount">
+				<Property Name="FrameEnabled" Value="False" />
+				<Property Name="BackgroundEnabled" Value="False" />
+				<Property Name="Font" Value="Tahoma-8" />
+				<Property Name="Position" Value="x:0.075 y:0.71" />
+				<Property Name="Size" Value="w:1.0 h:0.15" />
+				<Property Name="TextColours" Value="tl:FFFFF5F0 tr:FFFFF5F0 bl:FFFFF510 br:FFFFF5F0" />
+				<Property Name="Text" Value="Triangle Count: " />
+			</Window>
+
+		</Window>
+
+		<Window Type="TaharezLook/StaticText" Name="OPDebugMsg">
+			<Property Name="FrameEnabled" Value="False" />
+			<Property Name="BackgroundEnabled" Value="False" />
+			<Property Name="Font" Value="Tahoma-8" />
+			<Property Name="Position" Value="x:0.25 y:0.93" />
+			<Property Name="Size" Value="w:0.65 h:0.07" />
+			<Property Name="TextColours" Value="tl:A0FFFFFF tr:A0FFFFFF bl:A0FFFFFF br:A0FFFFFF" />
+			<Property Name="InheritsAlpha" Value="False" />
+			<Property Name="VertFormatting" Value="VertCentred" />
+			<Property Name="HorzFormatting" Value="WordWrapCentred" />
+		</Window>
+
+		<Window Type="TaharezLook/StaticImage" Name="OgreLogo">
+			<Property Name="FrameEnabled" Value="False" />
+			<Property Name="BackgroundEnabled" Value="False" />
+			<Property Name="Position" Value="x:0.9 y:0.95" />
+			<Property Name="Size" Value="w:0.1 h:0.05" />
+			<Property Name="Image" Value="set:OgreGuiImagery image:OgreLogo" />
+			<Property Name="Alpha" Value="0.75" />
+			<Property Name="InheritsAlpha" Value="False" />
+		</Window>
+
+		<Window Type="TaharezLook/StaticImage" Name="CeguiLogo">
+			<Property Name="FrameEnabled" Value="False" />
+			<Property Name="BackgroundEnabled" Value="False" />
+			<Property Name="Position" Value="x:0.9125 y:0.9115" />
+			<Property Name="Size" Value="w:0.075 h:0.0385" />
+			<Property Name="Image" Value="set:OgreGuiImagery image:CeguiLogo" />
+			<Property Name="Alpha" Value="0.75" />
+			<Property Name="InheritsAlpha" Value="False" />
+		</Window>
+
+	</Window>
+
+	<Window Type="DefaultGUISheet" Name="OceanDemo">
+
+		<Property Name="RelativeMaxSize" Value="w:1 h:2" />
+		<Property Name="Size" Value="w:1 h:2" />
+
+
+		<Window Type="TaharezLook/StaticText" Name="HelpTxt">
+			<Property Name="Position" Value="x:0.6 y:0.8" />
+			<Property Name="RelativeMinSize" Value="w:0.5 h:0.3" />
+			<Property Name="Size" Value="w:0.5 h:0.3" />
+			<Property Name="Text" Value="Use the Combo boxes to select a shader and a model" />
+			<Property Name="InheritsAlpha" Value="False" />
+		</Window>
+		
+		<Window Type="TaharezLook/FrameWindow" Name="OceanDemo/MainWin">
+			<Property Name="Position" Value="x:0 y:0" />
+			<Property Name="RelativeMaxSize" Value="w:0.23 h:0.23" />
+			<Property Name="RelativeMinSize" Value="w:0.23 h:0.23" />
+			<Property Name="Size" Value="w:0.23 h:0.23" />
+			<Property Name="Text" Value="Selector" />
+			<Property Name="Alpha" Value="0.75" />
+			<Property Name="CloseButtonEnabled" Value="False" />
+
+			<Window Type="TaharezLook/StaticText" Name="ShaderTxt">
+				<Property Name="Position" Value="x:0.05 y:0.15" />
+				<Property Name="RelativeMaxSize" Value="w:0.3 h:0.03" />
+				<Property Name="RelativeMinSize" Value="w:0.3 h:0.03" />
+				<Property Name="Size" Value="w:0.3 h:0.03" />
+				<Property Name="HorzFormatting" Value="LeftAligned" />
+				<Property Name="Text" Value="Active Material" />
+				<Property Name="FrameEnabled" Value="False" />
+				<Property Name="BackgroundEnabled" Value="False" />
+				<Property Name="InheritsAlpha" Value="False" />
+			</Window>
+
+			<Window Type="TaharezLook/Combobox" Name="ShaderCombos">
+				<Property Name="Position" Value="x:0.05 y:0.27" />
+				<Property Name="RelativeMaxSize" Value="w:0.2 h:0.15" />
+				<Property Name="RelativeMinSize" Value="w:0.2 h:0.15" />
+				<Property Name="Size" Value="w:0.2 h:0.15" />
+				<Property Name="InheritsAlpha" Value="False" />
+				<Property Name="ReadOnly" Value="True" />
+				<Property Name="ClippedByParent" Value="False" />
+			</Window>
+
+			<Window Type="TaharezLook/StaticText" Name="ModelTxt">
+				<Property Name="Position" Value="x:0.05 y:0.45" />
+				<Property Name="RelativeMaxSize" Value="w:0.3 h:0.03" />
+				<Property Name="RelativeMinSize" Value="w:0.3 h:0.03" />
+				<Property Name="Size" Value="w:0.3 h:0.03" />
+				<Property Name="HorzFormatting" Value="LeftAligned" />
+				<Property Name="Text" Value="Active Model" />
+				<Property Name="FrameEnabled" Value="False" />
+				<Property Name="BackgroundEnabled" Value="False" />
+				<Property Name="InheritsAlpha" Value="False" />
+			</Window>
+
+			<Window Type="TaharezLook/Combobox" Name="ModelCombos">
+				<Property Name="Position" Value="x:0.05 y:0.57" />
+				<Property Name="RelativeMaxSize" Value="w:0.2 h:0.15" />
+				<Property Name="RelativeMinSize" Value="w:0.2 h:0.15" />
+				<Property Name="Size" Value="w:0.2 h:0.15" />
+				<Property Name="InheritsAlpha" Value="False" />
+				<Property Name="ReadOnly" Value="True" />
+				<Property Name="ClippedByParent" Value="False" />
+			</Window>
+
+			<Window Type="TaharezLook/Button" Name="ExitDemoBtn">
+				<Property Name="Position" Value="x:0.25 y:0.79" />
+				<Property Name="RelativeMaxSize" Value="w:0.12 h:0.04" />
+				<Property Name="RelativeMinSize" Value="w:0.12 h:0.04" />
+				<Property Name="Size" Value="w:0.33 h:0.04" />
+				<Property Name="Text" Value="Exit Demo" />
+				<Property Name="InheritsAlpha" Value="False" />
+			</Window>
+
+
+		</Window>
+
+
+		<Window Type="TaharezLook/FrameWindow" Name="ShaderControlsWin">
+			<Property Name="Position" Value="x:0.50 y:0" />
+			<Property Name="RelativeMaxSize" Value="w:0.5 h:0.22" />
+			<Property Name="RelativeMinSize" Value="w:0.5 h:0.22" />
+			<Property Name="Size" Value="w:0.5 h:0.22" />
+			<Property Name="Text" Value="Shader Controls" />
+			<Property Name="Alpha" Value="0.75" />
+			<Property Name="CloseButtonEnabled" Value="False" />
+			
+			<Window Type="TaharezLook/VerticalScrollbar" Name="VerticalScroll">
+				<Property Name="Position" Value="x:0.94 y:0.2" />
+				<Property Name="Size" Value="w:0.04 h:0.75" />
+				<Property Name="DocumentSize" Value="1" />
+				<Property Name="PageSize" Value="1" />
+				<Property Name="StepSize" Value="0.01" />
+				<Property Name="OverlapSize" Value="0.5" />
+			</Window>
+			
+		</Window>
+
+		<Window Type="TaharezLook/FrameWindow" Name="MovementControlsWin">
+			<Property Name="Position" Value="x:0.0 y:0.2" />
+			<Property Name="RelativeMaxSize" Value="w:0.15 h:0.22" />
+			<Property Name="RelativeMinSize" Value="w:0.15 h:0.22" />
+			<Property Name="Size" Value="w:0.15 h:0.22" />
+			<Property Name="Text" Value="Movement" />
+			<Property Name="Alpha" Value="0.75" />
+			<Property Name="CloseButtonEnabled" Value="False" />
+			
+			<Window Type="TaharezLook/RadioButton" Name="CameraRBtn">
+				<Property Name="Position" Value="x:0.1 y:0.2" />
+				<Property Name="RelativeMaxSize" Value="w:0.12 h:0.03" />
+				<Property Name="RelativeMinSize" Value="w:0.12 h:0.03" />
+				<Property Name="Size" Value="w:0.33 h:0.03" />
+				<Property Name="Text" Value="Camera" />
+				<Property Name="InheritsAlpha" Value="False" />
+				<Property Name="Selected" Value="true" />
+				<Property Name="ID" Value="0" />
+			
+			</Window>
+
+			<Window Type="TaharezLook/RadioButton" Name="ModelRBtn">
+				<Property Name="Position" Value="x:0.1 y:0.4" />
+				<Property Name="RelativeMaxSize" Value="w:0.12 h:0.03" />
+				<Property Name="RelativeMinSize" Value="w:0.12 h:0.03" />
+				<Property Name="Size" Value="w:0.33 h:0.03" />
+				<Property Name="Text" Value="Model" />
+				<Property Name="InheritsAlpha" Value="False" />
+				<Property Name="Selected" Value="False" />
+				<Property Name="ID" Value="1" />
+			
+			</Window>
+			
+			<Window Type="TaharezLook/Checkbox" Name="ModelSpinCB">
+				<Property Name="Position" Value="x:0.2 y:0.53" />
+				<Property Name="RelativeMaxSize" Value="w:0.12 h:0.03" />
+				<Property Name="RelativeMinSize" Value="w:0.12 h:0.03" />
+				<Property Name="Size" Value="w:0.12 h:0.03" />
+				<Property Name="InheritsAlpha" Value="False" />
+				<Property Name="Text" Value="Spin" />
+				<Property Name="Selected" Value="True" />
+			</Window>
+
+			<Window Type="TaharezLook/Checkbox" Name="LightSpinCB">
+				<Property Name="Position" Value="x:0.1 y:0.7" />
+				<Property Name="RelativeMaxSize" Value="w:0.12 h:0.03" />
+				<Property Name="RelativeMinSize" Value="w:0.12 h:0.03" />
+				<Property Name="Size" Value="w:0.12 h:0.03" />
+				<Property Name="InheritsAlpha" Value="False" />
+				<Property Name="Text" Value="Spin Light" />
+				<Property Name="Selected" Value="False" />
+			</Window>
+		</Window>
+	</Window>
+
+</Window>
+
+</GUILayout>
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/gui/Imageset.xsd
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/gui/Imageset.xsd	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/gui/Imageset.xsd	(revision 777)
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
+
+	<xsd:element name="Imageset" type="ImagesetType"/>
+	
+	<xsd:complexType name="ImagesetType">
+		<xsd:sequence>
+			<xsd:element name="Image" type="ImageType" maxOccurs="unbounded"/>
+		</xsd:sequence>
+		<xsd:attribute name="Imagefile" type="xsd:string" use="required"/>
+		<xsd:attribute name="ResourceGroup" type="xsd:string" use="optional"  default="" />
+		<xsd:attribute name="Name" type="xsd:string" use="required"/>
+		<xsd:attribute name="NativeHorzRes" type="xsd:nonNegativeInteger" use="optional" default="640" />
+		<xsd:attribute name="NativeVertRes" type="xsd:nonNegativeInteger" use="optional" default="480" />
+		<xsd:attribute name="AutoScaled" type="xsd:boolean" use="optional" default="false" />
+	</xsd:complexType>
+	
+	<xsd:complexType name="ImageType">
+		<xsd:attribute name="Name" type="xsd:string" use="required"/>
+		<xsd:attribute name="XPos" type="xsd:nonNegativeInteger" use="required"/>
+		<xsd:attribute name="YPos" type="xsd:nonNegativeInteger" use="required"/>
+		<xsd:attribute name="Width" type="xsd:nonNegativeInteger" use="required"/>
+		<xsd:attribute name="Height" type="xsd:nonNegativeInteger" use="required"/>
+		<xsd:attribute name="XOffset" type="xsd:integer" use="optional" default="0"/>
+		<xsd:attribute name="YOffset" type="xsd:integer" use="optional" default="0"/>						
+	</xsd:complexType>
+
+</xsd:schema>
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/gui/facial.layout
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/gui/facial.layout	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/gui/facial.layout	(revision 777)
@@ -0,0 +1,379 @@
+<?xml version="1.0" ?>
+<GUILayout>
+<Window Type="DefaultGUISheet" Name="root">
+    <Window Type="DefaultGUISheet" Name="FacialDemo">
+		<Property Name="Size" Value="w:0.25 h:1" />
+
+		<Window Type="TaharezLook/FrameWindow" Name="OgreGuiDemo/WindowPropertiesWindow">
+			<Property Name="MetricsMode" Value="Absolute" />
+			<Property Name="Size" Value="w:200 h:400" />
+            <Property Name="Position" Value="x:0 y:0.52" />
+            <Property Name="TitlebarEnabled" Value="false" />
+            <Property Name="CloseButtonEnabled" Value="false" />
+			<Property Name="Text" Value="Editor Window" />
+			<Window Type="TaharezLook/RadioButton" Name="Facial/Radio/Play">
+				<Property Name="Font" Value="Tahoma-10"/>
+				<Property Name="MetricsMode" Value="Absolute" />
+				<Property Name="Position" Value="x:15 y:5" />
+				<Property Name="Size" Value="w:90 h:40" />
+                <Property Name="Text" Value="Animation" />
+            </Window>
+			<Window Type="TaharezLook/RadioButton" Name="Facial/Radio/Manual">
+				<Property Name="Font" Value="Tahoma-10"/>
+				<Property Name="MetricsMode" Value="Absolute" />
+                <Property Name="Position" Value="x:100 y:5" />
+				<Property Name="Size" Value="w:90 h:40" />
+                <Property Name="Text" Value="Manual" />
+			</Window>				
+			<Window Type="TaharezLook/StaticText" Name="Facial/Expressions">
+				<Property Name="FrameEnabled" Value="False"/>
+				<Property Name="BackgroundEnabled" Value="False"/>
+				<Property Name="Font" Value="Tahoma-10"/>
+				<Property Name="MetricsMode" Value="Absolute" />
+				<Property Name="Position" Value="x:5 y:35" />
+				<Property Name="Size" Value="w:190 h:40" />
+                <Property Name="Text" Value="Expressions" />
+            </Window>
+			<Window Type="TaharezLook/StaticText" Name="Facial/Happy_Label">
+				<Property Name="FrameEnabled" Value="False"/>
+				<Property Name="BackgroundEnabled" Value="False"/>
+				<Property Name="Font" Value="Tahoma-10"/>
+				<Property Name="MetricsMode" Value="Absolute" />
+				<Property Name="Position" Value="x:5 y:55" />
+				<Property Name="Size" Value="w:60 h:40" />
+                <Property Name="Text" Value="Happy" />
+            </Window>
+			<Window Type="TaharezLook/HorizontalScrollbar" Name="Facial/Happy_Scroll">
+				<Property Name="MetricsMode" Value="Absolute" />
+                <Property Name="Position" Value="x:60 y:75" />
+				<Property Name="Size" Value="w:120 h:10" />
+				<Property Name="DocumentSize" Value="1.1" />
+				<Property Name="PageSize" Value="0.1" />
+				<Property Name="StepSize" Value="0.05" />
+				<Property Name="OverlapSize" Value="0.05" />
+            </Window>
+			<Window Type="TaharezLook/StaticText" Name="Facial/Sad_Label">
+				<Property Name="FrameEnabled" Value="False"/>
+				<Property Name="BackgroundEnabled" Value="False"/>
+				<Property Name="Font" Value="Tahoma-10"/>
+				<Property Name="MetricsMode" Value="Absolute" />
+				<Property Name="Position" Value="x:5 y:70" />
+				<Property Name="Size" Value="w:60 h:40" />
+                <Property Name="Text" Value="Sad" />
+            </Window>
+			<Window Type="TaharezLook/HorizontalScrollbar" Name="Facial/Sad_Scroll">
+				<Property Name="MetricsMode" Value="Absolute" />
+				<Property Name="Position" Value="x:60 y:90" />
+				<Property Name="Size" Value="w:120 h:10" />
+				<Property Name="DocumentSize" Value="1.1" />
+				<Property Name="PageSize" Value="0.1" />
+				<Property Name="StepSize" Value="0.05" />
+				<Property Name="OverlapSize" Value="0.05" />
+            </Window>
+			<Window Type="TaharezLook/StaticText" Name="Facial/Angry_Label">
+				<Property Name="FrameEnabled" Value="False"/>
+				<Property Name="BackgroundEnabled" Value="False"/>
+				<Property Name="Font" Value="Tahoma-10"/>
+				<Property Name="MetricsMode" Value="Absolute" />
+                <Property Name="Position" Value="x:5 y:85" />
+				<Property Name="Size" Value="w:60 h:40" />
+                <Property Name="Text" Value="Angry" />
+            </Window>
+			<Window Type="TaharezLook/HorizontalScrollbar" Name="Facial/Angry_Scroll">
+				<Property Name="MetricsMode" Value="Absolute" />
+                <Property Name="Position" Value="x:60 y:105" />
+				<Property Name="Size" Value="w:120 h:10" />
+				<Property Name="DocumentSize" Value="1.1" />
+				<Property Name="PageSize" Value="0.1" />
+				<Property Name="StepSize" Value="0.05" />
+				<Property Name="OverlapSize" Value="0.05" />
+			</Window>
+
+			<Window Type="TaharezLook/StaticText" Name="Facial/MouthShapes">
+				<Property Name="FrameEnabled" Value="False"/>
+				<Property Name="BackgroundEnabled" Value="False"/>
+				<Property Name="Font" Value="Tahoma-10"/>
+				<Property Name="MetricsMode" Value="Absolute" />
+				<Property Name="Position" Value="x:5 y:110" />
+				<Property Name="Size" Value="w:150 h:40" />
+                <Property Name="Text" Value="Mouth Shapes" />
+            </Window>
+
+			<Window Type="TaharezLook/StaticText" Name="Facial/A_Label">
+				<Property Name="FrameEnabled" Value="False"/>
+				<Property Name="BackgroundEnabled" Value="False"/>
+				<Property Name="Font" Value="Tahoma-10"/>
+				<Property Name="MetricsMode" Value="Absolute" />
+                <Property Name="Position" Value="x:25 y:135" />
+				<Property Name="Size" Value="w:30 h:40" />
+                <Property Name="Text" Value="A" />
+            </Window>
+			<Window Type="TaharezLook/HorizontalScrollbar" Name="Facial/A_Scroll">
+				<Property Name="MetricsMode" Value="Absolute" />
+				<Property Name="Position" Value="x:60 y:150" />
+				<Property Name="Size" Value="w:120 h:10" />
+				<Property Name="DocumentSize" Value="1.1" />
+				<Property Name="PageSize" Value="0.1" />
+				<Property Name="StepSize" Value="0.05" />
+				<Property Name="OverlapSize" Value="0.05" />
+            </Window>
+			<Window Type="TaharezLook/StaticText" Name="Facial/E_Label">
+				<Property Name="FrameEnabled" Value="False"/>
+				<Property Name="BackgroundEnabled" Value="False"/>
+				<Property Name="Font" Value="Tahoma-10"/>
+				<Property Name="MetricsMode" Value="Absolute" />
+				<Property Name="Position" Value="x:25 y:150" />
+				<Property Name="Size" Value="w:30 h:40" />
+                <Property Name="Text" Value="E" />
+            </Window>
+			<Window Type="TaharezLook/HorizontalScrollbar" Name="Facial/E_Scroll">
+				<Property Name="MetricsMode" Value="Absolute" />
+				<Property Name="Position" Value="x:60 y:165" />
+				<Property Name="Size" Value="w:120 h:10" />
+				<Property Name="DocumentSize" Value="1.1" />
+				<Property Name="PageSize" Value="0.1" />
+				<Property Name="StepSize" Value="0.05" />
+				<Property Name="OverlapSize" Value="0.05" />
+            </Window>
+			<Window Type="TaharezLook/StaticText" Name="Facial/I_Label">
+				<Property Name="FrameEnabled" Value="False"/>
+				<Property Name="BackgroundEnabled" Value="False"/>
+				<Property Name="Font" Value="Tahoma-10"/>
+				<Property Name="MetricsMode" Value="Absolute" />
+                <Property Name="Position" Value="x:25 y:165" />
+				<Property Name="Size" Value="w:30 h:40" />
+                <Property Name="Text" Value="I" />
+            </Window>
+			<Window Type="TaharezLook/HorizontalScrollbar" Name="Facial/I_Scroll">
+				<Property Name="MetricsMode" Value="Absolute" />
+                <Property Name="Position" Value="x:60 y:180" />
+				<Property Name="Size" Value="w:120 h:10" />
+				<Property Name="DocumentSize" Value="1.1" />
+				<Property Name="PageSize" Value="0.1" />
+				<Property Name="StepSize" Value="0.05" />
+				<Property Name="OverlapSize" Value="0.05" />
+            </Window>
+			<Window Type="TaharezLook/StaticText" Name="Facial/O_Label">
+				<Property Name="FrameEnabled" Value="False"/>
+				<Property Name="BackgroundEnabled" Value="False"/>
+				<Property Name="Font" Value="Tahoma-10"/>
+				<Property Name="MetricsMode" Value="Absolute" />
+				<Property Name="Position" Value="x:25 y:180" />
+				<Property Name="Size" Value="w:30 h:40" />
+                <Property Name="Text" Value="O" />
+            </Window>
+			<Window Type="TaharezLook/HorizontalScrollbar" Name="Facial/O_Scroll">
+				<Property Name="MetricsMode" Value="Absolute" />
+                <Property Name="Position" Value="x:60 y:195" />
+				<Property Name="Size" Value="w:120 h:10" />
+				<Property Name="DocumentSize" Value="1.1" />
+				<Property Name="PageSize" Value="0.1" />
+				<Property Name="StepSize" Value="0.05" />
+				<Property Name="OverlapSize" Value="0.05" />
+            </Window>
+			<Window Type="TaharezLook/StaticText" Name="Facial/U_Label">
+				<Property Name="FrameEnabled" Value="False"/>
+				<Property Name="BackgroundEnabled" Value="False"/>
+				<Property Name="Font" Value="Tahoma-10"/>
+				<Property Name="MetricsMode" Value="Absolute" />
+                <Property Name="Position" Value="x:25 y:195" />
+				<Property Name="Size" Value="w:30 h:40" />
+                <Property Name="Text" Value="U" />
+            </Window>
+			<Window Type="TaharezLook/HorizontalScrollbar" Name="Facial/U_Scroll">
+				<Property Name="MetricsMode" Value="Absolute" />
+                <Property Name="Position" Value="x:60 y:210" />
+				<Property Name="Size" Value="w:120 h:10" />
+				<Property Name="DocumentSize" Value="1.1" />
+				<Property Name="PageSize" Value="0.1" />
+				<Property Name="StepSize" Value="0.05" />
+				<Property Name="OverlapSize" Value="0.05" />
+            </Window>
+			<Window Type="TaharezLook/StaticText" Name="Facial/C_Label">
+				<Property Name="FrameEnabled" Value="False"/>
+				<Property Name="BackgroundEnabled" Value="False"/>
+				<Property Name="Font" Value="Tahoma-10"/>
+				<Property Name="MetricsMode" Value="Absolute" />
+                <Property Name="Position" Value="x:25 y:210" />
+				<Property Name="Size" Value="w:30 h:40" />
+                <Property Name="Text" Value="C" />
+            </Window>
+			<Window Type="TaharezLook/HorizontalScrollbar" Name="Facial/C_Scroll">
+				<Property Name="MetricsMode" Value="Absolute" />
+                <Property Name="Position" Value="x:60 y:225" />
+				<Property Name="Size" Value="w:120 h:10" />
+				<Property Name="DocumentSize" Value="1.1" />
+				<Property Name="PageSize" Value="0.1" />
+				<Property Name="StepSize" Value="0.05" />
+				<Property Name="OverlapSize" Value="0.05" />
+			</Window>
+			<Window Type="TaharezLook/StaticText" Name="Facial/W_Label">
+				<Property Name="FrameEnabled" Value="False"/>
+				<Property Name="BackgroundEnabled" Value="False"/>
+				<Property Name="Font" Value="Tahoma-10"/>
+				<Property Name="MetricsMode" Value="Absolute" />
+				<Property Name="Position" Value="x:25 y:225" />
+				<Property Name="Size" Value="w:30 h:40" />
+                <Property Name="Text" Value="W" />
+            </Window>
+			<Window Type="TaharezLook/HorizontalScrollbar" Name="Facial/W_Scroll">
+				<Property Name="MetricsMode" Value="Absolute" />
+                <Property Name="Position" Value="x:60 y:240" />
+				<Property Name="Size" Value="w:120 h:10" />
+				<Property Name="DocumentSize" Value="1.1" />
+				<Property Name="PageSize" Value="0.1" />
+				<Property Name="StepSize" Value="0.05" />
+				<Property Name="OverlapSize" Value="0.05" />
+            </Window>
+			<Window Type="TaharezLook/StaticText" Name="Facial/M_Label">
+				<Property Name="FrameEnabled" Value="False"/>
+				<Property Name="BackgroundEnabled" Value="False"/>
+				<Property Name="Font" Value="Tahoma-10"/>
+				<Property Name="MetricsMode" Value="Absolute" />
+                <Property Name="Position" Value="x:25 y:240" />
+				<Property Name="Size" Value="w:30 h:40" />
+                <Property Name="Text" Value="M" />
+            </Window>
+			<Window Type="TaharezLook/HorizontalScrollbar" Name="Facial/M_Scroll">
+				<Property Name="MetricsMode" Value="Absolute" />
+				<Property Name="Position" Value="x:60 y:255" />
+				<Property Name="Size" Value="w:120 h:10" />
+				<Property Name="DocumentSize" Value="1.1" />
+				<Property Name="PageSize" Value="0.1" />
+				<Property Name="StepSize" Value="0.05" />
+				<Property Name="OverlapSize" Value="0.05" />
+            </Window>
+			<Window Type="TaharezLook/StaticText" Name="Facial/L_Label">
+				<Property Name="FrameEnabled" Value="False"/>
+				<Property Name="BackgroundEnabled" Value="False"/>
+				<Property Name="Font" Value="Tahoma-10"/>
+				<Property Name="MetricsMode" Value="Absolute" />
+                <Property Name="Position" Value="x:25 y:255" />
+				<Property Name="Size" Value="w:30 h:40" />
+                <Property Name="Text" Value="L" />
+            </Window>
+			<Window Type="TaharezLook/HorizontalScrollbar" Name="Facial/L_Scroll">
+				<Property Name="MetricsMode" Value="Absolute" />
+				<Property Name="Position" Value="x:60 y:270" />
+				<Property Name="Size" Value="w:120 h:10" />
+				<Property Name="DocumentSize" Value="1.1" />
+				<Property Name="PageSize" Value="0.1" />
+				<Property Name="StepSize" Value="0.05" />
+				<Property Name="OverlapSize" Value="0.05" />
+            </Window>
+			<Window Type="TaharezLook/StaticText" Name="Facial/F_Label">
+				<Property Name="FrameEnabled" Value="False"/>
+				<Property Name="BackgroundEnabled" Value="False"/>
+				<Property Name="Font" Value="Tahoma-10"/>
+				<Property Name="MetricsMode" Value="Absolute" />
+                <Property Name="Position" Value="x:25 y:270" />
+				<Property Name="Size" Value="w:30 h:40" />
+                <Property Name="Text" Value="F" />
+            </Window>
+			<Window Type="TaharezLook/HorizontalScrollbar" Name="Facial/F_Scroll">
+				<Property Name="MetricsMode" Value="Absolute" />
+                <Property Name="Position" Value="x:60 y:285" />
+				<Property Name="Size" Value="w:120 h:10" />
+				<Property Name="DocumentSize" Value="1.1" />
+				<Property Name="PageSize" Value="0.1" />
+				<Property Name="StepSize" Value="0.05" />
+				<Property Name="OverlapSize" Value="0.05" />
+            </Window>
+			<Window Type="TaharezLook/StaticText" Name="Facial/T_Label">
+				<Property Name="FrameEnabled" Value="False"/>
+				<Property Name="BackgroundEnabled" Value="False"/>
+				<Property Name="Font" Value="Tahoma-10"/>
+				<Property Name="MetricsMode" Value="Absolute" />
+                <Property Name="Position" Value="x:25 y:285" />
+				<Property Name="Size" Value="w:30 h:40" />
+                <Property Name="Text" Value="T" />
+            </Window>
+			<Window Type="TaharezLook/HorizontalScrollbar" Name="Facial/T_Scroll">
+				<Property Name="MetricsMode" Value="Absolute" />
+				<Property Name="Position" Value="x:60 y:300" />
+				<Property Name="Size" Value="w:120 h:10" />
+				<Property Name="DocumentSize" Value="1.1" />
+				<Property Name="PageSize" Value="0.1" />
+				<Property Name="StepSize" Value="0.05" />
+				<Property Name="OverlapSize" Value="0.05" />
+            </Window>
+			<Window Type="TaharezLook/StaticText" Name="Facial/P_Label">
+				<Property Name="FrameEnabled" Value="False"/>
+				<Property Name="BackgroundEnabled" Value="False"/>
+				<Property Name="Font" Value="Tahoma-10"/>
+				<Property Name="MetricsMode" Value="Absolute" />
+                <Property Name="Position" Value="x:25 y:300" />
+				<Property Name="Size" Value="w:30 h:40" />
+                <Property Name="Text" Value="P" />
+            </Window>
+			<Window Type="TaharezLook/HorizontalScrollbar" Name="Facial/P_Scroll">
+				<Property Name="MetricsMode" Value="Absolute" />
+                <Property Name="Position" Value="x:60 y:315" />
+				<Property Name="Size" Value="w:120 h:10" />
+				<Property Name="DocumentSize" Value="1.1" />
+				<Property Name="PageSize" Value="0.1" />
+				<Property Name="StepSize" Value="0.05" />
+				<Property Name="OverlapSize" Value="0.05" />
+            </Window>
+			<Window Type="TaharezLook/StaticText" Name="Facial/R_Label">
+				<Property Name="FrameEnabled" Value="False"/>
+				<Property Name="BackgroundEnabled" Value="False"/>
+				<Property Name="Font" Value="Tahoma-10"/>
+				<Property Name="MetricsMode" Value="Absolute" />
+                <Property Name="Position" Value="x:25 y:315" />
+				<Property Name="Size" Value="w:30 h:40" />
+                <Property Name="Text" Value="R" />
+            </Window>
+			<Window Type="TaharezLook/HorizontalScrollbar" Name="Facial/R_Scroll">
+				<Property Name="MetricsMode" Value="Absolute" />
+                <Property Name="Position" Value="x:60 y:330" />
+				<Property Name="Size" Value="w:120 h:10" />
+				<Property Name="DocumentSize" Value="1.1" />
+				<Property Name="PageSize" Value="0.1" />
+				<Property Name="StepSize" Value="0.05" />
+				<Property Name="OverlapSize" Value="0.05" />
+            </Window>
+			<Window Type="TaharezLook/StaticText" Name="Facial/S_Label">
+				<Property Name="FrameEnabled" Value="False"/>
+				<Property Name="BackgroundEnabled" Value="False"/>
+				<Property Name="Font" Value="Tahoma-10"/>
+				<Property Name="MetricsMode" Value="Absolute" />
+                <Property Name="Position" Value="x:25 y:330" />
+				<Property Name="Size" Value="w:30 h:40" />
+                <Property Name="Text" Value="S" />
+            </Window>
+			<Window Type="TaharezLook/HorizontalScrollbar" Name="Facial/S_Scroll">
+				<Property Name="MetricsMode" Value="Absolute" />
+                <Property Name="Position" Value="x:60 y:345" />
+				<Property Name="Size" Value="w:120 h:10" />
+				<Property Name="DocumentSize" Value="1.1" />
+				<Property Name="PageSize" Value="0.1" />
+				<Property Name="StepSize" Value="0.05" />
+				<Property Name="OverlapSize" Value="0.05" />
+            </Window>
+			<Window Type="TaharezLook/StaticText" Name="Facial/TH_Label">
+				<Property Name="FrameEnabled" Value="False"/>
+				<Property Name="BackgroundEnabled" Value="False"/>
+				<Property Name="Font" Value="Tahoma-10"/>
+				<Property Name="MetricsMode" Value="Absolute" />
+                <Property Name="Position" Value="x:25 y:345" />
+				<Property Name="Size" Value="w:35 h:40" />
+                <Property Name="Text" Value="TH" />
+            </Window>
+			<Window Type="TaharezLook/HorizontalScrollbar" Name="Facial/TH_Scroll">
+				<Property Name="MetricsMode" Value="Absolute" />
+                <Property Name="Position" Value="x:60 y:360" />
+				<Property Name="Size" Value="w:120 h:10" />
+				<Property Name="DocumentSize" Value="1.1" />
+				<Property Name="PageSize" Value="0.1" />
+				<Property Name="StepSize" Value="0.05" />
+				<Property Name="OverlapSize" Value="0.05" />
+            </Window>
+			
+			<!-- A, U, O, E, I, C, W, M, L, F, T, P, R, S, TH -->
+
+        </Window>
+	</Window>
+</Window>
+
+</GUILayout>
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/gui/tahoma-10.font
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/gui/tahoma-10.font	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/gui/tahoma-10.font	(revision 777)
@@ -0,0 +1,2 @@
+<?xml version="1.0" ?>
+<Font Name="Tahoma-10" Filename="tahoma.ttf" Type="Dynamic" Size="10" NativeHorzRes="1024" NativeVertRes="768" AutoScaled="false" AntiAlias="true" />
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/gui/TaharezLookWidgetAliases.scheme
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/gui/TaharezLookWidgetAliases.scheme	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/gui/TaharezLookWidgetAliases.scheme	(revision 777)
@@ -0,0 +1,34 @@
+<?xml version="1.0" ?>
+<GUIScheme Name="TaharezLookWidgetAliases">
+	<WindowAlias Alias="Taharez AltProgressBar" Target="TaharezLook/AlternateProgressBar" />
+	<WindowAlias Alias="Taharez Button" Target="TaharezLook/Button" />
+	<WindowAlias Alias="Taharez Checkbox" Target="TaharezLook/Checkbox" />
+	<WindowAlias Alias="Taharez Close Button" Target="TaharezLook/CloseButton" />
+	<WindowAlias Alias="Taharez Combobox" Target="TaharezLook/Combobox" />
+	<WindowAlias Alias="Taharez ComboDropList" Target="TaharezLook/ComboDropList" />
+	<WindowAlias Alias="Taharez ComboEditbox" Target="TaharezLook/ComboEditbox" />
+	<WindowAlias Alias="Taharez Editbox" Target="TaharezLook/Editbox" />
+	<WindowAlias Alias="Taharez Frame Window" Target="TaharezLook/FrameWindow" />
+	<WindowAlias Alias="Taharez Listbox" Target="TaharezLook/Listbox" />
+	<WindowAlias Alias="Taharez ListHeader" Target="TaharezLook/ListHeader" />
+	<WindowAlias Alias="Taharez ListHeaderSegment" Target="TaharezLook/ListHeaderSegment" />
+	<WindowAlias Alias="Taharez MiniHorzScrollbar" Target="TaharezLook/HorizontalScrollbar" />
+	<WindowAlias Alias="Taharez MiniHorzScrollbarThumb" Target="TaharezLook/HorizontalScrollbarThumb" />
+	<WindowAlias Alias="Taharez MiniVertScrollbar" Target="TaharezLook/VerticalScrollbar" />
+	<WindowAlias Alias="Taharez MiniVertScrollbarThumb" Target="TaharezLook/VerticalScrollbarThumb" />
+	<WindowAlias Alias="Taharez MultiColumnList" Target="TaharezLook/MultiColumnList" />
+	<WindowAlias Alias="Taharez MultiLineEditbox" Target="TaharezLook/MultiLineEditbox" />
+	<WindowAlias Alias="Taharez ProgressBar" Target="TaharezLook/ProgressBar" />
+	<WindowAlias Alias="Taharez RadioButton" Target="TaharezLook/RadioButton" />
+	<WindowAlias Alias="Taharez Slider" Target="TaharezLook/Slider" />
+	<WindowAlias Alias="Taharez Slider Thumb" Target="TaharezLook/SliderThumb" />
+	<WindowAlias Alias="Taharez StaticImage" Target="TaharezLook/StaticImage" />
+	<WindowAlias Alias="Taharez StaticText" Target="TaharezLook/StaticText" />
+	<WindowAlias Alias="Taharez Tab Button" Target="TaharezLook/TabButton" />
+	<WindowAlias Alias="Taharez Tab Pane" Target="TaharezLook/TabPane" />
+	<WindowAlias Alias="Taharez Tab Control" Target="TaharezLook/TabControl" />
+	<WindowAlias Alias="Taharez Titlebar" Target="TaharezLook/Titlebar" />
+	<WindowAlias Alias="Taharez VertScrollbar" Target="TaharezLook/LargeVerticalScrollbar" />
+	<WindowAlias Alias="Taharez VertScrollbarThumb" Target="TaharezLook/LargeVerticalScrollbarThumb" />
+</GUIScheme>
+
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/gui/tahoma-12.font
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/gui/tahoma-12.font	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/gui/tahoma-12.font	(revision 777)
@@ -0,0 +1,2 @@
+<?xml version="1.0" ?>
+<Font Name="Tahoma-12" Filename="tahoma.ttf" Type="Dynamic" Size="12" NativeHorzRes="800" NativeVertRes="600" AutoScaled="true"/>
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/gui/Falagard.xsd
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/gui/Falagard.xsd	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/gui/Falagard.xsd	(revision 777)
@@ -0,0 +1,363 @@
+<?xml version="1.0" ?>
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
+	<xsd:element name="Falagard" type="falagardSpecificationType" />
+	<xsd:complexType name="falagardSpecificationType">
+		<xsd:sequence>
+			<xsd:element name="WidgetLook" type="widgetLookType" minOccurs="0" maxOccurs="unbounded" />
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:complexType name="widgetLookType">
+		<xsd:sequence>
+            <xsd:element name="PropertyDefinition" type="propertyDefinitionType" minOccurs="0" maxOccurs="unbounded" />
+            <xsd:element name="Property" type="propertyType" minOccurs="0" maxOccurs="unbounded" />
+            <xsd:element name="NamedArea" type="namedAreaType" minOccurs="0" maxOccurs="unbounded" />
+			<xsd:element name="Child" type="widgetComponentType" minOccurs="0" maxOccurs="unbounded" />
+			<xsd:element name="ImagerySection" type="imagerySectionType" minOccurs="0" maxOccurs="unbounded" />
+			<xsd:element name="StateImagery" type="stateType" minOccurs="0" maxOccurs="unbounded" />
+		</xsd:sequence>
+		<xsd:attribute name="name" type="xsd:string" use="required" />
+	</xsd:complexType>
+    <xsd:complexType name="propertyDefinitionType">
+        <xsd:attribute name="type" type="propertyTypeEnum" use="optional" default="Generic" />
+        <xsd:attribute name="name" type="xsd:string" use="required" />
+        <xsd:attribute name="initialValue" type="xsd:string" use="optional" default="" />
+        <xsd:attribute name="layoutOnWrite" type="xsd:boolean" use="optional" default="false" />
+        <xsd:attribute name="redrawOnWrite" type="xsd:boolean" use="optional" default="false" />
+    </xsd:complexType>
+    <xsd:complexType name="namedAreaType">
+        <xsd:sequence>
+            <xsd:element name="Area" type="componentAreaType" />
+        </xsd:sequence>
+        <xsd:attribute name="name" type="xsd:string" use="required" />
+    </xsd:complexType>
+	<xsd:complexType name="stateType">
+		<xsd:sequence>
+			<xsd:element name="Layer" type="layerType" minOccurs="0" maxOccurs="unbounded" />
+		</xsd:sequence>
+		<xsd:attribute name="name" type="xsd:string" use="required" />
+        <xsd:attribute name="clipped" type="xsd:boolean" use="optional" default="true" />
+	</xsd:complexType>
+	<xsd:complexType name="layerType">
+		<xsd:sequence>
+			<xsd:element name="Section" type="sectionSpecType" minOccurs="0" maxOccurs="unbounded" />
+		</xsd:sequence>
+		<xsd:attribute name="priority" type="xsd:integer" use="optional" default="0" />
+	</xsd:complexType>
+    <xsd:complexType name="sectionSpecType">
+        <xsd:choice  minOccurs="0" maxOccurs="1">
+            <xsd:element name="Colours" type="colourRectType" />
+            <xsd:element name="ColourProperty" type="settingByPropertyType" />
+            <xsd:element name="ColourRectProperty" type="settingByPropertyType" />
+        </xsd:choice>
+        <xsd:attribute name="look" type="xsd:string" use="optional" default="" />
+        <xsd:attribute name="section" type="xsd:string" use="required" />
+    </xsd:complexType>
+	<xsd:complexType name="imagerySectionType">
+		<xsd:sequence>
+            <xsd:choice  minOccurs="0" maxOccurs="1">
+                <xsd:element name="Colours" type="colourRectType" />
+                <xsd:element name="ColourProperty" type="settingByPropertyType" />
+                <xsd:element name="ColourRectProperty" type="settingByPropertyType" />
+            </xsd:choice>
+            <xsd:element name="FrameComponent" type="frameComponentType" minOccurs="0" maxOccurs="unbounded" />
+			<xsd:element name="ImageryComponent" type="imageryComponentType" minOccurs="0" maxOccurs="unbounded" />
+            <xsd:element name="TextComponent" type="textComponentType" minOccurs="0" maxOccurs="unbounded" />
+		</xsd:sequence>
+		<xsd:attribute name="name" type="xsd:string" use="required" />
+	</xsd:complexType>
+    <xsd:complexType name="frameComponentType">
+        <xsd:sequence>
+            <xsd:element name="Area" type="componentAreaType" />
+            <xsd:element name="Image" type="frameImageType" minOccurs="0" maxOccurs="9" />
+            <xsd:choice  minOccurs="0" maxOccurs="1">
+                <xsd:element name="Colours" type="colourRectType" />
+                <xsd:element name="ColourProperty" type="settingByPropertyType" />
+                <xsd:element name="ColourRectProperty" type="settingByPropertyType" />
+            </xsd:choice>
+            <xsd:choice  minOccurs="0" maxOccurs="1">
+                <xsd:element name="VertFormat" type="vertFormatType" />
+                <xsd:element name="VertFormatProperty" type="settingByPropertyType" />
+            </xsd:choice>
+            <xsd:choice  minOccurs="0" maxOccurs="1">
+                <xsd:element name="HorzFormat" type="horzFormatType" />
+                <xsd:element name="HorzFormatProperty" type="settingByPropertyType" />
+            </xsd:choice>
+        </xsd:sequence>
+    </xsd:complexType>
+    <xsd:complexType name="textComponentType">
+        <xsd:sequence>
+            <xsd:element name="Area" type="componentAreaType" />
+            <xsd:element name="Text" type="textStringType" minOccurs="0" maxOccurs="1" />
+            <xsd:choice  minOccurs="0" maxOccurs="1">
+                <xsd:element name="Colours" type="colourRectType" />
+                <xsd:element name="ColourProperty" type="settingByPropertyType" />
+                <xsd:element name="ColourRectProperty" type="settingByPropertyType" />
+            </xsd:choice>
+            <xsd:choice  minOccurs="0" maxOccurs="1">
+                <xsd:element name="VertFormat" type="vertTextFormatType" />
+                <xsd:element name="VertFormatProperty" type="settingByPropertyType" />
+            </xsd:choice>
+            <xsd:choice  minOccurs="0" maxOccurs="1">
+                <xsd:element name="HorzFormat" type="horzTextFormatType" />
+                <xsd:element name="HorzFormatProperty" type="settingByPropertyType" />
+            </xsd:choice>
+        </xsd:sequence>
+    </xsd:complexType>
+	<xsd:complexType name="imageryComponentType">
+		<xsd:sequence>
+			<xsd:element name="Area" type="componentAreaType" />
+            <xsd:choice>
+                <xsd:element name="Image" type="imageType" />
+                <xsd:element name="ImageProperty" type="settingByPropertyType" />
+            </xsd:choice>
+            <xsd:choice  minOccurs="0" maxOccurs="1">
+                <xsd:element name="Colours" type="colourRectType" />
+                <xsd:element name="ColourProperty" type="settingByPropertyType" />
+                <xsd:element name="ColourRectProperty" type="settingByPropertyType" />
+            </xsd:choice>
+            <xsd:choice  minOccurs="0" maxOccurs="1">
+                <xsd:element name="VertFormat" type="vertFormatType" />
+                <xsd:element name="VertFormatProperty" type="settingByPropertyType" />
+            </xsd:choice>
+            <xsd:choice  minOccurs="0" maxOccurs="1">
+                <xsd:element name="HorzFormat" type="horzFormatType" />
+                <xsd:element name="HorzFormatProperty" type="settingByPropertyType" />
+            </xsd:choice>
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:complexType name="widgetComponentType">
+		<xsd:sequence>
+			<xsd:element name="Area" type="componentAreaType" />
+			<xsd:element name="VertAlignment" type="vertAlignmentType" minOccurs="0" maxOccurs="1" />
+			<xsd:element name="HorzAlignment" type="horzAlignmentType" minOccurs="0" maxOccurs="1" />
+			<xsd:element name="Property" type="propertyType" minOccurs="0" maxOccurs="unbounded" />
+		</xsd:sequence>
+		<xsd:attribute name="type" type="xsd:string" use="required" />
+		<xsd:attribute name="nameSuffix" type="xsd:string" use="required" />
+		<xsd:attribute name="look" type="xsd:string" use="optional" default="" />
+	</xsd:complexType>
+	<xsd:complexType name="horzFormatType">
+		<xsd:attribute name="type" type="horzFormatEnum" use="required" />
+	</xsd:complexType>
+	<xsd:complexType name="vertFormatType">
+		<xsd:attribute name="type" type="vertFormatEnum" use="required" />
+	</xsd:complexType>
+        <xsd:complexType name="horzTextFormatType">
+		<xsd:attribute name="type" type="horzTextFormatEnum" use="required" />
+	</xsd:complexType>
+	<xsd:complexType name="vertTextFormatType">
+		<xsd:attribute name="type" type="vertTextFormatEnum" use="required" />
+	</xsd:complexType>
+	<xsd:complexType name="horzAlignmentType">
+		<xsd:attribute name="type" type="horzAlignmentEnum" use="required" />
+	</xsd:complexType>
+	<xsd:complexType name="vertAlignmentType">
+		<xsd:attribute name="type" type="vertAlignmentEnum" use="required" />
+	</xsd:complexType>
+	<xsd:complexType name="propertyType">
+		<xsd:attribute name="name" type="xsd:string" use="required" />
+		<xsd:attribute name="value" type="xsd:string" use="required" />
+	</xsd:complexType>
+	<xsd:complexType name="imageType">
+		<xsd:attribute name="imageset" type="xsd:string" use="required" />
+		<xsd:attribute name="image" type="xsd:string" use="required" />
+	</xsd:complexType>
+    <xsd:complexType name="frameImageType">
+        <xsd:attribute name="type" type="frameImageComponentEnum" use="required" />
+        <xsd:attribute name="imageset" type="xsd:string" use="required" />
+        <xsd:attribute name="image" type="xsd:string" use="required" />
+    </xsd:complexType>
+	<xsd:complexType name="componentAreaType">
+        <xsd:choice>
+            <xsd:sequence>
+                <xsd:element name="Dim" type="dimensionType" minOccurs="4" maxOccurs="4" />
+            </xsd:sequence>
+            <xsd:element name="AreaProperty" type="settingByPropertyType" />
+        </xsd:choice>
+	</xsd:complexType>
+	<xsd:complexType name="dimensionType">
+		<xsd:choice>
+			<xsd:element name="UnifiedDim" type="unifiedDimType" />
+			<xsd:element name="AbsoluteDim" type="absoluteDimType" />
+			<xsd:element name="ImageDim" type="imageDimType" />
+            <xsd:element name="WidgetDim" type="widgetDimType" />
+            <xsd:element name="FontDim" type="fontDimType" />
+            <xsd:element name="PropertyDim" type="propertyDimType" />
+		</xsd:choice>
+		<xsd:attribute name="type" type="dimensionTypeEnum" use="required" />
+	</xsd:complexType>
+    <xsd:complexType name="fontDimType">
+        <xsd:sequence>
+            <xsd:element name="DimOperator" type="dimensionOperatorType" minOccurs="0" maxOccurs="1" />
+        </xsd:sequence>
+        <xsd:attribute name="widget" type="xsd:string" use="optional" default="" />
+        <xsd:attribute name="font" type="xsd:string" use="optional" default="" />
+        <xsd:attribute name="string" type="xsd:string" use="optional" default="" />
+        <xsd:attribute name="type" type="fontMetricTypeEnum" use="required" />
+        <xsd:attribute name="padding" type="xsd:decimal" use="optional" default="0" />
+    </xsd:complexType>
+    <xsd:complexType name="propertyDimType">
+        <xsd:sequence>
+            <xsd:element name="DimOperator" type="dimensionOperatorType" minOccurs="0" maxOccurs="1" />
+        </xsd:sequence>
+        <xsd:attribute name="widget" type="xsd:string" use="optional" default="" />
+        <xsd:attribute name="name" type="xsd:string" use="required" />
+    </xsd:complexType>
+	<xsd:complexType name="unifiedDimType">
+        <xsd:sequence>
+            <xsd:element name="DimOperator" type="dimensionOperatorType" minOccurs="0" maxOccurs="1" />
+        </xsd:sequence>
+		<xsd:attribute name="scale" type="xsd:decimal" use="optional" default="0" />
+		<xsd:attribute name="offset" type="xsd:integer" use="optional" default="0" />
+		<xsd:attribute name="type" type="dimensionTypeEnum" use="required" />
+	</xsd:complexType>
+	<xsd:complexType name="absoluteDimType">
+        <xsd:sequence>
+            <xsd:element name="DimOperator" type="dimensionOperatorType" minOccurs="0" maxOccurs="1" />
+        </xsd:sequence>
+		<xsd:attribute name="value" type="xsd:decimal" use="optional" default="0" />
+	</xsd:complexType>
+	<xsd:complexType name="imageDimType">
+        <xsd:sequence>
+            <xsd:element name="DimOperator" type="dimensionOperatorType" minOccurs="0" maxOccurs="1" />
+        </xsd:sequence>
+		<xsd:attribute name="imageset" type="xsd:string" use="required" />
+		<xsd:attribute name="image" type="xsd:string" use="required" />
+		<xsd:attribute name="dimension" type="dimensionTypeEnum" use="required" />
+	</xsd:complexType>
+	<xsd:complexType name="widgetDimType">
+        <xsd:sequence>
+            <xsd:element name="DimOperator" type="dimensionOperatorType" minOccurs="0" maxOccurs="1" />
+        </xsd:sequence>
+		<xsd:attribute name="widget" type="xsd:string" use="optional" default="" />
+		<xsd:attribute name="dimension" type="dimensionTypeEnum" use="required" />
+	</xsd:complexType>
+    <xsd:complexType name="settingByPropertyType">
+        <xsd:attribute name="name" type="xsd:string" use="required" />
+    </xsd:complexType>
+	<xsd:complexType name="colourRectType">
+		<xsd:attribute name="topLeft" type="colourValType" use="required" />
+		<xsd:attribute name="topRight" type="colourValType" use="required" />
+		<xsd:attribute name="bottomLeft" type="colourValType" use="required" />
+		<xsd:attribute name="bottomRight" type="colourValType" use="required" />
+	</xsd:complexType>
+	<xsd:simpleType name="colourValType">
+		<xsd:restriction base="xsd:string">
+			<xsd:pattern value="[a-fA-F0-9]{8}" />
+		</xsd:restriction>
+	</xsd:simpleType>
+    <xsd:complexType name="textStringType">
+        <xsd:attribute name="string" type="xsd:string" use="optional" default="" />
+        <xsd:attribute name="font" type="xsd:string" use="optional" default="" />
+    </xsd:complexType>
+    <xsd:complexType name="dimensionOperatorType">
+        <xsd:choice>
+            <xsd:element name="UnifiedDim" type="unifiedDimType" />
+            <xsd:element name="AbsoluteDim" type="absoluteDimType" />
+            <xsd:element name="ImageDim" type="imageDimType" />
+            <xsd:element name="WidgetDim" type="widgetDimType" />
+            <xsd:element name="FontDim" type="fontDimType" />
+            <xsd:element name="PropertyDim" type="propertyDimType" />
+        </xsd:choice>
+        <xsd:attribute name="op" type="dimensionOperatorEnum" use="required" />
+    </xsd:complexType>
+	<xsd:simpleType name="dimensionTypeEnum">
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="LeftEdge" />
+			<xsd:enumeration value="TopEdge" />
+			<xsd:enumeration value="RightEdge" />
+			<xsd:enumeration value="BottomEdge" />
+			<xsd:enumeration value="XPosition" />
+			<xsd:enumeration value="YPosition" />
+			<xsd:enumeration value="Width" />
+			<xsd:enumeration value="Height" />
+			<xsd:enumeration value="XOffset" />
+			<xsd:enumeration value="YOffset" />
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="vertFormatEnum">
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="TopAligned" />
+			<xsd:enumeration value="CentreAligned" />
+			<xsd:enumeration value="BottomAligned" />
+			<xsd:enumeration value="Stretched" />
+			<xsd:enumeration value="Tiled" />
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="horzFormatEnum">
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="LeftAligned" />
+			<xsd:enumeration value="CentreAligned" />
+			<xsd:enumeration value="RightAligned" />
+			<xsd:enumeration value="Stretched" />
+			<xsd:enumeration value="Tiled" />
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="vertAlignmentEnum">
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="TopAligned" />
+			<xsd:enumeration value="CentreAligned" />
+			<xsd:enumeration value="BottomAligned" />
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="horzAlignmentEnum">
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="LeftAligned" />
+			<xsd:enumeration value="CentreAligned" />
+			<xsd:enumeration value="RightAligned" />
+		</xsd:restriction>
+	</xsd:simpleType>
+    <xsd:simpleType name="horzTextFormatEnum">
+        <xsd:restriction base="xsd:string">
+            <xsd:enumeration value="LeftAligned" />
+            <xsd:enumeration value="RightAligned" />
+            <xsd:enumeration value="CentreAligned" />
+            <xsd:enumeration value="Justified" />
+            <xsd:enumeration value="WordWrapLeftAligned" />
+            <xsd:enumeration value="WordWrapRightAligned" />
+            <xsd:enumeration value="WordWrapCentreAligned" />
+            <xsd:enumeration value="WordWrapJustified" />
+        </xsd:restriction>
+    </xsd:simpleType>
+    <xsd:simpleType name="vertTextFormatEnum">
+        <xsd:restriction base="xsd:string">
+            <xsd:enumeration value="TopAligned" />
+            <xsd:enumeration value="BottomAligned" />
+            <xsd:enumeration value="CentreAligned" />
+        </xsd:restriction>
+    </xsd:simpleType>
+    <xsd:simpleType name="propertyTypeEnum">
+        <xsd:restriction base="xsd:string">
+            <xsd:enumeration value="Generic" />
+        </xsd:restriction>
+    </xsd:simpleType>
+    <xsd:simpleType name="fontMetricTypeEnum">
+        <xsd:restriction base="xsd:string">
+            <xsd:enumeration value="LineSpacing" />
+            <xsd:enumeration value="Baseline" />
+            <xsd:enumeration value="HorzExtent" />
+        </xsd:restriction>
+    </xsd:simpleType>
+    <xsd:simpleType name="dimensionOperatorEnum">
+        <xsd:restriction base="xsd:string">
+            <xsd:enumeration value="Noop" />
+            <xsd:enumeration value="Add" />
+            <xsd:enumeration value="Subtract" />
+            <xsd:enumeration value="Multiply" />
+            <xsd:enumeration value="Divide" />
+        </xsd:restriction>
+    </xsd:simpleType>
+    <xsd:simpleType name="frameImageComponentEnum">
+        <xsd:restriction base="xsd:string">
+            <xsd:enumeration value="Background" />
+            <xsd:enumeration value="TopLeftCorner" />
+            <xsd:enumeration value="TopRightCorner" />
+            <xsd:enumeration value="BottomLeftCorner" />
+            <xsd:enumeration value="BottomRightCorner" />
+            <xsd:enumeration value="LeftEdge" />
+            <xsd:enumeration value="RightEdge" />
+            <xsd:enumeration value="TopEdge" />
+            <xsd:enumeration value="BottomEdge" />
+        </xsd:restriction>
+    </xsd:simpleType>
+</xsd:schema>
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/gui/TaharezLook.looknfeel
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/gui/TaharezLook.looknfeel	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/gui/TaharezLook.looknfeel	(revision 777)
@@ -0,0 +1,3546 @@
+<?xml version="1.0" ?>
+<Falagard>
+    <!--
+    ***************************************************
+        TaharezLook/Button
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/Button">
+        <PropertyDefinition name="VertLabelFormatting" initialValue="CentreAligned" />
+        <PropertyDefinition name="HorzLabelFormatting" initialValue="CentreAligned" />
+        <ImagerySection name="label">
+            <TextComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <VertFormatProperty name="VertLabelFormatting" />
+                <HorzFormatProperty name="HorzLabelFormatting" />
+            </TextComponent>
+        </ImagerySection>
+        <ImagerySection name="normal">
+            <FrameComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image type="LeftEdge" imageset="TaharezLook" image="ButtonLeftNormal" />
+                <Image type="RightEdge" imageset="TaharezLook" image="ButtonRightNormal" />
+                <Image type="Background" imageset="TaharezLook" image="ButtonMiddleNormal" />
+            </FrameComponent>
+        </ImagerySection>
+        <ImagerySection name="hover">
+            <FrameComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image type="LeftEdge" imageset="TaharezLook" image="ButtonLeftHighlight" />
+                <Image type="RightEdge" imageset="TaharezLook" image="ButtonRightHighlight" />
+                <Image type="Background" imageset="TaharezLook" image="ButtonMiddleHighlight" />
+            </FrameComponent>
+        </ImagerySection>
+        <ImagerySection name="pushed">
+            <FrameComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image type="LeftEdge" imageset="TaharezLook" image="ButtonLeftPushed" />
+                <Image type="RightEdge" imageset="TaharezLook" image="ButtonRightPushed" />
+                <Image type="Background" imageset="TaharezLook" image="ButtonMiddlePushed" />
+            </FrameComponent>
+        </ImagerySection>
+        <StateImagery name="Normal">
+            <Layer>
+                <Section section="normal" />
+                <Section section="label">
+                    <ColourProperty name="NormalTextColour" />
+                </Section>
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Hover">
+            <Layer>
+                <Section section="hover" />
+                <Section section="label">
+                    <ColourProperty name="HoverTextColour" />
+                </Section>
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Pushed">
+            <Layer>
+                <Section section="pushed" />
+                <Section section="label">
+                    <ColourProperty name="PushedTextColour" />
+                </Section>
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Disabled">
+            <Layer>
+                <Section section="normal">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+                <Section section="label">
+                    <ColourProperty name="DisabledTextColour" />
+                </Section>
+            </Layer>
+        </StateImagery>
+    </WidgetLook>
+    
+    <!--
+    ***************************************************
+        TaharezLook/RadioButton
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/RadioButton">
+        <ImagerySection name="label">
+            <TextComponent>
+                <Area>
+                    <Dim type="LeftEdge" >
+                        <ImageDim imageset="TaharezLook" image="RadioButtonNormal" dimension="Width">
+                            <DimOperator op="Add">
+                                <AbsoluteDim value="3" />
+                            </DimOperator>
+                        </ImageDim>
+                    </Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="RightEdge" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <VertFormat type="CentreAligned" />
+                <HorzFormat type="LeftAligned" />
+            </TextComponent>
+        </ImagerySection>
+        <ImagerySection name="normal">
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="RadioButtonNormal" />
+                <VertFormat type="CentreAligned" />
+                <HorzFormat type="LeftAligned" />
+            </ImageryComponent>
+        </ImagerySection>
+        <ImagerySection name="hover">
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="RadioButtonHover" />
+                <VertFormat type="CentreAligned" />
+                <HorzFormat type="LeftAligned" />
+            </ImageryComponent>
+        </ImagerySection>
+        <ImagerySection name="select_mark">
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="RadioButtonMark" />
+                <VertFormat type="CentreAligned" />
+                <HorzFormat type="LeftAligned" />
+            </ImageryComponent>
+        </ImagerySection>
+        <StateImagery name="Normal">
+            <Layer>
+                <Section section="normal" />
+                <Section section="label">
+                    <ColourProperty name="NormalTextColour" />
+                </Section>
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Hover">
+            <Layer>
+                <Section section="hover" />
+                <Section section="label">
+                    <ColourProperty name="HoverTextColour" />
+                </Section>
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Disabled">
+            <Layer>
+                <Section section="normal">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+                <Section section="label">
+                    <ColourProperty name="DisabledTextColour" />
+                </Section>
+            </Layer>
+        </StateImagery>
+        <StateImagery name="SelectedNormal">
+            <Layer>
+                <Section section="normal" />
+                <Section section="select_mark" />
+                <Section section="label">
+                    <ColourProperty name="NormalTextColour" />
+                </Section>
+            </Layer>
+        </StateImagery>
+        <StateImagery name="SelectedHover">
+            <Layer>
+                <Section section="hover" />
+                <Section section="select_mark" />
+                <Section section="label">
+                    <ColourProperty name="HoverTextColour" />
+                </Section>
+            </Layer>
+        </StateImagery>
+        <StateImagery name="SelectedDisabled">
+            <Layer>
+                <Section section="normal">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+                <Section section="select_mark">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+                <Section section="label">
+                    <ColourProperty name="DisabledTextColour" />
+                </Section>
+            </Layer>
+        </StateImagery>
+    </WidgetLook>
+    
+    <!--
+    ***************************************************
+        TaharezLook/Checkbox
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/Checkbox">
+        <ImagerySection name="label">
+            <TextComponent>
+                <Area>
+                    <Dim type="LeftEdge" >
+                        <ImageDim imageset="TaharezLook" image="CheckboxNormal" dimension="Width">
+                            <DimOperator op="Add">
+                                <AbsoluteDim value="3" />
+                            </DimOperator>
+                        </ImageDim>
+                    </Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="RightEdge" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <VertFormat type="CentreAligned" />
+                <HorzFormat type="LeftAligned" />
+            </TextComponent>
+        </ImagerySection>
+        <ImagerySection name="normal">
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="CheckboxNormal" />
+                <VertFormat type="CentreAligned" />
+                <HorzFormat type="LeftAligned" />
+            </ImageryComponent>
+        </ImagerySection>
+        <ImagerySection name="hover">
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="CheckboxHover" />
+                <VertFormat type="CentreAligned" />
+                <HorzFormat type="LeftAligned" />
+            </ImageryComponent>
+        </ImagerySection>
+        <ImagerySection name="select_mark">
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="CheckboxMark" />
+                <VertFormat type="CentreAligned" />
+                <HorzFormat type="LeftAligned" />
+            </ImageryComponent>
+        </ImagerySection>
+        <StateImagery name="Normal">
+            <Layer>
+                <Section section="normal" />
+                <Section section="label">
+                    <ColourProperty name="NormalTextColour" />
+                </Section>
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Hover">
+            <Layer>
+                <Section section="hover" />
+                <Section section="label">
+                    <ColourProperty name="HoverTextColour" />
+                </Section>
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Disabled">
+            <Layer>
+                <Section section="normal">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+                <Section section="label">
+                    <ColourProperty name="DisabledTextColour" />
+                </Section>
+            </Layer>
+        </StateImagery>
+        <StateImagery name="SelectedNormal">
+            <Layer>
+                <Section section="normal" />
+                <Section section="select_mark" />
+                <Section section="label">
+                    <ColourProperty name="NormalTextColour" />
+                </Section>
+            </Layer>
+        </StateImagery>
+        <StateImagery name="SelectedHover">
+            <Layer>
+                <Section section="hover" />
+                <Section section="select_mark" />
+                <Section section="label">
+                    <ColourProperty name="HoverTextColour" />
+                </Section>
+            </Layer>
+        </StateImagery>
+        <StateImagery name="SelectedDisabled">
+            <Layer>
+                <Section section="normal">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+                <Section section="select_mark">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+                <Section section="label">
+                    <ColourProperty name="DisabledTextColour" />
+                </Section>
+            </Layer>
+        </StateImagery>
+    </WidgetLook>
+    
+    <!--
+    ***************************************************
+        TaharezLook/Editbox
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/Editbox">
+        <Property name="MouseCursorImage" value="set:TaharezLook image:MouseTextBar" />
+        <NamedArea name="TextArea">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="5" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="5" /></Dim>
+                <Dim type="RightEdge" ><UnifiedDim scale="1.0" offset="-5" type="RightEdge" /></Dim>
+                <Dim type="BottomEdge" ><UnifiedDim scale="1.0" offset="-5" type="BottomEdge" /></Dim>
+            </Area>
+        </NamedArea>
+        <ImagerySection name="container_normal">
+            <FrameComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image type="LeftEdge" imageset="TaharezLook" image="EditBoxLeft" />
+                <Image type="RightEdge" imageset="TaharezLook" image="EditBoxRight" />
+                <Image type="Background" imageset="TaharezLook" image="EditBoxMiddle" />
+            </FrameComponent>
+        </ImagerySection>
+        <ImagerySection name="selection">
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="RightEdge" ><UnifiedDim scale="1.0" type="RightEdge" /></Dim>
+                    <Dim type="BottomEdge" ><UnifiedDim scale="1.0" type="BottomEdge" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="TextSelectionBrush" />
+                <VertFormat type="Stretched" />
+                <HorzFormat type="Stretched" />
+            </ImageryComponent>
+        </ImagerySection>
+        <ImagerySection name="Carat">
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><ImageDim imageset="TaharezLook" image="EditBoxCarat" dimension="Width" /></Dim>
+                    <Dim type="BottomEdge" ><UnifiedDim scale="1.0" type="BottomEdge" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="EditBoxCarat" />
+                <VertFormat type="Stretched" />
+                <HorzFormat type="Stretched" />
+            </ImageryComponent>
+        </ImagerySection>
+        <StateImagery name="Enabled">
+            <Layer>
+                <Section section="container_normal" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="ReadOnly">
+            <Layer>
+                <Section section="container_normal" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Disabled">
+            <Layer>
+                <Section section="container_normal">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+            </Layer>
+        </StateImagery>
+        <StateImagery name="ActiveSelection">
+            <Layer>
+                <Section section="selection">
+                    <ColourProperty name="ActiveSelectionColour" />
+                </Section>
+            </Layer>
+        </StateImagery>
+        <StateImagery name="InactiveSelection">
+            <Layer>
+                <Section section="selection">
+                    <ColourProperty name="InactiveSelectionColour" />
+                </Section>
+            </Layer>
+        </StateImagery>
+    </WidgetLook>
+    
+    <!--
+    ***************************************************
+        TaharezLook/Titlebar
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/Titlebar">
+        <Property name="CaptionColour" value="FFFFFFFF" />
+        <ImagerySection name="main">
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1.0" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1.0" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="NewTitlebarLeft" />
+                <VertFormat type="Stretched" />
+            </ImageryComponent>
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="RightEdge" >
+                        <UnifiedDim scale="1" type="RightEdge">
+                            <DimOperator op="Subtract">
+                                <ImageDim imageset="TaharezLook" image="SysAreaRight" dimension="Width">
+                                    <DimOperator op="Add">
+                                        <ImageDim imageset="TaharezLook" image="SysAreaMiddle" dimension="Width" />
+                                    </DimOperator>
+                                </ImageDim>
+                            </DimOperator>
+                        </UnifiedDim>
+                    </Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1.0" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="NewTitlebarRight" />
+                <VertFormat type="Stretched" />
+                <HorzFormat type="RightAligned" />
+            </ImageryComponent>
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="RightEdge" >
+                        <UnifiedDim scale="1" type="RightEdge">
+                            <DimOperator op="Subtract">
+                                <ImageDim imageset="TaharezLook" image="SysAreaRight" dimension="Width" />
+                            </DimOperator>
+                        </UnifiedDim>
+                    </Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1.0" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="SysAreaMiddle" />
+                <VertFormat type="Stretched" />
+                <HorzFormat type="RightAligned" />
+            </ImageryComponent>
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1.0" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1.0" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="SysAreaRight" />
+                <VertFormat type="Stretched" />
+                <HorzFormat type="RightAligned" />
+            </ImageryComponent>
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><ImageDim imageset="TaharezLook" image="NewTitlebarLeft" dimension="Width" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="RightEdge" >
+                        <UnifiedDim scale="1" type="RightEdge">
+                            <DimOperator op="Subtract">
+                                <ImageDim imageset="TaharezLook" image="SysAreaRight" dimension="Width">
+                                    <DimOperator op="Add">
+                                        <ImageDim imageset="TaharezLook" image="SysAreaMiddle" dimension="Width">
+                                            <DimOperator op="Add">
+                                                <ImageDim imageset="TaharezLook" image="NewTitlebarRight" dimension="Width" />
+                                            </DimOperator>
+                                        </ImageDim>
+                                    </DimOperator>
+                                </ImageDim>
+                            </DimOperator>
+                        </UnifiedDim>
+                    </Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1.0" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="NewTitlebarMiddle" />
+                <VertFormat type="Stretched" />
+                <HorzFormat type="Stretched" />
+            </ImageryComponent>
+        </ImagerySection>
+        <ImagerySection name="caption">
+            <TextComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><ImageDim imageset="TaharezLook" image="NewTitlebarLeft" dimension="Width" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" offset="-75" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <ColourProperty name="CaptionColour" />
+                <VertFormat type="CentreAligned" />
+            </TextComponent>
+        </ImagerySection>
+        <StateImagery name="Active">
+            <Layer>
+                <Section section="main" />
+                <Section section="caption" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Inactive">
+            <Layer>
+                <Section section="main" />
+                <Section section="caption" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Disabled">
+            <Layer>
+                <Section section="main">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+                <Section section="caption">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+            </Layer>
+        </StateImagery>
+    </WidgetLook>
+    
+    <!--
+    ***************************************************
+        TaharezLook/FrameWindow
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/FrameWindow">
+        <Property name="NSSizingCursorImage" value="set:TaharezLook image:MouseNoSoCursor" />
+        <Property name="EWSizingCursorImage" value="set:TaharezLook image:MouseEsWeCursor" />
+        <Property name="NWSESizingCursorImage" value="set:TaharezLook image:MouseNwSeCursor" />
+        <Property name="NESWSizingCursorImage" value="set:TaharezLook image:MouseNeSwCursor" />
+        <NamedArea name="ClientWithTitleWithFrame">
+            <Area>
+                <Dim type="LeftEdge" ><ImageDim imageset="TaharezLook" image="WindowTopLeft" dimension="Width" /></Dim>
+                <Dim type="TopEdge" ><WidgetDim widget="__auto_titlebar__" dimension="BottomEdge" /></Dim>
+                <Dim type="RightEdge" >
+                    <UnifiedDim scale="1" type="RightEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="WindowTopRight" dimension="Width" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+                <Dim type="BottomEdge" >
+                    <UnifiedDim scale="1" type="BottomEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="WindowBottomEdge" dimension="Height" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+            </Area>
+        </NamedArea>
+        <NamedArea name="ClientWithTitleNoFrame">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><WidgetDim widget="__auto_titlebar__" dimension="BottomEdge" /></Dim>
+                <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                <Dim type="BottomEdge" ><WidgetDim dimension="BottomEdge" /></Dim>
+            </Area>
+        </NamedArea>
+        <NamedArea name="ClientNoTitleWithFrame">
+            <Area>
+                <Dim type="LeftEdge" ><ImageDim imageset="TaharezLook" image="WindowTopLeft" dimension="Width" /></Dim>
+                <Dim type="TopEdge" ><ImageDim imageset="TaharezLook" image="WindowTopEdge" dimension="Height" /></Dim>
+                <Dim type="RightEdge" >
+                    <UnifiedDim scale="1" type="RightEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="WindowTopRight" dimension="Width" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+                <Dim type="BottomEdge" >
+                    <UnifiedDim scale="1" type="BottomEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="WindowBottomEdge" dimension="Height" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+            </Area>
+        </NamedArea>
+        <NamedArea name="ClientNoTitleNoFrame">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+            </Area>
+        </NamedArea>
+        <Child type="TaharezLook/Titlebar" nameSuffix="__auto_titlebar__">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                <Dim type="Height" ><FontDim type="LineSpacing" padding="8" /></Dim>
+            </Area>
+            <Property name="AlwaysOnTop" value="False" />
+        </Child>
+        <Child type="TaharezLook/SystemButton" nameSuffix="__auto_closebutton__">
+            <Area>
+                <Dim type="LeftEdge" >
+                    <UnifiedDim scale="1" type="LeftEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="SysAreaRight" dimension="Width">
+                                <DimOperator op="Add">
+                                    <ImageDim imageset="TaharezLook" image="SysAreaMiddle" dimension="Width" />
+                                </DimOperator>
+                            </ImageDim>
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+                <Dim type="TopEdge" >
+                    <AbsoluteDim value="0.5">
+                        <DimOperator op="Multiply">
+                            <WidgetDim widget="__auto_titlebar__" dimension="Height">
+                                <DimOperator op="Subtract">
+                                    <ImageDim imageset="TaharezLook" image="NewCloseButtonNormal" dimension="Width" />
+                                </DimOperator>
+                            </WidgetDim>
+                        </DimOperator>
+                    </AbsoluteDim>
+                </Dim>
+                <Dim type="Width" ><ImageDim imageset="TaharezLook" image="NewCloseButtonNormal" dimension="Width" /></Dim>
+                <Dim type="Height" ><ImageDim imageset="TaharezLook" image="NewCloseButtonNormal" dimension="Width" /></Dim>
+            </Area>
+            <Property name="AlwaysOnTop" value="True" />
+            <Property name="UseStandardImagery" value="False" />
+            <Property name="NormalImage" value="set:TaharezLook image:NewCloseButtonNormal" />
+            <Property name="HoverImage" value="set:TaharezLook image:NewCloseButtonHover" />
+            <Property name="PushedImage" value="set:TaharezLook image:NewCloseButtonPressed" />
+        </Child>
+        <ImagerySection name="withtitle_frame">
+            <FrameComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><WidgetDim widget="__auto_titlebar__" dimension="BottomEdge" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="BottomEdge" ><UnifiedDim scale="1" type="BottomEdge" /></Dim>
+                </Area>
+                <Image type="BottomLeftCorner" imageset="TaharezLook" image="WindowBottomLeft" />
+                <Image type="BottomRightCorner" imageset="TaharezLook" image="WindowBottomRight" />
+                <Image type="LeftEdge" imageset="TaharezLook" image="WindowLeftEdge" />
+                <Image type="RightEdge" imageset="TaharezLook" image="WindowRightEdge" />
+                <Image type="BottomEdge" imageset="TaharezLook" image="WindowBottomEdge" />
+                <Image type="Background" imageset="TaharezLook" image="ClientBrush" />
+                <VertFormat type="Tiled" />
+                <HorzFormat type="Tiled" />
+            </FrameComponent>
+        </ImagerySection>
+        <ImagerySection name="notitle_frame">
+            <FrameComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image type="TopLeftCorner" imageset="TaharezLook" image="WindowTopLeft" />
+                <Image type="TopRightCorner" imageset="TaharezLook" image="WindowTopRight" />
+                <Image type="BottomLeftCorner" imageset="TaharezLook" image="WindowBottomLeft" />
+                <Image type="BottomRightCorner" imageset="TaharezLook" image="WindowBottomRight" />
+                <Image type="LeftEdge" imageset="TaharezLook" image="WindowLeftEdge" />
+                <Image type="RightEdge" imageset="TaharezLook" image="WindowRightEdge" />
+                <Image type="BottomEdge" imageset="TaharezLook" image="WindowBottomEdge" />
+                <Image type="Background" imageset="TaharezLook" image="ClientBrush" />
+                <VertFormat type="Tiled" />
+                <HorzFormat type="Tiled" />
+            </FrameComponent>
+        </ImagerySection>
+        <ImagerySection name="withtitle_noframe_client_area">
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><WidgetDim widget="__auto_titlebar__" dimension="Height" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="BottomEdge" ><UnifiedDim scale="1" type="BottomEdge" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="ClientBrush" />
+                <VertFormat type="Tiled" />
+                <HorzFormat type="Tiled" />
+            </ImageryComponent>
+        </ImagerySection>
+        <ImagerySection name="notitle_noframe_client_area">
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="ClientBrush" />
+                <VertFormat type="Tiled" />
+                <HorzFormat type="Tiled" />
+            </ImageryComponent>
+        </ImagerySection>
+        <StateImagery name="ActiveWithTitleWithFrame">
+            <Layer>
+                <Section section="withtitle_frame" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="InactiveWithTitleWithFrame">
+            <Layer>
+                <Section section="withtitle_frame" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="DisabledWithTitleWithFrame">
+            <Layer>
+                <Section section="withtitle_frame">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+            </Layer>
+        </StateImagery>
+        <StateImagery name="ActiveWithTitleNoFrame">
+            <Layer>
+                <Section section="withtitle_noframe_client_area" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="InactiveWithTitleNoFrame">
+            <Layer>
+                <Section section="withtitle_noframe_client_area" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="DisabledWithTitleNoFrame">
+            <Layer>
+                <Section section="withtitle_noframe_client_area">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+            </Layer>
+        </StateImagery>
+        <StateImagery name="ActiveNoTitleWithFrame">
+            <Layer>
+                <Section section="notitle_frame" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="InactiveNoTitleWithFrame">
+            <Layer>
+                <Section section="notitle_frame" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="DisabledNoTitleWithFrame">
+            <Layer>
+                <Section section="notitle_frame">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+            </Layer>
+        </StateImagery>
+        <StateImagery name="ActiveNoTitleNoFrame">
+            <Layer>
+                <Section section="notitle_noframe_client_area" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="InactiveNoTitleNoFrame">
+            <Layer>
+                <Section section="notitle_noframe_client_area" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="DisabledNoTitleNoFrame">
+            <Layer>
+                <Section section="notitle_noframe_client_area">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+            </Layer>
+        </StateImagery>
+    </WidgetLook>
+    
+    <!--
+    ***************************************************
+        TaharezLook/ProgressBar
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/ProgressBar">
+        <NamedArea name="ProgressArea">
+            <Area>
+                <Dim type="LeftEdge" ><ImageDim imageset="TaharezLook" image="ProgressBarLeft" dimension="Width" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="RightEdge" >
+                    <UnifiedDim scale="1" type="RightEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="ProgressBarRight" dimension="Width" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+                <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+            </Area>
+        </NamedArea>
+        <ImagerySection name="frame">
+            <FrameComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image type="LeftEdge" imageset="TaharezLook" image="ProgressBarLeft" />
+                <Image type="RightEdge" imageset="TaharezLook" image="ProgressBarRight" />
+                <Image type="Background" imageset="TaharezLook" image="ProgressBarMiddle" />
+            </FrameComponent>
+        </ImagerySection>
+        <ImagerySection name="progress_lights" >
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="ProgressBarLitSegment" />
+                <VertFormat type="Stretched" />
+                <HorzFormat type="Tiled" />
+            </ImageryComponent>
+        </ImagerySection>
+        <StateImagery name="Enabled">
+            <Layer>
+                <Section section="frame" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Disabled">
+            <Layer>
+                <Section section="frame">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+            </Layer>
+        </StateImagery>
+        <StateImagery name="EnabledProgress">
+            <Layer>
+                <Section section="progress_lights" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="DisabledProgress">
+            <Layer>
+                <Section section="progress_lights">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+            </Layer>
+        </StateImagery>
+    </WidgetLook>
+    
+    <!--
+    ***************************************************
+        TaharezLook/AlternateProgressBar
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/AltProgressBar">
+        <NamedArea name="ProgressArea">
+            <Area>
+                <Dim type="LeftEdge" ><ImageDim imageset="TaharezLook" image="AltProgressLeft" dimension="Width" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="2" /></Dim>
+                <Dim type="RightEdge" >
+                    <UnifiedDim scale="1" type="RightEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="AltProgressRight" dimension="Width" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+                <Dim type="Height" ><UnifiedDim scale="1" offset="-4" type="Height" /></Dim>
+            </Area>
+        </NamedArea>
+        <ImagerySection name="frame">
+            <FrameComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image type="LeftEdge" imageset="TaharezLook" image="AltProgressLeft" />
+                <Image type="RightEdge" imageset="TaharezLook" image="AltProgressRight" />
+                <Image type="Background" imageset="TaharezLook" image="AltProgressMiddle" />
+            </FrameComponent>
+        </ImagerySection>
+        <ImagerySection name="progress_lights" >
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><UnifiedDim scale="0" type="LeftEdge" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="0.1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="AltProgressLight1" />
+                <VertFormat type="Stretched" />
+                <HorzFormat type="Tiled" />
+            </ImageryComponent>
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><UnifiedDim scale="0.1" type="LeftEdge" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="0.1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="AltProgressLight2" />
+                <VertFormat type="Stretched" />
+                <HorzFormat type="Tiled" />
+            </ImageryComponent>
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><UnifiedDim scale="0.2" type="LeftEdge" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="0.1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="AltProgressLight3" />
+                <VertFormat type="Stretched" />
+                <HorzFormat type="Tiled" />
+            </ImageryComponent>
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><UnifiedDim scale="0.3" type="LeftEdge" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="0.1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="AltProgressLight4" />
+                <VertFormat type="Stretched" />
+                <HorzFormat type="Tiled" />
+            </ImageryComponent>
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><UnifiedDim scale="0.4" type="LeftEdge" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="0.1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="AltProgressLight5" />
+                <VertFormat type="Stretched" />
+                <HorzFormat type="Tiled" />
+            </ImageryComponent>
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><UnifiedDim scale="0.5" type="LeftEdge" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="0.1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="AltProgressLight6" />
+                <VertFormat type="Stretched" />
+                <HorzFormat type="Tiled" />
+            </ImageryComponent>
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><UnifiedDim scale="0.6" type="LeftEdge" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="0.1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="AltProgressLight7" />
+                <VertFormat type="Stretched" />
+                <HorzFormat type="Tiled" />
+            </ImageryComponent>
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><UnifiedDim scale="0.7" type="LeftEdge" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="0.1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="AltProgressLight8" />
+                <VertFormat type="Stretched" />
+                <HorzFormat type="Tiled" />
+            </ImageryComponent>
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><UnifiedDim scale="0.8" type="LeftEdge" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="0.1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="AltProgressLight9" />
+                <VertFormat type="Stretched" />
+                <HorzFormat type="Tiled" />
+            </ImageryComponent>
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><UnifiedDim scale="0.9" type="LeftEdge" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="0.1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="AltProgressLight10" />
+                <VertFormat type="Stretched" />
+                <HorzFormat type="Tiled" />
+            </ImageryComponent>
+        </ImagerySection>
+        <StateImagery name="Enabled">
+            <Layer>
+                <Section section="frame" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Disabled">
+            <Layer>
+                <Section section="frame">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+            </Layer>
+        </StateImagery>
+        <StateImagery name="EnabledProgress">
+            <Layer>
+                <Section section="progress_lights" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="DisabledProgress">
+            <Layer>
+                <Section section="progress_lights">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+            </Layer>
+        </StateImagery>
+    </WidgetLook>
+    
+    <!--
+    ***************************************************
+        TaharezLook/VUMeter (progress bar)
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/VUMeter">
+        <Property name="VerticalProgress" value="True" />
+        <NamedArea name="ProgressArea">
+            <Area>
+                <Dim type="LeftEdge" ><UnifiedDim scale="0" type="LeftEdge" /></Dim>
+                <Dim type="TopEdge" ><UnifiedDim scale="0" type="TopEdge" /></Dim>
+                <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+            </Area>
+        </NamedArea>
+        <ImagerySection name="progress_lights" >
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><UnifiedDim scale="0" type="LeftEdge" /></Dim>
+                    <Dim type="TopEdge" ><UnifiedDim scale="0.5" type="TopEdge" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="0.5" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="TextSelectionBrush" />
+                <Colours topLeft="FF00FF00" topRight="FF00FF00" bottomLeft="FF00FF00" bottomRight="FF00FF00" />
+                <VertFormat type="Tiled" />
+                <HorzFormat type="Stretched" />
+            </ImageryComponent>
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><UnifiedDim scale="0" type="LeftEdge" /></Dim>
+                    <Dim type="TopEdge" ><UnifiedDim scale="0.2" type="TopEdge" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="0.3" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="TextSelectionBrush" />
+                <Colours topLeft="FFFFFF00" topRight="FFFFFF00" bottomLeft="FFFFFF00" bottomRight="FFFFFF00" />
+                <VertFormat type="Tiled" />
+                <HorzFormat type="Stretched" />
+            </ImageryComponent>
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><UnifiedDim scale="0" type="LeftEdge" /></Dim>
+                    <Dim type="TopEdge" ><UnifiedDim scale="0" type="TopEdge" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="0.2" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="TextSelectionBrush" />
+                <Colours topLeft="FFFF0000" topRight="FFFF0000" bottomLeft="FFFF0000" bottomRight="FFFF0000" />
+                <VertFormat type="Tiled" />
+                <HorzFormat type="Stretched" />
+            </ImageryComponent>
+        </ImagerySection>
+        <StateImagery name="Enabled">
+        </StateImagery>
+        <StateImagery name="Disabled">
+        </StateImagery>
+        <StateImagery name="EnabledProgress">
+            <Layer>
+                <Section section="progress_lights" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="DisabledProgress">
+            <Layer>
+                <Section section="progress_lights">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+            </Layer>
+        </StateImagery>
+    </WidgetLook>
+    
+    <!--
+    ***************************************************
+        TaharezLook/SliderThumb
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/SliderThumb">
+        <Property name="VertFree" value="True" />
+        <ImagerySection name="normal">
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1.0" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1.0" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="VertSliderThumbNormal" />
+                <VertFormat type="Stretched" />
+                <HorzFormat type="Stretched" />
+            </ImageryComponent>
+        </ImagerySection>
+        <ImagerySection name="hover">
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1.0" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1.0" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="VertSliderThumbHover" />
+                <VertFormat type="Stretched" />
+                <HorzFormat type="Stretched" />
+            </ImageryComponent>
+        </ImagerySection>
+        <StateImagery name="Normal">
+            <Layer>
+                <Section section="normal" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Hover">
+            <Layer>
+                <Section section="hover" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Pushed">
+            <Layer>
+                <Section section="hover" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Disabled">
+            <Layer>
+                <Section section="normal">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+            </Layer>
+        </StateImagery>
+    </WidgetLook>
+    
+    <!--
+    ***************************************************
+        TaharezLook/Slider
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/Slider">
+        <Property name="VerticalSlider" value="True" />
+        <Property name="MouseButtonDownAutoRepeat" value="True" />
+        <Property name="WantsMultiClickEvents" value="False" />
+        <NamedArea name="ThumbTrackArea">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="RightEdge" ><UnifiedDim scale="1.0" type="RightEdge" /></Dim>
+                <Dim type="BottomEdge" ><UnifiedDim scale="1.0" type="BottomEdge" /></Dim>
+            </Area>
+        </NamedArea>
+        <Child  type="TaharezLook/SliderThumb" nameSuffix="__auto_thumb__">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="Width" ><UnifiedDim scale="1.0" type="Width" /></Dim>
+                <Dim type="Height" ><ImageDim imageset="TaharezLook" image="VertSliderThumbNormal" dimension="Height" /></Dim>
+            </Area>
+        </Child>
+        <ImagerySection name="main">
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="3" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1.0" offset="-6" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1.0" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="VertSliderBody" />
+                <VertFormat type="Stretched" />
+                <HorzFormat type="Stretched" />
+            </ImageryComponent>
+        </ImagerySection>
+        <StateImagery name="Enabled">
+            <Layer>
+                <Section section="main" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Disabled">
+            <Layer>
+                <Section section="main">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+            </Layer>
+        </StateImagery>
+    </WidgetLook>
+    
+    <!--
+    ***************************************************
+        TaharezLook/HorizontalScrollbarThumb
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/HorizontalScrollbarThumb">
+        <Property name="HorzFree" value="True" />
+        <ImagerySection name="normal">
+            <FrameComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1.0" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1.0" type="Height" /></Dim>
+                </Area>
+                <Image type="LeftEdge" imageset="TaharezLook" image="MiniHorzScrollThumbLeftNormal" />
+                <Image type="RightEdge" imageset="TaharezLook" image="MiniHorzScrollThumbRightNormal" />
+                <Image type="Background" imageset="TaharezLook" image="MiniHorzScrollThumbMiddleNormal" />
+            </FrameComponent>
+        </ImagerySection>
+        <ImagerySection name="hover">
+            <FrameComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1.0" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1.0" type="Height" /></Dim>
+                </Area>
+                <Image type="LeftEdge" imageset="TaharezLook" image="MiniHorzScrollThumbLeftHover" />
+                <Image type="RightEdge" imageset="TaharezLook" image="MiniHorzScrollThumbRightHover" />
+                <Image type="Background" imageset="TaharezLook" image="MiniHorzScrollThumbMiddleHover" />
+            </FrameComponent>
+        </ImagerySection>
+        <StateImagery name="Normal">
+            <Layer>
+                <Section section="normal" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Hover">
+            <Layer>
+                <Section section="hover" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Pushed">
+            <Layer>
+                <Section section="normal" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Disabled">
+            <Layer>
+                <Section section="normal">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+            </Layer>
+        </StateImagery>
+    </WidgetLook>
+    
+    <!--
+    ***************************************************
+        TaharezLook/HorizontalScrollbar
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/HorizontalScrollbar">
+        <NamedArea name="ThumbTrackArea">
+            <Area>
+                <Dim type="LeftEdge" ><ImageDim imageset="TaharezLook" image="MiniHorzScrollLeftNormal" dimension="Width" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="RightEdge" >
+                    <UnifiedDim scale="1.0" type="RightEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="MiniHorzScrollRightNormal" dimension="Width" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+                <Dim type="BottomEdge" ><UnifiedDim scale="1.0" type="BottomEdge" /></Dim>
+            </Area>
+        </NamedArea>
+        <Child  type="TaharezLook/Button" nameSuffix="__auto_incbtn__">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="Width" ><ImageDim imageset="TaharezLook" image="MiniHorzScrollRightNormal" dimension="Width" /></Dim>
+                <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+            </Area>
+            <HorzAlignment type="RightAligned" />
+            <Property name="UseStandardImagery" value="False" />
+            <Property name="NormalImage" value="set:TaharezLook image:MiniHorzScrollRightNormal" />
+            <Property name="HoverImage" value="set:TaharezLook image:MiniHorzScrollRightHover" />
+            <Property name="PushedImage" value="set:TaharezLook image:MiniHorzScrollRightNormal" />
+        </Child>
+        <Child  type="TaharezLook/Button" nameSuffix="__auto_decbtn__">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="Width" ><ImageDim imageset="TaharezLook" image="MiniHorzScrollLeftNormal" dimension="Width" /></Dim>
+                <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+            </Area>
+            <Property name="UseStandardImagery" value="False" />
+            <Property name="NormalImage" value="set:TaharezLook image:MiniHorzScrollLeftNormal" />
+            <Property name="HoverImage" value="set:TaharezLook image:MiniHorzScrollLeftHover" />
+            <Property name="PushedImage" value="set:TaharezLook image:MiniHorzScrollLeftNormal" />
+        </Child>
+        <Child  type="TaharezLook/HorizontalScrollbarThumb" nameSuffix="__auto_thumb__">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="Width" ><UnifiedDim scale="0.1" type="Width" /></Dim>
+                <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+            </Area>
+        </Child>
+        <ImagerySection name="main">
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><ImageDim imageset="TaharezLook" image="MiniHorzScrollLeftNormal" dimension="Width" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="RightEdge" >
+                        <UnifiedDim scale="1.0" type="RightEdge">
+                            <DimOperator op="Subtract">
+                                <ImageDim imageset="TaharezLook" image="MiniHorzScrollRightNormal" dimension="Width" />
+                            </DimOperator>
+                        </UnifiedDim>
+                    </Dim>
+                    <Dim type="BottomEdge" ><UnifiedDim scale="1.0" type="BottomEdge" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="MiniHorzScrollBarSegment" />
+                <VertFormat type="CentreAligned" />
+                <HorzFormat type="Stretched" />
+            </ImageryComponent>
+        </ImagerySection>
+        <StateImagery name="Enabled">
+            <Layer>
+                <Section section="main" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Disabled">
+            <Layer>
+                <Section section="main">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+            </Layer>
+        </StateImagery>
+    </WidgetLook>
+    
+    <!--
+    ***************************************************
+        TaharezLook/VerticalScrollbarThumb
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/VerticalScrollbarThumb">
+        <Property name="VertFree" value="True" />
+        <ImagerySection name="normal">
+            <FrameComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1.0" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1.0" type="Height" /></Dim>
+                </Area>
+                <Image type="TopEdge" imageset="TaharezLook" image="MiniVertScrollThumbTopNormal" />
+                <Image type="BottomEdge" imageset="TaharezLook" image="MiniVertScrollThumbBottomNormal" />
+                <Image type="Background" imageset="TaharezLook" image="MiniVertScrollThumbMiddleNormal" />
+            </FrameComponent>
+        </ImagerySection>
+        <ImagerySection name="hover">
+            <FrameComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1.0" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1.0" type="Height" /></Dim>
+                </Area>
+                <Image type="TopEdge" imageset="TaharezLook" image="MiniVertScrollThumbTopHover" />
+                <Image type="BottomEdge" imageset="TaharezLook" image="MiniVertScrollThumbBottomHover" />
+                <Image type="Background" imageset="TaharezLook" image="MiniVertScrollThumbMiddleHover" />
+            </FrameComponent>
+        </ImagerySection>
+        <StateImagery name="Normal">
+            <Layer>
+                <Section section="normal" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Hover">
+            <Layer>
+                <Section section="hover" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Pushed">
+            <Layer>
+                <Section section="normal" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Disabled">
+            <Layer>
+                <Section section="normal">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+            </Layer>
+        </StateImagery>
+    </WidgetLook>
+    
+    <!--
+    ***************************************************
+        TaharezLook/VerticalScrollbar
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/VerticalScrollbar">
+        <Property name="VerticalScrollbar" value="True" />
+        <NamedArea name="ThumbTrackArea">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><ImageDim imageset="TaharezLook" image="MiniVertScrollUpNormal" dimension="Height" /></Dim>
+                <Dim type="RightEdge" ><UnifiedDim scale="1.0" type="RightEdge" /></Dim>
+                <Dim type="BottomEdge" >
+                    <UnifiedDim scale="1.0" type="BottomEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="MiniVertScrollDownNormal" dimension="Height" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+            </Area>
+        </NamedArea>
+        <Child  type="TaharezLook/Button" nameSuffix="__auto_incbtn__">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                <Dim type="Height" ><ImageDim imageset="TaharezLook" image="MiniVertScrollDownNormal" dimension="Height" /></Dim>
+            </Area>
+            <VertAlignment type="BottomAligned" />
+            <Property name="UseStandardImagery" value="False" />
+            <Property name="NormalImage" value="set:TaharezLook image:MiniVertScrollDownNormal" />
+            <Property name="HoverImage" value="set:TaharezLook image:MiniVertScrollDownHover" />
+            <Property name="PushedImage" value="set:TaharezLook image:MiniVertScrollDownNormal" />
+        </Child>
+        <Child  type="TaharezLook/Button" nameSuffix="__auto_decbtn__">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                <Dim type="Height" ><ImageDim imageset="TaharezLook" image="MiniVertScrollUpNormal" dimension="Height" /></Dim>
+            </Area>
+            <Property name="UseStandardImagery" value="False" />
+            <Property name="NormalImage" value="set:TaharezLook image:MiniVertScrollUpNormal" />
+            <Property name="HoverImage" value="set:TaharezLook image:MiniVertScrollUpHover" />
+            <Property name="PushedImage" value="set:TaharezLook image:MiniVertScrollUpNormal" />
+        </Child>
+        <Child  type="TaharezLook/VerticalScrollbarThumb" nameSuffix="__auto_thumb__">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                <Dim type="Height" ><UnifiedDim scale="0.1" type="Height" /></Dim>
+            </Area>
+        </Child>
+        <ImagerySection name="main">
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><ImageDim imageset="TaharezLook" image="MiniVertScrollUpNormal" dimension="Height" /></Dim>
+                    <Dim type="RightEdge" ><UnifiedDim scale="1.0" type="RightEdge" /></Dim>
+                    <Dim type="BottomEdge" >
+                        <UnifiedDim scale="1.0" type="BottomEdge">
+                            <DimOperator op="Subtract">
+                                <ImageDim imageset="TaharezLook" image="MiniVertScrollDownNormal" dimension="Height" />
+                            </DimOperator>
+                        </UnifiedDim>
+                    </Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="MiniVertScrollBarSegment" />
+                <VertFormat type="Stretched" />
+                <HorzFormat type="CentreAligned" />
+            </ImageryComponent>
+        </ImagerySection>
+        <StateImagery name="Enabled">
+            <Layer>
+                <Section section="main" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Disabled">
+            <Layer>
+                <Section section="main">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+            </Layer>
+        </StateImagery>
+    </WidgetLook>
+    
+    <!--
+    ***************************************************
+        TaharezLook/Listbox
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/Listbox">
+        <NamedArea name="ItemRenderingArea">
+            <Area>
+                <Dim type="LeftEdge" ><ImageDim imageset="TaharezLook" image="ListboxLeft" dimension="Width" /></Dim>
+                <Dim type="TopEdge" ><ImageDim imageset="TaharezLook" image="ListboxTop" dimension="Height" /></Dim>
+                <Dim type="RightEdge" >
+                    <UnifiedDim scale="1" type="RightEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="ListboxRight" dimension="Width" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+                <Dim type="BottomEdge" >
+                    <UnifiedDim scale="1" type="BottomEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="ListboxBottom" dimension="Height" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+            </Area>
+        </NamedArea>
+        <NamedArea name="ItemRenderingAreaHScroll">
+            <Area>
+                <Dim type="LeftEdge" ><ImageDim imageset="TaharezLook" image="ListboxLeft" dimension="Width" /></Dim>
+                <Dim type="TopEdge" ><ImageDim imageset="TaharezLook" image="ListboxTop" dimension="Height" /></Dim>
+                <Dim type="RightEdge" >
+                    <UnifiedDim scale="1" type="RightEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="ListboxRight" dimension="Width" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+                <Dim type="BottomEdge" >
+                    <UnifiedDim scale="1" type="BottomEdge">
+                        <DimOperator op="Subtract">
+                            <WidgetDim widget="__auto_hscrollbar__" dimension="Height" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+            </Area>
+        </NamedArea>
+        <NamedArea name="ItemRenderingAreaVScroll">
+            <Area>
+                <Dim type="LeftEdge" ><ImageDim imageset="TaharezLook" image="ListboxLeft" dimension="Width" /></Dim>
+                <Dim type="TopEdge" ><ImageDim imageset="TaharezLook" image="ListboxTop" dimension="Height" /></Dim>
+                <Dim type="RightEdge" >
+                    <UnifiedDim scale="1" type="RightEdge">
+                        <DimOperator op="Subtract">
+                            <WidgetDim widget="__auto_vscrollbar__" dimension="Width" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+                <Dim type="BottomEdge" >
+                    <UnifiedDim scale="1" type="BottomEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="ListboxBottom" dimension="Height" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+            </Area>
+        </NamedArea>
+        <NamedArea name="ItemRenderingAreaHVScroll">
+            <Area>
+                <Dim type="LeftEdge" ><ImageDim imageset="TaharezLook" image="ListboxLeft" dimension="Width" /></Dim>
+                <Dim type="TopEdge" ><ImageDim imageset="TaharezLook" image="ListboxTop" dimension="Height" /></Dim>
+                <Dim type="RightEdge" >
+                    <UnifiedDim scale="1" type="RightEdge">
+                        <DimOperator op="Subtract">
+                            <WidgetDim widget="__auto_vscrollbar__" dimension="Width" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+                <Dim type="BottomEdge" >
+                    <UnifiedDim scale="1" type="BottomEdge">
+                        <DimOperator op="Subtract">
+                            <WidgetDim widget="__auto_hscrollbar__" dimension="Height" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+            </Area>
+        </NamedArea>
+        <Child  type="TaharezLook/HorizontalScrollbar" nameSuffix="__auto_hscrollbar__">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="Width" ><UnifiedDim scale="1" offset="-12" type="Width" /></Dim>
+                <Dim type="Height" ><AbsoluteDim value="12" /></Dim>
+            </Area>
+            <VertAlignment type="BottomAligned" />
+        </Child>
+        <Child  type="TaharezLook/VerticalScrollbar" nameSuffix="__auto_vscrollbar__">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="Width" ><AbsoluteDim value="12" /></Dim>
+                <Dim type="Height" ><UnifiedDim scale="1" offset="-12" type="Height" /></Dim>
+            </Area>
+            <HorzAlignment type="RightAligned" />
+        </Child>
+        <ImagerySection name="main">
+            <FrameComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image type="TopLeftCorner" imageset="TaharezLook" image="ListboxTopLeft" />
+                <Image type="TopRightCorner" imageset="TaharezLook" image="ListboxTopRight" />
+                <Image type="BottomLeftCorner" imageset="TaharezLook" image="ListboxBottomLeft" />
+                <Image type="BottomRightCorner" imageset="TaharezLook" image="ListboxBottomRight" />
+                <Image type="LeftEdge" imageset="TaharezLook" image="ListboxLeft" />
+                <Image type="RightEdge" imageset="TaharezLook" image="ListboxRight" />
+                <Image type="TopEdge" imageset="TaharezLook" image="ListboxTop" />
+                <Image type="BottomEdge" imageset="TaharezLook" image="ListboxBottom" />
+                <Image type="Background" imageset="TaharezLook" image="ListboxBackdrop" />
+            </FrameComponent>
+        </ImagerySection>
+        <StateImagery name="Enabled">
+            <Layer>
+                <Section section="main" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Disabled">
+            <Layer>
+                <Section section="main">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+            </Layer>
+        </StateImagery>
+    </WidgetLook>
+    
+    <!--
+    ***************************************************
+        TaharezLook/ComboDropList
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/ComboDropList">
+        <NamedArea name="ItemRenderingArea">
+            <Area>
+                <Dim type="LeftEdge" ><ImageDim imageset="TaharezLook" image="ComboboxListLeft" dimension="Width" /></Dim>
+                <Dim type="TopEdge" ><ImageDim imageset="TaharezLook" image="ComboboxListTop" dimension="Height" /></Dim>
+                <Dim type="RightEdge" >
+                    <UnifiedDim scale="1" type="RightEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="ComboboxListRight" dimension="Width" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+                <Dim type="BottomEdge" >
+                    <UnifiedDim scale="1" type="BottomEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="ComboboxListBottom" dimension="Height" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+            </Area>
+        </NamedArea>
+        <NamedArea name="ItemRenderingAreaHScroll">
+            <Area>
+                <Dim type="LeftEdge" ><ImageDim imageset="TaharezLook" image="ComboboxListLeft" dimension="Width" /></Dim>
+                <Dim type="TopEdge" ><ImageDim imageset="TaharezLook" image="ComboboxListTop" dimension="Height" /></Dim>
+                <Dim type="RightEdge" >
+                    <UnifiedDim scale="1" type="RightEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="ComboboxListRight" dimension="Width" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+                <Dim type="BottomEdge" >
+                    <UnifiedDim scale="1" type="BottomEdge">
+                        <DimOperator op="Subtract">
+                            <WidgetDim widget="__auto_hscrollbar__" dimension="Height" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+            </Area>
+        </NamedArea>
+        <NamedArea name="ItemRenderingAreaVScroll">
+            <Area>
+                <Dim type="LeftEdge" ><ImageDim imageset="TaharezLook" image="ComboboxListLeft" dimension="Width" /></Dim>
+                <Dim type="TopEdge" ><ImageDim imageset="TaharezLook" image="ComboboxListTop" dimension="Height" /></Dim>
+                <Dim type="RightEdge" >
+                    <UnifiedDim scale="1" type="RightEdge">
+                        <DimOperator op="Subtract">
+                            <WidgetDim widget="__auto_vscrollbar__" dimension="Width" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+                <Dim type="BottomEdge" >
+                    <UnifiedDim scale="1" type="BottomEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="ComboboxListBottom" dimension="Height" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+            </Area>
+        </NamedArea>
+        <NamedArea name="ItemRenderingAreaHVScroll">
+            <Area>
+                <Dim type="LeftEdge" ><ImageDim imageset="TaharezLook" image="ComboboxListLeft" dimension="Width" /></Dim>
+                <Dim type="TopEdge" ><ImageDim imageset="TaharezLook" image="ComboboxListTop" dimension="Height" /></Dim>
+                <Dim type="RightEdge" >
+                    <UnifiedDim scale="1" type="RightEdge">
+                        <DimOperator op="Subtract">
+                            <WidgetDim widget="__auto_vscrollbar__" dimension="Width" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+                <Dim type="BottomEdge" >
+                    <UnifiedDim scale="1" type="BottomEdge">
+                        <DimOperator op="Subtract">
+                            <WidgetDim widget="__auto_hscrollbar__" dimension="Height" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+            </Area>
+        </NamedArea>
+        <Child  type="TaharezLook/HorizontalScrollbar" nameSuffix="__auto_hscrollbar__">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="Width" ><UnifiedDim scale="1" offset="-12" type="Width" /></Dim>
+                <Dim type="Height" ><AbsoluteDim value="12" /></Dim>
+            </Area>
+            <VertAlignment type="BottomAligned" />
+        </Child>
+        <Child  type="TaharezLook/VerticalScrollbar" nameSuffix="__auto_vscrollbar__">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="Width" ><AbsoluteDim value="12" /></Dim>
+                <Dim type="Height" ><UnifiedDim scale="1" offset="-12" type="Height" /></Dim>
+            </Area>
+            <HorzAlignment type="RightAligned" />
+        </Child>
+        <ImagerySection name="main">
+            <FrameComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image type="TopLeftCorner" imageset="TaharezLook" image="ComboboxListTopLeft" />
+                <Image type="TopRightCorner" imageset="TaharezLook" image="ComboboxListTopRight" />
+                <Image type="BottomLeftCorner" imageset="TaharezLook" image="ComboboxListBottomLeft" />
+                <Image type="BottomRightCorner" imageset="TaharezLook" image="ComboboxListBottomRight" />
+                <Image type="LeftEdge" imageset="TaharezLook" image="ComboboxListLeft" />
+                <Image type="RightEdge" imageset="TaharezLook" image="ComboboxListRight" />
+                <Image type="TopEdge" imageset="TaharezLook" image="ComboboxListTop" />
+                <Image type="BottomEdge" imageset="TaharezLook" image="ComboboxListBottom" />
+                <Image type="Background" imageset="TaharezLook" image="ComboboxListBackdrop" />
+            </FrameComponent>
+        </ImagerySection>
+        <StateImagery name="Enabled">
+            <Layer>
+                <Section section="main" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Disabled">
+            <Layer>
+                <Section section="main">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+            </Layer>
+        </StateImagery>
+    </WidgetLook>
+    
+    <!--
+    ***************************************************
+        TaharezLook/ComboEditbox
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/ComboEditbox">
+        <Property name="MouseCursorImage" value="set:TaharezLook image:MouseTextBar" />
+        <NamedArea name="TextArea">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="5" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="5" /></Dim>
+                <Dim type="RightEdge" ><UnifiedDim scale="1.0" offset="-5" type="RightEdge" /></Dim>
+                <Dim type="BottomEdge" ><UnifiedDim scale="1.0" offset="-5" type="BottomEdge" /></Dim>
+            </Area>
+        </NamedArea>
+        <ImagerySection name="container_normal">
+            <FrameComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1.0" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1.0" type="Height" /></Dim>
+                </Area>
+                <Image type="LeftEdge" imageset="TaharezLook" image="ComboboxEditLeft" />
+                <Image type="Background" imageset="TaharezLook" image="ComboboxEditMiddle" />
+            </FrameComponent>
+        </ImagerySection>
+        <ImagerySection name="selection">
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="RightEdge" ><UnifiedDim scale="1.0" type="RightEdge" /></Dim>
+                    <Dim type="BottomEdge" ><UnifiedDim scale="1.0" type="BottomEdge" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="TextSelectionBrush" />
+                <VertFormat type="Stretched" />
+                <HorzFormat type="Stretched" />
+            </ImageryComponent>
+        </ImagerySection>
+        <ImagerySection name="Carat">
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><ImageDim imageset="TaharezLook" image="EditBoxCarat" dimension="Width" /></Dim>
+                    <Dim type="BottomEdge" ><UnifiedDim scale="1.0" type="BottomEdge" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="EditBoxCarat" />
+                <VertFormat type="Stretched" />
+                <HorzFormat type="Stretched" />
+            </ImageryComponent>
+        </ImagerySection>
+        <StateImagery name="Enabled">
+            <Layer>
+                <Section section="container_normal" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="ReadOnly">
+            <Layer>
+                <Section section="container_normal" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Disabled">
+            <Layer>
+                <Section section="container_normal">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+            </Layer>
+        </StateImagery>
+        <StateImagery name="ActiveSelection">
+            <Layer>
+                <Section section="selection">
+                    <ColourProperty name="ActiveSelectionColour" />
+                </Section>
+            </Layer>
+        </StateImagery>
+        <StateImagery name="InactiveSelection">
+            <Layer>
+                <Section section="selection">
+                    <ColourProperty name="InactiveSelectionColour" />
+                </Section>
+            </Layer>
+        </StateImagery>
+    </WidgetLook>
+    
+    <!--
+    ***************************************************
+        TaharezLook/Combobox
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/Combobox">
+        <Child  type="TaharezLook/ComboEditbox" nameSuffix="__auto_editbox__">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="RightEdge" >
+                    <UnifiedDim scale="1" type="RightEdge">
+                        <DimOperator op="Subtract">
+                            <FontDim type="LineSpacing">
+                                <DimOperator op="Multiply">
+                                    <AbsoluteDim value="1.5" />
+                                </DimOperator>
+                            </FontDim>
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+                <Dim type="Height" >
+                    <FontDim type="LineSpacing">
+                        <DimOperator op="Multiply">
+                            <AbsoluteDim value="1.5" />
+                        </DimOperator>
+                    </FontDim>
+                </Dim>
+            </Area>
+        </Child>
+        <Child  type="TaharezLook/ComboDropList" nameSuffix="__auto_droplist__">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><WidgetDim widget="__auto_editbox__" dimension="BottomEdge" /></Dim>
+                <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                <Dim type="BottomEdge" ><UnifiedDim scale="1" type="BottomEdge" /></Dim>
+            </Area>
+        </Child>
+        <Child  type="TaharezLook/Button" nameSuffix="__auto_button__">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="Width" ><WidgetDim widget="__auto_editbox__" dimension="Height" /></Dim>
+                <Dim type="Height" ><WidgetDim widget="__auto_editbox__" dimension="Height" /></Dim>
+            </Area>
+            <HorzAlignment type="RightAligned" />
+            <Property name="UseStandardImagery" value="False" />
+            <Property name="NormalImage" value="set:TaharezLook image:ComboboxListButtonNormal" />
+            <Property name="HoverImage" value="set:TaharezLook image:ComboboxListButtonHover" />
+            <Property name="PushedImage" value="set:TaharezLook image:ComboboxListButtonNormal" />
+        </Child>
+        <StateImagery name="Enabled" />
+        <StateImagery name="Disabled" />
+    </WidgetLook>
+    
+    <!--
+    ***************************************************
+        TaharezLook/Spinner
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/Spinner">
+        <Child  type="TaharezLook/Editbox" nameSuffix="__auto_editbox__">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="RightEdge" >
+                    <UnifiedDim scale="1" type="RightEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="VertScrollUpNormal" dimension="Width" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+                <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+            </Area>
+        </Child>
+        <Child  type="TaharezLook/Button" nameSuffix="__auto_incbtn__">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="Width" ><ImageDim imageset="TaharezLook" image="VertScrollUpNormal" dimension="Width" /></Dim>
+                <Dim type="Height" ><UnifiedDim scale="0.5" type="Height" /></Dim>
+            </Area>
+            <HorzAlignment type="RightAligned" />
+            <Property name="UseStandardImagery" value="False" />
+            <Property name="NormalImage" value="set:TaharezLook image:VertScrollUpNormal" />
+            <Property name="HoverImage" value="set:TaharezLook image:VertScrollUpHover" />
+            <Property name="PushedImage" value="set:TaharezLook image:VertScrollUpNormal" />
+        </Child>
+        <Child  type="TaharezLook/Button" nameSuffix="__auto_decbtn__">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><UnifiedDim scale="0.5" type="TopEdge" /></Dim>
+                <Dim type="Width" ><ImageDim imageset="TaharezLook" image="VertScrollUpNormal" dimension="Width" /></Dim>
+                <Dim type="Height" ><UnifiedDim scale="0.5" type="Height" /></Dim>
+            </Area>
+            <HorzAlignment type="RightAligned" />
+            <Property name="UseStandardImagery" value="False" />
+            <Property name="NormalImage" value="set:TaharezLook image:VertScrollDownNormal" />
+            <Property name="HoverImage" value="set:TaharezLook image:VertScrollDownHover" />
+            <Property name="PushedImage" value="set:TaharezLook image:VertScrollDownNormal" />
+        </Child>
+        <StateImagery name="Enabled" />
+        <StateImagery name="Disabled" />
+    </WidgetLook>
+    
+    <!--
+    ***************************************************
+        TaharezLook/StaticShared
+        (Shared imagery components for static widgets)
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/StaticShared">
+        <ImagerySection name="frame">
+            <FrameComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image type="TopLeftCorner" imageset="TaharezLook" image="StaticTopLeft" />
+                <Image type="TopRightCorner" imageset="TaharezLook" image="StaticTopRight" />
+                <Image type="BottomLeftCorner" imageset="TaharezLook" image="StaticBottomLeft" />
+                <Image type="BottomRightCorner" imageset="TaharezLook" image="StaticBottomRight" />
+                <Image type="LeftEdge" imageset="TaharezLook" image="StaticLeft" />
+                <Image type="RightEdge" imageset="TaharezLook" image="StaticRight" />
+                <Image type="TopEdge" imageset="TaharezLook" image="StaticTop" />
+                <Image type="BottomEdge" imageset="TaharezLook" image="StaticBottom" />
+            </FrameComponent>
+        </ImagerySection>
+        <ImagerySection name="background">
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><ImageDim imageset="TaharezLook" image="StaticLeft" dimension="Width" /></Dim>
+                    <Dim type="TopEdge" ><ImageDim imageset="TaharezLook" image="StaticTop" dimension="Height" /></Dim>
+                    <Dim type="RightEdge" >
+                        <UnifiedDim scale="1" type="RightEdge">
+                            <DimOperator op="Subtract">
+                                <ImageDim imageset="TaharezLook" image="StaticRight" dimension="Width" />
+                            </DimOperator>
+                        </UnifiedDim>
+                    </Dim>
+                    <Dim type="BottomEdge" >
+                        <UnifiedDim scale="1" type="BottomEdge">
+                            <DimOperator op="Subtract">
+                                <ImageDim imageset="TaharezLook" image="StaticBottom" dimension="Height" />
+                            </DimOperator>
+                        </UnifiedDim>
+                    </Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="StaticBackdrop" />
+                <VertFormat type="Stretched" />
+                <HorzFormat type="Stretched" />
+            </ImageryComponent>
+        </ImagerySection>
+    </WidgetLook>
+    
+    <!--
+    ***************************************************
+        TaharezLook/StaticImage
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/StaticImage">
+        <Property name="FrameEnabled" value="True" />
+        <Property name="BackgroundEnabled" value="True" />
+        <NamedArea name="WithFrameImageRenderArea">
+            <Area>
+                <Dim type="LeftEdge" ><ImageDim imageset="TaharezLook" image="StaticLeft" dimension="Width" /></Dim>
+                <Dim type="TopEdge" ><ImageDim imageset="TaharezLook" image="StaticTop" dimension="Height" /></Dim>
+                <Dim type="RightEdge" >
+                    <UnifiedDim scale="1" type="RightEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="StaticRight" dimension="Width" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+                <Dim type="BottomEdge" >
+                    <UnifiedDim scale="1" type="BottomEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="StaticBottom" dimension="Height" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+            </Area>
+        </NamedArea>
+        <NamedArea name="NoFrameImageRenderArea">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+            </Area>
+        </NamedArea>
+        <StateImagery name="Enabled" />
+        <StateImagery name="Disabled" />
+        <StateImagery name="EnabledFrame">
+            <Layer>
+                <Section look="TaharezLook/StaticShared" section="frame" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="DisabledFrame">
+            <Layer>
+                <Section look="TaharezLook/StaticShared" section="frame" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="EnabledBackground">
+            <Layer>
+                <Section look="TaharezLook/StaticShared" section="background" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="DisabledBackground">
+            <Layer>
+                <Section look="TaharezLook/StaticShared" section="background" />
+            </Layer>
+        </StateImagery>
+    </WidgetLook>
+    
+    <!--
+    ***************************************************
+        TaharezLook/StaticText
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/StaticText">
+        <Property name="FrameEnabled" value="True" />
+        <Property name="BackgroundEnabled" value="True" />
+        <NamedArea name="TextRenderArea">
+            <Area>
+                <Dim type="LeftEdge" ><ImageDim imageset="TaharezLook" image="StaticLeft" dimension="Width" /></Dim>
+                <Dim type="TopEdge" ><ImageDim imageset="TaharezLook" image="StaticTop" dimension="Height" /></Dim>
+                <Dim type="RightEdge" >
+                    <UnifiedDim scale="1" type="RightEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="StaticRight" dimension="Width" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+                <Dim type="BottomEdge" >
+                    <UnifiedDim scale="1" type="BottomEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="StaticBottom" dimension="Height" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+            </Area>
+        </NamedArea>
+        <NamedArea name="TextRenderAreaHScroll">
+            <Area>
+                <Dim type="LeftEdge" ><ImageDim imageset="TaharezLook" image="StaticLeft" dimension="Width" /></Dim>
+                <Dim type="TopEdge" ><ImageDim imageset="TaharezLook" image="StaticTop" dimension="Height" /></Dim>
+                <Dim type="RightEdge" >
+                    <UnifiedDim scale="1" type="RightEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="StaticRight" dimension="Width" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+                <Dim type="BottomEdge" >
+                    <UnifiedDim scale="1" type="BottomEdge">
+                        <DimOperator op="Subtract">
+                            <WidgetDim widget="__auto_hscrollbar__" dimension="Height" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+            </Area>
+        </NamedArea>
+        <NamedArea name="TextRenderAreaVScroll">
+            <Area>
+                <Dim type="LeftEdge" ><ImageDim imageset="TaharezLook" image="StaticLeft" dimension="Width" /></Dim>
+                <Dim type="TopEdge" ><ImageDim imageset="TaharezLook" image="StaticTop" dimension="Height" /></Dim>
+                <Dim type="RightEdge" >
+                    <UnifiedDim scale="1" type="RightEdge">
+                        <DimOperator op="Subtract">
+                            <WidgetDim widget="__auto_vscrollbar__" dimension="Width" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+                <Dim type="BottomEdge" >
+                    <UnifiedDim scale="1" type="BottomEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="StaticBottom" dimension="Height" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+            </Area>
+        </NamedArea>
+        <NamedArea name="TextRenderAreaHVScroll">
+            <Area>
+                <Dim type="LeftEdge" ><ImageDim imageset="TaharezLook" image="StaticLeft" dimension="Width" /></Dim>
+                <Dim type="TopEdge" ><ImageDim imageset="TaharezLook" image="StaticTop" dimension="Height" /></Dim>
+                <Dim type="RightEdge" >
+                    <UnifiedDim scale="1" type="RightEdge">
+                        <DimOperator op="Subtract">
+                            <WidgetDim widget="__auto_vscrollbar__" dimension="Width" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+                <Dim type="BottomEdge" >
+                    <UnifiedDim scale="1" type="BottomEdge">
+                        <DimOperator op="Subtract">
+                            <WidgetDim widget="__auto_hscrollbar__" dimension="Height" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+            </Area>
+        </NamedArea>
+        <Child  type="TaharezLook/HorizontalScrollbar" nameSuffix="__auto_hscrollbar__">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="Width" ><UnifiedDim scale="1" offset="-12" type="Width" /></Dim>
+                <Dim type="Height" ><AbsoluteDim value="12" /></Dim>
+            </Area>
+            <VertAlignment type="BottomAligned" />
+        </Child>
+        <Child  type="TaharezLook/VerticalScrollbar" nameSuffix="__auto_vscrollbar__">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="Width" ><AbsoluteDim value="12" /></Dim>
+                <Dim type="Height" ><UnifiedDim scale="1" offset="-12" type="Height" /></Dim>
+            </Area>
+            <HorzAlignment type="RightAligned" />
+        </Child>
+        <StateImagery name="Enabled" />
+        <StateImagery name="Disabled" />
+        <StateImagery name="EnabledFrame">
+            <Layer>
+                <Section look="TaharezLook/StaticShared" section="frame" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="DisabledFrame">
+            <Layer>
+                <Section look="TaharezLook/StaticShared" section="frame" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="EnabledBackground">
+            <Layer>
+                <Section look="TaharezLook/StaticShared" section="background" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="DisabledBackground">
+            <Layer>
+                <Section look="TaharezLook/StaticShared" section="background" />
+            </Layer>
+        </StateImagery>
+    </WidgetLook>
+    
+    <!--
+    ***************************************************
+        TaharezLook/ListHeaderSegment
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/ListHeaderSegment">
+        <Property name="SizingCursorImage" value="set:TaharezLook image:MouseEsWeCursor" />
+        <Property name="MovingCursorImage" value="set:TaharezLook image:MouseMoveCursor" />
+        <ImagerySection name="segment_normal">
+            <Colours topLeft="FFDDDDDD" topRight="FFDDDDDD" bottomLeft="FFDDDDDD" bottomRight="FFDDDDDD" />
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="RightEdge" >
+                        <UnifiedDim scale="1" type="RightEdge">
+                            <DimOperator op="Subtract">
+                                <ImageDim imageset="TaharezLook" image="HeaderBarSplitterNormal" dimension="Width" />
+                            </DimOperator>
+                        </UnifiedDim>
+                    </Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="HeaderBarBackdropNormal" />
+                <VertFormat type="Stretched" />
+                <HorzFormat type="Stretched" />
+            </ImageryComponent>
+        </ImagerySection>
+        <ImagerySection name="segment_hover">
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="RightEdge" >
+                        <UnifiedDim scale="1" type="RightEdge">
+                            <DimOperator op="Subtract">
+                                <ImageDim imageset="TaharezLook" image="HeaderBarSplitterNormal" dimension="Width" />
+                            </DimOperator>
+                        </UnifiedDim>
+                    </Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="HeaderBarBackdropHover" />
+                <VertFormat type="Stretched" />
+                <HorzFormat type="Stretched" />
+            </ImageryComponent>
+        </ImagerySection>
+        <ImagerySection name="splitter_normal">
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="HeaderBarSplitterNormal" />
+                <VertFormat type="Stretched" />
+                <HorzFormat type="RightAligned" />
+            </ImageryComponent>
+        </ImagerySection>
+        <ImagerySection name="splitter_hover">
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="HeaderBarSplitterHover" />
+                <VertFormat type="Stretched" />
+                <HorzFormat type="RightAligned" />
+            </ImageryComponent>
+        </ImagerySection>
+        <ImagerySection name="ascend_icon">
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="3" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="3" /></Dim>
+                    <Dim type="Width" ><ImageDim imageset="TaharezLook" image="HeaderBarSortUp" dimension="Width" /></Dim>
+                    <Dim type="Height" ><ImageDim imageset="TaharezLook" image="HeaderBarSortUp" dimension="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="HeaderBarSortUp" />
+            </ImageryComponent>
+        </ImagerySection>
+        <ImagerySection name="descend_icon">
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="3" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="3" /></Dim>
+                    <Dim type="Width" ><ImageDim imageset="TaharezLook" image="HeaderBarSortDown" dimension="Width" /></Dim>
+                    <Dim type="Height" ><ImageDim imageset="TaharezLook" image="HeaderBarSortDown" dimension="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="HeaderBarSortDown" />
+            </ImageryComponent>
+        </ImagerySection>
+        <ImagerySection name="label">
+            <TextComponent>
+                <Area>
+                    <Dim type="LeftEdge" >
+                        <ImageDim imageset="TaharezLook" image="HeaderBarSortUp" dimension="Width">
+                            <DimOperator op="Add">
+                                <AbsoluteDim value="5" />
+                            </DimOperator>
+                        </ImageDim>
+                    </Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="RightEdge" ><UnifiedDim scale="1" type="RightEdge" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <VertFormat type="CentreAligned" />
+            </TextComponent>
+        </ImagerySection>
+        <StateImagery name="Normal">
+            <Layer>
+                <Section section="segment_normal" />
+                <Section section="splitter_normal" />
+                <Section section="label" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Hover">
+            <Layer>
+                <Section section="segment_hover" />
+                <Section section="splitter_normal" />
+                <Section section="label" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="SplitterHover">
+            <Layer>
+                <Section section="segment_normal" />
+                <Section section="splitter_hover" />
+                <Section section="label" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="DragGhost" clipped="false" >
+            <Layer priority="1" >
+                <Section section="segment_normal">
+                    <Colours topLeft="90FFFFFF" topRight="90FFFFFF" bottomLeft="90FFFFFF" bottomRight="90FFFFFF" />
+                </Section>
+                <Section section="splitter_normal">
+                    <Colours topLeft="90FFFFFF" topRight="90FFFFFF" bottomLeft="90FFFFFF" bottomRight="90FFFFFF" />
+                </Section>
+                <Section section="label">
+                    <Colours topLeft="90FFFFFF" topRight="90FFFFFF" bottomLeft="90FFFFFF" bottomRight="90FFFFFF" />
+                </Section>
+            </Layer>
+        </StateImagery>
+        <StateImagery name="AscendingSortIcon">
+            <Layer>
+                <Section section="ascend_icon" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="DescendingSortIcon">
+            <Layer>
+                <Section section="descend_icon" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="GhostAscendingSortIcon" clipped="false">
+            <Layer priority="1" >
+                <Section section="ascend_icon">
+                    <Colours topLeft="90FFFFFF" topRight="90FFFFFF" bottomLeft="90FFFFFF" bottomRight="90FFFFFF" />
+                </Section>
+            </Layer>
+        </StateImagery>
+        <StateImagery name="GhostDescendingSortIcon" clipped="false">
+            <Layer priority="1" >
+                <Section section="descend_icon">
+                    <Colours topLeft="90FFFFFF" topRight="90FFFFFF" bottomLeft="90FFFFFF" bottomRight="90FFFFFF" />
+                </Section>
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Disabled">
+            <Layer>
+                <Section section="segment_normal">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+                <Section section="splitter_normal">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+                <Section section="label">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+            </Layer>
+        </StateImagery>
+    </WidgetLook>
+    
+    <!--
+    ***************************************************
+        TaharezLook/ListHeader
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/ListHeader">
+        <Property name="SegmentWidgetType" value="TaharezLook/ListHeaderSegment" />
+        <StateImagery name="Enabled" />
+        <StateImagery name="Disabled" />
+    </WidgetLook>
+    
+    <!--
+    ***************************************************
+        TaharezLook/MultiColumnList
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/MultiColumnList">
+        <NamedArea name="ItemRenderingArea">
+            <Area>
+                <Dim type="LeftEdge" ><ImageDim imageset="TaharezLook" image="MultiListLeft" dimension="Width" /></Dim>
+                <Dim type="TopEdge" ><WidgetDim widget="__auto_listheader__" dimension="BottomEdge" /></Dim>
+                <Dim type="RightEdge" >
+                    <UnifiedDim scale="1" type="RightEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="MultiListRight" dimension="Width" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+                <Dim type="BottomEdge" >
+                    <UnifiedDim scale="1" type="BottomEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="MultiListBottom" dimension="Height" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+            </Area>
+        </NamedArea>
+        <NamedArea name="ItemRenderingAreaHScroll">
+            <Area>
+                <Dim type="LeftEdge" ><ImageDim imageset="TaharezLook" image="MultiListLeft" dimension="Width" /></Dim>
+                <Dim type="TopEdge" ><WidgetDim widget="__auto_listheader__" dimension="BottomEdge" /></Dim>
+                <Dim type="RightEdge" >
+                    <UnifiedDim scale="1" type="RightEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="MultiListRight" dimension="Width" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+                <Dim type="BottomEdge" >
+                    <UnifiedDim scale="1" type="BottomEdge">
+                        <DimOperator op="Subtract">
+                            <WidgetDim widget="__auto_hscrollbar__" dimension="Height" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+            </Area>
+        </NamedArea>
+        <NamedArea name="ItemRenderingAreaVScroll">
+            <Area>
+                <Dim type="LeftEdge" ><ImageDim imageset="TaharezLook" image="MultiListLeft" dimension="Width" /></Dim>
+                <Dim type="TopEdge" ><WidgetDim widget="__auto_listheader__" dimension="BottomEdge" /></Dim>
+                <Dim type="RightEdge" >
+                    <UnifiedDim scale="1" type="RightEdge">
+                        <DimOperator op="Subtract">
+                            <WidgetDim widget="__auto_vscrollbar__" dimension="Width" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+                <Dim type="BottomEdge" >
+                    <UnifiedDim scale="1" type="BottomEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="MultiListBottom" dimension="Height" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+            </Area>
+        </NamedArea>
+        <NamedArea name="ItemRenderingAreaHVScroll">
+            <Area>
+                <Dim type="LeftEdge" ><ImageDim imageset="TaharezLook" image="MultiListLeft" dimension="Width" /></Dim>
+                <Dim type="TopEdge" ><WidgetDim widget="__auto_listheader__" dimension="BottomEdge" /></Dim>
+                <Dim type="RightEdge" >
+                    <UnifiedDim scale="1" type="RightEdge">
+                        <DimOperator op="Subtract">
+                            <WidgetDim widget="__auto_vscrollbar__" dimension="Width" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+                <Dim type="BottomEdge" >
+                    <UnifiedDim scale="1" type="BottomEdge">
+                        <DimOperator op="Subtract">
+                            <WidgetDim widget="__auto_hscrollbar__" dimension="Height" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+            </Area>
+        </NamedArea>
+        <Child  type="TaharezLook/ListHeader" nameSuffix="__auto_listheader__">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="2" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="2" /></Dim>
+                <Dim type="RightEdge" ><UnifiedDim scale="1" offset="-2" type="RightEdge" /></Dim>
+                <Dim type="Height" >
+                    <FontDim type="LineSpacing">
+                        <DimOperator op="Multiply">
+                            <AbsoluteDim value="1.5" />
+                        </DimOperator>
+                    </FontDim>
+                </Dim>
+            </Area>
+        </Child>
+        <Child  type="TaharezLook/HorizontalScrollbar" nameSuffix="__auto_hscrollbar__">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="Width" ><UnifiedDim scale="1" offset="-12" type="Width" /></Dim>
+                <Dim type="Height" ><AbsoluteDim value="12" /></Dim>
+            </Area>
+            <VertAlignment type="BottomAligned" />
+        </Child>
+        <Child  type="TaharezLook/VerticalScrollbar" nameSuffix="__auto_vscrollbar__">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><WidgetDim widget="__auto_listheader__" dimension="BottomEdge" /></Dim>
+                <Dim type="Width" ><AbsoluteDim value="12" /></Dim>
+                <Dim type="BottomEdge" ><UnifiedDim scale="1" offset="-12" type="BottomEdge" /></Dim>
+            </Area>
+            <HorzAlignment type="RightAligned" />
+        </Child>
+        <ImagerySection name="main">
+            <FrameComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image type="TopLeftCorner" imageset="TaharezLook" image="MultiListTopLeft" />
+                <Image type="TopRightCorner" imageset="TaharezLook" image="MultiListTopRight" />
+                <Image type="BottomLeftCorner" imageset="TaharezLook" image="MultiListBottomLeft" />
+                <Image type="BottomRightCorner" imageset="TaharezLook" image="MultiListBottomRight" />
+                <Image type="LeftEdge" imageset="TaharezLook" image="MultiListLeft" />
+                <Image type="RightEdge" imageset="TaharezLook" image="MultiListRight" />
+                <Image type="TopEdge" imageset="TaharezLook" image="MultiListTop" />
+                <Image type="BottomEdge" imageset="TaharezLook" image="MultiListBottom" />
+                <Image type="Background" imageset="TaharezLook" image="MultiListBackdrop" />
+            </FrameComponent>
+        </ImagerySection>
+        <StateImagery name="Enabled">
+            <Layer>
+                <Section section="main" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Disabled">
+            <Layer>
+                <Section section="main">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+            </Layer>
+        </StateImagery>
+    </WidgetLook>
+    
+    <!--
+    ***************************************************
+        TaharezLook/MultiLineEditbox
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/MultiLineEditbox">
+        <Property name="MouseCursorImage" value="set:TaharezLook image:MouseTextBar" />
+        <Property name="SelectionBrushImage" value="set:TaharezLook image:MultiLineEditboxSelectionBrush" />
+        <NamedArea name="TextArea">
+            <Area>
+                <Dim type="LeftEdge" ><ImageDim imageset="TaharezLook" image="MultiLineEditboxLeft" dimension="Width" /></Dim>
+                <Dim type="TopEdge" ><ImageDim imageset="TaharezLook" image="MultiLineEditboxTop" dimension="Height" /></Dim>
+                <Dim type="RightEdge" >
+                    <UnifiedDim scale="1" type="RightEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="MultiLineEditboxRight" dimension="Width" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+                <Dim type="BottomEdge" >
+                    <UnifiedDim scale="1" type="BottomEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="MultiLineEditboxBottom" dimension="Height" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+            </Area>
+        </NamedArea>
+        <NamedArea name="TextAreaHScroll">
+            <Area>
+                <Dim type="LeftEdge" ><ImageDim imageset="TaharezLook" image="MultiLineEditboxLeft" dimension="Width" /></Dim>
+                <Dim type="TopEdge" ><ImageDim imageset="TaharezLook" image="MultiLineEditboxTop" dimension="Height" /></Dim>
+                <Dim type="RightEdge" >
+                    <UnifiedDim scale="1" type="RightEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="MultiLineEditboxRight" dimension="Width" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+                <Dim type="BottomEdge" >
+                    <UnifiedDim scale="1" type="BottomEdge">
+                        <DimOperator op="Subtract">
+                            <WidgetDim widget="__auto_hscrollbar__" dimension="Height" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+            </Area>
+        </NamedArea>
+        <NamedArea name="TextAreaVScroll">
+            <Area>
+                <Dim type="LeftEdge" ><ImageDim imageset="TaharezLook" image="MultiLineEditboxLeft" dimension="Width" /></Dim>
+                <Dim type="TopEdge" ><ImageDim imageset="TaharezLook" image="MultiLineEditboxTop" dimension="Height" /></Dim>
+                <Dim type="RightEdge" >
+                    <UnifiedDim scale="1" type="RightEdge">
+                        <DimOperator op="Subtract">
+                            <WidgetDim widget="__auto_vscrollbar__" dimension="Width" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+                <Dim type="BottomEdge" >
+                    <UnifiedDim scale="1" type="BottomEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="MultiLineEditboxBottom" dimension="Height" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+            </Area>
+        </NamedArea>
+        <NamedArea name="TextAreaHVScroll">
+            <Area>
+                <Dim type="LeftEdge" ><ImageDim imageset="TaharezLook" image="MultiLineEditboxLeft" dimension="Width" /></Dim>
+                <Dim type="TopEdge" ><ImageDim imageset="TaharezLook" image="MultiLineEditboxTop" dimension="Height" /></Dim>
+                <Dim type="RightEdge" >
+                    <UnifiedDim scale="1" type="RightEdge">
+                        <DimOperator op="Subtract">
+                            <WidgetDim widget="__auto_vscrollbar__" dimension="Width" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+                <Dim type="BottomEdge" >
+                    <UnifiedDim scale="1" type="BottomEdge">
+                        <DimOperator op="Subtract">
+                            <WidgetDim widget="__auto_hscrollbar__" dimension="Height" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+            </Area>
+        </NamedArea>
+        <Child  type="TaharezLook/HorizontalScrollbar" nameSuffix="__auto_hscrollbar__">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="Width" ><UnifiedDim scale="1" offset="-12" type="Width" /></Dim>
+                <Dim type="Height" ><AbsoluteDim value="12" /></Dim>
+            </Area>
+            <VertAlignment type="BottomAligned" />
+        </Child>
+        <Child  type="TaharezLook/VerticalScrollbar" nameSuffix="__auto_vscrollbar__">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="Width" ><AbsoluteDim value="12" /></Dim>
+                <Dim type="Height" ><UnifiedDim scale="1" offset="-12" type="Height" /></Dim>
+            </Area>
+            <HorzAlignment type="RightAligned" />
+        </Child>
+        <ImagerySection name="main">
+            <FrameComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image type="TopLeftCorner" imageset="TaharezLook" image="MultiLineEditboxTopLeft" />
+                <Image type="TopRightCorner" imageset="TaharezLook" image="MultiLineEditboxTopRight" />
+                <Image type="BottomLeftCorner" imageset="TaharezLook" image="MultiLineEditboxBottomLeft" />
+                <Image type="BottomRightCorner" imageset="TaharezLook" image="MultiLineEditboxBottomRight" />
+                <Image type="LeftEdge" imageset="TaharezLook" image="MultiLineEditboxLeft" />
+                <Image type="RightEdge" imageset="TaharezLook" image="MultiLineEditboxRight" />
+                <Image type="TopEdge" imageset="TaharezLook" image="MultiLineEditboxTop" />
+                <Image type="BottomEdge" imageset="TaharezLook" image="MultiLineEditboxBottom" />
+                <Image type="Background" imageset="TaharezLook" image="MultiLineEditboxBackdrop" />
+            </FrameComponent>
+        </ImagerySection>
+        <ImagerySection name="Carat">
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><ImageDim imageset="TaharezLook" image="EditBoxCarat" dimension="Width" /></Dim>
+                    <Dim type="BottomEdge" ><UnifiedDim scale="1.0" type="BottomEdge" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="EditBoxCarat" />
+                <VertFormat type="Stretched" />
+                <HorzFormat type="Stretched" />
+            </ImageryComponent>
+        </ImagerySection>
+        <StateImagery name="Enabled">
+            <Layer>
+                <Section section="main" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="ReadOnly">
+            <Layer>
+                <Section section="main" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Disabled">
+            <Layer>
+                <Section section="main">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+            </Layer>
+        </StateImagery>
+    </WidgetLook>
+    
+    <!--
+    ***************************************************
+        TaharezLook/Tooltip
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/Tooltip">
+        <NamedArea name="TextArea">
+            <Area>
+                <Dim type="LeftEdge" ><ImageDim imageset="TaharezLook" image="TooltipLeftEdge" dimension="Width" /></Dim>
+                <Dim type="TopEdge" ><ImageDim imageset="TaharezLook" image="TooltipTopEdge" dimension="Height" /></Dim>
+                <Dim type="RightEdge" >
+                    <UnifiedDim scale="1" type="RightEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="TooltipRightEdge" dimension="Width" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+                <Dim type="BottomEdge" >
+                    <UnifiedDim scale="1" type="BottomEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="TooltipBottomEdge" dimension="Height" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+            </Area>
+        </NamedArea>
+        <ImagerySection name="main">
+            <FrameComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image type="TopLeftCorner" imageset="TaharezLook" image="TooltipTopLeft" />
+                <Image type="TopRightCorner" imageset="TaharezLook" image="TooltipTopRight" />
+                <Image type="BottomLeftCorner" imageset="TaharezLook" image="TooltipBottomLeft" />
+                <Image type="BottomRightCorner" imageset="TaharezLook" image="TooltipBottomRight" />
+                <Image type="LeftEdge" imageset="TaharezLook" image="TooltipLeftEdge" />
+                <Image type="RightEdge" imageset="TaharezLook" image="TooltipRightEdge" />
+                <Image type="TopEdge" imageset="TaharezLook" image="TooltipTopEdge" />
+                <Image type="BottomEdge" imageset="TaharezLook" image="TooltipBottomEdge" />
+                <Image type="Background" imageset="TaharezLook" image="TooltipMiddle" />
+            </FrameComponent>
+        </ImagerySection>
+        <ImagerySection name="label">
+            <TextComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><ImageDim imageset="TaharezLook" image="TooltipLeftEdge" dimension="Width" /></Dim>
+                    <Dim type="TopEdge" ><ImageDim imageset="TaharezLook" image="TooltipTopEdge" dimension="Height" /></Dim>
+                    <Dim type="RightEdge" >
+                        <UnifiedDim scale="1" type="RightEdge">
+                            <DimOperator op="Subtract">
+                                <ImageDim imageset="TaharezLook" image="TooltipRightEdge" dimension="Width" />
+                            </DimOperator>
+                        </UnifiedDim>
+                    </Dim>
+                    <Dim type="BottomEdge" >
+                        <UnifiedDim scale="1" type="BottomEdge">
+                            <DimOperator op="Subtract">
+                                <ImageDim imageset="TaharezLook" image="TooltipBottomEdge" dimension="Height" />
+                            </DimOperator>
+                        </UnifiedDim>
+                    </Dim>
+                </Area>
+                <Colours topLeft="FF000000" topRight="FF000000" bottomLeft="FF000000" bottomRight="FF000000" />
+                <VertFormat type="CentreAligned" />
+                <HorzFormat type="CentreAligned" />
+            </TextComponent>
+        </ImagerySection>
+        <StateImagery name="Enabled">
+            <Layer>
+                <Section section="main" />
+                <Section section="label" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Disabled">
+            <Layer>
+                <Section section="main" />
+                <Section section="label" />
+            </Layer>
+        </StateImagery>
+    </WidgetLook>
+    
+    <!--
+    ***************************************************
+        TaharezLook/ScrollablePane
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/ScrollablePane">
+        <NamedArea name="ViewableArea">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="RightEdge" ><UnifiedDim scale="1.0" type="RightEdge" /></Dim>
+                <Dim type="BottomEdge" ><UnifiedDim scale="1.0" type="BottomEdge" /></Dim>
+            </Area>
+        </NamedArea>
+        <NamedArea name="ViewableAreaHScroll">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="RightEdge" ><UnifiedDim scale="1.0" type="RightEdge" /></Dim>
+                <Dim type="BottomEdge" >
+                    <UnifiedDim scale="1" type="BottomEdge">
+                        <DimOperator op="Subtract">
+                            <WidgetDim widget="__auto_hscrollbar__" dimension="Height" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+            </Area>
+        </NamedArea>
+        <NamedArea name="ViewableAreaVScroll">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="RightEdge" >
+                    <UnifiedDim scale="1" type="RightEdge">
+                        <DimOperator op="Subtract">
+                            <WidgetDim widget="__auto_vscrollbar__" dimension="Width" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+                <Dim type="BottomEdge" ><UnifiedDim scale="1.0" type="BottomEdge" /></Dim>
+            </Area>
+        </NamedArea>
+        <NamedArea name="ViewableAreaHVScroll">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="RightEdge" >
+                    <UnifiedDim scale="1" type="RightEdge">
+                        <DimOperator op="Subtract">
+                            <WidgetDim widget="__auto_vscrollbar__" dimension="Width" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+                <Dim type="BottomEdge" >
+                    <UnifiedDim scale="1" type="BottomEdge">
+                        <DimOperator op="Subtract">
+                            <WidgetDim widget="__auto_hscrollbar__" dimension="Height" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+            </Area>
+        </NamedArea>
+        <Child  type="TaharezLook/HorizontalScrollbar" nameSuffix="__auto_hscrollbar__">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="Width" ><UnifiedDim scale="1" offset="-12" type="Width" /></Dim>
+                <Dim type="Height" ><AbsoluteDim value="12" /></Dim>
+            </Area>
+            <VertAlignment type="BottomAligned" />
+        </Child>
+        <Child  type="TaharezLook/VerticalScrollbar" nameSuffix="__auto_vscrollbar__">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="Width" ><AbsoluteDim value="12" /></Dim>
+                <Dim type="Height" ><UnifiedDim scale="1" offset="-12" type="Height" /></Dim>
+            </Area>
+            <HorzAlignment type="RightAligned" />
+        </Child>
+        <StateImagery name="Enabled" />
+        <StateImagery name="Disabled" />
+    </WidgetLook>
+    
+    <!--
+    ***************************************************
+        TaharezLook/TabButton
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/TabButton">
+        <ImagerySection name="label">
+            <TextComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <VertFormat type="CentreAligned" />
+                <HorzFormat type="CentreAligned" />
+            </TextComponent>
+        </ImagerySection>
+        <ImagerySection name="normal">
+            <FrameComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image type="TopLeftCorner" imageset="TaharezLook" image="TabButtonUpperLeftNormal" />
+                <Image type="TopRightCorner" imageset="TaharezLook" image="TabButtonUpperRightNormal" />
+                <Image type="BottomLeftCorner" imageset="TaharezLook" image="TabButtonLowerLeftNormal" />
+                <Image type="BottomRightCorner" imageset="TaharezLook" image="TabButtonLowerRightNormal" />
+                <Image type="LeftEdge" imageset="TaharezLook" image="TabButtonLeftNormal" />
+                <Image type="RightEdge" imageset="TaharezLook" image="TabButtonRightNormal" />
+                <Image type="TopEdge" imageset="TaharezLook" image="TabButtonUpperNormal" />
+                <Image type="BottomEdge" imageset="TaharezLook" image="TabButtonLowerNormal" />
+                <Image type="Background" imageset="TaharezLook" image="TabButtonMiddleNormal" />
+            </FrameComponent>
+        </ImagerySection>
+        <ImagerySection name="selected">
+            <FrameComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image type="TopLeftCorner" imageset="TaharezLook" image="TabButtonUpperLeftSelected" />
+                <Image type="TopRightCorner" imageset="TaharezLook" image="TabButtonUpperRightSelected" />
+                <Image type="BottomLeftCorner" imageset="TaharezLook" image="TabButtonLowerLeftSelected" />
+                <Image type="BottomRightCorner" imageset="TaharezLook" image="TabButtonLowerRightSelected" />
+                <Image type="LeftEdge" imageset="TaharezLook" image="TabButtonLeftSelected" />
+                <Image type="RightEdge" imageset="TaharezLook" image="TabButtonRightSelected" />
+                <Image type="TopEdge" imageset="TaharezLook" image="TabButtonUpperSelected" />
+                <Image type="BottomEdge" imageset="TaharezLook" image="TabButtonLowerSelected" />
+                <Image type="Background" imageset="TaharezLook" image="TabButtonMiddleSelected" />
+            </FrameComponent>
+        </ImagerySection>
+        <StateImagery name="Normal">
+            <Layer>
+                <Section section="normal" />
+                <Section section="label">
+                    <ColourProperty name="NormalTextColour" />
+                </Section>
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Hover">
+            <Layer>
+                <Section section="selected" />
+                <Section section="label">
+                    <ColourProperty name="HoverTextColour" />
+                </Section>
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Selected">
+            <Layer>
+                <Section section="selected" />
+                <Section section="label">
+                    <ColourProperty name="PushedTextColour" />
+                </Section>
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Disabled">
+            <Layer>
+                <Section section="normal">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+                <Section section="label">
+                    <ColourProperty name="DisabledTextColour" />
+                </Section>
+            </Layer>
+        </StateImagery>
+    </WidgetLook>
+    
+    <!--
+    ***************************************************
+        TaharezLook/TabPane
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/TabPane">
+        <ImagerySection name="normal">
+            <FrameComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image type="BottomLeftCorner" imageset="TaharezLook" image="TabPaneLowerLeft" />
+                <Image type="BottomRightCorner" imageset="TaharezLook" image="TabPaneLowerRight" />
+                <Image type="LeftEdge" imageset="TaharezLook" image="TabPaneLeft" />
+                <Image type="RightEdge" imageset="TaharezLook" image="TabPaneRight" />
+                <Image type="TopEdge" imageset="TaharezLook" image="TabControlButtonPaneFiller" />
+                <Image type="BottomEdge" imageset="TaharezLook" image="TabPaneLower" />
+                <Image type="Background" imageset="TaharezLook" image="TabPaneMiddle" />
+            </FrameComponent>
+        </ImagerySection>
+        <StateImagery name="Enabled">
+            <Layer>
+                <Section section="normal" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Disabled">
+            <Layer>
+                <Section section="normal">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+            </Layer>
+        </StateImagery>
+    </WidgetLook>
+    
+    <!--
+    ***************************************************
+        TaharezLook/TabControl
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/TabControl">
+        <Property name="TabButtonType" value="TaharezLook/TabButton" />
+        <Child  type="TaharezLook/TabPane" nameSuffix="__auto_TabPane__">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+            </Area>
+        </Child>
+        <Child  type="DefaultWindow" nameSuffix="__auto_TabPane__Buttons">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+            </Area>
+        </Child>
+        <StateImagery name="Enabled" />
+        <StateImagery name="Disabled" />
+    </WidgetLook>
+    
+    <!--
+    ***************************************************
+        TaharezLook/MenuItem
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/MenuItem">
+        <ImagerySection name="label">
+            <TextComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><ImageDim imageset="TaharezLook" image="MenuLeft" dimension="Width" /></Dim>
+                    <Dim type="TopEdge" ><ImageDim imageset="TaharezLook" image="MenuTop" dimension="Height" /></Dim>
+                    <Dim type="RightEdge" >
+                        <UnifiedDim scale="1" type="RightEdge">
+                            <DimOperator op="Subtract">
+                                <ImageDim imageset="TaharezLook" image="MenuRight" dimension="Width" />
+                            </DimOperator>
+                        </UnifiedDim>
+                    </Dim>
+                    <Dim type="BottomEdge" >
+                        <UnifiedDim scale="1" type="BottomEdge">
+                            <DimOperator op="Subtract">
+                                <ImageDim imageset="TaharezLook" image="MenuBottom" dimension="Height" />
+                            </DimOperator>
+                        </UnifiedDim>
+                    </Dim>
+                </Area>
+                <VertFormat type="CentreAligned" />
+                <HorzFormat type="LeftAligned" />
+            </TextComponent>
+        </ImagerySection>
+        <ImagerySection name="frame">
+            <FrameComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image type="TopLeftCorner" imageset="TaharezLook" image="MenuTopLeft" />
+                <Image type="TopRightCorner" imageset="TaharezLook" image="MenuTopRight" />
+                <Image type="BottomLeftCorner" imageset="TaharezLook" image="MenuBottomLeft" />
+                <Image type="BottomRightCorner" imageset="TaharezLook" image="MenuBottomRight" />
+                <Image type="LeftEdge" imageset="TaharezLook" image="MenuLeft" />
+                <Image type="RightEdge" imageset="TaharezLook" image="MenuRight" />
+                <Image type="TopEdge" imageset="TaharezLook" image="MenuTop" />
+                <Image type="BottomEdge" imageset="TaharezLook" image="MenuBottom" />
+                <Image type="Background" imageset="TaharezLook" image="MenuMiddle" />
+            </FrameComponent>
+        </ImagerySection>
+        <ImagerySection name="popup_arrow_right">
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="PopupMenuArrowRight" />
+                <VertFormat type="CentreAligned" />
+                <HorzFormat type="RightAligned" />
+            </ImageryComponent>
+        </ImagerySection>
+        <ImagerySection name="popup_arrow_left">
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="PopupMenuArrowLeft" />
+                <VertFormat type="CentreAligned" />
+                <HorzFormat type="RightAligned" />
+            </ImageryComponent>
+        </ImagerySection>
+        <StateImagery name="EnabledNormal">
+            <Layer>
+                <Section section="label" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="EnabledHover">
+            <Layer>
+                <Section section="frame" />
+                <Section section="label" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="EnabledPushed">
+            <Layer>
+                <Section section="frame" />
+                <Section section="label" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="EnabledPopupOpen">
+            <Layer>
+                <Section section="frame" />
+                <Section section="label" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="DisabledNormal">
+            <Layer>
+                <Section section="label">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+            </Layer>
+        </StateImagery>
+        <StateImagery name="DisabledHover">
+            <Layer>
+                <Section section="frame">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+                <Section section="label">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+            </Layer>
+        </StateImagery>
+        <StateImagery name="DisabledPushed">
+            <Layer>
+                <Section section="frame">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+                <Section section="label">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+            </Layer>
+        </StateImagery>
+        <StateImagery name="DisabledPopupOpen">
+            <Layer>
+                <Section section="frame">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+                <Section section="label">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+            </Layer>
+        </StateImagery>
+        <StateImagery name="PopupClosedIcon">
+            <Layer>
+                <Section section="popup_arrow_right" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="PopupOpenIcon">
+            <Layer>
+                <Section section="popup_arrow_left" />
+            </Layer>
+        </StateImagery>
+    </WidgetLook>
+    
+    <!--
+    ***************************************************
+        TaharezLook/PopupMenu
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/PopupMenu">
+        <NamedArea name="ItemRenderArea">
+            <Area>
+                <Dim type="LeftEdge" ><ImageDim imageset="TaharezLook" image="PopupMenuFrameLeft" dimension="Width" /></Dim>
+                <Dim type="TopEdge" ><ImageDim imageset="TaharezLook" image="PopupMenuFrameTop" dimension="Height" /></Dim>
+                <Dim type="RightEdge" >
+                    <UnifiedDim scale="1" type="RightEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="PopupMenuFrameRight" dimension="Width" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+                <Dim type="BottomEdge" >
+                    <UnifiedDim scale="1" type="BottomEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="PopupMenuFrameBottom" dimension="Height" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+            </Area>
+        </NamedArea>
+        <ImagerySection name="frame">
+            <FrameComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image type="TopLeftCorner" imageset="TaharezLook" image="PopupMenuFrameTopLeft" />
+                <Image type="TopRightCorner" imageset="TaharezLook" image="PopupMenuFrameTopRight" />
+                <Image type="BottomLeftCorner" imageset="TaharezLook" image="PopupMenuFrameBottomLeft" />
+                <Image type="BottomRightCorner" imageset="TaharezLook" image="PopupMenuFrameBottomRight" />
+                <Image type="LeftEdge" imageset="TaharezLook" image="PopupMenuFrameLeft" />
+                <Image type="RightEdge" imageset="TaharezLook" image="PopupMenuFrameRight" />
+                <Image type="TopEdge" imageset="TaharezLook" image="PopupMenuFrameTop" />
+                <Image type="BottomEdge" imageset="TaharezLook" image="PopupMenuFrameBottom" />
+                <Image type="Background" imageset="TaharezLook" image="PopupMenuMiddle" />
+            </FrameComponent>
+        </ImagerySection>
+        <StateImagery name="Enabled">
+            <Layer>
+                <Section section="frame" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Disabled">
+            <Layer>
+                <Section section="frame">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+            </Layer>
+        </StateImagery>
+    </WidgetLook>
+    
+    
+    <!--
+    ***************************************************
+        TaharezLook/Menubar
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/Menubar">
+        <NamedArea name="ItemRenderArea">
+            <Area>
+                <Dim type="LeftEdge" ><ImageDim imageset="TaharezLook" image="PopupMenuFrameLeft" dimension="Width" /></Dim>
+                <Dim type="TopEdge" ><ImageDim imageset="TaharezLook" image="PopupMenuFrameTop" dimension="Height" /></Dim>
+                <Dim type="RightEdge" >
+                    <UnifiedDim scale="1" type="RightEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="PopupMenuFrameRight" dimension="Width" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+                <Dim type="BottomEdge" >
+                    <UnifiedDim scale="1" type="BottomEdge">
+                        <DimOperator op="Subtract">
+                            <ImageDim imageset="TaharezLook" image="PopupMenuFrameBottom" dimension="Height" />
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+            </Area>
+        </NamedArea>
+        <ImagerySection name="frame">
+            <FrameComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image type="TopLeftCorner" imageset="TaharezLook" image="PopupMenuFrameTopLeft" />
+                <Image type="TopRightCorner" imageset="TaharezLook" image="PopupMenuFrameTopRight" />
+                <Image type="BottomLeftCorner" imageset="TaharezLook" image="PopupMenuFrameBottomLeft" />
+                <Image type="BottomRightCorner" imageset="TaharezLook" image="PopupMenuFrameBottomRight" />
+                <Image type="LeftEdge" imageset="TaharezLook" image="PopupMenuFrameLeft" />
+                <Image type="RightEdge" imageset="TaharezLook" image="PopupMenuFrameRight" />
+                <Image type="TopEdge" imageset="TaharezLook" image="PopupMenuFrameTop" />
+                <Image type="BottomEdge" imageset="TaharezLook" image="PopupMenuFrameBottom" />
+                <Image type="Background" imageset="TaharezLook" image="PopupMenuMiddle" />
+            </FrameComponent>
+        </ImagerySection>
+        <StateImagery name="Enabled">
+            <Layer>
+                <Section section="frame" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Disabled">
+            <Layer>
+                <Section section="frame">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+            </Layer>
+        </StateImagery>
+    </WidgetLook>
+    
+    <!--
+    ***************************************************
+        TaharezLook/LargeVerticalScrollbarThumb
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/LargeVerticalScrollbarThumb">
+        <Property name="VertFree" value="True" />
+        <ImagerySection name="normal">
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1.0" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1.0" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="VertScrollThumbNormal" />
+                <VertFormat type="Stretched" />
+                <HorzFormat type="Stretched" />
+            </ImageryComponent>
+        </ImagerySection>
+        <ImagerySection name="hover">
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1.0" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1.0" type="Height" /></Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="VertScrollThumbHover" />
+                <VertFormat type="Stretched" />
+                <HorzFormat type="Stretched" />
+            </ImageryComponent>
+        </ImagerySection>
+        <StateImagery name="Normal">
+            <Layer>
+                <Section section="normal" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Hover">
+            <Layer>
+                <Section section="hover" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Pushed">
+            <Layer>
+                <Section section="normal" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Disabled">
+            <Layer>
+                <Section section="normal">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+            </Layer>
+        </StateImagery>
+    </WidgetLook>
+    
+    <!--
+    ***************************************************
+        TaharezLook/LargeVerticalScrollbar
+    ***************************************************
+    -->
+    <WidgetLook name="TaharezLook/LargeVerticalScrollbar">
+        <Property name="VerticalScrollbar" value="True" />
+        <NamedArea name="ThumbTrackArea">
+            <Area>
+                <Dim type="LeftEdge" ><UnifiedDim scale="0.325" type="LeftEdge" /></Dim>
+                <Dim type="TopEdge" >
+                    <WidgetDim widget="__auto_decbtn__" dimension="Height">
+                        <DimOperator op="Add">
+                            <ImageDim imageset="TaharezLook" image="VertScrollTop" dimension="Height">
+                                <DimOperator op="Multiply">
+                                    <AbsoluteDim value="0.5" />
+                                </DimOperator>
+                            </ImageDim>
+                        </DimOperator>
+                    </WidgetDim>
+                </Dim>
+                <Dim type="RightEdge" ><UnifiedDim scale="1.0" type="RightEdge" /></Dim>
+                <Dim type="BottomEdge" >
+                    <UnifiedDim scale="1.0" type="BottomEdge">
+                        <DimOperator op="Subtract">
+                            <WidgetDim widget="__auto_decbtn__" dimension="Height">
+                                <DimOperator op="Add">
+                                    <ImageDim imageset="TaharezLook" image="VertScrollTop" dimension="Height">
+                                        <DimOperator op="Multiply">
+                                            <AbsoluteDim value="0.5" />
+                                        </DimOperator>
+                                    </ImageDim>
+                                </DimOperator>
+                            </WidgetDim>
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+            </Area>
+        </NamedArea>
+        <Child  type="TaharezLook/Button" nameSuffix="__auto_incbtn__">
+            <Area>
+                <Dim type="LeftEdge" ><UnifiedDim scale="0.25" type="LeftEdge" /></Dim>
+                <Dim type="TopEdge" >
+                    <AbsoluteDim value="-1">
+                        <DimOperator op="Multiply">
+                            <ImageDim imageset="TaharezLook" image="VertScrollTop" dimension="Height">
+                                <DimOperator op="Multiply">
+                                    <AbsoluteDim value="0.5" />
+                                </DimOperator>
+                            </ImageDim>
+                        </DimOperator>
+                    </AbsoluteDim>
+                </Dim>
+                <Dim type="Width" ><UnifiedDim scale="0.6" type="Width" /></Dim>
+                <Dim type="Height" >
+                    <UnifiedDim scale="0.6" type="Width">
+                        <DimOperator op="Multiply">
+                            <ImageDim imageset="TaharezLook" image="VertScrollUpNormal" dimension="Width">
+                                <DimOperator op="Divide">
+                                    <ImageDim imageset="TaharezLook" image="VertScrollUpNormal" dimension="Height"/>
+                                </DimOperator>
+                            </ImageDim>
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+            </Area>
+            <VertAlignment type="BottomAligned" />
+            <Property name="UseStandardImagery" value="False" />
+            <Property name="NormalImage" value="set:TaharezLook image:VertScrollDownNormal" />
+            <Property name="HoverImage" value="set:TaharezLook image:VertScrollDownHover" />
+            <Property name="PushedImage" value="set:TaharezLook image:VertScrollDownNormal" />
+        </Child>
+        <Child  type="TaharezLook/Button" nameSuffix="__auto_decbtn__">
+            <Area>
+                <Dim type="LeftEdge" ><UnifiedDim scale="0.25" type="LeftEdge" /></Dim>
+                <Dim type="TopEdge">
+                    <ImageDim imageset="TaharezLook" image="VertScrollTop" dimension="Height">
+                        <DimOperator op="Multiply">
+                            <AbsoluteDim value="0.5" />
+                        </DimOperator>
+                    </ImageDim>
+                </Dim>
+                <Dim type="Width" ><UnifiedDim scale="0.6" type="Width" /></Dim>
+                <Dim type="Height" >
+                    <UnifiedDim scale="0.6" type="Width">
+                        <DimOperator op="Multiply">
+                            <ImageDim imageset="TaharezLook" image="VertScrollUpNormal" dimension="Width">
+                                <DimOperator op="Divide">
+                                    <ImageDim imageset="TaharezLook" image="VertScrollUpNormal" dimension="Height"/>
+                                </DimOperator>
+                            </ImageDim>
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+            </Area>
+            <Property name="UseStandardImagery" value="False" />
+            <Property name="NormalImage" value="set:TaharezLook image:VertScrollUpNormal" />
+            <Property name="HoverImage" value="set:TaharezLook image:VertScrollUpHover" />
+            <Property name="PushedImage" value="set:TaharezLook image:VertScrollUpNormal" />
+        </Child>
+        <Child  type="TaharezLook/LargeVerticalScrollbarThumb" nameSuffix="__auto_thumb__">
+            <Area>
+                <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                <Dim type="Width" ><UnifiedDim scale="0.4" type="Width" /></Dim>
+                <Dim type="Height" >
+                    <UnifiedDim scale="0.4" type="Width">
+                        <DimOperator op="Multiply">
+                            <ImageDim imageset="TaharezLook" image="VertScrollThumbNormal" dimension="Height">
+                                <DimOperator op="Divide">
+                                    <ImageDim imageset="TaharezLook" image="VertScrollThumbNormal" dimension="Width"/>
+                                </DimOperator>
+                            </ImageDim>
+                        </DimOperator>
+                    </UnifiedDim>
+                </Dim>
+            </Area>
+        </Child>
+        <ImagerySection name="main">
+            <FrameComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
+                    <Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
+                    <Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
+                </Area>
+                <Image type="TopEdge" imageset="TaharezLook" image="VertScrollTop" />
+                <Image type="BottomEdge" imageset="TaharezLook" image="VertScrollBottom" />
+                <Image type="Background" imageset="TaharezLook" image="VertScrollMiddle" />
+            </FrameComponent>
+            <ImageryComponent>
+                <Area>
+                    <Dim type="LeftEdge" ><UnifiedDim scale="0.45" type="LeftEdge" /></Dim>
+                    <Dim type="TopEdge" >
+                        <WidgetDim widget="__auto_decbtn__" dimension="Height">
+                            <DimOperator op="Add">
+                                <ImageDim imageset="TaharezLook" image="VertScrollTop" dimension="Height">
+                                    <DimOperator op="Multiply">
+                                        <AbsoluteDim value="0.5" />
+                                    </DimOperator>
+                                </ImageDim>
+                            </DimOperator>
+                        </WidgetDim>
+                    </Dim>
+                    <Dim type="RightEdge" ><UnifiedDim scale="1.0" type="RightEdge" /></Dim>
+                    <Dim type="BottomEdge" >
+                        <UnifiedDim scale="1.0" type="BottomEdge">
+                            <DimOperator op="Subtract">
+                                <WidgetDim widget="__auto_decbtn__" dimension="Height">
+                                    <DimOperator op="Add">
+                                        <ImageDim imageset="TaharezLook" image="VertScrollTop" dimension="Height">
+                                            <DimOperator op="Multiply">
+                                                <AbsoluteDim value="0.5" />
+                                            </DimOperator>
+                                        </ImageDim>
+                                    </DimOperator>
+                                </WidgetDim>
+                            </DimOperator>
+                        </UnifiedDim>
+                    </Dim>
+                </Area>
+                <Image imageset="TaharezLook" image="VertScrollBarSegment" />
+                <VertFormat type="Tiled" />
+            </ImageryComponent>
+        </ImagerySection>
+        <StateImagery name="Enabled">
+            <Layer>
+                <Section section="main" />
+            </Layer>
+        </StateImagery>
+        <StateImagery name="Disabled">
+            <Layer>
+                <Section section="main">
+                    <Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
+                </Section>
+            </Layer>
+        </StateImagery>
+    </WidgetLook>
+</Falagard>
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/gui/cegui8.layout
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/gui/cegui8.layout	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/gui/cegui8.layout	(revision 777)
@@ -0,0 +1,130 @@
+<?xml version="1.0" ?>
+<!-- Layout file from CEGUI Demo8 -->
+<GUILayout>
+<Window Type="DefaultGUISheet" Name="demo_root">
+
+	<Window Type="DefaultGUISheet" Name="Demo8">
+
+		<Property Name="RelativeMaxSize" Value="w:1 h:2" />
+		<Property Name="Size" Value="w:1 h:2" />
+
+		<Window Type="TaharezLook/VerticalScrollbar" Name="Demo8/ViewScroll">
+			<Property Name="Position" Value="x:0.0 y:0.0" />
+			<Property Name="Size" Value="w:0.03 h:0.75" />
+			<Property Name="DocumentSize" Value="2" />
+			<Property Name="PageSize" Value="1" />
+			<Property Name="StepSize" Value="0.01" />
+			<Property Name="OverlapSize" Value="0.5" />
+		</Window>
+
+        <Window Type="TaharezLook/FrameWindow" Name="Demo8/Window1">
+			<Property Name="Position" Value="x:0.05 y:0.1" />
+			<Property Name="RelativeMaxSize" Value="w:0.5 h:1" />
+			<Property Name="AbsoluteMinSize" Value="w:128 h:128" />
+			<Property Name="Size" Value="w:0.4 h:0.35" />
+			<Property Name="Text" Value="Demo 8 - Listbox Demo" />
+
+			<Window Type="TaharezLook/Listbox" Name="Demo8/Window1/Listbox">
+				<Property Name="Position" Value="x:0.05 y:0.1" />
+				<Property Name="RelativeMaxSize" Value="w:1 h:1" />
+				<Property Name="Size" Value="w:0.9 h:0.33" />
+			</Window>
+
+			<Window Type="TaharezLook/StaticText" Name="Demo8/Window1/Controls">
+				<Property Name="Position" Value="x:0.05 y:0.45" />
+				<Property Name="RelativeMaxSize" Value="w:1 h:1" />
+				<Property Name="Size" Value="w:0.9 h:0.5" />
+
+                <Window Type="TaharezLook/HorizontalScrollbar" Name="Demo8/Window1/Controls/Red">
+					<Property Name="Position" Value="x:0.05 y:0.05" />
+					<Property Name="RelativeMaxSize" Value="w:1 h:1" />
+					<Property Name="Size" Value="w:0.9 h:0.06" />
+					<Property Name="DocumentSize" Value="255" />
+					<Property Name="PageSize" Value="16" />
+					<Property Name="StepSize" Value="1" />
+					<Property Name="OverlapSize" Value="1" />
+				</Window>
+
+                <Window Type="TaharezLook/HorizontalScrollbar" Name="Demo8/Window1/Controls/Green">
+					<Property Name="Position" Value="x:0.05 y:0.12" />
+					<Property Name="RelativeMaxSize" Value="w:1 h:1" />
+					<Property Name="Size" Value="w:0.9 h:0.06" />
+					<Property Name="DocumentSize" Value="256" />
+					<Property Name="PageSize" Value="16" />
+					<Property Name="StepSize" Value="1" />
+					<Property Name="OverlapSize" Value="1" />
+				</Window>
+
+                <Window Type="TaharezLook/HorizontalScrollbar" Name="Demo8/Window1/Controls/Blue">
+					<Property Name="Position" Value="x:0.05 y:0.19" />
+					<Property Name="RelativeMaxSize" Value="w:1 h:1" />
+					<Property Name="Size" Value="w:0.9 h:0.06" />
+					<Property Name="DocumentSize" Value="255" />
+					<Property Name="PageSize" Value="16" />
+					<Property Name="StepSize" Value="1" />
+					<Property Name="OverlapSize" Value="1" />
+				</Window>
+
+				<Window Type="TaharezLook/StaticImage" Name="Demo8/Window1/Controls/ColourSample">
+					<Property Name="Position" Value="x:0.05 y:0.26" />
+					<Property Name="RelativeMaxSize" Value="w:1 h:1" />
+					<Property Name="Size" Value="w:0.9 h:0.1" />
+					<Property Name="Image" Value="set:TaharezLook image:ListboxSelectionBrush" />
+					<Property Name="ImageColours" Value="tl:0 tr:0 bl:0 br:0" />
+				</Window>
+
+				<Window Type="TaharezLook/Editbox" Name="Demo8/Window1/Controls/Editbox">
+					<Property Name="Position" Value="x:0.05 y:0.38" />
+					<Property Name="RelativeMaxSize" Value="w:1 h:1" />
+					<Property Name="Size" Value="w:0.6 h:0.15" />
+				</Window>
+
+                <Window Type="TaharezLook/Button" Name="Demo8/Window1/Controls/Add">
+					<Property Name="Position" Value="x:0.68 y:0.38" />
+					<Property Name="RelativeMaxSize" Value="w:1 h:1" />
+					<Property Name="Size" Value="w:0.3 h:0.15" />
+					<Property Name="Text" Value="Add" />
+				</Window>
+
+                <Window Type="TaharezLook/StaticText" Name="Demo8/Window1/Controls/ins1">
+					<Property Name="Position" Value="x:0.05 y:0.55" />
+					<Property Name="RelativeMaxSize" Value="w:1 h:1" />
+					<Property Name="Size" Value="w:0.9 h:0.4" />
+					<Property Name="HorzFormatting" Value="WordWrapCentred" />
+					<Property Name="Text" Value="Use this panel to add items.  The scrollbars change the selection colour." />
+				</Window>
+
+			</Window>
+			
+		</Window>
+
+        <Window Type="TaharezLook/FrameWindow" Name="Demo8/Window2">
+			<Property Name="Position" Value="x:0.55 y:0.1" />
+			<Property Name="RelativeMaxSize" Value="w:0.5 h:1" />
+			<Property Name="AbsoluteMinSize" Value="w:128 h:128" />
+			<Property Name="Size" Value="w:0.4 h:0.3" />
+			<Property Name="Text" Value="Demo 8 - Information Window" />
+
+            <Window Type="TaharezLook/StaticText" Name="Demo8/Window2/Info">
+				<Property Name="Position" Value="x:0.05 y:0.1" />
+				<Property Name="RelativeMaxSize" Value="w:1 h:1" />
+				<Property Name="Size" Value="w:0.9 h:0.3" />
+				<Property Name="HorzFormatting" Value="WordWrapCentred" />
+				<Property Name="Text" Value="The panel below gives some information about the item under the mouse." />
+			</Window>
+	
+            <Window Type="TaharezLook/StaticText" Name="Demo8/Window2/Tips">
+				<Property Name="Position" Value="x:0.05 y:0.5" />
+				<Property Name="RelativeMaxSize" Value="w:1 h:1" />
+				<Property Name="Size" Value="w:0.9 h:0.4" />
+				<Property Name="HorzFormatting" Value="WordWrapCentred" />
+			</Window>
+
+		</Window>
+
+
+	</Window>
+
+</Window>
+
+</GUILayout>
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/gui/Font.xsd
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/gui/Font.xsd	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/gui/Font.xsd	(revision 777)
@@ -0,0 +1,49 @@
+<?xml version="1.0" ?>
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
+	<xsd:element name="Font" type="FontType" />
+
+	<xsd:complexType name="FontType">
+		<xsd:sequence>
+			<xsd:element name="Mapping" type="MapType" maxOccurs="unbounded" minOccurs="0" />
+			<xsd:element name="GlyphSet" type="GlyphSetType" maxOccurs="unbounded" minOccurs="0" />
+			<xsd:element name="GlyphRange" type="GlyphRangeType" maxOccurs="unbounded" minOccurs="0" />
+			<xsd:element name="Glyph" type="GlyphType" maxOccurs="unbounded" minOccurs="0" />
+		</xsd:sequence>
+		<xsd:attributeGroup ref="FontAttrs" />
+	</xsd:complexType>
+	<xsd:complexType name="MapType">
+		<xsd:attribute name="Codepoint" type="xsd:nonNegativeInteger" use="required" />
+		<xsd:attribute name="Image" type="xsd:string" use="required" />
+		<xsd:attribute name="HorzAdvance" type="xsd:integer" use="optional" default="-1" />
+	</xsd:complexType>
+	<xsd:complexType name="GlyphType">
+		<xsd:attribute name="Codepoint" type="xsd:nonNegativeInteger" use="required" />
+	</xsd:complexType>
+	<xsd:complexType name="GlyphRangeType">
+		<xsd:attribute name="StartCodepoint" type="xsd:nonNegativeInteger" use="required" />
+		<xsd:attribute name="EndCodepoint" type="xsd:nonNegativeInteger" use="required" />
+	</xsd:complexType>
+	<xsd:complexType name="GlyphSetType">
+		<xsd:attribute name="Glyphs" type="xsd:string" use="required" />
+	</xsd:complexType>
+	<xsd:attributeGroup name="FontAttrs">
+		<xsd:attribute name="Name" type="xsd:string" use="required" />
+		<xsd:attribute name="Filename" type="xsd:string" use="required" />
+		<xsd:attribute name="ResourceGroup" type="xsd:string" use="optional"  default="" />
+		<xsd:attribute name="Type" use="required">
+			<xsd:simpleType>
+				<xsd:restriction base="xsd:string">
+					<xsd:enumeration value="Dynamic" />
+					<xsd:enumeration value="Static" />
+				</xsd:restriction>
+			</xsd:simpleType>
+		</xsd:attribute>
+		<xsd:attribute name="Size" type="xsd:nonNegativeInteger" use="optional" default="12" />
+		<xsd:attribute name="FirstCodepoint" type="xsd:nonNegativeInteger" use="optional" default="32" />
+		<xsd:attribute name="LastCodepoint" type="xsd:nonNegativeInteger" use="optional" default="127" />
+		<xsd:attribute name="NativeHorzRes" type="xsd:nonNegativeInteger" use="optional" default="640" />
+		<xsd:attribute name="NativeVertRes" type="xsd:nonNegativeInteger" use="optional" default="480" />
+		<xsd:attribute name="AutoScaled" type="xsd:boolean" use="optional" default="false" />
+		<xsd:attribute name="AntiAlias" type="xsd:boolean" use="optional" default="true" />
+	</xsd:attributeGroup>
+</xsd:schema>
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/gui/GUIScheme.xsd
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/gui/GUIScheme.xsd	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/gui/GUIScheme.xsd	(revision 777)
@@ -0,0 +1,43 @@
+<?xml version="1.0" ?>
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
+	<xsd:element name="GUIScheme" type="SchemeType" />
+	<xsd:complexType name="SchemeType">
+        <xsd:choice minOccurs="0" maxOccurs="unbounded">
+			<xsd:element name="Imageset" type="NamedDataType" />
+            <xsd:element name="ImagesetFromImage" type="NamedDataType" />
+			<xsd:element name="Font" type="NamedDataType" />
+            <xsd:element name="LookNFeel" type="FileDataType" />
+			<xsd:element name="WindowSet" type="WindowSetType" />
+			<xsd:element name="WindowAlias" type="WindowAliasType" />
+            <xsd:element name="FalagardMapping" type="FalagardMapType" />
+		</xsd:choice>
+		<xsd:attribute name="Name" type="xsd:string" use="required" />
+	</xsd:complexType>
+	<xsd:complexType name="WindowSetType">
+		<xsd:sequence>
+            <xsd:element name="WindowFactory" type="WindowFactoryType" minOccurs="0" maxOccurs="unbounded" />
+		</xsd:sequence>
+		<xsd:attribute name="Filename" type="xsd:string" use="required" />
+	</xsd:complexType>
+    <xsd:complexType name="FileDataType">
+        <xsd:attribute name="Filename" type="xsd:string" use="required" />
+        <xsd:attribute name="ResourceGroup" type="xsd:string" use="optional"  default="" />
+    </xsd:complexType>
+	<xsd:complexType name="NamedDataType">
+		<xsd:attribute name="Name" type="xsd:string" use="required" />
+		<xsd:attribute name="Filename" type="xsd:string" use="required" />
+		<xsd:attribute name="ResourceGroup" type="xsd:string" use="optional"  default="" />
+	</xsd:complexType>
+	<xsd:complexType name="WindowFactoryType">
+		<xsd:attribute name="Name" type="xsd:string" use="required" />
+	</xsd:complexType>
+	<xsd:complexType name="WindowAliasType">
+		<xsd:attribute name="Alias" type="xsd:string" use="required" />
+		<xsd:attribute name="Target" type="xsd:string" use="required" />
+	</xsd:complexType>
+    <xsd:complexType name="FalagardMapType">
+        <xsd:attribute name="WindowType" type="xsd:string" use="required" />
+        <xsd:attribute name="TargetType" type="xsd:string" use="required" />
+        <xsd:attribute name="LookNFeel" type="xsd:string" use="required" />
+    </xsd:complexType>
+</xsd:schema>
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/gui/TaharezLookSkin.scheme
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/gui/TaharezLookSkin.scheme	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/gui/TaharezLookSkin.scheme	(revision 777)
@@ -0,0 +1,46 @@
+<?xml version="1.0" ?>
+<GUIScheme Name="TaharezLookSkin">
+	<Imageset Name="TaharezLook" Filename="TaharezLook.imageset" />
+	<Font Name="Tahoma-12" Filename="tahoma-12.font" />
+	<Font Name="Tahoma-10" Filename="tahoma-10.font" />
+	<Font Name="Tahoma-8" Filename="tahoma-8.font" />
+	<LookNFeel Filename="TaharezLook.looknfeel" />
+	<WindowSet Filename="CEGUIFalagardBase" />
+	<FalagardMapping WindowType="TaharezLook/AlternateProgressBar" TargetType="Falagard/ProgressBar" LookNFeel="TaharezLook/AltProgressBar" />
+	<FalagardMapping WindowType="TaharezLook/Button" TargetType="Falagard/Button" LookNFeel="TaharezLook/Button" />
+	<FalagardMapping WindowType="TaharezLook/Checkbox" TargetType="Falagard/Checkbox" LookNFeel="TaharezLook/Checkbox" />
+	<FalagardMapping WindowType="TaharezLook/ComboDropList" TargetType="Falagard/ComboDropList" LookNFeel="TaharezLook/ComboDropList" />
+	<FalagardMapping WindowType="TaharezLook/ComboEditbox" TargetType="Falagard/Editbox" LookNFeel="TaharezLook/ComboEditbox" />
+	<FalagardMapping WindowType="TaharezLook/Combobox" TargetType="Falagard/Combobox" LookNFeel="TaharezLook/Combobox" />
+	<FalagardMapping WindowType="TaharezLook/Editbox" TargetType="Falagard/Editbox" LookNFeel="TaharezLook/Editbox" />
+	<FalagardMapping WindowType="TaharezLook/FrameWindow" TargetType="Falagard/FrameWindow" LookNFeel="TaharezLook/FrameWindow" />
+	<FalagardMapping WindowType="TaharezLook/HorizontalScrollbar" TargetType="Falagard/Scrollbar" LookNFeel="TaharezLook/HorizontalScrollbar" />
+	<FalagardMapping WindowType="TaharezLook/HorizontalScrollbarThumb" TargetType="Falagard/Thumb" LookNFeel="TaharezLook/HorizontalScrollbarThumb" />
+	<FalagardMapping WindowType="TaharezLook/LargeVerticalScrollbar" TargetType="Falagard/Scrollbar" LookNFeel="TaharezLook/LargeVerticalScrollbar" />
+	<FalagardMapping WindowType="TaharezLook/LargeVerticalScrollbarThumb" TargetType="Falagard/Thumb" LookNFeel="TaharezLook/LargeVerticalScrollbarThumb" />
+	<FalagardMapping WindowType="TaharezLook/ListHeader" TargetType="Falagard/ListHeader" LookNFeel="TaharezLook/ListHeader" />
+	<FalagardMapping WindowType="TaharezLook/ListHeaderSegment" TargetType="Falagard/ListHeaderSegment" LookNFeel="TaharezLook/ListHeaderSegment" />
+	<FalagardMapping WindowType="TaharezLook/Listbox" TargetType="Falagard/Listbox" LookNFeel="TaharezLook/Listbox" />
+	<FalagardMapping WindowType="TaharezLook/Menubar" TargetType="Falagard/Menubar" LookNFeel="TaharezLook/Menubar" />
+	<FalagardMapping WindowType="TaharezLook/MenuItem" TargetType="Falagard/MenuItem" LookNFeel="TaharezLook/MenuItem" />
+	<FalagardMapping WindowType="TaharezLook/MultiColumnList" TargetType="Falagard/MultiColumnList" LookNFeel="TaharezLook/MultiColumnList" />
+	<FalagardMapping WindowType="TaharezLook/MultiLineEditbox" TargetType="Falagard/MultiLineEditbox" LookNFeel="TaharezLook/MultiLineEditbox" />
+	<FalagardMapping WindowType="TaharezLook/PopupMenu" TargetType="Falagard/PopupMenu" LookNFeel="TaharezLook/PopupMenu" />
+	<FalagardMapping WindowType="TaharezLook/ProgressBar" TargetType="Falagard/ProgressBar" LookNFeel="TaharezLook/ProgressBar" />
+	<FalagardMapping WindowType="TaharezLook/RadioButton" TargetType="Falagard/RadioButton" LookNFeel="TaharezLook/RadioButton" />
+	<FalagardMapping WindowType="TaharezLook/ScrollablePane" TargetType="Falagard/ScrollablePane" LookNFeel="TaharezLook/ScrollablePane" />
+	<FalagardMapping WindowType="TaharezLook/Slider" TargetType="Falagard/Slider" LookNFeel="TaharezLook/Slider" />
+	<FalagardMapping WindowType="TaharezLook/SliderThumb" TargetType="Falagard/Thumb" LookNFeel="TaharezLook/SliderThumb" />
+	<FalagardMapping WindowType="TaharezLook/Spinner" TargetType="Falagard/Spinner" LookNFeel="TaharezLook/Spinner" />
+	<FalagardMapping WindowType="TaharezLook/StaticImage" TargetType="Falagard/StaticImage" LookNFeel="TaharezLook/StaticImage" />
+	<FalagardMapping WindowType="TaharezLook/StaticText" TargetType="Falagard/StaticText" LookNFeel="TaharezLook/StaticText" />
+	<FalagardMapping WindowType="TaharezLook/SystemButton" TargetType="Falagard/SystemButton" LookNFeel="TaharezLook/Button" />
+	<FalagardMapping WindowType="TaharezLook/TabButton" TargetType="Falagard/TabButton" LookNFeel="TaharezLook/TabButton" />
+	<FalagardMapping WindowType="TaharezLook/TabControl" TargetType="Falagard/TabControl" LookNFeel="TaharezLook/TabControl" />
+	<FalagardMapping WindowType="TaharezLook/TabPane" TargetType="Falagard/TabPane" LookNFeel="TaharezLook/TabPane" />
+	<FalagardMapping WindowType="TaharezLook/Titlebar" TargetType="Falagard/Titlebar" LookNFeel="TaharezLook/Titlebar" />
+	<FalagardMapping WindowType="TaharezLook/Tooltip" TargetType="Falagard/Tooltip" LookNFeel="TaharezLook/Tooltip" />
+	<FalagardMapping WindowType="TaharezLook/VerticalScrollbar" TargetType="Falagard/Scrollbar" LookNFeel="TaharezLook/VerticalScrollbar" />
+	<FalagardMapping WindowType="TaharezLook/VerticalScrollbarThumb" TargetType="Falagard/Thumb" LookNFeel="TaharezLook/VerticalScrollbarThumb" />
+	<FalagardMapping WindowType="TaharezLook/VUMeter" TargetType="Falagard/ProgressBar" LookNFeel="TaharezLook/VUMeter" />
+</GUIScheme>
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/gui/OceanDemoCegui.config
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/gui/OceanDemoCegui.config	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/gui/OceanDemoCegui.config	(revision 777)
@@ -0,0 +1,6 @@
+<?xml version="1.0" ?>
+<CEGUIConfig
+	Scheme="TaharezLook.scheme"
+	Layout="OceanDemoLayout.xml"
+	DefaultFont="Tahoma-10"
+/>
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/gui/ogregui.layout
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/gui/ogregui.layout	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/gui/ogregui.layout	(revision 777)
@@ -0,0 +1,79 @@
+<?xml version="1.0" ?>
+<GUILayout>
+<Window Type="DefaultGUISheet" Name="root">
+    <Window Type="DefaultGUISheet" Name="OgreGuiDemo">
+		<Property Name="Size" Value="w:0.25 h:1" />
+
+        <Window Type="TaharezLook/TabControl" Name="OgreGuiDemo/TabCtrl">
+            <Property Name="Position" Value="x:0.0 y:0.0" />
+            <Property Name="Size" Value="w:1 h:0.5" />
+
+            <Window Type="DefaultGUISheet" Name="OgreGuiDemo/TabCtrl/Page1">
+                <Property Name="Text" Value="File" />
+                <Window Type="TaharezLook/Button" Name="OgreGuiDemo/TabCtrl/Page1/NewButton">
+                    <Property Name="Position" Value="x:0.1 y:0.1" />
+                    <Property Name="Size" Value="w:0.8 h:0.07" />
+                    <Property Name="Text" Value="New" />
+                </Window>
+                <Window Type="TaharezLook/Button" Name="OgreGuiDemo/TabCtrl/Page1/LoadButton">
+                    <Property Name="Position" Value="x:0.1 y:0.2" />
+                    <Property Name="Size" Value="w:0.8 h:0.07" />
+                    <Property Name="Text" Value="Load Test Layout" />
+                </Window>
+                <Window Type="TaharezLook/Button" Name="OgreGuiDemo/TabCtrl/Page1/QuitButton">
+                    <Property Name="Position" Value="x:0.1 y:0.3" />
+                    <Property Name="Size" Value="w:0.8 h:0.07" />
+                    <Property Name="Text" Value="Quit" />
+                </Window>
+            </Window>
+            <Window Type="DefaultGUISheet" Name="OgreGuiDemo/TabCtrl/Page2">
+                <Property Name="Text" Value="Objects" />
+                <Window Type="TaharezLook/Combobox" Name="OgreGuiDemo/TabCtrl/Page2/ObjectTypeList">
+                    <Property Name="Position" Value="x:0.1 y:0.1" />
+                    <Property Name="Size" Value="w:0.8 h:0.5" />
+                    <Property Name="Text" Value="Select Type" />
+                    <Property Name="ClippedByParent" Value="false" />
+                    <Property Name="ReadOnly" Value="true" />
+                </Window>
+            </Window>
+        </Window>
+        <!--<Window Type="TaharezLook/FrameWindow" Name="OgreGuiDemo/WindowPropertiesWindow">
+            <Property Name="Size" Value="w:1 h:0.3" />
+            <Property Name="Position" Value="x:0 y:0.52" />
+            <Property Name="TitlebarEnabled" Value="false" />
+            <Property Name="CloseButtonEnabled" Value="false" />
+            <Property Name="Visible" Value="false" />
+            <Property Name="Text" Value="Editor Window" />
+            <Window Type="TaharezLook/StaticText" Name="OgreGuiDemo/WindowProperties/NameText">
+                <Property Name="Position" Value="x:0.05 y:0.2" />
+                <Property Name="Size" Value="w:0.9 h:0.4" />
+                <Property Name="Text" Value="Name:" />
+            </Window>
+
+            <Window Type="TaharezLook/Button" Name="OgreGuiDemo/WindowPropertiesWindow/OKButton">
+                <Property Name="Position" Value="x:0.15 y:0.8" />
+                <Property Name="Size" Value="w:0.3 h:0.1" />
+                <Property Name="Text" Value="OK" />
+            </Window>
+            <Window Type="TaharezLook/Button" Name="OgreGuiDemo/WindowPropertiesWindow/CancelButton">
+                <Property Name="Position" Value="x:0.55 y:0.8" />
+                <Property Name="Size" Value="w:0.3 h:0.1" />
+                <Property Name="Text" Value="Cancel" />
+            </Window>
+        </Window>-->
+	</Window>
+    <Window Type="DefaultGUISheet" Name="OgreGuiDemo2">
+		<Property Name="Size" Value="w:0.75 h:1" />
+		<Property Name="Position" Value="x:0.25 y:0" />
+        <Window Type="TaharezLook/FrameWindow" Name="OgreGuiDemo2/MainWindow">
+            <Property Name="Size" Value="w:1 h:1" />
+            <Property Name="Position" Value="x:0 y:0" />
+            <Property Name="DragMovingEnabled" Value="false" />
+            <Property Name="RollUpEnabled" Value="false" />
+            <Property Name="CloseButtonEnabled" Value="false" />
+            <Property Name="Text" Value="Editor Window" />
+        </Window>
+    </Window>
+</Window>
+
+</GUILayout>
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/overlays/Example-CubeMapping.overlay
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/overlays/Example-CubeMapping.overlay	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/overlays/Example-CubeMapping.overlay	(revision 777)
@@ -0,0 +1,139 @@
+Example/CubeMappingOverlay
+{
+	zorder 500
+	// Stats block
+	container BorderPanel(Core/CubeMappingPanel)
+	{
+		metrics_mode pixels
+		vert_align top
+		left 5 
+		top 5
+		width 250
+		height 130
+		material Core/StatsBlockCenter
+        	border_size 1 1 1 1
+        	border_material Core/StatsBlockBorder
+        	border_topleft_uv     0.0000 1.0000 0.0039 0.9961
+	    	border_top_uv         0.0039 1.0000 0.9961 0.9961
+	    	border_topright_uv    0.9961 1.0000 1.0000 0.9961
+	    	border_left_uv        0.0000 0.9961 0.0039 0.0039
+	    	border_right_uv       0.9961 0.9961 1.0000 0.0039
+	    	border_bottomleft_uv  0.0000 0.0039 0.0039 0.0000
+        	border_bottom_uv      0.0039 0.0039 0.9961 0.0000
+	    	border_bottomright_uv 0.9961 0.0039 1.0000 0.0000
+
+		element TextArea(Example/CubeMapping/Displacement)
+		{
+			metrics_mode pixels
+			left 5
+			top 5
+			width 90
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption [1/2] Displacement:
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+
+		element TextArea(Example/CubeMapping/Density)
+		{
+			metrics_mode pixels
+			left 5
+			top 20
+			width 90
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption [3/4] Noise density:
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+
+		element TextArea(Example/CubeMapping/TimeDensity)
+		{
+			metrics_mode pixels
+			left 5
+			top 35
+			width 90
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption [5/6] Time density:
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+
+
+		element TextArea(Example/CubeMapping/Noise)
+		{
+			metrics_mode pixels
+			left 5
+			top 50
+			width 90
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption [N] Noise: _not_set_
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+
+		element TextArea(Example/CubeMapping/Material)
+		{
+			metrics_mode pixels
+			left 5
+			top 65
+			width 90
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption [M] Material: *UNIMPLEMENTED*
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+
+		element TextArea(Example/CubeMapping/Object)
+		{
+			metrics_mode pixels
+			left 5
+			top 80
+			width 90
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption [O] Object:
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+
+		element TextArea(Example/CubeMapping/CubeMap)
+		{
+			metrics_mode pixels
+			left 5
+			top 95
+			width 90
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption [C] CubeMap:
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+		
+		element TextArea(Example/CubeMapping/Random)
+		{
+			metrics_mode pixels
+			left 5
+			top 110
+			width 90
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption [SPACE] Go random!
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+
+	}
+}
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/overlays/Example-DynTex.overlay
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/overlays/Example-DynTex.overlay	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/overlays/Example-DynTex.overlay	(revision 777)
@@ -0,0 +1,194 @@
+Example/DynTexOverlay
+{
+	zorder 500
+	// Stats block
+	container BorderPanel(Core/DynTexPanel)
+	{
+		metrics_mode pixels
+		vert_align top
+		left 5 
+		top 5
+		width 200
+		height 100
+		material Core/StatsBlockCenter
+        	border_size 1 1 1 1
+        	border_material Core/StatsBlockBorder
+        	border_topleft_uv     0.0000 1.0000 0.0039 0.9961
+	    	border_top_uv         0.0039 1.0000 0.9961 0.9961
+	    	border_topright_uv    0.9961 1.0000 1.0000 0.9961
+	    	border_left_uv        0.0000 0.9961 0.0039 0.0039
+	    	border_right_uv       0.9961 0.9961 1.0000 0.0039
+	    	border_bottomleft_uv  0.0000 0.0039 0.0039 0.0000
+        	border_bottom_uv      0.0039 0.0039 0.9961 0.0000
+	    	border_bottomright_uv 0.9961 0.0039 1.0000 0.0000
+
+		element TextArea(Example/DynTex/Note)
+		{
+			metrics_mode pixels
+			left 5
+			top 5
+			width 90
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption Reaction parameters
+			colour_top 0.7 0.9 0.7
+			colour_bottom 0.5 0.7 0.5
+		}
+
+		element TextArea(Example/DynTex/Param_K)
+		{
+			metrics_mode pixels
+			left 5
+			top 20
+			width 90
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption [1/2]K:
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+
+		element TextArea(Example/DynTex/Param_F)
+		{
+			metrics_mode pixels
+			left 5
+			top 35
+			width 90
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption [3/4]F:
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+
+		element TextArea(Example/DynTex/Param_A0)
+		{
+			metrics_mode pixels
+			left 5
+			top 50
+			width 90
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption [5/6]Diffusion 1:
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+
+		element TextArea(Example/DynTex/Param_A1)
+		{
+			metrics_mode pixels
+			left 5
+			top 65
+			width 90
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption [7/8]Diffusion 2:
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+
+		element TextArea(Example/DynTex/Zero)
+		{
+			metrics_mode pixels
+			left 5
+			top 80
+			width 90
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption [0]Reset initial conditions
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+
+
+	}
+}
+Example/VolTexOverlay
+{
+	zorder 500
+	// Stats block
+	container BorderPanel(Example/VolTexPanel)
+	{
+		metrics_mode pixels
+		vert_align top
+		left 5 
+		top 5
+		width 200
+		height 70
+		material Core/StatsBlockCenter
+        	border_size 1 1 1 1
+        	border_material Core/StatsBlockBorder
+        	border_topleft_uv     0.0000 1.0000 0.0039 0.9961
+	    	border_top_uv         0.0039 1.0000 0.9961 0.9961
+	    	border_topright_uv    0.9961 1.0000 1.0000 0.9961
+	    	border_left_uv        0.0000 0.9961 0.0039 0.0039
+	    	border_right_uv       0.9961 0.9961 1.0000 0.0039
+	    	border_bottomleft_uv  0.0000 0.0039 0.0039 0.0000
+        	border_bottom_uv      0.0039 0.0039 0.9961 0.0000
+	    	border_bottomright_uv 0.9961 0.0039 1.0000 0.0000
+
+		element TextArea(Example/VolTex/Note)
+		{
+			metrics_mode pixels
+			left 5
+			top 5
+			width 90
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption Julia parameters
+			colour_top 0.7 0.9 0.7
+			colour_bottom 0.5 0.7 0.5
+		}
+
+		element TextArea(Example/VolTex/Param_real)
+		{
+			metrics_mode pixels
+			left 5
+			top 20
+			width 90
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption [1/2]real:
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+
+		element TextArea(Example/VolTex/Param_imag)
+		{
+			metrics_mode pixels
+			left 5
+			top 35
+			width 90
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption [3/4]imag:
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+
+		element TextArea(Example/VolTex/Param_theta)
+		{
+			metrics_mode pixels
+			left 5
+			top 50
+			width 90
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption [5/6]theta:
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+
+
+	}
+}
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/overlays/DP3.overlay
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/overlays/DP3.overlay	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/overlays/DP3.overlay	(revision 777)
@@ -0,0 +1,105 @@
+Example/DP3Overlay
+{
+	zorder 500
+	// Stats block
+	container BorderPanel(Core/DP3Panel)
+	{
+		metrics_mode pixels
+		vert_align top
+		left 5 
+		top 5
+		width 500
+		height 70
+		material Core/StatsBlockCenter
+        	border_size 1 1 1 1
+        	border_material Core/StatsBlockBorder
+        	border_topleft_uv     0.0000 1.0000 0.0039 0.9961
+	    	border_top_uv         0.0039 1.0000 0.9961 0.9961
+	    	border_topright_uv    0.9961 1.0000 1.0000 0.9961
+	    	border_left_uv        0.0000 0.9961 0.0039 0.0039
+	    	border_right_uv       0.9961 0.9961 1.0000 0.0039
+	    	border_bottomleft_uv  0.0000 0.0039 0.0039 0.0000
+        	border_bottom_uv      0.0039 0.0039 0.9961 0.0000
+	    	border_bottomright_uv 0.9961 0.0039 1.0000 0.0000
+
+		element TextArea(Example/DP3/Light)
+		{
+			metrics_mode pixels
+			left 5
+			top 5
+			width 180
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption [1,2,3] toggle lights
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+
+		element TextArea(Example/DP3/Object)
+		{
+			metrics_mode pixels
+			left 5
+			top 20
+			width 180
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption [O] change objects
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+		element TextArea(Example/DP3/ObjectInfo)
+		{
+			metrics_mode pixels
+			left 155
+			top 20
+			width 90
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption Current:
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+
+		element TextArea(Example/DP3/Materials)
+		{
+			metrics_mode pixels
+			left 5
+			top 35
+			width 90
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption [M] Change material
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+		element TextArea(Example/DP3/MaterialInfo)
+		{
+			metrics_mode pixels
+			left 155
+			top 35
+			width 90
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption Current:
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+		element TextArea(Example/DP3/Info)
+		{
+			metrics_mode pixels
+			left 5
+			top 50
+			width 250
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+	}
+}
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/overlays/Shadows.overlay
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/overlays/Shadows.overlay	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/overlays/Shadows.overlay	(revision 777)
@@ -0,0 +1,92 @@
+Example/ShadowsOverlay
+{
+	zorder 500
+	// Stats block
+	container BorderPanel(Core/ShadowsPanel)
+	{
+		metrics_mode pixels
+		vert_align top
+		left 5 
+		top 5
+		width 500
+		height 55
+		material Core/StatsBlockCenter
+        	border_size 1 1 1 1
+        	border_material Core/StatsBlockBorder
+        	border_topleft_uv     0.0000 1.0000 0.0039 0.9961
+	    	border_top_uv         0.0039 1.0000 0.9961 0.9961
+	    	border_topright_uv    0.9961 1.0000 1.0000 0.9961
+	    	border_left_uv        0.0000 0.9961 0.0039 0.0039
+	    	border_right_uv       0.9961 0.9961 1.0000 0.0039
+	    	border_bottomleft_uv  0.0000 0.0039 0.0039 0.0000
+        	border_bottom_uv      0.0039 0.0039 0.9961 0.0000
+	    	border_bottomright_uv 0.9961 0.0039 1.0000 0.0000
+
+
+		element TextArea(Example/Shadows/ShadowTechnique)
+		{
+			metrics_mode pixels
+			left 5
+			top 5
+			width 180
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption [O] Shadow Technique
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+		element TextArea(Example/Shadows/ShadowTechniqueInfo)
+		{
+			metrics_mode pixels
+			left 155
+			top 5
+			width 90
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption Current:
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+
+		element TextArea(Example/Shadows/Materials)
+		{
+			metrics_mode pixels
+			left 5
+			top 20
+			width 90
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption [M] Athene Material
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+		element TextArea(Example/Shadows/MaterialInfo)
+		{
+			metrics_mode pixels
+			left 155
+			top 20
+			width 90
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption Current:
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+		element TextArea(Example/Shadows/Info)
+		{
+			metrics_mode pixels
+			left 5
+			top 35
+			width 250
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+	}
+}
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/overlays/BasicOgreGuiTemplates.inc
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/overlays/BasicOgreGuiTemplates.inc	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/overlays/BasicOgreGuiTemplates.inc	(revision 777)
@@ -0,0 +1,47 @@
+// Ogre overlay scripts
+template container BorderPanel(SS/Templates/BasicBorderPanel)
+{
+	left 0
+	top 0
+	width 1
+	height 1
+	material Core/StatsBlockCenter
+    	border_size 0.06 0.06 0.06665 0.06665
+    	border_material Core/StatsBlockBorder
+    	border_topleft_uv     0.0000 0.0000 0.1914 0.2031
+	border_top_uv         0.1914 0.0000 0.8086 0.2031
+	border_topright_uv    0.8086 0.0000 1.0000 0.2031
+	border_left_uv        0.0000 0.2031 0.1914 0.7852
+	border_right_uv       0.8086 0.2031 1.0000 0.7852
+	border_bottomleft_uv  0.0000 0.7852 0.1914 1.0000
+        border_bottom_uv      0.1914 0.7852 0.8086 1.0000
+	border_bottomright_uv 0.8086 0.7852 1.0000 1.0000
+}
+
+template container BorderPanel(SS/Templates/BasicSmallBorderPanel) : SS/Templates/BasicBorderPanel
+{
+    border_size 0.04 0.04 0.04665 0.04665
+}
+
+
+template element TextArea(SS/Templates/BasicText)
+{
+	font_name Ogre
+	char_height 0.08
+	colour_top 1 1 0
+	colour_bottom 1 0.2 0.2
+	left 0.03
+	top 0.02
+	width 0.12
+	height 0.09
+}
+
+template container Panel(SS/Templates/BasicPanel)
+{
+	left 0 
+	top 0
+	width 1
+	height 1
+	material Core/StatsBlockCenter
+}
+
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/overlays/Example-Water.overlay
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/overlays/Example-Water.overlay	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/overlays/Example-Water.overlay	(revision 777)
@@ -0,0 +1,168 @@
+Example/WaterOverlay
+{
+	zorder 500
+	// Stats block
+	container BorderPanel(Core/WaterPanel)
+	{
+		metrics_mode pixels
+		vert_align top
+		left 5 
+		top 5
+		width 400
+		height 87
+		material Core/StatsBlockCenter
+        	border_size 1 1 1 1
+        	border_material Core/StatsBlockBorder
+        	border_topleft_uv     0.0000 1.0000 0.0039 0.9961
+	    	border_top_uv         0.0039 1.0000 0.9961 0.9961
+	    	border_topright_uv    0.9961 1.0000 1.0000 0.9961
+	    	border_left_uv        0.0000 0.9961 0.0039 0.0039
+	    	border_right_uv       0.9961 0.9961 1.0000 0.0039
+	    	border_bottomleft_uv  0.0000 0.0039 0.0039 0.0000
+        	border_bottom_uv      0.0039 0.0039 0.9961 0.0000
+	    	border_bottomright_uv 0.9961 0.0039 1.0000 0.0000
+
+		    
+		element TextArea(Example/Water/Normals)
+		{
+			metrics_mode pixels
+			left 5
+			top 5
+			width 90
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption [N]Normals:
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+
+		element TextArea(Example/Water/Rain)
+		{
+			metrics_mode pixels
+			left 5
+			top 20
+			width 90
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption [SPACE]Rain
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+
+		element TextArea(Example/Water/SkyBox)
+		{
+			metrics_mode pixels
+			left 5
+			top 35
+			width 90
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption [B]SkyBox: 
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+
+		element TextArea(Example/Water/Depth)
+		{
+			metrics_mode pixels
+			left 5
+			top 50
+			width 90
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption [U/J]Head depth:
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+
+		element TextArea(Example/Water/Material)
+		{
+			metrics_mode pixels
+			left 5
+			top 65
+			width 90
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption [M]Material:
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+
+		element TextArea(Example/Water/Note)
+		{
+			metrics_mode pixels
+			left 200
+			top 5
+			width 90
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption Careful with these values!
+			colour_top 0.7 0.9 0.7
+			colour_bottom 0.5 0.7 0.5
+		}
+
+		element TextArea(Example/Water/Param_C)
+		{
+			metrics_mode pixels
+			left 200
+			top 20
+			width 90
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption [1/2]Ripple speed:
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+
+		element TextArea(Example/Water/Param_D)
+		{
+			metrics_mode pixels
+			left 200
+			top 35
+			width 90
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption [3/4]Distance:
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+
+		element TextArea(Example/Water/Param_U)
+		{
+			metrics_mode pixels
+			left 200
+			top 50
+			width 90
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption [5/6]Viscosity:
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+
+		element TextArea(Example/Water/Param_T)
+		{
+			metrics_mode pixels
+			left 200
+			top 65
+			width 90
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption [7/8]Time period:
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+
+
+	}
+}
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/overlays/Compositor.overlay
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/overlays/Compositor.overlay	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/overlays/Compositor.overlay	(revision 777)
@@ -0,0 +1,66 @@
+Example/CompositorOverlay
+{
+	zorder 500
+	// Stats block
+	container BorderPanel(Core/CompositorPanel)
+	{
+		metrics_mode pixels
+		vert_align top
+		left 5 
+		top 5
+		width 500
+		height 55
+		material Core/StatsBlockCenter
+        	border_size 1 1 1 1
+        	border_material Core/StatsBlockBorder
+        	border_topleft_uv     0.0000 1.0000 0.0039 0.9961
+	    	border_top_uv         0.0039 1.0000 0.9961 0.9961
+	    	border_topright_uv    0.9961 1.0000 1.0000 0.9961
+	    	border_left_uv        0.0000 0.9961 0.0039 0.0039
+	    	border_right_uv       0.9961 0.9961 1.0000 0.0039
+	    	border_bottomleft_uv  0.0000 0.0039 0.0039 0.0000
+        	border_bottom_uv      0.0039 0.0039 0.9961 0.0000
+	    	border_bottomright_uv 0.9961 0.0039 1.0000 0.0000
+
+
+		element TextArea(Example/Compositor/Desc)
+		{
+			metrics_mode pixels
+			left 5
+			top 5
+			width 180
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption Use keys 1-8 to toggle each compositor
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+		element TextArea(Example/Compositor/ActiveLabel)
+		{
+			metrics_mode pixels
+			left 5
+			top 20
+			width 90
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption Active Compositors:
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+		element TextArea(Example/Compositor/ActiveText)
+		{
+			metrics_mode pixels
+			left 155
+			top 20
+			width 90
+			height 30
+			font_name TrebuchetMSBold
+			char_height 16
+			caption Current:
+			colour_top 0.5 0.7 0.5
+			colour_bottom 0.3 0.5 0.3
+		}
+	}
+}
Index: GTP/trunk/App/Demos/Illum/Ogre/Media/fonts/sample.fontdef
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/Media/fonts/sample.fontdef	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/Media/fonts/sample.fontdef	(revision 777)
@@ -0,0 +1,121 @@
+IronMaiden
+{
+	// Blame cearny for this one!
+	type 		truetype
+	source 		maiden.ttf
+	size 		48
+	resolution 	96
+}
+
+StarWars
+{
+	// Now this one I agree with ;)
+	// A Star Wars font :)
+	type 		truetype
+	source 		solo5.ttf
+	size 		16
+	resolution 	96
+}
+
+Ogre
+{
+	type	image
+	source 	font_matisse_itc.png
+
+glyph	!	0.0898438	0.125	0.0976563	0.1875
+glyph	 	0.152344	0.125	0.160156	0.1875
+glyph	#	0.205078	0.125	0.232422	0.1875
+glyph	$	0.273438	0.125	0.289063	0.1875
+glyph	%	0.330078	0.125	0.357422	0.1875
+glyph	&	0.396484	0.125	0.416016	0.1875
+glyph	'	0.464844	0.125	0.472656	0.1875
+glyph	(	0.523438	0.125	0.539063	0.1875
+glyph	)	0.585938	0.125	0.601563	0.1875
+glyph	*	0.650391	0.125	0.662109	0.1875
+glyph	+	0.705078	0.125	0.732422	0.1875
+glyph	,	0.777344	0.125	0.785156	0.1875
+glyph	-	0.835938	0.125	0.851563	0.1875
+glyph	.	0.902344	0.125	0.910156	0.1875
+glyph	/	0.957031	0.125	0.980469	0.1875
+glyph	0	0.0195313	0.1875	0.0429688	0.25
+glyph	1	0.0859375	0.1875	0.101563	0.25
+glyph	2	0.146484	0.1875	0.166016	0.25
+glyph	3	0.210938	0.1875	0.226563	0.25
+glyph	4	0.271484	0.1875	0.291016	0.25
+glyph	5	0.333984	0.1875	0.353516	0.25
+glyph	6	0.396484	0.1875	0.416016	0.25
+glyph	7	0.458984	0.1875	0.478516	0.25
+glyph	8	0.521484	0.1875	0.541016	0.25
+glyph	9	0.583984	0.1875	0.603516	0.25
+glyph	:	0.652344	0.1875	0.660156	0.25
+glyph	;	0.714844	0.1875	0.722656	0.25
+glyph	<	0.771484	0.1875	0.791016	0.25
+glyph	=	0.832031	0.1875	0.855469	0.25
+glyph	>	0.896484	0.1875	0.916016	0.25
+glyph	?	0.960938	0.1875	0.976563	0.25
+glyph	@	0.0195313	0.25	0.0429688	0.3125
+glyph	A	0.0839844	0.25	0.103516	0.3125
+glyph	B	0.146484	0.25	0.166016	0.3125
+glyph	C	0.210938	0.25	0.226563	0.3125
+glyph	D	0.271484	0.25	0.291016	0.3125
+glyph	E	0.335938	0.25	0.351563	0.3125
+glyph	F	0.396484	0.25	0.416016	0.3125
+glyph	G	0.458984	0.25	0.478516	0.3125
+glyph	H	0.521484	0.25	0.541016	0.3125
+glyph	I	0.589844	0.25	0.597656	0.3125
+glyph	J	0.646484	0.25	0.666016	0.3125
+glyph	K	0.705078	0.25	0.732422	0.3125
+glyph	L	0.771484	0.25	0.791016	0.3125
+glyph	M	0.824219	0.25	0.863281	0.3125
+glyph	N	0.892578	0.25	0.919922	0.3125
+glyph	O	0.958984	0.25	0.978516	0.3125
+glyph	P	0.0195313	0.3125	0.0429688	0.375
+glyph	Q	0.0820313	0.3125	0.105469	0.375
+glyph	R	0.144531	0.3125	0.167969	0.375
+glyph	S	0.210938	0.3125	0.226563	0.375
+glyph	T	0.269531	0.3125	0.292969	0.375
+glyph	U	0.333984	0.3125	0.353516	0.375
+glyph	V	0.396484	0.3125	0.416016	0.375
+glyph	W	0.453125	0.3125	0.484375	0.375
+glyph	X	0.517578	0.3125	0.544922	0.375
+glyph	Y	0.576172	0.3125	0.611328	0.375
+glyph	Z	0.646484	0.3125	0.666016	0.375
+glyph	[	0.708984	0.3125	0.728516	0.375
+glyph	\	0.767578	0.3125	0.794922	0.375
+glyph	]	0.833984	0.3125	0.853516	0.375
+glyph	^	0.896484	0.3125	0.916016	0.375
+glyph	_	0.957031	0.3125	0.980469	0.375
+glyph	`	0.0195313	0.375	0.0429688	0.4375
+glyph	a	0.0839844	0.375	0.103516	0.4375
+glyph	b	0.146484	0.375	0.166016	0.4375
+glyph	c	0.207031	0.375	0.230469	0.4375
+glyph	d	0.273438	0.375	0.289063	0.4375
+glyph	e	0.333984	0.375	0.353516	0.4375
+glyph	f	0.396484	0.375	0.416016	0.4375
+glyph	g	0.458984	0.375	0.478516	0.4375
+glyph	h	0.521484	0.375	0.541016	0.4375
+glyph	i	0.587891	0.375	0.599609	0.4375
+glyph	j	0.646484	0.375	0.666016	0.4375
+glyph	k	0.705078	0.375	0.732422	0.4375
+glyph	l	0.771484	0.375	0.791016	0.4375
+glyph	m	0.816406	0.375	0.871094	0.4375
+glyph	n	0.888672	0.375	0.923828	0.4375
+glyph	o	0.958984	0.375	0.978516	0.4375
+glyph	p	0.0195313	0.4375	0.0429688	0.5
+glyph	q	0.0839844	0.4375	0.103516	0.5
+glyph	r	0.146484	0.4375	0.166016	0.5
+glyph	s	0.208984	0.4375	0.228516	0.5
+glyph	t	0.271484	0.4375	0.291016	0.5
+glyph	u	0.332031	0.4375	0.355469	0.5
+glyph	v	0.386719	0.4375	0.425781	0.5
+glyph	w	0.445313	0.4375	0.492188	0.5
+glyph	x	0.521484	0.4375	0.541016	0.5
+glyph	y	0.583984	0.4375	0.603516	0.5
+glyph	z	0.646484	0.4375	0.666016	0.5
+glyph	{	0.710938	0.4375	0.726563	0.5
+glyph	|	0.773438	0.4375	0.789063	0.5
+glyph	}	0.835938	0.4375	0.851563	0.5
+glyph	~	0.884766	0.4375	0.927734	0.5
+
+}
+
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/Makefile.in
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/Makefile.in	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/Makefile.in	(revision 777)
@@ -0,0 +1,484 @@
+# Makefile.in generated by automake 1.7.5 from Makefile.am.
+# @configure_input@
+
+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
+# Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ../..
+
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_triplet = @host@
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
+AMTAR = @AMTAR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+BUILD_CEGUI_SAMPLE_FALSE = @BUILD_CEGUI_SAMPLE_FALSE@
+BUILD_CEGUI_SAMPLE_TRUE = @BUILD_CEGUI_SAMPLE_TRUE@
+BUILD_CGPLUGIN_FALSE = @BUILD_CGPLUGIN_FALSE@
+BUILD_CGPLUGIN_TRUE = @BUILD_CGPLUGIN_TRUE@
+BUILD_DX9RENDERSYSTEM_FALSE = @BUILD_DX9RENDERSYSTEM_FALSE@
+BUILD_DX9RENDERSYSTEM_TRUE = @BUILD_DX9RENDERSYSTEM_TRUE@
+BUILD_EXRPLUGIN_FALSE = @BUILD_EXRPLUGIN_FALSE@
+BUILD_EXRPLUGIN_TRUE = @BUILD_EXRPLUGIN_TRUE@
+BUILD_UNIT_TESTS_FALSE = @BUILD_UNIT_TESTS_FALSE@
+BUILD_UNIT_TESTS_TRUE = @BUILD_UNIT_TESTS_TRUE@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CEGUI_CFLAGS = @CEGUI_CFLAGS@
+CEGUI_LIBS = @CEGUI_LIBS@
+CFGTK_DEPS_CFLAGS = @CFGTK_DEPS_CFLAGS@
+CFGTK_DEPS_LIBS = @CFGTK_DEPS_LIBS@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CPPUNIT_CFLAGS = @CPPUNIT_CFLAGS@
+CPPUNIT_CONFIG = @CPPUNIT_CONFIG@
+CPPUNIT_LIBS = @CPPUNIT_LIBS@
+CXX = @CXX@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FT2_CFLAGS = @FT2_CFLAGS@
+FT2_CONFIG = @FT2_CONFIG@
+FT2_LIBS = @FT2_LIBS@
+GLSUPPORT_CFLAGS = @GLSUPPORT_CFLAGS@
+GLSUPPORT_LIBS = @GLSUPPORT_LIBS@
+GL_LIBS = @GL_LIBS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LEX = @LEX@
+LEXLIB = @LEXLIB@
+LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+OBJEXT = @OBJEXT@
+OGREMAIN_VERSION_INFO = @OGREMAIN_VERSION_INFO@
+OGRE_CFGTK = @OGRE_CFGTK@
+OGRE_CFLAGS = @OGRE_CFLAGS@
+OGRE_GLSUPPORT = @OGRE_GLSUPPORT@
+OGRE_LINUX_FALSE = @OGRE_LINUX_FALSE@
+OGRE_LINUX_TRUE = @OGRE_LINUX_TRUE@
+OGRE_NT_FALSE = @OGRE_NT_FALSE@
+OGRE_NT_TRUE = @OGRE_NT_TRUE@
+OGRE_OSX_FALSE = @OGRE_OSX_FALSE@
+OGRE_OSX_TRUE = @OGRE_OSX_TRUE@
+OGRE_PLATFORM = @OGRE_PLATFORM@
+OPENEXR_CFLAGS = @OPENEXR_CFLAGS@
+OPENEXR_LIBS = @OPENEXR_LIBS@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PLATFORM_CFLAGS = @PLATFORM_CFLAGS@
+PLATFORM_LIBS = @PLATFORM_LIBS@
+PLUGIN_FLAGS = @PLUGIN_FLAGS@
+RANLIB = @RANLIB@
+RC = @RC@
+SDL_CFLAGS = @SDL_CFLAGS@
+SDL_CONFIG = @SDL_CONFIG@
+SDL_LIBS = @SDL_LIBS@
+SET_MAKE = @SET_MAKE@
+SHARED_FLAGS = @SHARED_FLAGS@
+SHELL = @SHELL@
+STLPORT_CFLAGS = @STLPORT_CFLAGS@
+STLPORT_LIBS = @STLPORT_LIBS@
+STRIP = @STRIP@
+USE_DEVIL_FALSE = @USE_DEVIL_FALSE@
+USE_DEVIL_TRUE = @USE_DEVIL_TRUE@
+VERSION = @VERSION@
+YACC = @YACC@
+ZZIPLIB_CFLAGS = @ZZIPLIB_CFLAGS@
+ZZIPLIB_LIBS = @ZZIPLIB_LIBS@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_RC = @ac_ct_RC@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+oldincludedir = @oldincludedir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
+SUBDIRS = src include
+subdir = Samples/Lighting
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/OgreMain/include/config.h
+CONFIG_CLEAN_FILES =
+DIST_SOURCES =
+
+RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
+	ps-recursive install-info-recursive uninstall-info-recursive \
+	all-recursive install-data-recursive install-exec-recursive \
+	installdirs-recursive install-recursive uninstall-recursive \
+	check-recursive installcheck-recursive
+DIST_COMMON = Makefile.am Makefile.in
+DIST_SUBDIRS = $(SUBDIRS)
+all: all-recursive
+
+.SUFFIXES:
+$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
+	cd $(top_srcdir) && \
+	  $(AUTOMAKE) --foreign  Samples/Lighting/Makefile
+Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
+	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+
+distclean-libtool:
+	-rm -f libtool
+uninstall-info-am:
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+#     (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+	@set fnord $$MAKEFLAGS; amf=$$2; \
+	dot_seen=no; \
+	target=`echo $@ | sed s/-recursive//`; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    dot_seen=yes; \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+	done; \
+	if test "$$dot_seen" = "no"; then \
+	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+	fi; test -z "$$fail"
+
+mostlyclean-recursive clean-recursive distclean-recursive \
+maintainer-clean-recursive:
+	@set fnord $$MAKEFLAGS; amf=$$2; \
+	dot_seen=no; \
+	case "$@" in \
+	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+	  *) list='$(SUBDIRS)' ;; \
+	esac; \
+	rev=''; for subdir in $$list; do \
+	  if test "$$subdir" = "."; then :; else \
+	    rev="$$subdir $$rev"; \
+	  fi; \
+	done; \
+	rev="$$rev ."; \
+	target=`echo $@ | sed s/-recursive//`; \
+	for subdir in $$rev; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+	done && test -z "$$fail"
+tags-recursive:
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+	done
+ctags-recursive:
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+	done
+
+ETAGS = etags
+ETAGSFLAGS =
+
+CTAGS = ctags
+CTAGSFLAGS =
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	mkid -fID $$unique
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	if (etags --etags-include --version) >/dev/null 2>&1; then \
+	  include_option=--etags-include; \
+	else \
+	  include_option=--include; \
+	fi; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    test -f $$subdir/TAGS && \
+	      tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
+	  fi; \
+	done; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(ETAGS_ARGS)$$tags$$unique" \
+	  || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	     $$tags $$unique
+
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(CTAGS_ARGS)$$tags$$unique" \
+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+	     $$tags $$unique
+
+GTAGS:
+	here=`$(am__cd) $(top_builddir) && pwd` \
+	  && cd $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+
+top_distdir = ../..
+distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+
+distdir: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+	list='$(DISTFILES)'; for file in $$list; do \
+	  case $$file in \
+	    $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+	    $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+	  esac; \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+	    dir="/$$dir"; \
+	    $(mkinstalldirs) "$(distdir)$$dir"; \
+	  else \
+	    dir=''; \
+	  fi; \
+	  if test -d $$d/$$file; then \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+	    fi; \
+	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+	  else \
+	    test -f $(distdir)/$$file \
+	    || cp -p $$d/$$file $(distdir)/$$file \
+	    || exit 1; \
+	  fi; \
+	done
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    test -d $(distdir)/$$subdir \
+	    || mkdir $(distdir)/$$subdir \
+	    || exit 1; \
+	    (cd $$subdir && \
+	      $(MAKE) $(AM_MAKEFLAGS) \
+	        top_distdir="$(top_distdir)" \
+	        distdir=../$(distdir)/$$subdir \
+	        distdir) \
+	      || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-recursive
+all-am: Makefile
+installdirs: installdirs-recursive
+installdirs-am:
+
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	  INSTALL_STRIP_FLAG=-s \
+	  `test -z '$(STRIP)' || \
+	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-rm -f Makefile $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-recursive
+
+distclean-am: clean-am distclean-generic distclean-libtool \
+	distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+info: info-recursive
+
+info-am:
+
+install-data-am:
+
+install-exec-am:
+
+install-info: install-info-recursive
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am: uninstall-info-am
+
+uninstall-info: uninstall-info-recursive
+
+.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
+	clean-generic clean-libtool clean-recursive ctags \
+	ctags-recursive distclean distclean-generic distclean-libtool \
+	distclean-recursive distclean-tags distdir dvi dvi-am \
+	dvi-recursive info info-am info-recursive install install-am \
+	install-data install-data-am install-data-recursive \
+	install-exec install-exec-am install-exec-recursive \
+	install-info install-info-am install-info-recursive install-man \
+	install-recursive install-strip installcheck installcheck-am \
+	installdirs installdirs-am installdirs-recursive \
+	maintainer-clean maintainer-clean-generic \
+	maintainer-clean-recursive mostlyclean mostlyclean-generic \
+	mostlyclean-libtool mostlyclean-recursive pdf pdf-am \
+	pdf-recursive ps ps-am ps-recursive tags tags-recursive \
+	uninstall uninstall-am uninstall-info-am \
+	uninstall-info-recursive uninstall-recursive
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/include/Makefile.in
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/include/Makefile.in	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/include/Makefile.in	(revision 777)
@@ -0,0 +1,386 @@
+# Makefile.in generated by automake 1.7.5 from Makefile.am.
+# @configure_input@
+
+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
+# Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ../../..
+
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_triplet = @host@
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
+AMTAR = @AMTAR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+BUILD_CEGUI_SAMPLE_FALSE = @BUILD_CEGUI_SAMPLE_FALSE@
+BUILD_CEGUI_SAMPLE_TRUE = @BUILD_CEGUI_SAMPLE_TRUE@
+BUILD_CGPLUGIN_FALSE = @BUILD_CGPLUGIN_FALSE@
+BUILD_CGPLUGIN_TRUE = @BUILD_CGPLUGIN_TRUE@
+BUILD_DX9RENDERSYSTEM_FALSE = @BUILD_DX9RENDERSYSTEM_FALSE@
+BUILD_DX9RENDERSYSTEM_TRUE = @BUILD_DX9RENDERSYSTEM_TRUE@
+BUILD_EXRPLUGIN_FALSE = @BUILD_EXRPLUGIN_FALSE@
+BUILD_EXRPLUGIN_TRUE = @BUILD_EXRPLUGIN_TRUE@
+BUILD_UNIT_TESTS_FALSE = @BUILD_UNIT_TESTS_FALSE@
+BUILD_UNIT_TESTS_TRUE = @BUILD_UNIT_TESTS_TRUE@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CEGUI_CFLAGS = @CEGUI_CFLAGS@
+CEGUI_LIBS = @CEGUI_LIBS@
+CFGTK_DEPS_CFLAGS = @CFGTK_DEPS_CFLAGS@
+CFGTK_DEPS_LIBS = @CFGTK_DEPS_LIBS@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CPPUNIT_CFLAGS = @CPPUNIT_CFLAGS@
+CPPUNIT_CONFIG = @CPPUNIT_CONFIG@
+CPPUNIT_LIBS = @CPPUNIT_LIBS@
+CXX = @CXX@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FT2_CFLAGS = @FT2_CFLAGS@
+FT2_CONFIG = @FT2_CONFIG@
+FT2_LIBS = @FT2_LIBS@
+GLSUPPORT_CFLAGS = @GLSUPPORT_CFLAGS@
+GLSUPPORT_LIBS = @GLSUPPORT_LIBS@
+GL_LIBS = @GL_LIBS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LEX = @LEX@
+LEXLIB = @LEXLIB@
+LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+OBJEXT = @OBJEXT@
+OGREMAIN_VERSION_INFO = @OGREMAIN_VERSION_INFO@
+OGRE_CFGTK = @OGRE_CFGTK@
+OGRE_CFLAGS = @OGRE_CFLAGS@
+OGRE_GLSUPPORT = @OGRE_GLSUPPORT@
+OGRE_LINUX_FALSE = @OGRE_LINUX_FALSE@
+OGRE_LINUX_TRUE = @OGRE_LINUX_TRUE@
+OGRE_NT_FALSE = @OGRE_NT_FALSE@
+OGRE_NT_TRUE = @OGRE_NT_TRUE@
+OGRE_OSX_FALSE = @OGRE_OSX_FALSE@
+OGRE_OSX_TRUE = @OGRE_OSX_TRUE@
+OGRE_PLATFORM = @OGRE_PLATFORM@
+OPENEXR_CFLAGS = @OPENEXR_CFLAGS@
+OPENEXR_LIBS = @OPENEXR_LIBS@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PLATFORM_CFLAGS = @PLATFORM_CFLAGS@
+PLATFORM_LIBS = @PLATFORM_LIBS@
+PLUGIN_FLAGS = @PLUGIN_FLAGS@
+RANLIB = @RANLIB@
+RC = @RC@
+SDL_CFLAGS = @SDL_CFLAGS@
+SDL_CONFIG = @SDL_CONFIG@
+SDL_LIBS = @SDL_LIBS@
+SET_MAKE = @SET_MAKE@
+SHARED_FLAGS = @SHARED_FLAGS@
+SHELL = @SHELL@
+STLPORT_CFLAGS = @STLPORT_CFLAGS@
+STLPORT_LIBS = @STLPORT_LIBS@
+STRIP = @STRIP@
+USE_DEVIL_FALSE = @USE_DEVIL_FALSE@
+USE_DEVIL_TRUE = @USE_DEVIL_TRUE@
+VERSION = @VERSION@
+YACC = @YACC@
+ZZIPLIB_CFLAGS = @ZZIPLIB_CFLAGS@
+ZZIPLIB_LIBS = @ZZIPLIB_LIBS@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_RC = @ac_ct_RC@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+oldincludedir = @oldincludedir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
+noinst_HEADERS = Lighting.h
+subdir = Samples/Lighting/include
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/OgreMain/include/config.h
+CONFIG_CLEAN_FILES =
+DIST_SOURCES =
+HEADERS = $(noinst_HEADERS)
+
+DIST_COMMON = $(noinst_HEADERS) Makefile.am Makefile.in
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
+	cd $(top_srcdir) && \
+	  $(AUTOMAKE) --foreign  Samples/Lighting/include/Makefile
+Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
+	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+
+distclean-libtool:
+	-rm -f libtool
+uninstall-info-am:
+
+ETAGS = etags
+ETAGSFLAGS =
+
+CTAGS = ctags
+CTAGSFLAGS =
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	mkid -fID $$unique
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(ETAGS_ARGS)$$tags$$unique" \
+	  || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	     $$tags $$unique
+
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(CTAGS_ARGS)$$tags$$unique" \
+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+	     $$tags $$unique
+
+GTAGS:
+	here=`$(am__cd) $(top_builddir) && pwd` \
+	  && cd $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+
+top_distdir = ../../..
+distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+
+distdir: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+	list='$(DISTFILES)'; for file in $$list; do \
+	  case $$file in \
+	    $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+	    $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+	  esac; \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+	    dir="/$$dir"; \
+	    $(mkinstalldirs) "$(distdir)$$dir"; \
+	  else \
+	    dir=''; \
+	  fi; \
+	  if test -d $$d/$$file; then \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+	    fi; \
+	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+	  else \
+	    test -f $(distdir)/$$file \
+	    || cp -p $$d/$$file $(distdir)/$$file \
+	    || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-am
+all-am: Makefile $(HEADERS)
+
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	  INSTALL_STRIP_FLAG=-s \
+	  `test -z '$(STRIP)' || \
+	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-rm -f Makefile $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-am
+
+distclean-am: clean-am distclean-generic distclean-libtool \
+	distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-exec-am:
+
+install-info: install-info-am
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-info-am
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+	clean-libtool ctags distclean distclean-generic \
+	distclean-libtool distclean-tags distdir dvi dvi-am info \
+	info-am install install-am install-data install-data-am \
+	install-exec install-exec-am install-info install-info-am \
+	install-man install-strip installcheck installcheck-am \
+	installdirs maintainer-clean maintainer-clean-generic \
+	mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
+	ps ps-am tags uninstall uninstall-am uninstall-info-am
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/include/GameToolsParticleDemo.h
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/include/GameToolsParticleDemo.h	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/include/GameToolsParticleDemo.h	(revision 777)
@@ -0,0 +1,197 @@
+/*
+-----------------------------------------------------------------------------
+This source file is part of OGRE
+    (Object-oriented Graphics Rendering Engine)
+For the latest info, see http://www.ogre3d.org/
+
+Copyright (c) 2000-2005 The OGRE Team
+Also see acknowledgements in Readme.html
+
+You may use this sample code for anything you like, it is not covered by the
+LGPL like the rest of the engine.
+-----------------------------------------------------------------------------
+*/
+
+/**
+    \file 
+        Lighting.h
+    \brief
+        Shows lighting support in OGRE. Also demonstrates the use of billboards
+        and controllers for automatic time-relative behaviour.
+*/
+
+
+#include "ExampleApplication.h"
+#include "OgreIlluminationManager.h"
+#include "SpriteParticleRenderer.h"
+
+
+// Listener class for frame updates
+class ParticleDemoFrameListener : public ExampleFrameListener
+{
+protected:
+	
+	unsigned long framecount;
+	
+public:
+    ParticleDemoFrameListener(RenderWindow* window, Camera* maincam)
+        :ExampleFrameListener(window, maincam) 
+				 
+    {
+		framecount = 0;		
+    }
+
+    bool frameStarted(const FrameEvent& evt)
+    {		
+		bool result = ExampleFrameListener::frameStarted(evt);
+       framecount++;
+        return result;     
+    }
+
+	
+
+};
+
+/** Application class */
+class ParticleDemoApplication : public ExampleApplication
+{
+
+public:
+	virtual void go(void)
+    {
+        if (!setup())
+            return;
+
+        renderScene();
+		
+        // clean up
+        destroyScene();
+    }
+
+protected:
+	SceneNode* kupolaNode;
+	SceneNode* mainLightNode;
+		
+	void renderScene(){
+		
+		mWindow->resetStatistics();
+		while(true){		
+
+			
+			#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32            
+			// Pump events on Win32
+    		MSG  msg;
+			while( PeekMessage( &msg, NULL, 0U, 0U, PM_REMOVE ) )
+			{
+				TranslateMessage( &msg );
+				DispatchMessage( &msg );
+			}
+			
+			#endif
+			
+			if(!mRoot->_fireFrameStarted()){
+				break;
+			}
+			unsigned long framenum = mRoot->getCurrentFrameNumber();
+			
+			OgreIlluminationManager::getSingleton().update(framenum, mWindow);
+			
+			mRoot->_fireFrameEnded();	
+			
+		}
+	}
+
+
+    
+
+	void createScene(void)
+    {
+
+		OgreIlluminationManager::getSingleton().setMainCamera(mCamera);
+		OgreIlluminationManager::getSingleton().setMainViewport(mWindow->getViewport(0));
+				
+		Root::getSingleton()._setCurrentSceneManager(mSceneMgr);
+		mCamera->setPosition(0,100,240);
+		mCamera->setFOVy(Radian(Degree(80)));
+		//mCamera->setFarClipDistance(1000);
+		// Set ambient light
+        mSceneMgr->setAmbientLight(ColourValue(1, 1, 1));
+
+		// Skybox
+        mSceneMgr->setSkyBox(true, "Examples/MorningSkyBox");
+		SceneNode* rootNode = mSceneMgr->getRootSceneNode();
+		
+		
+		ParticleSystem* pSys1 = mSceneMgr->createParticleSystem("tuzecske", "GameTools/DemoParticle1");
+		pSys1->setKeepParticlesInLocalSpace(false);
+		SceneNode *pSysNode = rootNode->createChildSceneNode();
+		pSysNode->attachObject(pSys1); 
+		pSysNode->setPosition(0,100,0);
+			
+      
+		//init objects
+		Entity* kupola = mSceneMgr->createEntity("kupola", "kupola.mesh");		
+		Entity* head = mSceneMgr->createEntity("head", "ogrehead.mesh");
+				
+		//init nodes
+		kupolaNode = rootNode->createChildSceneNode( "kupola" );
+		kupolaNode->rotate(Vector3(0,1,0),Radian(Degree(90)));
+		kupolaNode->attachObject( kupola );
+		kupolaNode->scale(25,21,25);		
+		kupolaNode->_updateBounds();
+		MeshPtr kmesh = kupola->getMesh();
+		kmesh->buildTangentVectors(0,1);
+		
+		SceneNode* headNode = rootNode->createChildSceneNode("head");
+		headNode->attachObject(head);
+		headNode->setScale(2,2,2);
+		AxisAlignedBox bbox = head->getBoundingBox();
+		headNode->setPosition(0, 100,0);		
+		headNode->_updateBounds();
+		
+
+		//Init lights
+		Light* mainLight = mSceneMgr->createLight("MainLight");
+		mainLight->setType(Light::LT_POINT);
+        mainLight->setDiffuseColour(ColourValue::White);
+		mainLight->setSpecularColour(ColourValue::White);
+		mainLightNode = rootNode->createChildSceneNode();
+		mainLightNode->setPosition(0,150,0);
+		mainLight->setPosition(mainLightNode->getWorldPosition());
+		mainLightNode->attachObject(mainLight); 
+		
+		
+		{//SBB
+				OgreSharedRuns* sharedruns = new OgreSharedRuns();
+			OgreIlluminationManager::getSingleton().addSharedRuns(sharedruns);
+			OgreTechniqueGroup* group = new OgreTechniqueGroup();
+			group->addSharedRun(sharedruns);
+			SpriteParticleRenderer* renderer = (SpriteParticleRenderer*)pSys1->getRenderer();
+			OgreRenderable* rend = new OgreRenderable(renderer->getSpriteSet());			
+			sharedruns->addRenderable(rend);
+			sharedruns->updateBounds();		
+			Material* mat = (Material*) MaterialManager::getSingleton().getByName("GameTools/SBB").getPointer();
+		
+			OgreSBBRenderTechnique* techn = 
+			new OgreSBBRenderTechnique(1,
+										mat->getTechnique(0)->getPass(0),
+										rend,
+										group
+										);
+			group->addRenderTechnique(techn);
+			renderer->getSpriteSet()->setRenderTechniqueGroup(group);
+		}
+		
+   }
+
+	void createFrameListener(void)
+    {
+		// This is where we instantiate our own frame listener
+		mFrameListener= new ParticleDemoFrameListener(mWindow,
+											mCamera	);
+        mRoot->addFrameListener(mFrameListener);
+
+    }
+
+};
+
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/include/Makefile.am
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/include/Makefile.am	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/include/Makefile.am	(revision 777)
@@ -0,0 +1,1 @@
+noinst_HEADERS = Lighting.h
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/include/CVS/Repository
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/include/CVS/Repository	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/include/CVS/Repository	(revision 777)
@@ -0,0 +1,1 @@
+ogrenew/Samples/Lighting/include
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/include/CVS/Root
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/include/CVS/Root	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/include/CVS/Root	(revision 777)
@@ -0,0 +1,1 @@
+:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ogre
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/include/CVS/Entries
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/include/CVS/Entries	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/include/CVS/Entries	(revision 777)
@@ -0,0 +1,3 @@
+/Lighting.h/1.14/Fri Feb  4 17:54:25 2005//Tv1-0-0
+/Makefile.am/1.1/Sun Sep  1 18:35:58 2002//Tv1-0-0
+D
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/include/CVS/Tag
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/include/CVS/Tag	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/include/CVS/Tag	(revision 777)
@@ -0,0 +1,1 @@
+Nv1-0-0
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/scripts/proba-ndsproperties.xml
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/scripts/proba-ndsproperties.xml	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/scripts/proba-ndsproperties.xml	(revision 777)
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<NDSProject xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0" supplier="Nokia">
+  <updateMmpFile>true</updateMmpFile>
+  <pkgFile>sis\proba.pkg</pkgFile>
+  <pkgUpdate>true</pkgUpdate>
+  <pkgGeneration>true</pkgGeneration>
+  <lang>EN</lang>
+  <updateContextHelp>true</updateContextHelp>
+</NDSProject>
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/scripts/GameToolsParticleDemo.vcproj
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/scripts/GameToolsParticleDemo.vcproj	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/scripts/GameToolsParticleDemo.vcproj	(revision 777)
@@ -0,0 +1,160 @@
+<?xml version="1.0" encoding="windows-1250"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="7.10"
+	Name="GameToolsParticleDemo"
+	ProjectGUID="{09F9E809-02CF-4926-8203-2B9C02FBD916}"
+	Keyword="Win32Proj">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="..\bin\$(ConfigurationName)"
+			IntermediateDirectory="..\obj\$(ConfigurationName)"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				ImproveFloatingPointConsistency="TRUE"
+				AdditionalIncludeDirectories="..\include;&quot;$(OGRE_PATH)\Samples\Common\include&quot;;&quot;$(OGRE_PATH)\OgreMain\include&quot;;..\..\..\..\..\..\..\Lib\Illum\IllumModule\OgreIllumModule\include;..\..\..\..\..\..\..\Lib\Illum\IllumModule\OgreIllumModule\include\RenderTechniques;..\..\..\..\..\..\..\Lib\Illum\IllumModule\OgreIllumModule\include\RenderingRuns;..\..\..\..\..\..\..\Lib\Illum\IllumModule\IllumModule\include\RenderTechniques;..\..\..\..\..\..\..\Lib\Illum\IllumModule\IllumModule\include;..\..\..\..\..\..\..\Lib\Illum\IllumModule\IllumModule\include\RenderingRuns"
+				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS"
+				MinimalRebuild="TRUE"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				EnableFunctionLevelLinking="TRUE"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="4"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="OgreMain_d.lib IllumModule_Ogre.lib IllumModule.lib"
+				OutputFile="$(OutDir)/GameToolsParticleDemo.exe"
+				LinkIncremental="2"
+				AdditionalLibraryDirectories="..\..\..\..\..\..\..\Lib\Illum\IllumModule\OgreIllumModule\bin\Debug;&quot;$(OGRE_PATH)\OgreMain\lib\$(ConfigurationName)&quot;;..\..\..\..\..\..\..\Lib\Illum\IllumModule\IllumModule\bin\Debug"
+				IgnoreDefaultLibraryNames=""
+				GenerateDebugInformation="TRUE"
+				ProgramDatabaseFile="$(OutDir)/proba.pdb"
+				SubSystem="2"
+				OptimizeForWindows98="1"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"
+				CommandLine="copy $(OutDir)\$(TargetFileName) ..\..\..\bin\$(ConfigurationName)"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="..\bin\$(ConfigurationName)"
+			IntermediateDirectory="..\obj\$(ConfigurationName)"
+			ConfigurationType="1"
+			CharacterSet="2"
+			WholeProgramOptimization="TRUE">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				GlobalOptimizations="TRUE"
+				InlineFunctionExpansion="1"
+				EnableIntrinsicFunctions="TRUE"
+				ImproveFloatingPointConsistency="TRUE"
+				FavorSizeOrSpeed="1"
+				OmitFramePointers="TRUE"
+				EnableFiberSafeOptimizations="FALSE"
+				OptimizeForProcessor="2"
+				OptimizeForWindowsApplication="TRUE"
+				AdditionalIncludeDirectories="..\include;..\..\Common\include;..\..\..\OgreMain\include;..\..\OgreIllumModule\include;..\..\OgreIllumModule\include\RenderTechniques;..\..\OgreIllumModule\include\RenderingRuns;..\..\IllumModule\include\RenderTechniques;..\..\IllumModule\include;..\..\IllumModule\include\RenderingRuns"
+				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;GAMETOOLS_ILLUMINATION_MODULE"
+				StringPooling="TRUE"
+				MinimalRebuild="TRUE"
+				RuntimeLibrary="2"
+				BufferSecurityCheck="FALSE"
+				EnableFunctionLevelLinking="TRUE"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="3"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="OgreMain.lib IllumModule_Ogre.lib IllumModule.lib"
+				OutputFile="$(OutDir)/GameToolsParticleDemo.exe"
+				LinkIncremental="1"
+				AdditionalLibraryDirectories="&quot;..\..\illumModule\bin\$(ConfigurationName)&quot;;&quot;..\..\..\OgreMain\lib\$(ConfigurationName)&quot;;&quot;..\..\OgreIllumModule\bin\$(ConfigurationName)&quot;"
+				GenerateDebugInformation="FALSE"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				OptimizeForWindows98="1"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"
+				CommandLine="copy $(OutDir)\$(TargetFileName) ..\..\Common\Bin\$(ConfigurationName)"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm">
+			<File
+				RelativePath="..\src\GameToolsParticleDemo.cpp">
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl;inc">
+			<File
+				RelativePath="..\include\GameToolsParticleDemo.h">
+			</File>
+		</Filter>
+		<Filter
+			Name="Resource Files"
+			Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe">
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/scripts/OgreMemory.log
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/scripts/OgreMemory.log	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/scripts/OgreMemory.log	(revision 777)
@@ -0,0 +1,29 @@
+--------------------------------------------------------------------------------
+
+      OgreMemory.log - Memory logging file created on Wed Jul 06 13:54:56 2005
+
+--------------------------------------------------------------------------------
+
+This file contains a log of all memory operations performed during the last run.
+
+Interrogate this file to track errors or to help track down memory-related
+issues. You can do this by tracing the allocations performed by a specific owner
+or by tracking a specific address through a series of allocations and
+reallocations.
+
+There is a lot of useful information here which, when used creatively, can be
+extremely helpful.
+
+Note that the following guides are used throughout this file:
+
+   [!] - Error
+   [+] - Allocation
+   [~] - Reallocation
+   [-] - Deallocation
+   [I] - Generic information
+   [F] - Failure induced for the purpose of stress-testing your application
+   [D] - Information used for debugging this memory manager
+
+...so, to find all errors in the file, search for "[!]"
+
+--------------------------------------------------------------------------------
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/scripts/Demo_Lighting-ndsproperties.xml
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/scripts/Demo_Lighting-ndsproperties.xml	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/scripts/Demo_Lighting-ndsproperties.xml	(revision 777)
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<NDSProject xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0" supplier="Nokia">
+  <updateMmpFile>true</updateMmpFile>
+  <pkgFile>sis\Demo_Lighting.pkg</pkgFile>
+  <pkgUpdate>true</pkgUpdate>
+  <pkgGeneration>true</pkgGeneration>
+  <lang>EN</lang>
+  <updateContextHelp>true</updateContextHelp>
+</NDSProject>
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/scripts/Demo_Lighting.vcproj.old
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/scripts/Demo_Lighting.vcproj.old	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/scripts/Demo_Lighting.vcproj.old	(revision 777)
@@ -0,0 +1,144 @@
+<?xml version="1.0" encoding = "windows-1250"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="7.00"
+	Name="Demo_Lighting"
+	ProjectGUID="{09F9E809-02CF-4926-8203-2B9C02FBD916}"
+	Keyword="Win32Proj">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="..\bin\$(ConfigurationName)"
+			IntermediateDirectory="..\obj\$(ConfigurationName)"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				ImproveFloatingPointConsistency="TRUE"
+				AdditionalIncludeDirectories="..\include;..\..\Common\include;..\..\..\OgreMain\include"
+				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;"
+				MinimalRebuild="TRUE"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				EnableFunctionLevelLinking="TRUE"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="4"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="OgreMain_d.lib"
+				OutputFile="$(OutDir)/Demo_Lighting.exe"
+				LinkIncremental="2"
+				AdditionalLibraryDirectories="&quot;..\..\..\OgreMain\lib\$(ConfigurationName)&quot;"
+				GenerateDebugInformation="TRUE"
+				ProgramDatabaseFile="$(OutDir)/Demo_Lighting.pdb"
+				SubSystem="2"
+				OptimizeForWindows98="1"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"
+				CommandLine="copy $(OutDir)\$(TargetFileName) ..\..\Common\Bin\$(ConfigurationName)"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="..\bin\$(ConfigurationName)"
+			IntermediateDirectory="..\obj\$(ConfigurationName)"
+			ConfigurationType="1"
+			CharacterSet="2"
+			WholeProgramOptimization="TRUE">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				GlobalOptimizations="TRUE"
+				InlineFunctionExpansion="1"
+				EnableIntrinsicFunctions="TRUE"
+				ImproveFloatingPointConsistency="TRUE"
+				FavorSizeOrSpeed="1"
+				OmitFramePointers="TRUE"
+				OptimizeForProcessor="2"
+				OptimizeForWindowsApplication="TRUE"
+				AdditionalIncludeDirectories="..\include;..\..\Common\include;..\..\..\OgreMain\include"
+				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS"
+				StringPooling="TRUE"
+				MinimalRebuild="TRUE"
+				RuntimeLibrary="2"
+				BufferSecurityCheck="FALSE"
+				EnableFunctionLevelLinking="TRUE"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="3"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="OgreMain.lib"
+				OutputFile="$(OutDir)/Demo_Lighting.exe"
+				LinkIncremental="1"
+				AdditionalLibraryDirectories="&quot;..\..\..\OgreMain\lib\$(ConfigurationName)&quot;"
+				GenerateDebugInformation="FALSE"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				OptimizeForWindows98="1"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"
+				CommandLine="copy $(OutDir)\$(TargetFileName) ..\..\Common\Bin\$(ConfigurationName)"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+		</Configuration>
+	</Configurations>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm">
+			<File
+				RelativePath="..\src\Lighting.cpp">
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl;inc">
+			<File
+				RelativePath="..\include\Lighting.h">
+			</File>
+		</Filter>
+		<Filter
+			Name="Resource Files"
+			Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe">
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/scripts/GameToolsParticleDemo.dsp
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/scripts/GameToolsParticleDemo.dsp	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/scripts/GameToolsParticleDemo.dsp	(revision 777)
@@ -0,0 +1,114 @@
+# Microsoft Developer Studio Project File - Name="Demo_Lighting" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Application" 0x0101
+
+CFG=Demo_Lighting - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "Demo_Lighting.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "Demo_Lighting.mak" CFG="Demo_Lighting - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "Demo_Lighting - Win32 Release" (based on "Win32 (x86) Application")
+!MESSAGE "Demo_Lighting - Win32 Debug" (based on "Win32 (x86) Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "Demo_Lighting - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "..\bin\Release"
+# PROP BASE Intermediate_Dir "..\obj\Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "..\bin\Release"
+# PROP Intermediate_Dir "..\obj\Release"
+# PROP Ignore_Export_Lib 1
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "..\include" /I "..\..\Common\include" /I "..\..\..\OgreMain\include" /D "NDEBUG" /D "_MBCS" /D "_WINDOWS" /D "WIN32" /YX /FD /c
+# SUBTRACT CPP /Fr
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x809 /d "NDEBUG"
+# ADD RSC /l 0x809 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib OgreMain.lib /nologo /subsystem:windows /machine:I386 /out:"../../Common/Bin/Release/Demo_Lighting.exe" /libpath:"..\..\..\OgreMain\lib\release"
+# SUBTRACT LINK32 /profile /debug
+
+!ELSEIF  "$(CFG)" == "Demo_Lighting - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "..\bin\Debug"
+# PROP BASE Intermediate_Dir "..\obj\Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "..\bin\Debug"
+# PROP Intermediate_Dir "..\obj\Debug"
+# PROP Ignore_Export_Lib 1
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "..\include" /I "..\..\Common\include" /I "..\..\..\OgreMain\include" /D "_MBCS" /D "_WINDOWS" /D "_DEBUG" /D "WIN32" /FD /GZ /Zm500 /c
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x809 /d "_DEBUG"
+# ADD RSC /l 0x809 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib OgreMain_d.lib /nologo /subsystem:windows /debug /machine:I386 /nodefaultlib:"LIBCMT" /out:"../../Common/Bin/Debug/Demo_Lighting.exe" /pdbtype:sept /libpath:"..\..\..\OgreMain\lib\debug"
+# SUBTRACT LINK32 /verbose
+
+!ENDIF 
+
+# Begin Target
+
+# Name "Demo_Lighting - Win32 Release"
+# Name "Demo_Lighting - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=..\src\Lighting.cpp
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=..\include\Lighting.h
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/scripts/CVS/Repository
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/scripts/CVS/Repository	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/scripts/CVS/Repository	(revision 777)
@@ -0,0 +1,1 @@
+ogrenew/Samples/Lighting/scripts
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/scripts/CVS/Root
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/scripts/CVS/Root	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/scripts/CVS/Root	(revision 777)
@@ -0,0 +1,1 @@
+:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ogre
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/scripts/CVS/Entries
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/scripts/CVS/Entries	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/scripts/CVS/Entries	(revision 777)
@@ -0,0 +1,3 @@
+/Demo_Lighting.dsp/1.4/Sat Nov 13 00:22:00 2004//Tv1-0-0
+/Demo_Lighting.vcproj/1.7/Tue Nov  2 21:52:40 2004//Tv1-0-0
+D
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/scripts/CVS/Tag
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/scripts/CVS/Tag	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/scripts/CVS/Tag	(revision 777)
@@ -0,0 +1,1 @@
+Nv1-0-0
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/scripts/Ogre.log
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/scripts/Ogre.log	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/scripts/Ogre.log	(revision 777)
@@ -0,0 +1,46 @@
+13:54:56: Creating resource group General
+13:54:56: Registering ResourceManager for type Material
+13:54:56: Registering ResourceManager for type Mesh
+13:54:56: Registering ResourceManager for type Skeleton
+13:54:56: Loading library OgrePlatform_d.dll
+13:54:56: OverlayElementFactory for type Panel registered.
+13:54:56: OverlayElementFactory for type BorderPanel registered.
+13:54:56: OverlayElementFactory for type TextArea registered.
+13:54:56: Registering ResourceManager for type Font
+13:54:56: ArchiveFactory for archive type FileSystem registered.
+13:54:56: ArchiveFactory for archive type Zip registered.
+13:54:56: DevIL version: Developer's Image Library (DevIL) 1.6.5
+13:54:56: DevIL image formats: bmp dib cut dcx dds gif ico cur jpg jpe jpeg lif mdl mng jng pcx pic pix png pbm pgm pnm ppm psd pdd psp pxr sgi bw rgb rgba tga vda icb vst tif tiff wal xpm raw 
+13:54:56: Registering ResourceManager for type HighLevelGpuProgram
+13:54:56: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 8
+Function: ConfigFile::load
+Description: 'plugins.cfg' file not found!. 
+File: c:\ogrenew\ogremain\src\ogreconfigfile.cpp
+Line: 68
+Stack unwinding: <<beginning of stack>>
+13:54:56: plugins.cfg not found, automatic plugin loading disabled.
+13:54:56: *-*-* OGRE Initialising
+13:54:56: *-*-* Version 1.0.0 (Azathoth)
+13:54:56: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 8
+Function: ConfigFile::load
+Description: 'resources.cfg' file not found!. 
+File: c:\ogrenew\ogremain\src\ogreconfigfile.cpp
+Line: 68
+Stack unwinding: <<beginning of stack>>
+13:55:15: *-*-* OGRE Shutdown
+13:55:15: Unregistering ResourceManager for type Font
+13:55:15: Unregistering ResourceManager for type Skeleton
+13:55:15: Unregistering ResourceManager for type Mesh
+13:55:15: Unregistering ResourceManager for type HighLevelGpuProgram
+13:55:15: Unregistering ResourceManager for type Material
+13:55:15: Unloading library OgrePlatform_d.dll
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/scripts/OgreLeaks.log
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/scripts/OgreLeaks.log	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/scripts/OgreLeaks.log	(revision 777)
@@ -0,0 +1,7 @@
+ ---------------------------------------------------------------------------------------------------------------------------------- 
+|                                          Memory leak report for:  07/06/2005 13:55:15                                            |
+ ---------------------------------------------------------------------------------------------------------------------------------- 
+
+
+Congratulations! No memory leaks found!
+
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/src/Makefile.in
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/src/Makefile.in	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/src/Makefile.in	(revision 777)
@@ -0,0 +1,473 @@
+# Makefile.in generated by automake 1.7.5 from Makefile.am.
+# @configure_input@
+
+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
+# Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ../../..
+
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_triplet = @host@
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
+AMTAR = @AMTAR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+BUILD_CEGUI_SAMPLE_FALSE = @BUILD_CEGUI_SAMPLE_FALSE@
+BUILD_CEGUI_SAMPLE_TRUE = @BUILD_CEGUI_SAMPLE_TRUE@
+BUILD_CGPLUGIN_FALSE = @BUILD_CGPLUGIN_FALSE@
+BUILD_CGPLUGIN_TRUE = @BUILD_CGPLUGIN_TRUE@
+BUILD_DX9RENDERSYSTEM_FALSE = @BUILD_DX9RENDERSYSTEM_FALSE@
+BUILD_DX9RENDERSYSTEM_TRUE = @BUILD_DX9RENDERSYSTEM_TRUE@
+BUILD_EXRPLUGIN_FALSE = @BUILD_EXRPLUGIN_FALSE@
+BUILD_EXRPLUGIN_TRUE = @BUILD_EXRPLUGIN_TRUE@
+BUILD_UNIT_TESTS_FALSE = @BUILD_UNIT_TESTS_FALSE@
+BUILD_UNIT_TESTS_TRUE = @BUILD_UNIT_TESTS_TRUE@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CEGUI_CFLAGS = @CEGUI_CFLAGS@
+CEGUI_LIBS = @CEGUI_LIBS@
+CFGTK_DEPS_CFLAGS = @CFGTK_DEPS_CFLAGS@
+CFGTK_DEPS_LIBS = @CFGTK_DEPS_LIBS@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CPPUNIT_CFLAGS = @CPPUNIT_CFLAGS@
+CPPUNIT_CONFIG = @CPPUNIT_CONFIG@
+CPPUNIT_LIBS = @CPPUNIT_LIBS@
+CXX = @CXX@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FT2_CFLAGS = @FT2_CFLAGS@
+FT2_CONFIG = @FT2_CONFIG@
+FT2_LIBS = @FT2_LIBS@
+GLSUPPORT_CFLAGS = @GLSUPPORT_CFLAGS@
+GLSUPPORT_LIBS = @GLSUPPORT_LIBS@
+GL_LIBS = @GL_LIBS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LEX = @LEX@
+LEXLIB = @LEXLIB@
+LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+OBJEXT = @OBJEXT@
+OGREMAIN_VERSION_INFO = @OGREMAIN_VERSION_INFO@
+OGRE_CFGTK = @OGRE_CFGTK@
+OGRE_CFLAGS = @OGRE_CFLAGS@
+OGRE_GLSUPPORT = @OGRE_GLSUPPORT@
+OGRE_LINUX_FALSE = @OGRE_LINUX_FALSE@
+OGRE_LINUX_TRUE = @OGRE_LINUX_TRUE@
+OGRE_NT_FALSE = @OGRE_NT_FALSE@
+OGRE_NT_TRUE = @OGRE_NT_TRUE@
+OGRE_OSX_FALSE = @OGRE_OSX_FALSE@
+OGRE_OSX_TRUE = @OGRE_OSX_TRUE@
+OGRE_PLATFORM = @OGRE_PLATFORM@
+OPENEXR_CFLAGS = @OPENEXR_CFLAGS@
+OPENEXR_LIBS = @OPENEXR_LIBS@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PLATFORM_CFLAGS = @PLATFORM_CFLAGS@
+PLATFORM_LIBS = @PLATFORM_LIBS@
+PLUGIN_FLAGS = @PLUGIN_FLAGS@
+RANLIB = @RANLIB@
+RC = @RC@
+SDL_CFLAGS = @SDL_CFLAGS@
+SDL_CONFIG = @SDL_CONFIG@
+SDL_LIBS = @SDL_LIBS@
+SET_MAKE = @SET_MAKE@
+SHARED_FLAGS = @SHARED_FLAGS@
+SHELL = @SHELL@
+STLPORT_CFLAGS = @STLPORT_CFLAGS@
+STLPORT_LIBS = @STLPORT_LIBS@
+STRIP = @STRIP@
+USE_DEVIL_FALSE = @USE_DEVIL_FALSE@
+USE_DEVIL_TRUE = @USE_DEVIL_TRUE@
+VERSION = @VERSION@
+YACC = @YACC@
+ZZIPLIB_CFLAGS = @ZZIPLIB_CFLAGS@
+ZZIPLIB_LIBS = @ZZIPLIB_LIBS@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_RC = @ac_ct_RC@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+oldincludedir = @oldincludedir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
+INCLUDES = $(STLPORT_CFLAGS) -I$(top_srcdir)/Samples/Lighting/include -I$(top_srcdir)/OgreMain/include -I$(top_srcdir)/Samples/Common/include
+
+noinst_PROGRAMS = Lighting
+
+Lighting_SOURCES = Lighting.cpp
+Lighting_LDFLAGS = -L$(top_builddir)/OgreMain/src
+Lighting_LDADD = -lOgreMain
+subdir = Samples/Lighting/src
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/OgreMain/include/config.h
+CONFIG_CLEAN_FILES =
+noinst_PROGRAMS = Lighting$(EXEEXT)
+PROGRAMS = $(noinst_PROGRAMS)
+
+am_Lighting_OBJECTS = Lighting.$(OBJEXT)
+Lighting_OBJECTS = $(am_Lighting_OBJECTS)
+Lighting_DEPENDENCIES =
+
+DEFAULT_INCLUDES =  -I. -I$(srcdir) -I$(top_builddir)/OgreMain/include
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/Lighting.Po
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) \
+	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+	$(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \
+	$(AM_LDFLAGS) $(LDFLAGS) -o $@
+DIST_SOURCES = $(Lighting_SOURCES)
+DIST_COMMON = Makefile.am Makefile.in
+SOURCES = $(Lighting_SOURCES)
+
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .cpp .lo .o .obj
+$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
+	cd $(top_srcdir) && \
+	  $(AUTOMAKE) --foreign  Samples/Lighting/src/Makefile
+Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
+	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
+
+clean-noinstPROGRAMS:
+	@list='$(noinst_PROGRAMS)'; for p in $$list; do \
+	  f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+	  echo " rm -f $$p $$f"; \
+	  rm -f $$p $$f ; \
+	done
+Lighting$(EXEEXT): $(Lighting_OBJECTS) $(Lighting_DEPENDENCIES) 
+	@rm -f Lighting$(EXEEXT)
+	$(CXXLINK) $(Lighting_LDFLAGS) $(Lighting_OBJECTS) $(Lighting_LDADD) $(LIBS)
+
+mostlyclean-compile:
+	-rm -f *.$(OBJEXT) core *.core
+
+distclean-compile:
+	-rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Lighting.Po@am__quote@
+
+distclean-depend:
+	-rm -rf ./$(DEPDIR)
+
+.cpp.o:
+@am__fastdepCXX_TRUE@	if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
+@am__fastdepCXX_TRUE@	  -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
+@am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
+@am__fastdepCXX_TRUE@	else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
+@am__fastdepCXX_TRUE@	fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
+
+.cpp.obj:
+@am__fastdepCXX_TRUE@	if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
+@am__fastdepCXX_TRUE@	  -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
+@am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
+@am__fastdepCXX_TRUE@	else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
+@am__fastdepCXX_TRUE@	fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
+
+.cpp.lo:
+@am__fastdepCXX_TRUE@	if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
+@am__fastdepCXX_TRUE@	  -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
+@am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
+@am__fastdepCXX_TRUE@	else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
+@am__fastdepCXX_TRUE@	fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(LTCXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+
+distclean-libtool:
+	-rm -f libtool
+uninstall-info-am:
+
+ETAGS = etags
+ETAGSFLAGS =
+
+CTAGS = ctags
+CTAGSFLAGS =
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	mkid -fID $$unique
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(ETAGS_ARGS)$$tags$$unique" \
+	  || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	     $$tags $$unique
+
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(CTAGS_ARGS)$$tags$$unique" \
+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+	     $$tags $$unique
+
+GTAGS:
+	here=`$(am__cd) $(top_builddir) && pwd` \
+	  && cd $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+
+top_distdir = ../../..
+distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+
+distdir: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+	list='$(DISTFILES)'; for file in $$list; do \
+	  case $$file in \
+	    $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+	    $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+	  esac; \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+	    dir="/$$dir"; \
+	    $(mkinstalldirs) "$(distdir)$$dir"; \
+	  else \
+	    dir=''; \
+	  fi; \
+	  if test -d $$d/$$file; then \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+	    fi; \
+	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+	  else \
+	    test -f $(distdir)/$$file \
+	    || cp -p $$d/$$file $(distdir)/$$file \
+	    || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-am
+all-am: Makefile $(PROGRAMS)
+
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	  INSTALL_STRIP_FLAG=-s \
+	  `test -z '$(STRIP)' || \
+	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-rm -f Makefile $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
+	mostlyclean-am
+
+distclean: distclean-am
+
+distclean-am: clean-am distclean-compile distclean-depend \
+	distclean-generic distclean-libtool distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-exec-am: install-exec-local
+
+install-info: install-info-am
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+	mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-info-am
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+	clean-libtool clean-noinstPROGRAMS ctags distclean \
+	distclean-compile distclean-depend distclean-generic \
+	distclean-libtool distclean-tags distdir dvi dvi-am info \
+	info-am install install-am install-data install-data-am \
+	install-exec install-exec-am install-exec-local install-info \
+	install-info-am install-man install-strip installcheck \
+	installcheck-am installdirs maintainer-clean \
+	maintainer-clean-generic mostlyclean mostlyclean-compile \
+	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+	tags uninstall uninstall-am uninstall-info-am
+
+
+install-exec-local:
+	$(INSTALL_PROGRAM) .libs/Lighting $(top_builddir)/Samples/Common/bin/Lighting
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/src/GameToolsParticleDemo.cpp
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/src/GameToolsParticleDemo.cpp	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/src/GameToolsParticleDemo.cpp	(revision 777)
@@ -0,0 +1,62 @@
+/*
+-----------------------------------------------------------------------------
+This source file is part of OGRE
+    (Object-oriented Graphics Rendering Engine)
+For the latest info, see http://www.ogre3d.org/
+
+Copyright (c) 2000-2005 The OGRE Team
+Also see acknowledgements in Readme.html
+
+You may use this sample code for anything you like, it is not covered by the
+LGPL like the rest of the engine.
+-----------------------------------------------------------------------------
+*/
+
+/**
+    \file 
+        Lighting.cpp
+    \brief
+        Shows lighting support in OGRE.
+*/
+
+
+
+#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
+#define WIN32_LEAN_AND_MEAN
+#include "windows.h"
+#endif
+
+#include "GameToolsParticleDemo.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+
+#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
+INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT )
+#else
+int main(int argc, char **argv)
+#endif
+{
+	
+    // Create application object
+    ParticleDemoApplication app;
+
+    try {
+        app.go();
+    } catch( Ogre::Exception& e ) {
+#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
+        MessageBox( NULL, e.getFullDescription().c_str(), "An exception has occured!", MB_OK | MB_ICONERROR | MB_TASKMODAL);
+#else
+        std::cerr << "An exception has occured: " << e.getFullDescription();
+#endif
+    }
+
+    return 0;
+}
+
+#ifdef __cplusplus
+}
+#endif
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/src/Makefile.am
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/src/Makefile.am	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/src/Makefile.am	(revision 777)
@@ -0,0 +1,10 @@
+INCLUDES = $(STLPORT_CFLAGS) -I$(top_srcdir)/Samples/Lighting/include -I$(top_srcdir)/OgreMain/include -I$(top_srcdir)/Samples/Common/include
+
+noinst_PROGRAMS = Lighting
+
+Lighting_SOURCES = Lighting.cpp
+Lighting_LDFLAGS = -L$(top_builddir)/OgreMain/src
+Lighting_LDADD = -lOgreMain
+
+install-exec-local:
+	$(INSTALL_PROGRAM) .libs/Lighting $(top_builddir)/Samples/Common/bin/Lighting
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/src/CVS/Repository
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/src/CVS/Repository	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/src/CVS/Repository	(revision 777)
@@ -0,0 +1,1 @@
+ogrenew/Samples/Lighting/src
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/src/CVS/Root
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/src/CVS/Root	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/src/CVS/Root	(revision 777)
@@ -0,0 +1,1 @@
+:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ogre
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/src/CVS/Entries
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/src/CVS/Entries	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/src/CVS/Entries	(revision 777)
@@ -0,0 +1,3 @@
+/Lighting.cpp/1.13/Fri Feb  4 17:54:35 2005//Tv1-0-0
+/Makefile.am/1.5/Sun Dec  5 13:38:11 2004//Tv1-0-0
+D
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/src/CVS/Tag
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/src/CVS/Tag	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/src/CVS/Tag	(revision 777)
@@ -0,0 +1,1 @@
+Nv1-0-0
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/Release/.keepme
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/Release/.keepme	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/Release/.keepme	(revision 777)
@@ -0,0 +1,1 @@
+keep me
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/Release/CVS/Repository
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/Release/CVS/Repository	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/Release/CVS/Repository	(revision 777)
@@ -0,0 +1,1 @@
+ogrenew/Samples/Lighting/bin/Release
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/Release/CVS/Root
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/Release/CVS/Root	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/Release/CVS/Root	(revision 777)
@@ -0,0 +1,1 @@
+:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ogre
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/Release/CVS/Entries
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/Release/CVS/Entries	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/Release/CVS/Entries	(revision 777)
@@ -0,0 +1,2 @@
+/.keepme/1.1.1.1/Tue Jul  2 21:02:31 2002//Tv1-0-0
+D
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/Release/CVS/Tag
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/Release/CVS/Tag	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/Release/CVS/Tag	(revision 777)
@@ -0,0 +1,1 @@
+Nv1-0-0
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/Debug/.keepme
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/Debug/.keepme	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/Debug/.keepme	(revision 777)
@@ -0,0 +1,1 @@
+keep me
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/Debug/CVS/Repository
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/Debug/CVS/Repository	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/Debug/CVS/Repository	(revision 777)
@@ -0,0 +1,1 @@
+ogrenew/Samples/Lighting/bin/Debug
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/Debug/CVS/Root
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/Debug/CVS/Root	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/Debug/CVS/Root	(revision 777)
@@ -0,0 +1,1 @@
+:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ogre
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/Debug/CVS/Entries
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/Debug/CVS/Entries	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/Debug/CVS/Entries	(revision 777)
@@ -0,0 +1,2 @@
+/.keepme/1.1.1.1/Tue Jul  2 21:02:31 2002//Tv1-0-0
+D
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/Debug/CVS/Tag
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/Debug/CVS/Tag	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/Debug/CVS/Tag	(revision 777)
@@ -0,0 +1,1 @@
+Nv1-0-0
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/CVS/Repository
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/CVS/Repository	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/CVS/Repository	(revision 777)
@@ -0,0 +1,1 @@
+ogrenew/Samples/Lighting/bin
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/CVS/Root
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/CVS/Root	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/CVS/Root	(revision 777)
@@ -0,0 +1,1 @@
+:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ogre
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/CVS/Entries
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/CVS/Entries	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/CVS/Entries	(revision 777)
@@ -0,0 +1,2 @@
+D/Debug////
+D/Release////
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/CVS/Tag
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/CVS/Tag	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/bin/CVS/Tag	(revision 777)
@@ -0,0 +1,1 @@
+Tv1-0-0
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/Makefile.am
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/Makefile.am	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/Makefile.am	(revision 777)
@@ -0,0 +1,1 @@
+SUBDIRS = src include
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/Release/.keepme
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/Release/.keepme	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/Release/.keepme	(revision 777)
@@ -0,0 +1,1 @@
+keep me
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/Release/BuildLog.htm
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/Release/BuildLog.htm	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/Release/BuildLog.htm	(revision 777)
@@ -0,0 +1,52 @@
+<html>
+<head>
+<META HTTP-EQUIV="Content-Type" content="text/html; charset=windows-1250">
+</head>
+<body>
+<pre>
+<table width=100% bgcolor=#CFCFE5><tr> <td> <font face=arial size=+3>
+Build Log
+</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>&nbsp;</td><td width=0 bgcolor=#FFFFFF>&nbsp;</td><td width=*><pre>
+<h3>------- Build started: Project: GameToolsParticleDemo, Configuration: Release|Win32 -------
+</h3>
+</pre></table><table width=100% bgcolor=#DFDFE5><tr><td><font face=arial size=+2>
+Command Lines
+</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>&nbsp;</td><td width=0 bgcolor=#FFFFFF>&nbsp;</td><td width=*><pre>Creating temporary file "d:\ogre_gametools\Samples\GameToolsParticleDemo\obj\Release\RSP000010.rsp" with contents
+[
+/O2 /Op /Ot /GL /G6 /GA /I "..\include" /I "..\..\Common\include" /I "..\..\..\OgreMain\include" /I "..\..\OgreIllumModule\include" /I "..\..\OgreIllumModule\include\RenderTechniques" /I "..\..\OgreIllumModule\include\RenderingRuns" /I "..\..\IllumModule\include\RenderTechniques" /I "..\..\IllumModule\include" /I "..\..\IllumModule\include\RenderingRuns" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "GAMETOOLS_ILLUMINATION_MODULE" /D "_MBCS" /Gm /EHsc /MD /Fo"..\obj\Release/" /Fd"..\obj\Release/vc70.pdb" /W3 /c /Wp64 /Zi /TP
+\ogre_gametools\Samples\GameToolsParticleDemo\src\GameToolsParticleDemo.cpp
+]
+Creating command line "cl.exe @d:\ogre_gametools\Samples\GameToolsParticleDemo\obj\Release\RSP000010.rsp /nologo"
+Creating temporary file "d:\ogre_gametools\Samples\GameToolsParticleDemo\obj\Release\RSP000011.rsp" with contents
+[
+/OUT:"..\bin\Release/GameToolsParticleDemo.exe" /INCREMENTAL:NO /NOLOGO /LIBPATH:"..\..\illumModule\bin\Release" /LIBPATH:"..\..\..\OgreMain\lib\Release" /LIBPATH:"..\..\OgreIllumModule\bin\Release" /SUBSYSTEM:WINDOWS /OPT:REF /OPT:ICF /OPT:NOWIN98 /LTCG /MACHINE:X86 OgreMain.lib IllumModule_Ogre.lib IllumModule.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib
+\ogre_gametools\Samples\GameToolsParticleDemo\obj\Release\GameToolsParticleDemo.obj
+]
+Creating command line "link.exe @d:\ogre_gametools\Samples\GameToolsParticleDemo\obj\Release\RSP000011.rsp"
+Creating temporary file "d:\ogre_gametools\Samples\GameToolsParticleDemo\obj\Release\BAT000012.bat" with contents
+[
+@echo off
+copy ..\bin\Release\GameToolsParticleDemo.exe ..\..\Common\Bin\Release
+if errorlevel 1 goto VCReportError
+goto VCEnd
+:VCReportError
+echo Project : error PRJ0019: A tool returned an error code from "Performing Post-Build Event..."
+exit 1
+:VCEnd
+]
+Creating command line "d:\ogre_gametools\Samples\GameToolsParticleDemo\obj\Release\BAT000012.bat"
+</pre></table><table width=100% bgcolor=#DFDFE5><tr><td><font face=arial size=+2>
+Output Window
+</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>&nbsp;</td><td width=0 bgcolor=#FFFFFF>&nbsp;</td><td width=*><pre>Compiling...
+GameToolsParticleDemo.cpp
+Linking...
+Generating code
+Finished generating code
+Performing Post-Build Event...
+        1 fájl másolása történt meg.
+</pre></table><table width=100% bgcolor=#DFDFE5><tr><td><font face=arial size=+2>
+Results
+</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>&nbsp;</td><td width=0 bgcolor=#FFFFFF>&nbsp;</td><td width=*><pre>
+Build log was saved at "file://d:\ogre_gametools\Samples\GameToolsParticleDemo\obj\Release\BuildLog.htm"
+GameToolsParticleDemo - 0 error(s), 0 warning(s)</pre></table><table   width=100% height=20 bgcolor=#CFCFE5><tr><td><font face=arial size=+2>
+</font></table></body></html>
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/Release/CVS/Repository
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/Release/CVS/Repository	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/Release/CVS/Repository	(revision 777)
@@ -0,0 +1,1 @@
+ogrenew/Samples/Lighting/obj/Release
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/Release/CVS/Root
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/Release/CVS/Root	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/Release/CVS/Root	(revision 777)
@@ -0,0 +1,1 @@
+:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ogre
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/Release/CVS/Entries
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/Release/CVS/Entries	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/Release/CVS/Entries	(revision 777)
@@ -0,0 +1,2 @@
+/.keepme/1.1.1.1/Tue Jul  2 21:02:27 2002//Tv1-0-0
+D
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/Release/CVS/Tag
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/Release/CVS/Tag	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/Release/CVS/Tag	(revision 777)
@@ -0,0 +1,1 @@
+Nv1-0-0
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/Debug/.keepme
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/Debug/.keepme	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/Debug/.keepme	(revision 777)
@@ -0,0 +1,1 @@
+keep me
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/Debug/BuildLog.htm
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/Debug/BuildLog.htm	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/Debug/BuildLog.htm	(revision 777)
@@ -0,0 +1,50 @@
+<html>
+<head>
+<META HTTP-EQUIV="Content-Type" content="text/html; charset=windows-1250">
+</head>
+<body>
+<pre>
+<table width=100% bgcolor=#CFCFE5><tr> <td> <font face=arial size=+3>
+Build Log
+</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>&nbsp;</td><td width=0 bgcolor=#FFFFFF>&nbsp;</td><td width=*><pre>
+<h3>------- Build started: Project: GameToolsParticleDemo, Configuration: Debug|Win32 -------
+</h3>
+</pre></table><table width=100% bgcolor=#DFDFE5><tr><td><font face=arial size=+2>
+Command Lines
+</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>&nbsp;</td><td width=0 bgcolor=#FFFFFF>&nbsp;</td><td width=*><pre>Creating temporary file "d:\ogresvn\Gtp\App\Demos\Illum\Ogre\src\GameToolsParticleDemo\obj\Debug\RSP000022.rsp" with contents
+[
+/Od /Op /I "..\include" /I "D:\ogre_gametools\Samples\Common\include" /I "D:\ogre_gametools\OgreMain\include" /I "..\..\..\..\..\..\..\Lib\Illum\IllumModule\OgreIllumModule\include" /I "..\..\..\..\..\..\..\Lib\Illum\IllumModule\OgreIllumModule\include\RenderTechniques" /I "..\..\..\..\..\..\..\Lib\Illum\IllumModule\OgreIllumModule\include\RenderingRuns" /I "..\..\..\..\..\..\..\Lib\Illum\IllumModule\IllumModule\include\RenderTechniques" /I "..\..\..\..\..\..\..\Lib\Illum\IllumModule\IllumModule\include" /I "..\..\..\..\..\..\..\Lib\Illum\IllumModule\IllumModule\include\RenderingRuns" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /Gm /EHsc /RTC1 /MDd /Gy /Fo"..\obj\Debug/" /Fd"..\obj\Debug/vc70.pdb" /W3 /c /Wp64 /ZI /TP
+\ogresvn\Gtp\App\Demos\Illum\Ogre\src\GameToolsParticleDemo\src\GameToolsParticleDemo.cpp
+]
+Creating command line "cl.exe @d:\ogresvn\Gtp\App\Demos\Illum\Ogre\src\GameToolsParticleDemo\obj\Debug\RSP000022.rsp /nologo"
+Creating temporary file "d:\ogresvn\Gtp\App\Demos\Illum\Ogre\src\GameToolsParticleDemo\obj\Debug\RSP000023.rsp" with contents
+[
+/OUT:"..\bin\Debug/GameToolsParticleDemo.exe" /INCREMENTAL /NOLOGO /LIBPATH:"..\..\..\..\..\..\..\Lib\Illum\IllumModule\OgreIllumModule\bin\Debug" /LIBPATH:"D:\ogre_gametools\OgreMain\lib\Debug" /LIBPATH:"..\..\..\..\..\..\..\Lib\Illum\IllumModule\IllumModule\bin\Debug" /DEBUG /PDB:"..\bin\Debug/proba.pdb" /SUBSYSTEM:WINDOWS /OPT:NOWIN98 /MACHINE:X86 OgreMain_d.lib IllumModule_Ogre.lib IllumModule.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib
+\ogresvn\Gtp\App\Demos\Illum\Ogre\src\GameToolsParticleDemo\obj\Debug\GameToolsParticleDemo.obj
+]
+Creating command line "link.exe @d:\ogresvn\Gtp\App\Demos\Illum\Ogre\src\GameToolsParticleDemo\obj\Debug\RSP000023.rsp"
+Creating temporary file "d:\ogresvn\Gtp\App\Demos\Illum\Ogre\src\GameToolsParticleDemo\obj\Debug\BAT000024.bat" with contents
+[
+@echo off
+copy ..\bin\Debug\GameToolsParticleDemo.exe ..\..\..\bin\Debug
+if errorlevel 1 goto VCReportError
+goto VCEnd
+:VCReportError
+echo Project : error PRJ0019: A tool returned an error code from "Performing Post-Build Event..."
+exit 1
+:VCEnd
+]
+Creating command line "d:\ogresvn\Gtp\App\Demos\Illum\Ogre\src\GameToolsParticleDemo\obj\Debug\BAT000024.bat"
+</pre></table><table width=100% bgcolor=#DFDFE5><tr><td><font face=arial size=+2>
+Output Window
+</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>&nbsp;</td><td width=0 bgcolor=#FFFFFF>&nbsp;</td><td width=*><pre>Compiling...
+GameToolsParticleDemo.cpp
+Linking...
+Performing Post-Build Event...
+        1 fájl másolása történt meg.
+</pre></table><table width=100% bgcolor=#DFDFE5><tr><td><font face=arial size=+2>
+Results
+</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>&nbsp;</td><td width=0 bgcolor=#FFFFFF>&nbsp;</td><td width=*><pre>
+Build log was saved at "file://d:\ogresvn\Gtp\App\Demos\Illum\Ogre\src\GameToolsParticleDemo\obj\Debug\BuildLog.htm"
+GameToolsParticleDemo - 0 error(s), 0 warning(s)</pre></table><table   width=100% height=20 bgcolor=#CFCFE5><tr><td><font face=arial size=+2>
+</font></table></body></html>
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/Debug/CVS/Repository
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/Debug/CVS/Repository	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/Debug/CVS/Repository	(revision 777)
@@ -0,0 +1,1 @@
+ogrenew/Samples/Lighting/obj/Debug
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/Debug/CVS/Root
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/Debug/CVS/Root	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/Debug/CVS/Root	(revision 777)
@@ -0,0 +1,1 @@
+:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ogre
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/Debug/CVS/Entries
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/Debug/CVS/Entries	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/Debug/CVS/Entries	(revision 777)
@@ -0,0 +1,2 @@
+/.keepme/1.1.1.1/Tue Jul  2 21:02:30 2002//Tv1-0-0
+D
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/Debug/CVS/Tag
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/Debug/CVS/Tag	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/Debug/CVS/Tag	(revision 777)
@@ -0,0 +1,1 @@
+Nv1-0-0
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/CVS/Repository
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/CVS/Repository	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/CVS/Repository	(revision 777)
@@ -0,0 +1,1 @@
+ogrenew/Samples/Lighting/obj
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/CVS/Root
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/CVS/Root	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/CVS/Root	(revision 777)
@@ -0,0 +1,1 @@
+:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ogre
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/CVS/Entries
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/CVS/Entries	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/CVS/Entries	(revision 777)
@@ -0,0 +1,2 @@
+D/Debug////
+D/Release////
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/CVS/Tag
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/CVS/Tag	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/obj/CVS/Tag	(revision 777)
@@ -0,0 +1,1 @@
+Tv1-0-0
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/CVS/Repository
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/CVS/Repository	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/CVS/Repository	(revision 777)
@@ -0,0 +1,1 @@
+ogrenew/Samples/Lighting
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/CVS/Root
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/CVS/Root	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/CVS/Root	(revision 777)
@@ -0,0 +1,1 @@
+:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ogre
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/CVS/Entries
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/CVS/Entries	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/CVS/Entries	(revision 777)
@@ -0,0 +1,7 @@
+/Makefile.am/1.2/Sun Sep  1 18:35:58 2002//Tv1-0-0
+D/bin////
+D/include////
+D/misc////
+D/obj////
+D/scripts////
+D/src////
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/CVS/Tag
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/CVS/Tag	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/CVS/Tag	(revision 777)
@@ -0,0 +1,1 @@
+Nv1-0-0
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/misc/.keepme
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/misc/.keepme	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/misc/.keepme	(revision 777)
@@ -0,0 +1,1 @@
+keep me
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/misc/CVS/Repository
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/misc/CVS/Repository	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/misc/CVS/Repository	(revision 777)
@@ -0,0 +1,1 @@
+ogrenew/Samples/Lighting/misc
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/misc/CVS/Root
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/misc/CVS/Root	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/misc/CVS/Root	(revision 777)
@@ -0,0 +1,1 @@
+:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ogre
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/misc/CVS/Entries
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/misc/CVS/Entries	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/misc/CVS/Entries	(revision 777)
@@ -0,0 +1,2 @@
+/.keepme/1.1.1.1/Tue Jul  2 21:02:31 2002//Tv1-0-0
+D
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/misc/CVS/Tag
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/misc/CVS/Tag	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsParticleDemo/misc/CVS/Tag	(revision 777)
@@ -0,0 +1,1 @@
+Nv1-0-0
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/Makefile.in
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/Makefile.in	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/Makefile.in	(revision 777)
@@ -0,0 +1,484 @@
+# Makefile.in generated by automake 1.7.5 from Makefile.am.
+# @configure_input@
+
+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
+# Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ../..
+
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_triplet = @host@
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
+AMTAR = @AMTAR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+BUILD_CEGUI_SAMPLE_FALSE = @BUILD_CEGUI_SAMPLE_FALSE@
+BUILD_CEGUI_SAMPLE_TRUE = @BUILD_CEGUI_SAMPLE_TRUE@
+BUILD_CGPLUGIN_FALSE = @BUILD_CGPLUGIN_FALSE@
+BUILD_CGPLUGIN_TRUE = @BUILD_CGPLUGIN_TRUE@
+BUILD_DX9RENDERSYSTEM_FALSE = @BUILD_DX9RENDERSYSTEM_FALSE@
+BUILD_DX9RENDERSYSTEM_TRUE = @BUILD_DX9RENDERSYSTEM_TRUE@
+BUILD_EXRPLUGIN_FALSE = @BUILD_EXRPLUGIN_FALSE@
+BUILD_EXRPLUGIN_TRUE = @BUILD_EXRPLUGIN_TRUE@
+BUILD_UNIT_TESTS_FALSE = @BUILD_UNIT_TESTS_FALSE@
+BUILD_UNIT_TESTS_TRUE = @BUILD_UNIT_TESTS_TRUE@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CEGUI_CFLAGS = @CEGUI_CFLAGS@
+CEGUI_LIBS = @CEGUI_LIBS@
+CFGTK_DEPS_CFLAGS = @CFGTK_DEPS_CFLAGS@
+CFGTK_DEPS_LIBS = @CFGTK_DEPS_LIBS@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CPPUNIT_CFLAGS = @CPPUNIT_CFLAGS@
+CPPUNIT_CONFIG = @CPPUNIT_CONFIG@
+CPPUNIT_LIBS = @CPPUNIT_LIBS@
+CXX = @CXX@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FT2_CFLAGS = @FT2_CFLAGS@
+FT2_CONFIG = @FT2_CONFIG@
+FT2_LIBS = @FT2_LIBS@
+GLSUPPORT_CFLAGS = @GLSUPPORT_CFLAGS@
+GLSUPPORT_LIBS = @GLSUPPORT_LIBS@
+GL_LIBS = @GL_LIBS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LEX = @LEX@
+LEXLIB = @LEXLIB@
+LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+OBJEXT = @OBJEXT@
+OGREMAIN_VERSION_INFO = @OGREMAIN_VERSION_INFO@
+OGRE_CFGTK = @OGRE_CFGTK@
+OGRE_CFLAGS = @OGRE_CFLAGS@
+OGRE_GLSUPPORT = @OGRE_GLSUPPORT@
+OGRE_LINUX_FALSE = @OGRE_LINUX_FALSE@
+OGRE_LINUX_TRUE = @OGRE_LINUX_TRUE@
+OGRE_NT_FALSE = @OGRE_NT_FALSE@
+OGRE_NT_TRUE = @OGRE_NT_TRUE@
+OGRE_OSX_FALSE = @OGRE_OSX_FALSE@
+OGRE_OSX_TRUE = @OGRE_OSX_TRUE@
+OGRE_PLATFORM = @OGRE_PLATFORM@
+OPENEXR_CFLAGS = @OPENEXR_CFLAGS@
+OPENEXR_LIBS = @OPENEXR_LIBS@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PLATFORM_CFLAGS = @PLATFORM_CFLAGS@
+PLATFORM_LIBS = @PLATFORM_LIBS@
+PLUGIN_FLAGS = @PLUGIN_FLAGS@
+RANLIB = @RANLIB@
+RC = @RC@
+SDL_CFLAGS = @SDL_CFLAGS@
+SDL_CONFIG = @SDL_CONFIG@
+SDL_LIBS = @SDL_LIBS@
+SET_MAKE = @SET_MAKE@
+SHARED_FLAGS = @SHARED_FLAGS@
+SHELL = @SHELL@
+STLPORT_CFLAGS = @STLPORT_CFLAGS@
+STLPORT_LIBS = @STLPORT_LIBS@
+STRIP = @STRIP@
+USE_DEVIL_FALSE = @USE_DEVIL_FALSE@
+USE_DEVIL_TRUE = @USE_DEVIL_TRUE@
+VERSION = @VERSION@
+YACC = @YACC@
+ZZIPLIB_CFLAGS = @ZZIPLIB_CFLAGS@
+ZZIPLIB_LIBS = @ZZIPLIB_LIBS@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_RC = @ac_ct_RC@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+oldincludedir = @oldincludedir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
+SUBDIRS = src include
+subdir = Samples/Lighting
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/OgreMain/include/config.h
+CONFIG_CLEAN_FILES =
+DIST_SOURCES =
+
+RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
+	ps-recursive install-info-recursive uninstall-info-recursive \
+	all-recursive install-data-recursive install-exec-recursive \
+	installdirs-recursive install-recursive uninstall-recursive \
+	check-recursive installcheck-recursive
+DIST_COMMON = Makefile.am Makefile.in
+DIST_SUBDIRS = $(SUBDIRS)
+all: all-recursive
+
+.SUFFIXES:
+$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
+	cd $(top_srcdir) && \
+	  $(AUTOMAKE) --foreign  Samples/Lighting/Makefile
+Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
+	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+
+distclean-libtool:
+	-rm -f libtool
+uninstall-info-am:
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+#     (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+	@set fnord $$MAKEFLAGS; amf=$$2; \
+	dot_seen=no; \
+	target=`echo $@ | sed s/-recursive//`; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    dot_seen=yes; \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+	done; \
+	if test "$$dot_seen" = "no"; then \
+	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+	fi; test -z "$$fail"
+
+mostlyclean-recursive clean-recursive distclean-recursive \
+maintainer-clean-recursive:
+	@set fnord $$MAKEFLAGS; amf=$$2; \
+	dot_seen=no; \
+	case "$@" in \
+	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+	  *) list='$(SUBDIRS)' ;; \
+	esac; \
+	rev=''; for subdir in $$list; do \
+	  if test "$$subdir" = "."; then :; else \
+	    rev="$$subdir $$rev"; \
+	  fi; \
+	done; \
+	rev="$$rev ."; \
+	target=`echo $@ | sed s/-recursive//`; \
+	for subdir in $$rev; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+	done && test -z "$$fail"
+tags-recursive:
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+	done
+ctags-recursive:
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+	done
+
+ETAGS = etags
+ETAGSFLAGS =
+
+CTAGS = ctags
+CTAGSFLAGS =
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	mkid -fID $$unique
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	if (etags --etags-include --version) >/dev/null 2>&1; then \
+	  include_option=--etags-include; \
+	else \
+	  include_option=--include; \
+	fi; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    test -f $$subdir/TAGS && \
+	      tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
+	  fi; \
+	done; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(ETAGS_ARGS)$$tags$$unique" \
+	  || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	     $$tags $$unique
+
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(CTAGS_ARGS)$$tags$$unique" \
+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+	     $$tags $$unique
+
+GTAGS:
+	here=`$(am__cd) $(top_builddir) && pwd` \
+	  && cd $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+
+top_distdir = ../..
+distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+
+distdir: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+	list='$(DISTFILES)'; for file in $$list; do \
+	  case $$file in \
+	    $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+	    $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+	  esac; \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+	    dir="/$$dir"; \
+	    $(mkinstalldirs) "$(distdir)$$dir"; \
+	  else \
+	    dir=''; \
+	  fi; \
+	  if test -d $$d/$$file; then \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+	    fi; \
+	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+	  else \
+	    test -f $(distdir)/$$file \
+	    || cp -p $$d/$$file $(distdir)/$$file \
+	    || exit 1; \
+	  fi; \
+	done
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    test -d $(distdir)/$$subdir \
+	    || mkdir $(distdir)/$$subdir \
+	    || exit 1; \
+	    (cd $$subdir && \
+	      $(MAKE) $(AM_MAKEFLAGS) \
+	        top_distdir="$(top_distdir)" \
+	        distdir=../$(distdir)/$$subdir \
+	        distdir) \
+	      || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-recursive
+all-am: Makefile
+installdirs: installdirs-recursive
+installdirs-am:
+
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	  INSTALL_STRIP_FLAG=-s \
+	  `test -z '$(STRIP)' || \
+	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-rm -f Makefile $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-recursive
+
+distclean-am: clean-am distclean-generic distclean-libtool \
+	distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+info: info-recursive
+
+info-am:
+
+install-data-am:
+
+install-exec-am:
+
+install-info: install-info-recursive
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am: uninstall-info-am
+
+uninstall-info: uninstall-info-recursive
+
+.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
+	clean-generic clean-libtool clean-recursive ctags \
+	ctags-recursive distclean distclean-generic distclean-libtool \
+	distclean-recursive distclean-tags distdir dvi dvi-am \
+	dvi-recursive info info-am info-recursive install install-am \
+	install-data install-data-am install-data-recursive \
+	install-exec install-exec-am install-exec-recursive \
+	install-info install-info-am install-info-recursive install-man \
+	install-recursive install-strip installcheck installcheck-am \
+	installdirs installdirs-am installdirs-recursive \
+	maintainer-clean maintainer-clean-generic \
+	maintainer-clean-recursive mostlyclean mostlyclean-generic \
+	mostlyclean-libtool mostlyclean-recursive pdf pdf-am \
+	pdf-recursive ps ps-am ps-recursive tags tags-recursive \
+	uninstall uninstall-am uninstall-info-am \
+	uninstall-info-recursive uninstall-recursive
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/include/GameToolsRaytraceDemo.h
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/include/GameToolsRaytraceDemo.h	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/include/GameToolsRaytraceDemo.h	(revision 777)
@@ -0,0 +1,532 @@
+/*
+-----------------------------------------------------------------------------
+This source file is part of OGRE
+    (Object-oriented Graphics Rendering Engine)
+For the latest info, see http://www.ogre3d.org/
+
+Copyright (c) 2000-2005 The OGRE Team
+Also see acknowledgements in Readme.html
+
+You may use this sample code for anything you like, it is not covered by the
+LGPL like the rest of the engine.
+-----------------------------------------------------------------------------
+*/
+
+/**
+    \file 
+        Lighting.h
+    \brief
+        Shows lighting support in OGRE. Also demonstrates the use of billboards
+        and controllers for automatic time-relative behaviour.
+*/
+
+
+#include "ExampleApplication.h"
+#include "OgreIlluminationManager.h"
+#include "SpriteParticleRenderer.h"
+
+bool HighQuality = false;
+float causize = 4;
+float cauintens = 25;
+
+// Listener class for frame updates
+class RaytraceDemoListener : public ExampleFrameListener
+{
+protected:
+	SceneNode* goldSphereNode;
+	SceneNode* silverSphereNode;
+	SceneNode* copperSphereNode;
+	SceneNode* aluSphereNode;
+	SceneNode* lightNode;
+	unsigned long framecount;
+	
+public:
+    RaytraceDemoListener(RenderWindow* window, Camera* maincam,SceneNode* lightNode,
+																SceneNode* goldSphereNode,
+																SceneNode* silverSphereNode,
+																SceneNode* copperSphereNode,
+																SceneNode* aluSphereNode)
+        :ExampleFrameListener(window, maincam) 
+				 
+    {
+		framecount = 0;
+		this->goldSphereNode = goldSphereNode;
+		this->silverSphereNode = silverSphereNode;
+		this->copperSphereNode = copperSphereNode;
+		this->aluSphereNode = aluSphereNode;
+		this->lightNode = lightNode;
+    }
+	bool processUnbufferedKeyInput(const FrameEvent& evt)
+    {
+		MaterialPtr mat = MaterialManager::getSingleton().getByName("GameTools/Cau");
+		GpuProgramParameters* Vparams = mat->getTechnique(0)->getPass(0)->getVertexProgramParameters().getPointer();
+		GpuProgramParameters* Fparams = mat->getTechnique(0)->getPass(0)->getFragmentProgramParameters().getPointer();
+		
+		if (mInputDevice->isKeyDown(KC_SUBTRACT))
+        {
+			cauintens -= 1;
+			cauintens = std::max(cauintens, 1.0f);
+			float intensity = pow( cauintens / 100.0f, 2 );
+			Fparams->setNamedConstant("CauSpriteIntens", intensity);			
+		}
+		if (mInputDevice->isKeyDown(KC_ADD))
+        {
+			cauintens += 1;
+			cauintens = std::min(cauintens, 100.0f);
+			float intensity = pow( cauintens / 100.0f, 2 );
+			Fparams->setNamedConstant("CauSpriteIntens", intensity);				
+		}
+		if (mInputDevice->isKeyDown(KC_MULTIPLY))
+        {
+			causize = std::max(causize - 0.2, 0.0);
+			Vparams->setNamedConstant("CauSpriteSize", causize);			
+		}
+		if (mInputDevice->isKeyDown(KC_DIVIDE))
+        {
+			causize = causize + 0.2;
+			Vparams->setNamedConstant("CauSpriteSize", causize);			
+		}
+
+		return ExampleFrameListener::processUnbufferedKeyInput(evt);
+	}
+    bool frameStarted(const FrameEvent& evt)
+    {
+		static bool first = true;
+		if(first)
+		{
+			MaterialPtr mat = MaterialManager::getSingleton().getByName("GameTools/Cau");
+			GpuProgramParameters* Vparams = mat->getTechnique(0)->getPass(0)->getVertexProgramParameters().getPointer();
+			GpuProgramParameters* Fparams = mat->getTechnique(0)->getPass(0)->getFragmentProgramParameters().getPointer();
+			float intensity = pow( cauintens / 100.0f, 2 );
+			Fparams->setNamedConstant("CauSpriteIntens", intensity);			
+			Vparams->setNamedConstant("CauSpriteSize", causize);
+			first = false;
+		}
+
+		lightNode->setPosition( 100.0 * Vector3(cos(-(float)framecount/500.0),2.0,sin(-(float)framecount/500.0)));
+		//lightNode->setDirection(-lightNode->getPosition());
+		
+		goldSphereNode->setPosition(   100.0 * 
+								Vector3(
+										cos((float)framecount/700.0),
+										1.0,
+										sin((float)framecount/700.0)));
+		silverSphereNode->setPosition( 100.0 * 
+								Vector3(
+										cos((float)framecount/700.0 + Math::PI / 2.0),
+										1.0,
+										sin((float)framecount/700.0 + Math::PI / 2.0)));
+		copperSphereNode->setPosition( 100.0 * 
+								Vector3(
+										cos((float)framecount/700.0 + Math::PI ),
+										1.0,
+										sin((float)framecount/700.0 + Math::PI)));
+		aluSphereNode->setPosition(    100.0 * 
+								Vector3(
+										cos((float)framecount/700.0 + 3 * Math::PI / 2.0), 
+										1.0,
+										sin((float)framecount/700.0+ 3 * Math::PI / 2.0)));
+		
+		bool result = ExampleFrameListener::frameStarted(evt);
+       framecount++;
+        return result;     
+    }
+
+	
+
+};
+
+/** Application class */
+class RaytraceDemoApplication : public ExampleApplication
+{
+
+public:
+	virtual void go(void)
+    {
+        if (!setup())
+            return;
+
+        renderScene();
+		
+        // clean up
+        destroyScene();
+    }
+
+protected:
+	SceneNode* kupolaNode;
+	SceneNode* mainLightNode;
+	SceneNode* goldSphereNode;
+	SceneNode* silverSphereNode;
+	SceneNode* copperSphereNode;
+	SceneNode* aluSphereNode;
+
+		
+	void renderScene(){
+		
+		mWindow->resetStatistics();
+		while(true){		
+
+			
+			#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32            
+			// Pump events on Win32
+    		MSG  msg;
+			while( PeekMessage( &msg, NULL, 0U, 0U, PM_REMOVE ) )
+			{
+				TranslateMessage( &msg );
+				DispatchMessage( &msg );
+			}
+			
+			#endif
+			
+			if(!mRoot->_fireFrameStarted()){
+				break;
+			}
+			unsigned long framenum = mRoot->getCurrentFrameNumber();
+			
+			OgreIlluminationManager::getSingleton().update(framenum, mWindow);
+
+			//Root::getSingleton().renderOneFrame();
+			
+			
+			
+			
+			mRoot->_fireFrameEnded();	
+			
+		}
+	}
+
+	void createPostproc()
+	{
+/*		CompositorManager::getSingleton().addCompositor(mWindow->getViewport(0),
+														"GameTools/Glow");
+		CompositorManager::getSingleton().setCompositorEnabled(mWindow->getViewport(0),
+														"GameTools/Glow", true);*/
+/*
+		CompositorManager::getSingleton().addCompositor(mWindow->getViewport(0),
+														"GameTools/ToneMap");
+		CompositorManager::getSingleton().setCompositorEnabled(mWindow->getViewport(0),
+														"GameTools/ToneMap", true);*/
+	}
+    
+
+	void createScene(void)
+    {
+
+		createPostproc();
+		
+		OgreIlluminationManager::getSingleton().setMainCamera(mCamera);
+		OgreIlluminationManager::getSingleton().setMainViewport(mWindow->getViewport(0));
+		
+		if(! HighQuality)
+			OgreIlluminationManager::getSingleton().setMaxJoinRadius(420);
+		else
+			OgreIlluminationManager::getSingleton().setMaxJoinRadius(0.1);
+
+
+		Root::getSingleton()._setCurrentSceneManager(mSceneMgr);
+		mCamera->setPosition(0,100,240);
+		mCamera->setFOVy(Radian(Degree(80)));
+		//mCamera->setFarClipDistance(1000);
+		// Set ambient light
+        mSceneMgr->setAmbientLight(ColourValue(1, 1, 1));
+
+		// Skybox
+        mSceneMgr->setSkyBox(true, "Examples/MorningSkyBox");
+
+		SceneNode* rootNode = mSceneMgr->getRootSceneNode();
+
+      
+		//init objects
+		Entity* kupola = mSceneMgr->createEntity("kupola", "kupola.mesh");
+		Entity* athene = mSceneMgr->createEntity("athene", "head.mesh");
+		Entity* goldSphere = mSceneMgr->createEntity("goldSphere", "head.mesh");
+		Entity* silverSphere = mSceneMgr->createEntity("silverSphere", "head.mesh");
+		Entity* copperSphere = mSceneMgr->createEntity("copperSphere", "head.mesh");
+		Entity* aluSphere = mSceneMgr->createEntity("aluSphere", "head.mesh");
+
+		//lod
+		//MeshPtr amesh = athene->getMesh();
+		//Mesh::LodDistanceList distances;
+		//distances.push_back(1);
+		//distances.push_back(2);
+		////distances.push_back(3);
+		////distances.push_back(4);
+		////distances.push_back(5);
+		//amesh->generateLodLevels(distances,ProgressiveMesh::VertexReductionQuota::VRQ_PROPORTIONAL,0.6);
+		//athene->setMeshLodBias(50000.0,0);
+		//tangents
+		//amesh->buildTangentVectors(0,1);
+		MeshPtr kmesh = kupola->getMesh();
+		kmesh->buildTangentVectors(0,1);
+		
+		//init nodes
+		kupolaNode = rootNode->createChildSceneNode( "kupola" );
+		kupolaNode->rotate(Vector3(0,1,0),Radian(Degree(90)));
+		kupolaNode->attachObject( kupola );
+		kupolaNode->scale(25,21,25);		
+		SceneNode* atheneNode = rootNode->createChildSceneNode("athene");
+		atheneNode->attachObject(athene);
+		//atheneNode->setScale(3.5,5.5,5.5);
+		atheneNode->setScale(4,4,4);
+		//atheneNode->setScale(0.5,0.5,0.5);
+		AxisAlignedBox bbox = athene->getBoundingBox();
+		atheneNode->setPosition(0, 100,0);
+		
+
+		goldSphereNode = rootNode->createChildSceneNode( "goldSphere" );
+		//goldSphereNode->scale(0.3,0.3,0.3);
+		goldSphereNode->scale(2,2,2);
+		silverSphereNode = rootNode->createChildSceneNode( "silverSphere" );
+		//silverSphereNode->scale(0.3,0.3,0.3);
+		silverSphereNode->scale(2,2,2);
+		copperSphereNode = rootNode->createChildSceneNode( "copperSphere" );
+		//copperSphereNode->scale(0.3,0.3,0.3);
+		copperSphereNode->scale(2,2,2);
+		aluSphereNode = rootNode->createChildSceneNode( "aluSphere" );
+		//aluSphereNode->scale(0.3,0.3,0.3);
+		aluSphereNode->scale(2,2,2);
+
+		goldSphereNode->attachObject(goldSphere);
+		silverSphereNode->attachObject(silverSphere);
+		aluSphereNode->attachObject(aluSphere);
+		copperSphereNode->attachObject(copperSphere);
+
+		goldSphereNode->_updateBounds();
+		silverSphereNode->_updateBounds();
+		aluSphereNode->_updateBounds();
+		copperSphereNode->_updateBounds();
+
+		kupolaNode->_updateBounds();
+		//atheneNode->_updateBounds();
+
+		//Init lights
+		Light* mainLight = mSceneMgr->createLight("MainLight");
+		mainLight->setType(Light::LT_POINT);
+        mainLight->setDiffuseColour(ColourValue::White);
+		mainLight->setSpecularColour(ColourValue::White);
+		mainLightNode = rootNode->createChildSceneNode();
+		mainLightNode->setPosition(0,0,0);		
+		mainLight->setPosition(mainLightNode->getWorldPosition());
+		mainLightNode->attachObject(mainLight); 
+
+		
+		//init techniques
+		
+		int refreshinterval;
+		if(HighQuality)
+			refreshinterval = 1;
+		else
+			refreshinterval = 0;
+
+		bool usecalculations;
+		if(HighQuality)
+			usecalculations = true;
+		else
+			usecalculations = false;
+		
+		bool updateallfaces;
+		if(HighQuality)
+			updateallfaces = false;
+		else
+			updateallfaces = true;		
+
+		{//kupola
+			OgreSharedRuns* sharedruns = new OgreSharedRuns();
+			OgreIlluminationManager::getSingleton().addSharedRuns(sharedruns);
+			
+			for(int i = 0; i < 2; i++)
+			{
+				OgreTechniqueGroup* group = new OgreTechniqueGroup();
+				group->addSharedRun(sharedruns);
+
+				OgreRenderable* rend = new OgreRenderable(kupola, i);			
+				sharedruns->addRenderable(rend);
+				sharedruns->updateBounds();		
+				Material* mat = (Material*) kupola->getSubEntity(i)->getMaterial().getPointer();
+			
+				OgreCausticRecieverRenderTechnique* cautechn = 
+				new OgreCausticRecieverRenderTechnique(1,
+													"GameTools/Caustic/VertexPrograms/DefaultVS",
+													"GameTools/Caustic/FragmentPrograms/DefaultPS",
+													mat->getTechnique(0)->getPass(0),
+													rend,
+													group
+													);
+
+				OgreDepthShadowRecieverRenderTechnique* shadowtechn = 
+					new OgreDepthShadowRecieverRenderTechnique(1, 
+													"GameTools/ShadowMap/ShadowVS",
+													"GameTools/ShadowMap/ShadowPS",
+													mat->getTechnique(0)->getPass(0),
+													rend,
+													group
+													);
+				group->addRenderTechnique(cautechn);
+				group->addRenderTechnique(shadowtechn);
+				kupola->getSubEntity(i)->setRenderTechniqueGroup(group);
+			}
+		}
+			
+
+		for(int i = 0; i < 4; i++)//spheres
+		{
+			Entity* sphere = 0;
+			if(i == 0)sphere = goldSphere;
+			else if(i == 1)sphere = silverSphere;
+			else if(i == 2)sphere = aluSphere;
+			else if(i == 3)sphere = copperSphere;
+
+			OgreSharedRuns* sharedruns = new OgreSharedRuns();
+			OgreIlluminationManager::getSingleton().addSharedRuns(sharedruns);		
+			OgreTechniqueGroup* group = new OgreTechniqueGroup();
+			group->addSharedRun(sharedruns);
+
+			OgreRenderable* rend = new OgreRenderable(sphere, 0);			
+			sharedruns->addRenderable(rend);
+			sharedruns->updateBounds();
+			
+			Material* mat = 0;
+			//mat = (Material*) (MaterialManager::getSingleton().getByName("GameTools/CubeMap/Default")).getPointer();
+			
+			if(i == 0) mat = (Material*) (MaterialManager::getSingleton().getByName("EnvMetals/Gold")).getPointer();
+			else if(i == 1) mat = (Material*) (MaterialManager::getSingleton().getByName("EnvMetals/Silver")).getPointer();
+			else if(i == 2) mat = (Material*) (MaterialManager::getSingleton().getByName("EnvMetals/Alu")).getPointer();
+			else if(i == 3) mat = (Material*) (MaterialManager::getSingleton().getByName("EnvMetals/Copper")).getPointer();
+			
+			sphere->setMaterialName(mat->getName());
+							
+			OgreCubeMapRenderTechnique* techn = new OgreCubeMapRenderTechnique(0,
+																				refreshinterval,
+																				128,
+																				0,
+																				usecalculations,
+																				usecalculations,
+																				1.8,
+																				5.5,
+																				updateallfaces,
+																				mat->getTechnique(0)->getPass(0),
+																				rend,
+																				group);
+				
+			OgreDistanceCubeMapRenderTechnique* techn2 = new OgreDistanceCubeMapRenderTechnique(0,
+																				refreshinterval,
+																				128,
+																				1,
+																				usecalculations,
+																				usecalculations,
+																				1.8,
+																				5.5,
+																				updateallfaces,
+																				mat->getTechnique(0)->getPass(0),
+																				rend,
+																				group);	
+			OgreDepthShadowRecieverRenderTechnique* shadowtechn = 
+					new OgreDepthShadowRecieverRenderTechnique(1, 
+													"GameTools/ShadowMap/ShadowVS",
+													"GameTools/ShadowMap/ShadowPS",
+													mat->getTechnique(0)->getPass(0),
+													rend,
+													group
+													);
+				
+			group->addRenderTechnique(shadowtechn);
+			group->addRenderTechnique(techn);
+			group->addRenderTechnique(techn2);			
+			sphere->getSubEntity(0)->setRenderTechniqueGroup(group);
+		}
+
+		{//athene
+			OgreSharedRuns* sharedruns = new OgreSharedRuns();
+			OgreIlluminationManager::getSingleton().addSharedRuns(sharedruns);		
+			OgreTechniqueGroup* group = new OgreTechniqueGroup();
+			group->addSharedRun(sharedruns);
+
+			OgreRenderable* rend = new OgreRenderable(athene, 0);			
+			sharedruns->addRenderable(rend);
+			sharedruns->updateBounds();		
+			
+			//Material* mat = (Material*) athene->getSubEntity(0)->getMaterial().getPointer();
+			
+			
+			Material* mat = (Material*) (MaterialManager::getSingleton().getByName("GameTools/CubeMap/Localized")).getPointer();
+			
+			athene->setMaterialName(mat->getName());
+
+			
+
+			OgreCausticCasterRenderTechnique* cautechn = 
+				new OgreCausticCasterRenderTechnique(0,
+													1,
+													64,
+													256,
+													"GameTools/PhotonMapCaustic",
+													"GameTools/Cau",
+													0,
+													false,
+													true,
+													mat->getTechnique(0)->getPass(0),
+													rend,
+													group
+													);
+
+			
+			OgreCubeMapRenderTechnique* techn = new OgreCubeMapRenderTechnique(0,
+																				refreshinterval,
+																				128,
+																				0,
+																				true,
+																				false,
+																				0.8,
+																				1.5,
+																				updateallfaces,
+																				mat->getTechnique(0)->getPass(0),
+																				rend,
+																				group);
+
+			OgreDistanceCubeMapRenderTechnique* techn2 = new OgreDistanceCubeMapRenderTechnique(0,
+																				refreshinterval,
+																				128,
+																				1,
+																				true,
+																				false,
+																				0.8,
+																				1.5,
+																				updateallfaces,
+																				mat->getTechnique(0)->getPass(0),
+																				rend,
+																				group);
+			
+			OgreDepthShadowRecieverRenderTechnique* shadowtechn = 
+					new OgreDepthShadowRecieverRenderTechnique(1, 
+													"GameTools/ShadowMap/ShadowVS",
+													"GameTools/ShadowMap/ShadowPS",
+													mat->getTechnique(0)->getPass(0),
+													rend,
+													group
+													);
+			
+			group->addRenderTechnique(shadowtechn);				
+			group->addRenderTechnique(techn);
+			group->addRenderTechnique(techn2);
+			group->addRenderTechnique(cautechn);
+			athene->getSubEntity(0)->setRenderTechniqueGroup(group);
+		}
+		
+   }
+
+	void createFrameListener(void)
+    {
+		// This is where we instantiate our own frame listener
+		mFrameListener= new RaytraceDemoListener(mWindow,
+											mCamera,
+											mainLightNode,
+											goldSphereNode,
+											silverSphereNode,
+											copperSphereNode,
+											aluSphereNode);
+        mRoot->addFrameListener(mFrameListener);
+
+    }
+
+};
+
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/include/Makefile.in
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/include/Makefile.in	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/include/Makefile.in	(revision 777)
@@ -0,0 +1,386 @@
+# Makefile.in generated by automake 1.7.5 from Makefile.am.
+# @configure_input@
+
+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
+# Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ../../..
+
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_triplet = @host@
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
+AMTAR = @AMTAR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+BUILD_CEGUI_SAMPLE_FALSE = @BUILD_CEGUI_SAMPLE_FALSE@
+BUILD_CEGUI_SAMPLE_TRUE = @BUILD_CEGUI_SAMPLE_TRUE@
+BUILD_CGPLUGIN_FALSE = @BUILD_CGPLUGIN_FALSE@
+BUILD_CGPLUGIN_TRUE = @BUILD_CGPLUGIN_TRUE@
+BUILD_DX9RENDERSYSTEM_FALSE = @BUILD_DX9RENDERSYSTEM_FALSE@
+BUILD_DX9RENDERSYSTEM_TRUE = @BUILD_DX9RENDERSYSTEM_TRUE@
+BUILD_EXRPLUGIN_FALSE = @BUILD_EXRPLUGIN_FALSE@
+BUILD_EXRPLUGIN_TRUE = @BUILD_EXRPLUGIN_TRUE@
+BUILD_UNIT_TESTS_FALSE = @BUILD_UNIT_TESTS_FALSE@
+BUILD_UNIT_TESTS_TRUE = @BUILD_UNIT_TESTS_TRUE@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CEGUI_CFLAGS = @CEGUI_CFLAGS@
+CEGUI_LIBS = @CEGUI_LIBS@
+CFGTK_DEPS_CFLAGS = @CFGTK_DEPS_CFLAGS@
+CFGTK_DEPS_LIBS = @CFGTK_DEPS_LIBS@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CPPUNIT_CFLAGS = @CPPUNIT_CFLAGS@
+CPPUNIT_CONFIG = @CPPUNIT_CONFIG@
+CPPUNIT_LIBS = @CPPUNIT_LIBS@
+CXX = @CXX@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FT2_CFLAGS = @FT2_CFLAGS@
+FT2_CONFIG = @FT2_CONFIG@
+FT2_LIBS = @FT2_LIBS@
+GLSUPPORT_CFLAGS = @GLSUPPORT_CFLAGS@
+GLSUPPORT_LIBS = @GLSUPPORT_LIBS@
+GL_LIBS = @GL_LIBS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LEX = @LEX@
+LEXLIB = @LEXLIB@
+LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+OBJEXT = @OBJEXT@
+OGREMAIN_VERSION_INFO = @OGREMAIN_VERSION_INFO@
+OGRE_CFGTK = @OGRE_CFGTK@
+OGRE_CFLAGS = @OGRE_CFLAGS@
+OGRE_GLSUPPORT = @OGRE_GLSUPPORT@
+OGRE_LINUX_FALSE = @OGRE_LINUX_FALSE@
+OGRE_LINUX_TRUE = @OGRE_LINUX_TRUE@
+OGRE_NT_FALSE = @OGRE_NT_FALSE@
+OGRE_NT_TRUE = @OGRE_NT_TRUE@
+OGRE_OSX_FALSE = @OGRE_OSX_FALSE@
+OGRE_OSX_TRUE = @OGRE_OSX_TRUE@
+OGRE_PLATFORM = @OGRE_PLATFORM@
+OPENEXR_CFLAGS = @OPENEXR_CFLAGS@
+OPENEXR_LIBS = @OPENEXR_LIBS@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PLATFORM_CFLAGS = @PLATFORM_CFLAGS@
+PLATFORM_LIBS = @PLATFORM_LIBS@
+PLUGIN_FLAGS = @PLUGIN_FLAGS@
+RANLIB = @RANLIB@
+RC = @RC@
+SDL_CFLAGS = @SDL_CFLAGS@
+SDL_CONFIG = @SDL_CONFIG@
+SDL_LIBS = @SDL_LIBS@
+SET_MAKE = @SET_MAKE@
+SHARED_FLAGS = @SHARED_FLAGS@
+SHELL = @SHELL@
+STLPORT_CFLAGS = @STLPORT_CFLAGS@
+STLPORT_LIBS = @STLPORT_LIBS@
+STRIP = @STRIP@
+USE_DEVIL_FALSE = @USE_DEVIL_FALSE@
+USE_DEVIL_TRUE = @USE_DEVIL_TRUE@
+VERSION = @VERSION@
+YACC = @YACC@
+ZZIPLIB_CFLAGS = @ZZIPLIB_CFLAGS@
+ZZIPLIB_LIBS = @ZZIPLIB_LIBS@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_RC = @ac_ct_RC@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+oldincludedir = @oldincludedir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
+noinst_HEADERS = Lighting.h
+subdir = Samples/Lighting/include
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/OgreMain/include/config.h
+CONFIG_CLEAN_FILES =
+DIST_SOURCES =
+HEADERS = $(noinst_HEADERS)
+
+DIST_COMMON = $(noinst_HEADERS) Makefile.am Makefile.in
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
+	cd $(top_srcdir) && \
+	  $(AUTOMAKE) --foreign  Samples/Lighting/include/Makefile
+Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
+	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+
+distclean-libtool:
+	-rm -f libtool
+uninstall-info-am:
+
+ETAGS = etags
+ETAGSFLAGS =
+
+CTAGS = ctags
+CTAGSFLAGS =
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	mkid -fID $$unique
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(ETAGS_ARGS)$$tags$$unique" \
+	  || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	     $$tags $$unique
+
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(CTAGS_ARGS)$$tags$$unique" \
+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+	     $$tags $$unique
+
+GTAGS:
+	here=`$(am__cd) $(top_builddir) && pwd` \
+	  && cd $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+
+top_distdir = ../../..
+distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+
+distdir: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+	list='$(DISTFILES)'; for file in $$list; do \
+	  case $$file in \
+	    $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+	    $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+	  esac; \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+	    dir="/$$dir"; \
+	    $(mkinstalldirs) "$(distdir)$$dir"; \
+	  else \
+	    dir=''; \
+	  fi; \
+	  if test -d $$d/$$file; then \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+	    fi; \
+	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+	  else \
+	    test -f $(distdir)/$$file \
+	    || cp -p $$d/$$file $(distdir)/$$file \
+	    || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-am
+all-am: Makefile $(HEADERS)
+
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	  INSTALL_STRIP_FLAG=-s \
+	  `test -z '$(STRIP)' || \
+	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-rm -f Makefile $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-am
+
+distclean-am: clean-am distclean-generic distclean-libtool \
+	distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-exec-am:
+
+install-info: install-info-am
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-info-am
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+	clean-libtool ctags distclean distclean-generic \
+	distclean-libtool distclean-tags distdir dvi dvi-am info \
+	info-am install install-am install-data install-data-am \
+	install-exec install-exec-am install-info install-info-am \
+	install-man install-strip installcheck installcheck-am \
+	installdirs maintainer-clean maintainer-clean-generic \
+	mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
+	ps ps-am tags uninstall uninstall-am uninstall-info-am
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/include/Makefile.am
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/include/Makefile.am	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/include/Makefile.am	(revision 777)
@@ -0,0 +1,1 @@
+noinst_HEADERS = Lighting.h
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/include/CVS/Repository
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/include/CVS/Repository	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/include/CVS/Repository	(revision 777)
@@ -0,0 +1,1 @@
+ogrenew/Samples/Lighting/include
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/include/CVS/Root
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/include/CVS/Root	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/include/CVS/Root	(revision 777)
@@ -0,0 +1,1 @@
+:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ogre
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/include/CVS/Entries
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/include/CVS/Entries	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/include/CVS/Entries	(revision 777)
@@ -0,0 +1,3 @@
+/Lighting.h/1.14/Fri Feb  4 17:54:25 2005//Tv1-0-0
+/Makefile.am/1.1/Sun Sep  1 18:35:58 2002//Tv1-0-0
+D
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/include/CVS/Tag
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/include/CVS/Tag	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/include/CVS/Tag	(revision 777)
@@ -0,0 +1,1 @@
+Nv1-0-0
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/scripts/GameToolsRaytraceDemo.dsp
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/scripts/GameToolsRaytraceDemo.dsp	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/scripts/GameToolsRaytraceDemo.dsp	(revision 777)
@@ -0,0 +1,114 @@
+# Microsoft Developer Studio Project File - Name="Demo_Lighting" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Application" 0x0101
+
+CFG=Demo_Lighting - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "Demo_Lighting.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "Demo_Lighting.mak" CFG="Demo_Lighting - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "Demo_Lighting - Win32 Release" (based on "Win32 (x86) Application")
+!MESSAGE "Demo_Lighting - Win32 Debug" (based on "Win32 (x86) Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "Demo_Lighting - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "..\bin\Release"
+# PROP BASE Intermediate_Dir "..\obj\Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "..\bin\Release"
+# PROP Intermediate_Dir "..\obj\Release"
+# PROP Ignore_Export_Lib 1
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "..\include" /I "..\..\Common\include" /I "..\..\..\OgreMain\include" /D "NDEBUG" /D "_MBCS" /D "_WINDOWS" /D "WIN32" /YX /FD /c
+# SUBTRACT CPP /Fr
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x809 /d "NDEBUG"
+# ADD RSC /l 0x809 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib OgreMain.lib /nologo /subsystem:windows /machine:I386 /out:"../../Common/Bin/Release/Demo_Lighting.exe" /libpath:"..\..\..\OgreMain\lib\release"
+# SUBTRACT LINK32 /profile /debug
+
+!ELSEIF  "$(CFG)" == "Demo_Lighting - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "..\bin\Debug"
+# PROP BASE Intermediate_Dir "..\obj\Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "..\bin\Debug"
+# PROP Intermediate_Dir "..\obj\Debug"
+# PROP Ignore_Export_Lib 1
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "..\include" /I "..\..\Common\include" /I "..\..\..\OgreMain\include" /D "_MBCS" /D "_WINDOWS" /D "_DEBUG" /D "WIN32" /FD /GZ /Zm500 /c
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x809 /d "_DEBUG"
+# ADD RSC /l 0x809 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib OgreMain_d.lib /nologo /subsystem:windows /debug /machine:I386 /nodefaultlib:"LIBCMT" /out:"../../Common/Bin/Debug/Demo_Lighting.exe" /pdbtype:sept /libpath:"..\..\..\OgreMain\lib\debug"
+# SUBTRACT LINK32 /verbose
+
+!ENDIF 
+
+# Begin Target
+
+# Name "Demo_Lighting - Win32 Release"
+# Name "Demo_Lighting - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=..\src\Lighting.cpp
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=..\include\Lighting.h
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/scripts/proba-ndsproperties.xml
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/scripts/proba-ndsproperties.xml	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/scripts/proba-ndsproperties.xml	(revision 777)
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<NDSProject xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0" supplier="Nokia">
+  <updateMmpFile>true</updateMmpFile>
+  <pkgFile>sis\proba.pkg</pkgFile>
+  <pkgUpdate>true</pkgUpdate>
+  <pkgGeneration>true</pkgGeneration>
+  <lang>EN</lang>
+  <updateContextHelp>true</updateContextHelp>
+</NDSProject>
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/scripts/OgreMemory.log
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/scripts/OgreMemory.log	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/scripts/OgreMemory.log	(revision 777)
@@ -0,0 +1,29 @@
+--------------------------------------------------------------------------------
+
+      OgreMemory.log - Memory logging file created on Wed Jul 06 13:54:56 2005
+
+--------------------------------------------------------------------------------
+
+This file contains a log of all memory operations performed during the last run.
+
+Interrogate this file to track errors or to help track down memory-related
+issues. You can do this by tracing the allocations performed by a specific owner
+or by tracking a specific address through a series of allocations and
+reallocations.
+
+There is a lot of useful information here which, when used creatively, can be
+extremely helpful.
+
+Note that the following guides are used throughout this file:
+
+   [!] - Error
+   [+] - Allocation
+   [~] - Reallocation
+   [-] - Deallocation
+   [I] - Generic information
+   [F] - Failure induced for the purpose of stress-testing your application
+   [D] - Information used for debugging this memory manager
+
+...so, to find all errors in the file, search for "[!]"
+
+--------------------------------------------------------------------------------
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/scripts/Demo_Lighting-ndsproperties.xml
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/scripts/Demo_Lighting-ndsproperties.xml	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/scripts/Demo_Lighting-ndsproperties.xml	(revision 777)
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<NDSProject xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0" supplier="Nokia">
+  <updateMmpFile>true</updateMmpFile>
+  <pkgFile>sis\Demo_Lighting.pkg</pkgFile>
+  <pkgUpdate>true</pkgUpdate>
+  <pkgGeneration>true</pkgGeneration>
+  <lang>EN</lang>
+  <updateContextHelp>true</updateContextHelp>
+</NDSProject>
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/scripts/Demo_Lighting.vcproj.old
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/scripts/Demo_Lighting.vcproj.old	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/scripts/Demo_Lighting.vcproj.old	(revision 777)
@@ -0,0 +1,144 @@
+<?xml version="1.0" encoding = "windows-1250"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="7.00"
+	Name="Demo_Lighting"
+	ProjectGUID="{09F9E809-02CF-4926-8203-2B9C02FBD916}"
+	Keyword="Win32Proj">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="..\bin\$(ConfigurationName)"
+			IntermediateDirectory="..\obj\$(ConfigurationName)"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				ImproveFloatingPointConsistency="TRUE"
+				AdditionalIncludeDirectories="..\include;..\..\Common\include;..\..\..\OgreMain\include"
+				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;"
+				MinimalRebuild="TRUE"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				EnableFunctionLevelLinking="TRUE"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="4"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="OgreMain_d.lib"
+				OutputFile="$(OutDir)/Demo_Lighting.exe"
+				LinkIncremental="2"
+				AdditionalLibraryDirectories="&quot;..\..\..\OgreMain\lib\$(ConfigurationName)&quot;"
+				GenerateDebugInformation="TRUE"
+				ProgramDatabaseFile="$(OutDir)/Demo_Lighting.pdb"
+				SubSystem="2"
+				OptimizeForWindows98="1"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"
+				CommandLine="copy $(OutDir)\$(TargetFileName) ..\..\Common\Bin\$(ConfigurationName)"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="..\bin\$(ConfigurationName)"
+			IntermediateDirectory="..\obj\$(ConfigurationName)"
+			ConfigurationType="1"
+			CharacterSet="2"
+			WholeProgramOptimization="TRUE">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				GlobalOptimizations="TRUE"
+				InlineFunctionExpansion="1"
+				EnableIntrinsicFunctions="TRUE"
+				ImproveFloatingPointConsistency="TRUE"
+				FavorSizeOrSpeed="1"
+				OmitFramePointers="TRUE"
+				OptimizeForProcessor="2"
+				OptimizeForWindowsApplication="TRUE"
+				AdditionalIncludeDirectories="..\include;..\..\Common\include;..\..\..\OgreMain\include"
+				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS"
+				StringPooling="TRUE"
+				MinimalRebuild="TRUE"
+				RuntimeLibrary="2"
+				BufferSecurityCheck="FALSE"
+				EnableFunctionLevelLinking="TRUE"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="3"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="OgreMain.lib"
+				OutputFile="$(OutDir)/Demo_Lighting.exe"
+				LinkIncremental="1"
+				AdditionalLibraryDirectories="&quot;..\..\..\OgreMain\lib\$(ConfigurationName)&quot;"
+				GenerateDebugInformation="FALSE"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				OptimizeForWindows98="1"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"
+				CommandLine="copy $(OutDir)\$(TargetFileName) ..\..\Common\Bin\$(ConfigurationName)"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+		</Configuration>
+	</Configurations>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm">
+			<File
+				RelativePath="..\src\Lighting.cpp">
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl;inc">
+			<File
+				RelativePath="..\include\Lighting.h">
+			</File>
+		</Filter>
+		<Filter
+			Name="Resource Files"
+			Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe">
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/scripts/CVS/Repository
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/scripts/CVS/Repository	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/scripts/CVS/Repository	(revision 777)
@@ -0,0 +1,1 @@
+ogrenew/Samples/Lighting/scripts
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/scripts/CVS/Root
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/scripts/CVS/Root	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/scripts/CVS/Root	(revision 777)
@@ -0,0 +1,1 @@
+:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ogre
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/scripts/CVS/Entries
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/scripts/CVS/Entries	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/scripts/CVS/Entries	(revision 777)
@@ -0,0 +1,3 @@
+/Demo_Lighting.dsp/1.4/Sat Nov 13 00:22:00 2004//Tv1-0-0
+/Demo_Lighting.vcproj/1.7/Tue Nov  2 21:52:40 2004//Tv1-0-0
+D
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/scripts/CVS/Tag
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/scripts/CVS/Tag	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/scripts/CVS/Tag	(revision 777)
@@ -0,0 +1,1 @@
+Nv1-0-0
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/scripts/GameToolsRaytraceDemo.vcproj
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/scripts/GameToolsRaytraceDemo.vcproj	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/scripts/GameToolsRaytraceDemo.vcproj	(revision 777)
@@ -0,0 +1,160 @@
+<?xml version="1.0" encoding="windows-1250"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="7.10"
+	Name="GameToolsRaytraceDemo"
+	ProjectGUID="{09F9E809-02CF-4926-8203-2B9C02FBD916}"
+	Keyword="Win32Proj">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="..\bin\$(ConfigurationName)"
+			IntermediateDirectory="..\obj\$(ConfigurationName)"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				ImproveFloatingPointConsistency="TRUE"
+				AdditionalIncludeDirectories="..\include;&quot;$(OGRE_PATH)\Samples\Common\include&quot;;&quot;$(OGRE_PATH)\OgreMain\include&quot;;..\..\..\..\..\..\..\Lib\Illum\IllumModule\OgreIllumModule\include;..\..\..\..\..\..\..\Lib\Illum\IllumModule\OgreIllumModule\include\RenderTechniques;..\..\..\..\..\..\..\Lib\Illum\IllumModule\OgreIllumModule\include\RenderingRuns;..\..\..\..\..\..\..\Lib\Illum\IllumModule\IllumModule\include\RenderTechniques;..\..\..\..\..\..\..\Lib\Illum\IllumModule\IllumModule\include;..\..\..\..\..\..\..\Lib\Illum\IllumModule\IllumModule\include\RenderingRuns"
+				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS"
+				MinimalRebuild="TRUE"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				EnableFunctionLevelLinking="TRUE"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="4"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="OgreMain_d.lib IllumModule_Ogre.lib IllumModule.lib"
+				OutputFile="$(OutDir)/GameToolsRaytraceDemo.exe"
+				LinkIncremental="2"
+				AdditionalLibraryDirectories="..\..\..\..\..\..\..\Lib\Illum\IllumModule\OgreIllumModule\bin\Debug;&quot;$(OGRE_PATH)\OgreMain\lib\$(ConfigurationName)&quot;;..\..\..\..\..\..\..\Lib\Illum\IllumModule\IllumModule\bin\Debug"
+				IgnoreDefaultLibraryNames=""
+				GenerateDebugInformation="TRUE"
+				ProgramDatabaseFile="$(OutDir)/proba.pdb"
+				SubSystem="2"
+				OptimizeForWindows98="1"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"
+				CommandLine="copy $(OutDir)\$(TargetFileName) ..\..\..\bin\$(ConfigurationName)"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="..\bin\$(ConfigurationName)"
+			IntermediateDirectory="..\obj\$(ConfigurationName)"
+			ConfigurationType="1"
+			CharacterSet="2"
+			WholeProgramOptimization="TRUE">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				GlobalOptimizations="TRUE"
+				InlineFunctionExpansion="1"
+				EnableIntrinsicFunctions="TRUE"
+				ImproveFloatingPointConsistency="TRUE"
+				FavorSizeOrSpeed="1"
+				OmitFramePointers="TRUE"
+				EnableFiberSafeOptimizations="FALSE"
+				OptimizeForProcessor="2"
+				OptimizeForWindowsApplication="TRUE"
+				AdditionalIncludeDirectories="..\include;..\..\Common\include;..\..\..\OgreMain\include;..\..\OgreIllumModule\include;..\..\OgreIllumModule\include\RenderTechniques;..\..\OgreIllumModule\include\RenderingRuns;..\..\IllumModule\include\RenderTechniques;..\..\IllumModule\include;..\..\IllumModule\include\RenderingRuns"
+				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;GAMETOOLS_ILLUMINATION_MODULE"
+				StringPooling="TRUE"
+				MinimalRebuild="TRUE"
+				RuntimeLibrary="2"
+				BufferSecurityCheck="FALSE"
+				EnableFunctionLevelLinking="TRUE"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="3"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="OgreMain.lib IllumModule_Ogre.lib IllumModule.lib"
+				OutputFile="$(OutDir)/GameToolsRaytraceDemo.exe"
+				LinkIncremental="1"
+				AdditionalLibraryDirectories="&quot;..\..\illumModule\bin\$(ConfigurationName)&quot;;&quot;..\..\..\OgreMain\lib\$(ConfigurationName)&quot;;&quot;..\..\OgreIllumModule\bin\$(ConfigurationName)&quot;"
+				GenerateDebugInformation="FALSE"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				OptimizeForWindows98="1"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"
+				CommandLine="copy $(OutDir)\$(TargetFileName) ..\..\Common\Bin\$(ConfigurationName)"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm">
+			<File
+				RelativePath="..\src\GameToolsRaytraceDemo.cpp">
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl;inc">
+			<File
+				RelativePath="..\include\GameToolsRaytraceDemo.h">
+			</File>
+		</Filter>
+		<Filter
+			Name="Resource Files"
+			Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe">
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/scripts/Ogre.log
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/scripts/Ogre.log	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/scripts/Ogre.log	(revision 777)
@@ -0,0 +1,46 @@
+13:54:56: Creating resource group General
+13:54:56: Registering ResourceManager for type Material
+13:54:56: Registering ResourceManager for type Mesh
+13:54:56: Registering ResourceManager for type Skeleton
+13:54:56: Loading library OgrePlatform_d.dll
+13:54:56: OverlayElementFactory for type Panel registered.
+13:54:56: OverlayElementFactory for type BorderPanel registered.
+13:54:56: OverlayElementFactory for type TextArea registered.
+13:54:56: Registering ResourceManager for type Font
+13:54:56: ArchiveFactory for archive type FileSystem registered.
+13:54:56: ArchiveFactory for archive type Zip registered.
+13:54:56: DevIL version: Developer's Image Library (DevIL) 1.6.5
+13:54:56: DevIL image formats: bmp dib cut dcx dds gif ico cur jpg jpe jpeg lif mdl mng jng pcx pic pix png pbm pgm pnm ppm psd pdd psp pxr sgi bw rgb rgba tga vda icb vst tif tiff wal xpm raw 
+13:54:56: Registering ResourceManager for type HighLevelGpuProgram
+13:54:56: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 8
+Function: ConfigFile::load
+Description: 'plugins.cfg' file not found!. 
+File: c:\ogrenew\ogremain\src\ogreconfigfile.cpp
+Line: 68
+Stack unwinding: <<beginning of stack>>
+13:54:56: plugins.cfg not found, automatic plugin loading disabled.
+13:54:56: *-*-* OGRE Initialising
+13:54:56: *-*-* Version 1.0.0 (Azathoth)
+13:54:56: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 8
+Function: ConfigFile::load
+Description: 'resources.cfg' file not found!. 
+File: c:\ogrenew\ogremain\src\ogreconfigfile.cpp
+Line: 68
+Stack unwinding: <<beginning of stack>>
+13:55:15: *-*-* OGRE Shutdown
+13:55:15: Unregistering ResourceManager for type Font
+13:55:15: Unregistering ResourceManager for type Skeleton
+13:55:15: Unregistering ResourceManager for type Mesh
+13:55:15: Unregistering ResourceManager for type HighLevelGpuProgram
+13:55:15: Unregistering ResourceManager for type Material
+13:55:15: Unloading library OgrePlatform_d.dll
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/scripts/OgreLeaks.log
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/scripts/OgreLeaks.log	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/scripts/OgreLeaks.log	(revision 777)
@@ -0,0 +1,7 @@
+ ---------------------------------------------------------------------------------------------------------------------------------- 
+|                                          Memory leak report for:  07/06/2005 13:55:15                                            |
+ ---------------------------------------------------------------------------------------------------------------------------------- 
+
+
+Congratulations! No memory leaks found!
+
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/src/Makefile.in
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/src/Makefile.in	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/src/Makefile.in	(revision 777)
@@ -0,0 +1,473 @@
+# Makefile.in generated by automake 1.7.5 from Makefile.am.
+# @configure_input@
+
+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
+# Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ../../..
+
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_triplet = @host@
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
+AMTAR = @AMTAR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+BUILD_CEGUI_SAMPLE_FALSE = @BUILD_CEGUI_SAMPLE_FALSE@
+BUILD_CEGUI_SAMPLE_TRUE = @BUILD_CEGUI_SAMPLE_TRUE@
+BUILD_CGPLUGIN_FALSE = @BUILD_CGPLUGIN_FALSE@
+BUILD_CGPLUGIN_TRUE = @BUILD_CGPLUGIN_TRUE@
+BUILD_DX9RENDERSYSTEM_FALSE = @BUILD_DX9RENDERSYSTEM_FALSE@
+BUILD_DX9RENDERSYSTEM_TRUE = @BUILD_DX9RENDERSYSTEM_TRUE@
+BUILD_EXRPLUGIN_FALSE = @BUILD_EXRPLUGIN_FALSE@
+BUILD_EXRPLUGIN_TRUE = @BUILD_EXRPLUGIN_TRUE@
+BUILD_UNIT_TESTS_FALSE = @BUILD_UNIT_TESTS_FALSE@
+BUILD_UNIT_TESTS_TRUE = @BUILD_UNIT_TESTS_TRUE@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CEGUI_CFLAGS = @CEGUI_CFLAGS@
+CEGUI_LIBS = @CEGUI_LIBS@
+CFGTK_DEPS_CFLAGS = @CFGTK_DEPS_CFLAGS@
+CFGTK_DEPS_LIBS = @CFGTK_DEPS_LIBS@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CPPUNIT_CFLAGS = @CPPUNIT_CFLAGS@
+CPPUNIT_CONFIG = @CPPUNIT_CONFIG@
+CPPUNIT_LIBS = @CPPUNIT_LIBS@
+CXX = @CXX@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FT2_CFLAGS = @FT2_CFLAGS@
+FT2_CONFIG = @FT2_CONFIG@
+FT2_LIBS = @FT2_LIBS@
+GLSUPPORT_CFLAGS = @GLSUPPORT_CFLAGS@
+GLSUPPORT_LIBS = @GLSUPPORT_LIBS@
+GL_LIBS = @GL_LIBS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LEX = @LEX@
+LEXLIB = @LEXLIB@
+LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+OBJEXT = @OBJEXT@
+OGREMAIN_VERSION_INFO = @OGREMAIN_VERSION_INFO@
+OGRE_CFGTK = @OGRE_CFGTK@
+OGRE_CFLAGS = @OGRE_CFLAGS@
+OGRE_GLSUPPORT = @OGRE_GLSUPPORT@
+OGRE_LINUX_FALSE = @OGRE_LINUX_FALSE@
+OGRE_LINUX_TRUE = @OGRE_LINUX_TRUE@
+OGRE_NT_FALSE = @OGRE_NT_FALSE@
+OGRE_NT_TRUE = @OGRE_NT_TRUE@
+OGRE_OSX_FALSE = @OGRE_OSX_FALSE@
+OGRE_OSX_TRUE = @OGRE_OSX_TRUE@
+OGRE_PLATFORM = @OGRE_PLATFORM@
+OPENEXR_CFLAGS = @OPENEXR_CFLAGS@
+OPENEXR_LIBS = @OPENEXR_LIBS@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PLATFORM_CFLAGS = @PLATFORM_CFLAGS@
+PLATFORM_LIBS = @PLATFORM_LIBS@
+PLUGIN_FLAGS = @PLUGIN_FLAGS@
+RANLIB = @RANLIB@
+RC = @RC@
+SDL_CFLAGS = @SDL_CFLAGS@
+SDL_CONFIG = @SDL_CONFIG@
+SDL_LIBS = @SDL_LIBS@
+SET_MAKE = @SET_MAKE@
+SHARED_FLAGS = @SHARED_FLAGS@
+SHELL = @SHELL@
+STLPORT_CFLAGS = @STLPORT_CFLAGS@
+STLPORT_LIBS = @STLPORT_LIBS@
+STRIP = @STRIP@
+USE_DEVIL_FALSE = @USE_DEVIL_FALSE@
+USE_DEVIL_TRUE = @USE_DEVIL_TRUE@
+VERSION = @VERSION@
+YACC = @YACC@
+ZZIPLIB_CFLAGS = @ZZIPLIB_CFLAGS@
+ZZIPLIB_LIBS = @ZZIPLIB_LIBS@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_RC = @ac_ct_RC@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+oldincludedir = @oldincludedir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
+INCLUDES = $(STLPORT_CFLAGS) -I$(top_srcdir)/Samples/Lighting/include -I$(top_srcdir)/OgreMain/include -I$(top_srcdir)/Samples/Common/include
+
+noinst_PROGRAMS = Lighting
+
+Lighting_SOURCES = Lighting.cpp
+Lighting_LDFLAGS = -L$(top_builddir)/OgreMain/src
+Lighting_LDADD = -lOgreMain
+subdir = Samples/Lighting/src
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/OgreMain/include/config.h
+CONFIG_CLEAN_FILES =
+noinst_PROGRAMS = Lighting$(EXEEXT)
+PROGRAMS = $(noinst_PROGRAMS)
+
+am_Lighting_OBJECTS = Lighting.$(OBJEXT)
+Lighting_OBJECTS = $(am_Lighting_OBJECTS)
+Lighting_DEPENDENCIES =
+
+DEFAULT_INCLUDES =  -I. -I$(srcdir) -I$(top_builddir)/OgreMain/include
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/Lighting.Po
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) \
+	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+	$(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \
+	$(AM_LDFLAGS) $(LDFLAGS) -o $@
+DIST_SOURCES = $(Lighting_SOURCES)
+DIST_COMMON = Makefile.am Makefile.in
+SOURCES = $(Lighting_SOURCES)
+
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .cpp .lo .o .obj
+$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
+	cd $(top_srcdir) && \
+	  $(AUTOMAKE) --foreign  Samples/Lighting/src/Makefile
+Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
+	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
+
+clean-noinstPROGRAMS:
+	@list='$(noinst_PROGRAMS)'; for p in $$list; do \
+	  f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+	  echo " rm -f $$p $$f"; \
+	  rm -f $$p $$f ; \
+	done
+Lighting$(EXEEXT): $(Lighting_OBJECTS) $(Lighting_DEPENDENCIES) 
+	@rm -f Lighting$(EXEEXT)
+	$(CXXLINK) $(Lighting_LDFLAGS) $(Lighting_OBJECTS) $(Lighting_LDADD) $(LIBS)
+
+mostlyclean-compile:
+	-rm -f *.$(OBJEXT) core *.core
+
+distclean-compile:
+	-rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Lighting.Po@am__quote@
+
+distclean-depend:
+	-rm -rf ./$(DEPDIR)
+
+.cpp.o:
+@am__fastdepCXX_TRUE@	if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
+@am__fastdepCXX_TRUE@	  -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
+@am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
+@am__fastdepCXX_TRUE@	else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
+@am__fastdepCXX_TRUE@	fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
+
+.cpp.obj:
+@am__fastdepCXX_TRUE@	if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
+@am__fastdepCXX_TRUE@	  -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
+@am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
+@am__fastdepCXX_TRUE@	else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
+@am__fastdepCXX_TRUE@	fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
+
+.cpp.lo:
+@am__fastdepCXX_TRUE@	if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
+@am__fastdepCXX_TRUE@	  -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
+@am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
+@am__fastdepCXX_TRUE@	else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
+@am__fastdepCXX_TRUE@	fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(LTCXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+
+distclean-libtool:
+	-rm -f libtool
+uninstall-info-am:
+
+ETAGS = etags
+ETAGSFLAGS =
+
+CTAGS = ctags
+CTAGSFLAGS =
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	mkid -fID $$unique
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(ETAGS_ARGS)$$tags$$unique" \
+	  || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	     $$tags $$unique
+
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(CTAGS_ARGS)$$tags$$unique" \
+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+	     $$tags $$unique
+
+GTAGS:
+	here=`$(am__cd) $(top_builddir) && pwd` \
+	  && cd $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+
+top_distdir = ../../..
+distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+
+distdir: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+	list='$(DISTFILES)'; for file in $$list; do \
+	  case $$file in \
+	    $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+	    $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+	  esac; \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+	    dir="/$$dir"; \
+	    $(mkinstalldirs) "$(distdir)$$dir"; \
+	  else \
+	    dir=''; \
+	  fi; \
+	  if test -d $$d/$$file; then \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+	    fi; \
+	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+	  else \
+	    test -f $(distdir)/$$file \
+	    || cp -p $$d/$$file $(distdir)/$$file \
+	    || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-am
+all-am: Makefile $(PROGRAMS)
+
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	  INSTALL_STRIP_FLAG=-s \
+	  `test -z '$(STRIP)' || \
+	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-rm -f Makefile $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
+	mostlyclean-am
+
+distclean: distclean-am
+
+distclean-am: clean-am distclean-compile distclean-depend \
+	distclean-generic distclean-libtool distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-exec-am: install-exec-local
+
+install-info: install-info-am
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+	mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-info-am
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+	clean-libtool clean-noinstPROGRAMS ctags distclean \
+	distclean-compile distclean-depend distclean-generic \
+	distclean-libtool distclean-tags distdir dvi dvi-am info \
+	info-am install install-am install-data install-data-am \
+	install-exec install-exec-am install-exec-local install-info \
+	install-info-am install-man install-strip installcheck \
+	installcheck-am installdirs maintainer-clean \
+	maintainer-clean-generic mostlyclean mostlyclean-compile \
+	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+	tags uninstall uninstall-am uninstall-info-am
+
+
+install-exec-local:
+	$(INSTALL_PROGRAM) .libs/Lighting $(top_builddir)/Samples/Common/bin/Lighting
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/src/Makefile.am
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/src/Makefile.am	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/src/Makefile.am	(revision 777)
@@ -0,0 +1,10 @@
+INCLUDES = $(STLPORT_CFLAGS) -I$(top_srcdir)/Samples/Lighting/include -I$(top_srcdir)/OgreMain/include -I$(top_srcdir)/Samples/Common/include
+
+noinst_PROGRAMS = Lighting
+
+Lighting_SOURCES = Lighting.cpp
+Lighting_LDFLAGS = -L$(top_builddir)/OgreMain/src
+Lighting_LDADD = -lOgreMain
+
+install-exec-local:
+	$(INSTALL_PROGRAM) .libs/Lighting $(top_builddir)/Samples/Common/bin/Lighting
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/src/CVS/Repository
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/src/CVS/Repository	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/src/CVS/Repository	(revision 777)
@@ -0,0 +1,1 @@
+ogrenew/Samples/Lighting/src
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/src/CVS/Root
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/src/CVS/Root	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/src/CVS/Root	(revision 777)
@@ -0,0 +1,1 @@
+:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ogre
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/src/CVS/Entries
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/src/CVS/Entries	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/src/CVS/Entries	(revision 777)
@@ -0,0 +1,3 @@
+/Lighting.cpp/1.13/Fri Feb  4 17:54:35 2005//Tv1-0-0
+/Makefile.am/1.5/Sun Dec  5 13:38:11 2004//Tv1-0-0
+D
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/src/CVS/Tag
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/src/CVS/Tag	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/src/CVS/Tag	(revision 777)
@@ -0,0 +1,1 @@
+Nv1-0-0
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/src/GameToolsRaytraceDemo.cpp
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/src/GameToolsRaytraceDemo.cpp	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/src/GameToolsRaytraceDemo.cpp	(revision 777)
@@ -0,0 +1,64 @@
+/*
+-----------------------------------------------------------------------------
+This source file is part of OGRE
+    (Object-oriented Graphics Rendering Engine)
+For the latest info, see http://www.ogre3d.org/
+
+Copyright (c) 2000-2005 The OGRE Team
+Also see acknowledgements in Readme.html
+
+You may use this sample code for anything you like, it is not covered by the
+LGPL like the rest of the engine.
+-----------------------------------------------------------------------------
+*/
+
+/**
+    \file 
+        Lighting.cpp
+    \brief
+        Shows lighting support in OGRE.
+*/
+
+
+
+#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
+#define WIN32_LEAN_AND_MEAN
+#include "windows.h"
+#endif
+
+#include "GameToolsRaytraceDemo.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+
+#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
+INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT )
+#else
+int main(int argc, char **argv)
+#endif
+{
+	if(strCmdLine[0] == '1')
+		HighQuality = true;
+	
+    // Create application object
+    RaytraceDemoApplication app;
+
+    try {
+        app.go();
+    } catch( Ogre::Exception& e ) {
+#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
+        MessageBox( NULL, e.getFullDescription().c_str(), "An exception has occured!", MB_OK | MB_ICONERROR | MB_TASKMODAL);
+#else
+        std::cerr << "An exception has occured: " << e.getFullDescription();
+#endif
+    }
+
+    return 0;
+}
+
+#ifdef __cplusplus
+}
+#endif
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/Release/.keepme
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/Release/.keepme	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/Release/.keepme	(revision 777)
@@ -0,0 +1,1 @@
+keep me
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/Release/CVS/Repository
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/Release/CVS/Repository	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/Release/CVS/Repository	(revision 777)
@@ -0,0 +1,1 @@
+ogrenew/Samples/Lighting/bin/Release
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/Release/CVS/Root
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/Release/CVS/Root	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/Release/CVS/Root	(revision 777)
@@ -0,0 +1,1 @@
+:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ogre
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/Release/CVS/Entries
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/Release/CVS/Entries	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/Release/CVS/Entries	(revision 777)
@@ -0,0 +1,2 @@
+/.keepme/1.1.1.1/Tue Jul  2 21:02:31 2002//Tv1-0-0
+D
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/Release/CVS/Tag
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/Release/CVS/Tag	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/Release/CVS/Tag	(revision 777)
@@ -0,0 +1,1 @@
+Nv1-0-0
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/Debug/.keepme
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/Debug/.keepme	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/Debug/.keepme	(revision 777)
@@ -0,0 +1,1 @@
+keep me
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/Debug/CVS/Repository
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/Debug/CVS/Repository	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/Debug/CVS/Repository	(revision 777)
@@ -0,0 +1,1 @@
+ogrenew/Samples/Lighting/bin/Debug
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/Debug/CVS/Root
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/Debug/CVS/Root	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/Debug/CVS/Root	(revision 777)
@@ -0,0 +1,1 @@
+:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ogre
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/Debug/CVS/Entries
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/Debug/CVS/Entries	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/Debug/CVS/Entries	(revision 777)
@@ -0,0 +1,2 @@
+/.keepme/1.1.1.1/Tue Jul  2 21:02:31 2002//Tv1-0-0
+D
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/Debug/CVS/Tag
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/Debug/CVS/Tag	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/Debug/CVS/Tag	(revision 777)
@@ -0,0 +1,1 @@
+Nv1-0-0
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/CVS/Repository
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/CVS/Repository	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/CVS/Repository	(revision 777)
@@ -0,0 +1,1 @@
+ogrenew/Samples/Lighting/bin
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/CVS/Root
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/CVS/Root	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/CVS/Root	(revision 777)
@@ -0,0 +1,1 @@
+:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ogre
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/CVS/Entries
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/CVS/Entries	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/CVS/Entries	(revision 777)
@@ -0,0 +1,2 @@
+D/Debug////
+D/Release////
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/CVS/Tag
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/CVS/Tag	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/bin/CVS/Tag	(revision 777)
@@ -0,0 +1,1 @@
+Tv1-0-0
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/Makefile.am
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/Makefile.am	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/Makefile.am	(revision 777)
@@ -0,0 +1,1 @@
+SUBDIRS = src include
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/Release/.keepme
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/Release/.keepme	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/Release/.keepme	(revision 777)
@@ -0,0 +1,1 @@
+keep me
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/Release/BuildLog.htm
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/Release/BuildLog.htm	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/Release/BuildLog.htm	(revision 777)
@@ -0,0 +1,15 @@
+<html>
+<head>
+<META HTTP-EQUIV="Content-Type" content="text/html; charset=windows-1250">
+</head>
+<body>
+<pre>
+<table width=100% bgcolor=#CFCFE5><tr> <td> <font face=arial size=+3>
+Build Log
+</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>&nbsp;</td><td width=0 bgcolor=#FFFFFF>&nbsp;</td><td width=*><pre>
+<h3>------- Build started: Project: GameToolsRaytraceDemo, Configuration: Release|Win32 -------
+</h3>
+</pre></table><table width=100% bgcolor=#DFDFE5><tr><td><font face=arial size=+2>
+Command Lines
+</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>&nbsp;</td><td width=0 bgcolor=#FFFFFF>&nbsp;</td><td width=*><pre>GameToolsRaytraceDemo - up-to-date.</pre></table><table   width=100% height=20 bgcolor=#CFCFE5><tr><td><font face=arial size=+2>
+</font></table></body></html>
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/Release/CVS/Repository
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/Release/CVS/Repository	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/Release/CVS/Repository	(revision 777)
@@ -0,0 +1,1 @@
+ogrenew/Samples/Lighting/obj/Release
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/Release/CVS/Root
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/Release/CVS/Root	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/Release/CVS/Root	(revision 777)
@@ -0,0 +1,1 @@
+:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ogre
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/Release/CVS/Entries
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/Release/CVS/Entries	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/Release/CVS/Entries	(revision 777)
@@ -0,0 +1,2 @@
+/.keepme/1.1.1.1/Tue Jul  2 21:02:27 2002//Tv1-0-0
+D
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/Release/CVS/Tag
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/Release/CVS/Tag	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/Release/CVS/Tag	(revision 777)
@@ -0,0 +1,1 @@
+Nv1-0-0
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/Debug/.keepme
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/Debug/.keepme	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/Debug/.keepme	(revision 777)
@@ -0,0 +1,1 @@
+keep me
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/Debug/BuildLog.htm
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/Debug/BuildLog.htm	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/Debug/BuildLog.htm	(revision 777)
@@ -0,0 +1,15 @@
+<html>
+<head>
+<META HTTP-EQUIV="Content-Type" content="text/html; charset=windows-1250">
+</head>
+<body>
+<pre>
+<table width=100% bgcolor=#CFCFE5><tr> <td> <font face=arial size=+3>
+Build Log
+</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>&nbsp;</td><td width=0 bgcolor=#FFFFFF>&nbsp;</td><td width=*><pre>
+<h3>------- Build started: Project: GameToolsRaytraceDemo, Configuration: Debug|Win32 -------
+</h3>
+</pre></table><table width=100% bgcolor=#DFDFE5><tr><td><font face=arial size=+2>
+Command Lines
+</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>&nbsp;</td><td width=0 bgcolor=#FFFFFF>&nbsp;</td><td width=*><pre>GameToolsRaytraceDemo - up-to-date.</pre></table><table   width=100% height=20 bgcolor=#CFCFE5><tr><td><font face=arial size=+2>
+</font></table></body></html>
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/Debug/CVS/Repository
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/Debug/CVS/Repository	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/Debug/CVS/Repository	(revision 777)
@@ -0,0 +1,1 @@
+ogrenew/Samples/Lighting/obj/Debug
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/Debug/CVS/Root
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/Debug/CVS/Root	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/Debug/CVS/Root	(revision 777)
@@ -0,0 +1,1 @@
+:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ogre
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/Debug/CVS/Entries
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/Debug/CVS/Entries	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/Debug/CVS/Entries	(revision 777)
@@ -0,0 +1,2 @@
+/.keepme/1.1.1.1/Tue Jul  2 21:02:30 2002//Tv1-0-0
+D
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/Debug/CVS/Tag
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/Debug/CVS/Tag	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/Debug/CVS/Tag	(revision 777)
@@ -0,0 +1,1 @@
+Nv1-0-0
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/CVS/Repository
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/CVS/Repository	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/CVS/Repository	(revision 777)
@@ -0,0 +1,1 @@
+ogrenew/Samples/Lighting/obj
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/CVS/Root
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/CVS/Root	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/CVS/Root	(revision 777)
@@ -0,0 +1,1 @@
+:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ogre
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/CVS/Entries
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/CVS/Entries	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/CVS/Entries	(revision 777)
@@ -0,0 +1,2 @@
+D/Debug////
+D/Release////
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/CVS/Tag
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/CVS/Tag	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/obj/CVS/Tag	(revision 777)
@@ -0,0 +1,1 @@
+Tv1-0-0
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/CVS/Repository
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/CVS/Repository	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/CVS/Repository	(revision 777)
@@ -0,0 +1,1 @@
+ogrenew/Samples/Lighting
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/CVS/Root
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/CVS/Root	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/CVS/Root	(revision 777)
@@ -0,0 +1,1 @@
+:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ogre
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/CVS/Entries
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/CVS/Entries	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/CVS/Entries	(revision 777)
@@ -0,0 +1,7 @@
+/Makefile.am/1.2/Sun Sep  1 18:35:58 2002//Tv1-0-0
+D/bin////
+D/include////
+D/misc////
+D/obj////
+D/scripts////
+D/src////
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/CVS/Tag
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/CVS/Tag	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/CVS/Tag	(revision 777)
@@ -0,0 +1,1 @@
+Nv1-0-0
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/misc/.keepme
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/misc/.keepme	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/misc/.keepme	(revision 777)
@@ -0,0 +1,1 @@
+keep me
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/misc/CVS/Repository
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/misc/CVS/Repository	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/misc/CVS/Repository	(revision 777)
@@ -0,0 +1,1 @@
+ogrenew/Samples/Lighting/misc
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/misc/CVS/Root
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/misc/CVS/Root	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/misc/CVS/Root	(revision 777)
@@ -0,0 +1,1 @@
+:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ogre
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/misc/CVS/Entries
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/misc/CVS/Entries	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/misc/CVS/Entries	(revision 777)
@@ -0,0 +1,2 @@
+/.keepme/1.1.1.1/Tue Jul  2 21:02:31 2002//Tv1-0-0
+D
Index: GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/misc/CVS/Tag
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/misc/CVS/Tag	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/src/GameToolsRaytraceDemo/misc/CVS/Tag	(revision 777)
@@ -0,0 +1,1 @@
+Nv1-0-0
Index: GTP/trunk/App/Demos/Illum/Ogre/bin/Release/.keepme
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/bin/Release/.keepme	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/bin/Release/.keepme	(revision 777)
@@ -0,0 +1,1 @@
+keep me
Index: GTP/trunk/App/Demos/Illum/Ogre/bin/Release/resources.cfg
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/bin/Release/resources.cfg	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/bin/Release/resources.cfg	(revision 777)
@@ -0,0 +1,23 @@
+# Resource locations to be added to the 'boostrap' path
+# This also contains the minimum you need to use the Ogre example framework
+[Bootstrap]
+Zip=../../../Media/packs/OgreCore.zip
+
+# Resource locations to be added to the default path
+[General]
+FileSystem=../../../Media
+FileSystem=../../../Media/fonts
+FileSystem=../../../Media/materials/programs
+FileSystem=../../../Media/materials/scripts
+FileSystem=../../../Media/materials/textures
+FileSystem=../../../Media/models
+FileSystem=../../../Media/overlays
+FileSystem=../../../Media/particle
+FileSystem=../../../Media/gui
+FileSystem=../../../Media/DeferredShadingMedia
+Zip=../../../Media/packs/cubemap.zip
+Zip=../../../Media/packs/cubemapsJS.zip
+Zip=../../../Media/packs/dragon.zip
+Zip=../../../Media/packs/fresneldemo.zip
+Zip=../../../Media/packs/ogretestmap.zip
+Zip=../../../Media/packs/skybox.zip
Index: GTP/trunk/App/Demos/Illum/Ogre/bin/Release/quake3settings.cfg
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/bin/Release/quake3settings.cfg	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/bin/Release/quake3settings.cfg	(revision 777)
@@ -0,0 +1,2 @@
+Pak0Location: f:\quake3arena\baseq3\pak0.pk3
+Map: maps/q3dm3.bsp
Index: GTP/trunk/App/Demos/Illum/Ogre/bin/Release/media.cfg
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/bin/Release/media.cfg	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/bin/Release/media.cfg	(revision 777)
@@ -0,0 +1,16 @@
+Mesh=ogrehead.mesh
+Mesh=geosphere4500.mesh
+Mesh=razor.mesh
+Mesh=knot.mesh
+Mesh=RZR-002.mesh
+Mesh=geosphere8000.mesh
+Mesh=sphere.mesh
+
+CubeMap=cubescene.jpg
+CubeMap=early_morning.jpg
+CubeMap=cubemap.jpg
+CubeMap=morning.jpg
+CubeMap=cloudy_noon.jpg
+CubeMap=evening.jpg
+CubeMap=stormy.jpg
+CubeMap=stevecube.jpg
Index: GTP/trunk/App/Demos/Illum/Ogre/bin/Release/Plugins.cfg
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/bin/Release/Plugins.cfg	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/bin/Release/Plugins.cfg	(revision 777)
@@ -0,0 +1,14 @@
+# Defines plugins to load
+
+# Define plugin folder
+PluginFolder=.
+
+# Define plugins
+Plugin=RenderSystem_Direct3D9
+Plugin=RenderSystem_GL
+Plugin=Plugin_ParticleFX
+Plugin=Plugin_BSPSceneManager
+Plugin=Plugin_OctreeSceneManager
+Plugin=Plugin_CgProgramManager
+
+
Index: GTP/trunk/App/Demos/Illum/Ogre/bin/Release/world.cfg
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/bin/Release/world.cfg	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/bin/Release/world.cfg	(revision 777)
@@ -0,0 +1,6 @@
+HeightMap=2049x2049_map.png
+Scale.x=2.0
+Scale.y=0.6
+Scale.z=2.0
+WorldTexture=terrain_texture.jpg
+DetailTexture=terrain_detail.jpg
Index: GTP/trunk/App/Demos/Illum/Ogre/bin/Release/ogre.cfg
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/bin/Release/ogre.cfg	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/bin/Release/ogre.cfg	(revision 777)
@@ -0,0 +1,19 @@
+Render System=Direct3D9 Rendering Subsystem
+
+[Direct3D9 Rendering Subsystem]
+Allow NVPerfHUD=No
+Anti aliasing=None
+Floating-point mode=Fastest
+Full Screen=No
+Rendering Device=NVIDIA GeForce 6800 GT
+VSync=No
+Video Mode=800 x 600 @ 32-bit colour
+
+[OpenGL Rendering Subsystem]
+Colour Depth=32
+Display Frequency=N/A
+FSAA=0
+Full Screen=No
+RTT Preferred Mode=FBO
+VSync=No
+Video Mode=800 x 600
Index: GTP/trunk/App/Demos/Illum/Ogre/bin/Release/CVS/Repository
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/bin/Release/CVS/Repository	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/bin/Release/CVS/Repository	(revision 777)
@@ -0,0 +1,1 @@
+ogrenew/Samples/Common/bin/Release
Index: GTP/trunk/App/Demos/Illum/Ogre/bin/Release/CVS/Root
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/bin/Release/CVS/Root	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/bin/Release/CVS/Root	(revision 777)
@@ -0,0 +1,1 @@
+:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ogre
Index: GTP/trunk/App/Demos/Illum/Ogre/bin/Release/CVS/Entries
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/bin/Release/CVS/Entries	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/bin/Release/CVS/Entries	(revision 777)
@@ -0,0 +1,7 @@
+/.keepme/1.1.1.1/Tue Jul  2 21:03:29 2002//Tv1-2-0RC1
+/Plugins.cfg/1.16/Wed Jun 15 21:19:50 2005//Tv1-2-0RC1
+/media.cfg/1.3/Sat Feb 26 00:33:54 2005//Tv1-2-0RC1
+/quake3settings.cfg/1.2/Sun Sep 22 16:40:42 2002//Tv1-2-0RC1
+/resources.cfg/1.14/Tue Aug 23 15:55:48 2005//Tv1-2-0RC1
+/world.cfg/1.2/Sun Apr 13 19:06:20 2003//Tv1-2-0RC1
+D
Index: GTP/trunk/App/Demos/Illum/Ogre/bin/Release/CVS/Tag
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/bin/Release/CVS/Tag	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/bin/Release/CVS/Tag	(revision 777)
@@ -0,0 +1,1 @@
+Nv1-2-0RC1
Index: GTP/trunk/App/Demos/Illum/Ogre/bin/Release/Ogre.log
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/bin/Release/Ogre.log	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/bin/Release/Ogre.log	(revision 777)
@@ -0,0 +1,622 @@
+13:38:03: Creating resource group General
+13:38:03: Creating resource group Internal
+13:38:03: Creating resource group Autodetect
+13:38:03: Registering ResourceManager for type Material
+13:38:03: Registering ResourceManager for type Mesh
+13:38:03: Registering ResourceManager for type Skeleton
+13:38:03: MovableObjectFactory for type 'ParticleSystem' registered.
+13:38:03: Loading library OgrePlatform.dll
+13:38:03: OverlayElementFactory for type Panel registered.
+13:38:03: OverlayElementFactory for type BorderPanel registered.
+13:38:03: OverlayElementFactory for type TextArea registered.
+13:38:03: Registering ResourceManager for type Font
+13:38:03: ArchiveFactory for archive type FileSystem registered.
+13:38:03: ArchiveFactory for archive type Zip registered.
+13:38:03: DevIL version: Developer's Image Library (DevIL) 1.6.7 Oct 28 2005
+13:38:03: DevIL image formats: bmp dib cut dcx dds gif hdr ico cur jpg jpe jpeg lif mdl mng jng pcx pic pix png pbm pgm pnm ppm psd pdd psp pxr sgi bw rgb rgba tga vda icb vst tif tiff wal xpm raw 
+13:38:03: Registering ResourceManager for type HighLevelGpuProgram
+13:38:03: Registering ResourceManager for type Compositor
+13:38:03: MovableObjectFactory for type 'Entity' registered.
+13:38:03: MovableObjectFactory for type 'Light' registered.
+13:38:03: MovableObjectFactory for type 'BillboardSet' registered.
+13:38:03: MovableObjectFactory for type 'ManualObject' registered.
+13:38:03: MovableObjectFactory for type 'BillboardChain' registered.
+13:38:03: MovableObjectFactory for type 'RibbonTrail' registered.
+13:38:03: Loading library .\RenderSystem_Direct3D9
+13:38:03: D3D9 : Direct3D9 Rendering Subsystem created.
+13:38:03: D3D9: Driver Detection Starts
+13:38:03: D3D9: Driver Detection Ends
+13:38:03: Loading library .\RenderSystem_GL
+13:38:03: OpenGL Rendering Subsystem created.
+13:38:03: Loading library .\Plugin_ParticleFX
+13:38:04: Particle Emitter Type 'Point' registered
+13:38:04: Particle Emitter Type 'Box' registered
+13:38:04: Particle Emitter Type 'Ellipsoid' registered
+13:38:04: Particle Emitter Type 'Cylinder' registered
+13:38:04: Particle Emitter Type 'Ring' registered
+13:38:04: Particle Emitter Type 'HollowEllipsoid' registered
+13:38:04: Particle Affector Type 'LinearForce' registered
+13:38:04: Particle Affector Type 'ColourFader' registered
+13:38:04: Particle Affector Type 'ColourFader2' registered
+13:38:04: Particle Affector Type 'ColourImage' registered
+13:38:04: Particle Affector Type 'ColourInterpolator' registered
+13:38:04: Particle Affector Type 'Scaler' registered
+13:38:04: Particle Affector Type 'Rotator' registered
+13:38:04: Particle Affector Type 'DirectionRandomiser' registered
+13:38:04: Particle Affector Type 'DeflectorPlane' registered
+13:38:04: Loading library .\Plugin_BSPSceneManager
+13:38:04: Registering ResourceManager for type BspLevel
+13:38:04: Loading library .\Plugin_OctreeSceneManager
+13:38:04: Loading library .\Plugin_CgProgramManager
+13:38:04: *-*-* OGRE Initialising
+13:38:04: *-*-* Version 1.2.0 (Dagon)
+13:38:04: Creating resource group Bootstrap
+13:38:04: Added resource location '../../../Media/packs/OgreCore.zip' of type 'Zip' to resource group 'Bootstrap'
+13:38:04: Added resource location '../../../Media' of type 'FileSystem' to resource group 'General'
+13:38:04: Added resource location '../../../Media/fonts' of type 'FileSystem' to resource group 'General'
+13:38:04: Added resource location '../../../Media/materials/programs' of type 'FileSystem' to resource group 'General'
+13:38:04: Added resource location '../../../Media/materials/scripts' of type 'FileSystem' to resource group 'General'
+13:38:04: Added resource location '../../../Media/materials/textures' of type 'FileSystem' to resource group 'General'
+13:38:04: Added resource location '../../../Media/models' of type 'FileSystem' to resource group 'General'
+13:38:04: Added resource location '../../../Media/overlays' of type 'FileSystem' to resource group 'General'
+13:38:04: Added resource location '../../../Media/particle' of type 'FileSystem' to resource group 'General'
+13:38:04: Added resource location '../../../Media/gui' of type 'FileSystem' to resource group 'General'
+13:38:04: Added resource location '../../../Media/DeferredShadingMedia' of type 'FileSystem' to resource group 'General'
+13:38:04: Added resource location '../../../Media/packs/cubemap.zip' of type 'Zip' to resource group 'General'
+13:38:04: Added resource location '../../../Media/packs/cubemapsJS.zip' of type 'Zip' to resource group 'General'
+13:38:04: Added resource location '../../../Media/packs/dragon.zip' of type 'Zip' to resource group 'General'
+13:38:04: Added resource location '../../../Media/packs/fresneldemo.zip' of type 'Zip' to resource group 'General'
+13:38:04: Added resource location '../../../Media/packs/ogretestmap.zip' of type 'Zip' to resource group 'General'
+13:38:04: Added resource location '../../../Media/packs/skybox.zip' of type 'Zip' to resource group 'General'
+13:38:04: D3D9 : RenderSystem Option: Allow NVPerfHUD = No
+13:38:04: D3D9 : RenderSystem Option: Anti aliasing = None
+13:38:04: D3D9 : RenderSystem Option: Floating-point mode = Fastest
+13:38:04: D3D9 : RenderSystem Option: Full Screen = No
+13:38:04: D3D9 : RenderSystem Option: Rendering Device = NVIDIA GeForce 6800 GT
+13:38:04: D3D9 : RenderSystem Option: VSync = No
+13:38:04: D3D9 : RenderSystem Option: Video Mode = 800 x 600 @ 32-bit colour
+13:38:05: D3D9 : Subsystem Initialising
+13:38:05: D3D9RenderSystem::createRenderWindow "OGRE Render Window", 800x600 windowed  miscParams: FSAA=0 FSAAQuality=0 colourDepth=32 useNVPerfHUD=false vsync=false 
+13:38:05: D3D9 : Created D3D9 Rendering Window 'OGRE Render Window' : 800x600, 32bpp
+13:38:05: D3D9 : WARNING - disabling VSync in windowed mode can cause timing issues at lower frame rates, turn VSync on if you observe this problem.
+13:38:05: Registering ResourceManager for type Texture
+13:38:05: Registering ResourceManager for type GpuProgram
+13:38:05: RenderSystem capabilities
+13:38:05: -------------------------
+13:38:05:  * Hardware generation of mipmaps: yes
+13:38:05:  * Texture blending: yes
+13:38:05:  * Anisotropic texture filtering: yes
+13:38:05:  * Dot product texture operation: yes
+13:38:05:  * Cube mapping: yes
+13:38:05:  * Hardware stencil buffer: yes
+13:38:05:    - Stencil depth: 8
+13:38:05:    - Two sided stencil support: yes
+13:38:05:    - Wrap stencil values: yes
+13:38:05:  * Hardware vertex / index buffers: yes
+13:38:05:  * Vertex programs: yes
+13:38:05:    - Max vertex program version: vs_3_0
+13:38:05:  * Fragment programs: yes
+13:38:05:    - Max fragment program version: ps_3_0
+13:38:05:  * Texture Compression: yes
+13:38:05:    - DXT: yes
+13:38:05:    - VTC: no
+13:38:05:  * Scissor Rectangle: yes
+13:38:05:  * Hardware Occlusion Query: yes
+13:38:05:  * User clip planes: yes
+13:38:05:  * VET_UBYTE4 vertex element type: yes
+13:38:05:  * Infinite far plane projection: yes
+13:38:05:  * Hardware render-to-texture: yes
+13:38:05:  * Floating point textures: yes
+13:38:05:  * Non-power-of-two textures: yes
+13:38:05:  * Volume textures: yes
+13:38:05:  * Multiple Render Targets: 4
+13:38:05:  * Max Point Size: 8192
+13:38:05: ***************************************
+13:38:05: *** D3D9 : Subsystem Initialised OK ***
+13:38:05: ***************************************
+13:38:05: ResourceBackgroundQueue - threading disabled
+13:38:05: Particle Renderer Type 'billboard' registered
+13:38:05: Particle Renderer Type 'sprite' registered
+13:38:05: Creating viewport on target 'OGRE Render Window', rendering from camera 'PlayerCam', relative dimensions L: 0.00 T: 0.00 W: 1.00 H: 1.00 ZOrder: 0
+13:38:05: Viewport for camera 'PlayerCam', actual dimensions L: 0 T: 0 W: 800 H: 600
+13:38:05: Parsing scripts for resource group Autodetect
+13:38:05: Finished parsing scripts for resource group Autodetect
+13:38:05: Parsing scripts for resource group Bootstrap
+13:38:05: Parsing script OgreCore.material
+13:38:05: Parsing script OgreProfiler.material
+13:38:05: Parsing script Ogre.fontdef
+13:38:05: Parsing script OgreDebugPanel.overlay
+13:38:05: Texture: New_Ogre_Border_Center.png: Loading 1 faces(PF_A8B8G8R8,256x128x1) with  hardware generated mipmaps from Image. Internal format is PF_A8R8G8B8,256x128x1.
+13:38:05: Texture: New_Ogre_Border.png: Loading 1 faces(PF_A8B8G8R8,256x256x1) with  hardware generated mipmaps from Image. Internal format is PF_A8R8G8B8,256x256x1.
+13:38:05: Texture: New_Ogre_Border_Break.png: Loading 1 faces(PF_A8B8G8R8,32x32x1) with  hardware generated mipmaps from Image. Internal format is PF_A8R8G8B8,32x32x1.
+13:38:05: Font TrebuchetMSBoldusing texture size 512x512
+13:38:05: Info: Freetype returned null for character 160 in font TrebuchetMSBold
+13:38:05: Texture: TrebuchetMSBoldTexture: Loading 1 faces(PF_BYTE_LA,512x512x1) with 0 generated mipmaps from Image. Internal format is PF_BYTE_LA,512x512x1.
+13:38:05: Texture: ogretext.png: Loading 1 faces(PF_A8B8G8R8,256x128x1) with  hardware generated mipmaps from Image. Internal format is PF_A8R8G8B8,256x128x1.
+13:38:05: Parsing script OgreLoadingPanel.overlay
+13:38:05: Finished parsing scripts for resource group Bootstrap
+13:38:05: Parsing scripts for resource group General
+13:38:05: Parsing script Examples.program
+13:38:06: Parsing script GameTools.program
+13:38:06: Parsing script StdQuad_vp.program
+13:38:06: Parsing script deferred.glsl.program
+13:38:06: Parsing script deferred.hlsl.program
+13:38:06: Parsing script deferred_post_debug.glsl.program
+13:38:06: Parsing script deferred_post_debug.hlsl.program
+13:38:06: Parsing script deferred_post_minilight.glsl.program
+13:38:06: Parsing script deferred_post_minilight.hlsl.program
+13:38:06: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named lightSpecularColor. 
+File: \ogre_gametools\OgreMain\src\OgreGpuProgram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+13:38:06: Error at line 29 of deferred_post_minilight.hlsl.program: Invalid param_named_auto attribute - An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named lightSpecularColor. 
+File: \ogre_gametools\OgreMain\src\OgreGpuProgram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+13:38:06: Parsing script deferred_post_multipass.glsl.program
+13:38:06: Parsing script deferred_post_multipass.hlsl.program
+13:38:06: Parsing script deferred_post_onepass.glsl.program
+13:38:06: Parsing script deferred_post_onepass.hlsl.program
+13:38:06: Parsing script alagut.material
+13:38:06: Parsing script atlascube.material
+13:38:06: Parsing script BlackAndWhite.material
+13:38:06: Parsing script Bloom.material
+13:38:06: Parsing script DOF.material
+13:38:06: Parsing script Embossed.material
+13:38:06: Parsing script EnvMetals.material
+13:38:06: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named lightPosition. 
+File: \ogre_gametools\OgreMain\src\OgreGpuProgram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+13:38:06: Error in material EnvMetals/Copper at line 21 of EnvMetals.material: Invalid param_named_auto attribute - An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named lightPosition. 
+File: \ogre_gametools\OgreMain\src\OgreGpuProgram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+13:38:06: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named lightPosition. 
+File: \ogre_gametools\OgreMain\src\OgreGpuProgram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+13:38:06: Error in material EnvMetals/Gold at line 66 of EnvMetals.material: Invalid param_named_auto attribute - An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named lightPosition. 
+File: \ogre_gametools\OgreMain\src\OgreGpuProgram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+13:38:06: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named lightPosition. 
+File: \ogre_gametools\OgreMain\src\OgreGpuProgram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+13:38:06: Error in material EnvMetals/Silver at line 111 of EnvMetals.material: Invalid param_named_auto attribute - An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named lightPosition. 
+File: \ogre_gametools\OgreMain\src\OgreGpuProgram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+13:38:06: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named lightPosition. 
+File: \ogre_gametools\OgreMain\src\OgreGpuProgram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+13:38:06: Error in material EnvMetals/Alu at line 156 of EnvMetals.material: Invalid param_named_auto attribute - An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named lightPosition. 
+File: \ogre_gametools\OgreMain\src\OgreGpuProgram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+13:38:06: Parsing script Example-DynTex.material
+13:38:06: Parsing script Example-Water.material
+13:38:06: Parsing script Example.material
+13:38:06: Parsing script Examples-Advanced.material
+13:38:07: Parsing script facial.material
+13:38:07: Parsing script GameTools.material
+13:38:07: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named Gain. 
+File: \ogre_gametools\OgreMain\src\OgreGpuProgram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+13:38:07: Error in material GameTools/ToneMap at line 211 of GameTools.material: Invalid param_named attribute - An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named Gain. 
+File: \ogre_gametools\OgreMain\src\OgreGpuProgram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+13:38:07: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named world_IT. 
+File: \ogre_gametools\OgreMain\src\OgreGpuProgram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+13:38:07: Error in material GameTools/CausticSoftShadowReciever at line 364 of GameTools.material: Invalid param_named_auto attribute - An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named world_IT. 
+File: \ogre_gametools\OgreMain\src\OgreGpuProgram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+13:38:07: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named cubeMapCameraPosition. 
+File: \ogre_gametools\OgreMain\src\OgreGpuProgram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+13:38:07: Error in material GameTools/CausticSoftShadowReciever at line 371 of GameTools.material: Invalid param_named attribute - An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named cubeMapCameraPosition. 
+File: \ogre_gametools\OgreMain\src\OgreGpuProgram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+13:38:07: Error in material GameTools/CausticSoftShadowReciever at line 392 of GameTools.material: Unrecognised command: texture_unit/bump
+13:38:07: Error in material GameTools/CausticSoftShadowReciever at line 393 of GameTools.material: Unrecognised command: {
+13:38:07: Error in material GameTools/CausticSoftShadowReciever at line 394 of GameTools.material: Unrecognised command: texture
+13:38:07: Error at line 398 of GameTools.material: Unexpected terminating brace.
+13:38:09: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named lightPosition. 
+File: \ogre_gametools\OgreMain\src\OgreGpuProgram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+13:38:09: Error in material GameTools/CubeMap/LocalizedBump at line 533 of GameTools.material: Invalid param_named_auto attribute - An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named lightPosition. 
+File: \ogre_gametools\OgreMain\src\OgreGpuProgram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+13:38:10: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named cameraPos. 
+File: \ogre_gametools\OgreMain\src\OgreGpuProgram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+13:38:10: Error in material GameTools/CubeMap/Diffuse at line 582 of GameTools.material: Invalid param_named_auto attribute - An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named cameraPos. 
+File: \ogre_gametools\OgreMain\src\OgreGpuProgram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+13:38:10: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named REDUCED_CUBEMAP_SIZE. 
+File: \ogre_gametools\OgreMain\src\OgreGpuProgram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+13:38:10: Error in material GameTools/CubeMap/Diffuse at line 583 of GameTools.material: Invalid param_named attribute - An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named REDUCED_CUBEMAP_SIZE. 
+File: \ogre_gametools\OgreMain\src\OgreGpuProgram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+13:38:10: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named n. 
+File: \ogre_gametools\OgreMain\src\OgreGpuProgram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+13:38:10: Error in material GameTools/CubeMap/LocalizedMetal at line 624 of GameTools.material: Invalid param_named attribute - An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named n. 
+File: \ogre_gametools\OgreMain\src\OgreGpuProgram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+13:38:10: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named k. 
+File: \ogre_gametools\OgreMain\src\OgreGpuProgram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+13:38:10: Error in material GameTools/CubeMap/LocalizedMetal at line 625 of GameTools.material: Invalid param_named attribute - An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named k. 
+File: \ogre_gametools\OgreMain\src\OgreGpuProgram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+13:38:10: Error in material GameTools/PhotonMapCaustic at line 693 of GameTools.material: Bad cubic_texture attribute, final parameter must be 'combinedUVW' or 'separateUV'.
+13:38:10: Error in material GameTools/SceneCameraDepthShader at line 748 of GameTools.material: Unrecognised command: scene_blend
+13:38:10: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named farplane. 
+File: \ogre_gametools\OgreMain\src\OgreGpuProgram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+13:38:10: Error in material GameTools/SceneCameraDepthShader at line 756 of GameTools.material: Invalid param_named_auto attribute - An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named farplane. 
+File: \ogre_gametools\OgreMain\src\OgreGpuProgram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+13:38:10: Error in material GameTools/ShadowMapDepth at line 772 of GameTools.material: Unrecognised command: scene_blend
+13:38:10: Error in material GameTools/Cau at line 796 of GameTools.material: Expecting '{' but got cull_hardware none instead.
+13:38:10: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named worldViewProj. 
+File: \ogre_gametools\OgreMain\src\OgreGpuProgram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+13:38:10: Error in material GameTools/Cau at line 805 of GameTools.material: Invalid param_named_auto attribute - An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named worldViewProj. 
+File: \ogre_gametools\OgreMain\src\OgreGpuProgram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+13:38:10: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named resolution. 
+File: \ogre_gametools\OgreMain\src\OgreGpuProgram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+13:38:11: Error in material GameTools/Cau at line 808 of GameTools.material: Invalid param_named_auto attribute - An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named resolution. 
+File: \ogre_gametools\OgreMain\src\OgreGpuProgram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+13:38:11: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named worldViewProj. 
+File: \ogre_gametools\OgreMain\src\OgreGpuProgram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+13:38:11: Error in material GameTools/SpriteShader at line 846 of GameTools.material: Invalid param_named_auto attribute - An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named worldViewProj. 
+File: \ogre_gametools\OgreMain\src\OgreGpuProgram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+13:38:11: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named worldViewProj. 
+File: \ogre_gametools\OgreMain\src\OgreGpuProgram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+13:38:11: Error in material GameTools/SBB at line 881 of GameTools.material: Invalid param_named_auto attribute - An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named worldViewProj. 
+File: \ogre_gametools\OgreMain\src\OgreGpuProgram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+13:38:11: Parsing script Glass.material
+13:38:11: Parsing script HeatVision.material
+13:38:11: Parsing script Hurt.material
+13:38:11: Parsing script kupola.material
+13:38:11: Parsing script MotionBlur.material
+13:38:11: Parsing script Ocean.material
+13:38:11: Parsing script OffsetMapping.material
+13:38:11: Parsing script Ogre.material
+13:38:11: Parsing script OldTV.material
+13:38:11: Parsing script RZR-002.material
+13:38:11: Parsing script smoke.material
+13:38:11: Parsing script deferred.material
+13:38:11: Parsing script deferreddemo.material
+13:38:11: Parsing script deferred_post_debug.material
+13:38:11: Parsing script deferred_post_minilight.material
+13:38:11: Parsing script deferred_post_multipass.material
+13:38:11: Parsing script deferred_post_onepass.material
+13:38:11: Parsing script fresnelenviron.material
+13:38:11: Parsing script Examples.compositor
+13:38:11: Parsing script GameTools_Glow.compositor
+13:38:11: Parsing script GameTools_ToneMap.compositor
+13:38:11: Parsing script sample.fontdef
+13:38:11: Bad attribute line: glyph	 	0.152344	0.125	0.160156	0.1875 in font Ogre
+13:38:11: Parsing script Example-Water.particle
+13:38:11: Parsing script Example.particle
+13:38:11: Parsing script GameTools.particle
+13:38:11: Bad particle system attribute line: 'billboard_type  point' in GameTools/DemoParticle1 (tried renderer)
+13:38:11: Parsing script smoke.particle
+13:38:11: Parsing script Compositor.overlay
+13:38:11: Parsing script DP3.overlay
+13:38:11: Parsing script Example-CubeMapping.overlay
+13:38:12: Parsing script Example-DynTex.overlay
+13:38:12: Parsing script Example-Water.overlay
+13:38:12: Parsing script Shadows.overlay
+13:38:12: Finished parsing scripts for resource group General
+13:38:12: Parsing scripts for resource group Internal
+13:38:12: Finished parsing scripts for resource group Internal
+13:38:12: Texture: morning_fr.jpg: Loading 1 faces(PF_B8G8R8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+13:38:12: Texture: morning_bk.jpg: Loading 1 faces(PF_B8G8R8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+13:38:12: Texture: morning_lf.jpg: Loading 1 faces(PF_B8G8R8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+13:38:12: Texture: morning_rt.jpg: Loading 1 faces(PF_B8G8R8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+13:38:12: Texture: morning_up.jpg: Loading 1 faces(PF_B8G8R8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+13:38:12: Texture: morning_dn.jpg: Loading 1 faces(PF_B8G8R8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+13:38:12: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 4
+Function: SceneNode::getAttachedObject
+Description: Object index out of bounds.. 
+File: \ogre_gametools\OgreMain\src\OgreSceneNode.cpp
+Line: 142
+Stack unwinding: <<beginning of stack>>
Index: GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/.keepme
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/.keepme	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/.keepme	(revision 777)
@@ -0,0 +1,1 @@
+keep me
Index: GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/OgreLeaks.log
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/OgreLeaks.log	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/OgreLeaks.log	(revision 777)
@@ -0,0 +1,29 @@
+ ---------------------------------------------------------------------------------------------------------------------------------- 
+|                                          Memory leak report for:  04/21/2006 18:42:08                                            |
+ ---------------------------------------------------------------------------------------------------------------------------------- 
+
+
+19 memory leaks found:
+
+Alloc.   Addr       Size       Addr       Size                        BreakOn BreakOn              
+Number Reported   Reported    Actual     Actual     Unused    Method  Dealloc Realloc Allocated by 
+------ ---------- ---------- ---------- ---------- ---------- -------- ------- ------- --------------------------------------------------- 
+017979 0x00C7DD20 0x000000F4 0x00C7DD10 0x00000114 0x00000000 new         N       N    ogreilluminationmanager.cpp(90) OgreIlluminationManager::getSingleton
+017980 0x00C99B10 0x0000000C 0x00C99B00 0x0000002C 0x00000000 new         N       N    ??(0) ??
+017981 0x00CC7FC8 0x00000018 0x00CC7FB8 0x00000038 0x00000000 new         N       N    ??(0) ??
+017982 0x00CE8290 0x00000018 0x00CE8280 0x00000038 0x00000000 new         N       N    ??(0) ??
+017984 0x03278960 0x00000008 0x03278950 0x00000028 0x00000000 new         N       N    ogreilluminationmanager.cpp(78) OgreIlluminationManager::OgreIlluminati
+017983 0x03279EB8 0x00000030 0x03279EA8 0x00000050 0x00000000 new         N       N    ??(0) ??
+019406 0x032C7F60 0x00000004 0x032C7F50 0x00000024 0x00000000 new         N       N    ??(0) ??
+019376 0x03B0B620 0x000000B8 0x03B0B610 0x000000D8 0x00000000 new         N       N    gametoolsparticledemo.h(165) ParticleDemoApplication::createScene
+019377 0x03B0B728 0x00000018 0x03B0B718 0x00000038 0x00000000 new         N       N    ??(0) ??
+019378 0x03B0B790 0x00000018 0x03B0B780 0x00000038 0x00000000 new         N       N    ??(0) ??
+019379 0x03B0B7F8 0x0000000C 0x03B0B7E8 0x0000002C 0x00000000 new         N       N    ??(0) ??
+019380 0x03B0B850 0x0000001C 0x03B0B840 0x0000003C 0x00000000 new         N       N    gametoolsparticledemo.h(167) ParticleDemoApplication::createScene
+019381 0x03B0B8B8 0x000000BC 0x03B0B8A8 0x000000DC 0x00000000 new         N       N    gametoolsparticledemo.h(170) ParticleDemoApplication::createScene
+019385 0x03B0BB80 0x00000018 0x03B0BB70 0x00000038 0x00000000 new         N       N    ??(0) ??
+019387 0x03B0BBE8 0x0000002C 0x03B0BBD8 0x0000004C 0x00000000 new         N       N    gametoolsparticledemo.h(176) ParticleDemoApplication::createScene
+019388 0x03B0BC60 0x00000078 0x03B0BC50 0x00000098 0x00000000 new         N       N    ogreilluminationmanager.cpp(270) OgreIlluminationManager::createGlobalRu
+019389 0x03B0BD28 0x00000030 0x03B0BD18 0x00000050 0x00000000 new         N       N    ??(0) ??
+019404 0x03B0C498 0x00000018 0x03B0C488 0x00000038 0x00000000 new         N       N    ??(0) ??
+125971 0x03B1C320 0x00000004 0x03B1C310 0x00000024 0x00000000 new         N       N    ??(0) ??
Index: GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/resources.cfg
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/resources.cfg	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/resources.cfg	(revision 777)
@@ -0,0 +1,18 @@
+# Resource locations to be added to the 'boostrap' path
+# This also contains the minimum you need to use the Ogre example framework
+[Bootstrap]
+Zip=../../Media/packs/OgreCore.zip
+
+# Resource locations to be added to the default path
+[General]
+FileSystem=../../Media
+FileSystem=../../Media/fonts
+FileSystem=../../Media/materials/programs
+FileSystem=../../Media/materials/scripts
+FileSystem=../../Media/materials/textures
+FileSystem=../../Media/models
+FileSystem=../../Media/overlays
+FileSystem=../../Media/particle
+FileSystem=../../Media/gui
+Zip=../../Media/packs/cubemapsJS.zip
+Zip=../../Media/packs/smokealphaclip.zip
Index: GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/quake3settings.cfg
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/quake3settings.cfg	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/quake3settings.cfg	(revision 777)
@@ -0,0 +1,2 @@
+Pak0Location: f:\quake3arena\baseq3\pak0.pk3
+Map: maps/q3dm3.bsp
Index: GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/media.cfg
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/media.cfg	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/media.cfg	(revision 777)
@@ -0,0 +1,16 @@
+Mesh=ogrehead.mesh
+Mesh=geosphere4500.mesh
+Mesh=razor.mesh
+Mesh=knot.mesh
+Mesh=RZR-002.mesh
+Mesh=geosphere8000.mesh
+Mesh=sphere.mesh
+
+CubeMap=cubescene.jpg
+CubeMap=early_morning.jpg
+CubeMap=cubemap.jpg
+CubeMap=morning.jpg
+CubeMap=cloudy_noon.jpg
+CubeMap=evening.jpg
+CubeMap=stormy.jpg
+CubeMap=stevecube.jpg
Index: GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/pm_before.log
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/pm_before.log	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/pm_before.log	(revision 777)
@@ -0,0 +1,11767 @@
+-------== VERTEX LIST ==-----------------
+Vertex 0 pos: Vector3(0, 0, 0) removed: 1 isborder: 0
+    Faces:
+    Neighbours:
+Vertex 1 pos: Vector3(-25.1193, 63.8602, 24.5164) removed: 0 isborder: 0
+    Faces:
+    Triangle index 0
+    Triangle index 1
+    Triangle index 3
+    Triangle index 14
+    Triangle index 15
+    Neighbours:
+    Vertex index 2
+    Vertex index 3
+    Vertex index 4
+    Vertex index 6
+    Vertex index 12
+Vertex 2 pos: Vector3(-24.1485, 63.9758, 24.7855) removed: 0 isborder: 0
+    Faces:
+    Triangle index 0
+    Triangle index 11
+    Triangle index 14
+    Triangle index 19
+    Triangle index 22
+    Triangle index 41
+    Triangle index 54
+    Neighbours:
+    Vertex index 1
+    Vertex index 3
+    Vertex index 11
+    Vertex index 12
+    Vertex index 14
+    Vertex index 16
+    Vertex index 27
+Vertex 3 pos: Vector3(-23.9151, 62.8318, 24.1331) removed: 0 isborder: 0
+    Faces:
+    Triangle index 0
+    Triangle index 1
+    Triangle index 2
+    Triangle index 11
+    Triangle index 12
+    Triangle index 13
+    Neighbours:
+    Vertex index 1
+    Vertex index 2
+    Vertex index 4
+    Vertex index 5
+    Vertex index 10
+    Vertex index 11
+Vertex 4 pos: Vector3(-25.9115, 62.5755, 24.9137) removed: 0 isborder: 0
+    Faces:
+    Triangle index 1
+    Triangle index 2
+    Triangle index 3
+    Triangle index 4
+    Neighbours:
+    Vertex index 1
+    Vertex index 3
+    Vertex index 5
+    Vertex index 6
+Vertex 5 pos: Vector3(-25.8721, 62.1362, 26.15) removed: 0 isborder: 0
+    Faces:
+    Triangle index 2
+    Triangle index 4
+    Triangle index 5
+    Triangle index 6
+    Triangle index 9
+    Triangle index 13
+    Neighbours:
+    Vertex index 3
+    Vertex index 4
+    Vertex index 6
+    Vertex index 7
+    Vertex index 8
+    Vertex index 10
+Vertex 6 pos: Vector3(-25.8974, 63.3842, 26.1337) removed: 0 isborder: 0
+    Faces:
+    Triangle index 3
+    Triangle index 4
+    Triangle index 5
+    Triangle index 15
+    Triangle index 20
+    Triangle index 21
+    Neighbours:
+    Vertex index 1
+    Vertex index 4
+    Vertex index 5
+    Vertex index 7
+    Vertex index 12
+    Vertex index 15
+Vertex 7 pos: Vector3(-24.8323, 63.2365, 27.0488) removed: 0 isborder: 0
+    Faces:
+    Triangle index 5
+    Triangle index 6
+    Triangle index 7
+    Triangle index 16
+    Triangle index 20
+    Triangle index 23
+    Triangle index 31
+    Triangle index 32
+    Triangle index 42
+    Neighbours:
+    Vertex index 5
+    Vertex index 6
+    Vertex index 8
+    Vertex index 9
+    Vertex index 13
+    Vertex index 15
+    Vertex index 17
+    Vertex index 18
+    Vertex index 26
+Vertex 8 pos: Vector3(-24.5618, 61.8604, 27.0194) removed: 0 isborder: 0
+    Faces:
+    Triangle index 6
+    Triangle index 7
+    Triangle index 8
+    Triangle index 9
+    Neighbours:
+    Vertex index 5
+    Vertex index 7
+    Vertex index 9
+    Vertex index 10
+Vertex 9 pos: Vector3(-23.3285, 63.1002, 26.8129) removed: 0 isborder: 0
+    Faces:
+    Triangle index 7
+    Triangle index 8
+    Triangle index 10
+    Triangle index 16
+    Triangle index 17
+    Neighbours:
+    Vertex index 7
+    Vertex index 8
+    Vertex index 10
+    Vertex index 11
+    Vertex index 13
+Vertex 10 pos: Vector3(-22.8857, 62.4071, 25.5063) removed: 0 isborder: 0
+    Faces:
+    Triangle index 8
+    Triangle index 9
+    Triangle index 10
+    Triangle index 12
+    Triangle index 13
+    Neighbours:
+    Vertex index 3
+    Vertex index 5
+    Vertex index 8
+    Vertex index 9
+    Vertex index 11
+Vertex 11 pos: Vector3(-22.9626, 63.5643, 25.5307) removed: 0 isborder: 0
+    Faces:
+    Triangle index 10
+    Triangle index 11
+    Triangle index 12
+    Triangle index 17
+    Triangle index 18
+    Triangle index 19
+    Neighbours:
+    Vertex index 2
+    Vertex index 3
+    Vertex index 9
+    Vertex index 10
+    Vertex index 13
+    Vertex index 14
+Vertex 12 pos: Vector3(-24.6005, 63.9741, 24.8407) removed: 0 isborder: 0
+    Faces:
+    Triangle index 14
+    Triangle index 15
+    Triangle index 21
+    Triangle index 22
+    Triangle index 37
+    Neighbours:
+    Vertex index 1
+    Vertex index 2
+    Vertex index 6
+    Vertex index 15
+    Vertex index 16
+Vertex 13 pos: Vector3(-24.3131, 63.2921, 26.9281) removed: 0 isborder: 0
+    Faces:
+    Triangle index 16
+    Triangle index 17
+    Triangle index 18
+    Triangle index 42
+    Triangle index 47
+    Triangle index 48
+    Neighbours:
+    Vertex index 7
+    Vertex index 9
+    Vertex index 11
+    Vertex index 14
+    Vertex index 17
+    Vertex index 30
+Vertex 14 pos: Vector3(-23.6399, 63.6771, 26.0314) removed: 0 isborder: 0
+    Faces:
+    Triangle index 18
+    Triangle index 19
+    Triangle index 47
+    Triangle index 53
+    Triangle index 54
+    Neighbours:
+    Vertex index 2
+    Vertex index 11
+    Vertex index 13
+    Vertex index 27
+    Vertex index 30
+Vertex 15 pos: Vector3(-25.331, 63.7047, 25.8486) removed: 0 isborder: 0
+    Faces:
+    Triangle index 20
+    Triangle index 21
+    Triangle index 31
+    Triangle index 36
+    Triangle index 37
+    Neighbours:
+    Vertex index 6
+    Vertex index 7
+    Vertex index 12
+    Vertex index 16
+    Vertex index 26
+Vertex 16 pos: Vector3(-24.4919, 69.8545, 24.2571) removed: 0 isborder: 0
+    Faces:
+    Triangle index 22
+    Triangle index 25
+    Triangle index 34
+    Triangle index 35
+    Triangle index 36
+    Triangle index 37
+    Triangle index 40
+    Triangle index 41
+    Neighbours:
+    Vertex index 2
+    Vertex index 12
+    Vertex index 15
+    Vertex index 20
+    Vertex index 21
+    Vertex index 25
+    Vertex index 26
+    Vertex index 27
+Vertex 17 pos: Vector3(-24.8624, 67.6269, 31.0036) removed: 0 isborder: 0
+    Faces:
+    Triangle index 23
+    Triangle index 42
+    Triangle index 43
+    Triangle index 48
+    Triangle index 49
+    Triangle index 50
+    Neighbours:
+    Vertex index 7
+    Vertex index 13
+    Vertex index 18
+    Vertex index 28
+    Vertex index 29
+    Vertex index 30
+Vertex 18 pos: Vector3(-25.3005, 68.2202, 31.1529) removed: 0 isborder: 0
+    Faces:
+    Triangle index 23
+    Triangle index 26
+    Triangle index 30
+    Triangle index 32
+    Triangle index 33
+    Triangle index 43
+    Triangle index 44
+    Neighbours:
+    Vertex index 7
+    Vertex index 17
+    Vertex index 22
+    Vertex index 23
+    Vertex index 25
+    Vertex index 26
+    Vertex index 28
+Vertex 19 pos: Vector3(-25.138, 81.171, 31.0184) removed: 0 isborder: 0
+    Faces:
+    Triangle index 24
+    Triangle index 28
+    Triangle index 29
+    Triangle index 39
+    Neighbours:
+    Vertex index 20
+    Vertex index 21
+    Vertex index 23
+    Vertex index 24
+Vertex 20 pos: Vector3(-24.1871, 71.2643, 24.8074) removed: 0 isborder: 0
+    Faces:
+    Triangle index 24
+    Triangle index 25
+    Triangle index 39
+    Triangle index 40
+    Triangle index 51
+    Triangle index 55
+    Neighbours:
+    Vertex index 16
+    Vertex index 19
+    Vertex index 21
+    Vertex index 24
+    Vertex index 27
+    Vertex index 29
+Vertex 21 pos: Vector3(-24.6399, 71.3223, 24.9088) removed: 0 isborder: 0
+    Faces:
+    Triangle index 24
+    Triangle index 25
+    Triangle index 29
+    Triangle index 34
+    Triangle index 38
+    Neighbours:
+    Vertex index 16
+    Vertex index 19
+    Vertex index 20
+    Vertex index 23
+    Vertex index 25
+Vertex 22 pos: Vector3(-25.1631, 81.4363, 32.3548) removed: 0 isborder: 0
+    Faces:
+    Triangle index 26
+    Triangle index 27
+    Triangle index 44
+    Triangle index 45
+    Neighbours:
+    Vertex index 18
+    Vertex index 23
+    Vertex index 24
+    Vertex index 28
+Vertex 23 pos: Vector3(-25.5246, 81.5927, 31.9015) removed: 0 isborder: 0
+    Faces:
+    Triangle index 26
+    Triangle index 27
+    Triangle index 28
+    Triangle index 29
+    Triangle index 30
+    Triangle index 38
+    Neighbours:
+    Vertex index 18
+    Vertex index 19
+    Vertex index 21
+    Vertex index 22
+    Vertex index 24
+    Vertex index 25
+Vertex 24 pos: Vector3(-24.8732, 81.6312, 31.9327) removed: 0 isborder: 0
+    Faces:
+    Triangle index 27
+    Triangle index 28
+    Triangle index 39
+    Triangle index 45
+    Triangle index 46
+    Triangle index 55
+    Neighbours:
+    Vertex index 19
+    Vertex index 20
+    Vertex index 22
+    Vertex index 23
+    Vertex index 28
+    Vertex index 29
+Vertex 25 pos: Vector3(-26.0509, 71.0952, 28.2552) removed: 0 isborder: 0
+    Faces:
+    Triangle index 30
+    Triangle index 33
+    Triangle index 34
+    Triangle index 35
+    Triangle index 38
+    Neighbours:
+    Vertex index 16
+    Vertex index 18
+    Vertex index 21
+    Vertex index 23
+    Vertex index 26
+Vertex 26 pos: Vector3(-25.8631, 67.9686, 27.2236) removed: 0 isborder: 0
+    Faces:
+    Triangle index 31
+    Triangle index 32
+    Triangle index 33
+    Triangle index 35
+    Triangle index 36
+    Neighbours:
+    Vertex index 7
+    Vertex index 15
+    Vertex index 16
+    Vertex index 18
+    Vertex index 25
+Vertex 27 pos: Vector3(-24.0718, 69.9419, 24.3369) removed: 0 isborder: 0
+    Faces:
+    Triangle index 40
+    Triangle index 41
+    Triangle index 51
+    Triangle index 52
+    Triangle index 53
+    Triangle index 54
+    Neighbours:
+    Vertex index 2
+    Vertex index 14
+    Vertex index 16
+    Vertex index 20
+    Vertex index 29
+    Vertex index 30
+Vertex 28 pos: Vector3(-24.9022, 68.8078, 31.4046) removed: 0 isborder: 0
+    Faces:
+    Triangle index 43
+    Triangle index 44
+    Triangle index 45
+    Triangle index 46
+    Triangle index 49
+    Neighbours:
+    Vertex index 17
+    Vertex index 18
+    Vertex index 22
+    Vertex index 24
+    Vertex index 29
+Vertex 29 pos: Vector3(-23.4926, 71.0978, 28.5465) removed: 0 isborder: 0
+    Faces:
+    Triangle index 46
+    Triangle index 49
+    Triangle index 50
+    Triangle index 51
+    Triangle index 52
+    Triangle index 55
+    Neighbours:
+    Vertex index 17
+    Vertex index 20
+    Vertex index 24
+    Vertex index 27
+    Vertex index 28
+    Vertex index 30
+Vertex 30 pos: Vector3(-23.4375, 67.971, 27.4998) removed: 0 isborder: 0
+    Faces:
+    Triangle index 47
+    Triangle index 48
+    Triangle index 50
+    Triangle index 52
+    Triangle index 53
+    Neighbours:
+    Vertex index 13
+    Vertex index 14
+    Vertex index 17
+    Vertex index 27
+    Vertex index 29
+Vertex 31 pos: Vector3(-12.3715, 52.5637, -17.1059) removed: 0 isborder: 0
+    Faces:
+    Triangle index 56
+    Triangle index 57
+    Triangle index 1393
+    Triangle index 1525
+    Triangle index 1526
+    Neighbours:
+    Vertex index 32
+    Vertex index 33
+    Vertex index 34
+    Vertex index 35
+    Vertex index 2146
+Vertex 32 pos: Vector3(-12.8924, 54.5246, -15.5125) removed: 0 isborder: 0
+    Faces:
+    Triangle index 56
+    Triangle index 115
+    Triangle index 1394
+    Triangle index 1526
+    Triangle index 1527
+    Triangle index 1529
+    Neighbours:
+    Vertex index 31
+    Vertex index 33
+    Vertex index 120
+    Vertex index 124
+    Vertex index 125
+    Vertex index 2146
+Vertex 33 pos: Vector3(-12.786, 56.0285, -17.0051) removed: 0 isborder: 0
+    Faces:
+    Triangle index 56
+    Triangle index 1391
+    Triangle index 1393
+    Triangle index 1394
+    Triangle index 1395
+    Triangle index 1396
+    Triangle index 1408
+    Triangle index 1437
+    Neighbours:
+    Vertex index 31
+    Vertex index 32
+    Vertex index 34
+    Vertex index 58
+    Vertex index 60
+    Vertex index 125
+    Vertex index 2128
+    Vertex index 2130
+Vertex 34 pos: Vector3(-11.993, 53.0238, -18.702) removed: 0 isborder: 0
+    Faces:
+    Triangle index 57
+    Triangle index 59
+    Triangle index 1391
+    Triangle index 1392
+    Triangle index 1393
+    Triangle index 1400
+    Neighbours:
+    Vertex index 31
+    Vertex index 33
+    Vertex index 35
+    Vertex index 39
+    Vertex index 40
+    Vertex index 2128
+Vertex 35 pos: Vector3(-11.5395, 50.5244, -17.719) removed: 0 isborder: 0
+    Faces:
+    Triangle index 57
+    Triangle index 1397
+    Triangle index 1399
+    Triangle index 1400
+    Triangle index 1523
+    Triangle index 1524
+    Triangle index 1525
+    Neighbours:
+    Vertex index 31
+    Vertex index 34
+    Vertex index 36
+    Vertex index 39
+    Vertex index 74
+    Vertex index 119
+    Vertex index 2146
+Vertex 36 pos: Vector3(-10.0975, 48.4992, -18.3709) removed: 0 isborder: 0
+    Faces:
+    Triangle index 58
+    Triangle index 60
+    Triangle index 1397
+    Triangle index 1398
+    Triangle index 1399
+    Triangle index 1402
+    Triangle index 1403
+    Neighbours:
+    Vertex index 35
+    Vertex index 37
+    Vertex index 38
+    Vertex index 39
+    Vertex index 41
+    Vertex index 42
+    Vertex index 119
+Vertex 37 pos: Vector3(-9.73096, 46.3587, -19.1669) removed: 0 isborder: 0
+    Faces:
+    Triangle index 58
+    Triangle index 1401
+    Triangle index 1402
+    Triangle index 1446
+    Triangle index 1447
+    Triangle index 1448
+    Neighbours:
+    Vertex index 36
+    Vertex index 38
+    Vertex index 42
+    Vertex index 2129
+    Vertex index 2133
+    Vertex index 2134
+Vertex 38 pos: Vector3(-11.0023, 44.5184, -16.7958) removed: 0 isborder: 0
+    Faces:
+    Triangle index 58
+    Triangle index 81
+    Triangle index 111
+    Triangle index 288
+    Triangle index 1398
+    Triangle index 1447
+    Triangle index 1450
+    Triangle index 2061
+    Triangle index 2063
+    Neighbours:
+    Vertex index 36
+    Vertex index 37
+    Vertex index 73
+    Vertex index 74
+    Vertex index 119
+    Vertex index 414
+    Vertex index 427
+    Vertex index 429
+    Vertex index 2134
+Vertex 39 pos: Vector3(-10.6419, 51.3758, -19.8507) removed: 0 isborder: 0
+    Faces:
+    Triangle index 59
+    Triangle index 1399
+    Triangle index 1400
+    Triangle index 1403
+    Triangle index 1404
+    Neighbours:
+    Vertex index 34
+    Vertex index 35
+    Vertex index 36
+    Vertex index 40
+    Vertex index 41
+Vertex 40 pos: Vector3(-10.5932, 54.5639, -20.5442) removed: 0 isborder: 0
+    Faces:
+    Triangle index 59
+    Triangle index 1392
+    Triangle index 1404
+    Triangle index 1412
+    Triangle index 1413
+    Triangle index 1414
+    Triangle index 1415
+    Neighbours:
+    Vertex index 34
+    Vertex index 39
+    Vertex index 41
+    Vertex index 43
+    Vertex index 48
+    Vertex index 52
+    Vertex index 2128
+Vertex 41 pos: Vector3(-9.6557, 51.836, -20.7785) removed: 0 isborder: 0
+    Faces:
+    Triangle index 60
+    Triangle index 63
+    Triangle index 1403
+    Triangle index 1404
+    Triangle index 1411
+    Triangle index 1412
+    Neighbours:
+    Vertex index 36
+    Vertex index 39
+    Vertex index 40
+    Vertex index 42
+    Vertex index 46
+    Vertex index 48
+Vertex 42 pos: Vector3(-8.43129, 48.639, -19.7109) removed: 0 isborder: 0
+    Faces:
+    Triangle index 60
+    Triangle index 62
+    Triangle index 1401
+    Triangle index 1402
+    Triangle index 1410
+    Triangle index 1411
+    Neighbours:
+    Vertex index 36
+    Vertex index 37
+    Vertex index 41
+    Vertex index 46
+    Vertex index 47
+    Vertex index 2129
+Vertex 43 pos: Vector3(-10.4682, 56.9307, -20.3033) removed: 0 isborder: 0
+    Faces:
+    Triangle index 61
+    Triangle index 64
+    Triangle index 67
+    Triangle index 1405
+    Triangle index 1414
+    Triangle index 1415
+    Neighbours:
+    Vertex index 40
+    Vertex index 44
+    Vertex index 45
+    Vertex index 49
+    Vertex index 52
+    Vertex index 2128
+Vertex 44 pos: Vector3(-11.786, 57.5202, -19.6663) removed: 0 isborder: 0
+    Faces:
+    Triangle index 61
+    Triangle index 1405
+    Triangle index 1406
+    Triangle index 1407
+    Neighbours:
+    Vertex index 43
+    Vertex index 45
+    Vertex index 2128
+    Vertex index 2130
+Vertex 45 pos: Vector3(-11.2888, 58.4011, -18.8346) removed: 0 isborder: 0
+    Faces:
+    Triangle index 61
+    Triangle index 64
+    Triangle index 1407
+    Triangle index 1416
+    Triangle index 1417
+    Neighbours:
+    Vertex index 43
+    Vertex index 44
+    Vertex index 49
+    Vertex index 56
+    Vertex index 2130
+Vertex 46 pos: Vector3(-7.64429, 50.0813, -20.8513) removed: 0 isborder: 0
+    Faces:
+    Triangle index 62
+    Triangle index 63
+    Triangle index 1411
+    Triangle index 1419
+    Triangle index 1420
+    Neighbours:
+    Vertex index 41
+    Vertex index 42
+    Vertex index 47
+    Vertex index 48
+    Vertex index 51
+Vertex 47 pos: Vector3(-7.11704, 48.6098, -20.0278) removed: 0 isborder: 0
+    Faces:
+    Triangle index 62
+    Triangle index 82
+    Triangle index 1409
+    Triangle index 1410
+    Triangle index 1419
+    Triangle index 1454
+    Neighbours:
+    Vertex index 42
+    Vertex index 46
+    Vertex index 51
+    Vertex index 75
+    Vertex index 312
+    Vertex index 2129
+Vertex 48 pos: Vector3(-8.44011, 52.3309, -21.4208) removed: 0 isborder: 0
+    Faces:
+    Triangle index 63
+    Triangle index 65
+    Triangle index 66
+    Triangle index 1412
+    Triangle index 1413
+    Triangle index 1420
+    Neighbours:
+    Vertex index 40
+    Vertex index 41
+    Vertex index 46
+    Vertex index 50
+    Vertex index 51
+    Vertex index 52
+Vertex 49 pos: Vector3(-9.19091, 57.7864, -20.5968) removed: 0 isborder: 0
+    Faces:
+    Triangle index 64
+    Triangle index 67
+    Triangle index 79
+    Triangle index 80
+    Triangle index 1416
+    Triangle index 1421
+    Triangle index 1422
+    Triangle index 1444
+    Neighbours:
+    Vertex index 43
+    Vertex index 45
+    Vertex index 52
+    Vertex index 53
+    Vertex index 54
+    Vertex index 56
+    Vertex index 71
+    Vertex index 72
+Vertex 50 pos: Vector3(-6.32169, 54.3068, -21.954) removed: 0 isborder: 0
+    Faces:
+    Triangle index 65
+    Triangle index 66
+    Triangle index 83
+    Triangle index 1445
+    Triangle index 1861
+    Triangle index 1872
+    Neighbours:
+    Vertex index 48
+    Vertex index 51
+    Vertex index 52
+    Vertex index 72
+    Vertex index 76
+    Vertex index 308
+Vertex 51 pos: Vector3(-6.3807, 51.0963, -21.4239) removed: 0 isborder: 0
+    Faces:
+    Triangle index 65
+    Triangle index 82
+    Triangle index 83
+    Triangle index 220
+    Triangle index 1419
+    Triangle index 1420
+    Triangle index 1864
+    Triangle index 1865
+    Neighbours:
+    Vertex index 46
+    Vertex index 47
+    Vertex index 48
+    Vertex index 50
+    Vertex index 75
+    Vertex index 76
+    Vertex index 313
+    Vertex index 314
+Vertex 52 pos: Vector3(-8.76774, 55.5066, -21.3652) removed: 0 isborder: 0
+    Faces:
+    Triangle index 66
+    Triangle index 67
+    Triangle index 1413
+    Triangle index 1414
+    Triangle index 1444
+    Triangle index 1445
+    Neighbours:
+    Vertex index 40
+    Vertex index 43
+    Vertex index 48
+    Vertex index 49
+    Vertex index 50
+    Vertex index 72
+Vertex 53 pos: Vector3(-8.60221, 58.9128, -19.8342) removed: 0 isborder: 0
+    Faces:
+    Triangle index 68
+    Triangle index 78
+    Triangle index 79
+    Triangle index 1421
+    Triangle index 1443
+    Neighbours:
+    Vertex index 49
+    Vertex index 54
+    Vertex index 55
+    Vertex index 70
+    Vertex index 71
+Vertex 54 pos: Vector3(-9.69892, 59.4009, -19.7031) removed: 0 isborder: 0
+    Faces:
+    Triangle index 68
+    Triangle index 69
+    Triangle index 1421
+    Triangle index 1422
+    Triangle index 1423
+    Neighbours:
+    Vertex index 49
+    Vertex index 53
+    Vertex index 55
+    Vertex index 56
+    Vertex index 57
+Vertex 55 pos: Vector3(-9.19335, 60.4355, -17.4349) removed: 0 isborder: 0
+    Faces:
+    Triangle index 68
+    Triangle index 78
+    Triangle index 1423
+    Triangle index 1425
+    Triangle index 1432
+    Triangle index 1441
+    Triangle index 1442
+    Neighbours:
+    Vertex index 53
+    Vertex index 54
+    Vertex index 57
+    Vertex index 63
+    Vertex index 70
+    Vertex index 82
+    Vertex index 2131
+Vertex 56 pos: Vector3(-10.9936, 60.0137, -17.457) removed: 0 isborder: 0
+    Faces:
+    Triangle index 69
+    Triangle index 1416
+    Triangle index 1417
+    Triangle index 1418
+    Triangle index 1422
+    Triangle index 1424
+    Triangle index 1426
+    Neighbours:
+    Vertex index 45
+    Vertex index 49
+    Vertex index 54
+    Vertex index 57
+    Vertex index 60
+    Vertex index 2130
+    Vertex index 2131
+Vertex 57 pos: Vector3(-10.6451, 60.8005, -17.623) removed: 0 isborder: 0
+    Faces:
+    Triangle index 69
+    Triangle index 1423
+    Triangle index 1424
+    Triangle index 1425
+    Neighbours:
+    Vertex index 54
+    Vertex index 55
+    Vertex index 56
+    Vertex index 2131
+Vertex 58 pos: Vector3(-12.694, 57.6868, -13.8195) removed: 0 isborder: 0
+    Faces:
+    Triangle index 70
+    Triangle index 1395
+    Triangle index 1396
+    Triangle index 1427
+    Triangle index 1430
+    Triangle index 1431
+    Neighbours:
+    Vertex index 33
+    Vertex index 59
+    Vertex index 60
+    Vertex index 61
+    Vertex index 65
+    Vertex index 125
+Vertex 59 pos: Vector3(-11.6492, 60.4025, -13.7407) removed: 0 isborder: 0
+    Faces:
+    Triangle index 70
+    Triangle index 71
+    Triangle index 73
+    Triangle index 1428
+    Triangle index 1429
+    Triangle index 1430
+    Neighbours:
+    Vertex index 58
+    Vertex index 60
+    Vertex index 61
+    Vertex index 62
+    Vertex index 63
+    Vertex index 2131
+Vertex 60 pos: Vector3(-12.1728, 58.8305, -16.114) removed: 0 isborder: 0
+    Faces:
+    Triangle index 70
+    Triangle index 1396
+    Triangle index 1418
+    Triangle index 1426
+    Triangle index 1429
+    Triangle index 1437
+    Neighbours:
+    Vertex index 33
+    Vertex index 56
+    Vertex index 58
+    Vertex index 59
+    Vertex index 2130
+    Vertex index 2131
+Vertex 61 pos: Vector3(-11.7839, 59.6547, -12.5208) removed: 0 isborder: 0
+    Faces:
+    Triangle index 71
+    Triangle index 74
+    Triangle index 1430
+    Triangle index 1431
+    Triangle index 1434
+    Triangle index 1435
+    Neighbours:
+    Vertex index 58
+    Vertex index 59
+    Vertex index 62
+    Vertex index 65
+    Vertex index 66
+    Vertex index 67
+Vertex 62 pos: Vector3(-11.495, 61.2386, -12.8605) removed: 0 isborder: 0
+    Faces:
+    Triangle index 71
+    Triangle index 72
+    Triangle index 73
+    Triangle index 75
+    Triangle index 1434
+    Neighbours:
+    Vertex index 59
+    Vertex index 61
+    Vertex index 63
+    Vertex index 64
+    Vertex index 67
+Vertex 63 pos: Vector3(-10.369, 61.1319, -13.9473) removed: 0 isborder: 0
+    Faces:
+    Triangle index 72
+    Triangle index 73
+    Triangle index 1428
+    Triangle index 1432
+    Triangle index 1433
+    Triangle index 1440
+    Triangle index 1441
+    Neighbours:
+    Vertex index 55
+    Vertex index 59
+    Vertex index 62
+    Vertex index 64
+    Vertex index 69
+    Vertex index 82
+    Vertex index 2131
+Vertex 64 pos: Vector3(-11.1062, 61.3582, -12.4145) removed: 0 isborder: 0
+    Faces:
+    Triangle index 72
+    Triangle index 75
+    Triangle index 1433
+    Triangle index 1436
+    Neighbours:
+    Vertex index 62
+    Vertex index 63
+    Vertex index 67
+    Vertex index 69
+Vertex 65 pos: Vector3(-12.572, 56.6551, -11.2893) removed: 0 isborder: 0
+    Faces:
+    Triangle index 74
+    Triangle index 117
+    Triangle index 1427
+    Triangle index 1431
+    Triangle index 1521
+    Triangle index 1522
+    Triangle index 1531
+    Triangle index 1532
+    Triangle index 1533
+    Neighbours:
+    Vertex index 58
+    Vertex index 61
+    Vertex index 66
+    Vertex index 122
+    Vertex index 125
+    Vertex index 126
+    Vertex index 127
+    Vertex index 128
+    Vertex index 131
+Vertex 66 pos: Vector3(-10.9876, 58.2415, -9.7588) removed: 0 isborder: 0
+    Faces:
+    Triangle index 74
+    Triangle index 76
+    Triangle index 108
+    Triangle index 1435
+    Triangle index 1519
+    Triangle index 1521
+    Neighbours:
+    Vertex index 61
+    Vertex index 65
+    Vertex index 67
+    Vertex index 68
+    Vertex index 114
+    Vertex index 127
+Vertex 67 pos: Vector3(-11.0899, 60.3447, -11.9884) removed: 0 isborder: 0
+    Faces:
+    Triangle index 75
+    Triangle index 76
+    Triangle index 77
+    Triangle index 1434
+    Triangle index 1435
+    Triangle index 1436
+    Neighbours:
+    Vertex index 61
+    Vertex index 62
+    Vertex index 64
+    Vertex index 66
+    Vertex index 68
+    Vertex index 69
+Vertex 68 pos: Vector3(-9.08321, 60.091, -9.16576) removed: 0 isborder: 0
+    Faces:
+    Triangle index 76
+    Triangle index 77
+    Triangle index 108
+    Triangle index 1438
+    Triangle index 1481
+    Triangle index 1508
+    Triangle index 1509
+    Neighbours:
+    Vertex index 66
+    Vertex index 67
+    Vertex index 69
+    Vertex index 100
+    Vertex index 113
+    Vertex index 114
+    Vertex index 2132
+Vertex 69 pos: Vector3(-9.93115, 61.2063, -12.3628) removed: 0 isborder: 0
+    Faces:
+    Triangle index 77
+    Triangle index 1433
+    Triangle index 1436
+    Triangle index 1438
+    Triangle index 1439
+    Triangle index 1440
+    Neighbours:
+    Vertex index 63
+    Vertex index 64
+    Vertex index 67
+    Vertex index 68
+    Vertex index 82
+    Vertex index 2132
+Vertex 70 pos: Vector3(-7.95738, 60.9019, -17.5901) removed: 0 isborder: 0
+    Faces:
+    Triangle index 78
+    Triangle index 86
+    Triangle index 87
+    Triangle index 88
+    Triangle index 89
+    Triangle index 1442
+    Triangle index 1443
+    Triangle index 1457
+    Triangle index 1463
+    Neighbours:
+    Vertex index 53
+    Vertex index 55
+    Vertex index 71
+    Vertex index 78
+    Vertex index 80
+    Vertex index 81
+    Vertex index 82
+    Vertex index 83
+    Vertex index 84
+Vertex 71 pos: Vector3(-7.28006, 58.0353, -20.5814) removed: 0 isborder: 0
+    Faces:
+    Triangle index 79
+    Triangle index 80
+    Triangle index 84
+    Triangle index 86
+    Triangle index 1443
+    Triangle index 1455
+    Neighbours:
+    Vertex index 49
+    Vertex index 53
+    Vertex index 70
+    Vertex index 72
+    Vertex index 77
+    Vertex index 78
+Vertex 72 pos: Vector3(-6.75549, 56.1345, -21.8144) removed: 0 isborder: 0
+    Faces:
+    Triangle index 80
+    Triangle index 84
+    Triangle index 1444
+    Triangle index 1445
+    Triangle index 1860
+    Triangle index 1861
+    Neighbours:
+    Vertex index 49
+    Vertex index 50
+    Vertex index 52
+    Vertex index 71
+    Vertex index 77
+    Vertex index 308
+Vertex 73 pos: Vector3(-10.731, 44.1443, -15.4144) removed: 0 isborder: 0
+    Faces:
+    Triangle index 81
+    Triangle index 288
+    Triangle index 1566
+    Triangle index 2058
+    Triangle index 2060
+    Neighbours:
+    Vertex index 38
+    Vertex index 74
+    Vertex index 424
+    Vertex index 425
+    Vertex index 427
+Vertex 74 pos: Vector3(-11.3681, 47.9097, -15.6753) removed: 0 isborder: 0
+    Faces:
+    Triangle index 81
+    Triangle index 111
+    Triangle index 1523
+    Triangle index 1524
+    Triangle index 1542
+    Triangle index 1566
+    Triangle index 2059
+    Neighbours:
+    Vertex index 35
+    Vertex index 38
+    Vertex index 73
+    Vertex index 119
+    Vertex index 259
+    Vertex index 425
+    Vertex index 2146
+Vertex 75 pos: Vector3(-4.4801, 48.7249, -19.7431) removed: 0 isborder: 0
+    Faces:
+    Triangle index 82
+    Triangle index 219
+    Triangle index 221
+    Triangle index 222
+    Triangle index 1454
+    Triangle index 1864
+    Neighbours:
+    Vertex index 47
+    Vertex index 51
+    Vertex index 311
+    Vertex index 312
+    Vertex index 314
+    Vertex index 315
+Vertex 76 pos: Vector3(-5.60753, 52.8814, -21.773) removed: 0 isborder: 0
+    Faces:
+    Triangle index 83
+    Triangle index 1865
+    Triangle index 1872
+    Triangle index 1873
+    Neighbours:
+    Vertex index 50
+    Vertex index 51
+    Vertex index 308
+    Vertex index 313
+Vertex 77 pos: Vector3(-6.59498, 58.3449, -21.5152) removed: 0 isborder: 0
+    Faces:
+    Triangle index 84
+    Triangle index 85
+    Triangle index 1455
+    Triangle index 1858
+    Triangle index 1859
+    Triangle index 1860
+    Neighbours:
+    Vertex index 71
+    Vertex index 72
+    Vertex index 78
+    Vertex index 79
+    Vertex index 308
+    Vertex index 309
+Vertex 78 pos: Vector3(-7.54975, 62.6079, -18.6561) removed: 0 isborder: 0
+    Faces:
+    Triangle index 85
+    Triangle index 86
+    Triangle index 87
+    Triangle index 94
+    Triangle index 1455
+    Triangle index 1456
+    Triangle index 1468
+    Triangle index 1469
+    Neighbours:
+    Vertex index 70
+    Vertex index 71
+    Vertex index 77
+    Vertex index 79
+    Vertex index 80
+    Vertex index 90
+    Vertex index 91
+    Vertex index 92
+Vertex 79 pos: Vector3(-6.85072, 61.1689, -20.2395) removed: 0 isborder: 0
+    Faces:
+    Triangle index 85
+    Triangle index 1456
+    Triangle index 1857
+    Triangle index 1858
+    Neighbours:
+    Vertex index 77
+    Vertex index 78
+    Vertex index 92
+    Vertex index 309
+Vertex 80 pos: Vector3(-8.47414, 63.8725, -16.4366) removed: 0 isborder: 0
+    Faces:
+    Triangle index 87
+    Triangle index 1463
+    Triangle index 1465
+    Triangle index 1468
+    Neighbours:
+    Vertex index 70
+    Vertex index 78
+    Vertex index 83
+    Vertex index 90
+Vertex 81 pos: Vector3(-8.54718, 62.59, -14.0593) removed: 0 isborder: 0
+    Faces:
+    Triangle index 88
+    Triangle index 90
+    Triangle index 1457
+    Triangle index 1458
+    Neighbours:
+    Vertex index 70
+    Vertex index 82
+    Vertex index 84
+    Vertex index 85
+Vertex 82 pos: Vector3(-8.8035, 61.7961, -13.1014) removed: 0 isborder: 0
+    Faces:
+    Triangle index 88
+    Triangle index 90
+    Triangle index 1439
+    Triangle index 1440
+    Triangle index 1441
+    Triangle index 1442
+    Triangle index 1477
+    Neighbours:
+    Vertex index 55
+    Vertex index 63
+    Vertex index 69
+    Vertex index 70
+    Vertex index 81
+    Vertex index 85
+    Vertex index 2132
+Vertex 83 pos: Vector3(-8.76568, 64.7856, -15.1038) removed: 0 isborder: 0
+    Faces:
+    Triangle index 89
+    Triangle index 91
+    Triangle index 1462
+    Triangle index 1463
+    Triangle index 1465
+    Triangle index 1466
+    Neighbours:
+    Vertex index 70
+    Vertex index 80
+    Vertex index 84
+    Vertex index 86
+    Vertex index 87
+    Vertex index 90
+Vertex 84 pos: Vector3(-7.58288, 63.2209, -14.7324) removed: 0 isborder: 0
+    Faces:
+    Triangle index 89
+    Triangle index 1457
+    Triangle index 1458
+    Triangle index 1459
+    Triangle index 1460
+    Triangle index 1462
+    Neighbours:
+    Vertex index 70
+    Vertex index 81
+    Vertex index 83
+    Vertex index 85
+    Vertex index 86
+    Vertex index 99
+Vertex 85 pos: Vector3(-7.89054, 63.3484, -13.2041) removed: 0 isborder: 0
+    Faces:
+    Triangle index 90
+    Triangle index 1458
+    Triangle index 1459
+    Triangle index 1477
+    Triangle index 1478
+    Neighbours:
+    Vertex index 81
+    Vertex index 82
+    Vertex index 84
+    Vertex index 99
+    Vertex index 2132
+Vertex 86 pos: Vector3(-8.54904, 66.9416, -14.6507) removed: 0 isborder: 0
+    Faces:
+    Triangle index 91
+    Triangle index 96
+    Triangle index 98
+    Triangle index 1460
+    Triangle index 1461
+    Triangle index 1462
+    Triangle index 1464
+    Neighbours:
+    Vertex index 83
+    Vertex index 84
+    Vertex index 87
+    Vertex index 88
+    Vertex index 93
+    Vertex index 97
+    Vertex index 99
+Vertex 87 pos: Vector3(-8.59356, 67.0659, -16.0649) removed: 0 isborder: 0
+    Faces:
+    Triangle index 91
+    Triangle index 92
+    Triangle index 1464
+    Triangle index 1466
+    Triangle index 1467
+    Neighbours:
+    Vertex index 83
+    Vertex index 86
+    Vertex index 88
+    Vertex index 89
+    Vertex index 90
+Vertex 88 pos: Vector3(-7.77784, 67.6966, -16.829) removed: 0 isborder: 0
+    Faces:
+    Triangle index 92
+    Triangle index 95
+    Triangle index 96
+    Triangle index 1464
+    Triangle index 1470
+    Neighbours:
+    Vertex index 86
+    Vertex index 87
+    Vertex index 89
+    Vertex index 93
+    Vertex index 94
+Vertex 89 pos: Vector3(-7.28852, 66.9764, -17.9567) removed: 0 isborder: 0
+    Faces:
+    Triangle index 92
+    Triangle index 93
+    Triangle index 1467
+    Triangle index 1470
+    Triangle index 1472
+    Triangle index 1473
+    Triangle index 1474
+    Neighbours:
+    Vertex index 87
+    Vertex index 88
+    Vertex index 90
+    Vertex index 91
+    Vertex index 94
+    Vertex index 95
+    Vertex index 307
+Vertex 90 pos: Vector3(-8.33623, 65.3664, -17.5671) removed: 0 isborder: 0
+    Faces:
+    Triangle index 93
+    Triangle index 1465
+    Triangle index 1466
+    Triangle index 1467
+    Triangle index 1468
+    Triangle index 1469
+    Neighbours:
+    Vertex index 78
+    Vertex index 80
+    Vertex index 83
+    Vertex index 87
+    Vertex index 89
+    Vertex index 91
+Vertex 91 pos: Vector3(-7.27482, 65.4368, -18.4894) removed: 0 isborder: 0
+    Faces:
+    Triangle index 93
+    Triangle index 94
+    Triangle index 1469
+    Triangle index 1471
+    Triangle index 1472
+    Neighbours:
+    Vertex index 78
+    Vertex index 89
+    Vertex index 90
+    Vertex index 92
+    Vertex index 307
+Vertex 92 pos: Vector3(-6.40502, 63.0349, -19.2568) removed: 0 isborder: 0
+    Faces:
+    Triangle index 94
+    Triangle index 1456
+    Triangle index 1471
+    Triangle index 1854
+    Triangle index 1857
+    Neighbours:
+    Vertex index 78
+    Vertex index 79
+    Vertex index 91
+    Vertex index 307
+    Vertex index 309
+Vertex 93 pos: Vector3(-7.77303, 69.0656, -12.7114) removed: 0 isborder: 0
+    Faces:
+    Triangle index 95
+    Triangle index 96
+    Triangle index 98
+    Triangle index 99
+    Triangle index 1476
+    Triangle index 1482
+    Triangle index 1483
+    Triangle index 1839
+    Neighbours:
+    Vertex index 86
+    Vertex index 88
+    Vertex index 94
+    Vertex index 97
+    Vertex index 98
+    Vertex index 101
+    Vertex index 103
+    Vertex index 2136
+Vertex 94 pos: Vector3(-7.02731, 68.1923, -16.49) removed: 0 isborder: 0
+    Faces:
+    Triangle index 95
+    Triangle index 97
+    Triangle index 1470
+    Triangle index 1474
+    Triangle index 1475
+    Triangle index 1476
+    Neighbours:
+    Vertex index 88
+    Vertex index 89
+    Vertex index 93
+    Vertex index 95
+    Vertex index 96
+    Vertex index 2136
+Vertex 95 pos: Vector3(-6.10288, 67.235, -17.7861) removed: 0 isborder: 0
+    Faces:
+    Triangle index 97
+    Triangle index 216
+    Triangle index 1473
+    Triangle index 1474
+    Triangle index 1853
+    Neighbours:
+    Vertex index 89
+    Vertex index 94
+    Vertex index 96
+    Vertex index 294
+    Vertex index 307
+Vertex 96 pos: Vector3(-5.98202, 67.9993, -16.4645) removed: 0 isborder: 0
+    Faces:
+    Triangle index 97
+    Triangle index 1475
+    Triangle index 1818
+    Triangle index 1835
+    Triangle index 1853
+    Neighbours:
+    Vertex index 94
+    Vertex index 95
+    Vertex index 290
+    Vertex index 294
+    Vertex index 2136
+Vertex 97 pos: Vector3(-8.6782, 67.1553, -12.4257) removed: 0 isborder: 0
+    Faces:
+    Triangle index 98
+    Triangle index 99
+    Triangle index 100
+    Triangle index 1461
+    Triangle index 1479
+    Neighbours:
+    Vertex index 86
+    Vertex index 93
+    Vertex index 98
+    Vertex index 99
+    Vertex index 100
+Vertex 98 pos: Vector3(-9.62228, 68.5684, -10.1211) removed: 0 isborder: 0
+    Faces:
+    Triangle index 99
+    Triangle index 1479
+    Triangle index 1482
+    Triangle index 1485
+    Triangle index 1486
+    Triangle index 1507
+    Neighbours:
+    Vertex index 93
+    Vertex index 97
+    Vertex index 100
+    Vertex index 101
+    Vertex index 112
+    Vertex index 2137
+Vertex 99 pos: Vector3(-8.5036, 65.1098, -11.3398) removed: 0 isborder: 0
+    Faces:
+    Triangle index 100
+    Triangle index 1459
+    Triangle index 1460
+    Triangle index 1461
+    Triangle index 1478
+    Triangle index 1480
+    Neighbours:
+    Vertex index 84
+    Vertex index 85
+    Vertex index 86
+    Vertex index 97
+    Vertex index 100
+    Vertex index 2132
+Vertex 100 pos: Vector3(-9.45271, 65.8571, -10.2446) removed: 0 isborder: 0
+    Faces:
+    Triangle index 100
+    Triangle index 106
+    Triangle index 107
+    Triangle index 1479
+    Triangle index 1480
+    Triangle index 1481
+    Triangle index 1507
+    Triangle index 1508
+    Neighbours:
+    Vertex index 68
+    Vertex index 97
+    Vertex index 98
+    Vertex index 99
+    Vertex index 111
+    Vertex index 112
+    Vertex index 113
+    Vertex index 2132
+Vertex 101 pos: Vector3(-8.64183, 70.1483, -10.4167) removed: 0 isborder: 0
+    Faces:
+    Triangle index 101
+    Triangle index 102
+    Triangle index 1482
+    Triangle index 1483
+    Triangle index 1484
+    Triangle index 1485
+    Neighbours:
+    Vertex index 93
+    Vertex index 98
+    Vertex index 102
+    Vertex index 103
+    Vertex index 104
+    Vertex index 2137
+Vertex 102 pos: Vector3(-8.08271, 74.1954, -9.81808) removed: 0 isborder: 0
+    Faces:
+    Triangle index 101
+    Triangle index 102
+    Triangle index 103
+    Triangle index 1487
+    Triangle index 1488
+    Neighbours:
+    Vertex index 101
+    Vertex index 103
+    Vertex index 104
+    Vertex index 105
+    Vertex index 106
+Vertex 103 pos: Vector3(-7.24019, 71.1128, -10.4829) removed: 0 isborder: 0
+    Faces:
+    Triangle index 101
+    Triangle index 1483
+    Triangle index 1487
+    Triangle index 1838
+    Triangle index 1839
+    Triangle index 1844
+    Triangle index 1846
+    Neighbours:
+    Vertex index 93
+    Vertex index 101
+    Vertex index 102
+    Vertex index 106
+    Vertex index 300
+    Vertex index 301
+    Vertex index 2136
+Vertex 104 pos: Vector3(-9.0576, 73.8241, -9.1703) removed: 0 isborder: 0
+    Faces:
+    Triangle index 102
+    Triangle index 1484
+    Triangle index 1488
+    Triangle index 1489
+    Triangle index 1492
+    Triangle index 1493
+    Neighbours:
+    Vertex index 101
+    Vertex index 102
+    Vertex index 105
+    Vertex index 108
+    Vertex index 2137
+    Vertex index 2139
+Vertex 105 pos: Vector3(-8.16574, 74.9854, -8.86515) removed: 0 isborder: 0
+    Faces:
+    Triangle index 103
+    Triangle index 1488
+    Triangle index 1489
+    Triangle index 1490
+    Triangle index 1491
+    Triangle index 1847
+    Neighbours:
+    Vertex index 102
+    Vertex index 104
+    Vertex index 106
+    Vertex index 107
+    Vertex index 108
+    Vertex index 2138
+Vertex 106 pos: Vector3(-7.25874, 74.499, -9.29835) removed: 0 isborder: 0
+    Faces:
+    Triangle index 103
+    Triangle index 1487
+    Triangle index 1846
+    Triangle index 1847
+    Triangle index 1848
+    Triangle index 1849
+    Neighbours:
+    Vertex index 102
+    Vertex index 103
+    Vertex index 105
+    Vertex index 301
+    Vertex index 303
+    Vertex index 2138
+Vertex 107 pos: Vector3(-8.24302, 74.3298, -7.73943) removed: 0 isborder: 0
+    Faces:
+    Triangle index 104
+    Triangle index 1490
+    Triangle index 1491
+    Triangle index 1496
+    Neighbours:
+    Vertex index 105
+    Vertex index 108
+    Vertex index 109
+    Vertex index 2138
+Vertex 108 pos: Vector3(-8.98161, 73.6841, -8.05097) removed: 0 isborder: 0
+    Faces:
+    Triangle index 104
+    Triangle index 105
+    Triangle index 1489
+    Triangle index 1491
+    Triangle index 1492
+    Triangle index 1497
+    Neighbours:
+    Vertex index 104
+    Vertex index 105
+    Vertex index 107
+    Vertex index 109
+    Vertex index 110
+    Vertex index 2139
+Vertex 109 pos: Vector3(-7.99672, 72.7258, -7.25816) removed: 0 isborder: 0
+    Faces:
+    Triangle index 104
+    Triangle index 105
+    Triangle index 1496
+    Triangle index 1500
+    Triangle index 1892
+    Triangle index 1893
+    Neighbours:
+    Vertex index 107
+    Vertex index 108
+    Vertex index 110
+    Vertex index 303
+    Vertex index 2138
+    Vertex index 2141
+Vertex 110 pos: Vector3(-8.6219, 71.9422, -8.12422) removed: 0 isborder: 0
+    Faces:
+    Triangle index 105
+    Triangle index 1497
+    Triangle index 1499
+    Triangle index 1500
+    Triangle index 1501
+    Neighbours:
+    Vertex index 108
+    Vertex index 109
+    Vertex index 318
+    Vertex index 2139
+    Vertex index 2141
+Vertex 111 pos: Vector3(-9.08874, 65.3344, -9.36968) removed: 0 isborder: 0
+    Faces:
+    Triangle index 106
+    Triangle index 107
+    Triangle index 1506
+    Triangle index 1511
+    Triangle index 1512
+    Neighbours:
+    Vertex index 100
+    Vertex index 112
+    Vertex index 113
+    Vertex index 317
+    Vertex index 2144
+Vertex 112 pos: Vector3(-9.44669, 67.228, -8.76276) removed: 0 isborder: 0
+    Faces:
+    Triangle index 106
+    Triangle index 1486
+    Triangle index 1495
+    Triangle index 1505
+    Triangle index 1506
+    Triangle index 1507
+    Triangle index 1513
+    Neighbours:
+    Vertex index 98
+    Vertex index 100
+    Vertex index 111
+    Vertex index 317
+    Vertex index 2137
+    Vertex index 2140
+    Vertex index 2143
+Vertex 113 pos: Vector3(-8.38184, 61.4822, -9.41241) removed: 0 isborder: 0
+    Faces:
+    Triangle index 107
+    Triangle index 109
+    Triangle index 1508
+    Triangle index 1509
+    Triangle index 1510
+    Triangle index 1511
+    Triangle index 1516
+    Neighbours:
+    Vertex index 68
+    Vertex index 100
+    Vertex index 111
+    Vertex index 114
+    Vertex index 115
+    Vertex index 116
+    Vertex index 2144
+Vertex 114 pos: Vector3(-8.77417, 59.4282, -8.16125) removed: 0 isborder: 0
+    Faces:
+    Triangle index 108
+    Triangle index 1509
+    Triangle index 1510
+    Triangle index 1518
+    Triangle index 1519
+    Triangle index 1520
+    Neighbours:
+    Vertex index 66
+    Vertex index 68
+    Vertex index 113
+    Vertex index 115
+    Vertex index 117
+    Vertex index 127
+Vertex 115 pos: Vector3(-7.90326, 59.8264, -8.08335) removed: 0 isborder: 0
+    Faces:
+    Triangle index 109
+    Triangle index 110
+    Triangle index 1510
+    Triangle index 1518
+    Triangle index 1879
+    Triangle index 1882
+    Neighbours:
+    Vertex index 113
+    Vertex index 114
+    Vertex index 116
+    Vertex index 117
+    Vertex index 118
+    Vertex index 297
+Vertex 116 pos: Vector3(-6.92924, 61.5071, -10.2696) removed: 0 isborder: 0
+    Faces:
+    Triangle index 109
+    Triangle index 1516
+    Triangle index 1517
+    Triangle index 1880
+    Triangle index 1881
+    Triangle index 1882
+    Triangle index 1883
+    Neighbours:
+    Vertex index 113
+    Vertex index 115
+    Vertex index 297
+    Vertex index 316
+    Vertex index 2144
+    Vertex index 2145
+    Vertex index 2188
+Vertex 117 pos: Vector3(-8.79609, 58.9525, -7.33553) removed: 0 isborder: 0
+    Faces:
+    Triangle index 110
+    Triangle index 118
+    Triangle index 120
+    Triangle index 1518
+    Triangle index 1520
+    Triangle index 1535
+    Triangle index 1536
+    Neighbours:
+    Vertex index 114
+    Vertex index 115
+    Vertex index 118
+    Vertex index 127
+    Vertex index 128
+    Vertex index 129
+    Vertex index 133
+Vertex 118 pos: Vector3(-7.41766, 59.3867, -6.99202) removed: 0 isborder: 0
+    Faces:
+    Triangle index 110
+    Triangle index 119
+    Triangle index 120
+    Triangle index 1637
+    Triangle index 1638
+    Triangle index 1878
+    Triangle index 1879
+    Neighbours:
+    Vertex index 115
+    Vertex index 117
+    Vertex index 129
+    Vertex index 130
+    Vertex index 188
+    Vertex index 190
+    Vertex index 297
+Vertex 119 pos: Vector3(-10.8551, 48.4554, -17.0664) removed: 0 isborder: 0
+    Faces:
+    Triangle index 111
+    Triangle index 1397
+    Triangle index 1398
+    Triangle index 1524
+    Neighbours:
+    Vertex index 35
+    Vertex index 36
+    Vertex index 38
+    Vertex index 74
+Vertex 120 pos: Vector3(-12.4898, 53.1555, -14.6927) removed: 0 isborder: 0
+    Faces:
+    Triangle index 112
+    Triangle index 113
+    Triangle index 114
+    Triangle index 124
+    Triangle index 1527
+    Triangle index 1528
+    Triangle index 1529
+    Triangle index 1540
+    Neighbours:
+    Vertex index 32
+    Vertex index 121
+    Vertex index 122
+    Vertex index 123
+    Vertex index 124
+    Vertex index 135
+    Vertex index 136
+    Vertex index 2146
+Vertex 121 pos: Vector3(-12.4711, 54.1019, -12.7354) removed: 0 isborder: 0
+    Faces:
+    Triangle index 112
+    Triangle index 113
+    Triangle index 122
+    Triangle index 123
+    Triangle index 1537
+    Triangle index 1539
+    Triangle index 1550
+    Neighbours:
+    Vertex index 120
+    Vertex index 122
+    Vertex index 123
+    Vertex index 131
+    Vertex index 132
+    Vertex index 134
+    Vertex index 2147
+Vertex 122 pos: Vector3(-13.0129, 55.4161, -11.1752) removed: 0 isborder: 0
+    Faces:
+    Triangle index 112
+    Triangle index 114
+    Triangle index 116
+    Triangle index 122
+    Triangle index 1531
+    Triangle index 1532
+    Neighbours:
+    Vertex index 65
+    Vertex index 120
+    Vertex index 121
+    Vertex index 124
+    Vertex index 126
+    Vertex index 131
+Vertex 123 pos: Vector3(-12.4532, 52.2412, -13.7232) removed: 0 isborder: 0
+    Faces:
+    Triangle index 113
+    Triangle index 123
+    Triangle index 131
+    Triangle index 1528
+    Triangle index 1543
+    Triangle index 1546
+    Triangle index 1560
+    Neighbours:
+    Vertex index 120
+    Vertex index 121
+    Vertex index 134
+    Vertex index 136
+    Vertex index 137
+    Vertex index 138
+    Vertex index 145
+Vertex 124 pos: Vector3(-13.5662, 54.4786, -13.9351) removed: 0 isborder: 0
+    Faces:
+    Triangle index 114
+    Triangle index 115
+    Triangle index 116
+    Triangle index 1529
+    Triangle index 1530
+    Neighbours:
+    Vertex index 32
+    Vertex index 120
+    Vertex index 122
+    Vertex index 125
+    Vertex index 126
+Vertex 125 pos: Vector3(-12.9425, 55.7827, -14.5753) removed: 0 isborder: 0
+    Faces:
+    Triangle index 115
+    Triangle index 1394
+    Triangle index 1395
+    Triangle index 1427
+    Triangle index 1522
+    Triangle index 1530
+    Neighbours:
+    Vertex index 32
+    Vertex index 33
+    Vertex index 58
+    Vertex index 65
+    Vertex index 124
+    Vertex index 126
+Vertex 126 pos: Vector3(-13.247, 56.0081, -12.2915) removed: 0 isborder: 0
+    Faces:
+    Triangle index 116
+    Triangle index 1522
+    Triangle index 1530
+    Triangle index 1531
+    Neighbours:
+    Vertex index 65
+    Vertex index 122
+    Vertex index 124
+    Vertex index 125
+Vertex 127 pos: Vector3(-11.1815, 57.7799, -9.11713) removed: 0 isborder: 0
+    Faces:
+    Triangle index 117
+    Triangle index 118
+    Triangle index 1519
+    Triangle index 1520
+    Triangle index 1521
+    Neighbours:
+    Vertex index 65
+    Vertex index 66
+    Vertex index 114
+    Vertex index 117
+    Vertex index 128
+Vertex 128 pos: Vector3(-9.95904, 57.9443, -7.86753) removed: 0 isborder: 0
+    Faces:
+    Triangle index 117
+    Triangle index 118
+    Triangle index 1533
+    Triangle index 1534
+    Triangle index 1535
+    Neighbours:
+    Vertex index 65
+    Vertex index 117
+    Vertex index 127
+    Vertex index 131
+    Vertex index 133
+Vertex 129 pos: Vector3(-7.96747, 56.1266, -6.5614) removed: 0 isborder: 0
+    Faces:
+    Triangle index 119
+    Triangle index 120
+    Triangle index 127
+    Triangle index 1536
+    Triangle index 1551
+    Triangle index 1716
+    Triangle index 1717
+    Triangle index 1718
+    Neighbours:
+    Vertex index 117
+    Vertex index 118
+    Vertex index 130
+    Vertex index 133
+    Vertex index 142
+    Vertex index 143
+    Vertex index 241
+    Vertex index 2177
+Vertex 130 pos: Vector3(-6.44955, 56.1486, -6.22876) removed: 0 isborder: 0
+    Faces:
+    Triangle index 119
+    Triangle index 127
+    Triangle index 150
+    Triangle index 1638
+    Triangle index 1640
+    Triangle index 1643
+    Neighbours:
+    Vertex index 118
+    Vertex index 129
+    Vertex index 142
+    Vertex index 189
+    Vertex index 190
+    Vertex index 193
+Vertex 131 pos: Vector3(-12.3952, 55.5781, -10.6513) removed: 0 isborder: 0
+    Faces:
+    Triangle index 121
+    Triangle index 122
+    Triangle index 1532
+    Triangle index 1533
+    Triangle index 1534
+    Triangle index 1537
+    Neighbours:
+    Vertex index 65
+    Vertex index 121
+    Vertex index 122
+    Vertex index 128
+    Vertex index 132
+    Vertex index 133
+Vertex 132 pos: Vector3(-12.2357, 54.564, -10.069) removed: 0 isborder: 0
+    Faces:
+    Triangle index 121
+    Triangle index 128
+    Triangle index 1537
+    Triangle index 1550
+    Triangle index 1552
+    Triangle index 1553
+    Neighbours:
+    Vertex index 121
+    Vertex index 131
+    Vertex index 133
+    Vertex index 143
+    Vertex index 2147
+    Vertex index 2148
+Vertex 133 pos: Vector3(-9.64078, 56.2397, -7.41902) removed: 0 isborder: 0
+    Faces:
+    Triangle index 121
+    Triangle index 128
+    Triangle index 1534
+    Triangle index 1535
+    Triangle index 1536
+    Triangle index 1551
+    Neighbours:
+    Vertex index 117
+    Vertex index 128
+    Vertex index 129
+    Vertex index 131
+    Vertex index 132
+    Vertex index 143
+Vertex 134 pos: Vector3(-12.4084, 52.8491, -12.9082) removed: 0 isborder: 0
+    Faces:
+    Triangle index 123
+    Triangle index 131
+    Triangle index 1538
+    Triangle index 1539
+    Triangle index 1559
+    Neighbours:
+    Vertex index 121
+    Vertex index 123
+    Vertex index 144
+    Vertex index 145
+    Vertex index 2147
+Vertex 135 pos: Vector3(-11.3587, 49.4026, -14.6664) removed: 0 isborder: 0
+    Faces:
+    Triangle index 124
+    Triangle index 1540
+    Triangle index 1541
+    Triangle index 1544
+    Triangle index 1545
+    Neighbours:
+    Vertex index 120
+    Vertex index 136
+    Vertex index 138
+    Vertex index 259
+    Vertex index 2146
+Vertex 136 pos: Vector3(-11.2772, 51.1119, -14.674) removed: 0 isborder: 0
+    Faces:
+    Triangle index 124
+    Triangle index 1528
+    Triangle index 1543
+    Triangle index 1544
+    Neighbours:
+    Vertex index 120
+    Vertex index 123
+    Vertex index 135
+    Vertex index 138
+Vertex 137 pos: Vector3(-12.5198, 50.2867, -13.015) removed: 0 isborder: 0
+    Faces:
+    Triangle index 125
+    Triangle index 1546
+    Triangle index 1548
+    Triangle index 1560
+    Triangle index 1561
+    Neighbours:
+    Vertex index 123
+    Vertex index 138
+    Vertex index 139
+    Vertex index 141
+    Vertex index 145
+Vertex 138 pos: Vector3(-11.2423, 49.9713, -14.0042) removed: 0 isborder: 0
+    Faces:
+    Triangle index 125
+    Triangle index 1543
+    Triangle index 1544
+    Triangle index 1545
+    Triangle index 1546
+    Triangle index 1547
+    Triangle index 1759
+    Neighbours:
+    Vertex index 123
+    Vertex index 135
+    Vertex index 136
+    Vertex index 137
+    Vertex index 139
+    Vertex index 140
+    Vertex index 259
+Vertex 139 pos: Vector3(-11.4075, 48.2162, -13.3629) removed: 0 isborder: 0
+    Faces:
+    Triangle index 125
+    Triangle index 126
+    Triangle index 1547
+    Triangle index 1548
+    Neighbours:
+    Vertex index 137
+    Vertex index 138
+    Vertex index 140
+    Vertex index 141
+Vertex 140 pos: Vector3(-10.6003, 47.3167, -13.2702) removed: 0 isborder: 0
+    Faces:
+    Triangle index 126
+    Triangle index 189
+    Triangle index 1547
+    Triangle index 1564
+    Triangle index 1755
+    Triangle index 1756
+    Triangle index 1758
+    Triangle index 1759
+    Neighbours:
+    Vertex index 138
+    Vertex index 139
+    Vertex index 141
+    Vertex index 259
+    Vertex index 260
+    Vertex index 2149
+    Vertex index 2151
+    Vertex index 2183
+Vertex 141 pos: Vector3(-12.0542, 48.8682, -12.8058) removed: 0 isborder: 0
+    Faces:
+    Triangle index 126
+    Triangle index 1548
+    Triangle index 1561
+    Triangle index 1562
+    Triangle index 1563
+    Triangle index 1564
+    Triangle index 1565
+    Neighbours:
+    Vertex index 137
+    Vertex index 139
+    Vertex index 140
+    Vertex index 145
+    Vertex index 147
+    Vertex index 2150
+    Vertex index 2151
+Vertex 142 pos: Vector3(-7.01336, 55.5757, -6.65146) removed: 0 isborder: 0
+    Faces:
+    Triangle index 127
+    Triangle index 178
+    Triangle index 1640
+    Triangle index 1718
+    Triangle index 1719
+    Triangle index 1720
+    Triangle index 1721
+    Neighbours:
+    Vertex index 129
+    Vertex index 130
+    Vertex index 193
+    Vertex index 236
+    Vertex index 237
+    Vertex index 242
+    Vertex index 2177
+Vertex 143 pos: Vector3(-10.3523, 54.8643, -8.97329) removed: 0 isborder: 0
+    Faces:
+    Triangle index 128
+    Triangle index 177
+    Triangle index 1551
+    Triangle index 1552
+    Triangle index 1715
+    Triangle index 1716
+    Neighbours:
+    Vertex index 129
+    Vertex index 132
+    Vertex index 133
+    Vertex index 240
+    Vertex index 241
+    Vertex index 2148
+Vertex 144 pos: Vector3(-12.4995, 52.1503, -11.8864) removed: 0 isborder: 0
+    Faces:
+    Triangle index 129
+    Triangle index 1538
+    Triangle index 1549
+    Triangle index 1559
+    Neighbours:
+    Vertex index 134
+    Vertex index 145
+    Vertex index 146
+    Vertex index 2147
+Vertex 145 pos: Vector3(-12.4151, 50.6568, -12.219) removed: 0 isborder: 0
+    Faces:
+    Triangle index 129
+    Triangle index 130
+    Triangle index 131
+    Triangle index 1559
+    Triangle index 1560
+    Triangle index 1561
+    Triangle index 1562
+    Neighbours:
+    Vertex index 123
+    Vertex index 134
+    Vertex index 137
+    Vertex index 141
+    Vertex index 144
+    Vertex index 146
+    Vertex index 147
+Vertex 146 pos: Vector3(-12.1217, 51.1198, -11.0082) removed: 0 isborder: 0
+    Faces:
+    Triangle index 129
+    Triangle index 130
+    Triangle index 1549
+    Triangle index 1555
+    Triangle index 1556
+    Triangle index 1557
+    Neighbours:
+    Vertex index 144
+    Vertex index 145
+    Vertex index 147
+    Vertex index 240
+    Vertex index 2147
+    Vertex index 2149
+Vertex 147 pos: Vector3(-12.0111, 49.9448, -11.5531) removed: 0 isborder: 0
+    Faces:
+    Triangle index 130
+    Triangle index 1557
+    Triangle index 1558
+    Triangle index 1562
+    Triangle index 1563
+    Neighbours:
+    Vertex index 141
+    Vertex index 145
+    Vertex index 146
+    Vertex index 2149
+    Vertex index 2150
+Vertex 148 pos: Vector3(-11.6162, 41.3513, -17.7579) removed: 0 isborder: 0
+    Faces:
+    Triangle index 132
+    Triangle index 133
+    Triangle index 1567
+    Triangle index 1568
+    Triangle index 1572
+    Triangle index 2044
+    Triangle index 2064
+    Neighbours:
+    Vertex index 149
+    Vertex index 150
+    Vertex index 151
+    Vertex index 152
+    Vertex index 413
+    Vertex index 428
+    Vertex index 2152
+Vertex 149 pos: Vector3(-15.2419, 39.64, -17.5555) removed: 0 isborder: 0
+    Faces:
+    Triangle index 132
+    Triangle index 290
+    Triangle index 291
+    Triangle index 1568
+    Triangle index 1569
+    Triangle index 1573
+    Triangle index 1574
+    Triangle index 2065
+    Neighbours:
+    Vertex index 148
+    Vertex index 150
+    Vertex index 152
+    Vertex index 412
+    Vertex index 430
+    Vertex index 431
+    Vertex index 2153
+    Vertex index 2156
+Vertex 150 pos: Vector3(-13.7027, 40.0188, -16.5064) removed: 0 isborder: 0
+    Faces:
+    Triangle index 132
+    Triangle index 279
+    Triangle index 280
+    Triangle index 290
+    Triangle index 2043
+    Triangle index 2044
+    Neighbours:
+    Vertex index 148
+    Vertex index 149
+    Vertex index 411
+    Vertex index 412
+    Vertex index 413
+    Vertex index 414
+Vertex 151 pos: Vector3(-12.3296, 41.0014, -20.486) removed: 0 isborder: 0
+    Faces:
+    Triangle index 133
+    Triangle index 1572
+    Triangle index 1577
+    Triangle index 1581
+    Neighbours:
+    Vertex index 148
+    Vertex index 152
+    Vertex index 2152
+    Vertex index 2158
+Vertex 152 pos: Vector3(-14.449, 40.1768, -20.4468) removed: 0 isborder: 0
+    Faces:
+    Triangle index 133
+    Triangle index 1568
+    Triangle index 1574
+    Triangle index 1577
+    Triangle index 1578
+    Triangle index 1579
+    Neighbours:
+    Vertex index 148
+    Vertex index 149
+    Vertex index 151
+    Vertex index 154
+    Vertex index 2156
+    Vertex index 2158
+Vertex 153 pos: Vector3(-15.8304, 36.941, -24.5618) removed: 0 isborder: 0
+    Faces:
+    Triangle index 134
+    Triangle index 1588
+    Triangle index 1589
+    Triangle index 1590
+    Triangle index 1591
+    Triangle index 1596
+    Neighbours:
+    Vertex index 154
+    Vertex index 155
+    Vertex index 159
+    Vertex index 161
+    Vertex index 2157
+    Vertex index 2159
+Vertex 154 pos: Vector3(-14.89, 38.8871, -22.7207) removed: 0 isborder: 0
+    Faces:
+    Triangle index 134
+    Triangle index 1578
+    Triangle index 1579
+    Triangle index 1583
+    Triangle index 1587
+    Triangle index 1588
+    Neighbours:
+    Vertex index 152
+    Vertex index 153
+    Vertex index 155
+    Vertex index 2156
+    Vertex index 2158
+    Vertex index 2159
+Vertex 155 pos: Vector3(-13.8292, 37.6313, -24.3463) removed: 0 isborder: 0
+    Faces:
+    Triangle index 134
+    Triangle index 1586
+    Triangle index 1587
+    Triangle index 1591
+    Triangle index 1592
+    Triangle index 1594
+    Neighbours:
+    Vertex index 153
+    Vertex index 154
+    Vertex index 158
+    Vertex index 159
+    Vertex index 162
+    Vertex index 2158
+Vertex 156 pos: Vector3(-7.49917, 37.3842, -24.8147) removed: 0 isborder: 0
+    Faces:
+    Triangle index 135
+    Triangle index 338
+    Triangle index 1595
+    Triangle index 1597
+    Triangle index 2175
+    Triangle index 2177
+    Triangle index 2178
+    Neighbours:
+    Vertex index 157
+    Vertex index 158
+    Vertex index 164
+    Vertex index 501
+    Vertex index 502
+    Vertex index 504
+    Vertex index 2218
+Vertex 157 pos: Vector3(-11.8264, 34.8848, -25.7279) removed: 0 isborder: 0
+    Faces:
+    Triangle index 135
+    Triangle index 138
+    Triangle index 1593
+    Triangle index 1597
+    Triangle index 1601
+    Neighbours:
+    Vertex index 156
+    Vertex index 158
+    Vertex index 162
+    Vertex index 164
+    Vertex index 165
+Vertex 158 pos: Vector3(-11.984, 38.0752, -24.0917) removed: 0 isborder: 0
+    Faces:
+    Triangle index 135
+    Triangle index 1585
+    Triangle index 1586
+    Triangle index 1593
+    Triangle index 1594
+    Triangle index 1595
+    Neighbours:
+    Vertex index 155
+    Vertex index 156
+    Vertex index 157
+    Vertex index 162
+    Vertex index 501
+    Vertex index 2158
+Vertex 159 pos: Vector3(-15.3369, 33.7794, -26.2732) removed: 0 isborder: 0
+    Faces:
+    Triangle index 136
+    Triangle index 137
+    Triangle index 1591
+    Triangle index 1592
+    Triangle index 1596
+    Triangle index 1599
+    Neighbours:
+    Vertex index 153
+    Vertex index 155
+    Vertex index 160
+    Vertex index 161
+    Vertex index 162
+    Vertex index 163
+Vertex 160 pos: Vector3(-18.5543, 33.3079, -25.4653) removed: 0 isborder: 0
+    Faces:
+    Triangle index 136
+    Triangle index 1598
+    Triangle index 1599
+    Triangle index 2440
+    Triangle index 2441
+    Triangle index 2447
+    Neighbours:
+    Vertex index 159
+    Vertex index 161
+    Vertex index 163
+    Vertex index 667
+    Vertex index 2161
+    Vertex index 2241
+Vertex 161 pos: Vector3(-18.5741, 35.9236, -24.1796) removed: 0 isborder: 0
+    Faces:
+    Triangle index 136
+    Triangle index 1590
+    Triangle index 1596
+    Triangle index 2438
+    Triangle index 2439
+    Triangle index 2441
+    Neighbours:
+    Vertex index 153
+    Vertex index 159
+    Vertex index 160
+    Vertex index 665
+    Vertex index 667
+    Vertex index 2157
+Vertex 162 pos: Vector3(-13.3159, 34.436, -26.1398) removed: 0 isborder: 0
+    Faces:
+    Triangle index 137
+    Triangle index 1592
+    Triangle index 1593
+    Triangle index 1594
+    Triangle index 1600
+    Triangle index 1601
+    Neighbours:
+    Vertex index 155
+    Vertex index 157
+    Vertex index 158
+    Vertex index 159
+    Vertex index 163
+    Vertex index 165
+Vertex 163 pos: Vector3(-14.9533, 31.2077, -27.147) removed: 0 isborder: 0
+    Faces:
+    Triangle index 137
+    Triangle index 1598
+    Triangle index 1599
+    Triangle index 1600
+    Triangle index 1603
+    Triangle index 2433
+    Neighbours:
+    Vertex index 159
+    Vertex index 160
+    Vertex index 162
+    Vertex index 165
+    Vertex index 2161
+    Vertex index 2162
+Vertex 164 pos: Vector3(-7.74238, 32.7687, -26.3409) removed: 0 isborder: 0
+    Faces:
+    Triangle index 138
+    Triangle index 139
+    Triangle index 349
+    Triangle index 1597
+    Triangle index 1604
+    Triangle index 2177
+    Triangle index 2192
+    Neighbours:
+    Vertex index 156
+    Vertex index 157
+    Vertex index 165
+    Vertex index 166
+    Vertex index 167
+    Vertex index 516
+    Vertex index 2218
+Vertex 165 pos: Vector3(-13.0525, 31.1635, -27.2127) removed: 0 isborder: 0
+    Faces:
+    Triangle index 138
+    Triangle index 1600
+    Triangle index 1601
+    Triangle index 1602
+    Triangle index 1603
+    Triangle index 1604
+    Neighbours:
+    Vertex index 157
+    Vertex index 162
+    Vertex index 163
+    Vertex index 164
+    Vertex index 167
+    Vertex index 2162
+Vertex 166 pos: Vector3(-6.88567, 32.2927, -26.4912) removed: 0 isborder: 0
+    Faces:
+    Triangle index 139
+    Triangle index 140
+    Triangle index 349
+    Triangle index 1605
+    Triangle index 1606
+    Triangle index 2196
+    Triangle index 2197
+    Neighbours:
+    Vertex index 164
+    Vertex index 167
+    Vertex index 168
+    Vertex index 516
+    Vertex index 517
+    Vertex index 521
+    Vertex index 522
+Vertex 167 pos: Vector3(-8.89638, 27.6477, -27.3625) removed: 0 isborder: 0
+    Faces:
+    Triangle index 139
+    Triangle index 140
+    Triangle index 1602
+    Triangle index 1604
+    Triangle index 2391
+    Triangle index 2393
+    Triangle index 2394
+    Neighbours:
+    Vertex index 164
+    Vertex index 165
+    Vertex index 166
+    Vertex index 168
+    Vertex index 653
+    Vertex index 2162
+    Vertex index 2233
+Vertex 168 pos: Vector3(-3.49031, 27.398, -27.4688) removed: 0 isborder: 0
+    Faces:
+    Triangle index 140
+    Triangle index 1606
+    Triangle index 1634
+    Triangle index 2388
+    Triangle index 2390
+    Triangle index 2391
+    Neighbours:
+    Vertex index 166
+    Vertex index 167
+    Vertex index 185
+    Vertex index 521
+    Vertex index 653
+    Vertex index 2228
+Vertex 169 pos: Vector3(6.20167, 40.2339, -21.715) removed: 0 isborder: 0
+    Faces:
+    Triangle index 141
+    Triangle index 144
+    Triangle index 551
+    Triangle index 552
+    Triangle index 1616
+    Triangle index 1621
+    Triangle index 2662
+    Triangle index 2668
+    Neighbours:
+    Vertex index 170
+    Vertex index 171
+    Vertex index 175
+    Vertex index 177
+    Vertex index 178
+    Vertex index 812
+    Vertex index 813
+    Vertex index 814
+Vertex 170 pos: Vector3(4.1979, 41.1419, -19.2997) removed: 0 isborder: 0
+    Faces:
+    Triangle index 141
+    Triangle index 1613
+    Triangle index 1614
+    Triangle index 1615
+    Triangle index 1616
+    Triangle index 1617
+    Triangle index 1618
+    Neighbours:
+    Vertex index 169
+    Vertex index 171
+    Vertex index 174
+    Vertex index 175
+    Vertex index 328
+    Vertex index 332
+    Vertex index 2165
+Vertex 171 pos: Vector3(6.40684, 40.395, -19.0025) removed: 0 isborder: 0
+    Faces:
+    Triangle index 141
+    Triangle index 552
+    Triangle index 1615
+    Triangle index 1908
+    Triangle index 1909
+    Triangle index 1910
+    Neighbours:
+    Vertex index 169
+    Vertex index 170
+    Vertex index 814
+    Vertex index 2165
+    Vertex index 2193
+    Vertex index 2194
+Vertex 172 pos: Vector3(1.06932, 40.2289, -22.5989) removed: 0 isborder: 0
+    Faces:
+    Triangle index 142
+    Triangle index 143
+    Triangle index 145
+    Triangle index 1610
+    Triangle index 1611
+    Triangle index 1619
+    Triangle index 1622
+    Neighbours:
+    Vertex index 173
+    Vertex index 174
+    Vertex index 175
+    Vertex index 176
+    Vertex index 179
+    Vertex index 2163
+    Vertex index 2164
+Vertex 173 pos: Vector3(-1.38182, 42.6844, -20.4314) removed: 0 isborder: 0
+    Faces:
+    Triangle index 142
+    Triangle index 228
+    Triangle index 367
+    Triangle index 369
+    Triangle index 371
+    Triangle index 1611
+    Triangle index 1612
+    Triangle index 2226
+    Triangle index 2230
+    Neighbours:
+    Vertex index 172
+    Vertex index 174
+    Vertex index 322
+    Vertex index 324
+    Vertex index 326
+    Vertex index 329
+    Vertex index 525
+    Vertex index 536
+    Vertex index 2164
+Vertex 174 pos: Vector3(2.01794, 41.4333, -20.1302) removed: 0 isborder: 0
+    Faces:
+    Triangle index 142
+    Triangle index 230
+    Triangle index 1612
+    Triangle index 1617
+    Triangle index 1618
+    Triangle index 1619
+    Neighbours:
+    Vertex index 170
+    Vertex index 172
+    Vertex index 173
+    Vertex index 175
+    Vertex index 324
+    Vertex index 328
+Vertex 175 pos: Vector3(3.65296, 40.6797, -21.5827) removed: 0 isborder: 0
+    Faces:
+    Triangle index 143
+    Triangle index 1616
+    Triangle index 1617
+    Triangle index 1619
+    Triangle index 1620
+    Triangle index 1621
+    Neighbours:
+    Vertex index 169
+    Vertex index 170
+    Vertex index 172
+    Vertex index 174
+    Vertex index 176
+    Vertex index 178
+Vertex 176 pos: Vector3(3.17865, 39.5612, -23.1536) removed: 0 isborder: 0
+    Faces:
+    Triangle index 143
+    Triangle index 145
+    Triangle index 1620
+    Triangle index 1623
+    Triangle index 1624
+    Neighbours:
+    Vertex index 172
+    Vertex index 175
+    Vertex index 178
+    Vertex index 179
+    Vertex index 2166
+Vertex 177 pos: Vector3(6.71693, 38.6855, -23.4309) removed: 0 isborder: 0
+    Faces:
+    Triangle index 144
+    Triangle index 146
+    Triangle index 548
+    Triangle index 550
+    Triangle index 2662
+    Neighbours:
+    Vertex index 169
+    Vertex index 178
+    Vertex index 180
+    Vertex index 809
+    Vertex index 812
+Vertex 178 pos: Vector3(5.46595, 39.2798, -23.442) removed: 0 isborder: 0
+    Faces:
+    Triangle index 144
+    Triangle index 146
+    Triangle index 1620
+    Triangle index 1621
+    Triangle index 1624
+    Triangle index 1625
+    Triangle index 1626
+    Neighbours:
+    Vertex index 169
+    Vertex index 175
+    Vertex index 176
+    Vertex index 177
+    Vertex index 180
+    Vertex index 2166
+    Vertex index 2167
+Vertex 179 pos: Vector3(1.63335, 37.7218, -24.766) removed: 0 isborder: 0
+    Faces:
+    Triangle index 145
+    Triangle index 147
+    Triangle index 1622
+    Triangle index 1623
+    Triangle index 1627
+    Triangle index 1628
+    Neighbours:
+    Vertex index 172
+    Vertex index 176
+    Vertex index 181
+    Vertex index 182
+    Vertex index 2163
+    Vertex index 2166
+Vertex 180 pos: Vector3(8.11532, 34.8706, -25.5367) removed: 0 isborder: 0
+    Faces:
+    Triangle index 146
+    Triangle index 547
+    Triangle index 548
+    Triangle index 1626
+    Triangle index 1631
+    Triangle index 2660
+    Triangle index 2661
+    Neighbours:
+    Vertex index 177
+    Vertex index 178
+    Vertex index 184
+    Vertex index 807
+    Vertex index 809
+    Vertex index 810
+    Vertex index 2167
+Vertex 181 pos: Vector3(-0.721102, 35.2531, -26.1215) removed: 0 isborder: 0
+    Faces:
+    Triangle index 147
+    Triangle index 1607
+    Triangle index 1608
+    Triangle index 1627
+    Triangle index 1630
+    Neighbours:
+    Vertex index 179
+    Vertex index 182
+    Vertex index 521
+    Vertex index 531
+    Vertex index 2163
+Vertex 182 pos: Vector3(1.6625, 34.2055, -26.5821) removed: 0 isborder: 0
+    Faces:
+    Triangle index 147
+    Triangle index 1628
+    Triangle index 1629
+    Triangle index 1630
+    Triangle index 1632
+    Triangle index 1633
+    Neighbours:
+    Vertex index 179
+    Vertex index 181
+    Vertex index 183
+    Vertex index 521
+    Vertex index 2166
+    Vertex index 2167
+Vertex 183 pos: Vector3(1.34721, 31.611, -27.2924) removed: 0 isborder: 0
+    Faces:
+    Triangle index 148
+    Triangle index 1632
+    Triangle index 1633
+    Triangle index 1635
+    Triangle index 1636
+    Neighbours:
+    Vertex index 182
+    Vertex index 184
+    Vertex index 185
+    Vertex index 521
+    Vertex index 2167
+Vertex 184 pos: Vector3(6.44138, 31.8737, -27.0607) removed: 0 isborder: 0
+    Faces:
+    Triangle index 148
+    Triangle index 544
+    Triangle index 545
+    Triangle index 547
+    Triangle index 1631
+    Triangle index 1636
+    Triangle index 2657
+    Triangle index 2658
+    Triangle index 2659
+    Neighbours:
+    Vertex index 180
+    Vertex index 183
+    Vertex index 185
+    Vertex index 650
+    Vertex index 651
+    Vertex index 806
+    Vertex index 807
+    Vertex index 2167
+    Vertex index 2230
+Vertex 185 pos: Vector3(2.99081, 28.5676, -27.9135) removed: 0 isborder: 0
+    Faces:
+    Triangle index 148
+    Triangle index 544
+    Triangle index 1634
+    Triangle index 1635
+    Triangle index 2384
+    Triangle index 2385
+    Triangle index 2387
+    Triangle index 2388
+    Triangle index 2389
+    Neighbours:
+    Vertex index 168
+    Vertex index 183
+    Vertex index 184
+    Vertex index 521
+    Vertex index 625
+    Vertex index 627
+    Vertex index 650
+    Vertex index 2228
+    Vertex index 2231
+Vertex 186 pos: Vector3(-3.81134, 58.3153, -7.37291) removed: 0 isborder: 0
+    Faces:
+    Triangle index 149
+    Triangle index 1639
+    Triangle index 1641
+    Triangle index 1642
+    Triangle index 1648
+    Neighbours:
+    Vertex index 187
+    Vertex index 188
+    Vertex index 190
+    Vertex index 191
+    Vertex index 213
+Vertex 187 pos: Vector3(-2.80029, 58.0546, -8.3032) removed: 0 isborder: 0
+    Faces:
+    Triangle index 149
+    Triangle index 1641
+    Triangle index 1649
+    Triangle index 1650
+    Neighbours:
+    Vertex index 186
+    Vertex index 188
+    Vertex index 212
+    Vertex index 213
+Vertex 188 pos: Vector3(-5.17388, 59.156, -7.20949) removed: 0 isborder: 0
+    Faces:
+    Triangle index 149
+    Triangle index 210
+    Triangle index 1637
+    Triangle index 1639
+    Triangle index 1649
+    Triangle index 1785
+    Triangle index 1786
+    Triangle index 1878
+    Neighbours:
+    Vertex index 118
+    Vertex index 186
+    Vertex index 187
+    Vertex index 190
+    Vertex index 212
+    Vertex index 267
+    Vertex index 269
+    Vertex index 297
+Vertex 189 pos: Vector3(-3.29508, 56.3699, -7.14144) removed: 0 isborder: 0
+    Faces:
+    Triangle index 150
+    Triangle index 151
+    Triangle index 152
+    Triangle index 1643
+    Triangle index 1647
+    Neighbours:
+    Vertex index 130
+    Vertex index 190
+    Vertex index 191
+    Vertex index 192
+    Vertex index 193
+Vertex 190 pos: Vector3(-5.75557, 58.5989, -6.81706) removed: 0 isborder: 0
+    Faces:
+    Triangle index 150
+    Triangle index 151
+    Triangle index 1637
+    Triangle index 1638
+    Triangle index 1639
+    Triangle index 1642
+    Neighbours:
+    Vertex index 118
+    Vertex index 130
+    Vertex index 186
+    Vertex index 188
+    Vertex index 189
+    Vertex index 191
+Vertex 191 pos: Vector3(-1.57295, 56.3406, -8.95607) removed: 0 isborder: 0
+    Faces:
+    Triangle index 151
+    Triangle index 153
+    Triangle index 1642
+    Triangle index 1646
+    Triangle index 1647
+    Triangle index 1648
+    Triangle index 1652
+    Neighbours:
+    Vertex index 186
+    Vertex index 189
+    Vertex index 190
+    Vertex index 192
+    Vertex index 194
+    Vertex index 195
+    Vertex index 213
+Vertex 192 pos: Vector3(-2.06481, 55.8986, -8.12523) removed: 0 isborder: 0
+    Faces:
+    Triangle index 152
+    Triangle index 1645
+    Triangle index 1646
+    Triangle index 1647
+    Neighbours:
+    Vertex index 189
+    Vertex index 191
+    Vertex index 193
+    Vertex index 195
+Vertex 193 pos: Vector3(-3.37188, 55.506, -7.41783) removed: 0 isborder: 0
+    Faces:
+    Triangle index 152
+    Triangle index 1640
+    Triangle index 1643
+    Triangle index 1644
+    Triangle index 1645
+    Triangle index 1721
+    Triangle index 1725
+    Triangle index 1781
+    Neighbours:
+    Vertex index 130
+    Vertex index 142
+    Vertex index 189
+    Vertex index 192
+    Vertex index 195
+    Vertex index 196
+    Vertex index 242
+    Vertex index 2179
+Vertex 194 pos: Vector3(-0.495359, 55.977, -9.37654) removed: 0 isborder: 0
+    Faces:
+    Triangle index 153
+    Triangle index 160
+    Triangle index 1651
+    Triangle index 1652
+    Triangle index 1676
+    Triangle index 1678
+    Neighbours:
+    Vertex index 191
+    Vertex index 195
+    Vertex index 210
+    Vertex index 211
+    Vertex index 213
+    Vertex index 2168
+Vertex 195 pos: Vector3(-1.30437, 54.368, -8.99433) removed: 0 isborder: 0
+    Faces:
+    Triangle index 153
+    Triangle index 1644
+    Triangle index 1645
+    Triangle index 1646
+    Triangle index 1651
+    Triangle index 1653
+    Triangle index 1655
+    Triangle index 1656
+    Neighbours:
+    Vertex index 191
+    Vertex index 192
+    Vertex index 193
+    Vertex index 194
+    Vertex index 196
+    Vertex index 198
+    Vertex index 200
+    Vertex index 2168
+Vertex 196 pos: Vector3(-2.17964, 53.979, -9.01582) removed: 0 isborder: 0
+    Faces:
+    Triangle index 154
+    Triangle index 1644
+    Triangle index 1653
+    Triangle index 1725
+    Triangle index 1778
+    Neighbours:
+    Vertex index 193
+    Vertex index 195
+    Vertex index 197
+    Vertex index 198
+    Vertex index 2179
+Vertex 197 pos: Vector3(-2.15362, 51.7255, -9.30028) removed: 0 isborder: 0
+    Faces:
+    Triangle index 154
+    Triangle index 155
+    Triangle index 191
+    Triangle index 1657
+    Triangle index 1730
+    Triangle index 1732
+    Triangle index 1778
+    Triangle index 1779
+    Neighbours:
+    Vertex index 196
+    Vertex index 198
+    Vertex index 199
+    Vertex index 243
+    Vertex index 244
+    Vertex index 263
+    Vertex index 264
+    Vertex index 2179
+Vertex 198 pos: Vector3(-0.754756, 51.5453, -9.50809) removed: 0 isborder: 0
+    Faces:
+    Triangle index 154
+    Triangle index 155
+    Triangle index 1653
+    Triangle index 1656
+    Triangle index 1658
+    Triangle index 1660
+    Neighbours:
+    Vertex index 195
+    Vertex index 196
+    Vertex index 197
+    Vertex index 199
+    Vertex index 200
+    Vertex index 2169
+Vertex 199 pos: Vector3(-1.15952, 50.4285, -9.42036) removed: 0 isborder: 0
+    Faces:
+    Triangle index 155
+    Triangle index 1657
+    Triangle index 1660
+    Triangle index 1661
+    Triangle index 1662
+    Neighbours:
+    Vertex index 197
+    Vertex index 198
+    Vertex index 244
+    Vertex index 246
+    Vertex index 2169
+Vertex 200 pos: Vector3(-0.513469, 53.1477, -10.0106) removed: 0 isborder: 0
+    Faces:
+    Triangle index 156
+    Triangle index 1654
+    Triangle index 1655
+    Triangle index 1656
+    Triangle index 1658
+    Triangle index 1659
+    Neighbours:
+    Vertex index 195
+    Vertex index 198
+    Vertex index 201
+    Vertex index 202
+    Vertex index 2168
+    Vertex index 2169
+Vertex 201 pos: Vector3(-0.158871, 52.9429, -11.8471) removed: 0 isborder: 0
+    Faces:
+    Triangle index 156
+    Triangle index 158
+    Triangle index 1659
+    Triangle index 1670
+    Triangle index 1671
+    Triangle index 1672
+    Triangle index 1675
+    Triangle index 1689
+    Neighbours:
+    Vertex index 200
+    Vertex index 202
+    Vertex index 206
+    Vertex index 207
+    Vertex index 210
+    Vertex index 2168
+    Vertex index 2169
+    Vertex index 2170
+Vertex 202 pos: Vector3(-0.582935, 53.6589, -10.7635) removed: 0 isborder: 0
+    Faces:
+    Triangle index 156
+    Triangle index 1654
+    Triangle index 1672
+    Neighbours:
+    Vertex index 200
+    Vertex index 201
+    Vertex index 2168
+Vertex 203 pos: Vector3(-1.17713, 48.8214, -13.0864) removed: 0 isborder: 0
+    Faces:
+    Triangle index 157
+    Triangle index 165
+    Triangle index 1667
+    Triangle index 1668
+    Triangle index 1683
+    Triangle index 1733
+    Triangle index 1735
+    Neighbours:
+    Vertex index 204
+    Vertex index 205
+    Vertex index 206
+    Vertex index 214
+    Vertex index 216
+    Vertex index 245
+    Vertex index 251
+Vertex 204 pos: Vector3(-0.382534, 49.1134, -12.0192) removed: 0 isborder: 0
+    Faces:
+    Triangle index 157
+    Triangle index 1664
+    Triangle index 1665
+    Triangle index 1668
+    Triangle index 1669
+    Neighbours:
+    Vertex index 203
+    Vertex index 205
+    Vertex index 206
+    Vertex index 246
+    Vertex index 2170
+Vertex 205 pos: Vector3(-0.623202, 48.9458, -11.5509) removed: 0 isborder: 0
+    Faces:
+    Triangle index 157
+    Triangle index 1665
+    Triangle index 1666
+    Triangle index 1667
+    Neighbours:
+    Vertex index 203
+    Vertex index 204
+    Vertex index 245
+    Vertex index 246
+Vertex 206 pos: Vector3(-0.836314, 52.0036, -12.9509) removed: 0 isborder: 0
+    Faces:
+    Triangle index 158
+    Triangle index 1668
+    Triangle index 1669
+    Triangle index 1670
+    Triangle index 1680
+    Triangle index 1683
+    Neighbours:
+    Vertex index 201
+    Vertex index 203
+    Vertex index 204
+    Vertex index 207
+    Vertex index 214
+    Vertex index 2170
+Vertex 207 pos: Vector3(-0.263696, 53.1982, -13.44) removed: 0 isborder: 0
+    Faces:
+    Triangle index 158
+    Triangle index 159
+    Triangle index 163
+    Triangle index 1673
+    Triangle index 1674
+    Triangle index 1675
+    Triangle index 1680
+    Triangle index 1681
+    Neighbours:
+    Vertex index 201
+    Vertex index 206
+    Vertex index 208
+    Vertex index 209
+    Vertex index 210
+    Vertex index 214
+    Vertex index 215
+    Vertex index 219
+Vertex 208 pos: Vector3(0.589006, 54.5179, -13.1117) removed: 0 isborder: 0
+    Faces:
+    Triangle index 159
+    Triangle index 162
+    Triangle index 1674
+    Triangle index 1677
+    Neighbours:
+    Vertex index 207
+    Vertex index 209
+    Vertex index 210
+    Vertex index 211
+Vertex 209 pos: Vector3(0.111699, 55.2926, -13.2763) removed: 0 isborder: 0
+    Faces:
+    Triangle index 159
+    Triangle index 161
+    Triangle index 162
+    Triangle index 1673
+    Triangle index 1679
+    Triangle index 1782
+    Triangle index 1783
+    Triangle index 1784
+    Neighbours:
+    Vertex index 207
+    Vertex index 208
+    Vertex index 211
+    Vertex index 212
+    Vertex index 213
+    Vertex index 219
+    Vertex index 274
+    Vertex index 275
+Vertex 210 pos: Vector3(0.629137, 53.8949, -12.5186) removed: 0 isborder: 0
+    Faces:
+    Triangle index 160
+    Triangle index 1674
+    Triangle index 1675
+    Triangle index 1676
+    Triangle index 1677
+    Triangle index 1689
+    Neighbours:
+    Vertex index 194
+    Vertex index 201
+    Vertex index 207
+    Vertex index 208
+    Vertex index 211
+    Vertex index 2168
+Vertex 211 pos: Vector3(0.569905, 55.1151, -12.2194) removed: 0 isborder: 0
+    Faces:
+    Triangle index 160
+    Triangle index 162
+    Triangle index 1677
+    Triangle index 1678
+    Triangle index 1679
+    Neighbours:
+    Vertex index 194
+    Vertex index 208
+    Vertex index 209
+    Vertex index 210
+    Vertex index 213
+Vertex 212 pos: Vector3(-2.07766, 57.7494, -9.53412) removed: 0 isborder: 0
+    Faces:
+    Triangle index 161
+    Triangle index 193
+    Triangle index 1649
+    Triangle index 1650
+    Triangle index 1783
+    Triangle index 1785
+    Triangle index 1790
+    Neighbours:
+    Vertex index 187
+    Vertex index 188
+    Vertex index 209
+    Vertex index 213
+    Vertex index 268
+    Vertex index 269
+    Vertex index 274
+Vertex 213 pos: Vector3(-0.974815, 56.7985, -9.66904) removed: 0 isborder: 0
+    Faces:
+    Triangle index 161
+    Triangle index 1641
+    Triangle index 1648
+    Triangle index 1650
+    Triangle index 1652
+    Triangle index 1678
+    Triangle index 1679
+    Neighbours:
+    Vertex index 186
+    Vertex index 187
+    Vertex index 191
+    Vertex index 194
+    Vertex index 209
+    Vertex index 211
+    Vertex index 212
+Vertex 214 pos: Vector3(-0.716517, 50.8586, -13.7559) removed: 0 isborder: 0
+    Faces:
+    Triangle index 163
+    Triangle index 165
+    Triangle index 1680
+    Triangle index 1682
+    Triangle index 1683
+    Neighbours:
+    Vertex index 203
+    Vertex index 206
+    Vertex index 207
+    Vertex index 215
+    Vertex index 216
+Vertex 215 pos: Vector3(-0.0554218, 51.4713, -14.6902) removed: 0 isborder: 0
+    Faces:
+    Triangle index 163
+    Triangle index 164
+    Triangle index 166
+    Triangle index 1681
+    Triangle index 1682
+    Triangle index 1684
+    Neighbours:
+    Vertex index 207
+    Vertex index 214
+    Vertex index 216
+    Vertex index 217
+    Vertex index 218
+    Vertex index 219
+Vertex 216 pos: Vector3(-1.15617, 48.8896, -14.0515) removed: 0 isborder: 0
+    Faces:
+    Triangle index 164
+    Triangle index 165
+    Triangle index 1682
+    Triangle index 1686
+    Triangle index 1733
+    Triangle index 1734
+    Neighbours:
+    Vertex index 203
+    Vertex index 214
+    Vertex index 215
+    Vertex index 217
+    Vertex index 250
+    Vertex index 251
+Vertex 217 pos: Vector3(-0.670314, 49.3518, -14.7585) removed: 0 isborder: 0
+    Faces:
+    Triangle index 164
+    Triangle index 1684
+    Triangle index 1685
+    Triangle index 1686
+    Triangle index 1687
+    Triangle index 1688
+    Triangle index 1928
+    Neighbours:
+    Vertex index 215
+    Vertex index 216
+    Vertex index 218
+    Vertex index 250
+    Vertex index 336
+    Vertex index 2171
+    Vertex index 2172
+Vertex 218 pos: Vector3(-0.268086, 50.5294, -16.1205) removed: 0 isborder: 0
+    Faces:
+    Triangle index 166
+    Triangle index 218
+    Triangle index 1684
+    Triangle index 1685
+    Triangle index 1867
+    Triangle index 1868
+    Triangle index 1869
+    Neighbours:
+    Vertex index 215
+    Vertex index 217
+    Vertex index 219
+    Vertex index 310
+    Vertex index 315
+    Vertex index 2171
+    Vertex index 2187
+Vertex 219 pos: Vector3(0.230672, 53.0262, -15.8444) removed: 0 isborder: 0
+    Faces:
+    Triangle index 166
+    Triangle index 218
+    Triangle index 1673
+    Triangle index 1681
+    Triangle index 1782
+    Triangle index 1799
+    Triangle index 1800
+    Neighbours:
+    Vertex index 207
+    Vertex index 209
+    Vertex index 215
+    Vertex index 218
+    Vertex index 275
+    Vertex index 280
+    Vertex index 310
+Vertex 220 pos: Vector3(-6.98754, 45.1498, -8.09515) removed: 0 isborder: 0
+    Faces:
+    Triangle index 167
+    Triangle index 168
+    Triangle index 1690
+    Triangle index 1691
+    Triangle index 1694
+    Neighbours:
+    Vertex index 221
+    Vertex index 222
+    Vertex index 223
+    Vertex index 225
+    Vertex index 2173
+Vertex 221 pos: Vector3(-7.7251, 44.9194, -8.95044) removed: 0 isborder: 0
+    Faces:
+    Triangle index 167
+    Triangle index 168
+    Triangle index 1695
+    Triangle index 1705
+    Triangle index 1751
+    Triangle index 1757
+    Triangle index 1764
+    Triangle index 1765
+    Triangle index 1766
+    Neighbours:
+    Vertex index 220
+    Vertex index 222
+    Vertex index 223
+    Vertex index 228
+    Vertex index 260
+    Vertex index 262
+    Vertex index 2175
+    Vertex index 2182
+    Vertex index 2183
+Vertex 222 pos: Vector3(-6.88978, 44.2279, -9.12706) removed: 0 isborder: 0
+    Faces:
+    Triangle index 167
+    Triangle index 1691
+    Triangle index 1692
+    Triangle index 1762
+    Triangle index 1763
+    Triangle index 1764
+    Neighbours:
+    Vertex index 220
+    Vertex index 221
+    Vertex index 262
+    Vertex index 2173
+    Vertex index 2174
+    Vertex index 2181
+Vertex 223 pos: Vector3(-6.88828, 46.9612, -7.58444) removed: 0 isborder: 0
+    Faces:
+    Triangle index 168
+    Triangle index 1694
+    Triangle index 1695
+    Triangle index 1696
+    Triangle index 4901
+    Triangle index 4902
+    Neighbours:
+    Vertex index 220
+    Vertex index 221
+    Vertex index 224
+    Vertex index 225
+    Vertex index 228
+    Vertex index 234
+Vertex 224 pos: Vector3(-5.73541, 46.8618, -7.42954) removed: 0 isborder: 0
+    Faces:
+    Triangle index 169
+    Triangle index 1696
+    Triangle index 4902
+    Triangle index 4903
+    Neighbours:
+    Vertex index 223
+    Vertex index 225
+    Vertex index 226
+    Vertex index 234
+Vertex 225 pos: Vector3(-5.74642, 46.3195, -7.87156) removed: 0 isborder: 0
+    Faces:
+    Triangle index 169
+    Triangle index 1690
+    Triangle index 1694
+    Triangle index 1696
+    Triangle index 1697
+    Neighbours:
+    Vertex index 220
+    Vertex index 223
+    Vertex index 224
+    Vertex index 226
+    Vertex index 2173
+Vertex 226 pos: Vector3(-3.81052, 46.8481, -8.67828) removed: 0 isborder: 0
+    Faces:
+    Triangle index 169
+    Triangle index 172
+    Triangle index 179
+    Triangle index 1697
+    Triangle index 1703
+    Triangle index 1736
+    Triangle index 1737
+    Triangle index 4903
+    Neighbours:
+    Vertex index 224
+    Vertex index 225
+    Vertex index 233
+    Vertex index 234
+    Vertex index 243
+    Vertex index 244
+    Vertex index 248
+    Vertex index 2173
+Vertex 227 pos: Vector3(-7.46214, 49.0098, -7.85093) removed: 0 isborder: 0
+    Faces:
+    Triangle index 170
+    Triangle index 1698
+    Triangle index 1704
+    Triangle index 1706
+    Neighbours:
+    Vertex index 228
+    Vertex index 229
+    Vertex index 239
+    Vertex index 2175
+Vertex 228 pos: Vector3(-7.43687, 47.3136, -8.14865) removed: 0 isborder: 0
+    Faces:
+    Triangle index 170
+    Triangle index 1695
+    Triangle index 1705
+    Triangle index 1706
+    Triangle index 4901
+    Triangle index 4904
+    Neighbours:
+    Vertex index 221
+    Vertex index 223
+    Vertex index 227
+    Vertex index 229
+    Vertex index 234
+    Vertex index 2175
+Vertex 229 pos: Vector3(-7.33506, 49.3051, -7.01691) removed: 0 isborder: 0
+    Faces:
+    Triangle index 170
+    Triangle index 174
+    Triangle index 1698
+    Triangle index 1699
+    Triangle index 1700
+    Triangle index 1708
+    Triangle index 4904
+    Neighbours:
+    Vertex index 227
+    Vertex index 228
+    Vertex index 230
+    Vertex index 231
+    Vertex index 234
+    Vertex index 236
+    Vertex index 239
+Vertex 230 pos: Vector3(-6.80711, 49.3613, -5.94729) removed: 0 isborder: 0
+    Faces:
+    Triangle index 171
+    Triangle index 174
+    Triangle index 175
+    Triangle index 1699
+    Triangle index 1709
+    Neighbours:
+    Vertex index 229
+    Vertex index 231
+    Vertex index 232
+    Vertex index 236
+    Vertex index 237
+Vertex 231 pos: Vector3(-6.1634, 48.9364, -6.58488) removed: 0 isborder: 0
+    Faces:
+    Triangle index 171
+    Triangle index 1699
+    Triangle index 1700
+    Triangle index 1701
+    Triangle index 1702
+    Neighbours:
+    Vertex index 229
+    Vertex index 230
+    Vertex index 232
+    Vertex index 233
+    Vertex index 234
+Vertex 232 pos: Vector3(-6.17696, 49.526, -5.96615) removed: 0 isborder: 0
+    Faces:
+    Triangle index 171
+    Triangle index 173
+    Triangle index 1702
+    Triangle index 1709
+    Triangle index 1724
+    Neighbours:
+    Vertex index 230
+    Vertex index 231
+    Vertex index 233
+    Vertex index 235
+    Vertex index 237
+Vertex 233 pos: Vector3(-5.19233, 49.0511, -7.54573) removed: 0 isborder: 0
+    Faces:
+    Triangle index 172
+    Triangle index 173
+    Triangle index 1701
+    Triangle index 1702
+    Triangle index 1703
+    Triangle index 1728
+    Triangle index 1731
+    Neighbours:
+    Vertex index 226
+    Vertex index 231
+    Vertex index 232
+    Vertex index 234
+    Vertex index 235
+    Vertex index 243
+    Vertex index 2180
+Vertex 234 pos: Vector3(-5.89629, 47.8336, -7.28334) removed: 0 isborder: 0
+    Faces:
+    Triangle index 172
+    Triangle index 1700
+    Triangle index 1701
+    Triangle index 4901
+    Triangle index 4902
+    Triangle index 4903
+    Triangle index 4904
+    Neighbours:
+    Vertex index 223
+    Vertex index 224
+    Vertex index 226
+    Vertex index 228
+    Vertex index 229
+    Vertex index 231
+    Vertex index 233
+Vertex 235 pos: Vector3(-5.53334, 52.2015, -7.59708) removed: 0 isborder: 0
+    Faces:
+    Triangle index 173
+    Triangle index 1724
+    Triangle index 1726
+    Triangle index 1727
+    Triangle index 1728
+    Triangle index 4859
+    Neighbours:
+    Vertex index 232
+    Vertex index 233
+    Vertex index 237
+    Vertex index 264
+    Vertex index 2178
+    Vertex index 2180
+Vertex 236 pos: Vector3(-6.98571, 52.6943, -6.67326) removed: 0 isborder: 0
+    Faces:
+    Triangle index 174
+    Triangle index 175
+    Triangle index 176
+    Triangle index 1708
+    Triangle index 1712
+    Triangle index 1719
+    Triangle index 1720
+    Neighbours:
+    Vertex index 142
+    Vertex index 229
+    Vertex index 230
+    Vertex index 237
+    Vertex index 238
+    Vertex index 239
+    Vertex index 2177
+Vertex 237 pos: Vector3(-6.15966, 53.1423, -6.64716) removed: 0 isborder: 0
+    Faces:
+    Triangle index 175
+    Triangle index 178
+    Triangle index 1709
+    Triangle index 1719
+    Triangle index 1722
+    Triangle index 1723
+    Triangle index 1724
+    Triangle index 1726
+    Neighbours:
+    Vertex index 142
+    Vertex index 230
+    Vertex index 232
+    Vertex index 235
+    Vertex index 236
+    Vertex index 242
+    Vertex index 263
+    Vertex index 2178
+Vertex 238 pos: Vector3(-7.70125, 52.5328, -8.05138) removed: 0 isborder: 0
+    Faces:
+    Triangle index 176
+    Triangle index 1710
+    Triangle index 1712
+    Triangle index 1713
+    Triangle index 4860
+    Triangle index 4862
+    Neighbours:
+    Vertex index 236
+    Vertex index 239
+    Vertex index 241
+    Vertex index 2176
+    Vertex index 2177
+    Vertex index 2471
+Vertex 239 pos: Vector3(-7.71783, 50.4767, -7.68188) removed: 0 isborder: 0
+    Faces:
+    Triangle index 176
+    Triangle index 1698
+    Triangle index 1704
+    Triangle index 1707
+    Triangle index 1708
+    Triangle index 1710
+    Neighbours:
+    Vertex index 227
+    Vertex index 229
+    Vertex index 236
+    Vertex index 238
+    Vertex index 2175
+    Vertex index 2176
+Vertex 240 pos: Vector3(-11.134, 51.8387, -10.9252) removed: 0 isborder: 0
+    Faces:
+    Triangle index 177
+    Triangle index 1554
+    Triangle index 1555
+    Triangle index 1556
+    Triangle index 1711
+    Triangle index 1714
+    Triangle index 1715
+    Triangle index 1750
+    Neighbours:
+    Vertex index 143
+    Vertex index 146
+    Vertex index 241
+    Vertex index 2147
+    Vertex index 2148
+    Vertex index 2149
+    Vertex index 2175
+    Vertex index 2176
+Vertex 241 pos: Vector3(-9.37361, 53.1283, -8.31758) removed: 0 isborder: 0
+    Faces:
+    Triangle index 177
+    Triangle index 1713
+    Triangle index 1714
+    Triangle index 1716
+    Triangle index 1717
+    Triangle index 4861
+    Triangle index 4862
+    Neighbours:
+    Vertex index 129
+    Vertex index 143
+    Vertex index 238
+    Vertex index 240
+    Vertex index 2176
+    Vertex index 2177
+    Vertex index 2471
+Vertex 242 pos: Vector3(-4.60556, 54.0587, -6.89998) removed: 0 isborder: 0
+    Faces:
+    Triangle index 178
+    Triangle index 1721
+    Triangle index 1722
+    Triangle index 1780
+    Triangle index 1781
+    Neighbours:
+    Vertex index 142
+    Vertex index 193
+    Vertex index 237
+    Vertex index 263
+    Vertex index 2179
+Vertex 243 pos: Vector3(-3.68812, 48.924, -8.25275) removed: 0 isborder: 0
+    Faces:
+    Triangle index 179
+    Triangle index 1703
+    Triangle index 1729
+    Triangle index 1730
+    Triangle index 1731
+    Triangle index 1732
+    Neighbours:
+    Vertex index 197
+    Vertex index 226
+    Vertex index 233
+    Vertex index 244
+    Vertex index 264
+    Vertex index 2180
+Vertex 244 pos: Vector3(-1.73406, 50.0051, -10.1007) removed: 0 isborder: 0
+    Faces:
+    Triangle index 179
+    Triangle index 180
+    Triangle index 1657
+    Triangle index 1662
+    Triangle index 1732
+    Triangle index 1736
+    Triangle index 1739
+    Triangle index 1740
+    Neighbours:
+    Vertex index 197
+    Vertex index 199
+    Vertex index 226
+    Vertex index 243
+    Vertex index 245
+    Vertex index 246
+    Vertex index 248
+    Vertex index 251
+Vertex 245 pos: Vector3(-1.864, 47.3242, -11.4836) removed: 0 isborder: 0
+    Faces:
+    Triangle index 180
+    Triangle index 1666
+    Triangle index 1667
+    Triangle index 1735
+    Triangle index 1740
+    Neighbours:
+    Vertex index 203
+    Vertex index 205
+    Vertex index 244
+    Vertex index 246
+    Vertex index 251
+Vertex 246 pos: Vector3(-1.19158, 49.7507, -11.2875) removed: 0 isborder: 0
+    Faces:
+    Triangle index 180
+    Triangle index 1661
+    Triangle index 1662
+    Triangle index 1663
+    Triangle index 1664
+    Triangle index 1665
+    Triangle index 1666
+    Neighbours:
+    Vertex index 199
+    Vertex index 204
+    Vertex index 205
+    Vertex index 244
+    Vertex index 245
+    Vertex index 2169
+    Vertex index 2170
+Vertex 247 pos: Vector3(-2.92047, 44.4771, -12.2064) removed: 0 isborder: 0
+    Faces:
+    Triangle index 181
+    Triangle index 182
+    Triangle index 183
+    Triangle index 187
+    Triangle index 1741
+    Triangle index 1745
+    Neighbours:
+    Vertex index 248
+    Vertex index 249
+    Vertex index 250
+    Vertex index 251
+    Vertex index 252
+    Vertex index 253
+Vertex 248 pos: Vector3(-4.48769, 44.9635, -8.884) removed: 0 isborder: 0
+    Faces:
+    Triangle index 181
+    Triangle index 1693
+    Triangle index 1736
+    Triangle index 1737
+    Triangle index 1738
+    Triangle index 1739
+    Triangle index 1741
+    Neighbours:
+    Vertex index 226
+    Vertex index 244
+    Vertex index 247
+    Vertex index 249
+    Vertex index 251
+    Vertex index 2173
+    Vertex index 2174
+Vertex 249 pos: Vector3(-4.43108, 43.8799, -11.6202) removed: 0 isborder: 0
+    Faces:
+    Triangle index 181
+    Triangle index 186
+    Triangle index 187
+    Triangle index 1738
+    Triangle index 1742
+    Triangle index 1748
+    Neighbours:
+    Vertex index 247
+    Vertex index 248
+    Vertex index 253
+    Vertex index 256
+    Vertex index 2174
+    Vertex index 2181
+Vertex 250 pos: Vector3(-1.54043, 46.3799, -14.0759) removed: 0 isborder: 0
+    Faces:
+    Triangle index 182
+    Triangle index 1686
+    Triangle index 1734
+    Triangle index 1743
+    Triangle index 1744
+    Triangle index 1745
+    Triangle index 1928
+    Triangle index 1929
+    Triangle index 1930
+    Neighbours:
+    Vertex index 216
+    Vertex index 217
+    Vertex index 247
+    Vertex index 251
+    Vertex index 252
+    Vertex index 347
+    Vertex index 348
+    Vertex index 2172
+    Vertex index 2195
+Vertex 251 pos: Vector3(-2.16458, 45.5472, -12.4807) removed: 0 isborder: 0
+    Faces:
+    Triangle index 182
+    Triangle index 1733
+    Triangle index 1734
+    Triangle index 1735
+    Triangle index 1739
+    Triangle index 1740
+    Triangle index 1741
+    Neighbours:
+    Vertex index 203
+    Vertex index 216
+    Vertex index 244
+    Vertex index 245
+    Vertex index 247
+    Vertex index 248
+    Vertex index 250
+Vertex 252 pos: Vector3(-2.10728, 40.3939, -13.1577) removed: 0 isborder: 0
+    Faces:
+    Triangle index 183
+    Triangle index 184
+    Triangle index 1744
+    Triangle index 1745
+    Triangle index 1746
+    Neighbours:
+    Vertex index 247
+    Vertex index 250
+    Vertex index 253
+    Vertex index 254
+    Vertex index 348
+Vertex 253 pos: Vector3(-2.89352, 38.6831, -12.2728) removed: 0 isborder: 0
+    Faces:
+    Triangle index 183
+    Triangle index 184
+    Triangle index 185
+    Triangle index 186
+    Triangle index 187
+    Triangle index 1747
+    Neighbours:
+    Vertex index 247
+    Vertex index 249
+    Vertex index 252
+    Vertex index 254
+    Vertex index 255
+    Vertex index 256
+Vertex 254 pos: Vector3(-1.49184, 39.2684, -13.9399) removed: 0 isborder: 0
+    Faces:
+    Triangle index 184
+    Triangle index 185
+    Triangle index 1746
+    Triangle index 1938
+    Triangle index 1939
+    Triangle index 1940
+    Triangle index 1941
+    Neighbours:
+    Vertex index 252
+    Vertex index 253
+    Vertex index 255
+    Vertex index 348
+    Vertex index 2196
+    Vertex index 2197
+    Vertex index 2198
+Vertex 255 pos: Vector3(-3.60912, 36.4818, -10.89) removed: 0 isborder: 0
+    Faces:
+    Triangle index 185
+    Triangle index 188
+    Triangle index 1747
+    Triangle index 1749
+    Triangle index 1941
+    Triangle index 1942
+    Triangle index 1948
+    Triangle index 2132
+    Triangle index 2133
+    Neighbours:
+    Vertex index 253
+    Vertex index 254
+    Vertex index 256
+    Vertex index 257
+    Vertex index 258
+    Vertex index 453
+    Vertex index 454
+    Vertex index 2198
+    Vertex index 2199
+Vertex 256 pos: Vector3(-4.66958, 38.1857, -11.8063) removed: 0 isborder: 0
+    Faces:
+    Triangle index 186
+    Triangle index 1747
+    Triangle index 1748
+    Triangle index 1749
+    Triangle index 1768
+    Neighbours:
+    Vertex index 249
+    Vertex index 253
+    Vertex index 255
+    Vertex index 258
+    Vertex index 2181
+Vertex 257 pos: Vector3(-6.01856, 35.635, -10.7435) removed: 0 isborder: 0
+    Faces:
+    Triangle index 188
+    Triangle index 1777
+    Triangle index 2092
+    Triangle index 2133
+    Neighbours:
+    Vertex index 255
+    Vertex index 258
+    Vertex index 447
+    Vertex index 453
+Vertex 258 pos: Vector3(-7.55259, 38.2748, -12.1059) removed: 0 isborder: 0
+    Faces:
+    Triangle index 188
+    Triangle index 1749
+    Triangle index 1768
+    Triangle index 1772
+    Triangle index 1773
+    Triangle index 1775
+    Triangle index 1777
+    Neighbours:
+    Vertex index 255
+    Vertex index 256
+    Vertex index 257
+    Vertex index 261
+    Vertex index 447
+    Vertex index 2181
+    Vertex index 2184
+Vertex 259 pos: Vector3(-10.525, 48.0536, -14.8291) removed: 0 isborder: 0
+    Faces:
+    Triangle index 189
+    Triangle index 287
+    Triangle index 1541
+    Triangle index 1542
+    Triangle index 1545
+    Triangle index 1759
+    Triangle index 1760
+    Triangle index 2059
+    Neighbours:
+    Vertex index 74
+    Vertex index 135
+    Vertex index 138
+    Vertex index 140
+    Vertex index 260
+    Vertex index 425
+    Vertex index 426
+    Vertex index 2146
+Vertex 260 pos: Vector3(-9.40747, 44.998, -13.007) removed: 0 isborder: 0
+    Faces:
+    Triangle index 189
+    Triangle index 190
+    Triangle index 1758
+    Triangle index 1760
+    Triangle index 1761
+    Triangle index 1765
+    Triangle index 1766
+    Triangle index 1769
+    Triangle index 1770
+    Neighbours:
+    Vertex index 140
+    Vertex index 221
+    Vertex index 259
+    Vertex index 261
+    Vertex index 262
+    Vertex index 423
+    Vertex index 426
+    Vertex index 2183
+    Vertex index 2185
+Vertex 261 pos: Vector3(-8.98719, 38.9087, -13.0599) removed: 0 isborder: 0
+    Faces:
+    Triangle index 190
+    Triangle index 1770
+    Triangle index 1771
+    Triangle index 1773
+    Triangle index 1774
+    Triangle index 1775
+    Triangle index 1776
+    Neighbours:
+    Vertex index 258
+    Vertex index 260
+    Vertex index 262
+    Vertex index 447
+    Vertex index 448
+    Vertex index 2184
+    Vertex index 2185
+Vertex 262 pos: Vector3(-8.26705, 44.2205, -12.1378) removed: 0 isborder: 0
+    Faces:
+    Triangle index 190
+    Triangle index 1763
+    Triangle index 1764
+    Triangle index 1765
+    Triangle index 1767
+    Triangle index 1771
+    Neighbours:
+    Vertex index 221
+    Vertex index 222
+    Vertex index 260
+    Vertex index 261
+    Vertex index 2181
+    Vertex index 2184
+Vertex 263 pos: Vector3(-3.74987, 53.0221, -7.6764) removed: 0 isborder: 0
+    Faces:
+    Triangle index 191
+    Triangle index 1722
+    Triangle index 1723
+    Triangle index 1779
+    Triangle index 1780
+    Triangle index 4858
+    Neighbours:
+    Vertex index 197
+    Vertex index 237
+    Vertex index 242
+    Vertex index 264
+    Vertex index 2178
+    Vertex index 2179
+Vertex 264 pos: Vector3(-3.36487, 52.0785, -8.38396) removed: 0 isborder: 0
+    Faces:
+    Triangle index 191
+    Triangle index 1727
+    Triangle index 1729
+    Triangle index 1730
+    Triangle index 4858
+    Triangle index 4859
+    Neighbours:
+    Vertex index 197
+    Vertex index 235
+    Vertex index 243
+    Vertex index 263
+    Vertex index 2178
+    Vertex index 2180
+Vertex 265 pos: Vector3(-4.2938, 62.053, -13.2218) removed: 0 isborder: 0
+    Faces:
+    Triangle index 192
+    Triangle index 194
+    Triangle index 195
+    Triangle index 196
+    Triangle index 199
+    Triangle index 1788
+    Triangle index 1797
+    Neighbours:
+    Vertex index 266
+    Vertex index 267
+    Vertex index 270
+    Vertex index 271
+    Vertex index 272
+    Vertex index 273
+    Vertex index 277
+Vertex 266 pos: Vector3(-5.56582, 62.9406, -13.0053) removed: 0 isborder: 0
+    Faces:
+    Triangle index 192
+    Triangle index 195
+    Triangle index 205
+    Triangle index 1792
+    Triangle index 1830
+    Triangle index 1831
+    Triangle index 1832
+    Neighbours:
+    Vertex index 265
+    Vertex index 267
+    Vertex index 272
+    Vertex index 287
+    Vertex index 288
+    Vertex index 299
+    Vertex index 2189
+Vertex 267 pos: Vector3(-5.15024, 60.3122, -8.74886) removed: 0 isborder: 0
+    Faces:
+    Triangle index 192
+    Triangle index 210
+    Triangle index 1786
+    Triangle index 1787
+    Triangle index 1788
+    Triangle index 1828
+    Triangle index 1829
+    Triangle index 1830
+    Triangle index 1852
+    Neighbours:
+    Vertex index 188
+    Vertex index 265
+    Vertex index 266
+    Vertex index 269
+    Vertex index 270
+    Vertex index 297
+    Vertex index 2188
+    Vertex index 2189
+    Vertex index 2190
+Vertex 268 pos: Vector3(-2.12459, 59.9001, -11.3068) removed: 0 isborder: 0
+    Faces:
+    Triangle index 193
+    Triangle index 1789
+    Triangle index 1790
+    Triangle index 1791
+    Triangle index 1793
+    Triangle index 1794
+    Neighbours:
+    Vertex index 212
+    Vertex index 269
+    Vertex index 270
+    Vertex index 271
+    Vertex index 274
+    Vertex index 276
+Vertex 269 pos: Vector3(-3.49727, 59.6682, -9.36186) removed: 0 isborder: 0
+    Faces:
+    Triangle index 193
+    Triangle index 1785
+    Triangle index 1786
+    Triangle index 1787
+    Triangle index 1791
+    Neighbours:
+    Vertex index 188
+    Vertex index 212
+    Vertex index 267
+    Vertex index 268
+    Vertex index 270
+Vertex 270 pos: Vector3(-3.65949, 60.7424, -10.5974) removed: 0 isborder: 0
+    Faces:
+    Triangle index 194
+    Triangle index 1787
+    Triangle index 1788
+    Triangle index 1789
+    Triangle index 1791
+    Neighbours:
+    Vertex index 265
+    Vertex index 267
+    Vertex index 268
+    Vertex index 269
+    Vertex index 271
+Vertex 271 pos: Vector3(-2.103, 60.6941, -13.1826) removed: 0 isborder: 0
+    Faces:
+    Triangle index 194
+    Triangle index 198
+    Triangle index 199
+    Triangle index 1789
+    Triangle index 1794
+    Triangle index 1796
+    Neighbours:
+    Vertex index 265
+    Vertex index 268
+    Vertex index 270
+    Vertex index 276
+    Vertex index 277
+    Vertex index 278
+Vertex 272 pos: Vector3(-4.57664, 62.8131, -13.7923) removed: 0 isborder: 0
+    Faces:
+    Triangle index 195
+    Triangle index 196
+    Triangle index 204
+    Triangle index 1792
+    Neighbours:
+    Vertex index 265
+    Vertex index 266
+    Vertex index 273
+    Vertex index 287
+Vertex 273 pos: Vector3(-4.27583, 61.8723, -16.4798) removed: 0 isborder: 0
+    Faces:
+    Triangle index 196
+    Triangle index 204
+    Triangle index 207
+    Triangle index 1797
+    Triangle index 1816
+    Triangle index 1822
+    Triangle index 1824
+    Neighbours:
+    Vertex index 265
+    Vertex index 272
+    Vertex index 277
+    Vertex index 287
+    Vertex index 291
+    Vertex index 292
+    Vertex index 296
+Vertex 274 pos: Vector3(-1.17153, 58.4971, -11.5543) removed: 0 isborder: 0
+    Faces:
+    Triangle index 197
+    Triangle index 1783
+    Triangle index 1784
+    Triangle index 1790
+    Triangle index 1793
+    Neighbours:
+    Vertex index 209
+    Vertex index 212
+    Vertex index 268
+    Vertex index 275
+    Vertex index 276
+Vertex 275 pos: Vector3(0.169565, 57.0999, -14.423) removed: 0 isborder: 0
+    Faces:
+    Triangle index 197
+    Triangle index 1782
+    Triangle index 1784
+    Triangle index 1795
+    Triangle index 1799
+    Triangle index 1801
+    Neighbours:
+    Vertex index 209
+    Vertex index 219
+    Vertex index 274
+    Vertex index 276
+    Vertex index 278
+    Vertex index 280
+Vertex 276 pos: Vector3(-0.962222, 59.41, -13.1332) removed: 0 isborder: 0
+    Faces:
+    Triangle index 197
+    Triangle index 1793
+    Triangle index 1794
+    Triangle index 1795
+    Triangle index 1796
+    Neighbours:
+    Vertex index 268
+    Vertex index 271
+    Vertex index 274
+    Vertex index 275
+    Vertex index 278
+Vertex 277 pos: Vector3(-2.98046, 61.1983, -16.3794) removed: 0 isborder: 0
+    Faces:
+    Triangle index 198
+    Triangle index 199
+    Triangle index 200
+    Triangle index 1797
+    Triangle index 1798
+    Triangle index 1822
+    Triangle index 1823
+    Neighbours:
+    Vertex index 265
+    Vertex index 271
+    Vertex index 273
+    Vertex index 278
+    Vertex index 279
+    Vertex index 296
+    Vertex index 2186
+Vertex 278 pos: Vector3(-0.267127, 58.4573, -14.8932) removed: 0 isborder: 0
+    Faces:
+    Triangle index 198
+    Triangle index 200
+    Triangle index 201
+    Triangle index 1795
+    Triangle index 1796
+    Triangle index 1801
+    Triangle index 1802
+    Neighbours:
+    Vertex index 271
+    Vertex index 275
+    Vertex index 276
+    Vertex index 277
+    Vertex index 279
+    Vertex index 280
+    Vertex index 281
+Vertex 279 pos: Vector3(-0.92397, 58.5375, -17.2932) removed: 0 isborder: 0
+    Faces:
+    Triangle index 200
+    Triangle index 1798
+    Triangle index 1802
+    Triangle index 1803
+    Triangle index 1804
+    Neighbours:
+    Vertex index 277
+    Vertex index 278
+    Vertex index 281
+    Vertex index 285
+    Vertex index 2186
+Vertex 280 pos: Vector3(0.320042, 55.6281, -16.3957) removed: 0 isborder: 0
+    Faces:
+    Triangle index 201
+    Triangle index 1799
+    Triangle index 1800
+    Triangle index 1801
+    Triangle index 1805
+    Triangle index 1806
+    Neighbours:
+    Vertex index 219
+    Vertex index 275
+    Vertex index 278
+    Vertex index 281
+    Vertex index 285
+    Vertex index 310
+Vertex 281 pos: Vector3(-0.0774314, 57.0205, -17.176) removed: 0 isborder: 0
+    Faces:
+    Triangle index 201
+    Triangle index 1802
+    Triangle index 1803
+    Triangle index 1805
+    Neighbours:
+    Vertex index 278
+    Vertex index 279
+    Vertex index 280
+    Vertex index 285
+Vertex 282 pos: Vector3(-3.68546, 58.488, -20.717) removed: 0 isborder: 0
+    Faces:
+    Triangle index 202
+    Triangle index 209
+    Triangle index 1807
+    Triangle index 1808
+    Triangle index 1825
+    Triangle index 1826
+    Neighbours:
+    Vertex index 283
+    Vertex index 284
+    Vertex index 285
+    Vertex index 292
+    Vertex index 296
+    Vertex index 2186
+Vertex 283 pos: Vector3(-2.31018, 55.3631, -20.538) removed: 0 isborder: 0
+    Faces:
+    Triangle index 202
+    Triangle index 203
+    Triangle index 224
+    Triangle index 1808
+    Triangle index 1811
+    Triangle index 1874
+    Neighbours:
+    Vertex index 282
+    Vertex index 284
+    Vertex index 285
+    Vertex index 286
+    Vertex index 308
+    Vertex index 313
+Vertex 284 pos: Vector3(-4.42648, 57.9627, -21.1453) removed: 0 isborder: 0
+    Faces:
+    Triangle index 202
+    Triangle index 1811
+    Triangle index 1826
+    Triangle index 1827
+    Neighbours:
+    Vertex index 282
+    Vertex index 283
+    Vertex index 292
+    Vertex index 308
+Vertex 285 pos: Vector3(-0.904847, 56.3803, -19.0698) removed: 0 isborder: 0
+    Faces:
+    Triangle index 203
+    Triangle index 1803
+    Triangle index 1804
+    Triangle index 1805
+    Triangle index 1806
+    Triangle index 1807
+    Triangle index 1808
+    Triangle index 1809
+    Triangle index 1810
+    Neighbours:
+    Vertex index 279
+    Vertex index 280
+    Vertex index 281
+    Vertex index 282
+    Vertex index 283
+    Vertex index 286
+    Vertex index 310
+    Vertex index 2186
+    Vertex index 2187
+Vertex 286 pos: Vector3(-1.37416, 53.6448, -19.8663) removed: 0 isborder: 0
+    Faces:
+    Triangle index 203
+    Triangle index 223
+    Triangle index 1810
+    Triangle index 1871
+    Triangle index 1874
+    Neighbours:
+    Vertex index 283
+    Vertex index 285
+    Vertex index 313
+    Vertex index 314
+    Vertex index 2187
+Vertex 287 pos: Vector3(-5.11412, 62.8337, -15.8707) removed: 0 isborder: 0
+    Faces:
+    Triangle index 204
+    Triangle index 205
+    Triangle index 1792
+    Triangle index 1812
+    Triangle index 1813
+    Triangle index 1814
+    Triangle index 1816
+    Neighbours:
+    Vertex index 266
+    Vertex index 272
+    Vertex index 273
+    Vertex index 288
+    Vertex index 289
+    Vertex index 291
+    Vertex index 295
+Vertex 288 pos: Vector3(-5.75964, 64.6158, -14.9451) removed: 0 isborder: 0
+    Faces:
+    Triangle index 205
+    Triangle index 206
+    Triangle index 211
+    Triangle index 212
+    Triangle index 1812
+    Triangle index 1832
+    Neighbours:
+    Vertex index 266
+    Vertex index 287
+    Vertex index 289
+    Vertex index 290
+    Vertex index 298
+    Vertex index 299
+Vertex 289 pos: Vector3(-4.77396, 66.8667, -14.9648) removed: 0 isborder: 0
+    Faces:
+    Triangle index 206
+    Triangle index 1812
+    Triangle index 1814
+    Triangle index 1815
+    Neighbours:
+    Vertex index 287
+    Vertex index 288
+    Vertex index 290
+    Vertex index 295
+Vertex 290 pos: Vector3(-5.25129, 67.4468, -15.1707) removed: 0 isborder: 0
+    Faces:
+    Triangle index 206
+    Triangle index 211
+    Triangle index 1815
+    Triangle index 1817
+    Triangle index 1818
+    Triangle index 1833
+    Triangle index 1834
+    Triangle index 1835
+    Neighbours:
+    Vertex index 96
+    Vertex index 288
+    Vertex index 289
+    Vertex index 294
+    Vertex index 295
+    Vertex index 298
+    Vertex index 300
+    Vertex index 2136
+Vertex 291 pos: Vector3(-4.78667, 62.5257, -17.2584) removed: 0 isborder: 0
+    Faces:
+    Triangle index 207
+    Triangle index 1813
+    Triangle index 1816
+    Triangle index 1819
+    Triangle index 1820
+    Triangle index 1856
+    Neighbours:
+    Vertex index 273
+    Vertex index 287
+    Vertex index 292
+    Vertex index 293
+    Vertex index 295
+    Vertex index 309
+Vertex 292 pos: Vector3(-4.87421, 59.1615, -20.3607) removed: 0 isborder: 0
+    Faces:
+    Triangle index 207
+    Triangle index 209
+    Triangle index 217
+    Triangle index 1824
+    Triangle index 1826
+    Triangle index 1827
+    Triangle index 1856
+    Neighbours:
+    Vertex index 273
+    Vertex index 282
+    Vertex index 284
+    Vertex index 291
+    Vertex index 296
+    Vertex index 308
+    Vertex index 309
+Vertex 293 pos: Vector3(-4.64003, 65.0008, -17.6241) removed: 0 isborder: 0
+    Faces:
+    Triangle index 208
+    Triangle index 1819
+    Triangle index 1820
+    Triangle index 1821
+    Neighbours:
+    Vertex index 291
+    Vertex index 294
+    Vertex index 295
+    Vertex index 309
+Vertex 294 pos: Vector3(-5.22129, 66.7474, -17.5868) removed: 0 isborder: 0
+    Faces:
+    Triangle index 208
+    Triangle index 216
+    Triangle index 1817
+    Triangle index 1818
+    Triangle index 1821
+    Triangle index 1853
+    Triangle index 1855
+    Neighbours:
+    Vertex index 95
+    Vertex index 96
+    Vertex index 290
+    Vertex index 293
+    Vertex index 295
+    Vertex index 307
+    Vertex index 309
+Vertex 295 pos: Vector3(-4.35459, 66.2187, -15.5655) removed: 0 isborder: 0
+    Faces:
+    Triangle index 208
+    Triangle index 1813
+    Triangle index 1814
+    Triangle index 1815
+    Triangle index 1817
+    Triangle index 1819
+    Neighbours:
+    Vertex index 287
+    Vertex index 289
+    Vertex index 290
+    Vertex index 291
+    Vertex index 293
+    Vertex index 294
+Vertex 296 pos: Vector3(-3.42314, 61.2676, -17.9442) removed: 0 isborder: 0
+    Faces:
+    Triangle index 209
+    Triangle index 1822
+    Triangle index 1823
+    Triangle index 1824
+    Triangle index 1825
+    Neighbours:
+    Vertex index 273
+    Vertex index 277
+    Vertex index 282
+    Vertex index 292
+    Vertex index 2186
+Vertex 297 pos: Vector3(-5.8786, 59.8886, -7.83453) removed: 0 isborder: 0
+    Faces:
+    Triangle index 210
+    Triangle index 1828
+    Triangle index 1878
+    Triangle index 1879
+    Triangle index 1880
+    Triangle index 1882
+    Neighbours:
+    Vertex index 115
+    Vertex index 116
+    Vertex index 118
+    Vertex index 188
+    Vertex index 267
+    Vertex index 2188
+Vertex 298 pos: Vector3(-5.39268, 66.3556, -12.9026) removed: 0 isborder: 0
+    Faces:
+    Triangle index 211
+    Triangle index 212
+    Triangle index 1833
+    Triangle index 1836
+    Triangle index 1837
+    Neighbours:
+    Vertex index 288
+    Vertex index 290
+    Vertex index 299
+    Vertex index 300
+    Vertex index 302
+Vertex 299 pos: Vector3(-5.72012, 65.1019, -10.9211) removed: 0 isborder: 0
+    Faces:
+    Triangle index 212
+    Triangle index 1831
+    Triangle index 1832
+    Triangle index 1836
+    Triangle index 1840
+    Triangle index 1841
+    Neighbours:
+    Vertex index 266
+    Vertex index 288
+    Vertex index 298
+    Vertex index 302
+    Vertex index 2189
+    Vertex index 2190
+Vertex 300 pos: Vector3(-5.82401, 68.317, -12.0669) removed: 0 isborder: 0
+    Faces:
+    Triangle index 213
+    Triangle index 1833
+    Triangle index 1834
+    Triangle index 1837
+    Triangle index 1838
+    Triangle index 1844
+    Neighbours:
+    Vertex index 103
+    Vertex index 290
+    Vertex index 298
+    Vertex index 301
+    Vertex index 302
+    Vertex index 2136
+Vertex 301 pos: Vector3(-6.33478, 70.6548, -9.18587) removed: 0 isborder: 0
+    Faces:
+    Triangle index 213
+    Triangle index 214
+    Triangle index 1844
+    Triangle index 1845
+    Triangle index 1846
+    Triangle index 1848
+    Neighbours:
+    Vertex index 103
+    Vertex index 106
+    Vertex index 300
+    Vertex index 302
+    Vertex index 303
+    Vertex index 304
+Vertex 302 pos: Vector3(-5.45923, 67.7853, -10.2037) removed: 0 isborder: 0
+    Faces:
+    Triangle index 213
+    Triangle index 1836
+    Triangle index 1837
+    Triangle index 1841
+    Triangle index 1842
+    Triangle index 1843
+    Triangle index 1845
+    Neighbours:
+    Vertex index 298
+    Vertex index 299
+    Vertex index 300
+    Vertex index 301
+    Vertex index 304
+    Vertex index 305
+    Vertex index 2190
+Vertex 303 pos: Vector3(-6.78174, 72.886, -7.54956) removed: 0 isborder: 0
+    Faces:
+    Triangle index 214
+    Triangle index 1848
+    Triangle index 1849
+    Triangle index 1875
+    Triangle index 1891
+    Triangle index 1892
+    Triangle index 1893
+    Neighbours:
+    Vertex index 106
+    Vertex index 109
+    Vertex index 301
+    Vertex index 304
+    Vertex index 320
+    Vertex index 2138
+    Vertex index 2141
+Vertex 304 pos: Vector3(-5.93142, 69.0062, -8.46913) removed: 0 isborder: 0
+    Faces:
+    Triangle index 214
+    Triangle index 215
+    Triangle index 1843
+    Triangle index 1845
+    Triangle index 1875
+    Triangle index 1876
+    Neighbours:
+    Vertex index 301
+    Vertex index 302
+    Vertex index 303
+    Vertex index 305
+    Vertex index 306
+    Vertex index 320
+Vertex 305 pos: Vector3(-5.45601, 66.4113, -8.90643) removed: 0 isborder: 0
+    Faces:
+    Triangle index 215
+    Triangle index 1842
+    Triangle index 1843
+    Triangle index 1850
+    Triangle index 1851
+    Neighbours:
+    Vertex index 302
+    Vertex index 304
+    Vertex index 306
+    Vertex index 2188
+    Vertex index 2190
+Vertex 306 pos: Vector3(-6.18112, 66.8782, -8.08946) removed: 0 isborder: 0
+    Faces:
+    Triangle index 215
+    Triangle index 225
+    Triangle index 1851
+    Triangle index 1876
+    Triangle index 1877
+    Triangle index 1885
+    Triangle index 1886
+    Neighbours:
+    Vertex index 304
+    Vertex index 305
+    Vertex index 316
+    Vertex index 317
+    Vertex index 320
+    Vertex index 2188
+    Vertex index 2191
+Vertex 307 pos: Vector3(-5.9557, 65.4401, -18.5971) removed: 0 isborder: 0
+    Faces:
+    Triangle index 216
+    Triangle index 1471
+    Triangle index 1472
+    Triangle index 1473
+    Triangle index 1854
+    Triangle index 1855
+    Neighbours:
+    Vertex index 89
+    Vertex index 91
+    Vertex index 92
+    Vertex index 95
+    Vertex index 294
+    Vertex index 309
+Vertex 308 pos: Vector3(-5.22618, 55.6422, -21.674) removed: 0 isborder: 0
+    Faces:
+    Triangle index 217
+    Triangle index 224
+    Triangle index 1811
+    Triangle index 1827
+    Triangle index 1859
+    Triangle index 1860
+    Triangle index 1861
+    Triangle index 1872
+    Triangle index 1873
+    Neighbours:
+    Vertex index 50
+    Vertex index 72
+    Vertex index 76
+    Vertex index 77
+    Vertex index 283
+    Vertex index 284
+    Vertex index 292
+    Vertex index 309
+    Vertex index 313
+Vertex 309 pos: Vector3(-5.47221, 62.4804, -19.229) removed: 0 isborder: 0
+    Faces:
+    Triangle index 217
+    Triangle index 1820
+    Triangle index 1821
+    Triangle index 1854
+    Triangle index 1855
+    Triangle index 1856
+    Triangle index 1857
+    Triangle index 1858
+    Triangle index 1859
+    Neighbours:
+    Vertex index 77
+    Vertex index 79
+    Vertex index 92
+    Vertex index 291
+    Vertex index 292
+    Vertex index 293
+    Vertex index 294
+    Vertex index 307
+    Vertex index 308
+Vertex 310 pos: Vector3(0.122846, 53.9719, -17.3204) removed: 0 isborder: 0
+    Faces:
+    Triangle index 218
+    Triangle index 1800
+    Triangle index 1806
+    Triangle index 1809
+    Triangle index 1868
+    Neighbours:
+    Vertex index 218
+    Vertex index 219
+    Vertex index 280
+    Vertex index 285
+    Vertex index 2187
+Vertex 311 pos: Vector3(-3.30757, 46.8697, -19.8648) removed: 0 isborder: 0
+    Faces:
+    Triangle index 219
+    Triangle index 221
+    Triangle index 1863
+    Triangle index 1894
+    Triangle index 1895
+    Triangle index 1896
+    Triangle index 1897
+    Neighbours:
+    Vertex index 75
+    Vertex index 312
+    Vertex index 315
+    Vertex index 329
+    Vertex index 330
+    Vertex index 491
+    Vertex index 2135
+Vertex 312 pos: Vector3(-6.0875, 47.0869, -20.6066) removed: 0 isborder: 0
+    Faces:
+    Triangle index 219
+    Triangle index 1409
+    Triangle index 1449
+    Triangle index 1453
+    Triangle index 1454
+    Triangle index 1894
+    Neighbours:
+    Vertex index 47
+    Vertex index 75
+    Vertex index 311
+    Vertex index 493
+    Vertex index 2129
+    Vertex index 2135
+Vertex 313 pos: Vector3(-3.30599, 52.7803, -20.9255) removed: 0 isborder: 0
+    Faces:
+    Triangle index 220
+    Triangle index 223
+    Triangle index 224
+    Triangle index 1865
+    Triangle index 1873
+    Triangle index 1874
+    Neighbours:
+    Vertex index 51
+    Vertex index 76
+    Vertex index 283
+    Vertex index 286
+    Vertex index 308
+    Vertex index 314
+Vertex 314 pos: Vector3(-2.31861, 50.9, -19.7768) removed: 0 isborder: 0
+    Faces:
+    Triangle index 220
+    Triangle index 222
+    Triangle index 223
+    Triangle index 1864
+    Triangle index 1870
+    Triangle index 1871
+    Neighbours:
+    Vertex index 51
+    Vertex index 75
+    Vertex index 286
+    Vertex index 313
+    Vertex index 315
+    Vertex index 2187
+Vertex 315 pos: Vector3(-1.93605, 48.6558, -18.1926) removed: 0 isborder: 0
+    Faces:
+    Triangle index 221
+    Triangle index 222
+    Triangle index 1863
+    Triangle index 1866
+    Triangle index 1867
+    Triangle index 1869
+    Triangle index 1870
+    Neighbours:
+    Vertex index 75
+    Vertex index 218
+    Vertex index 311
+    Vertex index 314
+    Vertex index 330
+    Vertex index 2171
+    Vertex index 2187
+Vertex 316 pos: Vector3(-6.60646, 64.8594, -8.85206) removed: 0 isborder: 0
+    Faces:
+    Triangle index 225
+    Triangle index 1877
+    Triangle index 1881
+    Triangle index 1883
+    Triangle index 1884
+    Neighbours:
+    Vertex index 116
+    Vertex index 306
+    Vertex index 317
+    Vertex index 2145
+    Vertex index 2188
+Vertex 317 pos: Vector3(-7.92703, 65.0444, -9.41918) removed: 0 isborder: 0
+    Faces:
+    Triangle index 225
+    Triangle index 1506
+    Triangle index 1512
+    Triangle index 1513
+    Triangle index 1514
+    Triangle index 1515
+    Triangle index 1884
+    Triangle index 1885
+    Triangle index 1887
+    Neighbours:
+    Vertex index 111
+    Vertex index 112
+    Vertex index 306
+    Vertex index 316
+    Vertex index 2142
+    Vertex index 2143
+    Vertex index 2144
+    Vertex index 2145
+    Vertex index 2191
+Vertex 318 pos: Vector3(-8.52585, 70.5082, -8.3669) removed: 0 isborder: 0
+    Faces:
+    Triangle index 226
+    Triangle index 1498
+    Triangle index 1499
+    Triangle index 1501
+    Triangle index 1502
+    Triangle index 1890
+    Neighbours:
+    Vertex index 110
+    Vertex index 319
+    Vertex index 320
+    Vertex index 2139
+    Vertex index 2140
+    Vertex index 2141
+Vertex 319 pos: Vector3(-7.84531, 67.8787, -7.26163) removed: 0 isborder: 0
+    Faces:
+    Triangle index 226
+    Triangle index 1502
+    Triangle index 1503
+    Triangle index 1888
+    Triangle index 1889
+    Neighbours:
+    Vertex index 318
+    Vertex index 320
+    Vertex index 2140
+    Vertex index 2142
+    Vertex index 2191
+Vertex 320 pos: Vector3(-6.42691, 67.4772, -7.39483) removed: 0 isborder: 0
+    Faces:
+    Triangle index 226
+    Triangle index 1875
+    Triangle index 1876
+    Triangle index 1886
+    Triangle index 1889
+    Triangle index 1890
+    Triangle index 1891
+    Neighbours:
+    Vertex index 303
+    Vertex index 304
+    Vertex index 306
+    Vertex index 318
+    Vertex index 319
+    Vertex index 2141
+    Vertex index 2191
+Vertex 321 pos: Vector3(-0.314076, 42.2459, -17.7384) removed: 0 isborder: 0
+    Faces:
+    Triangle index 227
+    Triangle index 1900
+    Triangle index 1902
+    Triangle index 1903
+    Neighbours:
+    Vertex index 322
+    Vertex index 323
+    Vertex index 325
+    Vertex index 2192
+Vertex 322 pos: Vector3(-1.20073, 42.907, -19.2755) removed: 0 isborder: 0
+    Faces:
+    Triangle index 227
+    Triangle index 228
+    Triangle index 370
+    Triangle index 371
+    Triangle index 1901
+    Triangle index 1902
+    Neighbours:
+    Vertex index 173
+    Vertex index 321
+    Vertex index 323
+    Vertex index 324
+    Vertex index 326
+    Vertex index 2192
+Vertex 323 pos: Vector3(-0.740068, 42.7568, -17.5526) removed: 0 isborder: 0
+    Faces:
+    Triangle index 227
+    Triangle index 370
+    Triangle index 1899
+    Triangle index 1900
+    Neighbours:
+    Vertex index 321
+    Vertex index 322
+    Vertex index 325
+    Vertex index 326
+Vertex 324 pos: Vector3(0.923989, 42.3801, -19.1279) removed: 0 isborder: 0
+    Faces:
+    Triangle index 228
+    Triangle index 230
+    Triangle index 1612
+    Triangle index 1901
+    Triangle index 1920
+    Triangle index 1921
+    Neighbours:
+    Vertex index 173
+    Vertex index 174
+    Vertex index 322
+    Vertex index 328
+    Vertex index 340
+    Vertex index 2192
+Vertex 325 pos: Vector3(0.724204, 42.4595, -17.3067) removed: 0 isborder: 0
+    Faces:
+    Triangle index 229
+    Triangle index 1899
+    Triangle index 1900
+    Triangle index 1903
+    Triangle index 1904
+    Triangle index 1905
+    Neighbours:
+    Vertex index 321
+    Vertex index 323
+    Vertex index 326
+    Vertex index 327
+    Vertex index 340
+    Vertex index 2192
+Vertex 326 pos: Vector3(-0.864407, 44.3722, -17.5642) removed: 0 isborder: 0
+    Faces:
+    Triangle index 229
+    Triangle index 370
+    Triangle index 371
+    Triangle index 1898
+    Triangle index 1899
+    Triangle index 2230
+    Neighbours:
+    Vertex index 173
+    Vertex index 322
+    Vertex index 323
+    Vertex index 325
+    Vertex index 327
+    Vertex index 329
+Vertex 327 pos: Vector3(-0.0946112, 45.3146, -16.9574) removed: 0 isborder: 0
+    Faces:
+    Triangle index 229
+    Triangle index 231
+    Triangle index 234
+    Triangle index 1898
+    Triangle index 1904
+    Triangle index 1906
+    Triangle index 1917
+    Triangle index 1919
+    Neighbours:
+    Vertex index 325
+    Vertex index 326
+    Vertex index 329
+    Vertex index 330
+    Vertex index 336
+    Vertex index 337
+    Vertex index 338
+    Vertex index 340
+Vertex 328 pos: Vector3(2.98032, 41.4278, -18.2356) removed: 0 isborder: 0
+    Faces:
+    Triangle index 230
+    Triangle index 232
+    Triangle index 1614
+    Triangle index 1618
+    Triangle index 1921
+    Triangle index 1922
+    Neighbours:
+    Vertex index 170
+    Vertex index 174
+    Vertex index 324
+    Vertex index 331
+    Vertex index 332
+    Vertex index 340
+Vertex 329 pos: Vector3(-1.14847, 45.6988, -18.6727) removed: 0 isborder: 0
+    Faces:
+    Triangle index 231
+    Triangle index 368
+    Triangle index 369
+    Triangle index 1895
+    Triangle index 1897
+    Triangle index 1898
+    Triangle index 2230
+    Neighbours:
+    Vertex index 173
+    Vertex index 311
+    Vertex index 326
+    Vertex index 327
+    Vertex index 330
+    Vertex index 491
+    Vertex index 536
+Vertex 330 pos: Vector3(-1.48897, 46.8203, -18.1589) removed: 0 isborder: 0
+    Faces:
+    Triangle index 231
+    Triangle index 1862
+    Triangle index 1863
+    Triangle index 1866
+    Triangle index 1895
+    Triangle index 1906
+    Neighbours:
+    Vertex index 311
+    Vertex index 315
+    Vertex index 327
+    Vertex index 329
+    Vertex index 336
+    Vertex index 2171
+Vertex 331 pos: Vector3(2.96879, 40.8883, -15.696) removed: 0 isborder: 0
+    Faces:
+    Triangle index 232
+    Triangle index 236
+    Triangle index 240
+    Triangle index 1922
+    Triangle index 1923
+    Neighbours:
+    Vertex index 328
+    Vertex index 332
+    Vertex index 340
+    Vertex index 341
+    Vertex index 345
+Vertex 332 pos: Vector3(3.33054, 40.4825, -16.3479) removed: 0 isborder: 0
+    Faces:
+    Triangle index 232
+    Triangle index 236
+    Triangle index 1613
+    Triangle index 1614
+    Triangle index 1907
+    Neighbours:
+    Vertex index 170
+    Vertex index 328
+    Vertex index 331
+    Vertex index 341
+    Vertex index 2165
+Vertex 333 pos: Vector3(8.59658, 37.5294, -17.1158) removed: 0 isborder: 0
+    Faces:
+    Triangle index 233
+    Triangle index 1916
+    Triangle index 1947
+    Triangle index 4446
+    Triangle index 4450
+    Triangle index 4452
+    Neighbours:
+    Vertex index 334
+    Vertex index 335
+    Vertex index 1858
+    Vertex index 1860
+    Vertex index 1866
+    Vertex index 1867
+Vertex 334 pos: Vector3(8.678, 39.5857, -19.3489) removed: 0 isborder: 0
+    Faces:
+    Triangle index 233
+    Triangle index 1911
+    Triangle index 1914
+    Triangle index 1915
+    Triangle index 1916
+    Triangle index 2665
+    Triangle index 2666
+    Triangle index 2667
+    Neighbours:
+    Vertex index 333
+    Vertex index 335
+    Vertex index 364
+    Vertex index 810
+    Vertex index 813
+    Vertex index 814
+    Vertex index 1867
+    Vertex index 2194
+Vertex 335 pos: Vector3(8.90373, 35.9233, -15.2349) removed: 0 isborder: 0
+    Faces:
+    Triangle index 233
+    Triangle index 1915
+    Triangle index 1947
+    Triangle index 1979
+    Triangle index 1989
+    Triangle index 1990
+    Neighbours:
+    Vertex index 333
+    Vertex index 334
+    Vertex index 364
+    Vertex index 372
+    Vertex index 1858
+    Vertex index 2202
+Vertex 336 pos: Vector3(-0.240973, 46.5995, -15.9286) removed: 0 isborder: 0
+    Faces:
+    Triangle index 234
+    Triangle index 1687
+    Triangle index 1688
+    Triangle index 1862
+    Triangle index 1906
+    Triangle index 1918
+    Neighbours:
+    Vertex index 217
+    Vertex index 327
+    Vertex index 330
+    Vertex index 337
+    Vertex index 2171
+    Vertex index 2172
+Vertex 337 pos: Vector3(0.14265, 45.0078, -15.7127) removed: 0 isborder: 0
+    Faces:
+    Triangle index 234
+    Triangle index 1917
+    Triangle index 1918
+    Triangle index 1924
+    Triangle index 1925
+    Neighbours:
+    Vertex index 327
+    Vertex index 336
+    Vertex index 338
+    Vertex index 344
+    Vertex index 2172
+Vertex 338 pos: Vector3(-0.0316864, 44.1646, -16.1765) removed: 0 isborder: 0
+    Faces:
+    Triangle index 235
+    Triangle index 238
+    Triangle index 1917
+    Triangle index 1919
+    Triangle index 1924
+    Neighbours:
+    Vertex index 327
+    Vertex index 337
+    Vertex index 339
+    Vertex index 340
+    Vertex index 344
+Vertex 339 pos: Vector3(0.979868, 42.2132, -15.8385) removed: 0 isborder: 0
+    Faces:
+    Triangle index 235
+    Triangle index 237
+    Triangle index 238
+    Triangle index 1926
+    Triangle index 1927
+    Neighbours:
+    Vertex index 338
+    Vertex index 340
+    Vertex index 342
+    Vertex index 343
+    Vertex index 344
+Vertex 340 pos: Vector3(1.56318, 42.4398, -16.4844) removed: 0 isborder: 0
+    Faces:
+    Triangle index 235
+    Triangle index 239
+    Triangle index 1904
+    Triangle index 1905
+    Triangle index 1919
+    Triangle index 1920
+    Triangle index 1921
+    Triangle index 1922
+    Triangle index 1923
+    Triangle index 1927
+    Neighbours:
+    Vertex index 324
+    Vertex index 325
+    Vertex index 327
+    Vertex index 328
+    Vertex index 331
+    Vertex index 338
+    Vertex index 339
+    Vertex index 343
+    Vertex index 345
+    Vertex index 2192
+Vertex 341 pos: Vector3(4.69233, 39.3725, -15.2) removed: 0 isborder: 0
+    Faces:
+    Triangle index 236
+    Triangle index 240
+    Triangle index 245
+    Triangle index 246
+    Triangle index 1907
+    Triangle index 1912
+    Triangle index 1946
+    Triangle index 1962
+    Neighbours:
+    Vertex index 331
+    Vertex index 332
+    Vertex index 345
+    Vertex index 352
+    Vertex index 353
+    Vertex index 354
+    Vertex index 2165
+    Vertex index 2193
+Vertex 342 pos: Vector3(0.53081, 41.1747, -14.4463) removed: 0 isborder: 0
+    Faces:
+    Triangle index 237
+    Triangle index 1926
+    Triangle index 1932
+    Triangle index 1935
+    Triangle index 1936
+    Triangle index 1937
+    Triangle index 1943
+    Triangle index 1944
+    Neighbours:
+    Vertex index 339
+    Vertex index 343
+    Vertex index 344
+    Vertex index 346
+    Vertex index 349
+    Vertex index 355
+    Vertex index 2195
+    Vertex index 2196
+Vertex 343 pos: Vector3(1.58863, 40.3839, -15.0204) removed: 0 isborder: 0
+    Faces:
+    Triangle index 237
+    Triangle index 239
+    Triangle index 242
+    Triangle index 243
+    Triangle index 1927
+    Triangle index 1936
+    Neighbours:
+    Vertex index 339
+    Vertex index 340
+    Vertex index 342
+    Vertex index 345
+    Vertex index 349
+    Vertex index 350
+Vertex 344 pos: Vector3(-0.29722, 43.9379, -15.3813) removed: 0 isborder: 0
+    Faces:
+    Triangle index 238
+    Triangle index 1924
+    Triangle index 1925
+    Triangle index 1926
+    Triangle index 1931
+    Triangle index 1932
+    Neighbours:
+    Vertex index 337
+    Vertex index 338
+    Vertex index 339
+    Vertex index 342
+    Vertex index 2172
+    Vertex index 2195
+Vertex 345 pos: Vector3(3.69797, 39.6949, -14.6748) removed: 0 isborder: 0
+    Faces:
+    Triangle index 239
+    Triangle index 240
+    Triangle index 243
+    Triangle index 244
+    Triangle index 1923
+    Triangle index 1945
+    Triangle index 1962
+    Neighbours:
+    Vertex index 331
+    Vertex index 340
+    Vertex index 341
+    Vertex index 343
+    Vertex index 350
+    Vertex index 351
+    Vertex index 352
+Vertex 346 pos: Vector3(-0.68831, 41.4058, -13.7803) removed: 0 isborder: 0
+    Faces:
+    Triangle index 241
+    Triangle index 1933
+    Triangle index 1934
+    Triangle index 1935
+    Triangle index 1937
+    Neighbours:
+    Vertex index 342
+    Vertex index 347
+    Vertex index 348
+    Vertex index 2195
+    Vertex index 2196
+Vertex 347 pos: Vector3(-1.67567, 42.5506, -14.9743) removed: 0 isborder: 0
+    Faces:
+    Triangle index 241
+    Triangle index 1743
+    Triangle index 1930
+    Triangle index 1933
+    Neighbours:
+    Vertex index 250
+    Vertex index 346
+    Vertex index 348
+    Vertex index 2195
+Vertex 348 pos: Vector3(-1.79883, 40.8755, -14.1875) removed: 0 isborder: 0
+    Faces:
+    Triangle index 241
+    Triangle index 1743
+    Triangle index 1744
+    Triangle index 1746
+    Triangle index 1934
+    Triangle index 1938
+    Neighbours:
+    Vertex index 250
+    Vertex index 252
+    Vertex index 254
+    Vertex index 346
+    Vertex index 347
+    Vertex index 2196
+Vertex 349 pos: Vector3(2.11904, 38.5375, -12.892) removed: 0 isborder: 0
+    Faces:
+    Triangle index 242
+    Triangle index 1936
+    Triangle index 1944
+    Triangle index 1960
+    Triangle index 1961
+    Neighbours:
+    Vertex index 342
+    Vertex index 343
+    Vertex index 350
+    Vertex index 355
+    Vertex index 360
+Vertex 350 pos: Vector3(2.65843, 37.7887, -13.3666) removed: 0 isborder: 0
+    Faces:
+    Triangle index 242
+    Triangle index 243
+    Triangle index 249
+    Triangle index 1945
+    Triangle index 1961
+    Triangle index 1965
+    Neighbours:
+    Vertex index 343
+    Vertex index 345
+    Vertex index 349
+    Vertex index 351
+    Vertex index 360
+    Vertex index 361
+Vertex 351 pos: Vector3(3.31667, 38.4059, -13.4873) removed: 0 isborder: 0
+    Faces:
+    Triangle index 244
+    Triangle index 250
+    Triangle index 1945
+    Triangle index 1965
+    Neighbours:
+    Vertex index 345
+    Vertex index 350
+    Vertex index 352
+    Vertex index 361
+Vertex 352 pos: Vector3(4.50289, 37.9393, -13.3583) removed: 0 isborder: 0
+    Faces:
+    Triangle index 244
+    Triangle index 245
+    Triangle index 250
+    Triangle index 1962
+    Triangle index 1963
+    Triangle index 1964
+    Triangle index 1976
+    Neighbours:
+    Vertex index 341
+    Vertex index 345
+    Vertex index 351
+    Vertex index 353
+    Vertex index 354
+    Vertex index 361
+    Vertex index 2201
+Vertex 353 pos: Vector3(4.71734, 38.114, -14.2233) removed: 0 isborder: 0
+    Faces:
+    Triangle index 245
+    Triangle index 246
+    Triangle index 1963
+    Neighbours:
+    Vertex index 341
+    Vertex index 352
+    Vertex index 354
+Vertex 354 pos: Vector3(5.56534, 37.3625, -13.8127) removed: 0 isborder: 0
+    Faces:
+    Triangle index 246
+    Triangle index 1946
+    Triangle index 1963
+    Triangle index 1967
+    Triangle index 1976
+    Triangle index 1977
+    Neighbours:
+    Vertex index 341
+    Vertex index 352
+    Vertex index 353
+    Vertex index 362
+    Vertex index 2193
+    Vertex index 2201
+Vertex 355 pos: Vector3(2.48681, 37.3098, -11.6559) removed: 0 isborder: 0
+    Faces:
+    Triangle index 247
+    Triangle index 1943
+    Triangle index 1944
+    Triangle index 1954
+    Triangle index 1960
+    Triangle index 1969
+    Triangle index 1971
+    Neighbours:
+    Vertex index 342
+    Vertex index 349
+    Vertex index 356
+    Vertex index 357
+    Vertex index 360
+    Vertex index 365
+    Vertex index 2196
+Vertex 356 pos: Vector3(1.15419, 36.7474, -11.9226) removed: 0 isborder: 0
+    Faces:
+    Triangle index 247
+    Triangle index 248
+    Triangle index 1952
+    Triangle index 1953
+    Triangle index 1954
+    Triangle index 1955
+    Triangle index 1958
+    Triangle index 1959
+    Neighbours:
+    Vertex index 355
+    Vertex index 357
+    Vertex index 358
+    Vertex index 359
+    Vertex index 366
+    Vertex index 2196
+    Vertex index 2197
+    Vertex index 2198
+Vertex 357 pos: Vector3(1.91542, 36.9111, -11.6285) removed: 0 isborder: 0
+    Faces:
+    Triangle index 247
+    Triangle index 1959
+    Triangle index 1971
+    Triangle index 1972
+    Triangle index 1973
+    Neighbours:
+    Vertex index 355
+    Vertex index 356
+    Vertex index 358
+    Vertex index 365
+    Vertex index 369
+Vertex 358 pos: Vector3(2.01749, 35.5352, -10.4926) removed: 0 isborder: 0
+    Faces:
+    Triangle index 248
+    Triangle index 1959
+    Triangle index 1973
+    Triangle index 1974
+    Neighbours:
+    Vertex index 356
+    Vertex index 357
+    Vertex index 359
+    Vertex index 369
+Vertex 359 pos: Vector3(2.51537, 34.252, -9.92789) removed: 0 isborder: 0
+    Faces:
+    Triangle index 248
+    Triangle index 253
+    Triangle index 1958
+    Triangle index 1974
+    Triangle index 2017
+    Neighbours:
+    Vertex index 356
+    Vertex index 358
+    Vertex index 366
+    Vertex index 367
+    Vertex index 369
+Vertex 360 pos: Vector3(3.329, 37.1656, -12.0592) removed: 0 isborder: 0
+    Faces:
+    Triangle index 249
+    Triangle index 252
+    Triangle index 1960
+    Triangle index 1961
+    Triangle index 1969
+    Neighbours:
+    Vertex index 349
+    Vertex index 350
+    Vertex index 355
+    Vertex index 361
+    Vertex index 365
+Vertex 361 pos: Vector3(3.72704, 35.7608, -12.2763) removed: 0 isborder: 0
+    Faces:
+    Triangle index 249
+    Triangle index 250
+    Triangle index 252
+    Triangle index 260
+    Triangle index 1964
+    Triangle index 1965
+    Triangle index 1968
+    Triangle index 1970
+    Triangle index 1981
+    Triangle index 1987
+    Neighbours:
+    Vertex index 350
+    Vertex index 351
+    Vertex index 352
+    Vertex index 360
+    Vertex index 365
+    Vertex index 368
+    Vertex index 370
+    Vertex index 371
+    Vertex index 374
+    Vertex index 2201
+Vertex 362 pos: Vector3(5.94351, 35.5796, -12.8401) removed: 0 isborder: 0
+    Faces:
+    Triangle index 251
+    Triangle index 255
+    Triangle index 1966
+    Triangle index 1967
+    Triangle index 1977
+    Triangle index 1978
+    Triangle index 1980
+    Triangle index 1988
+    Neighbours:
+    Vertex index 354
+    Vertex index 363
+    Vertex index 364
+    Vertex index 370
+    Vertex index 371
+    Vertex index 378
+    Vertex index 2193
+    Vertex index 2201
+Vertex 363 pos: Vector3(8.11042, 33.4224, -13.4544) removed: 0 isborder: 0
+    Faces:
+    Triangle index 251
+    Triangle index 256
+    Triangle index 262
+    Triangle index 1980
+    Triangle index 2530
+    Triangle index 2531
+    Neighbours:
+    Vertex index 362
+    Vertex index 364
+    Vertex index 372
+    Vertex index 378
+    Vertex index 379
+    Vertex index 717
+Vertex 364 pos: Vector3(8.3921, 37.4723, -15.6963) removed: 0 isborder: 0
+    Faces:
+    Triangle index 251
+    Triangle index 256
+    Triangle index 1913
+    Triangle index 1914
+    Triangle index 1915
+    Triangle index 1966
+    Triangle index 1979
+    Neighbours:
+    Vertex index 334
+    Vertex index 335
+    Vertex index 362
+    Vertex index 363
+    Vertex index 372
+    Vertex index 2193
+    Vertex index 2194
+Vertex 365 pos: Vector3(3.03113, 35.7698, -10.9023) removed: 0 isborder: 0
+    Faces:
+    Triangle index 252
+    Triangle index 254
+    Triangle index 1969
+    Triangle index 1970
+    Triangle index 1971
+    Triangle index 1972
+    Neighbours:
+    Vertex index 355
+    Vertex index 357
+    Vertex index 360
+    Vertex index 361
+    Vertex index 368
+    Vertex index 369
+Vertex 366 pos: Vector3(0.736418, 33.9225, -9.33501) removed: 0 isborder: 0
+    Faces:
+    Triangle index 253
+    Triangle index 1951
+    Triangle index 1955
+    Triangle index 1957
+    Triangle index 1958
+    Triangle index 1984
+    Neighbours:
+    Vertex index 356
+    Vertex index 359
+    Vertex index 367
+    Vertex index 376
+    Vertex index 2198
+    Vertex index 2199
+Vertex 367 pos: Vector3(3.02729, 32.2308, -7.40935) removed: 0 isborder: 0
+    Faces:
+    Triangle index 253
+    Triangle index 257
+    Triangle index 1983
+    Triangle index 1984
+    Triangle index 1985
+    Triangle index 1986
+    Triangle index 2017
+    Neighbours:
+    Vertex index 359
+    Vertex index 366
+    Vertex index 369
+    Vertex index 373
+    Vertex index 375
+    Vertex index 376
+    Vertex index 386
+Vertex 368 pos: Vector3(3.59337, 34.8597, -11.3944) removed: 0 isborder: 0
+    Faces:
+    Triangle index 254
+    Triangle index 258
+    Triangle index 1970
+    Triangle index 1981
+    Triangle index 1982
+    Neighbours:
+    Vertex index 361
+    Vertex index 365
+    Vertex index 369
+    Vertex index 373
+    Vertex index 374
+Vertex 369 pos: Vector3(3.83347, 34.2276, -9.7606) removed: 0 isborder: 0
+    Faces:
+    Triangle index 254
+    Triangle index 257
+    Triangle index 1972
+    Triangle index 1973
+    Triangle index 1974
+    Triangle index 1982
+    Triangle index 2017
+    Neighbours:
+    Vertex index 357
+    Vertex index 358
+    Vertex index 359
+    Vertex index 365
+    Vertex index 367
+    Vertex index 368
+    Vertex index 373
+Vertex 370 pos: Vector3(4.73085, 35.6164, -11.6669) removed: 0 isborder: 0
+    Faces:
+    Triangle index 255
+    Triangle index 1968
+    Triangle index 1978
+    Triangle index 1987
+    Neighbours:
+    Vertex index 361
+    Vertex index 362
+    Vertex index 371
+    Vertex index 2201
+Vertex 371 pos: Vector3(6.20458, 33.9701, -11.5566) removed: 0 isborder: 0
+    Faces:
+    Triangle index 255
+    Triangle index 260
+    Triangle index 261
+    Triangle index 1987
+    Triangle index 1988
+    Neighbours:
+    Vertex index 361
+    Vertex index 362
+    Vertex index 370
+    Vertex index 374
+    Vertex index 378
+Vertex 372 pos: Vector3(9.04018, 32.9453, -13.4772) removed: 0 isborder: 0
+    Faces:
+    Triangle index 256
+    Triangle index 481
+    Triangle index 1979
+    Triangle index 1989
+    Triangle index 2530
+    Triangle index 2539
+    Neighbours:
+    Vertex index 335
+    Vertex index 363
+    Vertex index 364
+    Vertex index 397
+    Vertex index 717
+    Vertex index 2202
+Vertex 373 pos: Vector3(4.2991, 32.1308, -8.11907) removed: 0 isborder: 0
+    Faces:
+    Triangle index 257
+    Triangle index 258
+    Triangle index 476
+    Triangle index 1982
+    Triangle index 1983
+    Triangle index 2528
+    Neighbours:
+    Vertex index 367
+    Vertex index 368
+    Vertex index 369
+    Vertex index 374
+    Vertex index 386
+    Vertex index 713
+Vertex 374 pos: Vector3(5.68351, 32.2304, -10.552) removed: 0 isborder: 0
+    Faces:
+    Triangle index 258
+    Triangle index 260
+    Triangle index 261
+    Triangle index 477
+    Triangle index 1981
+    Triangle index 1991
+    Triangle index 2528
+    Triangle index 2540
+    Neighbours:
+    Vertex index 361
+    Vertex index 368
+    Vertex index 371
+    Vertex index 373
+    Vertex index 378
+    Vertex index 379
+    Vertex index 713
+    Vertex index 716
+Vertex 375 pos: Vector3(1.96427, 31.1773, -6.46097) removed: 0 isborder: 0
+    Faces:
+    Triangle index 259
+    Triangle index 265
+    Triangle index 1985
+    Triangle index 1986
+    Triangle index 1998
+    Triangle index 1999
+    Neighbours:
+    Vertex index 367
+    Vertex index 376
+    Vertex index 377
+    Vertex index 385
+    Vertex index 386
+    Vertex index 2204
+Vertex 376 pos: Vector3(-1.11613, 32.1906, -8.29015) removed: 0 isborder: 0
+    Faces:
+    Triangle index 259
+    Triangle index 1950
+    Triangle index 1956
+    Triangle index 1957
+    Triangle index 1975
+    Triangle index 1984
+    Triangle index 1985
+    Neighbours:
+    Vertex index 366
+    Vertex index 367
+    Vertex index 375
+    Vertex index 377
+    Vertex index 383
+    Vertex index 2199
+    Vertex index 2200
+Vertex 377 pos: Vector3(0.807868, 29.9744, -6.39451) removed: 0 isborder: 0
+    Faces:
+    Triangle index 259
+    Triangle index 264
+    Triangle index 1975
+    Triangle index 1997
+    Triangle index 1998
+    Neighbours:
+    Vertex index 375
+    Vertex index 376
+    Vertex index 383
+    Vertex index 384
+    Vertex index 2204
+Vertex 378 pos: Vector3(6.52423, 33.1859, -12.2643) removed: 0 isborder: 0
+    Faces:
+    Triangle index 261
+    Triangle index 262
+    Triangle index 1980
+    Triangle index 1988
+    Triangle index 1991
+    Neighbours:
+    Vertex index 362
+    Vertex index 363
+    Vertex index 371
+    Vertex index 374
+    Vertex index 379
+Vertex 379 pos: Vector3(6.80462, 31.768, -11.5898) removed: 0 isborder: 0
+    Faces:
+    Triangle index 262
+    Triangle index 477
+    Triangle index 480
+    Triangle index 1991
+    Triangle index 2531
+    Triangle index 2537
+    Neighbours:
+    Vertex index 363
+    Vertex index 374
+    Vertex index 378
+    Vertex index 716
+    Vertex index 717
+    Vertex index 718
+Vertex 380 pos: Vector3(-4.99565, 28.3329, -6.84271) removed: 0 isborder: 0
+    Faces:
+    Triangle index 263
+    Triangle index 316
+    Triangle index 327
+    Triangle index 1992
+    Triangle index 1993
+    Triangle index 2146
+    Triangle index 2150
+    Triangle index 2151
+    Neighbours:
+    Vertex index 381
+    Vertex index 382
+    Vertex index 383
+    Vertex index 388
+    Vertex index 468
+    Vertex index 469
+    Vertex index 484
+    Vertex index 2215
+Vertex 381 pos: Vector3(-3.76975, 24.8189, -5.79957) removed: 0 isborder: 0
+    Faces:
+    Triangle index 263
+    Triangle index 266
+    Triangle index 1992
+    Triangle index 1995
+    Triangle index 2003
+    Neighbours:
+    Vertex index 380
+    Vertex index 382
+    Vertex index 384
+    Vertex index 387
+    Vertex index 388
+Vertex 382 pos: Vector3(-4.18211, 28.7378, -7.24939) removed: 0 isborder: 0
+    Faces:
+    Triangle index 263
+    Triangle index 1995
+    Triangle index 1996
+    Triangle index 2150
+    Neighbours:
+    Vertex index 380
+    Vertex index 381
+    Vertex index 383
+    Vertex index 384
+Vertex 383 pos: Vector3(-2.99737, 30.9042, -8.00033) removed: 0 isborder: 0
+    Faces:
+    Triangle index 264
+    Triangle index 327
+    Triangle index 1956
+    Triangle index 1975
+    Triangle index 1996
+    Triangle index 2141
+    Triangle index 2142
+    Triangle index 2150
+    Neighbours:
+    Vertex index 376
+    Vertex index 377
+    Vertex index 380
+    Vertex index 382
+    Vertex index 384
+    Vertex index 482
+    Vertex index 484
+    Vertex index 2200
+Vertex 384 pos: Vector3(-1.47867, 25.4401, -5.96099) removed: 0 isborder: 0
+    Faces:
+    Triangle index 264
+    Triangle index 1995
+    Triangle index 1996
+    Triangle index 1997
+    Triangle index 2003
+    Triangle index 2004
+    Neighbours:
+    Vertex index 377
+    Vertex index 381
+    Vertex index 382
+    Vertex index 383
+    Vertex index 387
+    Vertex index 2204
+Vertex 385 pos: Vector3(3.85299, 28.5603, -5.99082) removed: 0 isborder: 0
+    Faces:
+    Triangle index 265
+    Triangle index 478
+    Triangle index 1999
+    Triangle index 2009
+    Triangle index 2011
+    Triangle index 2526
+    Neighbours:
+    Vertex index 375
+    Vertex index 386
+    Vertex index 392
+    Vertex index 714
+    Vertex index 715
+    Vertex index 2204
+Vertex 386 pos: Vector3(3.47275, 31.1526, -6.62071) removed: 0 isborder: 0
+    Faces:
+    Triangle index 265
+    Triangle index 476
+    Triangle index 1983
+    Triangle index 1986
+    Triangle index 2011
+    Triangle index 2527
+    Neighbours:
+    Vertex index 367
+    Vertex index 373
+    Vertex index 375
+    Vertex index 385
+    Vertex index 713
+    Vertex index 714
+Vertex 387 pos: Vector3(0.318987, 24.1056, -5.50225) removed: 0 isborder: 0
+    Faces:
+    Triangle index 266
+    Triangle index 268
+    Triangle index 2000
+    Triangle index 2003
+    Triangle index 2004
+    Triangle index 2005
+    Triangle index 2008
+    Neighbours:
+    Vertex index 381
+    Vertex index 384
+    Vertex index 388
+    Vertex index 391
+    Vertex index 392
+    Vertex index 1162
+    Vertex index 2204
+Vertex 388 pos: Vector3(-4.5315, 24.5049, -6.09531) removed: 0 isborder: 0
+    Faces:
+    Triangle index 266
+    Triangle index 1992
+    Triangle index 1993
+    Triangle index 1994
+    Triangle index 2000
+    Triangle index 2001
+    Neighbours:
+    Vertex index 380
+    Vertex index 381
+    Vertex index 387
+    Vertex index 469
+    Vertex index 1162
+    Vertex index 2203
+Vertex 389 pos: Vector3(1.94876, 22.864, -6.62976) removed: 0 isborder: 0
+    Faces:
+    Triangle index 267
+    Triangle index 768
+    Triangle index 2007
+    Triangle index 3245
+    Triangle index 3247
+    Triangle index 3248
+    Neighbours:
+    Vertex index 390
+    Vertex index 391
+    Vertex index 1152
+    Vertex index 1157
+    Vertex index 1161
+    Vertex index 2315
+Vertex 390 pos: Vector3(3.93499, 23.0207, -6.56723) removed: 0 isborder: 0
+    Faces:
+    Triangle index 267
+    Triangle index 768
+    Triangle index 2010
+    Triangle index 2013
+    Triangle index 2015
+    Triangle index 3240
+    Triangle index 3241
+    Neighbours:
+    Vertex index 389
+    Vertex index 391
+    Vertex index 394
+    Vertex index 1144
+    Vertex index 1148
+    Vertex index 1150
+    Vertex index 1152
+Vertex 391 pos: Vector3(3.91161, 23.552, -5.67847) removed: 0 isborder: 0
+    Faces:
+    Triangle index 267
+    Triangle index 268
+    Triangle index 2005
+    Triangle index 2006
+    Triangle index 2007
+    Triangle index 2012
+    Triangle index 2013
+    Triangle index 2534
+    Neighbours:
+    Vertex index 387
+    Vertex index 389
+    Vertex index 390
+    Vertex index 392
+    Vertex index 394
+    Vertex index 718
+    Vertex index 1161
+    Vertex index 1162
+Vertex 392 pos: Vector3(3.90399, 24.6681, -6.18619) removed: 0 isborder: 0
+    Faces:
+    Triangle index 268
+    Triangle index 478
+    Triangle index 2008
+    Triangle index 2009
+    Triangle index 2012
+    Triangle index 2533
+    Neighbours:
+    Vertex index 385
+    Vertex index 387
+    Vertex index 391
+    Vertex index 715
+    Vertex index 718
+    Vertex index 2204
+Vertex 393 pos: Vector3(8.47147, 25.3544, -10.6418) removed: 0 isborder: 0
+    Faces:
+    Triangle index 269
+    Triangle index 270
+    Triangle index 479
+    Triangle index 2016
+    Triangle index 2538
+    Neighbours:
+    Vertex index 394
+    Vertex index 395
+    Vertex index 396
+    Vertex index 397
+    Vertex index 717
+Vertex 394 pos: Vector3(7.22578, 24.7939, -8.71331) removed: 0 isborder: 0
+    Faces:
+    Triangle index 269
+    Triangle index 479
+    Triangle index 2013
+    Triangle index 2014
+    Triangle index 2015
+    Triangle index 2534
+    Triangle index 2535
+    Neighbours:
+    Vertex index 390
+    Vertex index 391
+    Vertex index 393
+    Vertex index 395
+    Vertex index 717
+    Vertex index 718
+    Vertex index 1144
+Vertex 395 pos: Vector3(7.51525, 24.8937, -10.644) removed: 0 isborder: 0
+    Faces:
+    Triangle index 269
+    Triangle index 728
+    Triangle index 729
+    Triangle index 753
+    Triangle index 763
+    Triangle index 2014
+    Triangle index 2016
+    Triangle index 3195
+    Neighbours:
+    Vertex index 393
+    Vertex index 394
+    Vertex index 396
+    Vertex index 1091
+    Vertex index 1092
+    Vertex index 1132
+    Vertex index 1144
+    Vertex index 1145
+Vertex 396 pos: Vector3(7.66847, 26.7303, -12.1692) removed: 0 isborder: 0
+    Faces:
+    Triangle index 270
+    Triangle index 726
+    Triangle index 728
+    Triangle index 2016
+    Triangle index 2529
+    Triangle index 2541
+    Triangle index 3125
+    Neighbours:
+    Vertex index 393
+    Vertex index 395
+    Vertex index 397
+    Vertex index 1086
+    Vertex index 1087
+    Vertex index 1091
+    Vertex index 2202
+Vertex 397 pos: Vector3(8.89072, 26.4139, -11.6653) removed: 0 isborder: 0
+    Faces:
+    Triangle index 270
+    Triangle index 481
+    Triangle index 2538
+    Triangle index 2539
+    Triangle index 2541
+    Neighbours:
+    Vertex index 372
+    Vertex index 393
+    Vertex index 396
+    Vertex index 717
+    Vertex index 2202
+Vertex 398 pos: Vector3(-12.1627, 37.082, -13.0216) removed: 0 isborder: 0
+    Faces:
+    Triangle index 271
+    Triangle index 272
+    Triangle index 2019
+    Triangle index 2020
+    Triangle index 2021
+    Neighbours:
+    Vertex index 399
+    Vertex index 400
+    Vertex index 401
+    Vertex index 402
+    Vertex index 2205
+Vertex 399 pos: Vector3(-13.2357, 38.0815, -14.2852) removed: 0 isborder: 0
+    Faces:
+    Triangle index 271
+    Triangle index 272
+    Triangle index 274
+    Triangle index 275
+    Triangle index 2018
+    Triangle index 2029
+    Neighbours:
+    Vertex index 398
+    Vertex index 400
+    Vertex index 401
+    Vertex index 404
+    Vertex index 405
+    Vertex index 406
+Vertex 400 pos: Vector3(-13.112, 35.3195, -11.7446) removed: 0 isborder: 0
+    Faces:
+    Triangle index 271
+    Triangle index 296
+    Triangle index 2018
+    Triangle index 2021
+    Triangle index 2022
+    Triangle index 2023
+    Triangle index 2081
+    Triangle index 2082
+    Neighbours:
+    Vertex index 398
+    Vertex index 399
+    Vertex index 406
+    Vertex index 408
+    Vertex index 421
+    Vertex index 437
+    Vertex index 440
+    Vertex index 2205
+Vertex 401 pos: Vector3(-12.9567, 38.9933, -14.3249) removed: 0 isborder: 0
+    Faces:
+    Triangle index 272
+    Triangle index 273
+    Triangle index 274
+    Triangle index 2019
+    Triangle index 2037
+    Triangle index 2039
+    Triangle index 2040
+    Neighbours:
+    Vertex index 398
+    Vertex index 399
+    Vertex index 402
+    Vertex index 403
+    Vertex index 404
+    Vertex index 414
+    Vertex index 427
+Vertex 402 pos: Vector3(-12.5557, 38.5977, -13.2333) removed: 0 isborder: 0
+    Faces:
+    Triangle index 273
+    Triangle index 2019
+    Triangle index 2020
+    Triangle index 2024
+    Triangle index 2027
+    Triangle index 2028
+    Neighbours:
+    Vertex index 398
+    Vertex index 401
+    Vertex index 403
+    Vertex index 416
+    Vertex index 449
+    Vertex index 2205
+Vertex 403 pos: Vector3(-11.019, 40.9118, -14.1942) removed: 0 isborder: 0
+    Faces:
+    Triangle index 273
+    Triangle index 286
+    Triangle index 2028
+    Triangle index 2040
+    Triangle index 2041
+    Triangle index 2054
+    Neighbours:
+    Vertex index 401
+    Vertex index 402
+    Vertex index 423
+    Vertex index 424
+    Vertex index 427
+    Vertex index 449
+Vertex 404 pos: Vector3(-14.3143, 38.52, -13.8712) removed: 0 isborder: 0
+    Faces:
+    Triangle index 274
+    Triangle index 2029
+    Triangle index 2032
+    Triangle index 2033
+    Triangle index 2037
+    Triangle index 2038
+    Triangle index 2042
+    Neighbours:
+    Vertex index 399
+    Vertex index 401
+    Vertex index 405
+    Vertex index 410
+    Vertex index 411
+    Vertex index 414
+    Vertex index 2206
+Vertex 405 pos: Vector3(-14.5428, 36.6817, -12.801) removed: 0 isborder: 0
+    Faces:
+    Triangle index 275
+    Triangle index 2029
+    Triangle index 2030
+    Triangle index 2031
+    Triangle index 2032
+    Neighbours:
+    Vertex index 399
+    Vertex index 404
+    Vertex index 406
+    Vertex index 407
+    Vertex index 2206
+Vertex 406 pos: Vector3(-15.6047, 34.1478, -11.8734) removed: 0 isborder: 0
+    Faces:
+    Triangle index 275
+    Triangle index 276
+    Triangle index 2018
+    Triangle index 2030
+    Triangle index 2081
+    Neighbours:
+    Vertex index 399
+    Vertex index 400
+    Vertex index 405
+    Vertex index 407
+    Vertex index 408
+Vertex 407 pos: Vector3(-16.0224, 34.7521, -11.9388) removed: 0 isborder: 0
+    Faces:
+    Triangle index 276
+    Triangle index 277
+    Triangle index 2030
+    Triangle index 2031
+    Triangle index 2034
+    Neighbours:
+    Vertex index 405
+    Vertex index 406
+    Vertex index 408
+    Vertex index 409
+    Vertex index 2206
+Vertex 408 pos: Vector3(-16.8048, 32.9846, -11.5702) removed: 0 isborder: 0
+    Faces:
+    Triangle index 276
+    Triangle index 277
+    Triangle index 295
+    Triangle index 296
+    Triangle index 2074
+    Triangle index 2075
+    Triangle index 2078
+    Triangle index 2081
+    Neighbours:
+    Vertex index 400
+    Vertex index 406
+    Vertex index 407
+    Vertex index 409
+    Vertex index 435
+    Vertex index 436
+    Vertex index 437
+    Vertex index 438
+Vertex 409 pos: Vector3(-16.2755, 35.4072, -12.9817) removed: 0 isborder: 0
+    Faces:
+    Triangle index 277
+    Triangle index 2034
+    Triangle index 2035
+    Triangle index 2072
+    Triangle index 2074
+    Neighbours:
+    Vertex index 407
+    Vertex index 408
+    Vertex index 412
+    Vertex index 435
+    Vertex index 2206
+Vertex 410 pos: Vector3(-15.1534, 38.4926, -14.3274) removed: 0 isborder: 0
+    Faces:
+    Triangle index 278
+    Triangle index 2033
+    Triangle index 2036
+    Triangle index 2038
+    Neighbours:
+    Vertex index 404
+    Vertex index 411
+    Vertex index 412
+    Vertex index 2206
+Vertex 411 pos: Vector3(-14.1057, 39.7707, -15.3177) removed: 0 isborder: 0
+    Faces:
+    Triangle index 278
+    Triangle index 279
+    Triangle index 2038
+    Triangle index 2042
+    Triangle index 2043
+    Neighbours:
+    Vertex index 150
+    Vertex index 404
+    Vertex index 410
+    Vertex index 412
+    Vertex index 414
+Vertex 412 pos: Vector3(-15.3725, 38.4438, -15.0708) removed: 0 isborder: 0
+    Faces:
+    Triangle index 278
+    Triangle index 279
+    Triangle index 290
+    Triangle index 293
+    Triangle index 2035
+    Triangle index 2036
+    Triangle index 2065
+    Triangle index 2072
+    Neighbours:
+    Vertex index 149
+    Vertex index 150
+    Vertex index 409
+    Vertex index 410
+    Vertex index 411
+    Vertex index 430
+    Vertex index 435
+    Vertex index 2206
+Vertex 413 pos: Vector3(-11.6301, 42.39, -17.2244) removed: 0 isborder: 0
+    Faces:
+    Triangle index 280
+    Triangle index 289
+    Triangle index 2044
+    Triangle index 2062
+    Triangle index 2064
+    Neighbours:
+    Vertex index 148
+    Vertex index 150
+    Vertex index 414
+    Vertex index 428
+    Vertex index 429
+Vertex 414 pos: Vector3(-12.3967, 41.8823, -15.8482) removed: 0 isborder: 0
+    Faces:
+    Triangle index 280
+    Triangle index 2037
+    Triangle index 2039
+    Triangle index 2042
+    Triangle index 2043
+    Triangle index 2061
+    Triangle index 2062
+    Triangle index 2063
+    Neighbours:
+    Vertex index 38
+    Vertex index 150
+    Vertex index 401
+    Vertex index 404
+    Vertex index 411
+    Vertex index 413
+    Vertex index 427
+    Vertex index 429
+Vertex 415 pos: Vector3(-10.5801, 36.7447, -11.8364) removed: 0 isborder: 0
+    Faces:
+    Triangle index 281
+    Triangle index 282
+    Triangle index 303
+    Triangle index 2045
+    Triangle index 2087
+    Triangle index 2088
+    Triangle index 2093
+    Neighbours:
+    Vertex index 416
+    Vertex index 417
+    Vertex index 418
+    Vertex index 449
+    Vertex index 450
+    Vertex index 451
+    Vertex index 2210
+Vertex 416 pos: Vector3(-11.2861, 37.3575, -11.6656) removed: 0 isborder: 0
+    Faces:
+    Triangle index 281
+    Triangle index 2024
+    Triangle index 2025
+    Triangle index 2026
+    Triangle index 2027
+    Triangle index 2045
+    Neighbours:
+    Vertex index 402
+    Vertex index 415
+    Vertex index 417
+    Vertex index 421
+    Vertex index 449
+    Vertex index 2205
+Vertex 417 pos: Vector3(-11.9345, 35.734, -11.1209) removed: 0 isborder: 0
+    Faces:
+    Triangle index 281
+    Triangle index 282
+    Triangle index 283
+    Triangle index 284
+    Triangle index 2026
+    Triangle index 2046
+    Triangle index 2047
+    Neighbours:
+    Vertex index 415
+    Vertex index 416
+    Vertex index 418
+    Vertex index 419
+    Vertex index 420
+    Vertex index 421
+    Vertex index 2207
+Vertex 418 pos: Vector3(-12.3925, 33.8717, -10.1267) removed: 0 isborder: 0
+    Faces:
+    Triangle index 282
+    Triangle index 285
+    Triangle index 306
+    Triangle index 2046
+    Triangle index 2049
+    Triangle index 2087
+    Triangle index 2098
+    Neighbours:
+    Vertex index 415
+    Vertex index 417
+    Vertex index 420
+    Vertex index 422
+    Vertex index 455
+    Vertex index 2207
+    Vertex index 2210
+Vertex 419 pos: Vector3(-13.6906, 33.9752, -9.84782) removed: 0 isborder: 0
+    Faces:
+    Triangle index 283
+    Triangle index 284
+    Triangle index 2048
+    Triangle index 2051
+    Neighbours:
+    Vertex index 417
+    Vertex index 420
+    Vertex index 421
+    Vertex index 440
+Vertex 420 pos: Vector3(-13.4517, 33.3561, -9.10091) removed: 0 isborder: 0
+    Faces:
+    Triangle index 283
+    Triangle index 285
+    Triangle index 2047
+    Triangle index 2049
+    Triangle index 2050
+    Triangle index 2051
+    Triangle index 2052
+    Neighbours:
+    Vertex index 417
+    Vertex index 418
+    Vertex index 419
+    Vertex index 422
+    Vertex index 439
+    Vertex index 440
+    Vertex index 2207
+Vertex 421 pos: Vector3(-12.933, 35.0644, -10.3879) removed: 0 isborder: 0
+    Faces:
+    Triangle index 284
+    Triangle index 2022
+    Triangle index 2023
+    Triangle index 2025
+    Triangle index 2026
+    Triangle index 2048
+    Neighbours:
+    Vertex index 400
+    Vertex index 416
+    Vertex index 417
+    Vertex index 419
+    Vertex index 440
+    Vertex index 2205
+Vertex 422 pos: Vector3(-13.5196, 32.009, -8.20211) removed: 0 isborder: 0
+    Faces:
+    Triangle index 285
+    Triangle index 306
+    Triangle index 2050
+    Triangle index 2099
+    Neighbours:
+    Vertex index 418
+    Vertex index 420
+    Vertex index 439
+    Vertex index 455
+Vertex 423 pos: Vector3(-9.96809, 42.2629, -15.035) removed: 0 isborder: 0
+    Faces:
+    Triangle index 286
+    Triangle index 1761
+    Triangle index 1769
+    Triangle index 2054
+    Triangle index 2055
+    Triangle index 2056
+    Neighbours:
+    Vertex index 260
+    Vertex index 403
+    Vertex index 424
+    Vertex index 426
+    Vertex index 449
+    Vertex index 2185
+Vertex 424 pos: Vector3(-10.9897, 43.6245, -14.5317) removed: 0 isborder: 0
+    Faces:
+    Triangle index 286
+    Triangle index 2041
+    Triangle index 2056
+    Triangle index 2057
+    Triangle index 2058
+    Triangle index 2060
+    Neighbours:
+    Vertex index 73
+    Vertex index 403
+    Vertex index 423
+    Vertex index 425
+    Vertex index 426
+    Vertex index 427
+Vertex 425 pos: Vector3(-11.0225, 46.4089, -14.8942) removed: 0 isborder: 0
+    Faces:
+    Triangle index 287
+    Triangle index 1566
+    Triangle index 2057
+    Triangle index 2058
+    Triangle index 2059
+    Neighbours:
+    Vertex index 73
+    Vertex index 74
+    Vertex index 259
+    Vertex index 424
+    Vertex index 426
+Vertex 426 pos: Vector3(-10.0345, 44.8049, -14.5918) removed: 0 isborder: 0
+    Faces:
+    Triangle index 287
+    Triangle index 1760
+    Triangle index 1761
+    Triangle index 2056
+    Triangle index 2057
+    Neighbours:
+    Vertex index 259
+    Vertex index 260
+    Vertex index 423
+    Vertex index 424
+    Vertex index 425
+Vertex 427 pos: Vector3(-12.0026, 41.348, -15.5126) removed: 0 isborder: 0
+    Faces:
+    Triangle index 288
+    Triangle index 2039
+    Triangle index 2040
+    Triangle index 2041
+    Triangle index 2060
+    Triangle index 2061
+    Neighbours:
+    Vertex index 38
+    Vertex index 73
+    Vertex index 401
+    Vertex index 403
+    Vertex index 414
+    Vertex index 424
+Vertex 428 pos: Vector3(-9.74064, 42.8781, -18.1195) removed: 0 isborder: 0
+    Faces:
+    Triangle index 289
+    Triangle index 1567
+    Triangle index 2064
+    Triangle index 2232
+    Neighbours:
+    Vertex index 148
+    Vertex index 413
+    Vertex index 429
+    Vertex index 2152
+Vertex 429 pos: Vector3(-10.3985, 44.4678, -18.4405) removed: 0 isborder: 0
+    Faces:
+    Triangle index 289
+    Triangle index 1450
+    Triangle index 2062
+    Triangle index 2063
+    Triangle index 2162
+    Triangle index 2231
+    Triangle index 2232
+    Neighbours:
+    Vertex index 38
+    Vertex index 413
+    Vertex index 414
+    Vertex index 428
+    Vertex index 2134
+    Vertex index 2152
+    Vertex index 2217
+Vertex 430 pos: Vector3(-17.5009, 38.0084, -15.3907) removed: 0 isborder: 0
+    Faces:
+    Triangle index 291
+    Triangle index 293
+    Triangle index 294
+    Triangle index 2065
+    Triangle index 2066
+    Triangle index 2067
+    Triangle index 2071
+    Triangle index 2073
+    Neighbours:
+    Vertex index 149
+    Vertex index 412
+    Vertex index 431
+    Vertex index 434
+    Vertex index 435
+    Vertex index 436
+    Vertex index 2155
+    Vertex index 2208
+Vertex 431 pos: Vector3(-17.3861, 39.0254, -17.4671) removed: 0 isborder: 0
+    Faces:
+    Triangle index 291
+    Triangle index 1569
+    Triangle index 1570
+    Triangle index 1571
+    Triangle index 2067
+    Neighbours:
+    Vertex index 149
+    Vertex index 430
+    Vertex index 2153
+    Vertex index 2154
+    Vertex index 2155
+Vertex 432 pos: Vector3(-20.6609, 36.7846, -15.7442) removed: 0 isborder: 0
+    Faces:
+    Triangle index 292
+    Triangle index 395
+    Triangle index 2068
+    Triangle index 2069
+    Triangle index 2070
+    Triangle index 2280
+    Triangle index 2281
+    Neighbours:
+    Vertex index 433
+    Vertex index 434
+    Vertex index 576
+    Vertex index 577
+    Vertex index 578
+    Vertex index 2155
+    Vertex index 2208
+Vertex 433 pos: Vector3(-20.5408, 35.1097, -13.9476) removed: 0 isborder: 0
+    Faces:
+    Triangle index 292
+    Triangle index 394
+    Triangle index 2076
+    Triangle index 2077
+    Triangle index 2278
+    Triangle index 2280
+    Triangle index 2284
+    Neighbours:
+    Vertex index 432
+    Vertex index 434
+    Vertex index 436
+    Vertex index 572
+    Vertex index 573
+    Vertex index 575
+    Vertex index 578
+Vertex 434 pos: Vector3(-20.1384, 35.6281, -13.5962) removed: 0 isborder: 0
+    Faces:
+    Triangle index 292
+    Triangle index 294
+    Triangle index 2070
+    Triangle index 2071
+    Triangle index 2076
+    Neighbours:
+    Vertex index 430
+    Vertex index 432
+    Vertex index 433
+    Vertex index 436
+    Vertex index 2208
+Vertex 435 pos: Vector3(-17.298, 36.6718, -13.9762) removed: 0 isborder: 0
+    Faces:
+    Triangle index 293
+    Triangle index 2072
+    Triangle index 2073
+    Triangle index 2074
+    Triangle index 2075
+    Neighbours:
+    Vertex index 408
+    Vertex index 409
+    Vertex index 412
+    Vertex index 430
+    Vertex index 436
+Vertex 436 pos: Vector3(-19.5298, 33.1312, -12.1336) removed: 0 isborder: 0
+    Faces:
+    Triangle index 294
+    Triangle index 298
+    Triangle index 2073
+    Triangle index 2075
+    Triangle index 2076
+    Triangle index 2077
+    Triangle index 2078
+    Triangle index 2079
+    Neighbours:
+    Vertex index 408
+    Vertex index 430
+    Vertex index 433
+    Vertex index 434
+    Vertex index 435
+    Vertex index 438
+    Vertex index 441
+    Vertex index 573
+Vertex 437 pos: Vector3(-16.3061, 31.2243, -10.3481) removed: 0 isborder: 0
+    Faces:
+    Triangle index 295
+    Triangle index 296
+    Triangle index 297
+    Triangle index 2082
+    Triangle index 2084
+    Triangle index 2085
+    Triangle index 2086
+    Neighbours:
+    Vertex index 400
+    Vertex index 408
+    Vertex index 438
+    Vertex index 439
+    Vertex index 440
+    Vertex index 445
+    Vertex index 2209
+Vertex 438 pos: Vector3(-18.5981, 30.1569, -11.0532) removed: 0 isborder: 0
+    Faces:
+    Triangle index 295
+    Triangle index 298
+    Triangle index 300
+    Triangle index 2078
+    Triangle index 2084
+    Triangle index 2101
+    Triangle index 2102
+    Neighbours:
+    Vertex index 408
+    Vertex index 436
+    Vertex index 437
+    Vertex index 441
+    Vertex index 442
+    Vertex index 459
+    Vertex index 2209
+Vertex 439 pos: Vector3(-14.7403, 31.559, -8.37982) removed: 0 isborder: 0
+    Faces:
+    Triangle index 297
+    Triangle index 301
+    Triangle index 309
+    Triangle index 2050
+    Triangle index 2052
+    Triangle index 2086
+    Triangle index 2099
+    Neighbours:
+    Vertex index 420
+    Vertex index 422
+    Vertex index 437
+    Vertex index 440
+    Vertex index 445
+    Vertex index 446
+    Vertex index 455
+Vertex 440 pos: Vector3(-13.8303, 33.7038, -10.5854) removed: 0 isborder: 0
+    Faces:
+    Triangle index 297
+    Triangle index 2023
+    Triangle index 2048
+    Triangle index 2051
+    Triangle index 2052
+    Triangle index 2082
+    Neighbours:
+    Vertex index 400
+    Vertex index 419
+    Vertex index 420
+    Vertex index 421
+    Vertex index 437
+    Vertex index 439
+Vertex 441 pos: Vector3(-19.0829, 30.9799, -11.8386) removed: 0 isborder: 0
+    Faces:
+    Triangle index 298
+    Triangle index 300
+    Triangle index 2079
+    Triangle index 2080
+    Triangle index 2083
+    Neighbours:
+    Vertex index 436
+    Vertex index 438
+    Vertex index 442
+    Vertex index 443
+    Vertex index 573
+Vertex 442 pos: Vector3(-18.1375, 26.4117, -10.5476) removed: 0 isborder: 0
+    Faces:
+    Triangle index 299
+    Triangle index 300
+    Triangle index 310
+    Triangle index 318
+    Triangle index 319
+    Triangle index 2083
+    Triangle index 2102
+    Triangle index 2128
+    Neighbours:
+    Vertex index 438
+    Vertex index 441
+    Vertex index 443
+    Vertex index 444
+    Vertex index 459
+    Vertex index 460
+    Vertex index 472
+    Vertex index 473
+Vertex 443 pos: Vector3(-17.7506, 29.232, -12.7061) removed: 0 isborder: 0
+    Faces:
+    Triangle index 299
+    Triangle index 392
+    Triangle index 2080
+    Triangle index 2083
+    Triangle index 2270
+    Triangle index 2274
+    Neighbours:
+    Vertex index 441
+    Vertex index 442
+    Vertex index 444
+    Vertex index 565
+    Vertex index 567
+    Vertex index 573
+Vertex 444 pos: Vector3(-17.2749, 26.922, -11.9128) removed: 0 isborder: 0
+    Faces:
+    Triangle index 299
+    Triangle index 318
+    Triangle index 379
+    Triangle index 380
+    Triangle index 2268
+    Triangle index 2269
+    Triangle index 2270
+    Neighbours:
+    Vertex index 442
+    Vertex index 443
+    Vertex index 472
+    Vertex index 538
+    Vertex index 542
+    Vertex index 551
+    Vertex index 565
+Vertex 445 pos: Vector3(-16.3763, 28.4077, -8.92845) removed: 0 isborder: 0
+    Faces:
+    Triangle index 301
+    Triangle index 2085
+    Triangle index 2086
+    Triangle index 2103
+    Triangle index 2104
+    Neighbours:
+    Vertex index 437
+    Vertex index 439
+    Vertex index 446
+    Vertex index 2209
+    Vertex index 2211
+Vertex 446 pos: Vector3(-14.3323, 28.9436, -6.72576) removed: 0 isborder: 0
+    Faces:
+    Triangle index 301
+    Triangle index 309
+    Triangle index 2100
+    Triangle index 2103
+    Triangle index 2107
+    Triangle index 2108
+    Neighbours:
+    Vertex index 439
+    Vertex index 445
+    Vertex index 455
+    Vertex index 458
+    Vertex index 2211
+    Vertex index 2212
+Vertex 447 pos: Vector3(-8.16605, 36.1975, -11.0703) removed: 0 isborder: 0
+    Faces:
+    Triangle index 302
+    Triangle index 1775
+    Triangle index 1776
+    Triangle index 1777
+    Triangle index 2089
+    Triangle index 2090
+    Triangle index 2091
+    Triangle index 2092
+    Neighbours:
+    Vertex index 257
+    Vertex index 258
+    Vertex index 261
+    Vertex index 448
+    Vertex index 449
+    Vertex index 450
+    Vertex index 452
+    Vertex index 453
+Vertex 448 pos: Vector3(-9.82243, 38.1171, -13.4238) removed: 0 isborder: 0
+    Faces:
+    Triangle index 302
+    Triangle index 1774
+    Triangle index 1776
+    Triangle index 2053
+    Neighbours:
+    Vertex index 261
+    Vertex index 447
+    Vertex index 449
+    Vertex index 2185
+Vertex 449 pos: Vector3(-11.0106, 38.7981, -13.1705) removed: 0 isborder: 0
+    Faces:
+    Triangle index 302
+    Triangle index 2027
+    Triangle index 2028
+    Triangle index 2045
+    Triangle index 2053
+    Triangle index 2054
+    Triangle index 2055
+    Triangle index 2088
+    Triangle index 2089
+    Neighbours:
+    Vertex index 402
+    Vertex index 403
+    Vertex index 415
+    Vertex index 416
+    Vertex index 423
+    Vertex index 447
+    Vertex index 448
+    Vertex index 450
+    Vertex index 2185
+Vertex 450 pos: Vector3(-9.03135, 36.2452, -10.8089) removed: 0 isborder: 0
+    Faces:
+    Triangle index 303
+    Triangle index 304
+    Triangle index 2088
+    Triangle index 2089
+    Triangle index 2090
+    Neighbours:
+    Vertex index 415
+    Vertex index 447
+    Vertex index 449
+    Vertex index 451
+    Vertex index 452
+Vertex 451 pos: Vector3(-7.35841, 33.3378, -9.26519) removed: 0 isborder: 0
+    Faces:
+    Triangle index 303
+    Triangle index 304
+    Triangle index 2093
+    Triangle index 2094
+    Triangle index 2134
+    Neighbours:
+    Vertex index 415
+    Vertex index 450
+    Vertex index 452
+    Vertex index 479
+    Vertex index 2210
+Vertex 452 pos: Vector3(-6.1712, 33.5343, -9.37316) removed: 0 isborder: 0
+    Faces:
+    Triangle index 304
+    Triangle index 305
+    Triangle index 323
+    Triangle index 2090
+    Triangle index 2091
+    Triangle index 2134
+    Triangle index 2136
+    Neighbours:
+    Vertex index 447
+    Vertex index 450
+    Vertex index 451
+    Vertex index 453
+    Vertex index 454
+    Vertex index 478
+    Vertex index 479
+Vertex 453 pos: Vector3(-6.00007, 34.8829, -9.64461) removed: 0 isborder: 0
+    Faces:
+    Triangle index 305
+    Triangle index 2091
+    Triangle index 2092
+    Triangle index 2132
+    Triangle index 2133
+    Neighbours:
+    Vertex index 255
+    Vertex index 257
+    Vertex index 447
+    Vertex index 452
+    Vertex index 454
+Vertex 454 pos: Vector3(-5.11853, 33.636, -9.2907) removed: 0 isborder: 0
+    Faces:
+    Triangle index 305
+    Triangle index 323
+    Triangle index 1948
+    Triangle index 1949
+    Triangle index 2132
+    Triangle index 2140
+    Neighbours:
+    Vertex index 255
+    Vertex index 452
+    Vertex index 453
+    Vertex index 478
+    Vertex index 2199
+    Vertex index 2200
+Vertex 455 pos: Vector3(-12.9187, 30.7442, -6.80703) removed: 0 isborder: 0
+    Faces:
+    Triangle index 306
+    Triangle index 307
+    Triangle index 308
+    Triangle index 309
+    Triangle index 2095
+    Triangle index 2096
+    Triangle index 2098
+    Triangle index 2099
+    Triangle index 2100
+    Neighbours:
+    Vertex index 418
+    Vertex index 422
+    Vertex index 439
+    Vertex index 446
+    Vertex index 456
+    Vertex index 457
+    Vertex index 458
+    Vertex index 479
+    Vertex index 2210
+Vertex 456 pos: Vector3(-9.37762, 29.7924, -7.33426) removed: 0 isborder: 0
+    Faces:
+    Triangle index 307
+    Triangle index 314
+    Triangle index 315
+    Triangle index 2096
+    Triangle index 2097
+    Triangle index 2121
+    Triangle index 2122
+    Triangle index 2123
+    Neighbours:
+    Vertex index 455
+    Vertex index 457
+    Vertex index 464
+    Vertex index 465
+    Vertex index 466
+    Vertex index 467
+    Vertex index 479
+    Vertex index 483
+Vertex 457 pos: Vector3(-12.1765, 29.853, -6.4605) removed: 0 isborder: 0
+    Faces:
+    Triangle index 307
+    Triangle index 308
+    Triangle index 313
+    Triangle index 2121
+    Neighbours:
+    Vertex index 455
+    Vertex index 456
+    Vertex index 458
+    Vertex index 464
+Vertex 458 pos: Vector3(-13.4109, 29.004, -6.30282) removed: 0 isborder: 0
+    Faces:
+    Triangle index 308
+    Triangle index 313
+    Triangle index 2100
+    Triangle index 2107
+    Triangle index 2112
+    Neighbours:
+    Vertex index 446
+    Vertex index 455
+    Vertex index 457
+    Vertex index 464
+    Vertex index 2212
+Vertex 459 pos: Vector3(-18.078, 26.9379, -9.61927) removed: 0 isborder: 0
+    Faces:
+    Triangle index 310
+    Triangle index 311
+    Triangle index 2101
+    Triangle index 2102
+    Triangle index 2105
+    Triangle index 2106
+    Neighbours:
+    Vertex index 438
+    Vertex index 442
+    Vertex index 460
+    Vertex index 461
+    Vertex index 2209
+    Vertex index 2211
+Vertex 460 pos: Vector3(-16.7262, 24.555, -8.88046) removed: 0 isborder: 0
+    Faces:
+    Triangle index 310
+    Triangle index 311
+    Triangle index 319
+    Triangle index 2110
+    Triangle index 2129
+    Triangle index 2130
+    Neighbours:
+    Vertex index 442
+    Vertex index 459
+    Vertex index 461
+    Vertex index 463
+    Vertex index 473
+    Vertex index 973
+Vertex 461 pos: Vector3(-15.6487, 23.8885, -7.43686) removed: 0 isborder: 0
+    Faces:
+    Triangle index 311
+    Triangle index 312
+    Triangle index 2106
+    Triangle index 2110
+    Triangle index 2111
+    Neighbours:
+    Vertex index 459
+    Vertex index 460
+    Vertex index 462
+    Vertex index 463
+    Vertex index 2211
+Vertex 462 pos: Vector3(-13.7949, 22.0123, -6.07563) removed: 0 isborder: 0
+    Faces:
+    Triangle index 312
+    Triangle index 2109
+    Triangle index 2111
+    Triangle index 2115
+    Triangle index 2116
+    Triangle index 2117
+    Triangle index 2131
+    Neighbours:
+    Vertex index 461
+    Vertex index 463
+    Vertex index 474
+    Vertex index 475
+    Vertex index 2211
+    Vertex index 2212
+    Vertex index 2213
+Vertex 463 pos: Vector3(-13.2947, 21.474, -8.12116) removed: 0 isborder: 0
+    Faces:
+    Triangle index 312
+    Triangle index 2110
+    Triangle index 2129
+    Triangle index 2131
+    Triangle index 2928
+    Triangle index 2929
+    Triangle index 2930
+    Neighbours:
+    Vertex index 460
+    Vertex index 461
+    Vertex index 462
+    Vertex index 475
+    Vertex index 973
+    Vertex index 976
+    Vertex index 983
+Vertex 464 pos: Vector3(-11.9811, 27.6863, -6.10075) removed: 0 isborder: 0
+    Faces:
+    Triangle index 313
+    Triangle index 314
+    Triangle index 2112
+    Triangle index 2113
+    Triangle index 2121
+    Neighbours:
+    Vertex index 456
+    Vertex index 457
+    Vertex index 458
+    Vertex index 465
+    Vertex index 2212
+Vertex 465 pos: Vector3(-9.73012, 24.4869, -5.93706) removed: 0 isborder: 0
+    Faces:
+    Triangle index 314
+    Triangle index 2113
+    Triangle index 2114
+    Triangle index 2118
+    Triangle index 2122
+    Neighbours:
+    Vertex index 456
+    Vertex index 464
+    Vertex index 466
+    Vertex index 2212
+    Vertex index 2213
+Vertex 466 pos: Vector3(-6.49728, 24.9719, -5.84649) removed: 0 isborder: 0
+    Faces:
+    Triangle index 315
+    Triangle index 2118
+    Triangle index 2119
+    Triangle index 2122
+    Triangle index 2124
+    Triangle index 2125
+    Neighbours:
+    Vertex index 456
+    Vertex index 465
+    Vertex index 467
+    Vertex index 468
+    Vertex index 471
+    Vertex index 2213
+Vertex 467 pos: Vector3(-6.46318, 28.527, -7.21982) removed: 0 isborder: 0
+    Faces:
+    Triangle index 315
+    Triangle index 326
+    Triangle index 2123
+    Triangle index 2124
+    Neighbours:
+    Vertex index 456
+    Vertex index 466
+    Vertex index 468
+    Vertex index 483
+Vertex 468 pos: Vector3(-5.76974, 28.6043, -6.91837) removed: 0 isborder: 0
+    Faces:
+    Triangle index 316
+    Triangle index 326
+    Triangle index 2124
+    Triangle index 2125
+    Triangle index 2126
+    Triangle index 2147
+    Triangle index 2149
+    Triangle index 2151
+    Neighbours:
+    Vertex index 380
+    Vertex index 466
+    Vertex index 467
+    Vertex index 469
+    Vertex index 471
+    Vertex index 483
+    Vertex index 2214
+    Vertex index 2215
+Vertex 469 pos: Vector3(-5.24308, 24.5399, -7.16562) removed: 0 isborder: 0
+    Faces:
+    Triangle index 316
+    Triangle index 317
+    Triangle index 1993
+    Triangle index 1994
+    Triangle index 2126
+    Triangle index 3269
+    Neighbours:
+    Vertex index 380
+    Vertex index 388
+    Vertex index 468
+    Vertex index 470
+    Vertex index 471
+    Vertex index 2203
+Vertex 470 pos: Vector3(-7.97561, 22.9366, -6.79403) removed: 0 isborder: 0
+    Faces:
+    Triangle index 317
+    Triangle index 322
+    Triangle index 653
+    Triangle index 2127
+    Triangle index 2935
+    Triangle index 2936
+    Triangle index 3269
+    Triangle index 3270
+    Neighbours:
+    Vertex index 469
+    Vertex index 471
+    Vertex index 474
+    Vertex index 477
+    Vertex index 979
+    Vertex index 980
+    Vertex index 2203
+    Vertex index 2281
+Vertex 471 pos: Vector3(-5.95829, 24.5258, -5.91966) removed: 0 isborder: 0
+    Faces:
+    Triangle index 317
+    Triangle index 2119
+    Triangle index 2120
+    Triangle index 2125
+    Triangle index 2126
+    Triangle index 2127
+    Neighbours:
+    Vertex index 466
+    Vertex index 468
+    Vertex index 469
+    Vertex index 470
+    Vertex index 474
+    Vertex index 2213
+Vertex 472 pos: Vector3(-16.3717, 25.5597, -11.2496) removed: 0 isborder: 0
+    Faces:
+    Triangle index 318
+    Triangle index 649
+    Triangle index 2128
+    Triangle index 2268
+    Triangle index 2924
+    Triangle index 2925
+    Neighbours:
+    Vertex index 442
+    Vertex index 444
+    Vertex index 473
+    Vertex index 551
+    Vertex index 972
+    Vertex index 974
+Vertex 473 pos: Vector3(-16.0883, 24.0976, -9.78194) removed: 0 isborder: 0
+    Faces:
+    Triangle index 319
+    Triangle index 650
+    Triangle index 2128
+    Triangle index 2130
+    Triangle index 2925
+    Neighbours:
+    Vertex index 442
+    Vertex index 460
+    Vertex index 472
+    Vertex index 973
+    Vertex index 974
+Vertex 474 pos: Vector3(-9.78525, 22.8511, -6.11276) removed: 0 isborder: 0
+    Faces:
+    Triangle index 320
+    Triangle index 321
+    Triangle index 322
+    Triangle index 2116
+    Triangle index 2117
+    Triangle index 2120
+    Triangle index 2127
+    Neighbours:
+    Vertex index 462
+    Vertex index 470
+    Vertex index 471
+    Vertex index 475
+    Vertex index 476
+    Vertex index 477
+    Vertex index 2213
+Vertex 475 pos: Vector3(-12.5161, 21.4368, -7.42166) removed: 0 isborder: 0
+    Faces:
+    Triangle index 320
+    Triangle index 655
+    Triangle index 2117
+    Triangle index 2131
+    Triangle index 2930
+    Triangle index 2931
+    Triangle index 2942
+    Neighbours:
+    Vertex index 462
+    Vertex index 463
+    Vertex index 474
+    Vertex index 476
+    Vertex index 977
+    Vertex index 983
+    Vertex index 984
+Vertex 476 pos: Vector3(-10.7671, 22.0124, -7.23227) removed: 0 isborder: 0
+    Faces:
+    Triangle index 320
+    Triangle index 321
+    Triangle index 652
+    Triangle index 654
+    Triangle index 2931
+    Triangle index 2932
+    Triangle index 2938
+    Triangle index 2939
+    Neighbours:
+    Vertex index 474
+    Vertex index 475
+    Vertex index 477
+    Vertex index 977
+    Vertex index 978
+    Vertex index 981
+    Vertex index 982
+    Vertex index 997
+Vertex 477 pos: Vector3(-9.74995, 22.3182, -7.45443) removed: 0 isborder: 0
+    Faces:
+    Triangle index 321
+    Triangle index 322
+    Triangle index 2932
+    Triangle index 2933
+    Triangle index 2934
+    Triangle index 2935
+    Triangle index 2937
+    Neighbours:
+    Vertex index 470
+    Vertex index 474
+    Vertex index 476
+    Vertex index 979
+    Vertex index 981
+    Vertex index 996
+    Vertex index 2281
+Vertex 478 pos: Vector3(-5.64943, 32.9051, -7.7303) removed: 0 isborder: 0
+    Faces:
+    Triangle index 323
+    Triangle index 324
+    Triangle index 325
+    Triangle index 2136
+    Triangle index 2137
+    Triangle index 2139
+    Triangle index 2140
+    Neighbours:
+    Vertex index 452
+    Vertex index 454
+    Vertex index 479
+    Vertex index 480
+    Vertex index 481
+    Vertex index 482
+    Vertex index 2200
+Vertex 479 pos: Vector3(-8.24678, 32.1459, -8.70995) removed: 0 isborder: 0
+    Faces:
+    Triangle index 324
+    Triangle index 2094
+    Triangle index 2095
+    Triangle index 2096
+    Triangle index 2097
+    Triangle index 2134
+    Triangle index 2135
+    Triangle index 2136
+    Neighbours:
+    Vertex index 451
+    Vertex index 452
+    Vertex index 455
+    Vertex index 456
+    Vertex index 478
+    Vertex index 480
+    Vertex index 483
+    Vertex index 2210
+Vertex 480 pos: Vector3(-7.5569, 31.5373, -7.59908) removed: 0 isborder: 0
+    Faces:
+    Triangle index 324
+    Triangle index 2135
+    Triangle index 2137
+    Triangle index 2138
+    Neighbours:
+    Vertex index 478
+    Vertex index 479
+    Vertex index 481
+    Vertex index 483
+Vertex 481 pos: Vector3(-6.35257, 32.2361, -7.37581) removed: 0 isborder: 0
+    Faces:
+    Triangle index 325
+    Triangle index 2137
+    Triangle index 2138
+    Triangle index 2143
+    Triangle index 2144
+    Neighbours:
+    Vertex index 478
+    Vertex index 480
+    Vertex index 482
+    Vertex index 483
+    Vertex index 2214
+Vertex 482 pos: Vector3(-4.2943, 32.0856, -7.49887) removed: 0 isborder: 0
+    Faces:
+    Triangle index 325
+    Triangle index 2139
+    Triangle index 2141
+    Triangle index 2142
+    Triangle index 2144
+    Triangle index 2145
+    Neighbours:
+    Vertex index 383
+    Vertex index 478
+    Vertex index 481
+    Vertex index 484
+    Vertex index 2200
+    Vertex index 2214
+Vertex 483 pos: Vector3(-7.86324, 30.5017, -7.82345) removed: 0 isborder: 0
+    Faces:
+    Triangle index 326
+    Triangle index 2097
+    Triangle index 2123
+    Triangle index 2135
+    Triangle index 2138
+    Triangle index 2143
+    Triangle index 2147
+    Neighbours:
+    Vertex index 456
+    Vertex index 467
+    Vertex index 468
+    Vertex index 479
+    Vertex index 480
+    Vertex index 481
+    Vertex index 2214
+Vertex 484 pos: Vector3(-4.38391, 31.0089, -7.33308) removed: 0 isborder: 0
+    Faces:
+    Triangle index 327
+    Triangle index 2142
+    Triangle index 2145
+    Triangle index 2146
+    Triangle index 2148
+    Neighbours:
+    Vertex index 380
+    Vertex index 383
+    Vertex index 482
+    Vertex index 2214
+    Vertex index 2215
+Vertex 485 pos: Vector3(-5.70989, 41.033, -25.3187) removed: 0 isborder: 0
+    Faces:
+    Triangle index 328
+    Triangle index 335
+    Triangle index 2171
+    Triangle index 2204
+    Triangle index 2205
+    Triangle index 2206
+    Triangle index 2210
+    Triangle index 2211
+    Neighbours:
+    Vertex index 486
+    Vertex index 487
+    Vertex index 497
+    Vertex index 500
+    Vertex index 508
+    Vertex index 524
+    Vertex index 526
+    Vertex index 527
+Vertex 486 pos: Vector3(-5.68857, 42.9632, -23.8272) removed: 0 isborder: 0
+    Faces:
+    Triangle index 328
+    Triangle index 329
+    Triangle index 335
+    Triangle index 2153
+    Triangle index 2154
+    Triangle index 2158
+    Triangle index 2166
+    Triangle index 2167
+    Neighbours:
+    Vertex index 485
+    Vertex index 487
+    Vertex index 488
+    Vertex index 489
+    Vertex index 490
+    Vertex index 495
+    Vertex index 497
+    Vertex index 499
+Vertex 487 pos: Vector3(-4.65732, 42.8264, -24.2547) removed: 0 isborder: 0
+    Faces:
+    Triangle index 328
+    Triangle index 2154
+    Triangle index 2155
+    Triangle index 2206
+    Triangle index 2207
+    Neighbours:
+    Vertex index 485
+    Vertex index 486
+    Vertex index 489
+    Vertex index 524
+    Vertex index 2216
+Vertex 488 pos: Vector3(-3.77367, 44.7198, -22.1826) removed: 0 isborder: 0
+    Faces:
+    Triangle index 329
+    Triangle index 330
+    Triangle index 2153
+    Triangle index 2227
+    Triangle index 2229
+    Neighbours:
+    Vertex index 486
+    Vertex index 489
+    Vertex index 490
+    Vertex index 491
+    Vertex index 536
+Vertex 489 pos: Vector3(-3.81657, 43.6954, -23.1057) removed: 0 isborder: 0
+    Faces:
+    Triangle index 329
+    Triangle index 2154
+    Triangle index 2155
+    Triangle index 2227
+    Triangle index 2228
+    Neighbours:
+    Vertex index 486
+    Vertex index 487
+    Vertex index 488
+    Vertex index 536
+    Vertex index 2216
+Vertex 490 pos: Vector3(-5.88875, 44.0447, -22.7925) removed: 0 isborder: 0
+    Faces:
+    Triangle index 330
+    Triangle index 331
+    Triangle index 2152
+    Triangle index 2153
+    Triangle index 2156
+    Triangle index 2157
+    Triangle index 2158
+    Neighbours:
+    Vertex index 486
+    Vertex index 488
+    Vertex index 491
+    Vertex index 492
+    Vertex index 493
+    Vertex index 495
+    Vertex index 2135
+Vertex 491 pos: Vector3(-3.21466, 45.7553, -20.326) removed: 0 isborder: 0
+    Faces:
+    Triangle index 330
+    Triangle index 368
+    Triangle index 1896
+    Triangle index 1897
+    Triangle index 2156
+    Triangle index 2229
+    Neighbours:
+    Vertex index 311
+    Vertex index 329
+    Vertex index 488
+    Vertex index 490
+    Vertex index 536
+    Vertex index 2135
+Vertex 492 pos: Vector3(-7.00197, 44.5798, -22.6039) removed: 0 isborder: 0
+    Faces:
+    Triangle index 331
+    Triangle index 332
+    Triangle index 333
+    Triangle index 2157
+    Neighbours:
+    Vertex index 490
+    Vertex index 493
+    Vertex index 494
+    Vertex index 495
+Vertex 493 pos: Vector3(-6.07941, 45.382, -21.4923) removed: 0 isborder: 0
+    Faces:
+    Triangle index 331
+    Triangle index 332
+    Triangle index 1449
+    Triangle index 1452
+    Triangle index 1453
+    Triangle index 2152
+    Neighbours:
+    Vertex index 312
+    Vertex index 490
+    Vertex index 492
+    Vertex index 494
+    Vertex index 2129
+    Vertex index 2135
+Vertex 494 pos: Vector3(-8.25573, 45.4814, -21.0857) removed: 0 isborder: 0
+    Faces:
+    Triangle index 332
+    Triangle index 333
+    Triangle index 334
+    Triangle index 1451
+    Triangle index 1452
+    Triangle index 2159
+    Neighbours:
+    Vertex index 492
+    Vertex index 493
+    Vertex index 495
+    Vertex index 496
+    Vertex index 2129
+    Vertex index 2133
+Vertex 495 pos: Vector3(-7.33239, 43.5415, -23.7062) removed: 0 isborder: 0
+    Faces:
+    Triangle index 333
+    Triangle index 334
+    Triangle index 2157
+    Triangle index 2158
+    Triangle index 2163
+    Triangle index 2166
+    Neighbours:
+    Vertex index 486
+    Vertex index 490
+    Vertex index 492
+    Vertex index 494
+    Vertex index 496
+    Vertex index 499
+Vertex 496 pos: Vector3(-9.00835, 43.7822, -22.4313) removed: 0 isborder: 0
+    Faces:
+    Triangle index 334
+    Triangle index 2159
+    Triangle index 2160
+    Triangle index 2161
+    Triangle index 2163
+    Triangle index 2165
+    Neighbours:
+    Vertex index 494
+    Vertex index 495
+    Vertex index 499
+    Vertex index 2133
+    Vertex index 2134
+    Vertex index 2217
+Vertex 497 pos: Vector3(-7.45217, 41.7809, -24.8786) removed: 0 isborder: 0
+    Faces:
+    Triangle index 335
+    Triangle index 336
+    Triangle index 2167
+    Triangle index 2170
+    Triangle index 2171
+    Neighbours:
+    Vertex index 485
+    Vertex index 486
+    Vertex index 498
+    Vertex index 499
+    Vertex index 500
+Vertex 498 pos: Vector3(-8.16292, 41.3823, -24.1463) removed: 0 isborder: 0
+    Faces:
+    Triangle index 336
+    Triangle index 337
+    Triangle index 2168
+    Triangle index 2169
+    Triangle index 2170
+    Triangle index 2172
+    Neighbours:
+    Vertex index 497
+    Vertex index 499
+    Vertex index 500
+    Vertex index 501
+    Vertex index 2160
+    Vertex index 2217
+Vertex 499 pos: Vector3(-8.1985, 42.9517, -24.002) removed: 0 isborder: 0
+    Faces:
+    Triangle index 336
+    Triangle index 2163
+    Triangle index 2165
+    Triangle index 2166
+    Triangle index 2167
+    Triangle index 2168
+    Neighbours:
+    Vertex index 486
+    Vertex index 495
+    Vertex index 496
+    Vertex index 497
+    Vertex index 498
+    Vertex index 2217
+Vertex 500 pos: Vector3(-6.66657, 40.2263, -25.6867) removed: 0 isborder: 0
+    Faces:
+    Triangle index 337
+    Triangle index 2170
+    Triangle index 2171
+    Triangle index 2173
+    Triangle index 2174
+    Triangle index 2204
+    Neighbours:
+    Vertex index 485
+    Vertex index 497
+    Vertex index 498
+    Vertex index 501
+    Vertex index 502
+    Vertex index 508
+Vertex 501 pos: Vector3(-7.69046, 39.0045, -24.13) removed: 0 isborder: 0
+    Faces:
+    Triangle index 337
+    Triangle index 338
+    Triangle index 1584
+    Triangle index 1585
+    Triangle index 1595
+    Triangle index 2172
+    Triangle index 2173
+    Neighbours:
+    Vertex index 156
+    Vertex index 158
+    Vertex index 498
+    Vertex index 500
+    Vertex index 502
+    Vertex index 2158
+    Vertex index 2160
+Vertex 502 pos: Vector3(-6.94962, 38.6621, -26.1707) removed: 0 isborder: 0
+    Faces:
+    Triangle index 338
+    Triangle index 342
+    Triangle index 2173
+    Triangle index 2174
+    Triangle index 2175
+    Triangle index 2176
+    Triangle index 2183
+    Neighbours:
+    Vertex index 156
+    Vertex index 500
+    Vertex index 501
+    Vertex index 504
+    Vertex index 505
+    Vertex index 508
+    Vertex index 509
+Vertex 503 pos: Vector3(-7.74412, 35.4034, -28.7318) removed: 0 isborder: 0
+    Faces:
+    Triangle index 339
+    Triangle index 340
+    Triangle index 341
+    Triangle index 2179
+    Triangle index 2180
+    Triangle index 2181
+    Neighbours:
+    Vertex index 504
+    Vertex index 505
+    Vertex index 506
+    Vertex index 507
+    Vertex index 2218
+    Vertex index 2219
+Vertex 504 pos: Vector3(-6.97024, 37.4858, -25.7994) removed: 0 isborder: 0
+    Faces:
+    Triangle index 339
+    Triangle index 2175
+    Triangle index 2176
+    Triangle index 2178
+    Triangle index 2179
+    Neighbours:
+    Vertex index 156
+    Vertex index 502
+    Vertex index 503
+    Vertex index 505
+    Vertex index 2218
+Vertex 505 pos: Vector3(-7.59452, 36.781, -28.2904) removed: 0 isborder: 0
+    Faces:
+    Triangle index 339
+    Triangle index 341
+    Triangle index 2176
+    Triangle index 2182
+    Triangle index 2183
+    Triangle index 2184
+    Neighbours:
+    Vertex index 502
+    Vertex index 503
+    Vertex index 504
+    Vertex index 506
+    Vertex index 509
+    Vertex index 511
+Vertex 506 pos: Vector3(-7.52604, 36.0128, -29.9386) removed: 0 isborder: 0
+    Faces:
+    Triangle index 340
+    Triangle index 341
+    Triangle index 343
+    Triangle index 345
+    Triangle index 2182
+    Triangle index 2189
+    Neighbours:
+    Vertex index 503
+    Vertex index 505
+    Vertex index 507
+    Vertex index 510
+    Vertex index 511
+    Vertex index 513
+Vertex 507 pos: Vector3(-7.9188, 34.9812, -29.8384) removed: 0 isborder: 0
+    Faces:
+    Triangle index 340
+    Triangle index 2181
+    Triangle index 2189
+    Triangle index 2191
+    Neighbours:
+    Vertex index 503
+    Vertex index 506
+    Vertex index 513
+    Vertex index 2219
+Vertex 508 pos: Vector3(-5.74718, 39.2254, -26.9756) removed: 0 isborder: 0
+    Faces:
+    Triangle index 342
+    Triangle index 366
+    Triangle index 2174
+    Triangle index 2185
+    Triangle index 2186
+    Triangle index 2204
+    Triangle index 2205
+    Triangle index 2219
+    Neighbours:
+    Vertex index 485
+    Vertex index 500
+    Vertex index 502
+    Vertex index 509
+    Vertex index 511
+    Vertex index 527
+    Vertex index 535
+    Vertex index 2220
+Vertex 509 pos: Vector3(-6.96789, 38.2771, -27.3897) removed: 0 isborder: 0
+    Faces:
+    Triangle index 342
+    Triangle index 2183
+    Triangle index 2184
+    Triangle index 2185
+    Neighbours:
+    Vertex index 502
+    Vertex index 505
+    Vertex index 508
+    Vertex index 511
+Vertex 510 pos: Vector3(-6.34027, 35.5531, -30.5417) removed: 0 isborder: 0
+    Faces:
+    Triangle index 343
+    Triangle index 344
+    Triangle index 345
+    Triangle index 346
+    Triangle index 347
+    Triangle index 2190
+    Neighbours:
+    Vertex index 506
+    Vertex index 511
+    Vertex index 512
+    Vertex index 513
+    Vertex index 514
+    Vertex index 515
+Vertex 511 pos: Vector3(-6.52397, 37.6651, -28.5562) removed: 0 isborder: 0
+    Faces:
+    Triangle index 343
+    Triangle index 344
+    Triangle index 2182
+    Triangle index 2184
+    Triangle index 2185
+    Triangle index 2186
+    Triangle index 2187
+    Neighbours:
+    Vertex index 505
+    Vertex index 506
+    Vertex index 508
+    Vertex index 509
+    Vertex index 510
+    Vertex index 512
+    Vertex index 2220
+Vertex 512 pos: Vector3(-5.87807, 37.0223, -30.0592) removed: 0 isborder: 0
+    Faces:
+    Triangle index 344
+    Triangle index 2187
+    Triangle index 2188
+    Triangle index 2190
+    Triangle index 2202
+    Neighbours:
+    Vertex index 510
+    Vertex index 511
+    Vertex index 515
+    Vertex index 2220
+    Vertex index 2221
+Vertex 513 pos: Vector3(-7.42537, 34.616, -30.3872) removed: 0 isborder: 0
+    Faces:
+    Triangle index 345
+    Triangle index 346
+    Triangle index 2189
+    Triangle index 2191
+    Triangle index 2194
+    Triangle index 2195
+    Neighbours:
+    Vertex index 506
+    Vertex index 507
+    Vertex index 510
+    Vertex index 514
+    Vertex index 516
+    Vertex index 2219
+Vertex 514 pos: Vector3(-4.9186, 34.4599, -30.5237) removed: 0 isborder: 0
+    Faces:
+    Triangle index 346
+    Triangle index 347
+    Triangle index 348
+    Triangle index 350
+    Triangle index 351
+    Triangle index 360
+    Triangle index 2195
+    Triangle index 2199
+    Neighbours:
+    Vertex index 510
+    Vertex index 513
+    Vertex index 515
+    Vertex index 516
+    Vertex index 517
+    Vertex index 518
+    Vertex index 519
+    Vertex index 529
+Vertex 515 pos: Vector3(-5.38588, 35.5902, -30.8208) removed: 0 isborder: 0
+    Faces:
+    Triangle index 347
+    Triangle index 2188
+    Triangle index 2190
+    Triangle index 2199
+    Triangle index 2200
+    Triangle index 2201
+    Neighbours:
+    Vertex index 510
+    Vertex index 512
+    Vertex index 514
+    Vertex index 529
+    Vertex index 2221
+    Vertex index 2222
+Vertex 516 pos: Vector3(-6.88055, 33.0919, -28.7365) removed: 0 isborder: 0
+    Faces:
+    Triangle index 348
+    Triangle index 349
+    Triangle index 2192
+    Triangle index 2193
+    Triangle index 2194
+    Triangle index 2195
+    Triangle index 2196
+    Neighbours:
+    Vertex index 164
+    Vertex index 166
+    Vertex index 513
+    Vertex index 514
+    Vertex index 517
+    Vertex index 2218
+    Vertex index 2219
+Vertex 517 pos: Vector3(-5.49443, 33.1905, -28.745) removed: 0 isborder: 0
+    Faces:
+    Triangle index 348
+    Triangle index 350
+    Triangle index 2196
+    Triangle index 2197
+    Triangle index 2198
+    Neighbours:
+    Vertex index 166
+    Vertex index 514
+    Vertex index 516
+    Vertex index 518
+    Vertex index 522
+Vertex 518 pos: Vector3(-3.99899, 33.5608, -28.5285) removed: 0 isborder: 0
+    Faces:
+    Triangle index 350
+    Triangle index 351
+    Triangle index 353
+    Triangle index 354
+    Triangle index 2198
+    Neighbours:
+    Vertex index 514
+    Vertex index 517
+    Vertex index 519
+    Vertex index 520
+    Vertex index 522
+Vertex 519 pos: Vector3(-2.99413, 33.9914, -29.3176) removed: 0 isborder: 0
+    Faces:
+    Triangle index 351
+    Triangle index 354
+    Triangle index 358
+    Triangle index 359
+    Triangle index 360
+    Neighbours:
+    Vertex index 514
+    Vertex index 518
+    Vertex index 520
+    Vertex index 528
+    Vertex index 529
+Vertex 520 pos: Vector3(-2.744, 34.0126, -28.554) removed: 0 isborder: 0
+    Faces:
+    Triangle index 352
+    Triangle index 353
+    Triangle index 354
+    Triangle index 358
+    Triangle index 361
+    Triangle index 2214
+    Neighbours:
+    Vertex index 518
+    Vertex index 519
+    Vertex index 521
+    Vertex index 522
+    Vertex index 528
+    Vertex index 530
+Vertex 521 pos: Vector3(-2.62205, 33.4973, -26.6934) removed: 0 isborder: 0
+    Faces:
+    Triangle index 352
+    Triangle index 362
+    Triangle index 1605
+    Triangle index 1606
+    Triangle index 1607
+    Triangle index 1630
+    Triangle index 1633
+    Triangle index 1634
+    Triangle index 1635
+    Triangle index 2214
+    Neighbours:
+    Vertex index 166
+    Vertex index 168
+    Vertex index 181
+    Vertex index 182
+    Vertex index 183
+    Vertex index 185
+    Vertex index 520
+    Vertex index 522
+    Vertex index 530
+    Vertex index 531
+Vertex 522 pos: Vector3(-4.4292, 32.4348, -26.6772) removed: 0 isborder: 0
+    Faces:
+    Triangle index 352
+    Triangle index 353
+    Triangle index 1605
+    Triangle index 2197
+    Triangle index 2198
+    Neighbours:
+    Vertex index 166
+    Vertex index 517
+    Vertex index 518
+    Vertex index 520
+    Vertex index 521
+Vertex 523 pos: Vector3(-3.90522, 39.5695, -25.3868) removed: 0 isborder: 0
+    Faces:
+    Triangle index 355
+    Triangle index 356
+    Triangle index 357
+    Triangle index 2223
+    Triangle index 2224
+    Triangle index 2225
+    Neighbours:
+    Vertex index 524
+    Vertex index 525
+    Vertex index 526
+    Vertex index 527
+    Vertex index 531
+    Vertex index 2164
+Vertex 524 pos: Vector3(-3.46771, 42.0505, -24.2072) removed: 0 isborder: 0
+    Faces:
+    Triangle index 355
+    Triangle index 356
+    Triangle index 2206
+    Triangle index 2207
+    Triangle index 2208
+    Triangle index 2210
+    Neighbours:
+    Vertex index 485
+    Vertex index 487
+    Vertex index 523
+    Vertex index 525
+    Vertex index 526
+    Vertex index 2216
+Vertex 525 pos: Vector3(-2.47396, 42.3085, -22.9471) removed: 0 isborder: 0
+    Faces:
+    Triangle index 355
+    Triangle index 367
+    Triangle index 2208
+    Triangle index 2209
+    Triangle index 2225
+    Triangle index 2226
+    Neighbours:
+    Vertex index 173
+    Vertex index 523
+    Vertex index 524
+    Vertex index 536
+    Vertex index 2164
+    Vertex index 2216
+Vertex 526 pos: Vector3(-4.46132, 40.092, -25.6415) removed: 0 isborder: 0
+    Faces:
+    Triangle index 356
+    Triangle index 357
+    Triangle index 2210
+    Triangle index 2211
+    Neighbours:
+    Vertex index 485
+    Vertex index 523
+    Vertex index 524
+    Vertex index 527
+Vertex 527 pos: Vector3(-4.80342, 39.1298, -26.4537) removed: 0 isborder: 0
+    Faces:
+    Triangle index 357
+    Triangle index 366
+    Triangle index 2205
+    Triangle index 2211
+    Triangle index 2220
+    Triangle index 2221
+    Triangle index 2222
+    Triangle index 2223
+    Neighbours:
+    Vertex index 485
+    Vertex index 508
+    Vertex index 523
+    Vertex index 526
+    Vertex index 531
+    Vertex index 533
+    Vertex index 534
+    Vertex index 535
+Vertex 528 pos: Vector3(-2.936, 34.8031, -29.3932) removed: 0 isborder: 0
+    Faces:
+    Triangle index 358
+    Triangle index 359
+    Triangle index 361
+    Triangle index 363
+    Triangle index 364
+    Triangle index 2212
+    Triangle index 2215
+    Neighbours:
+    Vertex index 519
+    Vertex index 520
+    Vertex index 529
+    Vertex index 530
+    Vertex index 532
+    Vertex index 533
+    Vertex index 534
+Vertex 529 pos: Vector3(-3.16023, 35.6526, -30.2793) removed: 0 isborder: 0
+    Faces:
+    Triangle index 359
+    Triangle index 360
+    Triangle index 2199
+    Triangle index 2200
+    Triangle index 2212
+    Triangle index 2213
+    Neighbours:
+    Vertex index 514
+    Vertex index 515
+    Vertex index 519
+    Vertex index 528
+    Vertex index 532
+    Vertex index 2222
+Vertex 530 pos: Vector3(-2.80425, 35.0872, -28.0233) removed: 0 isborder: 0
+    Faces:
+    Triangle index 361
+    Triangle index 362
+    Triangle index 365
+    Triangle index 2214
+    Triangle index 2215
+    Neighbours:
+    Vertex index 520
+    Vertex index 521
+    Vertex index 528
+    Vertex index 531
+    Vertex index 534
+Vertex 531 pos: Vector3(-4.0893, 38.0954, -24.8583) removed: 0 isborder: 0
+    Faces:
+    Triangle index 362
+    Triangle index 365
+    Triangle index 1607
+    Triangle index 1608
+    Triangle index 1609
+    Triangle index 2222
+    Triangle index 2223
+    Triangle index 2224
+    Neighbours:
+    Vertex index 181
+    Vertex index 521
+    Vertex index 523
+    Vertex index 527
+    Vertex index 530
+    Vertex index 534
+    Vertex index 2163
+    Vertex index 2164
+Vertex 532 pos: Vector3(-3.38038, 37.1549, -28.9497) removed: 0 isborder: 0
+    Faces:
+    Triangle index 363
+    Triangle index 2212
+    Triangle index 2213
+    Triangle index 2217
+    Triangle index 2218
+    Neighbours:
+    Vertex index 528
+    Vertex index 529
+    Vertex index 533
+    Vertex index 535
+    Vertex index 2222
+Vertex 533 pos: Vector3(-3.76206, 37.4542, -27.3722) removed: 0 isborder: 0
+    Faces:
+    Triangle index 363
+    Triangle index 364
+    Triangle index 2218
+    Triangle index 2220
+    Triangle index 2221
+    Neighbours:
+    Vertex index 527
+    Vertex index 528
+    Vertex index 532
+    Vertex index 534
+    Vertex index 535
+Vertex 534 pos: Vector3(-3.69155, 37.4435, -26.6237) removed: 0 isborder: 0
+    Faces:
+    Triangle index 364
+    Triangle index 365
+    Triangle index 2215
+    Triangle index 2221
+    Triangle index 2222
+    Neighbours:
+    Vertex index 527
+    Vertex index 528
+    Vertex index 530
+    Vertex index 531
+    Vertex index 533
+Vertex 535 pos: Vector3(-4.27648, 38.1325, -28.3141) removed: 0 isborder: 0
+    Faces:
+    Triangle index 366
+    Triangle index 2216
+    Triangle index 2217
+    Triangle index 2218
+    Triangle index 2219
+    Triangle index 2220
+    Neighbours:
+    Vertex index 508
+    Vertex index 527
+    Vertex index 532
+    Vertex index 533
+    Vertex index 2220
+    Vertex index 2222
+Vertex 536 pos: Vector3(-2.0849, 44.082, -21.3583) removed: 0 isborder: 0
+    Faces:
+    Triangle index 367
+    Triangle index 368
+    Triangle index 369
+    Triangle index 2209
+    Triangle index 2227
+    Triangle index 2228
+    Triangle index 2229
+    Neighbours:
+    Vertex index 173
+    Vertex index 329
+    Vertex index 488
+    Vertex index 489
+    Vertex index 491
+    Vertex index 525
+    Vertex index 2216
+Vertex 537 pos: Vector3(-17.6738, 7.16982, -9.77389) removed: 0 isborder: 0
+    Faces:
+    Triangle index 372
+    Triangle index 374
+    Triangle index 376
+    Triangle index 2235
+    Triangle index 2236
+    Triangle index 2237
+    Triangle index 2246
+    Triangle index 2247
+    Neighbours:
+    Vertex index 538
+    Vertex index 539
+    Vertex index 543
+    Vertex index 544
+    Vertex index 547
+    Vertex index 548
+    Vertex index 551
+    Vertex index 985
+Vertex 538 pos: Vector3(-18.204, 16.703, -11.0504) removed: 0 isborder: 0
+    Faces:
+    Triangle index 372
+    Triangle index 379
+    Triangle index 380
+    Triangle index 2233
+    Triangle index 2234
+    Triangle index 2235
+    Triangle index 2238
+    Triangle index 2239
+    Neighbours:
+    Vertex index 444
+    Vertex index 537
+    Vertex index 539
+    Vertex index 541
+    Vertex index 542
+    Vertex index 545
+    Vertex index 551
+    Vertex index 2223
+Vertex 539 pos: Vector3(-18.4732, 7.16097, -9.91725) removed: 0 isborder: 0
+    Faces:
+    Triangle index 372
+    Triangle index 375
+    Triangle index 2238
+    Triangle index 2247
+    Triangle index 2248
+    Neighbours:
+    Vertex index 537
+    Vertex index 538
+    Vertex index 545
+    Vertex index 546
+    Vertex index 547
+Vertex 540 pos: Vector3(-19.8284, 6.9638, -13.2912) removed: 0 isborder: 0
+    Faces:
+    Triangle index 373
+    Triangle index 378
+    Triangle index 2240
+    Triangle index 2242
+    Triangle index 2243
+    Triangle index 2244
+    Triangle index 2245
+    Neighbours:
+    Vertex index 541
+    Vertex index 542
+    Vertex index 546
+    Vertex index 549
+    Vertex index 550
+    Vertex index 561
+    Vertex index 2223
+Vertex 541 pos: Vector3(-19.2123, 12.3159, -11.6197) removed: 0 isborder: 0
+    Faces:
+    Triangle index 373
+    Triangle index 2233
+    Triangle index 2234
+    Triangle index 2244
+    Neighbours:
+    Vertex index 538
+    Vertex index 540
+    Vertex index 542
+    Vertex index 2223
+Vertex 542 pos: Vector3(-17.7124, 21.7505, -12.2178) removed: 0 isborder: 0
+    Faces:
+    Triangle index 373
+    Triangle index 380
+    Triangle index 387
+    Triangle index 2233
+    Triangle index 2240
+    Triangle index 2269
+    Triangle index 2272
+    Neighbours:
+    Vertex index 444
+    Vertex index 538
+    Vertex index 540
+    Vertex index 541
+    Vertex index 561
+    Vertex index 564
+    Vertex index 565
+Vertex 543 pos: Vector3(-16.6838, 10.4388, -10.4995) removed: 0 isborder: 0
+    Faces:
+    Triangle index 374
+    Triangle index 674
+    Triangle index 2237
+    Triangle index 2951
+    Triangle index 2978
+    Neighbours:
+    Vertex index 537
+    Vertex index 544
+    Vertex index 985
+    Vertex index 986
+    Vertex index 1008
+Vertex 544 pos: Vector3(-16.6171, 6.66698, -9.73036) removed: 0 isborder: 0
+    Faces:
+    Triangle index 374
+    Triangle index 2246
+    Triangle index 2978
+    Triangle index 2979
+    Triangle index 3009
+    Triangle index 3010
+    Neighbours:
+    Vertex index 537
+    Vertex index 543
+    Vertex index 548
+    Vertex index 1008
+    Vertex index 1029
+    Vertex index 2284
+Vertex 545 pos: Vector3(-19.2889, 8.0338, -9.70031) removed: 0 isborder: 0
+    Faces:
+    Triangle index 375
+    Triangle index 2238
+    Triangle index 2239
+    Triangle index 2241
+    Neighbours:
+    Vertex index 538
+    Vertex index 539
+    Vertex index 546
+    Vertex index 2223
+Vertex 546 pos: Vector3(-19.68, 7.03353, -9.86627) removed: 0 isborder: 0
+    Faces:
+    Triangle index 375
+    Triangle index 377
+    Triangle index 2241
+    Triangle index 2242
+    Triangle index 2243
+    Triangle index 2248
+    Neighbours:
+    Vertex index 539
+    Vertex index 540
+    Vertex index 545
+    Vertex index 547
+    Vertex index 549
+    Vertex index 2223
+Vertex 547 pos: Vector3(-18.0572, 6.1783, -10.9872) removed: 0 isborder: 0
+    Faces:
+    Triangle index 376
+    Triangle index 377
+    Triangle index 2247
+    Triangle index 2248
+    Triangle index 2249
+    Triangle index 2251
+    Neighbours:
+    Vertex index 537
+    Vertex index 539
+    Vertex index 546
+    Vertex index 548
+    Vertex index 549
+    Vertex index 557
+Vertex 548 pos: Vector3(-16.5736, 5.69093, -9.71518) removed: 0 isborder: 0
+    Faces:
+    Triangle index 376
+    Triangle index 697
+    Triangle index 2246
+    Triangle index 2249
+    Triangle index 2250
+    Triangle index 3010
+    Triangle index 3011
+    Triangle index 3031
+    Triangle index 3044
+    Neighbours:
+    Vertex index 537
+    Vertex index 544
+    Vertex index 547
+    Vertex index 557
+    Vertex index 1028
+    Vertex index 1029
+    Vertex index 1042
+    Vertex index 1043
+    Vertex index 2224
+Vertex 549 pos: Vector3(-19.6231, 6.49672, -10.8872) removed: 0 isborder: 0
+    Faces:
+    Triangle index 377
+    Triangle index 378
+    Triangle index 383
+    Triangle index 2243
+    Triangle index 2251
+    Neighbours:
+    Vertex index 540
+    Vertex index 546
+    Vertex index 547
+    Vertex index 550
+    Vertex index 557
+Vertex 550 pos: Vector3(-19.6579, 6.60825, -14.1567) removed: 0 isborder: 0
+    Faces:
+    Triangle index 378
+    Triangle index 383
+    Triangle index 384
+    Triangle index 385
+    Triangle index 2245
+    Triangle index 2258
+    Triangle index 2262
+    Neighbours:
+    Vertex index 540
+    Vertex index 549
+    Vertex index 557
+    Vertex index 558
+    Vertex index 559
+    Vertex index 560
+    Vertex index 561
+Vertex 551 pos: Vector3(-16.4636, 20.9271, -11.1214) removed: 0 isborder: 0
+    Faces:
+    Triangle index 379
+    Triangle index 649
+    Triangle index 656
+    Triangle index 2235
+    Triangle index 2236
+    Triangle index 2268
+    Triangle index 2946
+    Neighbours:
+    Vertex index 444
+    Vertex index 472
+    Vertex index 537
+    Vertex index 538
+    Vertex index 972
+    Vertex index 985
+    Vertex index 986
+Vertex 552 pos: Vector3(-16.2418, 21.5547, -15.7308) removed: 0 isborder: 0
+    Faces:
+    Triangle index 381
+    Triangle index 404
+    Triangle index 405
+    Triangle index 2253
+    Triangle index 2254
+    Neighbours:
+    Vertex index 553
+    Vertex index 554
+    Vertex index 560
+    Vertex index 595
+    Vertex index 596
+Vertex 553 pos: Vector3(-15.1078, 21.402, -15.8677) removed: 0 isborder: 0
+    Faces:
+    Triangle index 381
+    Triangle index 405
+    Triangle index 2256
+    Triangle index 2305
+    Triangle index 2309
+    Triangle index 2310
+    Neighbours:
+    Vertex index 552
+    Vertex index 554
+    Vertex index 556
+    Vertex index 594
+    Vertex index 595
+    Vertex index 599
+Vertex 554 pos: Vector3(-15.864, 14.6743, -14.9969) removed: 0 isborder: 0
+    Faces:
+    Triangle index 381
+    Triangle index 382
+    Triangle index 2254
+    Triangle index 2255
+    Triangle index 2256
+    Triangle index 2257
+    Triangle index 2263
+    Triangle index 2264
+    Neighbours:
+    Vertex index 552
+    Vertex index 553
+    Vertex index 555
+    Vertex index 556
+    Vertex index 559
+    Vertex index 560
+    Vertex index 609
+    Vertex index 912
+Vertex 555 pos: Vector3(-14.8968, 14.9197, -15.6991) removed: 0 isborder: 0
+    Faces:
+    Triangle index 382
+    Triangle index 409
+    Triangle index 413
+    Triangle index 2257
+    Triangle index 2330
+    Neighbours:
+    Vertex index 554
+    Vertex index 556
+    Vertex index 604
+    Vertex index 608
+    Vertex index 609
+Vertex 556 pos: Vector3(-14.0644, 16.3749, -15.408) removed: 0 isborder: 0
+    Faces:
+    Triangle index 382
+    Triangle index 409
+    Triangle index 2256
+    Triangle index 2309
+    Triangle index 2317
+    Triangle index 2319
+    Triangle index 2320
+    Neighbours:
+    Vertex index 553
+    Vertex index 554
+    Vertex index 555
+    Vertex index 599
+    Vertex index 604
+    Vertex index 2226
+    Vertex index 2227
+Vertex 557 pos: Vector3(-18.4826, 5.20371, -13.8935) removed: 0 isborder: 0
+    Faces:
+    Triangle index 383
+    Triangle index 2249
+    Triangle index 2250
+    Triangle index 2251
+    Triangle index 2258
+    Triangle index 2260
+    Triangle index 2261
+    Neighbours:
+    Vertex index 547
+    Vertex index 548
+    Vertex index 549
+    Vertex index 550
+    Vertex index 558
+    Vertex index 1046
+    Vertex index 2224
+Vertex 558 pos: Vector3(-18.6641, 5.75939, -14.6494) removed: 0 isborder: 0
+    Faces:
+    Triangle index 384
+    Triangle index 386
+    Triangle index 2258
+    Triangle index 2259
+    Triangle index 2261
+    Triangle index 2267
+    Neighbours:
+    Vertex index 550
+    Vertex index 557
+    Vertex index 559
+    Vertex index 562
+    Vertex index 563
+    Vertex index 1046
+Vertex 559 pos: Vector3(-18.215, 10.8609, -14.7994) removed: 0 isborder: 0
+    Faces:
+    Triangle index 384
+    Triangle index 2255
+    Triangle index 2262
+    Triangle index 2263
+    Triangle index 2266
+    Triangle index 2267
+    Neighbours:
+    Vertex index 550
+    Vertex index 554
+    Vertex index 558
+    Vertex index 560
+    Vertex index 562
+    Vertex index 912
+Vertex 560 pos: Vector3(-17.0881, 16.8946, -15.0981) removed: 0 isborder: 0
+    Faces:
+    Triangle index 385
+    Triangle index 2252
+    Triangle index 2253
+    Triangle index 2254
+    Triangle index 2255
+    Triangle index 2262
+    Neighbours:
+    Vertex index 550
+    Vertex index 552
+    Vertex index 554
+    Vertex index 559
+    Vertex index 561
+    Vertex index 596
+Vertex 561 pos: Vector3(-18.1798, 15.9444, -14.2132) removed: 0 isborder: 0
+    Faces:
+    Triangle index 385
+    Triangle index 387
+    Triangle index 2240
+    Triangle index 2245
+    Triangle index 2252
+    Triangle index 2271
+    Neighbours:
+    Vertex index 540
+    Vertex index 542
+    Vertex index 550
+    Vertex index 560
+    Vertex index 564
+    Vertex index 596
+Vertex 562 pos: Vector3(-16.063, 8.64783, -14.8428) removed: 0 isborder: 0
+    Faces:
+    Triangle index 386
+    Triangle index 2266
+    Triangle index 2267
+    Triangle index 2819
+    Triangle index 2826
+    Triangle index 2827
+    Neighbours:
+    Vertex index 558
+    Vertex index 559
+    Vertex index 563
+    Vertex index 710
+    Vertex index 908
+    Vertex index 912
+Vertex 563 pos: Vector3(-16.6943, 4.4062, -14.6909) removed: 0 isborder: 0
+    Faces:
+    Triangle index 386
+    Triangle index 612
+    Triangle index 2259
+    Triangle index 2819
+    Triangle index 2820
+    Triangle index 2821
+    Triangle index 3046
+    Neighbours:
+    Vertex index 558
+    Vertex index 562
+    Vertex index 907
+    Vertex index 908
+    Vertex index 909
+    Vertex index 911
+    Vertex index 1046
+Vertex 564 pos: Vector3(-17.2365, 22.4576, -14.0635) removed: 0 isborder: 0
+    Faces:
+    Triangle index 387
+    Triangle index 388
+    Triangle index 1377
+    Triangle index 2271
+    Triangle index 2272
+    Triangle index 4856
+    Triangle index 4857
+    Neighbours:
+    Vertex index 542
+    Vertex index 561
+    Vertex index 565
+    Vertex index 566
+    Vertex index 596
+    Vertex index 2090
+    Vertex index 2106
+Vertex 565 pos: Vector3(-17.3249, 24.194, -13.5849) removed: 0 isborder: 0
+    Faces:
+    Triangle index 388
+    Triangle index 389
+    Triangle index 2269
+    Triangle index 2270
+    Triangle index 2272
+    Triangle index 2273
+    Triangle index 2274
+    Neighbours:
+    Vertex index 443
+    Vertex index 444
+    Vertex index 542
+    Vertex index 564
+    Vertex index 566
+    Vertex index 567
+    Vertex index 568
+Vertex 566 pos: Vector3(-19.8399, 23.3817, -13.4352) removed: 0 isborder: 0
+    Faces:
+    Triangle index 388
+    Triangle index 1364
+    Triangle index 2273
+    Triangle index 4652
+    Triangle index 4857
+    Neighbours:
+    Vertex index 564
+    Vertex index 565
+    Vertex index 568
+    Vertex index 2089
+    Vertex index 2090
+Vertex 567 pos: Vector3(-19.033, 28.3514, -13.3425) removed: 0 isborder: 0
+    Faces:
+    Triangle index 389
+    Triangle index 392
+    Triangle index 2274
+    Triangle index 2275
+    Triangle index 2277
+    Neighbours:
+    Vertex index 443
+    Vertex index 565
+    Vertex index 568
+    Vertex index 573
+    Vertex index 574
+Vertex 568 pos: Vector3(-20.4014, 24.6266, -13.5277) removed: 0 isborder: 0
+    Faces:
+    Triangle index 389
+    Triangle index 1290
+    Triangle index 2273
+    Triangle index 2275
+    Triangle index 4651
+    Triangle index 4652
+    Neighbours:
+    Vertex index 565
+    Vertex index 566
+    Vertex index 567
+    Vertex index 574
+    Vertex index 1990
+    Vertex index 2089
+Vertex 569 pos: Vector3(-22.9687, 25.7012, -15.071) removed: 0 isborder: 0
+    Faces:
+    Triangle index 390
+    Triangle index 391
+    Triangle index 2276
+    Triangle index 4650
+    Triangle index 4653
+    Neighbours:
+    Vertex index 570
+    Vertex index 571
+    Vertex index 572
+    Vertex index 574
+    Vertex index 1990
+Vertex 570 pos: Vector3(-23.3077, 28.8051, -16.3622) removed: 0 isborder: 0
+    Faces:
+    Triangle index 390
+    Triangle index 391
+    Triangle index 396
+    Triangle index 397
+    Triangle index 2279
+    Triangle index 2286
+    Triangle index 2287
+    Triangle index 2288
+    Neighbours:
+    Vertex index 569
+    Vertex index 571
+    Vertex index 572
+    Vertex index 575
+    Vertex index 578
+    Vertex index 579
+    Vertex index 580
+    Vertex index 581
+Vertex 571 pos: Vector3(-24.5377, 23.2186, -16.2797) removed: 0 isborder: 0
+    Faces:
+    Triangle index 390
+    Triangle index 1289
+    Triangle index 2288
+    Triangle index 4646
+    Triangle index 4648
+    Triangle index 4650
+    Neighbours:
+    Vertex index 569
+    Vertex index 570
+    Vertex index 580
+    Vertex index 1980
+    Vertex index 1988
+    Vertex index 1990
+Vertex 572 pos: Vector3(-20.6161, 32.4775, -14.3093) removed: 0 isborder: 0
+    Faces:
+    Triangle index 391
+    Triangle index 393
+    Triangle index 394
+    Triangle index 2276
+    Triangle index 2278
+    Triangle index 2279
+    Neighbours:
+    Vertex index 433
+    Vertex index 569
+    Vertex index 570
+    Vertex index 573
+    Vertex index 574
+    Vertex index 575
+Vertex 573 pos: Vector3(-19.8828, 32.5237, -13.039) removed: 0 isborder: 0
+    Faces:
+    Triangle index 392
+    Triangle index 393
+    Triangle index 2077
+    Triangle index 2079
+    Triangle index 2080
+    Triangle index 2277
+    Triangle index 2278
+    Neighbours:
+    Vertex index 433
+    Vertex index 436
+    Vertex index 441
+    Vertex index 443
+    Vertex index 567
+    Vertex index 572
+    Vertex index 574
+Vertex 574 pos: Vector3(-21.0239, 28.9072, -14.1299) removed: 0 isborder: 0
+    Faces:
+    Triangle index 393
+    Triangle index 1290
+    Triangle index 2275
+    Triangle index 2276
+    Triangle index 2277
+    Triangle index 4653
+    Neighbours:
+    Vertex index 567
+    Vertex index 568
+    Vertex index 569
+    Vertex index 572
+    Vertex index 573
+    Vertex index 1990
+Vertex 575 pos: Vector3(-22.1783, 32.9318, -15.9017) removed: 0 isborder: 0
+    Faces:
+    Triangle index 394
+    Triangle index 2279
+    Triangle index 2284
+    Triangle index 2286
+    Neighbours:
+    Vertex index 433
+    Vertex index 570
+    Vertex index 572
+    Vertex index 578
+Vertex 576 pos: Vector3(-20.2195, 38.0655, -18.2695) removed: 0 isborder: 0
+    Faces:
+    Triangle index 395
+    Triangle index 444
+    Triangle index 2069
+    Triangle index 2282
+    Triangle index 2283
+    Triangle index 2434
+    Triangle index 2435
+    Triangle index 2436
+    Neighbours:
+    Vertex index 432
+    Vertex index 577
+    Vertex index 585
+    Vertex index 665
+    Vertex index 666
+    Vertex index 2154
+    Vertex index 2155
+    Vertex index 2157
+Vertex 577 pos: Vector3(-22.2539, 35.1238, -18.7137) removed: 0 isborder: 0
+    Faces:
+    Triangle index 395
+    Triangle index 2281
+    Triangle index 2282
+    Triangle index 2285
+    Triangle index 2290
+    Neighbours:
+    Vertex index 432
+    Vertex index 576
+    Vertex index 578
+    Vertex index 579
+    Vertex index 585
+Vertex 578 pos: Vector3(-22.5764, 33.5418, -17.2888) removed: 0 isborder: 0
+    Faces:
+    Triangle index 396
+    Triangle index 2280
+    Triangle index 2281
+    Triangle index 2284
+    Triangle index 2285
+    Triangle index 2286
+    Neighbours:
+    Vertex index 432
+    Vertex index 433
+    Vertex index 570
+    Vertex index 575
+    Vertex index 577
+    Vertex index 579
+Vertex 579 pos: Vector3(-23.1886, 32.7762, -18.637) removed: 0 isborder: 0
+    Faces:
+    Triangle index 396
+    Triangle index 398
+    Triangle index 2285
+    Triangle index 2287
+    Triangle index 2289
+    Triangle index 2290
+    Triangle index 2291
+    Neighbours:
+    Vertex index 570
+    Vertex index 577
+    Vertex index 578
+    Vertex index 581
+    Vertex index 582
+    Vertex index 583
+    Vertex index 585
+Vertex 580 pos: Vector3(-24.2821, 25.9848, -17.7338) removed: 0 isborder: 0
+    Faces:
+    Triangle index 397
+    Triangle index 2288
+    Triangle index 4648
+    Triangle index 4649
+    Neighbours:
+    Vertex index 570
+    Vertex index 571
+    Vertex index 581
+    Vertex index 1988
+Vertex 581 pos: Vector3(-24.6369, 24.4283, -19.1864) removed: 0 isborder: 0
+    Faces:
+    Triangle index 397
+    Triangle index 399
+    Triangle index 1288
+    Triangle index 2287
+    Triangle index 2291
+    Triangle index 4649
+    Triangle index 4657
+    Triangle index 4658
+    Neighbours:
+    Vertex index 570
+    Vertex index 579
+    Vertex index 580
+    Vertex index 582
+    Vertex index 584
+    Vertex index 1988
+    Vertex index 1989
+    Vertex index 1994
+Vertex 582 pos: Vector3(-23.474, 29.2884, -20.1416) removed: 0 isborder: 0
+    Faces:
+    Triangle index 398
+    Triangle index 399
+    Triangle index 2291
+    Triangle index 2292
+    Triangle index 2293
+    Neighbours:
+    Vertex index 579
+    Vertex index 581
+    Vertex index 583
+    Vertex index 584
+    Vertex index 587
+Vertex 583 pos: Vector3(-22.2272, 32.775, -21.0701) removed: 0 isborder: 0
+    Faces:
+    Triangle index 398
+    Triangle index 400
+    Triangle index 401
+    Triangle index 2289
+    Triangle index 2292
+    Triangle index 2295
+    Neighbours:
+    Vertex index 579
+    Vertex index 582
+    Vertex index 585
+    Vertex index 586
+    Vertex index 587
+    Vertex index 588
+Vertex 584 pos: Vector3(-24.1612, 23.7747, -20.5803) removed: 0 isborder: 0
+    Faces:
+    Triangle index 399
+    Triangle index 1291
+    Triangle index 1293
+    Triangle index 2293
+    Triangle index 4658
+    Neighbours:
+    Vertex index 581
+    Vertex index 582
+    Vertex index 587
+    Vertex index 1991
+    Vertex index 1994
+Vertex 585 pos: Vector3(-21.4689, 35.3695, -20.8667) removed: 0 isborder: 0
+    Faces:
+    Triangle index 400
+    Triangle index 2282
+    Triangle index 2283
+    Triangle index 2289
+    Triangle index 2290
+    Triangle index 2294
+    Neighbours:
+    Vertex index 576
+    Vertex index 577
+    Vertex index 579
+    Vertex index 583
+    Vertex index 586
+    Vertex index 666
+Vertex 586 pos: Vector3(-18.9867, 35.6286, -22.7849) removed: 0 isborder: 0
+    Faces:
+    Triangle index 400
+    Triangle index 445
+    Triangle index 2294
+    Triangle index 2295
+    Triangle index 2437
+    Triangle index 2442
+    Neighbours:
+    Vertex index 583
+    Vertex index 585
+    Vertex index 588
+    Vertex index 665
+    Vertex index 666
+    Vertex index 667
+Vertex 587 pos: Vector3(-23.0427, 26.854, -21.5066) removed: 0 isborder: 0
+    Faces:
+    Triangle index 401
+    Triangle index 1291
+    Triangle index 2292
+    Triangle index 2293
+    Triangle index 2296
+    Triangle index 2298
+    Triangle index 4656
+    Neighbours:
+    Vertex index 582
+    Vertex index 583
+    Vertex index 584
+    Vertex index 588
+    Vertex index 590
+    Vertex index 1991
+    Vertex index 1992
+Vertex 588 pos: Vector3(-18.8555, 33.1876, -23.2516) removed: 0 isborder: 0
+    Faces:
+    Triangle index 401
+    Triangle index 2295
+    Triangle index 2296
+    Triangle index 2299
+    Triangle index 2442
+    Triangle index 2443
+    Triangle index 2450
+    Neighbours:
+    Vertex index 583
+    Vertex index 586
+    Vertex index 587
+    Vertex index 590
+    Vertex index 667
+    Vertex index 699
+    Vertex index 701
+Vertex 589 pos: Vector3(-20.3332, 25.0989, -22.4567) removed: 0 isborder: 0
+    Faces:
+    Triangle index 402
+    Triangle index 2297
+    Triangle index 2301
+    Triangle index 2302
+    Triangle index 4654
+    Triangle index 4655
+    Triangle index 4849
+    Neighbours:
+    Vertex index 590
+    Vertex index 591
+    Vertex index 593
+    Vertex index 597
+    Vertex index 1992
+    Vertex index 1993
+    Vertex index 2450
+Vertex 590 pos: Vector3(-20.5503, 29.1399, -22.7288) removed: 0 isborder: 0
+    Faces:
+    Triangle index 402
+    Triangle index 2296
+    Triangle index 2297
+    Triangle index 2298
+    Triangle index 2299
+    Triangle index 2300
+    Neighbours:
+    Vertex index 587
+    Vertex index 588
+    Vertex index 589
+    Vertex index 591
+    Vertex index 701
+    Vertex index 1992
+Vertex 591 pos: Vector3(-17.3911, 27.1552, -22.6634) removed: 0 isborder: 0
+    Faces:
+    Triangle index 402
+    Triangle index 407
+    Triangle index 2300
+    Triangle index 2301
+    Triangle index 2311
+    Triangle index 2312
+    Triangle index 2315
+    Triangle index 2508
+    Neighbours:
+    Vertex index 589
+    Vertex index 590
+    Vertex index 597
+    Vertex index 598
+    Vertex index 600
+    Vertex index 601
+    Vertex index 701
+    Vertex index 702
+Vertex 592 pos: Vector3(-18.3074, 22.6603, -21.0713) removed: 0 isborder: 0
+    Faces:
+    Triangle index 403
+    Triangle index 1375
+    Triangle index 1376
+    Triangle index 2303
+    Triangle index 4847
+    Triangle index 4850
+    Neighbours:
+    Vertex index 593
+    Vertex index 594
+    Vertex index 2102
+    Vertex index 2103
+    Vertex index 2105
+    Vertex index 2107
+Vertex 593 pos: Vector3(-19.0724, 23.6971, -21.8676) removed: 0 isborder: 0
+    Faces:
+    Triangle index 403
+    Triangle index 1376
+    Triangle index 2302
+    Triangle index 2304
+    Triangle index 4848
+    Triangle index 4849
+    Neighbours:
+    Vertex index 589
+    Vertex index 592
+    Vertex index 594
+    Vertex index 597
+    Vertex index 2103
+    Vertex index 2450
+Vertex 594 pos: Vector3(-16.2799, 23.2911, -20.3629) removed: 0 isborder: 0
+    Faces:
+    Triangle index 403
+    Triangle index 2303
+    Triangle index 2304
+    Triangle index 2305
+    Triangle index 2306
+    Triangle index 2310
+    Triangle index 2313
+    Neighbours:
+    Vertex index 553
+    Vertex index 592
+    Vertex index 593
+    Vertex index 595
+    Vertex index 597
+    Vertex index 599
+    Vertex index 2105
+Vertex 595 pos: Vector3(-16.3551, 22.1742, -18.0215) removed: 0 isborder: 0
+    Faces:
+    Triangle index 404
+    Triangle index 405
+    Triangle index 2305
+    Triangle index 2306
+    Triangle index 2307
+    Triangle index 2308
+    Neighbours:
+    Vertex index 552
+    Vertex index 553
+    Vertex index 594
+    Vertex index 596
+    Vertex index 2105
+    Vertex index 2106
+Vertex 596 pos: Vector3(-16.9047, 21.7038, -15.2689) removed: 0 isborder: 0
+    Faces:
+    Triangle index 404
+    Triangle index 1377
+    Triangle index 2252
+    Triangle index 2253
+    Triangle index 2271
+    Triangle index 2307
+    Neighbours:
+    Vertex index 552
+    Vertex index 560
+    Vertex index 561
+    Vertex index 564
+    Vertex index 595
+    Vertex index 2106
+Vertex 597 pos: Vector3(-16.8577, 25.1841, -21.9621) removed: 0 isborder: 0
+    Faces:
+    Triangle index 406
+    Triangle index 2301
+    Triangle index 2302
+    Triangle index 2304
+    Triangle index 2313
+    Triangle index 2315
+    Neighbours:
+    Vertex index 589
+    Vertex index 591
+    Vertex index 593
+    Vertex index 594
+    Vertex index 598
+    Vertex index 599
+Vertex 598 pos: Vector3(-15.668, 21.3103, -21.0459) removed: 0 isborder: 0
+    Faces:
+    Triangle index 406
+    Triangle index 407
+    Triangle index 2314
+    Triangle index 2315
+    Triangle index 2316
+    Triangle index 2321
+    Neighbours:
+    Vertex index 591
+    Vertex index 597
+    Vertex index 599
+    Vertex index 600
+    Vertex index 2225
+    Vertex index 2226
+Vertex 599 pos: Vector3(-15.343, 20.9258, -19.0694) removed: 0 isborder: 0
+    Faces:
+    Triangle index 406
+    Triangle index 2309
+    Triangle index 2310
+    Triangle index 2313
+    Triangle index 2316
+    Triangle index 2317
+    Neighbours:
+    Vertex index 553
+    Vertex index 556
+    Vertex index 594
+    Vertex index 597
+    Vertex index 598
+    Vertex index 2226
+Vertex 600 pos: Vector3(-15.895, 20.081, -21.742) removed: 0 isborder: 0
+    Faces:
+    Triangle index 407
+    Triangle index 2312
+    Triangle index 2321
+    Triangle index 2322
+    Triangle index 2323
+    Neighbours:
+    Vertex index 591
+    Vertex index 598
+    Vertex index 601
+    Vertex index 603
+    Vertex index 2225
+Vertex 601 pos: Vector3(-15.8804, 20.4647, -22.5282) removed: 0 isborder: 0
+    Faces:
+    Triangle index 408
+    Triangle index 473
+    Triangle index 2311
+    Triangle index 2312
+    Triangle index 2323
+    Triangle index 2324
+    Triangle index 2509
+    Triangle index 2510
+    Neighbours:
+    Vertex index 591
+    Vertex index 600
+    Vertex index 602
+    Vertex index 603
+    Vertex index 605
+    Vertex index 700
+    Vertex index 702
+    Vertex index 704
+Vertex 602 pos: Vector3(-14.8555, 14.4122, -19.0859) removed: 0 isborder: 0
+    Faces:
+    Triangle index 408
+    Triangle index 410
+    Triangle index 2324
+    Triangle index 2327
+    Triangle index 2328
+    Neighbours:
+    Vertex index 601
+    Vertex index 603
+    Vertex index 605
+    Vertex index 606
+    Vertex index 608
+Vertex 603 pos: Vector3(-15.2865, 16.2731, -19.9575) removed: 0 isborder: 0
+    Faces:
+    Triangle index 408
+    Triangle index 412
+    Triangle index 2322
+    Triangle index 2323
+    Triangle index 2325
+    Triangle index 2326
+    Triangle index 2327
+    Neighbours:
+    Vertex index 600
+    Vertex index 601
+    Vertex index 602
+    Vertex index 604
+    Vertex index 608
+    Vertex index 2225
+    Vertex index 2227
+Vertex 604 pos: Vector3(-14.3884, 14.8108, -17.1187) removed: 0 isborder: 0
+    Faces:
+    Triangle index 409
+    Triangle index 412
+    Triangle index 2320
+    Triangle index 2326
+    Triangle index 2330
+    Neighbours:
+    Vertex index 555
+    Vertex index 556
+    Vertex index 603
+    Vertex index 608
+    Vertex index 2227
+Vertex 605 pos: Vector3(-15.0496, 16.1988, -21.5839) removed: 0 isborder: 0
+    Faces:
+    Triangle index 410
+    Triangle index 411
+    Triangle index 473
+    Triangle index 2324
+    Triangle index 2522
+    Triangle index 2524
+    Neighbours:
+    Vertex index 601
+    Vertex index 602
+    Vertex index 606
+    Vertex index 607
+    Vertex index 704
+    Vertex index 2246
+Vertex 606 pos: Vector3(-14.6623, 13.3573, -19.6013) removed: 0 isborder: 0
+    Faces:
+    Triangle index 410
+    Triangle index 411
+    Triangle index 414
+    Triangle index 2328
+    Triangle index 2329
+    Triangle index 2331
+    Triangle index 2332
+    Neighbours:
+    Vertex index 602
+    Vertex index 605
+    Vertex index 607
+    Vertex index 608
+    Vertex index 609
+    Vertex index 610
+    Vertex index 611
+Vertex 607 pos: Vector3(-15.3304, 11.8484, -19.9113) removed: 0 isborder: 0
+    Faces:
+    Triangle index 411
+    Triangle index 472
+    Triangle index 2329
+    Triangle index 2520
+    Triangle index 2521
+    Triangle index 2524
+    Triangle index 2525
+    Neighbours:
+    Vertex index 605
+    Vertex index 606
+    Vertex index 610
+    Vertex index 707
+    Vertex index 708
+    Vertex index 710
+    Vertex index 2246
+Vertex 608 pos: Vector3(-15.029, 12.9671, -16.5596) removed: 0 isborder: 0
+    Faces:
+    Triangle index 412
+    Triangle index 413
+    Triangle index 2327
+    Triangle index 2328
+    Triangle index 2330
+    Triangle index 2331
+    Neighbours:
+    Vertex index 555
+    Vertex index 602
+    Vertex index 603
+    Vertex index 604
+    Vertex index 606
+    Vertex index 609
+Vertex 609 pos: Vector3(-15.4503, 12.5657, -15.0425) removed: 0 isborder: 0
+    Faces:
+    Triangle index 413
+    Triangle index 2257
+    Triangle index 2264
+    Triangle index 2265
+    Triangle index 2331
+    Triangle index 2332
+    Neighbours:
+    Vertex index 554
+    Vertex index 555
+    Vertex index 606
+    Vertex index 608
+    Vertex index 611
+    Vertex index 912
+Vertex 610 pos: Vector3(-14.7715, 11.8853, -17.5455) removed: 0 isborder: 0
+    Faces:
+    Triangle index 414
+    Triangle index 474
+    Triangle index 2329
+    Triangle index 2525
+    Neighbours:
+    Vertex index 606
+    Vertex index 607
+    Vertex index 611
+    Vertex index 710
+Vertex 611 pos: Vector3(-15.1804, 11.6622, -15.564) removed: 0 isborder: 0
+    Faces:
+    Triangle index 414
+    Triangle index 474
+    Triangle index 615
+    Triangle index 2265
+    Triangle index 2332
+    Neighbours:
+    Vertex index 606
+    Vertex index 609
+    Vertex index 610
+    Vertex index 710
+    Vertex index 912
+Vertex 612 pos: Vector3(-5.88266, 22.764, -25.7586) removed: 0 isborder: 0
+    Faces:
+    Triangle index 415
+    Triangle index 417
+    Triangle index 2333
+    Triangle index 2392
+    Triangle index 2401
+    Triangle index 2402
+    Neighbours:
+    Vertex index 613
+    Vertex index 614
+    Vertex index 616
+    Vertex index 617
+    Vertex index 655
+    Vertex index 2232
+Vertex 613 pos: Vector3(-4.95781, 17.7043, -24.4022) removed: 0 isborder: 0
+    Faces:
+    Triangle index 415
+    Triangle index 416
+    Triangle index 2333
+    Triangle index 2357
+    Neighbours:
+    Vertex index 612
+    Vertex index 614
+    Vertex index 615
+    Vertex index 616
+Vertex 614 pos: Vector3(-6.93027, 17.9022, -24.6382) removed: 0 isborder: 0
+    Faces:
+    Triangle index 415
+    Triangle index 426
+    Triangle index 439
+    Triangle index 440
+    Triangle index 2357
+    Triangle index 2401
+    Triangle index 2404
+    Neighbours:
+    Vertex index 612
+    Vertex index 613
+    Vertex index 615
+    Vertex index 631
+    Vertex index 654
+    Vertex index 655
+    Vertex index 656
+Vertex 615 pos: Vector3(-4.13979, 15.714, -23.3849) removed: 0 isborder: 0
+    Faces:
+    Triangle index 416
+    Triangle index 426
+    Triangle index 2335
+    Triangle index 2340
+    Triangle index 2346
+    Triangle index 2347
+    Triangle index 2356
+    Triangle index 2357
+    Neighbours:
+    Vertex index 613
+    Vertex index 614
+    Vertex index 616
+    Vertex index 619
+    Vertex index 622
+    Vertex index 626
+    Vertex index 631
+    Vertex index 634
+Vertex 616 pos: Vector3(-4.52605, 20.3911, -25.0009) removed: 0 isborder: 0
+    Faces:
+    Triangle index 416
+    Triangle index 417
+    Triangle index 418
+    Triangle index 2333
+    Triangle index 2334
+    Triangle index 2335
+    Neighbours:
+    Vertex index 612
+    Vertex index 613
+    Vertex index 615
+    Vertex index 617
+    Vertex index 618
+    Vertex index 619
+Vertex 617 pos: Vector3(-5.1094, 25.8807, -26.1327) removed: 0 isborder: 0
+    Faces:
+    Triangle index 417
+    Triangle index 419
+    Triangle index 2334
+    Triangle index 2337
+    Triangle index 2348
+    Triangle index 2392
+    Triangle index 2396
+    Neighbours:
+    Vertex index 612
+    Vertex index 616
+    Vertex index 618
+    Vertex index 620
+    Vertex index 653
+    Vertex index 2228
+    Vertex index 2232
+Vertex 618 pos: Vector3(-4.17194, 21.888, -25.5825) removed: 0 isborder: 0
+    Faces:
+    Triangle index 418
+    Triangle index 419
+    Triangle index 2334
+    Triangle index 2336
+    Neighbours:
+    Vertex index 616
+    Vertex index 617
+    Vertex index 619
+    Vertex index 620
+Vertex 619 pos: Vector3(-3.64716, 17.7858, -24.4753) removed: 0 isborder: 0
+    Faces:
+    Triangle index 418
+    Triangle index 420
+    Triangle index 2335
+    Triangle index 2336
+    Triangle index 2338
+    Triangle index 2339
+    Triangle index 2340
+    Triangle index 2341
+    Neighbours:
+    Vertex index 615
+    Vertex index 616
+    Vertex index 618
+    Vertex index 620
+    Vertex index 621
+    Vertex index 622
+    Vertex index 623
+    Vertex index 2228
+Vertex 620 pos: Vector3(-3.51593, 24.2187, -25.7505) removed: 0 isborder: 0
+    Faces:
+    Triangle index 419
+    Triangle index 2336
+    Triangle index 2337
+    Triangle index 2338
+    Neighbours:
+    Vertex index 617
+    Vertex index 618
+    Vertex index 619
+    Vertex index 2228
+Vertex 621 pos: Vector3(-2.02918, 20.806, -25.1232) removed: 0 isborder: 0
+    Faces:
+    Triangle index 420
+    Triangle index 421
+    Triangle index 2341
+    Triangle index 2344
+    Triangle index 2345
+    Neighbours:
+    Vertex index 619
+    Vertex index 622
+    Vertex index 623
+    Vertex index 624
+    Vertex index 626
+Vertex 622 pos: Vector3(-3.22773, 16.9119, -24.0497) removed: 0 isborder: 0
+    Faces:
+    Triangle index 420
+    Triangle index 2340
+    Triangle index 2345
+    Triangle index 2346
+    Neighbours:
+    Vertex index 615
+    Vertex index 619
+    Vertex index 621
+    Vertex index 626
+Vertex 623 pos: Vector3(-2.59206, 22.9523, -25.9342) removed: 0 isborder: 0
+    Faces:
+    Triangle index 421
+    Triangle index 2339
+    Triangle index 2341
+    Triangle index 2342
+    Neighbours:
+    Vertex index 619
+    Vertex index 621
+    Vertex index 624
+    Vertex index 2228
+Vertex 624 pos: Vector3(-1.61845, 25.1124, -25.8556) removed: 0 isborder: 0
+    Faces:
+    Triangle index 421
+    Triangle index 2342
+    Triangle index 2343
+    Triangle index 2344
+    Triangle index 2349
+    Neighbours:
+    Vertex index 621
+    Vertex index 623
+    Vertex index 626
+    Vertex index 627
+    Vertex index 2228
+Vertex 625 pos: Vector3(0.224155, 27.3924, -26.773) removed: 0 isborder: 0
+    Faces:
+    Triangle index 422
+    Triangle index 424
+    Triangle index 425
+    Triangle index 2350
+    Triangle index 2354
+    Triangle index 2385
+    Triangle index 2386
+    Triangle index 2389
+    Neighbours:
+    Vertex index 185
+    Vertex index 626
+    Vertex index 627
+    Vertex index 628
+    Vertex index 629
+    Vertex index 630
+    Vertex index 2229
+    Vertex index 2231
+Vertex 626 pos: Vector3(-1.90419, 17.8385, -25.2721) removed: 0 isborder: 0
+    Faces:
+    Triangle index 422
+    Triangle index 423
+    Triangle index 2343
+    Triangle index 2344
+    Triangle index 2345
+    Triangle index 2346
+    Triangle index 2347
+    Triangle index 2350
+    Triangle index 2351
+    Triangle index 2355
+    Neighbours:
+    Vertex index 615
+    Vertex index 621
+    Vertex index 622
+    Vertex index 624
+    Vertex index 625
+    Vertex index 627
+    Vertex index 628
+    Vertex index 629
+    Vertex index 634
+    Vertex index 640
+Vertex 627 pos: Vector3(-0.893699, 27.0091, -26.6658) removed: 0 isborder: 0
+    Faces:
+    Triangle index 422
+    Triangle index 2343
+    Triangle index 2349
+    Triangle index 2387
+    Triangle index 2389
+    Neighbours:
+    Vertex index 185
+    Vertex index 624
+    Vertex index 625
+    Vertex index 626
+    Vertex index 2228
+Vertex 628 pos: Vector3(-0.984303, 20.3205, -25.9208) removed: 0 isborder: 0
+    Faces:
+    Triangle index 423
+    Triangle index 424
+    Triangle index 2350
+    Neighbours:
+    Vertex index 625
+    Vertex index 626
+    Vertex index 629
+Vertex 629 pos: Vector3(-0.601358, 19.4437, -25.3425) removed: 0 isborder: 0
+    Faces:
+    Triangle index 423
+    Triangle index 424
+    Triangle index 425
+    Triangle index 431
+    Triangle index 2351
+    Triangle index 2352
+    Neighbours:
+    Vertex index 625
+    Vertex index 626
+    Vertex index 628
+    Vertex index 630
+    Vertex index 640
+    Vertex index 641
+Vertex 630 pos: Vector3(0.397905, 24.6097, -26.4349) removed: 0 isborder: 0
+    Faces:
+    Triangle index 425
+    Triangle index 2352
+    Triangle index 2353
+    Triangle index 2354
+    Neighbours:
+    Vertex index 625
+    Vertex index 629
+    Vertex index 641
+    Vertex index 2229
+Vertex 631 pos: Vector3(-7.34741, 16.8377, -25.0052) removed: 0 isborder: 0
+    Faces:
+    Triangle index 426
+    Triangle index 2356
+    Triangle index 2358
+    Triangle index 2404
+    Triangle index 2409
+    Triangle index 2410
+    Triangle index 2411
+    Neighbours:
+    Vertex index 614
+    Vertex index 615
+    Vertex index 633
+    Vertex index 634
+    Vertex index 656
+    Vertex index 657
+    Vertex index 659
+Vertex 632 pos: Vector3(-6.39105, 13.2892, -23.2693) removed: 0 isborder: 0
+    Faces:
+    Triangle index 427
+    Triangle index 442
+    Triangle index 2359
+    Triangle index 2360
+    Triangle index 2408
+    Triangle index 2413
+    Triangle index 2417
+    Triangle index 2418
+    Neighbours:
+    Vertex index 633
+    Vertex index 634
+    Vertex index 636
+    Vertex index 657
+    Vertex index 660
+    Vertex index 661
+    Vertex index 663
+    Vertex index 676
+Vertex 633 pos: Vector3(-6.7353, 15.0863, -24.4716) removed: 0 isborder: 0
+    Faces:
+    Triangle index 427
+    Triangle index 2358
+    Triangle index 2408
+    Triangle index 2409
+    Neighbours:
+    Vertex index 631
+    Vertex index 632
+    Vertex index 634
+    Vertex index 657
+Vertex 634 pos: Vector3(-4.0272, 13.3678, -23.1104) removed: 0 isborder: 0
+    Faces:
+    Triangle index 427
+    Triangle index 428
+    Triangle index 2347
+    Triangle index 2355
+    Triangle index 2356
+    Triangle index 2358
+    Triangle index 2360
+    Triangle index 2362
+    Triangle index 2366
+    Neighbours:
+    Vertex index 615
+    Vertex index 626
+    Vertex index 631
+    Vertex index 632
+    Vertex index 633
+    Vertex index 635
+    Vertex index 636
+    Vertex index 640
+    Vertex index 643
+Vertex 635 pos: Vector3(-2.59335, 13.0684, -23.8645) removed: 0 isborder: 0
+    Faces:
+    Triangle index 428
+    Triangle index 429
+    Triangle index 430
+    Triangle index 2363
+    Triangle index 2365
+    Triangle index 2366
+    Neighbours:
+    Vertex index 634
+    Vertex index 636
+    Vertex index 637
+    Vertex index 638
+    Vertex index 639
+    Vertex index 643
+Vertex 636 pos: Vector3(-4.3277, 12.8022, -22.8741) removed: 0 isborder: 0
+    Faces:
+    Triangle index 428
+    Triangle index 429
+    Triangle index 2359
+    Triangle index 2360
+    Triangle index 2361
+    Neighbours:
+    Vertex index 632
+    Vertex index 634
+    Vertex index 635
+    Vertex index 637
+    Vertex index 661
+Vertex 637 pos: Vector3(-2.786, 12.0732, -21.8624) removed: 0 isborder: 0
+    Faces:
+    Triangle index 429
+    Triangle index 484
+    Triangle index 578
+    Triangle index 2361
+    Triangle index 2363
+    Triangle index 2545
+    Triangle index 2710
+    Triangle index 2711
+    Triangle index 2712
+    Neighbours:
+    Vertex index 635
+    Vertex index 636
+    Vertex index 638
+    Vertex index 661
+    Vertex index 723
+    Vertex index 724
+    Vertex index 849
+    Vertex index 852
+    Vertex index 854
+Vertex 638 pos: Vector3(-0.670143, 12.0661, -22.13) removed: 0 isborder: 0
+    Faces:
+    Triangle index 430
+    Triangle index 484
+    Triangle index 485
+    Triangle index 2363
+    Triangle index 2364
+    Triangle index 2622
+    Triangle index 2625
+    Neighbours:
+    Vertex index 635
+    Vertex index 637
+    Vertex index 639
+    Vertex index 724
+    Vertex index 725
+    Vertex index 785
+    Vertex index 787
+Vertex 639 pos: Vector3(-0.0149973, 14.3092, -24.4544) removed: 0 isborder: 0
+    Faces:
+    Triangle index 430
+    Triangle index 433
+    Triangle index 2364
+    Triangle index 2365
+    Triangle index 2370
+    Triangle index 2371
+    Triangle index 2372
+    Neighbours:
+    Vertex index 635
+    Vertex index 638
+    Vertex index 643
+    Vertex index 644
+    Vertex index 647
+    Vertex index 785
+    Vertex index 786
+Vertex 640 pos: Vector3(-2.12287, 14.8807, -24.075) removed: 0 isborder: 0
+    Faces:
+    Triangle index 431
+    Triangle index 432
+    Triangle index 2351
+    Triangle index 2355
+    Triangle index 2362
+    Triangle index 2369
+    Neighbours:
+    Vertex index 626
+    Vertex index 629
+    Vertex index 634
+    Vertex index 641
+    Vertex index 642
+    Vertex index 643
+Vertex 641 pos: Vector3(1.01804, 20.3755, -25.62) removed: 0 isborder: 0
+    Faces:
+    Triangle index 431
+    Triangle index 432
+    Triangle index 2352
+    Triangle index 2353
+    Triangle index 2367
+    Triangle index 2368
+    Neighbours:
+    Vertex index 629
+    Vertex index 630
+    Vertex index 640
+    Vertex index 642
+    Vertex index 645
+    Vertex index 2229
+Vertex 642 pos: Vector3(1.52058, 19.5957, -26.2917) removed: 0 isborder: 0
+    Faces:
+    Triangle index 432
+    Triangle index 2368
+    Triangle index 2369
+    Triangle index 2373
+    Triangle index 2376
+    Neighbours:
+    Vertex index 640
+    Vertex index 641
+    Vertex index 643
+    Vertex index 644
+    Vertex index 645
+Vertex 643 pos: Vector3(-0.567709, 15.3299, -25.2969) removed: 0 isborder: 0
+    Faces:
+    Triangle index 433
+    Triangle index 2362
+    Triangle index 2365
+    Triangle index 2366
+    Triangle index 2369
+    Triangle index 2373
+    Neighbours:
+    Vertex index 634
+    Vertex index 635
+    Vertex index 639
+    Vertex index 640
+    Vertex index 642
+    Vertex index 644
+Vertex 644 pos: Vector3(1.73232, 19.0191, -26.1984) removed: 0 isborder: 0
+    Faces:
+    Triangle index 433
+    Triangle index 434
+    Triangle index 435
+    Triangle index 2372
+    Triangle index 2373
+    Triangle index 2376
+    Neighbours:
+    Vertex index 639
+    Vertex index 642
+    Vertex index 643
+    Vertex index 645
+    Vertex index 646
+    Vertex index 647
+Vertex 645 pos: Vector3(2.71022, 25.568, -26.4531) removed: 0 isborder: 0
+    Faces:
+    Triangle index 434
+    Triangle index 2367
+    Triangle index 2368
+    Triangle index 2376
+    Triangle index 2377
+    Neighbours:
+    Vertex index 641
+    Vertex index 642
+    Vertex index 644
+    Vertex index 646
+    Vertex index 2229
+Vertex 646 pos: Vector3(3.72065, 27.0796, -26.7641) removed: 0 isborder: 0
+    Faces:
+    Triangle index 434
+    Triangle index 435
+    Triangle index 436
+    Triangle index 437
+    Triangle index 2377
+    Triangle index 2378
+    Triangle index 2380
+    Triangle index 2382
+    Triangle index 2383
+    Neighbours:
+    Vertex index 644
+    Vertex index 645
+    Vertex index 647
+    Vertex index 648
+    Vertex index 649
+    Vertex index 650
+    Vertex index 651
+    Vertex index 2229
+    Vertex index 2231
+Vertex 647 pos: Vector3(2.31066, 18.8525, -25.4152) removed: 0 isborder: 0
+    Faces:
+    Triangle index 435
+    Triangle index 2371
+    Triangle index 2372
+    Triangle index 2375
+    Triangle index 2378
+    Neighbours:
+    Vertex index 639
+    Vertex index 644
+    Vertex index 646
+    Vertex index 649
+    Vertex index 786
+Vertex 648 pos: Vector3(5.03561, 25.3622, -25.5327) removed: 0 isborder: 0
+    Faces:
+    Triangle index 436
+    Triangle index 2379
+    Triangle index 2380
+    Triangle index 2650
+    Triangle index 2651
+    Neighbours:
+    Vertex index 646
+    Vertex index 649
+    Vertex index 651
+    Vertex index 804
+    Vertex index 805
+Vertex 649 pos: Vector3(3.57528, 20.3739, -25.3164) removed: 0 isborder: 0
+    Faces:
+    Triangle index 436
+    Triangle index 2374
+    Triangle index 2375
+    Triangle index 2378
+    Triangle index 2379
+    Neighbours:
+    Vertex index 646
+    Vertex index 647
+    Vertex index 648
+    Vertex index 786
+    Vertex index 804
+Vertex 650 pos: Vector3(4.73771, 28.2265, -27.6681) removed: 0 isborder: 0
+    Faces:
+    Triangle index 437
+    Triangle index 544
+    Triangle index 2381
+    Triangle index 2382
+    Triangle index 2384
+    Triangle index 2657
+    Neighbours:
+    Vertex index 184
+    Vertex index 185
+    Vertex index 646
+    Vertex index 651
+    Vertex index 2230
+    Vertex index 2231
+Vertex 651 pos: Vector3(5.4307, 28.4259, -26.4233) removed: 0 isborder: 0
+    Faces:
+    Triangle index 437
+    Triangle index 545
+    Triangle index 2380
+    Triangle index 2381
+    Triangle index 2651
+    Triangle index 2655
+    Triangle index 2658
+    Neighbours:
+    Vertex index 184
+    Vertex index 646
+    Vertex index 648
+    Vertex index 650
+    Vertex index 805
+    Vertex index 806
+    Vertex index 2230
+Vertex 652 pos: Vector3(-11.0664, 26.1818, -26.4238) removed: 0 isborder: 0
+    Faces:
+    Triangle index 438
+    Triangle index 2395
+    Triangle index 2398
+    Triangle index 2399
+    Triangle index 2400
+    Triangle index 2407
+    Triangle index 2412
+    Neighbours:
+    Vertex index 653
+    Vertex index 654
+    Vertex index 656
+    Vertex index 659
+    Vertex index 2233
+    Vertex index 2234
+    Vertex index 2235
+Vertex 653 pos: Vector3(-8.04898, 26.7025, -27.0212) removed: 0 isborder: 0
+    Faces:
+    Triangle index 438
+    Triangle index 2348
+    Triangle index 2390
+    Triangle index 2391
+    Triangle index 2394
+    Triangle index 2395
+    Triangle index 2396
+    Triangle index 2397
+    Neighbours:
+    Vertex index 167
+    Vertex index 168
+    Vertex index 617
+    Vertex index 652
+    Vertex index 654
+    Vertex index 2228
+    Vertex index 2232
+    Vertex index 2233
+Vertex 654 pos: Vector3(-8.52397, 26.1224, -26.1481) removed: 0 isborder: 0
+    Faces:
+    Triangle index 438
+    Triangle index 439
+    Triangle index 440
+    Triangle index 2397
+    Triangle index 2398
+    Triangle index 2403
+    Triangle index 2405
+    Neighbours:
+    Vertex index 614
+    Vertex index 652
+    Vertex index 653
+    Vertex index 655
+    Vertex index 656
+    Vertex index 2232
+    Vertex index 2234
+Vertex 655 pos: Vector3(-7.47335, 22.3784, -25.6916) removed: 0 isborder: 0
+    Faces:
+    Triangle index 439
+    Triangle index 2401
+    Triangle index 2402
+    Triangle index 2403
+    Neighbours:
+    Vertex index 612
+    Vertex index 614
+    Vertex index 654
+    Vertex index 2232
+Vertex 656 pos: Vector3(-8.50827, 20.5931, -25.5723) removed: 0 isborder: 0
+    Faces:
+    Triangle index 440
+    Triangle index 2404
+    Triangle index 2405
+    Triangle index 2407
+    Triangle index 2411
+    Triangle index 2412
+    Neighbours:
+    Vertex index 614
+    Vertex index 631
+    Vertex index 652
+    Vertex index 654
+    Vertex index 659
+    Vertex index 2234
+Vertex 657 pos: Vector3(-8.20721, 16.45, -24.065) removed: 0 isborder: 0
+    Faces:
+    Triangle index 441
+    Triangle index 2408
+    Triangle index 2409
+    Triangle index 2410
+    Triangle index 2413
+    Triangle index 2414
+    Neighbours:
+    Vertex index 631
+    Vertex index 632
+    Vertex index 633
+    Vertex index 658
+    Vertex index 659
+    Vertex index 663
+Vertex 658 pos: Vector3(-10.5667, 20.3358, -25.0524) removed: 0 isborder: 0
+    Faces:
+    Triangle index 441
+    Triangle index 2406
+    Triangle index 2414
+    Triangle index 2415
+    Triangle index 2423
+    Neighbours:
+    Vertex index 657
+    Vertex index 659
+    Vertex index 662
+    Vertex index 663
+    Vertex index 2235
+Vertex 659 pos: Vector3(-11.6986, 25.7532, -26.0214) removed: 0 isborder: 0
+    Faces:
+    Triangle index 441
+    Triangle index 2400
+    Triangle index 2406
+    Triangle index 2410
+    Triangle index 2411
+    Triangle index 2412
+    Neighbours:
+    Vertex index 631
+    Vertex index 652
+    Vertex index 656
+    Vertex index 657
+    Vertex index 658
+    Vertex index 2235
+Vertex 660 pos: Vector3(-7.53382, 12.4421, -22.7203) removed: 0 isborder: 0
+    Faces:
+    Triangle index 442
+    Triangle index 2416
+    Triangle index 2418
+    Triangle index 2455
+    Triangle index 2456
+    Neighbours:
+    Vertex index 632
+    Vertex index 661
+    Vertex index 675
+    Vertex index 676
+    Vertex index 2236
+Vertex 661 pos: Vector3(-5.78321, 11.9945, -21.3499) removed: 0 isborder: 0
+    Faces:
+    Triangle index 442
+    Triangle index 2359
+    Triangle index 2361
+    Triangle index 2416
+    Triangle index 2457
+    Triangle index 2709
+    Triangle index 2710
+    Neighbours:
+    Vertex index 632
+    Vertex index 636
+    Vertex index 637
+    Vertex index 660
+    Vertex index 849
+    Vertex index 851
+    Vertex index 2236
+Vertex 662 pos: Vector3(-11.6342, 20.1871, -25.6415) removed: 0 isborder: 0
+    Faces:
+    Triangle index 443
+    Triangle index 2415
+    Triangle index 2420
+    Triangle index 2421
+    Triangle index 2423
+    Triangle index 2424
+    Neighbours:
+    Vertex index 658
+    Vertex index 663
+    Vertex index 664
+    Vertex index 674
+    Vertex index 2235
+    Vertex index 2237
+Vertex 663 pos: Vector3(-9.58488, 16.2166, -24.8382) removed: 0 isborder: 0
+    Faces:
+    Triangle index 443
+    Triangle index 2413
+    Triangle index 2414
+    Triangle index 2415
+    Triangle index 2417
+    Triangle index 2419
+    Neighbours:
+    Vertex index 632
+    Vertex index 657
+    Vertex index 658
+    Vertex index 662
+    Vertex index 664
+    Vertex index 676
+Vertex 664 pos: Vector3(-10.243, 15.2631, -23.8856) removed: 0 isborder: 0
+    Faces:
+    Triangle index 443
+    Triangle index 449
+    Triangle index 450
+    Triangle index 2419
+    Triangle index 2420
+    Triangle index 2454
+    Neighbours:
+    Vertex index 662
+    Vertex index 663
+    Vertex index 673
+    Vertex index 674
+    Vertex index 675
+    Vertex index 676
+Vertex 665 pos: Vector3(-19.6722, 37.785, -21.5043) removed: 0 isborder: 0
+    Faces:
+    Triangle index 444
+    Triangle index 445
+    Triangle index 2435
+    Triangle index 2437
+    Triangle index 2438
+    Triangle index 2439
+    Neighbours:
+    Vertex index 161
+    Vertex index 576
+    Vertex index 586
+    Vertex index 666
+    Vertex index 667
+    Vertex index 2157
+Vertex 666 pos: Vector3(-20.0002, 37.3162, -20.8238) removed: 0 isborder: 0
+    Faces:
+    Triangle index 444
+    Triangle index 2283
+    Triangle index 2294
+    Triangle index 2437
+    Neighbours:
+    Vertex index 576
+    Vertex index 585
+    Vertex index 586
+    Vertex index 665
+Vertex 667 pos: Vector3(-18.9697, 35.3041, -23.7973) removed: 0 isborder: 0
+    Faces:
+    Triangle index 445
+    Triangle index 2438
+    Triangle index 2440
+    Triangle index 2441
+    Triangle index 2442
+    Triangle index 2443
+    Triangle index 2444
+    Triangle index 2445
+    Neighbours:
+    Vertex index 160
+    Vertex index 161
+    Vertex index 586
+    Vertex index 588
+    Vertex index 665
+    Vertex index 669
+    Vertex index 699
+    Vertex index 2241
+Vertex 668 pos: Vector3(-16.3367, 24.8323, -25.2612) removed: 0 isborder: 0
+    Faces:
+    Triangle index 446
+    Triangle index 447
+    Triangle index 448
+    Triangle index 2451
+    Triangle index 2485
+    Triangle index 2487
+    Neighbours:
+    Vertex index 669
+    Vertex index 670
+    Vertex index 671
+    Vertex index 672
+    Vertex index 689
+    Vertex index 690
+Vertex 669 pos: Vector3(-18.0905, 31.3461, -24.7021) removed: 0 isborder: 0
+    Faces:
+    Triangle index 446
+    Triangle index 447
+    Triangle index 464
+    Triangle index 2444
+    Triangle index 2445
+    Triangle index 2448
+    Triangle index 2449
+    Triangle index 2503
+    Neighbours:
+    Vertex index 667
+    Vertex index 668
+    Vertex index 670
+    Vertex index 671
+    Vertex index 698
+    Vertex index 699
+    Vertex index 2240
+    Vertex index 2241
+Vertex 670 pos: Vector3(-15.904, 28.1428, -25.1544) removed: 0 isborder: 0
+    Faces:
+    Triangle index 446
+    Triangle index 448
+    Triangle index 2429
+    Triangle index 2430
+    Triangle index 2448
+    Triangle index 2452
+    Neighbours:
+    Vertex index 668
+    Vertex index 669
+    Vertex index 672
+    Vertex index 2238
+    Vertex index 2239
+    Vertex index 2240
+Vertex 671 pos: Vector3(-17.8193, 18.7364, -25.511) removed: 0 isborder: 0
+    Faces:
+    Triangle index 447
+    Triangle index 2487
+    Triangle index 2492
+    Triangle index 2497
+    Triangle index 2498
+    Triangle index 2503
+    Triangle index 2504
+    Neighbours:
+    Vertex index 668
+    Vertex index 669
+    Vertex index 690
+    Vertex index 695
+    Vertex index 696
+    Vertex index 698
+    Vertex index 2245
+Vertex 672 pos: Vector3(-15.2518, 25.2306, -24.1693) removed: 0 isborder: 0
+    Faces:
+    Triangle index 448
+    Triangle index 2451
+    Triangle index 2452
+    Triangle index 2470
+    Triangle index 2471
+    Triangle index 2472
+    Neighbours:
+    Vertex index 668
+    Vertex index 670
+    Vertex index 681
+    Vertex index 682
+    Vertex index 689
+    Vertex index 2238
+Vertex 673 pos: Vector3(-12.3586, 17.6365, -24.686) removed: 0 isborder: 0
+    Faces:
+    Triangle index 449
+    Triangle index 451
+    Triangle index 2453
+    Triangle index 2454
+    Triangle index 2461
+    Triangle index 2462
+    Triangle index 2463
+    Neighbours:
+    Vertex index 664
+    Vertex index 674
+    Vertex index 675
+    Vertex index 677
+    Vertex index 678
+    Vertex index 2238
+    Vertex index 2242
+Vertex 674 pos: Vector3(-11.9652, 18.9387, -24.6495) removed: 0 isborder: 0
+    Faces:
+    Triangle index 449
+    Triangle index 2420
+    Triangle index 2421
+    Triangle index 2422
+    Triangle index 2453
+    Neighbours:
+    Vertex index 662
+    Vertex index 664
+    Vertex index 673
+    Vertex index 2237
+    Vertex index 2238
+Vertex 675 pos: Vector3(-9.47155, 12.8748, -23.5989) removed: 0 isborder: 0
+    Faces:
+    Triangle index 450
+    Triangle index 2454
+    Triangle index 2455
+    Triangle index 2456
+    Triangle index 2458
+    Triangle index 2459
+    Triangle index 2461
+    Neighbours:
+    Vertex index 660
+    Vertex index 664
+    Vertex index 673
+    Vertex index 676
+    Vertex index 677
+    Vertex index 679
+    Vertex index 2236
+Vertex 676 pos: Vector3(-8.72093, 13.5514, -23.3301) removed: 0 isborder: 0
+    Faces:
+    Triangle index 450
+    Triangle index 2417
+    Triangle index 2418
+    Triangle index 2419
+    Triangle index 2455
+    Neighbours:
+    Vertex index 632
+    Vertex index 660
+    Vertex index 663
+    Vertex index 664
+    Vertex index 675
+Vertex 677 pos: Vector3(-10.7517, 13.1506, -23.5462) removed: 0 isborder: 0
+    Faces:
+    Triangle index 451
+    Triangle index 452
+    Triangle index 2458
+    Triangle index 2461
+    Neighbours:
+    Vertex index 673
+    Vertex index 675
+    Vertex index 678
+    Vertex index 679
+Vertex 678 pos: Vector3(-12.5319, 14.3494, -22.899) removed: 0 isborder: 0
+    Faces:
+    Triangle index 451
+    Triangle index 452
+    Triangle index 453
+    Triangle index 2463
+    Triangle index 2464
+    Triangle index 2468
+    Neighbours:
+    Vertex index 673
+    Vertex index 677
+    Vertex index 679
+    Vertex index 680
+    Vertex index 681
+    Vertex index 2242
+Vertex 679 pos: Vector3(-10.8379, 12.1, -22.5727) removed: 0 isborder: 0
+    Faces:
+    Triangle index 452
+    Triangle index 2458
+    Triangle index 2459
+    Triangle index 2460
+    Triangle index 2464
+    Triangle index 2465
+    Neighbours:
+    Vertex index 675
+    Vertex index 677
+    Vertex index 678
+    Vertex index 680
+    Vertex index 851
+    Vertex index 2236
+Vertex 680 pos: Vector3(-12.4319, 12.6296, -21.1173) removed: 0 isborder: 0
+    Faces:
+    Triangle index 453
+    Triangle index 455
+    Triangle index 2464
+    Triangle index 2465
+    Triangle index 2466
+    Triangle index 2467
+    Triangle index 2478
+    Triangle index 2479
+    Neighbours:
+    Vertex index 678
+    Vertex index 679
+    Vertex index 681
+    Vertex index 683
+    Vertex index 684
+    Vertex index 846
+    Vertex index 848
+    Vertex index 851
+Vertex 681 pos: Vector3(-14.1049, 18.7885, -23.2267) removed: 0 isborder: 0
+    Faces:
+    Triangle index 453
+    Triangle index 454
+    Triangle index 2467
+    Triangle index 2468
+    Triangle index 2469
+    Triangle index 2470
+    Triangle index 2472
+    Neighbours:
+    Vertex index 672
+    Vertex index 678
+    Vertex index 680
+    Vertex index 682
+    Vertex index 683
+    Vertex index 2238
+    Vertex index 2242
+Vertex 682 pos: Vector3(-15.0035, 21.1258, -23.8707) removed: 0 isborder: 0
+    Faces:
+    Triangle index 454
+    Triangle index 2471
+    Triangle index 2472
+    Triangle index 2473
+    Triangle index 2474
+    Neighbours:
+    Vertex index 672
+    Vertex index 681
+    Vertex index 683
+    Vertex index 689
+    Vertex index 2243
+Vertex 683 pos: Vector3(-13.7474, 15.1261, -22.523) removed: 0 isborder: 0
+    Faces:
+    Triangle index 454
+    Triangle index 455
+    Triangle index 2467
+    Triangle index 2474
+    Triangle index 2477
+    Triangle index 2480
+    Neighbours:
+    Vertex index 680
+    Vertex index 681
+    Vertex index 682
+    Vertex index 684
+    Vertex index 2243
+    Vertex index 2244
+Vertex 684 pos: Vector3(-13.2953, 9.24944, -22.6183) removed: 0 isborder: 0
+    Faces:
+    Triangle index 455
+    Triangle index 459
+    Triangle index 2478
+    Triangle index 2480
+    Triangle index 2481
+    Triangle index 2482
+    Triangle index 2488
+    Triangle index 2489
+    Neighbours:
+    Vertex index 680
+    Vertex index 683
+    Vertex index 685
+    Vertex index 691
+    Vertex index 693
+    Vertex index 820
+    Vertex index 848
+    Vertex index 2244
+Vertex 685 pos: Vector3(-14.5573, 9.55311, -25.6217) removed: 0 isborder: 0
+    Faces:
+    Triangle index 456
+    Triangle index 457
+    Triangle index 459
+    Triangle index 2482
+    Triangle index 2483
+    Triangle index 2493
+    Neighbours:
+    Vertex index 684
+    Vertex index 686
+    Vertex index 687
+    Vertex index 688
+    Vertex index 691
+    Vertex index 2244
+Vertex 686 pos: Vector3(-15.0404, 9.8904, -26.503) removed: 0 isborder: 0
+    Faces:
+    Triangle index 456
+    Triangle index 457
+    Triangle index 2484
+    Triangle index 2490
+    Triangle index 2491
+    Neighbours:
+    Vertex index 685
+    Vertex index 687
+    Vertex index 688
+    Vertex index 696
+    Vertex index 2245
+Vertex 687 pos: Vector3(-14.7031, 11.2631, -26.1698) removed: 0 isborder: 0
+    Faces:
+    Triangle index 456
+    Triangle index 458
+    Triangle index 2475
+    Triangle index 2476
+    Triangle index 2483
+    Triangle index 2484
+    Triangle index 2486
+    Neighbours:
+    Vertex index 685
+    Vertex index 686
+    Vertex index 689
+    Vertex index 690
+    Vertex index 2243
+    Vertex index 2244
+    Vertex index 2245
+Vertex 688 pos: Vector3(-17.7465, 9.44352, -25.4373) removed: 0 isborder: 0
+    Faces:
+    Triangle index 457
+    Triangle index 460
+    Triangle index 462
+    Triangle index 463
+    Triangle index 2490
+    Triangle index 2493
+    Triangle index 2499
+    Neighbours:
+    Vertex index 685
+    Vertex index 686
+    Vertex index 691
+    Vertex index 692
+    Vertex index 695
+    Vertex index 696
+    Vertex index 697
+Vertex 689 pos: Vector3(-15.6364, 19.9699, -25.3879) removed: 0 isborder: 0
+    Faces:
+    Triangle index 458
+    Triangle index 2451
+    Triangle index 2471
+    Triangle index 2473
+    Triangle index 2475
+    Triangle index 2485
+    Neighbours:
+    Vertex index 668
+    Vertex index 672
+    Vertex index 682
+    Vertex index 687
+    Vertex index 690
+    Vertex index 2243
+Vertex 690 pos: Vector3(-15.7708, 14.6773, -26.2849) removed: 0 isborder: 0
+    Faces:
+    Triangle index 458
+    Triangle index 2485
+    Triangle index 2486
+    Triangle index 2487
+    Triangle index 2492
+    Neighbours:
+    Vertex index 668
+    Vertex index 671
+    Vertex index 687
+    Vertex index 689
+    Vertex index 2245
+Vertex 691 pos: Vector3(-15.5265, 9.10671, -22.3807) removed: 0 isborder: 0
+    Faces:
+    Triangle index 459
+    Triangle index 460
+    Triangle index 2489
+    Triangle index 2493
+    Triangle index 2496
+    Neighbours:
+    Vertex index 684
+    Vertex index 685
+    Vertex index 688
+    Vertex index 692
+    Vertex index 693
+Vertex 692 pos: Vector3(-16.3688, 8.84138, -21.8423) removed: 0 isborder: 0
+    Faces:
+    Triangle index 460
+    Triangle index 461
+    Triangle index 463
+    Triangle index 2496
+    Triangle index 2500
+    Triangle index 2515
+    Triangle index 2516
+    Neighbours:
+    Vertex index 688
+    Vertex index 691
+    Vertex index 693
+    Vertex index 694
+    Vertex index 697
+    Vertex index 708
+    Vertex index 709
+Vertex 693 pos: Vector3(-14.8418, 8.38492, -21.3794) removed: 0 isborder: 0
+    Faces:
+    Triangle index 461
+    Triangle index 2488
+    Triangle index 2489
+    Triangle index 2494
+    Triangle index 2496
+    Neighbours:
+    Vertex index 684
+    Vertex index 691
+    Vertex index 692
+    Vertex index 694
+    Vertex index 820
+Vertex 694 pos: Vector3(-15.8713, 7.52567, -20.2445) removed: 0 isborder: 0
+    Faces:
+    Triangle index 461
+    Triangle index 2494
+    Triangle index 2495
+    Triangle index 2515
+    Triangle index 2517
+    Neighbours:
+    Vertex index 692
+    Vertex index 693
+    Vertex index 709
+    Vertex index 712
+    Vertex index 820
+Vertex 695 pos: Vector3(-18.7471, 10.0074, -25.2583) removed: 0 isborder: 0
+    Faces:
+    Triangle index 462
+    Triangle index 2498
+    Triangle index 2499
+    Triangle index 2501
+    Triangle index 2502
+    Triangle index 2504
+    Triangle index 2505
+    Neighbours:
+    Vertex index 671
+    Vertex index 688
+    Vertex index 696
+    Vertex index 697
+    Vertex index 698
+    Vertex index 705
+    Vertex index 706
+Vertex 696 pos: Vector3(-18.2223, 10.0189, -25.933) removed: 0 isborder: 0
+    Faces:
+    Triangle index 462
+    Triangle index 2490
+    Triangle index 2491
+    Triangle index 2497
+    Triangle index 2498
+    Neighbours:
+    Vertex index 671
+    Vertex index 686
+    Vertex index 688
+    Vertex index 695
+    Vertex index 2245
+Vertex 697 pos: Vector3(-17.6595, 9.53294, -23.5237) removed: 0 isborder: 0
+    Faces:
+    Triangle index 463
+    Triangle index 469
+    Triangle index 2499
+    Triangle index 2500
+    Triangle index 2501
+    Triangle index 2514
+    Neighbours:
+    Vertex index 688
+    Vertex index 692
+    Vertex index 695
+    Vertex index 706
+    Vertex index 707
+    Vertex index 708
+Vertex 698 pos: Vector3(-18.1156, 19.5978, -24.845) removed: 0 isborder: 0
+    Faces:
+    Triangle index 464
+    Triangle index 465
+    Triangle index 468
+    Triangle index 2503
+    Triangle index 2504
+    Triangle index 2505
+    Triangle index 2506
+    Neighbours:
+    Vertex index 669
+    Vertex index 671
+    Vertex index 695
+    Vertex index 699
+    Vertex index 700
+    Vertex index 703
+    Vertex index 705
+Vertex 699 pos: Vector3(-18.2134, 28.973, -24.3562) removed: 0 isborder: 0
+    Faces:
+    Triangle index 464
+    Triangle index 465
+    Triangle index 2443
+    Triangle index 2444
+    Triangle index 2450
+    Triangle index 2507
+    Neighbours:
+    Vertex index 588
+    Vertex index 667
+    Vertex index 669
+    Vertex index 698
+    Vertex index 700
+    Vertex index 701
+Vertex 700 pos: Vector3(-17.8475, 23.6959, -24.097) removed: 0 isborder: 0
+    Faces:
+    Triangle index 465
+    Triangle index 466
+    Triangle index 467
+    Triangle index 2506
+    Triangle index 2507
+    Triangle index 2509
+    Triangle index 2510
+    Neighbours:
+    Vertex index 601
+    Vertex index 698
+    Vertex index 699
+    Vertex index 701
+    Vertex index 702
+    Vertex index 703
+    Vertex index 704
+Vertex 701 pos: Vector3(-18.3757, 30.8172, -23.3161) removed: 0 isborder: 0
+    Faces:
+    Triangle index 466
+    Triangle index 2299
+    Triangle index 2300
+    Triangle index 2450
+    Triangle index 2507
+    Triangle index 2508
+    Neighbours:
+    Vertex index 588
+    Vertex index 590
+    Vertex index 591
+    Vertex index 699
+    Vertex index 700
+    Vertex index 702
+Vertex 702 pos: Vector3(-16.8694, 24.5673, -23.1386) removed: 0 isborder: 0
+    Faces:
+    Triangle index 466
+    Triangle index 2311
+    Triangle index 2508
+    Triangle index 2509
+    Neighbours:
+    Vertex index 591
+    Vertex index 601
+    Vertex index 700
+    Vertex index 701
+Vertex 703 pos: Vector3(-17.435, 17.4554, -23.8744) removed: 0 isborder: 0
+    Faces:
+    Triangle index 467
+    Triangle index 468
+    Triangle index 2506
+    Triangle index 2512
+    Triangle index 2513
+    Triangle index 2523
+    Neighbours:
+    Vertex index 698
+    Vertex index 700
+    Vertex index 704
+    Vertex index 705
+    Vertex index 707
+    Vertex index 2246
+Vertex 704 pos: Vector3(-16.2015, 18.0469, -23.2388) removed: 0 isborder: 0
+    Faces:
+    Triangle index 467
+    Triangle index 473
+    Triangle index 2510
+    Triangle index 2522
+    Triangle index 2523
+    Neighbours:
+    Vertex index 601
+    Vertex index 605
+    Vertex index 700
+    Vertex index 703
+    Vertex index 2246
+Vertex 705 pos: Vector3(-18.5168, 12.3044, -24.4493) removed: 0 isborder: 0
+    Faces:
+    Triangle index 468
+    Triangle index 2502
+    Triangle index 2505
+    Triangle index 2511
+    Triangle index 2513
+    Neighbours:
+    Vertex index 695
+    Vertex index 698
+    Vertex index 703
+    Vertex index 706
+    Vertex index 707
+Vertex 706 pos: Vector3(-18.6144, 10.1452, -24.3575) removed: 0 isborder: 0
+    Faces:
+    Triangle index 469
+    Triangle index 2501
+    Triangle index 2502
+    Triangle index 2511
+    Neighbours:
+    Vertex index 695
+    Vertex index 697
+    Vertex index 705
+    Vertex index 707
+Vertex 707 pos: Vector3(-16.5644, 12.4703, -22.102) removed: 0 isborder: 0
+    Faces:
+    Triangle index 469
+    Triangle index 472
+    Triangle index 2511
+    Triangle index 2512
+    Triangle index 2513
+    Triangle index 2514
+    Triangle index 2521
+    Neighbours:
+    Vertex index 607
+    Vertex index 697
+    Vertex index 703
+    Vertex index 705
+    Vertex index 706
+    Vertex index 708
+    Vertex index 2246
+Vertex 708 pos: Vector3(-16.0561, 10.7815, -20.6117) removed: 0 isborder: 0
+    Faces:
+    Triangle index 470
+    Triangle index 472
+    Triangle index 2500
+    Triangle index 2514
+    Triangle index 2516
+    Triangle index 2520
+    Neighbours:
+    Vertex index 607
+    Vertex index 692
+    Vertex index 697
+    Vertex index 707
+    Vertex index 709
+    Vertex index 710
+Vertex 709 pos: Vector3(-16.1231, 8.01213, -19.6574) removed: 0 isborder: 0
+    Faces:
+    Triangle index 470
+    Triangle index 471
+    Triangle index 2515
+    Triangle index 2516
+    Triangle index 2517
+    Triangle index 2519
+    Neighbours:
+    Vertex index 692
+    Vertex index 694
+    Vertex index 708
+    Vertex index 710
+    Vertex index 711
+    Vertex index 712
+Vertex 710 pos: Vector3(-15.6505, 9.75335, -17.4725) removed: 0 isborder: 0
+    Faces:
+    Triangle index 470
+    Triangle index 474
+    Triangle index 615
+    Triangle index 2519
+    Triangle index 2520
+    Triangle index 2525
+    Triangle index 2825
+    Triangle index 2826
+    Triangle index 2827
+    Neighbours:
+    Vertex index 562
+    Vertex index 607
+    Vertex index 610
+    Vertex index 611
+    Vertex index 708
+    Vertex index 709
+    Vertex index 711
+    Vertex index 908
+    Vertex index 912
+Vertex 711 pos: Vector3(-15.803, 6.89751, -17.2893) removed: 0 isborder: 0
+    Faces:
+    Triangle index 471
+    Triangle index 2518
+    Triangle index 2519
+    Triangle index 2697
+    Triangle index 2698
+    Triangle index 2817
+    Triangle index 2825
+    Neighbours:
+    Vertex index 709
+    Vertex index 710
+    Vertex index 712
+    Vertex index 908
+    Vertex index 2247
+    Vertex index 2261
+    Vertex index 2262
+Vertex 712 pos: Vector3(-15.6049, 6.25177, -19.6431) removed: 0 isborder: 0
+    Faces:
+    Triangle index 471
+    Triangle index 555
+    Triangle index 2495
+    Triangle index 2517
+    Triangle index 2518
+    Triangle index 2675
+    Triangle index 2676
+    Neighbours:
+    Vertex index 694
+    Vertex index 709
+    Vertex index 711
+    Vertex index 819
+    Vertex index 820
+    Vertex index 2247
+    Vertex index 2260
+Vertex 713 pos: Vector3(5.32745, 30.0355, -7.64672) removed: 0 isborder: 0
+    Faces:
+    Triangle index 475
+    Triangle index 476
+    Triangle index 2527
+    Triangle index 2528
+    Triangle index 2532
+    Triangle index 2540
+    Neighbours:
+    Vertex index 373
+    Vertex index 374
+    Vertex index 386
+    Vertex index 714
+    Vertex index 715
+    Vertex index 716
+Vertex 714 pos: Vector3(4.52496, 29.7582, -6.56912) removed: 0 isborder: 0
+    Faces:
+    Triangle index 475
+    Triangle index 2011
+    Triangle index 2526
+    Triangle index 2527
+    Neighbours:
+    Vertex index 385
+    Vertex index 386
+    Vertex index 713
+    Vertex index 715
+Vertex 715 pos: Vector3(5.20375, 27.7994, -6.84427) removed: 0 isborder: 0
+    Faces:
+    Triangle index 475
+    Triangle index 478
+    Triangle index 2526
+    Triangle index 2532
+    Triangle index 2533
+    Triangle index 2536
+    Neighbours:
+    Vertex index 385
+    Vertex index 392
+    Vertex index 713
+    Vertex index 714
+    Vertex index 716
+    Vertex index 718
+Vertex 716 pos: Vector3(6.75671, 28.0842, -9.25884) removed: 0 isborder: 0
+    Faces:
+    Triangle index 477
+    Triangle index 480
+    Triangle index 2532
+    Triangle index 2536
+    Triangle index 2540
+    Neighbours:
+    Vertex index 374
+    Vertex index 379
+    Vertex index 713
+    Vertex index 715
+    Vertex index 718
+Vertex 717 pos: Vector3(8.73242, 26.3311, -10.5436) removed: 0 isborder: 0
+    Faces:
+    Triangle index 479
+    Triangle index 481
+    Triangle index 2530
+    Triangle index 2531
+    Triangle index 2535
+    Triangle index 2537
+    Triangle index 2538
+    Neighbours:
+    Vertex index 363
+    Vertex index 372
+    Vertex index 379
+    Vertex index 393
+    Vertex index 394
+    Vertex index 397
+    Vertex index 718
+Vertex 718 pos: Vector3(6.9312, 25.9631, -8.61057) removed: 0 isborder: 0
+    Faces:
+    Triangle index 480
+    Triangle index 2012
+    Triangle index 2533
+    Triangle index 2534
+    Triangle index 2535
+    Triangle index 2536
+    Triangle index 2537
+    Neighbours:
+    Vertex index 379
+    Vertex index 391
+    Vertex index 392
+    Vertex index 394
+    Vertex index 715
+    Vertex index 716
+    Vertex index 717
+Vertex 719 pos: Vector3(2.12959, 0.774331, -26.5914) removed: 0 isborder: 0
+    Faces:
+    Triangle index 482
+    Triangle index 488
+    Triangle index 490
+    Triangle index 2547
+    Triangle index 2548
+    Triangle index 2549
+    Neighbours:
+    Vertex index 720
+    Vertex index 721
+    Vertex index 727
+    Vertex index 728
+    Vertex index 730
+    Vertex index 731
+Vertex 720 pos: Vector3(0.551287, 1.89919, -26.8285) removed: 0 isborder: 0
+    Faces:
+    Triangle index 482
+    Triangle index 483
+    Triangle index 2542
+    Triangle index 2543
+    Triangle index 2544
+    Triangle index 2547
+    Neighbours:
+    Vertex index 719
+    Vertex index 721
+    Vertex index 722
+    Vertex index 723
+    Vertex index 724
+    Vertex index 728
+Vertex 721 pos: Vector3(0.533719, 7.48143, -24.4543) removed: 0 isborder: 0
+    Faces:
+    Triangle index 482
+    Triangle index 486
+    Triangle index 487
+    Triangle index 488
+    Triangle index 2542
+    Triangle index 2546
+    Neighbours:
+    Vertex index 719
+    Vertex index 720
+    Vertex index 724
+    Vertex index 725
+    Vertex index 726
+    Vertex index 727
+Vertex 722 pos: Vector3(-0.0722534, 2.49225, -26.162) removed: 0 isborder: 0
+    Faces:
+    Triangle index 483
+    Triangle index 489
+    Triangle index 593
+    Triangle index 2543
+    Triangle index 2743
+    Triangle index 2767
+    Neighbours:
+    Vertex index 720
+    Vertex index 723
+    Vertex index 728
+    Vertex index 729
+    Vertex index 875
+    Vertex index 876
+Vertex 723 pos: Vector3(-1.10665, 8.4766, -24.025) removed: 0 isborder: 0
+    Faces:
+    Triangle index 483
+    Triangle index 2544
+    Triangle index 2545
+    Triangle index 2712
+    Triangle index 2713
+    Triangle index 2742
+    Triangle index 2743
+    Neighbours:
+    Vertex index 637
+    Vertex index 720
+    Vertex index 722
+    Vertex index 724
+    Vertex index 854
+    Vertex index 855
+    Vertex index 876
+Vertex 724 pos: Vector3(-0.718502, 9.53309, -23.8594) removed: 0 isborder: 0
+    Faces:
+    Triangle index 484
+    Triangle index 485
+    Triangle index 2542
+    Triangle index 2544
+    Triangle index 2545
+    Triangle index 2546
+    Neighbours:
+    Vertex index 637
+    Vertex index 638
+    Vertex index 720
+    Vertex index 721
+    Vertex index 723
+    Vertex index 725
+Vertex 725 pos: Vector3(-0.0609337, 10.6675, -22.7824) removed: 0 isborder: 0
+    Faces:
+    Triangle index 485
+    Triangle index 486
+    Triangle index 528
+    Triangle index 2546
+    Triangle index 2622
+    Triangle index 2623
+    Neighbours:
+    Vertex index 638
+    Vertex index 721
+    Vertex index 724
+    Vertex index 726
+    Vertex index 784
+    Vertex index 787
+Vertex 726 pos: Vector3(0.699036, 9.86165, -22.7955) removed: 0 isborder: 0
+    Faces:
+    Triangle index 486
+    Triangle index 487
+    Triangle index 528
+    Triangle index 2564
+    Triangle index 2565
+    Triangle index 2621
+    Triangle index 2624
+    Neighbours:
+    Vertex index 721
+    Vertex index 725
+    Vertex index 727
+    Vertex index 745
+    Vertex index 746
+    Vertex index 784
+    Vertex index 789
+Vertex 727 pos: Vector3(2.07814, 3.72119, -25.0377) removed: 0 isborder: 0
+    Faces:
+    Triangle index 487
+    Triangle index 488
+    Triangle index 498
+    Triangle index 2549
+    Triangle index 2562
+    Triangle index 2564
+    Neighbours:
+    Vertex index 719
+    Vertex index 721
+    Vertex index 726
+    Vertex index 730
+    Vertex index 742
+    Vertex index 745
+Vertex 728 pos: Vector3(1.13293, -4.03035, -28.287) removed: 0 isborder: 0
+    Faces:
+    Triangle index 489
+    Triangle index 491
+    Triangle index 2543
+    Triangle index 2547
+    Triangle index 2548
+    Triangle index 2550
+    Triangle index 2552
+    Neighbours:
+    Vertex index 719
+    Vertex index 720
+    Vertex index 722
+    Vertex index 729
+    Vertex index 731
+    Vertex index 732
+    Vertex index 733
+Vertex 729 pos: Vector3(0.594848, -9.04025, -28.5575) removed: 0 isborder: 0
+    Faces:
+    Triangle index 489
+    Triangle index 492
+    Triangle index 603
+    Triangle index 2550
+    Triangle index 2553
+    Triangle index 2766
+    Triangle index 2767
+    Triangle index 2775
+    Triangle index 2779
+    Neighbours:
+    Vertex index 722
+    Vertex index 728
+    Vertex index 732
+    Vertex index 733
+    Vertex index 735
+    Vertex index 875
+    Vertex index 891
+    Vertex index 892
+    Vertex index 893
+Vertex 730 pos: Vector3(3.3789, -8.11072, -27.8497) removed: 0 isborder: 0
+    Faces:
+    Triangle index 490
+    Triangle index 493
+    Triangle index 498
+    Triangle index 2549
+    Triangle index 2551
+    Triangle index 2554
+    Triangle index 2557
+    Triangle index 2559
+    Neighbours:
+    Vertex index 719
+    Vertex index 727
+    Vertex index 731
+    Vertex index 733
+    Vertex index 734
+    Vertex index 735
+    Vertex index 741
+    Vertex index 742
+Vertex 731 pos: Vector3(2.72642, -4.12579, -27.7873) removed: 0 isborder: 0
+    Faces:
+    Triangle index 490
+    Triangle index 2548
+    Triangle index 2551
+    Triangle index 2552
+    Neighbours:
+    Vertex index 719
+    Vertex index 728
+    Vertex index 730
+    Vertex index 733
+Vertex 732 pos: Vector3(1.1003, -7.48508, -28.7045) removed: 0 isborder: 0
+    Faces:
+    Triangle index 491
+    Triangle index 492
+    Triangle index 2550
+    Neighbours:
+    Vertex index 728
+    Vertex index 729
+    Vertex index 733
+Vertex 733 pos: Vector3(2.0905, -7.98145, -28.6371) removed: 0 isborder: 0
+    Faces:
+    Triangle index 491
+    Triangle index 492
+    Triangle index 2551
+    Triangle index 2552
+    Triangle index 2553
+    Triangle index 2554
+    Neighbours:
+    Vertex index 728
+    Vertex index 729
+    Vertex index 730
+    Vertex index 731
+    Vertex index 732
+    Vertex index 735
+Vertex 734 pos: Vector3(4.12669, -7.53043, -27.6465) removed: 0 isborder: 0
+    Faces:
+    Triangle index 493
+    Triangle index 494
+    Triangle index 496
+    Triangle index 497
+    Triangle index 2557
+    Triangle index 2558
+    Neighbours:
+    Vertex index 730
+    Vertex index 735
+    Vertex index 736
+    Vertex index 739
+    Vertex index 740
+    Vertex index 741
+Vertex 735 pos: Vector3(2.27229, -9.51587, -27.9921) removed: 0 isborder: 0
+    Faces:
+    Triangle index 493
+    Triangle index 494
+    Triangle index 2553
+    Triangle index 2554
+    Triangle index 2555
+    Triangle index 2556
+    Triangle index 2775
+    Triangle index 2777
+    Neighbours:
+    Vertex index 729
+    Vertex index 730
+    Vertex index 733
+    Vertex index 734
+    Vertex index 736
+    Vertex index 738
+    Vertex index 893
+    Vertex index 1669
+Vertex 736 pos: Vector3(5.57369, -9.14993, -26.4463) removed: 0 isborder: 0
+    Faces:
+    Triangle index 494
+    Triangle index 495
+    Triangle index 496
+    Triangle index 505
+    Triangle index 506
+    Triangle index 507
+    Triangle index 2556
+    Neighbours:
+    Vertex index 734
+    Vertex index 735
+    Vertex index 737
+    Vertex index 738
+    Vertex index 739
+    Vertex index 749
+    Vertex index 750
+Vertex 737 pos: Vector3(5.9985, -11.1586, -25.4576) removed: 0 isborder: 0
+    Faces:
+    Triangle index 495
+    Triangle index 506
+    Triangle index 1089
+    Triangle index 1090
+    Triangle index 2574
+    Triangle index 2575
+    Triangle index 4096
+    Triangle index 4098
+    Neighbours:
+    Vertex index 736
+    Vertex index 738
+    Vertex index 750
+    Vertex index 1671
+    Vertex index 1672
+    Vertex index 1673
+    Vertex index 2251
+    Vertex index 2252
+Vertex 738 pos: Vector3(4.31043, -10.8045, -26.2998) removed: 0 isborder: 0
+    Faces:
+    Triangle index 495
+    Triangle index 1088
+    Triangle index 1089
+    Triangle index 2555
+    Triangle index 2556
+    Triangle index 4102
+    Triangle index 4103
+    Neighbours:
+    Vertex index 735
+    Vertex index 736
+    Vertex index 737
+    Vertex index 1669
+    Vertex index 1670
+    Vertex index 1671
+    Vertex index 1675
+Vertex 739 pos: Vector3(5.61253, -6.52882, -26.2613) removed: 0 isborder: 0
+    Faces:
+    Triangle index 496
+    Triangle index 504
+    Triangle index 505
+    Triangle index 2558
+    Triangle index 2560
+    Triangle index 2568
+    Neighbours:
+    Vertex index 734
+    Vertex index 736
+    Vertex index 740
+    Vertex index 743
+    Vertex index 748
+    Vertex index 749
+Vertex 740 pos: Vector3(4.88134, -3.40542, -26.3112) removed: 0 isborder: 0
+    Faces:
+    Triangle index 497
+    Triangle index 499
+    Triangle index 500
+    Triangle index 2558
+    Triangle index 2560
+    Triangle index 2561
+    Neighbours:
+    Vertex index 734
+    Vertex index 739
+    Vertex index 741
+    Vertex index 742
+    Vertex index 743
+    Vertex index 744
+Vertex 741 pos: Vector3(3.67477, -4.12319, -27.2344) removed: 0 isborder: 0
+    Faces:
+    Triangle index 497
+    Triangle index 499
+    Triangle index 2557
+    Triangle index 2559
+    Neighbours:
+    Vertex index 730
+    Vertex index 734
+    Vertex index 740
+    Vertex index 742
+Vertex 742 pos: Vector3(2.98833, 1.41084, -25.926) removed: 0 isborder: 0
+    Faces:
+    Triangle index 498
+    Triangle index 499
+    Triangle index 501
+    Triangle index 2559
+    Triangle index 2561
+    Triangle index 2562
+    Neighbours:
+    Vertex index 727
+    Vertex index 730
+    Vertex index 740
+    Vertex index 741
+    Vertex index 744
+    Vertex index 745
+Vertex 743 pos: Vector3(3.91298, 3.36603, -24.0497) removed: 0 isborder: 0
+    Faces:
+    Triangle index 500
+    Triangle index 503
+    Triangle index 504
+    Triangle index 2560
+    Triangle index 2563
+    Triangle index 2566
+    Neighbours:
+    Vertex index 739
+    Vertex index 740
+    Vertex index 744
+    Vertex index 746
+    Vertex index 747
+    Vertex index 748
+Vertex 744 pos: Vector3(3.57671, 3.97533, -24.3775) removed: 0 isborder: 0
+    Faces:
+    Triangle index 500
+    Triangle index 501
+    Triangle index 502
+    Triangle index 2561
+    Triangle index 2563
+    Neighbours:
+    Vertex index 740
+    Vertex index 742
+    Vertex index 743
+    Vertex index 745
+    Vertex index 746
+Vertex 745 pos: Vector3(1.95334, 6.98437, -23.9566) removed: 0 isborder: 0
+    Faces:
+    Triangle index 501
+    Triangle index 502
+    Triangle index 2562
+    Triangle index 2564
+    Triangle index 2565
+    Neighbours:
+    Vertex index 726
+    Vertex index 727
+    Vertex index 742
+    Vertex index 744
+    Vertex index 746
+Vertex 746 pos: Vector3(2.88442, 9.23305, -21.7407) removed: 0 isborder: 0
+    Faces:
+    Triangle index 502
+    Triangle index 2563
+    Triangle index 2565
+    Triangle index 2566
+    Triangle index 2586
+    Triangle index 2587
+    Triangle index 2620
+    Triangle index 2621
+    Neighbours:
+    Vertex index 726
+    Vertex index 743
+    Vertex index 744
+    Vertex index 745
+    Vertex index 747
+    Vertex index 755
+    Vertex index 772
+    Vertex index 789
+Vertex 747 pos: Vector3(4.78459, 1.65963, -24.387) removed: 0 isborder: 0
+    Faces:
+    Triangle index 503
+    Triangle index 509
+    Triangle index 510
+    Triangle index 2566
+    Triangle index 2567
+    Triangle index 2585
+    Triangle index 2586
+    Neighbours:
+    Vertex index 743
+    Vertex index 746
+    Vertex index 748
+    Vertex index 751
+    Vertex index 754
+    Vertex index 755
+    Vertex index 2248
+Vertex 748 pos: Vector3(5.79546, -3.9219, -25.9716) removed: 0 isborder: 0
+    Faces:
+    Triangle index 503
+    Triangle index 504
+    Triangle index 2567
+    Triangle index 2568
+    Triangle index 2569
+    Neighbours:
+    Vertex index 739
+    Vertex index 743
+    Vertex index 747
+    Vertex index 749
+    Vertex index 2248
+Vertex 749 pos: Vector3(6.45475, -8.17233, -26.4621) removed: 0 isborder: 0
+    Faces:
+    Triangle index 505
+    Triangle index 507
+    Triangle index 2568
+    Triangle index 2569
+    Triangle index 2570
+    Triangle index 2571
+    Triangle index 2572
+    Neighbours:
+    Vertex index 736
+    Vertex index 739
+    Vertex index 748
+    Vertex index 750
+    Vertex index 753
+    Vertex index 2248
+    Vertex index 2249
+Vertex 750 pos: Vector3(6.81709, -9.57266, -26.0208) removed: 0 isborder: 0
+    Faces:
+    Triangle index 506
+    Triangle index 507
+    Triangle index 2572
+    Triangle index 2573
+    Triangle index 2574
+    Triangle index 2579
+    Neighbours:
+    Vertex index 736
+    Vertex index 737
+    Vertex index 749
+    Vertex index 2249
+    Vertex index 2250
+    Vertex index 2251
+Vertex 751 pos: Vector3(6.30071, -1.25002, -23.2657) removed: 0 isborder: 0
+    Faces:
+    Triangle index 508
+    Triangle index 509
+    Triangle index 518
+    Triangle index 2582
+    Triangle index 2585
+    Triangle index 2588
+    Neighbours:
+    Vertex index 747
+    Vertex index 752
+    Vertex index 753
+    Vertex index 754
+    Vertex index 769
+    Vertex index 2248
+Vertex 752 pos: Vector3(6.69829, -3.81929, -23.2575) removed: 0 isborder: 0
+    Faces:
+    Triangle index 508
+    Triangle index 2583
+    Triangle index 2584
+    Triangle index 2588
+    Triangle index 2589
+    Neighbours:
+    Vertex index 751
+    Vertex index 753
+    Vertex index 768
+    Vertex index 769
+    Vertex index 2250
+Vertex 753 pos: Vector3(6.61383, -4.80938, -25.1889) removed: 0 isborder: 0
+    Faces:
+    Triangle index 508
+    Triangle index 2570
+    Triangle index 2571
+    Triangle index 2581
+    Triangle index 2582
+    Triangle index 2583
+    Neighbours:
+    Vertex index 749
+    Vertex index 751
+    Vertex index 752
+    Vertex index 2248
+    Vertex index 2249
+    Vertex index 2250
+Vertex 754 pos: Vector3(5.79128, 1.99714, -22.1958) removed: 0 isborder: 0
+    Faces:
+    Triangle index 509
+    Triangle index 510
+    Triangle index 518
+    Triangle index 2609
+    Neighbours:
+    Vertex index 747
+    Vertex index 751
+    Vertex index 755
+    Vertex index 769
+Vertex 755 pos: Vector3(4.43784, 6.01516, -21.3412) removed: 0 isborder: 0
+    Faces:
+    Triangle index 510
+    Triangle index 519
+    Triangle index 2586
+    Triangle index 2587
+    Triangle index 2609
+    Triangle index 2610
+    Neighbours:
+    Vertex index 746
+    Vertex index 747
+    Vertex index 754
+    Vertex index 769
+    Vertex index 771
+    Vertex index 772
+Vertex 756 pos: Vector3(6.81782, -13.1177, -19.4658) removed: 0 isborder: 0
+    Faces:
+    Triangle index 511
+    Triangle index 2593
+    Triangle index 3319
+    Triangle index 3466
+    Triangle index 3491
+    Triangle index 4121
+    Neighbours:
+    Vertex index 757
+    Vertex index 758
+    Vertex index 760
+    Vertex index 1289
+    Vertex index 1291
+    Vertex index 2323
+Vertex 757 pos: Vector3(6.44611, -12.764, -20.4936) removed: 0 isborder: 0
+    Faces:
+    Triangle index 511
+    Triangle index 1098
+    Triangle index 2577
+    Triangle index 2592
+    Triangle index 4119
+    Triangle index 4120
+    Triangle index 4121
+    Neighbours:
+    Vertex index 756
+    Vertex index 758
+    Vertex index 1291
+    Vertex index 1685
+    Vertex index 1686
+    Vertex index 1689
+    Vertex index 2251
+Vertex 758 pos: Vector3(8.2124, -12.4606, -19.3037) removed: 0 isborder: 0
+    Faces:
+    Triangle index 511
+    Triangle index 512
+    Triangle index 2578
+    Triangle index 2591
+    Triangle index 2592
+    Triangle index 2593
+    Triangle index 2594
+    Neighbours:
+    Vertex index 756
+    Vertex index 757
+    Vertex index 759
+    Vertex index 760
+    Vertex index 763
+    Vertex index 2250
+    Vertex index 2251
+Vertex 759 pos: Vector3(9.99953, -13.0535, -16.9849) removed: 0 isborder: 0
+    Faces:
+    Triangle index 512
+    Triangle index 793
+    Triangle index 794
+    Triangle index 2594
+    Triangle index 3317
+    Triangle index 3318
+    Neighbours:
+    Vertex index 758
+    Vertex index 760
+    Vertex index 762
+    Vertex index 763
+    Vertex index 1191
+    Vertex index 1192
+Vertex 760 pos: Vector3(8.32759, -13.8912, -16.4797) removed: 0 isborder: 0
+    Faces:
+    Triangle index 512
+    Triangle index 794
+    Triangle index 795
+    Triangle index 2593
+    Triangle index 3319
+    Triangle index 3465
+    Triangle index 3480
+    Triangle index 3481
+    Neighbours:
+    Vertex index 756
+    Vertex index 758
+    Vertex index 759
+    Vertex index 1192
+    Vertex index 1193
+    Vertex index 2323
+    Vertex index 2342
+    Vertex index 2345
+Vertex 761 pos: Vector3(9.90292, -9.65926, -17.7852) removed: 0 isborder: 0
+    Faces:
+    Triangle index 513
+    Triangle index 2590
+    Triangle index 2595
+    Triangle index 2596
+    Triangle index 3314
+    Triangle index 3316
+    Neighbours:
+    Vertex index 762
+    Vertex index 763
+    Vertex index 765
+    Vertex index 768
+    Vertex index 1168
+    Vertex index 1188
+Vertex 762 pos: Vector3(10.7027, -12.3945, -16.6609) removed: 0 isborder: 0
+    Faces:
+    Triangle index 513
+    Triangle index 792
+    Triangle index 793
+    Triangle index 2595
+    Triangle index 3295
+    Triangle index 3317
+    Neighbours:
+    Vertex index 759
+    Vertex index 761
+    Vertex index 763
+    Vertex index 1168
+    Vertex index 1190
+    Vertex index 1191
+Vertex 763 pos: Vector3(8.69987, -12.0338, -19.0227) removed: 0 isborder: 0
+    Faces:
+    Triangle index 513
+    Triangle index 2580
+    Triangle index 2590
+    Triangle index 2591
+    Triangle index 2594
+    Triangle index 3317
+    Neighbours:
+    Vertex index 758
+    Vertex index 759
+    Vertex index 761
+    Vertex index 762
+    Vertex index 768
+    Vertex index 2250
+Vertex 764 pos: Vector3(8.41534, -2.48378, -17.2498) removed: 0 isborder: 0
+    Faces:
+    Triangle index 514
+    Triangle index 791
+    Triangle index 2603
+    Triangle index 2604
+    Triangle index 2605
+    Triangle index 3307
+    Triangle index 3312
+    Neighbours:
+    Vertex index 765
+    Vertex index 766
+    Vertex index 778
+    Vertex index 1185
+    Vertex index 1186
+    Vertex index 1189
+    Vertex index 2253
+Vertex 765 pos: Vector3(8.89094, -7.54247, -18.5436) removed: 0 isborder: 0
+    Faces:
+    Triangle index 514
+    Triangle index 2596
+    Triangle index 2597
+    Triangle index 3312
+    Triangle index 3313
+    Triangle index 3314
+    Triangle index 3315
+    Neighbours:
+    Vertex index 761
+    Vertex index 764
+    Vertex index 766
+    Vertex index 768
+    Vertex index 1187
+    Vertex index 1188
+    Vertex index 1189
+Vertex 766 pos: Vector3(8.26416, -3.37912, -19.1972) removed: 0 isborder: 0
+    Faces:
+    Triangle index 514
+    Triangle index 515
+    Triangle index 2597
+    Triangle index 2599
+    Triangle index 2600
+    Triangle index 2601
+    Triangle index 2603
+    Triangle index 2607
+    Neighbours:
+    Vertex index 764
+    Vertex index 765
+    Vertex index 767
+    Vertex index 768
+    Vertex index 770
+    Vertex index 774
+    Vertex index 775
+    Vertex index 778
+Vertex 767 pos: Vector3(7.84019, -3.96007, -20.2531) removed: 0 isborder: 0
+    Faces:
+    Triangle index 515
+    Triangle index 516
+    Triangle index 2598
+    Triangle index 2599
+    Neighbours:
+    Vertex index 766
+    Vertex index 768
+    Vertex index 769
+    Vertex index 770
+Vertex 768 pos: Vector3(7.78877, -7.48044, -20.5886) removed: 0 isborder: 0
+    Faces:
+    Triangle index 515
+    Triangle index 2580
+    Triangle index 2584
+    Triangle index 2589
+    Triangle index 2590
+    Triangle index 2596
+    Triangle index 2597
+    Triangle index 2598
+    Neighbours:
+    Vertex index 752
+    Vertex index 761
+    Vertex index 763
+    Vertex index 765
+    Vertex index 766
+    Vertex index 767
+    Vertex index 769
+    Vertex index 2250
+Vertex 769 pos: Vector3(7.41697, -3.22895, -21.4519) removed: 0 isborder: 0
+    Faces:
+    Triangle index 516
+    Triangle index 517
+    Triangle index 518
+    Triangle index 2588
+    Triangle index 2589
+    Triangle index 2598
+    Triangle index 2609
+    Triangle index 2610
+    Neighbours:
+    Vertex index 751
+    Vertex index 752
+    Vertex index 754
+    Vertex index 755
+    Vertex index 767
+    Vertex index 768
+    Vertex index 770
+    Vertex index 771
+Vertex 770 pos: Vector3(6.85599, -2.21589, -19.9281) removed: 0 isborder: 0
+    Faces:
+    Triangle index 516
+    Triangle index 517
+    Triangle index 2599
+    Triangle index 2600
+    Triangle index 2602
+    Neighbours:
+    Vertex index 766
+    Vertex index 767
+    Vertex index 769
+    Vertex index 771
+    Vertex index 775
+Vertex 771 pos: Vector3(5.89655, 0.694919, -20.9024) removed: 0 isborder: 0
+    Faces:
+    Triangle index 517
+    Triangle index 519
+    Triangle index 523
+    Triangle index 2602
+    Triangle index 2610
+    Triangle index 2613
+    Neighbours:
+    Vertex index 755
+    Vertex index 769
+    Vertex index 770
+    Vertex index 772
+    Vertex index 773
+    Vertex index 775
+Vertex 772 pos: Vector3(3.5455, 9.00685, -20.9371) removed: 0 isborder: 0
+    Faces:
+    Triangle index 519
+    Triangle index 523
+    Triangle index 527
+    Triangle index 531
+    Triangle index 535
+    Triangle index 2587
+    Triangle index 2618
+    Triangle index 2620
+    Triangle index 2632
+    Neighbours:
+    Vertex index 746
+    Vertex index 755
+    Vertex index 771
+    Vertex index 773
+    Vertex index 781
+    Vertex index 782
+    Vertex index 789
+    Vertex index 790
+    Vertex index 794
+Vertex 773 pos: Vector3(4.70979, 5.46525, -20.1248) removed: 0 isborder: 0
+    Faces:
+    Triangle index 520
+    Triangle index 523
+    Triangle index 2613
+    Triangle index 2614
+    Triangle index 2618
Index: GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/Plugins.cfg
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/Plugins.cfg	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/Plugins.cfg	(revision 777)
@@ -0,0 +1,14 @@
+# Defines plugins to load
+
+# Define plugin folder
+PluginFolder=.
+
+# Define plugins
+Plugin=RenderSystem_Direct3D9
+Plugin=RenderSystem_GL
+Plugin=Plugin_ParticleFX
+Plugin=Plugin_BSPSceneManager
+Plugin=Plugin_OctreeSceneManager
+Plugin=Plugin_CgProgramManager
+
+
Index: GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/world.cfg
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/world.cfg	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/world.cfg	(revision 777)
@@ -0,0 +1,6 @@
+HeightMap=2049x2049_map.png
+Scale.x=2.0
+Scale.y=0.6
+Scale.z=2.0
+WorldTexture=terrain_texture.jpg
+DetailTexture=terrain_detail.jpg
Index: GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/ogre.cfg
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/ogre.cfg	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/ogre.cfg	(revision 777)
@@ -0,0 +1,19 @@
+Render System=Direct3D9 Rendering Subsystem
+
+[Direct3D9 Rendering Subsystem]
+Allow NVPerfHUD=No
+Anti aliasing=None
+Floating-point mode=Fastest
+Full Screen=No
+Rendering Device=NVIDIA GeForce 6800 GT
+VSync=No
+Video Mode=800 x 600 @ 32-bit colour
+
+[OpenGL Rendering Subsystem]
+Colour Depth=32
+Display Frequency=N/A
+FSAA=0
+Full Screen=No
+RTT Preferred Mode=FBO
+VSync=No
+Video Mode=800 x 600
Index: GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/CVS/Repository
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/CVS/Repository	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/CVS/Repository	(revision 777)
@@ -0,0 +1,1 @@
+ogrenew/Samples/Common/bin/Debug
Index: GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/CVS/Root
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/CVS/Root	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/CVS/Root	(revision 777)
@@ -0,0 +1,1 @@
+:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ogre
Index: GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/CVS/Entries
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/CVS/Entries	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/CVS/Entries	(revision 777)
@@ -0,0 +1,7 @@
+/.keepme/1.1.1.1/Tue Jul  2 21:03:27 2002//Tv1-2-0RC1
+/Plugins.cfg/1.18/Wed Jun 15 21:19:50 2005//Tv1-2-0RC1
+/media.cfg/1.3/Sat Feb 26 00:33:54 2005//Tv1-2-0RC1
+/quake3settings.cfg/1.2/Thu Sep  5 22:10:52 2002//Tv1-2-0RC1
+/resources.cfg/1.14/Tue Aug 23 15:55:48 2005//Tv1-2-0RC1
+/world.cfg/1.2/Sun Apr 13 19:06:19 2003//Tv1-2-0RC1
+D
Index: GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/CVS/Tag
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/CVS/Tag	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/CVS/Tag	(revision 777)
@@ -0,0 +1,1 @@
+Nv1-2-0RC1
Index: GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/OgreMemory.log
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/OgreMemory.log	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/OgreMemory.log	(revision 777)
@@ -0,0 +1,29 @@
+--------------------------------------------------------------------------------
+
+      OgreMemory.log - Memory logging file created on Fri Apr 21 18:41:14 2006
+
+--------------------------------------------------------------------------------
+
+This file contains a log of all memory operations performed during the last run.
+
+Interrogate this file to track errors or to help track down memory-related
+issues. You can do this by tracing the allocations performed by a specific owner
+or by tracking a specific address through a series of allocations and
+reallocations.
+
+There is a lot of useful information here which, when used creatively, can be
+extremely helpful.
+
+Note that the following guides are used throughout this file:
+
+   [!] - Error
+   [+] - Allocation
+   [~] - Reallocation
+   [-] - Deallocation
+   [I] - Generic information
+   [F] - Failure induced for the purpose of stress-testing your application
+   [D] - Information used for debugging this memory manager
+
+...so, to find all errors in the file, search for "[!]"
+
+--------------------------------------------------------------------------------
Index: GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/Ogre.log
===================================================================
--- GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/Ogre.log	(revision 777)
+++ GTP/trunk/App/Demos/Illum/Ogre/bin/Debug/Ogre.log	(revision 777)
@@ -0,0 +1,615 @@
+18:41:14: Creating resource group General
+18:41:14: Creating resource group Internal
+18:41:14: Creating resource group Autodetect
+18:41:14: Registering ResourceManager for type Material
+18:41:14: Registering ResourceManager for type Mesh
+18:41:14: Registering ResourceManager for type Skeleton
+18:41:14: MovableObjectFactory for type 'ParticleSystem' registered.
+18:41:14: Loading library OgrePlatform_d.dll
+18:41:14: OverlayElementFactory for type Panel registered.
+18:41:14: OverlayElementFactory for type BorderPanel registered.
+18:41:14: OverlayElementFactory for type TextArea registered.
+18:41:14: Registering ResourceManager for type Font
+18:41:14: ArchiveFactory for archive type FileSystem registered.
+18:41:14: ArchiveFactory for archive type Zip registered.
+18:41:14: DevIL version: Developer's Image Library (DevIL) 1.6.7 Oct 28 2005
+18:41:14: DevIL image formats: bmp dib cut dcx dds gif hdr ico cur jpg jpe jpeg lif mdl mng jng pcx pic pix png pbm pgm pnm ppm psd pdd psp pxr sgi bw rgb rgba tga vda icb vst tif tiff wal xpm raw 
+18:41:14: Registering ResourceManager for type HighLevelGpuProgram
+18:41:14: Registering ResourceManager for type Compositor
+18:41:14: MovableObjectFactory for type 'Entity' registered.
+18:41:14: MovableObjectFactory for type 'Light' registered.
+18:41:14: MovableObjectFactory for type 'BillboardSet' registered.
+18:41:14: MovableObjectFactory for type 'ManualObject' registered.
+18:41:14: MovableObjectFactory for type 'BillboardChain' registered.
+18:41:14: MovableObjectFactory for type 'RibbonTrail' registered.
+18:41:14: Loading library .\RenderSystem_Direct3D9
+18:41:14: D3D9 : Direct3D9 Rendering Subsystem created.
+18:41:14: D3D9: Driver Detection Starts
+18:41:14: D3D9: Driver Detection Ends
+18:41:14: Loading library .\RenderSystem_GL
+18:41:14: OpenGL Rendering Subsystem created.
+18:41:14: Loading library .\Plugin_ParticleFX
+18:41:14: Particle Emitter Type 'Point' registered
+18:41:14: Particle Emitter Type 'Box' registered
+18:41:14: Particle Emitter Type 'Ellipsoid' registered
+18:41:14: Particle Emitter Type 'Cylinder' registered
+18:41:14: Particle Emitter Type 'Ring' registered
+18:41:14: Particle Emitter Type 'HollowEllipsoid' registered
+18:41:14: Particle Affector Type 'LinearForce' registered
+18:41:14: Particle Affector Type 'ColourFader' registered
+18:41:14: Particle Affector Type 'ColourFader2' registered
+18:41:14: Particle Affector Type 'ColourImage' registered
+18:41:14: Particle Affector Type 'ColourInterpolator' registered
+18:41:14: Particle Affector Type 'Scaler' registered
+18:41:14: Particle Affector Type 'Rotator' registered
+18:41:14: Particle Affector Type 'DirectionRandomiser' registered
+18:41:14: Particle Affector Type 'DeflectorPlane' registered
+18:41:14: Loading library .\Plugin_BSPSceneManager
+18:41:14: Registering ResourceManager for type BspLevel
+18:41:14: Loading library .\Plugin_OctreeSceneManager
+18:41:14: Loading library .\Plugin_CgProgramManager
+18:41:14: *-*-* OGRE Initialising
+18:41:14: *-*-* Version 1.2.0 (Dagon)
+18:41:14: Creating resource group Bootstrap
+18:41:14: Added resource location '../../Media/packs/OgreCore.zip' of type 'Zip' to resource group 'Bootstrap'
+18:41:14: Added resource location '../../Media' of type 'FileSystem' to resource group 'General'
+18:41:14: Added resource location '../../Media/fonts' of type 'FileSystem' to resource group 'General'
+18:41:14: Added resource location '../../Media/materials/programs' of type 'FileSystem' to resource group 'General'
+18:41:14: Added resource location '../../Media/materials/scripts' of type 'FileSystem' to resource group 'General'
+18:41:14: Added resource location '../../Media/materials/textures' of type 'FileSystem' to resource group 'General'
+18:41:14: Added resource location '../../Media/models' of type 'FileSystem' to resource group 'General'
+18:41:14: Added resource location '../../Media/overlays' of type 'FileSystem' to resource group 'General'
+18:41:14: Added resource location '../../Media/particle' of type 'FileSystem' to resource group 'General'
+18:41:14: Added resource location '../../Media/gui' of type 'FileSystem' to resource group 'General'
+18:41:14: Added resource location '../../Media/packs/cubemapsJS.zip' of type 'Zip' to resource group 'General'
+18:41:14: Added resource location '../../Media/packs/smokealphaclip.zip' of type 'Zip' to resource group 'General'
+18:41:15: D3D9 : RenderSystem Option: Allow NVPerfHUD = No
+18:41:15: D3D9 : RenderSystem Option: Anti aliasing = None
+18:41:15: D3D9 : RenderSystem Option: Floating-point mode = Fastest
+18:41:15: D3D9 : RenderSystem Option: Full Screen = No
+18:41:15: D3D9 : RenderSystem Option: Rendering Device = NVIDIA GeForce 6800 GT
+18:41:15: D3D9 : RenderSystem Option: VSync = No
+18:41:15: D3D9 : RenderSystem Option: Video Mode = 800 x 600 @ 32-bit colour
+18:41:15: D3D9 : Subsystem Initialising
+18:41:15: D3D9RenderSystem::createRenderWindow "OGRE Render Window", 800x600 windowed  miscParams: FSAA=0 FSAAQuality=0 colourDepth=32 useNVPerfHUD=false vsync=false 
+18:41:15: D3D9 : Created D3D9 Rendering Window 'OGRE Render Window' : 800x600, 32bpp
+18:41:15: D3D9 : WARNING - disabling VSync in windowed mode can cause timing issues at lower frame rates, turn VSync on if you observe this problem.
+18:41:16: Registering ResourceManager for type Texture
+18:41:16: Registering ResourceManager for type GpuProgram
+18:41:16: RenderSystem capabilities
+18:41:16: -------------------------
+18:41:16:  * Hardware generation of mipmaps: yes
+18:41:16:  * Texture blending: yes
+18:41:16:  * Anisotropic texture filtering: yes
+18:41:16:  * Dot product texture operation: yes
+18:41:16:  * Cube mapping: yes
+18:41:16:  * Hardware stencil buffer: yes
+18:41:16:    - Stencil depth: 8
+18:41:16:    - Two sided stencil support: yes
+18:41:16:    - Wrap stencil values: yes
+18:41:16:  * Hardware vertex / index buffers: yes
+18:41:16:  * Vertex programs: yes
+18:41:16:    - Max vertex program version: vs_3_0
+18:41:16:  * Fragment programs: yes
+18:41:16:    - Max fragment program version: ps_3_0
+18:41:16:  * Texture Compression: yes
+18:41:16:    - DXT: yes
+18:41:16:    - VTC: no
+18:41:16:  * Scissor Rectangle: yes
+18:41:16:  * Hardware Occlusion Query: yes
+18:41:16:  * User clip planes: yes
+18:41:16:  * VET_UBYTE4 vertex element type: yes
+18:41:16:  * Infinite far plane projection: yes
+18:41:16:  * Hardware render-to-texture: yes
+18:41:16:  * Floating point textures: yes
+18:41:16:  * Non-power-of-two textures: yes
+18:41:16:  * Volume textures: yes
+18:41:16:  * Multiple Render Targets: 4
+18:41:16:  * Max Point Size: 8192
+18:41:16: ***************************************
+18:41:16: *** D3D9 : Subsystem Initialised OK ***
+18:41:16: ***************************************
+18:41:16: ResourceBackgroundQueue - threading disabled
+18:41:16: Particle Renderer Type 'billboard' registered
+18:41:16: Particle Renderer Type 'sprite' registered
+18:41:16: Creating viewport on target 'OGRE Render Window', rendering from camera 'PlayerCam', relative dimensions L: 0.00 T: 0.00 W: 1.00 H: 1.00 ZOrder: 0
+18:41:16: Viewport for camera 'PlayerCam', actual dimensions L: 0 T: 0 W: 800 H: 600
+18:41:16: Parsing scripts for resource group Autodetect
+18:41:16: Finished parsing scripts for resource group Autodetect
+18:41:16: Parsing scripts for resource group Bootstrap
+18:41:16: Parsing script OgreCore.material
+18:41:16: Parsing script OgreProfiler.material
+18:41:16: Parsing script Ogre.fontdef
+18:41:16: Parsing script OgreDebugPanel.overlay
+18:41:16: Texture: New_Ogre_Border_Center.png: Loading 1 faces(PF_A8B8G8R8,256x128x1) with  hardware generated mipmaps from Image. Internal format is PF_A8R8G8B8,256x128x1.
+18:41:16: Texture: New_Ogre_Border.png: Loading 1 faces(PF_A8B8G8R8,256x256x1) with  hardware generated mipmaps from Image. Internal format is PF_A8R8G8B8,256x256x1.
+18:41:16: Texture: New_Ogre_Border_Break.png: Loading 1 faces(PF_A8B8G8R8,32x32x1) with  hardware generated mipmaps from Image. Internal format is PF_A8R8G8B8,32x32x1.
+18:41:16: Font TrebuchetMSBoldusing texture size 512x512
+18:41:16: Info: Freetype returned null for character 160 in font TrebuchetMSBold
+18:41:16: Texture: TrebuchetMSBoldTexture: Loading 1 faces(PF_BYTE_LA,512x512x1) with 0 generated mipmaps from Image. Internal format is PF_BYTE_LA,512x512x1.
+18:41:16: Texture: ogretext.png: Loading 1 faces(PF_A8B8G8R8,256x128x1) with  hardware generated mipmaps from Image. Internal format is PF_A8R8G8B8,256x128x1.
+18:41:16: Parsing script OgreLoadingPanel.overlay
+18:41:16: Finished parsing scripts for resource group Bootstrap
+18:41:16: Parsing scripts for resource group General
+18:41:16: Parsing script GameTools.program
+18:41:16: Parsing script EnvMetals.material
+18:41:16: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named lightPosition. 
+File: d:\ogre_gametools\ogremain\src\ogregpuprogram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+18:41:16: Error in material EnvMetals/Copper at line 21 of EnvMetals.material: Invalid param_named_auto attribute - An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named lightPosition. 
+File: d:\ogre_gametools\ogremain\src\ogregpuprogram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+18:41:16: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named lightPosition. 
+File: d:\ogre_gametools\ogremain\src\ogregpuprogram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+18:41:16: Error in material EnvMetals/Gold at line 66 of EnvMetals.material: Invalid param_named_auto attribute - An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named lightPosition. 
+File: d:\ogre_gametools\ogremain\src\ogregpuprogram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+18:41:16: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named lightPosition. 
+File: d:\ogre_gametools\ogremain\src\ogregpuprogram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+18:41:16: Error in material EnvMetals/Silver at line 111 of EnvMetals.material: Invalid param_named_auto attribute - An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named lightPosition. 
+File: d:\ogre_gametools\ogremain\src\ogregpuprogram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+18:41:16: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named lightPosition. 
+File: d:\ogre_gametools\ogremain\src\ogregpuprogram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+18:41:16: Error in material EnvMetals/Alu at line 156 of EnvMetals.material: Invalid param_named_auto attribute - An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named lightPosition. 
+File: d:\ogre_gametools\ogremain\src\ogregpuprogram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+18:41:16: Parsing script GameTools.material
+18:41:16: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named Gain. 
+File: d:\ogre_gametools\ogremain\src\ogregpuprogram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+18:41:16: Error in material GameTools/ToneMap at line 229 of GameTools.material: Invalid param_named attribute - An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named Gain. 
+File: d:\ogre_gametools\ogremain\src\ogregpuprogram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+18:41:16: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named world_IT. 
+File: d:\ogre_gametools\ogremain\src\ogregpuprogram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+18:41:16: Error in material GameTools/CausticSoftShadowReciever at line 382 of GameTools.material: Invalid param_named_auto attribute - An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named world_IT. 
+File: d:\ogre_gametools\ogremain\src\ogregpuprogram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+18:41:16: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named cubeMapCameraPosition. 
+File: d:\ogre_gametools\ogremain\src\ogregpuprogram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+18:41:16: Error in material GameTools/CausticSoftShadowReciever at line 389 of GameTools.material: Invalid param_named attribute - An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named cubeMapCameraPosition. 
+File: d:\ogre_gametools\ogremain\src\ogregpuprogram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+18:41:16: Error in material GameTools/CausticSoftShadowReciever at line 410 of GameTools.material: Unrecognised command: texture_unit/bump
+18:41:16: Error in material GameTools/CausticSoftShadowReciever at line 411 of GameTools.material: Unrecognised command: {
+18:41:16: Error in material GameTools/CausticSoftShadowReciever at line 412 of GameTools.material: Unrecognised command: texture
+18:41:16: Error at line 416 of GameTools.material: Unexpected terminating brace.
+18:41:17: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named lightPosition. 
+File: d:\ogre_gametools\ogremain\src\ogregpuprogram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+18:41:17: Error in material GameTools/CubeMap/LocalizedBump at line 551 of GameTools.material: Invalid param_named_auto attribute - An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named lightPosition. 
+File: d:\ogre_gametools\ogremain\src\ogregpuprogram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+18:41:19: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named cameraPos. 
+File: d:\ogre_gametools\ogremain\src\ogregpuprogram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+18:41:19: Error in material GameTools/CubeMap/Diffuse at line 600 of GameTools.material: Invalid param_named_auto attribute - An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named cameraPos. 
+File: d:\ogre_gametools\ogremain\src\ogregpuprogram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+18:41:19: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named REDUCED_CUBEMAP_SIZE. 
+File: d:\ogre_gametools\ogremain\src\ogregpuprogram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+18:41:19: Error in material GameTools/CubeMap/Diffuse at line 601 of GameTools.material: Invalid param_named attribute - An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named REDUCED_CUBEMAP_SIZE. 
+File: d:\ogre_gametools\ogremain\src\ogregpuprogram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+18:41:19: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named n. 
+File: d:\ogre_gametools\ogremain\src\ogregpuprogram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+18:41:19: Error in material GameTools/CubeMap/LocalizedMetal at line 642 of GameTools.material: Invalid param_named attribute - An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named n. 
+File: d:\ogre_gametools\ogremain\src\ogregpuprogram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+18:41:19: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named k. 
+File: d:\ogre_gametools\ogremain\src\ogregpuprogram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+18:41:19: Error in material GameTools/CubeMap/LocalizedMetal at line 643 of GameTools.material: Invalid param_named attribute - An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named k. 
+File: d:\ogre_gametools\ogremain\src\ogregpuprogram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+18:41:19: Error in material GameTools/PhotonMapCaustic at line 711 of GameTools.material: Bad cubic_texture attribute, final parameter must be 'combinedUVW' or 'separateUV'.
+18:41:19: Error in material GameTools/SceneCameraDepthShader at line 766 of GameTools.material: Unrecognised command: scene_blend
+18:41:19: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named farplane. 
+File: d:\ogre_gametools\ogremain\src\ogregpuprogram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+18:41:19: Error in material GameTools/SceneCameraDepthShader at line 774 of GameTools.material: Invalid param_named_auto attribute - An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named farplane. 
+File: d:\ogre_gametools\ogremain\src\ogregpuprogram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+18:41:19: Error in material GameTools/ShadowMapDepth at line 790 of GameTools.material: Unrecognised command: scene_blend
+18:41:19: Error in material GameTools/Cau at line 814 of GameTools.material: Expecting '{' but got cull_hardware none instead.
+18:41:19: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named worldViewProj. 
+File: d:\ogre_gametools\ogremain\src\ogregpuprogram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+18:41:19: Error in material GameTools/Cau at line 823 of GameTools.material: Invalid param_named_auto attribute - An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named worldViewProj. 
+File: d:\ogre_gametools\ogremain\src\ogregpuprogram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+18:41:19: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named resolution. 
+File: d:\ogre_gametools\ogremain\src\ogregpuprogram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+18:41:19: Error in material GameTools/Cau at line 826 of GameTools.material: Invalid param_named_auto attribute - An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named resolution. 
+File: d:\ogre_gametools\ogremain\src\ogregpuprogram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+18:41:19: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named worldViewProj. 
+File: d:\ogre_gametools\ogremain\src\ogregpuprogram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+18:41:19: Error in material GameTools/SpriteShader at line 864 of GameTools.material: Invalid param_named_auto attribute - An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named worldViewProj. 
+File: d:\ogre_gametools\ogremain\src\ogregpuprogram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+18:41:19: An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named worldViewProj. 
+File: d:\ogre_gametools\ogremain\src\ogregpuprogram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+18:41:19: Error in material GameTools/SBB at line 899 of GameTools.material: Invalid param_named_auto attribute - An exception has been thrown!
+
+-----------------------------------
+Details:
+-----------------------------------
+Error #: 7
+Function: GpuProgramParameters::getParamIndex
+Description: Cannot find a parameter named worldViewProj. 
+File: d:\ogre_gametools\ogremain\src\ogregpuprogram.cpp
+Line: 768
+Stack unwinding: <<beginning of stack>>
+18:41:19: Parsing script kupola.material
+18:41:19: Parsing script Ogre.material
+18:41:19: Parsing script GameTools_Glow.compositor
+18:41:20: Parsing script GameTools_ToneMap.compositor
+18:41:20: Parsing script sample.fontdef
+18:41:20: Bad attribute line: glyph	 	0.152344	0.125	0.160156	0.1875 in font Ogre
+18:41:20: Parsing script GameTools.particle
+18:41:20: Bad particle system attribute line: 'billboard_type  point' in GameTools/DemoParticle1 (tried renderer)
+18:41:20: Parsing script Compositor.overlay
+18:41:20: Parsing script DP3.overlay
+18:41:20: Parsing script Example-CubeMapping.overlay
+18:41:20: Parsing script Example-DynTex.overlay
+18:41:20: Parsing script Example-Water.overlay
+18:41:20: Parsing script Shadows.overlay
+18:41:20: Finished parsing scripts for resource group General
+18:41:20: Parsing scripts for resource group Internal
+18:41:20: Finished parsing scripts for resource group Internal
+18:41:20: Texture: morning_fr.jpg: Loading 1 faces(PF_B8G8R8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:20: Texture: morning_bk.jpg: Loading 1 faces(PF_B8G8R8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:20: Texture: morning_lf.jpg: Loading 1 faces(PF_B8G8R8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:20: Texture: morning_rt.jpg: Loading 1 faces(PF_B8G8R8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:20: Texture: morning_up.jpg: Loading 1 faces(PF_B8G8R8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:20: Texture: morning_dn.jpg: Loading 1 faces(PF_B8G8R8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:20: Mesh: Loading kupola.mesh.
+18:41:21: Texture: falt2.tga: Loading 1 faces(PF_R8G8B8,2048x2048x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,2048x2048x1.
+18:41:22: D3D9 : Loading 2D Texture, image name : 'falnormal.dds' with 2147483647 mip map levels
+18:41:22: Texture: talaj2.tga: Loading 1 faces(PF_R8G8B8,1024x1024x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,1024x1024x1.
+18:41:22: D3D9 : Loading 2D Texture, image name : 'talajnormal.dds' with 2147483647 mip map levels
+18:41:22: Mesh: Loading ogrehead.mesh.
+18:41:23: Texture: WeirdEye.png: Loading 1 faces(PF_B8G8R8,256x256x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,256x256x1.
+18:41:23: Texture: GreenSkin.jpg: Loading 1 faces(PF_B8G8R8,256x256x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,256x256x1.
+18:41:23: Texture: spheremap.png: Loading 1 faces(PF_B8G8R8,256x256x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,256x256x1.
+18:41:23: Texture: dirt01.jpg: Loading 1 faces(PF_B8G8R8,96x96x1) with 6 generated mipmaps from Image. Internal format is PF_X8R8G8B8,96x96x1.
+18:41:23: Creating viewport on target 'rtt/55486304', rendering from camera 'PlayerCam', relative dimensions L: 0.00 T: 0.00 W: 1.00 H: 1.00 ZOrder: 0
+18:41:23: Viewport for camera 'PlayerCam', actual dimensions L: 0 T: 0 W: 800 H: 600
+18:41:23: Win32Input8: DirectInput Activation Starts
+18:41:23: Win32Input8: Establishing keyboard input.
+18:41:23: Win32Input8: Keyboard input established.
+18:41:23: Win32Input8: Initializing mouse input in immediate mode.
+18:41:23: Win32Input8: Mouse input in immediate mode initialized.
+18:41:23: Win32Input8: DirectInput OK.
+18:41:23: Texture: smokealpha_0.tga: Loading 1 faces(PF_R8G8B8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:23: Texture: smokealpha_1.tga: Loading 1 faces(PF_R8G8B8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:23: Texture: smokealpha_2.tga: Loading 1 faces(PF_R8G8B8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:23: Texture: smokealpha_3.tga: Loading 1 faces(PF_R8G8B8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:23: Texture: smokealpha_4.tga: Loading 1 faces(PF_R8G8B8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:23: Texture: smokealpha_5.tga: Loading 1 faces(PF_R8G8B8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:23: Texture: smokealpha_6.tga: Loading 1 faces(PF_R8G8B8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:24: Texture: smokealpha_7.tga: Loading 1 faces(PF_R8G8B8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:24: Texture: smokealpha_8.tga: Loading 1 faces(PF_R8G8B8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:24: Texture: smokealpha_9.tga: Loading 1 faces(PF_R8G8B8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:24: Texture: smokealpha_10.tga: Loading 1 faces(PF_R8G8B8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:24: Texture: smokealpha_11.tga: Loading 1 faces(PF_R8G8B8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:24: Texture: smokealpha_12.tga: Loading 1 faces(PF_R8G8B8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:24: Texture: smokealpha_13.tga: Loading 1 faces(PF_R8G8B8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:24: Texture: smokealpha_14.tga: Loading 1 faces(PF_R8G8B8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:24: Texture: smokealpha_15.tga: Loading 1 faces(PF_R8G8B8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:24: Texture: smokealpha_16.tga: Loading 1 faces(PF_R8G8B8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:25: Texture: smokealpha_17.tga: Loading 1 faces(PF_R8G8B8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:25: Texture: smokealpha_18.tga: Loading 1 faces(PF_R8G8B8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:25: Texture: smokealpha_19.tga: Loading 1 faces(PF_R8G8B8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:25: Texture: smokealpha_20.tga: Loading 1 faces(PF_R8G8B8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:25: Texture: smokealpha_21.tga: Loading 1 faces(PF_R8G8B8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:25: Texture: smokealpha_22.tga: Loading 1 faces(PF_R8G8B8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:25: Texture: smokealpha_23.tga: Loading 1 faces(PF_R8G8B8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:25: Texture: smokealpha_24.tga: Loading 1 faces(PF_R8G8B8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:25: Texture: smokealpha_25.tga: Loading 1 faces(PF_R8G8B8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:26: Texture: smokealpha_26.tga: Loading 1 faces(PF_R8G8B8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:26: Texture: smokealpha_27.tga: Loading 1 faces(PF_R8G8B8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:26: Texture: smokealpha_28.tga: Loading 1 faces(PF_R8G8B8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:26: Texture: smokealpha_29.tga: Loading 1 faces(PF_R8G8B8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:26: Texture: smokealpha_30.tga: Loading 1 faces(PF_R8G8B8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:26: Texture: smokealpha_31.tga: Loading 1 faces(PF_R8G8B8,512x512x1) with  hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x512x1.
+18:41:26: WARNING: Texture instance 'ILLUMMODULE_SCENE_CAMERA_DEPTH' was defined as manually loaded, but no manual loader was provided. This Resource will be lost if it has to be reloaded.
+18:41:26: Texture: planck.tga: Loading 1 faces(PF_R8G8B8,512x40x1) with 9 generated mipmaps from Image. Internal format is PF_X8R8G8B8,512x40x1.
+18:42:07: Unregistering ResourceManager for type BspLevel
+18:42:07: Render Target 'rtt/55486304' Average FPS: 39.31 Best FPS: 47.7612 Worst FPS: 0.296209
+18:42:08: *-*-* OGRE Shutdown
+18:42:08: Unregistering ResourceManager for type Compositor
+18:42:08: Unregistering ResourceManager for type Font
+18:42:08: Unregistering ResourceManager for type Skeleton
+18:42:08: Unregistering ResourceManager for type Mesh
+18:42:08: Unregistering ResourceManager for type HighLevelGpuProgram
+18:42:08: Unloading library .\Plugin_CgProgramManager
+18:42:08: Unloading library .\Plugin_OctreeSceneManager
+18:42:08: Unloading library .\Plugin_BSPSceneManager
+18:42:08: Unloading library .\Plugin_ParticleFX
+18:42:08: *** Stopping Win32GL Subsystem ***
+18:42:08: Unloading library .\RenderSystem_GL
+18:42:08: Render Target 'OGRE Render Window' Average FPS: 38.4335 Best FPS: 45.6349 Worst FPS: 0.279877
+18:42:08: D3D9 : Shutting down cleanly.
+18:42:08: Unregistering ResourceManager for type Texture
+18:42:08: Unregistering ResourceManager for type GpuProgram
+18:42:08: D3D9 : Direct3D9 Rendering Subsystem destroyed.
+18:42:08: Unloading library .\RenderSystem_Direct3D9
+18:42:08: Unregistering ResourceManager for type Material
+18:42:08: Unloading library OgrePlatform_d.dll
