ELF                      @                @ 8 	 @ ( &       @       @       @                                                        ;      ;                    @       @       @                                 P       P       P                                  B      B      B                         Rtd    @       @       @                          Ptd                     <      <             Qtd                                                         8      8      8      8       8                       Android %            GNU (^
!M>OKǍ                                              	                                                                  d                                            A                     |                     .                     7                                                                                                                                                                        8                     w                                          S                                                               	                                                                                        $0                01                 d1                 D-                 4.                 \7             r    D1                  l3             		    88             
    ,3             
    l3                 X,             ;    01                 d1                 1                 D1              ?    1             "    1                 ,3             F    X3                 4      `       (     5                6             L    d1                 2            ^    6             
    1      <       ~
    1      <           D3                  (                 /      <       R    1      <       g	    8             	    |1      <       U    X3                 |1      <           D3                 D1              H    )                 3            M
    |1      <           01             r                                                                                                      c          
                    @     @             @
P     	     @         @ @                " @ B         "   '   -   4   9   ?   B       0wVR]/6WWb-'^H'"^4wp0uJ:ӮXeH{kjBtheL9 RM2V 5z!;"x'$"`$/SU!d]=tFvcSYyv%mԉN G   G              (       B   /   <       4   6                E   1                  >              *              )       A   =   @       ;             #   D                         +          ,   ?           :       8       &         F           -   3       7   '      5                                                                                                                                                        "                    !   %       	       0                                        .      $       2   9       
       C    sysconf msync __errno _RNvNtNtCskpDkvhUlXjy_4core9panicking11panic_const24panic_const_add_overflow _RNvNtNtCskpDkvhUlXjy_4core9panicking11panic_const24panic_const_sub_overflow _RNvNtNtCskpDkvhUlXjy_4core9panicking11panic_const23panic_const_rem_by_zero _RNvMNtCsaXY6pw6C3wH_7memmap22osNtB2_9MmapInner18map_copy_read_only mmap64 _RNvMNtCsaXY6pw6C3wH_7memmap22osNtB2_9MmapInner3map madvise _RNvMNtCsaXY6pw6C3wH_7memmap22osNtB2_9MmapInner7map_mut _RNvMNtCsaXY6pw6C3wH_7memmap22osNtB2_9MmapInner8map_copy _RNvMNtCsaXY6pw6C3wH_7memmap22osNtB2_9MmapInner8map_exec mprotect _RNvNtNtCskpDkvhUlXjy_4core9panicking11panic_const24panic_const_neg_overflow _RNvMs0_CsaXY6pw6C3wH_7memmap2NtB5_11MmapOptions12validate_len _RINvMs5_NtNtCshAh2fSq6Jt9_3std2io5errorNtB6_5Error3newReEBa_ _RNvMs0_CsaXY6pw6C3wH_7memmap2NtB5_11MmapOptions8map_anon _RNvMs1_CsaXY6pw6C3wH_7memmap2NtB5_4Mmap12advise_range _RNvMs1_CsaXY6pw6C3wH_7memmap2NtB5_4Mmap16unchecked_advise _RNvMs1_CsaXY6pw6C3wH_7memmap2NtB5_4Mmap22unchecked_advise_range _RNvMs1_CsaXY6pw6C3wH_7memmap2NtB5_4Mmap4lock mlock _RNvMs1_CsaXY6pw6C3wH_7memmap2NtB5_4Mmap6advise _RNvMs1_CsaXY6pw6C3wH_7memmap2NtB5_4Mmap6unlock munlock _RNvMs1_CsaXY6pw6C3wH_7memmap2NtB5_4Mmap8make_mut munmap __stack_chk_fail _RNvMs5_CsaXY6pw6C3wH_7memmap2NtB5_7MmapRaw11flush_async _RNvMs5_CsaXY6pw6C3wH_7memmap2NtB5_7MmapRaw11flush_range _RNvMs5_CsaXY6pw6C3wH_7memmap2NtB5_7MmapRaw17flush_async_range _RNvMs5_CsaXY6pw6C3wH_7memmap2NtB5_7MmapRaw5flush _RNvMs9_CsaXY6pw6C3wH_7memmap2NtB5_7MmapMut14make_read_only _RNvMs9_CsaXY6pw6C3wH_7memmap2NtB5_7MmapMut8map_anon _RNvMs9_CsaXY6pw6C3wH_7memmap2NtB5_7MmapMut9make_exec _RNvNtCsaXY6pw6C3wH_7memmap22os8file_len _RNvMs2_NtCshAh2fSq6Jt9_3std2fsNtB5_4File8metadata _RNvNtCskpDkvhUlXjy_4core6option13expect_failed _RNvXs4_CsaXY6pw6C3wH_7memmap2NtB5_4MmapNtNtCskpDkvhUlXjy_4core3fmt5Debug3fmt _RNvMsa_NtCskpDkvhUlXjy_4core3fmtNtB5_9Formatter12debug_struct _RNvMs1_NtNtCskpDkvhUlXjy_4core3fmt8buildersNtB5_11DebugStruct5field _RNvMs1_NtNtCskpDkvhUlXjy_4core3fmt8buildersNtB5_11DebugStruct6finish _RNvXs6_CsaXY6pw6C3wH_7memmap2NtB5_7MmapRawNtNtCskpDkvhUlXjy_4core3fmt5Debug3fmt _RNvXsi_NtNtNtCskpDkvhUlXjy_4core3fmt3num3impjNtB9_7Display3fmt _RNvXs6_NtNtCskpDkvhUlXjy_4core3fmt3numjNtB7_8LowerHex3fmt _RNvXs8_NtNtCskpDkvhUlXjy_4core3fmt3numjNtB7_8UpperHex3fmt _RNvXs_NtCsaXY6pw6C3wH_7memmap22osNtB4_9MmapInnerNtNtNtCskpDkvhUlXjy_4core3ops4drop4Drop4drop _RNvXse_CsaXY6pw6C3wH_7memmap2NtB5_7MmapMutNtNtCskpDkvhUlXjy_4core3fmt5Debug3fmt _RNvNtCskpDkvhUlXjy_4core3fmt17pointer_fmt_inner _RNvMs5_CsaXY6pw6C3wH_7memmap2NtB5_7MmapRaw4lock _RNvMs5_CsaXY6pw6C3wH_7memmap2NtB5_7MmapRaw6unlock _RNvMs9_CsaXY6pw6C3wH_7memmap2NtB5_7MmapMut4lock _RNvMs9_CsaXY6pw6C3wH_7memmap2NtB5_7MmapMut6unlock _RNvMs9_CsaXY6pw6C3wH_7memmap2NtB5_7MmapMut11flush_async _RNvMs9_CsaXY6pw6C3wH_7memmap2NtB5_7MmapMut5flush _RNvMs9_CsaXY6pw6C3wH_7memmap2NtB5_7MmapMut11flush_range _RNvMs9_CsaXY6pw6C3wH_7memmap2NtB5_7MmapMut17flush_async_range _RNvMs5_CsaXY6pw6C3wH_7memmap2NtB5_7MmapRaw12advise_range _RNvMs5_CsaXY6pw6C3wH_7memmap2NtB5_7MmapRaw22unchecked_advise_range _RNvMs9_CsaXY6pw6C3wH_7memmap2NtB5_7MmapMut12advise_range _RNvMs9_CsaXY6pw6C3wH_7memmap2NtB5_7MmapMut22unchecked_advise_range _RNvMs5_CsaXY6pw6C3wH_7memmap2NtB5_7MmapRaw16unchecked_advise _RNvMs5_CsaXY6pw6C3wH_7memmap2NtB5_7MmapRaw6advise _RNvMs9_CsaXY6pw6C3wH_7memmap2NtB5_7MmapMut16unchecked_advise _RNvMs9_CsaXY6pw6C3wH_7memmap2NtB5_7MmapMut6advise rust_metadata_memmap2_7fbe0926bbc55369 __cxa_finalize __cxa_atexit __register_atfork libc.so LIBC libstd.dylib.so libmemmap2.dylib.so     APS2     @      I$I$	       C                   C                   C                   C                   C                   C                   C                   C                   C        	           C        
           C                   C                    D                   D                   D                   D                    D                   (D                   0D                   8D                   @D                   HD                   PD                   XD                   `D                   hD                   pD                   xD                   ./prebuilts/rust-toolchain/linux-x86/1.93.1/lib/rustlib/src/rust/library/std/src/os/fd/raw.rs external/rust/android-crates-io/crates/memmap2/src/unix.rs memory map length overflows isizefd != -1MmapptrlenMmapRawMmapMut  ;8  &     P  	    
        h  h  T    @    0  8    x           ,  (  @  P  `  x  x              0  (  x  @    T    h          `              X  4    d  4              <    P    d    x                 zR | H      d      D@P@
x@P D
D@P D   <   d          DPTP

PT D  <            DPTP

PT D  H      \	      D@P@
x@P D
D@P D   L   0  	      D@P@

|@P D
D@P D   <     
      DPTP

PT D  <     @      DPTP

PT D  <            DPTP

PT D  D   @        D0L0

p0L D
D0L D   $       <    TD\D    <     0     DPTP

PT D  $           DDDD    $            DDPD    $   @        DDHD    0   h    <    DD
`D DDD    $           DDLD    0       <    DD
`D DDD    D          DPP0

PP D
XPP D   $   @        DDHD    $   h        DDDD    $           DDDD    $     p      DDHD    D     `     DPP0

PP D
XPP D   (   (  4  `    DPL 
|PL D D   T  h     DPP0

PP D
XPP D   ,     <      DL 
TL D  ,           DPL 
PL D ,           DPL 
PL D 8   ,    ,    DD
LD D
D DD  @   h        D0L0

P0L D
H0L D   ,           DPL 
PL D $     t      DDDD         `              X            ,  H            @  8            T  0            h  4                 { WO 3   T  @  R   h i
Ț)( 	& T!B T  " R{ @ 4}  @I R OC@WB{Ĩ_OC@WB{Ĩ_   p  Հ q   j    o { _WO   q  H RI R  @7  q R*  RE   @ 
 (b T *" R*O    T	 t
   8  @I R)( Rh& OD@WC_B{Ũ_ ` .   3 { _WO     q( R  @  q R*  R
   @ 
 (b T *" R*    T	 t
     @I R)( Rh& OD@WC_B{Ũ_     `  { WO 3   T  @  R   h i
Ț)( 	& T!B T   R @ 4  @I R OC@WB{Ĩ_OC@WB{Ĩ_     `        {_WO T  " T  *@  R   h 
Ț)H 	& T!B T  * @ 4  @I R OCWB_A{Ĩ_OCWB_A{Ĩ_    @   ՠ ~    { _WO     q( R  @  q R*  RZ   @ 
 (b T *b R*d    T	 t
   M  @I R)( Rh& OD@WC_B{Ũ_   C  ` H { _WO   q  H RI R  @7  q R*  R   @ 
 (b T *b R*(    T	 t
     @I R)( Rh& OD@WC_B{Ũ_ Հ     { _WO     q( R  @  q R*  R   @ 
 (b T * R*    T	 t
     @I R)( Rh& OD@WC_B{Ũ_     Հ  {WO     @@*  R  @ 
	  	 T@) T? *!   4  @I R OBWA{è_OBWA{è_     `   Հ    _{  u0R"R    R{_{ _WO 	 @
@? qTh@9  JRl@9`@9p@9	@ qHRJ rY  Rb    (?* b R I*9*n   T`    ao0R"Rt ( R`   P  @I R(h ( Rh OD@WC_B{Ũ_  | M {   @{{ @ R{{   @ R{}{ @Q   4'  @I R {_{_{ @{g{ @?   4  @I R {_{_C{WO V;@  # a R6  ( R   Р@  R   h
 B T 	 	  Ts@_	@ T    @_	! TODWC{BC_! R@_	  TODWC{BC   ՠj    k    i  {  @{ {   @{{   @{{  @{C{WO V;@  # ! R  ( R   Р@  R   h
 B T 	 	  Ts@_	@ T    @_	! TODWC{BC_! R@_	  TODWC{BC    _ o  `_   Հ] q C{#  S;i@) R#  9G y 9 z h@_	  T{C#@C_ց C{WO V;@  #  Rz  ( R   Р@  R.   h
 B T 	 	  Ts@_	@ T    @_	! TODWC{BC_! R@_	  TODWC{BC@ C   S   ՀS %  ՠQ  {
[ S;h@ 1 T C 3 1 @ q  T@  R  '@h@_	a T{J[@_ `BP W R  C{O T; @ @P	 R#  h@ ?P U # c b R  h@ >0 ՄU C b R  @_	  TOD{CC_  C{O T; @ ա;	 R#   h@ a:P DP # c b R   h@ A90 P C b R    @_	  TOD{CC_־  { (@ 7 7{  {  {  { O     @@  Rl    h
@ !" TA 	 	  TsOB@{è  ! ROB@{è   < ^   @= s   `; `  C{O T; @ Ձ/p	 R#   h@ !.P D # c b R   h@ -0 C C b Rv  y  @_	  TOD{CC_\  {   @{{    B |  _@    _  ` @ u   c@ v      {  Ab      A   A   A   A   A   A"   AB   Ab   A   A   A   A   B   B"   
BB   Bb   B   B   B   B   "B   &B"   *BB   .Bb   2B   6B   :B   >B                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       :       s           :       t           :       u           :                   :                   :          '         :                   :       ]            :       f           :       g           :       h           :                  :                  :                  :                  :         '         :            (      ]          !                         9                            8      A      9      9                                                           o            o    p      o           o                                            C                           p                           l      
             o    	             ,             A                    o    	      o    	      o                                                   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                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             Z1             (/`Z0+ v?0i mVҺd%F7kr3S4[F#*4m#7gܿ(NOؠ{{2m s k T
qx6l2md߁5)fD;X9DVLÀ"4)dі>፛(C&O$"Lɟ8iE>~ !ڨG=nbY9ٗ1,@0i^#qB)]Rn;e2CB
2X+c4]΄kziw{z5Ǣ"-7C
XѣQ	W0

\	O
'볭g}W|,"I8h8Cl?8Cш%En*.o)\s;o߾c}Yu$/db֥:LqMK	ʦ}~wNS{]}Ʈe:0-|yܠC@ V-%$C>K]pZǎ cBI9!"<@0(xBBDDdD#Imr~LXa*[{<tq9
YcO@'*q73pyV!nls#3Ma?|1~ߜr|~7t3 _ȓHzMJfB::(.[(ic|.uS%mboߺ6{q&BtnBpw){2!gdu]*bN]9-ꅕ7T0'C)"+zvzm0LԧuYIXܽsn`j'gнkSpw$y+=t,wPXBCkSy7Ӓ	[[EVC]*_e<V>a9VEN,pbPHymZ[Ƽg }@2ct[n{<ȁwHY2e>"Ƿ]XfZm6HFxIߖm>z>Fbόk2nt"J,*NxVRmuOc-JK.ƭNHSMhšR	#o9TmH;=wIX4XU|CZ*9Pc,<d}'5ʣIW2_7,TI14cAp-v7[M0;!a>#3]~Ap[HS6Zo`
59s$)YL72:.7|Q͑/ :>t@O2$6ͷ*K}`)DDҪVwz; NkdgfrN       {             (/`{U ag15 u&*~*  μ30BjP򷟀~$cgOﭛU Z \ "\&V	A9<&wRbixKK;ʊD.͐3(BeQDǧ&S$be;r_j!Ͻj]xQP![c[vWِS-+ ہ ,ϝ3lXzIGCM%؇Amzga53,ka+<8劄ʯn_jC5 >p`E9+Ы@VG%_&9O~wU)j%? I ;
dn8ۻc#'g#)uِ3GV6c5BZrh	MMH.Ds)gǛߢ~ٴۻXI/,T(4`"!UfPECSe:1t&5qtTf_2]Cz(Ҙ1Z&¡ߎ D
%ݟB&jٶ;J'>U9gmڭg2cNaJ\DHHڍ3n"EA	"uB߽ڥ62:R%Aຢ&I3
Dj>y^Z[ q#,!SdS.FBT6ưO/YfA^~zyC       XV             (/`XUeqRS0Z{TL==]M蟫'w>ѯ
_'Q؛Jۻ1[ۯS؏~V}ݶf[A)TzQ4&L}|s\61{9@C4B\!p;Ӗ~|VW.@hG ϓڷ[g2_/%;?zQ|4}TjΊ k=k9)k)0x 	2;V,a`S
<<zô⧖b8,WgX"E*
K_ 0)B/[bbm3"_ҟ )=Lv_CsJ(,p)_B26!K@;	检uzkaΠTfr&)3Y?;,otĒE@MWjÔ!}UӷPD##EvÑnIVk9D8Wt<"4+4Ǣ(]!,Mc:ñ6=Hk
@JxJ	ҿTDذ&YI۟>-(G^ua/RBR1</#Wi}͉t#h%$X1l/mUZf'5q= \Vlu`iq?|YW'TB;:_1tqg<p}+*U3YQ=9Ϫ~#ʕbdtj䄍\y%$r͘px#gXXcxcreb\seg?GJ@H<ANgRy07O7MxC>僮<OVx 'Rk/7'r40?۳*Cɢ>PsXBV>_ #@gEcd=Zf4>A"4)}G#0;' &%(LP뒧zvId^g__),Mo9<@zY``(c=`s>د=%VȾOXIA K!Q?8oBf"febGmH?1R4>Z[X}dee+1af7.)_|N\ וy[<V>=_NywN_Mח?܍oRwNvlqfl_vJ=Ro*)6ê$}{/CZk㾸K^$btf7'atp4K/K_WN0@}"RO~jַ~U'-Ҋ]GtӆO
n!T( ~o?u'!뒄O!ܽH{~B48TǍ^!NH8{J({$!=SZ]⼯awYo1 Tg r DFP?1kB˯m 3Z%lMh}k![-xocQ3}7X<g8/[88<mo{xluR{b{*ӆY\sT/4<wU>33VX }~̙M*#ocat#CyX<!mlt{raMƞQ.>([}\ٿ1X|&&fx3sGTTTTXr Â#eIp[0UN>' RYt˒Â>HϝV*^یt+2K~NY:߆B/>Mw霿)4FO4"gKVZ+9CrtjZy4Eڜ` ߛk ~R*qy5j_BzXKEF-~WŹt3soPTːxb\ϋ	P_:5))W}yA[ fM 5bxkFЉAĠqVʸ@nfeM2z&(VcZ=/Ѡ\-I^k3F}3s̰c8bѧtЭ]]fOD}5ϰ"渏gy}USu_^֐XC#[#ڢ{6F.Kh\d*٫:||ԍA6"r|HsQI6(Gb42P,/"QJL]eqw-J~	~5_kmAu|x]*!F߼Y_r5_j
\`o$Rv@k2aXGdnsE=ğh3*КA/4B\pM [}+ڢ>S&?P+V]b>Mgp>O$PG[7 *G*ISΏ*vshE]=z-KZڤJe+}t]\2Ӄ:ރLϘz
p<{aP ir&}͖`zzBm K-4΄263Ȭe7`	7;yYcLlHό'LLm̀6ހ!%+'$TN*Jʫ,7W}Ҁѧh3ג]aV EWҒkt8 DNX4UjebtcVѧh]S/$HOdRl,FVla{ڳƫn<9u Y)IPps[\FP{0P"I?@]TE 0Ŧ&+4Yhbe0>)*&Bş4LTrVI[gk9tk>ABEɼ3hXʆ@ šȗkP"_&y_lA[H3A.T_dUՓ~FMo8N@4(!$&GC˅h1=
E$m({,fO\~fSZf?L3!SM`[)!'2`kOA?=qʗ=K3\bߎyb6aMvfxL&oEfX0Xuط?K!ϼف͙ѿWϸ؂aW-Y
ʠQK-ek_Ղ(Ӕe8D)2CR1R)A~[V11HG'(]" PPE8Cf+>~ _K#AҒNUA5  m
}Njo}:[ o%hU?Y	`({`RFH n7Ila`dQxY`O,|*cJEXsrh'h$?Jux賠Jh8$*G tAu	E9>~B]pJ7 J-JW%R糜 JxD~(;-(ԧ2@ａ"jTxa"1; x! 5󫘣op?w<<UFh*>"cWJjRz:~$t'_E){^3KN.|u(ߌrK>3U.|zCl|#HO^[lUTmTyToQhW!B䘪CF,)i0VzKAf$ggW/<S)?WO!$+?_a,Y6*i]`8RM>R[<=MVUoE0o@?d_ngkO`2Jd	,<L~C? ]V+VSWӼbX7i\AuõRnkG1v	"!6#^Kvǁk
6\]4si9qmڜЍkmٵ3[tkڋŵոw
sp(+*-*@[bm"SǬdFE	ȃY2IZUעIZ[:BY !G `2)w "#Y>q0!H_{aL:,d ]t阆HUC`@ň`C-1ab7IQ13 kL|-!:bSQ>4Kf}՗ME&Lk0p
)Q5ÕLOu@O6rsU (H>5b{GEc$X(*im6SGЎ/rcu#̱{$H%>ό;hvArhɑeg	iK&9,)rr$D$KOI=I)>8XĨ@Z1}9,kշDKh]ECKI'˅(;/$Qh҄*C` %Q&n1B@9^aHXaj4h03SI +/d h(-}@*IJ	J94BJ;'"#vǧdw :=AG5	&+O{c}R	%M3#-G򀹂Hƀ)鿠~H58z'߼3,%y8܆y\c~-ט+?6\N1/cRo^06Kq^V0{?f?ǩ!(I? Q$P}7K[RVBICDJ')[C<[gI!HtU	SU6!S1Ad^G7y*A1b Iw&J!u`Tp?#e":0.".$*VmP㎨8+
HcX%HnBCD~ZkPIdf4]!LM7!^7, gzc!g,(=	9"U̡Jf$ ćfI3@89vqsr#s>:G(SH!I@`d&= C
J%CRD	DH
B:Wݓ	D垽8 Az]jX<2e@-s@C*wٯvNQcAi-N\gB!/hժ|[\c{jm>]*-آc1bŠ"04Gc@\`2T$_.J_^hiI6462AY@"~YoBhP*7LD1h[MEJl6ҿE.N;PzhsM1O,Huw:95""RWZi"I\&Y[{$B<.A8辒oˋk7ܱ?ʍ	?B`Aܚ'V&U|q?o2W'(tB&~`gd4⢑1:n63(F c)_!Ǥ1OJ	 ^uxEvǒe0tk˂ͥǡ$9T	vS}[\MLhMvf	 Bc9
M^YQ>E*RwWhoȁjΑp>D#c|0r˫;qv~	W'$PmLbb_OgUS|~bT%^=/Z-1k:Yj>)Dudu#;\b5L[޿Bm G{uG&&@l4wQ,$;RIH ;nogmpՄM,ePp?Df2. 'ڿE؜-߬--#%n|ђܬk<e/`}HCqFVї(xdd<pld%n-^JE{Ғ9e\VQȻPU]`8{跞kݢLh*:(kkZӡz%Z{t>!!fie'bDpbHl+1s4M2iiQ̥wۓZe{%qLIYj:̈z_;8GvYw? =8JEH-ӡ&em5*ϟ!Icy7UAE6R1RR7"p޸@H NB)uvmHW.Pt|fއKf$ Y$(V#	b;RPq"$)(n[{hѵA #s%<h4=7ɩsJ@ǨT!AA踕!{Ic>`B;,/FhGUʽP
'h@\HQJ9g
>(pR2VjЬL4"4L3n\Ԯ8ZwQHL,]Mp߅4h\m7ɣioB] i]
[);bD6؛x(+
[t[<2i;PFE3mgeҬ FlvD)OT"8ػ_2>Ho(@DYD13,nROZ4ccū-aE4)tLdʛ.wYxLGxBt6*cA}D8s]1_zN Z᭭=#yL?ٓm8%oKd\:v4c"*^.4&_'b kۇaqI}-`^Y{PF{.NI 
[a?a|(leC&PzM(>M!B>Q~}Lo7oIzr(reeS\Sd=\x
_X5Jd?=|B0rU/P$.b5â,&(>t_G[Q`wTI1n+$9Y:tgՏbʠ=gۨ*D^gq^+s$U}	RQpXq-sMO
yZ8h&U`~j8Z,礓&K4h-[" *ѕeȱkgُ{vf5H;- 5)YNm9K6:b3L~)Ai!Mm@b&{Sa?btp7xrڒfWLX2s)nMS4/up
x!twz>NLRC?,hL}0ٟx,-*eg@K@wlN!!v5VxR8bgaC-+:*LPrA=3]4)5CvL)sIkrsO|VA;/YN9"Q ujɰl^&/^6hA_~T^ǆ@'<\zYN)bp5W,tClaO7Fpz$2?H! O.H>HMBwF}$Fވш؎m̅۵e2}WLECeNnmۅNK,tU/輧p[p6[ޝUË#lNFͰѻ&v%su B*	`MOLdB@md> קϞu:8ĬL!=TmLAlrhQU`&鹦¿㌠ي]	f; DЯ֗#z;cֲ	1C鈟)/MؙKC.RvQ\zQ$2u}Z,YQ?_HX,TǷRHme9Ī&iel*zdӹ8KBv5%@|8Bx'e       P             (/`P- L     P  A   '()*l+X,D-4. /<$001 D d|<<2,3D3X3l4` 566 \78,88䰔9F0Cu:m7vg|x^b#a=DS=hs       P             (/`P% 6XY3`%z؂ڡC{];Կ;[\]2X%|
L H J ]͓':Y?B̏8d25&Hy2TȀD94J-R Dx@L	Ri#s4 D𫰾˪P'_b>jBTbFiR"vM?7zjԁjtAovmj-W"1=95Y7
M+[YTğN7eO7KA`(/
°m`kErwFƏ]M_X]@	>iK]1K35ezE<C^$`!~#"THI5qq"QPe$mչJQʡy԰ǗP;,P|Yo$=kӰ 09wMEwd//w1҃ZD=)?!a'i:^u|3S~ˠ3ti\IsgtLW6v'Yck]
Q4f9d3e=)-z	ykLiJRP .}&hu:,{~"?(yE7=hNs8E%fWkv|/Np8Re:IL?͐ygYQb-8N X3|o bC~犉$ȼtԌ* ~:c$hBxCa N       /             (/`.| ʧ0/LH~L|[v8sGnCpΎg
Nyu{MmSJk>RToϼm>נfqe^/'m\d2,bYAR:yxC;Ö.R B">⿘"N`Y,~wָ#7-$e<=g&bYi[s^ݹok{%IG3a7:=YVX>4v9eݲgKf,'P!lR-$@ 8ey0lmW+ļY`6,!J
y=Shq&tucDs'-]xymk3-K$m36RR}J9ZHx:\4+$ $bܞڶk,7keL]F՞B]D]ui|(C+(eƓ4ufx3gGXVNu Ųږ_4Cp>kmd[f8Xfg,˲SZ+y2r;ں|1C"y͵૦tIH#}U݈PՈ4$G?*8EZWyTx_Bzݶܱ"	16yhzۺ^
 сcT耚&8stuS՗XTT>cyT8g"ڣPʶyy ڜw-daw7tg	ٚ\AMtS][QOO)l'C	{z<fSMFo.H
&lTx*((xD> ݬ殎v|umȎ3,HwakŰ1Cճ\nmW=,P]c3U 3JԠ(cFy]"z{5^,"$!LjjLrAX]Rcy"H	$AG[."	DtGP{p >lbxIt?.I}v8P:a_y=3pl1lbu߽9U]al6QRqdiHRTZSu<@l}zV@C`a)O~	nیXo>YSxqz0Cxt4L,JM]Ґ\4tY`)(Yۘ!U$NqQ:ϼ0c5ueig&K(T% M#_3A+z{d䊆Cch>FQEJ1YLa5%wSz`
:;kCiFʿY9s9D]~UjRZ`7[ƫ/aO,JMC?;Xpրa~ܴJ w	<܅.6*ND(#*$RcN0,k1Dfx9D_Wj/<V|YȥN#JjqyĲ,뀺kHK1UPw'vÄ;ְC&Fl Fbu0bmCb鸮`2[ɋ'	)\ܚ?$+Wd~kDcPSgCiZ;կw p,ϋeJ.WwP֧=nfLT4X\:/IsHсe-|\:Hq	=gd>1a0KGy"_n='6&h;1/BJӰV.soliQ0I_Z
Ό	Ba%g7LƬ6W,ob :*"px]X\<l Ljϸ#)akVF@.c(X(=0]C?{߆5wgwčઢAUG_v?Ž޺̠洃BhFDD$tB hY&)E1BBfDDDDDAƄ{}C7AЀ-1F"-ρ|J&χ˺ƫD׭38HazY((-c!~%~uWh6<HC G-lI>
20m˚b#Jv{psڋ:1IbN 	UOX>\ة%r_J9`t8ܢ+VmsBcd4C q
B 6UBq$]X 5-7LзЕR~@~*#- D6Ѕ//p|0 ?M6>z=vI8M3z'}TJ_k}vتLk,MŁPiŅ-\7cJ!劏LؤRsV#n5ChI	8@yPGQ Vl`w:%}Q=?v-McYni	 ">N)iAq(qw٬4V5Z2_:3`,@C?L*lɿ@fw2;ajLG%FΧ.if`cJ惹6F{ֱ>
WqxUc)z	YZ)0IHeQp.mJ3NZ&Q#j7smE׈Bǡ!{?  z3&,}$4Us¹壁Rn(lՒK d?P?S(=-YmGd?l0.r)*͎!D [0TP:0VKaPzqTcȀ_AeChǁ'~7䧲D"\$"2u pZ<`4)HBh(P5yZ/5id/ ݜn&Dl-^f<(s :Zbm\mѣv)9mJp,b3#6gAf$K(Yx;yV-VD F@hsy^s%<!s |wwHӘ<٘H
dx	^x=r
DN+|b)VR<Bx2K~SNnM[ZQ`)z	,xtWjCXcA XmaJ/uќ+ 
:
–ԭ@r/6[Y0 dGeg&ǵDf7;e|Ԏ\Gq-OHJzo`9o ;7+̖AX$l `+#Tr_'/,cXqq=40"Jm1;Ͽr)eBT]RM0n
;w`im;w(8ջQeb(4#eN@&!E2٪<I@(lSA+'G87vamo&~;̢`Q WÄbDwgq[WKvT9`[.l5ogqșř0n?T;kBoi@ؑE>QZybt-4_&4>5O%AB|jC=dAS`<Am8SF1Bs9	?3mN@]4ig0cSZ.7pk	pP3>b{!RyX>Si%OJ`YYuI%qDueTDK0m糟hJ\:S0FLU1QWnMӂ)^bI;%ChHTIUrNz͈I@X_׵1F.hS,ǨZP)T\~:qd	4iv~z_ĂJ<rustc version 1.93.1-dev (01f6ddf75 2026-02-11) (Android Rust Toolchain version 14933020-linux-x86) Android (14863223, +pgo, +bolt, +lto, +mlgo, based on r584948b) clang version 22.0.1 (https://android.googlesource.com/toolchain/llvm-project 2d65e4108033380e6fe8e08b1f1826cd2bfb0c99)  Linker: LLD 22.0.1 (/mnt/disks/build-disk/src/googleplex-android/llvm-r584948-release/out/llvm-project/llvm 2d65e4108033380e6fe8e08b1f1826cd2bfb0c99)        :             (/`:A h=@jQښ !BI$I7GWp==]Waa18&`q"<](p/L[T_Wz>j~IS}Kկ\{^VryH⺙l6z;(]7\?=sUƳМӒ Lwӝ{UY\q!ޑޛ͐,P/H׋CVx4Wb1ȚeAHWlW?_όfl,+kF׽0y<c8
A,x`q]b-H<=3W֌4ע\{o5<0_`мЎĠGd"edcp5ȣ`C2+E{cn{[ّ	H~&ҳ=\OVqO0\gpU7\oUATjm̢XA#s=ͭ,x4@^|LeAReUa=zhqQQ@):"6ЉęFP:rIXd}a*mxۂSap+ryB[JPrL\"geu-(Wa,
z]so8kod uFu3uh6Nh (׽Tn8{ZxX}q1C}C5,e=>N8GSh^ZPj1Tռ>Lӟ,t9e^:KR$I1[;xﳍq=;㩡
Op%9i#ƒH
TG΁ܪa\*)L_=q]|iCUb(r7U/a<4qnn{V~Y{=dF33N(P1JFЧD|Y4!Wuz4(i)(٪:ǝ_Smǚܪ^k7`XTkmjh\gZU\,[5gi8^ݩk*6&~DlL\_&6)kks|G nl|in=W<\>^|S|d?"ÈGe껗G,EʂB/H,:|P˩!9{?	!qWo BnZzAu`b"c(!GRHW6PBa/Pq8<((;&}`\< nq]XM_b559[FA͜nOhYPEMen&|zI\Tvï
Gk	UK=Y/ tTe|dНp涟mEҦ0@s4Գvkm< y'4oA8|=raq}}MUF ~,9ի5qn~f6a8B$"""I)T d)T#eH "J$ntfgM5Ury1M%l^:s2Vdᙰb4h޾nGUud
vqIP#sXY)Ef)*;21W*!Nb?ōU@l։TDDGyGXLPyR?~b(Kq &	ë}.(#_q1D,|@Ή= g.CdTJC3:կQMs;5D &ČMm31I*9K~mEo*An½I\1ѺÅLLu#mD"3avIOOUɤox&&u/j)'ɋ*" [%	u
 H o!t	I	BS$9Lu>%XwIX>COFEaIR5f䫆:nrn4w݀Atz^'D%\¨>(Āx'-1i"o=zϘF
c78_t7I"WU~WwEcH;?ܳrC~rust   
     rust   
     [rustc 1.93.1-dev (01f6ddf75 2026-02-11) (Android Rust Toolchain version 14933020-linux-x86)\hRꋔ Y   *˝N   i@|W
   ӥLBٿ   	|pȲΦxJ    $l3< P!97,    	hashbrownpp|S\M    
std_detect;!QRX    rustc_demanglec.0"g    cfg_ifSLU   {"tĪg=/  	84U[i                	MAP_STACKL  L  linux<  \ 
4   0 L  freebsdL  L  androidL  q v  MAP_POPULATEd L <  L L  , 1  MAP_HUGE_MASKl L <   MAP_HUGETLB\ L <  L L  , 1  MAP_HUGE_SHIFTt	 L	 <	 	 L	 L	 	 	, 	1  MAP_NORESERVEl L <  L L  l  apple<  L  netbsdD  L  solarisL  L  illumosL     mmap$ L L   L <  T  musl4   / U Z  off_t, hfd b`^\VTRPMJL= tests,$  $$ < |  AsRawHandle\<   	RawHandleL !#  MmapRawDescriptor$ < | 
<   RemapOptionsdL< $$          os  	
       	MmapInner  	    adjust_mmap_params  as_mmap_params  from_raw_parts 
  map_exec  map_mut  map_copy  map_copy_read_only  map_anon %	  flush  flush_async  mprotect  make_read_only  	make_exec  make_mut   mut_ptr 	  advise  lock  unlock 3  	page_size 7 	PAGE_SIZE  file_len      advice       	 
         
 M
 M   MmapAsRawDesc P as_raw_desc   R  T T  W W W	 W validate_len W get_len \ W stack W huge W populate W no_reserve_swap W
 b b	 W e e	 W h h	 W k k	 W n n	 W q	 W map_raw s s	 W map_raw_read_only v v	   Mmap y inner  {
 | { { { unchecked_advise { advise_range { unchecked_advise_range { {          MmapRaw       
as_mut_ptr 	    flush_range  flush_async_range          	  
   MmapMut                           as_mut   = Advice  
   Random 
   
Sequential 
   WillNeed 
  = = == = == =  = UncheckedAdvice  DontNeed 
  ==	 =
= = == =    MmapOptions  	          >  ' ( ) * + , - . / 0 1 2 4 Q S T V Y Z \ \^ _ ` a b e h k n q s v                                                   P         	                                                   ~[J   ! ! `! ! ! !! b!             [}s   " " `" " " "" b"  P  P  8           	                          
pTNL  `# #  y y   z          `?  $
 `$ `               爮h  %$ %                Fo  % % %$ %$ `% 3 5 6            y          RT
   y  y      `)b P     #    libc::MAP_STACK     #    libc::MAP_POPULATE     #    libc::MAP_HUGETLB     #    libc::MAP_HUGE_SHIFT      #    0   @  #    libc::MAP_NORESERVEDn          222 
__variant1    22 
__variant2         ==O6  n       $  n    n     - mD     + Ln      ,m  *         6         Dn          * MJ     $ o    o     . nD    >J  *$4n   , <n     Ln  *         %J    ^         Do           o     / o3     - ,o   + ,o         ,               #    libc::MADV_NORMAL     #    libc::MADV_RANDOM     #    libc::MADV_SEQUENTIAL     #    libc::MADV_WILLNEED(&          &     "    ! -  !  7   @     J         ((  	   	         ,  2         (   Q     
0     l    : 0  9       U 0  T       `          (         ٳܳ ݳ ޳    ߳          i=2*          O'"}  e  / m  ``  `] ` buf]        9ֹ`   0  #                1          )     )    2   /         (         H*   	    	            *     ;   @   F     Q  / X  / _  # f  # m  v           __self_discr     __arg1_discr              +   	    DMD b  )D  )D  aD    +     m   r   cD 6  2   /   6   #   #               4    )D    )D      6           #    libc::MADV_DONTNEED(,Z          ,Z     "    " -  "  7   @     J           (.Z  1  0!  )    .Z     @    1 K  8 R  2 Y   b     o     y  1          /Z     /Z    2   8         (         H0Z     R       0Z     )      3  8 :  8 A   J     W     a            1Z      1Z    2   8   7    %     2     <        ,             
 M             S S     M M  N
  O          o,2    7 , #         \           $         L )# ( \ #    
 M             V ^    =   #   , #  >         @  >      X2"  	        2"  	 
                92g-%2 
 	 ?  U2
    
 2"  	                 92g$  	 @         %2     ?    }2     ?  ? - 2    X2#  	        p2#  	        2# 	 	  	      (2"    
          	  2" 	 	        !    2"     	  @         @  @ $         2  R-t ՛2 Mj  =2<  R$ 6 2  + #   #  " ?  ?   ?   @ m  @  x         }   =2 -  2E  $         -2     x=    )j    .    Ef    )      ?  X GF G4        (3" X3" 	     ?       `   3" 	 	   ?    	 G 3"
 	    @  
   G X3# 	          G p3# 	          G 3# 	            +    G   
 G     
        3" 	  
  ! d     q    
G         0-         
0   a  S 0          3"     %   +   2   1 ?  E G  2 O  J W G-          p  L x G w  ?   G V  E ^ G <  E D G "     , G   L  G   L    L  J                   J -    6 LG9EGEGLGLGLG Jp      ?    H 0 S      7    @ 	0 K      /    8 
0 C      (  	  1 0 <    	  !    * 0 5  
    &   
 0* 0    
  M        \     l    J x J  0 K 0 S 0 1 0 9 0  0  0  0  0  0             84"    
     p           ?  ?  @                  4"     q   50   X4" .2  R-4"   R$4" 50   X4#    p4# (   4#  #                  
     {           ?  ?  @                 *    X *B       *    R-) R$  "  3   # \*              0    ?    $0         0    Y /e    # L/  U L/  ? 4/             E         L6     
-     5   ?   6  $6         6    Z 5a    U L5  U L5  - 5 ?         	     I         D=  	 ?  L<   =     ? - T=    ?  <  
 $=   = \=  Q  $= l= A> > 4>	  	    #  !D>  9 	 - = >	 R X ^ %	  	   U	       >  T> 0   H*HH NotFound    HH PermissionDenied   HH ConnectionRefused   HH ConnectionReset   HH HostUnreachable   HH NetworkUnreachable   HH ConnectionAborted   HH NotConnected   HH 	AddrInUse   HH AddrNotAvailable	   HH NetworkDown
   HH 
BrokenPipe   HH AlreadyExists   HH 
WouldBlock   HH NotADirectory   HH IsADirectory   HH DirectoryNotEmpty   HH ReadOnlyFilesystem   HH FilesystemLoop   HH StaleNetworkFileHandle   HH InvalidInput   HH InvalidData   HH TimedOut   HH 	WriteZero   HH StorageFull   HH NotSeekable   HH QuotaExceeded   HH FileTooLarge   HI ResourceBusy   II ExecutableFileBusy   II Deadlock   II CrossesDevices   II TooManyLinks    II InvalidFilename!   II ArgumentListTooLong"   II Interrupted#   II Unsupported$   II UnexpectedEof%   II OutOfMemory&   II 
InProgress'   II Other(   II Uncategorized)       dj7jf >?) '0  >   
ٳ-          +L     ? ?     @        	      	 *    ? @     
   @@  [  @      @   C          Ϸ	    d 5 
  
ٳ        d     շ  
͗ٳܳ ݳ ޳    ߳          i=2*fd?     t {  A> B> 
  i f     
 d    
ٳ-d     >    	     ? ť
  
͗ f?     + 2 9  >    }  ? { > \>      ?         +     \ <   <   ="   =   =  @  G       Z?d	 !	 	˷$	 	 Z-dd7	 呻 $R dm ٳܳ ݳ ޳    ߳          i=2*-d l<  E ,<  X  $<  ? < E _
  - U
 = $
 ͗З ї} җ    ӗ ԗi՗         zKx$1f? E
 ٳܳ ݳ ޳    ߳          i=2*?d 
 # 
  f  ? p  [ ? [ d <
 ?   E -	 ? 	 d J	f 9	 d Z  M     O     	T    	     desc{    D=      
  $    %ƶ	     v
        E  
       tR    )  X Y ZP e      D          $E         E    ^ DT    U LD  U LD        ,         L  L  dL  %ܻ2  	   Uֻ2   ,  B   
$    L  L(   @     $L         L    | =2       $    2     $  2    _ K   2  R$ e2  U LL  U LK  @ LK @ 3 $ 3 E =2  /      	page_bits<     %2    >=2     $ E     $       R          $R         R    ` RZ    U LR  U LR        ,         ]          $]         ]    a ]h    U L]  U L]        ,         $f  $f         f \f X * lf f  f Cf f ,f      <f  \X  $f . tf M S Y N  	   K       g    g  %  	   U  
	   h  	    d 	 	  
ٳfd     n	  
͗f-    	 8 ? F Cf Df 	  i f 		    	 d 	
   
ٳ$d     h h           $	     - !	  
͗ f-         f 
   }  - 4f      # \g       ? lg        g         tf    
  y g T B   # + *  1   :          d 5   
ٳ$d               - tg  
 y       M   
ٳ $d          b e   f   f  m      ?
 Z-d :
 6
 2
 Z$dd -
	 	*

 d&
	 Y d$ dX#  $ 2   g  dX#2I ٳܳ ݳ ޳    ߳          i=2*$d df  E ,e  X $e  = _ l _ ٳܳ ݳ ޳    ߳          i=2* d x ͗З ї} җ    ӗ ԗi՗         zKx$1f-  k   l   f  - #  ?        E ~
 - s d f  d 	E -   
$  d _  ]     b     n    *  	  {  
  u
    n    [    q
	  	  u
    om
    %     op   o    ,    ,g      Xq w: |SXX3          
 y        h    d     $ g  %            A        $l  $l         l \l X * ll l  l Em m ,m      <m w  $m ) tm H N T j  	   g       n    ܣn    	     
	   n      d    
ٳfd       
͗f-    0 - 4 ; Em Fm 	  i f -	    	 d *
   
ٳ$d     n n           :     - 7  
͗ f-         m 
   }  - 4m      # \m       ? lm        m         l  ! 
  y g T B    + *  1   :          d    
ٳ$d               
 tn  
 y          
ٳ $d          e k   l   N  U      = Z-d 8 4 0 Z$dd +	 	(
 d$	 Y d$ gX#2   n  gX#23	 ܀ dl  E ,l  X $l  =  l  ؁    k   l   f m - #  ?       | E z - o d f  d 	E    
$ 	 d X
            n      	  \  
  l    n    R    h	  	  l
    od           o
        ,n    |  X@ w	 #XX$          
 y        n    g     $ n  ,            H        $x  $x         x \x X * lx x  x Gx x ,x      <x w  $x ) tx H N T [  	   X       y    y    	   
  
	   z      d    
ٳfd     u  
͗f-    ! - 4 ; Gx Hx 	  i f 	    	 d 
   
ٳ%d     z z           +     - (  
͗ f-         x 
   }  - 4y      # \y       ? ly        y         x  " 
  y g T B    + *  1   :          d    
ٳ%d                y  
           
ٳ %d          h w   x   O  V      / Z-d * & " Z%dd 	 	
 d	 Y d% jX# % 2   y  jX#2- ٳܳ ݳ ޳    ߳          i=2*%d |w  E ,w  X $w  = 1 l 1 ؁    k   l   f  - #  ?        E  -  d f  d 	E F   M% < d             n    d  	    
      nF        	  	  
    o    A    =   o    f    ,y      X wb ؚ|XXn      T    
         z    j g    % y  }                    $  $  	        \ X - l    I  ,̃      <ă w  $ , tă N T Z %  	   %       Ǆ 	   ҄ 	 g  	   d  
	         d    
ٳfd       
͗f-    | 6 = D I҃ J҃ 	  i f {	    	 d x
   
ٳ%d        	              -   
͗ f-          
   }  - 4 	     # \ 	      ? l 	        	          # 
  ~ k W D  " ) 3 1  8   A      l    d i   
ٳ%d      f  c       ` ބ  
        _   
ٳ %d    \  Y    k       [  b        Z-d       Z%dd  	 	 
 d~ 	X Y d% mX#2 J G ք  mX#2  |܂  E ,ɂ  X $Ђ  =  l  ؁    k   l   f ~ - #  ?        E  - " d $f $ d /#	E Z   a% P d             n      	  j  
      nZ#    $    	  	  #
    o    U    Q  ۬ o)    z    ,ׄ      Xa w$ @XX۬          
             m     % ݄ ۬ 4            P        $ȍ  $ύ  	       ύ \ԍ X - lԍ    K  ,      < w  $ , t N T Z O,  	   _,        	   ܪ 	 ~  	   {  
	   ˏ  &    d & '  
ٳfd     &  
͗f-    & 6 = D K L 	  i f &	    	 d &
   
ٳ$d     ď ʏ  	         &     - &  
͗ f-          
   }  - 4 	     # \͎ 	      ? l 	        	          $ 
  ~ k W D  " ) 3 1  8   A          d    
ٳ$d      }  z       w t  
 y       u   
ٳ $d    r  o    n    č   Z  a      ' Z-d ' ' ' Z$dd '	 	'
 d'	n Y d$ pX#2 ` ]   pX#2 ܀ d  E ,  X $  =  l  ؁    k   l   f } - #  ?        E & - ) d 5+f $+ d E*	E p   w$ f d             n      	  i  
  &    np*    +    &	  	  *
    o&    k    g   o?          ,      X` w# Է?XX           
 y        ď    p     $   3            O        $Ù  $ʙ  	       ʙ \ϙ X - lϙ ۙ   O  ,      < w  $ , t N T Z O,  	   _,        	    	 $  	   $  
	     .    d . .  
ٳfd     -  
͗f-    - 6 = D O P 	  i f -	    	 d -
   
ٳ%d        	         -     - -  
͗ f-          
   }  - 4 	     # \ 	      ? l֚ 	        	         ؚ
  } j V C  ! ( 2 0  7   @      $    d $   
ٳ%d      $  $       $   
        $   
ٳ %d    $  $    s       Z  a      . Z-d . . . Z%dd .	 	.
 d.	$ Y d% uX# % 2 }$ z$ ̞  uX#2% ٳܳ ݳ ޳    ߳          i=2*%d |  E ,  X $  = Q l P ؁    k   l   f  - #  ?         E [. - P1 d 2f 2 d 1	E #   &% & d 9'            n    s  	    
  M.    n1    2    I.	  	  M2
    oE.    #    #   o'    '    ,      X w{ ؚXX(      \    
             u m    %                       $  $  	        \ X - l    Qݟ ݟ ,      < w  $ݟ , t N T Z O,  	   _,        	    	 ,  	   +  
	     2    d 2 2  
ٳfd     2  
͗f-    U3 6 = D Q R 	  i f 3	    	 d 3
   
ٳ%d        	         3     - 3  
͗ f-         ݟ 
   }  - 4 	     # \ 	      ? l 	       Ǡ 	        t |
  | i U B    ' 1 /  6   ?      ,    d ,   
ٳ%d      +  +       +   
        +   
ٳ %d    +  +    v       Y  `      4 Z-d 4 4 	5 Z%dd &5	 	15
 dC5	+ Y d% xX#2 + +   xX#2&-  |  E ,  X $  =  l  ؁    k   l   f | - #  ?        E p5 - 3 d 2f 2 d 3	E *   -% - d N.            n      	  h  
  b5    n3    2    ^5	  	  3
    oZ5    *    *   o.    /    ,      X_ w" |=XX/          
             x     %   3            O          	  	(  
                ?  ?  @                k          bX  $  L          | 	i   )   X  	(   )(  (( R-(( R$((  ((  ((  ( ܀ d̸  X $ E z  #           (                    *     + '   6       -    )$[ #)X	  
$      )&[      )[   	        
m   @   - , Y   / , #[  o $9 *F  9$F[  4_K, $u'[܊M, $}'[pI $"X $$I $  ,  $  , +  + T -  + T *  $    	B     Z    p     data%#[    	#[    %ŰI    	հI     data_pointere#X	     metadataE#X	    ` , $ -!, $ -  %F                    *     + '  6       -     
  
$                     6       < @  - Y  /  o $     $ $ $	 $$	  ,   , + q+ - =+ *   /  
=         Z    p        	    	    		    
    
     $ - $ -          	  	(  
                ?  ?  @                k         <  sX  $  l           	m   )   X  	(   )(  (( R-(( R$((  ((  ((  (  |  X $ E |  #           *                  *      + '       B   @   - ,  + L  %  , + T *        Z    a                 *    ܿ      ,       O   @   - ,  , <   , + T *        Z    _         6        -          ;   Y   / ,  - ,   , + T        p    W         \Ȥ  	       ܺ    
       Ԥ   ۤ     H    % $  $ ,   n        7         \  	       ܮ    
       ȥ   ϥ     K    % $  % ,   n        7           	  	(  
                ?  ?  @                k         <  hX  $  l           	t   )   X  	(   )(  (( R-(( R$((  ((  ((  (  |Ƚ  X $ E |  #           *      ҃              *     + '   6       -     	  
$               	        
m   @   - ,݃ Y   / ,   o $9      $ $ $ $$  ,  %  , +  + T҃ - Y + T *   4  	A     Z    p        	        	    	    	     $ - $ - ~                 *        ,   6       -    =([ ')X
  
$     =.[      >[   	              . L  *$Y   / , 7[  o $A d  9$F`  ZT $u;[Q $}<[ԼtI $&X	 $$I	 $ Lʄ  % L ,  , T -  + T * $   
B             p    %8[    	8[    %I	    	I	    e&X
    E'X
    E $ -B $ -  %F       7             *     + ' 5 6       -     
  
$             3 :       6   ;    < @  - CY  / B o $A    	 $  $ $	 $$	  ,   , + + =- + ;*   m  
=         Z    p        	    	    		    
    
     $ - $ -        \  O         *        , M 6       -    K H  
$     E      B @ G         ІB   N       . R *$Y  / QP o $L  J   $F $DB $X>
 $$:
  L   Lچ , , 3- + 1*    =     |            p    ;    	9    7
    	4
    1    /    r $ -o $ - *           
 M             N #    = .  # 5    <        J    
 M       _      N k    = v  # }                                                                                                                     =MNPy      D  9    ;L      <4     ?|     @  +    A,     C 	ErrorKindL H    D4     E,     G DerefMutD     H AsRawFd< )    J RawFd, )    K,  1    L   8 5 A cross-platform Rust API for memory mapped buffers.    I F The core functionality is provided by either [`Mmap`] or [`MmapMut`],  m j which correspond to mapping a [`File`] to a [`&[u8]`](https://doc.rust-lang.org/std/primitive.slice.html)  H E or [`&mut [u8]`](https://doc.rust-lang.org/std/primitive.slice.html)  I F respectively. Both function by dereferencing to a slice, allowing the  R O [`Mmap`]/[`MmapMut`] to be used in the same way you would the equivalent slice  T  types.      [`File`]: std::fs::File    t  # Examples    3 0 For simple cases [`Mmap`] can be used directly:    <  ```    use std::fs::File;    use std::io::Read;      use memmap2::Mmap;  	  	( % # fn main() -> std::io::Result<()> {  	1 . let mut file = File::open("LICENSE-APACHE")?;  	  	"  let mut contents = Vec::new();  
% " file.read_to_end(&mut contents)?;  
  
- * let mmap = unsafe { Mmap::map(&file)?  };  
  
) & assert_eq!(&contents[..], &mmap[..]);  d 	 # Ok(())  <  # }  <Ȗ    F C However for cases which require configuration of the mapping, then  G D you can use [`MmapOptions`] in order to further configure a mapping    before you create it.       =MNPy        9    ;      <     ?     @  +    A     Cӏ H    D     E     G     H )    Jʐ )    K  1    L4       79$      ManuallyDropd!      	FromRawFdLG  )   ʐ,R  )   b\r     
D      io            $     ,  5   l Ҵ 3% ^* |~t oq`b      8      
 8      8 L       7 <  $   8      8 \       7
 4  $   8 L       7 L  $   8 L       7 L   | L             #      8      8 L       7 <  $   8 L       7 L  7 d             #      8      8 L       7 <  $   8 L       7 L  7 \             #!      8      8 L       7 <  $   8 L       7 L  7 t             #       8      8 L       7 <    l	             #  
 
    8 
 
     8 L
    
   7 <
  $
   8 L
    
   7 L
  $
   8 l
    
   7 <
  $
   8 L
    
   7 D
  $
   8 L       7 L  $   8 L       7 L  $   
 l             #( 4 <    L                           4              *T              -t                 !"#$%'()*+,-./012                         -###?؁           	  prot$ , $ 4 Q                        --ٳܳ ݳ ޳    ߳          i=2*--d           	 L /= t/                             *--      /     $/ BS tC                       *--             C 	C 4C E E                        -#?  ؁         |	E $E 4F DF  
no_reserveTF I DI                        -#?  ؁         	I $I 4I DI TJ M <M                        -#?  ؁         ؚ	M $M 4M DM TM P DQ                        -#?  ؁         	Q $Q 4Q DQ TQ T T                        -#?  ؁         Է	U $U 4U DU TU X DY                        -  @ ؁          % 	Y ,Y DY $Y TY 4\                   %  <closure_kind> &     <closure_signature> &    <upvars> &    &   %  &# $? 2`@ ,`                              --ٳܳ ݳ ޳    ߳          i=2*2d      `    ' $` 4` 	` cF \c                              --      c    ( $c 4c 	d g; Dg                            #      g    ) $g $g k2 tk                                   k    * $k k- Lk                                   l    + $l l, Dl                                   l    , $l m m                             +      m    - $m n$ <n                            ,      n    . $n ԛo o                             -      o    / $o oV 4o                              #--      o    0 $o 4o 4o 	p |$ $|                                    }    1 $} ~& 4~                                    ~    2 $~ Ҁ                4   4  $                             2  3      3  4 $                                    L                       -          7 ̄ Lӄ                               b nZ      q1H%   / D                        #m         Y$  T  8 $ d  4     (D#ܞ#T
  8 $ d               =    o,2     N O #= o=                       #=  M      M    N ,      M      M #  l        P     P        K P            QQ  Q +\                            =  P   P  Q$  8 $ d              #S  Q S *\                           # =  R     R  S $2  8 $ d        8     U      U      #    )# <#V  Q V           *\                           # =  T    T  V   8#$#              #XYZ[\^_`abehknqsv ܄*   #K H Creates a new set of options for configuring and creating a memory map.   $   l$ 
 # Example   $   <$Ȗ   $( % use memmap2::{MmapMut, MmapOptions};   ԁ%  # use std::io::Result;   %   %  # fn main() -> Result<()> {   %' $ // Create a new memory map builder.   %. + let mut mmap_options = MmapOptions::new();   &   &I F // Configure the memory map builder using option setters, then create   'M J // a memory map using one of `mmap_options.map_anon`, `mmap_options.map`,   'S P // `mmap_options.map_mut`, `mmap_options.map_exec`, or `mmap_options.map_copy`:   (= : let mut mmap: MmapMut = mmap_options.len(36).map_anon()?;   (   (  // Use the memory map:   )B ? mmap.copy_from_slice(b"...data to copy to the memory map...");   d)   <)   <)Ȗ*                       #  W      W  X /2   *W T Configures the memory map to start at byte `offset` from the beginning of the file.   +   +7 4 This option has no effect on anonymous memory maps.   +   +   By default, the offset is 0.   ,   l,   ,   <,Ȗ   ,  use memmap2::MmapOptions;   ,ז   -   -(ȗ   -  let mmap = unsafe {   -      MmapOptions::new()   -                  .offset(30)   .9 6                 .map(&File::open("LICENSE-APACHE")?)?   4.  };   .& # assert_eq!(&b"Apache License"[..],   /             &mmap[..14]);   d/   </   </Ȗ4/                           #?  W    / W  Y $/v*5.   0G D Configures the created memory mapped buffer to be `len` bytes long.   1   17 4 This option is mandatory for anonymous memory maps.   1   1L I For file-backed memory maps, the length will default to the file length.   2   l2   2   <2Ȗ   2   2ז   3   3(ȗ   3   3   ܅4                  .len(9)   44 1                 .map(&File::open("README.md")?)?   44   4- * assert_eq!(&b"# memmap2"[..], &mmap[..]);   d5   <5   <5Ȗ5                           #-  W    5 W  Z $5	+6*d6                       ?k  W      W e	6<><<                            #    X k  W  ]     ]  < W   X <    PX l<w$<5"$         D$   @U R Configures the anonymous memory map to be suitable for a process or thread stack.   A   AZ W This option corresponds to the `MAP_STACK` flag on Linux. It has no effect on Windows.   B   B9 6 This option has no effect on file-backed memory maps.   B   lB   B   <BȖ   C   C   C(ȗ   C@ = let stack = MmapOptions::new().stack().len(4096).map_anon();   dD   <D   <DȖ,D                           #  W    D W  ^ $DK:   EI F Configures the anonymous memory map to be allocated using huge pages.   E   E\ Y This option corresponds to the `MAP_HUGETLB` flag on Linux. It has no effect on Windows.   F   F] Z The size of the requested page can be specified in page bits. If not provided, the system   G[ X default is requested. The requested length should be a multiple of this, or the mapping   tH  will fail.   H   H9   H   lI   I   <IȖ   I   I   I(ȗ   JN K let stack = MmapOptions::new().huge(Some(21)).len(2*1024*1024).map_anon();   dJ   <J   <JȖ   J   KN K The number 21 corresponds to `MAP_HUGE_2MB`. See mmap(2) for more details.$K                           #@  W    K W  _ $Ksz9R'   L2 / Populate (prefault) page tables for a mapping.   M   Ms p For a file mapping, this causes read-ahead on the file. This will help to reduce blocking on page faults later.   N   N] Z This option corresponds to the `MAP_POPULATE` flag on Linux. It has no effect on Windows.   O   lO   O   <OȖ   O   Oז   O   O(ȗ   P* ' let file = File::open("LICENSE-MIT")?;   P   P   P1 .     MmapOptions::new().populate().map(&file)?   4Q   Q   Q. + assert_eq!(&b"Copyright"[..], &mmap[..9]);   dQ   <R   <RȖDR                           #  W    R W  ` $R].   R1 . Do not reserve swap space for the memory map.   S   SA > By default, platforms may reserve swap space for memory maps.   Si f This guarantees that a write to the mapped memory will succeed, even if physical memory is exhausted.   TI F Otherwise, the write to memory could fail (on Linux with a segfault).   U   UQ N This option requests that no swap space will be allocated for the memory map,   VS P which can be useful for extremely large maps that are only written to sparsely.   V   V  This option is currently supported on Linux, Android, Apple platforms (macOS, iOS, visionOS, etc.), NetBSD, Solaris and Illumos.   WL I On those platforms, this option corresponds to the `MAP_NORESERVE` flag.   X  On Linux, this option is ignored if [`vm.overcommit_memory`](https://www.kernel.org/doc/Documentation/vm/overcommit-accounting) is set to 2.   Y   lY   Y   <ZȖ   Z   Zז   Z   Z(ȗ   [*   [   [   [= :     MmapOptions::new().no_reserve_swap().map_copy(&file)?   4\   \   \.   d\   <\   <\Ȗ|]                           #  W    ] W  a $]eC   ]4 1 Creates a read-only memory map backed by a file.   ^   d^ 	 # Safety   ^   ^K H See the [type-level][MmapOptions] docs for why this function is unsafe.   _   d_ 	 # Errors   _   _^ [ This method returns an error when the underlying system call fails, which can happen for a   `P M variety of reasons, such as when the file is not open with read permissions.   `   a@ = Returns [`ErrorKind::Unsupported`] on unsupported platforms.   a   la   a   <aȖ   a   bז   b   b   b(ȗ   c1   c   c"   c%   d   d   d& #     MmapOptions::new().map(&file)?   4d   d   d)   de   <e   <eȖe                           # X܀   W  c     c  e W e le$eB@         <g                  bɴ d    d    d    d   b kH   hB ? Creates a readable and executable memory map backed by a file.   h   dh   h   hK   i   di   i   i^   jP   k   k@Dl                           # X܀   W  f     f  l W l ll eX$lG!#         <n                  eɴ g    g    g    g   e wJ   n4 1 Creates a writeable memory map backed by a file.   o   do   o   oK   o   do   p   p^   pZ W variety of reasons, such as when the file is not open with read and write permissions.   q   q@   r   lr   r   <rȖ   r  use std::fs::OpenOptions;   r  use std::path::PathBuf;   s   s   ,s  #   s(ȗ   s) & # let tempdir = tempfile::tempdir()?;   t* ' let path: PathBuf = /* path to file */   t' $ #   tempdir.path().join("map_mut");   tb _ let file = OpenOptions::new().read(true).write(true).create(true).truncate(true).open(&path)?;   u  file.set_len(13)?;   v   ܈v  let mut mmap = unsafe {   v* '     MmapOptions::new().map_mut(&file)?   4v   v   v+ ( mmap.copy_from_slice(b"Hello, world!");   dw   <w   <wȖ<w                           # X   W  i     i  w W w lw$w&O         <y                  hɴ j    j    j    j   h K   z8 5 Creates a copy-on-write memory map backed by a file.   z   zJ G Data written to the memory map will not be visible by other processes,   {; 8 and will not be carried through to the underlying file.   {   d{   |   |K   |   d|   |   }^   }T Q variety of reasons, such as when the file is not open with writable permissions.   ~   ~@      l      <Ȗ      ז     use std::io::Write;      (ȗ   Ȁ- * let file = File::open("LICENSE-APACHE")?;   B ? let mut mmap = unsafe { MmapOptions::new().map_copy(&file)? };   1 . (&mut mmap[..]).write_all(b"Hello, world!")?;   d   <   <ȖD                           # X   W  l     l  ɂ W  l kX$ʂ9V$&         <ք                  kɴ m    m    m    m   k ۬R   B ? Creates a copy-on-write read-only memory map backed by a file.   Å   d˅   ܅   K      d   ͆   Ն^   P      @   ڈ   l      <Ȗ   숉   ז   ŉ      (ȗ   , ) let mut file = File::open("README.md")?;   Ɗ   Ί"   %         Ë5 2     MmapOptions::new().map_copy_read_only(&file)?   4      )   d   <ό   <یȖ                           # X܀   W  o     o   W  l nX$O]$&         <                  nɴ p    p    p    p   n )   я$ ! Creates an anonymous memory map.      K H The memory map length should be configured using [`MmapOptions::len()`]   ҐL I before creating an anonymous memory map, otherwise a zero-length mapping     will be crated.      dÑ   ԑ   ܑI F This method returns an error when the underlying system call fails or   䪒  when `len > isize::MAX`.   ˒   Ӓ@D                           #   W     W  q $<                  q ɴ r     r    r    r   q  r#2C   쟖  Creates a raw memory map.      dɖ   ږ   ^   ŗZ      @<                           # X  W  t     t   W  l$d "         <                  sɴ u    u    u    u   s M   ě& # Creates a read-only raw memory map      H E This is primarily useful to avoid intermediate `Mmap` instances when   Ĝ> ; read-only access to files modified elsewhere are required.      d      G D This method returns an error when the underlying system call fails.      @Ȟ                           # X  W  w     w   W ڞ lݞ vX$4h$&         <                  vɴ x    x    x    x   v |   2 / A handle to an immutable memory mapped buffer.   ˡ   ϡ` ] A `Mmap` may be backed by a file, or it can be anonymous map, backed by volatile memory. Use   [ X [`MmapOptions`] or [`map()`] to create a file-backed memory map. To create an immutable   a ^ anonymous memory map, first create a mutable anonymous memory map, and then make it immutable   ' $ with [`MmapMut::make_read_only()`].      ^ [ A file backed `Mmap` is created by `&File` reference, and will remain valid even after the   ` ] `File` is dropped. In other words, the `Mmap` handle is completely independent of the `File`   ڥ] Z used to create it. For consistency, on some platforms this is achieved by duplicating the   Z W underlying file handle. The memory will be unmapped when the `Mmap` handle is dropped.      ` ] Dereferencing and accessing the bytes of the buffer may result in page faults (e.g. swapping   \ Y the mapped pages into physical memory) though the details of this are platform specific.   ը   ٨$ ! `Mmap` is [`Sync`] and [`Send`].      , ) See [`MmapMut`] for the mutable version.      l 
 ## Safety      ũ\ Y All file-backed memory map constructors are marked `unsafe` because of the potential for   b _ *Undefined Behavior* (UB) using the map if the underlying file is subsequently modified, in or   c ` out of process. Applications must consider the risk and take appropriate precautions when using   b _ file-backed maps. Solutions such as file permissions, locks or process-private (e.g. unlinked)   ̬6 3 files exist but are platform specific and limited.      t  ## Example      <Ȗ   좭      حז      (ȗ   ( % let file = File::open("README.md")?;   Ů9 6 let mmap = unsafe { MmapOptions::new().map(&file)? };   * ' assert_eq!(b"# memmap2", &mmap[0..9]);   d   <   <Ȗ   ǯ   ˯  [`map()`]: Mmap::map()  $             $    `?      z,      y      y  L              $|~ <   4   ڰ   A > This is equivalent to calling `MmapOptions::new().map(file)`.      d      ɱD A See the [type-level][Mmap] docs for why this function is unsafe.      d      ^   P      @      l   Ҵ   <ڴȖ   ז               ǵ(ȗ   1      "   ٶ%      -      ŷ)   d   <   <Ȗ                       X܀   {  }     }    {  l |Xgo         ,   - * Transition the memory map to be writable.      Ź\ Y If the memory map is file-backed, the file must have been opened with write permissions.      d      Ǻ^   T      l      <Ȗ      ̼  use std::ops::DerefMut;        # use std::fs::OpenOptions;      (ȗ   )   7 4 let file = /* file opened with write permissions */   ˾!  #          OpenOptions::new()   & # #                      .read(true)   ' $ #                      .write(true)   ȿ( % #                      .create(true)   * ' #                      .truncate(true)   / , #                      .open(tempdir.path()   / , #                      .join("make_mut"))?;   ̌  # file.set_len(128)?;   , ) let mmap = unsafe { Mmap::map(&file)? };   + ( // ... use the read-only memory map ...   ( % let mut mut_mmap = mmap.make_mut()?;   6 3 mut_mmap.deref_mut().write_all(b"hello, world!")?;   d   <   <ȖD                       $  {      {  ~ $2   3 0 Advise OS how this memory map will be accessed.        Only supported on Unix.      S P See [madvise()](https://man7.org/linux/man-pages/man2/madvise.2.html) map page.  8 $ d4                           $ !  {     {   $4L   3      M J Used with the [unchecked flags][UncheckedAdvice]. Only supported on Unix.      S  8 $ d                           $ "   {     {   $4S   < 9 Advise OS how this range of memory map will be accessed.            B ? The offset and length must be in the bounds of the memory map.      S  8 $ dd                           $ !--  {     {   $44	   <      M      B      S  8 $ d                           $ "--   {     {   $44	    ? < Lock the whole memory map into RAM. Only supported on Unix.      O L See [mlock()](https://man7.org/linux/man-pages/man2/mlock.2.html) map page.  8 $ d$                           $   {     {   $"   8 5 Unlock the whole memory map. Only supported on Unix.      S P See [munlock()](https://man7.org/linux/man-pages/man2/munlock.2.html) map page.  8 $ d4                           $   {     {   $              $    \4             $,                          $     $           $              $   ̊4                          $     $           $              $ `  6                             $    ``  `] `2]        9ֹ`    1          $   + ( A handle to a raw memory mapped buffer.      N K This struct never hands out references to its interior, only raw pointers.   U R This can be helpful when creating shared memory maps between untrusted processes.      X U For the safety concerns that arise when converting these raw pointers to references,   * ' see the [`Mmap`] safety documentation.  <             %    爮h      ,              d              % <   4      E B This is equivalent to calling `MmapOptions::new().map_raw(file)`.      d      ^   Z      @<                       X               l Xxv         !   4 1 Returns a raw pointer to the memory mapped file.      W T Before dereferencing this pointer, you have to make sure that the file has not been   / , truncated since the memory map was created.   H E Avoiding this will not introduce memory safety issues in Rust terms,   1 . but will cause SIGBUS (or equivalent) signal.4                          % +          $#   @ = Returns an unsafe mutable pointer to the memory mapped file.      W   /   H   1T                          % ,          $Ԛ   2 / Returns the length in bytes of the memory map.      b _ Note that truncating the file can cause the length to change (and render this value unusable).                          % -          $!   9 6 Flushes outstanding memory map modifications to disk.      ^ [ When this method returns with a non-error result, all outstanding changes to a file-backed   W T memory map are guaranteed to be durably stored. The file's metadata (including last   / , modification timestamp) may not be updated.      l      <Ȗ         ܀     use std::slice;        use memmap2::MmapRaw;      (ȗ   ' $ let tempdir = tempfile::tempdir()?;   *   % " #   tempdir.path().join("flush");   b     file.set_len(128)?;      7 4 let mut mmap = unsafe { MmapRaw::map_raw(&file)? };      R O let mut memory = unsafe { slice::from_raw_parts_mut(mmap.as_mut_ptr(), 128) };   ( % memory.write_all(b"Hello, world!")?;     mmap.flush()?;   d   <   <Ȗ,                           %           $'   H E Asynchronously flushes outstanding memory map modifications to disk.      ^ [ This method initiates flushing modified pages to durable storage, but it will not wait for   S P the operation to complete before returning. The file's metadata (including last   /\                           %           $B   F C Flushes outstanding memory map modifications in the range to disk.      B      ^   ܀[ X memory in the range are guaranteed to be durable stored. The file's metadata (including   ^ [ last modification timestamp) may not be updated. It is not guaranteed the only the changes   Z W in the specified range are flushed; other outstanding changes to the memory map may be     flushed as well.\                           % --          $4	ֈH   U R Asynchronously flushes outstanding memory map modifications in the range to disk.      B      ^   S   Z W modification timestamp) may not be updated. It is not guaranteed that the only changes   ؇] Z flushed are those in the specified range; other outstanding changes to the memory map may     be flushed as well.݈                           % --          $4	2   ؉3      ܘ      S  8 $ d4                           % !          $4L   3      M   ΍   ֍S  8 $ d͎                           % "       ގ    $ߎ4S   <      B      ܄      S  8 $ dd                           % !--          $44	ϒ   <      M   ϔ   הB      S  8 $ d                           % "--           $4̖4	    ?      O  8 $ d$                           %           $"   8      S  8 $ d4                           %           $܂              % `  6                             %    ``  `] `2]        9ֹ`    1          $              %   䓤$                       $%           yߤ              %   $                       %%           y   ӥ/ , A handle to a mutable memory mapped buffer.      \ Y A file-backed `MmapMut` buffer may be used to read from or write to a file. An anonymous   W T `MmapMut` buffer may be used any place that an in-memory byte buffer is needed. Use   \ Y [`MmapMut::map_mut()`] and [`MmapMut::map_anon()`] to create a mutable memory map of the   b _ respective types, or [`MmapOptions::map_mut()`] and [`MmapOptions::map_anon()`] if non-default     options are required.      a ^ A file backed `MmapMut` is created by `&File` reference, and will remain valid even after the   c ` `File` is dropped. In other words, the `MmapMut` handle is completely independent of the `File`   ]   ] Z underlying file handle. The memory will be unmapped when the `MmapMut` handle is dropped.      `ׯ   \   ޭ   ' $ `MmapMut` is [`Sync`] and [`Send`].      + ( See [`Mmap`] for the immutable version.      l   ̮   Ю\Ѳ   b   c   b   ױ6  <             %     Fo      ,              d              % C   ϲ4      E B This is equivalent to calling `MmapOptions::new().map_mut(file)`.   ڳ   d      G D See the [type-level][MmapMut] docs for why this function is unsafe.   Ǵ   dϴ      ^   ˵Z      @      l      <Ȗ   쥷   Ƿ        use memmap2::MmapMut;   ,ƈ   (ȗ   ĸ)   *   'Ɖ   ͹!  let file = OpenOptions::new()   & #                        .read(true)   ' $                        .write(true)   ʺ( %                        .create(true)   * '                        .truncate(true)   ) &                        .open(&path)?;   Ի      7 4 let mut mmap = unsafe { MmapMut::map_mut(&file)? };      +   d   <   <Ȗ<                       X                l XN{         1   $ڜ      N K This is equivalent to calling `MmapOptions::new().len(length).map_anon()`.      d      I   ҟ      @D                       -            length4!   9      ^   W   /      l      <Ȗ         ܅      ̭      (ȗ   )   *   %   b         7۞      1      d   <   <Ȗ,                           %           $'   H      ^   S   /\                           %           $B   F      B      ^   [   ^   Z   \                           % --          $4	H   U      B      ^   S   Z   ]                              % --          $4	/   > ; Returns an immutable version of this memory mapped buffer.      [ X If the memory map is file-backed, the file must have been opened with read permissions.      d      ^   X U variety of reasons, such as when the file has not been opened with read permissions.      l      <Ȗ            !  use memmap2::{Mmap, MmapMut};      (ȗ   + ( let mut mmap = MmapMut::map_anon(128)?;      - * (&mut mmap[..]).write(b"Hello, world!")?;      , ) let mmap: Mmap = mmap.make_read_only()?;   d   <   <Ȗt                       %܀           $*   < 9 Transition the memory map to be readable and executable.      ^ [ If the memory map is file-backed, the file must have been opened with execute permissions.      \ Y On systems with separate instructions and data caches (a category that includes many ARM   ` ] chips), a platform-specific call may be needed to ensure that the changes are visible to the   Y V execution unit (e.g. when using this function to implement a JIT compiler).  For more     details, see [this ARM write-up](https://community.arm.com/arm-community-blogs/b/architectures-and-processors-blog/posts/caches-and-self-modifying-code)     or the `man` page for [`sys_icache_invalidate`](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man3/sys_icache_invalidate.3.html).      d      ^   [ X variety of reasons, such as when the file has not been opened with execute permissions.L                       %܀           $2   3            S  8 $ d4                           % !          $4L   3      M      S  8 $ d                           % "           $4S   <      ܜ      B      S  8 $ dd                           % !--          $44	   <      M      B      S  8 $ d                           % "--           $44	    ?      O  8 $ d$                           %           $"   8      S  8 $ d4                           %           $̂              %    \4             $Đ,                          %     $           $́              %   $L                          %    $          $䴅              %   4                          %     $           $䟆              %   І!4ӆ                          %    $      چ    $߆ܖ              % `  6                             %    ``  `] `2]        9ֹ`    1          $Ƈ|    x u Values supported by [`Mmap::advise`][crate::Mmap::advise] and [`MmapMut::advise`][crate::MmapMut::advise] functions.   y   }S 4             !   ~[J               4     **MADV_NORMAL**      / , No special treatment.  This is the default. d             !                              !        #4     **MADV_RANDOM**      9 6 Expect page references in random order.  (Hence, read   , ) ahead may be less useful than normally.)              !                              !        #T     **MADV_SEQUENTIAL**      > ; Expect page references in sequential order.  (Hence, pages   > ; in the given range can be aggressively read ahead, and may   + ( be freed soon after they are accessed.)              !                              !        #D     **MADV_WILLNEED**      < 9 Expect access in the near future.  (Hence, it might be a   ( % good idea to read some pages ahead.)              !                              !        #  8                 !               !                             ! !      &    , '              ! s s             ! `  ss                            !    ``  `] `2]        9ֹ`    1      (    ,s              !     8                             ! 2      )                  !               !                              !    !        *    L              ! b                             !    62           +    6    b6  6$         ĭZ   S  Values supported by [`Mmap::unchecked_advise`][crate::Mmap::unchecked_advise] and [`MmapMut::unchecked_advise`][crate::MmapMut::unchecked_advise] functions.   U   UH E These flags can be passed to the [madvise (2)][man_page] system call   UB ? and effects on the mapped pages which are conceptually writes,   V@ = i.e. the change the observable contents of these pages which   VA > implies undefined behaviour if the mapping is still borrowed.   W   WF C Hence, these potentially unsafe flags must be used with the unsafe   W; 8 methods and the programmer has to justify that the code   XJ G does not keep any borrows of the mapping active while the mapped pages   X< 9 are updated by the kernel's memory management subsystem.   Y   YD A [man_page]: https://man7.org/linux/man-pages/man2/madvise.2.html |Z             "   [}s      Dg   Z  **MADV_DONTNEED**   Z   Z; 8 Do not expect access in the near future.  (For the time   [< 9 being, the application is finished with the given range,   [9 6 so the kernel can free resources associated with it.)   \   \= : After a successful MADV_DONTNEED operation, the semantics   \9 6 of memory access in the specified region are changed:   ]; 8 subsequent accesses of pages in the range will succeed,   ]> ; but will result in either repopulating the memory contents   ^> ; from the up-to-date contents of the underlying mapped file   ^= : (for shared file mappings, shared anonymous mappings, and   _9 6 shmem-based techniques such as System V shared memory   _8 5 segments) or zero-fill-on-demand pages for anonymous   `  private mappings.   `   `= : Note that, when applied to shared mappings, MADV_DONTNEED   a; 8 might not lead to immediate freeing of the pages in the   a9 6 range.  The kernel is free to delay freeing the pages   b= : until an appropriate moment.  The resident set size (RSS)   b6 3 of the calling process will be immediately reduced   dc 	 however.   c   cA > **MADV_DONTNEED** cannot be applied to locked pages, Huge TLB   c> ; pages, or VM_PFNMAP pages.  (Pages marked with the kernel-   d= : internal VM_PFNMAP flag are special memory areas that are   d< 9 not managed by the virtual memory subsystem.  Such pages   e> ; are typically created by device drivers that map the pages   e  into user space.)   f   df   f   f; 8 Using the returned value with conceptually write to the   f; 8 mapped pages, i.e. borrowing the mapping when the pages   g- * are freed results in undefined behaviour.              "?B                              "g        #  8                 "               "                             " "      ,Z    ,Z -Z              "               " `                              "    ``  `] `2]        9ֹ`    1      .Z    ,Z              "     8                             " 2      /Z    Z              "               "                              "    "        0Z    LZw w             " b  ww                           "    62           1Z  w w 6$Zwww         "   b _ A memory map builder, providing advanced options and flags for specifying memory map behavior.      Z W `MmapOptions` can be used to create an anonymous memory map using [`map_anon()`], or a   Q N file-backed memory map using one of [`map()`], [`map_mut()`], [`map_exec()`],   0 - [`map_copy()`], or [`map_copy_read_only()`].      l      \Ѳ   b   ] Z out of process. Applications must consider the risk and take appropriate precautions when   ^ [ using file-backed maps. Solutions such as file permissions, locks or process-private (e.g.   @ = unlinked) files exist but are platform specific and limited.      + ( [`map_anon()`]: MmapOptions::map_anon()    !  [`map()`]: MmapOptions::map()    ) & [`map_mut()`]: MmapOptions::map_mut()    + ( [`map_exec()`]: MmapOptions::map_exec()   !+ ( [`map_copy()`]: MmapOptions::map_copy()   !? < [`map_copy_read_only()`]: MmapOptions::map_copy_read_only() \"             #    
pTNL      \"4"             ?""             ?"$"             @\#,#              t#D#              #|#                              #                               # #      2"    ,"$# $#             # `  $#$#                            #    ``  `] `2]        9ֹ`    1      3"    ,"$#	( 	(             #   	(	(                      #           M,IX.MȠf<Km{QxutMr$`	_]\P[ZdYXWLRQPLJHFEE#DCRBA@L32"261( (.'(&]%$#b#"E"k!ˇLՇs>Dov|
$
*
		$#W{ 4https://man7.org/linux/man-pages/man2/madvise.2.html  map()  MmapOptions::map   std::fs  &[u8]  2https://doc.rust-lang.org/std/primitive.slice.html   	map_mut()   ErrorKind::Unsupported  MmapOptions::len()    MmapMut::map_mut()  ӏ  MmapOptions::map_anon      std::fs::File     
type-level     	madvise() ̏      4https://man7.org/linux/man-pages/man2/munlock.2.html   
map_anon() ݑ   ӏ     y    Ahttps://www.kernel.org/doc/Documentation/vm/overcommit-accounting    I   	munlock() ߒ      https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man3/sys_icache_invalidate.3.html  ӏ  Hݑ     vm.overcommit_memory ؓ    2https://man7.org/linux/man-pages/man2/mlock.2.html  ߒ    sys_icache_invalidate Ҕ    MmapOptions::map_copy_read_only  ؓ   mlock()     vhttps://community.arm.com/arm-community-blogs/b/architectures-and-processors-blog/posts/caches-and-self-modifying-code   Ҕ   map_copy_read_only()     unchecked flags     this ARM write-up ӗ       MmapOptions::map_copy ߘ    MmapMut::make_read_only     MmapOptions::map_anon()  ӗ   
map_copy() Й ߘ      MmapOptions::map_mut()      MmapOptions::map_exec ƚ Й   MmapMut::make_read_only()     MmapMut::map_anon      
map_exec()  ƚ   	Mmap::map    MmapMut::map_anon()       MmapOptions::map_mut     	&mut [u8]   MmapOptions::len         MmapMut::map_mut Ü               ԝ Ü  ̏                  ԝ   0̏   Mmap::advise  crate::Mmap::advise   Mmap::unchecked_advise  crate::Mmap::unchecked_advise  MmapMut::unchecked_advise   crate::Mmap  MmapMut::advise  crate::MmapMut::advise    crate::MmapMut::unchecked_advise     crate::MmapMut  ̏   madvise (2)    ҟ          Ѡ         ̏ ҟ       y        Ѡ         ) PJ    JKJJK5J    JKJJK5  WillNeed    
Sequential  
  Random    Normal    DontNeed                      MmapOptions    len    huge    stack    populate    no_reserve_swap    offset                      'memory map offset is larger than length  'ؤѥۥ¦                                                                                                                                                                                                                                    iSŻ&	X$Lx]b
o>YbbV߮??!FSyBuiRwjbZO`wt4f2-m$"C;Rgbys:,:+R[SݝWݚ], |DrFSWP K˝hUsc5=KPOFrgmd>h %~,Tt`	٨9n"Ȉ')_J 9sP3AB6p@0uMuޛQ,X[%|uԄ,ZX5 %s͔[ '>EJS@Rǡ fY+ЇU鰳%ă1>oNR;@>o~:k͌h}zIO5!/Qe>0*=&VI@xW2k3(TR_2Rn|xy׾Y`Y?Ck"C<Zlh+q?`Ufٛ:$	Vڑ%ׇ="Y Ϯ2@lh-7CMz'_V2àX?!^X2Z}t25(Dz<6Iu͉dU&S2㾂#q)TuTUkts{wƿWx%㦵fLdRVt\HdQ4ԢZHX00:&ktnݎ7ޖ=BoAY?!ٲV2`.{m^]Da/4o85sV#ttāO$L5WCjF:7cc6o'BFRŖV%rO&yӱ<Z7UܝEOѭ峛!1}k>#ihY󠇤Un~,tJ3z,F]Y5r7)r
_B*Ȧ%:SqNkg!59K`ӝJ&lf
	'wFj3vS+A@|x3lm; 5︘EᣩEL7;9=ux&x٭(.z+]CBu#E^n܎͋\UGu*U?RCΞџa#RbyYs8kXs^S֭ħ:Nvvr`k[Uf&KVꏯsIl2BҘ̩cۏGwl@^zy`IN-(`	{@vjM{rp	KvṪstt@E3C6|]ZQz\̱;]˵
e"(u⧡Mnq0[.vhS*#E9oR_.p49mPΈ5׮$\th5ZNXQ+aC|8L!ن+P
.:н"[4 ;s^U.GZ<dcUCa6dv7JQ1 C{Weut%
;'5WG)f$T<HT1qŴH#sl`:OI(A_Zgk$g0SMuE=ĝ^4A C3a3H>j̽+[$` 4jo;3%1~҉X"IN07)XXd1z #{HqYܪ|+տ4>^#Pߴ42Xmf˵_ ˢĬfd3qׁMq֧&q|caov'Ej{^1+7ƎJw*QC.JVN$uԭis	K94nu">ro;a?4W:%.nАCfzT:]۶|F*Fځhڶ,Ҩ/xStVuQ	?IbzqaK^+7gnoРA"^.d'FEi<hm	te,:+@ vRrvSkXq><%6ZM ge^/X|S!Ԋ%_	P5L
4r6h\AieyMł0R(ߵjȬO"M/fVK0=¶̽~ܘc<RZT"]JN& @  4*;*.Smg~-)d˳ܟ@xѾ$8G<=Hz݋V]On!3spq/H3'?Sv3ª"pD1!>2P85+ΟOXYj={l5 8|^?HhG2F4wL#0?ͱΈɚI?W]dڴR1UȐ!>SWZ}%g);ߧ؎^b>/0c\m\ɴdY&tyH""VՏP\<r25yA5"A#ٷ#lׁse;CpΩS,$L*YqҀ؛.>"X4U07u+@Z^>9UM߲sU247\:Cܙ#~ǃȤj	|L`J@9ż9v/[xͣFHRPZ>AT*݂hVarZ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        G                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 G                                                                                           G                                                                                                                    G                                                                                                                                                                                                                                                                                                                                                                              G        C
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              z%            &                                                          G  Y                                5   Y            &         o      Q      1      u      M         `         p      F         '   E   c                        ]                                                                                             ~     %             Y                 {        "                 P   $                    "          O  f             
          d+     
   >#       #    *  L        D   t         /           U   }   
       
          	  	         } 2  \    D           )      R
 t T 	 	   C     ! ! y "  "  " ; # e #  #  # d $  $  $ # % % &           '           (           )           + F+ r + + +  , ,  - ~- -  - >. j .      / #2           S: :  :  ; @; l ; $< P< < <  = =  =      _>  B  B  B  C ? C d C C  C D < D D   E 	            :	                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             &                                                                                                                                   2                                                                                                                         	            q                                                                                                                            ?   ]                                                                                                                 M                                      2                                                                                                                                                                              "                                               \                          N                                                                                    J      3                                                                                              "           S#      #      |$      %            &            &            &            &           B + c+       + ,      ,       - -      [.                 2            : :      < ; ];      A<       < =      =           B                               C      -D      E %

(((((       ,                                  < ԑ k  v           ߔ  9     1 ږ <     g ؙ    ˚   c   v ѝ +    \           z                                                          ! n  â 4           ̤    ب  9      i    .              [       O                  T                          _ i      y     F     $ Z            `    ZNZ1   s   [   w      5} x!."   ""   |#   $   $   :%}&C'v'   G(z(   ))   **         +      1,   7-      -   .   29$:         :      ;   <      0=   =   nBBBBCCChC   C   QD   5Et   "    # ' + / 3 7 ; ? C T      ǔ Δ Ք  1 U    !   i ژ K  -  p  H    \   k  A  ğ " @ ^   H M S Y        ġ ʡ Ρ ԡ ڡ ߡ    W    z ţ      U    ˮ i v        ? L          I a       _   8    $ F    ? o   *   ~ P x            w-V??LnN=!!t"""6#_###_$$$%%&`'''d((()))** +C+o+++,,,{---;.g.//2:A:P:::;=;i;!<M<<<===L>[>BBBC;C`CCCD9DDE\EbEhEnEtEzEEEEEEEEEEEEEEEEEEEEEE FFFFFF$F*F0F6F<FBFHFNFTFZF`FhFpFvF|FFFFFFFFFFFFFFFFFFFFFFG
GGGG"G(G.G6G>GDGJGPGVG\GbGhGnGtGzGGGGGGGGGGGG       (      % )    1 5    = A 8 Б g  r     ˔ Ҕ ۔  5      Ė &   o  Q      u  M   `   p  F    ɟ       c      P V             ǡ    ѡ ס        Z       ʣ         ¨  #  Ю k S          A    E     8     l         =      
           r   H R      t     /      U      { k   I ~  h C7C   \   D   r   Atf~ a!"   ""   e#   #   $   #%y&A'b'   E(f(   ))   **         r+      ,   "-      -   j./29:         :      l;   r<      =   =O>jBBBBC?CdC   C   <D    E_EeEkEqEwE}EEEEEEEEEEEEEEEEEEEEEEF	FFFF!F'F-F3F9F?FEFKFQFWF]FeFmFsFyFFFFFFFFFFFFFFFFFFFFFFGGGGGG%G+G3G;GAGGGMGSGYG_GeGkGqGwG}GGGGGGGGGGGG       .                                  > ֑ m  x             ; [  3 ܖ >     h ٙ    ̚   d   w ҝ ,   ]   ) G |                                                           " p  Ģ 5   M    ͤ  ٨  :      j    /              \       P                  U                        ` j   F z   G   % \          a    [O[24t\x   6	~ y!/"{"""=#}##$f$$$;%~&D'w'   H({(   ))   **   ,+M++++2,,8----E..   29%:   |:::&;G;;+<<<<1===   oBBBB CECjCCCDRDD6E                                             P                + O m    _  9      Q  0   M   \  2    ; Y  ˠ ;                                                          4    g   x   .  ѫ m  7 s   ׷  p    I          B Q       X        ,    . X      c 7 q             eF/zIU<+ !b"""$#O###M$x$$%%&Y''']((()))***>+_+++	,,,j---#.W../2:::K:::
;8;Y;	<=<<<=s==#>X>BBBC5CZCCCC)DDERE                                             J  y              # G g ڕ   W  1     C E  $   A   P  &    5 S  Š 5                                                          .   Т [   Y   (  ū a   m   ˷ ռ W    C b    x      D x }     ,            ! R    u  U 1 h            zW@)qCL." !T"""#I###?$r$$%%&P'''T((()))***8+Y+++,,,\---.Q../291:E::::2;S;;7<<<=e==>R>{BBBC,CQCvCCC#DDEIE                                             R                / S o    c ė =       U ś 4   Q   `  6    = [  ͠ =                                                          6      k        0  ի q  Y      ۷       *                   F U           \           0    2 Z      h 9 v              j H 10   ZA0 !g""")#Q###R$z$$%%&^'''b((()))***@+a+++,,,o---(.Y..   2
:?:M:::;:;[;<?<<<
=x==6>   BBBC:C_CCCD+DDEWE                                                                                                                                             ?      J      !         t                 	   p      (         8         i                             ,                                                                                                  .   |             A                                 F             v            ;                        h            \                        +        a                                                     l   v                           S           1                                m            g  [  g  >                h                           B                        ! ; "            "       #       $       $      G %  &       '            (            )            *                 +           > ,      D -            -      .       2      1 :                 :            ;       <           = =      =      { B                                     C      ^ D      B E                                                                                     ȕ ?  J  !   t     ؚ  	 p ̜ (  ޝ 8   i               ,                                                          N |       B           ۤ      F      v ƴ   <              i       ]              +    b                              l v             S                      m    g[g>      h               B !;"      "   #   $   $   G%                                             +      >,   D-      -   .                     :      ;   <      ==   =                           C   ^D   BE                                                                                      Ȗ *   s  U ƙ 1  y  Q  	 d   t  J    Ο       h                                                               \       "    Σ           ƨ  '  Ԯ    W             P I     =     q      f B                       w   M W             4                   p   N   m H<H   a   I               #yk f!"      "   j#   #   $   (%      d'      h(      )      *         u+      ,   %-      -   m.         :         :      o;   u<      =   =                           C   ?D   #E                                                                                                                                                              +  4                                                                                                                                              ?  L                                                                            f  pz                        	  !                  F                                                                                                                                                                                                                                                                                         u                       K                                                                                                                                                                                      K                                                                                                                                                      /                                                   Z>                                                                                          4                                                                        m  )!**  U+  7N8:x::  BC  II  PGQ  W^X  
_    s_  wff  m      m                    o  r          u  vqw!x                          x  Iy      y                                {  }    B                                      q  m                                b                  .  "#  (                                                                                                                                                            0                              ;[~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      2                                                            /        k    ,  **S+  7  L8:v::B  	CI  IP  EQW  \X_  q_    uf  fm  m      o                    r  u          v  owxx                          Gy  y      {                                }    @                                    o    k                                `                     #  &  )                                                                                          3                                                            w        l    -   **T+  7  M8:w::B  
CI  IP  FQW  ]X	_  r_    vf  fm  m      o                    r  u          v  pw xx                          Hy  y      {                                }    A                                    p    l                                a                    !#  &  )                                                                                                                                                                                          #Dd                                                                                                                                                                                                                                                                                                                                                                                                                                          	'Hh                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              g    @    "           Y    8      U    
  d    :                             ?                                                                                                                     s                               u    [                           1                                                Y                                                         5         7                          m                              
             o %                                  8      _ F     5      ! l"           .#      #      W$      $      %                                                                            +           ,      t-           -.      .                                    ;           <      <           }=      >>                                              D      D      \ E                                                                                                                                                                                                                                                                                                                                        &                                                             ٔ       Y                                                                          ' E                                                                                K                                                                                                               
                            D                   }                                              2         p                                                y"      ;#   #   d$   $   w&?'      C(      )      *      *+K+   ++   ,   --   C.      29      z::   $;E;   )<   <<   =      hB                  C   D   D                                                                                                                                                                                                                                     D                                                                                                                                                                                         G                                                                                                                                                          &                                                                              2                                                   B                                                                                                                                                                                                                                     8                                                                                                                                                                                         ;                                                                                                                                                          &                                                                              2                                                   B&-4;BIMQUelsw~ ,>Mbr!%)-159=AEIMQUY`dk		+	2	9	=	D	K	O	V	]	a	h	o	s	z																	

-
J
Q
X
\
d
l
p
x
|












$,4<@HLTX`nvz
"04<IQV[ins$)-19=AIMUY]eiqy
"&*.26:>BFJNRVZ^bfjoty~ 
#(-27<AFKPUZ_dinsx}                                                                                                                                                                                                                                     F                                                                                                                                                                                         I                                                                                                                                                             &      &      &      &                                                   2                                                B                                                                                                                                                                                                                    C D E F G    H I J K L       M       N       O       P       Q    R       S                /    0 1 2 3 4 5 6    ` e                                       L   5               	
   ""   U#   #   ~$   %                                             e+      ,   ,      -   ].                     :      _;   C<      =   =                           C   /D   E                                                                                    x~                                                                                                                                                                            
                              "$   &   (   *         ,    ,.024678;>ADF      H    H    H    H    H                                                                                                                                         G                                                                                                                                                                                    O$Q                                                                                                                                                                                                                                                                                                              Q                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             '      (      )      *                                                   O:                                                                                                                                                           ? ]                                                                                           T                                                                                                          7                            j       %                                                            Q   :                                                         "      Z#   #   $   %                                          B+j+   +,   ,   --   b.                  ::   <;d;   H<   <=   =                           C   4D   E  $           "     #     !     [     q                                   ~                                                                                                                        9               4            $     '     *   -    3    	    #  	    &     )   ,    	   2           %     (     +   .    1     4                                 H } core_intrinsics fmt_helpers_for_derive``  iSŻ&	oS@^   ҃       iSŻ&	@:XU  u=Dbb  iSŻ&	AnB   "      iSŻ&	c~ <" 0  iSŻ&	jVZ          iSŻ&	FLy $ uq derive_clone_copy  iSŻ&	''eV   O=       iSŻ&	'rLY  O"  iSŻ&	^[#   m       iSŻ&	'Bo $Z   iSŻ&	^zL	   S       iSŻ&	Ofy˾ i   iSŻ&	$j          iSŻ&	A;_ |1  Y2 0   iSŻ&	@E  ``  iSŻ&	ksބ   a       iSŻ&	$ &-.          iSŻ&	Fxu B }Vj  iSŻ&	cy,   >       iSŻ&	68e  ef" 	derive_eq  iSŻ&	&|G`Z   eE       iSŻ&	e {u ˘   iSŻ&	^a   x       iSŻ&	BJV          iSŻ&	XW    iSŻ&	Uy   Z       iSŻ&	=fQǈ  2    iSŻ&	Wnu    iSŻ&	Pm=R>   Oi       iSŻ&	8Oƴ   14       iSŻ&	x\^xN Ψ 6``  iSŻ&	RGl|   f       iSŻ&	Apu4  bb  iSŻ&	5v;Lf   VL       iSŻ&	>AoQ   N                                                                                                            !/                                           %                                                                                                                                                                                                                                                                                                                  )                                                                                                                                    3@      D                     jWgrE                  `<S!      y3GW      b5                     ,C#i                  }Zq>04      P4ODHT _                  P    dYA                                                              =K                                                   +7gn   3sp'  >o~:k1   l5 2                          fLdT   ]۶|F   arZ^  a/4a   CjFf   RVtU   A@   lm;    $\t   hm	t  k  @vj   r7v   G2F4w5  +@ v  ؛.M  ª"+  sV#tc   m$"C                                       0R(              B*Ȧx   vhS*   Jw*QC   e,:  2`._               Mnq0   %1~   Il2B⾛   tJ3zt   3a3H   4>   sU247S              8.              X00:Y   :н"   4 ;s^   $T<H   ܘc<RZ                          oРA"^.                                                               Ѿ$8G<=H$  ^?Hh4  "IN07   Q	?Ib                           ZM 
                          ن+P
.   XQ+a   >2P-  FHRP[              dU&SO   .JVN$   z݋V]%  !^X2ZK   )XXd1z   ,ZX(   X[%&   Q4ԢZHX   6|]Z   ;]   Z<   Tt`	   A_Zgk   YbbV   sc5   `    ge^  OXY0  I?W]d9              FEi<  wjbZO	                                                               ;CpΩSI  ׁMq֧                           sttإ   IuN   q)TuTUkQ   KvṪ               ys   Qz\̱               8|3  ͌h}z2               vvr`   ă1>/   VI@8   2㾂#P               ,Ҩ/xS                                                   y`IN   ̽+[$   Z>A\  ż9v/[X              e>6   ao   94nu"   "M/f  #铰   VՏPD                                      3AB6p@#               \:Cܙ#T  q/H(  zT:               K˝h   h5ZN   sl   @^z   Rǡ f,   ⧡ˬ   (TR:               ts{wR   7ޖ\                                                   :$	VC   FRŖi               Y Ϯ2@F   Vꏯ   ]JN&                                                               ],    -   Dz<6M   fd3q   Ej{^                                       _2Rn;   UfٛB   G)f   d'              _V2àX?J   ˢĬ   +@ZP                          ߵjȬO  UȐ!;              АCf   %_    4              On!&  j	|L`V                          ŴH#   e"(u               Ca6d   |xy׾Y`<   Έ5׮   &q|c   [.   k">   x٭(.   ݝWݚ   nݎ[   ѭo   T1q   uԭ   \HdW   o85b   Q1 C   )r
_w   ځhڶ   T"  ?`A   M߲R  T*݂hV]                                                                          E9oR                           ^n܎   4r6  0*=&7   5︘E                           b
o>               @x#  >j   @  by   YqҀL  ͣZ                          |u'   |x3   P   V   07uO  is	K   lf
}                                       v'   t   a#R     :,:+   !F   ڑ%ׇD   Gu*U   [   
;'5W   lh+q@   .S   j={1  ,J  ̽~  lG   Y+-   Y?C=   _J !   pD1!,  ="E   A5"A#F                          iSŻ&	    "Ȉ')    k[Uf&K   3'?)              1+   ޛQ,%               U.G   !/Q5                           }t25(L               >"X4UN                                                  .p49m               );ߧ=  Xq><  K0=¶  gmd>   ؎^b>/>  ^>9UQ  =BoAY]   h\A  J@9W              UܝEOn   @E3C   ۏGwl                           J&|   v7J   C|8L!   0uMu$   L6  IO53   rOk   `:OI(   oNR;@0   0SM   ڴR1:  ͋\U   ?!ٲV^               42Xmf               ӱ<Z7m   >SWZ}%g<              ,F]Y5u                                                   ;Rgb   dcU   -)d˳"  {Weu   4f2-   0c\m?                          4j   xW2k39                                                                           |Dr   5 %s͔[)   &ktZ   u#E   >ro;   	'wFj~   ƿWx%S   ux&   ieyM   #{                                       SyB   9sP"                           %:SqNy               X$Lx   vS+   &yl   h-7H   4   uiR   CMz'I   EJS@+   A C   P   t%   a?   V  :7ccg               OFr               	P5L              &tB  Vu   M{rp	   $L*K  C<Z?               xY  Ξџ   FSW   hY󠇤r   7Ǝ   
  L7                                                   ᣩE   ֭ŕ   Ҙ̩c   X   #0?ͱ7                          U鰳%.   \<r25yE                                      ˵
               ^#P   Ys8k   %6	  ٷ#lG                          5+/              |+տ   O$L5We   o;3   %.n   /X|S!  h %~,   uE=ĝ^4   yH""C  ~ǃȤU              ߮??   3               ˵_                `wt
   !1}kp   9n   U   s   (`	{   $g   zqaK^   >#iq   RrvS  Sv3*  mg~!  R[S   Έɚ8  6o'Bh   ׁseH              ;9=   *;*  ħ:N                '>*   {m^]D`   ?RC               z+]CB               _                           9K`{   ]   HqYܪ                                       V%j                           tād   \ɴ@              Xs^S   4W:   *F               Un~,s   kg!5z                           a,%752SP^#:A s:5@D;;MX!Y!mJWi_=bT[/I[$god0B}i.-=,W$TCMl5+/,2Y')ulf5CNXW=rnJ -T3Ih wb]AX3efh_dKWS q8I7MCyx'M/p0|:20D1wvUwYHfsy!/gd0~+ZMk"5IALjuK:%`|lYkY*q8gth?bh]_i?~q{#hsUm[fJVCqz~6MD:ig Jo}U3q3^Bn6bwX-{
L5S}bGgp`<DL)X Kwt19FRf-?]wYG{bJsXG<oyvgq+ 7jgR||n5eq9]3/4)o?mP!2'U"`! ioU@)a,%75  <./external/rust/android-crates-io/crates/memmap2/src/unix.rs  "/KsS                 ׉׉+0909"86=%8488:=$!&='8&7.7#>!51X!)))0?
X:JFQ&D}K',5
'$LPXS&IAaZX2*[aaccFXWXV"LK@D6%MI:C<ONPF?LOK22,PN&QJL:J
;LHLN<ZQM"
!@E6
!@E/6
!@E06
!@E07
!@E7
&!7@D3IE0!
GD;#a,
MD;#b,
B=>,"50
9'493:%+!]D;#KLQ*7/,60
 ^@LY-0^R
+60
-80
3KQP;""9.S;
 2RD?# ;Â[&S#    >./external/rust/android-crates-io/crates/memmap2/src/advice.rs  ξ	rۅ                 yT34 >1 CC0(A-$<CBC=C $:@A  =BBB=CC;'C>B@??9 &?BAA *<CC:CAC?A@?>CB<B=;ACB?:>==9% $>C@ (9:9>>E< $75  <C?A=@,>>/ $?EFF1FFFFFF(FFFFFF;FFF@F: -@FFF1FFFFFFH-FF;FFF@F: /0^^\&$2ICABG<K=E3@A>B>@CCB>=B@>B;FCBAC@@2$#;BC=>@AAB??@ABB9?@A>@A>>:B=;=6>@,CCA>9@@2  -e@A>$-*c`E@A>$'+'' #LBV(VLBV(V 0042;JzX9
K*v/    ;./external/rust/android-crates-io/crates/memmap2/src/lib.rs  vvSS2*T                 (
& $ % $& !9JnIJS4)2#&.*GHD$*7&2 )!)4 ,%)0 1 1!1,#1!10c[R1]c^_A,"*,,@!P-$,3NRXBG"\<%"-$>+!9L<Q"- 9251:JFQ&+#(5
MKE0+.(',?# Z_>"-E+Nab`>"-SSA27xb"-/63.6FnNVXQ"-/B35%9PcUE"-6'*+.J'""
%GPcUEO'""
%9Pc_E" "
-./,g /0Q'""
(=O@PcYE"-2G6R'""
(GPcUE"-1'*:.Y''""
%)PQN!E0)&3"
("c_EJ'""
(+MCLET'""
(3a\b(_a^[a]%-]cdc7)):+9FIcUE-6'*2.C%2acY $-.<&+,-/4410-;3 *8 X9@8RXS@A GXZ>ARGX*!>DT'=X)/@O<!(KNK Z+'8M =!*',OVY+9Jc_EC)9\4M6(E\4M6*$7g!>c\4" -,/*g<W-(!McX4.'KGc`c_I&ZGcX_bO,8 X9@8RXS@AG XZ>ARGX*!>DT'=X)/@O<!(KNK Z+=$*'#$!&$0]X]cbd^^a](,]cdc79JLc_E" 
-./,&+,-/.<0J))SN!E82>c\4" -./*g<6(!McX4.'KGc`c_I&ZGcX_bO,C`c] &-0216&'Acae^c`1!'8 X9@8RXS@A GXZ>ARGX*!>DT'=X)/@O<!(KNK Z+';M+U (=$*'8'@NIKM!"'IMMLF38"4!
& $.)- 40&4D'"6(+&7* 40&4O'"6(+&7*H40&9"L@"L A'"6(+&7*D(!1*040*$!D3-"40&$ " 39340*$%!O3'4"/-"3G5"40&$%!U4"G5"40&.4'Y%'   %"@(+&7*8!$

4=$)9U#=3=4.*2.G40.*1IC;!3'4"--"1G5"940.*1TC;%!3'4"/-"3G5"9=C7943.,?#+D45D&<#+D-+765#A65# 47&4 D$B'"6(+=B&7*69$B* "O>!3"D
" 1OB!3"*`
"*? C>%,O'
/45&$9$E$B$@$D$ !*G21_-6F
-+%'2% !!G23D-H+H% (!2%TY*0& !*G2: "  -6F
-+%'2% 4{ڸzq8   < aarch64-linux-android~8B;/7: L memmap2   iSŻ&	                3               Q Q     	    RR		         	   O        O         	      2   9 Qr              > >            * 55P        rust-end-file            PQ            	 L      	  C  0  /  #  0  7&  p  D  %  ?
  d  U  7#  X    }  Q
         `              (/ ` \     A 9 9      
  2Y@>Ȳ! /       y              (/ y} D8IfL,y&#c\>Qu2fȿx,Hj={K a>i                                                       '             ]      '              `      P                   (                    )                   *                   *                   l+                  l+                   X,                   D-                   4.                   /             S      /              V     /              Y     $0              \     01              _     D1              b     d1              e     |1              h     1              k     1              n     2              q     ,3              t     D3              w     X3              z     l3              }     3                   4                    5                   6                   6                   \7                  8      ,            8                   88                   8                  9                  9                                       @              "     @              %     0@              (     H@              +     `@              .     x@              1     @              4     @              7     @              :     @              =     @              @     A              C      A              F     8A              I     PA              L     hA              O     A              R                   U                   X     A              [      P              ^                   a     A              d                   g     A              j                   m                   p                   s                     v                     y                     |                                               \                                      @                                                           9                  9                   9                  9                  9                   9                   9                   9                   A                   A                    B                                         =                   T                  !                     "                      	                  #                                         @                                      $                     8                  8                                    A                9                9                9                9                 @                   @                                  2    B                                                         &                     .                     {                                              (             X                     _    )                                      X,                 D-                 4.             E                     N                         /      <                                $0            R    01                 D1                  d1                 |1      <       3                     9    1             i    1      <                                2                                                          ,3             $    D3             ]    X3                 l3                 3            
	    4      `       ?	     5            u	    6             	                     	                     
    6             O
                     
                     
                         \7             j                                                                    88             ~    8                                       |1      <       1    1      <       d    |1      <           1      <           ,3                 l3             3    D3             l    X3                 01                 d1             )    01             c    d1                 D1                  1                 D1              V    1                                                                                               .note.android.ident .note.gnu.build-id .dynsym .gnu.version .gnu.version_r .gnu.hash .hash .dynstr .rela.dyn .relr.dyn .rela.plt .rodata .eh_frame_hdr .eh_frame .text .plt .data.rel.ro .fini_array .dynamic .got.plt .relro_padding .bss .debug_loc .debug_abbrev .debug_info .debug_aranges .debug_ranges .debug_str .comment .debug_line .rustc .debug_loclists .debug_rnglists .debug_str_offsets .debug_addr .debug_line_str .symtab .shstrtab .strtab  memmap2.7fbe0926bbc55369-cgu.0 _RNvMNtCsaXY6pw6C3wH_7memmap22osNtB2_9MmapInner11flush_async $x _RNvNvNtCsaXY6pw6C3wH_7memmap22os9page_size9PAGE_SIZE.0 $x $x _RNvMNtCsaXY6pw6C3wH_7memmap22osNtB2_9MmapInner5flush $x _RNvMNtCsaXY6pw6C3wH_7memmap22osNtB2_9MmapInner6advise $x $x $x $x _RNvMNtCsaXY6pw6C3wH_7memmap22osNtB2_9MmapInner8mprotect $x $x $x $x $x $x $x $x $x $x $x $x $x $x $x $x $x $x $x $x _RNvXsZ_NtNtCskpDkvhUlXjy_4core3fmt3numjNtB7_5Debug3fmt $x $x $x _RNvXsp_NtCskpDkvhUlXjy_4core3fmtPhNtB5_5Debug3fmtCsaXY6pw6C3wH_7memmap2 $x $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d crtbegin_so.c __on_dlclose $x $x __on_dlclose_late $x $x $x $x $d $d $d $d $d $d $d $d $d $d $d $d $d $d abitag $d $d __FRAME_END__ $d $d sysconf msync __errno _RNvNtNtCskpDkvhUlXjy_4core9panicking11panic_const24panic_const_add_overflow _RNvNtNtCskpDkvhUlXjy_4core9panicking11panic_const24panic_const_sub_overflow _RNvNtNtCskpDkvhUlXjy_4core9panicking11panic_const23panic_const_rem_by_zero _RNvMNtCsaXY6pw6C3wH_7memmap22osNtB2_9MmapInner18map_copy_read_only mmap64 _RNvMNtCsaXY6pw6C3wH_7memmap22osNtB2_9MmapInner3map madvise _RNvMNtCsaXY6pw6C3wH_7memmap22osNtB2_9MmapInner7map_mut _RNvMNtCsaXY6pw6C3wH_7memmap22osNtB2_9MmapInner8map_copy _RNvMNtCsaXY6pw6C3wH_7memmap22osNtB2_9MmapInner8map_exec mprotect _RNvNtNtCskpDkvhUlXjy_4core9panicking11panic_const24panic_const_neg_overflow _RNvMs0_CsaXY6pw6C3wH_7memmap2NtB5_11MmapOptions12validate_len _RINvMs5_NtNtCshAh2fSq6Jt9_3std2io5errorNtB6_5Error3newReEBa_ _RNvMs0_CsaXY6pw6C3wH_7memmap2NtB5_11MmapOptions8map_anon _RNvMs1_CsaXY6pw6C3wH_7memmap2NtB5_4Mmap12advise_range _RNvMs1_CsaXY6pw6C3wH_7memmap2NtB5_4Mmap16unchecked_advise _RNvMs1_CsaXY6pw6C3wH_7memmap2NtB5_4Mmap22unchecked_advise_range _RNvMs1_CsaXY6pw6C3wH_7memmap2NtB5_4Mmap4lock mlock _RNvMs1_CsaXY6pw6C3wH_7memmap2NtB5_4Mmap6advise _RNvMs1_CsaXY6pw6C3wH_7memmap2NtB5_4Mmap6unlock munlock _RNvMs1_CsaXY6pw6C3wH_7memmap2NtB5_4Mmap8make_mut munmap __stack_chk_fail _RNvMs5_CsaXY6pw6C3wH_7memmap2NtB5_7MmapRaw11flush_async _RNvMs5_CsaXY6pw6C3wH_7memmap2NtB5_7MmapRaw11flush_range _RNvMs5_CsaXY6pw6C3wH_7memmap2NtB5_7MmapRaw17flush_async_range _RNvMs5_CsaXY6pw6C3wH_7memmap2NtB5_7MmapRaw5flush _RNvMs9_CsaXY6pw6C3wH_7memmap2NtB5_7MmapMut14make_read_only _RNvMs9_CsaXY6pw6C3wH_7memmap2NtB5_7MmapMut8map_anon _RNvMs9_CsaXY6pw6C3wH_7memmap2NtB5_7MmapMut9make_exec _RNvNtCsaXY6pw6C3wH_7memmap22os8file_len _RNvMs2_NtCshAh2fSq6Jt9_3std2fsNtB5_4File8metadata _RNvNtCskpDkvhUlXjy_4core6option13expect_failed _RNvXs4_CsaXY6pw6C3wH_7memmap2NtB5_4MmapNtNtCskpDkvhUlXjy_4core3fmt5Debug3fmt _RNvMsa_NtCskpDkvhUlXjy_4core3fmtNtB5_9Formatter12debug_struct _RNvMs1_NtNtCskpDkvhUlXjy_4core3fmt8buildersNtB5_11DebugStruct5field _RNvMs1_NtNtCskpDkvhUlXjy_4core3fmt8buildersNtB5_11DebugStruct6finish _RNvXs6_CsaXY6pw6C3wH_7memmap2NtB5_7MmapRawNtNtCskpDkvhUlXjy_4core3fmt5Debug3fmt _RNvXsi_NtNtNtCskpDkvhUlXjy_4core3fmt3num3impjNtB9_7Display3fmt _RNvXs6_NtNtCskpDkvhUlXjy_4core3fmt3numjNtB7_8LowerHex3fmt _RNvXs8_NtNtCskpDkvhUlXjy_4core3fmt3numjNtB7_8UpperHex3fmt _RNvXs_NtCsaXY6pw6C3wH_7memmap22osNtB4_9MmapInnerNtNtNtCskpDkvhUlXjy_4core3ops4drop4Drop4drop _RNvXse_CsaXY6pw6C3wH_7memmap2NtB5_7MmapMutNtNtCskpDkvhUlXjy_4core3fmt5Debug3fmt _RNvNtCskpDkvhUlXjy_4core3fmt17pointer_fmt_inner _RNvMs5_CsaXY6pw6C3wH_7memmap2NtB5_7MmapRaw4lock _RNvMs5_CsaXY6pw6C3wH_7memmap2NtB5_7MmapRaw6unlock _RNvMs9_CsaXY6pw6C3wH_7memmap2NtB5_7MmapMut4lock _RNvMs9_CsaXY6pw6C3wH_7memmap2NtB5_7MmapMut6unlock _RNvMs9_CsaXY6pw6C3wH_7memmap2NtB5_7MmapMut11flush_async _RNvMs9_CsaXY6pw6C3wH_7memmap2NtB5_7MmapMut5flush _RNvMs9_CsaXY6pw6C3wH_7memmap2NtB5_7MmapMut11flush_range _RNvMs9_CsaXY6pw6C3wH_7memmap2NtB5_7MmapMut17flush_async_range _RNvMs5_CsaXY6pw6C3wH_7memmap2NtB5_7MmapRaw12advise_range _RNvMs5_CsaXY6pw6C3wH_7memmap2NtB5_7MmapRaw22unchecked_advise_range _RNvMs9_CsaXY6pw6C3wH_7memmap2NtB5_7MmapMut12advise_range _RNvMs9_CsaXY6pw6C3wH_7memmap2NtB5_7MmapMut22unchecked_advise_range _RNvMs5_CsaXY6pw6C3wH_7memmap2NtB5_7MmapRaw16unchecked_advise _RNvMs5_CsaXY6pw6C3wH_7memmap2NtB5_7MmapRaw6advise _RNvMs9_CsaXY6pw6C3wH_7memmap2NtB5_7MmapMut16unchecked_advise _RNvMs9_CsaXY6pw6C3wH_7memmap2NtB5_7MmapMut6advise rust_metadata_memmap2_7fbe0926bbc55369 __dso_handle __cxa_finalize __emutls_unregister_key __atexit_handler_wrapper atexit __cxa_atexit pthread_atfork __register_atfork _DYNAMIC                                                                                     8      8                                                 P      P                                     (             p      p                                0   o       	      	                                  =   o       	      	                                   L   o       	      	      d                            V             ,      ,      @                           \             l      l                                   d     `       h      h                                   n    o       p      p                                   x      B                                                   2       (      (                                                             <                                          @       @                                                 '      '      ,                                          9      9                                                 @       @                                                A      A                                                 B      B                                              C      C                                                 D      D                                                 P       P                                                          P                                                        U                                                       OX      n                                                  x                                                         y      &                             .     0              |                                  9     0               L                                  B                          C                             N                     B                                  U                                                        e                          #                              u                     >     P                                                       U                                   0                   p                                                  X     @      '   r                                                                                             V     ;                             