home *** CD-ROM | disk | FTP | other *** search
/ Reverse Code Engineering RCE CD +sandman 2000 / ReverseCodeEngineeringRceCdsandman2000.iso / RCE / Quantico / km / ukey12.pas.txt < prev    next >
Encoding:
Text File  |  2000-05-25  |  59.3 KB  |  983 lines

  1. {$M $4000,0,65536}       {* Set heap size to zero !!! *}
  2. Program UniversialKeymaker;
  3. uses palette,dos,crt,keyinput,modplay;
  4. {$L ULONGS.OBJ}                         { link in the assembly code }
  5. FUNCTION LongADD (Addend1,Addend2:LONGINT):LONGINT;   EXTERNAL;
  6. FUNCTION LongSUB (LongWord,Subtrahend:LONGINT):LONGINT;  EXTERNAL;
  7. FUNCTION LongMUL (Multiplicand,Multiplier:LONGINT):LONGINT; EXTERNAL;
  8. FUNCTION LongDIV (Dividend,Divisor:LONGINT):LONGINT;  EXTERNAL;
  9. FUNCTION LongMOD (Dividend,Divisor:LONGINT):LONGINT;  EXTERNAL;
  10. PROCEDURE WriteULong (LongWord:LONGINT;     { the longword          }
  11.                       Width:BYTE;           { _minimum_ field width }
  12.                       FillChar:CHAR;        { leading space char    }
  13.                       Base:BYTE); EXTERNAL; { number base 2..26     }
  14.  
  15. Var
  16.   sk                         : array[1..8000] of byte absolute $b800:0000;
  17.   i,numwritten:integer;
  18.   ToF:File;
  19.   Output : String;
  20.  
  21. Type
  22.   String8 = String[8];
  23.  
  24.  
  25. Const
  26.   AskName=1;
  27.   AskCompany=0;
  28.  
  29.  
  30. {  obj : array[1..12572] of byte = (
  31.  
  32.  98,117, 98, 98,108,101, 32, 98,111, 98, 98,108,101,  0,  0,  0,
  33.   0,  0,  0,  0, 35,108,105,122, 97,114,100,107,105,110,103, 32,
  34.  38, 32,115,111,109,101, 49, 33, 35,  0,  0,242,  0, 64,  0,  0,
  35.   0,  1, 46, 32,114, 46, 97, 46,122, 46,111, 46,114, 46, 49, 46,
  36.  57, 46, 49, 46, 49, 32, 46,  0,  0,247,  0, 32,  0,  0,  0,  1,
  37. 110,101,101,100, 32,119,101, 32,115, 97,121, 32,116,104, 97,116,
  38.  32,116,104,105,115,  0,  0,196,  0, 64,  0,  0,  0,  1,105,115,
  39.  32, 97, 32, 99,111,118,101,114, 63,  0,  0,  0,  0,  0,  0,  0,
  40.   0,  0,  0,  0,  0,242,  0, 64,  0,  0,  0,  1,  0,  0,  0,  0,
  41.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
  42.   0,  0,  0,199,  0, 64,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,
  43.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
  44.   1, 86,  0, 64,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,
  45.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 94,
  46.   0, 64,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
  47.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,251,  0, 64,
  48.   0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
  49.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 43,  0, 64,  2,183,
  50.   0,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
  51.   0,  0,  0,  0,  0,  0,  0,  0,  0, 17,  4, 48,  0,  2,  0, 15,
  52.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
  53.   0,  0,  0,  0,  0,  0,  0, 31,  4, 45,  0,  1,  0, 15,  0,  0,
  54.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
  55.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,
  56.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
  57.   0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,
  58.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
  59.   0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,
  60.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
  61.   0,  0,  0,  0,  0,  1, 95, 42, 32, 79,114,105,103,105,110, 97,
  62. 108, 32, 70,111,114,109, 97,116, 58, 32, 42,  0,  0,  0,  0,  0,
  63.   0,  0,  0,  1, 95, 42, 32, 32, 80,114,111, 82,117,110,110,101,
  64. 114, 95,118, 49, 46, 48, 32, 32, 42,  0,  0,  0,  0,  0,  0,  0,
  65.   0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
  66.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,
  67.  61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
  68.  61, 61, 61, 61, 61,  0,  0,  0,  0,  0,  0,  0,  0,  1, 82,105,
  69. 112,112,101,100, 32,102,114,111,109, 32, 77,117,115,105, 99,100,
  70. 105,115,107,  0,  0,  0,  0,  0,  0,  0,  0,  1, 32, 32, 32, 32,
  71.  32, 32, 34, 68,111,115,107,112,111,112, 34,  0,  0,  0,  0,  0,
  72.   0,  0,  0,  0,  0,  0,  0,  0,  0,  1, 32, 32, 32, 32, 32, 32,
  73.  32, 32, 45, 32, 45, 32, 45,  0,  0,  0,  0,  0,  0,  0,  0,  0,
  74.   0,  0,  0,  0,  0,  0,  0,  1, 83,101,110,100, 32,109,101, 32,
  75. 109,111,114,101, 32,116,111, 32,114,105,112, 33,  0,  0,  0,  0,
  76.   0,  0,  0,  0,  0,  1, 32, 32, 32, 32, 32, 84,105,109,111, 32,
  77.  86,101,104,109, 97, 97,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
  78.   0,  0,  0,  1, 32,116,105,118,101, 64,118,105,112,117,110,101,
  79. 110, 46,104,117,116, 46,102,105,  0,  0,  0,  0,  0,  0,  0,  0,
  80.   0,  1, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
  81.  61, 61, 61, 61, 61, 61, 61,  0,  0,  0,  0,  0,  0,  0,  0,  1,
  82.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
  83.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, 95, 32,
  84.  82,105,112,112,101,100, 32, 38, 32, 67,111,110,118,101,114,116,
  85. 101,100, 32,  0,  0,  0,  0,  0,  0,  0,  0,  1, 95, 32,119,105,
  86. 122, 32, 80,114,111, 45, 87,105,122, 97,114,100, 32, 50, 46, 48,
  87.  32,  0,  0,  0,  0,  0,  0,  0,  0,  1, 95, 32,119,114,105,116,
  88. 116,101,110, 32, 98,121, 32, 71,114,121,122,111,114, 33, 32,  0,
  89.   0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,
  90.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
  91.   0,  0,  0,  0,  0,  1,  7,127,  5,  0,  1,  2,  3,  2,  4,  0,
  92.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
  93.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
  94.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
  95.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
  96.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
  97.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
  98.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
  99.   0,  0,  0,  0,  0,  0,  0,  0, 77, 46, 75, 46,  1,252,159,  5,
  100.   0,254,160,  0,  0,127,160,  0,  2,208, 64,  0,  0,  0, 10,  6,
  101.   1,252,172,  9,  0,254,172,  9,  0,  0,  0,  0,  0,254,154,  6,
  102.   1, 13,163,240,  0,135,163,240,  0,214, 32,  0,  0,  0, 10,  6,
  103.   0,  0, 10, 10,  0,  0, 10, 10,  0,  0,  0,  0,  1,252,154,  6,
  104.   1, 46,164,145,  0,151,164,145,  2,208, 16,  0,  0,  0, 10,  6,
  105.   0,  0,  6,  3,  0,  0,  6,  3,  0,  0,  0,  0,  0,254,154,  6,
  106.   0,  0,  6,  4,  0,  0,  6,  4,  1,172, 44, 16,  0,  0, 10,  6,
  107.   1, 83,170, 13,  0,170,170, 13,  0,214, 32,  0,  1,252,154,  6,
  108.   1, 13,163,240,  0,135,163,240,  2,208, 64,  0,  0,  0, 10,  6,
  109.   1,252,172,  9,  0,254,172,  9,  0,  0,  0,  0,  0,254,154,  6,
  110.   1, 46,166,  7,  0,151,166,  7,  0,214, 28, 32,  0,  0, 10,  6,
  111.   0,  0,  6,  7,  0,  0,  6,  7,  0,  0,  0,  0,  2,166,154,  6,
  112.   1, 83,160,  0,  0,170,160,  0,  2,208, 16,  0,  0,  0, 10,  6,
  113.   0,  0,  6,  2,  0,  0,  6,  2,  0,  0,  0,  0,  1, 83,154,  6,
  114.   0,  0,  6,  3,  0,  0,  6,  3,  0,214, 48,  0,  0,  0, 10,  6,
  115.   1,125,163,240,  0,190,163,240,  2,208, 28, 16,  1,252,154,  6,
  116.   1, 46,163,240,  0,151,163,240,  2,208, 64,  0,  0,  0, 10,  6,
  117.   0,  0,  6,  4,  0,  0,  6,  4,  0,  0,  0,  0,  0,254,154,  6,
  118.   1, 83,170,  5,  0,170,170,  5,  0,214, 96,  0,  0,  0, 10,  6,
  119.   0,  0, 10,  5,  0,  0, 10,  5,  0,214,108, 16,  1,252,154,  6,
  120.   1,125,170, 10,  0,190,170, 10,  2,208, 16,  0,  0,  0, 10,  6,
  121.   1,148,166,  3,  0,202,166,  3,  0,  0,  0,  0,  0,254,154,  6,
  122.   0,  0,  6,  4,  0,  0,  6,  4,  0,214, 92, 22,  0,  0, 10,  6,
  123.   0,  0,  6,  5,  0,  0,  6,  5,  1,172,124, 16,  1,252,154,  6,
  124.   1, 83,163, 16,  0,170,163, 16,  2,208, 64,  0,  0,  0, 10,  6,
  125.   0,  0,  4,145,  0,  0,  4,145,  0,  0,  0,  0,  0,254,154,  6,
  126.   0,  0,  6,  1,  0,  0,  6,  1,  0,214, 32,  0,  0,  0, 10,  6,
  127.   0,  0,  4,146,  0,  0,  4,146,  0,  0,  0,  0,  2,166,154,  6,
  128.   0,  0,  6,  4,  0,  0,  6,  4,  2,208, 16,  0,  0,  0, 10,  6,
  129.   0,  0,  6,  5,  0,  0,  6,  5,  0,  0,  0,  0,  1, 83,154,  6,
  130.   1,148,160,  0,  0,202,160,  0,  0,214, 92, 16,  0,  0, 10,  6,
  131.   1,197,163, 96,  0,226,163, 96,  0,214,140, 32,  2, 92,154,  6,
  132.   1,252,163, 96,  0,254,163, 96,  2,208, 64,  0,  0,  0, 10,  6,
  133.   2,166,172,  7,  1, 83,172,  7,  0,  0,  0,  0,  1, 46,154,  6,
  134.   1,197,163,240,  0,226,163,240,  0,214, 32,  0,  0,  0, 10,  6,
  135.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2, 92,154,  6,
  136.   1,148,172, 48,  0,202,172, 48,  2,208, 16,  0,  0,  0, 10,  6,
  137.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, 46,154,  6,
  138.   1,125,170, 10,  0,190,170, 10,  1,172, 44, 16,  0,  0, 10,  6,
  139.   0,  0, 10, 10,  0,  0, 10, 10,  0,214, 32,  0,  2, 92,154,  6,
  140.   1,197,163, 48,  0,226,163, 48,  2,208, 64,  0,  0,  0, 10,  6,
  141.   1,125,172,  5,  0,190,172,  5,  0,  0,  0,  0,  1, 46,154,  6,
  142.   1,148,170,  1,  0,202,170,  1,  0,214, 28, 32,  0,  0, 10,  6,
  143.   1,125,163,240,  0,190,163,240,  0,  0,  0,  0,  2, 92,154,  6,
  144.   0,  0,  6,  4,  0,  0,  6,  4,  2,208, 16,  0,  0,  0, 10,  6,
  145.   0,  0,  6,  5,  0,  0,  6,  5,  0,  0,  0,  0,  1, 46,154,  6,
  146.   1, 83,163,240,  0,170,163,240,  0,214, 48,  0,  0,  0, 10,  6,
  147.   1,125,172, 12,  0,190,172, 12,  2,208, 28, 16,  2, 92,154,  6,
  148.   1, 83,163, 48,  0,170,163, 48,  2,208, 64,  0,  0,  0, 10,  6,
  149.   0,  0,  3, 48,  0,  0,  3, 48,  0,  0,  0,  0,  1, 46,154,  6,
  150.   1, 46,166,  3,  0,151,166,  3,  0,214, 96,  0,  0,  0, 10,  6,
  151.   0,  0,  6,  4,  0,  0,  6,  4,  0,214,108, 16,  2, 92,154,  6,
  152.   1, 13,170,  6,  0,135,170,  6,  2,208, 16,  0,  0,  0, 10,  6,
  153.   1, 46,170,  6,  0,151,170,  6,  0,  0,  0,  0,  1, 46,154,  6,
  154.   0,  0,  6,  2,  0,  0,  6,  2,  0,214, 92, 21,  0,  0, 10,  6,
  155.   0,  0,  6,  3,  0,  0,  6,  3,  1,172,124, 16,  2,166,154,  6,
  156.   1, 83,170, 10,  0,170,170, 10,  2,208, 64,  0,  0,  0, 10,  6,
  157.   0,  0, 10, 10,  0,  0, 10, 10,  0,  0,  0,  0,  1, 83,154,  6,
  158.   1, 83,166,  1,  0,170,166,  1,  0,214, 32,  0,  0,  0, 10,  6,
  159.   0,  0,  6,  2,  0,  0,  6,  2,  0,  0,  0,  0,  1,197,154,  6,
  160.   1, 46,166,  2,  0,151,166,  2,  2,208, 16,  0,  0,  0, 10,  6,
  161.   0,  0,  6,  3,  0,  0,  6,  3,  0,  0,  0,  0,  0,226,154,  6,
  162.   1, 13,163,240,  0,135,163,240,  0,214, 92, 16,  0,  0, 10,  6,
  163.   0,  0,  3,240,  0,  0,  3,240,  0,214,140, 32,  1,252,159,  5,
  164.   0,254,160,  0,  0,127,160,  0,  2,208, 64,  0,  0,  0, 10,  6,
  165.   1,252,172,  9,  0,254,172,  9,  0,  0,  0,  0,  0,254,154,  6,
  166.   1, 13,163,240,  0,135,163,240,  0,214, 32,  0,  0,  0, 10,  6,
  167.   0,  0, 10, 10,  0,  0, 10, 10,  0,  0,  0,  0,  1,252,154,  6,
  168.   1, 46,164,145,  0,151,164,145,  2,208, 16,  0,  0,  0, 10,  6,
  169.   0,  0,  6,  3,  0,  0,  6,  3,  0,  0,  0,  0,  0,254,154,  6,
  170.   0,  0,  6,  4,  0,  0,  6,  4,  1,172, 44, 16,  0,  0, 10,  6,
  171.   1, 83,170, 13,  0,170,170, 13,  0,214, 32,  0,  1,252,154,  6,
  172.   1, 13,163,240,  0,135,163,240,  2,208, 64,  0,  0,  0, 10,  6,
  173.   1,252,172,  9,  0,254,172,  9,  0,  0,  0,  0,  0,254,154,  6,
  174.   1, 46,166,  7,  0,151,166,  7,  0,214, 28, 32,  0,  0, 10,  6,
  175.   0,  0,  6,  7,  0,  0,  6,  7,  0,  0,  0,  0,  2,166,154,  6,
  176.   1, 83,160,  0,  0,170,160,  0,  2,208, 16,  0,  0,  0, 10,  6,
  177.   0,  0,  6,  2,  0,  0,  6,  2,  0,  0,  0,  0,  1, 83,154,  6,
  178.   0,  0,  6,  3,  0,  0,  6,  3,  0,214, 48,  0,  0,  0, 10,  6,
  179.   1,125,163,240,  0,190,163,240,  2,208, 28, 16,  1,252,154,  6,
  180.   1, 46,163,240,  0,151,163,240,  2,208, 64,  0,  0,  0, 10,  6,
  181.   0,  0,  6,  4,  0,  0,  6,  4,  0,  0,  0,  0,  0,254,154,  6,
  182.   1, 83,170,  5,  0,170,170,  5,  0,214, 96,  0,  0,  0, 10,  6,
  183.   0,  0, 10,  5,  0,  0, 10,  5,  0,214,108, 16,  1,252,154,  6,
  184.   1,125,170, 10,  0,190,170, 10,  2,208, 16,  0,  0,  0, 10,  6,
  185.   1,148,166,  3,  0,202,166,  3,  0,  0,  0,  0,  0,254,154,  6,
  186.   0,  0,  6,  4,  0,  0,  6,  4,  0,214, 92, 22,  0,  0, 10,  6,
  187.   0,  0,  6,  5,  0,  0,  6,  5,  1,172,124, 16,  1,252,154,  6,
  188.   1, 83,163, 16,  0,170,163, 16,  2,208, 64,  0,  0,  0, 10,  6,
  189.   0,  0,  4,145,  0,  0,  4,145,  0,  0,  0,  0,  0,254,154,  6,
  190.   0,  0,  6,  1,  0,  0,  6,  1,  0,214, 32,  0,  0,  0, 10,  6,
  191.   0,  0,  4,146,  0,  0,  4,146,  0,  0,  0,  0,  2,166,154,  6,
  192.   0,  0,  6,  4,  0,  0,  6,  4,  2,208, 16,  0,  0,  0, 10,  6,
  193.   0,  0,  6,  5,  0,  0,  6,  5,  0,  0,  0,  0,  1, 83,154,  6,
  194.   1,148,160,  0,  0,202,160,  0,  0,214, 92, 16,  0,  0, 10,  6,
  195.   1,197,163, 96,  0,226,163, 96,  0,214,140, 32,  2, 92,154,  6,
  196.   1,252,163, 96,  0,254,163, 96,  2,208, 64,  0,  0,  0, 10,  6,
  197.   2,166,172,  7,  1, 83,172,  7,  0,  0,  0,  0,  1, 46,154,  6,
  198.   1,197,163,240,  0,226,163,240,  0,214, 32,  0,  0,  0, 10,  6,
  199.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2, 92,154,  6,
  200.   1,148,172, 48,  0,202,172, 48,  2,208, 16,  0,  0,  0, 10,  6,
  201.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, 46,154,  6,
  202.   1,125,170, 10,  0,190,170, 10,  1,172, 44, 16,  0,  0, 10,  6,
  203.   0,  0, 10, 10,  0,  0, 10, 10,  0,214, 32,  0,  2, 92,154,  6,
  204.   1,197,163, 48,  0,226,163, 48,  2,208, 64,  0,  0,  0, 10,  6,
  205.   1,125,172,  5,  0,190,172,  5,  0,  0,  0,  0,  1, 46,154,  6,
  206.   1,148,170,  1,  0,202,170,  1,  0,214, 28, 32,  0,  0, 10,  6,
  207.   1,125,163,240,  0,190,163,240,  0,  0,  0,  0,  2, 92,154,  6,
  208.   0,  0,  6,  4,  0,  0,  6,  4,  2,208, 16,  0,  0,  0, 10,  6,
  209.   0,  0,  6,  5,  0,  0,  6,  5,  0,  0,  0,  0,  1, 46,154,  6,
  210.   1, 83,163,240,  0,170,163,240,  0,214, 48,  0,  0,  0, 10,  6,
  211.   1,125,172, 12,  0,190,172, 12,  2,208, 28, 16,  2,166,154,  6,
  212.   1, 83,163, 48,  0,170,163, 48,  2,208, 64,  0,  0,  0, 10,  6,
  213.   0,  0,  3, 48,  0,  0,  3, 48,  0,  0,  0,  0,  1, 83,154,  6,
  214.   1, 46,166,  3,  0,151,166,  3,  0,214, 96,  0,  0,  0, 10,  6,
  215.   0,  0,  6,  4,  0,  0,  6,  4,  0,214,108, 16,  1,197,154,  6,
  216.   1, 13,170,  6,  0,135,170,  6,  2,208, 16,  0,  0,  0, 10,  6,
  217.   1, 83,170,  6,  0,170,170,  6,  0,  0,  0,  0,  0,226,154,  6,
  218.   0,  0,  6,  2,  0,  0,  6,  2,  0,214, 92, 21,  0,  0, 10,  6,
  219.   0,  0,  6,  3,  0,  0,  6,  3,  1,172,124, 16,  1,252,154,  6,
  220.   0,254,164,145,  0,127,164,145,  2,208, 64,  0,  0,  0, 10,  6,
  221.   0,  0,  6,  1,  0,  0,  6,  1,  0,  0,  0,  0,  0,254,154,  6,
  222.   1, 83,180,146,  0,  0,  4,146,  0,214, 32,  0,  0,  0, 10,  6,
  223.   0,  0,  6,  1,  0,  0,  6,  1,  0,  0,  0,  0,  1,252,154,  6,
  224.   1, 46,180,147,  0,  0,  4,147,  2,208, 16,  0,  0,  0, 10,  6,
  225.   0,  0,  6,  1,  0,  0,  6,  1,  0,  0,  0,  0,  0,254,154,  6,
  226.   1, 29,182,  1,  0,  0,  6,  1,  0,214, 92, 16,  0,  0, 10,  6,
  227.   0,  0,  6,  2,  0,  0,  6,  2,  0,214,140, 32,  2,166,159,  5,
  228.   1, 13,188, 32,  0,  0,  0,  0,  2,208, 64,  0,  0,  0, 10,  6,
  229.   0,  0,  4,145,  0,  0,  0,  0,  0,  0,  0,  0,  1, 83,154,  6,
  230.   0,  0,  6,  1,  1, 83,172, 32,  0,214, 32,  0,  0,  0, 10,  6,
  231.   0,  0,  4,  1,  0,  0,  0,  0,  0,  0,  0,  0,  2,166,154,  6,
  232.   0,  0,  4,  1,  1, 46,172, 48,  2,208, 16,  0,  0,  0, 10,  6,
  233.   0,  0,  4,146,  0,  0,  0,  0,  0,  0,  0,  0,  1, 83,154,  6,
  234.   0,  0,  6,  1,  1, 29,172, 64,  1,172, 44, 16,  0,  0, 10,  6,
  235.   0,  0,  4,  2,  0,  0,  0,  0,  0,214, 32,  0,  2,166,154,  6,
  236.   0,  0,  4,  2,  1, 13,172, 32,  2,208, 64,  0,  0,  0, 10,  6,
  237.   0,  0,  4,  2,  0,  0,  4,145,  0,  0,  0,  0,  1, 83,154,  6,
  238.   1, 83,188, 32,  0,  0,  6,  1,  0,214, 28, 32,  0,  0, 10,  6,
  239.   0,  0,  0,  0,  0,  0,  4,  1,  0,  0,  0,  0,  1,197,154,  6,
  240.   1, 46,179,240,  0,  0,  4,  1,  2,208, 16,  0,  0,  0, 10,  6,
  241.   0,  0,  3,240,  0,  0,  4,146,  0,  0,  0,  0,  0,226,154,  6,
  242.   1, 13,179,240,  0,  0,  6,  1,  0,214, 48,  0,  0,  0, 10,  6,
  243.   0,  0,  3,240,  0,  0,  4,  2,  2,208, 28, 16,  1,252,154,  6,
  244.   0,254,188, 32,  0,  0,  4,  2,  2,208, 64,  0,  0,  0, 10,  6,
  245.   0,  0,  4,145,  0,  0,  4,  2,  0,  0,  0,  0,  0,254,154,  6,
  246.   0,  0,  6,  1,  1, 83,172, 32,  0,214, 96,  0,  0,  0, 10,  6,
  247.   0,  0,  4,  1,  0,  0,  0,  0,  0,214,108, 16,  1,252,154,  6,
  248.   0,  0,  4,  1,  1, 46,163,240,  2,208, 16,  0,  0,  0, 10,  6,
  249.   0,  0,  4,146,  0,  0,  3,240,  0,  0,  0,  0,  0,254,154,  6,
  250.   0,  0,  6,  1,  1, 13,163,240,  0,214, 92, 22,  0,  0, 10,  6,
  251.   0,  0,  4,  2,  0,  0,  3,240,  1,172,124, 16,  1,252,154,  6,
  252.   0,  0,  4,  2,  0,254,172, 32,  2,208, 64,  0,  0,  0, 10,  6,
  253.   0,  0,  4,  2,  0,  0,  4,145,  0,  0,  0,  0,  0,254,154,  6,
  254.   1, 83,188, 32,  0,  0,  6,  1,  0,214, 32,  0,  0,  0, 10,  6,
  255.   0,  0,  0,  0,  0,  0,  4,  1,  0,  0,  0,  0,  1,148,154,  6,
  256.   1, 46,179,240,  0,  0,  4,  1,  2,208, 16,  0,  0,  0, 10,  6,
  257.   0,  0,  3,240,  0,  0,  4,146,  0,  0,  0,  0,  0,202,154,  6,
  258.   1, 13,179,240,  0,  0,  6,  1,  0,214, 92, 16,  0,  0, 10,  6,
  259.   0,  0,  3,240,  0,  0,  4,  2,  0,214,140, 32,  2,166,154,  6,
  260.   0,226,188, 32,  0,  0,  4,  2,  2,208, 64,  0,  0,  0, 10,  6,
  261.   0,  0,  4,145,  0,  0,  4,  2,  0,  0,  0,  0,  1, 83,154,  6,
  262.   0,  0,  6,  1,  1, 83,172, 32,  0,214, 32,  0,  0,  0, 10,  6,
  263.   0,  0,  4,  1,  0,  0,  0,  0,  0,  0,  0,  0,  2,166,154,  6,
  264.   0,  0,  4,  1,  1, 46,163,240,  2,208, 16,  0,  0,  0, 10,  6,
  265.   0,  0,  4,146,  0,  0,  3,240,  0,  0,  0,  0,  1, 83,154,  6,
  266.   0,  0,  6,  1,  1, 13,163,240,  1,172, 44, 16,  0,  0, 10,  6,
  267.   0,  0,  4,  2,  0,  0,  3,240,  0,214, 32,  0,  2, 92,154,  6,
  268.   0,  0,  4,  2,  0,226,172, 32,  2,208, 64,  0,  0,  0, 10,  6,
  269.   0,  0,  4,  2,  0,  0,  4,145,  0,  0,  0,  0,  1, 46,154,  6,
  270.   1, 83,188, 32,  0,  0,  6,  1,  0,214, 28, 32,  0,  0, 10,  6,
  271.   0,  0,  0,  0,  0,  0,  4,  1,  0,  0,  0,  0,  2, 26,154,  6,
  272.   1, 46,179,240,  0,  0,  4,  1,  2,208, 16,  0,  0,  0, 10,  6,
  273.   0,  0,  3,240,  0,  0,  4,146,  0,  0,  0,  0,  1, 13,154,  6,
  274.   1, 13,179,240,  0,  0,  6,  1,  0,214, 48,  0,  0,  0, 10,  6,
  275.   0,  0,  3,240,  0,  0,  4,  2,  2,208, 28, 16,  1,252,154,  6,
  276.   0,202,188, 32,  0,  0,  4,  2,  2,208, 64,  0,  0,  0, 10,  6,
  277.   0,  0,  4,145,  0,  0,  4,  2,  0,  0,  0,  0,  0,254,154,  6,
  278.   0,  0,  6,  1,  1, 83,172, 32,  0,214, 96,  0,  0,  0, 10,  6,
  279.   0,  0,  4,  1,  0,  0,  0,  0,  0,214,108, 16,  1,252,154,  6,
  280.   0,  0,  4,  1,  1, 46,163,240,  2,208, 16,  0,  0,  0, 10,  6,
  281.   0,  0,  4,146,  0,  0,  3,240,  0,  0,  0,  0,  0,254,154,  6,
  282.   0,  0,  6,  1,  1, 13,163,240,  0,214, 92, 21,  0,  0, 10,  6,
  283.   0,  0,  4,  2,  0,  0,  3,240,  1,172,124, 16,  1,252,154,  6,
  284.   0,  0,  4,  2,  0,202,172, 32,  2,208, 64,  0,  0,  0, 10,  6,
  285.   0,  0,  4,  2,  0,  0,  4,145,  0,  0,  0,  0,  1, 13,154,  6,
  286.   0,254,188, 32,  1,252,166,  1,  0,214, 32,  0,  0,  0, 10,  6,
  287.   0,  0,  0,  0,  0,  0,  4,  1,  0,  0,  0,  0,  1, 46,154,  6,
  288.   0,226,179,240,  1,197,164,  1,  2,208, 16,  0,  0,  0, 10,  6,
  289.   0,  0,  3,240,  0,  0,  4,146,  0,  0,  0,  0,  1, 83,154,  6,
  290.   0,202,179,240,  1,148,166,  1,  0,214, 92, 16,  0,  0, 10,  6,
  291.   0,  0,  3,240,  0,  0,  4,  2,  0,214,140, 32,  2,250,159,  5,
  292.   0,190,176,  0,  1,125,160,  0,  2,208, 64,  0,  0,  0, 10,  6,
  293.   0,  0, 12,  9,  0,  0, 12,  9,  0,  0,  0,  0,  1,125,154,  6,
  294.   0,190,179,240,  1,125,163,240,  0,214, 32,  0,  0,  0, 10,  6,
  295.   0,  0, 10,  3,  0,  0, 10,  3,  0,  0,  0,  0,  2,250,154,  6,
  296.   0,  0,  4,145,  0,  0,  4,145,  2,208, 16,  0,  0,  0, 10,  6,
  297.   0,  0,  6,  3,  0,  0,  6,  3,  0,  0,  0,  0,  1,125,154,  6,
  298.   0,190,182,  4,  1,125,166,  4,  1,172, 44, 16,  0,  0, 10,  6,
  299.   0,  0, 10,  4,  0,  0, 10,  4,  0,214, 32,  0,  2,250,154,  6,
  300.   0,  0,  3,240,  0,  0,  3,240,  2,208, 64,  0,  0,  0, 10,  6,
  301.   0,  0, 12,  9,  0,  0, 12,  9,  0,  0,  0,  0,  1,125,154,  6,
  302.   0,202,182,  4,  1,148,166,  4,  0,214, 28, 32,  0,  0, 10,  6,
  303.   0,  0,  6,  4,  0,  0,  6,  4,  0,  0,  0,  0,  2,250,154,  6,
  304.   0,226,176,  0,  1,197,160,  0,  2,208, 16,  0,  0,  0, 10,  6,
  305.   0,  0,  6,  2,  0,  0,  6,  2,  0,  0,  0,  0,  1,125,154,  6,
  306.   0,  0,  6,  3,  0,  0,  6,  3,  0,214, 48,  0,  0,  0, 10,  6,
  307.   0,  0,  3,240,  0,  0,  3,240,  2,208, 28, 16,  1,148,154,  6,
  308.   0,202,179,240,  1,148,163,240,  2,208, 64,  0,  0,  0, 10,  6,
  309.   0,  0,  6,  3,  0,  0,  6,  3,  0,  0,  0,  0,  0,202,154,  6,
  310.   0,  0,  4,  1,  0,  0,  4,  1,  0,214, 96,  0,  0,  0, 10,  6,
  311.   0,  0,  4,  1,  0,  0,  4,  1,  0,214,108, 16,  1,148,154,  6,
  312.   0,  0,  4,  1,  0,  0,  4,  1,  2,208, 16,  0,  0,  0, 10,  6,
  313.   0,  0,  6,  1,  0,  0,  6,  1,  0,  0,  0,  0,  0,202,154,  6,
  314.   0,  0,  6,  1,  0,  0,  6,  1,  0,214, 92, 22,  0,  0, 10,  6,
  315.   0,  0,  6,  1,  0,  0,  6,  1,  1,172,124, 16,  1,148,154,  6,
  316.   0,  0,  3, 16,  0,  0,  3, 16,  2,208, 64,  0,  0,  0, 10,  6,
  317.   0,  0,  4,145,  0,  0,  4,145,  0,  0,  0,  0,  0,202,154,  6,
  318.   0,  0,  6,  1,  0,  0,  6,  1,  0,214, 32,  0,  0,  0, 10,  6,
  319.   0,  0,  4,146,  0,  0,  4,146,  0,  0,  0,  0,  1,148,154,  6,
  320.   0,  0,  6,  1,  0,  0,  6,  1,  2,208, 16,  0,  0,  0, 10,  6,
  321.   0,  0,  6,  1,  0,  0,  6,  1,  0,  0,  0,  0,  0,202,154,  6,
  322.   0,  0,  0,  0,  0,  0,  0,  0,  0,214, 92, 16,  0,  0, 10,  6,
  323.   0,  0,  3, 96,  0,  0,  3, 96,  0,214,140, 32,  1,197,154,  6,
  324.   0,226,179, 96,  1,197,163, 96,  2,208, 64,  0,  0,  0, 10,  6,
  325.   0,  0,  6,  1,  0,  0,  6,  1,  0,  0,  0,  0,  0,226,154,  6,
  326.   0,  0,  6,  1,  0,  0,  6,  1,  0,214, 32,  0,  0,  0, 10,  6,
  327.   0,  0,  6,  1,  0,  0,  6,  1,  0,  0,  0,  0,  1,197,154,  6,
  328.   0,  0,  6,  1,  0,  0,  6,  1,  2,208, 16,  0,  0,  0, 10,  6,
  329.   0,  0,  6,  1,  0,  0,  6,  1,  0,  0,  0,  0,  0,226,154,  6,
  330.   1, 46,182,  2,  2, 92,166,  2,  1,172, 44, 16,  0,  0, 10,  6,
  331.   0,  0,  6,  3,  0,  0,  6,  3,  0,214, 32,  0,  1,197,154,  6,
  332.   0,  0,  3, 48,  0,  0,  3, 48,  2,208, 64,  0,  0,  0, 10,  6,
  333.   0,  0, 12,  5,  0,  0, 12,  5,  0,  0,  0,  0,  0,226,154,  6,
  334.   1, 46,186,  1,  2, 92,170,  1,  0,214, 28, 32,  0,  0, 10,  6,
  335.   0,  0,  3,240,  0,  0,  3,240,  0,  0,  0,  0,  2, 92,154,  6,
  336.   0,202,182,  4,  1,148,166,  4,  2,208, 16,  0,  0,  0, 10,  6,
  337.   0,  0,  6,  5,  0,  0,  6,  5,  0,  0,  0,  0,  1, 46,154,  6,
  338.   0,  0,  3,240,  0,  0,  3,240,  0,214, 48,  0,  0,  0, 10,  6,
  339.   0,  0, 12, 12,  0,  0, 12, 12,  2,208, 28, 16,  1,197,154,  6,
  340.   0,226,179, 48,  1,197,163, 48,  2,208, 64,  0,  0,  0, 10,  6,
  341.   0,  0,  3, 48,  0,  0,  3, 48,  0,  0,  0,  0,  0,226,154,  6,
  342.   0,  0,  4,  1,  0,  0,  4,  1,  0,214, 96,  0,  0,  0, 10,  6,
  343.   0,  0,  4,  1,  0,  0,  4,  1,  0,214,108, 16,  1,197,154,  6,
  344.   0,  0,  6,  1,  0,  0,  6,  1,  2,208, 16,  0,  0,  0, 10,  6,
  345.   0,  0,  6,  1,  0,  0,  6,  1,  0,  0,  0,  0,  0,226,154,  6,
  346.   0,  0,  6,  1,  0,  0,  6,  1,  0,214, 92, 21,  0,  0, 10,  6,
  347.   0,  0,  6,  2,  0,  0,  6,  2,  1,172,124, 16,  1,197,154,  6,
  348.   0,  0,  6,  3,  0,  0,  6,  3,  2,208, 64,  0,  0,  0, 10,  6,
  349.   0,  0,  6,  4,  0,  0,  6,  4,  0,  0,  0,  0,  0,226,154,  6,
  350.   1, 83,182,  1,  0,  0,  6,  2,  0,214, 32,  0,  0,  0, 10,  6,
  351.   0,  0,  6,  2,  0,  0,  6,  3,  0,  0,  0,  0,  1,197,154,  6,
  352.   1, 46,182,  2,  0,  0,  6,  4,  2,208, 16,  0,  0,  0, 10,  6,
  353.   0,  0,  6,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,226,154,  6,
  354.   1, 29,179,240,  0,  0,  0,  0,  0,214, 92, 16,  0,  0, 10,  6,
  355.   0,  0,  3,240,  0,  0,  0,  0,  0,214,140, 32,  2,250,159,  5,
  356.   0,190,176,  0,  1,125,160,  0,  2,208, 64,  0,  0,  0, 10,  6,
  357.   0,  0, 12,  9,  0,  0, 12,  9,  0,  0,  0,  0,  1,125,154,  6,
  358.   0,190,179,240,  1,125,163,240,  0,214, 32,  0,  0,  0, 10,  6,
  359.   0,  0, 10,  3,  0,  0, 10,  3,  0,  0,  0,  0,  2,250,154,  6,
  360.   0,  0,  4,145,  0,  0,  4,145,  2,208, 16,  0,  0,  0, 10,  6,
  361.   0,  0,  6,  3,  0,  0,  6,  3,  0,  0,  0,  0,  1,125,154,  6,
  362.   0,190,182,  4,  1,125,166,  4,  1,172, 44, 16,  0,  0, 10,  6,
  363.   0,  0, 10,  4,  0,  0, 10,  4,  0,214, 32,  0,  2,250,154,  6,
  364.   0,  0,  3,240,  0,  0,  3,240,  2,208, 64,  0,  0,  0, 10,  6,
  365.   0,  0, 12,  9,  0,  0, 12,  9,  0,  0,  0,  0,  1,125,154,  6,
  366.   0,202,182,  4,  1,148,166,  4,  0,214, 28, 32,  0,  0, 10,  6,
  367.   0,  0,  6,  4,  0,  0,  6,  4,  0,  0,  0,  0,  2,250,154,  6,
  368.   0,226,176,  0,  1,197,160,  0,  2,208, 16,  0,  0,  0, 10,  6,
  369.   0,  0,  6,  2,  0,  0,  6,  2,  0,  0,  0,  0,  1,125,154,  6,
  370.   0,  0,  6,  3,  0,  0,  6,  3,  0,214, 48,  0,  0,  0, 10,  6,
  371.   0,  0,  3,240,  0,  0,  3,240,  2,208, 28, 16,  1,148,154,  6,
  372.   0,202,179,240,  1,148,163,240,  2,208, 64,  0,  0,  0, 10,  6,
  373.   0,  0,  6,  3,  0,  0,  6,  3,  0,  0,  0,  0,  0,202,154,  6,
  374.   0,  0,  4,  1,  0,  0,  4,  1,  0,214, 96,  0,  0,  0, 10,  6,
  375.   0,  0,  4,  1,  0,  0,  4,  1,  0,214,108, 16,  1,148,154,  6,
  376.   0,  0,  4,  1,  0,  0,  4,  1,  2,208, 16,  0,  0,  0, 10,  6,
  377.   0,  0,  6,  1,  0,  0,  6,  1,  0,  0,  0,  0,  0,202,154,  6,
  378.   0,  0,  6,  1,  0,  0,  6,  1,  0,214, 92, 22,  0,  0, 10,  6,
  379.   0,  0,  6,  1,  0,  0,  6,  1,  1,172,124, 16,  1,148,154,  6,
  380.   0,  0,  3, 16,  0,  0,  3, 16,  2,208, 64,  0,  0,  0, 10,  6,
  381.   0,  0,  4,145,  0,  0,  4,145,  0,  0,  0,  0,  0,202,154,  6,
  382.   0,  0,  6,  1,  0,  0,  6,  1,  0,214, 32,  0,  0,  0, 10,  6,
  383.   0,  0,  4,146,  0,  0,  4,146,  0,  0,  0,  0,  1,148,154,  6,
  384.   0,  0,  6,  1,  0,  0,  6,  1,  2,208, 16,  0,  0,  0, 10,  6,
  385.   0,  0,  6,  1,  0,  0,  6,  1,  0,  0,  0,  0,  0,202,154,  6,
  386.   0,  0,  0,  0,  0,  0,  0,  0,  0,214, 92, 16,  0,  0, 10,  6,
  387.   0,  0,  3, 96,  0,  0,  3, 96,  0,214,140, 32,  1,197,154,  6,
  388.   0,226,179, 96,  1,197,163, 96,  2,208, 64,  0,  0,  0, 10,  6,
  389.   0,  0,  6,  1,  0,  0,  6,  1,  0,  0,  0,  0,  0,226,154,  6,
  390.   0,  0,  6,  1,  0,  0,  6,  1,  0,214, 32,  0,  0,  0, 10,  6,
  391.   0,  0,  6,  1,  0,  0,  6,  1,  0,  0,  0,  0,  1,197,154,  6,
  392.   0,  0,  6,  1,  0,  0,  6,  1,  2,208, 16,  0,  0,  0, 10,  6,
  393.   0,  0,  6,  1,  0,  0,  6,  1,  0,  0,  0,  0,  0,226,154,  6,
  394.   1, 83,182,  2,  2,166,166,  2,  1,172, 44, 16,  0,  0, 10,  6,
  395.   0,  0,  6,  3,  0,  0,  6,  3,  0,214, 32,  0,  2,166,154,  6,
  396.   0,  0,  3, 48,  0,  0,  3, 48,  2,208, 64,  0,  0,  0, 10,  6,
  397.   0,  0, 12,  5,  0,  0, 12,  5,  0,  0,  0,  0,  1, 83,154,  6,
  398.   0,202,186,  1,  1,148,170,  1,  0,214, 28, 32,  0,  0, 10,  6,
  399.   0,  0,  3,240,  0,  0,  3,240,  0,  0,  0,  0,  2, 92,154,  6,
  400.   1, 83,182,  4,  2,166,166,  4,  2,208, 16,  0,  0,  0, 10,  6,
  401.   0,  0,  6,  5,  0,  0,  6,  5,  0,  0,  0,  0,  2, 26,154,  6,
  402.   0,202,179,240,  1,148,163,240,  0,214, 48,  0,  0,  0, 10,  6,
  403.   0,  0, 12, 12,  0,  0, 12, 12,  2,208, 28, 16,  1,252,154,  6,
  404.   0,254,179, 48,  1,252,163, 48,  2,208, 64,  0,  0,  0, 10,  6,
  405.   0,  0,  3, 48,  0,  0,  3, 48,  0,  0,  0,  0,  0,254,154,  6,
  406.   0,  0,  4,  1,  0,  0,  4,  1,  0,214, 96,  0,  0,  0, 10,  6,
  407.   0,  0,  4,  1,  0,  0,  4,  1,  0,214,108, 16,  1,252,154,  6,
  408.   0,  0,  6,  1,  0,  0,  6,  1,  2,208, 16,  0,  0,  0, 10,  6,
  409.   0,  0,  6,  1,  0,  0,  6,  1,  0,  0,  0,  0,  0,254,154,  6,
  410.   0,  0,  6,  1,  0,  0,  6,  1,  0,214, 92, 21,  0,  0, 10,  6,
  411.   0,  0,  6,  2,  0,  0,  6,  2,  1,172,124, 16,  1,252,154,  6,
  412.   0,  0,  6,  3,  0,  0,  6,  3,  2,208, 64,  0,  0,  0, 10,  6,
  413.   0,  0,  6,  4,  0,  0,  6,  4,  0,  0,  0,  0,  2,166,154,  6,
  414.   1, 83,182,  1,  0,  0,  6,  2,  0,  0,  0,  0,  0,  0, 10,  6,
  415.   0,  0,  6,  2,  0,  0,  6,  3,  0,  0,  0,  0,  2, 92,154,  6,
  416.   1, 46,182,  2,  0,  0,  6,  4,  0,  0,  0,  0,  0,  0, 10,  6,
  417.   0,  0,  6,  3,  0,  0,  0,  0,  0,  0,  0,  0,  2, 26,154,  6,
  418.   1, 13,179,240,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 10,  6,
  419.   0,  0,  3,240,  0,  0, 11,  1,  0,  0,  0,  0,  1,252,154,  6,
  420.   0,  0, 15,  5,  0,  0,  0,  0,  2,208, 64,  0,  0,  0, 10,  6,
  421.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,254,154,  6,
  422.   0,  0,  0,  0,  0,  0,  0,  0,  0,214, 32,  0,  0,  0, 10,  6,
  423.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,252,154,  6,
  424.   0,  0,  0,  0,  0,  0,  0,  0,  2,208, 16,  0,  0,  0, 10,  6,
  425.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,254,154,  6,
  426.   0,  0,  0,  0,  0,  0,  0,  0,  1,172, 44, 16,  0,  0, 10,  6,
  427.   0,  0,  0,  0,  0,  0,  0,  0,  0,214, 32,  0,  1,252,154,  6,
  428.   0,  0,  0,  0,  0,  0,  0,  0,  2,208, 64,  0,  0,  0, 10,  6,
  429.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,166,154,  6,
  430.   0,  0,  0,  0,  0,  0,  0,  0,  0,214, 28, 32,  0,  0, 10,  6,
  431.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2, 92,154,  6,
  432.   0,  0,  0,  0,  0,  0,  0,  0,  2,208, 16,  0,  0,  0, 10,  6,
  433.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2, 26,154,  6,
  434.   0,  0,  0,  0,  0,  0,  0,  0,  0,214, 48,  0,  0,  0, 10,  6,
  435.   0,  0,  0,  0,  0,  0,  0,  0,  2,208, 28, 16,  1,252,154,  6,
  436.   0,  0,  0,  0,  0,  0,  0,  0,  2,208, 64,  0,  0,  0, 10,  6,
  437.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,254,154,  6,
  438.   0,  0,  0,  0,  0,  0,  0,  0,  0,214, 96,  0,  0,  0, 10,  6,
  439.   0,  0,  0,  0,  0,  0,  0,  0,  0,214,108, 16,  1,252,154,  6,
  440.   0,  0,  0,  0,  0,  0,  0,  0,  2,208, 16,  0,  0,  0, 10,  6,
  441.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,254,154,  6,
  442.   0,  0,  0,  0,  0,  0,  0,  0,  0,214, 92, 22,  0,  0, 10,  6,
  443.   0,  0,  0,  0,  0,  0,  0,  0,  1,172,124, 16,  1,252,154,  6,
  444.   0,  0,  0,  0,  0,  0,  0,  0,  2,208, 64,  0,  0,  0, 10,  6,
  445.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,166,154,  6,
  446.   0,  0,  0,  0,  0,  0,  0,  0,  0,214, 32,  0,  0,  0, 10,  6,
  447.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2, 92,154,  6,
  448.   0,  0,  0,  0,  0,  0,  0,  0,  2,208, 16,  0,  0,  0, 10,  6,
  449.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2, 26,154,  6,
  450.   0,  0,  0,  0,  0,  0,  0,  0,  0,214, 92, 16,  0,  0, 10,  6,
  451.   0,  0,  0,  0,  0,  0,  0,  0,  0,214,140, 32,  1,252,154,  6,
  452.   0,  0,  0,  0,  0,  0,  0,  0,  2,208, 64,  0,  0,  0, 10,  6,
  453.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,254,154,  6,
  454.   0,  0,  0,  0,  0,  0,  0,  0,  0,214, 32,  0,  0,  0, 10,  6,
  455.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,252,154,  6,
  456.   0,  0,  0,  0,  0,  0,  0,  0,  2,208, 16,  0,  0,  0, 10,  6,
  457.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,254,154,  6,
  458.   0,  0,  0,  0,  0,  0,  0,  0,  1,172, 44, 16,  0,  0, 10,  6,
  459.   0,  0,  0,  0,  0,  0,  0,  0,  0,214, 32,  0,  1,252,154,  6,
  460.   0,  0,  0,  0,  0,  0,  0,  0,  2,208, 64,  0,  0,  0, 10,  6,
  461.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,166,154,  6,
  462.   0,  0,  0,  0,  0,  0,  0,  0,  0,214, 28, 32,  0,  0, 10,  6,
  463.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2, 92,154,  6,
  464.   0,  0,  0,  0,  0,  0,  0,  0,  2,208, 16,  0,  0,  0, 10,  6,
  465.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2, 26,154,  6,
  466.   0,  0,  0,  0,  0,  0,  0,  0,  0,214, 48,  0,  0,  0, 10,  6,
  467.   0,  0,  0,  0,  0,  0,  0,  0,  2,208, 28, 16,  1,252,154,  6,
  468.   0,  0,  0,  0,  0,  0,  0,  0,  2,208, 64,  0,  0,  0, 10,  6,
  469.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,254,154,  6,
  470.   0,  0,  0,  0,  0,  0,  0,  0,  0,214, 96,  0,  0,  0, 10,  6,
  471.   0,  0,  0,  0,  0,  0,  0,  0,  0,214,108, 16,  1,252,154,  6,
  472.   0,  0,  0,  0,  0,  0,  0,  0,  2,208, 16,  0,  0,  0, 10,  6,
  473.   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,254,154,  6,
  474.   0,  0, 10, 10,  0,  0, 10, 10,  0,214, 92, 21,  0,  0, 10,  6,
  475.   0,  0, 10, 10,  0,  0, 10, 10,  1,172,124, 16,  2,166,154,  6,
  476.   0,  0,  0,  0,  0,  0,  0,  0,  2,208, 64,  0,  0,  0, 10,  6,
  477.   0,  0,  6,  1,  0,  0,  6,  1,  0,  0,  0,  0,  1, 83,154,  6,
  478.   1, 83,166,  2,  0,170,166,  2,  0,214, 32,  0,  0,  0, 10,  6,
  479.   0,  0,  6,  2,  0,  0,  6,  2,  0,  0,  0,  0,  1,197,154,  6,
  480.   1, 46,166,  3,  0,151,166,  3,  2,208, 16,  0,  0,  0, 10,  6,
  481.   0,  0,  3,240,  0,  0,  3,240,  0,  0,  0,  0,  0,226,154,  6,
  482.   1, 13,163,240,  0,135,163,240,  0,214, 92, 16,  0,  0, 10,  6,
  483.   0,  0,  3,240,  0,  0,  3,240,  0,214,140, 32,  0,  0,  0,250,
  484. 213,193,188,154,191,197,200,247, 10, 55, 58, 91,107, 93, 87, 63,
  485.  35,239,225,172,128,154,149,137,185,214,252, 45, 80, 87,127,127,
  486. 112,104, 51, 10,245,190,170,128,147,128,136,193,175,239, 24, 42,
  487.  69,119,127,109,127, 96, 50, 40,248,213,182,162,128,149,139,128,
  488. 168,185,215,  0, 38, 61, 72,114,104,112,127, 87, 75, 44, 36, 11,
  489. 232,214,178,208,182,159,220,208,245,255, 29, 46, 63, 82, 80,100,
  490. 124, 78, 80, 89, 47, 28,243,222,205,169,129,136,129,128,173,207,
  491. 211, 30, 37, 45, 54, 42, 31, 28, 94, 68, 82,105, 17,  1,216,217,
  492. 207,219,230,178,166,135,128,198,205,248,  5,244, 23, 12,  3,  5,
  493.  17, 27, 30, 50, 39, 14, 21,  1, 17, 27, 30, 12,234,189,144,176,
  494. 214,212,201,229,174,168,192, 24,  4,244,241,  8, 59, 76,107, 83,
  495.  94, 86, 57, 68, 83, 57, 73,  1,226,224,237,246,178,190,220,187,
  496. 171,180,194,154,179,  1,234,213,218,220,238,  1, 54, 76, 62, 42,
  497.  40, 98, 67, 40, 86, 12, 55, 51,227,  9, 30, 26,244,218,218,225,
  498. 226,181,142,219,176,179,206,150,226,186,184, 21,  1,251,  2, 31,
  499.  38, 63, 12, 43, 57, 41, 79, 35, 95,  8, 69, 81, 50, 27, 29, 55,
  500. 255,224,  8,211,248,187,235,173,191,230,181,195,215,214,168,223,
  501. 181,220,206,225,216, 21,253,245, 17, 54, 49, 16, 57, 37, 55, 16,
  502.  98, 71, 66, 97, 43, 30, 85, 27, 28, 57,238, 34, 12,241,  9,241,
  503. 195,242,209,173,241,169,209,212,223,186,185,181,215,201,159,235,
  504. 217,220,241,245,236,230, 22, 18,250, 48, 64, 92, 39, 25, 32, 45,
  505.  71, 39, 74, 55, 52, 56, 28, 17, 27, 38,249, 46, 32, 15,246,226,
  506. 233,246,203,251,173,219,228,183,202,185,191,178,222,237,196,201,
  507. 203,177,232,232,232,232, 21,227,253, 20, 30,251, 68, 61, 23, 81,
  508.  24, 49, 53, 64, 40, 55, 59, 56, 21, 20, 33, 23, 70, 38,236, 13,
  509. 243, 21,246,234,225,237,228,212,194,211,208,245,200,180,210,163,
  510. 174,239,195,204,235,204,232,193,227,237, 24,246,  0, 17,254, 38,
  511.  28, 29, 57, 32, 39, 59, 45, 47, 73, 38, 46, 40, 35, 53, 23, 34,
  512.  26, 14, 15, 12,255,254,247,236,232,228,222,217,221,200,214,214,
  513. 196,210,214,180,229,211,215,225,224,234,240,245,  1,  0,  6,254,
  514.   0,  0,215,221,224,223,234,237,  6, 23,  0,245, 15, 32, 33, 44,
  515.  36, 37, 48, 24, 15, 10,  5, 10, 20, 33, 48, 32,240,191,219,231,
  516. 241,242,233,230,220,211,219,220,221,229,230,253, 17, 12,234,  7,
  517.  26, 32, 31, 37, 35, 37, 28, 18, 12,  5,  7, 14, 32, 31, 32, 16,
  518. 207,207,229,238,242,235,231,226,207,215,216,215,223,232,245,  9,
  519.  24,235,253, 21, 28, 31, 40, 34, 29, 20,220,219,243,244,223,219,
  520. 218,219,230,237, 14,  8,255, 23, 31, 38, 36, 31, 20,  9, 15, 32,
  521.  33,  2,218,231,242,239,224,215,220,224,229,247, 24,237, 16, 32,
  522.  35, 48, 36, 23, 13,  8, 23, 36, 33,229,215,236,241,234,217,207,
  523. 221,224,231,  6, 14,239, 19, 34, 32, 37, 32, 16, 12, 12, 27, 31,
  524.  28,216,223,238,240,227,218,213,219,224,239, 12,240,  4, 21, 31,
  525.  36, 35, 26, 10,  9, 18, 29, 31,244,216,231,239,233,215,215,218,
  526. 221,229,253, 16,233, 20, 28, 31, 36, 33, 24,  8,  7, 23, 32, 31,
  527. 224,223,238,238,231,207,215,216,224,235,  7,255,249, 27, 32, 35,
  528.  40, 24, 14,  5,  8, 31, 32,  8,207,231,241,235,223,210,207,222,
  529. 225,245, 15,223,  8, 23, 40, 33, 31, 16,  8,  8, 20, 31,  0,215,
  530. 219,239,234,212,215,220,235, 16,231, 20, 29, 31, 32, 11, 16, 32,
  531.  31,221,233,240,226,218,213,227,247, 10,251, 23, 36, 34, 26, 12,
  532.  19, 31, 28,221,237,238,224,215,222,229,  6,244, 16, 24, 34, 32,
  533.  16, 16, 32, 33,  0,223,240,223,219,211,219,233, 15,231, 22, 34,
  534.  32, 29, 12,  9, 30, 32,228,230,239,225,213,218,224,245, 10,251,
  535.  22, 31, 36, 20, 10, 15, 28, 30,221,236,237,223,216,218,229,255,
  536. 242,  7, 30, 32, 27, 16,  8, 23, 34,252,225,239,236,211,218,218,
  537. 232, 10,229, 18, 27, 48, 24, 10, 10, 32, 31,226,231,240,223,217,
  538. 213,223,245, 12,245, 23, 32, 34, 24,  8, 15, 31, 32,218,237,238,
  539. 224,215,220,223,  0,242, 10, 25, 31, 32, 15,  8, 20, 31,  0,226,
  540. 240,235,222,207,230,  7,223,245,226,219,228, 14,  0, 27, 42, 18,
  541.  27, 37,233,241,224,222,231, 10,  7, 31, 32, 15, 32, 33,235,239,
  542. 220,207,237,  0, 17, 32, 30, 12, 27,  8,239,233,211,223,250,236,
  543.  18, 31, 24, 14, 36,247,241,231,218,224,  1,235, 29, 40, 21, 21,
  544.  32,240,242,230,207,223,  7,254, 32, 31, 16, 18, 31,231,  0,  0,
  545. 235,  7,241, 10,235, 16,232,255, 12,232,222,238,252,239,219,210,
  546.   7, 16,230, 28,231, 16,239,  0,  0,251,  0,252,253,255,  8,249,
  547. 241,254,  4,  2,  0,  7, 18,229,251, 18,231, 16,237, 20,237, 20,
  548. 231, 22,232, 16, 28,239,216,207,225,215,207,223, 29,  0,247, 17,
  549. 239, 16,255,255,255,  4,252, 13,  0,  3, 24,240,226,255, 26, 32,
  550.  16,253,251,247,253, 16,235, 21,233, 26,232, 24,233, 27,235,254,
  551.  32,  2,224,203,203,207,207,247, 48,239,  5, 13,251,  0,255,  4,
  552. 254, 11,240, 32,223, 10, 24,236,223, 18, 42, 48, 32,240,215,255,
  553.   7,  2,245, 24,229, 23,237, 22,232, 23,  0,241, 29, 16,218,207,
  554. 207,207,210,  7, 36,235, 12,252,255,  2,  0, 11,242, 19,240, 40,
  555. 235, 14, 24,226,235, 32, 42, 48, 42,  0,215,  8, 16,247,  0, 11,
  556. 240, 21,239, 23,232, 20,251,231, 23, 32,234,217,211,212,231, 31,
  557.  18,230, 21,242,255,  6,246, 20,242, 16,239, 28,231, 19,  8,224,
  558. 248, 30, 48, 51, 47,  0,215,  3, 20,233, 20,253,249, 14,240, 26,
  559. 231, 16,  4,227, 15, 48,  3,223,214,216,255, 48,  2,231, 19,250,
  560. 255, 11,235, 20,239, 10,245, 18,223, 19,  0,215,249, 26, 43, 47,
  561.  56,253,215,254, 24,229, 24,241,  1,  6,231, 26,235,255, 16,224,
  562. 255, 48, 32,  0,238,255, 48, 48,241,239, 10,250,245, 16,231, 16,
  563. 239,  0,249, 12,235, 15,246,239,253,  8, 14, 26, 32,  0,223,251,
  564.  16,221, 18,235,  5,252,245,255,  0,223,247,229,255,239,  1,  4,
  565. 234, 16, 20,  6,246,232,239, 19, 40,  6,222, 15,235,  0,255,241,
  566.   0,239, 12,235, 24,240,255, 24,241,221,231,247,251,229,213,219,
  567.  19,  4,237, 23,231, 17,239, 16,241,  9,247,  1,253,254,  2,  5,
  568. 248,242,253,  3,  2,  1,  7, 20,  0,234, 24,244, 15,  0,  2,252,
  569. 251,  2,251, 24,229,  6,  0,  0,241,222,194,171,175,165,183,208,
  570. 231, 10, 39, 68, 81, 95,100, 81, 63, 40, 15,240,215,192,167,180,
  571. 176,175,208,223,  3, 31, 62, 69, 94,104, 81, 84, 52, 23,  0,231,
  572. 208,175,180,165,175,198,209,235,  7, 31, 48, 74, 96, 83, 93, 80,
  573.  51, 40,  8,231,213,202,171,175,180,159,191,208,227,250, 23, 48,
  574.  57, 85, 80, 79, 92, 64, 47, 25,  7,240,215,200,175,183,176,159,
  575. 191,197,223,241,  7, 29, 47, 66, 69, 79, 96, 73, 63, 64, 31,  8,
  576. 239,224,208,191,171,175,180,159,191,208,207,238,  3, 24, 43, 62,
  577.  68, 71, 96, 67, 63, 64, 43, 31,  8,254,232,217,202,175,183,180,
  578. 159,190,194,211,221,223,255, 24, 28, 37, 62, 72, 71, 85, 80, 63,
  579.  64, 41, 31, 20,  5,242,223,217,191,191,186,181,188,192,191,205,
  580. 203,231,240,252, 15, 31, 40, 41, 61, 64, 79, 80, 64, 59, 64, 41,
  581.  40, 22, 13,253,235,226,213,208,194,183,188,159,187,192,191,213,
  582. 213,219,239,253,  4, 15, 34, 40, 47, 64, 65, 63, 72, 66, 61, 52,
  583.  47, 48, 32, 26, 12,  2,244,230,220,208,199,197,193,191,181,193,
  584. 189,194,205,208,207,230,237,251,  9, 24, 24, 31, 46, 48, 47, 58,
  585.  57, 63, 62, 55, 58, 50, 45, 37, 24, 23, 12,  1,246,244,232,221,
  586. 215,208,191,202,192,191,189,193,199,197,208,214,213,215,232,240,
  587. 245,251,  9, 18, 31, 37, 43, 54, 48, 51, 64, 56, 55, 64, 51, 58,
  588.  64, 43, 48, 32, 21, 14,  8,  2,250,238,234,227,218,203,213,208,
  589. 191,191,193,191,200,194,205,208,191,215,207,227,235,234,245,251,
  590.   6, 16, 23, 32, 33, 48, 42, 43, 53, 52, 61, 64, 49, 58, 56, 43,
  591.  56, 40, 37, 34, 21, 15, 10,  5,  4,249,240,236,230,224,207,214,
  592. 208,199,206,202,191,201,197,205,208,203,212,207,221,228,231,241,
  593. 245,253,  2, 11, 19, 22, 29, 32, 35, 48, 40, 47, 64, 47, 53, 56,
  594.  47, 56, 42, 45, 42, 32, 36, 32, 19, 20, 10,  6,254,244,235,234,
  595. 230,224,219,216,209,211,208,191,207,202,191,210,209,213,216,213,
  596. 226,226,231,240,243,253,255,  9, 16, 26, 28, 29, 48, 38, 39, 52,
  597.  48, 47, 64, 48, 46, 42, 37, 48, 32, 33, 28, 18, 15, 12,  3,255,
  598. 249,240,234,230,224,219,221,207,211,214,202,207,212,191,215,213,
  599. 215,222,224,231,238,243,253,  0,  4,  2,  0,  0,195,247, 55, 48,
  600. 240,175,231, 47, 36,214,203, 42, 42,212,219, 47,  5,191, 15, 48,
  601. 216,237, 64,248,199, 33, 37,191,223, 53, 32,208,223, 48, 24,197,
  602. 253, 52,191,  1, 28,207, 45,215,255, 32,207, 39,  0,215, 39, 12,
  603. 191,255, 64,  8,197,245, 51,  8,191,255, 64,234,210, 46, 18,200,
  604.   6, 50,215,213, 31, 32,212,223, 42, 42,224,191,  7, 68, 24,202,
  605. 197,247, 53, 56,  8,191,191,235, 40, 57, 48,231,200,209,  7, 55,
  606.  48,239,196,229, 39, 58,245,200,227, 37, 55,252,202,207, 17, 55,
  607.  48,239,192,199,255, 47, 64,  8,199,199,239, 56, 49,231,191,229,
  608.  53, 48,236,191, 16, 47,232,206, 31, 40,220,233, 52,248,191, 28,
  609.  32,199,243, 47,251,204,255, 52,  0,197,251, 58,255,205, 21, 40,
  610. 216,255, 32,209, 48,238,247, 32,208, 31, 16,208, 28, 39,224,215,
  611.  31, 48,223,208, 28, 49,224,213, 29, 34,207,239, 56,247,208, 32,
  612.  33,212,227, 39, 16,191,231, 64, 34,224,191,  7, 58, 22,216,197,
  613. 250, 47, 64,  0,208,203,247, 48, 56, 20,217,202,237, 40, 51,  0,
  614. 203,219, 31, 48,245,199,231, 52, 42,244,197,229, 31, 64, 16,213,
  615. 197,237, 42, 56, 22,213,191,239, 40, 50,  4,191,217, 40, 48,248,
  616. 199,247, 53,  8,208,255, 48,242,209, 21, 36,213,239, 58,247,210,
  617.  32, 36,224,221, 33, 40,223,212, 28, 48,240,207, 21, 32,211,  3,
  618.  24,207, 31,239,237, 42,191,  7, 28,211,251, 64,246,208,255, 48,
  619.   4,199,235, 52, 20,216,242, 48,  0,191, 11, 48,223,231, 43, 10,
  620. 210,  0, 44,  0,199,247, 53, 18,216,213, 19, 47,  8,214,203,  8,
  621.  47, 48,250,208,205,  1, 53, 42,248,202,215, 15, 64, 18,210,213,
  622.  15, 53,  0,208,238, 37, 37,223,206,250, 42, 39,245,203,218, 17,
  623.  49, 37,235,206,219, 20, 55, 17,219,208,255, 43, 16,207,227, 42,
  624.  32,224,223, 32, 26,213,239, 52,  0,  0, 21,247,247,226,253, 14,
  625.  17,  0,227,232,237,230,  0,248, 15, 32, 24, 19, 32, 17, 15, 16,
  626.  10, 18, 16, 15,245,227,229,255, 17, 15,  0,  3, 21,  8,224,229,
  627. 241,232,221,222,224,245, 15,242,230,  5,  8,  1,  8,  2,  3,242,
  628. 231,224,236,  0,234,223,224,224,226,229,242,245,247,239,230, 15,
  629.  26, 27, 29, 24, 19,237,234,228,255, 17, 10,  8,  6,  8,  6,  4,
  630.   5,  9, 24,  8,  3, 18, 24, 23, 24,  3,  4,  2,250,240,  4, 14,
  631. 240,226,224,225,252,248,241,254, 18,253,224,223,223,224,  2,  5,
  632.  24, 24, 15,237,227,224,230,240,227,227,228,223,231,232,230,247,
  633.  28, 26, 27,244,  2,240,231,235,241, 21, 16,241,241, 10,249,  5,
  634.  30, 28, 25, 21,244,232,227,231,240,223,234,233,239,240,234,235,
  635. 241,242,238, 29, 17,246,234,237,236,238, 10, 29,  0,  2,  7, 24,
  636.  31,  5,251,  7, 32, 26, 23, 16, 17, 16,  0, 14, 26, 24, 21, 11,
  637.   5, 11,  1,251, 15, 24, 15, 10, 10, 14, 18, 17,245,234,236,229,
  638. 233, 10, 22, 17, 14,  5,245,239,237,240,246,245,234,223,230,231,
  639. 238,240,235,245,237,233,246, 10, 13, 13, 14,  4, 23, 28, 24, 30,
  640.  14,239,229,235,234,247, 21, 31, 28, 21, 28, 26, 19, 12,  5, 15,
  641.   7, 16,  0,234,230,239, 10, 19, 24, 16,245,241,228,237,  4,  7,
  642. 247,230,227,233,234,  0,249, 13, 24, 20, 23, 23, 16, 15, 16, 11,
  643.  15, 18, 11,251,237,237,  5, 11, 20,250,  3, 20,  6,225,227,237,
  644. 230,223,228,225,239,  7,238,231,247,  2,  3,  5,  0,247,245,231,
  645. 225,239,247,235,229,232,227,234,233,242,243,248,242,234, 16, 28,
  646.  23, 32, 24, 24,238,234,230,  3, 21, 17, 12, 13, 16, 10, 14, 10,
  647.  12, 24, 10,  7, 17, 20, 23, 20, 10,  9,  5,  1,253,  8, 11,247,
  648. 236,232,236,  5,  7,  5,  7, 17,  0,229,223,227,225,  1,  3, 18,
  649.  17, 11,235,229,226,233,238,234,231,232,234,237,234,231,248, 22,
  650.  24, 23,250,  6,244,237,239,253, 18, 16,250,243, 14,250,  5, 23,
  651.  21, 21, 16,245,234,232,231,234,231,232,234,240,240,234,235,237,
  652. 241,237, 15, 12,246,231,237,236,239,  9, 26,  0,  9, 15, 24, 25,
  653.  15,255, 15, 24, 20, 28, 20, 15, 14, 10, 11, 19, 18, 15, 12,  8,
  654.  12,  5,  2, 16, 18, 15, 12,  8, 14, 16, 11,239,231,229,223,233,
  655.   5, 16, 12,  7,252,241,237,235,240,238,237,229,231,233,231,238,
  656. 233,237,239,240,234,242,249,251,250,253,255, 15, 26, 21, 26,  7,
  657. 242,233,235,234,247, 20, 23, 26, 19, 26, 22, 19, 10,  6, 15, 10,
  658.  16,  0,238,234,242,  8, 15, 20, 16,245,244,234,238,  1,  3,246,
  659. 236,237,237,237,  0,245, 15, 24, 18, 19, 21, 16, 15, 16, 11, 17,
  660.  20, 11,  0,239,243,  8, 11, 20,252,  7, 17,  4,236,230,234,230,
  661. 230,234,229,237,  5,241,234,243,245,250,247,247,245,243,237,234,
  662. 241,246,240,235,236,233,238,240,244,248,246,243,243, 14, 22, 23,
  663.  26, 24, 23,242,238,235,  8, 23, 23, 17, 19, 18, 16, 15, 16, 14,
  664.  24, 14, 11, 18, 17, 19, 20, 10, 11, 10,  7,  8, 10, 11,251,239,
  665. 233,240,  6, 10,  6,  7, 18,  0,234,227,231,226,  2,  5, 16, 14,
  666.   7,244,234,229,236,242,234,235,232,237,238,236,237,247, 15, 20,
  667.  17,250,  5,246,  0,  0, 15,254,162,202,191,  9,163,189, 80,252,
  668. 161,223, 96,234,159, 75, 80,223, 31, 73, 64,245,255, 69, 56, 72,
  669. 237, 69, 72,151,239, 72, 20,145,  3, 64,162,165,  9,215,170,178,
  670. 254,244,171,196,186, 19,192,186, 72, 16,192,219, 96,255,192, 81,
  671.  84,247, 31, 67, 80, 12, 18, 64, 64, 96,231, 64, 80,192,239, 72,
  672. 139, 23, 77,151,240, 32,180,191,226,201,181,187,  0,168,183, 44,
  673. 159,215, 80,197, 31, 87,235, 56, 95, 16, 36, 80, 52,254, 32, 96,
  674. 208,245, 80,171,207, 65,159,159, 33,199,159,254,240,159,191, 31,
  675. 188,175, 80,224,175, 96,  0,194, 89, 40,235, 67, 64, 28, 40, 71,
  676.  64,239, 85, 65,197, 80, 40,172, 26,  0,160,246,191,155,213,191,
  677. 191,192,  4,183,104,181, 48,191,245,195, 25,191, 32,184, 24, 48,
  678.   2, 63, 12, 74, 63, 71, 14, 84,192, 71,175, 28,171,215,187, 17,
  679.   0,  0,175,192, 16, 73,104, 40,216,170,191, 13, 74, 97, 53,231,
  680. 184,159,231, 47,104, 73, 14,191,172,197,  6, 79,106, 65,250,192,
  681. 172,191,  5, 63,112, 68,  7,199,174,175,242, 35, 96, 96, 45,248,
  682. 200,165,187,223, 40, 72, 87, 64,  7,208,171,180,200,253, 35, 84,
  683.  84, 69, 32,240,192,159,180,207,  7, 43, 96, 80, 74, 44,  1,209,
  684. 175,173,171,199,239, 30, 64, 85, 88, 67, 44,  2,232,191,182,176,
  685. 175,191,226,  6, 39, 63, 80, 79, 74, 49, 26,  2,232,208,183,184,
  686. 170,183,192,223,251, 26, 48, 55, 80, 81, 79, 80, 57, 46, 32,  3,
  687. 231,215,192,171,182,163,181,190,197,215,233,253, 17, 31, 64, 57,
  688.  63, 72, 71, 96, 64, 51, 48, 21,  8,250,234,210,205,196,175,181,
  689. 203,159, 11, 74,191,207, 63, 17,184, 16, 68,224,191, 49, 48,191,
  690. 223, 84, 20,177,240, 73, 10,175,223, 96, 40,208,191, 41, 78,232,
  691. 180,253, 80, 61,207,175,233, 66, 65,  0,175,184,255, 68, 71, 10,
  692. 198,161,207, 19, 96, 80, 37,215,183,165,207,  7, 62, 96, 71, 24,
  693. 239,200,170,180,194,235, 19, 62, 80, 87, 74, 49, 26,244,212,192,
  694. 175,178,171,191,218,253, 27, 56, 72, 75, 96, 72, 55, 40, 13,238,
  695. 213,189,170,175,184,193,222,254, 32, 49, 96, 80, 65, 52, 12,226,
  696. 199,186,170,197,233, 32, 58, 71, 80, 32,240,191,182,193,239, 31,
  697.  80, 64, 16,213,187,200,  1, 49, 63, 22,210,175,223, 31, 72, 32,
  698. 224,183,223, 64, 64,  4,191,203, 23, 64, 28,200,199, 15, 68,  8,
  699. 200,215, 39, 53,227,189, 11, 58,  0,191,235, 55, 32,208,207, 36,
  700.  47,207,207, 27, 64,232,197, 16, 55,235,199,255, 64,  2,193,247,
  701.  55, 11,199,231, 64, 32,208,215, 27, 52,231,201,255, 53,  5,197,
  702. 222, 31, 48,240,191,249, 47, 36,222,193,  4, 51, 37,223,200,240,
  703.  40, 47,254,204,209, 12, 55, 46,246,192,203,  1, 53, 64, 16,213,
  704. 191,219, 21, 52, 53, 16,220,200,207,246, 37, 64, 47, 16,228,197,
  705. 195,221, 10, 40, 55, 56, 20,229,207,200,202,237, 15, 50, 64, 47,
  706.  22,244,203,191,194,215,254, 31, 53, 53, 42, 12,236,199,199,208,
  707. 231,  9, 42, 56, 43, 26,243,216,191,207,234, 17, 41, 62, 37,  5,
  708. 224,203,208,235, 16, 56, 52, 21,234,207,208,237, 20, 47, 40,  0,
  709. 213,199,233, 23, 64, 36,239,207,207,  3, 39, 52,  2,216,209,251,
  710.  39, 40,  0,202,221, 11,  0,  0,238,240,243,245,247,249,251,253,
  711. 255,  1,  3,  5,  7,  8, 10, 12, 13, 15, 16, 18, 19, 20, 21, 23,
  712.  24, 25, 26, 27, 28, 30, 49, 89,109,109,108,108,107,105,104,102,
  713. 101, 99, 98, 96, 94, 93, 91, 89, 87, 86, 84, 83, 81, 80, 78, 76,
  714.  75, 73, 71, 61, 25,240,226,229,237,244,247,248,248,249,250,252,
  715. 253,254,  0,  1,  2,  3,  4,  5,  6,  7,  8,  9,  9, 10, 11, 12,
  716.  12, 13, 13, 14, 15, 15,  4,224,187,167,165,166,168,175,181,186,
  717. 189,192,194,197,200,203,207,210,212,215,218,220,223,226,228,230,
  718. 233,235,237,240,242,244,246,247,249,251,253,255,  1,  3,  4,  6,
  719.   7,  9, 10, 12, 13, 14, 16, 17, 18, 19, 27, 60, 92,106,108,107,
  720. 106,104,102,100, 98, 96, 94, 93, 91, 89, 87, 86, 84, 83, 81, 80,
  721.  78, 76, 75, 73, 72, 70, 69, 68, 65, 53, 20,237,219,219,225,233,
  722. 238,240,242,242,243,245,246,247,249,250,251,253,254,255,  0,  1,
  723.   2,  3,  4,  5,  6,  7,  8,  9,  9, 10,  7,239,203,176,165,166,
  724. 167,168,172,179,183,187,190,193,196,199,202,204,208,211,214,217,
  725. 219,222,225,227,229,232,234,237,239,241,243,245,247,249,251,253,
  726. 255,  1,  2,  4,  6,  7,  9, 10, 12, 13, 14, 16, 17, 18, 21, 41,
  727.  75, 99,109,109,109,108,106,104,102,100, 98, 96, 94, 93, 91, 89,
  728.  88, 86, 85, 83, 81, 80, 78, 77, 75, 74, 72, 71, 69, 68, 65, 52,
  729.  23,244,222,217,221,228,235,239,241,242,243,244,245,247,248,250,
  730. 251,252,253,255,  0,  1,  2,  3,  4,  5,  6,  7,  8,  9,  8,251,
  731. 222,192,173,166,167,168,169,173,179,184,189,192,195,198,201,203,
  732. 207,210,213,215,218,221,223,226,229,231,234,236,238,241,243,245,
  733. 247,249,251,253,255,  1,  2,  4,  6,  8,  9, 11, 12, 14, 15, 17,
  734.  18, 19, 21, 31, 59, 87,105,110,110,109,108,107,105,103,101,100,
  735.  98, 96, 94, 93, 91, 89, 88, 86, 85, 83, 82, 80, 78, 77, 75, 74,
  736.  73, 71, 70, 68, 65, 52, 25,249,226,217,218,224,231,236,240,242,
  737. 243,244,245,246,248,249,250,252,253,254,  0,  1,  2,  3,  4,  5,
  738.   6,  7,  7,  2,238,209,185,171,167,167,168,169,173,179,184,189,
  739. 193,196,199,202,204,207,210,213,216,219,221,224,227,229,232,234,
  740. 237,239,241,243,246,248,250,252,254,  0,  2,  3,  5,  7,  8, 10,
  741.  11, 13, 14, 16, 17, 19, 20, 25, 44, 72, 95,108,110,109,109,108,
  742. 107,106,104,102,100, 98, 96, 94, 93, 91, 90, 88, 86, 85, 83, 82,
  743.  80, 78, 77, 75, 74, 73, 71, 70, 68, 67, 63, 51, 26,252,228,218,
  744. 216,220,226,232,237,240,242,244,245,245,247,248,249,250,252,253,
  745. 254,  0,  1,  2,  3,  4,  5,  3,247,224,199,180,169,166,167,167,
  746. 168,172,178,183,188,192,196,199,202,204,207,210,213,216,219,221,
  747. 224,227,229,232,234,237,239,241,244,246,248,250,252,254,  0,  2,
  748.   3,  5,  7,  8, 10, 11, 13, 15, 16, 17, 19, 21, 33, 56, 82, 99,
  749. 108,109,109,108,107,106,105,103,101, 99, 97, 95, 93, 92, 90, 89,
  750.  87, 86, 84, 82, 81, 79, 78, 76, 75, 73, 72, 70, 69, 68, 66, 64,
  751.  60, 48, 26,254,231,218,215,216,221,227,232,237,240,242,243,244,
  752. 245,246,247,249,250,251,252,254,255,  0,  1,  2,251,234,211,191,
  753. 176,167,166,166,167,168,171,176,182,187,191,195,199,202,204,207,
  754. 210,213,216,218,221,223,226,229,231,234,236,239,241,243,245,247,
  755. 250,251,253,  0,  1,  3,  5,  6,  8,  9, 11, 13, 14, 16, 17, 19,
  756.  25, 42, 66, 87,101,107,109,108,107,107,106,104,102,100, 98, 96,
  757.  94, 92, 90, 89, 87, 86, 84, 82, 81, 80, 78, 76, 75, 73, 72, 71,
  758.  69, 68, 66, 65, 63, 62, 57, 45, 25,  1,236,221,214,214,218,223,
  759. 228,233,237,240,242,243,244,245,246,247,248,250,251,252,253,254,
  760. 251,240,221,202,185,173,167,166,166,167,168,171,176,181,186,191,
  761. 195,199,202,205,208,211,214,216,219,221,224,226,229,231,234,236,
  762. 239,241,243,246,248,250,251,253,  0,  1,  3,  5,  6,  8, 10, 11,
  763.  12, 14, 16, 17, 20, 32, 51, 72, 89,101,106,108,107,107,106,104,
  764. 103,100, 98, 96, 93, 91, 89, 88, 86, 84, 83, 81, 80, 78, 77, 75,
  765.  74, 72, 71, 70, 68, 67, 65, 64, 63, 61, 60, 58, 53, 42, 25,  3,
  766. 239,223,216,214,216,220,225,230,234,237,240,242,243,244,245,247,
  767. 247,248,249,251,250,244,230,213,196,183,174,168,166,166,167,169,
  768. 173,177,182,187,192,196,200,203,206,210,213,215,218,220,222,225,
  769. 227,230,232,235,237,239,242,244,246,248,250,252,254,  0,  2,  3,
  770.   5,  6,  8,  9, 11, 12, 14, 15, 17, 24, 39, 58, 76, 90, 99,104,
  771. 105,106,105,104,102,100, 97, 95, 92, 90, 88, 86, 84, 83, 81, 80,
  772.  78, 77, 75, 74, 73, 71, 70, 69, 67, 66, 64, 63, 62, 61, 59, 58,
  773.  57, 55, 50, 39, 23,  4,241,227,219,215,215,218,222,227,231,235,
  774. 238,241,243,244,245,246,247,248,248,245,236,222,206,193,182,175,
  775. 170,168,167,169,171,174,179,183,188,192,197,201,204,208,211,214,
  776. 217,219,221,224,226,228,231,233,235,237,240,242,244,246,248,250,
  777. 252,254,  0,  2,  3,  5,  7,  8,  9, 11, 12, 13, 15, 19, 30, 45,
  778.  63, 78, 90, 97,101,103,103,103,101, 99, 97, 95, 92, 90, 88, 85,
  779.  84, 82, 80, 79, 77, 76, 74, 73, 72, 70, 69, 68, 66, 65, 64, 63,
  780.  61, 60, 59, 58, 57, 55, 54, 52, 47, 37, 22,  5,244,231,221,216,
  781. 216,217,221,225,229,233,236,239,242,243,245,246,246,246,239,229,
  782. 215,202,190,182,175,172,170,170,171,173,176,180,184,189,193,197,
  783. 202,206,209,212,215,218,220,222,225,227,229,232,234,236,238,240,
  784. 243,245,247,249,251,253,254,  0,  2,  4,  5,  7,  8, 10, 11, 12,
  785.  14, 16, 23, 36, 51, 67, 80, 89, 96, 99,101,101,100, 99, 97, 95,
  786.  93, 90, 88, 86, 84, 82, 80, 78, 77, 75, 74, 72, 71, 70, 69, 67,
  787.  66, 65, 64, 62, 61, 60, 59, 58, 56, 55, 54, 53, 52, 49, 44, 35,
  788.  21,  6,246,233,224,218,216,217,220,223,227,231,235,238,241,243,
  789. 244,245,241,233,222,210,198,188,181,176,173,172,172,173,175,178,
  790. 181,185,190,194,198,202,206,210,213,216,219,221,224,226,228,230,
  791. 232,235,237,239,241,243,245,247,249,251,253,255,  1,  2,  4,  6,
  792.   7,  8, 10, 11, 13, 14, 19, 28, 41, 56, 70, 81, 89, 94, 97, 99,
  793.  99, 98, 97, 95, 93, 91, 89, 86, 84, 82, 80, 78, 77, 75, 73, 72,
  794.  71, 70, 68, 67, 66, 65, 64, 62, 61, 60, 59, 58, 57, 55, 54, 53,
  795.  52, 51, 50, 47, 42, 33, 21,  6,248,235,226,220,217,217,219,222,
  796. 226,229,233,236,239,241,241,236,227,217,205,195,187,181,177,174,
  797. 173,173,174,177,179,182,186,190,194,198,202,207,210,214,217,219,
  798. 222,224,227,229,231,233,235,237,239,242,243,246,247,249,251,253,
  799. 255,  1,  3,  4,  6,  7,  9, 10, 11, 13, 16, 23, 34, 47, 61, 73,
  800.  82, 89, 93, 96, 97, 97, 96, 95, 93, 91, 89, 87, 85, 83, 80, 78,
  801.  77, 75, 73, 72, 71, 69, 68, 67, 66, 65, 63, 62, 61, 60, 59, 58,
  802.  57, 55, 54, 53, 52, 51, 50, 49, 48, 45, 40, 32, 21,  7,249,237,
  803. 229,222,219,218,219,221,224,227,231,234,236,234,229,220,211,201,
  804. 193,186,181,178,176,175,175,176,178,180,183,187,190,194,198,202,
  805. 207,210,214,217,220,222,225,227,230,232,234,236,238,240,242,244,
  806. 246,248,250,251,253,255,  1,  3,  4,  6,  7,  9, 10, 12, 14, 19,
  807.  27, 39, 52, 64, 75, 83, 89, 92, 94, 95, 95, 94, 93, 92, 90, 87,
  808.  85, 83, 81, 79, 77, 75, 74, 72, 71, 69, 68, 67, 66, 65, 63, 62,
  809.  61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 50, 49, 48, 47, 46, 43,
  810.  38, 30, 19,  7,250,239,230,224,220,218,218,220,222,226,229,229,
  811. 227,221,214,205,197,190,185,181,178,176,176,176,  0,  0,  0,255,
  812. 249,245,246, 68, 12,253,  1,  4,  4,  4,  4,  4,  3,  1,  0,  0,
  813. 255,253,250,249,246,241,240,235,234, 31, 57,  4,  5,  8,  0,  0,
  814.  16, 13, 13, 13, 13,  8,  6, 34, 90,211,243,249,  2,  7, 13, 18,
  815.  18, 21, 21, 21, 16, 22, 77,199,208,217,224,230,240,244,249,255,
  816.   0,  2,  7,  9, 14, 13, 14, 14, 17, 14, 13,  8,  8, 54, 17,230,
  817. 245,255,  3, 10, 15, 19, 23, 22, 22, 17, 11,253
  818.  
  819. );
  820.  }
  821. Procedure LongToHex(AnyLong : LongInt; Var HexString : String8);
  822.  
  823. Var
  824.   ALong : LongInt;
  825.   ch    : Char;
  826.   Index : Byte;
  827. begin
  828.   HexString := '00000000';                  { default to zero   }
  829.   Index := Length(HexString);               { String length     }
  830.   While AnyLong <> 0 do
  831.   begin                                     { loop 'til done    }
  832.     ch := Chr(48 + Byte(AnyLong) and $0F);  { 0..9 -> '0'..'9'  }
  833.     if ch > '9' then
  834.       Inc(ch, 39);                           { 10..15 -> 'A'..'F'}
  835.     HexString[Index] := ch;                 { insert Char       }
  836.     Dec(Index);                             { adjust chr Index  }
  837.     AnyLong := AnyLong SHR 4;               { For next nibble   }
  838.   end;
  839. end;
  840.  
  841. Procedure Curs(n:integer);
  842.  
  843. Var regs : registers;
  844.  
  845. Begin
  846.   regs.ah:=1;
  847.   case n of
  848.   0 : begin
  849.         regs.cl:=32;
  850.         regs.ch:=32;
  851.       end;
  852.   1 : begin
  853.         regs.cl:=8;
  854.         regs.ch:=7;
  855.       end;
  856.   end;
  857.   intr($10,regs);
  858. End;
  859. PROCEDURE SwitchTo25; ASSEMBLER;
  860. ASM
  861.    MOV AX,$1114
  862.    INT $10
  863. END;
  864.  
  865. Function GenerateReg:String;
  866.  
  867. Var
  868.   eax,ebx,ecx,edx,edi,esi,ebp:Longint;
  869.   Name,Company:String;
  870.   i:integer;
  871.   MyStr : String8;
  872.  
  873. Begin
  874.   Curs(1);
  875.   If AskName=1 then Repeat
  876.     GetInput(Name,'',51,26,39,0,15,' ',false); writeln;
  877.     val(Name,eax,i);
  878.   until (Name<>'')and(i=0);
  879.   If AskCompany=1 then Repeat GetInput(Company,'',30,26,40,0,15,' ',false); writeln;
  880.   until Company<>'';
  881.  
  882.   Curs(0);
  883.  
  884.   eax:=eax and $fff;
  885.   ecx:=2*eax+eax;
  886.   ecx:=4*ecx+ecx;
  887.   edx:=4*ecx+eax;
  888.   edx:=edx*4;
  889.  
  890.  
  891.   str(edx,Mystr);
  892.   GenerateReg:=MyStr;
  893.  
  894.  
  895. {  end;}
  896. End;
  897.  
  898.  
  899. Begin
  900.   Curs(0);
  901.   FadeDown;
  902. {  Assign(ToF, 'TFT.MOD');
  903.   Rewrite(ToF, 1);
  904.   BlockWrite(ToF, Obj, 12572, NumWritten);
  905.  
  906.   FadeDownQ;            }
  907.  
  908.   textmode(c80+font8x8);
  909.   Curs(0);
  910.   textcolor(white);
  911. {  Mod_Init(Detection,0,0,0);
  912.   Mod_Load('tft.mod');
  913.   IF Channels<>0 THEN Mod_Play(1);
  914. }
  915.   writeln('             .                T      H      E');
  916.   writeln('             .');
  917.   writeln('          . .;_______)\_____)\  _______)\_______)\.________)\.');
  918.   writeln('             `\__  _   \__ _  \ \_   _   \    _   ''\    ____/.');
  919.   writeln('              /    |___/   |   \/    |   /    |____/      _)_:..');
  920.   writeln('             /     __|/    |    \    .  `\    |    \     i    \');
  921.   writeln('            /      | /     :     \   |    \   :     \    |     \');
  922.   writeln('            \ .____|`\___________/___|____/_________/________  /');
  923.   writeln('             \(                                              )/');
  924.   writeln('                    T           E           A          M');
  925.   textcolor(blue);
  926.   writeln('');
  927.   writeln('╔═══════───────────────────────----···   ···---───────────────────────═══════╗');
  928.   textcolor(lightgray);
  929.   writeln('║                                                                            ║');
  930.   writeln('║                              Proudly Presents                              ║');
  931.   writeln('║                                                                            ║');
  932.   writeln('║            <+>   Indox Organizer v1.10 (c) Colorado Soft   <+>             ║');
  933.   writeln('║                                                                            ║');
  934.   writeln('║   Supplier ............: MiRaMaX                Type .....: Util           ║');
  935.   writeln('║   Keymaker/Cracker ....: MiRaMaX                Date .....: [09.25.97]     ║');
  936.   writeln('║                                                                            ║');
  937.   writeln('║ This keymaker is intended to give you a possibility to create your own     ║');
  938.   writeln('║ key - I dont give a fuck about that my piece of work can be used with      ║');
  939.   writeln('║ illegal intensions. So just keep on pirating out there :)                  ║');
  940.   writeln('║                                                                            ║');
  941.   writeln('├──════════════════════════════════════════════════════════════════════════──┤');
  942.   writeln('║                                                                            ║');
  943.   writeln('║ Personal greets : Jaydee, aNAKIN, Prizna, Allanon, Klagosong, firest0rm,   ║');
  944.   writeln('║                   Odin, Wazup, Trancer, Co-Caine, Drone and Stone          ║');
  945.   writeln('║                                                                            ║');
  946.   writeln('║ I would also like to express my appreciation to the following groups       ║');
  947.   writeln('║ which I feel contribute in large scale to the scene:                       ║');
  948.   writeln('║                                                                            ║');
  949.   writeln('║                  Rebels · UCF · Razor · Paradigm · Hybrid                  ║');
  950.   writeln('║                                                                            ║');
  951.   writeln('├──════════════════════════════════════════════════════════════════════════──┤');
  952.   writeln('║                                                                            ║');
  953.   writeln('║ ■ Keymaker ■                                                               ║');
  954.   writeln('║                                                                            ║');
  955.   writeln('║ ■ Machine ID         :                                                     ║');
  956.   If AskCompany=0 then writeln('║                                                                            ║')
  957.   Else writeln('║ ■ Enter your Email   :                                                     ║');
  958.   writeln('║ ■ Your code          :                                                     ║');
  959.   writeln('║                                                                            ║');
  960.   writeln('├──════════════════════════════════════════════════════════════════════════──┤');
  961.   writeln('║                                                                            ║');
  962.   writeln('║                     · A MiRaMaX production  (c) 1997 ·                     ║');
  963.   writeln('║                                                                            ║');
  964.   writeln('║                         · MiRaMaXTFT@HotMail.Com ·                         ║');
  965.   writeln('║                                                                            ║');
  966.   write('╚═════──────────────────────────────────────────────────────────────────═════╝');
  967.   for i:=1 to 4000 do if sk[1760+i*2-1]>ord('z') then sk[1760+i*2]:=blue;
  968.   FadeUp;
  969.   Output:=GenerateReg;
  970.   Gotoxy(26,41);
  971.   Writeln(Output);
  972.   readkey;
  973. {  Assign(ToF, 'TFT.MOD');
  974.   Erase(Tof);
  975. } FadeDown;
  976.   textmode(c80); {80x25}
  977.   FadeDownQ;
  978.   Writeln('■ Coded by MiRaMaX of TheForceTeam ■');
  979.   Fadeup;
  980. {  MOD_volume(0);}
  981.   Curs(1);
  982. end.
  983.