 ;
 ;        
 , ;
 , ; 
 , ;

//*********************************************
 () 
 () 
//**********************
 ()
	 .()=1 
		.(",,",2);
	
		.(",,",2);
	;

//**********************
 ()
	 .()=0 
		=..; 
		//=..;
	;

//----------------------
 ();
	=1;
	=1; 
	();

//----------------------
 ();
	.("");
	..(());
	//.(1);
	//..(1,"");
	.(1);
	..("","");   
	//..("","");
	..(""," ");
	  = .. 
		.(", , ", 2);
	//  = ..  
		//..(""," ");
		.(", , ", 2);
	;
	.("",,,," ",25);
	.("",,,," ",20);
	.("",,,,,30);	
  
	.("",,,,"",5);
  .("",,,,,15);
	.("",,,,"",10);
	.("",,,,"",5);
	.("",,,,,9);	
	.("",,,," ",9);	 
	.("","",11,0,"ID",5,,1);
	.("","",40,0,"");
	.("",,,,"/",20);
	.("",,,," ",9);	
	.("",,,," ",9);	 
	.("",".");
	.("",0);
	();
 
//----------------------
 ()
	 (() < 100000)  (()=0) 	
		("     < 100 000 !");
		;
	;
	 () = 0 
		=(".");
		 =.("",,1);
		  = 1 
			  ()=1 
				 (.()<>()) 
					("     !",3);
				;
			
				("     !",3);
			;
		;
	;  

//*********************************************
 ()
	// ()=0 
	//    ;
	//;
	// =.. 
	//    =(".");
	//		. (());
	//		.();
	//		 .()=0 
	//			=(".");
	//		    .();
	//				.="#!/";
	//				.=..;
	//				 .(1)<>0 
	//					.=.();    
	//				;     
	//				.=;
	//				.();
	//		;
	//	;
 //

 ()
	 () = 0 
		 ("    
		            |   .
		            | ?", "+") = "" 
			();
		;
	;
	 () = 1 
		(".",,,, ());
		 = .();
		 = ("");
		
		.(,,1);
		
		;
		();
		 = 0;
		 = 1;
		 ( <= .())  ( = 0) 
			 .(.(,1)) = 0 
				 = 1;
			;
			 =  + 1;
		;
		  = 1 
			.(-1);
		
			.();
		;
	;
 // 

//******************************************************************************
//
 ()
	 ;
	 .() = 1 
		;
	;
	 .() = 0 
		();
	 .() > 0 
		 = .;
		();
		();
    .(,,1);
		.();
	;
 // 

//******************************************************************************
//
 ()
	 = .();
	  = 0 
		;
	;
	 ("    ?
	            |(C    .)", "+") = "" 
		;
	;

	 = .;
	 = (".");
	.(());
	 .() = 1 
		.(0);
		.();
		  > .()
			.(.());
		
			.();
		;
		.();
	;
 // 

//******************************************************************************
 (, ) //  
	  = "" 
		  = .. 
			.(", , ", 2);
		//      = .. 
			.(", , ", 2);
		;
		..(1);
		//..(1);
	  = "" 
		.(", ", 2);
		..(0);
    //..(0);
		 () = 0 
			 ("   
			            |   .
			            | ?", "+") = "" 
				();
			;
		;
		 () = 1 
			();
		;

	//	
	//	. (",",2);
	//	..(0);
	//	//..(0);
	//	// <>.. 
	//	//    ..(1);
	//	//		..(1);
	//	//		..(1);
	//	//		.. (1);
	//	//	
	//	//    ..(0);
	//	//		..(0);
	//	//		..(0);
	//	//		.. (0);
	//	//;
	//		 () = 0 
	//		 ("   
	//		            |   .
	//		            | ?", "+") = "" 
	//			();
	//		;
	//	;
	//	 () = 1 
	//		();
	//	;
	;
 // 




//******************************************************************************
//
 ()
	.();
	 = (".");
	.(());
	.();
	.();
	 .() = 1  
		 .() = 1 
			;
		;
		.();
		.=.();
		.=.;
		.=.;
		//(.(), . + ": / " + (.) + "  " + (.));
	;
 //

//******************************************************************************


 ()  
	//// ("");
	//=0;
	//.();
	// = (".");
	//.(());
	//.();
	//.();
	// .() = 1  
	//	 (.() = 1)  (.=)
	//	
	//		;
	//	;
	//	.();
	//	.=.;
	//	.=.();
	//	.=.;
	//	.=.;
	//	.=.;
	//	.=.;  
	//;
	//.("",,1,0); 
	//.();
	// .()=1 
	//	 .()=1 
	//	    ;
	//	;
	//	(,.,.,.,.,.,
	//	.(),.);
	//; 
 //
//******************************************************************************
//*********************************************
 ()
	// ;	
	// =.. 
	//	=(""); 
	//	. (1,"");
	//	. (2,"");
	//	 .(,,,,1)=0 
	//		 0;
	//	;
	//
	//	=1;
	//;
	// ;
 //
//*********************************************
 () 
//*********************************************

// ()
//	 () = 0 
//		 ("    
//		            |   .
//		            | ?", "+") = "" 
//			();
//		;
//	;
//	 () = 1 
//		
//		 =.. 
//		 =();
//		
//			=1;
//		;
//		 =0 
//			;
//		 =1 
//			(".",,,, ());	
//		
//			(".",.,,, ());		
//			//="";
//			//();
//		;
//		
//	
//		 = .();
//		 = ("");
//		
//			.(,,2);
//		
//		;
//		();
//		 = 0;
//		 = 1;
//		 ( <= .())  ( = 0) 
//			 .(.(,2)) = 0 
//				 = 1;
//			;
//			 =  + 1;
//		;
//		  = 1 
//			.(-1);
//		
//			.();
//		;
//	;
// // 
//
////******************************************************************************
////
// ()
//	 ;
//	 .() = 1 
//		;
//	; 
//	
//	 ="" 
//		 .()<>0 
//			=();
//		
//			=1;
//		;
//	 ="" 
//		=1;
//	 ="" 
//		=2;
//	;
//   =0 
//      ;
//  ;
//	 .() = 0 
//		();
//	 .() > 0 
//		 = .;
//		 =1 
//			();	
//		
//			(.);
//		;
//		();
//		
//			.(,,2);
//		
//			;
//		;
//		.();
//	;
// // 
//
////******************************************************************************
////
// ()
//	 = .();
//	  = 0 
//		;
//	;
//	 .()<>0 
//		=();
//	
//		=1;
//	;
//	
//	 =0 
//		;
//	;  
//	
//	
//	 =1 
//		 ("     ?
//		|(    .)", "+") = "" 
//			;
//		;
//		 = .;
//		 = (".");
//		.(());
//		2 = (".");
//		2.(());
//		 .() = 1 
//			.(0);
//			//(.(),0);
//			2.("",,1,0);
//			 2.()=1 
//				 2.=.() 
//					2.(0);
//				;
//			;
//			
//			.();
//			  > .()
//				.(.());
//			
//				.();
//			;
//			.();
//		;
//	
//		 ("    ?
//		|(    .)", "+") = "" 
//			;
//		;
//
//		=(".");
//		.(.);        
//		.(());
//		. (0);
//		.(.());
//		();
//		.();
//		.();
//	; 
// // 
 
 ()         
	
	 () = 0 
		 (" .  
		            |   .
		            | ?", "+") = "" 
			();
		;
	;
	
	 (()=0)  
	    (=..) 
	    ;
	;
	 = (".");
    .(());
    .();
     .()=1 
	 	(.(),".");
    
	 	(".",,,0,());
    ;


//*********************************************
 ()
	//.();
	//.();
	// .() = 1 
	//	 .= 
	//    	(,.,.,.,.,.,
	//			.);
	//	;
	//;
 //           
//*********************************************
 ()
	// = .;
  //  ();
 // 
//********************************************************** 	
 ()
	// ()=1 
	//	 =.. 
	//		=(".");   
	//		.(());
	//		.();
	//		=0;
	//		 .()=1 
	//			 .()=1 
	//				;
	//			;
	//			=+1;
	//		;
	//		 >1 
	//			("   
	//										 |  ,  ,   ",5);
	//			=..; 
	//		
	//			.();
	//			.();
	//			 .()=1 
	//				 .()=1 
	//					;
	//				;
	//				.="#!"+(.);
	//				.();
	//				;
	//			;
	//		;
	//	 =.. 
	//		=(".");   
	//		.(());
	//		 .("",,1,0)<>0 
	//			  ("   .
	//									 |    ?","+")="" 
	//			     .()=1 
	//			        .(0);
	//			    ;
	//			;
  //    ;
	//	;
	//;
 //
//**********************************************************
 () 
	// (=..) 
	//	// (=..) 
	//	//	=..;
	//	//	();
	//	//;    
	//
	//	 (=..) 
	//		//=..;
	//		//();
	//	;
	//;

//********************************************************** 
 ()
	//  <> . 
	//	(); 
	//;
	 "";	
 //   
//*********************************************

 = (""); 
.("","",11,0);
.("","",40);
.("",".");
.("","");	
.("","");	 
.("",".");
.("",".");
