rust #rustc 1.71.0 (8ede3aae2 2023-07-12) 57ARai? ?Y-434f4a63fb8fd380p,xB7L-4c3ff48df34f5f95z-=1VYc-c7cd577a60a88eb7rustc_std_workspace_corefΝf,ޚsu-ba6f8b8bb8f76d1dkꗡ!W&ȹY-281eadec74c953c9yYM%hyaho/i-a2669d02804a472b ~)$~mPnĉ-d48cecf584f68daecfg_ifSW-248f04b968503ab8 miniz_oxidexG4Ri~b-4feae3cd7a7e741cadlerLAQGQچ-5cae9e97638e9ee5 hashbrownQ\k4,߈LZH-011f74cdcf79806erustc_std_workspace_allocp!$Xe-d55479ba5bad61c5 std_detect-ݬbrpD,-433bcdfc370cadd9rustc_demangleݞ y5A-d3578ec2f3ae9c87dlmalloce& -97493e92ae83962darrayref`oG73PGHu-15155286e4606d35arrayvec3AH#, !Ԥ-5a47d419d68d52ddb P)빞<-6d37df243f59aa29constant_time_eqOZqZH-68d7c18569d9f289V guts BLOCK_LEN CHUNK_LENupdatefinalize parent_cvplatform         detect simd_degreecompress_in_place  compress_xof   hash_many portable words_from_le_bytes_32! ! !  words_from_le_bytes_64% % %  le_bytes_from_words_32) ) )  le_bytes_from_words_64- - -  1111111111 1 1 1 1g? 1roundA A 1 compress_preD D 1 G 1 I I 1hash1LL 1 OO joinRJoinS TATBTRATRBR SerialJoinRZ [ [ [ [     OUT_LENKEY_LEN MAX_DEPTH CVWordsr CVBytest IV MSG_SCHEDULEw w  CHUNK_START CHUNK_ENDPARENTROOT KEYED_HASHDERIVE_KEY_CONTEXTDERIVE_KEY_MATERIAL counter_low counter_highas_bytes  from_bytes to_hex from_hexhex_val     from_str      chaining_value root_hashroot_output_block   fill_buf start_flag outputyeslargest_power_of_two_leqleft_lencompress_chunks_parallel compress_parents_parallel compress_subtree_wideJ   compress_subtree_to_parent_node   hash_all_at_once keyed_hash  derive_key parent_node_output  new_internal new_keyed new_derive_keyresetmerge_cv_stackpush_cvupdate_with_join final_output finalize_xof<writeflush  set_positionreadseek ChunkState   MAX_SIMD_DEGREE MAX_SIMD_DEGREE_OR_2 PlatformPortable    !as_array  !  !  !  !  !  !  !  %  %  %  %  %  %  %  %  %  %   %   %   %   %   %  %  )  )  )  )  )  )  )  )  -  -  -  -  -  -  -  -  -  -   -   -   -   -   -  -  L  O      HexError   HexErrorInner InvalidByte   InvalidLen  input_chaining_value  block_lencountercv chunk_counterbuf buf_lenblocks_compressed   IncrementCounterYes No !"        key chunk_statecv_stack #     OutputReaderinnerposition_within_block$7 7 7 7 7 7777777777777!7%7)7-7?7A7A7D7D7G7G7I7I7L7L7L7O7O7O7O777 77777777777777777777777777777777 777 7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777SZYSG 8IFG [@  9 649""9"1024+'''''   em em 9eemem/ emem 9@e em  em  =/  en en =/  en en =/  em   BBemem em ememem     emaC<9em eI<9a/M emaC=9@emeI=9@a/M em /M en/M en  en  t:ԇ١ C; ;<em  <em =em =em=em =em=em  =em =enDen=en Den  ?en emae/ a e /  /  /      ;  79CC 7;   f C I  = ;I inputf9%%9%1  9 * *9  *2  ? E     9  9   9 BLOCK_LEN% % 9% % 9% % % 9 BLOCK_LEN%%@9%%9%%6466 O9 6K3 5E4  =94C4=4((kSC$4=5=5 =5  I5 4inputs4)4&4increment_counter45 flags_start5  flags_end5 5  344944944N fff<9f0g g99 9U"<I #= #  L Jx_˵9I<= ! #;= #= $$> $?ܻ%@ܻ%@;ܻ%?@ =%@ $$>? =9 $? &$> $>g( <gf f f9f9 gg gg0 g   g 99 9 U*BI +C + UBC ! +AC +C $,D ,Eܻ-Fܻ-FAܻ-EFV-F $,DEW ,E &, D ,Dg 0  <g ggg9g9 g gg g0h h9    9  9 U2HI 3I 3 UHI ! 3GI 3I  $4J 4Kܻ5Lܻ5LGܻ5KLV5L $4JKW 4K &4J 4Jh8 <hggg9g9hhhh0h h 99 9U:NI ;O ; UNO ! ;MO ;O $<P <Qܻ=Rܻ=RMܻ=QRV=R $<PQW <Q &<P <Ph@ <hhhh9h9hhhh0i  !i"9#$$9# 9"$$UBTI CU C U#TU ! CSU CU# $DV DWܻEXܻEXSܻEWXVEX $DVWW DW &D!V DVi !H <i h%h%h9h9%ii%i!i0&i' (i)9*++9* 9)++UJZI K[ K U*Z[ ! KY[ K[* $L\ L]ܻM^ܻM^YܻM]^VM^ $L\]W L] &L(\ L\i'(P& '<i'i,i,i9i9,&i&i,i(i0-j. /j0912291 9022UR`I Sa S U1`a ! S_a Sa1 $Tb TcܻUdܻUd_ܻUcdVUd $TbcW Tc &T/b Tbj./X- .<j.i3i3i9i93-j-j3j/j04j5 6j79899 98 9799UZfI [g [ U8fg  [eg [g8 $\h \iܻ]jܻ]jeܻ]ijV]j $\hiW \i &\6h \hj56`4 5<j5j:j:j9j9:4j4j:j6jjj!bff 66 66  6 6  66 66 66 66 66 T\=U9 I "L=UT!" w=U$V= $f0&& ''g&ү)&T\=U9 I *L=UT!* w =U,V= ,g0.. //g.ү).T\ =U9 I 2L=UT!2 w =U4V= 4g066 77g6ү)6T\=U9 I :L=UT!: w=U<V= <h0>> ??g>ү)>T\=U9 I BL=UT!B w=UDV= Dh0FF GGgFү)FT\=U9 I JL=UT!J w=ULV= Li0NN OOgNү)NT\=U9 I RL=UT!R w=UTV= Ti0VV WWgVү)VT\=U9 I ZL=UT!Z w!=U\V= \j0^^ __g^ү)^k<f =9 f<f<f0Wg W 9U99f<g0Wg 9U99g<g0Wh 9U99g<h0Wh 9U99h<h0Wi 9U99h<i0Wi 9U99i<i0Wj 9U99i<j0Wj 9U99jIT!"IU "I #W $$V $ Iܻ%IT!*IU *I +W $,V ,ܻ-IT!2IU 2I 3W $4V 4ܻ5IT!:IU :I ;W $<V <ܻ=IT!BIU BI CW $DV DܻEIT!JIU JI KW $LV LܻMIT!RIU RI SW $TV TܻUIT!ZIU ZI [W $\V \ܻ]Zbytesff9 ;9 A 9  G 9 M9 S9 Y9 _9 eT"T" #< #  $;%;׏&׏'xg)T*T* +B +  ,A-A׏. ׏/ g1 T2T2 3H 3  4G5G׏6׏7g9T:T: ;N ;  <M=M׏>׏?gATBTB# CT C#  DSES׏F ׏G gITJTJ* KZ K*  LYMY׏N'׏O'gQ&TRTR1 S` S1  T_U_׏V.׏W.gY-TZTZ8 [f [8  \e]e׏^5׏_5ga4fff 9f"f9ff32ff9f#f9ff8ff9f$f9ff8  $ ܻܻܻ  $ 9  &   wUV       $  ܻ   wgg9gg9gg4gg9gg9gg4  $ ܻܻܻ $  &   wUV    $ Ӣܻ   wgg9gg9gg4gg9gg9gg4  $ ܻܻܻ $  &   wUV    $ Ӣܻ   whh9hh9hh4hh9hh9hh4  $ ܻܻܻ $  &   wUV    $ Ӣܻ   whh9hh9hh4hh9hh9hh4  $ ܻܻܻ $  &   wUV    $ Ӣܻ   wii9ii9ii4ii9ii9ii4  $ ܻܻܻ $  &   wUV    $ Ӣܻ   wii9ii9ii4ii9ii9ii4  $ ܻܻܻ $  &   wUV    $ Ӣܻ   wjj9jj9jj4jj9jj9jj4  $ ܻܻܻ $  &   wUV    $ Ӣܻ   wjj9jj9jj4jj9jj9jj4 kkk<9k0k  l9   9  9 UBtI Cu C Utu ! Csu Cu   $Dv  DwܻExܻExsܻEwxVEx  $DvwW  Dw  &Dv  DvkH <lk k k9k9 ll ll0 l !  l 9!!!9! 9 !UJzI K{ K Uz{ ! Ky{ K{!! $L|! L}ܻM~ܻM~yܻM}~VM~! $L|}W! L}! &L |! L|l P  <l lll9l9 l ll l0l" m9" " "  9"  9" URI S S U ! S S" " $T" TܻUܻUܻUVU" $TW" T" &T" TlX <mlll9l9mmmm0m# m 9###9# 9#UZI [ [ U ! [ [## $\# \ܻ]ܻ]ܻ]V]# $\W# \# &\# \m` <mmmm9m9mmmm0m $ !n"9$#$$$$9$# 9"$$$UbI c c U# ! c c$#$ $d$ dܻeܻeܻeVe$ $dW$ d$ &d!$ dm !h <n m%m%m9m9%nn%n!n0&n'% (n)9%*%+%+9%* 9)+%+UjI k k U* ! k k%*% $l% lܻmܻmܻmVm% $lW% l% &l(% ln'(p& '<n'n,n,n9n9,&n&n,n(n0-n.& /o09&1&2&29&1 902&2UrI s s U1 ! s s&1& $t& tܻuܻuܻuVu& $tW& t& &t/& tn./x- .<o.n3n3n9n93-o-o3o/o04o5' 6o79'8'9'9 9'8 979'9UzI { { U8 ! { {'8' $|' |ܻ}ܻ}ܻ}V}' $|W' |' &|6' |o564 5<o5o:o:o9o9:4o4o:o6o0;o<( =p> 9("?("@("@$9("? 9>@("@UI   U?  !  ("?( $( ܻܻܻV( $W( ( &=( o<=; <<p<oAoAo9o9A;p;pAp=p0BpC) DpE$9)&F)&G)&G(9)&F 9EG)&GUI   UF  !  )&F) $) ܻܻܻV) $W) ) &D) pCDB C<pCpHpHp 9p9HBpBpHpDp1IpJ* KqL(9**M**N**N,9**M 9LN**NUI   UM  !  **M* $* ܻܻܻV* $W* * &K* pJKI J<qJpOpOp 9p;OIqIqOqKq1PqQ+ RqS,9+.T+.U+.U09+.T 9SU+.UUI   UT  !  +.T+ $+ ܻܻܻV+ $W+ + &R+ qQRP Q<qQqVqVq 9q;VPqPqVqRq1WqX, YrZ09,2[,2\,2\49,2[ 9Z\,2\UI   U[  !  ,2[, $, ܻܻܻV, $W, , &Y, qXYW X<rXq]q]q 9q;]WrWr]rYr1^r_- `ra49-6b-6c-6c89-6b 9ac-6cUI   Ub !  -6b- $- ܻܻܻV- $W- - &`- r_`^ _<r_rdrdr 9r;d^r^rdr`r1erf. gsh89.:i.:j.:j<9.:i 9hj.:jUI   Ui !  .:i. $. ܻܻܻV. $W. . &g. rfge f<sfrkrkr9r;kesesksgs1lsm/ nso<9/>p/>q/>q@9/>p 9oq/>qUI   Up   />p/ $/ ܻܻܻV/ $W/ / &n/ smnl m<smsrsrs9s;rlslsrsnsss%jk    6 6! !!6!6" " "6 "6 # ##6#6$ $$6$6% %%6%6& &&6&6' ''6'6 ( ("(6#(6$) )&)6')6(* ***6+*6,+ +.+6/+60, ,2,63,64- -6-67-68. .:.6;.6</ />/6?/6@T\=U9@ I BL=UT!B  w= UDV=  Dk0FF GGgFү)FT\=U9@!I JL=UT!J! w =!ULV=! Ll0NN OOgNү)NT\ =U9@"I RL=UT!R" w ="UTV=" Tl0VV WWgVү)VT\=U9@#I ZL=UT!Z# w=#U\V=# \m0^^ __g^ү)^T\=U9@$I bL=UT!b$ w=$UdV=$ dm0ff gggfү)fT\=U9@%I jL=UT!j% w=%UlV=% ln0nn oognү)nT\=U9@&I rL=UT!r& w=&UtV=& tn0vv wwgvү)vT\=U9@'I zL=UT!z' w!='U|V=' |o0~~ g~ү)~T\"=U9@(I L=UT!( w%=(UV=( o0 gү)T\&=U9@)I L=UT!) w)=)UV=) p0 gү)T\*=U9@*I L=UT!* w-=*UV=* p1 gү)T\.=U9@+I L=UT!+ w1=+UV=+ q1 gү)T\2=U9@,I L=UT!, w5=,UV=, q1 gү)T\6=U9@-I L=UT!- w9=-UV=- r1 gү)T\:=U9@.I L=UT!. w==.UV=. r1 gү)T\>=U9@/I L=UT!/ wA=/UV=/ s1 gү)<9k Dkk<k0Wk  9 U 9 9k<l0Wl! 9!U!9!9l<l0Wl" 9"U"9"9l<m0Wm# 9#U#9#9m<m0Wm$ 9$U$9$9m<n0Wn% 9%U%9%9n<n0Wn& 9&U&9&9n<o0Wo' 9'U'9'9o<o0Wo( 9(U(9(9o<p0Wp) 9)U)9)9p<p1Wp* 9*U*9*9p<q1Wq+ 9+U+9+9q<q1Wq, 9,U,9,9q<r1Wr- 9-U-9-9r<r1Wr. 9.U.9.9r<s1Ws/ 9/U/9/9sIT!BIU BI CW  $DV  DܻEIT!JIU JI KW! $LV! LܻMIT!RIU RI SW" $TV" TܻUIT!ZIU ZI [W# $\V# \ܻ]IT!bIU bI cW$ $dV$ dܻeIT!jIU jI kW% $lV% lܻmIT!rIU rI sW& $tV& tܻuIT!zIU zI {W' $|V' |ܻ}IT!IU I W( $V( ܻIT!IU I W) $V) ܻIT!IU I W* $V* ܻIT!IU I W+ $V+ ܻIT!IU I W, $V, ܻIT!IU I W- $V- ܻIT!IU I W. $V. ܻIT!IU I W/ $V/ ܻ׏kk 9 s!9 !y" 9 " # 9 #$9 $%9 %&9 &'9 '(" 9 (#)&$9 )'**(9 *++.,9 +/,209 ,3-649 -7.:89 .;/><9 /?TBTB Ct C  DsEs׏F׏GgITJTJ Kz K ! LyMy׏N ׏O gQ TRTR S S " TU׏V׏WgYTZTZ [ [ # \]׏^׏_gaTbTb# c c# $ de׏f ׏g giTjTj* k k* % lm׏n'׏o'gq&TrTr1 s s1 & tu׏v.׏w.gy-TzTz8 { {8 ' |}׏~5׏5g4TT?  ? ( ׏<׏<g;TTF  F ) ׏C׏CgBTTM  M * ׏J׏JgITTT  T + ׏Q׏QgPTT[  [ , ׏X׏XgWTTb  b - ׏_׏_g^TTi  i . ׏f׏fgeTTp  p / ׏m׏mgljkk@9k&k9kk64kk9k'k9kk16kk9k(k9kk16  $  ܻܻܻ  $    &      wUV        $  Ӣܻ    wll9ll9ll4ll9ll9ll4 ! $! ܻܻܻ! $! ! &! ! ! wUV! ! ! ! $! Ӣܻ ! ! wll9ll9ll4ll9ll9ll4 " $" ܻܻܻ" $" " &" " " wUV" " " " $" Ӣܻ " " wmm9mm9mm4mm9mm9mm4 # $# ܻܻܻ# $# # &# # # wUV# # # # $# Ӣܻ # # wmm9mm9mm4mm9mm9mm4 $ $$ ܻܻܻ$ $$ $ &$ $ $ wUV$ $ $ $ $$ Ӣܻ $ $ wnn9nn9nn4nn9nn9nn4 % $% ܻܻܻ% $% % &% % % wUV% % % % $% Ӣܻ % % wnn9nn9nn4nn9nn9nn4 & $& ܻܻܻ& $& & && & & wUV& & & & $& Ӣܻ & & woo9oo9oo4oo9oo9oo4 ' $' ܻܻܻ' $' ' &' ' ' wUV' ' ' ' $' Ӣܻ ' ' woo9oo9oo4oo9oo9oo4 ( $( ܻܻܻ( $( ( &( ( ( wUV( ( ( ( $( Ӣܻ ( ( wpp9pp9pp4pp9pp9pp4 ) $) ܻܻܻ) $) ) &) ) ) wUV) ) ) ) $) Ӣܻ ) ) wpp9pp9pp4pp9pp9pp4 * $* ܻܻܻ* $* * &* * * wUV* * * * $* Ӣܻ * * wqq9qq9qq4qq9qq9qq4 + $+ ܻܻܻ+ $+ + &+ + + wUV+ + + + $+ Ӣܻ + + wqq9qq9qq4qq9qq9qq4 , $, ܻܻܻ, $, , &, , , wUV, , , , $, Ӣܻ , , wrr9rr9rr4rr9rr9rr4 - $- ܻܻܻ- $- - &- - - wUV- - - - $- Ӣܻ - - wrr9rr9rr4rr9rr9rr4 . $. ܻܻܻ. $. . &. . . wUV. . . . $. Ӣܻ . . wss9ss9ss4ss9ss9ss4 / $/ ܻܻܻ/ $/ / &/ / / wUV/ / / / $/ Ӣܻ / / wss9ss9ss4ss9ss9ss4 ttt=9 ttt% Wu0Ht9tt0J0J 0J 90J 9 0J W&CQ 'D '  LUICD # 'BD 'D0J0J0I&(E0I(F)G)GB)FG =)G0I&(EF W0J(F0I,(E0J(Et7uuu u u u u9u  -  Wu 1H u9uu1J1J1J91J 91JW.IQ /J / IJ $ /HJ /J1J1J1I&0K1I0L1M1MH1LM1M1I&0KL1J0L1I,0 K1J0Ku7  u u u uuuuu9u5 Wu2Hu9u u 2J 2J 2J  92J  92J W6OQ 7P 7 OP $ 7NP 7P2J 2J 2I&8Q2I8R9S9SN9RS9S2I&8QR2J8R2I,8Q2J8Qu7uuuvvvvv9v= Wv3Hv 9vv3J 3J!3J!93J 9!3J!W>UQ ?V ?  UV $ ?TV ?V3J 3J3I&@W3I@XAYAYTAXYAY3I&@WX3J@X3I,@W3J@Wv7vvvv"v#v$v$v9v#$E" #Wv#4H%v&9v'v'4J(4J)4J)94J( 9&)4J)WF['Q G\ G ([\ $ GZ\ G\4J(4J'4I&H]4IH^I_I_ZI^_I_4I&H]^4JH^4I,H%]4JH]v7%"v"v%v$w*w+w,w,w9w+,M* +Ww+5H-w.9w/w/5J05J15J195J0 9.15J1WNa/Q Ob O 0ab $ O`b Ob5J05J/5I&Pc5IPdQeQe`QdeQe5I&Pcd5JPd5I,P-c5JPcv7-*w*w-w,w2w3w4w4w9w34U2 3Ww36H5w69w7w76J86J96J996J8 9696J9WVg7Q Wh W 8gh $ Wfh Wh6J86J76I&Xi6IXjYkYkfYjkYk6I&Xij6JXj6I,X5i6JXiw752w2w5w4x:x;x<x<x9x;<]: ;Wx;7H=x>9x?x?7J@7JA7JA 97J@ 9>A7JAW^m?Q _n _ @mn  _ln _n7J@7J?7I&`o7I`paqaqlapqaq7I&`op7J`p7I,`=o7J`ow7=:x:x=x<xxx)bst0J0J0K60K61J1J1K61K62J2J 2K6 2K6 3J3J3K63K64J4J4K64K65J5J5K65K66J6J6K66K67J7J7K67K6 qt x"ԯ"" "$$Vs=U9 0JY &L=UW,&0I=0KW(V=0I (qu x*ԯ** *,,Vs=U9 1JY .L=UW,.1I =1KW0V=1I 0qu x2ԯ22 244Vs =U9 2JY 6L=UW,62I =2KW8V=2I 8qv x:ԯ:: :<<Vs=U9 3JY >L=UW,>3I=3KW@V=3I @qv xBԯBB BDDVs=U9 4JY FL=UW,F4I=4KWHV=4I Hqw xJԯJJ JLLVs=U9 5JY NL=UW,N5I=5KWPV=5I Pqw xRԯRR RTTVs=U9 6JY VL=UW,V6I=6KWXV=6I Xqx xZԯZZ Z\\Vs=U9 7JY ^L=UW,^7I!=7KW`V=7I `rޅtCtޅtWt<t W0H90J ޅtU0J90JWu<u9u1H91JuU1J91JWu<u9u2H92JuU2J92JWv<v9v3H93JvU3J93JWv<v9v4H94JvU4J94JWw<w9w5H95JwU5J95JWw<w9w6H96JwU6J96JWx<x9x7H97JxU7J97JQW,&QW&Q '0I&(0I( I)QW,.QW.Q /1I&01I01QW,6QW6Q 72I&82I89QW,>QW>Q ?3I&@3I@AQW,FQWFQ G4I&H4IHIQW,NQWNQ O5I&P5IPQQW,VQWVQ W6I&X6IXYQW,^QW^Q _7I&`7I`aZwordstt0J9 0JB1J9 1JH2J 9 2J N3J 9 3JT4J9 4JZ5J9 5J`6J9 6Jf7J9 7Jl"x#$V &V& 'C ' 0I(B )B* x+ , V .V. /I / 1I0H 1H2x34V 6V6 7O 7 2I8N 9N:x;<V >V>  ?U ?  3I@T ATB#xC#D#V F'VF( G[ G( 4IHZ IZJ+xK+L+V N/VN0 Oa O0 5IP` Q`R3xS3T3V V7VV8 Wg W8 6IXf YfZ;x[;\;V ^?V^@ _m _@ 7I`l alstt9t*t9tt8tt 9t+t9tt32tt 9t,t9tt32 0I&0I 0I& 0J0I,0J0J0IWV0I  0I 0I0I&0I  0I 0Itt9tt9tt4tt9tt9tt4 1I&1I1I&1J1I,1J1J1IWV1I 1I1I1I&1I 1I 1Iuu9uu9uu4uu9uu9uu4 2I&2I2I&2J2I,2J2J2IWV2I 2I2I2I&2I 2I 2Iuu9uu9uu4uu9uu9uu4 3I&3I3I&3J3I,3J3J3IWV3I 3I3I3I&3I 3I 3Ivv9vv9vv4vv9vv9vv4 4I&4I4I&4J4I,4J4J4IWV4I 4I4I4I&4I 4I 4Ivv9vv9vv4vv9vv9vv4 5I&5I5I&5J5I,5J5J5IWV5I 5I5I5I&5I 5I 5Iww9ww9ww4ww9ww9ww4 6I&6I6I&6J6I,6J6J6IWV6I 6I6I6I&6I 6I 6Iww9ww9ww4ww9ww9ww4 7I&7I7I&7J7I,7J7J7IWV7I 7I7I7I&7I 7I 7Ixx9xx9xx4xx9xx9xx4yyy=9@yyyE Wy8Hy9yy8J8J 8J 98J 9 8J WFQ G G  # G G8J8J8I&H8IHIIII8I&H8JH8I,H8JHy7yyz z z z z9z  M  Wz 9H y9yy9J9J9J99J 99JWNQ O O  $ O O9J9J9I&P9IPQQQQ9I&P9JP9I,P 9JPy7  z z z zzzzz9zU Wz:Hz9z z :J :J :J  9:J  9:J WVQ W W  $ W W:J :J :I&X:IXYYYY:I&X:JX:I,X:JXz7zzz{{{{{9{] W{;Hz 9zz;J ;J!;J!9;J 9!;J!W^Q _ _   $ _ _;J ;J;I&`;I`aaaa;I&`;J`;I,`;J`z7{{{{"{#{${${9{#$e" #W{#<H%{&9{'{'<J(<J)<J)9<J( 9&)<J)Wf'Q g g ( $ g g<J(<J'<I&h<Ihiiii<I&h<Jh<I,h%<Jh{7%"{"{%{${*{+|,|,|9{+,m* +W|+=H-{.9{/{/=J0=J1=J19=J0 9.1=J1Wn/Q o o 0 $ o o=J0=J/=I&p=Ipqqqq=I&p=Jp=I,p-=Jp{7-*|*|-|,|2|3|4|4|9|34u2 3W|3>H5|69|7|7>J8>J9>J99>J8 969>J9Wv7Q w w 8 $ w w>J8>J7>I&x>Ixyyyy>I&x>Jx>I,x5>Jx|752|2|5|4|:|;|<|<|9|;<}: ;W};?H=|>9|?|??J@?JA?JA 9?J@ 9>A?JAW~?Q   @ $  ?J@?J??I&?I?I&?J?I,=?J|7=:}:}=}<}B}C}D}D}9}CDB CW}C@HE}F 9}"G}"G@J"H@J"I@J"I$9@J"H 9FI@J"IWGQ   H  $  @J"H@J"G@I&@I@I&@J@I,E@J}7EB}B}E}D}J}K}L}L} 9}KLJ KW~KAHM}N$9}&O}&OAJ&PAJ&QAJ&Q(9AJ&P 9NQAJ&QWOQ   P  $  AJ&PAJ&OAI&AIAI&AJAI,MAJ}7MJ~J~M~L~R~ S~T~T~ 9~ STR SW~SBHU~V(9~*W~*WBJ*XBJ*YBJ*Y,9BJ*X 9VYBJ*YWWQ   X  $  BJ*XBJ*WBI&BIBI&BJBI,UBJ~9UR~R~U~T~Z~ [~\~\~ 9~ [\Z [W[CH]~^,9~._~._CJ.`CJ.aCJ.a09CJ.` 9^aCJ.aW_Q   `  $  CJ.`CJ._CI&CICI&CJCI,]CJ~9]ZZ]\b cdd 9 cdb cWcDHef092g2gDJ2hDJ2iDJ2i49DJ2h 9fiDJ2iWgQ   h  $  DJ2hDJ2gDI&DIDI&DJDI,eDJ9ebbedj kll 9 klj kWkEHmn496o6oEJ6pEJ6qEJ6q89EJ6p 9nqEJ6qWoQ   p $  EJ6pEJ6oEI&EIEI&EJEI,mEJ9mjjmlr stt9 str sWÀsFHuv89:w:wFJ:xFJ:yFJ:y<9FJ:x 9vyFJ:yWwQ   x $  FJ:xFJ:wFI&FIFI&FJFI,uFJ9urÀrĀuĀtz {||9 {|z {W{GH}߀~<9ڀ>ڀ>GJ>GJ>GJ>@9GJ> 9~GJ>WQ      GJ>GJ>GI&GIGI&GJGI,}GJʀ9}zz}|-xy8J8J8K68K69J9J9K69K6:J:J :K6 :K6 ;J;J;K6;K6<J<J<K6<K6=J=J=K6=K6>J>J>K6>K6?J?J?K6?K6 @J@J"@K6#@K6$AJAJ&AK6'AK6(BJBJ*BK6+BK6,CJCJ.CK6/CK60DJDJ2DK63DK64EJEJ6EK67EK68FJFJ:FK6;FK6<GJGJ>GK6?GK6@qy xBԯBB BDDVs=U9@8JY FL=UW,F8I=8KWHV=8I Hqz xJԯJJ JLLVs=U9@9JY NL=UW,N9I =9KWPV=9I Pqz xRԯRR RTTVs =U9@:JY VL=UW,V:I =:KWXV=:I Xq{ xZԯZZ Z\\Vs=U9@;JY ^L=UW,^;I=;KW`V=;I `q{ xbԯbb bddVs=U9@<JY fL=UW,f<I=<KWhV=<I hq| xjԯjj jllVs=U9@=JY nL=UW,n=I==KWpV==I pq| xrԯrr rttVs=U9@>JY vL=UW,v>I=>KWxV=>I xq} xzԯzz z||Vs=U9@?JY ~L=UW,~?I!=?KWV=?I q} xԯ Vs"=U9@@JY L=UW,@I%=@KWV=@I q} xԯ Vs&=U9@AJY L=UW,AI)=AKWV=AI q~ xԯ Vs*=U9@BJY L=UW,BI-=BKWV=BI q~ xԯ Vs.=U9@CJY L=UW,CI1=CKWV=CI q xԯ Vs2=U9@DJY L=UW,DI5=DKWV=DI q xԯ Vs6=U9@EJY L=UW,EI9=EKWV=EI q xԯ Vs:=U9@FJY L=UW,FI==FKWV=FI q xԯ Vs>=U9@GJY L=UW,GIA=GKWV=GI =y x=yWy<y8H98J =yU8J98JWz<z9z9H99JyU9J99JWz<z9z:H9:JzU:J9:JW{<{9{;H9;JzU;J9;JW{<{9{<H9<J{U<J9<JW{<{9|=H9=J{U=J9=JW|<|9|>H9>J|U>J9>JW|<|9|?H9?J|U?J9?JW}<}9}@H9@J}U@J9@JW}<}9}AH9AJ}UAJ9AJW~<~ 9~BH9BJ~UBJ9BJW~<~ 9~CH9CJ~UCJ9CJW< 9DH9DJUDJ9DJW< 9EH9EJUEJ9EJW< 9FH9FJUFJ9FJW< 9GH9GJڀUGJ9GJQW,FQWFQ G8I&H8IHIQW,NQWNQ O9I&P9IPQQW,VQWVQ W:I&X:IXYQW,^QW^Q _;I&`;I`aQW,fQWfQ g<I&h<IhiQW,nQWnQ o=I&p=IpqQW,vQWvQ w>I&x>IxyQW,~QW~Q ?I&?IQW,QWQ @I&@IQW,QWQ AI&AIQW,QWQ BI&BIQW,QWQ CI&CIQW,QWQ DI&DIQW,QWQ EI&EIQW,QWQ FI&FIQW,QWQ GI&GIxy8J9 8J9J9 9J:J 9 :J ;J 9 ;J<J9 <J=J9 =J>J9 >J?J9 ?J@J" 9 @J#AJ&$9 AJ'BJ*(9 BJ+CJ.,9 CJ/DJ209 DJ3EJ649 EJ7FJ:89 FJ;GJ><9 GJ?BxCDV FVF G G 8IH IJ xK L V NVN O O 9IP QRxSTV VVV W W :IX YZx[\V ^V^  _ _  ;I` ab#xc#d#V f'Vf( g g( <Ih ij+xk+l+V n/Vn0 o o0 =Ip qr3xs3t3V v7Vv8 w w8 >Ix yz;x{;|;V ~?V~@  @ ?I CxCCV GVH  H @I KxKKV OVP  P AI SxSSV WVX  X BI [x[[V _V`  ` CI cxccV gVh  h DI kxkkV oVp  p EI sxssV wVx  x FI {x{{V V   GI xxx9x.x9xx16yy@9y/y9yy64yy@9y0y9yy64 8I&8I8I&8J8I,8J8J8IWV8I 8I8I8I&8I 8I 8Iyy9yy9yy4yy9yy9yy4 9I&9I9I&9J9I,9J9J9IWV9I 9I9I9I&9I 9I 9Izz9zz9zz4zz9zz9zz4 :I&:I:I&:J:I,:J:J:IWV:I :I:I:I&:I :I :Izz9zz9zz4zz9zz9zz4 ;I&;I;I&;J;I,;J;J;IWV;I ;I;I;I&;I ;I ;I{{9{{9{{4{{9{{9{{4 <I&<I<I&<J<I,<J<J<IWV<I <I<I<I&<I <I <I{{9{{9{{4{{9{{9{{4 =I&=I=I&=J=I,=J=J=IWV=I =I=I=I&=I =I =I{{9{{9{{4{{9{{9{{4 >I&>I>I&>J>I,>J>J>IWV>I >I>I>I&>I >I >I||9||9||4||9||9||4 ?I&?I?I&?J?I,?J?J?IWV?I ?I?I?I&?I ?I ?I||9||9||4||9||9||4 @I&@I@I&@J@I,@J@J@IWV@I @I@I@I&@I @I @I}}9}}9}}4}}9}}9}}4 AI&AIAI&AJAI,AJAJAIWVAI AIAIAI&AI AI AI}}9}}9}}4}}9}}9}}4 BI&BIBI&BJBI,BJBJBIWVBI BIBIBI&BI BI BI~~9~~9~~4~~9~~9~~4 CI&CICI&CJCI,CJCJCIWVCI CICICI&CI CI CI~~9~~9~~4~~9~~9~~4 DI&DIDI&DJDI,DJDJDIWVDI DIDIDI&DI DI DI994994 EI&EIEI&EJEI,EJEJEIWVEI EIEIEI&EI EI EI994994 FI&FIFI&FJFI,FJFJFIWVFI FIFIFI&FI FI FI994994 GI&GIGI&GJGI,GJGJGIWVGI GIGIGI&GI GI GI994994/   9       9  #    #  9 :&9 9 VV<J+J  <VJ+19  !9" !"! #  #9$ #$# *&%&'(9) ()( '*+9, +,+ *&'**'WW <J+J&W%J+1%%//01293 232 14596 5654#01441#/00798 787://%9:;<9= <=<;>?9@ ?@?>:;>>;XX<J+J:X9J+099CDE9F EFEDGH9I HIHG# CDGGDJ9K JKJ*CC%LMNO9P OPONQR9S RSRQMNQQNYY<J+ JMYLJ+0LLV9 W&-9. -.- X:A9B ABAYMT9U TUT? nnJsίnJsίnnJsίnJsίZO 9999<<</<<9<99<&<<9<99<<9<99<&<<9<99</<<9<99<%<<9<99<<9<99<%<<9<99<<<< abcy     JnJ<  J&J <1 40 J:J< D  GJ MJ <9@916R   w9999      9          9    9O9O99P9P 9/QRSSTT#RSTTS#QRR:QQ&UVWW XXVWXXWww<J+JVwUJ+  9 9{9{99|9| 9/ } ~    #~  #}~ ~: } }&            <J+JJ+   9!  ! ::9::9/##:&<J+J&J+"# ' ( ( ) 9 * () *)(  '(::9::9/#######$###%"#:##&###########<J+&J.J+ +, 0 1 1 2 9 3 12 321  01 : : 9 : : 9/......#/..#0+.:..&...........<J+1J6J+ 45 9 : : ; 9 < :; <;:  9: < < 9 < <  9/999999#:99#;49:99&9999 9999999<J+<J>J+ => B C C  D 9 E CD EDC BC ; ; 9 ; ;  9/DDDDDD#EDD#F=D:DD&DDDD DDDDDDD<J+GJFJ+ FG K L L M 9 N LM NML KL ; ; 9 ; ; 9/OOOOOO#POO#QFO:OO&OOOOOOOOOOO<J+RJNJ+1 UU[\\ ]] #[\]]\* [[&^_``aa _`aa`xx <J+J_x^J+1^^/deffgg#efggf# de e:dd%hijj kkijkkjyy<J+ JiyhJ+0 hhnoo pp # noppo* nn%qrsstt rsttszz<J+ JrzqJ+0qq9P9O    9 9 wVY9Z PYZYPx_b9c ObcbOyil9m PlmlPzru9v OuvuO1          #  *   &             <J+JJ+1  /      #  # :  %            <J+J J+0          #  *   %            <J+J!J+0  9|9{ 9 9    9  | |   9  { {   9  | |   9  { {1 #* &  <J+J'J+1/##:%<J+ J(J+0 #!* % <J+"J)J+0::" #$$9 #$%9& #%&%#9 "9 #9 $9 %1##### ###'##*# #&###### ##### <J+(J/J+1##/#######)###*'#:##%###########<J++J0J+0##### ###,##*# #%###### #####<J+-J1J+0##:: ' " ( $ # + , - - 9 ,- . 9 / ,. /., ###9# #*###9# #+###9# #,###9# #-1..... ..#2..*. .&...... ..... <J+3J7J+1../......#4..#50.:..%...........<J+6J8J+0..... ..#7..*. .%...... .....<J+8J9J+0.. : : 0 + 1 - , 4 5 6 6  9 56 7 9 8 57 875 ...9. .2...9. .3...9. .4...9. .519 9999 99 #=99*9 9&999999 99999 <J+>J?J+199/999999#?99#@99:99%9999 9999999<J+AJ@J+09 9999 99 #B99*9 9%999999 99999<J+CJAJ+099 < < 9 4 : 6 5 = > ? ?  9 >? @ 9 A >@ A@>99999 9:99999 9;99999 9<99999 9=1D DDDD DD #HDD*D D&DDDDDD DDDDD <J+IJGJ+1DD/DDDDDD#JDD#KBD:DD%DDDD DDDDDDD<J+LJHJ+0D DDDD DD #MDD*D D%DDDDDD DDDDD<J+NJIJ+0DD ; ; B = C ? > F G H H 9 GH I 9 J GI JIGDDD9D DBDDD9D DCDDD9D DDDDD9D DE1OOOOO OO#SOO*O O&OOOOOO OOOOO <J+TJOJ+1OO/OOOOOO#UOO#VKO:OO%OOOOOOOOOOO<J+WJPJ+0OOOOO OO#XOO*O O%OOOOOO OOOOO<J+YJQJ+ 0OO ; ; K F L H G  OOO9O OJOOO9O OKOOO9O OLOOO9O OMAZ?9nnJsίnJsίnnJsίnJsί?9n  n  Js ί n  Js ί n  n  Js ί n  Js ί ?:nnJsίnJsίnnJsίnJsί?:n##n##Js#ί#n##Js#ί#n##n##Js#ί#n##Js#ί#? :n..n..Js.ί.n..Js.ί.n..n..Js.ί.n..Js.ί.? <n99n99Js9ί9n99Js9ί9n99n99Js9ί9n99Js9ί9? ;nDDnDDJsDίDnDDJsDίDnDDnDDJsDίDnDDJsDίD? ;nOOnOOJsOίOnOOJsOίOnOOnOOJsOίOnOOJsOίOO9 9<9 9<9 9<9 99<9 9<9 99<9 9<9 99< 9 9  < 9 9 9  < 9 9  < 9 9 9  < 9 9  < 9 9 9  < 9 9  < 9 9 9  < 9 9  9999</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9999</ < < < <& < < < 9  < < < <& < < < 9  </ < < < <% < < < 9  < < < <% < < < 9  < < < < 9:9:</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9:9:</#<#<#<#<&#<#<#<#9##<#<#<#<&#<#<#<#9##</#<#<#<#<%#<#<#<#9##<#<#<#<%#<#<#<#9##<#<#<#<#9 :9 :</.<.<.<.<&.<.<.<.9..<.<.<.<&.<.<.<.9..</.<.<.<.<%.<.<.<.9..<.<.<.<%.<.<.<.9..<.<.<.<.9 <9 <</9<9<9<9<&9<9<9<9999<9<9<9<&9<9<9<9999</9<9<9<9<%9<9<9<9999<9<9<9<%9<9<9<9999<9<9<9<99 ;9 ;</D<D<D<D<&D<D<D<D9DD<D<D<D<&D<D<D<D9DD</D<D<D<D<%D<D<D<D9DD<D<D<D<%D<D<D<D9DD<D<D<D<D9 ;9 ;</O<O<O<O<&O<O<O<O9OO<O<O<O<&O<O<O<O9OO</O<O<O<O<%O<O<O<O9OO<O<O<O<%O<O<O<O9OO<O<O<O<O msg schedule 99ȍ9 9 S TR JVJ<\ ]J_J <f g e  J iJ < o  pJ rJ <   9 9ȍ  9  9   ~ JJ< JJ <  JJ< JJ< 99ȍ 99  JJ< JJ <  J J <! !J"J"< ##9#9ȍ# 9#9#"#'$ $% %"J&J&<' 'J(J( <) )* *'J+J+<, ,J-J-< .. 9. 9ȍ.  9. 9.+.0/ /0 0+J1J1<2 2J3J3 <4 45 50J6J6<7 7J8J8< 99 99 9ȍ9  99  99499: :; ;4J<J<<= =J>J> <? ?@ @9JAJA<B BJCJC< DD 9D 9ȍD 9D  9D=DBE EF F=JGJG<H HJIJI <J JK KBJLJL<M MJNJN< OO 9O 9ȍO  9O 9OFOKP PQ QFJRJR<S SJTJT <U UV VKJWJW<X XJYJY< w9B9169C916>  .+ .1 .7 .= .C .I .O .U .[ .a .g .m .s .y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .k'k'k<9k0(k)  *l+9 , - -9 , 9+- -UEI F F U,  F F ,  $G  GܻHܻHܻHVH  $GW  G  &G*  Gk)*K( )<l)k9'(l(l*l0.l/! 0l19! 2! 3! 39! 2 913! 3UMI N N U2  N N! 2! $O! OܻPܻPܻPVP! $OW! O! &O0! Ol/0S. /<l/l9'.l.l0l04l5" 6m79" 8" 9" 9 9" 8 979" 9UUI V V U8  V V" 8" $W" WܻXܻXܻXVX" $WW" W" &W6" Wl56[4 5<m5l9'4m4m6m0:m;# <m= 9#>#?#?9#> 9=?#?U]I ^ ^ U>  ^ ^#># $_# _ܻ`ܻ`ܻ`V`# $_W# _# &_<# _m;<c: ;<m;m9':m:m<m0@mA$ BnC9$D$E$E9$D 9CE$EUeI f f UD  f f$D$ $g$ gܻhܻhܻhVh$ $gW$ g$ &gB$ gmABk@ A<nAm9'@n@nBn0FnG% HnI9%J%K%K9%J 9IK%KUmI n n UJ  n n%J% $o% oܻpܻpܻpVp% $oW% o% &oH% onGHsF G<nGn9'FnFnHn0LnM& NoO9&P&Q&Q9&P 9OQ&QUuI v v UP  v v&P& $w& wܻxܻxܻxVx& $wW& w& &wN& wnMN{L M<oMn9'LoLoNo0RoS' ToU9'!V'!W'!W 9'!V 9UW'!WU}I ~ ~ UV  ~ ~'!V' $' ܻܻܻV' $W' ' &T' oSTR S<oSo9'RoRoTo0XoY( Zp[ 9(%\(%](%]$9(%\ 9[](%]UI   U\    (%\( $( ܻܻܻV( $W( ( &Z( oYZX Y<pYo9' XpXpZp0^p_) `pa$9))b))c))c(9))b 9ac))cUI   Ub    ))b) $) ܻܻܻV) $W) ) &`) p_`^ _<p_p9' ^p^p`p1dpe* fqg(9*-h*-i*-i,9*-h 9gi*-iUI   Uh    *-h* $* ܻܻܻV* $W* * &f* pefd e<qep;' dqdqfq1jqk+ lqm,9+1n+1o+1o09+1n 9mo+1oUI   Un    +1n+ $+ ܻܻܻV+ $W+ + &l+ qklj k<qkq;' jqjqlq1pqq, rrs09,5t,5u,5u49,5t 9su,5uUI   Ut    ,5t, $, ܻܻܻV, $W, , &r, qqrp q<rqq;' prprrr1vrw- xry49-9z-9{-9{89-9z 9y{-9{UI   Uz   -9z- $- ܻܻܻV- $W- - &x- rwxv w<rwr;' vrvrxr1|r}. ~s89.=.=.=<9.= 9.=UI   U   .=. $. ܻܻܻV. $W. . &~. r}~| }<s}r;'|s|s~s1s/ s<9/A/A/A@9/A 9/AUI   U   /A/ $/ ܻܻܻV/ $W/ / &/ s <ss;'sss's' . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .y .s .m .g .a .[ .U .O .I .C .= .7 .1 .+      9               g j<g<rn<<:O<-<.. . .<.<  <  <           99999 9/##:& <J+JJ+1   #* &  <J+JJ+1/##:% <J+JJ+0   #* % <J+JJ+(099  999999 9/##:& <J+JJ+9 9 9 9 1   #* &  <J+JJ+1/##:% <J+JJ+0   #* % <J+J J+)099  9::9::9/##:&<J+J%J+9 9 9 9 1 #* &  <J+J&J+1/##:%<J+J'J+0 #* % <J+J(J+)0::  9  ::9::9/##:&<J+J-J+9 !9 "9 #9 $1 #* &  <J+J.J+1/##:%<J+J/J+0 #* % <J+J0J+)0::      9    : : 9 : : 9/##:&<J+J5J+9 )9 *9 +9 ,1 #* &  <J+J6J+1/##:%<J+J7J+0 #* % <J+J8J+)0 : :       9    < < 9 < <  9/##:& <J+J=J+9 19 29 39 41   #* &  <J+J>J+1/##:% <J+J?J+0   #* % <J+J@J+)0 < <       9     ; ; 9 ; ;  9/##:& <J+JEJ+9 99 :9 ;9 <1   #* &  <J+JFJ+1/##:% <J+JGJ+0   #* % <J+JHJ+)0 ; ;      9    ; ; 9 ; ; 9/##:&<J+JMJ+9 A9 B9 C9 D1 #* &  <J+JNJ+1/##:%<J+JOJ+0 #* % <J+JPJ++0 ; ;      99999 9/##:& <J+JUJ+9 I9 J9 K9 L1   #* &  <J+JVJ+1/##:% <J+JWJ+0   #* % <J+JXJ+(099  9 99999 9/##:& <J+J]J+9 Q9 R9 S9 T1   #* &  <J+J^J+1/##:% <J+J_J+0   #* % <J+J`J+)099  9::9::9/##:&<J+JeJ+9 Y9 Z9 [9 \1 #* &  <J+JfJ+1/##:%<J+JgJ+0 #* % <J+JhJ+)0::  9   ::9::9/##:&<J+JmJ+9 a9 b9 c9 d1 #* &  <J+JnJ+1/##:%<J+JoJ+0 #* % <J+JpJ+)0::      9    : : 9 : : 9/##:&<J+JuJ+9 i9 j9 k9 l1 #* &  <J+JvJ+1/##:%<J+JwJ+0 #* % <J+JxJ+)0 : :       9    < < 9 < <  9/##:& <J+J}J+9 q9 r9 s9 t1   #* &  <J+J~J+1/##:% <J+JJ+0   #* % <J+JJ+)0 < <       9    ; ; 9 ; ;  9/##:& <J+JJ+9 y9 z9 {9 |1   #* &  <J+JJ+1/##:% <J+JJ+0   #* % <J+JJ+)0 ; ;      9    ; ; 9 ; ; 9/##:&<J+JJ+9 9 9 9 1 #* &  <J+JJ+1/##:%<J+JJ+0 #* % <J+JJ++0 ; ;      99999 9/##:& <J+JJ+9 9 9 9 1   #* &  <J+JJ+1/##:% <J+JJ+0   #* % <J+JJ+(099   9 99999 9/##:& <J+JJ+9 9 9 9 1   #* &  <J+JJ+1/##:% <J+JJ+0   #* % <J+JJ+)099   9::9::9/##:&<J+JJ+9 9 9 9 1 #* &  <J+JJ+1/##:%<J+JJ+0 #* % <J+JJ+)0::  9  ::9::9/##:&  <J+J J+9 9 9 9 1      #    *   &               <J+J J+1  /      #    #   :  %             <J+J J+0        #    *   %              <J+J J+)0  ::      9    : :  9 : :  9/      #    #   :  &             <J+J J+ 9      9        9        9     1        #    *   &               <J+J J+1  /      #    #   :  %             <J+J J+0        #    *   %              <J+J J+)0  : :       9    < <  9 < <   9/      #    #   :  &              <J+J J+   9       9       9       9    1          #    *   &               <J+J J+1  /      #    #   :  %              <J+J J+0          #    *   %              <J+J J+)0  < <       9    ; ;  9 ; ;   9/      #    #   :  &              <J+J J+   9       9       9       9    1          #    *   &               <J+J J+1  /      #    #   :  %              <J+J J+0          #    *   %              <J+J J+)0  ; ;      9    ; ;  9 ; ;  9/      #    #   :  &             <J+J J+   9       9       9       9    1        #    *   &               <J+J J+1  /      #    #   :  %             <J+J J+0        #    *   %              <J+J J++0  ; ;             9 9 99 9  9/      #    #   :  &              <J+J J+   9       9       9       9    1          #    *   &               <J+J J+1  /      #    #   :  %              <J+J J+0          #    *   %              <J+J J+(0  9 9         9     9 9 99 9  9/      #    #   :  &              <J+J J+   9       9       9       9    1          #    *   &               <J+J J+1  /      #    #   :  %              <J+J J+0          #    *   %              <J+J J+)0  9 9         9    : : 9: : 9/      #    #   :  &             <J+J J+   9       9       9       9    1        #    *   &               <J+J J+1  /      #    #   :  %             <J+J J+0        #    *   %              <J+J J+)0  : :          9    : : 9: : 9/      #    #   :  &             <J+J J+   9       9       9       9    1        #    *   &               <J+J J+1  /      #    #   :  %             <J+J J+0        #    *   %              <J+J J+)0  : :       9      : :  9 : :  9/      #    #   :  &             <J+J J+   9       9       9       9    1        #    *   &               <J+J J+1  /      #    #   :  %             <J+J J+0        #    *   %              <J+J J+)0  : :        9      < <  9 < <   9/      #    #   :  &              <J+J J+   9       9       9       9    1          #    *   &               <J+J J+1  /      #    #   :  %              <J+J J+0          #    *   %              <J+J J+)0  < <       9      ; ;  9 ; ;   9/      #    #   :  &              <J+J J+   9       9       9       9    1          #    *   &               <J+J J+1  /      #    #   :  %              <J+J J+0          #    *   %              <J+J J+)0  ; ;       9      ; ;  9 ; ;  9/      #    #   :  &             <J+J J+   9       9       9       9    1        #    *   &               <J+J J+1  /      #    #   :  %             <J+J J+0        #    *   %              <J+J J++0  ; ;      ! "   "   " 9 9 99 9  9/    !  !#    #   :!  &    !   !     <J+J  J+   9       9       9       9    1!      !   ! #    *!   &    !  !       <J+J  J+1!  /    !  !#    #   :!  %    !   !     <J+J  J+0!   ! ! #*! %!! <J+JJ+(0!9 9         9 "   " 99999 9/!!## :!&! !<J+JJ+  9      9      9    9  1! ! ! #*! &!!  <J+JJ+1!/!!## :!%! !<J+JJ+0! ! ! #*! %!! <J+JJ+)0!99        9 "   " ::9::9/!!## :!&!!<J+JJ+9 9 9 9 1!! !#*! &!!  <J+JJ+1!/!!## :!%!!<J+JJ+0!! !#*! %!! <J+JJ+)0!::        9 "   " ::9::9/!!## :!&!!<J+JJ+9 9 9 9 1!! !#*! &!!  <J+JJ+1!/!!## :!%!!<J+JJ+0!! !#*! %!! <J+JJ+)0!::       9  "   " : : 9 : : 9/!!## :!&!!<J+JJ+9 9 9 9 1!! !#*! &!!  <J+JJ+1!/!!## :!%!!<J+JJ+0!! !#*! %!! <J+JJ+)0! : :       9  "   " < < 9 < <  9/!!## :!&! !<J+JJ+9 9 9 9 1! ! ! #*! &!!  <J+JJ+1!/!!## :!%! !<J+JJ+0! ! ! #*! %!! <J+JJ+)0! < <       9  "   " ; ; 9 ; ;  9/!!## :!&! !<J+JJ+9 9 9 9 1! ! ! #*! &!!  <J+JJ+1!/!!## :!%! !<J+JJ+0! ! ! #*! %!! <J+JJ+)0! ; ;       9  "   " ; ; 9 ; ; 9/!!## :!&!!<J+JJ+9 9 9 9 1!! !#*! &!!  <J+JJ+1!/!!## :!%!!<J+JJ+0!! !#*! %!! <J+JJ++0! ; ;      # $$ $99999 9/####:#&# #<J+JJ+9 9 9 9 1# # # #*# &##  <J+JJ+1#/####:#%# #<J+JJ+0# # # #*# %## <J+JJ+(0#99   9$$99999 9/####:#&# #<J+JJ+9 9 9 9 1# # # #*# &##  <J+JJ+1#/####:#%# #<J+JJ+0# # # #*# %## <J+JJ+)0#99  9$$ ::9::9/####:#&##<J+JJ+9 9 9 9 1## ##*# &##  <J+JJ+1#/####:#%##<J+JJ+0## ##*# %## <J+JJ+)0#::  9$  $::9::9/####:#&##<J+JJ+9 9 9 9 1## ##*# &##  <J+JJ+1#/####:#%##<J+JJ+0## ##*# %## <J+JJ+)0#::       9 $  $ : : 9 : : 9/####:#&##<J+JJ+9 9 9 9 1## ##*# &##  <J+JJ+1#/####:#%##<J+JJ+0## ##*# %## <J+JJ+)0# : :      9 $  $ < < 9 < <  9/####:#&# #<J+JJ+9 9 9 9 1# # # #*# &##  <J+JJ+1#/####:#%# #<J+JJ+0# # # #*# %## <J+JJ+)0# < <      9 $  $ ; ; 9 ; ;  9/####:#&# #<J+JJ+9 9 9 9 1# # # #*# &##  <J+JJ+1#/####:#%# #<J+JJ+0# # # #*# %## <J+JJ+)0# ; ;      9 $  $ ; ; 9 ; ; 9/####:#&##<J+JJ+9 9 9 9 1## ##*# &##  <J+JJ+1#/####:#%##<J+JJ+0## ##*# %## <J+JJ++0# ; ;     % && &99999 9/%%##:%&% %<J+JJ+9 9 9 9 1% % % #*% &%%  <J+JJ+1%/%%##:%%% %<J+JJ+0% % % #*% %%% <J+JJ+(0%99  9&&99999 9/%%##:%&% %<J+JJ+9 9 9 9 1% % % #*% &%%  <J+JJ+1%/%%##:%%% %<J+JJ+0% % % #*% %%% <J+JJ+)0%99  9&& ::9::9/%%##:%&%%<J+JJ+9 9 9 9 1%% %#*% &%%  <J+JJ+1%/%%##:%%%%<J+JJ+0%% %#*% %%% <J+JJ+)0%::  9&  &::9::9/%%##:%&%%<J+JJ+9 9 9 9 1%% %#*% &%%  <J+JJ+1%/%%##:%%%%<J+JJ+0%% %#*% %%% <J+JJ+)0%::      9 &  & : : 9 : : 9/%%##:%&%%<J+JJ+9 9 9 9 1%% %#*% &%%  <J+JJ+1%/%%##:%%%%<J+JJ+0%% %#*% %%% <J+JJ+)0% : :      9 &  & < < 9 < <  9/%%##:%&% %<J+JJ+9 9 9 9 1% % % #*% &%%  <J+JJ+1%/%%##:%%% %<J+JJ+0% % % #*% %%% <J+JJ+)0% < <      9 &  & ; ; 9 ; ;  9/%%##:%&% %<J+JJ+9 9 9 9 1% % % #*% &%%  <J+JJ+1%/%%##:%%% %<J+JJ+0% % % #*% %%% <J+JJ+)0% ; ;      9 &  &  ; ; 9 ; ; 9/%%##:%&%%<J+JJ+9 9 9 9 1%% %#*% &%%  <J+JJ+1%/%%##:%%%%<J+JJ+0%% %#*% %%% <J+JJ+ 0% ; ;    9 9 9 9 D   j% .k    6 6! ! !6 !6 " " "6"6# ##6#6$ $$6$6% %%6%6& &&6&6' '!'6"'6#( (%(6&(6') )))6*)6+* *-*6.*6/+ +1+62+63, ,5,66,67- -9-6:-6;. .=.6>.6?/ /A/6B/6CT\=U9@ I EL=UT!E  w= UGV=  Gk0II JJgIү)IT\ =U9@!I ML=UT!M! w =!UOV=! Ol0QQ RRgQү)QT\ =U9@"I UL=UT!U" w="UWV=" Wl0YY ZZgYү)YT\=U9@#I ]L=UT!]# w=#U_V=# _m0aa bbgaү)aT\=U9@$I eL=UT!e$ w=$UgV=$ gm0ii jjgiү)iT\=U9@%I mL=UT!m% w=%UoV=% on0qq rrgqү)qT\=U9@&I uL=UT!u& w =&UwV=& wn0yy zzgyү)yT\!=U9@'I }L=UT!}' w$='UV=' o0 gү)T\%=U9@(I L=UT!( w(=(UV=( o0 gү)T\)=U9@)I L=UT!) w,=)UV=) p0 gү)T\-=U9@*I L=UT!* w0=*UV=* p1 gү)T\1=U9@+I L=UT!+ w4=+UV=+ q1 gү)T\5=U9@,I L=UT!, w8=,UV=, q1 gү)T\9=U9@-I L=UT!- w<=-UV=- r1 gү)T\==U9@.I L=UT!. w@=.UV=. r1 gү)T\A=U9@/I L=UT!/ wD=/UV=/ s1 gү)-:-CA"?9nnJsίnJsίnnJsίnJsί?9nnJsίnJsίnnJsίnJsί?:nnJsίnJsίnnJsίnJsί?:nnJsίnJsίnnJsίnJsί? :nnJsίnJsίnnJsίnJsί? <nnJsίnJsίnnJsίnJsί? ;nnJsίnJsίnnJsίnJsί? ;nnJsίnJsίnnJsίnJsίA"?9nnJsίnJsίnnJsίnJsί?9nnJsίnJsίnnJsίnJsί?:nnJsίnJsίnnJsίnJsί?:nnJsίnJsίnnJsίnJsί? :nnJsίnJsίnnJsίnJsί? <nnJsίnJsίnnJsίnJsί? ;nnJsίnJsίnnJsίnJsί? ;nnJsίnJsίnnJsίnJsίA"?9nnJsίnJsίnnJsίnJsί?9nnJsίnJsίnnJsίnJsί?:nnJsίnJsίnnJsίnJsί?:nnJsίnJsίnnJsίnJsί? :nnJsίnJsίnnJsίnJsί? <nnJsίnJsίnnJsίnJsί? ;nnJsίnJsίnnJsίnJsί? ;nnJsίnJsίnnJsίnJsίA"?9nnJsίnJsίnnJsίnJsί?9nnJsίnJsίnnJsίnJsί?:nnJsίnJsίnnJsίnJsί?:nnJsίnJsίnnJsίnJsί? :nnJsίnJsίnnJsίnJsί? <nnJsίnJsίnnJsίnJsί? ;nnJsίnJsίnnJsίnJsί? ;nnJsίnJsίnnJsίnJsίA"?9nnJsίnJsίnnJsίnJsί?9nnJsίnJsίnnJsίnJsί?:nnJsίnJsίnnJsίnJsί?:nnJsίnJsίnnJsίnJsί? :nnJsίnJsίnnJsίnJsί? <nnJsίnJsίnnJsίnJsί? ;nnJsίnJsίnnJsίnJsί? ;nnJsίnJsίnnJsίnJsίA"?9nnJsίnJsίnnJsίnJsί?9nnJsίnJsίnnJsίnJsί?:nnJsίnJsίnnJsίnJsί?:nnJsίnJsίnnJsίnJsί? :nnJsίnJsίnnJsίnJsί? <nnJsίnJsίnnJsίnJsί? ;nnJsίnJsίnnJsίnJsί? ;nnJsίnJsίnnJsίnJsίA"?9nnJsίnJsίnnJsίnJsί?9nnJsίnJsίnnJsίnJsί?:nnJsίnJsίnnJsίnJsί?:nnJsίnJsίnnJsίnJsί? :nnJsίnJsίnnJsίnJsί? <nnJsίnJsίnnJsίnJsί? ;nnJsίnJsίnnJsίnJsί? ;nnJsίnJsίnnJsίnJsί C D = = =   < 9 < < < < < <<<<<<<<<<               k<k0Wk  9 U 9 <l0Wl! 9!U!9!<l0Wl" 9"U"9"<m0Wm# 9#U#9#<m0Wm$ 9$U$9$<n0Wn% 9%U%9%<n0Wn& 9&U&9&<o0Wo' 9'U'9'<o0Wo( 9(U(9(<p0Wp) 9)U)9)<p1Wp* 9*U*9*<q1Wq+ 9+U+9+<q1Wq, 9,U,9,<r1Wr- 9-U-9-<r1Wr. 9.U.9.<s1Ws/ 9/U/9/IT!EIU EI FW  $GV  GܻHIT!MIU MI NW! $OV! OܻPIT!UIU UI VW" $WV" WܻXIT!]IU ]I ^W# $_V# _ܻ`IT!eIU eI fW$ $gV$ gܻhIT!mIU mI nW% $oV% oܻpIT!uIU uI vW& $wV& wܻxIT!}IU }I ~W' $V' ܻIT!IU I W( $V( ܻIT!IU I W) $V) ܻIT!IU I W* $V* ܻIT!IU I W+ $V+ ܻIT!IU I W, $V, ܻIT!IU I W- $V- ܻIT!IU I W. $V. ܻIT!IU I W/ $V/ ܻ=.<<<9 <<9 <<9 < < 9 < < 9 < < 9 < < 9 < 9999</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9999</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9:9:</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9:9:</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9 :9 :</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9 <9 <</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9 ;9 ;</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9 ;9 ;</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<<<<9 <<9 <<9 < < 9 < < 9 < < 9 < < 9 < 9999</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9999</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9:9:</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9:9:</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9 :9 :</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9 <9 <</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9 ;9 ;</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9 ;9 ;</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<<<<9 <<9 <<9 < < 9 < < 9 < < 9 < < 9 < 9999</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9999</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9:9:</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9:9:</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9 :9 :</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9 <9 <</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9 ;9 ;</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9 ;9 ;</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<<<<9 <<9 <<9 < < 9 < < 9 < < 9 < < 9 < 9999</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9999</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9:9:</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9:9:</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9 :9 :</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9 <9 <</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9 ;9 ;</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9 ;9 ;</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<<<<9 <<9 <<9 < < 9 < < 9 < < 9 < < 9 < 9999</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9999</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9:9:</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9:9:</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9 :9 :</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9 <9 <</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9 ;9 ;</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9 ;9 ;</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<<<<9 <<9 <<9 < < 9 < < 9 < < 9 < < 9 < 9999</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9999</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9:9:</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9:9:</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9 :9 :</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9 <9 <</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9 ;9 ;</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9 ;9 ;</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<<<<9 <<9 <<9 < < 9 < < 9 < < 9 < < 9 < 9999</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9999</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9:9:</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9:9:</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9 :9 :</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9 <9 <</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9 ;9 ;</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<<9 ;9 ;</<<<<&<<<9<<<<&<<<9</<<<<%<<<9<<<<%<<<9<<<< '  & &   block_words  ׏kk' 9 ! 9 ! " 9 "# 9 #$9 $%9 %&9 &'!9 '"(% 9 (&))$9 )**-(9 *.+1,9 +2,509 ,6-949 -:.=89 .>/A<9 /BTETE, F F,  GH׏I)׏J)gL(TMTM2 N N2 ! OP׏Q/׏R/gT.TUTU8 V V8 " WX׏Y5׏Z5g\4T]T]> ^ ^> # _`׏a;׏b;gd:TeTeD f fD $ gh׏iA׏jAgl@TmTmJ n nJ % op׏qG׏rGgtFTuTuP v vP & wx׏yM׏zMg|LT}T}V ~ ~V ' ׏S׏SgRTT\  \ ( ׏Y׏YgXTTb  b ) ׏_׏_g^TTh  h * ׏e׏egdTTn  n + ׏k׏kgjTTt  t , ׏q׏qgpTTz  z - ׏w׏wgvTT   . ׏}׏}g|TT   / ׏׏g&-&.  9 99ȍ9 9  JJ< JJ <  JJ< JJ< 99ȍ 9 9  JJ< JJ <  JJ< JJ< 99ȍ 99  JJ< JJ <  JJ< JJ< 99ȍ 99  JJ< JJ <  JJ< JJ<  9 9ȍ  9 9  JJ< JJ <  JJ< JJ<  9 9ȍ  9  9  JJ< JJ <  JJ< JJ<  9 9ȍ 9  9  JJ< JJ <  JJ< JJ<  9 9ȍ  9 9  JJ< JJ <  JJ< JJ<  9 99ȍ9 9  JJ< JJ <  JJ< JJ< 99ȍ 9 9  JJ< JJ <  JJ< JJ< 99ȍ 99  JJ< JJ <  JJ< JJ< 99ȍ 99  JJ< JJ <  JJ< JJ<  9 9ȍ  9 9  JJ< JJ <  JJ< JJ<  9 9ȍ  9  9  JJ< JJ <  JJ< JJ<  9 9ȍ 9  9  JJ< JJ <  JJ< JJ<  9 9ȍ  9 9  JJ< JJ <  JJ< JJ<  9 99ȍ9 9  JJ< JJ <  JJ< JJ< 99ȍ 9 9  JJ< JJ <  JJ< JJ< 99ȍ 99  JJ< JJ <  JJ< JJ< 99ȍ 99  JJ<   J J <     J J<   J J<  9 9ȍ  9 9     J J<   J J <     J J<   J J<  9 9ȍ  9  9     J J<   J J <     J J<   J J<  9 9ȍ 9  9     J J<   J J <     J J<   J J<  9 9ȍ  9 9     J J<   J J <     J J<   J J<   9  99ȍ9 9        J J<   J J <      J J<   J J< 99ȍ 9 9        J J<   J J <      J J<   J J< 99ȍ 99        J J<   J J <      J J<   J J< 99ȍ 99        J J<   J J <      J J<   J J<  9 9ȍ  9 9        J J<   J J <      J J<   J J<  9 9ȍ  9  9        J J<   J J <      J J<   J J<  9 9ȍ 9  9        J J<   J J <      J J<   J J<  9 9ȍ  9 9        J J<   J J <      J J<   J J< !" 9  !99ȍ9 9        J J<   J J <      J J< JJ< !99ȍ 9 9     JJ< JJ <   JJ< JJ< !99ȍ 99     JJ< JJ <   JJ< JJ< !99ȍ 99     JJ< JJ <   JJ< JJ< ! 9 9ȍ  9 9     JJ< JJ <   JJ< JJ< ! 9 9ȍ  9  9     JJ< JJ <   JJ< JJ< ! 9 9ȍ 9  9     JJ< JJ <   JJ< JJ< ! 9 9ȍ  9 9     JJ< JJ <   JJ< JJ< #$ 9 #99ȍ9 9  JJ< JJ <  JJ< JJ< #99ȍ 9 9  JJ< JJ <  JJ< JJ< #99ȍ 99  JJ< JJ <  JJ< JJ< #99ȍ 99  JJ< JJ <  JJ< JJ< # 9 9ȍ  9 9  JJ< JJ <  JJ< JJ< # 9 9ȍ  9  9  JJ< JJ <  JJ< JJ< # 9 9ȍ 9  9  JJ< JJ <  JJ< JJ< # 9 9ȍ  9 9  JJ< JJ <  JJ< JJ< %& 9 %99ȍ9 9  JJ< JJ <  JJ< JJ< %99ȍ 9 9  JJ< JJ <  JJ< JJ< %99ȍ 99  JJ< JJ <  JJ< JJ< %99ȍ 99  JJ< JJ <  JJ< JJ< % 9 9ȍ  9 9  JJ< JJ <  JJ< JJ< % 9 9ȍ  9  9  JJ< JJ <  JJ< JJ< % 9 9ȍ 9  9  JJ< JJ <  JJ< JJ< % 9 9ȍ  9 9  JJ< JJ <  JJ< JJ<  vCvCvCvC w w w w w w w  9 E 9   9 BLOCK_LEN  9 F 9  16  9 H 9   9 BLOCK_LEN  9 J 9   9 BLOCK_LEN@9K964      U $I  %    L @!b=I͏$%       9       9  M  9 LLL@9L 9L  &   U&       @ >pL 9 *   LڔI *  -  ,! " ,/ ,6 ,= ,D ,K ,R ,Y ,` ,d ,e ,j ,k ,p ,q ,v ,w ,| ,} , , , , , ,t+t+t=9 t,t-t-"6, -Wu-0H.t/9t0t0+0J10J20J290J1 9/20J2W7e0Q 8f 8 1ef    #%  %  #  &  &LLL $'L (ܻ)ܻ)ܻ()V)L $'( =L (L &'L '@=    G * *     ! 8df 8f0J10J00I&9g0I9h:i:id:hi:i0I&9gh0J9h0I,9.g0J9gt7.,u,u.u3u4u4">3 4Wu41H5u69u7u7+1J81J91J991J8 9691J9W?k7Q @l @ 8kl  ! @jl @l1J81J71I&Am1IAnBoBojBnoBo1I&Amn1JAn1I,A5m1JAmu753u3u5u:u;u;"F: ;Wu;2H<u=9u>u>+2J?2J@2J@ 92J? 9=@2J@WGq>Q Hr H ?qr  ! Hpr Hr2J?2J>2I&Is2IItJuJupJtuJu2I&Ist2JIt2I,I<s2JIsu7<:u:u<vAvBvB"NA BWvB3HCvD 9vEvE+3JF3JG3JG93JF 9DG3JGWOwEQ Px P Fwx  ! Pvx Px3JF3JE3I&Qy3IQzR{R{vRz{R{3I&Qyz3JQz3I,QCy3JQyv7CAvAvCvHvIvI"VH IWvI4HJvK9v#Lv#L+4J#M4J#N4J#N94J#M 9KN4J#NWW}LQ X~ X M}~ ! X|~ X~4J#M4J#L4I&Y4IYZZ|ZZ4I&Y4JY4I,YJ4JYv7JHvHvJwOwPwP"^O PWwP5HQwR9w'Sw'S+5J'T5J'U5J'U95J'T 9RU5J'UW_SQ ` ` T ! ` `5J'T5J'S5I&a5Iabbbb5I&a5Ja5I,aQ5Jav7QOwOwQwVwWwW"fV WWwW6HXwY9w+Zw+Z+6J+[6J+\6J+\96J+[ 9Y\6J+\WgZQ h h [ ! h h6J+[6J+Z6I&i6Iijjjj6I&i6Ji6I,iX6Jiw7XVwVwXx]x^x^"n] ^Wx^7H_x`9x/ax/a+7J/b7J/c7J/c 97J/b 9`c7J/cWoaQ p p b 0 p p7J/b7J/a7I&q7Iqrrrr7I&q7Jq7I,q_7Jqw7_]x]x_x!+x+ , , , , , , ,} ,| ,w ,v ,q ,p ,k ,j ,e ,d ,` ,Y ,R ,K ,D ,= ,6 ,/ 3! !     LsJJL LL6L6N2GKT\=͏9 I  L=͏T! I L=ULL w =LUV=L I L=ڔ s) ,t0J0J0K60K61J1J1K61K62J2J2K62K63J3J3K6 3K6!4J4J#4K6$4K6%5J5J'5K6(5K6)6J6J+6K6,6K6-7J7J/7K607K61qt x3ԯ33 355Vs=U9 0JY 7L=UW,70I=0KW9V=0I 9qu x;ԯ;; ;==Vs=U9 1JY ?L=UW,?1I=1KWAV=1I Aqu xCԯCC CEEVs=U9 2JY GL=UW,G2I=2KWIV=2I Iqv xKԯKK KMMVs=U9 3JY OL=UW,O3I"=3KWQV=3I Qqv xSԯSS SUUVs#=U9 4JY WL=UW,W4I&=4KWYV=4I Yqw x[ԯ[[ []]Vs'=U9 5JY _L=UW,_5I*=5KWaV=5I aqw xcԯcc ceeVs+=U9 6JY gL=UW,g6I.=6KWiV=6I iqx xkԯkk kmmVs/=U9 7JY oL=UW,o7I2=7KWqV=7I qOPC=== =  9JJ   <=I 9 I 9 I O <9LILIUL9LDL== I I ڔ ޅ ,C IT! IU  I  I  ӛL $VL ܻI ޅtWt<t0H90JtU0J90JWu<u1H91JuU1J91JWu<u2H92JuU2J92JWv<v3H93JvU3J93JWv<v4H94JvU4J94JWw<w5H95JwU5J95JWw<w6H96JwU6J96JWx<x7H97JxU7J97JQW,7QW7Q 80I&90I9:QW,?QW?Q @1I&A1IABQW,GQWGQ H2I&I2IIJQW,OQWOQ P3I&Q3IQRQW,WQWWQ X4I&Y4IYZQW,_QW_Q `5I&a5IabQW,gQWgQ h6I&i6IijQW,oQWoQ p7I&q7IqrtI)&Q Q left_valJ right_valJ  J}NeMatch7|s' block_flags    L9 LpiecesN2 T T ͏  $  ͏     L   @ڔt"t+0J9 0Jd1J9 1Jj2J9 2Jp3J 9 3J v4J#9 4J$|5J'9 5J(6J+9 6J,7J/9 7J03-x4-5-V 70V71 8e 81 0I9d :d;4x<4=4V ?7V?8 @k @8 1IAj BjC;xD;E;V G>VG? Hq H? 2IIp JpKBxLBMBV OEVOF Pw PF 3IQv RvSIxTIUIV WLVWM X} XM 4IY| Z|[Px\P]PV _SV_T ` `T 5Ia bcWxdWeWV gZVg[ h h[ 6Ii jk^xl^m^V oaVob p pb 7Iq r 9 9 9 9 9 9 9  uneven blocks LJ 99J J LJ 9J  9 9J J LJ 9 J 9N9N L $L ܻܻܻL $ 9@L L &L L L wUVL  L L L $L Ӣܻ L L w  9  9   9 BLOCK_LEN  9  9   9 BLOCK_LEN #0 #0 #  ܻ &ܻ &ܻ & P &T  T   T  T P T   \*@<* Y Y 3Zip3333a_len3iQNMMIterMMMMM_markerMnpPChunksExactMutvMM chunk_sizeMM]gP[d= *  Y#0#0Y Y 3Y # PQ##Q$$%%9SJSJSJ 9SJ 9SJ  +   + #0%%% %%%%%#/  #/%% % %=%@ %%# T ! T !8 !T !CT  T " T "һ7"T "CT T  %T # T $ T $ P%T '%T (%T )BB'$BB# P'%T )%T (%T 'T $T %T %NT MP#% PhantomDatacKT)T %T #T # ## V=#l9 #ѫ\*# # @<  # #0#0 ##0 #0   +  +SJSI&!,SI!-"."."-.".SI&!,- ޅSJ!-SI,!,SJ!,## L9###Џ#ЏЏ#O$ ##SJSJSK6SK6N2GR"AVP#TNPT  T  T  U VPT 8 PT 8˸7 PT >7@B P%T AB)P΋C) :PB BJ: M:?:A:= :C,:>:=OD :\9#"VY3!\@,<8ƫ \@,<8#0LY3#0Y L=USJSI=SKW!V=SI !%0O"P!C!=! P!=!=" =" Q""#0#0# ##0 ;1#0 #0#P#Q#O#=$9SJQSJUSJ9SJSK% P%#0T T  T 9 T 9 T NonNullYwP%T  T T  Pܻ BB΋C)?:\Q  SI&!SI!"#(P!)!&! P!!Q" Q" "#0I##SJ%9 SJN2  T T T  addr8!77"@B$)( :( :)B:):)\ Ǫ\ Y Y*@< @<  Y     SI! "# "l9#l9%l9 T P" " out too short ""O """!!9!Q!9!!N SI&SISI& 9 SJSI,SJSJSIWVSI  SISISI&SI SI SI%%l9%%9%%%l9OUT_LEN%%l9%%9%%%l9OUT_LEN  OO  OO [    ԥ ¦oper_a oper_b     9 l 9  32   9 m 9  32!!69!n!9!!54$$9$s$9$$8$$ 9$u$9$$32%h%h%hvC%h%h%$~v$~C%C%h<%gC%h$~l&[1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225]%g <% g j<% g<% rn<<% :O<% RQ<% h<% ك<% [<%h%hv$~C%h<%g%h&6&6 9&9&9&9&9&9&9&9&9&9& 9& 9& 9& 9& 9&9&9&6&6 9&9&9&9& 9&9&9&9& 9&9& 9' 9'9' 9'9'9'9'6'6 9'9'9' 9' 9' 9'9'9'9'9'9' 9'9' 9'9'9'9'6'6 9' 9'9' 9' 9'9'9' 9'9'9'9' 9(9(9(9(9(9(6(6 9( 9( 9( 9( 9(9( 9(9(9(9(9(9(9(9(9(9(9(6(6 9( 9(9( 9(9(9( 9(9(9( 9(9(9( 9(9(9)9)9)6)6 9) 9)9)9)9)9) 9)9)9)9) 9)9) 9)9)9)9) 9& )))))))%w%&&6&6'6'6(6(6)6%[[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], [2, 6, 3, 10, 7, 0, 4, 13, 1, 11, 12, 5, 9, 14, 15, 8], [3, 4, 10, 12, 13, 2, 7, 14, 6, 5, 9, 0, 11, 15, 8, 1], [10, 7, 12, 9, 14, 3, 13, 15, 4, 0, 11, 2, 5, 8, 1, 6], [12, 13, 9, 11, 15, 10, 14, 8, 7, 2, 5, 3, 0, 1, 6, 4], [9, 14, 11, 5, 8, 12, 15, 1, 13, 3, 0, 10, 2, 6, 4, 7], [11, 15, 5, 0, 1, 9, 8, 6, 14, 10, 2, 12, 3, 4, 7, 13]]&&9&x&9&&16&&9&y&9&&7++<+ +<++=+++=+++z+=+<+++1 << 0+,<+ +<++=,++=,++{+=+<+++1 << 1,,<, ,<,,=,,,=,,,|,=,<,,,1 << 2,,<, ,<,,=,,,=,,,},=,<,,,1 << 3,,<, ,<,,=,,,=,,,~,=,<,,,1 << 4,,<, ,<,,=,,,=,,&,&,&=,<,,,&1 << 5--<- -<--=---=--'-'-'=-<---'1 << 6-<--:<-=-&--:.. . .<..-C<.=.=.&.-C99l9999999l9OUT_LENT8T8T8T8  RvT8 T8T8T899l9999999l9OUT_LENV9 ޅV9 V9  IޅV9 V9V9OV9V9 V9܅V9 V9 V9V9;ޅ;;F܅;;;;F;;ޅ;;;;F܅;;܅;;;F;;l9;;9;;;l9OUT_LEN<<<  <<IH H HHIIII I @9I III I4I* I I I*  I I4  I I9 $  ZC>IJIYJJ J  J=9 J  9J9Jl9J  J   J}J J  ; ; 5U ; J9JJJKKKK9KK KKK K(K )K ) LL )(LKJJ  JKJ+J,.*  .*J,J+KJ J  Jl=JJ=KKKK K K K9K  K9K K!K" !K"! Kc  X&7JQđ.i... .KKKKKKK0K1./  ./K1K0KK# K#K%l=J &J  9J ' &J '&K$c.3$. 3KKKJP %KKKKKKJ}KKKK K KKJ  J K)K (K(K K.,.-.- ,. =-.-. .+=. =+. .1.2.2 1. =2.2..0=. =0.EHJJ}JiKKJJKK KK @,<8UJ @;59J LMK.C=J!.$..CJ.$/ ..C=K!.$.. CK.$/ .4  X&7EEIH IH  H I9I9I I4% % HPg|quI*9IޅJUJ UJ  ;19J  UJ J}9J=Jl c 2~ied=J  X&7=J=K9K9KKKK=JKK=K9K 9K9KKKK=K9J J KޅK .=.....=....hexE hex_bytesH  hash_bytesJ J  J K J K $ K %@<  ;׏L)..+., ...t/...0.1 .$.3/3EIl9Jl9JJl9JJ9JJJl9OUT_LENJJl9JJ9JJJl9OUT_LENKKl9KK9KKKl9OUT_LENLLLLLMLޅL׏LLMLLl9LL9LLLl9OUT_LENMMl9MM9MMMl9OUT_LENMޅMM2ޅMMMM2PޅPޅ 9  =POk _O8q 9 !OOO܅P܅P=OO !OkPPl9PP9PPPl9OUT_LENQޅ =RQq _Q5q 9 !QQ܅Q܅Q=QQ !QqQQl9QQ9QQQl9OUT_LENSSޅSIS2S" S2SSSeSSISIS܅SSSSeW] W] W] W] Y] Y]W] W] W] W]W]Y^%9Y^/ Y] Y]Y]Y]Y]%=Y]/ Y] Y]Y]W]Y]W] Y]Y]/M Y^/M Y] W] W]W]  W] Y]DY]=Y]Y^9Y^W]Y]__self_0Y]ʜY^/ / W]Y] Y]Y^%9Y^/ Y] Y]Y]Y]Y]%=Y]/ Y] Y]Y]Y]Y]Y]Y]/M Y^/M Y]Y]ڜY]Y]DY]=Y]Y^9Y^Y]ʜY]ʜY^/ / Y]ee@9ee9ee64aeae<eaeae=eae ae =/ ae ae  =/  ae  ae  =/  ad  ?ad adadadadad adaC<9aeeI<9aaC=9@aeeI=9@a/M ae /M ae /M ae  ae &&&WT:ad קad<aeCae=aeDae=ae Dae =ae Dae =ae Dae Eae adaeae/ /  /    adk k9kl9k k9kl9k 9k k k 9k k k kl9kl9 2 * OUT_LENm m 9m m 9m m m 9 BLOCK_LENem em <eemem=/ emem=eem em  =/  en en =/  en  en  =/  em   ?em em ememememem emaC<9em eI<9a/M emaC=9@emeI=9@a/M em /M en/M en  en;emCem<em Cem =emDem=emDem=em Dem =enDen=en Den Een emae/ ae/  /  /    emp p 9p p 9p p p 9 BLOCK_LEN{ { 9{ { 9{ { { 9 BLOCK_LEN l $l ܻܻܻl $l l &l l l wUVl l l l $l Ӣܻ l l w~ ~ 9~ ~ 9~ ~ ~ 9 BLOCK_LEN~ ~ 9~ ~ 9~ ~ ~ 9 BLOCK_LENuuuPuuuu  ЏЏЏ  9  9   9 CHUNK_LEN999MAX_SIMD_DEGREE  $ ܻܻܻ $ 9  &   wUV     $ Ӣܻ   w  9  9   9 CHUNK_LEN  9  9   9 CHUNK_LEN I&II&JI,JJIWVI III&I I Il99l9OUT_LENl99l9OUT_LEN  9  9   9 BLOCK_LEN999MAX_SIMD_DEGREE_OR_2  $ ܻܻܻ $  &   wUV    $ Ӣܻ   w  9  9   9 BLOCK_LEN  9  9   9 BLOCK_LENջ1ջ ջ "         "   9 ջ1   ջ1    ̼ ̼ I   ?I  %   % V=II     9=/ '=9    99 "## #"  ##B#B9 9 9"B '&'''('(''(Q()**)*l9*'  V=')& )'$&Q %&Q& -R .R /R /R 0R 0R 1R 1R .  O9ICDDEQ/01$ 1 0 /Z 2Z 3Z 3Z 4Z 4Z 5Z 5Z 2 345% 5 4 3  T99.2-  2 . + +-9 ,-9 - 8 8+  8   8 D E F F@9 E 9 9F F  ED  9 +  8 = =+ <=, = > > ? @ @<l9 ? 9@ @UK>I L   L`t3a-9I?KL  A +#B"  CD҂ E؂ D : :  ;  ;@UH:I I  ;HI  GI I ; :<  W=CG9) JL L ? > A A  JA?            gȿ N2G89#r9ΡY  L=^ M= T\ =9I L=T!T\ =9"I L=T!M9IC= =?QϹջ19ջ 9"9E= =̼9 < ٿ IIII%99 == =99 =9 99   9EQQ QQ'Q' '999 9 99RDRDRERZDZDZEZ    9O<  9  99=9#Q Q U 9 IT!IU I IT!IU I +I)' ?Ϲ leftrightright_chunk_countercv_array degree   ! left_out $ right_out  %left_n +right_n ,  6  7   num_children  <N2 "v29"9  @ @  T:T@ H @T>T? K ? 9 9 9 9l9l9l9l99    9 ٿ  ٿ  power of 2 ٿ ٿ ٿ ٿ ٿ ֿֿ<   <ֿ 99999"l9"l9"9"""9"9""99l9l9"2 * MAX_SIMD_DEGREE_OR_2 * OUT_LEN IC  D DQO ?OR 9R= =IRCRDRDRQRI)C' DD?QR ICDD QW҅?WZ 9Z==IZCZDZDZQZI)CDD? QZ  #=9@ $       QV҅$? V   ' =9        9    l9 9U &I  '   &' Sl9 9W )Q  *    LI)*      9!!"##@9" 9 ##U/!I 0  U"/0     %'  'I QI%?I  (*  *   l9 9U ,I -  ,-   +- -N(+0 .0 0"! $1 2ܻ3ܻ3.ܻ23V3 $12ӛ 2 &1 1%  66T\=9@I  L=T! Vs=9@Y  L=W, T\=9 I  L=T! T\=U9@I L=UT! w=UV= 4=IC= =?= 9  CQ  ޅ  9D999ICQON99܅ 99D 9DU9CIT! IU  I  QW, QW Q  IT! IU  I IT!IU I ӛ $V ܻI)' ? num_cvs  out_array  cv_slice%9 .T T   &  V  V   )  T T  , T!T" / "  .. 9l9l9l9l9  9  9   9 BLOCK_LEN9l99l9999l99l9MAX_SIMD_DEGREE_OR_2 * OUT_LEN9l99l99" 9"9""9"""9"9""9l99l9"MAX_SIMD_DEGREE_OR_2 * OUT_LEN / 2  $ ܻܻܻ $  &   wUV    $ Ӣܻ   w 9l9 9l9 9   9   l9l9 2 * OUT_LEN 9l9 9l9 9   9   l9l9 2 * OUT_LEN      9YCC ( ( =? (C  CH  Y Y    D D$ =? D   @=|=    =?   קIC=?9 CYICIC;(<=D==I)? 9 9|=m99m9KEY_LENl99l9OUT_LEN  9  9   9 BLOCK_LEN  n9Ȓ9  n9Ȓ9 99  n9 n9{ MAX_DEPTH + 1 }.  <e;   em em  <e em em =/  em em =e em em =/  enen=/  en en =/  em   ?emememem em em   ..33ArrayVec6xs8ꠤ !|ޅ97.. .  aC<9 eI<9aemaC<9em eI<9a/M emaC=9@emeI=9@a/M em /M en/M en  en)))(P(1>  < C ;C. .<em Cem =emDem=emDem=em Dem =enDen=en Den Een aeema e /  a e /  /  /    m99m9KEY_LEN+;G9 ;G " 9            9  #     9 w  w% *;ֺ**    ;=7  2  ! "<"#$$;="#$=$%%;="#%?! %#;!!   " & ' ( ( '((&' 9'& / 0 1 1 011% 0/%0 3 3;= 4 4=1 234 4 3d  ' 5 6 7  8  8/ 789 8 67= 7' 562 6, 5, 5 //9d  , 5 :  ;  ;/ :; 9 ;  9:= : <  =  =/ < = 9 = <  B C D E F G H  I< J J;= K K;= IJK?H GH K J L  M  N  N/  M 9N Nǁ $zǁ ${ˁ $|ˁ $|M9ǁ ${ 9ȁ 9|Ӂ $|ǁ $Ձ U{Lz&Ձ  EF G ֺED CD E CB C AB O O;= AO@ O H F D B    P Q  R  S  S/  R 9S Sǁ &~ǁ &ˁ &ˁ &R9ǁ & 9ȁ 9Ӂ &ǁ &Ձ UQ~'Ձ   V UX9YYPZ[[ 9Z 9X[[U'YI ( ( UZ(  b5dee;=ff9=5deffe\dcd P    <0 ;=;=9 h h  i  j  j/  i 9j j / / ih*  &klmm$ 0$ 0m$0l $9$0mk llk!noo;ppHopn ponrr;=3 rq .r!k" ' ' ' ;  9ǁ tǁ uˁ vˁ v9ǁ u 9ȁ 9vӁ vǁ Ձ Uut$Ձ ǁ st u t'H s  w w$ x$ x$ x$9$x  ǁ $yz ${ $z M HGyF ǁ &}~ & &~ R  T< U U;= V V;= $}TUV?P ( (ZY $) )ܻ*ܻ*ܻ*V* $) ޅ ) &)W )] 9^^P_``@9_ 9]``U+^I , , U_)  , ,_^ $- -ܻ.ܻ.ܻ.V. $- - &-\ -bb;=5Wba0 /g / i h g/& 11           66 6689r9I L= N M= I L=ڔ $DU= N2Gg N2 GI  L=N #M= #I  L=N %M= %T\=U9@I 'L=UT!' w=U)V= )T\=U9@I +L=UT!+ w=U-V= -I  L=ڔ$DU=   ڌ I 9C99C99 I I'I'I9I Iڔ9I  ޅ*קCO7܅ =;C ="==9 I   99 I =  ==='=99 = 99 9     O܅ޅקCII;C ==I 9 == I 9 C ==܅9DU9܅9DU9O5=O=5==IIڔ 9 IIIIO3=I Iǁ Uǁ 9ˁ I 9$ I #Iǁ $Uǁ $9ˁ $I %Iǁ &Uǁ &9ˁ &IT!'IU 'I ( $)V )ܻ*IT!+IU +I , $-V -ܻ.I /9$ 0@ I wanttake    chunk_cv) *, -  subtree_len / count_so_far  2subtree_chunks 9  >  ? cv_pairPleft_cvW9 right_cv\ 9           $N2 +! 9N2". #L #M $M  $L %Q %R &R  &QT'YT'Z ( (Z  )*T+^T+_ , ,_  -. /h /i$0m1  9 9 9 9 9 9 9 9 9 9  9    9   power of 2 chunk len<  1 <  no partial chunk data9  1 9   9   9    $ ܻܻܻ $   &   wUV     $ Ӣܻ   w 9932 9932  $ ܻܻܻ $  &   wUV    $ Ӣܻ   w 9932 9932Û Û  Û ԛ00     9faڌ͝ԝݜw  X&79ڌ Iڌ9  Iݜw OOA  X&7Oڌ  A)  ק         aeae<eaeae =e ae  ae  =/  ae  ae  =/  ae ae =/ ad   ?adad ad adad         ªª=/    ad aC<9aeeI<9aaC=9@aeeI=9@a/M ae /M ae /M ae  ae/M ª***4qWe ק  =ªDª<aeCae=aeDae=ae Dae =ae Dae =ae Dae Eae adaea e /  /  /   /    9  9   9 BLOCK_LEN        9rĸ  QO9 I  'r C; C;9 999ޅ999 999ޅ99] ]]]]]] ]]]]]]  ] ] ] =] ] ]  ] ] ] =] ] ]  ] ] ] 9] ] ]  ] ] ] 9] ] D The official Rust implementation of the [BLAKE3] cryptographic hashG function.H V # ExamplesZi ```m8 # fn main() -> Result<(), Box> {u; // Hash an input all at once.!( let hash1 = blake3::hash(b"foobarbaz");+ // Hash an input incrementally.#( let mut hasher = blake3::Hasher::new();+ hasher.update(b"foo"); hasher.update(b"bar"); hasher.update(b"baz"); let hash2 = hasher.finalize();" assert_eq!(hash1, hash2);@ // Extended output. OutputReader also implements Read and Seek.C # #[cfg(feature = "std")] { let mut output = [0; 1000];/ let mut output_reader = hasher.finalize_xof();2! output_reader.fill(&mut output);$! assert_eq!(hash1, output[..32]);$ # } // Print a hash as hex. println!("{}", hash1); # Ok(())  # Cargo FeaturesH The `std` feature (the only feature enabled by default) is required forKK implementations of the [`Write`] and [`Seek`] traits, and also for runtimeNK CPU feature detection on x86. If this feature is disabled, the only way toNL use the x86 SIMD implementations is to enable the corresponding instructionOK sets globally, with e.g. `RUSTFLAGS="-C target-cpu=native"`. The resulting N/ binary will not be portable to other machines. 2 J The `rayon` feature (disabled by default, but enabled for [docs.rs]) adds MI the [`Hasher::update_rayon`] method, for multithreaded hashing. However, LH even if this feature is enabled, all other APIs remain single-threaded. K K The NEON implementation is enabled by default for AArch64 but requires the NK `neon` feature for other ARM targets. Not all ARMv7 CPUs support NEON, and NH enabling this feature will produce a binary that's not portable to CPUs K without NEON support. H The `traits-preview` feature enables implementations of traits from theK: RustCrypto [`digest`] crate, and re-exports that crate as=M `traits::digest`. However, the traits aren't stable, and they're expected toPL change in incompatible ways before that crate reaches 1.0. For that reason,OL this crate makes no SemVer guarantees for this feature, and callers who useOJ it should expect breaking changes between patch versions. (The "-preview"MM feature name follows the conventions of the RustCrypto [`signature`] crate.)PA [`Hasher::update_rayon`]: struct.Hasher.html#method.update_rayonD [BLAKE3]: https://blake3.io+ [Rayon]: https://github.com/rayon-rs/rayon. [docs.rs]: https://docs.rs/= [`Write`]: https://doc.rust-lang.org/std/io/trait.Write.html@; [`Seek`]: https://doc.rust-lang.org/std/io/trait.Seek.html>, [`digest`]: https://crates.io/crates/digest/2 [`signature`]: https://crates.io/crates/signature5   M This undocumented and unstable module is for use cases like the `bao` crate,PM which need to traverse the BLAKE3 Merkle tree and work with chunk and parentQPI chaining values directly. There might be breaking changes to this moduleL between patch versions.K We could stabilize something like this module in the future. If you have aN> use case for it, please let us know by filing a GitHub issue.A 9 9C&  3 4 r   0 Undocumented and unstable, for benchmarks only.3 7  1 1 A$L L [ [  ? "   9$$ $ % 9%933 4993 933949KK f;ff !f9f9f!!9j<kk %k9k9k%%9s;st )t9t9t))9x<xx -x9y9y--9 w    ,,55>>P P [[_ _ qq$    S1 ?9>1 A99  1  D 9 9Ɯ 9  I 99MM99  PP! O !9!9SSS U V W XXUWVS     ˀO ˀO ˀ O O     Tˀ  YHFHF à  Z \ ] ^ _]_\^Z  ԥ  ¦ O O  ԥO ԥO¦ ԥ¦ [ԥ¦        $    !    ; 9 The number of bytes in a [`Hash`](struct.Hash.html), 32.< 9 " The number of bytes in a key, 32. % 9!! 9!! ! ! ! $ $<$9$ $ޅ$9$$ <%$% &9&9++ =++ =,,=,,=,, =,,=--=-#-  -$-  9 ;.A The raw bytes of the `Hash`. Note that byte arrays don't provide9DD constant-time equality checking, so if you need to compare hashes,:G prefer the `Hash` type.:;; ;9<53 Create a `Hash` from its raw bytes representation.;6< <9?4* Encode a `Hash` in lowercase hexadecimal.<-=I The returned [`ArrayString`] is a fixed size and doesn't allocate memory=LE on the heap. Note that [`ArrayString`] doesn't provide constant-time=HG equality checking, so if you need to compare hashes, prefer the `Hash`>J type.? ?Q [`ArrayString`]: https://docs.rs/arrayvec/0.5.1/arrayvec/struct.ArrayString.html?T?@ @9E@E Decode a `Hash` from hexadecimal. Both uppercase and lowercase ASCIIBH bytes are supported.BCF Any byte outside the ranges `'0'...'9'`, `'a'...'f'`, and `'A'...'F'`CIF results in an error. An input length other than 64 also results in anCI error.D DG Note that `Hash` also implements `FromStr`, so `Hash::from_hex("...")`DJ" is equivalent to `"...".parse()`.E%EEIE  F,FJ9J9K!K9L%L L9L!=9M9MM M NNN/NN O& This implementation is constant-time.N)O"OO P&P)P9Q+QQ Q9RE This implementation is constant-time if the target is 32 bytes long.RHS"SS STT4TT WW4WW ^^4^^ b#bbbb bb bbf קf#ffhh h k0kk k 9n;nPnnp 9qqqGq)qr tt t v3vvH{ 9ֺ;4 ԎP .ɓ(̓ߗ 9 9׸Sڸ ҅׸׸"9ͩ  99"9T  ! The default hash function.= For an incremental version that accepts multiple writes, see@ [`Hasher::update`].G For output sizes other than 32 bytes, see [`Hasher::finalize_xof`] andJ [`OutputReader`].I This function is always single-threaded. For multithreading support, seeLB [`Hasher::update_rayon`](struct.Hasher.html#method.update_rayon).E < The keyed hash function.J This is suitable for use as a message authentication code, for example toMG replace an HMAC instance. In that use case, the constant-time equalityJL checking provided by [`Hash`](struct.Hash.html) is almost always a securityOG requirement, and callers need to be careful not to compare MACs as rawJ bytes. A For output sizes other than 32 bytes, see [`Hasher::new_keyed`],D0 [`Hasher::finalize_xof`], and [`OutputReader`].3L [`Hasher::new_keyed`] andE  9F The key derivation function. K Given cryptographic key material of any length and a context string of anyNM length, this function outputs a 32-byte derived subkey. **The context stringPI should be hardcoded, globally unique, and application-specific.** A goodLF default format for such strings is `"[application] [commit timestamp]IJ [purpose]"`, e.g., `"example.com 2019-12-25 16:18:03 session tokens v1"`.MJ Key derivation is important when you want to use the same key in multipleMI algorithms or use cases. Using the same key with different cryptographicLK algorithms is generally forbidden, and deriving a separate subkey for eachNL use case protects you from bad interactions. Derived keys also mitigate theOG damage from one part of your application accidentally leaking its key.JI As a rare exception to that general rule, however, it is possible to useLF `derive_key` itself with key material that you are already using withIJ another algorithm. You might need to do this if you're adding features toMK an existing application, which does not yet use key derivation internally.NK However, you still must not share key material with algorithms that forbidNL key reuse entirely, like a one-time pad. For more on this, see sections 6.2Oc and 7.8 of the [BLAKE3 paper](https://github.com/BLAKE3-team/BLAKE3-specs/blob/master/blake3.pdf).fL Note that BLAKE3 is not a password hash, and **`derive_key` should never beOC used with passwords.** Instead, use a dedicated password hash likeFC [Argon2]. Password hashes are entirely different from generic hashF. functions, with opposite design requirements.1F For output sizes other than 32 bytes, see [`Hasher::new_derive_key`],I޴3L [`Hasher::new_derive_key`] and"E/ [Argon2]: https://en.wikipedia.org/wiki/Argon22  9  9ђ 1  8 Construct a new `Hasher` for the regular hash function.Ɣ;ז-: Construct a new `Hasher` for the keyed hash function. Seeʕ= [`keyed_hash`].# [`keyed_hash`]: fn.keyed_hash.html&ޖ  9,> Construct a new `Hasher` for the key derivation function. SeeAA [`derive_key`]. The context string should be hardcoded, globallyʘD" unique, and application-specific.%# [`derive_key`]: fn.derive_key.htmlř& $) Reset the `Hasher` to its initial state.ݜ,E This is functionally the same as overwriting the `Hasher` with a newH2 one, using the same key or context string if any.5 ˦,Φݦ;3C Add input bytes to the hash state. You can call this any number ofżF times. G This method is always single-threaded. For multithreading support, seeJG [`update_rayon`](#method.update_rayon) below (enabled with the `rayon`J Cargo feature).žݾB Note that the degree of SIMD parallelism that `update` can use isEE limited by the size of this input buffer. The 8 KiB buffer currentlyHG used by [`std::io::copy`] is enough to leverage AVX2, for example, butJC not enough to leverage AVX-512. A 16 KiB buffer is large enough toF8 leverage all currently supported SIMD instruction sets.;A [`std::io::copy`]: https://doc.rust-lang.org/std/io/fn.copy.htmlDL     E Finalize the hash state and return the [`Hash`](struct.Hash.html) ofH the input.G This method is idempotent. Calling it twice will give the same result.J0 You can also add more input and finalize again.͒3 *B Finalize the hash state and return an [`OutputReader`], which canٓE# supply any number of output bytes.&Δ֔J3ݕ+ [`OutputReader`]: struct.OutputReader.html.  0 Return the total number of bytes hashed so far.3ė 4  ڛڛ.ݛ ޛ ؛ݜ;2 This is equivalent to [`update`](#method.update).5 *  *@ Fill a buffer with output bytes and advance the position of theCE `OutputReader`. This is equivalent to [`Read::read`], except that itHG doesn't return a `Result`. Both methods always fill the entire buffer.J٭D Note that `OutputReader` doesn't buffer output bytes internally, soGG calling `fill` repeatedly with a short-length or odd-length slice willJA end up performing the same compression multiple times. If you'reDE reading output in a loop, prefer a slice length that's a multiple ofůH 64.H The maximum output size of BLAKE3 is 264-1 bytes. If you tryKC to extract more than that, for example by seeking near the end andF. reading further, the behavior is unspecified.1 [`Read::read`]: #method.read  9? Return the current read position in the output stream. This isBG equivalent to [`Seek::stream_position`], except that it doesn't returnJG a `Result`. The position of a new `OutputReader` starts at 0, and eachJE call to [`fill`] or [`Read::read`] moves the position forward by theH number of bytes read.Ϲ3 [`Seek::stream_position`]: #method.stream_position6 [`fill`]: #method.fillϺ  -H Seek to a new read position in the output stream. This is equivalent toKH calling [`Seek::seek`] with [`SeekFrom::Start`], except that it doesn'tK return a `Result`. [`Seek::seek`]: #method.seek I [`SeekFrom::Start`]: https://doc.rust-lang.org/std/io/enum.SeekFrom.htmlٽL   4 #1  < #1  B  Ct:ԇ١;C;C  ;2fC 2gC  9 % 9  ?BB  ?  ?   3 r?       3 s?   3 t?     0       g9g9 0       g9g9 0       h9h9 0       h9h9 0       i9i9 0       i9i9 0       j9j9 0       j9j9  0            l9l9! 0!  ! !  ! ! l9l9" 0"  " "  " " m9m9# 0#  # #  # # m9m9$ 0$  $ $  $ $ n9n9% 0%  % %  % % n9n9& 0&  & &  & & o9o9' 0'  ' '  ' ' o9o9( 0(  ( (  ( ( p9p9) 0)  ) )  ) ) p9p9* 0*  * *  * * q9q9+ 0+  + +  + + q9q9, 0,  , ,  , , r9r9- 0-  - -  - - r9r9. 0.  . .  . . s9s9/ 0/  / /  / / s9s90I80I 0I0I 0I0It9t91I81I 1I1I 1I1Iu9u92I82I 2I2I 2I2Iu9u93I83I 3I3I 3I3Iv9v94I84I 4I4I 4I4Iv9v95I85I 5I5I 5I5Iw9w96I86I 6I6I 6I6Iw9w97I87I 7I7I 7I7Ix9x98I88I 8I8I 8I8Iy9y99I89I 9I9I 9I9Iz9z9:I8:I :I:I :I:Iz9z9;I8;I ;I;I ;I;I{9{9<I8<I <I<I <I<I{9{9=I8=I =I=I =I=I{9{9>I8>I >I>I >I>I|9|9?I8?I ?I?I ?I?I|9|9@I8@I @I@I @I@I}9}9AI8AI AIAI AIAI}9}9BI8BI BIBI BIBI~9~9CI8CI CICI CICI~9~9DI8DI DIDI DIDI99EI8EI EIEI EIEI99FI8FI FIFI FIFI99GI8GI GIGI GIGI99L 0L 1L L  L L  9 9SI8SI1SISI SISI%9%99F An output of the default size, 32 bytes, which provides constant-time.I equality checking.//H `Hash` implements [`From`] and [`Into`] for `[u8; 32]`, and it provides/KL [`from_bytes`] and [`as_bytes`] for explicit conversions between itself and/OH `[u8; 32]`. However, byte arrays and slices don't provide constant-time0KJ equality checking, which is often a security requirement in software that1MJ handles private data. `Hash` doesn't implement [`Deref`] or [`AsRef`], to1MD avoid situations where a type conversion happens implicitly and the2G- constant-time property is accidentally lost.203J `Hash` provides the [`to_hex`] and [`from_hex`] methods for converting to3MF and from hexadecimal. It also implements [`Display`] and [`FromStr`].3I4@ [`From`]: https://doc.rust-lang.org/std/convert/trait.From.html4C@ [`Into`]: https://doc.rust-lang.org/std/convert/trait.Into.html5C [`as_bytes`]: #method.as_bytes5"# [`from_bytes`]: #method.from_bytes5&E [`Deref`]: https://doc.rust-lang.org/stable/std/ops/trait.Deref.html6HB [`AsRef`]: https://doc.rust-lang.org/std/convert/trait.AsRef.html6E [`to_hex`]: #method.to_hex7 [`from_hex`]: #method.from_hex7"B [`Display`]: https://doc.rust-lang.org/std/fmt/trait.Display.html7EB [`FromStr`]: https://doc.rust-lang.org/std/str/trait.FromStr.html8E;9Rv=999 9 9 99T8T8T8NT8~T8T8T8 99U8U8U8NU8V9V9V9NV9V9V9V9V9IV9 V9V9]' The error type for [`Hash::from_hex`].Z*[[ The `.to_string()` representation of this error currently distinguishes between bad length[^\ errors and bad character errors. This is to help with logging and debugging, but it isn't a[_2 stable API detail, and it may change at any time.\5<]ZC>]] ] ] W]W]W]OW]W]W]W] X]X]X]OX]X]X]X] ]=] HPg|qu==99] =]  ] ]  ]]=] =]  ] ]  ^^9Y]Y]Y]OY]Y]Y]Y] Z]Z]Z]PZ]Z]Z]Z] d AdקWT:ee<ee=e9e e =e e=e e=ee?adadadQadקadadad mCm ;m m<mm =mm=9m 9m m=nn=n n=nn?emememRem;ememem l 0l l l  l l ~ 9~ 9ʍ3U IPkSC$ĎIĎPĎĎP͎I͎P͎͎PuuuUuPuuu vvvUvP 0       9 9I8III II99 0       9 9 0       9 9@ An incremental hash state that can accept any number of writes.CڂI When the `traits-preview` Cargo feature is enabled, this type implementsނL& several commonly used traits from the)B [`digest`](https://crates.io/crates/digest) crate. However, thoseՃEJ traits aren't stable, and they're expected to change in incompatible waysMK before that crate reaches 1.0. For that reason, this crate makes no SemVerNK guarantees for this feature, and callers who use it should expect breakingN changes between patch versions.#/ When the `rayon` Cargo feature is enabled, the2M [`update_rayon`](#method.update_rayon) method is available for multithreadedP hashing. L **Performance note:** The [`update`](#method.update) method can't take fullćOJ advantage of SIMD optimizations if its input buffer is too small or oddlyMM sized. Using a 16 KiB buffer, or any multiple of that, enables all currentlyP! supported SIMD instruction sets.$؉܉;#׊+; assert_eq!(hasher.finalize(), blake3::hash(b"foobarbaz"));ԋ>Cی2΍$B assert_eq!(&output[..32], blake3::hash(b"foobarbaz").as_bytes());E Ύ֎Z(P(1>  < ;.3368ꠤ !|ޅ99[  0      99 0      997 An incremental reader for extended output, returned by:B [`Hasher::finalize_xof`](struct.Hasher.html#method.finalize_xof).E` Shorter BLAKE3 outputs are prefixes of longer ones, and explicitly requesting a short output isc[ equivalent to truncating the default-length output. Note that this is a difference between^ BLAKE2 and BLAKE3. # Security notes_ Outputs shorter than the default length of 32 bytes (256 bits) provide less security. An N-bitb\ BLAKE3 output is intended to provide N bits of first and second preimage resistance and N/2__ bits of collision resistance, for any N up to 256. Longer outputs don't provide any additionalb security.ϣ ݣ_ Avoid relying on the secrecy of the output offset, that is, the number of output bytes read orbC the arguments to [`seek`](struct.OutputReader.html#method.seek) orĤFZ [`set_position`](struct.OutputReader.html#method.set_position). [_Block-Cipher-Based Tree]] Hashing_ by Aldo Gunsing](https://eprint.iacr.org/2022/283) shows that an attacker who knows`] both the message and the key (if any) can easily determine the offset of an extended output.ʦ`] For comparison, AES-CTR has a similar property: if you know the key, you can decrypt a block`^ from an unknown position in the output stream to recover its block index. Callers with strongaJ secret keys aren't affected in practice, but secret offsets are a [designM@ smell](https://en.wikipedia.org/wiki/Design_smell) in any case.Ce 4qWe קªª=_   $$%44445fktx  !!!";@EENOOQQSSTTT WWW ^^^ fhknqrrrtvv˄Մ 99ϥԹݦɻė IJ               ! " # $ % & ' ( ) * + , - . / 0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIL SIT8V9V9W]X]X]X]Y]Z]Z]Z]ademl u I    cstruct.OutputReader.html9https://doc.rust-lang.org/stable/std/ops/trait.Deref.html4https://doc.rust-lang.org/std/fmt/trait.Display.htmlHash::from_hexHasher::finalize_xof6https://doc.rust-lang.org/std/convert/trait.AsRef.htmlhttps://docs.rs/fn.keyed_hash.html4https://doc.rust-lang.org/std/str/trait.FromStr.htmlfn.derive_key.html-https://doc.rust-lang.org/std/io/fn.copy.html https://eprint.iacr.org/2022/2835https://doc.rust-lang.org/std/convert/trait.Into.html1https://doc.rust-lang.org/std/io/trait.Write.html$https://en.wikipedia.org/wiki/Argon2IBhttps://github.com/BLAKE3-team/BLAKE3-specs/blob/master/blake3.pdf"https://crates.io/crates/signature0https://doc.rust-lang.org/std/io/trait.Seek.html5https://doc.rust-lang.org/std/convert/trait.From.htmlstruct.Hash.htmlHasher::new_keyed3https://doc.rust-lang.org/std/io/enum.SeekFrom.htmlhttps://blake3.io?https://docs.rs/arrayvec/0.5.1/arrayvec/struct.ArrayString.html*https://en.wikipedia.org/wiki/Design_smellɈstruct.Hasher.htmlҍɎHasher::updateߌHasher::new_derive_keyɈ*https://crates.io/crates/digestՐߌҍ*ɉɑˊՐɎ*ɉɑˊ888889, 1Rlmnrtvwz{|}~  array_mut_ref a array_ref b ArrayString d3efDgi j k!  p!  q C7 7CCGC777 7C 7GGGDGDGDG DGDG'D<4}t7  X&7Oדדؓ ˝<' F ' =C7 7C9I77 7C 7Iis_root 7 7C left_child right_child ۚ 77 7 7!%)- 1 r ( 1   pL  [  ? 7 7???G?  777 7? 7GGGDGDGDG DGDG'D<4}t7 ?7 7?9'& &777 7? 7< 7=9===O$'$%&% &%%777 7? 7< 7=9====4P4)4&4P45Q5 Q5 577777 7? 7 7P 7<=P=== 7IO?׏f7 7ޅ<  7 7 7  7 7 7  7 7 7  7 7 7  7 7 7  7 7 7  7 7 7  7 7 7׏k7 7=  7 7 7 ! 7 7 7 " 7 7 7 # 7 7 7 $ 7 7 7 % 7 7 7 & 7 7 7 ' 7 7 7 ( 7 7 7 ) 7 7 7 * 7 7 7 + 7 7 7 , 7 7 7 - 7 7 7 . 7 7 7 / 7 7 7t7 7<ޅ 0I7 7 7 1I7 7 7 2I7 7 7 3I7 7 7 4I7 7 7 5I7 7 7 6I7 7 7 7I7 7 7x7 7= 8I7 7 7 9I7 7 7 :I7 7 7 ;I7 7 7 <I7 7 7 =I7 7 7 >I7 7 7 ?I7 7 7 @I7 7 7 AI7 7 7 BI7 7 7 CI7 7 7 DI7 7 7 EI7 7 7 FI7 7 7 GI7 7 7?ADGILO  13  14,t155r16(>17P  18p[ v19_  w1: q l1; 1= 1> ȍ7 79999<έJ%?$Nt9?%?$NtItX`%?$NtSW%?$Nts2%?$NtCL}-u3 %?$NtyW%?$Ntp%?$NtiZ# %?$Nt/Xҗ%?$Nt!hi%?$NtX7m%?$Ntg U%?$NtdK.'0%?$Ntxk;՘%?$Nt5=%?$Nt(%?$Nt"6%?$Nt /%?$Ntq%?$Nt. %?$NtÉMF%?$Nt1״P$g%?$Nt33Jcr%?$Nt~=?%?$Nt2i}-%?$Nt!]Za%?$Ntnz:1%?$NtGT%?$NtggBvM %?$NtlQ>y6%?$Ntvu7*;%?$Nt5_|>%?$NtR"8Y%?$Nt#+^%?$Nt%qQ%?$NtFs%?$NtׇL^%?$Nt !`9%?$Nt5H{%?$Nt}!C%?$Nt*w`%?$Nt1m%?$Nt#N%?$Nt, xQ%?$Nt|ӒC%?$Nt9Xe%?$Ntb[%?$Ntv^[c%?$Ntfu@5%?$Nt]F[%?$NtA%?$NtVYq%?$NtVi.%?$Nt'%?$Nt 2%?$Nt\ECŴ%?$Nt L%?$Nt:Qf%?$NtZ<^P%?$Nt|̃\%?$NtEqaIOC%?$NtO>bD&%?$Nt;$RY%?$Nt>7%?$Nt[×3%%?$Nt$*A$%?$NtUV%?$Ntݟ*v%?$NtCDL47%?$NtCxD,%?$Nt.I%?$Nt"%?$NtoFL#%?$Nt o%?$NtGPNB;%?$Nt YiM%?$Nt2v/%?$Ntr˗R%?$Nt`U%?$NtѮ%?$Ntx5gg%?$Ntz\xV:J%?$NtsJ@%?$Ntf3G%?$Nt/:|i%?$NtÂͥl`%?$Nt[&<%?$Nt=%?$Ntߥwx%?$Ntgw,vor%?$NtѶa:%?$Ntj(6櫄%?$Nt[^QCS!r%?$Ntc,(L%?$Nt@2:%?$NtW)%?$Nt@R%?$Nt%rSd ;%?$Ntp<%?$Nth⼃?%?$Nt %?$Ntxyy%?$Ntq J%?$Nt?6p%?$Ntwt]o)%?$NtNnH%?$Nt-#-Y`%?$NtH"R:%?$Nt(8hC'%?$Nt?m!Ǟ՞p%?$Ntt9%?$Nt*d)a?=%?$Nt80J %?$Nt}#u z%?$Nt4OA\x%%?$Nty,x%?$Nt@7`J%?$Nt <%?$Nt0=%?$NtτH%?$Ntr%k%?$NtS={| %?$Nt=mG%?$Ntl‘%?$Nt7AYS%?$Nts%?$NtP)%?$Nt Ud@%?$NtIɳ~%?$Nt*rT%?$Nti_%?$Nt @S;%?$Ntjz.X%?$NtHjdFO %?$NtŽx %?$Nt@:,pte%?$Nt0R&%?$Nt|%?$NtA-=%?$Ntgt '%?$Nt@lo<%?$Nt2 ̫u\%?$NtZXm %?$Ntrp2%?$Nt-{d%?$Nt9mM%?$NtPv%?$Nty6zC%?$Ntxw "X%?$Ntgܨ\T%?$Nt={U%?$NtPڈb%?$Nt?`b.%?$Ntt"%?$Ntzr]n%?$NtQ5%?$NtIv`%?$Nt X[%?$NtC(?5[%?$Nt)A%?$Ntw"%?$Nt0xE0%?$Nt`By%?$NtCE%?$NtfEn%?$Nth%%?$Nt7U%?$NtM\R*skl%?$NtA*G%?$Nt0k%?$Nts^<6%?$Nt%s?/%?$NtBR$%?$NtHPb%?$Nt3QdH%?$Nt6,C%?$Nta=%?$Nt,BV?E%?$NtD%?$Ntr9%?$Nt$L֡%?$NtQC"m%?$Nttϸ]%?$Nt"8 Z%?$Nt h%?$NtF c\%?$Nte5%?$Nte zRC%?$Nt\>y%?$Nt}GP0%?$Nt(r%?$NtnBv;%?$NtShyL%?$NtU[| %?$Nt!ƍ%?$Ntì03%?$Nt)T2%?$Nt﨏%?$Nt0j%?$Nt(b`m%?$Nt^Uc%?$Nt̏l%?$Nt=,$%?$NtLV{%%?$Nt*=e%?$Nt%(w %?$Nt,c%?$NtfR}>E%?$Nt^'A%?$Nt(`-%?$NtX Neκ%?$NtrD~Ih%?$Nt0 z%?$Nth oS/[s%?$Ntze%?$NtG3Ú%?$Ntb'#+%?$Nt/'|ǻ%?$Ntࠊh %?$NtvPB%?$Nt%f@u%?$Nt%-|+%?$Ntlr\%?$Nt0B%?$Nt}ޕV|%?$Nt¯J+W%?$Nt0qʄ)%?$Nt+(%?$NtU%?$NtRQ%?$NthArg%?$NtdOqS%?$Nta:!ܥ%?$Ntz%?$Nt}B2%?$Nts.%?$Nt`sK %?$NttRQZ%?$Nt $%?$Nt|ֻL#%?$Nt;ڼqR%?$Nt]M%?$Ntꩇ^%?$Ntu1%?$Nt̓3n %?$Nt7Ph%?$Ntgx(I%?$Ntt]Mn%?$NtIN+,%?$Nth l*%?$Nt?@qS[%?$Ntۊ3 k%?$Nt\ =H%?$Nt0@1-%?$NtZ2V%?$Ntq@%?$NtM5h%?$Nt2&rd %?$Nti0 %?$Nt>93%?$NtbEcf%?$NtY8[;%?$Ntiw%?$Nt˓[L%?$NtK!%?$Ntx#[:5%?$Nt+(@%?$Nt}I;_%?$Nty#G%?$Nt1Ryg%?$NtsSC@%?$NtntG %?$NttBԀ%?$Ntf/Yo%?$Nt:>{IOG%?$NtvO8u%?$Nt\0&%?$Nt99%?$Nt:2~%?$Nt od%?$Nt%?$Nt+$# G%?$NtW46i%?$Ntn%?$Ntƫ5-%?$NtiCI,%?$NtΫ9 #%?$Nt۱g0%?$Ntظ#%?$Nt[oB)%?$Nt V%?$NtR;%?$Ntt['%?$Nt8PΚ%?$Nt"а%?$Nt޲M /A%?$Ntm3%?$Nt'pZ%?$Nt01ld%?$NtD%?$NtqX%?$Nt)l%?$NtePK8%?$Nt" F%?$Ntj& z~%?$Nt1kJM%?$Nt2&ل'%?$NtAt%?$Nt2Z[%?$Ntfn  %?$Nt k<.b%?$NtKBذ!%?$Nt+%?$Nt zb4@.%?$Nt]D{%?$Nt$~NJ%?$Nt;gvr%?$Nt?%?$Nt]*cz%?$Ntui Ku%?$Nt}̓%?$Nt(%?$NtTb&%?$Ntndv%?$Nti|X%?$NtQ0%?$Nt!vn%?$NtvTYE%?$NtZ7%?$NtU)M%?$Nt]wx%?$NtGq%?$NtоF^%?$Nt֘&%?$Nt5U%?$NtRo%?$Nt0R6%?$Nt %%?$NtJM%?$Nt:0H%?$NtJAe%?$Nt`!A${:%?$NtsR%?$NtEw%?$Ntn%%?$Nt—Dg~%?$Ntw\G*%?$NtRhbP(%?$NtnyT\e%?$Nt%5P1%?$Nt=*ߢ/%?$Nt[hƄs%?$NtԷc#%?$NtΒIN`*E%?$NtQ[J%?$Ntm*2pW%?$NtSw %?$Ntsvn%?$Ntd¡U%?$Ntu]D%?$NtC"ӹe: %?$Nt&QI%?$Nt_ %?$Nt@f7%?$NtrC%?$Nt}Ք1f%?$Ntȴ;/N~ %?$Nt e(]%?$NtX}r?9%?$NtrBG;%?$Ntp%?$NtVT_%?$NtGl4s+%?$NtD`1%?$NtMSkʚA%?$Nt#$%[%?$Nt:r3|O%?$Ntb1%?$Nt:œ%?$Nt(*+f%?$Ntl$$%?$Ntd:ZҞ%?$Ntl%?$Nt)<Diu%?$Nt/mXKJa%?$Nt1=)/^%?$NtaWў%?$Nț!d%?$Nt8 X%?$Nt0C%?$Nt\68R%?$NtMs4j%?$Nt -%?$Ntr;M%?$NtnqGV8%?$NtPp&%?$Ntt@\%?$Nts0L[%?$Nt|EܵӲ%?$Nt+&]%?$Ntȃ%?$Nt(`%?$Nt;=h|%?$Nt1 6'%?$Nt H7%?$NtR,~%?$Ntz1ʀ%?$NtVҫvN%?$Nt 8Na%?$Nttܹr=%?$NtK%?$Nt4%?$Nt,9<}D%?$NtVf/%?$NtuZc%?$Nt6eN%?$NtgYAq%?$Nt((^-i%?$Ntl_e%?$Nt2y0"%?$Nt1F{r\U%?$Nt?az%?$Nt=?%?$Nt @iU%?$Ntyϕ r%?$Ntd_%?$NthipF+%?$NtTjsO%?$Nt5䃞C%?$Nth%?$NtdT`L`%?$Nt>v~a%?$Nt %?$Nt,Kov*%?$NtlzRnH%?$Nt~dTix%?$Nt_lEf%?$NtBM w%?$Ntd]Q%?$NtǙz%?$NtWNs%?$Nt= n%?$NtF4D%?$Ntv?c%?$NtAp_t%?$NtU%?$NtQ5l/h%?$Ntϫ~N'%?$NtuYLY\%?$Nt 0/rҿ%?$Nt)3%?$NtoOv%?$Nteq%?$NtIѨ{%?$NtK1M?%?$NtbLB%?$Nt}] %?$NtBk%?$Nt`T#)p%?$Nt(2%?$Nt4$%?$NtG=`%?$Nt8V?ӭY/U%?$Ntegl%?$NtPlx%?$Ntu&9%?$Ntjx6%?$NtIl`OFa%?$Nt"%?$Ntc #%?$Nt7KD0%?$Ntt'_%?$Nt!)U6Xk%?$NtiN5}t%?$NtsXBKy%?$NtmRrt$.%?$NteE9!%%?$NttZ%?$Ntϯb%?$NtwxW%?$Nt;Wӡ%?$NtZX[%?$Nt莙n%?$Nt2e\5;%?$Nt7ϴ%?$Ntd=R*%?$NtצGf%?$Nt&@c%?$Ntg$%?$Nt]#vr%?$Nt[y"U%?$Ntnbe.^%?$NtE5JxA8%?$NtBCf0 Q}%?$NtRo)%?$Nt_gɴ%?$NtV9/\%?$Nty> ;i%?$Ntˡ&k%?$Nt 3ofD%?$Nt|k6r> %?$Nt9zOk%?$Ntd5%?$Nt+6@%?$Nt5o,t%?$NtV3h%?$Nt9+ղq%?$NtG\cg%?$NtXؿtk%?$Nt1H%?$NtqD%M%?$NtLڪ̟%?$NtmסZf%?$Ntնu%?$NtO R%?$Nt\i<%?$Nt)0%?$Ntba^%?$Ntz )%?$NtZ{'W%?$Nt)yb.%?$Ntc6)ed%?$Nt_8a[%?$NtTA^%?$Nt!g \c%?$NtK3ή%?$NtMi>J%?$NtM( %?$Ntп%?$Nt56%?$Ntmi%?$Ntv5 %?$Nt(=!%?$Nt6nR%?$NtyiCrz%?$NtM1}oN%?$NtYgay%?$Nt`dWB%%?$NtŲ0%?$NtNM_-{%?$NtS&h݄%?$NtCD*S%?$NtwO%?$Nt{y%?$Ntȧȓ%?$Nts~w5&{%?$Nt:an6%?$Nt͸}D%?$Ntحu\S1%?$NtЍJ%?$Nt4s%?$NtM`u%?$Nt0|%?$Nt",s %?$Nt~?vJ0%?$Nt5X ,a%?$Nt1%?$NtuB%?$Nt 4C9(U%?$Ntқ%?$NtnB%?$Nt7מ9%?$Nt%?$NtA W8Vi%?$Nt܉¹ a%?$NtW ( %?$Nty<&%?$Nt:KIT_%?$NtƐc^%?$NtX&g4A[%?$NtV%v%?$Nt`NJ%?$NtLx;1$%?$Nt060`(%?$Nt3Б&H%?$Nt5S4Ew%%?$NtN= am%?$Nth Eqeu%?$Nt_`b5%?$Ntu %?$NtySuCf%?$NtѼDe%?$Nt=_%?$NtؖXv%?$Nt@`E%?$Ntlas%?$Ntl=9%?$Nt'|{⸞%?$Nt>lo%?$Nt𒺻F%?$Nt9[ڂmg%?$NtM?hTn %?$Ntu%?$Nt?2 m%?$NtU|%?$Ntv2%?$Nt„yQv%%?$NtiKArf%?$Ntoa3p%?$NtE`%?$NtÀLUB%?$NtƥIX%?$NtgC%?$Nt\OF%?$Nt: 2sfc%?$Nt0U%?$NtI%?$NtR'9{E7%?$Nt|蝸%?$Ntlfp%?$Nt'%?$Nt?^%?$Nt [>%?$NtuAX^o%?$NtEJ%?$Nt=6!=%?$Ntkr:D%?$Nttm:/e%?$Nt}[%?$Ntdܸ!%?$Nt'zm%?$NtF€%?$Nt3G'>KY=%?$Ntr-Z JJ%?$NtfH;%?$Nty<|\%?$Nt1FI'o%?$Nt WV%?$Nt !Ur%?$NtQB`%?$Nt5*R1~}n Z ]B8Ul$UQeTVy H#q3Ci2j`=Um7LQ  = b     - a   RJ_BWaF|>hDc c)##)$?$w$$% '(M((+V,,-.b/x////d001'1X15 3788 9|99":X:::;O;;;;;<a<<<<.=c==|>??@@$AA4BBDCCTDDdEEtFFG HHII,JJg\gggMhh*ixiii jj@kk_l(rrrIsssPtt{{{/|-)S՟d<bh،V۠ԡMUզbժ I :<v^`sa :bcd^f=hhժrϯ{!                            ! $                                                  ! !## $$       )N[r8iyh j,\7;K}: Of C[s"!   v   A  "*sk,u[*S}YG##T$$%&',(b(++k,-.@///00<1478897:`:::/;;;;;<J<<B=x= >>??)@@9AAIBBYCCiDDyEFFGG!HH1IIAJJQKKaLLqMMN OOPP)QQ9RRISSYTTiUU{VWW]P^q^^_Qaaa(bbb&cUcvccccGddde.e\ezeeef?fxffffg&gDggghhi3i`ii6jjVkkrrrrrssft{{{E|V*.2Of}O|&07AK_-=M,<P}?O_s2Bp JZj-=b,dy  5=IU]iuZrz'7Og1F;K    ! 7 L \       ' [    <LDY<QE[)?u7`Lcz<E\\"## $"$8$p$$%%'(F(|(+8,O,,-.[/q////]00 1 1Q145,7889u99:R::::;I;|;;;;<0<[<<<<(=\=====>>U>e>u>>>>>N?e?u????? @^@u@@@@@ AAnAAAAA BB-B~BBBBCC-C=CCCCCD-D=DMDDDDD&E=EME]EEEEE6FMF]FmFFFFFFG]GmG}GGGGHVHmH}HHHHIIfI}IIIIJJ%JvJJJJJK%K5KKKKKL%L5LELLLLLM5MEMUMMMMM.NENUNeNNNNN>OUOeOuOOOOONPePuPPPPP Q^QuQQQQQ RRnRRRRR SS-S~SSSSTT-T=TTTTTU-U=UMUUUUU&V=VNV_VVVVV:WQWaWqWWWWW6^e^^^^^ _@_u___aaabBbwbbc;cjccccc-daddde"e@ePeneeeee1flffffffg8gVgggh&h6hFhhh#iDiqiiijmjjjjjk'k8kkkkkl6lGlXlrrr0sAs~ss t&t7tHttttt{{{'|a|i|q|y|||||||||||||||||} }}}!})}1}9}A}I}Q}Y}a}i}q}y}}}}}}}}}}}}}}}}~~~~&~.~6~>~F~N~V~^~f~n~v~~~~~~~~~~~~~~~ %.7@IR[dmv!*3<ENW`ir{ɀрـ '09BKT]foxɁҁہ#,5>GPYbkt}Â˂ӂۂ $-7AKU_is,0HUl$U !+5<FSeTV{ H#q5Ei4l&;CO[co{I`x=Um9    ? b     -    L_/DWaF~>hSDL2##+$?$$%&'(M(++?,V,-.+/d/x///P0001'146888h9|9:":Z::: ;;p;;;;;<6<<<<=.=c===E>|>>?U???@e@@@$AuAAA4BBB CDCCCDTDDD-EdEEE=FtFFFMGGG H]HHHImIII,J}JJKg~ggghhhh,iKiii j jujjk@kkk%lkrrrrqssstPtt{{{|/|g|o|w||||||||||||||||||}}}}'}/}7}?}G}O}W}_}g}o}w}}}}}}}}}}}}}}}}~ ~~~$~,~4~<~D~L~T~\~d~l~t~|~~~~~~~~~~~~#,5>GPYbkt} (1:CLU^gpyǀπ׀߀ %.7@IR[dmvǁЁف!*3<ENW`ir{ɂтق "+5?IS]gq{byGv[%9I(8Jw 9K[m,>j|DVf)^)At2Vn#3Kc{*A1G     0 G X        Q    2H :T7L|=T"8m2[ `s4x$YU ##$$3$f$$%%&(>(t(+,L,},-.Q/l////X0011G14 5"7888p99:H:g:::;?;x;;;;;)<T<<<<$=R=====(>R>a>q>>>>>8?b?q????? @H@r@@@@@ AAXAAAAA BB)BhBBBBBC)C9CxCCCCD*D9DIDDDDDE:EIEYEEEEE FJFYFiFFFFF0GZGiGyGGGGH@HjHyHHHHIIPIzIIIIJJ!J`JJJJJK!K1KpKKKKK"L1LALLLLLM2MAMQMMMMMNBNQNaNNNNN(OROaOqOOOOO8PbPqPPPPP QHQrQQQQQ RRXRRRRR SS)ShSSSSST)T9TxTTTTU*U9UIUUUUUV:VJV[VVVVV$WNW]WmWWWWW][^|^^^^_;_p___Xaaa b8brbbb1c`ccccc(dWdddde9eLegeeeee'fGffffffg1gOgggg#h2hBhhhi=ijiiijVjjjjjk#k4kvkkkkl3lClTlyrrrr=sysss#t3tDttttt{{{"|W|}~~\s9jUz3Cj "2Bk-EUe 8^v8P`#L#;n, Ph -E]u$;"A     ' A R w       B     #B+Nt1Fm.Kw/],UZj\SH###$-$V$$%%&'.(d(++F,m,-.A/f////R0001>1457888j99:8:a::: ;0;r;;;;; <K<<<<=C={==== >L>[>k>>>>>?\?k?{????@,@l@{@@@@AAtitttt{{{|F|}~~`d{Kx]);K*:Ny;M]q.@l~ FXh +CvXp%5Me},C6I     5 I Z       $ V    7J ?V9NBY'=r 4]Ix9<W  ##$ $5$k$$%%' (C(y(+/,,-.V/n////Z0011L14 5'7889r99:M:i:::;D;z;;;;;.<Y<<<<&=W====5>c>s>>>>E?s???? @U@@@@ AAeAAAAB+BuBBBB+C;CCCC D;DKDDDDEKE[EEEE-F[FkFFFF=GkG{GGGHMH{HHHII]IIIIJ#JmJJJJ#K3K}KKKL3LCLLLLMCMSMMMM%NSNcNNNN5OcOsOOOOEPsPPPP QUQQQQ RReRRRRS+SuSSSS+T;TTTT U;UKUUUUVLV]VVVV1W_WoWWWW]`^^^^^ _=_r__Zaaa b=btbbb6ceccccc*d\dddd e>eNeleeeee,fIffffffg6gTgggh4hDhhh!iBioiiijdjjjj%k6kkkklElVl{rrrr?s{sst5tFtttt{{{$|\|~~9jzi k- ^8~;$"   w  B  #+tm.w],U[H##V$$%&'.(d(++m,-.A///00>1478898:a::0;;; <K<<C=z= >>??+@@;AAKBB[CCkDD{EFFGG#HH3IICJJSKKcLLsMMN OOPP+QQ;RRKSS[TTkUU}VWW]R^^_Raa)bbb(cWcccHdddfAfgghhi4iaii8jjXkksrssht{F|"j\k@Tea{m;&=O$> ) `hȧ0\#hn>O}%CU!g 1W³[yԵ%::ы!SAsד ;mє5g˕/O=oӘ7i͙1cǚ+Þ+^^jauaMbbcc2Gگ~,*[kZ\N)wo   h  3  e]gMEoK9##F$$%&'(T(++],-.2///00.147889)::!;;<<<4=j==> ??@@+AA;BBKCC[DDkEE{FGGHH#II3JJCKKSLLcMMsNNO PPQQ+RR;SSKTT[UUmVVWB^^_abbGcc9dd fggiRii(jjHkkssXt7| BMͦٲoX26Ϊǯ+ 4b[N,=T>>d??t@@A BBCC,DD2@`=w""6#B$N%Z&f'r(~)**+.i/0y0w1CDDDEEbFFHH}JJKUZO[^J_dK~Ņ1YѠKܩP6v/"%f%%QuQQSuSSUuUUWuWWYuYY[u[[]u]]_u__NNNNNNNNNNNNNNNNl,o/r2u5x8{;~>AUVgVW XjXY ZmZ[\p\]^s^_`v`abybcd|deffg"hhi%jjk(llm+nno.ppq7rrsFttg z ,,--NdP QT]ViZ\]u]]*aabpcc`df*ggT[bXdk!_ae&&&K)NUOOEUSS[T.V"f*W ".#5$A%M&Y'e(q)~*[/k0a1~D DDETFHJUZ?[:_d ܗKà;Ω&$^%mQQmSSmUUmWWmYYm[[m]]m__FFFFFFFFFFFFFFFF$'*-0369U_VXbXZeZ\h\ ^k^`n`bqbdtdfwfhzhj}j ll#nn&pp/rr>ttWl+-QMV\e]abcRdggIP@b_Fe$&&&P)NZOOJZST`T3['k/\ "3#:$F%R&^'j(v)*`/p0f1DDDEYFHJUZD[?_dPȠ@ө+%c%rQQrSSrUUrWWrYYr[[r]]r__KKKKKKKKKKKKKKKK),/258;>VdVXgX ZjZ \m\^p^`s`bvbdydf|fhh"jj%ll(nn+pp4rrCtt\q,-QRV\j]abcWdggNUEg_Ke܌R\c  T[W 7\ŝ.4F6֡ OWצ n֨(Kת,'1ICKyİTܱ(NQfδ xI{ߒ7i͓1cǔ+]%}Ewۗ3eɘ-_Ù'Y!b <!?ѯs#ןT  --   ##### Q U # c ##$##'FQy3C2j7=     J-B|)$b//N018f9 :X:;n;;<<<=]^1_e_Iaagbbccddde7f{ghh*ii jirns}{|bw:< ^iabdWfhr{Vk:;^]abdKfh~r{!1@DHLPTX\`dq  *.26SW[_| $+/6=ALW^fnw .2@DM`dhz $6;IN^mrw{     - > W \ ` h m u   ? D ` i n s x   % ) = E V [ q ~       + 8 < D L Q Y m q y }   $ ( 0 4 8 @ O W \ a h p u z  $)08=BIQV[bjot{ #*27<CKPU\dinu} $,16=EJOV^chow| &+07?DIPX]biqv{  %*16>CGOTX\dl{ .6;L[ckow~ "-2<AEMQYafks{!).3FSpt| $*06<BHNTZ`gnsz ")07>ELSX_fmry !(/6=DKRY`gnu|$+29@GNU\cjqx  '.5<CJQX_fmt{y: <^kabbdYfhhr{           ))))))))))))1111122223444444444448888888888>CINNNNNSSSSSSSSSSSSSSSSSSTTTTTT    )))))))))))))))))))))))))))))))))))))))))))))))))11144444488>>CNSSSS։   G&7+VVtxJg->uu!2& 4E`(9-!XX8L/@#4Y( :S6G*;/#ZZM1B%6*aa UUsf,= 1%3D_'8, WWyKK.?vv"3' }RR5F):.ee"YY0A$5Fl) R~TTrЭ+<0$N2C$crate::assert_eq]G%?$Nty3:{H%?$NtVUtH%?$NtMHL<&g %?$NtiDm %?$Ntqf@1/g %?$Nt|!V4i<]% core_intrinsicsderive_clone_copy%?$Nttf #%[G%?$NtAf<݂~H%?$NtdtA(wH%?$NtaW~K  %?$Nt"vq %?$Nt=r3#0%?$NtӫiI% %%%?$NtބJ#m%?$Nt{ԑj %?$Nt+evOiAd% %%%?$Ntrq] %)%?$Nt-Z|H%?$NtL@x@g|%?$NtuH%?$Nt jJ}%?$Nt #k|Hn %?$Ntx|J@)%?$Nt(;ջ1%?$Nt7bHah %?$Nt` >(i=]% %%%?$Nt%\G%?$Ntruk?_H%?$NtEԶByH%?$Ntñ,%?$Nt2\2$v %?$NtFݖw4Yr %?$NtgY%%?$Nty l %?$Nt[]Bpi;8% %%%?$NtWX8)%?$Nt< zi % %%%?$Nt ]mx}H%?$NtŪi% %%%?$Ntc}B]vH%?$Ntlīގ)%?$NtTڪo %?$NtV(aą5H%?$Ntԫ@Ni %?$Nt31$crate::format_argsxJ fmt_internals%?$Nt_Ӊ):ˀH%?$Nt׽WWzH%?$Nt(%?$Nthks %?$Nt&[Ԃ\m %?$Ntq>G)%?$Nt $2H;9<(%II%?$Ntugˡ])%?$Nt?5Pp 2%fmt_helpers_for_deriveGG%?$NtUTA~H%?$Nt/>ƃʬ%%%?$NtJco=YwH%?$Nt-aOKK  %?$NtTAV %?$Ntgs3UFp %?$Nt0o/~#%?$NtZ˩[j %?$NtgiB@Jie% %%%?$Nt 1'ϴ0%?$Nt]?',ʬ%%%?$Ntz<& %?$Nt 3{H%?$NtB‹uH%?$Nt$zuC{I%?$NthҌn %?$NtS[B,%?$Nt#esg %?$NtAqHp<]2%%GG%?$NtBۢH%?$Nt Բ-%TG%?$Ntd qhAyH%?$Nt~b=2XK  %?$Nt"9wYq %?$Ntͬ'mIG%%%?$Nt'pҮ  %?$Nt56k %?$Nt7~P5} %?$NtRfCx%^G%?$NteB1E?6$crate::const_format_args|Q"%const_fmt_arguments_new%?$Ntwb/ܙ$"H%?$Nt2K#x|H%?$NtAV%?$NtR\C)%?$Nt5} `%?$NtPyvH%?$Nt}Y'&J %?$NtKE$ %?$NtpyTk-o %?$NtzʀNE%?$NtXyaЛ %?$Nt$g$oh %?$NtN˂LGp=]2%%GG%?$Nt3߅:rd)%?$Ntde1͎ʬ%%%?$Nt!MU%7HG%?$Nt@` 8H%?$NtHW.;tN:%UG%?$Nt@!iku%?$NtuL:GWzH%?$Nt|JY %?$NtGA%?$Ntr %?$Ntl %?$NtjZ;XIiCm% %%%?$Nt'Bځ )%?$Nt<8.km;8G%%%?$NtJ'\)%?$Nt}5iZ% %%%?$Ntj6a m G%%%?$NtIs}H%?$Ntn:[X2Q%SG%?$Nt]}&[W0p2%%GG%?$NtɞO7wH%?$NtvaJ  %?$NtoxJWeÉ%?$Nt^I?Yp %?$Nt͸!%?$NtqrL5Dzi %?$Nteg im)%?$NtE&;[]|Q^7HSUT\debug_assert_eqCF %?$NtY@l;S%3F %?$Nt i U%+F %?$NtqxLO<%DF %?$Nt`"^|~$crate::panic::panic_2021{O? A@%?$Nt¾s%FF %?$Ntm%(F %?$Nt/tu *,%3F %?$NtMX%?$NtN6&D2 I K QK zI M HK hI _M K I WL J L K UI K J L J BM lK I CL J L K CI K I L J 9M cK I 1L [J L J I K I rL J $M ZK I L FJ L J rM K I iL J f qI L 4J h ?h f `L J M )K ^I K *J L J K L L I 'L J hM L 'f K J ;f TM 1f LL mJ L e K Ef J -M f L OJ f I K I %?$Ntնux%?$NtLڪ̟v%?$NtFC%?$Nt$>X^o%?$NtN I%?$Ntp%?$Nt7PhH%?$Nt"f8%?$Ntˡ&ki%?$Ntҵcs6%?$Nt3QdH%?$Nt><.b%?$NtV%v%?$Nt\OF%?$Nt Ud@%?$Nta:!ܥ;%?$NtJ!X5%?$Ntظ#s%?$Nt,ʺw%b%?$Nt#$%[%?$Ntc,(L|%?$NtW ( %?$Nt5Uh*x%?$NtA-=٩%?$Nts.>%?$Nt1Ht%?$Ntl=h2>b%?$Nt zb4@.%?$NtM5hS%?$Nt!)U6XkO%?$Nt56%?$Nt99h%?$Nt 4C9(U%?$Nt4g|=0%?$NtMi>J%?$NtsSC@a%?$Ntt@\%?$NtE5JxA8c%?$Nt}GP0%?$NtτH̖%?$NtiCI,p%?$Nt1kJM%?$NtvH4w%?$Nt:0H%?$NtƥIX%?$NtuA%?$Nt$d %?$Nty<|\%?$Nt;ڼqRC%?$Nt5X ,a%?$Nt쀙|%?$NtRo%?$Ntz )%?$Nt!]Za8%?$Nt@lo<%?$Nt0R6%?$Ntu %?$Nt_|eD%?$NtK&¨%?$NtU[| %?$Nt0qʄ)5%?$NtR;v%?$Nt$~NJ%?$Nt5o,to%?$Nt!hi!%?$NtdK.'0$%?$NttBԀc%?$Nt2`Ҹ[%?$Ntȃ%?$Nt2&ل'%?$Nt'T%?$Nt kר 3%?$Nt>lo%?$Ntdܸ!%?$Ntp<%?$Ntl%?$NtHPb%?$NtmV#%?$Nt'|{⸞%?$Nth l*L%?$NtJ*%?$Nt<8%?$NtGW>0}%?$Nt:r3|O%?$Nt(ø%?$Nt odj%?$NtuqA%?$NtLT.L%?$Ntjx6I%?$NtM( %?$Nt|%?$Nt]wx%?$NtΒIN`*E%?$NtPlxG%?$Nt|k6r> k%?$Nt'pZ|%?$NtoFL#g%?$Nt4s%?$Nt={Uص%?$NtBk@%?$Ntfn  %?$Nti0 U%?$Nt LW%?$Ntۊ3 kN%?$Nt޲M /Az%?$Nte u%?$Nt0B2%?$Ntd]Q-%?$Ntu&9H%?$NtGT:%?$NtdIi∷%?$Nt '%?$NtsXBKyQ%?$Nt%(w %?$Nt?%?$NtBCf0 Q}d%?$Nt(`-$%?$Nt܉¹ a%?$Ntlas%?$Nt?2 m%?$Ntr-Z JJ%?$Nt?$"%?$Nth%%?$Nt=$YC%?$Nt^'A#%?$Nt`!A${:%?$Nt -%?$Nt4yt2Pu%?$NtV*[4t %?$Nt4$C%?$NtW46im%?$Nt\68R%?$Nt9?%?$Ntxk;՘%%?$Nt,9<}D%?$Nt(=!%?$NtfR}>E"%?$NtTA^%?$NtGPNB;i%?$NtUCٯ %?$Nt\ECŴV%?$NtDQT%?$NtD%?$NtntG b%?$Nt)<Diu%?$Nts0L[%?$NtK1M?=%?$NtIN+,K%?$Nt 8Na%?$NtiN5}tP%?$Nt:QfX%?$Nt&QI%?$NtSW%?$Nt2W%?$NtvTYE%?$NtgYAq%?$Nt[y"Ua%?$Nt\>y%?$Ntd_ %?$Nt`NJ%?$NtEqaIOC[%?$Nt060`(%?$Nt2&rd T%?$Nt)ad;v%?$Nt e(]%?$NtYgay%?$NtShyL%?$Nt YiMj%?$Ntmi%?$Ntvkˌ %?$Nt)l%?$Nttm:/e%?$Nt̓3n G%?$Ntgw,vorx%?$Nt䆃p/-%?$Nt[oB)t%?$Ntr9%?$NtGq%?$Ntgt '%?$Nt}#u z֐%?$Nt;gvr%?$NtoOv:%?$Ntkxu]%?$Nt0xE0%?$Ntze)%?$NtLV{%%?$Nt/:|is%?$NtJ }%?$Nt/'|ǻ,%?$NtwxWV%?$Nt#idY}%?$Ntz1ʀ %?$NtX7m"%?$Nt8 X%?$Nt[F%?$Nt 2U%?$Nt-#-Y`%?$Nt"8 Z %?$Nt9[ڂmg%?$NtÉMF3%?$Ntࠊh -%?$NtJbl%?$NtiKArf%?$Nt!ƍ%?$NtrD~Ih&%?$NtY5%?$NtqX%?$Nt,gm^%?$Ntr;M%?$Nt*d)a?=%?$Nt莙nY%?$Nt6,C%?$NtQ[J%?$NtQ0%?$Nt)yb.%?$Nth Eqeu%?$Ntl=9%?$Ntm.%?$Ntn>0%?$Nt1FI'o%?$Nt?m!Ǟ՞p%?$NtX Neκ%%?$NtJt)y%?$Ntd¡U%?$NthArg9%?$NtItX`%?$Nt9XeL%?$Ntu1F%?$Nt!k+%n%?$Nt&@c^%?$NtZ2VQ%?$NtEw%?$NtѶa:y%?$Nt2 ̫u\%?$Nt8V?ӭY/UE%?$NtŲ0ӓ%?$Ntzr]n%?$Ntì03%?$NtTb&%?$Nt5=&%?$NtaWў%?$Ntȧȓ%?$NtLx;1$%?$NtR'9{E7%?$Ntg U#%?$NtdSi%?$NtVYqR%?$Nt=v%?$Nt0@1-P%?$Nt%f@u/%?$Nteq;%?$Ntt'_N%?$Nt5*R1%?$Nt#$d%?$Nta=%?$Nt`By%?$Nt ,%?$Nt^Uc%?$NtsR%?$NtuB%?$NtjY%?$NtC"ӹe: %?$NtZXm %?$Nt: 2sfc%?$NtXō8%?$Ntt]MnJ%?$Nt2i}-7%?$NtuYLY\7%?$Nt?^%?$Nt0U%?$NtdkY%?$Nt;$RY]%?$Nt\0&g%?$Nt|EܵӲ%?$NtfH;%?$Nt h %?$Nt WV%?$Nt<3%?$NtFG㙉:%?$Nts2%?$Ntl$$%?$Nț!d%?$NtK%?$Nt|蝸%?$Nt.Ie%?$Nt=mG%?$Nth%?$Ntg%?$Nte5 %?$Ntq J%?$Nt $A%?$Ntk%?$NtU)M%?$Nt)39%?$Nt`T#)pA%?$NteE9!%S%?$Ntba^~%?$Nt90&a,%?$Nt !Ur%?$Nt3^'%?$Ntl‘%?$Nt %?$Ntl_e%?$Ntv2%?$Nt֘&%?$Ntݟ*vb%?$NtgC%?$NtdOqS:%?$NtIѨ{<%?$NtVi.S%?$Nt" F%?$Ntyϕ r%?$Nt\v%?$Nt߹Ȅ%?$NtUVa%?$NtZ<^PY%?$NtDot%?$Ntyo%?$NtѼDe%?$Nt %?$Nt0|%?$Nt7U%?$Nt=6!=%?$NtԷc#%?$Nts~w5&{%?$Nt3Б&H%?$Ntgx(II%?$Nt)A%?$Nt$*A$`%?$Nt+(6%?$Nty,xْ%?$Nt+-%?$Nt݃+\М%?$Nt=*ߢ/%?$Nt0 z'%?$Nt(*+f%?$Nt 0/rҿ8%?$Ntnbe.^b%?$NtV9/\g%?$Ntj(6櫄z%?$Nt>93V%?$Nt[&<u%?$NtPڈy6<%?$Nt,Kov*(%?$NtfEn%?$Nt]#vr`%?$Ntz<%?$Nt˓[LZ%?$Nt|̃\Z%?$Nt"аy%?$Nt}̓η%?$Nt(r%?$Nt[hƄs%?$NtD`1%?$Nt5䃞C#%?$NtIog%?$NtJM%?$Nt oh%?$Ntq1%?$Ntxw "X%?$Nt෧-%?$NtF€%?$Ntj+%?$NtO>bD&\%?$Ntxyy%?$Nt9mM%?$NtQ5%?$Nt"f%?$Nt}ޕV|3%?$Nt}B2=%?$NtQr3%?$Nt_lEf+%?$NtU4%?$NtNM_-{%?$NtƐc^˴%?$NtM?hTn %?$Nt'zm%?$Ntkr:D%?$Ntšv?%?$Nt/mXKJa%?$Nth$%?$Nt!vn׽%?$Nt"K%?$Nt2y0"%?$Nt7מ9%?$NtNnH%?$Nt\ =HO%?$NtbEcfW%?$Nt>έJ%?$Nt"6(%?$NtP)%?$Ntj5/40x%?$Nt0R&%?$Nt뜓gH %?$Nt Vu%?$NtKBذ!%?$Ntϫ~N'6%?$NtsJ@q%?$Nt@2:}%?$NtצGf]%?$NtK3ή%?$NtRQ8%?$NtIJd%?$Nt %%?$Nt /v~a&%?$Ntt['w%?$NtmסZfw%?$NtyiCrz%?$Nt`dWB%%?$Ntd5m%?$Ntv^[cN%?$Nt}Ք1f%?$NtF4D1%?$NtL2zr%?$NtIl`OFaJ%?$NtR,~ %?$NtM\R*skl%?$Nt0%?$Nt$L֡%?$NtϯbU%?$NtF c\ %?$NtX}r?9%?$Ntsvn%?$Ntҁ&} L%?$Ntgo ܪ%?$Nt7AYS%?$Nt !`9D%?$NtCE%?$Ntq@R%?$Ntx#[:5\%?$Nt~=?6%?$NtGl4s+%?$Nt0C%?$Ntv?c2%?$Nt>{y%?$Nt?6p%?$Nt{:+%?$NtV3hp%?$Ntc #L%?$NtwOڗ%?$Nty> ;ih%?$NtK![%?$Nt+$# Gl%?$NtC(?5[%?$Nt%d)%?$Ntw\G*%?$Ntb'#++%?$Nt,wT%?$Nt+%?$Nt2v/k%?$Ntf/Yod%?$Nt1=)/^%?$NtMM2W'%?$NtG3Ú*%?$NtCDL47c%?$Nt5_|>>%?$Nt6Wn%?$Nt>7^%?$Ntƫ5-o%?$Ntp974%?$NtMs4j%?$Nt}I;_^%?$Nt1 6' %?$Nt2e\5;Z%?$Nt7ϴ[%?$Nt3G'>KY=%?$Nt @S;%?$NtA PN%?$NtMA۬%?$Nt[^QCS!r{%?$Nt7KD0M%?$Nt.kE[!%?$NtHjdFO %?$NtqD%Mu%?$NtnB%?$Nt:>{IOGe%?$Nt5S4Ew%%?$NtEJ%?$NtO Ry%?$NtePK8%?$Nte zRC%?$Nt?@qS[M%?$Nt1Ryg`%?$Ntd=R*\%?$Nt,BV?E%?$Nt X[%?$NtiZ# %?$NtuZc%?$NtG\cgr%?$Ntu]D%?$Nt((^-i%?$NtG=`D%?$Nt?az%?$Ntl4`?`%?$Nt@`E%?$Ntoa3p%?$NtE`%?$Nt(8hC'%?$Nt;=h| %?$Nt @iU%?$Nt\ljh%?$NtQ5l/h5%?$Ntwt]o)%?$Nt%s?/%?$NtCL}-u3 %?$NtVҫvN%?$NtDZZwo%?$NtiwY%?$Nty6zC%?$NtU|%?$NtM1}oN%?$Nt͸}D%?$NtvO8uf%?$Ntui Kuܶ%?$NtW)~%?$Nt)09d%v}Hd:_k4 ~ "UyI Vy`J-:X$+lr8*<E!R;.A&izFHjLK}k9O.G~qC]+>df#0j3#63 xT,Mfd%{:Br{78]<]32B1k;p*i7 AIq48:H/2f jS D1A./NzEuYM+Y2ZGa#r L^A&i8/M9H@2nuK)oQezB u[o|rp*v=_y cl hg3_ .Bvf |i`=D?01M`^f$f%LK^*{XnZ_9B8^]R:5`vfMUB7V|&bzgB9oMXtgL,HeoqMMB{3*=e6"|X4k}i$$@%s\QPPNQE / A?06+ OMM4H2        # *'A=&8"FMPJ**d)<<<<<<<NON '( & 'JLPLNNH1NJDD#'IF#FF  IL 5;<2QMOY;()"67 MNNO*G7550F -,N :^ #$, $"#6*)A*)2>I );;LQ8!&;LQ8!&3+_`6$!;2 KE0E 'PNN#*0) ."+0\47$( W!" L060S$!!) P7:'#DN1"%(!"+- (/J-1!$)) #)0 !F+%) % 9!;%'9)/MMPP+ 'KOPMK4 ++ K=1&KK=+,C56NJM) E?:Q%<  NB,.=IKM4W'> ,+) @./_ MPOOICPNKPJ OM1) OMF;ZPOPCL?OMP @.A5 ,Ib%\dNLH&6F;)-  PMEMKP,M/3,<`!FM7A7]X*INW'N"8M* $U$AKMF$CNKPK E4MF?;T!OQMJNNMOPKMJNOOPgPGG2J4M#F3IYV` $-. $$DM*FNOO$3Q PNQ%<$,?D 3%F PJON148M' @"B+4?3FI*+3]ZD1M:+,$'  NNONPGLMKP$3D;<;4(+@ LM7OGMC#JMH9MMLMMNPPM3>ONOK,B,%KOOJMOK@I:9G#P;MKOQ QMQNPM-@8SO,(;45$#JPEEKI48,/ LNP9PMGPOLDOL(RQIRPPPOLNNLLPOKM2@A"OPC*:̣3'4PHD+4,/:+ G1,MO2A  'OK!&A. MPIONNC OPP3 9(%F105)77(+$ &)7*(+$ MO8%(J+O831/8!Z9;!5;!:B1;Fd_c`ccG^aaabND$& HMOLOIM PK6%1 IN@@$6?)0 GOOM;%$RPP%Q4J:9#;'1&C&I506R+063 !,2% KFgHn m>fIk/Users/richardalbertleddy/.cargo/registry/src/index.crates.io-6f17d22bba15001f/blake3-1.4.1/src/platform.rs ߐD1m(t???????????????????AAAAAA>========?==========??????w:^l#YZ\,xtwk/Users/richardalbertleddy/.cargo/registry/src/index.crates.io-6f17d22bba15001f/blake3-1.4.1/src/portable.rs !B]%Gދ ` *V@707@606A7(??@@@BAAF((((((( D!!""""""H49/ %&& - %9")IO0 %  MFP1 H >C_ZmN_Y\2q}Ng/Users/richardalbertleddy/.cargo/registry/src/index.crates.io-6f17d22bba15001f/blake3-1.4.1/src/join.rs Dd7-sk[+ߋȢ\ߋIDNHQQKMNMNDP?< ""OPF?< ""KEM?< ""$  > =p h u blake3wasm32-unknown-unknown-d05075d07d4b98c9FYӗ*%?$Nt'.``""# ## #########( A