HEX
Server: Apache
System: Linux sg2plmcpnl492417.prod.sin2.secureserver.net 4.18.0-553.58.1.lve.el8.x86_64 #1 SMP Fri Jul 4 12:07:06 UTC 2025 x86_64
User: nyiet8349bzl (9207396)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //home/nyiet8349bzl/www/journalofbusinessstudies.in/enquiry-form/admin.php
<?php																																										require_once( dirname(__FILE__).'/form.lib.php' );

define( 'PHPFMG_USER', "info@journalofbusinessstudies.in" ); // must be a email address. for sending password to you.
define( 'PHPFMG_PW', "431871" );

?>
<?php
/**
 * GNU Library or Lesser General Public License version 2.0 (LGPLv2)
*/

# main
# ------------------------------------------------------
error_reporting( E_ERROR ) ;
phpfmg_admin_main();
# ------------------------------------------------------




function phpfmg_admin_main(){
    $mod  = isset($_REQUEST['mod'])  ? $_REQUEST['mod']  : '';
    $func = isset($_REQUEST['func']) ? $_REQUEST['func'] : '';
    $function = "phpfmg_{$mod}_{$func}";
    if( !function_exists($function) ){
        phpfmg_admin_default();
        exit;
    };

    // no login required modules
    $public_modules   = false !== strpos('|captcha||ajax|', "|{$mod}|");
    $public_functions = false !== strpos('|phpfmg_ajax_submit||phpfmg_mail_request_password||phpfmg_filman_download||phpfmg_image_processing||phpfmg_dd_lookup|', "|{$function}|") ;   
    if( $public_modules || $public_functions ) { 
        $function();
        exit;
    };
    
    return phpfmg_user_isLogin() ? $function() : phpfmg_admin_default();
}

function phpfmg_ajax_submit(){
    $phpfmg_send = phpfmg_sendmail( $GLOBALS['form_mail'] );
    $isHideForm  = isset($phpfmg_send['isHideForm']) ? $phpfmg_send['isHideForm'] : false;

    $response = array(
        'ok' => $isHideForm,
        'error_fields' => isset($phpfmg_send['error']) ? $phpfmg_send['error']['fields'] : '',
        'OneEntry' => isset($GLOBALS['OneEntry']) ? $GLOBALS['OneEntry'] : '',
    );
    
    @header("Content-Type:text/html; charset=$charset");
    echo "<html><body><script>
    var response = " . json_encode( $response ) . ";
    try{
        parent.fmgHandler.onResponse( response );
    }catch(E){};
    \n\n";
    echo "\n\n</script></body></html>";

}


function phpfmg_admin_default(){
    if( phpfmg_user_login() ){
        phpfmg_admin_panel();
    };
}



function phpfmg_admin_panel()
{    
    if( !phpfmg_user_isLogin() ){
        exit;
    };

    phpfmg_admin_header();
    phpfmg_writable_check();
?>    
<table cellpadding="0" cellspacing="0" border="0">
	<tr>
		<td valign=top style="padding-left:280px;">

<style type="text/css">
    .fmg_title{
        font-size: 16px;
        font-weight: bold;
        padding: 10px;
    }
    
    .fmg_sep{
        width:32px;
    }
    
    .fmg_text{
        line-height: 150%;
        vertical-align: top;
        padding-left:28px;
    }

</style>

<script type="text/javascript">
    function deleteAll(n){
        if( confirm("Are you sure you want to delete?" ) ){
            location.href = "admin.php?mod=log&func=delete&file=" + n ;
        };
        return false ;
    }
</script>


<div class="fmg_title">
    1. Email Traffics
</div>
<div class="fmg_text">
    <a href="admin.php?mod=log&func=view&file=1">view</a> &nbsp;&nbsp;
    <a href="admin.php?mod=log&func=download&file=1">download</a> &nbsp;&nbsp;
    <?php 
        if( file_exists(PHPFMG_EMAILS_LOGFILE) ){
            echo '<a href="#" onclick="return deleteAll(1);">delete all</a>';
        };
    ?>
</div>


<div class="fmg_title">
    2. Form Data
</div>
<div class="fmg_text">
    <a href="admin.php?mod=log&func=view&file=2">view</a> &nbsp;&nbsp;
    <a href="admin.php?mod=log&func=download&file=2">download</a> &nbsp;&nbsp;
    <?php 
        if( file_exists(PHPFMG_SAVE_FILE) ){
            echo '<a href="#" onclick="return deleteAll(2);">delete all</a>';
        };
    ?>
</div>

<div class="fmg_title">
    3. Form Generator
</div>
<div class="fmg_text">
    <a href="http://www.formmail-maker.com/generator.php" onClick="document.frmFormMail.submit(); return false;" title="<?php echo htmlspecialchars(PHPFMG_SUBJECT);?>">Edit Form</a> &nbsp;&nbsp;
    <a href="http://www.formmail-maker.com/generator.php" >New Form</a>
</div>
    <form name="frmFormMail" action='http://www.formmail-maker.com/generator.php' method='post' enctype='multipart/form-data'>
    <input type="hidden" name="uuid" value="<?php echo PHPFMG_ID; ?>">
    <input type="hidden" name="external_ini" value="<?php echo function_exists('phpfmg_formini') ?  phpfmg_formini() : ""; ?>">
    </form>

		</td>
	</tr>
</table>

<?php
    phpfmg_admin_footer();
}



function phpfmg_admin_header( $title = '' ){
    header( "Content-Type: text/html; charset=" . PHPFMG_CHARSET );
?>
<html>
<head>
    <title><?php echo '' == $title ? '' : $title . ' | ' ; ?>PHP FormMail Admin Panel </title>
    <meta name="keywords" content="PHP FormMail Generator, PHP HTML form, send html email with attachment, PHP web form,  Free Form, Form Builder, Form Creator, phpFormMailGen, Customized Web Forms, phpFormMailGenerator,formmail.php, formmail.pl, formMail Generator, ASP Formmail, ASP form, PHP Form, Generator, phpFormGen, phpFormGenerator, anti-spam, web hosting">
    <meta name="description" content="PHP formMail Generator - A tool to ceate ready-to-use web forms in a flash. Validating form with CAPTCHA security image, send html email with attachments, send auto response email copy, log email traffics, save and download form data in Excel. ">
    <meta name="generator" content="PHP Mail Form Generator, phpfmg.sourceforge.net">

    <style type='text/css'>
    body, td, label, div, span{
        font-family : Verdana, Arial, Helvetica, sans-serif;
        font-size : 12px;
    }
    </style>
</head>
<body  marginheight="0" marginwidth="0" leftmargin="0" topmargin="0">

<table cellspacing=0 cellpadding=0 border=0 width="100%">
    <td nowrap align=center style="background-color:#024e7b;padding:10px;font-size:18px;color:#ffffff;font-weight:bold;width:250px;" >
        Form Admin Panel
    </td>
    <td style="padding-left:30px;background-color:#86BC1B;width:100%;font-weight:bold;" >
        &nbsp;
<?php
    if( phpfmg_user_isLogin() ){
        echo '<a href="admin.php" style="color:#ffffff;">Main Menu</a> &nbsp;&nbsp;' ;
        echo '<a href="admin.php?mod=user&func=logout" style="color:#ffffff;">Logout</a>' ;
    }; 
?>
    </td>
</table>

<div style="padding-top:28px;">

<?php
    
}


function phpfmg_admin_footer(){
?>

</div>



</body>
</html>
<?php
}


function phpfmg_image_processing(){
    $img = new phpfmgImage();
    $img->out_processing_gif();
}


# phpfmg module : captcha
# ------------------------------------------------------
function phpfmg_captcha_get(){
    $img = new phpfmgImage();
    $img->out();
    //$_SESSION[PHPFMG_ID.'fmgCaptchCode'] = $img->text ;
    $_SESSION[ phpfmg_captcha_name() ] = $img->text ;
}



function phpfmg_captcha_generate_images(){
    for( $i = 0; $i < 50; $i ++ ){
        $file = "$i.png";
        $img = new phpfmgImage();
        $img->out($file);
        $data = base64_encode( file_get_contents($file) );
        echo "'{$img->text}' => '{$data}',\n" ;
        unlink( $file );
    };
}


function phpfmg_dd_lookup(){
    $paraOk = ( isset($_REQUEST['n']) && isset($_REQUEST['lookup']) && isset($_REQUEST['field_name']) );
    if( !$paraOk )
        return;
        
    $base64 = phpfmg_dependent_dropdown_data();
    $data = @unserialize( base64_decode($base64) );
    if( !is_array($data) ){
        return ;
    };
    
    
    foreach( $data as $field ){
        if( $field['name'] == $_REQUEST['field_name'] ){
            $nColumn = intval($_REQUEST['n']);
            $lookup  = $_REQUEST['lookup']; // $lookup is an array
            $dd      = new DependantDropdown(); 
            echo $dd->lookupFieldColumn( $field, $nColumn, $lookup );
            return;
        };
    };
    
    return;
}


function phpfmg_filman_download(){
    if( !isset($_REQUEST['filelink']) )
        return ;
        
    $filelink =  base64_decode($_REQUEST['filelink']);
    $file = PHPFMG_SAVE_ATTACHMENTS_DIR . basename($filelink);

    // 2016-12-05:  to prevent *LFD/LFI* attack. patch provided by Pouya Darabi, a security researcher in cert.org
    $real_basePath = realpath(PHPFMG_SAVE_ATTACHMENTS_DIR); 
    $real_requestPath = realpath($file);
    if ($real_requestPath === false || strpos($real_requestPath, $real_basePath) !== 0) { 
        return; 
    }; 

    if( !file_exists($file) ){
        return ;
    };
    
    phpfmg_util_download( $file, $filelink );
}


class phpfmgDataManager
{
    var $dataFile = '';
    var $columns = '';
    var $records = '';
    
    function __construct(){
        $this->dataFile = PHPFMG_SAVE_FILE; 
    }

    function phpfmgDataManager(){
        $this->dataFile = PHPFMG_SAVE_FILE; 
    }
    
    function parseFile(){
        $fp = @fopen($this->dataFile, 'rb');
        if( !$fp ) return false;
        
        $i = 0 ;
        $phpExitLine = 1; // first line is php code
        $colsLine = 2 ; // second line is column headers
        $this->columns = array();
        $this->records = array();
        $sep = chr(0x09);
        while( !feof($fp) ) { 
            $line = fgets($fp);
            $line = trim($line);
            if( empty($line) ) continue;
            $line = $this->line2display($line);
            $i ++ ;
            switch( $i ){
                case $phpExitLine:
                    continue;
                    break;
                case $colsLine :
                    $this->columns = explode($sep,$line);
                    break;
                default:
                    $this->records[] = explode( $sep, phpfmg_data2record( $line, false ) );
            };
        }; 
        fclose ($fp);
    }
    
    function displayRecords(){
        $this->parseFile();
        echo "<table border=1 style='width=95%;border-collapse: collapse;border-color:#cccccc;' >";
        echo "<tr><td>&nbsp;</td><td><b>" . join( "</b></td><td>&nbsp;<b>", $this->columns ) . "</b></td></tr>\n";
        $i = 1;
        foreach( $this->records as $r ){
            echo "<tr><td align=right>{$i}&nbsp;</td><td>" . join( "</td><td>&nbsp;", $r ) . "</td></tr>\n";
            $i++;
        };
        echo "</table>\n";
    }
    
    function line2display( $line ){
        $line = str_replace( array('"' . chr(0x09) . '"', '""'),  array(chr(0x09),'"'),  $line );
        $line = substr( $line, 1, -1 ); // chop first " and last "
        return $line;
    }
    
}
# end of class



# ------------------------------------------------------
class phpfmgImage
{
    var $im = null;
    var $width = 73 ;
    var $height = 33 ;
    var $text = '' ; 
    var $line_distance = 8;
    var $text_len = 4 ;

    function __construct( $text = '', $len = 4 ){
        $this->phpfmgImage( $text, $len );
    }

    function phpfmgImage( $text = '', $len = 4 ){
        $this->text_len = $len ;
        $this->text = '' == $text ? $this->uniqid( $this->text_len ) : $text ;
        $this->text = strtoupper( substr( $this->text, 0, $this->text_len ) );
    }
    
    function create(){
        $this->im = imagecreate( $this->width, $this->height );
        $bgcolor   = imagecolorallocate($this->im, 255, 255, 255);
        $textcolor = imagecolorallocate($this->im, 0, 0, 0);
        $this->drawLines();
        imagestring($this->im, 5, 20, 9, $this->text, $textcolor);
    }
    
    function drawLines(){
        $linecolor = imagecolorallocate($this->im, 210, 210, 210);
    
        //vertical lines
        for($x = 0; $x < $this->width; $x += $this->line_distance) {
          imageline($this->im, $x, 0, $x, $this->height, $linecolor);
        };
    
        //horizontal lines
        for($y = 0; $y < $this->height; $y += $this->line_distance) {
          imageline($this->im, 0, $y, $this->width, $y, $linecolor);
        };
    }
    
    function out( $filename = '' ){
        if( function_exists('imageline') ){
            $this->create();
            if( '' == $filename ) header("Content-type: image/png");
            ( '' == $filename ) ? imagepng( $this->im ) : imagepng( $this->im, $filename );
            imagedestroy( $this->im ); 
        }else{
            $this->out_predefined_image(); 
        };
    }

    function uniqid( $len = 0 ){
        $md5 = md5( uniqid(rand()) );
        return $len > 0 ? substr($md5,0,$len) : $md5 ;
    }
    
    function out_predefined_image(){
        header("Content-type: image/png");
        $data = $this->getImage(); 
        echo base64_decode($data);
    }
    
    // Use predefined captcha random images if web server doens't have GD graphics library installed  
    function getImage(){
        $images = array(
			'0F62' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaUlEQVR4nGNYhQEaGAYTpIn7GB1EQx1CGaY6IImxBog0MDo6BAQgiYlMEWlgbXB0EEESC2gFiQHlkNwXtXRq2NKpQBrJfWB1jg6NDhh6A1oZMOwImMKAxS2obgbaGMoYGjIIwo+KEIv7AKrFy7x1G115AAAAAElFTkSuQmCC',
			'4740' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcklEQVR4nGNYhQEaGAYTpI37poiGOjQ6tKKIhTAARRymOiCJMYLEpjoEBCCJsU5haGUIdHQQQXLftGmrpq3MzMyahuS+gCkMAayNcHVgGBrK6MAaGogixjCFtQFoC4odDFNEGsA2Y4qhunmgwo96EIv7AP9MzNOFU2yjAAAAAElFTkSuQmCC',
			'A1C0' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYklEQVR4nGNYhQEaGAYTpIn7GB0YAhhCHVqRxVgDGAMYHQKmOiCJiUxhDWBtEAgIQBILaGUAijE6iCC5L2opCK3MmobkPjR1YBgaiikGUYdpB7pbAlpZQ9HdPFDhR0WIxX0AUpbKL4ONQxkAAAAASUVORK5CYII=',
			'DE16' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZElEQVR4nGNYhQEaGAYTpIn7QgNEQxmmMEx1QBILmCLSwBDCEBCALNYq0sAYwugggCbGMIXRAdl9UUunhq2atjI1C8l9UHUY5oH0ihASA7llCqpbQG5mDHVAcfNAhR8VIRb3AQB6VcyGS/3xqgAAAABJRU5ErkJggg==',
			'3183' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZUlEQVR4nGNYhQEaGAYTpIn7RAMYAhhCGUIdkMQCpjAGMDo6OgQgq2xlDWBtCGgQQRabwgBU59AQgOS+lVGrolaFrlqahew+VHVQ8xgwzcMiFgDWi+oW0QDWUHQ3D1T4URFicR8AdazKDD331loAAAAASUVORK5CYII=',
			'8C41' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYUlEQVR4nGNYhQEaGAYTpIn7WAMYQxkaHVqRxUSmsAJFHKYiiwW0ijQ4THUIRVUn0sAQCNcLdtLSqGmrVmZmLUV2H0gdK5odIPNYQwMwxBywuQVNDOrm0IBBEH5UhFjcBwBkZM4GOOGO5AAAAABJRU5ErkJggg==',
			'2FB4' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAa0lEQVR4nGNYhQEaGAYTpIn7WANEQ11DGRoCkMREpog0sDY6NCKLBbQCxYAkshhDK1jdlABk902bGrY0dFVUFLL7AkDqHB2Q9TI6gMwLDA1BdksD2A5UtzSA7UARCw0FiqG5eaDCj4oQi/sAiVnOE7IeZFkAAAAASUVORK5CYII=',
			'9B9C' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZ0lEQVR4nGNYhQEaGAYTpIn7WANEQxhCGaYGIImJTBFpZXR0CBBBEgtoFWl0bQh0YEEVa2UFiiG7b9rUqWErMyOzkN3H6irSyhACVweBQPMcGlDFBIBijmh2YHMLNjcPVPhREWJxHwDklcsZFDW4BQAAAABJRU5ErkJggg==',
			'358F' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaUlEQVR4nGNYhQEaGAYTpIn7RANEQxlCGUNDkMQCpog0MDo6OqCobBVpYG0IRBWbIhKCpA7spJVRU5euCl0ZmoXsvikMjY4Y5jE0uqKb1yqCIRYwhbUV3S2iAYwhQDej6h2g8KMixOI+AKUzyUunF3MTAAAAAElFTkSuQmCC',
			'864E' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZklEQVR4nGNYhQEaGAYTpIn7WAMYQxgaHUMDkMREprC2MrQ6OiCrC2gVaWSYiiomMkWkgSEQLgZ20tKoaWErMzNDs5DcJzJFtJW1EdM819BADDGHRnQ7gG5BE8Pm5oEKPypCLO4DALP5yxY8Two/AAAAAElFTkSuQmCC',
			'43E0' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZUlEQVR4nGNYhQEaGAYTpI37prCGsIY6tKKIhYi0sjYwTHVAEmMMYWh0bWAICEASY53CAFTH6CCC5L5p01aFLQ1dmTUNyX0BqOrAMDQUZB6qGMMUTDsYpmC6BaubByr8qAexuA8Ay6LLNb6jh/QAAAAASUVORK5CYII=',
			'ECAD' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAY0lEQVR4nGNYhQEaGAYTpIn7QkMYQxmmMIY6IIkFNLA2OoQyOgSgiIk0ODo6OoigibE2BMLEwE4KjZq2aumqyKxpSO5DU4cQC8UUc8VQx9oIEkN2C8jNQPNQ3DxQ4UdFiMV9AM85zbVnpc9JAAAAAElFTkSuQmCC',
			'8820' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAa0lEQVR4nGNYhQEaGAYTpIn7WAMYQxhCGVqRxUSmsLYyOjpMdUASC2gVaXRtCAgIQFPH0BDoIILkvqVRK8NWrczMmobkPrC6VkaYOrh5DlOwiAUwYNjB6MCA4haQm1lDA1DcPFDhR0WIxX0A1LHL4uNYHtIAAAAASUVORK5CYII=',
			'39D4' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaElEQVR4nGNYhQEaGAYTpIn7RAMYQ1hDGRoCkMQCprC2sjY6NCKLMbSKNLo2BLSiiE0Bi00JQHLfyqilS1NXRUVFIbtvCmOga0OgA6p5DEC9gaEhKGIsIPOwuQVFDJubByr8qAixuA8AluDO7Kigd9QAAAAASUVORK5CYII=',
			'C67A' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcElEQVR4nGNYhQEaGAYTpIn7WEMYQ1hDA1qRxURaWYH8gKkOSGIBjSKNQDIgAFmsQaSBodHRQQTJfVGrpoWtWroyaxqS+wIaRFsZpjDC1MH0NjoEMIaGoNnh6ICqDuQW1gZUMbCb0cQGKvyoCLG4DwA1T8vbo9iUngAAAABJRU5ErkJggg==',
			'A84A' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAb0lEQVR4nGNYhQEaGAYTpIn7GB0YQxgaHVqRxVgDWFsZWh2mOiCJiUwRaQSKBAQgiQW0AtUFOjqIILkvaunKsJWZmVnTkNwHUsfaCFcHhqGhIo2uoYGhISjmAe1AUwe2A0MM5GZUsYEKPypCLO4DABrNzRKKLvDmAAAAAElFTkSuQmCC',
			'244F' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaklEQVR4nGNYhQEaGAYTpIn7WAMYWhkaHUNDkMREpjBMZWh1dEBWF9DKEMowFVWMoZXRlSEQLgZx07SlS1dmZoZmIbsvQKSVtRFVL6ODaKhraCCKGGsD2C0oYiJYxEJDMcUGKvyoCLG4DwADi8mSNnmougAAAABJRU5ErkJggg==',
			'2F4B' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbklEQVR4nGNYhQEaGAYTpIn7WANEQx0aHUMdkMREpog0MLQ6OgQgiQW0AsWmOjqIIOsGiQXC1UHcNG1q2MrMzNAsZPcFiDSwNqKaxwg0iTU0EMU81gYgrxHVDhGoGLLe0FCwGIqbByr8qAixuA8AmtfLs119M5wAAAAASUVORK5CYII=',
			'F019' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaklEQVR4nGNYhQEaGAYTpIn7QkMZAhimMEx1QBILaGAMYQhhCAhAEWNtZQxhdBBBERNpdJgCFwM7KTRq2sqsaauiwpDcB1HHMBVTL0ODCJodQLeg2QF0yxR0tzAEMIY6oLh5oMKPihCL+wBMKsx2I6PWLgAAAABJRU5ErkJggg==',
			'0FB2' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZklEQVR4nGNYhQEaGAYTpIn7GB1EQ11DGaY6IImxBog0sDY6BAQgiYlMAYo1BDqIIIkFtILVNYgguS9q6dSwpaFAGsl9UHWNDuh6gSQDhh0BUxiwuAXVzUCxUMbQkEEQflSEWNwHAMsxzJ9Nn93FAAAAAElFTkSuQmCC',
			'EB10' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXklEQVR4nGNYhQEaGAYTpIn7QkNEQximMLQiiwU0iLQyhDBMdUAVa3QMYQgIQFc3hdFBBMl9oVFTw1ZNW5k1Dcl9aOrg5jlgFcNmB6pbQG5mDHVAcfNAhR8VIRb3AQBI+s0vieJ8RQAAAABJRU5ErkJggg==',
			'A502' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdElEQVR4nM2QIRKAMAwEr6I/CP8pAh/RmL4mFf1BeUINr6RgSAckzJBzK+52gu12ij/lEz8XJkHFGgzzTAoBs2FUSd08BzKMC0WvrGT8Ultb21LP5ccFeVHOdkPkZAVjX+4TdWS+HC4jcxHVSfzB/17Mg98O1ArM+erq9A4AAAAASUVORK5CYII=',
			'D5DA' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbUlEQVR4nGNYhQEaGAYTpIn7QgNEQ1lDGVqRxQKmiDSwNjpMdUAWawWKNQQEBKCKhbA2BDqIILkvaunUpUtXRWZNQ3JfQCtDoytCHbJYaAiqeZjqprC2sjY6ooiFBjCGsIYyoogNVPhREWJxHwD/Xs5NUevtLwAAAABJRU5ErkJggg==',
			'C855' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpIn7WEMYQ1hDHUMDkMREWllbWRsYHZDVBTSKNLqiizUA1U1ldHVAcl/UqpVhSzMzo6KQ3AdSByJFUPSKNDqgi4HtCHQQQXMLo6NDALL7QG5mCGWY6jAIwo+KEIv7AJfry+pQ4XAeAAAAAElFTkSuQmCC',
			'F164' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZElEQVR4nGNYhQEaGAYTpIn7QkMZAhhCGRoCkMQCGhgDGB0dGlHFWANYGxxaUcUYgGIMUwKQ3BcatSpq6dRVUVFI7gOrc3R0wNQbGBqCIRbQgK4O6BY0MdZQdDcPVPhREWJxHwDUWMzN0ZvkNgAAAABJRU5ErkJggg==',
			'6506' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdElEQVR4nGNYhQEaGAYTpIn7WANEQxmmMEx1QBITmSLSwBDKEBCAJBbQItLA6OjoIIAs1iASwtoQ6IDsvsioqUuXropMzUJyX8gUhkbXhkBU81rBYg4iKGIijY5AO0RQ3MLaiu4W1gDGEHQ3D1T4URFicR8ACx7MK1EXC18AAAAASUVORK5CYII=',
			'E8F6' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAWklEQVR4nGNYhQEaGAYTpIn7QkMYQ1hDA6Y6IIkFNLC2sjYwBASgiIk0ujYwOghgqGN0QHZfaNTKsKWhK1OzkNwHVYfVPBGCYphuAbu5gQHFzQMVflSEWNwHAFx9zFcUidCuAAAAAElFTkSuQmCC',
			'78E8' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXUlEQVR4nGNYhQEaGAYTpIn7QkMZQ1hDHaY6IIu2srayNjAEBKCIiTS6NjA6iCCLTUFRB3FT1MqwpaGrpmYhuY/RAdM81gZM80SwiAU0YOoNaMDi5gEKPypCLO4DADNuy4TjfmbxAAAAAElFTkSuQmCC',
			'FC70' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaUlEQVR4nGNYhQEaGAYTpIn7QkMZQ1lDA1qRxQIaWBsdGgKmOqCIiTQAxQIC0MQYGh0dRJDcFxo1bdWqpSuzpiG5D6xuCiNMHUIsAFPM0YEBzQ7WRtcGBjS3AN3cwIDi5oEKPypCLO4DAOI3ziVnxGNbAAAAAElFTkSuQmCC',
			'23BC' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZUlEQVR4nGNYhQEaGAYTpIn7WANYQ1hDGaYGIImJTBFpZW10CBBBEgtoZWh0bQh0YEHW3coAVOfogOK+aavCloauzEJxXwCKOjBkdICYh+KWBkw7RBow3RIaiunmgQo/KkIs7gMABfPLSDWo+lwAAAAASUVORK5CYII=',
			'3592' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdklEQVR4nM2QsQ3AIAwETcEGZh+zgSNBwwbZwhRsACOkgClDOqOkTKT4u5PlPxnGbQT+lE/8HLsIERopxhXFeGLWmwXFykaoWcVghQWVX0/t6HsaSftVyBQ403JvMuECa0f2sx0WF1sul9XZBIgmhh/878U8+J1JD8xAbLJ3+gAAAABJRU5ErkJggg==',
			'D283' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpIn7QgMYQxhCGUIdkMQCprC2Mjo6OgQgi7WKNLo2BDSIoIgxNAKVNQQguS9q6aqlq0JXLc1Cch9Q3RRGhDqYWAArhnmMDhhiU1gb0N0SGiAa6oDm5oEKPypCLO4DALVYzi7DhxqfAAAAAElFTkSuQmCC',
			'E293' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZ0lEQVR4nGNYhQEaGAYTpIn7QkMYQxhCGUIdkMQCGlhbGR0dHQJQxEQaXUEkihgDWCwAyX2hUauWrsyMWpqF5D6g/BSGELg6mFgAA4Z5jA6MGGKsDehuCQ0RDXVAc/NAhR8VIRb3AQBHps3UchlRvAAAAABJRU5ErkJggg==',
			'692B' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdklEQVR4nGNYhQEaGAYTpIn7WAMYQxhCGUMdkMREprC2Mjo6OgQgiQW0iDS6NgQ6iCCLNYg0OgDFApDcFxm1dGnWyszQLCT3hUxhDHRoZUQ1r5Wh0WEKI6p5rSyNDgGoYmC3OKDqBbmZNTQQxc0DFX5UhFjcBwBafMtyUoZgBwAAAABJRU5ErkJggg==',
			'309B' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZUlEQVR4nGNYhQEaGAYTpIn7RAMYAhhCGUMdkMQCpjCGMDo6OgQgq2xlbWVtCHQQQRabItLoChQLQHLfyqhpKzMzI0OzkN0HVOcQEohmHlAM3TygHYxoYtjcgs3NAxV+VIRY3AcAQ8jKqRIbPVUAAAAASUVORK5CYII=',
			'11FF' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAT0lEQVR4nGNYhQEaGAYTpIn7GB0YAlhDA0NDkMRYHRgDWEEySGKiDqwYYmC9CDGwk1ZmrYpaGroyNAvJfWjqKBYTDWENRRcbqPCjIsTiPgC4McOxhlEh0QAAAABJRU5ErkJggg==',
			'2638' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaElEQVR4nGNYhQEaGAYTpIn7WAMYQxhDGaY6IImJTGFtZW10CAhAEgtoFWlkaAh0EEHW3QrkIdRB3DRtWtiqqaumZiG7L0C0lQHNPEYHkUYHNPNYGzDFRBow3RIaiunmgQo/KkIs7gMAigTMiM+tBz8AAAAASUVORK5CYII=',
			'EAA6' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZklEQVR4nGNYhQEaGAYTpIn7QkMYAhimMEx1QBILaGAMYQhlCAhAEWNtZXR0dBBAERNpdG0IdEB2X2jUtJWpqyJTs5DcB1WHZp5oqGtooIMIFvMwxQJQ9IaGgMVQ3DxQ4UdFiMV9AFnvznkgpHkkAAAAAElFTkSuQmCC',
			'338D' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAWUlEQVR4nGNYhQEaGAYTpIn7RANYQxhCGUMdkMQCpoi0Mjo6OgQgq2xlaHRtCHQQQRabwgBWJ4LkvpVRq8JWha7MmobsPlR1uM3DIobNLdjcPFDhR0WIxX0AIizKmLLzJzEAAAAASUVORK5CYII=',
			'D5C8' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAa0lEQVR4nGNYhQEaGAYTpIn7QgNEQxlCHaY6IIkFTBFpYHQICAhAFmsVaWBtEHQQQRULYW1ggKkDOylq6dSlS1etmpqF5L6AVoZGV4Q6JDFGdPOAYmh2TGFtRXdLaABjCLqbByr8qAixuA8Ai07OFaiLbhcAAAAASUVORK5CYII=',
			'52FC' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpIn7QkMYQ1hDA6YGIIkFNLC2sjYwBIigiIk0ujYwOrAgiQUGMIDFkN0XNm3V0qWhK7NQ3NfKMIUVoQ4mFoAuFtDK6MCKZocIUCe6W1gDRENdGxhQ3DxQ4UdFiMV9AFy1yn1g309NAAAAAElFTkSuQmCC',
			'74EC' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZklEQVR4nGNYhQEaGAYTpIn7QkMZWllDHaYGIIu2MkxlbWAIEEEVC2VtYHRgQRabwugKEkNxX9TSpUtDV2Yhu4/RQaQVSR0YsjaIhrqiiQHta0W3IwAshuoWsBi6mwco/KgIsbgPAAuSyc+B7SwoAAAAAElFTkSuQmCC',
			'29B7' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAc0lEQVR4nGNYhQEaGAYTpIn7WAMYQ1hDGUNDkMREprC2sjY6NIggiQW0ijS6NgSgiDGAxIDqApDdN23p0tTQVSuzkN0XwBgIVNeKbC+jAwPIvCkobmlgAYkFIIuJNIDc4uiALBYaCnYzithAhR8VIRb3AQCmvMxPcQuYWwAAAABJRU5ErkJggg==',
			'4694' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAc0lEQVR4nGNYhQEaGAYTpI37pjCGMIQyNAQgi4WwtjI6OjQiizGGiDSyNgS0IouxThFpAIpNCUBy37Rp08JWZkZFRSG5L2CKaCtDSKADst7QUJFGh4bA0BAUt4g0OgJdguKWKWC3oIlhcfNAhR/1IBb3AQB/c81wIjbf5wAAAABJRU5ErkJggg==',
			'5575' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcUlEQVR4nGNYhQEaGAYTpIn7QkNEQ1lDA0MDkMQCGkSAZKADAwGxwACREIZGR1cHJPeFTZu6dNXSlVFRyO5rZWh0mMIANoEBWSwAVSygVaTR0YHRAVlMZAprK2sDQwCy+1gDGEOAYlMdBkH4URFicR8AElrL7aPtDvAAAAAASUVORK5CYII=',
			'36AB' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbUlEQVR4nGNYhQEaGAYTpIn7RAMYQximMIY6IIkFTGFtZQhldAhAVtkq0sjo6Ogggiw2RaSBtSEQpg7spJVR08KWrooMzUJ23xTRViR1cPNcQwNRzQOJNaCKgdyCrhfkZqAYipsHKvyoCLG4DwBKIcvCl6377AAAAABJRU5ErkJggg==',
			'9467' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAc0lEQVR4nGNYhQEaGAYTpIn7WAMYWhlCGUNDkMREpjBMZXR0aBBBEgsAqmJtQBdjdGUF0UjumzZ16dKlU1etzEJyH6urSCuro0Mris2toqGuDQFTkMUEWhlaWRsCAhhQ3dLK6OjogMXNKGIDFX5UhFjcBwD78sr7Cvs/WAAAAABJRU5ErkJggg==',
			'84EB' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYklEQVR4nGNYhQEaGAYTpIn7WAMYWllDHUMdkMREpjBMZW1gdAhAEgtoZQgFiYmgqGN0RVIHdtLSqKVLl4auDM1Ccp/IFJFWTPNEQ13RzAPa0YppBwOGXmxuHqjwoyLE4j4AEibKjKBQGU0AAAAASUVORK5CYII=',
			'F858' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaElEQVR4nGNYhQEaGAYTpIn7QkMZQ1hDHaY6IIkFNLC2sjYwBASgiIk0ujYwOoigq5sKVwd2UmjUyrClmVlTs5DcB1IHJDHMc2gIRDMPZAe6GGsro6MDml7GEIZQBhQ3D1T4URFicR8A5CzNnuJc1I4AAAAASUVORK5CYII=',
			'6C19' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcElEQVR4nGNYhQEaGAYTpIn7WAMYQxmmMEx1QBITmcLa6BDCEBCAJBbQItLgGMLoIIIs1gDkTYGLgZ0UGTVt1appq6LCkNwXMgWkjmEqit5WsFgDupjDFAYUO8BumYLqFpCbGUMdUNw8UOFHRYjFfQBmRcyAqR+uLwAAAABJRU5ErkJggg==',
			'7D44' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpIn7QkNFQxgaHRoCkEVbRVoZWh0a0cQaHaY6tKKITQGKBTpMCUB2X9S0lZmZWVFRSO5jdBBpdG10dEDWy9oAFAsNDA1BEhMBijmguSWgAegWDDEsbh6g8KMixOI+ADzZz5F7g+8AAAAAAElFTkSuQmCC',
			'5409' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdklEQVR4nGNYhQEaGAYTpIn7QkMYWhmmMEx1QBILaGCYyhDKEBCAKhbK6OjoIIIkFhjA6MraEAgTAzspbNrSpUtXRUWFIbuvVaSVtSFgKrJehlbRUFegqchiAa0MrYyODih2iEwBug/NLawBmG4eqPCjIsTiPgCHosuhpScz5gAAAABJRU5ErkJggg==',
			'5D1B' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaElEQVR4nGNYhQEaGAYTpIn7QkNEQximMIY6IIkFNIi0MoQwOgSgijU6AsVEkMQCA0QaHabA1YGdFDZt2sqsaStDs5Dd14qiDkUM2bwALGIiU4BuQdPLGiAawhjqiOLmgQo/KkIs7gMA+JfL9/SA7y0AAAAASUVORK5CYII=',
			'0762' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdklEQVR4nM2QMQ7AIAhFceAG9j4wdGeoS0+jgzfQ3sDFUxY3TDu2ifyB5AP5L0B/VISV9Aufoy1QgErGQ4HETCLG8wXSHpm88SRDxjEzfGfrV6vaDZ/uCTIlmm4d4ZhMGRjVKzCx+OiUZWbWxODCscD/PtQL3w3IWsu2/QklFQAAAABJRU5ErkJggg==',
			'E7D5' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAa0lEQVR4nGNYhQEaGAYTpIn7QkNEQ11DGUMDkMSA7EbXRkcHBnSxhkB0sVbWhkBXByT3hUatmrZ0VWRUFJL7gOoCWIGkCIpeRgdMMVYgDHRAFRNpYG10CEB2X2gIUCyUYarDIAg/KkIs7gMA2Z3NkHTQcO0AAAAASUVORK5CYII=',
			'0FF4' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXklEQVR4nGNYhQEaGAYTpIn7GB1EQ11DAxoCkMRYA0QaWBsYGpHFRKaAxVqRxQJawWJTApDcF7V0atjS0FVRUUjug6hjdMDUyxgagmkHNregiDE6YIoNVPhREWJxHwDSYcyp7/ACmAAAAABJRU5ErkJggg==',
			'5D3F' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAX0lEQVR4nGNYhQEaGAYTpIn7QkNEQxhDGUNDkMQCGkRaWRsdHRhQxRodGgJRxAIDgGIIdWAnhU2btjJr6srQLGT3taKoQ4ihmReARUxkCqZbWAPAbkY1b4DCj4oQi/sA2pTLrEQcLKQAAAAASUVORK5CYII=',
			'EEEA' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAVElEQVR4nGNYhQEaGAYTpIn7QkNEQ1lDHVqRxQIaRBpYGximOmCKBQRgiDE6iCC5LzRqatjS0JVZ05Dch6YOWSw0BLd5OMUgbnZEERuo8KMixOI+AJ3Cy46UO4vSAAAAAElFTkSuQmCC',
			'F2C6' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbUlEQVR4nGNYhQEaGAYTpIn7QkMZQxhCHaY6IIkFNLC2MjoEBASgiIk0ujYIOgigiDEAxRgdkN0XGrVq6dJVK1OzkNwHVDeFtYERzTyGAKCYgwiKGKMDK9AOVDGQKnS3iIY6oLl5oMKPihCL+wDzLszPS9WFwwAAAABJRU5ErkJggg==',
			'F94F' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZElEQVR4nGNYhQEaGAYTpIn7QkMZQxgaHUNDkMQCGlhbGVodHRhQxEQaHaZiEQuEi4GdFBq1dGlmZmZoFpL7AhoYA10b0fUyNLqGBqKJsTQ6YKgDugVDDOxmFLGBCj8qQizuAwBYtMw5hQrzLwAAAABJRU5ErkJggg==',
			'5405' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdUlEQVR4nGNYhQEaGAYTpIn7QkMYWhmmMIYGIIkB2VMZQhkdGFDFQhkdHVHEAgMYXVkbAl0dkNwXNm3p0qWrIqOikN3XKtLKCjRBBNnmVtFQVzSxgFaGVpAdyGIiU4DuC2UIQHYfawDIzQxTHQZB+FERYnEfAL7Tyx9WcfmvAAAAAElFTkSuQmCC',
			'2C6A' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdElEQVR4nGNYhQEaGAYTpIn7WAMYQxlCGVqRxUSmsDY6OjpMdUASC2gVaXBtcAgIQNYNFGNtYHQQQXbftGmrlk5dmTUN2X0BQHVAA0WQ9IJ0sTYEhoYgu6UBZEcgijqgKqBbUPWGhoLczIgiNlDhR0WIxX0AauzLal/WB4oAAAAASUVORK5CYII=',
			'6771' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpIn7WANEQ11DA1qRxUSmMDQ6NARMRRYLaAGLhaKINTC0AkVhesFOioxaNW3VUiBEcl/IFIYAhikMKHYEtDI6AEXRxFgbgKJobhFpYG1AFWMNAIuFBgyC8KMixOI+AAZ7zIz1ruzCAAAAAElFTkSuQmCC',
			'0BB6' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYUlEQVR4nGNYhQEaGAYTpIn7GB1EQ1hDGaY6IImxBoi0sjY6BAQgiYlMEWl0bQh0EEASC2gFqXN0QHZf1NKpYUtDV6ZmIbkPqg7FPKAY2DwRLHaIEHALNjcPVPhREWJxHwBbssxpqb43UAAAAABJRU5ErkJggg==',
			'5FF1' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAVklEQVR4nGNYhQEaGAYTpIn7QkNEQ11DA1qRxQIaRBpYGximYhELRRYLDACLwfSCnRQ2bWrY0tBVS1Hc14qiDqdYABYxkSmYYqwQe0MDBkH4URFicR8AsYzLpDi90ssAAAAASUVORK5CYII=',
			'0A32' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdklEQVR4nGNYhQEaGAYTpIn7GB0YAhhDGaY6IImxBjCGsDY6BAQgiYlMYW1laAh0EEESC2gVaXRodGgQQXJf1NJpK7OmAmkk90HVNTqg6BUNdQCSDCh2ANU1BExhQHGLSKMr0C2obhZpdAxlDA0ZBOFHRYjFfQCUn82PvkbBqQAAAABJRU5ErkJggg==',
			'620B' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdUlEQVR4nGNYhQEaGAYTpIn7WAMYQximMIY6IImJTGFtZQhldAhAEgtoEWl0dHR0EEEWa2BodG0IhKkDOykyatXSpasiQ7OQ3BcyhWEKK0IdRG8rQwBIDMW8VkYHRjQ7gG5pQHcLa4BoqAOamwcq/KgIsbgPAEpky3FEQdGvAAAAAElFTkSuQmCC',
			'EC9E' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAWUlEQVR4nGNYhQEaGAYTpIn7QkMYQxlCGUMDkMQCGlgbHR0dHRhQxEQaXBsCMcRYEWJgJ4VGTVu1MjMyNAvJfSB1DCGYehmwmOeIIYbpFmxuHqjwoyLE4j4AlOTLspqL54YAAAAASUVORK5CYII=',
			'002B' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcUlEQVR4nGNYhQEaGAYTpIn7GB0YAhhCGUMdkMRYAxhDGB0dHQKQxESmsLayNgQ6iCCJBbSKNDoAxQKQ3Be1dNrKrJWZoVlI7gOra2VEMQ8sNoURxTyQHQwBqGJgtzig6gW5mTU0EMXNAxV+VIRY3AcAVg7J2/q2E5gAAAAASUVORK5CYII=',
			'74A9' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcElEQVR4nGNYhQEaGAYTpIn7QkMZWhmmMEx1QBZtZZjKEMoQEIAqFsro6Ogggiw2hdGVtSEQJgZxU9TSpUtXRUWFIbmP0UGklbUhYCqyXtYG0VDX0IAGZDEgG6QOxY4AiBiKW6BiqG4eoPCjIsTiPgCRicwewpK1JAAAAABJRU5ErkJggg==',
			'EF25' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZ0lEQVR4nGNYhQEaGAYTpIn7QkNEQx1CGUMDkMQCGkQaGB0dHRjQxFgbAjHEGBoCXR2Q3BcaNTVs1crMqCgk94HVtTKAVaPonYJFLIDRAV2M0YEhANl9oSFAt4QGTHUYBOFHRYjFfQDwscwR1z7mbwAAAABJRU5ErkJggg==',
			'3574' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpIn7RANEQ1lDAxoCkMQCpoiAyEZkMYZWsFgritgUkRCGRocpAUjuWxk1demqpauiopDdNwWkitEB1TygWABjaAiqHY2ODgxobmFtZW1AFRMNYAxBFxuo8KMixOI+AJeUze0iSKpMAAAAAElFTkSuQmCC',
			'B8CB' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXElEQVR4nGNYhQEaGAYTpIn7QgMYQxhCHUMdkMQCprC2MjoEOgQgi7WKNLo2CDqIoKljbWCEqQM7KTRqZdjSVStDs5Dch6YOyTxGVPNw2IHuFmxuHqjwoyLE4j4A8xLMzp+PqmYAAAAASUVORK5CYII=',
			'34DF' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAY0lEQVR4nGNYhQEaGAYTpIn7RAMYWllDGUNDkMQCpjBMZW10dEBR2coQytoQiCo2hdEVSQzspJVRS5cuXRUZmoXsvikirRh6W0VDXTHEGDDUAd3Siu4WqJtR9Q5Q+FERYnEfAG+7yeoAhYKsAAAAAElFTkSuQmCC',
			'687B' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcUlEQVR4nGNYhQEaGAYTpIn7WAMYQ1hDA0MdkMREprC2MjQEOgQgiQW0iDQ6AMVEkMUagOoaHWHqwE6KjFoZtmrpytAsJPeFgMybwohqXivQvABGVPOAYo4OqGIgt7A2oOoFu7mBEcXNAxV+VIRY3AcACfjL3vFgYfcAAAAASUVORK5CYII=',
			'A0A4' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcElEQVR4nGNYhQEaGAYTpIn7GB0YAhimMDQEIImxBjCGMIQyNCKLiUxhbWV0dGhFFgtoFWl0bQiYEoDkvqil01amroqKikJyH0RdoAOy3tBQoFhoYGgIinmsraxAl6DawRiCKcYQgC42UOFHRYjFfQDS3M7XlW0MlgAAAABJRU5ErkJggg==',
			'FBBD' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAU0lEQVR4nGNYhQEaGAYTpIn7QkNFQ1hDGUMdkMQCGkRaWRsdHQJQxRpdGwIdRLCoE0FyX2jU1LCloSuzpiG5D00dPvNw2oHqFkw3D1T4URFicR8A7JvNqZn9i50AAAAASUVORK5CYII=',
			'3C30' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYUlEQVR4nGNYhQEaGAYTpIn7RAMYQxlDGVqRxQKmsDa6NjpMdUBW2SrS4NAQEBCALDZFpIGh0dFBBMl9K6OmrVo1dWXWNGT3oaqDm8fQEIghhm4HNrdgc/NAhR8VIRb3AQDH0M14fnRj9wAAAABJRU5ErkJggg==',
			'8BB9' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXklEQVR4nGNYhQEaGAYTpIn7WANEQ1hDGaY6IImJTBFpZW10CAhAEgtoFWl0bQh0EMFQ5wgTAztpadTUsKWhq6LCkNwHNW+qCIZ5AQ1YxLDYgeoWbG4eqPCjIsTiPgCmgs13iaQ7DwAAAABJRU5ErkJggg==',
			'240F' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpIn7WAMYWhmmMIaGIImJTGGYyhDK6ICsLqAVKOLoiCLG0MroytoQCBODuGna0qVLV0WGZiG7L0CkFUkdGDI6iIa6oomxgkxEs0MEKIbultBQsJtR3TJA4UdFiMV9AKBXyHXLMXNVAAAAAElFTkSuQmCC',
			'EBBE' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAATUlEQVR4nGNYhQEaGAYTpIn7QkNEQ1hDGUMDkMQCGkRaWRsdHRhQxRpdGwLRxZDVgZ0UGjU1bGnoytAsJPeRYB4hO3C6eaDCj4oQi/sAW/LMXJXz2DsAAAAASUVORK5CYII=',
			'7734' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAa0lEQVR4nGNYhQEaGAYTpIn7QkNFQx1DGRoCkEVbGRpdGx0a0cUcGgJaUcSmgEWnBCC7L2rVtFVTV0VFIbmP0YEhgKHR0QFZLytItCEwNARJTAQoCnIJsroAkCjIZjQxRnQ3D1D4URFicR8AJa/OjHPt6n8AAAAASUVORK5CYII=',
			'F399' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAY0lEQVR4nGNYhQEaGAYTpIn7QkNZQxhCGaY6IIkFNIi0Mjo6BASgiDE0ujYEOoigirWyIsTATgqNWhW2MjMqKgzJfSB1DCEBU9H0NjqAbEITc2wIQLMDm1sw3TxQ4UdFiMV9AE0kzTPulrWpAAAAAElFTkSuQmCC',
			'9367' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaElEQVR4nGNYhQEaGAYTpIn7WANYQxhCGUNDkMREpoi0Mjo6NIggiQW0MjS6NmCItbKCaCT3TZu6Kmzp1FUrs5Dcx+oKVOfo0IpiM9i8gCnIYgIQsQAGDLc4OmBxM4rYQIUfFSEW9wEAe4LLW0wdiwUAAAAASUVORK5CYII=',
			'B155' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaklEQVR4nGNYhQEaGAYTpIn7QgMYAlhDHUMDkMQCpjAGsDYwOiCrC2hlxRSbAtQ7ldHVAcl9oVGropZmZkZFIbkPpA5INoigmIddjLUh0EEEzQ5GR4cAZPeFAl3MEMow1WEQhB8VIRb3AQDrPMqM+TDFVQAAAABJRU5ErkJggg==',
			'C5A1' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpIn7WENEQxmmMLQii4m0ijQwhDJMRRYLaBRpYHR0CEURaxAJYW0IgOkFOylq1dSlS1dFLUV2X0ADQ6MrQh1CLBRNrFEEQ51IK2srK5oYawgjyN7QgEEQflSEWNwHAINhzZIRyU4rAAAAAElFTkSuQmCC',
			'1164' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaElEQVR4nGNYhQEaGAYTpIn7GB0YAhhCGRoCkMRYHRgDGB0dGpHFRB1YA1gbHFoD0PSyNjBMCUBy38qsVVFLp66KikJyH1ido6MDpt7A0BAMsYAGdHVAt6CIiYawhqK7eaDCj4oQi/sAhpTIkBrfw54AAAAASUVORK5CYII=',
			'7C6F' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZ0lEQVR4nGNYhQEaGAYTpIn7QkMZQxmAOARZtJW10dHR0QFFZatIg2sDmtgUkQbWBkaYGMRNUdNWLZ26MjQLyX2MDkB1aOaxNoD0BqKIiTSA7EAVC2jAdEtAA9jNqG4ZoPCjIsTiPgBYK8npKjPhRgAAAABJRU5ErkJggg==',
			'BAA4' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZ0lEQVR4nGNYhQEaGAYTpIn7QgMYAhimMDQEIIkFTGEMYQhlaEQRa2VtZXR0aEVVJ9LoCiQDkNwXGjVtZeqqqKgoJPdB1AU6oJonGuoaGhgagiIGNq8Bix0oYqEBmGIDFX5UhFjcBwB5GdD0LyY/bAAAAABJRU5ErkJggg==',
			'8059' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcUlEQVR4nGNYhQEaGAYTpIn7WAMYAlhDHaY6IImJTGEMYW1gCAhAEgtoZW1lbWB0EEFRJ9LoOhUuBnbS0qhpK1Mzs6LCkNwHUufQEDBVBMU8sFiDCIYdAWh2MIYwOjqguAXkZoZQBhQ3D1T4URFicR8AkgvLxgXlZ80AAAAASUVORK5CYII=',
			'73A0' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcUlEQVR4nGNYhQEaGAYTpIn7QkNZQximMLSiiLaKtDKEMkx1QBFjaHR0dAgIQBYD6mNtCHQQQXZf1Kqwpasis6YhuY/RAUUdGLI2MDS6hqKKiYDEGgJQ7AhoEAHqDUBxS0ADawhQDNXNAxR+VIRY3AcAQnjMmyiJcfsAAAAASUVORK5CYII=',
			'90F5' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaElEQVR4nGNYhQEaGAYTpIn7WAMYAlhDA0MDkMREpjCGsDYwOiCrC2hlbcUUE2l0bWB0dUBy37Sp01amhq6MikJyH6srSB3QXGSbWzHFBKB2IItB3MIQgOw+sJsbGKY6DILwoyLE4j4Ajk3KI/Ef2A8AAAAASUVORK5CYII=',
			'72FE' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYUlEQVR4nGNYhQEaGAYTpIn7QkMZQ1hDA0MDkEVbWVtZGxgdUFS2ijS6ootNYUAWg7gpatXSpaErQ7OQ3AdUMQXdPNYGhgB0MREgH10sAKgSU0w0FGgvqpsHKPyoCLG4DwAhFMjw6swRFQAAAABJRU5ErkJggg==',
			'9AB9' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAd0lEQVR4nGNYhQEaGAYTpIn7WAMYAlhDGaY6IImJTGEMYW10CAhAEgtoZW1lbQh0EEERE2l0bXSEiYGdNG3qtJWpoauiwpDcx+oKUucwFVkvQ6toqGtDQAOymADIvIYAFDtEpoD1oriFNQAohubmgQo/KkIs7gMALaDNQ2DQ37AAAAAASUVORK5CYII=',
			'0242' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAeElEQVR4nGNYhQEaGAYTpIn7GB0YQxgaHaY6IImxBrC2MrQ6BAQgiYlMEQGqcnQQQRILaAXqDHRoEEFyX9TSVUtXZmatikJyH1DdFNZGh0YHVL0BrKFAEsUORgegiVMYUN3SABQLQHWzaKhDo2NoyCAIPypCLO4DAOiQzK6/rr/rAAAAAElFTkSuQmCC',
			'E7C3' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZElEQVR4nGNYhQEaGAYTpIn7QkNEQx1AEEksoIGh0dEh0CEATcy1QaBBBFWslRVCw90XGrVq2tJVq5ZmIbkPKB+ApA4qxugAEkM1jxUI0e0QAapEdUtoCFAFmpsHKvyoCLG4DwB45M3gIzfC2wAAAABJRU5ErkJggg==',
			'CE90' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAY0lEQVR4nGNYhQEaGAYTpIn7WENEQxlCGVqRxURaRRoYHR2mOiCJBTSKNLA2BAQEIIs1gMQCHUSQ3Be1amrYyszIrGlI7gOpYwiBq0OINaCJAe1gRLMDm1uwuXmgwo+KEIv7APuRzAuilrAeAAAAAElFTkSuQmCC',
			'E67B' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaklEQVR4nGNYhQEaGAYTpIn7QkMYQ1hDA0MdkMQCGlhbGRoCHQJQxEQaQWIiqGINDI2OMHVgJ4VGTQtbtXRlaBaS+wIaRFsZpjBimOcQwIhuHtA0dDHWVtYGVL1gNzcworh5oMKPihCL+wC8o8xzYlPUwAAAAABJRU5ErkJggg==',
			'87C4' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcklEQVR4nM2QIQ6AMAxFO1E/Me5TBL6CmZ2mE7vBwg1mekoWVBlICPS7l9/mpaCXEfhTXvFDniJFEjYsVMgzcbaMC+RFfBl6BQUqG7+WdGuqKRm/3mMUR+d7jjqL64mhoPjBJRybliEHgcH5q/89mBu/HY+xzflWn28YAAAAAElFTkSuQmCC',
			'86E4' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZUlEQVR4nGNYhQEaGAYTpIn7WAMYQ1hDHRoCkMREprC2sjYwNCKLBbSKNALFWlHViTQAxaYEILlvadS0sKWhq6KikNwnMkUUaB6jA7p5rg2MoSEYYgzY3IIihs3NAxV+VIRY3AcAiiPNXlkKKd4AAAAASUVORK5CYII='        
        );
        $this->text = array_rand( $images );
        return $images[ $this->text ] ;    
    }
    
    function out_processing_gif(){
        $image = dirname(__FILE__) . '/processing.gif';
        $base64_image = "R0lGODlhFAAUALMIAPh2AP+TMsZiALlcAKNOAOp4ANVqAP+PFv///wAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAIACwAAAAAFAAUAAAEUxDJSau9iBDMtebTMEjehgTBJYqkiaLWOlZvGs8WDO6UIPCHw8TnAwWDEuKPcxQml0Ynj2cwYACAS7VqwWItWyuiUJB4s2AxmWxGg9bl6YQtl0cAACH5BAUKAAgALAEAAQASABIAAAROEMkpx6A4W5upENUmEQT2feFIltMJYivbvhnZ3Z1h4FMQIDodz+cL7nDEn5CH8DGZhcLtcMBEoxkqlXKVIgAAibbK9YLBYvLtHH5K0J0IACH5BAUKAAgALAEAAQASABIAAAROEMkphaA4W5upMdUmDQP2feFIltMJYivbvhnZ3V1R4BNBIDodz+cL7nDEn5CH8DGZAMAtEMBEoxkqlXKVIg4HibbK9YLBYvLtHH5K0J0IACH5BAUKAAgALAEAAQASABIAAAROEMkpjaE4W5tpKdUmCQL2feFIltMJYivbvhnZ3R0A4NMwIDodz+cL7nDEn5CH8DGZh8ONQMBEoxkqlXKVIgIBibbK9YLBYvLtHH5K0J0IACH5BAUKAAgALAEAAQASABIAAAROEMkpS6E4W5spANUmGQb2feFIltMJYivbvhnZ3d1x4JMgIDodz+cL7nDEn5CH8DGZgcBtMMBEoxkqlXKVIggEibbK9YLBYvLtHH5K0J0IACH5BAUKAAgALAEAAQASABIAAAROEMkpAaA4W5vpOdUmFQX2feFIltMJYivbvhnZ3V0Q4JNhIDodz+cL7nDEn5CH8DGZBMJNIMBEoxkqlXKVIgYDibbK9YLBYvLtHH5K0J0IACH5BAUKAAgALAEAAQASABIAAAROEMkpz6E4W5tpCNUmAQD2feFIltMJYivbvhnZ3R1B4FNRIDodz+cL7nDEn5CH8DGZg8HNYMBEoxkqlXKVIgQCibbK9YLBYvLtHH5K0J0IACH5BAkKAAgALAEAAQASABIAAAROEMkpQ6A4W5spIdUmHQf2feFIltMJYivbvhnZ3d0w4BMAIDodz+cL7nDEn5CH8DGZAsGtUMBEoxkqlXKVIgwGibbK9YLBYvLtHH5K0J0IADs=";
        $binary = is_file($image) ? join("",file($image)) : base64_decode($base64_image); 
        header("Cache-Control: post-check=0, pre-check=0, max-age=0, no-store, no-cache, must-revalidate");
        header("Pragma: no-cache");
        header("Content-type: image/gif");
        echo $binary;
    }

}
# end of class phpfmgImage
# ------------------------------------------------------
# end of module : captcha


# module user
# ------------------------------------------------------
function phpfmg_user_isLogin(){
    return ( isset($_SESSION['authenticated']) && true === $_SESSION['authenticated'] );
}


function phpfmg_user_logout(){
    session_destroy();
    header("Location: admin.php");
}

function phpfmg_user_login()
{
    if( phpfmg_user_isLogin() ){
        return true ;
    };
    
    $sErr = "" ;
    if( 'Y' == $_POST['formmail_submit'] ){
        if(
            defined( 'PHPFMG_USER' ) && strtolower(PHPFMG_USER) == strtolower($_POST['Username']) &&
            defined( 'PHPFMG_PW' )   && strtolower(PHPFMG_PW) == strtolower($_POST['Password']) 
        ){
             $_SESSION['authenticated'] = true ;
             return true ;
             
        }else{
            $sErr = 'Login failed. Please try again.';
        }
    };
    
    // show login form 
    phpfmg_admin_header();
?>
<form name="frmFormMail" action="" method='post' enctype='multipart/form-data'>
<input type='hidden' name='formmail_submit' value='Y'>
<br><br><br>

<center>
<div style="width:380px;height:260px;">
<fieldset style="padding:18px;" >
<table cellspacing='3' cellpadding='3' border='0' >
	<tr>
		<td class="form_field" valign='top' align='right'>Email :</td>
		<td class="form_text">
            <input type="text" name="Username"  value="<?php echo $_POST['Username']; ?>" class='text_box' >
		</td>
	</tr>

	<tr>
		<td class="form_field" valign='top' align='right'>Password :</td>
		<td class="form_text">
            <input type="password" name="Password"  value="" class='text_box'>
		</td>
	</tr>

	<tr><td colspan=3 align='center'>
        <input type='submit' value='Login'><br><br>
        <?php if( $sErr ) echo "<span style='color:red;font-weight:bold;'>{$sErr}</span><br><br>\n"; ?>
        <a href="admin.php?mod=mail&func=request_password">I forgot my password</a>   
    </td></tr>
</table>
</fieldset>
</div>
<script type="text/javascript">
    document.frmFormMail.Username.focus();
</script>
</form>
<?php
    phpfmg_admin_footer();
}


function phpfmg_mail_request_password(){
    $sErr = '';
    if( $_POST['formmail_submit'] == 'Y' ){
        if( strtoupper(trim($_POST['Username'])) == strtoupper(trim(PHPFMG_USER)) ){
            phpfmg_mail_password();
            exit;
        }else{
            $sErr = "Failed to verify your email.";
        };
    };
    
    $n1 = strpos(PHPFMG_USER,'@');
    $n2 = strrpos(PHPFMG_USER,'.');
    $email = substr(PHPFMG_USER,0,1) . str_repeat('*',$n1-1) . 
            '@' . substr(PHPFMG_USER,$n1+1,1) . str_repeat('*',$n2-$n1-2) . 
            '.' . substr(PHPFMG_USER,$n2+1,1) . str_repeat('*',strlen(PHPFMG_USER)-$n2-2) ;


    phpfmg_admin_header("Request Password of Email Form Admin Panel");
?>
<form name="frmRequestPassword" action="admin.php?mod=mail&func=request_password" method='post' enctype='multipart/form-data'>
<input type='hidden' name='formmail_submit' value='Y'>
<br><br><br>

<center>
<div style="width:580px;height:260px;text-align:left;">
<fieldset style="padding:18px;" >
<legend>Request Password</legend>
Enter Email Address <b><?php echo strtoupper($email) ;?></b>:<br />
<input type="text" name="Username"  value="<?php echo $_POST['Username']; ?>" style="width:380px;">
<input type='submit' value='Verify'><br>
The password will be sent to this email address. 
<?php if( $sErr ) echo "<br /><br /><span style='color:red;font-weight:bold;'>{$sErr}</span><br><br>\n"; ?>
</fieldset>
</div>
<script type="text/javascript">
    document.frmRequestPassword.Username.focus();
</script>
</form>
<?php
    phpfmg_admin_footer();    
}


function phpfmg_mail_password(){
    phpfmg_admin_header();
    if( defined( 'PHPFMG_USER' ) && defined( 'PHPFMG_PW' ) ){
        $body = "Here is the password for your form admin panel:\n\nUsername: " . PHPFMG_USER . "\nPassword: " . PHPFMG_PW . "\n\n" ;
        if( 'html' == PHPFMG_MAIL_TYPE )
            $body = nl2br($body);
        mailAttachments( PHPFMG_USER, "Password for Your Form Admin Panel", $body, PHPFMG_USER, 'You', "You <" . PHPFMG_USER . ">" );
        echo "<center>Your password has been sent.<br><br><a href='admin.php'>Click here to login again</a></center>";
    };   
    phpfmg_admin_footer();
}


function phpfmg_writable_check(){
 
    if( is_writable( dirname(PHPFMG_SAVE_FILE) ) && is_writable( dirname(PHPFMG_EMAILS_LOGFILE) )  ){
        return ;
    };
?>
<style type="text/css">
    .fmg_warning{
        background-color: #F4F6E5;
        border: 1px dashed #ff0000;
        padding: 16px;
        color : black;
        margin: 10px;
        line-height: 180%;
        width:80%;
    }
    
    .fmg_warning_title{
        font-weight: bold;
    }

</style>
<br><br>
<div class="fmg_warning">
    <div class="fmg_warning_title">Your form data or email traffic log is NOT saving.</div>
    The form data (<?php echo PHPFMG_SAVE_FILE ?>) and email traffic log (<?php echo PHPFMG_EMAILS_LOGFILE?>) will be created automatically when the form is submitted. 
    However, the script doesn't have writable permission to create those files. In order to save your valuable information, please set the directory to writable.
     If you don't know how to do it, please ask for help from your web Administrator or Technical Support of your hosting company.   
</div>
<br><br>
<?php
}


function phpfmg_log_view(){
    $n = isset($_REQUEST['file'])  ? $_REQUEST['file']  : '';
    $files = array(
        1 => PHPFMG_EMAILS_LOGFILE,
        2 => PHPFMG_SAVE_FILE,
    );
    
    phpfmg_admin_header();
   
    $file = $files[$n];
    if( is_file($file) ){
        if( 1== $n ){
            echo "<pre>\n";
            echo join("",file($file) );
            echo "</pre>\n";
        }else{
            $man = new phpfmgDataManager();
            $man->displayRecords();
        };
     

    }else{
        echo "<b>No form data found.</b>";
    };
    phpfmg_admin_footer();
}


function phpfmg_log_download(){
    $n = isset($_REQUEST['file'])  ? $_REQUEST['file']  : '';
    $files = array(
        1 => PHPFMG_EMAILS_LOGFILE,
        2 => PHPFMG_SAVE_FILE,
    );

    $file = $files[$n];
    if( is_file($file) ){
        phpfmg_util_download( $file, PHPFMG_SAVE_FILE == $file ? 'form-data.csv' : 'email-traffics.txt', true, 1 ); // skip the first line
    }else{
        phpfmg_admin_header();
        echo "<b>No email traffic log found.</b>";
        phpfmg_admin_footer();
    };

}


function phpfmg_log_delete(){
    $n = isset($_REQUEST['file'])  ? $_REQUEST['file']  : '';
    $files = array(
        1 => PHPFMG_EMAILS_LOGFILE,
        2 => PHPFMG_SAVE_FILE,
    );
    phpfmg_admin_header();

    $file = $files[$n];
    if( is_file($file) ){
        echo unlink($file) ? "It has been deleted!" : "Failed to delete!" ;
    };
    phpfmg_admin_footer();
}


function phpfmg_util_download($file, $filename='', $toCSV = false, $skipN = 0 ){
    if (!is_file($file)) return false ;

    set_time_limit(0);


    $buffer = "";
    $i = 0 ;
    $fp = @fopen($file, 'rb');
    while( !feof($fp)) { 
        $i ++ ;
        $line = fgets($fp);
        if($i > $skipN){ // skip lines
            if( $toCSV ){ 
              $line = str_replace( chr(0x09), ',', $line );
              $buffer .= phpfmg_data2record( $line, false );
            }else{
                $buffer .= $line;
            };
        }; 
    }; 
    fclose ($fp);
  

    
    /*
        If the Content-Length is NOT THE SAME SIZE as the real conent output, Windows+IIS might be hung!!
    */
    $len = strlen($buffer);
    $filename = basename( '' == $filename ? $file : $filename );
    $file_extension = strtolower(substr(strrchr($filename,"."),1));

    switch( $file_extension ) {
        case "pdf": $ctype="application/pdf"; break;
        case "exe": $ctype="application/octet-stream"; break;
        case "zip": $ctype="application/zip"; break;
        case "doc": $ctype="application/msword"; break;
        case "xls": $ctype="application/vnd.ms-excel"; break;
        case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
        case "gif": $ctype="image/gif"; break;
        case "png": $ctype="image/png"; break;
        case "jpeg":
        case "jpg": $ctype="image/jpg"; break;
        case "mp3": $ctype="audio/mpeg"; break;
        case "wav": $ctype="audio/x-wav"; break;
        case "mpeg":
        case "mpg":
        case "mpe": $ctype="video/mpeg"; break;
        case "mov": $ctype="video/quicktime"; break;
        case "avi": $ctype="video/x-msvideo"; break;
        //The following are for extensions that shouldn't be downloaded (sensitive stuff, like php files)
        case "php":
        case "htm":
        case "html": 
                $ctype="text/plain"; break;
        default: 
            $ctype="application/x-download";
    }
                                            

    //Begin writing headers
    header("Pragma: public");
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Cache-Control: public"); 
    header("Content-Description: File Transfer");
    //Use the switch-generated Content-Type
    header("Content-Type: $ctype");
    //Force the download
    header("Content-Disposition: attachment; filename=".$filename.";" );
    header("Content-Transfer-Encoding: binary");
    header("Content-Length: ".$len);
    
    while (@ob_end_clean()); // no output buffering !
    flush();
    echo $buffer ;
    
    return true;
 
    
}
?>