ELF                      @                @ 8  @ ' %       @       @       @                                                                                                      8                          H      H      H                         Rtd                        8                    Ptd                     L       L              Qtd                                                                              8       8                       Android %            GNU L:u_	R                        8                      j                                            u                                                                                    W                     f                     s                          	                            .            O                               c                          @@      _nG<                                  	   
                                                                     _RNvNtCshCGIYvzmg4L_9once_cell3imp18initialize_or_wait _RNvNtNtCshAh2fSq6Jt9_3std6thread7current7current _RNvNtNtCshAh2fSq6Jt9_3std6thread9functions4park _RNvMsn_NtCsb7Rppvwwyke_5alloc4syncINtB5_3ArcNtNtNtCshAh2fSq6Jt9_3std6thread6thread5InnerNtNtBM_5alloc6SystemE9drop_slowBM_ _RNvXs3_NtCshCGIYvzmg4L_9once_cell3impNtB5_5GuardNtNtNtCskpDkvhUlXjy_4core3ops4drop4Drop4drop __stack_chk_fail _RNvNtNtNtNtCshAh2fSq6Jt9_3std3sys3pal4unix5futex10futex_wake _RNvNtCskpDkvhUlXjy_4core6option13unwrap_failed _RINvNtCskpDkvhUlXjy_4core9panicking13assert_failedjjEB4_ rust_metadata_once_cell_cd4720735a866009 __cxa_finalize __cxa_atexit __register_atfork libc.so LIBC libstd.dylib.so libonce_cell.dylib.so APS2                                                                                                                                                                                              (        	           0        
                  external/rust/android-crates-io/crates/once_cell/src/imp_std.rs ;L      h  d                  $    ,  $  @  8  \  L             zR | H            D\`

\\ D  4   d   P     DPP0

PP D                                                                                                       {og_WO V;@     ș@  T? @ T8    ~?	T3    C 9#  TB (  5  (4@Hx T 9՞  
    hC 9# ?	Th@AT@hx T 9Շ  ? ` T   @  ?`  6H R  ~  @_	! TOGWF_EgDoC{B_u  C{WO S;h@$@	@?  a T  T4 R    	Y@    t 1  T@u AT  U  @u TC 9B  h@_	! TODWC{BC_ Հ E   b % # *A  4  _$ ՠ @  _$__$_$`    __$    բ 4  _$ # 4              {  @b      @   @   @   @   A   A"   
AB   Ab   A   A   A                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 H      ?          	   H      ?          6   0                                                                       o            o    (      o           o                  8                                                     8                           h      
             o                              8                    o          o          o                                                                                                                                                    (/`
 R	#+pE H)~Yc{>j^e%JCҿOJK7۰lX/\O~Y;'	Au%C28T%
l`cRЧ)'Ze(X~$%_!gLLCXŃJMk@#t@PH	"(0#YI1ц+l4=v<&3R\6XJ[rkB%[b>i܅aNHbiAˋ,efTU#o?$l^+'qsRZq gҘ3$}`ǱF?4kx2 \!2                    (/` W0VEQMr=mۛGq6X	_NX]n2E E R ZI~$yD0,mߕ'Æ߂znF|Q!;-L|W<ʒj|}|1=E+^I|pW\į'22P`=@MK:"^B7{
da+%5K뷒ee)e,a6l啿r*x4-XNA;`AJ2C` EZiRT9Φ	6S%+yn?Mw]MLXuhKVRx=MB&(+;(4s?8iMZXMI@B3XECeGMM{!q42i^DX4BT
9	&H?<F5#KY,Y {߲fnKRХ/5Ñߘ^$.fach׼5lRxK	 #QCvzﭹiMP 
       E!             (/`E }t  I nbФ>-]ۆ삒D\aGJ*%cVʍf~/nDB6!d
Ǡ=9g	+#װ`[3`]g] "dt]"u]jH=C@<"ގź@bՍQ'Q~rd=Jgh(P)BbBgBR1SWPubL
P{R!1<ȷUbH";3(2*X8<*ؗ/W`_`_͊1?	lCϔl=t_ӣA\I <kO; -n	GGk}^mTa|>mt`eR#muR,2s_J#Ιqb=+2-4iwCIx>k3b[gQխE|]s37]%e=/ YzU5`fɌ~I6}WăxEbD/』D}
}.{p%ʞEW8+k鲳f_}T˓~zLg*GgʒBh.Э=D=p+[ ~eOXxo6Y&ɉ-2x]DUfcLC[	t&Pܽ٨o^|!cȭ}ߖ.$!YTJ+7WQ[\`0qǻ8ŲmHQP7?#Kvyt[)Zn|Mٞ|˵bǭItpc+~3uAV-IӖh oRAG<.$ۑ$xȺԗQ@媟Kd1/9|N'~єRB__ߺD?d}iDB$a~rlC$fyXGTa uknf(ZW@ҳ&c9.O/Dx/y^,otPEӟuXm8A-c9AjJ*=djO5Dx*0gO=>L=m	`x3'f^ES-?MgpIJJ%|_ЊIiC/MCf{μЙZyjԈF5AUfjVoԞuhjO<v
1&[)K=n!樉S'= Z`^{<(>}%9 ܅Y3>Fnh-/$2td̝N-V=yԞGosb;p1	DW.RNmpeueueueueueueueekAi0n	/pMo^(j{JFPe	4h]W~AV~x,#sz O%===?]")ObJ2]|m$ 7gq2cu 6#fE^2%_;F_;UƐ~5X0<c(,Ђ)4׾>M%e=:YX~)Ht=	uɪI)0sMHUn%.@-UsS73+mPR)VV9BIme-Tn()&ZER>6GcF33mLYd eFn*8GH[D^<Ro$)k@DHD	+C(9f&?]ftwfHJhD} jDi73{ZʌCNxk2VaW Bj%T+9F9tHn0cfo[2c"f9$d0}ƨ	B:b
>(!^)ؗ"-=($XސQ)c92J.%-ĺk]*!o"s
WRU}AczB4	4C"j\&Z #3)4`9jF$),c2
i=E5)EDDFdD$%E5*/X@BKLi;ml(Ly;(NM[ڻUvAMCx%6C⢛Y+fH2$s+jn&o}RX/ȸZe#u@[1&Eğz5wnWj" 6wQ		G/sLi3"a8[**!\qx0ӻ@8c|r4mkGu`%/wV$0S̜|5V=Vm/&	%x)$b	 W][6,	Rx&S|nHVS{4q 4,N4*;NF	J,P;#2!#F: AwLɼv(;q"<o(-Ǟ<rPV\x"ܢ`0l2!H^J2Y{!a,8;r?fE?XnI]Rc1@ l8[a HTX8(Q<[
KԠE`!1;@1|V1s0̆bpl0?I@h1H&/'1;DWn|X2GT~|y#iAWavXQyLw,M'ު2Jઘ*qe'E&>5/^>e
NeB?7ϿO͔HӁpgjǷNxQbSD@[BMzċ@-IVR/]F^g}/}7B"\*uw%W"Ԫf7>:kD9$`.t%gI.օ¨nS$2,Fݔ)A>(%TI,T1}E<NKTk0_ՏIC2zO![	t \w3iKh
bU>?ToFkB7Jy%y?6apKȶ 10  *NW#Y4fAD+lE`OТl4*PĲ5UR +KmAAЇײ@ȯ1؜:SgEc(N! JF	okw[+_V=;wQ"Z=Őn-MjNd݂WtGKXoT<}s"B?:Ucg'W	~X`^`R%
qiC}93F
[RFLe@Tp d)sZΚDSgGhؖ!iVǬS[Ղ@̎eLi깏ZQD$| ɖN?'lGaG6{39bH&W
s/7vfyc[b/e	:JUVf<G6)~fGe;%bjg~`%YQI@թ=9OƷ|eڅfR2HdD'ؐpё0r0!]l*¿cgK]ATlLsh{!%XW.4l.TxKr<         	                                                            (/` DT
 p8\h@DTHx
|





dpp  $$(	O4hy1a	gZXAj?	c
a"k5@Y'˶n:TMMLLMyRӗ7,Vg	H3S       &             (/`%R hX-h癄ѓ5k;.T}hؤ@j=k)))L+/ T$ð*GzHT;u#L8`jncg Ўk7Ί\Bz9lq2@˚JKy=i)JK}QZ^C.jRuܔWP$EBN~du]a'U;z{Mڹ<yYfVgūAA~"X_4FouRRe`Ҹ"6a~EmGevbtZ9
hƦ28/:nΌ5viXU,Ϩ~a8iAph.7kctn#N1X- a"LVezǒ$hr"WspJ!|b#B w=G9kLujqP p 	p (*k2b"1*}-,HJD	F2< 4աߌ-{b5^OU.K߮57\*tE#*TdT*4c}1,vu|Cem\'u<#IθIj-8[8ش㨢'raѲiϜ52;g/ˇŰN1%Zұ!rV;1ر|>S8{n`}5SZAιBdkV}P?ga스<yװ3RgTg'-<f<*Wi⥵
7<?ߚ!93L&΀ XUٯq:2ՙkv.V3}MzƪMܚk;G֤C<UeEJ<Qd fRJz7W͝!\q&uf혭men
3`B?h7Ew$eliNeɰAE2`Β)1Ѐ,BC{Z*"`@baAo3fnѩ[tcבQa\kc{r{e{-}q(@g׾UAr8.+E=l*OתcJw&Y	Bei2jjq#!Q,\f?4b,E+Oll=7SL|M[:vmc6&g
F ]LfԐtcAJ:DF$pRQ m}MRAB!""q:)$\[Y_;LE TRXU'<ݝ) 1;d7 @F'$齜$!M鐑|H8E>Ak<o#׌^sN!7R"{.PjT-ykJ@Crd[t+v$IPKAa$Sz{ꇁ!OX90&fuQ}*#}yu=`Nk8|U?]iU8T|;sTY?pCNߨt?H
$!/"إsϹ-U6*{~VkecN:!J%Ӯ
g)Ԗ,N*`T2`mF@ea?ڞ{.Бc$NIEj 5.״6.\:iLL{l~0Epr
й|_㚅
5ɖؔpN)a%{{7|d#%+zqEQ{
C:-T̎* 	t>2Nkr\Hj n*B6b,Fo8$KnGHd,8XdՈK\iZ)Cz4"c)ŕdc ̹-ͼJ3ym9"kM5RyfD	VUFn
̜5L]!/B&D F_;Z\.͗/aXQP@"E5#?8dw3r+A"sEqQ3Z˻J.%e<*	9M	m\6;Bp
c]_EaP̪yarG~CQr{D
@nwd䭵JF?.?}4$WDO: J8
4U5ȇurӪ4Y{1'su 9?^T-)6R͑*A[ѲɋMRzOD8fbU ѫAtBb́HG¢N\wSy̯o5xEƹ&SSS~ҎH':^70x"UŒ<#NsT}-\m/ڙ+Jf (vD9.Ĳp#PAQpZ-q˴?H9p(Z	2K1N,Tϋw[
/;0cp`Fm(K]r ͷ\l_T<dxXZciB@lp0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)                     (/` E6[pG1iXT`s5/c If&U*5~|0E2$S
   ̕ebcٕ$f.Yd>!Dd's2Vr0}R6zcv)iGG#;#rA,	 ULCN!/GsU!8{}=\'73;[g3;̢Ynfø_/"Y {*:iJRNWGI8X*N|ך+kxZ/V(w==M=OkwgFC7fgKERg1Ff83")n\g15Z+J
2j`?qԛ"r:}x2/>i!n&;	<cJ&wp>wsbJFI?ɞ+8_:[_&n2z[nXx뼭'QjJ+5.a X0#_&1sj#;@q_21a:}7pf1/sV4h78;83ϕBЇ%+xftC	t|Pc@&da=ECDT#i q"6dX (RVW@td0D"!
`a6gEU$J(䗢x0AB	D z_;nf۵mexRPǬ(a`p.)[1$ @Qq\w'nBgoO`1ݤ&`<Tc,s:uĭ5Adӭ/˔5GD$NKWg	ŰPҿWW(1~2)֦rust   
?     rust   
k     [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=/               impb <a  critical-sectiona a  c <b  parking_lotlb b  tests,L$L 4< portable-atomic            	
        
with_value  is_initialized  
initialize   F   E  	  wait  get_unchecked  get_mut  
into_inner  
INCOMPLETE  RUNNING  COMPLETE  INCOMPLETE_PTR  COMPLETE_PTR  
STATE_MASK  Waiter . . signaled .  Guard 2 'a 2 queue 2 	new_queue 6 7	  initialize_or_wait 9	  ;	 ;	 strict > addr ? > 	with_addr A > map_addr C C impl FnOnce(usize) -> usize   unsync F FFFFFFFFF	F
FF OnceCell S S inner F V FX FZ Z> F] ] F` ` ` Fd d Fg Fi i Fl l l l get l l set l 
try_insert l get_or_init t t Void t	 l get_or_try_init x x l take l F Lazy } } } cell } init F	  F
   F    
into_value 	 	 F   force 	  	force_mut 	   F    F   F >    
 
     >                    	    	                	  
    	 	    	  	           >  _dummy   race       as_const_ptr   _ALIGNMENT_COMPATIBLE     	       (impl FnOnce() -> Result<NonZeroUsize, E>       	    	   to_usize  OnceRef   
  ghost        >         	       !impl FnOnce() -> Result<&'a T, E>  	  	 once_box   OnceBox  
      >           	       "impl FnOnce() -> Result<Box<T>, E>     
       OnceNonZeroUsize 
 >   OnceBool 
 > 	    $ % & 6 7 9 9; _ __b c cf fp q r s t x {                                                          `   
              v:4Y  "  "  " "   2 2   4   5         P̤   8  S S 
  U
 F        hSTs" # # `# # ## # #"  } }    F   F        ǯ5" `$ $ $  } }    F   F        ǯ5" "      
           qc&l" `& & &" && & `                 V3"% '  ' ' '                  V3"&      
         D,U  `(      
         q8  `(      
            cy     `) ) `     
            ^?p5" *  * *  *  ] S }            V S }  X S6 2 Z S }      ` S  d S g S i S  }  } `	< 5  	      ZZ \ Z pZ      }dJ . .   /   0   1        !yT[!         `     	       ..  
UnsafeCell .+      NjU              92g"            .  (  a     & 0   0   S   	               ٳܳ ݳ ޳    ߳          i=2*          O'"}     "    ``  `] ` buf]        9ֹ`  Q .   -   . %  /   3  3 ;              3.3.r 0      

  #  
Z .             .. . .+      NjU. 
  $
     
 "    ӑ  
. /     
  
P    
  "     
     
     	   _  Z. P .4  ./  " \
 - A /  /     ,            4 - 4           4 "    t
  +  4         
   t
 Z.=  +  4G         
 "     
   |
./         
  "                   " g -  / L / L       +  4      
    
Z .            4   \     
"       
. /       U    
  "               
     Z.  .4  ./  " \  " , - 
 /  /    "     ,           4            4     d  ,  4                            
   t 7_  ,  4i      ,                     
"       
   |8 ) :       
  "                   "   "  -  /  /  "            L  ,  4      "      -e߸ %    - 4   - 40    4   Ӹ ]Ӹ [4 a       ´ô   ĴŴG   ƴǴF   ȴɴ       dqB -     2      d  ,  4            з  [.]  .4-   $  2 , 4  3 T @ 4  5߸4  娫  @     -ܷ     order- 	   @ -      ,  4 @      ,  <   
%     < 4  
ٳ 2  $
 2 $ ,  /   / 2    / 8 \     - 	 
  
       #     / 5     B  
 #"%D 2                92g%E ٳܳ ݳ ޳    ߳          i=2*2D          3     A 
      2  2   t 	 
H   
  
    9  	  ' 	                                     ./  G l  2 ,  %  F  G  E 3 T  2   3                92gH  H   #"%DFFF  K  F  G  G  /  R                 res     slot    W    x KH HF      		D    
     F %2 
  
 %    &,    
  ,, 
     2   %2  	   U2     	   L           D D	  	 
ٳ2D          G      ,     " \   
"     ,     G             .     G >      J      $                 G    	  	 ,    .              2    %         %2  2    # )      y  i  2  R%4 , F2, 2  R% 2 !G  2*F	  9$F	[
  4
    K   %  F | ٳܳ ݳ ޳    ߳          i=2*"D D   L  " /   D <G - F  G  E  G  E  G  G  F $T M2       F  Ko    G  K    G           err    M2  
   dest%,  
   src,    5,    %2          QG0/  %F     _ref__f 
_ref__slot 	_ref__res \      -  %  H *  J$ ,       $ P    2   2 ,  2 a  3 }        :  H      ,   /   / 
    E 1  l D	 
 -2 	 	   ]2	       %2                            92g"  
 	  
 -2 
    " =2  
Z   
  
 	 #      Z       %    M      "  [.1 .4  ./ 2 R" 2  RZ    
  
   Z   2 , 2 $  E  3 T Z . 3 hC \K WT ]2 Z   Y     K$            Bx    @ u        -2     x  
  ,    	       ,  4 U T  @ W0      ,   /   / p    E 1  D    -2  	   ]2   3  9       = %2                             92g"  h  M2     " =2   
a      2    &      ./Z 2  R": 2  a t  " L E  3 T K T }2 a   7         M2    ^            T      / /       '    =  ./d   / L  " $        %Ǖ/ /    ]                       0x0         e    0x1         e    0x2"    T"  (  e4  ">    +     4 \"     $9  (  e          _ #    D#  *  e4  #:    ,     4 \#     $9  *  e          _          e    0x3y  $y    
 "    C  
. /     y  x)    
 S "    y   o     \ n8    xc    n"\n  2 ./ # $n  / /        Y        	Tp   ,p  	 ,~  
  /    /  	   E 1 D~     		          p     p      .  p" ,p  ]   E ; Dp  p    p+ 4p  ^   [  Dp  p    
   q    q     6 	  q  Lq  `  q  0q   q  ~   	  " {  
Z     j q  	 p       Z ` g  p\p  a  p   0Tp  p    _ o    p6    {    p"E { ./O R"+  1 \o   #  ,o   2 o  Z   Z  ]]  
DebugTuple ]] ]] ] fields] ] 
empty_name]        4ޘ   { n  n  .   E ~ 3 T~ K !T  Z a
             v    ,{     &  
    	  ^
      k lXZ.Q j= j      	Tr   ,r      /    /     E %  	   	          z  \z    
"     	  
. /     z  z0    
 S "    z  r   
   s    s   
	    
    
 "     
 
. /         
 S "  
  
  y   } 	    " z  
Z   	  i	 p   ,r       Z lr   
,r  " ,r  <r    b 
q    r2       p"7 b ./6{ R"w    n"|s  ~ ./eyy   o"r#  ~ ./< # \r   n ,r  Z   Z  "   E 3 K T i Z  / / / /   	j     t            T    ^j  	      ,y     	      t      Lt   , 
 	  /@ 
   /    
 E 2
 D  	 O  	   L   tu    
 ,u  # 4u  <u    ,u            u    
     u           ,t      /2    /     E      	     
      "   
a     R Y     S	   /    / a    E 	 S	 Z	 O  	   L  	 	 	 +   s$         " 	  
Z     	 	 }  $t       a 4t       Z  t Tt  " $t  4t   t  H
 O
       f
   "|
          c 
s    t5        q"N 2 ./XL R"3H    p" q ./E R"!  2 s   # Ls   n 4s  a tt  Z dt   a }  Z n #  E  3 T K T  a  E 3 K T v Z         source      this        L       	      ^                ^	      y }m#y      	Tv   ,v   	   / 	   /    	 E 	 
   
 	   
        
   \v    ,v   r   /    /     E  r y n  	   k  	
      "   
Z      
 @       ,   /    / :     E \ , 3 (  	   %   ̤v   v      v   m2	  	  2	                T  %	  E2
 

  
         -2	           	  
P     " M  
Z     < C      
  Z  Z
 -"     Z 5"     Z  外"m" "" U A  .               Z         	  t     " q  
Z     ` g ;      	    f uT       p"   ./4 R"0    p"   ./.s R"
o 2  SZ 2	 	U"
   ""	   $v   n ,u   n ,v  Z    Z   d  Z l  E 3 K .!T i Z   E 3 K .!T  Z (T =2	 Z  2	  2	Z -"Z -"                w!        ^    (    w!        ^    -2	    -2	     l
     r
            f  K          
"       
. /         
 S "      w     k wM    G   o"w  ~ ./ # $w   " ,w  / /                ~        6  5  <   
 "      
. /     5  4    
 S "    2   D    n (   ~  ./  # \x  /  /         m              
 "     
  ' |y  8 3 D       
 S "    	       n     #  /  /      "       ^  ]  d   
"       
. /     ]  \    
 S "    Z   z     o    ~  ./  # \y   "  /  /                    =  <  ,z         V   
"    z    
   |z  8   i  h    
 S "    f       o     #   "  /  /  "                    /    / "    E         	           ~                     Z    G     " D   
Z      2    p Q      ./   R"m   Z T{   n <  E  3  K .!T ^ Z   n     w!        ^'                 /    / "    E         	                                a         "    
a          q >      ./ z  R"a u  a t     E  3  K .!T m a 3  P     w!    l    ^e                 T   s" $  ,    =   	           ^  ,Պ      Z"" T    
ٳ2"          4     
ٳ 2"   2               r     ͊     ٳܳ ݳ ޳    ߳          i=2*2" l   n ,͉   " ,ԉ  ٳܳ ݳ ޳    ߳          i=2*Z۟  T ,   "                          	TǏ  ,̏     /    / "    E A   %  	   
%   ,Ԓ        l 
 D  	 \%  	   Y%            
      ,     /    / "    E 2  \ܒ  	  
"          l%     " i%  
Z     X _        Z d  	  
         
ٳZ۟             & 
             Z    ( Q&     " N&	 
 
Z       (
 	   
 Z  
 /    
ٳ Z۟   	        s     ҏ9          p"   ./ T& R"P&    ./H & R" |& ( RZ  )
 
)
  )
%)  4)=)  O)     n ,   " ,  Z   Z 1۟ " E   3 T  /   Z    Z   E 3 K .!T & Z C(K .!T & Z [(             old    K$     
    w!    &    ^(    w!    &    ^(	    *
  
  (  	  , / W*      +      	   
 w"% 2ٳܳ ݳ ޳    ߳          i=2*" v      r
XI  %    |   x" w"%ͭ $   &  Ț   ߚ         Z          t     tܚ         Z    n ,   %   ٳܳ ݳ ޳    ߳          i=2*Z  ڮ    y     |           void$      Ү      Ě   Ě   	     %  #  Q * 2> F ƚ        
ٳ "    ǚ    Ț     w     ҭ   ڮ  "  %    ~    %   Q     	T  ,  *%   /    / "    E Z% *% 1% U,	  	   f,	  	 Ť    Sä   
    %  	   U  
                      "#      0   U! & % &    !  &   & M   	 !          OBI !  " # e$ =% -'  ' 	 0
  % %  '  7' Q $ %        %  # $           e $  " 	#          OBI K _       Rz,  # ˓  
      "  є" 
    @## U  1  $ c j
 Tا  ,ݧ ( _(* )  / *   / " (  * E (* _(+ f(, U, + 	(   f,+        ( (     U  ä   ä   	         Q & 2: B ,	     " -
  
Z     3) :) W       Z <    
ٳ ZD               Ϸ    D 5 
  
ٳ        D     շ  
͗ٳܳ ݳ ޳    ߳          i=2*D"       	    SƤ   TƤ     i       D    
ٳZD     Ǥ            " ť  
͗ "             $ä   	  }  " ~   
 l  D  	      	     	           ۟"   
ٳ2"          
ٳ 2"   2       <   -  	  ~  
              T ?  6
   ,              Z ,, ,+ (  1+ , ,  (  " -  
Z   ,  -, -+ ( (     Z   ̧,    
ٳ ZD           x "ע    /             ^   e  +  p"   ./-- R"--	 	  Z"D ! ˷$ ~  r"   ZZDD 呻 $R DmH Y2"A ~`   `  W y E%F y ( y U%,  p"   ./D/- R" /- ( RZ  ) )  )%)  4)=)   O)  -ٳܳ ݳ ޳    ߳          i=2*ZD l   n ,   %   Z   Z ͗З ї} җ    ӗ ԗi՗         zKx$1" 
 S  %      " 7   !   $   -      	Arguments  template] ]        r\[^6    Z ا  Z   E .3 .K .!T .	 Z ,	T - " P D   T  " \ D T -0     e e e     }% E .3 .K .!T . Z ,                   	        	  .    w!    /	    ^,
    %ƶ    o              	      E    :     tR    -        -ҕ    -%    -ǂ    /    w!  )  /  (  ^,  ,  *    (    !  Q
 %*
  p W1+      e, 3 %3 %3  
 "      
. /     Z3 b3  
 S "    {3 6&       / / G&      ,  ر     { 	X    \,  #|  ( #,( 3  \"3  n"3~ ./3    |"d±  1 ./d  / L    L  # d/ 3/ %3  $     U%,    U*    U*    *# / /        $ # / /    1/ /    _        T       / /       | "   1  ./  / L   #         1/ /    q           	    d  a    04    K     T̾   	      #      .  0  ,  ]    04ľ  _ ̾  ־   	  ,  	 	  	   "% 0 .  E  ,ؾ    04޾ 	 [ ؾ    	  N  4  ]   e  D                 
1 \   $  ,   2   ]]  ]] ]] ] 
has_fields]        PoQs       )  2 .   n  . u               un.%  .  Q     $      	0              H      0 I     "       |   3 %3 %3  
 "      
. /     Z3 b3  
 S "    {3    T   	   
%     z   
. F     z&  
, F    z    ;     
 } "%        	         {    3   n"= ~ ./3z\  ,F ~ .F $ T   % $  #  ,, q ,+       IHtkJF _ F ^ / 3/ %3.. . .+      NjUF            -z        1       g    p      {            
   l   n"   V  T  $   	                   
%        
   L ,F   k  i    
 } "%     f  m   e     c    $   %  #   E F D %        G            L      # / / $  L     v         %2  	   U2         I O  "         -2 \   %2  
 %    ݢ	 -	 
  
     "
 	   F 8	 6&    	  G& 	     c	  G  %2  	   U2   ֌2     " -܌2   
ٳ "%      2  $"#      
*0 i f c `    ]     X   	   * ' #       	 
*0      F a                         e #   	     
         M  #@###  p  " 2    %    U2   
ٳ"%    2                  @  |"d  1 ./<2 R"% "% 2%   ь2   "%˹x ,F4 Ք ,F 	 .F	(	 F4	( .2 R%ڿ2 R% "%2e2 7   "%22 ` w y  y ! y  ٳܳ ݳ ޳    ߳          i=2*"% d   $ $      T =ь2 " y% ZF XF W 	  U	  .!
T =2  0 0    ee be `e ^   Q / $         # / /       # / /   1/ /   %͋2    UӋ2    o    :    -ݹ    -	    	    w!
  
  U*  	  U*    *    %2    2   ^    _    \    Y    W     |2 ,         $           
 %             "      6&      G&            	         c	
 j	 q	    
*0  
  
                !
  	    
  
  
  
 ~ 
 { 
 x   	 
*0 r       
  
   r         
  
   q           e  
 !!
  	   
  
 
 
        
  
 	  a	] 
 	  | [     % `	  X         
     ,F ~ ,F
  .F#
( Fx( s R%
o  R%	 W T  "%2QU	 ` 		Q
 y M
J
 y o"
G y B %     F '   F /   .!T   	 W
	0 _
	 #
 #
 -#
e *#
e (#
e &#
 #    f      1    -    )    w!    U*    U*    *    %    "   ^	     ~
    {    x    v      :
 #     
_ref__init          
*0 % % % %    %     % P%  	   $ $ $ $	 $
 $ $  	 
*0 $ 
    $ % 	 
 $       $
 <%  	 $          e $	 n%  	  b$ _$  
       Z$ a$             	     ` ?  y  y % y  %    @
   5   0   & & j&e g&e e&e c& 	'  V                  
   &      L   	      #       
 "% 2"    + + +  
 w" "%ͭ   &,+  x" w"ͭ + T, + + +       Z ~+    	             +   t"  + +  Z     $  n r  a  -߅ -  1     +    +    \,     h+     ׅv-         L        W	  ] 	 
 %    Z
 V        " 
     6&    
  G& 
   	  
 ]	    	            ("#         
*0 v* s* p*	 m*	    j*	     e*	 *  	   7* 4* 0* -* ** '* $*  	 
*0 *
     S* n*   *       -* *   *          e 0* *  	  ) )  
       ) ) M   '@# '#  p  "       %     Q  2!  )              t    m  ,F4  g ,F  .F( Fa( \ R%i $  ` c # y ## y ,#
 y #
 "    _ F    T <   % O   |     F    .!0   j- i- ,e ,e ,e , -	  !
                      	  w!    U*  
  U*  	  *    !    !	    !
    !      Q  -     
_ref__this L     #;   # /    # / "    E ; ; /  	   /       ,"#         
*0 4/ 1/ ./ +/    (/     #/ m/  	   . . . . . . .  	 
*0 .     / ,/   .       . Y/   .          e . /  	  . |.  
       w. ~. M   +@# +#  p
  "    	   %     Q	  2! ) 	   ܖ  n8 v8  v8   
"       
. /      8  8  
 S "    8  L   #      #          	   L  !   #;# "  # / #   # / " !  # E ;# ;$ ;% / $ 	!   /$  	
 	;     &         F&  
 %    6&       F G&    F    X&    	         ;   "S  s   /              a ;% ;$  !  /D#/# _/*# (0&  , d0 %  !  " 0  
a   %  ;% ;$ 	 !       a                   t    >   q"m   ./;0 R";0 C2  RaL  L2 RaM2~`  N  ,FL  I
 .FMİ
(  R%4  ( F(( *,  `  %, y !,, y C4, y ,:  o"D ~ ./n8>   q"   ./;0 R";0 &  Ra "% 2a 2!  *    "%Ơ2& 'a 4   $ $  a     L   " ,  F  F    L  T <   %      : # v a   L  E ?3 ?K .!T "1 a d0 U
F &0   6 6 56e 26e 06e .6 6  !+/ n8/ v8E ?3 ?K .!T "1 a d0   W     D      	  Q@    w!    O1    ^d0    -2    -2    M
    M    *    U*    U*    *    *    *    *    *    ;         Q@    w!  "  O1  !  ^d0  %  R    O   ^       Q f# 7# _          _ (0      s    a            _*      ,     #4   # /    # / "    E 4 C4 C4 U,  	   f,   C4 C4         U, ,               Z  ,  ,     " -   
Z      H     S    96   p"%   ./4- R"C4-  Z T    $  n L   E =73 F7K .!T . Z ,  @     7    w!    /    ^,            L     #;   # /    # / "    E ; ; ; /  	   /   ; ;         / /               a  /  d0     " 0   
a      0     c    >   q"&   ./;0 R";0  a t    $   L  E ?3 ?K .!T "1 a d0  @     Q@    w!    O1    ^d0                  #    
 "%   A A A  
 w"ͭ   A,A ׅ A A A A A       Z A          ?       "%  1A  t"=A <A  Z     ,  n 
  B߅ B  /         A    A    B     A     ׅC          |   "% $   +         O     a 4    L         0  ߳|      T   	     "& ?, 3 %3 %3  
 "      
. /     Z3 b3  
 S "    {3 =, ;, B,  
&     :,   
.               92g&     {,  
,     x, u, s,   
 } "&     p, w,           E    ,   "&  3  n"-~ ./3, ,-~ .s- % <  &  # $.,, q ,+       IHtkJ - -/ 3/ %3.. . .+      NjU .   (-        ,        I        T  w   
Z .             4     
 "      
. /      #  
  "     @ @     
  "             C    N    "|  _  "h Z.w~ .4~ ./ & \  " U- w/ /    ,            4             4     "  +  4       	T        " $  ,  6   	          W      L  k   0            Z   	  \  l    0T    F     	 	 	   .  " ,  j 	 7 D   	 	  + 4  j S  D                       6     
1 \   &  ,   2   Z  T <   Z c n  n Z n b .    O     R     o      Q k lZ.b jM j      T        $  ,  1   	          R  ,       Z l   ,  t ,  <   
 O 	  
Z .            4     
"       
. /       
 
  "            
  "  
   
               w   
Z .             4  	  	 
 "      
. /   	  	 #  
  "     @ @    
  "                .       "\  _  "h Z.w~ .4~ ./i   "    "^h Z.O~	 .4	~ ./ & \    ,  Z W T \   Z  "  " - w/ / " - O/ /   
n     p    ,            4             4   	  ,     P    ,	           4 
           4     "  +  4  ,  4  t:      L 
 	  "m/   "/    "/ " 
   E m/ / / /  	
   /   t     ,  & 4  <  $       a 4       Z   T  } $  4       ,                          / / / i
  d      4  
,  d0   
  " 0  
a     / / 
  r o   l 	i     	   $                 5    T    "L  0  &"m  ./m/0 R"/0  2    & L    4  a t  Z ` T d   a 0  Z   & v b 4 E 13 1K .!T "1 a d0  	}                  L     0  	  w!    O1  
  ^d0    o  = 8 }&       O   
Z .            4     
"       
. /        
  "          
  "            I       "    "h Z.O~ .4~ ./ & $   " ,  " =	- O/ /   -         P    ,           4            4       ,  4       
T        $  ,  \         ,  ,         	 B 	 	   B	   7 	 =  C     	        B B  	   B   B  	  B                T  B  .C           .C  B 
 Z  ZB C     Z C     Z  CD  C C  	C B B  B     [    ZE  SZ qE |E   ""B   $    ,    ,   E  Z M  %  Z - T =2T .FT =2  <F  HFZ SFZ ^F  y     {     F    F    <F  
  HF    SF  
  ^F    -    C        w   
Z .             4     
 "      
. /      #  
  "     @ @     
  "       .        _   " h Z.w~ .4~ ./ & \  " G - w/ /    ,            4             4     "  +  4         
   D   "   X    
  "    V   s     I    &  " ?     d       _  O   
Z .            4     
"       
. /        
  "       ]    
  "    Z               "I h Z.O~ .4~ ./ & \   "  "  - O/ /   C     P    ,           4            4       ,  4      >  ,   	      Y 
  a |   " 6         
  "                & A  " W "  "    q               h   "q	   " -  	   " - 4   " - 4   	 @   @    @\   |   |ތ  
  ",   "/
    "/ "
    E , G, U,  	  f,    f,          T f,	   ,     " -   
Z     G,         $                 Z  ,          l  q	 }        ,  4                   "    [.q  .4 W    " p-  %"y-    "-  [.q  .4   ./,- R"G,- ( RZ-) )  )%)  4)=)  O) Z T    ,    G 2 4   Z   4 h3 !@ C !!C .!2 4׌ 2 R. E [.3 d.3 !C !!K .!
T .  f,            H!    B^!    @ w!    ,     I.  
  K.         H!    B^!    @ w!	    w!
    /    ^,    *     (       ,  4   ,  4 @ _R/ @ W1+      ځ   h   "q   " -	     " - 4 
  " - 4 	   @   @	    @\   4   	      "  l  $   $" 7 4      ցI       |߃   f   ",   "/    "/ "    E , ?,	 G,	 U,  	  f,    f,          T f,	   ,      " -  
Z      G,	 W-	 8       l 	 q }        ,  4    &               "    [.q  .4     "    [.q  .4 n   " p-  %"2y-    "- 
 [.q
  .4   ./,-	 R"G,- (	 RZ-) )  )%)  4)=)  O) Z Ł    ,   2     2 4ځ  2 - 2 4  4 h3 !@ C !!C .!3 !C !!2 2 R. E [.3 d.Z ?,3 !
C !!K .!T .  f,            H!    B^!    @ w!  
       H!    B^!    @ w!        I.    K.	     
    H!    B^!    @ w!    w!    /    ^,     *    (     R   ,  4   ,  4   ,  4  _2T  @ @ _R/ @ W1+          "m/   "/    "/ "    E m/ / / /  	   /   / / k   Љ     / /               a  /  d0     " 0   
a      0        0   &"   ./m/0 R"/0  a t     b R E 13 1K .!T "1 a d0       0    w!    O1    ^d0    u        5    ",	   "/ 	   "/ "   	 E ,	 ?, G,
 U, 
 	  f,   
 f,          T f,	   ,      " -  
Z      G,
 W-          |   p-   %"4 y-    "-  [.q  .4   ./,- R"G,- ( RZ-)	 	)	  )	%)  4)=)  O) Z ƌ    
 2 ' 2 R. E [.3 d.Z ?,3 !C !!K .!T .  f,   
     I.    K.         H!    B^!    @ w!    w!    /    ^,     *	    (
     X   ,  4 _R/ @ W1+            	 	  
 LƘ  \Ҙ   
"     -  
        
 "/     ӣ+    	  
 " " 2ٳܳ ݳ ޳    ߳          i=2*"       muo     |أ   " "Ή $ӣ   أ&             ,  
   " d  	  
   
     
ٳZ۟         
 	 	   ,ד      ۟" T    
ٳ2"         b a 
 h 	 o  4     
ٳ 2"   2              Z     ,ș  	 	   \ 	      	Ē    ϓ        "&        ɢ   ": t  Ա    l    ,ϒ   " ,֒     "  /  Z    T $  " D۟ 5ٳܳ ݳ ޳    ߳          i=2*Z ފ             ]    ,     ,         K      
  ,ߢ          4    $      Պ      
      
"              
 "    
    
 "Ή   ,y Պ V ;
 U     >    " <	 C 	 
     ;   
ٳZ۟  	  9	  B  <    
ٳ Z۟         l           
  Z 
    	                     "           "  /   Z u    T s  " ۟   ފ   	              K                (         Պ{      	d   ,        & &  
 "    6&      G&      X&    j&  	   z&       (     " F            	   (  R"4  ( /(( (  R" ) )  )%)  4)=)  O) "    "	 / Z  3	 / &T C*  ,ʘ       *    U*    U*    *    *    (     	  W1+     _ref__value 	  	  	   
 "%Ή   	 	  " "%Ή 	 	 	           Z          n   V   S    Z       %   o
  n
   C     A     s     ?     ۜ
            	     %  #  Q * 2> F         
ٳ "              V    Ӊ    n "  %    B    %   Q     	T       $  ,  1  	   \    ,      Z LϮ    
ٳ ZD                  ]      4   	      "   	 	  	     9 T    "%D N	 9 l    	 	      Y  	   Y            ]    D ] ]  
ٳD     *^  
͗2    ^    '  ]   ^   
  i  ^	    
 D ^
   
ٳZD                v  '  |      ",   "/    "/ "    E , ?, G, U,  	  f,    f,          T f,	   ,     " -  
Z     G, W-    #     
ٳ ZD                1             	  'b  Z2D Ab Mb rb ZZDD3 b	 	b
 Db	    "ܯ    [.q  .4    " p-  %"y-    "-  [.q  .4   ./,- R"G,- ( RZ-) )  )%)  4)=)  O)  l    ,   %   Z 6 T   Z ͗З ї} җ    ӗ ԗi՗         zKx$12  G  2  %     2 4կ   Z   T me D ] ] D ^	3 !C !!2 2 R. E [.3 d.Z ?,3 !C !!K .!T .  f,  ;     ?     )      
    2 f    o(_  2 ]    g	  
  ^
    $g         H!    B^!    @ w!    &    I.    K.         H!    B^!    @ w!    w!    /    ^,    *    (    e   ,  4   ,  4  L _6T %{ @ _R/ @ W1+      h G; w   
Z .             4     
 "    	  
. /      #  
  "     @ @ E;  
  "    C; 6&      " - 4 4 6&       "/ / G&      h        X    h  &|Թ  ( &h( ;  "h;  ";_  "<h Z.w~ .4~ ./P    "d  1
  '"d 
1 ./1 / L    L  & h" o=- w/ / 4    <     Ui    U*    U*    *& " - 4 4   *& "/ /    ,            4             4 	    $ 
& " - 4 4   "
& "/ /    1" - 4 4   1"/ /    1/ /    q"  +  4       4ܾ   	     " - 4 4 $      "/ /           :   1   '") 1 ./1 / Lľ   & / 4    @     1" - 4 4   1"/ /    1/ /               	    d     04    G     T   	      &      .  0  ,    04  Y ̡     	  ,  	 	  	   "% .  E  ,    04 	 Y     	  N  4   _  D                 
1 \   '  ,   2      ;     .     .    R     U       . ._ :      $      	0                    0 H            |   B w   
Z .             4     
 "      
. /      #  
  "     @ @ B  
  "    B    <   	   
%     On	  	 
. F     qn  
, F  	  n	    8     
  "%        	         u    9C   " _  ";Dh Z.w~ .4~ ./o  ,F( ~ .FOn 
' T   %   & #  b F a " D- w/ /  On  O     ,            4             4     o        Z"  +  4                           ! 
  ) l   "  G        	                   
%        
   L          
  "%                   '   %  & .  m F l %        A            L      & " - 4 4 "     & "/ / $  L     v         q  	   r         C I  "         9r \  6r	 2r  
 %    /r		 +r
 
       " 	    ^r
 6&    	  G& 	     r		 (r	 G  $r  	   !r   r     " r   
ٳ "%      r  ;"#      
*0 2Z <Z FZ PZ    `Z     uZ 2Z  	   Z Z Z Z Z Z Z  	 
*0 [     Z Z   6[       6[ Z   Z[          e Z[ Z  	  [ [  
       
\ 
\ M  :@#:#  p  " r    %    r   
ٳ"%    r  r                  "d  1  '"1 ./1 r R"% "% r   "%Yrr ,F4 r	 ,Fr	 
 .Fr
(
 Fr
( q	 R%lr	q R% "%2vq 7   "%2qb ` Ob y bc y Zc y *c  d   ' $    -  T q " 2s% YrF F lr	 q
 q
 .!T q   0  2Z <Z Ze Ze Ze Z FZ  f / $   4 
        "& " - 4 4   @& "/ /   @    =& " - 4 4   ]& "/ /   1" - 4 4   1"/ /   1/ /   r    Ur    o2s         r	    r
    q
    w!  
  U*  	  U*    *    q    q   ^t    Eg    Ug    eg    tg    f zlsq  [      c  $        lr wr  
 %    r r        "     r 6&      G&      r r t  s  	   s     s >	
 E	 L	    
*0 2Z
 <Z
 FZ PZ    `Z     uZ 2Z
  	   Z
 Z
 Z
 Z
 Z
 Z
 Z  	 
*0 [     Z
 Z
   6[       6[
 Z
   Z[          e Z[
 Z
  	  [
 [
 
 
       
\
 
\
 	  <	8 
 	  W t     % ,	  6         Z
   v  ,Fj v ,Fr  .Fr( FYv( kv R%lrv  R%	 v T  "%2vb	 ` 		b
 y b
c
 y Z
c y *c %    W F 
  h F lr w w .!T w  	 2
	0 :
	 2Z
 <Z
 Z
e Z
e Z
e Z
 FZ  f        !w    w    w    w!    U*    U*    *    w    w   ^t     Eg
    Ug    eg    tg     w 
 [              
*0 2Z <Z FZ PZ    `Z     uZ 2Z  	   Z Z Z Z	 Z
 Z Z  	 
*0 [ 
    Z Z 	 
 6[       6[
 Z  	 Z[          e Z[	 Z  	  [ [  
       
\ 
\     |        	   b  `  b y bc y Zc y *c %    7
     f 0 n  2Z <Z Ze Ze Ze Z FZ  f  Eg    Ug    eg    tg    
   [      L   	      &       
 "%Ƚ   / / /  
 " "%Ή   0e/  " "Ή c/ H0 b/ >. <.       Z :.    	             -   "  - -  Z    Ƚ $   p  _  1 1  2     ,    ,    /     ,     l1         L       Ƚ lr	  wr 	 
 %    r
 r        " 
    r 6&    
  G& 
   	  r
 r	    	            ?"#         
*0 2Z <Z FZ	 PZ	    `Z	     uZ	 2Z  	   Z Z Z Z Z Z Z  	 
*0 [
     Z Z   6[       6[ Z   Z[          e Z[ Z  	  [ [  
       
\ 
\ M   >@# >#  p  "       %     Q  2!  )              t    v  ,F4  v ,Fr  .Fr( FYv( kv R%lrb  ` c b y bc y Zc
 y *c
 "    ] F    T <   % O   |   Ƚ  F lr w w .!0   2Z <Z Ze Ze Ze Z FZ	  f
      Ƚ      y    y    )y  	  w!    U*  
  U*  	  *    Eg    Ug	    eg
    tg      Q  [     T   &   & "m/   & "/    & "/ "    E m/ / /  	   /       C"#         
*0 2Z <Z FZ PZ    `Z     uZ 2Z  	   Z Z Z Z Z Z Z  	 
*0 [     Z Z   6[       6[ Z   Z[          e Z[ Z  	  [ [  
       
\ 
\ M   B@# B#  p
  "    	   %     Q	  2! )      V[  O!  ! 
Z .            4 " #  # 
"      " 
. /   #  #    
  "  ! "  " ! T[  
  "     Q[   L   &      &          	   KX%   & $  & "m/' &  & "/ '   & "/ " %  ' E m/' /( /) / ( 	%   /(  	
 	/ X   &         F&  
 %    6&       F G&    F    X&    	         /   "Y    /              a /) /( Y%  FD# F# _F*# (0*  , d0 )  %  " 0  
a   )  /) /( gZ% t      a           !        t    uX   "L  0  &"Z  ./m/0 R"/0 wr  RaL  sr Raorlr	 	gr  ,FL  br .F]r(  R%4  ( F(( b  ` 9 b y bc y Zc y *c]  "   "`h Z.O~ .4~ ./Y   "L  0  &"V\  ./m/0 R"/0 v  Ra "%Ơ2!  v    "%Ơ2v +a 4   ' $      L   " ,  F 1 F   ѡ L  T <   % [      & # a    L  b yZE 13 1K .!T "1 a d0â rF &0 K  2Z <Z Ze Ze Ze Z FZ  f" b- O/ / b '[E 13 1K .!T "1 a d0 [   !m     [      	  [    0    w!    O1    ^d0    r    r	    r    r    *    U*    U*    *    Eg    Ug    eg    tg    _    P    ,           4            4   #  c\    0  $  w!  &  O1  %  ^d0  )  oy    y  ޅ ^t       ,  4 QG	 	&O [ޅy _r         | _y (0          a   ޅ         _      L   	      &  |     3  ,            S     Z T   Ƚ $           :        a   &   & "m/   & "/    & "/ "    E m/ / / /  	   /   / / .b       / /               a  /  d0     " 0   
a      0     c    s`   "L  0  &"b  ./m/0 R"/0  	a t    $   L  b :`E 13 1K .!T "1 a d0  I     `    0    w!    O1    ^d0                  &    
 "%   E E E  
 "Ή   E:E  E E E C C       Z C          ?       "%  C  "C C  Z    Ƚ ,   6 % F F  0         B    B    D     B     ?G          |   "% $   +         O     a 4    L         0  |      T   	     & , Uo w   
Z .             4     
 "      
. /      #  
  "     @ @ So  
  "    Qo , , ,  
&     On	  	 
.      qn  
,   	  n	 , ,   
  "&     , ,           	E    ,   "&  	p  "e._  "qh Z.w~ .4~ ./o ,-~ .On 
' <  & T & . 4. 4." q- w/ /  On   "-    ,            4             4     o        u"  +  4 )      G    
               .. . .+      NjUe 8G    
       G    G     3   R    50  c  ~ .e (   b oZ      q1H%  1    o	            e             e          H  	         !      -     .  (H  a   0& 0r w  @ H  	    H     f    1 q  (  {  2  .                       .
            
               ͟ #    
               N   G   t ~ .e< ( $      o            e             e }           
                e '     
                   (   i                 a      ͟    ͟1    e    Y [e d   @) < 	   a"H   	                92g		 	 		       t p7e          R      c   .e)_H 	e     ڣ ,  e   T  ͟  1͟  .!  B     F    )    B)    @ w!     n_H             	         MU     7  %I         eeH 
  	     	   dH       eH       iH l                      @U e|U e4 кI eUÃUdH 	e eeH Y 	e0%)  9$F=)  O)  d  ڣ ,      \  e     T =eH  G     ,J    B        ,Q    %U    %U    UI    dH    	     
       %F                               e   d      ?   	     ,Y    	    k         4  /     
      ,    
    e  + h     t           e   	        
                      e      $   I      2 I   p  Q  I=  
 
    _ F0  2   G    U    2    { e z e y e Q                     _ "  L0   %H  	  e aɟ )П	    ͟ 	    ͟ "   	 e B	  E [e v           e9ן    @9   @9 s     <#        ٳܳ ݳ ޳    ߳          i=2*22  #   4#         ٸ  #   #   #  	 0    	   ""       "   /    " w	H 	e,0  0D  .e 
ٸ t"  ڣ ,"   ," ٳܳ ݳ ޳    ߳          i=2*ee  T ,#  T0e   1ɟ .!            ,/    /    %wH    )˜     current9            e      success9    @  failure9    @ w!      ܷd       &6  '   	   
   2ٳܳ ݳ ޳    ߳          i=2*       j`q  ־    |&   ־߾ο $&  &1 '  '         (   (     %   t'   '     d&  ڣ ,&  ־ &  _  _   '     *          $'           '  '       ־  "   ־2 4 2G O '  '    
ٳ     '   '     J     '  a   ־    0    ־        T+  ,+  2   1	      ͟ 
   ͟^ 	     -( 	    @  X     ,         d, $,  ־ $, =  <, ,       4,   
ٳ      ,   
      ,     '     ,  	 {   	   h  w   	   +       *   ,             .e 	e ٳܳ ݳ ޳    ߳          i=2* +  ڣ ,+  ־ +  t T D,    ־   e 
 	   .!  	e     h      it    h    m    (    B$    @ w!  
         ־; )      
 e-  -   
 -  2  23 ; H  N  T  Y  	   Y       . 	    e  .N  . .+
 .     	 	    	     	   /  ]      ]
 ]
  
ٳ     *^
  
͗ٳܳ ݳ ޳    ߳          i=2*    ^
       e-  f-    i  ^      ^   
ٳ     -   /   (_      A_	  
͗      e  l  s    $-     }   z   	 	  e ̬.      	  e      ͟     ͟ "        ܷ            e    @   @      	   D.   < 
     :  ./   
ٳ   
  /
        ,   -   J   Q       -  ."  'b  Z\ Ab Mb x 	e,. rb Z b b b   .  	e    .e 	eZ  ' 	e%)  =)  O) ٳܳ ݳ ޳    ߳          i=2* -  ڣ ,-   - ͗З ї} җ    ӗ ԗi՗         zKx$1      X      T   e   T me  (_  ] ]  ^ e  r  .! T              nz-    !    }    <-  	    	  f    o(_	    ]
        g    ^    $g    o    n    m    k    a            e ]    мS    @ I    @ w!      	    
    	  >  G ܷ ȱ      h    g  	  e c _    ͟     ͟ "       [V ܷ            eN J   @F   @B       0     m   `  	e\ Z   T   .eV  /  ڣ       e     .!  	                              e     м    @     @ w!      ܷ	       K1  H  F   
               ͟    
         8K1    
       K1    K1     3   j      @    =   8 4   / ~ .e+  (  (   3!   o             e             e          L1  	        (        ,     .  (L1    0" 0m r  < L1  	    L1     b    1 m  (  w  2 ~ .   ڣ    ڣ               .        2   "  
               ͟   
        2'    
       3   3     2R          m"   ~ .ed" ( $2 (       o="            e             e         &  - 
  5 2     N     
                   (  (              3  ,3    (5    ( 8      (  ͟   (  ͟m       < 7       @/  g  ,    )   	     3 	 %2 	 	   U2	   , 	 4   4    > %2                     92g   2  2 
    %2 \>	 '
  	 
 e >	   >          e 	 U2   
     2  2     3X        % ! !  a"  .e   	e 2  R    2 GBl >K   -f	 	e,>	  d3   ,3   ڣ T3  e z! y! )# u! .!T =2    e 	  m     !    !    !    B!    @ w!    !    %2    2   ^o  
  ,>	  
  m
  
    #       	6    (?  ,?    ?             e  9  ?             e  _  ?6 " ,$  	   -"  	  "     "          T 3"	   !"      " s @ Ԅ6 	   
  ( 	  	  e 
 
   (  ͟    (  ͟ "     
  
 ܷ -           e    @   @             ٸ  Y  X        ٸ  W  V 3 	 6   6  d
 `  	 	   _	      5f   ?z     %# 	e("# y% 	eP$%)   #=)  O)         	e   
 .e
 ٸ t5   ,5    ,5 ڣ T5  c e Z 
%T l# L T  e ]  A 
 
 .!  1%             ,?    i#    X%    !&                    	    
  
  
            e 
    м
    @ 
    @ w!    ]  ȱ$ ܷ,!       9.  T9        ( 9     
 ־ 2 ο      
  ־ο߾   ^   ߾    
         9     "  	  e               e  9   9     8      9#       9@ ]! 	e 	  $8   ,8  ־ 8   ڣ      e 	  J     M                               M       9  9       ־  "   + 2> F 9                     e                 e  !   ) +  	   )  	  )    )          T )	   )       ) 4  9   9        Y    9 }) 	ez) + 	e*%)  x)=)  O)  9  4    ־  e P	  +T b)  *       ־     )    +     +      R ȱ)     =6  T=        ( =     
 ־ 2 ο   X |=   ־ο  m =+ >    >   	 %  	   U   2 	 8  >   >    D  	    5   
ٳ    	           - 
 ( 
 	  e   
           e 
 M   
ٳ             <     Y d       	' 	e ٳܳ ݳ ޳    ߳          i=2*  |<   ,<  ־ <   ڣ    T -      e   \     _     %     op       q  	      '      ܄l      	=  =       ־  "   + 2> F =  =    ]  	   Z   ,  2  =   >      X     U   
ٳ      T  Q       L                    e                 e    
 0	 2 	 	   0 
 		  0   
 0          T 0	   0    	  0	 
     
ٳ                 Y           0 	e0 3 	e1%)  0=)	  O)	  =  o   ־  T    h W  e  W2T 0  A2   	    ־     ĉ       ,    D    0    2    d3    P  E ȱ0       :.  	  e                e %   >     I   ,  	e>    $>   3 e    F     +             &   %     $              e  \   $              e     $  84 N6  	   O4  	   74       54       34      @        3  	e 3 6 	e4%)  3=)  O)  d?     e x  (5T 3       )3    5     5    [  ȱ$3       N   PhC      ZZ \ Z,Z      }dJ) h   hC 	 $ "$	 W%    % 
    2  ,% 	 
 2     ˚% $
 "$    `           ``  `] `1]        9ֹ`    1  $ 
 	             OBI2    ``  `] `1]        9ֹ`    1     
    	  
   PhantomData         kti@2  	 $
 	 $  
      	 $ ! 3  
   	h  O     Ŭ 
  	     e           
  	   L  
        
  Mت.  IMݪ  `  C O  Mݪ)  	M   C   C     	B{   C   J  !n$ _ Z $ V% $% 21$}% E% ` e        e          1 C       
            cy )  ,B  2 B       e                 Placeholder _  	formatter_  	_lifetime_     Count_        IQvY      	$  mW%     .     3             ^"$        W%    %%         OBI    %}%    E      ŝ %    6         E   
Z )             .. . .+      NjU) EC   
   )            kti@.. . .+      NjU)  E  D     D0   Dn    )\D yI )|EI 2I&X )2ؿ7Ih Z)u~ . ؠ $D     %I            e  data_pointere&X            2  metadataE'X  2 ,                          \        b    
Z )              2    
   )   ܦ    E          )  2 )2h  Z) ~ . ؠ $E  H                e             ȩ Ш  2 ,                                      
   lE )   ' 
  / tE Z) " R E  \E     
         
   )                  ؠ      ܦ             F                      [    @\   l    DG uSJ J	 M'J 	   )  MJ
 U 
    UU	 1!U
  	  e }U	   U           e 	 `
 J	     %SJ                             92g  S;J  5SJ     eSJ   
      9  SJ Z  G     F   FS      [))   . RJ )  NJ )MSJ'CJ )eJU )U [  4.U	 5U	C
 2e1U
  lF  ֠ ,F   F  TF    !!  .!       Ue 	  k     n    H!    B^!    @ w!    %RJ    %J    %'J    %U  	    
  !	  
  %.U
  
  C  
  )        H  U U ܫV   ,V     M,U     V e -
 	    
     "   
  B
  E [ t           =    @=   @= o       I   W W     	      
      
  
ٳ2     f l r W       W   <I        ٸ  I   	       	     ٳܳ ݳ ޳    ߳          i=2*2 H O V     4I         ٸ  I      H   U    ) , )|V( 2# )2,?U )4 [)U  . Y2  ) 2 2q  tW	   )2 Y2)Wu  ) Ŀ-$ )) ٸ tH  ֠ ,H   ,H Ӽ |ٳܳ ݳ ޳    ߳          i=2*  TU    5 .!T K     O  t            ,U    ,U                e             ȩ Ш  2 %,U    -    =                 м=    @ =    @ w!  	  H    ĉD   `	    
    %    ĉ     2     Y      ۹Rō      M/  ̖M     
  ) 2ٳܳ ݳ ޳    ߳          i=2*       NQ㟳{      |M   )  ) $M  M* M  M         N   N     L   tM   M     ,L  ֠ ,L   L  m  m   '     *          $M           M  M         "   2 4 2G O M  M    
ٳ      M   M     Y     M  p       1            TQ  ,Q  3
     
     	      
        @\   R  R   
     R  l  
 N M K I     F D	     B @  	  e =   ;           e N  ;       _  R         dR $R   ) $R B  <R /     -  
     " z   R       <R   
ٳ                  P   R   |    )j    [)  .  ) B ) )|z )Nv	 	r
  l	f bQ 2` ٳܳ ݳ ޳    ߳          i=2* Q  ֠ ,Q   Q       P      !! .!  w  l   	e Z            >    \    `    H!    B^!    @ w!  	              	    
            vR      |n       
 iS  S   
 S  2  23 ; H 
 N  T  Y 
 	   Y
       T LT   
ٳ D   	   T     T  ]    D ]	 ]	  
ٳD     *^	  
͗    ^	   "  ) 
 iS  jS    i  ^     D ^   
ٳD     S      (_       A_  
͗           
   $S  	   }   x  T ,T     	  T 
 
 

   	
 
    	     
            "     @   ۹ f               @   @ V  
 
 
 
 +  	   +  	 h+      e+  
ٳ2     8
 ?
 F
 
       o S     U  
ٳ2      
  T S       ,T 	      S`  	 ,       +     Ӽ .
 5
 <
 
 
    DS     R   S           	  T1  'b  ZD Ab Mb ,   ) U
 ))
P 2KG )2C(
 )Y
%
 [) 
  .6,
 Y2s
, ,    )2-
 Y2
  : Ŀ ):rb ZDDn b b Db ٳܳ ݳ ޳    ߳          i=2*D S  ֠ ,S   S ͗З ї} җ    ӗ ԗi՗         zKx$1 S  S   , ٳܳ ݳ ޳    ߳          i=2*2         T me  (_ D ] ]Ӽ 
 
 "
 
 
  ! .!T i.  0  m0    D ^  !          LS  	  r      	      f    o(_    ]	    
    
                e             ȩ Ш  2                      ~    м{    @ x    @ w!    /    ĉ/   1    '2    u    ĉr   o  2         g    ^    $g      
 ۹2                             
 	    
     "   
  
   ۹                @   @  u r  q  x    44  	   14       4      4	  
ٳ2           ~  }               
ٳ2         w4       -4     Ӽ       "  -          )   W     9   T$  )( N$ 2I$E$ )2A$&  )W "  [)   .24  Y2o 4 4    )25  Y2   B Ŀ )B  U  ֠     Ӽ a  `    h  _  :  .!T 4  6  6          ~     %            e %            ȩ Шw%  2 }    {    x             u    мr    @ o    @ w!  	  5    ĉ5   7    8	    l    ĉi   f  2 |        o  ۹M8c        W         2 W    W            P   _"  _    ZZ \ Z,Z      }dJ"
      .. . .+      NjU"     
       [
     @\   	O   _     _   l 
   l_"      l   l_ 	 0 0 0    0 0     0  
 2     0 0 0   0 `        1  o0  	   o1  
         / / /  
      /    
   	l  / 	    /
 /
  	     ŝ /
 /
  	 	  /
  
       /
 /
  Oت.  IOݪ   _   Oݪ)     ^           [")   . / _ # / / // 2// }/z/ ` e        e          1 ^  *  ,^  2 ^           T_      ۡ     !!  .! 3 3 3  . . 3 1
 1
                    H!    B^!     @ w!    ^.    /    .    .         OBI    .	    .
      ŝ .
  	      4      c   
Z "              cC   
  "             kti@              92g  Box     l    H	"EEE Global         s^%#  c  `     `8   bv   "\` B/ "|c>/ 29/5/ "21/h Z"~ . * $`     ,/            e /            ȩ Ш/  2 ,                          *        
a                la ,    "  
, ,     ,	 ,	 	 	  e ,  	 +           e ,	 ^,  v     aU  a Η%

 ݡg L%  
 "     Eg 
 
 "             kti@" g ʗ1
  
 "΅  
  ΅ 

  ,     b  b  b       a   a   I  Z"La  .M', "La ", ",, "-, ,  ,	, ,o	 2,	e
 "b z
 "΅
g "ח
I% "%)  9$F=)  O)>, a#  2 a  * La   a  Ta       5 J/  ,e $/  Unique   _marker       FJ5"          OBI" .           M        ,    ,    ,    -    ,    ,	    {p
    @
    @
    -
  ΅ g    I%     _x,    H   %F          
Z "                  
  "        c        5  " 5 255 "25h  Z"f ~ . * $c      5            e 5            ȩ Ш5  2 ,                                 6	     
   lc "   m	 
  u	 tc Z"   	 c  \c     
 Ǆ    	    
  "                   *   
    ~            d$  e      -
 3A  
      e
     ֏     	   ,     
 |       
.        
Z "     e  dH    
  "     e   e     d   
  ", 
 3TA 
TAA 
h  Z" ~ . 	* $d   ,d       ManuallyDrop        m{Ho ϛ 
           b
    ͛>    -3A    MTA    ,                f                         @\   $g               Z g  g    ,g     g   
Z      :     C  l    lf F7	 D7 	    A7
 ?7 
    =7 ;7	  	  e 87   67           e I7 7
 67	        e   f      ["   . ^6 "Lf Y6 "V6T6 "(8P6 L6  F6@6 <6y	 2:6	 Z Tf   ,f   f  Tf   y  Z    !! .! 8  16e 8  c     f    H!    B^!    @ w!     6    6    6  	  6  
  6  
  6	  
  y
  
          i    	  	 
           ֏  
	 +  	   ;     	 m  s  Di 96   @6          "     6  >6:6 [ 6           86  56   @26   @/6 6 M I P EL%     `  
 "      e  
 "     = ;  
 "΅    ΅ 7 Tl   
ٳ2     l l  
    4l               ٳܳ ݳ ޳    ߳          i=2*2        l  	{7 k e  = `  	  `               T 5 m       m      h   i   i  k[  P  "[ K F C@ =A "|j A 2AA "2A6 ["j   .9@ YDk b Yib  "k  "΅ " "%)  |=)  O) ۨ i   ,i   ,i   i  ٳܳ ݳ ޳    ߳          i=2*  Ti      Dk   ,kϛ [ m	 
 !
 /; 6 .!  T e֏   b                 exchanget        ͛	    ͛  	  	    	  
  C	            e C
            ȩ ШC
  2 6    6             6    м6    @ 6    @ w!    -    4g    @a    @^    [  ΅ X    V    D  < ޒE      p0  ԯp     
 "% 2ٳܳ ݳ ޳    ߳          i=2*       *byx      |p  " "%ܳ $p  p+ p  p        Z q   q     o   tp   p    Z o   ,o  % o ٳܳ ݳ ޳    ߳          i=2*Z      w     {          $q           p  p       %  !  Q ) 2< D p  p    
ٳ     p   p          p     %    u    %   Q     Tu  ,u   	    
           
      
    @\   v  v   
     v    	   v         dv $v  "D% $v <  <v e S 	    R  
Z   	  < 	 C  u      Z <u   
ٳ ZD              l 
   E E     E E     E
 E  	  e E
   E           e E
 ,F E        t   u      "Y    ["h  . E "
E "EE "FE D	  DD
 D
r 2D  lt   ,t  % t Z 2  Z  % v      J Z   !! .! G  Ee G
            j    Y    ]    H!    B^!    @ w!    E    E    E    E	    E
    E        (  %       
 mw  w   
 w  2  23 ; H  N  T  Y	  	   Y	       y      z    j       
 "        
 "        
 "΅    ΅    	    ,z     z   
ٳ Z     z  
     z  ]	     ] ]  
ٳ     *^  
͗ٳܳ ݳ ޳    ߳          i=2*    ^ F  M  T  mw  nw    i  ^      ^   
ٳZ     w   B   (_	      A_
  
͗              $w    }   y  w  J G  
      E     ֏   _  	   o     D m s Dx x
 	   
     H H          "     H  HH  H           wH
 tH   @qH   @nH H YH y
 Dy  	   Dy   z Lz       yz     v   w   }          w  x  y_  'b  Z- Ab	 	Mb	 	I "  D ? <9 6rb ZZ b b bR "|x R 2RR "2RG ["x   .J  "z   "΅} z  "v s  "t"%)  o =)  O)k  y#  ٳܳ ݳ ޳    ߳          i=2*Z lw   ,v   v ͗З ї} җ    ӗ ԗi՗         zKx$1 j ٳܳ ݳ ޳    ߳          i=2*    j     <w  B Tx  M T r    ~  Z  T me	  (_	  ]	 ]	ϛ X j    ^ 5M H .!֏ $ $ Y  !          w    t            U        f	    o(_
    ]    ͛    ͛X            g    ^    $g    IV            e ;V            ȩ Ш1V  2 (I  	  %I             "I  
  мI    @ I    @ w!    @"    @"    "  ΅ "    "    đ"      
 8O ޒ"<&      
T|  ,|   	 z   
           
      
    @\       | UN
 	    " e   &   . " e = C I O *f 	  	    	Alignment        Tj  *-f  
        +f k  JUJ  5k   ΅ %J  5J-J      	͐J }   }    	   C,   
Z "              A,   
  "     k+  $  !  	      
Z   	   	   ,|      Z  l|  
,| t ,| <| l 
 L  U V V     V V     V
 V  	  e V
   V           e V
 V V       Սll   5l  # k               OBI $%  	   c     l w ~            
 "       
 "        
 "΅    ΅ N
     ( | $ $ $  $!   
      $      !  $  #" $ " 
.      #  
Z "  "  $#" $ $   
  "     $ |  
   *  	   k      %{   |;   !   " !   ["c#  . 
X "!X "X X "YW W	  WW
 W
m 2W/   "t} ^ "/^ 2^^ "2^h Z";1~ .N;
 "{ j  j k &f  k.Iv  kW% ekL% %c 5%c cc E%&  "|, & "(& & &&  &h Z"c(~# .# #* ${   ,{ Z   Z    "    # #  % Z i%  !! .! \  Ye ^\
 E3 \ e֏ ne v e ~    ~ ~        E0n  5jٳܳ ݳ ޳    ߳          i=2* 
AllocError         w({/  T =k  \  	 i m% F* F*ϛ ;* M( #  (         %    %    H!    B^!    @ w!    B[    @[    >[    [	    =[
    8[    Ǟ    b            e b            ȩ Шb  2 ,                          ^N
    %j    -j     layout    J    %&f    -&f    -I 
    5I    %%    %%    Uf    f    )f    *    ͛t*    ͛,      q*!    o*"  !  ,#    $    4W " ef " e tl
  	  %F            
  "            )    & 4  " ;    B       P    
  "     i       v    &   "                                                                                             F      ,a           t    # Overview     J  G `once_cell` provides two new cell-like types, [`unsync::OnceCell`] and  ^P  M [`sync::OnceCell`]. A `OnceCell` might store arbitrary non-`Copy` types, can  H  E be assigned to at most once and provides direct access to the stored  K  H contents. The core API looks *roughly* like this (and there's much more     inside, read on!):        ```rust,ignore     impl<T> OnceCell<T> {  -  *     const fn new() -> OnceCell<T> { ... }  8  5     fn set(&self, value: T) -> Result<(), T> { ... }  +  (     fn get(&self) -> Option<&T> { ... }  ,   }  <   ```     M  J Note that, like with [`RefCell`] and [`Mutex`], the `set` method requires  O  L only a shared reference. Because of the single assignment restriction `get`  =  : can return a `&T` instead of `Ref<T>` or `MutexGuard<T>`.     N  K The `sync` flavor is thread-safe (that is, implements the [`Sync`] trait),  "   while the `unsync` one is not.     5  2 [`unsync::OnceCell`]: unsync/struct.OnceCell.html  1  . [`sync::OnceCell`]: sync/struct.OnceCell.html  G  D [`RefCell`]: https://doc.rust-lang.org/std/cell/struct.RefCell.html  C  @ [`Mutex`]: https://doc.rust-lang.org/std/sync/struct.Mutex.html  B  ? [`Sync`]: https://doc.rust-lang.org/std/marker/trait.Sync.html  	   l	  
 # Recipes  	   	9  6 `OnceCell` might be useful for a variety of patterns.  
   
)  & ## Safe Initialization of Global Data  
   \
   ```rust  
   use std::{env, io};  
   
"   use once_cell::sync::OnceCell;        #[derive(Debug)]     pub struct Logger {  t       // ...  ,   8  5 static INSTANCE: OnceCell<Logger> = OnceCell::new();        impl Logger {  ,  )     pub fn global() -> &'static Logger {  >  ;         INSTANCE.get().expect("logger is not initialized")  L       }     H  E     fn from_cli(args: env::Args) -> Result<Logger, std::io::Error> {            // ...     #      Ok(Logger {})  L   ,      |   fn main() {  <  9     let logger = Logger::from_cli(env::args()).unwrap();  &  #     INSTANCE.set(logger).unwrap();  -  *     // use `Logger::global()` from now on  ,   <      #    ## Lazy Initialized Global Data     F  C This is essentially the `lazy_static!` macro, but without a macro.     \   1  . use std::{sync::Mutex, collections::HashMap};     "      >  ; fn global_data() -> &'static Mutex<HashMap<i32, String>> {  Q  N     static INSTANCE: OnceCell<Mutex<HashMap<i32, String>>> = OnceCell::new();  !       INSTANCE.get_or_init(|| {  '  $         let mut m = HashMap::new();  .  +         m.insert(13, "Spica".to_string());  /  ,         m.insert(74, "Hoyten".to_string());             Mutex::new(m)  T       })  ,   <      O  L There are also the [`sync::Lazy`] and [`unsync::Lazy`] convenience types to     streamline this pattern:     \   1      use once_cell::sync::Lazy;     J  G static GLOBAL_DATA: Lazy<Mutex<HashMap<i32, String>>> = Lazy::new(|| {  #        let mut m = HashMap::new();  *  '     m.insert(13, "Spica".to_string());  +  (     m.insert(74, "Hoyten".to_string());         Mutex::new(m)  <   });     |   6  3     println!("{:?}", GLOBAL_DATA.lock().unwrap());  ,   <      K  H Note that the variable that holds `Lazy` is declared as `static`, *not*  P  M `const`. This is important: using `const` instead compiles, but works wrong.     )  & [`sync::Lazy`]: sync/struct.Lazy.html  -  * [`unsync::Lazy`]: unsync/struct.Lazy.html     &  # ## General purpose lazy evaluation     =  : Unlike `lazy_static!`, `Lazy` works with local variables.     \       use once_cell::unsync::Lazy;     |           let ctx = vec![1, 2, 3];  "       let thunk = Lazy::new(|| {  #            ctx.iter().sum::<i32>()  \       });         assert_eq!(*thunk, 6);  ,   <      L  I If you need a lazy field in a struct, you probably should use `OnceCell`  A  > directly, because that will allow you to access `self` during     initialization.     \   !   use std::{fs, path::PathBuf};     $  ! use once_cell::unsync::OnceCell;        struct Ctx {         config_path: PathBuf,  !       config: OnceCell<String>,  ,      t   impl Ctx {  B  ?     pub fn get_config(&self) -> Result<&str, std::io::Error> {   6  3         let cfg = self.config.get_or_try_init(|| {   5  2             fs::read_to_string(&self.config_path)  !           })?;  !           Ok(cfg.as_str())  L!   ,!   <!   !   !   ## Lazily Compiled Regex  "   "H  E This is a `regex!` macro which takes a string literal and returns an  "6  3 *expression* that evaluates to a `&'static Regex`:  #   <#   ę#   macro_rules! regex {  #!       ($re:literal $(,)?) => {{  #b  _         static RE: once_cell::sync::OnceCell<regex::Regex> = once_cell::sync::OnceCell::new();  $>  ;         RE.get_or_init(|| regex::Regex::new($re).unwrap())  \$       }};  ,%   <%   %   %F  C This macro can be useful to avoid the "compile regex on every loop  %   iteration" problem.  %   %   ## Runtime `include_bytes!`  &   &O  L The `include_bytes` macro is useful to include test resources, but it slows  &K  H down test compilation a lot. An alternative is to load the resources at  d'  	 runtime:  '   <'   '   use std::path::Path;  '   '"   (   (   pub struct TestResource {  ܲ(       path: &'static str,  (        cell: OnceCell<Vec<u8>>,  ,(   (   (   impl TestResource {  )>  ;     pub const fn new(path: &'static str) -> TestResource {  )8  5         TestResource { path, cell: OnceCell::new() }  L*   *&  #     pub fn bytes(&self) -> &[u8] {  *&  #         self.cell.get_or_init(|| {  *G  D             let dir = std::env::var("CARGO_MANIFEST_DIR").unwrap();  +C  @             let path = Path::new(dir.as_str()).join(self.path);  +<  9             std::fs::read(&path).unwrap_or_else(|_err| {  ,N  K                 panic!("failed to load test resource: {}", path.display())  ,               })  ̌-           }).as_slice()  L-   ,-   -   -N  K static TEST_IMAGE: TestResource = TestResource::new("test_data/lena.png");  .   \.   #[test]  .   fn test_sobel_filter() {  .,  )     let rgb: &[u8] = TEST_IMAGE.bytes();  t.   .   # drop(rgb);  ,/   </   /   /   ## `lateinit`  /   /M  J `LateInit` type for delayed initialization. It is reminiscent of Kotlin's  /I  F `lateinit` keyword and allows construction of cyclic data structures:  0   0   <0   0"   0   00  - pub struct LateInit<T> { cell: OnceCell<T> }  1   ̯1   impl<T> LateInit<T> {  1&  #     pub fn init(&self, value: T) {  11  .         assert!(self.cell.set(value).is_ok())  L2   ,2   2   2%  " impl<T> Default for LateInit<T> {  2G  D     fn default() -> Self { LateInit { cell: OnceCell::default() } }  ,3   3   3-  * impl<T> std::ops::Deref for LateInit<T> {  3       type Target = T;  3       fn deref(&self) -> &T {  4$  !         self.cell.get().unwrap()  L4   ,4   4   4   #[derive(Default)]  4   struct A<'a> {  4       b: LateInit<&'a B<'a>>,  ,5   5   5   5   struct B<'a> {  5       a: LateInit<&'a A<'a>>  ,5   5   5   5   fn build_cycle() {  6       let a = A::default();  6       let b = B::default();  6       a.b.init(&b);  6       b.a.init(&a);  6   6       let _a = &a.b.a.b.a;  ,7   <7   7   ̫7   # Comparison with std  7   7e  b |`!Sync` types         | Access Mode            | Drawbacks                                     |  8e  b |----------------------|------------------------|-----------------------------------------------|  9e  b |`Cell<T>`             | `T`                    | requires `T: Copy` for `get`                  |  9e  b |`RefCell<T>`          | `RefMut<T>` / `Ref<T>` | may panic at runtime                          |  :e  b |`unsync::OnceCell<T>` | `&T`                   | assignable only once                          |  ;   ;e  b |`Sync` types          | Access Mode            | Drawbacks                                     |  <e   =e  b |`AtomicT`             | `T`                    | works only with certain `Copy` types          |  =e  b |`Mutex<T>`            | `MutexGuard<T>`        | may deadlock at runtime, may block the thread |  >e  b |`sync::OnceCell<T>`   | `&T`                   | assignable only once, may block the thread    |  ?   ?O  L Technically, calling `get_or_init` will also cause a panic or a deadlock if  @P  M it recursively calls itself. However, because the assignment can happen only  @L  I once, such cases should be more rare than equivalents with `RefCell` and  dA  	 `Mutex`.  A   A'  $ # Minimum Supported `rustc` Version  A   AL  I If only the `std`, `alloc`, or `race` features are enabled, MSRV will be  BR  O updated conservatively, supporting at least latest 8 versions of the compiler.  CM  J When using other features, like `parking_lot`, MSRV might be updated more  CP  M frequently, up to the latest stable. In both cases, increasing MSRV is *not*  DO  L considered a semver-breaking change and requires only a minor version bump.  E   E   # Implementation details  E   E&  # The implementation is based on the  EM  J [`lazy_static`](https://github.com/rust-lang-nursery/lazy-static.rs/) and  FA  > [`lazy_cell`](https://github.com/indiv0/lazycell/) crates and  FP  M [`std::sync::Once`]. In some sense, `once_cell` just streamlines and unifies  |G   those APIs.  G   GN  K To implement a sync flavor of `OnceCell`, this crates uses either a custom  HK  H re-implementation of `std::sync::Once` or `parking_lot::Mutex`. This is  HN  K controlled by the `parking_lot` feature (disabled by default). Performance  IL  I is the same for both cases, but the `parking_lot` based `OnceCell<T>` is  I   smaller by up to 16 bytes.  J   J   This crate uses `unsafe`.  J   JL  I [`std::sync::Once`]: https://doc.rust-lang.org/std/sync/struct.Once.html  K   dK  	 # F.A.Q.  K   K/  , **Should I use the sync or unsync flavor?**  K   KJ  G Because Rust compiler checks thread safety for you, it's impossible to  LK  H accidentally use `unsync` where `sync` is required. So, use `unsync` in  LJ  G single-threaded code and `sync` in multi-threaded. It's easy to switch  M9  6 between the two if code becomes multi-threaded later.  M   MD  A At the moment, `unsync` has an additional benefit that reentrant  NH  E initialization causes a panic, which might be easier to debug than a  lO  
 deadlock.  O   O&  # **Does this crate support async?**  O   O   No, but you can use  OJ  G [`async_once_cell`](https://crates.io/crates/async_once_cell) instead.  P   P)  & **Does this crate support `no_std`?**  P   PJ  G Yes, but with caveats. `OnceCell` is a synchronization primitive which  QM  J _semantically_ relies on blocking. `OnceCell` guarantees that at most one  QM  J `f` will be called to compute the value. If two threads of execution call  R8  5 `get_or_init` concurrently, one of them has to wait.  R   RM  J Waiting fundamentally requires OS support. Execution environment needs to  SP  M understand who waits on whom to prevent deadlocks due to priority inversion.  TM  J You _could_ make code to compile by blindly using pure spinlocks, but the  T+  ( runtime behavior would be subtly wrong.  U   UH  E Given these constraints, `once_cell` provides the following options:  U   UP  M - The `race` module provides similar, but distinct synchronization primitive  VM  J   which is compatible with `no_std`. With `race`, the `f` function can be  WN  K   called multiple times by different threads, but only one thread will win  W     to install the value.  WN  K - `critical-section` feature (with a `-`, not `_`) uses `critical_section`  X     to implement blocking.  X   X!   **Can I bring my own mutex?**  Y   YO  L There is [generic_once_cell](https://crates.io/crates/generic_once_cell) to  Y   allow just that.  Y   YJ  G **Should I use `std::cell::OnceCell`, `once_cell`, or `lazy_static`?**  Z   ZP  M If you can use `std` version (your MSRV is at least 1.70, and you don't need  [P  M extra features `once_cell` provides), use `std`. Otherwise, use `once_cell`.  [   Don't use `lazy_static`.  [   \   # Related crates  \   \L  I * Most of this crate's functionality is available in `std` starting with  \E  B   Rust 1.70. See `std::cell::OnceCell` and `std::sync::OnceLock`.  ]K  H * [double-checked-cell](https://github.com/niklasf/double-checked-cell)  ]5  2 * [lazy-init](https://crates.io/crates/lazy-init)  ^3  0 * [lazycell](https://crates.io/crates/lazycell)  ^;  8 * [mitochondria](https://crates.io/crates/mitochondria)  _9  6 * [lazy_static](https://crates.io/crates/lazy_static)  _A  > * [async_once_cell](https://crates.io/crates/async_once_cell)  `L  I * [generic_once_cell](https://crates.io/crates/generic_once_cell) (bring  `     your own mutex)       F9      9      999a 9<c c c c   8 c c c   8 <c    c   7 ,c  $c   8 c c c   8 <c    c   7 lc  c:   c      ()*+,-.29;>q$ ,   .T .    RefUnwindSafel    
 
UnwindSafeT    UT Z   \L Z   D    $      Thread4 E   ~prac(S4@B0                     "    " $   " $" &(         )                    $"          A                      " l   " T" ')         	.                   	 T	"          	                   	" $%&'          	(	                             "          
7T                             ""          P+t                          "          "$kT                           " %G   !    "    ! "     %    D     %2 ě  %2  Sd$$KM         HJ                             <closure_kind> #    <closure_signature> #    <upvars> #    #     K$                          " 2       $/l                           "     "          %"$2<                           "              92g    "        &"$+T                      "/         '"1!T!            e"<"            e"D"            e"!t"            4#d#            4$T$            el&  4&            .   !yT[!      /01&4&     .      . ,, q ,+       IHtkJ              92gEE  E
        c  (G! &D&     .      . ZZ U ZoZ       SQp &$&     .      . 4'  ,'        3    3      2 2   4   5         P̤       P̤     45 7'','     2     2   - (L(     2     2 4(        8          #7   7 ($(                           #2  6   ( 6  7   8$(*                  7 8    8    8    8   7  8  ee 2.\.                          -               92g      2  2     2      .  H,.$/2                  9  :     :    :    :   9  :27?$7                          - 42      8   ; ,8 
curr_queueT8:                  ;  <     <    <    <   ;  <2;                  ;  =     =    =    =   ;  =e T@  4@    ?ACAG ,\A $A                      e    @     @     ,A ?"AA         DZ ,\C LD                      e    B     B     ,D A"D$DD         Jl ,\J DJ                      	    D    	 E   D  E       ܚK ,K     K    e,K C"KKK         `b         td    c*  ' Single-threaded version of `OnceCell`.  4d      S}q$d  , F  I.Td  . F  Jd   ] F  K memd    F  L,d   F  N DerefMutDe   F  Ole   F  QTe   F  Rd |~oqXZ"JL9;j    eD  A A cell which can be written to only once. It is not thread safe.   f    fC  @ Unlike [`std::cell::RefCell`], a `OnceCell` provides simple `&`   f   references to the contents.   g    gR  O [`std::cell::RefCell`]: https://doc.rust-lang.org/std/cell/struct.RefCell.html   g    lg  
 # Example   <g    h$    h    h   let cell = OnceCell::new();   h"   assert!(cell.get().is_none());   i    i.  + let value: &String = cell.get_or_init(|| {   i#        "Hello, World!".to_string()   <i    i'  $ assert_eq!(value, "Hello, World!");   j"   assert!(cell.get().is_some());   <j   Dj         T     T     j #    hSTs    U         k ,k F     S     S /mA          W     W     m  lm  Tm #          m.          Y     Y     m  Tm #          n          [     [     n #\  \          n <n                        #  Z     Z  \"o.          ^     ^     o    `" To #_ ` _ !         o4 o                              #    ``  `] `1]        9ֹ`    1  ]   o  ]  _"$o 6q$          a     a     q    " ,q #bc   b  c (*         q ,q                            # #  `   r  `  b"$r s' Ts                             #   # 2  `   s  `  c"$s ?u,          e     e     u    "" Lu #f  f "$         u" u                             #    #    d   u  d  f"$u Ev          h     h     v    " v #          v          j     j     v #k  k          ̤w $w                        "#  i     i  k"Hw          m     m     x #nopqrstx{|          x!    x   Creates a new empty cell.x                              #  l     l   y0    y#    Creates a new initialized cell.Ty                              "#  l     l    o";{    z-  * Gets a reference to the underlying value.   {    {(  % Returns `None` if the cell is empty.{                           #               92g    "   l   {  l  p"${ +    ~5  2 Gets a mutable reference to the underlying value.       ( Ɲ       N  K This method is allowed to violate the invariant of writing to a `OnceCell`   I  F at most once because it requires `&mut` access to `self`. As with all   F  C interior mutability, `&mut` access permits arbitrary modification:   ؁    <    $        2  / let mut cell: OnceCell<u32> = OnceCell::new();      cell.set(92).unwrap();   "   *cell.get_mut().unwrap() = 93;   &  # assert_eq!(cell.get(), Some(&93));   < <                           #              92g    "  l     l  q"$ ,    .  + Sets the contents of this cell to `value`.       E  B Returns `Ok(())` if the cell was empty and `Err(value)` if it was   L   full.   Ԇ    l    <    $            "        %  " assert_eq!(cell.set(92), Ok(()));   ̈&  # assert_eq!(cell.set(62), Err(62));       "    < ɉ                            # "  l   ͉  l  r"$Ή YP9    R  O Like [`set`](Self::set), but also returns a reference to the final cell value.       l    <    $    ǌ    ӌ    "        -  * assert_eq!(cell.try_insert(92), Ok(&92));   4  1 assert_eq!(cell.try_insert(62), Err((&92, 62)));       "    <܎ T                            # "ٳܳ ݳ ޳    ߳          i=2*    " "  l     l $ TT    ;  8 Gets the contents of the cell, initializing it with `f`      if the cell was empty.       d  	 # Panics       ̔F  C If `f` panics, the panic is propagated to the caller, and the cell   ԛ   remains uninitialized.       ʕE  B It is an error to reentrantly initialize the cell from `f`. Doing   Ԙ   so results in a panic.       lǖ    <ݖ    $            Η(  % let value = cell.get_or_init(|| 92);      assert_eq!(value, &92);   4  1 let value = cell.get_or_init(|| unreachable!());    ڱ   < \                            # %    "   l u    u   l   lڙ   %2  "  t"%$ W<>         L   $ F                r
XI                     t w    w    w    w   t ڮעq    >  ; Gets the contents of the cell, initializing it with `f` if   @  = the cell was empty. If the cell was empty and `f` failed, an   ɜ   error is returned.       d Ȯ       F            E            l    <    $            :  7 assert_eq!(cell.get_or_try_init(|| Err(())), Err(()));   ڠ"    <  9 let value = cell.get_or_try_init(|| -> Result<i32, ()> {   tʡ       Ok(92)   <       assert_eq!(value, Ok(&92));   %  " assert_eq!(cell.get(), Some(&92))   <Ǣ |ޢ                             # %ٳܳ ݳ ޳    ߳          i=2*    " D  l y    z    y z   l     į  d  x"%D$ (d<>         @B         #    U  R Takes the value out of this `OnceCell`, moving it back to an uninitialized state.       O  L Has no effect and returns `None` if the `OnceCell` hasn't been initialized.   Ω    tک   # Examples       <    $        ƪ5  2 let mut cell: OnceCell<String> = OnceCell::new();   "   assert_eq!(cell.take(), None);       #    let mut cell = OnceCell::new();   +  ( cell.set("hello".to_string()).unwrap();   7  4 assert_eq!(cell.take(), Some("hello".to_string()));   ۬!   assert_eq!(cell.get(), None);   <        N    I ޠ   ʮF        <    $        2    ԩ    ̰   cell = OnceCell::new();   < $                            #/  l     l  {"$ $    9  6 Consumes the `OnceCell`, returning the wrapped value.       )  & Returns `None` if the cell was empty.       t        <    $    γ    ڳ1  . let cell: OnceCell<String> = OnceCell::new();   (  % assert_eq!(cell.into_inner(), None);   Ŵ    Ѵ    +    =  : assert_eq!(cell.into_inner(), Some("hello".to_string()));   < T                        #/  l     l  |"i!    5  2 A value which is initialized on the first access.   Ҹ    lڸ    <             (  % let lazy: Lazy<i32> = Lazy::new(|| {   ҹ!       println!("initializing");   T       92   <       println!("ready");   Ԯ   println!("{}", *lazy);   ͺ        t   // Prints:   t   //   ready      //   initializing   \   //   92   \Ļ    <Ի   $         ~         ~       l $    ǯ5    (*         ,         &  $ F     }     } # $ F     }     } ɼW                         μ  Ѽ    % lԼ    # l $ 35         79         0                             ۓT $ `  %'         )+         4                               $    ``  `] `1]        9ֹ`    1         "%$ ql                            $                   '    B  ? Creates a new lazy value with the given initializing function.       l    <       # fn main() {            ,  ) let hello = "Hello, World!".to_string();       2  / let lazy = Lazy::new(|| hello.to_uppercase());       (  % assert_eq!(&*lazy, "HELLO, WORLD!");   <   # }   <                               %$           "%Fo3    4  1 Consumes this `Lazy` returning the stored value.       H  E Returns `Ok(value)` if `Lazy` is initialized and `Err(f)` otherwise.T                        $         "%w                                                                        $                         Ǵ    l   $          35         %    G  D Forces the evaluation of this lazy value and returns a reference to   |   the result.       <  9 This is equivalent to the `Deref` impl, but is explicit.       l    <                 let lazy = Lazy::new(|| 92);       (  % assert_eq!(Lazy::force(&lazy), &92);      assert_eq!(&*lazy, &92);   < ,                            $     "          "%                                    1    O  L Forces the evaluation of this lazy value and returns a mutable reference to   |        ?  < This is equivalent to the `DerefMut` impl, but is explicit.       l    <             $  ! let mut lazy = Lazy::new(|| 92);       0  - assert_eq!(Lazy::force_mut(&mut lazy), &92);   Ԝ   assert_eq!(*lazy, 92);   < L                            $    "        ߳                                    +    :  7 Gets the reference to the result of this lazy value if   1  . it was initialized, otherwise returns `None`.       l    <                      '  $ assert_eq!(Lazy::get(&lazy), None);       ,  ) assert_eq!(Lazy::get(&lazy), Some(&92));   <                             $               92g    "          "%7    B  ? Gets the mutable reference to the result of this lazy value if   1        l    <             $        /  , assert_eq!(Lazy::get_mut(&mut lazy), None);   ԃ    8  5 assert_eq!(Lazy::get_mut(&mut lazy), Some(&mut 92));   < <                            $              92g    "         "%.                         Ǵ    l   $             9;         \ 4             " ,                            $     "          "%$ 1                         Ǵ    l   $            24         ! L                            $    "         "%$ $                        " < %   #%             J  G Creates a new lazy value using `Default` as the initializing function.<                        %         "d    0  - Thread-safe, blocking version of `OnceCell`.     8      8 <       7 ,  $   8 <       7   :   $      q$  ,      ]   ǈ      ,     D     l      Imp      q T rt_a Q >:   9  6 A thread-safe cell which can be written to only once.       K  H `OnceCell` provides `&` references to the contents without RAII guards.       >  ; Reading a non-`None` value out of `OnceCell` establishes a   K  H happens-before relationship with a corresponding write. For example, if   E  B thread A initializes the cell with `get_or_init(f)`, and thread B   L  I subsequently reads the result of this call, B also observes all the side      effects of `f`.       l    <    "        4  1 static CELL: OnceCell<String> = OnceCell::new();   "   assert!(CELL.get().is_none());       ܭ   std::thread::spawn(|| {   2  /     let value: &String = CELL.get_or_init(|| {   '  $         "Hello, World!".to_string()   \    +  (     assert_eq!(value, "Hello, World!");      }).join().unwrap();       ,  ) let value: Option<&String> = CELL.get();      assert!(value.is_some());   9  6 assert_eq!(value.unwrap().as_str(), "Hello, World!");   <   D                    &    qc&l     "& Z                      "&           "qs         4            "                     &            ܀ <                        &         ".                      ۓT & `           4                               &    ``  `] `1]        9ֹ`    1         "$ r$                      , &      ')          ,                            & &         "$ ' T                             &   & 2         "$                      &            ̕ $                        "&         ",                      L &            )                              &    &           "$ խ                       &                               & ,.         !                                   &          0    # T                              "&           ".    /  , Gets the reference to the underlying value.       C  @ Returns `None` if the cell is empty, or being initialized. This      method never blocks.                            &               92g    "         $ į    D  A Gets the reference to the underlying value, blocking the current      thread until it is set.       <    "        8  5 let mut cell = std::sync::Arc::new(OnceCell::new());       let t = std::thread::spawn({   0  -     let cell = std::sync::Arc::clone(&cell);   %  "     move || cell.set(92).unwrap()   <        2  / // Returns immediately, but might return None.   $  ! let _value_or_none = cell.get();       J  G // Will return 92, but might block until the other thread does `.set`.   "   let value: &u32 = cell.wait();   ܼ   assert_eq!(*value, 92);      t.join().unwrap();   <      8 <       7 ,   $                            &     "          "$ +    7  4 Gets the mutable reference to the underlying value.   Ą    Є( Ɲ       N    I ޠ   F        <    "    ̇    ؇2    ԓ    ܶ    <ڈ <                           &              92g    "         "$ (    ډF  C Get the reference to the underlying value, without checking if the   ĩ   cell is initialized.   ʊ    d֊  	 # Safety       F  C Caller must ensure that the cell is in initialized state, and that   Ƌ?  < the contents are acquired by (synchronized to) this thread.l                           &     "           "$ Ē,    .        čE    L        l    Ǝ    <Ҏ    "        1  . static CELL: OnceCell<i32> = OnceCell::new();   ӏ    |ߏ    &  #     assert!(CELL.get().is_none());              std::thread::spawn(|| {   ڐ-  *         assert_eq!(CELL.set(92), Ok(()));   ܐ       }).join().unwrap();       *  '     assert_eq!(CELL.set(62), Err(62));   *  '     assert_eq!(CELL.get(), Some(&92));   ,    < ˒                            & "     ϒ    "$В -9    R        l        <    $    Օ        "        -    4        "    < T                            & "ٳܳ ݳ ޳    ߳          i=2*    " 	"         "$ !                                    ɢT    ĚG  D Gets the contents of the cell, initializing it with `f` if the cell   t   was empty.       C  @ Many threads may call `get_or_init` concurrently with different   G  D initializing functions, but it is guaranteed that only one function   Ӝ   will be executed.       d Ȯ       F            C  @ It is an error to reentrantly initialize the cell from `f`. The   G  D exact outcome is unspecified. Current implementation deadlocks, but   1  . this may be changed to a panic in the future.       l    <    "    Ϡ    ۠    (    ܴ ڱ   ء4    ܕ ڱ   < \Т                            & %    "         ߢ   ܢ  l  Ǵ  "%$ c13         L   $                 muo                                      q    >    @ ׵           d Ȯ       ʦ=  : If `f` panics, the panic is propagated to the caller, and   #    the cell remains uninitialized.       ȧ?  < It is an error to reentrantly initialize the cell from `f`.   <  9 The exact outcome is unspecified. Current implementation   ը@  = deadlocks, but this may be changed to a panic in the future.       l    <    Щ"            :    "    < Ǹ   t    <        % ڹ   <߬ |                             & %ٳܳ ݳ ޳    ߳          i=2*    " D                    ǭ  dӭ  "%D$ =?         AC         #    U        O        t        <    "    ޲    5 ׾   "    ӳ    ߳# ο   +    7    !    <        ŵN    I ޠ   F        <ɷ    ٷ"        2    ˸        < $                            &/         "$ $    A  > Consumes the `OnceCell`, returning the wrapped value. Returns   κ!   `None` if the cell was empty.       t        <    "        1    (    ټ        +    =    < T                       &/         "!    5        ǿ8  5 This type is thread-safe and can be used in statics.       l        <    "   use std::collections::HashMap;               ?  < static HASHMAP: Lazy<HashMap<i32, String>> = Lazy::new(|| {   !    #    *    + ڐ   L       m   <        |    Գ       println!("ready");    	   /  ,         println!("{:?}", HASHMAP.get(&13));   ܪ 	   +  (     println!("{:?}", HASHMAP.get(&74));              // Prints:          //   ready   ̰       //   initializing          //   Some("Spica")          //   Some("Hoyten")   ,    <   $                         l '    V3    (*         ,         &  $            & $            0                             ۓT ' `  %'         )+         4                               '    ``  `] `1]        9ֹ`    1         "%$ XC                               % $    & $ ' 24         68         W                             l    & l ' +-         /1                                     '                   $    8  5 Creates a new lazy value with the given initializing   l  
 function.                              %'           "%h3    4        H T                        '         "%!                                                                        $                         Ǵ    l   '          35         %    0  - Forces the evaluation of this lazy value and   9  6 returns a reference to the result. This is equivalent   )  & to the `Deref` impl, but is explicit.       l    <                     (        < ,                            '     "          "%                                    1    0 	   A  > returns a mutable reference to the result. This is equivalent   ) 	       l    <            $        4  1 assert_eq!(Lazy::force_mut(&mut lazy), &mut 92);   < L                            '    "                                            ޅ+    :    1        l    <                     '        ,    <                             '               92g    "          "% 7    :    1        l    <            $        /        8    < <                            '              92g    "         "%.                         Ǵ    l   '             9;         \ 4             " ,                            '     "          "%$ 1                         Ǵ    l   '            24         ! L                            '    "         "%$ $                      < '                J <                        '         "\ 4                       2           d      8 <       7 4  ľ    E B Thread-safe, non-blocking, "first one wins" flavor of `OnceCell`.  F  JI F If two threads race to initialize a type from the `race` module, they  J G don't block, execute initialization function together, but only one of    them stores the result.    / , This module does not require `std` feature.      # Atomic orderings    8 5 All types in this module use `Acquire` and `Release`  L I [atomic orderings](Ordering) for all their operations. While this is not  P M strictly necessary for types other than `OnceBox`, it is useful for users as  M J it allows them to be certain that after `get` or `get_or_init` returns on  J G one thread, any side-effects caused by the setter thread prior to them  O L calling `set` or `get_or_init` will be made visible to that thread; without  O L it, it's possible for it to appear as if they haven't happened yet from the  M J getter thread's perspective. This is an acceptable tradeoff to make since  I F `Acquire` and `Release` have very little performance overhead on most  #   architectures versus `Relaxed`.  $      4  Z   \L Z   b\    D    .T .   \          NonZeroUsized         <[     *aLQ              ( Ԝ                               (           )     Gets the underlying value.                          (           $2   K H Get the reference to the underlying value, without checking if the cell     is initialized.      d	      F	   ?	l                           (            $0d                                    D            2"8    .   !   !B ? Returns `Ok(())` if the cell was empty and `Err(())` if it was   L!"                          ( ٸ      "    $""%a   #K H Gets the contents of the cell, initializing it with `f` if the cell was   T$  empty.   $   $L I If several threads concurrently run `get_or_init`, more than one `f` can   %K H be called. However, all threads will return the same value, produced by   l% 
 some `f`.\%                           ( ־           &    ־ %    ־2 Ĵ&  ־2  d& ־$& EG         L&  $&                j`q  '                                   *~   (>   (@׵   )   )   )L	   *K	   l*	|*                            ( ־                +  	*    + 	+#  ־2  + ־$+#PR         LN         ,Y$-                         (                -     -    -(    2 -#  2  - $-*\^         XZ         /E/                         (       /    $/l1              ( Թ2   22                            (             3!   3	3                          (       3    $350   4.   4   4B	   L55                          (  ٸ      5    $5:8Q   6K	   T6	   7   7L	   7K	   l8	\8                           ( ־            8  	8 	9  ־2   $9 ־$8L>8:         9                                   <n   9>   :@׵   :   ;   ;L	   ;K	   l<	|<                            ( ־                <  	< 	< 	ܠ=  ־2  |= ־$<>FH         KM         =                                   >*T>                               U7?(D?                               p;@   @9  <@                        ) @  )  A%)    cy     @35         @,@           Z,A                    kti@.. . .+      NjU  ) A0                       
A   ) $A) A         B/                       
B) `  B         BDB                             )    ``  `] `1]        9ֹ`    1     B      )$B5C&                       
C)   C         D<D                       )            )ԶD                       
D) D%'         D   DE                             )              )F"   E-F                           )               92g
     F      )$FH1   G.   G   GE   LHH                           ) 
ٸ     H      )$H(LS   IK	   TJ	   J   JL	   KK	   lK	\L                           ) 
        L     L    2 L  2  
,L    )$L%NP         LL  $L                NQ㟳{  M                                   Pp   N>   N@׵   O   O   OL	   PK	   lP	|P                            ) ٳܳ ݳ ޳    ߳          i=2*
             Q  
Q    Q 
Q  2  
Q    )$Q"XZ         TV         RK$R                         ) ٳܳ ݳ ޳    ߳          i=2*
D            S  R    S!    2 S  2  
S    )D$Sce         _a         U@U                         ) 
     U      )$U,\W                                   \Z4[                      2            )[d[[[[  8 <[   [  7 <[ [  D[    \L\ Z   D\    \\         \     \    [$su\ \i@B\2]   \9  <]                  ]*    ^?p5      !#         ],]           ]",]           ^'                   ^* `           ^D^                             *    ``  `] `1]        9ֹ`    1     ^   "$^_                   _*            `<`                       *         "`                   `*             a$a                           *2     a   "$ab                   b*          b   bc                             *           "d(   c, ) Creates a new cell with the given value.Td                       *         "e   e-f                           *               92g    "      f   "$fh6   g.   h   hE   Lhi                           * ۨ     i   "$ioY   lK	   Tm	   m   mL	   nK	   ln	\o                           * %    "         o  o o  %2  4o "%$o:<         Lo  $p                *byx  p                                   tv   q>   r@׵   r   r   rL	   sK	   lt	|t                            * %ٳܳ ݳ ޳    ߳          i=2*    " D             t  t t u  %2  ٳܳ ݳ ޳    ߳          i=2*Du "%D$t%                  vI$v                         * ٳܳ ݳ ޳    ߳          i=2*    "             v  	v    v"    2 w  2  w "$v]_         Y[         z/                   { ${ ${*          {#                   { ,{*            {,{                           * *     {   "${\~4~                      2            D                  "    v:4Y              ,           -,           /                    ۓ" `                                       "    ``  `] `1]        9ֹ`    1        ",ܗ   9              (    D,U      ,            } } /            (   }}                      (             0            ( `                              (    ``  `] `1]        9ֹ`    1      H    ,1   09 D1             (    q8      1,1            (/ / 1            (   //                      (           0 0 2            ( `  00                            (    ``  `] `1]        9ֹ`    1      L1    ,10i?ߥ7(kB/o Lo ϕes v VWd>B*ax L r7pmkji@` L __ ] ZPWUTQO;LFHF? L :R86N5,483+*)("'{%$#"?"!$ 5BCnf)^^r
:	.40lo %https://crates.io/crates/mitochondria  $https://crates.io/crates/lazy_static   unsync::Lazy  unsync/struct.Lazy.html  lazy_static   double-checked-cell   sync::OnceCell  sync/struct.OnceCell.html  6https://doc.rust-lang.org/std/cell/struct.RefCell.html   .https://github.com/niklasf/double-checked-cell   std::sync::Once  	std::sync  3https://doc.rust-lang.org/std/sync/struct.Once.html   	lazy-init   mitochondria 
  sync/struct.Lazy.html 
  
  
   *https://crates.io/crates/generic_once_cell 
  unsync/struct.OnceCell.html  
  
 	  #https://github.com/indiv0/lazycell/ 
 
   1  
   !https://crates.io/crates/lazycell  
sync::Lazy 
 
   }    
  generic_once_cell 
  unsync::OnceCell 
 
     
  	  	lazy_cell 
 
  6      lazycell  4https://doc.rust-lang.org/std/marker/trait.Sync.html 
 
  
 
  
   (https://crates.io/crates/async_once_cell 
 
  
 
   4https://github.com/rust-lang-nursery/lazy-static.rs/ 	    F
 
      4https://doc.rust-lang.org/std/sync/struct.Mutex.html 
 
    "https://crates.io/crates/lazy-init 
  async_once_cell 
 
  
  
   S
 
 
  
 
 
 
  
  
  
 
 
  
 
 
 
  
 
 
 
 
    
  
 
 
   std::cell::RefCell  	std::cell   
  	Self::set 
  - 
  
  
     
 
   +    
   
  	
       
  
    atomic orderings 
     
  J    JKJJK5J    JKJJK5J    JKJJK5  OnceCell    queue    value             OnceCell(Uninit)    reentrant init    Lazy    cell    init    ..    *Lazy instance has previously been poisoned  *  (internal error: entered unreachable code  (  OnceNonZeroUsize    inner    Fassertion failed: align_of::<AtomicUsize>() % align_of::<usize>() == 0  F  OnceBool    OnceRef()                       OnceBox()   



















	`Zs GͶWZْ' ;ї0B
B&1".WX3׀=AE['.\pVٲ;X5S6i]=0;2Tq|^	 3w@jZmLC",`԰_J;hJ$3e)9Q9prdh2TG@N$],Iv~B%%tcfГ+Q"|^E؄7 LE#sC/:?w$D8Ӫ]"(*sGSc{z%kU9H~iw|=R޾l閽`xY0ErLRO>KyOzO(73?~Xh51JI*{qkZ Ih:XJN_X05fLϚCoñ`;bd§h;WWyd|gŠ(qDB?rm$G4N&Y<_N	/(Z+mСBPpV,; =Ȥ~0CTا!vhqˇ5W˒@Sv!Є1zX[uc2imrF[PmV CPK3{cCM3/E:V9\c]q̇
$zTB!d_T=Y_(yP렘umEyeblwXM¶/c`kas١ H7(`ι\E"mJVq|#kxE
SFK3>4VPL [''Zo2j. Q5가 ?Aag :) z|ڬJ<^?gIWď.O֗"3~p\`?(U;O.O=dz]c%m	=J(,jc:d{(-NwEt]LguRr$ P	h7OW
D2MԸGe~3,:Ph
N/򒕄gRI[#̪ It!PqX7L才`:7n]HL5<mΔ2jߛ	.)F{tgCs s*s<N%._8	b?CP'̄E}
-Pw~c/;c^l|PC0YXg\l6rDlYTVl$L*"f*v|fa#mq9ʠ"] Lnwy]6xԣ`g9,@dJA҇`<Sb	.-#2%HqOai6:&o	0UBָXjK>\]`[> Z%J_A8a81HY|z155VeݓB:]1'ӫؽ	Hp89!~UtZ)\ʙV1DXuYrpRH:pƎw媆Lw)T@ƁJEC-Qr32(0m~z fBD +՗_o{/+g%sR{jQ&$}Jsk
	0]/xoxI#j/bi;#?Xo8R|-t[2WΪS}AL{M'qVS?9!]"IX$nD iʒq-1jyA*RK>ǤtBO.;a,ΖM'/hYmBԡc/$&*\gX/*2_nďw)CcEejGh綾~u`Z+I'!4}(.?
 Y8me/."ZҪnk=	dѶbeBF珶`~m쫮ZPpg
ocw^QdVY5T[^{!A#gY?ߗ
"j2\U>iɴ-m5w[,Mz.P7f	0&FbB=2`l~, M;H 	#gK@S}+,٩P1q8[WbwKxCO@>R[=j/'=@<]Nվ&+vs@%Kҩ^9+ǞD	W`:V9<agcMA0	-F(7vyh W`(__Zz\woO̡ey	0}6GUpBdUC[gt=Hjk,,$v[=8|. 784՛R6HG/V	JNbLTa  
/H4tT8| k&֡57``ħt{b4x=_AyVnml\"mB_D|@"<EU2Xm3ERmPvb9oHY''B:ƍi>x_?Hvr=?,SՓ#5SFfR	ֹhX}9@msFzc&**md]rO0K&*aG@ \Y^Jw+C%]r0.9$XP_YZRPzPʇ?W`G"䎜Uio]+N?.{?QyIOJP/  gdROS]vVcJshTUSˮy#c4f$AYM=YeM
E=s.eUoQh@]1i'G$SܗO!ođ[ ki'!7]Tݩ 49-RFE @w0De2}VB?R9=lOwD_[$:UB4f|FɤR{+%p76#<1S(tõ.{#
pB:Y>AkCXRF{,4VkaK[Z$Pl:2M9X!؊RV=c@zg%chs jn/8Hzf֣PCZ/!5M. G+\y(Ut6Ce1pTYMq0I[fKy)_)vkߧS.qFacX8H>5 [LY
s=w(bwꫫB]H%~؞溄%=/=)(GÆx'2̓ޥinY4siRkОŁC+\+ r!Et=|;o`T;a!baaOΕt	!<Kx-<J&Mcb$5 2݌)c$@dD#E9lw_?~K?sd8EJSq*p=޾2Pرד-BAg6UY bJ;zZ\{1NWƻNC	g<VS^iR\-o-]ϠTӿ?\l
<u8]R|1(u,[BH`@]J>yXiæ'pXjcpl:ߦfr)CVYY=-uiq?hNRΣƸgQG%`N&oHJVnmS]+|2l_i
tsPR/ɜ>HCQ,b0] hVxeyJ*Q@] FS" !"EVu	D}GUs8,#c[7m'                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             W9                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
t                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    qk               >                                                                              V                     E           >              }    G    _          ,  L  l    d           X        9    h      )  }          h                                                                                             \                / 	       	 B 
       
   y         I                +         {            9             2 ! #            & 9 & a &            &           i ' . (           ( * s +  +  ,           ,  . .  0 O1 a3 b 5            5  6  6            7  7      7 |8                                              ':           I ? p ?       ?  @      ^ @   A       A  A g B       B  C      ^ C  C      & D      D D ]E F GJ K M .P  Q R       U  U 0V           Y [ !]            `  `  `           | a B b            b           N c           c zd  d H e  e            f  g h  i i Ak  l           1 m X m  m           R n  n      o r o o                                               u v `v v  w      U x wx Py      C { u { {             }            } f ~ ~ ~ a         @           p      W                                       Y              ~              6  Z          K             2            ~    C                                                   (  Q         \                9          R   3      6  h                                4           &                 %   %  M {         =  ~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 4                                                                                                                                                                                                                                        O9                                                                                                                                                                                                                              U                                                                                                                                                                                                                                                           t                                                                                                q {                                                                                                                                                                                                                                  G                                                                                                                                                                                                      d                                                                                                 C                     3       r                                                                                                           J                                                                                                                                                                        I                         k	           ~
                                             X
                                                                                 %                      &           ='                v(                               n,                                         5                     6                7                                                             >                ?           ?@           YA                B           ?C            D      VD                                                                                                `                     Pa                 b           . c           c                               e                                         l                     &n                n                                                                  u                                                                                           ~~                                                                                              5                [                                                                                                                                                                                                                                                                                     !       k                p                	                 k                  -       
%
                                                                                 T         ]u0Prh   \                                                                                     	      	      
                        5Lc      "      j!#%      &>&                  '         3*4+               G.   0   24         5,6         &7      L8B9                           >?   K?      ?      u@      AA      B      uC            DE'FIWKBMO
Q   U   U   X      V[\&`      ``         a                           ,dd               hg   7i   jl         6mom         in      Boot                              &vvwx   Yxxz   I{   2|      }      ~   ~Z               ւ"j                        o                  X`            H         Y   ׎                        ,                  O      ܔ   <   %                        ,         :)          S   k*03:DQ4A9_lyBZ'Hh`NT5d  %yTcJW*	u		=



tE'mzv4~,!#%%&4&[&&&&I'V'c')(}((({*n++,{,,,..0I1[3\55556666	7}777w899:::::::$:>7?D?j??? @K@X@ApA}AAaBBB CKCXCCD!D{DDDWEFAJKM(PQRUUU*VYYY[]`````\aiava<bbbb/c<cIcccctddCee fffghii;klmm,mSmm2n?nLnnoomoouuuuuuuuuu v[vvwHxPxrxKy2{?{q{{|||}}}b~~~\߀;R_lSփ܃AGTgmzƆ%2UG -_ly?kptx}#LX(5ߒMӓ.%2dtÙЙݙ"/w"t͛"ޜ!Iw9zciou{ȠΠՠ۠!'-39?GOU[ciqw}áɡϡաۡ#)/6=CIOU[agnu{ĢʢТ   -   7                  F         6   >an   G_,LndRX                Xo               L         w		   

            o5L   !S!m#%%%&9&   &&   K'X'i'   ((*+         },,0.   0   24   5556   667   758=9   ::
:   :::":>>9?I?   ??   M@^@   rAAA   BB   MC^C   D   }DDDFI@K+MOP   TUU   XYY?[\!`````   ^aka|a   bb   1c>c   ccdd         ffQg    i   jk   m!m1mXm   4nAnRn   o+orotu   uuuuuuu   vvwwLxUxxz4{E{   ||| }}}}   ~D   Ta   fڃރ      EIY   ko~   #'BJ
   "2an~   Cӎ   rv   (         *9   Ɣ}'8   vřҙ   $   y(v   %%   {      =   flrx~ŠˠҠؠޠ
$*06<DLRX`fntzơ̡ҡءޡ &,3:@FLRX^dkrx~Ǣ͢Ԣ                                                      X          G   V         _w2Rtj   ^                                                                    ^      	1	   	D
   
{   K      -   6	Md      #      k!#%      &@&c&      &      '0(      4*5+      ,      H.   0   24d5      5-66      '77   M8C9                           >	?   N?r?   ?@   v@"A   A BiB   BC   vCC   (D   DE(FIXKCMOQ   U   U   X      W[\'`      ``a      aDb      b      Pc      -dd      e      ig   8i   jll      7mpmm      jnn   Coot                           u'vvwx   \xxz   L{   3|      }      ~h~~[               ق%k                  p!      ̆      YÇa   "   	      K         \   ڎ                        /S   ^      P   ݔ   ?   &               6   .   כ   ;,UĝTß                                                                                       	                                                                                                                                                                                                                                             B                                                                                    @*                                                                                                                                                                              D E                                                                                                      9d                                                                                                            3v                                                      ~                                                                                          e                                                                                                                                                                              Nw>f)iv4H#Dd~   r!wP  g   ;`F                                       -T}	P		$
c


Z,jLwb!w)!#%%	&.&T&&&&'S'`'
(`(((b*V++,F,,,..0A1C3D5555	6k6667e777j8                              >(?A?c????)@U@@CAzAADBBBB)CUCCCDIDDDAEF,JKMPQR_UUU"VZYYY[\Y`````1afasabtbbbb9cFcccc[dd;eee
ffghvii"kllm)mLmmm<nInnno`oo                              uQvvw8x   nx2yz<{^{{|||n}}}I~z~~K3\iC   	/ń   )   QO   w   /;و4*iv΍7z                           ǏDt<ܑ2>|/Q՗~]͙ڙ,WњP~ƛÜAg֝˞)pJ                                                         Hd8S!zcp(<>^v   jKF z  ;   (Z&                                       Nj	=	y	
P


N W9qZw|uK#!#%%&&&L&o&&&&M'Z''<(((Y*M+++",,,x..015365p555 6]666 7W777a8                              >?;?Z?~???@O@@.AtAA6BuBBBCOCCCD4DDD8EFJKrMOQQBUUUU.YYY|[\5`````a`amabPbbbb3c@c\cccRdd
eZeeffgghiikxllm#mCmmm6nCnnnoWoo                              uHvvw.x   hx%yz6{X{{]|||C}}}<~t~~>؁Vc:y    &      K-   q؆   )|.̈.]$Ȍcpq                           ;_/jӑ,u5oƕ)Kzx2Ǚԙ&B{Ě;x8aНzŞ#g<                                                         A         1   p   /N      8L%Ff   v%{R  k   E                                                      G         #	i	   (
|
   
^   0      V   h   #{      !#%   &2&X&&      ;'      (t(      i*[++,l,      ..0F1H3I55      6p66      j77   o8                              >/?   h??   ?=@   AWA   AIBB   B=C   CD   TD   DHEF1JKMPQ	RU   U'VY      []m`   ```Na      "bb      ,c      c      bdd@eee      gh{ii'kll      Qmm$n      nn   eoo                              uXvvw:x   px7y{   `{{|      }      N~|~~Pǀ   86      H      4ބ      3      Y            @ވ   6      ;      Ӎ<                           я    I~   A      ǒ   EÓ   SX               i   ֚Z   ˛   Ȝ
Fi؝͞	+uO                                                                                                                                                   b                  k                                                                                                                                                                                                                                       	           	           
 $                                            P   Y & p             /           w! # %                                                   '                N* A+                          T.      0      2 4                     96                37           Y8                                                   > ?                     ?           @           A B           B           C                     D .E 4F I dK OM O Q      U       U      X           c[ \ 3`                                    a                                              Gd d                          ug      Di      j l                     |m                vn           Oo  o                                                        A v  v  w  x           	 y z      X {      ?|           %}             ~       ~ %    g                             1  w                                                   |                                s   m      .                  W                 h                                                                                              \           -          K       2                                             :                          G                                  `                                                                                                c         l                                                                                                                                           	      	      
%                        QZ'r         2      x!#                                 '         P*C+               V.   0   24            ;6         57      Z8                              >?            ?      @      AB      B      C            D/E5FIeKPMOQ   U         X      d[\                        a                           Idd               wg   Fi   jl            ~m         xn      Poo                                 Avvwx      	yz         A|      '}       ~   ~%h               1                                 ~                  uчp               [         j                                                   ̑      ]      .	         5                                          H                     `   ϟ                                                                                       B      }Kc                                             9h  )}      s                                                                                 	      
                        #:Q      9      X!r#                                 n'         !*"+s++         5..0024            6         7      :8                                 >            ?      c@      AA      B      cC            DEFIEK0MOPQT      UX      D[\                        a                           dddHe         Vgg%iijk            ]m         Wn      0owo                                 vvww      xz      u{ |      }      }   ~H         pĂ                                 ]                  FN      K      6      G                                                         =       ʔ      h                                          (                     A                                                                                                       "                                                              a                                                                            (                                      2        <      F                                                                                                                G    Q                                    \        f      p                                                                                                    2    ~                                                                                                                                                          (                                                            P         @               kx                                                                                       b                                                      V            	      
                        y                               +         %&         &&   U'b'      ((               ,,                     55         67      7                                       C?      ?      W@      |A         B      WC       D   D                              U         YY         ``         haua      bb   ;cHc   cc               ff                     m+m         >nKn      o                                                               >{         ||   }}                        ^k                                 S         y         1                     ,   kx                                                            4                     1            ϙܙ   .                     !                                                                                       u M f !       % b+ , k/ u1                                                                                                                                                             3       3       7 ;       @             OG       QH I K <M N 	Q #V       ?X "Y       h .j                                  j          m q 
z %             "               x          J       ә                                                             ĥ                           ͮ                                                                              M                9S            	         ]                                          ?\            t a!      $      3-   1[37}<   ?vA      -EII                                 |K         WR         TMW[b      dpe      j      Nu{                                                _{      M      ˃      43      B!                                             T                      Z/   0                                                                                       6                                      I2 2                                                                                                                                                                                                    I J                                                                                      p                                                                                                          8                                                                                                                                                                          ?                                                                                                                                                                2                                                                                          GV                                                                                                                                                                                                     2232    3                                                                                       5  ! %       =+ , i/ s1 2                                                                                                                                                             3       7       ; @       MG             OH       I J :M N Q !V =X       Y h       ,j j                                  Zm          p z                  v             H          љ                                         7                          ¥               ˮ                                                                                           >               7Q	            [                                                   Z      r       \!$      1-      X/   27{<?   qA+E      IIzK                                 UR         T         FV[bd      kej      Lu      {]{                                                K      Ƀ            21@                                                   s                      0   1                                                                                       L e ! %       a+ , j/ t1 2          2 3                                                                                                                                              3       7       ; @       NG             PH       I K ;M N Q "V >X       !Y h       -j j                                  [m          q 	z $             !   w             I          ҙ                                                                   å               ̮                                                                                                          8R	            \                                                   >[   s       `!$      2-      Y/   Z37|<?   uA,E      II{K                                 VR         T         LW[bd      oej      Mu      {^{                                                L      ʃ            32A                                                    t                      0   1                                                                                       -                                                                                                                                                                                                                                             f                                                                                    g*                                                                                                         -?                                                                  DFE                                                                                                      `d                                                                                                            Vv                                                      ~                                                                                                                                                                                                               C                                                                                                                        2 *2 @2 2 2 3                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              2 .2 D2 2 3 3                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         2  Q                ;  S                                                                             .      T                       L                                                                                                                                     * 	           /
           
 e           7                                   o                                ! #                                                        (                t* f+                          .      0      S3 T5                     {6                u7           w 8                                                                                   @           A           A QB           B           C                      D PE F 9J K M P Q      U                Y           [ 
]                                         -b                                              md d                          g      ~i      2k l                     m                n           m o  o                                                        [ v v w ?x           <y #{                |           }           S~       ~ U             C                 K                                                                                           N                             P                                                                                              I                                  M                      f                                           "                                                                       z       T                                                                                                                                                       L                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              V         E                                                      l                                                                                                         \         /	      B
         y      I         +                                             %            a&      &         .(                  ,                        b5            6         7      ;9                           >         p?      @       A         gB      C      C   &D                                    U                  `            `         Bb      b      Nc                  e                        l            m         n         t                           u                           C{                        f~                                    d                                    ʆ                                                      ю                              Q      \                                 6                        4         &         ՛         S                                                                                                                                                               B                                                                                                                                                                                                      2                  %                                                                                                                                                   >                                                                                                      U                  {`                                                                                                                                                                                             o{                                                               ʃ                                                                     E                                                         ߏ                                                            b                                       h                                 ۞                                                                                                                                                   6                                                                                                                                                                                                      &                  %                                                                                                                                                   >                                                                                                      U                  o`                                                                                                                                                                                             c{                                                                                                                                    9                                                         ӏ                                                            V                                       \                                 ϞJMTX_fjnrvz~#'2FTev'+26OSZ^boz	#/3:>EIPVZahlsz3:ALS^elw!&.6:BJRZ^fnvz %-5:BJOW\dlt|				#	+	3	8	@	H	M	U	]	b	j	r	z																				



!
/
:
?
D
I
N
S
X
]
b
g
l
t
|













7?DLT\dlqy!(-5=EMU]emrz'/7<DLQY`emuz#+3;BJRZ^fn  $(,048<AFKPUZ_dinsx}	"',16;@EJOTY^chmrw|                                                                                                                                                   E                                                                                                                                                                                                                           %                                                                                                                                                   >                                                                                                                           ~`                                                                                                                                                                                                                                                               ̓                                                                                                                                                                                                                                       k                                 ݞ                                                                                       z{|}         ~                                                                                                                                                               l	      

                        bcdefgh         i      jk                                 ?'         z({(               v,   w,   x,y,         55         6      7                                                ?      A@      ]AbA      B      AC            nDoDpDqDrDsDtDuD   vD         wD      xDyD                        Ra                           cc               e   e   ee         mm         (n      o                                    uuu         uu         u      u      u   ~~~~      ~         ~~                                 7         ]                                                                                                גؒْڒے         ܒ      ݒ                  m                              m   ܝ         /                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               	                                                                                                                                        "           %           '      *                                                                            +           -           .           0 1 3 5 8                ;           >                               @ B                                                                                                                                                                                                                                                                                           Ǩ                                                                                                                                                                                                                                                                                          i                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        1$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       #                                                          C         3                                                                                                                                                                              I            q	      
                        l                                                               &      D'         |(                  z,                        5            6         7                                                ?      F@      gA         B      FC      D   zD                                                                        Wa         b      .c      c                  e                        m            -n         o                                       u                                                      ~                                                         <         b                                                                                                                  #      ޒ                                             !   r                                 r            4     9     7     "  ,  I   #    0 %     >   0  1   3  )        8     !  *  F    H   /  =           (  C     7   E   4k G     -   .    4 '    2    B    g D    +                              } core_intrinsics fmt_helpers_for_derive``  	`Zs G(T  $crate::panic::panic_2021 @4  # panic_internalsUS   	`Zs Gp8L < 0  	`Zs G͠   pl       	`Zs G͸GMl   0    generic_assert_internals  	`Zs GR7`e  w``  	`Zs GG9$H,  $crate::const_format_args "# ֕  fmt_internals fmt_arguments_from_str  	`Zs Go!X   ã       	`Zs Gh 苰Y  %4  US   	`Zs Gc79N   K'       	`Zs G,sX  !+"# Β  	`Zs G2=ҁ|   Ƥ        	`Zs G/ʃ6&  $crate::assert 0T    	`Zs Gbi   = M  	`Zs Gdh.ށ~           	`Zs G7(ST  84  fUS   	`Zs G_4M  write  _>   s   	`Zs G͐Fj  *>"# Β  	`Zs G͟  H%       	`Zs GWG  T    	`Zs Ge&|!D  $crate::panic::unreachable_2021 pD  ՠ#US   	`Zs Gh  0  US   	`Zs GRA^	2 <1   	`Zs GX  a{ Β      	`Zs Gͽq  #"# Β  	`Zs GDXg I  $crate::format_args O  Ň Β 	`Zs G2ID  ~K Β      	`Zs Gͬ6,0wK  	)4  "US   	`Zs Gړ
1Z   |_       	`Zs Gd洮,   {   	`Zs Gͪq6:   \       	`Zs GI{  4T  8  	`Zs GÊ  <4  "US   	`Zs Go   C&  s   	`Zs G>DeG          	`Zs GͫXW  ,B"# ^Β  	`Zs GȂ\8ФM   -       	`Zs G͑Ĳ1 ] ``  	`Zs G?c'   S       	`Zs GާsI.Wh  M  Β 	`Zs Gx
&   w       	`Zs GS늯rXg  !4  US   	`Zs GͰSd  '"# Β  	`Zs G͒zZ Ԙ 
p-  US   	`Zs GAm	~  ̥1 }   	`Zs G\Ъ/>  (:"# fΒ  	`Zs G5`I'   N 3       	      
                 P 4  debug_assert  &  S ys   	`Zs G   $ 3ys   	`Zs G#:o
   4  on  	`Zs GϧhlT   4  4on  	`Zs G.vY   ǯ&  ys   	`Zs G͙0Y   4  on  	`Zs Gh2oX+Yf   4  on  	`Zs G١emr9[<   t  Ŭ s  	`Zs GͱXRK   4  )on  	`Zs Gt-UI    t  es  	`Zs GRAx   4  on  	`Zs Ǵ8]/ő                                          &                        g   ņt   ّ   ׆ё   Ց   Wݑ   c͑   p            ۆ   9   [   |   Ά,                              x                  "߆ɑ0_                                                                                                                                                                                                                                                                                                                                    kɆ   ҆   4=\<      1aВlƓ\͊^/sa         ?)      :Qߌ؈Ny      /Q                     ȍQ Qs\      ȈQ,!y{L   A      όsߐiډAN      cыAx      Lp            *         ۏo>/hODHT                   ١ H7d   =J(~    j  Y<_N@   ?~  7 LE!                           `[>    	  \l
<u  l_i
ts                          F{,4                          Jsk
               [gt=.  .9$X\  a,   kxEi   ] Ln   m'                          Z               Г+               
s=w(  G@ \YY              @"<E                          %%tcf               +I'!                                       ŁC+\  ,$v0  \-  z.P7f  	0]/x   /   |. 2  OJP/  d                                                                          9=|  :2M9X  `T;a!                                      ;#?X                                       	b?CP'̛   EC-   w)C                                                                                       , M;              yOzO(0   RPzP^  w^QdV  R	R  eUoQh@n                                                              TYߝ              E[               N$],   B]H%              57``<              cb$5              ,jc:d{                           	g<V                                      Hjk,/  YTVl$                                       \p
                           	`Zs G    =s.m  ~u`Z                                                   Є1zXK                                                                           9!~                                       yh W`(  l\"A  K?sd8                                      ΖM'               M'   ƍL              /c`b   r                          lOwD_}  siRkОޱ              +ǞD	!  3>4Vk   HL5   -F(&  ] hVx  FE x              K[Z$Pl                                                              `@  6xԣ   )\                                                               m$G>   dUC-                          [#̪               <J&M  Vka                          dѶ                           6GUpB,                                      l閽`x-               9prd   ' ;                           &oHJV                                      >Ǥt                                                               V CO   Y5T                                      Q&$}   >\]   0                          Ȥ~0CF               
$zV                           PR/                                      Sc{z'               Gî                                      <   D i   j2\U>  '!7u   ['n   5가 q   NWƻ  ؽ	                                                               ] F                          )9Q   =+   2`l~  B:   JN7  Q,b0  ]1o  4tT8:  /bi   ?
 Y                                                               =YZ   @<]N  ׀=A   J$3e   Sb	   =	   784՛3  O0K&*aX  eM
El  X8H              A  r  J;h   ƸgQ                          5   wy]                           mB_B  #5P                           49-Rw  Q   kZ I4                           	#g                          
B&1   /'=  _([   1(u              ɤR{+%p  e~3,               O.O{   <N%._8   =0   z15   2W   	0&  MA0	%  +|2                          $D8$   8a81                                                   ]J>yX              G@                                                                                       pRH:p     
/H9              *RK   Et]Lgu                                       PqX   ZPpg   ٩P1  $Sq  nmS]  U9H~)               h;WWyd;               VYY=  CZ×              YXg\   ;zZ\{1  Tq|^	    _TY   `;9   Z%J_A   Pvb9H  c]qU   baa  De2z              򒕄gR                           'pXjc                          8me/               
oc               ʒq-                           )F{tgC   !Et=|  S]vVf  ^Jw+Z  OΕt	!<  Eyeb^   =dz]c|   ?QyIc  HY|   E}
   o8R|-t               F  >5ʥ                                       It!                           P	h7O    [LYئ                          /!5M  @S                                      bLTa8  ד-B              DXuYr                                                               2Mԅ   ~m   x=_>  hsْ                          {cQ                                                               h2T                                       kasc   %m	}   9\T   SFfQ  Pl   Mq  DC              3   렘um]   iɴ-              \y(U                                                                                                                                      XR              O!ođs                                      NC              s                            2݌  dX   `?(U;z   mСBC   %s               q|#h   Bԡ                                       2Pر                                                  Tا!G   S6i]                                                                                       ΪS}A   7L才`                           imrM   ֹhXS                                      'Zo2o   Wďv   <   D}GU              c@z              /V	6  AYM=Yk                          + r  R4  -uiq  >HC              [$:U~  A?  Y0ErL.               4f$j              C/:?w#               ߧS.qF              ̡ey	0}+  ߗ
"              h:XJN5   sFzU              '.	                                       p=޾                                                                                      Y                          Ce1p  	A                !              I#j   Rr$    )c$@d  c/$&*\   ]1'ӫ   Ӫ]"(*s%   /(Z+B   gX/*2_                                                               ї0B                                                   05f7                                       `g9,   6:&o	                           R[=j  [=81  +N?.{b  }9@mT  %=/                                      3ERmG              G   _?Hvr=N                                                              ?hNRΣ  gdROe                          S^iR  ˒@Sv!J   hTUSˮh              }VB?R{              _X6   EU2XmF  P_YZ]                          md]rW  "|^E    (__Z)  C%]r0[  8]R|  be   c/;c^l|   bd§:   G%`N  |fa   Ag6U  vhqH   ޥinY4  R{j   %k(   | k&֡;                          ;o                                                  UtZ                           bwꫨ                                                  z|ڬJt   4}(.   |D  ]Tv  i>xM              t6              ?W_  `G"`                                                                          (`ιe   :Ph
N/               BF珶`               ZҪnk   M3/E:VS   Iv~B   j   %K  c&**V  D#E9                          76#                          ;2   ~؞溄  "EVu  9ʠ"                           :V9#                                                                                                                          6HG5              XjKֵ      x'2ͯ              ".WX   tõ.                                      Lw)   Hp8   "3x   {҄              ҩ^9   _   K              XM¶a   iæ              0UBָ   L*"                                                   _)vk                          bB=  yVnm@                                                                          ~z   I               WZْ   !]"I   mΔ   B4f|F  4N&?   *Q@  pl:ߦf                                                              Ǝw媆   S"  f*v   RV=                          
SFKj   j. Qp   -   1jyA               ,[B  =               fBD   73?~Xh1   W`"  Y bJ  s8,#  ߛ	.               Lm                           )C              ''B:K              :7n]               7v'                          @w0y  Hzf  c[7                                                  ox   ʙV1                                                                                                   O@>                          .-#2%               HYJ              i'Gp  z\woO*  . G+              mLC"   #s"               g%c                          )(  ag :) s   *{q3   /+g                           ."                           <1S(                                      5WI                                                                                       ; =E   RO>K/   <^?gIu   ӿ?              (qDB?r=   LϚCoñ8   PC0   \E"f   l6rDl                                       51JI2   eyJ                          (-Nw                                       R޾,   qVS?9                           PpV,D   q8[Wb              hYm                                       o-]ϠT                                                                                                                                                  3w@j   cEejGh   lw_              X$n               ~p\y   HqOǱ   Qr32   #
pB  ħt{b4=  EJSq*              lw`   wKxC                                      iw|*                                       ac  T@ƁJ   [   L{   #gY?  m5w[,	  oI  >AkCЈ  H                          վ&+v                                                  ai                           5Veݓ                           :   +՗_o{               <agc$                                                                                                              G&   H                           ?Ar   (0m   nď                           Pw~                           ֣P  ,`԰_   ?,SՓO  [ kit              W
D                           Vٲ;X   Uio]a                                                                                                                                      }+,                                      [^{!                                        Kx-  yP\    s*s               .O֗w   |gŠ<   @dJA҇`               M
                          !؎  I[fKy)                          s@  [uc2L                           n/8              cJsg                                                                          TB!W               CR   F[PmN   2   mJVg   y#ci                                                                          #mq               BO.;               PK3P                                                               U5'?"U:9Kq7CP\}3w;e3<OlNRf^e+VoJ	=ef-Q?0EHx9ooT<j6aV#U&0KT<RL+:!_>.JDd=a4KrP[rv	4,z' e0{$nG4ry[)PsCC^:8fukNQQ,m8f~:,3n`?CaEN*f])1e!>+R\1I
:AelqA0!9jUGl}*kMsZUQ6	l!~`ZDZZxCXL^ 09,
PY~=N,m^!*hXb;#>ei
_ Zfiz2EU9}/hDkN66
QMnW)
6yBl^K>
>So0*e`P|yU%
n<vEG	i
+Q~xjxB:#kf,Hi{ytys
U5[$p$w# 3WK^%eU!"4 xEtvm3qJADTp{	VLXYLRiX$qX	Bj;_u}6*w/Zvcz!zg@RvsIGphV[u{=1FmM6G?	pI4"E	YO(wKP0kl `k{tF1iU5'?"U:9  =./external/rust/android-crates-io/crates/once_cell/src/lib.rs  n`\{Kx                 KQIL.9,NP>O#62HDC:*#9-?
I
='.$G2#?R"(/0P2K$+,7LQ*.'>!!#$MB"%"C76
I7"c?G PL#!?9
''HD=O
O-NJ#1'2
&H. %
 ffffffffffPQM(MSNQP'NBQOLOMM0KLK:EI'K*KNN9NQN,IQNOO"PKQQMFL64<:BM+@	6	;	+" ,IH$W)$'3(,'/&CBKI6&
5?H9
+)D)
23G-
3-&
&&$(
&,6
,;=
61*QOI&3
>1WRO-;#+/627
7N-(+./+7+!/
[-(+6=+D,*:FED2!<
D#O#N#-(1$=$1
@ ,
GIO#N#-(C+E(.C)
, PQNJ>9
^X->+,4@*WRO-;#$.)
B2-:1(4F/\Y$
:%-&(_7?[
K)5;12H
=Q>"".d
+PE))1%0> N
XH)-9#</?$R9B
C:))0%56
K:)-8#AB 
5 
8,"
+S""
1; %>PCPJQ'9' 7,01">$&&
5?H9
+)@%
23G-
&$$
34&
&&,!
,;-
8L!*)26
M$+A)9.;-S+$ #*4K&,
@1WRO+;#$6
O!OH3#
7N+:/(6$337+!/
[-(+6=+D)W!2
PLPO#LP:+(1$=$1
@ ,
GIF,HEI+(C+E(.C)
."#.40
^X+>+,4@*WRO+;#$.)
J*+:1(4F/ 
:='#D&(/0$4 0 
(7?[
MOJ K'_A/E
=Q>"".d
+9B2')1%0> N
9J2'-=</?$R9B
C:')0%56
C:'-8%AB 
5 
8,"
+S""
"$7"$F W+fs~9T9    A./external/rust/android-crates-io/crates/once_cell/src/imp_std.rs  4&Gؕ08\1                 ddP'(5 LM>P"4354-E2/Y>^O2QIM1;MPA
%-5@#8"( /PKD6.')<-9-3?.2O73 U?;M!Q=N"6"G6$K&+?C!
1M+_8@(%*7 S''3,L43)<'
B<8.E8/6+D$
7
EL>0
Z\-C
ZLQC2'8@<A;U
+-,0<
22&"!$ ( '$"&

 
'2)!- D'$2)!C$$)'%*$$$$(F vlDh(}$    >./external/rust/android-crates-io/crates/once_cell/src/race.rs  ]/ee                 FJK09MQNKPPNJ$FONOP@H)$0:"!,#06PKD9;%+HML..O
E@+IGFFDGG/'G*43G?-
PQP7
%G(
CEQPI
0 "
` 6
8LX:"!0#(/3G7.PQP/
ICEQPA
(U1/J:+@42K/)"!L2)6 3J8-
PQP0
@(
CEQPB
)""
R%9&
G!-##!+&$
( -
40!.*>,.OK
%
"- 4
&%P
53U
6*:#
7NA,8!###;#
TUT1#
E ,
GIUTC.
&%
T.8!##)5!
7*"M(
"$6 %wZ   aarch64-linux-androidk_H]('I 	once_cell   	`Zs G             ( 
   <                                  		      					   		.\  	   	                              	 		   	  	                      	 JJ}        rust-end-fileS           &   3   ;   C   P`P PQ 
P 
Q 
R            
 L          W  &      !      d  l	  C       >  &    ~	         h              (/ h d     0          2Y@>$	`       y              (/ y} D8IfL,y&#c\>Qu2fȿx,Hj={K a>i                                              "      	              %                    (      @              +      H              .                     1                    4                      7                      :                      =                      @                      C                    F                    I                    L                      O                    ]                  j                    m                    p                                                                                                        0                    8                    @                                                                                                        !                                          "                                                               "                   #                                                               F              /   0             K                c                |                                                                                              H                   	                                 B                     s                                     M                     ^                                                                           O     <                                                                .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 .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  once_cell.cd4720735a866009-cgu.0 $x $x $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 _RNvNtCshCGIYvzmg4L_9once_cell3imp18initialize_or_wait _RNvNtNtCshAh2fSq6Jt9_3std6thread7current7current _RNvNtNtCshAh2fSq6Jt9_3std6thread9functions4park _RNvMsn_NtCsb7Rppvwwyke_5alloc4syncINtB5_3ArcNtNtNtCshAh2fSq6Jt9_3std6thread6thread5InnerNtNtBM_5alloc6SystemE9drop_slowBM_ _RNvXs3_NtCshCGIYvzmg4L_9once_cell3impNtB5_5GuardNtNtNtCskpDkvhUlXjy_4core3ops4drop4Drop4drop __stack_chk_fail _RNvNtNtNtNtCshAh2fSq6Jt9_3std3sys3pal4unix5futex10futex_wake _RNvNtCskpDkvhUlXjy_4core6option13unwrap_failed _RINvNtCskpDkvhUlXjy_4core9panicking13assert_failedjjEB4_ rust_metadata_once_cell_cd4720735a866009 __dso_handle __cxa_finalize __emutls_unregister_key __atexit_handler_wrapper atexit __cxa_atexit pthread_atfork __register_atfork _DYNAMIC                                                                                                                                                                                       (             8      8      P                          0   o                                               =   o                                                L   o                   (                             V                         x                            \             h      h                                   d     `                                                  n    o       (      (                                   x      B       8      8                                      2       @      @      H                                                       L                                                                                                 	      	                                                                                                                       8                                           8      8                                                 H      H                                                          p                                           8      8                                                        8      v                                                        E                                                                                                          $      @                                                  $                                    )     0              %      e
                            4     0                0                                  =                    1                                   I                     5      O                            P                          W                              `                     K     #                              p                     n     P                                                       X                                   0                   p                                                             &   4                                                                                             Y                                  