ELF؍4D4 (444DDDDDtddd /lib/ld-linux.so.2GNU%;6#%9+8157:"&/*-.02   (! ),$4' 3|:gbm(8p82H%X#<hx6<* !T9Mȋ؋A u(#,$0@?(LU8SHFCXh+x0['Ȍ،W:3;e(88H4gX5hC4xj5n8wD4Fq1q<?@ ȍ0libc.so.6strcpyasctimeunsetenvstdoutstrerrorsnprintfgetenv__strtol_internalfgetsmemcpyfeofisattyoptargopterrrenamestrrchrfprintfstrcatfseekoptindstdinmktimestrncmpstrncpyunlink__strdupsscanfstrncatfreadgettimeofdaygetoptlocaltimememsetstrcmpsprintffclosestderrfputc__ctype_b_locoptoptfwriterewind__errno_locationexitfopenfileno_IO_stdin_usedgmtimestrspn__libc_start_mainstrchrfputs__tzname__gmon_start__GLIBC_2.3GLIBC_2.1GLIBC_2.0ii ii ii 9 (,04/82<7@8LPTX\`dhl p t x |  !"#$%&'()*+,-.01456:U1d5D%H%Lh%Ph%Th%Xh%\h %`h(%dh0%hh8p%lh@`%phHP%thP@%xhX0%|h` %hh%hp%hx%h%h%h%h%h%h%h%hp%h`%hP%h@%h0%h %h%h%h%h%h%h%h%h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp1^PTRhhQVhUSP[:tЋ]ÐU=Du)LtLҡLuDÉU<tt h<qÐUWVS ]u Dž0$Dž,DžHDžDž4DžDžDžDžDžDžDžDžDžDžDžDžDžDžDžDžDžDžDžDžDž(DžjDžIX5,ݝDžO$gxX54Džt+$Ct 54u DžttƅXƅ(PhVS:@$4R58DžRu h vP5@h@50cXhTP5@hDž^PhDžEhUP9jj j58Dž hbZDžDž0R58Dž]t0 h 5888-t-,Q58\ h h@~ Dž&Ph58XDžƅXDžDžDžDž hDž88nuxou xwuxt7(R58t(e hDž(I9Qh58xPDžƅxDž8<-t0<+t,R.S@ h!$QRQu h $Dž}nDž_Rh58DžEDž1jj j58Dž~u  h`L+<u;t2t]uRhh50]xt tPhh75,1  I~ hQtt h-   SKË t P#{QR S8QDž|Lt5 Pj hQh8RM t Dž||jhS/P (t9|@1 SHX!SQ8Qz t( P8S9LJ!| t4|t Q8RK tut tu Džtu Džtu Džt1҃J!tt htt h@\G ~ h5t~ hu`t u50jjhQ54hQ%$5tUxtKu[u50jjhORhhDžu h u#PhSxPƅx Rx#4$t~ h@t t ta<áuPSh50t2uJxt tVSh5,uuq =Xݝ>ݝtKPh50dt( h503 uu%h50P݅E$h50u50j t=xt 5thw5,I j h>t.u$ 06Q ShR40xPW0 0 -$ h@ h h hy h i h`Y hI h*9tJP4hA50tqW h[50tNhp50=t%݅ܽ$h|50n h<Y[hh=55$h50 u!SRh550t"xu"5,Qxt=[SRh7;uPPhS hE hvZ h`a=X݅Eu#u5`$hLn`݅Euu$h8h݅Euu$hp݅Eu!u5x$hx݅Euu$hl݅Euu$h4V݅Euu$h!݅EEuu$h1݅Euu$hGy݅Euu$h]AcCjh`' 50j2jh50j9jh 50j$jh 50j!jh` 50j/jh50j6jh 50j,jh 50j0jh`{ 50j(jhd50jjh[P 50j,jh950jDjh % 50j)jh50jBjh 50j%jh 50j/jh` 50juE@u>U :0} 1эqhu 9tE1Ljj ju x(j}W2x؋u;M므zsUWVS@EEE@]EC MEEy@j@Uu R}EE3E#Eu3EEEuyZE3E#E3EE}EyZEM3E#E3E]Ƌ]EEyZE3E#E3E}EyZMuEE3E#E3EEEMyZE3E#E3EEuEyZE}3E#E3E}EEyZEM3E#E3EMċEyZu}EE3E#E3EuȋEEyZϋE3E#E3EE}̋EyZEM3E#E3EMЋEEyZEu3E#E3EuԋEyZ}MEE3E#E3EEE}؍yZE3E#E3EM܋EEyZEu3E#E3EuEEyZE}3E#E3E}EyZMuEE3E#E3EE1؉EE1EE1EEMEEyZE3E#E3EƋE3EEE1EE1E}EEuEyZE3E#E3E3]]NjE1EE1EE}EyZEuEuM3E3u#E3u3E3uEyZMEE3E3ENjE3EEE1EE1EE}EnEE3E3EE3EĉEE1EE1E]EMEnEE3E3EËE3Eȉ|E1|1|х||E}nEE3E3ENjE3ẺxE1xEM1xхxxEnEE3E3EE3EЉtE1tE1tхttE]nEE3E3EËE3EԉpE}1p|1pхppEnEE3E3ENjE3E؉lE1lx1lхllEMnEE3E3EE3E1]ht1hхhhEnEE3E3EËE3EdE1dp1dхddE}nEE3E3ENjE3EM`E1`l1`х``EnEE3E3EE3E\|1\h1\х\\E]nEE3E3EËE3E}Xx1Xd1XхXXEnEE3E3ENjE3ETt1T`1TхTTEMnEE3E3EE1]Pp1P\1PхPPEEnE3E3EËE3ELl1LX1LхLLE}nEE3E3E3uMljHh1HT1HхHHEnEE3E3EƋE3|Dd1DP1DхDDE]nEE3E3ENjE3xM@`1@L1@х@@EnEE3E3EƋ|3t<\1E ~eEX XP ?YƅZɣfY%ft?fq%fExWvE tf h( jhh]?$跡t PjVh ڍve[^_à h߃ MQ}pP$Plx$QPjj jXWu2jj jhS[jj jxSA"jj j]S*jj j]Svdjj jURǃUWVSUR}u 蘡 PCdљRhW迡tPC@PhWR裡tcPs hOQ艡tIPshWRot/PshOQU tQ3h_ S<e[^_Ív1UWVSLM ɋEta P訠$¾$ j2R]SEĠ14$Sh(j2h`D .e[^`_Ð P7Ɖ$譟‹F 4 떍vUVS hJ jhhd^u۞ۉtQjShDe[^à hUhh0£ÐUu hh0ϟ1҅t5ju u‰UWVS ]E1ɅۉtAu֍}vu hh0U1҅t5jjW藝ƒ1tU!9ډUE Ue[^_EoUVS*D-D19sƐDC9r[^USPD-DXu ]6DKuUSR,,t ЋuX[USR[")]hashcash.dbX-Hashcash: error: -b invalid bits arg 0.28Version: hashcash-%s last_purgedresource name to mint: required token value (bits): %3d%ld time estimate: %.0f seconds (%.0f aeons)error: invalid time width error: internal error anon period: %ld seconds adding: %ld seconds tries: %.0f %.2f x expected time: %.0f seconds hashcash token: %s error: unknown failure (%.0f years) (%.1f years) (%.1f months) (%.0f days) (%.1f days) (%.0f hours) (%.0f minutes) (%.0f milli-seconds) (%.0f micro-seconds) (%.0f nano-seconds)failedokok but not fully checked astoken check: %s bits resource database not specifiedrequired resource name: %s current time: %s token created: %s valid for: %ld seconds remaining required: %d bits token value: %d bits rejected: too few bits rejected: double spent database: not double spent %ldtoken resource name: %s %d forever -1 rejected: expired rejected: not yet valid rejected: malformed token input text contained: %s%s input token to check: YyMdhmsw -h print this usage info examples: done failed purging database: ...invalid inputserror: %s 0123456789a:b:cde:f:g:hij:klmnp:qr:st:uvwx:yz:VXerror: -a invalid period arg error: option -%c missing argument error: unrecognized option -%c error: -e invalid validity period error: -g invalid grace period format error: -g -ve grace period not valid error with argument processing error: -p invalid purge interval error: -t invalid time format error: -t invalid relative time format error: -z invalid time width: must be 2,4,6,8,10 or 12 can only specify one of -n, -l, -w and -c can only specify one of -c -m error: only one of -b and -w can be used error: only one of -r and -n can be used error: only one argument should be given error: two resource names given must use -b option when minting a token error: maximum collision with sha1 is 160 bits speed: %ld collision tests per second mint: %d bit partial hash collision expected: %.0f tries (= 2^%d tries) error: maximum collision with sha1 is 160 bits error: random number generator failed error: outside unix time Epoch error: failed to find collision in 2^64 tries! error: -a token may expire on creation error: negative validity period rejected: unsupported version rejected: wrong resource name error: no line matching %s found in input must specify at least one of -m, -c, -n, -l, -w, -V mint: hashcash [-m] [opts] -b bits resource measure speed: hashcash -s [-b bits] check: hashcash -c [opts] -d -b bits -r resource [-e period] [token] purge expired: hashcash -p now [-k] [-j resource] [-t time] [-u] count bits: hashcash -w [opts] [token] get resource: hashcash -n [opts] [token] time remaining: hashcash -l [opts] -e period [token] -b bits find or check partial hash collision of length bits -d use database (for double spending detection) -r resource resource name for minting or checking token -e period time until token expires -g grace period for clock skew -t time modify current time token created at -a time modify time by random amount in range given -u give time in UTC instead of local time -q quiet -- suppress all informational output -v print verbose informational output -f dbfile use filename dbfile for database -j resource with -p delete just tokens matching the given resource -k with -p delete all not just expired -x string prepend token output to string (or input match string) -X shorthand for -x 'X-Hashcash: ' -i with -x/-X and -c, check msg body as well -y return success if token is valid but not fully checked -z width width of time field 2,4,6,8,10 or 12 chars (default 6) hashcash -b20 foo # mint 20 bit collision hashcash -cdb20 -r foo 0:020814:foo:55f4316f29cd98f2 # check collision see hashcash (1) man page or http://www.hashcash.org/ for more details. ht\C̲A8~A DA^*A@ @N@MbP?ư>& .>.Aސ Azّ;CRzÒ0?hw 8G"2ҜœB||||||||||||||||||||||||||||||||||||||||3|||I||||||||||||^|%08x%08x:0123456789abcdefflame000101A??A?AAA;A4A-A&A!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~:0yE>%s %s tra+TZUTC+0%02dUTC%s (%s)/dev/urandom8#EgܺvT2  (`  @xHHoooJd.>N^n~΋ދ.>N^n~Όތ.>N^n~΍GCC: (GNU) 3.2.2 20030222 (Red Hat Linux 3.2.2-5)GCC: (GNU) 3.2.2 20030222 (Red Hat Linux 3.2.2-5)GCC: (GNU) 3.2.2 20030222 (Red Hat Linux 3.2.2-5)GCC: (GNU) 3.2.2 20030222 (Red Hat Linux 3.2.2-5)GCC: (GNU) 3.2.2 20030222 (Red Hat Linux 3.2.2-5)GCC: (GNU) 3.2.2 20030222 (Red Hat Linux 3.2.2-5)GCC: (GNU) 3.2.2 20030222 (Red Hat Linux 3.2.2-5)GCC: (GNU) 3.2.2 20030222 (Red Hat Linux 3.2.2-5)GCC: (GNU) 3.2.2 20030222 (Red Hat Linux 3.2.2-5)GCC: (GNU) 3.2.2 20030222 (Red Hat Linux 3.2.2-5)GCC: (GNU) 3.2.2 20030222 (Red Hat Linux 3.2.2-5)GCC: (GNU) 3.2.2 20030222 (Red Hat Linux 3.2.2-5).shstrtab.interp.note.ABI-tag.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.eh_frame.data.dynamic.ctors.dtors.jcr.got.bss.comment  !((' /``7oJJvDo@S  H\ HH x e `؊ k؍