//	+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++
//	|                  ,                 |
//	+                                        ShmalevoZ                                          +
//	|                                         2007-12                                           |
//	+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++

//+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++  
//      +
 ;

//+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++  
//   
 (, , ) 


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


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//  
//
 ()
	
		= () + "ExtForms\PrnForms\";
	
 // ()


//******************************************************************************
// _(, )
//
// : 
//  , 
//
//  :
//  
//
// :
//  
//
 _(, )
	
	//+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++  
	//  :
	//	-   

				= 1;
			= .(1);
				= (".");
		= .();
	
	//+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++  
	.();
	 .() = 1 
		 (((., "&", ""))) = "" 
								= .;
								= (, "(", "");
								= (, ")", "");
			..	=  + ".(, """ +  + """)";
			//      
									= ("..");
									= .();
									= (, ".", "");
									= "";
								= (, , );
			//     
							= "";
			  <> 0 
					= .(, "");
			;
			..	= ;
		;
	;
	
	//+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++  
	//   
	..();
		= ("");
	.(.);
	.();
	
	 ;
 // _()


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

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


//******************************************************************************
// ( = 0)
//
// : 
//   = 0
//
//  :
//  
//
// :
//  
//
 ( = 0) 
	
		= "";
	
	  = 0 
			= "     ";
	
			= "       +";
	;
	
	 ;
 // ()


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//  
//
 () 
	
		= "";
	
	 ;
 // ()


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


//******************************************************************************
// (, , )
//
// : 
//  , , 
//
//  :
//  
//
// :
//  
//
 (, , ) 
	
	//+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++  
	//   
		= 1;
	
	  = "" 
			= (, _(, ));
	;
	
	 ;
 // ()


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

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


//******************************************************************************
// (, )
//
// :
//      -   (".", "."  ..),
//                         
//   -  ,        
//  
//
//  :
//       , 0   .
//
// :
//          
//         .   , 
//         
//  .
//  
 (, ) 
	
	 , ;
	
	 = 0;
	
	 .() > 0 
		     = ( + "");
		
		//     
		 () = 0    
			.(, , "");
		;
		
		  = 0 
			//      
			//      
			 = .(1, "");
			( + "", );
			 = 1;
		;
		
		//    ,   ,      
		//     .
		 = .(, "");
		 () = 0  
			 .( + ) = 0 
				("        !", 60 );
				 = 0;
			;
		;
		
	;
	
	 ;
	
 // ()


//******************************************************************************
// (, , )
//
// : 
//              -   ,
//        -   (".", "."  ..),
//    -  ,    
//
//  :
//     
//
// :
//      ,    ,
//     (  ),    
//
 (, , )
	 , ;
	
	//        
	//  ExtForms\PrnForms
	
	 () = 1 
			= ()+"ExtForms\PrnForms\";
	;
	 () <> "" 
		          = ("");
		.("","",,,,30);
		.("","",,,"",10);
		.("","",,,,10); 
		.("","");
	;
	
	 = ("");
	 = .(+"*.efd");
	
	 ()=0 
		.(+);
		
		//   
		 = (,() - 4) + "." + "ert";
		 .( + ) = 1 
			
			//  ,   , .
			// ,        
			 (, """" +  + """", , ) = 1 
				
				//      
				.();
				.     = ;
				.       = ;
				.         = ;
				. = ();
				
			;
			
		;
		
		 = .();
		
	;
	
	 = (, );
	
	 ;
	
 // ()


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