ELF@% @@@9qCT_@*^{WO /~Fzh` @aRR%Ԛ*` @aRBR*` @**` @aR"R*T` @!RB)R*` @***OBWA{è^__^{ 4? qT8MqTRr (MqTRrRr ** @{¨^__^{ O4* @!R#R* @*** @!R** @***OB @{è^__^{WOE`* 6*E@*6E@1T*v%+R rTE@*6+R rE@*6וR(rE@1T+R r+R r+R r+R r+R r+R r+R r+R r+R r+R rE@!R*  *OBWA )R I{è^__^{_WO/**L?H 76h5? qT5Rrh4H3 R*rH** !Q= qTw6%Rq94L$R*2*OCWB_A{Ĩ^__^{ O tbuiLhq94H4a.@R5a.@ROB @{è^__cL^{g_WO@A** **#X1T"yYz*s 7@#X1aT @ 7@**#X1T I7@CCR`7'B)R @R&)wE@(@94`@@`Tw/@(@9H4`@?`Tw/`E@``E`777`E`27`E`47wE**@`17 @qT!R"R @6@7!R*37@7*+R r+R r+R r+R r+R r+R r+R r+R r+R r+R r@!RhE @h@u"1AR"R`.@*{{i hi"h  k `ikkh@h` ,h @h @@Rh @ R9RARh @BR 1yh @IR5yh @ 9yh @ R =yh @ @)@ h @ @) h @ @)} h @ -@)v -` @hE` @R*1@**hE` @R*5@**` @RR***` @!RR***` @ARR***` @aRR***` @!RR` @!RBR` @!RR` @!RBR` @!R"R` @!RR` @!RR` @!R"R` @!RR` @!RR` @!RR` @!RR` @!R" R` @!RB R` @!R R` @!R R` @!RbR` @!RR` @!RR` @!RR` @!RR` @!RBR` @!RbR`"5`4`/y ` @@4` @p.`E@!*$y@*`E``E` _)@?a9T{B*OFWE_DgC^__@YP @@w!R2 y ihjh@ (@yy!R*1 R )%iE AA=!IAAu=A  A A!@7*6 Q q*X6E Q* qIT`Rrk!Tyaiyh@i @ h&(@9 xj5#RBR 7#@9'@9"9!9**Ys*(@9I@9*hv5#RBR`7#@9'@9"9!9*I@9 *) hzi~*7AR"R`` {{i, `-Ry,hiijhyaB.h4Y`F@` @`.@`E@`E@`E~?R?R`aER%RAR"R`{{hhB7hh*h*.^{O`@R"R`F@aB.`Eh@B```0` @`.@t"1`F@`E`E@`E`E``E`hE @qhThE @qhThE@qHTOA*{¨^__C^{WO*@**#R*#*4****4**`4* _)@?T{B*ODWC^_C_*5^{OC@ p9(4`F@hE @qT !R`6*%Rt"1*(Rh * (RԀRaR199 y` @)@?T{AOB^__**^{Op95`р%Rbt"1** (Rh19hE @qT *`6*`F@OA{¨^__**C^{K_ W O @#aRR9 y\Q)C Ry4*''@9_qT@y(@ykT4*7@9?@95yX|qT*#@9@y* _)@?T{HOLWK_JK@^_C_~}*439;9#k! Rl<MlZ-xTcyx4  + T_kT?kJT6 R^{g_WOC@,R"R6R4RԴrqҋT& &Lh^@**@ R r kaT|S* qaT@Rh^@aA*@kT*~& 7;@qRx*q T @?)ş@9@9_k T@9_k` T @9_k T@9_kT)!!T2;@HdRqy*yqMT)@?)ş@9@9_kT@9_k`T)!T2&* **h^@aR*@@9 @9_k T**@R4*!R@R4*AR@R4*aR@R4*R*6*6*`"@R*HrR`6        , ( $    $*`5hb,@BR*4`6@v**J*57(RԀRaR9 y*(RԀRaR9 y**uBb@7R*Hxh @)@?AT{AOFWE_DgC@^__^{ _WO"5 R%R*[̌R̬rK@"A)@7 m%F) }@} nkbn + ?qk)k}kZ) T },ӌb  kmT K  kT)} kmTK58@aRR*!RB)R#R"R*aRR*aRR*aRBR#R @***b0ODWC_B @{Ũ^__^{P@w9R|@{^__^{WOC@P@"5`4R4  @)@? T{AOCWB^__@94_qTFw9H4w94"679FĚR̬r 1)} *)b) z 5@)R79 q(}~ "6!R*Rr*^{ OA9@H4@أ@?֢Rr3R*:@BR*OB @{è^__^{og_WO@7HR  @**@R*R*7@K5}@@ q+T<Ck|xK5}@ck|x K5}@9 ?TK5}@ ~@OEWD_CgBoA{ƨ^__^{ WOP@R"R@7@9Rr4@9Rr_qT7*+Rr QRdRrRr**h:MqTRr*@9*c4*@9c4"R@9c4BR@94bRh47!R@R*|@9u/bL7R*Hxh qOCWB @{Ĩ^__*h4^{g_WOC )@hjU }ʛITATR90Q 9TYR:RqT@!Qk:8:@9T  @)@?AT{AOEWD_CgB^__^{OP@6M*6MROA|@{¨^__^{OC )@j_ "TP@@qT_qBT6 hiU}ɛA  @)@?T{AOB^__^{OP@:M*:MROA|@{¨^__^{OC@R"RP@@7h  "T@qT_qT@!R: W6*$hiU}ɛA /L7R*Hx  @)@?T{AOC@^__C^{_WOC@*n96hLqTh@*B  bL_qT5 R y9 aR 7 *X h.Mq!Tq T@h5*RRrr|qTh.M"R*9* 7h.Mq T***hn92h.9D**Rr#*h*MqAT@* 7h@!RBbRdR*hn92h.9hK2h M*h:MqATq@T@ 4qTh:M R"R9*7h:M*q!T"R$R*hn92h.9***h2MqKTq@T@4q!Th2M@R"R9* 7h2M*qTBRDR*hn92h.9 **h>MqATq@T@4q!Th>MR"R9* 7h>M*qTRR*hn92h.9 **R9R y9 aR7 ***Rr#**hK2h   @)@?!T{A*ODWC_B^_C_/dK***R*w*E*o^{OP@.M*.MROA|@{¨^__^{OC@R"RP@ 7h  T@qT_qbT*MqTRr@5*!R. S6*$hiU}ɛA /L7R*Hx  @)@?T{AOC@^__^{OP@2M*2MROA|@{¨^__^{OC@R"RP@@7h  "T@qT_qT@!R2 6*$hiU}ɛA /L7R*Hx S @)@?T{AOC@^__^{OP@>M*>MROA|@{¨^__^{OC@R"RP@@7h  "T@qT_qT@!R> 6*$hiU}ɛA /L7R*Hx  @)@?T{AOC@^__^{ og_WOC@P@4"54R"R7@q+ T 7A@9?\qT  y)  @9@9?k$T!RBR**{pRr QR/L7R* RrHx :**Rr*R**RK6}@/ L7R*Hx `~@ _)@?T{MORWQ_PgOoN^__(Q qT *Rr@ q T@9`R+R rsTRx8 ՠ#aR=7  #7!R*Y`!7!R*K@ qT@9`R+R rsTRx8 ՠ#aR`q7 ՓRr$ @9@9?kT@R*RRrr 7!R*#@R@7]RHr} qkT@R RHrZ AT @ijh8hI9aT[#R^RHr}qkT@R RHrZ AT @ijh8hI9aT[#R][RRHr@8@RHrqMT ijh8jJ?iI*8!T["R^[RRHr@8@RHrqMT ijh8jJ?iI*8!T["R*f*[7!R*M*KR@ 7 @o?@RHrz@} _qKT*RHrZAT@qKT )kh8 jJiI*8!Tk@* @*RRx8 ՠ#aR7 ***RRx8 ՠ#aR`7  *@R(R#"R*87*#@R*7*Oc@/@RHrx}@q kT*RHrZAT @qKT {hxkjJiY*x!TK@***A}*3+R rsT(R#"R*87*** 7*+@RHr }7@?qkT R@RHrZ AT @izhx hIyaT#R*/@#@RRHrw~@ RHrqMT ){hx jJiY*x!T"R***!RThq!BTJ(/(Ih(`=ThhnO @T9(`o*;TҨ2U>T(轔(oH/`:T\ҨϱHZ<TH#H8THC(ȧHa:T.`(S`7THFH9HA8Tv(H5THƼ(!6THh%`5TҨ̹Q=4T H htH`4T(Ah1T+҈mH2T(khŲw/Thoҡ(,hB`1T(҈31-T=ҨL5^/T(( +THh{"<.TEZha)T~h `-T҈$ȇhVA'T( ȓm-T1ƨ@+Tb҈(H$TXSNID61,0"&( ȓ C Ty}xsn`[_ZUPKFA( ȓ!cTA_( ȓ9T&!( ȓT( ȓ T?T_^{ ?R?R*` @{¨^__^{WO@ Q@!5*4*S OBWA{è^__^{ WO@ Q@H!54S OCWB @{Ĩ^__^{og_WO @@# Q@RgJ3[z#54R"R9?y7 TRHr#hU~țR}~Hrj<8'`@A8H@*)胈)1?釟H@{胈{3[K`JR@Hr@@`@#RTH@9qATR@ @x )=S! Z!y 1@x)=S" ZByQ@x=S Z#@!@yR@?"T _8RRrRr (R\R \QF@`Rr QRJ@v/bL7R*Hxh  _)@?BT OEWD_CgBoA{ƨ^__։Hii8)qAAT_i)8k*3  ?kT @9 ki8(6R @8 ki8/7`@94?qT'@@y!qT?TR5E9'@(@*"9@**"i(8R@9(2@'@x*4OC*R*ߎV:qT'@@qT +yJ @?q+T T?qT@ @94(RsRr R& Rr ?qcT _8qT#@@ Q_QqT my R*R/@ @ т RYR@q#T*R kT R?qTi @9?!q(T4@?q*qS) J!Q @8)k!ʚ{J!Qi@ @9@9()K $ Q?qT( QhJhxRHr=P a@9c @9J(` *  |?qTi @9?!qT4@?q*qS) J!Q @8)k!ʚ{J!Qi@(QRHrhJhx=P J*a @9J@eJz8`@9*? q+T`*W ?q+T*QiJz8jJjx?qI=P(Q5 W9@9RHr@9W@J`  F?qTj @9k@9h !q T4@j JqSJ!Q)+@8k!ʚ{J!Qh@A @9C@9B @9@@9)K( )K&Q 1?#qTj @9k@9h !qhT4@j JqSJ!Q)+@8k!ʚ{J!Qh@b@9(QhJhxRHr=P h@9a @9c@9gJz8b@9J**  RR rr* Rr{RJR R JRjRRR*R'@" j9 49Q`!7R\Ry7R\R9Ru?qTTR${RIRCxR 7 ? qTT@* 9$?qT@@xV=P {[~{AV@JgT? qAT@@9 @ k? q~T@@9 `7 ? q|T@@9 7_j)@RRHr@~@RHr_q MT  kh8+jJiI*8!TU"R @URRHr@@RHr_q MT jh8+jJiI*8!TU"RzS@CURRHr@@RHr_q MT jh8+jJiI*8!TCU"R6@CURRHr@~@RHr_q MT jh8+jJiI*8!TCU"R ? qAiTRRx#8 ՠaR`m7 s @95RBR`7U8ҡU899Q? q!dTRRx#8 ՠaRu7 մ ? qaT@@9 `7 ?q_T@"R*W(0 ?qT@@9 @9? qT@>R"R 7@(@9! @9qaT"2(@92Z h@9  (y3?qWT'@@W4?kAT@RHrRRW@'@J) ()}~HhCii8@!3| ? qST@@9 x7@_@RzS}Hr%qkT;*RHr@ATqKT izhxjJiY*x!T@* ? qKT@@9 Y  PRIRCxR@7 ? qET'@@ 2?q!T@E@V? qADT@@9 7'@c@ 7 2t#n? qa?T@@9 d7gd)ծ@R{@RHr|@ R`Hrq@MT zhxKjJiY*x!T"R*5 3@׶@RRHr@@RHrq@MT zhxKjJiY*x!T"R*vSײ@RRHr R`Hr?q@MT zhxKjJ?iY*x!T"R*&պ@RRHr R`Hrq@MT zhxKjJ?iY*x!T"R* ? q,T'@@ g? qkT@@9 l6 @` @RHrR9R@RHrJ RbRdR*gE9RR2*9E9BRDR2*9E9*2**9E9"R$R2*9E9RR2*9E9J@ 29gA Z(#V ?qV{!eT%@9Hu5RBRs7U8U899? qT@@9qazT ? qT@@99e ?qT'@RHrhA)5!*>@h@`"@9>*J]3  ? qT@ѢE@߾ :7@R@P7 ? qT@#@9 77@π @RHr}*qKT*RHr`ATqKT jh8KjJiI*8!T@* ? q! T@@9 DRhy@RBR** X72?q!T'CE!@9" @9@ ,7? qT@@9 ? qT@@9 Rr h# Q7@OM)O@)}@ R ~}Hr:}@qKT*RHrATqKT  kh8+jJiI*8!T@@* @?@RHr}@q+TR RHr9AT kh8jh_I9aT#R*C@RRHr@{~@RHrq@MT jh8KjJiI*8!T"R* ?q .TAOTRz?qk-T@ @9(4?q"T@@9 ? q!,T@(@8qST? q*T@@9 7 @SA?B@RHr }?qkT*RHr9@ATqKT izhx jJiY*x!T;A?A @ "@RHr}qKT@R@RHr{@ATzhx*hIyaT@#R&@@RRHr ~@RHrq -T zhx+jJiY*x!T?qT7@@ Zg*7tRx#8 ՠaR7 *? qT@@9 qBTRgRHr!@RR@RHrRJ @gA@*Ha@ ?R7JR?R RCR i+8@7A@yW@gAW@9!K$RRW@&R  kT@@gACK3!K@gA 3!K*J@ RaR 9J@)R9J@ 9J@J@i)ɾ @9ѢѡR @9R3  @9*7y4*RAo?qT'CcE)@x@(=P [~gA T*Rr K?qT@ @9@9 6 @L@RHrBR9 J@RyRCRHRRrcgA    4V@{A Jg( @ _q<$22 *Rr 2 2 %D R. @ 2 2 2s @l @e22 HR*@RHr9)@x)=P3 `B(@9J  *@9 W2@ @9@h@xW=S Zh@xW@ Z}S 6 @"@&@H'_)( "@ @9@@9 6 @Rr @@9@h@xW=S Zh@xW@ Z}S 6 @@ @94@h@x=S Zh@xb@9 Z}SW7*?9RRARR$R 7N@qRI@`*R2 @#@@@U4@9qT{S {SQ*R\@Hr!@@4hR9@9q TH Z}Sx@y @ Z}S0xh@I}S 9 9 }S9 93R}2@Z@ @IK* !}@* 7'@@@UqT +yJ @@=r T@9=@J@ @iu8HK 3}@@9 cT '@IQ!}@@yqTgA  }S} SHS*$ @ #@y7HK}@@c@y IK7!}@@ @ IK!}@C=S3D '@@@Q)qT)R(!R jT@9qT@9@@J@?q*3Ab=@s"4 @=rT@9=@J@ @iu8HK 3}@@9 cTrT@9gAq!T@) )} S 9gA) )}S 9J@gA3@*I4J@ @t8HK 3}@gA kT4IT@@IK!}@3*4 Te@c@u4 R 9D93HK}@@D9 IK3!}@SA qTB@ @JKA}@ytx 3}SS KTB@'@@QqeT3AqT2@ @JKA}@ytx 3}S3 KT2@@g@IK!}@3@c@ IK3!}@ns @IK3!}@R    ?@u4 R 9C93HK}@@C9 IK3!}@@ qT"@ @JKA}@ytx 3}S KT@qT&@ @JKA}@ytx 3}S KTgAh4*J@ @t8HK 3}@gA kT@SA9@@IK3!}@@B9IK3!}@@B9 IK3!}@@B9 IK3!}@À qIT_@@&@xJKA}@3#}S$ TD@D9IK3!}@@D9 IK3!}@@C9 IK3!}@@C9 IK3!}@SA qTB@ @JKA}@ytx 3}SS KT@qT"@ @JKA}@ytx 3}S KT@qT&@ @JKA}@ytx 3}S KTB@"@&@@#B9IK3!}@@3B9 IK3!}@@k IK!}@3@o IK!}@3 qTO@@c@8IK!}@3 TqT?@@@8IK!}@3 TC@qT@@8IK!}@3 TO@?@@ңR8IK3!}@@R IK!}@3*u@@CR IK!}@3t|@q kT׮@@&@xJKA}@3#}S${ TqkTײ@@&@xJKA}@3#}S${ TqKT׶@@&@xJKA}@3#}S$ Tq#Tٺ@@&@xJKA}@3#}S$ T @CC9IK3!}@@#C9 IK3!}@@3C9 IK3!}@@SC9 IK3!}@〹 @ qT@@8IK!}@3 T@҃@93HK}@@@9 IK3!}@@ @9 IK3!}@@@9 IK3!}@@@9 IK3!}@@@9 IK3!}@@@9 IK3!}@@@9 IK3!}@ @ңU8IK3!}@@U IK3!}@@CU IK3!}@@U8 IK3!}@@U8 IK3!}@@U8 IK3!}@@U8 IK3!}@U qT@ @it8HK 3}@ TCU?q T@ @it8HK 3}@C  TUq T@ @it8HK 3}@ TCU@?qT@ @it8HK 3}@C T@@@@ _@ ٺ@@@@@IK3!}@ HQ (_OBWC'@j @*+R rTRx#8 ՠaR`7  *5+R rT@@9 7 @*SA? B@R }Hr ?qkT*RHr{ ATqKT izhx jJiY*x!T;A?A @p*+R rTRx#8 ՠaR`7  *5+R rT@@9 7 @*"@RHr}ӕ qKT@R@RHr{@ATzhx*hIyaT@#R &@@RRHr@~@RHrq MT zhx+jJiY*x!T@"R @ @** C @ @* @ @_** @Rr Q**@gA9!K* "(@9y>R(9RAR>R$R7 R@h@xW=S Zh@xW@c Z}S 6 @B@H2@SA3A( @ )?y**3 @*RR!* @*W@ @  * B@SA @  )y X* N**Rr#H*** *RA9**@gA3!K* @gA3!K @  @gA3!K @gA3!K   * W#W@)qWT#@@gAW@ @3!KC@ {` T @TT{@gA3!K*@gA3!KhR@gA3!KHR **7SAH4B@ @gAyx 3AKS "T? Ț(@gA3!K @gA*3!K @gA3!K B@{`T @TT@gA3!K*@gA3!KhR @gA3!KHR **744"@@gAzx3!K cTW4&@@gA{x3!K cT @gA*3!K @gA3!K "@@&@/@gA3!KJ@ RW7*WJ@ @gA#h8@3aKW@ qWjTr!T @gA qh 3AK}W@ *@gAW@3!KW@ *7@gA3!KuR*R***(**\ZcR**^{ O@ Q@u"5 4u9H4!T *`5(R59*OB @{è^__^{WO@ Q@"54*59S *OBWA{è^__^{ WO"@@@@h@ih  )@)Q)h T4@RHrRRRrh@ |@(RlT}@R*@i OCWB @{Ĩ^__^{  `@   ?_` @{¨^__^{ OI@  ) I j R ? TI ?T4}@ RR*@i OB @{è^__^{ b h@*@ @*H ({¨^__^{@*{^__^{OC@9R"R6"RR"R7* @)@?T{A*OC@^__*BR(R**^{WOC@*Ha@ ?R7RK?R aRR #yi+8@7@_8_q!T_8v_kAT**R 5RRrrRr҈RrR ҈Rr**{A*OCWB^__C^{O@@ @h@I)a@ ?R57R H  aRR 9 99 7 @@#@9'@9 )+929h@*1hRRrrRr _)@?T{B*OD@^_C_^{og_WO($@)3}R`~@Hr `*@Ha@qT @ ?R 7RR*qHaR*9 9979@qT'22RRrrRr @*OEWD_CgBoA{ƨ^__^{OC )@Yq?T)R(!i R j@T*7*77@7*/*"R3R*!RRrr(R*2(R*@** @)@?T{A*OC@^__*(R2*s*C^{O@@ @h@I)a@ ?R57R H  aRR 9 99@7 @@#@9'@9 )+@929/@96939:979>9;@9B9?@9F9B@9F@9h@*1hRRrrRr _)@?T{B*OD@^_C_^{og_WOC@ @)|@ yS>q|4˟RHr` `RHr` `RHr`` `RHr`*@Ha@qT ?R7R RqڲHaR*9 99 7Z@q9T`@bh @i`@b"@)`@B|@ (h @)`@B|@H (*Z22N22`@@22`@`@122`@`@`@ RRrrRr`@`@`@`@ _)@?aT*OEWD_CgBoA{ƨ^__^{OC )@]q??T)R(!R j@T*7*77@7*6*"R3R*(RRrr*(R2 *(R@** @)@?T{A*OC@^__*(R2*s*C^{O@@ @h@I)a@ ?R57R H  aRR 9 997 @@#@9'@9 )h@*1hRRrrRr _)@?T{B*OD@^_C_^{og_WOC@($@)3}v~z=q|;RHr *@Ha@qT ?R7R RqڲHaR*9 997Z@q9T_q+T*JK `@mi8lkl8 @ ]3i)x) _ T'22RRrrRr @ _)@?aT*OEWD_CgBoA{ƨ^__^{OC )@AQq?T)R(!i R j@T*7*77@7*/*"R3R*!RRrr(R*2(R*@** @)@?T{A*OC@^__*(R2*s*C^{O@@ @h@I)a@ ?R57R H  aRR 9 997 @@#@9'@9 )h@*1hRRrrRr _)@?T{B*OD@^_C_^{og_WOC@($@)}@6 vS>)q|Z _RHr` hRHr` hRHr` hRHr`zS*@Ha@qT ?R7 _RR*qHaR*9 99 79@qTi@?q T_* Ii8Kh8l @ +]3y*xiJ_ T`2222` @22` @`@s22` @`@`@aRRrrRr` @`@`@`@@_*j@_qT }@K@Kkk8Jkj8l@ j]3y)xj)? Ti@?qT }@K@Kkk8Jkj8l@ j]3y)xj)? Tj@_qT*H|@ @Jkj8Hkh8k@BH]3hy)xh)?T_k@T* _)@?!T*OEWD_CgBoA{ƨ^___qjT*_kT^{OC )@IQq?|?|T)R(!iR j@T*7*77@7*6*"R3R*(RRrr*(R2 *(R@** @)@?T{A*OC@^__*(R2*s*^{WO@  (@*Ha@ ?R7RK?R aRR #yi+8`7"@#@9_qAT'@9_kaT* 7@9;@9 )?@9C@9 )*Rh5RRrrRr҈RrR ҈Rr** _)@?!T{B*OEWD@^__^{og_WOC@($@)J,@)(}  7 >)q|U ˿(R}@Hr `RHrhR` Hr` @ h @H *@Ha@qT_ ?R7R RqHaR*<96 9(9 7{@qZT_ @` @b@i @)`@B|@( (*22 @ ` @`@  _)@?aT*OEWD_CgBoA{ƨ^__RRrrRr^{OC@R?|7R7@`7**"R3R *(R2** @)@?T{AOC@^__*(R2*`*^{O@ (@yy!R*1 R )R*  ) AA= ! IAAu = A  A AE@OA*{¨^__^{*{^__^{WO@ RvR39 2*+R r+R r+R r+R r+R r+R r+R r+R r+R r+R r@!R#C!R R**@6qT!R*@1TR3@RRr$R6* 2`Rr**    *)R I _)@?!T{B*OEWD@^__^{WO@ @5 ը@B@ *RRrr*OBWA{è^__@*^{ o g _ WO@q*h*} qK(T @Ha@ ?R7 R!RR9&7***  ?R7 R!RR9&7I@(rTqT RR R k`,Ts  @9 qT(@ q T    *R *qKTJ)@T @1@T,@9 kT*:R*4RVR`rk*T6@(a@cR@9c* RK}@ @9c@4RK}@ @9c4RK}@ @9c4RK}@ @9c4RK}@ @9c4RK}@ @9c4RK}@ @9c ( R(K}@cLcR@9c* RK}@ @9c@4RK}@ @9c4RK}@ @9c4RK}@ @9c4RK}@ @9c4RK}@ @9c4RK}@ @9c ( R(K}@c***:R!HRr ***:RHRr :R@ @k+T4224   SRARrr _)@?T{J*OOWN_MgLoK^__***cRR c@9*K }@@9 K;}@ @9 K;}@@9 K;}@@9 K;}@@9 K;}@@9 K;}@ @9( @K}@czkK*kcJ}KKJRK }RJ ) **u@_@___C^{O@?qMT( *!qRi)? q+T*# )! @8*ET#R*@7S4*RRr*Rt** _)@?T{C*OD^_C_^{C@ R999 qHR7 *** Rr`* @)@?T{A@^__$***^{og_WOC@I*)=)q| *H I?)q| HRq99T**\3@8IK`9!}@j(8 {T_ 7* **@Rr`* _)@?ATOEWD_CgBoA{ƨ^__^{og_WO@Si>)q|** H I?)q| Rq99TC>**S5@8IKh`;!}@j(8 sT@9@9~C^*qTq+T@9*6****7 RRrr _)@?aT*OEWD_CgBoA{ƨ^__^{og_W O C@*c8ԀRCx   ** ^qƟ@Ha@ ?R 7R #yI?RaRRi)86RrRBrkATm@ ?q@T҈RHrQ#_x@*@]3aR7@_qlT@Ha@ ?R 7R #yI?RaRRi)8*7h@*RrRr_8qT7_8^)kaT#_x*VR`r[_qTk*TkT.* *RHr **q@KTR\r* _)@?T{E*OJWI_HgGoF^__**^{ *qZ y y  yiy @*{¨^__^{og_WO@#q)RҨ9~~~~~~~~~~~~~~~~ ~ ~ ~ ~ ~TR"R@.7@Ha@ ?R7RK?R aRR #yi+8'7cRR8_q(TR8q)TcҨCSSxB@ ySxySx#ySx'yTx+y#Tx/yCT8ST8cT8c9g9k9sT8o9&B# R C R#*q@9(K@4}@{C T##@# R~~ ~ ~ ~ ~ ~~ R@9*HK }@@9 HK 5}@ @9 HK 5}@@9 HK 5}@@9 HK 5}@@9 HK 5}@@9 HK 5}@@9 (HK}@#'l)WxWx~~ ~ ~ ~ ~ ~~')#y'yW8S9W8W9W8[9W8_9Zx[xH"I3yI 7y"J bJC]x C#]x )c]xy*K {yb@ y#'~)R  # *KRRrrRr҈RrR** R8҈Rr#R* Qq# #Z y y yiy _)@?aT*OEWD_CgBoA{ƨ^__^{ g_WO<@*@Ha@qkT ?R7R RqHaR*9 99@79@qT*RRrrRr*OEWD_CgB @{ƨ^__^{WO<@*RAR* 7* ***OBWA{è^__^{ O@H @5 Ո@B@ *RRrr*OB @{è^__@**_^{_WO@ @qT @B@Qq T *RRrr*OCWB_A{Ĩ^__@*^{g_WO@Ha@ ?R7JR?R R R#R  i+87h@9rT4RRRrrRr*ODWC_BgA{Ũ^__ 7@qR*qT~@?)ş@9_q T)!AT2@_qW*_qT~@?(R)şj R)#T@9QqHT ! jT**tR****TRp2*d^{og_WOC*@* y">R@Ha@ ?R7 5RK?R,R aR#R #y i+87ҵ@99">R9RAR">R$R@7R@Ha@ ?R7 RK?R RaRCR #y i+8 7@y y@9@9 pRzS*9rI )K3$**9B>RRARB>R$R4R 7R"R9 7 7*`RRrrRr'**6RRrrRrRr** *** @)@?aT{A*OFWE_DgCoB^__^{og_WOIj@I} )$ 4% BC>q|R6*****C8*H RB9999"99RAR*7C^qT3"R*7****^ _)@?aT*OEWD_CgBoA{ƨ^__ Qq'_^{ Sg _ W OC@*@Ha@ ?R7RK?R R aRR #y i+87&A.@ &C.B &E.D@R&G.FHrRqR²#/@9+@9'@9#@9S# (3 W@ h3굀R * Jr  k *R(K:}@c8*rATB*T Tjx8*RRrrRrt _)@?aT{I*ONWM_LgKS@^__^{ O@H *?qT`a@4@9qT *@9(QqT +yJ @HRRrr*OB @{è^__?qT?qaT@6*; **# * տ(R*& **6*Rs**^{ O* Ab~@)qS)RKqT*A**h (  (@ _q*T}Q @OB @**+_qi)iI K {è^__^{!R**{^__@ Rq_^{C@Rqi q T ,}@  **Ҍş ?qKTxs  T1T`qiq8kTs  T22 {A*@^__ҩ     @@@qT^{ WO@qR**qkT ~@ _ Jş  TqT+R }"ik8*v}@kjv8kT kATsjv8 22*OCWB @{Ĩ^__^{C@RBR7@9@999*** @)@?T{A*@^__^{og_WO*R*~@Hr@Ha@q+T ?R>@7 R*qRy9HHaR* 99 79@{qZlT** kh8jj8 kK]3)x) T*22TRr ARr*OEWD_CgBoA{ƨ^__^{C@`@9`5RBR7@9@999*`@9 @)@?T{A@^__^{C@`@95RBR`7@9@9b9a9*`@9 @)@?T{A@^__C^{_WOC@@9*5RBR`7@9@999*@9@95RBR`7@9@999*@9* .qT   * mii8 a65~(Rr*} 45mV5g   @9w 46R  5J 47R @y~***hv^)t hRHr` h@*yS 7s@+3R"Rrr *Rr *qS!QCqRղ_9 ը_4C^&ؚj98 9_#QAT A@#@@__h5^~@_ 7qs*T RRr*{E*OJWI_HgGoF^__@ 2 2C^{og_WO@*?)Ca@qTCq T_?Ry7?R*j7 *)qS|(!Q7q*-TqRC_9_h4@@(&ɚlJ)!Qi88J_qaT_c 7@{@_*7{@*RRrr{C*OHWG_FgEoD^_C_^{og_ W O @*<)a@qTTq+ T?R Rl k R* C*jpSiqS?Rw J!Q(!Q; #)hqRzC^_(9a4@ @(ҫ&ɚ J)!Qi<8J]_k^(9IT @&ɚ C()!Qji98AT@V@_C]7@_A 7q^@T* 2 2{F*OKWJ_IgHoG^__^{og_ W O @*=)a@qTiq T*?R RCjl /7 *jpSqS7R?R I!Q!Q7#)+qC_+@mThqCRy^9a4@@(&ɚJ)!Qi:8J]_k_(9IT@&ɚC()!Qji;8ATC^ 7^qT_/@@#`7@9@'@_/@*79@'@* 2 2 RRrr{F*OKWJ_IgHoG^__^{1 R )R*  ) AA= ! IAAu = A  A A*{^__^{ WOWqLTRRrr-*~R}@Hr*`q T****k* * 88q@kUZ/,8TJ) _k T*22*OCWB @{Ĩ^__^{ WOWqLTRRrr-*~R}Hr*`q T****k* * xxq@kUZ/,xTJ) _k T*22*OCWB @{Ĩ^__^{WO?qTRr)(Q*}R}@Hr*`**RJ_k @TqkT,  }@8j8p@kkUZ? j.8T*2**OBWA{è^__^{WO?qTRr)(Q*}R}Hr*`**RJ_k @TqkT,  }xjxp@kkUZ? j.xT*2**OBWA{è^__^{ WOWqLTRRrr-*~R}@Hr*`q T****k* * n8n8q@kUZ/,8TJ) _k T*22*OCWB @{Ĩ^__^{ WOWqLTRRrr-*~R}Hr*`q T****k* * nxnxq@kUZ/,xTJ) _k T*22*OCWB @{Ĩ^__^{WO?qTRr)(Q*}R}@Hr*`**RJ_k @TqkT,  }@m8jn8p@kkUZ? j.8T*2**OBWA{è^__^{WO?qTRr)(Q*}R}Hr*`**RJ_k @TqkT,  }mxjnxp@kkUZ? j.xT*2**OBWA{è^__^{og_WOC?q+T******_9*?kT_q+T ****{T xkkTk T*{A*OFWE_DgCoB^__^{ 4b4y?qKT****J_k) @T_qkT * xkkTRRrr* K?k-T*R** @{¨^__^{og_WOC?qkT****_9*?k T_q+T **{T }@}~k8jhejhk,TkT*{A*OFWE_DgCoB^__^{og_WOC?qKT****_9*?kT_q+T **{T x}~jhejhkLTkT*{A*OFWE_DgCoB^__^{og_WOC?qkT****_9*?k T_q+T **{T }@}~ki8jhejhk,TkT*{A*OFWE_DgCoB^__^{og_WOC?qKT****_9*?kT_q+T **{T hx}~jhejhkLTkT*{A*OFWE_DgCoB^__^{og_WO?qT*****k{TqkTZTh h8dhk*T****OEWD_CgBoA{ƨ^__^{og_WO?qT*****k{TqkTZTh hxdhk*T****OEWD_CgBoA{ƨ^__^{og_ W O @IRCx 73RBR@ 7RCx3рRBR* 7h@q T**u 77K@#@RHr }~@?qkT*RHr9@ATqKT  {hxkjJiY*x!T3@R**rqlT*`R`R*`R*`R** `RqQHR}Hr qT**** * xxkUZo,xTJ) _k T*7'@kAT#@kT@q T****@Z_kT@q+TT chxhk*T**92*`R*@@s#@@@D R*36`R`Rs* _)@?!T{F*OKWJ_IgHoG^__ R@@Rr4*`Rqm THR}Hr` @)R)?k TqkT  l } xkxJkUZ lj-xT*7'@kT#@k!T@_qk T**k{TqkTTh chxhk*T**2*+`R$T4*`R* ^{og_WO @!04`7" (RrQL@4@@*qT**KqL;MT@9?)qT)R *h j+8Tik8?)q!T j(8@9; qTRHr@4(Rr2* _)@?T* OEWD_CgBoA{ƨ^__@@a@h@@RHr} }~@ @q T**H @ Q#@ @'@@k* TKqK T{@Ik{8'?)qT)R*@ h j+8Tik8?)q!T RHr#j(8`@h@qT ;R@ )Q)hi@ k*KT22m!R3Rrr]*i@(}kT*L3R!RrrB(Rr9^{OC@h@H`@ `2 RR4@(4RRrrRRrr Rr2* @)@?T{A*OC@^__@RHr@}@h `@s @@b~@*@*22@^{ `@RRrr`2 R ** @{¨^__^{OC@*9h q!T 7a"R**7 R*6RRs*Ra2**RR* Rs** @)@?T{A*OB^__^{ WO***74** 7qAT`6***5*)**7* * q @} *OCWB @{Ĩ^__*5^{WO *** 6*q T** 6*q`T** 6*qT**6*@RR r rD R7*OBWA{è^__C^{og _ W O @*@qT@qT @q!TtRx8 ՠaR7 ***Rr#t*+R rsTRx8 ՠaR7 ***Rr#s*5+R rT*s*s*7Ý_^RHr}}@ qT@*RHr ATqKT zhxjJiY*x!T]**@qA TѤ*@7\qT;@ qT]?q+ T q@)***k9@TqkT ****sT( xklTk T R Rz**,m* @@*@84*q5R!T*@@qTѤ*7\q!T;@qT]44B@y?qT@***kkJ TqkT *xkϱ?kT6 R Rz*! RRr**r * K?kmT R~Q*qTL @qT:RR rr@ qJ TZ3@qT 7*7 **4U4vz{* Rv*Qh~R}Hr @?qT**** * xxkUZo,xTJ) _k TѤ3* 7\k T;@3@ k! T](qT3@ # ***#@9k3@ Tq+TsT( chxDhk*T****4e!R 2* Rv]@ _)@?AT{G*OLWK_JgIoH^_C_ @ @#@Rr44*@q`T? q T@RHr}} @@)R)?k TqkT  l }xjxJkUZ lk-xTѤ*7\@ k!T;@kT@]q+ T **@9?k TqKTsT chxDhk*T**2* R R*YB @44*@qT@@pcR*****C^{ o g _WO@*>CR7 R7@qTcѤ*7C]qaT] qT^8d@)k%Tk%T* R Rt** R R\t**"@q! TѤ*7C][kT?]C[kTѤ*7C]*kiT]kIT^qKfT\]**%&@qTC[qTRrRrk]TqkT **s T }@}~Ck8dkhkhk,TkT R R^@t**@qT.@qA#T*@qaTѤ*|7C]C@k!T?]G@kTѤ*\7C]*k!TT]k3T^q+lT+@]*****!R5R4[\RHrh~}@`*_qT**** * 88kUZ/,8TJ) _k TѤ *\7C]*3ka:T]k:T3@+Hq <T?]***3@+@Z_k@7Tq+TsT #h8hk*T**.@q!T*G@q#TRrkQTqkT **s T Cx}~dkhkhkLTkT +@@+ȦF)>@(* *qT*6***4?\C\RHr~}@qKT*RHr@AT@qKT kh8kjJiI*8!T[*[@G+@RHrS`~}`qkT*RHr`AT@@_qKT zhxjJ_iY*x!TC@*?@@@{]@y@@uxw RtA-t2+22 R R^*@]@yz+@@xw\@ _)@?aNT{K*OPWO_NgMoL^_C_\*C@+@R~}HrqT**** * oxpxkUZ,xTJ) _k T@Ѥ* 7C]*k!,T]3kaT3@(q#T]****?+3@9?k T+@q+TsT hxhk*T**V?@@@3@x4*@x4@]_ qTRr@4*?@@4@?@]@ @RHr}}@ )R)?k`TqkT  l }@8j8JkUZ h-8T22 @Ѥ*7C] @* kAT]kT @qk!T*]*** @+@kTq+TsT #h8hk*T**2*|?@@+@3@4*@s4*]? qTRr4*?@@4@?@]@@2&@RHr}})R)?k TqkT  l }lxnkxJkUZ j-xT@@Ѥ* 7C]@* kT]kT@?q T]****@9?k@TqKTsT hxhk*T**@*74*84]@2*x4*?@?@4?@]?@@@k^{og_ W O @*tRx8 ՠaR7 ***Rr#*+R rTRx8 ՠaR7 ***Rr#*5+R rT**s*7^RHr`}z~@`q+TR@RHr`ATzhxh_IyaT#R*Ý_RRHrx~@ R`HrqMT zhxjJiY*x!T"R*C@qTG@q TC@qT*7/@qaT+@ qT@_q K T @q@)* ****9_`TzxkTk*T R Rs**)*1@@4*@+55R@* @G@q!T*7/@qT+@qAT@4b@y_qkT_qAT*#>RR"Rr*rJ *l%x k? kJ!T K?kT R~Q*y5@{@qT@q!T{@qT*7/@qAT+@ qT@qKT@@*s~@) ****){Z `TH_jxk,TkT!Ks@@@4*95@@qT*7/@qAT+@qT@4B@y qT*3P R R*vw@ ]RR!Rr*r *,*_jx  k k)T K?kT R~Q*Y4 R*@754* R*55* _)@?aT{F*OKWJ_IgHoG^__cR*Z**j*Q*b^{ o g _ WO@*=@R7C@ R7R@qTCѤSc*A7^q!AT^ q@T_3A9d@)k Tk T"* R Rs*! * R R/@3@7@;@s* *V@q! TѤSc*7^C@* k5T^q5TѤSc*[7^C@*ka2T^q2Tq+hT/@}*!Z@qTC q9TRr**@`T~cjx8DkhekhklTkT^@qTb@qADT^@q>TѤSc*7^@* k$T^qa$TѤSc*;7^@*kA!T^q TqkT@}***!R3R4C/@R}HrqKT~@R RHrATijh8hI9aTC@#RC7@RHr}qKT~@R RHrATijh8hI9aTC@#R3@G@RRHr@~@RHrqMT ijh8jJiI*8!TG@"R;@G@RRHr@~@RHrqMT ijh8jJiI*8!TG@"R@RHr}qKT~@R@RHrATizhxhIyaT@#R@RHr}qKT~@R@RHrATizhxhIyaT@#R@@RRHr@~@RHrqMT izhxjJiY*x!T@"R@@RRHr@~@RHrqMT izhxjJiY*x!T@"R@{^@]@wxyz/@@3@@7@@;@@@@@@@@@ R"sA/@RHr!~@)jK@9J@9j kJUZ k(8?TѤSc*7C@^*QkT^q!TqBT]*9>Tky8dzykJT**b@qaT@ qTRrI** NT~czxxDkhekhklTkTȊ@qATCѤSc*;7^qT^ qaT_7A9d@)kl/Tk+/TȎ@q TѤSc*7^qaT^G@ kATѤSc*{7^qT^G@_kT_q+aT3@}**s22*Ȓ@qATG@q$TRRrr@4*s4g^]@QR}Hr( k l@yk@y kkUZ?Kk*xTѤSc*7@^*QkT^@qTq:T]*@7TC{xxdzxkJT**@***_{ `CTh`i^kh8dji%kik TkTȖ@qTȚ@q$TȖ@q!TѤSc*7^qAT^@ k!TѤSc*[7^qT^@_kT_q~T@}****!Rs4W4*@sT4@]3@QR}@Hr  *+l` }@ljl8njm8k kUZ?j-8TѤSc*7^q!TG@^QkTqPT]**9s LTh`i^jh8kikT***2*Ț@qa T@qLTRRrr@4*s5^]Y@***_{ ^Th_i^khxdji%kik TkTf@qaTCѤSc*[7^qT^ qT_;9d@)kLTk T22B@4*s5]@QR}Hr=*+ }@l_ljlxnjmxk kUZ?,k-xTѤSc*[7^@q}T@^Qk!TqKPT]**s `JTh_i^#khxkikT***@W4*sT43Z5/@3@/7@3;@7@;@@@^]**!Rst5j@q! TѤSc*7^C@* kjT^qjTѤSc*[7^C@*kagT^qgTqk;T7@}*!n@qTC q*TRrb**2T~cj8DkhekhklTkTr@qTv@qTr@qaTѤSc*7^@* kYT^qaYTѤSc*7^@*k!VT^qUTquT@}*x4*@st4@]7@RHr~@)jK9J9j kJUZ k(8?TѤSc*7C@^*QkAIT^qHTqkTT]*9`PTky8dzykJT**22!v@qT@ qTRr**]T~czxDkhekhklTkTȞ@qaTCѤSc*97^qA9T^ q8T_?9d@)k,TkT2*@4*s5^]@4*s4@W4*st5]^]*@QR}Hr@ k lyky kkUZ?Kk*xTѤSc*7@^*QkT^q#Tq MT]*  HTC{xxdzxkJT****!Rso5Ȣ@q! TѤSc*7^qT^G@ ka TѤSc*7^q!T^G@_kT_qMT;@}*,Ȧ@qTG@qLTRRrr@**(_{DTh`i^k8dji%kik TkjTȪ@qTȮ@q!,TȪ@q!#TѤSc*{7^qT^@ k TѤSc*7^qT^@_k T_qDT@}*! R R_@^@]@wxyz/@@3@@7@@;@@@@@@@s*@@@ _)@?9T{J*OOWN_MgLoK^__*w4*@44]@;@QR}@Hr` *+l` }@lj8nj8k kUZ?j-8TѤSc*7^q!TG@^QkTqK)T]* S9(s$Th`i^jh8kikT**2*3Ȯ@q T@qTRRrr74*@5^]@@**(_{@Th_i^kxdji%kik TkjT@2274*@5]@@QR}Hr *+ }@l_ljxnjxk kUZ?,k-xTѤSc*7^qT@^QkTqkT]*; YsTh_i^#khxDkikT**74*@t5^]4*@T4F]2274*@5^]U4*@4]^{og_ W O @*tR Rx8 ՠaR7 ***Rr#t*+R rsTRx8 ՠaR7 ***Rr#s*5+R rT*s*s*7^RHr`}z~@`q+TR@RHr`ATzhxh_IyaT#R*Ý_RRHr~@ RHrq`MT zhxkjJiY*x!T"R*hK@qThO@q ThK@qT*7/@qAT+@ qT@_qg+ T @Q@)* ****9s_`TzxkTk*T R Rs**(*3@@4*\,54R* @@hO@q!T*7/@qT+@qAT@4b@y_qkT_qAT*#>RR"Rr*rJ *l%x k? kJ!T K?kT R~Q*5@h@qTh@qTh@qT*7/@qAT+@ qT@qKTs@@*~@) ****){Z `TH_jxk,T?kT#N@@@4*5@@@h@qT*7/@qaT+@qT*@4@y qT*3Q R Rs*vw@@ PRR!Rr*r *,*_jx  k k)T K?kT R~Q*\4 R*44* R* _)@?aT{F*OKWJ_IgHoG^__cRRf**v*]*n^{o g _ W O @*>R@76@qTCѤ*7]qT] qAT_9$@)kTkkT* R Rs*n*:@qTcѤ*'7];@?kT]?@k!TѤ*#7]@* kA#T]k"T@c~q(T'@)**W>@q Tc R@7cѤ*w7]@k! T]@k TѤ*w7]*kT]kT@c~q "T)**@Zs_kTqKT **9Th }@}~j8khjhk,TkT R R_@s**4**!R<R:4S@?'@RHr{`} qKT*RHr{AT@qKT jh8KjJiI*8!T;@**yxwt RsA;9?k TqkT **{ T x}~khjhkLTkTs2'@** R R^*@^@'@@@@ _)@?a T{H*OMWL_KgJoI^__A)@4*4aA)4*5^{og_W O C@RRSy9 aR7 *** Rr*+R rTRSy9 aR7 *** Rr*6+R rTR**47sc*`7@qT@ qT+@@@qT/@yk@) **~@ksTqkT ****Th x?klT_k T R R*X R R@s*@@` I @4*C@@RHry }?qkT*RHr9@ATqKT zhxjJiY*x!T**t{ R2 * _)@?aT{E*OJWI_HgGoF^__R*** **C^{og _ W O @*H@qTH@qTH@q!TtR)Rx8 ՠaR7 ***Rr#t*+R rsTRx8 ՠaR7 ***Rr#s*5+R rT*s*s*S7Ý_^RHr}}@ qT@*RHr ATqKT zhxkjJiY*x!T]**H@q TѤ*07\q!0T;@ q/T]?qk TM@)*** {k9TqkT ****T( xklTk T R Rs*U*&)@@* @74*q7R!T*@H@q!TѤ*z 7\q T;@qT]y4V4B@y?qKT@***kkJ @TqkT *xkϱ?kT,RRr**r * K?kmT R~Q*qT*H@qAT@qlTRRrr4tzx* RQ~R}Hr@ ?qT**** * xxkUZ,xTJ) _k TѤ*: 7\*kT;@kAT](q T+*3**3@s9kT+@q+TT( hxDhk*T***22 R RS*t]@ _)@?T{G*OLWK_JgIoH^_C_@@3@@4*qT? qTRr^@RHr}} @)R)?k TqkT  l }xjxJkUZ k-xTѤ*7\@* k!T;@kT@]qT***@s{kTqKTTh hxDhk*T**2*U@4*qTcR$R*****"C^{og_WO@**#@R*`7@@h i# R Hr!2h` ̌R*̬rh@@q T j @ hxLiixk}mkbk  Ki)xi kT`q T#@Rq*hT*6 7h@q T>꣐Rj=r)})}**)e) |@ K) ̌R**̬rY=:=h@k TqT* @****R|@{kTh @ o)}q ixJ}KJbJ i)xKTh@i @o$xkTkJT* 5R"Rrr@@` @  F R6**@|@*t@x @RHr }?qkT*RHr9@ATqKT  {hxjJiY*x!Tb@)54@*@ _)@?aT{C*OHWG_FgEoD^_C_^{og_WO @*c@R* 7#@@h iRHr2*` ~**`~*<h @h@*hq+T@+%xL@ KEaThq+T@+%xL@ KEaT@`@`qTc@Rzq*(T*66"R5Rrr *@@` @`@  _)@?T{D*OIWH_GgFoE^__֚ R@7(?飐Ri=r} {@}) e )K q9== +TR*x=r ***@Rh{*T{@q} e (y;xT@yxk TkT* ***h@qTR|=r ***Rh*T @i@y} e (i*xh@ixk,TkT{@@R`}HrqKT*R@RHr{@ATzhx h?IyaTb@#Rv@y@RRHr@:@R@Hr_qMT zhx jJ?iY*x!Tc@"R @57*2**^{ g_WOC@@ =Jq|6 h 4 @ **}@*@?qT @> R)} R %x- qm8ATRHr:@}_qKT*RHrZ`AT?qKT jh8jJ?iI*8!T@)@)R***@4**7*RRrr _)@?AT*OEWD_CgB @{ƨ^__*^{og_WOCD** ** 7( @)@h i( R Hr!2h` @('@) qT *+ @l@m @}@*}@k*T?qmTQ~ ~ | | fQ!?T'@5 @xG |@p4 k T ?T@ q kT uuxyxuK>qVZkMTy'x kjT uuxyxuK>qVZkMTy'x?cT uuxyxuK>qVZkMTy'x5 Tu V@??* qaT< ||xyx|K?qWZkMTy'x kTU5@ k Ta?T uuxyxuK>qVZkMTy'xa uuxyxuK>qVZkMTy'x5Tu uuxyxuK>qVZkMTy'xa?TqkT uuxyxuK>qVZkMTy'xk*T uuxuKyx>qVZk Ty'xfRrRr* 5R"Rrr` @` @`? *('@)@ Q) Q(}H ('@)@( ySQH @@q+TH?飐Ri=r }@I})*)e_)  K_k: kT_kMT**R@_kkT_kT**R_hr@)qkT* Rh@9?k TqT*|@{kT4h@?kd@zd\zi @*oJ}@+ixqk}h (i*xTh@i @(o$xkT***Ru@x @RHr } *?qkT*RHr9@ATqKT  {hxjJiY*x!Tb@);7* **{AOFWE_DgCoB^__^{OC@* RR*9q!T*(RR*9*6**T7:R*{*7qT"R**`6* *qT****6* @)@?T{A*OC@^__^{OC*@* R)r*qT(RR*9*`6 R* *6*`R**@7*7**T6* @)@?T{A*OC@^__C^{og_WO@ *?*#@R* 7@@RRh i#HrHr|hR` Hr~hRHr} h @qƟ*Q@q T@,yM@ LE,%xm@}  lT`_k`T#@RZ_k*Tu7#@RRrru*bU 7h@qT~@~ө}jh kiJ k ښj(H} `(k)h @y5xh Tx@z{ @6#@Q*}qKTW**9aTqKT i{hxjJiY*x!Tb@)*5R"Rrr*@` @  _)@?aT{C*OHWG_FgEoD^_C_^{ `@D R @*{¨^___qT @9?)qT)RRr_* h )h+8Tik8?)q!T *i?h(8_^{ ` @{¨^__^{ ` @{¨^__@ @ @ @mMmc KI )}M*)R }R) % _@ @ @ @ @RLsr KI K% _^{_WO**~@q T**@8K`6}@ TOCWB_A{Ĩ^__^{C@)R"R*97*** @)@?T{A*@^__^{ O7?q(*}R`~HrqT***i8j8) ?kK]3 (x TRr*OB @{è^__@y*(y_@y* Z}S(y_^{ O*3xSR`~@HrqkT*)(8jh8  ? +8AT*OB @{è^__Z}S*(y_ y*_@*(_@* Z(_ *_Z*(_^{ _WO** ȓoT?*+R r9kJTV7Ҁ$`V2kODWC_B @{Ũ^__^{C@ RR y9 aR 7 *** Rrs** @)@?T{A*@^__R*^{C@ R y9 aR 7 *** Rrs** @)@?T{A*@^__**^{OC*@74RR y9 aR@7 `7**** Rrs** @)@?T{A*OB^__R*^{ _WO*8 R}Hr* qkTw~*RHr ATqkT* zhxkk?Y+x!TODWC_B @{Ũ^__^{ _WO*8 R}Hr* qkTw~*RHr ATqkT* zhxkk?Y+x!TODWC_B @{Ũ^__^{ _WO*8 R}Hr* qkTw~@*RHr ATqkT* jh8kk?I+8!TODWC_B @{Ũ^__^{ _WO*8 R}Hr* qkTw~@*RHr ATqkT* jh8kk?I+8!TODWC_B @{Ũ^__^{og_WOChpSKR @Hr*`qT_** `zx@T_qT*hzx4ix(K}@  T {AOFWE_DgCoB^__^{og_WOCh 9Ry3R @Hr*`qT_** `zx@T_qT*hzx4i|x(K}@  T {AOFWE_DgCoB^__^{og_WOC9Ryt3R @Hr*@qkT_** `zx@T_qT*hzx4i|8(K}@ T {AOFWE_DgCoB^__^{og_WOCh R @Hr*@qkT_** `zx@T_qT*hzx4i8(K}@ T {AOFWE_DgCoB^__^{og_WOChR2y$R @Hr*`qT_**~ `zx@T_qT*hzx4i|(K}@ T {AOFWE_DgCoB^__^{og_WOCh 9Ru3R @Hr*`qT_**~ `zx@T_qT*hzx4i|(K}@ T {AOFWE_DgCoB^___ qTRr_?4_qJpSIğJ!Q @8)k!ʚhJ!Q(I*__ qTRr_B4_qIpSHğ)!Q $ɚ*8)!Q*_^{WOC*kTV**js8)R)!* *j38RRr*r*OBWA{è^__C^{WOC@ (@ vR@R 5E@`4Rr * RRrr @)@?!T{A*ODWC@^_C_@RHr@}@h@b@*22@^{O@#3Ѩ7@C_ 7***RR`* _)@?T{BOC^__^{#_WO@*@q Ta@JRJr?kTa@?qTa"@9c&@9?qTqTa@a"@yya@a2@yyc@93!R:98R3c@9*K }@>9c@9 K 7}@B9c@9 K 7}@F9c@9 K 7}@J9c@9 K 7}@N9c@9 K 7}@R9c@9 (K}@V93a.@*a2@*"a6@*&a:@**C)D)(   _k T~@RHr a&@ 4C) QJhxU4RrR#Rr*4Rr4Rr"Rr _)@?T{C*OGWF_E#@^__%R4RR$Rrr4Rr22@y=y**^{CO @**#`7@@7DEC#***@6RrkT@R@R@s*"**@R@RҨ* 2*@ _)@?T{G*OIC@^__^{WO@*? q T*5 h@y)@y kT h@y)@y kT h@y)@y kT hV@9)@9 kT hR@9)@9 kT hN@9)@9 kT hJ@9)@9 kT hF@9)@9 k T hB@9)@9 k T h>@9)@9 k T h:@9)@9 k TIh&@h4uRL hV@9)@9 kaT hR@9)@9 kaT hN@9)@9 kaT hJ@9)@9 kaT hF@9)@9 kaT hB@9)@9 kaT h>@9)@9 kaT h:@9)@9 kaTRrR2f*7 *Rr+kAT R(R39R3@RRr$R 7RWR+yCR`7{R+yCR7q Th&@(4 R0**R* 2RRs2 Rh&@*H5@R*7a@b@*`7h@iC)R 7h&@4qkTqaThC)j@b&@R( A77* 7 h:@9)@9 k T h>@9)@9 k T hB@9)@9 k T hF@9)@9 k T hJ@9)@9 kT hN@9)@9 kT hR@9)@9 kT hV@9)@9 kT* **RR* _)@?T{B*OEWD@^__R* **RR*^{_WO@i RqҨHR3yI RHR#y R rҩ8ITRRcRRRRcRRRRcRRR 4RARBRcRDRaRbRcRdRRsRR8Rs*K }@R#8 K4}@R38 6*(K}@#C8sS!R7SR73R7@ RrTRrRrs* * 2 2 _)@?T{D*OGWF_E^__^{og_WOC@R**HrR q T*wR[R *R*6qTkLTR  A@qT**(RK6K*<R8@~S~S~S{9u9h9i 9j9!7qTC@q *T_IRiIR @qi y)?SjR*?3?q}IQ *}S }S"=S#=SAR9.9i9h&9j"9k*9R77q9T*22  2 2{A*OFWE_DgCoB^__**^{OC@)RJR yR7 R*4RrRrs* 2 2 @)@?T{A*OB^__^{WO@IRS9y*C3RCR73@9* 25R7+R rTqhT*5!qAT5422* _)@?!T{B*OEWD@^__^{C@)R9R@RRr$R7*** @)@?T{A*@^__^{C@RJR yR7* 2 2 @)@?T{A*@^__^{C@{RJR yR7* 2 2 @)@?T{A*@^__^{O@i RJRK RCR+yy 7#R7@ R*4RrRrs*  2 2 _)@?T{B*OC^__^{ O*?qlT4_qA TqT * *@9k@8j **8aT)R 9:RRrr@RRRr*r4qT * *@9k@8J+ *8aT)R 9* RR#Rr**r*OB @{è^__^{ O*qTqT * *@9@8j **8aT`RR7*RRRr*r ***OB @{è^__^{OC@*q,Tq T**@9@8J+ *8aTRRRr*r`RR7*** @)@?T{A*OC@^__^{OC@*7qT@9qT`RR794R y9 AR7 *61`RrQ**1****`Rrs**6*`Rra*h** @)@?T{A*OC@^__#R*^{@9c4*@9c4"R@9c4BR@94bR R{^__*^{og_WO@@9Mq!T@9 qT@90@xq(T R* R R3**@@ZuSHa@_qT ?R7R R_qXHaR*9 99 7@ZqT*@_qKT  * JyS O`@ @pip8qi8aa8``830 3i)xi)x)  T*Rr2* _)@?aT*OEWD_CgBoA{ƨ^__RRrrRr2(^{ (b@`@ @{¨^__Z_Ha`aacdOd!eef-g)jjzklrst7ttQdWff>g:jjkqt!uvvv:x:yIyz2jИtʙ^{{^__t|pxT<``0l| \@:@FLW]ciou{LLLLLLLLLLLLX@@\8  x< T  `  Hd4 X d (p L hxDX@@P T L D ( 0P+"'>4:~fts %  q k j ( j^{{^__author=STMicroelectronicsdescription=STMicroelectronics MultiTouch IC Driverlicense=GPLintree=Yvermagic=4.9.270-g862f51bac900-ab7613625 SMP preempt mod_unload modversions aarch64depends=heatmap.lto3[ FTS ] %s: Feature not allowed when in Cover mode! ERROR %08X check_feature_feasibility3[ FTS ] %s: Feature not allowed when Gestures enabled! ERROR %08X 6[ FTS ] %s: Feature Allowed! 6[ FTS ] %s: Power Cycle Starting... fts_chip_powercycle6[ FTS ] %s: Disabling IRQ... 3[ FTS ] %s: Failed to disable DVDD regulator 3[ FTS ] %s: Failed to disable AVDD regulator 3[ FTS ] %s: Failed to enable DVDD regulator 3[ FTS ] %s: Failed to enable AVDD regulator 6[ FTS ] %s: Power Cycle Finished! ERROR CODE = %08x 3[ FTS ] %s: reference is unexpectedly set: mask=0x%04X, ref=0x%04X, enable=%d. fts_set_bus_ref3[ FTS ] %s: Failed to wake the touch bus: mask=0x%04X, ref=0x%04X, enable=%d. [ FTS ] %s: bus_refmask = 0x%02X. fts_aggregate_bus_statedrivers/input/touchscreen/stm/fts.c%s: bus_refmask = 0x%02X. fts_remove6[ FTS ] %s: driver probe begin! fts_probe6[ FTS ] driver ver. %s 5.2.10_Google_B16[ FTS ] SET Bus Functionality : 6[ FTS ] I2C interface... 3[ FTS ] Unsupported I2C functionality 6[ FTS ] i2c address: %x 6[ FTS ] SET Device driver INFO: 3[ FTS ] Out of memory... Impossible to allocate struct info! 3[ FTS ] ERROR: failed to init tbn context 3[ FTS ] ERROR:info.board kzalloc failed st,switch_gpio6[ FTS ] switch_gpio = %d st,irq-gpio6[ FTS ] irq_gpio = %d st,regulator_dvdd6[ FTS ] pwr_reg_name = %s st,regulator_avdd6[ FTS ] bus_reg_name = %s st,reset-gpio6[ FTS ] reset_gpio =%d st,firmware_name6[ FTS ] firmware name = %s st,max-coords3[ FTS ] st,max-coords not found, using 1440x2560 6[ FTS ] SET Regulators: 3[ FTS ] ERROR: %s: Failed to get regulators 3[ FTS ] %s: Failed to enable bus regulator fts_enable_reg3[ FTS ] %s: Failed to enable power regulator 3[ FTS ] %s: ERROR Failed to enable regulators 6[ FTS ] SET GPIOS: 3[ FTS ] %s: Failed to configure irq GPIO fts_set_gpio3[ FTS ] %s: Failed to configure I2C switch 3[ FTS ] %s: Failed to configure reset GPIO 3[ FTS ] %s: ERROR Failed to set up GPIO's 6[ FTS ] SET Event Handler: fts_tpfts-event-queue3[ FTS ] ERROR: Cannot create work thread &x->wait6[ FTS ] SET Input Device Property: 3[ FTS ] ERROR: No such input device defined! %s/input0&info->diag_cmd_lock&(info->input_report_mutex)&info->bus_mutex&gestureMask_mutex6[ FTS ] Init Core Lib: 6[ FTS ] Device Initialization: 3[ FTS ] Cannot reset the device! ERROR %08X 3[ FTS ] Setting default Sys INFO! 3[ FTS ] Cannot read Sys Info! ERROR %08X 3[ FTS ] Cannot initialize the device ERROR %08X 6[ FTS ] SET Auto Fw Update: fts-fwu-queue6[ FTS ] SET Device File Nodes: 3[ FTS ] Error: can not create /proc file! fts-heatmap_test-queue3[ FTS ] ERROR: Cannot create touch sim. test work queue 3[ FTS ] ERROR: Cannot create fwu work thread 3[ FTS ] ERROR: Cannot create sysfs structure! 3[ FTS ] ERROR: No such input device 6[ FTS ] Probe Finished! 3[ FTS ] Probe Failed! touchsimfts_touch_simulation_store3[ FTS ] %s:bad input. valid inputs are either 0 or 1! 3[ FTS ] %s: touch simulation test wq is not available! touchsim_start3[ FTS ] %s: test in progress! 3[ FTS ] %s: test is not in progress! touchsim_stop3[ FTS ] %s:Invalid cmd(%u). valid cmds are either 0 or 1! %u gesture_coordinates6[ FTS ] %s: Getting gestures coordinates... fts_gesture_coordinates_show{ %08X3[ FTS ] %s: invalid coordinates! ERROR %08X 6[ FTS ] %s: Getting gestures coordinates FINISHED! gesture_mask3[ FTS ] fts_gesture_mask_store: Number of bytes of parameter wrong! %zu > (enable/disable + %d ) 3[ FTS ] %s: Invalid input fts_gesture_mask_store6[ FTS ] mask[%d] = %02X fts_gesture_mask_show3[ FTS ] %s: Call before echo enable/disable xx xx .... > gesture_mask with a correct number of parameters! ERROR %08X 3[ FTS ] fts_gesture_mask_store: ERROR %08X 6[ FTS ] fts_gesture_mask_store: Gesture Enabled = %d stylus_mode3[ FTS ] %s: Number of bytes of parameter wrong! %zu != 1 byte fts_stylus_mode_store3[ FTS ] %s: Missing or invalid stylus mode(%u) 6[ FTS ] %s: stylus_enabled = %d fts_stylus_mode_showcover_modefts_cover_mode_store3[ FTS ] %s: Missing or invalid cover mode(%u) 3[ FTS ] %s: Error during fts_mode_handler! ERROR %08X [ FTS ] %s: Mode Handler starting... fts_mode_handler[ FTS ] %s: Screen OFF... 6[ FTS ] %s: Sense OFF! 6[ FTS ] %s: enter in gesture mode ! 3[ FTS ] %s: enterGestureMode failed! ERROR %08X recovery in senseOff... [ FTS ] %s: Screen ON... 6[ FTS ] %s: Glove Mode setting... 3[ FTS ] %s: error during setting GLOVE_MODE! ERROR %08X 6[ FTS ] %s: GLOVE_MODE Enabled! 6[ FTS ] %s: GLOVE_MODE Disabled! 6[ FTS ] %s: Cover Mode setting... 3[ FTS ] %s: error during setting COVER_MODE! ERROR %08X 6[ FTS ] %s: COVER_MODE Enabled! 6[ FTS ] %s: COVER_MODE Disabled! 6[ FTS ] %s: Charger Mode setting... 3[ FTS ] %s: error during setting CHARGER_MODE! ERROR %08X 6[ FTS ] %s: CHARGER_MODE Enabled! 6[ FTS ] %s: CHARGER_MODE Disabled! 6[ FTS ] %s: Grip Mode setting... 3[ FTS ] %s: error during setting GRIP_MODE! ERROR %08X 6[ FTS ] %s: GRIP_MODE Enabled! 6[ FTS ] %s: GRIP_MODE Disabled! 6[ FTS ] %s: Sense ON! 3[ FTS ] %s: invalid resume_bit value = %d! ERROR %08X [ FTS ] %s: Mode Handler finished! res = %08X mode = %08X %s: Mode Handler finished! res = %08X mode = %08X %s: Screen ON... %s: Screen OFF... %s: Mode Handler starting... 6[ FTS ] %s: cover_enabled = %d fts_cover_mode_showglove_modefts_glove_mode_store3[ FTS ] %s: Missing or invalid glove mode(%u) 6[ FTS ] %s: glove_enabled = %d fts_glove_mode_showcharger_modefts_charger_mode_store3[ FTS ] %s: Missing or invalid charger mode (%u) 6[ FTS ] %s: charger_enabled = %d fts_charger_mode_showgrip_mode3[ FTS ] %s: bus is not accessible.fts_grip_mode_store3[ FTS ] %s: Missing or invalid grip mode(%u) 6[ FTS ] %s: grip_enabled = %d fts_grip_mode_showstm_fts_cmd3[ FTS ] %s: Invalid input buffer length! stm_fts_cmd_store3[ FTS ] %s: memory allocation failed for length(%zu)![ FTS ] %s: bad len. len=%zu [ FTS ] %s: bad input [ FTS ] %s: typeOfCommand[%d]=%02X 3[ FTS ] %s: Found invalid cmd/arg 6[ FTS ] %s: Number of Parameters = %d %s: typeOfCommand[%d]=%02X %s: bad input %s: bad len. len=%zu stm_fts_cmd_show3[ FTS ] fts_disableInterrupt: ERROR %08X 3[ FTS ] Miss match in CX version! MP test not allowed with wrong CX memory! ERROR %08X 6[ FTS ] Get 1 MS Strength 3[ FTS ] Error while taking the MS strength... ERROR %08X MS strength =3[ FTS ] CMD(%02X) NOT VALID!! Insert a proper value %3d%7dstatusfts_status_showBus is not accessible. Mode: 0x%08X 3[ FTS ] %s: failed to read ICR. ICR: 0x%02X Buffer allocation failed! Error dump: %02X: fw_file_test3[ FTS ] Error during reading FW file! ERROR %08X EXT Release = 6[ FTS ] %s, size = %d bytes mode_active6[ FTS ] Current mode active = %08X appidST-Vfwupdate%100s %d %d6[ FTS ] fts_fwupdate_store: path = %s 3[ FTS ] %s: bus is not accessible. ERROR %08X fts_fwupdate_store3[ FTS ] %s Unable to upgrade firmware! ERROR %08X 6[ FTS ] Fw Auto Update is starting... 3[ FTS ] %s: CRC Error or NO FW! fts_fw_update6[ FTS ] %s: NO CRC Error or Impossible to read CRC register! 3[ FTS ] %s: firmware file not found. Bypassing update. 3[ FTS ] %s: firmware update failed; retrying. ERROR %08X 3[ FTS ] %s: firmware update failed again! ERROR %08X 3[ FTS ] Fw Auto Update Failed! 6[ FTS ] %s: Verifying if CX CRC Error... 6[ FTS ] %s: Verifying if Panel CRC Error... 6[ FTS ] %s: No Panel CRC Error Found! 3[ FTS ] %s: Cx CRC Error FOUND! CRC ERROR = %02X 6[ FTS ] %s: Try to recovery with CX in fw file... 6[ FTS ] %s: Refresh panel init data3[ FTS ] %s: Panel CRC Error FOUND! CRC ERROR = %02X 3[ FTS ] %s: Different Panel AFE Ver: %02X != %02X... Execute Panel Init! 3[ FTS ] initialization cycle count = %04d - ERROR %08X 3[ FTS ] fts initialization failed 3 times 3[ FTS ] %s: Cannot initialize the chip ERROR %08X 3[ FTS ] %s: Reset failed, ERROR %08X 3[ FTS ] OOM allocating event dispatch table 3[ FTS ] Request irq failed 3[ FTS ] %s Init after Probe error (ERROR = %08X) fts_init_sensing3[ FTS ] Cannot initialize the hardware device ERROR %08X 3[ FTS ] Fw Update Finished! error = %08X 3[ FTS ] Error (%08X) while reading from FIFO in fts_event_handler 3[ FTS ] %s No proximity! fts_user_report_event_handler3[ FTS ] %s Proximity Detected! 6[ FTS ] gesture event data: %02X %02X %02X %02X %02X %02X %02X %02X 3[ FTS ] %s: No valid GestureID! fts_gesture_event_handler6[ FTS ] %s: double tap ! 6[ FTS ] %s: > ! 6[ FTS ] %s: < ! 6[ FTS ] %s: ^ ! 6[ FTS ] %s: DOWN ! 6[ FTS ] %s: UP ! 6[ FTS ] %s: <- ! 6[ FTS ] %s: -> ! 6[ FTS ] %s: Z ! 6[ FTS ] %s: W ! 6[ FTS ] %s: V ! 6[ FTS ] %s: S ! 6[ FTS ] %s: O ! 6[ FTS ] %s: M ! 6[ FTS ] %s: L ! 6[ FTS ] %s: F ! 6[ FTS ] %s: e ! 6[ FTS ] %s: C ! 6[ FTS ] %s: @ ! 3[ FTS ] %s: Invalid event passed as argument! 3[ FTS ] %s: Received unhandled user report event = %02X %02X %02X %02X %02X %02X %02X %02X [ FTS ] %s: Echo event of command = %02X %02X %02X %02X %02X %02X fts_status_event_handler6[ FTS ] %s: Continuous frame drop Force cal = %02X %02X %02X %02X %02X %02X 6[ FTS ] %s: Mutual negative detect Force cal = %02X %02X %02X %02X %02X %02X 6[ FTS ] %s: Mutual calib deviation Force cal = %02X %02X %02X %02X %02X %02X 6[ FTS ] %s: SS negative detect Force cal = %02X %02X %02X %02X %02X %02X 6[ FTS ] %s: SS negative detect Force cal in Low Power mode = %02X %02X %02X %02X %02X %02X 6[ FTS ] %s: SS negative detect Force cal in Idle mode = %02X %02X %02X %02X %02X %02X 6[ FTS ] %s: SS invalid Mutual Strength soft Force cal = %02X %02X %02X %02X %02X %02X 6[ FTS ] %s: SS invalid Self Strength soft Force cal = %02X %02X %02X %02X %02X %02X 6[ FTS ] %s: SS invalid Self Island soft Force cal = %02X %02X %02X %02X %02X %02X 6[ FTS ] %s: MS invalid Mutual Strength soft Force cal = %02X %02X %02X %02X %02X %02X 6[ FTS ] %s: MS invalid Self Strength soft Force cal = %02X %02X %02X %02X %02X %02X 6[ FTS ] %s: Force cal = %02X %02X %02X %02X %02X %02X 6[ FTS ] %s: Frame drop noisy frame = %02X %02X %02X %02X %02X %02X 6[ FTS ] %s: Frame drop bad R = %02X %02X %02X %02X %02X %02X 6[ FTS ] %s: Frame drop invalid processing state = %02X %02X %02X %02X %02X %02X 6[ FTS ] %s: Frame drop = %02X %02X %02X %02X %02X %02X 6[ FTS ] %s: SS Raw Saturated = %02X %02X %02X %02X %02X %02X 6[ FTS ] %s: SS Raw No more Saturated = %02X %02X %02X %02X %02X %02X 6[ FTS ] %s: Enter Water mode = %02X %02X %02X %02X %02X %02X 6[ FTS ] %s: Exit Water mode = %02X %02X %02X %02X %02X %02X 3[ FTS ] %s: Received unhandled status event = %02X %02X %02X %02X %02X %02X %02X %02X %s: Echo event of command = %02X %02X %02X %02X %02X %02X 6[ FTS ] %s: Received event %02X %02X %02X %02X %02X %02X %02X %02X fts_controller_ready_event_handler3[ FTS ] %s Cannot restore the device status ERROR %08X fts_error_event_handler3[ FTS ] %s Cannot restore the device ERROR %08X 3[ FTS ] %s Cannot reset the device ERROR %08X 6[ FTS ] %s : It is a stylus! fts_leave_pointer_event_handler3[ FTS ] %s : Invalid touch type = %d ! No Report... 3[ FTS ] %s: Pressure is %i, but pointer is not leaving fts_enter_pointer_event_handler[ FTS ] %s : It is a touch type %d! %s : It is a touch type %d! 6[ FTS ] %s: Doing nothing for event = %02X %02X %02X %02X %02X %02X %02X %02X fts_nop_event_handler3[ FTS ] %s: i2c read failed, fts_writeRead returned %iread_heatmap_raw3[ FTS ] Touch IC not in local heatmap mode: %X %X %i4[ FTS ] Heatmap frame has stale counter value %i3[ FTS ] Unexpected heatmap size: %i x %i3[ FTS ] Invalid x or y: (%i, %i), value=%i, ending loop 6[ FTS ] %s: Bad fts notifier call! fts_screen_state_chg_callback[ FTS ] %s: fts notifier begin! 6[ FTS ] %s: BLANK 6[ FTS ] %s: UNBLANK %s: fts notifier begin! [ FTS ] %s: toggling i2c switch to %s fts_set_switch_gpioSLPI3[ FTS ] %s: Failed to toggle switch_gpio, err = %d %s: toggling i2c switch to %s APfts_gpio_%u 3[ FTS ] %s: Failed to get gpio %d (code: %d)fts_gpio_setup3[ FTS ] %s: Failed to set gpio %d direction3[ FTS ] %s: Failed to get power regulator 3[ FTS ] %s: Failed to get bus pullup regulator fts_get_regfts_driver_exitftsdriver_test6[ FTS ] %s: proc entry CREATED! fts_proc_init3[ FTS ] %s: error creating proc entry! 3[ FTS ] %s: Unable to access driver data fts_driver_test_release3[ FTS ] %s: Blocking concurrent access fts_driver_test_open3[ FTS ] %s: Blocking multiple open 6[ FTS ] %s: Entering start(), pos = %lld limit = %d printed = %d fts_seq_start6[ FTS ] %s: No data to print! { %08X } fts_driver_test_write3[ FTS ] %s: bus is not accessible. 3[ FTS ] %s: Impossible allocate memory... ERROR %08X! 6[ FTS ] Enter in Byte Mode! 6[ FTS ] Message received: size = %d, counter_id = %d, action = %04X 3[ FTS ] number of byte received or end byte wrong! msg_size = %d != %zu, last_byte = %02X != %02X ... ERROR %08X 3[ FTS ] Invalid Action = %d ... ERROR %08X 3[ FTS ] bad len. len=%zu 3[ FTS ] bad input 6[ FTS ] functionToTest[%d] = %02X cmd[%d] = %02X 3[ FTS ] Found invalid cmd/arg 6[ FTS ] Number of Parameters = %d 6[ FTS ] %s: Get Version Byte 6[ FTS ] %s: Version = %02X%02X 3[ FTS ] %s: Impossible allocate memory... ERROR %08X 6[ FTS ] bytesToRead = %d 3[ FTS ] Wrong number of parameters! 6[ FTS ] addr = %llx 3[ FTS ] Wrong address size! 6[ FTS ] addr = %llx byteToRead = %d 6[ FTS ] %s: cmd[5] = %02X, addr = %llx 3[ FTS ] Wrong total address size! 6[ FTS ] Setting Scriptless output mode: %d 3[ FTS ] Wrong parameters! 6[ FTS ] Get 1 MS Frame 3[ FTS ] Error while taking the MS frame... ERROR %08X 6[ FTS ] The frame size is %d words MS frame =6[ FTS ] Get 1 SS Frame 3[ FTS ] Error while taking the SS frame... ERROR %08X SS force frame =SS sense frame =6[ FTS ] Requesting Compensation Data 3[ FTS ] Error requesting compensation data ERROR %08X 6[ FTS ] Requesting Compensation Data Finished! 3[ FTS ] Read Compensation Data Header ERROR %08X 6[ FTS ] Read Compensation Data Header OK! 6[ FTS ] Get MS Compensation Data 3[ FTS ] Error reading MS compensation data ERROR %08X 6[ FTS ] MS Compensation Data Reading Finished! MS Data (Cx2) =6[ FTS ] Get SS Compensation Data... 3[ FTS ] Error reading SS compensation data ERROR %08X 6[ FTS ] SS Compensation Data Reading Finished! SS Data Ix2_fm = SS Data Cx2_fm = SS Data Ix2_sn = SS Data Cx2_sn = 6[ FTS ] Get TOT MS Compensation Data 3[ FTS ] Error reading TOT MS compensation data ERROR %08X 6[ FTS ] TOT MS Compensation Data Reading Finished! MS Data (TOT Cx) =6[ FTS ] Get TOT SS Compensation Data... 3[ FTS ] Error reading TOT SS compensation data ERROR %08X 6[ FTS ] TOT SS Compensation Data Reading Finished! SS Data TOT Ix_fm = SS Data TOT Cx_fm = SS Data TOT Ix_sn = SS Data TOT Cx_sn = 6[ FTS ] Get Sensitivity Calibration Coefficients... 3[ FTS ] Error reading Sensitivity Calibration Coefficients ERROR %08X 6[ FTS ] Sensitivity Calibration Coefficients Reading Finished! MS Sensitivity Coeff = SS Sensitivity Coeff force = SS Sensitivity Coeff sense = 3[ FTS ] Impossible Unlock Flash ERROR %08X 6[ FTS ] Flash Unlock OK! 6[ FTS ] Reading FW File... 3[ FTS ] Error reading FW File ERROR %08X 6[ FTS ] Read FW File Finished! 6[ FTS ] Starting Flashing Procedure... 3[ FTS ] Error during flash procedure ERROR %08X 6[ FTS ] Flash Procedure Finished! 3[ FTS ] Error during flash erase unlock... ERROR %08X 6[ FTS ] Flash Erase Unlock Finished! 6[ FTS ] Starting Flashing Page Erase... 3[ FTS ] Error during flash page erase... ERROR %08X 6[ FTS ] Flash Page Erase Finished! 3[ FTS ] Limits dimension expected by Host is less than actual size: expected = %d, real = %d 3[ FTS ] FW dimension expected by Host is less than actual size: expected = %d, real = %d 3[ FTS ] Impossible allocate memory for buffers! ERROR %08X! DIAGNOSTIC TEST: 1) I2C Test: 3[ FTS ] Error during I2C test: ERROR %08X! ERROR %08X 6[ FTS ] Chip ID = %04X! DATA = %04X, expected = %02X%02X 3[ FTS ] Wrong CHIP ID, Diagnostic failed! Present Driver Mode: %08X 2) FW running: Sensing On...6[ FTS ] Sensing On! 3[ FTS ] No Echo received.. ERROR %08X ! No echo found... ERROR %08X! 6[ FTS ] Echo FOUND... OK! Echo FOUND... OK! 6[ FTS ] Reading Frames...! 3) Read Frames: 6[ FTS ] Iteration n. %d... Iteration n. %d... MS RAW FRAME =MS STRENGTH FRAME =MS BASELINE FRAME =No data! ERROR %08X %5d, SS RAW FRAME = SS STRENGTH FRAME = SS BASELINE FRAME = %d %d, 6[ FTS ] Reading error info... 4) FW INFO DUMP: 3[ FTS ] Error during dump: ERROR %08X! 6[ FTS ] DUMP OK! %2d - RESULT = FAIL RESULT = FINISHED 3[ FTS ] can not trigger Force Cal! ERROR %08X 6[ FTS ] MS and SS force cal triggered! 6[ FTS ] Enabling Baseline adaptation... 6[ FTS ] Disabling Baseline adaptation... 3[ FTS ] Baseline adaptation operation FAILED! ERROR %08X 6[ FTS ] Baseline adaptation operation OK! 6[ FTS ] Reading MNM register... 3[ FTS ] Reading MNM register... ERROR %08X! 6[ FTS ] Enabling Frequency Hopping... %02X => %02X 6[ FTS ] Disabling Frequency Hopping... %02X => %02X 3[ FTS ] Frequency Hopping operation FAILED! ERROR %08X 6[ FTS ] Frequency Hopping operation OK! 6[ FTS ] Reading Sync Frame... 3[ FTS ] Error while taking the Sync Frame frame... ERROR %08X 6[ FTS ] The total frames size is %d words 6[ FTS ] Setting Scan Freq... 6[ FTS ] Setting Scan Freq... res = %08X 3[ FTS ] Error while setting TP Sens mode... ERROR %08X 3[ FTS ] Error while setting TP Sens scan mode... ERROR %08X 6[ FTS ] Setting target = %d and percentage = %d 3[ FTS ] Error during TP Sensitivity Precal ... ERROR %08X 6[ FTS ] Computing gains with target = %d and saveGain = %d 3[ FTS ] Error during TP Sensitivity Calibration... ERROR %08X 3[ FTS ] Error during TP Sensitivity Post Cal ... ERROR %08X 3[ FTS ] Error during TP Sensitivity STD... ERROR %08X 3[ FTS ] Parameter should be 1 or 0 3[ FTS ] COMMAND ID NOT VALID!!! 3[ FTS ] NO COMMAND SPECIFIED!!! do: 'echo [cmd_code] [args] > stm_fts_cmd' before looking for result! 6[ FTS ] Consecutive echo on the file node, free the buffer with the previous result 6[ FTS ] Size = %d 6[ FTS ] Finish to allocate memory! 3[ FTS ] Unable to allocate driver_test_buff! ERROR %08X { %08X%02X6[ FTS ] Start To parse! 6[ FTS ] Finish to parse! %02X%02X } %04X3[ FTS ] readData = NULL... returning junk data!%c fts_driver_test_readfts_driver_test_lseek6[ FTS ] %s: Requesting compensation data... requestCompensationData3[ FTS ] %s: failed at %d attemp! 6[ FTS ] %s: Request Compensation data FINISHED! 3[ FTS ] %s: Requesting compensation data... ERROR %08X readCompensationDataHeader6[ FTS ] Type = %02X of Compensation data OK! 6[ FTS ] Address for Global data= %llx 3[ FTS ] %s: error while reading info data ERROR %08X readMutualSenseGlobalData6[ FTS ] Global data Read ! 6[ FTS ] force_len = %d sense_len = %d CX1 = %d 6[ FTS ] Address for Node data = %llx 3[ FTS ] %s: can not allocate node_data... ERROR %08XreadMutualSenseNodeData6[ FTS ] Node Data to read %d bytes 3[ FTS ] %s: error while reading node data ERROR %08X 6[ FTS ] Read node data OK! 3[ FTS ] %s: Choose a MS type of compensation data ERROR %08X readMutualSenseCompensationData3[ FTS ] %s: error while reading the data... ERROR %08X readSelfSenseGlobalData6[ FTS ] force_len = %d sense_len = %d f_ix1 = %d s_ix1 = %d f_cx1 = %d s_cx1 = %d 6[ FTS ] max_n = %d s_max_n = %d 3[ FTS ] %s: can not allocate memory for ix2_fm... ERROR %08XreadSelfSenseNodeData3[ FTS ] %s: can not allocate memory for cx2_fm ... ERROR %08X3[ FTS ] %s: can not allocate memory for ix2_sn ERROR %08X3[ FTS ] %s: can not allocate memory for cx2_sn ERROR %08X3[ FTS ] %s: error while reading data... ERROR %08X 6[ FTS ] Read node data ok! 3[ FTS ] %s: Choose a SS type of compensation data ERROR %08X readSelfSenseCompensationData3[ FTS ] %s: error while requesting data... ERROR %08X 3[ FTS ] %s: error while reading data header... ERROR %08X readTotMutualSenseGlobalData6[ FTS ] force_len = %d sense_len = %d readTotMutualSenseNodeData3[ FTS ] %s: Choose a TOT MS type of compensation data ERROR %08X readTotMutualSenseCompensationDatareadTotSelfSenseGlobalDatareadTotSelfSenseNodeData3[ FTS ] %s: parsed a wrong number of bytes %d!=%d 3[ FTS ] %s: Choose a TOT SS type of compensation data ERROR %08X readTotSelfSenseCompensationDatareadSensitivityCoeffHeader6[ FTS ] MS Force Len = %d Sense Len = %d 6[ FTS ] SS Force Len = %d Sense Len = %d 3[ FTS ] %s: can not allocate memory for coeff ERROR %08XreadSensitivityCoeffNodeDatareadSensitivityCoefficientsData6[ FTS ] %s: Initialization of the Core... initCore6[ FTS ] setResetGpio: reset_gpio = %d 6[ FTS ] %s: Initialization Finished! 6[ FTS ] System resetting... 3[ FTS ] fts_system_reset: ERROR %08X 3[ FTS ] fts_system_reset...failed after 3 attempts: ERROR %08X [ FTS ] System reset DONE! fts_system_resetdrivers/input/touchscreen/stm/fts_lib/ftsCore.cSystem reset DONE! ERROR EVENT = [ FTS ] %s 3[ FTS ] pollForEvent: forced to be stopped! ERROR %08X READ EVENT = 3[ FTS ] pollForEvent: Unmanned Controller Ready Event! Setting reset flags... 3[ FTS ] pollForEvent: ERROR %08X FOUND EVENT = [ FTS ] Event found in %d ms (%d iterations)! Number of errors found = %d pollForEventEvent found in %d ms (%d iterations)! Number of errors found = %d %s [ FTS ] Number of disable = %d [ FTS ] Executing Disable... [ FTS ] Interrupt Disabled! 3[ FTS ] %s: Impossible get client irq... ERROR %08X fts_disableInterruptInterrupt Disabled! Executing Disable... Number of disable = %d 3[ FTS ] checkEcho: Error Size = %d not valid! 3[ FTS ] checkEcho: Echo Event not found! ERROR %08X 3[ FTS ] checkEcho: Echo Event found but with some error events before! num_error = %d 6[ FTS ] ECHO OK! [ FTS ] %s: Setting scan mode: mode = %02X settings = %02X ! setScanMode3[ FTS ] %s: write failed...ERROR %08X ! [ FTS ] %s: Setting scan mode OK! %s: Setting scan mode OK! %s: Setting scan mode: mode = %02X settings = %02X ! 6[ FTS ] %s: Setting feature: feat = %02X ! setFeatures6[ FTS ] %s: Settings = %s 6[ FTS ] %s: Setting feature OK! 6[ FTS ] %s: Command = %02X %02X %s writeSysCmd6[ FTS ] %s: Writing Sys command... 3[ FTS ] %s: No setting argument! ERROR %08X 6[ FTS ] %s: FINISHED! 6[ FTS ] %s: Starting to get a sync frame... requestSyncFrame6[ FTS ] %s: Reading count... 3[ FTS ] %s: Error while reading count! ERROR %08X 3[ FTS ] %s: Invalid Signature while reading count! ERROR %08X 6[ FTS ] %s: Base count = %d 6[ FTS ] %s: Requesting frame %02X attempt = %d 6[ FTS ] %s: Polling for new count... 3[ FTS ] %s: invalid Signature or can not read count... ERROR %08X 3[ FTS ] %s: New count not received! ERROR %08X 6[ FTS ] %s: New count found! count = %d! Frame ready! 3[ FTS ] %s: Request Data failed! ERROR %08X 6[ FTS ] Setting default System Info... 6[ FTS ] default System Info DONE! 6[ FTS ] %s: Requesting System Info... readSysInfo3[ FTS ] %s: error while writing the sys cmd ERROR %08X 6[ FTS ] %s: Reading System Info... 3[ FTS ] %s: error while reading the system data ERROR %08X 6[ FTS ] %s: Parsing System Info... 3[ FTS ] %s: The Header Signature is wrong! sign: %02X != %02X ERROR %08X 3[ FTS ] %s: The Data ID is wrong! ids: %02X != %02X ERROR %08X 6[ FTS ] FW VER = %04X 6[ FTS ] SVN REV = %04X 6[ FTS ] CONFIG VER = %04X 6[ FTS ] CONFIG PROJECT ID = %04X 6[ FTS ] CX VER = %04X 6[ FTS ] CX PROJECT ID = %04X 6[ FTS ] AFE VER: CFG = %02X - CX = %02X - PANEL = %02X 6[ FTS ] Protocol = %02X Die Info = Release Info = 6[ FTS ] Screen Resolution = %d x %d 6[ FTS ] TX Len = %d 6[ FTS ] RX Len = %d 6[ FTS ] Key Len = %d 6[ FTS ] Force Len = %d 6[ FTS ] Parsed %d bytes! 6[ FTS ] System Info Read DONE! 6[ FTS ] %s: Starting to read config memory at %llx ... readConfig3[ FTS ] %s: Impossible to read Config Memory... ERROR %08X! 6[ FTS ] %s: Read config memory FINISHED! 6[ FTS ] %s: Starting to write config memory at %llx ... writeConfig3[ FTS ] %s: Impossible to write Config Memory... ERROR %08X! 6[ FTS ] %s: Write config memory FINISHED! [ FTS ] Interrupt No Sync Disabled! fts_disableInterruptNoSyncInterrupt No Sync Disabled! [ FTS ] Number of re-enable = %d [ FTS ] Executing Enable... [ FTS ] Interrupt Enabled! fts_enableInterruptInterrupt Enabled! Executing Enable... Number of re-enable = %d 3[ FTS ] %s Cannot read crc status ERROR %08X fts_crc_check3[ FTS ] %s CRC ERROR = %02X 6[ FTS ] %s: Verifying if Config CRC Error... 6[ FTS ] %s: No Config CRC Error Found! 6[ FTS ] %s: Verifying if Cx CRC Error... 6[ FTS ] %s: No Cx CRC Error Found! 3[ FTS ] %s: Cx CRC Error found! CRC ERROR = %02X 3[ FTS ] %s: Config CRC Error found! CRC ERROR = %02X 3[ FTS ] %s: Error while executing system reset! ERROR %08X 6[ FTS ] %s: Setting the scanning frequency to %uHz... setActiveScanFrequency3[ FTS ] %s: error while reading mrn count! ERROR %08X 3[ FTS ] %s: error while writing mrn count! ERROR %08X 3[ FTS ] %s: error while reading T cycle! ERROR %08X 6[ FTS ] %s: T cycle = %d (0x%04X) => R0 cycle = %d (0x%02X) 3[ FTS ] %s: error while writing R0 cycle! ERROR %08X 6[ FTS ] %s: Saving Config into the flash ... 3[ FTS ] %s: error while saving config into the flash! ERROR %08X 3[ FTS ] %s: error at system reset! ERROR %08X 6[ FTS ] %s: Setting the scanning frequency FINISHED! 6[ FTS ] %s: Starting to write Host Data Memory writeHostDataMemory6[ FTS ] %s: Write Host Data Memory in buffer... 3[ FTS ] %s: error while writing the buffer! ERROR %08X 6[ FTS ] %s: Trigger writing into the flash... 3[ FTS ] %s: error while writing into the flash! ERROR %08X 6[ FTS ] %s: write Host Data Memory FINISHED! 3[ FTS ] %s: Starting dump of error info... dumpErrorInfo3[ FTS ] %s: reading data ERROR %08X 3[ FTS ] %s: error info copied in the buffer! 3[ FTS ] %s: Error Info = 3[ FTS ] %s: Error Signature OK! Data are valid! 3[ FTS ] %s: Wrong Error Signature! Data may be invalid! 3[ FTS ] %s: %d) %s 3[ FTS ] %s: dump of error info FINISHED! [ FTS ] errorHandler: Starting handling... 3[ FTS ] errorHandler: Error performing powercycle ERROR %08X 3[ FTS ] errorHandler: Cannot reset the device ERROR %08X 3[ FTS ] errorHandler: Force Short to GND! 3[ FTS ] errorHandler: Sense short to GND! 3[ FTS ] errorHandler: Force short to VDD! 3[ FTS ] errorHandler: Sense short to VDD! 3[ FTS ] errorHandler: Force Pin to Pin Short! 3[ FTS ] errorHandler: Sense Pin to Pin Short! 3[ FTS ] errorHandler: Force Open ! 3[ FTS ] errorHandler: Sense Open ! 3[ FTS ] errorHandler: Key Open ! 3[ FTS ] errorHandler: Previous flash failed! [ FTS ] errorHandler: No Action taken! [ FTS ] errorHandler: handling Finished! res = %08X 3[ FTS ] errorHandler: event Null or not correct size! ERROR %08X errorHandlerdrivers/input/touchscreen/stm/fts_lib/ftsError.cerrorHandler: handling Finished! res = %08X errorHandler: No Action taken! [ FTS ] Adding error in to ErrorList... 6[ FTS ] Filling last %d bytes of the event with zero... [ FTS ] Adding error in to ErrorList... FINISHED! 3[ FTS ] ErrorList is going in overflow... the first %d event(s) were override! addErrorIntoListAdding error in to ErrorList... FINISHED! Adding error in to ErrorList... errorHandler: Starting handling... [ FTS ] Starting to poll ErrorList... [ FTS ] Error Found into ErrorList! 3[ FTS ] Error Not Found into ErrorList! ERROR %08X pollErrorListError Found into ErrorList! Starting to poll ErrorList... 6[ FTS ] %s: Starting to poll ErrorList... count = %d pollForErrorType6[ FTS ] %s: Error Type %02X into ErrorList! 3[ FTS ] %s: Error Type Not Found into ErrorList! ERROR %08X 3[ FTS ] getChannelsLength: ERROR %08X 6[ FTS ] Force_len = %d Sense_Len = %d 3[ FTS ] getFrameData: ERROR %08X 6[ FTS ] %s: Starting to get frame %02X getMSFrame33[ FTS ] %s: number of channels not initialized ERROR %08X 3[ FTS ] %s: Invalid type ERROR %08X 6[ FTS ] %s: Force_len = %d Sense_len = %d Offset = %04X 6[ FTS ] Frame acquired! getSSFrame36[ FTS ] %s: Force_len = %d Sense_len = %d Offset_force = %04X Offset_sense = %04X 3[ FTS ] %s: can not allocate force_data ERROR %08X 3[ FTS ] %s: can not allocate sense_data ERROR %08X 3[ FTS ] %s: error while reading force data ERROR %08X 3[ FTS ] %s: error while reading sense data ERROR %08X 3[ FTS ] %s: error while reading data header ERROR %08X readSyncDataHeader6[ FTS ] Read Data Header done! 3[ FTS ] %s: The Header Signature was wrong! %02X != %02X ERROR %08X 3[ FTS ] %s: Wrong type found! %02X!=%02X ERROR %08X 6[ FTS ] Type = %02X of SyncFrame data OK! 6[ FTS ] MS Frame force_node = %d, sense_node = %d 6[ FTS ] SS Frame force_node = %d, sense_node = %d 6[ FTS ] %s: Starting to get Sync Frame %02X... getSyncFrame6[ FTS ] %s: Requesting Sync Frame %02X... 3[ FTS ] %s: error while requesting Sync Frame ERROR %08X 3[ FTS ] %s: error while reading Sync Frame header... ERROR %08X 3[ FTS ] %s: impossible allocate memory for MS frame... ERROR %08X 6[ FTS ] %s: Getting MS frame at %llx... 3[ FTS ] %s: error while getting MS data...ERROR %08X 3[ FTS ] %s: impossible allocate memory for SS force frame...ERROR %08X 6[ FTS ] %s: Getting SS force frame at %llx... 3[ FTS ] %s: error while getting SS force data...ERROR %08X 3[ FTS ] %s: impossible allocate memory for SS sense frame...ERROR %08X 6[ FTS ] %s: Getting SS sense frame at %llx... 3[ FTS ] %s: error while getting SS sense data...ERROR %08X 3[ FTS ] Getting Sync Frame FAILED! ERROR %08X! 6[ FTS ] Getting Sync Frame FINISHED! 6[ FTS ] openChannel: SAD: %02X 3[ FTS ] %s: preallocated buffers are too small! fts_read_internalfts_writeRead_internalfts_write_internalfts_writeFwCmd_internal3[ FTS ] fts_writeFwCmd: ERROR %08X 3[ FTS ] fts_writeFwCmd: check echo ERROR %08X fts_writeThenWriteRead_internal[ FTS ] %s: addrSize = %d fts_writeU8UX[ FTS ] %s: cmd[%d] = %02X 3[ FTS ] %s: ERROR %08X 3[ FTS ] %s: address size bigger than max allowed %lu... ERROR %08X ftm5drivers/input/touchscreen/stm/fts_lib/ftsIO.c%s: cmd[%d] = %02X %s: addrSize = %d 3[ FTS ] %s: read error... ERROR %08X fts_writeReadU8UX3[ FTS ] %s: first write error... ERROR %08X fts_writeU8UXthenWriteU8UX3[ FTS ] %s: second write error... ERROR %08X fts_writeU8UXthenWriteReadU8UX 3[ FTS ] computeAdjHoriz: ERROR %08X 3[ FTS ] computeAdjHorizTotal: ERROR %08X 3[ FTS ] computeAdjVert: ERROR %08X 3[ FTS ] computeAdjVertTotal: ERROR %08X 3[ FTS ] checkLimitsMinMax: Node[%d,%d] = %d exceed limit [%d, %d] 3[ FTS ] checkLimitsGap: invalid number of rows = %d or columns = %d ERROR %08X 3[ FTS ] checkLimitsGap: GAP = %d exceed limit %d 3[ FTS ] checkLimitsMap: Node[%d,%d] = %d exceed limit [%d, %d] 3[ FTS ] checkLimitsMapTotal: Node[%d,%d] = %d exceed limit [%d, %d] 3[ FTS ] checkLimitsMapAdj: Node[%d,%d] = %d exceed limit > %d 3[ FTS ] checkLimitsMapAdjTotal: Node[%d,%d] = %d exceed limit > %d 6[ FTS ] ITO Production test is starting... 3[ FTS ] %s: ERROR %08X production_test_ito6[ FTS ] Trimming Ioff... 3[ FTS ] production_test_ito: Trimm Ioff ERROR %08X 6[ FTS ] ITO Check command sent... 3[ FTS ] production_test_ito: ERROR %08X 6[ FTS ] ITO Command = OK! 6[ FTS ] MS RAW ITO ADJ TEST: 6[ FTS ] Collecting MS Raw data... 3[ FTS ] %s: getMSFrame failed... ERROR %08X MS Raw ITO frame =6[ FTS ] MS RAW ITO ADJ HORIZONTAL TEST: 3[ FTS ] %s: computeAdjHoriz failed... ERROR %08X MS_RAW_ITO_DATA_ADJ_HORIZONTAL3[ FTS ] %s: parseProductionTestLimits MS_RAW_ITO_ADJH failed... ERROR %08X 3[ FTS ] production_test_data: checkLimitsAdj MS RAW ITO ADJH failed... ERROR COUNT = %d 3[ FTS ] MS RAW ITO ADJ HORIZONTAL TEST:.................FAIL 6[ FTS ] MS RAW ITO ADJ HORIZONTAL TEST:.................OK 6[ FTS ] MS RAW ITO ADJ VERTICAL TEST: 3[ FTS ] %s: computeAdjVert failed... ERROR %08X MS_RAW_ITO_DATA_ADJ_VERTICAL3[ FTS ] %s: parseProductionTestLimits MS_RAW_ITO_ADJV failed... ERROR %08X 3[ FTS ] %s: checkLimitsAdj MS RAW ITO ADJV failed... ERROR COUNT = %d 3[ FTS ] MS RAW ITO ADJ VERTICAL TEST:.................FAIL 6[ FTS ] MS RAW ITO ADJ VERTICAL TEST:.................OK 6[ FTS ] MS RAW ITO ADJ TEST:.................SKIPPED 6[ FTS ] Freeing Limit File ... 3[ FTS ] Limit File was already freed! 6[ FTS ] No limit File data passed... try to get them from the system! stm_fts_production_limits.csv3[ FTS ] parseProductionTestLimits: ERROR %08X 6[ FTS ] Limit File data passed as arguments! 6[ FTS ] The size of the limits file is %d bytes... 3[ FTS ] parseProductionTestLimits: kstrdup ERROR %08X ,%d6[ FTS ] Row = %d 6[ FTS ] Column = %d 3[ FTS ] parseProductionTestLimits : ERROR %08X 6[ FTS ] READ DONE! 3[ FTS ] parseProductionTestLimits 3: ERROR %08X 3[ FTS ] parseProductionTestLimits 1: ERROR %08X 3[ FTS ] parseProductionTestLimits 2: ERROR %08X 6[ FTS ] Get Limits File starting... %s 3[ FTS ] Pointer to Limits Data already contains something... freeing its content! 3[ FTS ] limit file path NULL... ERROR %08X 6[ FTS ] Loading Limits File from .csv! 6[ FTS ] Start to copy %s... 6[ FTS ] Limit file Size = %d 3[ FTS ] Error while allocating data... ERROR %08X 3[ FTS ] Request the file %s failed... ERROR %08X 3[ FTS ] Error while getting the device ERROR %08X 3[ FTS ] Passed a NULL argument! ERROR %08X 6[ FTS ] INITIALIZATION Production test is starting... 3[ FTS ] production_test_initialization: Type incompatible! Type = %02X ERROR %08X 3[ FTS ] production_test_initialization: ERROR %08X 6[ FTS ] INITIALIZATION command sent... %02X 6[ FTS ] Refresh Sys Info... 3[ FTS ] production_test_initialization: read sys info ERROR %08X 6[ FTS ] MAIN Production test is starting... 6[ FTS ] ITO TEST: 3[ FTS ] Error during ITO TEST! ERROR %08X 6[ FTS ] ITO TEST OK! 6[ FTS ] INITIALIZATION TEST : 3[ FTS ] Error during INITIALIZATION TEST! ERROR %08X 6[ FTS ] INITIALIZATION TEST OK! 6[ FTS ] INITIALIZATION TEST :................. SKIPPED 6[ FTS ] Cleaning up... 3[ FTS ] production_test_main: system reset ERROR %08X 6[ FTS ] PRODUCTION DATA TEST: 3[ FTS ] Error during PRODUCTION DATA TEST! ERROR %08X 6[ FTS ] PRODUCTION DATA TEST OK! 3[ FTS ] MAIN Production test finished.................FAILED 6[ FTS ] MAIN Production test finished.................OK 3[ FTS ] production_test_data: No TestToDo specified!! ERROR = %08X 6[ FTS ] DATA Production test is starting... 3[ FTS ] production_test_data: production_test_ms_raw failed... ERROR = %08X 3[ FTS ] production_test_data: production_test_ms_cx failed... ERROR = %08X 3[ FTS ] production_test_data: production_test_ss_raw failed... ERROR = %08X 3[ FTS ] production_test_data: production_test_ss_ix_cx failed... ERROR = %08X 3[ FTS ] DATA Production test failed! 6[ FTS ] DATA Production test finished! 6[ FTS ] SS IX CX testes are starting... 3[ FTS ] production_test_data: readSelfSenseCompensationData failed... ERROR %08X 3[ FTS ] production_test_data: readTotSelfSenseCompensationData failed... ERROR %08X 6[ FTS ] SS IX1 FORCE TEST: SS_TOUCH_ACTIVE_IX1_FORCE_MIN_MAX3[ FTS ] production_test_data: checkLimitsMinMax SS IX1 FORCE TEST failed... ERROR COUNT = %d 6[ FTS ] SS IX1 FORCE TEST:.................OK 6[ FTS ] SS IX1 FORCE TEST:.................SKIPPED 6[ FTS ] SS IX2 FORCE MIN MAX TEST: SS_TOUCH_ACTIVE_IX2_FORCE_MINSS_TOUCH_ACTIVE_IX2_FORCE_MAX3[ FTS ] production_test_data: checkLimitsMap SS IX2 FORCE failed... ERROR COUNT = %d 3[ FTS ] SS IX2 FORCE MIN MAX TEST:.................FAIL 6[ FTS ] SS IX2 FORCE MIN MAX TEST:.................OK 6[ FTS ] SS IX2 FORCE MIN MAX TEST:.................SKIPPED 6[ FTS ] SS IX2 FORCE ADJ TEST: 6[ FTS ] SS IX2 FORCE ADJVERT TEST: 6[ FTS ] SS IX2 FORCE ADJV computed! SS_TOUCH_ACTIVE_IX2_ADJ_VERTICAL3[ FTS ] SS IX2 FORCE ADJV TEST:.................FAIL 6[ FTS ] SS IX2 FORCE ADJV TEST:.................OK 6[ FTS ] SS IX2 FORCE ADJ TEST:.................SKIPPED 6[ FTS ] SS TOTAL IX FORCE TEST: 6[ FTS ] SS TOTAL IX FORCE MIN MAX TEST: SS_TOUCH_ACTIVE_TOTAL_IX_FORCE_MINSS_TOUCH_ACTIVE_TOTAL_IX_FORCE_MAX3[ FTS ] production_test_data: checkLimitsMap SS TOTAL IX FORCE failed... ERROR COUNT = %d 3[ FTS ] SS TOTAL IX FORCE MIN MAX TEST:.................FAIL 6[ FTS ] SS TOTAL IX FORCE MIN MAX TEST:.................OK 6[ FTS ] SS TOTAL IX FORCE MIN MAX TEST:.................SKIPPED 6[ FTS ] SS TOTAL IX FORCE ADJ TEST: 6[ FTS ] SS TOTAL IX FORCE ADJVERT TEST: 6[ FTS ] SS TOTAL IX FORCE ADJV computed! SS_TOUCH_ACTIVE_TOTAL_IX_ADJ_VERTICAL3[ FTS ] production_test_data: checkLimitsMap SS TOTAL IX FORCE failed... ERROR COUNT = %d 3[ FTS ] SS TOTAL IX FORCE ADJV TEST:.................FAIL 6[ FTS ] SS TOTAL IX FORCE ADJV TEST:.................OK 6[ FTS ] SS TOTAL IX FORCE ADJ TEST:.................SKIPPED 6[ FTS ] SS TOTAL IX FORCE TEST:.................SKIPPED 6[ FTS ] SS IX1 SENSE TEST: SS_TOUCH_ACTIVE_IX1_SENSE_MIN_MAX3[ FTS ] production_test_data: checkLimitsMinMax SS IX1 SENSE TEST failed... ERROR COUNT = %d 6[ FTS ] SS IX1 SENSE TEST:.................OK 6[ FTS ] SS IX1 SENSE TEST:.................SKIPPED 6[ FTS ] SS IX2 SENSE MIN MAX TEST: SS_TOUCH_ACTIVE_IX2_SENSE_MINSS_TOUCH_ACTIVE_IX2_SENSE_MAX3[ FTS ] production_test_data: checkLimitsMap SS IX2 SENSE failed... ERROR COUNT = %d 3[ FTS ] SS IX2 SENSE MIN MAX TEST:.................FAIL 6[ FTS ] SS IX2 SENSE MIN MAX TEST:.................OK 6[ FTS ] SS IX2 SENSE MIN MAX TEST:.................SKIPPED 6[ FTS ] SS IX2 SENSE ADJ TEST: 6[ FTS ] SS IX2 SENSE ADJHORIZ TEST: 6[ FTS ] SS IX2 SENSE ADJ HORIZ computed! SS_TOUCH_ACTIVE_IX2_ADJ_HORIZONTAL3[ FTS ] production_test_data: checkLimitsMapAdj SS IX2 SENSE ADJH failed... ERROR COUNT = %d 3[ FTS ] SS IX2 SENSE ADJH TEST:.................FAIL 6[ FTS ] SS IX2 SENSE ADJH TEST:.................OK 6[ FTS ] SS IX2 SENSE ADJ TEST:.................SKIPPED 6[ FTS ] SS TOTAL IX SENSE TEST: 6[ FTS ] SS TOTAL IX SENSE MIN MAX TEST: SS_TOUCH_ACTIVE_TOTAL_IX_SENSE_MINSS_TOUCH_ACTIVE_TOTAL_IX_SENSE_MAX3[ FTS ] production_test_data: checkLimitsMap SS TOTAL IX SENSE failed... ERROR COUNT = %d 3[ FTS ] SS TOTAL IX SENSE MIN MAX TEST:.................FAIL 6[ FTS ] SS TOTAL IX SENSE MIN MAX TEST:.................OK 6[ FTS ] SS TOTAL IX SENSE MIN MAX TEST:.................SKIPPED 6[ FTS ] SS TOTAL IX SENSE ADJ TEST: 6[ FTS ] SS TOTAL IX SENSE ADJHORIZ TEST: 6[ FTS ] SS TOTAL IX SENSE ADJ HORIZ computed! SS_TOUCH_ACTIVE_TOTAL_IX_ADJ_HORIZONTAL3[ FTS ] production_test_data: checkLimitsMapAdj SS TOTAL IX SENSE ADJH failed... ERROR COUNT = %d 3[ FTS ] SS TOTAL IX SENSE ADJH TEST:.................FAIL 6[ FTS ] SS TOTAL IX SENSE ADJH TEST:.................OK 6[ FTS ] SS TOTAL IX SENSE ADJ TEST:.................SKIPPED 6[ FTS ] SS TOTAL IX SENSE TEST:.................SKIPPED 6[ FTS ] SS CX1 FORCE TEST: SS_TOUCH_ACTIVE_CX1_FORCE_MIN_MAX3[ FTS ] production_test_data: checkLimitsMinMax SS CX1 FORCE TEST failed... ERROR COUNT = %d 6[ FTS ] SS CX1 FORCE TEST:.................OK 6[ FTS ] SS CX1 FORCE TEST:.................SKIPPED 6[ FTS ] SS CX2 FORCE MIN MAX TEST: SS_TOUCH_ACTIVE_CX2_FORCE_MINSS_TOUCH_ACTIVE_CX2_FORCE_MAX3[ FTS ] production_test_data: checkLimitsMap SS CX2 FORCE failed... ERROR COUNT = %d 3[ FTS ] SS CX2 FORCE MIN MAX TEST:.................FAIL 6[ FTS ] SS CX2 FORCE MIN MAX TEST:.................OK 6[ FTS ] SS CX2 FORCE MIN MAX TEST:.................SKIPPED 6[ FTS ] SS CX2 FORCE ADJ TEST: 6[ FTS ] SS CX2 FORCE ADJVERT TEST: 6[ FTS ] SS CX2 FORCE ADJV computed! SS_TOUCH_ACTIVE_CX2_ADJ_VERTICAL3[ FTS ] SS CX2 FORCE ADJV TEST:.................FAIL 6[ FTS ] SS CX2 FORCE ADJV TEST:.................OK 6[ FTS ] SS CX2 FORCE ADJ TEST:.................SKIPPED 6[ FTS ] SS TOTAL CX FORCE TEST: 6[ FTS ] SS TOTAL CX FORCE MIN MAX TEST: SS_TOUCH_ACTIVE_TOTAL_CX_FORCE_MINSS_TOUCH_ACTIVE_TOTAL_CX_FORCE_MAX3[ FTS ] production_test_data: checkLimitsMap SS TOTAL FORCE failed... ERROR COUNT = %d 3[ FTS ] SS TOTAL FORCE MIN MAX TEST:.................FAIL 6[ FTS ] SS TOTAL FORCE MIN MAX TEST:.................OK 6[ FTS ] SS TOTAL CX FORCE MIN MAX TEST:.................SKIPPED 6[ FTS ] SS TOTAL CX FORCE ADJ TEST: 6[ FTS ] SS TOTAL CX FORCE ADJVERT TEST: 6[ FTS ] SS TOTAL CX FORCE ADJV computed! SS_TOUCH_ACTIVE_TOTAL_CX_ADJ_VERTICAL3[ FTS ] production_test_data: checkLimitsMap SS TOTAL CX FORCE failed... ERROR COUNT = %d 3[ FTS ] SS TOTAL CX FORCE ADJV TEST:.................FAIL 6[ FTS ] SS TOTAL CX FORCE ADJV TEST:.................OK 6[ FTS ] SS TOTAL CX FORCE ADJ TEST:.................SKIPPED 6[ FTS ] SS TOTAL CX FORCE TEST:.................SKIPPED 6[ FTS ] SS CX1 SENSE TEST: SS_TOUCH_ACTIVE_CX1_SENSE_MIN_MAX3[ FTS ] production_test_data: checkLimitsMinMax SS CX1 SENSE TEST failed... ERROR COUNT = %d 6[ FTS ] SS CX1 SENSE TEST:.................OK 6[ FTS ] SS CX1 SENSE TEST:.................SKIPPED 6[ FTS ] SS CX2 SENSE MIN MAX TEST: SS_TOUCH_ACTIVE_CX2_SENSE_MINSS_TOUCH_ACTIVE_CX2_SENSE_MAX3[ FTS ] production_test_data: checkLimitsMap SS CX2 SENSE failed... ERROR COUNT = %d 3[ FTS ] SS CX2 SENSE MIN MAX TEST:.................FAIL 6[ FTS ] SS CX2 SENSE MIN MAX TEST:.................OK 6[ FTS ] SS CX2 SENSE MIN MAX TEST:.................SKIPPED 6[ FTS ] SS CX2 SENSE ADJ TEST: 6[ FTS ] SS CX2 SENSE ADJHORIZ TEST: 6[ FTS ] SS CX2 SENSE ADJH computed! SS_TOUCH_ACTIVE_CX2_ADJ_HORIZONTAL3[ FTS ] production_test_data: checkLimitsMapAdj SS CX2 SENSE ADJH failed... ERROR COUNT = %d 3[ FTS ] SS CX2 SENSE ADJH TEST:.................FAIL 6[ FTS ] SS CX2 SENSE ADJH TEST:.................OK 6[ FTS ] SS CX2 SENSE ADJ TEST:.................SKIPPED 6[ FTS ] SS TOTAL CX SENSE TEST: 6[ FTS ] SS TOTAL CX SENSE MIN MAX TEST: SS_TOUCH_ACTIVE_TOTAL_CX_SENSE_MINSS_TOUCH_ACTIVE_TOTAL_CX_SENSE_MAX3[ FTS ] production_test_data: checkLimitsMap SS TOTAL CX SENSE failed... ERROR COUNT = %d 3[ FTS ] SS TOTAL CX SENSE MIN MAX TEST:.................FAIL 6[ FTS ] SS TOTAL CX SENSE MIN MAX TEST:.................OK 6[ FTS ] SS TOTAL CX SENSE MIN MAX TEST:.................SKIPPED 6[ FTS ] SS TOTAL CX SENSE ADJ TEST: 6[ FTS ] SS TOTAL CX SENSE ADJHORIZ TEST: 6[ FTS ] SS TOTAL CX SENSE ADJ HORIZ computed! SS_TOUCH_ACTIVE_TOTAL_CX_ADJ_HORIZONTAL3[ FTS ] production_test_data: checkLimitsMapAdj SS TOTAL CX SENSE ADJH failed... ERROR COUNT = %d 3[ FTS ] SS TOTAL CX SENSE ADJH TEST:.................FAIL 6[ FTS ] SS TOTAL CX SENSE ADJH TEST:.................OK 6[ FTS ] SS TOTAL CX SENSE ADJ TEST:.................SKIPPED 6[ FTS ] SS TOTAL CX SENSE TEST:.................SKIPPED 6[ FTS ] SS IX CX testes finished!.................OK SS Init Data Ix2_fm = SS Init Data Cx2_fm = SS Init Data Ix2_sn = SS Init Data Cx2_sn = TOT SS Init Data Ix_fm = TOT SS Init Data Cx_fm = TOT SS Init Data Ix_sn = TOT SS Init Data Cx_sn = 3[ FTS ] SS IX CX testes finished!.................FAILED fails_count = %d 3[ FTS ] production_test_data: parseProductionTestLimits SS_IX1_FORCE_MIN_MAX failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits SS_IX2_FORCE_MAP_MIN failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits SS_IX2_FORCE_MAP_MAX failed... ERROR %08X 3[ FTS ] production_test_data: computeAdjVert SS IX2 FORCE ADJV failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits SS_IX2_FORCE_ADJV_MAP_MAX failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits SS_TOTAL_IX_FORCE_MAP_MIN failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits SS_TOTAL_IX_FORCE_MAP_MAX failed... ERROR %08X 3[ FTS ] production_test_data: computeAdjVert SS TOTAL IX FORCE ADJV failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits SS_TOTAL_IX_FORCE_ADJV_MAP_MAX... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits SS_IX1_SENSE_MIN_MAX failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits SS_IX2_SENSE_MAP_MIN failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits SS_IX2_SENSE_MAP_MAX failed... ERROR %08X 3[ FTS ] production_test_data: computeAdjHoriz SS IX2 SENSE ADJH failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits SS_IX2_SENSE_ADJH_MAP_MAX failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits SS_TOTAL_IX_SENSE_MAP_MIN failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits SS_TOTAL_IX_SENSE_MAP_MAX failed... ERROR %08X 3[ FTS ] production_test_data: computeAdjHoriz SS TOTAL IX SENSE ADJH failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits SS_TOTAL_IX_SENSE_ADJH_MAP_MAX failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits SS_CX1_FORCE_MIN_MAX failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits SS_CX2_FORCE_MAP_MIN failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits SS_CX2_FORCE_MAP_MAX failed... ERROR %08X 3[ FTS ] production_test_data: computeAdjVert SS CX2 FORCE ADJV failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits SS_CX2_FORCE_ADJV_MAP_MAX failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits SS_TOTAL_CX_FORCE_MAP_MIN failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits SS_TOTAL_CX_FORCE_MAP_MAX failed... ERROR %08X 3[ FTS ] production_test_data: computeAdjVert SS TOTAL CX FORCE ADJV failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits SS_TOTAL_CX_FORCE_ADJV_MAP_MAX failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits SS_CX1_SENSE_MIN_MAX failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits SS_CX2_SENSE_MAP_MIN failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits SS_CX2_SENSE_MAP_MAX failed... ERROR %08X 3[ FTS ] production_test_data: computeAdjHoriz SS CX2 SENSE ADJH failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits SS_TOTAL_CX_SENSE_MAP_MIN failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits SS_TOTAL_CX_SENSE_MAP_MAX failed... ERROR %08X 3[ FTS ] production_test_data: computeAdjHoriz SS TOTAL CX SENSE ADJH failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits SS_TOTAL_CX_SENSE_ADJH_MAP_MAX failed... ERROR %08X 6[ FTS ] SS RAW Testes are starting... 6[ FTS ] Getting SS Frame... 3[ FTS ] production_test_data: getSSFrame failed... ERROR %08X SS Raw force frame =SS Raw sense frame =6[ FTS ] SS RAW FORCE TEST: 6[ FTS ] SS RAW FORCE MIN MAX TEST: SS_RAW_DATA_FORCE_MIN_MAX3[ FTS ] production_test_data: parseProductionTestLimits SS_RAW_FORCE_MIN_MAX failed... ERROR %08X 3[ FTS ] production_test_data: checkLimitsMinMax SS RAW FORCE failed... ERROR COUNT = %d 3[ FTS ] SS RAW (PROXIMITY) FORCE MIN MAX TEST:.................FAIL 6[ FTS ] SS RAW FORCE MIN MAX TEST:.................OK 6[ FTS ] SS RAW FORCE MIN MAX TEST:.................SKIPPED 6[ FTS ] SS RAW FORCE GAP TEST: SS_RAW_DATA_FORCE_GAP3[ FTS ] production_test_data: parseProductionTestLimits SS_RAW_FORCE_GAP failed... ERROR %08X 3[ FTS ] production_test_data: checkLimitsGap SS RAW FORCE GAP failed... ERROR = %08X 3[ FTS ] SS RAW FORCE GAP TEST:.................FAIL 6[ FTS ] SS RAW FORCE GAP TEST:.................OK 6[ FTS ] SS RAW FORCE GAP TEST:.................SKIPPED 6[ FTS ] SS RAW FORCE TEST:.................SKIPPED 6[ FTS ] SS RAW SENSE TEST: 6[ FTS ] SS RAW SENSE MIN MAX TEST: SS_RAW_DATA_SENSE_MIN_MAX3[ FTS ] production_test_data: parseProductionTestLimits SS_RAW_SENSE_MIN_MAX failed... ERROR %08X 3[ FTS ] production_test_data: checkLimitsMinMax SS RAW SENSE failed... ERROR COUNT = %d 3[ FTS ] SS RAW SENSE MIN MAX TEST:.................FAIL 6[ FTS ] SS RAW SENSE MIN MAX TEST:.................OK 6[ FTS ] SS RAW SENSE MIN MAX TEST:.................SKIPPED 6[ FTS ] SS RAW SENSE GAP TEST: SS_RAW_DATA_SENSE_GAP3[ FTS ] production_test_data: parseProductionTestLimits SS_RAW_SENSE_GAP failed... ERROR %08X 3[ FTS ] production_test_data: checkLimitsGap SS RAW SENSE GAP failed... ERROR = %08X 3[ FTS ] SS RAW SENSE GAP TEST:.................FAIL 6[ FTS ] SS RAW SENSE GAP TEST:.................OK 6[ FTS ] SS RAW SENSE GAP TEST:.................SKIPPED 3[ FTS ] production_test_data: production_test_ss_raw_lp failed... ERROR = %08X 6[ FTS ] SS RAW testes finished!.................OK 3[ FTS ] SS RAW testes finished!.................FAILED fails_count = %d 6[ FTS ] SS RAW LP Testes are starting... 6[ FTS ] Getting SS LP Frame... SS Raw LP force frame =SS Raw LP sense frame =6[ FTS ] SS RAW LP FORCE TEST: 6[ FTS ] SS RAW LP FORCE MIN MAX TEST: SS_RAW_LOWPOWER_DATA_FORCE_MIN_MAX3[ FTS ] SS RAW LP FORCE MIN MAX TEST:.................FAIL 6[ FTS ] SS RAW LP FORCE MIN MAX TEST:.................OK 6[ FTS ] SS RAW LP FORCE MIN MAX TEST:.................SKIPPED 6[ FTS ] SS RAW LP FORCE GAP TEST: SS_RAW_LOWPOWER_DATA_FORCE_GAP3[ FTS ] SS RAW LP FORCE GAP TEST:.................FAIL 6[ FTS ] SS RAW LP FORCE GAP TEST:.................OK 6[ FTS ] SS RAW LP FORCE GAP TEST:.................SKIPPED 6[ FTS ] SS RAW LP FORCE TEST:.................SKIPPED 6[ FTS ] SS RAW LP SENSE TEST: 6[ FTS ] SS RAW LP SENSE MIN MAX TEST: SS_RAW_LOWPOWER_DATA_SENSE_MIN_MAX3[ FTS ] SS RAW LP SENSE MIN MAX TEST:.................FAIL 6[ FTS ] SS RAW LP SENSE MIN MAX TEST:.................SKIPPED 6[ FTS ] SS RAW LP SENSE GAP TEST: SS_RAW_LOWPOWER_DATA_SENSE_GAP3[ FTS ] SS RAW LP SENSE GAP TEST:.................FAIL 6[ FTS ] SS RAW LP SENSE GAP TEST:.................OK 6[ FTS ] SS RAW LP SENSE GAP TEST:.................SKIPPED 6[ FTS ] SS RAW LP testes finished!.................OK 3[ FTS ] SS RAW LP testes finished!.................FAILED fails_count = %d 6[ FTS ] MS CX Testes are starting... 3[ FTS ] production_test_data: readMutualSenseCompensationData failed... ERROR %08X 3[ FTS ] production_test_data: readTotMutualSenseCompensationData failed... ERROR %08X 6[ FTS ] MS CX1 TEST: MS_TOUCH_ACTIVE_CX1_MIN_MAX3[ FTS ] production_test_data: checkLimitsMinMax MS CX1 failed... ERROR COUNT = %d 3[ FTS ] MS CX1 TEST:.................FAIL 6[ FTS ] MS CX1 TEST:.................OK 6[ FTS ] MS CX1 TEST:.................SKIPPED 6[ FTS ] MS CX2 MIN MAX TEST: MS_TOUCH_ACTIVE_CX2_MINMS_TOUCH_ACTIVE_CX2_MAX3[ FTS ] production_test_data: checkLimitsMap MS CX2 MIN MAX failed... ERROR COUNT = %d 3[ FTS ] MS CX2 MIN MAX TEST:.................FAIL 6[ FTS ] MS CX2 MIN MAX TEST:.................OK 6[ FTS ] MS CX2 MIN MAX TEST:.................SKIPPED 6[ FTS ] MS CX2 ADJ TEST: 6[ FTS ] MS CX2 ADJ HORIZ TEST: 6[ FTS ] MS CX2 ADJ HORIZ computed! MS_TOUCH_ACTIVE_CX2_ADJ_HORIZONTAL3[ FTS ] production_test_data: checkLimitsMapAdj CX2 ADJH failed... ERROR COUNT = %d 3[ FTS ] MS CX2 ADJ HORIZ TEST:.................FAIL 6[ FTS ] MS CX2 ADJ HORIZ TEST:.................OK 6[ FTS ] MS CX2 ADJ VERT TEST: 6[ FTS ] MS CX2 ADJ VERT computed! MS_TOUCH_ACTIVE_CX2_ADJ_VERTICAL3[ FTS ] production_test_data: checkLimitsMapAdj CX2 ADJV failed... ERROR COUNT = %d 6[ FTS ] MS CX2 ADJ VERT TEST:.................OK 6[ FTS ] MS CX2 ADJ TEST:.................SKIPPED 6[ FTS ] MS TOTAL CX TEST: 6[ FTS ] MS TOTAL CX MIN MAX TEST: MS_TOUCH_ACTIVE_TOTAL_CX_MINMS_TOUCH_ACTIVE_TOTAL_CX_MAX3[ FTS ] production_test_data: checkLimitsMap MS TOTAL CX TEST failed... ERROR COUNT = %d 3[ FTS ] MS TOTAL CX MIN MAX TEST:.................FAIL 6[ FTS ] MS TOTAL CX MIN MAX TEST:.................OK 6[ FTS ] MS TOTAL CX MIN MAX TEST:.................SKIPPED 6[ FTS ] MS TOTAL CX ADJ TEST: 6[ FTS ] MS TOTAL CX ADJ HORIZ TEST: 6[ FTS ] MS TOTAL CX ADJ HORIZ computed! MS_TOUCH_ACTIVE_TOTAL_CX_ADJ_HORIZONTAL3[ FTS ] production_test_data: checkLimitsMapAdj MS TOTAL CX ADJH failed... ERROR COUNT = %d 3[ FTS ] MS TOTAL CX ADJ HORIZ TEST:.................FAIL 6[ FTS ] MS TOTAL CX ADJ HORIZ TEST:.................OK 6[ FTS ] MS TOTAL CX ADJ VERT TEST: 6[ FTS ] MS TOTAL CX ADJ VERT computed! MS_TOUCH_ACTIVE_TOTAL_CX_ADJ_VERTICAL3[ FTS ] production_test_data: checkLimitsMapAdj MS TOTAL CX ADJV failed... ERROR COUNT = %d 3[ FTS ] MS TOTAL CX ADJ HORIZ TEST:.................FAIL 6[ FTS ] MS TOTAL CX ADJ VERT TEST:.................OK 6[ FTS ] MS TOTAL CX ADJ TEST:.................SKIPPED 6[ FTS ] MS TOTAL CX TEST:.................SKIPPED 3[ FTS ] production_test_data: production_test_ms_key_cx failed... ERROR = %08X 3[ FTS ] MS CX testes finished!.................FAILED fails_count = %d 6[ FTS ] MS KEY CX TEST:.................SKIPPED 6[ FTS ] MS CX testes finished!.................OK MS Init Data (Cx2) = TOT MS Init Data (Cx) =3[ FTS ] production_test_data: parseProductionTestLimits MS_CX2_MAP_MIN failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits MS_CX2_MAP_MAX failed... ERROR %08X 3[ FTS ] production_test_data: computeAdjHoriz failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits MS_CX2_ADJH_MAP_MAX failed... ERROR %08X 3[ FTS ] production_test_data: computeAdjVert failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits MS_CX2_ADJV_MAP_MAX failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits MS_TOTAL_CX_MAP_MIN failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits MS_TOTAL_CX_MAP_MAX failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits MS_TOTAL_CX_ADJH_MAP_MAX failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits MS_TOTAL_CX_ADJV_MAP_MAX failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits MS_CX1_MIN_MAX failed... ERROR %08X 6[ FTS ] MS KEY CX Testes are starting... 6[ FTS ] MS KEY CX1 TEST: MS_KEY_CX1_MIN_MAX3[ FTS ] MS KEY CX1 TEST:.................FAIL 6[ FTS ] MS KEY CX1 TEST:.................OK 6[ FTS ] MS KEY CX1 TEST:.................SKIPPED 6[ FTS ] MS KEY CX2 TEST: MS_KEY_CX2_MINMS_KEY_CX2_MAX3[ FTS ] production_test_data: checkLimitsMap MS KEY CX2 failed... ERROR COUNT = %d 3[ FTS ] MS KEY CX2 TEST:.................FAIL 6[ FTS ] MS KEY CX2 TEST:.................OK 6[ FTS ] MS CX2 TEST:.................SKIPPED 6[ FTS ] MS KEY TOTAL CX TEST: MS_KEY_TOTAL_CX_MINMS_KEY_TOTAL_CX_MAX3[ FTS ] production_test_data: checkLimitsMap MS TOTAL KEY CX TEST failed... ERROR COUNT = %d 3[ FTS ] MS KEY TOTAL CX TEST:.................FAIL 6[ FTS ] MS KEY TOTAL CX TEST:.................OK 6[ FTS ] MS KEY TOTAL CX TEST:.................SKIPPED 6[ FTS ] MS KEY CX testes finished!.................OK MS Key Init Data (Cx2) =3[ FTS ] MS Key CX testes finished!.................FAILED fails_count = %d 3[ FTS ] production_test_data: parseProductionTestLimits MS_KEY_CX2_MAP_MIN failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits MS_KEY_CX2_MAP_MAX failed... ERROR %08X 3[ FTS ] production_test_data: computeTotalCx failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits MS_KEY_TOTAL_CX_MAP_MIN failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits MS_KEY_TOTAL_CX_MAP_MAX failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits MS_KEY_CX1_MIN_MAX failed... ERROR %08X 6[ FTS ] MS RAW DATA TEST is starting... 3[ FTS ] production_test_data: getMSFrame failed... ERROR %08X MS Raw frame =6[ FTS ] MS RAW MIN MAX TEST: MS_RAW_DATA_MIN_MAX3[ FTS ] production_test_data: parseProductionTestLimits MS_RAW_MIN_MAX failed... ERROR %08X 3[ FTS ] production_test_data: checkLimitsMinMax MS RAW failed... ERROR COUNT = %d 3[ FTS ] MS RAW MIN MAX TEST:.................FAIL 6[ FTS ] MS RAW MIN MAX TEST:.................OK 6[ FTS ] MS RAW MIN MAX TEST:.................SKIPPED 6[ FTS ] MS RAW GAP TEST: MS_RAW_DATA_GAP3[ FTS ] production_test_data: parseProductionTestLimits MS_RAW_GAP failed... ERROR %08X 3[ FTS ] production_test_data: checkLimitsGap MS RAW failed... ERROR = %08X 6[ FTS ] MS RAW GAP TEST:.................OK 6[ FTS ] MS RAW GAP TEST:.................SKIPPED 6[ FTS ] MS RAW ADJ TEST: 6[ FTS ] MS RAW ADJ HORIZONTAL TEST: MS_RAW_DATA_ADJ_HORIZONTAL3[ FTS ] production_test_data: parseProductionTestLimits MS_RAW_ADJH failed... ERROR %08X 3[ FTS ] production_test_data: checkLimitsAdj MS RAW ADJH failed... ERROR COUNT = %d 3[ FTS ] MS RAW ADJ HORIZONTAL TEST:.................FAIL 6[ FTS ] MS RAW ADJ HORIZONTAL TEST:.................OK 6[ FTS ] MS RAW ADJ VERTICAL TEST: MS_RAW_DATA_ADJ_VERTICAL3[ FTS ] production_test_data: parseProductionTestLimits MS_RAW_ADJV failed... ERROR %08X 3[ FTS ] production_test_data: checkLimitsAdj MS RAW ADJV failed... ERROR COUNT = %d 3[ FTS ] MS RAW ADJ VERTICAL TEST:.................FAIL 6[ FTS ] MS RAW ADJ VERTICAL TEST:.................OK 6[ FTS ] MS RAW ADJ TEST:.................SKIPPED 6[ FTS ] MS RAW FRAME TEST:.................SKIPPED 6[ FTS ] MS KEY RAW TEST: 3[ FTS ] production_test_data: production_test_ms_key_raw failed... ERROR = %08X 3[ FTS ] MS RAW DATA TEST:.................FAIL fails_count = %d 6[ FTS ] MS KEY RAW TEST:.................SKIPPED 3[ FTS ] production_test_data: production_test_ms_raw_lp failed... ERROR = %08X 6[ FTS ] MS RAW DATA TEST finished!.................OK 6[ FTS ] MS RAW LP DATA TEST: MS Raw LP frame =6[ FTS ] MS RAW LP MIN MAX TEST: MS_RAW_LOWPOWER_DATA_MIN_MAX3[ FTS ] production_test_data: checkLimitsMinMax MS RAW LP failed... ERROR COUNT = %d 3[ FTS ] MS RAW LP MIN MAX TEST:.................FAIL 6[ FTS ] MS RAW LP MIN MAX TEST:.................OK 6[ FTS ] MS RAW LP MIN MAX TEST:.................SKIPPED 6[ FTS ] MS RAW LP GAP TEST: MS_RAW_LOWPOWER_DATA_GAP3[ FTS ] production_test_data: checkLimitsGap MS RAW LP failed... ERROR = %08X 6[ FTS ] MS RAW LP GAP TEST:.................OK 6[ FTS ] MS RAW LP GAP TEST:.................SKIPPED 6[ FTS ] MS RAW LP ADJ TEST: 6[ FTS ] MS RAW LP ADJ HORIZONTAL TEST: MS_RAW_LOWPOWER_DATA_ADJ_HORIZONTAL3[ FTS ] production_test_data: checkLimitsAdj MS RAW LP ADJH failed... ERROR COUNT = %d 3[ FTS ] MS RAW LP ADJ HORIZONTAL TEST:.................FAIL 6[ FTS ] MS RAW LP ADJ HORIZONTAL TEST:.................OK 6[ FTS ] MS RAW LP ADJ VERTICAL TEST: MS_RAW_LOWPOWER_DATA_ADJ_VERTICAL3[ FTS ] MS RAW LP ADJ VERTICAL TEST:.................FAIL 6[ FTS ] MS RAW LP ADJ VERTICAL TEST:.................OK 6[ FTS ] MS RAW LP ADJ TEST:.................SKIPPED 6[ FTS ] MS RAW LP FRAME TEST:.................SKIPPED 3[ FTS ] MS RAW LP DATA TEST:.................FAIL fails_count = %d 3[ FTS ] production_test_data: parseProductionTestLimits MS_RAW_LP_MIN_MAX failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits MS_RAW_LP_GAP failed... ERROR %08X 3[ FTS ] production_test_data: parseProductionTestLimits MS_RAW_LP_ADJH failed... ERROR %08X 6[ FTS ] MS KEY RAW DATA TEST is starting... 3[ FTS ] production_test_data: getMSKeyFrame failed... ERROR %08X MS_KEY_RAW_DATA_MIN_MAX3[ FTS ] production_test_data: parseProductionTestLimits MS_KEY_RAW_MIN_MAX failed... ERROR %08X 3[ FTS ] production_test_data: checkLimitsMinMax MS KEY RAW failed... ERROR COUNT = %d MS Key Raw frame =6[ FTS ] MS KEY RAW TEST:.................OK 3[ FTS ] MS KEY RAW TEST:.................FAIL 6[ FTS ] %s: Start TP sensitivity MS Pre Cal... tp_sensitivity_test_pre_cal_ms6[ FTS ] %s: IMPORTANT!!! Stimpad should be on the display of the device! 3[ FTS ] %s: can not read MS Frame... ERROR %08X 3[ FTS ] %s: can not allocate node_data ERROR %08X 3[ FTS ] %s: Error while capturing the frame %d! ERROR %08X 6[ FTS ] %s: Computing average frame... 3[ FTS ] %s: MS Force Node[%d, %d] = %d exceed limit [%d, %d] MS FS Mean =3[ FTS ] %s: TP sensitivity MS Pre Cal test FAILED... ERROR %08X 6[ FTS ] %s: TP sensitivity MS Pre Cal FINISHED! 6[ FTS ] %s: Start TP sensitivity SS Pre Cal... tp_sensitivity_test_pre_cal_ss3[ FTS ] %s: can not read SS Frame... ERROR %08X 3[ FTS ] %s: can not allocate memory ERROR %08X 3[ FTS ] %s: SS Force Node[%d] = %d exceed limit [%d, %d] 3[ FTS ] %s: SS Sense Node[%d] = %d exceed limit [%d, %d] SS FS force Mean =SS FS sense Mean =3[ FTS ] %s: TP sensitivity SS Pre Cal test FAILED... ERROR %08X 6[ FTS ] %s: TP sensitivity SS Pre Cal FINISHED! 3[ FTS ] %s: Invalid frame data passed as argument! ERROR %08X tp_sensitivity_compute_gains6[ FTS ] %s: Start to compute Digital Gains... MS Digital Gain =3[ FTS ] %s: impossible to write digital gains! ERROR %08X 3[ FTS ] %s: compute Digital Gains FAILED! ERROR %08X 6[ FTS ] %s: compute Digital Gains FINISHED! 3[ FTS ] %s: Invalid arguments Passed! ERROR %08X tp_sensitivity_test_post_cal_ms6[ FTS ] %s: Start TP sensitivity MS Post Cal... 3[ FTS ] %s: can not collect MS Frame... ERROR %08X 3[ FTS ] %s: can not allocate deltas node_data ERROR %08X 6[ FTS ] %s: Computing average of whole panel and delta for each node... 6[ FTS ] %s: Normal Frame average = %d 6[ FTS ] %s: Edge Frame average = %d 3[ FTS ] %s: Normal Frame average = %d exceed limit [%d, %d] 3[ FTS ] %s: Edge Frame average = %d exceed limit [%d, %d] 3[ FTS ] %s: Delta Node[%d, %d] = %d exceed limit [%d] FS Uniform (%) =3[ FTS ] %s: TP sensitivity MS Post Cal test FAILED... ERROR %08X 6[ FTS ] %s: TP sensitivity MS Post Cal FINISHED! 6[ FTS ] %s: Start TP Sensitivity Mode... enter = %02X tp_sensitivity_mode6[ FTS ] %s: Entering TP Sensitivity Mode disabling algos... 3[ FTS ] %s: Error while turning on TP Sens Mode! ERROR %08X 6[ FTS ] %s: Exiting TP Sensitivity Mode enabling algos... 3[ FTS ] %s: Error while turning off TP Sens Mode! ERROR %08X 6[ FTS ] %s: Trigger writing gains into the flash... 3[ FTS ] %s: error while writing gains into the flash! ERROR %08X 3[ FTS ] %s: TP Sensitivity Mode... ERROR %08X! 6[ FTS ] %s: TP Sensitivity Mode FINISHED! 6[ FTS ] %s: Set TP Sensitivity Scan Mode... scan = %02X, enableGains = %d tp_sensitivity_set_scan_mode3[ FTS ] %s: Error while enabling Gains in TP Sens Mode! ERROR %08X 3[ FTS ] %s: Error while disabling Gain in TP Sens Mode! ERROR %08X 3[ FTS ] Error while setting the scan frequency... ERROR %08X 3[ FTS ] %s: Set TP Sensitivity Scan Mode... ERROR %08X! 6[ FTS ] %s: Set TP Sensitivity Scan FINISHED! tp_sensitivity_test_std_ms6[ FTS ] %s: Start TP sensitivity STD... collecting %d frames! 3[ FTS ] %s: error while collecting the frames! ERROR%08X 6[ FTS ] %s: Computing std for each node... STD =6[ FTS ] %s: TP sensitivity STD FINISHED! %s3[ FTS ] flushFIFO: ERROR %08X 6[ FTS ] FIFO flushed! 3[ FTS ] senseOn: ERROR %08X 6[ FTS ] senseOn: SENSE ON 3[ FTS ] senseOff: ERROR %08X 6[ FTS ] senseOff: SENSE OFF 6[ FTS ] cleanUp: system reset... 6[ FTS ] cleanUp: enabling touches... 6[ FTS ] cleanUp: enabling interrupts... 3[ FTS ] %s: fail to allocate buffer print_frame_short6[ FTS ] %s %d print_frame_u16print_frame_u8print_frame_i8print_frame_u32print_frame_int6[ FTS ] %s: ID = %d Index = %d Position = %d ! fromIDtoMask3[ FTS ] %s: Bitmask too small! Impossible contain ID = %d %d>=%d! ERROR %08X 6[ FTS ] getFWdata starting ... NULLftm5_fw.ftb6[ FTS ] Read FW from BIN file %s ! 6[ FTS ] getFWdata Finished! 3[ FTS ] getFWdata: Impossible to allocate memory! ERROR %08X 3[ FTS ] getFWdata: No File found! ERROR %08X 3[ FTS ] getFWdata: No device found! ERROR %08X 3[ FTS ] readFwFile: impossible retrieve FW... ERROR %08X 3[ FTS ] readFwFile: impossible parse ERROR %08X 3[ FTS ] parseBinFile: Read only %d instead of %d... ERROR %08X 3[ FTS ] parseBinFile: Wrong Signature %08X ... ERROR %08X 6[ FTS ] parseBinFile: Fw Signature OK! 3[ FTS ] parseBinFile: Wrong ftb_version %08X ... ERROR %08X 6[ FTS ] parseBinFile: ftb_version OK! 3[ FTS ] parseBinFile: Wrong target %02X != %02X %02X != %02X ... ERROR %08X 6[ FTS ] parseBinFile: FILE SVN REV = %08X 6[ FTS ] parseBinFile: FILE Fw Version = %04X 6[ FTS ] parseBinFile: FILE Config Project ID = %08X 6[ FTS ] parseBinFile: FILE Config Version = %08X %02X 6[ FTS ] parseBinFile: File External Release = %s 6[ FTS ] parseBinFile: sec0_size = %08X (%d bytes) 6[ FTS ] parseBinFile: sec1_size = %08X (%d bytes) 6[ FTS ] parseBinFile: sec2_size = %08X (%d bytes) 6[ FTS ] parseBinFile: sec3_size = %08X (%d bytes) 3[ FTS ] parseBinFile: ERROR %08X 3[ FTS ] parseBinFile: Initialize cx_ver to default value! 6[ FTS ] parseBinFile: CX Version = %04X 6[ FTS ] READ FW DONE %d bytes! 6[ FTS ] Reading Fw file... 3[ FTS ] flashProcedure: ERROR %08X 6[ FTS ] Fw file read COMPLETED! 6[ FTS ] Starting flashing procedure... 6[ FTS ] flashing procedure Finished! 6[ FTS ] Programming Procedure for flashing started: 6[ FTS ] 1) SYSTEM RESET: 3[ FTS ] system reset FAILED! 6[ FTS ] system reset COMPLETED! 6[ FTS ] 2) HOLD M3 : 6[ FTS ] Command m3 hold... 3[ FTS ] hold_m3: ERROR %08X 3[ FTS ] hold_m3 FAILED! 6[ FTS ] Hold M3 DONE! 6[ FTS ] hold_m3 COMPLETED! 6[ FTS ] 3) FLASH UNLOCK: 6[ FTS ] Command unlock ... 3[ FTS ] flash_unlock: ERROR %08X 3[ FTS ] flash unlock FAILED! ERROR %08X 6[ FTS ] Unlock flash DONE! 6[ FTS ] flash unlock COMPLETED! 6[ FTS ] 4) FLASH ERASE UNLOCK: 6[ FTS ] Try to erase unlock flash... 6[ FTS ] Command erase unlock ... 3[ FTS ] flash_erase_unlock: ERROR %08X 6[ FTS ] Erase Unlock flash DONE! 6[ FTS ] 5) FLASH ERASE: 3[ FTS ] WARNING!!! Erasing CX memory but no CX in fw file! touch will not work right after fw update! 3[ FTS ] flash erase FAILED! ERROR %08X 6[ FTS ] flash erase COMPLETED! 6[ FTS ] 6) LOAD PROGRAM: 3[ FTS ] load program ERROR %08X 6[ FTS ] load program DONE! 6[ FTS ] 7) LOAD CONFIG: 3[ FTS ] load config ERROR %08X 6[ FTS ] load config DONE! 6[ FTS ] 7.1) LOAD CX: 3[ FTS ] load cx ERROR %08X 6[ FTS ] load cx DONE! 6[ FTS ] Flash burn COMPLETED! 6[ FTS ] 8) SYSTEM RESET: 3[ FTS ] system reset FAILED! ERROR %08X 6[ FTS ] 9) FINAL CHECK: 3[ FTS ] flash_burn: Unable to retrieve Chip INFO! ERROR %08X 6[ FTS ] Firmware in the chip different from the one that was burn! 6[ FTS ] Final check OK! 6[ FTS ] flash_burn: Firmware in the chip matches the firmware to flash! NO UPDATE ERROR %08X 6[ FTS ] flash_burn: CRC in CX but fw does not contain CX data! NO UPDATE ERROR %08X 3[ FTS ] fillFlash: ERROR %08X 6[ FTS ] DMA Command = %02X , address = %02X %02X, words = %02X %02X 3[ FTS ] Error during filling Flash! ERROR %08X 3[ FTS ] Error during flashing DMA! ERROR %08X 6[ FTS ] Command flash DMA ... 3[ FTS ] start_flash_dma: ERROR %08X 6[ FTS ] flash DMA DONE! 6[ FTS ] Waiting for flash ready ... 3[ FTS ] wait_for_flash_ready: ERROR %08X 6[ FTS ] flash status = %d 3[ FTS ] Wait for flash TIMEOUT! ERROR %08X 6[ FTS ] Flash READY! 6[ FTS ] Skipping erase CX page %d! 6[ FTS ] Setting the page mask = %s 6[ FTS ] Writing page mask... 6[ FTS ] Skipping erase Panel Init page %d! 3[ FTS ] flash_erase_page_by_page: Page mask ERROR %08X 3[ FTS ] flash_erase_page_by_page: Disable info ERROR %08X 6[ FTS ] Command erase pages sent ... 3[ FTS ] flash_erase_page_by_page: Erase ERROR %08X 3[ FTS ] flash_erase_page_by_page: ERROR %08X 6[ FTS ] Erase flash page by page DONE! 6[ FTS ] Command full erase sent ... 3[ FTS ] flash_full_erase: ERROR %08X 6[ FTS ] Full Erase flash DONE! 6[ FTS ] updateGestureMask: setting gesture mask to enable... 6[ FTS ] updateGestureMask: gesture mask to enable SET! 6[ FTS ] updateGestureMask: setting gesture mask to disable... 6[ FTS ] updateGestureMask: gesture mask to disable SET! 3[ FTS ] updateGestureMask: Enable parameter Invalid! %d != %d or %d ERROR %08X3[ FTS ] updateGestureMask: Size not valid! %d > %d ERROR %08X 3[ FTS ] updateGestureMask: Mask NULL! ERROR %08X 6[ FTS ] Trying to enable gesture... 3[ FTS ] enableGesture: ERROR %08X 6[ FTS ] enableGesture DONE! 3[ FTS ] enableGesture: Size not valid! %d > %d ERROR %08X 6[ FTS ] Trying to disable gesture... 3[ FTS ] disableGesture: ERROR %08X 6[ FTS ] disableGesture DONE! 3[ FTS ] disableGesture: Size not valid! %d > %d ERROR %08X 3[ FTS ] enterGestureMode: ERROR %08X 3[ FTS ] enterGestureMode: enableGesture ERROR %08X 3[ FTS ] enterGestureMode: enter gesture mode ERROR %08X 3[ FTS ] enterGestureMode: fts_enableInterrupt ERROR %08X 6[ FTS ] %s: Active Gestures Found! gesture_mask[%d] = %02X ! isAnyGestureActive6[ FTS ] %s: All Gestures Disabled! 3[ FTS ] %s: FW reported more than %d points for the gestures! Decreasing to %d readGestureCoords6[ FTS ] %s: Offset: %llx , coords pairs = %d 3[ FTS ] %s: Cannot read the coordinates! ERROR %08X 6[ FTS ] %s: Reading Gesture Coordinates DONE! 3[ FTS ] %s: The event passsed as argument is invalid! ERROR %08X 6[ FTS ] %s: Number of gesture coordinates pairs returned = %d getGestureCoordsbeh  46=epOQYvz$2st,fts$$$$pmodule_layoutdmemset~)Hmemcpyg__stack_chk_guard__stack_chk_failcurrent_kernel_time64kstrdupZ%strcmpIrelease_firmwarerequest_firmwareZstrncmpo6xint_sqrtci2c_transferG8_raw_spin_unlock _raw_spin_lock_irq_raw_spin_unlock_irqrestore enable_irq!'disable_irq_nosync"_raw_spin_lock_irqsaveseq_release:zseq_write seq_openHۈ__check_object_sizeK__arch_copy_from_userkmalloc_order_trace\ seq_read iseq_lseekƻ<proc_create_data.remove_proc_entryproc_mkdir_dataǚ_ctype]kmalloc_cachesWbi2c_del_driverث free_irq| msm_drm_unregister_clientLsysfs_remove_grouptbn_cleanupRi*wakeup_source_dropiwakeup_source_remove uqueue_delayed_work_onJmhrtimer_cancel}Rhrtimer_start_range_ns @hrtimer_forward%]hrtimer_initZZkstrtou8l߅strsepHWstrlcpy`Ϙstrlenmsleepmutex_trylockcstrlcatZ sscanfڿ6heatmap_readvdpm_qos_update_requestHinput_set_timestamp|ktime_getRrequest_threaded_irq?msm_drm_register_clientiBflush_workqueue@__init_waitqueue_head({tbn_release_bus@(irq_set_irq_wakep7jiffies_to_msecs\__pm_wakeup_eventStbn_request_bus)wakeup_source_add)swakeup_source_prepareqlgpiod_to_irqUgpiod_direction_output_rawgpiod_direction_inputRgpio_free\"Ggpio_requestՅregulator_put*regulator_getfyof_property_read_variable_u32_arrayu*of_find_propertyvPof_property_read_stringof_get_named_gpio_flagskdevm_kmalloc地__kmallockmem_cache_alloc_traceVS__cfi_slowpath zkfreeinput_free_deviceinput_unregister_device{pm_qos_remove_request KPheatmap_remove destroy_workqueue[)Bsysfs_create_groupkdelayed_work_timer_fn" ^init_timer_keyhheatmap_probeֳ0pm_qos_add_requestONinput_register_device__mutex_init#9input_set_capability ainput_set_abs_params}input_mt_init_slotsfLscnprintf%input_allocate_device8Mcomplete_all57C__alloc_workqueue_key 6tbn_initz0i2c_register_driver/ .queue_work_on~cancel_work_sync__dynamic_pr_debug"Êgpio_to_descW2 gpiod_set_raw_value{input_event&wait_for_completion_timeout1TXregulator_enable__const_udelaye<regulator_disableZmutex_unlockmutex_lockXUprintkinput_mt_report_slot_stateftm5zR| ,4T 0 $dP  $T 0 ,hT 0 ,@X @ $T 0 $<<L 4d` P $P  ,4X 0 $T  $P  ,D(` P 4t\d ` ,\ P $@L ,|X 0 $4T 0 4\` ` , X @ 4` P $xP  $$ T  $LxP  $t X 0 ,\ \ @ $xP  $<X 0 $xP  $D X 0 $lxP  $ X 0 4d ` 4d ` 4,<\ P ,dx\ @ $dP  ,\ @ $@L ,\ @ $DpP 4ld ` $0T 0 $8X 0 $T  $P $DX 0 $l@P  ,@` P $T 0 $PL  Ld$4 P  ,\ T 0 , X @ 4 Od ` $ $T 0 , T 0 ,L X @ $| P  $ T 0 $ \P  $ \L $ <X 0 ,D X 0 $t X 0 4 ` ` $ X 0 $ X 0 4$ d ` $\ X 0 $ X 0 4 d ` $ X 0 $ X 0 44 d ` $l X 0 , L\ @ 4 d ` $ `X 0 $$P  $LDL ,td\ @ ,tT 0 4d `  ,Ll$PT  $`T  4d ` 40d ` 4Ld ` $P  4d ` 4|` ` ,T 0 $LlT 0 t,X @ 4x\ P 4d ` 44d ` l4hd ` $T 0 $hT 0 $8L <$$\tT  ,8X @ $T  4` ` $T  $<T  ,d\ @ ,\ @ ,D\ @ ,` P $$\L L l$,,\ @ $8X 0 4$` P $\HX 0 ,X 0 $(T  $ L ,\ @ $4 L 4\$d ` $XX 0 40d ` 4d ` 4,$d ` 4dd ` $L ,X @ ,X @ ,$T 0 ,TT 0 ,X @ ,X @ ,T 0 ,T 0 4Dd ` $|P  4d ` 4d ` 4d ` 4Ld ` 4` ` 4` ` 4hd ` 4,d ` $dLX 0 $P  $T  , X @ , T 0 4< d ` 4t(d ` 4 d ` 4,2d ` 4 d ` 4T@d ` 40d ` 4 d ` 4Ld ` 44d ` 4l|d ` 4xd ` $ X 0 $ X 0 4, d ` $d P   l$ ,P  $ ,P   D!(,@UDTUJUPUVc\dbdh`qnsvy <PLH\,, -4-D//x44:89L LLX  5 4O Z d N { cT  @ @"$CP   /@ E W` t@     `     $5 @M @@h @H @8khx8 XFx&8$=F XX{u87x0$(8 P @ x  @@2  @U  @x  @  @  @ t < 5 $N b xw    | O  @@  @6  @X Lx l\̃~ @ \\- @L\edv @8e<86x,$6 (ܚ9N @j8(,@$$h,|`H|T4 @M @}h~`pHp @@ @ @@  @$ @? @ZbԚs(t @ @@ 8K@$( @@[ @| @.x* P  -HbiĚ~ԛl  Ț)EܝlQp`l3H]j؛lll)?Wio~-:DZull؝l4\ AlTT `q4{Нȝ̝,ll42Jlcx4H@d0E$lO[4m$ @0<,  # 9 P iԝqxDl#6BlRe"L@(   ' = vS c u        0 4 4 8!L !<!D6!HU!4i!t!ܛ!|!!!ț!8"("Л8"8lE"<lX"tq" l""`"4""X """""Ԝ#؜+#ĜJ#Ȝi#̜#М#ܜ####$$$($B$Z$r$$$$$ě$%̛,%8%lG%lT% a%p%4}%%%4%%%%$%%&l&(&<&X&k&|&4& l&&l&&&(&4&4 ''L''T<'PK'X_'\t'd'`'h'l'p't'x'|(,(>(U(o(~( (( ( ( ((l) ))&)7)>)G)O)a)w)))) )) ),l)D)H)P)h)p**4l!*@l2*0lB*xL*4Z*ĝ4i*Lz***H*ܝ*_h*te+(c&+c:+dM+]b+v p+T7P~++p+x+T+t+t,x",8,V,Xab, Pu,T,l,h,,|,-t-9-AL-x_-Yhq-HZD-Z(-0-- ]- -tw-LyD .|#.Ȍ:.<O.`.\[n.X..o.Hh.Ox.,t.tLl/M&/?/LQ/\e/pwr/y8/M/@/@*d/x}/4 /@ 0Lz0 +00|HB0`$]0X}0܅000؉$0 (0Hd0,w1w$1Dw,"1xa$81oF1gV1eg18|1L1h1l1f1r11X(11< 2H 2Y/26H2 7_2f2m2v\}2r22at2c82.2Z2\j\3md38fd.3gdB3kdV3i\i3@330h34 3(3"@44+0-44 H4d0 f4,24D 4H 448J|4q405Yl5 @5p^5z5\5 5 5!L5$6&`66PpDM6pB]66P666X7%7=7t<Y7>n7@a87_p7t^t7S7:7)D78`7$77<78Y,)8 =8Z,O8TG|p8HQ 8hS8Ix8P=L8A9U29`] >9L]M9\x]9] i9]x9nD9\9\9\9l]9|]9nT99p:K:W0:;0$d.1$d.10$d.100$d.102$d.104$d.106$d.108$d.110$d.112$d.114$d.116$d.118$d.12$d.120$d.122$d.124$d.126$d.128$d.130$d.132$d.134$d.136$d.138$d.14$d.140$d.142$d.144$d.146$d.148$d.150$d.152$d.154$d.156$d.158$d.16$d.160$d.162$d.164$d.166$d.168$d.170$d.172$d.174$d.176$d.178$d.18$d.180$d.181$d.182$d.183$d.184$d.185$d.186$d.187$d.193$d.194$d.195$d.196$d.197$d.198$d.199$d.20$d.200$d.201$d.202$d.203$d.204$d.205$d.206$d.22$d.24$d.26$d.28$d.30$d.32$d.34$d.36$d.38$d.4$d.40$d.41$d.43$d.45$d.47$d.49$d.51$d.54$d.56$d.58$d.6$d.60$d.62$d.64$d.66$d.68$d.70$d.72$d.74$d.76$d.78$d.8$d.80$d.82$d.84$d.86$d.88$d.90$d.92$d.94$d.96$d.98$x.0$x.101$x.103$x.105$x.107$x.109$x.11$x.111$x.113$x.115$x.117$x.119$x.121$x.123$x.125$x.127$x.129$x.13$x.131$x.133$x.135$x.137$x.139$x.141$x.143$x.145$x.147$x.149$x.15$x.151$x.153$x.155$x.157$x.159$x.161$x.163$x.165$x.167$x.169$x.17$x.171$x.173$x.175$x.177$x.179$x.19$x.2$x.21$x.23$x.25$x.27$x.29$x.3$x.31$x.33$x.35$x.37$x.39$x.42$x.44$x.46$x.48$x.5$x.50$x.52$x.53$x.55$x.57$x.59$x.61$x.63$x.65$x.67$x.69$x.7$x.71$x.73$x.75$x.77$x.79$x.81$x.83$x.85$x.87$x.89$x.9$x.91$x.93$x.95$x.97$x.99I2CSAD__UNIQUE_ID_author99__UNIQUE_ID_description98__UNIQUE_ID_intree53__UNIQUE_ID_license100__UNIQUE_ID_vermagic52____versions__module_dependsaddErrorIntoList.descriptoraddErrorIntoList.descriptor.38bin_outputdev_attr_appiddev_attr_charger_modedev_attr_cover_modedev_attr_fw_file_testdev_attr_fwupdatedev_attr_gesture_coordinatesdev_attr_gesture_maskdev_attr_glove_modedev_attr_grip_modedev_attr_mode_activedev_attr_statusdev_attr_stm_fts_cmddev_attr_stylus_modedev_attr_touchsimdisable_irq_countdriver_test_bufferrorHandler.descriptorerrorHandler.descriptor.27errorHandler.descriptor.30errorsfts_aggregate_bus_statefts_aggregate_bus_state.descriptorfts_appid_showfts_appid_show.cfifts_attr_groupfts_charger_mode_showfts_charger_mode_show.cfifts_charger_mode_storefts_charger_mode_store.cfifts_controller_ready_event_handlerfts_controller_ready_event_handler.cfifts_cover_mode_showfts_cover_mode_show.cfifts_cover_mode_storefts_cover_mode_store.cfifts_device_idfts_dirfts_disableInterrupt.descriptorfts_disableInterrupt.descriptor.83fts_disableInterrupt.descriptor.86fts_disableInterruptNoSync.descriptorfts_disableInterruptNoSync.descriptor.91fts_disableInterruptNoSync.descriptor.92fts_driver_test_lseekfts_driver_test_lseek.cfifts_driver_test_openfts_driver_test_open.cfifts_driver_test_opsfts_driver_test_readfts_driver_test_read.cfifts_driver_test_releasefts_driver_test_release.cfifts_driver_test_writefts_driver_test_write.cfifts_enableInterrupt.descriptorfts_enableInterrupt.descriptor.101fts_enableInterrupt.descriptor.98fts_enter_pointer_event_handlerfts_enter_pointer_event_handler.cfifts_enter_pointer_event_handler.descriptorfts_error_event_handlerfts_error_event_handler.cfifts_fw_test_showfts_fw_test_show.cfifts_fw_update_autofts_fw_update_auto.cfifts_fwupdate_showfts_fwupdate_show.cfifts_fwupdate_storefts_fwupdate_store.cfifts_gesture_coordinates_showfts_gesture_coordinates_show.cfifts_gesture_mask_showfts_gesture_mask_show.cfifts_gesture_mask_storefts_gesture_mask_store.cfifts_glove_mode_showfts_glove_mode_show.cfifts_glove_mode_storefts_glove_mode_store.cfifts_gpio_setupfts_grip_mode_showfts_grip_mode_show.cfifts_grip_mode_storefts_grip_mode_store.cfifts_i2c_driverfts_interrupt_handlerfts_interrupt_handler.cfifts_isrfts_isr.cfifts_leave_pointer_event_handlerfts_leave_pointer_event_handler.cfifts_mode_active_showfts_mode_active_show.cfifts_mode_handlerfts_mode_handler.descriptorfts_mode_handler.descriptor.102fts_mode_handler.descriptor.123fts_mode_handler.descriptor.96fts_nop_event_handlerfts_nop_event_handler.cfifts_noti_blockfts_of_match_tablefts_probefts_probe.__keyfts_probe.__key.42fts_probe.__key.44fts_probe.__key.46fts_probe.cfifts_removefts_remove.cfifts_resume_workfts_resume_work.cfifts_screen_state_chg_callbackfts_screen_state_chg_callback.cfifts_screen_state_chg_callback.descriptorfts_seq_nextfts_seq_next.cfifts_seq_opsfts_seq_showfts_seq_show.cfifts_seq_startfts_seq_start.cfifts_seq_stopfts_seq_stop.cfifts_set_switch_gpio.descriptorfts_status_event_handlerfts_status_event_handler.cfifts_status_event_handler.descriptorfts_status_showfts_status_show.cfifts_stylus_mode_showfts_stylus_mode_show.cfifts_stylus_mode_storefts_stylus_mode_store.cfifts_suspend_workfts_suspend_work.cfifts_system_reset.descriptorfts_touch_simulation_showfts_touch_simulation_show.cfifts_touch_simulation_storefts_touch_simulation_store.cfifts_user_report_event_handlerfts_user_report_event_handler.cfifts_writeFwCmd_internalfts_writeU8UX.descriptorfts_writeU8UX.descriptor.6init_completion.__keylimitlimit_filemess.0mess.1mess.2mess.3numberParameterspollErrorList.descriptorpollErrorList.descriptor.45pollForEvent.descriptorpollForEvent.descriptor.17pollForEvent.descriptor.21pollForEvent.descriptor.23printedread_heatmap_rawread_heatmap_raw.cfiread_heatmap_raw.counterrefreshGestureMaskreset_gpiosetScanMode.descriptorsetScanMode.descriptor.34stm_fts_cmd_showstm_fts_cmd_show.cfistm_fts_cmd_storestm_fts_cmd_store.cfistm_fts_cmd_store.descriptorstm_fts_cmd_store.descriptor.295stm_fts_cmd_store.descriptor.298system_reseted_downsystem_reseted_uptouchsim_timer_cbtouchsim_timer_cb.cfitouchsim_worktouchsim_work.cfitypeOfCommandrelease_all_touchesinput_mt_report_slot_statecheck_feature_feasibilityprintkfts_input_report_keymutex_lockmutex_unlockfts_chip_powercyclefts_disableInterruptregulator_disable__const_udelayregulator_enablesetSystemResetedUpsetSystemResetedDownfts_set_bus_refwait_for_completion_timeoutinit_modulecleanup_moduleinput_eventgpiod_set_raw_valuegpio_to_desc__dynamic_pr_debugcancel_work_syncqueue_work_oni2c_register_drivertbn_init__alloc_workqueue_keycomplete_allinput_allocate_devicescnprintfinput_mt_init_slotsinput_set_abs_paramsinput_set_capability__mutex_initinput_register_devicepm_qos_add_requestinitCoregetForceLengetSenseLenheatmap_probeinit_timer_keydelayed_work_timer_fnsysfs_create_groupfts_proc_initdestroy_workqueueheatmap_removepm_qos_remove_requestinput_unregister_deviceinput_free_devicekfree__cfi_slowpathkmem_cache_alloc_trace__kmallocdevm_kmallocof_get_named_gpio_flagsof_property_read_stringof_find_propertyof_property_read_variable_u32_arrayregulator_getregulator_putgpio_requestgpio_freegpiod_direction_inputgpiod_direction_output_rawgpiod_to_irqwakeup_source_preparewakeup_source_addtbn_request_bus__pm_wakeup_eventjiffies_to_msecsfts_system_resetfts_enableInterruptsetScanModeenterGestureModeisSystemResettedDownfromIDtoMaskisSystemResettedUpsetFeaturesirq_set_irq_wakefts_writetbn_release_bus__init_waitqueue_headflush_workqueueisI2cErrordefaultSysInforeadSysInfofts_writeReadfts_crc_checkflashProcedurepollForErrorTypeproduction_test_initializationmsm_drm_register_clientfts_resetDisableIrqCountrequest_threaded_irqdumpErrorInforeadGestureCoordsktime_getinput_set_timestamppm_qos_update_requestfts_writeReadU8UXheatmap_readsscanfprintHexreadFwFilestrlcatmutex_trylockproduction_test_itoproduction_test_mainflushFIFOgetMSFrame3print_frame_shortarray1dTo2d_shortgetSSFrame3readMutualSenseCompensationDataprint_frame_i8array1dTo2d_i8readSelfSenseCompensationDataprint_frame_u8array1dTo2d_u8msleepproduction_test_ms_rawproduction_test_ms_cxproduction_test_ss_rawproduction_test_ss_ix_cxcleanUpstrlenstrlcpystrsepkstrtou8updateGestureMaskisAnyGestureActivehrtimer_inithrtimer_forwardhrtimer_start_range_nshrtimer_cancelqueue_delayed_work_onwakeup_source_removewakeup_source_droptbn_cleanupfts_proc_removesysfs_remove_groupmsm_drm_unregister_clientfree_irqi2c_del_driver__cfi_check_fail__cfi_checkfts_ts_phys__this_modulegestureMask_mutexfts_intkmalloc_cachessystemInfotests_ctypegesture_coords_reportedgesture_coordinates_xgesture_coordinates_yproc_mkdir_dataremove_proc_entryproc_create_datagetDevseq_lseekseq_readu32ToU8_beu8ToU16_befts_writeRead_heapfts_write_heapfts_read_heapfts_writeThenWriteRead_heapu8ToU64_befts_writeU8UXfts_writeU8UXthenWriteU8UXfts_writeU8UXthenWriteReadU8UXfts_writeFwCmd_heapreadConfigpollForEventrequestCompensationDatareadCompensationDataHeaderreadTotMutualSenseCompensationDatareadTotSelfSenseCompensationDataprint_frame_u16array1dTo2d_u16readSensitivityCoefficientsDataflash_unlockflash_erase_unlockflash_erase_page_by_pagefreeCurrentLimitsFilegetLimitsFilegetFWdatacheckEchochangeSADwriteSysCmdwriteConfiggetSyncFrameu8ToU32_besetActiveScanFrequencytp_sensitivity_modetp_sensitivity_set_scan_modetp_sensitivity_test_pre_cal_sstp_sensitivity_test_pre_cal_mstp_sensitivity_compute_gainstp_sensitivity_test_post_cal_mstp_sensitivity_test_std_mskmalloc_order_trace__arch_copy_from_user__check_object_sizeseq_openseq_writeseq_releasebuf_chunkreadMutualSenseGlobalDatareadMutualSenseNodeDatareadSelfSenseGlobalDatareadSelfSenseNodeDatareadTotMutualSenseGlobalDatareadTotMutualSenseNodeDatareadTotSelfSenseGlobalDatareadTotSelfSenseNodeDatareadSensitivityCoeffHeaderreadSensitivityCoeffNodeDataopenChannelresetErrorListinitTestToDosetResetGpiostartStopWatcherrorHandlerstopStopWatchelapsedMillisecondfts_writeFwCmdrequestSyncFrameu8ToU16u8ToU32getClient_raw_spin_lock_irqsavedisable_irq_nosyncfts_disableInterruptNoSyncenable_irqwriteHostDataMemory_raw_spin_unlock_irqrestore_raw_spin_lock_irq_raw_spin_unlockaddErrorIntoListgetErrorListCountpollErrorListgetChannelsLengthgetFrameDatareadSyncDataHeadergetDrvInfofts_readfts_writeThenWriteReadi2c_transfercomputeAdjHorizcomputeAdjHorizTotalcomputeAdjVertcomputeAdjVertTotalcomputeAdjHorizFromUcomputeAdjHorizTotalFromUcomputeAdjVertFromUcomputeAdjVertTotalFromUcheckLimitsMinMaxcheckLimitsGapcheckLimitsMapcheckLimitsMapTotalcheckLimitsMapFromUcheckLimitsMapTotalFromUcheckLimitsMapAdjcheckLimitsMapAdjTotalparseProductionTestLimitsfreeLimitsFileproduction_test_dataproduction_test_ms_key_rawproduction_test_ms_raw_lpproduction_test_ms_key_cxproduction_test_ss_raw_lpsenseOnint_sqrtstrncmprequest_firmwarerelease_firmwarestrcmpreadLinekstrdupelapsedNanosecondcurrent_kernel_time64u8ToU16nu16ToU8n_beu16ToU8_beu16ToU8u32ToU8attempt_functionsenseOffprint_frame_u32print_frame_intu64ToU8_beparseBinFileflash_burnwait_for_flash_readyhold_m3flash_full_erasestart_flash_dmafillFlashenableGesturedisableGesturegetGestureCoords__stack_chk_fail__stack_chk_guard__typeid__ZTSFbP11fts_ts_infoPhE_global_addr__typeid__ZTSFivE_global_addraddErrorIntoList.cfiarray1dTo2d_i8.cfiarray1dTo2d_short.cfiarray1dTo2d_u16.cfiarray1dTo2d_u8.cfiattempt_function.cfichangeSAD.cficheckEcho.cficheckLimitsGap.cficheckLimitsMap.cficheckLimitsMapAdj.cficheckLimitsMapAdjTotal.cficheckLimitsMapFromU.cficheckLimitsMapTotal.cficheckLimitsMapTotalFromU.cficheckLimitsMinMax.cficheck_feature_feasibility.cficleanUp.cficleanup_module.cficomputeAdjHoriz.cficomputeAdjHorizFromU.cficomputeAdjHorizTotal.cficomputeAdjHorizTotalFromU.cficomputeAdjVert.cficomputeAdjVertFromU.cficomputeAdjVertTotal.cficomputeAdjVertTotalFromU.cfidefaultSysInfo.cfidisableGesture.cfidumpErrorInfo.cfielapsedMillisecond.cfielapsedNanosecond.cfienableGesture.cfienterGestureMode.cfierrorHandler.cfifillFlash.cfiflashProcedure.cfiflash_burn.cfiflash_erase_page_by_page.cfiflash_erase_unlock.cfiflash_full_erase.cfiflash_unlock.cfiflushFIFO.cfifreeCurrentLimitsFile.cfifreeLimitsFile.cfifromIDtoMask.cfifts_chip_powercycle.cfifts_crc_check.cfifts_disableInterrupt.cfifts_disableInterruptNoSync.cfifts_enableInterrupt.cfifts_input_report_key.cfifts_proc_init.cfifts_proc_remove.cfifts_read.cfifts_read_heap.cfifts_resetDisableIrqCount.cfifts_set_bus_ref.cfifts_system_reset.cfifts_write.cfifts_writeFwCmd.cfifts_writeFwCmd_heap.cfifts_writeRead.cfifts_writeReadU8UX.cfifts_writeRead_heap.cfifts_writeThenWriteRead.cfifts_writeThenWriteRead_heap.cfifts_writeU8UX.cfifts_writeU8UXthenWriteReadU8UX.cfifts_writeU8UXthenWriteU8UX.cfifts_write_heap.cfigetChannelsLength.cfigetClient.cfigetDev.cfigetDrvInfo.cfigetErrorListCount.cfigetFWdata.cfigetForceLen.cfigetFrameData.cfigetGestureCoords.cfigetLimitsFile.cfigetMSFrame3.cfigetSSFrame3.cfigetSenseLen.cfigetSyncFrame.cfihold_m3.cfiinitCore.cfiinitTestToDo.cfiinit_module.cfiisAnyGestureActive.cfiisI2cError.cfiisSystemResettedDown.cfiisSystemResettedUp.cfimemcpymemsetopenChannel.cfiparseBinFile.cfiparseProductionTestLimits.cfipollErrorList.cfipollForErrorType.cfipollForEvent.cfiprintHex.cfiprint_frame_i8.cfiprint_frame_int.cfiprint_frame_short.cfiprint_frame_u16.cfiprint_frame_u32.cfiprint_frame_u8.cfiproduction_test_data.cfiproduction_test_initialization.cfiproduction_test_ito.cfiproduction_test_main.cfiproduction_test_ms_cx.cfiproduction_test_ms_key_cx.cfiproduction_test_ms_key_raw.cfiproduction_test_ms_raw.cfiproduction_test_ms_raw_lp.cfiproduction_test_ss_ix_cx.cfiproduction_test_ss_raw.cfiproduction_test_ss_raw_lp.cfireadCompensationDataHeader.cfireadConfig.cfireadFwFile.cfireadGestureCoords.cfireadLine.cfireadMutualSenseCompensationData.cfireadMutualSenseGlobalData.cfireadMutualSenseNodeData.cfireadSelfSenseCompensationData.cfireadSelfSenseGlobalData.cfireadSelfSenseNodeData.cfireadSensitivityCoeffHeader.cfireadSensitivityCoeffNodeData.cfireadSensitivityCoefficientsData.cfireadSyncDataHeader.cfireadSysInfo.cfireadTotMutualSenseCompensationData.cfireadTotMutualSenseGlobalData.cfireadTotMutualSenseNodeData.cfireadTotSelfSenseCompensationData.cfireadTotSelfSenseGlobalData.cfireadTotSelfSenseNodeData.cfirelease_all_touches.cfirequestCompensationData.cfirequestSyncFrame.cfiresetErrorList.cfisenseOff.cfisenseOn.cfisetActiveScanFrequency.cfisetFeatures.cfisetResetGpio.cfisetScanMode.cfisetSystemResetedDown.cfisetSystemResetedUp.cfistartStopWatch.cfistart_flash_dma.cfistopStopWatch.cfitp_sensitivity_compute_gains.cfitp_sensitivity_mode.cfitp_sensitivity_set_scan_mode.cfitp_sensitivity_test_post_cal_ms.cfitp_sensitivity_test_pre_cal_ms.cfitp_sensitivity_test_pre_cal_ss.cfitp_sensitivity_test_std_ms.cfiu16ToU8.cfiu16ToU8_be.cfiu16ToU8n_be.cfiu32ToU8.cfiu32ToU8_be.cfiu64ToU8_be.cfiu8ToU16.cfiu8ToU16_be.cfiu8ToU16n.cfiu8ToU32.cfiu8ToU32_be.cfiu8ToU64_be.cfiupdateGestureMask.cfiwait_for_flash_ready.cfiwriteConfig.cfiwriteHostDataMemory.cfiwriteSysCmd.cfiXl| B  B  ( B, @\DBH \P BT \\ B` \h Bpx|B  B  B  B(0\dh l p t x |       L L L L0DP|T |X |\ |dp|    $0<DLePT X \ hlpt x      c$ ( c, 0 c< @ cLTtsc s c s c s c Tptx|            l lI I l I l I v v   v$ ( v, 048 < @ DHL P T X|   e  e  e  e        $ $ $ $9h 9h 9h 9h @PT X ` p|             / / / /G G G G  e  e  e  e $ ( , 0 4 @ D H L P d Ah Al Ap Ax | ^ ^ ^ ^  p p p p            ( , 0 4 @ L aP aT aX al p t x |            & & & &   0 0 0 08 H E0L E0P E0X E0\ w0` w0d w0h w0l |          ] P ] P ] P ] P D L X d p |                     $ (  ,  0  4  H \ ؚl ܚp Gt x ؚ| ܚ G  ؚ ܚ G  ؚ ܚ G    P P P P  0 0  0 05 $ 5, 0 54 8 5< H,Hd 0@P`pA  A  A  A B$ ( B, 0 B8 < B@DHCL P CT X C` d Chl7ptDx 7|  D 7  D 7  D8 8 8 8#  #  #  # p p  p  p  $P $ P $  P$ $( P,48< @ D H L P T`dh l p xA| A A A   P  P  P  P    (,e 0 e 4 e 8 e <@D H L v v v v               RRR R RR R  RR$ R( RR08P< P@ PD PPXT-vX X\ -v` Xd -vh Xl -vtxH| H H H5` ` y `  y `  y  y!; ; ; ;DHRL P RT X R\ ` RhlRp Rt Rx R       ^       p  p  p  p J[ J[ J[  J[$(: ,t[0 : 4 t[8 : < t[@ : D t[Xd:@h :@l :@p :@tԚ Ԛ Ԛ ԚPn n n nA  A  A  A        n n n n (:A, :A0 :A4 :ATPdnh nl np n|n n n n                  @DH! L P ! T X ! \ ` ! lpht hx h h              +,0@4x8 x< x@ xP0TX 0\ ` 0d h 0l xB00 0 0 0 0 0 000 0 0 0 0 0 0AC  C  C  C *p  p  p  p @D H P \ `  d  h  ltJ x J | J  J K> K > K > K >-x x x x0 0 0 0A0  0 0 0A(/,4D1LT\0dlx+,@D H L X/\ /d /p /// / / / / / /// / / / / / /    HXpt x | G/./ G/ ./ G/ ./ G/ ./ e@D LPT X \ /.//  / ./ /  / ./ /  / ./ /(e4LT`G/d./h G/l ./p G/t ./x G/| .//./B/  / ./ B/  / ./ B/  / ./ B/    p | C- |- C- |- C- |- C- |-  t t t t - - - - !-! - ! -! -!(!-,! -0! -4! -8!@!D! H! L! !5!"." "." "." "."@"D" H" L" p"t"x" " " """"" " " " " " ""%" %" " %" " %" "# #e$# (# e,# 0# e4# 8# e@#\#`# d# h# l# p# t# ##### # # ### # # ##5# # 5# # 5# # 5$$$H$ H$ H$ H$$m($$n,$ m0$ $n<$ m@$ $nH$ mL$ $n\$h$Ip$ Ix$ I$ I$dn$ dn$ dn$ dn$$]b$ ]b$ ]b$ ]b$$a% a% a% a%4%@%IH% IP% IX% I%%% % % %b% b% b% b%%5n% 5n% 5n% 5n%%% % % %&& &  & &(&,&"0& "4& "8& "@&D&:H& :L& :P& :d&h& l& p& x&&5n& 5n& 5n& 5n&&H& H& H& H&&D&& & & &&&D' ''D('0'8'DP'X'`'d' h' l' p't'2x' 2|' 2' 2'''g' g' g' g'''98' 98' 98' 98''H'L'P'T(X( H( T ( L( P( X( H( T ( L$( P(( X,( H0( T4( L8( P<( XT(\`(`d( \h( `l( \p( `t( \x( `((d(h(0( d( h( 0( d( h( 0( d( h( 0((( ( ( ((() ) )  )$)() ,) 4) X)`)d) h) l)  p) t)  x) |)  )))! ) ! ) ! ) ! ))] ) ] ) ] ) ] ))))c) ) c) ) c* * c*,*0*4* 8* <* t*****|++++++++,<, @,  H,  L,  T,,, , , , ,#, , ,  ,  ,  ,  ,  ,  ,,,B1- - B1-  - B1-  - B1-  -$-(- ,- 0- -$ - - $ -  - $ -  - $ -)--e- -{ - - { -  - { -  - { -  -- - -  .  .  .  .  .  ..E .m $. E (. m ,. E 0. m 4. E 8. m <...e.&.. . . .(.$/0"I0?0 >0 "I0 ?0 >0 "I0 ?0 >0 "I0 ?001I1 I1 I1 I 1(1R ,1 R 01 R 41 R <111H1 H1 H1 H1I1 I1 I1 I1J1 J1 J1 J11:22H2 :22 H 2 :22 H2 :22 H2 22(2 202 282 2D2P2^T2HX2 ^\2 H`2 ^d2 Hl2 ^p2 Hx222 2 2 222B2 2 B2 2 B2 2 B222 2 2 3 3 3 3 (3,3 03 43 H3L3 P3 T3 d3!h3al3 !p3 at3 !x3 a|3 !3 a333 3 3 3323 23 23 23333c3 3 c4 4 c4  4 c444T4tX4a\4 t`4 ad4 th4 al4 tp4 at444 4 4 4 4  4  4  44H5 H5 H5 H5H5 H5 H$5 H4585-<5 @5 -D5 H5 -X5 \5 -l555 55  5 5  5 5  5 555 5 5 6,60646 <6 @6 D6 L6 P6 X6`62d6 2h6 2l6 2x666 6 6 66 6 6 67I7$7 I(7 07 I47 <7 I@7 D7L7P7T7 X7 \7 `7 d7 h7 l7t7x7 |7 7 77/7Q7 /7 Q7 /7 Q7 /7 Q7727 28 28 28@8D8 H8 L8 t888 8 8 888B8 8 B8 8 B8 8 B88[89 [9 9 [ 9 9 [9 9 9:2$9(9 :2,9 09 :249 89 :2<9 @9L9IP9\9 I`9 h9 Il9 t9 Ix9 |99*99 *9 9 *9 9 *9 9999c9 9 c9 9 c9 9 c9:: : : : D:d:h: l: p: :::: : : : : : :;$;<; @; D; X;E\;`; Ed; h; El; x; E|; ;;;; ; ; ; ; ; ;;l;;; ; ; < < < < <$< (< 0< @<bWD<VWH< bWL< VWP< bWT< VWX< bW\< VWd<|<<< < < << < < <<<<< < < < < < <= = $= (= 4=8=<= @= D= L=h= l= p= ==3= = 3= = 3= = 3==l=== = = = = =  >>> > $> 0>'4> '8> '<> 'H>L> P> T> `>Xd> Xh> Xl> Xx>>> > > >> > > >>> > > > > > > ?l(?,?0? 4? 8? `? >d? >l? >x?|? ? ? ??c? c? c? c?? ? ? ??? ? ? ? @ @  @$@l@@D@H@ L@ P@ T@ X@ \@ l@t@x@ |@ @ @@ @ @ @@ @  @  @  @@,@@ ,@ @ ,@ @ ,@ @ A$AbW(AVW,A bW0A VW4A bW8A VW>8 >>< >>@ >>TBX;\ Bd ;h Bl ;p Bt ;xG   ` ` ` `Ļ6Ȼ 6̻ 6л 6Իf[7 [7 [7 [78 8 8 8(W488 8< 8@ 8D\x9 9 9 9̼=819< 19@ 19D 19T=lC9Ľ C9Ƚ C9̽ C9ܽ=HU9L U9P U9T U9`=p6t 6x 6| 6:A :A :A :AԾP:@ :@n :@ n :@ n6 6 6 6$D\=` =d =h =lx> > > >̿Bп;Կ B ; B ; B ;FtC tC tC tC,PHCL CP CX C\pXt Xx X| X98 98 98 98 ;(g9, g90 g94 g98H_T9X 9\ 9` 9d: : : :?$B(;, B4 ;8 B< ;@ BD ;HLXlx|   @ @ @ @K< K< K< K<^6 6 6 6 ,f8[7< [7@ [7D [7H\Oh7l 7p 7t 7x: : : :b}: }: }: }: T:X :\ :` :x@: : : :?(\:` :d :h :|@: : : :?0z<GD GH GL GPX98\ 98` 98d 98      <`B; B ; B ; B ;EB B B B:@ :@ :@ :@(P8n< n@ nL nPp 5 5 5    5Pg< g< g<$ g<(D#X7`<d <h <l <p7 7 7 7TK8 K8 K8 K8 L}8P }8T }8X }8d=xB|; B ; B ; B ;M B B B B< < < <(0=, 0=0 0=4 0=LDdBh;l Bt ;x B| ; B ;J4 4 4 4; ; ; ;\; ; ; ;4\; ; ; ;B,;0 ;4 ;8 ;LB`|; ; ; ;B(B, B0 B4 B8HDL DP DT DXl+xD D D D z6$ z6( z6, z68?P|6 6 6 6?<D'EH 'EL 'EP 'EThkRG RG RG RGn98 98 98 98   $<9?@ 9?D 9?H 9?L? ? ? ?? ? ? ?? ? ? ?$@( @0 @< @@H4@L 4@P 4@T 4@X;V V V V$#4>8 >< >@ >Hpv|E E E E4 4 4 4$2L4 $2 L4 $2 L4 $2 L498 98 98 98l4 l4 l4 l44<xG@ xGH xGP xGd#'> > > >5 5 5 5 $ ( 8<U=@ U=D U=H U=PЀT ЀX Ѐ\ Ѐ`dhh hl yp ht  yx h|  y  y!"7 "7 "7 "7   < < < <YB YB YB YB>; >; >; >;$4( 4, 40 4D|n n n nE E E Ey(?0 ?4 ?8 ?<turE rE rE rE5 5 5 5E E E ExF F F$ F(<[F@ [FD [FL [FXptB B B B__ _ _ _ _ _ _>` >` >` >`GC GC GC GC <5\` d h xH| H H H   [H [H [H [HpH pH pH pH(, 4 < X\ ` d H H H HH H H HH H H H(, 0 4 XH\ H` Hh HI I I I   "I "I( "I4 "I@`4H H H H84H H H H H H H4dHl Hp H| HI I I I0I4 I8 I@ Ih'I 'I 'I 'IYI YI YI YI      @HH HL HX HdI I I II I I I,HHL HP HT HXdHh Hl Ht HH H H HH H H HH H H H @`xI| I I IH H H H(H\I` Id Il II I I II I I$ ILhpH H H H <pH H H H DXI\ I` Id II I I II I I I(DIH IL IP IxH H H HH`:,d :,l :,p :,tH| H H H8XxH H H H ,Ll(pI I I I      48< 8@ 8D 8HTbWXVW\ bW` VWd bWh VWl bWp VWtbWVW bW VW bW VW bW VW(T6 T6 T6 T6(P|z6 z6 z6 z6?6 6 6 6bWVW bW VW bW VW bW VW,PdbWhVWl bWp VWt bWx VW| bW VW)T6 T6 T6 T6H6L 6P 6T 6d?|6 6 6 6?6 6 6 6 = = = = ,C0 C4 C8 C@T9\ 9` 9d 9hp@:x @:| @: @:T T T T8 8 8 8< < < <_ _ _ _ C  C  C  CD D$ D( D,8Mx<uxD MxH uxP MxT uxX Mx\ uxdhX?l X?p X?t X?|? ? ? ?C C C C__ _ _ _ _ _ _>` >`$ >`( >`04mD8 mD< mD@ mDD`Ed Eh Ep EwF F F F? ? ? ? _ _ _$ _043D8 3D< 3D@ 3DH7P 7T 7X 7\hl p t < < < <F F F F? ? ? ?,bW0VW4 bW8 VW< bW@ VWD bWH VWPh pGEt GEx GE| GEtV tV tV tVK@ K@ K@ K@v@ v@ v@ v@5B 5B 5B 5B $ , 0 <W@ WD WH WLP@T @X @\ @`l@p @t @ @@ @ @ @@ @ @ @@A4A\A @ A 4A \A @ A 4A \A @ A 4A \A qA<\%A %A %A %AHA HA HA HA(8sA@ sAD sAP sAT qA qA qA qA qA qA4yA8 yA< yAH yAL`Ad Ah At AxA A A A)A A A A(A, A0 A< A@p qA qA qAA A A AA A A A B B B$ B(,-B04 -B8 < -B@ H -BL tA A A A? ? ? ? (EB, EB0 EB< EBDHWLVWP T WX VW\ ` Wd VWh l Wp VW|WVW  W VW  W VW  W VWWVW  W VW  W VW  W VWW VW  W VW  W$ VW( , W0 VW<D@HWLVWP @T WX VW\ @` Wd VWh @l Wp VWt|@WVW @ W VW @ W VW @ W VW@WVW @ W VW @ W VW @ W VW@WVW @ W VW @ W VW @ W VW$(W,VW0 4 W8 VW< @ WD VWH L WP VW\d@hWlVWp @t Wx VW| @ W VW @ W VWP P P P 1l1 1 l1 1 l1 1 l1$0(l1, 00 l14 08 l1< 0@ l1DPB1Tl1X B1\ l1` B1d l1h B1l l1p|    qP P P P  s080<*1@ 0D *1H 0L *1P 0T *1XdB1h*1l B1p *1t B1x *1| B1 *1      11 1 1 1 1 1 1    ,D H L t1x 1| 1 198 98 98 982 2 2 2   t  t t t$5<4pt x |                 \t` td th tx5|   4   r   $x( x, x0 x80< 0@ 0D 0HAL0P 0T 0X 0`A   I I II I I I II I I II I  I$ I,48 < @ &J &J &J &JP P P P$q( q, q0 q8X{J\ {J` {Jd {JlMxux Mx ux Mx ux Mx uxJq`J Jq `J Jq `J Jq `Jq`J q `J q `J  q `Jr `J( r, `J4 r8 `J@ rD `JP   J J J JP P P P &K$ &K( &K, &K8DDKH DKL DKX DK`xMx|ux Mx ux Mx ux Mx uxJ K J  K J  K J  K   @vKD vKH vKP vK\lxK| K K KP P P P 4$ KL(  KL,  KL0  KL8 @ KD KH  KL  KP  KT  KX  K\  Kh p Mxt uxx  Mx|  ux  Mx  ux  Mx  ux  L K  L  K  L  K  L  K         X fl O| U V { L  {  L  {  L  {  L  iL L  iL  L  iL  L  iL  L ( {, L0  {4  L8  {<  L@  {D  LL T X  \  `   { L  {  L  {  L  {  L          J  J  J  J $ P(  P,  P0  Pp  &K  &K  &K  &K  M  M  M  M  wM  wM  wM  wM  Mx ux$  Mx(  ux,  Mx0  ux<  Mx@  uxL P LT MX  L\  M`  Ld  Ml  Lp  Mx |               ,D\tvK vK vK vKK K K KP P P P,4@ND NH NL NP`4p444MM M M M M M MMM M M M M M M1NM 1N M  1N$ M( 1N, M8@LmNPMT mNX M\ mN` Md mNh Mt|Mxux Mx ux Mx ux Mx uxNM N M N M N M    Xtx |  fOXY[O=O  [O =O [O =O [O  =O,8N<=O@ ND =OH NL =OX N\ =OhtOx=O| O =O O =O O{=O { =O { =O { =O   {=O  {$ =O, {0 =O4 {8 =O@Lhl p t J J J JP P P P&K &K &K  &K$O( O, O0 O8PMxTuxX Mx\ ux` Mxd uxp Mxt uxJO J O J O J O       XvK\ vK` vKd vKl|K K K KP P P P 4KL KL KL KLKP K P K P K PMxux Mx ux Mx ux Mx uxLP L  P L P L  P(048 < @ |   fO`a({,vP0 {4 vP8 {< vP@ {D vPP\2P`vPd 2Ph vPl 2Pp vP| 2P vP{vP { vP { vP { vP   { vP( {, vP4 {8 vP< {@ vPHTpt x | J J J JP P P P&K  &K &K &K ,O0 O4 O8 O@XMx\ux` Mxd uxh Mxl uxx Mx| uxLP L P L P L P     $ ( lvK vK vK vKK K K KP P P  Pp4N N N NMP M P M  P M P (M,P0 M4 P8 M< P@ MD PPX`1NdPh 1Nl Pp 1Nt Px 1N| PmNP mN P mN P mN PMxux Mx ux Mx ux Mx  uxN P$ N( P, N0 P8 N< PDLT\d@PDPH PL PP PT PX P\ P`hl p t    0 fD OT cd dx [O| FQ  [O  FQ  [O  FQ  [O  FQ  Q FQ  Q  FQ  Q  FQ  Q  FQ  O FQ  O  FQ  O! FQ! O!{!FQ! {$! FQ(! {0! FQ4! {8! FQ@!H!L! P! T! !{!FQ! {! FQ! {! FQ! {! FQ!!!! ! ! !P! P! P" PL"X"q\" q`" qd" ql""{J" {J" {J" {J""Q" Q" Q" Q""Q" Q" Q" Q""Mx#ux# Mx# ux # Mx# ux# Mx # ux,#0#Jq4#gQ8# Jq<# gQ@# JqD# gQL# JqP# gQX#`#qd#gQl# qp# gQx# q|# gQ# q# gQ#r#gQ# r# gQ# r# gQ# r# gQ### # #  $4$8$ <$ @$ $$$$vK$ vK$ vK$ vK$$K$ K$ K$ K%%P % P% P% Pp%%4%N% N% N% N%%4%4%4%Q&R& Q& R & Q& R& Q& R$&,&8&D&L&P& T& X& &Mx&ux& Mx& ux& Mx& ux& Mx& ux&&N&R& N& R& N& R& N& R&'' ' ' <'fT'Zh'[|'[O'2R' [O' 2R' [O' 2R' [O' 2R'O'2R' O' 2R' O' 2R' O' 2R''' ' ' ({ (2R(( {,( 2R4( {8( 2R<( {@( 2RH(T(h(Rp(RRt( Rx( RR|( R( RR( R( RR((P( P( P( P(X(-v( X( -v( X( -v( X( -v((H( H( H( H(5(`( `( y) `)  y) ` )  y)  y$)!();,) ;0) ;<) ;)R) R) R)) ) ) ) R))R) R) R) R)* * * *  *R$* R(* R,* R0*\*`* d* h* p*Rt* Rx* R* R**H**R* H* * R* H* * R* H* * R*****+++(+4+@+L+T+\+p+;++5+++ S+  S+  S+  S+, ,, , , , (, ,, 8,<, @, D, x,|,,bS, , bS, , bS, , bS,,P, P, P, P,8, 8, 8, 8,,, , , -,-<-U@-UD- UH- UL- UP- U\- U`- Ul--- - - -@-YU- @- YU- @- YU- @- YU---U- - U- - U- - U---yU- - yU. . yU.  . yU.<.@. D. H. ..P. P. P. P. /l//6T/ 6T/ 6T/ 6T//// / / / / / h000S0 0 S0 0 S0 0 S000 0 0 0141X1|11111@1S1 @1 S1 @2 S2 @2 S222(T 2 $2 (T(2 ,2 (T42 82 (T@2D2P2 d2 l2 x2222 303T3x3|33S3 3 S3 3 S3 3 S33Mx3ux3 Mx3 ux3 Mx3 ux3 Mx3 ux34Mx4ux 4 Mx4 ux4 Mx4 ux$4 Mx(4 ux,4<4T4TX4 T\4 T`4 T4T4 T4 T4 T444 4 4 5S5 S5 S5 S$5054585T<5 @5 TD5 H5 TP5 T5 Tl5p5x5 5 5 55556$6@6d6h6l6Sp6 t6 Sx6 |6 S6 6 S666T6 6 T6 6 T6 6 T666 6 7  77 7 7 $7(7 ,7 07 <7@7 D7 H7 h7l7 p7 t7 7;7V7 V7 V7 V8 8CV8 CV8 CV8 CV8,8tV08 tV48 tV88 tV@8P8WT8 WX8 W\8 W`8h8l8 p8 t8 888 8 8 89bW9VW9 bW9 VW 9 bW$9 VW(9 bW,9 VW49D9H9 L9 P9 x9|99W9VW9 9 W9 VW9 9 W9 VW9 9 W9 VW99@9W9VW9 @9 W9 VW9 @9 W9 VW9 @9 W9 VW9(:,: 0: 4: :/X:X: /X: X: /X: X: /X: X::: : : ;;;X; ;X; ;X ; ;X,;8;@;XXD; XXH; XXL; XXT;d;bWh; bWl; bWp; bW|;;; ; ; ;;; < < d<h< l< < <<X<{X< X< {X< X< {X< X< {X==X= X = X= X=4=g@={D= {H= {L= {t=Yx= Y|= Y= Y==X= X= X= X=== = = >(>,> 0> 4> <>JYD> JYP>YT> YX> JY\> Y`> JYh> Yx>>[Y>P>Mx>ux>{Y>Y>Z>CZ> [Y> P> Mx> ux> {Y> Y> Z> CZ> [Y> P> Mx> ux> {Y> Y> Z> CZ> [Y> P> Mx> ux? {Y? Y? Z ? CZ4?l????Y? Y? Y? Y?? @@(@h@@@kZ@ kZ@ kZ@ kZ@@$AZ,A Z4A Z8A ZDAdAA A A [|AAA A A AZA ZA ZA ZAABJ[B J[ B J[B J[BB: Bt[ B : $B t[,B : 0B t[` L >`$L >`(L >`0L@L_DL _HL _LL _XLLPL PL PL PL8L 8L 8L 8LLL L L LLMUM` M UM `M UM `$M U(M `4MPMTM XM \M `MhMYUlM pM YUtM xM YU|M M YUMMMk`M M k`M M k`M M k`MMMyUM M yUM M yUM M yUMMM M M NPN PN P N P,N80N 84N 88N 8@NLNPN TN XN hNlN`pN tN `xN |N `N N `NNNNUN#aN UN #aN UN #aN UN #aO(O,O 0O 4O 8O@@O`DO @HO `LO @PO `TO @XO `\OdOhOalO pO atO xO a|O O aOOPO PO PO POPa PaP aP aP aP a P a$P a(P4PMx8Pux`tT >`xT >`|T >`TTTTU&dU &dU &d U &d4UDU`UpUtUdxU d|U dU dUUUUCeU CeU CeU CeUUMxUuxU MxU uxU MxU uxU MxU uxUVL_V L_V L_V L_V V}c$V }c(V }c,V }c8V_ > > >`\ ` \ ` \  ` \8$( , 4 |ޓ ޓ ޓ ޓ   G G G G`m ` m ` m ` m8j j j  jPT X d t8|ϯ ϯ ϯ ϯz z z zuy uy  uy uy  $ 8 @wD wH wL wPTX \ ` dtؕx ؕ| ؕ ؕ"y "y "y "yK K K K   ߍ ߍ ߍ  ߍ$,8\   `Ƒ ` Ƒ ` Ƒ ` Ƒ8   8]{< ]{@ ]{L ]{|   X X X X{ {  {$ {(8`<@ `D H `L P `\ l8tx |  ɗ ɗ ɗ ɗ8` ` ` `4z8 z< zL z\y` yd yh ytx~| ~ ~ ~K K K K   ! ! ! !<   `+ ` + ` + ` +8   { { {, {ly y y yA A A Aɘ ɘ ɘ ɘ       3 3 3 3 Iy Iy Iy  Iy,H'L 'P 'T '\`d h l pƐ Ɛ Ɛ Ɛ֚ ֚ ֚ ֚    $(, 0 4 8H`L/P `T /X `\ /h `l /x8         "y  "y "y "y $4( 4, 4< 4LP T X `dIh Il Ip It   _ _ _  _$(`,0 `4 8 `< H `L X8`'d 'h 'p ']{ ]{ ]{ ]{ $ ( , 48< @ D Hp|1 1 1 1= = = =y y y  y,0Q4 Q8 Q< QDT\` d h l|`@ ` @ ` @ ` @8   ^ ^ ^ ^ 8(`, `0 `4 `z z z zJ J J J      @D H L PTÞX Þ\ Þ` Þd   ` `  `  ` 8    4$ 4( 44 4H8PT X \ z z z zN N N N    $ ( , 0<HdН Н Н Н` `  `  ` 8   4{8 {< {H {Iy Iy Iy Iyʱ ʱ ʱ ʱ+ + + +n n n n   <t(x (| ( (   d d d d` `  `  ` 8% % % %LP T X \d6h 6l 6p 6tuy uy uy uyų ų ų ų   I I I I     48 < @ HLP T X \x|| | | |Ԝ Ԝ Ԝ Ԝ[ [ [ [     \ `  d  h  l p `t x  `|    `    `   8        ]{  ]{  ]{  ]{X d yh  yl  yp  y|           m  m  m  m  `   `    `    `   8       L P  T  `  p 8x |       z  z  z  z         ۤ  ۤ  ۤ  ۤ $ (  ,  0  4 D "yH  "yL  "yX  "yd |  =  =  =  =  x  x  x  x          `$ Ʀ(  `,  Ʀ0  `4  Ʀ8  `D  ƦT 8\ `  d  l          8       z z  z0 zP\ht    pKt Kx K| K   Q Q Q QD$H $L $P $TX`\K` `d Kh `l Kx `| K8ϯ ϯ ϯ ϯ{ { { {8HyL yP yT y\`Zd Zh Zx Z   , , , ,S S S SIy Iy Iy Iy W W W W $( , 0 4LP T X \dp      "y "y "y "y(,T0 T4 TD TPT X \ dhol op ot ox    $ ( , 04`8< `@ D `H T `X d8lݸp ݸt ݸ| ݸ]{ ]{ ]{ ]{$4ϣ8 ϣ< ϣ@ ϣHL'P 'T 'X '\tcx c| c cn n n nΥ Υ Υ Υ     Iy$ Iy( Iy, Iy8DH L T \d h  l  p  x|i i i i   ب ب ب ب= = = ={  {$ {( {,4@lp t x       bWVW bW VW bW VW bW  VW4XpbWtVWx bW| VW bW VW bW VW)D:H :L :P :`?|R R R R?j j j j    $4`8< `@ D `H T `X d8y y y y    (S, S0 S4 S8DH L P T`]d ]h ]l ]º º º º         ` `   `   `$ 08M M M M    z  z  z  z^z ^z ^z  ^z$0w4 w8 w< wDHL P T Xhl p t x      ` `  `  `  8`yd yh y yp p p p       r r  r$ r,024 28 2< 2@TX \ ` dp|   ` `  `  ` 8 g  g  g  g$ , 0  4  8  D T ` l t  zx   z|   z   z  ^z  ^z  ^z  ^z !!  ! ! !! ! $! (! ,!@!/D! /H! /L! /P!`!p!x!|! ! ! !!! ! ! !!! ! ! !!"W"VW"  " W" VW" " W" VW " $" W(" VW4"<"@"WD"VWH" L" WP" VWT" X" W\" VW`" d" Wh" VWt"|"@"W"VW" @" W" VW" @" W" VW" @" W" VW""@"W"VW" @" W" VW" @" W" VW" @" W" VW"##  # $# 0#4# 8# <# T#`#Th#l# p# t# x##`## `# # `# # `# #8#Z# Z$ Z$ Z$V$ V$ V$ V($4$8$ <$ D$ H$T$X$\$ `$ d$ l$|$`$$ `$ $ `$ $ `$ $8$$ $ $ $$ $ % %8%6 % 6$% 6(% 6h%zl% zp% z% z%% % % %%% % % %%_%`%% `% % `% % `% &8 && & & @&D& H& T& d&8l&Fp& Ft& Fx& F&z& z& z& z'@'D' H' L' X'd'x'|' ' ' ''y' y' y' y''9' 9' 9' 9''(' (' (' ('(@((j( j( j( j(=(( ( ( ((((((,)p)1t) 1x) 1|) 1)))) ) ) ))))))) ) ) <*@* D* H* P*T*OX* O\* O`* Od*x*|* * * ****+* +* +* +*** * * *** * * *+ ++0+X+\+ `+ d+ p+Zt+ Zx+ Z|+ Z+++bW+VW+ bW+ VW+ bW+ VW+ bW+ VW+,$,<,bW@,VWD, bWH, VWL, bWP, VWT, bWX, VW`,|,,(,`,, `, , `, , `, ,8-y- y- y0- yp--- - - --- - - ---.H . H. H. H.8.d... . . .?.... . . ... / / /// /$/ (/ ,/ h/l/p/Wt/VWx/ |/ W/ VW/ / W/ VW/ / W/ VW///W/VW/ / W/ VW/ / W/ VW/ / W/ VW//@/W/VW/ @/ W0 VW0 @0 W 0 VW0 @0 W0 VW0(0@,0W00VW40 @80 W<0 VW@0 @D0 WH0 VWL0 @P0 WT0 VWX000 0 0 00 0 0 011bW 1VW$1 bW(1 VW,1 bW01 VW41 bW81 VW@1`111bW1VW1 bW1 VW1 bW1 VW1 bW1 VW111((2X2262 62 62 62?2H2 H2 H2 H22`2k2 `2 k2 `2 k2 `2 k 383;3 ;3 ; 3 ;X3y\3 y`3 yx3 y33<3 <3 <3 <4 4O4 O4 O4 O4(4,4 04 44 84T4X4 \4 `4 h4l4p4 t4 x4 |444 4 4 4444 4 4 44`44 `4 4 `4 4 `5 5855  5 $5 5F5 F5 F5 F55 z5  z5  z5  z56^z6 ^z6 ^z 6 ^z$60646 86 <6 D6\6`6 d6 h6 l6t66}6 }6 }6 }666 6 6 66Iy6 Iy6 Iy6 Iy66 6 6 6 77$7(7,7 07 47 <7\77`77 `7 7 `7 7 `7 7888 8  8 P8]{T8 ]{X8 ]{p8 ]{8888 8 8 89Iy 9 Iy9 Iy9 Iy 9$9(9 ,9 09 <9L9X9\9`9 d9 h9 99 9 9 99D9 D9 D9 D999 9 : : ::: : $: (: ,:X::: : : :8:: : : 0;]{4; ]{8; ]{L; ]{;;y; y; y; y;;+; +; +; +;p; p; p; p<< <  <  <  <(<I,< I0< I4< I8<@<L<T<X<\<W`<VWd< h< Wl< VWp< t< Wx< VW|< < W< VW<<<W<VW< < W< VW< < W< VW< < W< VW<<@<W<VW< @< W< VW< @< W< VW< @= W= VW==@=W=VW = @$= W(= VW,= @0= W4= VW8= @<= W@= VWD=t=x= |= = =H= H== = H= = H= ==g= g= g= g==(>>>(>Y> Y> Y> Y> ?? ? 0? p??? ? ? ?? @  @ @$@0@D@H@ L@ P@ `@@@@A A A A?A A $A (A 0A8A@A DA HA LAPATA XA \A AAA A A AxAFA xA FA xA FA xB FBBgB g B g$B g,B8B)lB|BBB$C4CPC)lCpC tC C CCC C C CCCCCCCCC C D DD D D D$E(E ,E 0E @EXE8\E 8hE 8tE 8EF,F\Ft`F tdF thF ttF?FFFF F F F?GGGG G G $G0G4G 8G   >  >  > ȇԇ܇r          $  (  ,  8@l p  t  x            Ĉ Ȉ  ̈  ؈          ,8 <  @  D  PX1 \ 1 ` 1 d 1 hlp t x ĉȉ ̉ Љ L  L  L  L s   s     s    s    4L\p          Ċ  Ȋ  ̊Ԋ؊ ܊  ,0 4 8 @D H P \xx x x x: : : :  ċ       $ 0 @LT@X @\ @` @dpt x |    Č܌         $ (4<@ D H LX\ ` d ptx |  čȍ ̍ Ѝ         $0< @  D  L  \hq l q p q t q |          Ў Ԏ  ؎  ܎   7$ 7( 7, 748< < < @ < D < HTX \ d |   |   |   |   ď Џ؏܏   7  7 7 7  $  (  ,  0<@ D L h l  p  t  x|   2 2 2 2А    $7( 7, 70 78<P T \ x |  lD D D Dc c cđ cؑ   48 < @ LP T X dp7t 7x 7| 7   ВԒ ؒ   l    $48 < @ HPTX \ `    ȓؓܓ      7  7 7 7 $ ( , 8l@DD DH DL DPX\` d h  L L L LȔԔؔ ܔ  t t t t bWVW bW VW bW  VW$ bW( VW08@ H P X\ hp x     ̕ЕԕWؕVWܕ  W VW  W VW  W VW@WVW @  W$ VW( @, W0 VW4 @8 W< VW@TX \ ` tx |        Ж!Ԗaؖ !ܖ a ! a ! ata  t a t a t  a$TX \ ` = = = =     ė ԗ       P P P  P|4>? > ?Ș >̘ ? > ?8f< f@ fD fL\`h l t x |     ԙMxؙuxܙ Mx ux Mx ux Mx ux/  / / /$4H>L >P >T >\?`=d ?h =l ?p =t ?| =      eĚ ȚpOUVTXYW`a_cědțb̛[Л\ԛ؛-ܛ;mopnPk9%( )Z]+6  $(!,048<@DHLPTX\`dhlptx|E8'FICJGMLNHKĜyȜx̜tМwԜu؜vܜzSqs<}| {~ $(,04?8@<B@=DAH>LPTlX\`#dQh7lptx|fgD: ĝȝ̝^Н1ԝ؝ܝ/  23 h "*$. $(j,i0r4,8<@D0HRL&l( (0H8@H:PAXh`:hApB8J KPtLxMMOS8WpYY ]_@a@xa`acHdef@ghhlPpr(vPvpw,wDwpwy(Lz`0|x} 4T8@``܅ 0؉hTh(|XtlHpttPxxT00h4@@4xD HX"4+d0P=8ApTGIHQ hS0 Uh X Y Y Z!HZ !Z@!Zp!\[!\!\!\"\("L]H"`]h"l]"|]"]"]"]#t^@#_h#Xa#(c#c#d $teP$8f$g$i$\j0%kh%m%n%n%o&o@&qh&r&tw&Ly& ' X''''(Ȍ((P(x((((H)0P)8x)))Ě)Ț)̚*К8*ԚX*ؚx***$*H*d+l8+pX+tx+x+|+++,8,X,x,,,,,-8-X-x---ě-ț-̛.Л8.ԛX.ܛx...../8/X/x/ //// 0$80(X0,x040<0@0D0H1L81TX1\x1d1l1p1t1x2|82X2x22222383X3x3Ĝ3Ȝ3М3Ԝ3ܜ484X4x44444585X5 x5$5(5,50546886<X6@x6D6H6L6P6T7`87dX7hx7l7p7t7x7|888X8ȝx8ܝ8H8L.symtab.strtab.shstrtab.rela.text.rela__jump_table.rela.init.text.rela.rodata.rela.exit.text.modinfo.rodata.str1.1.rela__verbose.rela.data.bss.rodata.cst16__versions.rela.gnu.linkonce.this_module.rela.eh_frame.init.plt.comment.note.GNU-stack P@p+P@&@@ =<8@ Mж H@ ZPU@ P en2-@ }@  @ > @x 08@ !@>>0>p?8$ p? U @: