~Ethisblock-$;>A~>getblock0>(A~>block&2>AX2p5>~@n&5@X5<~>thisfsp5>~@fs&5@O5~?.safea8?p8Sp8@p8Sp8ASp8@p8O p8  S8A p8 S~= _mulv8 =p8@ a8?p8Sp8 Sp8?p8Sp8?p8 Sp8LP8p8@ p8?&8AQ81 p: Sp:Q p: Sp:HQ:p:@ p:Q &: O:Ap= >p?A??~> checktagC >A~@ qpathpC @ pG@ pGP ~@ blockpG @ aG QpG vHO~@ tag&H @OHSgetblocktagP>ApR@ pR SpR@ pR SR>&RAURtblockpR> pR SpR @ pR SpR @ pR  SR >&RAURtreadinfoX>ApX@ pZAQp[ Sp[AS[>&[AP[.string-^;> kfs wren-^;> device p^> ^A p^ Sp^>D p^ Sp^A p^ S~=memcmp^=&^AO^ aA pa S~=atoia=pa@ paTpbT&bAObreadrootn>Apr@ pr SprA pr SprA pr SprA pr  Sr>&rAPrpuSpu>D pu S~=strcmpu=&uAOupwA !wwywpxAxx~>indfetch|>Ap~@ p~ S~@addrp~@ p~ Sp~ @ p~ S~@pathp~@ p~  S~>&~AP~ p Q~>rel2abs> Ap@ ~@ap@p@ &APp &A~?addrp?X<-;> /rel2a-;> bs indfe-; > tch 0 %sp>DpSp@pSp@pS~=print=p? p p RpR&PSp@p@ p@ &AXB<-;(> %ld re-;0> l2abs in-;8> dfetch 0-;@> %s %ld p>.DpSp Sp R p ?p:?pS=pAp SpSp?p  p R p ?p:?p?p SpA p  Sp$T p S>-;H> rel2abs-;P> trip in-;X> d %s %ldp>IDpSp SpS=pA~>readdentry>$Ap@ pR p ?p@:?p Sp@ p SpS>&AQj<p@ p SpSpA p Sp@ p$P p  S>&APw aP~@ ep @pA !ypA~>!getdatablock!>Ap@ p Sp@ p Sp@ p S>&AX~>"walk">xApA W&AQ<a$? p S~@%namep%@ p S=p#? &AX&kfsread&>0A~@'fp'@ ~@(vap(@~?)ap)?p\RpXR pA Wp,? p+@p*?&AP p  a QpS~?.np .?p S~=/memmove/=p,?p'@ p-? p*? p.?     W0kfswalk0>Ap'@ p\Q p Sp Sp%@ p Sp  S">&APp@ &AU+p@ &AU+&D p PQp>0D p TQpA-;`> ~>thisblock5>A5>hA5>A5>AI