[ Index ]

PHP Cross Reference of phpBB-3.1.12-deutsch

title

Body

[close]

/phpbb/captcha/ -> gd.php (source)

   1  <?php
   2  /**
   3  *
   4  * This file is part of the phpBB Forum Software package.
   5  *
   6  * @copyright (c) phpBB Limited <https://www.phpbb.com>
   7  * @license GNU General Public License, version 2 (GPL-2.0)
   8  *
   9  * For full copyright and license information, please see
  10  * the docs/CREDITS.txt file.
  11  *
  12  */
  13  
  14  namespace phpbb\captcha;
  15  
  16  class gd
  17  {
  18      var $width = 360;
  19      var $height = 96;
  20  
  21      /**
  22      * Create the image containing $code with a seed of $seed
  23      */
  24  	function execute($code, $seed)
  25      {
  26          global $config;
  27  
  28          mt_srand($seed);
  29  
  30          // Create image
  31          $img = imagecreatetruecolor($this->width, $this->height);
  32  
  33          // Generate colours
  34          $colour = new colour_manager($img, array(
  35              'random'    => true,
  36              'min_value'    => 60,
  37          ), 'hsv');
  38  
  39          $scheme = $colour->colour_scheme('background', false);
  40          $scheme = $colour->mono_range($scheme, 10, false);
  41          shuffle($scheme);
  42  
  43          $bg_colours = array_splice($scheme, mt_rand(6, 12));
  44  
  45          // Generate code characters
  46          $characters = $sizes = $bounding_boxes = $noise = array();
  47          $width_avail = $this->width - 15;
  48          $code_len = strlen($code);
  49          $captcha_bitmaps = $this->captcha_bitmaps();
  50  
  51          for ($i = 0; $i < $code_len; ++$i)
  52          {
  53              $characters[$i] = new char_cube3d($captcha_bitmaps, $code[$i]);
  54  
  55              list($min, $max) = $characters[$i]->range();
  56              $sizes[$i] = mt_rand($min, $max);
  57  
  58              $box = $characters[$i]->dimensions($sizes[$i]);
  59              $width_avail -= ($box[2] - $box[0]);
  60              $bounding_boxes[$i] = $box;
  61          }
  62  
  63          // Redistribute leftover x-space
  64          $offset = array();
  65          for ($i = 0; $i < $code_len; ++$i)
  66          {
  67              $denom = ($code_len - $i);
  68              $denom = max(1.3, $denom);
  69              $offset[$i] = phpbb_mt_rand(0, (int) round((1.5 * $width_avail) / $denom));
  70              $width_avail -= $offset[$i];
  71          }
  72  
  73          if ($config['captcha_gd_x_grid'])
  74          {
  75              $grid = (int) $config['captcha_gd_x_grid'];
  76              for ($y = 0; $y < $this->height; $y += mt_rand($grid - 2, $grid + 2))
  77              {
  78                  $current_colour = $scheme[array_rand($scheme)];
  79                  imageline($img, mt_rand(0,4), mt_rand($y - 3, $y), mt_rand($this->width - 5, $this->width), mt_rand($y - 3, $y), $current_colour);
  80              }
  81          }
  82  
  83          if ($config['captcha_gd_y_grid'])
  84          {
  85              $grid = (int) $config['captcha_gd_y_grid'];
  86              for ($x = 0; $x < $this->width; $x += mt_rand($grid - 2, $grid + 2))
  87              {
  88                  $current_colour = $scheme[array_rand($scheme)];
  89                  imagedashedline($img, mt_rand($x -3, $x + 3), mt_rand(0, 4), mt_rand($x -3, $x + 3), mt_rand($this->height - 5, $this->height), $current_colour);
  90              }
  91          }
  92  
  93          if ($config['captcha_gd_wave'] && ($config['captcha_gd_y_grid'] || $config['captcha_gd_y_grid']))
  94          {
  95              $this->wave($img);
  96          }
  97  
  98          if ($config['captcha_gd_3d_noise'])
  99          {
 100              $xoffset = mt_rand(0,9);
 101              $noise_bitmaps = $this->captcha_noise_bg_bitmaps();
 102              for ($i = 0; $i < $code_len; ++$i)
 103              {
 104                  $noise[$i] = new char_cube3d($noise_bitmaps, mt_rand(1, sizeof($noise_bitmaps['data'])));
 105  
 106                  list($min, $max) = $noise[$i]->range();
 107                  //$box = $noise[$i]->dimensions($sizes[$i]);
 108              }
 109              $xoffset = 0;
 110              for ($i = 0; $i < $code_len; ++$i)
 111              {
 112                  $dimm = $bounding_boxes[$i];
 113                  $xoffset += ($offset[$i] - $dimm[0]);
 114                  $yoffset = mt_rand(-$dimm[1], $this->height - $dimm[3]);
 115  
 116                  $noise[$i]->drawchar($sizes[$i], $xoffset, $yoffset, $img, $colour->get_resource('background'), $scheme);
 117                  $xoffset += $dimm[2];
 118              }
 119          }
 120  
 121          $xoffset = 5;
 122          for ($i = 0; $i < $code_len; ++$i)
 123          {
 124              $dimm = $bounding_boxes[$i];
 125              $xoffset += ($offset[$i] - $dimm[0]);
 126              $yoffset = mt_rand(-$dimm[1], $this->height - $dimm[3]);
 127  
 128              $characters[$i]->drawchar($sizes[$i], $xoffset, $yoffset, $img, $colour->get_resource('background'), $scheme);
 129              $xoffset += $dimm[2];
 130          }
 131  
 132          if ($config['captcha_gd_wave'])
 133          {
 134              $this->wave($img);
 135          }
 136  
 137          if ($config['captcha_gd_foreground_noise'])
 138          {
 139              $this->noise_line($img, 0, 0, $this->width, $this->height, $colour->get_resource('background'), $scheme, $bg_colours);
 140          }
 141  
 142          // Send image
 143          header('Content-Type: image/png');
 144          header('Cache-control: no-cache, no-store');
 145          imagepng($img);
 146          imagedestroy($img);
 147      }
 148  
 149      /**
 150      * Sinus
 151      */
 152  	function wave($img)
 153      {
 154          global $config;
 155  
 156          $period_x = mt_rand(12,18);
 157          $period_y = mt_rand(7,14);
 158          $amp_x = mt_rand(5,10);
 159          $amp_y = mt_rand(2,4);
 160          $socket = mt_rand(0,100);
 161  
 162          $dampen_x = mt_rand($this->width/5, $this->width/2);
 163          $dampen_y = mt_rand($this->height/5, $this->height/2);
 164          $direction_x = (mt_rand (0, 1));
 165          $direction_y = (mt_rand (0, 1));
 166  
 167          for ($i = 0; $i < $this->width; $i++)
 168          {
 169              $dir = ($direction_x) ? $i : ($this->width - $i);
 170              imagecopy($img, $img, $i-1, sin($socket+ $i/($period_x + $dir/$dampen_x)) * $amp_x, $i, 0, 1, $this->height);
 171          }
 172          $socket = mt_rand(0,100);
 173          for ($i = 0; $i < $this->height; $i++)
 174          {
 175              $dir = ($direction_y) ? $i : ($this->height - $i);
 176              imagecopy($img, $img ,sin($socket + $i/($period_y + ($dir)/$dampen_y)) * $amp_y, $i-1, 0, $i, $this->width, 1);
 177          }
 178          return $img;
 179      }
 180  
 181      /**
 182      * Noise line
 183      */
 184  	function noise_line($img, $min_x, $min_y, $max_x, $max_y, $bg, $font, $non_font)
 185      {
 186          imagesetthickness($img, 2);
 187  
 188          $x1 = $min_x;
 189          $x2 = $max_x;
 190          $y1 = $min_y;
 191          $y2 = $min_y;
 192  
 193          do
 194          {
 195              $line = array_merge(
 196                  array_fill(0, mt_rand(30, 60), $non_font[array_rand($non_font)]),
 197                  array_fill(0, mt_rand(30, 60), $bg)
 198              );
 199  
 200              imagesetstyle($img, $line);
 201              imageline($img, $x1, $y1, $x2, $y2, IMG_COLOR_STYLED);
 202  
 203              $y1 += mt_rand(12, 35);
 204              $y2 += mt_rand(12, 35);
 205          }
 206          while ($y1 < $max_y && $y2 < $max_y);
 207  
 208          $x1 = $min_x;
 209          $x2 = $min_x;
 210          $y1 = $min_y;
 211          $y2 = $max_y;
 212  
 213          do
 214          {
 215              $line = array_merge(
 216                  array_fill(0, mt_rand(30, 60), $non_font[array_rand($non_font)]),
 217                  array_fill(0, mt_rand(30, 60), $bg)
 218              );
 219  
 220              imagesetstyle($img, $line);
 221              imageline($img, $x1, $y1, $x2, $y2, IMG_COLOR_STYLED);
 222  
 223              $x1 += mt_rand(20, 35);
 224              $x2 += mt_rand(20, 35);
 225          }
 226          while ($x1 < $max_x && $x2 < $max_x);
 227          imagesetthickness($img, 1);
 228      }
 229  
 230  	function captcha_noise_bg_bitmaps()
 231      {
 232          return array(
 233              'width'        => 15,
 234              'height'    => 5,
 235              'data'        => array(
 236  
 237              1 => array(
 238                  array(1,0,0,0,1,0,0,0,0,0,0,0,0,0,0),
 239                  array(1,0,0,0,0,1,0,0,0,0,0,0,0,0,0),
 240                  array(1,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
 241                  array(1,0,0,0,0,1,0,0,0,0,0,0,1,0,0),
 242                  array(1,0,0,0,0,0,1,0,0,0,0,1,0,0,0),
 243              ),
 244              2 => array(
 245                  array(1,1,mt_rand(0,1),1,0,1,1,1,1,0,0,0,0,0,0),
 246                  array(0,0,0,0,0,0,0,1,0,0,0,0,0,0,0),
 247                  array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
 248                  array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
 249                  array(0,0,0,0,0,0,0,0,0,1,1,0,1,1,1),
 250              ),
 251              3 => array(
 252                  array(1,0,0,0,0,0,0,0,0,0,0,0,0,0,1),
 253                  array(1,0,0,0,0,0,0,0,0,0,0,0,0,1,0),
 254                  array(0,0,0,0,1,0,0,0,0,0,0,0,0,0,1),
 255                  array(1,0,0,0,0,0,0,0,0,0,0,0,0,1,0),
 256                  array(1,0,0,0,0,0,0,0,0,0,0,0,0,0,1),
 257              ),
 258              4 => array(
 259                  array(1,0,1,0,1,0,0,1,1,0,0,0,0,0,0),
 260                  array(0,0,0,0,0,0,0,1,0,0,0,0,0,0,0),
 261                  array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
 262                  array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
 263                  array(1,0,1,0,0,0,0,0,0,0,0,0,0,0,0),
 264              ),
 265              5 => array(
 266                  array(1,1,1,1,0,0,0,1,1,1,0,0,1,0,1),
 267                  array(0,0,0,0,0,0,0,1,0,0,0,0,0,0,0),
 268                  array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
 269                  array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
 270                  array(1,0,1,0,0,0,0,0,0,0,0,0,0,0,0),
 271              ),
 272              6 => array(
 273                  array(mt_rand(0,1),mt_rand(0,1),mt_rand(0,1),mt_rand(0,1),mt_rand(0,1),0,mt_rand(0,1),mt_rand(0,1),mt_rand(0,1),mt_rand(0,1),mt_rand(0,1),0,mt_rand(0,1),mt_rand(0,1),mt_rand(0,1)),
 274                  array(0,0,0,0,0,0,0,mt_rand(0,1),0,0,0,0,0,0,0),
 275                  array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
 276                  array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
 277                  array(mt_rand(0,1),0,mt_rand(0,1),0,0,0,0,0,0,0,0,0,0,0,0),
 278              ),
 279              7 => array(
 280                  array(0,0,0,0,0,0,0,0,0,0,1,1,0,1,1),
 281                  array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
 282                  array(0,0,1,1,0,0,0,1,0,0,0,0,0,0,0),
 283                  array(0,1,0,0,0,1,0,0,0,0,0,0,0,0,0),
 284                  array(1,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
 285              ),
 286          ));
 287      }
 288  
 289      /**
 290      * Return bitmaps
 291      */
 292  	function captcha_bitmaps()
 293      {
 294          global $config;
 295  
 296          $chars = array(
 297              'A'    =>    array(
 298                          array(
 299                              array(0,0,0,0,1,0,0,0,0),
 300                              array(0,0,0,1,0,1,0,0,0),
 301                              array(0,0,0,1,0,1,0,0,0),
 302                              array(0,0,0,1,0,1,0,0,0),
 303                              array(0,0,1,0,0,0,1,0,0),
 304                              array(0,0,1,0,0,0,1,0,0),
 305                              array(0,0,1,0,0,0,1,0,0),
 306                              array(0,1,0,0,0,0,0,1,0),
 307                              array(0,1,0,0,0,0,0,1,0),
 308                              array(0,1,1,1,1,1,1,1,0),
 309                              array(0,1,0,0,0,0,0,1,0),
 310                              array(1,0,0,0,0,0,0,0,1),
 311                              array(1,0,0,0,0,0,0,0,1),
 312                              array(1,0,0,0,0,0,0,0,1),
 313                              array(1,0,0,0,0,0,0,0,1),
 314                          ),
 315                          array(
 316                              array(0,0,0,0,0,0,0,0,0),
 317                              array(0,0,0,0,0,0,0,0,0),
 318                              array(0,0,0,0,1,0,0,0,0),
 319                              array(0,0,0,1,0,1,0,0,0),
 320                              array(0,0,1,1,0,1,1,0,0),
 321                              array(0,0,1,0,0,0,1,0,0),
 322                              array(0,1,0,0,0,0,0,1,0),
 323                              array(0,1,0,0,0,0,0,1,0),
 324                              array(0,1,1,1,1,1,1,1,0),
 325                              array(0,1,0,0,0,0,0,1,0),
 326                              array(0,1,0,0,0,0,0,1,0),
 327                              array(0,1,0,0,0,0,0,1,0),
 328                              array(0,1,0,0,0,0,0,1,0),
 329                              array(0,1,0,0,0,0,0,1,0),
 330                              array(1,1,1,0,0,0,1,1,1),
 331                          ),
 332                          array(
 333                              array(0,0,0,0,0,0,0,0,0),
 334                              array(0,0,0,0,0,0,0,0,0),
 335                              array(0,0,0,0,0,0,0,0,0),
 336                              array(0,0,0,0,0,0,0,0,0),
 337                              array(0,0,1,1,1,1,1,0,0),
 338                              array(0,1,1,0,0,0,1,1,0),
 339                              array(1,1,0,0,0,0,0,1,1),
 340                              array(1,0,0,0,0,0,0,0,1),
 341                              array(0,0,0,0,0,0,0,1,1),
 342                              array(0,0,0,0,0,1,1,1,1),
 343                              array(0,0,0,1,1,1,0,0,1),
 344                              array(0,1,1,1,0,0,0,0,1),
 345                              array(1,0,0,0,0,0,0,0,1),
 346                              array(1,1,0,0,0,0,1,1,1),
 347                              array(0,1,1,1,1,1,1,0,1),
 348                          ),
 349                      ),
 350          'B'    =>        array(
 351                          array(
 352                              array(1,1,1,1,1,1,1,0,0),
 353                              array(1,0,0,0,0,0,0,1,0),
 354                              array(1,0,0,0,0,0,0,0,1),
 355                              array(1,0,0,0,0,0,0,0,1),
 356                              array(1,0,0,0,0,0,0,0,1),
 357                              array(1,0,0,0,0,0,0,0,1),
 358                              array(1,0,0,0,0,0,0,1,0),
 359                              array(1,1,1,1,1,1,1,0,0),
 360                              array(1,0,0,0,0,0,0,1,0),
 361                              array(1,0,0,0,0,0,0,0,1),
 362                              array(1,0,0,0,0,0,0,0,1),
 363                              array(1,0,0,0,0,0,0,0,1),
 364                              array(1,0,0,0,0,0,0,0,1),
 365                              array(1,0,0,0,0,0,0,1,0),
 366                              array(1,1,1,1,1,1,1,0,0),
 367                          ),
 368                          array(
 369                              array(1,1,1,1,1,1,1,0,0),
 370                              array(0,1,0,0,0,0,0,1,0),
 371                              array(0,1,0,0,0,0,0,0,1),
 372                              array(0,1,0,0,0,0,0,0,1),
 373                              array(0,1,0,0,0,0,0,0,1),
 374                              array(0,1,0,0,0,0,0,0,1),
 375                              array(0,1,0,0,0,0,0,1,0),
 376                              array(0,1,1,1,1,1,1,0,0),
 377                              array(0,1,0,0,0,0,0,1,0),
 378                              array(0,1,0,0,0,0,0,0,1),
 379                              array(0,1,0,0,0,0,0,0,1),
 380                              array(0,1,0,0,0,0,0,0,1),
 381                              array(0,1,0,0,0,0,0,0,1),
 382                              array(0,1,0,0,0,0,0,1,0),
 383                              array(1,1,1,1,1,1,1,0,0),
 384                          ),
 385                          array(
 386                              array(0,1,0,0,0,0,0,0,0),
 387                              array(0,1,0,0,0,0,0,0,0),
 388                              array(0,1,0,0,0,0,0,0,0),
 389                              array(0,1,0,0,0,0,0,0,0),
 390                              array(0,1,0,0,0,0,0,0,0),
 391                              array(0,1,0,0,0,0,0,0,0),
 392                              array(0,1,0,0,0,0,0,0,0),
 393                              array(0,1,1,1,1,1,1,0,0),
 394                              array(0,1,0,0,0,0,0,1,0),
 395                              array(0,1,0,0,0,0,0,0,1),
 396                              array(0,1,0,0,0,0,0,0,1),
 397                              array(0,1,0,0,0,0,0,0,1),
 398                              array(0,1,0,0,0,0,0,0,1),
 399                              array(0,1,0,0,0,0,0,1,0),
 400                              array(0,1,1,1,1,1,1,0,0),
 401                          ),
 402                      ),
 403          'C'    =>        array(
 404                          array(
 405                              array(0,0,1,1,1,1,1,0,0),
 406                              array(0,1,0,0,0,0,0,1,0),
 407                              array(1,0,0,0,0,0,0,0,1),
 408                              array(1,0,0,0,0,0,0,0,1),
 409                              array(1,0,0,0,0,0,0,0,0),
 410                              array(1,0,0,0,0,0,0,0,0),
 411                              array(1,0,0,0,0,0,0,0,0),
 412                              array(1,0,0,0,0,0,0,0,0),
 413                              array(1,0,0,0,0,0,0,0,0),
 414                              array(1,0,0,0,0,0,0,0,0),
 415                              array(1,0,0,0,0,0,0,0,0),
 416                              array(1,0,0,0,0,0,0,0,1),
 417                              array(1,0,0,0,0,0,0,0,1),
 418                              array(0,1,0,0,0,0,0,1,0),
 419                              array(0,0,1,1,1,1,1,0,0),
 420                          ),
 421                          array(
 422                              array(0,0,1,1,1,1,1,0,1),
 423                              array(0,1,0,0,0,0,0,1,1),
 424                              array(1,0,0,0,0,0,0,0,1),
 425                              array(1,0,0,0,0,0,0,0,1),
 426                              array(1,0,0,0,0,0,0,0,0),
 427                              array(1,0,0,0,0,0,0,0,0),
 428                              array(1,0,0,0,0,0,0,0,0),
 429                              array(1,0,0,0,0,0,0,0,0),
 430                              array(1,0,0,0,0,0,0,0,0),
 431                              array(1,0,0,0,0,0,0,0,0),
 432                              array(1,0,0,0,0,0,0,0,0),
 433                              array(1,0,0,0,0,0,0,0,1),
 434                              array(1,0,0,0,0,0,0,0,1),
 435                              array(0,1,0,0,0,0,0,1,1),
 436                              array(0,0,1,1,1,1,1,0,1),
 437                          ),
 438                      ),
 439          'D'    =>        array(
 440                          array(
 441                              array(1,1,1,1,1,1,1,0,0),
 442                              array(1,0,0,0,0,0,0,1,0),
 443                              array(1,0,0,0,0,0,0,0,1),
 444                              array(1,0,0,0,0,0,0,0,1),
 445                              array(1,0,0,0,0,0,0,0,1),
 446                              array(1,0,0,0,0,0,0,0,1),
 447                              array(1,0,0,0,0,0,0,0,1),
 448                              array(1,0,0,0,0,0,0,0,1),
 449                              array(1,0,0,0,0,0,0,0,1),
 450                              array(1,0,0,0,0,0,0,0,1),
 451                              array(1,0,0,0,0,0,0,0,1),
 452                              array(1,0,0,0,0,0,0,0,1),
 453                              array(1,0,0,0,0,0,0,0,1),
 454                              array(1,0,0,0,0,0,0,1,0),
 455                              array(1,1,1,1,1,1,1,0,0),
 456                          ),
 457                          array(
 458                              array(1,1,1,1,1,1,1,0,0),
 459                              array(0,1,0,0,0,0,0,1,0),
 460                              array(0,1,0,0,0,0,0,0,1),
 461                              array(0,1,0,0,0,0,0,0,1),
 462                              array(0,1,0,0,0,0,0,0,1),
 463                              array(0,1,0,0,0,0,0,0,1),
 464                              array(0,1,0,0,0,0,0,0,1),
 465                              array(0,1,0,0,0,0,0,0,1),
 466                              array(0,1,0,0,0,0,0,0,1),
 467                              array(0,1,0,0,0,0,0,0,1),
 468                              array(0,1,0,0,0,0,0,0,1),
 469                              array(0,1,0,0,0,0,0,0,1),
 470                              array(0,1,0,0,0,0,0,0,1),
 471                              array(0,1,0,0,0,0,0,1,0),
 472                              array(1,1,1,1,1,1,1,0,0),
 473                          ),
 474                          array(
 475                              array(0,0,0,0,0,0,0,0,1),
 476                              array(0,0,0,0,0,0,0,0,1),
 477                              array(0,0,0,0,0,0,0,0,1),
 478                              array(0,0,0,0,0,0,0,0,1),
 479                              array(0,0,0,0,0,0,0,0,1),
 480                              array(0,0,0,0,0,0,0,0,1),
 481                              array(0,0,0,0,0,0,0,0,1),
 482                              array(0,0,1,1,1,1,1,0,1),
 483                              array(0,1,1,0,0,0,1,1,1),
 484                              array(0,1,0,0,0,0,0,0,1),
 485                              array(0,1,0,0,0,0,0,0,1),
 486                              array(0,1,0,0,0,0,0,0,1),
 487                              array(0,1,0,0,0,0,0,0,1),
 488                              array(0,1,1,0,0,0,1,1,1),
 489                              array(0,0,1,1,1,1,1,0,1),
 490                          ),
 491                      ),
 492          'E'    =>        array(
 493                          array(
 494                              array(1,1,1,1,1,1,1,1,1),
 495                              array(1,0,0,0,0,0,0,0,0),
 496                              array(1,0,0,0,0,0,0,0,0),
 497                              array(1,0,0,0,0,0,0,0,0),
 498                              array(1,0,0,0,0,0,0,0,0),
 499                              array(1,0,0,0,0,0,0,0,0),
 500                              array(1,0,0,0,0,0,0,0,0),
 501                              array(1,1,1,1,1,1,1,1,0),
 502                              array(1,0,0,0,0,0,0,0,0),
 503                              array(1,0,0,0,0,0,0,0,0),
 504                              array(1,0,0,0,0,0,0,0,0),
 505                              array(1,0,0,0,0,0,0,0,0),
 506                              array(1,0,0,0,0,0,0,0,0),
 507                              array(1,0,0,0,0,0,0,0,0),
 508                              array(1,1,1,1,1,1,1,1,1),
 509                          ),
 510                          array(
 511                              array(1,1,1,1,1,1,1,1,1),
 512                              array(1,0,0,0,0,0,0,0,1),
 513                              array(1,0,0,0,0,0,0,0,0),
 514                              array(1,0,0,0,0,0,0,0,0),
 515                              array(1,0,0,0,0,0,0,0,0),
 516                              array(1,0,0,0,0,0,0,0,0),
 517                              array(1,0,0,0,0,0,0,0,0),
 518                              array(1,1,1,1,1,1,1,0,0),
 519                              array(1,0,0,0,0,0,0,0,0),
 520                              array(1,0,0,0,0,0,0,0,0),
 521                              array(1,0,0,0,0,0,0,0,0),
 522                              array(1,0,0,0,0,0,0,0,0),
 523                              array(1,0,0,0,0,0,0,0,0),
 524                              array(1,0,0,0,0,0,0,0,1),
 525                              array(1,1,1,1,1,1,1,1,1),
 526                          ),
 527                          array(
 528                              array(0,0,0,0,0,0,0,0,0),
 529                              array(0,0,0,0,0,0,0,0,0),
 530                              array(0,0,0,0,0,0,0,0,0),
 531                              array(0,0,0,0,0,0,0,0,0),
 532                              array(0,0,0,0,0,0,0,0,0),
 533                              array(0,0,0,0,0,0,0,0,0),
 534                              array(0,0,0,0,0,0,0,0,0),
 535                              array(0,0,1,1,1,1,1,0,0),
 536                              array(0,1,1,0,0,0,1,1,0),
 537                              array(1,1,0,0,0,0,0,1,1),
 538                              array(1,1,1,1,1,1,1,1,1),
 539                              array(1,0,0,0,0,0,0,0,0),
 540                              array(1,0,0,0,0,0,0,0,1),
 541                              array(1,1,0,0,0,0,0,1,1),
 542                              array(0,1,1,1,1,1,1,1,0),
 543                          ),
 544                      ),
 545          'F'    =>        array(
 546                          array(
 547                              array(1,1,1,1,1,1,1,1,1),
 548                              array(1,0,0,0,0,0,0,0,0),
 549                              array(1,0,0,0,0,0,0,0,0),
 550                              array(1,0,0,0,0,0,0,0,0),
 551                              array(1,0,0,0,0,0,0,0,0),
 552                              array(1,0,0,0,0,0,0,0,0),
 553                              array(1,0,0,0,0,0,0,0,0),
 554                              array(1,1,1,1,1,1,1,0,0),
 555                              array(1,0,0,0,0,0,0,0,0),
 556                              array(1,0,0,0,0,0,0,0,0),
 557                              array(1,0,0,0,0,0,0,0,0),
 558                              array(1,0,0,0,0,0,0,0,0),
 559                              array(1,0,0,0,0,0,0,0,0),
 560                              array(1,0,0,0,0,0,0,0,0),
 561                              array(1,0,0,0,0,0,0,0,0),
 562                          ),
 563                          array(
 564                              array(0,1,1,1,1,1,1,1,1),
 565                              array(0,1,0,0,0,0,0,0,1),
 566                              array(0,1,0,0,0,0,0,0,0),
 567                              array(0,1,0,0,0,0,0,0,0),
 568                              array(0,1,0,0,0,0,0,0,0),
 569                              array(0,1,0,0,0,0,0,0,0),
 570                              array(0,1,0,0,0,0,0,0,0),
 571                              array(0,1,1,1,1,1,1,0,0),
 572                              array(0,1,0,0,0,0,0,0,0),
 573                              array(0,1,0,0,0,0,0,0,0),
 574                              array(0,1,0,0,0,0,0,0,0),
 575                              array(0,1,0,0,0,0,0,0,0),
 576                              array(0,1,0,0,0,0,0,0,0),
 577                              array(0,1,0,0,0,0,0,0,0),
 578                              array(1,1,1,0,0,0,0,0,0),
 579                          ),
 580                          array(
 581                              array(0,0,0,1,1,0,0,0,0),
 582                              array(0,0,1,1,0,0,0,0,0),
 583                              array(0,1,1,0,0,0,0,0,0),
 584                              array(0,1,0,0,0,0,0,0,0),
 585                              array(0,1,0,0,0,0,0,0,0),
 586                              array(1,1,1,1,0,0,0,0,0),
 587                              array(0,1,0,0,0,0,0,0,0),
 588                              array(0,1,0,0,0,0,0,0,0),
 589                              array(0,1,0,0,0,0,0,0,0),
 590                              array(0,1,0,0,0,0,0,0,0),
 591                              array(0,1,0,0,0,0,0,0,0),
 592                              array(0,1,0,0,0,0,0,0,0),
 593                              array(0,1,0,0,0,0,0,0,0),
 594                              array(0,1,0,0,0,0,0,0,0),
 595                              array(0,1,0,0,0,0,0,0,0),
 596                          ),
 597                      ),
 598          'G'    =>        array(
 599                          array(
 600                              array(0,0,1,1,1,1,1,0,0),
 601                              array(0,1,0,0,0,0,0,1,0),
 602                              array(1,0,0,0,0,0,0,0,1),
 603                              array(1,0,0,0,0,0,0,0,0),
 604                              array(1,0,0,0,0,0,0,0,0),
 605                              array(1,0,0,0,0,0,0,0,0),
 606                              array(1,0,0,0,0,0,0,0,0),
 607                              array(1,0,0,0,0,0,0,0,0),
 608                              array(1,0,0,0,0,0,1,1,1),
 609                              array(1,0,0,0,0,0,0,0,1),
 610                              array(1,0,0,0,0,0,0,0,1),
 611                              array(1,0,0,0,0,0,0,0,1),
 612                              array(1,0,0,0,0,0,0,0,1),
 613                              array(0,1,0,0,0,0,0,1,0),
 614                              array(0,0,1,1,1,1,1,0,0),
 615                          ),
 616                          array(
 617                              array(0,0,1,1,1,1,1,0,1),
 618                              array(0,1,0,0,0,0,0,1,1),
 619                              array(1,0,0,0,0,0,0,0,1),
 620                              array(1,0,0,0,0,0,0,0,0),
 621                              array(1,0,0,0,0,0,0,0,0),
 622                              array(1,0,0,0,0,0,0,0,0),
 623                              array(1,0,0,0,0,0,0,0,0),
 624                              array(1,0,0,0,0,0,0,0,0),
 625                              array(1,0,0,0,1,1,1,1,1),
 626                              array(1,0,0,0,1,0,0,0,1),
 627                              array(1,0,0,0,1,0,0,0,1),
 628                              array(1,0,0,0,0,0,0,0,1),
 629                              array(1,0,0,0,0,0,0,0,1),
 630                              array(0,1,0,0,0,0,0,1,1),
 631                              array(0,0,1,1,1,1,1,0,1),
 632                          ),
 633                          array(
 634                              array(0,0,1,1,1,1,1,0,1),
 635                              array(0,1,1,0,0,0,0,1,1),
 636                              array(1,1,0,0,0,0,0,1,1),
 637                              array(1,0,0,0,0,0,0,0,1),
 638                              array(1,0,0,0,0,0,0,0,1),
 639                              array(1,1,1,0,0,0,0,0,1),
 640                              array(0,0,1,1,1,1,1,1,1),
 641                              array(0,0,0,0,0,0,0,0,1),
 642                              array(0,0,0,0,0,0,0,0,1),
 643                              array(0,0,0,0,0,0,0,0,1),
 644                              array(0,0,0,0,0,0,0,0,1),
 645                              array(0,0,0,0,0,0,0,1,1),
 646                              array(1,1,1,1,1,1,1,1,0),
 647                              array(0,0,0,0,0,0,0,0,0),
 648                              array(0,0,0,0,0,0,0,0,0),
 649                          ),
 650                      ),
 651          'H'    =>        array(
 652                          array(
 653                              array(1,0,0,0,0,0,0,0,1),
 654                              array(1,0,0,0,0,0,0,0,1),
 655                              array(1,0,0,0,0,0,0,0,1),
 656                              array(1,0,0,0,0,0,0,0,1),
 657                              array(1,0,0,0,0,0,0,0,1),
 658                              array(1,0,0,0,0,0,0,0,1),
 659                              array(1,0,0,0,0,0,0,0,1),
 660                              array(1,1,1,1,1,1,1,1,1),
 661                              array(1,0,0,0,0,0,0,0,1),
 662                              array(1,0,0,0,0,0,0,0,1),
 663                              array(1,0,0,0,0,0,0,0,1),
 664                              array(1,0,0,0,0,0,0,0,1),
 665                              array(1,0,0,0,0,0,0,0,1),
 666                              array(1,0,0,0,0,0,0,0,1),
 667                              array(1,0,0,0,0,0,0,0,1),
 668                          ),
 669                          array(
 670                              array(1,1,1,0,0,0,1,1,1),
 671                              array(0,1,0,0,0,0,0,1,0),
 672                              array(0,1,0,0,0,0,0,1,0),
 673                              array(0,1,0,0,0,0,0,1,0),
 674                              array(0,1,0,0,0,0,0,1,0),
 675                              array(0,1,0,0,0,0,0,1,0),
 676                              array(0,1,0,0,0,0,0,1,0),
 677                              array(0,1,1,1,1,1,1,1,0),
 678                              array(0,1,0,0,0,0,0,1,0),
 679                              array(0,1,0,0,0,0,0,1,0),
 680                              array(0,1,0,0,0,0,0,1,0),
 681                              array(0,1,0,0,0,0,0,1,0),
 682                              array(0,1,0,0,0,0,0,1,0),
 683                              array(0,1,0,0,0,0,0,1,0),
 684                              array(1,1,1,0,0,0,1,1,1),
 685                          ),
 686                          array(
 687                              array(1,0,0,0,0,0,0,0,0),
 688                              array(1,0,0,0,0,0,0,0,0),
 689                              array(1,0,0,0,0,0,0,0,0),
 690                              array(1,0,0,0,0,0,0,0,0),
 691                              array(1,0,0,0,0,0,0,0,0),
 692                              array(1,0,0,0,0,0,0,0,0),
 693                              array(1,0,0,0,0,0,0,0,0),
 694                              array(1,0,0,1,1,1,0,0,0),
 695                              array(1,1,1,1,0,1,1,0,0),
 696                              array(1,0,0,0,0,0,1,0,0),
 697                              array(1,0,0,0,0,0,1,0,0),
 698                              array(1,0,0,0,0,0,1,0,0),
 699                              array(1,0,0,0,0,0,1,0,0),
 700                              array(1,0,0,0,0,0,1,0,0),
 701                              array(1,0,0,0,0,0,1,0,0),
 702                          ),
 703                      ),
 704          'I'    =>        array(
 705                          array(
 706                              array(1,1,1,1,1,1,1,1,1),
 707                              array(0,0,0,0,1,0,0,0,0),
 708                              array(0,0,0,0,1,0,0,0,0),
 709                              array(0,0,0,0,1,0,0,0,0),
 710                              array(0,0,0,0,1,0,0,0,0),
 711                              array(0,0,0,0,1,0,0,0,0),
 712                              array(0,0,0,0,1,0,0,0,0),
 713                              array(0,0,0,0,1,0,0,0,0),
 714                              array(0,0,0,0,1,0,0,0,0),
 715                              array(0,0,0,0,1,0,0,0,0),
 716                              array(0,0,0,0,1,0,0,0,0),
 717                              array(0,0,0,0,1,0,0,0,0),
 718                              array(0,0,0,0,1,0,0,0,0),
 719                              array(0,0,0,0,1,0,0,0,0),
 720                              array(1,1,1,1,1,1,1,1,1),
 721                          ),
 722                          array(
 723                              array(0,0,0,1,1,1,0,0,0),
 724                              array(0,0,0,0,1,0,0,0,0),
 725                              array(0,0,0,0,1,0,0,0,0),
 726                              array(0,0,0,0,1,0,0,0,0),
 727                              array(0,0,0,0,1,0,0,0,0),
 728                              array(0,0,0,0,1,0,0,0,0),
 729                              array(0,0,0,0,1,0,0,0,0),
 730                              array(0,0,0,0,1,0,0,0,0),
 731                              array(0,0,0,0,1,0,0,0,0),
 732                              array(0,0,0,0,1,0,0,0,0),
 733                              array(0,0,0,0,1,0,0,0,0),
 734                              array(0,0,0,0,1,0,0,0,0),
 735                              array(0,0,0,0,1,0,0,0,0),
 736                              array(0,0,0,0,1,0,0,0,0),
 737                              array(0,0,0,1,1,1,0,0,0),
 738                          ),
 739                          array(
 740                              array(0,0,0,0,0,0,0,0,0),
 741                              array(0,0,0,0,0,0,0,0,0),
 742                              array(0,0,0,0,0,0,0,0,0),
 743                              array(0,0,0,0,1,0,0,0,0),
 744                              array(0,0,0,1,1,1,0,0,0),
 745                              array(0,0,0,0,1,0,0,0,0),
 746                              array(0,0,0,0,0,0,0,0,0),
 747                              array(0,0,0,0,1,0,0,0,0),
 748                              array(0,0,0,0,1,0,0,0,0),
 749                              array(0,0,0,0,1,0,0,0,0),
 750                              array(0,0,0,0,1,0,0,0,0),
 751                              array(0,0,0,0,1,0,0,0,0),
 752                              array(0,0,0,0,1,0,0,0,0),
 753                              array(0,0,0,0,1,0,0,0,0),
 754                              array(0,0,0,1,1,1,0,0,0),
 755                          ),
 756                      ),
 757          'J'    =>        array(
 758                          array(
 759                              array(1,1,1,1,1,1,1,1,1),
 760                              array(0,0,0,0,0,1,0,0,0),
 761                              array(0,0,0,0,0,1,0,0,0),
 762                              array(0,0,0,0,0,1,0,0,0),
 763                              array(0,0,0,0,0,1,0,0,0),
 764                              array(0,0,0,0,0,1,0,0,0),
 765                              array(0,0,0,0,0,1,0,0,0),
 766                              array(0,0,0,0,0,1,0,0,0),
 767                              array(0,0,0,0,0,1,0,0,0),
 768                              array(0,0,0,0,0,1,0,0,0),
 769                              array(0,0,0,0,0,1,0,0,0),
 770                              array(1,0,0,0,0,1,0,0,0),
 771                              array(1,0,0,0,0,1,0,0,0),
 772                              array(0,1,0,0,1,0,0,0,0),
 773                              array(0,0,1,1,0,0,0,0,0),
 774                          ),
 775                          array(
 776                              array(1,1,1,1,1,1,1,1,1),
 777                              array(0,0,0,0,0,1,0,0,0),
 778                              array(0,0,0,0,0,1,0,0,0),
 779                              array(0,0,0,0,0,1,0,0,0),
 780                              array(0,0,0,0,0,1,0,0,0),
 781                              array(0,0,0,0,0,1,0,0,0),
 782                              array(0,0,0,0,0,1,0,0,0),
 783                              array(0,0,0,0,0,1,0,0,0),
 784                              array(0,0,0,0,0,1,0,0,0),
 785                              array(0,0,0,0,0,1,0,0,0),
 786                              array(0,0,0,0,0,1,0,0,0),
 787                              array(1,0,0,0,0,1,0,0,0),
 788                              array(1,0,0,0,0,1,0,0,0),
 789                              array(1,1,0,0,1,0,0,0,0),
 790                              array(1,0,1,1,0,0,0,0,0),
 791                          ),
 792                          array(
 793                              array(0,0,0,0,0,0,0,0,0),
 794                              array(0,0,0,0,0,0,0,0,0),
 795                              array(0,0,0,0,0,0,0,0,0),
 796                              array(0,0,0,0,0,0,0,0,0),
 797                              array(0,0,0,0,0,1,0,0,0),
 798                              array(0,0,0,0,0,0,0,0,0),
 799                              array(0,0,0,0,0,1,0,0,0),
 800                              array(0,0,0,0,0,1,0,0,0),
 801                              array(0,0,0,0,0,1,0,0,0),
 802                              array(0,0,0,0,0,1,0,0,0),
 803                              array(0,0,0,0,0,1,0,0,0),
 804                              array(1,0,0,0,0,1,0,0,0),
 805                              array(1,0,0,0,0,1,0,0,0),
 806                              array(0,1,0,0,1,0,0,0,0),
 807                              array(0,0,1,1,0,0,0,0,0),
 808                          ),
 809                      ),
 810          'K'    =>        array(
 811                          array(    // New 'K', supplied by NeoThermic
 812                              array(1,0,0,0,0,0,0,0,1),
 813                              array(1,0,0,0,0,0,0,1,0),
 814                              array(1,0,0,0,0,0,1,0,0),
 815                              array(1,0,0,0,0,1,0,0,0),
 816                              array(1,0,0,0,1,0,0,0,0),
 817                              array(1,0,0,1,0,0,0,0,0),
 818                              array(1,0,1,0,0,0,0,0,0),
 819                              array(1,1,0,0,0,0,0,0,0),
 820                              array(1,0,1,0,0,0,0,0,0),
 821                              array(1,0,0,1,0,0,0,0,0),
 822                              array(1,0,0,0,1,0,0,0,0),
 823                              array(1,0,0,0,0,1,0,0,0),
 824                              array(1,0,0,0,0,0,1,0,0),
 825                              array(1,0,0,0,0,0,0,1,0),
 826                              array(1,0,0,0,0,0,0,0,1),
 827                          ),
 828                          array(
 829                              array(0,1,0,0,0,0,0,0,1),
 830                              array(0,1,0,0,0,0,0,1,0),
 831                              array(0,1,0,0,0,0,1,0,0),
 832                              array(0,1,0,0,0,1,0,0,0),
 833                              array(0,1,0,0,1,0,0,0,0),
 834                              array(0,1,0,1,0,0,0,0,0),
 835                              array(0,1,1,0,0,0,0,0,0),
 836                              array(0,1,0,0,0,0,0,0,0),
 837                              array(0,1,1,0,0,0,0,0,0),
 838                              array(0,1,0,1,0,0,0,0,0),
 839                              array(0,1,0,0,1,0,0,0,0),
 840                              array(0,1,0,0,0,1,0,0,0),
 841                              array(0,1,0,0,0,0,1,0,0),
 842                              array(0,1,0,0,0,0,0,1,0),
 843                              array(1,1,1,0,0,0,1,1,1),
 844                          ),
 845                          array(
 846                              array(0,0,0,0,0,0,0,0,0),
 847                              array(0,1,0,0,0,0,0,0,0),
 848                              array(0,1,0,0,0,0,0,0,0),
 849                              array(0,1,0,0,0,1,0,0,0),
 850                              array(0,1,0,0,1,0,0,0,0),
 851                              array(0,1,0,1,0,0,0,0,0),
 852                              array(0,1,1,0,0,0,0,0,0),
 853                              array(0,1,0,0,0,0,0,0,0),
 854                              array(0,1,1,0,0,0,0,0,0),
 855                              array(0,1,0,1,0,0,0,0,0),
 856                              array(0,1,0,0,1,0,0,0,0),
 857                              array(0,1,0,0,0,1,0,0,0),
 858                              array(0,1,0,0,0,0,1,0,0),
 859                              array(0,1,0,0,0,0,0,1,0),
 860                              array(0,1,0,0,0,0,0,1,0),
 861                          ),
 862                      ),
 863          'L'    =>        array(
 864                          array(
 865                              array(0,0,0,0,0,0,0,0,0),
 866                              array(1,0,0,0,0,0,0,0,0),
 867                              array(1,0,0,0,0,0,0,0,0),
 868                              array(1,0,0,0,0,0,0,0,0),
 869                              array(1,0,0,0,0,0,0,0,0),
 870                              array(1,0,0,0,0,0,0,0,0),
 871                              array(1,0,0,0,0,0,0,0,0),
 872                              array(1,0,0,0,0,0,0,0,0),
 873                              array(1,0,0,0,0,0,0,0,0),
 874                              array(1,0,0,0,0,0,0,0,0),
 875                              array(1,0,0,0,0,0,0,0,0),
 876                              array(1,0,0,0,0,0,0,0,0),
 877                              array(1,0,0,0,0,0,0,0,0),
 878                              array(1,0,0,0,0,0,0,0,0),
 879                              array(1,1,1,1,1,1,1,1,1),
 880                          ),
 881                          array(
 882                              array(0,0,0,0,0,0,0,0,0),
 883                              array(0,1,0,0,0,0,0,0,0),
 884                              array(0,1,0,0,0,0,0,0,0),
 885                              array(0,1,0,0,0,0,0,0,0),
 886                              array(0,1,0,0,0,0,0,0,0),
 887                              array(0,1,0,0,0,0,0,0,0),
 888                              array(0,1,0,0,0,0,0,0,0),
 889                              array(0,1,0,0,0,0,0,0,0),
 890                              array(0,1,0,0,0,0,0,0,0),
 891                              array(0,1,0,0,0,0,0,0,0),
 892                              array(0,1,0,0,0,0,0,0,0),
 893                              array(0,1,0,0,0,0,0,0,0),
 894                              array(0,1,0,0,0,0,0,0,0),
 895                              array(0,1,0,0,0,0,0,0,1),
 896                              array(1,1,1,1,1,1,1,1,1),
 897                          ),
 898                          array(
 899                              array(0,0,0,0,0,0,0,0,0),
 900                              array(0,1,0,0,0,0,0,0,0),
 901                              array(0,1,0,0,0,0,0,0,0),
 902                              array(0,1,0,0,0,0,0,0,0),
 903                              array(0,1,0,0,0,0,0,0,0),
 904                              array(0,1,0,0,0,0,0,0,0),
 905                              array(0,1,0,0,0,0,0,0,0),
 906                              array(0,1,0,0,0,0,0,0,0),
 907                              array(0,1,0,0,0,0,0,0,0),
 908                              array(0,1,0,0,0,0,0,0,0),
 909                              array(0,1,0,0,0,0,0,0,0),
 910                              array(0,1,0,0,0,0,0,0,0),
 911                              array(0,1,0,0,0,0,0,0,0),
 912                              array(0,1,1,0,0,0,0,0,0),
 913                              array(0,0,1,1,1,0,0,0,0),
 914                          ),
 915                      ),
 916          'M'    =>        array(
 917                          array(
 918                              array(1,1,0,0,0,0,0,1,1),
 919                              array(1,1,0,0,0,0,0,1,1),
 920                              array(1,0,1,0,0,0,1,0,1),
 921                              array(1,0,1,0,0,0,1,0,1),
 922                              array(1,0,1,0,0,0,1,0,1),
 923                              array(1,0,0,1,0,1,0,0,1),
 924                              array(1,0,0,1,0,1,0,0,1),
 925                              array(1,0,0,1,0,1,0,0,1),
 926                              array(1,0,0,0,1,0,0,0,1),
 927                              array(1,0,0,0,1,0,0,0,1),
 928                              array(1,0,0,0,0,0,0,0,1),
 929                              array(1,0,0,0,0,0,0,0,1),
 930                              array(1,0,0,0,0,0,0,0,1),
 931                              array(1,0,0,0,0,0,0,0,1),
 932                              array(1,0,0,0,0,0,0,0,1),
 933                          ),
 934                          array(
 935                              array(0,0,0,0,0,0,0,0,0),
 936                              array(0,1,0,0,0,0,0,1,0),
 937                              array(0,1,1,0,0,0,1,1,0),
 938                              array(0,1,1,0,0,0,1,1,0),
 939                              array(0,1,1,0,0,0,1,1,0),
 940                              array(0,1,0,1,0,1,0,1,0),
 941                              array(0,1,0,1,0,1,0,1,0),
 942                              array(0,1,0,1,0,1,0,1,0),
 943                              array(0,1,0,0,1,0,0,1,0),
 944                              array(0,1,0,0,1,0,0,1,0),
 945                              array(0,1,0,0,0,0,0,1,0),
 946                              array(0,1,0,0,0,0,0,1,0),
 947                              array(0,1,0,0,0,0,0,1,0),
 948                              array(0,1,0,0,0,0,0,1,0),
 949                              array(1,1,1,0,0,0,1,1,1),
 950                          ),
 951                          array(
 952                              array(0,0,0,0,0,0,0,0,0),
 953                              array(0,0,0,0,0,0,0,0,0),
 954                              array(0,0,0,0,0,0,0,0,0),
 955                              array(0,0,0,0,0,0,0,0,0),
 956                              array(0,0,0,0,0,0,0,0,0),
 957                              array(0,0,0,0,0,0,0,0,0),
 958                              array(0,1,1,1,0,1,1,1,0),
 959                              array(1,1,0,1,1,1,0,1,1),
 960                              array(1,0,0,0,1,0,0,0,1),
 961                              array(1,0,0,0,1,0,0,0,1),
 962                              array(1,0,0,0,1,0,0,0,1),
 963                              array(1,0,0,0,1,0,0,0,1),
 964                              array(1,0,0,0,1,0,0,0,1),
 965                              array(1,0,0,0,1,0,0,0,1),
 966                              array(1,0,0,0,1,0,0,0,1),
 967                          ),
 968                      ),
 969          'N'    =>        array(
 970                          array(
 971                              array(1,1,0,0,0,0,0,0,1),
 972                              array(1,1,0,0,0,0,0,0,1),
 973                              array(1,0,1,0,0,0,0,0,1),
 974                              array(1,0,1,0,0,0,0,0,1),
 975                              array(1,0,0,1,0,0,0,0,1),
 976                              array(1,0,0,1,0,0,0,0,1),
 977                              array(1,0,0,0,1,0,0,0,1),
 978                              array(1,0,0,0,1,0,0,0,1),
 979                              array(1,0,0,0,1,0,0,0,1),
 980                              array(1,0,0,0,0,1,0,0,1),
 981                              array(1,0,0,0,0,1,0,0,1),
 982                              array(1,0,0,0,0,0,1,0,1),
 983                              array(1,0,0,0,0,0,1,0,1),
 984                              array(1,0,0,0,0,0,0,1,1),
 985                              array(1,0,0,0,0,0,0,1,1),
 986                          ),
 987                          array(
 988                              array(0,0,0,0,0,0,0,0,0),
 989                              array(0,1,0,0,0,0,0,1,0),
 990                              array(0,1,1,0,0,0,0,1,0),
 991                              array(0,1,1,0,0,0,0,1,0),
 992                              array(0,1,1,0,0,0,0,1,0),
 993                              array(0,1,0,1,0,0,0,1,0),
 994                              array(0,1,0,1,0,0,0,1,0),
 995                              array(0,1,0,1,0,0,0,1,0),
 996                              array(0,1,0,0,1,0,0,1,0),
 997                              array(0,1,0,0,1,1,0,1,0),
 998                              array(0,1,0,0,0,1,0,1,0),
 999                              array(0,1,0,0,0,1,1,1,0),
1000                              array(0,1,0,0,0,0,1,1,0),
1001                              array(0,1,0,0,0,0,0,1,0),
1002                              array(1,1,1,0,0,0,1,1,1),
1003                          ),
1004                          array(
1005                              array(0,0,0,0,0,0,0,0,0),
1006                              array(0,0,0,0,0,0,0,0,0),
1007                              array(0,0,0,0,0,0,0,0,0),
1008                              array(0,0,0,0,0,0,0,0,0),
1009                              array(0,0,0,0,0,0,0,0,0),
1010                              array(0,0,0,0,0,0,0,0,0),
1011                              array(0,0,0,0,0,0,0,0,0),
1012                              array(1,0,1,1,1,1,0,0,0),
1013                              array(1,1,1,0,0,1,1,0,0),
1014                              array(1,0,0,0,0,0,1,0,0),
1015                              array(1,0,0,0,0,0,1,0,0),
1016                              array(1,0,0,0,0,0,1,0,0),
1017                              array(1,0,0,0,0,0,1,0,0),
1018                              array(1,0,0,0,0,0,1,0,0),
1019                              array(1,0,0,0,0,0,1,0,0),
1020                          ),
1021                      ),
1022          'O'    =>        array(
1023                          array(
1024                              array(0,0,1,1,1,1,1,0,0),
1025                              array(0,1,0,0,0,0,0,1,0),
1026                              array(1,0,0,0,0,0,0,0,1),
1027                              array(1,0,0,0,0,0,0,0,1),
1028                              array(1,0,0,0,0,0,0,0,1),
1029                              array(1,0,0,0,0,0,0,0,1),
1030                              array(1,0,0,0,0,0,0,0,1),
1031                              array(1,0,0,0,0,0,0,0,1),
1032                              array(1,0,0,0,0,0,0,0,1),
1033                              array(1,0,0,0,0,0,0,0,1),
1034                              array(1,0,0,0,0,0,0,0,1),
1035                              array(1,0,0,0,0,0,0,0,1),
1036                              array(1,0,0,0,0,0,0,0,1),
1037                              array(0,1,0,0,0,0,0,1,0),
1038                              array(0,0,1,1,1,1,1,0,0),
1039                          ),
1040                          array(
1041                              array(0,0,1,1,1,1,1,0,0),
1042                              array(0,1,0,0,0,0,0,1,0),
1043                              array(1,1,0,0,0,0,0,1,1),
1044                              array(1,1,0,0,0,0,0,1,1),
1045                              array(1,1,0,0,0,0,0,1,1),
1046                              array(1,1,0,0,0,0,0,1,1),
1047                              array(1,1,0,0,0,0,0,1,1),
1048                              array(1,1,0,0,0,0,0,1,1),
1049                              array(1,1,0,0,0,0,0,1,1),
1050                              array(1,1,0,0,0,0,0,1,1),
1051                              array(1,1,0,0,0,0,0,1,1),
1052                              array(1,1,0,0,0,0,0,1,1),
1053                              array(1,1,0,0,0,0,0,1,1),
1054                              array(0,1,0,0,0,0,0,1,0),
1055                              array(0,0,1,1,1,1,1,0,0),
1056                          ),
1057                          array(
1058                              array(0,0,0,0,0,0,0,0,0),
1059                              array(0,0,0,0,0,0,0,0,0),
1060                              array(0,0,0,0,0,0,0,0,0),
1061                              array(0,0,0,0,0,0,0,0,0),
1062                              array(0,0,0,0,0,0,0,0,0),
1063                              array(0,0,0,0,0,0,0,0,0),
1064                              array(0,0,0,0,0,0,0,0,0),
1065                              array(0,1,1,1,1,1,0,0,0),
1066                              array(1,1,1,0,0,1,1,0,0),
1067                              array(1,0,0,0,0,0,1,0,0),
1068                              array(1,0,0,0,0,0,1,0,0),
1069                              array(1,0,0,0,0,0,1,0,0),
1070                              array(1,0,0,0,0,0,1,0,0),
1071                              array(1,1,0,0,0,1,1,0,0),
1072                              array(0,1,1,1,1,1,0,0,0),
1073                          ),
1074                      ),
1075          'P'    =>        array(
1076                          array(
1077                              array(1,1,1,1,1,1,1,0,0),
1078                              array(1,0,0,0,0,0,0,1,0),
1079                              array(1,0,0,0,0,0,0,0,1),
1080                              array(1,0,0,0,0,0,0,0,1),
1081                              array(1,0,0,0,0,0,0,0,1),
1082                              array(1,0,0,0,0,0,0,0,1),
1083                              array(1,0,0,0,0,0,0,1,0),
1084                              array(1,1,1,1,1,1,1,0,0),
1085                              array(1,0,0,0,0,0,0,0,0),
1086                              array(1,0,0,0,0,0,0,0,0),
1087                              array(1,0,0,0,0,0,0,0,0),
1088                              array(1,0,0,0,0,0,0,0,0),
1089                              array(1,0,0,0,0,0,0,0,0),
1090                              array(1,0,0,0,0,0,0,0,0),
1091                              array(1,0,0,0,0,0,0,0,0),
1092                          ),
1093                          array(
1094                              array(1,1,1,1,1,1,1,0,0),
1095                              array(0,1,0,0,0,0,0,1,0),
1096                              array(0,1,0,0,0,0,0,0,1),
1097                              array(0,1,0,0,0,0,0,0,1),
1098                              array(0,1,0,0,0,0,0,0,1),
1099                              array(0,1,0,0,0,0,0,0,1),
1100                              array(0,1,0,0,0,0,0,1,0),
1101                              array(1,1,1,1,1,1,1,0,0),
1102                              array(0,1,0,0,0,0,0,0,0),
1103                              array(0,1,0,0,0,0,0,0,0),
1104                              array(0,1,0,0,0,0,0,0,0),
1105                              array(0,1,0,0,0,0,0,0,0),
1106                              array(0,1,0,0,0,0,0,0,0),
1107                              array(0,1,0,0,0,0,0,0,0),
1108                              array(1,1,1,0,0,0,0,0,0),
1109                          ),
1110                          array(
1111                              array(0,0,0,0,0,0,0,0,0),
1112                              array(0,0,0,0,0,0,0,0,0),
1113                              array(1,0,0,0,0,0,0,0,0),
1114                              array(1,0,1,1,0,0,0,0,0),
1115                              array(1,1,0,1,1,0,0,0,0),
1116                              array(1,0,0,0,1,0,0,0,0),
1117                              array(1,0,0,0,1,0,0,0,0),
1118                              array(1,0,0,1,1,0,0,0,0),
1119                              array(1,1,1,1,0,0,0,0,0),
1120                              array(1,0,0,0,0,0,0,0,0),
1121                              array(1,0,0,0,0,0,0,0,0),
1122                              array(1,0,0,0,0,0,0,0,0),
1123                              array(1,0,0,0,0,0,0,0,0),
1124                              array(1,0,0,0,0,0,0,0,0),
1125                              array(1,0,0,0,0,0,0,0,0),
1126                          ),
1127                      ),
1128          'Q'    =>        array(
1129                          array(
1130                              array(0,0,1,1,1,1,1,0,0),
1131                              array(0,1,0,0,0,0,0,1,0),
1132                              array(1,0,0,0,0,0,0,0,1),
1133                              array(1,0,0,0,0,0,0,0,1),
1134                              array(1,0,0,0,0,0,0,0,1),
1135                              array(1,0,0,0,0,0,0,0,1),
1136                              array(1,0,0,0,0,0,0,0,1),
1137                              array(1,0,0,0,0,0,0,0,1),
1138                              array(1,0,0,0,0,0,0,0,1),
1139                              array(1,0,0,0,0,0,0,0,1),
1140                              array(1,0,0,0,0,0,0,0,1),
1141                              array(1,0,0,0,0,1,0,0,1),
1142                              array(1,0,0,0,0,0,1,0,1),
1143                              array(0,1,0,0,0,0,0,1,0),
1144                              array(0,0,1,1,1,1,1,0,1),
1145                          ),
1146                          array(
1147                              array(0,0,1,1,1,1,1,0,0),
1148                              array(0,1,0,0,0,0,0,1,0),
1149                              array(1,0,0,0,0,0,0,0,1),
1150                              array(1,0,0,0,0,0,0,0,1),
1151                              array(1,0,0,0,0,0,0,0,1),
1152                              array(1,0,0,0,0,0,0,0,1),
1153                              array(1,0,0,0,0,0,0,0,1),
1154                              array(1,0,0,0,0,0,0,0,1),
1155                              array(1,0,0,0,0,0,0,0,1),
1156                              array(1,0,0,0,1,0,0,0,1),
1157                              array(1,1,0,0,1,1,0,1,1),
1158                              array(0,1,1,1,1,1,1,1,0),
1159                              array(0,0,0,0,0,0,1,1,0),
1160                              array(0,0,0,0,0,0,0,1,1),
1161                              array(0,0,0,0,0,0,0,0,1),
1162                          ),
1163                          array(
1164                              array(0,0,0,0,0,0,0,0,0),
1165                              array(0,0,0,0,0,0,0,0,0),
1166                              array(0,0,0,0,0,0,0,0,0),
1167                              array(0,0,0,0,0,1,1,1,1),
1168                              array(0,0,0,0,1,1,0,0,1),
1169                              array(0,0,0,0,1,0,0,0,1),
1170                              array(0,0,0,0,1,0,0,0,1),
1171                              array(0,0,0,0,1,1,0,1,1),
1172                              array(0,0,0,0,0,1,1,0,1),
1173                              array(0,0,0,0,0,0,0,0,1),
1174                              array(0,0,0,0,0,0,0,0,1),
1175                              array(0,0,0,0,0,0,0,0,1),
1176                              array(0,0,0,0,0,0,0,0,1),
1177                              array(0,0,0,0,0,0,0,0,1),
1178                              array(0,0,0,0,0,0,0,0,1),
1179                          ),
1180                      ),
1181          'R'    =>        array(
1182                          array(
1183                              array(1,1,1,1,1,1,1,0,0),
1184                              array(1,0,0,0,0,0,0,1,0),
1185                              array(1,0,0,0,0,0,0,0,1),
1186                              array(1,0,0,0,0,0,0,0,1),
1187                              array(1,0,0,0,0,0,0,0,1),
1188                              array(1,0,0,0,0,0,0,0,1),
1189                              array(1,0,0,0,0,0,0,1,0),
1190                              array(1,1,1,1,1,1,1,0,0),
1191                              array(1,1,1,0,0,0,0,0,0),
1192                              array(1,0,0,1,0,0,0,0,0),
1193                              array(1,0,0,0,1,0,0,0,0),
1194                              array(1,0,0,0,0,1,0,0,0),
1195                              array(1,0,0,0,0,0,1,0,0),
1196                              array(1,0,0,0,0,0,0,1,0),
1197                              array(1,0,0,0,0,0,0,0,1),
1198                          ),
1199                          array(
1200                              array(1,1,1,1,1,1,1,0,0),
1201                              array(0,1,0,0,0,0,0,1,0),
1202                              array(0,1,0,0,0,0,0,0,1),
1203                              array(0,1,0,0,0,0,0,0,1),
1204                              array(0,1,0,0,0,0,0,0,1),
1205                              array(0,1,0,0,0,0,0,0,1),
1206                              array(0,1,0,0,0,0,0,1,0),
1207                              array(1,1,1,1,1,1,1,0,0),
1208                              array(0,1,1,0,0,0,0,0,0),
1209                              array(0,1,1,1,0,0,0,0,0),
1210                              array(0,1,0,1,1,0,0,0,0),
1211                              array(0,1,0,0,1,1,0,0,0),
1212                              array(0,1,0,0,0,1,1,0,0),
1213                              array(0,1,0,0,0,0,1,1,0),
1214                              array(1,1,1,0,0,0,1,1,1),
1215                          ),
1216                          array(
1217                              array(0,0,0,0,0,0,0,0,0),
1218                              array(0,0,0,0,0,0,0,0,0),
1219                              array(0,0,0,0,0,0,0,0,0),
1220                              array(0,0,0,0,0,0,0,0,0),
1221                              array(0,0,0,0,0,0,0,0,0),
1222                              array(0,0,0,0,0,0,0,0,0),
1223                              array(1,0,0,0,0,0,0,0,0),
1224                              array(1,1,1,1,1,0,0,0,0),
1225                              array(1,1,0,0,1,1,0,0,0),
1226                              array(1,0,0,0,0,0,0,0,0),
1227                              array(1,0,0,0,0,0,0,0,0),
1228                              array(1,0,0,0,0,0,0,0,0),
1229                              array(1,0,0,0,0,0,0,0,0),
1230                              array(1,0,0,0,0,0,0,0,0),
1231                              array(1,0,0,0,0,0,0,0,0),
1232                          ),
1233                      ),
1234          'S'    =>        array(
1235                          array(
1236                              array(0,0,1,1,1,1,1,0,0),
1237                              array(0,1,0,0,0,0,0,1,0),
1238                              array(1,0,0,0,0,0,0,0,1),
1239                              array(1,0,0,0,0,0,0,0,0),
1240                              array(1,0,0,0,0,0,0,0,0),
1241                              array(1,0,0,0,0,0,0,0,0),
1242                              array(0,1,0,0,0,0,0,0,0),
1243                              array(0,0,1,1,1,1,1,0,0),
1244                              array(0,0,0,0,0,0,0,1,0),
1245                              array(0,0,0,0,0,0,0,0,1),
1246                              array(0,0,0,0,0,0,0,0,1),
1247                              array(0,0,0,0,0,0,0,0,1),
1248                              array(1,0,0,0,0,0,0,0,1),
1249                              array(0,1,0,0,0,0,0,1,0),
1250                              array(0,0,1,1,1,1,1,0,0),
1251                          ),
1252                          array(
1253                              array(0,0,1,1,1,1,1,0,1),
1254                              array(0,1,0,0,0,0,0,1,1),
1255                              array(1,0,0,0,0,0,0,0,1),
1256                              array(1,0,0,0,0,0,0,0,1),
1257                              array(1,0,0,0,0,0,0,0,0),
1258                              array(1,0,0,0,0,0,0,0,0),
1259                              array(0,1,0,0,0,0,0,0,0),
1260                              array(0,0,1,1,1,1,1,0,0),
1261                              array(0,0,0,0,0,0,0,1,0),
1262                              array(0,0,0,0,0,0,0,0,1),
1263                              array(1,0,0,0,0,0,0,0,1),
1264                              array(1,0,0,0,0,0,0,0,1),
1265                              array(1,0,0,0,0,0,0,0,1),
1266                              array(1,1,0,0,0,0,0,1,0),
1267                              array(1,0,1,1,1,1,1,0,0),
1268                          ),
1269                          array(
1270                              array(0,0,0,0,0,0,0,0,0),
1271                              array(0,0,0,0,0,0,0,0,0),
1272                              array(0,0,0,0,0,0,0,0,0),
1273                              array(0,0,0,0,0,0,0,0,0),
1274                              array(0,0,0,0,0,0,0,0,0),
1275                              array(0,0,0,0,0,0,0,0,0),
1276                              array(0,0,0,0,0,0,0,0,0),
1277                              array(0,1,1,1,1,0,0,0,0),
1278                              array(1,0,0,0,0,1,0,0,0),
1279                              array(1,0,0,0,0,0,0,0,0),
1280                              array(1,1,0,0,0,0,0,0,0),
1281                              array(0,1,1,1,1,0,0,0,0),
1282                              array(0,0,0,0,0,1,0,0,0),
1283                              array(1,0,0,0,1,1,0,0,0),
1284                              array(0,1,1,1,1,0,0,0,0),
1285                          ),
1286                      ),
1287          'T'    =>        array(
1288                          array(
1289                              array(1,1,1,1,1,1,1,1,1),
1290                              array(0,0,0,0,1,0,0,0,0),
1291                              array(0,0,0,0,1,0,0,0,0),
1292                              array(0,0,0,0,1,0,0,0,0),
1293                              array(0,0,0,0,1,0,0,0,0),
1294                              array(0,0,0,0,1,0,0,0,0),
1295                              array(0,0,0,0,1,0,0,0,0),
1296                              array(0,0,0,0,1,0,0,0,0),
1297                              array(0,0,0,0,1,0,0,0,0),
1298                              array(0,0,0,0,1,0,0,0,0),
1299                              array(0,0,0,0,1,0,0,0,0),
1300                              array(0,0,0,0,1,0,0,0,0),
1301                              array(0,0,0,0,1,0,0,0,0),
1302                              array(0,0,0,0,1,0,0,0,0),
1303                              array(0,0,0,0,1,0,0,0,0),
1304                          ),
1305                          array(
1306                              array(1,1,1,1,1,1,1,1,1),
1307                              array(1,0,0,0,1,0,0,0,1),
1308                              array(0,0,0,0,1,0,0,0,0),
1309                              array(0,0,0,0,1,0,0,0,0),
1310                              array(0,0,0,0,1,0,0,0,0),
1311                              array(0,0,0,0,1,0,0,0,0),
1312                              array(0,0,0,0,1,0,0,0,0),
1313                              array(0,0,0,0,1,0,0,0,0),
1314                              array(0,0,0,0,1,0,0,0,0),
1315                              array(0,0,0,0,1,0,0,0,0),
1316                              array(0,0,0,0,1,0,0,0,0),
1317                              array(0,0,0,0,1,0,0,0,0),
1318                              array(0,0,0,0,1,0,0,0,0),
1319                              array(0,0,0,0,1,0,0,0,0),
1320                              array(0,0,0,1,1,1,0,0,0),
1321                          ),
1322                          array(
1323                              array(0,0,0,0,1,0,0,0,0),
1324                              array(0,0,0,0,1,0,0,0,0),
1325                              array(0,0,0,0,1,0,0,0,0),
1326                              array(0,0,1,1,1,1,1,1,0),
1327                              array(0,0,0,0,1,0,0,0,0),
1328                              array(0,0,0,0,1,0,0,0,0),
1329                              array(0,0,0,0,1,0,0,0,0),
1330                              array(0,0,0,0,1,0,0,0,0),
1331                              array(0,0,0,0,1,0,0,0,0),
1332                              array(0,0,0,0,1,0,0,0,0),
1333                              array(0,0,0,0,1,0,0,0,0),
1334                              array(0,0,0,0,1,0,0,0,0),
1335                              array(0,0,0,0,1,0,0,0,0),
1336                              array(0,0,0,0,1,1,0,0,0),
1337                              array(0,0,0,0,0,1,1,1,0),
1338                          ),
1339                      ),
1340          'U'    =>        array(
1341                          array(
1342                              array(1,0,0,0,0,0,0,0,1),
1343                              array(1,0,0,0,0,0,0,0,1),
1344                              array(1,0,0,0,0,0,0,0,1),
1345                              array(1,0,0,0,0,0,0,0,1),
1346                              array(1,0,0,0,0,0,0,0,1),
1347                              array(1,0,0,0,0,0,0,0,1),
1348                              array(1,0,0,0,0,0,0,0,1),
1349                              array(1,0,0,0,0,0,0,0,1),
1350                              array(1,0,0,0,0,0,0,0,1),
1351                              array(1,0,0,0,0,0,0,0,1),
1352                              array(1,0,0,0,0,0,0,0,1),
1353                              array(1,0,0,0,0,0,0,0,1),
1354                              array(1,0,0,0,0,0,0,0,1),
1355                              array(0,1,0,0,0,0,0,1,0),
1356                              array(0,0,1,1,1,1,1,0,0),
1357                          ),
1358                          array(
1359                              array(1,0,0,0,0,0,0,0,0),
1360                              array(1,1,1,0,0,0,1,1,1),
1361                              array(0,1,0,0,0,0,0,1,0),
1362                              array(0,1,0,0,0,0,0,1,0),
1363                              array(0,1,0,0,0,0,0,1,0),
1364                              array(0,1,0,0,0,0,0,1,0),
1365                              array(0,1,0,0,0,0,0,1,0),
1366                              array(0,1,0,0,0,0,0,1,0),
1367                              array(0,1,0,0,0,0,0,1,0),
1368                              array(0,1,0,0,0,0,0,1,0),
1369                              array(0,1,0,0,0,0,0,1,0),
1370                              array(0,1,0,0,0,0,0,1,0),
1371                              array(0,1,0,0,0,0,0,1,0),
1372                              array(0,1,1,0,0,0,1,1,0),
1373                              array(0,0,1,1,1,1,1,0,0),
1374                          ),
1375                          array(
1376                              array(0,0,0,0,0,0,0,0,0),
1377                              array(0,0,0,0,0,0,0,0,0),
1378                              array(0,0,0,0,0,0,0,0,0),
1379                              array(0,0,0,0,0,0,0,0,0),
1380                              array(0,0,0,0,0,0,0,0,0),
1381                              array(0,0,0,0,0,0,0,0,0),
1382                              array(0,0,0,0,0,0,0,0,0),
1383                              array(0,0,1,0,0,0,0,0,1),
1384                              array(0,0,1,0,0,0,0,0,1),
1385                              array(0,0,1,0,0,0,0,0,1),
1386                              array(0,0,1,0,0,0,0,0,1),
1387                              array(0,0,1,0,0,0,0,0,1),
1388                              array(0,0,1,0,0,0,0,1,1),
1389                              array(0,0,1,1,0,0,1,1,1),
1390                              array(0,0,0,1,1,1,1,0,1),
1391                          ),
1392                      ),
1393          'V'    =>        array(
1394                          array(
1395                              array(1,0,0,0,0,0,0,0,1),
1396                              array(1,0,0,0,0,0,0,0,1),
1397                              array(1,0,0,0,0,0,0,0,1),
1398                              array(0,1,0,0,0,0,0,1,0),
1399                              array(0,1,0,0,0,0,0,1,0),
1400                              array(0,1,0,0,0,0,0,1,0),
1401                              array(0,0,1,0,0,0,1,0,0),
1402                              array(0,0,1,0,0,0,1,0,0),
1403                              array(0,0,1,0,0,0,1,0,0),
1404                              array(0,0,1,0,0,0,1,0,0),
1405                              array(0,0,0,1,0,1,0,0,0),
1406                              array(0,0,0,1,0,1,0,0,0),
1407                              array(0,0,0,1,0,1,0,0,0),
1408                              array(0,0,0,0,1,0,0,0,0),
1409                              array(0,0,0,0,1,0,0,0,0),
1410                          ),
1411                          array(
1412                              array(0,0,0,0,0,0,0,0,0),
1413                              array(0,0,0,0,0,0,0,0,0),
1414                              array(0,0,0,0,0,0,0,0,0),
1415                              array(1,1,1,0,0,0,1,1,1),
1416                              array(0,1,0,0,0,0,0,1,0),
1417                              array(0,1,0,0,0,0,0,1,0),
1418                              array(0,0,1,0,0,0,1,0,0),
1419                              array(0,0,1,0,0,0,1,0,0),
1420                              array(0,0,1,0,0,0,1,0,0),
1421                              array(0,0,1,0,0,0,1,0,0),
1422                              array(0,0,0,1,0,1,0,0,0),
1423                              array(0,0,0,1,0,1,0,0,0),
1424                              array(0,0,0,1,0,1,0,0,0),
1425                              array(0,0,0,0,1,0,0,0,0),
1426                              array(0,0,0,0,1,0,0,0,0),
1427                          ),
1428                          array(
1429                              array(0,0,0,0,0,0,0,0,0),
1430                              array(0,0,0,0,0,0,0,0,0),
1431                              array(0,0,0,0,0,0,0,0,0),
1432                              array(0,0,0,0,0,0,0,0,0),
1433                              array(0,0,0,0,0,0,0,0,0),
1434                              array(0,0,0,0,0,0,0,0,0),
1435                              array(0,0,1,0,0,0,1,0,0),
1436                              array(0,0,1,0,0,0,1,0,0),
1437                              array(0,0,1,0,0,0,1,0,0),
1438                              array(0,0,1,0,0,0,1,0,0),
1439                              array(0,0,0,1,0,1,0,0,0),
1440                              array(0,0,0,1,0,1,0,0,0),
1441                              array(0,0,0,1,0,1,0,0,0),
1442                              array(0,0,0,0,1,0,0,0,0),
1443                              array(0,0,0,0,1,0,0,0,0),
1444                          ),
1445                      ),
1446          'W'    =>        array(
1447                          array(
1448                              array(1,0,0,0,0,0,0,0,1),
1449                              array(1,0,0,0,0,0,0,0,1),
1450                              array(1,0,0,0,0,0,0,0,1),
1451                              array(1,0,0,0,0,0,0,0,1),
1452                              array(1,0,0,0,0,0,0,0,1),
1453                              array(1,0,0,0,1,0,0,0,1),
1454                              array(1,0,0,0,1,0,0,0,1),
1455                              array(1,0,0,1,0,1,0,0,1),
1456                              array(1,0,0,1,0,1,0,0,1),
1457                              array(1,0,0,1,0,1,0,0,1),
1458                              array(1,0,1,0,0,0,1,0,1),
1459                              array(1,0,1,0,0,0,1,0,1),
1460                              array(1,0,1,0,0,0,1,0,1),
1461                              array(1,1,0,0,0,0,0,1,1),
1462                              array(1,1,0,0,0,0,0,1,1),
1463                          ),
1464                          array(
1465                              array(0,0,0,0,0,0,0,0,0),
1466                              array(0,0,0,0,0,0,0,0,0),
1467                              array(1,1,1,0,0,0,1,1,1),
1468                              array(0,1,0,0,0,0,0,1,0),
1469                              array(0,1,0,0,0,0,0,1,0),
1470                              array(0,1,0,0,0,0,0,1,0),
1471                              array(0,1,0,0,0,0,0,1,0),
1472                              array(0,1,0,0,1,0,0,1,0),
1473                              array(0,1,0,0,1,0,0,1,0),
1474                              array(0,1,0,1,1,1,0,1,0),
1475                              array(0,1,0,1,0,1,0,1,0),
1476                              array(0,1,1,1,0,1,1,1,0),
1477                              array(0,1,1,0,0,0,1,1,0),
1478                              array(0,1,0,0,0,0,0,1,0),
1479                              array(0,0,0,0,0,0,0,0,0),
1480                          ),
1481                          array(
1482                              array(0,0,0,0,0,0,0,0,0),
1483                              array(0,0,0,0,0,0,0,0,0),
1484                              array(0,0,0,0,0,0,0,0,0),
1485                              array(0,0,0,0,0,0,0,0,0),
1486                              array(0,0,0,0,0,0,0,0,0),
1487                              array(0,0,0,0,0,0,0,0,0),
1488                              array(0,1,0,0,0,0,0,1,0),
1489                              array(0,1,0,0,1,0,0,1,0),
1490                              array(0,1,0,0,1,0,0,1,0),
1491                              array(0,1,0,1,1,1,0,1,0),
1492                              array(0,1,0,1,0,1,0,1,0),
1493                              array(0,1,1,1,0,1,1,1,0),
1494                              array(0,1,1,0,0,0,1,1,0),
1495                              array(0,1,0,0,0,0,0,1,0),
1496                              array(0,0,0,0,0,0,0,0,0),
1497                          ),
1498                      ),
1499          'X'    =>        array(
1500                          array(
1501                              array(1,0,0,0,0,0,0,0,1),
1502                              array(1,0,0,0,0,0,0,0,1),
1503                              array(0,1,0,0,0,0,0,1,0),
1504                              array(0,1,0,0,0,0,0,1,0),
1505                              array(0,0,1,0,0,0,1,0,0),
1506                              array(0,0,0,1,0,1,0,0,0),
1507                              array(0,0,0,1,0,1,0,0,0),
1508                              array(0,0,0,0,1,0,0,0,0),
1509                              array(0,0,0,1,0,1,0,0,0),
1510                              array(0,0,0,1,0,1,0,0,0),
1511                              array(0,0,1,0,0,0,1,0,0),
1512                              array(0,1,0,0,0,0,1,0,0),
1513                              array(0,1,0,0,0,0,0,1,0),
1514                              array(1,0,0,0,0,0,0,0,1),
1515                              array(1,0,0,0,0,0,0,0,1),
1516                          ),
1517                          array(
1518                              array(0,0,0,0,0,0,0,0,0),
1519                              array(1,1,1,0,0,0,1,1,1),
1520                              array(0,1,0,0,0,0,0,1,0),
1521                              array(0,1,0,0,0,0,0,1,0),
1522                              array(0,0,1,0,0,0,1,0,0),
1523                              array(0,0,0,1,0,1,0,0,0),
1524                              array(0,0,0,1,0,1,0,0,0),
1525                              array(0,0,0,0,1,0,0,0,0),
1526                              array(0,0,0,1,0,1,0,0,0),
1527                              array(0,0,0,1,0,1,0,0,0),
1528                              array(0,0,1,0,0,0,1,0,0),
1529                              array(0,1,0,0,0,0,1,0,0),
1530                              array(0,1,0,0,0,0,0,1,0),
1531                              array(1,1,1,0,0,0,1,1,1),
1532                              array(0,0,0,0,0,0,0,0,0),
1533                          ),
1534                          array(
1535                              array(0,0,0,0,0,0,0,0,0),
1536                              array(0,0,0,0,0,0,0,0,0),
1537                              array(0,0,0,0,0,0,0,0,0),
1538                              array(0,0,0,0,0,0,0,0,0),
1539                              array(0,0,0,0,0,0,0,0,0),
1540                              array(0,0,0,0,0,0,0,0,0),
1541                              array(0,0,0,0,0,0,0,0,0),
1542                              array(0,1,0,0,0,0,0,1,0),
1543                              array(0,1,1,0,0,0,1,1,0),
1544                              array(0,0,1,1,0,1,1,0,0),
1545                              array(0,0,0,1,1,1,0,0,0),
1546                              array(0,0,0,1,1,1,0,0,0),
1547                              array(0,0,1,1,0,1,1,0,0),
1548                              array(0,1,1,0,0,0,1,1,0),
1549                              array(0,0,0,0,0,0,0,0,0),
1550                          ),
1551                      ),
1552          'Y'    =>        array(
1553                          array(
1554                              array(1,0,0,0,0,0,0,0,1),
1555                              array(1,0,0,0,0,0,0,0,1),
1556                              array(0,1,0,0,0,0,0,1,0),
1557                              array(0,1,0,0,0,0,0,1,0),
1558                              array(0,0,1,0,0,0,1,0,0),
1559                              array(0,0,1,0,0,0,1,0,0),
1560                              array(0,0,0,1,0,1,0,0,0),
1561                              array(0,0,0,0,1,0,0,0,0),
1562                              array(0,0,0,0,1,0,0,0,0),
1563                              array(0,0,0,0,1,0,0,0,0),
1564                              array(0,0,0,0,1,0,0,0,0),
1565                              array(0,0,0,0,1,0,0,0,0),
1566                              array(0,0,0,0,1,0,0,0,0),
1567                              array(0,0,0,0,1,0,0,0,0),
1568                              array(0,0,0,0,1,0,0,0,0),
1569                          ),
1570                          array(
1571                              array(0,0,0,0,0,0,0,0,0),
1572                              array(1,1,1,0,0,0,1,1,1),
1573                              array(0,1,0,0,0,0,0,1,0),
1574                              array(0,1,0,0,0,0,0,1,0),
1575                              array(0,0,1,0,0,0,1,0,0),
1576                              array(0,0,1,0,0,0,1,0,0),
1577                              array(0,0,0,1,0,1,0,0,0),
1578                              array(0,0,0,0,1,0,0,0,0),
1579                              array(0,0,0,0,1,0,0,0,0),
1580                              array(0,0,0,0,1,0,0,0,0),
1581                              array(0,0,0,0,1,0,0,0,0),
1582                              array(0,0,0,0,1,0,0,0,0),
1583                              array(0,0,0,0,1,0,0,0,0),
1584                              array(0,0,0,0,1,0,0,0,0),
1585                              array(0,0,0,1,1,1,0,0,0),
1586                          ),
1587                          array(
1588                              array(0,0,0,0,0,0,0,0,0),
1589                              array(0,0,0,0,0,0,0,0,0),
1590                              array(0,0,0,0,0,0,0,0,0),
1591                              array(0,0,0,0,0,0,0,0,0),
1592                              array(0,0,0,1,0,0,0,0,1),
1593                              array(0,0,0,1,1,0,0,0,1),
1594                              array(0,0,0,0,1,0,0,1,1),
1595                              array(0,0,0,0,1,1,0,1,0),
1596                              array(0,0,0,0,0,1,1,1,0),
1597                              array(0,0,0,0,0,0,1,0,0),
1598                              array(0,0,0,0,0,1,1,0,0),
1599                              array(0,0,0,0,0,1,0,0,0),
1600                              array(0,0,0,0,1,1,0,0,0),
1601                              array(0,0,1,1,1,0,0,0,0),
1602                              array(0,0,0,0,0,0,0,0,0),
1603                          ),
1604                      ),
1605          'Z'    =>        array(
1606                          array(
1607                              array(1,1,1,1,1,1,1,1,1),
1608                              array(1,0,0,0,0,0,0,0,1),
1609                              array(0,0,0,0,0,0,0,0,1),
1610                              array(0,0,0,0,0,0,0,1,0),
1611                              array(0,0,0,0,0,0,1,0,0),
1612                              array(0,0,0,0,0,1,0,0,0),
1613                              array(0,0,0,0,0,1,0,0,0),
1614                              array(0,0,0,0,1,0,0,0,0),
1615                              array(0,0,0,1,0,0,0,0,0),
1616                              array(0,0,0,1,0,0,0,0,0),
1617                              array(0,0,1,0,0,0,0,0,0),
1618                              array(0,1,0,0,0,0,0,0,0),
1619                              array(1,0,0,0,0,0,0,0,0),
1620                              array(1,0,0,0,0,0,0,0,1),
1621                              array(1,1,1,1,1,1,1,1,1),
1622                          ),
1623                          array(
1624                              array(1,1,1,1,1,1,1,1,1),
1625                              array(0,0,0,0,0,0,0,0,1),
1626                              array(0,0,0,0,0,0,0,0,1),
1627                              array(0,0,0,0,0,0,0,1,0),
1628                              array(0,0,0,0,0,0,1,0,0),
1629                              array(0,0,0,0,0,1,0,0,0),
1630                              array(0,0,0,0,0,1,0,0,0),
1631                              array(0,0,1,1,1,1,1,0,0),
1632                              array(0,0,0,1,0,0,0,0,0),
1633                              array(0,0,0,1,0,0,0,0,0),
1634                              array(0,0,1,0,0,0,0,0,0),
1635                              array(0,1,0,0,0,0,0,0,0),
1636                              array(1,0,0,0,0,0,0,0,0),
1637                              array(1,0,0,0,0,0,0,0,0),
1638                              array(1,1,1,1,1,1,1,1,1),
1639                          ),
1640                          array(
1641                              array(0,0,0,0,0,0,0,0,0),
1642                              array(0,0,0,0,0,0,0,0,0),
1643                              array(0,0,0,0,0,0,0,0,0),
1644                              array(0,0,0,0,0,0,0,0,0),
1645                              array(0,0,0,0,0,0,0,0,0),
1646                              array(0,0,0,0,0,0,0,0,0),
1647                              array(0,0,0,0,0,0,0,0,0),
1648                              array(0,0,0,0,0,0,0,0,0),
1649                              array(0,1,1,1,1,1,1,1,0),
1650                              array(0,0,0,0,0,1,1,0,0),
1651                              array(0,0,0,0,1,1,0,0,0),
1652                              array(0,0,0,1,1,0,0,0,0),
1653                              array(0,0,1,1,0,0,0,0,0),
1654                              array(0,0,1,0,0,0,0,0,0),
1655                              array(0,1,1,1,1,1,1,1,0),
1656                          ),
1657                      ),
1658                  );
1659          return array(
1660              'width'        => 9,
1661              'height'    => 15,
1662              'data'        => array(
1663  
1664              'A' =>    $chars['A'][mt_rand(0, min(sizeof($chars['A']), $config['captcha_gd_fonts']) -1)],
1665              'B' =>    $chars['B'][mt_rand(0, min(sizeof($chars['B']), $config['captcha_gd_fonts']) -1)],
1666              'C' =>    $chars['C'][mt_rand(0, min(sizeof($chars['C']), $config['captcha_gd_fonts']) -1)],
1667              'D' =>    $chars['D'][mt_rand(0, min(sizeof($chars['D']), $config['captcha_gd_fonts']) -1)],
1668              'E' =>    $chars['E'][mt_rand(0, min(sizeof($chars['E']), $config['captcha_gd_fonts']) -1)],
1669              'F' =>    $chars['F'][mt_rand(0, min(sizeof($chars['F']), $config['captcha_gd_fonts']) -1)],
1670              'G' =>    $chars['G'][mt_rand(0, min(sizeof($chars['G']), $config['captcha_gd_fonts']) -1)],
1671              'H' =>    $chars['H'][mt_rand(0, min(sizeof($chars['H']), $config['captcha_gd_fonts']) -1)],
1672              'I' =>    $chars['I'][mt_rand(0, min(sizeof($chars['I']), $config['captcha_gd_fonts']) -1)],
1673              'J' =>    $chars['J'][mt_rand(0, min(sizeof($chars['J']), $config['captcha_gd_fonts']) -1)],
1674              'K' =>    $chars['K'][mt_rand(0, min(sizeof($chars['K']), $config['captcha_gd_fonts']) -1)],
1675              'L' =>    $chars['L'][mt_rand(0, min(sizeof($chars['L']), $config['captcha_gd_fonts']) -1)],
1676              'M' =>    $chars['M'][mt_rand(0, min(sizeof($chars['M']), $config['captcha_gd_fonts']) -1)],
1677              'N' =>    $chars['N'][mt_rand(0, min(sizeof($chars['N']), $config['captcha_gd_fonts']) -1)],
1678              'O' =>    $chars['O'][mt_rand(0, min(sizeof($chars['O']), $config['captcha_gd_fonts']) -1)],
1679              'P' =>    $chars['P'][mt_rand(0, min(sizeof($chars['P']), $config['captcha_gd_fonts']) -1)],
1680              'Q' =>    $chars['Q'][mt_rand(0, min(sizeof($chars['Q']), $config['captcha_gd_fonts']) -1)],
1681              'R' =>    $chars['R'][mt_rand(0, min(sizeof($chars['R']), $config['captcha_gd_fonts']) -1)],
1682              'S' =>    $chars['S'][mt_rand(0, min(sizeof($chars['S']), $config['captcha_gd_fonts']) -1)],
1683              'T' =>    $chars['T'][mt_rand(0, min(sizeof($chars['T']), $config['captcha_gd_fonts']) -1)],
1684              'U' =>    $chars['U'][mt_rand(0, min(sizeof($chars['U']), $config['captcha_gd_fonts']) -1)],
1685              'V' =>    $chars['V'][mt_rand(0, min(sizeof($chars['V']), $config['captcha_gd_fonts']) -1)],
1686              'W' =>    $chars['W'][mt_rand(0, min(sizeof($chars['W']), $config['captcha_gd_fonts']) -1)],
1687              'X' =>    $chars['X'][mt_rand(0, min(sizeof($chars['X']), $config['captcha_gd_fonts']) -1)],
1688              'Y' =>    $chars['Y'][mt_rand(0, min(sizeof($chars['Y']), $config['captcha_gd_fonts']) -1)],
1689              'Z' =>    $chars['Z'][mt_rand(0, min(sizeof($chars['Z']), $config['captcha_gd_fonts']) -1)],
1690  
1691              '1' => array(
1692                  array(0,0,0,1,1,0,0,0,0),
1693                  array(0,0,1,0,1,0,0,0,0),
1694                  array(0,1,0,0,1,0,0,0,0),
1695                  array(0,0,0,0,1,0,0,0,0),
1696                  array(0,0,0,0,1,0,0,0,0),
1697                  array(0,0,0,0,1,0,0,0,0),
1698                  array(0,0,0,0,1,0,0,0,0),
1699                  array(0,0,0,0,1,0,0,0,0),
1700                  array(0,0,0,0,1,0,0,0,0),
1701                  array(0,0,0,0,1,0,0,0,0),
1702                  array(0,0,0,0,1,0,0,0,0),
1703                  array(0,0,0,0,1,0,0,0,0),
1704                  array(0,0,0,0,1,0,0,0,0),
1705                  array(0,0,0,0,1,0,0,0,0),
1706                  array(0,1,1,1,1,1,1,1,0),
1707              ),
1708              '2' => array(    // New '2' supplied by Anon
1709                  array(0,0,0,1,1,1,0,0,0),
1710                  array(0,0,1,0,0,0,1,0,0),
1711                  array(0,1,0,0,0,0,1,1,0),
1712                  array(0,0,0,0,0,0,0,0,1),
1713                  array(0,0,0,0,0,0,0,0,1),
1714                  array(0,0,0,0,0,0,0,1,1),
1715                  array(0,0,0,0,0,0,0,1,0),
1716                  array(0,0,0,0,0,0,1,0,0),
1717                  array(0,0,0,0,0,1,0,0,0),
1718                  array(0,0,0,0,1,0,0,0,0),
1719                  array(0,0,0,1,0,0,0,0,0),
1720                  array(0,0,1,0,0,0,0,0,0),
1721                  array(0,1,0,0,0,0,0,0,0),
1722                  array(1,1,1,1,1,1,1,1,1),
1723                  array(0,0,0,0,0,0,0,0,0),
1724              ),
1725              '3' => array(
1726                  array(0,0,1,1,1,1,1,0,0),
1727                  array(0,1,0,0,0,0,0,1,0),
1728                  array(1,0,0,0,0,0,0,0,1),
1729                  array(0,0,0,0,0,0,0,0,1),
1730                  array(0,0,0,0,0,0,0,0,1),
1731                  array(0,0,0,0,0,0,0,0,1),
1732                  array(0,0,0,0,0,0,0,1,0),
1733                  array(0,0,0,0,0,1,1,0,0),
1734                  array(0,0,0,0,0,0,0,1,0),
1735                  array(0,0,0,0,0,0,0,0,1),
1736                  array(0,0,0,0,0,0,0,0,1),
1737                  array(0,0,0,0,0,0,0,0,1),
1738                  array(1,0,0,0,0,0,0,0,1),
1739                  array(0,1,0,0,0,0,0,1,0),
1740                  array(0,0,1,1,1,1,1,0,0),
1741              ),
1742              '4' => array(
1743                  array(0,0,0,0,0,0,1,1,0),
1744                  array(0,0,0,0,0,1,0,1,0),
1745                  array(0,0,0,0,1,0,0,1,0),
1746                  array(0,0,0,1,0,0,0,1,0),
1747                  array(0,0,1,0,0,0,0,1,0),
1748                  array(0,1,0,0,0,0,0,1,0),
1749                  array(1,0,0,0,0,0,0,1,0),
1750                  array(1,0,0,0,0,0,0,1,0),
1751                  array(1,1,1,1,1,1,1,1,1),
1752                  array(0,0,0,0,0,0,0,1,0),
1753                  array(0,0,0,0,0,0,0,1,0),
1754                  array(0,0,0,0,0,0,0,1,0),
1755                  array(0,0,0,0,0,0,0,1,0),
1756                  array(0,0,0,0,0,0,0,1,0),
1757                  array(0,0,0,0,0,0,0,1,0),
1758              ),
1759              '5' => array(
1760                  array(1,1,1,1,1,1,1,1,1),
1761                  array(1,0,0,0,0,0,0,0,0),
1762                  array(1,0,0,0,0,0,0,0,0),
1763                  array(1,0,0,0,0,0,0,0,0),
1764                  array(1,0,0,0,0,0,0,0,0),
1765                  array(0,1,0,0,0,0,0,0,0),
1766                  array(0,0,1,1,1,1,1,0,0),
1767                  array(0,0,0,0,0,0,0,1,0),
1768                  array(0,0,0,0,0,0,0,0,1),
1769                  array(0,0,0,0,0,0,0,0,1),
1770                  array(0,0,0,0,0,0,0,0,1),
1771                  array(0,0,0,0,0,0,0,0,1),
1772                  array(1,0,0,0,0,0,0,0,1),
1773                  array(0,1,0,0,0,0,0,1,0),
1774                  array(0,0,1,1,1,1,1,0,0),
1775              ),
1776              '6' => array(
1777                  array(0,0,1,1,1,1,1,0,0),
1778                  array(0,1,0,0,0,0,0,1,0),
1779                  array(1,0,0,0,0,0,0,0,1),
1780                  array(1,0,0,0,0,0,0,0,1),
1781                  array(1,0,0,0,0,0,0,0,0),
1782                  array(1,0,0,0,0,0,0,0,0),
1783                  array(1,0,0,1,1,1,1,0,0),
1784                  array(1,0,1,0,0,0,0,1,0),
1785                  array(1,1,0,0,0,0,0,0,1),
1786                  array(1,0,0,0,0,0,0,0,1),
1787                  array(1,0,0,0,0,0,0,0,1),
1788                  array(1,0,0,0,0,0,0,0,1),
1789                  array(1,0,0,0,0,0,0,0,1),
1790                  array(0,1,0,0,0,0,0,1,0),
1791                  array(0,0,1,1,1,1,1,0,0),
1792              ),
1793              '7' => array(
1794                  array(1,1,1,1,1,1,1,1,1),
1795                  array(0,0,0,0,0,0,0,0,1),
1796                  array(0,0,0,0,0,0,0,1,0),
1797                  array(0,0,0,0,0,0,0,1,0),
1798                  array(0,0,0,0,0,0,1,0,0),
1799                  array(0,0,0,0,0,1,0,0,0),
1800                  array(0,0,0,0,0,1,0,0,0),
1801                  array(0,0,0,0,1,0,0,0,0),
1802                  array(0,0,0,1,0,0,0,0,0),
1803                  array(0,0,0,1,0,0,0,0,0),
1804                  array(0,0,1,0,0,0,0,0,0),
1805                  array(0,1,0,0,0,0,0,0,0),
1806                  array(0,1,0,0,0,0,0,0,0),
1807                  array(1,0,0,0,0,0,0,0,0),
1808                  array(1,0,0,0,0,0,0,0,0),
1809              ),
1810              '8' => array(
1811                  array(0,0,1,1,1,1,1,0,0),
1812                  array(0,1,0,0,0,0,0,1,0),
1813                  array(1,0,0,0,0,0,0,0,1),
1814                  array(1,0,0,0,0,0,0,0,1),
1815                  array(1,0,0,0,0,0,0,0,1),
1816                  array(1,0,0,0,0,0,0,0,1),
1817                  array(0,1,0,0,0,0,0,1,0),
1818                  array(0,0,1,1,1,1,1,0,0),
1819                  array(0,1,0,0,0,0,0,1,0),
1820                  array(1,0,0,0,0,0,0,0,1),
1821                  array(1,0,0,0,0,0,0,0,1),
1822                  array(1,0,0,0,0,0,0,0,1),
1823                  array(1,0,0,0,0,0,0,0,1),
1824                  array(0,1,0,0,0,0,0,1,0),
1825                  array(0,0,1,1,1,1,1,0,0),
1826              ),
1827              '9' => array(
1828                  array(0,0,1,1,1,1,1,0,0),
1829                  array(0,1,0,0,0,0,0,1,0),
1830                  array(1,0,0,0,0,0,0,0,1),
1831                  array(1,0,0,0,0,0,0,0,1),
1832                  array(1,0,0,0,0,0,0,0,1),
1833                  array(1,0,0,0,0,0,0,0,1),
1834                  array(1,0,0,0,0,0,0,1,1),
1835                  array(0,1,0,0,0,0,1,0,1),
1836                  array(0,0,1,1,1,1,0,0,1),
1837                  array(0,0,0,0,0,0,0,0,1),
1838                  array(0,0,0,0,0,0,0,0,1),
1839                  array(1,0,0,0,0,0,0,0,1),
1840                  array(1,0,0,0,0,0,0,0,1),
1841                  array(0,1,0,0,0,0,0,1,0),
1842                  array(0,0,1,1,1,1,1,0,0),
1843              ),
1844              )
1845          );
1846      }
1847  }


Generated: Thu Jan 11 00:25:41 2018 Cross-referenced by PHPXref 0.7.1