//	+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++
//	|                             1++                                  |
//	+                                      ShmalevoZ                                            +
//	|                                       2009-06                                             |
//	+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++

//---------------------------------------------------------------------------------------------
//  
 ;


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//      
//
 ()
	
	 ;
	
 // ()


//******************************************************************************
// _this()
//
// : 
//  			- 
//
//  :
//  		-   
//
// :
//     
//
 _this()
	
	 ();
	
 // _this()


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//   
//
 ()
	
	_this().("", 								0);
	_this().("",							0);
	_this().("", 									2);
	_this().("",									3);
	_this().("",										4);
	_this().("",									4);
	_this().("",									2);
	_this().("",									2);
	_this().("",							1);
	_this().("",							1);
	_this().("",									2);
	_this().("",										2);
	_this().("",							1);
	_this().("",							2);
	_this().("",								4);
	_this().("",								3);
	_this().("",									6);
	_this().("",								6);
	_this().("",		6);
	_this().("",								1);
	_this().("",							1);
	_this().("",									1);
	_this().("",											1);
	_this().("",							2);
	_this().("",						2);
	
	//---------------------------------------------------------------------------------------------
	//     
		= ("");
	.("");
		= ("");
	._();
	._();
	._();
	.(_this());
	//---------------------------------------------------------------------------------------------
	//    
		= .();
	  = 1   
			= .();
		("  " + .());
		.(., _this());
	;
	
 // ()


//	+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++
//	|                                                                                           |
//	+                                                                        +
//	|                                                                                           |
//	+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++


//******************************************************************************
// _()
//
// : 
//  
//
//  :
//  
//
// :
//  
//
 _() 
	
			= "";
		= _this().().();
	
	  = 1 
			= .();
	;
	
	 ;
 // _()



//******************************************************************************
// _()
//
// : 
//  
//
//  :
//  
//
// :
//  
//
 _() 
	
			= "";
		= _this().().();
	
	  = 1 
			= .();
	;
	
	 ;
 // _()


//******************************************************************************
// _()
//
// : 
//  , 
//
//  :
//  
//
// :
//  
//
 _(, ) 
	
			= "";
		= _this().().(, , );
	
	  = 1 
			= .(, , );
	;
	
	 ;
 // _()


//******************************************************************************
// _()
//
// : 
//  , , 
//
//  :
//  
//
// :
//  
//
 _(, , ) 
	
			= "";
		= _this().().(, , , );
	
	  = 1 
			= .(, , , );
	;
	
	 ;
 // _()


//******************************************************************************
// _()
//
// : 
//  , , , 
//
//  :
//  
//
// :
//  
//
 _(, , , ) 
	
			= "";
		= _this().().(, , , , );
	
	  = 1 
			= .(, , , , );
	;
	
	 ;
 // _()


//******************************************************************************
// _()
//
// : 
//  , , , 
//
//  :
//  
//
// :
//  
//
 _(, , , ) 
	
			= "";
		= _this().().(, , , , );
	
	  = 1 
			= .(, , , , );
	;
	
	 ;
 // _()


//******************************************************************************
// _()
//
// : 
//  , 
//
//  :
//  
//
// :
//  
//
 _(, ) 
	
			= "";
		= _this().().(, , );
	
	  = 1 
			= .(, , );
	;
	
	 ;
 // _()


//******************************************************************************
// _()
//
// : 
//  , 
//
//  :
//  
//
// :
//  
//
 _(, ) 
	
			= "";
		= _this().().(, , );
	
	  = 1 
			= .(, , );
	;
	
	 ;
 // _()


//******************************************************************************
// _()
//
// : 
//  
//
//  :
//  
//
// :
//  
//
 _() 
	
			= "";
		= _this().().(, );
	
	  = 1 
			= .(, );
	;
	
	 ;
 // _()


//******************************************************************************
// _()
//
// : 
//  
//
//  :
//  
//
// :
//  
//
 _() 
	
			= "";
		= _this().().(, );
	
	  = 1 
			= .(, );
	;
	
	 ;
 // _()


//******************************************************************************
// _(, )
//
// : 
//  , 
//
//  :
//  
//
// :
//  
//
 _(, ) 
	
			= "";
		= _this().().(, , );
	
	  = 1 
			= .(, , );
	;
	
	 ;
 // _()


//******************************************************************************
// _(, )
//
// : 
//  , 
//
//  :
//  
//
// :
//  
//
 _(, ) 
	
			= "";
		= _this().().(, , );
	
	  = 1 
			= .(, , );
	;
	
	 ;
 // _()


//******************************************************************************
// _()
//
// : 
//  
//
//  :
//  
//
// :
//  
//
 _() 
	
			= "";
		= _this().().(, );
	
	  = 1 
			= .(, );
	;
	
	 ;
 // _()


//******************************************************************************
// _(, )
//
// : 
//  , 
//
//  :
//  
//
// :
//  
//
 _(, ) 
	
			= "";
		= _this().().(, , );
	
	  = 1 
			= .(, , );
	;
	
	 ;
 // _()


//******************************************************************************
// _()
//
// : 
//  , , , 
//
//  :
//  
//
// :
//  
//
 _(, , , ) 
	
			= "";
		= _this().().(, , , , );
	
	  = 1 
			= .(, , , , );
	;
	
	 ;
 // _()


//******************************************************************************
// _(, , )
//
// : 
//  , , 
//
//  :
//  
//
// :
//  
//
 _(, , ) 
	
	("  . ");

			= "";
		= _this().().(, , , );

	  = 1 
			= .(, , , );
	;
	
	 ;
 // _()


//******************************************************************************
// _()
//
// : 
//  , , , 4, , 6
//
//  :
//  
//
// :
//  
//
 _(, , , 4, , 6) 
	
			= "";
		= _this().().(, , , , 4, , 6);
	
	  = 1 
			= .(, , , , 4, , 6);
	;
	
	 ;
 // _()


//******************************************************************************
// _()
//
// : 
//  , , , , , 
//
//  :
//  
//
// :
//  
//
 _(, , , , , ) 
	
	_		= "";
		= _this().().(_, , , , , , );
	
	  = 1 
			= .(_, , , , , , );
	;
	
	 ;
 // _()


//******************************************************************************
// _()
//
// : 
//  , , , , , 
//
//  :
//  
//
// :
//  
//
 _(, , , , , ) 
	
	_		= "";
		= _this().().(_, , , , , , );
	
	  = 1 
			= .(_, , , , , , );
	;
	
	 ;
 // _()


//******************************************************************************
// _()
//
// : 
//  
//
//  :
//  
//
// :
//  
//
 _() 
	
			= "";
		= _this().().(, );
	
	  = 1 
			= .(, );
	;
	
	 ;
 // _()


//******************************************************************************
// _()
//
// : 
//  
//
//  :
//  
//
// :
//  
//
 _() 
	
			= "";
		= _this().().(, );
	
	  = 1 
			= .(, );
	;
	
	 ;
 // _()


//******************************************************************************
// _()
//
// : 
//  
//
//  :
//  
//
// :
//  
//
 _() 
	
			= "";
		= _this().().(, );
	
	 ;
 // _()


//******************************************************************************
// _()
//
// : 
//  
//
//  :
//  
//
// :
//  
//
 _() 
	
			= "";
		= _this().().(, );
	
	 ;
 // _()


//******************************************************************************
// _(, , )
//
// : 
//  , , 
//
//  :
//  
//
// :
//  
//
 _(, , ) 
	
			= "";
		= _this().().(, , , );
	
	 ;
 // _()


//******************************************************************************
// _(, )
//
// : 
//  , 
//
//  :
//  
//
// :
//  
//
 _(, ) 
	
			= "";
		= _this().().(, , );
	
	 ;
 // _()


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//    
//
 ()
	
		= ("");
	.("");
	.("");
	.("");
	.("");
	
			= ("..");
	
		= ();
	  = 1   
		
			= (, );
		
		//---------------------------------------------------------------------------------------------
		//  
			= (, "//");
		  <> 0 
				= (,  - 1);
		;
					= (());
					= 0;
			= 0;
		
		 (, 7) = "" 
						= 1;
				= 1;
						= (, () - 7);
		 (, 9) = "" 
						= 1;
						= (, () - 9);
		
			;
		;
		//   -     
		 () = (()) 
			;
		;
			= (, "(");
		  = 0 
			;
		;
				= ((,  - 1));
			= (, () - );
			= (, ")");
		  = 0 
			;
		;
							= (,  - 1);
							= .(, ",");
						= .();
			= ;
		  = 1   
			 (.(), "=") <> 0 
					=  - 1;
			;
		;
		
		.();
		.						= ;
		.			= ;
		.				= ;
		.	= ;
	;
	
	 ;
 // ()


//******************************************************************************
// _(, )
//
// : 
//  , 
//
//  :
//  
//
// :
//     
//
 _(, ) 
	
		= ("");
			= "";
		=_this().().("" + , , );
	
	  = 1 
		
		//---------------------------------------------------------------------------------------------
		//      .
		//   -   
					= ("");
				= (.());
		
					= 0;
		//---------------------------------------------------------------------------------------------
		//        
		 .("", , "") = 1 
			
				= .(, "");
							= .();
							=  + "
			|  ____() 
			|	(1);
			|	
			|";
			  = 1 
					=  + "
				|	();
				|";
			
					=  + "
				|	();
				|";
			;
				=  + "
			|	 ();
			| 
			|";
				= ("");
			.();
			.();
			 .() = 0 
				("   !");
				 0;
			;
			.();
			.();
			
				= .____();
		;
	;
	
	  = 1 
			= _this().().("" + , , );
	;
	
	 ;
 // _()
