Artifact 1b5a5d3a6ea7e2126741587d8beeddc22285274b:

Manifest of check-in [1b5a5d3a6e] - Replace external openssl call with "crypt" egg.

The OpenSSL call was using the old UNIX crypt DES password hashing, which is very weak. Crypt will default to a more sensible mechanism (Blowfish, but in the future could transparently switch).

Old passwords will continue to work, because the crypt egg detects DES salts and happily hashes them. When creating new passwords, they will be hashed using the modern algorithm.

The OpenSSL call passed the password to the shell, so an onlooker on the server could see it in plaintext. It also neglected to escape the password for the shell, resulting in a command injection vulnerability. by sjamaan on 2016-10-20 17:53:01.


0000: 43 20 52 65 70 6c 61 63 65 5c 73 65 78 74 65 72  C Replace\sexter
0010: 6e 61 6c 5c 73 6f 70 65 6e 73 73 6c 5c 73 63 61  nal\sopenssl\sca
0020: 6c 6c 5c 73 77 69 74 68 5c 73 22 63 72 79 70 74  ll\swith\s"crypt
0030: 22 5c 73 65 67 67 2e 5c 6e 5c 6e 54 68 65 5c 73  "\segg.\n\nThe\s
0040: 4f 70 65 6e 53 53 4c 5c 73 63 61 6c 6c 5c 73 77  OpenSSL\scall\sw
0050: 61 73 5c 73 75 73 69 6e 67 5c 73 74 68 65 5c 73  as\susing\sthe\s
0060: 6f 6c 64 5c 73 55 4e 49 58 5c 73 63 72 79 70 74  old\sUNIX\scrypt
0070: 5c 73 44 45 53 5c 73 70 61 73 73 77 6f 72 64 5c  \sDES\spassword\
0080: 73 68 61 73 68 69 6e 67 2c 5c 6e 77 68 69 63 68  shashing,\nwhich
0090: 5c 73 69 73 5c 73 76 65 72 79 5c 73 77 65 61 6b  \sis\svery\sweak
00a0: 2e 5c 73 43 72 79 70 74 5c 73 77 69 6c 6c 5c 73  .\sCrypt\swill\s
00b0: 64 65 66 61 75 6c 74 5c 73 74 6f 5c 73 61 5c 73  default\sto\sa\s
00c0: 6d 6f 72 65 5c 73 73 65 6e 73 69 62 6c 65 5c 73  more\ssensible\s
00d0: 6d 65 63 68 61 6e 69 73 6d 5c 6e 28 42 6c 6f 77  mechanism\n(Blow
00e0: 66 69 73 68 2c 5c 73 62 75 74 5c 73 69 6e 5c 73  fish,\sbut\sin\s
00f0: 74 68 65 5c 73 66 75 74 75 72 65 5c 73 63 6f 75  the\sfuture\scou
0100: 6c 64 5c 73 74 72 61 6e 73 70 61 72 65 6e 74 6c  ld\stransparentl
0110: 79 5c 73 73 77 69 74 63 68 29 2e 5c 6e 5c 6e 4f  y\sswitch).\n\nO
0120: 6c 64 5c 73 70 61 73 73 77 6f 72 64 73 5c 73 77  ld\spasswords\sw
0130: 69 6c 6c 5c 73 63 6f 6e 74 69 6e 75 65 5c 73 74  ill\scontinue\st
0140: 6f 5c 73 77 6f 72 6b 2c 5c 73 62 65 63 61 75 73  o\swork,\sbecaus
0150: 65 5c 73 74 68 65 5c 73 63 72 79 70 74 5c 73 65  e\sthe\scrypt\se
0160: 67 67 5c 73 64 65 74 65 63 74 73 5c 73 44 45 53  gg\sdetects\sDES
0170: 5c 6e 73 61 6c 74 73 5c 73 61 6e 64 5c 73 68 61  \nsalts\sand\sha
0180: 70 70 69 6c 79 5c 73 68 61 73 68 65 73 5c 73 74  ppily\shashes\st
0190: 68 65 6d 2e 5c 73 57 68 65 6e 5c 73 63 72 65 61  hem.\sWhen\screa
01a0: 74 69 6e 67 5c 73 6e 65 77 5c 73 70 61 73 73 77  ting\snew\spassw
01b0: 6f 72 64 73 2c 5c 73 74 68 65 79 5c 73 77 69 6c  ords,\sthey\swil
01c0: 6c 5c 6e 62 65 5c 73 68 61 73 68 65 64 5c 73 75  l\nbe\shashed\su
01d0: 73 69 6e 67 5c 73 74 68 65 5c 73 6d 6f 64 65 72  sing\sthe\smoder
01e0: 6e 5c 73 61 6c 67 6f 72 69 74 68 6d 2e 5c 6e 5c  n\salgorithm.\n\
01f0: 6e 54 68 65 5c 73 4f 70 65 6e 53 53 4c 5c 73 63  nThe\sOpenSSL\sc
0200: 61 6c 6c 5c 73 70 61 73 73 65 64 5c 73 74 68 65  all\spassed\sthe
0210: 5c 73 70 61 73 73 77 6f 72 64 5c 73 74 6f 5c 73  \spassword\sto\s
0220: 74 68 65 5c 73 73 68 65 6c 6c 2c 5c 73 73 6f 5c  the\sshell,\sso\
0230: 73 61 6e 5c 73 6f 6e 6c 6f 6f 6b 65 72 5c 73 6f  san\sonlooker\so
0240: 6e 5c 6e 74 68 65 5c 73 73 65 72 76 65 72 5c 73  n\nthe\sserver\s
0250: 63 6f 75 6c 64 5c 73 73 65 65 5c 73 69 74 5c 73  could\ssee\sit\s
0260: 69 6e 5c 73 70 6c 61 69 6e 74 65 78 74 2e 5c 73  in\splaintext.\s
0270: 49 74 5c 73 61 6c 73 6f 5c 73 6e 65 67 6c 65 63  It\salso\sneglec
0280: 74 65 64 5c 73 74 6f 5c 73 65 73 63 61 70 65 5c  ted\sto\sescape\
0290: 73 74 68 65 5c 6e 70 61 73 73 77 6f 72 64 5c 73  sthe\npassword\s
02a0: 66 6f 72 5c 73 74 68 65 5c 73 73 68 65 6c 6c 2c  for\sthe\sshell,
02b0: 5c 73 72 65 73 75 6c 74 69 6e 67 5c 73 69 6e 5c  \sresulting\sin\
02c0: 73 61 5c 73 63 6f 6d 6d 61 6e 64 5c 73 69 6e 6a  sa\scommand\sinj
02d0: 65 63 74 69 6f 6e 5c 6e 76 75 6c 6e 65 72 61 62  ection\nvulnerab
02e0: 69 6c 69 74 79 2e 0a 44 20 32 30 31 36 2d 31 30  ility..D 2016-10
02f0: 2d 32 30 54 31 37 3a 35 33 3a 30 31 2e 39 35 38  -20T17:53:01.958
0300: 0a 46 20 43 4f 50 59 49 4e 47 20 37 64 37 65 33  .F COPYING 7d7e3
0310: 62 64 34 34 34 38 63 61 35 34 35 30 63 31 61 32  bd4448ca5450c1a2
0320: 31 31 36 37 35 37 33 34 65 64 36 61 35 65 61 65  11675734ed6a5eae
0330: 31 38 61 0a 46 20 49 4e 53 54 41 4c 4c 20 32 35  18a.F INSTALL 25
0340: 64 31 37 34 33 36 36 63 62 37 37 36 65 64 32 31  d174366cb776ed21
0350: 36 35 38 66 63 61 33 63 66 39 34 63 39 37 32 63  658fca3cf94c972c
0360: 61 30 30 61 66 63 0a 46 20 4d 61 6b 65 66 69 6c  a00afc.F Makefil
0370: 65 20 38 36 35 64 66 63 38 33 35 35 33 36 30 33  e 865dfc83553603
0380: 62 30 39 66 31 62 64 61 39 32 62 33 62 35 36 62  b09f1bda92b3b56b
0390: 33 64 38 65 66 35 38 62 64 39 0a 46 20 52 45 41  3d8ef58bd9.F REA
03a0: 44 4d 45 20 61 31 37 39 35 66 36 32 30 35 31 61  DME a1795f62051a
03b0: 31 66 62 30 39 35 34 39 64 63 30 66 32 65 38 63  1fb09549dc0f2e8c
03c0: 33 33 31 64 35 66 31 36 61 61 64 33 0a 46 20 54  331d5f16aad3.F T
03d0: 4f 44 4f 20 31 34 65 65 64 39 62 38 34 33 62 34  ODO 14eed9b843b4
03e0: 30 38 32 62 30 62 63 36 34 39 35 62 64 36 37 61  082b0bc6495bd67a
03f0: 62 36 30 35 63 34 30 62 62 30 32 36 0a 46 20 63  b605c40bb026.F c
0400: 6f 6f 6b 69 65 2e 73 63 6d 20 34 39 63 61 30 64  ookie.scm 49ca0d
0410: 30 30 61 36 66 32 38 39 32 62 64 65 30 64 35 66  00a6f2892bde0d5f
0420: 64 63 63 30 66 34 39 66 64 66 61 63 63 61 39 66  dcc0f49fdfacca9f
0430: 31 37 0a 46 20 64 6f 63 2f 4d 61 6b 65 66 69 6c  17.F doc/Makefil
0440: 65 20 39 33 33 33 37 66 32 31 35 66 32 66 38 61  e 93337f215f2f8a
0450: 39 35 66 63 35 61 64 32 37 39 31 39 64 36 34 61  95fc5ad27919d64a
0460: 62 61 66 36 31 34 37 66 61 37 0a 46 20 64 6f 63  baf6147fa7.F doc
0470: 2f 68 6f 77 74 6f 2e 74 78 74 20 61 31 32 63 64  /howto.txt a12cd
0480: 33 32 38 30 34 37 30 65 64 33 37 36 62 35 63 33  3280470ed376b5c3
0490: 65 30 33 38 39 32 31 32 38 34 62 34 36 33 65 62  e038921284b463eb
04a0: 32 34 36 0a 46 20 64 6f 63 2f 6d 61 6e 75 61 6c  246.F doc/manual
04b0: 2e 74 78 74 20 61 65 37 39 36 35 36 35 62 62 35  .txt ae796565bb5
04c0: 33 38 35 34 37 30 61 32 38 35 33 62 31 65 65 32  385470a2853b1ee2
04d0: 63 33 65 35 34 65 33 30 65 38 36 38 37 0a 46 20  c3e54e30e8687.F 
04e0: 64 6f 63 2f 73 74 6d 6c 2d 73 6e 61 70 73 68 6f  doc/stml-snapsho
04f0: 74 2e 70 6e 67 20 65 36 63 62 38 64 32 35 37 65  t.png e6cb8d257e
0500: 63 63 39 31 61 66 64 32 61 66 65 35 37 38 36 36  cc91afd2afe57866
0510: 62 34 33 36 37 61 39 39 65 61 64 31 61 39 0a 46  b4367a99ead1a9.F
0520: 20 65 78 61 6d 70 6c 65 2f 4d 61 6b 65 66 69 6c   example/Makefil
0530: 65 20 64 32 32 34 64 35 39 64 63 61 62 37 33 34  e d224d59dcab734
0540: 37 38 65 38 64 38 64 33 61 33 63 37 39 30 62 66  78e8d8d3a3c790bf
0550: 61 61 31 35 61 62 30 66 36 32 0a 46 20 65 78 61  aa15ab0f62.F exa
0560: 6d 70 6c 65 2f 50 4f 4c 49 43 59 20 64 61 33 39  mple/POLICY da39
0570: 61 33 65 65 35 65 36 62 34 62 30 64 33 32 35 35  a3ee5e6b4b0d3255
0580: 62 66 65 66 39 35 36 30 31 38 39 30 61 66 64 38  bfef95601890afd8
0590: 30 37 30 39 0a 46 20 65 78 61 6d 70 6c 65 2f 52  0709.F example/R
05a0: 45 41 44 4d 45 20 61 38 39 30 37 63 36 62 33 66  EADME a8907c6b3f
05b0: 34 34 64 61 30 32 36 63 35 61 65 37 64 30 37 36  44da026c5ae7d076
05c0: 38 63 63 61 66 30 36 35 61 64 33 30 30 65 0a 46  8ccaf065ad300e.F
05d0: 20 65 78 61 6d 70 6c 65 2f 54 4f 44 4f 20 37 31   example/TODO 71
05e0: 38 35 33 63 36 31 39 37 61 36 61 37 66 32 32 32  853c6197a6a7f222
05f0: 64 62 30 66 31 39 37 38 63 37 63 62 32 33 32 62  db0f1978c7cb232b
0600: 38 37 63 35 65 65 0a 46 20 65 78 61 6d 70 6c 65  87c5ee.F example
0610: 2f 64 62 2f 64 62 2d 74 77 65 61 6b 73 2e 73 71  /db/db-tweaks.sq
0620: 6c 20 62 31 63 35 34 65 31 34 37 66 62 37 37 39  l b1c54e147fb779
0630: 64 61 32 66 66 37 64 63 34 65 63 32 62 37 31 37  da2ff7dc4ec2b717
0640: 32 38 63 36 62 62 31 64 33 38 0a 46 20 65 78 61  28c6bb1d38.F exa
0650: 6d 70 6c 65 2f 64 62 2f 64 75 6d 70 5f 64 62 20  mple/db/dump_db 
0660: 63 65 37 65 61 36 37 34 38 33 38 34 35 62 64 66  ce7ea67483845bdf
0670: 62 64 61 30 32 35 34 37 62 65 35 66 63 62 32 35  bda02547be5fcb25
0680: 30 30 34 62 31 35 37 33 20 78 0a 46 20 65 78 61  004b1573 x.F exa
0690: 6d 70 6c 65 2f 64 6f 63 73 2f 53 65 74 75 70 2d  mple/docs/Setup-
06a0: 6e 6f 74 65 73 2e 74 78 74 20 35 30 38 37 66 39  notes.txt 5087f9
06b0: 66 34 65 38 39 36 37 30 34 35 36 61 61 33 64 30  f4e89670456aa3d0
06c0: 64 65 39 35 36 64 65 64 38 65 62 39 39 63 32 65  de956ded8eb99c2e
06d0: 63 37 0a 46 20 65 78 61 6d 70 6c 65 2f 64 6f 63  c7.F example/doc
06e0: 73 2f 63 6f 6d 6d 65 6e 74 73 2e 74 78 74 20 37  s/comments.txt 7
06f0: 37 62 33 38 36 33 61 66 37 61 30 31 39 30 36 30  7b3863af7a019060
0700: 64 32 33 64 30 38 36 63 65 37 61 38 62 37 62 37  d23d086ce7a8b7b7
0710: 34 37 65 34 38 34 35 0a 46 20 65 78 61 6d 70 6c  47e4845.F exampl
0720: 65 2f 65 78 61 6d 70 6c 65 2f 6c 61 79 6f 75 74  e/example/layout
0730: 2e 63 73 73 20 62 62 65 30 31 31 34 33 33 38 35  .css bbe01143385
0740: 33 39 37 66 66 33 61 64 36 61 65 32 61 62 30 34  397ff3ad6ae2ab04
0750: 63 61 36 36 64 64 61 36 63 31 30 64 35 0a 46 20  ca66dda6c10d5.F 
0760: 65 78 61 6d 70 6c 65 2f 65 78 61 6d 70 6c 65 2f  example/example/
0770: 6d 61 72 6b 75 70 2e 63 73 73 20 32 65 65 34 61  markup.css 2ee4a
0780: 36 66 61 37 36 65 33 36 66 35 65 66 37 35 64 31  6fa76e36f5ef75d1
0790: 61 37 32 32 61 30 62 61 34 64 32 36 35 38 33 66  a722a0ba4d26583f
07a0: 35 65 33 0a 46 20 65 78 61 6d 70 6c 65 2f 6d 6f  5e3.F example/mo
07b0: 64 65 6c 73 2f 63 61 6e 64 69 64 61 74 65 2e 73  dels/candidate.s
07c0: 63 6d 20 37 30 62 36 30 65 62 32 34 37 35 36 37  cm 70b60eb247567
07d0: 37 37 34 64 39 61 63 65 61 62 63 66 39 35 62 61  774d9aceabcf95ba
07e0: 61 63 31 30 66 34 63 30 65 34 64 0a 46 20 65 78  ac10f4c0e4d.F ex
07f0: 61 6d 70 6c 65 2f 6d 6f 64 65 6c 73 2f 6d 61 69  ample/models/mai
0800: 6e 74 2e 73 63 6d 20 32 33 36 62 37 33 34 33 65  nt.scm 236b7343e
0810: 34 35 31 64 30 61 33 37 65 61 61 63 37 35 39 31  451d0a37eaac7591
0820: 34 62 36 66 34 30 35 63 65 66 31 35 38 63 37 0a  4b6f405cef158c7.
0830: 46 20 65 78 61 6d 70 6c 65 2f 6d 6f 64 65 6c 73  F example/models
0840: 2f 70 65 72 73 6f 6e 2e 73 63 6d 20 31 33 62 31  /person.scm 13b1
0850: 37 36 64 36 65 66 66 64 35 36 31 37 33 64 36 62  76d6effd56173d6b
0860: 35 36 35 30 36 62 39 30 31 35 65 37 31 36 35 65  56506b9015e7165e
0870: 37 33 64 34 0a 46 20 65 78 61 6d 70 6c 65 2f 6d  73d4.F example/m
0880: 6f 64 65 6c 73 2f 76 6f 74 69 6e 67 2e 73 63 6d  odels/voting.scm
0890: 20 35 63 61 66 32 38 64 36 35 31 65 63 35 31 39   5caf28d651ec519
08a0: 32 31 64 36 64 33 31 66 61 63 64 64 34 36 33 31  21d6d31facdd4631
08b0: 38 63 30 33 63 37 38 38 61 0a 46 20 65 78 61 6d  8c03c788a.F exam
08c0: 70 6c 65 2f 70 61 67 65 73 2f 61 63 74 69 6f 6e  ple/pages/action
08d0: 2f 76 69 65 77 2e 73 63 6d 20 65 37 32 61 65 33  /view.scm e72ae3
08e0: 66 37 64 64 63 64 64 39 38 64 66 33 63 62 36 62  f7ddcdd98df3cb6b
08f0: 34 34 65 38 30 38 30 62 64 62 64 61 37 65 65 35  44e8080bdbda7ee5
0900: 33 37 0a 46 20 65 78 61 6d 70 6c 65 2f 70 61 67  37.F example/pag
0910: 65 73 2f 66 6f 6f 74 65 72 2f 76 69 65 77 2e 73  es/footer/view.s
0920: 63 6d 20 36 31 39 64 66 34 64 64 30 65 61 33 35  cm 619df4dd0ea35
0930: 30 65 65 66 34 30 38 33 33 66 31 61 32 62 64 38  0eef40833f1a2bd8
0940: 37 37 37 61 37 32 36 32 62 66 34 0a 46 20 65 78  777a7262bf4.F ex
0950: 61 6d 70 6c 65 2f 70 61 67 65 73 2f 68 65 61 64  ample/pages/head
0960: 65 72 2f 63 6f 6e 74 72 6f 6c 2e 73 63 6d 20 63  er/control.scm c
0970: 37 34 36 33 63 37 35 33 65 34 39 30 66 34 31 37  7463c753e490f417
0980: 35 38 36 63 38 30 31 65 63 39 34 66 61 62 34 39  586c801ec94fab49
0990: 64 37 65 66 32 37 37 0a 46 20 65 78 61 6d 70 6c  d7ef277.F exampl
09a0: 65 2f 70 61 67 65 73 2f 68 65 61 64 65 72 2f 76  e/pages/header/v
09b0: 69 65 77 2e 73 63 6d 20 63 31 34 35 33 38 64 62  iew.scm c14538db
09c0: 61 64 66 64 61 39 62 61 35 39 37 32 63 37 65 66  adfda9ba5972c7ef
09d0: 30 38 63 36 61 62 37 37 30 37 33 37 63 34 35 33  08c6ab770737c453
09e0: 0a 46 20 65 78 61 6d 70 6c 65 2f 70 61 67 65 73  .F example/pages
09f0: 2f 68 6f 6d 65 2f 76 69 65 77 2e 73 63 6d 20 30  /home/view.scm 0
0a00: 33 37 34 30 64 33 31 33 39 38 34 37 35 38 66 32  3740d313984758f2
0a10: 63 61 61 39 62 64 31 35 37 66 62 31 30 31 34 30  caa9bd157fb10140
0a20: 33 33 36 61 62 39 65 0a 46 20 65 78 61 6d 70 6c  336ab9e.F exampl
0a30: 65 2f 70 61 67 65 73 2f 69 6e 64 65 78 2f 63 6f  e/pages/index/co
0a40: 6e 74 72 6f 6c 2e 73 63 6d 20 37 33 33 65 31 62  ntrol.scm 733e1b
0a50: 63 30 34 61 31 31 66 39 62 64 64 35 62 38 38 62  c04a11f9bdd5b88b
0a60: 64 32 61 66 39 30 65 63 62 30 62 66 39 36 65 61  d2af90ecb0bf96ea
0a70: 32 33 0a 46 20 65 78 61 6d 70 6c 65 2f 70 61 67  23.F example/pag
0a80: 65 73 2f 69 6e 64 65 78 2f 76 69 65 77 2e 73 63  es/index/view.sc
0a90: 6d 20 65 36 65 65 66 66 37 36 37 35 61 38 36 66  m e6eeff7675a86f
0aa0: 36 66 65 30 63 39 61 65 66 34 61 61 35 34 64 63  6fe0c9aef4aa54dc
0ab0: 36 61 62 31 63 39 30 32 61 62 0a 46 20 65 78 61  6ab1c902ab.F exa
0ac0: 6d 70 6c 65 2f 70 61 67 65 73 2f 6c 65 61 72 6e  mple/pages/learn
0ad0: 2f 76 69 65 77 2e 73 63 6d 20 64 33 36 38 66 34  /view.scm d368f4
0ae0: 35 61 34 64 64 35 35 38 62 62 31 62 31 36 35 66  5a4dd558bb1b165f
0af0: 30 64 33 38 31 33 31 66 61 65 36 30 64 37 31 32  0d38131fae60d712
0b00: 34 34 0a 46 20 65 78 61 6d 70 6c 65 2f 70 61 67  44.F example/pag
0b10: 65 73 2f 6c 65 66 74 6e 61 76 2f 63 6f 6e 74 72  es/leftnav/contr
0b20: 6f 6c 2e 73 63 6d 20 30 37 37 61 64 66 34 37 39  ol.scm 077adf479
0b30: 63 37 33 37 31 34 30 61 36 31 38 61 65 37 66 38  c737140a618ae7f8
0b40: 61 36 63 36 35 30 61 37 38 31 32 64 65 64 39 0a  a6c650a7812ded9.
0b50: 46 20 65 78 61 6d 70 6c 65 2f 70 61 67 65 73 2f  F example/pages/
0b60: 6c 65 66 74 6e 61 76 2f 76 69 65 77 2e 73 63 6d  leftnav/view.scm
0b70: 20 32 39 63 35 62 64 34 33 61 65 36 39 30 66 39   29c5bd43ae690f9
0b80: 34 65 31 62 35 34 34 62 62 33 63 66 33 61 39 66  4e1b544bb3cf3a9f
0b90: 64 62 30 61 38 64 35 62 64 0a 46 20 65 78 61 6d  db0a8d5bd.F exam
0ba0: 70 6c 65 2f 70 61 67 65 73 2f 6c 6f 67 69 6e 2f  ple/pages/login/
0bb0: 63 6f 6e 74 72 6f 6c 2e 73 63 6d 20 38 37 38 64  control.scm 878d
0bc0: 66 65 64 39 64 61 65 30 30 62 38 34 32 37 66 35  fed9dae00b8427f5
0bd0: 32 34 61 61 30 64 37 36 31 36 63 30 61 39 34 65  24aa0d7616c0a94e
0be0: 61 31 33 39 0a 46 20 65 78 61 6d 70 6c 65 2f 70  a139.F example/p
0bf0: 61 67 65 73 2f 6c 6f 67 69 6e 2f 76 69 65 77 2e  ages/login/view.
0c00: 73 63 6d 20 32 39 37 31 65 65 31 66 62 31 39 38  scm 2971ee1fb198
0c10: 65 30 33 35 63 33 32 35 61 33 33 64 64 37 39 66  e035c325a33dd79f
0c20: 39 36 63 64 35 39 66 31 63 63 64 32 0a 46 20 65  96cd59f1ccd2.F e
0c30: 78 61 6d 70 6c 65 2f 70 61 67 65 73 2f 6d 61 69  xample/pages/mai
0c40: 6e 74 2f 63 6f 6e 74 72 6f 6c 2e 73 63 6d 20 62  nt/control.scm b
0c50: 30 66 32 33 62 63 37 34 36 38 30 31 64 30 36 63  0f23bc746801d06c
0c60: 65 39 32 31 63 39 37 38 64 64 33 37 61 31 62 33  e921c978dd37a1b3
0c70: 66 35 33 63 63 66 31 0a 46 20 65 78 61 6d 70 6c  f53ccf1.F exampl
0c80: 65 2f 70 61 67 65 73 2f 6d 61 69 6e 74 2f 76 69  e/pages/maint/vi
0c90: 65 77 2e 73 63 6d 20 37 66 39 37 63 33 34 33 66  ew.scm 7f97c343f
0ca0: 33 64 63 35 39 36 66 39 30 32 32 65 31 31 63 37  3dc596f9022e11c7
0cb0: 64 63 63 62 65 38 31 38 37 39 34 31 34 38 37 0a  dccbe8187941487.
0cc0: 46 20 65 78 61 6d 70 6c 65 2f 70 61 67 65 73 2f  F example/pages/
0cd0: 6e 65 77 5f 61 63 63 6f 75 6e 74 2f 63 6f 6e 74  new_account/cont
0ce0: 72 6f 6c 2e 73 63 6d 20 37 39 65 64 39 31 37 65  rol.scm 79ed917e
0cf0: 65 35 31 65 33 32 36 63 33 32 65 65 65 36 34 34  e51e326c32eee644
0d00: 31 64 30 35 33 62 64 30 32 62 63 32 37 63 62 61  1d053bd02bc27cba
0d10: 0a 46 20 65 78 61 6d 70 6c 65 2f 70 61 67 65 73  .F example/pages
0d20: 2f 6e 65 77 5f 61 63 63 6f 75 6e 74 2f 76 69 65  /new_account/vie
0d30: 77 2e 73 63 6d 20 62 63 32 36 63 35 62 30 31 63  w.scm bc26c5b01c
0d40: 64 33 32 61 65 65 65 65 62 33 62 61 61 62 32 63  d32aeeeeb3baab2c
0d50: 37 37 64 35 65 62 61 35 36 38 32 61 33 31 0a 46  77d5eba5682a31.F
0d60: 20 65 78 61 6d 70 6c 65 2f 70 61 67 65 73 2f 70   example/pages/p
0d70: 6c 65 64 67 65 2f 76 69 65 77 2e 73 63 6d 20 37  ledge/view.scm 7
0d80: 64 30 61 61 64 66 32 31 64 30 33 65 62 31 33 37  d0aadf21d03eb137
0d90: 37 65 64 35 30 39 61 38 34 64 34 30 32 65 39 38  7ed509a84d402e98
0da0: 31 32 34 65 32 36 35 0a 46 20 65 78 61 6d 70 6c  124e265.F exampl
0db0: 65 2f 70 61 67 65 73 2f 70 72 65 66 65 72 65 6e  e/pages/preferen
0dc0: 63 65 73 2f 76 69 65 77 2e 73 63 6d 20 66 62 36  ces/view.scm fb6
0dd0: 31 31 34 36 66 35 32 33 34 62 39 34 33 34 30 38  1146f5234b943408
0de0: 32 37 62 64 66 30 62 38 66 61 32 32 66 62 62 33  27bdf0b8fa22fbb3
0df0: 31 65 61 34 62 0a 46 20 65 78 61 6d 70 6c 65 2f  1ea4b.F example/
0e00: 70 61 67 65 73 2f 72 69 67 68 74 63 6f 6c 2f 76  pages/rightcol/v
0e10: 69 65 77 2e 73 63 6d 20 66 30 35 61 36 36 34 62  iew.scm f05a664b
0e20: 39 36 63 65 39 36 34 31 34 64 39 31 66 64 37 35  96ce96414d91fd75
0e30: 64 32 62 33 62 39 63 38 63 63 32 61 39 38 61 65  d2b3b9c8cc2a98ae
0e40: 0a 46 20 65 78 61 6d 70 6c 65 2f 70 61 67 65 73  .F example/pages
0e50: 2f 73 79 73 2d 73 74 61 74 65 2f 76 69 65 77 2e  /sys-state/view.
0e60: 73 63 6d 20 62 34 35 61 63 33 32 37 39 36 36 36  scm b45ac3279666
0e70: 66 31 64 64 61 34 62 35 64 64 64 64 30 64 32 61  f1dda4b5dddd0d2a
0e80: 65 65 34 34 34 62 30 65 33 63 33 36 0a 46 20 65  ee444b0e3c36.F e
0e90: 78 61 6d 70 6c 65 2f 70 61 67 65 73 2f 75 73 70  xample/pages/usp
0ea0: 72 65 73 69 64 65 6e 74 2f 63 6f 6e 74 72 6f 6c  resident/control
0eb0: 2e 73 63 6d 20 30 33 38 37 35 33 34 36 36 33 61  .scm 0387534663a
0ec0: 64 38 30 62 32 31 30 63 34 35 39 63 37 32 39 63  d80b210c459c729c
0ed0: 38 36 32 31 63 63 37 36 63 39 35 34 64 0a 46 20  8621cc76c954d.F 
0ee0: 65 78 61 6d 70 6c 65 2f 70 61 67 65 73 2f 75 73  example/pages/us
0ef0: 70 72 65 73 69 64 65 6e 74 2f 76 69 65 77 2e 73  president/view.s
0f00: 63 6d 20 30 30 61 64 30 35 65 63 62 33 39 36 63  cm 00ad05ecb396c
0f10: 33 63 34 63 64 34 37 30 64 30 63 37 38 64 62 36  3c4cd470d0c78db6
0f20: 65 35 36 33 64 66 63 62 66 38 33 0a 46 20 65 78  e563dfcbf83.F ex
0f30: 61 6d 70 6c 65 2f 74 65 73 74 73 2f 74 65 73 74  ample/tests/test
0f40: 2e 73 63 6d 20 66 36 31 34 30 32 38 37 32 34 35  .scm f6140287245
0f50: 32 63 66 34 65 34 30 62 30 34 33 34 66 35 30 33  2cf4e40b0434f503
0f60: 64 65 30 39 64 66 36 64 37 38 34 31 30 0a 46 20  de09df6d78410.F 
0f70: 65 78 61 6d 70 6c 65 2f 77 77 77 2f 6c 61 79 6f  example/www/layo
0f80: 75 74 2e 63 73 73 20 63 30 61 31 34 66 66 34 63  ut.css c0a14ff4c
0f90: 34 34 62 31 64 62 66 39 36 37 32 39 37 35 31 64  44b1dbf96729751d
0fa0: 32 38 65 38 66 35 66 36 64 66 61 37 66 30 35 0a  28e8f5f6dfa7f05.
0fb0: 46 20 65 78 61 6d 70 6c 65 2f 77 77 77 2f 6d 61  F example/www/ma
0fc0: 72 6b 75 70 2e 63 73 73 20 34 35 63 64 61 33 36  rkup.css 45cda36
0fd0: 62 36 35 35 33 35 66 33 38 36 66 38 61 64 38 35  b65535f386f8ad85
0fe0: 64 62 39 34 32 64 37 61 38 63 39 66 38 35 62 37  db942d7a8c9f85b7
0ff0: 36 0a 46 20 66 6f 72 6d 64 61 74 2e 73 63 6d 20  6.F formdat.scm 
1000: 39 36 36 34 61 34 36 63 65 64 64 34 66 64 36 64  9664a46cedd4fd6d
1010: 36 63 64 61 38 35 61 32 39 39 62 34 30 35 61 38  6cda85a299b405a8
1020: 62 65 62 33 30 66 35 36 0a 46 20 68 74 6d 6c 2d  beb30f56.F html-
1030: 66 69 6c 74 65 72 2e 73 63 6d 20 37 64 63 31 62  filter.scm 7dc1b
1040: 36 61 33 62 30 35 62 64 63 33 39 38 62 30 34 35  6a3b05bdc398b045
1050: 63 32 33 33 62 30 33 35 30 33 63 35 37 38 66 39  c233b03503c578f9
1060: 63 34 30 0a 46 20 69 6e 73 74 61 6c 6c 2e 63 66  c40.F install.cf
1070: 67 2e 74 65 6d 70 6c 61 74 65 20 65 36 61 36 36  g.template e6a66
1080: 61 65 34 30 35 34 62 34 61 61 39 38 36 64 38 65  ae4054b4aa986d8e
1090: 32 31 66 35 63 63 38 66 33 65 32 63 34 64 30 31  21f5cc8f3e2c4d01
10a0: 38 64 61 0a 46 20 6b 65 79 73 74 6f 72 65 2e 73  8da.F keystore.s
10b0: 63 6d 20 31 65 34 61 35 61 65 66 39 63 30 63 32  cm 1e4a5aef9c0c2
10c0: 62 65 38 36 33 65 36 61 36 36 65 35 66 63 30 65  be863e6a66e5fc0e
10d0: 66 65 35 35 38 30 31 64 36 63 37 0a 46 20 6d 69  fe55801d6c7.F mi
10e0: 73 63 2d 73 74 6d 6c 2e 73 63 6d 20 66 62 39 63  sc-stml.scm fb9c
10f0: 64 32 34 32 33 34 39 33 31 36 30 62 32 36 37 65  d2423493160b267e
1100: 31 63 30 34 63 30 62 65 32 63 66 62 62 31 39 64  1c04c0be2cfbb19d
1110: 63 30 38 64 0a 46 20 6d 6f 64 75 6c 65 73 2f 74  c08d.F modules/t
1120: 77 69 6b 69 2f 4d 61 6b 65 66 69 6c 65 20 61 34  wiki/Makefile a4
1130: 33 39 35 34 38 30 31 39 34 30 61 32 61 35 62 35  3954801940a2a5b5
1140: 39 39 64 31 33 30 34 34 65 37 66 37 38 65 65 30  99d13044e7f78ee0
1150: 32 38 37 35 31 33 0a 46 20 6d 6f 64 75 6c 65 73  287513.F modules
1160: 2f 74 77 69 6b 69 2f 6d 69 73 63 2d 6e 6f 74 65  /twiki/misc-note
1170: 73 2e 74 78 74 20 31 64 65 37 37 65 33 33 62 35  s.txt 1de77e33b5
1180: 66 36 35 64 65 33 31 32 61 38 63 35 34 36 31 62  f65de312a8c5461b
1190: 35 35 36 31 34 61 32 61 33 65 39 31 66 37 0a 46  55614a2a3e91f7.F
11a0: 20 6d 6f 64 75 6c 65 73 2f 74 77 69 6b 69 2f 74   modules/twiki/t
11b0: 6c 61 79 6f 75 74 2e 63 73 73 20 62 33 33 33 33  layout.css b3333
11c0: 33 39 63 66 30 31 32 63 39 64 64 30 35 35 38 64  39cf012c9dd0558d
11d0: 30 31 61 35 34 64 36 64 66 37 31 32 62 30 66 63  01a54d6df712b0fc
11e0: 38 61 38 0a 46 20 6d 6f 64 75 6c 65 73 2f 74 77  8a8.F modules/tw
11f0: 69 6b 69 2f 74 77 69 6b 69 2d 6d 6f 64 2e 73 63  iki/twiki-mod.sc
1200: 6d 20 64 34 64 32 31 61 64 33 33 37 35 62 38 30  m d4d21ad3375b80
1210: 38 65 38 35 37 31 64 66 66 32 35 32 35 39 37 38  8e8571dff2525978
1220: 31 34 64 62 34 62 36 30 34 39 0a 46 20 6d 6f 64  14db4b6049.F mod
1230: 75 6c 65 73 2f 74 77 69 6b 69 2f 74 77 69 6b 69  ules/twiki/twiki
1240: 2d 74 65 73 74 2e 73 63 6d 20 65 65 30 66 64 65  -test.scm ee0fde
1250: 61 61 38 33 32 32 39 62 38 61 33 35 63 64 30 64  aa83229b8a35cd0d
1260: 32 61 31 33 30 35 66 33 35 31 62 39 63 33 37 31  2a1305f351b9c371
1270: 36 30 0a 46 20 6d 6f 64 75 6c 65 73 2f 74 77 69  60.F modules/twi
1280: 6b 69 2f 74 77 69 6b 69 2e 6c 20 38 65 37 39 34  ki/twiki.l 8e794
1290: 38 33 39 34 61 32 62 38 64 37 32 37 35 61 65 64  8394a2b8d7275aed
12a0: 36 34 63 64 38 31 31 66 64 33 39 33 62 64 31 36  64cd811fd393bd16
12b0: 33 30 32 0a 46 20 6d 6f 64 75 6c 65 73 2f 74 77  302.F modules/tw
12c0: 69 6b 69 2f 74 77 69 6b 69 2e 6c 2e 73 63 6d 20  iki/twiki.l.scm 
12d0: 34 33 35 36 63 62 34 62 30 65 63 66 31 39 66 38  4356cb4b0ecf19f8
12e0: 39 32 39 64 30 37 33 62 64 33 65 31 33 64 36 31  929d073bd3e13d61
12f0: 61 35 65 34 62 32 66 62 0a 46 20 6d 6f 64 75 6c  a5e4b2fb.F modul
1300: 65 73 2f 74 77 69 6b 69 2f 74 77 69 6b 69 2e 73  es/twiki/twiki.s
1310: 63 6d 20 64 30 62 35 31 61 38 35 66 64 36 36 32  cm d0b51a85fd662
1320: 39 33 33 32 35 31 36 66 37 63 38 66 66 39 35 39  9332516f7c8ff959
1330: 61 61 35 62 34 39 34 64 64 33 39 0a 46 20 6d 6f  aa5b494dd39.F mo
1340: 64 75 6c 65 73 2f 74 77 69 6b 69 2f 74 77 69 6b  dules/twiki/twik
1350: 69 70 61 72 73 65 72 2e 73 63 6d 20 63 63 33 34  iparser.scm cc34
1360: 66 37 63 35 31 66 66 31 34 38 66 37 62 64 65 35  f7c51ff148f7bde5
1370: 39 38 61 36 38 65 35 34 37 36 36 62 38 63 37 62  98a68e54766b8c7b
1380: 63 36 37 62 0a 46 20 72 65 71 75 69 72 65 6d 65  c67b.F requireme
1390: 6e 74 73 2e 73 63 6d 2e 74 65 6d 70 6c 61 74 65  nts.scm.template
13a0: 20 62 37 31 61 61 61 31 34 34 65 32 32 32 32 64   b71aaa144e2222d
13b0: 33 62 65 65 61 30 36 36 35 66 35 62 61 33 64 39  3beea0665f5ba3d9
13c0: 63 33 64 38 64 38 38 64 30 0a 46 20 72 6f 6c 6c  c3d8d88d0.F roll
13d0: 75 70 2d 70 61 67 65 73 2e 73 63 6d 20 62 32 34  up-pages.scm b24
13e0: 62 63 32 65 32 33 31 63 64 65 61 35 64 32 65 61  bc2e231cdea5d2ea
13f0: 31 38 34 39 38 38 65 62 38 34 39 66 39 39 61 36  184988eb849f99a6
1400: 63 61 33 36 66 0a 46 20 73 65 73 73 69 6f 6e 2e  ca36f.F session.
1410: 73 63 6d 20 66 65 61 66 33 31 31 32 61 66 31 36  scm feaf3112af16
1420: 33 32 36 31 38 63 37 30 30 61 63 36 65 32 35 37  32618c700ac6e257
1430: 34 38 33 32 64 37 30 34 30 38 32 31 0a 46 20 73  4832d7040821.F s
1440: 65 73 73 69 6f 6e 73 2e 73 71 6c 20 30 35 31 66  essions.sql 051f
1450: 64 64 63 62 31 33 38 35 65 38 63 35 34 64 63 37  ddcb1385e8c54dc7
1460: 30 37 38 34 62 31 62 34 62 30 62 63 63 64 36 33  0784b1b4b0bccd63
1470: 39 32 36 35 0a 46 20 73 65 74 75 70 2e 73 63 6d  9265.F setup.scm
1480: 20 39 30 65 36 36 33 33 61 32 65 36 36 65 62 32   90e6633a2e66eb2
1490: 31 63 34 31 61 30 39 35 65 36 34 34 36 38 33 63  1c41a095e644683c
14a0: 63 66 64 33 65 31 63 30 61 0a 46 20 73 70 69 66  cfd3e1c0a.F spif
14b0: 66 79 73 65 72 76 65 72 2e 73 63 6d 20 30 39 35  fyserver.scm 095
14c0: 33 35 30 35 62 32 64 30 31 35 61 39 32 31 30 38  3505b2d015a92108
14d0: 63 37 63 62 31 35 63 34 65 61 34 33 30 62 62 31  c7cb15c4ea430bb1
14e0: 62 38 64 37 34 0a 46 20 73 71 6c 69 74 65 33 2e  b8d74.F sqlite3.
14f0: 73 63 6d 20 39 33 35 64 62 65 37 37 38 37 32 39  scm 935dbe778729
1500: 33 63 64 30 30 64 30 39 63 30 65 66 65 37 61 64  3cd00d09c0efe7ad
1510: 39 39 38 32 37 31 34 63 64 36 33 34 0a 46 20 73  9982714cd634.F s
1520: 71 6c 74 62 6c 2e 73 63 6d 20 32 39 30 39 33 63  qltbl.scm 29093c
1530: 38 33 63 37 61 34 62 38 66 39 38 39 32 34 62 63  83c7a4b8f98924bc
1540: 62 38 30 65 33 61 65 32 64 35 34 61 30 65 31 37  b80e3ae2d54a0e17
1550: 32 36 0a 46 20 73 74 6d 6c 2e 63 6f 6e 66 69 67  26.F stml.config
1560: 2e 74 65 6d 70 6c 61 74 65 20 30 30 37 39 36 37  .template 007967
1570: 65 33 63 65 66 35 30 33 65 36 39 33 35 65 64 36  e3cef503e6935ed6
1580: 36 37 39 37 30 33 34 35 65 33 62 34 62 37 62 64  67970345e3b4b7bd
1590: 66 62 0a 46 20 73 74 6d 6c 2e 6d 65 74 61 20 65  fb.F stml.meta e
15a0: 38 63 61 62 64 62 63 37 39 34 32 63 30 61 65 35  8cabdbc7942c0ae5
15b0: 30 61 31 61 63 31 39 36 65 63 39 64 66 65 33 35  0a1ac196ec9dfe35
15c0: 37 36 30 61 33 61 36 0a 46 20 73 74 6d 6c 2e 73  760a3a6.F stml.s
15d0: 63 6d 20 35 64 66 39 39 63 37 39 62 31 64 33 64  cm 5df99c79b1d3d
15e0: 38 61 38 64 31 63 37 62 61 36 62 38 39 31 32 66  8a8d1c7ba6b8912f
15f0: 33 65 30 34 65 37 61 64 61 61 33 0a 46 20 73 74  3e04e7adaa3.F st
1600: 6d 6c 2e 73 65 74 75 70 20 62 36 36 33 65 31 63  ml.setup b663e1c
1610: 30 62 66 39 63 35 30 39 32 34 64 30 62 37 30 65  0bf9c50924d0b70e
1620: 65 37 39 33 30 37 66 64 65 66 36 64 62 36 33 39  e79307fdef6db639
1630: 32 0a 46 20 73 74 6d 6c 63 6f 6d 6d 6f 6e 2e 73  2.F stmlcommon.s
1640: 63 6d 20 63 33 37 64 31 65 38 35 38 39 33 66 66  cm c37d1e85893ff
1650: 39 38 64 37 62 39 65 33 63 31 37 35 36 62 39 66  98d7b9e3c1756b9f
1660: 35 63 61 31 34 34 30 64 31 31 39 0a 46 20 73 74  5ca1440d119.F st
1670: 6d 6c 6d 6f 64 75 6c 65 2e 73 63 6d 20 32 39 36  mlmodule.scm 296
1680: 65 30 65 33 34 61 37 62 37 38 65 37 39 34 32 30  e0e34a7b78e79420
1690: 37 38 63 32 65 36 37 38 35 31 32 30 65 35 61 61  78c2e6785120e5aa
16a0: 66 33 30 32 63 0a 46 20 73 74 6d 6c 72 75 6e 2e  f302c.F stmlrun.
16b0: 73 63 6d 20 61 35 62 65 36 36 31 66 65 65 65 35  scm a5be661feee5
16c0: 62 35 30 32 61 66 35 66 63 65 64 66 63 30 65 66  b502af5fcedfc0ef
16d0: 65 61 66 63 30 30 38 63 31 33 33 30 0a 46 20 73  eafc008c1330.F s
16e0: 75 67 61 72 2e 73 63 6d 20 38 63 39 38 33 38 66  ugar.scm 8c9838f
16f0: 35 65 63 34 31 64 63 32 33 34 62 66 63 37 30 39  5ec41dc234bfc709
1700: 35 31 65 30 34 36 63 38 66 63 64 62 37 35 34 62  51e046c8fcdb754b
1710: 38 0a 46 20 74 65 73 74 2e 73 63 6d 20 36 32 61  8.F test.scm 62a
1720: 39 39 36 65 30 39 35 33 39 66 64 31 65 34 31 62  996e09539fd1e41b
1730: 37 63 64 31 63 33 30 37 38 64 66 61 30 38 66 30  7cd1c3078dfa08f0
1740: 38 64 61 38 34 0a 46 20 74 65 73 74 2e 73 74 6d  8da84.F test.stm
1750: 6c 20 30 66 36 36 31 31 66 35 35 38 64 66 66 65  l 0f6611f558dffe
1760: 66 66 38 32 64 30 62 61 30 38 39 62 64 63 65 66  ff82d0ba089bdcef
1770: 33 66 35 66 66 35 32 63 37 63 0a 46 20 74 65 73  3f5ff52c7c.F tes
1780: 74 73 2f 65 78 61 6d 70 6c 65 2e 70 6f 73 74 2e  ts/example.post.
1790: 62 69 6e 61 72 79 2e 69 6e 20 61 39 64 66 30 30  binary.in a9df00
17a0: 34 33 33 65 31 33 34 36 36 36 63 33 30 66 32 63  433e134666c30f2c
17b0: 66 65 61 61 31 35 61 35 62 62 32 32 34 32 37 65  feaa15a5bb22427e
17c0: 33 33 0a 46 20 74 65 73 74 73 2f 65 78 61 6d 70  33.F tests/examp
17d0: 6c 65 2e 70 6f 73 74 2e 69 6e 20 34 35 39 31 33  le.post.in 45913
17e0: 33 31 33 35 65 35 37 35 62 39 63 62 32 62 32 63  3135e575b9cb2b2c
17f0: 63 61 39 35 38 61 36 38 36 66 37 30 36 62 37 63  ca958a686f706b7c
1800: 37 63 38 0a 46 20 74 65 73 74 73 2f 6d 6f 64 65  7c8.F tests/mode
1810: 6c 73 2f 74 65 73 74 2e 73 63 6d 20 64 39 32 65  ls/test.scm d92e
1820: 31 30 30 63 62 63 63 32 61 32 66 30 35 34 38 30  100cbcc2a2f05480
1830: 33 35 64 35 31 61 64 62 32 66 33 32 39 37 39 66  35d51adb2f32979f
1840: 62 33 62 38 0a 46 20 74 65 73 74 73 2f 70 61 67  b3b8.F tests/pag
1850: 65 73 2f 74 65 73 74 2f 63 6f 6e 74 72 6f 6c 2e  es/test/control.
1860: 73 63 6d 20 33 64 33 65 39 65 31 36 64 33 30 31  scm 3d3e9e16d301
1870: 39 33 63 66 66 63 61 64 30 64 62 38 36 32 31 62  93cffcad0db8621b
1880: 33 30 62 33 39 62 66 37 35 63 63 36 0a 46 20 74  30b39bf75cc6.F t
1890: 65 73 74 73 2f 70 61 67 65 73 2f 74 65 73 74 2f  ests/pages/test/
18a0: 76 69 65 77 2e 73 63 6d 20 37 39 62 63 65 32 32  view.scm 79bce22
18b0: 64 64 36 64 37 61 32 32 66 63 30 62 38 39 38 39  dd6d7a22fc0b8989
18c0: 30 34 33 64 37 34 66 61 35 65 33 34 63 62 30 63  043d74fa5e34cb0c
18d0: 65 0a 46 20 74 65 73 74 73 2f 74 65 73 74 2e 73  e.F tests/test.s
18e0: 63 6d 20 37 64 65 61 66 65 63 34 38 30 32 64 30  cm 7deafec4802d0
18f0: 66 35 61 35 37 35 37 61 63 34 64 63 33 65 62 66  f5a5757ac4dc3ebf
1900: 33 62 66 36 64 35 34 31 32 38 61 0a 46 20 74 65  3bf6d54128a.F te
1910: 73 74 73 63 72 69 70 74 2e 73 68 20 34 38 64 34  stscript.sh 48d4
1920: 32 30 39 35 38 34 36 64 35 38 63 37 66 34 63 61  2095846d58c7f4ca
1930: 39 65 64 37 37 30 37 31 66 39 30 37 32 35 30 64  9ed77071f907250d
1940: 35 32 33 36 0a 50 20 34 34 35 65 61 31 38 34 61  5236.P 445ea184a
1950: 65 62 66 38 39 38 39 63 65 38 30 66 61 31 36 65  ebf8989ce80fa16e
1960: 31 36 65 38 39 61 36 66 30 37 36 36 61 38 31 0a  16e89a6f0766a81.
1970: 52 20 61 36 31 66 37 34 38 31 38 33 34 39 63 31  R a61f74818349c1
1980: 31 39 64 61 61 37 39 30 61 38 64 31 30 63 36 63  19daa790a8d10c6c
1990: 65 61 0a 55 20 73 6a 61 6d 61 61 6e 0a 5a 20 32  ea.U sjamaan.Z 2
19a0: 30 31 31 33 64 31 66 30 33 36 31 33 36 63 62 31  0113d1f036136cb1
19b0: 39 32 32 61 39 37 34 37 65 31 30 31 38 34 37 0a  922a9747e101847.