ELF@C@8@GG@4b4bH}HHH@0~00Ptd848484QtdRtdH}HH?I@bJ1_tzTQ}Ba(K:oyXN\i4Af&M+5=WR9OvEc3xD^C[8U|g;.n`6k{<SplG H2Z]V/m>~PdY#hur)q7 ',"Fjs! - e %$w0 *LE C "@` ! $ @$ 2{@c  "@p 4B t"@ (\ a0a$4*(<$@A! @B'#D  P "p@EFGHIJLPQRUW[^`abcdehjkmoqrsuwxyz{~Est0E1ݴ# MP^s^0B$6'4M}Jt 6JE:w]2+@7@QR䉆ؤ{3R3~Z;4Dt[BJaZ(V;_Q@O{r=`%cfo #y"-<188E6ac`SO1{4 r<5@#t0T7ʬ<%,^3aM;#4e=LZ(5xg\XӢVߢV9.w`44Gc{/CsA¶#wqELcK-32qB]SGm t0+8x6;;ZϢ/{'t0ک4Z( DX `W < 14  xj  `M8 < H 4 1 "<j XT8 4  xvy  `9` 1z p M O- S8 K@m t^8 020  L Q0   V8 8    T`*  $w D h 3J  T 2  h4  7 Z8U   Lm   KL, G 2h  d( |@ ,  (  uP U8 M&  qe  s dL@g * ( \G L@ 0j $M< MD  p_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizestderrfwritememsetdlerrorstrlenmemcpylongjmpthrowByNamesignal_setjmpffi_errorsnprintfencodingStringnewJavaStringwcslennewCStringUTF8newJavaWStringnewJavaPointernewJavaStructurenewJavaCallbackget_java_type_from_ffi_typeget_java_typeget_conversion_flaggetIntegerTypeValuewriteStructureinitializeThreadstrdupgetNativeTypegetNativeTypeMappedgetNativeAddressgetNativeStringgetPointerTypeAddressgetStructureAddressgetCallbackAddressffi_type_uint32ffi_prep_cif_var__errno_locationffi_callJNA_set_last_errorffi_type_pointerffi_type_sint16ffi_type_sint8ffi_type_sint32ffi_type_sint64ffi_type_doubleffi_prep_cifffi_type_float__xpg_strerror_rfprintfextract_valuetoNativenew_objectfromNativeCallbackParamfromNativeget_ffi_typeffi_type_voidget_ffi_return_typeJava_com_sun_jna_Native_invokePointerJava_com_sun_jna_Native_invokeObjectJava_com_sun_jna_Native_invokeStructureJava_com_sun_jna_Native_invokeDoubleJava_com_sun_jna_Native_invokeFloatJava_com_sun_jna_Native_invokeIntJava_com_sun_jna_Native_invokeLongJava_com_sun_jna_Native_invokeVoidJava_com_sun_jna_Native_createNativeCallbackcreate_callbackJava_com_sun_jna_Native_freeNativeCallbackfree_callbackJava_com_sun_jna_Native_opendlopenJava_com_sun_jna_Native_closedlcloseJava_com_sun_jna_Native_findSymboldlsymJava_com_sun_jna_Native_write__Lcom_sun_jna_Pointer_2JJ_3BIIJava_com_sun_jna_Native_write__Lcom_sun_jna_Pointer_2JJ_3CIIJava_com_sun_jna_Native_write__Lcom_sun_jna_Pointer_2JJ_3DIIJava_com_sun_jna_Native_write__Lcom_sun_jna_Pointer_2JJ_3FIIJava_com_sun_jna_Native_write__Lcom_sun_jna_Pointer_2JJ_3IIIJava_com_sun_jna_Native_write__Lcom_sun_jna_Pointer_2JJ_3JIIJava_com_sun_jna_Native_write__Lcom_sun_jna_Pointer_2JJ_3SIIJava_com_sun_jna_Native_indexOfJava_com_sun_jna_Native_read__Lcom_sun_jna_Pointer_2JJ_3BIIJava_com_sun_jna_Native_read__Lcom_sun_jna_Pointer_2JJ_3CIIJava_com_sun_jna_Native_read__Lcom_sun_jna_Pointer_2JJ_3DIIJava_com_sun_jna_Native_read__Lcom_sun_jna_Pointer_2JJ_3FIIJava_com_sun_jna_Native_read__Lcom_sun_jna_Pointer_2JJ_3IIIJava_com_sun_jna_Native_read__Lcom_sun_jna_Pointer_2JJ_3JIIJava_com_sun_jna_Native_read__Lcom_sun_jna_Pointer_2JJ_3SIIJava_com_sun_jna_Native_getByteJava_com_sun_jna_Native_getCharJava_com_sun_jna_Native__1getPointerJava_com_sun_jna_Native_getDirectByteBuffer__Lcom_sun_jna_Pointer_2JJJJava_com_sun_jna_Native_getDoubleJava_com_sun_jna_Native_getFloatJava_com_sun_jna_Native_getIntJava_com_sun_jna_Native_getLongJava_com_sun_jna_Native_getShortJava_com_sun_jna_Native_getWideStringJava_com_sun_jna_Native_getStringBytesJava_com_sun_jna_Native_setMemoryJava_com_sun_jna_Native_setByteJava_com_sun_jna_Native_setCharJava_com_sun_jna_Native_setDoubleJava_com_sun_jna_Native_setFloatJava_com_sun_jna_Native_setIntJava_com_sun_jna_Native_setLongJava_com_sun_jna_Native_setPointerJava_com_sun_jna_Native_setShortJava_com_sun_jna_Native_setWideStringJava_com_sun_jna_Native_mallocJava_com_sun_jna_Native_freeJava_com_sun_jna_Native_sizeofJava_com_sun_jna_Native_initIDsJava_com_sun_jna_Native_getWindowHandle0sprintfstrtok_rJava_com_sun_jna_Native__1getDirectBufferPointerJava_com_sun_jna_Native_setProtectedis_protectedJava_com_sun_jna_Native_isProtectedJava_com_sun_jna_Native_setLastErrorJava_com_sun_jna_Native_getLastErrorJNA_get_last_errorJava_com_sun_jna_Native_getNativeVersionJava_com_sun_jna_Native_getAPIChecksumJNI_OnLoadfileEncodingJNA_callback_initJNI_OnUnloadJNA_callback_disposeJava_com_sun_jna_Native_unregisterJava_com_sun_jna_Native_registerMethodcallocffi_closure_allocffi_prep_closure_locJava_com_sun_jna_Native_ffi_1callJava_com_sun_jna_Native_ffi_1prep_1cifJava_com_sun_jna_Native_ffi_1prep_1closureffi_closure_freeJava_com_sun_jna_Native_ffi_1free_1closureJava_com_sun_jna_Native_initialize_1ffi_1typeJava_com_sun_jna_Native_setDetachStateJNA_detachffi_type_longdoubleffi_type_uint8ffi_type_uint16ffi_type_uint64pthread_key_createpthread_setspecificpthread_getspecificpthread_oncepthread_key_deleteffi_prep_cif_machdepffi_prep_cif_machdep_varabortffi_prep_closureffi_get_struct_offsetsmemfd_createmunmappthread_mutex_lockpthread_mutex_unlocksysconfpthread_mutex_initmkostempunlinkgetmntent_rhasmntoptaccessendmntentsetmntentgetenvopen_temp_exec_filemmapffi_tramp_is_supportedfopenstrncmp__getdelimfclosestatfsstrchrftruncateffi_tramp_allocffi_tramp_get_addrffi_tramp_freegetpidfeoffgets__isoc99_sscanfffi_tramp_archffi_tramp_set_parmsffi_call_goffi_prep_go_closurelibc.so.6/home/matthiasblaesing/x/build/native-linux-loongarch64/libjnidispatch.soGLIBC_2.36$xHPX ` 3p(x(3(83@3H3нؽX3(h3p3 3X"`"h"p" "("0"8"@"H"P"X"`h2p1x112x2`2H2022211(08 ((@0 8(@0H8P@XH`PhXp`xhpx21(x20281@1HP1X02`H2h x@ p:A08 @ H P X `hpx !"#$%&' (()0*8+@,H-P.X/`0h1p2x3456789;<=>?@ABCD A(QAE!(L (L@ (L@ (L@ (L@ (L@ a(L@ A(L@ !(L@ (L@ (L@ (L@ (L@ (L@ a(L@ A(L@ !(L@ (L@ (L@ (L@ (L@ (L@ a(L@ A(L@ !(L@ (L@ (L@ (L@ (L@ (L@ a(L@ A(L@ !(L@ (L@ (L@ (L@ (L@ (L@ a(L@ A(L@ !(L@ (L@ (L@ (L@ (L@ (L@ a(L@ A(L@ !(L@ (L@ (L@ (L@ (L@ (L@ a(L@ A(L@ !(L@ (L@ (L@cv ) v@ X a(@v (c@Lv (c@ L  c IEv )v@I@ (@v (c@Lv (c@ Lcv@)w )a`)v B*)D (@ !(FW/W B)a`(v@(w (c Lcv )v@v (c@?Sc@v)w`)x@)y )a)v& c(&LdD&#(%A(L&(L4D&v(&a(x@((%y (w`(cLa(v(w`(x@(y (c Lcv)w)x)y)z){`)|@)a )} )v@& a(C(L&@c(A(%L@&(%!(L&(!(%L&(L@&(' g@` @l'@ @]'a (v(w(x(y(z({`(|@(} (c@ L((%L&0@(A(%LD @'S(#(%L&@C(A(%LC&c(%!(L&(!(%L&A(L@&A('lP&(%!(L&(!(%L&!(L@&!(' g@cS((%L&@(A(%LC&(%!(L&(!(%L&a(L@&a(' g@S((%L&@(A(%LC&#(%!(L&(!(%L&(L@&(' g@ S(C(%L&@c(A(%LLC&(%!(L&(!(%L&(LC&('S((%LC&(%A(LC&(%!(L&(!(%L&(LC&('Scv@)x)y)z){)|)}`)a`)w )v@(ݢ&(L @&(L8DĢ(@&a(L`Ģ(%c(&!(L̢(&(LDĢ( a(&h(G%LĢ(&(L@&(LDa`(v@(w (x(y(z({(|(}`(c L (&_=WLC()@*C&d#EAc)c{cb)$dY B)(9c] ")))<P(&(DLc(%b(mc8a8"#XM&B((DL@N&&c((DLN&G(&(DLN&@!(&(DL"()1@/`b(c(cnc8ma8%"#W_"(($1D "(@@B((i @T@(WDW b$D̂(A@W%Ţ(b(b(TW$(ET @@DL a$@@̢))W b$aDf$`@ @d((D-A(!(%3 8Lf$@@c̢(@Ţ(((cWa (v(w(x(y(z({`(|@(} (~((c@ LL A(b('mc8a8S(&#(DLN&\@a(&(DL"(@) @gL (b(nc8a8KSL (b(nc8a83S(&(DLN&@A(&(S(&c(DLN&4@΁(&(DLL (%b(mc8a8S(&(DLN&4@Ρ(&#(DLM ('b(mc8a8sS(&(DLN&D(&#(DLN&T@(&c(DLb(M A(mc8+a8 S oׂ W̢))sSׂwW(@WS(hXT@S(&C(DLb(M (mc8@+a8SSc,Wc")W"B)sWL  aa),CS"(,oWB(cWS(&(DLDN&O a((D)L\DN&(((DLDN&(((DL`@DWb(O A(oc8'a8@Gf$f$f$`@΁@ƀ@(Dͽ ƼAW'@f$͒)S\PWo\9L)@&('!(@L)@&(>!(&ǣL)@&('!(fL)P@&('!( fL)(@&('!(&L@&(&!(@L)@&(;!(&gƠL)@&C(=!(Lc)T@&C(<!(gL) @&(ǣ!(L)@&(g!(L)@&#('!(@LC)@&#(g!(Lc)\@&('!(`L)(@&(g!(L)@&('!(L)@&(g!(L#)@&C('!(Lc)`@&C(g!(L)0@&('!(L)@&(g!(L)@&c(;('fL)@&('(fL)`@&#('( fL),@&('(@fL)@&c('(`fL)@&((fL#)`@&('(fLC),@&#('(fLc)@%ǂWx ('@&(L('Ģ('T@l(&%V@@,&$(LxDa`(v@(x(y(z({(|(}`(~@(w (c Ll(&%`VS SSl(&$3VoSl(&$VGS`wS@kS&@_SSƀGS;S&Ơ/S&#S&`S& S&S&@S&`S&ƠS&S&@S&`S&ƠS& S&`S&`S&ƀ{S&oS& cS&`WS&ƠKS&?S& 3S&Ơ'S&S&`S&S& S&ƀS&S& S&ƀS&S&@S&ƠS&S&S&S&sS&gS&Ơ[S&OS&ƠCS&Ơ7S&+S&@S&S&ƀS&S&@S& S&ƠS& Scv)nv@w)By)a )x)z)AA&!(A(a('!)A)a)_,&"($L @,&($LDx (&@"(&(L('B)&"&@"(&a(L'(_"(wb#T"(@V"))@@,&$(L$Da (v(w(x(y(z(c@ Ll(&$˪Va (v(w(x(y(z(c@ Ll(&$Va (v(w(x(y(z(c@ Lcv){`)|@)} )~'a )w)x)y)z)v@&(L&ea(Ld@9AZ-ZdP"(@&a(L(@&(Lb(9V(V(۪Vb(ӪV˪V:_X7&(C$́@CP( A5 8@&a(L$ @́@kOS&e(L&v(a (w(x(y(z({`(|@((} (~&c@Lcv)w)|@)} )a )x)y)z){`)~))v@ˢ))))*$`@&ea(L[zWb)GzW܂)צVB)D  ") &Ţ((L(@&(L(x@&a(L h*AC);Vc)C/V)lA(' ) ))@ AV$))Á)(@&(A(L)("(#)yWc)Dd(Rg 8q AA)g 8c(e8c@G8(D8Oh(@&(f@A(()AL((")!L"(e8{9#{_&Ţ((L@#@&((FL#@&(a(L΂(&b(C)(L"(("(F$)B(E !T@%&7rW9@<Dc(B(@E T@&`qW9@<@ #@c(V(VVb(VĂ(Va (v(x(y(z({`(|@(} (~((w(c@ L̃@")S؂ƀVhW[S V)SvWb)vW܂)7VB)@(̃@")|G(GSb7T@b(B(FƀdT@Db(b(&͂)͂()(͢)(ƂLS  ") SkCKS@kgW'S@OgW Scv )v@v ('c@cPcv)w)x)y`)z@){ )|'a)v<V D gF T@$OoWa(v(w(y`(z@({ (|&x(c Lc@v)w`)x@)y )z'a)v@#V &@a(LD &%A(Lb)@5TB)\@&EbT@wnWDa(v(w`(x@(y (z&c L &b(a(LV@oeWa(v(w`(x@(y (z&c LV +eWSVSB(IT &b(a(LkVSca`)v@)w )v&`(a(LB(4ITv@(a`(w (cRcv)v@w)x)a ) T@lW Da (v($w(x(c@ La (v(w(x(c@ Lcv )v@v (c@8Pcv)w)y`)z@)a)x){ )v&%(@L@&%(L@&'&( `L@&!(L@&'&!(e`L\@&(L$D&H'(fL&(L D(P&(L&!(La(v(w(x(y`(z@({ (c Lc@v)w`)a)x@)v& &b(LD &(L0DB( @ %v(a(x@(w`(csRL(&$Vv(a(x@(w`(c7Rcv)x)z){`)a )w)y)|@)} )~))v@")&`(!()L"(b)&(LD *W$9D"(l!(&(LL$U@ (Af3 8]8#("(W"(&&(@LL$,k"((b(&A(L"(&(L|@"(&(L"(&!(Lb("([W@LC()@*Da (v(w(x(y(z({`(|@(} (~((c@ L-=EAc" 'bC)-ec#)V (=@:@. ta A58ch A3 8L $ X (MC((&&l=EAcw"( (&1 8[T"(&(L,@"(&(L"(&!(Lb("(W@LC()@*eD (CN$́@}C Ṕ@@ao ( A58_Al3 8"(&uWN$SL(&wVLC()@* C&(;VSL(&%oVM$@9#o (gSO#( (cl-C8 #(gg 8e 8e 8"()W('ScwgSmg 8cl-?8@(%oSmg 8-3 8"(&)kW('CSlg 8 ("(&-3 8e 8)mW('S (cl-?8e 8eg 8"()lW('Smg 8cl-?8+$+Smg 8cl-?8(%Smg 8-3 8"(&)lW('_Slg 8 ("(&-3 8e 8)'lW('+Slg 8#("(&-3 8)fW('SLC( #("(&(WS$ XAh,! A5 8LL(&$@˗V[SL(&%ߖVSL(&$t V ( #(&&"((;W{S&"(stW'cS&"(uW'OS&"(tW';S"(&WqW('#S&"({qW&"(tW ((&VS&"(KqW&"(tW'S&"(sW'S&"({sW'S&(cVSL(&$̀@_VcScv )v@v (d  c@Rc@v)x@)a)w`)y )vVL@,i@*!@*@* @*@*@*1@*9@*A@*I@*Q@*Y@*a@*)@* &@) @)@)@)@)j@)r@)z@)@)@)@)@)@)@)b)")B)a(L8DLA(;VhDa(v(w`(x@($y (c LoV`XWa(v(w`(x@($y (c L+VXWS@wXWScv)w)x)z@){ )|)})a)y`)~)v@(),&($L@ $  b)))@aD,&b($LDLA((V@ǂ(j@VĂ(f)b)VŢ(@(&a(L@(@&a(LL`(f{Wf*@@b*Z@(&(L@@,&$(LDa(v(w(x(y`(z@({ (|(}(~(c LĂ(7VŢ(@(&a(L,(&VS ,"")B)CmWB(ڎ$̊$Ģ)͂)qC,&b($LrCkSLA((cVG WS,(& VS,(&tVS@SWGĂ(VŢ(G,(& V{Sc@a)v)x@)y )w`)v&`(a(LC(9T(V (Q@$@=@A1 8$@,&a(L$ (@@kKV(CV(@7V(/V#('Vv(a(w`(y (x@(cRcv)w)x)y`)z@)a){ )|)})~))vL@b)")B)̂)x D b)&ba(L)D&"(a(L@")V"T&&C))A(EL&c)%(z{A)Lb()dC)WV)dcKV)D;V)D A/V)#)dV̂()-)A(,C),#),'̢)OaW#)dP&( A(E)Lc8EcW X(Ee8((ce8 Wc8(q8(q 8"@( Dm89X3l( a 8 *@*Xolol& 4)@* \̢('(#9X&"(,@()L(fW; Ao8G(Ea8bW _(؂@V+WwQWa(v(w(x(y`(z@({ (|(}(~((c LEiWGbW X(̢(Ee8(q8((e8WWDc8(a 8z@(  *@*u_,A('(@m8 )(#9_̂(m@(@B('eW#) DX lb(1hB(%gaW (X\%W(@J$b((c$dT@ XWD$ Xh A9@D@ `h -a 8L,('(pm8S,('(tm8SWS(؂S@ 'OWS(V()V)S({V()oV̂()CgSB(gWB)wSڢ( @"((  H )4T@`7WW,G&C(ư%tKTS S S S S @S `{S sS kS cS؂ƀsSW wSW_S(SV()GV)GSc@v)w`)x@)y )a)vMA(ۈVd@d)@)@`*!Da(v(w`(x@(y (c Lv(a(w`(x@($y (c+MS$'WGa(v(w`(x@(y (c Lcv@)w )x'a`)vMA(#V @ )a`(v@(w (x&c LWGa`(v@(w (x&c Lcv@)w )a`)vMA(V@a`(v@( $w (c LKWGa`(v@(w (c Lcx'X#a`)v@)w )v3ωV&`(L'@@&A(L'@a`(v@(w (x&c La`(v@(w (x&c Lcw )Wv@)a`)v"&@&a(L'v@( $a`(w (cGR@c@v)w`)a)x@)y )v@(@' @)&tDP &&!@*5' @,'9# &"@*#&ρo' (!@*o l"@)&o<@&GGW@Ca(v(w`(x@(y (c L5@'a(v(w`(x@(y (c L L 'S   hcv'a )v@ )'@)p),&@-)@* < XB($"()@*11@1A`@ss-S <HP(@*X @*@@1121&R"Er*XD&&GW@<DD&Sb)HDv&a (c@xEP$W@,Ca (v&c@ L Lv&a (c@TEPVcv )v@v ( c@Sc@v)w`)x@)z'a)y )v *(: &3W@TD @Olbi-j-(4&!=X)@*- X&)h_a(v(w`(x@(y (z&c La(v(w`(x@(y (z& c Lcv )v@v (c@pDPcv )v@ 9h(@* 4Xv (c@ Lv (c@Sv (c@ Lcw )7v@)a`)v$ `aϵ$@5 8L$ $!X%a`(v@(w (c L %a`(v@(w (c Lcv )v@v (c@ R,c@v)w`)a)va&h!(&hA(Gv(a(w`(cSRa([b)?Vb(Ca(v(w`(c Lcv@)w )x'a`)v7 B) @b) 삏)V(a@VxGVx)7V \D")9QDa`(v@(w (x&c La)V$좍)SxVSVc@v)w`)y )a)x@)z'v?V  \V$ 5l |-XBa(v(w`(x@(y (z&c L%$V@ kEAcz%D V&!@*)*Nc8X +) #@)D+V l[DV_Sc@w`)x@)v) vby )z){)a):cZ9{#DC(gk~V%i@VGeVG('VG(OW [mca(v(w`(x@(y (z({(c LScw )7v@)x'a`)vb(B()X@Vb)7@VB) @v@(a`(w (x&cSB)a`(v@(w (x&c Lcv'a )v@}V@v&a (c@[Sa (v&c@ LP@c@w`)7v)x@)y )a)z){)|)})~)`)v(@j$ @D(w h-( @i @ @UD$(@mD? h(X E |c(h C(X- \ha)A) l!(@ @ @ sD(}X(1X E|a(0hA(X-"( *\uha)A) #) 38(%\B)dP!) #) 38 E|h $ 5-΁@!D1")A)a) C) c)j$ @I@v(a(x@(y (z({(|(}(~(`(w`(c{R}VXCa(v(w`(x@(y (z({(|(}(~(`(c L'Wj$ @CS L!EMlD!@9AD@A=D @A==D9U99@@͵)6 A$ ))/)@]-@|!( XE5PE:--(A@!(_(A(ah]ha)A) C)c))[S!(  @e_B)!(!)#)''SA(( ozV  |S(eXA((ka)A)_fC()]-"(X(PkM(XO)k)́(@k))͡(C}k)) S(GX C(aka)A)C ()]-!(X(p:km(}Xo))k) (@k)) (9Ck))+S"!)1B2) )c)C)S(:- k8))c)C)S %WGb(b)SB()B) #) 38wS(!)/SQk[SEkh[cSb()b) #)(MX()o(!Cb( Ul"(b PC(#@&k#(o{{G#{lb)hb hhA(Gb(WDb(ID(@b&#(@C(@@ @L#( @DMh(XMc(Q(XLC((ka)A) ^@L()]-!(ځX(.k,(-X-)k)L(@k))L(@k))W4Db(9b)C)Gb(?G )S#E@ lD!@5AD@A9D @9A9D5U97@@) A12$L)@)@)@]-D"!)E2)L)Zc)ZC)S S $ A͵")S͡(@С(G(G(-Rk '_C()]-!(Ё_(!)S (@(G(GQk@'GS $ ")S)B)S]-SO)So)S(b)'G+Ś(I@ЁS (@kS)B)S@ (SL(NADL(5D?CL()]-!(X(,2k,(X ){SN(G(G( k'?GCS|!(yXE 1PE:-,(A@!(_(A(͕kka)A)LC)Nc)@)S(!)S  | oS_C()]-!(X(M6kM(X@)S!)($ =͵2)S2C ()]-!(Xqkm( X`) S!)($ A2)S-)S( 9-k:)N)Zc)ZC)S!)N($ 92)S S`)S@)S )Sb( #( #)b((b(b)@νA @ @̱b))!) !)b(()[GS[rV #(*cw)x)v)y`)z@)a){ )vb` $!(2 8L $$1@<Xa(v(w(x(y`(z@(d{ (c LWGz[SWCSc{ )v)|)a)w)x)y`)z@)})~))v{Cw$ X/rVy$ ,\%Wd% |X #(C()")+@?EAcdzoV`pP<dC(׷76E$_qVg(|P(y$"((qV @X"( @"(( qV ,X #(Z) #)oVa(v(w(x(y`(z@({ (|(}(~((c LxnVC)SxTDl$m_l$`@]Gl $`QG pV `_nV$ [ 4I_S $ `a$C3Wy$S"(mD$oVS@))mVޢڂT@9Pׂ(spVp@(D;nV%_Ă('pVoV`)m$ [?SŢ)b)oV`*$1XlVڂbx@9C<PWpVE@CpV(%-@oVt@E(cmVb(gOoV7nV`#)'S"($OnVS  nVsSnVmV l#)S(S4DoVDsoV  @ @nVmVz)?GSDWmV"($mVScv)a)w)x)y`)z@){ )v\@ (M@j$ @-D Ah Xh $ ̵ @@@ 0@-a(!C(X(9 hA)a) A  #) !(!)j$ @5DCb PA(@& k!( oa( L'T @T @TD''a(v(w(y`(z@({ (x(c L 9?9 $0E @̵ @@GB(9l@"@06@@A5 4 @11@"-A(C(= X( hA) b) A| l.#).#) 38B(I@ $ E10-@(B@A(( hA)a)A)a)B))[SgkVCSWS B(}l ,2X(A@j$"(@ @B(,l;'{{;hiV 0%j$ @CiV/SiVCS$9? 9D96lb(,{o(b) )!)9#)sS, |(Q l )B)!) G89#)?S 1͵")S$C <@5͵5@]-a( !((@!( lS,#E hB(C0|!(lE@( E5-( @ X)@AS1>")S@!( ĺ( @S͡(GOC,LFo(hlc(( X C(ha)A) ^@ ()]-!( X(,h-(i X.)̙h) (@h́)) (@uh͡)) | l9#)L ")J8LE]h $1-@! D9")A)a) B) b)S{{;odoW  X@@ @@pA '!),!))( l)b(({b) l)j$ @mCfVcSgG @C 0@5͵5@]-a(iCS()G(hlc((ؑX C(ha)A) ^@ ()]-!( X(,h-( X.)̭h) (@h́)) (@h͡)) |l9#) L")PB8B(I@ $ E1ѽ-1@(! D=")A)a)A)a)B))CS(B)) #) S7WSd_W [b((lb) l)(bDPA(@&!(ϵ_(a(QX( l)b PA(@&_(a(yXb PA(% @& k!( o@ľ@ @ , l@2Bn CA@ @̱)b)b(!) !)) ,")(b(((3B)/b).),))b){ o 8)1 8u\o8),,'!knX,"( 2,")L ")2'LE |Eh $ 1-΁@!D5")A)a) B) b)b(,CkS!(' @!) C@ @@A@ @, #)( X(]X!(, @ED 10E|a(PhA(L X-"P \  \Lb)A)!(!)!)=8 E|%h $1н-@!D=")A)a)A)a)S->͵")SS#S)b))l 3 8)5 8}\(38")"a)A)A_ @{ C1@ @ lb))b(!) l#))+SWWS  #)!(!)SL"E lD!@5=D@=9D @9=9D5U9M6@@) A12$ )))΁@]-D"!)E2) )b)B)?S,Sl SA(( o`VD!@5=D@=9D @9=9D5U9$@@\-a(9C |0XE20S|!( XE1NPE5-,(A@!(L_(A(!kka)A) B) b))S  | SL"E UlD!@5=D@=9D @9=9D5U9M6@@) A1$ )))1@]- 6@|!(qXE1NPE5-,(A!@!(L_(A(kka)A) B) b))S,  #) !(!)S (@ (Ǵ(́Gk'?GS,  #) !(C!)S (@ (Ǵ(́G1k'?VGS(5-k0) )b)B)S(!)_Srknom!)(b(@nA @ @̱b))b(!) !))S  | SA((]o\VA((Aow\VNSpS(!)S.)S.)S"(S"!)92) )b)B)S(5-k0) )b)B)SNS (@ S (U@ cS?FC ()]-!(X3k,(-X )S!) ( 52)S?C ()]-!( X3Nk,( X )S!) ( 52)SB()B)!)18Sb()b)!)S!E|ilD!@9121D1@E2D @AEAD9U99@@α$1: )))@ED) A"!)F̱2))a)A)SA((=o#ZV]-|a(XE:PE2-2(A@@L!(_(A(kϱka)A)A)a))S )S(̭XA((~k b)A)_BC(*^-"(nX(PVkP(XL)C(=k)Ё(@.k) )С(Ck) )S(1-k-))a)A)SS̡(=@ӡt (G(G(k'3Ś()CӁSL)GS ")AG($ I 2)7S )S0S(So_XV $ AL")S(o;XV&*a(*cw )v@)x'a`)vb& h"( +hB(Ga`(v@(w (x&c LxT(Db(a`(v@(w (x&c Lv@(&a`(w (x&c8Pcv@)w )a`)vTDv@(a`(w (cS&PTv@(a`(w (cSa&h!(hA(G Lcv'a )v@Ta (v&c@ Lcv@)a`)w )x'v@((' )( @'2$)@€)X +$Xa`(v@(w (x&c L ;$ g )& @"(!)"( @&' (rXc(B(cVVc(b(WVV(WVv@(a`(x&w (ccWR ('") ( @' ;$) )2$?S"( )Scy)v)a )w)x)z){`)|@)} )v@9,;$ 4da (v(w(x(y(z({`(|@(} (c@ LTV@$+$ SV@%c(  ACVVX)#(($%c(HVVdC)\X:c(,+$w)zc)`)`À)=( 4gb))B)W,+$ZcS%c(DATVUVdUVSca`)v@)w )}`)vx)y)z){)|)~@) )cbC(RV%@/TVe_RV@c½̃;Z$TV&eD+SVb "颽M-炽 b̀E@x''RV x_&sk&ko &$#)CSVGSV% XWD$gSV%Mca`(v@(w (x(y(z({(|(}`(~@( (c L$RVScw )v@)a`)v>$ eX yX(i@b))Tb((x5#B)좀)PVb(1hW@@ )a`(v@(w (c L)a`(v@(w (c L")GWb(B(%3RVb(!X$3RV % )SWCScw )a`)v@)x'vRVWPVa`(v@(w (x&c Lc@w`)y )a)v)x@)v$QVsW@DWt@(( C(1$) & @#(!) #( @&'( X1$Y@$PVa(v(w`(y (x@(c L$OVa(v(w`(y (x@(c L:$)& @!(!)!( @&'(}_!()sS #()1$aGSc@w`)v)x@)y )z'a)vsPV (!) ('v(a(w`(x@(y (z&cNRcw )a`)v@)x'vPVc(NVa`(v@(w (x&c Lcw )a`)v@)x'vOVWv@(a`(x&w (cCNRcv )v@ 8h A 8L&$ %X& )5-)v (c@ L@(!@)'v (c@ L$S@(S(S@*SS $&0)+ A188S $&0)+ A1<8wS*OScv )v@ `X X$ X& )5-( 0` `v (c@ L 8_v ('c@ L $&v (0) A108@+c@ L $&v (0) A148+c@ L@(!@)&oSXcv@)y)a`)w )x)z){)|)}`)~@) )v(@* 4EX 'a`(v@(w (x(y(z({(|(}`(~@( (c L@(&C X+@*4!X'-C( m 8{#GSC( &C\>zX+@* 4-X'C( q 8#GC([SC( 4&?Cb)MX0+@*2X'C( a 8#?Gb(C(S0C( 4&_C-YX3+@*2X'A( v 8#?G-C(S3C( 4|&C7X+@*6X'B( }b 8#G@(^SC( 4&?CI>X+@*6X''C( ` 8#Gw2sB(wSC( 4&C+) X+@*0X'B( H 8R"G9'C(iXSC( &CX+@*4(X'@( e 89#GB(SC( &C٢)B)"))))Ǣ)т)b)B)"))))CW C(e 89#GǢ(B("((((т(b(B("((((٢(@(;S L(@* 4=Xo͡l  g!oAwa Lcv)w)x)a )y)z)v@@(&H@ EBWWB(e 89#G I@$X HX  g!oAwaa (v(w(x(y(z(c@ L(((@**@*Roson @Q @1:.@@΁oo!@"@AE΁@Ņ_$ Evc $Ebc lYk&"@*]=]]S] gSS()@*ok] Scv@)w ){)a`)z)v(@*D 4X$ `e+@* olz& @hm+@*o@Yl 8@MXm#@* 5l@ $")B(=B)z&FEV@ @ $ (X&")9-)l& l $"(X&")5-)P )_+ @$+{C(z&ol#@*(b( 0@)f&EVb(( $ X&")9-)a`(v@(w (z({(c LOWa`(v@(w (z({(c Lǂ)Ƣ)W A\Ƣ(ǂ(ICXHW?CH8PB(!B)'a`(v@(w (z({(c Lv@(a`(w (z({(cSB(!B)';SB(!B)'GScv)w)x)y`)z@)a)v(@*D 4X $ `*@*ol& @ h*@*o@5l 8@)X"@* 5l @ $ #) C(= C)&X@ $ X &#)5-(&) )l $IX &#)5-(&")DBVD`P %_$ A`&+@+& @o $ X &#)5-(a(v(w(x(y`(z@(c LFWDSWA\IeCXFHcW>CFHSWDS C(! C)a(v(&w(x(y`(z@(c L@(!S C(! C)&S C(! C)&S 3)& AX108D@@+S148D@+Scv@)w )y){) )a`)x)z)|)}`)~@)vŢ)`*4@}EAc@(x+@*b)))")B) 4X& @l ))$I@#(#$z 8y 8@DW$#k(Ƣ(gT)D @C('/WÂa`(v@(w (x(y(z({(|(}`(~@( (c L3W\C3S@(@&Al=A͵=EAcx߱CS}EAcxScv )v@$)v (c@ Lcv )v@)v (c@ Lcv )v@v (c@Scv )v@v (c@S$ hc@v)w`)x@)y )z'a)vWhD 0111  ' ")B)r8b)))a(v(w`(x@(y (z&c L&WS Lcv )v@$ )h ' )@)v (c@ Lv (c@ Lcv@)w )y)z) )a`)x){)|)}`)~@)v*@() A=EA+@*cAw)c") 4Ƣ)zQX & @hC($&=EAc{)@#(#$Gy 8@W$z8#ZCkǢ(e!LS@Âa`(v@(w (x(y(z({(|(}`(~@( (c LǢ(e!LC((@*Cg)WS@(3W$( GǢ(e!LSSGW\CScv )v@ @'v ( ' (c@ L@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@) )@½+++"+B+b+Ƃ+Ǣ+((("(B(b(ʂ(ˢ(L++))(( Lcv)a )v@`+a +b@+c`+d+e+f+g+d)e )f@)g`)h)i)j)k)a(((g@hW`+a +d(e (a (v(c@ L@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(L (!(Lcv)a )v@`+a +b@+c`+d+e+f+g+d)e )f@)g`)h)i)j)k)!(A(g@hWU`+a +d(e (a (v(c@ LJNA: Can't attach native thread to VM for closure handler JNA: Out of memory: Can't allocate local frameJNA: callback object has been garbage collected JNA: could not detach thread after callback handling Can't allocate C stringjava/lang/OutOfMemoryErrorInvalid memory accessjava/lang/ErrorCan't allocate wide C stringUnrecognized NIO buffer type%s: Invalid calling convention (FFI_BAD_ABI)java/lang/IllegalArgumentException%s: Invalid structure definition (native typedef error, FFI_BAD_TYPEDEF)%s: Invalid argument type (FFI_BAD_ARGTYPE)%s failed (%d)Can't allocate space for conversion to Java Stringutf8java/lang/System(Ljava/lang/String;)Ljava/lang/String;getPropertyJNA: failed to create structure JNA: Can't attach native thread to VM for callback thread initialization JNA: could not detach thread after callback init Too many arguments (max %ld)java/lang/UnsupportedOperationExceptionStructure type info not initialized at argument %djava/lang/IllegalStateExceptionBuffer arguments must be direct or have a primitive backing arrayCould not obtain memory for primitive bufferUnrecognized calling convention: %dNative call setupFailed to convert error: %d[%d] %scom/sun/jna/LastErrorExceptionCan't convert type to native, native size %d JNA: extract_value: %sReturn structure type info not initializedjava/lang/UnsatisfiedLinkErrorCan't allocate byte arrayInvalid sizeof type %dcom/sun/jna/PointerCan't obtain class com.sun.jna.Pointer(J)VCan't obtain constructor for class com.sun.jna.PointerJpeerCan't obtain peer field ID for class com.sun.jna.PointerCan't obtain global reference for class com.sun.jna.Native()VdisposeCan't obtain static method dispose from class com.sun.jna.Native(Ljava/lang/Class;Ljava/lang/Object;)Lcom/sun/jna/NativeMapped;fromNativeCan't obtain static method fromNative(Class, Object) from class com.sun.jna.Native(Ljava/lang/reflect/Method;Ljava/lang/Object;)Lcom/sun/jna/NativeMapped;Can't obtain static method fromNative(Method, Object) from class com.sun.jna.Native(Ljava/lang/Class;)Ljava/lang/Class;nativeTypeCan't obtain static method nativeType from class com.sun.jna.Native(Lcom/sun/jna/ToNativeConverter;Ljava/lang/Object;)Ljava/lang/Object;toNativeCan't obtain static method toNative from class com.sun.jna.Native(Lcom/sun/jna/FromNativeConverter;Ljava/lang/Object;Ljava/lang/reflect/Method;)Ljava/lang/Object;Can't obtain static method fromNative(FromNativeConverter, Object, Method) from class com.sun.jna.Nativecom/sun/jna/StructureCan't obtain class com.sun.jna.Structure()Lcom/sun/jna/Pointer;getTypeInfoCan't obtain getTypeInfo method for class com.sun.jna.Structure(Ljava/lang/Class;J)Lcom/sun/jna/Structure;newInstanceCan't obtain static newInstance method for class com.sun.jna.StructureautoReadCan't obtain read method for class com.sun.jna.StructureautoWriteCan't obtain write method for class com.sun.jna.StructureLcom/sun/jna/Pointer;memoryCan't obtain memory field ID for class com.sun.jna.StructuretypeInfoCan't obtain typeInfo field ID for class com.sun.jna.Structurecom/sun/jna/Structure$ByValueCan't obtain class com.sun.jna.Structure.ByValuecom/sun/jna/CallbackCan't obtain class com.sun.jna.Callbackcom/sun/jna/CallbackReference$AttachOptionsCan't obtain class com.sun.jna.CallbackReference.AttachOptionscom/sun/jna/CallbackReferenceCan't obtain class com.sun.jna.CallbackReference(Ljava/lang/Class;Lcom/sun/jna/Pointer;Z)Lcom/sun/jna/Callback;getCallbackCan't obtain static method getCallback from class com.sun.jna.CallbackReference(Lcom/sun/jna/Callback;Z)Lcom/sun/jna/Pointer;getFunctionPointerCan't obtain static method getFunctionPointer from class com.sun.jna.CallbackReference(Ljava/lang/Object;Z)Lcom/sun/jna/Pointer;getNativeStringCan't obtain static method getNativeString from class com.sun.jna.CallbackReference(Lcom/sun/jna/Callback;Lcom/sun/jna/CallbackReference$AttachOptions;)Ljava/lang/ThreadGroup;initializeThreadCan't obtain static method initializeThread from class com.sun.jna.CallbackReferencecom/sun/jna/WStringCan't obtain class com.sun.jna.WStringcom/sun/jna/NativeMappedCan't obtain class com.sun.jna.NativeMapped()Ljava/lang/Object;Can't obtain toNative method for class com.sun.jna.NativeMappedcom/sun/jna/IntegerTypeCan't obtain class com.sun.jna.IntegerTypeCan't obtain value field ID for class com.sun.jna.IntegerTypecom/sun/jna/PointerTypeCan't obtain class com.sun.jna.PointerTypepointer(Ljava/lang/String;)VCan't obtain constructor for class com.sun.jna.WStringcom/sun/jna/JNIEnvCan't obtain class com.sun.jna.JNIEnvcom/sun/jna/Native$ffi_callbackCan't obtain class com.sun.jna.Native$ffi_callback(JJJ)VinvokeCan't obtain invoke method from class com.sun.jna.Native$ffi_callbackcom/sun/jna/FromNativeConverterCan't obtain class com.sun.jna.FromNativeConverter()Ljava/lang/Class;Can't obtain method nativeType for class com.sun.jna.FromNativeConvertercom/sun/jna/Structure$FFIType$FFITypesStructure$FFIType missingffi_type_%ssun.boot.library.path:libjawt.so%s/%sJAWT_GetAWTError looking up JAWT method %s: %sCan't load JAWTCan't get drawing surfaceCan't get drawing surface lockCan't get drawing surface infoCan't get DrawableCan't get X11 platform infoNon-direct Buffer is not supported6.1.6147a998f0cbc89681a1ae6c0dd121629java.lang.Objectjava.lang.Classjava.lang.reflect.Methodjava.lang.Stringjava.nio.Bufferjava.nio.ByteBufferjava.nio.CharBufferjava.nio.ShortBufferjava.nio.IntBufferjava.nio.LongBufferjava.nio.FloatBufferjava.nio.DoubleBufferjava.lang.Long(J)VObject.toString()java.lang.Voidjava.lang.Character(C)Vjava.lang.Float(F)Vjava.lang.BooleanString.toCharArray()Method.getReturnType()java.lang.Bytejava.lang.Integer(I)Vjava.lang.Short(S)Vjava.lang.Characterjava.lang.Byte(B)Vjava.lang.Boolean(Z)Vjava.lang.Shortjava.lang.Double(D)VClass.getComponentType()java.lang.IntegerString.getBytes()String.getBytes(String)java.lang.LongByteBuffer.arrayOffsetMethod.getParameterTypes()java.lang.FloatBuffer.positionByteBuffer.arrayjava.lang.DoubleString([B)VDouble.valueFloat.valueLong.valueInteger.valueCharacter.valueShort.valueByte.valueBoolean.valueDoubleBuffer.arrayOffsetDoubleBuffer.arrayFloatBuffer.arrayOffsetFloatBuffer.arrayLongBuffer.arrayOffsetLongBuffer.arrayIntBuffer.arrayOffsetIntBuffer.arrayShortBuffer.arrayOffsetShortBuffer.arrayCharBuffer.arrayOffsetCharBuffer.arrayJNA: Can't attach native thread to VM on load java/lang/Objectjava/lang/Classjava/lang/reflect/Methodjava/lang/Stringjava/nio/Bufferjava/nio/ByteBufferjava/nio/CharBufferjava/nio/ShortBufferjava/nio/IntBufferjava/nio/LongBufferjava/nio/FloatBufferjava/nio/DoubleBufferjava/lang/VoidLjava/lang/Class;TYPEjava/lang/Booleanjava/lang/Bytejava/lang/Characterjava/lang/Shortjava/lang/Integerjava/lang/Longjava/lang/Floatjava/lang/Double(I)V(S)V(C)V(B)V(Z)V(F)V(D)VgetComponentType()Ljava/lang/String;toString()[BgetBytes(Ljava/lang/String;)[B()[CtoCharArray([B)V([BLjava/lang/String;)V()[Ljava/lang/Class;getParameterTypesgetReturnType()IpositionarrayarrayOffset()[S()[I()[J()[F()[DZBSCIFDfile.encodingJNA: Problems loading callback IDs: %s JNA: could not detach thread on initial load JNA: Problems loading core IDs: %s JNA: Can't attach native thread to VM on unload JNA: could not detach thread on unload Invalid calling convention %dNative method mappingNative method setupFailed to allocate closureNative method linkage failedffi_prep_cifCan't get Java VMvoidfloatdoublelongdoubleuint8sint8uint16sint16uint32sint32uint64sint64 @ @ @ x P @ @ @ @ @ @ @ @ ( @ @ @ @ @ @ `PPPPPPPPPPPPPPPPPPPPPPPpPPP4PPPPPPPP\PPPPPP|PPPPPPPPPPPPPPPPPPPPPPPPPPD\ 8\ DdDd|||D!!D!!  lll,,,,,,,,,lllllllp"d""!("!!4"@"!!!!!!!!L"!!X"!!!d"!!!!!!!!!!!!!!!!!!!!!!!!!FD**BCSZI*Jcom/sun/jna/Callback$UncaughtExceptionHandlercom/sun/jna/NativeLcom/sun/jna/Callback$UncaughtExceptionHandler;callbackExceptionHandler(Lcom/sun/jna/Callback;Ljava/lang/Throwable;)VuncaughtExceptionJNA: could not detach native thread (automatic) JNA: Unhandled arg conversion type %d JNA: error handling callback exception, continuing JNA: Likely memory leak here JNA: Unhandled result conversion: %d JNA: error while handling callback exception, continuing JNA: Can't allocate thread storageJNA: Could not get JavaVMJNA: Internal TLS errorJNA: Can't attach native thread to VM for callback: %d (check stacksize for callbacks) JNA: couldn't obtain thread-local storage JNA: Out of memory: Can't allocate local frame JNA: could not detach thread Unsupported callback return typeError in callback return typeCouldn't obtain Java VM reference when creating native callbackUnsupported callback argument at index %dUnsupported NativeMapped callback argument native type at argument %dcallback setupcallback setup (2)Can not detach from a JVM threadp|}L~~h}X|X|X|X|X|X|X|X|X|X|4}}|||}||X|X|X|X|X||}z~~}}}}}}}}}}p~}4~~~X~~~xp    ronoexec/proc/self/statusPaX:/selinux/proc/mountsselinuxfs libffiLIBFFI_TMPDIRTMPDIR/tmp/var/tmp/dev/shmHOME/etc/mtab/ffiXXXXXX/proc/%d/maps%lx-%lx %9s %lx %9s %ld %s```;< \ TX\` \ |  @ H Dt @ h 8 @ h 4 Dp   d Xhl(`@ h`,l Dh(`| pTH4 tX!"#4,%pd&&')P<*t+,-P/<0d0102p3 5@60`6P79,:D;T\<t=>?T?t@$B@B\B(BXMQ|QDQdQQR,RTR |R,@ex$gh np@nn|ppDLqlqrs 4{l `{ | !؀P!!`!Ј,"<`""8"l#ČX#x#܍##T$H$h$$l$p%`L%%,% L&&l&4 'ܹl'4''(L(( (d )T))h))*xX**+Tp++,0,0P,Lp,d,0,,hP--D--zR| @D0T D X HDPDD D HDDDDD @\,DPd D  DDDDDDDDD D DxD`d D  DDDDDDDDD D 00dD0LD H lDDDHD `<dLD @<|D0T D T DDPDD D DDDDDD 4D0X  D  DDDDHD D DD@DPD ( @DDDDDD x @DDDDD8\XD@\ D  DDDDDHD D 8<xD@\  D  DDDDDHD D DxD@DPD $ @DDDDDD x @DDDDD0DPD P DDDD D 4D0X D  DDDDHD D <,(hDpD\ D  DDDDDDD D PlP8H0X D t DDDDHD D P D  4 DDD DL $4`H LD XHXD DlD0X  D l DDTDHD D DDDDDDH $PHDDD P X D DH 0x$H HD xDD L hDD (pH PD XH\DH @DDD lD TD0T D T DDDDD D D DDDDH D L DDDDH D PPD0T D d DDDDD D  DDDDH D D DDDDH D $|<DDD L P D DH $8DDD L P D DD 8DP\  D  DDDDDHD D 084DDD LX PL(DDD HP $pT<DDD L P D DH 8hH PD D DDDH D DDLDD $HD LD \DLD 8H PD t DDDH D DDLDD 88@H PD D DDDH D DDLDD Pt( D l  D   DDDDDDDDDDDDD \xDd D X DDDDDDDDD D @ DDDDDDLHD D T(D@`  D x DDDDDDDD D D DLDLDLDD D H4DPX D L DDDDDD D ` DDDDDD D @pDPT D \ DDDDD D ` DDDDD D ` DHD h H D D H D ` H D l X D P \ D l X D H L D D H D DL Lt D@\ D X HDDXDHD D DDDDDDDH L D@\ D X HDDXDHD D DDDDDDDH P 0D l D $  DDDDDDDDDDDDD 8h x LD pDLD d DDDD $ PDHD d D D DL  @D HD dDD  @D HD dDD $ LDDD H T D DX  < @D HD dDD  ` (@D HD dDD  D@D HD dDD  `@D HD dDD  |<D HD `DD  8DDD LP  DDD DH <0 DD@` D L DDDDDDDD D Dp D0X D T DDDDDD D @DDDDHD <  D@`  D | DDDDDDDD D < 8DPDPD  DDDD D hDDDD 8 0DDD D\ <X 8DPDPD  DDDD D hDDDD < 8DPDPD  DDDD D hDDDD < 8DPDPD  DDDD D hDDDD < 8DPDPD  DDDD D hDDDD <X8DPDPD  DDDD D hDDDD 8dDPPD  DDDD D lDDDD <8DPDPD  DDDD D hDDDD 0DDD D\ <48DPDPD  DDDD D hDDDD <t8DPDPD  DDDD D hDDDD <8DPDPD  DDDD D hDDDD <8DPDPD  DDDD D hDDDD <48DPDPD  DDDD D hDDDD <t4D@DPD d DDDD D ` DDDD D <4D@DPD d DDDD D ` DDDD D <|(D@DPD \ DDDD D ` DDDD D 4d(DDD HP <Tl D@DPD p DDDD D lDDDD <L D@DPD p DDDD D lDDDD <,4D@DPD d DDDD D ` DDDD D < 4D@DPD d DDDD D ` DDDD D <T4D@DPD d DDDD D ` DDDD D  DDD DL DD`DT D  DDDDD D l DDDDD D 8T DPDPD  DDDD D \DDDD <88 D@DPD l DDDD D hDDDD <x!D@DPD l DDDD D hDDDD <!D@DPD l DDDD D hDDDD <"D@DPD l DDDD D hDDDD <8#D@DPD l DDDD D hDDDD <xp$D@DPD l DDDD D hDDDD H%DDD DD <@%D@DPD l DDDD D hDDDD 0&PDPLD D DDDD D L4'DDD DH l0'DDD DH ,,'lDD HThDDDH h' Dl  D ` DDDDDDDDDDD D L DDDDDDDDDHL D P(1TDDl  D  DHDDDDDDDDDDD (|4`D LD \ DDD D 05 DDD DL 05$DHD HH 45DDD DD $,5<D LD XDDD 0@5DDD DD P85(DDD DT p@5(DDD DT HH5D`h D   DDDDDDDDHD D \GDHD HX   DDDDDD D d DDDDDD D dDDDDDD D<DIDPh D @DDDDDDDPDD LJLD l D L DDDDDDDDDHD D O(DDD DT <OD@` D XDDDDDDHD H4PD0X D  DDDDDD D | DDDDDD D $XQHD LD `DHD 8xQDPDD L| DHDD D DDDDH Q DDD DL 8QD@\ D <DDDDDDD 8@SD0PD P DDHD D dDDHD P|SDl  D P DDDDDDDDDDDDD Z,DDD DX @ZD0T D  DDDHD D h DDDHD D H4\Dh  D P DDDDDDDDDD D 0^D0T D DDDHD L_D l D  DDDDDDDDDHD D LeD0T D t DDDDD D D DDDHT D PDDDDD 8ThfpD PD ` DDDD D PDDDD 0flD LD \ DHD D XDDD 8fD DXD X DDDD D DDHDH (HgLD DLD `HDD L,hg4H0T D  DDDDH D \DDDDD L  <|LhX\HD  DH D XDH L D DP D di,DDD DT DpiD0X  D  DDDDDD D DDDDDDH $jDDD DH ,Dj\DDD d D D D L D DH 4t4 o4oo43ocX"`"h"p"""""""""21112x2`2H2022211(08(@ (08@HPX`hpxDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD021x2211102H2 @GCC: (GNU) 13.0.0 20221018 (experimental)0  4344> D   84 9HPX0  "-5@HN T]n 2 1  , L $L#5 H`w r K@    N0B]o x2~ ( \8 D j@  On 8 P( KL d(  sCY j| `2 dY8 ,l    / 2? $L@d L@ Q0 v &8K T`| S8 L 8 `G 2V pf |@ 1 0\ <]8 2 1 `M81 b4Q pd Lm |#H  dL@ "< _84 F  hPZ  \}  KP   x"(  1  $w   \v  O< P  J]  02m  H2}   H    x  T$  MD  3  xv6  d X  |  ^  q  t^8  x  e   xj ? R  4` u    T  Xd  XT8  ԅ$  7%  04  tH  XK@5 n  dn  0H~   Z8   ' HX: uP`r Lc( # h4 h 1 D"4  @:* (; $M<^ tp  U8  `9 0 f4O <c |o l X Q8 < p?O Di4p ( 4 < x  L@ "! 0h/@< Z0x V8 M 1 td(x T 8 8 s" D DX) ػ4 p EWv P8 `4crtstuff.cdispatch.ccallback.cprep_cif.ctypes.cclosures.ctramp.cffi.cffi_tramp_freefopen@GLIBC_2.36strtok_r@GLIBC_2.36ffi_type_voidffi_type_doubleffi_prep_closure_locgetpid@GLIBC_2.36ffi_prep_cifsysconf@GLIBC_2.36Java_com_sun_jna_Native_registerMethodJNA_callback_disposemalloc@GLIBC_2.36Java_com_sun_jna_Native_ffi_1free_1closuregetmntent_r@GLIBC_2.36Java_com_sun_jna_Native_setLongJava_com_sun_jna_Native_invokeObjectJava_com_sun_jna_Native_setDetachState_ITM_deregisterTMCloneTableJava_com_sun_jna_Native_closedlerror@GLIBC_2.36memset@GLIBC_2.36__isoc99_sscanf@GLIBC_2.36stderr@GLIBC_2.36ffi_type_sint8Java_com_sun_jna_Native_getAPIChecksumJava_com_sun_jna_Native_read__Lcom_sun_jna_Pointer_2JJ_3FIIcalloc@GLIBC_2.36wcslen@GLIBC_2.36get_conversion_flagJava_com_sun_jna_Native_getStringBytesnewCStringUTF8pthread_getspecific@GLIBC_2.36fprintf@GLIBC_2.36__errno_location@GLIBC_2.36ffi_tramp_allocJava_com_sun_jna_Native_ffi_1callJava_com_sun_jna_Native_invokeStructureJava_com_sun_jna_Native_getNativeVersionJava_com_sun_jna_Native_setPointer__getdelim@GLIBC_2.36ffi_prep_closuregetenv@GLIBC_2.36ffi_type_uint16Java_com_sun_jna_Native_read__Lcom_sun_jna_Pointer_2JJ_3BIIJava_com_sun_jna_Native_setMemorypthread_mutex_unlock@GLIBC_2.36Java_com_sun_jna_Native_setProtectedffi_type_sint32Java_com_sun_jna_Native_invokeDoubleJava_com_sun_jna_Native_invokeLongJava_com_sun_jna_Native_write__Lcom_sun_jna_Pointer_2JJ_3CIIJava_com_sun_jna_Native_sizeofstrlen@GLIBC_2.36get_java_typefgets@GLIBC_2.36memcpy@GLIBC_2.36access@GLIBC_2.36_setjmp@GLIBC_2.36Java_com_sun_jna_Native__1getDirectBufferPointerabort@GLIBC_2.36Java_com_sun_jna_Native_write__Lcom_sun_jna_Pointer_2JJ_3FIIJava_com_sun_jna_Native_getLastErrorJava_com_sun_jna_Native_ffi_1prep_1closurepthread_key_create@GLIBC_2.36newJavaWStringffi_type_uint8newJavaCallbackget_java_type_from_ffi_typeffi_type_floatffi_get_struct_offsetsJava_com_sun_jna_Native_read__Lcom_sun_jna_Pointer_2JJ_3IIIffi_type_uint64ffi_type_sint64Java_com_sun_jna_Native_createNativeCallbackJava_com_sun_jna_Native_getCharJNA_set_last_errorJava_com_sun_jna_Native_setBytegetPointerTypeAddresspthread_key_delete@GLIBC_2.36JNI_OnLoadJava_com_sun_jna_Native_invokeFloatgetNativeAddressJava_com_sun_jna_Native_read__Lcom_sun_jna_Pointer_2JJ_3SIIfwrite@GLIBC_2.36ffi_prep_go_closureJava_com_sun_jna_Native_unregisterget_ffi_return_typedlopen@GLIBC_2.36getNativeTypeMappedffi_type_pointerJava_com_sun_jna_Native_initIDsmunmap@GLIBC_2.36Java_com_sun_jna_Native_mallocJava_com_sun_jna_Native_findSymbolsnprintf@GLIBC_2.36get_ffi_typeffi_type_uint32ffi_type_sint16fclose@GLIBC_2.36ffi_prep_cif_machdep_varffi_call_goJava_com_sun_jna_Native_ffi_1prep_1cifgetCallbackAddressJava_com_sun_jna_Native_openextract_valueJava_com_sun_jna_Native_freeJava_com_sun_jna_Native_getDoubleJava_com_sun_jna_Native_isProtectedcreate_callbackJava_com_sun_jna_Native_setIntJava_com_sun_jna_Native_read__Lcom_sun_jna_Pointer_2JJ_3JIInewJavaStructureJava_com_sun_jna_Native_getFloatJava_com_sun_jna_Native_getWideStringlongjmp@GLIBC_2.36free_callbackftruncate@GLIBC_2.36ffi_closure_allocJava_com_sun_jna_Native_getWindowHandle0Java_com_sun_jna_Native_indexOfJava_com_sun_jna_Native_write__Lcom_sun_jna_Pointer_2JJ_3IIIis_protectednew_objectffi_tramp_archffi_tramp_set_parmsJava_com_sun_jna_Native_invokePointerJava_com_sun_jna_Native_setCharnewJavaPointerJava_com_sun_jna_Native_read__Lcom_sun_jna_Pointer_2JJ_3DIIstrdup@GLIBC_2.36pthread_mutex_init@GLIBC_2.36pthread_mutex_lock@GLIBC_2.36ffi_tramp_get_addrJava_com_sun_jna_Native_setWideStringunlink@GLIBC_2.36Java_com_sun_jna_Native__1getPointerendmntent@GLIBC_2.36getStructureAddressJava_com_sun_jna_Native_getLongffi_callffi_type_longdoublegetNativeTypemkostemp@GLIBC_2.36fromNativeffi_prep_cif_varJava_com_sun_jna_Native_invokeVoidJNA_callback_initJava_com_sun_jna_Native_initialize_1ffi_1typeJava_com_sun_jna_Native_write__Lcom_sun_jna_Pointer_2JJ_3JIIthrowByNamefeof@GLIBC_2.36fromNativeCallbackParamdlsym@GLIBC_2.36mmap@GLIBC_2.36Java_com_sun_jna_Native_getIntgetIntegerTypeValue__xpg_strerror_r@GLIBC_2.36Java_com_sun_jna_Native_setDoubleJNA_get_last_errorffi_closure_freeJava_com_sun_jna_Native_write__Lcom_sun_jna_Pointer_2JJ_3DIIstatfs@GLIBC_2.36ffi_errorJava_com_sun_jna_Native_setFloatfree@GLIBC_2.36Java_com_sun_jna_Native_getShortffi_prep_cif_machdeptoNativeJava_com_sun_jna_Native_setLastErrorhasmntopt@GLIBC_2.36JNI_OnUnload_ITM_registerTMCloneTableJava_com_sun_jna_Native_invokeIntgetNativeStringnewJavaStringfileEncodingJava_com_sun_jna_Native_read__Lcom_sun_jna_Pointer_2JJ_3CIIstrncmp@GLIBC_2.36Java_com_sun_jna_Native_write__Lcom_sun_jna_Pointer_2JJ_3SIIJava_com_sun_jna_Native_freeNativeCallbackmemfd_create@GLIBC_2.36dlclose@GLIBC_2.36sprintf@GLIBC_2.36Java_com_sun_jna_Native_getDirectByteBuffer__Lcom_sun_jna_Pointer_2JJJpthread_once@GLIBC_2.36setmntent@GLIBC_2.36encodingStringwriteStructureJava_com_sun_jna_Native_setShort__cxa_finalize@GLIBC_2.36open_temp_exec_fileffi_tramp_is_supportedJNA_detachinitializeThreadsignal@GLIBC_2.36pthread_setspecific@GLIBC_2.36Java_com_sun_jna_Native_write__Lcom_sun_jna_Pointer_2JJ_3BIIJava_com_sun_jna_Native_getBytestrchr@GLIBC_2.36.symtab.strtab.shstrtab.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.text.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.data.got.plt.got.sdata.bss.commentdo00%  - 5o4343Bo44 Q44 [B>>p`DDek3s848499\(HH}PP}XX}00~   0* " ů