! __.SYMDEF 1379702086 0 0 644 1360 ` D}cl_nameT}recognizeT}scribbleallocD}ScribbleDebugTrecognizer_loadTdelete_rec_fn_arrayTrecognizer_delete_from_dictionaryTrecognizer_get_bufferTrecognizer_set_contextTdelete_rec_correlationTdelete_recognizerTcopy_Stroke_arrayTrecognizer_load_stateTrecognizer_save_dictionaryTrecognizer_unloadTcopy_state_trans_arrayTrecognizer_add_to_dictionaryTrecognizer_train_gesturesTrecognizer_errorTrecognizer_translateTrecognizer_save_stateTmake_rec_fn_arrayDREC_VERSIONTmake_rec_alternative_arrayTmake_recognizerTrecognizer_set_bufferTmake_gesture_arrayTrecognizer_load_dictionaryTmake_Stroke_arrayTinitialize_StrokeTrecognizer_free_dictionaryTrecognizer_get_contextTrecognizer_get_gesture_namesTmake_rec_correlationTinitialize_rec_elementTinitialize_rec_alternativeTrecognizer_get_extension_functionsTdelete_Stroke_arrayTrecognizer_manager_versionTrecognizer_clearTdelete_rec_alternative_arrayTconcatenate_StrokesTdelete_gesture_arrayTrecognizer_get_infoTdelete_pen_point_arrayTinitialize_gestureTli_recognizer_get_exampleT__recognizer_internal_initializeT__recognizer_internal_finalizeDwtvalsDli_err_msgDlidebugli_recognizer.8 1379702086 0 0 664 70394 ` ~Eadd_examplek>A~@nptspm@ am P mA pm SpmA pm SL;=malloczm=~?lptspm?pnA pn SL؊\=mallocn=pn@ pn? pp Opq O~?ppr?~@lpr@ pr Opv S~@ptspv@pvSpv av OvApvSL4!پ= memmovev =px?xx~> delete_examples} >Ap}@ W$ recognize_internal >A~@ strp @ pASpQ p SpQ p S>&AX=lialg_recognize_stroke>~?resp?p?pS >p?~>file_path> A~@filenamep@ p Sp.A p SLF5=strrchr=&AXS.stringp>D p SL,=strcmp=&AO[DpSLi})=strcat=p@pSp@pS=pA~>read_classifier_points>PA~?nexpA?pA Wt .cl/%d~@!fdp!@ p Sp>D p Sa? p S~?"bufa"? p  SL==#fscanf#=&AO D p S~?&nptsa&? p S#=&AO %s%d%p!@ p Sp>D p S~?)xa)? p S~?*ya*? p  S#=p'? &AOp'? p? p ?&AXp ? p  `?p S  =W /read_classifier />ALza=0li_err_msgp A0=-# ;> d %d%dp# !@ p#  Sp# >D p#  S~@1rcp# 1@ # A p#  S# #=p# 1@ &# AO# &( AO( (recognizer_getClasses5 >A~@rp; @p;  O &?  AO? 4 Not a LI-@ ; > recognip@ >Dp@ 0=pA AA ~@ncpD @~?recpD  ?pD Q pD  O~?nclassespE  ?E A pE  S~=mallocE =pE ?pE ?pE  pG A WG Hrecognizer_clearStateN >A-R ;(> zerClea-R ;0> ring sta-R ;8> te is no-R ;@> t suppor-R ;H> ted by t-R ;P> he LI re-R ;X> cognizerpR >,DpR 0=pT AT T ~> isa_liW  >ApW @ &X  AOX a recognizer_train[  >A-_ ;`> Trainin-_ ;h> g is not-_ ;p> support-_ ;x> ed by th-_ ;> e LI rec-_ ;> ognizerp_ >aDp_ 0=pa Aa a L(I= li_recognizer_get_examplee  = A~@ classpe  @~@ instancepe  @ pl @pl  Opm U &p AOp y Not a LI-q ;> recognipq >Dpq 0=pr Ar &t  St li_recognizer_load >$Ap @ p @p  O &  AO  zerNot - ;> a LI rec- ;> ognizerp >Dp 0=p A p   A~?rcp ?& @AX <- ;> Invalid - ;> parametep >Dp 0=p A &  AO Dp @p @ p  S =~?.safep ?~@filenamep @ p  S = ? Ap ?p ? p  S =p @ p  Sp @ p  S~?pathnamep ?p S~>file_path >p ? p ? & AX .string- ;> rs.Not- ;> a LI re- ;> cognizer- ;> classif- ;> ier filep >Dp 0=p A p  Rp  S~>lialg_read_classifier_digest >& AX D p  SLRb=fopen =p ? ~?fdp ?& AX <- ;> rCan't- ;> open cl- ;> assifierp >Dp 0=p ?p S =p A p Q& AO free_rClassifier >p ? p ? p  Sp  S />& AP lialg_canonicalize_examples >& AO  li_recognizer_save  >A- ;> fileSa- ;> ving is - ;> not supp- ; > orted by- ;(> the LI - ;0> recognizp >Dp 0=p A ~>!li_recognizer_load_dictionary !>A- ;8> erDicti- ;@> onaries - ;H> are not - ;P> supporte- ;X> d by the- ;`> LI recop >;Dp 0=p A ~>"li_recognizer_save_dictionary ">A- ;h> gnizerD- ;p> ictionar- ;x> ies are - ;> not supp- ;> orted by- ;> the LI - ;> recognizp >oDp 0=p A ~>#li_recognizer_free_dictionary #>A- ;> erDicti- ;> onaries - ;> are not - ;> supporte- ;> d by the- ;> LI recop >Dp 0=p A  ~>$li_recognizer_add_to_dictionary $>A- ;> gnizerD- ;> ictionar- ;> ies are - ;> not supp- ;> orted by- ;> the LI - ;> recognizp >Dp 0=p A  ~>%li_recognizer_delete_from_dictionary %>A- ;> erDicti- ;> onaries - ;> are not - ; > supporte- ;(> d by the- ;0> LI recop > Dp 0=p A  ~>&li_recognizer_error &>A~@'recp '@ p 0= p!  Q&! AO! J gnizerN-" ;@> ot a LI -" ;H> recognizp" >?Dp" 0=p# A# p% A0=p&  & & ~>(li_recognizer_clear* (>Ap. @p.  O&0 AO0 [ erNot a-1 ;X> LI recop1 >SDp1 0=p2 A2 p4 A4 4 ~>)li_recognizer_set_context8 )>A-; ;`> gnizerC-; ;h> ontexts -; ;p> are not -; ;x> supporte-; ;> d by the-; ;> LI recop; >gDp; 0=p< A< < ~>*li_recognizer_get_context@ *>A-C ;> gnizerC-C ;> ontexts -C ;> are not -C ;> supporte-C ;> d by the-C ;> LI recopC >DpC 0=pD AD D ~>+li_recognizer_get_bufferH +>A-K ;> gnizerB-K ;> uffer ge-K ;> t/set ar-K ;> e not su-K ;> pported -K ;> by the L-K ;> I recognpK >DpK 0=pL AL L ~>,li_recognizer_set_bufferP ,>A-S ;> izerBuf-S ;> fer get/-S ;> set are -S ;> not supp-S ;> orted by-S ; > the LI -S ;(> recognizpS >DpS 0=pT AT T ~>-li_recognizer_translateX ->A~@.nretpX .@~@/retpX /@ ~@0tpspX 0@ p_ @p_  O pa AUpb AT&f  AOf  erNot a-g ;8> LI recopg >3D~=1li_err_msgpg 1=ph Ah pk   k A~@ncs&n @ALn <-o ;@> gnizerI-o ;H> nvalid p-o ;P> arameterpo >GDpo 1=pp Ap &r  AXr <-s ;X> s: ncsI-s ;`> nvalid p-s ;h> arameterps >_Dps 1=pt At &v AXv <-w ;p> s: tpsI-w ;x> nvalid p-w ;> arameter-w ;> s: nretpw >wDpw 1=px Ax &z  AXz <-{ ;> Invalid -{ ;> paramete-{ ;> rs: retp{ >Dp{ 1=p| A| p Sp  S~?confa ? p  S~>recognize_internal >p .@ & AX li_recognizer_get_extension_functions >Ap '@ p  P& AO  Not a LI- ;> recognip >Dp 1=p A p A p  SL9k$=make_rec_fn_array =~>recognizer_getClassesp >D p   Op >D p  Op > D p  Op > D p  O ~>li_recognizer_get_gesture_names >A- ;> zerGest- ;> ures are- ;> not sup- ;> ported b- ;> y the LI- ;> recognip >Dp 1=p A ~>li_recognizer_set_gesture_action >A- ;> zerGest- ;> ures are- ;> not sup- ;> ported b- ;> y the LI- ;> recognip >Dp 1=p A LL^J= __recognizer_internal_initialize  =A~@ rip  @ p P p  Sp >D p  S~= strcmp  =p  @ & AO <- ;> zerCNo- ; > t a supp- ;(> orted lop >Dp 1=p A p T& AO , caleUPP- ;8> ERCASEL- ;@> OWERCASE- ;H> DIGITS- ;P> GESTUREp T ~? ip   ?a  P p P p  Sp >5D p  S  =p  @ p  ? & AO ?D p  S  =p  @ p  ? & AX ID p  S  =p  @ p  ? & AX PD p  S  =p  @ p  ? & AX ' Not a su- ;`> pported - ;h> charactep >XDp 1=p A W  r setCa- ;x> n't allo- ;> cate stop >vDp 1=p A p LA p  S~=malloc =p ? p  p  Qp AOp AOp >D p  Qp > D p  Qp >!D p  Qp >"D p   Qp >#D p  $Qp >$D p  (Qp >%D p  ,Qp >&D p  Qp >-D p  DQp >*D p  4Qp >)D p  0Qp >+D p  <Qp >,D p  @Qp >(D p  8Qp >D p  HQp >D p  LQp >D p  PQp ݭˬAOp AOp A W flialg_initialize >p" A1=p$ ?$ $ * >A~@rcp* @ p. T&. AO. delete_examples3 >p4  ? p4 @ a4  Qp4 Op4 S4 =p4 @ p4  ? W4 <4 L=__recognizer_internal_finalize; =A~@rp= @p=  O &@  AO@  rageNot-A ;> a LI re-A ;> cognizerpA >DpA 1=pB AB pG  ~?recpG  ? G ApG SG >pJ ?pJ SJ =pM @pM SLM=delete_recognizerM =pO AO O ~>lialg_dctbl- ;>A- ;>A- ; >A- ;>A- ;>A- ;>A- ;>A- ; >A~>lialg_lpfconst- ;>A >A~@recp @ p A W lialg_recognize_stroke ><A~@strokep @ ~?namep A?~?input_domptsp A?~?best_namep A?~?best_scorep A?p Q& AL  lialg_filter_points  >p @ & AO !lialg_compute_pathlen !>& AU ".stringp >"D p @ p  S~>#lialg_preprocess_stroke #>& AO $lialg_compute_dominant_points $>p @p ?& ?AX (lialg_score_stroke (>p  ? p '? LQA=)lidebug& )=AO <&   A~?*curr_scorep  *?U  .(%s, - ;"> %d, %d) p Ap Sp >"Dp Sp %?p Sp &?p  Sp '?p SLJ=+fprint +=p  ? p *? &  ?P &<&   AS '"Dp S +=p ?p ?W 5p ?   #>@A~@,pointsp ,@p S~?-minxa -?p S~?.minya .?p S~?/maxxa /?p  S~?0maxya 0?p S~>1lialg_get_bounding_box 1>p /? -?p 0? .?~?.safep ?a V p   a  R  A  6A p KA=  p   A A   p   p ?a U a  Q  A  @A p    A  A     A &   S llialg_translate_points >& AO p /?  -? p 0?  .? p mA  & A A A p  p A  & A A A p! ,@ p!  Sp!  Sp! Sp! dA p!   Sp! dA p!  S! >p! ,@ &! AO!  After-+ ;"> pre-pro-+ ;"> cessing:-+ ;"> %d %d-+ ;"> %d %d p+ Ap+ Sp+ >"Dp+ Sp+ -?p+ Sp+ .?p+  Sp+ /?p+ Sp+ 0?p+ S+ +=p+ ,@ p- A W-  (%p. Ap. Sp. >"Dp. Sp.   ?a.  Q . A p. R .   p. Pp. Sp. Pp.  S. +=p. ,@ p.  ? W. (Ap< ,@ p<  S~>lialg_interpolate_points< >p<  &= AX=  )=AO> <-@ ;"> P) Afte-@ ;"> r interp-@ ;"> olation:-@ ;"> %d iptp@ Ap@ Sp@ >"Dp@ S~?iptsp@  ?p@ Qp@ S@ +=p@ ? pA A WA  s (%P-B ;"> ), %lud pB ApB SpB >"DpB SaB  R B A pB T B   pB PpB SpB PpB  S~?jpB  ?aB  RB ApB T B  pB OpB SB +=pB ? pB ? WB lialg_compute_regionsH >pL ? pL  S~? regionspL  ?pL S~> lialg_compute_domptsL  >~? dptspL  ?&M )=AOM N<-O ;"> Dominan-O ;"> t pointspO ApO SpO >"DpO SO +=pO  ? pP A WP , : %P (-Q ;("> %lud) pQ ApQ SpQ >$"DpQ SaQ  R Q A pQ T Q   pQ PpQ SpQ PpQ  SpQ  ?aQ  RQ ApQ T Q  pQ OpQ SQ +=pQ  ? pQ ? WQ )0"DpS SS +=pT =@DpT ST =pZ  ? WZ Rpa  ?a a e >(Ape ,@ ~?maxptspk A?pl A Wl hlialg_bresline >p ? p ,@ / ?W lialg_compute_unit_chain_code >p ? >0A~@startptp @ ~@endptp @ p Q p Q~?Ayp ?p P p P~?Byp ?p   ~?Bxp  ?   ~?Axp  ?p  S =~?dXp ?p ? ? p  S =~@newptsp @p ? p ? ~@ jp  @ ~?!dYp !?&  ?S <~?"Xincrp A"?W &lialg_compute_chain_code &>(A~@'ptsp '@ p A W g)likeatan )>p ?p ? p  S~>*quadr *>p '@ p ? p  p  A   A   A  p  p (?p  OW d< >Ap '@p A W ,lialg_dctbla ,>p O p  TW < >A~>-lialg_lpfconst& ->AX <~>.lialg_compute_lpf_parameters .>p '@ p P a  P     A p  S =p '@p  ~?/junkp /?p A W lialg_lpfwts="  >p"  "  VW" "p%  VW% .string-2 ;0> %3d: -2 ;8> (%P) %lp2 Ap2 Sp2 >2Dp2 Sp2  Sa2  R 2 A p2 U 2   p2 Pp2  Sp2 Pp2 Sp2  ?a2  R2 Ap2 U 2  p2 Op2 S~=fprint2 =p4 A W4 } ud %d p5 Ap5 Sp5 >EDp5 Sp5 ?p5  ?p5  0? a5 Qp5 Op5 S5 =p5 ? W5 zJDp6 S6 =p6 ? p6 '@W6 ]<~?startpA A?pB 1? pB P &B  PFAXB  (%-R ;P> d, %d), pR ApR SpR >LDpR SpR SpR   SpR SR =pR ? pT  ?pU ?pU ?pV A pV  SV =pV ?pV ?pV ? pV  pW OpX AOpY ? pY  OpZ A Op\  ?p\   OW]  %d (%-c ;`> d, %d), pc Apc Spc >\Dpc Spc Spc   Spc Sc =~? regionspf  ? Wf  lialg_compute_pathlen_subset  >p '@p  ? ~?arclenp ?p Ra O Ap U  p Op R a  P A p U   p P  p  p Ra O Ap U  p Op R a  P A p U   p P  p   =   p  =    = 'A p  S~>isqrt >p ?p  ?p  ? p  & AX ` %d %d, - ;p> %d, %d p Ap Sp >lDp Sp Sp   S~?atcrp  ?p  S =p ?p ? p  ?p  ? & AU ~<&  AP lialg_compute_dompts >HAp '@ p  S~@regionsp @ p  S~>lialg_compute_contour_angle_set >~?casp ?p A p @ W xDp Sp  S =p 1? p #? W  p ?p S =p ?  >Ap'@ pP A p S=ppPFAOp@ W $lialg_score_stroke3$>A~@%simp4%@p4AO~@&distp5 &@p5AO~@'input_domptsp7'@ p7 S~@(curr_domptsp7(@ p7 S~>)lialg_compute_similarity7)>p7%@ p7Qp8Q&8<AP8 *lialg_compute_distance:*>p:%@ p: &@ p:PW8 <&==AO= <->;x> %d %dp>Ap>Sp>>~Dp>Sp>Qp>Sp> &@p>Op> S>=>B)>8ApB'@ pB(@ pLRpLQ &L ML <~?+ApM +?pNR~?,NpN,?~?-BpO -?pPQ WP LAp'@ p(@ pRpQ & M p? p p#? p?p U a Qp OW( lialg_read_classifier_digest >,A~@recp@ pP p S~=strlen= Ap?p? p S=~?clx_pathp?pSp@pOpS~=strcpy=p? p Sp.A p S~=strrchr=p? &AX .string-;> , %d clp Sp>DpS~=strcat=p? p Sp>D p S~=fopen=p? &A~?fpp?X xr%s %p+? p+ Sp+>D p+ S~?classa+? p+ S~?nptsa+? p+  S~=fscanf+=&+AO+ ;> d%d %dp>? p> Sp>>D p> S~?!xa>!? p> S~?"ya>"? p>  S>=p>? p>? &>AO>= R #lialg_compute_chain_codeD#>pG? pG@ aG QpG? pG OWI read_cla-L;> ssifier_-L;> digest f-L;> ailed...pLApLSpL>DpLS~=$fprintL$=pL@ pL? WM^ %delete_examplesS%>pS@ pS? pT  aT QpTAOWT[ <&W?AOW pY?pYS~=&fcloseY&=pZAZp]?p]S]&=p^A^^~>'lialg_canonicalize_examplesh'>lAph@ ~=(lidebug&l(=AOl <-m;> lialg_-m;> canonica-m;> lize_exa-m;> mples wo-m;> rking onpmApmSpm>DpmSpmTpmSm$=pm@ pqA Wq %s lia-;> lg_canon-;> icalize_-;> examples-;> working-;> on claspApSp>DpSp  ~?)ip )?p  a QpOpS$=p)? p@ ~?*ptspA*?p  p )?p  a QpO ~?+nexpA+?W -add_example->p*?&AX pAW 0lialg_canonicalize_example_stroke0>p? p.?p/? p,? &AO <&(=AO <-;> s %s li-;> alg_cano-; > nicalize-;(> _example-;0> _stroke -;8> returned-;@> error pApSp>DpS$=pApP&S 1lialg_translate_points1>p? &AO pAWM lialg_get_bounding_box>p??p??~?.safep?aV p  a R A 6A pKA= p AA  p  p?aU a Q A @A p  A A   A &  S&AOpAp?pSa?pSa?pSa?p Sa?pS>p? ? p? ? pmA &AAAp pA &AAAp? p Sp SpSpdA p  SpdA p S1>p? &AOHpApASpQ p SpQ p S->p?p@p)? a U p(P&AXZpAa Up(Op? ? p Oa Up(Op? ? p  O&(=AO<-;H> %s, avgp-;P> ts = %d pApSp>HDpSa UpOpSpVp S$=p?pA Wv (%P) pApSp>YDpS~?jp ?a Q A pV   pPpSpPp S$=p?p? Ws lialg_compute_dominant_points >p)? p@ a R pPp*?pS%>p)? p?p@ W lialg_recognize_stroke >p?p)?p@ p p  aQpO& O<-;`> %s, bes-;h> t = %s pApSp>aDpSp  aQpOpSp  S$=p?p)?p@ W8A~@ pointsp @ p S~> lialg_filter_points >p @ &AO lialg_ca- ;x> nonicali- ;> ze_examp- ;> le_strok- ;> e: npts=p Ap Sp >pDp Sp Pp S $=p A p Sa?pSa?pSa?p Sa?pS>p??p??p?aV p  a R A 6A pKA= p AA  p  p?aU a Q A @A p  A A   A &  S&AO'<&(=AO%<-;> %d lial-;> g_transl-;> ate_poin-;> ts (minx-;> =%d,miny-;> =%d,scal-;> e=%d) re-;> turned epApSp>DpSp?pSp?p Sp ?pS$=pAp @ p S~>lialg_compute_equipoints>&AO.p# @ p# Sp#? p# Sp#? p# Sp#dA p#  Sp#dA p# S#1>p# @p#(= &#AO#U<&$ AO$S<-%;> rror li-%;> alg_tran-%;> slate_po-%;> ints (mi-%;> nx=%d,mi-%;> ny=%d) r-%;> eturned p%Ap%Sp%>Dp%Sp%?p%Sp%?p% S%$=p'A'p+? +? p,? ,? p- Up.  U&0 AO0<-2;> error C-2;> anonical-2; > ized: -2;(> %d, %d, -2;0> %d, %d p2Ap2Sp2>Dp2Sp2?p2Sp2?p2 Sp2?p2Sp2?p2S2$=p2 @ p3A W3p (%p4Ap4Sp4>8Dp4Sp4 )?a4 Q 4A p4R 4  p4Pp4Sp4Pp4 S4$=p4 @ p4)? W4m<~=_IO_streamp5=@Dp5S~=fflush5=p8A88<>TAp=XA p= Sp=A p= S= =~?equipointsp=?~?nequipointsp>A?p? @ p? S~>lialg_compute_pathlen?>p? p@ @A p@SA=@ p@ @A@A @ p@ ~?equidistp@ ?&F?AXF<~>.string-G;@> P) can'-G;H> t alloca-G;P> te memor-G;X> y in lia-G;`> lg_compu-G;h> te_equippGApGSpG>DDpGSG$=pHAH&K(=AOK<-L;p> ointsco-L;x> mpute_eq-L;> uipoints-L;> : npts -L;> = %d, pa-L;> thlen = -L;> %d, equi-L;> dist = %pLApLSpL>vDpLSpL @pLOpLSpL  SpL SL$=pN=@DpNSN=pR?pR @pRUpRA !RRyRCS?~?dist_since_last_eqptpTA?pVAWVisqrt[>p[? p[?p[)?~?remaining_seglenp[?p\? \  W^ph?ph)?ph? ph pi ai OaiOiApi  &i AiA iA i i:i pi pj =j? j2A pjQA=j pj jAjA j pj  &l APlH<l &m?AUmL< n ?WnM<p ?&q?AUqQ< r WrR<t pw? w2A pwQA=w pw wAwA w pw pw? aw P wA pw? pw Qpx? ax P xA px? ax Qpx?px px? x2A pxQA=x px xAxA x px?px OCy?p{A | ?p}? W}  d lialg-;> _compute-;> _equipoi-;> nts: neq-;> uipointspApSp>DpSp?pS$=pAp @p2AOp @pOpS~=delete_pen_point_array=p @p? p OpA> Ap @ p SpASpQ / p S~> lialg_compute_pathlen_subset > >Ap @~?!pathlenpA!?~@"startp"@ C Wp @p)? !?W$Ap @ pP a P A p SpA p S~=$mallocz$=~?%filtered_ptsp%?&%?AX<-;> = %d c-;> an't all-;> ocate me-;> mory in -;> lialg_fi-;> lter_poipApSp>DpS~=&fprint&=pAp%?p @pUpA !y~?'filtered_nptspA'?pA WAp @pAWPAp @pOpOpp @pOpO p  pA W1lialg_compute_lpf_parameters1>ApA Wlialg_lpfwtsp>D  p Pp   >W <~>lialg_lpfconstp A>p A W  >W < >A~@np@ p  pA Wlikeatan%>A~@tanbotp%@ ~@tantop&*@AX*<&* AO* quadr8 >A~@ tp9 @ 9@A9A 9Ap9A 9 p9  9A99-9;> nts~> lialg_dctbl59 >$A59>4A59>A~= li_err_msg59 =A59>A~= lidebug59 =A590=AI9hre_api.8 1379702086 0 0 664 25756 ` ~E~E.string-;=>D~>safe_malloc>A~@nbytesp@ p SL؊\=malloc=p &A~?resp?X <-;> 2.0mall-;> oc failup>DpSLP=sysfatal=p? p L=recognizer_load=A~> intl_init$3& >AX~> intl_initialize >~@ directoryp  @ p  S~@ namep  @ p  S~@ subsetp  @ p  S~>make_rec_info >& AX !<- ;> reRan o- ;> ut of me- ; > mory dur- ;(> ing prel- ;0> inking i- ;8> nitializp >D~>the_last_errorp >pA~?rinfp?pSLL^J=__recognizer_internal_initialize=p &AX) ation.O-/;H> ne or mo-/;P> re recog-/;X> nizer fu-/;`> nction p-/;h> ointers -/;p> is nil.p/>GDp/>p2A2p8? p8 QpI IIQ=A~@recpQ@ &U AOU~ Bad reco-V;> gnizer opV>xDpV>pWAWpZ SL=__recognizer_internal_finalizeZ=ZZLL=recognizer_load_stated= Apd@ &h AOh bject.B-i;> ad recog-i;> nizer obpi>Dpi>pjAjpo S~@dirpo@ po Spo @ po SpoQoooLL=recognizer_save_statey= Apy@ &} AO} ject.Ba-~;> d recogn-~;> izer objp~>Dp~>pAp Sp@ p Sp @ p SpQL!L=recognizer_load_dictionary= Ap@ & AO ect.Bad-;> recogni-;> zer objep>Dp>pAp Sp@ p Sp @ p SpQL=recognizer_save_dictionary=Ap@ & AO ct.Bad -;> recogniz-;> er objecp>Dp>pAp Sp@ p Sp @ p S~@dictp @ p  Sp QL"3Q#=recognizer_free_dictionary=Ap@ & AO  t.Bad r-;> ecognize-;> r objectp>Dp>pAp Sp@ p Sp$QL=recognizer_add_to_dictionary= Ap@ & AO' .Bad re-;> cognizer-;> object.p>Dp>pAp S~@wordp@ p Sp@ p Sp(QL=recognizer_delete_from_dictionary= Ap@ & AOD Bad rec-; > ognizer -;(> object.p>Dp>pAp Sp@ p Sp@ p Sp,QLL*!;=recognizer_get_info=Ap@ & AOa Bad reco-;8> gnizer op>0Dp>pApPL= recognizer_manager_version  =Ap @ &  AO x bject.B- ;H> ad recog- ;P> nizer obp >GDp >p A p P L=!recognizer_error !=Ap > p @ &  AO  ject.Ba- ;`> d recogn- ;h> izer objp >^D W <&  AO p   p#  Sp# Q# # # Lܕ5="recognizer_set_context+ "=Ap+ @ &0  AO0  ect.Bad-1 ;x> recogni-1 ;> zer objep1 >uDp1 >p2 A2 p7  S~@#rec_xtp7 #@ p7  Sp7 0Q7 7 7 LGD4=$recognizer_get_context? $=Ap? @ &D  AOD  ct.Bad -E ;> recogniz-E ;> er objecpE >DpE >pF AF pK  SpK 4QK K K LCC=%recognizer_clearS %=ApS @ &X  AOX  t.Bad r-Y ;> ecognize-Y ;> r objectpY >DpY >pZ AZ p_  S~@&delete_points_pp_ &@ p_  Sp_ 8Q_ _ _ L46='recognizer_get_buffere '= Ape @ &j  AOj  .Bad re-k ;> cognizer-k ;> object.pk >Dpk >pl Al pq  S~@(nstrokespq (@ pq  S~@)strokespq )@ pq  Spq <Qq q q Lp/=*recognizer_set_bufferz *= Apz @ &  AO  Bad rec- ;> ognizer - ;> object.p >Dp >p A p  Sp (@ p  Sp )@ p  Sp @Q  L=+recognizer_translate +=lAp @ &  AO 9p A p  Sp (@ p  Sp )@ p  S~@-correlate_pp  -@ p   S~@.nretp .@ p  S~@/retp /@ p  Sp DQ  Lq)=0recognizer_get_extension_functions 0=Ap @ &  AO \ Bad reco- ;> gnizer op >Dp >p A p  Sp HQ  LB%=1recognizer_get_gesture_names 1=Ap @ &  AO u bject.B- ;> ad recog- ;> nizer obp >Dp >p A p  Sp LQ  L=recognizer_train_gestures =Ap @ &  AO .string- ;> ject.Ba- ;> d recogn- ; > izer objp >Dp >p A p  Sp  @ p  S~@fnp @ p  S~@wsinfop  @ p   Sp PQ  ~>shared_library_name >Ap  @ p  SL V=strlen =p  @ ~?lenp ?&  AO  safe_malloc  >~? retp  ?p S~@ directoryp  @p SLi})= strcpy  =p  ?p Sp >-Dp SLi})=strcat =p  ?p S~@namep @p S =W <- ;(> ect./Rp >/D p  SLe'=getenv =~?dirp ?& AX <- ;0> ECHOMER- ;8> EC_DEFAU- ;@> LT_HOME_p >7Dp ?~@localep @ p  S =p  ?p ? p  S =  ?   ?  Ap  ?p  ? p  S  >p  ?p Sp ?p S  =p  ?p Sp >LDp S =p  ?p Sp @p S =- ;H> DIR//p  ?p Sp >NDp S =p  ?p Sp @p S =p  ? ~>intl_initialize( >A-. ;P> RECHOMEp. >PD p.  S. =p.  &. AX. <-/ ;X> REC_DEFA-/ ;`> ULT_HOMEp/ >XD 3 ~>make_rec_info: >Ap@  A p@  S@  >pA AOpB AO~?ripC ?pC AO-G ;h> _DIRLANpG >mD pG  SG =pG  &G AXG rD pH  SLe'=strdupH =pH  pK  SK =~@subsetpK @ pK ?pK U&K AXK  delete_rec_infoL >pM AM &T  AOT Vp\ @p\ ?p\ Up^ A W^ 8pb Ab Wb QA~@rips @ &u  AOu check_for_user_home >A- ;p> GCHOMEp >tD p  S =& AX <- ;x> Home en- ;> vironmen- ;> t variab- ;> le HOME - ;> not set.p >yD~>the_last_errorp >p A - ;> .classi~?homedirp ?p S =p  ?p >D p  S =  ? Ap  ?p  ? p  S  >~?rechomep ?p Sp ?p S  =- ;> fiers/p ?p Sp >Dp S =- ;> .classifp ?p Sp >Dp S =p ? p  SL]ϒw= dirstat  =p  & AO p AOp = p  O~@$rifp $@ p  Op A Op ATOp AOp AOp AOp A Op A$Op A(Op A,Op AOp A0Op A4Op A8Op A<Op A@Op ADOp AHOp ALOp APO LM=%delete_recognizer %=A~@&recp &@ &  AO p &@ p  S = L='make_rec_alternative_array '= A~@(sizep (@ a  P A p  S  >p (@p  p A W  /cleanup_rec_element />p *@ p ? a!  R ! A p!   a!  Qp!  O&! AT! hp@ @ p@ QpB QpB SpB  @pB SpB $ApB SL4!پ=memcpyB =pB @ WD y<&I  ATI <&I  AXI pJ @ pJ QpL QpL SpL  @pL SpL (@pL SL =pL @ pM TpM (@ oM APWO y<&R  ATR <&R  AXR pS @ pS QpU QpU SpU  @pU SpU (@U ApU SU =pU @ pV TpV (@ aV  OpV AOWX y<&[  AT[ <&[  AX[ p\ @ p\ Qp^ Qp^ Sp^  @p^ Sp^ Ap^ S^ =p^ @ Wb y Apm @ W ~@ps_sizep @ p   O~? rcp  ?p Sr 1@ p  Sp (@ p  Sp @ p   Ss  @ p  S 0=& AX % safe_malloc  >p  ? p Pp @ A p  S  >p  ? p Qp   = A~@ rcp  @ &  AO ^p  @ p  Pp Sp Pp Sp .@p SLz= delete_Stroke_array  =p  @ p P& AO Up (@ p  p A W lp (@p  p A W   L"K=initialize_gesture =A~@gp @ &(  AO( <~@nhsp, @ p,  Q~@hspotsp-  @ p-  Q~@namep/ @ p/  S~=strdup/ =p/ @ p/ Qp1   1  A~@bboxa1 @p1 A !1 1 y1 ~@fnp2  @ p2  Q~@ wsinfop3 $ @ p3   Qp5  5 5 9 =A~@!gap9 !@ &=  AO= $copy_StrokeQ $> A~@%ps2pQ %@ ~@&ps1pS &@pS SpS PpS SpS PpS SS =pV &@V V L8zT='copy_Stroke_array[ '=A~@(nstrokesp_ (@ p_  S_  =~?)psp_ )?&a )?AOa $pe "? We pq ,@pq @pq  pt A Wt 4p "? & AX bp "? & AX ~.string- ;> iers~=REC_VERSION5 =A~>intl_init$35 >A5 >A~>the_last_error5 >AI graffiti.8 1379702086 0 0 664 9712 ` ~E.string-6;> letters.LR@=cl_name-6;=>D-7;> cldigit-7;=> D-8;> s.clpun-8;=>DLf(=recognize<=0A~@sp<@ p>Tp?  ?A pET&EAXE c.cl(ca-R; > se '\0')pRApRSpR>DpRSLJ= fprintR =pR ? WS- (case -V;0> A) chara-V;8> cter = '-V;@> %C' (0xpVApVSpV>*DpVSpV SpV  ?pV  SV =pV ? WW- %x) (ca-Z;P> se B) ch-Z;X> aracter -Z;`> = \b (0xpZApZSpZ>MDpZSpZ  ?pZ SZ =pZ ? W[-<&] AO]Y<-];h> %x) (cap]Ap]Sp]>mDp]S] =p] ? p]@ p^$Q&^AX^^ se N) (-h;x> case P) phAphSph>wDphSh =ph ? ph@ pi pi Q &i AXir (case R-o;> ) charac-o;> ter = \n-o;> (0x%x) poApoSpo>DpoSpo  ?po So =po ? Wp-<&r AOr<-r;> (case SprAprSpr>DprSr =pr ? pr= pr@ psAQptA QpuQ&uAOu ) (casepApSp>DpS =p ? p@ p pQ & AX L) (ba-;> d case?)-;> charact-;> er = %c -;> (0x%x) pApSp>DpSp Sp  S =p ? p p  p Q&AO<& aAU<& zAQ (default-;> ) charac-;> ter = %c-;> (0x%x) pApSp>DpSp Sp  ?p  S =p ? p  A W (defaul-;> t) chara-;> cter = %-;> c (0x%x)pApSp>DpSp Sp  ?p  S =p ? W-<& LAQgraffiti_load_recognizers>0ApA W$ classs-; > ifiersp>D p Sp>'D p SpASL=recognizer_load=~@pgp@ p? p Q& QAX;<-;(> Error lo-;0> ading re-;8> cognizer-;@> from %s-;H> .classspApSp>(DpSp>JDpS =pAp QpO&AOF<-;P> ifiersE-;X> rror in -;`> recogniz-;h> er_magicpApSp>WDpS =pAW!rD p SLe'=getenv=p@ p &AXZ<-;p> .home/-;x> sys/lib/-;> scribble-;> /classifp   ApSp  ApSp>wDpSLӖF=strecpy=p@~?usingDefaultpA?Wg<-;> iers%s/-;> %slib/c-;> lassifiep   ApSpApSp>DpSp  Sp>DpSLD$s5=snprint=p@pA?pA Wl rs/sys/-;> lib/scri-;> bble/cla-;> ssifiersp V p Sp>D p Sp = p S=p@p? p & AX<-;> Unable -;> to load -;> default -;> classifi-;> er file -;> %s. Orig-;> inal err-;> or: %s p V p SL=recognizer_error=&AOD~?.safep?pApSp>DpSp? p =pSp?p S =pAWi (none)L-;> I Recogn-;> izer Tra-; > ining:No-;(> extensi-;0> on functpApSp>DpS =pA~?fnsp?pOpR&AX<-;8> ions!LI-;@> Recogni-;H> zer Trai-;P> ning:li_-;X> recogniz-;`> er_train-;h> () not fpApSp>>DpS =p? & AO ound!LI-;x> Recogni-;> zer Trai-;> ning:li_-;> recogniz-;> er_getCl-;> asses() -;> not founpApSp>vDpS =p? & AO d!Initi-;> alize: %p>DpSLP=sysfatal=p? pA$PpA p SpA p S=p? pQpQ&AX<-;> rInitia-;> lize: %rp>DpS=p? pQpS>p?-;> 5>A5= A5=AI